<?xml version="1.0" encoding="UTF-8"?>
<rss  xmlns:atom="http://www.w3.org/2005/Atom" 
      xmlns:media="http://search.yahoo.com/mrss/" 
      xmlns:content="http://purl.org/rss/1.0/modules/content/" 
      xmlns:dc="http://purl.org/dc/elements/1.1/" 
      version="2.0">
<channel>
<title>Home</title>
<link>https://jhylin.github.io/Data_in_life_blog/</link>
<atom:link href="https://jhylin.github.io/Data_in_life_blog/index.xml" rel="self" type="application/rss+xml"/>
<description>A blog website about using software tools to decipher drug discovery and development data</description>
<generator>quarto-1.7.31</generator>
<lastBuildDate>Thu, 02 Apr 2026 11:00:00 GMT</lastBuildDate>
<item>
  <title>A test drive of Marimo notebook in Quarto blog</title>
  <dc:creator>Jennifer HY Lin</dc:creator>
  <link>https://jhylin.github.io/Data_in_life_blog/posts/23_Marimo/Marimo_test.html</link>
  <description><![CDATA[ 






<p>This is a <a href="https://docs.marimo.io/">Marimo</a> notebook using Marimo v0.14.3 that I’ve started to test in January 2026 inside a Quarto blog.</p>
<p>Few things to note so far after using the new <a href="https://github.com/marimo-team/quarto-marimo">Quarto-Marimo extension</a>:</p>
<ol type="1">
<li><p>I’ve found out in Januray that only Marimo version 0.13.3 works and likely not other newer versions (noted a few issues logged about this on the extension’s GitHub repo). However, in February, this may not be the case (see below).</p></li>
<li><p>This Quarto-Marimo integration works in a Quarto project such as a blog.</p></li>
<li><p>The reactivity of Marimo notebooks inside Quarto blog may take <strong><em>a few seconds up to a minute to load</em></strong>.</p></li>
</ol>
<p><br></p>
<section id="sample-code" class="level4">
<h4 class="anchored" data-anchor-id="sample-code"><strong>Sample code</strong></h4>
<p>Below are sample code from Marimo with my little adaptation for a test drive.</p>
</section>
<section id="just-another-quarto-project" class="level4">
<h4 class="anchored" data-anchor-id="just-another-quarto-project">Just another Quarto project</h4>
<marimo-island data-app-id="main" data-cell-id="Hbol" data-reactive="true">
    <marimo-cell-output>
    <marimo-ui-element object-id="Hbol-0" random-id="fe04aba7-8d56-844a-748e-bd09f88bec70"><marimo-slider data-initial-value="1" data-label="&quot;<span class=\&quot;markdown prose dark:prose-invert\&quot;><span class=\&quot;paragraph\&quot;>Look, a slider!</span></span>&quot;" data-start="1" data-stop="10" data-step="1" data-steps="[]" data-debounce="false" data-disabled="false" data-orientation="&quot;horizontal&quot;" data-show-value="false" data-include-input="false" data-full-width="false"></marimo-slider></marimo-ui-element>
    </marimo-cell-output>
    <marimo-ui-element object-id="ef4bf782-25ce-a5c3-f0bd-7031ae407cc2" random-id="ef4bf782-25ce-a5c3-f0bd-7031ae407cc2"><marimo-code-editor data-initial-value="&quot;import marimo as mo\nslider = mo.ui.slider(1, 10, 1, label=\&quot;Look, a slider!\&quot;)\nslider&quot;" data-label="null" data-language="&quot;python&quot;" data-placeholder="&quot;&quot;" data-disabled="false" data-show-copy-button="true" data-debounce="false"></marimo-code-editor></marimo-ui-element>
</marimo-island>
<p><br></p>
<p>When the slider is moved to the left or right, the word, “here!” will change accordingly.</p>
<p><br></p>
</section>
<section id="more-things" class="level4">
<h4 class="anchored" data-anchor-id="more-things">More things</h4>
<p>And we can respond!</p>
<marimo-island data-app-id="main" data-cell-id="MJUe" data-reactive="true">
    <marimo-cell-output>
    <span class="markdown prose dark:prose-invert"><span class="paragraph">2026 is here! </span></span>
    </marimo-cell-output>
    <marimo-cell-code hidden="">%23%20No%20echo%20here%20means%20we%20do%20not%20show%20the%20code%0Amo.md(%222026%20is%20%22%20%2B%20%22here!%20%22%20*%20slider.value)</marimo-cell-code>
</marimo-island>
<p><br></p>
</section>
<section id="reading-a-.csv-file-using-pandas" class="level4">
<h4 class="anchored" data-anchor-id="reading-a-.csv-file-using-pandas"><strong>Reading a .csv file using pandas</strong></h4>
<p>This part is more challenging as I need to go back and forth with different versions of Marimo to see how to load a dataframe.</p>
<p>After testing a few different versions of marimo, I have figured out how to read a simple .csv file using pandas. The versions of marimo that will work are 0.13.3, 0.14.3 and 0.17.3. It may initially show an error message saying no module named “pandas” is found, but after waiting for a minute or two, it’ll load on the static HTML page and a dataframe will appear (as shown below).</p>
<marimo-island data-app-id="main" data-cell-id="vblA" data-reactive="true">
    <marimo-cell-output>
    <marimo-mime-renderer data-mime="&quot;application/vnd.marimo+error&quot;" data-data="[{&quot;msg&quot;: &quot;No module named 'pandas'&quot;, &quot;exception_type&quot;: &quot;ModuleNotFoundError&quot;, &quot;raising_cell&quot;: null, &quot;type&quot;: &quot;exception&quot;}]"></marimo-mime-renderer>
    </marimo-cell-output>
    <marimo-ui-element object-id="653ec0c4-89f7-dada-2ca2-a84dffed2091" random-id="653ec0c4-89f7-dada-2ca2-a84dffed2091"><marimo-code-editor data-initial-value="&quot;## 12/2/26: for marimo v0.17.3, slider has disappeared \n## but pandas is working with dataframe loaded;\n## for marimo v0.19.10, the notebook is unable to be previewed in HTML page at all \n## (suspect the team has not had the time to update the code base \n## to account for the Marimo plugin for Quarto yet...).\n\n# below works with marimo v0.13.3, v0.14.3 and v0.17.3 for now\nimport pandas as pd\ndf = pd.read_csv(\&quot;https://raw.githubusercontent.com/jhylin/Data_in_life_blog/refs/heads/main/posts/16_ML2-1_Decision_tree/ache_chembl.csv\&quot;)\ndf.head(10)&quot;" data-label="null" data-language="&quot;python&quot;" data-placeholder="&quot;&quot;" data-disabled="false" data-show-copy-button="true" data-debounce="false"></marimo-code-editor></marimo-ui-element>
</marimo-island>
<p><br></p>
<p>According to this <a href="https://www.youtube.com/watch?v=dbPj3GOFa-g">clip</a> about Quarto-Marimo extension (especially the last part about Marimo plugin for Quarto), polars dataframe library may not work as well as pandas due to some upstream limitation of polars as not all of its depended software packages support WASM (WebAssembly) yet.</p>
<p>To read a .csv file, I’ve found the best way is to use URL as the data source (likely due to the nature of WASM-enabled HTML page and this reminds me of my old blog post that used <a href="https://shiny.posit.co/py/get-started/shinylive.html">shinylive</a>).</p>


</section>

<a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a> ]]></description>
  <category>Marimo</category>
  <category>Notes</category>
  <guid>https://jhylin.github.io/Data_in_life_blog/posts/23_Marimo/Marimo_test.html</guid>
  <pubDate>Thu, 02 Apr 2026 11:00:00 GMT</pubDate>
</item>
<item>
  <title>Using Python in R - reticulate</title>
  <dc:creator>Jennifer HY Lin</dc:creator>
  <link>https://jhylin.github.io/Data_in_life_blog/posts/22_Back_to_basics/2_Using_python_in_r_reticulate.html</link>
  <description><![CDATA[ 






<section id="background" class="level5">
<h5 class="anchored" data-anchor-id="background"><strong>Background</strong></h5>
<p>The main goal here is to try using Python and R concurrently in a notebook setting. Both programming languages have their weaknesses and strengths, and also differences and similarities. By combining them together, we can leverage R’s strong statistical packages and Python’s well-developed and maintained machine learning packages in some of our scientific research work.</p>
<p>For rpy2 package, I’ve tried it in a <a href="https://jhylin.github.io/Data_in_life_blog/posts/22_Back_to_basics/1_Using_r_in_python_rpy2.html">separate post</a>. Interestingly, I had to pause in the middle of working on it due to an issue about plotting. I’ve since returned to it after trying out reticulate, and have found a way to generate a plot using ggplot2 in rpy2.</p>
<p>For <a href="https://rstudio.github.io/reticulate/index.html">reticulate package</a>, the concept is reversed where we are trying to call Python in a R environment as it is a R-based package. So I’ve changed the title of this post to reflect this.</p>
<p><br></p>
</section>
<section id="setting-up-notebook-environment" class="level5">
<h5 class="anchored" data-anchor-id="setting-up-notebook-environment"><strong>Setting up notebook environment</strong></h5>
<p>Steps I’ve taken:</p>
<p>Initial preparation - this notebook has been created using a virtual environment from uv, with the <a href="https://github.com/jhylin/Back_to_basics">associated repository</a> created using the uv project management structure as well (please also see this <a href="https://jhylin.github.io/Data_in_life_blog/posts/22_Back_to_basics/2_Using_python_in_r_reticulate.html#regarding-reproducibility-of-projects-in-r">part</a> regarding virtual environment in R). This step has been done prior to the executions of the following steps.</p>
<ol type="1">
<li><p>Install R with version at least 4.0 or above, and Python with version at least 3.7 or above (<a href="https://rviews.rstudio.com/2022/05/25/calling-r-from-python-with-rpy2/">reference</a>). The versions of R and Python used here are suggested by the <a href="https://rviews.rstudio.com/2022/05/25/calling-r-from-python-with-rpy2/">old reference post about using rpy2 from 2022</a>. So far when I’ve tried it with reticulate package, it works so I’ll leave them as how they are now.</p></li>
<li><p>Install R’s language server. All R packages are to be installed via R console/terminal (not in notebooks, otherwise you may run into some error messages).</p></li>
</ol>
<div class="sourceCode" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb1-1"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```{r}</span></span>
<span id="cb1-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">install.packages</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"languageserver"</span>)</span>
<span id="cb1-3"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```</span></span></code></pre></div>
<ol start="3" type="1">
<li><p>Install <a href="https://rstudio.github.io/reticulate/">reticulate package</a> as shown in its <a href="https://github.com/rstudio/reticulate/">GitHub repository</a>.</p></li>
<li><p>Install rmarkdown package so we can preview .qmd docs (this step may not be required as this is purely for posting on my blog). Some further set-ups may be required if using VS Code, e.g.&nbsp;go to “Settings” of VS Code -&gt; under “User” -&gt; Text Editor -&gt; Files -&gt; Associations -&gt; add *.Rmd as “Item” and rmd as “Value”</p></li>
<li><p>Install R extension for VS Code (may not be required as this is because I’m using VS Code. There is another very similar IDE called Positron created by Posit which may not require this step).</p></li>
<li><p>Install shiny package (I was reminded to do this while installing these packages… unsure of its direct relevance to my goal here but it doesn’t hurt so I’ve done it)</p></li>
</ol>
<p>Quarto markdown documents (.qmd) and R markdown documents (.rmd) are interchangeable as .qmd are based on .rmd so I’ve done a little trial using reticulate package first in .rmd which worked, and then decided to switch to .qmd so that this piece of work may be published on my blog later. The convenient thing here is that you can literally just change the file name ending with .rmd to .qmd to convert a .rmd file into a .qmd file.</p>
<p><br></p>
</section>
<section id="import-libraries" class="level5">
<h5 class="anchored" data-anchor-id="import-libraries"><strong>Import libraries</strong></h5>
<div class="cell">
<div class="sourceCode cell-code" id="cb2" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb2-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Show R version used</span></span>
<span id="cb2-2">R.version.string</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] "R version 4.5.1 (2025-06-13)"</code></pre>
</div>
</div>
<div class="cell">
<div class="sourceCode cell-code" id="cb4" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb4-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Import R packages/libraries in R</span></span>
<span id="cb4-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">library</span>(reticulate)</span>
<span id="cb4-3"></span>
<span id="cb4-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Import Python packages/libraries in R </span></span>
<span id="cb4-5"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># This step is required to install Python packages in R while using reticulate</span></span>
<span id="cb4-6"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Reference: https://rstudio.github.io/reticulate/articles/python_packages.html</span></span>
<span id="cb4-7"></span>
<span id="cb4-8"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Import pandas</span></span>
<span id="cb4-9"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">py_require</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"pandas"</span>)</span>
<span id="cb4-10"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># below likely needed if calling pandas in r code, but since I'll be using python code, </span></span>
<span id="cb4-11"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># we can just import python packages as usual without following code</span></span>
<span id="cb4-12"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#pd &lt;- import("pandas")</span></span>
<span id="cb4-13"></span>
<span id="cb4-14"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Import plotnine</span></span>
<span id="cb4-15"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">py_require</span>( <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"plotnine"</span>)</span>
<span id="cb4-16"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#p9 &lt;- import("plotnine")</span></span></code></pre></div>
</div>
<div class="cell">
<div class="sourceCode cell-code" id="cb5" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb5-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Show Python version used</span></span>
<span id="cb5-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">py_config</span>()</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>python:         /Users/jenniferlin/Data_in_life_blog/.venv/bin/python
libpython:      /Users/jenniferlin/.local/share/uv/python/cpython-3.12.7-macos-x86_64-none/lib/libpython3.12.dylib
pythonhome:     /Users/jenniferlin/Data_in_life_blog/.venv:/Users/jenniferlin/Data_in_life_blog/.venv
virtualenv:     /Users/jenniferlin/Data_in_life_blog/.venv/bin/activate_this.py
version:        3.12.7 (main, Oct 16 2024, 09:10:10) [Clang 18.1.8 ]
numpy:          /Users/jenniferlin/Data_in_life_blog/.venv/lib/python3.12/site-packages/numpy
numpy_version:  1.26.4

NOTE: Python version was forced by VIRTUAL_ENV</code></pre>
</div>
</div>
<p>Below is a small test snippet of running Python code in R.</p>
<div class="cell">
<div class="sourceCode cell-code" id="cb7" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb7-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Code snippet below borrowed from https://www.geeksforgeeks.org/r-language/integrating-python-code-with-r/</span></span>
<span id="cb7-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Running Python code in R</span></span>
<span id="cb7-3"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">py_run_string</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"x = 10"</span>)</span>
<span id="cb7-4"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">py_run_string</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"y = 5"</span>)</span>
<span id="cb7-5"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">py_run_string</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"z = x + y"</span>)</span>
<span id="cb7-6"></span>
<span id="cb7-7"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Access the Python variable in R</span></span>
<span id="cb7-8">z <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> py<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>z  </span>
<span id="cb7-9"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">print</span>(z)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] 15</code></pre>
</div>
</div>
<p>I have a feeling now that it’s easier to use reticulate package for the purpose of combining Python and R in one place.</p>
<p><br></p>
</section>
<section id="plotting-in-r-using-ggplot2-and-plotnine" class="level5">
<h5 class="anchored" data-anchor-id="plotting-in-r-using-ggplot2-and-plotnine"><strong>Plotting in R using ggplot2 and plotnine</strong></h5>
<p>Next example is using Python code to read a dataframe using Pandas.</p>
<div class="sourceCode" id="cb9" style="background: #f1f3f5;"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb9-1"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```{python}</span></span>
<span id="cb9-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">## This is the code for read_df.py</span></span>
<span id="cb9-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># import pandas</span></span>
<span id="cb9-4"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> pandas <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> pd</span>
<span id="cb9-5"></span>
<span id="cb9-6"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">def</span> reading_df(<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">file</span>):</span>
<span id="cb9-7">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Reading a df (using one of my old cleaned datasets from a while ago)</span></span>
<span id="cb9-8">    df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pd.read_csv(<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">file</span>)</span>
<span id="cb9-9">    df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df.rename(columns<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>{<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"QED Weighted"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"QED"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Polar Surface Area"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"PSA"</span>})</span>
<span id="cb9-10">    </span>
<span id="cb9-11">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">return</span> df</span>
<span id="cb9-12"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```</span></span></code></pre></div>
<p><br></p>
<section id="ggplot2" class="level6">
<h6 class="anchored" data-anchor-id="ggplot2"><strong>ggplot2</strong></h6>
<p>Then I’m using R’s well-known plotting package, <a href="https://ggplot2.tidyverse.org/">ggplot2</a>, to plot a scatter plot as an example shown below.</p>
<div class="cell">
<div class="sourceCode cell-code" id="cb10" style="background: #f1f3f5;"><pre class="sourceCode r code-with-copy"><code class="sourceCode r"><span id="cb10-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Read data using read_df.py</span></span>
<span id="cb10-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">source_python</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"read_df.py"</span>)</span>
<span id="cb10-3">df <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">reading_df</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"df_ml.csv"</span>)</span>
<span id="cb10-4"></span>
<span id="cb10-5"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">library</span>(ggplot2)</span>
<span id="cb10-6"></span>
<span id="cb10-7"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ggplot</span>(df, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">aes</span>(PSA, QED, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">colour =</span> Max_Phase)) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> </span>
<span id="cb10-8">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">geom_point</span>() <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> </span>
<span id="cb10-9">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">geom_jitter</span>()</span></code></pre></div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/22_Back_to_basics/2_Using_python_in_r_reticulate_files/figure-html/unnamed-chunk-5-1.png" class="img-fluid figure-img" width="672"></p>
</figure>
</div>
</div>
</div>
<p><br></p>
</section>
<section id="plotnine" class="level6">
<h6 class="anchored" data-anchor-id="plotnine"><strong>plotnine</strong></h6>
<p>An equivalent Python plotting library based on ggplot2 is <a href="https://plotnine.org/">plotnine</a>. The same plot is shown below using plotnine with Python code.</p>
<div class="cell">
<div class="sourceCode cell-code" id="cb11" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb11-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> read_df <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> reading_df</span>
<span id="cb11-2">df_data <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> reading_df(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"df_ml.csv"</span>)</span>
<span id="cb11-3"></span>
<span id="cb11-4"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> plotnine <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> p9</span>
<span id="cb11-5"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># from plotnine import *</span></span>
<span id="cb11-6"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># from plotnine import ggplot, aes, geom_point</span></span>
<span id="cb11-7"></span>
<span id="cb11-8">plot <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> (p9.ggplot(data<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>df_data) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> p9.geom_point(mapping<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>p9.aes(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"PSA"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"QED"</span>, color <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Max_Phase"</span>)))</span>
<span id="cb11-9"></span>
<span id="cb11-10">plot.show()</span></code></pre></div>
<div class="cell-output-display">
<div>
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/22_Back_to_basics/2_Using_python_in_r_reticulate_files/figure-html/unnamed-chunk-6-1.png" class="img-fluid figure-img" width="614"></p>
</figure>
</div>
</div>
</div>
<p>All plots shown in this post using reticulate and the other post using rpy2 should look the same by using the same set of data but different code in two different programming languages (which means I’ve somewhat achieved my small goal here!).</p>
<p><br></p>
</section>
</section>
<section id="regarding-reproducibility-of-projects-in-r" class="level5">
<h5 class="anchored" data-anchor-id="regarding-reproducibility-of-projects-in-r"><strong>Regarding reproducibility of projects in R</strong></h5>
<p>I realise after finishing these two posts about using R and Python together that I should’ve created two separate repositories and virtual environments where one is based on Python and the other based on R to improve the reproducibilities of the work (hmm… currently it may look messy with what I’ve done here, as these two posts are in a Python-based virtual environment). It is possible and most likely recommended to set up a R virtual environment when working on R-related projects. This <a href="https://posit.co/blog/renv-project-environments-for-r/">introductory post</a> about <a href="https://rstudio.github.io/renv/articles/renv.html">renv</a> will help with this.</p>


</section>

<a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a> ]]></description>
  <category>Notes</category>
  <category>Python</category>
  <category>R</category>
  <guid>https://jhylin.github.io/Data_in_life_blog/posts/22_Back_to_basics/2_Using_python_in_r_reticulate.html</guid>
  <pubDate>Sun, 09 Nov 2025 11:00:00 GMT</pubDate>
</item>
<item>
  <title>Using R in Python - rpy2</title>
  <dc:creator>Jennifer HY Lin</dc:creator>
  <link>https://jhylin.github.io/Data_in_life_blog/posts/22_Back_to_basics/1_Using_r_in_python_rpy2.html</link>
  <description><![CDATA[ 






<p>This is something I’ve always wanted to try, that is using both R and Python in one place, so here it is.</p>
<p>Essentially, I think there are two packages that may do the trick - one is rpy2 and the other is reticulate. I’ll try rpy2 first in this post. For the notes about using reticulate package, it’ll be in a <a href="https://jhylin.github.io/Data_in_life_blog/posts/22_Back_to_basics/2_Using_python_in_r_reticulate.html">separate post</a>.</p>
<p>There will be two different versions of code below where one is based on using R dataframe in Python and ggplot2, and the other one is based on pandas dataframe in Python with ggplot2. From my little experience using both versions of code, I’d say the second one using pandas and ggplot2 works better than the first (other more experienced users may have different opinions of course… there are always new things to learn for sure).</p>
<p><br></p>
<section id="setting-up-notebook-environment" class="level5">
<h5 class="anchored" data-anchor-id="setting-up-notebook-environment"><strong>Setting up notebook environment</strong></h5>
<p>Steps:</p>
<p>This notebook has been created using a virtual environment using uv, with the associated <a href="https://github.com/jhylin/Back_to_basics">repository</a> created using the project structure from uv too. This step has been done prior to the executions of the following steps.</p>
<ol type="1">
<li><p>Install R with version at least 4.0 or above, and Python with version at least 3.7 or above (as suggested by this <a href="https://rviews.rstudio.com/2022/05/25/calling-r-from-python-with-rpy2/">post</a>). The versions of Python and R used in this notebook are printed above the plot shown below.</p></li>
<li><p>Install R’s language server as shown below.</p></li>
</ol>
<div class="sourceCode" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb1-1"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```{r}</span></span>
<span id="cb1-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">install.packages</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"languageserver"</span>)</span>
<span id="cb1-3"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```</span></span></code></pre></div>
<ol start="3" type="1">
<li><p>Install <a href="https://rstudio.github.io/reticulate/">reticulate package</a> (<a href="https://github.com/rstudio/reticulate/">GitHub repo</a>). It’s a useful R interface to Python and will be used in the other post.</p></li>
<li><p>Install rmarkdown package (may not be required as this is really just making sure that this note may be posted on my blog later that uses Quarto).</p></li>
<li><p>Install R extension for VS Code (may not be required as this is because I’m using VS Code. There is another very similar IDE called Positron created by Posit which may not require this step).</p></li>
<li><p>Install <a href="https://github.com/rpy2/rpy2">rpy2 package</a>. This notebook uses rpy2 version 3.6.4.</p></li>
</ol>
<p>Note: the installations of R-related packages need to be done in the R console in RStudio/Positron IDE or R terminal in VS Code. The R code above are not to be executed in Quarto markdown (.qmd) or RMarkdown (.rmd) documents as this will lead to an error message like this, “trying to use CRAN without setting a mirror…” when trying to preview the .qmd or .rmd.</p>
<p><br></p>
</section>
<section id="using-r-dataframe-in-python-and-ggplot2" class="level5">
<h5 class="anchored" data-anchor-id="using-r-dataframe-in-python-and-ggplot2"><strong>Using R dataframe in python and ggplot2</strong></h5>
<div id="e9920198" class="cell" data-execution_count="1">
<div class="sourceCode cell-code" id="cb2" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb2-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> rpy2</span>
<span id="cb2-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#import rpy2 as robjects</span></span>
<span id="cb2-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">## To print HTML in notebooks</span></span>
<span id="cb2-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># import rpy2.ipython.html</span></span>
<span id="cb2-5"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># rpy2.ipython.html.init_printing()</span></span>
<span id="cb2-6"></span>
<span id="cb2-7"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> rpy2.robjects.packages <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> importr</span>
<span id="cb2-8"></span>
<span id="cb2-9"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Using a local converter</span></span>
<span id="cb2-10"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> rpy2.robjects <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> conversion, default_converter</span>
<span id="cb2-11"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">with</span> conversion.localconverter(default_converter):</span>
<span id="cb2-12"></span>
<span id="cb2-13">    utils <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> importr(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'utils'</span>)</span>
<span id="cb2-14">    dataf <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> utils.read_csv(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"df_ml.csv"</span>)</span>
<span id="cb2-15">    </span>
<span id="cb2-16">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#print(dataf)</span></span>
<span id="cb2-17">    <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(dataf.colnames)</span>
<span id="cb2-18"></span>
<span id="cb2-19">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">## Visualising with ggplot2 in Python</span></span>
<span id="cb2-20">    <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> rpy2.robjects.lib.ggplot2 <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> gp</span>
<span id="cb2-21"></span>
<span id="cb2-22">    p <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> (gp.ggplot(dataf, gp.aes(x<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'Polar.Surface.Area'</span>, y<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'QED.Weighted'</span>)) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> </span>
<span id="cb2-23">        <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># gp.aes(x='Polar.Surface.Area', y='QED.Weighted') + </span></span>
<span id="cb2-24">        gp.geom_point())</span>
<span id="cb2-25"></span>
<span id="cb2-26">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">## To see plots in an output cell - this doesn't work yet, it generates an empty .png with error message</span></span>
<span id="cb2-27">    <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> rpy2.ipython.ggplot <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> image_png</span>
<span id="cb2-28">    image_png(p)</span>
<span id="cb2-29"></span>
<span id="cb2-30">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">## this code seems to work by completing the run, but no plot is shown</span></span>
<span id="cb2-31">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># p.plot()</span></span>
<span id="cb2-32"></span>
<span id="cb2-33">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">## this code also seems to work but with no plot shown</span></span>
<span id="cb2-34">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># print(p)</span></span></code></pre></div>
<div class="cell-output cell-output-stderr">
<pre><code>Error importing in API mode: ImportError('dlopen(/Users/jenniferlin/Data_in_life_blog/.venv/lib/python3.12/site-packages/_rinterface_cffi_api.abi3.so, 0x0002): symbol not found in flat namespace (_R_BaseEnv)')
Trying to import in ABI mode.</code></pre>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] "Max_Phase"          "Polar.Surface.Area" "HBA"               
[4] "HBD"                "X.RO5.Violations"   "QED.Weighted"      
[7] "CX.LogP"            "CX.LogD"            "Heavy.Atoms"       
</code></pre>
</div>
<div class="cell-output cell-output-stderr">
<pre><code>R callback write-console: In addition:   
R callback write-console: Warning messages:
  
R callback write-console: 1:   
R callback write-console: In grSoftVersion() :  
R callback write-console: 
   
R callback write-console:  unable to load shared object '/Library/Frameworks/R.framework/Resources/modules//R_X11.so':
  dlopen(/Library/Frameworks/R.framework/Resources/modules//R_X11.so, 0x0006): Library not loaded: '/opt/X11/lib/libSM.6.dylib'
  Referenced from: '/Library/Frameworks/R.framework/Versions/4.5-x86_64/Resources/modules/R_X11.so'
  Reason: tried: '/opt/X11/lib/libSM.6.dylib' (no such file), '/usr/local/lib/libSM.6.dylib' (no such file), '/usr/lib/libSM.6.dylib' (no such file)
  
R callback write-console: 2:   
R callback write-console: In cairoVersion() :  
R callback write-console: 
   
R callback write-console:  unable to load shared object '/Library/Frameworks/R.framework/Resources/library/grDevices/libs//cairo.so':
  dlopen(/Library/Frameworks/R.framework/Resources/library/grDevices/libs//cairo.so, 0x0006): Library not loaded: '/opt/X11/lib/libSM.6.dylib'
  Referenced from: '/Library/Frameworks/R.framework/Versions/4.5-x86_64/Resources/library/grDevices/libs/cairo.so'
  Reason: tried: '/opt/X11/lib/libSM.6.dylib' (no such file), '/usr/local/lib/libSM.6.dylib' (no such file), '/usr/lib/libSM.6.dylib' (no such file)
  
R callback write-console: 3:   
R callback write-console: In (function (filename = "Rplot%03d.png", width = 480, height = 480,  :  
R callback write-console: 
   
R callback write-console:  failed to load cairo DLL
  </code></pre>
</div>
</div>
<p><br></p>
</section>
<section id="coding-issues" class="level5">
<h5 class="anchored" data-anchor-id="coding-issues"><strong>Coding issues</strong></h5>
<p>The first coding issue encountered is that the code to produce a final output of the dataframe won’t transform into a .qmd preview i.e.&nbsp;html page. There is an error message showing such as, “Conversion rules for <code>rpy2.robjects</code> appear to be missing…” when trying to preview this as a .qmd. One of the solutions I’ve found online (<a href="https://stackoverflow.com/questions/75069677/rpy2-throws-a-notimplementederror-concerning-conversion-rules">code reference</a>) is to set up a local converter in the code and run all rpy2-related code within this converter (as commented in the code above).</p>
<p>The second issue is that I’ve only managed to run the code to show R dataframe in Python but not the plot… hence you will see the error message generated from the code above, with only the column names shown without a plot there. To resolve this issue, more time is spent on looking for answers online. A mini test has been done in a Jupyter notebook to show a short code to achieve a simple plot (<a href="https://github.com/jhylin/Back_to_basics/blob/main/1_Using_r_in_python_pd_ggplot2_rpy2.ipynb">link to Jupyter notebook</a> which is based on this <a href="https://stackoverflow.com/questions/43975244/displaying-r-ggplots-inline-in-jupyter-notebooks">code reference</a>) by calling R magic in Python kernel via rpy2. Once this works, I then manage to change the code to import a sample dataframe and set up to display a simple scatter plot as shown below.</p>
<p><br></p>
</section>
<section id="using-pandas-and-ggplot2" class="level5">
<h5 class="anchored" data-anchor-id="using-pandas-and-ggplot2"><strong>Using pandas and ggplot2</strong></h5>
<div id="c3dd826a" class="cell" data-execution_count="2">
<div class="sourceCode cell-code" id="cb6" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb6-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># python version used</span></span>
<span id="cb6-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> sys</span>
<span id="cb6-3"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(sys.version)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>3.12.7 (main, Oct 16 2024, 09:10:10) [Clang 18.1.8 ]</code></pre>
</div>
</div>
<div id="982d5eeb" class="cell" data-execution_count="3">
<div class="sourceCode cell-code" id="cb8" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb8-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Load R magic</span></span>
<span id="cb8-2"><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">%</span>load_ext rpy2.ipython</span>
<span id="cb8-3"></span>
<span id="cb8-4"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> pandas <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> pd</span>
<span id="cb8-5"></span>
<span id="cb8-6">df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pd.read_csv(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"df_ml.csv"</span>)</span>
<span id="cb8-7">df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df.rename(columns<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>{<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"QED Weighted"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"QED"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Polar Surface Area"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"PSA"</span>})</span>
<span id="cb8-8">df.head()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="3">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">Max_Phase</th>
<th data-quarto-table-cell-role="th">PSA</th>
<th data-quarto-table-cell-role="th">HBA</th>
<th data-quarto-table-cell-role="th">HBD</th>
<th data-quarto-table-cell-role="th">#RO5 Violations</th>
<th data-quarto-table-cell-role="th">QED</th>
<th data-quarto-table-cell-role="th">CX LogP</th>
<th data-quarto-table-cell-role="th">CX LogD</th>
<th data-quarto-table-cell-role="th">Heavy Atoms</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>0</td>
<td>66.81</td>
<td>4</td>
<td>1</td>
<td>0</td>
<td>0.47</td>
<td>3.94</td>
<td>3.94</td>
<td>32</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>0</td>
<td>62.55</td>
<td>3</td>
<td>1</td>
<td>0</td>
<td>0.93</td>
<td>3.38</td>
<td>3.38</td>
<td>25</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>0</td>
<td>73.86</td>
<td>5</td>
<td>1</td>
<td>2</td>
<td>0.12</td>
<td>9.34</td>
<td>9.34</td>
<td>40</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">3</td>
<td>0</td>
<td>84.22</td>
<td>4</td>
<td>2</td>
<td>0</td>
<td>0.76</td>
<td>2.01</td>
<td>-0.19</td>
<td>26</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">4</td>
<td>0</td>
<td>40.46</td>
<td>4</td>
<td>0</td>
<td>0</td>
<td>0.62</td>
<td>4.00</td>
<td>4.00</td>
<td>26</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<div id="c5401f06" class="cell" data-execution_count="4">
<div class="sourceCode cell-code" id="cb9" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb9-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> rpy2.robjects <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> conversion, default_converter</span>
<span id="cb9-2"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">with</span> conversion.localconverter(default_converter):</span>
<span id="cb9-3"></span>
<span id="cb9-4">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># R version</span></span>
<span id="cb9-5">    <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">%</span>R <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(R.version.string)</span>
<span id="cb9-6"></span>
<span id="cb9-7">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Importing ggplot2</span></span>
<span id="cb9-8">    <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">%</span>R require(ggplot2)</span>
<span id="cb9-9"></span>
<span id="cb9-10">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Take name of input variable df and assign it to an R variable of the same name</span></span>
<span id="cb9-11">    <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">%</span>R <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span>i df</span>
<span id="cb9-12"></span>
<span id="cb9-13">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Plot the df</span></span>
<span id="cb9-14">    <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">%</span>R <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(ggplot(df, aes(PSA, QED, colour <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> Max_Phase)) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> geom_point())</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>[1] "R version 4.5.1 (2025-06-13)"</code></pre>
</div>
<div class="cell-output cell-output-display">
<pre><code>In addition: Warning message:
In (function (mapping = NULL, data = NULL, stat = "identity", position = "identity",  :
  All aesthetics have length 1, but the data has 5670 rows.
ℹ Please consider using `annotate()` or provide this layer with data containing
  a single row.</code></pre>
</div>
<div class="cell-output cell-output-display">
<div>
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/22_Back_to_basics/1_Using_r_in_python_rpy2_files/figure-html/cell-5-output-3.png" class="img-fluid figure-img"></p>
</figure>
</div>
</div>
</div>
<p><br></p>
</section>
<section id="dataframe-libraries-in-r-and-python" class="level5">
<h5 class="anchored" data-anchor-id="dataframe-libraries-in-r-and-python"><strong>Dataframe libraries in R and Python</strong></h5>
<p>There may be frequent debates about which programming language to use for data cleaning and manipulations. I’m open to use either whenever it suits really. As far as I’m aware, R has <a href="https://dplyr.tidyverse.org/">dyplr</a> package (part of the core tidyverse packages) that is equivalent to pandas in Python (depending on personal preference and habits, different users will have different opinions about “equivalence” here). There is <a href="https://docs.pola.rs/api/python/stable/reference/index.html">Polars</a> as well that’s available to use in Python and R (<a href="https://pola-rs.github.io/r-polars/index.html">R Polars</a>). I think there’s also a more conventional base R code available that can be used to wrangle dataframes (e.g.&nbsp;a R package called <a href="https://github.com/Rdatatable/data.table">data.table</a> that is based on base R’s data.frame, it appears that it may be harder to learn than dyplr due to syntax but it’ll be great for large datasets). There is a useful <a href="https://atrebas.github.io/post/2019-03-03-datatable-dplyr/">post</a> suggested by R users online that introduces and explains data.table’s differences from dyplr.</p>


</section>

<a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a> ]]></description>
  <category>Notes</category>
  <category>R</category>
  <category>Python</category>
  <guid>https://jhylin.github.io/Data_in_life_blog/posts/22_Back_to_basics/1_Using_r_in_python_rpy2.html</guid>
  <pubDate>Sat, 08 Nov 2025 11:00:00 GMT</pubDate>
</item>
<item>
  <title>Boosted trees</title>
  <dc:creator>Jennifer HY Lin</dc:creator>
  <link>https://jhylin.github.io/Data_in_life_blog/posts/19_ML2-3_Boosted_trees/1_adaboost_xgb.html</link>
  <description><![CDATA[ 






<section id="some-introductions" class="level5 page-columns page-full">
<h5 class="anchored" data-anchor-id="some-introductions"><strong>Some introductions</strong></h5>
<p>I’ve somehow promised myself to do a tree series on machine learning and glad I’ve made it to the boosted trees part (it took a while…). This is also likely my last post on this topic for now as there are other things I want to explore in the near future. Hopefully this is somewhat useful for anyone who’s new to this.</p>
<p><br></p>
<section id="adaboost" class="level6">
<h6 class="anchored" data-anchor-id="adaboost"><strong>AdaBoost</strong></h6>
<p>Adaptive Boost or AdaBoost has originated from Robert E. Schapire in 1990 <span class="citation" data-cites="schapire1990">(Schapire 1990)</span>, <span class="citation" data-cites="mlbook2022">(Raschka, Liu, and Mirjalili 2022)</span>, and was further introduced in 1996 by Robert Schapire and Yoav Freund at a conference which also led to a publication <span class="citation" data-cites="freund1997">(Freund and Schapire 1997)</span>.</p>
<p>As quoted from <a href="https://scikit-learn.org/stable/modules/ensemble.html#adaboost"><em>scikit-learn</em></a>, an AdaBoost algorithm is doing this:</p>
<blockquote class="blockquote">
<p>…fit a sequence of weak learners (i.e., models that are only slightly better than random guessing, such as small decision trees) on repeatedly modified versions of the data.</p>
</blockquote>
<div class="callout callout-style-default callout-note callout-titled">
<div class="callout-header d-flex align-content-center">
<div class="callout-icon-container">
<i class="callout-icon"></i>
</div>
<div class="callout-title-container flex-fill">
Note
</div>
</div>
<div class="callout-body-container callout-body">
<p>Weak learner means an ensemble of very simple base classifiers such as decision tree stumps <span class="citation" data-cites="mlbook2022">(Raschka, Liu, and Mirjalili 2022)</span></p>
</div>
</div>
<p>During the process of running the algorithm, increased weights are given to the incorrectly predicted samples at each iteration, and less weights are given to the correctly predicted ones. This then forces the AdaBoost models to focus more on the less accurately predicted samples with the aim to improve ensemble performance. The predictions from these iterations are combined to produce a final prediction via a weighted majority vote style, which is a well-known signature of tree models. Overall, AdaBoost algorithm can be used for classification or regression problems. The main difference between bagging and boosting is that boosting only uses random subsets of training samples drawn from the training dataset without any replacements <span class="citation" data-cites="mlbook2022">(Raschka, Liu, and Mirjalili 2022)</span>. One caveat to note is that AdaBoost tend to overfit training data (high variance).</p>
<p>Parameters to tune:</p>
<ul>
<li><p><em>n_estimators</em> - number of weak learners</p></li>
<li><p><em>learning_rate</em> - contributions of weak learners in the final combination</p></li>
<li><p><em>max_depth</em> - depth of trees</p></li>
<li><p><em>min_samples_split</em> - minimum required number of samples to consider a split</p></li>
</ul>
<p><br></p>
</section>
<section id="gradient-boosted-trees" class="level6 page-columns page-full">
<h6 class="anchored" data-anchor-id="gradient-boosted-trees"><strong>Gradient boosted trees</strong></h6>
<p>Essentially a similar concept is behind gradient boosted trees where a series of weak learners is trained in order to create a stronger ensemble of models <span class="citation" data-cites="mlbook2022">(Raschka, Liu, and Mirjalili 2022)</span>. However, some differences between these two types of boosted trees (e.g.&nbsp;AdaBoost and XGBoost) should be noted, and rather than describing them in a paragraph, I’ve summarised them in a table below.</p>
<div class="cell page-columns page-full" data-tbl-cap="Differences between XGBoost and AdaBoost [@mlbook2022]" data-execution_count="1">
<div class="cell-output cell-output-display cell-output-markdown page-columns page-full" data-execution_count="1">
<table class="caption-top table table-sm table-striped small">

<thead>
<tr class="header">
<th style="text-align: left;">AdaBoost</th>
<th style="text-align: left;">XGBoost</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">trains weak learners based on errors from previous decision tree stump</td>
<td style="text-align: left;">trains weak learners that are deeper than decision tree stumps with a max depth of 3 to 6 (or max number of leaf nodes from 8 to 64)</td>
</tr>
<tr class="even">
<td style="text-align: left;">uses prediction errors to calculate sample weights and classifier weights</td>
<td style="text-align: left;">uses prediction errors directly to produce the target variable to fit the next tree</td>
</tr>
<tr class="odd">
<td style="text-align: left;">uses individual weighting terms for each tree</td>
<td style="text-align: left;">uses a global learning rate for each tree</td>
</tr>
</tbody>
</table>
<div class="quarto-table-caption margin-caption">Differences between XGBoost and AdaBoost <span class="citation" data-cites="mlbook2022">(Raschka, Liu, and Mirjalili 2022)</span></div></div>
</div>
<p>XGBoost or extreme gradient boosting <span class="citation" data-cites="DBLP:journals/corr/ChenG16">(Chen and Guestrin 2016)</span> is one of the most commonly used open-source packages, originally developed at the University of Washington by T. Chen and C. Guestrin, that uses stochastic gradient boosting to build an ensemble of predictive models.</p>
<p><a href="https://xgboost.readthedocs.io/en/stable/index.html">XGBoost documentation</a> - https://xgboost.readthedocs.io/en/stable/index.html</p>
<p>Main parameters to tune as suggested by <span class="citation" data-cites="bruce2020">(Bruce, Bruce, and Gedeck 2020)</span>:</p>
<ul>
<li><p><em>subsample</em> - controls fraction of observations that should be sampled at each iteration or a subsample ratio of the training instance (as per <a href="https://xgboost.readthedocs.io/en/latest/python/python_api.html#module-xgboost.sklearn">XGBoost’s <em>scikit-learn</em> API</a>). This is similar to how a random forest operates but without the sample replacement part</p></li>
<li><p><em>eta</em> (in XGBoost) or <em>learning_rate</em> (in <em>scikit-learn</em> wrapper interface for XGBoost) - a shrinkage factor applied to alpha (a factor derived from weighted errors) in the boosting algorithm or it simply may be more easily understood as the boosting learning rate used to prevent overfitting</p></li>
</ul>
<p>There are of course a whole bunch of other <a href="https://xgboost.readthedocs.io/en/latest/parameter.html#xgboost-parameters">XGBoost parameters</a> that can be tuned, and in order to keep this post at a reasonable reading length, I won’t go through every single one of them, but see this link as an example parameter set for <a href="https://xgboost.readthedocs.io/en/latest/python/python_api.html#xgboost.XGBClassifier">XGBClassifier()</a>.</p>
<p>In <em>scikit-learn</em>, there are also two types of gradient boosted tree methods, GradientBoostingClassifer() and HistGradientBoostingClassifier(), in its sklearn.ensemble module (note: equivalent regressor class also available). One way to choose between them is to check sample size first. <a href="https://scikit-learn.org/stable/modules/generated/sklearn.ensemble.GradientBoostingClassifier.html#sklearn.ensemble.GradientBoostingClassifier">GradientBoostingClassifer()</a> class is likely better when there is only a small sample size (e.g.&nbsp;when number of sample is less than 10,000), while <a href="https://scikit-learn.org/stable/modules/generated/sklearn.ensemble.HistGradientBoostingClassifier.html#sklearn.ensemble.HistGradientBoostingClassifier">HistGradientBoostingClassifier()</a> class is likely better when your sample size is at least 10,000+ or more. The HistGradientBoostingClassifier() is a histogram-based gradient boosting classification tree that is mainly inpired by <a href="https://github.com/Microsoft/LightGBM">LightGBM</a>.</p>
<p><br></p>
</section>
</section>
<section id="a-demo" class="level5">
<h5 class="anchored" data-anchor-id="a-demo"><strong>A demo</strong></h5>
<p>In the example below, I’m only using AdaBoost classifier and XGBoost classifier for now. Please note that the dataset used here is very small and the example is likely not going to reflect real-life use case completely (use with care).</p>
<p><br></p>
<section id="import-libraries" class="level6">
<h6 class="anchored" data-anchor-id="import-libraries"><strong>Import libraries</strong></h6>
<div id="85bdc560" class="cell" data-execution_count="2">
<div class="sourceCode cell-code" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb1-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> sys</span>
<span id="cb1-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> pandas <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> pd</span>
<span id="cb1-3"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> numpy <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> np</span>
<span id="cb1-4"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> chembl_downloader</span>
<span id="cb1-5"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> rdkit</span>
<span id="cb1-6"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> rdkit <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> Chem</span>
<span id="cb1-7"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> pickle</span>
<span id="cb1-8"></span>
<span id="cb1-9"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Import Scikit_mol</span></span>
<span id="cb1-10"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> scikit_mol</span>
<span id="cb1-11"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">## Check and clean SMILES</span></span>
<span id="cb1-12"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> scikit_mol.utilities <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> CheckSmilesSanitazion</span>
<span id="cb1-13"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">## Standardise molecules</span></span>
<span id="cb1-14"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> scikit_mol.standardizer <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> Standardizer</span>
<span id="cb1-15"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">## Import fingerprints &amp; descriptors</span></span>
<span id="cb1-16"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> scikit_mol.fingerprints <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> MorganFingerprintTransformer</span>
<span id="cb1-17"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> scikit_mol.descriptors <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> MolecularDescriptorTransformer</span>
<span id="cb1-18"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">## Import smi2mol transformer</span></span>
<span id="cb1-19"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> scikit_mol.conversions <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> SmilesToMolTransformer</span>
<span id="cb1-20"></span>
<span id="cb1-21"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Import scikit-learn</span></span>
<span id="cb1-22"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> sklearn</span>
<span id="cb1-23"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> sklearn.model_selection <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> train_test_split, GridSearchCV</span>
<span id="cb1-24"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">## Data scaler (variance scaling)</span></span>
<span id="cb1-25"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> sklearn.preprocessing <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> StandardScaler</span>
<span id="cb1-26"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> sklearn.pipeline <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> make_pipeline</span>
<span id="cb1-27"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> sklearn.tree <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> DecisionTreeClassifier</span>
<span id="cb1-28"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> sklearn.ensemble <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> AdaBoostClassifier</span>
<span id="cb1-29"></span>
<span id="cb1-30"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Import xgboost classifier</span></span>
<span id="cb1-31"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> xgboost</span>
<span id="cb1-32"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> xgboost <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> XGBClassifier</span>
<span id="cb1-33"></span>
<span id="cb1-34"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(<span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"xgboost version used: </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>xgboost<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">.</span>__version__<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span>
<span id="cb1-35"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(<span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"scikit-learn version used: </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>sklearn<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">.</span>__version__<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span>
<span id="cb1-36"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(<span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"rdkit version used: </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>rdkit<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">.</span>__version__<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span>
<span id="cb1-37"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(<span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"scikit_mol version used: </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>scikit_mol<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">.</span>__version__<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>xgboost version used: 2.0.3
scikit-learn version used: 1.5.0
rdkit version used: 2024.09.4
scikit_mol version used: 0.4.5</code></pre>
</div>
</div>
<div id="0c535175" class="cell" data-execution_count="3">
<div class="sourceCode cell-code" id="cb3" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb3-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Show Python version used </span></span>
<span id="cb3-2"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(sys.version)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>3.12.7 (main, Oct 16 2024, 09:10:10) [Clang 18.1.8 ]</code></pre>
</div>
</div>
<p><br></p>
</section>
<section id="data-source" class="level6">
<h6 class="anchored" data-anchor-id="data-source"><strong>Data source</strong></h6>
<p>Data source is based on ChEMBL database version 33 (as shown by the file name below, “chembl_d_ache_33”), which was downloaded previously from last post (on <a href="https://jhylin.github.io/Data_in_life_blog/posts/17_ML2-2_Random_forest/2_random_forest_classifier.html">random forest classifier</a>) by using <a href="https://github.com/cthoyt/chembl-downloader">chembl_downloader</a>.</p>
<div id="5c2dc095" class="cell" data-execution_count="4">
<div class="sourceCode cell-code" id="cb5" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb5-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> pathlib <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> Path</span>
<span id="cb5-2"></span>
<span id="cb5-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Pick any directory, but make sure it's relative to your home directory</span></span>
<span id="cb5-4">directory <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> Path.home().joinpath(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">".data"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"blog"</span>)</span>
<span id="cb5-5"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Create the directory if it doesn't exist</span></span>
<span id="cb5-6">directory.mkdir(exist_ok<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>, parents<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>)</span>
<span id="cb5-7"></span>
<span id="cb5-8"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Create a file path that corresponds to the previously cached ChEMBL data </span></span>
<span id="cb5-9">path <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> directory.joinpath(<span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"chembl_d_ache_33.tsv"</span>)</span>
<span id="cb5-10"></span>
<span id="cb5-11"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># alternative way to download latest ChEMBL version</span></span>
<span id="cb5-12"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># please see post link - https://jhylin.github.io/Data_in_life_blog/posts/17_ML2-2_Random_forest/2_random_forest_classifier.html#data-retrieval-using-chembl_downloader for details</span></span>
<span id="cb5-13"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># note: need to specify late_version = latest() first</span></span>
<span id="cb5-14"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># path = directory.joinpath(f"chembl_d_ache_{latest_version}.tsv")</span></span>
<span id="cb5-15"></span>
<span id="cb5-16"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> path.is_file():</span>
<span id="cb5-17">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># If the file already exists, load it</span></span>
<span id="cb5-18">    df_ache <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pd.read_csv(path, sep<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">','</span>)</span>
<span id="cb5-19"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span>:</span>
<span id="cb5-20">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># If the file doesn't already exist, make the query then cache it</span></span>
<span id="cb5-21">    df_ache <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> chembl_downloader.query(sql)</span>
<span id="cb5-22">    df_ache.to_csv(path, sep<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">","</span>, index<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">False</span>)</span></code></pre></div>
</div>
<div id="87b7c2c0" class="cell" data-execution_count="5">
<div class="sourceCode cell-code" id="cb6" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb6-1"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(df_ache.shape)</span>
<span id="cb6-2">df_ache.head()</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>(7144, 9)</code></pre>
</div>
<div class="cell-output cell-output-display" data-execution_count="5">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">assay_chembl_id</th>
<th data-quarto-table-cell-role="th">target_type</th>
<th data-quarto-table-cell-role="th">tax_id</th>
<th data-quarto-table-cell-role="th">chembl_id</th>
<th data-quarto-table-cell-role="th">canonical_smiles</th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th">standard_type</th>
<th data-quarto-table-cell-role="th">pchembl_value</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>CHEMBL1909212</td>
<td>SINGLE PROTEIN</td>
<td>9606</td>
<td>CHEMBL220</td>
<td>CC/C(=C(/CC)c1ccc(O)cc1)c1ccc(O)cc1</td>
<td>CHEMBL411</td>
<td>4.0</td>
<td>IC50</td>
<td>4.59</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>CHEMBL1003053</td>
<td>SINGLE PROTEIN</td>
<td>9606</td>
<td>CHEMBL220</td>
<td>COc1c2occc2cc2ccc(=O)oc12</td>
<td>CHEMBL416</td>
<td>4.0</td>
<td>IC50</td>
<td>4.27</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>CHEMBL2406149</td>
<td>SINGLE PROTEIN</td>
<td>9606</td>
<td>CHEMBL220</td>
<td>COc1c2occc2cc2ccc(=O)oc12</td>
<td>CHEMBL416</td>
<td>4.0</td>
<td>IC50</td>
<td>6.12</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">3</td>
<td>CHEMBL1909212</td>
<td>SINGLE PROTEIN</td>
<td>9606</td>
<td>CHEMBL220</td>
<td>CC1(COc2ccc(CC3SC(=O)NC3=O)cc2)CCCCC1</td>
<td>CHEMBL7002</td>
<td>-1.0</td>
<td>IC50</td>
<td>4.82</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">4</td>
<td>CHEMBL3071788</td>
<td>SINGLE PROTEIN</td>
<td>9606</td>
<td>CHEMBL220</td>
<td>O=c1cc(-c2ccc(O)cc2)oc2cc(O)cc(O)c12</td>
<td>CHEMBL28</td>
<td>NaN</td>
<td>IC50</td>
<td>7.92</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<p>Exploring max phases of compounds in the dataset.</p>
<div id="7e721ddd" class="cell" data-execution_count="6">
<div class="sourceCode cell-code" id="cb8" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb8-1">df_ache.value_counts(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_phase"</span>, dropna<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">False</span>)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="6">
<pre><code>max_phase
 NaN    6410
 4.0     618
-1.0      69
 2.0      29
 3.0      10
 1.0       7
 0.5       1
Name: count, dtype: int64</code></pre>
</div>
</div>
<p><br></p>
</section>
</section>
<section id="datasets" class="level5">
<h5 class="anchored" data-anchor-id="datasets"><strong>Datasets</strong></h5>
<p>The <a href="https://chembl.gitbook.io/chembl-interface-documentation/frequently-asked-questions/drug-and-compound-questions#what-is-max-phase">definition of “NaN” assigned to max_phase</a> indicates that compounds labelled as “NaN” or “null” have no evidence of showing they’ve reached clinical trials yet, but I’m still keeping them in the dataset (this can also be excluded depending on project goals).</p>
<p>A max_phase of -1 is assigned to molecules with unknown clinical phase status (<a href="https://chembl.gitbook.io/chembl-interface-documentation/frequently-asked-questions/drug-and-compound-questions#what-is-max-phase">ChEMBL reference</a>), for which I’ll drop for this particular experiment.</p>
<div id="ac2ecb77" class="cell" data-execution_count="7">
<div class="sourceCode cell-code" id="cb10" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb10-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Fill "NaNs" as "0" first</span></span>
<span id="cb10-2">df_ache.fillna({<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_phase"</span>: <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>}, inplace<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>)</span></code></pre></div>
</div>
<div id="6c511128" class="cell" data-execution_count="8">
<div class="sourceCode cell-code" id="cb11" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb11-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Select only mols with max_phase of 0 and above</span></span>
<span id="cb11-2">df_ache <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df_ache[(df_ache[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_phase"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>)]</span></code></pre></div>
</div>
<div id="7bacf63a" class="cell" data-execution_count="9">
<div class="sourceCode cell-code" id="cb12" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb12-1">df_ache[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_phase"</span>].describe()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="9">
<pre><code>count    7075.000000
mean        0.362898
std         1.138520
min         0.000000
25%         0.000000
50%         0.000000
75%         0.000000
max         4.000000
Name: max_phase, dtype: float64</code></pre>
</div>
</div>
<div id="c9ee1cb7" class="cell" data-execution_count="10">
<div class="sourceCode cell-code" id="cb14" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb14-1">df_ache.value_counts(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_phase"</span>, dropna<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">False</span>)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="10">
<pre><code>max_phase
0.0    6410
4.0     618
2.0      29
3.0      10
1.0       7
0.5       1
Name: count, dtype: int64</code></pre>
</div>
</div>
<div id="fce6086b" class="cell" data-execution_count="11">
<div class="sourceCode cell-code" id="cb16" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb16-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert max_phase from float to int for the ease of reading predicted outcomes,</span></span>
<span id="cb16-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># otherwise it'll look like "4., 2., 4., ..."</span></span>
<span id="cb16-3">df_ache <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df_ache.astype({<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_phase"</span>: <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">int</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"canonical_smiles"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"string"</span>})</span></code></pre></div>
</div>
<div id="87d99c13" class="cell" data-execution_count="12">
<div class="sourceCode cell-code" id="cb17" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb17-1">df_ache.dtypes</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="12">
<pre><code>assay_chembl_id               object
target_type                   object
tax_id                         int64
chembl_id                     object
canonical_smiles      string[python]
molecule_chembl_id            object
max_phase                      int64
standard_type                 object
pchembl_value                float64
dtype: object</code></pre>
</div>
</div>
<p>Please note: the only molecule with max_phase of “0.5” was converted into “0” after I’ve converted the datatype of max_phase from float to integer (I’ve left it deliberately like this since this is only a demonstration on using scikit_learn’s pipeline along with Scikit-mol <span class="citation" data-cites="bjerrum2023">(Bjerrum et al. 2023)</span>, but in reality this should be handled with care i.e.&nbsp;don’t discard it as different max phase values have different meanings!). Therefore the following max_phase value count will have 6411 molecules with max_phase “0”, rather than the previous number of 6410.</p>
<div id="405efef1" class="cell" data-execution_count="13">
<div class="sourceCode cell-code" id="cb19" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb19-1">df_ache.value_counts(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_phase"</span>, dropna<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">False</span>)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="13">
<pre><code>max_phase
0    6411
4     618
2      29
3      10
1       7
Name: count, dtype: int64</code></pre>
</div>
</div>
<p><br></p>
</section>
<section id="model-building-using-scikit-learns-pipeline" class="level5">
<h5 class="anchored" data-anchor-id="model-building-using-scikit-learns-pipeline"><strong>Model building using <em>scikit-learn</em>’s pipeline</strong></h5>
<p>Binary classification has been used in my previous posts, e.g.&nbsp;target as max_phase 4 (re-labelled as “1”) with training set of max_phase “null” re-labelled as “0” with their different RDKit molecular features. This time I’ll be using multi-class classification to predict a training set of molecules containing max_phase of 0, 1, 2, 3 and 4.</p>
<p><br></p>
<section id="define-x-and-y-variables" class="level6">
<h6 class="anchored" data-anchor-id="define-x-and-y-variables"><strong>Define X and y variables</strong></h6>
<div id="e7d27c6f" class="cell" data-execution_count="14">
<div class="sourceCode cell-code" id="cb21" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb21-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># A sanity check and view on the original dataset </span></span>
<span id="cb21-2">df_ache</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="14">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">assay_chembl_id</th>
<th data-quarto-table-cell-role="th">target_type</th>
<th data-quarto-table-cell-role="th">tax_id</th>
<th data-quarto-table-cell-role="th">chembl_id</th>
<th data-quarto-table-cell-role="th">canonical_smiles</th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th">standard_type</th>
<th data-quarto-table-cell-role="th">pchembl_value</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>CHEMBL1909212</td>
<td>SINGLE PROTEIN</td>
<td>9606</td>
<td>CHEMBL220</td>
<td>CC/C(=C(/CC)c1ccc(O)cc1)c1ccc(O)cc1</td>
<td>CHEMBL411</td>
<td>4</td>
<td>IC50</td>
<td>4.59</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>CHEMBL1003053</td>
<td>SINGLE PROTEIN</td>
<td>9606</td>
<td>CHEMBL220</td>
<td>COc1c2occc2cc2ccc(=O)oc12</td>
<td>CHEMBL416</td>
<td>4</td>
<td>IC50</td>
<td>4.27</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>CHEMBL2406149</td>
<td>SINGLE PROTEIN</td>
<td>9606</td>
<td>CHEMBL220</td>
<td>COc1c2occc2cc2ccc(=O)oc12</td>
<td>CHEMBL416</td>
<td>4</td>
<td>IC50</td>
<td>6.12</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">4</td>
<td>CHEMBL3071788</td>
<td>SINGLE PROTEIN</td>
<td>9606</td>
<td>CHEMBL220</td>
<td>O=c1cc(-c2ccc(O)cc2)oc2cc(O)cc(O)c12</td>
<td>CHEMBL28</td>
<td>0</td>
<td>IC50</td>
<td>7.92</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">5</td>
<td>CHEMBL1119333</td>
<td>SINGLE PROTEIN</td>
<td>9606</td>
<td>CHEMBL220</td>
<td>CNCCC(Oc1ccc(C(F)(F)F)cc1)c1ccccc1</td>
<td>CHEMBL41</td>
<td>4</td>
<td>IC50</td>
<td>6.89</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">7139</td>
<td>CHEMBL5216374</td>
<td>SINGLE PROTEIN</td>
<td>9606</td>
<td>CHEMBL220</td>
<td>CCC(C)(C)NCC(O)c1cc(O)cc(OC(=O)N(C)C)c1</td>
<td>CHEMBL5220560</td>
<td>0</td>
<td>IC50</td>
<td>4.70</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">7140</td>
<td>CHEMBL5216425</td>
<td>SINGLE PROTEIN</td>
<td>9606</td>
<td>CHEMBL220</td>
<td>CC(C)(C)OC(=O)Nc1ccc(O)c(C(=O)NCCCN2CCCCC2)c1</td>
<td>CHEMBL5220695</td>
<td>0</td>
<td>Ki</td>
<td>6.92</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">7141</td>
<td>CHEMBL5216408</td>
<td>SINGLE PROTEIN</td>
<td>9606</td>
<td>CHEMBL220</td>
<td>O=C1CCOc2cc(OCCCCCSC(=S)N3CCCCC3)ccc21</td>
<td>CHEMBL5220742</td>
<td>0</td>
<td>IC50</td>
<td>7.00</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">7142</td>
<td>CHEMBL5218078</td>
<td>SINGLE PROTEIN</td>
<td>9606</td>
<td>CHEMBL220</td>
<td>Cn1ccc2cc(-c3cnc4ccc(C(=O)N5CCCCC5)cc4n3)ccc2c1=O</td>
<td>CHEMBL5220884</td>
<td>0</td>
<td>IC50</td>
<td>5.27</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">7143</td>
<td>CHEMBL5216374</td>
<td>SINGLE PROTEIN</td>
<td>9606</td>
<td>CHEMBL220</td>
<td>COC(=O)c1cc2c(OC(=O)N(C)C)cccc2[n+]([11CH3])c1</td>
<td>CHEMBL5220983</td>
<td>0</td>
<td>IC50</td>
<td>7.70</td>
</tr>
</tbody>
</table>

<p>7075 rows × 9 columns</p>
</div>
</div>
</div>
<div id="4a3bfa0d" class="cell" data-execution_count="15">
<div class="sourceCode cell-code" id="cb22" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb22-1">X <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df_ache.canonical_smiles</span>
<span id="cb22-2">y <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df_ache.max_phase</span></code></pre></div>
</div>
<div id="499898f2" class="cell" data-execution_count="16">
<div class="sourceCode cell-code" id="cb23" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb23-1">X.shape</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="16">
<pre><code>(7075,)</code></pre>
</div>
</div>
<div id="6ec06ff8" class="cell" data-execution_count="17">
<div class="sourceCode cell-code" id="cb25" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb25-1">y.shape</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="17">
<pre><code>(7075,)</code></pre>
</div>
</div>
<div id="d6895ec0" class="cell" data-execution_count="18">
<div class="sourceCode cell-code" id="cb27" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb27-1"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(X)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>0                     CC/C(=C(/CC)c1ccc(O)cc1)c1ccc(O)cc1
1                               COc1c2occc2cc2ccc(=O)oc12
2                               COc1c2occc2cc2ccc(=O)oc12
4                    O=c1cc(-c2ccc(O)cc2)oc2cc(O)cc(O)c12
5                      CNCCC(Oc1ccc(C(F)(F)F)cc1)c1ccccc1
                              ...                        
7139              CCC(C)(C)NCC(O)c1cc(O)cc(OC(=O)N(C)C)c1
7140        CC(C)(C)OC(=O)Nc1ccc(O)c(C(=O)NCCCN2CCCCC2)c1
7141               O=C1CCOc2cc(OCCCCCSC(=S)N3CCCCC3)ccc21
7142    Cn1ccc2cc(-c3cnc4ccc(C(=O)N5CCCCC5)cc4n3)ccc2c1=O
7143       COC(=O)c1cc2c(OC(=O)N(C)C)cccc2[n+]([11CH3])c1
Name: canonical_smiles, Length: 7075, dtype: string</code></pre>
</div>
</div>
<div id="25f6679b" class="cell" data-execution_count="19">
<div class="sourceCode cell-code" id="cb29" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb29-1"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(y)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>0       4
1       4
2       4
4       0
5       4
       ..
7139    0
7140    0
7141    0
7142    0
7143    0
Name: max_phase, Length: 7075, dtype: int64</code></pre>
</div>
</div>
<p><br></p>
</section>
<section id="sanitise-smiles" class="level6">
<h6 class="anchored" data-anchor-id="sanitise-smiles"><strong>Sanitise SMILES</strong></h6>
<p><em>Update on 30th Jan 2025 - A new safe inference mode feature has been introduced in Scikit-mol recently which will be able to handle invalid SMILES, please visit this <a href="https://github.com/EBjerrum/scikit-mol/blob/main/notebooks/11_safe_inference.ipynb">demonstration notebook</a> for details (thanks to Esben Jannik Bjerrum for mentioning this in the comment below).</em></p>
<p>This post is going to focus on Scikit-mol which has a manual way to handle SMILES errors, as shown in the code below. Another useful way to deal with SMILES errors is <a href="https://github.com/basf/MolPipeline">Molpipeline</a>’s SMILES error handling, with an example shown in one of <a href="https://github.com/basf/MolPipeline/blob/main/notebooks/03_error_handling.ipynb">its notebooks</a>. The main difference from what I can see, even though I haven’t got to use it yet, is that Molpipeline takes into account of all the invalid SMILES by giving each invalid SMILES a “NaN” label in the pipeline process - this maintains the matrix shape and good for tracking down the problematic SMILES (molecules).</p>
<div id="4c81ad90" class="cell" data-execution_count="20">
<div class="sourceCode cell-code" id="cb31" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb31-1">checksmi <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> CheckSmilesSanitazion()</span>
<span id="cb31-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Checking on SMILES (X) </span></span>
<span id="cb31-3">X_valid, X_errors <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> checksmi.sanitize(X)</span></code></pre></div>
</div>
<p>Ideally, X_valid &amp; y_valid will be used for further work, meaning all the invalids or errors will be removed from the training set.</p>
<div id="f7a4969a" class="cell" data-execution_count="21">
<div class="sourceCode cell-code" id="cb32" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb32-1">checksmi.errors</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="21">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">SMILES</th>
</tr>
</thead>
<tbody>
</tbody>
</table>

</div>
</div>
</div>
<p>No SMILES errors are shown.</p>
<div id="660e85c4" class="cell" data-execution_count="22">
<div class="sourceCode cell-code" id="cb33" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb33-1">X_errors</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="22">
<pre><code>[]</code></pre>
</div>
</div>
<p>No outputs are there (no errors detected).</p>
<div id="32c1dd26" class="cell" data-execution_count="23">
<div class="sourceCode cell-code" id="cb35" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb35-1"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(X_valid)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>['CC/C(=C(/CC)c1ccc(O)cc1)c1ccc(O)cc1', 'COc1c2occc2cc2ccc(=O)oc12', 'COc1c2occc2cc2ccc(=O)oc12', 'O=c1cc(-c2ccc(O)cc2)oc2cc(O)cc(O)c12', 'CNCCC(Oc1ccc(C(F)(F)F)cc1)c1ccccc1', 'CCN(CC)CCCC(C)Nc1c2ccc(Cl)cc2nc2ccc(OC)cc12', 'O=c1c(O)c(-c2ccc(O)c(O)c2)oc2cc(O)cc(O)c12', 'O=C1C=CC(=O)C=C1', 'CCc1c2c(nc3ccc(OC(=O)N4CCC(N5CCCCC5)CC4)cc13)-c1cc3c(c(=O)n1C2)COC(=O)[C@]3(O)CC', 'CCc1c2c(nc3ccc(OC(=O)N4CCC(N5CCCCC5)CC4)cc13)-c1cc3c(c(=O)n1C2)COC(=O)[C@]3(O)CC', 'O=C(c1ccc(OCCN2CCCCC2)cc1)c1c(-c2ccc(O)cc2)sc2cc(O)ccc12', 'Oc1c(Cl)cc(Cl)c(Cl)c1Cc1c(O)c(Cl)cc(Cl)c1Cl', 'Clc1ccc(COC(Cn2ccnc2)c2ccc(Cl)cc2Cl)c(Cl)c1', 'CNC(=O)Oc1ccc2c(c1)OC[C@@H]1CCN(C)[C@H]21', 'CNC(=O)Oc1ccc2c(c1)OC[C@@H]1CCN(C)[C@H]21', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'Nc1c2c(nc3ccccc13)CCCC2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2', 'CNC(=O)Oc1ccc2c(c1)OC[C@@H]1CC[N+](C)(C)[C@H]21', 'CNC(=O)Oc1cccc2c1OC[C@@H]1CCN(C)[C@H]21', 'CNC(=O)Oc1cccc2c1OC[C@@H]1CCN(C)[C@H]21', 'CNC(=O)Oc1cccc2c1OC[C@@H]1CCN(C)[C@H]21', 'CNC(=O)Oc1ccc2c(c1)[C@@H]1[C@@H](CCN1C)CO2', 'CN1CC[C@H]2COc3c(O)cccc3[C@H]21', 'COc1ccc2cc3[n+](cc2c1OC)CCc1cc2c(cc1-3)OCO2.[Cl-]', 'COc1ccc2cc3[n+](cc2c1OC)CCc1cc2c(cc1-3)OCO2.[Cl-]', 'COc1ccc2cc3[n+](cc2c1OC)CCc1cc2c(cc1-3)OCO2.[Cl-]', 'COc1ccc2cc3[n+](cc2c1OC)CCc1cc2c(cc1-3)OCO2.[Cl-]', 'COc1ccccc1CN(C)CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(C)Cc1ccccc1OC', 'COc1ccccc1CN(C)CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(C)Cc1ccccc1OC', 'COc1ccccc1CN(C)CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(C)Cc1ccccc1OC', 'COc1ccccc1CN(C)CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(C)Cc1ccccc1OC', 'COc1ccccc1CN(C)CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(C)Cc1ccccc1OC', 'COc1ccccc1CN(C)CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(C)Cc1ccccc1OC', 'COc1ccccc1CN(C)CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(C)Cc1ccccc1OC', 'COc1ccccc1CN(C)CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(C)Cc1ccccc1OC', 'COc1ccccc1CN(C)CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(C)Cc1ccccc1OC', 'COc1ccccc1CN(C)CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(C)Cc1ccccc1OC', 'COc1ccccc1CN(C)CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(C)Cc1ccccc1OC', 'COc1ccccc1CN(C)CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(C)Cc1ccccc1OC', 'COc1ccccc1CN(C)CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(C)Cc1ccccc1OC', 'c1ccc2c(c1)[nH]c1ccncc12', 'COc1ccc2c(c[n+](C)c3c4cc5c(cc4ccc23)OCO5)c1OC', 'CN(C)Cc1ccc(CSCc2ccc(-c3ccc(CSCc4ccc(CN(C)C)o4)cc3)cc2)o1', 'CN(C)Cc1ccc(CSCCNc2cc(NCCSCc3ccc(CN(C)C)o3)c([N+](=O)[O-])cc2[N+](=O)[O-])o1', 'CN(C)Cc1ccc(CSCCCCCCCCCSCc2ccc(CN(C)C)o2)o1', 'CN(C)Cc1ccc(CSCCCCCCCCCCSCc2ccc(CN(C)C)o2)o1', 'CN(C)Cc1ccc(CSCc2ccc(CSCc3ccc(CN(C)C)o3)cc2)o1', 'CN(C)Cc1ccc(CSCc2cccc(CSCc3ccc(CN(C)C)o3)c2)o1', 'CN(C)Cc1ccc(CSCc2ccccc2CSCc2ccc(CN(C)C)o2)o1', 'CN(C)Cc1ccc(CSCCCCCCSCc2ccc(CN(C)C)o2)o1', 'CN(C)Cc1ccc(CSCCCCCCCCSCc2ccc(CN(C)C)o2)o1', 'CN(C)Cc1ccc(CSCCNC(=NC#N)NCCSCc2ccc(CN(C)C)o2)o1', 'CN(C)Cc1ccc(CSCCN/C=C(/NCCSCc2ccc(CN(C)C)o2)[N+](=O)[O-])o1', 'CN(C)Cc1ccc(CSCc2ccc(CN(C)C)o2)o1', 'CN(C)Cc1ccc(CSCCSCc2ccc(CN(C)C)o2)o1', 'CN(C)Cc1ccc(CSCCCCSCc2ccc(CN(C)C)o2)o1', 'CN(C)Cc1ccc(CSCCCCCCCSCc2ccc(CN(C)C)o2)o1', 'CN(C)Cc1ccc(CSCCCCCSCc2ccc(CN(C)C)o2)o1', 'CN(C)Cc1ccc(CSCCNC(=O)CSCc2ccc(CN(C)C)o2)o1', 'CN(C)Cc1ccc(CSCCCSCc2ccc(CN(C)C)o2)o1', 'CN(C)Cc1ccc(CSCCNC(=O)NCCSCc2ccc(CN(C)C)o2)o1', 'COc1ccc(C)cc1OC', 'COc1ccc(C)cc1OC', 'CCN(CC)CCNC(=O)c1c(C)[nH]c(/C=C2\\C(=O)Nc3ccc(F)cc32)c1C', 'Clc1ccccc1C(c1ccccc1)(c1ccccc1)n1ccnc1', 'CN(C)C(=O)Oc1cccc([N+](C)(C)C)c1', 'CN(C)CCCC1(c2ccc(F)cc2)OCc2cc(C#N)ccc21', 'O=C(c1ccc(OCCCc2c[nH]cn2)cc1)C1CC1', 'O=C(c1ccc(OCCCc2c[nH]cn2)cc1)C1CC1', 'c1ccc2c(NCCc3ccc(OCCCN4CCCCC4)cc3)c3c(nc2c1)CCCC3', 'Cn1c(=O)c2c(ncn2C)n(C)c1=O', 'Cc1ccccc1', 'Cc1ccccc1', 'Cc1ccc(O)cc1', 'Cc1ccc(O)cc1', 'COc1ccccc1CNCCCCCCNCCSSCCNCCCCCCNCc1ccccc1OC', 'COc1ccccc1CNCCCCCCNCCSSCCNCCCCCCNCc1ccccc1OC', 'COc1ccccc1CNCCCCCCNCCSSCCNCCCCCCNCc1ccccc1OC', 'COc1ccc(Cc2nccc3cc(OC)c(OC)cc23)cc1OC', 'CN1C[C@H](CNC(=O)OCc2ccccc2)C[C@@H]2c3cccc4c3c(cn4C)C[C@H]21', 'CCN(CC)CCS/C(=N\\O)c1nc(C)no1', 'CCN(CC)CCS/C(=N\\O)c1nc(-c2ccccc2)no1', 'CCc1nn(CCCN2CCN(c3cccc(Cl)c3)CC2)c(=O)n1CCOc1ccccc1', 'CC(=O)CCCCn1c(=O)c2c(ncn2C)n(C)c1=O', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1', 'CCN(CC)CCNC(=O)c1ccc(N)cc1', 'CCN(CC)CCNC(=O)c1ccc(N)cc1', 'CCN(CC)CCNC(=O)c1ccc(N)cc1', 'CCN(CC)CCNC(=O)c1ccc(N)cc1', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'CC(C)OC(=O)C(C)(C)Oc1ccc(C(=O)c2ccc(Cl)cc2)cc1', 'c1ccc(CN2CCC(CCNc3ccc(-c4ccccc4)nn3)CC2)cc1', 'c1ccc(-c2ccc(NCCCCN3CCc4ccccc4C3)nn2)cc1', 'c1ccc(-c2ccc(NCCN3CCCCC3)nn2)cc1', 'C[C@]12CC[C@H](O)[C@@](C)(CO)C1C[C@H](O)[C@@]1(C)Oc3cc(-c4ccncc4)oc(=O)c3C(=O)C21', 'Cc1cc(-c2ccccc2)nnc1NCCN1CCOCC1', 'COc1ccc(-c2cc3c(c(=O)o2)C(=O)C2[C@@]4(C)CC[C@H](O)[C@@](C)(CO)C4C[C@H](O)[C@@]2(C)O3)cc1OC', 'C[C@]12CC[C@H](O)[C@@](C)(CO)C1C[C@H](O)[C@@]1(C)Oc3cc(-c4cccnc4)oc(=O)c3C(=O)C21', 'C[C@]12CC[C@H](O)[C@@](C)(CO)C1C[C@H](O)[C@@]1(C)Oc3cc(-c4ccccc4)oc(=O)c3C(=O)C21', 'COc1cc(-c2cc3c(c(=O)o2)C[C@]2(O)[C@@]4(C)C(=O)C=CC(C)(C)[C@]4(O)CC[C@@]2(C)O3)cc(OC)c1OC', 'COc1cc(-c2cc3c(c(=O)o2)C[C@]2(O)[C@@]4(C)C(=O)C=CC(C)(C)[C@]4(O)CC[C@@]2(C)O3)cc(OC)c1OC', 'COc1cc(-c2cc3c(c(=O)o2)C[C@]2(O)[C@@]4(C)C(=O)C=CC(C)(C)[C@]4(O)CC[C@@]2(C)O3)cc(OC)c1OC', 'COc1cc(-c2cc3c(c(=O)o2)C[C@]2(O)[C@@]4(C)C(=O)C=CC(C)(C)[C@]4(O)CC[C@@]2(C)O3)cc(OC)c1OC', 'C[C@]12CC[C@H](O)[C@@](C)(CO)C1C[C@H](O)[C@@]1(C)Oc3cc(-c4ccc(Cl)nc4)oc(=O)c3C(=O)C21', 'COc1cc2nc(N(C)CCCNC(=O)C3CCCO3)nc(N)c2cc1OC', 'COc1ccc(-c2cc3c(c(=O)o2)C[C@]2(O)[C@@]4(C)C(=O)C=CC(C)(C)[C@]4(O)CC[C@@]2(C)O3)cc1OC', 'COc1ccc(-c2cc3c(c(=O)o2)C[C@]2(O)[C@@]4(C)C(=O)C=CC(C)(C)[C@]4(O)CC[C@@]2(C)O3)cc1OC', 'COc1ccc(-c2cc3c(c(=O)o2)C[C@]2(O)[C@@]4(C)C(=O)C=CC(C)(C)[C@]4(O)CC[C@@]2(C)O3)cc1OC', 'COc1ccc(-c2cc3c(c(=O)o2)C[C@]2(O)[C@@]4(C)C(=O)C=CC(C)(C)[C@]4(O)CC[C@@]2(C)O3)cc1OC', 'COc1ccc(-c2cc3c(c(=O)o2)C[C@]2(O)[C@@]4(C)C(=O)C=CC(C)(C)[C@]4(O)CC[C@@]2(C)O3)cc1OC', 'COc1ccc(-c2cc3c(c(=O)o2)C[C@]2(O)[C@@]4(C)C(=O)C=CC(C)(C)[C@]4(O)CC[C@@]2(C)O3)cc1', 'COc1ccc(-c2cc3c(c(=O)o2)C[C@]2(O)[C@@]4(C)C(=O)C=CC(C)(C)[C@]4(O)CC[C@@]2(C)O3)cc1', 'COc1ccc(-c2cc3c(c(=O)o2)C(=O)C2[C@@]4(C)CC[C@H](O)[C@@](C)(CO)C4C[C@H](O)[C@@]2(C)O3)cc1', 'Cc1cccc(C)c1', 'Cc1cccc(C)c1', 'CN(CCn1cc[n+](C)c1/C=N/O)S(C)(=O)=O.[Cl-]', 'C[n+]1ccn(COCCS(C)(=O)=O)c1/C=N/O.[Cl-]', 'C[n+]1ccn(COCC(C)(C)[N+](=O)[O-])c1/C=N/O.[Cl-]', 'C[n+]1ccccc1/C=N/O.[Cl-]', 'C[n+]1ccccc1/C=N/O.[Cl-]', 'C[n+]1ccccc1/C=N/O.[Cl-]', 'C[n+]1ccccc1/C=N/O.[Cl-]', 'C[n+]1ccccc1/C=N/O.[Cl-]', 'C[n+]1ccccc1/C=N/O.[Cl-]', 'C[n+]1ccccc1/C=N/O.[Cl-]', 'C[n+]1ccccc1/C=N/O.[Cl-]', 'C[n+]1ccccc1/C=N/O.[Cl-]', 'C[n+]1ccccc1/C=N/O.[Cl-]', 'C[n+]1ccccc1/C=N/O.[Cl-]', 'C[n+]1ccccc1/C=N/O.[Cl-]', 'C[n+]1ccccc1/C=N/O.[Cl-]', 'COc1ccccc1CNCCCCCCNCCCCCCCCNCCCCCCNCc1ccccc1OC', 'COc1ccccc1CNCCCCCCNCCCCCCCCNCCCCCCNCc1ccccc1OC', 'COc1ccccc1CNCCCCCCNCCCCCCCCNCCCCCCNCc1ccccc1OC', 'O=c1c(O)c(-c2ccc(O)c(O)c2)oc2cc(O)ccc12', 'Cc1ccc(C)cc1', 'Cc1ccc(C)cc1', 'c1ccc2c(c1)cc1ccc3cccc4ccc2c1c34', 'Cn1cc[n+](COCCCc2ccccc2)c1/C=N/O.[Cl-]', 'NC(=O)c1cc[n+](COC[n+]2ccccc2/C=N/O)cc1.[Cl-].[Cl-]', 'NC(=O)c1cc[n+](COC[n+]2ccccc2/C=N/O)cc1.[Cl-].[Cl-]', 'NC(=O)c1cc[n+](COC[n+]2ccccc2/C=N/O)cc1.[Cl-].[Cl-]', 'NC(=O)c1cc[n+](COC[n+]2ccccc2/C=N/O)cc1.[Cl-].[Cl-]', 'NC(=O)c1cc[n+](COC[n+]2ccccc2/C=N/O)cc1.[Cl-].[Cl-]', 'NC(=O)c1cc[n+](COC[n+]2ccccc2/C=N/O)cc1.[Cl-].[Cl-]', 'NC(=O)c1cc[n+](COC[n+]2ccccc2/C=N/O)cc1.[Cl-].[Cl-]', 'NC(=O)c1cc[n+](COC[n+]2ccccc2/C=N/O)cc1.[Cl-].[Cl-]', 'CCN1CC[C@@]2(C)c3cc(OC(=O)NC(C)(C)C)ccc3CC12', 'CCCCCCCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(Cc3ccccc3)C1C2', 'CCCCCCCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(CCC)C1C2', 'CC(C)OC[n+]1ccn(C)c1/C=N/O.[Cl-]', 'CCN1CC[C@@]2(C)c3cc(OC(=O)Nc4ccccc4)ccc3CC12', 'CCCCCCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(CC)C1C2', 'CCCCCCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(CC)C1C2', 'CCCCCCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(CC)C1C2', 'CCCCCCCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(CC)C1C2', 'CCCCCCCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(CC)C1C2', 'CCCCCCCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(CC)C1C2', 'CCCCCCNC(=O)Oc1ccc2c(c1)[C@@H]1CCN(CCC)C1C2', 'CCCCCCNC(=O)Oc1ccc2c(c1)[C@@H]1CCN(CCC)C1C2', 'CCCCNC(=O)Oc1ccc2c(c1)[C@@H]1CCN(CC)C1C2', 'CCCCCCNC(=O)Oc1ccc2c(c1)[C@@H]1CCN(CC)C1C2', 'CCN1CC[C@@]2(C)c3cc(OC(=O)NCc4ccccc4)ccc3CC12', 'CCN1CC[C@@]2(C)c3cc(OC(=O)N[C@@H](C)c4ccccc4)ccc3CC12', 'CCCCCCCNC(=O)Oc1ccc2c(c1)[C@@H]1CCN(CCC)C1C2', 'CCN1CC[C@H]2c3cc(OC(=O)NC)ccc3CC21', 'CCCNC(=O)Oc1ccc2c(c1)[C@@H]1CCN(CC)C1C2', 'Cn1cc[n+](COCc2cccc3ccccc23)c1/C=N/O.[Cl-]', 'Cn1cc[n+](COCc2ccccc2)c1/C=N/O.[Cl-]', 'CCCCOC[n+]1ccn(C)c1/C=N/O.[Cl-]', 'Cn1cc[n+](COCC(C)(C)C)c1/C=N/O.[Cl-]', 'CCCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(CC)C1C2', 'CCCCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(CC)C1C2', 'CCCCCCCNC(=O)Oc1ccc2c(c1)[C@@H]1CCN(CC)C1C2', 'CCN1CC[C@@]2(C)c3cc(OC(=O)NC)ccc3CC12', 'CCCCCCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)C1C2', 'CCCCCCCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)C1C2', 'O=c1c(O)c(-c2ccc(O)cc2)oc2cc(O)cc(O)c12', 'CC(OC[n+]1ccn(C)c1/C=N/O)C(C)(C)C.[Cl-]', 'CCCCCCCCOC[n+]1ccn(C)c1/C=N/O.[Cl-]', 'O=c1cc(-c2ccc(O)c(O)c2)oc2cc(O)cc(O)c12', 'c1ccc2c(NCCCCCCCNc3c4c(nc5ccccc35)CCCC4)c3c(nc2c1)CCCC3', 'c1ccc2c(NCCCCCCCNc3c4c(nc5ccccc35)CCCC4)c3c(nc2c1)CCCC3', 'c1ccc2c(NCCCCCCCNc3c4c(nc5ccccc35)CCCC4)c3c(nc2c1)CCCC3', 'c1ccc2c(NCCCCCCCNc3c4c(nc5ccccc35)CCCC4)c3c(nc2c1)CCCC3', 'c1ccc2c(NCCCCCCCNc3c4c(nc5ccccc35)CCCC4)c3c(nc2c1)CCCC3', 'c1ccc2c(NCCCCCCCNc3c4c(nc5ccccc35)CCCC4)c3c(nc2c1)CCCC3', 'c1ccc2c(NCCCCCCCNc3c4c(nc5ccccc35)CCCC4)c3c(nc2c1)CCCC3', 'c1ccc2c(NCCCCCCCNc3c4c(nc5ccccc35)CCCC4)c3c(nc2c1)CCCC3', 'Clc1cccc(Cl)c1CO/N=C/c1cc[n+](CCCc2ccccc2)cc1', 'CC12CC3CC(C)(C1)CC(N)(C3)C2', 'Clc1ccc(COC(Cn2ccnc2)c2ccc(Cl)cc2Cl)cc1', 'CN(C)C(=O)Oc1ccc[n+](C)c1.[Br-]', 'CN(C)C(=O)Oc1ccc[n+](C)c1.[Br-]', 'CN(C)C(=O)Oc1ccc[n+](C)c1.[Br-]', 'CN(C)C(=O)Oc1ccc[n+](C)c1.[Br-]', 'Cc1ccc2cc3c(ccc4ccccc43)c3c2c1CC3', 'c1ccc2nc3ccccc3cc2c1', 'CNC(=O)Oc1ccc2c(c1)c(C)cn2Nc1ccncc1F', 'COc1ccc2cc3[n+](cc2c1OC)CCc1cc2c(cc1-3)OCO2', 'COc1ccc2cc3[n+](cc2c1OC)CCc1cc2c(cc1-3)OCO2', 'Cc1ccccc1C', 'Cc1ccccc1C', 'Nc1cc(-c2ccccc2)nc2ccccc12', 'O=c1c2ccccc2[se]n1-c1ccccc1', 'C#CCN[C@@H]1CCc2ccccc21', 'O=C1C(=O)c2cc([N+](=O)[O-])ccc2-c2ccccc21', 'O=C1C=Cc2ccccc2C1=O', 'CN(C)C(=O)Oc1cccc([N+](C)(C)C)c1.[Br-]', 'CN(C)C(=O)Oc1cccc([N+](C)(C)C)c1.[Br-]', 'CN(C)C(=O)Oc1cccc([N+](C)(C)C)c1.[Br-]', 'CN(C)C(=O)Oc1cccc([N+](C)(C)C)c1.[Br-]', 'CN(C)C(=O)Oc1cccc([N+](C)(C)C)c1.[Br-]', 'CN(C)C(=O)Oc1cccc([N+](C)(C)C)c1.[Br-]', 'CN(C)C(=O)Oc1cccc([N+](C)(C)C)c1.[Br-]', 'CN(C)C(=O)Oc1cccc([N+](C)(C)C)c1.[Br-]', 'CN(C)C(=O)Oc1cccc([N+](C)(C)C)c1.[Br-]', 'CN(C)C(=O)Oc1cccc([N+](C)(C)C)c1.[Br-]', 'CN(C)C(=O)Oc1cccc([N+](C)(C)C)c1.[Br-]', 'CN1CC[C@@]2(C)c3cc(OC(=O)Nc4ccccc4)ccc3N(C)C12', 'CN1CC[C@@]2(C)c3cc(OC(=O)Nc4ccccc4)ccc3N(C)C12', 'CN1CC[C@@]2(C)c3cc(OC(=O)Nc4ccccc4)ccc3N(C)C12', 'CN1CC[C@@]2(C)c3cc(OC(=O)Nc4ccccc4)ccc3N(C)C12', 'CN1CC[C@@]2(C)c3cc(OC(=O)Nc4ccccc4)ccc3N(C)C12', 'CN1CC[C@@]2(C)c3cc(OC(=O)Nc4ccccc4)ccc3N(C)C12', 'CN1CC[C@@]2(C)c3cc(OC(=O)Nc4ccccc4)ccc3N(C)C12', 'Cc1ccccc1NC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)C1N2C', 'Cc1ccccc1NC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)C1N2C', 'Cc1ccccc1NC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)C1N2C', 'CC(C)c1ccc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCN(C)C2N3C)cc1', 'CC(C)c1ccc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCN(C)C2N3C)cc1', 'CC(C)c1ccc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCN(C)C2N3C)cc1', 'CC(C)c1ccc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCN(C)C2N3Cc2ccccc2)cc1', 'CC(C)c1ccc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCN(C)C2N3)cc1', 'CC(C)c1ccc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCNC2N3)cc1', 'CC(C)c1ccc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCNC2N3)cc1', 'Cc1ccccc1NC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(CCc3ccccc3)C1N2C', 'Cc1ccccc1NC(=O)Oc1ccc2c(c1)[C@]1(C)CCNC1N2C', 'Cc1ccccc1NC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)C1N2Cc1ccccc1', 'CC(C)c1ccc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCNC2N3C)cc1', 'Cc1ccccc1NC(=O)Oc1ccc2c(c1)[C@]1(C)CCNC1N2', 'Cc1ccccc1NC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(Cc3ccccc3)C1N2Cc1ccccc1', 'Cc1ccccc1NC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)C1N2', 'O=C(c1ccccc1)N(CCC1CCN(Cc2ccccc2)CC1)c1ccccc1', 'CN(CCC1CCN(Cc2ccccc2)CC1)C(=O)c1ccccc1', 'O=C(NCCC1CCN(Cc2ccccc2)CC1)c1ccccc1', 'C/C=C1\\C2C=C(C(F)(F)F)CC1(N)c1ccc(O)nc1C2', 'CC1=CC2Cc3nc(O)ccc3C(N)(C1)/C2=C/C(F)(F)F', 'Cc1ccc(N)cc1', 'Cc1ccc(N)cc1', 'NC12CC(C(F)(F)F)=CC(Cc3nc(O)ccc31)/C2=C\\C(F)(F)F', 'CC[N+](C)(C)c1cccc(O)c1.[Br-]', 'CC[N+](C)(C)c1cccc(O)c1.[Br-]', 'CC[N+](C)(C)c1cccc(O)c1.[Br-]', 'CC[N+](C)(C)c1cccc(O)c1.[Br-]', 'C=CC[N+](C)(C)c1ccccc1O.[Br-]', 'C=CC[N+](C)(C)c1ccccc1OC.[Br-]', 'C=CC[N+](C)(C)c1cccc(O)c1.[Br-]', 'COc1ccc(C(=O)COc2ccc([N+](C)(C)C)cc2)cc1OC.[Br-]', 'COc1ccc(C(=O)COc2cccc([N+](C)(C)Cc3ccccc3)c2)cc1OC.[Br-]', 'COc1ccc(C(=O)COc2cccc([N+](C)(C)C)c2)cc1OC.[Br-]', 'C=CCC[N+](C)(C)c1ccccc1O.[Br-]', 'COc1ccc(C(=O)CCc2cccc([N+](C)(C)Cc3ccccc3)c2)cc1OC.[Br-]', 'C=CC[N+](C)(C)c1ccc(OCC(=O)c2ccc(OC)c(OC)c2)cc1.[Br-]', 'COc1ccc(C(=O)COc2ccc([N+](C)(C)Cc3ccccc3)cc2)cc1OC.[Br-]', 'COc1ccc(C(=O)CCc2ccc([N+](C)(C)Cc3ccccc3)cc2)cc1OC.[Br-]', 'COc1ccc(C(=O)CCc2ccc([N+](C)(C)C)cc2)cc1OC.[Br-]', 'C=CC[N+](C)(C)c1cccc(OC(C)=O)c1.[Br-]', 'CCCCCCCNC(=O)Oc1ccc2c(c1)C1(C)CCN(CC)C2C1', 'Nc1ccc2nc3c(c(N)c2c1)CCCC3', 'Nc1ccc2nc3c(c(N)c2c1)CCCC3', 'Nc1ccc2nc3c(c(N)c2c1)CCCC3', 'COc1ccc2c(N)c3c(nc2c1)CCCC3', 'COc1ccc2c(N)c3c(nc2c1)CCCC3', 'COc1ccc2c(N)c3c(nc2c1)CCCC3', 'COc1ccc2c(N)c3c(nc2c1)CCCC3', 'COc1ccc2c(c1)Cc1c-2nc2ccccc2c1N', 'CCCN1CCCC(c2cccc(OC(=O)NC(C)C)c2)C1', 'COc1cccc2c1Cc1c-2nc2ccccc2c1N', 'Nc1c2c(nc3cc(F)ccc13)-c1ccccc1C2', 'Nc1c2c(nc3cc(Cl)ccc13)-c1ccccc1C2', 'Nc1ccc2c(N)c3c(nc2c1)-c1ccccc1C3', 'Nc1ccc2nc3c(c(N)c2c1)Cc1ccccc1-3', 'Nc1c2c(nc3ccccc13)-c1ccccc1C2', 'Nc1c2c(nc3ccccc13)-c1ccccc1C2', 'Nc1c2c(nc3ccccc13)-c1ccccc1C2', 'O=[N+]([O-])c1ccc2c(NCc3ccccc3)c3c(nc2c1)CCCC3', 'O=[N+]([O-])c1ccc2c(NCc3ccccc3)c3c(nc2c1)CCCC3', 'CCCCCCCNc1c2c(nc3cc(F)ccc13)CCCC2', 'CCCCCCCNc1c2c(nc3cc(F)ccc13)CCCC2', 'CCCCCCCNc1c2c(nc3cc(F)ccc13)CCCC2', 'CCCCCCCNc1c2c(nc3cc(OC)ccc13)CCCC2', 'CCCCCCCNc1c2c(nc3cc(OC)ccc13)CCCC2', 'CCCCCCCNc1c2c(nc3cc(OC)ccc13)CCCC2', 'CCCCCCCNc1c2c(nc3cc([N+](=O)[O-])ccc13)CCCC2', 'CCCCCCCNc1c2c(nc3cc([N+](=O)[O-])ccc13)CCCC2', 'CCCCCCCNc1c2c(nc3cc([N+](=O)[O-])ccc13)CCCC2', 'CCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'CCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'CCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'CCCCCCNC(=O)Oc1ccc2c(c1)C1CCN(CC)C2C1', 'CCCCCCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(CC)[C@@H]1C2', 'CCCCCCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(CC)[C@@H]1C2', 'CCCCCCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(CC)[C@@H]1C2', 'CCCCCCCNc1c2c(nc3cc(C)ccc13)CCCC2', 'CCCCCCCNc1c2c(nc3cc(C)ccc13)CCCC2', 'CCCCCCCNc1c2c(nc3cc(C)ccc13)CCCC2', 'CCN1CCC2CC1c1ccc(OC(=O)NC)cc12', 'CCCCNC(=O)Oc1ccc2c(c1)C1CCN(CC)C2C1', 'CCCCCCNC(=O)Oc1ccc2c(c1)C1CCN(C)C2C1', 'CCCCCCCNC(=O)Oc1ccc2c(c1)C1CCN(CC)C2C1', 'Cc1ccc2c(NCc3ccccc3)c3c(nc2c1)CCCC3', 'Cc1ccc2c(NCc3ccccc3)c3c(nc2c1)CCCC3', 'CCCCCCCNC(=O)Oc1ccc2c(c1)C1CCN(C)C2C1', 'CCCCCCNC(=O)Oc1ccc2c(c1)C1(C)CCN(CC)C2C1', 'Nc1c2c(nc3cc([N+](=O)[O-])ccc13)CCCC2', 'Nc1c2c(nc3cc([N+](=O)[O-])ccc13)CCCC2', 'Nc1c2c(nc3cc([N+](=O)[O-])ccc13)CCCC2', 'Nc1c2c(nc3cc([N+](=O)[O-])ccc13)CCCC2', 'O=[N+]([O-])c1ccc2nc3c(c(NCc4ccccc4)c2c1)CCCC3', 'O=[N+]([O-])c1ccc2nc3c(c(NCc4ccccc4)c2c1)CCCC3', 'Clc1ccc2c(NCc3ccccc3)c3c(nc2c1)CCCC3', 'Clc1ccc2c(NCc3ccccc3)c3c(nc2c1)CCCC3', 'Cc1ccc2nc3c(c(NCc4ccccc4)c2c1)CCCC3', 'Cc1ccc2nc3c(c(NCc4ccccc4)c2c1)CCCC3', 'Nc1c2c(nc3ccc(Cl)cc13)CCCC2', 'Nc1c2c(nc3ccc(Cl)cc13)CCCC2', 'Nc1c2c(nc3ccc(Cl)cc13)CCCC2', 'Nc1c2c(nc3ccc(Cl)cc13)CCCC2', 'Nc1c2c(nc3ccc(Cl)cc13)CCCC2', 'Nc1c2c(nc3ccc(Cl)cc13)CCCC2', 'Nc1c2c(nc3ccc(Cl)cc13)CCCC2', 'Cc1ccc2nc3c(c(N)c2c1)CCCC3', 'Cc1ccc2nc3c(c(N)c2c1)CCCC3', 'Cc1ccc2nc3c(c(N)c2c1)CCCC3', 'Cc1ccc2nc3c(c(N)c2c1)CCCC3', 'Nc1c2c(nc3ccccc13)-c1ccc(F)cc1C2', 'Cc1cccc2c1Cc1c-2nc2ccccc2c1N', 'COc1cc2nc3c(c(N)c2cc1OC)CCCC3', 'COc1cc2nc3c(c(N)c2cc1OC)CCCC3', 'COc1cc2nc3c(c(N)c2cc1OC)CCCC3', 'COc1cc2nc3c(c(N)c2cc1OC)CCCC3', 'Nc1c2c(nc3cc(Cl)c(Cl)cc13)CCCC2', 'Nc1c2c(nc3cc(Cl)c(Cl)cc13)CCCC2', 'Nc1c2c(nc3cc(Cl)c(Cl)cc13)CCCC2', 'Nc1c2c(nc3cc(Cl)c(Cl)cc13)CCCC2', 'Nc1c2c(nc3cc(F)ccc13)CCCC2', 'Nc1c2c(nc3cc(F)ccc13)CCCC2', 'Nc1c2c(nc3cc(F)ccc13)CCCC2', 'Nc1c2c(nc3cc(F)ccc13)CCCC2', 'Nc1c2c(nc3cc([N+](=O)[O-])ccc13)-c1ccccc1C2', 'COc1ccc2c(c1)-c1nc3ccccc3c(N)c1C2', 'CCCCCCCNc1c2c(nc3ccc(C)cc13)CCCC2', 'CCCCCCCNc1c2c(nc3ccc(C)cc13)CCCC2', 'CCCCCCCNc1c2c(nc3ccc(C)cc13)CCCC2', 'Nc1c2c(nc3cc(Br)ccc13)CCCC2', 'Nc1c2c(nc3ccccc13)-c1ccc(Cl)cc1C2', 'Cc1ccc2c(N)c3c(nc2c1)CCCC3', 'Cc1ccc2c(N)c3c(nc2c1)CCCC3', 'Cc1ccc2c(N)c3c(nc2c1)CCCC3', 'Cc1ccc2c(N)c3c(nc2c1)CCCC3', 'Nc1c2c(nc3cc(Cl)ccc13)CCCC2', 'Nc1c2c(nc3cc(Cl)ccc13)CCCC2', 'Nc1c2c(nc3cc(Cl)ccc13)CCCC2', 'Nc1c2c(nc3cc(Cl)ccc13)CCCC2', 'Nc1c2c(nc3cc(Cl)ccc13)CCCC2', 'Nc1c2c(nc3cc(Cl)ccc13)CCCC2', 'Nc1c2c(nc3cc(Cl)ccc13)CCCC2', 'Nc1c2c(nc3cc(Cl)ccc13)CCCC2', 'Nc1c2c(nc3cc(Cl)ccc13)CCCC2', 'Nc1c2c(nc3cc(Cl)ccc13)CCCC2', 'Nc1c2c(nc3cc(Cl)ccc13)CCCC2', 'Nc1c2c(nc3cc(Cl)ccc13)CCCC2', 'Nc1c2c(nc3cc(Cl)ccc13)CCCC2', 'Nc1c2c(nc3cc(Cl)ccc13)CCCC2', 'Nc1c2c(nc3cc(Cl)ccc13)CCCC2', 'Nc1c2c(nc3cc(Cl)ccc13)CCCC2', 'Nc1c2c(nc3cc(Cl)ccc13)CCCC2', 'Nc1c2c(nc3cc(Cl)ccc13)CCCC2', 'Nc1c2c(nc3cc(Cl)ccc13)CCCC2', 'Nc1c2c(nc3ccc([N+](=O)[O-])cc13)CCCC2', 'Nc1c2c(nc3ccc([N+](=O)[O-])cc13)CCCC2', 'Nc1c2c(nc3ccc([N+](=O)[O-])cc13)CCCC2', 'Nc1c2c(nc3ccc([N+](=O)[O-])cc13)CCCC2', 'Cc1ccc2c(c1)-c1nc3ccccc3c(N)c1C2', 'COc1ccccc1CNCCCCCCNCCCCCCNCCCCCCNCc1ccccc1OC', 'CN(C)c1ccc(C(=C2C=CC(=[N+](C)C)C=C2)c2ccc(N(C)C)cc2)cc1.[Cl-]', 'CN1CC[C@@]2(C)c3cc(OC(=O)NCCN4CCOCC4)ccc3N(C)[C@@H]12', 'CN1CC[C@@]2(C)c3cc(OC(=O)NCCCCCCCN4CCOCC4)ccc3N(C)[C@@H]12', 'CN1CC[C@@]2(C)c3cc(OC(=O)NCCCCCCCCCN4CCOCC4)ccc3N(C)[C@@H]12', 'CN1CC[C@@]2(C)c3cc(OC(=O)NCCCCCCN4CCOCC4)ccc3N(C)[C@@H]12', 'CN1CC[C@@]2(C)c3cc(OC(=O)NCCCN4CCOCC4)ccc3N(C)[C@@H]12', 'CN1CC[C@@]2(C)c3cc(OC(=O)NCCCCCCCCCCCN4CCOCC4)ccc3N(C)[C@@H]12', 'CN1CC[C@@]2(C)c3cc(OC(=O)NCCCCCCCCCCN4CCOCC4)ccc3N(C)[C@@H]12', 'CN1CC[C@@]2(C)c3cc(OC(=O)NCCCCCCCCN4CCOCC4)ccc3N(C)[C@@H]12', 'CN1CC[C@@]2(C)c3cc(OC(=O)NCCCCCN4CCOCC4)ccc3N(C)[C@@H]12', 'CN1CC[C@@]2(C)c3cc(OC(=O)NCCCCN4CCOCC4)ccc3N(C)[C@@H]12', 'CN1CC[C@@]2(C)c3cc(OC(=O)NCCCCCCCCCCCCN4CCOCC4)ccc3N(C)[C@@H]12', 'O=c1c(O)c(-c2cc(O)c(O)c(O)c2)oc2cc(O)cc(O)c12', 'O=c1c(O)c(-c2cc(O)c(O)c(O)c2)oc2cc(O)cc(O)c12', 'CN(Cc1ccc(C(C)(C)C)cc1)Cc1cccc2ccccc12', 'CCCCCCCCc1noc(/C(=N/O)SCCN(CC)CC)n1', 'CCN(CC)CCS/C(=N\\O)c1nc(Cc2ccccc2)no1', 'COc1cc2ccc(=O)oc2cc1O', 'CC(C)(C)c1ccc(C(=O)CCCN2CCC(OC(c3ccccc3)c3ccccc3)CC2)cc1', 'Fc1ccc2c(NCCCCCCCNc3c4c(nc5cc(F)ccc35)CCCC4)c3c(nc2c1)CCCC3', 'c1ccc2c(NCCCCCCCCNc3c4c(nc5ccccc35)CCCC4)c3c(nc2c1)CCCC3', 'c1cnc2nc3c(c(NCCCCCCCCNc4c5c(nc6ncccc46)CCCC5)c2c1)CCCC3', 'COc1ccc(CN2CCC(CCC(=O)c3ccc4c(c3)CCN4)CC2)cc1', 'COc1ccccc1CN1CCC(CCC(=O)c2ccc3c(c2)CCN3)CC1', 'CCCCCN1CCc2cc(C(=O)CCC3CCN(Cc4ccccc4)CC3)ccc21', 'CN1CCc2cc(C(=O)CCC3CCN(Cc4ccccc4)CC3)ccc21', 'c1ccc2c(NCCCCCCCCNc3c4c(nc5ccccc35)CCC4)c3c(nc2c1)CCC3', 'c1ccc2c(NCCCCCCCNc3c4c(nc5ccccc35)CCC4)c3c(nc2c1)CCC3', 'c1ccc2c(NCCCCCCCCNc3c4c(nc5ccccc35)CCCCC4)c3c(nc2c1)CCCCC3', 'c1cnc2nc3c(c(NCCCCCCCNc4c5c(nc6ncccc46)CCCC5)c2c1)CCCC3', 'c1ccc2c(NCCCCCCCNc3c4c(nc5ccccc35)CCCCC4)c3c(nc2c1)CCCCC3', 'c1cnc2nc3c(c(NCCCCCCNc4c5c(nc6ncccc46)CCCC5)c2c1)CCCC3', 'Clc1ccc2c(NCCCCCCNc3c4c(nc5cc(Cl)ccc35)CCCC4)c3c(nc2c1)CCCC3', 'c1ccc2c(NCCCCCCNc3c4c(nc5ccccc35)CCC4)c3c(nc2c1)CCC3', 'Clc1ccc2c(NCCCCCCCCNc3c4c(nc5cc(Cl)ccc35)CCCC4)c3c(nc2c1)CCCC3', 'Fc1ccc2c(NCCCCCCNc3c4c(nc5cc(F)ccc35)CCCC4)c3c(nc2c1)CCCC3', 'c1ccc2c(NCCCCCCNc3c4c(nc5ccccc35)CCCC4)c3c(nc2c1)CCCC3', 'Clc1ccc2c(NCCCCCCCNc3c4c(nc5cc(Cl)ccc35)CCCC4)c3c(nc2c1)CCCC3', 'O=C(CCC1CCN(Cc2cccc(F)c2)CC1)c1ccc2c(c1)CCN2', 'O=C(CCC1CCN(Cc2ccccc2)CC1)c1ccc2c(c1)CCN2', 'O=C(CCC1CCN(Cc2ccccc2)CC1)c1ccc2c(c1)CCN2', 'Fc1ccc2c(NCCCCCCCCNc3c4c(nc5cc(F)ccc35)CCCC4)c3c(nc2c1)CCCC3', 'COc1cc2cc(-c3ccc(CN(C)Cc4ccccc4)cc3)c(=O)oc2cc1OC', 'COc1cc2cc(-c3ccc(CN(C)Cc4ccccc4)cc3)c(=O)oc2cc1OC', 'COc1cc2cc(-c3ccc(CN(C)Cc4ccccc4)cc3)c(=O)oc2cc1OC', 'COc1cc2cc(-c3ccc(CN(C)Cc4ccccc4)cc3)c(=O)oc2cc1OC', 'COc1cc2cc(-c3ccc(CN(C)Cc4ccccc4)cc3)c(=O)oc2cc1OC', 'COc1cc2cc(-c3ccc(CN(C)Cc4ccccc4)cc3)c(=O)oc2cc1OC', 'COc1cc2cc(-c3ccc(CN(C)Cc4ccccc4)cc3)c(=O)oc2cc1OC', 'COc1cc2cc(-c3ccc(CN(C)Cc4ccccc4)cc3)c(=O)oc2cc1OC', 'COc1cc2cc(-c3ccc(CN(C)Cc4ccccc4)cc3)c(=O)oc2cc1OC', 'COc1cc2cc(-c3ccc(CN(C)Cc4ccccc4)cc3)c(=O)oc2cc1OC', 'O=C(CCC1CCN(Cc2ccccc2F)CC1)c1ccc2c(c1)CCN2', 'O=C(CCC1CCN(Cc2ccccc2Cl)CC1)c1ccc2c(c1)CCN2', 'O=C(CCC1CCN(Cc2ccc(Cl)cc2)CC1)c1ccc2c(c1)CCN2', 'CN1CCCc2ccc(C(=O)CCC3CCN(Cc4ccccc4)CC3)cc21', 'O=C(CCC1CCN(Cc2cccc(Cl)c2)CC1)c1ccc2c(c1)CCN2', 'O=C(CCC1CCN(Cc2ccc(F)cc2)CC1)c1ccc2c(c1)CCN2', 'O=C(CCC1CCN(Cc2ccccc2)CC1)c1ccc2c(c1)N(Cc1ccccc1)CC2', 'O=C(CCC1CCN(Cc2ccccc2)CC1)c1ccc2c(c1)NCC2', 'O=C(CCC1CCN(Cc2cccc([N+](=O)[O-])c2)CC1)c1ccc2c(c1)CCN2', 'Cc1cccc(CN2CCC(CCC(=O)c3ccc4c(c3)CCN4)CC2)c1', 'O=C(CCC1CCN(Cc2ccccc2)CC1)c1ccc2c(c1)NCCCCC2', 'O=C(CCC1CCN(Cc2cccc([N+](=O)[O-])c2)CC1)c1ccc2c(c1)NCCCC2', 'Cc1cccc(CN2CCC(CCC(=O)c3ccc4c(c3)NCCCC4)CC2)c1', 'O=C(CCC1CCN(Cc2cccc(Cl)c2)CC1)c1ccc2c(c1)NCCCC2', 'O=C(CCC1CCN(Cc2ccc(F)cc2)CC1)c1ccc2c(c1)NCCCC2', 'O=C(CCC1CCN(Cc2cccc(F)c2)CC1)c1ccc2c(c1)NCCCC2', 'CCN1CCc2cc(C(=O)CCC3CCN(Cc4ccccc4)CC3)ccc21', 'O=C(CCC1CCN(Cc2ccccc2)CC1)c1ccc2c(c1)CCCCN2', 'CCCN1CCc2cc(C(=O)CCC3CCN(Cc4ccccc4)CC3)ccc21', 'CCCCN1CCc2cc(C(=O)CCC3CCN(Cc4ccccc4)CC3)ccc21', 'COc1cccc(CN2CCC(CCC(=O)c3ccc4c(c3)CCN4)CC2)c1', 'O=C(CCC1CCN(Cc2ccccc2)CC1)c1ccc2c(c1)NCCC2', 'O=C(CCC1CCN(Cc2ccccc2)CC1)c1ccc2c(c1)NCCC2', 'O=C(CCC1CCN(Cc2ccccc2F)CC1)c1ccc2c(c1)NCCCC2', 'COc1ccc(CN2CCC(CCC(=O)c3ccc4c(c3)NCCCC4)CC2)cc1', 'COc1cccc(CN2CCC(CCC(=O)c3ccc4c(c3)NCCCC4)CC2)c1', 'COc1ccccc1CN1CCC(CCC(=O)c2ccc3c(c2)NCCCC3)CC1', 'O=C(CCC1CCN(Cc2ccccc2)CC1)c1ccc2c(c1)N(Cc1ccccc1)CCCC2', 'CCCN1CCCCc2ccc(C(=O)CCC3CCN(Cc4ccccc4)CC3)cc21', 'CCN1CCCCc2ccc(C(=O)CCC3CCN(Cc4ccccc4)CC3)cc21', 'CN1CCCCc2ccc(C(=O)CCC3CCN(Cc4ccccc4)CC3)cc21', 'O=c1c(O)c(-c2ccccc2)oc2cc(O)cc(O)c12', 'O=c1c(O)c(-c2ccccc2)oc2cc(O)cc(O)c12', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCNC1N2C', 'CN1CC[C@@]2(C)c3cc(OC(=O)NC(C)(C)C)ccc3N(C)[C@@H]12', 'CN1CC[C@@]2(C)c3cc(OC(=O)NC(C)(C)C)ccc3N(C)[C@@H]12', 'CC(C)OP(=O)(F)OC(C)C', 'CC(C)OP(=O)(F)OC(C)C', 'CC(C)OP(=O)(F)OC(C)C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(Cc3ccccc3)C1N2C', 'CN1CC[C@@]2(C)c3cc(OC(=O)Nc4ccccc4)ccc3N(C)[C@@H]12', 'CN1CC[C@@]2(C)c3cc(OC(=O)Nc4ccccc4)ccc3N(C)[C@@H]12', 'CN1CC[C@@]2(C)c3cc(OC(=O)Nc4ccccc4)ccc3N(C)[C@@H]12', 'CN1CC[C@@]2(C)c3cc(OC(=O)Nc4ccccc4)ccc3N(C)[C@@H]12', 'CN1CC[C@@]2(C)c3cc(OC(=O)Nc4ccccc4)ccc3N(C)[C@@H]12', 'CN1CC[C@@]2(C)c3cc(OC(=O)Nc4ccccc4)ccc3N(C)[C@@H]12', 'CN1CC[C@@]2(C)c3cc(OC(=O)Nc4ccccc4)ccc3N(C)[C@@H]12', 'CN(C)C(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CN(C)C(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CN(C)C(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CCCCCCCCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CCCCCCCCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(Cc3ccccc3)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(Cc3ccccc3)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(Cc3ccccc3)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN[C@@H]1N2C', 'C=CCN1CC[C@@]2(C)c3cc(OC(=O)NC)ccc3N(C)[C@@H]12', 'C=CCN1CC[C@@]2(C)c3cc(OC(=O)NC)ccc3N(C)[C@@H]12', 'COc1ccc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCN(C)[C@@H]2N3C)cc1', 'COc1ccc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCN(C)[C@@H]2N3C)cc1', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(CCc3ccccc3)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(CCc3ccccc3)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@@]1(C)CCNC1N2', 'C[C@]12CCNC1Nc1ccc(OC(=O)Nc3ccccc3)cc12', 'CNC(=O)Oc1ccc2c(c1)[C@@]1(C)CCN(C)C1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@@]1(C)CCN(C)C1N2C', 'CN1CC[C@]2(C)c3cc(OC(=O)Nc4ccccc4)ccc3N(C)C12', 'CN1CC[C@]2(C)c3cc(OC(=O)Nc4ccccc4)ccc3N(C)C12', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(Cc3ccccc3)C1N2Cc1ccccc1', 'CN1CC[C@@]2(C)c3cc(OC(=O)Nc4ccccc4)ccc3NC12', 'CN1CC[C@@]2(C)c3cc(OC(=O)Nc4ccccc4)ccc3NC12', 'CNC(=O)Oc1ccc2c(c1)[C@@]1(C)CCN(Cc3ccccc3)C1N2Cc1ccccc1', 'CN1c2ccc(OC(=O)Nc3ccccc3)cc2[C@]2(C)CCNC12', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)C1N2Cc1ccccc1', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)C1N2Cc1ccccc1', 'C[C@@]12CCN(Cc3ccccc3)C1N(Cc1ccccc1)c1ccc(OC(=O)Nc3ccccc3)cc12', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCNC1N2', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)C1N2', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)C1N2', 'C[C@@]12CCNC1Nc1ccc(OC(=O)Nc3ccccc3)cc12', 'CCCCN1CCC(CCC(=O)c2cc(Cl)c(N)cc2OC)CC1', 'CCCCN1CCC(CCC(=O)c2cc(Cl)c(N)cc2OC)CC1', 'COCC[N+]1(C)CCC(CCC(=O)c2cc3cc(OC)c(OC)cc3s2)CC1.[Br-]', 'COc1cc2cc(CC3CC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC.[Br-]', 'COc1cc2cc(C(O)C3CC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC.[Br-]', 'COc1cc2cc(C(=O)CC3=CC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC.[Br-]', 'COc1cc2cc(C(=O)CC3(O)CC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC.[Br-]', 'COc1cc2cc(C(=O)CC3(O)CC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC.[Br-]', 'COc1cc2cc(C(=O)CCC3CC[N+](C)(Cc4ccc([N+](=O)[O-])o4)CC3)sc2cc1OC.[Br-]', 'COC(=O)C[N+]1(C)CCC(CCC(=O)c2cc3cc(OC)c(OC)cc3s2)CC1.[Br-]', 'COc1cc2cc(C=C3CC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC.[Br-]', 'COc1cc2c(cc1OC)C(=O)C(Cc1cc[n+](Cc3ccccc3)cc1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CC[N+](C)(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CC[N+](C)(Cc3ccccc3)CC1)C2', 'C[N+]1(Cc2ccccc2)CCC(CCC(=O)c2ccc3c(c2)NCCCC3)CC1', 'COc1cc2c(cc1OC)C(=O)[C@@H]([C@@H](O)C1CC[N+](C)(Cc3ccccc3)CC1)C2', 'Cc1cc(C(=O)CCC2CC[N+](C)(Cc3ccccc3)CC2)nn1-c1ccccc1', 'Cc1cc(C(=O)CCC2CC[N+](C)(Cc3ccccc3)CC2)nn1-c1ccccc1', 'Cc1cc(C(=O)CCC2CC[N+](C)(Cc3ccccc3)CC2)nn1-c1ccccc1', 'Cc1cc(C(=O)CCC2CC[N+](C)(Cc3ccccc3)CC2)nn1-c1ccccc1', 'COc1cc2cc(C(=O)C=C3CC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC.[Br-]', 'COc1cc2cc(C(=O)C=C3CC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC.[Br-]', 'COc1cc2cc(C(=O)CCc3cc[n+](CC4CCC4)cc3)sc2cc1OC.[Br-]', 'COc1cc2cc(C(=O)CCc3cc[n+](CC4CCC4)cc3)sc2cc1OC.[Br-]', 'COc1cc2cc(C(=O)CC(O)C3CC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC.[Br-]', 'COc1cc2cc(C(=O)CC(O)C3CC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC.[Br-]', 'COc1cc2cc(C(=O)CC(O)C3CC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC.[Br-]', 'COc1cc2cc(C(=O)CC(O)C3CC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC.[Br-]', 'COc1cc2cc(C(=O)CC(O)C3CC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC.[Br-]', 'COc1cc2cc(C(=O)CC(OC)C3CC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC.[Br-]', 'COc1cc2cc(C(=O)CC(OC)C3CC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC.[Br-]', 'C=CC[n+]1ccc(CCC(=O)c2cc3cc(OC)c(OC)cc3s2)cc1.[Br-]', 'COc1cc2cc(C(=O)CCc3cc[n+](CC4CC4)cc3)sc2cc1OC.[Br-]', 'CCC[n+]1ccc(CCC(=O)c2cc3cc(OC)c(OC)cc3s2)cc1.[Br-]', 'CC[n+]1ccc(CCC(=O)c2cc3cc(OC)c(OC)cc3s2)cc1.[Br-]', 'COc1cc2cc(C(=O)CCC3CC[N+](C)(Cc4ccccc4)CC3)n(C)c2cc1OC', 'COc1cc2cc(C(=O)CCC3CC[N+](C)(Cc4ccccc4)CC3)n(C)c2cc1OC', 'COc1cc2cc(C(=O)CCC3CC[N+](C)(Cc4ccccc4)CC3)n(C)c2cc1OC', 'COc1cc2cc(C(=O)CCC3CC[N+](C)(Cc4ccccc4)CC3)n(C)c2cc1OC', 'COc1cc2cc(C(=O)CCc3cc[n+](C)cc3)sc2cc1OC.[Br-]', 'COc1cc2cc(C(=O)CCc3cc[n+](C)cc3)sc2cc1OC.[Br-]', 'COc1cc2c(cc1OC)C(=O)C(C(O)C1CC[N+](C)(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)[C@@H]([C@H](O)C1CC[N+](C)(Cc3ccccc3)CC1)C2', 'C[N+]1(Cc2ccccc2)CCC(CCC(=O)c2ccc3c(c2)OCCO3)CC1', 'C[N+]1(Cc2ccccc2)CCC(CCC(=O)c2ccc3c(c2)OCCO3)CC1', 'C[N+]1(Cc2ccccc2)CCC(CCC(=O)c2ccc3c(c2)OCCO3)CC1', 'COc1cc2cc(C(=O)CCCCC3CC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC.[Br-]', 'COc1cc2cc(C(=O)CC(O)CCC3CC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC.[Br-]', 'COc1cc2cc(C(=O)CC(O)CCC3CC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC.[Br-]', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1cc[n+](Cc3ccccc3)cc1)C2', 'COc1ccc2c3c1OC1C[C@@H](O)C=C[C@@]31CC[N+](C)(C)C2', 'COc1cc2c(cc1OC)C(=O)C(C(O)c1cc[n+](Cc3ccccc3)cc1)C2', 'COc1cc2cc(C(=O)CCC3CC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC.[Br-]', 'COc1cc2cc(C(=O)CCC3CC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC.[Br-]', 'COc1cc2c(cc1OC)C(=O)C(C(O)C1CC[N+](Cc3ccccc3)(Cc3ccccc3)CC1)C2', 'COc1cc2cc(C(=O)CCc3cc[n+](Cc4ccsc4)cc3)sc2cc1OC', 'COc1cc2cc(C(=O)CCc3cc[n+](Cc4ccsc4)cc3)sc2cc1OC', 'COC(=O)c1ccc(C[n+]2ccc(CCC(=O)c3cc4cc(OC)c(OC)cc4s3)cc2)cc1', 'COC(=O)c1ccc(C[n+]2ccc(CCC(=O)c3cc4cc(OC)c(OC)cc4s3)cc2)cc1', 'COc1cc2cc(C(=O)CCc3cc[n+](Cc4ccc(F)cc4)cc3)sc2cc1OC', 'COc1cc2cc(C(=O)CCc3cc[n+](Cc4ccc(F)cc4)cc3)sc2cc1OC', 'COc1cc2cc(C(=O)CCC3CC[N+](C)(CC(=O)OC(C)(C)C)CC3)sc2cc1OC.[Br-]', 'COc1cc2cc(C(=O)CCC3CC[N+](C)(CCOc4ccccc4)CC3)sc2cc1OC.[Br-]', 'C[N+]1(Cc2ccccc2)CCC(CCC(=O)c2ccc3c(c2)OCO3)CC1', 'C[N+]1(Cc2ccccc2)CCC(CCC(=O)c2ccc3c(c2)OCO3)CC1', 'C[N+]1(Cc2ccccc2)CCC(CCC(=O)c2ccc3c(c2)OCO3)CC1', 'C[N+]1(Cc2ccccc2)CCC(CCC(=O)c2ccc3c(c2)OCO3)CC1', 'COc1ccc2cc(C(=O)CCC3CC[N+](C)(Cc4ccccc4)CC3)ccc2c1', 'COc1ccc2cc(C(=O)CCC3CC[N+](C)(Cc4ccccc4)CC3)ccc2c1', 'COc1ccc2cc(C(=O)CCC3CC[N+](C)(Cc4ccccc4)CC3)ccc2c1', 'COc1ccc2cc(C(=O)CCC3CC[N+](C)(Cc4ccccc4)CC3)ccc2c1', 'COc1cc2cc(C(=O)CCC3CC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC', 'COc1cc2cc(C(=O)CCC3CC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC', 'C[N+]1(Cc2ccccc2)CCC(CCC(=O)c2ccc3c(c2)CCCCO3)CC1', 'C[N+]1(Cc2ccccc2)CCC(CCC(=O)c2ccc3c(c2)CCCCO3)CC1', 'C[N+]1(Cc2ccccc2)CCC(CCC(=O)c2ccc3c(c2)CCCCO3)CC1', 'COc1cc2cc(C(=O)CCc3cc[n+](Cc4ccccc4)cc3)sc2cc1OC', 'COc1cc2cc(C(=O)CCc3cc[n+](Cc4ccccc4)cc3)sc2cc1OC', 'C[N@+]1(Cc2ccccc2)CC[C@H](CCC(=O)c2ccc3c(c2)CCO3)CC1', 'C[N+]1(Cc2ccccc2)CCC(CCC(=O)c2ccc3c(c2)CCO3)CC1', 'C[N+]1(Cc2ccccc2)CCC(CCC(=O)c2ccc3c(c2)CCO3)CC1', 'CCOCC[n+]1ccc(CCC(=O)c2cc3cc(OC)c(OC)cc3s2)cc1', 'COCC[n+]1ccc(CCC(=O)c2cc3cc(OC)c(OC)cc3s2)cc1', 'COCC[n+]1ccc(CCC(=O)c2cc3cc(OC)c(OC)cc3s2)cc1', 'COc1cc2cc(C(=O)CCC3CC[N+](C)(CC4CCCCO4)CC3)sc2cc1OC.[Br-]', 'Nc1c2c(nc3ccccc13)-c1ccccc1CC2', 'Nc1c2c(nc3ccccc13)-c1ccccc1CC2', 'Nc1c2c(nc3ccccc13)-c1ccccc1CS2', 'CC(C)(C)c1cccc(C(=O)C(F)(F)F)c1', 'CC(C)(C)c1cccc(C(=O)C(F)(F)F)c1', 'CCCc1cc(=NCCC2CCN(Cc3ccccc3)CC2)[nH]nc1-c1ccccc1', 'CCc1cc(=NCCC2CCN(Cc3ccccc3)CC2)[nH]nc1-c1ccccc1', 'c1ccc(CN2CCC(CCN=c3[nH]nc(-c4ccccc4)c4ccccc34)CC2)cc1', 'CC(C)c1cc(-c2ccccc2)n[nH]c1=NCCC1CCN(Cc2ccccc2)CC1', 'Cc1cc(=NCCC2CCN(Cc3ccccc3)CC2)[nH]nc1-c1ccccc1', 'Cc1cc(-c2ccccc2)n[nH]c1=NCCC1CCN(Cc2ccccc2)CC1', 'Cc1ccc2onc(CCC3CCN(Cc4ccccc4)CC3)c2c1', 'Cc1ccc2onc(CCC3CCN(Cc4ccccc4)CC3)c2c1', 'Cc1ccc2onc(CCC3CCN(Cc4ccccc4)CC3)c2c1', 'Cc1ccc2onc(CCC3CCN(Cc4ccccc4)CC3)c2c1', 'Cc1ccc2onc(CCC3CCN(Cc4ccccc4)CC3)c2c1', 'Cc1ccc2onc(CCC3CCN(Cc4ccccc4)CC3)c2c1', 'Nc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'Nc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'Nc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'Nc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'Nc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'Nc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'Oc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'Oc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'Oc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'Oc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'Oc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'Oc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'N#Cc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'N#Cc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'N#Cc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'N#Cc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'N#Cc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'Brc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'Brc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'Brc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'Brc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'Brc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'Brc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'c1ccc(CN2CCC(CCc3n[nH]c4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CCc3n[nH]c4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CCc3n[nH]c4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CCc3n[nH]c4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CCc3n[nH]c4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CCc3ncnc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CCc3ncnc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CCc3ncnc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CCc3ncnc4ccccc34)CC2)cc1', 'O=S(=O)(Nc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1)c1ccccc1', 'O=S(=O)(Nc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1)c1ccccc1', 'O=S(=O)(Nc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1)c1ccccc1', 'O=S(=O)(Nc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1)c1ccccc1', 'O=S(=O)(Nc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1)c1ccccc1', 'O=C(Nc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1)c1ccccc1', 'O=C(Nc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1)c1ccccc1', 'O=C(Nc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1)c1ccccc1', 'O=C(Nc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1)c1ccccc1', 'O=C(Nc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1)c1ccccc1', 'O=C(Nc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1)c1ccccc1', 'C(=C\\C1CCN(Cc2ccccc2)CC1)\\c1noc2ccccc12', 'c1ccc(CN2CCC(CCc3nccc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CCc3nccc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CCc3nccc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CCc3nccc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CCc3nccc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CCc3nccc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CCc3noc4cc(N5CCOCC5)ccc34)CC2)cc1', 'c1ccc(CN2CCC(CCc3noc4cc(N5CCOCC5)ccc34)CC2)cc1', 'c1ccc(CN2CCC(CCc3noc4cc(N5CCOCC5)ccc34)CC2)cc1', 'c1ccc(CN2CCC(CCc3noc4cc(N5CCOCC5)ccc34)CC2)cc1', 'c1ccc(CN2CCC(CCc3noc4cc(N5CCOCC5)ccc34)CC2)cc1', 'COc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'COc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'COc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'COc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'COc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'COc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'CC(=O)Nc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'CC(=O)Nc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'CC(=O)Nc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'CC(=O)Nc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'CC(=O)Nc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'CC(=O)Nc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'c1ccc(CN2CCC(CCc3noc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CCc3noc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CCc3noc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CCc3noc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CCc3noc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CCc3noc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CCc3noc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CCc3noc4ccccc34)CC2)cc1', 'COc1cccc2c(CCC3CCN(Cc4ccccc4)CC3)noc12', 'COc1cccc2c(CCC3CCN(Cc4ccccc4)CC3)noc12', 'COc1cccc2c(CCC3CCN(Cc4ccccc4)CC3)noc12', 'COc1cccc2c(CCC3CCN(Cc4ccccc4)CC3)noc12', 'COc1cccc2c(CCC3CCN(Cc4ccccc4)CC3)noc12', 'COc1cccc2c(CCC3CCN(Cc4ccccc4)CC3)noc12', 'COc1ccc2onc(CCC3CCN(Cc4ccccc4)CC3)c2c1', 'COc1ccc2onc(CCC3CCN(Cc4ccccc4)CC3)c2c1', 'COc1ccc2onc(CCC3CCN(Cc4ccccc4)CC3)c2c1', 'COc1ccc2onc(CCC3CCN(Cc4ccccc4)CC3)c2c1', 'COc1ccc2onc(CCC3CCN(Cc4ccccc4)CC3)c2c1', 'COc1ccc2onc(CCC3CCN(Cc4ccccc4)CC3)c2c1', 'Cc1cc2onc(CCC3CCN(Cc4ccccc4)CC3)c2cc1C', 'Cc1cc2onc(CCC3CCN(Cc4ccccc4)CC3)c2cc1C', 'Cc1cc2onc(CCC3CCN(Cc4ccccc4)CC3)c2cc1C', 'Cc1cc2onc(CCC3CCN(Cc4ccccc4)CC3)c2cc1C', 'c1ccc(CN2CCC(CCc3nsc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CCc3nsc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CCc3nsc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CCc3nsc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CCc3nsc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CCNc3noc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CCNc3noc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CCNc3noc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CCNc3noc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CCNc3noc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CNc3noc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CNc3noc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CNc3noc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CNc3noc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CNc3noc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CNc3noc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(COc3noc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(COc3noc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(COc3noc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(COc3noc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(COc3noc4ccccc34)CC2)cc1', 'NC(=O)c1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'NC(=O)c1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'NC(=O)c1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'NC(=O)c1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'NC(=O)c1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'NC(=O)c1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'NC(=O)c1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'c1ccc(CN2CCC(CCCc3noc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CCCc3noc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CCCc3noc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CCCc3noc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CCCc3noc4ccccc34)CC2)cc1', 'O=C(OC1Cc2c(O)cc(O)cc2OC1c1ccc(O)c(O)c1)c1cc(O)c(O)c(O)c1', 'O=C1Cc2cc3onc(CCC4CCN(Cc5ccccc5)CC4)c3cc2N1', 'O=C1Cc2cc3onc(CCC4CCN(Cc5ccccc5)CC4)c3cc2N1', 'O=C1Cc2cc3onc(CCC4CCN(Cc5ccccc5)CC4)c3cc2N1', 'O=C1Cc2cc3onc(CCC4CCN(Cc5ccccc5)CC4)c3cc2N1', 'O=C1Cc2cc3onc(CCC4CCN(Cc5ccccc5)CC4)c3cc2N1', 'CN1C(=O)Cc2cc3c(CCC4CCN(Cc5ccccc5)CC4)noc3cc21.CS(=O)(=O)O', 'O=C1Cc2c(ccc3c(CCC4CCN(Cc5ccccc5)CC4)noc23)N1', 'O=C1Cc2c(ccc3c(CCC4CCN(Cc5ccccc5)CC4)noc23)N1', 'O=C1Cc2c(ccc3c(CCC4CCN(Cc5ccccc5)CC4)noc23)N1', 'O=C1Cc2c(ccc3c(CCC4CCN(Cc5ccccc5)CC4)noc23)N1', 'O=C1Cc2c(ccc3c(CCC4CCN(Cc5ccccc5)CC4)noc23)N1', 'CC(=O)Nc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1.O=C(O)/C=C/C(=O)O', 'O=C1CCc2cc3c(CCC4CCN(Cc5ccccc5)CC4)noc3cc2N1', 'O=C1CCc2cc3c(CCC4CCN(Cc5ccccc5)CC4)noc3cc2N1', 'O=C1CCc2cc3c(CCC4CCN(Cc5ccccc5)CC4)noc3cc2N1', 'O=C1CCc2cc3c(CCC4CCN(Cc5ccccc5)CC4)noc3cc2N1', 'O=C1CCc2cc3c(CCC4CCN(Cc5ccccc5)CC4)noc3cc2N1', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)C1N2C=O', 'CN1CC[C@]2(C)c3cc(OC(=O)Nc4ccccc4)ccc3NC12', 'CN1CC[C@@]2(C)c3cc(OC(=O)Nc4ccccc4)ccc3N(Cc3ccccc3)C12', 'CN1CC[C@@]2(C)c3cc(OC(=O)Nc4ccccc4)ccc3N(C=O)C12', 'CN1CC[C@]2(C)c3cc(OC(=O)Nc4ccccc4)ccc3N(Cc3ccccc3)C12', 'CNC(=O)Oc1ccc2c(c1)[C@@]1(C)CCN(C)C1N2Cc1ccccc1', 'CNC(=O)Oc1ccc2c(c1)[C@@]1(C)CCN(C)C1N2', 'CN(CCOCCNC(=O)Nc1ccc([N+](=O)[O-])cc1)Cc1ccccc1', 'CN(CCOCCNC(=S)NC(=O)c1ccc(-c2ccccc2)cc1)Cc1ccccc1', 'CN(CCOCCNC(=S)NC(=O)c1ccc(Cl)c(Cl)c1)Cc1ccccc1', 'CN(CCOCCNC(=S)Nc1ccc(OC(F)(F)F)cc1)Cc1ccccc1', 'CN(CCOCCNC(=S)Nc1cccc2ccccc12)Cc1ccccc1', 'CN(CCOCCNC(=S)NC1CCCCC1)Cc1ccccc1', 'CN(CCOCCNC(=S)Nc1ccc(Cl)cc1)Cc1ccccc1', 'COc1ccc(NC(=S)NCCOCCN(C)Cc2cccc([N+](=O)[O-])c2)cc1OC', 'CN(CCOCCNC(=S)NC(=O)c1cccc([N+](=O)[O-])c1)Cc1ccccc1', 'CCN(CCOCCNC(=O)NCc1ccccc1)CC1CCCCC1', 'CN(CCOCCNC(=S)NC(=O)c1ccc(Cl)cc1)Cc1ccccc1', 'COc1ccc(C(=O)NC(=S)NCCOCCN(C)Cc2ccccc2)cc1', 'Cc1ccc(C(=O)NC(=S)NCCOCCN(C)Cc2ccccc2)cc1', 'CN(CCOCCNC(=S)NC(=O)c1ccc2ccccc2c1)Cc1ccccc1', 'CN(CCOCCNC(=S)NC(=O)c1ccccc1)Cc1ccccc1', 'CN(CCOCCNC(=S)NC(=O)c1ccccc1)C1CCCCC1', 'CN(CCOCCCNC(=S)NC(=O)c1ccccc1)Cc1ccccc1', 'CC(C)CCSC(=O)OCC[N+](C)(C)C.[Cl-]', 'CC(C)CCSC(=O)OCC[N+](C)(C)C.[Cl-]', 'CCCCCCSC(=O)OCC[N+](C)(C)C.[Cl-]', 'CCCCCCSC(=O)OCC[N+](C)(C)C.[Cl-]', 'CCC(C)(C)SC(=O)OCC[N+](C)(C)C.[Cl-]', 'Nc1c2c(nc3ccccc13)CCC(O)C2', 'Nc1c2c(nc3ccccc13)CCC(O)C2', 'Nc1c2c(nc3ccccc13)CC(O)CC2', 'Nc1c2c(nc3ccccc13)CC(O)CC2', 'Nc1c2c(nc3ccccc13)C(O)CCC2', 'Nc1c2c(nc3ccccc13)C(O)CCC2', 'CCCCCSC(=O)OCC[N+](C)(C)C.[Cl-]', 'CCCCCSC(=O)OCC[N+](C)(C)C.[Cl-]', 'CCCCCSC(=O)OCC[N+](C)(C)C.[Cl-]', 'CCCCCSC(=O)OCC[N+](C)(C)C.[Cl-]', 'CCCCCCCSC(=O)OCC[N+](C)(C)C.[Cl-]', 'CCCCCCCSC(=O)OCC[N+](C)(C)C.[Cl-]', 'CCCCCCCSC(=O)OCC[N+](C)(C)C.[Cl-]', 'CC[N+](C)(C)c1cccc(O)c1.[Cl-]', 'CC[N+](C)(C)c1cccc(O)c1.[Cl-]', 'CC[N+](C)(C)c1cccc(O)c1.[Cl-]', 'CC[N+](C)(C)c1cccc(O)c1.[Cl-]', 'CC[N+](C)(C)c1cccc(O)c1.[Cl-]', 'CC[N+](C)(C)c1cccc(O)c1.[Cl-]', 'CC[N+](C)(C)c1cccc(O)c1.[Cl-]', 'CC[N+](C)(C)c1cccc(O)c1.[Cl-]', 'CC[N+](C)(C)c1cccc(O)c1.[Cl-]', 'CC[N+](C)(C)c1cccc(O)c1.[Cl-]', 'CC[N+](C)(C)c1cccc(O)c1.[Cl-]', 'CC[N+](C)(C)c1cccc(O)c1.[Cl-]', 'CCc1ccccc1SC(=O)OCC[N+](C)(C)C.[Cl-]', 'CCc1ccc(SC(=O)OCC[N+](C)(C)C)cc1.[Cl-]', '[Br-].[Br-].c1ccc2c[n+](CCCCCCCCCCC[n+]3ccc4ccccc4c3)ccc2c1', '[Br-].[Br-].c1cc[n+](CCCCCCCCC[n+]2ccccc2)cc1', '[Br-].[Br-].c1ccc2c(c1)ccc[n+]2CCCCCCCCCCCC[n+]1cccc2ccccc21', '[Br-].[Br-].c1ccc2c[n+](CCCCCCCCC[n+]3ccc4ccccc4c3)ccc2c1', '[Br-].[Br-].c1ccc2c(c1)ccc[n+]2CCCCCCCCCCC[n+]1cccc2ccccc21', 'C[N+](C)(C)CCCCCCCCCC[N+](C)(C)C.[Br-].[Br-]', '[Br-].[Br-].c1ccc2c(c1)ccc[n+]2CCCCCCCCC[n+]1cccc2ccccc21', '[Br-].[Br-].c1cc[n+](CCCCCCCCCCC[n+]2ccccc2)cc1', '[Br-].[Br-].c1cc[n+](CCCCCCCCCCC[n+]2ccccc2)cc1', '[Br-].[Br-].c1cc[n+](CCCCCCCCCCC[n+]2ccccc2)cc1', 'CN(C)Cc1ccc(CSCCNc2cc(Oc3ccc([N+](=O)[O-])cc3)c([N+](=O)[O-])cc2[N+](=O)[O-])o1', 'CN(C)Cc1ccc(CSCCNc2cc(Nc3ncccc3[N+](=O)[O-])c([N+](=O)[O-])cc2[N+](=O)[O-])o1', 'CN(C)Cc1ccc(CSCCNc2cc(N)c([N+](=O)[O-])cc2[N+](=O)[O-])o1', 'CN(C)Cc1ccc(CSCCNc2cc(Nc3ccccc3C#N)c([N+](=O)[O-])cc2[N+](=O)[O-])o1', 'CCCNc1cc(NCCSCc2ccc(CN(C)C)o2)c([N+](=O)[O-])cc1[N+](=O)[O-]', 'CNc1cc(NCCSCc2ccc(CN(C)C)o2)c([N+](=O)[O-])cc1[N+](=O)[O-]', 'CCCCCNc1cc(NCCSCc2ccc(CN(C)C)o2)c([N+](=O)[O-])cc1[N+](=O)[O-]', 'CN(C)Cc1ccc(CSCCNc2cc(Nc3ccc(F)cc3)c([N+](=O)[O-])cc2[N+](=O)[O-])o1', 'CN(C)Cc1ccc(CSCCNc2cc(NCc3ccccn3)c([N+](=O)[O-])cc2[N+](=O)[O-])o1', 'CN(C)Cc1ccc(CSCCNc2cc(NCCCN3CCOCC3)c([N+](=O)[O-])cc2[N+](=O)[O-])o1', 'CN(C)Cc1ccc(CSCCNc2cc(NCc3ccccc3)c([N+](=O)[O-])cc2[N+](=O)[O-])o1', 'CN(C)Cc1ccc(CSCCNc2cc(NCc3cccnc3)c([N+](=O)[O-])cc2[N+](=O)[O-])o1', 'CN(C)CCNc1cc(NCCSCc2ccc(CN(C)C)o2)c([N+](=O)[O-])cc1[N+](=O)[O-]', 'CN(C)Cc1ccc(CSCCNc2cc(Nc3ccccc3)c([N+](=O)[O-])cc2[N+](=O)[O-])o1', 'CC(C)=NNc1cc(NCCSCc2ccc(CN(C)C)o2)c([N+](=O)[O-])cc1[N+](=O)[O-]', 'CN(C)Cc1ccc(CSCCNc2cc(NN)c([N+](=O)[O-])cc2[N+](=O)[O-])o1', 'CN(C)Cc1ccc(CSCCNc2nnccc2[N+](=O)[O-])o1', 'CN(C)Cc1ccc(CSCCNc2ccc([N+](=O)[O-])cc2[N+](=O)[O-])o1', 'CN(C)Cc1ccc(CSCCNc2cc(F)c([N+](=O)[O-])cc2[N+](=O)[O-])o1', 'CN(C)Cc1ccc(CSCCNc2ccc(F)cc2[N+](=O)[O-])o1', 'CN(C)Cc1ccc(CSCCNc2cccc(F)c2C#N)o1', 'O=C1c2ccccc2C(=O)N1CCC1CCN(Cc2ccccc2)CC1', 'O=C1c2ccc([N+](=O)[O-])cc2C(=O)N1CC1CCN(Cc2ccccc2)CC1', 'O=C1c2ccc([N+](=O)[O-])cc2C(=O)N1CCC1CCN(Cc2ccccc2)CC1', 'O=C1c2ccc([N+](=O)[O-])cc2C(=O)N1C1CCN(Cc2ccccc2)CC1', 'Cc1c(C(C)C)c(=O)on1C(=O)N1CCC[C@H](C)C1', 'Cc1c(C)c2ccc(OCc3cccc(Cl)c3)cc2oc1=O', 'CC1=CC2Cc3nc4cccc(F)c4c(N)c3C(C1)C2', 'COc1cc(N)c(Cl)cc1C(=O)NC1CCN(Cc2ccccc2)CC1', 'COc1ccccc1CN1CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(Cc2ccccc2OC)Cc2ccc(cc2)-c2ccc(cc2)C1', 'CCCCCCCCCN(Cc1ccccc1OC)C(=O)CCCCCNCc1ccc(-c2ccc(-c3ccc(CNCCCCCC(=O)NCc4ccccc4OC)cc3)cc2)cc1', 'COc1ccccc1CN(CCCCCCCCN(Cc1ccccc1OC)C(=O)CCCCCN)C(=O)CCCCCN', 'COc1ccccc1CN1CCCCCCCCN(Cc2ccccc2OC)C(=O)CCCCCNCc2ccc(cc2)-c2ccc(cc2)CNCCCCCC1=O', 'COc1ccccc1CN1CCCCCCCCN(Cc2ccccc2OC)C(=O)CCCCCNCc2cccc(c2)Cc2cccc(c2)CNCCCCCC1=O', 'COc1ccccc1CN1CCCCCCCCN(Cc2ccccc2OC)C(=O)CCCCCNCc2ccc(cc2)CNCCCCCC1=O', 'CCCCC1=NC2(CCCC2)C(=O)N1Cc1ccc(-c2ccccc2C#N)cc1', 'CCCCC1=NC2(CCCC2)C(=O)N1Cc1ccc(-c2ccccc2C(=O)OC(C)(C)C)cc1', 'CCCCC1=NC2(CCCC2)C(=O)N1Cc1ccc(-c2ccccc2C(=O)OC)cc1', 'Cc1cccc([N+](=O)[O-])c1', 'Cc1cccc([N+](=O)[O-])c1', 'Nc1c2c(nc3ccccc13)CCCCCC2', 'Nc1c2c(nc3ccccc13)CCCCC2', 'COc1ccc2c(c1)CCCc1c-2nc2ccccc2c1N', 'CCCCC1(O)c2nc3ccccc3c(N)c2CC1C', 'CCCCC1=C(C)Cc2c1nc1ccccc1c2N', 'CC1=C(C)c2nc3ccccc3c(N)c2C1', 'Nc1c2c(nc3ccccc13)-c1ccccc1NCC2', 'Nc1c2c(nc3ccccc13)CCCc1ccccc1-2', 'COc1ccc2c(c1)CCc1c-2nc2ccccc2c1N', 'NC(=O)c1cc[n+](CCCC[n+]2ccc(/C=N/O)cc2)cc1.[Br-].[Br-]', 'Nc1c2c(nc3ccccc13)C1CCC2C1', 'Nc1c2c(nc3ccccc13)C1CCC2C1', 'Nc1c2c(nc3ccccc13)C1CCC2C1', 'Nc1c2c(nc3ccccc13)CCC2', 'CCCCCCCCCCCCCCCC[n+]1ccccc1.[Br-]', 'CC(C)c1ccc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCN(C)[C@@H]2N3C)cc1.O=C(O)C(O)C(O)C(=O)O', 'CCc1ccccc1NC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C.O=C(O)C(O)C(O)C(=O)O', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C.O=C(O)c1ccccc1O', 'Cc1ccccc1NC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)O[C@@H]1N2C', 'CN1CC[C@@]2(C)c3cc(OC(=O)Nc4ccccc4)ccc3N(C)[C@@H]12.O=C(O)C(O)C(O)C(=O)O', 'CN1CC[C@@]2(C)c3cc(OC(=O)Nc4ccccc4)ccc3N(C)[C@H]2O1', 'Cc1ccccc1NC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C.O=C(O)C(O)C(O)C(=O)O', 'C[N+](C)(C)CCCCCCCCCC[N+](C)(C)C', 'NC(=O)O', 'CNC(=O)Oc1cccc(CN(C)CCCOc2ccc3c(=O)c4ccccc4oc3c2)c1', 'CNC(=O)Oc1cccc(CN(C)CCCOc2ccc3c(=O)c4ccccc4oc3c2)c1', 'CNC(=O)Oc1cccc(CN(C)CCCOc2ccc3c(=O)c4ccccc4oc3c2)c1', 'CNC(=O)Oc1cccc(CN(C)CCCOc2ccc3c(=O)c4ccccc4oc3c2)c1', 'CNC(=O)Oc1cccc(CN(C)CCCOc2ccc3c(=O)c4ccccc4oc3c2)c1', 'CNC(=O)Oc1cccc(CN(C)CCCOc2ccc3c(=O)c4ccccc4oc3c2)c1', 'CNC(=O)Oc1cccc(CN(C)CCCOc2ccc3c(=O)c4ccccc4oc3c2)c1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCOc2ccc3c(=O)c4ccccc4oc3c2)c1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCOc2ccc3c(=O)c4ccccc4oc3c2)c1', 'CN(CCCOc1ccc2c(=O)c3ccccc3oc2c1)Cc1cccc(OC(=O)NCCCCCCCCN2CCOCC2)c1', 'CN(CCCOc1ccc2c(=O)c3ccccc3oc2c1)Cc1cccc(OC(=O)NCCCCCCCCN2CCOCC2)c1', 'CN(CCCOc1ccc2c(=O)c3ccccc3oc2c1)Cc1cccc(OC(=O)NCCCCCCCN2CCOCC2)c1', 'CN(CCCOc1ccc2c(=O)c3ccccc3oc2c1)Cc1cccc(OC(=O)NCCCCCCCN2CCOCC2)c1', 'CN(CCCOc1ccc2c(=O)c3ccccc3oc2c1)Cc1cccc(OC(=O)NCCCCCCN2CCOCC2)c1', 'CN(CCCOc1ccc2c(=O)c3ccccc3oc2c1)Cc1cccc(OC(=O)NCCCCCCN2CCOCC2)c1', 'CNC(=O)Oc1cccc(CN(C)CCCOc2ccc(-c3ccccc3)cc2)c1', 'CNC(=O)Oc1cccc(CN(C)CCCOc2ccc(-c3ccccc3)cc2)c1', 'CN(CCCOc1ccc2c(=O)c3ccccc3oc2c1)Cc1cccc(OC(=O)NCCCCCCCCCN2CCOCC2)c1', 'CN(CCCOc1ccc2c(=O)c3ccccc3oc2c1)Cc1cccc(OC(=O)NCCCCCCCCCN2CCOCC2)c1', 'CN(CCCOc1ccc2c(=O)c3ccccc3oc2c1)Cc1cccc(OC(=O)NCCCCCCCCCN2CCOCC2)c1', 'CN(CCCOc1ccc2c(=O)c3ccccc3oc2c1)Cc1cccc(OC(=O)NCCCCCCCCCN2CCOCC2)c1', 'CC(=O)N(CCC1CCN(Cc2ccccc2)CC1)c1ccccc1', 'O=C(c1ccncc1)N(CCC1CCN(Cc2ccccc2)CC1)c1ccccc1', 'O=C(c1ccc([N+](=O)[O-])cc1)N(CCC1CCN(Cc2ccccc2)CC1)c1ccccc1', 'O=C1c2ccc([N+](=O)[O-])cc2C(=O)N1CCC1CCN(Cc2ccc(Cl)cc2)CC1', 'CC(=O)N(C)CCC1CCN(Cc2ccccc2)CC1', 'CC(=O)N(CCC1CCN(Cc2ccccc2)CC1)c1ccc(F)cc1', 'O=C1c2ccccc2CN1CCC1CCN(Cc2ccccc2)CC1', 'COc1cccc(N(CCC2CCN(Cc3ccccc3)CC2)C(C)=O)c1', 'C(=C/C1CCN(Cc2ccccc2)CC1)\\c1noc2ccccc12', 'C(=C/C1CCN(Cc2ccccc2)CC1)\\c1noc2ccccc12', 'C(=C/C1CCN(Cc2ccccc2)CC1)\\c1noc2ccccc12', 'OC1CCN(Cc2ccc(OCCCN3CCCCC3)cc2)CC1', 'COc1ccc2c3c([nH]c2c1)C(C)=NCC3', 'c1cc(OCCCN2CCCCC2)ccc1CN1CCCCC1', 'CCCCCCCNC(=O)Oc1cccc(CN(C)CCCOc2ccc3ccc(=O)oc3c2)c1', 'CCCCCCCNC(=O)Oc1cccc(CN(CCCOc2ccc3c(=O)c4ccccc4oc3c2)C(C)C)c1', 'CNC(=O)Oc1cccc(CN(C)CCCOc2ccc3c(=O)cc(-c4ccccc4)oc3c2)c1', 'CCCCNC(=O)Oc1cccc(CN(C)CCCOc2ccc3ccc(=O)oc3c2)c1', 'CCCCNC(=O)Oc1cccc(CN(C)CCCOc2ccc3ccc(=O)oc3c2)c1', 'CCCCCCCNC(=O)Oc1cccc(CN(C)CCCCOc2ccc3c(=O)c4ccccc4oc3c2)c1', 'CNC(=O)Oc1cccc(CN(C)CCCCOc2ccc3c(=O)c4ccccc4oc3c2)c1', 'CNC(=O)Oc1cccc(CN(C)CCCOc2ccc3ccc(=O)oc3c2)c1', 'CNC(=O)Oc1cccc(CN(C)CCCOc2ccc3ccc(=O)oc3c2)c1', 'CCCCCCCNC(=O)Oc1cccc(CN(C)CCCOc2ccc3c(=O)c4cccnc4oc3c2)c1', 'CCCCCCCNC(=O)Oc1cccc(CN(C)CCCOc2ccc3c(=O)c4cccnc4oc3c2)c1', 'CCCNC(=O)Oc1cccc(CN(C)CCCOc2ccc3c(=O)ccoc3c2)c1', 'CNC(=O)Oc1cccc(CN(C)CCCOc2ccc3c(=O)ccoc3c2)c1', 'c1ccc2c(NCCCCCCCCSc3c4c(nc5ccccc35)CCCC4)c3c(nc2c1)CCCC3', 'c1ccc2c(NCCCCCCCCSc3c4c(nc5ccccc35)CCCC4)c3c(nc2c1)CCCC3', 'c1ccc2c(NCCCCCCCCSc3c4c(nc5ccccc35)CCCC4)c3c(nc2c1)CCCC3', 'CCCCNC(=O)Oc1cccc(CN(C)CCCOc2ccc3c(=O)cc(-c4ccccc4)oc3c2)c1', 'CN(CCCOc1ccc2c(=O)c3ccccc3oc2c1)Cc1cccc(OC(=O)Nc2ccccc2)c1', 'CN(CCCOc1ccc2c(=O)c3ccccc3oc2c1)Cc1cccc(OC(=O)Nc2ccccc2)c1', 'CN(CCCNc1c2c(nc3ccccc13)CCCC2)CCCNc1c2c(nc3ccccc13)CCCC2', 'CN(CCCNc1c2c(nc3ccccc13)CCCC2)CCCNc1c2c(nc3ccccc13)CCCC2', 'CCN(CCCOc1ccc2c(=O)c3ccccc3oc2c1)Cc1cccc(OC(=O)NC)c1', 'CCN(CCCOc1ccc2c(=O)c3ccccc3oc2c1)Cc1cccc(OC(=O)NC)c1', 'CNC(=O)Oc1cccc(CN(C)CCCCCOc2ccc3c(=O)c4ccccc4oc3c2)c1', 'CCCCNC(=O)Oc1cccc(CN(CCCOc2ccc3c(=O)c4ccccc4oc3c2)C(C)C)c1', 'CCNC(=O)Oc1cccc(CN(C)CCCOc2ccc3c(=O)c4ccccc4oc3c2)c1', 'CCCN(CCCOc1ccc2c(=O)c3ccccc3oc2c1)Cc1cccc(OC(=O)NC)c1', 'CCCN(CCCOc1ccc2c(=O)c3ccccc3oc2c1)Cc1cccc(OC(=O)NC)c1', 'CCCCNC(=O)Oc1cccc(CN(C)CCCOc2ccc3c(=O)c4cccnc4oc3c2)c1', 'CNC(=O)Oc1cccc(CN(CCCOc2ccc3c(=O)c4ccccc4oc3c2)C(C)C)c1', 'CCCNC(=O)Oc1cccc(CN(C)CCCOc2ccc3c(=O)c4ccccc4oc3c2)c1', 'CCCCNC(=O)Oc1cccc(CN(CCC)CCCOc2ccc3c(=O)c4ccccc4oc3c2)c1', 'CCCCNC(=O)Oc1cccc(CN(CCC)CCCOc2ccc3c(=O)c4ccccc4oc3c2)c1', 'CCN(CC)C(C)CN1c2ccccc2Sc2ccccc21', 'CCN(CC)C(C)CN1c2ccccc2Sc2ccccc21', 'CCN(CC)C(C)CN1c2ccccc2Sc2ccccc21', 'CCN(CC)C(C)CN1c2ccccc2Sc2ccccc21', 'CCCCNC(=O)Oc1cccc(CN(CC)CCCOc2ccc3c(=O)c4ccccc4oc3c2)c1', 'CNC(=O)Oc1cccc(CN(C)CCCOc2ccc3c(=O)c4cccnc4oc3c2)c1', 'O=C1/C(=C/c2ccc[nH]2)CN(Cc2ccccc2)C/C1=C\\c1ccc[nH]1', 'O=C1CCN(Cc2ccccc2)C/C1=C\\c1cccn1C(=O)c1ccccc1', 'O=C1CCN(Cc2ccccc2)C/C1=C\\c1cc[nH]c1', 'O=C1CCN(Cc2ccccc2)C/C1=C\\c1ccc[nH]1', 'CCCCNC(=O)Oc1cccc(CN(C)CCCOc2ccc3c(=O)c4ccccc4oc3c2)c1', 'O=C1CCN(Cc2ccccc2)C/C1=C\\c1cn(C(=O)c2ccc(F)cc2)c2ccccc12', 'COc1ccc2c(c1)c(/C=C1\\CN(Cc3ccccc3)CCC1=O)cn2C(=O)c1ccccc1', 'O=C1CCN(Cc2ccccc2)C/C1=C\\c1c[nH]c2ccccc12', 'O=C1CCN(Cc2ccccc2)C/C1=C\\c1c[nH]c2ccc(OCc3ccccc3)cc12', 'COc1ccc2[nH]cc(/C=C3\\CN(Cc4ccccc4)CCC3=O)c2c1', 'N#Cc1ccc(C(=O)n2cc(/C=C3\\CN(Cc4ccccc4)CCC3=O)c3ccccc32)cc1', 'CC(=O)n1cc(/C=C2\\CN(Cc3ccccc3)CCC2=O)c2ccccc21', 'O=C1CCN(Cc2ccccc2)C/C1=C\\c1cn(C(=O)c2ccc([N+](=O)[O-])cc2)c2ccccc12', 'CC(C)(C)OC(=O)n1cc(/C=C2\\CN(Cc3ccccc3)CCC2=O)c2ccccc21', 'O=C1CCN(Cc2ccccc2)C/C1=C\\c1cn(C(=O)c2ccccc2)c2ccccc12', 'Cc1[nH]c(C)c(/C=C2\\CN(Cc3ccccc3)CCC2=O)c1C=O', 'O=C1/C(=C/c2cc[nH]c2)CN(Cc2ccccc2)C/C1=C\\c1cc[nH]c1', 'O=C1CCN(Cc2ccccc2)C/C1=C\\c1ccn(C(=O)c2ccccc2)c1', 'COc1ccc(C(=O)n2cc(/C=C3\\CN(Cc4ccccc4)CCC3=O)c3ccccc32)cc1', 'O=C1CCN(Cc2ccccc2)C/C1=C\\c1cn(C(=O)c2ccc(Cl)cc2)c2ccccc12', 'CCc1ccccc1NC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CCc1ccccc1NC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'Cc1ccc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCN(C)[C@@H]2N3C)cc1', 'CCc1cccc(CC)c1NC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CCc1cccc(CC)c1NC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'Cc1cccc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCN(C)[C@@H]2N3C)c1C', 'Cc1cccc(C)c1NC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'Cc1ccc(C)c(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCN(C)[C@@H]2N3C)c1', 'Cc1ccc(C)c(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCN(C)[C@@H]2N3C)c1', 'CN(C(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C)c1ccccc1', 'CN(C(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C)c1ccccc1', 'Cc1cccc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCN(C)[C@@H]2N3C)c1', 'CC(C)c1ccccc1NC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CC(C)c1ccccc1NC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CN(C)Cc1cc2c(cc1OC(=O)Nc1ccccc1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CN(C)Cc1cc2c(cc1OC(=O)Nc1ccccc1)[C@]1(C)CCN(C)[C@@H]1N2C', 'Cc1cc(C)c(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCN(C)[C@@H]2N3C)c(C)c1', 'Cc1ccccc1NC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'Cc1ccccc1NC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'Cc1ccccc1NC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'Cc1ccccc1NC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'Cc1cc2c(cc1OC(=O)Nc1ccccc1)[C@]1(C)CCN(C)[C@@H]1N2C', 'Cc1cc(C)cc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCN(C)[C@@H]2N3C)c1', 'Cc1cc(C)cc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCN(C)[C@@H]2N3C)c1', 'Cc1ccc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCN(C)[C@@H]2N3C)cc1C', 'CC(C)c1ccc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCN(C)[C@@H]2N3C)cc1', 'CC(C)c1ccc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCN(C)[C@@H]2N3C)cc1', 'CC(C)c1ccc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCN(C)[C@@H]2N3C)cc1', 'CC(C)c1ccc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCN(C)[C@@H]2N3C)cc1', 'CC(C)c1ccc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCN(C)[C@@H]2N3C)cc1', 'CC(C)c1ccc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCN(C)[C@@H]2N3C)cc1', 'Cc1ccc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCN(C)[C@@H]2N3C)c(C)c1', 'CSc1nc(-c2ccc(Cl)cc2)nn1C(=O)N(C)C', 'COc1ccc(-c2nc(SC)n(C(=O)N(C)C)n2)cc1', 'CCCCCCSc1nc(-c2ccc(C)cc2)nn1C(=O)N(C)C', 'CSc1nc(-c2ccc(Cl)cc2)nn1C(=O)N(C)c1ccccc1', 'O=C(N1CCCCC1)n1nc(-c2ccc(Cl)cc2)nc1SCC1CC1', 'O=C(N1CCCCC1)n1nc(-c2ccc(Cl)cc2)nc1SCC(F)(F)F', 'CSc1nc(-c2ccc(Cl)cc2)nn1C(=O)N1CCCCC1', 'CSc1nc(-c2ccc(C)cc2)nn1C(=O)N(C)c1ccccc1', 'CSc1nc(-c2ccc(OC(F)(F)F)cc2)nn1C(=O)N(C)C', 'CSc1nc(-c2ccc(-c3ccccc3)cc2)nn1C(=O)N(C)C', 'Cc1ccc(-c2nc(SCC(F)(F)F)n(C(=O)N(C)C)n2)cc1', 'CCSc1nc(-c2ccc(Cl)cc2)nn1C(=O)N(C)C', 'CCCSc1nc(-c2ccc(Cl)cc2)nn1C(=O)N(C)C', 'CSc1nc(-c2ccc(C(F)(F)F)cc2)nn1C(=O)N(C)C', 'CCOc1nn(-c2cccc(OCc3ccccc3)c2)c(=O)o1', 'CSc1nc(-c2ccc3ccccc3c2)nn1C(=O)N(C)C', 'CCSc1nc(-c2ccc(OC)cc2)nn1C(=O)N(C)c1ccccc1', 'CSc1nc(-c2ccc(C)cc2)nn1C(=O)N(C)C', 'Nc1c2c(nc3cnccc13)OCCC2', 'Nc1c2c(nc3cnccc13)OCCC2', 'Nc1c2c(nc3cnccc13)CCCC2', 'Nc1c2c(nc3cccc(Cl)c13)OCCC2', 'Nc1c2c(nc3cccc(Cl)c13)CCCC2', 'Nc1c2c(nc3cccc(Cl)c13)CCCC2', 'Nc1c2c(nc3cccc(Cl)c13)CCCC2', 'Nc1c2c(nc3cccc(F)c13)CCCC2', 'Nc1c2c(nc3cccc(F)c13)CCCC2', 'Nc1c2c(nc3ccccc13)OCCC2', 'Nc1c2c(nc3ccccc13)OCCC2', 'COc1cccc2nc3c(c(N)c12)CCCO3', 'Nc1c2c(nc3ncccc13)OCCC2', 'Nc1c2c(nc3ncccc13)OCCC2', 'Nc1c2c(nc3ncccc13)CCCC2', 'COc1cccc2nc3c(c(N)c12)CCCC3', 'COc1cccc2nc3c(c(N)c12)CCCC3', 'Cc1cccc2nc3c(c(N)c12)CCCO3', 'Cc1cccc2nc3c(c(N)c12)CCCC3', 'Nc1c2c(nc3c1CCCO3)CCCC2', 'Nc1c2c(nc3cccc(F)c13)OCCC2', 'Nc1c2c(nc3ccc(Cl)cc13)OCCC2', 'Nc1c2c(nc3ccc(Cl)cc13)OCCC2', 'Nc1c2c(nc3c1CCCC3)CCCC2', 'Nc1c2c(nc3c1CCCO3)CCC2', 'COc1ccccc1CNCCCCCC(=O)NCCCCCCCCNC(=O)CCCCCNCc1ccccc1OC', 'COc1ccccc1CNCCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCNCc1ccccc1OC', 'COc1ccccc1CNCCCCCCNCCCCCNCCCCCCNCc1ccccc1OC', 'COc1ccccc1CNCCCCCCNCCCCCCCNCCCCCCNCc1ccccc1OC', 'O=C(O)CCCC[C@@H]1CCSS1', 'CCC(=O)Oc1cccc([N+](C)(C)C)c1', 'CC(=O)Oc1ccc(C)c([N+](C)(C)C)c1', 'C=CC[N+](C)(C)c1ccc(CCC(=O)CCc2ccc([N+](C)(C)CC=C)cc2)cc1', 'C=CC[N+](C)(C)c1ccc(CCC(=O)CCc2ccc([N+](C)(C)CC=C)cc2)cc1', 'CCC(=O)Oc1ccc(C)c([N+](C)(C)C)c1', 'CCC(=O)Oc1cc([N+](C)(C)C)ccc1C', 'CC(=O)Oc1cc([N+](C)(C)C)ccc1C', 'CC(=O)Oc1cccc([N+](C)(C)C)c1C', 'CC(=O)Oc1cccc([N+](C)(C)C)c1', 'Cc1ccc([N+](C)(C)C)cc1O', 'Cc1ccc(O)cc1[N+](C)(C)C', 'C[N+](C)(C)CCCBr', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CC[N+](C)(C)C1N2C', 'C[C@@H]([C@H]1CC[C@H]2[C@@H]3CC[C@H]4C(=O)C(NC(=O)c5ccccc5)=CC[C@]4(C)[C@H]3CC[C@]12C)N(C)C', 'C[C@@H]([C@H]1CC[C@H]2[C@@H]3CC[C@H]4C[C@@H](NC(=O)c5ccccc5)CC[C@]4(C)[C@H]3CC[C@]12C)N(C)C', 'CC(=O)N(C)[C@@H](C)[C@H]1CC[C@H]2[C@@H]3CC=C4C[C@@H](N(C)C)CC[C@]4(C)[C@H]3CC[C@]12C', 'CC(=O)CCC[N+](C)(C)C', 'C/C(=C\\C(=O)N(C)[C@H]1CC[C@@]2(C)[C@@H](CC[C@@H]3[C@@H]2CC[C@]2(C)C([C@H](C)N(C)C)=CC[C@@H]32)C1)C(C)C', 'C[N+](C)(C)c1cccc(O)c1', 'C/C(=C\\C(=O)N(C)[C@H]1CC[C@@]2(C)[C@@H](CC[C@@H]3[C@@H]2CC[C@]2(C)[C@@H]([C@H](C)N(C)C)CC[C@@H]32)C1)C(C)C', 'C[C@@H]([C@H]1CC[C@H]2[C@@H]3CC[C@H]4C[C@@H](N(C)C(=O)/C=C/c5ccccc5)CC[C@]4(C)[C@H]3CC[C@]12C)N(C)C', 'C/C=C(\\C)C(=O)N[C@@H]1[C@H](OC(C)=O)[C@@H]2CC[C@H]3C4=CC[C@H]([C@H](C)N(C)C)[C@@]4(C)CC[C@@H]3[C@@]2(C)C[C@@H]1O', 'C[C@@H]([C@H]1CC[C@H]2[C@@H]3CC[C@H]4C[C@@H](NC(=O)c5ccccc5)[C@@H](O)C[C@]4(C)[C@H]3CC[C@]12C)N(C)C', 'C/C=C(\\C)C(=O)N[C@H]1CC[C@@]2(C)C(=CC[C@H]3[C@@H]4CC[C@H]([C@H](C)N(C)C)[C@@]4(C)CC[C@@H]32)C1=O', 'CN[C@H]1CC[C@@]2(C)C(CC[C@H]3[C@@H]4CC[C@H]([C@H](C)N(C)C)[C@@]4(C)CC[C@@H]32)C1', 'C/C=C(\\C)C(=O)N[C@H]1CC[C@@]2(C)C(=CC[C@H]3C4=CC[C@H]([C@H](C)N(C)C)[C@@]4(C)CC[C@@H]32)C1=O', 'C/C=C(\\C)C(=O)N[C@H]1C(OC(C)=O)C[C@@]2(C)C(CC[C@H]3C4CC=C([C@H](C)N(C)C)[C@@]4(C)CC[C@@H]32)[C@H]1OC(C)=O', 'C/C=C(\\C)C(=O)N[C@@H]1C=C2CC[C@H]3[C@@H]4CC[C@H]([C@H](C)N(C)C)[C@@]4(C)CC[C@@H]3[C@@]2(C)C[C@@H]1O', 'CN[C@H]1CC[C@@]2(C)[C@@H](CC[C@@H]3[C@@H]2CC[C@]2(C)C([C@H](C)N(C)C)=CC[C@@H]32)C1', 'CN[C@@H](C)C1=CC[C@H]2[C@@H]3CC=C4C[C@@H](OC)CC[C@]4(C)[C@H]3CC[C@]12C', 'CC(=O)N[C@H]1CC[C@@]2(C)[C@@H](CC[C@@H]3[C@@H]2CC[C@]2(C)[C@@H]([C@H](C)N(C)C)CC[C@@H]32)C1', 'C/C=C(\\C)C(=O)N[C@@H]1C=C2CC[C@H]3C4=CC[C@H]([C@H](C)N(C)C)[C@@]4(C)CC[C@@H]3[C@@]2(C)CC1', 'C/C=C(\\C)C(=O)N[C@@H]1[C@H](O)C2CC[C@H]3C4=CC[C@H]([C@H](C)N(C)C)[C@@]4(C)CC[C@@H]3[C@@]2(C)C[C@@H]1O', 'CO[C@H]1CC[C@@]2(C)C(=CC[C@H]3[C@@H]4CC[C@H]([C@H](C)N(C)C)[C@@]4(C)CC[C@@H]32)C1', 'C[C@@H]([C@H]1CC[C@H]2[C@@H]3CC=C4C[C@@H](N(C)C)CC[C@]4(C)[C@H]3CC[C@]12C)N(C)C', 'CC(=O)N(C)[C@H]1CC[C@@]2(C)[C@@H](CC[C@@H]3[C@@H]2CC[C@]2(C)[C@@H]([C@H](C)N(C)C)CC[C@@H]32)C1', 'CO[C@H]1CC[C@@]2(C)C(=CC[C@@H]3[C@@H]2CC[C@]2(C)C([C@H](C)N(C)C=O)=CC[C@@H]32)C1', 'CC(=O)N(C)[C@@H](C)[C@H]1CC[C@H]2[C@@H]3CC[C@H]4C[C@@H](N(C)C)CC[C@]4(C)[C@H]3CC[C@]12C', 'C/C=C(\\C)C(=O)NC1=CC[C@@]2(C)[C@@H](CC[C@H]3C4CC[C@H]([C@H](C)N(C)C)[C@@]4(C)CC[C@@H]32)C1=O', 'CC(=O)O[C@@H]1C2CC[C@H]3C4CC=C([C@H](C)N(C)C)[C@@]4(C)CC[C@@H]3[C@@]2(C)CC[C@@H]1NC(=O)C=C(C)C', 'C[C@H](NC=O)[C@H]1CC[C@H]2[C@@H]3CC[C@H]4C[C@@H](N(C)C)CC[C@]4(C)[C@H]3CC[C@]12C', 'CN1CCC(CCN2C(=O)c3ccc([N+](=O)[O-])cc3C2=O)CC1', 'O=C1c2cccc([N+](=O)[O-])c2C(=O)N1CCC1CCN(Cc2ccccc2)CC1', 'O=C(c1ccccc1)c1ccc2c(c1)C(=O)N(CCC1CCN(Cc3ccccc3)CC1)C2=O', 'COc1ccc(CN2CCC(CCN3C(=O)c4ccc([N+](=O)[O-])cc4C3=O)CC2)cc1', 'O=C(C1CCCCC1)N(CCC1CCN(Cc2ccccc2)CC1)c1ccccc1', 'COc1ccc2c(c1)C(=O)N(CCC1CCN(Cc3ccccc3)CC1)C2=O', 'O=C(Nc1cccc2c1C(=O)N(CCC1CCN(Cc3ccccc3)CC1)C2=O)c1ccccc1', 'O=C(Nc1ccc2c(c1)C(=O)N(CCC1CCN(Cc3ccccc3)CC1)C2=O)c1ccccc1', 'CC(=O)Nc1ccc2c(c1)C(=O)N(CCC1CCN(Cc3ccccc3)CC1)C2=O', 'Nc1cccc2c1C(=O)N(CCC1CCN(Cc3ccccc3)CC1)C2=O', 'Nc1ccc2c(c1)C(=O)N(CCC1CCN(Cc3ccccc3)CC1)C2=O', 'O=c1[nH]c2cc(Cl)ccc2c(=O)n1CCC1CCN(Cc2ccccc2)CC1', 'O=C1CCCCN1CCC1CCN(Cc2ccccc2)CC1', 'O=c1c2ccccc2ccn1CCC1CCN(Cc2ccccc2)CC1', 'O=C1Nc2ccccc2CN1CCC1CCN(Cc2ccccc2)CC1', 'CC(=O)N(CCC1CCN(Cc2ccccc2)CC1)c1cccc(F)c1', 'COc1ccc(N(CCC2CCN(Cc3ccccc3)CC2)C(C)=O)cc1', 'CCC(=O)N(CCC1CCN(Cc2ccccc2)CC1)c1ccccc1', 'O=c1c2ccccc2ncn1CCC1CCN(Cc2ccccc2)CC1', 'O=C1Cc2ccccc2CN1CCC1CCN(Cc2ccccc2)CC1', 'O=c1[nH]c2ccccc2c(=O)n1CCC1CCN(Cc2ccccc2)CC1', 'O=C1c2ccccc2NCN1CCC1CCN(Cc2ccccc2)CC1', 'O=C1Cc2ccccc2C(=O)N1CCC1CCN(Cc2ccccc2)CC1', 'c1ccc(CN2CCC(CCN3CCc4ccccc4C3)CC2)cc1', 'O=C1c2ccccc2CCN1CCC1CCN(Cc2ccccc2)CC1', 'CC(=O)N(CCC1CCN(Cc2ccccc2)CC1)c1ccncc1', 'CCN(CCC1CCN(Cc2ccccc2)CC1)c1ccccc1', 'O=C1c2cccnc2C(=O)N1CCC1CCN(Cc2ccccc2)CC1', 'COc1ccc(C(=O)N(CCC2CCN(Cc3ccccc3)CC2)c2ccccc2)cc1', 'O=C(c1ccc(F)cc1)N(CCC1CCN(Cc2ccccc2)CC1)c1ccccc1', 'CCC1=CC2Cc3nc4cc(F)ccc4c(N)c3C(C1)C2', 'CCC1=CC2Cc3nc4cc(F)ccc4c(N)c3C(C1)C2', 'CCC1=CC2Cc3nc4cc(F)ccc4c(N)c3C(C1)C2', 'CCC1=CC2Cc3nc4cc(F)ccc4c(N)c3C(C1)C2', 'CC1=CC2Cc3nc4cc(F)cc(F)c4c(N)c3C(C1)C2', 'CCC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3C(C1)C2', 'CCC1=CC2Cc3nc4ccc(Cl)cc4c(N)c3C(C1)C2', 'CCC1=CC2Cc3nc4cccc(Cl)c4c(N)c3C(C1)C2', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3C(C1)C2', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3C(C1)C2', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3C(C1)C2', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3C(C1)C2', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3C(C1)C2', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3C(C1)C2', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3C(C1)C2', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3C(C1)C2', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3C(C1)C2', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3C(C1)C2', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3C(C1)C2', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3C(C1)C2', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3C(C1)C2', 'CCC1=CC2Cc3nc4cccc(F)c4c(N)c3C(C1)C2', 'CCC1=CC2Cc3nc4cc(C)cc(C)c4c(N)c3C(C1)C2', 'CCC1=CC2Cc3nc4cc(F)cc(F)c4c(N)c3C(C1)C2', 'CCC1=CC2Cc3nc4cc(Cl)cc(Cl)c4c(N)c3C(C1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3[N+](=O)[O-])CC1)C2', 'Clc1ccc(CO/N=C(\\Cn2ccnc2)c2ccc(Cl)cc2Cl)c(Cl)c1', 'CC1CCN(CCc2ccccc2)CC1', 'CCCCCCNC(=O)Oc1ccc2c(c1)[C@@]1(C)CCN(CC)[C@H]1C2', 'Cn1cc[n+](COC[n+]2ccn(C)c2/C=N/O)c1/C=N/O', 'Cn1cc[n+](COCC2CCCc3ccccc32)c1/C=N/O.[Cl-]', 'CCC(OC[n+]1ccn(C)c1/C=N/O)C(C)(C)C.[Cl-]', 'CCCCCCOC[n+]1ccn(C)c1/C=N/O.[Cl-]', 'CC(CC(C)(C)C)OC[n+]1ccn(C)c1/C=N/O.[Cl-]', 'CC(OC[n+]1ccn(C)c1/C=N/O)C1CCCCC1.[Cl-]', 'Cn1cc[n+](COCC2CCCCC2)c1/C=N/O.[Cl-]', 'Cc1n(C)cc[n+]1COC(C)C(C)(C)C.[Cl-]', 'C#CC(C)C(C)OC[n+]1ccn(C)c1/C=N/O.[Cl-]', 'C#CCCCOC[n+]1ccn(C)c1/C=N/O.[Cl-]', 'C#CCC(CCC)OC[n+]1ccn(C)c1/C=N/O.[Cl-]', 'C#CC(CC)OC[n+]1ccn(C)c1/C=N/O.[Cl-]', 'C#CCCOC[n+]1ccn(C)c1/C=N/O.[Cl-]', 'C#CC(CCC)OC[n+]1ccn(C)c1/C=N/O.[Cl-]', 'CC#CCCOC[n+]1ccn(C)c1/C=N/O.[Cl-]', 'C#CC(C)(C)OC[n+]1ccn(C)c1/C=N/O.[Cl-]', 'C#CC(C)OC[n+]1ccn(C)c1/C=N/O.[Cl-]', 'C#CCCOC[n+]1ccc(/C=N/O)cc1.[Cl-]', 'C#CCCCC[n+]1cn(C)c(/C=N/O)n1.[Cl-]', 'C#CCCCC[n+]1ccn(C(C)(C)C)c1/C=N/O.[Cl-]', 'C#CC1(OC[n+]2ccn(C)c2/C=N/O)CCCC1.[Cl-]', 'C#CC1CCCCC1OC[n+]1ccn(C)c1/C=N/O.[Cl-]', 'C#CCC(C)OC[n+]1ccn(C)c1/C=N/O.[Cl-]', 'C#CCOC[n+]1ccn(C)c1/C=N/O.[Cl-]', 'C#CCCCC[n+]1ccccc1/C=N/O.[Cl-]', 'C#CCCCC[n+]1ccn(C)c1/C=N/O.[Cl-]', 'C#CCCOC[n+]1ccn(C)c1C.[Cl-]', 'C#CCN(C)C(C)Cc1cccc(OC(=O)N(C)C2CCCCC2)c1', 'C#CCN(C)C(C)Cc1cccc(OC(=O)N(C)CCCCCC)c1', 'C#CCN(C)C(C)Cc1cccc(OC(=O)N(C)CCCCCC)c1', 'C#CCN(C)C(C)Cc1cccc(OC(=O)N(C)CCCCCC)c1', 'C#CCN(C)C(C)Cc1cccc(OC(=O)N(C)CCCCCC)c1', 'C#CCN(C)C(C)Cc1cccc(OC(=O)N(C)CCCCCC)c1', 'C#CCN(C)C(C)Cc1cccc(OC(=O)N(C)CCC)c1', 'C#CC(C)NC1CCc2ccc(SC(=O)N(C)C)cc21', 'C#CCNC1CCc2ccc(OC(=O)N(C)C)cc2C1', 'C#CCC1CCCc2ccc(OC(=O)N(C)CC)cc21', 'C#CCC1CCCc2ccc(OC(=O)N(C)C)cc21', 'CCN(C)C(=O)Oc1ccc2c(c1)CC(N)CC2', 'CN(C)CCc1cccc(OC(=O)N(C)C)c1', 'CCN(C)C(=O)Oc1cccc(CCNC)c1', 'CC(c1cccc(OC(=O)N(C)C)c1)N(C)C', 'C#CCNC(C)Cc1cccc(OC(=O)N(C)CCC)c1', 'C#CCNC(C)Cc1cccc(OC(=O)N(C)CC)c1', 'C#CCNC(C)Cc1cccc(OC(=O)N(C)C)c1', 'C#CCN(C)CCc1cccc(OC(=O)N(C)CC)c1', 'CCN(C)C(=O)Oc1cccc(CCN)c1', 'CN(C)C(=O)Oc1ccc2c(c1)CC(N)CC2', 'CCN(C)C(=O)Oc1ccc2c(c1)C(N)CCC2', 'CN(C)C(=O)Oc1ccc2c(c1)C(N)CCC2', 'CN(C)C(=O)Oc1cccc(CCN)c1', 'CNCCc1cccc(OC(=O)N(C)C)c1', 'C#CCNC(C)Cc1cccc(OC(=O)N(C)C2CCCCC2)c1', 'C#CCN(C)C(C)Cc1cccc(OC(=O)N(C)C)c1', 'C#CCNC(C)Cc1cccc(OC(=O)N(C)CCCC)c1', 'CCCN(C)C(=O)Oc1cccc(CCN)c1', 'CCN(C)C(=O)Oc1cccc(C(C)N(C)C)c1', 'C#CCNCCc1cccc(OC(=O)N(C)C)c1', 'C#CC(C)NCCc1cccc(OC(=O)N(C)CC)c1', 'C#CCN(C)CCc1cccc(OC(=O)N(C)C)c1', 'C#CCNCCc1cccc(OC(=O)N(C)CCC)c1', 'C#CCNCCc1cccc(OC(=O)N(C)CC)c1', 'C#CC(C)NCCc1cccc(OC(=O)N(C)C)c1', 'Cc1cc(-c2ccc(Cl)cc2)nnc1NCCN1CCOCC1', 'CN(C)Cc1ccc(CNCCN2CCNC2=C(C#N)C#N)o1', 'N#CC(C#N)=C1NCCN1CCNCc1ccc(CN2CCCCC2)o1', 'CC1CCN(Cc2ccc(CNCCN3CCNC3=C(C#N)C#N)o2)CC1', 'N#CC(C#N)=C1NCCN1CCNCc1ccc(CN2CCC(O)CC2)o1', 'CC1CCCCN1Cc1ccc(CNCCN2CCNC2=C(C#N)C#N)o1', 'Oc1nc2ccccc2n1CCNCc1ccc(CN2CCCCC2)o1', 'CC1CCCC(C)N1Cc1ccc(CNCCN2CCNC2=C(C#N)C#N)o1', 'COc1cc(N)c(Cl)cc1C(=O)NCCNCc1ccc(CN(C)C)o1', 'N#CC(C#N)=C1NCCN1CCNCc1ccc(CN2CCOCC2)o1', 'N#CC(C#N)=C1NCCN1CCNCc1ccc(CN2CCCC(O)C2)o1', 'CNC(NCCNCc1ccc(CN(C(C)C)C(C)C)o1)=C(C#N)C#N', 'CNC(NCCNCc1ccc(CN(C)C)o1)=C(C#N)C#N', 'CC1CCCN(Cc2ccc(CNCCN3CCNC3=C(C#N)C#N)o2)C1', 'C/N=c1\\c(O)c(O)\\c1=N/CCNCc1ccc(CN2CCCCC2)o1', 'CNC(NCCNCc1ccc(CN2CCCC2)o1)=C(C#N)C#N', 'CN1CCN(Cc2ccc(CNCCN3CCNC3=C(C#N)C#N)o2)CC1', 'N#CC(C#N)=C1NCCN1CCNCc1ccc(CN2CCCC2)o1', 'N#CC(C#N)=C1NCCN1CCNCc1ccc(CN2CCSCC2)o1', 'CC1Cc2ccccc2C1=O', 'CC1Cc2ccccc2C1=O', 'Cc1cccc(F)c1', 'Cc1cccc(F)c1', 'CC1Cc2ccc(F)cc2C1=O', 'CC1Cc2ccc(F)cc2C1=O', 'COc1ccc(C)cc1', 'COc1ccc(C)cc1', 'COc1cccc(C)c1', 'COc1cccc(C)c1', 'Cc1ccc([N+](=O)[O-])cc1', 'Cc1ccc([N+](=O)[O-])cc1', 'COc1cc2c(cc1O)CC(C)C2=O', 'COc1cc2c(cc1O)CC(C)C2=O', 'Cc1ccc(F)cc1', 'Cc1ccc(F)cc1', 'CCOc1cc2c(cc1OCC)C(=O)C(C)C2', 'CCOc1cc2c(cc1OCC)C(=O)C(C)C2', 'Cc1cccc2c1CC(C)C2=O', 'Cc1cccc2c1CC(C)C2=O', 'COc1cc2c(cc1O)C(=O)C(C)C2', 'COc1cc2c(cc1O)C(=O)C(C)C2', 'COc1cc2c(cc1OC)C(=O)C(C)C2', 'COc1cc2c(cc1OC)C(=O)C(C)C2', 'N#CC(C#N)=C1Nc2ccccc2N1CCNCc1ccc(CN2CCCCC2)o1', 'CCN(C)Cc1ccc(CNCCN2CCNC2=C(C#N)C#N)o1', 'COc1cc(C)cc(OC)c1OC', 'COc1cc(C)cc(OC)c1OC', 'COc1ccc(OC)c2c1CC(C)C2=O', 'COc1ccc(OC)c2c1CC(C)C2=O', 'CC1Cc2cc3c(cc2C1=O)OCO3', 'CC1Cc2cc3c(cc2C1=O)OCO3', 'COc1cc2c(cc1OC(C)C)CC(C)C2=O', 'COc1cc2c(cc1OC(C)C)CC(C)C2=O', 'COc1ccc2c(c1OC)C(=O)C(C)C2', 'COc1ccc2c(c1OC)C(=O)C(C)C2', 'COc1ccc2c(c1)C(=O)C(C)C2', 'COc1ccc2c(c1)C(=O)C(C)C2', 'Cc1ccccc1F', 'Cc1ccccc1F', 'COc1ccc2c(c1OC)CC(C)C2=O', 'COc1ccc2c(c1OC)CC(C)C2=O', 'COc1cc2c(c(OC)c1OC)C(=O)C(C)C2', 'COc1cc2c(c(OC)c1OC)C(=O)C(C)C2', 'COc1cccc2c1CC(C)C2=O', 'COc1cccc2c1CC(C)C2=O', 'Cc1ccc2c(c1)C(=O)C(C)C2', 'Cc1ccc2c(c1)C(=O)C(C)C2', 'COc1cc2c(c(OC)c1)C(=O)C(C)C2', 'COc1cc2c(c(OC)c1)C(=O)C(C)C2', 'C=CC(=O)N1C/C(=C\\c2ccc(F)cc2)C(=O)/C(=C/c2ccc(F)cc2)C1', 'C=CC(=O)N1C/C(=C\\c2ccc(F)cc2)C(=O)/C(=C/c2ccc(F)cc2)C1', 'C=CC(=O)N1C/C(=C\\c2ccc(Cl)cc2)C(=O)/C(=C/c2ccc(Cl)cc2)C1', 'C=CC(=O)N1C/C(=C\\c2ccc(Cl)cc2)C(=O)/C(=C/c2ccc(Cl)cc2)C1', 'CC[N+](C)(CC)CCC[n+]1c(-c2ccccc2)c2cc(N)ccc2c2ccc(N)cc21.[I-].[I-]', 'CC[N+](C)(CC)CCC[n+]1c(-c2ccccc2)c2cc(N)ccc2c2ccc(N)cc21.[I-].[I-]', 'CC[N+](C)(CC)CCC[n+]1c(-c2ccccc2)c2cc(N)ccc2c2ccc(N)cc21.[I-].[I-]', 'CC[N+](C)(CC)CCC[n+]1c(-c2ccccc2)c2cc(N)ccc2c2ccc(N)cc21.[I-].[I-]', 'CC[N+](C)(CC)CCC[n+]1c(-c2ccccc2)c2cc(N)ccc2c2ccc(N)cc21.[I-].[I-]', 'CC[N+](C)(CC)CCC[n+]1c(-c2ccccc2)c2cc(N)ccc2c2ccc(N)cc21.[I-].[I-]', 'CC[N+](C)(CC)CCC[n+]1c(-c2ccccc2)c2cc(N)ccc2c2ccc(N)cc21.[I-].[I-]', 'CC[N+](C)(CC)CCC[n+]1c(-c2ccccc2)c2cc(N)ccc2c2ccc(N)cc21.[I-].[I-]', 'CC[N+](C)(CC)CCC[n+]1c(-c2ccccc2)c2cc(N)ccc2c2ccc(N)cc21.[I-].[I-]', 'CC[N+](C)(CC)CCC[n+]1c(-c2ccccc2)c2cc(N)ccc2c2ccc(N)cc21.[I-].[I-]', 'CC[N+](C)(CC)CCC[n+]1c(-c2ccccc2)c2cc(N)ccc2c2ccc(N)cc21.[I-].[I-]', 'CC[N+](C)(CC)CCC[n+]1c(-c2ccccc2)c2cc(N)ccc2c2ccc(N)cc21.[I-].[I-]', 'CC[N+](C)(CC)CCC[n+]1c(-c2ccccc2)c2cc(N)ccc2c2ccc(N)cc21.[I-].[I-]', 'CC[N+](C)(CC)CCC[n+]1c(-c2ccccc2)c2cc(N)ccc2c2ccc(N)cc21.[I-].[I-]', 'C=CC(=O)N1C/C(=C\\c2ccccc2)C(=O)/C(=C/c2ccccc2)C1', 'C=CC(=O)N1C/C(=C\\c2ccccc2)C(=O)/C(=C/c2ccccc2)C1', 'CC1CCN(CC2Cc3ccccc3C2=O)CC1', 'CN1CCC(CCCC2Cc3ccccc3C2=O)CC1', 'CN1CCC(CC2=Cc3ccccc3C2)CC1', 'CC1CCN(C(=O)c2ccccc2)CC1', 'Cc1ccccc1CN1CCC(C)CC1', 'CC1CCN(Cc2ccccc2)CC1', 'CN1CCC(CC/C=C2\\Cc3ccccc3C2=O)CC1', 'CN1CCN(CC2Cc3ccccc3C2=O)CC1', 'CN1CCC(C2Cc3ccccc3C2=O)CC1', 'CN1CCC(=C2Cc3ccccc3C2=O)CC1', 'CN1CCC(/C=C2\\Cc3ccccc3C2=O)CC1', 'CN1CCC(/C=C/C=C2\\Cc3ccccc3C2=O)CC1', 'CN1CCC(C[C@H]2Cc3ccccc3C2=O)CC1', 'CC(C)N1CCN(c2ccc(OC[C@H]3CO[C@](Cn4cncn4)(c4ccc(Cl)cc4Cl)O3)cc2)CC1', 'CC1CCN(Cc2ccccc2[N+](=O)[O-])CC1', 'CC1CCN(CC2CCCCC2)CC1', 'CN1CCC(CCC2C(=O)Nc3ccccc3C2=O)CC1', 'CN1CCC(CCN2C(=O)c3ccccc3C2=O)CC1', 'CC1CCN(Cc2cccc3ccccc23)CC1', 'CC1CCN(Cc2ccc3ccccc3c2)CC1', 'CN1CCC(C[C@@H]2Cc3ccccc3C2=O)CC1', 'C/N=C1/CCc2c1n(C)c1ccc(OC(=O)NC)c(Cl)c21', 'C/N=C1/CCc2c1n(C)c1ccc(OC(=O)NC)cc21', 'C/N=C1/CCc2c1n(C)c1ccc(OC(=O)NC)c(Br)c21', 'CNC(=O)Oc1ccc2c(c1)c1c(n2C)/C(=N\\CCc2ccccc2)CC1', 'CCC/N=C1/CCc2c1n(C)c1ccc(OC(=O)NC)cc21', 'CC/N=C1/CCc2c1n(C)c1ccc(OC(=O)NC)c(Cl)c21', 'CC/N=C1/CCc2c1n(C)c1ccc(OC(=O)NC)c(Br)c21', 'C/N=C1/CCc2c1n(C)c1ccc(OC(=O)N(C)C)c(Br)c21', 'C/N=C1/CCc2c1n(C)c1ccc(OC(=O)N(C)C)c(Br)c21', 'CCCCNC(=O)Oc1ccc2c(c1Br)c1c(n2C)/C(=N\\C)CC1', 'C/N=C1/CCc2c1n(C)c1ccc(OC(=O)NCc3ccccc3)c(Br)c21', 'C/N=C1/CCc2c1n(C)c1cc(Cl)c(OC(=O)NC)cc21', 'CC/N=C1/CCc2c1n(C)c1ccc(OC(=O)NC)cc21', 'CCCn1c2c(c3c(Br)c(OC(=O)NC)ccc31)CC/C2=N/CC', 'Clc1ccc2c(c1)N=C1CCCCCN1C2', 'N=c1c2ccc(Cl)cc2nc2n1CCCCC2', 'Clc1cccc2c1N=C1CCCCCN1C2', 'Clc1ccc2c(c1)CN1CCCCCC1=N2', 'c1ccc2c(c1)CN1CCCC1=N2', 'c1ccc2c(c1)CN1CCCC1=N2', 'c1ccc2c(c1)CN1CCCCCC1=N2', 'c1ccc2c(c1)CN1CCCCCCCC1=N2', 'Clc1cccc2c1CN1CCCCCC1=N2', 'c1ccc2c(c1)CN1CCCCCCC1=N2', 'c1ccc2c(c1)CN1CCCCC1=N2', 'O=c1ccc2cc3ccoc3cc2o1', 'Nc1c2c(nc3c(Cl)cccc13)CCCC2', 'Nc1c2c(nc3c(Cl)cccc13)CCCC2', 'Nc1c2c(nc3cccc(Cl)c13)C1CCC2C1', 'Nc1c2c(nc3cccc(Cl)c13)C1CCC2C1', 'Nc1c2c(nc3ccc(Cl)cc13)C1CCC2C1', 'Nc1c2c(nc3ccc(Cl)cc13)C1CCC2C1', 'Nc1c2c(nc3c(Cl)cccc13)C1CCC2C1', 'Nc1c2c(nc3c(Cl)cccc13)C1CCC2C1', 'Nc1c2c(nc3cc(Cl)ccc13)C1CCC2C1', 'Nc1c2c(nc3cc(Cl)ccc13)C1CCC2C1', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccc(C)cc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(CC3CCCCC3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccc([N+](=O)[O-])cc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3cccc([N+](=O)[O-])c3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)/C(=C/C1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)/C(=C/C1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3cccc(C)c3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3C)CC1)C2', 'CC[N+](C)(CCCCCCOCCCCCCCCOCCCCCC[N+](C)(CC)Cc1ccccc1OC)Cc1ccccc1OC', 'CCN(CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(CC)Cc1ccccc1OC)Cc1ccccc1OC', 'CCN(CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(CC)Cc1ccccc1OC)Cc1ccccc1OC', 'CCN(CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(CC)Cc1ccccc1OC)Cc1ccccc1OC', 'CCN(CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(CC)Cc1ccccc1OC)Cc1ccccc1OC', 'CCN(CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(CC)Cc1ccccc1OC)Cc1ccccc1OC', 'CCN(CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(CC)Cc1ccccc1OC)Cc1ccccc1OC', 'COc1cccc(CN(C)CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(C)Cc2cccc(OC)c2)c1', 'CCN(CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(CC)Cc1ccccc1Cl)Cc1ccccc1Cl', 'CCN(CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(CC)Cc1ccccc1C(F)(F)F)Cc1ccccc1C(F)(F)F', 'COc1ccc(CN(C)CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(C)Cc2ccc(OC)cc2)cc1', 'CCN(CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(CC)Cc1ccccc1)Cc1ccccc1', 'CC[N+](C)(CCCCCC(=O)N(CCCCCCCCN(C(=O)CCCCC[N+](C)(CC)Cc1ccccc1OC)C(C)C)C(C)C)Cc1ccccc1OC', 'COc1ccccc1CN(CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(Cc1ccccc1OC)C(C)C)C(C)C', 'CCN(CCCCCCOCCCCCCCCOCCCCCCN(CC)Cc1ccccc1OC)Cc1ccccc1OC', 'CC[N+](C)(CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCC[N+](C)(CC)Cc1ccccc1OC)Cc1ccccc1OC', 'CC[N+](C)(CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCC[N+](C)(CC)Cc1ccccc1OC)Cc1ccccc1OC', 'CC[N+](C)(CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCC[N+](C)(CC)Cc1ccccc1OC)Cc1ccccc1OC', 'CC[N+](C)(CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCC[N+](C)(CC)Cc1ccccc1OC)Cc1ccccc1OC', 'CCCOc1ccccc1C[N+](C)(CC)CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCC[N+](C)(CC)Cc1ccccc1OCCC', 'CC[N+](C)(CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCC[N+](C)(CC)Cc1ccccc1C)Cc1ccccc1C', 'CCN(CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(CC)Cc1ccccc1[N+](=O)[O-])Cc1ccccc1[N+](=O)[O-]', 'CCN(CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(CC)Cc1ccccc1[N+](=O)[O-])Cc1ccccc1[N+](=O)[O-]', 'CCN(CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(CC)Cc1ccccc1[N+](=O)[O-])Cc1ccccc1[N+](=O)[O-]', 'CCN(CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(CC)Cc1ccccc1[N+](=O)[O-])Cc1ccccc1[N+](=O)[O-]', 'CCN(CCCCCC(=O)N(CCCCCCCCN(C(=O)CCCCCN(CC)Cc1ccccc1OC)C(C)C)C(C)C)Cc1ccccc1OC', 'CC[N+](C)(CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCC[N+](C)(CC)Cc1ccccc1)Cc1ccccc1', 'CC[N+](C)(CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCC[N+](C)(CC)Cc1ccccc1Cl)Cc1ccccc1Cl', 'CC[N+](C)(CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCC[N+](C)(CC)Cc1ccccc1C(F)(F)F)Cc1ccccc1C(F)(F)F', 'CCCOc1ccccc1CN(CC)CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(CC)Cc1ccccc1OCCC', 'CCN(CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(CC)Cc1ccccc1C)Cc1ccccc1C', 'CC(=O)N(CCCNc1c2c(nc3ccccc13)CCCC2)CCCSc1c2c(nc3ccccc13)CCCC2', 'CN(CCCCSc1c2c(nc3ccccc13)CCCC2)CCCNc1c2c(nc3ccccc13)CCCC2', 'CC(=O)N(CCCCSc1c2c(nc3ccccc13)CCCC2)CCCNc1c2c(nc3ccccc13)CCCC2', 'CCNC(=O)Oc1ccc2c(c1)C1(C)CCOC1O2', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCOC1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCOC1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCOC1N2C', 'Cc1ccccc1NC(=O)Oc1ccc2c(c1)C1(C)CCOC1O2', 'CCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCOC1N2C', 'Cc1ccccc1NC(=O)Oc1ccc2c(c1)[C@]1(C)CCOC1N2C', 'CC(C)c1ccc(NC(=O)Oc2ccc3c(c2)C2(C)CCOC2O3)cc1', 'CCNC(=O)Oc1ccc2c(c1)C1(C)COC(C1)O2', 'CC(C)c1ccc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCOC2N3C)cc1', 'Cc1ccccc1NC(=O)Oc1ccc2c(c1)C1(C)COC(C1)O2', 'CC(C)c1ccc(NC(=O)Oc2ccc3c(c2)C2(C)COC(C2)O3)cc1', 'CC(C)c1ccc(NC(=O)Oc2ccc3c(c2)C2(C)COC(C2)O3)cc1', 'CCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)C1N2C', 'Nc1ccc2c(c1)c(-c1ccccc1)[n+](CCCNCCCNCCCNc1c3c(nc4ccccc14)CCCC3)c1cc(N)ccc21', 'Nc1ccc2c(c1)c(-c1ccccc1)[n+](CCCNCCCNCCCNc1c3c(nc4ccccc14)CCCC3)c1cc(N)ccc21', 'Nc1ccc2c(c1)c(-c1ccccc1)[n+](CCCNCCCNCCCNc1c3c(nc4ccccc14)CCCC3)c1cc(N)ccc21', 'COc1ccccc1CN(C)CCCN(C)CCCNCCC[n+]1c(-c2ccccc2)c2cc(N)ccc2c2ccc(N)cc21', 'COc1ccccc1CN(C)CCCN(C)CCCNCCC[n+]1c(-c2ccccc2)c2cc(N)ccc2c2ccc(N)cc21', 'COc1cc2c(cc1OC)C(=O)C(Oc1ccc(CN(C)C)cc1)C2', 'COc1cc2c(cc1OC)C(=O)C(Oc1cccc(C(C)N(C)C)c1)C2', 'COc1cc2c(cc1OC)C(=O)C(Oc1cccc(CN(C)C)c1)C2', 'CCN(CC)Cc1ccc(OC2Cc3cc(OC)c(OC)cc3C2=O)cc1', 'CCN(CC)Cc1cccc(OC2Cc3cc(OC)c(OC)cc3C2=O)c1', 'COc1cc2c(cc1OC)C(=O)C(Oc1ccc(C(C)N(C)C)cc1)C2', 'CCN(CC)C(C)c1ccc(OC2Cc3cc(OC)c(OC)cc3C2=O)cc1', 'COc1cc2c(cc1OC)C(=O)C(Oc1cccc(CN3CCN(C)CC3)c1)C2', 'CCN(CC)C(C)c1cccc(OC2Cc3cc(OC)c(OC)cc3C2=O)c1', 'COc1cc2c(cc1OC)C(=O)C(Oc1cccc(CN3CCCC3)c1)C2', 'COc1cc2c(cc1OC)C(=O)C(Oc1ccc(CN3CCOCC3)cc1)C2', 'COc1cc2c(cc1OC)C(=O)C(Oc1cccc(CN3CCCCC3)c1)C2', 'COc1cc2c(cc1OC)C(=O)C(Oc1ccc(CN3CCN(C)CC3)cc1)C2', 'COc1cc2c(cc1OC)C(=O)C(Oc1cccc(CN3CCOCC3)c1)C2', 'COc1cc2c(cc1OC)C(=O)C(Oc1ccc(CN3CCCC3)cc1)C2', 'COc1cc2c(cc1OC)C(=O)C(Oc1ccc(CN3CCCC3)cc1)C2', 'COc1cc2c(cc1OC)C(=O)C(Oc1cccc(C(C)N3CCN(C)CC3)c1)C2', 'COc1cc2c(cc1OC)C(=O)C(Oc1ccc(CN3CCCCC3)cc1)C2', 'COc1cc2c(cc1OC)C(=O)C(Oc1cccc(C(C)N3CCCCC3)c1)C2', 'COc1cc2c(cc1OC)C(=O)C(Oc1ccc(C(C)N3CCCC3)cc1)C2', 'COc1cc2c(cc1OC)C(=O)C(Oc1ccc(C(C)N3CCCCC3)cc1)C2', 'COc1cc2c(cc1OC)C(=O)C(Oc1cccc(C(C)N3CCOCC3)c1)C2', 'COc1cc2c(cc1OC)C(=O)C(Oc1ccc(C(C)N3CCOCC3)cc1)C2', 'COc1cc2c(cc1OC)C(=O)C(Oc1cccc(C(C)N3CCCC3)c1)C2', 'COc1cc2c(cc1OC)C(=O)C(Oc1ccc(C(C)N3CCN(C)CC3)cc1)C2', 'COc1ccc(-c2cc3c(c(=O)o2)C[C@@]2(O)[C@@]4(C)C(=O)[C@@]5(OC)C(=O)O[C@]4(CC[C@@]2(C)O3)C5(C)C)cc1', 'COc1ccc(-c2cc3c(c(=O)o2)C[C@@]2(O)[C@@]4(C)C=CC(=O)C(C)(C)[C@@]4(O)CC[C@@]2(C)O3)cc1', 'COc1ccc(-c2cc3c(c(=O)o2)C[C@@]2(O)[C@@]4(C)CCC(=O)C(C)(C)[C@@]4(O)CC[C@@]2(C)O3)cc1', 'COC1=CC(=O)[C@]2(C)[C@]3(O)Cc4c(cc(-c5cc(OC)c(OC)c(OC)c5)oc4=O)O[C@]3(C)CC[C@]2(O)C1(C)C', 'COc1ccc(-c2cc3c(c(=O)o2)C[C@@]2(O)[C@@]4(C)CCC(=O)OC(C)(C)[C@@]4(O)CC[C@@]2(C)O3)cc1', 'COc1ccc(-c2cc3c(c(=O)o2)C[C@@]2(O)[C@@]4(C)CCC(=O)OC(C)(C)[C@@]4(O)CC[C@@]2(C)O3)cc1', 'CCCCNC(=O)OCCO', 'CCCCNC(=O)OCCCCCO', 'CCCCNC(=O)OCCCCCCCCO', 'CCCCNC(=O)OCCOC(=O)NCCCC', 'CCCCNC(=O)OCCCCCOC(=O)NCCCC', 'CCCCNC(=O)OCCCCCCCCOC(=O)NCCCC', 'CCCCNC(=O)OCCCCCCCCCCOC(=O)NCCCC', 'CCCCNC(=O)OCCCCCCCCCCCCOC(=O)NCCCC', 'CCCCNC(=O)OCCCCCCCCCCCCCCOC(=O)NCCCC', 'CCCCNC(=O)OCCCCCCCCCCCCCCCCOC(=O)NCCCC', 'CCCCNC(=O)OCCCCCCCCCCO', 'CCCCNC(=O)OCCCCCCCCCCCCO', 'CCCCNC(=O)OCCCCCCCCCCCCCCO', 'CCCCNC(=O)OCCCCCCCCCCCCCCCCO', 'CC[N+](CC)(CC)CCOc1cccc(OCC[N+](CC)(CC)CC)c1OCC[N+](CC)(CC)CC', 'CC1(C)C=Cc2c(ccc(C(=O)/C=C/c3ccc(O)cc3)c2O)O1', 'CC1(C)C=Cc2c(ccc(C(=O)/C=C/c3ccc(O)cc3)c2O)O1', 'CC1(C)C=Cc2c(ccc(C(=O)/C=C/c3ccc(O)cc3)c2O)O1', 'COc1ccc(/C=C/C(=O)c2ccc3c(c2O)C=CC(C)(C)O3)cc1', 'Cc1ccc(S(=O)(=O)N(Cc2ccccc2)c2ccc(N)cc2O)cc1', 'Cc1nn(S(=O)(=O)c2cc(C(F)(F)F)cc(C(F)(F)F)c2)cc1-c1nsc(Nc2ccccc2)n1', 'Cc1cc(C2(c3cc(C)c(O)c(C)c3)CCCCC2)cc(C)c1O', 'Cc1c(/N=C/c2ccccc2O)cc2c(c1N)C(C)(C)CC2(C)C', 'CC(Cc1ccc(O)cc1)C1CCC(C)C(c2ccc(O)cc2)C1', 'CN(C)c1ccc(-c2c3cc(O)c(=O)cc-3oc3cc(O)c(O)cc23)cc1', 'Fc1ccc(N(Cc2ccc3c(c2)OCO3)C(=S)Nc2cccc(C(F)(F)F)c2)cc1', 'O=C(CC1S/C(=N/c2ccc(C3CCCCC3)cc2)NC1=O)Nc1ccc(OC(F)(F)F)cc1', 'O=C(CC1S/C(=N/c2ccc(C3CCCCC3)cc2)NC1=O)Nc1ccc(OC(F)(F)F)cc1', 'Oc1ccc(C2CC(c3ccccc3O)=Nc3ccccc3S2)cc1', 'CC(C)Cc1ccc(C(=O)CC(Sc2ccccc2N)c2cccc([N+](=O)[O-])c2)cc1', 'Cc1nc(N)ncc1-c1nnnn1-c1ccc(-c2ccccc2)cc1', 'COc1ccc(-c2cc(-c3ccc(N(C)C)cc3)nc(NS(=O)(=O)c3ccc(NC(C)=O)cc3)n2)cc1', 'COc1ccc(/N=C/c2cn(-c3ccc(OC)cc3)cc2/C=N/c2ccc(OC)cc2)cc1', 'COc1cc2onc(CCC3CCN(Cc4ccccc4)CC3)c2cc1C', 'COc1cc2onc(CCC3CCN(Cc4ccccc4)CC3)c2cc1C', 'COc1cc2cc(C(=O)C3CC[N+](C)(Cc4ccccc4)CCC3O)sc2cc1OC', 'COc1cc2cc(C(=O)C3CC[N+](C)(Cc4ccccc4)CCC3O)sc2cc1OC', 'COc1cc2cc(C(=O)C3CC[N+](C)(Cc4ccccc4)CCC3OC)sc2cc1OC', 'COc1cc2cc(C(=O)C3CC[N+](C)(Cc4ccccc4)CCC3OC)sc2cc1OC', 'COc1cc2c(cc1OC)SC(C(=O)CCc1cc[n+](CC3CCC3)cc1)C2', 'COc1cc2c(cc1OC)SC(C(=O)CCc1cc[n+](CC3CCC3)cc1)C2', 'CCOCC[n+]1ccc(CCC(=O)C2Cc3cc(OC)c(OC)cc3S2)cc1', 'CCOCC[n+]1ccc(CCC(=O)C2Cc3cc(OC)c(OC)cc3S2)cc1', 'COc1cc2c(cc1OC)SC(C(=O)CCc1cc[n+](Cc3ccsc3)cc1)C2', 'COc1cc2c(cc1OC)SC(C(=O)CCc1cc[n+](Cc3ccsc3)cc1)C2', 'COc1cc2c(cc1OC)SC(C(=O)CCc1cc[n+](Cc3ccccc3)cc1)C2', 'COc1cc2c(cc1OC)SC(C(=O)CCc1cc[n+](Cc3ccccc3)cc1)C2', 'COc1cc2c(cc1OC)SC(C(=O)CC1C=CC[N+](C)(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)SC(C(=O)CC1C=CC[N+](C)(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)SC(CC1CC[N+](C)(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)SC(CC1CC[N+](C)(Cc3ccccc3)CC1)C2', 'O=C(CCc1cc[n+](Cc2ccccc2)cc1)c1ccc2c(c1)OCO2', 'O=C(CCc1cc[n+](Cc2ccccc2)cc1)c1ccc2c(c1)OCO2', 'COc1cc2c(cc1OC)C(=O)C(C1CC[N+](C)(Cc3ccccc3)CC1)=C2', 'COc1cc2c(cc1OC)C(=O)C(C1CC[N+](C)(Cc3ccccc3)CC1)=C2', 'COc1cc2cc(C(=O)C3CCC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC', 'COc1cc2cc(C(=O)C3CCC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC', 'COc1cc2cc(C(=O)CC3CCCC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC', 'COc1cc2cc(C(=O)CC3CCCC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC', 'COC(=O)c1ccc(C[n+]2ccc(CCC(=O)C3Cc4cc(OC)c(OC)cc4S3)cc2)cc1', 'COC(=O)c1ccc(C[n+]2ccc(CCC(=O)C3Cc4cc(OC)c(OC)cc4S3)cc2)cc1', 'CCC[n+]1ccc(CCC(=O)C2Cc3cc(OC)c(OC)cc3S2)cc1', 'CCC[n+]1ccc(CCC(=O)C2Cc3cc(OC)c(OC)cc3S2)cc1', 'C=CC[n+]1ccc(CCC(=O)C2Cc3cc(OC)c(OC)cc3S2)cc1', 'C=CC[n+]1ccc(CCC(=O)C2Cc3cc(OC)c(OC)cc3S2)cc1', 'COc1cc2c(cc1OC)SC(C(=O)CCc1cc[n+](CC3CC3)cc1)C2', 'COc1cc2c(cc1OC)SC(C(=O)CCc1cc[n+](CC3CC3)cc1)C2', 'COCC[n+]1ccc(CCC(=O)C2Cc3cc(OC)c(OC)cc3S2)cc1', 'COCC[n+]1ccc(CCC(=O)C2Cc3cc(OC)c(OC)cc3S2)cc1', 'COc1cc2c(cc1OC)SC(C(=O)CC1(O)CC[N+](C)(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)SC(C(=O)CC1(O)CC[N+](C)(Cc3ccccc3)CC1)C2', 'COc1cc2cc(C(=O)C3=CC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC', 'COc1cc2cc(C(=O)C3=CC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC', 'COc1cc2cc(C3CC[N+](C)(Cc4ccccc4)CC3O)sc2cc1OC', 'COc1cc2cc(C3CC[N+](C)(Cc4ccccc4)CC3O)sc2cc1OC', 'CN1C(=O)Cc2cc3onc(CCC4CCN(Cc5ccccc5)CC4)c3cc21', 'CN1C(=O)Cc2cc3onc(CCC4CCN(Cc5ccccc5)CC4)c3cc21', 'COc1cc2cc(C(=O)CC3CCC(O)C[N+](C)(Cc4ccccc4)CC3)sc2cc1OC', 'COc1cc2cc(C(=O)CC3CCC(O)C[N+](C)(Cc4ccccc4)CC3)sc2cc1OC', '[Br-].[Br-].c1cc(C[n+]2ccc(N3CCCCC3)cc2)cc(-c2cccc(C[n+]3ccc(N4CCCCC4)cc3)c2)c1', 'COc1cc2c(cc1OC)SC(C(=O)CCc1cc[n+](Cc3ccc(F)cc3)cc1)C2', 'COc1cc2c(cc1OC)SC(C(=O)CCc1cc[n+](Cc3ccc(F)cc3)cc1)C2', 'COC(=O)C[N+]1(C)CCC(CCC(=O)C2Cc3cc(OC)c(OC)cc3S2)CC1', 'COC(=O)C[N+]1(C)CCC(CCC(=O)C2Cc3cc(OC)c(OC)cc3S2)CC1', 'COc1cc2cc(C(=O)C3CCC[N+](C)(CCOc4ccccc4)CC3)sc2cc1OC', 'COc1cc2cc(C(=O)C3CCC[N+](C)(CCOc4ccccc4)CC3)sc2cc1OC', 'COc1cc2cc(C(=O)C3CCC[N+](C)(CC#N)CC3)sc2cc1OC', 'COc1cc2cc(C(=O)C3CCC[N+](C)(CC#N)CC3)sc2cc1OC', 'COc1cc2cc(C3=CC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC', 'COc1cc2cc(C3=CC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC', 'COCC[N+]1(C)CCCC(C(=O)c2cc3cc(OC)c(OC)cc3s2)CC1', 'COCC[N+]1(C)CCCC(C(=O)c2cc3cc(OC)c(OC)cc3s2)CC1', 'COc1cc2cc(C(=O)C3CCC[N+](C)(CC(=O)OC(C)(C)C)CC3)sc2cc1OC', 'COc1cc2cc(C(=O)C3CCC[N+](C)(CC(=O)OC(C)(C)C)CC3)sc2cc1OC', 'C=[N+]1N=C(CCC2CCN(Cc3ccccc3)CC2)c2ccccc21', 'C=[N+]1N=C(CCC2CCN(Cc3ccccc3)CC2)c2ccccc21', 'COc1cc2cc(C(=O)C3CCC[N+](C)(CC4CCCCO4)CC3)sc2cc1OC', 'COc1cc2cc(C(=O)C3CCC[N+](C)(CC4CCCCO4)CC3)sc2cc1OC', '[Br-].[Br-].c1cc(C[n+]2ccc(N3CCCCC3)cc2)ccc1C[n+]1ccc(N2CCCCC2)cc1', 'COc1cc2c(cc1OC)SC(C(=O)CCc1cc[n+](C)cc1)C2', 'COc1cc2c(cc1OC)SC(C(=O)CCc1cc[n+](C)cc1)C2', 'CC[n+]1ccc(CCC(=O)C2Cc3cc(OC)c(OC)cc3S2)cc1', 'CC[n+]1ccc(CCC(=O)C2Cc3cc(OC)c(OC)cc3S2)cc1', 'COc1cc2c(cc1OC)SC(C(=O)CC(O)C1CC[N+](C)(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)SC(C(=O)CC(O)C1CC[N+](C)(Cc3ccccc3)CC1)C2', 'C[C@H]1COC2=C1C(=O)C(=O)c1c2ccc2c1CCCC2(C)C', 'CNC(=O)Oc1cccc(C(C)N(C)C)c1.Cl', 'CNC(=O)Oc1cccc2c1OCC1CCN(C)C21', 'CNC(=O)Oc1cccc2c1CCC1CCN(C)C21', 'CCCCCCCNC(=O)Oc1cccc2c1OCC1CCN(C)C21', 'CCNC(=O)Oc1cccc2c1OCC1CCN(C)C21', 'CNC(=O)Oc1cccc2c1SCC1CCN(C)C21', 'CC(NC(=O)Oc1cccc2c1OCC1CCN(C)C21)c1ccccc1', 'CCNC(=O)Oc1cccc2c1CCC1CCN(C)C21', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCOc2ccc3c(c2)O/C(=C\\c2ccccc2)C3=O)c1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCOc2ccc3c(c2)O/C(=C\\c2ccccc2)C3=O)c1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCOc2ccc3c(c2)O/C(=C\\c2cc(Cl)cc(Cl)c2)C3=O)c1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCOc2ccc3c(c2)O/C(=C\\c2cc(Cl)cc(Cl)c2)C3=O)c1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCOc2ccc3c(c2)C/C(=C\\c2cc(OC)c(OC)c(OC)c2)C3=O)c1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCOc2ccc3c(c2)C/C(=C\\c2cc(OC)c(OC)c(OC)c2)C3=O)c1', 'CNC(=O)Oc1cccc(CN(C)CCCOc2ccc3c(c2)O/C(=C\\c2cccc4ccccc24)C3=O)c1', 'CNC(=O)Oc1cccc(CN(C)CCCOc2ccc3c(c2)O/C(=C\\c2cccc4ccccc24)C3=O)c1', 'CNC(=O)Oc1cccc(CN(C)CCCOc2ccc3c(c2)O/C(=C\\c2ccc4ccccc4c2)C3=O)c1', 'CNC(=O)Oc1cccc(CN(C)CCCOc2ccc3c(c2)O/C(=C\\c2ccc4ccccc4c2)C3=O)c1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCOc2ccc3c(c2)O/C(=C\\c2c4ccccc4cc4ccccc24)C3=O)c1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCOc2ccc3c(c2)O/C(=C\\c2c4ccccc4cc4ccccc24)C3=O)c1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCOc2ccc3c(c2)O/C(=C\\c2ccc(Cl)c(Cl)c2)C3=O)c1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCOc2ccc3c(c2)O/C(=C\\c2ccc(Cl)c(Cl)c2)C3=O)c1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCOc2ccc3c(c2)O/C(=C\\c2ccc(Cl)c(Cl)c2)C3=O)c1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCOc2ccc3c(c2)O/C(=C\\c2cc(OC)c(OC)c(OC)c2)C3=O)c1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCOc2ccc3c(c2)O/C(=C\\c2cccc4ccccc24)C3=O)c1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCOc2ccc3c(c2)O/C(=C\\c2cccc4ccccc24)C3=O)c1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCOc2ccc3c(c2)O/C(=C\\c2cccc4ccccc24)C3=O)c1', 'CCC(=O)Oc1cccc(CN(C)CCCCCCCOc2ccc3c(c2)O/C(=C\\c2ccc4ccccc4c2)C3=O)c1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCOc2ccc3c(c2)OC/C(=C\\c2cc(OC)c(OC)c(OC)c2)C3=O)c1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCOc2ccc3c(c2)CC/C(=C\\c2cc(OC)c(OC)c(OC)c2)C3=O)c1', 'CNC(=O)Oc1cccc(CN(C)CCCOc2ccc3c(c2)O/C(=C\\c2cc(OC)c(OC)c(OC)c2)C3=O)c1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCOc2ccc3c(c2)OCC3=O)c1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCOc2ccc3c(c2)OCC3=O)c1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCOc2ccc3c(=O)c4ccccc4oc3c2)c1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCOc2ccc3c(=O)c4ccccc4oc3c2)c1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCOc2ccc3c(=O)c4ccccc4oc3c2)c1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCOc2ccc3c(=O)c4ccccc4oc3c2)c1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCOc2ccc3c(=O)c4ccccc4oc3c2)c1', 'CC(C)N(CCN1CC(=O)N(CCc2ccc(Cl)cc2Cl)CC1=O)C(C)C', 'COc1ccc(CCN2CC(=O)N(CCc3ccccn3)CC2=O)cc1OC', 'CC1CCCCN1CCCN1CC(=O)N(CCc2ccc(F)cc2)CC1=O', 'O=C1CN(CCN2CCOCC2)C(=O)CN1CCC(c1ccccc1)c1ccccc1', 'CCN(CC)CCCN1CC(=O)N(C2CC2)CC1=O', 'CCN(CC)CCN1CC(=O)N(CCc2ccccc2)CC1=O', 'O=C1CN(CCN2CCCC2)C(=O)CN1CCCn1ccnc1', 'O=C1C(=O)C(Cl)=C(Cl)C(Cl)=C1Cl', 'O=C1C(Cl)=C(Cl)C(=O)C(Cl)=C1Cl', 'Cc1c(Cl)nc2ccccc2c1C(=O)NCCCCCCCNc1c2c(nc3ccccc13)CCCC2', 'Cc1c(N2CCN(C)CC2)nc2ccccc2c1C(=O)NCCCCCCCNc1c2c(nc3ccccc13)CCCC2', 'Cc1c(N2CCN(C)CC2)nc2ccccc2c1C(=O)NCCCCCCCNc1c2c(nc3ccccc13)CCCC2', 'Cc1c(N2CCN(C)CC2)nc2ccccc2c1C(=O)NCCCCCCCNc1c2c(nc3ccccc13)CCCC2', 'O=C(CCCCC1CCSS1)NCCCCCNc1c2c(nc3ccccc13)CCCC2', 'O=C(CCCCC1CCSS1)NCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=C(CCCCC1CCSS1)NCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=C(CCCCC1CCSS1)NCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=C(CCCCC1CCSS1)NCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=C(CCCCC1CCSS1)NCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=C(CCCCC1CCSS1)NCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=C(CCCCC1CCSS1)NCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=C(CCCCC1CCSS1)NCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'Nc1c2c(nc3cc(Cl)ccc13)CC(CNC(=O)CCCCC1CCSS1)CC2', 'O=C(CCCCC1CCSS1)NCCNc1c2c(nc3ccccc13)CCCC2', 'O=C(CCCCC1CCSS1)NCCCCNc1c2c(nc3ccccc13)CCCC2', 'O=C(CCCCC1CCSS1)NCCCCCCCNc1c2c(nc3ccccc13)CCCC2', 'O=C(CCCCC1CCSS1)NCCCNc1c2c(nc3ccccc13)CCCC2', 'O=C(CCCCC1CCSS1)NCCCCCCNc1c2c(nc3ccccc13)CCCC2', 'NCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'NCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=C(Nc1ccccc1)OC1CN2CCC1CC2', 'COc1cc2ccnc3c2c(c1OC)COC3(CC(O)CO)OC', 'C=CCC1(OC)OCc2c(OC)c(OC)cc3ccnc1c23', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCNC2', 'COc1cc2ccnc3c2c(c1OC)C(Br)OC3=O', 'COc1cc2ccnc3c2c(c1OC)COC3=O', 'CCCCCCCCc1ccc(O)cc1', 'CN[C@@H](CCOc1ccc([N+](=O)[O-])cc1)c1ccc(OC(=O)N(C)C)cc1', 'CN[C@@H](CCOc1ccc([N+](=O)[O-])cc1)c1ccc(OC(=O)N(C)C)cc1', 'CN(C)C(=O)Oc1ccc2c(c1)C=CCN(C)[C@@H]2CCOc1ccc([N+](=O)[O-])cc1', 'O=C(CCCCCNc1c2c(nc3ccccc13)CCCC2)NCCc1c[nH]c2ccc(O)cc12', 'O=C(CCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2)NCCc1c[nH]c2ccccc12', 'O=C(CCCCCNc1c2c(nc3cccc(Cl)c13)CCCC2)NCCc1c[nH]c2ccccc12', 'O=C(CCCCCCNc1c2c(nc3cc(Cl)cc(Cl)c13)CCCC2)NCCc1c[nH]c2ccccc12', 'COc1ccc2[nH]cc(CCNC(=O)CCCCCCNc3c4c(nc5ccccc35)CCCC4)c2c1', 'COc1ccc2[nH]cc(CCNC(=O)CCCCCCNc3c4c(nc5cc(Cl)cc(Cl)c35)CCCC4)c2c1', 'O=C(CCCCCCNc1c2c(nc3ccccc13)CCCC2)NCCc1c[nH]c2ccccc12', 'COc1cc2c(cc1OC)-c1cc3ccc(OC)c(OC)c3c[n+]1CC2', 'CNC(=O)Oc1ccc2c(c1)[C@@]1(C)CCO[C@H]1N2C', 'CCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCO[C@@H]1N2C', 'Cc1ccccc1NC(=O)Oc1ccc2c(c1)[C@]1(C)CCO[C@@H]1N2C', 'CCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCO[C@@H]1O2', 'CCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCO[C@@H]1O2', 'CCNC(=O)Oc1ccc2c(c1)[C@@]1(C)CCO[C@H]1O2', 'Cc1ccccc1NC(=O)Oc1ccc2c(c1)[C@]1(C)CCO[C@@H]1O2', 'Cc1ccccc1NC(=O)Oc1ccc2c(c1)[C@]1(C)CCO[C@@H]1O2', 'Cc1ccccc1NC(=O)Oc1ccc2c(c1)[C@@]1(C)CCO[C@H]1O2', 'CC(C)c1ccc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCO[C@@H]2O3)cc1', 'CC(C)c1ccc(NC(=O)Oc2ccc3c(c2)[C@@]2(C)CCO[C@H]2O3)cc1', 'Cc1ccccc1NC(=O)Oc1ccc2c(c1)[C@@]1(C)CCO[C@H]1N2C', 'CC(C)c1ccc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCO[C@@H]2N3C)cc1', 'Cc1ccccc1NC(=O)Oc1ccc2c(c1)[C@@]1(C)CO[C@H](C1)O2', 'Cc1ccccc1NC(=O)Oc1ccc2c(c1)[C@]1(C)CO[C@@H](C1)O2', 'CC(C)c1ccc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CO[C@@H](C2)O3)cc1', 'CCNC(=O)Oc1ccc2c(c1)[C@@]1(C)CO[C@H](C1)O2', 'CCNC(=O)Oc1ccc2c(c1)[C@]1(C)CO[C@@H](C1)O2', 'CNC(=O)Oc1ccc2c(c1)[C@@]1(C)CCN(C)[C@H]1N2C', 'CCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCO[C@@H]1N2C', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCO[C@@H]1N2C', 'Cc1ccccc1NC(=O)Oc1ccc2c(c1)[C@@]1(C)CCN(C)[C@H]1N2C', 'COc1cc2ccnc(C(O)c3ccccc3OC)c2cc1OC', 'COc1ccc(C(O)c2nccc3cc(OC)c(OC)cc23)cc1OC', 'COc1ccc(CC2=[N+](C)CCc3cc(OC)c(OC)cc32)cc1OC', 'C/C=C1\\C2C=C(C)C[C@]1(N)CC(NCCCCCCCNc1c3c(nc4ccccc14)CCCC3)C2(C)C', 'C/C=C1\\C2C=C(C)C[C@]1(N)CC(NCCCCCCCNc1c3c(nc4ccccc14)CCCC3)C2', 'C/C=C1\\C2C=C(C)C[C@]1(C(=O)OC)CC(NCCCCCCCNc1c3c(nc4ccccc14)CCCC3)C2', 'CCC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3[C@@H](C1)C2', 'CCC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3[C@@H](C1)C2', 'CCC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3[C@@H](C1)C2', 'CCC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3[C@@H](C1)C2', 'CCC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3[C@@H](C1)C2', 'CCC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3[C@@H](C1)C2', 'CCC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3[C@@H](C1)C2', 'Fc1ccc(C(c2ccc(F)cc2)N2CCN(CCN3CCOCC3)CC2)cc1', 'Fc1ccc(C(c2ccc(F)cc2)N2CCN(CCN3CCCCC3)CC2)cc1', 'Fc1ccc(C(c2ccc(F)cc2)N2CCN(CCN3CCCC3)CC2)cc1', 'Cc1nc2ccccn2c(=O)c1CCN1CCN(C(c2ccc(F)cc2)c2ccc(F)cc2)CC1', 'CC1=C(CCN2CCN(C(c3ccc(F)cc3)c3ccc(F)cc3)CC2)C(=O)C2CCCCC2=N1', 'Cc1cc2c(cc1CN1CCN(C(c3ccc(F)cc3)c3ccc(F)cc3)CC1)OCO2', 'COc1cc(Br)c(CN2CCN(C(c3ccc(F)cc3)c3ccc(F)cc3)CC2)cc1OC', 'N#Cc1ccccc1-c1ccc(CN2CCN(C(c3ccc(F)cc3)c3ccc(F)cc3)CC2)cc1', 'CN(C)C(=O)Oc1cccc([N+](C)(C)C)c1.COS(=O)(=O)[O-]', 'CN(C)C(=O)Oc1cccc([N+](C)(C)C)c1.COS(=O)(=O)[O-]', 'CN(C)C(=O)Oc1cccc([N+](C)(C)C)c1.COS(=O)(=O)[O-]', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1.O=C(O)C(O)C(O)C(=O)O', 'NC(=O)c1cc[n+](COC[n+]2ccccc2/C=N/O)cc1', 'NC(=O)c1cc[n+](COC[n+]2ccccc2/C=N/O)cc1', 'NC(=O)c1cc[n+](COC[n+]2ccccc2/C=N/O)cc1', 'C[n+]1ccccc1C=NO', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3C(C1)C2NC=O', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3C(C1)C2NS(C)(=O)=O', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3C(C1)C2N', 'COc1cc(C(=O)NCCCCCCC(=O)NNc2c3c(nc4ccccc24)CCCC3)cc(OC)c1OC', 'COc1cc(C(=O)NCCCCCCCC(=O)NNc2c3c(nc4ccccc24)CCCC3)cc(OC)c1OC', 'COc1cc(C(=O)NCCCCCCCCC(=O)NNc2c3c(cc4ccccc24)CCCC3)cc(OC)c1OC', 'COc1cc(CCC(=O)NNc2c3c(nc4ccccc24)CCCC3)cc(OC)c1OC', 'COc1cc(CCC(=O)NCC(=O)NNc2c3c(nc4ccccc24)CCCC3)cc(OC)c1OC', 'COc1cc(CCC(=O)NCCC(=O)NNc2c3c(nc4ccccc24)CCCC3)cc(OC)c1OC', 'O=c1[nH]c(=O)c2nc[nH]c2[nH]1', 'COc1cc(C(=O)NNc2c3c(nc4ccccc24)CCCC3)cc(OC)c1OC', 'COc1cc(CCC(=O)NCCCC(=O)NNc2c3c(nc4ccccc24)CCCC3)cc(OC)c1OC', 'COc1cc(C(=O)NCC(=O)NNc2c3c(nc4ccccc24)CCCC3)cc(OC)c1OC', 'COc1cc(CCC(=O)NCCCCC(=O)NNc2c3c(nc4ccccc24)CCCC3)cc(OC)c1OC', 'COc1cc(C(=O)NCCC(=O)NNc2c3c(nc4ccccc24)CCCC3)cc(OC)c1OC', 'COc1cc(CCC(=O)NCCCCCC(=O)NNc2c3c(nc4ccccc24)CCCC3)cc(OC)c1OC', 'COc1cc(C(=O)NCCCC(=O)NNc2c3c(nc4ccccc24)CCCC3)cc(OC)c1OC', 'COc1cc(C(=O)NCCCCC(=O)NNc2c3c(nc4ccccc24)CCCC3)cc(OC)c1OC', 'COc1cc(C(=O)NCCCCCC(=O)NNc2c3c(nc4ccccc24)CCCC3)cc(OC)c1OC', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1ccccc1)CCCC3', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1ccccc1)CCCC3', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1ccccc1)CCCC3', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1ccc(F)cc1)CCCC3', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1ccc(F)cc1)CCCC3', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1ccc(F)cc1)CCCC3', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1ccccc1[N+](=O)[O-])CCCC3', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1ccccc1[N+](=O)[O-])CCCC3', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1cccc([N+](=O)[O-])c1)CCCC3', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1cccc([N+](=O)[O-])c1)CCCC3', 'CC[C@H]1C[C@@H]2C[C@H]3c4[nH]c5cc([C@@H]6C[C@H]7C(C(=O)OC)[C@@H](Cc8c6[nH]c6ccccc86)N(C)C[C@H]7CC)ccc5c4CCN(C2)[C@@H]13', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1ccc([N+](=O)[O-])cc1)CCCC3', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1ccc([N+](=O)[O-])cc1)CCCC3', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1ccc(C)cc1)CCCC3', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1ccc(C)cc1)CCCC3', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1ccc(C)cc1)CCCC3', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1ccccc1OC)CCCC3', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1ccccc1OC)CCCC3', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1cccc(OC)c1)CCCC3', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1cccc(OC)c1)CCCC3', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1ccc(OC)cc1)CCCC3', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1ccc(OC)cc1)CCCC3', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1ccc(OC)cc1)CCCC3', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1ccc(OC)cc1)CCCC3', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1ccc(OC)cc1)CCCC3', 'COc1ccc2c(c1)c1ccnc(C)c1n2C', 'COc1ccc2c(c1)c1ccnc(C)c1n2C', 'COc1ccc2[nH]c3c[n+](C)ccc3c2c1', 'COc1ccc2[nH]c3c[n+](C)ccc3c2c1', 'COc1ccc2c(c1)c1cc[n+](C)cc1n2C', 'COc1ccc2c(c1)c1cc[n+](C)cc1n2C', 'COc1ccc2[nH]c3c(C)[n+](C)ccc3c2c1', 'COc1ccc2[nH]c3c(C)[n+](C)ccc3c2c1', 'C[n+]1ccc2c(c1)[nH]c1ccc(O)cc12', 'C[n+]1ccc2c(c1)[nH]c1ccc(O)cc12', 'Cn1c2ccc(O)cc2c2cc[n+](C)cc21', 'Cn1c2ccc(O)cc2c2cc[n+](C)cc21', 'Cc1c2[nH]c3ccc(O)cc3c2cc[n+]1C', 'Cc1c2[nH]c3ccc(O)cc3c2cc[n+]1C', 'Cc1c2c(cc[n+]1C)c1cc(O)ccc1n2C', 'Cc1c2c(cc[n+]1C)c1cc(O)ccc1n2C', 'CC(C)=CCC/C(C)=C/Cc1c(O)cc2c(c1O)C(=O)C[C@@H](c1ccc(O)cc1)O2', 'CC(C)=CCC/C(C)=C/Cc1c(O)cc2c(c1O)C(=O)C[C@@H](c1ccc(O)c(O)c1)O2', 'CC(C)=CCC/C(C)=C/Cc1c(O)cc2c(c1O)C(=O)C[C@@H](c1ccc(O)c(O)c1)O2', 'O=C1C(=O)N(Cc2ccc(Cc3ccc(CN4C(=O)C(=O)c5ccccc54)cc3)cc2)c2ccccc21', 'O=C1C(=O)N(Cc2ccc(Cl)c(Cl)c2)c2ccccc21', 'COc1ccccc1CN(C)CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(C)Cc1ccccc1OC.O=C(O)C(=O)O', 'COc1ccccc1CN(C)CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(C)Cc1ccccc1OC.O=C(O)C(=O)O', 'CCN(CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(CC)Cc1ccccc1OC)Cc1ccccc1OC.O=C(O)C(=O)O', 'CCN(CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(CC)Cc1ccccc1OC)Cc1ccccc1OC.O=C(O)C(=O)O', 'CCN(CCCCCC(=O)N1CCC(C2CCN(C(=O)CCCCCN(CC)Cc3ccccc3OC)CC2)CC1)Cc1ccccc1OC.O=C(O)C(=O)O', 'CCN(CCCCCC(=O)N1CCC(C2CCN(C(=O)CCCCCN(CC)Cc3ccccc3OC)CC2)CC1)Cc1ccccc1OC.O=C(O)C(=O)O', 'CCN(CCCCCC(=O)N1CCC(CC2CCN(C(=O)CCCCCN(CC)Cc3ccccc3OC)CC2)CC1)Cc1ccccc1OC.O=C(O)C(=O)O', 'CCN(CCCCCC(=O)N1CCC(CCC2CCN(C(=O)CCCCCN(CC)Cc3ccccc3OC)CC2)CC1)Cc1ccccc1OC.O=C(O)C(=O)O', 'CCN(CCCCCC(=O)N1CCC(CCCC2CCN(C(=O)CCCCCN(CC)Cc3ccccc3OC)CC2)CC1)Cc1ccccc1OC.O=C(O)C(=O)O', 'CCN(CCCCCC(=O)Nc1ccc(-c2ccc(NC(=O)CCCCCN(CC)Cc3ccccc3OC)cc2)cc1)Cc1ccccc1OC.O=C(O)C(=O)O', 'CCN(CCCCCC(=O)Nc1ccc(Cc2ccc(NC(=O)CCCCCN(CC)Cc3ccccc3OC)cc2)cc1)Cc1ccccc1OC.O=C(O)C(=O)O', 'CCN(CCCCCC(=O)Nc1ccc(CCc2ccc(NC(=O)CCCCCN(CC)Cc3ccccc3OC)cc2)cc1)Cc1ccccc1OC.O=C(O)C(=O)O', 'CC[N+](C)(CCCCCC(=O)N1CCC(CCC2CCN(C(=O)CCCCC[N+](C)(CC)Cc3ccccc3OC)CC2)CC1)Cc1ccccc1OC.[I-].[I-]', 'CC[N+](C)(CCCCCC(=O)N1CCC(CCCC2CCN(C(=O)CCCCC[N+](C)(CC)Cc3ccccc3OC)CC2)CC1)Cc1ccccc1OC.[I-].[I-]', 'CC[N+](C)(CCCCCC(=O)Nc1ccc(CCc2ccc(NC(=O)CCCCC[N+](C)(CC)Cc3ccccc3OC)cc2)cc1)Cc1ccccc1OC.[I-].[I-]', 'CCN(CCCCCCNc1ccc(-c2ccc(NCCCCCCN(CC)Cc3ccccc3OC)cc2)cc1)Cc1ccccc1OC', 'CCN(CCCCCCNc1ccc(Cc2ccc(NCCCCCCN(CC)Cc3ccccc3OC)cc2)cc1)Cc1ccccc1OC', 'N#Cc1ccc2[nH]cc(CCC(=O)NCCCCCCNc3c4c(nc5cc(Cl)ccc35)CCCC4)c2c1', 'O=C(/C=C/c1c[nH]c2ccccc12)NCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=C(NCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2)c1c[nH]c2ccccc12', 'O=C(NCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2)c1c[nH]c2ccccc12', 'O=C(NCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2)c1c[nH]c2ccccc12', 'O=C(NCCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2)c1c[nH]c2ccccc12', 'O=C(Cc1c[nH]c2ccccc12)NCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=C(Cc1c[nH]c2ccccc12)NCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=C(Cc1c[nH]c2ccccc12)NCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=C(Cc1c[nH]c2ccccc12)NCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=C(Cc1c[nH]c2ccc(Br)cc12)NCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=C(Cc1c[nH]c2ccc(Br)cc12)NCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=C(Cc1c[nH]c2ccc(Br)cc12)NCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=C(Cc1c[nH]c2ccc(Br)cc12)NCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=C(CCCc1c[nH]c2ccccc12)NCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=C(CCCc1c[nH]c2ccccc12)NCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=C(CCCc1c[nH]c2ccccc12)NCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=C(CCCc1c[nH]c2ccccc12)NCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'Cn1cc(C(=O)NCCCCCCCNc2c3c(nc4cc(Cl)ccc24)CCCC3)c2ccccc21', 'O=C(NCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2)c1n[nH]c2ccccc12', 'O=C(CCc1c[nH]c2ccccc12)NCCCCCNc1c2c(nc3ccccc13)CCCC2', 'O=C(CCc1c[nH]c2ccccc12)NCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=C(CCc1c[nH]c2ccccc12)NCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=C(CCc1c[nH]c2ccccc12)NCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=C(CCc1c[nH]c2ccccc12)NCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=C(CCc1c[nH]c2ccccc12)NCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=C(CCc1c[nH]c2ccccc12)NCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=C(CCc1c[nH]c2ccccc12)NCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=C(CCc1c[nH]c2ccccc12)NCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=C(CCc1c[nH]c2ccccc12)NCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=C(CCc1c[nH]c2ccccc12)NCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=C(CCc1c[nH]c2ccccc12)NCCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'CN(CCCNC(=O)CCc1c[nH]c2ccccc12)CCCNc1c2c(nc3ccccc13)CCCC2', 'CN(CCCNC(=O)CCc1c[nH]c2ccccc12)CCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'CN(CCCCCCCOc1ccc2c(=O)c3ccccc3oc2c1)Cc1cccc(Cl)c1', 'CN(CCCCCCCOc1ccc2c(=O)c3ccccc3oc2c1)Cc1ccc(Cl)cc1', 'CN(CCCOc1ccc2c(=O)c3ccccc3oc2c1)Cc1ccccc1', 'CN(CCCCOc1ccc2c(=O)c3ccccc3oc2c1)Cc1ccccc1', 'CN(CCCCCOc1ccc2c(=O)c3ccccc3oc2c1)Cc1ccccc1', 'CN(CCCCCOc1ccc2c(=O)c3ccccc3oc2c1)Cc1ccccc1', 'COc1cccc(CN(C)CCCCCCCOc2ccc3c(=O)c4ccccc4oc3c2)c1OC', 'CN(CCCCCCOc1ccc2c(=O)c3ccccc3oc2c1)Cc1ccccc1', 'CCN(CCCCCCCOc1ccc2c(=O)c3ccccc3oc2c1)Cc1ccccc1OC', 'CN(CCCCCCCOc1ccc2c(=O)c3ccccc3oc2c1)Cc1ccccc1', 'CN(CCCCCCCOc1ccc2c(=O)c3ccccc3oc2c1)Cc1ccccc1', 'CN(CCCCCCCCOc1ccc2c(=O)c3ccccc3oc2c1)Cc1ccccc1', 'COc1ccc2c(=O)c3ccc(OCCCCCCCN(C)Cc4ccccc4)cc3oc2c1', 'COc1cc2oc3cc(OCCCCCCCN(C)Cc4ccccc4)ccc3c(=O)c2cc1OC', 'COc1ccccc1CN(C)CCCOc1ccc2c(=O)c3ccccc3oc2c1', 'COc1ccccc1CN(C)CCCCCCCOc1ccc2c(=O)c3ccccc3oc2c1', 'COc1cccc(CN(C)CCCCCCCOc2ccc3c(=O)c4ccccc4oc3c2)c1', 'COc1cccc(CN(C)CCCCCCCOc2ccc3c(=O)c4ccccc4oc3c2)c1', 'COc1ccc(CN(C)CCCCCCCOc2ccc3c(=O)c4ccccc4oc3c2)cc1', 'C[C@@H]1O[C@@H](OC[C@H]2O[C@@H](Oc3c(-c4ccc(O)c(O)c4)oc4cc(O)cc(O)c4c3=O)[C@H](O)[C@@H](O)[C@@H]2O)[C@H](O)[C@H](O)[C@H]1O', '[Br-].[Br-].c1cc[n+](CCCCCC[n+]2ccccc2)cc1', '[Br-].[Br-].c1cc[n+](CCCCCCCC[n+]2ccccc2)cc1', '[Br-].[Br-].c1cc[n+](CCCCCCCCCC[n+]2ccccc2)cc1', '[Br-].[Br-].c1ccc2c(c1)ccc[n+]2CCCCCCCCCC[n+]1cccc2ccccc21', '[Br-].[Br-].c1ccc2c(c1)ccc[n+]2CCCCCCCCCC[n+]1cccc2ccccc21', '[Br-].[Br-].c1ccc2c(c1)ccc[n+]2CCCCCCCCCC[n+]1cccc2ccccc21', 'C[C@H]1C=C2N3CC[C@@H](O)C24[C@H](CC(=O)[C@H]4C[C@H](O)C3)C1', 'CC1=C[C@H]2[C@H](O)C(=O)[C@H]3CCCN4CCC[C@H]2[C@]34C1', 'Cc1cccc2c3c(ccc12)C1=C(C(=O)C3=O)[C@@H](C)CO1', 'Cc1cccc2c3c(ccc12)C1=C(C(=O)C3=O)[C@@H](C)CO1', 'Cc1cccc2c3c(ccc12)C1=C(C(=O)C3=O)[C@@H](C)CO1', 'COc1cc2cc(-c3cccc(CN(C)Cc4ccccc4)c3)c(=O)oc2cc1OC', 'COc1ccc2cc(-c3cccc(CN(C)Cc4ccccc4)c3)c(=O)oc2c1', 'COc1ccc2cc(-c3ccc(CN(C)Cc4ccccc4)cc3)c(=O)oc2c1', 'COc1ccc2oc(=O)c(-c3cccc(CN(C)Cc4ccccc4)c3)cc2c1', 'COc1ccc2oc(=O)c(-c3ccc(CN(C)Cc4ccccc4)cc3)cc2c1', 'COc1cc2cc(-c3ccc(CN(C)Cc4ccccc4[N+](=O)[O-])cc3)c(=O)oc2cc1OC', 'COc1cc2cc(-c3ccc(CN(C)Cc4cccc([N+](=O)[O-])c4)cc3)c(=O)oc2cc1OC', 'COc1cc2cc(-c3ccc(CN(C)Cc4ccc([N+](=O)[O-])cc4)cc3)c(=O)oc2cc1OC', 'COc1cc2cc(-c3ccc(CN(C)Cc4ccccc4C)cc3)c(=O)oc2cc1OC', 'COc1cc2cc(-c3ccc(CN(C)Cc4cccc(C)c4)cc3)c(=O)oc2cc1OC', 'COc1cc2cc(-c3ccc(CN(C)Cc4ccc(C)cc4)cc3)c(=O)oc2cc1OC', 'COc1ccccc1CN(C)Cc1ccc(-c2cc3cc(OC)c(OC)cc3oc2=O)cc1', 'COc1cccc(CN(C)Cc2ccc(-c3cc4cc(OC)c(OC)cc4oc3=O)cc2)c1', 'COc1ccc(CN(C)Cc2ccc(-c3cc4cc(OC)c(OC)cc4oc3=O)cc2)cc1', 'CCN(Cc1ccccc1)Cc1ccc(-c2cc3cc(OC)c(OC)cc3oc2=O)cc1', 'CCN(Cc1ccccc1)Cc1ccc(-c2cc3cc(OC)c(OC)cc3oc2=O)cc1', 'CCN(Cc1ccccc1)Cc1ccc(-c2cc3cc(OC)c(OC)cc3oc2=O)cc1', 'COc1cc2cc(-c3ccc(CN(CCO)Cc4ccccc4)cc3)c(=O)oc2cc1OC', 'CN(Cc1ccccc1)Cc1ccc(-c2cc3cc([N+](=O)[O-])ccc3oc2=O)cc1', 'CN(Cc1ccccc1)Cc1ccc(-c2cc3cc(N)ccc3oc2=O)cc1', 'COc1cc2oc3cc(CN(C)Cc4ccccc4)ccc3c(=O)c2cc1OC', 'COc1cc2occ(-c3ccc(CN(C)Cc4ccccc4)cc3)c(=O)c2cc1OC', 'COc1cc2occ(-c3cccc(CN(C)Cc4ccccc4)c3)c(=O)c2cc1OC', 'CCN(Cc1ccccc1)Cc1cccc(-c2coc3cc(OC)c(OC)cc3c2=O)c1', 'COc1cc2oc(-c3cccc(CN(C)Cc4ccccc4)c3)cc(=O)c2cc1OC', 'COc1cc2oc(-c3ccc(CN(C)Cc4ccccc4)cc3)cc(=O)c2cc1OC', 'COc1ccc2oc(-c3ccc(CN(C)Cc4ccccc4)cc3)cc(=O)c2c1', 'COc1ccc2c(=O)cc(-c3ccc(CN(C)Cc4ccccc4)cc3)oc2c1', 'COc1cc2cc(-c3ccc(C[N+](C)(C)Cc4ccccc4)cc3)c(=O)oc2cc1OC.[I-]', 'CCN(CCCCCCNC1=CC(=O)C(NCCCCCCN(CC)Cc2ccccc2OC)=CC1=O)Cc1ccccc1OC', 'CCN(CCCCCCNC1=CC(=O)C(NCCCCCCN(CC)Cc2ccccc2OC)=CC1=O)Cc1ccccc1OC', 'CCN(CCCCCCNC1=CC(=O)C(NCCCCCCN(CC)Cc2ccccc2OC)=CC1=O)Cc1ccccc1OC', 'CCN(CCCCCCNC1=CC(=O)C(NCCCCCCN(CC)Cc2ccccc2OC)=CC1=O)Cc1ccccc1OC', 'CCN(CCCCCCNC1=CC(=O)C(NCCCCCCN(CC)Cc2ccccc2OC)=CC1=O)Cc1ccccc1OC', 'CCN(CCCCCCNC1=CC(=O)C(NCCCCCCN(CC)Cc2ccccc2OC)=CC1=O)Cc1ccccc1OC', 'CCN(CCCCCCNC1=CC(=O)C(NCCCCCCN(CC)Cc2ccccc2OC)=CC1=O)Cc1ccccc1OC', 'CCN(CCCCCCNC1=CC(=O)C(NCCCCCCN(CC)Cc2ccccc2OC)=CC1=O)Cc1ccccc1OC', 'CCN(CCCCCCNC1=CC(=O)C(NCCCCCCN(CC)Cc2ccccc2OC)=CC1=O)Cc1ccccc1OC', 'CCN(CCCCCCNC1=CC(=O)C(NCCCCCCN(CC)Cc2ccccc2OC)=CC1=O)Cc1ccccc1OC', 'CCN(CCCCCCNC1=CC(=O)C(NCCCCCCN(CC)Cc2ccccc2OC)=CC1=O)Cc1ccccc1OC', 'CCN(CCCCCCNC1=CC(=O)C(NCCCCCCN(CC)Cc2ccccc2OC)=CC1=O)Cc1ccccc1OC', 'CCN(CCCCCCNC1=CC(=O)C(NCCCCCCN(CC)Cc2ccccc2OC)=CC1=O)Cc1ccccc1OC', 'CCN(CCCCCCNC1=CC(=O)C(NCCCCCCN(CC)Cc2ccccc2OC)=CC1=O)Cc1ccccc1OC', 'CCN(CCCCCCNC1=C(F)C(=O)C(NCCCCCCN(CC)Cc2ccccc2OC)=C(F)C1=O)Cc1ccccc1OC', 'CCN(CCCCCCNC1=C(Cl)C(=O)C(NCCCCCCN(CC)Cc2ccccc2OC)=C(Cl)C1=O)Cc1ccccc1OC', 'CCN(CCCCCCNC1=C(Br)C(=O)C(NCCCCCCN(CC)Cc2ccccc2OC)=C(Br)C1=O)Cc1ccccc1OC', 'CCN(CCCCCCNC1=C(C)C(=O)C(NCCCCCCN(CC)Cc2ccccc2OC)=C(C)C1=O)Cc1ccccc1OC', 'CCN(CCCCCCNC1=C(c2ccccc2)C(=O)C(NCCCCCCN(CC)Cc2ccccc2OC)=C(c2ccccc2)C1=O)Cc1ccccc1OC', 'CCN(CCCCCCNc1ccc(NCCCCCCN(CC)Cc2ccccc2OC)cc1)Cc1ccccc1OC', 'CCN(CCNC1=CC(=O)C(NCCN(CC)Cc2ccccc2OC)=CC1=O)Cc1ccccc1OC', 'CCN(CCCNC1=CC(=O)C(NCCCN(CC)Cc2ccccc2OC)=CC1=O)Cc1ccccc1OC', 'CCN(CCCCNC1=CC(=O)C(NCCCCN(CC)Cc2ccccc2OC)=CC1=O)Cc1ccccc1OC', 'CCN(CCCCCNC1=CC(=O)C(NCCCCCN(CC)Cc2ccccc2OC)=CC1=O)Cc1ccccc1OC', 'CCN(CCCCCCCNC1=CC(=O)C(NCCCCCCCN(CC)Cc2ccccc2OC)=CC1=O)Cc1ccccc1OC', 'CCN(CCCCCCNC1=CC(=O)C(NCCCCCCN(CC)CCc2ccccc2OC)=CC1=O)CCc1ccccc1OC', 'CCN(Cc1ccccc1OC)C(=O)CCCCCNC1=CC(=O)C(NCCCCCC(=O)N(CC)Cc2ccccc2OC)=CC1=O', 'COc1ccccc1CNCCCCCCNC1=CC(=O)C(NCCCCCCNCc2ccccc2OC)=CC1=O', 'COc1ccccc1CN(C)CCCCCCNC1=CC(=O)C(NCCCCCCN(C)Cc2ccccc2OC)=CC1=O', 'COc1ccccc1CN(CCCCCCNC1=CC(=O)C(NCCCCCCN(Cc2ccccc2OC)C(C)C)=CC1=O)C(C)C', 'CCN(CCCCCCNC1=CC(=O)C(NCCCCCCN(CC)Cc2ccccc2)=CC1=O)Cc1ccccc1', 'CCN(CCCCCCNC1=CC(=O)C(NCCCCCCN(CC)Cc2ccc(OC)cc2)=CC1=O)Cc1ccc(OC)cc1', 'CCN(CCCCCCNC1=CC(=O)C(NCCCCCCN(CC)Cc2cccc(OC)c2)=CC1=O)Cc1cccc(OC)c1', 'CCN(CCCCCCNC1=CC(=O)C(NCCCCCCN(CC)Cc2ccccc2C)=CC1=O)Cc1ccccc1C', 'CCN(CCCCCCNC1=CC(=O)C(NCCCCCCN(CC)Cc2ccccc2Cl)=CC1=O)Cc1ccccc1Cl', 'CCN(CCCCCCNC1=CC(=O)C(NCCCCCCN(CC)Cc2ccccc2[N+](=O)[O-])=CC1=O)Cc1ccccc1[N+](=O)[O-]', 'CCN(CCCCCCNC1=CC(=O)C(NCCCCCCN(CC)Cc2ccco2)=CC1=O)Cc1ccco1', 'CCN(CCCCCCNC1=CC(=O)C(NCCCCCCN(CC)Cc2cccs2)=CC1=O)Cc1cccs1', 'CCN(CCCCCCNC1=CC(=O)C(NCCCCCCN(CC)Cc2ccccn2)=CC1=O)Cc1ccccn1', 'CCN(CCCCCCNC1=CC(=O)C(NCCCCCCN(CC)Cc2cccnc2)=CC1=O)Cc1cccnc1', 'CCN(CCCCCCNC1=CC(=O)C(NCCCCCCN(CC)Cc2ccncc2)=CC1=O)Cc1ccncc1', 'COc1ccccc1CNCCCCCCN1CCC(CCC2CCN(CCCCCCNCc3ccccc3OC)CC2)CC1', 'COc1ccccc1CNCCCCCC(=O)N1CCC(CCC2CCN(C(=O)CCCCCNCc3ccccc3OC)CC2)CC1', 'C/C=C1\\[C@H]2C=C(C)C[C@]1(N)c1ccc(=O)[nH]c1C2', 'C/C=C1\\[C@H]2C=C(C)C[C@]1(N)c1ccc(=O)[nH]c1C2', 'C/C=C1\\[C@H]2C=C(C)C[C@]1(N)c1ccc(=O)[nH]c1C2', 'C/C=C1\\[C@H]2C=C(C)C[C@]1(N)c1ccc(=O)[nH]c1C2', 'C/C=C1\\[C@H]2C=C(C)C[C@]1(N)c1ccc(=O)[nH]c1C2', 'C/C=C1\\[C@H]2C=C(C)C[C@]1(N)c1ccc(=O)[nH]c1C2', 'CC1=C[C@H]2Cc3[nH]c(=O)ccc3[C@]3(C1)NCCC[C@H]23', 'CC1=C[C@H]2Cc3[nH]c(=O)ccc3[C@]3(C1)NCCC[C@H]23', 'O=C(CCCNc1c2c(nc3ccccc13)CCCC2)CCCNc1c2c(nc3ccccc13)CCCC2', 'O=C(NCCNc1c2c(nc3ccccc13)CCCC2)C(=O)NCCNc1c2c(nc3ccccc13)CCCC2', 'c1ccc2c(NCCOCCOCCNc3c4c(nc5ccccc35)CCCC4)c3c(nc2c1)CCCC3', 'O=C(c1ccccc1)N1c2ccccc2Sc2ccccc21', 'COc1ccc(C(=O)N2c3ccccc3Sc3ccccc32)cc1', 'O=C(Cc1ccccc1)N1c2ccccc2Sc2ccccc21', 'O=C(CCc1ccccc1)N1c2ccccc2Sc2ccccc21', 'O=C(c1c2ccccc2cc2ccccc12)N1c2ccccc2Sc2ccccc21', 'O=C(c1c2ccccc2cc2ccccc12)N1c2ccccc2Sc2ccccc21', 'CC(C)C1=N[C@H]2CC=C3CC4C(=O)C[C@]5(C)[C@@H]([C@H](C)N(C)C)[C@H](O)C[C@@]5(C)[C@@H]4CC[C@H]3[C@]2(C)CO1', 'CC1=N[C@H]2CC=C3C[C@H]4C(=O)C[C@]5(C)[C@@H]([C@H](C)N(C)C)[C@H](O)C[C@@]5(C)[C@@H]4CC[C@H]3[C@]2(C)CO1', 'C[C@@H]([C@H]1[C@H](O)C[C@@]2(C)[C@@H]3CC[C@@H]4C(=CC[C@@H]5N=C(C(C)(C)C)OC[C@]54C)C[C@H]3C(=O)C[C@]12C)N(C)C', 'CC[C@H](C)C1=N[C@H]2CC=C3C[C@H]4C(=O)C[C@]5(C)[C@@H]([C@H](C)N(C)C)[C@H](O)C[C@@]5(C)[C@@H]4CC[C@H]3[C@]2(C)CO1', 'CC(C)C1=N[C@H]2CC=C3C[C@H]4C(=O)C[C@]5(C)[C@@H]([C@H](C)N(C)C)[C@H](OC(=O)C(C)(C)C)C[C@@]5(C)[C@@H]4CC[C@H]3[C@]2(C)CO1', 'CN[C@@H](C)[C@H]1[C@H](O)C[C@@]2(C)[C@@H]3CC[C@@H]4C(=CC[C@@H]5N=C(C(C)C)OC[C@]54C)C[C@H]3C(=O)C[C@]12C', 'CC(C)C1=N[C@H]2CC[C@]34C[C@]35C(=O)C[C@]3(C)[C@@H]([C@H](C)N(C)C)[C@H](O)C[C@@]3(C)[C@@H]5CC[C@H]4[C@]2(C)CN1', 'CC[C@H](C)C1=N[C@H]2CC[C@]34C[C@]35C(=O)C[C@]3(C)[C@@H]([C@H](C)N(C)C)[C@H](O)C[C@@]3(C)[C@@H]5CC[C@H]4[C@]2(C)CN1', 'CC[C@H](C)C1=N[C@H]2CC=C3C[C@H]4C(=O)C[C@]5(C)[C@@H]([C@H](C)N(C)C)[C@H](O)C[C@@]5(C)[C@@H]4CC[C@H]3[C@]2(C)CN1', 'NC(=O)c1cc[n+](CCC[n+]2ccc(/C=N/O)cc2)cc1.[Br-].[Br-]', 'NC(=O)c1cc[n+](CCC[n+]2ccc(/C=N/O)cc2)cc1.[Br-].[Br-]', 'NC(=O)c1cc[n+](CCC[n+]2ccc(/C=N/O)cc2)cc1.[Br-].[Br-]', 'NC(=O)c1cc[n+](C/C=C/C[n+]2ccc(/C=N/O)cc2)cc1.[Br-].[Br-]', 'NC(=O)c1cc[n+](C/C=C/C[n+]2ccc(/C=N/O)cc2)cc1.[Br-].[Br-]', 'O=C1C(=O)c2ccc([N+](=O)[O-])c3c([N+](=O)[O-])ccc1c23', 'CCCCC1=NC2(CCCC2)C(=O)N1Cc1cc(OC)c(OC)cc1Br', 'CCCCC1=NC2(CCCC2)C(=O)N1Cc1ccc([N+](=O)[O-])cc1', 'CCCCC1=NC2(CCCC2)C(=O)N1CCN1C(=O)c2ccccc2C1=O', 'CCCCC1=NC2(CCCC2)C(=O)N1Cc1cc2c(cc1C)OCO2', 'CCCCC1=NC2(CCCC2)C(=O)N1CC(=O)c1ccc(Cl)cc1', 'CCCCC1=NC2(CCCC2)C(=O)N1Cc1ccc(-c2ccccc2-n2nnnc2C(c2ccccc2)(c2ccccc2)c2ccccc2)cc1', 'CCCCC1=NC2(CCCC2)C(=O)N1Cc1ccc(Br)cc1', 'C/C(=C\\CC[C@@H](C)[C@H]1CC[C@@]2(C)C3=CC[C@H]4C(C)(C)[C@@H](O)CC[C@]4(C)C3=CC[C@]12C)CO', 'CC(C)=CCc1c(O)cc(O)c2c1O[C@H](c1ccccc1)CC2=O', 'CCOC(=O)C1=C(C)Oc2nc3c(c(N)c2C1c1ccc(C)cc1)CCCC3', 'CCOC(=O)C1=C(C)Oc2nc3c(c(N)c2C1c1ccc(OC)cc1)CCCC3', 'CCOC(=O)C1=C(C)Oc2nc3c(c(N)c2C1c1ccc(OC)cc1)CCCC3', 'CCOC(=O)c1c(C)nc2nc3c(c(N)c2c1-c1ccccc1)CCC3', 'CCOC(=O)c1c(C)nc2nc3c(c(N)c2c1-c1ccccc1)CCCC3', 'CCOC(=O)c1c(C)nc2nc3c(c(N)c2c1-c1ccccc1)CCCCC3', 'CCOC(=O)c1c(C)nc2nc3c(c(N)c2c1-c1ccc(OC)cc1)CCC3', 'CCOC(=O)c1c(C)nc2nc3c(c(N)c2c1-c1ccc(OC)cc1)CCCC3', 'CCOC(=O)c1c(C)nc2nc3c(c(N)c2c1-c1ccc(OC)cc1)CCCCC3', 'CCOC(=O)c1c(C)nc2nc3c(c(N)c2c1-c1cccc(OC)c1)CCCC3', 'CCOC(=O)c1c(C)nc2nc3c(c(N)c2c1-c1ccc(OC)c(OC)c1)CCCC3', 'CCOC(=O)c1c(C)nc2nc3c(c(N)c2c1-c1ccc(F)cc1)CCCC3', 'CCOC(=O)c1c(C)nc2nc3c(c(N)c2c1-c1ccc(F)cc1)CCCCC3', 'CCOC(=O)c1c(C)nc2nc3c(c(N)c2c1-c1ccc(Cl)cc1)CCCC3', 'CCOC(=O)c1c(C)nc2nc3c(c(N)c2c1-c1cccc([N+](=O)[O-])c1)CCCC3', 'CCOC(=O)c1c(C)nc2nc3c(c(N)c2c1-c1ccc(OC)c(OC)c1)CCCCC3', 'Cc1nc2nc3c(c(N)c2c(-c2ccccc2)c1C(=O)OC(C)C)CCCC3', 'CCOC(=O)c1c(C)nc2nc3c(c(N)c2c1-c1ccncc1)CCC3', 'CCOC(=O)c1c(C)nc2nc3c(c(N)c2c1-c1ccncc1)CCCC3', 'CCOC(=O)c1c(C)nc2nc3c(c(N)c2c1-c1ccncc1)CCCCC3', 'Oc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCNC2', 'COc1cc2c(cc1OC)[C@]1(OC2=O)[C@H](O)[C@@H](O)C=C2CCN(C)[C@H]21', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31[C@H](O)CN(C)C2', 'COc1ccc2c3c1O[C@H]1C[C@H](O)C=C[C@@]31[C@H](O)CN(C)C2', 'CN1CC[C@@]23C=C[C@H](O)C[C@@H]2Oc2c(O)ccc(c23)C1', 'COc1cc2c(cc1OC)-c1cccc3c1N(CC3)C2', 'CC(=O)O[C@H]1[C@H]2c3cc4c(cc3CN3CCC(=C[C@@H]1O)[C@H]23)OCO4', 'CC(=O)O[C@H]1[C@H]2c3cc4c(cc3CN3CCC(=C[C@@H]1O)[C@H]23)OCO4', 'C[N+](C)(C)CCOC(=O)Nc1cc(Cl)nc(Cl)c1.[I-]', 'CCN(CCCCCC(=O)N1CCC(C2CCN(C(=O)CCCCCN(CC)Cc3ccccc3OC)CC2)CC1)Cc1ccccc1OC', 'CCN(CCCCCC(=O)N1CCC(C2CCN(C(=O)CCCCCN(CC)Cc3ccccc3OC)CC2)CC1)Cc1ccccc1OC', 'CCN(CCCCCC(=O)Nc1ccc(-c2ccc(NC(=O)CCCCCN(CC)Cc3ccccc3OC)cc2)cc1)Cc1ccccc1OC', 'COc1ccccc1CNCCCNCCCNCCC[n+]1c(-c2ccccc2)c2cc(N)ccc2c2ccc(N)cc21', 'C#CCN[C@@H]1CCc2cc(Cl)c(OC(=O)N(C)CCC)cc21', 'C#CCN[C@@H]1CCc2ccc(OC(=O)N(C)CC)cc21', 'C#CCN[C@@H]1CCc2ccc(OC(=O)N(C)CC)cc21', 'C#CCN[C@@H]1CCc2ccc(OC(=O)N(C)CC)cc21', 'NCCCCCCCCNc1c2c(nc3ccccc13)CCCC2', 'CC[C@@]1(c2cccc(O)c2)CCCCN(CCCCCCCCCCN2CCCC[C@@](CC)(c3cccc(O)c3)C2)C1', 'CC[C@@]1(c2cccc(O)c2)CCCCN(CCCCCCCCCN2CCCC[C@@](CC)(c3cccc(O)c3)C2)C1', 'COc1ccc2c(c[n+](C)c3c4cc5c(cc4ccc23)OCO5)c1OC.[Cl-]', 'COc1ccc2c(c[n+](C)c3c4cc5c(cc4ccc23)OCO5)c1OC.[Cl-]', 'COc1ccc2c(c[n+](C)c3c4cc5c(cc4ccc23)OCO5)c1OC.[Cl-]', 'Cc1ccc2[nH]c3ccncc3c2c1', 'OCCC1CCN(Cc2ccc(OCCCN3CCCCC3)cc2)CC1', 'OCC1CCN(Cc2ccc(OCCCN3CCCCC3)cc2)CC1', 'CCN(Cc1ccccc1)Cc1ccc(-c2cc3cc(OCCNC(=O)Cc4cc(F)cc(F)c4)ccc3oc2=O)cc1', 'CCN(Cc1ccccc1)Cc1ccc(-c2cc3cc(OCCNC(=O)/C=C/c4cc(F)cc(F)c4)ccc3oc2=O)cc1', 'CCN(Cc1ccccc1)Cc1ccc(-c2cc3cc(OCCNC(=O)/C=C/c4cc(F)cc(F)c4)ccc3oc2=O)cc1', 'CCN(Cc1ccccc1)Cc1ccc(-c2cc3cc(OCCNC(=O)CCc4ccc(F)c(F)c4)ccc3oc2=O)cc1', 'CCN(Cc1ccccc1)Cc1ccc(-c2cc3ccc(OCCNC(=O)/C=C/c4cc(F)cc(F)c4)cc3oc2=O)cc1', 'CCN(Cc1ccccc1)Cc1ccc(-c2cc3ccc(OCCNC(=O)CCc4ccc(F)c(F)c4)cc3oc2=O)cc1', 'CCN(Cc1ccccc1)Cc1ccc(-c2cc3ccc(OCCNC(=O)/C=C/c4ccc(Cl)c(Cl)c4)cc3oc2=O)cc1', 'CCN(Cc1ccccc1)Cc1ccc(-c2cc3ccc(OCCNC(=O)Cc4cc(F)cc(F)c4)cc3oc2=O)cc1', 'O=C(CO/N=[N+](\\[O-])N1CCCC1)NCCCNc1c2c(nc3ccccc13)CCCC2', 'O=[N+]([O-])OCCCCCCNCCCCNc1c2c(nc3ccccc13)CCCC2', 'O=[N+]([O-])OCCCNCCCCNc1c2c(nc3ccccc13)CCCC2', 'O=[N+]([O-])OCCNCCCCNc1c2c(nc3ccccc13)CCCC2', 'O=[N+]([O-])OCCCCCCNCCCNc1c2c(nc3ccccc13)CCCC2', 'O=[N+]([O-])OCCCNCCCNc1c2c(nc3ccccc13)CCCC2', 'O=[N+]([O-])OCCNCCCNc1c2c(nc3ccccc13)CCCC2', 'O=C(CCO[N+](=O)[O-])NCCCCNc1c2c(nc3ccccc13)CCCC2', 'O=C(CO[N+](=O)[O-])NCCCCNc1c2c(nc3ccccc13)CCCC2', 'O=C(CCO[N+](=O)[O-])NCCCNc1c2c(nc3ccccc13)CCCC2', 'O=C(CO[N+](=O)[O-])NCCCNc1c2c(nc3ccccc13)CCCC2', 'CC(C)(C)C(=O)NCCCCNc1c2c(nc3ccccc13)CCCC2', 'CC(C)(CO[N+](=O)[O-])C(=O)NCCCCNc1c2c(nc3ccccc13)CCCC2', 'CC(C)(CO[N+](=O)[O-])C(=O)NCCCNc1c2c(nc3ccccc13)CCCC2', 'O=C(CO/N=[N+](\\[O-])N1CCCC1)NCCCCNc1c2c(nc3ccccc13)CCCC2', 'COc1cc2c3cc1Oc1c(O)c(OC)cc4c1[C@@H](Cc1ccc(O)c(c1)Oc1ccc(cc1)C[C@@H]3N(C)CC2)N(C)CC4', 'Br.COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'Br.COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'Br.COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2', 'COc1ccc2c(=O)oc3c(OC)cc(CCN(C)C)c4c(=O)oc1c2c34', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)CC[C@@]31CCN(C)C2', 'CC(C)=CCc1c(-c2ccc(O)cc2O)oc2c3c(cc(O)c2c1=O)OC(C)(C)C=C3', 'CC(C)=CCc1c(-c2ccc(O)cc2O)oc2c(CC=C(C)C)c(O)cc(O)c2c1=O', 'COc1cc([C@H]2OC[C@H]3[C@@H]2CO[C@@H]3c2cc(OC)c(OC)c(OC)c2)cc(OC)c1OC', 'CC(C)=CCOc1c2ccoc2cc2oc(=O)ccc12', 'CC(C)(O[C@@H]1O[C@H](CO)[C@@H](O)[C@H](O)[C@H]1O)[C@H]1Cc2cc3ccc(=O)oc3cc2O1', 'C=CC(=O)N1C/C(=C\\c2ccc(C)cc2)C(=O)/C(=C/c2ccc(C)cc2)C1', 'C=CC(=O)N1C/C(=C\\c2ccc(C)cc2)C(=O)/C(=C/c2ccc(C)cc2)C1', 'O=c1c2ccccc2nc2n1CCC2', 'O=c1c2ccccc2nc2n1CCC2', 'O=c1c2ccccc2nc2n1CCC2', 'CN(C)C(=O)Oc1cc(OC(=O)N(C)C)cc(C(O)CNC(C)(C)C)c1', 'CN(C)C(=O)Oc1cc(OC(=O)N(C)C)cc(C(O)CNC(C)(C)C)c1', 'CN(C)C(=O)Oc1cc(OC(=O)N(C)C)cc(C(O)CNC(C)(C)C)c1', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1cccc(CN(C)C)c1)C2', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1ccc(CN(C)C)cc1)C2', 'CCN(C)Cc1cccc(/C=C2\\Cc3cc(OC)c(OC)cc3C2=O)c1', 'CCN(C)Cc1ccc(/C=C2\\Cc3cc(OC)c(OC)cc3C2=O)cc1', 'CCN(CC)Cc1cccc(/C=C2\\Cc3cc(OC)c(OC)cc3C2=O)c1', 'CCN(CC)Cc1ccc(/C=C2\\Cc3cc(OC)c(OC)cc3C2=O)cc1', 'CCN(CC)Cc1ccc(/C=C2\\Cc3cc(OC)c(OC)cc3C2=O)cc1', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1cccc(CN3CCCC3)c1)C2', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1ccc(CN3CCCC3)cc1)C2', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1cccc(CN3CCCCC3)c1)C2', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1ccc(CN3CCCCC3)cc1)C2', 'COc1cc2c(cc1OC)C(=O)C(Cc1cccc(CN(C)C)c1)C2', 'COc1cc2c(cc1OC)C(=O)C(Cc1ccc(CN(C)C)cc1)C2', 'CCN(C)Cc1cccc(CC2Cc3cc(OC)c(OC)cc3C2=O)c1', 'CCN(C)Cc1ccc(CC2Cc3cc(OC)c(OC)cc3C2=O)cc1', 'CCN(CC)Cc1cccc(CC2Cc3cc(OC)c(OC)cc3C2=O)c1', 'CCN(CC)Cc1ccc(CC2Cc3cc(OC)c(OC)cc3C2=O)cc1', 'COc1cc2c(cc1OC)C(=O)C(Cc1cccc(CN3CCCC3)c1)C2', 'COc1cc2c(cc1OC)C(=O)C(Cc1ccc(CN3CCCC3)cc1)C2', 'COc1cc2c(cc1OC)C(=O)C(Cc1cccc(CN3CCCCC3)c1)C2', 'COc1cc2c(cc1OC)C(=O)C(Cc1ccc(CN3CCCCC3)cc1)C2', 'COc1ccc(-c2csc(NC(=O)CCN3CCCC3)n2)cc1', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2[C@@H]1c1ccc(OC)cc1)CCCC3', 'COc1ccccc1CN(C)Cc1ccc(C(=O)c2ccc(OC)c(OC)c2)cc1', 'COc1ccc(C(=O)c2ccc(CN(C)Cc3cccc(C)c3)cc2)cc1OC', 'CCN(Cc1ccccc1)Cc1ccc(C(=O)c2ccc(OC)c(OC)c2)cc1', 'COc1ccc(C(=O)c2ccc(CN(CCO)Cc3ccccc3)cc2)cc1OC', 'COc1ccc(C(=O)c2ccc(/C=C/CN(C)Cc3ccccc3)cc2)cc1OC', 'COc1ccc(C(=O)c2ccc(CN(C)Cc3ccccc3)cc2)cc1', 'COc1ccc(C(=O)c2ccc(CN(C)Cc3ccccc3)cc2)cc1', 'COc1ccc(C(=O)c2ccc(CN(C)Cc3ccccc3)cc2)cc1F', 'CN(Cc1ccccc1)Cc1ccc(C(=O)c2ccc3ccccc3c2)cc1', 'COc1ccc(C(=O)c2ccc(CN(CCN(C)C)Cc3ccccc3)cc2)cc1OC', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1ccccc1C(F)(F)F)CCCC3', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1ccc(-c2ccccc2)cc1)CCCC3', 'COc1ccc(C(=O)c2ccc(CN(C)Cc3ccccc3)cc2)cc1OC', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1ccc(OC)c(OC)c1)CCCC3', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1cccnc1)CCCC3', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1ccncc1)CCCC3', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2[C@H]1c1ccc(OC)cc1)CCCC3', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2[C@H]1c1ccc(OC)cc1)CCCC3', 'CCN(CC)Cc1ccc(C(=O)c2ccc(OC)c(OC)c2)cc1', 'COc1ccc(C(=O)c2ccc(CN(C)CCN(C)C)cc2)cc1OC', 'C#CCN(C)Cc1ccc(C(=O)c2ccc(OC)c(OC)c2)cc1', 'COc1ccc(C(=O)c2ccc(CN3CCc4ccccc4C3)cc2)cc1OC', 'COc1ccc(C(=O)c2ccc(CN(C)Cc3cccc([N+](=O)[O-])c3)cc2)cc1OC', 'C=CC[N+](C)(C)c1ccc(CCC(=O)CCc2ccc([N+](C)(C)CC=C)cc2)cc1.[Br-].[Br-]', 'C=CC[N+](C)(C)c1ccc(CCC(=O)CCc2ccc([N+](C)(C)CC=C)cc2)cc1.[Br-].[Br-]', 'C=CC[N+](C)(C)c1ccc(CCC(=O)CCc2ccc([N+](C)(C)CC=C)cc2)cc1.[Br-].[Br-]', 'C=CC[N+](C)(C)c1ccc(CCC(=O)CCc2ccc([N+](C)(C)CC=C)cc2)cc1.[Br-].[Br-]', 'C=CC[N+](C)(C)c1ccc(CCC(=O)CCc2ccc([N+](C)(C)CC=C)cc2)cc1.[Br-].[Br-]', 'C=CC[N+](C)(C)c1ccc(CCC(=O)CCc2ccc([N+](C)(C)CC=C)cc2)cc1.[Br-].[Br-]', 'C=CC[N+](C)(C)c1ccc(CCC(=O)CCc2ccc([N+](C)(C)CC=C)cc2)cc1.[Br-].[Br-]', 'C=CC[N+](C)(C)c1ccc(CCC(=O)CCc2ccc([N+](C)(C)CC=C)cc2)cc1.[Br-].[Br-]', 'C=CC[N+](C)(C)c1ccc(CCC(=O)CCc2ccc([N+](C)(C)CC=C)cc2)cc1.[Br-].[Br-]', 'C=CC[N+](C)(C)c1ccc(CCC(=O)CCc2ccc([N+](C)(C)CC=C)cc2)cc1.[Br-].[Br-]', 'C=CC[N+](C)(C)c1ccc(CCC(=O)CCc2ccc([N+](C)(C)CC=C)cc2)cc1.[Br-].[Br-]', 'C=CC[N+](C)(C)c1ccc(CCC(=O)CCc2ccc([N+](C)(C)CC=C)cc2)cc1.[Br-].[Br-]', 'C=CC[N+](C)(C)c1ccc(CCC(=O)CCc2ccc([N+](C)(C)CC=C)cc2)cc1.[Br-].[Br-]', 'COC(=O)CC[C@@H](C)[C@H]1CC(=O)[C@@]2(C)C3=C(C(=O)[C@@H](OC(C)=O)[C@]12C)[C@@]1(C)CC[C@H](O)C(C)(C)[C@@H]1CC3=O', 'C[C@H](CCC(=O)O)[C@H]1CC(=O)[C@@]2(C)C3=C(C(=O)C[C@]12C)[C@@]1(C)CCC(=O)C(C)(C)[C@@H]1C[C@@H]3O', 'CC(C)(O)[C@@H]1Cc2cc3ccc(=O)oc3cc2O1', 'C[C@H](CCC(=O)O)[C@H]1CC(=O)[C@@]2(C)C3=C(C(=O)C[C@]12C)[C@@]1(C)CC[C@H](O)C(C)(C)[C@@H]1C[C@@H]3O', 'C[C@H](CC(=O)C[C@@H](C)[C@H]1CC(=O)[C@@]2(C)C3=C(C(=O)C[C@]12C)[C@@]1(C)CCC(=O)C(C)(C)[C@@H]1CC3=O)C(=O)O', 'COc1cc([C@H]2Oc3cc(O)c(C/C=C(\\C)CCC=C(C)C)c(O)c3C(=O)[C@@H]2O)ccc1O', 'COc1cc([C@H]2Oc3cc(O)c(C/C=C(\\C)CCC=C(C)C)c(O)c3C(=O)[C@@H]2O)ccc1O', 'COc1ccccc1CNCCCCCCNCCCCCCCCNCCCCCCNCc1ccccc1OC.Cl.Cl.Cl.Cl', 'COc1ccc([C@H]2OC[C@H]3[C@@H]2CO[C@@H]3c2cc(OC)c(OC)c(OC)c2)cc1OC', 'Cc1ccc2c(c1)C(=O)C(=O)N2Cc1ccc(Br)cc1', '[O-]c1cc2c3c(c1)c1cc4c(cc1c[n+]3CC2)OCO4', 'CC1(C)Oc2cc3oc(=O)ccc3cc2C[C@@H]1O', 'C=C[C@@H]1[C@H]2C=C(C)C[C@]1(NC)c1ccc(=O)[nH]c1C2', 'O=C(CCCCCCCCc1ccc(O)cc1)c1c(O)cccc1O', 'O=C(CCCCCCCCc1ccc(O)cc1)c1c(O)cccc1O', 'O=C(CCCCCCCCc1ccc(O)c(O)c1)c1c(O)cccc1O', 'O=C(CCCCCCCCc1ccc(O)c(O)c1)c1c(O)cccc1O', 'O=C(OC[C@H]1O[C@@H](OC(=O)c2cc(O)c(O)c(O)c2)[C@H](OC(=O)c2cc(O)c(O)c(O)c2)[C@@H](OC(=O)c2cc(O)c(O)c(O)c2)[C@@H]1O)c1cc(O)c(O)c(O)c1', 'CN(CCCCCCCOc1ccc(-c2cc3ccccc3o2)cc1)Cc1ccccc1', 'CC(=O)c1c(-c2ccc(OCCCCCCCN(C)Cc3ccccc3)cc2)oc2ccccc12', 'CN(CCCCCCCOc1ccc(-c2oc3ccccc3c2C(=O)c2ccccc2)cc1)Cc1ccccc1', 'Cc1ccc(C(=O)c2c(-c3ccc(OCCCCCCCN(C)Cc4ccccc4)cc3)oc3ccccc23)cc1', 'Clc1ccc2c(NCCCNCC34CC5CC(CC(C5)C3)C4)ccnc2c1', 'CC1(C)CC(=O)C2=C(C1)Nc1nc3c(c(N)c1C2c1ccccc1)CCCC3', 'CC1(C)CC(=O)C2=C(C1)Nc1nc3c(c(N)c1C2c1ccc(F)cc1)CCCC3', 'Cc1ccc(C2C3=C(CC(C)(C)CC3=O)Nc3nc4c(c(N)c32)CCCC4)cc1', 'COc1ccc(C2C3=C(CC(C)(C)CC3=O)Nc3nc4c(c(N)c32)CCCC4)cc1', 'CC1(C)CC(=O)C2=C(C1)Nc1nc3c(c(N)c1C2c1ccncc1)CCCC3', 'Cc1ccc(Nc2nccc(N(C)c3ccc4c(C)n(C)nc4c3)n2)cc1S(N)(=O)=O', 'Clc1ccc2c(NCCCNCCCOc3cccc4[nH]c5ccccc5c34)c3c(nc2c1)CCCC3', 'Clc1ccc2c(NCCCNCCCCOc3cccc4[nH]c5ccccc5c34)c3c(nc2c1)CCCC3', 'Clc1ccc2c(NCCCNCCCCCOc3cccc4[nH]c5ccccc5c34)c3c(nc2c1)CCCC3', 'Clc1ccc2c(NCCCNCCCCCCOc3cccc4[nH]c5ccccc5c34)c3c(nc2c1)CCCC3', 'CN[C@@H](Cc1ccccc1)C(=O)NCC(=O)Nc1c2c(nc3ccccc13)CCCC2', 'N[C@@H](Cc1ccc2ccccc2c1)C(=O)NCC(=O)Nc1c2c(nc3ccccc13)CCCC2', 'O=C(CNC(=O)[C@@H]1Cc2ccccc2CN1)Nc1c2c(nc3ccccc13)CCCC2', 'N[C@@H](Cc1ccccc1)C(=O)NCC(=O)Nc1c2c(nc3ccccc13)CCCC2', 'N[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCC(=O)Nc1c2c(nc3ccccc13)CCCC2', 'CN[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCC(=O)Nc1c2c(nc3ccccc13)CCCC2', 'CC(C)(C)OC(=O)N[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCCC(=O)Nc1c2c(nc3ccccc13)CCCC2', 'N[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCCC(=O)Nc1c2c(nc3ccccc13)CCCC2', 'CC(C)(C)OC(=O)N[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCCNc1c2c(nc3ccccc13)CCCC2', 'N[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCCNc1c2c(nc3ccccc13)CCCC2', 'CC(C)(C)OC(=O)N[C@@H](CCC(=O)NCCNc1c2c(nc3ccccc13)CCCC2)C(=O)NCCNc1c2c(nc3ccccc13)CCCC2', 'N[C@@H](CCC(=O)NCCNc1c2c(nc3ccccc13)CCCC2)C(=O)NCCNc1c2c(nc3ccccc13)CCCC2', 'O=C(NCCCCCNc1c2c(nc3ccccc13)CCCC2)[C@@H]1CCCN1CCNc1c2c(nc3ccccc13)CCCC2', 'CO[C@@H]1[C@@H](O)[C@H]2c3cc4c(cc3CN3CC=C([C@H]1O)[C@H]23)OCO4', 'O=C(O)C(F)(F)F.O=C1C=C2S[C@H]3C[C@]2(C=C1Br)C1=C(N3)C(=O)c2[nH]cc3c2C1=NCC3', 'O=C(O)C(F)(F)F.O=C1C=C2S[C@H]3C[C@]2(C=C1Br)C1=C(N3)C(=O)c2[nH]cc3c2C1=NCC3', 'Cl.Nc1c2c(nc3ccccc13)CCCC2', 'Cl.Nc1c2c(nc3ccccc13)CCCC2', 'Cl.Nc1c2c(nc3ccccc13)CCCC2', 'Cl.Nc1c2c(nc3ccccc13)CCCC2', 'Cl.Nc1c2c(nc3ccccc13)CCCC2', 'Cl.Nc1c2c(nc3ccccc13)CCCC2', 'Cl.Nc1c2c(nc3ccccc13)CCCC2', 'Cl.Nc1c2c(nc3ccccc13)CCCC2', 'Cl.Nc1c2c(nc3ccccc13)CCCC2', 'Cl.Nc1c2c(nc3ccccc13)CCCC2', 'Cl.Nc1c2c(nc3cc(Cl)ccc13)CCCC2', 'Cl.Nc1c2c(nc3cc(Cl)ccc13)CCCC2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2.Cl', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2.Cl', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2.Cl', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2.Cl', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2.Cl', 'CC(=O)N(CCCCNc1c2c(nc3ccccc13)CCCC2)CCCSc1c2c(nc3ccccc13)CCCC2', 'CC(=O)N(CCCCNc1c2c(nc3ccccc13)CCCC2)CCCSc1c2c(nc3ccccc13)CCCC2', 'c1ccc2c(NCCCCNCCCSc3c4c(nc5ccccc35)CCCC4)c3c(nc2c1)CCCC3', 'CC(=O)N(CCCCNc1c2c(nc3ccccc13)CCCC2)CCCNc1c2c(nc3ccccc13)CCCC2', 'CN(CCCCNc1c2c(nc3ccccc13)CCCC2)CCCNc1c2c(nc3ccccc13)CCCC2', 'CN(CCCCNc1c2c(nc3ccccc13)CCCC2)CCCNc1c2c(nc3ccccc13)CCCC2', 'CCN(CCCCNc1c2c(nc3ccccc13)CCCC2)CCCNc1c2c(nc3ccccc13)CCCC2', 'C=CCN(CCCCNc1c2c(nc3ccccc13)CCCC2)CCCNc1c2c(nc3ccccc13)CCCC2', 'OCCN(CCCCNc1c2c(nc3ccccc13)CCCC2)CCCNc1c2c(nc3ccccc13)CCCC2', 'c1ccc2c(NCCCN3CCN(CCCNc4c5c(nc6ccccc46)CCCC5)CC3)c3c(nc2c1)CCCC3', 'c1cc(CCNc2c3c(nc4ccccc24)CCCC3)cc(CCNc2c3c(nc4ccccc24)CCCC3)c1', 'c1cc(CCNc2c3c(nc4ccccc24)CCCC3)nc(CCNc2c3c(nc4ccccc24)CCCC3)c1', 'c1ccc2c(NCCc3ccc(CCNc4c5c(nc6ccccc46)CCCC5)cc3)c3c(nc2c1)CCCC3', 'Cc1cc(CCNc2c3c(nc4ccccc24)CCCC3)cc(CCNc2c3c(nc4ccccc24)CCCC3)c1', 'c1ccc2c(NCCc3cocc3CCNc3c4c(nc5ccccc35)CCCC4)c3c(nc2c1)CCCC3', 'CCOP(=O)(C#N)N(C)C', 'CCc1ccccc1NC(=O)Oc1ccc2c(c1)[C@]1(C)CC[N+](C)([O-])[C@@H]1N2C', 'CC(C)=CC(=O)N[C@H]1CC[C@@]2(C)[C@@H](CC[C@@H]3[C@@H]2CC[C@]2(C)C([C@H](C)N(C)C)=CC[C@@H]32)[C@H]1O', 'C[C@@H]([C@H]1CC=C2[C@@H]3CCC4=C[C@@H](N(C)C)CC[C@]4(C)[C@H]3CC[C@@]21C)N(C)C', 'C[C@@H]([C@H]1CC[C@H]2[C@@H]3CC[C@H]4C[C@@H](N)CC[C@]4(C)[C@H]3CC[C@]12C)N(C)C', 'C[C@@H]([C@H]1CC[C@H]2[C@@H]3CC[C@H]4C[C@@H](N(C)C)CC[C@]4(C)[C@H]3CC[C@]12C)N(C)C', 'CN[C@@H](C)[C@H]1CC[C@H]2[C@@H]3CC=C4C(=O)[C@@H](NC(=O)C=C(C)C)CC[C@]4(C)[C@H]3CC[C@]12C', 'C/C=C(\\C)C(=O)N[C@H]1CC[C@]2(C)[C@H]3CC[C@]4(C)[C@@H]([C@H](C)NC)CC[C@H]4[C@@H]3CC[C@H]2[C@H]1OC(C)=O', 'Oc1cccc(C2=Nc3ccccc3SC(c3ccc(Cl)cc3)C2)c1', 'Oc1cccc(C2=Nc3ccccc3SC(c3ccccc3F)C2)c1', 'Oc1cccc(C2=Nc3ccccc3SC(c3cccc(O)c3)C2)c1', 'Cc1ccc(C2CC(c3cccc(O)c3)=Nc3ccccc3S2)cc1', 'Oc1cccc(C2=Nc3ccccc3SC(c3cccs3)C2)c1', 'Oc1cccc(C2=Nc3ccccc3SC(c3ccccc3)C2)c1', 'CCN(CCCCCC(=O)N1CCN(C(=O)CCCCCN(CC)Cc2ccccc2OC)CC1)Cc1ccccc1OC', 'CCN(CCCCCC(=O)N[C@H]1CCCC[C@H]1NC(=O)CCCCCN(CC)Cc1ccccc1OC)Cc1ccccc1OC', 'CCN(CCCCCC(=O)N[C@H]1CCCC[C@@H]1NC(=O)CCCCCN(CC)Cc1ccccc1OC)Cc1ccccc1OC', 'CCN(CCCCCC(=O)N[C@H]1CC[C@H](NC(=O)CCCCCN(CC)Cc2ccccc2OC)CC1)Cc1ccccc1OC', 'CCN(CCCCCC(=O)N1Cc2ccc3c4c(ccc(c24)C1)CN(C(=O)CCCCCN(CC)Cc1ccccc1OC)C3)Cc1ccccc1OC', 'CCN(CCCCCCN1CCN(CCCCCCN(CC)Cc2ccccc2OC)C(=O)C1=O)Cc1ccccc1OC', 'CCN(CCCCCCN1CC(=O)N(CCCCCCN(CC)Cc2ccccc2OC)CC1=O)Cc1ccccc1OC', 'CCN(CCCCCCn1c(=O)c(=O)n(CCCCCCN(CC)Cc2ccccc2OC)c2ccccc21)Cc1ccccc1OC', 'CCN(CCCCCCN1CCN(CCCCCCN(CC)Cc2ccccc2OC)C1=O)Cc1ccccc1OC', 'CCN(CCCCCCN1C(=O)c2ccc(-c3ccc4c(c3)C(=O)N(CCCCCCN(CC)Cc3ccccc3OC)C4=O)cc2C1=O)Cc1ccccc1OC', 'CCN(CCCCCCn1c(=O)c2cc3c(=O)n(CCCCCCN(CC)Cc4ccccc4OC)c(=O)c3cc2c1=O)Cc1ccccc1OC', 'CCN(CCCCCCN1C(=O)c2ccc3c4c(ccc(c24)C1=O)C(=O)N(CCCCCCN(CC)Cc1ccccc1OC)C3=O)Cc1ccccc1OC', 'CCN(CCCCCCN1C(=O)c2ccc3c4c(ccc(c24)C1=O)C(=O)N(CCCCCCN(CC)Cc1ccccc1OC)C3=O)Cc1ccccc1OC', 'CCN(CCCCCCN1C(=O)c2cccc3cccc(c23)C1=O)Cc1ccccc1OC', 'CCn1c(C)nc2cc(C(=O)CCC3CCN(Cc4ccccc4)CC3)ccc21.Cl', 'Cc1nc2cc(C(=O)CCC3CCN(Cc4ccccc4)CC3)ccc2[nH]1.Cl', 'Cc1nc2ccc(C(=O)CCC3CCN(Cc4ccccc4)CC3)cc2s1.Cl', 'Cl.O=C(CCC1CCN(Cc2ccccc2)CC1)c1ccccc1', 'CNC(=O)Oc1cccc(CN(C)CCCOc2cccc(Cc3ccccc3)c2)c1.Cl', 'CNC(=O)Oc1cccc(CN(C)CCCOc2ccc(C(=O)c3ccccc3)cc2)c1.Cl', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCCCCOc2ccc3c(=O)c4ccccc4oc3c2)c1.Cl', 'CNC(=O)Oc1cccc(CN(C)CC#CCOc2ccc3c(=O)c4ccccc4oc3c2)c1.Cl', 'CNC(=O)Oc1cccc(CN(C)CCCOc2ccc3ccccc3c2)c1.Cl', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCCCOc2ccc3c(=O)c4ccccc4oc3c2)c1.Cl', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCOc2ccc3c(=O)c4ccccc4oc3c2)c1.Cl', 'CCC1=CC2CC(C1)Cc1nc3ccccc3c(N)c12.Cl', 'CCN(C)C(=O)Oc1cccc2c1C(N)CC2.Cl', 'C#CCNC1CCc2cccc(OC(=O)N(C)CCC)c21.Cl', 'C#CCNC1CCc2ccc(OC(=O)N(C)C3CCCCC3)cc21.Cl', 'C#CCNC1CCc2ccc(OC(=O)N(C)c3ccccc3)cc21.Cl', 'COc1ccc(N(C)C(=O)Oc2ccc3c(c2)C(N)CC3)cc1.Cl', 'C#CCNC1CCc2ccc(OC(=O)NCCC)cc21.Cl', 'CCCCCCN(C)C(=O)Oc1ccc2c(c1)C(N)CC2.Cl', 'C#CCN(C)C1CCc2cccc(OC(=O)N(C)C)c21.Cl', 'C#CCNC1CCc2ccc(OC(=O)N(C)CCCCCC)cc21.Cl', 'CCN(C)C(=O)Oc1ccc2c(c1)C(N)CC2.Cl', 'CN(C)C(=O)Oc1ccc2c(c1)C(N)CC2.Cl', 'C#CCN(CC)C1CCc2ccc(OC(=O)N(C)C)cc21.Cl', 'C#CCNC1CCc2ccc(OC(=O)N(CC)C3CCCCC3)cc21.Cl', 'C#CCNC1CCc2ccc(OC(=O)NCC)cc21.Cl', 'CCCNC(=O)Oc1ccc2c(c1)C(N)CC2.Cl', 'CN(C)C(=O)Oc1cccc2c1CCC2N.Cl', 'C#CCNC1CCc2ccc(OC(=O)N(C)C)cc21.Cl', 'C#CCNC1CCc2c(Cl)cc(OC(=O)N(C)CC)cc21.Cl', 'CN(C(=O)Oc1ccc2c(c1)C(N)CC2)C1CCCCC1.Cl', 'CCN(C)C(=O)Oc1cccc2c1CCC2N.Cl', 'CN(C)C(=O)Oc1cccc2c1CCC2N(C)C.Cl', 'C#CCNC1CCc2ccc(OC(=O)N(C)CC)cc21.Cl', 'CNC1CCc2ccc(OC(=O)N(C)C)cc21.Cl', 'C#CCNC1CCc2ccc(OC(=O)N(C)CCC)cc21.Cl', 'C#CCNC1CCc2c(OC(=O)N(C)CC)cccc21.Cl', 'CCNC1CCc2ccc(OC(=O)N(C)C)cc21.Cl', 'CCN(C)C(=O)Oc1ccc2c(c1)C(NC)CC2.Cl', 'C#CCNC1CCc2ccc(OC(=O)N(C)Cc3ccccc3)cc21.Cl', 'C#CCNC1CCc2ccc(OC(=O)N(C)c3ccc(OC)cc3)cc21.Cl', 'C#CCNC1CCc2c(OC(=O)N(C)C)cccc21.Cl', 'C#CCN(C)C1CCc2c(OC(=O)N(C)CC)cccc21.Cl', 'CCNC(=O)Oc1ccc2c(c1)C(N)CC2.Cl', 'CCCN(C)C(=O)Oc1ccc2c(c1)C(N)CC2.Cl', 'CN(C)C(=O)Oc1ccc2c(c1)C(N(C)C)CC2.Cl', 'Cl.c1ccc(-c2ccc(NCCCCCN3CCc4ccccc4C3)nn2)cc1', 'CCC1=CC2Cc3nc4ccccc4c(NCCCCCCCCNc4c5c(nc6ccccc46)CCCC5)c3C(C1)C2.Cl.Cl', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3C(C1)C2.Cl', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3C(C1)C2.Cl', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3C(C1)C2.Cl', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3C(C1)C2.Cl', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3C(C1)C2.Cl', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3C(C1)C2.Cl', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCCNc4c5c(nc6ccccc46)CCCC5)c3C(C1)C2.Cl.Cl', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCNc4c5c(nc6ccccc46)CCCC5)c3C(C1)C2.Cl.Cl', 'COc1ccccc1CN(C)CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(C)Cc1ccccc1OC.Cl.Cl', 'Cl.O=C(CCC1CCN(Cc2ccccc2)CC1)c1ccc2[nH]c(-c3ccccc3)nc2c1', 'Cl.O=C(CCC1CCN(Cc2ccccc2)CC1)c1ccc2c(c1)OCCO2', 'Cc1c(C(=O)NN2CCCCC2)nn(-c2ccc(Cl)cc2Cl)c1-c1ccc(Cl)cc1.Cl', 'CNC(=O)Oc1ccc2c(c1)CN(CCCOc1ccc3c(=O)c4ccccc4oc3c1)CC2.Cl', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCCOc2ccc3c(=O)c4ccccc4oc3c2)c1.Cl', 'CNC(=O)Oc1cccc(CN(C)CCCOc2ccccc2)c1.Cl', 'CCC1=CC2Cc3nc4ccccc4c(N)c3C(C1)C2.Cl', 'CC1=CC2Cc3nc4ccccc4c(N)c3C(C1)C2.Cl', 'C#CCNC1CCc2cccc(OC(=O)N(C)C)c21.Cl', 'C#CCN(C)C1CCc2ccc(OC(=O)N(C)C)cc21.Cl', 'C#CCNC1CCc2ccc(OC(=O)N(CC)CCCC)cc21.Cl', 'CN(CCCCCNc1ccc(-c2ccccc2)nn1)Cc1ccccc1.Cl', 'C#CCNC1CCc2ccc(OC(=O)N(C)CCCC)cc21.Cl', 'CN(C)C(=O)Oc1cccc2c1C(N)CC2.Cl', 'CC1=CC2CC(C1)Cc1nc3ccccc3c(N)c12.Cl', 'CNC1CCc2cccc(OC(=O)N(C)C)c21.Cl', 'CCCNC1CCc2ccc(OC(=O)N(C)CC)cc21.Cl', 'C#CCNC1CCc2c(Cl)cc(OC(=O)N(C)CCC)cc21.Cl', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCNc4c5c(nc6ccccc46)CCCC5)c3C(C1)C2.Cl.Cl', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCNc4c5c(nc6cc(Cl)ccc46)CCCC5)c3C(C1)C2.Cl.Cl', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCCNc4c5c(nc6cc(Cl)ccc46)CCCC5)c3C(C1)C2.Cl.Cl', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCNc4c5c(nc6cc(Cl)ccc46)CCCC5)c3C(C1)C2.Cl.Cl', 'C[n+]1ccn(CCN2CCCC2)c1/C=N/O.[Cl-]', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CC[N@@+](C)([O-])[C@@H]1N2C.Cl', 'CN1c2ccc(OC(=O)Nc3ccccc3)cc2[C@]2(C)CC[N@@+](C)([O-])[C@H]12.Cl', 'Cc1ccccc1NC(=O)Oc1ccc2c(c1)[C@]1(C)CC[N@@+](C)([O-])[C@@H]1N2C.Cl', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CC[N+](C)(C)C1N2C.COS(=O)(=O)[O-]', 'CCc1ccccc1NC(=O)Oc1ccc2c(c1)[C@]1(C)CC[N+](C)([O-])[C@@H]1N2C.Cl', 'CC[N+](CC)(CC)CCOc1ccc(C(=O)NCCCCCC(=O)NNc2c3c(nc4cc(Cl)ccc24)CCCC3)cc1.[Br-]', 'CC[N+](CC)(CC)CCOc1cc(OCC[N+](CC)(CC)CC)cc(C(=O)NCCCCCC(=O)NNc2c3c(nc4cc(Cl)ccc24)CCCC3)c1.[Br-].[Br-]', 'CC[N+](CC)(CC)CCOc1cc(OCC[N+](CC)(CC)CC)c(C(=O)NCCCCCC(=O)NNc2c3c(nc4cc(Cl)ccc24)CCCC3)cc1OCC[N+](CC)(CC)CC.[Br-].[Br-].[Br-]', 'CCc1ccccc1NC(=O)Oc1ccc2c(c1)[C@]1(C)CC[N@@+](C)([O-])[C@@H]1N2C.Cl', 'Cn1cc[n+](COC[n+]2ccccc2/C=N/O)c1/C=N/O.[Cl-].[Cl-]', 'C=C1C[C@]23C[C@H]1CC[C@H]2[C@]1(C)CCC[C@](C)(CO)[C@@H]1C[C@@H]3O', 'CCN(CCCCCCNC1=CC(=O)C(NCCCCCCN(CC)[C@@H](C)c2ccccc2OC)=CC1=O)[C@H](C)c1ccccc1OC', 'CCN(CCCCCCNC1=CC(=O)C(NCCCCCCN(CC)[C@@H](C)c2ccccc2OC)=CC1=O)[C@H](C)c1ccccc1OC', 'CCN(CCCCCCNC1=CC(=O)C(NCCCCCCN(CC)[C@H](C)c2ccccc2OC)=CC1=O)[C@H](C)c1ccccc1OC', 'CCN(CCCCCCNC1=CC(=O)C(NCCCCCCN(CC)[C@H](C)c2ccccc2OC)=CC1=O)[C@H](C)c1ccccc1OC', 'C[C@]1(CO)CCC[C@]2(C)[C@H]1C[C@H](O)[C@@]13C[C@@H](CC[C@@H]21)[C@]1(C)O[C@@H]13', 'CC(=O)O[C@H]1[C@H]2c3cc4c(cc3CN3CCC(=C[C@@H]1O[Si](C)(C)C(C)(C)C)[C@H]23)OCO4', 'CCN(CCCCCCNC1=CC(=O)C(NCCCCCCN(CC)[C@@H](C)c2ccccc2OC)=CC1=O)[C@@H](C)c1ccccc1OC', 'CCN(CCCCCCNC1=CC(=O)C(NCCCCCCN(CC)[C@@H](C)c2ccccc2OC)=CC1=O)[C@@H](C)c1ccccc1OC', 'CC(C)(C)[Si](C)(C)O[C@H]1C=C2CCN3Cc4cc5c(cc4[C@H]([C@@H]1O)[C@@H]23)OCO5', 'CC1=CC2Cc3nc4oc(C)c(C)c4c(N)c3C(C1)C2', 'CCC1=CC2Cc3nc4oc(C)c(C)c4c(N)c3C(C1)C2', 'CC1=CC2Cc3nc4oc(C5CC5)nc4c(N)c3C(C1)C2', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCN=[N+]=[N-])c3C(C1)C2', 'CCC1=CC2Cc3nc4cc(Cl)ccc4c(NCCN=[N+]=[N-])c3C(C1)C2', 'C#CCCCCCCN1CCc2cc(OC)c(OC)cc2C1c1cccc([N+](=O)[O-])c1', 'CCC1=CC2Cc3nc4oc(C5CC5)nc4c(N)c3C(C1)C2', 'CC1=CC2Cc3nc4oc(C5CCC5)nc4c(N)c3C(C1)C2', 'COc1cc2c(cc1OC)C(c1cccc([N+](=O)[O-])c1)N(CCCCCCc1cn(CCNc3c4c(nc5cc(Cl)ccc35)CC3C=C(C)CC4C3)nn1)CC2', 'CCC1=CC2Cc3nc4cc(Cl)ccc4c(NCCn4cc(CCCCCCN5CCc6cc(OC)c(OC)cc6C5c5cccc([N+](=O)[O-])c5)nn4)c3C(C1)C2', 'CCCSc1nc2nc3c(c(N)c2s1)C1CC(C)=CC(C3)C1', 'CCCSc1nc2nc3c(c(N)c2s1)C1CC(CC)=CC(C3)C1', 'CSc1n[nH]c2nc3c(c(N)c12)C1CC(C)=CC(C3)C1', 'CC1=CC2Cc3nc4[nH]ncc4c(N)c3C(C1)C2', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NC(=O)CCl)c3C(C1)C2', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(O)c3C(C1)C2', 'C#CCCCCCCN1CCc2cc(OC)c(OC)cc2C1c1ccc([N+](=O)[O-])cc1', 'COc1cc2nc3c(c(N)c2cc1OC)C1CC(C)=CC(C3)C1', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(Cl)c3C(C1)C2', 'CCC1=CC2Cc3nc4cc(Cl)ccc4c(Cl)c3C(C1)C2', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCO)c3C(C1)C2', 'CCC1=CC2Cc3nc4cc(OC)c(OC)cc4c(N)c3C(C1)C2', 'CCC1=CC2Cc3nc4cc(Cl)ccc4c(NCCO)c3C(C1)C2', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCl)c3C(C1)C2', 'CC1=CC2Cc3nc4ncccc4c(N)c3C(C1)C2', 'CCC1=CC2Cc3nc4ncccc4c(N)c3C(C1)C2', 'CCC1=CC2Cc3nc4cnccc4c(N)c3C(C1)C2', 'C[C@@H]1CCC[C@H](C)N1S(C)(=O)=O', 'C[C@@H]1CCC[C@H](C)N1S(=O)(=O)c1ccc(Cl)cc1', 'C[C@@H]1CCC[C@H](C)N1S(=O)(=O)c1cc(Cl)ccc1Cl', 'C[C@@H]1CCC[C@H](C)N1S(=O)(=O)c1ccccc1', 'Cc1ccc(S(=O)(=O)N2[C@H](C)CCC[C@@H]2C)cc1', 'C[C@@H]1CCC[C@H](C)N1S(=O)(=O)c1ccc(C(C)(C)C)cc1', 'C[C@@H]1CCC[C@H](C)N1S(=O)(=O)c1ccccc1[N+](=O)[O-]', 'C[C@@H]1CCC[C@H](C)N1S(=O)(=O)c1cccc([N+](=O)[O-])c1', 'C[C@@H]1CCC[C@H](C)N1S(=O)(=O)c1ccc([N+](=O)[O-])cc1', 'CCN(CCCCCCNC1=CC(=O)C(NCCCCCCNC(=O)CCCCC2CCSS2)=CC1=O)Cc1ccccc1OC', 'CCN(CCCCCCNC1=CC(=O)C(NCCCNC(=O)CCCCC2CCSS2)=CC1=O)Cc1ccccc1OC', 'CCN(CCCNC1=CC(=O)C(NCCCCCCNC(=O)CCCCC2CCSS2)=CC1=O)Cc1ccccc1OC', 'CCN(CCCNC1=CC(=O)C(NCCCNC(=O)CCCCC2CCSS2)=CC1=O)Cc1ccccc1OC', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(CCCN1CCCCC1)C2', 'O=S(=O)(/N=C(\\NCCCCNc1c2c(nc3ccccc13)CCCC2)N1CC(c2ccccc2)C(c2ccc(Cl)cc2)=N1)c1ccc(Cl)cc1', 'O=S(=O)(/N=C(\\NCCCCCCCNc1c2c(nc3ccccc13)CCCC2)N1CC(c2ccccc2)C(c2ccc(Cl)cc2)=N1)c1ccc(Cl)cc1', 'CCc1c(C(=O)NCCCCNc2c3c(nc4ccccc24)CCCC3)nc(-c2ccccc2Cl)n1-c1ccc(Cl)cc1', 'CCc1c(C(=O)NCCCCCCCNc2c3c(nc4ccccc24)CCCC3)nc(-c2ccccc2Cl)n1-c1ccc(Cl)cc1', 'C[n+]1c(/C=C/c2ccc(F)cc2)ccc2ccccc21.[I-]', 'CCSc1nc2sc3c(c2c(=O)n1-c1ccccc1)CCN(Cc1ccccc1)C3', 'Cc1ccc2c(c1)c1c(n2CCc2ccc(C)nc2)CCN(C)C1', 'COc1cc2occ(-c3ccc(N4CCCC4)cc3)c(=O)c2cc1OC', 'C/C=C1\\[C@H]2C=C(C)C[C@]1(/N=C/c1ccc(OC)cc1)c1ccc(=O)[nH]c1C2', 'C/C=C1\\[C@H]2C=C(C)C[C@]1(/N=C/c1ccc(O)c(OCC)c1)c1ccc(=O)[nH]c1C2', 'C/C=C1\\[C@H]2C=C(C)C[C@]1(/N=C/c1cc(OC)cc(OC)c1)c1ccc(=O)[nH]c1C2', 'C/C=C1\\[C@H]2C=C(C)C[C@]1(/N=C/c1ccc(OC)cc1OC)c1ccc(=O)[nH]c1C2', 'C/C=C1\\[C@H]2C=C(C)C[C@]1(/N=C/c1ccc(C#N)cc1)c1ccc(=O)[nH]c1C2', 'C/C=C1\\[C@H]2C=C(C)C[C@]1(/N=C/C=C/c1ccccc1)c1ccc(=O)[nH]c1C2', 'C/C=C1\\[C@H]2C=C(C)C[C@]1(/N=C/C(=C/c1ccccc1)CCCCC)c1ccc(=O)[nH]c1C2', 'C/C=C1\\[C@H]2C=C(C)C[C@]1(/N=C/C(C)=C/c1ccccc1)c1ccc(=O)[nH]c1C2', 'C/C=C1\\[C@H]2C=C(C)C[C@]1(/N=C/C=C/c1ccc(N(C)C)cc1)c1ccc(=O)[nH]c1C2', 'C/C=C1\\[C@H]2C=C(C)C[C@]1(/N=C/c1ccccc1OS(=O)(=O)[O-])c1ccc(=O)[nH]c1C2.[Na+]', 'C=CCOc1ccc(/C=N/[C@@]23CC(C)=C[C@@H](Cc4[nH]c(=O)ccc42)/C3=C\\C)cc1', 'C/C=C1\\[C@H]2C=C(C)C[C@]1(/N=C/c1ccc(O)c(OC)c1)c1ccc(=O)[nH]c1C2', 'C/C=C1\\[C@H]2C=C(C)C[C@]1(/N=C/c1ccc(N(C)C)cc1)c1ccc(=O)[nH]c1C2', 'COc1ccc(/C=C2\\Oc3ccccc3C2=O)cc1', 'CC(C)(C)c1cc[n+](CCCCCCCCCCCC[n+]2ccc(C(C)(C)C)cc2)cc1.[Br-].[Br-]', 'NC(=O)c1cc[n+](C/C=C/C[n+]2ccc(/C=N/O)c(F)c2)cc1.[Br-].[Br-]', 'Cn1ccc2nc3ccccc3c-2c1.I', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1ccc(CN(C)Cc3ccccc3)cc1)C2', 'COc1ccc2c(c1)C/C(=C\\c1ccc(CN(C)Cc3ccccc3)cc1)C2=O', 'Clc1cccc(Cl)c1CO/N=C/c1cc[n+](CCC[n+]2ccc(/C=N/OCc3c(Cl)cccc3Cl)cc2)cc1.[Br-].[Br-]', 'COc1ccc2c(c1)C(=O)/C(=C/c1ccc(CN(C)Cc3ccccc3)cc1)C2', 'CCN(Cc1ccccc1)Cc1ccc(/C=C2\\Cc3ccc(OC)cc3C2=O)cc1', 'CN(Cc1ccccc1)Cc1ccc(/C=C2\\Cc3ccccc3C2=O)cc1', 'CCN(CC)CCOc1ccc2c(c1)C/C(=C\\c1ccc(CN(C)Cc3ccccc3)cc1)C2=O', 'CCN(CC)CCCOc1ccc2c(c1)C/C(=C\\c1ccc(CN(C)Cc3ccccc3)cc1)C2=O', 'CCN(CC)CCCCOc1ccc2c(c1)C/C(=C\\c1ccc(CN(C)Cc3ccccc3)cc1)C2=O', 'CCN(CC)CCOc1ccc2c(c1)C(=O)/C(=C/c1ccc(CN(C)Cc3ccccc3)cc1)C2', 'CCN(CC)CCCOc1ccc2c(c1)C(=O)/C(=C/c1ccc(CN(C)Cc3ccccc3)cc1)C2', 'CCN(CC)CCCCOc1ccc2c(c1)C(=O)/C(=C/c1ccc(CN(C)Cc3ccccc3)cc1)C2', 'CN(Cc1ccccc1)Cc1ccc(/C=C2\\Cc3ccc(OCCCCN4CCOCC4)cc3C2=O)cc1', 'CN(Cc1ccccc1)Cc1ccc(/C=C2\\Cc3ccc(OCCCCN4CCCCC4)cc3C2=O)cc1', 'CCN(CC)CCCCCOc1ccc2c(c1)C(=O)/C(=C/c1ccc(CN(C)Cc3ccccc3)cc1)C2', 'CN(Cc1ccccc1)Cc1ccc(/C=C2\\Cc3ccc(OCCCCCN4CCCCC4)cc3C2=O)cc1', 'CN(Cc1ccccc1)Cc1ccc(/C=C2\\Cc3ccc(OCCCCCN4CCCCC4)cc3C2=O)cc1', 'CCN(CC)CCCCCCOc1ccc2c(c1)C(=O)/C(=C/c1ccc(CN(C)Cc3ccccc3)cc1)C2', 'CCN(CC)CCCCCCCOc1ccc2c(c1)C(=O)/C(=C/c1ccc(CN(C)Cc3ccccc3)cc1)C2', 'COc1ccc2c(c1)CC/C(=C\\c1ccc(CN(C)Cc3ccccc3)cc1)C2=O', 'COc1ccc2c(c1)C(=O)/C(=C/c1ccc(CN(C)Cc3ccccc3)cc1)CC2', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1ccc(CN(C)Cc3ccccc3)cc1)CC2', 'CCN(CC)CCCCCOc1ccc2c(c1)CC/C(=C\\c1ccc(CN(C)Cc3ccccc3)cc1)C2=O', 'CN(Cc1ccccc1)Cc1ccc(/C=C2\\CCc3cc(OCCCCCN4CCCCC4)ccc3C2=O)cc1', 'CN(Cc1ccccc1)Cc1ccc(/C=C2\\CCc3cc(OCCCCCN4CCCCC4)ccc3C2=O)cc1', 'CN(Cc1ccccc1)Cc1ccc(/C=C2\\CCc3cc(OCCCCCN4CCCCC4)ccc3C2=O)cc1', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@]1(C)N2C', 'NC(=O)N1c2ccccc2Sc2ccccc21', 'CNC(=O)N1c2ccccc2Sc2ccccc21', 'CO[P@]1(=O)OC[C@H]2COC(=O)C2=C(C)O1', 'CO[P@]1(=O)OC[C@H]2COC(=O)C2=C(C)O1', 'CO[P@]1(=O)OC[C@H]2COC(=O)C2=C(C)O1', 'CO[P@]1(=O)OC[C@H]2COC(=O)C2=C(C)O1', 'CO[P@@]1(=O)CC[C@H]2COC(=O)C2=C(C)O1', 'CO[P@@]1(=O)CC[C@H]2COC(=O)C2=C(C)O1', 'CO[P@]1(=O)CC[C@H]2COC(=O)C2=C(C)O1', 'CO[P@]1(=O)CC[C@H]2COC(=O)C2=C(C)O1', 'CO[P@]1(=O)CC[C@H]2COC(=O)C2=C(C)O1', 'COC(=O)C1=C(C)O[P@@](=O)(OC)CC[C@H]1COCc1ccccc1', 'COC(=O)C1=C(C)O[P@](=O)(OC)CC[C@H]1COCc1ccccc1', 'COC(=O)C1=C(C)OP(=O)(OC)CCC1', 'COC(=O)C1=C(C)OP(=O)(OC)CCC1', 'COC(=O)C1=C(C)OP(=O)(OC)CCC1', 'COC(=O)C1=C(C)OP(=O)(OC)CCC1', 'COC(=O)C1=C(C)OP(=O)(OC)CC1', 'COP(=O)(OC)O/C(C)=C1\\CCOC1=O', 'CCN(CC)CCNC(=O)N1c2ccccc2Sc2ccccc21.Cl', 'CC(C)N(CCNC(=O)N1c2ccccc2Sc2ccccc21)C(C)C', 'O=C(NCCN1CCCC1)N1c2ccccc2Sc2ccccc21', 'O=C(NCCN1CCCCC1)N1c2ccccc2Sc2ccccc21', 'CS(=O)(=O)[O-].CS(=O)(=O)[O-].O/N=C/c1cc[n+](COC[n+]2ccc(/C=N/O)cc2)cc1', 'CS(=O)(=O)[O-].CS(=O)(=O)[O-].O/N=C/c1cc[n+](COC[n+]2ccc(/C=N/O)cc2)cc1', 'CS(=O)(=O)[O-].CS(=O)(=O)[O-].O/N=C/c1cc[n+](COC[n+]2ccc(/C=N/O)cc2)cc1', 'CS(=O)(=O)[O-].CS(=O)(=O)[O-].O/N=C/c1cc[n+](COC[n+]2ccc(/C=N/O)cc2)cc1', 'CS(=O)(=O)[O-].CS(=O)(=O)[O-].O/N=C/c1cc[n+](COC[n+]2ccc(/C=N/O)cc2)cc1', 'CS(=O)(=O)[O-].CS(=O)(=O)[O-].O/N=C/c1cc[n+](COC[n+]2ccc(/C=N/O)cc2)cc1', '[Br-].[Br-].c1ccc2c(c1)ccc[n+]2CCCCCC[n+]1cccc2ccccc21', 'COc1cc2cc(C(=O)CCc3cc[n+](Cc4ccc([N+](=O)[O-])o4)cc3)sc2cc1OC.[Br-]', 'COc1cc2cc(C(=O)CCc3cc[n+](Cc4ccc([N+](=O)[O-])o4)cc3)sc2cc1OC.[Br-]', 'CC[N+](C)(CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCC[N+](C)(CC)Cc1ccccc1[N+](=O)[O-])Cc1ccccc1[N+](=O)[O-].[I-].[I-]', 'CC[N+](C)(CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCC[N+](C)(CC)Cc1ccccc1[N+](=O)[O-])Cc1ccccc1[N+](=O)[O-].[I-].[I-]', 'CC[N+](C)(CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCC[N+](C)(CC)Cc1ccccc1[N+](=O)[O-])Cc1ccccc1[N+](=O)[O-].[I-].[I-]', 'CC[N+](C)(CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCC[N+](C)(CC)Cc1ccccc1[N+](=O)[O-])Cc1ccccc1[N+](=O)[O-].[I-].[I-]', 'COc1cc2c(cc1OC)SC(C(=O)CCc1cc[n+](Cc3coc([N+](=O)[O-])c3)cc1)C2.[I-]', 'COc1cc2c(cc1OC)SC(C(=O)CCc1cc[n+](Cc3coc([N+](=O)[O-])c3)cc1)C2.[I-]', 'COc1cc2cc(C(=O)C3CCC[N+](C)(Cc4ccc([N+](=O)[O-])o4)CC3)sc2cc1OC.[I-]', 'COc1cc2cc(C(=O)C3CCC[N+](C)(Cc4ccc([N+](=O)[O-])o4)CC3)sc2cc1OC.[I-]', 'CCN(CCCCCCNc1ccc(CCc2ccc(NCCCCCCN(CC)Cc3ccccc3OC)cc2)cc1)Cc1ccccc1OC', 'COc1ccc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCN(C)C2N3C)cc1', 'COc1ccc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCN(C)C2N3C)cc1', 'CCCCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)C1N2C', 'CCCCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)C1N2C', 'CC(C)NC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)C1N2C', 'CC(C)NC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)C1N2C', 'CCN(CC)C(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)C1N2C', 'CCN(CC)C(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)C1N2C', 'CN(C(=O)NCc1ccccc1)C(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)C1N2C', 'CN(C(=O)NCc1ccccc1)C(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)C1N2C', 'CN1CC[C@@]2(C)c3cc(OC(=O)NCc4ccccc4)ccc3N(C)C12', 'CN1CC[C@@]2(C)c3cc(OC(=O)NCc4ccccc4)ccc3N(C)C12', 'CN(C)C(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)C1N2C', 'CN(C)C(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)C1N2C', 'CCCCCCCCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)C1N2C', 'CCCCCCCCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)C1N2C', 'CN1CC[C@@]2(C)c3cc(OC(=O)Nc4ccc(Cl)cc4)ccc3N(C)C12', 'CN1CC[C@@]2(C)c3cc(OC(=O)Nc4ccc(Cl)cc4)ccc3N(C)C12', 'CCCCCCOC(=O)[C@H](CCC(=O)NCCC1CCN(Cc2ccccc2)CC1)NC(=O)OC(C)(C)C', 'CCCCCCOC(=O)[C@H](CCC(=O)NCCC1CCN(Cc2ccccc2)CC1)NC(=O)OCc1ccccc1', 'CCCCCCOC(=O)[C@H](CCC(=O)NCCC1CCN(Cc2ccccc2)CC1)NC(=O)Cc1cc2ccc(Cl)cc2s1', 'CCCCCCOC(=O)[C@H](CCC(=O)NCCC1CCN(Cc2ccccc2)CC1)NC(=O)c1ccccc1', 'CCCCCCOC(=O)[C@H](CCC(=O)NCCC1CCN(Cc2ccccc2)CC1)NC(=O)c1cccs1', 'CCCCCCOC(=O)[C@H](CCC(=O)NCCC1CCN(Cc2ccccc2)CC1)NC(=O)c1cc(Br)cs1', 'CCCCCCOC(=O)[C@H](CCC(=O)NCCC1CCN(Cc2ccccc2)CC1)NC(=O)c1cc2ccccc2s1', 'CCCCCCOC(=O)[C@H](CCC(=O)NCCC1CCN(Cc2ccccc2)CC1)NC(=O)c1cc2cccnc2s1', 'CCCCCCOC(=O)[C@H](CCC(=O)NCCC1CCN(Cc2ccccc2)CC1)NC(=O)c1cc2ccsc2s1', '[Br-].[Br-].c1cc[n+](Cc2ccc3ccc(C[n+]4ccccc4)cc3c2)cc1', '[Br-].[Br-].c1cc[n+](Cc2ccc3ccc(C[n+]4ccccc4)cc3c2)cc1', '[Br-].[Br-].c1cc[n+](Cc2ccc3ccc(C[n+]4ccccc4)cc3c2)cc1', 'CC(C)c1ccc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCN(CCc4ccccc4)[C@@H]2N3C)cc1', 'CC(C)c1ccc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCN(CCc4ccccc4)[C@@H]2N3C)cc1', 'CN1c2ccc(OC(=O)NC3CCCCC3)cc2[C@]2(C)CCN(CCc3ccccc3)[C@H]12', 'CN1c2ccc(OC(=O)NCC3CCCCC3)cc2[C@]2(C)CCN(CCc3ccccc3)[C@H]12', 'CN1c2ccc(OC(=O)NCC3CCCCC3)cc2[C@]2(C)CCN(CCc3ccccc3)[C@H]12', 'CC(CC(=O)C[C@@H](C)[C@H]1C[C@H](O)[C@@]2(C)C3=C(C(=O)C[C@]12C)[C@@]1(C)CCC(=O)C(C)(C)[C@@H]1CC3)C(=O)O', 'COC(=O)C(C)CC(=O)C[C@@H](C)[C@H]1C[C@H](O)[C@@]2(C)C3=C(C(=O)C[C@]12C)[C@@]1(C)CCC(=O)C(C)(C)[C@@H]1C[C@@H]3O', 'CC(CC(=O)C[C@@H](C)[C@H]1CC(=O)[C@@]2(C)C3=C(C(=O)C[C@]12C)[C@@]1(C)CC[C@H](O)C(C)(C)[C@@H]1C[C@@H]3O)C(=O)O', 'CC(C)=CCC/C(C)=C/Cc1cc(C2CC(=O)c3c(O)cc(O)cc3O2)c(O)cc1O', 'C[C@H](CC[C@@H](O)C(C)(C)O)[C@H]1CC[C@@]2(C)C3=CC[C@H]4C(C)(C)C(=O)CC[C@]4(C)C3=CC[C@]12C', 'CCOC(=O)c1cc2c(N)c3c(nc2nc1C)CCCC3', 'CCOC(=O)c1cc2c(N)c3c(nc2nc1C)CCCC3', 'CCOC(=O)c1cc2c(N)c3c(nc2nc1C)CCCC3', 'CCCCCCNC(=O)Oc1ccc2c(c1)C1CCN(CCC)C1C2', 'CCCCCCNC(=O)Oc1cccc(CN(CC)CCCOc2ccc3c(=O)c4ccccc4oc3c2)c1', 'c1ccc2c(NCCCCCCCCCNc3ccncc3)c3c(nc2c1)CCCC3', 'c1ccc2c(NCCCCCCCCCCNc3ccncc3)c3c(nc2c1)CCCC3', 'c1ccc(NCCCCCCCCCCCCNc2c3c(nc4ccccc24)CCCC3)cc1', 'c1ccc2c(NCCCCCCCNc3c4c(nc5ccccc35)CCCC4)ccnc2c1', 'Cc1ccc2nc3c(c(Nc4ccccc4)c2c1)CCCC3', 'O=C(CCC1CCN(Cc2ccccc2)CC1)c1ccc2c(c1)CCCN2', 'O=C(CCC1CCN(Cc2ccccc2)CC1)c1ccc2c(c1)CCCN2', 'CCCCCCNC(=O)Oc1cccc(CN(CCC)CCCOc2ccc3c(=O)c4ccccc4oc3c2)c1', 'c1ccc2c(NCCCCCCCCNc3c4c(nc5ccccc35)CCCC4)ccnc2c1', 'c1ccc2c(NCCCCCCCCCNc3c4c(nc5ccccc35)CCCC4)ccnc2c1', 'Cc1ccc2c(Nc3ccccc3)c3c(nc2c1)CCCC3', 'Clc1ccc2c(Nc3ccccc3)c3c(nc2c1)CCCC3', 'O=[N+]([O-])c1ccc2nc3c(c(Nc4ccccc4)c2c1)CCCC3', 'O=[N+]([O-])c1ccc2c(Nc3ccccc3)c3c(nc2c1)CCCC3', 'CN1CCCc2cc(C(=O)CCC3CCN(Cc4ccccc4)CC3)ccc21', 'O=C(CCC1CCN(Cc2ccccc2)CC1)c1ccc2c(c1)CCCN2c1ccccc1', 'CCCCCCNC(=O)Oc1cccc(CN(CCCOc2ccc3c(=O)c4ccccc4oc3c2)C(C)C)c1', 'CNC(=O)Oc1cccc(CN(C)CCCOc2ccc3c(c2)O/C(=C\\c2cc(O)c(O)c(O)c2)C3=O)c1', 'O=C(CCC1CCN(Cc2ccccc2)CC1)c1ccc2c(c1)N(c1ccccc1)CCC2', 'Cc1cc(-c2ccccc2)nnc1NCCN1CCCCC1', 'Cc1cc(-c2ccc(Cl)cc2)nnc1NCCN1CCCCC1', 'Cc1cc(-c2ccc3c(c2)OCO3)nnc1NCCN1CCCCC1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCOc2ccc3c(c2)O/C(=C\\c2cc(O)c(O)c(O)c2)C3=O)c1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCOc2ccc3c(c2)O/C(=C\\c2ccc4ccccc4c2)C3=O)c1', 'COC(=O)c1cc2c(N)c3c(nc2nc1C)CCC3', 'CCN1CCCC1CNc1ccc(-c2ccccc2)nn1', 'c1ccc(-c2ccc(NCCN3CCc4ccccc4C3)nn2)cc1', 'O=C1c2ccccc2CC1CC1CCN(c2ccccc2)CC1', 'O=C1c2ccccc2CCC1CC1CCN(c2ccccc2)CC1', 'O=C1c2ccccc2CCCC1CC1CCN(c2ccccc2)CC1', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(c3ccccc3)CC1)C2', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCOc2ccc3c(c2)C/C(=C\\c2cc(O)c(O)c(O)c2)C3=O)c1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCOc2ccc3c(c2)OC/C(=C/c2cc(O)c(O)c(O)c2)C3=O)c1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCOc2ccc3c(c2)CC/C(=C/c2cc(O)c(O)c(O)c2)C3=O)c1', 'COC(=O)c1cc2c(N)c3c(nc2nc1C)CCCC3', 'COC(=O)c1cc2c(N)c3c(nc2nc1C)CCCCC3', 'COC(=O)c1cc2c(N)c3c(nc2nc1C)CCCCCC3', 'CCOC(=O)c1cc2c(N)c3c(nc2nc1C)CCC3', 'CCOC(=O)c1cc2c(N)c3c(nc2nc1C)CCCCC3', 'c1ccc(-c2ccc(NCCCN3CCc4ccccc4C3)nn2)cc1', 'c1ccc(-c2ccc(NCCCCCN3Cc4ccccc4CN3)nn2)cc1', 'CN(CCCNc1ccc(-c2ccccc2)nn1)Cc1ccccc1', 'COc1cc2c(cc1OC)C(O)C(CC1CCN(c3ccccc3)CC1)C2', 'COc1cc2c(cc1OC)CC(CC1CCN(c3ccccc3)CC1)=C2', 'O=C(CCc1c[nH]c2ccccc12)NCCCCCCNc1c2c(nc3ccccc13)CCCC2', 'O=C(CCc1c[nH]c2ccccc12)NCCCCCCCNc1c2c(nc3ccccc13)CCCC2', 'CCOC(=O)c1cc2c(N)c3c(nc2nc1C)CCCCCC3', 'O=C(Nc1ccccc1)c1ccc2c(c1)C(=O)N(CCC1CCN(Cc3ccccc3)CC1)C2=O', 'CN(CCCCNc1ccc(-c2ccccc2)nn1)Cc1ccccc1', 'CN(CCCCCNc1ccc(-c2ccccc2)nn1)Cc1ccccc1', 'c1ccc(CN2CCC(Nc3ccc(-c4ccccc4)nn3)CC2)cc1', 'c1ccc(CN2CCC(CNc3ccc(-c4ccccc4)nn3)CC2)cc1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCCOc2ccc3c(=O)c4ccccc4oc3c2)c1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCCCOc2ccc3c(=O)c4ccccc4oc3c2)c1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCCCOc2ccc3c(=O)c4ccccc4oc3c2)c1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCCCCOc2ccc3c(=O)c4ccccc4oc3c2)c1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCCCCOc2ccc3c(=O)c4ccccc4oc3c2)c1', 'O=C(CCc1c[nH]c2ccccc12)NCCCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=C(CCc1c[nH]c2ccccc12)NCCCCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'c1ccc(-c2ccc(NCN3CCCCC3)nc2)cc1', 'c1ccc(-c2cnc(NCN3CCCCC3)nc2)cc1', 'c1ccc(-c2ncc(NCN3CCCCC3)nn2)cc1', 'c1ccc(-c2nnc(NCN3CCCCC3)s2)cc1', 'c1ccc(-c2cnc(NCN3CCCCC3)nn2)cc1', 'c1ccc(C2=NNC(NCN3CCCCC3)=NC2)cc1', 'CNC(=O)Oc1cccc(CN(C)CCCOc2ccc(C(=O)c3ccccc3)cc2)c1', 'CNC(=O)Oc1cccc(CN(C)CCCOc2ccc(Cc3ccccc3)cc2)c1', 'CNC(=O)Oc1cccc(CN(C)CCCOc2ccc3ccccc3c2)c1', 'CNC(=O)Oc1cccc(CN(C)CCCOc2ccccc2)c1', 'CN(C)C(=O)Oc1ccc(-c2cn3c(Cl)cccc3[n+]2C)cc1.[Cl-]', 'Cc1cccc2n1cc(-c1ccc(OC(=O)N(C)C)cc1)[n+]2C.[Cl-]', 'CN(C)C(=O)Oc1ccc(-c2cn3ccccc3[n+]2C)cc1.Cc1ccc(S(=O)(=O)[O-])cc1', 'CN(C)C(=O)Oc1ccc(-c2cn3c(C(F)(F)F)cccc3[n+]2C)cc1.[Cl-]', 'COc1cccc2n1cc(-c1ccc(OC(=O)N(C)C)cc1)[n+]2C.[Cl-]', 'CN(C)C(=O)Oc1ccc(-c2cn3c(NC=O)cccc3[n+]2C)cc1.[Cl-]', 'O=C(CCC1CCN(Cc2ccccc2)CC1)c1ccccc1', 'O=C(CCC1CCN(Cc2ccccc2)CC1)c1ccccc1', 'O=C(CCC1CCN(Cc2ccccc2)CC1)c1ccc2c(c1)OCO2', 'CCn1c(C)nc2cc(C(=O)CCC3CCN(Cc4ccccc4)CC3)ccc21', 'CCn1c(C)nc2cc(C(=O)CCC3CCN(Cc4ccccc4)CC3)ccc21', 'Cc1nc2ccc(C(=O)CCC3CCN(Cc4ccccc4)CC3)cc2s1', 'Cc1nc2ccc(C(=O)CCC3CCN(Cc4ccccc4)CC3)cc2s1', 'CNC(=O)Oc1cccc(CN(C)CC#CCOc2ccc3c(=O)c4ccccc4oc3c2)c1', 'CC(=O)Nc1cccc2n1cc(-c1ccc(OC(=O)N(C)C)cc1)[n+]2C.[Cl-]', 'CC(=O)N(C)c1cccc2n1cc(-c1ccc(OC(=O)N(C)C)cc1)[n+]2C.[Cl-]', 'CN(C)C(=O)Oc1ccc(-c2cn3c(NC(=O)c4ccccc4)cccc3[n+]2C)cc1.[Cl-]', 'CNC(=O)Nc1cccc2n1cc(-c1ccc(OC(=O)N(C)C)cc1)[n+]2C.[Cl-]', 'COC(=O)Nc1cccc2n1cc(-c1ccc(OC(=O)N(C)C)cc1)[n+]2C.[Cl-]', 'Cc1nc2cc(C(=O)CCC3CCN(Cc4ccccc4)CC3)ccc2[nH]1', 'Cc1nc2cc(C(=O)CCC3CCN(Cc4ccccc4)CC3)ccc2[nH]1', 'O=C(CCC1CCN(Cc2ccccc2)CC1)c1ccc2[nH]c(-c3ccccc3)nc2c1', 'CN(C)C(=O)Nc1cccc2n1cc(-c1ccc(OC(=O)N(C)C)cc1)[n+]2C.[Cl-]', 'CNC(=O)Oc1ccc(-c2cn3ccccc3[n+]2C)cc1.[I-]', 'CNC(=O)Oc1ccc(-c2cn3c(C)cccc3[n+]2C)cc1.[I-]', 'CNC(=O)Oc1ccc(-c2cn3c(NC(C)=O)cccc3[n+]2C)cc1.[I-]', 'CN(C)C(=O)Oc1cccc(-c2cn3ccccc3[n+]2C)c1.[Cl-]', 'Cc1cccc2n1cc(-c1cccc(OC(=O)N(C)C)c1)[n+]2C.[Cl-]', 'O=C1CNc2cc3onc(CCC4CCN(Cc5ccccc5)CC4)c3cc2C1', 'O=C(CCOCCc1c[nH]c2ccccc12)NCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'CN(C)C(=O)Oc1cccc(-c2cn3c(Cl)cccc3[n+]2C)c1.[Cl-]', 'CN(C)C(=O)Oc1cccc(-c2cn3c(C(F)(F)F)cccc3[n+]2C)c1.[Cl-]', 'COc1cccc2n1cc(-c1cccc(OC(=O)N(C)C)c1)[n+]2C.[Cl-]', 'CC(=O)Nc1cccc2n1cc(-c1cccc(OC(=O)N(C)C)c1)[n+]2C.[Cl-]', 'CNC(=O)Oc1cccc(-c2cn3ccccc3[n+]2C)c1.[I-]', 'c1ccc(CN2CCC(CNc3nsc4ccccc34)CC2)cc1', 'c1ccc(CN2CCC(CNc3n[nH]c4ccccc34)CC2)cc1', 'CCCCCCNC(=O)Oc1cccc(CN(C)CCCCOc2ccc3c(=O)c4ccccc4oc3c2)c1', 'CCCCCCNC(=O)Oc1cccc(CN(C)CCCCCOc2ccc3c(=O)c4ccccc4oc3c2)c1', 'CN(CCOCCNC(=S)NC(=O)c1ccc2c(c1)C(=O)c1ccccc1-2)Cc1ccccc1', 'CN(CCOCCNC(=S)NC(=O)c1ccc2c(c1)C(=O)c1ccccc1C2=O)Cc1ccccc1', 'O=C(CCOCCc1c[nH]c2ccccc12)NCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=C(CCOCCc1c[nH]c2ccccc12)NCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'CNC(=O)Oc1cccc(-c2cn3c(NC(C)=O)cccc3[n+]2C)c1.[I-]', 'Cc1cn2cc(C(N)=O)ccc2[n+]1C.[I-]', 'C[n+]1c(-c2ccccc2)cn2cc(C(N)=O)ccc21.[I-]', 'COC(=O)Nc1ccc2n(c1)cc(-c1ccccc1)[n+]2C.[Cl-]', 'COc1ccc2c(c1OC)C(=O)CC2CCC1CCN(Cc2ccccc2)CC1', 'CCCCCCCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1C2', 'CCCCCCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1C2', 'CCCCCCCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(CC)[C@@H]1C2', 'CN(CCOCCNC(=S)Nc1ccccn1)Cc1ccccc1', 'CCCCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(CC)[C@@H]1C2', 'CCN1CC[C@@]2(C)c3cc(OC(=O)NC(C)(C)C)ccc3C[C@@H]12', 'CCCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(CC)[C@@H]1C2', 'CCN1CC[C@@]2(C)c3cc(OC(=O)NC)ccc3C[C@@H]12', 'CCN1CC[C@@]2(C)c3cc(OC(=O)Nc4ccccc4)ccc3C[C@@H]12', 'CCCCCCNC(=O)Oc1cccc(CN(C)CCCOc2ccc3c(=O)c4cccnc4oc3c2)c1', 'NCCCCCCCNc1c2c(nc3ccccc13)CCCC2', 'NCCCCCCCCCNc1c2c(nc3ccccc13)CCCC2', 'C/C(=N\\O)c1ccc(Cl)c(NC(=O)c2c(-c3ccccc3Cl)noc2C)c1', 'O=C(CCC1CCN(Cc2ccccc2)CC1)c1ccc2c(c1)CCN2c1ccccc1', 'CCN1CC[C@@]2(C)c3cc(OC(=O)NC(C)c4ccccc4)ccc3C[C@@H]12', 'CCN1CC[C@@]2(C)c3cc(OC(=O)NCc4ccccc4)ccc3C[C@@H]12', 'CCCCCCCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(CCC)[C@@H]1C2', 'CCCCCCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(CCC)[C@@H]1C2', 'CCCCCCCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(Cc3ccccc3)[C@@H]1C2', 'CCCCCCNC(=O)Oc1cccc(CN(C)CCCOc2ccc3ccc(=O)oc3c2)c1', 'CCCCNC(=O)Oc1cccc(CN(C)CCCOc2ccc3c(=O)ccoc3c2)c1', 'NCCCCCCCCCCNc1c2c(nc3ccccc13)CCCC2', 'NCCCCCCCCCCCCNc1c2c(nc3ccccc13)CCCC2', 'CN(C)CCCCCCCNc1c2c(nc3ccccc13)CCCC2', 'CN(C)CCCCCCCCNc1c2c(nc3ccccc13)CCCC2', 'CN(C)CCCCCCCCCNc1c2c(nc3ccccc13)CCCC2', 'c1ccc2c(NCCCCCCNc3c4c(nc5ncccc35)CCCCC4)c3c(nc2c1)CCCCC3', 'CCCc1cc(N2CCC=N2)ccc1C(=O)O/N=C(\\N)c1ccc(C(F)(F)F)cc1', 'CCCCCCCNC(=O)Oc1ccc2c(c1)[C@@H]1CCN(CC)[C@@H]1C2', 'CCCCCCNC(=O)Oc1ccc2c(c1)[C@@H]1CCN(CC)[C@@H]1C2', 'CCCCNC(=O)Oc1ccc2c(c1)C1CCN(CC)C1C2', 'CCCNC(=O)Oc1ccc2c(c1)C1CCN(CC)C1C2', 'CCN1CCC2c3cc(OC(=O)NC)ccc3CC21', 'CCCCCCCNC(=O)Oc1ccc2c(c1)C1CCN(CCC)C1C2', 'CCCCCCNC(=O)Oc1cccc(CN(C)CCCOc2ccc3c(=O)ccoc3c2)c1', 'CCCCCCNC(=O)Oc1cccc(CN(C)CCCOc2ccc3c(=O)cc(-c4ccccc4)oc3c2)c1', 'CN(C)CCCCCCCCCCNc1c2c(nc3ccccc13)CCCC2', 'CN(C)CCCCCCCCCCCCNc1c2c(nc3ccccc13)CCCC2', 'c1ccc2c(NCCCCCCCNc3ccncc3)c3c(nc2c1)CCCC3', 'c1ccc2c(NCCCCCCCCNc3ccncc3)c3c(nc2c1)CCCC3', 'Nc1ccc2c(c1)c(-c1ccccc1)[n+](CCCNCCCNCCCNc1c3c(nc4ccccc14)CCCC3)c1cc(N)ccc21.[Cl-]', 'COc1ccccc1CN(C)CCCN(C)CCCNCCC[n+]1c(-c2ccccc2)c2cc(N)ccc2c2ccc(N)cc21.[Cl-]', 'c1ccc(CNc2ccnc(N3CCCC3)n2)cc1', 'c1ccc(CNc2ccnc(N3CCOCC3)n2)cc1', 'c1ccc(CNc2ccnc(N3CCSCC3)n2)cc1', 'CN1CCN(c2nccc(NCc3ccccc3)n2)CC1', 'CC1CCN(c2nccc(NCc3ccccc3)n2)CC1', 'c1ccc(CCNc2ccnc(N3CCCC3)n2)cc1', 'c1ccc(CCNc2ccnc(N3CCOCC3)n2)cc1', 'c1ccc(CCNc2ccnc(N3CCSCC3)n2)cc1', 'CN1CCN(c2nccc(NCCc3ccccc3)n2)CC1', 'CC1CCN(c2nccc(NCCc3ccccc3)n2)CC1', 'c1ccc2c(CNc3ccnc(N4CCCC4)n3)cccc2c1', 'c1ccc2c(CNc3ccnc(N4CCOCC4)n3)cccc2c1', 'c1ccc2c(CNc3ccnc(N4CCSCC4)n3)cccc2c1', 'CN1CCN(c2nccc(NCc3cccc4ccccc34)n2)CC1', 'CN1CCN(c2nccc(NCc3cccc4ccccc34)n2)CC1', 'NC1=C2CCCCC2=NC2CCCCC12', 'Nc1c2c(nc3cccc(F)c13)C1CC(C2)C1', 'Nc1c2c(nc3ccc(O)cc13)CCCC2', 'C=C1c2c(Cl)cccc2N=C2CCCCCN12', 'C=C1c2ccc(Cl)cc2N=C2CCCCCN12', 'C=C1c2cc(Cl)ccc2N=C2CCCCCN12', 'C=C1c2ccccc2N=C2CCCCCN12', 'C=C1c2cccc(Cl)c2N=C2CCCCCN12', 'CC1=C[C@@H]2Cc3nc4cc(Cl)ccc4c(N)c3[C@H](C1)C2', 'CN(C)c1cccc(OC(=O)Nc2ccccc2)c1', 'COc1cc2c(cc1OC)[C@@H]1[C@H](O)[C@@H](OC)C=C3CCN(C2)[C@H]31', 'CC(C)c1ccc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CC[N+](C)(CCc4ccccc4)C2N3C)cc1.[Br-]', 'COS(=O)(=O)[O-].C[N+](C)(C)c1cccc(OC(=O)Nc2ccccc2)c1', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CC[N+](C)(C)C1N2C.[Br-]', 'CN1c2ccc(OC(=O)Nc3ccccc3)cc2[C@]2(C)CC[N+](C)(C)C12.[Br-]', 'Cc1ccccc1NC(=O)Oc1ccc2c(c1)[C@]1(C)CC[N+](C)(C)C1N2C.[Br-]', 'CC(C)c1ccc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CC[N+](C)(C)C2N3C)cc1.[Br-]', 'CN1C(=O)Cc2cc3c(CCC4CCN(Cc5ccccc5)CC4)noc3cc21', 'OC1CCN2Cc3ccccc3N=C12', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(CCCNc3c4c(nc5cc(Cl)ccc35)CCCC4)CC1)C2', 'C#CCN(C)C1CCc2c(OC(=O)N(C)CC)cccc21', 'N#CC(c1ccc2c(c1)OCO2)N1CCOCC1', 'C#CCNC1CCc2c(OC(=O)N(C)C)cccc21', 'O=C(NCCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2)c1ccc2nc(-c3ccc(Cl)cc3)c3c(c2c1)OCCC3', 'O=C(CCC1CCN(Cc2ccccc2)CC1)c1ccc2c(c1)OCCO2', 'CC[C@]1(O)CC[C@H]2[C@@H]3CCC4=CCCC[C@@H]4[C@H]3CC[C@@]21C', 'CCN(CC)C(C)CN1c2ccccc2Sc2ccccc21.Cl', 'CCN(CC)C(C)CN1c2ccccc2Sc2ccccc21.Cl', 'CCN(CC)C(C)CN1c2ccccc2Sc2ccccc21.Cl', 'CCN(CC)C(C)CN1c2ccccc2Sc2ccccc21.Cl', 'CCN(CC)C(C)CN1c2ccccc2Sc2ccccc21.Cl', 'CCN(CC)C(C)CN1c2ccccc2Sc2ccccc21.Cl', 'CCN(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1.O=C(O)[C@H](O)[C@@H](O)C(=O)O', 'CCCCOc1ccc(C(=O)CCN2CCCCC2)cc1', 'CN(C)Cc1ccc(CSCC/N=C/NCCSCc2ccc(CN(C)C)o2)o1.Cl', 'Cl.Cl.O.c1ccc(CN2CCC(CCNc3cc4c(nn3)-c3ccccc3CCC4)CC2)cc1', 'Cl.Cl.c1ccc(CN2CCC(CCSc3ccc(-c4ccccc4)nn3)CC2)cc1', 'Cl.Cl.O.c1ccc(CN2CCC(CCOc3ccc(-c4ccccc4)nn3)CC2)cc1', 'Cl.Cl.O.c1ccc(CN2CCC(CCNc3cc4ccc5ccccc5c4nn3)CC2)cc1', 'Cl.Cl.O.c1ccc(CN2CCC(CCNc3cc4c(nn3)-c3ccccc3CC4)CC2)cc1', 'Cl.N#CC(C#N)=C1NCCN1CCNCc1ccc(CN2CC=CCC2)o1', 'COC1CCCN(Cc2ccc(CNCCN3CCNC3=C(C#N)C#N)o2)C1.Cl', 'CNC(NCCNCc1ccc(CN2CCCCC2)o1)=C(C#N)C#N.Cl', 'Cl.N#CC(C#N)=C1NCCN1CCNCc1ccc(CN2CCCCCC2)o1', 'CCN(CC)Cc1ccc(CNCCN2CCNC2=C(C#N)C#N)o1.Cl', 'CC[N+](CC)(CC)CCOc1cc(OCC[N+](CC)(CC)CC)c(C(=O)NCCCCCC(=O)NNc2c3c(nc4ccccc24)CCCC3)cc1OCC[N+](CC)(CC)CC.Cl.[Br-].[Br-].[Br-]', 'CC[N+](CC)(CC)CCOc1ccc(C(=O)NCCCCCC(=O)NNc2c3c(nc4ccccc24)CCCC3)cc1.Cl.[Br-]', 'CC[N+](CC)(CC)CCOc1cc(OCC[N+](CC)(CC)CC)cc(C(=O)NCCCCCC(=O)NNc2c3c(nc4ccccc24)CCCC3)c1.Cl.[Br-].[Br-]', 'Cl.O.c1ccc(CN2CCC(CCN=c3cc4c(n[nH]3)-c3ccccc3C4)CC2)cc1', 'CCc1cc(=NCCC2CCN(Cc3ccccc3)CC2)[nH]nc1-c1ccccc1.Cl.Cl.O', 'Cc1cc(=NCCC2CCN(Cc3ccccc3)CC2)[nH]nc1-c1ccccc1.Cl.Cl.O', 'O=C(CCCN1C(=O)c2ccccc2C1=O)N1CCCCCC1', 'CC(C)(C)[Si](C)(C)O[C@H]1C=C2CCN3Cc4cc5c(cc4[C@H]([C@@H]1OC(=O)c1ccccc1)[C@@H]23)OCO5', 'O=C(O[C@H]1[C@H]2c3cc4c(cc3CN3CCC(=C[C@@H]1O)[C@H]23)OCO4)c1ccccc1', 'CC(=O)O[C@H]1C=C2CCN3Cc4cc5c(cc4[C@H]([C@@H]1OC(=O)c1ccccc1)[C@@H]23)OCO5', 'C[C@H](c1cccc(OC(=O)N(C)C)c1)N1CCCCC1', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2', 'CCNC(=O)Oc1ccc2c(c1)C1(C)COC(O2)O1', 'CN(C)c1ccc(/C=C/c2ccc3ccccc3[n+]2C)cc1.[I-]', 'CC(C)c1ccc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCOC2O3)cc1', 'Cc1ccccc1NC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2Cc1ccccc1', 'CN1CC[C@@]2(C)c3cc(OC(=O)Nc4ccccc4)ccc3N(Cc3ccccc3)[C@@H]12', 'Cc1ccccc1NC(=O)Oc1ccc2c(c1)[C@]1(C)CCN[C@@H]1N2', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C=O', 'CN1CC[C@@]2(C)c3cc(OC(=O)Nc4ccccc4)ccc3N(C=O)[C@@H]12', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(Cc3ccccc3)[C@@H]1N2Cc1ccccc1', 'CC(C)c1ccc(NC(=O)Oc2ccc3c(c2)C2(C)COC(O3)O2)cc1', 'CNC(=O)Oc1ccc2c(c1)[C@@]1(C)CCN(C)[C@@H]1N2C', 'C[C@@]12CCN(Cc3ccccc3)[C@@H]1N(Cc1ccccc1)c1ccc(OC(=O)Nc3ccccc3)cc12', 'CNC(=O)Oc1ccc2c(c1)SC[C@@H]1CCN(C)[C@H]21', 'CNC(=O)Oc1ccc2c(c1)CC[C@@H]1CCN(C)[C@H]21', 'CCOC(=O)C1=CN(C)c2cccc(OC(=O)N(C)C)c2C1', 'O=C(Nc1ccccc1Cl)Oc1ccc2c(c1)CCCN2Cc1ccccc1', 'O=C(CCCCCCCCc1ccccc1)c1c(O)cccc1O', 'C/C=C1\\[C@H]2C=C(C)C[C@@]1(N)c1ccc(=O)[nH]c1C2', 'C/C=C1\\[C@H]2C=C(C)C[C@@]1(N)c1ccc(=O)[nH]c1C2', 'C/C=C1\\[C@H]2C=C(C)C[C@@]1(N)c1ccc(=O)[nH]c1C2', 'C/C=C1\\[C@H]2C=C(C)C[C@@]1(N)c1ccc(=O)[nH]c1C2', 'C/C=C1\\[C@H]2C=C(C)C[C@@]1(N)c1ccc(=O)[nH]c1C2', 'C/C=C1\\[C@H]2C=C(C)C[C@@]1(N)c1ccc(=O)[nH]c1C2', 'C/C=C1\\[C@H]2C=C(C)C[C@@]1(N)c1ccc(=O)[nH]c1C2', 'C/C=C1\\[C@H]2C=C(C)C[C@@]1(N)c1ccc(=O)[nH]c1C2', 'C/C=C1\\[C@H]2C=C(C)C[C@@]1(N)c1ccc(=O)[nH]c1C2', 'C/C=C1\\[C@H]2C=C(C)C[C@@]1(N)c1ccc(=O)[nH]c1C2', 'C/C=C1\\[C@H]2C=C(C)C[C@@]1(N)c1ccc(=O)[nH]c1C2', 'C/C=C1\\[C@H]2C=C(C)C[C@@]1(N)c1ccc(=O)[nH]c1C2', 'C/C=C1\\[C@H]2C=C(C)C[C@@]1(N)c1ccc(=O)[nH]c1C2', 'C/C=C1\\[C@H]2C=C(C)C[C@@]1(N)c1ccc(=O)[nH]c1C2', 'C/C=C1\\[C@H]2C=C(C)C[C@@]1(N)c1ccc(=O)[nH]c1C2', 'C/C=C1\\[C@H]2C=C(C)C[C@@]1(N)c1ccc(=O)[nH]c1C2', 'C/C=C1\\[C@H]2C=C(C)C[C@@]1(N)c1ccc(=O)[nH]c1C2', 'C/C=C1\\[C@H]2C=C(C)C[C@@]1(N)c1ccc(=O)[nH]c1C2', 'C/C=C1\\[C@H]2C=C(C)C[C@@]1(N)c1ccc(=O)[nH]c1C2', 'COc1ccc2nc3c(c(N)c2c1)CCCC3', 'COc1ccc2nc3c(c(N)c2c1)CCCC3', 'COc1ccc2nc3c(c(N)c2c1)CCCC3', 'COc1ccc2nc3c(c(N)c2c1)CCCC3', 'COc1ccc2nc3c(c(N)c2c1)CCCC3', 'COc1ccc2nc3c(c(N)c2c1)CCCC3', 'COc1ccc2nc3c(c(N)c2c1)CCCC3', 'COc1ccc2nc3c(c(N)c2c1)CCCC3', 'COc1ccc2nc3c(c(N)c2c1)CCCC3', 'COc1ccc2nc3c(c(N)c2c1)CCCC3', 'COc1ccc2nc3c(c(N)c2c1)CCCC3', 'COc1ccc2nc3c(c(N)c2c1)CCCC3', 'COc1ccc2nc3c(c(N)c2c1)CCCC3', 'COc1ccc2nc3c(c(N)c2c1)CCCC3', 'COc1ccc2nc3c(c(N)c2c1)CCCC3', 'CCCCCCCCCCCCCCNc1c2c(nc3ccc(OC)cc13)CCCC2.Cl', 'CCCCCCCCCCCCCNc1c2c(nc3ccc(OC)cc13)CCCC2.Cl', 'CCCCCCCCCCCCNc1c2c(nc3ccc(OC)cc13)CCCC2.Cl', 'CCCCCCCCCNc1c2c(nc3ccc(OC)cc13)CCCC2.Cl', 'CCCCCCCCNc1c2c(nc3ccc(OC)cc13)CCCC2.Cl', 'CCCCCCCNc1c2c(nc3ccc(OC)cc13)CCCC2.Cl', 'CCCCCCNc1c2c(nc3ccc(OC)cc13)CCCC2.Cl', 'CCCCCNc1c2c(nc3ccc(OC)cc13)CCCC2.Cl', 'CCCCNc1c2c(nc3ccc(OC)cc13)CCCC2.Cl', 'CCCNc1c2c(nc3ccc(OC)cc13)CCCC2.Cl', 'CCNc1c2c(nc3ccc(OC)cc13)CCCC2.Cl', 'COc1ccc(C2CN(C)C3(C(=O)Nc4ccc([N+](=O)[O-])cc43)C23Cc2cc(OC)c(OC)cc2C3=O)cc1OC', 'COc1ccc(C2C(c3ccccc3)NC3(C(=O)Nc4ccccc43)C23Cc2cc(OC)c(OC)cc2C3=O)cc1OC', 'COc1cc2c(cc1OC)C(=O)C1(C2)C(c2ccc(F)cc2)C(c2ccccc2)NC12C(=O)Nc1ccc(Cl)cc12', 'COc1ccc(C2C(c3ccccc3)NC3(C(=O)Nc4ccc(Cl)cc43)C23Cc2cc(OC)c(OC)cc2C3=O)cc1OC', 'COc1cc2c(cc1OC)C(=O)C1(C2)C(c2ccccc2Cl)C(c2ccccc2)NC12C(=O)Nc1ccc(Cl)cc12', 'COc1cc2c(cc1OC)C(=O)C1(C2)C(c2ccc(F)cc2)C(c2ccccc2)NC12C(=O)Nc1ccc([N+](=O)[O-])cc12', 'COc1ccc(C2C(c3ccccc3)NC3(C(=O)Nc4ccc([N+](=O)[O-])cc43)C23Cc2cc(OC)c(OC)cc2C3=O)cc1OC', 'COc1cc2c(cc1OC)C(=O)C1(C2)C(c2ccccc2)C(c2ccccc2)NC12C(=O)Nc1ccc([N+](=O)[O-])cc12', 'COc1cc2c(cc1OC)C(=O)C1(C2)C(c2ccccc2Cl)C(c2ccccc2)NC12C(=O)Nc1ccc([N+](=O)[O-])cc12', 'COc1cc2c(cc1OC)C(=O)C1(C2)C(c2ccc(F)cc2)CN(C)C12C(=O)Nc1ccccc12', 'COc1ccc(C2CN(C)C3(C(=O)Nc4ccccc43)C23Cc2cc(OC)c(OC)cc2C3=O)cc1OC', 'COc1cc2c(cc1OC)C(=O)C1(C2)C(c2ccccc2)CN(C)C12C(=O)Nc1ccccc12', 'COc1cc2c(cc1OC)C(=O)C1(C2)C(c2ccccc2Cl)CN(C)C12C(=O)Nc1ccccc12', 'COc1cc2c(cc1OC)C(=O)C1(C2)C(c2ccc(F)cc2)CN(C)C12C(=O)Nc1ccc(Cl)cc12', 'COc1ccc(C2CN(C)C3(C(=O)Nc4ccc(Cl)cc43)C23Cc2cc(OC)c(OC)cc2C3=O)cc1OC', 'COc1cc2c(cc1OC)C(=O)C1(C2)C(c2ccccc2)CN(C)C12C(=O)Nc1ccc(Cl)cc12', 'COc1cc2c(cc1OC)C(=O)C1(C2)C(c2ccccc2Cl)CN(C)C12C(=O)Nc1ccc(Cl)cc12', 'COc1cc2c(cc1OC)C(=O)C1(C2)C(c2ccc(F)cc2)CN(C)C12C(=O)Nc1ccc([N+](=O)[O-])cc12', 'COc1cc2c(cc1OC)C(=O)C1(C2)C(c2ccccc2)CN(C)C12C(=O)Nc1ccc([N+](=O)[O-])cc12', 'COc1cc2c(cc1OC)C(=O)C1(C2)C(c2ccccc2Cl)CN(C)C12C(=O)Nc1ccc([N+](=O)[O-])cc12', 'COc1cc2c(cc1OC)C(=O)C1(C2)C(c2ccc(F)cc2)C(c2ccccc2)NC12C(=O)Nc1ccccc12', 'COc1cc2c(cc1OC)C(=O)C1(C2)C(c2ccccc2)C(c2ccccc2)NC12C(=O)Nc1ccccc12', 'COc1cc2c(cc1OC)C(=O)C1(C2)C(c2ccccc2Cl)C(c2ccccc2)NC12C(=O)Nc1ccccc12', 'COc1cc2c(cc1OC)C(=O)C1(C2)C(c2ccccc2)C(c2ccccc2)NC12C(=O)Nc1ccc(Cl)cc12', 'C[n+]1c(/C=C/c2ccc(O)cc2)ccc2ccccc21.[I-]', 'Cc1ccc(C(=O)Nc2cc3ccccc3oc2=O)cc1', 'COc1cccc(C(=O)N2c3ccccc3Sc3ccccc32)c1', 'COc1ccc(NC(S)=NCCN2CCC(C)CC2)cc1Cl', 'COc1ccc(C(C#N)N2CCCCC2)cc1OC', 'Clc1ccc(CNC2CCN(Cc3ccccc3)CC2)cc1', 'N#CC(c1ccc(O)cc1)N1CCCCC1', 'O=C1/C(=C/c2ccc(O)cc2)COc2ccccc21', 'Clc1ccc2c(c1)Nc1ccccc1S2', 'Fc1ccc(CNC2CCN(Cc3ccccc3)CC2)cc1', 'O=C(COc1ccc(Cl)cc1Cl)Nc1ccc(CN2CCCCC2)cc1', 'Cc1cc(N2CCCCC2)nc2ccccc12', 'CCCCCCCNc1c2c(nc3ccc(OC)cc13)CCCC2', 'CCCCCCNc1c2c(nc3ccc(OC)cc13)CCCC2', 'CNc1nc(NCc2ccccc2)c2ccccc2n1', 'CC(C)(C)c1cc[n+](C[n+]2ccc(C(C)(C)C)cc2)cc1.[Br-].[Br-]', 'CC(C)(C)c1cc[n+](CC[n+]2ccc(C(C)(C)C)cc2)cc1.[Br-].[Br-]', 'CC(C)(C)c1cc[n+](CCC[n+]2ccc(C(C)(C)C)cc2)cc1.[Br-].[Br-]', 'CC(C)(C)c1cc[n+](CCCC[n+]2ccc(C(C)(C)C)cc2)cc1.[Br-].[Br-]', 'CC(C)(C)c1cc[n+](CCCCC[n+]2ccc(C(C)(C)C)cc2)cc1.[Br-].[Br-]', 'CC(C)(C)c1cc[n+](CCCCCC[n+]2ccc(C(C)(C)C)cc2)cc1.[Br-].[Br-]', 'CC(C)(C)c1cc[n+](CCCCCCC[n+]2ccc(C(C)(C)C)cc2)cc1.[Br-].[Br-]', 'CC(C)(C)c1cc[n+](CCCCCCCC[n+]2ccc(C(C)(C)C)cc2)cc1.[Br-].[Br-]', 'CC(C)(C)c1cc[n+](CCCCCCCC[n+]2ccc(C(C)(C)C)cc2)cc1.[Br-].[Br-]', 'CC(C)(C)c1cc[n+](CCCCCCCCC[n+]2ccc(C(C)(C)C)cc2)cc1.[Br-].[Br-]', 'CC(C)(C)c1cc[n+](CCCCCCCCCC[n+]2ccc(C(C)(C)C)cc2)cc1.[Br-].[Br-]', 'CC(C)(C)c1cc[n+](CCCCCCCCCCC[n+]2ccc(C(C)(C)C)cc2)cc1.[Br-].[Br-]', 'CC(C)(C)c1cc[n+](COC[n+]2ccc(C(C)(C)C)cc2)cc1.[Cl-].[Cl-]', 'CC(C)(C)c1cc[n+](CCOCC[n+]2ccc(C(C)(C)C)cc2)cc1.[Br-].[Br-]', 'CC(C)(C)c1cc[n+](C/C=C/C[n+]2ccc(C(C)(C)C)cc2)cc1.[Br-].[Br-]', 'CC(C)(C)c1cc[n+](C/C=C\\C[n+]2ccc(C(C)(C)C)cc2)cc1.[Cl-].[Cl-]', 'CC(C)(C)c1cc[n+](Cc2ccccc2C[n+]2ccc(C(C)(C)C)cc2)cc1.[Br-].[Br-]', 'CC(C)(C)c1cc[n+](Cc2cccc(C[n+]3ccc(C(C)(C)C)cc3)c2)cc1.[Br-].[Br-]', 'CC(C)(C)c1cc[n+](Cc2ccc(C[n+]3ccc(C(C)(C)C)cc3)cc2)cc1.[Br-].[Br-]', 'CC(C)(C)c1cc[n+](/C=C2\\C=CC3=CC/C(=C\\[n+]4ccc(C(C)(C)C)cc4)C=C3C2)cc1.[Br-].[Br-]', 'CC(C)(C)c1cc[n+](/C=C2\\C=CC3=CC/C(=C\\[n+]4ccc(C(C)(C)C)cc4)C=C3C2)cc1.[Br-].[Br-]', '[Br-].[Br-].c1ccc2c[n+](CCCCCCCCCC[n+]3ccc4ccccc4c3)ccc2c1', 'CN[C@H]1CCC2=CC3=CC[C@]4(C)[C@@H]([C@H](C)N(C)C)[C@H](O)C[C@@]4(C)[C@@H]3CC[C@H]2C1(C)C', 'CC(=O)O[C@@H]1C[C@@]2(C)[C@@H]3CC[C@H]4[C@](C)(CO)[C@@H](NC(=O)c5ccccc5)C=C[C@]4(O)CC3=CC[C@]2(C)[C@H]1[C@H](C)N(C)C', 'CC(=O)O[C@@H]1C[C@@]2(C)[C@@H]3C[C@H]4OC[C@@]5(C)[C@@H](NC(=O)c6ccccc6)C=C[C@@](O)(CC3=CC[C@]2(C)[C@H]1[C@H](C)N(C)C)[C@@H]45', 'CC(=O)O[C@H]1C[C@@H]2C(=CC[C@]3(C)[C@@H]([C@H](C)N(C)C)[C@H](O)C[C@@]23C)C[C@@]23O[C@@H]2[C@H]2OC[C@](C)([C@H]2NC(=O)c2ccccc2)[C@H]13', 'C[C@@H]([C@H]1[C@H](O)C[C@@]2(C)[C@@H]3C[C@H](O)[C@H]4[C@]5(C)CO[C@]4(C=C[C@@H]5NC(=O)c4ccccc4)CC3=CC[C@]12C)N(C)C', 'C[C@@H]([C@H]1[C@H](O)C[C@@]2(C)[C@@H]3C=C[C@H]4C(C)(C)[C@@H](N(C)C)[C@H](O)C[C@@]45C[C@@]35CC[C@]12C)N(C)C', 'C[C@@H]1[C@@H]2CC[C@@H]3C(=CC[C@]4(C)[C@@H]([C@H](C)N(C)C)[C@H](O)C[C@@]34C)C=C2CC[C@@H]1N(C)C', 'C[C@@H]([C@H]1[C@H](O)C[C@@]2(C)[C@@H]3CC[C@@H]4C(=CC3=CC[C@]12C)CC[C@H](N(C)C)C4(C)C)N(C)C', 'C[C@@H]([C@H]1CC[C@@]2(C)[C@@H]3CC[C@@H]4C(=CC3=CC[C@]12C)CC[C@H](N(C)C)C4(C)C)N(C)C', 'C/C=C1/C(=O)C[C@@]2(C)[C@@H]3CC[C@H]4C(C)(C)[C@@H](N(C)C)CC[C@@]45C[C@@]35CC[C@]12C', 'O=C(CCC1CCN(Cc2ccccc2)CC1)c1ccc2c(c1)NC(c1ccccc1)N2', 'O=C(CCC1CCN(Cc2ccccc2)CC1)c1ccc2c(c1)CNCCC2', 'O=C(CCC1CCN(Cc2ccccc2)CC1)c1ccc2c(c1)CCNCC2', 'O=C(CCC1CCN(Cc2ccccc2)CC1)c1ccc2c(c1)CNCCO2', 'O=C(CCC1CCN(Cc2ccccc2)CC1)c1cc2c3c(c1)CC(=O)N3CCC2', 'O=C(CCC1CCN(Cc2ccccc2)CC1)c1cc2c3c(c1)CCN3C(=O)CC2', 'O=C(CCC1CCN(Cc2ccccc2F)CC1)c1cc2c3c(ccn3C(=O)CC2)c1', 'O=C(CCC1CCN(Cc2cccc(F)c2)CC1)c1cc2c3c(ccn3C(=O)CC2)c1', 'O=C(CCC1CCN(Cc2ccccc2Cl)CC1)c1cc2c3c(ccn3C(=O)CC2)c1', 'O=C(CCC1CCN(Cc2cccc(Cl)c2)CC1)c1cc2c3c(ccn3C(=O)CC2)c1', 'O=C(CCC1CCN(Cc2ccc(Cl)cc2)CC1)c1cc2c3c(ccn3C(=O)CC2)c1', 'COc1ccccc1CN1CCC(CCC(=O)c2cc3c4c(ccn4C(=O)CC3)c2)CC1', 'COc1cccc(CN2CCC(CCC(=O)c3cc4c5c(ccn5C(=O)CC4)c3)CC2)c1', 'COc1ccc(CN2CCC(CCC(=O)c3cc4c5c(ccn5C(=O)CC4)c3)CC2)cc1', 'O=C(CCC1CCN(Cc2ccccc2O)CC1)c1cc2c3c(ccn3C(=O)CC2)c1', 'O=C(CCC1CCN(Cc2cccc(O)c2)CC1)c1cc2c3c(ccn3C(=O)CC2)c1', 'O=C(CCC1CCN(Cc2ccccc2[N+](=O)[O-])CC1)c1cc2c3c(ccn3C(=O)CC2)c1', 'O=C(CCC1CCN(Cc2cccc([N+](=O)[O-])c2)CC1)c1cc2c3c(ccn3C(=O)CC2)c1', 'O=C(CCC1CCN(Cc2ccccc2)CC1)c1cc2c3c(c1)CCC(=O)N3CCC2', 'O=C(CCC1CCN(Cc2ccccc2)CC1)c1cc2c3c(c1)CCN3C(=O)CCC2', 'CS(=O)(=O)Nc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1', 'c1ccc(CN2CCC(CCc3noc4cc(C5CCCCC5)ccc34)CC2)cc1', 'O=C(CCC1CCN(Cc2ccc(F)cc2)CC1)c1cc2c3c(ccn3C(=O)CC2)c1', 'O=C(CCC1CCN(Cc2ccc(O)cc2)CC1)c1cc2c3c(ccn3C(=O)CC2)c1', 'O=C(CCC1CCN(Cc2ccc([N+](=O)[O-])cc2)CC1)c1cc2c3c(ccn3C(=O)CC2)c1', 'Cc1ccc([C@@H](C)CC(=O)CC(C)C)cc1', 'C[N+](C)(CCNC(=O)C(=O)NCC[N+](C)(C)Cc1ccccc1Cl)Cc1ccccc1Cl.[Cl-].[Cl-]', 'C[N+](C)(CCNC(=O)C(=O)NCC[N+](C)(C)Cc1ccccc1Cl)Cc1ccccc1Cl.[Cl-].[Cl-]', 'C[N+](C)(CCNC(=O)C(=O)NCC[N+](C)(C)Cc1ccccc1Cl)Cc1ccccc1Cl.[Cl-].[Cl-]', 'C[N+](C)(CCNC(=O)C(=O)NCC[N+](C)(C)Cc1ccccc1Cl)Cc1ccccc1Cl.[Cl-].[Cl-]', 'C[N+](C)(CCNC(=O)C(=O)NCC[N+](C)(C)Cc1ccccc1Cl)Cc1ccccc1Cl.[Cl-].[Cl-]', 'C[N+](C)(CCNC(=O)C(=O)NCC[N+](C)(C)Cc1ccccc1Cl)Cc1ccccc1Cl.[Cl-].[Cl-]', 'C[N+](C)(CCNC(=O)C(=O)NCC[N+](C)(C)Cc1ccccc1Cl)Cc1ccccc1Cl.[Cl-].[Cl-]', 'C[N+](C)(CCNC(=O)C(=O)NCC[N+](C)(C)Cc1ccccc1Cl)Cc1ccccc1Cl.[Cl-].[Cl-]', 'C[N+](C)(CCNC(=O)C(=O)NCC[N+](C)(C)Cc1ccccc1Cl)Cc1ccccc1Cl.[Cl-].[Cl-]', '[Br-].[Br-].c1ccc2c[n+](CCCC[n+]3ccc4ccccc4c3)ccc2c1', '[Br-].[Br-].c1ccc2c[n+](CCCCC[n+]3ccc4ccccc4c3)ccc2c1', '[Br-].[Br-].c1ccc2c[n+](CCCCCC[n+]3ccc4ccccc4c3)ccc2c1', '[Br-].[Br-].c1ccc2c[n+](CCCCCCC[n+]3ccc4ccccc4c3)ccc2c1', '[Br-].[Br-].c1ccc2c[n+](CCCCCCCC[n+]3ccc4ccccc4c3)ccc2c1', '[Br-].[Br-].c1ccc2c[n+](CCCCCCCC[n+]3ccc4ccccc4c3)ccc2c1', '[Br-].[Br-].c1ccc2c[n+](CCCCCCCC[n+]3ccc4ccccc4c3)ccc2c1', '[Cl-].[Cl-].c1ccc2c[n+](COC[n+]3ccc4ccccc4c3)ccc2c1', 'C(=C/C[n+]1ccc2ccccc2c1)\\C[n+]1ccc2ccccc2c1.[Br-].[Br-]', 'C(=C\\C[n+]1ccc2ccccc2c1)\\C[n+]1ccc2ccccc2c1.[Cl-].[Cl-]', '[Br-].[Br-].c1cc(C[n+]2ccc3ccccc3c2)cc(C[n+]2ccc3ccccc3c2)c1', '[Br-].[Br-].c1ccc2c[n+](Cc3ccc(C[n+]4ccc5ccccc5c4)cc3)ccc2c1', '[Br-].[Br-].c1ccc2c[n+](Cc3ccc4ccc(C[n+]5ccc6ccccc6c5)cc4c3)ccc2c1', '[Br-].[Br-].c1ccc2c[n+](Cc3ccc4ccc(C[n+]5ccc6ccccc6c5)cc4c3)ccc2c1', '[Br-].[Br-].c1ccc2c[n+](Cc3ccc4ccc(C[n+]5ccc6ccccc6c5)cc4c3)ccc2c1', 'COc1ccc(C(=O)NC2CCN(Cc3c(F)cccc3Cl)CC2)cc1OC', 'c1ccc(CN2CCc3[nH]c4ccccc4c3C2)cc1', 'CC(C)(O)CCc1c(-c2ccc(O)cc2O)oc2c3c(cc(O)c2c1=O)OC(C)(C)C=C3', 'O=C(NC1CCN(Cc2ccccc2)CC1)c1ccc2c(c1)OCCCO2', '[Br-].[Br-].c1ccc2c(c1)ccc[n+]2CCC[n+]1cccc2ccccc21', '[Br-].[Br-].c1ccc2c(c1)ccc[n+]2CCCC[n+]1cccc2ccccc21', '[Br-].[Br-].c1ccc2c(c1)ccc[n+]2CCCCC[n+]1cccc2ccccc21', '[Br-].[Br-].c1ccc2c(c1)ccc[n+]2CCCCCCC[n+]1cccc2ccccc21', '[Br-].[Br-].c1ccc2c(c1)ccc[n+]2CCCCCCCC[n+]1cccc2ccccc21', '[Br-].[Br-].c1ccc2c(c1)ccc[n+]2CCOCC[n+]1cccc2ccccc21', 'C(=C/C[n+]1cccc2ccccc21)\\C[n+]1cccc2ccccc21.[Br-].[Br-]', 'C(=C\\C[n+]1cccc2ccccc21)\\C[n+]1cccc2ccccc21.[Cl-].[Cl-]', '[Br-].[Br-].c1ccc(C[n+]2cccc3ccccc32)c(C[n+]2cccc3ccccc32)c1', '[Br-].[Br-].c1cc(C[n+]2cccc3ccccc32)cc(C[n+]2cccc3ccccc32)c1', '[Br-].[Br-].c1ccc2c(c1)ccc[n+]2Cc1ccc2ccc(C[n+]3cccc4ccccc43)cc2c1', '[Br-].[Br-].c1ccc2c(c1)ccc[n+]2Cc1ccc2ccc(C[n+]3cccc4ccccc43)cc2c1', '[Br-].[Br-].c1ccc2c(c1)ccc[n+]2Cc1ccc2ccc(C[n+]3cccc4ccccc43)cc2c1', 'COc1ccc(C2c3c(nc4c(c3N)CCCC4)Oc3ccc4ccccc4c32)cc1OC', 'CC(=O)N1CCN(c2nccc(NCc3ccccc3)n2)CC1', 'CC(C)(C)OC(=O)N1CCN(c2nccc(NCc3ccccc3)n2)CC1', 'c1ccc(CNc2ccnc(N3CCN(C4CCCCC4)CC3)n2)cc1', 'CC(C)N1CCN(c2nccc(NCc3ccccc3)n2)CC1', 'CC(C)C1CCN(c2nccc(NCc3ccccc3)n2)CC1', 'CCCN1CCN(c2nccc(NCc3ccccc3)n2)CC1', 'OCCN1CCN(c2nccc(NCc3ccccc3)n2)CC1', 'COCCN1CCN(c2nccc(NCc3ccccc3)n2)CC1', 'Clc1ccc(CN2CCN(c3nccc(NCc4ccccc4)n3)CC2)cc1', 'Brc1ccc(CN2CCN(c3nccc(NCc4ccccc4)n3)CC2)cc1', 'Fc1ccc(CN2CCN(c3nccc(NCc4ccccc4)n3)CC2)cc1', 'FC(F)(F)c1ccc(CN2CCN(c3nccc(NCc4ccccc4)n3)CC2)cc1', 'c1ccc(CNc2ccnc(NC3CCN(Cc4ccccc4)CC3)n2)cc1', '[O-][S+]1CCN(c2nccc(NCc3ccccc3)n2)CC1', 'O=S1(=O)CCN(c2nccc(NCc3ccccc3)n2)CC1', 'c1ccc(CNc2ccnc(N3CCNCC3)n2)cc1', 'CC(=O)N1CCN(c2nccc(NCCc3ccccc3)n2)CC1', 'CC1CCN(c2nccc(NCc3cccc4ccccc34)n2)CC1', 'CC1CCN(c2nccc(NCc3cccc4ccccc34)n2)CC1', 'CC(C)=CC1Oc2cc(O)ccc2-c2oc3c4c(cc(O)c3c(=O)c21)OC(C)(C)C=C4', 'CC1(C)C=Cc2c(cc(O)c3c(=O)c4c(oc23)-c2ccc(O)cc2OC(C(C)(C)O)C4)O1', 'COc1cc(CNCCCNC2=CC(=O)C(NCCCNCc3ccc(O)c(OC)c3)=CC2=O)ccc1O', 'COc1cc(CNCCCCCCNC2=CC(=O)C(NCCCCCCNCc3ccc(O)c(OC)c3)=CC2=O)ccc1O', 'O=C1C=C(NCCCNCc2cc3ccccc3o2)C(=O)C=C1NCCCNCc1cc2ccccc2o1', 'O=C1C=C(NCCCCCCNCc2nc3ccccc3s2)C(=O)C=C1NCCCCCCNCc1nc2ccccc2s1', 'O=C1C=C(NCCCNCc2ccc(-c3nc4ccccc4s3)cc2)C(=O)C=C1NCCCNCc1ccc(-c2nc3ccccc3s2)cc1', 'O=C1C=C(NCCCCCCNCc2ccc(-c3nc4ccccc4s3)cc2)C(=O)C=C1NCCCCCCNCc1ccc(-c2nc3ccccc3s2)cc1', '[Br-].[Br-].c1cc(C[N+]23CCC(CC2)CC3)cc(-c2cccc(C[N+]34CCC(CC3)CC4)c2)c1', 'COc1cc2c(cc1OC)CN(c1cc[n+](Cc3ccc(C[n+]4ccc(N5CCCCC5)cc4)cc3)cc1)CC2.[Br-].[Br-]', 'CCN(CC)CC(=O)Nc1ccc(C(=O)c2ccc(CN(C)Cc3ccccc3)cc2)cc1', 'CN(Cc1ccccc1)Cc1ccc(C(=O)c2ccc(NC(=O)CN3CCCCC3)cc2)cc1', 'CN(Cc1ccccc1)Cc1ccc(C(=O)c2ccc(NC(=O)CN3CCOCC3)cc2)cc1', 'CN(Cc1ccccc1)Cc1ccc(C(=O)c2ccc(NC(=O)CCCCN3CCCCC3)cc2)cc1', 'CCN(CC)CCCOc1ccc(C(=O)c2ccc(CN(C)Cc3ccccc3)cc2)cc1', 'CN(Cc1ccccc1)Cc1ccc(C(=O)c2ccc(OCCCN3CCCCC3)cc2)cc1', 'CN(Cc1ccccc1)Cc1ccc(C(=O)c2ccc(OCCCN3CCOCC3)cc2)cc1', 'CN(Cc1ccccc1)Cc1ccc(C(=O)c2ccc(OCCCN3CCC(n4c(=O)[nH]c5ccccc54)CC3)cc2)cc1', 'CCN(CC)CCCCCOc1ccc(C(=O)c2ccc(CN(C)Cc3ccccc3)cc2)cc1', 'CN(Cc1ccccc1)Cc1ccc(C(=O)c2ccc(OCCCCCN3CCCCC3)cc2)cc1', 'CCN(CC)CCCCCCOc1ccc(C(=O)c2ccc(CN(C)Cc3ccccc3)cc2)cc1', 'CN(Cc1ccccc1)Cc1ccc(C(=O)c2ccc(OCCCCCCN3CCCCC3)cc2)cc1', 'CCN(CC)CCCCCCCOc1ccc(C(=O)c2ccc(CN(C)Cc3ccccc3)cc2)cc1', 'CN(Cc1ccccc1)Cc1ccc(C(=O)c2ccc(OCCCCCCCN3CCCCC3)cc2)cc1', 'CCN(CC)CCc1ccc(Oc2ccc(C(=O)c3ccc(CN(C)Cc4ccccc4)cc3)cc2)cc1', 'CN(C)CC(C)(C)c1cccc(OC(=O)NCCCCN2CCOCC2)c1', 'CN(C)CC(C)(C)c1cccc(OC(=O)NCCCCN2CCOCC2)c1', 'CN(C)CC(C)(C)c1cccc(OC(=O)NCCCCN2CCOCC2)c1', 'CN(C)CC(C)(C)c1cccc(OC(=O)NCCCCN2CCOCC2)c1', 'CCN(CC)C(C)C(=O)N1c2ccccc2Sc2ccccc21.Cl', 'CCN(CC)C(C)C(=O)N1c2ccccc2Sc2ccccc21.Cl', 'CC(C)C1=N[C@H]2CC[C@]34C[C@]35C(=O)C[C@]3(C)[C@@H]([C@H](C)N(C)CCCN6C(=O)c7ccccc7C6=O)[C@H](O)C[C@@]3(C)[C@@H]5CC[C@H]4[C@]2(C)CS1', 'COc1cccc(CN(C)[C@@H](C)[C@H]2[C@H](O)C[C@@]3(C)[C@@H]4CC[C@H]5[C@]6(C)CSC(C(C)C)=N[C@H]6CC[C@@]56C[C@@]46C(=O)C[C@]23C)c1', 'COc1ccc(CN(C)[C@@H](C)[C@H]2[C@H](O)C[C@@]3(C)[C@@H]4CC[C@H]5[C@]6(C)CSC(C(C)C)=N[C@H]6CC[C@@]56C[C@@]46C(=O)C[C@]23C)cc1', 'CC(C)C1=N[C@H]2CC[C@]34C[C@]35C(=O)C[C@]3(C)[C@@H]([C@H](C)N(C)Cc6ccccc6C(F)(F)F)[C@H](O)C[C@@]3(C)[C@@H]5CC[C@H]4[C@]2(C)CS1', 'CC(C)C1=N[C@H]2CC[C@]34C[C@]35C(=O)C[C@]3(C)[C@@H]([C@H](C)N(C)Cc6cccc(C(F)(F)F)c6)[C@H](O)C[C@@]3(C)[C@@H]5CC[C@H]4[C@]2(C)CS1', 'CC(C)C1=N[C@H]2CC[C@]34C[C@]35C(=O)C[C@]3(C)[C@@H]([C@H](C)N(C)Cc6ccc(C(F)(F)F)cc6)[C@H](O)C[C@@]3(C)[C@@H]5CC[C@H]4[C@]2(C)CS1', 'CC(C)C1=N[C@H]2CC[C@]34C[C@]35C(=O)C[C@]3(C)[C@@H]([C@H](C)N(C)CCN6C(=O)c7ccccc7C6=O)[C@H](O)C[C@@]3(C)[C@@H]5CC[C@H]4[C@]2(C)CS1', 'CC(C)C1=N[C@H]2CC[C@]34C[C@]35C(=O)C[C@]3(C)[C@@H]([C@H](C)N(C)C)[C@H](O)C[C@@]3(C)[C@@H]5CC[C@H]4[C@]2(C)CS1', 'CN[C@@H](C)[C@H]1[C@H](O)C[C@@]2(C)[C@@H]3CC[C@H]4[C@]5(C)CSC(C(C)C)=N[C@H]5CC[C@@]45C[C@@]35C(=O)C[C@]12C', 'CC(=O)N(C)[C@@H](C)[C@H]1[C@H](O)C[C@@]2(C)[C@@H]3CC[C@H]4[C@]5(C)CSC(C(C)C)=N[C@H]5CC[C@@]45C[C@@]35C(=O)C[C@]12C', 'CC(C)C1=N[C@H]2CC[C@]34C[C@]35C(=O)C[C@]3(C)[C@@H]([C@H](C)N(C)C(=O)c6ccccc6)[C@H](O)C[C@@]3(C)[C@@H]5CC[C@H]4[C@]2(C)CS1', 'CC(C)C1=N[C@H]2CC[C@]34C[C@]35C(=O)C[C@]3(C)[C@@H]([C@H](C)N(C)C(=O)OC(C)(C)C)[C@H](O)C[C@@]3(C)[C@@H]5CC[C@H]4[C@]2(C)CS1', 'CC(C)C1=N[C@H]2CC[C@]34C[C@]35C(=O)C[C@]3(C)[C@@H]([C@H](C)N(C)Cc6ccccc6)[C@H](O)C[C@@]3(C)[C@@H]5CC[C@H]4[C@]2(C)CS1', 'CC(C)C1=N[C@H]2CC[C@]34C[C@]35C(=O)C[C@]3(C)[C@@H]([C@H](C)N(C)CCc6ccccc6)[C@H](O)C[C@@]3(C)[C@@H]5CC[C@H]4[C@]2(C)CS1', 'CC(C)C1=N[C@H]2CC[C@]34C[C@]35C(=O)C[C@]3(C)[C@@H]([C@H](C)N(C)CCCc6ccccc6)[C@H](O)C[C@@]3(C)[C@@H]5CC[C@H]4[C@]2(C)CS1', 'COc1ccccc1CN(C)[C@@H](C)[C@H]1[C@H](O)C[C@@]2(C)[C@@H]3CC[C@H]4[C@]5(C)CSC(C(C)C)=N[C@H]5CC[C@@]45C[C@@]35C(=O)C[C@]12C', 'C[C@@H]([C@H]1[C@H](O)C[C@@]2(C)[C@@H]3CC[C@H]4[C@]5(C)COC(C(C)(C)F)=N[C@H]5CC[C@@]45C[C@@]35C(=O)C[C@]12C)N(C)C', 'C[C@@H]([C@H]1[C@H](O)C[C@@]2(C)[C@@H]3CC[C@H]4[C@]5(C)COC(C(F)(C(F)(F)F)C(F)(F)F)=N[C@H]5CC[C@@]45C[C@@]35C(=O)C[C@]12C)N(C)C', 'CC(C)C1=N[C@H]2CC[C@]34C[C@]35C(=O)C[C@]3(C)[C@@H]([C@H](C)N(C)C)[C@H](O)C[C@@]3(C)[C@@H]5CC[C@H]4[C@]2(C)C=C1', 'CC(C)C1=N[C@H]2CC[C@]34C[C@]35C(=O)C[C@]3(C)[C@@H]([C@H](C)N(C)C)[C@H](O)C[C@@]3(C)[C@@H]5CC[C@H]4[C@]2(C)CC1', 'C[C@@H](c1cccc(OC(=O)N(C)[C@@H](C)Cc2ccccc2)c1)N(C)C.Cl', 'C[C@H](Cc1ccccc1)NC(=O)Oc1cccc([C@H](C)N(C)C)c1.Cl', 'C[C@@H](Cc1ccccc1)NC(=O)Oc1cccc([C@H](C)N(C)C)c1.Cl', 'C[C@H](Cc1ccccc1)N(C)C(=O)Oc1cccc([C@H](C)N(C)C)c1.Cl', 'C#CCN(C)[C@H](C)Cc1cccc(OC(=O)N(C)C2CCCCC2)c1', 'C#CCN(C)[C@H](C)Cc1cccc(OC(=O)N(C)CCCCCC)c1', 'CCN(C)C(=O)Oc1ccc2c(c1)[C@H](N)CC2.Cl', 'C#CCN[C@@H]1CCc2ccc(OC(=O)N(C)C)cc21.Cl', 'C#CCN[C@@H]1CCc2ccc(OC(=O)N(C)CC)cc21.Cl', 'C#CCN[C@H]1CCc2ccc(OC(=O)N(C)CCC)cc21.Cl', 'C#CCN[C@@H]1CCc2ccc(OC(=O)N(C)CCCC)cc21.Cl', 'CNC(=C[N+](=O)[O-])NCCSCc1ccc(CN(C)C)o1', 'CNC(=C[N+](=O)[O-])NCCSCc1ccc(CN(C)C)o1', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(CCCCCCCCN1C(=O)c3ccccc3S1(=O)=O)C2.O=C(O)/C=C/C(=O)O', 'O=C(c1ccccc1)N1c2ccccc2Sc2ccc(Cl)cc21', 'COc1ccc(C(=O)N2c3ccccc3Sc3ccc(Cl)cc32)cc1', 'Cl.O=C(NCCNc1c2c(nc3ccccc13)CCCC2)c1ccc(F)cc1', 'Cl.O=C(NCCCNc1c2c(nc3ccccc13)CCCC2)c1ccc(F)cc1', 'Cl.O=C(NCCCCNc1c2c(nc3ccccc13)CCCC2)c1ccc(F)cc1', 'c1ccc2c(NCCCCCCN3CCOCC3)c3c(nc2c1)CCCC3', 'c1ccc2c(NCCCCCCCN3CCOCC3)c3c(nc2c1)CCCC3', 'c1ccc2c(NCCCCCCCCN3CCOCC3)c3c(nc2c1)CCCC3', 'c1ccc2c(NCCCCCCCCCN3CCOCC3)c3c(nc2c1)CCCC3', 'c1ccc2c(NCCCCCCCCCCN3CCOCC3)c3c(nc2c1)CCCC3', 'O=c1c2ccc(OCCCCCCCNc3c4c(nc5ccccc35)CCCC4)cc2oc2ncccc12', 'c1ccc2c(c1)Cc1c-2nc2ccccc2c1NCCCCCCCNc1c2c(nc3ccccc13)CCCC2', 'Clc1ccc2c(NCCCCCCCNc3c4c(nc5ccccc35)-c3ccccc3C4)c3c(nc2c1)CCCC3', 'Clc1ccc2c(NCCCCCCCNc3c4c(nc5ccccc35)-c3ccccc3C4)c3c(nc2c1)CCCC3', 'Clc1ccc2c(NCCCCCCCNc3c4c(nc5cc(Cl)ccc35)-c3ccccc3C4)c3c(nc2c1)CCCC3', 'Clc1ccc2c(NCCCCCCCOc3ccc(-c4cc5ccccc5o4)cc3)c3c(nc2c1)CCCC3', 'Clc1ccc2c(NCCCCCCCOc3cccc(-c4cc5ccccc5o4)c3)c3c(nc2c1)CCCC3', 'c1ccc2c(c1)Cc1c-2nc2ccccc2c1NCCCCCCCNc1c2c(nc3ccccc13)-c1ccccc1C2', 'CCC(c1ccc(O)c(OC)c1)c1cccc(O)c1O', 'CC(C)N1CCN(c2nccc(NCc3cccc4ccccc34)n2)CC1', 'CC(C)C1CCN(c2nccc(NCc3cccc4ccccc34)n2)CC1', 'CCCN1CCN(c2nccc(NCc3cccc4ccccc34)n2)CC1', 'c1ccc2c(CNc3ccnc(N4CCN(C5CCCCC5)CC4)n3)cccc2c1', 'CC(=O)N1CCN(c2nccc(NCc3cccc4ccccc34)n2)CC1', 'CC(C)(C)OC(=O)N1CCN(c2nccc(NCc3cccc4ccccc34)n2)CC1', 'c1ccc2c(CNc3ccnc(N4CCNCC4)n3)cccc2c1', 'OCCN1CCN(c2nccc(NCc3cccc4ccccc34)n2)CC1', 'COCCN1CCN(c2nccc(NCc3cccc4ccccc34)n2)CC1', 'CN1CCN(c2nccc(NC(c3ccccc3)c3ccccc3)n2)CC1', 'CC1CCN(c2nccc(NC(c3ccccc3)c3ccccc3)n2)CC1', 'CC(C)N1CCN(c2nccc(NC(c3ccccc3)c3ccccc3)n2)CC1', 'CC(C)C1CCN(c2nccc(NC(c3ccccc3)c3ccccc3)n2)CC1', 'CCCN1CCN(c2nccc(NC(c3ccccc3)c3ccccc3)n2)CC1', 'c1ccc(C(Nc2ccnc(N3CCN(C4CCCCC4)CC3)n2)c2ccccc2)cc1', 'CC(=O)N1CCN(c2nccc(NC(c3ccccc3)c3ccccc3)n2)CC1', 'c1ccc(C(Nc2ccnc(N3CCNCC3)n2)c2ccccc2)cc1', 'OCCN1CCN(c2nccc(NC(c3ccccc3)c3ccccc3)n2)CC1', 'COCCN1CCN(c2nccc(NC(c3ccccc3)c3ccccc3)n2)CC1', 'CCCCC/C=C\\C/C=C\\CCCCCCCC(=O)OCCCc1cc(OC)c2oc(-c3ccc4c(c3)OCO4)cc2c1', 'CCCCC/C=C\\C/C=C\\CCCCCCCC(=O)OCCCc1ccc2oc(-c3ccc4c(c3)OCO4)cc2c1', 'CCCCCCCC/C=C\\CCCCCCCC(=O)OCCCc1cc(OC)c2oc(-c3ccc4c(c3)OCO4)cc2c1', 'CCCCCCCC/C=C\\CCCCCCCC(=O)OCCCc1ccc2oc(-c3ccc4c(c3)OCO4)cc2c1', 'CC[C@H](C)C(=O)OCCCc1cc(OC)c2oc(-c3ccc4c(c3)OCO4)cc2c1', 'CC[C@H](C)C(=O)OCCCc1ccc2oc(-c3ccc4c(c3)OCO4)cc2c1', 'COc1cc(CCCOC(=O)Nc2ccccc2)cc2cc(-c3ccc4c(c3)OCO4)oc12', 'O=c1c2ccccc2nc2n1CCC2O', 'O=C(CCCC[C@H]1CCSS1)NCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=C(CCCC[C@@H]1CCSS1)NCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=C(CCCCc1cccs1)NCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'CCN(CCCCCCNC(=O)CCCCC1CCSS1)Cc1ccccc1OC', 'COc1cccc(C(C)N(C)CCCNC(=O)CCCCC2CCSS2)c1', 'CC(c1cccc(OCCCNC(=O)CCCCC2CCSS2)c1)N(C)C', 'C=CC(CBr)Nc1c2c(nc3ccc(OC)cc13)CCCC2', 'COC(=O)[C@H](C)CC(=O)C[C@@H](C)[C@H]1C[C@@H]2OC(C)(C)O[C@H]3C[C@H]4C(C)(C)C(=O)CC[C@]4(C)C4=C3[C@@]2(C)[C@]1(C)CC4=O', 'CCCCOC(=O)C(C)CC(=O)C[C@@H](C)[C@H]1CC(=O)[C@@]2(C)C3=C(C(=O)[C@@H](OC(C)=O)[C@]12C)[C@@]1(C)CC[C@H](O)C(C)(C)[C@@H]1CC3=O', 'C/C(=C\\CC[C@@H](C)[C@H]1CC[C@@]2(C)C3=CC[C@H]4C(C)(C)[C@@H](O)CC[C@]4(C)C3=CC[C@]12C)C(=O)O', 'C/C(=C\\CC[C@@H](C)[C@H]1CC[C@@]2(C)C3=CC[C@H]4C(C)(C)[C@@H](O)CC[C@]4(C)C3=CC[C@]12C)C(=O)O', 'C[C@H](CCC=C(CO)CO)[C@H]1CC[C@@]2(C)C3=CC[C@H]4C(C)(C)C(=O)CC[C@]4(C)C3=CC[C@]12C', 'C[C@H](CC[C@H](O)C(C)(C)O)[C@H]1CC[C@@]2(C)C3=CC[C@H]4C(C)(C)[C@@H](O)CC[C@]4(C)C3=CC[C@]12C', 'C[C@H](CC[C@H](O)[C@](C)(O)CO)[C@H]1CC[C@@]2(C)C3=CC[C@H]4C(C)(C)C(=O)CC[C@]4(C)C3=CC[C@]12C', 'C/C(=C\\CC[C@@H](C)[C@H]1CC[C@@]2(C)C3=C(CC[C@]12C)[C@@]1(C)CC[C@H](O)C(C)(C)[C@@H]1CC3=O)CO', 'CCCCOC(=O)CC[C@@H](C)[C@H]1CC[C@@]2(C)C3=C(C(=O)C[C@]12C)[C@@]1(C)CC[C@H](O)C(C)(C)[C@@H]1C[C@@H]3O', 'CCCCOC(=O)CC[C@@H](C)[C@H]1CC[C@@]2(C)C3=C(C(=O)C[C@]12C)[C@@]1(C)CCC(=O)C(C)(C)[C@@H]1C[C@@H]3O', 'CCCOCCn1c(=O)nc(NC2CCC(O)CC2)c2nnc(-c3ccc(OC)nc3)cc21', 'Nc1c2c(nc3c1cc(-c1ccccc1)n3-c1ccccc1)CCCC2', 'C=CCCCNc1c2c(nc3ccc(OC)cc13)CCCC2', 'COc1ccc2nc3c(c(N4CCCCCN(c5c6c(nc7ccc(OC)cc57)CCCC6)CCCCC4)c2c1)CCCC3', 'C#CCOP(C)(=O)OC(C(F)(F)F)C(F)(F)F', 'C#CCOP(C)(=O)OC(C(=O)OC)C(F)(F)F', 'COc1c(CC=C(C)C)c(O)cc2c1C[C@H](c1ccc(O)c(CC=C(C)C)c1O)CO2', 'C#CCN(C)Cc1cc2cc(OCCCC3CCN(Cc4ccccc4)CC3)ccc2n1C', 'C#CCN(C)Cc1cc2cc(OCCCC3CCN(Cc4ccccc4)CC3)ccc2n1C', 'C#CCN(C)Cc1cc2cc(OCCCC3CCN(Cc4ccccc4)CC3)ccc2n1C', 'C#CCN(C)Cc1cc2cc(OCCCC3CCN(Cc4ccccc4)CC3)ccc2n1C', 'C#CCN(C)Cc1cc2cc(OCCCC3CCN(Cc4ccccc4)CC3)ccc2n1C', 'C#CCN(C)Cc1cc2cc(OCCCC3CCN(Cc4ccccc4)CC3)ccc2n1C', 'CCN(CCCCCCNC1=CC(=O)c2ccccc2C1=O)Cc1ccccc1OC', 'CCN(CCCCCCNC1=CC(=O)c2ccccc2C1=O)Cc1ccccc1OC', 'CCN(CCCCCCNC1=CC(=O)c2ncccc2C1=O)Cc1ccccc1OC', 'CCN(CCCCCCNC1=CC(=O)C(C)=C(C)C1=O)Cc1ccccc1OC', 'CCN(CCCCCCNC1=CC(=O)C(OC)=CC1=O)Cc1ccccc1OC', 'COc1ccccc1CNCCCCCCNC1=CC(=O)c2ccccc2C1=O', 'NCCCCCCNC1=CC(=O)c2ccccc2C1=O', 'COc1ccccc1CN1CCC(N2CCC(NC3=CC(=O)c4ccccc4C3=O)CC2)CC1', 'COC1=CC(=O)C(N2CCC(C3CCN(Cc4ccccc4OC)CC3)CC2)=CC1=O', 'COc1ccccc1NCc1cc(=O)oc2cc3oc4ccccc4c3cc12', 'COc1cc2c(C)c(OC)c(=O)oc2cc1OCCCCOc1cc(O)cc(N(C)C)c1', 'COc1cc2oc(=O)c(OCCCCOc3cc(O)cc(N(C)C)c3)c(C)c2cc1OC', 'CCCC/N=C(/C=N/O)N(C)C.Cl', 'CCCC/N=C(/C=N/O)N(C)C.Cl', 'CCCCC/N=C(/C=N/O)N(C)C.Cl', 'CC(C)CC/N=C(/C=N/O)N(C)C.Cl', 'Cl.O/N=C/C1=NCCN1Cc1ccccc1', 'Cl.O/N=C/C1=NCCN1Cc1ccc(Cl)cc1Cl', 'Cl.O/N=C/C1=NCCN1Cc1cc(C(F)(F)F)cc(C(F)(F)F)c1', 'CCCCCN1CCCN=C1/C=N/O.Cl', 'Cl.O/N=C/C1=NCCCN1Cc1ccccc1', 'Cl.O/N=C/C1=NCCCN1Cc1ccc(Cl)cc1Cl', 'Cl.O/N=C/C1=NCCCN1Cc1cc(C(F)(F)F)cc(C(F)(F)F)c1', 'CCCCN1CC(C)(C)CN=C1/C=N/O.Cl', 'CCCCCN1CC(C)(C)CN=C1/C=N/O.Cl', 'O=[N+]([O-])c1ccc2c(c1)c(OCc1ccccc1)nn2Cc1ccccc1', 'COc1cc([C@H]2OC[C@H]3[C@@H]2CO[C@@H]3c2cc(OC)c3c(c2)OCO3)cc(OC)c1OC', 'CC1=C[C@@H]2Cc3nc4cc(Cl)ccc4c(N)c3[C@H](C1)C2.Cl', 'Cc1ccc(S(=O)(=O)SCc2ccccc2)cc1', 'Cc1ccc(S(=O)(=O)SCc2ccccc2)cc1', 'CC1=C[C@@H]2Cc3nc4cc(Cl)ccc4c(N)c3[C@H](C1)C2', 'CC1=C[C@@H]2Cc3nc4cc(Cl)ccc4c(N)c3[C@H](C1)C2', 'COc1ccc([C@H]2Oc3cc(O)c(C/C=C(\\C)CCC=C(C)C)c(O)c3C(=O)[C@@H]2O)cc1O', 'COc1ccc([C@H]2Oc3cc(O)c(C/C=C(\\C)CCC=C(C)C)c(O)c3C(=O)[C@@H]2O)cc1O', 'COc1c(O)cc(C2Oc3cc(O)c(C/C=C(\\C)CCC=C(C)C)c(O)c3C(=O)[C@@H]2O)cc1O', 'COc1c(O)cc(C2Oc3cc(O)c(C/C=C(\\C)CCC=C(C)C)c(O)c3C(=O)[C@@H]2O)cc1O', 'COc1ccc([C@@H]2CC(=O)c3c(cc(O)c(C/C=C(\\C)CCC=C(C)C)c3O)O2)cc1O', 'COc1ccc([C@@H]2CC(=O)c3c(cc(O)c(C/C=C(\\C)CCC=C(C)C)c3O)O2)cc1O', 'COc1c(O)cc(C2CC(=O)c3c(cc(O)c(C/C=C(\\C)CCC=C(C)C)c3O)O2)cc1O', 'COc1c(O)cc(C2CC(=O)c3c(cc(O)c(C/C=C(\\C)CCC=C(C)C)c3O)O2)cc1O', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCNc4c5c(nc6ccccc46)CCCC5)c3C(C1)C2.Cl', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCN(C)CCCNc4c5c(nc6ccccc46)CCCC5)c3C(C1)C2.Cl', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCNc4c5c(nc6ccccc46)CCCC5)c3C(C1)C2.Cl', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCNc4c5c(nc6ccccc46)CCCC5)c3C(C1)C2.Cl', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCNc4c5c(nc6cc(Cl)ccc46)CCCC5)c3C(C1)C2.Cl', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCN(C)CCCNc4c5c(nc6cc(Cl)ccc46)CCCC5)c3C(C1)C2.Cl', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCNc4c5c(nc6cc(Cl)ccc46)CCCC5)c3C(C1)C2.Cl', 'CC1=C[C@H]2Cc3nc4cc(Cl)ccc4c(N)c3[C@@H](C1)C2.Cl', 'CC1=C[C@H]2Cc3nc4cc(Cl)ccc4c(N)c3[C@@H](C1)C2.Cl', 'COc1ccc2c(ccc[n+]2C)c1.[I-]', 'COc1ccc2c(ccc[n+]2Cc2ccccc2)c1.[I-]', 'CC[C@H]1C[C@@H]2CN3CCc4c([nH]c5cc([C@H]6C[C@H]7C(C(=O)OC)[C@H](Cc8c6[nH]c6ccccc86)N(C)C[C@H]7CC)ccc45)[C@](C(=O)OC)(C2)[C@H]13', 'Cl.O=C(NCCCCCCCCCCNc1c2c(nc3ccccc13)CCCC2)c1cc(=O)c2ccccc2o1', 'Cl.O=C(NCCCCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2)c1cc(=O)c2ccccc2o1', 'COc1ccc2oc(C(=O)NCCCCCCCCCCNc3c4c(nc5ccccc35)CCCC4)cc(=O)c2c1.Cl', 'COc1ccc2oc(C(=O)NCCCCCCCCCCNc3c4c(nc5cc(Cl)ccc35)CCCC4)cc(=O)c2c1.Cl', 'COc1cc(OC)c2c(=O)cc(C(=O)NCCCCCCCCCCNc3c4c(nc5ccccc35)CCCC4)oc2c1.Cl', 'COc1cc(OC)c2c(=O)cc(C(=O)NCCCCCCCCCCNc3c4c(nc5cc(Cl)ccc35)CCCC4)oc2c1.Cl', 'COc1cc2oc(C(=O)NCCCCCCCCCCNc3c4c(nc5ccccc35)CCCC4)cc(=O)c2cc1OC.Cl', 'COc1cc2oc(C(=O)NCCCCCCCCCCNc3c4c(nc5cc(Cl)ccc35)CCCC4)cc(=O)c2cc1OC.Cl', 'Cl.O=C(NCCCCCCCCCCNc1c2c(nc3ccccc13)CCCC2)c1cc(=O)c2cc(O)ccc2o1', 'Cl.O=C(NCCCCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2)c1cc(=O)c2cc(O)ccc2o1', 'COc1cc(O)c2c(=O)cc(C(=O)NCCCCCCCCCCNc3c4c(nc5ccccc35)CCCC4)oc2c1.Cl', 'Cl.O=C(NCCCCCCCCCCNc1c2c(nc3ccccc13)CCCC2)c1cc(=O)c2c(O)cc(O)cc2o1', 'COc1cc(O)c2c(=O)cc(C(=O)NCCCCCCCCCCNc3c4c(nc5cc(Cl)ccc35)CCCC4)oc2c1.Cl', 'Cl.O=C(NCCCCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2)c1cc(=O)c2c(O)cc(O)cc2o1', 'Cl.O=C(NCCCCCCCCCCNc1c2c(nc3ccccc13)CCCC2)c1cc(=O)c2cc(O)c(O)cc2o1', 'Cl.O=C(NCCCCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2)c1cc(=O)c2cc(O)c(O)cc2o1', 'CC1=C[C@H]2Cc3nc4cc(Cl)ccc4c(N)c3[C@@H](C1)C2', 'C#CCN1CCc2nc3nc(N4CCCC4)c(C#N)cc3c(N)c2C1', 'Clc1ccccc1CNc1ccnc(NC2CCN(Cc3ccccc3)CC2)n1', 'Clc1cccc(CNc2ccnc(NC3CCN(Cc4ccccc4)CC3)n2)c1', 'Clc1ccc(CNc2ccnc(NC3CCN(Cc4ccccc4)CC3)n2)cc1', 'Brc1ccc(CNc2ccnc(NC3CCN(Cc4ccccc4)CC3)n2)cc1', 'Fc1ccc(CNc2ccnc(NC3CCN(Cc4ccccc4)CC3)n2)cc1', 'Cc1ccc(CNc2ccnc(NC3CCN(Cc4ccccc4)CC3)n2)cc1', 'COc1ccc(CNc2ccnc(NC3CCN(Cc4ccccc4)CC3)n2)cc1', 'COc1ccc(CNc2ccnc(NC3CCN(Cc4ccccc4)CC3)n2)cc1OC', 'COc1cc(CNc2ccnc(NC3CCN(Cc4ccccc4)CC3)n2)cc(OC)c1OC', 'c1ccc(CN2CCC(Nc3nccc(NCc4ccc5c(c4)OCO5)n3)CC2)cc1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCOc2ccc(-c3cc4ccccc4oc3=O)cc2)c1', 'CN(CCCOc1ccc2ccc(=O)oc2c1)Cc1cccc(OC(=O)NCCCCCc2ccccc2)c1', 'CN(CCCOc1ccc2ccc(=O)oc2c1)Cc1cccc(OC(=O)NCCCCCCCN2CCOCC2)c1', 'CN(CCCOc1ccc2c(=O)c3cccnc3oc2c1)Cc1cccc(OC(=O)NCCCCCc2ccccc2)c1', 'CN(CCCOc1ccc2c(=O)c3cccnc3oc2c1)Cc1cccc(OC(=O)NCCCCCCCN2CCOCC2)c1', 'O=C(CCN1CCCCC1)N1CCN(CCNc2c3c(nc4ccccc24)CCCC3)CC1', 'O=C(CCN1CCCCC1)N1CCN(CCNc2c3c(nc4ccccc24)CCCC3)CC1', 'O=C(CCN1CCCCC1)N1CCN(CCNc2c3c(nc4ccccc24)CCCC3)CC1', 'CN(CCC(=O)N1CCN(CCNc2c3c(nc4ccccc24)CCCC3)CC1)C1CCCCC1', 'CN(CCC(=O)N1CCN(CCNc2c3c(nc4ccccc24)CCCC3)CC1)C1CCCCC1', 'CN(CCC(=O)N1CCN(CCNc2c3c(nc4ccccc24)CCCC3)CC1)C1CCCCC1', 'CCN(CCC(=O)N1CCN(CCNc2c3c(nc4ccccc24)CCCC3)CC1)C1CCCCC1', 'CCN(CCC(=O)N1CCN(CCNc2c3c(nc4ccccc24)CCCC3)CC1)C1CCCCC1', 'CCN(CCC(=O)N1CCN(CCNc2c3c(nc4ccccc24)CCCC3)CC1)C1CCCCC1', 'CN(CCC(=O)N1CCN(CCNc2c3c(nc4ccccc24)CCCC3)CC1)c1ccccc1', 'CN(CCC(=O)N1CCN(CCNc2c3c(nc4ccccc24)CCCC3)CC1)c1ccccc1', 'CN(CCC(=O)N1CCN(CCNc2c3c(nc4ccccc24)CCCC3)CC1)c1ccccc1', 'CN(CCCN1CCN(CCNc2c3c(nc4ccccc24)CCCC3)CC1)C1CCCCC1', 'CN(CCCN1CCN(CCNc2c3c(nc4ccccc24)CCCC3)CC1)C1CCCCC1', 'CN(CCCN1CCN(CCNc2c3c(nc4ccccc24)CCCC3)CC1)C1CCCCC1', 'CCN(CCCN1CCN(CCNc2c3c(nc4ccccc24)CCCC3)CC1)C1CCCCC1', 'CN(CCCN1CCN(CCNc2c3c(nc4ccccc24)CCCC3)CC1)c1ccccc1', 'CN(CCCN1CCN(CCNc2c3c(nc4ccccc24)CCCC3)CC1)c1ccccc1', 'CN(CCCN1CCN(CCNc2c3c(nc4ccccc24)CCCC3)CC1)c1ccccc1', 'O=C(CCNCCNc1c2c(nc3ccccc13)CCCC2)N1CCN(CCNc2c3c(nc4ccccc24)CCCC3)CC1', 'CC(C)=CCC/C(C)=C/Cc1ccc(O)c2nc3cccc(O)c3nc12', 'CC(=O)Oc1cccc2nc3c(OC(C)=O)ccc(C/C=C(\\C)CCC=C(C)C)c3nc12', 'Oc1cccc2nc3c(O)cccc3nc12', 'N#Cc1c(N)nc(NC2CCN(Cc3ccccc3)CC2)c(C#N)c1-c1ccccc1', 'N#Cc1c(N)nc(NCCC2CCN(Cc3ccccc3)CC2)c(C#N)c1-c1ccccc1', 'N#Cc1c(N)nc(NCCCC2CCN(Cc3ccccc3)CC2)c(C#N)c1-c1ccccc1', 'N#Cc1c(N)nc(NCCCCC2CCN(Cc3ccccc3)CC2)c(C#N)c1-c1ccccc1', 'N#Cc1cc(C#N)c(NC2CCN(Cc3ccccc3)CC2)nc1N', 'N#Cc1cc(C#N)c(NCCC2CCN(Cc3ccccc3)CC2)nc1N', 'N#Cc1cc(C#N)c(NCCCC2CCN(Cc3ccccc3)CC2)nc1N', 'N#Cc1cc(C#N)c(NCCCCC2CCN(Cc3ccccc3)CC2)nc1N', 'C#CCN[C@@H]1CCc2ccc(OC(=O)N(C)CCC)cc21.Cl', 'C#CCN[C@H]1CCc2ccc(OC(=O)N(C)CC)cc21.Cl', 'C#CCN[C@H]1CCc2ccc(OC(=O)N(C)C)cc21.Cl', 'C#CCN(C)[C@@H](C)Cc1cccc(OC(=O)N(C)C2CCCCC2)c1', 'C#CCN(C)[C@@H](C)Cc1cccc(OC(=O)N(C)CCCCCC)c1', 'C#CCN[C@H]1CCc2ccc(OC(=O)N(C)CCCC)cc21.Cl', 'CC1=C[C@@H]2Cc3nc4cc(Cl)ccc4c(NCCCN(C)CCCCNc4c5c(nc6cc(Cl)ccc46)CCCC5)c3[C@H](C1)C2.Cl.Cl.Cl', 'CC1=C[C@@H]2Cc3nc4cc(Cl)ccc4c(NCCCN(C)CCCCNc4c5c(nc6ccccc46)CCCC5)c3[C@H](C1)C2.Cl.Cl.Cl', 'O=C(CCCCCCC(=O)NCCCCCCN1CC[C@H]2COc3ccccc3[C@H]21)NCCCCCCN1CC[C@H]2COc3ccccc3[C@H]21', 'CN(C)c1ccccc1CNCCCCCCCNc1c2c(nc3ccccc13)CCCC2', 'CN(C)c1ccccc1CNCCCCCCCCNc1c2c(nc3ccccc13)CCCC2', 'CN(C)c1ccccc1CNCCCCCCCCCNc1c2c(nc3ccccc13)CCCC2', 'CCCCCCCNC(=O)Oc1ccc2c(c1)CN1CCc3ccccc3C1N2C', 'CCCCCCCNC(=O)Oc1ccc2c(c1)CN1CCc3ccccc3C1N2C', 'CCCCCCCNC(=O)Oc1ccc2c(c1)CN1CCc3ccccc3C1N2C', 'CCCCCCCNC(=O)Oc1ccc2c(c1)CN1CCc3ccccc3C1N2C', 'CCCCCCCNC(=O)Oc1ccc2c(c1)CN1CCc3ccccc3C1N2C', 'CN(C)CCOc1ccc(C(=O)/C=C/c2ccccc2)cc1', 'CN(C)CCOc1ccc(C(=O)/C=C/c2ccccc2)cc1', 'CN(C)CCOc1ccc(C(=O)/C=C/c2ccccc2)cc1', 'O=C(NCCc1c[nH]c2ccccc12)c1ccc(OCCCCn2c3ccccc3c3ccccc32)cc1', 'CN(C)c1cc[n+](CCCCOc2ccc(C(=O)NCCc3c[nH]c4ccccc34)cc2)cc1.[Br-]', 'O=C(NCCc1c[nH]c2ccccc12)c1ccc(OCCCC[n+]2cccc3ccccc32)cc1.[Br-]', 'CC(=O)c1ccccc1NC(=O)c1ccc(OCCCC[n+]2cccc3ccccc32)cc1.[Br-]', 'CC(=O)c1ccccc1NC(=O)c1ccc(OCCCC[n+]2ccc3ccccc3c2)cc1.[Br-]', 'CC(=O)c1ccccc1NC(=O)c1ccc(OCCCCC[n+]2ccc3ccccc3c2)cc1.[Br-]', 'CC(=O)c1ccccc1NC(=O)c1ccc(OCCCCCC[n+]2ccc3ccccc3c2)cc1.[Br-]', 'CC(=O)c1ccccc1NC(=O)c1ccc(OCCCCC[n+]2cccc3ccccc32)cc1.[Br-]', 'CC(=O)c1ccccc1NC(=O)c1ccc(OCCCCC[n+]2ccccc2)cc1.[Br-]', 'CC(=O)c1ccccc1NC(=O)c1ccc(OCCCCCC[n+]2ccccc2)cc1.[Br-]', 'CN(CCCCCCCOc1ccc(-c2oc3ccccc3c2C(=O)c2c3ccccc3cc3ccccc23)cc1)Cc1ccccc1', 'CCN(CC)Cc1cccc(C(=O)c2c(-c3ccc(OCCCCCCCN(C)Cc4ccccc4)cc3)oc3ccccc23)c1', 'CCN(CC)Cc1ccc(C(=O)c2c(-c3ccc(OCCCCCCCN(C)Cc4ccccc4)cc3)oc3ccccc23)cc1', 'CCN(CC)CCOc1cccc(C(=O)c2c(-c3ccc(OCCCCCCCN(C)Cc4ccccc4)cc3)oc3ccccc23)c1', 'CCN(CC)CCOc1ccc(C(=O)c2c(-c3ccc(OCCCCCCCN(C)Cc4ccccc4)cc3)oc3ccccc23)cc1', 'CN(CCCCCCCOc1ccc(-c2oc3ccccc3c2C(=O)c2ccc(OCCN3CCOCC3)cc2)cc1)Cc1ccccc1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCOc2ccc(-c3oc4ccccc4c3C(=O)c3ccc(C)cc3)cc2)c1', 'CN(CCCCCCCOc1cccc(-c2oc3ccccc3c2C(=O)c2ccccc2)c1)Cc1ccccc1', 'COc1cc2c(cc1OC)-c1cc3ccc(OC)c(OC)c3c[n+]1CC2.O.[Cl-]', 'COc1cc(/C=C/C(=O)NCCCCCCNc2c3c(nc4ccccc24)CCCC3)ccc1O', 'CO[P@]1(=O)CC[C@@H]2COC(=O)C2=C(C)O1', 'CO[P@]1(=O)CC[C@@H]2COC(=O)C2=C(C)O1', 'CS(=O)(=O)[O-].CS(=O)(=O)[O-].NC(=O)c1cc[n+](COC[n+]2ccc(/C=N/O)cc2/C=N/O)cc1', 'CS(=O)(=O)[O-].CS(=O)(=O)[O-].NC(=O)c1cc[n+](COC[n+]2ccc(/C=N/O)cc2/C=N/O)cc1', 'CS(=O)(=O)[O-].CS(=O)(=O)[O-].NC(=O)c1cc[n+](COC[n+]2ccc(/C=N/O)cc2/C=N/O)cc1', 'CS(=O)(=O)[O-].CS(=O)(=O)[O-].NC(=O)c1cc[n+](COC[n+]2ccc(/C=N/O)cc2/C=N/O)cc1', 'COc1cc2c(cc1OC)C(c1ccccc1)N(CCCc1ccc(O)c(/C=N/O)n1)CC2', 'COc1cc2c(cc1OC)C(c1ccccc1)N(CCCCc1ccc(O)c(/C=N/O)n1)CC2', 'COc1cc2c(cc1OC)C(c1ccccc1)N(CCCCc1ccc(O)c(/C=N/O)n1)CC2', 'COc1cc2c(cc1OC)C(c1ccccc1)N(CCCCc1ccc(O)c(/C=N/O)n1)CC2', 'COc1cc2c(cc1OC)C(c1ccccc1)N(CCCCCc1ccc(O)c(/C=N/O)n1)CC2', 'COc1cc2c(cc1OC)C(c1ccccc1)N(CCCCCc1ccc(O)c(/C=N/O)n1)CC2', 'COc1cc2c(cc1OC)C(c1ccccc1)N(CCCCCc1ccc(O)c(/C=N/O)n1)CC2', 'COc1cc2c(cc1OC)C(c1ccccc1)N(CCCCCc1ccc(O)c(/C=N/O)n1)CC2', 'COc1cc2c(cc1OC)C(c1ccccc1)N(CCCCCc1ccc(O)c(/C=N/O)n1)CC2', 'COc1cc2c(cc1OC)C(c1ccccc1)N(CCCCCc1ccc(O)c(/C=N/O)n1)CC2', 'COc1cc2c(cc1OC)C(c1ccccc1)N(CCCCCCc1ccc(O)c(/C=N/O)n1)CC2', 'COc1cc2c(cc1OC)C(c1ccccc1)N(CCCCCCc1ccc(O)c(/C=N/O)n1)CC2', 'COc1cc2c(cc1OC)C(c1ccccc1)N(CCCCCCc1ccc(O)c(/C=N/O)n1)CC2', 'COc1cc2c(cc1OC)C(c1ccccc1)N(CCOCCCc1ccc(O)c(/C=N/O)n1)CC2', 'COc1cc2c(cc1OC)C(c1ccccc1)N(CCCCc1ccnc(/C=N/O)c1O)CC2', 'COc1cc2c(cc1OC)C(c1ccccc1)N(CCCCCc1ccnc(/C=N/O)c1O)CC2', 'COc1cc2c(cc1OC)C(c1ccccc1)N(CCCCCc1ccnc(/C=N/O)c1O)CC2', 'COc1cc2c(cc1OC)C(c1ccccc1)N(CCCCCCc1cc(C)nc(/C=N/O)c1O)CC2', 'COc1cc2c(cc1OC)C(c1ccccc1)N(CCCCCCc1cc(C)nc(/C=N/O)c1O)CC2', 'COc1cc2c(cc1OC)C(c1ccccc1)N(CCCCc1cnc(/C=N/O)c(O)c1)CC2', 'Nc1c2c(nc3c1C(c1ccccc1)c1ccc4ccccc4c1O3)CCCC2', 'Cc1ccc(C2c3ccc4ccccc4c3Oc3nc4c(c(N)c32)CCCC4)cc1', 'Nc1c2c(nc3c1C(c1ccc(O)cc1)c1ccc4ccccc4c1O3)CCCC2', 'COc1ccccc1C1c2ccc3ccccc3c2Oc2nc3c(c(N)c21)CCCC3', 'COc1cc(C2c3ccc4ccccc4c3Oc3nc4c(c(N)c32)CCCC4)ccc1O', 'COc1ccc(C2c3ccc4ccccc4c3Oc3nc4c(c(N)c32)CCCC4)c(OC)c1', 'COc1cc(C2c3ccc4ccccc4c3Oc3nc4c(c(N)c32)CCCC4)cc(OC)c1OC', 'Nc1c2c(nc3c1C(c1ccc([N+](=O)[O-])cc1)c1ccc4ccccc4c1O3)CCCC2', 'Nc1c2c(nc3c1C(c1c(Cl)cccc1Cl)c1ccc4ccccc4c1O3)CCCC2', 'Nc1c2c(nc3c1C(c1ccc(Cl)c(Cl)c1)c1ccc4ccccc4c1O3)CCCC2', 'CCOC(=O)C1=C(C)Oc2nc3c(c(N)c2[C@H]1c1cccc([N+](=O)[O-])c1)CCCC3', 'CCOC(=O)C1=C(C)Oc2nc3c(c(N)c2[C@H]1c1ccccc1)CCC3', 'CCOC(=O)C1=C(C)Oc2nc3c(c(N)c2[C@H]1c1cccnc1OC)CCCC3', 'CCOC(=O)C1=C(C)Oc2nc3c(c(N)c2[C@H]1c1cccnc1Br)CCCC3', 'CCOC(=O)C1=C(C)Oc2nc3c(c(N)c2[C@H]1c1cccnc1Cl)CCCC3', 'CC1(C)CC(=O)C2=C(C1)Oc1nc3c(c(N)c1[C@H]2c1ccccc1)CCCC3', 'CC1(C)CC(=O)C2=C(C1)Oc1nc3c(c(N)c1[C@H]2c1ccc(F)cc1)CCCC3', 'CC1(C)CC(=O)C2=C(C1)Oc1nc3c(c(N)c1[C@H]2c1ccccc1C(F)(F)F)CCCC3', 'CC1(C)CC(=O)C2=C(C1)Oc1nc3c(c(N)c1[C@H]2c1cccc([N+](=O)[O-])c1)CCCC3', 'CC1(C)CC(=O)C2=C(C1)Oc1nc3c(c(N)c1[C@H]2c1ccc([N+](=O)[O-])cc1)CCCC3', 'Cc1ccc([C@H]2C3=C(CC(C)(C)CC3=O)Oc3nc4c(c(N)c32)CCCC4)cc1', 'COc1ccccc1[C@H]1C2=C(CC(C)(C)CC2=O)Oc2nc3c(c(N)c21)CCCC3', 'COc1cccc([C@H]2C3=C(CC(C)(C)CC3=O)Oc3nc4c(c(N)c32)CCCC4)c1', 'COc1ccc([C@H]2C3=C(CC(C)(C)CC3=O)Oc3nc4c(c(N)c32)CCCC4)cc1', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2[C@H]1c1ccccc1)CCCC3', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2[C@H]1c1ccc(F)cc1)CCCC3', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2[C@H]1c1ccccc1[N+](=O)[O-])CCCC3', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2[C@H]1c1cccc([N+](=O)[O-])c1)CCCC3', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2[C@H]1c1ccc([N+](=O)[O-])cc1)CCCC3', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2[C@H]1c1ccc(C)cc1)CCCC3', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2[C@@H]1c1ccccc1OC)CCCC3', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2[C@H]1c1cccc(OC)c1)CCCC3', 'CC1(C)CC(=O)C2=C(C1)Nc1nc3c(c(N)c1[C@H]2c1ccccc1)CCCC3', 'CC1(C)CC(=O)C2=C(C1)Nc1nc3c(c(N)c1[C@H]2c1ccc(F)cc1)CCCC3', 'Cc1ccc([C@H]2C3=C(CC(C)(C)CC3=O)Nc3nc4c(c(N)c32)CCCC4)cc1', 'COc1ccc([C@H]2C3=C(CC(C)(C)CC3=O)Nc3nc4c(c(N)c32)CCCC4)cc1', 'CC1(C)CC(=O)C2=C(C1)Nc1nc3c(c(N)c1[C@H]2c1ccncc1)CCCC3', 'CCOC(=O)c1c(C)nc2nc3c(c(N)c2c1-c1ccc(C)cc1)CCCCC3', 'CCOC(=O)c1c(C)nc2nc3c(c(N)c2c1-c1ccccc1OC)CCCCC3', 'CCOC(=O)c1c(C)nc2nc3c(c(N)c2c1-c1ccc(Cl)cc1)CCCCC3', 'CCOC(=O)c1c(C)nc2nc3c(c(N)c2c1-c1cccc([N+](=O)[O-])c1)CCCCC3', 'CCOC(=O)c1c(C)nc2nc3c(c(N)c2c1-c1ccccc1)CCCCCC3', 'CCOC(=O)c1c(C)nc2nc3c(c(N)c2c1-c1ccc(OC)cc1)CCCCCC3', 'CCOC(=O)C1=C(C)Oc2nc3c(c(N)c2[C@H]1c1ccncc1)CCC3', 'CCOC(=O)C1=C(C)Oc2nc3c(c(N)c2[C@H]1c1cccs1)CCC3', 'CCOC(=O)C1=C(C)Oc2nc3c(c(N)c2[C@H]1c1ccc(OC)cc1)CCCC3', 'CCOC(=O)C1=C(C)Oc2nc3c(c(N)c2[C@H]1c1ccncc1)CCCC3', 'CCOC(=O)C1=C(C)Oc2nc3c(c(N)c2[C@H]1c1cccnc1)CCCC3', 'CCOC(=O)C1=C(C)Oc2nc3c(c(N)c2[C@H]1c1cccs1)CCCC3', 'CCOC(=O)C1=C(C)Oc2nc3c(c(N)c2[C@H]1c1ccco1)CCCC3', 'CCOC(=O)C1=C(C)Oc2nc3c(c(N)c2[C@H]1c1ccncc1)CCCCC3', 'CCOC(=O)C1=C(C)Oc2nc3c(c(N)c2[C@H]1c1cccnc1)CCCCC3', 'CCOC(=O)C1=C(C)Oc2nc3c(c(N)c2[C@H]1c1cccs1)CCCCC3', 'CCOC(=O)C1=C(C)Oc2nc3c(c(N)c2[C@H]1c1cccc(OC)c1)CCC3', 'CCOC(=O)C1=C(C)Oc2nc3c(c(N)c2[C@H]1c1ccc(OC)c(OC)c1)CCC3', 'CCOC(=O)C1=C(C)Oc2nc3c(c(N)c2[C@H]1c1cccc(OC)c1)CCCC3', 'CCOC(=O)C1=C(C)Oc2nc3c(c(N)c2[C@H]1c1ccc(OC)c(OC)c1)CCCC3', 'CCOC(=O)C1=C(C)Oc2nc3c(c(N)c2[C@H]1c1cccc(OC)c1)CCCCC3', 'CCOC(=O)C1=C(C)Oc2nc3c(c(N)c2[C@H]1c1ccccc1OC)CCCCC3', 'CCOC(=O)C1=C(C)Oc2nc3c(c(N)c2[C@H]1c1ccc(OC)c(OC)c1)CCCCC3', 'CCOC(=O)C1=C(C)Oc2nc3c(c(N)c2[C@H]1c1ccccc1)CCCC3', 'CCOC(=O)C1=C(C)Oc2nc3c(c(N)c2[C@H]1c1ccc(C)cc1)CCCC3', 'CCOC(=O)C1=C(C)Oc2nc3c(c(N)c2[C@H]1c1ccc(Cl)cc1)CCCC3', 'CCOC(=O)C1=C(C)Oc2nc3c(c(N)c2[C@H]1c1ccc(C#N)cc1)CCCC3', 'CNCOc1cccc(CN(C)CCCCCCCOc2ccc3c(=O)c4ccccc4oc3c2)c1', 'CCN(CCCCCOc1ccc2c(=O)c3ccccc3oc2c1)Cc1cccc(OC(=O)NC)c1', 'Nc1cc(-c2ccccc2)nc2nc(-c3ccccc3)cc(C(F)(F)F)c12', 'Nc1cc(-c2cccc(F)c2)nc2nc(-c3ccccc3)cc(C(F)(F)F)c12', 'Nc1cc(-c2ccc(F)cc2)nc2nc(-c3ccccc3)cc(C(F)(F)F)c12', 'Nc1cc(-c2ccc(Cl)cc2)nc2nc(-c3ccccc3)cc(C(F)(F)F)c12', 'Nc1cc(-c2ccccc2Br)nc2nc(-c3ccccc3)cc(C(F)(F)F)c12', 'COc1ccc(-c2cc(N)c3c(C(F)(F)F)cc(-c4ccccc4)nc3n2)cc1', 'Nc1cc(-c2cccs2)nc2nc(-c3ccccc3)cc(C(F)(F)F)c12', 'CC(C)Cc1cc(N)c2c(C(F)(F)F)cc(-c3ccccc3)nc2n1', 'Nc1c2c(nc3nc(-c4ccccc4)cc(C(F)(F)F)c13)CCC2', 'Nc1c2c(nc3nc(-c4ccccc4)cc(C(F)(F)F)c13)CCCC2', 'Nc1c2c(nc3nc(-c4ccccc4)cc(C(F)(F)F)c13)CCCCC2', 'Nc1c2c(nc3nc(-c4ccccc4)cc(C(F)(F)F)c13)CCCCCC2', 'CC1Cc2nc3nc(-c4ccccc4)cc(C(F)(F)F)c3c(N)c2C1', 'CC1CCc2c(nc3nc(-c4ccccc4)cc(C(F)(F)F)c3c2N)C1', 'CC1CCc2nc3nc(-c4ccccc4)cc(C(F)(F)F)c3c(N)c2C1', 'Nc1c2c(nc3nc(-c4ccccc4)cc(C(F)(F)F)c13)-c1ccccc1C2', 'Nc1c2c(nc3nc(-c4ccccc4)cc(C(F)(F)F)c13)-c1ccccc1CC2', 'CC1(C)CCCC2(C)OC(=O)C=C12', 'COc1cc(O)c(C2CC(=O)c3c(O)cc(O)cc3O2)cc1C/C=C(\\C)CCC=C(C)C', 'CC(C)=CCC/C(C)=C/Cc1cc(-c2cc(=O)c3c(O)cc(O)cc3o2)c(O)cc1O', 'CC(C)=CCC/C(C)=C/Cc1cc(-c2cc(=O)c3c(O)cc(O)cc3o2)c(O)cc1O', 'COc1cc(O)c(-c2cc(=O)c3c(O)cc(O)cc3o2)cc1C/C=C(\\C)CCC=C(C)C', 'COc1cc(O)c(-c2cc(=O)c3c(O)cc(O)cc3o2)cc1C/C=C(\\C)CCC=C(C)C', 'O=c1c(OC2O[C@H](CO)[C@H](O)[C@H](O)[C@H]2O)c(-c2ccc(O)cc2)oc2cc(O)cc(O)c12', 'COc1cc2occ(-c3ccc(OC4CCN(Cc5ccccc5)CC4)cc3)c(=O)c2cc1OC', 'CC(C)(C)c1ccc(/C(N)=N/OC(=O)c2cnn(-c3ccc([N+](=O)[O-])cc3)c2C(F)(F)F)cc1', 'N/C(=N\\OC(=O)c1cnn(-c2ccc([N+](=O)[O-])cc2)c1C(F)(F)F)c1ccc(Cl)cc1', 'O=C(Nc1ccc(OC(F)(F)F)cc1)N1CCCN(CCc2ccccc2)CC1', 'Cc1c(S(=O)(=O)c2ccc(Cl)cc2)csc1C(=O)NC1CCN(Cc2ccccc2)CC1', 'O=C(CN1CCN(Cc2ccccc2)CC1)Nc1ccc(C(F)(F)F)cc1Cl', 'O=C(Nc1ccc(OC(F)(F)F)cc1)OC1CN(C(c2ccccc2)c2ccccc2)C1', 'CSc1cccc(/N=C2\\NC(=O)C(CC(=O)Nc3ccc(F)c(F)c3)S2)c1', 'O=c1c(Cl)c(N2CCN(c3ccc(C(F)(F)F)cn3)CC2)cnn1-c1c(Cl)cc(C(F)(F)F)cc1Cl', 'O=[N+]([O-])c1ccc(OCC(O)CN2CCCN(c3nc4ccc(Cl)cc4s3)CC2)cc1', 'CC(CN1CCN(Cc2ccccc2)CC1)N(C(=O)c1cccc([N+](=O)[O-])c1)c1ccccn1', 'N/C(=N\\OC(=O)c1cnn(-c2ccc([N+](=O)[O-])cc2)c1C(F)(F)F)c1ccc(C(F)(F)F)cc1', 'Clc1ccc([C@@H]2CC(c3c4ccccc4cc4ccccc34)=NN2)cc1', 'c1ccc([C@@H]2CC(c3c4ccccc4cc4ccccc34)=NN2)cc1', 'Oc1ccccc1[C@@H]1CC(c2c3ccccc3cc3ccccc23)=NN1', 'Oc1ccc([C@@H]2CC(c3c4ccccc4cc4ccccc34)=NN2)c(O)c1', 'c1ccc([C@@H]2CC(c3c4ccccc4cc4ccccc34)=NN2)nc1', 'O=[N+]([O-])c1cccc([C@@H]2CC(c3c4ccccc4cc4ccccc34)=NN2)c1', 'COc1ccc([C@@H]2CC(c3c4ccccc4cc4ccccc34)=NN2)cc1', 'COc1cc2cc(NC(=O)[C@H]3CCC[C@@H](NCc4ccccc4)C3)c(=O)oc2cc1OC', 'COc1cc2cc(NC(=O)[C@H]3CCC[C@@H](NCc4ccccc4)C3)c(=O)oc2cc1OC', 'COc1cc2cc(NC(=O)[C@H]3CCC[C@@H](NCc4ccccc4)C3)c(=O)oc2cc1OC', 'COc1cc2cc(NC(=O)[C@H]3CCC[C@@H](NCc4ccccc4)C3)c(=O)oc2cc1OC', 'COc1cc2cc(NC(=O)[C@H]3CCC[C@@H](NCc4ccccc4)C3)c(=O)oc2cc1OC', 'COc1ccc(/C=N/NC(=O)CN2CCN(Cc3ccccc3)CC2)cc1OC', 'COc1ccc(/C=N/NC(=O)CN2CCN(Cc3ccccc3)CC2)cc1', 'CCOc1ccc(/C=N/NC(=O)CN2CCN(Cc3ccccc3)CC2)cc1', 'COc1ccc(/C=N/NC(=O)CN2CCC(Cc3ccccc3)CC2)cc1OC', 'COc1ccc(/C=N/NC(=O)CN2CCC(Cc3ccccc3)CC2)cc1', 'COc1ccc(/C=N/NC(=O)CN2CCC(Cc3ccccc3)CC2)cc1', 'CCOc1ccc(/C=N/NC(=O)CN2CCC(Cc3ccccc3)CC2)cc1', 'CCOc1ccc(/C=N/NC(=O)CN2CCC(Cc3ccccc3)CC2)cc1', 'CCOc1ccc(/C=N/NC(=O)CN2CCC(Cc3ccccc3)CC2)cc1', 'Cc1ccc(/C=C2\\CN(C(=O)C[C@H]3C[C@H]4CCCN4[C@]34C(=O)Nc3ccccc34)C[C@@]3(C[C@H]4CCCN4[C@@]34C(=O)Nc3ccccc34)C2=O)cc1', 'O=C(C[C@H]1C[C@H]2CCCN2[C@]12C(=O)Nc1ccccc12)N1C/C(=C\\c2ccc(Cl)cc2Cl)C(=O)[C@]2(C[C@H]3CCCN3[C@@]23C(=O)Nc2ccccc23)C1', 'O=C(C[C@H]1C[C@H]2CCCN2[C@]12C(=O)Nc1ccccc12)N1C/C(=C\\c2cccc([N+](=O)[O-])c2)C(=O)[C@]2(C[C@H]3CCCN3[C@@]23C(=O)Nc2ccccc23)C1', 'O=C(C[C@H]1C[C@H]2CCCN2[C@]12C(=O)Nc1ccccc12)N1C/C(=C\\c2ccccc2F)C(=O)[C@]2(C[C@H]3CCCN3[C@@]23C(=O)Nc2ccccc23)C1', 'O=C(C[C@H]1C[C@H]2CCCN2[C@]12C(=O)Nc1ccccc12)N1C/C(=C\\c2ccccc2Cl)C(=O)[C@]2(C[C@H]3CCCN3[C@@]23C(=O)Nc2ccccc23)C1', 'C=CC(=O)N1C/C(=C\\c2ccccc2Cl)C(=O)/C(=C/c2ccccc2Cl)C1', 'C=CC(=O)N1C/C(=C\\c2ccccc2Cl)C(=O)/C(=C/c2ccccc2Cl)C1', 'C=CC(=O)N1C/C(=C\\c2ccccc2F)C(=O)/C(=C/c2ccccc2F)C1', 'C=CC(=O)N1C/C(=C\\c2ccccc2F)C(=O)/C(=C/c2ccccc2F)C1', 'C=CC(=O)N1C/C(=C\\c2cccc([N+](=O)[O-])c2)C(=O)/C(=C/c2cccc([N+](=O)[O-])c2)C1', 'C=CC(=O)N1C/C(=C\\c2cccc([N+](=O)[O-])c2)C(=O)/C(=C/c2cccc([N+](=O)[O-])c2)C1', 'C=CC(=O)N1C/C(=C\\c2ccccc2C)C(=O)/C(=C/c2ccccc2C)C1', 'C=CC(=O)N1C/C(=C\\c2ccccc2C)C(=O)/C(=C/c2ccccc2C)C1', 'C=CC(=O)N1C/C(=C\\c2ccccc2OC)C(=O)/C(=C/c2ccccc2OC)C1', 'C=CC(=O)N1C/C(=C\\c2ccccc2OC)C(=O)/C(=C/c2ccccc2OC)C1', 'O=C(C[C@H]1C[C@H]2CCCN2[C@]12C(=O)Nc1ccccc12)N1C/C(=C\\c2ccc(F)cc2)C(=O)[C@]2(C[C@H]3CCCN3[C@@]23C(=O)Nc2ccccc23)C1', 'O=C(C[C@H]1C[C@H]2CCCN2[C@]12C(=O)Nc1ccccc12)N1C/C(=C\\c2ccc(Cl)cc2)C(=O)[C@]2(C[C@H]3CCCN3[C@@]23C(=O)Nc2ccccc23)C1', 'COc1ccccc1/C=C1\\CN(C(=O)C[C@H]2C[C@H]3CCCN3[C@]23C(=O)Nc2ccccc23)C[C@@]2(C[C@H]3CCCN3[C@@]23C(=O)Nc2ccccc23)C1=O', 'Cc1ccccc1/C=C1\\CN(C(=O)C[C@H]2C[C@H]3CCCN3[C@]23C(=O)Nc2ccccc23)C[C@@]2(C[C@H]3CCCN3[C@@]23C(=O)Nc2ccccc23)C1=O', 'O=C(C[C@H]1C[C@H]2CCCN2[C@]12C(=O)Nc1ccccc12)N1C/C(=C\\c2ccccc2)C(=O)[C@]2(C[C@H]3CCCN3[C@@]23C(=O)Nc2ccccc23)C1', 'O=C1/C(=C/c2cccc3ccccc23)CN(C(=O)C[C@H]2C[C@H]3CCCN3[C@]23C(=O)Nc2ccccc23)C/C1=C\\c1cccc2ccccc12', 'C=CC(=O)N1C/C(=C\\c2ccc(Cl)cc2Cl)C(=O)/C(=C/c2ccc(Cl)cc2Cl)C1', 'C=CC(=O)N1C/C(=C\\c2ccc(Cl)cc2Cl)C(=O)/C(=C/c2ccc(Cl)cc2Cl)C1', 'C=CC(=O)N1C/C(=C\\c2cccc3ccccc23)C(=O)/C(=C/c2cccc3ccccc23)C1', 'C=CC(=O)N1C/C(=C\\c2cccc3ccccc23)C(=O)/C(=C/c2cccc3ccccc23)C1', 'O=C1/C(=C/c2ccccc2)CN(C(=O)C[C@H]2C[C@H]3CCCN3[C@]23C(=O)Nc2ccccc23)C/C1=C\\c1ccccc1', 'Cc1ccccc1/C=C1\\CN(C(=O)C[C@H]2C[C@H]3CCCN3[C@]23C(=O)Nc2ccccc23)C/C(=C\\c2ccccc2C)C1=O', 'COc1ccccc1/C=C1\\CN(C(=O)C[C@H]2C[C@H]3CCCN3[C@]23C(=O)Nc2ccccc23)C/C(=C\\c2ccccc2OC)C1=O', 'O=C1/C(=C/c2ccccc2Cl)CN(C(=O)C[C@H]2C[C@H]3CCCN3[C@]23C(=O)Nc2ccccc23)C/C1=C\\c1ccccc1Cl', 'O=C1/C(=C/c2ccccc2F)CN(C(=O)C[C@H]2C[C@H]3CCCN3[C@]23C(=O)Nc2ccccc23)C/C1=C\\c1ccccc1F', 'O=C1/C(=C/c2cccc([N+](=O)[O-])c2)CN(C(=O)C[C@H]2C[C@H]3CCCN3[C@]23C(=O)Nc2ccccc23)C/C1=C\\c1cccc([N+](=O)[O-])c1', 'O=C1/C(=C/c2ccc(Cl)cc2Cl)CN(C(=O)C[C@H]2C[C@H]3CCCN3[C@]23C(=O)Nc2ccccc23)C/C1=C\\c1ccc(Cl)cc1Cl', 'Cc1ccc(/C=C2\\CN(C(=O)C[C@H]3C[C@H]4CCCN4[C@]34C(=O)Nc3ccccc34)C/C(=C\\c3ccc(C)cc3)C2=O)cc1', 'O=C1/C(=C/c2ccc(Cl)cc2)CN(C(=O)C[C@H]2C[C@H]3CCCN3[C@]23C(=O)Nc2ccccc23)C/C1=C\\c1ccc(Cl)cc1', 'O=C1/C(=C/c2ccc(F)cc2)CN(C(=O)C[C@H]2C[C@H]3CCCN3[C@]23C(=O)Nc2ccccc23)C/C1=C\\c1ccc(F)cc1', 'O=C(C[C@H]1C[C@H]2CCCN2[C@]12C(=O)Nc1ccccc12)N1C/C(=C\\c2cccc3ccccc23)C(=O)[C@]2(C[C@H]3CCCN3[C@@]23C(=O)Nc2ccccc23)C1', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2.Cl.O', 'C/C=C(\\C)C(=O)N[C@H]1CC[C@@]2(C)C(=CC[C@H]3[C@@H]4CC[C@H]([C@H](C)N(C)C)[C@@]4(C)CC[C@@H]32)[C@H]1O', 'Fc1cccc(Cc2nnc3sc(-c4ccoc4)nn23)c1', 'COc1ccc(-c2nnc3sc(-c4ccoc4)nn23)cc1', 'Brc1ccc(-c2nnc3sc(-c4ccoc4)nn23)cc1', 'Brc1cccc(-c2nnc3sc(-c4ccoc4)nn23)c1', 'Clc1ccccc1-c1nnc2sc(-c3ccoc3)nn12', 'Clc1ccc(-c2nnc3sc(-c4ccoc4)nn23)cc1', 'Fc1ccccc1Cc1nnc2sc(-c3ccoc3)nn12', 'Fc1ccc(Cc2nnc3sc(-c4ccoc4)nn23)cc1', 'COc1ccccc1-c1nnc2sc(-c3ccoc3)nn12', 'COc1cccc(-c2nnc3sc(-c4ccoc4)nn23)c1', 'O=C1/C(=C/c2cccc3ccccc23)CN(C(=O)[C@H]2C[C@H]3CCCN3[C@]23C(=O)Nc2cc(Cl)ccc23)C/C1=C\\c1cccc2ccccc12', 'O=C1/C(=C/c2ccccc2)CN(C(=O)[C@H]2C[C@H]3CCCN3[C@]23C(=O)Nc2cc(Cl)ccc23)C/C1=C\\c1ccccc1', 'Cc1ccccc1/C=C1\\CN(C(=O)[C@H]2C[C@H]3CCCN3[C@]23C(=O)Nc2cc(Cl)ccc23)C/C(=C\\c2ccccc2C)C1=O', 'COc1ccccc1/C=C1\\CN(C(=O)[C@H]2C[C@H]3CCCN3[C@]23C(=O)Nc2cc(Cl)ccc23)C/C(=C\\c2ccccc2OC)C1=O', 'O=C1/C(=C/c2ccccc2Cl)CN(C(=O)[C@H]2C[C@H]3CCCN3[C@]23C(=O)Nc2cc(Cl)ccc23)C/C1=C\\c1ccccc1Cl', 'O=C1/C(=C/c2ccccc2F)CN(C(=O)[C@H]2C[C@H]3CCCN3[C@]23C(=O)Nc2cc(Cl)ccc23)C/C1=C\\c1ccccc1F', 'O=C1/C(=C/c2cccc([N+](=O)[O-])c2)CN(C(=O)[C@H]2C[C@H]3CCCN3[C@]23C(=O)Nc2cc(Cl)ccc23)C/C1=C\\c1cccc([N+](=O)[O-])c1', 'O=C1/C(=C/c2ccc(Cl)cc2Cl)CN(C(=O)[C@H]2C[C@H]3CCCN3[C@]23C(=O)Nc2cc(Cl)ccc23)C/C1=C\\c1ccc(Cl)cc1Cl', 'Cc1ccc(/C=C2\\CN(C(=O)[C@H]3C[C@H]4CCCN4[C@]34C(=O)Nc3cc(Cl)ccc34)C/C(=C\\c3ccc(C)cc3)C2=O)cc1', 'O=C1/C(=C/c2ccc(Cl)cc2)CN(C(=O)[C@H]2C[C@H]3CCCN3[C@]23C(=O)Nc2cc(Cl)ccc23)C/C1=C\\c1ccc(Cl)cc1', 'O=C1/C(=C/c2ccc(F)cc2)CN(C(=O)[C@H]2C[C@H]3CCCN3[C@]23C(=O)Nc2cc(Cl)ccc23)C/C1=C\\c1ccc(F)cc1', 'COc1ccc2cc(C(=O)CN3CCN(Cc4ccccc4)CC3)c(=O)oc2c1', 'CN(C)C(=O)[C@H]1C[C@@H]1c1ccc(-c2ncn(C)c2Sc2ccc(Cl)cn2)cc1', 'Cc1cc(=O)oc2cc(OCCN3CCN(CC(=O)Nc4c5c(nc6ccccc46)CCCC5)CC3)ccc12', 'CN(C)CCCN(c1nc2ccccc2[nH]1)c1nc2ccccc2[nH]1', 'c1ccc2[nH]c(N3CCCCC3)nc2c1', 'CC1CCCCN1c1nc2ccccc2[nH]1', 'CC1=C[C@H]2Cc3[nH]c(=O)ccc3[C@@]3(C1)[C@@H]2[C@H](Cl)CCN3C', 'CC1=C[C@H]2Cc3[nH]c(=O)ccc3[C@@]3(C1)[C@@H]2[C@H](C)CN3C', 'C=C[C@@H]1[C@H]2C=C(C)C[C@]1(N)c1ccc(=O)[nH]c1C2', 'CC(C)N(CCOc1ccc(-c2nc3ccccc3[nH]2)cc1)C(C)C', 'c1ccc2[nH]c(-c3ccc(OCCN4CCCC4)cc3)nc2c1', 'c1ccc2[nH]c(-c3ccc(OCCN4CCCCC4)cc3)nc2c1', 'Cc1ccc2[nH]c(-c3ccc(OCCN(C)C)cc3)nc2c1', 'CCN(CC)CCOc1ccc(-c2nc3cc(C)ccc3[nH]2)cc1', 'Cc1ccc2[nH]c(-c3ccc(OCCN4CCCC4)cc3)nc2c1', 'Cc1ccc2[nH]c(-c3ccc(OCCN4CCCCC4)cc3)nc2c1', 'Cc1ccc2[nH]c(-c3ccc(OCCN4CCOCC4)cc3)nc2c1', 'CN(C)CCOc1ccc(-c2nc3cc(Cl)ccc3[nH]2)cc1', 'CCN(CC)CCOc1ccc(-c2nc3cc(Cl)ccc3[nH]2)cc1', 'CC(C)N(CCOc1ccc(-c2nc3cc(Cl)ccc3[nH]2)cc1)C(C)C', 'Clc1ccc2[nH]c(-c3ccc(OCCN4CCCC4)cc3)nc2c1', 'Clc1ccc2[nH]c(-c3ccc(OCCN4CCCCC4)cc3)nc2c1', 'Clc1ccc2[nH]c(-c3ccc(OCCN4CCOCC4)cc3)nc2c1', 'CN(C)CCOc1ccc(-c2nc3ccccc3[nH]2)cc1', 'N#Cc1c(Cl)nc(NC2CCN(Cc3ccccc3)CC2)c(C#N)c1-c1ccccc1', 'N#Cc1c(Cl)nc(NCCC2CCN(Cc3ccccc3)CC2)c(C#N)c1-c1ccccc1', 'N#Cc1c(Cl)nc(NCCCC2CCN(Cc3ccccc3)CC2)c(C#N)c1-c1ccccc1', 'N#Cc1c(Cl)nc(NCCCCC2CCN(Cc3ccccc3)CC2)c(C#N)c1-c1ccccc1', 'N#Cc1cc(C#N)c(NC2CCN(Cc3ccccc3)CC2)nc1Cl', 'N#Cc1cc(C#N)c(NCCC2CCN(Cc3ccccc3)CC2)nc1Cl', 'N#Cc1cc(C#N)c(NCCCC2CCN(Cc3ccccc3)CC2)nc1Cl', 'N#Cc1cc(C#N)c(NCCCCC2CCN(Cc3ccccc3)CC2)nc1Cl', 'N#Cc1c(NCCC2CCN(Cc3ccccc3)CC2)nc(NCCC2CCN(Cc3ccccc3)CC2)c(C#N)c1-c1ccccc1', 'N#Cc1cc(C#N)c(NC2CCN(Cc3ccccc3)CC2)nc1NC1CCN(Cc2ccccc2)CC1', 'O=C(NNC=C1C(=O)NC(=S)NC1=O)Nc1ccccc1', 'O=C1NC(=S)NC(=O)C1=CNNC(=S)Nc1ccc(F)cc1', 'O=C1NC(=S)NC(=O)C1=CNNC(=S)Nc1ccc(Br)cc1', 'O=C1NC(=O)C(=CNNC(=S)Nc2cccc(C(F)(F)F)c2)C(=O)N1', 'O=C1NC(=S)NC(=O)C1=CNNC(=S)Nc1ccc(C(F)(F)F)cc1', 'CC(=O)NC=C1C(=O)NC(=O)NC1=O', 'COc1cccc(CCc2cccc(OC)[n+]2C)[n+]1C.O=S(=O)([O-])C(F)(F)F.O=S(=O)([O-])C(F)(F)F', 'COc1cccc(CCc2cccc(OC)[n+]2C)[n+]1C.O=S(=O)([O-])C(F)(F)F.O=S(=O)([O-])C(F)(F)F', 'COc1cccc(CCCCCc2cccc(OC)[n+]2C)[n+]1C.O=S(=O)([O-])C(F)(F)F.O=S(=O)([O-])C(F)(F)F', 'COc1cccc(CCCCCc2cccc(OC)[n+]2C)[n+]1C.O=S(=O)([O-])C(F)(F)F.O=S(=O)([O-])C(F)(F)F', 'COc1cccc(CCCCCCc2cccc(OC)[n+]2C)[n+]1C.O=S(=O)([O-])C(F)(F)F.O=S(=O)([O-])C(F)(F)F', 'COc1cccc(CCCCCCc2cccc(OC)[n+]2C)[n+]1C.O=S(=O)([O-])C(F)(F)F.O=S(=O)([O-])C(F)(F)F', 'COc1cccc(CCCCCCCc2cccc(OC)[n+]2C)[n+]1C.O=S(=O)([O-])C(F)(F)F.O=S(=O)([O-])C(F)(F)F', 'COc1cccc(CCCCCCCc2cccc(OC)[n+]2C)[n+]1C.O=S(=O)([O-])C(F)(F)F.O=S(=O)([O-])C(F)(F)F', 'COc1cccc(CCCCCCCCc2cccc(OC)[n+]2C)[n+]1C.O=S(=O)([O-])C(F)(F)F.O=S(=O)([O-])C(F)(F)F', 'COc1cccc(CCCCCCCCc2cccc(OC)[n+]2C)[n+]1C.O=S(=O)([O-])C(F)(F)F.O=S(=O)([O-])C(F)(F)F', 'COc1cc2c(cc1OC)C[N+](C)(CCCCc1cccc(OC)[n+]1C)CC2.O=S(=O)([O-])C(F)(F)F.O=S(=O)([O-])C(F)(F)F', 'COc1cc2c(cc1OC)C[N+](C)(CCCCc1cccc(OC)[n+]1C)CC2.O=S(=O)([O-])C(F)(F)F.O=S(=O)([O-])C(F)(F)F', 'COc1cc2c(cc1OC)C[N+](C)(CCCCCc1cccc(OC)[n+]1C)CC2.O=S(=O)([O-])C(F)(F)F.O=S(=O)([O-])C(F)(F)F', 'COc1cc2c(cc1OC)C[N+](C)(CCCCCc1cccc(OC)[n+]1C)CC2.O=S(=O)([O-])C(F)(F)F.O=S(=O)([O-])C(F)(F)F', 'COc1cc2c(cc1OC)C[N+](C)(CCCCCCc1cccc(OC)[n+]1C)CC2.O=S(=O)([O-])C(F)(F)F.O=S(=O)([O-])C(F)(F)F', 'COc1cc2c(cc1OC)C[N+](C)(CCCCCCc1cccc(OC)[n+]1C)CC2.O=S(=O)([O-])C(F)(F)F.O=S(=O)([O-])C(F)(F)F', 'COc1cc2c(cc1OC)C[N+](C)(CCCCCCCc1cccc(OC)[n+]1C)CC2.O=S(=O)([O-])C(F)(F)F.O=S(=O)([O-])C(F)(F)F', 'COc1cc2c(cc1OC)C[N+](C)(CCCCCCCc1cccc(OC)[n+]1C)CC2.O=S(=O)([O-])C(F)(F)F.O=S(=O)([O-])C(F)(F)F', 'COc1cc2c(cc1OC)C(=O)C(CCCCCc1cccc(OC)[n+]1C)C2.O=S(=O)([O-])C(F)(F)F', 'COc1cc2c(cc1OC)C(=O)C(CCCCCc1cccc(OC)[n+]1C)C2.O=S(=O)([O-])C(F)(F)F', 'COc1cc2c(cc1OC)C(=O)C(CCCCCCc1cccc(OC)[n+]1C)C2.O=S(=O)([O-])C(F)(F)F', 'COc1cc2c(cc1OC)C(=O)C(CCCCCCc1cccc(OC)[n+]1C)C2.O=S(=O)([O-])C(F)(F)F', 'COc1cc2c(cc1OC)C(=O)C(CCCCCCCc1cccc(OC)[n+]1C)C2.O=S(=O)([O-])C(F)(F)F', 'COc1cc2c(cc1OC)C(=O)C(CCCCCCCc1cccc(OC)[n+]1C)C2.O=S(=O)([O-])C(F)(F)F', 'COc1ccc(C(F)(F)F)c[n+]1CCCCCO.O=S(=O)([O-])C(F)(F)F', 'COc1ccc(C(F)(F)F)c[n+]1CCC[n+]1cc(C(F)(F)F)ccc1OC.O=S(=O)([O-])C(F)(F)F.O=S(=O)([O-])C(F)(F)F', 'COc1ccc(C(F)(F)F)c[n+]1CCC[n+]1cc(C(F)(F)F)ccc1OC.O=S(=O)([O-])C(F)(F)F.O=S(=O)([O-])C(F)(F)F', 'COc1ccc(C(F)(F)F)c[n+]1CCCCC[n+]1cc(C(F)(F)F)ccc1OC.O=S(=O)([O-])C(F)(F)F.O=S(=O)([O-])C(F)(F)F', 'COc1ccc(C(F)(F)F)c[n+]1CCCCC[n+]1cc(C(F)(F)F)ccc1OC.O=S(=O)([O-])C(F)(F)F.O=S(=O)([O-])C(F)(F)F', 'COc1ccc(C(F)(F)F)c[n+]1CCCOc1ccc2c(C)cc(=O)oc2c1.O=S(=O)([O-])C(F)(F)F', 'COc1ccc(C(F)(F)F)c[n+]1CCCOc1ccc2c(C)cc(=O)oc2c1.O=S(=O)([O-])C(F)(F)F', 'COc1ccc(C(F)(F)F)c[n+]1CCCCOc1ccc2c(C)cc(=O)oc2c1.O=S(=O)([O-])C(F)(F)F', 'COc1ccc(C(F)(F)F)c[n+]1CCCCOc1ccc2c(C)cc(=O)oc2c1.O=S(=O)([O-])C(F)(F)F', 'COc1ccc(C(F)(F)F)c[n+]1CCCCCOc1ccc2c(C)cc(=O)oc2c1.O=S(=O)([O-])C(F)(F)F', 'COc1ccc(C(F)(F)F)c[n+]1CCCCCOc1ccc2c(C)cc(=O)oc2c1.O=S(=O)([O-])C(F)(F)F', 'COc1c(F)c[n+](CCCOc2ccc3c(C)cc(=O)oc3c2)cc1F.O=S(=O)([O-])C(F)(F)F', 'COc1c(F)c[n+](CCCOc2ccc3c(C)cc(=O)oc3c2)cc1F.O=S(=O)([O-])C(F)(F)F', 'COc1c(F)c[n+](CCCCOc2ccc3c(C)cc(=O)oc3c2)cc1F.O=S(=O)([O-])C(F)(F)F', 'COc1c(F)c[n+](CCCCOc2ccc3c(C)cc(=O)oc3c2)cc1F.O=S(=O)([O-])C(F)(F)F', 'COc1c(F)c[n+](CCCCCOc2ccc3c(C)cc(=O)oc3c2)cc1F.O=S(=O)([O-])C(F)(F)F', 'COc1c(F)c[n+](CCCCCOc2ccc3c(C)cc(=O)oc3c2)cc1F.O=S(=O)([O-])C(F)(F)F', 'COc1cccc[n+]1C.F[B-](F)(F)F', 'COc1cccc[n+]1C.F[B-](F)(F)F', 'COc1c(F)ccc[n+]1C.F[B-](F)(F)F', 'COc1ccc(F)c[n+]1C.F[B-](F)(F)F', 'COc1ccc(F)c[n+]1C.F[B-](F)(F)F', 'COc1ccc(C(F)(F)F)c[n+]1C.F[B-](F)(F)F', 'COc1ccc(C(F)(F)F)c[n+]1C.F[B-](F)(F)F', 'COc1cccc(C(F)(F)F)[n+]1C.F[B-](F)(F)F', 'COc1cccc(C(F)(F)F)[n+]1C.F[B-](F)(F)F', 'COc1ccc([N+](=O)[O-])c[n+]1C.F[B-](F)(F)F', 'COc1ccc([N+](=O)[O-])c[n+]1C.F[B-](F)(F)F', 'COc1cc(C#N)cc[n+]1C.F[B-](F)(F)F', 'COc1cc(C#N)cc[n+]1C.F[B-](F)(F)F', 'COc1ccc(C#N)c[n+]1C.F[B-](F)(F)F', 'COc1ccc(C#N)c[n+]1C.F[B-](F)(F)F', 'COc1cccc(C#N)[n+]1C.F[B-](F)(F)F', 'COc1cccc(C#N)[n+]1C.F[B-](F)(F)F', 'COc1c(F)c[n+](C)cc1F.O=S(=O)([O-])C(F)(F)F', 'COc1c(F)c[n+](C)cc1F.O=S(=O)([O-])C(F)(F)F', 'COc1c(F)c[n+](CCC[n+]2cc(F)c(OC)c(F)c2)cc1F.O=S(=O)([O-])C(F)(F)F.O=S(=O)([O-])C(F)(F)F', 'COc1c(F)c[n+](CCC[n+]2cc(F)c(OC)c(F)c2)cc1F.O=S(=O)([O-])C(F)(F)F.O=S(=O)([O-])C(F)(F)F', 'Cl.Cl.O=C(CCc1ccc2nc(-c3ccccc3)c3c(c2c1)OCCC3)NCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'CCCCCCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(CCC)C1C2.Cc1ccc(C(=O)OC(C(=O)O)C(OC(=O)c2ccc(C)cc2)C(=O)O)cc1.O', 'C=CC(C)(C)c1cc([C@@H]2CC(=O)c3c(O)cc(O)c(CC=C(C)C)c3O2)c(O)cc1O', 'CCn1c(=O)n(C)s/c1=N\\CCC1CCN(Cc2ccccc2)CC1', 'COc1cc2[se]n(CCC3CCN(Cc4ccccc4)CC3)c(=O)c2cc1OC', 'COc1cc2[se]n(CCCC3CCN(Cc4ccccc4)CC3)c(=O)c2cc1OC', 'COc1cc2[se]n(CCCCC3CCN(Cc4ccccc4)CC3)c(=O)c2cc1OC', 'COc1cc2c(cc1OC)[Se](=O)N(CCC1CCN(Cc3ccccc3)CC1)C2=O', 'CC(C)Cc1ccc(C(C)C(=O)NCCCNCCCNC2=CC(=O)C(NCCCNCCCNC(=O)C(C)c3ccc(CC(C)C)cc3)=CC2=O)cc1', 'CC1=C(CC(=O)NCCCNCCCNC2=CC(=O)C(NCCCNCCCNC(=O)CC3=C(C)/C(=C\\c4ccc([S+](C)[O-])cc4)c4ccc(F)cc43)=CC2=O)c2cc(F)ccc2/C1=C/c1ccc([S+](C)[O-])cc1', 'O=C(Cc1ccccc1Nc1c(Cl)cccc1Cl)NCCCNCCCNC1=CC(=O)C(NCCCNCCCNC(=O)Cc2ccccc2Nc2c(Cl)cccc2Cl)=CC1=O', 'O=C(Cc1ccccc1Nc1c(Cl)cccc1Cl)NCCCNCCCNC1=CC(=O)C(NCCCNCCCNC(=O)Cc2ccccc2Nc2c(Cl)cccc2Cl)=CC1=O', 'COc1ccc2c(c1)c(CC(=O)NCCCNCCCNC1=CC(=O)C(NCCCNCCCNC(=O)Cc3c(C)n(C(=O)c4ccc(Cl)cc4)c4ccc(OC)cc34)=CC1=O)c(C)n2C(=O)c1ccc(Cl)cc1', 'C[C@@H](C(=O)NCCCNCCCNC1=CC(=O)C(NCCCNCCCNC(=O)[C@H](C)c2ccc(-c3ccccc3)c(F)c2)=CC1=O)c1ccc(-c2ccccc2)c(F)c1', 'C[C@H](C(=O)NCCCNCCCNC1=CC(=O)C(NCCCNCCCNC(=O)[C@@H](C)c2ccc(-c3ccccc3)c(F)c2)=CC1=O)c1ccc(-c2ccccc2)c(F)c1', 'COc1ccc(/C=C2\\COc3cc(OCCCCCNc4c5c(nc6ccccc46)CCCC5)ccc3C2=O)cc1', 'COc1ccc(/C=C2\\COc3cc(OCCCCCCNc4c5c(nc6ccccc46)CCCC5)ccc3C2=O)cc1', 'COc1ccc(/C=C2\\COc3cc(OCCCCCCCCNc4c5c(nc6ccccc46)CCCC5)ccc3C2=O)cc1', 'O=C1/C(=C/c2ccc(F)cc2)COc2cc(OCCCCCCNc3c4c(nc5ccccc35)CCCC4)ccc21', 'O=c1c2ccccc2[se]n1CCCCCCNc1c2c(nc3ccccc13)CCCC2', 'COc1cc2[se]n(CCCCCCNc3c4c(nc5ccccc35)CCCC4)c(=O)c2cc1OC', '[Br-].[Br-].c1cc[n+](CCCCCCC[n+]2ccc3ccccc3c2)cc1', '[Br-].[Br-].c1cc[n+](CCCCCCCC[n+]2ccc3ccccc3c2)cc1', '[Br-].[Br-].c1cc[n+](CCCCCCCCC[n+]2ccc3ccccc3c2)cc1', '[Br-].[Br-].c1cc[n+](CCCCCCCCCC[n+]2ccc3ccccc3c2)cc1', '[Br-].[Br-].c1cc[n+](CCCCCCCCCCC[n+]2ccc3ccccc3c2)cc1', '[Br-].[Br-].c1cc[n+](CCCCCCC[n+]2cccc3ccccc32)cc1', '[Br-].[Br-].c1cc[n+](CCCCCCCC[n+]2cccc3ccccc32)cc1', '[Br-].[Br-].c1cc[n+](CCCCCCCCC[n+]2cccc3ccccc32)cc1', '[Br-].[Br-].c1cc[n+](CCCCCCCCCC[n+]2cccc3ccccc32)cc1', '[Br-].[Br-].c1cc[n+](CCCCCCCCCC[n+]2cccc3ccccc32)cc1', '[Br-].[Br-].c1cc[n+](CCCCCCCCCC[n+]2cccc3ccccc32)cc1', '[Br-].[Br-].c1cc[n+](CCCCCCCCCCC[n+]2cccc3ccccc32)cc1', '[Br-].[Br-].c1cc[n+](CCCCCCCCCCCC[n+]2cccc3ccccc32)cc1', '[Br-].[Br-].c1cc[n+](CCCCCCCCCCCC[n+]2cccc3ccccc32)cc1', '[Br-].[Br-].c1cc[n+](CCCCCCCCCCCC[n+]2cccc3ccccc32)cc1', 'O=[N+]([O-])c1cccc2c(NCCCCCCCCNc3c4c(nc5ccccc35)CCCC4)c3c(nc12)CCCC3', 'Nc1cccc2c(NCCCCCCCCNc3c4c(nc5ccccc35)CCCC4)c3c(nc12)CCCC3', 'O=C(CC[C@H](NC(=O)CNC(=O)OCc1ccccc1)C(=O)N[C@@H](Cc1ccccc1)C(=O)OCc1ccccc1)NCC(=O)Nc1cccc2c(NCCCCCCCCNc3c4c(nc5ccccc35)CCCC4)c3c(nc12)CCCC3', 'CN(CCCCNc1c2c(nc3ccccc13)CCCC2)CCCNc1c2c(nc3c(NC(=O)CNC(=O)CC[C@H](NC(=O)CNC(=O)OCc4ccccc4)C(=O)N[C@@H](Cc4ccccc4)C(=O)OCc4ccccc4)cccc13)CCCC2', 'CN(CCCCNc1c2c(nc3c(NC(=O)CNC(=O)CC[C@H](NC(=O)CNC(=O)OCc4ccccc4)C(=O)N[C@@H](Cc4ccccc4)C(=O)OCc4ccccc4)cccc13)CCCC2)CCCNc1c2c(nc3ccccc13)CCCC2', 'COc1cc2[se]n(-c3ccc(CN4CCCC4)cc3)c(=O)c2cc1OC', 'COc1cc2[se]n(-c3ccc(CN4CCCCC4)cc3)c(=O)c2cc1OC', 'COc1cc2[se]n(-c3ccc(CCN4CCCC4)cc3)c(=O)c2cc1OC', 'COc1cc2[se]n(-c3ccc(CCN4CCCCC4)cc3)c(=O)c2cc1OC', 'COc1cc2[se]n(-c3ccc(OCCN4CCCCC4)cc3)c(=O)c2cc1OC', 'COc1cc2[se]n(-c3ccc(OCCCN4CCCCC4)cc3)c(=O)c2cc1OC', 'COc1cc2[se]n(-c3ccc(OCCCCN4CCCCC4)cc3)c(=O)c2cc1OC', 'O=c1c2ccccc2[se]n1-c1ccc(CN2CCCCC2)cc1', 'O=c1c2ccccc2[se]n1-c1ccc(OCCN2CCCCC2)cc1', 'COc1ccccc1/C=C1\\CN(C(=O)[C@@H]2CCN(C)[C@]23C(=O)Nc2ccccc23)C[C@]2(C1=O)[C@H](c1ccccc1OC)CN(C)[C@]21C(=O)Nc2ccccc21', 'CN1CC[C@@H](C(=O)N2C/C(=C\\c3ccccc3Cl)C(=O)[C@@]3(C2)[C@H](c2ccccc2Cl)CN(C)[C@]32C(=O)Nc3ccccc32)[C@@]12C(=O)Nc1ccccc12', 'CN1CC[C@@H](C(=O)N2C/C(=C\\c3ccccc3F)C(=O)[C@@]3(C2)[C@H](c2ccccc2F)CN(C)[C@]32C(=O)Nc3ccccc32)[C@@]12C(=O)Nc1ccccc12', 'CN1CC[C@@H](C(=O)N2C/C(=C\\c3cccc([N+](=O)[O-])c3)C(=O)[C@@]3(C2)[C@H](c2cccc([N+](=O)[O-])c2)CN(C)[C@]32C(=O)Nc3ccccc32)[C@@]12C(=O)Nc1ccccc12', 'CN1CC[C@@H](C(=O)N2C/C(=C\\c3ccc(Cl)cc3Cl)C(=O)[C@@]3(C2)[C@H](c2ccc(Cl)cc2Cl)CN(C)[C@]32C(=O)Nc3ccccc32)[C@@]12C(=O)Nc1ccccc12', 'Cc1ccc(/C=C2\\CN(C(=O)[C@@H]3CCN(C)[C@]34C(=O)Nc3ccccc34)C[C@]3(C2=O)[C@H](c2ccc(C)cc2)CN(C)[C@]32C(=O)Nc3ccccc32)cc1', 'CN1CC[C@@H](C(=O)N2C/C(=C\\c3ccc(Cl)cc3)C(=O)[C@@]3(C2)[C@H](c2ccc(Cl)cc2)CN(C)[C@]32C(=O)Nc3ccccc32)[C@@]12C(=O)Nc1ccccc12', 'CN1CC[C@@H](C(=O)N2C/C(=C\\c3ccc(F)cc3)C(=O)[C@@]3(C2)[C@H](c2ccc(F)cc2)CN(C)[C@]32C(=O)Nc3ccccc32)[C@@]12C(=O)Nc1ccccc12', 'CN1CC[C@@H](C(=O)N2C/C(=C\\c3ccc(F)cc3)C(=O)[C@@]3(C2)[C@H](c2ccc(F)cc2)CN(C)[C@]32C(=O)Nc3ccccc32)[C@@]12C(=O)Nc1ccccc12', 'CN1CC[C@@H](C(=O)N2C/C(=C\\c3cccc4ccccc34)C(=O)[C@@]3(C2)[C@H](c2cccc4ccccc24)CN(C)[C@]32C(=O)Nc3ccccc32)[C@@]12C(=O)Nc1ccccc12', 'C=CC(=O)N1C/C(=C\\c2ccccc2)C(=O)[C@@]2(C1)[C@H](c1ccccc1)CN(C)[C@]21C(=O)Nc2ccccc21', 'C=CC(=O)N1C/C(=C\\c2ccccc2C)C(=O)[C@@]2(C1)[C@H](c1ccccc1C)CN(C)[C@]21C(=O)Nc2ccccc21', 'C=CC(=O)N1C/C(=C\\c2ccccc2OC)C(=O)[C@@]2(C1)[C@H](c1ccccc1OC)CN(C)[C@]21C(=O)Nc2ccccc21', 'C=CC(=O)N1C/C(=C\\c2ccccc2Cl)C(=O)[C@@]2(C1)[C@H](c1ccccc1Cl)CN(C)[C@]21C(=O)Nc2ccccc21', 'C=CC(=O)N1C/C(=C\\c2ccccc2F)C(=O)[C@@]2(C1)[C@H](c1ccccc1F)CN(C)[C@]21C(=O)Nc2ccccc21', 'C=CC(=O)N1C/C(=C\\c2cccc([N+](=O)[O-])c2)C(=O)[C@@]2(C1)[C@H](c1cccc([N+](=O)[O-])c1)CN(C)[C@]21C(=O)Nc2ccccc21', 'C=CC(=O)N1C/C(=C\\c2ccc(Cl)cc2Cl)C(=O)[C@@]2(C1)[C@H](c1ccc(Cl)cc1Cl)CN(C)[C@]21C(=O)Nc2ccccc21', 'C=CC(=O)N1C/C(=C\\c2ccc(C)cc2)C(=O)[C@@]2(C1)[C@H](c1ccc(C)cc1)CN(C)[C@]21C(=O)Nc2ccccc21', 'C=CC(=O)N1C/C(=C\\c2ccc(Cl)cc2)C(=O)[C@@]2(C1)[C@H](c1ccc(Cl)cc1)CN(C)[C@]21C(=O)Nc2ccccc21', 'C=CC(=O)N1C/C(=C\\c2ccc(F)cc2)C(=O)[C@@]2(C1)[C@H](c1ccc(F)cc1)CN(C)[C@]21C(=O)Nc2ccccc21', 'C=CC(=O)N1C/C(=C\\c2cccc3ccccc23)C(=O)[C@@]2(C1)[C@H](c1cccc3ccccc13)CN(C)[C@]21C(=O)Nc2ccccc21', 'CN1CC[C@@H](C(=O)N2C/C(=C\\c3ccccc3)C(=O)[C@@]3(C2)[C@H](c2ccccc2)CN(C)[C@]32C(=O)Nc3ccccc32)[C@@]12C(=O)Nc1ccccc12', 'Cc1ccccc1/C=C1\\CN(C(=O)[C@@H]2CCN(C)[C@]23C(=O)Nc2ccccc23)C[C@]2(C1=O)[C@H](c1ccccc1C)CN(C)[C@]21C(=O)Nc2ccccc21', 'c1ccc2c(c1)c(OCC1CCCCC1)nn2CC1CCCCC1', 'c1ccc(COc2nn(Cc3ccccc3)c3ccccc23)cc1', 'CCCCCOc1nn(CCCCC)c2ccc([N+](=O)[O-])cc12', 'CCCCCn1nc(OCc2ccc(OC)cc2)c2cc([N+](=O)[O-])ccc21', 'COc1ccc(COc2nn(CCN(C(C)C)C(C)C)c3ccc([N+](=O)[O-])cc23)cc1', 'O=[N+]([O-])c1ccc2c(c1)c(OCc1cccc3ccccc13)nn2Cc1cccc2ccccc12', 'CCCCCn1nc(OCc2ccc3ccccc3c2)c2cc([N+](=O)[O-])ccc21', 'O=[N+]([O-])c1ccc2c(c1)c(OCc1ccc3ccccc3c1)nn2Cc1ccccc1', 'Nc1ccc2c(c1)c(OCc1ccccc1)nn2Cc1ccccc1', 'CCOC(=O)c1ccc2nc(-c3cccnc3)c3c(c2c1)N(Cc1ccccc1)CCC3', 'CCNC(=O)c1ccc2nc(-c3ccc(Cl)cc3)c3c(c2c1)N(Cc1ccccc1)CCC3', 'CCNC(=O)c1ccc2nc(-c3ccc(Cl)cc3)c3c(c2c1)N(Cc1ccccc1)CCC3', 'CCNC(=O)c1ccc2nc(-c3ccc(Cl)cc3)c3c(c2c1)N(Cc1ccccc1)CCC3', 'CCNCc1ccc2nc(-c3ccc(Cl)cc3)c3c(c2c1)N(Cc1ccccc1)CCC3', 'CCOC(=O)c1ccc2nc(-c3cccnc3)c3c(c2c1)NCCC3', 'CCNC(=O)c1ccc2nc(-c3ccc(Cl)cc3)c3c(c2c1)NCCC3', 'CCNC(=O)c1ccc2nc(-c3ccc(Cl)cc3)c3c(c2c1)NCCC3', 'CCNC(=O)c1ccc2nc(-c3ccc(Cl)cc3)c3c(c2c1)NCCC3', 'CCNC(=O)c1ccc2nc(-c3ccc(Cl)cc3)c3c(c2c1)NCCC3', 'CCNCc1ccc2nc(-c3ccc(Cl)cc3)c3c(c2c1)NCCC3', 'CCNCc1ccc2nc(-c3cccnc3)c3c(c2c1)NCCC3', 'CCOC(=O)c1ccc2nc(-c3ccc(Cl)cc3)c3c(c2c1)N(Cc1ccccc1)C(=O)CC3', 'CCOC(=O)c1ccc2nc(-c3cccnc3)c3c(c2c1)N(Cc1ccccc1)C(=O)CC3', 'CCN(CCCCOc1ccc(-c2coc3cc(O)cc(O)c3c2=O)cc1)Cc1ccccc1OC', 'CCN(CCCCOc1ccc(-c2coc3cc(OCCCCN(CC)Cc4ccccc4)cc(O)c3c2=O)cc1)Cc1ccccc1', 'CCN(CCCCOc1ccc(-c2coc3cc(OCCCCN(CC)Cc4ccccc4OC)cc(O)c3c2=O)cc1)Cc1ccccc1OC', 'CCN(CCCCCCOc1cc(O)c2c(=O)c(-c3ccc(O)cc3)coc2c1)Cc1ccccc1', 'Cn1ncc2c1-c1sccc1C2NC(=O)CN1CCN(Cc2ccccc2)CC1', 'Cn1ncc2c1-c1sccc1C2NC(=O)CN1CCN(Cc2ccccc2F)CC1', 'O=C(CN1CCN(Cc2ccccc2)CC1)NC1c2cn[nH]c2-c2c(Br)sc(Br)c21', 'Cn1ncc2c1-c1c(Br)sc(Br)c1C2NC(=O)CN1CCN(Cc2ccccc2)CC1', 'O=C(CN1CCN(Cc2ccccc2)CC1)NC1c2cnn(-c3ccccc3)c2-c2c(Br)sc(Br)c21', 'Cn1ncc2c1-c1c(Br)sc(Br)c1C2NC(=O)CN1CCN(Cc2ccccc2F)CC1', 'COc1cc2c(cc1OC)C(NC(=O)CN1CCN(Cc3ccccc3)CC1)c1cnn(C)c1-2', 'COc1cc2c(cc1OC)C(NC(=O)CN1CCN(Cc3ccccc3)CC1)c1cnn(-c3ccccc3)c1-2', 'COc1cc2c(cc1OC)C(NC(=O)CN1CCN(Cc3ccccc3F)CC1)c1cnn(C)c1-2', 'COc1cc2c(cc1OC)C(NC(=O)CN1CCN(Cc3ccccc3F)CC1)c1cnn(-c3ccccc3)c1-2', 'O=C(CN1CCN(Cc2ccccc2)CC1)NC1c2cn[nH]c2-c2sccc21', 'C[Si](C)(C)c1cccc(C(=O)C(F)(F)F)c1', 'C[Si](C)(C)c1cccc(C(=O)C(F)(F)F)c1', 'CNC(=C[N+](=O)[O-])NCCSCc1csc(CN(C)C)n1', 'Cl.Cl.c1ccc(CN2CCC(CCNc3ccc(-c4ccccc4)nn3)CC2)cc1', 'Cl.Cl.c1ccc(CN2CCC(CCNc3ccc(-c4ccccc4)nn3)CC2)cc1', 'Cl.Cl.Cl.Cl.O=C(NCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2)c1ccc2nc(-c3ccc(Cl)cc3)c3c(c2c1)OCCC3', 'Cl.Cl.Cl.O=C(CCc1ccc2nc(-c3ccccc3)c3c(c2c1)OCCC3)NCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'Cl.Cl.Cl.O=C(CCc1ccc2nc(-c3ccccc3)c3c(c2c1)OCCC3)NCCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'Cl.Cl.Oc1c(CNCCCCCCCCCNc2c3c(nc4ccccc24)CCCC3)ccc2cccnc12', 'Cl.Cl.Cl.Cl.O=C(NCCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2)c1ccc2nc(-c3ccc(Cl)cc3)c3c(c2c1)OCCC3', 'Cl.Cl.Cl.Cl.O=C(NCCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2)c1ccc2nc(-c3ccc(Cl)cc3)c3c(c2c1)OCCC3', 'Cl.Cl.Cl.Cl.O=C(NCCCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2)c1ccc2nc(-c3ccc(Cl)cc3)c3c(c2c1)OCCC3', 'Cl.Cl.Cl.Cl.O=C(NCCCCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2)c1ccc2nc(-c3ccc(Cl)cc3)c3c(c2c1)OCCC3', 'Cc1ccc2ccc(CNCCCCCCCCNc3c4c(nc5ccccc35)CCCC4)c(O)c2n1.Cl.Cl', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCCNc4c5c(nc6ccccc46)CCCC5)c3C(C1)C2.Cl.Cl.Cl', 'Cl.Cl.Cl.O=C(CCc1ccc2nc(-c3ccccc3)c3c(c2c1)OCCC3)NCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCCNc4c5c(nc6ccccc46)CCCC5)c3C(C1)C2.Cl.Cl.Cl', 'COc1cc2c(cc1OC)CC(CC1CCN(CCNc3c4c(nc5ccccc35)CCCC4)CC1)C2.Cl.Cl', 'COc1cc2c(cc1OC)CC(CC1CCN(CCCNc3c4c(nc5ccccc35)CCCC4)CC1)C2.Cl.Cl', 'COc1cc2c(cc1OC)CC(CC1CCN(CCNc3c4c(nc5cc(Cl)ccc35)CCCC4)CC1)C2.Cl.Cl.Cl', 'Cl.Cl.Cl.O=C(CCc1ccc2nc(-c3ccccc3)c3c(c2c1)OCCC3)NCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(CCNc3c4c(nc5cc(Cl)ccc35)CCCC4)CC1)C2.Cl.Cl.Cl', 'Cl.Cl.Cl.Cl.O=C(NCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2)c1ccc2nc(-c3ccc(Cl)cc3)c3c(c2c1)OCCC3', 'Cl.Cl.Cl.Oc1c(CNCCCCCCCCCNc2c3c(nc4ccccc24)CCCC3)cc(Cl)c2cccnc12', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCCCNc4c5c(nc6ccccc46)CCCC5)c3C(C1)C2.Cl.Cl.Cl', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCCNc4c5c(nc6cc(Cl)ccc46)CCCC5)c3C(C1)C2.Cl.Cl.Cl.Cl', 'CC1=C[C@@H]2Cc3nc4cc(Cl)ccc4c(NCCCCCCCNc4c5c(nc6cc(Cl)ccc46)CCCC5)c3[C@H](C1)C2.Cl.Cl.Cl.Cl', 'CC1=C[C@H]2Cc3nc4cc(Cl)ccc4c(NCCCCCCCNc4c5c(nc6cc(Cl)ccc46)CCCC5)c3[C@@H](C1)C2.Cl.Cl.Cl.Cl', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(CCCNc3c4c(nc5cc(Cl)ccc35)CCCC4)CC1)C2.Cl.Cl.Cl', 'CC1=C[C@@H]2Cc3nc4cc(Cl)ccc4c(NCCCCCCCNc4c5c(nc6ccccc46)CCCC5)c3[C@H](C1)C2.Cl.Cl.Cl', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCCNc4c5c(nc6cc(Cl)ccc46)CCCC5)c3C(C1)C2.Cl.Cl.Cl.Cl', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCCCNc4c5c(nc6cc(Cl)ccc46)CCCC5)c3C(C1)C2.Cl.Cl.Cl.Cl', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(CCCNc3c4c(nc5ccccc35)CCCC4)CC1)C2.Cl.Cl', 'COc1cc2c(cc1OC)CC(CC1CCN(CCCNc3c4c(nc5cc(Cl)ccc35)CCCC4)CC1)C2.Cl.Cl.Cl', 'CC1=C[C@H]2Cc3nc4cc(Cl)ccc4c(NCCCCCCCNc4c5c(nc6ccccc46)CCCC5)c3[C@@H](C1)C2.Cl.Cl.Cl', 'Cc1ccc(C(=O)Nc2cc3cc(C)ccc3oc2=O)cc1', 'COc1ccc(C(=O)Nc2cc3ccccc3oc2=O)cc1', 'O=C(Nc1cc2ccccc2oc1=O)c1ccc(Cl)cc1', 'O=C(Nc1cc2ccccc2oc1=O)c1ccc([N+](=O)[O-])cc1', 'O=C(Nc1cc2ccccc2oc1=O)c1ccc(Cl)c(Cl)c1', 'C[C@@]12CC[C@@H]3[C@@](CC[C@H]4[C@@]3(C)CCC[C@@]4(C)C(=O)OCC[N+](C)(C)Cc3ccccc3)(CC1=O)C2.[Br-]', 'C[C@@]12CC[C@@H]3[C@@](CC[C@H]4[C@@]3(C)CCC[C@@]4(C)C(=O)OCC[N+](C)(C)CCCCCCCCCC[N+](C)(C)CCOC(=O)[C@]3(C)CCC[C@@]4(C)[C@@H]5CC[C@@]6(C)C[C@]5(CC[C@@H]43)CC6=O)(CC1=O)C2.[Br-].[Br-]', 'C[C@@]12CC[C@@H]3[C@@](CC[C@H]4[C@@]3(C)CCC[C@@]4(C)C(=O)OCC[N+](C)(C)CCCCCCCCCCCC[N+](C)(C)CCOC(=O)[C@]3(C)CCC[C@@]4(C)[C@@H]5CC[C@@]6(C)C[C@]5(CC[C@@H]43)CC6=O)(CC1=O)C2.[Br-].[Br-]', 'C[C@@]12CC[C@@H]3[C@]4(CC[C@H]5[C@@]3(C)CCC[C@@]5(C)C(=O)OCC[N+](C)(C)CCCCCCCCC[N+](C)(C)CCOC(=O)[C@]3(C)CCC[C@@]5(C)[C@@H]6CC[C@@]7(C)C[C@]6(CC[C@@H]53)C[C@H]7OC(=O)CCCCCCCCC(=O)O[C@@H]1C4)C2.[Br-].[Br-]', 'CC[N+](CC)(CC)CCOCCOCCOC(=O)[C@]1(C)CCC[C@@]2(C)[C@@H]3CC[C@@]4(C)C[C@]3(CC[C@@H]21)CC4=O.[Br-]', 'C[C@H]1C[C@@]23CC[C@H]4[C@@](C)(CCC[C@@]4(C)C(=O)OCC[N+](C)(C)C)[C@@H]2CC[C@]1(Cl)C3.[I-]', 'C[C@H]1C[C@@]23CC[C@H]4[C@@](C)(CCC[C@@]4(C)C(=O)OCC[N+](C)(C)Cc4ccccc4)[C@@H]2CC[C@]1(Cl)C3.[Br-]', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCNC(=O)c4cc(O)c5c(c4)C(=O)c4cccc(O)c4C5=O)c3C(C1)C2.Cl', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCNC(=O)c4cc(O)c5c(c4)C(=O)c4cccc(O)c4C5=O)c3C(C1)C2.Cl', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCCNC(=O)c4cc(O)c5c(c4)C(=O)c4cccc(O)c4C5=O)c3C(C1)C2.Cl', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCNC(=O)c4cc(O)c5c(c4)C(=O)c4cccc(O)c4C5=O)c3C(C1)C2.Cl', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCCNC(=O)c4cc(O)c5c(c4)C(=O)c4cccc(O)c4C5=O)c3C(C1)C2.Cl', 'CC1=C[C@H]2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCCNC(=O)c4cc(O)c5c(c4)C(=O)c4cccc(O)c4C5=O)c3[C@@H](C1)C2.Cl', 'CC1=C[C@@H]2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCCNC(=O)c4cc(O)c5c(c4)C(=O)c4cccc(O)c4C5=O)c3[C@H](C1)C2.Cl', 'CC1=C[C@@H]2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCCNC(=O)c4cc(O)c5c(c4)C(=O)c4cccc(O)c4C5=O)c3[C@H](C1)C2.Cl', 'CC1=C[C@@H]2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCCNC(=O)c4cc(O)c5c(c4)C(=O)c4cccc(O)c4C5=O)c3[C@H](C1)C2.Cl', 'COc1cc2[nH]c(=O)c(C(=O)NCC3CCN(Cc4ccccc4)CC3)c(O)c2cc1OC', 'O=C(NCC1CCN(Cc2ccccc2)CC1)c1c(O)c2cc(O)c(O)cc2[nH]c1=O', 'COc1ccc(C(C#N)N2CCCC2)cc1OC', 'COc1ccc(C(C#N)N2CCOCC2)cc1OC', 'N#CC(c1ccc2c(c1)OCO2)N1CCCCC1', 'N#CC(c1ccc2c(c1)OCO2)N1CCCC1', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCCCNC(=O)c4cc(O)c5c(c4)C(=O)c4cccc(O)c4C5=O)c3C(C1)C2.Cl', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCCCCNC(=O)c4cc(O)c5c(c4)C(=O)c4cccc(O)c4C5=O)c3C(C1)C2.Cl', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCc4ccc(CNC(=O)c5cc(O)c6c(c5)C(=O)c5cccc(O)c5C6=O)cc4)c3C(C1)C2.Cl', 'NC(=O)c1cc[n+](CCC[n+]2ccccc2/C=N/O)cc1.[Cl-].[Cl-]', 'CN(CCNc1c2c(nc3ccccc13)CCCC2)Cc1ccnc(/C(N)=N/O)c1O', 'CN(CCCNc1c2c(nc3ccccc13)CCCC2)Cc1ccnc(/C(N)=N/O)c1O', 'O/N=C/c1nc(CCCCCNc2c3c(nc4ccccc24)CCCC3)ccc1O', 'O/N=C/c1nc(CCCCCNc2c3c(nc4ccccc24)CCCC3)ccc1O', 'O/N=C/c1nc(CCCCCNc2c3c(nc4ccccc24)CCCC3)ccc1O', 'O/N=C/c1nc(CCCCCNc2c3c(nc4ccccc24)CCCC3)ccc1O', 'O/N=C/c1nc(CCCCNc2c3c(nc4ccccc24)CCCC3)ccc1O', 'O/N=C/c1nc(CCCCNc2c3c(nc4ccccc24)CCCC3)ccc1O', 'O/N=C/c1nc(CCCCNc2c3c(nc4ccccc24)CCCC3)ccc1O', 'O/N=C/c1nc(CCCCNc2c3c(nc4ccccc24)CCCC3)ccc1O', 'O/N=C/c1nc(CCCCNc2c3c(nc4ccccc24)CCCC3)ccc1O', 'O/N=C/c1nc(CCCCNc2c3c(nc4ccccc24)CCCC3)ccc1O', 'O/N=C/c1ncc(CCCCCNc2c3c(nc4ccccc24)CCCC3)cc1O', 'N/C(=N\\O)c1nc(CCCCCNc2c3c(nc4ccccc24)CCCC3)ccc1O', 'O/N=C/c1nccc(CCCCCNc2c3c(nc4ccccc24)CCCC3)c1O', 'c1ccc(CCCCCNc2c3c(nc4ccccc24)CCCC3)nc1', 'CC(=O)/C(=N\\O)C(=O)NCC1CCN(Cc2ccccc2)CC1', 'Cl.O=C(/C=N/O)NCCCNc1c2c(nc3ccccc13)CCCC2', 'O=C(/C=N/O)NCCCCNc1c2c(nc3ccccc13)CCCC2', 'N#C/C(=N\\O)C(=O)NCCCNc1c2c(nc3ccccc13)CCCC2', 'O=C(/C=N/O)NCCCCCCNc1c2c(nc3ccccc13)CCCC2', 'O=C(/C=N/O)c1cccnc1OCC1CCN(Cc2ccccc2)CC1', 'O=C(/C=N/O)c1ccc(OCC2CCN(Cc3ccccc3)CC2)nc1', 'O=C(/C=N/O)c1cnc(OCC2CCN(Cc3ccccc3)CC2)nc1', 'O=C(CCCOc1cccc2[nH]c3ccccc3c12)NCCCNc1c2c(nc3ccccc13)CCCC2', 'O=C(CCCOc1cccc2[nH]c3ccccc3c12)NCCCNc1c2c(nc3ccccc13)CCCC2', 'c1ccc2c(NCCSSCCNc3c4c(nc5ccccc35)CCCC4)c3c(nc2c1)CCCC3', 'c1ccc2c(NCCSSCCNc3c4c(nc5ccccc35)CCCC4)c3c(nc2c1)CCCC3', 'c1ccc2c(NCCSSCCNc3c4c(nc5ccccc35)CCCC4)c3c(nc2c1)CCCC3', 'CN(Cc1ccccc1)Cc1ccc(C(=O)c2ccc(O)c(F)c2)cc1', 'O=C(c1ccc(CN2CCC(CCO)CC2)cc1)c1ccc(O)c(F)c1', 'CC[C@H]1[C@H](C[C@H](C)C(=O)OC)O[C@]23CC[C@@H]([C@@H]4C[C@H](C)C(=O)O4)N2CCCC[C@H]13', 'CC[C@H]1[C@H]2OC(=O)[C@](C)(O)[C@H]2[C@]23CC[C@@H]([C@@H]4C[C@@H](C)C(=O)O4)N2CCCC[C@@H]13', 'CC[C@@H]1[C@H]2OC(=O)[C@@](C)(O)[C@H]2[C@]23CC[C@@H]([C@@H]4C[C@H](C)C(=O)O4)N2CCCC[C@H]13', 'CC[C@H]1[C@@H]2OC(=O)[C@@](C)(O)[C@@H]2[C@@]23CC[C@@H]([C@@H]4C[C@H](C)C(=O)O4)N2CCCC[C@H]13', 'O=C(/C=N/O)Nc1ccc[n+](CC[n+]2cccc(NC(=O)/C=N/O)c2)c1.[Br-].[Br-]', 'O=C(/C=N/O)Nc1ccc[n+](CC[n+]2cccc(NC(=O)/C=N/O)c2)c1.[Br-].[Br-]', 'O=C(/C=N\\O)Nc1ccc[n+](CCC[n+]2cccc(NC(=O)/C=N\\O)c2)c1.[Br-].[Br-]', 'O=C(/C=N\\O)Nc1ccc[n+](CCC[n+]2cccc(NC(=O)/C=N\\O)c2)c1.[Br-].[Br-]', 'O=C(/C=N\\O)Nc1ccc[n+](CCCC[n+]2cccc(NC(=O)/C=N\\O)c2)c1.[Br-].[Br-]', 'O=C(/C=N\\O)Nc1ccc[n+](CCCC[n+]2cccc(NC(=O)/C=N\\O)c2)c1.[Br-].[Br-]', 'O=C(/C=N\\O)Nc1ccc[n+](CCCCC[n+]2cccc(NC(=O)/C=N\\O)c2)c1.[Br-].[Br-]', 'O=C(/C=N\\O)Nc1ccc[n+](CCCCC[n+]2cccc(NC(=O)/C=N\\O)c2)c1.[Br-].[Br-]', 'O=C(/C=N\\O)Nc1ccc[n+](CCCCCC[n+]2cccc(NC(=O)/C=N\\O)c2)c1.[Br-].[Br-]', 'O=C(/C=N\\O)Nc1ccc[n+](CCCCCC[n+]2cccc(NC(=O)/C=N\\O)c2)c1.[Br-].[Br-]', 'O=C(/C=N\\O)Nc1ccc[n+](CCCCCCC[n+]2cccc(NC(=O)/C=N\\O)c2)c1.[Br-].[Br-]', 'O=C(/C=N\\O)Nc1ccc[n+](CCCCCCC[n+]2cccc(NC(=O)/C=N\\O)c2)c1.[Br-].[Br-]', 'O=C(/C=N/O)Nc1ccc[n+](Cc2ccccc2C[n+]2cccc(NC(=O)/C=N/O)c2)c1.[Br-].[Br-]', 'O=C(/C=N/O)Nc1ccc[n+](Cc2ccccc2C[n+]2cccc(NC(=O)/C=N/O)c2)c1.[Br-].[Br-]', 'O=C(/C=N/O)Nc1ccc[n+](Cc2cccc(C[n+]3cccc(NC(=O)/C=N/O)c3)c2)c1.[Br-].[Br-]', 'O=C(/C=N/O)Nc1ccc[n+](Cc2cccc(C[n+]3cccc(NC(=O)/C=N/O)c3)c2)c1.[Br-].[Br-]', 'O=C(/C=N/O)Nc1ccc[n+](Cc2ccc(C[n+]3cccc(NC(=O)/C=N/O)c3)cc2)c1.[Br-].[Br-]', 'O=C(/C=N/O)Nc1ccc[n+](Cc2ccc(C[n+]3cccc(NC(=O)/C=N/O)c3)cc2)c1.[Br-].[Br-]', 'CC(C)Nc1nc(NCc2ccccc2)c2ccccc2n1', 'CCN(CC)CCCCCCOc1ccc(CC2NCCc3cc(OC)c(OC)cc32)cc1', 'COc1cc2c(cc1OC)C(Cc1ccc(OCCCCCCN(C)C)cc1)NCC2', 'CCCN(CCC)CCCCCCOc1ccc(CC2NCCc3cc(OC)c(OC)cc32)cc1', 'CCCCN(CCCC)CCCCCCOc1ccc(CC2NCCc3cc(OC)c(OC)cc32)cc1', 'COc1cc2c(cc1OC)C(Cc1ccc(OCCCCCCN3CCCC3C)cc1)NCC2', 'COc1cc2c(cc1OC)C(Cc1ccc(OCCCCCCN3CCCCC3C)cc1)NCC2', 'COc1cc2c(cc1OC)C(Cc1ccc(OCCCCCCN3CCCCC3)cc1)NCC2', 'COc1cc2c(cc1OC)C(Cc1ccc(OCCCCCCN3CCCC3)cc1)NCC2', 'COc1cc2c(cc1OC)C(Cc1ccc(OCCCCCCN3CCC(O)CC3)cc1)NCC2', 'COc1cc2c(cc1OC)C(Cc1ccc(OCCCCCCN3CCOCC3)cc1)NCC2', 'COc1cc2c(cc1OC)C(Cc1ccc(OCCCCCCN3CCC(O)(Cc4ccccc4)CC3)cc1)NCC2', 'COc1cc2c(cc1OC)C(Cc1ccc(OCCCCCCN3CCN(c4ccccc4)CC3)cc1)NCC2', 'COc1cc2c(cc1OC)C(Cc1ccc(OCCCCCCN3CCN(Cc4ccccc4)CC3)cc1)NCC2', 'COc1cc2c(cc1OC)C(Cc1ccc(OCCCCCCN3CCC(c4ccccc4)CC3)cc1)NCC2', 'CN(Cc1ccccc1)Cc1ccc(C(=O)NCCc2c[nH]c3ccccc23)cc1', 'CN(Cc1ccccc1)Cc1ccc(C(=O)NCCc2c[nH]c3ccc(O)cc23)cc1', 'COc1ccc2[nH]cc(CCNC(=O)c3ccc(CN(C)Cc4ccccc4)cc3)c2c1', 'COc1ccc2c(CCNC(=O)c3ccc(CN(C)Cc4ccccc4)cc3)c[nH]c2c1', 'CN(Cc1ccccc1)Cc1ccc(C(=O)NCCc2c[nH]c3cc(F)ccc23)cc1', 'CN(Cc1ccc(C(=O)NCCc2c[nH]c3ccccc23)cc1)Cc1ccccc1Cl', 'COc1ccc2[nH]cc(CCNC(=O)c3ccc(CN(C)Cc4ccccc4Cl)cc3)c2c1', 'CN(Cc1ccc(C(=O)NCCc2c[nH]c3ccccc23)cc1)Cc1cccc(Cl)c1', 'COc1ccc2[nH]cc(CCNC(=O)c3ccc(CN(C)Cc4cccc(Cl)c4)cc3)c2c1', 'COc1ccc2c(CCNC(=O)c3ccc(CN(C)Cc4cccc(Cl)c4)cc3)c[nH]c2c1', 'COc1ccccc1CN(C)Cc1ccc(C(=O)NCCc2c[nH]c3ccccc23)cc1', 'COc1ccc2[nH]cc(CCNC(=O)c3ccc(CN(C)Cc4ccccc4OC)cc3)c2c1', 'COc1cccc(CN(C)Cc2ccc(C(=O)NCCc3c[nH]c4ccccc34)cc2)c1', 'COc1cccc(CN(C)Cc2ccc(C(=O)NCCc3c[nH]c4ccc(OC)cc34)cc2)c1', 'CCOC(OCC)c1ccc(/C=C2\\CCC/C(=C\\c3ccc(C(OCC)OCC)cc3)C2=O)cc1', 'CCOC(OCC)c1ccc(/C=C2\\COC/C(=C\\c3ccc(C(OCC)OCC)cc3)C2=O)cc1', 'CCOC(OCC)c1ccc(/C=C2\\CNC/C(=C\\c3ccc(C(OCC)OCC)cc3)C2=O)cc1', 'CCOC(OCC)c1ccc(/C=C2\\CN(C)C/C(=C\\c3ccc(C(OCC)OCC)cc3)C2=O)cc1', 'CCOC(OCC)c1ccc(/C=C2\\CN(Cc3ccccc3)C/C(=C\\c3ccc(C(OCC)OCC)cc3)C2=O)cc1', 'CCOC(OCC)c1ccc(/C=C/C(=O)/C=C/c2ccc(C(OCC)OCC)cc2)cc1', 'CCOC(OCC)c1ccc(/C=C2\\CC/C(=C\\c3ccc(C(OCC)OCC)cc3)C2=O)cc1', 'CCOC(OCC)c1ccc(/C=C/C(=O)C2CCc3ccccc3C2=O)cc1', 'CN(C)c1ccc(/C=C2/CCC/C(=C\\c3ccc(N(C)C)cc3[N+](=O)[O-])C2=O)c([N+](=O)[O-])c1', 'CN(C)c1ccc(/C=C2/COC/C(=C\\c3ccc(N(C)C)cc3[N+](=O)[O-])C2=O)c([N+](=O)[O-])c1', 'CN(C)c1ccc(/C=C2/CNC/C(=C\\c3ccc(N(C)C)cc3[N+](=O)[O-])C2=O)c([N+](=O)[O-])c1', 'CN1C/C(=C/c2ccc(N(C)C)cc2[N+](=O)[O-])C(=O)/C(=C/c2ccc(N(C)C)cc2[N+](=O)[O-])C1', 'CN(C)c1ccc(/C=C2\\CCc3ccccc3C2=O)c([N+](=O)[O-])c1', 'CN(C)c1ccc(/C=C/C(=O)C2CCc3ccccc3C2=O)cc1', 'O=C1/C(=C\\c2ccc(N3CCCC3)cc2)CNC/C1=C\\c1ccc(N2CCCC2)cc1', 'CN1C/C(=C/c2ccc(N3CCCC3)cc2)C(=O)/C(=C/c2ccc(N3CCCC3)cc2)C1', 'O=C1/C(=C/c2ccc(N3CCCC3)cc2)CC/C1=C\\c1ccc(N2CCCC2)cc1', 'C#CCN(Cc1ccc(O)c2ncccc12)C(C#N)CCC1CCN(Cc2ccccc2)CC1', 'C#CCN(C)Cc1ccc(O)c2ncccc12', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCCCNC(=O)c4cc(O)c5c(c4)C(=O)c4cccc(O)c4C5=O)c3C(C1)C2', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCc4ccc(CNC(=O)c5cc(O)c6c(c5)C(=O)c5cccc(O)c5C6=O)cc4)c3C(C1)C2', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCCCCNC(=O)c4cc(O)c5c(c4)C(=O)c4cccc(O)c4C5=O)c3C(C1)C2', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCCNC(=O)c4cc(O)c5c(c4)C(=O)c4cccc(O)c4C5=O)c3C(C1)C2', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCCNC(=O)c4cc(O)c5c(c4)C(=O)c4cccc(O)c4C5=O)c3C(C1)C2', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCNC(=O)c4cc(O)c5c(c4)C(=O)c4cccc(O)c4C5=O)c3C(C1)C2', 'CC1(C)C[C@@H](c2ccccc2)C(CN2C(=O)c3ccccc3C2=O)=NO1', 'COC(=O)C(CC1=NO[C@@H]2CCC[C@@H]2[C@H]1c1ccccc1)C(=O)OC', 'CC(=O)N1OC(C)(C)CC(c2ccccc2)=C1CN1C(=O)c2ccccc2C1=O', 'COC(=O)C(CC1=C(c2ccc(OC)cc2)CC(C)(C)ON1C(C)=O)C(=O)OC', 'COC(=O)C(CC1=C(c2ccccc2)CC(C)(C)ON1C(C)=O)C(=O)OC', 'COC(=O)C(CC1=C(c2ccc(Cl)cc2)CC(C)(C)ON1C(C)=O)C(=O)OC', 'O=C(C[n+]1ccccc1)N/N=C/c1ccc(/C=N/NC(=O)C[n+]2ccccc2)cc1.[Cl-].[Cl-]', 'COc1cc2oc(-c3ccc(CN4CCCC4)cc3)cc(=O)c2cc1OC', 'O=c1cc(-c2ccc(CN3CCCCC3)cc2)oc2ccccc12', 'Cn1ncc2cc(C(=O)Nc3ccc(Cl)c(Cl)c3)ccc21', 'CCN(CCC(=O)NCCNc1c2c(nc3ccccc13)CCCC2)C1CCCCC1', 'CCN(CCC(=O)NCCCNc1c2c(nc3ccccc13)CCCC2)C1CCCCC1', 'CCN(CCC(=O)NCCCNc1c2c(nc3ccccc13)CCCC2)C1CCCCC1', 'CCN(CCC(=O)NCCCNc1c2c(nc3ccccc13)CCCC2)C1CCCCC1', 'CCN(CCC(=O)NCCCCNc1c2c(nc3ccccc13)CCCC2)C1CCCCC1', 'CCN(CCC(=O)NCCCCNc1c2c(nc3ccccc13)CCCC2)C1CCCCC1', 'CCN(CCC(=O)NCCCCNc1c2c(nc3ccccc13)CCCC2)C1CCCCC1', 'CN(CCC(=O)NCCNc1c2c(nc3ccccc13)CCCC2)C1CCCCC1', 'CN(CCC(=O)NCCCNc1c2c(nc3ccccc13)CCCC2)C1CCCCC1', 'CN(CCC(=O)NCCCCNc1c2c(nc3ccccc13)CCCC2)C1CCCCC1', 'O=C(Cc1cc(=O)oc2cc(O)ccc12)NCCNc1c2c(nc3ccccc13)CCCC2', 'O=C(Cc1cc(=O)oc2cc(O)ccc12)NCCCNc1c2c(nc3ccccc13)CCCC2', 'O=C(Cc1cc(=O)oc2cc(O)ccc12)NCCCCNc1c2c(nc3ccccc13)CCCC2', 'O=C(Cc1cc(=O)oc2cc(O)ccc12)NCCCCNc1c2c(nc3ccccc13)CCCC2', 'O=C(Cc1cc(=O)oc2cc(O)ccc12)NCCCCNc1c2c(nc3ccccc13)CCCC2', 'O=C(Cc1cc(=O)oc2cc(O)ccc12)NNC(=S)Nc1c2c(nc3ccccc13)CCCC2', 'O=C(Cc1cc(=O)oc2cc(O)ccc12)NNC(=S)Nc1c2c(nc3ccccc13)CCCC2', 'O=C(Cc1cc(=O)oc2cc(O)ccc12)NNC(=S)Nc1c2c(nc3ccccc13)CCCC2', 'O=C(Cc1cc(=O)oc2cc(O)ccc12)N/N=C1\\SCC(=O)N1c1c2c(nc3ccccc13)CCCC2', 'O=C(Cc1cc(=O)oc2cc(O)ccc12)N/N=C1\\SCC(=O)N1c1c2c(nc3ccccc13)CCCC2', 'O=C(Cc1cc(=O)oc2cc(O)ccc12)N/N=C1\\SCC(=O)N1c1c2c(nc3ccccc13)CCCC2', 'Cl.O=C(NCCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2)c1ccc2nc(-c3ccc(Cl)cc3)c3c(c2c1)NCCC3', 'Cl.O=C(NCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2)c1ccc2nc(-c3ccc(Cl)cc3)c3c(c2c1)NCCC3', 'Cl.O=C(NCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2)c1ccc2nc(-c3ccc(Cl)cc3)c3c(c2c1)NCCC3', 'c1cc2c(cc1OCCCN1CCCCC1)CN1CCCC1=N2', 'c1cc2c(cc1OCCCN1CCCCC1)CN1CCCC1=N2', 'c1cc2c(cc1OCCCN1CCCCC1)CN1CCCC1=N2', 'c1cc2c(cc1OCCCN1CCCCC1)CN1CCCC1=N2', 'O=c1c2cc(OCCCN3CCCCC3)ccc2nc2n1Cc1ccccc1-2', 'O=c1c2cc(OCCCN3CCCCC3)ccc2nc2n1Cc1ccccc1-2', 'CCN(CC)CCCOc1ccc2nc3n(c(=O)c2c1)Cc1ccccc1-3', 'CCN(CC)CCCOc1ccc2nc3n(c(=O)c2c1)Cc1ccccc1-3', 'O=c1c2cc(OCCCN3CCCCC3)ccc2nc2n1CCc1ccccc1-2', 'O=c1c2cc(OCCCN3CCCCC3)ccc2nc2n1CCc1ccccc1-2', 'CCN(CC)CCCOc1ccc2nc3n(c(=O)c2c1)CCc1ccccc1-3', 'CCN(CC)CCCOc1ccc2nc3n(c(=O)c2c1)CCc1ccccc1-3', 'O=c1c2cc(OCCCN3CCCCC3)ccc2nc2n1CCCc1ccccc1-2', 'O=c1c2cc(OCCCN3CCCCC3)ccc2nc2n1CCCc1ccccc1-2', 'CCN(CC)CCCOc1ccc2nc3n(c(=O)c2c1)CCCc1ccccc1-3', 'CCN(CC)CCCOc1ccc2nc3n(c(=O)c2c1)CCCc1ccccc1-3', 'O=c1c2cc(OCCCn3ccnc3)ccc2nc2n1CCCc1ccccc1-2', 'O=c1c2cc(OCCCn3ccnc3)ccc2nc2n1CCCc1ccccc1-2', 'O=c1c2cc(OCCCN3CCCCC3)ccc2nc2n1CCC2', 'O=c1c2cc(OCCCN3CCCCC3)ccc2nc2n1CCC2', 'O=c1c2cc(OCCCN3CCCCC3)ccc2nc2n1CCC2', 'O=c1c2cc(OCCCN3CCCCC3)ccc2nc2n1CCC2', 'CCN(CC)CCCOc1ccc2nc3n(c(=O)c2c1)CCC3', 'CCN(CC)CCCOc1ccc2nc3n(c(=O)c2c1)CCC3', 'O=c1c2cc(OCCCN3CCCCC3)ccc2nc2n1CCCC2', 'O=c1c2cc(OCCCN3CCCCC3)ccc2nc2n1CCCC2', 'CCN(CC)CCCOc1ccc2nc3n(c(=O)c2c1)CCCC3', 'CCN(CC)CCCOc1ccc2nc3n(c(=O)c2c1)CCCC3', 'O=c1c2cc(OCCCN3CCCCC3)ccc2nc2n1CCCCC2', 'O=c1c2cc(OCCCN3CCCCC3)ccc2nc2n1CCCCC2', 'CCN(CC)CCCOc1ccc2nc3n(c(=O)c2c1)CCCCC3', 'CCN(CC)CCCOc1ccc2nc3n(c(=O)c2c1)CCCCC3', 'O=C(NCCCCCNc1c2c(nc3ccccc13)CCCC2)c1cc2ccccc2oc1=O', 'COc1ccc2cc(C(=O)NCCCCCNc3c4c(nc5ccccc35)CCCC4)c(=O)oc2c1', 'COc1ccc2oc(=O)c(C(=O)NCCCCCNc3c4c(nc5ccccc35)CCCC4)cc2c1', 'Cc1ccc2oc(=O)c(C(=O)NCCCCCNc3c4c(nc5ccccc35)CCCC4)cc2c1', 'COc1cc2cc(C(=O)NCCCCCNc3c4c(nc5ccccc35)CCCC4)c(=O)oc2cc1OC', 'O=C(NCCCCCNc1c2c(nc3ccccc13)CCCC2)c1cc2cc(OC(F)(F)F)ccc2oc1=O', 'O=C(NCCCCCCNc1c2c(nc3ccccc13)CCCC2)c1cc2ccccc2oc1=O', 'COc1ccc2cc(C(=O)NCCCCCCNc3c4c(nc5ccccc35)CCCC4)c(=O)oc2c1', 'COc1ccc2oc(=O)c(C(=O)NCCCCCCNc3c4c(nc5ccccc35)CCCC4)cc2c1', 'Cc1ccc2oc(=O)c(C(=O)NCCCCCCNc3c4c(nc5ccccc35)CCCC4)cc2c1', 'COc1cc2cc(C(=O)NCCCCCCNc3c4c(nc5ccccc35)CCCC4)c(=O)oc2cc1OC', 'O=C(NCCCCCCNc1c2c(nc3ccccc13)CCCC2)c1cc2cc(OC(F)(F)F)ccc2oc1=O', 'O=C(NCCCCCCCNc1c2c(nc3ccccc13)CCCC2)c1cc2ccccc2oc1=O', 'COc1ccc2cc(C(=O)NCCCCCCCNc3c4c(nc5ccccc35)CCCC4)c(=O)oc2c1', 'COc1ccc2oc(=O)c(C(=O)NCCCCCCCNc3c4c(nc5ccccc35)CCCC4)cc2c1', 'Cc1ccc2oc(=O)c(C(=O)NCCCCCCCNc3c4c(nc5ccccc35)CCCC4)cc2c1', 'COc1cc2cc(C(=O)NCCCCCCCNc3c4c(nc5ccccc35)CCCC4)c(=O)oc2cc1OC', 'O=C(NCCCCCCCNc1c2c(nc3ccccc13)CCCC2)c1cc2cc(OC(F)(F)F)ccc2oc1=O', 'CC(c1ccc2c(c1)oc(=O)c1ccccc12)N(C)C.Cl', 'C[C@@H](c1ccc2c(c1)oc(=O)c1ccccc12)N(C)C.Cl', 'COc1cc(C(C)N(C)C)cc2oc(=O)c3ccccc3c12.Cl', 'COc1cc(C(C)N(C)C)c2c(c1)oc(=O)c1ccccc12.Cl', 'CC(c1cc(O)c2c(c1)oc(=O)c1ccccc12)N(C)C.Cl', 'CC(c1cc(O)cc2oc(=O)c3ccccc3c12)N(C)C.Cl', 'CCN(C)C(=O)Oc1cc(C(C)N(C)C)cc2oc(=O)c3ccccc3c12.Cl', 'CN(CCOc1ccc2c3c(c(=O)oc2c1)CCCC3)Cc1ccccc1', 'COc1cccc(CN(C)CCOc2ccc3c4c(c(=O)oc3c2)CCCC4)c1', 'O=c1oc2cc(OCCN3CCC(Cc4ccccc4)CC3)ccc2c2c1CCCC2', 'COc1cccc(CC2CCN(CCOc3ccc4c5c(c(=O)oc4c3)CCCC5)CC2)c1', 'O=c1oc2cc(OCCN3CCN(Cc4ccccc4)CC3)ccc2c2c1CCCC2', 'COc1cccc(CN2CCN(CCOc3ccc4c5c(c(=O)oc4c3)CCCC5)CC2)c1', 'CN(CCCOc1ccc2c3c(c(=O)oc2c1)CCCC3)Cc1ccccc1', 'COc1cccc(CN(C)CCCOc2ccc3c4c(c(=O)oc3c2)CCCC4)c1', 'O=c1oc2cc(OCCCN3CCC(Cc4ccccc4)CC3)ccc2c2c1CCCC2', 'COc1cccc(CC2CCN(CCCOc3ccc4c5c(c(=O)oc4c3)CCCC5)CC2)c1', 'O=c1oc2cc(OCCCN3CCN(Cc4ccccc4)CC3)ccc2c2c1CCCC2', 'COc1cccc(CN2CCN(CCCOc3ccc4c5c(c(=O)oc4c3)CCCC5)CC2)c1', 'CN(CCCCOc1ccc2c3c(c(=O)oc2c1)CCCC3)Cc1ccccc1', 'COc1cccc(CN(C)CCCCOc2ccc3c4c(c(=O)oc3c2)CCCC4)c1', 'O=c1oc2cc(OCCCCN3CCC(Cc4ccccc4)CC3)ccc2c2c1CCCC2', 'COc1cccc(CC2CCN(CCCCOc3ccc4c5c(c(=O)oc4c3)CCCC5)CC2)c1', 'O=c1oc2cc(OCCCCN3CCN(Cc4ccccc4)CC3)ccc2c2c1CCCC2', 'COc1cccc(CN2CCN(CCCCOc3ccc4c5c(c(=O)oc4c3)CCCC5)CC2)c1', 'CN(CCOc1ccc2c(c1)oc(=O)c1ccccc12)Cc1ccccc1', 'COc1cccc(CN(C)CCOc2ccc3c(c2)oc(=O)c2ccccc23)c1', 'O=c1oc2cc(OCCN3CCC(Cc4ccccc4)CC3)ccc2c2ccccc12', 'COc1cccc(CC2CCN(CCOc3ccc4c(c3)oc(=O)c3ccccc34)CC2)c1', 'O=c1oc2cc(OCCN3CCN(Cc4ccccc4)CC3)ccc2c2ccccc12', 'COc1cccc(CN2CCN(CCOc3ccc4c(c3)oc(=O)c3ccccc34)CC2)c1', 'CN(CCCOc1ccc2c(c1)oc(=O)c1ccccc12)Cc1ccccc1', 'COc1cccc(CN(C)CCCOc2ccc3c(c2)oc(=O)c2ccccc23)c1', 'O=c1oc2cc(OCCCN3CCC(Cc4ccccc4)CC3)ccc2c2ccccc12', 'COc1cccc(CC2CCN(CCCOc3ccc4c(c3)oc(=O)c3ccccc34)CC2)c1', 'O=c1oc2cc(OCCCN3CCN(Cc4ccccc4)CC3)ccc2c2ccccc12', 'COc1cccc(CN2CCN(CCCOc3ccc4c(c3)oc(=O)c3ccccc34)CC2)c1', 'CN(CCCCOc1ccc2c(c1)oc(=O)c1ccccc12)Cc1ccccc1', 'COc1cccc(CN(C)CCCCOc2ccc3c(c2)oc(=O)c2ccccc23)c1', 'O=c1oc2cc(OCCCCN3CCC(Cc4ccccc4)CC3)ccc2c2ccccc12', 'COc1cccc(CC2CCN(CCCCOc3ccc4c(c3)oc(=O)c3ccccc34)CC2)c1', 'O=c1oc2cc(OCCCCN3CCN(Cc4ccccc4)CC3)ccc2c2ccccc12', 'COc1cccc(CN2CCN(CCCCOc3ccc4c(c3)oc(=O)c3ccccc34)CC2)c1', 'C[n+]1ccccc1/C=N/O.[Br-]', 'C[n+]1ccc(/C=N/O)cc1.[Br-]', 'C/C=C1\\[C@H]2C=C(C)C[C@]1(N[C@H]1OC(=O)C3=C4CC(C)(C)C[C@H]4[C@@H](C)[C@@H](O)C[C@]31OC)c1ccc(=O)[nH]c1C2', 'C/C=C1\\[C@H]2C=C(C)C[C@]1(N[C@H]1OC(=O)C3=C4CC(C)(C)C[C@H]4[C@@H](C)[C@@H](O)C[C@]31O)c1ccc(=O)[nH]c1C2', 'C/C=C1\\[C@H]2C=C(C)C[C@]1(NC1OCC3=C4CC(C)(C)C[C@H]4[C@@H](C)[C@H](O)CC31O)c1ccc(=O)[nH]c1C2', 'C/C=C1\\[C@H]2C=C(C)C[C@]1(NC1OCC3=C4CC(C)(C)[C@H](O)[C@H]4[C@@H](C)CCC31O)c1ccc(=O)[nH]c1C2', 'CN(C)CCCOc1ccc(C(=O)/C=C/c2ccccc2)cc1', 'CN(C)CCCCOc1ccc(C(=O)/C=C/c2ccccc2)cc1', 'CN(C)CCCCCOc1ccc(C(=O)/C=C/c2ccccc2)cc1', 'CN(C)CCCCCCOc1ccc(C(=O)/C=C/c2ccccc2)cc1', 'CCN(CC)CCOc1ccc(C(=O)/C=C/c2ccccc2)cc1', 'CCN(CC)CCCOc1ccc(C(=O)/C=C/c2ccccc2)cc1', 'CCN(CC)CCCCOc1ccc(C(=O)/C=C/c2ccccc2)cc1', 'CCN(CC)CCCCCOc1ccc(C(=O)/C=C/c2ccccc2)cc1', 'CCN(CC)CCCCCCOc1ccc(C(=O)/C=C/c2ccccc2)cc1', 'CCCN(CCC)CCOc1ccc(C(=O)/C=C/c2ccccc2)cc1', 'CCCN(CCC)CCCOc1ccc(C(=O)/C=C/c2ccccc2)cc1', 'CCCN(CCC)CCCCOc1ccc(C(=O)/C=C/c2ccccc2)cc1', 'CCCN(CCC)CCCCCOc1ccc(C(=O)/C=C/c2ccccc2)cc1', 'CCCN(CCC)CCCCCCOc1ccc(C(=O)/C=C/c2ccccc2)cc1', 'CCCCN(CCCC)CCCCOc1ccc(C(=O)/C=C/c2ccccc2)cc1', 'CCCCN(CCCC)CCCCCOc1ccc(C(=O)/C=C/c2ccccc2)cc1', 'COc1cc2c(cc1OCCN1CCCCC1)C(=O)/C(=C/c1ccc(N(C)C)cc1)C2', 'CCN(CC)c1ccc(/C=C2\\Cc3cc(OC)c(OCCN4CCCCC4)cc3C2=O)cc1', 'CNc1ccc(/C=C2\\Cc3cc(OC)c(OCCN4CCCCC4)cc3C2=O)cc1', 'CCN(C)c1ccc(/C=C2\\Cc3cc(OC)c(OCCN4CCCCC4)cc3C2=O)cc1', 'CCCN(C)c1ccc(/C=C2\\Cc3cc(OC)c(OCCN4CCCCC4)cc3C2=O)cc1', 'CCCN(CCC)c1ccc(/C=C2\\Cc3cc(OC)c(OCCN4CCCCC4)cc3C2=O)cc1', 'CCc1nc(C(=O)NCCCCCCNc2c3c(nc4ccccc24)CCCC3)cc2c1[nH]c1ccccc12', 'Cc1nc(C(=O)NCCCCNc2c3c(nc4ccccc24)CCCC3)cc2c1[nH]c1ccccc12', 'Cc1nc(C(=O)NCCCCCCNc2c3c(nc4ccccc24)CCCC3)cc2c1[nH]c1ccccc12', 'Cc1nc(C(=O)NCCCCCCCCNc2c3c(nc4ccccc24)CCCC3)cc2c1[nH]c1ccccc12', 'O=C(NCCCCCCNc1c2c(nc3ccccc13)CCCC2)c1cc2c(cn1)[nH]c1ccccc12', 'O=C(NCCCCCCNc1c2c(nc3ccccc13)CCCC2)c1cc2c([nH]c3ccccc32)c(-c2ccccc2)n1', 'O=C(NCCCCCCNc1c2c(nc3ccccc13)CCCC2)c1cc2c([nH]c3ccccc32)c(-c2ccc(F)cc2)n1', 'COc1ccc(-c2nc(C(=O)NCCCCCCNc3c4c(nc5ccccc35)CCCC4)cc3c2[nH]c2ccccc23)cc1', 'CC(C)(C)OC(=O)N1Cc2[nH]c3ccccc3c2C[C@H]1C(=O)NCCCCCCNc1c2c(nc3ccccc13)CCCC2', 'O=C(NCCCCCCNc1c2c(nc3ccccc13)CCCC2)[C@@H]1Cc2c([nH]c3ccccc23)CN1', 'CC1c2[nH]c3ccccc3c2C[C@@H](C(=O)NCCCCCCNc2c3c(nc4ccccc24)CCCC3)N1C(=O)OC(C)(C)C', 'CC1N[C@H](C(=O)NCCCCCCNc2c3c(nc4ccccc24)CCCC3)Cc2c1[nH]c1ccccc21', 'CC(C)(C)OC(=O)N[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCCCCCCNc1c2c(nc3ccccc13)CCCC2', 'N[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCCCCCCNc1c2c(nc3ccccc13)CCCC2', 'CC(=O)N[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCCCCCCNc1c2c(nc3ccccc13)CCCC2', 'CC1=C[C@H]2Cc3nc4cc(Cl)ccc4c(NCCCCCCNc4c5c(nc6cc(Cl)ccc46)C[C@@H]4C=C(C)C[C@H]5C4)c3[C@@H](C1)C2', 'CC1=C[C@H]2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCNc4c5c(nc6cc(Cl)ccc46)C[C@@H]4C=C(C)C[C@H]5C4)c3[C@@H](C1)C2', 'CC1=C[C@H]2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCCCNc4c5c(nc6cc(Cl)ccc46)C[C@@H]4C=C(C)C[C@H]5C4)c3[C@@H](C1)C2', 'CC1=C[C@H]2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCCCCCNc4c5c(nc6cc(Cl)ccc46)C[C@@H]4C=C(C)C[C@H]5C4)c3[C@@H](C1)C2', 'CNc1ccccc1-c1nc(C(=O)OC)cs1', 'CNc1ccccc1-c1nc(C(N)=O)cs1', 'CNc1ccccc1-c1nc(C(=O)O)cs1', 'COc1cc(CCC(=O)/C=C/CCCNc2c3c(nc4cc(Cl)ccc24)CC2CC(C)=CC3C2)ccc1O', 'COc1cc(CCC(=O)/C=C/c2ccc(CNc3c4c(nc5cc(Cl)ccc35)CC3CC(C)=CC4C3)cc2)ccc1O', 'COc1cc(CCC(=O)/C=C/c2ccc(CNc3c4c(nc5cc(Cl)ccc35)CC3CC(C)=CC4C3)cc2)cc(CN(C)C)c1O', 'C/C=C1/[C@@H]2Cc3[nH]c(=O)ccc3[C@@]1(N)C[C@]1(C)O[C@H]21', 'COc1ccc2nc3c(c(NCCNC4=CC(=O)c5ccccc5C4=O)c2c1)CCCC3', 'COc1ccc2nc3c(c(NCCCNC4=CC(=O)c5ccccc5C4=O)c2c1)CCCC3', 'O=C1C=C(NCCNc2c3c(nc4ccccc24)CCCC3)C(=O)c2ccccc21', 'O=C1C=C(NCCCNc2c3c(nc4ccccc24)CCCC3)C(=O)c2ccccc21', 'O=C1C=C(NCCNc2c3c(nc4cc(Cl)ccc24)CCCC3)C(=O)c2ccccc21', 'O=C1C=C(NCCCNc2c3c(nc4cc(Cl)ccc24)CCCC3)C(=O)c2ccccc21', 'O=C1C(NCCNc2c3c(nc4ccccc24)CCCC3)=CC(=O)c2c(O)cccc21', 'O=C1C(NCCCNc2c3c(nc4ccccc24)CCCC3)=CC(=O)c2c(O)cccc21', 'O=C1C(NCCNc2c3c(nc4cc(Cl)ccc24)CCCC3)=CC(=O)c2c(O)cccc21', 'O=C1C(NCCNc2c3c(nc4cc(Cl)ccc24)CCCC3)=CC(=O)c2c(O)cccc21', 'O=C1C(NCCCNc2c3c(nc4cc(Cl)ccc24)CCCC3)=CC(=O)c2c(O)cccc21', 'COc1ccc2nc3c(c(NCCNC4=CC(=O)c5c(O)cccc5C4=O)c2c1)CCCC3', 'COc1ccc2nc3c(c(NCCCNC4=CC(=O)c5c(O)cccc5C4=O)c2c1)CCCC3', 'COc1ccc2nc3c(c(NCCNC4=C(Cl)C(=O)c5ccccc5C4=O)c2c1)CCCC3', 'COc1ccc2nc3c(c(NCCCNC4=C(Cl)C(=O)c5ccccc5C4=O)c2c1)CCCC3', 'O=C1C(Cl)=C(NCCNc2c3c(nc4cc(Cl)ccc24)CCCC3)C(=O)c2ccccc21', 'O=C1C(Cl)=C(NCCCNc2c3c(nc4cc(Cl)ccc24)CCCC3)C(=O)c2ccccc21', 'O=C1C(Cl)=C(NCCNc2c3c(nc4ccccc24)CCCC3)C(=O)c2ccccc21', 'O=C1C(Cl)=C(NCCCNc2c3c(nc4ccccc24)CCCC3)C(=O)c2ccccc21', 'CN1CCN(c2ccc(-c3cnc4[nH]c5cnc(C#N)cc5c4c3)cc2)CC1', 'COc1cc2c(cc1OC)C(c1ccccc1)N(CCCCCn1ccnc1/C=N/O)CC2', 'COc1cc2c(cc1OC)C(c1ccccc1)N(CCCCCn1ccnc1/C=N/O)CC2', 'COc1cc2c(cc1OC)C(c1ccccc1)N(CCCCCCn1ccnc1/C=N/O)CC2', 'COc1cc2c(cc1OC)C(c1ccccc1)N(CCCCCCn1ccnc1/C=N/O)CC2', 'COc1cc2c(cc1OC)C(c1ccccc1)N(CCCCCCn1ccnc1/C=N/O)CC2', 'COC(=O)CC1=NO[C@@H]2CCCC[C@@H]2[C@H]1c1ccccc1', 'COC(=O)CC1=NO[C@@H]2[C@H]3CC[C@H](C3)[C@@H]2[C@H]1c1ccccc1', 'O=S(=O)(CCCN1CCN(Cc2ccccc2)CC1)NCCNc1cccc2ccccc12', 'c1ccc(COC[C@H]2NC[C@H](OCc3ccccc3)[C@@H](OCc3ccccc3)[C@@H]2OCc2ccccc2)cc1', 'C=CC[C@@H]1[C@H](O)[C@@H](OCc2ccccc2)[C@H](O)CN1CCCCCCCC', 'O=C1N[C@H](COCc2ccccc2)[C@@H](OCc2ccccc2)[C@H](OCc2ccccc2)[C@H]1OCc1ccccc1', 'CO[P@]1(=O)OC[C@@H]2COC(=O)C2=C(C)O1', 'CN(CCCCCN1C(=O)c2ccccc2C1=O)Cc1ccccc1.Cl', 'CN(CCCCCCN1C(=O)c2ccccc2C1=O)Cc1ccccc1.Cl', 'CN(CCCCCCCN1C(=O)c2ccccc2C1=O)Cc1ccccc1.Cl', 'CN(CCCCCCCCN1C(=O)c2ccccc2C1=O)Cc1ccccc1.Cl', 'CN(CCCCCN1C(=O)c2ccccc2C1=O)Cc1ccccc1F.Cl', 'CN(CCCCCCN1C(=O)c2ccccc2C1=O)Cc1ccccc1F.Cl', 'CN(CCCCCCCN1C(=O)c2ccccc2C1=O)Cc1ccccc1F.Cl', 'CN(CCCCCCCCN1C(=O)c2ccccc2C1=O)Cc1ccccc1F.Cl', 'CN(CCCCCN1C(=O)c2ccccc2C1=O)Cc1cccc(Cl)c1.Cl', 'CN(CCCCCCN1C(=O)c2ccccc2C1=O)Cc1cccc(Cl)c1.Cl', 'CN(CCCCCCCN1C(=O)c2ccccc2C1=O)Cc1cccc(Cl)c1.Cl', 'CN(CCCCCCCCN1C(=O)c2ccccc2C1=O)Cc1cccc(Cl)c1.Cl', 'COc1cc2oc(-c3ccc(OCC(=O)NCCCCCNc4c5c(nc6cc(Cl)ccc46)CCCC5)cc3)cc(=O)c2c(OC)c1OC', 'COc1cc2oc(-c3ccc(OCC(=O)NCCCCCCNc4c5c(nc6cc(Cl)ccc46)CCCC5)cc3)cc(=O)c2c(OC)c1OC', 'COc1cc2oc(-c3cccc(OCC(=O)NCCCCCNc4c5c(nc6cc(Cl)ccc46)CCCC5)c3)cc(=O)c2c(OC)c1OC', 'COc1cc2oc(-c3cccc(OCC(=O)NCCCCCCNc4c5c(nc6cc(Cl)ccc46)CCCC5)c3)cc(=O)c2c(OC)c1OC', 'C#CCN(C)Cc1cc2cc(OCCCC3CCN(Cc4ccccc4C)CC3)ccc2n1C', 'C#CCN(C)Cc1cc2cc(OCCCC3CCN(Cc4ccc(OC(=O)N(C)C)c5ncccc45)CC3)ccc2n1C', 'C#CCN(C)Cc1cc2cc(OCCCC3CCN(Cc4ccccc4)CC3)ccc2[nH]1', 'C#CCNCc1cc2cc(OCCCC3CCN(Cc4ccccc4)CC3)ccc2[nH]1', 'C=CCNCc1cc2cc(OCCCC3CCN(Cc4ccccc4)CC3)ccc2[nH]1', 'CCOC(=O)c1cc2cc(OCCCC3CCN(Cc4ccccc4)CC3)ccc2[nH]1', 'OCc1cc2cc(OCCCC3CCN(Cc4ccccc4)CC3)ccc2[nH]1', 'C#CCN(C)Cc1ccc(OC(=O)N(C)C)c2ncccc12', 'Cc1c(C)c2c(c(C)c1O)CCC(C)(C(=O)NCCNc1c3c(nc4ccccc14)CCCC3)O2', 'Cc1c(C)c2c(c(C)c1O)CCC(C)(C(=O)NCCNc1c3c(nc4ccccc14)CCCC3)O2', 'Cc1c(C)c2c(c(C)c1O)CCC(C)(C(=O)NCCCCNc1c3c(nc4ccccc14)CCCC3)O2', 'Cc1c(C)c2c(c(C)c1O)CCC(C)(C(=O)NCCCCNc1c3c(nc4ccccc14)CCCC3)O2', 'Cc1c(C)c2c(c(C)c1O)CCC(C)(C(=O)NCCCCCNc1c3c(nc4ccccc14)CCCC3)O2', 'Cc1c(C)c2c(c(C)c1O)CCC(C)(C(=O)NCCCCCNc1c3c(nc4ccccc14)CCCC3)O2', 'Cc1c(C)c2c(c(C)c1O)CCC(C)(C(=O)NCCCCCCNc1c3c(nc4ccccc14)CCCC3)O2', 'Cc1c(C)c2c(c(C)c1O)CCC(C)(C(=O)NCCCCCCNc1c3c(nc4ccccc14)CCCC3)O2', 'Cc1c(C)c2c(c(C)c1O)CCC(C)(C(=O)NCCCCCCCNc1c3c(nc4ccccc14)CCCC3)O2', 'Cc1c(C)c2c(c(C)c1O)CCC(C)(C(=O)NCCCCCCCNc1c3c(nc4ccccc14)CCCC3)O2', 'Cc1c(C)c2c(c(C)c1O)CCC(C)(C(=O)NCCCCCCCCNc1c3c(nc4ccccc14)CCCC3)O2', 'Cc1c(C)c2c(c(C)c1O)CCC(C)(C(=O)NCCCCCCCCNc1c3c(nc4ccccc14)CCCC3)O2', 'Cc1c(C)c2c(c(C)c1O)CCC(C)(C(=O)NCCCCCCCCCCNc1c3c(nc4ccccc14)CCCC3)O2', 'O=C1c2ccccc2C(=O)N1CCCCCNCc1ccccc1', 'O=C1c2ccccc2C(=O)N1CCCCCCNCc1ccccc1', 'O=C1c2ccccc2C(=O)N1CCCCCCCNCc1ccccc1', 'O=C1c2ccccc2C(=O)N1CCCCCCCCNCc1ccccc1', 'O=C1c2ccccc2C(=O)N1CCCCCNCc1ccccc1F', 'O=C1c2ccccc2C(=O)N1CCCCCCNCc1ccccc1F', 'O=C1c2ccccc2C(=O)N1CCCCCCCNCc1ccccc1F', 'O=C1c2ccccc2C(=O)N1CCCCCCCCNCc1ccccc1F', 'O=C1c2ccccc2C(=O)N1CCCCCNCc1ccc(F)cc1', 'O=C1c2ccccc2C(=O)N1CCCCCCNCc1ccc(F)cc1', 'O=C1c2ccccc2C(=O)N1CCCCCCCNCc1ccc(F)cc1', 'O=C1c2ccccc2C(=O)N1CCCCCNCc1ccc(F)cc1F', 'O=C1c2ccccc2C(=O)N1CCCCCCNCc1ccc(F)cc1F', 'O=C1c2ccccc2C(=O)N1CCCCCCCNCc1ccc(F)cc1F', 'O=C1c2ccccc2C(=O)N1CCCCCCCCNCc1ccc(F)cc1F', 'O=C1c2ccccc2C(=O)N1CCCCCNCc1cccc(Cl)c1', 'O=C1c2ccccc2C(=O)N1CCCCCCNCc1cccc(Cl)c1', 'O=C1c2ccccc2C(=O)N1CCCCCCCNCc1cccc(Cl)c1', 'O=C1c2ccccc2C(=O)N1CCCCCCCCNCc1cccc(Cl)c1', 'Nc1oc2ccccc2c(=O)c1/C=C1\\COc2ccccc2C1=O', 'COc1cc(N)c(Cl)cc1C(=O)CCC1CCN(CC2CC2)CC1', 'COc1cc(N)c(Cl)cc1C(=O)CCC1CCN(CC2CCC2)CC1', 'COc1cc(N)c(Cl)cc1C(=O)CCC1CCN(CC2CCCC2)CC1', 'COc1cc(N)c(Cl)cc1C(=O)CCC1CCN(CC2CCCCCC2)CC1', 'COc1cc(N)c(Cl)cc1C(=O)CCC1CCN(CC2CCNCC2)CC1.Cl', 'COc1cc(N)c(Cl)cc1C(=O)CCC1CCN(CCC2CCCCC2)CC1', 'COc1cc(N)c(Cl)cc1C(=O)CCC1CCN(CC2CCCCC2C)CC1', 'COc1cc(N)c(Cl)cc1C(=O)CCC1CCN(Cc2ccccc2)CC1', 'COc1cc(N)c(Cl)cc1C(=O)CCC1CCN(Cc2cccnc2)CC1', 'COc1cc(N)c(Cl)cc1C(=O)CCC1CCN(Cc2ccncc2)CC1', 'COc1cc(N)c(Cl)cc1/C(CCC1CCN(CC2CCCCC2)CC1)=N/O', 'COc1cc(N)c(Cl)cc1C(O)CCC1CCN(CC2CCCCC2)CC1', 'COc1cc(N)c(Cl)cc1C(=O)OCC1CCN(CC2CCCCC2)CC1', 'COc1cc(N)c(Cl)cc1C(=O)CCC1CCN(CC2CCCCC2)CC1', 'COc1cc(N)c(Cl)cc1C(=O)CCC1CCN(CC2CCCCC2)CC1', 'COc1cc(N)c(Cl)cc1C(=O)CCC1CCN(CC2CCCCC2)CC1', 'COc1cc(N)c(Cl)cc1C(=O)CCC1CCN(CC2CCCCC2)CC1', 'COc1cc(N)c(Cl)cc1C(=O)CCC1CCN(CC2CCCCC2)CC1', 'Cc1c(Cl)c(=O)oc2cc(OCCN3CCN(CCCNc4c5c(nc6ccccc46)CCCC5)CC3)ccc12', 'Cc1c(C)c2ccc(OCCN3CCN(CCCNc4c5c(nc6ccccc46)CCCC5)CC3)cc2oc1=O', 'COc1cc(/C=C/c2ccc3ccccc3[n+]2C)cc(OC)c1O.[I-]', 'C[n+]1c(/C=C/c2ccccc2)ccc2ccccc21.[I-]', 'COc1cc(/C=C/c2ccc3ccccc3[n+]2C)ccc1F.[I-]', 'COc1cc(/C=C/c2ccc3ccccc3[n+]2C)cc(OC)c1OC.[I-]', 'COc1cc(/C=C/c2ccc3ccccc3[n+]2C)ccc1N1CCOCC1.[I-]', 'C[n+]1c(/C=C/c2ccc(N3CCOCC3)cc2)ccc2ccccc21.[I-]', 'C[n+]1c(/C=C/c2cc3ccccc3[nH]2)ccc2ccccc21.[I-]', 'CCn1c2ccccc2c2cc(/C=C/c3ccc4ccccc4[n+]3C)ccc21.[I-]', 'CCN(CCCOc1ccc(-c2cc(=O)c3c(OC)c(OC)c(OC)cc3o2)cc1)Cc1ccccc1OC', 'COc1cc2oc(-c3ccc(OCCCCN(C)Cc4ccccc4)cc3)cc(=O)c2c(OC)c1OC', 'CCN(CCCCOc1ccc(-c2cc(=O)c3c(OC)c(OC)c(OC)cc3o2)cc1)Cc1ccccc1', 'COc1ccccc1CN(C)CCCCOc1ccc(-c2cc(=O)c3c(OC)c(OC)c(OC)cc3o2)cc1', 'CCN(CCCCOc1ccc(-c2cc(=O)c3c(OC)c(OC)c(OC)cc3o2)cc1)Cc1ccccc1OC', 'CCN(CCCCCCOc1ccc(-c2cc(=O)c3c(OC)c(OC)c(OC)cc3o2)cc1)Cc1ccccc1OC', 'CCN(CCCOc1ccc(-c2cc(=O)c3c(O)c(OC)c(OC)cc3o2)cc1)Cc1ccccc1OC', 'CCN(CCCCOc1ccc(-c2cc(=O)c3c(O)c(OC)c(OC)cc3o2)cc1)Cc1ccccc1OC', 'CCN(CCCCCCOc1ccc(-c2cc(=O)c3c(O)c(OC)c(OC)cc3o2)cc1)Cc1ccccc1OC', 'CCC(C)C(=O)[C@]12C(=O)[C@]3(CC=C(C)C)C[C@H](CC=C(C)C)[C@@]1(C)CC[C@@H](C(C)(C)O)OC2=C(CC=C(C)C)C3=O', 'C=C(C)[C@H]1CC[C@@](C)(O)[C@@H](C2=C(O)C(CC=C(C)C)(CC=C(C)C)C(=O)C(C(=O)C(C)C)=C2O)C1', 'CC(C)=CC[C@]12C[C@@H]3[C@@H]4[C@@H](O)C(C)(C)[C@@H](C(C)C)CC4(C1=O)C(=O)[C@](C(=O)c1ccccc1)(C2=O)C3(C)C', 'C/C(=C\\C[C@]12C[C@H]3C[C@@H]4C(C)(C)CC[C@@]4(C1=O)C(=O)[C@](C(=O)c1ccccc1)(C2=O)C3(C)C)CC/C=C/C(C)C', 'CN1CCN(c2cccc(-c3cnc4[nH]c5cnc(C#N)cc5c4c3)c2)CC1', 'N#Cc1cc2c(cn1)[nH]c1ncc(-c3ccc(CN4CCCCC4)cc3)cc12', 'C[C@@H]1CCC[C@H](C)N1Cc1ccc(-c2cnc3[nH]c4cnc(C#N)cc4c3c2)cc1', 'C[C@@H]1C[C@H](C)CN(Cc2ccc(-c3cnc4[nH]c5cnc(C#N)cc5c4c3)cc2)C1', 'CC1(C)CCCN(Cc2ccc(-c3cnc4[nH]c5cnc(C#N)cc5c4c3)cc2)C1', 'CC1(C)CCN(Cc2ccc(-c3cnc4[nH]c5cnc(C#N)cc5c4c3)cc2)CC1', 'CC(C)(c1ccc(-c2cnc3[nH]c4cnc(C#N)cc4c3c2)cc1)N1CCCCC1', 'N#Cc1cc2c(cn1)[nH]c1ncc(-c3ccc(CN4CCC(O)CC4)cc3)cc12', 'N#Cc1cc2c(cn1)[nH]c1ncc(-c3ccc(CN4CCC[C@@H](O)C4)cc3)cc12', 'N#Cc1cc2c(cn1)[nH]c1ncc(-c3ccc(CN4CCC(F)CC4)cc3)cc12', 'N#Cc1cc2c(cn1)[nH]c1ncc(-c3ccc(CN4CCC(C#N)CC4)cc3)cc12', 'N#Cc1cc2c(cn1)[nH]c1ncc(-c3ccc(CN4CCOCC4)cc3)cc12', 'N#Cc1cc2c(cn1)[nH]c1ncc(-c3ccc(CN4CCC5(CC4)COC5)cc3)cc12', 'N#Cc1cc2c(cn1)[nH]c1ncc(-c3ccc(CN4CCCCC4)nc3)cc12', 'N#Cc1cc2c(cn1)[nH]c1ncc(-c3nc(CN4CCCCC4)cs3)cc12', 'CCN1CCc2cc(-c3cnc4[nH]c5cnc(C#N)cc5c4c3)ccc2C1', 'CCN1CCc2sc(-c3cnc4[nH]c5cnc(C#N)cc5c4c3)cc2C1', 'NC(=O)c1cc2c(cn1)[nH]c1ncc(-c3ccc(CN4CCCCC4)cc3)cc12', 'c1ncc(-c2cc3c(cn2)[nH]c2ncc(-c4ccc(CN5CCCCC5)cc4)cc23)o1', 'c1ncc(-c2cc3c(cn2)[nH]c2ncc(-c4ccc(CN5CCCCC5)cc4)cc23)s1', 'c1nnc(-c2cc3c(cn2)[nH]c2ncc(-c4ccc(CN5CCCCC5)cc4)cc23)o1', 'c1cc(-c2cnc3[nH]c4cnc(-c5cnoc5)cc4c3c2)ccc1CN1CCCCC1', 'Cn1cc(-c2cc3c(cn2)[nH]c2ncc(-c4ccc(CN5CCCCC5)cc4)cc23)cn1', 'c1cncc(-c2cc3c(cn2)[nH]c2ncc(-c4ccc(CN5CCCCC5)cc4)cc23)c1', 'c1cc(-c2cc3c(cn2)[nH]c2ncc(-c4ccc(CN5CCCCC5)cc4)cc23)ccn1', 'c1cnc(-c2cc3c(cn2)[nH]c2ncc(-c4ccc(CN5CCCCC5)cc4)cc23)cn1', 'c1cc(-c2cc3c(cn2)[nH]c2ncc(-c4ccc(CN5CCCCC5)cc4)cc23)cnn1', 'c1ncc(-c2cc3c(cn2)[nH]c2ncc(-c4ccc(CN5CCCCC5)cc4)cc23)cn1', 'Cc1ccc2[nH]c3c(c2c1)CN(CCCCCCN1CCc2[nH]c4ccc(C)cc4c2C1)CC3', 'Cc1ccc2[nH]c3c(c2c1)CN(CCCCCCN1CCc2[nH]c4ccc(C)cc4c2C1)CC3', 'Cc1ccc2[nH]c3c(c2c1)CN(CCCCCCCN1CCc2[nH]c4ccc(C)cc4c2C1)CC3', 'COc1ccccc1C(C)NS(=O)(=O)NC(=O)OCc1ccccc1', 'COc1ccc(C(C)NS(=O)(=O)NC(=O)OCc2ccccc2)cc1', 'COc1ccc(C(C)NS(=O)(=O)NC(=O)OCc2ccccc2)cc1OC', 'COc1ccc(OC)c(C(C)NS(=O)(=O)NC(=O)OCc2ccccc2)c1', 'COc1ccc(OC)c(C(C)NS(=O)(=O)NC(=O)OCc2ccccc2)c1', 'COc1cccc(OC)c1C(C)NS(=O)(=O)NC(=O)OCc1ccccc1', 'COc1cccc(OC)c1C(C)NS(=O)(=O)NC(=O)OCc1ccccc1', 'COc1ccccc1C(C)NS(N)(=O)=O', 'COc1ccccc1C(C)NS(N)(=O)=O', 'COc1ccc(C(C)NS(N)(=O)=O)cc1', 'COc1ccc(C(C)NS(N)(=O)=O)cc1OC', 'COc1ccc(OC)c(C(C)NS(N)(=O)=O)c1', 'COc1cccc(OC)c1C(C)NS(N)(=O)=O', 'CC1(C)C(=O)CC[C@@]2(C)[C@H]1CC[C@@]1(C)CC3=CC(=O)[C@H]4C(C)(C)[C@H](O)CC[C@]4(C)[C@H]3CC[C@@H]12', 'COc1ccc(C(=O)O[C@H]2CC[C@@]3(C)[C@@H](CC[C@@]4(C)C[C@@]5(O)[C@H](CC[C@@H]43)[C@@]3(C)CC[C@@H](O)C(C)(C)[C@@H]3C[C@@H]5O)[C@@]2(C)C(=O)O)cc1O', 'CC(=O)O[C@H]1CC[C@@]2(C)[C@@H](CC[C@@]3(C)C[C@@]4(O)CC[C@H]5C(C)(C)[C@@H](OC(C)=O)CC[C@]5(C)[C@H]4CC[C@@H]32)C1(C)C', 'CC(=O)O[C@H]1CC[C@@]2(C)[C@@H](CC[C@@]3(C)C[C@@]4(O)CC[C@H]5C(C)(C)[C@@H](OC(C)=O)CC[C@]5(C)[C@H]4CC[C@@H]32)C1(C)C', 'C[C@@]12CC[C@@H]3[C@](C)(CC[C@H](OC(=O)CCc4ccc(O)cc4)[C@]3(C)C(=O)O)[C@H]1CC[C@H]1C(=CC[C@@H]3[C@]1(C)CC[C@@H](O)[C@]3(C)CO)C2', 'C[C@@]12CC[C@@H]3[C@](C)(CC[C@H](OC(=O)CCc4ccc(O)cc4)[C@]3(C)C(=O)O)[C@H]1CC[C@H]1C(=CC[C@@H]3[C@]1(C)CC[C@@H](O)[C@]3(C)CO)C2', 'CCCC[C@@H](O)/C=C/C=C/C(=O)O', 'CCCC[C@@H](O)/C=C/C=C/C(=O)O', 'Cc1c(C)c2ccc(OCCCN(C)Cc3ccccc3)cc2oc1=O.Cl', 'Cc1c(C)c2ccc(OCCCCN(C)Cc3ccccc3)cc2oc1=O', 'Cc1c(C)c2ccc(OCCCCCNCc3ccccc3)cc2oc1=O.Cl', 'Cc1c(C)c2ccc(OCCCCCCN(C)Cc3ccccc3)cc2oc1=O', 'CCN(CCCCCCOc1ccc2c(C)c(C)c(=O)oc2c1)Cc1ccccc1.Cl', 'CN(Cc1ccccc1)Cc1ccc(COc2ccc3ccc(=O)oc3c2)cc1', 'Cc1cc2ccc(OCc3ccc(CN(C)Cc4ccccc4)cc3)cc2oc1=O.Cl', 'Cc1cc(=O)oc2cc(OCc3ccc(CN(C)Cc4ccccc4)cc3)ccc12.Cl', 'Cc1c(C)c2ccc(OCc3ccc(CN(C)Cc4ccccc4)cc3)cc2oc1=O.Cl', 'Cc1cc(=O)oc2cc(OCc3ccc(CN(C)Cc4cccc(Cl)c4)cc3)ccc12.Cl', 'CN(Cc1ccc(C#N)cc1)Cc1ccc(COc2ccc3ccc(=O)oc3c2)cc1.Cl', 'Cc1cc(=O)oc2cc(OCc3ccc(CN(C)Cc4ccc(C#N)cc4)cc3)ccc12.Cl', 'Cc1c(C)c2ccc(OCc3ccc(CN(C)Cc4ccc(C#N)cc4)cc3)cc2oc1=O.Cl', 'CN(Cc1ccccc1)Cc1ccc(COc2ccc3c(CO)cc(=O)oc3c2)cc1.Cl', 'CN(Cc1ccccc1)Cc1ccc(COc2ccc3c(CO)cc(=O)oc3c2)cc1.Cl', 'CN(Cc1ccc(COc2ccc3c(CO)cc(=O)oc3c2)cc1)Cc1cccc(Cl)c1.Cl', 'CN(Cc1ccccc1)Cc1ccc(COc2ccc3ccc(=O)[nH]c3c2)cc1.Cl', 'CN(Cc1ccccc1)Cc1ccc(COc2ccc3c(CO)cc(=O)oc3c2)cc1', 'CCOC(=O)C1=C(Nc2ccccc2)C[C@@H](c2ccccc2)N(c2ccccc2)[C@@H]1c1ccccc1', 'COC(=O)C1=C(Nc2ccccc2)C[C@@H](c2ccccc2)N(c2ccccc2)[C@@H]1c1ccccc1', 'COC(=O)C1=C(Nc2ccccc2)C[C@@H](c2ccc(C)cc2)N(c2ccccc2)[C@@H]1c1ccc(C)cc1', 'CCOC(=O)C1=C(Nc2ccccc2)C[C@@H](c2ccc(C)cc2)N(c2ccccc2)[C@@H]1c1ccc(C)cc1', 'COC(=O)C1=C(Nc2ccc(C)cc2)C[C@@H](c2ccc(C)cc2)N(c2ccc(C)cc2)[C@@H]1c1ccc(C)cc1', 'COC(=O)C1=C(Nc2ccc(Br)cc2)C[C@@H](c2ccc(C)cc2)N(c2ccc(Br)cc2)[C@@H]1c1ccc(C)cc1', 'COC(=O)C1=C(Nc2ccc(Cl)cc2)C[C@@H](c2ccc(C)cc2)N(c2ccc(Cl)cc2)[C@@H]1c1ccc(C)cc1', 'COC(=O)C1=C(Nc2ccc(OC)cc2)C[C@@H](c2ccc(C)cc2)N(c2ccc(OC)cc2)[C@@H]1c1ccc(C)cc1', 'CCOC(=O)C1=C(Nc2ccc(OC)cc2)C[C@@H](c2ccc(C)cc2)N(c2ccc(OC)cc2)[C@@H]1c1ccc(C)cc1', 'CCOC(=O)C1=C(Nc2ccc(OC)cc2)C[C@@H](c2ccccc2)N(c2ccc(OC)cc2)[C@@H]1c1ccccc1', 'CCOC(=O)C1=C(Nc2ccc(Cl)cc2)C[C@@H](c2ccccc2)N(c2ccc(Cl)cc2)[C@@H]1c1ccccc1', 'CCOC(=O)C1=C(Nc2ccc(C)cc2)C[C@@H](c2ccccc2)N(c2ccc(C)cc2)[C@@H]1c1ccccc1', 'COC(=O)C1=C(Nc2ccc(F)cc2)C[C@@H](c2ccccc2)N(c2ccc(F)cc2)[C@@H]1c1ccccc1', 'CCOC(=O)C1=C(Nc2ccc(F)cc2)C[C@@H](c2ccc(Cl)cc2)N(c2ccc(F)cc2)[C@@H]1c1ccc(Cl)cc1', 'CCOC(=O)C1=C(Nc2ccccc2)C[C@@H](c2ccc(F)cc2)N(c2ccccc2)[C@@H]1c1ccc(F)cc1', 'COC(=O)C1=C(Nc2ccc(F)cc2)C[C@@H](c2ccc(F)cc2)N(c2ccc(F)cc2)[C@@H]1c1ccc(F)cc1', 'COC(=O)C1=C(Nc2ccc(Cl)cc2)C[C@@H](c2ccc(F)cc2)N(c2ccc(Cl)cc2)[C@@H]1c1ccc(F)cc1', 'CC(C)(C)OC(=O)C1=C(Nc2ccccc2)C[C@@H](c2ccccc2)N(c2ccccc2)[C@@H]1c1ccccc1', 'COC(=O)C1=C(Nc2ccccc2)C[C@@H](c2ccc(Cl)cc2)N(c2ccccc2)[C@@H]1c1ccc(Cl)cc1', 'CCOC(=O)C1=C(Nc2ccc(C)cc2)C[C@@H](c2ccc(Cl)cc2)N(c2ccc(C)cc2)[C@@H]1c1ccc(Cl)cc1', 'COC(=O)C1=C(Nc2ccc(Br)cc2)C[C@@H](c2ccc(Cl)cc2)N(c2ccc(Br)cc2)[C@@H]1c1ccc(Cl)cc1', 'COC(=O)C1=C(Nc2ccc(Br)cc2)C[C@@H](c2ccc(OC)cc2)N(c2ccc(Br)cc2)[C@@H]1c1ccc(OC)cc1', 'CCOC(=O)C1=C(Nc2ccc(Cl)cc2)C[C@@H](c2ccc(OC)cc2)N(c2ccc(Cl)cc2)[C@@H]1c1ccc(OC)cc1', 'COC(=O)C1=C(Nc2ccccc2)C[C@@H](c2ccc3c(c2)OCO3)N(c2ccccc2)[C@@H]1c1ccc2c(c1)OCO2', 'CN(Cc1ccccc1)Cc1ccc(/C=C2\\Cc3ccc(OCCCCCN4CCC(c5ccccc5)CC4)cc3C2=O)cc1', 'CN(Cc1ccccc1)Cc1ccc(/C=C2\\CCc3cc(OCCCCCN4CCN(Cc5ccc(F)cc5)CC4)ccc3C2=O)cc1', 'O=C(C[n+]1ccc(/C=N/O)cc1)Nc1nccs1.[Cl-]', 'O=C(C[n+]1ccc(/C=N/O)cc1)Nc1nccs1.[Cl-]', 'O=C(C[n+]1ccc(/C=N/O)cc1)Nc1nccs1.[Cl-]', 'O=C(C[n+]1cccc(/C=N/O)c1)Nc1nccs1.[Cl-]', 'O=C(C[n+]1cccc(/C=N/O)c1)Nc1nccs1.[Cl-]', 'O=C(C[n+]1ccc(/C=N/O)cc1)Nc1nc(-c2ccccc2)cs1.[Cl-]', 'O=C(C[n+]1ccc(/C=N/O)cc1)Nc1nc(-c2ccccc2)cs1.[Cl-]', 'O=C(C[n+]1ccc(/C=N/O)cc1)Nc1nc(-c2ccccc2)cs1.[Cl-]', 'Cc1ccc(-c2csc(NC(=O)C[n+]3ccc(/C=N/O)cc3)n2)cc1.[Cl-]', 'Cc1ccc(-c2csc(NC(=O)C[n+]3ccc(/C=N/O)cc3)n2)cc1.[Cl-]', 'Cc1ccc(-c2csc(NC(=O)C[n+]3ccc(/C=N/O)cc3)n2)cc1.[Cl-]', 'COc1ccc(-c2csc(NC(=O)C[n+]3ccc(/C=N/O)cc3)n2)cc1.[I-]', 'COc1ccc(-c2csc(NC(=O)C[n+]3ccc(/C=N/O)cc3)n2)cc1.[I-]', 'COc1ccc(-c2csc(NC(=O)C[n+]3ccc(/C=N/O)cc3)n2)cc1.[I-]', 'CCOC(=O)Cc1csc(NC(=O)C[n+]2ccc(/C=N/O)cc2)n1.[Cl-]', 'CCOC(=O)Cc1csc(NC(=O)C[n+]2ccc(/C=N/O)cc2)n1.[Cl-]', 'CCOC(=O)Cc1csc(NC(=O)C[n+]2ccc(/C=N/O)cc2)n1.[Cl-]', 'CCOC(=O)Cc1csc(NC(=O)C[n+]2cccc(/C=N/O)c2)n1.[Cl-]', 'CCOC(=O)c1csc(NC(=O)C[n+]2ccc(/C=N/O)cc2)n1.[Cl-]', 'CCOC(=O)c1csc(NC(=O)C[n+]2ccc(/C=N/O)cc2)n1.[Cl-]', 'CCOC(=O)c1csc(NC(=O)C[n+]2ccc(/C=N/O)cc2)n1.[Cl-]', 'CCOC(=O)c1csc(NC(=O)C[n+]2cccc(/C=N/O)c2)n1.[Cl-]', 'CCOC(=O)c1csc(NC(=O)C[n+]2cccc(/C=N/O)c2)n1.[Cl-]', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCCCCCNc4c5c(nc6ccccc46)CCCC5)c3C(C1)C2', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCCCCCNc4c5c(nc6cc(Cl)ccc46)CCCC5)c3C(C1)C2', 'CC1=CC2Cc3nc4ccccc4c(NCCCCCCCCCCNc4c5c(nc6ccccc46)CCCC5)c3C(C1)C2', 'CC1=CC2Cc3nc4ccccc4c(NCCCCCCCCCCCCNc4c5c(nc6ccccc46)CCCC5)c3C(C1)C2', 'CC1=CC2Cc3nc4ccccc4c(NCCCCCCCCCCNc4c5c(nc6cc(Cl)ccc46)CCCC5)c3C(C1)C2', 'CC1=CC2Cc3nc4ccccc4c(NCCCCCCCCCCCCNc4c5c(nc6cc(Cl)ccc46)CCCC5)c3C(C1)C2', 'CN(C)c1ccc(C(=O)NCCNc2c3c(nc4ccccc24)CCCC3)cc1.Cl', 'CN(C)c1ccc(C(=O)NCCNc2c3c(nc4ccccc24)CCCC3)cc1.Cl', 'CN(C)c1ccc(C(=O)NCCCNc2c3c(nc4ccccc24)CCCC3)cc1.Cl', 'CN(C)c1ccc(C(=O)NCCCCNc2c3c(nc4ccccc24)CCCC3)cc1.Cl', 'CN(C)c1ccc(C(=O)NCCCCCNc2c3c(nc4ccccc24)CCCC3)cc1.Cl', 'CN(C)c1ccc(C(=O)NCCCCCCNc2c3c(nc4ccccc24)CCCC3)cc1.Cl', 'CN(C)c1ccc(C(=O)NCCCCCCCNc2c3c(nc4ccccc24)CCCC3)cc1.Cl', 'CN(C)c1ccc(C(=O)NCCCCCCCCNc2c3c(nc4ccccc24)CCCC3)cc1.Cl', 'CN(C)c1ccc(C(=O)NCCCCCCCCCNc2c3c(nc4ccccc24)CCCC3)cc1.Cl', 'c1ccc2c(c1)c1cnccc1n2CCCCCCCCCn1c2ccccc2c2cnccc21', 'C[n+]1ccc2c(c1)c1ccccc1n2CCCCCCCCCn1c2ccccc2c2c[n+](C)ccc21.[I-].[I-]', 'Cc1ccccc1-c1nnc(-c2ccc3c(c2)CO[C@@]3(CCCN(C)C)c2ccc(F)cc2)[nH]1', 'CN(C)CCC[C@@]1(c2ccc(F)cc2)OCc2cc(-c3nnc(-c4ccc(Cl)cc4)[nH]3)ccc21', 'CC[N+](CC)(CCCCCn1c(C)cc(=O)n(CCCCC[N+](CC)(CC)Cc2ccccc2[N+](=O)[O-])c1=O)Cc1ccccc1[N+](=O)[O-].[Br-].[Br-]', 'CC[N+](CC)(CCCCCn1c(C)cc(=O)n(CCCCC[N+](CC)(CC)Cc2ccccc2[N+](=O)[O-])c1=O)Cc1ccccc1[N+](=O)[O-].[Br-].[Br-]', 'CC[N+]1(Cc2ccccc2[N+](=O)[O-])CCCCCC[N+](CC)(Cc2ccccc2[N+](=O)[O-])CCCCCn2c(=O)cc(C)n(c2=O)CCCCC1.[Br-].[Br-]', 'CC[N+]1(Cc2ccccc2[N+](=O)[O-])CCCCCn2c(C)cc(=O)n(c2=O)CCCCC[N+](CC)(Cc2ccccc2[N+](=O)[O-])Cc2ccc(cc2)C1.[Br-].[Br-]', 'CC[N+]1(Cc2ccccc2[N+](=O)[O-])CCCCCn2c(C)cc(=O)n(c2=O)CCCCC[N+](CC)(Cc2ccccc2[N+](=O)[O-])Cc2ccc(cc2)C1.[Br-].[Br-]', 'CC[N+]1(Cc2ccccc2[N+](=O)[O-])CCCCCn2c(C)cc(=O)n(c2=O)CCCCC[N+](CC)(Cc2ccccc2[N+](=O)[O-])CCCCCn2c(=O)cc(C)n(c2=O)CCCCC1.[Br-].[Br-]', 'CC[N+]1(Cc2ccccc2[N+](=O)[O-])CCCCCn2c(C)c3c(=O)n(c2=O)CCCCC[N+](CC)(Cc2ccccc2[N+](=O)[O-])CCCCCn2c(C)c(c(=O)n(c2=O)CCCCC1)C3.[Br-].[Br-]', 'COc1ccc2cc3[n+](cc2c1OCc1ccccc1)CCc1cc2c(cc1-3)OCO2.[Br-]', 'CC(C)n1cc(C(=O)C(F)(F)F)cn1', 'CC(C)n1cc(C(=O)C(F)(F)F)cn1', 'CCC(C)n1cc(C(=O)C(F)(F)F)cn1', 'CCC(C)n1cc(C(=O)C(F)(F)F)cn1', 'CCCC(C)n1cc(C(=O)C(F)(F)F)cn1', 'CCCC(C)n1cc(C(=O)C(F)(F)F)cn1', 'CCC(CC)n1cc(C(=O)C(F)(F)F)cn1', 'CCC(CC)n1cc(C(=O)C(F)(F)F)cn1', 'O=C(c1cnn(C2CCCC2)c1)C(F)(F)F', 'O=C(c1cnn(C2CCCC2)c1)C(F)(F)F', 'CC(C)Cn1cc(C(=O)C(F)(F)F)cn1', 'CC(C)Cn1cc(C(=O)C(F)(F)F)cn1', 'CC(C)(C)c1cccc(C(=O)C(F)F)c1', 'CC(C)(C)c1cccc(C(=O)C(F)F)c1', 'CC(C)n1cc(C(=O)C(F)F)cn1', 'CC(C)n1cc(C(=O)C(F)F)cn1', 'CCC(C)n1cc(C(=O)C(F)F)cn1', 'CCC(C)n1cc(C(=O)C(F)F)cn1', 'CCCC(C)n1cc(C(=O)C(F)F)cn1', 'CCCC(C)n1cc(C(=O)C(F)F)cn1', 'CCC(CC)n1cc(C(=O)C(F)F)cn1', 'CCC(CC)n1cc(C(=O)C(F)F)cn1', 'O=C(c1cnn(C2CCCC2)c1)C(F)F', 'O=C(c1cnn(C2CCCC2)c1)C(F)F', 'CC(C)Cn1cc(C(=O)C(F)F)cn1', 'CC(C)Cn1cc(C(=O)C(F)F)cn1', 'CC(C)(C)c1cccc(C(=O)CF)c1', 'CC(C)(C)c1cccc(C(=O)CF)c1', 'CCC(C)n1cc(C(=O)CF)cn1', 'CCC(C)n1cc(C(=O)CF)cn1', 'CCCC(C)n1cc(C(=O)CF)cn1', 'CCCC(C)n1cc(C(=O)CF)cn1', 'CCC(CC)n1cc(C(=O)CF)cn1', 'CCC(CC)n1cc(C(=O)CF)cn1', 'O=C(CF)c1cnn(C2CCCC2)c1', 'O=C(CF)c1cnn(C2CCCC2)c1', 'O=C(NCCc1c[nH]c2ccccc12)c1ccc[n+](Cc2ccccc2)c1.[Br-]', 'O=C(NCCc1c[nH]c2ccccc12)c1ccc[n+](Cc2ccccc2F)c1.[Br-]', 'O=C(NCCc1c[nH]c2ccccc12)c1cc[n+](Cc2ccccc2)cc1.[Br-]', 'O=C(NCCc1c[nH]c2ccccc12)c1cc[n+](Cc2ccccc2F)cc1.[Br-]', 'O=C(NCCc1c[nH]c2ccccc12)c1cc[n+](Cc2cccc(F)c2)cc1.[Br-]', 'O=C(NCCc1c[nH]c2ccccc12)c1cc[n+](Cc2ccc(F)cc2)cc1.[Br-]', 'Cc1cccc(C[n+]2ccc(C(=O)NCCc3c[nH]c4ccccc34)cc2)c1.[Br-]', 'Cc1ccc(C[n+]2ccc(C(=O)NCCc3c[nH]c4ccccc34)cc2)cc1.[Br-]', 'N#Cc1ccc(C[n+]2ccc(C(=O)NCCc3c[nH]c4ccccc34)cc2)cc1.[Br-]', 'COc1ccc2[nH]cc(CCNC(=O)c3cc[n+](Cc4ccccc4F)cc3)c2c1.[Br-]', 'COc1ccc2[nH]cc(CCNC(=O)c3cc[n+](Cc4cccc(F)c4)cc3)c2c1.[Br-]', 'COc1ccc2[nH]cc(CCNC(=O)c3cc[n+](Cc4ccc(F)cc4)cc3)c2c1.[Br-]', 'COc1ccc2[nH]cc(CCNC(=O)c3cc[n+](Cc4ccc(OC(=O)N(C)C)cc4)cc3)c2c1.[Br-]', 'COc1ccc2[nH]cc(CCNC(=O)/C=C/c3cc[n+](Cc4ccccc4F)cc3)c2c1.[Br-]', 'COc1ccc2[nH]cc(CCNC(=O)/C=C/c3cc[n+](Cc4cccc(F)c4)cc3)c2c1.[Br-]', 'COc1ccc2[nH]cc(CCNC(=O)/C=C/c3cc[n+](Cc4ccc(F)cc4)cc3)c2c1.[Br-]', 'COc1ccc2[nH]cc(CCNC(=O)CCc3cc[n+](Cc4ccccc4F)cc3)c2c1.[Br-]', 'COc1ccc2[nH]cc(CCNC(=O)CCc3cc[n+](Cc4cccc(F)c4)cc3)c2c1.[Br-]', 'COc1ccc2[nH]cc(CCNC(=O)CCc3cc[n+](Cc4ccc(F)cc4)cc3)c2c1.[Br-]', 'COc1ccc2nc3c(c(NCCNC(=O)C4(C)CCc5c(C)c(O)c(C)c(C)c5O4)c2c1)CCCC3', 'COc1ccc2nc3c(c(NCCCNC(=O)C4(C)CCc5c(C)c(O)c(C)c(C)c5O4)c2c1)CCCC3', 'COc1ccc2nc3c(c(NCCCCNC(=O)C4(C)CCc5c(C)c(O)c(C)c(C)c5O4)c2c1)CCCC3', 'COc1ccc2nc3c(c(NCCCCCNC(=O)C4(C)CCc5c(C)c(O)c(C)c(C)c5O4)c2c1)CCCC3', 'COc1ccc2nc3c(c(NCCCCCCNC(=O)C4(C)CCc5c(C)c(O)c(C)c(C)c5O4)c2c1)CCCC3', 'COc1ccc2nc3c(c(NCCCCCCCNC(=O)C4(C)CCc5c(C)c(O)c(C)c(C)c5O4)c2c1)CCCC3', 'COc1ccc2nc3c(c(NCCCCCCCCNC(=O)C4(C)CCc5c(C)c(O)c(C)c(C)c5O4)c2c1)CCCC3', 'COc1ccc(-c2cc3c(c(=O)o2)C[C@H]2[C@@](C)(CC[C@@]4(O)C(C)(C)C(=O)CC[C@]24C)O3)cc1', 'COc1ccc(-c2cc3c(c(=O)o2)C[C@]2(O)[C@@]4(C)CC[C@@H](OC(C)=O)C(C)(C)[C@]4(O)CC[C@@]2(C)O3)cc1', 'COc1cc(-c2cc3c(c(=O)o2)C[C@]2(O)[C@@]4(C)C(=O)C=CC(C)(C)[C@]4(O)CC[C@@]2(C)O3)cc(OC)c1O', 'Cc1c(C)c2c(c(C)c1O)CCC(C)(C(=O)NCCCNc1c3c(nc4ccccc14)CCCC3)O2', 'Cc1c(C)c2c(c(C)c1O)CCC(C)(C(=O)NCCNc1c3c(nc4cc(Cl)ccc14)CCCC3)O2', 'Cc1c(C)c2c(c(C)c1O)CCC(C)(C(=O)NCCCNc1c3c(nc4cc(Cl)ccc14)CCCC3)O2', 'Cc1c(C)c2c(c(C)c1O)CCC(C)(C(=O)NCCCCNc1c3c(nc4cc(Cl)ccc14)CCCC3)O2', 'Cc1c(C)c2c(c(C)c1O)CCC(C)(C(=O)NCCCCCNc1c3c(nc4cc(Cl)ccc14)CCCC3)O2', 'Cc1c(C)c2c(c(C)c1O)CCC(C)(C(=O)NCCCCCCNc1c3c(nc4cc(Cl)ccc14)CCCC3)O2', 'Cc1c(C)c2c(c(C)c1O)CCC(C)(C(=O)NCCCCCCCNc1c3c(nc4cc(Cl)ccc14)CCCC3)O2', 'Cc1c(C)c2c(c(C)c1O)CCC(C)(C(=O)NCCCCCCCCNc1c3c(nc4cc(Cl)ccc14)CCCC3)O2', 'Cc1c(C)c2c(c(C)c1O)CCC(C)(C(=O)NCCCCCCCCNc1c3c(nc4cc(Cl)ccc14)CCCC3)O2', 'Cc1c(C)c2c(c(C)c1O)CCC(C)(C(=O)NCCCCCCCCNc1c3c(nc4cc(Cl)ccc14)CCCC3)O2', 'CC(=O)NCCc1c[nH]c2ccc(OC(=O)NCCCCCCCNc3c4c(nc5ccccc35)CCCC4)cc12', 'CC(=O)NCCc1c[nH]c2ccc(OC(=O)NCCNc3c4c(nc5ccccc35)CCCC4)cc12', 'CC(=O)NCCc1c[nH]c2ccc(OC(=O)NCCNc3c4c(nc5ccccc35)CCCC4)cc12', 'CC(=O)NCCc1c[nH]c2ccc(OC(=O)NCCCCCCNc3c4c(nc5ccccc35)CCCC4)cc12', 'CC(=O)NCCc1c[nH]c2ccc(OC(=O)NCCCCCCCNc3c4c(nc5cc(Cl)ccc35)CCCC4)cc12', 'CC(=O)NCCc1c[nH]c2ccc(OC(=O)NCCNc3c4c(nc5cc(Cl)ccc35)CCCC4)cc12', 'CC(=O)O[C@@]12CCN(C(C)=O)[C@@H]1N(C(C)=O)c1ccc(OC(=O)NCCCCCCNc3c4c(nc5ccccc35)CCCC4)cc12', 'CC(=O)NCCc1c[nH]c2ccc(OC(=O)NCCCNc3c4c(nc5ccccc35)CCCC4)cc12', 'CC(=O)NCCc1c[nH]c2ccc(OC(=O)NCCCCNc3c4c(nc5ccccc35)CCCC4)cc12', 'CC(=O)NCCc1c[nH]c2ccc(OC(=O)NCCCCCNc3c4c(nc5ccccc35)CCCC4)cc12', 'CC(=O)NCCc1c[nH]c2ccc(OC(=O)NCCCCCCCCNc3c4c(nc5ccccc35)CCCC4)cc12', 'CC(=O)NCCc1c[nH]c2ccc(OC(=O)NCCCCCCCNc3c4c(nc5ccc(Cl)cc35)CCCC4)cc12', 'CC(=O)NCCc1c[nH]c2ccc(OC(=O)NCCNc3c4c(nc5ccc(Cl)cc35)CCCC4)cc12', 'CC(=O)NCCc1c[nH]c2ccc(OC(=O)NCCCCCCCCCCNc3c4c(nc5ccccc35)CCCC4)cc12', 'CC(=O)NCCc1c[nH]c2ccc(OC(=O)NCCCCCCCCCCCCNc3c4c(nc5ccccc35)CCCC4)cc12', 'CC(=O)NCCc1c[nH]c2ccc(OC(=O)NCCCCCCCCCCNc3c4c(nc5ccc(Cl)cc35)CCCC4)cc12', 'CC(=O)NCCc1c[nH]c2ccc(OC(=O)NCCCCCCCCCCNc3c4c(nc5cc(Cl)ccc35)CCCC4)cc12', 'CC(=O)NCCc1c[nH]c2ccc(OC(=O)NCCCCCCCCCCCCNc3c4c(nc5cc(Cl)ccc35)CCCC4)cc12', 'CC(=O)NCCc1c[nH]c2ccc(OC(=O)NCCCCCCCCCCCCNc3c4c(nc5ccc(Cl)cc35)CCCC4)cc12', 'Cc1c([C@@H](O)CN2CCN(C[C@H](O)c3ccc4c(c3C)COC4=O)CC2)ccc2c1COC2=O', 'CCOP1(=O)CCCC(C(=O)OC)=C(C)O1', 'CCOP1(=O)CCCC(C(=O)OC)=C(C)O1', 'COP1(=O)OCCC(C(=O)OC(C)(C)C)=C(C)O1', 'COP1(=O)OCCC(C(=O)OC(C)(C)C)=C(C)O1', 'COC(=O)C1=C(C)OP(=O)(OC)OCC1', 'COC(=O)C1=C(C)OP(=O)(OC)OCC1', 'O=C1OCc2cc(-c3ccc(-c4ccc(CO)cc4)s3)ccc21', 'CCN(CCCCCCCCc1cccc(OC)c1)Cc1ccccc1OC', 'CCN(CCCCCCCCc1cccc(OC)c1)Cc1ccccc1OC', 'O=C(NCCCCCCNc1c2c(nc3ccccc13)CCC2)c1cc2ccccc2o1', 'O=C(NCCCCCCNc1c2c(nc3ccccc13)CCCC2)c1cc2ccccc2o1', 'O=C(NCCCCCCNc1c2c(nc3ccccc13)CCCCC2)c1cc2ccccc2o1', 'COc1cccc2cc(C(=O)NCCCCCCNc3c4c(nc5ccccc35)CCC4)oc12', 'COc1cccc2cc(C(=O)NCCCCCCNc3c4c(nc5ccccc35)CCCC4)oc12', 'COc1cccc2cc(C(=O)NCCCCCCNc3c4c(nc5ccccc35)CCCCC4)oc12', 'O=C(NCCCCCCCNc1c2c(nc3ccccc13)CCC2)c1cc2ccccc2o1', 'O=C(NCCCCCCCNc1c2c(nc3ccccc13)CCCC2)c1cc2ccccc2o1', 'O=C(NCCCCCCCNc1c2c(nc3ccccc13)CCCCC2)c1cc2ccccc2o1', 'COc1cccc2cc(C(=O)NCCCCCCCNc3c4c(nc5ccccc35)CCC4)oc12', 'COc1cccc2cc(C(=O)NCCCCCCCNc3c4c(nc5ccccc35)CCCC4)oc12', 'COc1cccc2cc(C(=O)NCCCCCCCNc3c4c(nc5ccccc35)CCCCC4)oc12', 'c1ccc2oc(CNCCCCCCNc3c4c(nc5ccccc35)CCC4)cc2c1', 'COc1cccc2cc(CNCCCCCCNc3c4c(nc5ccccc35)CCC4)oc12', 'COc1cccc2cc(CNCCCCCCNc3c4c(nc5ccccc35)CCCC4)oc12', 'c1ccc2oc(CNCCCCCCCNc3c4c(nc5ccccc35)CCC4)cc2c1', 'c1ccc2oc(CNCCCCCCCNc3c4c(nc5ccccc35)CCCC4)cc2c1', 'c1ccc2oc(CNCCCCCCCNc3c4c(nc5ccccc35)CCCC4)cc2c1', 'c1ccc2oc(CNCCCCCCCNc3c4c(nc5ccccc35)CCCC4)cc2c1', 'COc1cccc2cc(CNCCCCCCCNc3c4c(nc5ccccc35)CCCCC4)oc12', 'c1ccc2oc(CN(CCCCCCNc3c4c(nc5ccccc35)CCC4)Cc3cc4ccccc4o3)cc2c1', 'COc1cccc2cc(CN(CCCCCCNc3c4c(nc5ccccc35)CCC4)Cc3cc4cccc(OC)c4o3)oc12', 'COc1cccc2cc(CN(CCCCCCNc3c4c(nc5ccccc35)CCCC4)Cc3cc4cccc(OC)c4o3)oc12', 'COc1cccc2cc(CN(CCCCCCNc3c4c(nc5ccccc35)CCCCC4)Cc3cc4cccc(OC)c4o3)oc12', 'c1ccc2oc(CN(CCCCCCCNc3c4c(nc5ccccc35)CCC4)Cc3cc4ccccc4o3)cc2c1', 'c1ccc2oc(CN(CCCCCCCNc3c4c(nc5ccccc35)CCCC4)Cc3cc4ccccc4o3)cc2c1', 'c1ccc2oc(CN(CCCCCCCNc3c4c(nc5ccccc35)CCCCC4)Cc3cc4ccccc4o3)cc2c1', 'COc1cccc2cc(CN(CCCCCCCNc3c4c(nc5ccccc35)CCCCC4)Cc3cc4cccc(OC)c4o3)oc12', 'Cl.Cl.c1ccc2c(NCCCCCCCNc3c4c(nc5ccccc35)CCCC4)c3c(nc2c1)CCCC3', 'CC(C)NCc1cccc2[nH]c3ccccc3c12', 'CCNCc1cccc2[nH]c3cc(Cl)ccc3c12', 'COc1cc(/C=C/C(=O)N(Cc2cccc3[nH]c4ccccc4c23)C(C)C)ccc1O', 'CCN(Cc1cccc2[nH]c3cc(Cl)ccc3c12)C(=O)/C=C/c1ccc(O)c(OC)c1', 'I.ICC1CN=C(Nc2ccccn2)S1', 'CC(C)=CC[C@H]1C[C@@]2(CC=C(C)C)C(=O)O[C@@](CC=C(C)C)(C(=O)[C@@H](C(=O)C(C)C)[C@]1(C)C/C=C/C(C)(C)O)C2=O', 'CCC(C)C(=O)[C@@H]1C(=O)[C@]2(CC=C(C)C)OC(=O)[C@](CC=C(C)C)(C[C@H](CC=C(C)C)[C@@]1(C)C/C=C/C(C)(C)O)C2=O', 'NS(=O)(=O)c1ccc(/N=C/c2cc(Br)cc(Br)c2O)cc1', 'NS(=O)(=O)c1ccc(/N=C/c2cc(Br)cc(Br)c2O)cc1', 'CC[C@H]1O[C@@H]2O[C@H](/C=C/C=C/C=C/c3oc(=O)cc(OC/C=C(\\C)C(=O)OC)c3C)[C@H](O)[C@]2(C)[C@@]1(C)O', 'COc1ccc2c3c1O[C@H]1CC(O)CC[C@@]31CCN(C)C2', 'N#CC1=C(N)N2CCNC2=C([N+](=O)[O-])C12C(=O)Nc1ccccc12', 'N#CC1=C(N)N2CCCNC2=C([N+](=O)[O-])C12C(=O)Nc1ccccc12', 'CC1(C)CNC2=C([N+](=O)[O-])C3(C(=O)Nc4ccccc43)C(C#N)=C(N)N2C1', 'N#CC1=C(N)N(Cc2ccccc2)C(NCc2ccccc2)=C([N+](=O)[O-])C12C(=O)Nc1ccccc12', 'Cc1ccc2c(c1)C1(C(=O)N2)C(C#N)=C(N)N2CCNC2=C1[N+](=O)[O-]', 'Cc1ccc2c(c1)C1(C(=O)N2)C(C#N)=C(N)N2CCCNC2=C1[N+](=O)[O-]', 'Cc1ccc2c(c1)C1(C(=O)N2)C(C#N)=C(N)N2CC(C)(C)CNC2=C1[N+](=O)[O-]', 'Cc1ccc2c(c1)C1(C(=O)N2)C(C#N)=C(N)N(Cc2ccccc2)C(NCc2ccccc2)=C1[N+](=O)[O-]', 'N#CC1=C(N)N2CCNC2=C([N+](=O)[O-])C12C(=O)Nc1ccc([N+](=O)[O-])cc12', 'N#CC1=C(N)N2CCCNC2=C([N+](=O)[O-])C12C(=O)Nc1ccc([N+](=O)[O-])cc12', 'CC1(C)CNC2=C([N+](=O)[O-])C3(C(=O)Nc4ccc([N+](=O)[O-])cc43)C(C#N)=C(N)N2C1', 'N#CC1=C(N)N(Cc2ccccc2)C(NCc2ccccc2)=C([N+](=O)[O-])C12C(=O)Nc1ccc([N+](=O)[O-])cc12', 'N#CC1=C(N)N2CCNC2=C([N+](=O)[O-])C12C(=O)Nc1ccc(F)cc12', 'N#CC1=C(N)N2CCCNC2=C([N+](=O)[O-])C12C(=O)Nc1ccc(F)cc12', 'CC1(C)CNC2=C([N+](=O)[O-])C3(C(=O)Nc4ccc(F)cc43)C(C#N)=C(N)N2C1', 'N#CC1=C(N)N(Cc2ccccc2)C(NCc2ccccc2)=C([N+](=O)[O-])C12C(=O)Nc1ccc(F)cc12', 'N#CC1=C(N)N2CCNC2=C([N+](=O)[O-])C12C(=O)c1cccc3cccc2c13', 'N#CC1=C(N)N2CCCNC2=C([N+](=O)[O-])C12C(=O)c1cccc3cccc2c13', 'CC1(C)CNC2=C([N+](=O)[O-])C3(C(=O)c4cccc5cccc3c45)C(C#N)=C(N)N2C1', 'N#CC1=C(N)N(Cc2ccccc2)C(NCc2ccccc2)=C([N+](=O)[O-])C12C(=O)c1cccc3cccc2c13', 'N#CC1=C(N)N2CCNC2=C([N+](=O)[O-])C12C(=O)c1ccc(Br)c3c(Br)ccc2c13', 'N#CC1=C(N)N2CCCNC2=C([N+](=O)[O-])C12C(=O)c1ccc(Br)c3c(Br)ccc2c13', 'CC1(C)CNC2=C([N+](=O)[O-])C3(C(=O)c4ccc(Br)c5c(Br)ccc3c45)C(C#N)=C(N)N2C1', 'N#CC1=C(N)N(Cc2ccccc2)C(NCc2ccccc2)=C([N+](=O)[O-])C12C(=O)c1ccc(Br)c3c(Br)ccc2c13', 'O=c1cc(Cl)c2ccc(OCCNC3CCN(Cc4ccccc4)CC3)cc2o1', 'Cc1c(C)c2ccc(OCCNC3CCN(Cc4ccccc4)CC3)cc2oc1=O', 'Cc1c(Cl)c(=O)oc2cc(OCCNC3CCN(Cc4ccccc4)CC3)ccc12', 'O=c1oc2cc(OCCNC3CCN(Cc4ccccc4)CC3)ccc2c2c1CCCC2', 'Cc1cc(=O)oc2cc(CNCCC3CCN(Cc4ccccc4)CC3)ccc12', 'COc1ccc(C(=O)N2c3ccccc3Sc3ccccc32)cc1OC', 'O=C(Cc1ccccc1)N1c2ccccc2Sc2ccc(Cl)cc21', 'O=C(CCc1ccccc1)N1c2ccccc2Sc2ccc(Cl)cc21', 'COc1cccc(C(=O)N2c3ccccc3Sc3ccc(Cl)cc32)c1', 'COc1ccc(C(=O)N2c3ccccc3Sc3ccc(Cl)cc32)cc1OC', 'c1ccc2c(c1)Nc1ccccc1[Se]2', 'Clc1ccc2c(c1)Nc1ccccc1[Se]2', 'O=C(c1ccccc1)N1c2ccccc2[Se]c2ccccc21', 'O=C(Cc1ccccc1)N1c2ccccc2[Se]c2ccccc21', 'O=C(CCc1ccccc1)N1c2ccccc2[Se]c2ccccc21', 'COc1ccc(C(=O)N2c3ccccc3[Se]c3ccccc32)cc1', 'COc1cccc(C(=O)N2c3ccccc3[Se]c3ccccc32)c1', 'COc1ccc(C(=O)N2c3ccccc3[Se]c3ccccc32)cc1OC', 'O=C(c1ccccc1)N1c2ccccc2[Se]c2ccc(Cl)cc21', 'O=C(Cc1ccccc1)N1c2ccccc2[Se]c2ccc(Cl)cc21', 'O=C(CCc1ccccc1)N1c2ccccc2[Se]c2ccc(Cl)cc21', 'COc1ccc(C(=O)N2c3ccccc3[Se]c3ccc(Cl)cc32)cc1', 'COc1cccc(C(=O)N2c3ccccc3[Se]c3ccc(Cl)cc32)c1', 'COc1ccc(C(=O)N2c3ccccc3[Se]c3ccc(Cl)cc32)cc1OC', 'CC(COC(=O)c1ccc(Oc2nc(Oc3ccc(C(=O)OCC(C)N(C)C)cc3)nc(Oc3ccc(C(=O)OCC(C)N(C)C)cc3)n2)cc1)N(C)C', 'C[N+](C)(C)CCOC(=O)c1ccc(Oc2nc(Oc3ccc(C(=O)OCC[N+](C)(C)C)cc3)nc(Oc3ccc(C(=O)OCC[N+](C)(C)C)cc3)n2)cc1', 'CCCCCCCNC(=O)Oc1ccc2c(c1)CN(C)C(c1ccc(F)cc1)N2C', 'CCCCCCCNC(=O)Oc1ccc2c(c1)CN(C)C(c1cc[nH]c1)N2C', 'CN1Cc2cc(O)ccc2N(C)C1c1c(Cl)cccc1Cl', 'COc1cccc2c1CC[C@H](NC(=O)N(C)C)C2', 'COc1cccc2c1CC[C@H](NC(=O)N(C)C)C2', 'COc1ccc2c(c1)CCC(NC(=O)N(C)C)C2', 'COc1ccc2c(c1)CCC(NC(=O)N(C)C)C2', 'COc1ccc2c(c1)C[C@@H](NC(=O)N(C)C)CC2', 'COc1ccc2c(c1)C[C@@H](NC(=O)N(C)C)CC2', 'COc1cccc2c1CCC(NS(=O)(=O)N(C)C)C2', 'COc1cccc2c1CCC(NS(=O)(=O)N(C)C)C2', 'COc1ccc2c(c1)CCC(NS(=O)(=O)N(C)C)C2', 'COc1ccc2c(c1)CCC(NS(=O)(=O)N(C)C)C2', 'COc1ccc2c(c1)CC(NS(=O)(=O)N(C)C)CC2', 'COc1ccc2c(c1)CC(NS(=O)(=O)N(C)C)CC2', 'CN(C)C(=O)N[C@H]1CCc2c(O)cccc2C1', 'CN(C)C(=O)N[C@H]1CCc2c(O)cccc2C1', 'CN(C)C(=O)NC1CCc2cc(O)ccc2C1', 'CN(C)C(=O)NC1CCc2cc(O)ccc2C1', 'CN(C)C(=O)N[C@H]1CCc2ccc(O)cc2C1', 'CN(C)C(=O)N[C@H]1CCc2ccc(O)cc2C1', 'CN(C)S(=O)(=O)NC1CCc2c(O)cccc2C1', 'CN(C)S(=O)(=O)NC1CCc2c(O)cccc2C1', 'CN(C)S(=O)(=O)N[C@H]1CCc2cc(O)ccc2C1', 'CN(C)S(=O)(=O)N[C@H]1CCc2cc(O)ccc2C1', 'CN(C)S(=O)(=O)NC1CCc2ccc(O)cc2C1', 'CN(C)S(=O)(=O)NC1CCc2ccc(O)cc2C1', 'COc1cc2occ(-c3ccc(O)cc3O)c(=O)c2c(O)c1CC=C(C)C', 'COc1cc(/C=C/C(=O)NCCC2CCN(Cc3ccccc3)CC2)ccc1O', 'COc1cc(/C=C/C(=O)NCCC2CCN(Cc3ccccc3)CC2)ccc1O', 'COc1ccc(/C=C/C(=O)NCCC2CCN(Cc3ccccc3)CC2)cc1O', 'COc1cc(/C=C/C(=O)NCCC2CCN(Cc3ccccc3)CC2)cc(OC)c1O', 'O=C(/C=C/c1ccc(O)cc1)NCCC1CCN(Cc2ccccc2)CC1', 'O=C(/C=C/c1ccc(O)cc1)NCCC1CCN(Cc2ccccc2)CC1', 'O=C(/C=C/c1ccc(O)cc1)NCCC1CCN(Cc2ccccc2)CC1', 'O=C(/C=C/c1ccc(O)c(O)c1)NCCC1CCN(Cc2ccccc2)CC1', 'O=C(/C=C/c1ccc(O)c(O)c1)NCCC1CCN(Cc2ccccc2)CC1', 'O=C(/C=C/c1ccccc1O)NCCC1CCN(Cc2ccccc2)CC1', 'O=C(/C=C/c1ccccc1)NCCC1CCN(Cc2ccccc2)CC1', 'O=C(/C=C/c1ccccc1)NCCC1CCN(Cc2ccccc2)CC1', 'COc1cc(/C=C/C(=O)NCCC2CCN(Cc3ccccc3)CC2)ccc1OC(C)=O', 'COc1ccc(/C=C/C(=O)NCCC2CCN(Cc3ccccc3)CC2)cc1OC', 'COc1ccc(/C=C/C(=O)NCCC2CCN(Cc3ccccc3)CC2)cc1OC', 'COc1cccc(/C=C/C(=O)NCCC2CCN(Cc3ccccc3)CC2)c1', 'COc1cccc(/C=C/C(=O)NCCC2CCN(Cc3ccccc3)CC2)c1', 'COc1cc(/C=C/C(=O)NCCC2CCN(Cc3ccccc3)CC2)cc(OC)c1OC', 'O=C(/C=C/c1ccc(F)cc1)NCCC1CCN(Cc2ccccc2)CC1', 'O=C(/C=C/c1ccc(Cl)cc1)NCCC1CCN(Cc2ccccc2)CC1', 'O=C(/C=C/c1ccc([N+](=O)[O-])cc1)NCCC1CCN(Cc2ccccc2)CC1', 'COc1cc(CCC(=O)NCCC2CCN(Cc3ccccc3)CC2)ccc1O', 'COc1cc2c(cc1O)C(=O)/C(=C/C1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1O)C(=O)/C(=C/C1CCN(Cc3ccccc3)CC1)C2', 'COc1cc2c(cc1O)C/C(=C\\C1CCN(Cc3ccccc3)CC1)C2=O', 'COc1cc2c(cc1O)C/C(=C\\C1CCN(Cc3ccccc3)CC1)C2=O', 'O=C1/C(=C/C2CCN(Cc3ccccc3)CC2)Cc2ccc(O)cc21', 'O=C1/C(=C/C2CCN(Cc3ccccc3)CC2)Cc2ccc(O)cc21', 'O=C1/C(=C/C2CCN(Cc3ccccc3)CC2)Cc2cccc(O)c21', 'O=C1/C(=C/C2CCN(Cc3ccccc3)CC2)Cc2cccc(O)c21', 'O=C1/C(=C/C2CCN(Cc3ccccc3)CC2)Cc2cc(O)ccc21', 'O=C1/C(=C/C2CCN(Cc3ccccc3)CC2)Cc2cc(O)ccc21', 'COc1ccc2c(c1)C(=O)/C(=C/C1CCN(Cc3ccccc3)CC1)C2', 'COc1ccc2c(c1)C(=O)/C(=C/C1CCN(Cc3ccccc3)CC1)C2', 'COc1cccc2c1C(=O)/C(=C/C1CCN(Cc3ccccc3)CC1)C2', 'COc1cccc2c1C(=O)/C(=C/C1CCN(Cc3ccccc3)CC1)C2', 'COc1ccc2c(c1)C/C(=C\\C1CCN(Cc3ccccc3)CC1)C2=O', 'COc1ccc2c(c1)C/C(=C\\C1CCN(Cc3ccccc3)CC1)C2=O', 'O=C1/C(=C/C2CCN(Cc3ccccc3)CC2)Cc2cc3c(cc21)OCO3', 'O=C1/C(=C/C2CCN(Cc3ccccc3)CC2)Cc2cc3c(cc21)OCO3', 'COc1cccc(CN2CCC(/C=C3\\Cc4cc(OC)ccc4C3=O)CC2)c1', 'COc1cccc(CN2CCC(/C=C3\\Cc4cc(OC)ccc4C3=O)CC2)c1', 'COc1cccc(CN2CCC(/C=C3\\Cc4ccc(OC)cc4C3=O)CC2)c1', 'COc1cccc(CN2CCC(/C=C3\\Cc4cccc(OC)c4C3=O)CC2)c1', 'COc1cccc(CN2CCC(/C=C3\\Cc4cccc(OC)c4C3=O)CC2)c1', 'COc1ccc2c(c1)C(=O)/C(=C/C1CCN(Cc3ccc4c(c3)OCO4)CC1)C2', 'COc1ccc2c(c1)C(=O)/C(=C/C1CCN(Cc3ccc4c(c3)OCO4)CC1)C2', 'COc1cccc2c1C(=O)/C(=C/C1CCN(Cc3ccc4c(c3)OCO4)CC1)C2', 'COc1cccc2c1C(=O)/C(=C/C1CCN(Cc3ccc4c(c3)OCO4)CC1)C2', 'O=C(CCCCCCCCc1ccc(O)cc1)c1c(O)cc(O)cc1O', 'O=C(CCCCCCCCc1ccc(O)c(O)c1)c1c(O)ccc(C(CCCCCCCCc2ccc(O)c(O)c2)c2c(O)cccc2O)c1O', 'O=C(CCCCCCCCc1ccc(O)c(O)c1)c1c(O)ccc(C(CCCCCCCCc2ccc(O)cc2)c2c(O)cccc2O)c1O', 'O=C(CC1CCN(Cc2ccccc2)CC1)NCCc1c[nH]c2ccccc12', 'Cc1ccccc1CN1CCC(CC(=O)NCCc2c[nH]c3ccccc23)CC1', 'COc1ccc2[nH]cc(CCNC(=O)CC3CCN(Cc4ccccc4C)CC3)c2c1', 'Cc1cccc(CN2CCC(CC(=O)NCCc3c[nH]c4ccccc34)CC2)c1', 'COc1ccc2[nH]cc(CCNC(=O)CC3CCN(Cc4cccc(C)c4)CC3)c2c1', 'Cc1ccc(CN2CCC(CC(=O)NCCc3c[nH]c4ccccc34)CC2)cc1', 'COc1ccc2[nH]cc(CCNC(=O)CC3CCN(Cc4ccc(C)cc4)CC3)c2c1', 'O=C(NCCc1c[nH]c2ccccc12)C1CCN(Cc2ccccc2)CC1', 'COc1ccc2[nH]cc(CCNC(=O)C3CCN(Cc4ccccc4)CC3)c2c1', 'Cc1ccccc1CN1CCC(C(=O)NCCc2c[nH]c3ccccc23)CC1', 'COc1ccc2[nH]cc(CCNC(=O)C3CCN(Cc4ccccc4C)CC3)c2c1', 'O=C(CCc1c[nH]c2ccccc12)NC1CCN(Cc2ccccc2)CC1', 'O=C(CCc1c[nH]c2ccccc12)NCCC1CCN(Cc2ccccc2)CC1', 'O=C(CCc1c[nH]c2ccccc12)NCCC1CCN(Cc2ccccc2)CC1', 'CCCCCCCC1OCc2c[n+](C)c(C)c(OC(=O)N(C)C)c2CO1.[Br-]', 'CCCCCCCCC1OCc2c[n+](C)c(C)c(OC(=O)N(C)C)c2CO1.[Br-]', 'CCCCCCCCCC(C)C1OCc2c[n+](C)c(C)c(OC(=O)N(C)C)c2CO1.[Br-]', 'NC(=O)c1cc[n+](CC[n+]2cccc(NC(=O)/C=N\\O)c2)cc1.[Br-].[Br-]', 'NC(=O)c1cc[n+](CCC[n+]2cccc(NC(=O)/C=N\\O)c2)cc1.[Br-].[Br-]', 'NC(=O)c1cc[n+](CCC[n+]2cccc(NC(=O)/C=N\\O)c2)cc1.[Br-].[Br-]', 'NC(=O)c1cc[n+](CCCC[n+]2cccc(NC(=O)/C=N\\O)c2)cc1.[Br-].[Br-]', 'NC(=O)c1cc[n+](CCCC[n+]2cccc(NC(=O)/C=N\\O)c2)cc1.[Br-].[Br-]', 'NC(=O)c1cc[n+](CCCCC[n+]2cccc(NC(=O)/C=N\\O)c2)cc1.[Br-].[Br-]', 'NC(=O)c1cc[n+](CCCCC[n+]2cccc(NC(=O)/C=N\\O)c2)cc1.[Br-].[Br-]', 'CN(CCCOc1ccc2c3c(c(=O)oc2c1)CCCC3)Cc1cccc(OC(=O)NCCCCCc2ccccc2)c1', 'Cc1cc(=O)oc2cc(OCCCN(C)Cc3cccc(OC(=O)NCCCCCc4ccccc4)c3)ccc12', 'CN(CCCOc1ccc2c(c1)oc(=O)c1ccccc12)Cc1cccc(OC(=O)NCCCCCc2ccccc2)c1', 'CN(CCCOc1ccc2cc(-c3ccccc3)c(=O)oc2c1)Cc1cccc(OC(=O)NCCCCCc2ccccc2)c1', 'COc1ccc(-c2cc3ccc(OCCCN(C)Cc4cccc(OC(=O)NCCCCCc5ccccc5)c4)cc3oc2=O)cc1', 'COc1ccc(-c2cc3cc(OCCCN(C)Cc4cccc(OC(=O)NCCCCCc5ccccc5)c4)ccc3oc2=O)cc1', 'CN(CCCOc1ccc2cc(-c3ccc(Cl)cc3)c(=O)oc2c1)Cc1cccc(OC(=O)NCCCCCc2ccccc2)c1', 'CCCCCCCNC(=O)Oc1cccc(CN(C)CCCOc2ccc3c4c(c(=O)oc3c2)CCCC4)c1', 'CCCCCCc1ccc(NC(=O)Oc2cccc(CN(C)CCCOc3ccc4ccc(=O)oc4c3)c2)cc1', 'CN(CCCOc1ccc2ccc(=O)oc2c1)Cc1cccc(OC(=O)NCCCCCCc2ccccc2)c1', 'CN(CCCCCOc1ccc2ccc(=O)oc2c1)Cc1cccc(OC(=O)NCCCCCc2ccccc2)c1', 'CCCCCCCNC(=O)Oc1cccc(CN(C)CCCCCOc2ccc3ccc(=O)oc3c2)c1', 'CCCCCCCNC(=O)Oc1cccc(CN(C)CCCCCOc2ccc3c4c(c(=O)oc3c2)CCCC4)c1', 'CCCCCCCNC(=O)Oc1cccc(CN(C)CCCCCOc2ccc3c(c2)Oc2ncccc2C3)c1', 'O=C(NCCCCCc1ccccc1)Oc1ccc(Cn2cc(COc3ccc4ccc(=O)oc4c3)nn2)cc1', 'O=C(NCCCCCc1ccccc1)Oc1cccc(Cn2cc(COc3ccc4ccc(=O)oc4c3)nn2)c1', 'CCCCCCCNC(=O)Oc1ccc(Cn2cc(COc3ccc4ccc(=O)oc4c3)nn2)cc1', 'CCCCCCCNC(=O)Oc1cccc(Cn2cc(COc3ccc4ccc(=O)oc4c3)nn2)c1', 'O=C(NCCCCCc1ccccc1)Oc1ccc(-n2cc(COc3ccc4ccc(=O)oc4c3)nn2)cc1', 'O=C(NCCCCCc1ccccc1)Oc1cccc(-n2cc(COc3ccc4ccc(=O)oc4c3)nn2)c1', 'CCCCCCCNC(=O)Oc1cccc(-n2cc(COc3ccc4ccc(=O)oc4c3)nn2)c1', 'O=S(=O)(c1ccccc1)n1ccc2c(N3CCN(CCCCCCCCNc4c5c(nc6ccccc46)CCCC5)CC3)cccc21', 'O=S(=O)(c1ccccc1)n1ccc2c(N3CCN(CCCNc4c5c(nc6ccccc46)CCCC5)CC3)cccc21', 'O=S(=O)(c1ccccc1)n1ccc2c(N3CCN(CCCCCCCNc4c5c(nc6ccccc46)CCCC5)CC3)cccc21', 'O=S(=O)(c1ccccc1)n1ccc2c(N3CCN(CCCCCNc4c5c(nc6ccccc46)CCCC5)CC3)cccc21', 'O=S(=O)(c1ccccc1)n1ccc2c(N3CCN(CCNc4c5c(nc6ccccc46)CCCC5)CC3)cccc21', 'O=S(=O)(c1ccccc1)n1ccc2c(N3CCN(CCCCCCNc4c5c(nc6ccccc46)CCCC5)CC3)cccc21', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccc4ccccc4n3)CC1)C2', 'COC(=O)c1cccc(CN2CCC(CC3Cc4cc(OC)c(OC)cc4C3=O)CC2)n1', 'COc1cccc2c1C=[N+](c1ccccc1Br)CC2.[Br-]', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3C(F)(F)F)CC1)C2', 'COc1cc(/C=C/C(=O)Nc2ccc(CN(C)Cc3ccccc3)cc2)ccc1O', 'CC1=C(C(=O)OCCN(C)C)C(c2ccccc2)c2c(nc3c(c2N)CC(F)(F)CC3)N1', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ncccc3C)CC1)C2', 'O=C(/C=C/c1cccc(O)c1)NCCC1CCN(Cc2ccccc2)CC1', 'C#CCN(CCC1CCN(Cc2ccccc2)CC1)Cc1ccc2cccc(O)c2n1', 'COc1ccc2nc(NCCc3cc[n+](Cc4ccccc4)cc3)sc2c1', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccc(C(F)(F)F)cc3)CC1)C2', 'COc1cccc2c1C=[N+](c1ccc(F)cc1)CC2.[Br-]', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1ccccc1OC)CC(C)CC3', 'C=CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1cccc(F)c1)CC(C)(C)CC3', 'COc1cccc2c1C=[N+](c1ccccc1C)CC2.[Br-]', 'COc1cccc2c1C=[N+](c1ccc(I)cc1F)CC2.[Br-]', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ncc(C)cc3C)CC1)C2', 'O=[N+]([O-])c1ccc2nc(NCCc3cc[n+](Cc4ccc(F)cc4)cc3)sc2c1', 'CC1=C(C(=O)OC(C)C)C(c2cncnc2)c2c(nc3c(c2N)CC(C)(C)CC3)N1', 'C#CCN(Cc1ccc2cccc(O)c2n1)C(C#N)C1CCN(Cc2ccccc2)CC1', 'Cc1ccc(/C=C2/CNCC3=C2N=C2SC=C(c4ccc(C)cc4)N2C3c2ccc(C)cc2)cc1', 'COc1cccc([N+]2=Cc3c(cccc3OC)CC2)c1.[Br-]', 'COc1ccc(/C=C/C(=O)NCCC2CCN(Cc3ccccc3)CC2)cc1', 'COc1ccc2nc(NCCc3cc[n+](Cc4c(F)cccc4F)cc3)sc2c1', 'CCOC(=O)C1=C(C(F)(F)F)Nc2nc3c(c(N)c2C1c1cccc([N+](=O)[O-])c1)CC(C)(C)CC3', 'C#CCN(Cc1ccc2cccc(O)c2n1)C(C#N)CCC1CCN(Cc2ccccc2)CC1', 'C#CCN(Cc1ccc2cccc(O)c2n1)C(C#N)CCC1CCN(Cc2ccccc2)CC1', 'C#CCN(Cc1ccc2cccc(O)c2n1)C(C#N)CCC1CCN(Cc2ccccc2)CC1', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccn3)CC1)C2', 'Cc1ccc(/C=C2/CNCC3=C2N=C2SC=C(c4ccc5ccccc5c4)N2C3c2ccc(C)cc2)cc1', 'CCOC(=O)C1=C(C)N(C)c2nc3c(c(N)c2C1c1ccccc1Cl)CC(C)(C)CC3', 'CC(=O)/C(=N\\O)C(=O)Nc1cnc2c(c1)CC(N(C)CCc1ccccc1)CC2', 'COc1cccc2c1C=[N+](c1ccc(Cl)cc1)CC2.[Br-]', 'O=C(/C=N\\O)c1ccc(OCC2CCN(Cc3ccccc3)CC2)nc1', 'COc1cccc2c1C=[N+](c1ccc(C(F)(F)F)cc1)CC2.[Br-]', 'COc1ccc(/C=C/C(=O)NCCC2CCN(Cc3ccccc3)CC2)c(OC)c1', 'COc1ccc(/C=C/C(=O)Nc2ccc(CN(C)Cc3ccccc3)cc2)cc1OC', 'COc1ccc(/C=C/C(=O)Nc2ccc(CN(C)Cc3ccccc3)cc2)cc1OC', 'COc1cccc(/C=C/C(=O)Nc2ccc(CN(C)Cc3ccccc3)cc2)c1', 'O=C1NCCCc2c1c1ccccc1n2CCc1ccc(F)cc1', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3cccc(C)n3)CC1)C2', 'CC1=C(C(=O)OC(C)C)C(c2ccccc2Cl)c2c(nc3c(c2N)CC(C)(C)CC3)N1', 'COc1cccc2c1C=[N+](c1cccc(C#N)c1)CC2.[Br-]', 'C#CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1cccc(F)c1)CC(C)(C)CC3', 'CN(C)C(=O)Oc1cccc(C(=O)/C=C/c2ccc(O)cc2)c1', 'CN(C)C(=O)Oc1cccc(C(=O)/C=C/c2ccc(O)cc2)c1', 'Cc1ccc(C2=CSC3=NC4=C(CNC/C4=C/c4ccc(Br)cc4)C(c4ccc(Br)cc4)N23)cc1', 'O=C1c2ccccc2S(=O)(=O)N1CCCCCNCc1ccccc1', 'COC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1cccc([N+](=O)[O-])c1)CCC(C)C3', 'COc1cccc2c1C=[N+](c1ccc(Cl)cc1Cl)CC2.[Br-]', 'COc1ccc([N+]2=Cc3c(cccc3OC)CC2)cc1.[Br-]', 'COc1cccc2c1C=[N+](c1ccccc1I)CC2.[Br-]', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccc(Cl)cc3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3cccc(F)c3)CC1)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3cccc(F)n3)CC1)C2', 'COC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1cccc([N+](=O)[O-])c1)CSC3', 'Cc1ccc(/C=C2\\CN(Cc3ccc4ccccc4c3)C/C(=C\\c3ccc(C)cc3)C2=O)cc1', 'Clc1ccc(/C=C2/CNCC3=C2N=C2SC=C(c4ccc5ccccc5c4)N2C3c2ccc(Cl)cc2)cc1', 'O=C(COc1ccccc1)N1CCN(C2CCN(Cc3ccccc3)CC2)CC1', 'C#CCN(Cc1ccc2cccc(O)c2n1)CC1CCN(Cc2ccccc2)CC1', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3Cl)CC1)C2', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1cccc(Cl)c1)CC(C)(C)CC3', 'COc1cccc2c1C=[N+](c1ccc(I)cc1)CC2.[Br-]', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccc4cccc(O)c4n3)CC1)C2', 'COc1ccc(/C=C/C(=O)Nc2ccc(CN(C)Cc3ccccc3)cc2)c(OC)c1', 'COc1ccc2nc(NCCc3cc[n+](Cc4ccc(F)cc4)cc3)sc2c1', 'COC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1ccccc1)CSCC3', 'CC1=C(C(=O)OC(C)C)C(c2cccc(Cl)c2)c2c(nc3c(c2N)CC(C)(C)CC3)N1', 'CC1=C(C(=O)OC(C)C)C(c2ccccc2F)c2c(nc3c(c2N)CC(C)(C)CC3)N1', 'COC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1cccc([N+](=O)[O-])c1)CCCC3Cl', 'COc1cccc2c1C=[N+](c1ccccc1F)CC2.[Br-]', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3F)CC1)C2', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1cccc([N+](=O)[O-])c1)CC(C)(C)CC3', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3cccc(Cl)n3)CC1)C2', 'Cc1ccc(C2=CSC3=NC4=C(CNC/C4=C/c4ccc(Cl)cc4)C(c4ccc(Cl)cc4)N23)cc1', 'COc1cc(/C=C/C(=O)Nc2cccc(CN(C)Cc3ccccc3)c2)ccc1O', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1ccc(C(F)(F)F)cc1)CC(C)CC3', 'COc1ccc(/C=C/C(=O)c2cccc(OC(=O)N(C)C)c2)cc1', 'Brc1ccc(/C=C2/CNCC3=C2N=C2SC=C(c4ccc5ccccc5c4)N2C3c2ccc(Br)cc2)cc1', 'CN(Cc1ccccc1)Cc1ccc(NC(=O)/C=C/c2cccc(O)c2)cc1', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1cccc([N+](=O)[O-])c1)CC(Cl)(Cl)CC3', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccc(O)c4ncccc34)CC1)C2', 'CC(C)Cc1ccc(/C=C2\\Oc3ccccc3C2=O)cc1', 'Fc1ccc(C[n+]2ccc(CCNc3nc4ccc(F)cc4s3)cc2)cc1', 'O=C1/C(=C/c2ccccc2)CN(Cc2ccc3ccccc3c2)C/C1=C\\c1ccccc1', 'S=C1/C(=C/c2ccccc2)Oc2ccccc21', 'COc1cccc2c1C=[N+](c1ccc(C)cc1)CC2.[Br-]', 'Brc1ccc(/C=C2/CNCC3=C2N=C2SC=C(c4ccccc4)N2C3c2ccc(Br)cc2)cc1', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1cccc(C(F)(F)F)c1)CC(C)(C)CC3', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3cccc(Cl)c3)CC1)C2', 'C=CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1cccc([N+](=O)[O-])c1)CC(C)(C)CC3', 'C#CCN(CCCC1CCN(Cc2ccccc2)CC1)Cc1ccc2cccc(O)c2n1', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3cccc(C(F)(F)F)c3)CC1)C2', 'CCN1CCN(C2CCN(C(=O)COc3ccc(-c4ccccc4)cc3)CC2)CC1', 'CCN1CCN(C2CCN(C(=O)COc3ccc(-c4ccccc4)cc3)CC2)CC1', 'CC1=C(C(=O)OC2CCC2)C(c2ccccc2F)c2c(nc3c(c2N)CC(C)(C)CC3)N1', 'O=C(/C=C/c1ccc(O)cc1O)NCCC1CCN(Cc2ccccc2)CC1', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1cccc(F)c1)CC(C)(C)CC3', 'COc1cccc2c1C=[N+](c1ccccc1)CC2.[Br-]', 'O=C1NCCCc2c1c1ccccc1n2CCc1ccccc1', 'C#CCN(Cc1ccc2cccc(O)c2n1)C(C#N)CC1CCN(Cc2ccccc2)CC1', 'CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1cccc([N+](=O)[O-])c1)CC(F)(F)CC3', 'Cc1ccc(/C=C2/CNCC3=C2N=C2SC=C(c4ccc(Br)cc4)N2C3c2ccc(C)cc2)cc1', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3cccc(Br)n3)CC1)C2', 'COc1cccc2c1C=[N+](c1cccc(C)c1)CC2.[Br-]', 'Cc1cccc(CN2C/C(=C\\c3ccccc3)C(=O)/C(=C/c3ccccc3)C2)c1', 'COc1ccc(/C=C/C(=O)Nc2ccc(CN(C)Cc3ccccc3)cc2)cc1', 'COc1ccc(/C=C/C(=O)Nc2ccc(CN(C)Cc3ccccc3)cc2)cc1', 'COc1cccc2c1C=[N+](c1ccc(Br)cc1F)CC2.[Br-]', 'COc1ccc(CN2CCCCC2COc2ccc(C(=O)/C=N\\O)cn2)cc1OC', 'COc1cccc2c1C=[N+](c1c(F)cccc1F)CC2.[Br-]', 'C#CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1cccc([N+](=O)[O-])c1)CC(C)(C)CC3', 'COCCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1ccccc1Cl)CC(C)(C)CC3', 'COc1cccc2c1C=[N+](c1ccc(Br)cc1Br)CC2.[Br-]', 'O=C1/C(=C/c2ccc(Br)cc2)CN(Cc2ccc3ccccc3c2)C/C1=C\\c1ccc(Br)cc1', 'CC1=C(C(=O)OCC2CC2)C(c2ccccc2Cl)c2c(nc3c(c2N)CC(C)(C)CC3)N1', 'Cc1ccc(/C=C2\\CN(Cc3cccc(C)c3)C/C(=C\\c3ccc(C)cc3)C2=O)cc1', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccc(F)cc3)CC1)C2', 'CC1=C(C(=O)OC(C)C)C(c2cccc(F)c2)c2c(nc3c(c2N)CC(C)(C)CC3)N1', 'COC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1ccccc1)CC(C)(C)CC3', 'COc1cccc2c1C=[N+](c1ccc(Br)cc1)CC2.[Br-]', 'COC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1cccc([N+](=O)[O-])c1)CC(C)(C)CC3', 'COc1ccc(CN(CC(=O)NCc2ccccc2)C(=O)CCCCCn2cc[n+](C)c2/C=N\\O)cc1.[I-]', 'COc1ccc(CN(CC(=O)NCc2ccccc2)C(=O)CCCCCn2cc[n+](C)c2/C=N\\O)cc1.[I-]', 'COc1ccc(CN(CC(=O)NCc2ccccc2)C(=O)CCCCCn2cc[n+](C)c2/C=N\\O)cc1.[I-]', 'COc1ccc(CN(CC(=O)NCc2ccccc2)C(=O)CCCCCn2cc[n+](C)c2/C=N\\O)cc1.[I-]', 'CCN(CC)CCCCCCCCOc1ccc(/C=C/C(=O)O)cc1OC', 'CCOC(=O)[C@@H](CCC(=O)NCCC1CCN(Cc2ccccc2)CC1)NC(=O)c1ccccc1', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1ccc(CN3CCOCC3)c(O)c1)O2', 'COc1cc2c(cc1OC)C(=O)C(Cc1cc[n+](Cc3ccccc3)cc1C(C)=O)C2.[Br-]', 'COc1ccc(CCNc2nc(NC(C)=O)nc3ccccc23)cc1OC', 'O=C(CCCC1CCSS1)NCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'COc1ccc(CNc2nc(NC(N)=O)nc3ccccc23)cc1OC', 'N#CC1=C(N)N(Cc2ccccc2)C(NCc2ccccc2)=C([N+](=O)[O-])C12c1ccccc1-c1nc3ccc([N+](=O)[O-])cc3nc12', 'CN1CC2C(=O)N(Cc3ccccc3)C(=O)C2C12C(=O)c1ccccc1C2=O', 'CCN(CC)c1ccc(/C=C/c2ccc3ccccc3[n+]2C)c(O)c1.[I-]', 'COc1cc2c(cc1OC)C(=O)C(CC1C=CN(Cc3ccccc3C)C=C1C(C)=O)C2', 'CC(=O)Nc1nc(NCc2ccccc2)c2ccccc2n1', 'CCNc1nc(NCCc2ccccc2)c2ccccc2n1', 'Cc1cc2nc3c(nc2cc1C)C1(C(C#N)=C(N)N2CCNC2=C1[N+](=O)[O-])c1ccccc1-3', 'CCOC(=O)/C=C/c1ccc(OCCCCCCN2CCCC2)c(OC)c1', 'COc1ccc(NCc2ccc3c(c2)C(=O)C(=O)N3C(=O)c2ccccc2)cc1', 'COc1cc(/C=C/C(=O)Nc2ccccc2)ccc1OCCCCCCN(C)C', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1cc[n+](Cc3ccccc3Br)cc1)C2.[Br-]', 'C[n+]1c2ccccc2c(N)c2ccccc21.F[B-](F)(F)F', 'COc1cc(/C=C/C(=O)Nc2ccccc2)ccc1OCCCCN1CCCC1', 'CN1CCN(Cc2ccc3c(c2)C(=O)C(=O)N3C(=O)c2ccccc2)CC1', 'COc1cc2c(cc1OC)CN(CC1CCN(Cc3cc(F)cc(/C=N/O)c3O)CC1)CC2', 'O=C(CC[C@@H](NC(=O)c1ccccc1)C(=O)O)NCCC1CCN(Cc2ccccc2)CC1', 'CNc1nc(NCCc2ccccc2)c2ccccc2n1', 'CCN(CC)CCOc1ccc(/C=C/C(=O)Nc2ccccc2)cc1OC', 'CC1(C)CNC2=C([N+](=O)[O-])C3(C(C#N)=C(N)N2C1)c1ccccc1-c1nc2ccccc2nc13', 'CN1c2ccccc2C(N2CCSCC2)c2ccccc21', 'CN1c2ccccc2C(N2CCSCC2)c2ccccc21', 'COc1cc(/C=C/C(=O)Nc2ccccc2)ccc1OCCCN(C)C', 'Oc1cc(O)cc(CCc2ccc(Nc3c4c(nc5cc(Cl)ccc35)CCCC4)cc2)c1', 'CCO[P@](=O)(SCC)c1ccccc1', 'CCO[P@](=O)(SCC)c1ccccc1', 'CCN(CC)c1ccc(/C=C/c2ccc3ccccc3[n+]2C)cc1.[I-]', 'COc1cc2c(cc1OC)C(=O)C(Cc1cc[n+](Cc3ccccc3Cl)cc1C(C)=O)C2.[Br-]', 'COc1ccccc1N1C(=O)C2CN(C)C3(C(=O)c4ccccc4C3=O)C2C1=O', 'CCN(CCCN1C(=O)c2ccccc2C1=O)Cc1ccccc1OC', 'CCOC(=O)CC[C@H](NC(=O)OCc1ccccc1)C(=O)NCCC1CCN(Cc2ccccc2)CC1', 'c1ccc(CNc2nc(NC3CC3)nc3ccccc23)cc1', 'Nc1c2c(nc3c1C(c1ccccc1)c1ccc4cccnc4c1O3)CCCC2', 'CCN(CC)CCCCCOc1ccc(/C=C/C(=O)Nc2ccccc2)cc1OC', 'C[n+]1c(/C=C/c2cc3ccccc3[nH]2)cc(N2CCOCC2)c2ccccc21.[I-]', 'COC(=O)c1c[n+](Cc2ccccc2)ccc1CC1Cc2cc(OC)c(OC)cc2C1=O.[Br-]', 'COc1cc(/C=C/C(=O)Nc2ccccc2)ccc1OCCCN1CCCCC1', 'CC(C)c1ccc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCC(C)[C@@H]2C3C)cc1', 'COc1ccc(CN(CC(=O)NC(C)C)C(=O)CCCCCn2cc[n+](C)c2/C=N\\O)cc1.[I-]', 'COc1ccc(CN(CC(=O)NC(C)C)C(=O)CCCCCn2cc[n+](C)c2/C=N\\O)cc1.[I-]', 'COc1ccc(CN(CC(=O)NC(C)C)C(=O)CCCCCn2cc[n+](C)c2/C=N\\O)cc1.[I-]', 'CCN(CC)Cc1ccc(NC(=O)c2ccccc2)c(C(=O)C(=O)N(CC)CC)c1', 'CCN(CCCCCCNC(=O)COc1ccc(-c2cc(=O)c3c(OC)c(OC)c(OC)cc3o2)cc1)Cc1ccccc1OC', 'CCc1ccc(N2C(=O)C3CN(C)C4(C(=O)c5ccccc5C4=O)C3C2=O)cc1', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1ccc(O)c(CN(C)C)c1)O2', 'COc1cc(/C=C/C(=O)Nc2ccccc2)ccc1OCCCCN1CCCCC1', 'NC(=O)Cc1nc(NCCc2ccccc2)c2ccccc2n1', 'Cc1ccc(-c2c3ccccc3[n+](C)c3ccccc23)cc1.F[B-](F)(F)F', 'CCN(CCCCN1C(=O)c2ccccc2C1=O)Cc1ccccc1OC', 'CC(=O)Nc1ccc(-c2c3ccccc3[n+](C)c3ccccc23)cc1.F[B-](F)(F)F', 'C[n+]1c2ccccc2c(-c2cccs2)c2ccccc21.F[B-](F)(F)F', 'CN1CCN(c2ccc(/C=C/c3ccc4ccccc4[n+]3C)cc2)CC1.[I-]', 'COc1ccc(CNc2c3c(nc4cc(Cl)ccc24)CCCC3)cc1OC', 'NC(=O)Nc1nc(NCCc2ccccc2)c2ccccc2n1', 'CC(C)Nc1nc(NCCc2ccccc2)c2ccccc2n1', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1cc[n+](Cc3ccc([N+](=O)[O-])cc3)cc1)C2.[Br-]', 'N#CC1=C(N)N2CCCNC2=C([N+](=O)[O-])C12c1ccccc1-c1nc3ccccc3nc12', 'Cc1cc(-c2c3ccccc3[n+](C)c3ccccc23)cc(C)c1C.F[B-](F)(F)F', 'COc1cc2c(cc1OC)C(=O)C(Cc1cc[n+](Cc3ccccc3)cc1C#N)C2.[Br-]', 'CN1CC2C(=O)N(c3ccc(F)cc3)C(=O)C2C12C(=O)c1ccccc1C2=O', 'COc1cc(/C=C/C(=O)Nc2ccccc2)ccc1OCCCCCCN1CCCC1', 'CCOC(=O)/C=C/c1ccc(OCCCCCCN(CC)CC)c(OC)c1', 'CSP(C)(=O)OC1CCCCC1', 'COc1ccc2nc3c(c(NCCCCCCCNC(=S)NC45CC6CC(CC(C6)C4)C5)c2c1)CCCC3', 'COc1ccc(N2C(=O)C3CN(C)C4(C(=O)c5ccccc5C4=O)C3C2=O)cc1', 'CCN(Cc1ccc(/C=C2\\Oc3cc(OC)c(OC)cc3C2=O)cc1O)Cc1ccccc1N(C)C', 'CC(=O)c1c[n+](Cc2ccccc2C)ccc1CC1Cc2cc(C)ccc2C1=O.[Br-]', 'NC(=O)Cc1nc(NCc2ccccc2)c2ccccc2n1', 'COc1ccc2cc(C(=O)N[C@@H](CCC(=O)NCCC3CCN(Cc4ccccc4)CC3)C(=O)O)ccc2c1', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1cc[n+](Cc3ccc(F)cc3)cc1)C2.[Br-]', 'COc1ccccc1NC(=S)NCCN1CCCCC1.Cl', 'CC1(C)CNC2=C([N+](=O)[O-])C3(C(C#N)=C(N)N2C1)c1ccccc1-c1nc2ccc([N+](=O)[O-])cc2nc13', 'CC(=O)c1c[n+](Cc2ccccc2C)ccc1CC1Cc2cc(C)c(C)cc2C1=O.[Br-]', 'COc1cc(/C=C/C(=O)Nc2ccccc2)ccc1OCCCCCCCCCCN1CCCCC1', 'N#CC1=C(N)N(Cc2ccccc2)C(NCc2ccccc2)=C([N+](=O)[O-])C12c1ccccc1-c1nc3ccccc3nc12', 'Cc1ccc2c(c1)C(=O)C(=O)N2Cc1ccccc1[N+](=O)[O-]', 'COc1cc(/C=C/C(=O)O)ccc1OCCCCCCN1CCCCC1', 'Clc1ccc2c(NCc3ccccn3)c3c(nc2c1)CCCC3', 'COc1ccc(NC(=S)NCCN(C)C)cc1Cl', 'CCN(CC)Cc1ccc(/C=C2\\Oc3cc(OC)c(OC)cc3C2=O)cc1O', 'CN1c2ccccc2C(n2cnc([N+](=O)[O-])n2)c2ccccc21', 'C#CCN(CCCN1C(=O)c2ccccc2C1=O)Cc1ccccc1', 'CN1c2ccccc2C(n2cncn2)c2ccccc21', 'CN1c2ccccc2C(n2cncn2)c2ccccc21', 'COc1ccc(CNc2c3c(nc4ccccc24)CCCC3)cc1OC', 'CCCCCCOC(=O)[C@H](CCC(=O)NCCC1CCN(Cc2ccccc2)CC1)NC(=O)c1c[nH]c2ccccc12', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1cc[n+](Cc3ccccc3F)cc1)C2.[Br-]', 'COc1cc2c(cc1OC)C(=O)C(Cc1cc[n+](Cc3ccccc3C)cc1C(N)=O)C2.[Br-]', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1cc[n+](Cc3ccc(C)cc3)cc1)C2.[Br-]', 'CCNc1nc(NCc2ccc(OC)c(OC)c2)c2ccccc2n1', 'O=C(Nc1ccc(CN2CCOCC2)cc1C(=O)C(=O)N1C(=O)CCC1=O)c1ccccc1', 'CN1c2ccccc2C(N2CCOCC2)c2ccccc21', 'CN1c2ccccc2C(N2CCOCC2)c2ccccc21', 'COc1cc2c(cc1OC)CN(CC1CCN(Cc3cc(Br)cc(/C=N/O)c3O)CC1)CC2', 'COC(=O)c1cc2c(OC(=O)N(C)C)cccc2[n+](C)c1', 'C[n+]1c2ccccc2c(-c2ccc(F)cc2)c2ccccc21.F[B-](F)(F)F', 'O=C(CC[C@H](NC(=O)c1ccccc1)C(=O)O)NCCC1CCN(Cc2ccccc2)CC1', 'CCNc1nc(NCCc2ccc(OC)c(OC)c2)c2ccccc2n1', 'CCN(CC)CCCOc1ccc(/C=C/C(=O)Nc2ccccc2)cc1OC', 'NC(=O)c1cc[n+](COC[n+]2ccc(/C=N/O)cc2)cc1.[Cl-].[Cl-]', 'NC(=O)c1cc[n+](COC[n+]2ccc(/C=N/O)cc2)cc1.[Cl-].[Cl-]', 'NC(=O)c1cc[n+](COC[n+]2ccc(/C=N/O)cc2)cc1.[Cl-].[Cl-]', 'CCNc1nc(NCc2ccccc2)c2ccccc2n1', 'CCCCCCOC(=O)[C@@H](CCC(=O)NCCC1CCN(Cc2ccccc2)CC1)NC(=O)c1ccccc1', 'CN1CC2C(=O)N(c3ccccc3)C(=O)C2C12C(=O)c1ccccc1C2=O', 'NS(=O)(=O)c1ccc(NC(=S)NCCN2CCCCC2)cc1', 'COc1cc(/C=C/C(=O)Nc2ccccc2)ccc1OCCCCCCN1CCCCC1', 'COc1cc(/C=C/C(=O)Nc2ccccc2)ccc1OCCCCCCN1CCCCC1', 'COc1cc(/C=C/C(=O)Nc2ccccc2)ccc1OCCCCCCN1CCCCC1', 'CN1CC2C(=O)N(c3cccc(F)c3)C(=O)C2C12C(=O)c1ccccc1C2=O', 'CCN(CC)c1ccc(/C=C/c2ccc3ccccc3[n+]2C)c(Cl)c1.[I-]', 'CCOC(=O)[C@H](CCC(=O)NCCC1CCN(Cc2ccccc2)CC1)NC(=O)c1ccc2cc(OC)ccc2c1', 'CCN(CC)c1ccc(-c2c3ccccc3[n+](C)c3ccccc23)cc1.F[B-](F)(F)F', 'CCN(CC)c1ccc(-c2c3ccccc3[n+](C)c3ccccc23)cc1.F[B-](F)(F)F', 'NC(=O)Nc1nc(NCc2ccccc2)c2ccccc2n1', 'CCCCN(CC(=O)NCc1ccccc1)C(=O)CCCCCn1cc[n+](C)c1/C=N\\O.[I-]', 'CCCCN(CC(=O)NCc1ccccc1)C(=O)CCCCCn1cc[n+](C)c1/C=N\\O.[I-]', 'CCOC(=O)[C@H](CCC(=O)NCCC1CCN(Cc2ccccc2)CC1)NC(=O)c1c[nH]c2ccccc12', 'Oc1cc(O)cc(/C=C/c2ccc(Nc3c4c(nc5cc(Cl)ccc35)CCCC4)cc2)c1', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1ccc(CN3CCN(C)CC3)c(O)c1)O2', 'COc1cc2c(cc1OC)C(=O)C(Cc1cc[n+](Cc3ccccc3C)cc1C(C)=O)C2.[Br-]', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1cc[n+](Cc3cccc(Br)c3)cc1)C2.[Br-]', 'COc1cc(/C=C/C(=O)Nc2ccccc2)ccc1OCCCCCCCCCCN1CCCC1', 'CCOc1ccc(Cc2nc3cc(C(=O)N(CC)CC)ccc3n2CCCCCCN2CCCCC2)cc1', 'CCOc1ccc(Cc2nc3cc(C(=O)N(CC)CC)ccc3n2CCCCCCN2CCCCC2)cc1', 'O=C1C(=O)N(Cc2ccccc2[N+](=O)[O-])c2ccc(Br)cc21', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1cc[n+](Cc3ccc(Br)cc3)cc1)C2.[Br-]', 'COc1cc(CCc2ccc(Nc3c4c(nc5cc(Cl)ccc35)CCCC4)cc2)cc(OC)c1', 'CCCNc1nc(NCc2ccc(OC)c(OC)c2)c2ccccc2n1', 'CCCNc1nc(NCCc2ccccc2)c2ccccc2n1', 'N#CC1=C(N)N2CCNC2=C([N+](=O)[O-])C12c1ccccc1-c1nc3ccc([N+](=O)[O-])cc3nc12', 'CC(=O)c1c[n+](Cc2ccccc2C)ccc1CC1Cc2cc3c(cc2C1=O)OCO3.[Br-]', 'COc1cc(/C=C/C(=O)Nc2ccccc2)ccc1OCCCCCCCCN(C)C', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1cc[n+](Cc3cccc(C)c3)cc1)C2.[Br-]', 'CC(=O)Nc1nc(NCCc2ccccc2)c2ccccc2n1', 'COc1cc(/C=C/C(=O)N2CCC(Cc3ccccc3)CC2)ccc1OCCCCN1CCc2ccccc2C1', 'COc1cc(/C=C/C(=O)Nc2ccccc2)ccc1OCCCN1CCCC1', 'O=C1C(=O)N(C(=O)c2ccccc2)c2ccc(CN3CCCCC3)cc21', 'CCOc1ccc(Cc2nc3cc(C(=O)N(CC)CC)ccc3n2CCCCN2CCCCC2)cc1', 'CCOc1ccc(Cc2nc3cc(C(=O)N(CC)CC)ccc3n2CCCCN2CCCCC2)cc1', 'COc1cc(/C=N/O)c(O)c(CN2CCC(CN3CCc4cc(OC)c(OC)cc4C3)CC2)c1', 'COc1ccc(C2c3ccc4cccnc4c3Oc3nc4c(c(N)c32)CCCC4)cc1', 'O=C(CC[C@H](NC(=O)c1c[nH]c2ccccc12)C(=O)O)NCCC1CCN(Cc2ccccc2)CC1', 'COc1ccc(CCNc2nc(NC3CC3)nc3ccccc23)cc1OC', 'COc1cc(/C=C/C(=O)Nc2ccccc2)ccc1OCCCCCCCCCCN(C)C', 'COc1cc(/C=C/c2cc(N3CCN(C)CC3)c3ccccc3[n+]2C)ccc1N1CCN(C)CC1.[I-]', 'CCN(CC)CCCCCCCCCCOc1ccc(/C=C/C(=O)Nc2ccccc2)cc1OC', 'CCOC(=O)/C=C/c1ccc(OCCCCCCCCN(CC)CC)c(OC)c1', 'CN1C(=O)C2CN(C)C3(C(=O)c4ccccc4C3=O)C2C1=O', 'Cc1cc(-c2c3ccccc3[n+](C)c3ccccc23)cc(C)c1O.F[B-](F)(F)F', 'CN1c2ccccc2C(n2nnc3ccccc32)c2ccccc21', 'CN1c2ccccc2C(n2nnc3ccccc32)c2ccccc21', 'CN1CC2C(=O)N(C3CCCCC3)C(=O)C2C12C(=O)c1ccccc1C2=O', 'CC(C)c1ccc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCN[C@@H]2N3)cc1', 'CC(C)c1ccc(NC(=O)Oc2ccc3c(c2)[C@]2(C)CCN[C@@H]2N3)cc1', 'CCN(CCCCCCN1C(=O)c2ccccc2C1=O)Cc1ccccc1OC', 'COc1cc2c(cc1OC)CN(CC1CCN(Cc3cc(C)cc(/C=N/O)c3O)CC1)CC2', 'COc1cc2c(cc1OC)CN(CC1CCN(Cc3cc(C)cc(/C=N/O)c3O)CC1)CC2', 'COc1cc2c(cc1OC)CN(CC1CCN(Cc3cc(C)cc(/C=N/O)c3O)CC1)CC2', 'Cc1ccc(N2C(=O)C3CN(C)C4(C(=O)c5ccccc5C4=O)C3C2=O)cc1', 'COc1cc(/C=C/C(=O)Nc2ccccc2)ccc1OCCCCCN1CCCCC1', 'C[n+]1c2ccccc2c(-c2ccccc2)c2ccccc21.F[B-](F)(F)F', 'COc1cc(/C=C/C(=O)O)ccc1OCCCCCCN1CCCC1', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1ccc(CN(C)C)c(O)c1)O2', 'O=C1C(=O)N(C(=O)c2ccccc2)c2ccc(CNc3ccc(Br)cc3)cc21', 'Clc1ccc(CNC2CCN(Cc3ccccc3)CC2)c(Cl)c1', 'COc1ccc(CNc2nc(NC(C)=O)nc3ccccc23)cc1OC', 'c1ccc(CCNc2nc(NC3CC3)nc3ccccc23)cc1', 'Cc1cc2nc3c(nc2cc1C)C1(C(C#N)=C(N)N2CCCNC2=C1[N+](=O)[O-])c1ccccc1-3', 'CCN(CCCCN1C(=O)c2ccccc2C1=O)Cc1ccccc1', 'COc1ccc(CCNc2c3c(nc4cc(Cl)ccc24)CCCC3)cc1OC', 'COc1cc2c(cc1OC)C(=O)C(Cc1cc[n+](Cc3cccc(Cl)c3)cc1C(N)=O)C2.[Br-]', 'COc1ccc(NC(=S)NCCN2CCOCC2)cc1Cl', 'CCN(CCCCCCNC(=O)COc1ccc(-c2cc(=O)c3c(O)c(OC)c(OC)cc3o2)cc1)Cc1ccccc1OC', 'N#CC1=C(N)N2CCCNC2=C([N+](=O)[O-])C12c1ccccc1-c1nc3ccc([N+](=O)[O-])cc3nc12', 'COc1cc(/C=C/C(=O)Nc2ccccc2)ccc1OCCCCCN1CCCC1', 'COc1cc(/C=C/C(=O)Nc2ccccc2)ccc1OCCN(C)C', 'COc1cc(CCc2ccc(Nc3c4c(nc5ccccc35)CCCC4)cc2)cc(OC)c1', 'CN1CCN(c2ccc(/C=C/c3cc(N4CCN(C)CC4)c4ccccc4[n+]3C)cc2)CC1.[I-]', 'CC(C)c1ccc(N2C(=O)C3CN(C)C4(C(=O)c5ccccc5C4=O)C3C2=O)cc1', 'COc1cc(/C=C/c2ccc3ccccc3[n+]2C)ccc1N1CCN(C)CC1.[I-]', 'CCOC(=O)[C@H](CCC(=O)NCCC1CCN(Cc2ccccc2)CC1)NC(=O)c1ccccc1', 'COc1cc2c(cc1OC)C(=O)C(Cc1cc[n+](Cc3cccc(C)c3)cc1C(C)=O)C2.[Br-]', 'COc1ccc2c(c1)CC(Cc1cc[n+](Cc3ccccc3C)cc1C(C)=O)C2=O.[Br-]', 'CCOC(=O)/C=C/c1ccc(OCCCCCCN2CCCCC2)c(OC)c1', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1ccc(CN3CCCC3)c(O)c1)O2', 'CNc1nc(NCCc2ccc(OC)c(OC)c2)c2ccccc2n1', 'CCN(CC)CCCCCCOc1ccc(/C=C/C(=O)Nc2ccccc2)cc1OC', 'Cc1cc2nc3c(nc2cc1C)C1(C(C#N)=C(N)N(Cc2ccccc2)C(NCc2ccccc2)=C1[N+](=O)[O-])c1ccccc1-3', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1cc[n+](Cc3cccc(F)c3)cc1)C2.[Br-]', 'CCn1c2ccccc2c2cc(/C=C/c3cc(N4CCOCC4)c4ccccc4[n+]3C)ccc21.[I-]', 'COc1ccc(CCNc2nc(NC(C)C)nc3ccccc23)cc1OC', 'COC(=O)c1c[n+](Cc2ccccc2C)ccc1CC1Cc2cc(OC)c(OC)cc2C1=O.[Br-]', 'COc1cc(/C=C/C(=O)Nc2ccccc2)ccc1OCCN1CCCCC1', 'CC1CC[C@@]2(C)c3cc(OC(=O)Nc4ccccc4)ccc3C(C)[C@@H]12', 'COc1cccc(C2c3ccc4cccnc4c3Oc3nc4c(c(N)c32)CCCC4)c1', 'COc1cccc(C2c3ccc4cccnc4c3Oc3nc4c(c(N)c32)CCCC4)c1', 'COc1ccc(-c2c3ccccc3[n+](C)c3ccccc23)cc1.F[B-](F)(F)F', 'COc1ccc(CCNc2nc(CC(N)=O)nc3ccccc23)cc1OC', 'CCN(CC)c1ccc(/C=C/c2ccc3ccccc3[n+]2C)c(OC)n1.[I-]', 'CCN(CCCCCCN1C(=O)c2ccccc2C1=O)Cc1ccccc1', 'C[n+]1c2ccccc2c(-c2ccc(NC(=O)C(F)(F)F)cc2)c2ccccc21.F[B-](F)(F)F', 'CCN(CC)c1ccc(/C=C/c2ccc3ccccc3[n+]2C)c(OC)c1.[I-]', 'COc1ccc(CNc2nc(NC3CC3)nc3ccccc23)cc1OC', 'CN1CC2C(=O)N(c3ccc(Br)cc3)C(=O)C2C12C(=O)c1ccccc1C2=O', 'COc1cc(/C=C/C(=O)Nc2ccccc2)ccc1OCCCCCCCCN1CCCCC1', 'CCN1CCN(Cc2ccc(/C=C3\\Oc4cc(OC)c(OC)cc4C3=O)cc2O)CC1', 'COc1cc2c(cc1OC)C(=O)C(Cc1cc[n+](Cc3ccccc3)cc1)C2.[Br-]', 'CNc1nc(NCc2ccc(OC)c(OC)c2)c2ccccc2n1', 'CCN(CCCCNC(=O)COc1ccc(-c2cc(=O)c3c(OC)c(OC)c(OC)cc3o2)cc1)Cc1ccccc1OC', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1cc[n+](Cc3ccccc3)cc1)C2.[Br-]', 'CN1CC2C(=O)N(c3ccc(Cl)cc3)C(=O)C2C12C(=O)c1ccccc1C2=O', 'COc1ccc(CCNc2nc(NC(N)=O)nc3ccccc23)cc1OC', 'CCN(CC)CCCCCCOc1ccc(/C=C/C(=O)O)cc1OC', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1cc[n+](Cc3ccccc3C)cc1)C2.[Br-]', 'N#CC1=C(N)N2CCNC2=C([N+](=O)[O-])C12c1ccccc1-c1nc3ccccc3nc12', 'COc1ccc(CNc2nc(NC(C)C)nc3ccccc23)cc1OC', 'CC(=O)c1c[n+](Cc2ccccc2C)ccc1CC1Cc2cc(Cl)ccc2C1=O.[Br-]', 'COc1ccc(CNc2nc(CC(N)=O)nc3ccccc23)cc1OC', 'CCN(CCCCNC(=O)COc1ccc(-c2cc(=O)c3c(O)c(OC)c(OC)cc3o2)cc1)Cc1ccccc1OC', 'Cc1cc2nc3c(nc2cc1C)C1(C(C#N)=C(N)N2CC(C)(C)CNC2=C1[N+](=O)[O-])c1ccccc1-3', 'Cc1ccc2c(c1)C(=O)C(=O)N2C(=O)N(C)C', 'COc1cc(/C=C/C(=O)Nc2ccccc2)ccc1OCCCCCCCCN1CCCC1', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1ccc(CN3CCCCC3)c(O)c1)O2', 'O=C1C(=O)N(Cc2ccc(Br)cc2)c2ccc(Br)cc21', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1cc[n+](Cc3cccc([N+](=O)[O-])c3)cc1)C2.[Br-]', 'COc1cc2c(cc1OC)C(=O)C(CC1C=CN(Cc3cccc(Cl)c3)C=C1C(N)=O)C2', 'COc1cc2c(cc1OC)C(=O)C(CC1C=CN(Cc3cccc(Cl)c3)C=C1C(N)=O)C2', 'COc1cc(/C=C/C(=O)Nc2ccccc2)ccc1OCCN1CCCC1', 'c1ccc(CNc2c3c(nc4ccccc24)CCCC3)nc1', 'COc1cc2c(cc1OC)CN(CC1CCN(Cc3cc(Cl)cc(/C=N/O)c3O)CC1)CC2', 'COc1cc2c(cc1OC)C(=O)C(Cc1cc[n+](Cc3cccc(Cl)c3)cc1C(C)=O)C2.[Br-]', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1ccc(CN(C)Cc3ccccc3)c(O)c1)O2', 'CCOC(=O)CC[C@@H](NC(=O)OCc1ccccc1)C(=O)NCCC1CCN(Cc2ccccc2)CC1', 'CCCNc1nc(NCCc2ccc(OC)c(OC)c2)c2ccccc2n1', 'CCN(CC)CCCCOc1ccc(/C=C/C(=O)Nc2ccccc2)cc1OC', 'COc1cc(/C=C/C(=O)Nc2ccccc2)ccc1OCCCCCN(C)C', 'Cc1ccc(C2c3ccc4cccnc4c3Oc3nc4c(c(N)c32)CCCC4)cc1', 'CN1CC2C(=O)N(c3ccc([N+](=O)[O-])cc3)C(=O)C2C12C(=O)c1ccccc1C2=O', 'Nc1c2c(nc3c1C(c1cccc(F)c1)c1ccc4cccnc4c1O3)CCCC2', 'C[n+]1c(/C=C/c2ccc(Cl)cc2)ccc2ccccc21.[I-]', 'C[n+]1c2ccccc2c(-c2ccc(N)cc2)c2ccccc21.F[B-](F)(F)F', 'C[n+]1c2ccccc2c(-c2ccc(N)cc2)c2ccccc21.F[B-](F)(F)F', 'CC(=O)C1=CN(Cc2ccccc2C)C=CC1CC1Cc2cc(C)c(C)cc2C1=O', 'CCCNc1nc(NCc2ccccc2)c2ccccc2n1', 'CCN(CC)CCCCCCCCOc1ccc(/C=C/C(=O)Nc2ccccc2)cc1OC', 'CC1=C[C@H]2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCCNC(=O)c4cc(O)c5c(c4)C(=O)c4cccc(O)c4C5=O)c3[C@@H](C1)C2', 'CC1=C[C@H]2Cc3nc4cc(Cl)ccc4c(N)c3[C@@H](C1)C2', 'CC1=C[C@@H]2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCCNC(=O)c4cc(O)c5c(c4)C(=O)c4cccc(O)c4C5=O)c3[C@H](C1)C2', 'C=C(C)[C@H](O)CC[C@]1(C)[C@@H](CC=C(C)C)C[C@@]2(CC=C(C)C)C(=O)[C@]1(C(=O)C(C)C)C(=O)C1=C2O[C@H](C(C)(C)O)C1', 'COC(C)(C)/C=C/C[C@]1(C)[C@@H](CC=C(C)C)C[C@]2(CC=C(C)C)C(=O)C3=C(O[C@@H](C(C)(C)O)C3)[C@@]1(C(=O)C(C)C)C2=O', 'CC(C)=CCC[C@]1(C)[C@@H](CC=C(C)C)C[C@@]2(CC=C(C)C)C(=O)[C@]1(C(=O)C(C)C)C(=O)C1=C2O[C@H](C(C)(C)O)[C@H]1O', 'C=C(C)[C@@H](O)CC[C@]1(C)[C@@H](CC=C(C)C)C[C@]23C[C@@H](C(C)(C)O)OC2=C(CC=C(C)C)C(=O)[C@@]1(C(=O)C(C)C)C3=O', 'CC(C)=CC[C@H]1C[C@@]2(CC=C(C)C)C(=O)[C@](C(=O)C(C)C)(C(=O)C3=C2O[C@H](C(C)(C)O)C3)[C@]1(C)CCC(=O)C(C)C', 'C=C(C)[C@H](O)CC[C@]1(C)[C@@H](CC=C(C)C)C[C@]2(CC=C(C)C)C(=O)C3=C(O[C@H](C(C)(C)O)C3)[C@@]1(C(=O)C(C)C)C2=O', 'O=C(Cc1cc(=O)oc2cc(O)ccc12)NCCCCCCCNC(=O)c1cccc2c(=O)c3ccccc3[nH]c12', 'C=C(C)[C@@H](O)CC[C@]1(C)[C@@H](CC=C(C)C)C[C@]2(CC=C(C)C)C(=O)C3=C(O[C@H](C(C)(C)O)C3)[C@@]1(C(=O)C(C)C)C2=O', 'CC(=O)[C@@]12C(=O)C(CC=C(C)C)=C3O[C@H](C(C)(C)O)C[C@]3(C[C@H](CC=C(C)C)[C@@]1(C)CCC=C(C)C)C2=O', 'C=C(C)[C@H](O)CC[C@]1(C)[C@@H](CC=C(C)C)C[C@@]2(CC=C(C)C)C(=O)[C@]1(C(=O)C(C)C)C(=O)C1=C2O[C@@H](C(C)(C)O)C1', 'CC(C)=CCC[C@]1(C)[C@@H](CC=C(C)C)C[C@]2(CC=C(C)C)C(=O)C3=C(O[C@@H](C(C)(C)O)[C@@H]3O)[C@@]1(C(=O)C(C)C)C2=O', 'CC(C)=CCC1=C2O[C@H](C(C)(C)O)C[C@@]23C[C@H](CC=C(C)C)[C@@](C)(CCC(=O)C(C)C)[C@@](C(=O)C(C)C)(C1=O)C3=O', 'CC(C)=CCC[C@]1(C)[C@@H](CC=C(C)C)C[C@]2(CC=C(C)C)C(=O)C3=C(O[C@H](C(C)(C)O)[C@H]3O)[C@@]1(C(=O)C(C)C)C2=O', 'CC(C)=CCC[C@]1(C)[C@@H](CC=C(C)C)C[C@@]2(CC=C(C)C)C(=O)[C@]1(C(=O)C(C)C)C(=O)C1=C2O[C@@H](C(C)(C)O)[C@@H]1O', 'COC(C)(C)/C=C/C[C@]1(C)[C@@H](CC=C(C)C)C[C@]2(CC=C(C)C)C(=O)C3=C(O[C@H](C(C)(C)O)C3)[C@@]1(C(=O)C(C)C)C2=O', 'Oc1ccc(-c2oc3cc(O)c4c5c3c2-c2cc(O)cc(O)c2[C@H](c2ccc(O)cc2)[C@@H]5[C@H](c2ccc(O)cc2)[C@@H]4c2cc(O)cc(O)c2)cc1', 'COC(=O)c1ccccc1C[n+]1ccc(CC2Cc3cc(OC)c(OC)cc3C2=O)c(C(=O)Oc2c(Cl)cc(Cl)cc2Cl)c1.[Br-]', 'Cc1cc(=O)oc2cc(OCCCSC(=S)N3CCCCC3)ccc12', 'Cc1cc(=O)oc2cc(OCCSC(=S)N3CCC(N4CCCCC4)CC3)ccc12', 'COc1cc2c(cc1O)C(=O)C(Cc1cc[n+](Cc3cccc(Cl)c3)cc1C(C)=O)C2', 'Nc1c2c(nc3c1C(c1ccc(F)cc1)NC(=S)N3)CCCC2', 'COc1ccc(C(=O)CCc2cc[n+](Cc3cccc(Cl)c3)cc2C#N)cc1OC.[Br-]', 'COc1ccc2c(c1)CCC(Cc1cc[n+](Cc3cccc(F)c3)cc1C(C)=O)C2=O.[Br-]', 'CN(C)C(=O)Oc1cccc2c1cc(C(=O)NC1CCCCC1)c[n+]2C.[I-]', 'COc1ccc(C(=O)CCC2C=CN(Cc3cccc(Cl)c3)C=C2C#N)cc1OC', 'O=C(O)C(F)(F)F.O=C1C2=C(C3=NCCc4c[nH]c1c43)C1(C=CN2)C=C(Br)C(O)C(Br)=C1', 'COc1cc2c(cc1OC)C(=O)C(CC1C=CN(Cc3ccccc3)C=C1C(C)=O)CC2', 'COc1cc2c(cc1OC)C(=O)C(CC1C=CN(Cc3ccccc3)C=C1C(C)=O)CC2', 'COc1cc2c(cc1OC)C(=O)C(CC1C=CN(Cc3ccccc3)C=C1C(C)=O)CC2', 'COc1cc2c(cc1OC)C(=O)C(CC1C=CN(Cc3ccccc3)C=C1C(C)=O)CC2', 'O=C(Nc1cc(Cl)nc(Cl)c1)OCCCCCCNCc1ccccc1', 'COc1ccccc1C1NC(=S)Nc2nc3c(c(N)c21)CCCC3', 'COc1ccc2c(c1)CCC(Cc1cc[n+](Cc3ccccc3C)cc1C(C)=O)C2=O.[Br-]', 'O=C(NCCCCCCNCc1ccccc1)c1cc(Cl)nc(Cl)c1', 'COc1cc2c(cc1OC)C(=O)C(Cc1cc[n+](Cc3ccccc3)cc1C(C)=O)CC2.[Br-]', 'O=C1SCc2ccccc21', 'COc1cc2c(cc1OC)C(=O)C(Cc1cc[n+](Cc3nc4ccccc4o3)cc1C(N)=O)C2.[Br-]', 'Cc1ccc(C2NC(=S)Nc3nc4c(c(N)c32)CCCC4)cc1', 'COc1ccc(C(=O)CCc2cc[n+](Cc3cccc(F)c3)cc2C#N)cc1OC.[Br-]', 'CC1(c2nccc3cc4c(cc23)OCO4)OC(O)c2c1ccc1c2OCO1', 'CC1(c2nccc3cc4c(cc23)OCO4)OC(O)c2c1ccc1c2OCO1', 'O=C(NCCCCCCNCc1ccc2ccccc2c1)c1cc(Cl)nc(Cl)c1', 'Cc1cc(=O)oc2cc(OCCCCCCSC(=S)N3CCCCC3)ccc12', 'O=C(Nc1cc(Cl)nc(Cl)c1)OCCCCCNCc1c[nH]c2ccccc12', 'Nc1c2c(nc3c1C(c1cccc([N+](=O)[O-])c1)NC(=S)N3)CCCC2', 'O=C(Nc1cc(Cl)nc(Cl)c1)OCCCCCNCc1ccccc1', 'Cc1cc(=O)oc2cc(OCCSC(=S)N3CCCC3)ccc12', 'CNC(=O)c1cc2c(OC(=O)N(C)C)cccc2[n+](C)c1.[I-]', 'COc1ccc2c(c1)CCC(Cc1cc[n+](Cc3ccccc3C)cc1C(F)(F)F)C2=O', 'CN(C)C(=O)Oc1cccc2c1cc(C(=O)NCCOCCO)c[n+]2C.COS(=O)(=O)[O-]', 'O=C(NCCCCCCNCc1c[nH]c2ccccc12)c1cc(Cl)nc(Cl)c1', 'COc1cc2c(cc1OC)C(=O)C(Cc1cc[n+](Cc3ccccc3)cc1Br)C2.[Br-]', 'c1cc2cc3c(cc2c([C@H]2Oc4ccc5c(c4O2)OCO5)n1)OCO3', 'COc1ccc(C(=O)CCc2cc[n+](Cc3cccc(Cl)c3)cc2C(C)=O)cc1OC.[Br-]', 'COc1ccc(C(=O)CCc2cc[n+](Cc3cccc(Cl)c3)cc2C(=O)O)cc1OC.[Br-]', 'Cc1cccc(C2NC(=S)Nc3nc4c(c(N)c32)CCCC4)c1', 'CNC(=O)c1cc2c(OC(=O)N(C)C)cccc2[n+](Cc2ccccc2)c1.[Br-]', 'COc1cc2c(cc1OC)C(=O)/C(=C/C1CCN(Cc3cc(N)c4ccccc4n3)CC1)C2', 'COc1ccc2c(c1)CCC(Cc1cc[n+](Cc3ccccc3Cl)cc1C(N)=O)C2=O.[Br-]', 'COc1ccc2c(c1)CCC(Cc1cc[n+](Cc3cccc(Cl)c3)cc1C(C)=O)C2=O.[Br-]', 'O=C1SCc2cccc([N+](=O)[O-])c21', 'Cc1cc(=O)oc2cc(OCCCCSC(=S)N3CCCCC3)ccc12', 'Cc1cc(=O)oc2cc(OCCCCSC(=S)N3CCCCC3)ccc12', 'Nc1c2c(nc3c1C(c1ccc(Cl)cc1)NC(=S)N3)CCCC2', 'COc1ccc2c3c1O[C@H]1C[C@H](O)CC[C@@]31CCN(C)C2', 'Cc1cc(=O)oc2cc(OCCSC(=S)N3CCN(C(C)C)CC3)ccc12', 'COc1ccc2c(c1)CCC(Cc1cc[n+](Cc3ccccc3F)cc1C(C)=O)C2=O.[Br-]', 'Nc1c2c(nc3c1C(c1ccc4c(c1)OCO4)NC(=S)N3)CCCC2', 'COC(=O)CNC(=O)c1cc2c(OC(=O)N(C)C)cccc2[n+](C)c1.[I-]', 'CO[C@H]1O[C@@](C)(c2nccc3cc4c(cc23)OCO4)c2ccc3c(c21)OCO3', 'CN(C)C(=O)Oc1cccc2c1cc(C(=O)NCCOCCOCCN1C(=O)c3ccccc3C1=O)c[n+]2C.O=S(=O)([O-])C(F)(F)F', 'CN(C)C(=O)Oc1cccc2c1cc(C(=O)Nc1ccccc1)c[n+]2C.[I-]', 'O=C(O)C(F)(F)F.O=C1CC[C@@]2(C=CNC3=C2C2=NCCc4c[nH]c(c42)C3=O)C=C1Br', 'COc1ccccc1CNCCCCCOC(=O)Nc1cc(Cl)nc(Cl)c1', 'COc1ccc2c(c1)CCC(Cc1cc[n+](Cc3cccc(C)c3)cc1C(C)=O)C2=O.[Br-]', 'Cc1cc(=O)oc2cc(OCCSC(=S)N(C)C)ccc12', 'COc1cc2c(cc1OC)C(=O)C(Cc1cc[n+](Cc3cccc(Cl)c3)cc1C(C)=O)CC2.[Br-]', 'CC(=O)c1c[n+](Cc2cccc(Cl)c2)ccc1CC1Cc2cc(O)ccc2C1=O.[Br-]', 'COc1cc2c(cc1OC)C(=O)C(Cc1cc[n+](Cc3cccc(C)n3)cc1C(N)=O)C2.[Br-]', 'Nc1c2c(nc3c1C(c1ccccc1)NC(=S)N3)CCCC2', 'COc1cccc(C2NC(=S)Nc3nc4c(c(N)c32)CCCC4)c1', 'COc1cccc(C2NC(=S)Nc3nc4c(c(N)c32)CCCC4)c1', 'COC(=O)c1c[n+](Cc2cccc(Cl)c2)ccc1CCC(=O)c1ccc(OC)c(OC)c1.[Br-]', 'COC1c2c(ccc3c2OCO3)-c2ccc3cc4c(cc3c2N1C)OCO4', 'CC(C)NC(=O)c1cc2c(OC(=O)N(C)C)cccc2[n+](C)c1.[I-]', 'COc1cc2c3c(c1)c1cc(=O)c(OC)cc-1cn3CC2', 'COc1ccc2c(c1)CCC(Cc1cc[n+](Cc3ccc(Cl)cc3)cc1C(C)=O)C2=O.[Br-]', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN[C@@H]1N2.O=C(O)c1ccccc1O', 'CNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN[C@@H]1N2.O=C(O)c1ccccc1O', 'O=C(Nc1ccncc1Br)OCCCCCNCc1ccccc1', 'COc1cc2c(cc1OC)C(=O)/C(=C/C1CCN(Cc3cc(N=[N+]=[N-])c4ccccc4n3)CC1)C2', 'COc1ccc2c(c1)CCC(Cc1cc[n+](Cc3ccc(C)cc3)cc1C(C)=O)C2=O.[Br-]', 'COc1ccc2c(c1)CCC(Cc1cc[n+](Cc3cccc(C)c3)cc1Br)C2=O.[Br-]', 'C#CCN(C)Cc1cc2cc(OCCCN3CCCCC3)ccc2n1C', 'C#CCN(C)Cc1cc2cc(OCCCN3CCCCC3)ccc2n1C', 'C#CCN(C)Cc1cc2cc(OCCCN3CCCCC3)ccc2n1C', 'C#CCN(C)Cc1cc2cc(OCCCN3CCCCC3)ccc2n1C', 'COc1cc2c(cc1OC)C(=O)C(Cc1cc[n+](CCc3ccccc3)cc1C(N)=O)C2.[Br-]', 'COc1ccc2c(c1)CCC(Cc1cc[n+](Cc3cccc(C(F)(F)F)c3)cc1C(C)=O)C2=O.[Br-]', 'CC(=O)c1c[n+](Cc2ccccc2C)ccc1CC1Cc2cc(OCC(F)(F)F)ccc2C1=O.[Br-]', 'COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3cc(N)c4ccccc4n3)CC1)C2', 'c1ccc2c(c1)CN[C@@H](CN(CC[C@H]1CCCNC1)[C@H]1CCCc3cccnc31)C2', 'COc1ccc2c(c1)CCC(Cc1cc[n+](Cc3ccccc3C)cc1C(N)=O)C2=O.[Br-]', 'Cc1cc(=O)oc2cc(OCCCCCSC(=S)N3CCCCC3)ccc12', 'Nc1c2c(nc3c1C(c1cccc(Br)c1)NC(=S)N3)CCCC2', 'Nc1c2c(nc3c1C(c1cccc(Br)c1)NC(=S)N3)CCCC2', 'COc1ccc(C(=O)CCc2cc[n+](Cc3ccccc3C(F)(F)F)cc2C#N)cc1OC.[Br-]', 'Cc1cc(=O)oc2cc(OCCSC(=S)N3CCCCC3)ccc12', 'CC[n+]1cc(C(=O)NC)cc2c(OC(=O)N(C)C)cccc21.[I-]', 'COc1ccccc1CNCCCCCCNC(=O)c1cc(Cl)nc(Cl)c1', 'CN(C)c1ccc(C2NC(=S)Nc3nc4c(c(N)c32)CCCC4)cc1', 'COc1ccc2c(c1)CCC(Cc1cc[n+](CC3CCCCC3)cc1C(C)=O)C2=O.[I-]', 'COCCNC(=O)c1cc2c(OC(=O)N(C)C)cccc2[n+](C)c1.[I-]', 'COc1ccc(C2NC(=S)Nc3nc4c(c(N)c32)CCCC4)cc1', 'COC(=O)c1cc2c(OC(=O)N(C)C)cccc2[n+](C)c1.[I-]', 'CN(C)C(=O)Oc1cccc2c1cc(C(=O)N(C)C)c[n+]2C.[I-]', 'COc1ccc2c(c1)CCC(Cc1cc[n+](Cc3ccccc3Cl)cc1C(C)=O)C2=O.[Br-]', 'CCN(CC)C(=S)SCCOc1ccc2c(C)cc(=O)oc2c1', 'N#Cc1ccccc1CNCC(=O)Nc1ccc2nc3n(c(=O)c2c1)CCC3', 'COc1ccc(Cn2cc(C(=O)NCCCCCNc3c4c(nc5ccccc35)CCCC4)c(=O)c3ccccc32)cc1', 'COc1ccc(CC(=O)Nc2ccc(CN(C)Cc3ccccc3)cc2)cc1OC', 'CCN(Cc1ccccc1)Cc1ccc(NC(=O)Cc2ccc(OC)c(OC)c2)cc1', 'COc1ccc(Cn2cc(C(=O)NCCCCCCCCNc3c4c(nc5cc(Cl)ccc35)CCCC4)c(=O)c3ccccc32)cc1', 'CCCCCCCCNCC(=O)Nc1ccc2nc3n(c(=O)c2c1)CCC3', 'c1ccc2c(NCCCCC[Se][Se]CCCCCNc3c4c(nc5ccccc35)CCCC4)c3c(nc2c1)CCCC3', 'COc1ccc(Cn2cc(C(=O)NCCCCCCCCNc3c4c(nc5ccccc35)CCCC4)c(=O)c3ccccc32)cc1', 'COc1ccc(Cn2cc(C(=O)NCCCCCNc3c4c(nc5ccc(OC)cc35)CCCC4)c(=O)c3ccccc32)cc1', 'Cc1cc(=O)oc2cc(OCc3cc[n+](Cc4cccc([N+](=O)[O-])c4)cc3)ccc12.[Br-]', 'COc1ccccc1C(=O)Nc1ccc2c(c1)CN(C(=O)c1cccc(C)c1)C(=O)C2', 'COc1ccc(Cn2cc(C(=O)NCCNc3c4c(nc5ccccc35)CCCC4)c(=O)c3ccccc32)cc1', 'COc1ccccc1C(=O)N1Cc2cc(NC(=O)c3cccc(Cl)c3)ccc2CC1=O', 'CCCCCCCCCCCCCCCCNCC(=O)Nc1ccc2nc3n(c(=O)c2c1)CCC3', 'Cc1cccc(C[n+]2ccc(COc3ccc4c(C)cc(=O)oc4c3)cc2)c1.[Br-]', 'O=C(CNCc1ccccc1F)Nc1ccc2nc3n(c(=O)c2c1)CCC3', 'Cc1cc(=O)oc2cc(OCc3cc[n+](Cc4ccccc4F)cc3)ccc12.[Br-]', 'COc1ccc(Cn2cc(C(=O)NCCCCCCNc3c4c(nc5ccc(OC)cc35)CCCC4)c(=O)c3ccccc32)cc1', 'O=C(Nc1ccc2c(c1)CN(C(=O)c1ccccc1)C(=O)C2)c1cccc(Cl)c1', 'Cc1cc(=O)oc2cc(OCc3cc[n+](Cc4cccc(F)c4)cc3)ccc12.[Br-]', 'COc1ccc(Cn2cc(C(=O)NCCCCCCNc3c4c(nc5ccccc35)CCCC4)c(=O)c3ccccc32)cc1', 'O=C(CNCc1cc(F)cc(F)c1)Nc1ccc2nc3n(c(=O)c2c1)CCC3', 'O=C(CNCc1cc(F)cc(F)c1)Nc1ccc2nc3n(c(=O)c2c1)CCC3', 'O=C(CNCc1cc(F)cc(F)c1)Nc1ccc2nc3n(c(=O)c2c1)CCC3', 'CC(C)=CCNCC(=O)Nc1ccc2nc3n(c(=O)c2c1)CCC3', 'CCN(Cc1ccccc1)Cc1ccc(NC(=O)Cc2ccc(O)cc2)cc1', 'CCCCNCC(=O)Nc1ccc2nc3n(c(=O)c2c1)CCC3', 'CN(Cc1ccccc1)Cc1ccc(NC(=O)Cc2ccc(O)cc2)cc1', 'c1ccc2c(NCCCCCSSCCCCCNc3c4c(nc5ccccc35)CCCC4)c3c(nc2c1)CCCC3', 'O=C(Nc1ccc2c(c1)CN(C(=O)c1cccc(Cl)c1)C(=O)C2)c1ccccc1', 'CCCCCCCCCCNCC(=O)Nc1ccc2nc3n(c(=O)c2c1)CCC3', 'Cc1cc(=O)oc2cc(OCc3cc[n+](Cc4ccccc4Br)cc3)ccc12.[Br-]', 'CCNCC(=O)Nc1ccc2nc3n(c(=O)c2c1)CCC3', 'COc1ccccc1C(=O)Nc1ccc2c(c1)CN(C(=O)c1ccccc1)C(=O)C2', 'COc1ccc(Cn2cc(C(=O)NCCCCNc3c4c(nc5ccccc35)CCCC4)c(=O)c3ccccc32)cc1', 'COc1cc(/C=C/C(=O)NCCCCCCNc2c3c(nc4ccccc24)CCCC3)cc(OC)c1OCc1nc(C)c(C)nc1C', 'Cc1cccc(C(=O)Nc2ccc3c(c2)CN(C(=O)c2cccc(C)c2)C(=O)C3)c1', 'O=C(CNCCCc1ccccc1)Nc1ccc2nc3n(c(=O)c2c1)CCC3', 'COc1ccccc1C(=O)Nc1ccc2c(c1)CN(C(=O)c1ccccc1OC)C(=O)C2', 'COc1ccc(Cn2cc(C(=O)NCCCCCCCCNc3c4c(nc5ccc(OC)cc35)CCCC4)c(=O)c3ccccc32)cc1', 'Cc1cccc(C(=O)N2Cc3cc(NC(=O)c4cccc(Cl)c4)ccc3CC2=O)c1', 'Cc1ccccc1C[n+]1ccc(COc2ccc3c(C)cc(=O)oc3c2)cc1.[Br-]', 'Cc1ccccc1CNCC(=O)Nc1ccc2nc3n(c(=O)c2c1)CCC3', 'COc1ccc(Cn2cc(C(=O)NCCCNc3c4c(nc5cc(Cl)ccc35)CCCC4)c(=O)c3ccccc32)cc1', 'COc1ccc(Cn2cc(C(=O)NCCCNc3c4c(nc5cc(Cl)ccc35)CCCC4)c(=O)c3ccccc32)cc1', 'COc1ccc(Cn2cc(C(=O)NCCCNc3c4c(nc5cc(Cl)ccc35)CCCC4)c(=O)c3ccccc32)cc1', 'CC(=O)OC(C)(C)/C=C/C(=O)[C@](C)(O)[C@H]1[C@H](O)C[C@@]2(C)[C@@H]3CC=C(C(C)(C)C(=O)O)/C(=C\\C(=O)O)[C@]3(C)C(=O)C[C@]12C', 'COc1ccc(Cn2cc(C(=O)NCCNc3c4c(nc5ccc(OC)cc35)CCCC4)c(=O)c3ccccc32)cc1', 'CCN(Cc1ccccc1)Cc1ccc(NC(=O)Cc2ccc(O)c(O)c2)cc1', 'C#CCNCC(=O)Nc1ccc2nc3n(c(=O)c2c1)CCC3', 'C=CCNCC(=O)Nc1ccc2nc3n(c(=O)c2c1)CCC3', 'c1ccc2c(NCCCCC[Se]CCCCCNc3c4c(nc5ccccc35)CCCC4)c3c(nc2c1)CCCC3', 'CCCNCC(=O)Nc1ccc2nc3n(c(=O)c2c1)CCC3', 'COc1ccccc1C(=O)N1Cc2cc(NC(=O)c3ccccc3)ccc2CC1=O', 'Cc1cc(=O)oc2cc(OCc3cc[n+](Cc4ccc(Br)cc4)cc3)ccc12.[Br-]', 'COc1ccc(Cn2cc(C(=O)NCCCCCCCNc3c4c(nc5cc(Cl)ccc35)CCCC4)c(=O)c3ccccc32)cc1', 'O=C(Nc1ccc2c(c1)CN(C(=O)c1ccccc1)C(=O)C2)c1ccccc1', 'Cc1ccc(C[n+]2ccc(COc3ccc4c(C)cc(=O)oc4c3)cc2)cc1.[Br-]', 'CC(=O)OC(C)(C)/C=C/C(=O)[C@](C)(O)[C@H]1[C@H](O)C[C@@]2(C)[C@@H]3CC=C(C(C)(C)C(=O)O)C4=CC(=O)O[C@](O)(C[C@]12C)[C@@]43C', 'COc1ccccc1C(=O)Nc1ccc2c(c1)CN(C(=O)c1cccc(Cl)c1)C(=O)C2', 'COc1ccc(Cn2cc(C(=O)NCCCNc3c4c(nc5ccccc35)CCCC4)c(=O)c3ccccc32)cc1', 'Cc1cccc(C(=O)Nc2ccc3c(c2)CN(C(=O)c2cccc(Cl)c2)C(=O)C3)c1', 'CCN(Cc1ccccc1)Cc1ccc(NC(=O)Cc2ccc(OC)c(O)c2)cc1', 'COc1ccc(Cn2cc(C(=O)NCCCCCCCNc3c4c(nc5ccccc35)CCCC4)c(=O)c3ccccc32)cc1', 'O=C(CNCc1ccccc1)Nc1ccc2nc3n(c(=O)c2c1)CCC3', 'CN(Cc1ccccc1)Cc1ccc(NC(=O)Cc2ccc(O)c(O)c2)cc1', 'COc1ccc(Cn2cc(C(=O)NCCCCNc3c4c(nc5cc(Cl)ccc35)CCCC4)c(=O)c3ccccc32)cc1', 'COc1ccc(Cn2cc(C(=O)NCCNc3c4c(nc5cc(Cl)ccc35)CCCC4)c(=O)c3ccccc32)cc1', 'COc1cc(/C=C/C(=O)NCCCCCCNc2c3c(nc4ccccc24)CCCC3)cc(OC)c1O', 'COc1ccc(Cn2cc(C(=O)NCCCCNc3c4c(nc5ccc(OC)cc35)CCCC4)c(=O)c3ccccc32)cc1', 'O/N=C/c1nc(CCCCNc2c3c(nc4ccc(Cl)cc24)CCCC3)ccc1O', 'O/N=C/c1nc(CCCCNc2c3c(nc4ccc(Cl)cc24)CCCC3)ccc1O', 'O/N=C/c1nc(CCCCNc2c3c(nc4ccc(Cl)cc24)CCCC3)ccc1O', 'O/N=C/c1nc(CCCCNc2c3c(nc4ccc(Cl)cc24)CCCC3)ccc1O', 'O/N=C/c1nc(CCCCNc2c3c(nc4ccc(Cl)cc24)CCCC3)ccc1O', 'CN(Cc1ccccc1)Cc1ccc(NC(=O)/C=C/c2ccc(O)c(O)c2)cc1', 'Cc1cc(=O)oc2cc(OCc3cc[n+](Cc4ccc([N+](=O)[O-])cc4)cc3)ccc12.[Br-]', 'COc1ccc(Cn2cc(C(=O)NCCCNc3c4c(nc5ccc(OC)cc35)CCCC4)c(=O)c3ccccc32)cc1', 'CCCCCCCCCCCCNCC(=O)Nc1ccc2nc3n(c(=O)c2c1)CCC3', 'COc1ccc(CC(=O)Nc2ccc(CN(C)Cc3ccccc3)cc2)cc1O', 'COc1ccc(Cn2cc(C(=O)NCCCCCCNc3c4c(nc5cc(Cl)ccc35)CCCC4)c(=O)c3ccccc32)cc1', 'Cc1cc(=O)oc2cc(OCc3cc[n+](Cc4ccccc4)cc3)ccc12.[Br-]', 'COc1ccc(Cn2cc(C(=O)NCCCCCCCNc3c4c(nc5ccc(OC)cc35)CCCC4)c(=O)c3ccccc32)cc1', 'COc1ccc(Cn2cc(C(=O)NCCCCCNc3c4c(nc5cc(Cl)ccc35)CCCC4)c(=O)c3ccccc32)cc1', 'O=C(Nc1ccc2c(c1)CN(C(=O)c1cccc(Cl)c1)C(=O)C2)c1cccc(Cl)c1', 'C=CCCNCC(=O)Nc1ccc2nc3n(c(=O)c2c1)CCC3', 'CCCCCCNCC(=O)Nc1ccc2nc3n(c(=O)c2c1)CCC3', 'Cc1cc(=O)oc2cc(OCc3cc[n+](Cc4ccc(F)cc4)cc3)ccc12.[Br-]', 'Cc1cccc(C(=O)N2Cc3cc(NC(=O)c4ccccc4)ccc3CC2=O)c1', 'Cc1cc(=O)oc2cc(OCc3cc[n+](Cc4cccc(Br)c4)cc3)ccc12.[Br-]', 'O=C(CNCc1ccccc1[N+](=O)[O-])Nc1ccc2nc3n(c(=O)c2c1)CCC3', 'CN(Cc1ccccc1)Cc1ccc(NC(=O)Cc2ccccc2)cc1', 'C#CCNc1nc(NCCCCC2CCN(Cc3ccccc3)CC2)c(C#N)cc1C#N', 'COc1ccc2c(c1)C/C(=C/c1ccccc1-c1ccc3nc(N)ccc3c1)C2=O', 'COc1ccc2c(c1)C/C(=C/C1CCN(Cc3ccccc3)CC1)C2=O', 'COc1ccc2c(c1)C/C(=C/c1ccccc1-c1ccc3ccccc3c1)C2=O', 'COc1ccc2c(c1)C/C(=C/c1ccccc1-c1ccccc1)C2=O', 'COc1ccc(-c2ccccc2/C=C2/Cc3cc(OC)ccc3C2=O)cc1', 'CN(CCCCCN1C(=O)c2ccccc2S1(=O)=O)Cc1ccccc1', 'CCN1CCN(C2CCN(C(=O)COc3ccc(-c4ccccc4F)cc3)CC2)CC1', 'CCN(CC)CCOc1ccc(/C=C2\\COc3ccccc3C2=O)cc1', 'O=C(NCCC1CCN(Cc2ccccc2)CC1)c1cc(=O)c2c(O)cc(O)cc2o1', 'O=C(COc1ccc(-c2ccccc2)cc1)NCCCN1CCCCC1', 'O=C(NCCC1CCN(Cc2ccccc2)CC1)c1cc(=O)c2cc([N+](=O)[O-])ccc2o1', 'O=C(NCCC1CCN(Cc2ccccc2)CC1)c1cc(=O)c2cc([N+](=O)[O-])ccc2o1', 'Cc1ccccc1CN1CCC(CCNC(=O)/C=C/c2cc(C(C)(C)C)c(O)c(C(C)(C)C)c2)CC1', 'Cc1[nH]c2ccccc2c1CC(=O)NCCC1CCN(Cc2ccccc2)CC1', 'NC(=O)c1cc[n+](C/C=C/C[n+]2cc(Cl)c(/C=N/O)c(Cl)c2)cc1.[Br-].[Br-]', 'O=C(COc1ccc(-c2ccccc2)cc1)N1CCC(N2CCCCC2)CC1', 'COC(=O)c1sc(-c2ccnc(NC(=O)C3CC3)c2)nc1OCCNc1c2c(nc3ccccc13)CCCC2', 'CC(C)(C)c1cc(/C=C/C(=O)NCCC2CCN(Cc3ccc(C#N)cc3)CC2)cc(C(C)(C)C)c1O', 'COc1ccc2nc3c(c(NCCCNC(=O)c4sc(-c5ccnc(NC(=O)C6CC6)c5)nc4OC)c2c1)CCCC3', 'CCN(CC)CCOc1cccc(/C=C2\\COc3ccccc3C2=O)c1', 'COc1nc(-c2ccnc(NC(=O)C3CC3)c2)sc1C(=O)NCCCNc1c2c(nc3ccccc13)CCCC2', 'CCN(CC)CCOC(=O)/C=C/c1ccc2occ(C(=O)Nc3ccc(C)cc3)c(=O)c2c1', 'O=C(O)/C=C/c1ccc2oc(C(=O)Nc3ccccc3)cc(=O)c2c1', 'Cc1ccc(NC(=O)c2cc(=O)c3cc(/C=C/C(=O)OCCN(C)C)ccc3o2)cc1C', 'CC(C)(C)c1cc(C(=O)CNCCC2CCN(Cc3ccccc3)CC2)cc(C(C)(C)C)c1O', 'CCN(CC)Cc1cc(N)ccc1O.Cl.Cl', 'CCN(CC)Cc1cc(N)ccc1O.Cl.Cl', 'CCN(CC)Cc1cc(N)ccc1O.Cl.Cl', 'CCN(CC)Cc1cc(N)ccc1O.Cl.Cl', 'CCN(CC)Cc1cc(N)ccc1O.Cl.Cl', 'CCN(CC)Cc1cc(N)ccc1O.Cl.Cl', 'Fc1ccc2c(C3CCN(CCN4CCCC4)CC3)noc2c1', 'Nc1c2c(nc3cc(Cl)ccc13)C[C@H]1C=C(CCCCn3cc(CO)nn3)C[C@H]2C1', 'O=C(NCCC1CCN(Cc2ccccc2)CC1)c1cc(=O)c2cc(O)c(O)cc2o1', 'CCN1CCN(CCCNC(=O)COc2ccc(I)cc2)CC1', 'CCN(CC)CCCCCCOc1ccc(/C=C2\\COc3ccccc3C2=O)cc1', 'CC(C)(C)c1cc(/C=C/C(=O)NCCC2CCN(Cc3ccc(F)c(F)c3)CC2)cc(C(C)(C)C)c1O', 'NC(=O)c1cc[n+](CCC[n+]2cc(Cl)c(/C=N/O)c(Cl)c2)cc1.[Br-].[Br-]', 'C[N+](C)(CC#CCOC1=NOCC1)CCCCCCCCCC[N+](C)(C)CCCN1C(=O)c2ccccc2C1=O.[Br-].[Br-]', 'Cn1c2nc3ccccc3c-2c(NCCCCNc2c3c(nc4ccccc24)CCCC3)c2ccccc21', 'CC(C)(C)c1cc(/C=C/C(=O)NCCC2CCN(Cc3ccc(Br)cc3)CC2)cc(C(C)(C)C)c1O', 'CN(C)CCOc1cccc(/C=C2\\COc3ccccc3C2=O)c1', 'CN(C)CCOC(=O)/C=C/c1ccc2oc(C(=O)Nc3ccc(Cl)cc3)cc(=O)c2c1', 'COc1nc(-c2ccnc(NC(=O)C3CC3)c2)sc1C(=O)NCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'Cl.Cl.Nc1ccc(O)c(CN2CCCC2)c1', 'Cl.Cl.Nc1ccc(O)c(CN2CCCC2)c1', 'Cl.Cl.Nc1ccc(O)c(CN2CCCC2)c1', 'Cn1cc(C(=O)NCCC2CCN(Cc3ccccc3)CC2)c2ccccc21', 'COc1ccc2c(=O)cc(C(=O)NCCC3CCN(Cc4ccccc4)CC3)[nH]c2c1', 'CC(C)(C)c1cc(/C=C/C(=O)NCCC2CCN(Cc3cccc(Cl)c3)CC2)cc(C(C)(C)C)c1O', 'CCN(CC)CCOC(=O)/C=C/c1ccc2oc(C(=O)Nc3ccc(C)cc3)cc(=O)c2c1', 'O=C(NC1CCN(Cc2ccccc2)CC1)c1cc(=O)c2cc(O)ccc2o1', 'CCN(CC)CCOC(=O)/C=C/c1ccc2oc(C(=O)Nc3cccc(Cl)c3)cc(=O)c2c1', 'C[N+](C)(CC#CCOC1=NOCC1)CCCCCCCNc1c2c(nc3ccccc13)CCCC2.[Br-]', 'CC(C)(C)c1cc(/C=C/C(=O)NCCC2CCN(Cc3ccccc3)CC2)cc(C(C)(C)C)c1O', 'CC(C)(C)c1cc(/C=C/C(=O)NCCC2CCN(Cc3ccccc3)CC2)cc(C(C)(C)C)c1O', 'COc1ccc2oc(C(=O)NCCC3CCN(Cc4ccccc4)CC3)cc(=O)c2c1', 'CCN(CC)CCOC(=O)/C=C/c1ccc2occ(C(=O)Nc3cccc(Cl)c3)c(=O)c2c1', 'O=C(Cc1c[nH]c2ccccc12)NCCC1CCN(Cc2ccccc2)CC1', 'CCN(CCOc1ccc(/C=C2\\COc3ccccc3C2=O)cc1)Cc1ccccc1', 'CN(C)CCOc1ccc(/C=C2\\COc3ccccc3C2=O)cc1', 'Cc1ccc(NC(=O)c2cc(=O)c3cc(/C=C/C(=O)O)ccc3o2)cc1', 'Cn1c2nc3ccccc3c-2c(NCCCCCCNc2c3c(nc4ccccc24)CCCC3)c2ccccc21', 'O=C(NCCCC1CCN(Cc2ccccc2)CC1)c1cc(=O)c2cc(O)ccc2o1', 'O=C(NCCCC1CCN(Cc2ccccc2)CC1)c1cc(=O)c2cc(O)ccc2o1', 'Cc1ccc(NC(=O)c2coc3ccc(/C=C/C(=O)OCCN(C)C)cc3c2=O)cc1', 'CC(C)(C)c1cc(/C=C/C(=O)NCCC2CCN(Cc3ccc(F)cc3)CC2)cc(C(C)(C)C)c1O', 'COc1cc2oc(C(=O)OCCC3CCN(Cc4ccccc4)CC3)cc(=O)c2cc1OC', 'COc1cc2oc(C(=O)OCCC3CCN(Cc4ccccc4)CC3)cc(=O)c2cc1OC', 'O=C(COc1ccc(-c2ccccc2)cc1)N1CCC(N2CCOCC2)CC1', 'O=C(O)/C=C/c1ccc2occ(C(=O)Nc3ccccc3)c(=O)c2c1', 'COc1cc(OC)c2c(=O)cc(C(=O)NCCC3CCN(Cc4ccccc4)CC3)oc2c1', 'CCN1CCN(C2CCN(C(=O)COc3ccc(-c4ccc(OC)cc4)cc3)CC2)CC1', 'NC(=O)c1cc[n+](CCCC[n+]2ccc(/C=N/O)c(Cl)c2)cc1.[Br-].[Br-]', 'Cc1ccc(CN2CCC(CCNC(=O)/C=C/c3cc(C(C)(C)C)c(O)c(C(C)(C)C)c3)CC2)cc1', 'CCN(CC)CCCCOc1ccc(/C=C2\\COc3ccccc3C2=O)cc1', 'CCOC(=O)c1sc(-c2ccnc(NC(=O)C3CC3)c2)nc1OCCNc1c2c(nc3ccccc13)CCCC2', 'COc1ccc2nc3c(c(NCCNC(=O)c4sc(-c5ccnc(NC(=O)C6CC6)c5)nc4OC)c2c1)CCCC3', 'COc1cc2oc(C(=O)OCC3CCN(Cc4ccccc4)CC3)cc(=O)c2cc1OC', 'CN(C)CCOC(=O)/C=C/c1ccc2oc(C(=O)Nc3ccccc3)cc(=O)c2c1', 'CN(C)CCOC(=O)/C=C/c1ccc2occ(C(=O)Nc3ccc(Cl)cc3)c(=O)c2c1', 'Cc1cccc2c1ccc1c3c(c(=O)oc(=O)c12)[C@@H](C)CO3', 'COc1ccc2c(=O)cc(C(=O)NCCC3CCN(Cc4ccccc4)CC3)oc2c1', 'O=C(Cc1c[nH]c2ccc(Br)cc12)NCCC1CCN(Cc2ccccc2)CC1', 'NC(=O)c1cc[n+](CCCC[n+]2cc(Cl)c(/C=N/O)c(Cl)c2)cc1.[Br-].[Br-]', 'O=C(NCCC1CCN(Cc2ccccc2)CC1)c1cc(=O)c2cccc(O)c2[nH]1', 'CN1CCN(C2CCN(C(=O)COc3ccc(-c4ccccc4)cc3)CC2)CC1', 'CN(C)CCOC(=O)/C=C/c1ccc2occ(C(=O)Nc3ccccc3)c(=O)c2c1', 'COc1nc(-c2ccnc(NC(=O)C3CC3)c2)sc1C(=O)NCCNc1c2c(nc3ccccc13)CCCC2', 'COc1ccc2oc(C(=O)OCC3CCN(Cc4ccccc4)CC3)cc(=O)c2c1', 'CC(C)(C)c1cc(C(=O)CNCC2CCN(Cc3ccccc3)CC2)cc(C(C)(C)C)c1O', 'O=C(NCCC1CCN(Cc2ccccc2)CC1)c1cc(=O)c2ccccc2o1', 'O=C(NCCC1CCN(Cc2ccccc2)CC1)c1cc(=O)c2ccccc2o1', 'CCN(CC)CCOC(=O)/C=C/c1ccc2occ(C(=O)Nc3ccc(OC)cc3)c(=O)c2c1', 'CCN1CCN(C2CCN(C(=O)COc3ccc4c(c3)CCC4=O)CC2)CC1', 'COc1ccc2[nH]c(C(=O)NCCC3CCN(Cc4ccccc4)CC3)cc(=O)c2c1', 'COc1ccc(NC(=O)c2cc(=O)c3cc(/C=C/C(=O)OCCN(C)C)ccc3o2)cc1', 'C[N+](C)(CC#CCOC1=NOCC1)CCCCCCCCCCNc1c2c(nc3ccccc13)CCCC2.[Br-]', 'CC(C)(C)c1cc(CCC(=O)NCCC2CCN(Cc3ccccc3)CC2)cc(C(C)(C)C)c1O', 'COc1ccc2oc(C(=O)NCC3CCN(Cc4ccccc4)CC3)cc(=O)c2c1', 'COc1ccc(NC(=O)c2coc3ccc(/C=C/C(=O)O)cc3c2=O)cc1', 'COc1cc2oc(C(=O)NCCC3CCN(Cc4ccccc4)CC3)cc(=O)c2cc1OC', 'COc1cc2oc(C(=O)NCCC3CCN(Cc4ccccc4)CC3)cc(=O)c2cc1OC', 'COc1ccc(CN2CCC(CCNC(=O)/C=C/c3cc(C(C)(C)C)c(O)c(C(C)(C)C)c3)CC2)cc1', 'O=C1/C(=C/c2ccc(OCCCN3CCN(Cc4ccccc4)CC3)cc2)COc2ccccc21', 'NC(=O)c1sc(-c2ccnc(NC(=O)C3CC3)c2)nc1OCCNc1c2c(nc3ccccc13)CCCC2', 'O=C(COc1ccc(I)cc1)NCCCN1CCCCC1', 'CN(C)CCCOc1cccc(/C=C2\\COc3ccccc3C2=O)c1', 'NC(=O)c1cc[n+](C/C=C/C[n+]2ccc(/C=N/O)c(Cl)c2)cc1.[Br-].[Br-]', 'COc1cc2nc(C(=O)NCCC3CCN(Cc4ccccc4)CC3)cc(OC)c2cc1OC', 'C[C@@H]1C[C@H]2CC(=O)[C@H]3CCC[N+]4([O-])CCC[C@]2(O)[C@]34C1', 'CN(C)CCOC(=O)/C=C/c1ccc2oc(C(=O)Nc3cccc(Cl)c3)cc(=O)c2c1', 'CCN(CC)CCOC(=O)/C=C/c1ccc2oc(C(=O)Nc3ccccc3)cc(=O)c2c1', 'COc1nc(-c2ccnc(NC(=O)C3CC3)c2)sc1C(=O)NCCCCCCNc1c2c(nc3ccccc13)CCCC2', 'Cc1coc2c1c(=O)oc(=O)c1c3c(ccc12)C(C)(C)CCC3', 'COc1cccc2c(=O)cc(C(=O)NCCC3CCN(Cc4ccccc4)CC3)[nH]c12', 'Fc1ccc2c(C3CCN(CCN4CCCCC4)CC3)noc2c1', 'COc1ccc2oc(C(=O)NC3CCN(Cc4ccccc4)CC3)cc(=O)c2c1', 'COc1ccc(-c2ccc(OCC(=O)NCCCN3CCCCC3)cc2)cc1', 'CCN(CC)CCOC(=O)/C=C/c1ccc2oc(C(=O)Nc3ccc(Cl)cc3)cc(=O)c2c1', 'O=C(NCCC1CCN(Cc2ccccc2)CC1)c1cc(=O)c2cc(O)ccc2o1', 'COc1ccc2oc(C(=O)NCCCC3CCN(Cc4ccccc4)CC3)cc(=O)c2c1', 'CCN1CCN(C2CCN(C(=O)COc3ccc(I)cc3)CC2)CC1', 'CN(CCCCCCOc1ccc(/C=C2\\COc3ccccc3C2=O)cc1)Cc1ccccc1', 'CC(C)(C)c1cc(/C=C/C(=O)NCCC2CCN(Cc3ccc(F)cc3F)CC2)cc(C(C)(C)C)c1O', 'CCN1CCN(C2CCN(C(=O)COc3ccc(-c4ccc([N+](=O)[O-])cc4)cc3)CC2)CC1', 'CCN(CC)c1ccc(/C=C/c2cc(N3CCCCC3)c3ccccc3n2)cc1', 'Cc1ccc(NC(=O)c2cc(=O)c3cc(/C=C/C(=O)OCCN(C)C)ccc3o2)cc1', 'Cc1ccc(NC(=O)c2cc(=O)c3cc(/C=C/C(=O)OCCN(C)C)ccc3o2)cc1', 'CC(C)(C)c1cc(/C=C/C(=O)NCCC2CCN(Cc3cccc([N+](=O)[O-])c3)CC2)cc(C(C)(C)C)c1O', 'COc1cc2oc(C(=O)NC3CCN(Cc4ccccc4)CC3)cc(=O)c2cc1OC', 'Nc1ccc2oc(C(=O)NCCC3CCN(Cc4ccccc4)CC3)cc(=O)c2c1', 'Nc1ccc2oc(C(=O)NCCC3CCN(Cc4ccccc4)CC3)cc(=O)c2c1', 'NC(=O)c1cc[n+](CCC[n+]2ccc(/C=N/O)c(Cl)c2)cc1.[Br-].[Br-]', 'CC(C)(C)c1cc(/C=C/C(=O)NCCC2CCN(Cc3ccccc3F)CC2)cc(C(C)(C)C)c1O', 'CC(C)(C)c1cc(/C=C/C(=O)NCCC2CCN(Cc3ccccc3F)CC2)cc(C(C)(C)C)c1O', 'Cn1cc(CC(=O)NCCC2CCN(Cc3ccccc3)CC2)c2ccccc21', 'CC(C)(CN1C(=O)c2cccc3cccc(c23)C1=O)C[N+](C)(C)CCCCCCCCCC[N+](C)(C)CC#CCOC1=NOCC1.[Br-].[Br-]', 'CC(C)(C)c1cc(/C=C/C(=O)NCCC2CCN(Cc3ccccc3Cl)CC2)cc(C(C)(C)C)c1O', 'O=C(O)c1sc(-c2ccnc(NC(=O)C3CC3)c2)nc1OCCNc1c2c(nc3ccccc13)CCCC2', 'CCN(CC)CCOC(=O)/C=C/c1ccc2oc(C(=O)Nc3ccc(OC)cc3)cc(=O)c2c1', 'COc1nc(-c2ccnc(NC(=O)C3CC3)c2)sc1C(=O)NCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'C[C@H]1COc2c1c(=O)oc(=O)c1c3c(ccc21)C(C)(C)CCC3', 'COc1cc2[nH]c(C(=O)NCCC3CCN(Cc4ccccc4)CC3)cc(=O)c2cc1OC', 'COc1cc2[nH]c(C(=O)NCCC3CCN(Cc4ccccc4)CC3)cc(=O)c2cc1OC', 'CCN(CC)CCOC(=O)/C=C/c1ccc2occ(C(=O)Nc3ccc(Cl)cc3)c(=O)c2c1', 'O=C(CCCc1c[nH]c2ccccc12)NCCC1CCN(Cc2ccccc2)CC1', 'COc1ccc(NC(=O)c2cc(=O)c3cc(/C=C/C(=O)O)ccc3o2)cc1', 'CCN(CC)CCOC(=O)/C=C/c1ccc2oc(C(=O)Nc3ccc(C)c(C)c3)cc(=O)c2c1', 'O=C(NCCC1CCN(Cc2ccccc2)CC1)c1cc(=O)c2cc(O)ccc2[nH]1', 'Cn1c2nc3ccccc3c-2c(NCCCCCCCCNc2c3c(nc4ccccc24)CCCC3)c2ccccc21', 'COc1cccc2oc(C(=O)NCCC3CCN(Cc4ccccc4)CC3)cc(=O)c12', 'COc1cc2oc(C(=O)NCCCC3CCN(Cc4ccccc4)CC3)cc(=O)c2cc1OC', 'COc1cc2oc(C(=O)NCCCC3CCN(Cc4ccccc4)CC3)cc(=O)c2cc1OC', 'COc1ccc(NC(=O)c2coc3ccc(/C=C/C(=O)OCCN(C)C)cc3c2=O)cc1', 'CC(C)(C)c1cc(/C=C/C(=O)NCCC2CCN(Cc3cccc(F)c3)CC2)cc(C(C)(C)C)c1O', 'COc1cc2oc(C(=O)NCC3CCN(Cc4ccccc4)CC3)cc(=O)c2cc1OC', 'S=C(NNc1c2c(nc3ccccc13)CCCC2)Nc1ccc(Cl)cc1', 'S=C(NNc1c2c(nc3ccccc13)CCCC2)Nc1ccc(Br)cc1', 'COc1cccc(CNC2CCN(Cc3ccccc3)CC2)c1OC', 'COc1ccc(C(=O)CNc2ccc3oc(=O)ccc3c2)cc1', 'CSc1ccc(/C=N/c2ccc3oc(=O)ccc3c2)cc1', 'Cl.Cl.N[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCCCNc1c2c(nc3ccccc13)CCCC2', 'O=C(CCCNc1c2c(nc3cc(Cl)ccc13)CCCC2)NC12CC3CC(F)(CC(C1)c1ccccc13)C2', 'COc1cc2c(cc1OC)C(=O)C(Cc1cn(CC3CCN(Cc4ccccc4)CC3)nn1)C2', 'COc1ccc(-c2cc(=O)c3cc(OC)c(O)c([C@H]4CCC(=O)N4)c3o2)cc1', 'Oc1ccc(/C=N/c2c3c(nc4ccccc24)CCCC3)cc1', 'c1ccc(CN2CCC(Cn3cc(CNc4ncnc5ccccc45)nn3)CC2)cc1', 'COc1cc(C(=O)n2nc(OCCN3CCCC3)c3ccccc32)cc(OC)c1OC', 'Cl.O=[N+]([O-])c1ccc(-n2cc(COc3ccc(/C=N/Nc4c5c(nc6ccccc46)CCCC5)cc3)nn2)cc1', 'CN(C)c1ccc(/C=N/c2ccc3oc(=O)ccc3c2)cc1', 'CCOc1ccc(Cc2nc3cc(C(=O)NCCCNc4c5c(nc6ccccc46)CCCC5)ccc3n2CCC(C)C)cc1', 'CCOc1ccc(Cc2nc3cc(C(=O)NCCCNc4c5c(nc6ccccc46)CCCC5)ccc3n2CCC(C)C)cc1', 'CCOc1ccc(Cc2nc3cc(C(=O)NCCCNc4c5c(nc6ccccc46)CCCC5)ccc3n2CCC(C)C)cc1', 'COc1ccc2[nH]c3nc4c(c(N)c3c2c1)CCCC4', 'O=[N+]([O-])c1ccc(CNC2CCN(Cc3ccccc3)CC2)cc1', 'Oc1ccc(CNC2CCN(Cc3ccccc3)CC2)c(O)c1', 'O=C(Nc1cc(-c2cn(CCNc3c4c(nc5ccccc35)CCCC4)nn2)ccn1)Nc1cccc2c1[C@@H]1CCCCN1C2=O', 'Fc1ccc(CNC2CCN(Cc3ccccc3)CC2)c(F)c1', 'Cl.Clc1ccc(-n2cc(COc3ccc(/C=N/Nc4c5c(nc6ccccc46)CCCC5)cc3)nn2)cc1', 'O=C(Nc1cc(-c2cn(CCNc3c4c(nc5ccccc35)CCCC4)nn2)ccn1)Nc1cccc2c1[C@H]1CCCCN1C2=O', 'Cl.NS(=O)(=O)c1ccc(-n2cc(COc3ccc(/C=N/Nc4c5c(nc6ccccc46)CCCC5)cc3)nn2)cc1', 'COc1cc(NCc2ccc(Oc3c(N)cccc3Cl)cc2)cc(OC)c1OC', 'COc1cc(NCc2ccc(Oc3c(N)cccc3Cl)cc2)cc(OC)c1OC', 'O=C1CSC(c2ccc(F)cc2)N1c1ccc2oc(=O)ccc2c1', 'NS(=O)(=O)c1ccc(C(=O)n2[nH]c(=O)c3cc(F)ccc3c2=O)cc1', 'Cl.Cl.N[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=C(CCC1CCN(CC2CCCCC2)CC1)c1cc(Cl)c2[nH]ccc2c1', 'Cc1ccc(CNC2CCN(Cc3ccccc3)CC2)cc1', 'C(=N/Nc1c2c(nc3ccccc13)CCCC2)\\c1ccc(OCc2cn(-c3ccccc3)nn2)cc1.Cl', 'OC(CNCc1cccc(OCc2ccccc2)c1)Cn1cc(Br)c2cc(Br)ccc21', 'Cc1cc(=O)oc2ccc(OC/C=C/CCn3cnc4c(N5CCCCC5)ncnc43)cc12', 'COc1ccc(C2=NN(C(C)=O)C(c3ccc(N4CCC(C)CC4)cc3)C2)cc1OC', 'O=C(c1cccc(Cl)c1Cl)n1nc(OCCN2CCCCC2)c2ccccc21', 'O=C(CNc1ccc2oc(=O)ccc2c1)c1ccccc1', 'COc1ccc(NCC(=O)Nc2ccc3oc(=O)ccc3c2)cc1', 'CN(Cc1ccnc(NC(=O)Nc2cccc3c2C2CCCCN2C3=O)c1)Cc1cn(CCNc2c3c(nc4ccccc24)CCCC3)nn1', 'c1ccc(CN2CCC(Cn3cc(CSc4nc5ccccc5[nH]4)nn3)CC2)cc1', 'CCOc1ccc(Cc2nc3cc(C(=O)NCCSSCCNc4c5c(nc6ccccc46)CCCC5)ccc3n2CCC(C)C)cc1', 'CCOc1ccc(Cc2nc3cc(C(=O)NCCSSCCNc4c5c(nc6ccccc46)CCCC5)ccc3n2CCC(C)C)cc1', 'CCOc1ccc(Cc2nc3cc(C(=O)NCCSSCCNc4c5c(nc6ccccc46)CCCC5)ccc3n2CCC(C)C)cc1', 'Cl.O=[N+]([O-])c1cccc(-n2cc(COc3ccc(/C=N/Nc4c5c(nc6ccccc46)CCCC5)cc3)nn2)c1', 'Oc1ccccc1CNC1CCN(Cc2ccccc2)CC1', 'O=C(CCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2)NCCc1cc2ccccc2[nH]1', 'Cl.Cl.N[C@H](Cc1c[nH]c2ccccc12)C(=O)NCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=c1ccc2cc(/N=C/c3ccc(Cl)cc3)ccc2o1', 'FC(F)(F)Oc1ccc(/C=N/C2CCN(Cc3ccccc3)CC2)cc1', 'CSc1ccc(/C=C2/S/C(=N/c3ccc4oc(=O)ccc4c3)NC2=O)cc1', 'Cc1c(C)c2ccc(OCC3CCN(Cc4cccc(CO)c4)CC3)cc2oc1=O', 'COc1cc2oc(-c3ccc(NCCNc4c5c(nc6cc(Cl)ccc46)CCCC5)cc3)cc(=O)c2c(OC)c1OC', 'O=C1N/C(=N\\c2ccc3oc(=O)ccc3c2)S/C1=C/c1ccccc1', 'O=[N+]([O-])c1ccc(/C=N/C2CCN(Cc3ccccc3)CC2)cc1', 'c1ccc(CNC2CCN(Cc3ccccc3)CC2)cc1', 'COc1ccc(NCc2ccc(Oc3c(N)cccc3Cl)cc2)cc1', 'NS(=O)(=O)c1ccc(C(=O)n2[nH]c(=O)c3cc([N+](=O)[O-])ccc3c2=O)cc1', 'Cc1c(C)c2ccc(OCC3CCCN(CCCO)C3)cc2oc1=O', 'CCOc1ccc(Cc2nc3cc(C(=O)NCCCCCNc4c5c(nc6ccccc46)CCCC5)ccc3n2CCC(C)C)cc1', 'Cc1cc(C)c(S(=O)(=O)Nc2ccc(C3C4=C(CC(C)(C)CC4=O)N(c4ccc(Br)cc4)C4=C3C(=O)CC(C)(C)C4)cc2)c(C)c1', 'Cc1cc(C)c(S(=O)(=O)Nc2ccc(C3C4=C(CC(C)(C)CC4=O)N(c4ccc(Br)cc4)C4=C3C(=O)CC(C)(C)C4)cc2)c(C)c1', 'Oc1ccc(/C=N/C2CCN(Cc3ccccc3)CC2)cc1', 'COc1c(C(=O)CCC2CCN(CC3CCCCC3)CC2)ccc2[nH]ccc12', 'COc1ccc(CNC(=O)C2CCN(C(=O)c3ccccc3)CC2)cc1OC', 'Cc1ccc2oc(-c3ccc(OCCCCCCN4CCCCCC4)cc3)cc(=O)c2c1', 'CCOc1ccc(Cc2nc3cc(C(=O)N(CC)CC)ccc3n2CCCCCCNc2c3c(nc4ccccc24)CCCC3)cc1', 'CCOc1ccc(Cc2nc3cc(C(=O)N(CC)CC)ccc3n2CCCCCCNc2c3c(nc4ccccc24)CCCC3)cc1', 'CCOc1ccc(Cc2nc3cc(C(=O)N(CC)CC)ccc3n2CCCCCCNc2c3c(nc4ccccc24)CCCC3)cc1', 'O=C(O)CC1(CC(=O)c2cc(O)ccc2O)C=C(CO)CCC1', 'CCOc1ccc(Cc2nc3cc(C(=O)N(CC)CC)ccc3n2CCOCCOCCNc2c3c(nc4ccccc24)CCCC3)cc1', 'Cl.Cl.N[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCCCCCCCCNc1c2c(nc3ccccc13)CCCC2', 'Cc1c(C)c2ccc(OCC3CCCN(Cc4ccccc4)C3)cc2oc1=O.Cl', 'c1ccc2c(NCc3ccc(-c4ccc(CNc5c6c(nc7ccccc57)CCCC6)cc4)cc3)c3c(nc2c1)CCCC3', 'CCOc1ccc(Cc2nc3cc(C(=O)N(CC)CC)ccc3n2CCNc2c3c(nc4ccccc24)CCCC3)cc1', 'S=C(NCc1ccccc1)NNc1c2c(nc3ccccc13)CCCC2', 'S=C(NCc1ccccc1)NNc1c2c(nc3ccccc13)CCCC2', 'S=C(NCc1ccccc1)NNc1c2c(nc3ccccc13)CCCC2', 'Cc1cccc(CNC2CCN(Cc3ccccc3)CC2)c1', 'CCOc1ccc(Cc2nc3cc(C(=O)N(CC)CC)ccc3n2CCCNc2c3c(nc4ccccc24)CCCC3)cc1', 'NS(=O)(=O)c1ccc(NC(=S)NNc2c3c(nc4ccccc24)CCCC3)cc1', 'Cl.Cl.N[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCCCCNc1c2c(nc3ccccc13)CCCC2', 'Cc1c(C)c2ccc(OCC3CCN(Cc4cccc(CO[N+](=O)[O-])c4)CC3)cc2oc1=O', 'Cl.Cl.N[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCCNc1c2c(nc3ccccc13)CCCC2', 'COc1ccc(-c2cc3c(c(=O)o2)C[C@]2(O)[C@@]4(C)CC[C@@H](O)C(C)(C)[C@]4(O)CC[C@@]2(C)O3)cc1', 'O=C(CCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2)NC12CC3CC(F)(CC(C1)c1ccccc13)C2', 'Cc1c(C)c2ccc(OCC3CCN(CCCO)CC3)cc2oc1=O', 'Cc1c(C)c2ccc(OCC3CCN(CCCO)CC3)cc2oc1=O', 'CCOc1ccc(Cc2nc3cc(C(=O)NCCCCNc4c5c(nc6ccccc46)CCCC5)ccc3n2CCC(C)C)cc1', 'O=C1N/C(=N\\c2ccc3oc(=O)ccc3c2)S/C1=C/c1ccc(Cl)cc1', 'COc1ccc(C2=NN(C(C)=O)C(c3ccc(N4CCN(Cc5ccccc5)CC4)cc3)C2)cc1OC', 'COc1ccc(/C=C2/S/C(=N/c3ccc4oc(=O)ccc4c3)NC2=O)cc1', 'Cl.Cl.N[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'COc1cc2oc(-c3ccc(NCCCNc4c5c(nc6cc(Cl)ccc46)CCCC5)cc3)cc(=O)c2c(OC)c1OC', 'C(=N/Nc1c2c(nc3ccccc13)CCCC2)\\c1ccc(OCc2cn(Cc3ccccc3)nn2)cc1.Cl', 'COC(=O)/C(=C\\C(=O)c1cc(O)ccc1O)CC/C=C(\\C)CCC=C(C)C', 'COc1cc(NCc2ccc(Oc3c(N)cccc3Cl)cc2)cc(OC)c1', 'O=C(c1c(F)ccc(F)c1F)n1nc(OCCN2CCCCC2)c2ccccc21', 'O=C(CNc1ccc2oc(=O)ccc2c1)N1CCN(c2ccccc2)CC1', 'COc1ccc2nc3c(c(NCCCCCCNC(=O)[C@@H](N)Cc4c[nH]c5ccccc45)c2c1)CCCC3.Cl.Cl', 'Cc1ccc2[nH]c3c(c2c1)CN(CCCCCN1CCc2[nH]c4ccc(C)cc4c2C1)CC3', 'Oc1ccccc1/C=N/C1CCN(Cc2ccccc2)CC1', 'COc1ccc2nc3c(c(NCCCCCNC(=S)NC45CC6CC(CC(C6)C4)C5)c2c1)CCCC3', 'FC12CC3CC(NCCCCNc4c5c(nc6cc(Cl)ccc46)CCCC5)(CC(C1)c1ccccc13)C2', 'Cc1c(C)c2ccc(OCC3CCN(Cc4cccc(OCCCO)c4)CC3)cc2oc1=O', 'NC12CC3CC(F)(CC(C1)c1cc(NC(=O)CCCNc4c5c(nc6cc(Cl)ccc46)CCCC5)ccc13)C2', 'COc1ccc2nc3c(c(NCCCCCNC(=O)[C@@H](N)Cc4c[nH]c5ccccc45)c2c1)CCCC3.Cl.Cl', 'Fc1ccc2[nH]c3c(c2c1)C[PH](Cc1cccc2ccccc12)(c1ccccc1)CC3', 'Cc1cc(C)c(C(=O)n2nc(OCCN3CCCCC3)c3ccccc32)c(C)c1', 'C#CCNC1CCc2cc(Cl)c(OC(=O)N(C)CCC)cc21', 'CCOc1ccc(Cc2nc3cc(C(=O)N(CC)CC)ccc3n2CCCCNc2c3c(nc4ccccc24)CCCC3)cc1', 'O=C(CNc1ccc2oc(=O)ccc2c1)N1CCOCC1', 'Cc1ccc2oc(-c3ccc(OCCCCCCN4CCCCC4)cc3)cc(=O)c2c1', 'Cc1ccc2oc(-c3ccc(OCCCCCCN4CCCCC4)cc3)cc(=O)c2c1', 'Cc1ccc2oc(-c3ccc(OCCCCCCN4CCCCC4)cc3)cc(=O)c2c1', 'COc1ccc(CCOCCCCCNc2c3c(nc4ccccc24)CCCC3)cc1', 'COc1ccc2nc3c(c(NCCCCNC(=O)[C@@H](N)Cc4c[nH]c5ccccc45)c2c1)CCCC3.Cl.Cl', 'O=C(/C=C/c1ccccc1)c1ccc(OCCCCCCN2CCCC2)cc1O', 'O=C(NNC(=S)Nc1ccc(Cl)c(Cl)c1)c1ccccc1O', 'COc1ccc(-c2nc(NC(=O)C3CCN(Cc4cc(F)cc(F)c4)CC3)sc2-c2ccc(OC)cc2)cc1', 'O=C(Cc1cc(=O)oc2cc(O)ccc12)NCCCNCCNCCCNc1c2c(nc3ccccc13)CCCC2', 'Nc1cccc(Cl)c1Oc1ccc(CNc2ccc(O)cc2)cc1', 'O=C(CNc1ccc(F)cc1)Nc1ccc2oc(=O)ccc2c1', 'O=c1ccc2cc(/N=C/c3ccc(Br)cc3)ccc2o1', 'O=C(Nc1cc(COCc2cn(CCNc3c4c(nc5ccccc35)CCCC4)nn2)ccn1)Nc1cccc2c1C1CCCCN1C2=O', 'Fc1ccc(CN2CCC(Nc3nc(-c4ccc(Cl)cc4)c(-c4ccc(Cl)cc4)s3)CC2)c(Cl)c1', 'Fc1ccc(/C=N/C2CCN(Cc3ccccc3)CC2)cc1', 'Cc1ccc(-c2nc(NC3CCN(Cc4ccccc4)CC3)sc2-c2ccc(C)cc2)cc1', 'O=C1N/C(=N\\c2ccc3oc(=O)ccc3c2)S/C1=C/c1ccc(Br)cc1', 'CSc1ccc(C2SCC(=O)N2c2ccc3oc(=O)ccc3c2)cc1', 'Brc1ccc(-c2nnn3c2C2c4ccccc4CCN2Cc2ccccc2-3)cc1', 'COc1ccc(-c2nc(NC(=O)C3CCN(Cc4ccc(F)cc4)CC3)sc2-c2ccc(OC)cc2)cc1', 'COc1ccc(/C=N/c2ccc3oc(=O)ccc3c2)cc1', 'Oc1cc(/C=N/c2c3c(nc4ccccc24)CCCC3)cc(O)c1O', 'O=C(/C=C/c1ccc(OCc2ccccc2)cc1)NCCNc1c2c(nc3ccccc13)CCCC2', 'CC1=C[C@@H]2Cc3nc4cc(F)ccc4c(N)c3[C@H](C1)C2', 'NS(=O)(=O)c1ccc(C(=O)n2[nH]c(=O)c3c([N+](=O)[O-])cccc3c2=O)cc1', 'COc1ccc(NC(=S)NNc2c3c(nc4ccccc24)CCCC3)cc1', 'COc1cc(N)c(Cl)cc1C(=O)CCC1CCN(Cc2ccc(O)c(O)c2)CC1', 'COc1c(C(=O)CCC2CCN(Cc3ccccc3)CC2)cc(Cl)c2[nH]ccc12', 'Brc1ccc(-n2cc(COc3ccc(/C=N/Nc4c5c(nc6ccccc46)CCCC5)cc3)nn2)cc1.Cl', 'Clc1ccc(/C=N/C2CCN(Cc3ccccc3)CC2)cc1', 'COc1ccc(-c2nc(NC(=O)C3CCN(Cc4ccccc4C(F)(F)F)CC3)sc2-c2ccc(OC)cc2)cc1', 'COc1cc(CN2CCC(CCC(=O)c3cc(Cl)c(N)cc3OC)CC2)ccc1O', 'COc1ccc(-c2nc(NCC3CCN(Cc4ccccc4C(F)(F)F)CC3)sc2-c2ccc(OC)cc2)cc1', 'O=C(CCC1CCN(CC2CCCCC2)CC1)c1ccc2[nH]ccc2c1', 'Fc1cc(F)cc(CN2CCC(CNc3nc(-c4ccc(Cl)cc4)c(-c4ccc(Cl)cc4)s3)CC2)c1', 'O=C(Nc1nc(-c2ccc(Cl)cc2)c(-c2ccc(Cl)cc2)s1)C1CCN(Cc2ccc(F)cc2Cl)CC1', 'Cc1ccccc1CN1CCC(CNc2nc(-c3ccc(Cl)cc3)c(-c3ccc(Cl)cc3)s2)CC1', 'Cc1c(C)c2ccc(OCC3CCN(CCCO[N+](=O)[O-])CC3)cc2oc1=O', 'Oc1ccc(CCOCCCCCNc2c3c(nc4ccccc24)CCCC3)cc1', 'O=C(Nc1nc(-c2ccc(Cl)cc2)c(-c2ccc(Cl)cc2)s1)C1CCN(Cc2cc(F)cc(F)c2)CC1', 'Cc1ccc(-c2nc(NCC3CCN(Cc4ccccc4C(F)(F)F)CC3)sc2-c2ccc(C)cc2)cc1', 'COc1ccc(-c2cc(=O)c3cc(OC)c(O)c([C@@H]4CCC(=O)N4)c3o2)cc1', 'Cc1ccc(-c2nc(NCC3CCN(Cc4cc(F)cc(F)c4)CC3)sc2-c2ccc(C)cc2)cc1', 'O=C(/C=C/c1ccc([N+](=O)[O-])cc1)NCCCCCCNc1c2c(nc3ccccc13)CCCC2', 'Fc1ccc(CN2CCC(CNc3nc(-c4ccc(Cl)cc4)c(-c4ccc(Cl)cc4)s3)CC2)c(C(F)(F)F)c1', 'Cc1ccc(-c2nc(NC(=O)C3CCN(Cc4ccccc4C(F)(F)F)CC3)sc2-c2ccc(C)cc2)cc1', 'COc1cc2ncnc(NCc3cn(CC4CCN(Cc5ccccc5)CC4)nn3)c2cc1OC', 'COc1cc(/C=C/C(=O)NCCNc2c3c(nc4ccccc24)CCCC3)ccc1OCc1ccccc1', 'Cc1ccc(-c2nc(NC(=O)C3CCN(Cc4cc(F)cc(F)c4)CC3)sc2-c2ccc(C)cc2)cc1', 'Oc1ccc(CNc2c3c(nc4ccccc24)CCCC3)cc1O', 'Cc1ccc(-c2nc(NC(=O)C3CCN(Cc4ccc(C#N)cc4)CC3)sc2-c2ccc(C)cc2)cc1', 'Oc1ccc(/C=N/c2c3c(nc4ccccc24)CCCC3)cc1O', 'COc1ccc2[nH]cc(CCNC(=O)CN(CCC3CCN(Cc4ccccc4)CC3)C(=O)/C=C/c3ccc(O)c(OC)c3)c2c1', 'O=C(Nc1cccc(-c2cn(CCNc3c4c(nc5ccccc35)CCCC4)nn2)n1)Nc1cccc2c1C1CCCCN1C2=O', 'COc1c(C(=O)CCC2CCN(CC3CCCCC3)CC2)cc(Cl)c2[nH]ccc12', 'O=C(/C=C/c1ccc(OCCCCCCN2CCCC2)cc1)c1ccc(OCCCCCCN2CCCC2)cc1O', 'C(=N/C1CCN(Cc2ccccc2)CC1)\\c1ccccc1', 'O=c1ccc2cc(/N=C/c3ccccc3)ccc2o1', 'COc1ccc2nc3c(c(NCCNC(=O)[C@@H](N)Cc4c[nH]c5ccccc45)c2c1)CCCC3.Cl.Cl', 'Cl.c1ccc(CCCCN2CCCc3[nH]c4ccccc4c3C2)cc1', 'O=C(c1ccccc1Cl)n1nc(OCCCN2CCCCC2)c2ccccc21', 'COc1c(C(=O)CCC2CCN(Cc3ccccc3)CC2)cc(Cl)c2[nH]c([Si](C)(C)C)cc12', 'Cl.Cl.N[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCCCCCCNc1c2c(nc3ccccc13)CCCC2', 'CN(C)c1ccc(/C=C2/S/C(=N/c3ccc4oc(=O)ccc4c3)NC2=O)cc1', 'Cc1ccc(CN2CCC(Nc3nc(-c4ccc(C)cc4)c(-c4ccc(C)cc4)s3)CC2)cc1', 'O=C(c1ccccc1Cl)n1nc(OCCN2CCCC2)c2ccccc21', 'COc1ccc2[nH]cc(CCNC(=O)CN(CCCC3CCN(Cc4ccccc4)CC3)C(=O)/C=C/c3ccc(O)c(OC)c3)c2c1', 'COc1c(C(=O)CCC2CCN(CC3CCCCC3)CC2)cc(Cl)c2c1ccn2Cc1ccccc1', 'Cl.Cl.N[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'NS(=O)(=O)c1ccc(C(=O)n2[nH]c(=O)c3ccc(C(=O)O)cc3c2=O)cc1', 'C#CCOc1ccc(/C=N/Nc2c3c(nc4ccccc24)CCCC3)cc1.Cl', 'O=C1N/C(=N\\c2ccc3oc(=O)ccc3c2)S/C1=C/c1ccc(F)cc1', 'COc1ccc(-c2nc(NC3CCN(Cc4ccc(C(F)(F)F)cc4)CC3)sc2-c2ccc(OC)cc2)cc1', 'COc1cc2c(cc1OC)-c1cc(OCCN3CCCCC3)nc(=O)n1CC2', 'CCOc1ccc(Cc2nc3cc(C(=O)N(CC)CCCCNc4c5c(nc6ccccc46)CCCC5)ccc3n2CCC(C)C)cc1', 'c1ccc(COc2ccc(CCOCCCCCNc3c4c(nc5ccccc35)CCCC4)cc2OCc2ccccc2)cc1', 'N#Cc1ccccc1CN1CCC(C(=O)Nc2nc(-c3ccc(Cl)cc3)c(-c3ccc(Cl)cc3)s2)CC1', 'COc1cc2c(cc1O)C(Cc1ccc(O)c(Oc3cc(CC4c5cc(O)c(OC)cc5CCN4C)ccc3OC)c1)N(C)CC2', 'O=C(Nc1nc(-c2ccc(Cl)cc2)c(-c2ccc(Cl)cc2)s1)C1CCN(Cc2ccc(OC(F)(F)F)cc2)CC1', 'Cc1ccc(-c2nc(NCC3CCN(Cc4ccc(F)cc4)CC3)sc2-c2ccc(C)cc2)cc1', 'COc1ccc(-c2nc(NC(=O)C3CCN(Cc4ccc(F)cc4C(F)(F)F)CC3)sc2-c2ccc(OC)cc2)cc1', 'COc1ccc(CN2CCC(Nc3nc(-c4ccc(Cl)cc4)c(-c4ccc(Cl)cc4)s3)CC2)cc1', 'Cl.Cl.N[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'COc1ccc2nc3c(c(NCCCCCCCCN(CC(=O)Nc4ccc5ccccc5c4)C(=O)/C=C/c4ccc(O)c(OC)c4)c2c1)CCCC3', 'COc1ccc(-n2cc(COc3ccc(/C=N/Nc4c5c(nc6ccccc46)CCCC5)cc3)nn2)cc1.Cl', 'CN1c2ccc(OC(=O)NCCCCCCN3CCCCC3)cc2CN2CCc3ccccc3C21', 'CN1c2ccc(OC(=O)NCCCCCCN3CCCCC3)cc2CN2CCc3ccccc3C21', 'Fc1ccc(CN2CCC(CNc3nc(-c4ccc(Cl)cc4)c(-c4ccc(Cl)cc4)s3)CC2)c(Cl)c1', 'COc1ccc(CCOCCCCCNc2c3c(nc4ccccc24)CCCC3)cc1OC', 'COc1ccc(-c2nc(NC3CCN(Cc4ccc(C)cc4)CC3)sc2-c2ccc(OC)cc2)cc1', 'Cl.Cl.N[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'CCOc1ccc(Cc2nc3cc(C(=O)NCCOCCOCCNc4c5c(nc6ccccc46)CCCC5)ccc3n2CCC(C)C)cc1', 'Nc1cccc(Cl)c1Oc1ccc(CNc2cccc(O)c2)cc1', 'Cl.Cl.N[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'Cl.Cl.N[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'COc1ccc2nc3c(c(NCCCNC(=O)[C@@H](N)Cc4c[nH]c5ccccc45)c2c1)CCCC3.Cl.Cl', 'Cl.Cl.N[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCCCCCNc1c2c(nc3ccccc13)CCCC2', 'C=CCNC(=S)NNc1c2c(nc3ccccc13)CCCC2', 'COc1cc(O)c(C(C)=O)c(-c2c(C)cc(O)c3oc4c(O)cc(C)c(-c5cc(OC)cc(O)c5C(=O)O)c4c23)c1', 'Oc1ccc(/C=N/C2CCN(Cc3ccccc3)CC2)c(O)c1', 'Cl.O=C(O)c1ccc(-n2cc(COc3ccc(/C=N/Nc4c5c(nc6ccccc46)CCCC5)cc3)nn2)cc1', 'CCOc1ccc2[nH]c(SCc3cn(CC4CCN(Cc5ccccc5)CC4)nn3)nc2c1', 'CCOc1ccc(Cc2nc3cc(C(=O)NCCCCCCNc4c5c(nc6ccccc46)CCCC5)ccc3n2CCC(C)C)cc1', 'FC12CC3CC(NCCCCCNc4c5c(nc6cc(Cl)ccc46)CCCC5)(CC(C1)c1ccccc13)C2', 'Cl.Cl.N[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCCCCCCCNc1c2c(nc3ccccc13)CCCC2', 'Cl.Cl.NC(Cc1c[nH]c2ccccc12)C(=O)NCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'COc1ccc(-c2nc(NCC3CCN(Cc4c(F)cccc4Cl)CC3)sc2-c2ccc(OC)cc2)cc1', 'COc1c(C(=O)CCC2CCN(CC3CCCCC3)CC2)cc(Cl)c2c1ccn2C', 'O=C(Nc1cc(-c2cn(CCNc3c4c(nc5ccccc35)CCCC4)nn2)ccn1)Nc1cccc2c1C1CCCCN1C2=O', 'Cc1ccc(-c2nc(NCC3CCN(Cc4ccccc4C)CC3)sc2-c2ccc(C)cc2)cc1', 'C/C(=C/CC[C@H](CO)c1cc2cc(O)c(O)cc2o1)CO', 'Oc1ccc(CNC2CCN(Cc3ccccc3)CC2)cc1', 'O=C(CCC1CCN(CC2CCCC2)CC1)c1ccc2[nH]ccc2c1', 'COc1ccc(CN2CCC(Nc3nc(-c4ccc(OC)cc4)c(-c4ccc(OC)cc4)s3)CC2)cc1', 'Cl.Cl.N[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=C(c1cccc(F)c1F)n1nc(OCCN2CCCC2)c2ccccc21', 'COc1ccc(C2SCC(=O)N2c2ccc3oc(=O)ccc3c2)cc1', 'Cc1ccc(/C=N/C2CCN(Cc3ccccc3)CC2)cc1', 'Cc1ccccc1CN1CCC(C(=O)Nc2nc(-c3ccc(Cl)cc3)c(-c3ccc(Cl)cc3)s2)CC1', 'COc1ccc(-c2nc(NCC3CCN(Cc4ccccc4C)CC3)sc2-c2ccc(OC)cc2)cc1', 'COc1ccc2nc3c(c(NCCCCCCCCNC(=S)NC45CC6CC(CC(C6)C4)C5)c2c1)CCCC3', 'CCCCN1CCC(CCC(=O)c2ccc3[nH]ccc3c2)CC1', 'COc1cccc(NCc2ccc(Oc3c(N)cccc3Cl)cc2)c1', 'Clc1ccc(/C=N/C2CCN(Cc3ccccc3)CC2)c(Cl)c1', 'Fc1ccc(/C=N/C2CCN(Cc3ccccc3)CC2)c(F)c1', 'CC[C@@H](CN1CCCC1=O)C(=O)NCCCCCCCNc1c2c(nc3cc(Cl)ccc13)C[C@H]1C=C(C)C[C@@H]2C1', 'COc1cc2oc(-c3ccc(NCCCCNc4c5c(nc6cc(Cl)ccc46)CCCC5)cc3)cc(=O)c2c(OC)c1OC', 'COc1ccc(-c2nc(NC(=O)C3CCN(Cc4c(F)cccc4Cl)CC3)sc2-c2ccc(OC)cc2)cc1', 'O=c1ccc2cc(/N=C/c3ccc(F)cc3)ccc2o1', 'COc1cc(O)c2c(c1)C1=C(c3c(O)c(O)cc(C)c3-c3cc(OC)cc(O)c3C(=O)O)C(=O)C(O)=CC1(C)OC2=O', 'COc1ccc(-c2nc(NC(=O)C3CCN(Cc4cccc(F)c4)CC3)sc2-c2ccc(OC)cc2)cc1', 'Cc1c(C)c2ccc(OCC3CCCN(Cc4ccccc4)C3)cc2oc1=O', 'Cc1c(C)c2ccc(OCC3CCCN(Cc4ccccc4)C3)cc2oc1=O', 'Cc1c(C)c2ccc(OCC3CCCN(Cc4ccccc4)C3)cc2oc1=O', 'Cc1ccc(-c2nc(NC(=O)C3CCN(Cc4ccc([N+](=O)[O-])cc4)CC3)sc2-c2ccc(C)cc2)cc1', 'Oc1ccc(CNCCCCCCNc2c3c(nc4ccccc24)CCCC3)cc1O', 'Cc1ccc(-c2nc(NC(=O)C3CCN(Cc4c(F)cccc4Cl)CC3)sc2-c2ccc(C)cc2)cc1', 'O=C1c2ccccc2C(=O)N1Cc1cn(CC2CCN(Cc3ccccc3)CC2)nn1', 'FC(F)(F)c1ccc(/C=N/C2CCN(Cc3ccccc3)CC2)cc1', 'Clc1ccc(-c2nc(NC3CCN(Cc4ccccc4)CC3)sc2-c2ccc(Cl)cc2)cc1', 'COc1ccc(C2=NN(C(C)=O)C(c3ccc(N4CCC(Cc5ccccc5)CC4)cc3)C2)cc1OC', 'COc1ccc(C2CC(=O)c3ccc4c(c3O2)C=CC(C)(C)O4)cc1', 'Cc1c(C)c2ccc(OCC3CCN(Cc4cccc(OCCCO[N+](=O)[O-])c4)CC3)cc2oc1=O', 'O=C(CCC1CCN(CC2CCCCC2)CC1)c1ccc2c(ccn2Cc2ccccc2)c1', 'NS(=O)(=O)c1ccc(C(=O)n2[nH]c(=O)c3c(F)cccc3c2=O)cc1', 'Oc1ccc2[nH]c3c(c2c1)C[PH](Cc1cccc2ccccc12)(c1ccccc1)CC3', 'C#CCNC1CCCc2ccc(OC(=O)N(C)CC)cc21', 'S=C(NNc1c2c(nc3ccccc13)CCCC2)Nc1ccccc1', 'COc1ccc2nc3c(c(NCCCCCCCCNC(=O)[C@@H](N)Cc4c[nH]c5ccccc45)c2c1)CCCC3.Cl.Cl', 'COc1ccc(C2=NN(C(C)=O)C(c3ccc(N4CCN(C)CC4)cc3)C2)cc1OC', 'COc1ccc(C2=NN(C(C)=O)C(c3ccc(N4CCN(C)CC4)cc3)C2)cc1OC', 'CN1c2ccc(OC(=O)NCCCCCCN3CCCC3)cc2CN2CCc3ccccc3C21', 'CN1c2ccc(OC(=O)NCCCCCCN3CCCC3)cc2CN2CCc3ccccc3C21', 'FC(F)(F)c1ccc(CNC2CCN(Cc3ccccc3)CC2)cc1', 'FC(F)(F)c1ccc(CNC2CCN(Cc3ccccc3)CC2)cc1', 'O=C(Nc1ccc(-c2cn(CCNc3c4c(nc5ccccc35)CCCC4)nn2)cn1)Nc1cccc2c1C1CCCCN1C2=O', 'CCOc1ccc(Cc2nc3cc(C(=O)N(CC)CC)ccc3n2CCCCCNc2c3c(nc4ccccc24)CCCC3)cc1', 'COc1c(C(=O)CCC2CCN(CC3CCCCC3)CC2)cc(Cl)c2c1ccn2S(=O)(=O)c1ccccc1.O=C(O)/C=C/C(=O)O', 'O=C(CCC1CCN(Cc2ccccc2)CC1)c1ccc2[nH]ccc2c1', 'COc1ccc2nc3c(c(NCCCCCCCNC(=O)[C@@H](N)Cc4c[nH]c5ccccc45)c2c1)CCCC3.Cl.Cl', 'COc1ccc(-c2nc(NC(=O)C3CCN(Cc4ccccc4C#N)CC3)sc2-c2ccc(OC)cc2)cc1', 'FC(F)(F)Oc1ccc(CNC2CCN(Cc3ccccc3)CC2)cc1', 'Cc1ccc(CN2CCC(Nc3nc(-c4ccc(Cl)cc4)c(-c4ccc(Cl)cc4)s3)CC2)cc1', 'c1ccc(COc2ccc(CCOCCCCCNc3c4c(nc5ccccc35)CCCC4)cc2)cc1', 'CCOc1ccc(Cc2nc3cc(C(=O)NCCNc4c5c(nc6ccccc46)CCCC5)ccc3n2CCC(C)C)cc1', 'O=C(c1cccc(Cl)c1Cl)n1nc(OCCCN2CCCCC2)c2ccccc21', 'Cc1c(OCc2ccccc2)cccc1N1CCN(CCCCCCNc2c3c(nc4c2CCCC4)CCCC3)CC1', 'Oc1ccc(CCOCCCCCNc2c3c(nc4ccccc24)CCCC3)cc1O', 'CCN(CC)Cc1cc2cc(c1O)Oc1ccc(cc1)C[C@H]1c3cc(c(OC)cc3CCN1C)Oc1c(OC)c(OC)cc3c1[C@@H](C2)N(C)CC3', 'NC12CC3CC(F)(CC(C1)c1cc(NC(=O)CCCCNc4c5c(nc6cc(Cl)ccc46)CCCC5)ccc13)C2', 'COc1cc(CNC2CCN(Cc3ccccc3)CC2)cc(OC)c1OC', 'Cc1cc(Nc2nccc(-c3sc(C4CCNCC4)nc3-c3ccc(F)cc3)n2)ccn1', 'COc1ccccc1CN1CCN(CCCCCOc2cccc3[nH]c4ccccc4c23)CC1', 'O=C(Nc1nc(-c2ccc(Cl)cc2)c(-c2ccc(Cl)cc2)s1)C1CCN(Cc2cccc(F)c2)CC1', 'Cc1ccc(-n2cc(COc3ccc(/C=N/Nc4c5c(nc6ccccc46)CCCC5)cc3)nn2)cc1.Cl', 'O=C(Nc1nc(-c2ccc(Cl)cc2)c(-c2ccc(Cl)cc2)s1)C1CCN(Cc2ccccc2C(F)(F)F)CC1', 'O=C(Nc1cc(CCc2cn(CCNc3c4c(nc5ccccc35)CCCC4)nn2)ccn1)Nc1cccc2c1C1CCCCN1C2=O', 'COc1ccc(-c2nc(NC(=O)C3CCN(Cc4ccccc4C)CC3)sc2-c2ccc(OC)cc2)cc1', 'N#Cc1ccc(CN2CCC(Nc3nc(-c4ccc(Cl)cc4)c(-c4ccc(Cl)cc4)s3)CC2)cc1', 'CCN1CCN(c2ccc(C3CC(c4ccc(OC)c(OC)c4)=NN3C(C)=O)cc2)CC1', 'Cc1c(C)c2ccc(OCC3CCN(Cc4ccccc4)CC3)cc2oc1=O', 'COc1ccc([C@H]2OC[C@H]3[C@@H]2C(=O)O[C@@H]3c2ccc3c(c2)OCO3)cc1OC', 'O=C1CN(/N=C/c2ccc(-c3cccc([N+](=O)[O-])c3)o2)C(=O)N1CCC1CCN(Cc2ccccc2)CC1', 'O=[N+]([O-])C1C(Cc2c[nH]cn2)NC2(c3ccccc3-c3nc4ccccc4nc32)C1c1ccccc1', 'C#CCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'O=[N+]([O-])C1C(Cc2c[nH]cn2)NC2(c3ccccc3-c3nc4ccccc4nc32)C1c1ccco1', 'COc1cccc(-c2ccc(/C=N/N3CC(=O)N(CCC4CCN(Cc5ccccc5)CC4)C3=O)o2)c1', 'COc1ccc([C@H]2O[C@@H](O)[C@H]3[C@@H]2C(=O)O[C@@H]3c2ccc(OC)c(OC)c2)cc1OC', 'C#CCNc1c2c(nc3ccccc13)CCCC2', 'COc1ccc([C@H]2OC(=O)[C@H]3[C@@H]2C(=O)O[C@@H]3c2ccc3c(c2)OCO3)cc1OC', 'Cc1cccc(C2C([N+](=O)[O-])C(Cc3c[nH]cn3)NC23c2ccccc2-c2nc4ccccc4nc23)c1', 'COc1c2c(cc3c1OCO3)[C@]13C=C[C@H](OC)C[C@@H]1[N@](C2)C[C@H]3OC(=O)c1ccccc1[N+](=O)[O-]', 'COc1ccc([C@H]2O[C@@H](O)[C@H]3[C@@H]2C(=O)O[C@@H]3c2cc(OC)c3c(c2)OCO3)cc1OC', 'O=C1CN(/N=C/c2ccc(-c3ccc([N+](=O)[O-])cc3)o2)C(=O)N1CCC1CCN(Cc2ccccc2)CC1', 'O=[N+]([O-])C1C(Cc2c[nH]cn2)NC2(c3ccccc3-c3nc4ccccc4nc32)C1c1ccccn1', 'CC(C)=CC[C@H]1C[C@]2(CC=C(C)C)C(=O)[C@]3(CC=C(C)C)O[C@@]1(C(=O)C(C)C)[C@@]2(O)C(C)(C)C3=O', 'COc1cc2cc(NC(=O)CCCNCc3ccccc3)c(=O)oc2cc1OC', 'COc1ccc(-c2ccc(/C=N/N3CC(=O)N(CCC4CCN(Cc5ccccc5)CC4)C3=O)o2)cc1', 'COc1cccc(C2C([N+](=O)[O-])C(Cc3c[nH]cn3)NC23c2ccccc2-c2nc4ccccc4nc23)c1', 'Cc1ccc(C2C([N+](=O)[O-])C(Cc3c[nH]cn3)NC23c2ccccc2-c2nc4ccccc4nc23)cc1', 'O=C1CN(/N=C/c2ccc(-c3ccc([N+](=O)[O-])cc3)o2)C(=O)N1CCN1CCN(Cc2ccccc2)CC1', 'COc1c2c(cc3c1OCO3)[C@]13C=C[C@H](OC)C[C@@H]1[N@](C2)C[C@H]3OC(=O)c1ccccc1C', 'COc1ccccc1-c1ccc(/C=N/N2CC(=O)N(CCC3CCN(Cc4ccccc4)CC3)C2=O)o1', 'COc1ccc(C2C([N+](=O)[O-])C(Cc3c[nH]cn3)NC23c2ccccc2-c2nc4ccccc4nc23)cc1', 'COc1ccccc1C1C([N+](=O)[O-])C(Cc2c[nH]cn2)NC12c1ccccc1-c1nc3ccccc3nc12', 'O=C1CN(/N=C/c2ccc(-c3ccccc3[N+](=O)[O-])o2)C(=O)N1CCC1CCN(Cc2ccccc2)CC1', 'Cc1ccccc1C1C([N+](=O)[O-])C(Cc2c[nH]cn2)NC12c1ccccc1-c1nc3ccccc3nc12', 'COc1ccc(CCC(=O)Nc2nc(-c3cc4ccccc4oc3=O)cs2)cc1OC', 'COc1cc2cc(NC(=O)C3CCN(Cc4ccccc4)CC3)c(=O)oc2cc1OC', 'O=[N+]([O-])C1C(Cc2c[nH]cn2)NC2(c3ccccc3-c3nc4ccccc4nc32)C1c1ccc(Cl)cc1', 'COc1c2c(cc3c1OCO3)[C@]13C=C[C@H](OC)C[C@@H]1[N@](C2)C[C@H]3OC(=O)c1cccc([N+](=O)[O-])c1', 'COc1ccc([C@H](O)[C@H](N)C(=O)O)cc1OC', 'O=[N+]([O-])C1C(Cc2c[nH]cn2)NC2(c3ccccc3-c3nc4ccccc4nc32)C1c1ccc(Br)cc1', 'COc1cc2cc(NC(=O)[C@@H]3CCC[C@H](NCc4ccccc4)C3)c(=O)oc2cc1OC', 'COc1cc2cc(NC(=O)[C@@H]3CCC[C@H](NCc4ccccc4)C3)c(=O)oc2cc1OC', 'CN1C[C@@H](c2cccc(Br)c2)[C@@]2(CSc3ccccc3C2=O)C12C(=O)c1ccccc1C2=O', 'CCN(CC)C(=O)Oc1ccc(/C=C/C(=O)N2CCN(Cc3ccccc3)CC2)cc1OC', 'O=C(N/N=C/c1ccc(Cl)cc1)N1CCN(c2ccccn2)CC1', 'CN1C[C@@H](c2ccc(Br)cc2)[C@@]2(CSc3ccccc3C2=O)C12C(=O)c1ccccc1C2=O', 'COc1cc(/C=C/C(=O)N2CCc3ccccc3C2)ccc1OC(=O)N(C)OC', 'Cc1cc(S(=O)(=O)Nc2cnccn2)c(C(C)C)cc1O', 'COc1cc(CNC(=O)CCCC/C=C/CNc2c3c(nc4cc(Cl)ccc24)CC2C=C(C)CC3C2)ccc1O', 'CNC(=O)c1sc(-c2ccnc(NC(=O)C3CC3)c2)nc1OCCc1cn(CCNc2c3c(nc4cc(Cl)ccc24)CCCC3)nn1', 'Brc1ccc(CNC2CCN(Cc3ccccc3)C2)cc1', 'CNC(=O)c1sc(-c2ccnc(NC(=O)C3CC3)c2)nc1OCC1CCN(Cc2ccc(F)c(F)c2)CC1', 'NC(=O)c1sc(-c2ccnc(NC(=O)C3CC3)c2)nc1OCCC1CCN(Cc2ccccc2Cl)CC1', 'O=C(CCCN1CCC2c3ccccc3NC2C1)Oc1ccc(/C=C2\\CCn3c2nc2ccccc2c3=O)cc1', 'CCOC(=O)c1c(C)nc(N2CCN(S(=O)(=O)c3ccc(NC(C)=O)cc3)CC2)nc1-c1ccc(OC)cc1', 'O=[N+]([O-])c1ccccc1-c1nnc(Nc2ncccn2)o1', 'COc1cc(CNC(=O)CCCCNc2c3c(nc4cc(Cl)ccc24)CC2C=C(C)CC3C2)ccc1O', 'Cc1ccc(-c2nnc(N3CCN(c4ccccn4)CC3)o2)cc1', 'COc1ccc2cc3[n+](cc2c1OCc1cccc(Br)c1)CCc1cc2c(cc1-3)OCO2.[Br-]', 'O=C(N/N=C/c1ccccc1)N1CCN(c2ccccn2)CC1', 'CCOC(=O)c1c(C)nc(N2CCN(S(=O)(=O)c3ccc(N)c(Cl)c3)CC2)nc1-c1ccc(OC)cc1', 'O=C1c2ccccc2C(=O)C12N1CSC[C@@H]1[C@@H](c1ccc(Cl)cc1)[C@@]21CSc2ccccc2C1=O', 'COc1cccc(-c2nnc(N3CCN(c4ccccn4)CC3)o2)c1OC', 'O=C(N/N=C/c1ccc([N+](=O)[O-])cc1)N1CCN(c2ccccn2)CC1', 'CN1C[C@@H](c2ccc(Cl)cc2)[C@@]2(CSc3ccccc3C2=O)C12C(=O)c1ccccc1C2=O', 'Fc1ccc(/C=N\\C2CCN(Cc3ccccc3)C2)c(F)c1', 'CCN(C)C(=O)Oc1cccc(CNCCc2c[nH]c3cc(F)ccc23)c1', 'COc1cc(CNC(=O)Cc2cn(CCCCC3=CC4Cc5nc6cc(Cl)ccc6c(N)c5C(C3)C4)nn2)ccc1O', 'COc1cc(/C=C/C(=O)N2CCc3ccccc3C2)ccc1OC(=O)N(c1ccccc1)c1ccccc1', 'COc1ccc(-c2nnc(Nc3ncccn3)o2)cc1', 'COc1ccc2cc3[n+](cc2c1OCc1ccc([N+](=O)[O-])cc1)CCc1cc2c(cc1-3)OCO2.[Br-]', 'COc1cc(/C=N\\C2CCN(Cc3ccccc3)C2)cc(OC)c1OC', 'COc1cc(-c2nnc(N3CCN(c4ccccn4)CC3)o2)cc(OC)c1OC', 'CCCCN[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCCC1CCN(CC2CCN(C)CC2)CC1', 'COc1ccc2cc3[n+](cc2c1OCc1ccccc1Br)CCc1cc2c(cc1-3)OCO2.[Br-]', 'COc1ccc2cc3[n+](cc2c1OCc1ccc(C)cc1)CCc1cc2c(cc1-3)OCO2.[Br-]', 'Oc1ccc(-c2nnc(N3CCN(c4ccccn4)CC3)o2)cc1', 'CS[C@@H](Cn1nnc2cc(C#Cc3ccc(CN4CCOCC4)cc3)ccc21)N(O)C=O', 'CCCNC(=O)c1sc(-c2ccnc(NC(=O)CNCCNc3c4c(nc5ccccc35)CCCC4)c2)nc1OCC1CC1', 'CNC(=O)c1sc(-c2ccnc(NC(=O)C3CC3)c2)nc1OCC1CCN(Cc2ccc(Cl)c(Cl)c2)CC1', 'c1ccc(-c2nnc(N3CCN(c4ccccn4)CC3)o2)cc1', 'O=C(N/N=C/c1ccc(Br)cc1)N1CCN(c2ccccn2)CC1', 'CCOC(=O)c1c(C)nc(N2CCN(S(=O)(=O)c3ccc(N)c(OC)c3)CC2)nc1-c1ccc(OC)c(OC)c1', 'COc1cc2c(cc1OCc1ccccc1)CCC(C)(CC(=O)NCCCCCCCNc1c3c(nc4cc(Cl)ccc14)CCCC3)O2', 'Brc1cccc(-c2nnc(Nc3ncccn3)o2)c1', 'COc1ccc2cc3[n+](cc2c1OCc1ccc(Cl)c(Cl)c1)CCc1cc2c(cc1-3)OCO2.[Br-]', 'COc1ccc([C@@H]2CN(C)C3(C(=O)c4ccccc4C3=O)[C@]23CSc2ccccc2C3=O)cc1', 'COc1cccc(CNC2CCN(Cc3ccccc3)C2)c1OC', 'COc1ccc2cc3[n+](cc2c1OCc1ccc2ccccc2c1)CCc1cc2c(cc1-3)OCO2.[Br-]', 'CCN(C)C(=O)Oc1ccc(/C=C/C(=O)N2CCCCC2)cc1OC', 'COc1cc2c(cc1OCc1ccccc1)CCC(C)(CC(=O)NCCCCCCCCNc1c3c(nc4cc(Cl)ccc14)CCCC3)O2', 'NC(=O)c1sc(-c2ccnc(NC(=O)C3CC3)c2)nc1OCCCC1CCN(Cc2ccc(F)cc2)CC1', 'O=C(N/N=C/c1ccc(C(F)(F)F)cc1)N1CCN(c2ccccn2)CC1', 'COc1cc(CNC(=O)CCCCCCCNc2c3c(nc4cc(Cl)ccc24)CC2C=C(C)CC3C2)ccc1O', 'O=C1c2ccccc2C(=O)C12N1CSC[C@@H]1[C@@H](c1ccccc1Cl)[C@@]21CSc2ccccc2C1=O', 'CNC(=O)c1sc(-c2ccnc(NC(=O)C3CC3)c2)nc1OCC1CCN(Cc2ccccc2)CC1', 'COC(=O)c1ccc(COc2c(OC)ccc3cc4[n+](cc23)CCc2cc3c(cc2-4)OCO3)cc1.[Br-]', 'COc1cc(/C=C/C(=O)N2CCCCC2)ccc1OC(=O)N(C)C', 'NC(=O)c1sc(-c2ccnc(NC(=O)C3CC3)c2)nc1OCCCC1CCN(Cc2ccccc2F)CC1', 'COc1cc2c(cc1O)CCC(C)(CC(=O)NCCCCCCNc1c3c(nc4ccccc14)CCCC3)O2', 'Cc1cc(/C=N/O)c(O)c(CN2CCN(c3ccncc3)CC2)c1', 'Cc1cc(/C=N/O)c(O)c(CN2CCN(c3ccncc3)CC2)c1', 'CNC(=O)c1sc(-c2ccnc(NC(=O)CNCCNc3c4c(nc5ccccc35)CCCC4)c2)nc1OC', 'COc1ccc2cc3[n+](cc2c1OCc1ccc(Cl)cc1)CCc1cc2c(cc1-3)OCO2.[Br-]', 'NC(=O)c1sc(-c2ccnc(NC(=O)C3CC3)c2)nc1OCCC1CCN(Cc2ccccn2)CC1', 'CNC(=O)c1sc(-c2ccnc(NC(=O)CNCCNc3c4c(nc5ccccc35)CCCC4)c2)nc1OCC1CCC1', 'Fc1ccc(CNC2CCN(Cc3ccccc3)C2)cc1', 'CCOC(=O)c1c(C)nc(N2CCN(S(=O)(=O)c3ccc(NC(C)=O)c(Cl)c3)CC2)nc1-c1ccccc1', 'COCCn1cnc2cc(NC(=O)c3ccccc3)cc(C(=O)NCc3cc(F)cc(F)c3)c21', 'CCOC(=O)c1c(C)nc(N2CCN(S(=O)(=O)c3ccc(N)cc3)CC2)nc1-c1ccc(OC)c(OC)c1', 'CNC(=O)c1sc(-c2ccnc(NC(=O)CNCCNc3c4c(nc5ccccc35)CCCC4)c2)nc1OCC(C)C', 'CCN(C)C(=O)Oc1ccc(/C=C/C(=O)N2CCN(Cc3ccccc3)CC2)cc1', 'O=C(CCCCCN1CCC2c3ccccc3NC2C1)Oc1ccc(/C=C2\\CCn3c2nc2ccccc2c3=O)cc1', 'CCCCN[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCCC1CCCN(Cc2ccccc2)CC1', 'COc1ccc2nc3cc(Cl)ccc3c(Nc3ccc(C(=O)NO)cc3)c2n1', 'O=C(NO)c1ccc(Nc2c3ccccc3nc3ccc(OC(F)(F)F)cc23)cc1', 'COc1cc2c(cc1O)CCC(C)(CCNCCCCCCCCNc1c3c(nc4cc(Cl)ccc14)CCCC3)O2', 'COc1cc2c(cc1O)CCC(C)(CCNCCCCCCCCNc1c3c(nc4cc(Cl)ccc14)CCCC3)O2', 'COc1cc2c(cc1O)CCC(C)(CCNCCCCCCCCNc1c3c(nc4cc(Cl)ccc14)CCCC3)O2', 'C[C@@H]1CC[C@H]2[C@H](C(=O)c3c(O)c([C@@]4(O)CC[C@@H](O)[C@H]5O[C@H]54)cn(O)c3=O)[C@H](C)C=C[C@@H]2C1', 'COc1ccc2cc3[n+](cc2c1OCc1ccc(C(F)(F)F)cc1)CCc1cc2c(cc1-3)OCO2.[Br-]', 'COc1ccc2cc3[n+](cc2c1OCc1ccc(C(F)(F)F)cc1)CCc1cc2c(cc1-3)OCO2.[Br-]', 'CCOC(=O)c1c(C)nc(N2CCN(S(=O)(=O)c3ccc(NC(C)=O)c(F)c3)CC2)nc1-c1ccc(OC)c(OC)c1', 'CNC(=O)c1sc(-c2ccnc(NC(=O)C3CC3)c2)nc1OC1CCN(Cc2ccccc2)CC1', 'COc1ccc([C@@H]2[C@H]3CSCN3C3(C(=O)c4ccccc4C3=O)[C@]23CSc2ccccc2C3=O)cc1', 'Cc1cccc(-c2nnc(N3CCN(c4ccccn4)CC3)o2)c1', 'CCOC(=O)c1c(C)nc(N2CCN(S(=O)(=O)c3ccc(NC(C)=O)c(F)c3)CC2)nc1-c1ccccc1', 'O=C(NO)c1ccc(Nc2ccnc3ccccc23)cc1', 'CO[C@]1(c2cn(O)c(=O)c(C(=O)[C@H]3[C@@H]4CC[C@@H](C)C[C@H]4C=C[C@H]3C)c2O)CC[C@@H](O)[C@H]2O[C@H]21', 'Fc1ccc(CNC2CCN(Cc3ccccc3)C2)c(F)c1', 'COc1ccc2cc3[n+](cc2c1OC(C)c1ccccc1)CCc1cc2c(cc1-3)OCO2.[Br-]', 'Cc1cc(/C=N/O)c(O)c(CNc2ccc(Cn3cncn3)cc2)c1', 'Cc1cc(/C=N/O)c(O)c(CNc2ccc(Cn3cncn3)cc2)c1', 'Cc1cc(/C=N/O)c(O)c(CNc2ccc(Cn3cncn3)cc2)c1', 'Cc1cc(/C=N/O)c(O)c(CNc2ccc(Cn3cncn3)cc2)c1', 'CNC(=O)c1sc(-c2ccnc(NC(=O)C3CC3)c2)nc1OCC1CCN(Cc2ccccc2F)CC1', 'NC(=O)c1sc(-c2ccnc(NC(=O)CNCCNc3c4c(nc5ccccc35)CCCC4)c2)nc1OCC1CC1', 'NC(=O)c1sc(-c2ccnc(NC(=O)C3CC3)c2)nc1OCC1CCN(Cc2ccccc2)CC1', 'COc1ccc2cc3[n+](cc2c1OCc1cccc(Cl)c1)CCc1cc2c(cc1-3)OCO2.[Br-]', 'COc1cc2nc3ccccc3c(Nc3ccc(C(=O)NO)cc3)c2c(OC)c1OC', 'O=C1c2ccccc2C(=O)C12N1CSC[C@@H]1[C@@H](c1ccccc1)[C@@]21CSc2ccccc2C1=O', 'O=c1ccoc2ccc(OCCCN3CCCCCC3)cc12', 'O=c1ccoc2ccc(OCCCN3CCCCCC3)cc12', 'O=C(NCCCNc1c2c(nc3ccccc13)CCCC2)c1sc(-c2ccnc(NC(=O)C3CCC3)c2)nc1OCC1CC1', 'O=[N+]([O-])c1ccc(-c2nnc(N3CCN(c4ccccn4)CC3)o2)cc1', 'COc1cc(CNC(=O)CCCCCCNc2c3c(nc4cc(Cl)ccc24)CC2C=C(C)CC3C2)ccc1O', 'COc1cc(CNC(=O)CCCCCCNc2c3c(nc4cc(Cl)ccc24)CC2C=C(C)CC3C2)ccc1O', 'COc1cc(CNC(=O)CCCCCCNc2c3c(nc4cc(Cl)ccc24)CC2C=C(C)CC3C2)ccc1O', 'COc1cc(CNC(=O)CCCCCCNc2c3c(nc4cc(Cl)ccc24)CC2C=C(C)CC3C2)ccc1O', 'CN1C[C@@H](c2ccccc2Cl)[C@@]2(CSc3ccccc3C2=O)C12C(=O)c1ccccc1C2=O', 'Oc1ccc(/C=N\\C2CCN(Cc3ccccc3)C2)cc1', 'FC(F)(F)Oc1ccc(/C=N\\C2CCN(Cc3ccccc3)C2)cc1', 'NC(=O)c1sc(-c2ccnc(NC(=O)C3CC3)c2)nc1OCCC1CCN(Cc2c(F)cccc2F)CC1', 'Fc1ccc(-c2nnc(Nc3ncccn3)o2)cc1', 'CN1C[C@@H](c2ccccc2Br)[C@@]2(CSc3ccccc3C2=O)C12C(=O)c1ccccc1C2=O', 'O=C(CCN1CCC2c3ccccc3NC2C1)Oc1ccc(/C=C2\\CCn3c2nc2ccccc2c3=O)cc1', 'COc1cc(/C=C/C(=O)N2CCCCC2)ccc1OC(=O)N(c1ccccc1)c1ccccc1', 'COc1cc(/C=C/C(=O)N2CCN(Cc3ccccc3)CC2)ccc1OC(=O)N(C)C', 'CCOC(=O)c1c(C)nc(N2CCN(S(=O)(=O)c3ccc(NC(C)=O)c(OC)c3)CC2)nc1-c1ccc(OC)cc1', 'CNC(=O)c1sc(-c2ccnc(NC(=O)C3CC3)c2)nc1OCCOCc1cn(CCNc2c3c(nc4cc(Cl)ccc24)CCCC3)nn1', 'NC(=O)c1sc(-c2ccnc(NC(=O)C3CC3)c2)nc1OCCC1CCN(Cc2ccc(F)c(F)c2)CC1', 'COc1ccc2cc3[n+](cc2c1OCc1ccccc1C)CCc1cc2c(cc1-3)OCO2.[Br-]', 'Clc1ccc(-c2nnc(N3CCN(c4ccccn4)CC3)o2)cc1', 'CC(C)c1ccc([C@@H]2[C@H]3CSCN3C3(C(=O)c4ccccc4C3=O)[C@]23CSc2ccccc2C3=O)cc1', 'O=C(N/N=C/c1ccc(O)cc1O)N1CCN(c2ccccn2)CC1', 'Oc1ccc(CNC2CCN(Cc3ccccc3)C2)c(O)c1', 'CNC(=O)c1sc(-c2ccnc(NC(=O)CNCCCCNc3c4c(nc5ccccc35)CCCC4)c2)nc1OCC1CC1', 'O=C(NO)c1ccc(Nc2c3ccccc3nc3ccc(F)cc23)cc1', 'COc1cc(CNC2CCN(Cc3ccccc3)C2)cc(OC)c1OC', 'O=[N+]([O-])c1ccc(/C=N\\C2CCN(Cc3ccccc3)C2)cc1', 'O=C(CCN1CCC2c3ccccc3NC2C1)Nc1ccc(/C=C2\\CCn3c2nc2ccccc2c3=O)cc1', 'COc1cc2c(cc1O)CCC(C)(CC(=O)NCCCCCCCCCNc1c3c(nc4ccccc14)CCCC3)O2', 'O=C1c2ccccc2C(=O)C12N1CSC[C@@H]1[C@@H](c1cccc3ccccc13)[C@@]21CSc2ccccc2C1=O', 'COc1ccc2cc3[n+](cc2c1OCc1ccc(C(C)C)cc1)CCc1cc2c(cc1-3)OCO2.[Br-]', 'O/N=C/c1cc(Cl)cc(CN2CCN(c3ccncc3)CC2)c1O', 'O/N=C/c1cc(Cl)cc(CN2CCN(c3ccncc3)CC2)c1O', 'COc1ccc2cc3[n+](cc2c1OCc1cccc(C)c1)CCc1cc2c(cc1-3)OCO2.[Br-]', 'CC(=O)Nc1cc(-c2nc(OCC3CC3)c(C(=O)NCCCNc3c4c(nc5ccccc35)CCCC4)s2)ccn1', 'COc1cc2c(cc1O)CCC(C)(CC(=O)NCCOCCOCCNc1c3c(nc4cc(Cl)ccc14)CCCC3)O2', 'c1ccc(CNC2CCN(Cc3ccccc3)C2)cc1', 'CS[C@@H](Cn1nnc2cc(C#Cc3ccc(N4CC5(COC5)C4)cc3)ccc21)N(O)C=O', 'C/C=C1\\C2C=C(C)CC1(NCC(=O)OC)c1ccc(=O)[nH]c1C2', 'Fc1ccc(-c2nnc(N3CCN(c4ccccn4)CC3)o2)c(F)c1', 'Fc1ccc(-c2nnc(N3CCN(c4ccccn4)CC3)o2)c(F)c1', 'COc1ccc2cc3[n+](cc2c1OCc1cccc([N+](=O)[O-])c1)CCc1cc2c(cc1-3)OCO2.[Br-]', 'CNC(=O)c1sc(-c2ccnc(NC(=O)CNCCNc3c4c(nc5ccccc35)CCCC4)c2)nc1OCC(C)(C)C', 'NC(=O)c1sc(-c2ccnc(NC(=O)C3CC3)c2)nc1OCCC1CCN(Cc2ccccc2F)CC1', 'COc1cc(/C=C/C(=O)N2CCC(Cc3ccccc3)CC2)ccc1OC(=O)N(c1ccccc1)c1ccccc1', 'CCOC(=O)c1c(C)nc(N2CCN(S(=O)(=O)c3ccc(NC(C)=O)cc3)CC2)nc1-c1ccccc1', 'COc1ccc2[nH]cc(CCNC(=O)CN(CCCCCCCCNc3c4c(nc5ccccc35)CCCC4)C(=O)/C=C/c3ccc(O)c(OC)c3)c2c1', 'COc1cc(/C=C/C(=O)N2CCc3ccccc3C2)ccc1OC(=O)N(C)C', 'CNC(=O)c1sc(-c2ccnc(NC(=O)C3CC3)c2)nc1OCCCc1cn(CCNc2c3c(nc4ccccc24)CCCC3)nn1', 'Cc1ccc([C@@H]2[C@H]3CSCN3C3(C(=O)c4ccccc4C3=O)[C@]23CSc2ccccc2C3=O)cc1', 'CC1=C[C@@H]2Cc3[nH]c(=O)ccc3[C@]3(C1)NCCC[C@H]23', 'Clc1ccc(CNC2CCN(Cc3ccccc3)C2)cc1', 'c1cnc(Nc2nnc(-c3cccc4ccccc34)o2)nc1', 'c1cnc(Nc2nnc(-c3cccc4ccccc34)o2)nc1', 'CCN(CC)C(=O)Oc1ccc(/C=C/C(=O)N2CCC(Cc3ccccc3)CC2)cc1OC', 'CCN(C)C(=O)Oc1cccc(CNCCc2c[nH]c3cc(F)ccc23)c1.O=C(O)/C=C/C(=O)O', 'CCNC(=O)c1sc(-c2ccnc(NC(=O)CNCCNc3c4c(nc5ccccc35)CCCC4)c2)nc1OCC1CC1', 'FC(F)(F)c1ccc(CNC2CCN(Cc3ccccc3)C2)cc1', 'Oc1ccc(-c2nnc(N3CCN(c4ccccn4)CC3)o2)c(O)c1', 'O=C1c2ccccc2C(=O)C12N1CSC[C@@H]1[C@@H](c1cccc(F)c1)[C@@]21CSc2ccccc2C1=O', 'COc1ccc2cc3[n+](cc2c1OCc1ccc(Br)cc1)CCc1cc2c(cc1-3)OCO2.[Br-]', 'O=C(NO)c1ccc(Nc2c3ccccc3nc3ccc(OCc4ccccc4)cc23)cc1', 'CCN(CC)c1cc(/C=C2\\OC(=O)c3cc(OC)c(OC)cc32)ccc1O', 'Fc1ccc(-c2nnc(N3CCN(c4ccccn4)CC3)o2)cc1', 'CCN(C)C(=O)Oc1ccc(-c2cc(=O)c3c(O)cc(OC(=O)N(C)CC)cc3o2)cc1', 'CCN(C)C(=O)Oc1ccc(-c2cc(=O)c3c(O)cc(OC(=O)N(C)CC)cc3o2)cc1', 'COc1ccc2[nH]cc(CCNC(=O)CN(CCCCCCCCNc3c4c(nc5ccccc35)CCCC4)C(=O)CCCC[C@@H]3CCSS3)c2c1', 'O=C1c2ccccc2C(=O)C12N1CSC[C@@H]1[C@@H](c1ccc(Br)cc1)[C@@]21CSc2ccccc2C1=O', 'COc1cc2c(cc1O)CCC(C)(CCC(=O)NCCCCCCNc1c3c(nc4cc(Cl)ccc14)CCCC3)O2', 'Cc1cc(S(=O)(=O)NN)c(C(C)C)cc1O', 'COc1ccc(COc2c(OC)ccc3cc4[n+](cc23)CCc2cc3c(cc2-4)OCO3)cc1.[Br-]', 'CCN(Cc1ccccc1)C(=O)/C=C/c1ccc(OC(=O)N(c2ccccc2)c2ccccc2)c(OC)c1', 'COc1cc(/C=C/C(=O)N2CCN(Cc3ccccc3)CC2)ccc1OC(=O)N(c1ccccc1)c1ccccc1', 'c1ccc(-c2nnc(Nc3ncccn3)o2)cc1', 'CCOC(=O)c1c(C)nc(N2CCN(S(=O)(=O)c3ccc(N)cc3)CC2)nc1-c1ccc(OC)cc1', 'O=C(NO)c1ccc(Nc2c3ccccc3nc3ccccc23)cc1', 'COc1cccc(COc2c(OC)ccc3cc4[n+](cc23)CCc2cc3c(cc2-4)OCO3)c1.[Br-]', 'O=C(N/N=C/c1ccc(F)cc1F)N1CCN(c2ccccn2)CC1', 'CN1C[C@@H](c2cccs2)[C@@]2(CSc3ccccc3C2=O)C12C(=O)c1ccccc1C2=O', 'Cc1ccc(CNC2CCN(Cc3ccccc3)C2)cc1', 'O=C(CCCCCN1CCC2c3ccccc3NC2C1)Nc1ccc(/C=C2\\CCn3c2nc2ccccc2c3=O)cc1', 'CCOC(=O)c1c(C)nc(N2CCN(S(=O)(=O)c3ccc(N)c(OC)c3)CC2)nc1-c1ccccc1', 'CCOC(=O)c1c(C)nc(N2CCN(S(=O)(=O)c3ccc(NC(C)=O)cc3)CC2)nc1-c1ccc(OC)c(OC)c1', 'Brc1ccc(-c2nnc(Nc3ncccn3)o2)cc1', 'Oc1ccc(CNC2CCN(Cc3ccccc3)C2)cc1', 'NC(=O)c1sc(-c2ccnc(NC(=O)C3CC3)c2)nc1OCCC1CCN(Cc2ccc(F)cc2)CC1', 'FC(F)(F)c1ccc(-c2nnc(N3CCN(c4ccccn4)CC3)o2)cc1', 'C[C@@H]1CC[C@H]2[C@H](C(=O)c3c4c(cn(O)c3=O)[C@@]3(O)CC[C@H](O)[C@H](O4)[C@@H]3O)[C@H](C)C=C[C@@H]2C1', 'CCn1cc(CNCc2c[nH]nc2-c2ccc(-c3ccccc3)cc2)cn1', 'CCn1cc(CNCc2c[nH]nc2-c2ccc(-c3ccccc3)cc2)cn1', 'CC(C)c1ccc(NC(=O)OC2CCN(C3Cc4ccccc4C3)CC2)cc1', 'COc1cccc(C(=O)N2CCN(CC(=O)N3CCN(CCCc4c[nH]c5ccc(F)cc45)CC3)CC2)c1', 'CS[C@@H](Cn1nnc2cc(C#Cc3ccc(-n4ccnc4CO)cc3)ccc21)N(O)C=O', 'O=c1ccoc2ccc(OCCCCN3CCCCC3)cc12', 'O=c1ccoc2ccc(OCCCCN3CCCCC3)cc12', 'COc1cccc2cc[n+](-c3ccccc3F)cc12.[Br-]', 'COc1cccc2cc[n+](-c3ccc(Br)cc3F)cc12.[Br-]', 'NC(=O)c1sc(-c2ccnc(NC(=O)C3CC3)c2)nc1OCCCC1CCN(Cc2cccc(F)c2)CC1', 'O=C(CN1CCC2c3ccccc3NC2C1)Oc1ccc(/C=C2\\CCn3c2nc2ccccc2c3=O)cc1', 'CCN(C)C(=O)Oc1ccc(/C=C/C(=O)N2CCC(Cc3ccccc3)CC2)cc1', 'CCCC[N+]1(C)CCN(c2ccc(/C=C3\\Cc4cc(OC)c(OC)cc4C3=O)cc2)CC1.[Br-]', 'CCOC(=O)c1c(C)nc(N2CCN(S(=O)(=O)c3ccc(NC(C)=O)c(OC)c3)CC2)nc1-c1ccccc1', 'COc1cc(/C=C/C(=O)NCC(=O)Nc2cccc(Br)c2)ccc1O', 'CCN(C)C(=O)Oc1ccc(/C=C/C(=O)N2CCc3ccccc3C2)cc1', 'COc1ccc(-c2nnc(Nc3ncccn3)o2)cc1OC', 'O=C(CN1CCN(C(=O)c2ccccc2Br)CC1)N1CCN(CCCc2c[nH]c3ccc(F)cc23)CC1', 'CNC(=O)c1sc(-c2ccnc(NC(=O)CNCCNc3c4c(nc5cc(Cl)ccc35)CCCC4)c2)nc1OCC1CC1', 'O=c1cc(-c2ccc(OCCCCN3CCN(Cc4ccccc4)CC3)cc2)oc2cc(OCCCCN3CCN(Cc4ccccc4)CC3)cc(O)c12', 'O=C(/C=C/c1ccc(OCCCCN2CCCCC2)cc1)c1c(O)cc(OCCCCN2CCCCC2)cc1O', 'CCN(CC)c1cc(/C=C2/OC(=O)c3cc(OC)c(OC)cc32)ccc1O', 'Oc1ccccc1CNC1CCN(Cc2ccccc2)C1', 'COc1cc2c(cc1OC)/C(=C\\c1ccc(N3CCCCC3)c(O)c1)OC2=O', 'COc1cc(/C=C/C(=O)NCC(=O)Nc2ccc(Cl)cc2)ccc1O', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1ccc(N3CC[N+](C)(Cc4cccc(Br)c4)CC3)cc1)C2.[Br-]', 'O=c1ccoc2ccc(OCCCN3CCCCC3)cc12', 'COc1cccc2cc[n+](-c3ccccc3I)cc12.[Br-]', 'CCc1ccc(NC(=O)COc2c(Cl)cc(Cl)cc2S(=O)(=O)N2CCN(C(=O)c3ccco3)CC2)cc1', 'O=c1ccoc2ccc(OCCCCCN3CCCC3)cc12', 'O=c1cc(-c2ccc(OCCCCN3CCC(Cc4ccccc4)CC3)cc2)oc2cc(OCCCCN3CCC(Cc4ccccc4)CC3)cc(O)c12', 'COc1cc(/C=C/C(=O)N2CCN(c3ccc(F)cc3)CC2)ccc1O', 'CCOC(=O)c1c(C)nc(N2CCN(S(=O)(=O)c3ccc(N)c(F)c3)CC2)nc1-c1ccc(OC)cc1', 'Brc1ccc([N+]2=Cc3ccccc3CC2)cc1.[Br-]', 'CNC(=O)c1sc(-c2ccnc(NC(=O)C3CC3)c2)nc1OCCOCc1cn(CCNc2c3c(nc4ccccc24)CCCC3)nn1', 'CCN(CC)C(=O)Oc1ccc(/C=C/C(=O)N2CCc3ccccc3C2)cc1OC', 'Cc1cc(/C=N/O)c(O)c(CNc2ncccc2OCc2ccccc2)c1', 'Oc1ccc(-c2nnc(Nc3ncccn3)o2)cc1', 'Brc1ccc(-c2nnc(N3CCN(c4ccccn4)CC3)o2)cc1', 'COc1cc2c(cc1OC)/C(=C/c1ccc(N3CCCCC3)c(O)c1)OC2=O', 'CN1C[C@@H](c2ccc(Cl)cc2Cl)[C@@]2(CSc3ccccc3C2=O)C12C(=O)c1ccccc1C2=O', 'CS[C@@H](Cn1nnc2cc(C#Cc3ccc(N4C[C@H](O)[C@@H](O)C4)cc3)ccc21)N(O)C=O', 'Oc1ccc(/C=N\\C2CCN(Cc3ccccc3)C2)c(O)c1', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1ccc(N3CC[N+](C)(Cc4ccc(Br)cc4)CC3)cc1)C2.[Br-]', 'O=c1ccoc2ccc(OCCCCN3CCCC3)cc12', 'O=C(Nc1ccccc1)OCC1CCN(Cc2ccccc2)CC1', 'O=C(NCCCNc1c2c(nc3ccccc13)CCCC2)c1sc(-c2ccnc(NC(=O)C3CC3)c2)nc1OCC1CC1', 'O=C(CCCCN1CCC2c3ccccc3NC2C1)Nc1ccc(/C=C2\\CCn3c2nc2ccccc2c3=O)cc1', 'O=C(CN1CCN(C(=O)c2cccc(Cl)c2)CC1)N1CCN(CCCc2c[nH]c3ccc(F)cc23)CC1', 'COc1cc(/C=C/C(=O)N2CCN(c3ccc(C)cc3)CC2)ccc1O', 'O=c1ccoc2ccc(OCCCCCN3CCOCC3)cc12', 'COc1cccc2cc[n+](-c3ccc(Cl)cc3)cc12.[Br-]', 'Cc1ccc(C(=O)N2CCN(CC(=O)N3CCN(CCCc4c[nH]c5ccc(F)cc45)CC3)CC2)cc1', 'O=C(N/N=C/c1ccc(OC(F)(F)F)cc1)N1CCN(c2ccccn2)CC1', 'Oc1ccccc1-c1nnc(N2CCN(c3ccccn3)CC2)o1', 'Cc1ccc(C(=O)N2CCN(CC(=O)N3CCN(CCCc4c[nH]c5ccccc45)CC3)CC2)cc1', 'COc1cc(CNC(=O)c2ccc(CNc3c4c(nc5cc(Cl)ccc35)CC3C=C(C)CC4C3)cc2)ccc1O', 'CCOC(=O)c1c(C)nc(N2CCN(S(=O)(=O)c3ccc(NC(C)=O)c(Cl)c3)CC2)nc1-c1ccc(OC)cc1', 'CCN(CCCCOc1ccc(/C=C/C(=O)c2c(O)cc(OCCCCN(CC)Cc3ccccc3OC)cc2O)cc1)Cc1ccccc1OC', 'COc1ccc(C(=O)N2CCN(CC(=O)N3CCN(CCCc4c[nH]c5ccccc45)CC3)CC2)cc1', 'COc1cc(/C=C/C(=O)NCC(=O)Nc2ccc(Br)cc2)ccc1O', 'CCN(CC)CCCCOc1ccc(/C=C/C(=O)c2c(O)cc(OCCCCN(CC)CC)cc2O)cc1', 'COc1cc(CNC(=O)CCCCCCCCNc2c3c(nc4cc(Cl)ccc24)CC2C=C(C)CC3C2)ccc1O', 'COc1cc(/C=C/C(=O)NCC(=O)Nc2ccccc2Cl)ccc1O', 'COc1ccc2[nH]cc(CCCN3CCN(C(=O)CN4CCN(C(=O)c5cccc(F)c5)CC4)CC3)c2c1', 'CCN(CCCCOc1ccc(-c2cc(=O)c3c(O)cc(OCCCCN(CC)Cc4ccccc4)cc3o2)cc1)Cc1ccccc1', 'CCN(CCCCOc1ccc(-c2cc(=O)c3c(O)cc(OCCCCN(CC)Cc4ccccc4)cc3o2)cc1)Cc1ccccc1', 'O=c1c2cc(Cl)ccc2oc2ccc(OCCCCCN3CCCCCC3)cc12', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1ccc(N3CC[N+](C)(Cc4ccccn4)CC3)cc1)C2.[Cl-]', 'O=C(CN1CCN(C(=O)c2ccc(F)cc2)CC1)N1CCN(CCCc2c[nH]c3ccccc23)CC1', 'COc1cc(/C=C/C(=O)NCC(=O)Nc2ccccc2OC)ccc1O', 'COc1cc(-c2nnc(Nc3ncccn3)o2)cc(OC)c1OC', 'COc1cc(/C=C/C(=O)NCC(=O)Nc2ccc(C#N)cc2)ccc1O', 'COc1cccc2cc[n+](-c3cccc(C)c3)cc12.[Br-]', 'COc1cccc(-[n+]2ccc3cccc(OC)c3c2)c1.[Br-]', 'COc1cc(/C=C/C(=O)NCC(=O)Nc2ccc(C)cc2)ccc1O', 'COc1ccc2nc3c(c(NCCCCCCCN(CC(=O)NCCc4c[nH]c5ccc(OC)cc45)C(=O)/C=C/c4ccc(O)c(OC)c4)c2c1)CCCC3', 'COc1cccc2cc[n+](-c3cccc(C#N)c3)cc12.[Br-]', 'CNC(=O)c1sc(-c2ccnc(NC(=O)CNCCNc3c4c(nc5ccc(OC)cc35)CCCC4)c2)nc1OCC1CC1', 'CCOC(=O)c1c(C)nc(N2CCN(S(=O)(=O)c3ccc(NC(C)=O)c(OC)c3)CC2)nc1-c1ccc(OC)c(OC)c1', 'COc1cc2c(cc1O)CCC(C)(CCNCCCCCCCCCNc1c3c(nc4cc(Cl)ccc14)CCCC3)O2', 'COc1cc(/C=C/C(=O)NCC(=O)Nc2cccc(C(F)(F)F)c2)ccc1O', 'COc1cccc(N2CCN(C(=O)/C=C/c3ccc(O)c(OC)c3)CC2)c1', 'COc1cccc(N2CCN(C(=O)/C=C/c3ccc(O)c(OC)c3)CC2)c1', 'COc1cccc2cc[n+](-c3ccccc3C#N)cc12.[Br-]', 'CC(C)c1ccc(NC(=O)OCC2CCCN(C3Cc4ccccc4C3)C2)cc1', 'COc1cc(/C=C/C(=O)N2CCN(c3cccc([N+](=O)[O-])c3)CC2)ccc1O', 'Cc1cc(S(=O)(=O)N2CCOCC2)c(C(C)C)cc1O', 'Clc1ccc(/C=N\\C2CCN(Cc3ccccc3)C2)cc1', 'O=C(CN1CCN(C(=O)c2ccc(F)cc2)CC1)N1CCN(CCCc2c[nH]c3ccc(F)cc23)CC1', 'COc1cccc2cc[n+](-c3ccc(Cl)cc3Cl)cc12.[Br-]', 'O=C(CN1CCN(C(=O)c2cccc(Br)c2)CC1)N1CCN(CCCc2c[nH]c3ccc(F)cc23)CC1', 'COc1cccc2cc[n+](-c3ccccc3Cl)cc12.[Br-]', 'O=C(CN1CCN(C(=O)c2cccc(Cl)c2)CC1)N1CCN(CCCc2c[nH]c3ccccc23)CC1', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1ccc(N3CCN(C)CC3)cc1)C2', 'COc1cc(/C=C/C(=O)N2CCN(c3ccccc3)CC2)ccc1O', 'COc1cc(/C=C/C(=O)NCC(=O)Nc2cccc(Cl)c2)ccc1O', 'CC(C)c1ccc(NC(=O)OCC2CCN(C3Cc4ccccc4C3)CC2)cc1', 'CCN(C)C(=O)Oc1ccc(/C=C/C(=O)N2CCC(Cc3ccccc3)CC2)cc1OC', 'CNC(=O)c1sc(-c2ccnc(NC(=O)CNCCNc3c4c(nc5ccccc35)CCCC4)c2)nc1OC(C)C', 'COc1cc2c(cc1O)CCC(C)(CCNCCOCCOCCNc1c3c(nc4cc(Cl)ccc14)CCCC3)O2', 'CCCCN[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCCC1CCN(Cc2ccccc2)CC1', 'CCN(C)C(=O)Oc1ccc(-c2cc(=O)c3c(OC(=O)N(C)CC)cc(OC(=O)N(C)CC)cc3o2)cc1', 'CCN(C)C(=O)Oc1ccc(-c2cc(=O)c3c(OC(=O)N(C)CC)cc(OC(=O)N(C)CC)cc3o2)cc1', 'COc1cc(/C=C/C(=O)NCC(=O)Nc2ccccc2C(F)(F)F)ccc1O', 'COc1cc2c(cc1O)CCC(C)(CC(=O)NCCCCCCCCNc1c3c(nc4cc(Cl)ccc14)CCCC3)O2', 'O=c1c(-c2ccc(OCCCCN3CCCCC3)cc2)coc2cc(OCCCCN3CCCCC3)cc(O)c12', 'COc1cc(/C=C/C(=O)NCC(=O)Nc2ccc(F)cc2)ccc1O', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1ccc(N3CC[N+](C)(Cc4ccccc4Cl)CC3)cc1)C2.[Cl-]', 'COc1cc(/C=C/C(=O)N2CCN(c3ccc(Cl)cc3)CC2)ccc1O', 'O=C(N/N=C/c1ccc(F)cc1)N1CCN(c2ccccn2)CC1', 'O=C1c2ccccc2C(=O)C12N1CSC[C@@H]1[C@@H](c1ccc(F)cc1)[C@@]21CSc2ccccc2C1=O', 'COc1cc(CNC(=O)CCCCCNc2c3c(nc4cc(Cl)ccc24)CC2C=C(C)CC3C2)ccc1O', 'COc1cc(/C=C/C(=O)NCC(=O)Nc2ccccc2)ccc1O', 'COc1cc(/C=C/C(=O)NCC(=O)Nc2ccccc2)ccc1O', 'COc1cccc2cc[n+](-c3c(F)cccc3F)cc12.[Br-]', 'O=C(Nc1ccccc1)OCC1CCCN(Cc2ccccc2)C1', 'COc1cccc2cc[n+](-c3cccc(Cl)c3)cc12.[Br-]', 'COc1cccc2cc[n+](-c3ccc(Br)cc3)cc12.[Br-]', 'COc1ccc2cc3[n+](cc2c1OCc1cc(C)cc(C)c1)CCc1cc2c(cc1-3)OCO2.[Br-]', 'CON(C)C(=O)Oc1ccc(-c2cc(=O)c3c(O)cc(OC(=O)N(C)OC)cc3o2)cc1', 'CNC(=O)c1sc(-c2ccnc(NC(=O)CNCCNc3c4c(nc5ccccc35)CCCC4)c2)nc1OCC1CC1', 'COc1cccc2cc[n+](-c3ccccc3)cc12.[Br-]', 'COc1cc2c(cc1OCc1ccccc1)CCC(C)(CC(=O)NCCCCCCNc1c3c(nc4cc(Cl)ccc14)CCCC3)O2', 'COc1cccc2cc[n+](-c3ccc(Br)cc3Br)cc12.[Br-]', 'CC(C)c1ccc(NC(=O)OC2CCCN(C3Cc4ccccc4C3)C2)cc1', 'COc1ccc(NC(=O)CNC(=O)/C=C/c2ccc(O)c(OC)c2)cc1', 'O=C(CN1CCN(C(=O)c2ccc(Cl)cc2)CC1)N1CCN(CCCc2c[nH]c3ccccc23)CC1', 'COc1cc2c(cc1OCc1ccccc1)CCC(C)(CC(=O)NCCCCCCCCCNc1c3c(nc4cc(Cl)ccc14)CCCC3)O2', 'COc1cc(/C=C/C(=O)NCC(=O)Nc2ccc3ncccc3c2)ccc1O', 'O=C1c2ccccc2C(=O)C12N1CSC[C@@H]1[C@@H](c1cccs1)[C@@]21CSc2ccccc2C1=O', 'CCN(CC)C(=O)/C=C/c1ccc(OC(=O)N(C)C)c(OC)c1', 'C#CCOc1ccc(-c2cc(-c3ccc(OCCN4CCOCC4)cc3)nc(N)n2)cc1', 'O=C(CN1CCN(C(=O)c2ccccc2F)CC1)N1CCN(CCCc2c[nH]c3ccccc23)CC1', 'COc1ccc2cc(C(=O)NCCC3CCN(Cc4ccccc4)CC3)ccc2c1', 'COc1ccc2cc(C(=O)NCCC3CCN(Cc4ccccc4)CC3)ccc2c1', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1ccc(N3CC[N+](C)(CCO)CC3)cc1)C2.[Cl-]', 'COc1ccc2cc3[n+](cc2c1OCc1ccc(SC)cc1)CCc1cc2c(cc1-3)OCO2.[Br-]', 'CCOC(=O)c1c(C)nc(N2CCN(S(=O)(=O)c3ccc(NC(C)=O)c(Cl)c3)CC2)nc1-c1ccc(OC)c(OC)c1', 'CCOC(=O)c1c(C)nc(N2CCN(S(=O)(=O)c3ccc(NC(C)=O)c(Cl)c3)CC2)nc1-c1ccc(OC)c(OC)c1', 'COc1cccc2cc[n+](-c3ccc(I)cc3F)cc12.[Br-]', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1ccc(N3CC[N+](C)(Cc4cccc(Cl)c4)CC3)cc1)C2.[Br-]', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1ccc(N3CC[N+](C)(Cc4cccc(Cl)c4)CC3)cc1)C2.[Br-]', 'CC(C)c1ccc([C@@H]2CN(C)C3(C(=O)c4ccccc4C3=O)[C@]23CSc2ccccc2C3=O)cc1', 'CNC(=O)c1sc(-c2ccnc(NC(=O)C3CC3)c2)nc1OCC1CCN(Cc2ccc(Cl)cc2)CC1', 'CN1C[C@@H](c2ccc(F)cc2)[C@@]2(CSc3ccccc3C2=O)C12C(=O)c1ccccc1C2=O', 'O=c1c(-c2ccc(OCCCCN3CCc4ccccc4C3)cc2)coc2cc(OCCCCN3CCc4ccccc4C3)cc(O)c12', 'O=C(CCCCN1CCC2c3ccccc3NC2C1)Oc1ccc(/C=C2\\CCn3c2nc2ccccc2c3=O)cc1', 'COc1ccc(N2CCN(C(=O)/C=C/c3ccc(O)c(OC)c3)CC2)cc1', 'Clc1ccc(-c2nnc(Nc3ncccn3)o2)cc1', 'COc1cc(/C=C/C(=O)N2CCC(Cc3ccccc3)CC2)ccc1OC(=O)N(C)C', 'CC(C)c1ccc(NC(=O)OCC2CCCN(Cc3ccccc3)C2)cc1', 'O=c1cc(-c2ccc(OCCCCN3CCc4ccccc4C3)cc2)oc2cc(OCCCCN3CCc4ccccc4C3)cc(O)c12', 'CC1c2ccccc2CCN1CCCCOc1ccc(-c2coc3cc(OCCCCN4CCc5ccccc5C4C)cc(O)c3c2=O)cc1', 'CCOC(=O)c1c(C)nc(N2CCN(S(=O)(=O)c3ccc(N)c(F)c3)CC2)nc1-c1ccc(OC)c(OC)c1', 'CN1CCCC[C@H]1c1ccc(-c2cccnc2)nc1', 'COc1cc2c(cc1O)CCC(C)(CC(=O)NCCCCCCCCNc1c3c(nc4ccccc14)CCCC3)O2', 'CCN(C)C(=O)OCC1CCCN(Cc2ccccc2)C1', 'CNC(=O)c1sc(-c2ccnc(NC(=O)C3CC3)c2)nc1OCC1CCN(Cc2cccc([N+](=O)[O-])c2)CC1', 'FC(F)(F)c1ccc(/C=N\\C2CCN(Cc3ccccc3)C2)cc1', 'O=C(N/N=C/c1ccc(O)cc1)N1CCN(c2ccccn2)CC1', 'CCN(C)C(=O)Oc1ccc(/C=C/C(=O)N2CCc3ccccc3C2)cc1OC', 'O=C(/C=C/c1ccc(OCCCCN2CCC(Cc3ccccc3)CC2)cc1)c1c(O)cc(OCCCCN2CCC(Cc3ccccc3)CC2)cc1O', 'CS(=O)(=O)[O-].CS(=O)(=O)[O-].NC(=O)c1cc[n+](COC[n+]2ccccc2/C=N/O)cc1', 'CS(=O)(=O)[O-].CS(=O)(=O)[O-].NC(=O)c1cc[n+](COC[n+]2ccccc2/C=N/O)cc1', 'FC(F)(F)Oc1ccc(CNC2CCN(Cc3ccccc3)C2)cc1', 'FC(F)(F)Oc1ccc(CNC2CCN(Cc3ccccc3)C2)cc1', 'FC(F)(F)Oc1ccc(-c2nnc(N3CCN(c4ccccn4)CC3)o2)cc1', 'COc1cccc2cc[n+](-c3ccc(I)cc3)cc12.[Br-]', 'COc1cc(/C=C/C(=O)NCC(=O)Nc2cccc(C#N)c2)ccc1O', 'COc1cccc2cc[n+](-c3cccc(F)c3)cc12.[Br-]', 'Brc1ccc(/C=N\\C2CCN(Cc3ccccc3)C2)cc1', 'O=C1CC(c2ccc(OCCCCN3CCc4ccccc4C3)cc2)Oc2cc(OCCCCN3CCc4ccccc4C3)cc(O)c21', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1ccc(N3CC[N+](C)(Cc4ccccc4Br)CC3)cc1)C2.[Br-]', 'COc1cc(/C=C/C(=O)NCC(=O)Nc2ccc(C(F)(F)F)cc2)ccc1O', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1ccc(OCCN[N+]3(C)CCN(c4ccc(/C=C5\\Cc6cc(OC)c(OC)cc6C5=O)cc4)CC3)cc1)C2.[Br-]', 'CCCCCC[N+]1(C)CCN(c2ccc(/C=C3\\Cc4cc(OC)c(OC)cc4C3=O)cc2)CC1.[Br-]', 'COc1cc2c(cc1O)CCC(C)(CC(=O)NCCCCCCCNc1c3c(nc4ccccc14)CCCC3)O2', 'COc1cc2c(cc1O)CCC(C)(CCC(=O)NCCCCCCCCNc1c3c(nc4cc(Cl)ccc14)CCCC3)O2', 'CCC[N+]1(C)CCN(c2ccc(/C=C3\\Cc4cc(OC)c(OC)cc4C3=O)cc2)CC1.[Br-]', 'COc1cc(CNC(=O)CCCC/C=C/CCCNc2c3c(nc4cc(Cl)ccc24)CC2C=C(C)CC3C2)ccc1O', 'CN1C[C@@H](c2cccc3ccccc23)[C@@]2(CSc3ccccc3C2=O)C12C(=O)c1ccccc1C2=O', 'NC(=O)c1sc(-c2ccnc(NC(=O)C3CC3)c2)nc1OCCCC1CCN(Cc2ccccc2)CC1', 'O=C1CC(c2ccc(OCCCCN3CCN(Cc4ccccc4)CC3)cc2)Oc2cc(OCCCCN3CCN(Cc4ccccc4)CC3)cc(O)c21', 'O=C(CN1CCN(C(=O)c2ccc(Br)cc2)CC1)N1CCN(CCCc2c[nH]c3ccc(F)cc23)CC1', 'CCN(CCCCOc1ccc(C2CC(=O)c3c(O)cc(OCCCCN(CC)Cc4ccccc4OC)cc3O2)cc1)Cc1ccccc1OC', 'CON(C)C(=O)Oc1ccc(-c2cc(=O)c3c(OC(=O)N(C)OC)cc(OC(=O)N(C)OC)cc3o2)cc1', 'CC(C)c1ccc(NC(=O)OCC2CCN(Cc3ccccc3)CC2)cc1', 'COc1ccc2cc3[n+](cc2c1OCc1ccc(C#N)cc1)CCc1cc2c(cc1-3)OCO2.[Br-]', 'NC(=O)c1sc(-c2ccnc(NC(=O)C3CC3)c2)nc1OCCC1CCN(Cc2cccc(F)c2)CC1', 'Cn1c(=O)sc2cc(C(=O)CCN3CCN(Cc4ccccc4)CC3)ccc21', 'O=C(NO)c1ccc(Nc2c3ccccc3nc3ccc(Br)cc23)cc1', 'COc1cccc2cc[n+](-c3ccccc3Br)cc12.[Br-]', 'C(=N\\C1CCN(Cc2ccccc2)C1)\\c1ccccc1', 'O=C(CN1CCN(C(=O)c2ccc(Cl)cc2)CC1)N1CCN(CCCc2c[nH]c3ccc(F)cc23)CC1', 'COc1cc(/C=C/C(=O)NCC(=O)Nc2ccccc2F)ccc1O', 'NC(=O)c1sc(-c2ccnc(NC(=O)C3CC3)c2)nc1OCCC1CCN(Cc2ccccc2)CC1', 'COc1cc2c(cc1O)CCC(C)(CCNCCCCCCCNc1c3c(nc4cc(Cl)ccc14)CCCC3)O2', 'Brc1ccc(-[n+]2ccc3ccccc3c2)cc1.[Br-]', 'COc1cccc2cc[n+](-c3ccc(F)cc3)cc12.[Br-]', 'O=c1c(-c2ccc(OCCCCN3CCC(Cc4ccccc4)CC3)cc2)coc2cc(OCCCCN3CCC(Cc4ccccc4)CC3)cc(O)c12', 'CNC(=O)c1sc(-c2ccnc(NC(=O)C3CC3)c2)nc1OCCc1cn(CCNc2c3c(nc4ccccc24)CCCC3)nn1', 'O=c1c(-c2ccc(OCCCCN3CCN(Cc4ccccc4)CC3)cc2)coc2cc(OCCCCN3CCN(Cc4ccccc4)CC3)cc(O)c12', 'O=[N+]([O-])c1ccc(CNC2CCN(Cc3ccccc3)C2)cc1', 'Cc1ccc([C@@H]2CN(C)C3(C(=O)c4ccccc4C3=O)[C@]23CSc2ccccc2C3=O)cc1', 'Fc1ccc(/C=N\\C2CCN(Cc3ccccc3)C2)cc1', 'COc1cc(/C=C/C(=O)NCC(=O)Nc2cccc(C)c2)ccc1O', 'COc1cc(/C=C/C(=O)NCC(=O)Nc2ccccc2C)ccc1O', 'COc1cc2c(cc1O)CCC(C)(CCC(=O)NCCCCCCCNc1c3c(nc4cc(Cl)ccc14)CCCC3)O2', 'CCOC(=O)c1c(C)nc(N2CCN(S(=O)(=O)c3ccc(N)c(OC)c3)CC2)nc1-c1ccc(OC)cc1', 'O=c1c2ccccc2oc2ccc(OCCCCCN3CCCCCC3)cc12', 'O=C1c2ccccc2C(=O)C12N1CSC[C@@H]1[C@@H](c1cccc(Br)c1)[C@@]21CSc2ccccc2C1=O', 'Cc1cc(S(=O)(=O)NCc2ccccn2)c(C(C)C)cc1O', 'COc1ccc(-[n+]2ccc3cccc(OC)c3c2)cc1.[Br-]', 'CCCCC[N+]1(C)CCN(c2ccc(/C=C3\\Cc4cc(OC)c(OC)cc4C3=O)cc2)CC1.[Br-]', 'COc1cc2c(cc1O)CCC(C)(CC(=O)NCCCCCCCCCNc1c3c(nc4cc(Cl)ccc14)CCCC3)O2', 'O=C1c2ccccc2C(=O)C12N1CSC[C@@H]1[C@@H](c1ccc(Cl)cc1Cl)[C@@]21CSc2ccccc2C1=O', 'Cc1ccc(-c2nnc(Nc3ncccn3)o2)cc1', 'CCOC(=O)c1c(C)nc(N2CCN(S(=O)(=O)c3ccc(NC(C)=O)c(F)c3)CC2)nc1-c1ccc(OC)cc1', 'C=CC[N+]1(C)CCN(c2ccc(/C=C3\\Cc4cc(OC)c(OC)cc4C3=O)cc2)CC1.[Cl-]', 'O=C(CN1CCN(C(=O)c2cccc(Br)c2)CC1)N1CCN(CCCc2c[nH]c3ccccc23)CC1', 'CNC(=O)c1sc(-c2ccnc(NC(=O)CNCCCCCCCCNc3c4c(nc5ccccc35)CCCC4)c2)nc1OCC1CC1', 'O=C(/C=C/c1ccc(OCCCCN2CCCC2)cc1)c1c(O)cc(OCCCCN2CCCC2)cc1O', 'O=C1CC(c2ccc(OCCCCN3CCC(Cc4ccccc4)CC3)cc2)Oc2cc(OCCCCN3CCC(Cc4ccccc4)CC3)cc(O)c21', 'COc1cc2c(cc1O)CCC(C)(CC(=O)NCCCCCCCNc1c3c(nc4cc(Cl)ccc14)CCCC3)O2', 'COc1cccc2cc[n+](-c3ccccc3C)cc12.[Br-]', 'Cc1ccc(/C=N/NC(=O)N2CCN(c3ccccn3)CC2)cc1', 'CCN(C)C(=O)OCC1CCN(Cc2ccccc2)CC1', 'COc1cc(/C=C/C(=O)NCC(=O)Nc2cccc(F)c2)ccc1O', 'CN1C[C@@H](c2cccc(F)c2)[C@@]2(CSc3ccccc3C2=O)C12C(=O)c1ccccc1C2=O', 'COc1cccc2cc[n+](-c3ccc(C(F)(F)F)cc3)cc12.[Br-]', 'O=C(Nc1ccccc1)OC1CCN(C2Cc3ccccc3C2)CC1', 'COc1cccc(NC(=O)CNC(=O)/C=C/c2ccc(O)c(OC)c2)c1', 'O=C(NO)c1ccc(Nc2c3c(nc4ccccc24)CCCC3)cc1', 'COc1cc(/C=C/C(=O)NCC(=O)Nc2ccc3[nH]ccc3c2)ccc1O', 'COc1cc(/C=C/C(=O)NCC(=O)Nc2ccc3[nH]ccc3c2)ccc1O', 'CCOC(=O)c1c(C)nc(N2CCN(S(=O)(=O)c3ccc(N)c(Cl)c3)CC2)nc1-c1ccc(OC)c(OC)c1', 'CN1C[C@@H](c2ccccc2)[C@@]2(CSc3ccccc3C2=O)C12C(=O)c1ccccc1C2=O', 'C[C@H]1CCCN1Cc1nc2cc(NC(=O)c3ccc4cnccc4c3)ccc2[nH]1', 'COc1ccc(C(=O)N2CCN(CC(=O)N3CCN(CCCc4c[nH]c5ccc(F)cc45)CC3)CC2)cc1', 'COc1cc(/C=N/NC(=O)N2CCN(c3ccccn3)CC2)cc(OC)c1OC', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1ccc(N3CC[N+](C)(Cc4ccccc4)CC3)cc1)C2.[Cl-]', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1ccc(N3CC[N+](C)(Cc4ccccc4)CC3)cc1)C2.[Cl-]', 'Cc1cc(S(=O)(=O)Nc2ccccc2O)c(C(C)C)cc1O', 'CCN(C)C(=O)Oc1ccc(/C=C/C(=O)N(CC)Cc2ccccc2)cc1OC', 'COc1cccc2cc[n+](-c3ccc(C)cc3)cc12.[Br-]', 'CNC(=O)c1sc(-c2ccnc(NC(=O)CNCCCCCCNc3c4c(nc5ccccc35)CCCC4)c2)nc1OCC1CC1', 'CCOC(=O)c1c(C)nc(N2CCN(S(=O)(=O)c3ccc(N)c(Cl)c3)CC2)nc1-c1ccccc1', 'O=C(CN1CCN(C(=O)c2ccc(Br)cc2)CC1)N1CCN(CCCc2c[nH]c3ccccc23)CC1', 'Cc1ccc2c(N)c3c(nc2c1)CCCCC3.Cl', 'Cc1ccc(S(=O)(=O)SCc2ccc(F)cc2)cc1', 'Cc1ccc(S(=O)(=O)SCc2ccc(F)cc2)cc1', 'COc1ccc2[nH]cc(CCNC(=O)CCCCn3cc(CN4CC[C@@]56C=C[C@H](O)C[C@@H]5Oc5c(OC)ccc(c56)C4)nn3)c2c1', 'COc1ccc(CN2CCC(c3oc4ccccc4c3C(=O)c3ccc(OC)cc3)CC2)cc1', 'COc1cc2c(cc1OC)C(=O)C(CC1(F)CCN(Cc3ccccc3)CC1)C2', 'O=C(CC1CCN(Cc2ccccc2F)CC1)Nc1n[nH]c2cc(-c3cccnc3)ccc12', 'COc1ccc2[nH]c3ccncc3c2c1', 'CCOC(=O)/C(=N\\Nc1ccccc1C(=O)OCC)C(=O)C(F)(F)F', 'COc1ccc(CN2CCC(c3oc4ccccc4c3C(=O)c3ccccc3)CC2)cc1OC', 'O=C(CCn1c2ccccc2c2cnccc21)N1c2ccccc2Sc2ccccc21', 'Cl.Nc1c2c(nc3ccc(F)cc13)CCCC2', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCC(=O)NCc4cc[nH]c(=O)c4)c3C(C1)C2', 'COc1cccc(NC(=O)CCNC(=O)/C=C/c2ccc(O)c(OC)c2)c1', 'COc1cc(/C=C/C(=O)N2CCN(Cc3ccccc3)CC2)ccc1O', 'COc1ccc(OC)c(CN2CCC(c3oc4ccccc4c3C(=O)c3ccc(OC)c(OC)c3)CC2)c1', 'COc1ccc(C(=O)c2c(C3CCN(Cc4ccccc4)CC3)oc3ccccc23)cc1', 'C[n+]1ccc2[nH]c3ccc(F)cc3c2c1.[I-]', 'CCOC(=O)/C(=N\\Nc1ccc(C)cc1)C(=O)C(F)(F)F', 'COc1ccc2[nH]cc(CCNC(=O)CCCCn3cc(CCCCN4CC[C@@]56C=C[C@H](O)C[C@@H]5Oc5c(OC)ccc(c56)C4)nn3)c2c1', 'COC(=O)/C(=N\\Nc1ccccc1)C(=O)C(F)(F)F', 'COc1ccc2[nH]c3c(c2c1)CN(Cc1ccccc1)CC3', 'COc1ccc2[nH]cc(CCNC(=O)Cn3cc(CN4CCc5cc(OC)c(OC)cc5C4CCCN4C(=O)c5ccccc5C4=O)nn3)c2c1', 'O=C(NC1CCN(Cc2ccc(F)cc2)CC1)c1cncc(NC(=O)c2ccnc3[nH]ccc23)c1', 'c1ccc(CN2CCC(CCNc3cc4c(nn3)-c3ccccc3CCCC4)CC2)cc1', '[Br-].c1ccc(C[n+]2ccc3[nH]c4ccccc4c3c2)cc1', 'COc1ccc2c(c1)c1cnccc1n2CCC(=O)N1c2ccccc2Sc2ccccc21', 'COc1ccc2nc3c(c(N)c2c1)C1CC(C)=CC(C3)C1.Cl', 'O=C(CCn1c2ccccc2c2c[n+](Cc3ccccc3)ccc21)N1c2ccccc2Sc2ccccc21.[Br-]', 'COc1cccc(CN2CCN(C(=O)/C=C/c3ccc(O)c(OC)c3)CC2)c1', 'Fc1ccccc1-c1ccc(N[C@H]2C[C@@H]3CN(CC4CCOCC4)C[C@@H]3C2)nn1', 'O=C(NCC1CCN(Cc2ccccc2)CC1)c1cncc(NC(=O)c2ccnc(NC(=O)C3CC3)c2)c1', 'COc1ccc2[nH]cc(CCNC(=O)Cn3cc(CCCCN4CC[C@@]56C=C[C@H](O)C[C@@H]5Oc5c(OC)ccc(c56)C4)nn3)c2c1', 'Cc1ccc(S(=O)(=O)SCc2ccc(C(C)(C)C)cc2)cc1', 'Cc1ccc(S(=O)(=O)SCc2ccc(C(C)(C)C)cc2)cc1', 'COc1ccc(CN2CCC(c3oc4ccccc4c3C(=O)c3ccccc3)CC2)cc1', 'CCOC(=O)/C(=N\\Nc1cccc(C)c1)C(=O)C(F)(F)F', 'O=C(NCCC1CCN(Cc2cccc(Cl)c2)CC1)c1cncc(NC(=O)c2cccc(NC(=O)C3CC3)c2)c1', 'COc1cc2c(cc1OC)C(=O)C(CC1(F)CCN(Cc3cccc(F)c3)CC1)C2', 'CCOC(=O)/C(=N\\Nc1ccccc1)C(=O)C(F)(F)F', 'O=C(Nc1cncc(C(=O)NC2CCN(Cc3cccc(Cl)c3)CC2)c1)c1ccnc(NC(=O)C2CC2)c1', 'CCOC(=O)/C(=N\\Nc1ccccc1[N+](=O)[O-])C(=O)C(F)(F)F', 'COc1cc(/C=C/C(=O)NCC(=O)NCCc2c[nH]c3ccccc23)ccc1O', 'COc1ccc2[nH]cc(CCNC(=O)Cn3cc(CN4CC[C@@]56C=C[C@H](O)C[C@@H]5Oc5c(OC)ccc(c56)C4)nn3)c2c1', 'Cl.Nc1c2c(nc3c(Cl)cc(Cl)cc13)CCCC2', 'O=C(NCC1CCN(Cc2ccccc2F)CC1)c1n[nH]c2ccc(-c3cccnc3)cc12', 'Cl.Nc1c2c(nc3ccc(F)cc13)CCC2', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCC(=O)N4CCNC(=O)C4)c3C(C1)C2', 'Cc1ccc2c(c1)c1cnccc1n2CCC(=O)N1c2ccccc2Sc2ccccc21', 'CCc1ccc(CN2CCC(c3cc4ccccc4o3)CC2)cc1', 'O=C(Nc1cccc(OCC2CCN(Cc3ccccc3)CC2)c1)c1ccnc(NC(=O)C2CC2)c1', 'COc1ccc2nc3c(c(N)c2c1)CCC3.Cl', 'c1ccc(CN2CCC(c3cc4ccccc4o3)CC2)cc1', 'CCOC(=O)/C(=N\\Nc1ccc(OC)cc1)C(=O)C(F)(F)F', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(CCCCc1cn(CCCC(=O)NCCc3c[nH]c4ccccc34)nn1)C2', 'COC(=O)/C(=N\\Nc1ccccc1[N+](=O)[O-])C(=O)C(F)(F)F', 'Cc1cccc2nc3c(c(N)c12)CCCCC3.Cl', 'CCOC(=O)/C(=N\\Nc1ccc(C(=O)OCC)cc1)C(=O)C(F)(F)F', 'COc1cc(/C=C/C(=O)NCCC(=O)Nc2ccc(Cl)cc2)ccc1O', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCNC(=O)[C@@H](N)Cc4c[nH]c5ccccc45)c3C(C1)C2.Cl.Cl', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCNC(=O)[C@@H](N)Cc4c[nH]c5ccccc45)c3C(C1)C2.Cl.Cl', 'Cc1ccc2[nH]c3c(c2c1)CN(Cc1ccccc1)CC3', 'COc1ccc(CN2CCN(C(=O)/C=C/c3ccc(O)c(OC)c3)CC2)cc1', 'COc1cc2c(cc1OC)C(=O)C(CC1(F)CCN(Cc3cc(F)c(F)cc3F)CC1)C2', 'Cl.Nc1c2c(nc3ccc(Cl)cc13)CCC2', 'COc1ccc(C(=O)c2c(C3CCN(Cc4cc(OC)ccc4OC)CC3)oc3ccccc23)cc1', 'COc1cc2c(cc1OC)C(=O)C(CC1(F)CCN(Cc3ccc(F)cc3)CC1)C2', 'Cl.Nc1c2c(nc3c(Br)cc(Br)cc13)CCCC2', 'O=C(Nc1cncc(C(=O)NC2CCN(Cc3ccccc3)CC2)c1)c1ccnc(NC(=O)C2CC2)c1', 'Cc1ccc2c(N)c3c(nc2c1)CCC3.Cl', 'COc1ccc2[nH]c3cc[n+](C)cc3c2c1.[I-]', 'Cl.Nc1c2c(nc3ccc(Br)cc13)CCC2', 'Cc1ccc(S(=O)(=O)SCc2ccc(C#N)cc2)cc1', 'Cc1ccc(S(=O)(=O)SCc2ccc(C#N)cc2)cc1', 'CCOC(=O)/C(=N\\Nc1ccc(F)cc1)C(=O)C(F)(F)F', 'COc1ccc(OC)c(CN2CCC(c3oc4ccccc4c3C(=O)c3ccccc3)CC2)c1', 'Cc1ccc2c(N)c3c(nc2c1)CCCC3.Cl', 'O=C(CC1CCN(Cc2ccc(F)cc2)CC1)Nc1n[nH]c2cc(-c3cccnc3)ccc12', 'Fc1ccc2[nH]c3c(c2c1)CN(Cc1ccccc1)CC3', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCCNC(=O)c4cc(O)cc(O)c4)c3C(C1)C2', 'Cc1cccc2nc3c(c(N)c12)CCC3.Cl', 'COc1cc2c(cc1OC)C(=O)C(CC1(F)CCN(Cc3ccccc3F)CC1)C2', 'COc1cc(/C=C/C(=O)NCCC(=O)Nc2ccccc2)ccc1O', 'CN1CCc2c(c3ccccc3n2CCC(=O)N2c3ccccc3Sc3ccccc32)C1', 'Cc1ccc(S(=O)(=O)SCc2ccc(OC(F)(F)F)cc2)cc1', 'Cc1ccc(S(=O)(=O)SCc2ccc(OC(F)(F)F)cc2)cc1', 'Cl.Nc1c2c(nc3ccc(Cl)cc13)CCCCC2', 'Cc1ccc2nc3c(c(N)c2c1)CCCCC3.Cl', 'Cl.Nc1c2c(nc3cccc(Cl)c13)CCCC2', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCCNS(=O)(=O)c4cn[nH]c4)c3C(C1)C2', 'O=C(NC1CCN(Cc2ccccc2)CC1)c1cncc(NC(=O)c2ccnc3[nH]ccc23)c1', 'Fc1ccc2[nH]c3ccncc3c2c1', 'Cc1ccc(S(=O)(=O)SCc2ccc(Cl)cc2)cc1', 'Cc1ccc(S(=O)(=O)SCc2ccc(Cl)cc2)cc1', 'c1ccc2oc(C3CCNCC3)cc2c1', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCC(=O)Nc4cn[nH]c4)c3C(C1)C2', 'COc1ccc(CN2CCC(c3cc4ccccc4o3)CC2)cc1OC', 'O=C(Nc1cncc(OCC2CCN(Cc3ccccc3)CC2)c1)c1ccnc(NC(=O)C2CC2)c1', 'O=C(NCC1CCN(Cc2cccc(Cl)c2)CC1)c1cncc(NC(=O)c2ccnc(NC(=O)C3CC3)c2)c1', 'O=C(CCn1c2ccncc2c2cc(F)ccc21)N1c2ccccc2Sc2ccccc21', 'COc1cc(/C=C/C(=O)N2CCN(Cc3ccc(F)cc3)CC2)ccc1O', 'Cl.Nc1c2c(nc3c(Cl)cc(Cl)cc13)CCC2', 'O=C(Nc1cncc(OCC2CCN(Cc3ccccc3F)CC2)c1)c1ccnc(NC(=O)C2CC2)c1', 'O=C(c1ccccc1)c1c(C2CCN(Cc3ccccc3)CC2)oc2ccccc12', 'O=C(NCC1CCN(Cc2ccc(F)c(F)c2)CC1)c1cncc(NC(=O)c2ccnc(NC(=O)C3CC3)c2)c1', 'Cl.Nc1c2c(nc3ccc(F)cc13)CCCCC2', 'Cc1ccc2[nH]c3cc[n+](C)cc3c2c1.[I-]', 'O=C(NCC1CCN(Cc2cccc(F)c2)CC1)c1cncc(NC(=O)c2ccnc(NC(=O)C3CC3)c2)c1', 'COc1cc(/C=C/C(=O)NCC(=O)NCCc2c[nH]c3ccc(Cl)cc23)ccc1O', 'COc1ccc2[nH]cc(CCNC(=O)Cn3cc(CCCCN(C)CCCC4c5cc(OC)c(OC)cc5CCN4C)nn3)c2c1', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCCNC(=O)c4ccc[nH]c4=O)c3C(C1)C2', 'Cc1ccc(S(=O)(=O)SCc2ccc([N+](=O)[O-])cc2)cc1', 'Cc1ccc(S(=O)(=O)SCc2ccc([N+](=O)[O-])cc2)cc1', 'O=C(Nc1cncc(OCC2CCN(Cc3ccccc3Cl)CC2)c1)c1ccnc(NC(=O)C2CC2)c1', 'Cl.Nc1c2c(nc3ccc(Br)cc13)CCCCC2', 'CCOC(=O)/C(=N\\Nc1ccc(Br)cc1)C(=O)C(F)(F)F', 'Cl.Nc1c2c(nc3c(Br)cc(Br)cc13)CCC2', 'COc1cc(/C=C/C(=O)N2CCN(Cc3cccc(Cl)c3)CC2)ccc1O', 'COC(=O)/C(=N\\Nc1ccc(C)cc1)C(=O)C(F)(F)F', 'COC(=O)/C(=N\\Nc1ccc(C)cc1)C(=O)C(F)(F)F', 'Cc1ccc(S(=O)(=O)SCc2ccc(C(F)(F)F)cc2)cc1', 'Cc1ccc(S(=O)(=O)SCc2ccc(C(F)(F)F)cc2)cc1', 'O=C(NCC1CCN(Cc2ccc(F)cc2)CC1)c1cncc(NC(=O)c2ccnc(NC(=O)C3CC3)c2)c1', 'Cl.Nc1c2c(nc3c(Br)cc(Br)cc13)CCCCC2', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(CCCCc1cn(CCCCC(=O)NCCc3c[nH]c4ccccc34)nn1)C2', 'COc1ccc2[nH]cc(CCNC(=O)CNC(=O)/C=C/c3ccc(O)c(OC)c3)c2c1', 'O=C(NCC1CCN(Cc2cccc(Cl)c2)CC1)c1cncc(NC(=O)c2ccnc3[nH]ccc23)c1', 'C[n+]1ccc2c(c1)c1ccccc1n2CCC(=O)N1c2ccccc2Sc2ccccc21.[I-]', 'O=C(NCC1CCN(Cc2ccccc2F)CC1)c1cncc(NC(=O)c2ccnc(NC(=O)C3CC3)c2)c1', 'O=C(CC1CCN(Cc2ccccc2)CC1)Nc1n[nH]c2cc(-c3cccnc3)ccc12', 'COc1ccc(CN2CCC(c3cc4ccccc4o3)CC2)cc1', 'COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(CCCCc1cn(CC(=O)NCCc3c[nH]c4ccccc34)nn1)C2', 'Cc1ccc(S(=O)(=O)SCc2ccc(C(C)C)cc2)cc1', 'Cc1ccc(S(=O)(=O)SCc2ccc(C(C)C)cc2)cc1', 'COc1cc(CNC(=O)CCCCCCCCNc2c3c(nc4cc(Cl)ccc24)CC2C=C(C)CC3C2)ccn1', 'Cc1ccccc1CN1CCC(CNC(=O)c2cncc(NC(=O)c3ccnc(NC(=O)C4CC4)c3)c2)CC1', 'COC(=O)/C(=N\\Nc1ccc(OC)cc1)C(=O)C(F)(F)F', 'COc1ccc2nc3c(c(N)c2c1)CCCC3.Cl', 'Cl.Nc1c2c(nc3c(Cl)cc(Cl)cc13)CCCCC2', 'Oc1ccc(CN2CCC(c3cc4ccccc4o3)CC2)cc1', 'O=C(NCC1CCN(Cc2ccccc2)CC1)c1n[nH]c2ccc(-c3cccnc3)cc12', 'COc1cc(/C=C/C(=O)N2CCN(Cc3cccc(F)c3)CC2)ccc1O', 'Cc1cccc2nc3c(c(N)c12)CCCC3.Cl', 'O=C(Nc1cncc(OCC2CCN(Cc3ccc(F)cc3)CC2)c1)c1ccnc(NC(=O)C2CC2)c1', 'Cc1ccc2c(c1)c1c[n+](C)ccc1n2CCC(=O)N1c2ccccc2Sc2ccccc21.[I-]', 'C[n+]1ccc2c(c1)c1cc(F)ccc1n2CCC(=O)N1c2ccccc2Sc2ccccc21.[I-]', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCNC(=O)[C@@H](N)Cc4c[nH]c5ccccc45)c3C(C1)C2.Cl.Cl', 'COc1ccc(CN2CCC(c3oc4ccccc4c3C(=O)c3ccc(OC)c(OC)c3)CC2)cc1OC', 'Cc1ccc2nc3c(c(N)c2c1)CCC3.Cl', 'COc1ccc2nc3c(c(N)c2c1)CCCCC3.Cl', 'Fc1ccc(CN2CCC(c3cc4ccccc4o3)CC2)cc1', 'COc1ccc(OC)c(CN2CCC(c3cc4ccccc4o3)CC2)c1', 'CC(=O)Nc1cc(C(=O)Nc2cncc(OCC3CCN(Cc4ccc(F)cc4)CC3)c2)ccn1', 'COc1ccc(CSS(=O)(=O)c2ccc(C)cc2)cc1', 'COc1ccc(CSS(=O)(=O)c2ccc(C)cc2)cc1', 'Cc1ccc2nc3c(c(N)c2c1)CCCC3.Cl', 'Cl.Nc1c2c(nc3ccc(Cl)cc13)CCCC2', 'O=C(Nc1cncc(OCC2CCN(Cc3ccccc3)CC2)c1)c1ccnc2[nH]ccc12', 'COc1cc2c(cc1OC)C(=O)C(CC1(F)CCN(Cc3ccc(F)cc3F)CC1)C2', 'CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCCNC(=O)[C@@H](N)Cc4c[nH]c5ccccc45)c3C(C1)C2.Cl.Cl', 'Clc1ccc(CN2CCC(c3cc4ccccc4o3)CC2)cc1', 'Cl.Nc1c2c(nc3ccc(Br)cc13)CCCC2', 'COc1ccc2c(c1)c1c[n+](C)ccc1n2CCC(=O)N1c2ccccc2Sc2ccccc21.[I-]', 'Cc1c(C)c2ccc(OCC3CCCN(CCCC(F)F)C3)cc2oc1=O', 'Oc1cccc(CCCCCCCCNc2c3c(nc4cc(Cl)ccc24)CCCC3)c1', 'Oc1cccc(CCCCCCCCNc2c3c(nc4ccccc24)CCCC3)c1', 'O=C(O[C@H]1CN2Cc3cc4c(cc3[C@]13C=C[C@@H](O)C[C@H]23)OCO4)c1cccc([N+](=O)[O-])c1', 'CO[C@H]1C[C@H]2C(=C[C@@H]1OC(=O)c1ccc(C)c([N+](=O)[O-])c1)[C@H]1CN2Cc2cc3c(cc21)OCO3', 'COc1cc2c(c3c1OCOC3)C[C@H]1c3c(cc4c(c3OC)OCO4)CC[N+]1=C2.O=C([O-])C(F)(F)F', 'COc1cc2c(c3c1OCOC3)C[C@H]1c3c(cc4c(c3OC)OCO4)CC[N+]1=C2.O=C([O-])C(F)(F)F', 'COc1cc(CCCCCCCCNc2c3c(nc4cc(Cl)ccc24)CCCC3)cc(OC)c1', 'COC(=O)c1c(CCCCCCCCNc2c3c(nc4cc(Cl)ccc24)CCCC3)cccc1OC', 'Cc1c(C)c2ccc(OCc3ccc(CN(C)CCCC(F)F)cc3)cc2oc1=O', 'O=C(O)c1c(O)cccc1CCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'CN(CCCO)Cc1ccc(COc2ccc3c(CO)cc(=O)oc3c2)cc1', 'COc1cc2c[n+]3c(cc2c(CO)c1OC)-c1c(cc2c(c1OC)OCO2)CC3', 'COc1cc2c[n+]3c(cc2c(CO)c1OC)-c1c(cc2c(c1OC)OCO2)CC3', 'COC(=O)c1c(CCCCCCCCNc2c3c(nc4ccccc24)CCCC3)cccc1OC', 'Cc1c(C)c2ccc(OCC3CCN(CCCC(F)F)CC3)cc2oc1=O', 'CCN(CCCOc1ccc2c(C)c(C)c(=O)oc2c1)Cc1cccc(F)c1', 'N#Cc1ccc2[nH]cc(CCCCN3CCN(c4ccc(C(=O)CCC5CCN(Cc6ccccc6)CC5)cc4)CC3)c2c1', 'COC(=O)c1c(O)cccc1CCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2', 'CN(CCCC(F)F)Cc1ccc(COc2ccc3c(CO)cc(=O)oc3c2)cc1', 'CN(CCCC(F)F)Cc1ccc(COc2ccc3c(CO)cc(=O)oc3c2)cc1', 'Cc1c(C)c2ccc(OCC3CCCN(Cc4cccc(F)c4)C3)cc2oc1=O', 'COc1c(-c2ccc(O)cc2)cc2oc3cc(O)c(O)cc3c2c1O', 'CN(Cc1ccccc1)Cc1ccc(COc2ccc3c(C(F)F)cc(=O)oc3c2)cc1', 'Cc1c(C)c2ccc(OCc3cccc(CN(C)CCCC(F)F)c3)cc2oc1=O', 'CO[C@H]1C[C@H]2C(=C[C@@H]1OC(=O)c1cc([N+](=O)[O-])cc([N+](=O)[O-])c1)[C@H]1CN2Cc2cc3c(cc21)OCO3', 'COC(=O)c1c(CCCCCCCCNc2c3c(nc4ccc(OC)cc24)CCCC3)cccc1OC', 'COc1cc2c(c3c1OCOC3)C[C@H]1c3c(cc4c(c3OC)OCO4)CCN1C2', 'COc1cc2c(c3c1OCOC3)C[C@H]1c3c(cc4c(c3OC)OCO4)CCN1C2', 'Cc1c(C)c2ccc(OCC3CCN(Cc4cccc(C(F)(F)F)c4)CC3)cc2oc1=O', 'O=C(O[C@@H]1C=C[C@]23CCN(Cc4cc5c(cc42)OCO5)[C@H]3C1)c1ccccc1[N+](=O)[O-]', 'CO[C@H]1C[C@H]2C(=C[C@@H]1OC(=O)c1ccc(Cl)c([N+](=O)[O-])c1)[C@H]1CN2Cc2cc3c(cc21)OCO3', 'O=C(O)c1c(O)cccc1CCCCCCCCNc1c2c(nc3ccccc13)CCCC2', 'COc1cc(CCCCCCCCNc2c3c(nc4ccccc24)CCCC3)cc(OC)c1', 'COc1cccc(CCCCCCCCNc2c3c(nc4cc(Cl)ccc24)CCCC3)c1', 'O=C(O[C@H]1CN2Cc3cc4c(cc3[C@]13C=C[C@@H](O)C[C@H]23)OCO4)c1ccccc1Cl', 'COc1cc2c(c(CO)c1OC)C[C@H]1c3c(cc4c(c3OC)OCO4)CC[N+]1=C2.O=C([O-])C(F)(F)F', 'COc1cc2c(c(CO)c1OC)C[C@H]1c3c(cc4c(c3OC)OCO4)CC[N+]1=C2.O=C([O-])C(F)(F)F', 'CN(Cc1ccc(COc2ccc3c(CO)cc(=O)oc3c2)cc1)Cc1cccc(F)c1', 'COc1ccccc1C(=O)O[C@H]1CN2Cc3cc4c(cc3[C@]13C=C[C@@H](O)C[C@H]23)OCO4', 'Cc1c(C)c2ccc(OCC3CCN(Cc4cccc(F)c4)CC3)cc2oc1=O', 'CCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCOC1O2', 'COc1cccc(CCCCCCCCNc2c3c(nc4ccccc24)CCCC3)c1', 'CO[C@H]1C[C@H]2C(=C[C@@H]1OC(=O)c1cc([N+](=O)[O-])ccc1Cl)[C@H]1CN2Cc2cc3c(cc21)OCO3', 'COC(=O)c1c(O)cccc1CCCCCCCCNc1c2c(nc3ccccc13)CCCC2', 'Cc1c(C)c2ccc(OCCCN(Cc3cccc(F)c3)C(C)C)cc2oc1=O', 'CCCCN(CCOc1cccc2c(OC(=O)N(C)C)cccc12)CCC1CCCCCC1', 'c1ccc2c(NCCN3CCOCC3)c3c(nc2c1)CCCC3', 'COc1cc(/C=C/c2cc(=O)oc3c2ccc2oc(-c4ccc(C)cc4)cc23)cc(OC)c1', 'O=C(COc1ccc(Cl)cc1)NCCN1CCN(Cc2ccccc2)CC1', 'NS(=O)(=O)c1ccc(NCc2cccc(Cl)c2O)cc1', 'CCN(CC)C(=O)c1ccc2c(c1)nc(Cc1ccc(OC(=O)NCCCCCCN3CCc4ccccc4C3)cc1)n2CCC(C)C', 'CCN(CC)C(=O)c1ccc2c(c1)nc(Cc1ccc(OC(=O)NCCCCCCN3CCc4ccccc4C3)cc1)n2CCC(C)C', 'O=C(COc1ccc(-c2ccccc2)cc1)NCC1CCN(Cc2ccccc2)CC1', 'CCOc1ccc(C(=O)Cc2ncc(C(=O)N(C)CCCOc3ccc([N+](=O)[O-])cc3)cn2)cc1', 'NC(=O)c1cc[n+](CCC[n+]2cc(F)c(/C=N/O)c(F)c2)cc1.[Br-].[Br-]', 'COc1ccc(C(=O)Cc2ncc(C(=O)N(C)CCCOc3ccc(C(F)(F)F)cc3)cn2)cc1', 'COc1ccc(C(=O)Cc2ncc(C(=O)NCc3ccc(OC)c(OC)c3)cn2)cc1', 'Cc1cccc2sc(NC(=O)CCN3CCN(C(C)(C)C)CC3)nc12', 'COc1ccc(/C=C/C(=O)Nc2cc[n+](Cc3cccc(F)c3)cc2)cc1OC.[Br-]', 'Cc1cccc2sc(NC(=O)CCN3CCN(Cc4ccc(C(C)(C)C)cc4)CC3)nc12', 'COc1ccc(C(=O)Cc2ncc(C(=O)N(C)CCCOc3ccc([N+](=O)[O-])cc3)cn2)cc1', 'CCN(C)C(=O)Oc1ccc(C2CC(=O)c3c(O)cc(OC(=O)N(C)CC)cc3O2)cc1', 'COc1cc2nc3c(c(N4CCOCC4)c2cc1OC)CCCC3', 'NC(=O)c1cc[n+](CCCC[n+]2ccc(/C=N/O)c(F)c2)cc1.[Br-].[Br-]', 'Cc1cccc2sc(NC(=O)CCN3CCN(Cc4ccccc4F)CC3)nc12', 'O=C(CN1CCN(Cc2ccccc2)CC1)Nc1n[nH]c2ncccc12', 'O=[N+]([O-])c1ccc2nc3c(c(Nc4[nH]nc5ncccc45)c2c1)CCCC3', 'CCC(c1ccc(O)c(OC)c1)c1ccc(OC)cc1O', 'O=c1c2ccccc2nc2n1C(c1cncc3[nH]c4ccccc4c13)CC2O', 'COc1ccc(OCC(=O)NCCN2CCN(Cc3ccccc3)CC2)cc1', 'Cc1ccc2nc3c(c(NCCCl)c2c1)CCCC3', 'O=C(COc1ccc(Cl)cc1)NCC1CCN(Cc2ccccc2)CC1', 'CC(=O)c1ccc(N2CCN(CCC(=O)Nc3nc4c(C)cccc4s3)CC2)cc1', 'COc1cc(/C=C/c2cc(=O)oc3c2ccc2oc(-c4ccccc4)cc23)cc(OC)c1', 'CN1CCN(CCC(=O)Nc2n[nH]c3ncccc23)CC1', 'Cc1ccc2nc3c(c(NCCN4CCN(C)CC4)c2c1)CCCC3', 'Cc1cccc2sc(NC(=O)CCN3CCN(c4ccccn4)CC3)nc12', 'COc1ccc(OCC(=O)NCC2CCN(Cc3ccccc3)CC2)cc1', 'CC(=O)N1N=C(c2ccc(Br)cc2)CC1c1ccc(-c2ccccc2)cc1', 'NC(=O)c1cc[n+](CCC[n+]2ccc(/C=N/O)c(F)c2)cc1.[Br-].[Br-]', 'COc1cc(/C=C/C(=O)OCCCCCN(C)Cc2cccc(OC(=O)N(C)C)c2)ccc1O', 'C=C(C)[C@]1(O)CC[C@@]2(C)C3=Cc4c(cc(-c5cccnc5)oc4=O)O[C@]3(C)[C@@H](O)C[C@@H]2[C@@]12CCC(=O)OC2', 'Cc1cc(Br)cc(C)c1OCC(=O)NCC1CCN(Cc2ccccc2)CC1', 'CCCCC1OC(=O)c2cc(OCc3ccc(CN4CCCCC4)c(O)c3)ccc21', 'CCN(CC)Cc1ccc(C=C2Cc3ccccc3C2=O)cc1', 'CCCCN(CCCc1c[nH]c2ccccc12)CCC1CCN(Cc2ccccc2)CC1', 'O=C(Nc1ccc(OC(F)(F)F)cc1)NC1CCN(C(=O)CCCCNc2c3c(nc4cc(Cl)ccc24)CCCC3)CC1', 'CCCCCCCNC(=O)Oc1ccc(Cc2nc3cc(C(=O)N(CC)CC)ccc3n2CCC(C)C)cc1', 'CCCCCCCNC(=O)Oc1ccc(Cc2nc3cc(C(=O)N(CC)CC)ccc3n2CCC(C)C)cc1', 'CC(=O)N1N=C(c2ccc(-c3ccccc3)cc2)CC1c1ccccc1[N+](=O)[O-]', 'O=C(COc1ccc([N+](=O)[O-])cc1)NCC1CCN(Cc2ccccc2)CC1', 'C[C@H]1CN2C(=O)[C@]34Cc5c([nH]c6c7c(ccc56)OC(C)(C)CC7=O)C(C)(C)[C@@H]3C[C@@]2(C1)C(=O)N4', 'CCCCC1OC(=O)c2cc(OCc3ccc(CN4CCCC4)c(O)c3)ccc21', 'CN(CCC1CCCCCC1)Cc1c[nH]c2ccccc12', 'CCC1C/C(=C\\c2cc(OC)c(OC)c(OC)c2Br)C(=O)c2ccccc21', 'NS(=O)(=O)c1ccc(/N=C/c2cc(Br)cc(Cl)c2O)cc1', 'CCN(CC)Cc1ccc(/C=C2\\Cc3ccccc3C2=O)cc1', 'CCCCC1OC(=O)c2cc(OCc3ccc(CN4CCOCC4)c(O)c3)ccc21', 'c1ccc2c(c1)CCN1Cc3cc(OCCCN4CCCCC4)ccc3N=C21', 'COc1cc(/C=C/c2cc(=O)oc3c2ccc2oc(-c4cc(OC)cc(OC)c4)cc23)cc(OC)c1', 'CCn1c2ccccc2c2cc(/C=C/c3ccc(NC(=S)NCCN4CCCC4)cc3)ccc21', 'CCCCC1OC(=O)c2cc(OCc3ccc(CN(CC)CC)c(O)c3)ccc21', 'O=C(COc1ccc(CCc2ccccc2)cc1)NCC1CCN(Cc2ccccc2)CC1', 'Cc1ccc2nc3c(c(Nc4[nH]nc5ncccc45)c2c1)CCCC3', 'O=C(CCN1CCN(c2ccccc2)CC1)Nc1n[nH]c2ncccc12', 'Cc1cccc2sc(NC(=O)CCN3CCN(C(C)C)CC3)nc12', 'CCCCN(CCC1CCCCCC1)Cc1cc2ccccc2cc1O', 'CCCCC1OC(=O)c2cc(OCc3ccc(CN4CCN(C)CC4)c(O)c3)ccc21', 'OCCCCCCCCc1ccc(CN2CCCCC2)c(O)c1', 'CCN(CC)Cc1ccc(/C=C2\\Cc3ccc(OC)cc3C2=O)cc1', 'Oc1cc2c(cc1O)-c1cc3ccc(O)c(O)c3c[n+]1CC2.[Br-]', 'NC(=O)c1cc[n+](CCCC[n+]2cc(F)c(/C=N/O)c(F)c2)cc1.[Br-].[Br-]', 'CCCC[N+](C)(CCCc1c[nH]c2ccccc12)CCC1CCCCCC1.[I-]', 'CCN1CCN(c2ccc(-c3nc4ccccc4[nH]3)cc2)CC1', 'Cc1ccc2nc3c(c(N4CCN(c5c6c(nc7ccc(C)cc57)CCCC6)CC4)c2c1)CCCC3', 'CC(=O)N1N=C(c2ccc3c(c2)OCO3)CC1c1ccc(-c2ccccc2)cc1', 'COc1cccc(C(=O)Cc2ncc(C(=O)N(C)CCCOc3ccc([N+](=O)[O-])cc3)cn2)c1', 'CCN(CC)Cc1ccc(C=C2Cc3cc(OC)ccc3C2=O)cc1', 'O=C(COc1ccc(CCc2ccccc2)cc1)NCCN1CCN(Cc2ccccc2)CC1', 'COc1cc(/C=C/c2cc(=O)oc3c2ccc2oc(-c4ccc(Cl)cc4)cc23)cc(OC)c1', 'CC(=O)Nc1ccc2nc3c(c(N4CCCCC4)c2c1)CCCC3', 'O=C(CCN1CCCCC1)Nc1n[nH]c2ncccc12', 'CC(=O)Nc1ccc2nc3c(c(N4CCOCC4)c2c1)CCCC3', 'CCN1CCN(CCC(=O)Nc2nc3c(C)cccc3s2)CC1', 'COc1ccc(C(=O)Cc2ncc(C(=O)NC3CCN(Cc4ccccc4)CC3)cn2)cc1', 'O=C(COc1ccc(Cl)cc1[N+](=O)[O-])NCCN1CCN(Cc2ccccc2)CC1', 'COc1ccc(C(=O)Cc2ncc(C(=O)N(C)CCCOc3cccc(OC)c3)cn2)cc1', 'COc1ccc(C(=O)Cc2ncc(C(=O)N(C)CCCOc3c(F)c(F)c(F)c(F)c3F)cn2)cc1', 'O=c1c2ccccc2nc2n1CC[C@@H]2[C@@H]1CCCN1', 'c1ccc2c(c1)CCCN1Cc3cc(OCCCN4CCCCC4)ccc3N=C21', 'COc1ccc(C(=O)Cc2ncc(C(=O)N3CCN(Cc4ccccc4)CC3)cn2)cc1', 'CCCCN(CCc1c[nH]c2c(OC(=O)C(C)C)cccc12)CCC1CCCCCC1', 'CCN(C)C(=O)Oc1ccc(C2CC(=O)c3c(OC(=O)N(C)CC)cc(OC(=O)N(C)CC)cc3O2)cc1', 'CCN(CC)C(=O)c1ccc2c(c1)nc(Cc1ccc(OC(=O)N3CCC3)cc1)n2CCC(C)C', 'CCN(CC)C(=O)c1ccc2c(c1)nc(Cc1ccc(OC(=O)N3CCC3)cc1)n2CCC(C)C', 'C[N+](C)(C)CCNC(=O)/C=C/c1ccc(O)c(O)c1', 'CN(CCCOc1ccc([N+](=O)[O-])cc1)C(=O)c1cnc(CC(=O)c2cccs2)nc1', 'CC(=O)N1N=C(c2ccc3ccccc3c2)CC1c1ccc(-c2ccccc2)cc1', 'CN1c2ccccc2C(NCCCCCCC(=O)CCCCNc2c3c(nc4ccccc24)CCCC3)c2ccc(Cl)cc2S1(=O)=O', 'COc1cc2c(cc1OC)C(=O)/C(=C/c1cc[n+](Cc3ccc(F)cc3)cc1)OC2.[Br-]', 'CCCCCCCNC(=O)Oc1ccc(Cc2nc3cc(C(=O)N(CC)CC)ccc3n2CCCCN2CCCCC2)cc1', 'CCCCCCCNC(=O)Oc1ccc(Cc2nc3cc(C(=O)N(CC)CC)ccc3n2CCCCN2CCCCC2)cc1', 'CC1=C[C@H]2Cc3nc4cc(Cl)ccc4c(NCCCCC(=O)N4CCC(NC(=O)Nc5ccc(OC(F)(F)F)cc5)CC4)c3[C@@H](C1)C2', 'CC(=O)N1N=C(c2ccc(-c3ccccc3)cc2)CC1c1ccc2c(c1)OCO2', 'COc1ccc2cc3[n+](cc2c1OC)CCc1cc(O)c(O)cc1-3.[Br-]', 'Cc1ccc2nc3c(c(NCCN4CCCCC4)c2c1)CCCC3', 'CCCCCCCNC(=O)Oc1ccc(Cc2nc3cc(C(=O)N4CCCCC4)ccc3n2CCC(C)C)cc1', 'CCCCCCCNC(=O)Oc1ccc(Cc2nc3cc(C(=O)N4CCCCC4)ccc3n2CCC(C)C)cc1', 'CCCCN(CCc1c[nH]c2cc(O)ccc12)CCC1CCCCCC1', 'O=C(COc1cc(F)ccc1[N+](=O)[O-])NCCN1CCN(Cc2ccccc2)CC1', 'CC(=O)N1N=C(c2ccc(C)cc2)CC1c1ccc(-c2ccccc2)cc1', 'CN(C)C1CCC(CCN(CCCc2c[nH]c3ccccc23)CCC2CCCCCC2)CC1', 'CN(C)C1CCC(CCN(CCCc2c[nH]c3ccccc23)CCC2CCCCCC2)CC1', 'CCCCN(CCC1CCCCCC1)Cc1ccc(OC(=O)N(C)C)c2ccccc12', 'Cc1ccc2nc3c(c(NCCO)c2c1)CCCC3', 'COc1cc(/C=C/c2nnc(-c3ccc(C(F)(F)F)cc3)o2)ccc1O', 'Cc1cc(Br)cc(C)c1OCC(=O)NCCN1CCN(Cc2ccccc2)CC1', 'CO[C@@H]1C=C[C@@]23c4cc5c(cc4CN(C[C@@H]2OC(=O)c2ccc([N+](=O)[O-])cc2)C3C1)OCO5', 'O=c1c2ccccc2nc2n1C(C1CN=Cc3[nH]c4ccccc4c31)CC2O', 'CC(=O)N1N=C(c2ccccc2[N+](=O)[O-])CC1c1ccc(-c2ccccc2)cc1', 'COc1ccc2nc3c(c(N)c2c1)C1CC=CC(C3)C1', 'O=C(CN1CCN(c2ccccc2)CC1)Nc1n[nH]c2ncccc12', 'CCCCN(CCC1CCCCCC1)Cc1cn(OC(=O)N(C)C)c2ccccc12', 'OCCCCCCCCc1ccc(CN2CCCC2)c(O)c1', 'Cc1cccc2sc(NC(=O)CCN3CCN(Cc4cc(F)ccc4F)CC3)nc12', 'O=[N+]([O-])c1ccc2nc3c(c(N4CCOCC4)c2c1)CCCC3', 'COc1ccc(C(=O)Cc2ncc(C(=O)N(C)CCCOc3ccc(OC)c(OC)c3)cn2)cc1', 'CCCCC1OC(=O)c2cc(OCc3ccc(CN(C)C)c(O)c3)ccc21', 'O=C(COc1ccc([N+](=O)[O-])cc1)NCCN1CCN(Cc2ccccc2)CC1', 'Cc1cccc2sc(NC(=O)CCN3CCN(CCCN(C)C)CC3)nc12', 'O=C(Cn1nc2ncccc2c1NC(=O)Cn1nc2ncccc2c1NC(=O)CN1CCN(Cc2ccccc2)CC1)Nc1[nH]nc2ncccc12', 'O=C(CCN1CCOCC1)Nc1n[nH]c2ncccc12', 'CC(=O)O[C@@H]1C[C@@]2(C)Oc3cc(C)oc(=O)c3C[C@@H]2[C@@]2(C)C=CC(=O)C(C)(C)[C@H]12', 'CC(=O)O[C@@H]1C[C@@]2(C)Oc3cc(C)oc(=O)c3C[C@@H]2[C@@]2(C)C=CC(=O)C(C)(C)[C@H]12', 'NS(=O)(=O)c1ccc(N2N=C(c3cccs3)CC2c2ccc(Br)cc2)cc1', 'O=C(COc1cc(F)ccc1[N+](=O)[O-])NCC1CCN(Cc2ccccc2)CC1', 'O=C(CCN1CCN(Cc2ccccc2)CC1)Nc1ccc2nc3n(c(=O)c2c1)CCC3', 'COc1cc(/C=C/c2cc(=O)oc3c2ccc2oc(-c4ccc(F)cc4)cc23)cc(OC)c1', 'COc1ccc(OCCCN(C)C(=O)c2cnc(CC(=O)c3ccc(OC)cc3)nc2)cc1', 'NS(=O)(=O)c1ccc(NCc2cccc(Br)c2O)cc1', 'Cc1ccc2nc3c(c(N4CCCCC4)c2c1)CCCC3', 'COc1cc(/C=C/c2cc(=O)oc3c2ccc2oc(-c4cccc(Cl)c4)cc23)cc(OC)c1', 'COc1cc(/C=C/c2nnc(-c3ccc(OC(F)(F)F)cc3)o2)ccc1O', 'CC(=O)N1N=C(c2ccc(-c3ccccc3)cc2)CC1c1ccc2ccccc2c1', 'COC/C(C=O)=C\\CCC1=CC(c2cc(O)ccc2O)OC1=O', 'Cc1cccc2sc(NC(=O)CCN3CCN(Cc4cccc5ccccc45)CC3)nc12', 'Cc1ccc2nc3c(c(NCCN4CCN(Cc5ccccc5)CC4)c2c1)CCCC3', 'Cc1cccc2sc(NC(=O)CCN3CCN(C4CCN(C)CC4)CC3)nc12', 'COC(=O)/C=C/c1ccc(OCCCCCN2CCN(CC(=O)Nc3c4c(nc5ccccc35)CCCC4)CC2)c(OC)c1', 'Cc1ccc2nc3c(c(NCCN4CCOCC4)c2c1)CCCC3', 'CN1CCN(c2c3c(nc4ccc([N+](=O)[O-])cc24)CCCC3)CC1', 'COc1ccc(C(=O)Cc2ncc(C(=O)Nc3ccncc3)cn2)cc1', 'O=C(CCN1CCN(Cc2ccccc2)CC1)Nc1n[nH]c2ncccc12', 'C#CCOc1cccc(-c2cc(-c3ccc(OCCN4CCOCC4)cc3)nc(C)n2)c1', 'COc1ccc(-c2cc3c(ccc4c(/C=C/c5cc(OC)cc(OC)c5)cc(=O)oc43)o2)cc1', 'O=C(Nc1ccc(OC(F)(F)F)cc1)NC1CCN(C(=O)CCCNc2c3c(nc4cc(Cl)ccc24)CCCC3)CC1', 'O=c1cc(/N=N/N=P(CCP(=N/N=N/c2cc(=O)oc3ccccc23)(c2ccccc2)c2ccccc2)(c2ccccc2)c2ccccc2)c2ccccc2o1', 'CCOC1(c2cc(O)ccc2O)C=C(CC/C=C(\\C)CCC=C(C)C)C(=O)O1', 'c1cc2c(cc1OCCCN1CCCCC1)CN1CCCCCC1=N2', 'CCCCCCCNC(=O)Oc1ccc(Cc2nc3cc(C(=O)N(CC)CC)ccc3n2CCN2CCCCC2)cc1', 'CCCCCCCNC(=O)Oc1ccc(Cc2nc3cc(C(=O)N(CC)CC)ccc3n2CCN2CCCCC2)cc1', 'COc1cc2oc(C(=O)Nc3cccc(CN(C)Cc4ccccc4)c3)cc(=O)c2cc1OC', 'O=C(COc1ccccc1C(F)(F)F)NCC1CCN(Cc2ccccc2)CC1', 'COc1cc(/C=C2\\CCc3cc([N+](=O)[O-])ccc3C2=O)c(Br)c(OC)c1OC', 'COc1cc(/C=C/c2cc(=O)oc3c2ccc2oc(-c4cccc(F)c4)cc23)cc(OC)c1', 'O=[N+]([O-])c1ccc2nc3c(c(N4CCCCC4)c2c1)CCCC3', 'Cc1ccc2nc3c(c(N4CCN(C)CC4)c2c1)CCCC3', 'CCOCCN1CCN(CCC(=O)Nc2nc3c(C)cccc3s2)CC1', 'O=C(COc1ccc(Cc2ccccc2)cc1)NCC1CCN(Cc2ccccc2)CC1', 'Cc1cccc2sc(NC(=O)CCN3CCN(C4CCCCC4)CC3)nc12', 'COc1ccc(C(=O)Cc2ncc(C(=O)N(C)CCCOc3ccc([N+](=O)[O-])cc3)cn2)cc1OC', 'CCN(CC)Cc1ccc(C=C2Cc3ccc(OC)cc3C2=O)cc1', 'O=C(COc1ccc(-c2ccccc2)cc1)NCCN1CCN(Cc2ccccc2)CC1', 'CN(CCCOc1ccc([N+](=O)[O-])cc1)C(=O)c1cnc(CC(=O)c2ccccc2)nc1', 'O=C(Nc1ccc(OC(F)(F)F)cc1)NC1CCN(C(=O)CCNc2c3c(nc4cc(Cl)ccc24)CCCC3)CC1', 'Cc1cccc2sc(NC(=O)CCN3CCN(CC4CCCCC4)CC3)nc12', 'Cc1cccc2sc(NC(=O)CCN3CCN(CCN(C(C)C)C(C)C)CC3)nc12', 'COc1ccc(C(=O)Cc2ncc(C(=O)NCc3cccs3)cn2)cc1', 'Nc1nn(-c2c3c(nc4ccc([N+](=O)[O-])cc24)CCCC3)c2ncccc12', 'COc1ccc(/C=C2\\CCc3cc([N+](=O)[O-])ccc3C2=O)c(Cl)c1OC', 'CCN(CC)Cc1ccc(C=C2Cc3cc(OC)c(OC)cc3C2=O)cc1', 'O=C(COc1ccc(Cc2ccccc2)cc1)NCCN1CCN(Cc2ccccc2)CC1', 'Cc1cccc2sc(NC(=O)CCN3CCN(c4ccncc4)CC3)nc12', 'COc1ccc(/C=C/C(=O)Nc2cc[n+](Cc3ccc(F)cc3)cc2)cc1OC.[Br-]', 'NC(=O)c1cc[n+](C/C=C/C[n+]2cc(F)c(/C=N/O)c(F)c2)cc1.[Br-].[Br-]', 'Cc1cccc2sc(NC(=O)CCN3CCN(c4ncccn4)CC3)nc12', 'O=C(COc1ccc(Cl)cc1[N+](=O)[O-])NCC1CCN(Cc2ccccc2)CC1', 'CN(CCC1CCN(Cc2ccccc2)CC1)Cc1c[nH]c2ccccc12', 'CCN(CC)Cc1ccc(/C=C2\\Cc3cc(OC)ccc3C2=O)cc1', 'CC1=C[C@@H]2Cc3nc4cc(Cl)ccc4c(NCCCCC(=O)N4CCC(NC(=O)Nc5ccc(OC(F)(F)F)cc5)CC4)c3[C@H](C1)C2', 'Cc1cccc2sc(NC(=O)CCN3CCN(CC4CCCO4)CC3)nc12', 'Cc1cccc2sc(NC(=O)CCN3CCN(CCN(C)C)CC3)nc12', 'COc1ccccc1/C=C/C=C(\\Br)S(=O)(=O)F', 'CN(CCCOc1ccc([N+](=O)[O-])cc1)C(=O)c1cnc(CC(=O)c2ccc3c(c2)OCO3)nc1', 'c1ccc2c(c1)CN1Cc3cc(OCCCN4CCCCC4)ccc3N=C21', 'c1cc2c(cc1OCCCN1CCCCC1)CN1CCCCC1=N2', 'COc1cc2c(Nc3ccc(C(=O)/C=C/c4nc(C)c(C)nc4C)cc3)ncnc2c(OC)c1OC', 'O=C(COc1ccccc1C(F)(F)F)NCCN1CCN(Cc2ccccc2)CC1', 'Cc1ccc2nc3c(c(N4CCOCC4)c2c1)CCCC3', 'CCN(CC)Cc1ccc(/C=C2/Cc3cc(OC)ccc3C2=O)cc1', 'CN(CCCOc1ccc2ccc(=O)oc2c1)Cc1cccc(OC(=O)NC2CCCC2)c1', 'O=C(Oc1cc(O)c2c(=O)cc(-c3ccc(O)cc3)oc2c1)N1CCCCC1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCOc2ccc(-c3cc(=O)c4ccccc4o3)cc2)c1', 'COc1cccc2c1CCC(NC(=O)OCc1ccccc1)C2', 'CNC(=O)Oc1cccc(CN(C)CCCCCCOc2ccc(C(=O)/C=C/c3cc(OC)c(OC)c(OC)c3)c(O)c2)c1', 'CC(=O)N1CC[C@@]2(O)c3cc(OC(=O)Nc4ccccc4)ccc3N[C@@H]12', 'CC[C@@]1(c2cccc(OC(=O)Nc3ccccc3)c2)CCCCN(C)C1', 'O=c1c(NCCCCCCCc2c3c(nc4ccccc24)CCCC3)c(NCCCCCCCc2c3c(nc4ccccc24)CCCC3)c1=O', 'COc1cc2c(c(OC)c1)CC(NC(=O)OCc1ccccc1)C2', 'CC1CCCCN1CCCNC(=O)c1cc(NC(=O)OC(C)(C)C)ccc1O', 'CCN1/C(=C/C(C)=O)Sc2ccc(OC(=O)OCCOCCNC(=O)c3cc4c(OC(=O)N(C)C)cccc4[n+](C)c3)cc21.COS(=O)(=O)[O-]', 'CCOC(=O)c1cc2c(OC(=O)N(C)C)cccc2[n+](C)c1.O=C([O-])C(F)(F)F', 'CCN(CC)C(=O)OC1C[N+]2(C)CCC1CC2.[I-]', 'CNC(=O)Oc1cccc2c1CCC1C2CCN1CCC1CCCCC1', 'Cc1c(Cl)c(=O)oc2cc(OCCCCSC(=S)N3C(C)CCCC3C)ccc12', 'Cc1c(Cl)c(=O)oc2cc(OCCCCSC(=S)N3CCCCC3C)ccc12', 'O=c1[nH]c2ccc(OCc3ccc(F)cc3)cc2c(=O)o1', 'CNC(=O)Oc1cccc(CN(C)CCCCCCCOc2cccc(-c3cc(=O)c4ccccc4o3)c2)c1', 'COc1cccc2c1CCCC2NS(=O)(=O)NC(=O)OCc1ccccc1', 'CC(C)c1ccc(COc2ccc3[nH]c(=O)oc(=O)c3c2)cc1', 'CCN(C)C(=O)Oc1cccc(CN2CCC(CCC(=O)c3cc(Cl)c(N)cc3OC)CC2)c1', 'O=c1c(NCCCCc2c3c(nc4cc(Cl)ccc24)CCCC3)c(NCCCCc2c3c(nc4ccc(Cl)cc24)CCCC3)c1=O', 'CNC(=O)Oc1cccc(CN(C)CCCCCCOc2ccc3c(c2)O/C(=C\\c2cc(OC)c(OC)c(OC)c2)C3=O)c1', 'CN(CCCOc1ccc2ccc(=O)oc2c1)Cc1cccc(OC(=O)NC2CCCCC2)c1', 'CCC(C)(C)NCC(O)c1cc(O)cc(OC(=O)N(C)C)c1', 'CC(C)(C)OC(=O)Nc1ccc(O)c(C(=O)NCCCN2CCCCC2)c1', 'O=C1CCOc2cc(OCCCCCSC(=S)N3CCCCC3)ccc21', 'Cn1ccc2cc(-c3cnc4ccc(C(=O)N5CCCCC5)cc4n3)ccc2c1=O', 'COC(=O)c1cc2c(OC(=O)N(C)C)cccc2[n+]([11CH3])c1']</code></pre>
</div>
</div>
<p>Also, manually checking for any “NaNs” in the canonical SMILES column (X variable), since AdaBoost classifier won’t accept missing values in the dataset, but if using HistGradientBoostingClassifier() instead, it should take care of the native NaNs.</p>
<div id="1ad616ef" class="cell" data-execution_count="24">
<div class="sourceCode cell-code" id="cb37" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb37-1"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(<span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>df_ache<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">.</span>canonical_smiles<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">.</span>isna()<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">.</span><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">sum</span>()<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;"> out of </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">len</span>(df_ache)<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;"> SMILES failed in conversion"</span>)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>0 out of 7075 SMILES failed in conversion</code></pre>
</div>
</div>
<p>There are other ways to deal with NaNs with a few examples provided by <a href="https://scikit-learn.org/stable/modules/impute.html"><em>scikit-learn</em></a>. However, with regards to drug discovery data, there are probably more caveats that need to be taken during data preprocessing (I’m also still exploring this too).</p>
<p><br></p>
</section>
<section id="split-data" class="level6">
<h6 class="anchored" data-anchor-id="split-data"><strong>Split data</strong></h6>
<p>Randomly splitting data this time.</p>
<div id="e587b573" class="cell" data-execution_count="25">
<div class="sourceCode cell-code" id="cb39" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb39-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Found a silly error when naming X, y train/test sets!</span></span>
<span id="cb39-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Remember to name them in this order: X_train, X_test, y_train, y_test</span></span>
<span id="cb39-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># otherwise model fitting won't work...</span></span>
<span id="cb39-4">X_train, X_test, y_train, y_test <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> train_test_split(X_valid, y, test_size<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.2</span>, random_state<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>)</span></code></pre></div>
</div>
<p><br></p>
</section>
</section>
<section id="create-pipelines" class="level5">
<h5 class="anchored" data-anchor-id="create-pipelines"><strong>Create pipelines</strong></h5>
<p>The aim is to create pipeline(s) using <em>scikit-learn</em>.</p>
<p><br></p>
<section id="adaboost-classifier" class="level6">
<h6 class="anchored" data-anchor-id="adaboost-classifier"><strong>AdaBoost classifier</strong></h6>
<p>The original plan is to chain an AdaBoost classifier, XGBoost classifier, along with Scikit-mol transformers all at once. However, it turns out that I’m building two separate pipelines of AdaBoost classifier and XGBoost classifier so that I can compare the difference(s) between them, and this also serves better for the purpose of this post really.</p>
<p>This is also the time to think about generating molecular features for model training. Choosing data features such as fingerprints (e.g.&nbsp;Morgan fingerprints which is usually best for larger dataset) or RDKit 2D descriptors (which is useful for smaller datasets) or others. For RDKit 2D descriptors, Scikit-mol has integrated RDKit’s <a href="https://www.rdkit.org/docs/source/rdkit.Chem.Descriptors.html#module-rdkit.Chem.Descriptors">rdkit.Chem.Descriptors module</a> and <a href="https://www.rdkit.org/docs/source/rdkit.ML.Descriptors.MoleculeDescriptors.html#rdkit.ML.Descriptors.MoleculeDescriptors.MolecularDescriptorCalculator">rdkit.ML.Descriptors.MoleculeDescriptors module</a> within its MolecularDescriptorTransformer().</p>
<p>Some useful links regarding building pipelines in <em>scikit-learn</em> and also another reference notebook on when to use parallel calculations for different molecular features:</p>
<ul>
<li><p><a href="https://scikit-learn.org/stable/modules/generated/sklearn.pipeline.Pipeline.html#sklearn-pipeline-pipeline">Pipeline module</a></p></li>
<li><p><a href="https://scikit-learn.org/stable/modules/generated/sklearn.pipeline.make_pipeline.html#sklearn-pipeline-make-pipeline">make_pipeline module</a> (simpler pipeline construction, without naming estimators ourselves but rather naming them automatically)</p></li>
<li><p><a href="https://github.com/EBjerrum/scikit-mol/blob/main/notebooks/07_parallel_transforms.ipynb">Useful notebook</a> explaining when is the best to run parallel calculations to calculate molecular fingerprints and descriptors</p></li>
</ul>
<p>Initally, RDKit 2D descriptors are used and to see all the available descriptors, run the following code.</p>
<div id="132ecb36" class="cell" data-execution_count="26">
<div class="sourceCode cell-code" id="cb40" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb40-1">rdkit2d <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> MolecularDescriptorTransformer()</span>
<span id="cb40-2">available_descriptors <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> rdkit2d.available_descriptors</span>
<span id="cb40-3"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(<span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"First 10 descriptor names: </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>available_descriptors[:<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span>]<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>First 10 descriptor names: ['MaxAbsEStateIndex', 'MaxEStateIndex', 'MinAbsEStateIndex', 'MinEStateIndex', 'qed', 'SPS', 'MolWt', 'HeavyAtomMolWt', 'ExactMolWt', 'NumValenceElectrons']</code></pre>
</div>
</div>
<p>For the first sample pipeline I’m building below, I’ve noticed that not all of the 209 RDKit 2D descriptors can be used for AdaBoost classifier, as some of the descriptors will have values of “0” and AdaBoost classifier will not be able to take care of them. Therefore, I’m only using a small selection of descriptors only, but HistGradientBoostingClassifier() should be able to take into account of NaNs and can be chained to include all descriptors in a pipeline.</p>
<p>The following is an example of building a <em>scikit_learn</em> pipeline by using AdaBoost classifier model, along with Scikit-mol’s transformers for multi-class max_phase predictions with training set consisting of molecules with max_phase 0, 1, 2, 3 and 4. I’ve used Morgan fingerprints instead eventually so that’ll be shown in the following pipeline code, but I’ve also kept the RDKit 2D descriptor option on (just need to uncomment to run).</p>
<div id="7705a816" class="cell" data-execution_count="27">
<div class="sourceCode cell-code" id="cb42" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb42-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Set parameters for RDKit 2D descriptors</span></span>
<span id="cb42-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># params_rdkit2d = {</span></span>
<span id="cb42-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#     "desc_list": ['HeavyAtomCount', 'FractionCSP3', 'RingCount', 'MolLogP', 'MolWt']</span></span>
<span id="cb42-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># }</span></span>
<span id="cb42-5"></span>
<span id="cb42-6"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Set parameters for adaboost model</span></span>
<span id="cb42-7">params_adaboost <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> {</span>
<span id="cb42-8">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"estimator"</span>: DecisionTreeClassifier(max_depth <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>), </span>
<span id="cb42-9">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># default: n_estimators = 50, learning_rate = 1.0 (trade-off between them)</span></span>
<span id="cb42-10">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"n_estimators"</span>: <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">80</span>, </span>
<span id="cb42-11">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"learning_rate"</span>: <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.2</span>, </span>
<span id="cb42-12">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># SAMME (Stagewise Additive Modeling using a Multi-class Exponential loss function) algorithm </span></span>
<span id="cb42-13">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># for multi-class classification</span></span>
<span id="cb42-14">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"algorithm"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"SAMME"</span>, </span>
<span id="cb42-15">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"random_state"</span>: <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>,</span>
<span id="cb42-16">    }</span>
<span id="cb42-17"></span>
<span id="cb42-18"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Building AdaBoostClassifier pipeline</span></span>
<span id="cb42-19">mlpipe_adaboost <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> make_pipeline(</span>
<span id="cb42-20">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert SMILES to RDKit molecules</span></span>
<span id="cb42-21">    SmilesToMolTransformer(), </span>
<span id="cb42-22">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Molecule standardisations</span></span>
<span id="cb42-23">    Standardizer(),</span>
<span id="cb42-24">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">## A choice of using either Morgan fingerprints or RDKit 2D descriptors:</span></span>
<span id="cb42-25">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Generate MorganFingerprintTransformer()</span></span>
<span id="cb42-26">    MorganFingerprintTransformer(useFeatures<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>),</span>
<span id="cb42-27">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Generate RDKit2D descriptors</span></span>
<span id="cb42-28">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#MolecularDescriptorTransformer(**params_rdkit2d),</span></span>
<span id="cb42-29">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Scale variances in descriptor data</span></span>
<span id="cb42-30">    StandardScaler(),</span>
<span id="cb42-31">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Apply adaptive boost classifier</span></span>
<span id="cb42-32">    AdaBoostClassifier(<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span>params_adaboost)</span>
<span id="cb42-33">)</span></code></pre></div>
</div>
<div id="c2dd1506" class="cell" data-execution_count="28">
<div class="sourceCode cell-code" id="cb43" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb43-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Check on pipeline</span></span>
<span id="cb43-2">mlpipe_adaboost</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="28">
<style>#sk-container-id-1 {
  /* Definition of color scheme common for light and dark mode */
  --sklearn-color-text: black;
  --sklearn-color-line: gray;
  /* Definition of color scheme for unfitted estimators */
  --sklearn-color-unfitted-level-0: #fff5e6;
  --sklearn-color-unfitted-level-1: #f6e4d2;
  --sklearn-color-unfitted-level-2: #ffe0b3;
  --sklearn-color-unfitted-level-3: chocolate;
  /* Definition of color scheme for fitted estimators */
  --sklearn-color-fitted-level-0: #f0f8ff;
  --sklearn-color-fitted-level-1: #d4ebff;
  --sklearn-color-fitted-level-2: #b3dbfd;
  --sklearn-color-fitted-level-3: cornflowerblue;

  /* Specific color for light theme */
  --sklearn-color-text-on-default-background: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, black)));
  --sklearn-color-background: var(--sg-background-color, var(--theme-background, var(--jp-layout-color0, white)));
  --sklearn-color-border-box: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, black)));
  --sklearn-color-icon: #696969;

  @media (prefers-color-scheme: dark) {
    /* Redefinition of color scheme for dark theme */
    --sklearn-color-text-on-default-background: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, white)));
    --sklearn-color-background: var(--sg-background-color, var(--theme-background, var(--jp-layout-color0, #111)));
    --sklearn-color-border-box: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, white)));
    --sklearn-color-icon: #878787;
  }
}

#sk-container-id-1 {
  color: var(--sklearn-color-text);
}

#sk-container-id-1 pre {
  padding: 0;
}

#sk-container-id-1 input.sk-hidden--visually {
  border: 0;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

#sk-container-id-1 div.sk-dashed-wrapped {
  border: 1px dashed var(--sklearn-color-line);
  margin: 0 0.4em 0.5em 0.4em;
  box-sizing: border-box;
  padding-bottom: 0.4em;
  background-color: var(--sklearn-color-background);
}

#sk-container-id-1 div.sk-container {
  /* jupyter's `normalize.less` sets `[hidden] { display: none; }`
     but bootstrap.min.css set `[hidden] { display: none !important; }`
     so we also need the `!important` here to be able to override the
     default hidden behavior on the sphinx rendered scikit-learn.org.
     See: https://github.com/scikit-learn/scikit-learn/issues/21755 */
  display: inline-block !important;
  position: relative;
}

#sk-container-id-1 div.sk-text-repr-fallback {
  display: none;
}

div.sk-parallel-item,
div.sk-serial,
div.sk-item {
  /* draw centered vertical line to link estimators */
  background-image: linear-gradient(var(--sklearn-color-text-on-default-background), var(--sklearn-color-text-on-default-background));
  background-size: 2px 100%;
  background-repeat: no-repeat;
  background-position: center center;
}

/* Parallel-specific style estimator block */

#sk-container-id-1 div.sk-parallel-item::after {
  content: "";
  width: 100%;
  border-bottom: 2px solid var(--sklearn-color-text-on-default-background);
  flex-grow: 1;
}

#sk-container-id-1 div.sk-parallel {
  display: flex;
  align-items: stretch;
  justify-content: center;
  background-color: var(--sklearn-color-background);
  position: relative;
}

#sk-container-id-1 div.sk-parallel-item {
  display: flex;
  flex-direction: column;
}

#sk-container-id-1 div.sk-parallel-item:first-child::after {
  align-self: flex-end;
  width: 50%;
}

#sk-container-id-1 div.sk-parallel-item:last-child::after {
  align-self: flex-start;
  width: 50%;
}

#sk-container-id-1 div.sk-parallel-item:only-child::after {
  width: 0;
}

/* Serial-specific style estimator block */

#sk-container-id-1 div.sk-serial {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--sklearn-color-background);
  padding-right: 1em;
  padding-left: 1em;
}


/* Toggleable style: style used for estimator/Pipeline/ColumnTransformer box that is
clickable and can be expanded/collapsed.
- Pipeline and ColumnTransformer use this feature and define the default style
- Estimators will overwrite some part of the style using the `sk-estimator` class
*/

/* Pipeline and ColumnTransformer style (default) */

#sk-container-id-1 div.sk-toggleable {
  /* Default theme specific background. It is overwritten whether we have a
  specific estimator or a Pipeline/ColumnTransformer */
  background-color: var(--sklearn-color-background);
}

/* Toggleable label */
#sk-container-id-1 label.sk-toggleable__label {
  cursor: pointer;
  display: block;
  width: 100%;
  margin-bottom: 0;
  padding: 0.5em;
  box-sizing: border-box;
  text-align: center;
}

#sk-container-id-1 label.sk-toggleable__label-arrow:before {
  /* Arrow on the left of the label */
  content: "▸";
  float: left;
  margin-right: 0.25em;
  color: var(--sklearn-color-icon);
}

#sk-container-id-1 label.sk-toggleable__label-arrow:hover:before {
  color: var(--sklearn-color-text);
}

/* Toggleable content - dropdown */

#sk-container-id-1 div.sk-toggleable__content {
  max-height: 0;
  max-width: 0;
  overflow: hidden;
  text-align: left;
  /* unfitted */
  background-color: var(--sklearn-color-unfitted-level-0);
}

#sk-container-id-1 div.sk-toggleable__content.fitted {
  /* fitted */
  background-color: var(--sklearn-color-fitted-level-0);
}

#sk-container-id-1 div.sk-toggleable__content pre {
  margin: 0.2em;
  border-radius: 0.25em;
  color: var(--sklearn-color-text);
  /* unfitted */
  background-color: var(--sklearn-color-unfitted-level-0);
}

#sk-container-id-1 div.sk-toggleable__content.fitted pre {
  /* unfitted */
  background-color: var(--sklearn-color-fitted-level-0);
}

#sk-container-id-1 input.sk-toggleable__control:checked~div.sk-toggleable__content {
  /* Expand drop-down */
  max-height: 200px;
  max-width: 100%;
  overflow: auto;
}

#sk-container-id-1 input.sk-toggleable__control:checked~label.sk-toggleable__label-arrow:before {
  content: "▾";
}

/* Pipeline/ColumnTransformer-specific style */

#sk-container-id-1 div.sk-label input.sk-toggleable__control:checked~label.sk-toggleable__label {
  color: var(--sklearn-color-text);
  background-color: var(--sklearn-color-unfitted-level-2);
}

#sk-container-id-1 div.sk-label.fitted input.sk-toggleable__control:checked~label.sk-toggleable__label {
  background-color: var(--sklearn-color-fitted-level-2);
}

/* Estimator-specific style */

/* Colorize estimator box */
#sk-container-id-1 div.sk-estimator input.sk-toggleable__control:checked~label.sk-toggleable__label {
  /* unfitted */
  background-color: var(--sklearn-color-unfitted-level-2);
}

#sk-container-id-1 div.sk-estimator.fitted input.sk-toggleable__control:checked~label.sk-toggleable__label {
  /* fitted */
  background-color: var(--sklearn-color-fitted-level-2);
}

#sk-container-id-1 div.sk-label label.sk-toggleable__label,
#sk-container-id-1 div.sk-label label {
  /* The background is the default theme color */
  color: var(--sklearn-color-text-on-default-background);
}

/* On hover, darken the color of the background */
#sk-container-id-1 div.sk-label:hover label.sk-toggleable__label {
  color: var(--sklearn-color-text);
  background-color: var(--sklearn-color-unfitted-level-2);
}

/* Label box, darken color on hover, fitted */
#sk-container-id-1 div.sk-label.fitted:hover label.sk-toggleable__label.fitted {
  color: var(--sklearn-color-text);
  background-color: var(--sklearn-color-fitted-level-2);
}

/* Estimator label */

#sk-container-id-1 div.sk-label label {
  font-family: monospace;
  font-weight: bold;
  display: inline-block;
  line-height: 1.2em;
}

#sk-container-id-1 div.sk-label-container {
  text-align: center;
}

/* Estimator-specific */
#sk-container-id-1 div.sk-estimator {
  font-family: monospace;
  border: 1px dotted var(--sklearn-color-border-box);
  border-radius: 0.25em;
  box-sizing: border-box;
  margin-bottom: 0.5em;
  /* unfitted */
  background-color: var(--sklearn-color-unfitted-level-0);
}

#sk-container-id-1 div.sk-estimator.fitted {
  /* fitted */
  background-color: var(--sklearn-color-fitted-level-0);
}

/* on hover */
#sk-container-id-1 div.sk-estimator:hover {
  /* unfitted */
  background-color: var(--sklearn-color-unfitted-level-2);
}

#sk-container-id-1 div.sk-estimator.fitted:hover {
  /* fitted */
  background-color: var(--sklearn-color-fitted-level-2);
}

/* Specification for estimator info (e.g. "i" and "?") */

/* Common style for "i" and "?" */

.sk-estimator-doc-link,
a:link.sk-estimator-doc-link,
a:visited.sk-estimator-doc-link {
  float: right;
  font-size: smaller;
  line-height: 1em;
  font-family: monospace;
  background-color: var(--sklearn-color-background);
  border-radius: 1em;
  height: 1em;
  width: 1em;
  text-decoration: none !important;
  margin-left: 1ex;
  /* unfitted */
  border: var(--sklearn-color-unfitted-level-1) 1pt solid;
  color: var(--sklearn-color-unfitted-level-1);
}

.sk-estimator-doc-link.fitted,
a:link.sk-estimator-doc-link.fitted,
a:visited.sk-estimator-doc-link.fitted {
  /* fitted */
  border: var(--sklearn-color-fitted-level-1) 1pt solid;
  color: var(--sklearn-color-fitted-level-1);
}

/* On hover */
div.sk-estimator:hover .sk-estimator-doc-link:hover,
.sk-estimator-doc-link:hover,
div.sk-label-container:hover .sk-estimator-doc-link:hover,
.sk-estimator-doc-link:hover {
  /* unfitted */
  background-color: var(--sklearn-color-unfitted-level-3);
  color: var(--sklearn-color-background);
  text-decoration: none;
}

div.sk-estimator.fitted:hover .sk-estimator-doc-link.fitted:hover,
.sk-estimator-doc-link.fitted:hover,
div.sk-label-container:hover .sk-estimator-doc-link.fitted:hover,
.sk-estimator-doc-link.fitted:hover {
  /* fitted */
  background-color: var(--sklearn-color-fitted-level-3);
  color: var(--sklearn-color-background);
  text-decoration: none;
}

/* Span, style for the box shown on hovering the info icon */
.sk-estimator-doc-link span {
  display: none;
  z-index: 9999;
  position: relative;
  font-weight: normal;
  right: .2ex;
  padding: .5ex;
  margin: .5ex;
  width: min-content;
  min-width: 20ex;
  max-width: 50ex;
  color: var(--sklearn-color-text);
  box-shadow: 2pt 2pt 4pt #999;
  /* unfitted */
  background: var(--sklearn-color-unfitted-level-0);
  border: .5pt solid var(--sklearn-color-unfitted-level-3);
}

.sk-estimator-doc-link.fitted span {
  /* fitted */
  background: var(--sklearn-color-fitted-level-0);
  border: var(--sklearn-color-fitted-level-3);
}

.sk-estimator-doc-link:hover span {
  display: block;
}

/* "?"-specific style due to the `<a>` HTML tag */

#sk-container-id-1 a.estimator_doc_link {
  float: right;
  font-size: 1rem;
  line-height: 1em;
  font-family: monospace;
  background-color: var(--sklearn-color-background);
  border-radius: 1rem;
  height: 1rem;
  width: 1rem;
  text-decoration: none;
  /* unfitted */
  color: var(--sklearn-color-unfitted-level-1);
  border: var(--sklearn-color-unfitted-level-1) 1pt solid;
}

#sk-container-id-1 a.estimator_doc_link.fitted {
  /* fitted */
  border: var(--sklearn-color-fitted-level-1) 1pt solid;
  color: var(--sklearn-color-fitted-level-1);
}

/* On hover */
#sk-container-id-1 a.estimator_doc_link:hover {
  /* unfitted */
  background-color: var(--sklearn-color-unfitted-level-3);
  color: var(--sklearn-color-background);
  text-decoration: none;
}

#sk-container-id-1 a.estimator_doc_link.fitted:hover {
  /* fitted */
  background-color: var(--sklearn-color-fitted-level-3);
}
</style><div id="sk-container-id-1" class="sk-top-container"><div class="sk-text-repr-fallback"><pre>Pipeline(steps=[('smilestomoltransformer', SmilesToMolTransformer()),
                ('standardizer', Standardizer()),
                ('morganfingerprinttransformer',
                 MorganFingerprintTransformer(useFeatures=True)),
                ('standardscaler', StandardScaler()),
                ('adaboostclassifier',
                 AdaBoostClassifier(algorithm='SAMME',
                                    estimator=DecisionTreeClassifier(max_depth=3),
                                    learning_rate=0.2, n_estimators=80,
                                    random_state=2))])</pre><b>In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook. <br>On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.</b></div><div class="sk-container" hidden=""><div class="sk-item sk-dashed-wrapped"><div class="sk-label-container"><div class="sk-label  sk-toggleable"><input class="sk-toggleable__control sk-hidden--visually" id="sk-estimator-id-1" type="checkbox"><label for="sk-estimator-id-1" class="sk-toggleable__label  sk-toggleable__label-arrow ">&nbsp;&nbsp;Pipeline<a class="sk-estimator-doc-link " rel="noreferrer" target="_blank" href="https://scikit-learn.org/1.5/modules/generated/sklearn.pipeline.Pipeline.html">?<span>Documentation for Pipeline</span></a><span class="sk-estimator-doc-link ">i<span>Not fitted</span></span></label><div class="sk-toggleable__content "><pre>Pipeline(steps=[('smilestomoltransformer', SmilesToMolTransformer()),
                ('standardizer', Standardizer()),
                ('morganfingerprinttransformer',
                 MorganFingerprintTransformer(useFeatures=True)),
                ('standardscaler', StandardScaler()),
                ('adaboostclassifier',
                 AdaBoostClassifier(algorithm='SAMME',
                                    estimator=DecisionTreeClassifier(max_depth=3),
                                    learning_rate=0.2, n_estimators=80,
                                    random_state=2))])</pre></div> </div></div><div class="sk-serial"><div class="sk-item"><div class="sk-estimator  sk-toggleable"><input class="sk-toggleable__control sk-hidden--visually" id="sk-estimator-id-2" type="checkbox"><label for="sk-estimator-id-2" class="sk-toggleable__label  sk-toggleable__label-arrow ">SmilesToMolTransformer</label><div class="sk-toggleable__content "><pre>SmilesToMolTransformer()</pre></div> </div></div><div class="sk-item"><div class="sk-estimator  sk-toggleable"><input class="sk-toggleable__control sk-hidden--visually" id="sk-estimator-id-3" type="checkbox"><label for="sk-estimator-id-3" class="sk-toggleable__label  sk-toggleable__label-arrow ">Standardizer</label><div class="sk-toggleable__content "><pre>Standardizer()</pre></div> </div></div><div class="sk-item"><div class="sk-estimator  sk-toggleable"><input class="sk-toggleable__control sk-hidden--visually" id="sk-estimator-id-4" type="checkbox"><label for="sk-estimator-id-4" class="sk-toggleable__label  sk-toggleable__label-arrow ">MorganFingerprintTransformer</label><div class="sk-toggleable__content "><pre>MorganFingerprintTransformer(useFeatures=True)</pre></div> </div></div><div class="sk-item"><div class="sk-estimator  sk-toggleable"><input class="sk-toggleable__control sk-hidden--visually" id="sk-estimator-id-5" type="checkbox"><label for="sk-estimator-id-5" class="sk-toggleable__label  sk-toggleable__label-arrow ">&nbsp;StandardScaler<a class="sk-estimator-doc-link " rel="noreferrer" target="_blank" href="https://scikit-learn.org/1.5/modules/generated/sklearn.preprocessing.StandardScaler.html">?<span>Documentation for StandardScaler</span></a></label><div class="sk-toggleable__content "><pre>StandardScaler()</pre></div> </div></div><div class="sk-item sk-dashed-wrapped"><div class="sk-label-container"><div class="sk-label  sk-toggleable"><input class="sk-toggleable__control sk-hidden--visually" id="sk-estimator-id-6" type="checkbox"><label for="sk-estimator-id-6" class="sk-toggleable__label  sk-toggleable__label-arrow ">&nbsp;adaboostclassifier: AdaBoostClassifier<a class="sk-estimator-doc-link " rel="noreferrer" target="_blank" href="https://scikit-learn.org/1.5/modules/generated/sklearn.ensemble.AdaBoostClassifier.html">?<span>Documentation for adaboostclassifier: AdaBoostClassifier</span></a></label><div class="sk-toggleable__content "><pre>AdaBoostClassifier(algorithm='SAMME',
                   estimator=DecisionTreeClassifier(max_depth=3),
                   learning_rate=0.2, n_estimators=80, random_state=2)</pre></div> </div></div><div class="sk-parallel"><div class="sk-parallel-item"><div class="sk-item"><div class="sk-label-container"><div class="sk-label  sk-toggleable"><input class="sk-toggleable__control sk-hidden--visually" id="sk-estimator-id-7" type="checkbox"><label for="sk-estimator-id-7" class="sk-toggleable__label  sk-toggleable__label-arrow ">estimator: DecisionTreeClassifier</label><div class="sk-toggleable__content "><pre>DecisionTreeClassifier(max_depth=3)</pre></div> </div></div><div class="sk-serial"><div class="sk-item"><div class="sk-estimator  sk-toggleable"><input class="sk-toggleable__control sk-hidden--visually" id="sk-estimator-id-8" type="checkbox"><label for="sk-estimator-id-8" class="sk-toggleable__label  sk-toggleable__label-arrow ">&nbsp;DecisionTreeClassifier<a class="sk-estimator-doc-link " rel="noreferrer" target="_blank" href="https://scikit-learn.org/1.5/modules/generated/sklearn.tree.DecisionTreeClassifier.html">?<span>Documentation for DecisionTreeClassifier</span></a></label><div class="sk-toggleable__content "><pre>DecisionTreeClassifier(max_depth=3)</pre></div> </div></div></div></div></div></div></div></div></div></div></div>
</div>
</div>
<p>An interactive pipeline diagram should show with a status of “not fitted” if you hover the mouse over the “i” logo on top right. The pipeline is then fitted onto the training sets.</p>
<div id="c2a3122c" class="cell" data-execution_count="29">
<div class="sourceCode cell-code" id="cb44" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb44-1">mlpipe_adaboost.fit(X_train, y_train)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="29">
<style>#sk-container-id-2 {
  /* Definition of color scheme common for light and dark mode */
  --sklearn-color-text: black;
  --sklearn-color-line: gray;
  /* Definition of color scheme for unfitted estimators */
  --sklearn-color-unfitted-level-0: #fff5e6;
  --sklearn-color-unfitted-level-1: #f6e4d2;
  --sklearn-color-unfitted-level-2: #ffe0b3;
  --sklearn-color-unfitted-level-3: chocolate;
  /* Definition of color scheme for fitted estimators */
  --sklearn-color-fitted-level-0: #f0f8ff;
  --sklearn-color-fitted-level-1: #d4ebff;
  --sklearn-color-fitted-level-2: #b3dbfd;
  --sklearn-color-fitted-level-3: cornflowerblue;

  /* Specific color for light theme */
  --sklearn-color-text-on-default-background: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, black)));
  --sklearn-color-background: var(--sg-background-color, var(--theme-background, var(--jp-layout-color0, white)));
  --sklearn-color-border-box: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, black)));
  --sklearn-color-icon: #696969;

  @media (prefers-color-scheme: dark) {
    /* Redefinition of color scheme for dark theme */
    --sklearn-color-text-on-default-background: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, white)));
    --sklearn-color-background: var(--sg-background-color, var(--theme-background, var(--jp-layout-color0, #111)));
    --sklearn-color-border-box: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, white)));
    --sklearn-color-icon: #878787;
  }
}

#sk-container-id-2 {
  color: var(--sklearn-color-text);
}

#sk-container-id-2 pre {
  padding: 0;
}

#sk-container-id-2 input.sk-hidden--visually {
  border: 0;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

#sk-container-id-2 div.sk-dashed-wrapped {
  border: 1px dashed var(--sklearn-color-line);
  margin: 0 0.4em 0.5em 0.4em;
  box-sizing: border-box;
  padding-bottom: 0.4em;
  background-color: var(--sklearn-color-background);
}

#sk-container-id-2 div.sk-container {
  /* jupyter's `normalize.less` sets `[hidden] { display: none; }`
     but bootstrap.min.css set `[hidden] { display: none !important; }`
     so we also need the `!important` here to be able to override the
     default hidden behavior on the sphinx rendered scikit-learn.org.
     See: https://github.com/scikit-learn/scikit-learn/issues/21755 */
  display: inline-block !important;
  position: relative;
}

#sk-container-id-2 div.sk-text-repr-fallback {
  display: none;
}

div.sk-parallel-item,
div.sk-serial,
div.sk-item {
  /* draw centered vertical line to link estimators */
  background-image: linear-gradient(var(--sklearn-color-text-on-default-background), var(--sklearn-color-text-on-default-background));
  background-size: 2px 100%;
  background-repeat: no-repeat;
  background-position: center center;
}

/* Parallel-specific style estimator block */

#sk-container-id-2 div.sk-parallel-item::after {
  content: "";
  width: 100%;
  border-bottom: 2px solid var(--sklearn-color-text-on-default-background);
  flex-grow: 1;
}

#sk-container-id-2 div.sk-parallel {
  display: flex;
  align-items: stretch;
  justify-content: center;
  background-color: var(--sklearn-color-background);
  position: relative;
}

#sk-container-id-2 div.sk-parallel-item {
  display: flex;
  flex-direction: column;
}

#sk-container-id-2 div.sk-parallel-item:first-child::after {
  align-self: flex-end;
  width: 50%;
}

#sk-container-id-2 div.sk-parallel-item:last-child::after {
  align-self: flex-start;
  width: 50%;
}

#sk-container-id-2 div.sk-parallel-item:only-child::after {
  width: 0;
}

/* Serial-specific style estimator block */

#sk-container-id-2 div.sk-serial {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--sklearn-color-background);
  padding-right: 1em;
  padding-left: 1em;
}


/* Toggleable style: style used for estimator/Pipeline/ColumnTransformer box that is
clickable and can be expanded/collapsed.
- Pipeline and ColumnTransformer use this feature and define the default style
- Estimators will overwrite some part of the style using the `sk-estimator` class
*/

/* Pipeline and ColumnTransformer style (default) */

#sk-container-id-2 div.sk-toggleable {
  /* Default theme specific background. It is overwritten whether we have a
  specific estimator or a Pipeline/ColumnTransformer */
  background-color: var(--sklearn-color-background);
}

/* Toggleable label */
#sk-container-id-2 label.sk-toggleable__label {
  cursor: pointer;
  display: block;
  width: 100%;
  margin-bottom: 0;
  padding: 0.5em;
  box-sizing: border-box;
  text-align: center;
}

#sk-container-id-2 label.sk-toggleable__label-arrow:before {
  /* Arrow on the left of the label */
  content: "▸";
  float: left;
  margin-right: 0.25em;
  color: var(--sklearn-color-icon);
}

#sk-container-id-2 label.sk-toggleable__label-arrow:hover:before {
  color: var(--sklearn-color-text);
}

/* Toggleable content - dropdown */

#sk-container-id-2 div.sk-toggleable__content {
  max-height: 0;
  max-width: 0;
  overflow: hidden;
  text-align: left;
  /* unfitted */
  background-color: var(--sklearn-color-unfitted-level-0);
}

#sk-container-id-2 div.sk-toggleable__content.fitted {
  /* fitted */
  background-color: var(--sklearn-color-fitted-level-0);
}

#sk-container-id-2 div.sk-toggleable__content pre {
  margin: 0.2em;
  border-radius: 0.25em;
  color: var(--sklearn-color-text);
  /* unfitted */
  background-color: var(--sklearn-color-unfitted-level-0);
}

#sk-container-id-2 div.sk-toggleable__content.fitted pre {
  /* unfitted */
  background-color: var(--sklearn-color-fitted-level-0);
}

#sk-container-id-2 input.sk-toggleable__control:checked~div.sk-toggleable__content {
  /* Expand drop-down */
  max-height: 200px;
  max-width: 100%;
  overflow: auto;
}

#sk-container-id-2 input.sk-toggleable__control:checked~label.sk-toggleable__label-arrow:before {
  content: "▾";
}

/* Pipeline/ColumnTransformer-specific style */

#sk-container-id-2 div.sk-label input.sk-toggleable__control:checked~label.sk-toggleable__label {
  color: var(--sklearn-color-text);
  background-color: var(--sklearn-color-unfitted-level-2);
}

#sk-container-id-2 div.sk-label.fitted input.sk-toggleable__control:checked~label.sk-toggleable__label {
  background-color: var(--sklearn-color-fitted-level-2);
}

/* Estimator-specific style */

/* Colorize estimator box */
#sk-container-id-2 div.sk-estimator input.sk-toggleable__control:checked~label.sk-toggleable__label {
  /* unfitted */
  background-color: var(--sklearn-color-unfitted-level-2);
}

#sk-container-id-2 div.sk-estimator.fitted input.sk-toggleable__control:checked~label.sk-toggleable__label {
  /* fitted */
  background-color: var(--sklearn-color-fitted-level-2);
}

#sk-container-id-2 div.sk-label label.sk-toggleable__label,
#sk-container-id-2 div.sk-label label {
  /* The background is the default theme color */
  color: var(--sklearn-color-text-on-default-background);
}

/* On hover, darken the color of the background */
#sk-container-id-2 div.sk-label:hover label.sk-toggleable__label {
  color: var(--sklearn-color-text);
  background-color: var(--sklearn-color-unfitted-level-2);
}

/* Label box, darken color on hover, fitted */
#sk-container-id-2 div.sk-label.fitted:hover label.sk-toggleable__label.fitted {
  color: var(--sklearn-color-text);
  background-color: var(--sklearn-color-fitted-level-2);
}

/* Estimator label */

#sk-container-id-2 div.sk-label label {
  font-family: monospace;
  font-weight: bold;
  display: inline-block;
  line-height: 1.2em;
}

#sk-container-id-2 div.sk-label-container {
  text-align: center;
}

/* Estimator-specific */
#sk-container-id-2 div.sk-estimator {
  font-family: monospace;
  border: 1px dotted var(--sklearn-color-border-box);
  border-radius: 0.25em;
  box-sizing: border-box;
  margin-bottom: 0.5em;
  /* unfitted */
  background-color: var(--sklearn-color-unfitted-level-0);
}

#sk-container-id-2 div.sk-estimator.fitted {
  /* fitted */
  background-color: var(--sklearn-color-fitted-level-0);
}

/* on hover */
#sk-container-id-2 div.sk-estimator:hover {
  /* unfitted */
  background-color: var(--sklearn-color-unfitted-level-2);
}

#sk-container-id-2 div.sk-estimator.fitted:hover {
  /* fitted */
  background-color: var(--sklearn-color-fitted-level-2);
}

/* Specification for estimator info (e.g. "i" and "?") */

/* Common style for "i" and "?" */

.sk-estimator-doc-link,
a:link.sk-estimator-doc-link,
a:visited.sk-estimator-doc-link {
  float: right;
  font-size: smaller;
  line-height: 1em;
  font-family: monospace;
  background-color: var(--sklearn-color-background);
  border-radius: 1em;
  height: 1em;
  width: 1em;
  text-decoration: none !important;
  margin-left: 1ex;
  /* unfitted */
  border: var(--sklearn-color-unfitted-level-1) 1pt solid;
  color: var(--sklearn-color-unfitted-level-1);
}

.sk-estimator-doc-link.fitted,
a:link.sk-estimator-doc-link.fitted,
a:visited.sk-estimator-doc-link.fitted {
  /* fitted */
  border: var(--sklearn-color-fitted-level-1) 1pt solid;
  color: var(--sklearn-color-fitted-level-1);
}

/* On hover */
div.sk-estimator:hover .sk-estimator-doc-link:hover,
.sk-estimator-doc-link:hover,
div.sk-label-container:hover .sk-estimator-doc-link:hover,
.sk-estimator-doc-link:hover {
  /* unfitted */
  background-color: var(--sklearn-color-unfitted-level-3);
  color: var(--sklearn-color-background);
  text-decoration: none;
}

div.sk-estimator.fitted:hover .sk-estimator-doc-link.fitted:hover,
.sk-estimator-doc-link.fitted:hover,
div.sk-label-container:hover .sk-estimator-doc-link.fitted:hover,
.sk-estimator-doc-link.fitted:hover {
  /* fitted */
  background-color: var(--sklearn-color-fitted-level-3);
  color: var(--sklearn-color-background);
  text-decoration: none;
}

/* Span, style for the box shown on hovering the info icon */
.sk-estimator-doc-link span {
  display: none;
  z-index: 9999;
  position: relative;
  font-weight: normal;
  right: .2ex;
  padding: .5ex;
  margin: .5ex;
  width: min-content;
  min-width: 20ex;
  max-width: 50ex;
  color: var(--sklearn-color-text);
  box-shadow: 2pt 2pt 4pt #999;
  /* unfitted */
  background: var(--sklearn-color-unfitted-level-0);
  border: .5pt solid var(--sklearn-color-unfitted-level-3);
}

.sk-estimator-doc-link.fitted span {
  /* fitted */
  background: var(--sklearn-color-fitted-level-0);
  border: var(--sklearn-color-fitted-level-3);
}

.sk-estimator-doc-link:hover span {
  display: block;
}

/* "?"-specific style due to the `<a>` HTML tag */

#sk-container-id-2 a.estimator_doc_link {
  float: right;
  font-size: 1rem;
  line-height: 1em;
  font-family: monospace;
  background-color: var(--sklearn-color-background);
  border-radius: 1rem;
  height: 1rem;
  width: 1rem;
  text-decoration: none;
  /* unfitted */
  color: var(--sklearn-color-unfitted-level-1);
  border: var(--sklearn-color-unfitted-level-1) 1pt solid;
}

#sk-container-id-2 a.estimator_doc_link.fitted {
  /* fitted */
  border: var(--sklearn-color-fitted-level-1) 1pt solid;
  color: var(--sklearn-color-fitted-level-1);
}

/* On hover */
#sk-container-id-2 a.estimator_doc_link:hover {
  /* unfitted */
  background-color: var(--sklearn-color-unfitted-level-3);
  color: var(--sklearn-color-background);
  text-decoration: none;
}

#sk-container-id-2 a.estimator_doc_link.fitted:hover {
  /* fitted */
  background-color: var(--sklearn-color-fitted-level-3);
}
</style><div id="sk-container-id-2" class="sk-top-container"><div class="sk-text-repr-fallback"><pre>Pipeline(steps=[('smilestomoltransformer', SmilesToMolTransformer()),
                ('standardizer', Standardizer()),
                ('morganfingerprinttransformer',
                 MorganFingerprintTransformer(useFeatures=True)),
                ('standardscaler', StandardScaler()),
                ('adaboostclassifier',
                 AdaBoostClassifier(algorithm='SAMME',
                                    estimator=DecisionTreeClassifier(max_depth=3),
                                    learning_rate=0.2, n_estimators=80,
                                    random_state=2))])</pre><b>In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook. <br>On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.</b></div><div class="sk-container" hidden=""><div class="sk-item sk-dashed-wrapped"><div class="sk-label-container"><div class="sk-label fitted sk-toggleable"><input class="sk-toggleable__control sk-hidden--visually" id="sk-estimator-id-9" type="checkbox"><label for="sk-estimator-id-9" class="sk-toggleable__label fitted sk-toggleable__label-arrow fitted">&nbsp;&nbsp;Pipeline<a class="sk-estimator-doc-link fitted" rel="noreferrer" target="_blank" href="https://scikit-learn.org/1.5/modules/generated/sklearn.pipeline.Pipeline.html">?<span>Documentation for Pipeline</span></a><span class="sk-estimator-doc-link fitted">i<span>Fitted</span></span></label><div class="sk-toggleable__content fitted"><pre>Pipeline(steps=[('smilestomoltransformer', SmilesToMolTransformer()),
                ('standardizer', Standardizer()),
                ('morganfingerprinttransformer',
                 MorganFingerprintTransformer(useFeatures=True)),
                ('standardscaler', StandardScaler()),
                ('adaboostclassifier',
                 AdaBoostClassifier(algorithm='SAMME',
                                    estimator=DecisionTreeClassifier(max_depth=3),
                                    learning_rate=0.2, n_estimators=80,
                                    random_state=2))])</pre></div> </div></div><div class="sk-serial"><div class="sk-item"><div class="sk-estimator fitted sk-toggleable"><input class="sk-toggleable__control sk-hidden--visually" id="sk-estimator-id-10" type="checkbox"><label for="sk-estimator-id-10" class="sk-toggleable__label fitted sk-toggleable__label-arrow fitted">SmilesToMolTransformer</label><div class="sk-toggleable__content fitted"><pre>SmilesToMolTransformer()</pre></div> </div></div><div class="sk-item"><div class="sk-estimator fitted sk-toggleable"><input class="sk-toggleable__control sk-hidden--visually" id="sk-estimator-id-11" type="checkbox"><label for="sk-estimator-id-11" class="sk-toggleable__label fitted sk-toggleable__label-arrow fitted">Standardizer</label><div class="sk-toggleable__content fitted"><pre>Standardizer()</pre></div> </div></div><div class="sk-item"><div class="sk-estimator fitted sk-toggleable"><input class="sk-toggleable__control sk-hidden--visually" id="sk-estimator-id-12" type="checkbox"><label for="sk-estimator-id-12" class="sk-toggleable__label fitted sk-toggleable__label-arrow fitted">MorganFingerprintTransformer</label><div class="sk-toggleable__content fitted"><pre>MorganFingerprintTransformer(useFeatures=True)</pre></div> </div></div><div class="sk-item"><div class="sk-estimator fitted sk-toggleable"><input class="sk-toggleable__control sk-hidden--visually" id="sk-estimator-id-13" type="checkbox"><label for="sk-estimator-id-13" class="sk-toggleable__label fitted sk-toggleable__label-arrow fitted">&nbsp;StandardScaler<a class="sk-estimator-doc-link fitted" rel="noreferrer" target="_blank" href="https://scikit-learn.org/1.5/modules/generated/sklearn.preprocessing.StandardScaler.html">?<span>Documentation for StandardScaler</span></a></label><div class="sk-toggleable__content fitted"><pre>StandardScaler()</pre></div> </div></div><div class="sk-item sk-dashed-wrapped"><div class="sk-label-container"><div class="sk-label fitted sk-toggleable"><input class="sk-toggleable__control sk-hidden--visually" id="sk-estimator-id-14" type="checkbox"><label for="sk-estimator-id-14" class="sk-toggleable__label fitted sk-toggleable__label-arrow fitted">&nbsp;adaboostclassifier: AdaBoostClassifier<a class="sk-estimator-doc-link fitted" rel="noreferrer" target="_blank" href="https://scikit-learn.org/1.5/modules/generated/sklearn.ensemble.AdaBoostClassifier.html">?<span>Documentation for adaboostclassifier: AdaBoostClassifier</span></a></label><div class="sk-toggleable__content fitted"><pre>AdaBoostClassifier(algorithm='SAMME',
                   estimator=DecisionTreeClassifier(max_depth=3),
                   learning_rate=0.2, n_estimators=80, random_state=2)</pre></div> </div></div><div class="sk-parallel"><div class="sk-parallel-item"><div class="sk-item"><div class="sk-label-container"><div class="sk-label fitted sk-toggleable"><input class="sk-toggleable__control sk-hidden--visually" id="sk-estimator-id-15" type="checkbox"><label for="sk-estimator-id-15" class="sk-toggleable__label fitted sk-toggleable__label-arrow fitted">estimator: DecisionTreeClassifier</label><div class="sk-toggleable__content fitted"><pre>DecisionTreeClassifier(max_depth=3)</pre></div> </div></div><div class="sk-serial"><div class="sk-item"><div class="sk-estimator fitted sk-toggleable"><input class="sk-toggleable__control sk-hidden--visually" id="sk-estimator-id-16" type="checkbox"><label for="sk-estimator-id-16" class="sk-toggleable__label fitted sk-toggleable__label-arrow fitted">&nbsp;DecisionTreeClassifier<a class="sk-estimator-doc-link fitted" rel="noreferrer" target="_blank" href="https://scikit-learn.org/1.5/modules/generated/sklearn.tree.DecisionTreeClassifier.html">?<span>Documentation for DecisionTreeClassifier</span></a></label><div class="sk-toggleable__content fitted"><pre>DecisionTreeClassifier(max_depth=3)</pre></div> </div></div></div></div></div></div></div></div></div></div></div>
</div>
</div>
<p>The pipeline status should now show a “fitted” message if hovering over the same “i” logo. Then the pipeline is used on the X_test (testing X set) to predict the target (max_phase) variable.</p>
<div id="c5d2de1f" class="cell" data-execution_count="30">
<div class="sourceCode cell-code" id="cb45" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb45-1">mlpipe_adaboost.predict(X_test)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="30">
<pre><code>array([0, 0, 0, ..., 0, 0, 0])</code></pre>
</div>
</div>
<p><br></p>
</section>
<section id="xgboost-classfier" class="level6">
<h6 class="anchored" data-anchor-id="xgboost-classfier"><strong>XGBoost classfier</strong></h6>
<p>The following code snippet is an example of a <em>scikit_learn</em> pipeline using Scikit-mol’s transformers and XGBoost classifier. One nice thing about XGBoost is that is has <a href="https://xgboost.readthedocs.io/en/stable/python/sklearn_estimator.html"><em>scikit_learn</em> interface</a> so that it can be integrated into the <em>scikit-learn</em> pipeline and Scikit-mol’s transformers, which is what I’ve tried below.</p>
<div id="84715022" class="cell" data-execution_count="31">
<div class="sourceCode cell-code" id="cb47" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb47-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Set parameters for xgboost model</span></span>
<span id="cb47-2">params_xgboost <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> {</span>
<span id="cb47-3">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"n_estimators"</span>: <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">100</span>,</span>
<span id="cb47-4">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_depth"</span>: <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>,</span>
<span id="cb47-5">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># For multi-class classification, use softprob for loss function (learning task parameters)</span></span>
<span id="cb47-6">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># source: https://xgboost.readthedocs.io/en/latest/parameter.html#learning-task-parameters</span></span>
<span id="cb47-7">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"objective"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'multi:softprob'</span>, </span>
<span id="cb47-8">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"learning_rate"</span>: <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.1</span>, </span>
<span id="cb47-9">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"subsample"</span>: <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>, </span>
<span id="cb47-10">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"random_state"</span>: <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span></span>
<span id="cb47-11">    }</span>
<span id="cb47-12"></span>
<span id="cb47-13"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Building XGBoostClassifier pipeline</span></span>
<span id="cb47-14">mlpipe_xgb <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> make_pipeline(</span>
<span id="cb47-15">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert SMILES to RDKit molecules</span></span>
<span id="cb47-16">    SmilesToMolTransformer(), </span>
<span id="cb47-17">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Molecule standardisations</span></span>
<span id="cb47-18">    Standardizer(),</span>
<span id="cb47-19">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">## A choice of using either Morgan fingerprints  or RDKit 2D descriptors:</span></span>
<span id="cb47-20">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Generate MorganFingerprintTransformer()</span></span>
<span id="cb47-21">    MorganFingerprintTransformer(useFeatures<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>),</span>
<span id="cb47-22">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Generate RDKit2D descriptors</span></span>
<span id="cb47-23">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#MolecularDescriptorTransformer(**params_rdkit2d),</span></span>
<span id="cb47-24">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Scale variances in descriptor data</span></span>
<span id="cb47-25">    StandardScaler(),</span>
<span id="cb47-26">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># XGBoost classifier</span></span>
<span id="cb47-27">    XGBClassifier(<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">**</span>params_xgboost)</span>
<span id="cb47-28">)</span></code></pre></div>
</div>
<div id="f8035999" class="cell" data-execution_count="32">
<div class="sourceCode cell-code" id="cb48" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb48-1">mlpipe_xgb</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="32">
<style>#sk-container-id-3 {
  /* Definition of color scheme common for light and dark mode */
  --sklearn-color-text: black;
  --sklearn-color-line: gray;
  /* Definition of color scheme for unfitted estimators */
  --sklearn-color-unfitted-level-0: #fff5e6;
  --sklearn-color-unfitted-level-1: #f6e4d2;
  --sklearn-color-unfitted-level-2: #ffe0b3;
  --sklearn-color-unfitted-level-3: chocolate;
  /* Definition of color scheme for fitted estimators */
  --sklearn-color-fitted-level-0: #f0f8ff;
  --sklearn-color-fitted-level-1: #d4ebff;
  --sklearn-color-fitted-level-2: #b3dbfd;
  --sklearn-color-fitted-level-3: cornflowerblue;

  /* Specific color for light theme */
  --sklearn-color-text-on-default-background: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, black)));
  --sklearn-color-background: var(--sg-background-color, var(--theme-background, var(--jp-layout-color0, white)));
  --sklearn-color-border-box: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, black)));
  --sklearn-color-icon: #696969;

  @media (prefers-color-scheme: dark) {
    /* Redefinition of color scheme for dark theme */
    --sklearn-color-text-on-default-background: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, white)));
    --sklearn-color-background: var(--sg-background-color, var(--theme-background, var(--jp-layout-color0, #111)));
    --sklearn-color-border-box: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, white)));
    --sklearn-color-icon: #878787;
  }
}

#sk-container-id-3 {
  color: var(--sklearn-color-text);
}

#sk-container-id-3 pre {
  padding: 0;
}

#sk-container-id-3 input.sk-hidden--visually {
  border: 0;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

#sk-container-id-3 div.sk-dashed-wrapped {
  border: 1px dashed var(--sklearn-color-line);
  margin: 0 0.4em 0.5em 0.4em;
  box-sizing: border-box;
  padding-bottom: 0.4em;
  background-color: var(--sklearn-color-background);
}

#sk-container-id-3 div.sk-container {
  /* jupyter's `normalize.less` sets `[hidden] { display: none; }`
     but bootstrap.min.css set `[hidden] { display: none !important; }`
     so we also need the `!important` here to be able to override the
     default hidden behavior on the sphinx rendered scikit-learn.org.
     See: https://github.com/scikit-learn/scikit-learn/issues/21755 */
  display: inline-block !important;
  position: relative;
}

#sk-container-id-3 div.sk-text-repr-fallback {
  display: none;
}

div.sk-parallel-item,
div.sk-serial,
div.sk-item {
  /* draw centered vertical line to link estimators */
  background-image: linear-gradient(var(--sklearn-color-text-on-default-background), var(--sklearn-color-text-on-default-background));
  background-size: 2px 100%;
  background-repeat: no-repeat;
  background-position: center center;
}

/* Parallel-specific style estimator block */

#sk-container-id-3 div.sk-parallel-item::after {
  content: "";
  width: 100%;
  border-bottom: 2px solid var(--sklearn-color-text-on-default-background);
  flex-grow: 1;
}

#sk-container-id-3 div.sk-parallel {
  display: flex;
  align-items: stretch;
  justify-content: center;
  background-color: var(--sklearn-color-background);
  position: relative;
}

#sk-container-id-3 div.sk-parallel-item {
  display: flex;
  flex-direction: column;
}

#sk-container-id-3 div.sk-parallel-item:first-child::after {
  align-self: flex-end;
  width: 50%;
}

#sk-container-id-3 div.sk-parallel-item:last-child::after {
  align-self: flex-start;
  width: 50%;
}

#sk-container-id-3 div.sk-parallel-item:only-child::after {
  width: 0;
}

/* Serial-specific style estimator block */

#sk-container-id-3 div.sk-serial {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--sklearn-color-background);
  padding-right: 1em;
  padding-left: 1em;
}


/* Toggleable style: style used for estimator/Pipeline/ColumnTransformer box that is
clickable and can be expanded/collapsed.
- Pipeline and ColumnTransformer use this feature and define the default style
- Estimators will overwrite some part of the style using the `sk-estimator` class
*/

/* Pipeline and ColumnTransformer style (default) */

#sk-container-id-3 div.sk-toggleable {
  /* Default theme specific background. It is overwritten whether we have a
  specific estimator or a Pipeline/ColumnTransformer */
  background-color: var(--sklearn-color-background);
}

/* Toggleable label */
#sk-container-id-3 label.sk-toggleable__label {
  cursor: pointer;
  display: block;
  width: 100%;
  margin-bottom: 0;
  padding: 0.5em;
  box-sizing: border-box;
  text-align: center;
}

#sk-container-id-3 label.sk-toggleable__label-arrow:before {
  /* Arrow on the left of the label */
  content: "▸";
  float: left;
  margin-right: 0.25em;
  color: var(--sklearn-color-icon);
}

#sk-container-id-3 label.sk-toggleable__label-arrow:hover:before {
  color: var(--sklearn-color-text);
}

/* Toggleable content - dropdown */

#sk-container-id-3 div.sk-toggleable__content {
  max-height: 0;
  max-width: 0;
  overflow: hidden;
  text-align: left;
  /* unfitted */
  background-color: var(--sklearn-color-unfitted-level-0);
}

#sk-container-id-3 div.sk-toggleable__content.fitted {
  /* fitted */
  background-color: var(--sklearn-color-fitted-level-0);
}

#sk-container-id-3 div.sk-toggleable__content pre {
  margin: 0.2em;
  border-radius: 0.25em;
  color: var(--sklearn-color-text);
  /* unfitted */
  background-color: var(--sklearn-color-unfitted-level-0);
}

#sk-container-id-3 div.sk-toggleable__content.fitted pre {
  /* unfitted */
  background-color: var(--sklearn-color-fitted-level-0);
}

#sk-container-id-3 input.sk-toggleable__control:checked~div.sk-toggleable__content {
  /* Expand drop-down */
  max-height: 200px;
  max-width: 100%;
  overflow: auto;
}

#sk-container-id-3 input.sk-toggleable__control:checked~label.sk-toggleable__label-arrow:before {
  content: "▾";
}

/* Pipeline/ColumnTransformer-specific style */

#sk-container-id-3 div.sk-label input.sk-toggleable__control:checked~label.sk-toggleable__label {
  color: var(--sklearn-color-text);
  background-color: var(--sklearn-color-unfitted-level-2);
}

#sk-container-id-3 div.sk-label.fitted input.sk-toggleable__control:checked~label.sk-toggleable__label {
  background-color: var(--sklearn-color-fitted-level-2);
}

/* Estimator-specific style */

/* Colorize estimator box */
#sk-container-id-3 div.sk-estimator input.sk-toggleable__control:checked~label.sk-toggleable__label {
  /* unfitted */
  background-color: var(--sklearn-color-unfitted-level-2);
}

#sk-container-id-3 div.sk-estimator.fitted input.sk-toggleable__control:checked~label.sk-toggleable__label {
  /* fitted */
  background-color: var(--sklearn-color-fitted-level-2);
}

#sk-container-id-3 div.sk-label label.sk-toggleable__label,
#sk-container-id-3 div.sk-label label {
  /* The background is the default theme color */
  color: var(--sklearn-color-text-on-default-background);
}

/* On hover, darken the color of the background */
#sk-container-id-3 div.sk-label:hover label.sk-toggleable__label {
  color: var(--sklearn-color-text);
  background-color: var(--sklearn-color-unfitted-level-2);
}

/* Label box, darken color on hover, fitted */
#sk-container-id-3 div.sk-label.fitted:hover label.sk-toggleable__label.fitted {
  color: var(--sklearn-color-text);
  background-color: var(--sklearn-color-fitted-level-2);
}

/* Estimator label */

#sk-container-id-3 div.sk-label label {
  font-family: monospace;
  font-weight: bold;
  display: inline-block;
  line-height: 1.2em;
}

#sk-container-id-3 div.sk-label-container {
  text-align: center;
}

/* Estimator-specific */
#sk-container-id-3 div.sk-estimator {
  font-family: monospace;
  border: 1px dotted var(--sklearn-color-border-box);
  border-radius: 0.25em;
  box-sizing: border-box;
  margin-bottom: 0.5em;
  /* unfitted */
  background-color: var(--sklearn-color-unfitted-level-0);
}

#sk-container-id-3 div.sk-estimator.fitted {
  /* fitted */
  background-color: var(--sklearn-color-fitted-level-0);
}

/* on hover */
#sk-container-id-3 div.sk-estimator:hover {
  /* unfitted */
  background-color: var(--sklearn-color-unfitted-level-2);
}

#sk-container-id-3 div.sk-estimator.fitted:hover {
  /* fitted */
  background-color: var(--sklearn-color-fitted-level-2);
}

/* Specification for estimator info (e.g. "i" and "?") */

/* Common style for "i" and "?" */

.sk-estimator-doc-link,
a:link.sk-estimator-doc-link,
a:visited.sk-estimator-doc-link {
  float: right;
  font-size: smaller;
  line-height: 1em;
  font-family: monospace;
  background-color: var(--sklearn-color-background);
  border-radius: 1em;
  height: 1em;
  width: 1em;
  text-decoration: none !important;
  margin-left: 1ex;
  /* unfitted */
  border: var(--sklearn-color-unfitted-level-1) 1pt solid;
  color: var(--sklearn-color-unfitted-level-1);
}

.sk-estimator-doc-link.fitted,
a:link.sk-estimator-doc-link.fitted,
a:visited.sk-estimator-doc-link.fitted {
  /* fitted */
  border: var(--sklearn-color-fitted-level-1) 1pt solid;
  color: var(--sklearn-color-fitted-level-1);
}

/* On hover */
div.sk-estimator:hover .sk-estimator-doc-link:hover,
.sk-estimator-doc-link:hover,
div.sk-label-container:hover .sk-estimator-doc-link:hover,
.sk-estimator-doc-link:hover {
  /* unfitted */
  background-color: var(--sklearn-color-unfitted-level-3);
  color: var(--sklearn-color-background);
  text-decoration: none;
}

div.sk-estimator.fitted:hover .sk-estimator-doc-link.fitted:hover,
.sk-estimator-doc-link.fitted:hover,
div.sk-label-container:hover .sk-estimator-doc-link.fitted:hover,
.sk-estimator-doc-link.fitted:hover {
  /* fitted */
  background-color: var(--sklearn-color-fitted-level-3);
  color: var(--sklearn-color-background);
  text-decoration: none;
}

/* Span, style for the box shown on hovering the info icon */
.sk-estimator-doc-link span {
  display: none;
  z-index: 9999;
  position: relative;
  font-weight: normal;
  right: .2ex;
  padding: .5ex;
  margin: .5ex;
  width: min-content;
  min-width: 20ex;
  max-width: 50ex;
  color: var(--sklearn-color-text);
  box-shadow: 2pt 2pt 4pt #999;
  /* unfitted */
  background: var(--sklearn-color-unfitted-level-0);
  border: .5pt solid var(--sklearn-color-unfitted-level-3);
}

.sk-estimator-doc-link.fitted span {
  /* fitted */
  background: var(--sklearn-color-fitted-level-0);
  border: var(--sklearn-color-fitted-level-3);
}

.sk-estimator-doc-link:hover span {
  display: block;
}

/* "?"-specific style due to the `<a>` HTML tag */

#sk-container-id-3 a.estimator_doc_link {
  float: right;
  font-size: 1rem;
  line-height: 1em;
  font-family: monospace;
  background-color: var(--sklearn-color-background);
  border-radius: 1rem;
  height: 1rem;
  width: 1rem;
  text-decoration: none;
  /* unfitted */
  color: var(--sklearn-color-unfitted-level-1);
  border: var(--sklearn-color-unfitted-level-1) 1pt solid;
}

#sk-container-id-3 a.estimator_doc_link.fitted {
  /* fitted */
  border: var(--sklearn-color-fitted-level-1) 1pt solid;
  color: var(--sklearn-color-fitted-level-1);
}

/* On hover */
#sk-container-id-3 a.estimator_doc_link:hover {
  /* unfitted */
  background-color: var(--sklearn-color-unfitted-level-3);
  color: var(--sklearn-color-background);
  text-decoration: none;
}

#sk-container-id-3 a.estimator_doc_link.fitted:hover {
  /* fitted */
  background-color: var(--sklearn-color-fitted-level-3);
}
</style><div id="sk-container-id-3" class="sk-top-container"><div class="sk-text-repr-fallback"><pre>Pipeline(steps=[('smilestomoltransformer', SmilesToMolTransformer()),
                ('standardizer', Standardizer()),
                ('morganfingerprinttransformer',
                 MorganFingerprintTransformer(useFeatures=True)),
                ('standardscaler', StandardScaler()),
                ('xgbclassifier',
                 XGBClassifier(base_score=None, booster=None, callbacks=None,
                               colsample_bylevel=None, colsample_bynode=None,
                               colsample_bytr...
                               feature_types=None, gamma=None, grow_policy=None,
                               importance_type=None,
                               interaction_constraints=None, learning_rate=0.1,
                               max_bin=None, max_cat_threshold=None,
                               max_cat_to_onehot=None, max_delta_step=None,
                               max_depth=3, max_leaves=None,
                               min_child_weight=None, missing=nan,
                               monotone_constraints=None, multi_strategy=None,
                               n_estimators=100, n_jobs=None,
                               num_parallel_tree=None,
                               objective='multi:softprob', ...))])</pre><b>In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook. <br>On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.</b></div><div class="sk-container" hidden=""><div class="sk-item sk-dashed-wrapped"><div class="sk-label-container"><div class="sk-label  sk-toggleable"><input class="sk-toggleable__control sk-hidden--visually" id="sk-estimator-id-17" type="checkbox"><label for="sk-estimator-id-17" class="sk-toggleable__label  sk-toggleable__label-arrow ">&nbsp;&nbsp;Pipeline<a class="sk-estimator-doc-link " rel="noreferrer" target="_blank" href="https://scikit-learn.org/1.5/modules/generated/sklearn.pipeline.Pipeline.html">?<span>Documentation for Pipeline</span></a><span class="sk-estimator-doc-link ">i<span>Not fitted</span></span></label><div class="sk-toggleable__content "><pre>Pipeline(steps=[('smilestomoltransformer', SmilesToMolTransformer()),
                ('standardizer', Standardizer()),
                ('morganfingerprinttransformer',
                 MorganFingerprintTransformer(useFeatures=True)),
                ('standardscaler', StandardScaler()),
                ('xgbclassifier',
                 XGBClassifier(base_score=None, booster=None, callbacks=None,
                               colsample_bylevel=None, colsample_bynode=None,
                               colsample_bytr...
                               feature_types=None, gamma=None, grow_policy=None,
                               importance_type=None,
                               interaction_constraints=None, learning_rate=0.1,
                               max_bin=None, max_cat_threshold=None,
                               max_cat_to_onehot=None, max_delta_step=None,
                               max_depth=3, max_leaves=None,
                               min_child_weight=None, missing=nan,
                               monotone_constraints=None, multi_strategy=None,
                               n_estimators=100, n_jobs=None,
                               num_parallel_tree=None,
                               objective='multi:softprob', ...))])</pre></div> </div></div><div class="sk-serial"><div class="sk-item"><div class="sk-estimator  sk-toggleable"><input class="sk-toggleable__control sk-hidden--visually" id="sk-estimator-id-18" type="checkbox"><label for="sk-estimator-id-18" class="sk-toggleable__label  sk-toggleable__label-arrow ">SmilesToMolTransformer</label><div class="sk-toggleable__content "><pre>SmilesToMolTransformer()</pre></div> </div></div><div class="sk-item"><div class="sk-estimator  sk-toggleable"><input class="sk-toggleable__control sk-hidden--visually" id="sk-estimator-id-19" type="checkbox"><label for="sk-estimator-id-19" class="sk-toggleable__label  sk-toggleable__label-arrow ">Standardizer</label><div class="sk-toggleable__content "><pre>Standardizer()</pre></div> </div></div><div class="sk-item"><div class="sk-estimator  sk-toggleable"><input class="sk-toggleable__control sk-hidden--visually" id="sk-estimator-id-20" type="checkbox"><label for="sk-estimator-id-20" class="sk-toggleable__label  sk-toggleable__label-arrow ">MorganFingerprintTransformer</label><div class="sk-toggleable__content "><pre>MorganFingerprintTransformer(useFeatures=True)</pre></div> </div></div><div class="sk-item"><div class="sk-estimator  sk-toggleable"><input class="sk-toggleable__control sk-hidden--visually" id="sk-estimator-id-21" type="checkbox"><label for="sk-estimator-id-21" class="sk-toggleable__label  sk-toggleable__label-arrow ">&nbsp;StandardScaler<a class="sk-estimator-doc-link " rel="noreferrer" target="_blank" href="https://scikit-learn.org/1.5/modules/generated/sklearn.preprocessing.StandardScaler.html">?<span>Documentation for StandardScaler</span></a></label><div class="sk-toggleable__content "><pre>StandardScaler()</pre></div> </div></div><div class="sk-item"><div class="sk-estimator  sk-toggleable"><input class="sk-toggleable__control sk-hidden--visually" id="sk-estimator-id-22" type="checkbox"><label for="sk-estimator-id-22" class="sk-toggleable__label  sk-toggleable__label-arrow ">XGBClassifier</label><div class="sk-toggleable__content "><pre>XGBClassifier(base_score=None, booster=None, callbacks=None,
              colsample_bylevel=None, colsample_bynode=None,
              colsample_bytree=None, device=None, early_stopping_rounds=None,
              enable_categorical=False, eval_metric=None, feature_types=None,
              gamma=None, grow_policy=None, importance_type=None,
              interaction_constraints=None, learning_rate=0.1, max_bin=None,
              max_cat_threshold=None, max_cat_to_onehot=None,
              max_delta_step=None, max_depth=3, max_leaves=None,
              min_child_weight=None, missing=nan, monotone_constraints=None,
              multi_strategy=None, n_estimators=100, n_jobs=None,
              num_parallel_tree=None, objective='multi:softprob', ...)</pre></div> </div></div></div></div></div></div>
</div>
</div>
<div id="c451a3cb" class="cell" data-execution_count="33">
<div class="sourceCode cell-code" id="cb49" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb49-1">mlpipe_xgb.fit(X_train, y_train)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="33">
<style>#sk-container-id-4 {
  /* Definition of color scheme common for light and dark mode */
  --sklearn-color-text: black;
  --sklearn-color-line: gray;
  /* Definition of color scheme for unfitted estimators */
  --sklearn-color-unfitted-level-0: #fff5e6;
  --sklearn-color-unfitted-level-1: #f6e4d2;
  --sklearn-color-unfitted-level-2: #ffe0b3;
  --sklearn-color-unfitted-level-3: chocolate;
  /* Definition of color scheme for fitted estimators */
  --sklearn-color-fitted-level-0: #f0f8ff;
  --sklearn-color-fitted-level-1: #d4ebff;
  --sklearn-color-fitted-level-2: #b3dbfd;
  --sklearn-color-fitted-level-3: cornflowerblue;

  /* Specific color for light theme */
  --sklearn-color-text-on-default-background: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, black)));
  --sklearn-color-background: var(--sg-background-color, var(--theme-background, var(--jp-layout-color0, white)));
  --sklearn-color-border-box: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, black)));
  --sklearn-color-icon: #696969;

  @media (prefers-color-scheme: dark) {
    /* Redefinition of color scheme for dark theme */
    --sklearn-color-text-on-default-background: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, white)));
    --sklearn-color-background: var(--sg-background-color, var(--theme-background, var(--jp-layout-color0, #111)));
    --sklearn-color-border-box: var(--sg-text-color, var(--theme-code-foreground, var(--jp-content-font-color1, white)));
    --sklearn-color-icon: #878787;
  }
}

#sk-container-id-4 {
  color: var(--sklearn-color-text);
}

#sk-container-id-4 pre {
  padding: 0;
}

#sk-container-id-4 input.sk-hidden--visually {
  border: 0;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

#sk-container-id-4 div.sk-dashed-wrapped {
  border: 1px dashed var(--sklearn-color-line);
  margin: 0 0.4em 0.5em 0.4em;
  box-sizing: border-box;
  padding-bottom: 0.4em;
  background-color: var(--sklearn-color-background);
}

#sk-container-id-4 div.sk-container {
  /* jupyter's `normalize.less` sets `[hidden] { display: none; }`
     but bootstrap.min.css set `[hidden] { display: none !important; }`
     so we also need the `!important` here to be able to override the
     default hidden behavior on the sphinx rendered scikit-learn.org.
     See: https://github.com/scikit-learn/scikit-learn/issues/21755 */
  display: inline-block !important;
  position: relative;
}

#sk-container-id-4 div.sk-text-repr-fallback {
  display: none;
}

div.sk-parallel-item,
div.sk-serial,
div.sk-item {
  /* draw centered vertical line to link estimators */
  background-image: linear-gradient(var(--sklearn-color-text-on-default-background), var(--sklearn-color-text-on-default-background));
  background-size: 2px 100%;
  background-repeat: no-repeat;
  background-position: center center;
}

/* Parallel-specific style estimator block */

#sk-container-id-4 div.sk-parallel-item::after {
  content: "";
  width: 100%;
  border-bottom: 2px solid var(--sklearn-color-text-on-default-background);
  flex-grow: 1;
}

#sk-container-id-4 div.sk-parallel {
  display: flex;
  align-items: stretch;
  justify-content: center;
  background-color: var(--sklearn-color-background);
  position: relative;
}

#sk-container-id-4 div.sk-parallel-item {
  display: flex;
  flex-direction: column;
}

#sk-container-id-4 div.sk-parallel-item:first-child::after {
  align-self: flex-end;
  width: 50%;
}

#sk-container-id-4 div.sk-parallel-item:last-child::after {
  align-self: flex-start;
  width: 50%;
}

#sk-container-id-4 div.sk-parallel-item:only-child::after {
  width: 0;
}

/* Serial-specific style estimator block */

#sk-container-id-4 div.sk-serial {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--sklearn-color-background);
  padding-right: 1em;
  padding-left: 1em;
}


/* Toggleable style: style used for estimator/Pipeline/ColumnTransformer box that is
clickable and can be expanded/collapsed.
- Pipeline and ColumnTransformer use this feature and define the default style
- Estimators will overwrite some part of the style using the `sk-estimator` class
*/

/* Pipeline and ColumnTransformer style (default) */

#sk-container-id-4 div.sk-toggleable {
  /* Default theme specific background. It is overwritten whether we have a
  specific estimator or a Pipeline/ColumnTransformer */
  background-color: var(--sklearn-color-background);
}

/* Toggleable label */
#sk-container-id-4 label.sk-toggleable__label {
  cursor: pointer;
  display: block;
  width: 100%;
  margin-bottom: 0;
  padding: 0.5em;
  box-sizing: border-box;
  text-align: center;
}

#sk-container-id-4 label.sk-toggleable__label-arrow:before {
  /* Arrow on the left of the label */
  content: "▸";
  float: left;
  margin-right: 0.25em;
  color: var(--sklearn-color-icon);
}

#sk-container-id-4 label.sk-toggleable__label-arrow:hover:before {
  color: var(--sklearn-color-text);
}

/* Toggleable content - dropdown */

#sk-container-id-4 div.sk-toggleable__content {
  max-height: 0;
  max-width: 0;
  overflow: hidden;
  text-align: left;
  /* unfitted */
  background-color: var(--sklearn-color-unfitted-level-0);
}

#sk-container-id-4 div.sk-toggleable__content.fitted {
  /* fitted */
  background-color: var(--sklearn-color-fitted-level-0);
}

#sk-container-id-4 div.sk-toggleable__content pre {
  margin: 0.2em;
  border-radius: 0.25em;
  color: var(--sklearn-color-text);
  /* unfitted */
  background-color: var(--sklearn-color-unfitted-level-0);
}

#sk-container-id-4 div.sk-toggleable__content.fitted pre {
  /* unfitted */
  background-color: var(--sklearn-color-fitted-level-0);
}

#sk-container-id-4 input.sk-toggleable__control:checked~div.sk-toggleable__content {
  /* Expand drop-down */
  max-height: 200px;
  max-width: 100%;
  overflow: auto;
}

#sk-container-id-4 input.sk-toggleable__control:checked~label.sk-toggleable__label-arrow:before {
  content: "▾";
}

/* Pipeline/ColumnTransformer-specific style */

#sk-container-id-4 div.sk-label input.sk-toggleable__control:checked~label.sk-toggleable__label {
  color: var(--sklearn-color-text);
  background-color: var(--sklearn-color-unfitted-level-2);
}

#sk-container-id-4 div.sk-label.fitted input.sk-toggleable__control:checked~label.sk-toggleable__label {
  background-color: var(--sklearn-color-fitted-level-2);
}

/* Estimator-specific style */

/* Colorize estimator box */
#sk-container-id-4 div.sk-estimator input.sk-toggleable__control:checked~label.sk-toggleable__label {
  /* unfitted */
  background-color: var(--sklearn-color-unfitted-level-2);
}

#sk-container-id-4 div.sk-estimator.fitted input.sk-toggleable__control:checked~label.sk-toggleable__label {
  /* fitted */
  background-color: var(--sklearn-color-fitted-level-2);
}

#sk-container-id-4 div.sk-label label.sk-toggleable__label,
#sk-container-id-4 div.sk-label label {
  /* The background is the default theme color */
  color: var(--sklearn-color-text-on-default-background);
}

/* On hover, darken the color of the background */
#sk-container-id-4 div.sk-label:hover label.sk-toggleable__label {
  color: var(--sklearn-color-text);
  background-color: var(--sklearn-color-unfitted-level-2);
}

/* Label box, darken color on hover, fitted */
#sk-container-id-4 div.sk-label.fitted:hover label.sk-toggleable__label.fitted {
  color: var(--sklearn-color-text);
  background-color: var(--sklearn-color-fitted-level-2);
}

/* Estimator label */

#sk-container-id-4 div.sk-label label {
  font-family: monospace;
  font-weight: bold;
  display: inline-block;
  line-height: 1.2em;
}

#sk-container-id-4 div.sk-label-container {
  text-align: center;
}

/* Estimator-specific */
#sk-container-id-4 div.sk-estimator {
  font-family: monospace;
  border: 1px dotted var(--sklearn-color-border-box);
  border-radius: 0.25em;
  box-sizing: border-box;
  margin-bottom: 0.5em;
  /* unfitted */
  background-color: var(--sklearn-color-unfitted-level-0);
}

#sk-container-id-4 div.sk-estimator.fitted {
  /* fitted */
  background-color: var(--sklearn-color-fitted-level-0);
}

/* on hover */
#sk-container-id-4 div.sk-estimator:hover {
  /* unfitted */
  background-color: var(--sklearn-color-unfitted-level-2);
}

#sk-container-id-4 div.sk-estimator.fitted:hover {
  /* fitted */
  background-color: var(--sklearn-color-fitted-level-2);
}

/* Specification for estimator info (e.g. "i" and "?") */

/* Common style for "i" and "?" */

.sk-estimator-doc-link,
a:link.sk-estimator-doc-link,
a:visited.sk-estimator-doc-link {
  float: right;
  font-size: smaller;
  line-height: 1em;
  font-family: monospace;
  background-color: var(--sklearn-color-background);
  border-radius: 1em;
  height: 1em;
  width: 1em;
  text-decoration: none !important;
  margin-left: 1ex;
  /* unfitted */
  border: var(--sklearn-color-unfitted-level-1) 1pt solid;
  color: var(--sklearn-color-unfitted-level-1);
}

.sk-estimator-doc-link.fitted,
a:link.sk-estimator-doc-link.fitted,
a:visited.sk-estimator-doc-link.fitted {
  /* fitted */
  border: var(--sklearn-color-fitted-level-1) 1pt solid;
  color: var(--sklearn-color-fitted-level-1);
}

/* On hover */
div.sk-estimator:hover .sk-estimator-doc-link:hover,
.sk-estimator-doc-link:hover,
div.sk-label-container:hover .sk-estimator-doc-link:hover,
.sk-estimator-doc-link:hover {
  /* unfitted */
  background-color: var(--sklearn-color-unfitted-level-3);
  color: var(--sklearn-color-background);
  text-decoration: none;
}

div.sk-estimator.fitted:hover .sk-estimator-doc-link.fitted:hover,
.sk-estimator-doc-link.fitted:hover,
div.sk-label-container:hover .sk-estimator-doc-link.fitted:hover,
.sk-estimator-doc-link.fitted:hover {
  /* fitted */
  background-color: var(--sklearn-color-fitted-level-3);
  color: var(--sklearn-color-background);
  text-decoration: none;
}

/* Span, style for the box shown on hovering the info icon */
.sk-estimator-doc-link span {
  display: none;
  z-index: 9999;
  position: relative;
  font-weight: normal;
  right: .2ex;
  padding: .5ex;
  margin: .5ex;
  width: min-content;
  min-width: 20ex;
  max-width: 50ex;
  color: var(--sklearn-color-text);
  box-shadow: 2pt 2pt 4pt #999;
  /* unfitted */
  background: var(--sklearn-color-unfitted-level-0);
  border: .5pt solid var(--sklearn-color-unfitted-level-3);
}

.sk-estimator-doc-link.fitted span {
  /* fitted */
  background: var(--sklearn-color-fitted-level-0);
  border: var(--sklearn-color-fitted-level-3);
}

.sk-estimator-doc-link:hover span {
  display: block;
}

/* "?"-specific style due to the `<a>` HTML tag */

#sk-container-id-4 a.estimator_doc_link {
  float: right;
  font-size: 1rem;
  line-height: 1em;
  font-family: monospace;
  background-color: var(--sklearn-color-background);
  border-radius: 1rem;
  height: 1rem;
  width: 1rem;
  text-decoration: none;
  /* unfitted */
  color: var(--sklearn-color-unfitted-level-1);
  border: var(--sklearn-color-unfitted-level-1) 1pt solid;
}

#sk-container-id-4 a.estimator_doc_link.fitted {
  /* fitted */
  border: var(--sklearn-color-fitted-level-1) 1pt solid;
  color: var(--sklearn-color-fitted-level-1);
}

/* On hover */
#sk-container-id-4 a.estimator_doc_link:hover {
  /* unfitted */
  background-color: var(--sklearn-color-unfitted-level-3);
  color: var(--sklearn-color-background);
  text-decoration: none;
}

#sk-container-id-4 a.estimator_doc_link.fitted:hover {
  /* fitted */
  background-color: var(--sklearn-color-fitted-level-3);
}
</style><div id="sk-container-id-4" class="sk-top-container"><div class="sk-text-repr-fallback"><pre>Pipeline(steps=[('smilestomoltransformer', SmilesToMolTransformer()),
                ('standardizer', Standardizer()),
                ('morganfingerprinttransformer',
                 MorganFingerprintTransformer(useFeatures=True)),
                ('standardscaler', StandardScaler()),
                ('xgbclassifier',
                 XGBClassifier(base_score=None, booster=None, callbacks=None,
                               colsample_bylevel=None, colsample_bynode=None,
                               colsample_bytr...
                               feature_types=None, gamma=None, grow_policy=None,
                               importance_type=None,
                               interaction_constraints=None, learning_rate=0.1,
                               max_bin=None, max_cat_threshold=None,
                               max_cat_to_onehot=None, max_delta_step=None,
                               max_depth=3, max_leaves=None,
                               min_child_weight=None, missing=nan,
                               monotone_constraints=None, multi_strategy=None,
                               n_estimators=100, n_jobs=None,
                               num_parallel_tree=None,
                               objective='multi:softprob', ...))])</pre><b>In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook. <br>On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.</b></div><div class="sk-container" hidden=""><div class="sk-item sk-dashed-wrapped"><div class="sk-label-container"><div class="sk-label fitted sk-toggleable"><input class="sk-toggleable__control sk-hidden--visually" id="sk-estimator-id-23" type="checkbox"><label for="sk-estimator-id-23" class="sk-toggleable__label fitted sk-toggleable__label-arrow fitted">&nbsp;&nbsp;Pipeline<a class="sk-estimator-doc-link fitted" rel="noreferrer" target="_blank" href="https://scikit-learn.org/1.5/modules/generated/sklearn.pipeline.Pipeline.html">?<span>Documentation for Pipeline</span></a><span class="sk-estimator-doc-link fitted">i<span>Fitted</span></span></label><div class="sk-toggleable__content fitted"><pre>Pipeline(steps=[('smilestomoltransformer', SmilesToMolTransformer()),
                ('standardizer', Standardizer()),
                ('morganfingerprinttransformer',
                 MorganFingerprintTransformer(useFeatures=True)),
                ('standardscaler', StandardScaler()),
                ('xgbclassifier',
                 XGBClassifier(base_score=None, booster=None, callbacks=None,
                               colsample_bylevel=None, colsample_bynode=None,
                               colsample_bytr...
                               feature_types=None, gamma=None, grow_policy=None,
                               importance_type=None,
                               interaction_constraints=None, learning_rate=0.1,
                               max_bin=None, max_cat_threshold=None,
                               max_cat_to_onehot=None, max_delta_step=None,
                               max_depth=3, max_leaves=None,
                               min_child_weight=None, missing=nan,
                               monotone_constraints=None, multi_strategy=None,
                               n_estimators=100, n_jobs=None,
                               num_parallel_tree=None,
                               objective='multi:softprob', ...))])</pre></div> </div></div><div class="sk-serial"><div class="sk-item"><div class="sk-estimator fitted sk-toggleable"><input class="sk-toggleable__control sk-hidden--visually" id="sk-estimator-id-24" type="checkbox"><label for="sk-estimator-id-24" class="sk-toggleable__label fitted sk-toggleable__label-arrow fitted">SmilesToMolTransformer</label><div class="sk-toggleable__content fitted"><pre>SmilesToMolTransformer()</pre></div> </div></div><div class="sk-item"><div class="sk-estimator fitted sk-toggleable"><input class="sk-toggleable__control sk-hidden--visually" id="sk-estimator-id-25" type="checkbox"><label for="sk-estimator-id-25" class="sk-toggleable__label fitted sk-toggleable__label-arrow fitted">Standardizer</label><div class="sk-toggleable__content fitted"><pre>Standardizer()</pre></div> </div></div><div class="sk-item"><div class="sk-estimator fitted sk-toggleable"><input class="sk-toggleable__control sk-hidden--visually" id="sk-estimator-id-26" type="checkbox"><label for="sk-estimator-id-26" class="sk-toggleable__label fitted sk-toggleable__label-arrow fitted">MorganFingerprintTransformer</label><div class="sk-toggleable__content fitted"><pre>MorganFingerprintTransformer(useFeatures=True)</pre></div> </div></div><div class="sk-item"><div class="sk-estimator fitted sk-toggleable"><input class="sk-toggleable__control sk-hidden--visually" id="sk-estimator-id-27" type="checkbox"><label for="sk-estimator-id-27" class="sk-toggleable__label fitted sk-toggleable__label-arrow fitted">&nbsp;StandardScaler<a class="sk-estimator-doc-link fitted" rel="noreferrer" target="_blank" href="https://scikit-learn.org/1.5/modules/generated/sklearn.preprocessing.StandardScaler.html">?<span>Documentation for StandardScaler</span></a></label><div class="sk-toggleable__content fitted"><pre>StandardScaler()</pre></div> </div></div><div class="sk-item"><div class="sk-estimator fitted sk-toggleable"><input class="sk-toggleable__control sk-hidden--visually" id="sk-estimator-id-28" type="checkbox"><label for="sk-estimator-id-28" class="sk-toggleable__label fitted sk-toggleable__label-arrow fitted">XGBClassifier</label><div class="sk-toggleable__content fitted"><pre>XGBClassifier(base_score=None, booster=None, callbacks=None,
              colsample_bylevel=None, colsample_bynode=None,
              colsample_bytree=None, device=None, early_stopping_rounds=None,
              enable_categorical=False, eval_metric=None, feature_types=None,
              gamma=None, grow_policy=None, importance_type=None,
              interaction_constraints=None, learning_rate=0.1, max_bin=None,
              max_cat_threshold=None, max_cat_to_onehot=None,
              max_delta_step=None, max_depth=3, max_leaves=None,
              min_child_weight=None, missing=nan, monotone_constraints=None,
              multi_strategy=None, n_estimators=100, n_jobs=None,
              num_parallel_tree=None, objective='multi:softprob', ...)</pre></div> </div></div></div></div></div></div>
</div>
</div>
<div id="72fe476e" class="cell" data-execution_count="34">
<div class="sourceCode cell-code" id="cb50" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb50-1">pred <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> mlpipe_xgb.predict(X_test)</span>
<span id="cb50-2">pred</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="34">
<pre><code>array([0, 0, 0, ..., 0, 0, 0])</code></pre>
</div>
</div>
<p><br></p>
</section>
<section id="model-metrics" class="level6">
<h6 class="anchored" data-anchor-id="model-metrics"><strong>Model metrics</strong></h6>
<p>One can never just leave the process of building a machine learning model without evaluating it. Although what I have done below is probably very minimal but it’s somewhat a starting point to think about how good the model is.</p>
<div id="37edf491" class="cell" data-execution_count="35">
<div class="sourceCode cell-code" id="cb52" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb52-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># from sklearn.metrics import accuracy_score</span></span>
<span id="cb52-2"></span>
<span id="cb52-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># # Following misclassification score function code borrowed and adapted from:</span></span>
<span id="cb52-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># # https://scikit-learn.org/stable/auto_examples/ensemble/plot_adaboost_multiclass.html#sphx-glr-auto-examples-ensemble-plot-adaboost-multiclass-py</span></span>
<span id="cb52-5"></span>
<span id="cb52-6"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># def misclassification_error(y_true, y_pred):</span></span>
<span id="cb52-7"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#     return 1 - accuracy_score(y_true, y_pred)</span></span>
<span id="cb52-8"></span>
<span id="cb52-9"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># mlpipe_adaboost_misclassification_error = misclassification_error(</span></span>
<span id="cb52-10"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#     y_test, mlpipe_adaboost.fit(X_train, y_train).predict(X_test)</span></span>
<span id="cb52-11"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># )</span></span>
<span id="cb52-12"></span>
<span id="cb52-13"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># mlpipe_xgb_misclassifiaction_error = misclassification_error(</span></span>
<span id="cb52-14"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#     y_test, mlpipe_xgb.fit(X_train, y_train).predict(X_test)</span></span>
<span id="cb52-15"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># )</span></span>
<span id="cb52-16"></span>
<span id="cb52-17"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># print("Training score for mlpipe_adaboost: "f"{mlpipe_adaboost.score(X_train, y_train):0.2f}")</span></span>
<span id="cb52-18"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># print("Testing score for mlpipe_adaboost: "f"{mlpipe_adaboost.score(X_test, y_test):0.2f}")</span></span>
<span id="cb52-19"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># print("AdaBoostClassifier's misclassification_error: "f"{mlpipe_adaboost_misclassification_error:0.3f}")</span></span>
<span id="cb52-20"></span>
<span id="cb52-21"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># print("Training score for mlpipe_xgb: "f"{mlpipe_xgb.score(X_train, y_train):0.2f}")</span></span>
<span id="cb52-22"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># print("Testing score for mlpipe_xgb: "f"{mlpipe_xgb.score(X_test, y_test):0.2f}")</span></span>
<span id="cb52-23"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># print("XGBClassifier's missclassification_error: "f"{mlpipe_xgb_misclassifiaction_error:0.3f}")</span></span></code></pre></div>
</div>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/19_ML2-3_Boosted_trees/accuracy_score_output.jpg" class="img-fluid figure-img" style="width:40.0%"></p>
<figcaption>An example of code output from running above misclassification error code</figcaption>
</figure>
</div>
<p>It appears that XGBoost model obtained a better prediction accuracy than the AdaBoost one (although the models are built in a very simple way, but it still shows the slight difference in performance). The training data being used here is also very imbalanced with a lot of them being max_phase of “0” than “4”, and with max_phase “4” being our ultimate aim, the dataset used above is really for demonstration only. Also, since this post is already quite long, I’d rather not make this post into a gigantic tl;dr, so for the imbalanced data discussion and exploration, my previous posts have tried to touch on this topic - <a href="https://jhylin.github.io/Data_in_life_blog/posts/17_ML2-2_Random_forest/1_random_forest.html">“Random forest”</a> and <a href="https://jhylin.github.io/Data_in_life_blog/posts/17_ML2-2_Random_forest/2_random_forest_classifier.html">“Random forest classifier”</a>.</p>
<p><br></p>
</section>
<section id="hyperparameter-tuning-for-xgboost-classifier" class="level6">
<h6 class="anchored" data-anchor-id="hyperparameter-tuning-for-xgboost-classifier"><strong>Hyperparameter tuning for XGBoost classifier</strong></h6>
<p>For XGBoost, one of the main things is to minimise model overfitting where several parameters will play important roles to achieve this. For example, <em>learning_rate</em> and <em>subsample</em> are the first two mentioned previously, and another technique is based on regularisation which includes two other parameters, <em>reg_alpha</em> (L1 regularisation based on Manhattan distance) and <em>reg_lamda</em> (L2 regularisation based on Euclidean distance). Both of these regularisation parameters aim to penalise XGBoost’s model complexity to make it a bit more conservative in order to reduce overfitting <span class="citation" data-cites="bruce2020">(Bruce, Bruce, and Gedeck 2020)</span>.</p>
<p>A full list of XGBoost classifier pipeline parameters and settings used can be retrieved as shown below. It contains a <strong>long</strong> list of parameters and one of the ways to find the optimal set of parameters is by using cross-validation (CV).</p>
<div id="91b8bb8a" class="cell" data-execution_count="36">
<div class="sourceCode cell-code" id="cb53" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb53-1">mlpipe_xgb.get_params()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="36">
<pre><code>{'memory': None,
 'steps': [('smilestomoltransformer', SmilesToMolTransformer()),
  ('standardizer', Standardizer()),
  ('morganfingerprinttransformer',
   MorganFingerprintTransformer(useFeatures=True)),
  ('standardscaler', StandardScaler()),
  ('xgbclassifier',
   XGBClassifier(base_score=None, booster=None, callbacks=None,
                 colsample_bylevel=None, colsample_bynode=None,
                 colsample_bytree=None, device=None, early_stopping_rounds=None,
                 enable_categorical=False, eval_metric=None, feature_types=None,
                 gamma=None, grow_policy=None, importance_type=None,
                 interaction_constraints=None, learning_rate=0.1, max_bin=None,
                 max_cat_threshold=None, max_cat_to_onehot=None,
                 max_delta_step=None, max_depth=3, max_leaves=None,
                 min_child_weight=None, missing=nan, monotone_constraints=None,
                 multi_strategy=None, n_estimators=100, n_jobs=None,
                 num_parallel_tree=None, objective='multi:softprob', ...))],
 'verbose': False,
 'smilestomoltransformer': SmilesToMolTransformer(),
 'standardizer': Standardizer(),
 'morganfingerprinttransformer': MorganFingerprintTransformer(useFeatures=True),
 'standardscaler': StandardScaler(),
 'xgbclassifier': XGBClassifier(base_score=None, booster=None, callbacks=None,
               colsample_bylevel=None, colsample_bynode=None,
               colsample_bytree=None, device=None, early_stopping_rounds=None,
               enable_categorical=False, eval_metric=None, feature_types=None,
               gamma=None, grow_policy=None, importance_type=None,
               interaction_constraints=None, learning_rate=0.1, max_bin=None,
               max_cat_threshold=None, max_cat_to_onehot=None,
               max_delta_step=None, max_depth=3, max_leaves=None,
               min_child_weight=None, missing=nan, monotone_constraints=None,
               multi_strategy=None, n_estimators=100, n_jobs=None,
               num_parallel_tree=None, objective='multi:softprob', ...),
 'smilestomoltransformer__parallel': False,
 'smilestomoltransformer__safe_inference_mode': False,
 'standardizer__neutralize': True,
 'standardizer__parallel': False,
 'standardizer__safe_inference_mode': False,
 'morganfingerprinttransformer__fpSize': 2048,
 'morganfingerprinttransformer__parallel': False,
 'morganfingerprinttransformer__radius': 2,
 'morganfingerprinttransformer__safe_inference_mode': False,
 'morganfingerprinttransformer__useBondTypes': True,
 'morganfingerprinttransformer__useChirality': False,
 'morganfingerprinttransformer__useCounts': False,
 'morganfingerprinttransformer__useFeatures': True,
 'standardscaler__copy': True,
 'standardscaler__with_mean': True,
 'standardscaler__with_std': True,
 'xgbclassifier__objective': 'multi:softprob',
 'xgbclassifier__base_score': None,
 'xgbclassifier__booster': None,
 'xgbclassifier__callbacks': None,
 'xgbclassifier__colsample_bylevel': None,
 'xgbclassifier__colsample_bynode': None,
 'xgbclassifier__colsample_bytree': None,
 'xgbclassifier__device': None,
 'xgbclassifier__early_stopping_rounds': None,
 'xgbclassifier__enable_categorical': False,
 'xgbclassifier__eval_metric': None,
 'xgbclassifier__feature_types': None,
 'xgbclassifier__gamma': None,
 'xgbclassifier__grow_policy': None,
 'xgbclassifier__importance_type': None,
 'xgbclassifier__interaction_constraints': None,
 'xgbclassifier__learning_rate': 0.1,
 'xgbclassifier__max_bin': None,
 'xgbclassifier__max_cat_threshold': None,
 'xgbclassifier__max_cat_to_onehot': None,
 'xgbclassifier__max_delta_step': None,
 'xgbclassifier__max_depth': 3,
 'xgbclassifier__max_leaves': None,
 'xgbclassifier__min_child_weight': None,
 'xgbclassifier__missing': nan,
 'xgbclassifier__monotone_constraints': None,
 'xgbclassifier__multi_strategy': None,
 'xgbclassifier__n_estimators': 100,
 'xgbclassifier__n_jobs': None,
 'xgbclassifier__num_parallel_tree': None,
 'xgbclassifier__random_state': 2,
 'xgbclassifier__reg_alpha': None,
 'xgbclassifier__reg_lambda': None,
 'xgbclassifier__sampling_method': None,
 'xgbclassifier__scale_pos_weight': None,
 'xgbclassifier__subsample': 0.5,
 'xgbclassifier__tree_method': None,
 'xgbclassifier__validate_parameters': None,
 'xgbclassifier__verbosity': None}</code></pre>
</div>
</div>
<div class="callout callout-style-default callout-note callout-titled">
<div class="callout-header d-flex align-content-center">
<div class="callout-icon-container">
<i class="callout-icon"></i>
</div>
<div class="callout-title-container flex-fill">
Note
</div>
</div>
<div class="callout-body-container callout-body">
<p>To see the default values or types of each XGBoost parameter, this XGBoost documentation <a href="https://xgboost.readthedocs.io/en/latest/parameter.html#xgboost-parameters">link</a> is useful (which can be cross-referenced with XGBoost’s <a href="https://xgboost.readthedocs.io/en/latest/python/python_api.html#python-api-reference">Python API reference</a>).</p>
</div>
</div>
<div id="68ba5764" class="cell" data-execution_count="37">
<div class="sourceCode cell-code" id="cb55" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb55-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># To obtain only the parameter names for the ease of reading</span></span>
<span id="cb55-2">mlpipe_xgb.get_params().keys()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="37">
<pre><code>dict_keys(['memory', 'steps', 'verbose', 'smilestomoltransformer', 'standardizer', 'morganfingerprinttransformer', 'standardscaler', 'xgbclassifier', 'smilestomoltransformer__parallel', 'smilestomoltransformer__safe_inference_mode', 'standardizer__neutralize', 'standardizer__parallel', 'standardizer__safe_inference_mode', 'morganfingerprinttransformer__fpSize', 'morganfingerprinttransformer__parallel', 'morganfingerprinttransformer__radius', 'morganfingerprinttransformer__safe_inference_mode', 'morganfingerprinttransformer__useBondTypes', 'morganfingerprinttransformer__useChirality', 'morganfingerprinttransformer__useCounts', 'morganfingerprinttransformer__useFeatures', 'standardscaler__copy', 'standardscaler__with_mean', 'standardscaler__with_std', 'xgbclassifier__objective', 'xgbclassifier__base_score', 'xgbclassifier__booster', 'xgbclassifier__callbacks', 'xgbclassifier__colsample_bylevel', 'xgbclassifier__colsample_bynode', 'xgbclassifier__colsample_bytree', 'xgbclassifier__device', 'xgbclassifier__early_stopping_rounds', 'xgbclassifier__enable_categorical', 'xgbclassifier__eval_metric', 'xgbclassifier__feature_types', 'xgbclassifier__gamma', 'xgbclassifier__grow_policy', 'xgbclassifier__importance_type', 'xgbclassifier__interaction_constraints', 'xgbclassifier__learning_rate', 'xgbclassifier__max_bin', 'xgbclassifier__max_cat_threshold', 'xgbclassifier__max_cat_to_onehot', 'xgbclassifier__max_delta_step', 'xgbclassifier__max_depth', 'xgbclassifier__max_leaves', 'xgbclassifier__min_child_weight', 'xgbclassifier__missing', 'xgbclassifier__monotone_constraints', 'xgbclassifier__multi_strategy', 'xgbclassifier__n_estimators', 'xgbclassifier__n_jobs', 'xgbclassifier__num_parallel_tree', 'xgbclassifier__random_state', 'xgbclassifier__reg_alpha', 'xgbclassifier__reg_lambda', 'xgbclassifier__sampling_method', 'xgbclassifier__scale_pos_weight', 'xgbclassifier__subsample', 'xgbclassifier__tree_method', 'xgbclassifier__validate_parameters', 'xgbclassifier__verbosity'])</code></pre>
</div>
</div>
<p>Some of the main XGBoost parameters that can be tuned are <em>n_estimators</em>, <em>max_depth</em>, <em>learning_rate</em>, <em>subsample</em> and <em>reg_lambda</em>. Here, I’m going to try to look for the best combination of <em>learning_rate</em> and <em>subsample</em> for a XGBoost classifier model for now.</p>
<div id="491f3eb3" class="cell" data-execution_count="38">
<div class="sourceCode cell-code" id="cb57" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb57-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Specify parameters and distributions to be sampled</span></span>
<span id="cb57-2">params_dist <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> {</span>
<span id="cb57-3">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># learning_rate usually between 0.01 - 0.1 as suggested by Raschka et al. </span></span>
<span id="cb57-4">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># default is between 0 and 1</span></span>
<span id="cb57-5">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"xgbclassifier__learning_rate"</span>: [<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.05</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.1</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.3</span>], </span>
<span id="cb57-6">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># subsample default is between 0 and 1</span></span>
<span id="cb57-7">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"xgbclassifier__subsample"</span>: [<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.7</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.0</span>]</span>
<span id="cb57-8">}</span></code></pre></div>
</div>
<p><br></p>
</section>
<section id="randomised-search-cv" class="level6">
<h6 class="anchored" data-anchor-id="randomised-search-cv"><strong>Randomised search CV</strong></h6>
<p>The following chunk of code is an example of running randomised search CV. I’ve deliberately folded the code to minimise the reading length of the post and also because the result from it is very similar to the grid search CV used below (randomised search CV run time was 13 min 33.2 seconds due to having two pipelines containing two different machine learning models for the same set of data). It’s being kept as a code reference for anyone who’d like to try it and also as an alternative way to do hyperparameter tuning.</p>
<div id="b2bcd7d9" class="cell" data-execution_count="39">
<details class="code-fold">
<summary>Code</summary>
<div class="sourceCode cell-code" id="cb58" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb58-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">## Uncomment code below to run</span></span>
<span id="cb58-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># from sklearn.model_selection import RandomizedSearchCV</span></span>
<span id="cb58-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># from time import time</span></span>
<span id="cb58-4"></span>
<span id="cb58-5"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">## Borrowing a utility function code from scikit_learn documentation to report best scores</span></span>
<span id="cb58-6"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">## Source: https://scikit-learn.org/stable/auto_examples/model_selection/plot_randomized_search.html#sphx-glr-auto-examples-model-selection-plot-randomized-search-py</span></span>
<span id="cb58-7"></span>
<span id="cb58-8"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># def report(results, n_top=3):</span></span>
<span id="cb58-9"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#     for i in range(1, n_top + 1):</span></span>
<span id="cb58-10"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#         candidates = np.flatnonzero(results["rank_test_score"] == i)</span></span>
<span id="cb58-11"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#         for candidate in candidates:</span></span>
<span id="cb58-12"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#             print("Model with rank: {0}".format(i))</span></span>
<span id="cb58-13"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#             print(</span></span>
<span id="cb58-14"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#                 "Mean validation score: {0:.3f} (std: {1:.3f})".format(</span></span>
<span id="cb58-15"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#                     results["mean_test_score"][candidate],</span></span>
<span id="cb58-16"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#                     results["std_test_score"][candidate],</span></span>
<span id="cb58-17"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#                 )</span></span>
<span id="cb58-18"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#             )</span></span>
<span id="cb58-19"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#             print("Parameters: {0}".format(results["params"][candidate]))</span></span>
<span id="cb58-20"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#             print("")</span></span>
<span id="cb58-21"></span>
<span id="cb58-22"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">## The following code has also referenced and adapted from this notebook </span></span>
<span id="cb58-23"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">## https://github.com/EBjerrum/scikit-mol/blob/main/notebooks/06_hyperparameter_tuning.ipynb</span></span>
<span id="cb58-24"></span>
<span id="cb58-25"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># n_iter_search = 9</span></span>
<span id="cb58-26"></span>
<span id="cb58-27"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># random_search = RandomizedSearchCV(</span></span>
<span id="cb58-28"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#     mlpipe_xgb, </span></span>
<span id="cb58-29"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#     param_distributions=params_dist,</span></span>
<span id="cb58-30"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#     n_iter=n_iter_search,</span></span>
<span id="cb58-31"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#     n_jobs=2</span></span>
<span id="cb58-32"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># )</span></span>
<span id="cb58-33"></span>
<span id="cb58-34"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># t_start = time()</span></span>
<span id="cb58-35"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># random_search.fit(X_train, y_train)</span></span>
<span id="cb58-36"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># t_finish = time()</span></span>
<span id="cb58-37"></span>
<span id="cb58-38"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># print(f'Runtime: {t_finish-t_start:0.2F} seconds for {n_iter_search} iterations')</span></span>
<span id="cb58-39"></span>
<span id="cb58-40"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">## Run report function code</span></span>
<span id="cb58-41"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># report(random_search.cv_results_)</span></span></code></pre></div>
</details>
</div>
<p><br></p>
</section>
<section id="grid-search-cv" class="level6">
<h6 class="anchored" data-anchor-id="grid-search-cv"><strong>Grid search CV</strong></h6>
<div id="c0208c65" class="cell" data-execution_count="40">
<div class="sourceCode cell-code" id="cb59" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb59-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># grid_search = GridSearchCV(</span></span>
<span id="cb59-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#     mlpipe_xgb,</span></span>
<span id="cb59-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#     param_grid=params_dist,</span></span>
<span id="cb59-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#     verbose=1,</span></span>
<span id="cb59-5"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#     n_jobs=2</span></span>
<span id="cb59-6"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># )</span></span>
<span id="cb59-7"></span>
<span id="cb59-8"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># grid_search.fit(X_train, y_train)</span></span>
<span id="cb59-9"></span>
<span id="cb59-10"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># print(f"The best cv score is: {grid_search.best_score_:0.2f}")</span></span>
<span id="cb59-11"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># print(f"The best cv parameter settings are: {grid_search.best_params_}")</span></span>
<span id="cb59-12"></span>
<span id="cb59-13"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">## This may take longer time to run depending on computer hardware specs (for me it's taken ~13min)</span></span></code></pre></div>
</div>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/19_ML2-3_Boosted_trees/gs_output.jpg" class="img-fluid figure-img" style="width:80.0%"></p>
<figcaption>An example of code output from running the grid search code</figcaption>
</figure>
</div>
<p>For tuning parameters of Morgan fingerprints, this Scikit-mol <a href="https://github.com/EBjerrum/scikit-mol/blob/main/notebooks/06_hyperparameter_tuning.ipynb">example notebook</a> explains how to do it with code, so I won’t repeat them here, but have only shown how to tune some of the main XGBoost parameters.</p>
<p><br></p>
</section>
<section id="pickle-model" class="level6">
<h6 class="anchored" data-anchor-id="pickle-model"><strong>Pickle model</strong></h6>
<p>The next step is to pickle the model or pipeline if wanting to save it for future use and to avoid re-training model from the ground up again.</p>
<p>Some security tips regarding pickle module:</p>
<ul>
<li><a href="https://docs.python.org/3/library/pickle.html">Python documentation</a></li>
<li><a href="https://www.synopsys.com/blogs/software-security/python-pickling.html">Reference blog post 1</a> and <a href="https://snyk.io/blog/guide-to-python-pickle/">blog post 2</a></li>
</ul>
<p>One thing to remember is to avoid unpickling unknown files over insecure network, and add security key if needed.</p>
<div id="e5aa038b" class="cell" data-execution_count="41">
<div class="sourceCode cell-code" id="cb60" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb60-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Pickle to save (serialise) the model in working directory (specify path if needed)</span></span>
<span id="cb60-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># "wb" - write binary</span></span>
<span id="cb60-3">pickle.dump(mlpipe_xgb, <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">open</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"xgb_pipeline.pkl"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"wb"</span>))</span>
<span id="cb60-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Unpickle (de-serialise) the model</span></span>
<span id="cb60-5"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># "rb" - read binary</span></span>
<span id="cb60-6">mlpipe_xgb_2 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pickle.load(<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">open</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"xgb_pipeline.pkl"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"rb"</span>))</span>
<span id="cb60-7"></span>
<span id="cb60-8"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Use the unpickled model object to make prediction</span></span>
<span id="cb60-9">pred2 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> mlpipe_xgb_2.predict(X_test)</span>
<span id="cb60-10"></span>
<span id="cb60-11"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">## Check unpickled model and original model are the same via Python's assertion method</span></span>
<span id="cb60-12"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#assert np.sum(np.abs(pred2 - pred)) == 0</span></span>
<span id="cb60-13"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">## or alternatively use numpy's allclose()</span></span>
<span id="cb60-14"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(np.allclose(pred, pred2))</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>True</code></pre>
</div>
</div>
<p><br></p>
</section>
</section>
<section id="acknowledgement" class="level5">
<h5 class="anchored" data-anchor-id="acknowledgement"><strong>Acknowledgement</strong></h5>
<p>Again, this grows into another really long post… Although this post has taken quite a long time to build up to completion, I still want to thank all the contributors or developers for all the packages used in this post.</p>



</section>

<a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a><div id="quarto-appendix" class="default"><section class="quarto-appendix-contents" id="quarto-bibliography"><h2 class="anchored quarto-appendix-heading">References</h2><div id="refs" class="references csl-bib-body hanging-indent" data-entry-spacing="0">
<div id="ref-bjerrum2023" class="csl-entry">
Bjerrum, EJ, RA Bachorz, A Bitton, O Choung, Y Chen, C Esposito, SV Ha, and A Poehlmann. 2023. <span>“Scikit-Mol Brings Cheminformatics to Scikit-Learn.”</span> <a href="https://chemrxiv.org/engage/chemrxiv/article-details/60ef0fc58825826143a82cc0">https://chemrxiv.org/engage/chemrxiv/article-details/60ef0fc58825826143a82cc0</a>.
</div>
<div id="ref-bruce2020" class="csl-entry">
Bruce, Peter, Andrew Bruce, and Peter Gedeck. 2020. <em>Practical Statistics for Data Scientists</em>. <a href="https://www.oreilly.com/library/view/practical-statistics-for/9781492072935/">https://www.oreilly.com/library/view/practical-statistics-for/9781492072935/</a>.
</div>
<div id="ref-DBLP:journals/corr/ChenG16" class="csl-entry">
Chen, Tianqi, and Carlos Guestrin. 2016. <span>“XGBoost: <span>A</span> Scalable Tree Boosting System.”</span> <em>CoRR</em> abs/1603.02754. <a href="http://arxiv.org/abs/1603.02754">http://arxiv.org/abs/1603.02754</a>.
</div>
<div id="ref-freund1997" class="csl-entry">
Freund, Yoav, and Robert E Schapire. 1997. <span>“A Decision-Theoretic Generalization of On-Line Learning and an Application to Boosting.”</span> <em>Journal of Computer and System Sciences</em> 55 (1): 119–39. <a href="https://doi.org/10.1006/jcss.1997.1504">https://doi.org/10.1006/jcss.1997.1504</a>.
</div>
<div id="ref-mlbook2022" class="csl-entry">
Raschka, Sebastian, Yuxi (Hayden) Liu, and Vahid Mirjalili. 2022. <em><span class="nocase">Machine Learning with PyTorch and Scikit-Learn</span></em>. Birmingham, UK: Packt Publishing.
</div>
<div id="ref-schapire1990" class="csl-entry">
Schapire, Robert E. 1990. <span>“The Strength of Weak Learnability.”</span> <em>Machine Learning</em> 5 (2): 197–227. <a href="https://doi.org/10.1007/bf00116037">https://doi.org/10.1007/bf00116037</a>.
</div>
</div></section></div> ]]></description>
  <category>Machine learning projects</category>
  <category>Tree models</category>
  <category>Pandas</category>
  <category>Scikit-learn</category>
  <category>RDKit</category>
  <category>ChEMBL database</category>
  <category>Python</category>
  <guid>https://jhylin.github.io/Data_in_life_blog/posts/19_ML2-3_Boosted_trees/1_adaboost_xgb.html</guid>
  <pubDate>Wed, 05 Jun 2024 12:00:00 GMT</pubDate>
</item>
<item>
  <title>Using Molstar in Quarto</title>
  <dc:creator>Jennifer HY Lin</dc:creator>
  <link>https://jhylin.github.io/Data_in_life_blog/posts/18_Notes_molstar_quarto/Molstar_quarto.html</link>
  <description><![CDATA[ 






<section id="background" class="level5">
<h5 class="anchored" data-anchor-id="background"><strong>Background</strong></h5>
<p>This is really a short post (note) for myself and probably for others who may be interested in software tools to visualise <em>in silico</em> macromolecules and small molecules.</p>
<p>Most bioinformaticians or structural biologists are probably already familiar with this software package, Molstar or Mol* <span class="citation" data-cites="Sehnal2021">(Sehnal et al. 2021)</span>. Molstar is a 3D viewer for large macromolecules (e.g.&nbsp;proteins), which are commonly used in structural biology and drug discovery (and also other related scientific disciplines).</p>
<p>A <a href="https://quarto.org/">Quarto</a> extension has been developed to embed the Molstar interactive 3D viewer inside Quarto markdown documents, which can be rendered as HTML pages. The main advantage of this is that it’s useful for reports or presentations.</p>
<p><br></p>
</section>
<section id="some-useful-links" class="level5">
<h5 class="anchored" data-anchor-id="some-useful-links"><strong>Some useful links</strong></h5>
<ul>
<li><p>Molstar webpage: <a href="https://molstar.org/">https://molstar.org/</a></p></li>
<li><p>GitHub repository for the Quarto extension (thanks to the contributing team for this extension!): <a href="https://github.com/jmbuhr/quarto-molstar">https://github.com/jmbuhr/quarto-molstar</a> - example provided <a href="https://jmbuhr.de/quarto-molstar/">https://jmbuhr.de/quarto-molstar/</a></p></li>
<li><p>Other Molstar example: <a href="https://ljmartin.github.io/sideprojects/dockviz2.html">https://ljmartin.github.io/sideprojects/dockviz2.html</a></p></li>
<li><p>R Shiny and Molstar example (for people who prefer using R and R Shiny): <a href="https://www.appsilon.com/post/shiny-molstar-r-package-molecular-structures-visualizations">https://www.appsilon.com/post/shiny-molstar-r-package-molecular-structures-visualizations</a></p></li>
<li><p>Streamlit and Dash integrations are also possible, this also makes me think that I could probably try integrating Molstar with Shiny for Python, it’ll likely be a future side project.</p></li>
</ul>
<p><br></p>
</section>
<section id="an-example-using-molstar-with-rcsb-pdb" class="level5">
<h5 class="anchored" data-anchor-id="an-example-using-molstar-with-rcsb-pdb"><strong>An example using Molstar with RCSB PDB</strong></h5>
<p>The following example retrieves a protein (PDB ID: 4MQT) from <a href="https://www.rcsb.org/">RCSB PDB</a>.</p>
<p><code>{{&lt; mol-rcsb 4mqt &gt;}}</code></p>
    <div id="app-4mqt" class="molstar-app"></div>
    <script type="text/javascript">
    molstar.Viewer.create("app-4mqt", {"emdbProvider":"rcsb","layoutIsExpanded":false,"layoutShowControls":false,"layoutShowLeftPanel":true,"layoutShowLog":false,"layoutShowRemoteState":false,"layoutShowSequence":false,"pdbProvider":"rcsb","viewportShowAnimation":true,"viewportShowExpand":true,"viewportShowSelectionMode":false}).then(viewer => {
    viewer.loadPdb("4mqt");    });
    </script>
    
<p>Hover over protein structure to see details of amino acid residues or ligands present in the structure.</p>
<p>To focus or zoom-in on the ligand bound to the receptor, just click on the ligand first. This shows most of the chemical interactions between the receptor and ligand bound to it (e.g.&nbsp;hydrogen bondings, other chemical interactions will appear if present e.g.&nbsp;pi-pi stacking).</p>
<p>Screenshots or state snapshots are also available from the viewer (other utility functions can be found on the top right corner of the viewer).</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/18_Notes_molstar_quarto/close-up_shot.png" class="img-fluid figure-img"></p>
<figcaption>An close-up screenshot of 4MQT showing bound ligand</figcaption>
</figure>
</div>
<p>MD trajectories are also available, although I haven’t quite got there yet but it’s useful to know this may be possible (see example C from <a href="https://molstar.org/viewer-docs/examples/">https://molstar.org/viewer-docs/examples/</a>).</p>
<p>It’s also possible to upload AlphaFold-sourced proteins, or from other file sources (see examples shown from <a href="https://jmbuhr.de/quarto-molstar/">Molstar example</a>).</p>



</section>

<a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a><div id="quarto-appendix" class="default"><section class="quarto-appendix-contents" id="quarto-bibliography"><h2 class="anchored quarto-appendix-heading">References</h2><div id="refs" class="references csl-bib-body hanging-indent" data-entry-spacing="0">
<div id="ref-Sehnal2021" class="csl-entry">
Sehnal, David, Sebastian Bittrich, Mandar Deshpande, Radka Svobodová, Karel Berka, Václav Bazgier, Sameer Velankar, Stephen K Burley, Jaroslav Koča, and Alexander S Rose. 2021. <span>“Mol* Viewer: Modern Web App for 3D Visualization and Analysis of Large Biomolecular Structures.”</span> <em>Nucleic Acids Research</em> 49 (W1): W431–37. <a href="https://doi.org/10.1093/nar/gkab314">https://doi.org/10.1093/nar/gkab314</a>.
</div>
</div></section></div> ]]></description>
  <category>Notes</category>
  <category>Molecular viz</category>
  <guid>https://jhylin.github.io/Data_in_life_blog/posts/18_Notes_molstar_quarto/Molstar_quarto.html</guid>
  <pubDate>Fri, 05 Apr 2024 11:00:00 GMT</pubDate>
</item>
<item>
  <title>Random forest classifier</title>
  <dc:creator>Jennifer HY Lin</dc:creator>
  <link>https://jhylin.github.io/Data_in_life_blog/posts/17_ML2-2_Random_forest/2_random_forest_classifier.html</link>
  <description><![CDATA[ 






<p><em>The section on “Data retrieval using chembl_downloader” has been updated and finalised on 31st January 2024 - many thanks for the comment from Charles Tapley Hoyt (cthoyt)</em>.</p>
<p><em>Jupyter notebook version can be accessed <a href="https://github.com/jhylin/ML2-2_random_forest/blob/main/2_random_forest_classifier.ipynb">here</a></em>.</p>
<p><br></p>
<section id="brief-introduction" class="level5">
<h5 class="anchored" data-anchor-id="brief-introduction"><strong>Brief introduction</strong></h5>
<p>This post was really just an addition towards the last random forest (RF) post. It was mainly inspired by this paper <span class="citation" data-cites="esposito2021">(Esposito et al. 2021)</span> from <a href="https://github.com/rinikerlab">rinikerlab</a><sup>1</sup>. It was nice to complete the RF series by adding a RF classifier since last post was only on a regressor. Another thing was that imbalanced datasets were common in drug discovery projects, learning different strategies to deal with them was also very useful. While working on this post, I also came across a few other packages that I haven’t used before so I’ve included them all down below.</p>
<p><br></p>
</section>
<section id="overview-of-post" class="level5">
<h5 class="anchored" data-anchor-id="overview-of-post"><strong>Overview of post</strong></h5>
<ul>
<li>Data sourcing via <em>chembl_downloader</em></li>
<li>Minor data preprocessing using own little script and also SMILES checker from <em>scikit_mol</em></li>
<li><em>scikit-learn</em>’s RandomForestClassifier()</li>
<li>Dealing with imbalanced dataset in RF classifiers by using <em>ghostml</em></li>
<li>A small section on plotting receiver operating characteristic (ROC) curves</li>
</ul>
<p><br></p>
</section>
<section id="importing-libraries" class="level5">
<h5 class="anchored" data-anchor-id="importing-libraries"><strong>Importing libraries</strong></h5>
<div class="cell" data-execution_count="1">
<div class="sourceCode cell-code" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb1-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> pandas <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> pd</span>
<span id="cb1-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> numpy <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> np</span>
<span id="cb1-3"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> matplotlib.pyplot <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> plt</span>
<span id="cb1-4"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> chembl_downloader</span>
<span id="cb1-5"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> chembl_downloader <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> latest, queries, query</span>
<span id="cb1-6"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> rdkit.Chem <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> Descriptors</span>
<span id="cb1-7"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> datamol <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> dm</span>
<span id="cb1-8"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> sklearn.ensemble <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> RandomForestClassifier</span>
<span id="cb1-9"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> sklearn <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> metrics</span>
<span id="cb1-10"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> sklearn.model_selection <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> train_test_split</span>
<span id="cb1-11"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> sklearn.metrics <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> ConfusionMatrixDisplay</span>
<span id="cb1-12"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> sklearn.metrics <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> RocCurveDisplay, roc_curve</span>
<span id="cb1-13"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> scikit_mol.utilities <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> CheckSmilesSanitazion</span>
<span id="cb1-14"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> ghostml</span></code></pre></div>
</div>
<p><br></p>
</section>
<section id="data-retrieval-using-chembl_downloader" class="level5">
<h5 class="anchored" data-anchor-id="data-retrieval-using-chembl_downloader"><strong>Data retrieval using chembl_downloader</strong></h5>
<p>chembl_downloader was something I wanted to try a while back. I’ve tried manual download and chembl_webresource_client previously, and they were probably not the best strategies for data reproducibility. The idea of chembl_downloader was to generate a reproducible ChEMBL data source. It involved some SQL at the beginning to specify the exact type of data needed, so some SQL knowledge were required. Other uses for this package were elaborated much more clearly in its GitHub repository at <a href="https://github.com/cthoyt/chembl-downloader">https://github.com/cthoyt/chembl-downloader</a>. One of the reference notebooks that I’ve used could be reached <a href="https://github.com/cthoyt/chembl-downloader/blob/main/notebooks/drug-indications.ipynb">here</a> (more available in its repository).</p>
<p>What I did was shown below.</p>
<div class="cell" data-execution_count="2">
<div class="sourceCode cell-code" id="cb2" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb2-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Show the latest version of ChEMBL used</span></span>
<span id="cb2-2">latest_version <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> latest()</span>
<span id="cb2-3"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(<span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"The latest ChEMBL version is: </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>latest_version<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>The latest ChEMBL version is: 33</code></pre>
</div>
</div>
<p>The following section was updated as suggested by cthoyt (via his comment for post below). I ended up putting through my first ever pull request in an open-source and cheminformatics-related repository. A new option to choose max_phase was added into the get_target_sql function in chembl_downloader by keeping it as a togglable option via boolean flag. Many thanks for the patience from cthoyt for guiding me through it. The overall code was now changed as shown below.</p>
<div class="cell" data-execution_count="3">
<div class="sourceCode cell-code" id="cb4" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb4-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Generate SQL for a query on acetylcholinesterase (AChE): CHEMBL220</span></span>
<span id="cb4-2">sql <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> queries.get_target_sql(target_id<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"CHEMBL220"</span>, target_type<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"SINGLE PROTEIN"</span>, max_phase<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>)</span>
<span id="cb4-3"></span>
<span id="cb4-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Pretty-print the SQL in Jupyter</span></span>
<span id="cb4-5">queries.markdown(sql)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="3">
<div class="sourceCode" id="cb5" style="background: #f1f3f5;"><pre class="sourceCode sql code-with-copy"><code class="sourceCode sql"><span id="cb5-1"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">SELECT</span></span>
<span id="cb5-2">    ASSAYS.chembl_id              <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">AS</span> assay_chembl_id,</span>
<span id="cb5-3">    TARGET_DICTIONARY.target_type,</span>
<span id="cb5-4">    TARGET_DICTIONARY.tax_id,</span>
<span id="cb5-5">    COMPOUND_STRUCTURES.canonical_smiles,</span>
<span id="cb5-6">    MOLECULE_DICTIONARY.chembl_id <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">AS</span> molecule_chembl_id,</span>
<span id="cb5-7">    MOLECULE_DICTIONARY.max_phase,</span>
<span id="cb5-8">    ACTIVITIES.standard_type,</span>
<span id="cb5-9">    ACTIVITIES.pchembl_value</span>
<span id="cb5-10"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">FROM</span> TARGET_DICTIONARY</span>
<span id="cb5-11">     <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">JOIN</span> ASSAYS <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">ON</span> TARGET_DICTIONARY.tid <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> ASSAYS.tid</span>
<span id="cb5-12">     <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">JOIN</span> ACTIVITIES <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">ON</span> ASSAYS.assay_id <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> ACTIVITIES.assay_id</span>
<span id="cb5-13">     <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">JOIN</span> MOLECULE_DICTIONARY <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">ON</span> MOLECULE_DICTIONARY.molregno <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> ACTIVITIES.molregno</span>
<span id="cb5-14">     <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">JOIN</span> COMPOUND_STRUCTURES <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">ON</span> MOLECULE_DICTIONARY.molregno <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> COMPOUND_STRUCTURES.molregno</span>
<span id="cb5-15"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">WHERE</span> TARGET_DICTIONARY.chembl_id <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'CHEMBL220'</span></span>
<span id="cb5-16">    <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">AND</span> ACTIVITIES.pchembl_value <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">IS</span> <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">NOT</span> <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">NULL</span></span>
<span id="cb5-17">    <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">AND</span> TARGET_DICTIONARY.target_type <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'SINGLE PROTEIN'</span>```</span>
<span id="cb5-18">:::</span>
<span id="cb5-19">:::</span>
<span id="cb5-20"></span>
<span id="cb5-21"></span>
<span id="cb5-22">::: {.cell execution_count<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span>}</span>
<span id="cb5-23">``` {.python .cell<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span>code}</span>
<span id="cb5-24"># <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">The</span> SQL still works <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">as</span> shown above, </span>
<span id="cb5-25"># please ignore <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">the</span> non<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span>SQL texts</span>
<span id="cb5-26"># <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> bit <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">of</span> a formatting issue </span>
<span id="cb5-27"># <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">when</span> pretty<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span>printing <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">the</span> sql, </span>
<span id="cb5-28"># but shouldn<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'t affect the code</span></span></code></pre></div>
</div>
<p>I’ve also updated how I retrieved and saved the ChEMBL data with the following code suggested and provided by cthoyt. This would be a better and more reproducible way for anyone who might be interested in re-running this notebook.</p>
<div class="cell" data-execution_count="5">
<div class="sourceCode cell-code" id="cb6" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb6-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> pathlib <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> Path</span>
<span id="cb6-2"></span>
<span id="cb6-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Pick any directory, but make sure it's relative to your home directory</span></span>
<span id="cb6-4">directory <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> Path.home().joinpath(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">".data"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"blog"</span>)</span>
<span id="cb6-5"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Create the directory if it doesn't exist</span></span>
<span id="cb6-6">directory.mkdir(exist_ok<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>, parents<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>)</span>
<span id="cb6-7"></span>
<span id="cb6-8"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Create a file path that corresponds to the version, since this could change</span></span>
<span id="cb6-9">path <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> directory.joinpath(<span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"chembl_d_ache_</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>latest_version<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">.tsv"</span>)</span>
<span id="cb6-10"></span>
<span id="cb6-11"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> path.is_file():</span>
<span id="cb6-12">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># If the file already exists, load it</span></span>
<span id="cb6-13">    df_ache <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pd.read_csv(path, sep<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">','</span>)</span>
<span id="cb6-14"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span>:</span>
<span id="cb6-15">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># If the file doesn't already exist, make the query then cache it</span></span>
<span id="cb6-16">    df_ache <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> chembl_downloader.query(sql)</span>
<span id="cb6-17">    df_ache.to_csv(path, sep<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">","</span>, index<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">False</span>)</span></code></pre></div>
</div>
<p>The rest of the code outputs in the post stayed the same as before. The only thing changed and updated was the part on retrieving ChEMBL data via chembl_downloader.</p>
<p><br></p>
<section id="some-data-cleaning" class="level5">
<h5 class="anchored" data-anchor-id="some-data-cleaning"><strong>Some data cleaning</strong></h5>
<p>Minor cleaning and preprocessing were done for this post only, as the focus was more on dealing with imbalanced dataset in RF classifier. Since I used a different way to retrieve ChEMBL data this time, the dataset used here might be slightly different from the one used in previous post.</p>
<p><br></p>
<section id="mol_prep.py" class="level6">
<h6 class="anchored" data-anchor-id="mol_prep.py"><strong>mol_prep.py</strong></h6>
<p>I’ve more or less accumulated small pieces of code over time, and I’ve decided to compile them into a Python script. The idea was to remove most function code in the post to avoid repeating them all the time since they’ve been used frequently in the last few posts. The script would be saved into the <a href="https://github.com/jhylin/ML2-2_random_forest">RF repository</a>, and would still be considered as a “work-in-progress” script (needs more work in the future).</p>
<div class="cell" data-execution_count="6">
<div class="sourceCode cell-code" id="cb7" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb7-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">## Trial own mol_prep.py script</span></span>
<span id="cb7-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> mol_prep <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> preprocess, rdkit_2d_descriptors</span></code></pre></div>
</div>
<div class="cell" data-execution_count="7">
<div class="sourceCode cell-code" id="cb8" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb8-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">## Preprocess/standardise molecules</span></span>
<span id="cb8-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Running preprocess function </span></span>
<span id="cb8-3">df_ache <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df_ache.copy()</span>
<span id="cb8-4">df_prep <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df_ache.<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">apply</span>(preprocess, axis <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb8-5">df_prep.head(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="7">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">assay_chembl_id</th>
<th data-quarto-table-cell-role="th">target_type</th>
<th data-quarto-table-cell-role="th">tax_id</th>
<th data-quarto-table-cell-role="th">chembl_id</th>
<th data-quarto-table-cell-role="th">canonical_smiles</th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th">standard_type</th>
<th data-quarto-table-cell-role="th">pchembl_value</th>
<th data-quarto-table-cell-role="th">rdkit_mol</th>
<th data-quarto-table-cell-role="th">standard_smiles</th>
<th data-quarto-table-cell-role="th">selfies</th>
<th data-quarto-table-cell-role="th">inchi</th>
<th data-quarto-table-cell-role="th">inchikey</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>CHEMBL1909212</td>
<td>SINGLE PROTEIN</td>
<td>9606</td>
<td>CHEMBL220</td>
<td>CC/C(=C(/CC)c1ccc(O)cc1)c1ccc(O)cc1</td>
<td>CHEMBL411</td>
<td>4.0</td>
<td>IC50</td>
<td>4.59</td>
<td>&lt;rdkit.Chem.rdchem.Mol object at 0x12b7f2180&gt;</td>
<td>CC/C(=C(/CC)c1ccc(O)cc1)c1ccc(O)cc1</td>
<td>[C][C][/C][=Branch1][P][=C][Branch1][Ring1][/C...</td>
<td>InChI=1S/C18H20O2/c1-3-17(13-5-9-15(19)10-6-13...</td>
<td>RGLYKWWBQGJZGM-ISLYRVAYSA-N</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>CHEMBL1003053</td>
<td>SINGLE PROTEIN</td>
<td>9606</td>
<td>CHEMBL220</td>
<td>COc1c2occc2cc2ccc(=O)oc12</td>
<td>CHEMBL416</td>
<td>4.0</td>
<td>IC50</td>
<td>4.27</td>
<td>&lt;rdkit.Chem.rdchem.Mol object at 0x12b7f22d0&gt;</td>
<td>COc1c2occc2cc2ccc(=O)oc12</td>
<td>[C][O][C][=C][O][C][=C][C][Ring1][Branch1][=C]...</td>
<td>InChI=1S/C12H8O4/c1-14-12-10-8(4-5-15-10)6-7-2...</td>
<td>QXKHYNVANLEOEG-UHFFFAOYSA-N</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>CHEMBL2406149</td>
<td>SINGLE PROTEIN</td>
<td>9606</td>
<td>CHEMBL220</td>
<td>COc1c2occc2cc2ccc(=O)oc12</td>
<td>CHEMBL416</td>
<td>4.0</td>
<td>IC50</td>
<td>6.12</td>
<td>&lt;rdkit.Chem.rdchem.Mol object at 0x12b7f2340&gt;</td>
<td>COc1c2occc2cc2ccc(=O)oc12</td>
<td>[C][O][C][=C][O][C][=C][C][Ring1][Branch1][=C]...</td>
<td>InChI=1S/C12H8O4/c1-14-12-10-8(4-5-15-10)6-7-2...</td>
<td>QXKHYNVANLEOEG-UHFFFAOYSA-N</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<p><br></p>
</section>
<section id="scikit_mol" class="level6">
<h6 class="anchored" data-anchor-id="scikit_mol"><strong>scikit_mol</strong></h6>
<p>scikit_mol was a package originated from RDKit UGM hackathon in 2022. This <a href="https://www.cheminformania.com/scikit-mol-easy-embedding-of-rdkit-into-scikit-learn/">blog post</a> elaborated further on its functions and uses in machine learning. For this post I’ve only used it for a very small portion, mainly to check for missing SMILES or errors in SMILES (kind of like double checking whether the preprocess function code worked as expected). It could be integrated with <em>scikit-learn</em>’s pipeline method for multiple estimators. Its GitHub Repository link: <a href="https://github.com/EBjerrum/scikit-mol">https://github.com/EBjerrum/scikit-mol</a> - I’ve referred to this <a href="https://github.com/EBjerrum/scikit-mol/blob/main/notebooks/05_smiles_sanitaztion.ipynb">reference notebook</a> while working on this post.</p>
<div class="cell" data-execution_count="8">
<div class="sourceCode cell-code" id="cb9" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb9-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Quick simple way to check for missing SMILES</span></span>
<span id="cb9-2"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(<span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f'Dataset contains </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>df_prep<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">.</span>standard_smiles<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">.</span>isna()<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">.</span><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">sum</span>()<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;"> unparsable mols'</span>)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>Dataset contains 0 unparsable mols</code></pre>
</div>
</div>
<div class="cell" data-execution_count="9">
<div class="sourceCode cell-code" id="cb11" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb11-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Checking for invalid SMILES using scikit_mol</span></span>
<span id="cb11-2">smileschecker <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> CheckSmilesSanitazion()</span>
<span id="cb11-3">smileschecker.sanitize(<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">list</span>(df_prep.standard_smiles))</span>
<span id="cb11-4"></span>
<span id="cb11-5"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Showing SMILES errors</span></span>
<span id="cb11-6">smileschecker.errors</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="9">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">SMILES</th>
</tr>
</thead>
<tbody>
</tbody>
</table>

</div>
</div>
</div>
<p>It showed no errors in SMILES (errors should be listed in the code cell output).</p>
<div class="cell" data-execution_count="10">
<div class="sourceCode cell-code" id="cb12" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb12-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">## Generate RDKit 2D descriptors/fingerprints</span></span>
<span id="cb12-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Running rdkit_2d_descriptors function</span></span>
<span id="cb12-3">df_2d <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> rdkit_2d_descriptors(df_prep)</span>
<span id="cb12-4">df_2d.head(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="10">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">MaxAbsEStateIndex</th>
<th data-quarto-table-cell-role="th">MaxEStateIndex</th>
<th data-quarto-table-cell-role="th">MinAbsEStateIndex</th>
<th data-quarto-table-cell-role="th">MinEStateIndex</th>
<th data-quarto-table-cell-role="th">qed</th>
<th data-quarto-table-cell-role="th">SPS</th>
<th data-quarto-table-cell-role="th">MolWt</th>
<th data-quarto-table-cell-role="th">HeavyAtomMolWt</th>
<th data-quarto-table-cell-role="th">ExactMolWt</th>
<th data-quarto-table-cell-role="th">NumValenceElectrons</th>
<th data-quarto-table-cell-role="th">...</th>
<th data-quarto-table-cell-role="th">fr_sulfide</th>
<th data-quarto-table-cell-role="th">fr_sulfonamd</th>
<th data-quarto-table-cell-role="th">fr_sulfone</th>
<th data-quarto-table-cell-role="th">fr_term_acetylene</th>
<th data-quarto-table-cell-role="th">fr_tetrazole</th>
<th data-quarto-table-cell-role="th">fr_thiazole</th>
<th data-quarto-table-cell-role="th">fr_thiocyan</th>
<th data-quarto-table-cell-role="th">fr_thiophene</th>
<th data-quarto-table-cell-role="th">fr_unbrch_alkane</th>
<th data-quarto-table-cell-role="th">fr_urea</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>9.41068</td>
<td>9.41068</td>
<td>0.284153</td>
<td>0.284153</td>
<td>0.779698</td>
<td>12.1000</td>
<td>268.356</td>
<td>248.196</td>
<td>268.146330</td>
<td>104</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>11.17310</td>
<td>11.17310</td>
<td>0.405828</td>
<td>-0.405828</td>
<td>0.586359</td>
<td>11.0625</td>
<td>216.192</td>
<td>208.128</td>
<td>216.042259</td>
<td>80</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>11.17310</td>
<td>11.17310</td>
<td>0.405828</td>
<td>-0.405828</td>
<td>0.586359</td>
<td>11.0625</td>
<td>216.192</td>
<td>208.128</td>
<td>216.042259</td>
<td>80</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
</tbody>
</table>

<p>3 rows × 210 columns</p>
</div>
</div>
</div>
<div class="cell" data-execution_count="11">
<div class="sourceCode cell-code" id="cb13" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb13-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Merge dataframes df_prep &amp; df_2d via index</span></span>
<span id="cb13-2">df_merge <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pd.merge(</span>
<span id="cb13-3">    df_prep[[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_phase"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"molecule_chembl_id"</span>]],</span>
<span id="cb13-4">    df_2d,</span>
<span id="cb13-5">    left_index<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>,</span>
<span id="cb13-6">    right_index<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span></span>
<span id="cb13-7">)</span>
<span id="cb13-8"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(df_merge.shape)</span>
<span id="cb13-9">df_merge.head(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>(7144, 212)</code></pre>
</div>
<div class="cell-output cell-output-display" data-execution_count="11">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">MaxAbsEStateIndex</th>
<th data-quarto-table-cell-role="th">MaxEStateIndex</th>
<th data-quarto-table-cell-role="th">MinAbsEStateIndex</th>
<th data-quarto-table-cell-role="th">MinEStateIndex</th>
<th data-quarto-table-cell-role="th">qed</th>
<th data-quarto-table-cell-role="th">SPS</th>
<th data-quarto-table-cell-role="th">MolWt</th>
<th data-quarto-table-cell-role="th">HeavyAtomMolWt</th>
<th data-quarto-table-cell-role="th">...</th>
<th data-quarto-table-cell-role="th">fr_sulfide</th>
<th data-quarto-table-cell-role="th">fr_sulfonamd</th>
<th data-quarto-table-cell-role="th">fr_sulfone</th>
<th data-quarto-table-cell-role="th">fr_term_acetylene</th>
<th data-quarto-table-cell-role="th">fr_tetrazole</th>
<th data-quarto-table-cell-role="th">fr_thiazole</th>
<th data-quarto-table-cell-role="th">fr_thiocyan</th>
<th data-quarto-table-cell-role="th">fr_thiophene</th>
<th data-quarto-table-cell-role="th">fr_unbrch_alkane</th>
<th data-quarto-table-cell-role="th">fr_urea</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>4.0</td>
<td>CHEMBL411</td>
<td>9.41068</td>
<td>9.41068</td>
<td>0.284153</td>
<td>0.284153</td>
<td>0.779698</td>
<td>12.1000</td>
<td>268.356</td>
<td>248.196</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>4.0</td>
<td>CHEMBL416</td>
<td>11.17310</td>
<td>11.17310</td>
<td>0.405828</td>
<td>-0.405828</td>
<td>0.586359</td>
<td>11.0625</td>
<td>216.192</td>
<td>208.128</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>4.0</td>
<td>CHEMBL416</td>
<td>11.17310</td>
<td>11.17310</td>
<td>0.405828</td>
<td>-0.405828</td>
<td>0.586359</td>
<td>11.0625</td>
<td>216.192</td>
<td>208.128</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
</tbody>
</table>

<p>3 rows × 212 columns</p>
</div>
</div>
</div>
<p>A different spreads of max phases were shown this time in the dataframe, as the SQL query mainly used IC50, whereas last post was strictly limited to Ki via ChEMBL web resource client. Other likely reason was that in the decision tree series, I’ve attempted data preprocessing at a larger scale so some data were eliminated. It appeared that there were more max phase 4 compounds here than last time (note: null compounds were not shown in the value counts as it was labelled as “NaN”, it should be the largest max phase portion in the data).</p>
<div class="cell" data-execution_count="12">
<div class="sourceCode cell-code" id="cb15" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb15-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Find out counts of each max phase</span></span>
<span id="cb15-2">df_merge.value_counts(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_phase"</span>)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="12">
<pre><code>max_phase
 4.0    618
-1.0     69
 2.0     29
 3.0     10
 1.0      7
 0.5      1
Name: count, dtype: int64</code></pre>
</div>
</div>
<p>I then tried searching for the chembl_id of the 10 max phase 4 compounds used in the last post in the dataframe (df_merge).</p>
<div class="cell" data-execution_count="13">
<div class="sourceCode cell-code" id="cb17" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb17-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Previously used 10 max phase 4 compounds</span></span>
<span id="cb17-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># donepezil = CHEMBL502 &amp; galantamine = CHEMBL659</span></span>
<span id="cb17-3">list_mp4 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"CHEMBL95"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"CHEMBL1128"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"CHEMBL640"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"CHEMBL502"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"CHEMBL481"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"CHEMBL360055"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"CHEMBL1025"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"CHEMBL659"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"CHEMBL1200970"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"CHEMBL1677"</span>]</span>
<span id="cb17-4"></span>
<span id="cb17-5"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Search for compounds in list_mp4 within df_merge's "molecule_chembl_id" column</span></span>
<span id="cb17-6"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># using Series.isin</span></span>
<span id="cb17-7">df_prev <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df_merge.loc[df_merge[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"molecule_chembl_id"</span>].isin(list_mp4)]</span>
<span id="cb17-8">df_prev.head()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="13">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">MaxAbsEStateIndex</th>
<th data-quarto-table-cell-role="th">MaxEStateIndex</th>
<th data-quarto-table-cell-role="th">MinAbsEStateIndex</th>
<th data-quarto-table-cell-role="th">MinEStateIndex</th>
<th data-quarto-table-cell-role="th">qed</th>
<th data-quarto-table-cell-role="th">SPS</th>
<th data-quarto-table-cell-role="th">MolWt</th>
<th data-quarto-table-cell-role="th">HeavyAtomMolWt</th>
<th data-quarto-table-cell-role="th">...</th>
<th data-quarto-table-cell-role="th">fr_sulfide</th>
<th data-quarto-table-cell-role="th">fr_sulfonamd</th>
<th data-quarto-table-cell-role="th">fr_sulfone</th>
<th data-quarto-table-cell-role="th">fr_term_acetylene</th>
<th data-quarto-table-cell-role="th">fr_tetrazole</th>
<th data-quarto-table-cell-role="th">fr_thiazole</th>
<th data-quarto-table-cell-role="th">fr_thiocyan</th>
<th data-quarto-table-cell-role="th">fr_thiophene</th>
<th data-quarto-table-cell-role="th">fr_unbrch_alkane</th>
<th data-quarto-table-cell-role="th">fr_urea</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">9</td>
<td>4.0</td>
<td>CHEMBL481</td>
<td>13.581173</td>
<td>13.581173</td>
<td>0.095133</td>
<td>-1.863974</td>
<td>0.355956</td>
<td>22.209302</td>
<td>586.689</td>
<td>548.385</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">10</td>
<td>4.0</td>
<td>CHEMBL481</td>
<td>13.581173</td>
<td>13.581173</td>
<td>0.095133</td>
<td>-1.863974</td>
<td>0.355956</td>
<td>22.209302</td>
<td>586.689</td>
<td>548.385</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">67</td>
<td>4.0</td>
<td>CHEMBL95</td>
<td>6.199769</td>
<td>6.199769</td>
<td>0.953981</td>
<td>0.953981</td>
<td>0.706488</td>
<td>15.200000</td>
<td>198.269</td>
<td>184.157</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">68</td>
<td>4.0</td>
<td>CHEMBL95</td>
<td>6.199769</td>
<td>6.199769</td>
<td>0.953981</td>
<td>0.953981</td>
<td>0.706488</td>
<td>15.200000</td>
<td>198.269</td>
<td>184.157</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">69</td>
<td>4.0</td>
<td>CHEMBL95</td>
<td>6.199769</td>
<td>6.199769</td>
<td>0.953981</td>
<td>0.953981</td>
<td>0.706488</td>
<td>15.200000</td>
<td>198.269</td>
<td>184.157</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
</tbody>
</table>

<p>5 rows × 212 columns</p>
</div>
</div>
</div>
<p>There were many duplicates of compounds.</p>
<div class="cell" data-execution_count="14">
<div class="sourceCode cell-code" id="cb18" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb18-1"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(df_prev.shape)</span>
<span id="cb18-2">df_prev.value_counts(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"molecule_chembl_id"</span>)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>(439, 212)</code></pre>
</div>
<div class="cell-output cell-output-display" data-execution_count="14">
<pre><code>molecule_chembl_id
CHEMBL95         182
CHEMBL502        143
CHEMBL659         76
CHEMBL1128        12
CHEMBL1677        10
CHEMBL1200970      6
CHEMBL640          4
CHEMBL1025         3
CHEMBL481          2
CHEMBL360055       1
Name: count, dtype: int64</code></pre>
</div>
</div>
<div class="cell" data-execution_count="15">
<div class="sourceCode cell-code" id="cb21" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb21-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Dropping duplicated compound via chembl IDs in the main df</span></span>
<span id="cb21-2">df_merge_new <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df_merge.drop_duplicates(subset<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"molecule_chembl_id"</span>], keep<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"first"</span>)</span>
<span id="cb21-3"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(df_merge_new.shape)</span>
<span id="cb21-4">df_merge_new.head()</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>(5357, 212)</code></pre>
</div>
<div class="cell-output cell-output-display" data-execution_count="15">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">MaxAbsEStateIndex</th>
<th data-quarto-table-cell-role="th">MaxEStateIndex</th>
<th data-quarto-table-cell-role="th">MinAbsEStateIndex</th>
<th data-quarto-table-cell-role="th">MinEStateIndex</th>
<th data-quarto-table-cell-role="th">qed</th>
<th data-quarto-table-cell-role="th">SPS</th>
<th data-quarto-table-cell-role="th">MolWt</th>
<th data-quarto-table-cell-role="th">HeavyAtomMolWt</th>
<th data-quarto-table-cell-role="th">...</th>
<th data-quarto-table-cell-role="th">fr_sulfide</th>
<th data-quarto-table-cell-role="th">fr_sulfonamd</th>
<th data-quarto-table-cell-role="th">fr_sulfone</th>
<th data-quarto-table-cell-role="th">fr_term_acetylene</th>
<th data-quarto-table-cell-role="th">fr_tetrazole</th>
<th data-quarto-table-cell-role="th">fr_thiazole</th>
<th data-quarto-table-cell-role="th">fr_thiocyan</th>
<th data-quarto-table-cell-role="th">fr_thiophene</th>
<th data-quarto-table-cell-role="th">fr_unbrch_alkane</th>
<th data-quarto-table-cell-role="th">fr_urea</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>4.0</td>
<td>CHEMBL411</td>
<td>9.410680</td>
<td>9.410680</td>
<td>0.284153</td>
<td>0.284153</td>
<td>0.779698</td>
<td>12.100000</td>
<td>268.356</td>
<td>248.196</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>4.0</td>
<td>CHEMBL416</td>
<td>11.173100</td>
<td>11.173100</td>
<td>0.405828</td>
<td>-0.405828</td>
<td>0.586359</td>
<td>11.062500</td>
<td>216.192</td>
<td>208.128</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">3</td>
<td>-1.0</td>
<td>CHEMBL7002</td>
<td>11.591481</td>
<td>11.591481</td>
<td>0.189306</td>
<td>-0.309798</td>
<td>0.886859</td>
<td>23.608696</td>
<td>333.453</td>
<td>310.269</td>
<td>...</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">4</td>
<td>NaN</td>
<td>CHEMBL28</td>
<td>12.020910</td>
<td>12.020910</td>
<td>0.018823</td>
<td>-0.410347</td>
<td>0.631833</td>
<td>10.800000</td>
<td>270.240</td>
<td>260.160</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">5</td>
<td>4.0</td>
<td>CHEMBL41</td>
<td>12.564531</td>
<td>12.564531</td>
<td>0.203346</td>
<td>-4.329869</td>
<td>0.851796</td>
<td>12.909091</td>
<td>309.331</td>
<td>291.187</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
</tbody>
</table>

<p>5 rows × 212 columns</p>
</div>
</div>
</div>
<div class="cell" data-execution_count="16">
<div class="sourceCode cell-code" id="cb23" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb23-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Making sure previously used 10 max phase 4 compounds could be found in df_merge_new</span></span>
<span id="cb23-2">df_mp4 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df_merge_new.loc[df_merge_new[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"molecule_chembl_id"</span>].isin(list_mp4)]</span>
<span id="cb23-3">df_mp4</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="16">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">MaxAbsEStateIndex</th>
<th data-quarto-table-cell-role="th">MaxEStateIndex</th>
<th data-quarto-table-cell-role="th">MinAbsEStateIndex</th>
<th data-quarto-table-cell-role="th">MinEStateIndex</th>
<th data-quarto-table-cell-role="th">qed</th>
<th data-quarto-table-cell-role="th">SPS</th>
<th data-quarto-table-cell-role="th">MolWt</th>
<th data-quarto-table-cell-role="th">HeavyAtomMolWt</th>
<th data-quarto-table-cell-role="th">...</th>
<th data-quarto-table-cell-role="th">fr_sulfide</th>
<th data-quarto-table-cell-role="th">fr_sulfonamd</th>
<th data-quarto-table-cell-role="th">fr_sulfone</th>
<th data-quarto-table-cell-role="th">fr_term_acetylene</th>
<th data-quarto-table-cell-role="th">fr_tetrazole</th>
<th data-quarto-table-cell-role="th">fr_thiazole</th>
<th data-quarto-table-cell-role="th">fr_thiocyan</th>
<th data-quarto-table-cell-role="th">fr_thiophene</th>
<th data-quarto-table-cell-role="th">fr_unbrch_alkane</th>
<th data-quarto-table-cell-role="th">fr_urea</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">9</td>
<td>4.0</td>
<td>CHEMBL481</td>
<td>13.581173</td>
<td>13.581173</td>
<td>0.095133</td>
<td>-1.863974</td>
<td>0.355956</td>
<td>22.209302</td>
<td>586.689</td>
<td>548.385</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">67</td>
<td>4.0</td>
<td>CHEMBL95</td>
<td>6.199769</td>
<td>6.199769</td>
<td>0.953981</td>
<td>0.953981</td>
<td>0.706488</td>
<td>15.200000</td>
<td>198.269</td>
<td>184.157</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">249</td>
<td>4.0</td>
<td>CHEMBL502</td>
<td>12.936933</td>
<td>12.936933</td>
<td>0.108783</td>
<td>0.108783</td>
<td>0.747461</td>
<td>20.214286</td>
<td>379.500</td>
<td>350.268</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">508</td>
<td>4.0</td>
<td>CHEMBL640</td>
<td>11.743677</td>
<td>11.743677</td>
<td>0.044300</td>
<td>-0.044300</td>
<td>0.731540</td>
<td>10.529412</td>
<td>235.331</td>
<td>214.163</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">512</td>
<td>4.0</td>
<td>CHEMBL659</td>
<td>9.972866</td>
<td>9.972866</td>
<td>0.008380</td>
<td>-0.411699</td>
<td>0.800524</td>
<td>33.857143</td>
<td>287.359</td>
<td>266.191</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1013</td>
<td>4.0</td>
<td>CHEMBL1025</td>
<td>12.703056</td>
<td>12.703056</td>
<td>0.426312</td>
<td>-4.304784</td>
<td>0.629869</td>
<td>13.000000</td>
<td>184.147</td>
<td>170.035</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">1345</td>
<td>4.0</td>
<td>CHEMBL1128</td>
<td>9.261910</td>
<td>9.261910</td>
<td>0.000000</td>
<td>0.000000</td>
<td>0.608112</td>
<td>10.692308</td>
<td>201.697</td>
<td>185.569</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">2028</td>
<td>4.0</td>
<td>CHEMBL360055</td>
<td>6.476818</td>
<td>6.476818</td>
<td>0.656759</td>
<td>0.656759</td>
<td>0.205822</td>
<td>12.583333</td>
<td>510.828</td>
<td>450.348</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2725</td>
<td>4.0</td>
<td>CHEMBL1677</td>
<td>6.199769</td>
<td>6.199769</td>
<td>0.000000</td>
<td>0.000000</td>
<td>0.760853</td>
<td>14.250000</td>
<td>234.730</td>
<td>219.610</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">3271</td>
<td>4.0</td>
<td>CHEMBL1200970</td>
<td>2.520809</td>
<td>2.520809</td>
<td>0.000000</td>
<td>0.000000</td>
<td>0.709785</td>
<td>14.000000</td>
<td>348.943</td>
<td>323.743</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
</tbody>
</table>

<p>10 rows × 212 columns</p>
</div>
</div>
</div>
<div class="cell" data-execution_count="17">
<div class="sourceCode cell-code" id="cb24" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb24-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># note: compounds with max phase 0 not shown in the count</span></span>
<span id="cb24-2">df_merge_new.value_counts(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_phase"</span>)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="17">
<pre><code>max_phase
 4.0    55
-1.0    26
 2.0     8
 3.0     7
 1.0     4
 0.5     1
Name: count, dtype: int64</code></pre>
</div>
</div>
<p><br></p>
</section>
</section>
<section id="model-building" class="level5">
<h5 class="anchored" data-anchor-id="model-building"><strong>Model building</strong></h5>
<p>The aim of this post was to model and classify the max phases of ChEMBL small molecules, i.e.&nbsp;whether the compounds in the testing set (consisted of max phase 0 or null compounds) might be eventually classified as max phase 4 or not. This was one of the approaches to answer the question in mind, and not the ultimate way to solve the problem (just thought to mention). The target was “max_phase” and features to be used were the various RDKit 2D descriptors (RDKit2D).</p>
<p>The steps I’ve taken to build the model were shown below:</p>
<ol type="1">
<li>Re-labelled max phases as binary labels (e.g.&nbsp;max phase null as 0, max phase 4 as 1)</li>
</ol>
<div class="cell" data-execution_count="18">
<div class="sourceCode cell-code" id="cb26" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb26-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Re-label max phase NaN as 0</span></span>
<span id="cb26-2">df_merge_new <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df_merge_new.fillna(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>)</span>
<span id="cb26-3">df_merge_new.head()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="18">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">MaxAbsEStateIndex</th>
<th data-quarto-table-cell-role="th">MaxEStateIndex</th>
<th data-quarto-table-cell-role="th">MinAbsEStateIndex</th>
<th data-quarto-table-cell-role="th">MinEStateIndex</th>
<th data-quarto-table-cell-role="th">qed</th>
<th data-quarto-table-cell-role="th">SPS</th>
<th data-quarto-table-cell-role="th">MolWt</th>
<th data-quarto-table-cell-role="th">HeavyAtomMolWt</th>
<th data-quarto-table-cell-role="th">...</th>
<th data-quarto-table-cell-role="th">fr_sulfide</th>
<th data-quarto-table-cell-role="th">fr_sulfonamd</th>
<th data-quarto-table-cell-role="th">fr_sulfone</th>
<th data-quarto-table-cell-role="th">fr_term_acetylene</th>
<th data-quarto-table-cell-role="th">fr_tetrazole</th>
<th data-quarto-table-cell-role="th">fr_thiazole</th>
<th data-quarto-table-cell-role="th">fr_thiocyan</th>
<th data-quarto-table-cell-role="th">fr_thiophene</th>
<th data-quarto-table-cell-role="th">fr_unbrch_alkane</th>
<th data-quarto-table-cell-role="th">fr_urea</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>4.0</td>
<td>CHEMBL411</td>
<td>9.410680</td>
<td>9.410680</td>
<td>0.284153</td>
<td>0.284153</td>
<td>0.779698</td>
<td>12.100000</td>
<td>268.356</td>
<td>248.196</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>4.0</td>
<td>CHEMBL416</td>
<td>11.173100</td>
<td>11.173100</td>
<td>0.405828</td>
<td>-0.405828</td>
<td>0.586359</td>
<td>11.062500</td>
<td>216.192</td>
<td>208.128</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">3</td>
<td>-1.0</td>
<td>CHEMBL7002</td>
<td>11.591481</td>
<td>11.591481</td>
<td>0.189306</td>
<td>-0.309798</td>
<td>0.886859</td>
<td>23.608696</td>
<td>333.453</td>
<td>310.269</td>
<td>...</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">4</td>
<td>0.0</td>
<td>CHEMBL28</td>
<td>12.020910</td>
<td>12.020910</td>
<td>0.018823</td>
<td>-0.410347</td>
<td>0.631833</td>
<td>10.800000</td>
<td>270.240</td>
<td>260.160</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">5</td>
<td>4.0</td>
<td>CHEMBL41</td>
<td>12.564531</td>
<td>12.564531</td>
<td>0.203346</td>
<td>-4.329869</td>
<td>0.851796</td>
<td>12.909091</td>
<td>309.331</td>
<td>291.187</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
</tbody>
</table>

<p>5 rows × 212 columns</p>
</div>
</div>
</div>
<ol start="2" type="1">
<li>Splitted data into max phase null &amp; max phase 4 (needing to re-label max phase 4 column only as 1, and not disrupting the labels of max phase 0 compounds)</li>
</ol>
<div class="cell" data-execution_count="19">
<div class="sourceCode cell-code" id="cb27" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb27-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Select all max phase null compounds</span></span>
<span id="cb27-2">df_null <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df_merge_new[df_merge_new[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_phase"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>]</span>
<span id="cb27-3"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(df_null.shape)</span>
<span id="cb27-4">df_null.head()</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>(5256, 212)</code></pre>
</div>
<div class="cell-output cell-output-display" data-execution_count="19">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">MaxAbsEStateIndex</th>
<th data-quarto-table-cell-role="th">MaxEStateIndex</th>
<th data-quarto-table-cell-role="th">MinAbsEStateIndex</th>
<th data-quarto-table-cell-role="th">MinEStateIndex</th>
<th data-quarto-table-cell-role="th">qed</th>
<th data-quarto-table-cell-role="th">SPS</th>
<th data-quarto-table-cell-role="th">MolWt</th>
<th data-quarto-table-cell-role="th">HeavyAtomMolWt</th>
<th data-quarto-table-cell-role="th">...</th>
<th data-quarto-table-cell-role="th">fr_sulfide</th>
<th data-quarto-table-cell-role="th">fr_sulfonamd</th>
<th data-quarto-table-cell-role="th">fr_sulfone</th>
<th data-quarto-table-cell-role="th">fr_term_acetylene</th>
<th data-quarto-table-cell-role="th">fr_tetrazole</th>
<th data-quarto-table-cell-role="th">fr_thiazole</th>
<th data-quarto-table-cell-role="th">fr_thiocyan</th>
<th data-quarto-table-cell-role="th">fr_thiophene</th>
<th data-quarto-table-cell-role="th">fr_unbrch_alkane</th>
<th data-quarto-table-cell-role="th">fr_urea</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">4</td>
<td>0.0</td>
<td>CHEMBL28</td>
<td>12.020910</td>
<td>12.020910</td>
<td>0.018823</td>
<td>-0.410347</td>
<td>0.631833</td>
<td>10.800000</td>
<td>270.240</td>
<td>260.160</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">8</td>
<td>0.0</td>
<td>CHEMBL8320</td>
<td>10.282778</td>
<td>10.282778</td>
<td>0.120741</td>
<td>-0.120741</td>
<td>0.416681</td>
<td>17.500000</td>
<td>108.096</td>
<td>104.064</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">14</td>
<td>0.0</td>
<td>CHEMBL11833</td>
<td>11.201531</td>
<td>11.201531</td>
<td>0.428520</td>
<td>-0.466092</td>
<td>0.838024</td>
<td>25.157895</td>
<td>262.309</td>
<td>244.165</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">392</td>
<td>0.0</td>
<td>CHEMBL12324</td>
<td>11.257704</td>
<td>11.257704</td>
<td>0.462395</td>
<td>-0.462395</td>
<td>0.797990</td>
<td>26.150000</td>
<td>277.344</td>
<td>256.176</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">393</td>
<td>0.0</td>
<td>CHEMBL274107</td>
<td>11.359778</td>
<td>11.359778</td>
<td>0.372211</td>
<td>-0.473241</td>
<td>0.838024</td>
<td>25.157895</td>
<td>262.309</td>
<td>244.165</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
</tbody>
</table>

<p>5 rows × 212 columns</p>
</div>
</div>
</div>
<div class="cell" data-execution_count="20">
<div class="sourceCode cell-code" id="cb29" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb29-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Using pd.DataFrame.assign to add a new column to re-label max_phase 4 as "1"</span></span>
<span id="cb29-2">df_mp4_lb <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df_mp4.assign(max_phase_lb <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df_mp4[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_phase"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span>)</span>
<span id="cb29-3"></span>
<span id="cb29-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Using pd.DataFrame.pop() &amp; insert() to shift added column to first column position</span></span>
<span id="cb29-5">first_col <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df_mp4_lb.pop(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_phase_lb"</span>)</span>
<span id="cb29-6">df_mp4_lb.insert(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_phase_lb"</span>, first_col)</span>
<span id="cb29-7">df_mp4_lb.head()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="20">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">max_phase_lb</th>
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">MaxAbsEStateIndex</th>
<th data-quarto-table-cell-role="th">MaxEStateIndex</th>
<th data-quarto-table-cell-role="th">MinAbsEStateIndex</th>
<th data-quarto-table-cell-role="th">MinEStateIndex</th>
<th data-quarto-table-cell-role="th">qed</th>
<th data-quarto-table-cell-role="th">SPS</th>
<th data-quarto-table-cell-role="th">MolWt</th>
<th data-quarto-table-cell-role="th">...</th>
<th data-quarto-table-cell-role="th">fr_sulfide</th>
<th data-quarto-table-cell-role="th">fr_sulfonamd</th>
<th data-quarto-table-cell-role="th">fr_sulfone</th>
<th data-quarto-table-cell-role="th">fr_term_acetylene</th>
<th data-quarto-table-cell-role="th">fr_tetrazole</th>
<th data-quarto-table-cell-role="th">fr_thiazole</th>
<th data-quarto-table-cell-role="th">fr_thiocyan</th>
<th data-quarto-table-cell-role="th">fr_thiophene</th>
<th data-quarto-table-cell-role="th">fr_unbrch_alkane</th>
<th data-quarto-table-cell-role="th">fr_urea</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">9</td>
<td>1.0</td>
<td>4.0</td>
<td>CHEMBL481</td>
<td>13.581173</td>
<td>13.581173</td>
<td>0.095133</td>
<td>-1.863974</td>
<td>0.355956</td>
<td>22.209302</td>
<td>586.689</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">67</td>
<td>1.0</td>
<td>4.0</td>
<td>CHEMBL95</td>
<td>6.199769</td>
<td>6.199769</td>
<td>0.953981</td>
<td>0.953981</td>
<td>0.706488</td>
<td>15.200000</td>
<td>198.269</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">249</td>
<td>1.0</td>
<td>4.0</td>
<td>CHEMBL502</td>
<td>12.936933</td>
<td>12.936933</td>
<td>0.108783</td>
<td>0.108783</td>
<td>0.747461</td>
<td>20.214286</td>
<td>379.500</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">508</td>
<td>1.0</td>
<td>4.0</td>
<td>CHEMBL640</td>
<td>11.743677</td>
<td>11.743677</td>
<td>0.044300</td>
<td>-0.044300</td>
<td>0.731540</td>
<td>10.529412</td>
<td>235.331</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">512</td>
<td>1.0</td>
<td>4.0</td>
<td>CHEMBL659</td>
<td>9.972866</td>
<td>9.972866</td>
<td>0.008380</td>
<td>-0.411699</td>
<td>0.800524</td>
<td>33.857143</td>
<td>287.359</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
</tbody>
</table>

<p>5 rows × 213 columns</p>
</div>
</div>
</div>
<div class="cell" data-execution_count="21">
<div class="sourceCode cell-code" id="cb30" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb30-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Also create a new column max_phase_lb column for df_null </span></span>
<span id="cb30-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># in order to merge 2 dfs later</span></span>
<span id="cb30-3">df_null_lb <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df_null.assign(max_phase_lb <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df_null[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_phase"</span>])</span>
<span id="cb30-4">first_col_null <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df_null_lb.pop(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_phase_lb"</span>)</span>
<span id="cb30-5">df_null_lb.insert(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_phase_lb"</span>, first_col_null)</span>
<span id="cb30-6">df_null_lb.head()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="21">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">max_phase_lb</th>
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">MaxAbsEStateIndex</th>
<th data-quarto-table-cell-role="th">MaxEStateIndex</th>
<th data-quarto-table-cell-role="th">MinAbsEStateIndex</th>
<th data-quarto-table-cell-role="th">MinEStateIndex</th>
<th data-quarto-table-cell-role="th">qed</th>
<th data-quarto-table-cell-role="th">SPS</th>
<th data-quarto-table-cell-role="th">MolWt</th>
<th data-quarto-table-cell-role="th">...</th>
<th data-quarto-table-cell-role="th">fr_sulfide</th>
<th data-quarto-table-cell-role="th">fr_sulfonamd</th>
<th data-quarto-table-cell-role="th">fr_sulfone</th>
<th data-quarto-table-cell-role="th">fr_term_acetylene</th>
<th data-quarto-table-cell-role="th">fr_tetrazole</th>
<th data-quarto-table-cell-role="th">fr_thiazole</th>
<th data-quarto-table-cell-role="th">fr_thiocyan</th>
<th data-quarto-table-cell-role="th">fr_thiophene</th>
<th data-quarto-table-cell-role="th">fr_unbrch_alkane</th>
<th data-quarto-table-cell-role="th">fr_urea</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">4</td>
<td>0.0</td>
<td>0.0</td>
<td>CHEMBL28</td>
<td>12.020910</td>
<td>12.020910</td>
<td>0.018823</td>
<td>-0.410347</td>
<td>0.631833</td>
<td>10.800000</td>
<td>270.240</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">8</td>
<td>0.0</td>
<td>0.0</td>
<td>CHEMBL8320</td>
<td>10.282778</td>
<td>10.282778</td>
<td>0.120741</td>
<td>-0.120741</td>
<td>0.416681</td>
<td>17.500000</td>
<td>108.096</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">14</td>
<td>0.0</td>
<td>0.0</td>
<td>CHEMBL11833</td>
<td>11.201531</td>
<td>11.201531</td>
<td>0.428520</td>
<td>-0.466092</td>
<td>0.838024</td>
<td>25.157895</td>
<td>262.309</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">392</td>
<td>0.0</td>
<td>0.0</td>
<td>CHEMBL12324</td>
<td>11.257704</td>
<td>11.257704</td>
<td>0.462395</td>
<td>-0.462395</td>
<td>0.797990</td>
<td>26.150000</td>
<td>277.344</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">393</td>
<td>0.0</td>
<td>0.0</td>
<td>CHEMBL274107</td>
<td>11.359778</td>
<td>11.359778</td>
<td>0.372211</td>
<td>-0.473241</td>
<td>0.838024</td>
<td>25.157895</td>
<td>262.309</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
</tbody>
</table>

<p>5 rows × 213 columns</p>
</div>
</div>
</div>
<div class="cell" data-execution_count="22">
<div class="sourceCode cell-code" id="cb31" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb31-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Concatenate df_mp4_lb &amp; df_null_lb</span></span>
<span id="cb31-2">df_full <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pd.concat([df_null_lb, df_mp4_lb])</span>
<span id="cb31-3">df_full</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="22">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">max_phase_lb</th>
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">MaxAbsEStateIndex</th>
<th data-quarto-table-cell-role="th">MaxEStateIndex</th>
<th data-quarto-table-cell-role="th">MinAbsEStateIndex</th>
<th data-quarto-table-cell-role="th">MinEStateIndex</th>
<th data-quarto-table-cell-role="th">qed</th>
<th data-quarto-table-cell-role="th">SPS</th>
<th data-quarto-table-cell-role="th">MolWt</th>
<th data-quarto-table-cell-role="th">...</th>
<th data-quarto-table-cell-role="th">fr_sulfide</th>
<th data-quarto-table-cell-role="th">fr_sulfonamd</th>
<th data-quarto-table-cell-role="th">fr_sulfone</th>
<th data-quarto-table-cell-role="th">fr_term_acetylene</th>
<th data-quarto-table-cell-role="th">fr_tetrazole</th>
<th data-quarto-table-cell-role="th">fr_thiazole</th>
<th data-quarto-table-cell-role="th">fr_thiocyan</th>
<th data-quarto-table-cell-role="th">fr_thiophene</th>
<th data-quarto-table-cell-role="th">fr_unbrch_alkane</th>
<th data-quarto-table-cell-role="th">fr_urea</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">4</td>
<td>0.0</td>
<td>0.0</td>
<td>CHEMBL28</td>
<td>12.020910</td>
<td>12.020910</td>
<td>0.018823</td>
<td>-0.410347</td>
<td>0.631833</td>
<td>10.800000</td>
<td>270.240</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">8</td>
<td>0.0</td>
<td>0.0</td>
<td>CHEMBL8320</td>
<td>10.282778</td>
<td>10.282778</td>
<td>0.120741</td>
<td>-0.120741</td>
<td>0.416681</td>
<td>17.500000</td>
<td>108.096</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">14</td>
<td>0.0</td>
<td>0.0</td>
<td>CHEMBL11833</td>
<td>11.201531</td>
<td>11.201531</td>
<td>0.428520</td>
<td>-0.466092</td>
<td>0.838024</td>
<td>25.157895</td>
<td>262.309</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">392</td>
<td>0.0</td>
<td>0.0</td>
<td>CHEMBL12324</td>
<td>11.257704</td>
<td>11.257704</td>
<td>0.462395</td>
<td>-0.462395</td>
<td>0.797990</td>
<td>26.150000</td>
<td>277.344</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">393</td>
<td>0.0</td>
<td>0.0</td>
<td>CHEMBL274107</td>
<td>11.359778</td>
<td>11.359778</td>
<td>0.372211</td>
<td>-0.473241</td>
<td>0.838024</td>
<td>25.157895</td>
<td>262.309</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">1013</td>
<td>1.0</td>
<td>4.0</td>
<td>CHEMBL1025</td>
<td>12.703056</td>
<td>12.703056</td>
<td>0.426312</td>
<td>-4.304784</td>
<td>0.629869</td>
<td>13.000000</td>
<td>184.147</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1345</td>
<td>1.0</td>
<td>4.0</td>
<td>CHEMBL1128</td>
<td>9.261910</td>
<td>9.261910</td>
<td>0.000000</td>
<td>0.000000</td>
<td>0.608112</td>
<td>10.692308</td>
<td>201.697</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2028</td>
<td>1.0</td>
<td>4.0</td>
<td>CHEMBL360055</td>
<td>6.476818</td>
<td>6.476818</td>
<td>0.656759</td>
<td>0.656759</td>
<td>0.205822</td>
<td>12.583333</td>
<td>510.828</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">2725</td>
<td>1.0</td>
<td>4.0</td>
<td>CHEMBL1677</td>
<td>6.199769</td>
<td>6.199769</td>
<td>0.000000</td>
<td>0.000000</td>
<td>0.760853</td>
<td>14.250000</td>
<td>234.730</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">3271</td>
<td>1.0</td>
<td>4.0</td>
<td>CHEMBL1200970</td>
<td>2.520809</td>
<td>2.520809</td>
<td>0.000000</td>
<td>0.000000</td>
<td>0.709785</td>
<td>14.000000</td>
<td>348.943</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
</tbody>
</table>

<p>5266 rows × 213 columns</p>
</div>
</div>
</div>
<ol start="3" type="1">
<li>Defined X and y variables and trained RF classifier model</li>
</ol>
<p>Eventually df_full contained 10 active compounds and 5256 inactive compounds (from the value counts).</p>
<div class="cell" data-execution_count="23">
<div class="sourceCode cell-code" id="cb32" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb32-1">df_full.value_counts(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_phase_lb"</span>)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="23">
<pre><code>max_phase_lb
0.0    5256
1.0      10
Name: count, dtype: int64</code></pre>
</div>
</div>
<div class="cell" data-execution_count="24">
<div class="sourceCode cell-code" id="cb34" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb34-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Defining X (features) &amp; y (target)</span></span>
<span id="cb34-2">X <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df_full.iloc[:, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>:]</span>
<span id="cb34-3">y <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df_full.iloc[:, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>]</span></code></pre></div>
</div>
<div class="cell" data-execution_count="25">
<div class="sourceCode cell-code" id="cb35" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb35-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Checking right data were selected e.g. y as target</span></span>
<span id="cb35-2">y</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="25">
<pre><code>4       0.0
8       0.0
14      0.0
392     0.0
393     0.0
       ... 
1013    1.0
1345    1.0
2028    1.0
2725    1.0
3271    1.0
Name: max_phase_lb, Length: 5266, dtype: float64</code></pre>
</div>
</div>
<div class="cell" data-execution_count="26">
<div class="sourceCode cell-code" id="cb37" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb37-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert both X &amp; y to arrays</span></span>
<span id="cb37-2">X <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> X.to_numpy()</span>
<span id="cb37-3">y <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> y.to_numpy()</span></code></pre></div>
</div>
<div class="cell" data-execution_count="27">
<div class="sourceCode cell-code" id="cb38" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb38-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Using train_test_split() this time to split data</span></span>
<span id="cb38-2">X_train, X_test, y_train, y_test <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> train_test_split(X, y, test_size<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.2</span>, stratify<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>y, random_state<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span></code></pre></div>
</div>
<p>After data splitting, a RF classifier was trained with reference to this <a href="https://github.com/rinikerlab/GHOST/blob/main/notebooks/example_GHOST.ipynb">notebook</a>.</p>
<div class="cell" data-execution_count="28">
<div class="sourceCode cell-code" id="cb39" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb39-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># max_features = "sqrt" by default</span></span>
<span id="cb39-2">rfc <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> RandomForestClassifier(max_depth<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>, random_state<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, max_features<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"sqrt"</span>, oob_score<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>)</span>
<span id="cb39-3">rfc.fit(X_train, y_train)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="28">
<style>#sk-container-id-1 {color: black;}#sk-container-id-1 pre{padding: 0;}#sk-container-id-1 div.sk-toggleable {background-color: white;}#sk-container-id-1 label.sk-toggleable__label {cursor: pointer;display: block;width: 100%;margin-bottom: 0;padding: 0.3em;box-sizing: border-box;text-align: center;}#sk-container-id-1 label.sk-toggleable__label-arrow:before {content: "▸";float: left;margin-right: 0.25em;color: #696969;}#sk-container-id-1 label.sk-toggleable__label-arrow:hover:before {color: black;}#sk-container-id-1 div.sk-estimator:hover label.sk-toggleable__label-arrow:before {color: black;}#sk-container-id-1 div.sk-toggleable__content {max-height: 0;max-width: 0;overflow: hidden;text-align: left;background-color: #f0f8ff;}#sk-container-id-1 div.sk-toggleable__content pre {margin: 0.2em;color: black;border-radius: 0.25em;background-color: #f0f8ff;}#sk-container-id-1 input.sk-toggleable__control:checked~div.sk-toggleable__content {max-height: 200px;max-width: 100%;overflow: auto;}#sk-container-id-1 input.sk-toggleable__control:checked~label.sk-toggleable__label-arrow:before {content: "▾";}#sk-container-id-1 div.sk-estimator input.sk-toggleable__control:checked~label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-1 div.sk-label input.sk-toggleable__control:checked~label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-1 input.sk-hidden--visually {border: 0;clip: rect(1px 1px 1px 1px);clip: rect(1px, 1px, 1px, 1px);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}#sk-container-id-1 div.sk-estimator {font-family: monospace;background-color: #f0f8ff;border: 1px dotted black;border-radius: 0.25em;box-sizing: border-box;margin-bottom: 0.5em;}#sk-container-id-1 div.sk-estimator:hover {background-color: #d4ebff;}#sk-container-id-1 div.sk-parallel-item::after {content: "";width: 100%;border-bottom: 1px solid gray;flex-grow: 1;}#sk-container-id-1 div.sk-label:hover label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-1 div.sk-serial::before {content: "";position: absolute;border-left: 1px solid gray;box-sizing: border-box;top: 0;bottom: 0;left: 50%;z-index: 0;}#sk-container-id-1 div.sk-serial {display: flex;flex-direction: column;align-items: center;background-color: white;padding-right: 0.2em;padding-left: 0.2em;position: relative;}#sk-container-id-1 div.sk-item {position: relative;z-index: 1;}#sk-container-id-1 div.sk-parallel {display: flex;align-items: stretch;justify-content: center;background-color: white;position: relative;}#sk-container-id-1 div.sk-item::before, #sk-container-id-1 div.sk-parallel-item::before {content: "";position: absolute;border-left: 1px solid gray;box-sizing: border-box;top: 0;bottom: 0;left: 50%;z-index: -1;}#sk-container-id-1 div.sk-parallel-item {display: flex;flex-direction: column;z-index: 1;position: relative;background-color: white;}#sk-container-id-1 div.sk-parallel-item:first-child::after {align-self: flex-end;width: 50%;}#sk-container-id-1 div.sk-parallel-item:last-child::after {align-self: flex-start;width: 50%;}#sk-container-id-1 div.sk-parallel-item:only-child::after {width: 0;}#sk-container-id-1 div.sk-dashed-wrapped {border: 1px dashed gray;margin: 0 0.4em 0.5em 0.4em;box-sizing: border-box;padding-bottom: 0.4em;background-color: white;}#sk-container-id-1 div.sk-label label {font-family: monospace;font-weight: bold;display: inline-block;line-height: 1.2em;}#sk-container-id-1 div.sk-label-container {text-align: center;}#sk-container-id-1 div.sk-container {/* jupyter's `normalize.less` sets `[hidden] { display: none; }` but bootstrap.min.css set `[hidden] { display: none !important; }` so we also need the `!important` here to be able to override the default hidden behavior on the sphinx rendered scikit-learn.org. See: https://github.com/scikit-learn/scikit-learn/issues/21755 */display: inline-block !important;position: relative;}#sk-container-id-1 div.sk-text-repr-fallback {display: none;}</style><div id="sk-container-id-1" class="sk-top-container"><div class="sk-text-repr-fallback"><pre>RandomForestClassifier(max_depth=3, oob_score=True, random_state=1)</pre><b>In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook. <br>On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.</b></div><div class="sk-container" hidden=""><div class="sk-item"><div class="sk-estimator sk-toggleable"><input class="sk-toggleable__control sk-hidden--visually" id="sk-estimator-id-1" type="checkbox" checked=""><label for="sk-estimator-id-1" class="sk-toggleable__label sk-toggleable__label-arrow">RandomForestClassifier</label><div class="sk-toggleable__content"><pre>RandomForestClassifier(max_depth=3, oob_score=True, random_state=1)</pre></div></div></div></div></div>
</div>
</div>
<ol start="4" type="1">
<li>Extracted positive prediction probabilities for the testing set and showed confusion matrix with classification metrics</li>
</ol>
<div class="cell" data-execution_count="29">
<div class="sourceCode cell-code" id="cb40" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb40-1">test_probs <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> rfc.predict_proba(X_test)[:, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]</span></code></pre></div>
</div>
<p>Some reference links and explanations for area under the ROC curve and Cohen’s Kappa.</p>
<p><strong>Area under the ROC curve</strong>: <a href="https://scikit-learn.org/stable/modules/model_evaluation.html#receiver-operating-characteristic-roc">reference</a> - the area under a curve plot between <em>sensitivity</em> or <em>recall</em> (percent of all 1s classified correctly by a classifier or true positive rate) and <em>specificity</em> (percent of all 0s classified correctly by a classifier, or equivalent to 1 - false positive rate or true negative rate) <span class="citation" data-cites="bruce2020">(Bruce, Bruce, and Gedeck 2020)</span>. It is useful for evaluating the performance of a classification model via comparing the true positive rate and false positive rate which are influenced by shifting the decision threshold. Area under the ROC is usually represented as a number ranging from 0 to 1 (1 being a perfect classifier, 0.5 or below meaning a poor, ineffective classifier)</p>
<p><strong>Cohen’s Kappa score</strong>: <a href="https://scikit-learn.org/stable/modules/model_evaluation.html#cohen-s-kappa">reference</a> - a score that is used to measure the agreement of labelling between two annotators (usually between -1 and 1, the higher the score the better the agreement)</p>
<p>Rather than re-inventing the wheel, the following function code for calculating metrics of the RF model were adapted from <a href="https://github.com/rinikerlab/GHOST/blob/main/notebooks/example_GHOST.ipynb">this notebook</a>, from <a href="https://github.com/rinikerlab/GHOST">GHOST repository</a>. I have only added some comments for clarities, and also added a zero_division parameter for the classification_report to mute the warning message when the results ended up being 0 due to divisions by zero.</p>
<div class="cell" data-execution_count="30">
<div class="sourceCode cell-code" id="cb41" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb41-1"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">def</span> calc_metrics(y_test, test_probs, threshold <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>):</span>
<span id="cb41-2">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Target label assigned according to stated decision threshold (default = 0.5)</span></span>
<span id="cb41-3">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># e.g. second annotator (expected label)</span></span>
<span id="cb41-4">    scores <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> x<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;=</span>threshold <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">else</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> x <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> test_probs]</span>
<span id="cb41-5">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Calculate area under the ROC curve based on prediction score</span></span>
<span id="cb41-6">    auc <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> metrics.roc_auc_score(y_test, test_probs)</span>
<span id="cb41-7">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Calculate Cohen's Kappa score</span></span>
<span id="cb41-8">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># e.g. y_test as first annotator (predicted label)</span></span>
<span id="cb41-9">    kappa <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> metrics.cohen_kappa_score(y_test, scores)</span>
<span id="cb41-10">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Formulate the confusion matrix</span></span>
<span id="cb41-11">    confusion <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> metrics.confusion_matrix(y_test, scores, labels <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">list</span>(<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">set</span>(y_test)))</span>
<span id="cb41-12">    <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'thresh: </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">%.2f</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">, kappa: </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">%.3f</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">, AUC test-set: </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">%.3f</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">%</span>(threshold, kappa, auc))</span>
<span id="cb41-13">    <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(confusion)</span>
<span id="cb41-14">    <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(metrics.classification_report(y_test, scores, zero_division<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.0</span>))</span>
<span id="cb41-15">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">return</span> </span></code></pre></div>
</div>
<p>Note: roc_auc_score measures true positive and false positive rates, requiring binary labels (e.g.&nbsp;0s and 1s) in the data</p>
<p>Then showed confusion matrix along with area under the ROC curve and Cohen’s Kappa.</p>
<div class="cell" data-execution_count="31">
<div class="sourceCode cell-code" id="cb42" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb42-1">calc_metrics(y_test, test_probs, threshold <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>thresh: 0.50, kappa: 0.000, AUC test-set: 0.536
[[1052    0]
 [   2    0]]
              precision    recall  f1-score   support

         0.0       1.00      1.00      1.00      1052
         1.0       0.00      0.00      0.00         2

    accuracy                           1.00      1054
   macro avg       0.50      0.50      0.50      1054
weighted avg       1.00      1.00      1.00      1054
</code></pre>
</div>
</div>
<p>To help with interpreting the confusion matrix, <em>scikit-learn</em> actually had a handy plotting code to visualise the matrix.</p>
<div class="cell" data-execution_count="32">
<div class="sourceCode cell-code" id="cb44" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb44-1">ConfusionMatrixDisplay.from_estimator(rfc, X_test, y_test)</span>
<span id="cb44-2">plt.show()</span></code></pre></div>
<div class="cell-output cell-output-display">
<div>
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/17_ML2-2_Random_forest/2_random_forest_classifier_files/figure-html/cell-33-output-1.png" width="525" height="429" class="figure-img"></p>
</figure>
</div>
</div>
</div>
<p>It was very obvious that not all of the compounds were classified in the testing set. There were only 1052 compounds classified as true negative, and none in the testing set were labelled as true positive. The likely reason was due to the very imbalanced ratio of actives (only 10 max phase 4 which were labelled as “1” compounds) and inactives (5256 max phase 0 compounds). Besides the imbalanced dataset, the decision threshold was also normally set at 0.5, meaning the classifier was likely going to lose the chance to classify the true positive compounds due to the very skewed ratio of actives to inactives.</p>
<ol start="5" type="1">
<li><p>Two approaches were used in the GHOST (generalized threshold shifting) paper:</p>
<ul>
<li><p>Approach 1 (out-of-bag method, more computer efficient, aimed for RF classifiers) based on <a href="http://rdkit.blogspot.com/2018/11/working-with-unbalanced-data-part-i.html">RDKit blog post</a> or its <a href="https://nbviewer.org/github/greglandrum/rdkit_blog/blob/master/notebooks/Working%20with%20unbalanced%20data%20part%201.ipynb">viewable notebook version</a> via nbviewer</p></li>
<li><p>Approach 2 led to <a href="https://github.com/rinikerlab/GHOST">GHOST</a> procedure with a goal to optimise and shift the decision threshold in any classification methods to catch the minor portion of actives (rather than the major portion of inactives)</p></li>
<li><p>note: both approaches were shown to be performing similarly in the paper</p></li>
</ul></li>
</ol>
<p>I only used approach 2 here since the RDKit blog post had already explained approach 1 in depth.</p>
<p>The next step involved extracting prediction probabilities from the RF classifier trained model.</p>
<div class="cell" data-execution_count="33">
<div class="sourceCode cell-code" id="cb45" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb45-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Get the positive prediction probabilities of the training set</span></span>
<span id="cb45-2">train_probs <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> rfc.predict_proba(X_train)[:, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]</span></code></pre></div>
</div>
<ol start="6" type="1">
<li>Used GHOST strategy in a postprocessing way (note: last post used data re-sampling method in a preprocessing way)</li>
</ol>
<p>The decision threshold were optimised by using <em>ghostml</em> code via testing various different thresholds, e.g.&nbsp;in spaces of 0.05 that ranged from 0.05 to 0.5. The most optimal threshold would have the most maximised Cohen’s kappa.</p>
<div class="cell" data-execution_count="34">
<div class="sourceCode cell-code" id="cb46" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb46-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Setting up different decision thresholds</span></span>
<span id="cb46-2">thresholds <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">round</span>(np.arange(<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.05</span>,<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.55</span>,<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.05</span>), <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>)</span>
<span id="cb46-3">thresholds</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="34">
<pre><code>array([0.05, 0.1 , 0.15, 0.2 , 0.25, 0.3 , 0.35, 0.4 , 0.45, 0.5 ])</code></pre>
</div>
</div>
<div class="cell" data-execution_count="35">
<div class="sourceCode cell-code" id="cb48" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb48-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Looking for the best threshold with the most optimal Cohen's Kappa</span></span>
<span id="cb48-2">new_threshold <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> ghostml.optimize_threshold_from_predictions(y_train, train_probs, thresholds, ThOpt_metrics <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'ROC'</span>) </span></code></pre></div>
</div>
<p>Using the calc_metrics function again on the newly-found or shifted decision threshold.</p>
<div class="cell" data-execution_count="36">
<div class="sourceCode cell-code" id="cb49" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb49-1">calc_metrics(y_train, train_probs, threshold <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> new_threshold)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>thresh: 0.10, kappa: 0.933, AUC test-set: 1.000
[[4204    0]
 [   1    7]]
              precision    recall  f1-score   support

         0.0       1.00      1.00      1.00      4204
         1.0       1.00      0.88      0.93         8

    accuracy                           1.00      4212
   macro avg       1.00      0.94      0.97      4212
weighted avg       1.00      1.00      1.00      4212
</code></pre>
</div>
</div>
<p>Here, after shifting the decision threshold with the most optimal Cohen’s Kappa score, we could see an improved number of compounds labelled within the true negative class (increasing from 1052 to 4204), and more importantly, we could see the true positive class improved from 0 to 7 as well.</p>
<p><br></p>
</section>
<section id="plotting-roc-curves" class="level5">
<h5 class="anchored" data-anchor-id="plotting-roc-curves"><strong>Plotting ROC curves</strong></h5>
<p>Time for some plots - I’ve shown two different ways to plot ROC curves below.</p>
<ol type="1">
<li>Using <em>scikit-learn</em></li>
</ol>
<p>Testing set ROC curve - obviously, this was not a good classifier with a poor AUC.</p>
<div class="cell" data-execution_count="37">
<div class="sourceCode cell-code" id="cb51" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb51-1">RocCurveDisplay.from_predictions(y_test, test_probs, plot_chance_level <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="37">
<pre><code>&lt;sklearn.metrics._plot.roc_curve.RocCurveDisplay at 0x12ce82710&gt;</code></pre>
</div>
<div class="cell-output cell-output-display">
<div>
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/17_ML2-2_Random_forest/2_random_forest_classifier_files/figure-html/cell-38-output-2.png" width="589" height="429" class="figure-img"></p>
</figure>
</div>
</div>
</div>
<p><br></p>
<p>Training set ROC curve - this probably looked too good to be true or a textbook-standard ROC curve with AUC at 1.0.</p>
<div class="cell" data-execution_count="38">
<div class="sourceCode cell-code" id="cb53" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb53-1">RocCurveDisplay.from_predictions(y_train, train_probs, plot_chance_level <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="38">
<pre><code>&lt;sklearn.metrics._plot.roc_curve.RocCurveDisplay at 0x12cece890&gt;</code></pre>
</div>
<div class="cell-output cell-output-display">
<div>
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/17_ML2-2_Random_forest/2_random_forest_classifier_files/figure-html/cell-39-output-2.png" width="589" height="429" class="figure-img"></p>
</figure>
</div>
</div>
</div>
<ol start="2" type="1">
<li>Alternative method using matplotlib which reproduced a similar training set ROC plot:</li>
</ol>
<div class="cell" data-execution_count="39">
<div class="sourceCode cell-code" id="cb55" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb55-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Looking for true positive rate (tpr), false positive rate (fpr) &amp; threshold</span></span>
<span id="cb55-2">fpr, tpr, thresh <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> metrics.roc_curve(y_train, train_probs)</span>
<span id="cb55-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Plotting</span></span>
<span id="cb55-4">plt.figure()</span>
<span id="cb55-5"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># lw = linewidth</span></span>
<span id="cb55-6">plt.plot(fpr, tpr, lw <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>)</span>
<span id="cb55-7"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># show random guessing line (threshold = 0.5)</span></span>
<span id="cb55-8">plt.plot([<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>], [<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>], color <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"g"</span>, lw <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>, linestyle<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"--"</span>)</span>
<span id="cb55-9">plt.ylim([<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.05</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.05</span>])</span>
<span id="cb55-10">plt.xlim([<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.05</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.0</span>])</span>
<span id="cb55-11">plt.xlabel(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"specificity"</span>)</span>
<span id="cb55-12">plt.ylabel(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"recall"</span>)</span>
<span id="cb55-13">plt.show()</span></code></pre></div>
<div class="cell-output cell-output-display">
<div>
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/17_ML2-2_Random_forest/2_random_forest_classifier_files/figure-html/cell-40-output-1.png" width="599" height="429" class="figure-img"></p>
</figure>
</div>
</div>
</div>
<p><br></p>
</section>
<section id="downsides-and-thoughts" class="level5">
<h5 class="anchored" data-anchor-id="downsides-and-thoughts"><strong>Downsides and thoughts</strong></h5>
<p>I wanted to mention that the testing set used here was most likely not the best ones to be used. There could be many overlaps or similarities between the training and testing sets, since they all came from ChEMBL database. For demonstration and learning purposes, I ended up using similar dataset as last time. Hopefully, I can try other open-source or public drug discovery datasets in the near future.</p>
<p>The other thing to mention was that I should try different molecular fingerprints or descriptors as well, rather than only using RDKit2D, which might lead to different results. I should also probably slowly move onto using multiple datasets or targets in a project, which would likely make things more interesting. On the other hand, I also wanted to avoid this in order to make the topic of interest as clear and simple as possible for me or anyone who’s trying to learn.</p>
<p><br></p>
</section>
<section id="acknowledgements" class="level5">
<h5 class="anchored" data-anchor-id="acknowledgements"><strong>Acknowledgements</strong></h5>
<p>I’d like to thank Riniker lab again for the GHOST paper, along with all the authors, contributors or developers for all of the software packages mentioned in this post, and also, huge thanks should also go to the authors of the reference notebooks mentioned in the post as well.</p>


</section>
</div>

</section>


<a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a><div id="quarto-appendix" class="default"><section class="quarto-appendix-contents" id="quarto-bibliography"><h2 class="anchored quarto-appendix-heading">References</h2><div id="refs" class="references csl-bib-body hanging-indent" data-entry-spacing="0">
<div id="ref-bruce2020" class="csl-entry">
Bruce, Peter, Andrew Bruce, and Peter Gedeck. 2020. <em>Practical Statistics for Data Scientists</em>. <a href="https://www.oreilly.com/library/view/practical-statistics-for/9781492072935/">https://www.oreilly.com/library/view/practical-statistics-for/9781492072935/</a>.
</div>
<div id="ref-esposito2021" class="csl-entry">
Esposito, Carmen, Gregory A. Landrum, Nadine Schneider, Nikolaus Stiefl, and Sereina Riniker. 2021. <span>“GHOST: Adjusting the Decision Threshold to Handle Imbalanced Data in Machine Learning.”</span> <em>Journal of Chemical Information and Modeling</em> 61 (6): 2623–40. <a href="https://doi.org/10.1021/acs.jcim.1c00160">https://doi.org/10.1021/acs.jcim.1c00160</a>.
</div>
</div></section><section id="footnotes" class="footnotes footnotes-end-of-document"><h2 class="anchored quarto-appendix-heading">Footnotes</h2>

<ol>
<li id="fn1"><p>h/t: Greg Landrum for his comment on Mastodon for the last RF post (which led to this follow-up post)↩︎</p></li>
</ol>
</section></div> ]]></description>
  <category>Machine learning projects</category>
  <category>Tree models</category>
  <category>Pandas</category>
  <category>Scikit-learn</category>
  <category>RDKit</category>
  <category>ChEMBL database</category>
  <category>Python</category>
  <guid>https://jhylin.github.io/Data_in_life_blog/posts/17_ML2-2_Random_forest/2_random_forest_classifier.html</guid>
  <pubDate>Tue, 16 Jan 2024 11:00:00 GMT</pubDate>
</item>
<item>
  <title>Random forest</title>
  <dc:creator>Jennifer HY Lin</dc:creator>
  <link>https://jhylin.github.io/Data_in_life_blog/posts/17_ML2-2_Random_forest/1_random_forest.html</link>
  <description><![CDATA[ 






<p><em>Post updated on 3rd May 2024 - Added comment regarding ImbalancedLearningRegression package (installation tip) &amp; <a href="https://github.com/jhylin/ML2-2_random_forest/blob/main/1_random_forest.ipynb">Jupyter notebook link</a> of this post</em></p>
<section id="quick-overview-of-this-post" class="level5">
<h5 class="anchored" data-anchor-id="quick-overview-of-this-post"><strong>Quick overview of this post</strong></h5>
<ul>
<li>Short introduction of random forest</li>
<li>Random forest methods or classes in <em>scikit-learn</em></li>
<li>Random forest regressor model in <em>scikit-learn</em></li>
<li>Training and testing data splits
<ul>
<li>ChEMBL-assigned max phase splits</li>
<li>Imbalanced learning regression and max phase splits</li>
</ul></li>
<li>Scoring metrics of trained models</li>
<li>Feature importances in dataset
<ul>
<li>feature_importances_attribute in <em>scikit-learn</em></li>
<li>permutation_importance function in <em>scikit-learn</em></li>
<li>SHAP approach</li>
</ul></li>
<li>Hyperparameter tuning on number of trees</li>
</ul>
<p><br></p>
</section>
<section id="what-is-a-random-forest" class="level5">
<h5 class="anchored" data-anchor-id="what-is-a-random-forest"><strong>What is a random forest?</strong></h5>
<p>The <a href="https://jhylin.github.io/Data_in_life_blog/posts/16_ML2-1_Decision_tree/3_model_build.html">decision tree model built last time</a> was purely based on one model on its own, which often might not be as accurate or reflective in real-life. To improve the model, the average outcome from multiple models <span class="citation" data-cites="breiman1998">(Breiman 1998)</span> should be considered to see if this would provide a more realistic image. This model averaging approach was also constantly used in our daily lives, for example, using majority votes during decision-making steps.</p>
<p>The same model averaging concept was also used in random forest <span class="citation" data-cites="breiman2001">(Breiman 2001)</span>, which as the name suggested, was composed of many decision trees (models) forming a forest. Each tree model would be making its own model prediction. By accruing multiple predictions since we have multiple trees, the average obtained from these predictions would produce one single result in the end. The advantage of this was that it improved the accuracy of the prediction by reducing variances, and also minimised the problem of overfitting the model if it was purely based on one model only (more details in section 1.11.2.1. Random Forests from <a href="https://scikit-learn.org/stable/modules/ensemble.html#random-forests"><em>scikit-learn</em></a>).</p>
<p>The “random” part of the random forest was introduced in two ways. The first one was via using bootstrap samples, which was also known as bagging or bootstrap aggregating <span class="citation" data-cites="bruce2020">(Bruce, Bruce, and Gedeck 2020)</span>, where samples were drawn with replacements within the training datasets for each tree built in the ensemble (also known as the perturb-and-combine technique <span class="citation" data-cites="breiman1998">(Breiman 1998)</span>). While bootstrap sampling was happening, randomness was also incorporated into the training sets at the same time. The second way randomness was introduced was by using a random subset of features for splitting at the nodes, or a full set of features could also be used (although this was generally not recommended). The main goal here was to achieve best splits at each node.</p>
<p><br></p>
</section>
<section id="random-forest-in-scikit-learn" class="level5">
<h5 class="anchored" data-anchor-id="random-forest-in-scikit-learn"><strong>Random forest in <em>scikit-learn</em></strong></h5>
<p><em>Scikit-learn</em> had two main types of random forest classes - <a href="https://scikit-learn.org/stable/modules/generated/sklearn.ensemble.RandomForestClassifier.html#sklearn.ensemble.RandomForestClassifier">ensemble.RandomForestClassifier()</a> and <a href="https://scikit-learn.org/stable/modules/generated/sklearn.ensemble.RandomForestRegressor.html#sklearn.ensemble.RandomForestRegressor">ensemble.RandomForestRegressor()</a>. When to use which class would depend on the target values. The easiest thing to do was to decide whether the target variables had class labels (binary types or non-continuous variables e.g.&nbsp;yes or no, or other different categories to be assigned) or continuous (numerical) variables, which in this case, if I were to continue using the same dataset from the decision tree series, it would be a continuous variable or feature, pKi, the inhibition constant.</p>
<p>There were also two other alternative random forest methods in <em>scikit-learn</em>, which were ensemble.RandomTreesEmbedding() and ensemble.ExtraTreesClassifier() or ensemble.ExtraTreesRegressor(). The difference for RandomTreesEmbedding() was that it was an unsupervised method that used data transformations (more details from section 1.11.2.6. on “Totally Random Trees Embedding” in <a href="https://scikit-learn.org/stable/modules/ensemble.html#totally-random-trees-embedding"><em>scikit-learn</em></a>). On the other side, there was also an option to use ExtraTreesClassifier() or ExtraTreesRegressor() to generate extremely randomised trees that would go for another level up in randomness (more deatils in section 1.11.2.2. on Extremely Randomized Trees from <a href="https://scikit-learn.org/stable/modules/ensemble.html#extremely-randomized-trees"><em>scikit-learn</em></a>). The main difference for this type of random forest was that while there was already a random subset of feature selection used (with an intention to select the most discerning features), more randomness were added on top of this by using purely randomly generated splitting rules for picking features at the nodes. The advantage of this type of method was that it would reduce variance and increase the accuracy of the model, but the downside was there might be an increase in bias within the model.</p>
<p><br></p>
</section>
<section id="building-a-random-forest-regressor-model-using-scikit-learn" class="level5">
<h5 class="anchored" data-anchor-id="building-a-random-forest-regressor-model-using-scikit-learn"><strong>Building a random forest regressor model using <em>scikit-learn</em></strong></h5>
<p>As usual, all the required libraries were imported first.</p>
<div class="cell" data-execution_count="1">
<div class="sourceCode cell-code" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb1-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> pandas <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> pd</span>
<span id="cb1-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> sklearn</span>
<span id="cb1-3"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> sklearn.ensemble <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> RandomForestRegressor</span>
<span id="cb1-4"></span>
<span id="cb1-5"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># For imbalanced datasets in regression </span></span>
<span id="cb1-6"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># May need to set env variable (SKLEARN_ALLOW_DEPRECATED_SKLEARN_PACKAGE_INSTALL=True) when installing</span></span>
<span id="cb1-7"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># due to package dependency on older sklearn version</span></span>
<span id="cb1-8"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> ImbalancedLearningRegression <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> iblr</span>
<span id="cb1-9"></span>
<span id="cb1-10"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Plots</span></span>
<span id="cb1-11"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> matplotlib.pyplot <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> plt</span>
<span id="cb1-12"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> seaborn <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> sns</span>
<span id="cb1-13"></span>
<span id="cb1-14"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Metrics</span></span>
<span id="cb1-15"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> sklearn.metrics <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> mean_squared_error</span>
<span id="cb1-16"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> sklearn.metrics <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> r2_score</span>
<span id="cb1-17"></span>
<span id="cb1-18"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Feature importances</span></span>
<span id="cb1-19"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Permutation_importance</span></span>
<span id="cb1-20"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> sklearn.inspection <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> permutation_importance</span>
<span id="cb1-21"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># SHAP values</span></span>
<span id="cb1-22"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> shap</span>
<span id="cb1-23"></span>
<span id="cb1-24"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Hyperparameter tuning</span></span>
<span id="cb1-25"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> sklearn.model_selection <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> cross_val_score, RepeatedKFold</span>
<span id="cb1-26"></span>
<span id="cb1-27"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> numpy <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> mean, std</span>
<span id="cb1-28"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> natsort <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> index_natsorted</span>
<span id="cb1-29"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> numpy <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> np</span>
<span id="cb1-30"></span>
<span id="cb1-31"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Showing version of scikit-learn used</span></span>
<span id="cb1-32"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(sklearn.__version__)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>1.3.2</code></pre>
</div>
</div>
<p>Importing dataset that was preprocessed from last time - link to data source: <a href="https://jhylin.github.io/Data_in_life_blog/posts/16_ML2-1_Decision_tree/1_data_col_prep.html">first decision tree post</a>.</p>
<div class="cell" data-execution_count="2">
<div class="sourceCode cell-code" id="cb3" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb3-1">data <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pd.read_csv(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"ache_2d_chembl.csv"</span>)</span>
<span id="cb3-2">data.drop(columns <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Unnamed: 0"</span>], inplace<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>)</span>
<span id="cb3-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Preparing data for compounds with max phase with "NaN" by re-labelling to "null"</span></span>
<span id="cb3-4">data[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_phase"</span>].fillna(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"null"</span>, inplace<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>)</span>
<span id="cb3-5">data.head()</span></code></pre></div>
<div class="cell-output cell-output-stderr">
<pre><code>Setting an item of incompatible dtype is deprecated and will raise in a future error of pandas. Value 'null' has dtype incompatible with float64, please explicitly cast to a compatible dtype first.</code></pre>
</div>
<div class="cell-output cell-output-display" data-execution_count="2">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">pKi</th>
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th">mw</th>
<th data-quarto-table-cell-role="th">fsp3</th>
<th data-quarto-table-cell-role="th">n_lipinski_hba</th>
<th data-quarto-table-cell-role="th">n_lipinski_hbd</th>
<th data-quarto-table-cell-role="th">n_rings</th>
<th data-quarto-table-cell-role="th">n_hetero_atoms</th>
<th data-quarto-table-cell-role="th">n_heavy_atoms</th>
<th data-quarto-table-cell-role="th">...</th>
<th data-quarto-table-cell-role="th">sas</th>
<th data-quarto-table-cell-role="th">n_aliphatic_carbocycles</th>
<th data-quarto-table-cell-role="th">n_aliphatic_heterocyles</th>
<th data-quarto-table-cell-role="th">n_aliphatic_rings</th>
<th data-quarto-table-cell-role="th">n_aromatic_carbocycles</th>
<th data-quarto-table-cell-role="th">n_aromatic_heterocyles</th>
<th data-quarto-table-cell-role="th">n_aromatic_rings</th>
<th data-quarto-table-cell-role="th">n_saturated_carbocycles</th>
<th data-quarto-table-cell-role="th">n_saturated_heterocyles</th>
<th data-quarto-table-cell-role="th">n_saturated_rings</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>CHEMBL60745</td>
<td>8.787812</td>
<td>null</td>
<td>245.041526</td>
<td>0.400000</td>
<td>2</td>
<td>1</td>
<td>1</td>
<td>3</td>
<td>13</td>
<td>...</td>
<td>3.185866</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>CHEMBL208599</td>
<td>10.585027</td>
<td>null</td>
<td>298.123676</td>
<td>0.388889</td>
<td>2</td>
<td>2</td>
<td>4</td>
<td>3</td>
<td>21</td>
<td>...</td>
<td>4.331775</td>
<td>2</td>
<td>0</td>
<td>2</td>
<td>1</td>
<td>1</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>CHEMBL95</td>
<td>6.821023</td>
<td>4.0</td>
<td>198.115698</td>
<td>0.307692</td>
<td>2</td>
<td>2</td>
<td>3</td>
<td>2</td>
<td>15</td>
<td>...</td>
<td>2.014719</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">3</td>
<td>CHEMBL173309</td>
<td>7.913640</td>
<td>null</td>
<td>694.539707</td>
<td>0.666667</td>
<td>8</td>
<td>0</td>
<td>2</td>
<td>8</td>
<td>50</td>
<td>...</td>
<td>2.803680</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>2</td>
<td>0</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">4</td>
<td>CHEMBL1128</td>
<td>6.698970</td>
<td>4.0</td>
<td>201.092042</td>
<td>0.400000</td>
<td>2</td>
<td>1</td>
<td>1</td>
<td>3</td>
<td>13</td>
<td>...</td>
<td>3.185866</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
</tbody>
</table>

<p>5 rows × 25 columns</p>
</div>
</div>
</div>
<p><br></p>
</section>
<section id="trainingtesting-splits" class="level5">
<h5 class="anchored" data-anchor-id="trainingtesting-splits"><strong>Training/testing splits</strong></h5>
<p>Two approaches were used, where one was based purely on max phase split (between max phases null and 4), which was used last time in the decision tree series, and the other one was using the same max phase split but with an ImbalancedLearningRegression method added on top of it.</p>
<p><br></p>
<section id="preparing-training-data-using-max-phase-split" class="level6">
<h6 class="anchored" data-anchor-id="preparing-training-data-using-max-phase-split"><strong>Preparing training data using max phase split</strong></h6>
<p>X variable was set up first from the dataframe, and then converted into a NumPy array, which consisted of the number of samples and number of features. This was kept the same as how it was in the decision tree posts.</p>
<div class="callout callout-style-default callout-note callout-titled">
<div class="callout-header d-flex align-content-center">
<div class="callout-icon-container">
<i class="callout-icon"></i>
</div>
<div class="callout-title-container flex-fill">
Note
</div>
</div>
<div class="callout-body-container callout-body">
<p>It’s usually recommended to copy the original data or dataframe before doing any data manipulations to avoid unnecessary changes to the original dataset (this was not used in the decision tree posts, but since I’m going to use the same set of data again I’m doing it here.)</p>
</div>
</div>
<div class="cell" data-execution_count="3">
<div class="sourceCode cell-code" id="cb5" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb5-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># X variables (molecular features)</span></span>
<span id="cb5-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Make a copy of the original dataframe first</span></span>
<span id="cb5-3">data_mp4 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> data.copy()</span>
<span id="cb5-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Selecting all max phase 4 compounds</span></span>
<span id="cb5-5">data_mp4 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> data_mp4[data_mp4[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_phase"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span>]</span>
<span id="cb5-6"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(data_mp4.shape)</span>
<span id="cb5-7">data_mp4.head()</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>(10, 25)</code></pre>
</div>
<div class="cell-output cell-output-display" data-execution_count="3">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">pKi</th>
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th">mw</th>
<th data-quarto-table-cell-role="th">fsp3</th>
<th data-quarto-table-cell-role="th">n_lipinski_hba</th>
<th data-quarto-table-cell-role="th">n_lipinski_hbd</th>
<th data-quarto-table-cell-role="th">n_rings</th>
<th data-quarto-table-cell-role="th">n_hetero_atoms</th>
<th data-quarto-table-cell-role="th">n_heavy_atoms</th>
<th data-quarto-table-cell-role="th">...</th>
<th data-quarto-table-cell-role="th">sas</th>
<th data-quarto-table-cell-role="th">n_aliphatic_carbocycles</th>
<th data-quarto-table-cell-role="th">n_aliphatic_heterocyles</th>
<th data-quarto-table-cell-role="th">n_aliphatic_rings</th>
<th data-quarto-table-cell-role="th">n_aromatic_carbocycles</th>
<th data-quarto-table-cell-role="th">n_aromatic_heterocyles</th>
<th data-quarto-table-cell-role="th">n_aromatic_rings</th>
<th data-quarto-table-cell-role="th">n_saturated_carbocycles</th>
<th data-quarto-table-cell-role="th">n_saturated_heterocyles</th>
<th data-quarto-table-cell-role="th">n_saturated_rings</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>CHEMBL95</td>
<td>6.821023</td>
<td>4.0</td>
<td>198.115698</td>
<td>0.307692</td>
<td>2</td>
<td>2</td>
<td>3</td>
<td>2</td>
<td>15</td>
<td>...</td>
<td>2.014719</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">4</td>
<td>CHEMBL1128</td>
<td>6.698970</td>
<td>4.0</td>
<td>201.092042</td>
<td>0.400000</td>
<td>2</td>
<td>1</td>
<td>1</td>
<td>3</td>
<td>13</td>
<td>...</td>
<td>3.185866</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">6</td>
<td>CHEMBL640</td>
<td>6.000000</td>
<td>4.0</td>
<td>235.168462</td>
<td>0.461538</td>
<td>4</td>
<td>3</td>
<td>1</td>
<td>4</td>
<td>17</td>
<td>...</td>
<td>1.791687</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">9</td>
<td>CHEMBL502</td>
<td>7.688246</td>
<td>4.0</td>
<td>379.214744</td>
<td>0.458333</td>
<td>4</td>
<td>0</td>
<td>4</td>
<td>4</td>
<td>28</td>
<td>...</td>
<td>2.677222</td>
<td>1</td>
<td>1</td>
<td>2</td>
<td>2</td>
<td>0</td>
<td>2</td>
<td>0</td>
<td>1</td>
<td>1</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">131</td>
<td>CHEMBL481</td>
<td>7.296709</td>
<td>4.0</td>
<td>586.279135</td>
<td>0.515152</td>
<td>10</td>
<td>1</td>
<td>7</td>
<td>10</td>
<td>43</td>
<td>...</td>
<td>3.632560</td>
<td>0</td>
<td>4</td>
<td>4</td>
<td>1</td>
<td>2</td>
<td>3</td>
<td>0</td>
<td>2</td>
<td>2</td>
</tr>
</tbody>
</table>

<p>5 rows × 25 columns</p>
</div>
</div>
</div>
<div class="cell" data-execution_count="4">
<div class="sourceCode cell-code" id="cb7" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb7-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Select molecular features for X array (n_samples, n_features)</span></span>
<span id="cb7-2">X_mp4_df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> data_mp4[[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'mw'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'fsp3'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_lipinski_hba'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_lipinski_hbd'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_rings'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_hetero_atoms'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_heavy_atoms'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_rotatable_bonds'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_radical_electrons'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'tpsa'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'qed'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'clogp'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'sas'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_aliphatic_carbocycles'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_aliphatic_heterocyles'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_aliphatic_rings'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_aromatic_carbocycles'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_aromatic_heterocyles'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_aromatic_rings'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_saturated_carbocycles'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_saturated_heterocyles'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_saturated_rings'</span>]]</span>
<span id="cb7-3"></span>
<span id="cb7-4"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(X_mp4_df.shape)</span>
<span id="cb7-5">X_mp4_df.head()</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>(10, 22)</code></pre>
</div>
<div class="cell-output cell-output-display" data-execution_count="4">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">mw</th>
<th data-quarto-table-cell-role="th">fsp3</th>
<th data-quarto-table-cell-role="th">n_lipinski_hba</th>
<th data-quarto-table-cell-role="th">n_lipinski_hbd</th>
<th data-quarto-table-cell-role="th">n_rings</th>
<th data-quarto-table-cell-role="th">n_hetero_atoms</th>
<th data-quarto-table-cell-role="th">n_heavy_atoms</th>
<th data-quarto-table-cell-role="th">n_rotatable_bonds</th>
<th data-quarto-table-cell-role="th">n_radical_electrons</th>
<th data-quarto-table-cell-role="th">tpsa</th>
<th data-quarto-table-cell-role="th">...</th>
<th data-quarto-table-cell-role="th">sas</th>
<th data-quarto-table-cell-role="th">n_aliphatic_carbocycles</th>
<th data-quarto-table-cell-role="th">n_aliphatic_heterocyles</th>
<th data-quarto-table-cell-role="th">n_aliphatic_rings</th>
<th data-quarto-table-cell-role="th">n_aromatic_carbocycles</th>
<th data-quarto-table-cell-role="th">n_aromatic_heterocyles</th>
<th data-quarto-table-cell-role="th">n_aromatic_rings</th>
<th data-quarto-table-cell-role="th">n_saturated_carbocycles</th>
<th data-quarto-table-cell-role="th">n_saturated_heterocyles</th>
<th data-quarto-table-cell-role="th">n_saturated_rings</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>198.115698</td>
<td>0.307692</td>
<td>2</td>
<td>2</td>
<td>3</td>
<td>2</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td>38.91</td>
<td>...</td>
<td>2.014719</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">4</td>
<td>201.092042</td>
<td>0.400000</td>
<td>2</td>
<td>1</td>
<td>1</td>
<td>3</td>
<td>13</td>
<td>2</td>
<td>0</td>
<td>20.23</td>
<td>...</td>
<td>3.185866</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">6</td>
<td>235.168462</td>
<td>0.461538</td>
<td>4</td>
<td>3</td>
<td>1</td>
<td>4</td>
<td>17</td>
<td>6</td>
<td>0</td>
<td>58.36</td>
<td>...</td>
<td>1.791687</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">9</td>
<td>379.214744</td>
<td>0.458333</td>
<td>4</td>
<td>0</td>
<td>4</td>
<td>4</td>
<td>28</td>
<td>6</td>
<td>0</td>
<td>38.77</td>
<td>...</td>
<td>2.677222</td>
<td>1</td>
<td>1</td>
<td>2</td>
<td>2</td>
<td>0</td>
<td>2</td>
<td>0</td>
<td>1</td>
<td>1</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">131</td>
<td>586.279135</td>
<td>0.515152</td>
<td>10</td>
<td>1</td>
<td>7</td>
<td>10</td>
<td>43</td>
<td>4</td>
<td>0</td>
<td>114.20</td>
<td>...</td>
<td>3.632560</td>
<td>0</td>
<td>4</td>
<td>4</td>
<td>1</td>
<td>2</td>
<td>3</td>
<td>0</td>
<td>2</td>
<td>2</td>
</tr>
</tbody>
</table>

<p>5 rows × 22 columns</p>
</div>
</div>
</div>
<div class="cell" data-execution_count="5">
<div class="sourceCode cell-code" id="cb9" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb9-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert X_mp4_df to numpy array</span></span>
<span id="cb9-2">X_mp4 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> X_mp4_df.to_numpy()</span>
<span id="cb9-3">X_mp4</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="5">
<pre><code>array([[ 1.98115698e+02,  3.07692308e-01,  2.00000000e+00,
         2.00000000e+00,  3.00000000e+00,  2.00000000e+00,
         1.50000000e+01,  0.00000000e+00,  0.00000000e+00,
         3.89100000e+01,  7.06488238e-01,  2.69580000e+00,
         2.01471913e+00,  1.00000000e+00,  0.00000000e+00,
         1.00000000e+00,  1.00000000e+00,  1.00000000e+00,
         2.00000000e+00,  0.00000000e+00,  0.00000000e+00,
         0.00000000e+00],
       [ 2.01092042e+02,  4.00000000e-01,  2.00000000e+00,
         1.00000000e+00,  1.00000000e+00,  3.00000000e+00,
         1.30000000e+01,  2.00000000e+00,  0.00000000e+00,
         2.02300000e+01,  6.08112327e-01, -1.01700000e+00,
         3.18586632e+00,  0.00000000e+00,  0.00000000e+00,
         0.00000000e+00,  1.00000000e+00,  0.00000000e+00,
         1.00000000e+00,  0.00000000e+00,  0.00000000e+00,
         0.00000000e+00],
       [ 2.35168462e+02,  4.61538462e-01,  4.00000000e+00,
         3.00000000e+00,  1.00000000e+00,  4.00000000e+00,
         1.70000000e+01,  6.00000000e+00,  0.00000000e+00,
         5.83600000e+01,  7.31539693e-01,  1.34040000e+00,
         1.79168720e+00,  0.00000000e+00,  0.00000000e+00,
         0.00000000e+00,  1.00000000e+00,  0.00000000e+00,
         1.00000000e+00,  0.00000000e+00,  0.00000000e+00,
         0.00000000e+00],
       [ 3.79214744e+02,  4.58333333e-01,  4.00000000e+00,
         0.00000000e+00,  4.00000000e+00,  4.00000000e+00,
         2.80000000e+01,  6.00000000e+00,  0.00000000e+00,
         3.87700000e+01,  7.47461492e-01,  4.36110000e+00,
         2.67722173e+00,  1.00000000e+00,  1.00000000e+00,
         2.00000000e+00,  2.00000000e+00,  0.00000000e+00,
         2.00000000e+00,  0.00000000e+00,  1.00000000e+00,
         1.00000000e+00],
       [ 5.86279135e+02,  5.15151515e-01,  1.00000000e+01,
         1.00000000e+00,  7.00000000e+00,  1.00000000e+01,
         4.30000000e+01,  4.00000000e+00,  0.00000000e+00,
         1.14200000e+02,  3.55955569e-01,  4.09110000e+00,
         3.63256044e+00,  0.00000000e+00,  4.00000000e+00,
         4.00000000e+00,  1.00000000e+00,  2.00000000e+00,
         3.00000000e+00,  0.00000000e+00,  2.00000000e+00,
         2.00000000e+00],
       [ 5.10461822e+02,  8.00000000e-01,  6.00000000e+00,
         0.00000000e+00,  1.00000000e+00,  6.00000000e+00,
         3.60000000e+01,  2.10000000e+01,  0.00000000e+00,
         2.76900000e+01,  2.05822189e-01,  5.45250000e+00,
         3.25765349e+00,  0.00000000e+00,  0.00000000e+00,
         0.00000000e+00,  1.00000000e+00,  0.00000000e+00,
         1.00000000e+00,  0.00000000e+00,  0.00000000e+00,
         0.00000000e+00],
       [ 1.84066459e+02,  1.00000000e+00,  3.00000000e+00,
         0.00000000e+00,  0.00000000e+00,  5.00000000e+00,
         1.10000000e+01,  4.00000000e+00,  0.00000000e+00,
         3.55300000e+01,  6.29869319e-01,  2.91400000e+00,
         3.34514393e+00,  0.00000000e+00,  0.00000000e+00,
         0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
         0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
         0.00000000e+00],
       [ 2.87152144e+02,  5.29411765e-01,  4.00000000e+00,
         1.00000000e+00,  4.00000000e+00,  4.00000000e+00,
         2.10000000e+01,  1.00000000e+00,  0.00000000e+00,
         4.19300000e+01,  8.00524269e-01,  1.85030000e+00,
         4.22684283e+00,  1.00000000e+00,  2.00000000e+00,
         3.00000000e+00,  1.00000000e+00,  0.00000000e+00,
         1.00000000e+00,  0.00000000e+00,  0.00000000e+00,
         0.00000000e+00],
       [ 3.48142697e+02,  3.68421053e-01,  2.00000000e+00,
         0.00000000e+00,  3.00000000e+00,  4.00000000e+00,
         2.30000000e+01,  5.00000000e+00,  0.00000000e+00,
         6.48000000e+00,  7.09785317e-01,  5.44140000e+00,
         4.22359068e+00,  0.00000000e+00,  1.00000000e+00,
         1.00000000e+00,  2.00000000e+00,  0.00000000e+00,
         2.00000000e+00,  0.00000000e+00,  0.00000000e+00,
         0.00000000e+00],
       [ 2.34092376e+02,  3.07692308e-01,  2.00000000e+00,
         2.00000000e+00,  3.00000000e+00,  3.00000000e+00,
         1.60000000e+01,  0.00000000e+00,  0.00000000e+00,
         3.89100000e+01,  7.60853221e-01,  3.11760000e+00,
         3.21871482e+00,  1.00000000e+00,  0.00000000e+00,
         1.00000000e+00,  1.00000000e+00,  1.00000000e+00,
         2.00000000e+00,  0.00000000e+00,  0.00000000e+00,
         0.00000000e+00]])</code></pre>
</div>
</div>
<p>Again, y variable was arranged via the dataframe as well, and converted into a NumPy array. It consisted of the number of samples only as this was the target variable.</p>
<div class="cell" data-execution_count="6">
<div class="sourceCode cell-code" id="cb11" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb11-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># y array (n_samples) - target outcome pKi</span></span>
<span id="cb11-2">y_mp4_df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> data_mp4[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"pKi"</span>]</span>
<span id="cb11-3">y_mp4_df</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="6">
<pre><code>2      6.821023
4      6.698970
6      6.000000
9      7.688246
131    7.296709
133    4.431798
160    5.221849
171    6.522879
180    4.607303
195    6.995679
Name: pKi, dtype: float64</code></pre>
</div>
</div>
<div class="cell" data-execution_count="7">
<div class="sourceCode cell-code" id="cb13" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb13-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert y_mp4_df to numpy array</span></span>
<span id="cb13-2">y_mp4 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> y_mp4_df.to_numpy()</span>
<span id="cb13-3">y_mp4</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="7">
<pre><code>array([6.82102305, 6.69897   , 6.        , 7.68824614, 7.29670862,
       4.43179828, 5.22184875, 6.52287875, 4.60730305, 6.99567863])</code></pre>
</div>
</div>
<p><br></p>
</section>
<section id="training-model-using-max-phase-split-only" class="level6">
<h6 class="anchored" data-anchor-id="training-model-using-max-phase-split-only"><strong>Training model using max phase split only</strong></h6>
<p>Both X and y variables were used to fit the RandomForestRegressor() estimator.</p>
<div class="cell" data-execution_count="8">
<div class="sourceCode cell-code" id="cb15" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb15-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># n_estimators = 100 by default</span></span>
<span id="cb15-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># note: if wanting to use whole dataset - switch off "bootstrap" parameter by using "False"</span></span>
<span id="cb15-3">rfreg <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> RandomForestRegressor(max_depth<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>, random_state<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, max_features<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.3</span>)</span>
<span id="cb15-4">rfreg.fit(X_mp4, y_mp4)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="8">
<style>#sk-container-id-1 {color: black;}#sk-container-id-1 pre{padding: 0;}#sk-container-id-1 div.sk-toggleable {background-color: white;}#sk-container-id-1 label.sk-toggleable__label {cursor: pointer;display: block;width: 100%;margin-bottom: 0;padding: 0.3em;box-sizing: border-box;text-align: center;}#sk-container-id-1 label.sk-toggleable__label-arrow:before {content: "▸";float: left;margin-right: 0.25em;color: #696969;}#sk-container-id-1 label.sk-toggleable__label-arrow:hover:before {color: black;}#sk-container-id-1 div.sk-estimator:hover label.sk-toggleable__label-arrow:before {color: black;}#sk-container-id-1 div.sk-toggleable__content {max-height: 0;max-width: 0;overflow: hidden;text-align: left;background-color: #f0f8ff;}#sk-container-id-1 div.sk-toggleable__content pre {margin: 0.2em;color: black;border-radius: 0.25em;background-color: #f0f8ff;}#sk-container-id-1 input.sk-toggleable__control:checked~div.sk-toggleable__content {max-height: 200px;max-width: 100%;overflow: auto;}#sk-container-id-1 input.sk-toggleable__control:checked~label.sk-toggleable__label-arrow:before {content: "▾";}#sk-container-id-1 div.sk-estimator input.sk-toggleable__control:checked~label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-1 div.sk-label input.sk-toggleable__control:checked~label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-1 input.sk-hidden--visually {border: 0;clip: rect(1px 1px 1px 1px);clip: rect(1px, 1px, 1px, 1px);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}#sk-container-id-1 div.sk-estimator {font-family: monospace;background-color: #f0f8ff;border: 1px dotted black;border-radius: 0.25em;box-sizing: border-box;margin-bottom: 0.5em;}#sk-container-id-1 div.sk-estimator:hover {background-color: #d4ebff;}#sk-container-id-1 div.sk-parallel-item::after {content: "";width: 100%;border-bottom: 1px solid gray;flex-grow: 1;}#sk-container-id-1 div.sk-label:hover label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-1 div.sk-serial::before {content: "";position: absolute;border-left: 1px solid gray;box-sizing: border-box;top: 0;bottom: 0;left: 50%;z-index: 0;}#sk-container-id-1 div.sk-serial {display: flex;flex-direction: column;align-items: center;background-color: white;padding-right: 0.2em;padding-left: 0.2em;position: relative;}#sk-container-id-1 div.sk-item {position: relative;z-index: 1;}#sk-container-id-1 div.sk-parallel {display: flex;align-items: stretch;justify-content: center;background-color: white;position: relative;}#sk-container-id-1 div.sk-item::before, #sk-container-id-1 div.sk-parallel-item::before {content: "";position: absolute;border-left: 1px solid gray;box-sizing: border-box;top: 0;bottom: 0;left: 50%;z-index: -1;}#sk-container-id-1 div.sk-parallel-item {display: flex;flex-direction: column;z-index: 1;position: relative;background-color: white;}#sk-container-id-1 div.sk-parallel-item:first-child::after {align-self: flex-end;width: 50%;}#sk-container-id-1 div.sk-parallel-item:last-child::after {align-self: flex-start;width: 50%;}#sk-container-id-1 div.sk-parallel-item:only-child::after {width: 0;}#sk-container-id-1 div.sk-dashed-wrapped {border: 1px dashed gray;margin: 0 0.4em 0.5em 0.4em;box-sizing: border-box;padding-bottom: 0.4em;background-color: white;}#sk-container-id-1 div.sk-label label {font-family: monospace;font-weight: bold;display: inline-block;line-height: 1.2em;}#sk-container-id-1 div.sk-label-container {text-align: center;}#sk-container-id-1 div.sk-container {/* jupyter's `normalize.less` sets `[hidden] { display: none; }` but bootstrap.min.css set `[hidden] { display: none !important; }` so we also need the `!important` here to be able to override the default hidden behavior on the sphinx rendered scikit-learn.org. See: https://github.com/scikit-learn/scikit-learn/issues/21755 */display: inline-block !important;position: relative;}#sk-container-id-1 div.sk-text-repr-fallback {display: none;}</style><div id="sk-container-id-1" class="sk-top-container"><div class="sk-text-repr-fallback"><pre>RandomForestRegressor(max_depth=3, max_features=0.3, random_state=1)</pre><b>In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook. <br>On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.</b></div><div class="sk-container" hidden=""><div class="sk-item"><div class="sk-estimator sk-toggleable"><input class="sk-toggleable__control sk-hidden--visually" id="sk-estimator-id-1" type="checkbox" checked=""><label for="sk-estimator-id-1" class="sk-toggleable__label sk-toggleable__label-arrow">RandomForestRegressor</label><div class="sk-toggleable__content"><pre>RandomForestRegressor(max_depth=3, max_features=0.3, random_state=1)</pre></div></div></div></div></div>
</div>
</div>
<p><br></p>
</section>
<section id="preparing-testing-data-using-max-phase-split-only" class="level6">
<h6 class="anchored" data-anchor-id="preparing-testing-data-using-max-phase-split-only"><strong>Preparing testing data using max phase split only</strong></h6>
<p>Testing data was mainly based on compounds with max phase assigned as “0” or “null” after I renamed it above.</p>
<div class="cell" data-execution_count="9">
<div class="sourceCode cell-code" id="cb16" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb16-1">data_mp_null <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> data.copy()</span>
<span id="cb16-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Selecting all max phase "null" compounds</span></span>
<span id="cb16-3">data_mp_null <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> data_mp_null[data_mp_null[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_phase"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"null"</span>]</span>
<span id="cb16-4"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(data_mp_null.shape)</span>
<span id="cb16-5">data_mp_null.head() </span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>(466, 25)</code></pre>
</div>
<div class="cell-output cell-output-display" data-execution_count="9">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">pKi</th>
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th">mw</th>
<th data-quarto-table-cell-role="th">fsp3</th>
<th data-quarto-table-cell-role="th">n_lipinski_hba</th>
<th data-quarto-table-cell-role="th">n_lipinski_hbd</th>
<th data-quarto-table-cell-role="th">n_rings</th>
<th data-quarto-table-cell-role="th">n_hetero_atoms</th>
<th data-quarto-table-cell-role="th">n_heavy_atoms</th>
<th data-quarto-table-cell-role="th">...</th>
<th data-quarto-table-cell-role="th">sas</th>
<th data-quarto-table-cell-role="th">n_aliphatic_carbocycles</th>
<th data-quarto-table-cell-role="th">n_aliphatic_heterocyles</th>
<th data-quarto-table-cell-role="th">n_aliphatic_rings</th>
<th data-quarto-table-cell-role="th">n_aromatic_carbocycles</th>
<th data-quarto-table-cell-role="th">n_aromatic_heterocyles</th>
<th data-quarto-table-cell-role="th">n_aromatic_rings</th>
<th data-quarto-table-cell-role="th">n_saturated_carbocycles</th>
<th data-quarto-table-cell-role="th">n_saturated_heterocyles</th>
<th data-quarto-table-cell-role="th">n_saturated_rings</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>CHEMBL60745</td>
<td>8.787812</td>
<td>null</td>
<td>245.041526</td>
<td>0.400000</td>
<td>2</td>
<td>1</td>
<td>1</td>
<td>3</td>
<td>13</td>
<td>...</td>
<td>3.185866</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>CHEMBL208599</td>
<td>10.585027</td>
<td>null</td>
<td>298.123676</td>
<td>0.388889</td>
<td>2</td>
<td>2</td>
<td>4</td>
<td>3</td>
<td>21</td>
<td>...</td>
<td>4.331775</td>
<td>2</td>
<td>0</td>
<td>2</td>
<td>1</td>
<td>1</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">3</td>
<td>CHEMBL173309</td>
<td>7.913640</td>
<td>null</td>
<td>694.539707</td>
<td>0.666667</td>
<td>8</td>
<td>0</td>
<td>2</td>
<td>8</td>
<td>50</td>
<td>...</td>
<td>2.803680</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>2</td>
<td>0</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">5</td>
<td>CHEMBL102226</td>
<td>4.698970</td>
<td>null</td>
<td>297.152928</td>
<td>0.923077</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td>5</td>
<td>18</td>
<td>...</td>
<td>2.965170</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">7</td>
<td>CHEMBL103873</td>
<td>5.698970</td>
<td>null</td>
<td>269.121628</td>
<td>0.909091</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td>5</td>
<td>16</td>
<td>...</td>
<td>3.097106</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
</tbody>
</table>

<p>5 rows × 25 columns</p>
</div>
</div>
</div>
<div class="cell" data-execution_count="10">
<div class="sourceCode cell-code" id="cb18" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb18-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Set up X test variable with the same molecular features</span></span>
<span id="cb18-2">X_mp_test_df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> data_mp_null[[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'mw'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'fsp3'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_lipinski_hba'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_lipinski_hbd'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_rings'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_hetero_atoms'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_heavy_atoms'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_rotatable_bonds'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_radical_electrons'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'tpsa'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'qed'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'clogp'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'sas'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_aliphatic_carbocycles'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_aliphatic_heterocyles'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_aliphatic_rings'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_aromatic_carbocycles'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_aromatic_heterocyles'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_aromatic_rings'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_saturated_carbocycles'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_saturated_heterocyles'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_saturated_rings'</span>]]</span>
<span id="cb18-3"></span>
<span id="cb18-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert X test variables from df to arrays</span></span>
<span id="cb18-5">X_mp_test <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> X_mp_test_df.to_numpy()</span>
<span id="cb18-6"></span>
<span id="cb18-7">X_mp_test</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="10">
<pre><code>array([[2.45041526e+02, 4.00000000e-01, 2.00000000e+00, ...,
        0.00000000e+00, 0.00000000e+00, 0.00000000e+00],
       [2.98123676e+02, 3.88888889e-01, 2.00000000e+00, ...,
        0.00000000e+00, 0.00000000e+00, 0.00000000e+00],
       [6.94539707e+02, 6.66666667e-01, 8.00000000e+00, ...,
        0.00000000e+00, 0.00000000e+00, 0.00000000e+00],
       ...,
       [3.11152144e+02, 3.15789474e-01, 4.00000000e+00, ...,
        0.00000000e+00, 0.00000000e+00, 0.00000000e+00],
       [3.68096076e+02, 9.23076923e-01, 4.00000000e+00, ...,
        0.00000000e+00, 2.00000000e+00, 2.00000000e+00],
       [2.46136828e+02, 5.00000000e-01, 4.00000000e+00, ...,
        0.00000000e+00, 3.00000000e+00, 3.00000000e+00]])</code></pre>
</div>
</div>
<p><br></p>
</section>
<section id="trainingtesting-splits-using-imbalancedlearningregression-and-max-phase-splits" class="level6">
<h6 class="anchored" data-anchor-id="trainingtesting-splits-using-imbalancedlearningregression-and-max-phase-splits"><strong>Training/testing splits using ImbalancedLearningRegression and max phase splits</strong></h6>
<p>I didn’t really pay a lot of attentions when I was doing data splits in the decision tree series, as my main focus was on building a single tree in order to fully understand and see what could be derived from just one tree. Now, when I reached this series on random forest, I realised I forgot to mention in the last series that data splitting was actually very crucial on model performance and could influence outcome predictions. It could also become quite complicated as more approaches were available to split the data. Also, the way the data was splitted could produce different outcomes.</p>
<p>After I’ve splitted the same dataset based on compounds’ max phase assignments in ChEMBL and also fitted the training data on the random forest regressor, I went back and noticed that the training and testing data were very imbalanced and I probably should do something about it before fitting them onto another model.</p>
<p>At this stage, I went further to look into whether imbalanced datasets should be addressed in regression tasks, and did a surface search online. So based on common ML concensus, addressing imbalanced datasets were more applicable to classification tasks (e.g.&nbsp;binary labels or multi-class labels), rather than regression problems. However, recent ML research looked into the issue of imbalanced datasets in regression. This <a href="https://neptune.ai/blog/how-to-deal-with-imbalanced-classification-and-regression-data">blog post</a> mentioned a few studies that looked into this type of problem, and I thought they were very interesting and worth a mention at least. One of them that I’ve looked into was SMOTER, which was based on synthetic minority over-sampling technique (SMOTE)<span class="citation" data-cites="chawla2002">(Chawla et al. 2002)</span>, and was named this way because it was basically a SMOTE for regression (hence SMOTER)<span class="citation" data-cites="torgo2013">(Torgo et al. 2013)</span>. Synthetic minority over-sampling technique for regression with Gaussian noise (SMOGN)<span class="citation" data-cites="smogn">(Kunz 2020)</span> was another technique that was built upon SMOTER, but with Gaussian noises added. This has subsequently led me to ImbalancedLearningRegression library <span class="citation" data-cites="wu2022imbalancedlearningregression">(Wu, Kunz, and Branco 2022)</span>, which was a variation of SMOGN. This was the one used on my imbalanced dataset, shown in the section below.</p>
<p>A simple flow diagram was drawn below showing the evolution of different techniques when dealing with imbalanced datasets in classification (SMOTE) and regression (SMOTER, SMOGN and ImbalancedLearningRegression):</p>
<div class="cell" data-layout-align="default">
<div class="cell-output-display">
<div>
<p></p><figure class="figure"><p></p>
<div>
<pre class="mermaid mermaid-js">flowchart LR
  A(SMOTE) --&gt; B(SMOTER)
  B --&gt; C(SMOGN)
  C --&gt; D(ImbalancedLearningRegression)
</pre>
</div>
<p></p></figure><p></p>
</div>
</div>
</div>
<p>GitHub repository for ImbalancedLearningRegression package is available <a href="https://github.com/paobranco/ImbalancedLearningRegression">here</a>, with its documentation available <a href="https://imbalancedlearningregression.readthedocs.io/en/latest/intro.html">here</a>.</p>
<p>Also, I just wanted to mention that these were not the only techniques available for treating imbalanced datasets in regression, as there were other ones in the literature and most likely more are being developed currently, but I only had time to cover these here for now.</p>
<p>I also would like to mention another really useful open-source resource for treating imbalanced datasets in classifications since I did not use it in this post due to the problem being more of a regression one than a classification one - <a href="https://imbalanced-learn.org/stable/index.html#">imbalance-learn library</a>.</p>
<div class="cell" data-execution_count="11">
<div class="sourceCode cell-code" id="cb20" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb20-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Original dataset - checking shape again</span></span>
<span id="cb20-2"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(data.shape)</span>
<span id="cb20-3">data.head()</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>(481, 25)</code></pre>
</div>
<div class="cell-output cell-output-display" data-execution_count="11">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">pKi</th>
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th">mw</th>
<th data-quarto-table-cell-role="th">fsp3</th>
<th data-quarto-table-cell-role="th">n_lipinski_hba</th>
<th data-quarto-table-cell-role="th">n_lipinski_hbd</th>
<th data-quarto-table-cell-role="th">n_rings</th>
<th data-quarto-table-cell-role="th">n_hetero_atoms</th>
<th data-quarto-table-cell-role="th">n_heavy_atoms</th>
<th data-quarto-table-cell-role="th">...</th>
<th data-quarto-table-cell-role="th">sas</th>
<th data-quarto-table-cell-role="th">n_aliphatic_carbocycles</th>
<th data-quarto-table-cell-role="th">n_aliphatic_heterocyles</th>
<th data-quarto-table-cell-role="th">n_aliphatic_rings</th>
<th data-quarto-table-cell-role="th">n_aromatic_carbocycles</th>
<th data-quarto-table-cell-role="th">n_aromatic_heterocyles</th>
<th data-quarto-table-cell-role="th">n_aromatic_rings</th>
<th data-quarto-table-cell-role="th">n_saturated_carbocycles</th>
<th data-quarto-table-cell-role="th">n_saturated_heterocyles</th>
<th data-quarto-table-cell-role="th">n_saturated_rings</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>CHEMBL60745</td>
<td>8.787812</td>
<td>null</td>
<td>245.041526</td>
<td>0.400000</td>
<td>2</td>
<td>1</td>
<td>1</td>
<td>3</td>
<td>13</td>
<td>...</td>
<td>3.185866</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>CHEMBL208599</td>
<td>10.585027</td>
<td>null</td>
<td>298.123676</td>
<td>0.388889</td>
<td>2</td>
<td>2</td>
<td>4</td>
<td>3</td>
<td>21</td>
<td>...</td>
<td>4.331775</td>
<td>2</td>
<td>0</td>
<td>2</td>
<td>1</td>
<td>1</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>CHEMBL95</td>
<td>6.821023</td>
<td>4.0</td>
<td>198.115698</td>
<td>0.307692</td>
<td>2</td>
<td>2</td>
<td>3</td>
<td>2</td>
<td>15</td>
<td>...</td>
<td>2.014719</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">3</td>
<td>CHEMBL173309</td>
<td>7.913640</td>
<td>null</td>
<td>694.539707</td>
<td>0.666667</td>
<td>8</td>
<td>0</td>
<td>2</td>
<td>8</td>
<td>50</td>
<td>...</td>
<td>2.803680</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>2</td>
<td>0</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">4</td>
<td>CHEMBL1128</td>
<td>6.698970</td>
<td>4.0</td>
<td>201.092042</td>
<td>0.400000</td>
<td>2</td>
<td>1</td>
<td>1</td>
<td>3</td>
<td>13</td>
<td>...</td>
<td>3.185866</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
</tbody>
</table>

<p>5 rows × 25 columns</p>
</div>
</div>
</div>
<p>So my little test on using ImbalancedLearningRegression package started from below.</p>
<div class="cell" data-execution_count="12">
<div class="sourceCode cell-code" id="cb22" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb22-1">iblr_data <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> data.copy()</span>
<span id="cb22-2"></span>
<span id="cb22-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Introducing Gaussian noise for data sampling</span></span>
<span id="cb22-4">data_gn <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> iblr.gn(data <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> iblr_data, y <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"pKi"</span>, pert <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb22-5"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(data_gn.shape)</span></code></pre></div>
<div class="cell-output cell-output-stderr">
<pre><code>synth_matrix:   0%|          | 0/58 [00:00&lt;?, ?it/s]</code></pre>
</div>
<div class="cell-output cell-output-stderr">
<pre><code>synth_matrix:  14%|#3        | 8/58 [00:00&lt;00:00, 75.97it/s]</code></pre>
</div>
<div class="cell-output cell-output-stderr">
<pre><code>synth_matrix:  31%|###1      | 18/58 [00:00&lt;00:00, 84.29it/s]</code></pre>
</div>
<div class="cell-output cell-output-stderr">
<pre><code>synth_matrix:  47%|####6     | 27/58 [00:00&lt;00:00, 85.90it/s]</code></pre>
</div>
<div class="cell-output cell-output-stderr">
<pre><code>synth_matrix:  62%|######2   | 36/58 [00:00&lt;00:00, 83.02it/s]</code></pre>
</div>
<div class="cell-output cell-output-stderr">
<pre><code>synth_matrix:  78%|#######7  | 45/58 [00:00&lt;00:00, 83.24it/s]</code></pre>
</div>
<div class="cell-output cell-output-stderr">
<pre><code>synth_matrix:  93%|#########3| 54/58 [00:00&lt;00:00, 84.17it/s]</code></pre>
</div>
<div class="cell-output cell-output-stderr">
<pre><code>synth_matrix: 100%|##########| 58/58 [00:00&lt;00:00, 84.10it/s]</code></pre>
</div>
<div class="cell-output cell-output-stderr">
<pre><code></code></pre>
</div>
<div class="cell-output cell-output-stderr">
<pre><code>r_index:   0%|          | 0/8 [00:00&lt;?, ?it/s]</code></pre>
</div>
<div class="cell-output cell-output-stderr">
<pre><code>r_index: 100%|##########| 8/8 [00:00&lt;00:00, 267.33it/s]</code></pre>
</div>
<div class="cell-output cell-output-stderr">
<pre><code></code></pre>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>(480, 25)</code></pre>
</div>
</div>
<div class="cell" data-execution_count="13">
<div class="sourceCode cell-code" id="cb36" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb36-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Followed by max phase split, where max phase 4 = training dataset</span></span>
<span id="cb36-2">data_gn_mp4 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> data_gn[data_gn[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_phase"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span>]</span>
<span id="cb36-3">data_gn_mp4</span>
<span id="cb36-4"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(data_gn_mp4.shape)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>(7, 25)</code></pre>
</div>
</div>
<div class="cell" data-execution_count="14">
<div class="sourceCode cell-code" id="cb38" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb38-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Also splitted max phase null compounds = testing dataset</span></span>
<span id="cb38-2">data_gn_mp_null <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> data_gn[data_gn[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_phase"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"null"</span>]</span>
<span id="cb38-3">data_gn_mp_null</span>
<span id="cb38-4"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(data_gn_mp_null.shape)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>(465, 25)</code></pre>
</div>
</div>
<p>There were several different sampling techniques in ImbalancedLearningRegression package. I’ve only tried random over-sampling, under-sampling and Gaussian noise, but there were also other ones such as SMOTE and ADASYN (in over-sampling technique) or condensed nearest neighbor, Tomeklinks and edited nearest neightbour (in under-sampling technique) that I haven’t used.</p>
<p>Random over-sampling actually oversampled the max phase null compounds (sample size increased), while keeping all 10 max phase 4 compounds. Under-sampling removed all of the max phase 4 compounds (which was most likely not the best option, since I was aiming to use them as training compounds), with max phase null compounds also reduced in size too. Due to post length, I did not show the code for random over-sampling and under-sampling, but for people who are interested, I think it would be interesting to test them out.</p>
<p>I ended up using Gauissian noise sampling and it reduced max phase 4 compounds slightly, and increased the max phase null compounds a little bit too, which seemed to be the most balanced data sampling at the first try. (Note: as stated from the documentation for ImbalancedLearningRegression package, missing values within features would be removed automatically, I’ve taken care of this in my last series of posts so no difference were observed here.)</p>
<p>The change in the distribution of pKi values for the Gaussian noise sampling method between the original and sample-modified datasets could be seen in the kernel density estimate plot below. The modified dataset had a flatter target density curve than the original density plot, which was more concentrated and peaked between pKi values of 6 and 8. The range of pKi values for the ten max phase 4 compounds collected was between 4 and 8.</p>
<p><a href="https://github.com/paobranco/ImbalancedLearningRegression/blob/master/examples/Gaussian_noise.ipynb"><em>Plot reference</em></a></p>
<div class="cell" data-execution_count="15">
<div class="sourceCode cell-code" id="cb40" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb40-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Quick look at how the pKi values differed </span></span>
<span id="cb40-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># after applying Gaussian noise sampling to dataset</span></span>
<span id="cb40-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Plot target variable, pKi distributions</span></span>
<span id="cb40-4">sns.kdeplot(data[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"pKi"</span>], label <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Original"</span>)</span>
<span id="cb40-5">sns.kdeplot(data_gn[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"pKi"</span>], label <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Modified"</span>)</span>
<span id="cb40-6">plt.legend(labels <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Original"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Modified"</span>])</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="15">
<pre><code>&lt;matplotlib.legend.Legend at 0x13b87ae60&gt;</code></pre>
</div>
<div class="cell-output cell-output-display">
<div>
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/17_ML2-2_Random_forest/1_random_forest_files/figure-html/cell-16-output-2.png" width="597" height="429" class="figure-img"></p>
</figure>
</div>
</div>
</div>
<p>Next, the modified ImbalancedLearningRegression-Gaussian noise (iblr-gn) training data was converted into a NumPy array.</p>
<div class="cell" data-execution_count="16">
<div class="sourceCode cell-code" id="cb42" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb42-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Select molecular features for X variable</span></span>
<span id="cb42-2">X_mp4_gn_df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> data_gn_mp4[[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'mw'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'fsp3'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_lipinski_hba'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_lipinski_hbd'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_rings'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_hetero_atoms'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_heavy_atoms'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_rotatable_bonds'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_radical_electrons'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'tpsa'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'qed'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'clogp'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'sas'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_aliphatic_carbocycles'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_aliphatic_heterocyles'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_aliphatic_rings'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_aromatic_carbocycles'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_aromatic_heterocyles'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_aromatic_rings'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_saturated_carbocycles'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_saturated_heterocyles'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_saturated_rings'</span>]]</span>
<span id="cb42-3"></span>
<span id="cb42-4"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(X_mp4_gn_df.shape)</span>
<span id="cb42-5">X_mp4_gn_df.head()</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>(7, 22)</code></pre>
</div>
<div class="cell-output cell-output-display" data-execution_count="16">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">mw</th>
<th data-quarto-table-cell-role="th">fsp3</th>
<th data-quarto-table-cell-role="th">n_lipinski_hba</th>
<th data-quarto-table-cell-role="th">n_lipinski_hbd</th>
<th data-quarto-table-cell-role="th">n_rings</th>
<th data-quarto-table-cell-role="th">n_hetero_atoms</th>
<th data-quarto-table-cell-role="th">n_heavy_atoms</th>
<th data-quarto-table-cell-role="th">n_rotatable_bonds</th>
<th data-quarto-table-cell-role="th">n_radical_electrons</th>
<th data-quarto-table-cell-role="th">tpsa</th>
<th data-quarto-table-cell-role="th">...</th>
<th data-quarto-table-cell-role="th">sas</th>
<th data-quarto-table-cell-role="th">n_aliphatic_carbocycles</th>
<th data-quarto-table-cell-role="th">n_aliphatic_heterocyles</th>
<th data-quarto-table-cell-role="th">n_aliphatic_rings</th>
<th data-quarto-table-cell-role="th">n_aromatic_carbocycles</th>
<th data-quarto-table-cell-role="th">n_aromatic_heterocyles</th>
<th data-quarto-table-cell-role="th">n_aromatic_rings</th>
<th data-quarto-table-cell-role="th">n_saturated_carbocycles</th>
<th data-quarto-table-cell-role="th">n_saturated_heterocyles</th>
<th data-quarto-table-cell-role="th">n_saturated_rings</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">244</td>
<td>348.142697</td>
<td>0.368421</td>
<td>2.0</td>
<td>0.0</td>
<td>3.0</td>
<td>4.0</td>
<td>23.0</td>
<td>5.0</td>
<td>0</td>
<td>6.48</td>
<td>...</td>
<td>4.223591</td>
<td>0.0</td>
<td>1.0</td>
<td>1.0</td>
<td>2.0</td>
<td>0.0</td>
<td>2.0</td>
<td>0.0</td>
<td>0.0</td>
<td>0.0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">247</td>
<td>201.092042</td>
<td>0.400000</td>
<td>2.0</td>
<td>1.0</td>
<td>1.0</td>
<td>3.0</td>
<td>13.0</td>
<td>2.0</td>
<td>0</td>
<td>20.23</td>
<td>...</td>
<td>3.185866</td>
<td>0.0</td>
<td>0.0</td>
<td>0.0</td>
<td>1.0</td>
<td>0.0</td>
<td>1.0</td>
<td>0.0</td>
<td>0.0</td>
<td>0.0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">266</td>
<td>184.066459</td>
<td>1.000000</td>
<td>3.0</td>
<td>0.0</td>
<td>0.0</td>
<td>5.0</td>
<td>11.0</td>
<td>4.0</td>
<td>0</td>
<td>35.53</td>
<td>...</td>
<td>3.345144</td>
<td>0.0</td>
<td>0.0</td>
<td>0.0</td>
<td>0.0</td>
<td>0.0</td>
<td>0.0</td>
<td>0.0</td>
<td>0.0</td>
<td>0.0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">365</td>
<td>198.115698</td>
<td>0.307692</td>
<td>2.0</td>
<td>2.0</td>
<td>3.0</td>
<td>2.0</td>
<td>15.0</td>
<td>0.0</td>
<td>0</td>
<td>38.91</td>
<td>...</td>
<td>2.014719</td>
<td>1.0</td>
<td>0.0</td>
<td>1.0</td>
<td>1.0</td>
<td>1.0</td>
<td>2.0</td>
<td>0.0</td>
<td>0.0</td>
<td>0.0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">385</td>
<td>235.168462</td>
<td>0.461538</td>
<td>4.0</td>
<td>3.0</td>
<td>1.0</td>
<td>4.0</td>
<td>17.0</td>
<td>6.0</td>
<td>0</td>
<td>58.36</td>
<td>...</td>
<td>1.791687</td>
<td>0.0</td>
<td>0.0</td>
<td>0.0</td>
<td>1.0</td>
<td>0.0</td>
<td>1.0</td>
<td>0.0</td>
<td>0.0</td>
<td>0.0</td>
</tr>
</tbody>
</table>

<p>5 rows × 22 columns</p>
</div>
</div>
</div>
<div class="cell" data-execution_count="17">
<div class="sourceCode cell-code" id="cb44" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb44-1">X_mp4_gn <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> X_mp4_gn_df.to_numpy()</span></code></pre></div>
</div>
<p>Similarly, this was also applied to the target y variable in the iblr-gn dataset.</p>
<div class="cell" data-execution_count="18">
<div class="sourceCode cell-code" id="cb45" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb45-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># y variable (target outcome - pKi)</span></span>
<span id="cb45-2">y_mp4_gn_df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> data_gn_mp4[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"pKi"</span>]</span>
<span id="cb45-3"></span>
<span id="cb45-4">y_mp4_gn <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> y_mp4_gn_df.to_numpy()</span>
<span id="cb45-5">y_mp4_gn</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="18">
<pre><code>array([4.60730305, 6.69897   , 5.22184875, 6.82102305, 6.        ,
       7.68824614, 6.99567863])</code></pre>
</div>
</div>
<p>Then the iblr-gn training data were fitted onto another random forest regressor model.</p>
<div class="cell" data-execution_count="19">
<div class="sourceCode cell-code" id="cb47" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb47-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># n_estimators = 100 by default</span></span>
<span id="cb47-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># note: if wanting to use whole dataset - switch off "bootstrap" parameter by using "False"</span></span>
<span id="cb47-3">rfreg_gn <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> RandomForestRegressor(max_depth<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>, random_state<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, max_features<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.3</span>)</span>
<span id="cb47-4">rfreg_gn.fit(X_mp4_gn, y_mp4_gn)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="19">
<style>#sk-container-id-2 {color: black;}#sk-container-id-2 pre{padding: 0;}#sk-container-id-2 div.sk-toggleable {background-color: white;}#sk-container-id-2 label.sk-toggleable__label {cursor: pointer;display: block;width: 100%;margin-bottom: 0;padding: 0.3em;box-sizing: border-box;text-align: center;}#sk-container-id-2 label.sk-toggleable__label-arrow:before {content: "▸";float: left;margin-right: 0.25em;color: #696969;}#sk-container-id-2 label.sk-toggleable__label-arrow:hover:before {color: black;}#sk-container-id-2 div.sk-estimator:hover label.sk-toggleable__label-arrow:before {color: black;}#sk-container-id-2 div.sk-toggleable__content {max-height: 0;max-width: 0;overflow: hidden;text-align: left;background-color: #f0f8ff;}#sk-container-id-2 div.sk-toggleable__content pre {margin: 0.2em;color: black;border-radius: 0.25em;background-color: #f0f8ff;}#sk-container-id-2 input.sk-toggleable__control:checked~div.sk-toggleable__content {max-height: 200px;max-width: 100%;overflow: auto;}#sk-container-id-2 input.sk-toggleable__control:checked~label.sk-toggleable__label-arrow:before {content: "▾";}#sk-container-id-2 div.sk-estimator input.sk-toggleable__control:checked~label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-2 div.sk-label input.sk-toggleable__control:checked~label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-2 input.sk-hidden--visually {border: 0;clip: rect(1px 1px 1px 1px);clip: rect(1px, 1px, 1px, 1px);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}#sk-container-id-2 div.sk-estimator {font-family: monospace;background-color: #f0f8ff;border: 1px dotted black;border-radius: 0.25em;box-sizing: border-box;margin-bottom: 0.5em;}#sk-container-id-2 div.sk-estimator:hover {background-color: #d4ebff;}#sk-container-id-2 div.sk-parallel-item::after {content: "";width: 100%;border-bottom: 1px solid gray;flex-grow: 1;}#sk-container-id-2 div.sk-label:hover label.sk-toggleable__label {background-color: #d4ebff;}#sk-container-id-2 div.sk-serial::before {content: "";position: absolute;border-left: 1px solid gray;box-sizing: border-box;top: 0;bottom: 0;left: 50%;z-index: 0;}#sk-container-id-2 div.sk-serial {display: flex;flex-direction: column;align-items: center;background-color: white;padding-right: 0.2em;padding-left: 0.2em;position: relative;}#sk-container-id-2 div.sk-item {position: relative;z-index: 1;}#sk-container-id-2 div.sk-parallel {display: flex;align-items: stretch;justify-content: center;background-color: white;position: relative;}#sk-container-id-2 div.sk-item::before, #sk-container-id-2 div.sk-parallel-item::before {content: "";position: absolute;border-left: 1px solid gray;box-sizing: border-box;top: 0;bottom: 0;left: 50%;z-index: -1;}#sk-container-id-2 div.sk-parallel-item {display: flex;flex-direction: column;z-index: 1;position: relative;background-color: white;}#sk-container-id-2 div.sk-parallel-item:first-child::after {align-self: flex-end;width: 50%;}#sk-container-id-2 div.sk-parallel-item:last-child::after {align-self: flex-start;width: 50%;}#sk-container-id-2 div.sk-parallel-item:only-child::after {width: 0;}#sk-container-id-2 div.sk-dashed-wrapped {border: 1px dashed gray;margin: 0 0.4em 0.5em 0.4em;box-sizing: border-box;padding-bottom: 0.4em;background-color: white;}#sk-container-id-2 div.sk-label label {font-family: monospace;font-weight: bold;display: inline-block;line-height: 1.2em;}#sk-container-id-2 div.sk-label-container {text-align: center;}#sk-container-id-2 div.sk-container {/* jupyter's `normalize.less` sets `[hidden] { display: none; }` but bootstrap.min.css set `[hidden] { display: none !important; }` so we also need the `!important` here to be able to override the default hidden behavior on the sphinx rendered scikit-learn.org. See: https://github.com/scikit-learn/scikit-learn/issues/21755 */display: inline-block !important;position: relative;}#sk-container-id-2 div.sk-text-repr-fallback {display: none;}</style><div id="sk-container-id-2" class="sk-top-container"><div class="sk-text-repr-fallback"><pre>RandomForestRegressor(max_depth=3, max_features=0.3, random_state=1)</pre><b>In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook. <br>On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.</b></div><div class="sk-container" hidden=""><div class="sk-item"><div class="sk-estimator sk-toggleable"><input class="sk-toggleable__control sk-hidden--visually" id="sk-estimator-id-2" type="checkbox" checked=""><label for="sk-estimator-id-2" class="sk-toggleable__label sk-toggleable__label-arrow">RandomForestRegressor</label><div class="sk-toggleable__content"><pre>RandomForestRegressor(max_depth=3, max_features=0.3, random_state=1)</pre></div></div></div></div></div>
</div>
</div>
<p>Modified iblr-gn testing data were also prepared and converted into a NumPy array.</p>
<div class="cell" data-execution_count="20">
<div class="sourceCode cell-code" id="cb48" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb48-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Set up X test variable with the same molecular features</span></span>
<span id="cb48-2">X_mp_gn_test_df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> data_gn_mp_null[[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'mw'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'fsp3'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_lipinski_hba'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_lipinski_hbd'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_rings'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_hetero_atoms'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_heavy_atoms'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_rotatable_bonds'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_radical_electrons'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'tpsa'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'qed'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'clogp'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'sas'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_aliphatic_carbocycles'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_aliphatic_heterocyles'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_aliphatic_rings'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_aromatic_carbocycles'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_aromatic_heterocyles'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_aromatic_rings'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_saturated_carbocycles'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_saturated_heterocyles'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_saturated_rings'</span>]]</span>
<span id="cb48-3"></span>
<span id="cb48-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert X test variables from df to arrays</span></span>
<span id="cb48-5">X_mp_gn_test <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> X_mp_gn_test_df.to_numpy()</span>
<span id="cb48-6"></span>
<span id="cb48-7">X_mp_gn_test</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="20">
<pre><code>array([[5.80224119e+02, 2.64705882e-01, 7.00000000e+00, ...,
        0.00000000e+00, 0.00000000e+00, 0.00000000e+00],
       [3.77210327e+02, 3.91304348e-01, 5.00000000e+00, ...,
        0.00000000e+00, 1.00000000e+00, 1.00000000e+00],
       [5.24297368e+02, 4.54545455e-01, 4.00000000e+00, ...,
        0.00000000e+00, 0.00000000e+00, 0.00000000e+00],
       ...,
       [3.37167794e+02, 2.85714286e-01, 4.00000000e+00, ...,
        0.00000000e+00, 0.00000000e+00, 0.00000000e+00],
       [5.09129751e+02, 4.16666667e-01, 9.00000000e+00, ...,
        0.00000000e+00, 0.00000000e+00, 0.00000000e+00],
       [3.40189926e+02, 4.21052632e-01, 6.00000000e+00, ...,
        0.00000000e+00, 0.00000000e+00, 0.00000000e+00]])</code></pre>
</div>
</div>
<p><br></p>
</section>
<section id="using-trained-model-for-prediction-on-testing-data" class="level6">
<h6 class="anchored" data-anchor-id="using-trained-model-for-prediction-on-testing-data"><strong>Using trained model for prediction on testing data</strong></h6>
<p>Predicting max phase-splitted data only.</p>
<div class="cell" data-execution_count="21">
<div class="sourceCode cell-code" id="cb50" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb50-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Predict pKi values for the compounds with "null" max phase</span></span>
<span id="cb50-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># using the training model rfreg </span></span>
<span id="cb50-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Uncomment code below to print prediction result</span></span>
<span id="cb50-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#print(rfreg.predict(X_mp_test))</span></span>
<span id="cb50-5"></span>
<span id="cb50-6"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># or use:</span></span>
<span id="cb50-7">y_mp_test <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> rfreg.predict(X_mp_test)</span></code></pre></div>
</div>
<p>Predicting iblr-gn data with max phase splits.</p>
<div class="cell" data-execution_count="22">
<div class="sourceCode cell-code" id="cb51" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb51-1">y_mp_gn_test <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> rfreg_gn.predict(X_mp_gn_test)</span></code></pre></div>
</div>
<p><br></p>
</section>
<section id="scoring-and-metrics-of-trained-models" class="level6">
<h6 class="anchored" data-anchor-id="scoring-and-metrics-of-trained-models"><strong>Scoring and metrics of trained models</strong></h6>
<p>Checking model accuracy for both training and testing datasets was recommended to take place before moving onto discovering feature importances. A <em>scikit-learn</em> explanation for this could be found in the section on <a href="https://scikit-learn.org/stable/modules/permutation_importance.html#permutation-feature-importance">“Permutation feature importance”</a>. So the accuracy scores for the model were shown below.</p>
<div class="cell" data-execution_count="23">
<div class="sourceCode cell-code" id="cb52" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb52-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Training set accuracy</span></span>
<span id="cb52-2"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(<span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"Random forest regressor training accuracy: </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>rfreg<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">.</span>score(X_mp4, y_mp4)<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:.2f}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span>
<span id="cb52-3"></span>
<span id="cb52-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Testing set accuracy</span></span>
<span id="cb52-5"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(<span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"Random forest regressor testing accuracy: </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>rfreg<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">.</span>score(X_mp_test, y_mp_test)<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:.2f}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>Random forest regressor training accuracy: 0.86
Random forest regressor testing accuracy: 1.00</code></pre>
</div>
</div>
<p>It looked like both the training and testing accuracies for the random forest regressor model (rfreg) were quite high, meaning that the model was able to remember the molecular features well from the training set (the tiny sample of 10 compounds), and the model was able to apply them to the testing set (which should contain about 400 or so compounds) as well, in order to make predictions on the target value of pKi. This has somewhat confirmed that the model was indeed making predictions, rather than not making any predictions at all, which meant there might be no point in finding out which features were important in the data. Therefore, we could now move onto processing the feature importances to fill in the bigger story i.e.&nbsp;which features were more pivotal towards influencing pKi values of approved drugs targeting acetylcholinesterase (AChE).</p>
<p>Similar model accuracy scores were also generated for the iblr-gn modified dataset, which appeared to follow a similar pattern as the max phase-splitted dataset.</p>
<div class="cell" data-execution_count="24">
<div class="sourceCode cell-code" id="cb54" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb54-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># iblr-Gaussian noise &amp; max phase splitted data</span></span>
<span id="cb54-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Training set accuracy</span></span>
<span id="cb54-3"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(<span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"Random forest regressor training accuracy: </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>rfreg_gn<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">.</span>score(X_mp4_gn, y_mp4_gn)<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:.2f}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span>
<span id="cb54-4"></span>
<span id="cb54-5"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Testing set accuracy</span></span>
<span id="cb54-6"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(<span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"Random forest regressor testing accuracy: </span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>rfreg_gn<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">.</span>score(X_mp_gn_test, y_mp_gn_test)<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:.2f}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>Random forest regressor training accuracy: 0.79
Random forest regressor testing accuracy: 1.00</code></pre>
</div>
</div>
<p>Now, setting up the y_true, which was the acutal pKi values of the testing set, and were converted into a NumPy array too.</p>
<div class="cell" data-execution_count="25">
<div class="sourceCode cell-code" id="cb56" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb56-1">y_true <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> data_mp_null[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"pKi"</span>]</span>
<span id="cb56-2">y_true <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> y_true.to_numpy(copy<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>)</span></code></pre></div>
</div>
<p>I also found out the mean squared error (MSE) between y_true (actual max phase null compounds’ pKi values) and y_pred (predicted max phase null compounds’ pKi values). When MSE was closer to zero, the better the model was, meaning less errors were present.</p>
<p>Some references that might help with explaining MSE:</p>
<ul>
<li><a href="https://scikit-learn.org/stable/modules/model_evaluation.html#mean-squared-error"><em>scikit-learn</em> link</a></li>
<li><a href="https://stats.stackexchange.com/questions/579755/whats-a-reasonable-mean-squared-error-or-rmse">Stats StackExchange link</a></li>
<li><a href="https://statisticsbyjim.com/regression/mean-squared-error-mse/">blog post link</a></li>
</ul>
<div class="cell" data-execution_count="26">
<div class="sourceCode cell-code" id="cb57" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb57-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># For max phase splitted dataset only</span></span>
<span id="cb57-2">mean_squared_error(y_true, y_mp_test)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="26">
<pre><code>2.3988097789702505</code></pre>
</div>
</div>
<p>When R<sup>2</sup> (coefficient of determination) was closer to 1, the better the model is, with a usual range between 0 and 1 <span class="citation" data-cites="bruce2020">(Bruce, Bruce, and Gedeck 2020)</span>. If it was negative, then the model might not be performing as well as expected. However, there could be exceptions as other model evaluation methods should also be interpreted together with R<sup>2</sup> (a poor R<sup>2</sup> might not be wholly indicating it’s a poor model).</p>
<p>Some references that might help with understanding R<sup>2</sup>:</p>
<ul>
<li><a href="https://stats.stackexchange.com/questions/414349/is-my-model-any-good-based-on-the-diagnostic-metric-r2-auc-accuracy-rmse">Stats StackExchange link</a></li>
<li><a href="https://scikit-learn.org/stable/modules/generated/sklearn.metrics.r2_score.html#sklearn.metrics.r2_score"><em>scikit-learn</em> link</a></li>
</ul>
<div class="cell" data-execution_count="27">
<div class="sourceCode cell-code" id="cb59" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb59-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># For max phase splitted dataset only</span></span>
<span id="cb59-2">r2_score(y_true, y_mp_test)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="27">
<pre><code>-0.16228227953132635</code></pre>
</div>
</div>
<p>Because the data was re-sampled in a iblr-gn way, the size of array would be different from the original dataset, so here I’ve specifically grabbed pKi values from the iblr-gn modified data to get the actual pKi values for the max phase null compounds.</p>
<div class="cell" data-execution_count="28">
<div class="sourceCode cell-code" id="cb61" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb61-1">y_true_gn <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> data_gn_mp_null[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"pKi"</span>]</span>
<span id="cb61-2">y_true_gn <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> y_true_gn.to_numpy(copy<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>)</span></code></pre></div>
</div>
<div class="cell" data-execution_count="29">
<div class="sourceCode cell-code" id="cb62" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb62-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># MSE for iblr-gn data</span></span>
<span id="cb62-2">mean_squared_error(y_true_gn, y_mp_gn_test)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="29">
<pre><code>5.7895732090189185</code></pre>
</div>
</div>
<div class="cell" data-execution_count="30">
<div class="sourceCode cell-code" id="cb64" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb64-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># R squared for iblr-gn data</span></span>
<span id="cb64-2">r2_score(y_true_gn, y_mp_gn_test)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="30">
<pre><code>-0.7425920410726885</code></pre>
</div>
</div>
<p>Well, it appeared iblr-gn dataset might not offer much advantage than the original max phase splitted method. However, even the max phase splitted method wasn’t that great either, but it might still be interesting to find out which features were important in relation to the pKi values.</p>
<p><br></p>
</section>
</section>
<section id="feature-importances" class="level5">
<h5 class="anchored" data-anchor-id="feature-importances"><strong>Feature importances</strong></h5>
<p>There were two types of feature importances available in <em>scikit-learn</em>, which I’ve described below. I’ve also added a Shapley additive explanations (SHAP) approach to this section as well to show different visualisation styles for feature importances on the same set of data.</p>
<p><br></p>
<section id="feature_importances_-attribute-from-scikit-learn" class="level6">
<h6 class="anchored" data-anchor-id="feature_importances_-attribute-from-scikit-learn"><strong>feature_importances_ attribute from <em>scikit-learn</em></strong></h6>
<p>The impurity-based feature importances (also known as Gini importance) were shown below.</p>
<div class="cell" data-execution_count="31">
<div class="sourceCode cell-code" id="cb66" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb66-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Compute feature importances on rfreg training model</span></span>
<span id="cb66-2">feature_imp <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> rfreg.feature_importances_</span></code></pre></div>
</div>
<div class="cell" data-execution_count="32">
<div class="sourceCode cell-code" id="cb67" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb67-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Check what feature_imp looks like (an array)</span></span>
<span id="cb67-2">feature_imp</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="32">
<pre><code>array([0.0396524 , 0.06608031, 0.01129602, 0.09707957, 0.03625411,
       0.04393835, 0.05287614, 0.03339396, 0.        , 0.14225505,
       0.03562854, 0.16945464, 0.04450665, 0.02810539, 0.01437198,
       0.0220527 , 0.02136604, 0.00803076, 0.04866529, 0.        ,
       0.044468  , 0.04052409])</code></pre>
</div>
</div>
<p>I decided to write a function to convert a NumPy array into a plot below as this was also needed in the next section.</p>
<div class="cell" data-execution_count="33">
<div class="sourceCode cell-code" id="cb69" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb69-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Function to convert array to df leading to plots </span></span>
<span id="cb69-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># - for use in feature_importances_ &amp; permutation_importance</span></span>
<span id="cb69-3"></span>
<span id="cb69-4"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">def</span> feat_imp_plot(feat_imp_array, X_df):</span>
<span id="cb69-5"></span>
<span id="cb69-6">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">"""</span></span>
<span id="cb69-7"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">    Function to convert feature importance array into a dataframe, </span></span>
<span id="cb69-8"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">    which is then used to plot a bar graph </span></span>
<span id="cb69-9"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">    to show the feature importance ranking in the random forest model for the dataset used.</span></span>
<span id="cb69-10"></span>
<span id="cb69-11"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">    feat_imp_array is the array obtained from the feature_importances_ attribute, </span></span>
<span id="cb69-12"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">    after having a estimator/model fitted.</span></span>
<span id="cb69-13"></span>
<span id="cb69-14"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">    X_df is the dataframe for the X variable, </span></span>
<span id="cb69-15"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">    where the feature column names will be used in the plot.</span></span>
<span id="cb69-16"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">    """</span></span>
<span id="cb69-17"></span>
<span id="cb69-18">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert the feat_imp array into dataframe</span></span>
<span id="cb69-19">    feat_imp_df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pd.DataFrame(feat_imp_array)</span>
<span id="cb69-20">    </span>
<span id="cb69-21">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Obtain feature names via column names of dataframe</span></span>
<span id="cb69-22">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Rename the index as "features"</span></span>
<span id="cb69-23">    feature <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> X_df.columns.rename(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"features"</span>)</span>
<span id="cb69-24"></span>
<span id="cb69-25">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert the index to dataframe</span></span>
<span id="cb69-26">    feature_name_df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> feature.to_frame(index <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">False</span>)</span>
<span id="cb69-27"></span>
<span id="cb69-28">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Concatenate feature_imp_df &amp; feature_name_df</span></span>
<span id="cb69-29">    feature_df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pd.concat(</span>
<span id="cb69-30">        [feat_imp_df, feature_name_df], </span>
<span id="cb69-31">        axis<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span></span>
<span id="cb69-32">        ).rename(</span>
<span id="cb69-33">            <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Rename the column for feature importances</span></span>
<span id="cb69-34">            columns <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> {<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"feature_importances"</span>}</span>
<span id="cb69-35">            ).sort_values(</span>
<span id="cb69-36">                <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Sort values of feature importances in descending order</span></span>
<span id="cb69-37">                <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"feature_importances"</span>, ascending<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">False</span></span>
<span id="cb69-38">                )</span>
<span id="cb69-39">    </span>
<span id="cb69-40">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Seaborn bar plot</span></span>
<span id="cb69-41">    sns.barplot(</span>
<span id="cb69-42">        feature_df, </span>
<span id="cb69-43">        x <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"feature_importances"</span>, </span>
<span id="cb69-44">        y <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"features"</span>)</span></code></pre></div>
</div>
<div class="cell" data-execution_count="34">
<div class="sourceCode cell-code" id="cb70" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb70-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Testing feat_imp_plot function</span></span>
<span id="cb70-2">feat_imp_plot(feature_imp, X_mp4_df)</span></code></pre></div>
<div class="cell-output cell-output-display">
<div>
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/17_ML2-2_Random_forest/1_random_forest_files/figure-html/cell-35-output-1.png" width="732" height="429" class="figure-img"></p>
</figure>
</div>
</div>
</div>
<p>An alternative way to plot was via Matplotlib directly (note: Seaborn was built based on Matplotlib, so the plots were pretty similar). The code below were probably a bit more straightforward but without axes named and the values were not sorted (only as an example but more code could be added to do this).</p>
<div class="cell" data-execution_count="35">
<div class="sourceCode cell-code" id="cb71" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb71-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Matplotlib plot</span></span>
<span id="cb71-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> matplotlib <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> pyplot <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> plt</span>
<span id="cb71-3">plt.barh(X_mp4_df.columns, rfreg.feature_importances_)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="35">
<pre><code>&lt;BarContainer object of 22 artists&gt;</code></pre>
</div>
<div class="cell-output cell-output-display">
<div>
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/17_ML2-2_Random_forest/1_random_forest_files/figure-html/cell-36-output-2.png" width="714" height="411" class="figure-img"></p>
</figure>
</div>
</div>
</div>
<p><br></p>
</section>
<section id="permutation_importance-function-from-scikit-learn" class="level6">
<h6 class="anchored" data-anchor-id="permutation_importance-function-from-scikit-learn"><strong>permutation_importance function from <em>scikit-learn</em></strong></h6>
<p>There were known issues with the built-in feature_importances_ attribute in <em>scikit-learn</em>. As quoted from <em>scikit-learn</em> on <a href="https://scikit-learn.org/stable/modules/ensemble.html#feature-importance-evaluation">feature importance evaluation</a>:</p>
<blockquote class="blockquote">
<p>… The impurity-based feature importances computed on tree-based models suffer from two flaws that can lead to misleading conclusions. First they are computed on statistics derived from the training dataset and therefore do not necessarily inform us on which features are most important to make good predictions on held-out dataset. Secondly, they favor high cardinality features, that is features with many unique values. Permutation feature importance is an alternative to impurity-based feature importance that does not suffer from these flaws. …</p>
</blockquote>
<p>So I’ve also tried the permutation_importance function (a model-agnostic method).</p>
<div class="cell" data-execution_count="36">
<div class="sourceCode cell-code" id="cb73" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb73-1">perm_result <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> permutation_importance(rfreg, X_mp_test, y_mp_test, n_repeats<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span>, random_state<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, n_jobs<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>)</span>
<span id="cb73-2"></span>
<span id="cb73-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Checking data type of perm_result</span></span>
<span id="cb73-4"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">type</span>(perm_result)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="36">
<pre><code>sklearn.utils._bunch.Bunch</code></pre>
</div>
</div>
<p>It normally returns a dictionary-like objects (e.g.&nbsp;Bunch) with the following 3 attributes:</p>
<ul>
<li>importances_mean (mean of feature importances)</li>
<li>importances_std (standard deviation of feature importances)</li>
<li>importances (raw permutation/feature importances scores)</li>
</ul>
<p>For details on these attributes, this <em>scikit-learn</em> <a href="https://scikit-learn.org/stable/modules/generated/sklearn.inspection.permutation_importance.html#sklearn.inspection.permutation_importance">link</a> will add a bit more explanations.</p>
<p>I decided to only use importances_mean for now.</p>
<div class="cell" data-execution_count="37">
<div class="sourceCode cell-code" id="cb75" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb75-1">perm_imp <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> perm_result.importances_mean</span>
<span id="cb75-2"></span>
<span id="cb75-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Confirm it produces an array</span></span>
<span id="cb75-4"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">type</span>(perm_imp)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="37">
<pre><code>numpy.ndarray</code></pre>
</div>
</div>
<div class="cell" data-execution_count="38">
<div class="sourceCode cell-code" id="cb77" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb77-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Using the function feat_imp_plot() on perm_imp result to show plot</span></span>
<span id="cb77-2">feat_imp_plot(perm_imp, X_mp4_df)</span></code></pre></div>
<div class="cell-output cell-output-display">
<div>
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/17_ML2-2_Random_forest/1_random_forest_files/figure-html/cell-39-output-1.png" width="732" height="429" class="figure-img"></p>
</figure>
</div>
</div>
</div>
<p>It generated a different feature importances ranking (if looking at top 6 features), although somewhat similar to the previous one.</p>
<p><br></p>
</section>
<section id="shap-approach" class="level6">
<h6 class="anchored" data-anchor-id="shap-approach"><strong>SHAP approach</strong></h6>
<p>SHAP values <span class="citation" data-cites="lundberg2020local2global">(Lundberg et al. 2020)</span>, <span class="citation" data-cites="shapley1953value">(Shapley et al. 1953)</span> were used here to provide another way to figure out feature importances. The GitHub repository for this SHAP approach could be accessed <a href="https://github.com/shap/shap">here</a>.</p>
<p>SHAP’s TreeExplainer() was based on Tree SHAP algorithms <span class="citation" data-cites="lundberg2020local2global">(Lundberg et al. 2020)</span>, and was used to show and explain feature importances within tree models. It could also be extended to boosted tree models such as LightGBM and XGBoost and also other tree models (as explained by the GitHub repository README.md and its documentation link provided). It was also a model-agnostic method, which could be quite handy.</p>
<p><a href="https://mljar.com/blog/feature-importance-in-random-forest/"><em>Other reference</em></a></p>
<div class="cell" data-execution_count="39">
<div class="sourceCode cell-code" id="cb78" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb78-1">shap_explainer <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> shap.TreeExplainer(rfreg)</span>
<span id="cb78-2"></span>
<span id="cb78-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># X_test needs to be a dataframe (not numpy array)</span></span>
<span id="cb78-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># otherwise feature names won't show in plot</span></span>
<span id="cb78-5">shap_values <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> shap_explainer.shap_values(X_mp_test_df)</span>
<span id="cb78-6"></span>
<span id="cb78-7"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Horizontal bar plot</span></span>
<span id="cb78-8">shap.summary_plot(shap_values, X_mp_test_df, plot_type <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"bar"</span>)</span></code></pre></div>
<div class="cell-output cell-output-display">
<div>
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/17_ML2-2_Random_forest/1_random_forest_files/figure-html/cell-40-output-1.png" width="756" height="901" class="figure-img"></p>
</figure>
</div>
</div>
</div>
<p>Dot plot version:</p>
<div class="cell" data-execution_count="40">
<div class="sourceCode cell-code" id="cb79" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb79-1">shap.summary_plot(shap_values, X_mp_test_df)</span></code></pre></div>
<div class="cell-output cell-output-display">
<div>
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/17_ML2-2_Random_forest/1_random_forest_files/figure-html/cell-41-output-1.png" width="747" height="900" class="figure-img"></p>
</figure>
</div>
</div>
</div>
<p>Violin plot:</p>
<div class="cell" data-execution_count="41">
<div class="sourceCode cell-code" id="cb80" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb80-1">shap.summary_plot(shap_values, X_mp_test_df, plot_type <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"violin"</span>)</span>
<span id="cb80-2"></span>
<span id="cb80-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Alternative plot option: "layered_violin"</span></span></code></pre></div>
<div class="cell-output cell-output-display">
<div>
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/17_ML2-2_Random_forest/1_random_forest_files/figure-html/cell-42-output-1.png" width="747" height="900" class="figure-img"></p>
</figure>
</div>
</div>
</div>
<p><br></p>
</section>
</section>
<section id="hyperparameter-tuning" class="level5">
<h5 class="anchored" data-anchor-id="hyperparameter-tuning"><strong>Hyperparameter tuning</strong></h5>
<p>An example was shown below on tuning the number of trees (n_estimators) used in the random forest model.</p>
<div class="cell" data-execution_count="42">
<div class="sourceCode cell-code" id="cb81" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb81-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Function code adapted with thanks from ML Mastery </span></span>
<span id="cb81-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># https://machinelearningmastery.com/random-forest-ensemble-in-python/</span></span>
<span id="cb81-3"></span>
<span id="cb81-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># ---Evaluate a list of models with different number of trees---</span></span>
<span id="cb81-5"></span>
<span id="cb81-6"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Define dataset by using the same training dataset as above</span></span>
<span id="cb81-7">X, y <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> X_mp4, y_mp4</span>
<span id="cb81-8"></span>
<span id="cb81-9"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Define function to generate a list of models with different no. of trees</span></span>
<span id="cb81-10"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">def</span> models():</span>
<span id="cb81-11">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Create empty dictionary (key, value pairs) for models</span></span>
<span id="cb81-12">    models <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>()</span>
<span id="cb81-13">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Test different number of trees to evaluate</span></span>
<span id="cb81-14">    no_trees <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">50</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">100</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">250</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">500</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1000</span>]</span>
<span id="cb81-15">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> n <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> no_trees:</span>
<span id="cb81-16">        models[<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">str</span>(n)] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> RandomForestRegressor(n_estimators<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>n)</span>
<span id="cb81-17">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">return</span> models</span>
<span id="cb81-18"></span>
<span id="cb81-19"></span>
<span id="cb81-20"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Define function to evaluate a single model using cross-validation</span></span>
<span id="cb81-21"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">def</span> evaluate(model, X, y):</span>
<span id="cb81-22"></span>
<span id="cb81-23">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># RepeatedStratifiedKFold usually for binary or multi-class labels </span></span>
<span id="cb81-24">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># - ref link: https://scikit-learn.org/stable/modules/generated/sklearn.model_selection.KFold.html#sklearn.model_selection.KFold</span></span>
<span id="cb81-25">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># so using ReaptedKFold instead</span></span>
<span id="cb81-26">    cross_val <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> RepeatedKFold(n_splits<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span>, n_repeats<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">15</span>, random_state<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb81-27">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Run evaluation process &amp; collect cv scores</span></span>
<span id="cb81-28">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Since estimator/model was based on DecisionTreeRegressor, </span></span>
<span id="cb81-29">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># using neg_mean_squared_error metric</span></span>
<span id="cb81-30">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># n_jobs = -1 meaning using all processors to run jobs in parallel</span></span>
<span id="cb81-31">    scores <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> cross_val_score(model, X, y, scoring<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"neg_mean_squared_error"</span>, cv<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>cross_val, n_jobs<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb81-32">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">return</span> scores</span>
<span id="cb81-33"></span>
<span id="cb81-34"></span>
<span id="cb81-35"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Evaluate results</span></span>
<span id="cb81-36"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Run models with different RepeatedKFold &amp; different no. of tress</span></span>
<span id="cb81-37"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># with results shown as diff. trees with calculated mean cv scores &amp; std</span></span>
<span id="cb81-38"></span>
<span id="cb81-39"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Obtain diff. models with diff. trees via models function</span></span>
<span id="cb81-40">models <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> models()</span>
<span id="cb81-41"></span>
<span id="cb81-42"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Create empty lists for results &amp; names</span></span>
<span id="cb81-43">results, names <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">list</span>(), <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">list</span>()</span>
<span id="cb81-44"></span>
<span id="cb81-45"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Create a for loop to iterate through the list of diff. models</span></span>
<span id="cb81-46"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> name, model <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> models.items():</span>
<span id="cb81-47">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Run the cross validation scores via evaluate function</span></span>
<span id="cb81-48">    scores <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> evaluate(model, X, y)</span>
<span id="cb81-49">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Collect results</span></span>
<span id="cb81-50">    results.append(scores)</span>
<span id="cb81-51">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Collect names (different no. of trees)</span></span>
<span id="cb81-52">    names.append(name)</span>
<span id="cb81-53">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Show the average mean squared errors and corresponding standard deviations </span></span>
<span id="cb81-54">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># for each model with diff. no. of trees</span></span>
<span id="cb81-55">    <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>((name, mean(scores), std(scores)))</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>('50', -1.6470594650953017, 1.6444082604560304)</code></pre>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>('100', -1.6995136024743887, 1.6797340671624852)</code></pre>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>('250', -1.6716290617106646, 1.6236808789148038)</code></pre>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>('500', -1.645981936868625, 1.615445700037851)</code></pre>
</div>
<div class="cell-output cell-output-stdout">
<pre><code>('1000', -1.6532678610618743, 1.604259597928101)</code></pre>
</div>
</div>
<p>The negated version of the mean squared error (neg_mean_squared_error) was due to how the scoring parameter source code was written in <em>scikit-learn</em>. It was written this way to take into account of both <em>scoring</em> and <em>loss</em> functions (links provided below for further explanations). All scoring metrics could be accessed <a href="https://scikit-learn.org/stable/modules/model_evaluation.html#scoring-parameter">here</a> for <em>scikit-learn</em>.</p>
<p>Reference links to help with understanding neg_mean_squared_error:</p>
<ol type="1">
<li><p><a href="https://github.com/scikit-learn/scikit-learn/blob/main/sklearn/metrics/_scorer.py#L624">scikit-learn source code</a></p></li>
<li><p><a href="https://stackoverflow.com/questions/48244219/is-sklearn-metrics-mean-squared-error-the-larger-the-better-negated">StackOverflow answer</a></p></li>
</ol>
<p>Also, the random forest algorithm was stochastic in nature, meaning that every time hyperparameter tuning took place, it would generate different scores due to random bootstrap sampling. The best approach to evaluate model performance during the cross-validation process was to use the average outcome from several runs of cross-validations, then fit the hyperparameters on a final model, or getting several final models ready and then obtaining the average from these models instead.</p>
<p>Below was a version of boxplot plotted using Matplotlib showing the differences in the distributions of the cross validation scores and mean squared errors between different number of trees.</p>
<div class="cell" data-execution_count="43">
<div class="sourceCode cell-code" id="cb87" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb87-1">plt.boxplot(results, labels<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>names, showmeans<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>)</span>
<span id="cb87-2">plt.show()</span></code></pre></div>
<div class="cell-output cell-output-display">
<div>
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/17_ML2-2_Random_forest/1_random_forest_files/figure-html/cell-44-output-1.png" width="569" height="411" class="figure-img"></p>
</figure>
</div>
</div>
</div>
<p>To plot this in Seaborn, I had to prepare the data slightly differently to achieve a different version of the boxplot. Matplotlib was a bit more straightforward to use without these steps.</p>
<p>I also used natural sort to sort numerical values (<a href="https://github.com/SethMMorton/natsort">GitHub repository</a>). Otherwise, if using sort_values() only, it would only sort the numbers in lexicographical order (i.e.&nbsp;by first digit only), which was not able to show the tree numbers in ascending order.</p>
<div class="cell" data-execution_count="44">
<div class="sourceCode cell-code" id="cb88" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb88-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Combine results &amp; names lists into dataframe</span></span>
<span id="cb88-2">cv_results <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pd.DataFrame(results, index <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [names])</span></code></pre></div>
</div>
<div class="cell" data-execution_count="45">
<div class="sourceCode cell-code" id="cb89" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb89-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Reset index and rename the number of trees column</span></span>
<span id="cb89-2">cv_results <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> cv_results.reset_index().rename(columns<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>{<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"level_0"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Number_of_trees"</span>})</span></code></pre></div>
</div>
<div class="cell" data-execution_count="46">
<div class="sourceCode cell-code" id="cb90" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb90-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Melt the dataframe by number of trees column</span></span>
<span id="cb90-2">cv_results <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> cv_results.melt(id_vars<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Number_of_trees"</span>)</span></code></pre></div>
</div>
<div class="cell" data-execution_count="47">
<div class="sourceCode cell-code" id="cb91" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb91-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Sort by the number of trees column</span></span>
<span id="cb91-2">cv_results <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> cv_results.sort_values(</span>
<span id="cb91-3">    by<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Number_of_trees"</span>,</span>
<span id="cb91-4">    key<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">lambda</span> x: np.argsort(index_natsorted(cv_results[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Number_of_trees"</span>]))</span>
<span id="cb91-5">)</span></code></pre></div>
</div>
<div class="cell" data-execution_count="48">
<div class="sourceCode cell-code" id="cb92" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb92-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Seaborn boxplot</span></span>
<span id="cb92-2">sns.boxplot(cv_results, x<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Number_of_trees"</span>, y<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"value"</span>, showmeans<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="48">
<pre><code>&lt;Axes: xlabel='Number_of_trees', ylabel='value'&gt;</code></pre>
</div>
<div class="cell-output cell-output-display">
<div>
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/17_ML2-2_Random_forest/1_random_forest_files/figure-html/cell-49-output-2.png" width="587" height="429" class="figure-img"></p>
</figure>
</div>
</div>
</div>
<p>The Seaborn boxplot shown should be very similar to the Matplotlib one.</p>
<p>Other hyperparameters that could be tuned included:</p>
<ul>
<li><p>tree depths (max_depth)</p></li>
<li><p>number of samples (max_samples)</p></li>
<li><p>number of features (max_features) - I didn’t use RDKit to generate molecular features for this post (Datamol version was used instead) which would provide around 209 at least (trying to keep the post at a readable length), but I think this might be a better option when doing cross-validations in model evaluations</p></li>
<li><p>number of nodes (max_leaf_nodes)</p></li>
</ul>
<p>I’ve decided not to code for these other hyperparameters in the cross-validation step due to length of post (the function code used in cross-validation above could be further adapted to cater for other hyperparameters mentioned here), but they should be looked into if doing full-scale and comprehensive ML using the ensemble random forest algorithm.</p>
<p><br></p>
</section>
<section id="final-words" class="level5">
<h5 class="anchored" data-anchor-id="final-words"><strong>Final words</strong></h5>
<p>Random forest was known to be a black-box ML algorithm <span class="citation" data-cites="bruce2020">(Bruce, Bruce, and Gedeck 2020)</span>, which was completely different from the white-box ML style revealed in decision tree graphs. Feature importances was therefore crucial to shed some lights and remove some layers of the black-box nature in random forest by showing which features were contributing towards model accuracy by ranking features used to train the model. Cross-validation was also vital to avoid over-fitting (which was more applicable to depth of trees), although in some other cases (e.g.&nbsp;number of trees), it was mentioned that it was unlikely the model would be overfitted. Other options available in <em>scikit-learn</em> ensemble methods that I didn’t get time to try were using voting classifier/regressor and stacking models to reduce biases in models, which might be very useful in other cases.</p>
<p>Few things I’ve thought of that I could try to improve what I did here was that I should really look for a different set of testing data, rather than using the max phase splits, which was not that ideal. However, as a lot of us are aware, good drug discovery data are hard to come by (a long-standing and complicated problem), I probably need some luck while looking for a different set of drug discovery data later. Another approach that I could try was that I could use RandomForestClassifier() instead on max phase prediction of these small molecules, rather than making pKi value predictions. This might involve re-labelling the max phases for these compounds into a binary or class labels, then I could use the imbalance-learn package to try and alleviate the problem with imbalanced datasets. Nevertheless, I had some fun working on this post and learnt a lot while doing it, and I hope some of the readers might find this post helpful or informative at least.</p>
<p><br></p>
</section>
<section id="acknowledgement" class="level5">
<h5 class="anchored" data-anchor-id="acknowledgement"><strong>Acknowledgement</strong></h5>
<p>I’d like to thank all the authors, developers and contributors who worked towards all of the open-source packages or libraries used in this post. I’d also like to thank all of the other senior cheminformatics and ML practitioners who were sharing their work and knowledge online.</p>



</section>

<a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a><div id="quarto-appendix" class="default"><section class="quarto-appendix-contents" id="quarto-bibliography"><h2 class="anchored quarto-appendix-heading">References</h2><div id="refs" class="references csl-bib-body hanging-indent" data-entry-spacing="0">
<div id="ref-breiman1998" class="csl-entry">
Breiman, Leo. 1998. <span>“Arcing Classifier (with Discussion and a Rejoinder by the Author).”</span> <em>The Annals of Statistics</em> 26 (3). <a href="https://doi.org/10.1214/aos/1024691079">https://doi.org/10.1214/aos/1024691079</a>.
</div>
<div id="ref-breiman2001" class="csl-entry">
———. 2001. <span>“Random Forests.”</span> <em>Machine Learning</em> 45 (1): 5–32. <a href="https://doi.org/10.1023/a:1010933404324">https://doi.org/10.1023/a:1010933404324</a>.
</div>
<div id="ref-bruce2020" class="csl-entry">
Bruce, Peter, Andrew Bruce, and Peter Gedeck. 2020. <em>Practical Statistics for Data Scientists</em>. <a href="https://www.oreilly.com/library/view/practical-statistics-for/9781492072935/">https://www.oreilly.com/library/view/practical-statistics-for/9781492072935/</a>.
</div>
<div id="ref-chawla2002" class="csl-entry">
Chawla, N. V., K. W. Bowyer, L. O. Hall, and W. P. Kegelmeyer. 2002. <span>“SMOTE: Synthetic Minority over-Sampling Technique.”</span> <em>Journal of Artificial Intelligence Research</em> 16 (June): 321–57. <a href="https://doi.org/10.1613/jair.953">https://doi.org/10.1613/jair.953</a>.
</div>
<div id="ref-smogn" class="csl-entry">
Kunz, Nicholas. 2020. <span>“<span>SMOGN</span>: Synthetic Minority over-Sampling Technique for Regression with Gaussian Noise.”</span> PyPI. <a href="https://pypi.org/project/smogn/">https://pypi.org/project/smogn/</a>.
</div>
<div id="ref-lundberg2020local2global" class="csl-entry">
Lundberg, Scott M., Gabriel Erion, Hugh Chen, Alex DeGrave, Jordan M. Prutkin, Bala Nair, Ronit Katz, Jonathan Himmelfarb, Nisha Bansal, and Su-In Lee. 2020. <span>“From Local Explanations to Global Understanding with Explainable AI for Trees.”</span> <em>Nature Machine Intelligence</em> 2 (1): 2522–5839.
</div>
<div id="ref-shapley1953value" class="csl-entry">
Shapley, Lloyd S et al. 1953. <span>“A Value for n-Person Games.”</span>
</div>
<div id="ref-torgo2013" class="csl-entry">
Torgo, Luís, Rita P. Ribeiro, Bernhard Pfahringer, and Paula Branco. 2013. <span>“SMOTE for Regression.”</span> In, 378–89. Springer Berlin Heidelberg. <a href="https://doi.org/10.1007/978-3-642-40669-0_33">https://doi.org/10.1007/978-3-642-40669-0_33</a>.
</div>
<div id="ref-wu2022imbalancedlearningregression" class="csl-entry">
Wu, Wenglei, Nicholas Kunz, and Paula Branco. 2022. <span>“ImbalancedLearningRegression-a Python Package to Tackle the Imbalanced Regression Problem.”</span> In <em>Joint European Conference on Machine Learning and Knowledge Discovery in Databases</em>, 645–48. Springer.
</div>
</div></section></div> ]]></description>
  <category>Machine learning projects</category>
  <category>Tree models</category>
  <category>Pandas</category>
  <category>Scikit-learn</category>
  <category>ChEMBL database</category>
  <category>Python</category>
  <guid>https://jhylin.github.io/Data_in_life_blog/posts/17_ML2-2_Random_forest/1_random_forest.html</guid>
  <pubDate>Tue, 21 Nov 2023 11:00:00 GMT</pubDate>
</item>
<item>
  <title>Decision tree</title>
  <dc:creator>Jennifer HY Lin</dc:creator>
  <link>https://jhylin.github.io/Data_in_life_blog/posts/16_ML2-1_Decision_tree/1_data_col_prep.html</link>
  <description><![CDATA[ 






<section id="series-overview" class="level5">
<h5 class="anchored" data-anchor-id="series-overview"><strong>Series overview</strong></h5>
<ul>
<li><p>Post 1 (this post) - data collection from ChEMBL database using web resource client in Python, with initial data preprocessing</p></li>
<li><p><a href="https://jhylin.github.io/Data_in_life_blog/posts/16_ML2-1_Decision_tree/2_data_prep_tran.html">Post 2</a> - more data preprocessing and transformation to reach the final dataset prior to model building</p></li>
<li><p><a href="https://jhylin.github.io/Data_in_life_blog/posts/16_ML2-1_Decision_tree/3_model_build.html">Post 3</a> - estimating experimental errors and building decision tree model using <em>scikit-learn</em></p></li>
</ul>
<p><br></p>
</section>
<section id="introduction" class="level5">
<h5 class="anchored" data-anchor-id="introduction"><strong>Introduction</strong></h5>
<p>I’ve now come to a stage to do some more machine learning (ML) work after reading a few peer-reviewed papers about ML and drug discovery. It seemed that traditional ML methods were still indispensible performance-wise, and when used in combination with deep learning neural networks, they tend to increase prediction accuracy more. I also haven’t ventured into the practicality and usefulness of large language models in drug discovery yet, but I’m aware work in this area has been started. However, comments from experienced seniors did mention that they are still very much novel and therefore may not be as useful yet. Although by the speed of how things evolve in the so-called “AI” field, this possibly may change very soon. Also from what I can imagine, molecular representations in texts or strings are not quite the same as natural human language texts, since there are a lot of other chemistry-specific features to consider, e.g.&nbsp;chiralities, aromaticities and so on. Because of this, I’m sticking with learning to walk first by trying to cover conventional ML methods in a more thorough way, before trying to run in the deep learning zone.</p>
<p>So this leads to this series of posts (3 in total) about decision tree. Previously, I’ve only lightly touched on a commonly used classifier algorithm, logistic regression, as the first series in the ML realm. Reflecting back, I think I could’ve done a more thorough job during the data preparation stage. So this would be attempted this time. The data preparation used here was carried out with strong reference to the materials and methods section in this paper <span class="citation" data-cites="vantilborg2022">(Tilborg, Alenicheva, and Grisoni 2022)</span>, which was one of the papers I’ve read. There are probably other useful methods out there, but this paper made sense to me, so I’ve adopted a few of their ways of doing things during data preprocessing.</p>
<p><br></p>
</section>
<section id="data-retrieval" class="level5">
<h5 class="anchored" data-anchor-id="data-retrieval"><strong>Data retrieval</strong></h5>
<p>This time I decided to try something new which was to use the ChEMBL web resource client to collect data (i.e.&nbsp;not by direct file downloads from ChEMBL website, although other useful way could be through SQL queries, which is also on my list to try later). I found this great online resource about fetching data this way from the TeachOpenCADD talktorial on <a href="https://projects.volkamerlab.org/teachopencadd/talktorials/T001_query_chembl.html">compound data acquisition</a>. The data retrieval workflow used below was mainly adapted from this talktorial with a few changes to suit the selected dataset and ML model.</p>
<p>The web resource client was supported by the ChEMBL group and was based on a Django QuerySet interface. Their <a href="https://github.com/chembl/chembl_webresource_client">GitHub repository</a> might explain a bit more about it, particularly the Jupyter notebook link provided in the repository would help a lot regarding how to write code to search for specific data.</p>
<p>To do this, a few libraries needed to be loaded first.</p>
<div class="cell" data-execution_count="1">
<div class="sourceCode cell-code" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb1-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Import libraries</span></span>
<span id="cb1-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Fetch data through ChEMBL web resource client</span></span>
<span id="cb1-3"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> chembl_webresource_client.new_client <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> new_client</span>
<span id="cb1-4"></span>
<span id="cb1-5"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Dataframe library</span></span>
<span id="cb1-6"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> pandas <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> pd</span>
<span id="cb1-7"></span>
<span id="cb1-8"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Progress bar</span></span>
<span id="cb1-9"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> tqdm <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> tqdm</span></code></pre></div>
</div>
<p>To see what types of data were provided by ChEMBL web resource client, run the following code and refer to ChEMBL documentations to find out what data were embedded inside different data categories. Sometimes, it might not be that straight forward and some digging would be required (I went back to this step below to find the “<a href="http://chembl.blogspot.com/2020/10/data-checks.html">data_validity_comment</a>” when I was trying to do some compound sanitisations actually).</p>
<div class="callout callout-style-default callout-note callout-titled">
<div class="callout-header d-flex align-content-center">
<div class="callout-icon-container">
<i class="callout-icon"></i>
</div>
<div class="callout-title-container flex-fill">
Note
</div>
</div>
<div class="callout-body-container callout-body">
<p>The link provided above also talked about other useful techniques for data checks in the ChEMBL database - a very important step to do during data preprocessing, which was also something I was trying to cover and achieve as much as possible in this post.</p>
</div>
</div>
<div class="cell" data-execution_count="2">
<div class="sourceCode cell-code" id="cb2" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb2-1">available_resources <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [resource <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> resource <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dir</span>(new_client) <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">not</span> resource.startswith(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'_'</span>)]</span>
<span id="cb2-2"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(available_resources)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>['activity', 'activity_supplementary_data_by_activity', 'assay', 'assay_class', 'atc_class', 'binding_site', 'biotherapeutic', 'cell_line', 'chembl_id_lookup', 'compound_record', 'compound_structural_alert', 'description', 'document', 'document_similarity', 'drug', 'drug_indication', 'drug_warning', 'go_slim', 'image', 'mechanism', 'metabolism', 'molecule', 'molecule_form', 'official', 'organism', 'protein_classification', 'similarity', 'source', 'substructure', 'target', 'target_component', 'target_relation', 'tissue', 'xref_source']</code></pre>
</div>
</div>
<p>Resource objects were created to enable API access as suggested by the talktorial.</p>
<div class="cell" data-execution_count="3">
<div class="sourceCode cell-code" id="cb4" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb4-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># for targets (proteins)</span></span>
<span id="cb4-2">targets_api <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> new_client.target</span>
<span id="cb4-3"></span>
<span id="cb4-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># for bioactivities</span></span>
<span id="cb4-5">bioact_api <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> new_client.activity</span>
<span id="cb4-6"></span>
<span id="cb4-7"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># for assays</span></span>
<span id="cb4-8">assay_api <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> new_client.assay</span>
<span id="cb4-9"></span>
<span id="cb4-10"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># for compounds</span></span>
<span id="cb4-11">cpd_api <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> new_client.molecule</span></code></pre></div>
</div>
<p>Checked object type for one of these API objects (e.g.&nbsp;bioactivity API object).</p>
<div class="cell" data-execution_count="4">
<div class="sourceCode cell-code" id="cb5" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb5-1"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">type</span>(bioact_api)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="4">
<pre><code>chembl_webresource_client.query_set.QuerySet</code></pre>
</div>
</div>
<p><br></p>
</section>
<section id="fetching-target-data" class="level5">
<h5 class="anchored" data-anchor-id="fetching-target-data"><strong>Fetching target data</strong></h5>
<p>A protein target e.g.&nbsp;acetylcholinesterase was randomly chosen by using <a href="https://www.uniprot.org/">UniProt</a> to look up the protein UniProt ID.</p>
<div class="cell" data-execution_count="5">
<div class="sourceCode cell-code" id="cb7" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb7-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Specify Uniprot ID for acetylcholinesterase</span></span>
<span id="cb7-2">uniprot_id <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"P22303"</span></span>
<span id="cb7-3"></span>
<span id="cb7-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Get info from ChEMBL about this protein target, </span></span>
<span id="cb7-5"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># with selected features only</span></span>
<span id="cb7-6">targets <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> targets_api.get(target_components__accession <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> uniprot_id).only(</span>
<span id="cb7-7">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"target_chembl_id"</span>,</span>
<span id="cb7-8">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"organism"</span>, </span>
<span id="cb7-9">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"pref_name"</span>, </span>
<span id="cb7-10">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"target_type"</span></span>
<span id="cb7-11">)</span></code></pre></div>
</div>
<p>The query results were stored in a “targets” object, which was a QuerySet with lazy data evaluation only, meaning it would only react when there was a request for the data. Therefore, to see the results, the “targets” object was then read through Pandas DataFrame.</p>
<div class="cell" data-execution_count="6">
<div class="sourceCode cell-code" id="cb8" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb8-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Read "targets" with Pandas</span></span>
<span id="cb8-2">targets <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pd.DataFrame.from_records(targets)</span>
<span id="cb8-3">targets</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="6">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">organism</th>
<th data-quarto-table-cell-role="th">pref_name</th>
<th data-quarto-table-cell-role="th">target_chembl_id</th>
<th data-quarto-table-cell-role="th">target_type</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>Homo sapiens</td>
<td>Acetylcholinesterase</td>
<td>CHEMBL220</td>
<td>SINGLE PROTEIN</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>Homo sapiens</td>
<td>Acetylcholinesterase</td>
<td>CHEMBL220</td>
<td>SINGLE PROTEIN</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>Homo sapiens</td>
<td>Cholinesterases; ACHE &amp; BCHE</td>
<td>CHEMBL2095233</td>
<td>SELECTIVITY GROUP</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<p>Selected the first protein target from this dataframe.</p>
<div class="cell" data-execution_count="7">
<div class="sourceCode cell-code" id="cb9" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb9-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Save the first protein in the dataframe</span></span>
<span id="cb9-2">select_target <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> targets.iloc[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>]</span>
<span id="cb9-3">select_target</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="7">
<pre><code>organism                    Homo sapiens
pref_name           Acetylcholinesterase
target_chembl_id               CHEMBL220
target_type               SINGLE PROTEIN
Name: 0, dtype: object</code></pre>
</div>
</div>
<p>Then saved the selected ChEMBL ID for the first protein (to be used later).</p>
<div class="cell" data-execution_count="8">
<div class="sourceCode cell-code" id="cb11" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb11-1">chembl_id <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> select_target.target_chembl_id</span>
<span id="cb11-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Check it's saved</span></span>
<span id="cb11-3"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(chembl_id)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>CHEMBL220</code></pre>
</div>
</div>
<p><br></p>
</section>
<section id="fetching-bioactivity-data" class="level5">
<h5 class="anchored" data-anchor-id="fetching-bioactivity-data"><strong>Fetching bioactivity data</strong></h5>
<p>Obtaining bioactivity data for the selected target.</p>
<div class="cell" data-execution_count="9">
<div class="sourceCode cell-code" id="cb13" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb13-1">bioact <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> bioact_api.<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">filter</span>(</span>
<span id="cb13-2">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Use the previously saved target ChEMBL ID</span></span>
<span id="cb13-3">    target_chembl_id <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> chembl_id, </span>
<span id="cb13-4">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Selecting for Ki</span></span>
<span id="cb13-5">    standard_type <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Ki"</span>,</span>
<span id="cb13-6">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Requesting exact measurements</span></span>
<span id="cb13-7">    relation <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"="</span>,</span>
<span id="cb13-8">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Binding data as "B"</span></span>
<span id="cb13-9">    assay_type <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"B"</span>,</span>
<span id="cb13-10">).only(</span>
<span id="cb13-11">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"activity_id"</span>,</span>
<span id="cb13-12">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"data_validity_comment"</span></span>
<span id="cb13-13">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"assay_chembl_id"</span>,</span>
<span id="cb13-14">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"assay_description"</span>,</span>
<span id="cb13-15">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"assay_type"</span>,</span>
<span id="cb13-16">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"molecule_chembl_id"</span>,</span>
<span id="cb13-17">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"standard_units"</span>,</span>
<span id="cb13-18">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"standard_type"</span>,</span>
<span id="cb13-19">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"relation"</span>,</span>
<span id="cb13-20">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"standard_value"</span>,</span>
<span id="cb13-21">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"target_chembl_id"</span>,</span>
<span id="cb13-22">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"target_organism"</span></span>
<span id="cb13-23">)</span>
<span id="cb13-24"></span>
<span id="cb13-25"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Check the length and type of bioactivities object</span></span>
<span id="cb13-26"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">len</span>(bioact), <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">type</span>(bioact))</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>706 &lt;class 'chembl_webresource_client.query_set.QuerySet'&gt;</code></pre>
</div>
</div>
<p>To have a quick look at the data being held inside each entry of the bioactivity dataset, e.g.&nbsp;for first entry.</p>
<div class="cell" data-execution_count="10">
<div class="sourceCode cell-code" id="cb15" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb15-1"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">len</span>(bioact[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>]), <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">type</span>(bioact[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>]))</span>
<span id="cb15-2">bioact[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>]</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>15 &lt;class 'dict'&gt;</code></pre>
</div>
<div class="cell-output cell-output-display" data-execution_count="10">
<pre><code>{'activity_id': 111024,
 'assay_chembl_id': 'CHEMBL641011',
 'assay_description': 'Inhibition constant determined against Acetylcholinesterase (AChE) receptor.',
 'assay_type': 'B',
 'data_validity_comment': 'Potential transcription error',
 'molecule_chembl_id': 'CHEMBL11805',
 'relation': '=',
 'standard_type': 'Ki',
 'standard_units': 'nM',
 'standard_value': '0.104',
 'target_chembl_id': 'CHEMBL220',
 'target_organism': 'Homo sapiens',
 'type': 'Ki',
 'units': 'nM',
 'value': '0.104'}</code></pre>
</div>
</div>
<p>The next step might take a few minutes - downloading the QuerySet as a Pandas DataFrame.</p>
<div class="cell" data-execution_count="11">
<div class="sourceCode cell-code" id="cb18" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb18-1">bioact_df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pd.DataFrame.from_dict(bioact)</span>
<span id="cb18-2"></span>
<span id="cb18-3">bioact_df.head(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="11">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">activity_id</th>
<th data-quarto-table-cell-role="th">assay_chembl_id</th>
<th data-quarto-table-cell-role="th">assay_description</th>
<th data-quarto-table-cell-role="th">assay_type</th>
<th data-quarto-table-cell-role="th">data_validity_comment</th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">relation</th>
<th data-quarto-table-cell-role="th">standard_type</th>
<th data-quarto-table-cell-role="th">standard_units</th>
<th data-quarto-table-cell-role="th">standard_value</th>
<th data-quarto-table-cell-role="th">target_chembl_id</th>
<th data-quarto-table-cell-role="th">target_organism</th>
<th data-quarto-table-cell-role="th">type</th>
<th data-quarto-table-cell-role="th">units</th>
<th data-quarto-table-cell-role="th">value</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>111024</td>
<td>CHEMBL641011</td>
<td>Inhibition constant determined against Acetylc...</td>
<td>B</td>
<td>Potential transcription error</td>
<td>CHEMBL11805</td>
<td>=</td>
<td>Ki</td>
<td>nM</td>
<td>0.104</td>
<td>CHEMBL220</td>
<td>Homo sapiens</td>
<td>Ki</td>
<td>nM</td>
<td>0.104</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>118575</td>
<td>CHEMBL641012</td>
<td>Inhibitory activity against human AChE</td>
<td>B</td>
<td>None</td>
<td>CHEMBL208599</td>
<td>=</td>
<td>Ki</td>
<td>nM</td>
<td>0.026</td>
<td>CHEMBL220</td>
<td>Homo sapiens</td>
<td>Ki</td>
<td>nM</td>
<td>0.026</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>125075</td>
<td>CHEMBL641011</td>
<td>Inhibition constant determined against Acetylc...</td>
<td>B</td>
<td>None</td>
<td>CHEMBL60745</td>
<td>=</td>
<td>Ki</td>
<td>nM</td>
<td>1.63</td>
<td>CHEMBL220</td>
<td>Homo sapiens</td>
<td>Ki</td>
<td>nM</td>
<td>1.63</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<p>Checked total rows and columns in the bioactivities dataframe.</p>
<div class="cell" data-execution_count="12">
<div class="sourceCode cell-code" id="cb19" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb19-1">bioact_df.shape</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="12">
<pre><code>(706, 15)</code></pre>
</div>
</div>
<p><br></p>
<section id="preprocess-bioactivity-data" class="level6">
<h6 class="anchored" data-anchor-id="preprocess-bioactivity-data"><strong>Preprocess bioactivity data</strong></h6>
<p>When I reached the second half of data preprocessing, an alarm bell went off regarding using half maximal inhibitory concentration (IC50) values in ChEMBL. I remembered reading recent blog posts by Greg Landrum about using <a href="https://greglandrum.github.io/rdkit-blog/posts/2023-06-12-overlapping-ic50-assays1.html">IC50</a> and inhibition constant (<a href="https://greglandrum.github.io/rdkit-blog/posts/2023-06-17-overlapping-Ki-assays1.html">Ki</a>) values from ChEMBL. A useful open-access paper <span class="citation" data-cites="Kalliokoski2013a">(Kalliokoski et al. 2013)</span> from 2013 also looked into this issue about using mixed IC50 data in ChEMBL, and provided a thorough overview about how to deal with situations like this. There was also another paper <span class="citation" data-cites="Kramer2012">(Kramer et al. 2012)</span> on mixed Ki data from the same author group in 2012 that touched on similar issues.</p>
<p>To summarise both the paper about IC50 and blog posts mentioned above:</p>
<ul>
<li><p>it would be the best to check the details of assays used to test the compounds to ensure they were aligned and not extremely heterogeneous, since IC50 values were very assay-specific, and knowing that these values were extracted from different papers from different labs all over the world, mixing them without knowing was definitely not a good idea</p></li>
<li><p>the slightly better news was that it was more likely okay to combine Ki values for the same protein target from ChEMBL as they were found to be adding less noise to the data (however ideally similar data caution should also apply)</p></li>
<li><p>it was also possible to mix Ki values with IC50 values, but the data would need to be corrected via using a conversion factor of 2.0 to convert Ki values to IC50 values (note: I also wondered if this needed to be re-looked again since this paper was published 10 years ago…)</p></li>
</ul>
<p>Because of this, I decided to stick with Ki values only for now before adding more complexities as I wasn’t entirely confident about mixing IC50 values with Ki values yet. Firstly, I checked for all types of units being used in bioact_df. There were numerous different units and formats, which meant they would need to be converted to nanomolar (nM) units first.</p>
<div class="cell" data-execution_count="13">
<div class="sourceCode cell-code" id="cb21" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb21-1">bioact_df[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"units"</span>].unique()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="13">
<pre><code>array(['nM', 'M', 'uM', None, 'pM', "10'-9M", "10'-3M", "10'-6M",
       "10'-10M", '/min/M', "10'5/M/min", "10'2/M/min", "10'3/M/min",
       "10'8/M/min", "10'7/M/min", 'microM/L', 'umol/L', 'mM',
       "10'4/M/min", "10'6/M/min", 'mM/min', '10^8M'], dtype=object)</code></pre>
</div>
</div>
<p>Checking again that I’ve fetched Ki values only.</p>
<div class="cell" data-execution_count="14">
<div class="sourceCode cell-code" id="cb23" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb23-1">bioact_df[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"standard_type"</span>].unique()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="14">
<pre><code>array(['Ki'], dtype=object)</code></pre>
</div>
</div>
<p>It looked like there were duplicates of columns on units and values, so the “units” and “value” columns were removed and “standard_units” and “standard_value” columns were kept instead. Also, “type” column was dropped as there were already a “standard_type” column.</p>
<div class="callout callout-style-default callout-note callout-titled">
<div class="callout-header d-flex align-content-center">
<div class="callout-icon-container">
<i class="callout-icon"></i>
</div>
<div class="callout-title-container flex-fill">
Note
</div>
</div>
<div class="callout-body-container callout-body">
<p>Differences between “type” and “standard_type” columns were mentioned by this ChEMBL <a href="https://chembl.blogspot.com/2013/02/latest-activities-on-activities-table.html">blog post</a>.</p>
</div>
</div>
<div class="cell" data-execution_count="15">
<div class="sourceCode cell-code" id="cb25" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb25-1">bioact_df.drop([<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"units"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"value"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"type"</span>], axis <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, inplace <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>)</span>
<span id="cb25-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Re-check df</span></span>
<span id="cb25-3">bioact_df.head(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="15">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">activity_id</th>
<th data-quarto-table-cell-role="th">assay_chembl_id</th>
<th data-quarto-table-cell-role="th">assay_description</th>
<th data-quarto-table-cell-role="th">assay_type</th>
<th data-quarto-table-cell-role="th">data_validity_comment</th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">relation</th>
<th data-quarto-table-cell-role="th">standard_type</th>
<th data-quarto-table-cell-role="th">standard_units</th>
<th data-quarto-table-cell-role="th">standard_value</th>
<th data-quarto-table-cell-role="th">target_chembl_id</th>
<th data-quarto-table-cell-role="th">target_organism</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>111024</td>
<td>CHEMBL641011</td>
<td>Inhibition constant determined against Acetylc...</td>
<td>B</td>
<td>Potential transcription error</td>
<td>CHEMBL11805</td>
<td>=</td>
<td>Ki</td>
<td>nM</td>
<td>0.104</td>
<td>CHEMBL220</td>
<td>Homo sapiens</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>118575</td>
<td>CHEMBL641012</td>
<td>Inhibitory activity against human AChE</td>
<td>B</td>
<td>None</td>
<td>CHEMBL208599</td>
<td>=</td>
<td>Ki</td>
<td>nM</td>
<td>0.026</td>
<td>CHEMBL220</td>
<td>Homo sapiens</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>125075</td>
<td>CHEMBL641011</td>
<td>Inhibition constant determined against Acetylc...</td>
<td>B</td>
<td>None</td>
<td>CHEMBL60745</td>
<td>=</td>
<td>Ki</td>
<td>nM</td>
<td>1.63</td>
<td>CHEMBL220</td>
<td>Homo sapiens</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<div class="cell" data-execution_count="16">
<div class="sourceCode cell-code" id="cb26" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb26-1">bioact_df.dtypes</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="16">
<pre><code>activity_id               int64
assay_chembl_id          object
assay_description        object
assay_type               object
data_validity_comment    object
molecule_chembl_id       object
relation                 object
standard_type            object
standard_units           object
standard_value           object
target_chembl_id         object
target_organism          object
dtype: object</code></pre>
</div>
</div>
<p>The column of “standard_value” was converted from “object” to “float64” so we could use the Ki values for calculations later.</p>
<div class="cell" data-execution_count="17">
<div class="sourceCode cell-code" id="cb28" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb28-1">bioact_df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> bioact_df.astype({<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"standard_value"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"float64"</span>})</span>
<span id="cb28-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Check column data types again</span></span>
<span id="cb28-3">bioact_df.dtypes</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="17">
<pre><code>activity_id                int64
assay_chembl_id           object
assay_description         object
assay_type                object
data_validity_comment     object
molecule_chembl_id        object
relation                  object
standard_type             object
standard_units            object
standard_value           float64
target_chembl_id          object
target_organism           object
dtype: object</code></pre>
</div>
</div>
<p>Then the next step was taking care of any missing entries by removing them in the first place. I excluded “data_validity_comment” column here as this was required to check if there were any unusual activity data e.g.&nbsp;excessively low or high Ki values. A lot of the compounds in this column probably had empty cells or “None”, which ensured that there were no particular alarm bells to the extracted bioactivity data.</p>
<div class="cell" data-execution_count="18">
<div class="sourceCode cell-code" id="cb30" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb30-1">bioact_df.dropna(subset <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"activity_id"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"assay_chembl_id"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"assay_description"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"assay_type"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"molecule_chembl_id"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"relation"</span>,  <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"standard_type"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"standard_units"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"standard_value"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"target_chembl_id"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"target_organism"</span>], axis <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, how <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"any"</span>, inplace <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>)</span>
<span id="cb30-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Check number of rows and columns again (in this case, there appeared to be no change for rows)</span></span>
<span id="cb30-3">bioact_df.shape</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="18">
<pre><code>(706, 12)</code></pre>
</div>
</div>
<p>Since all unique units inside the “units” and “values” columns were checked previously, I’d done the same for the “standard_units” column to see the ones recorded in it.</p>
<div class="cell" data-execution_count="19">
<div class="sourceCode cell-code" id="cb32" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb32-1">bioact_df[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"standard_units"</span>].unique()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="19">
<pre><code>array(['nM', '/min/M', "10'5/M/min", "10'2/M/min", "10'3/M/min",
       "10'8/M/min", "10'7/M/min", "10'4/M/min", "10'6/M/min", 'mM/min',
       '10^8M'], dtype=object)</code></pre>
</div>
</div>
<p>There were a mixture of different units.</p>
<div class="cell" data-execution_count="20">
<div class="sourceCode cell-code" id="cb34" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb34-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Check for number of non-nM units</span></span>
<span id="cb34-2">bioact_df[bioact_df[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"standard_units"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">!=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"nM"</span>].shape[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>]</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="20">
<pre><code>61</code></pre>
</div>
</div>
<p>There appeared to be 61 non-nM values inside the fetched bioactivity data.</p>
<div class="cell" data-execution_count="21">
<div class="sourceCode cell-code" id="cb36" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb36-1">bioact_df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> bioact_df[bioact_df[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"standard_units"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"nM"</span>]</span></code></pre></div>
</div>
<p>I then narrowed the results to only “nM” and checked the dataframe again to see what units were left now.</p>
<div class="cell" data-execution_count="22">
<div class="sourceCode cell-code" id="cb37" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb37-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Check there were only nM</span></span>
<span id="cb37-2">bioact_df[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"standard_units"</span>].unique()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="22">
<pre><code>array(['nM'], dtype=object)</code></pre>
</div>
</div>
<p>So the filtering worked and the number of rows and columns were reduced.</p>
<div class="cell" data-execution_count="23">
<div class="sourceCode cell-code" id="cb39" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb39-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Check df rows &amp; columns</span></span>
<span id="cb39-2">bioact_df.shape</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="23">
<pre><code>(645, 12)</code></pre>
</div>
</div>
<p>Next part would be to remove all the duplicates in the dataframe, especially when there were duplicate tests for the same compound.</p>
<div class="cell" data-execution_count="24">
<div class="sourceCode cell-code" id="cb41" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb41-1">bioact_df.drop_duplicates(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"molecule_chembl_id"</span>, keep <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"first"</span>, inplace <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>)</span></code></pre></div>
</div>
<p>Renamed the “standard_value” and “standard_units” columns to “Ki” and “units” respectively.</p>
<div class="cell" data-execution_count="25">
<div class="sourceCode cell-code" id="cb42" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb42-1">bioact_df.rename(</span>
<span id="cb42-2">    columns <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> {</span>
<span id="cb42-3">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"standard_value"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Ki"</span>,</span>
<span id="cb42-4">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"standard_units"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"units"</span></span>
<span id="cb42-5">    }, inplace <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span></span>
<span id="cb42-6">)</span>
<span id="cb42-7"></span>
<span id="cb42-8"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Check df to ensure name change</span></span>
<span id="cb42-9">bioact_df.head(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="25">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">activity_id</th>
<th data-quarto-table-cell-role="th">assay_chembl_id</th>
<th data-quarto-table-cell-role="th">assay_description</th>
<th data-quarto-table-cell-role="th">assay_type</th>
<th data-quarto-table-cell-role="th">data_validity_comment</th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">relation</th>
<th data-quarto-table-cell-role="th">standard_type</th>
<th data-quarto-table-cell-role="th">units</th>
<th data-quarto-table-cell-role="th">Ki</th>
<th data-quarto-table-cell-role="th">target_chembl_id</th>
<th data-quarto-table-cell-role="th">target_organism</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>111024</td>
<td>CHEMBL641011</td>
<td>Inhibition constant determined against Acetylc...</td>
<td>B</td>
<td>Potential transcription error</td>
<td>CHEMBL11805</td>
<td>=</td>
<td>Ki</td>
<td>nM</td>
<td>0.104</td>
<td>CHEMBL220</td>
<td>Homo sapiens</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>118575</td>
<td>CHEMBL641012</td>
<td>Inhibitory activity against human AChE</td>
<td>B</td>
<td>None</td>
<td>CHEMBL208599</td>
<td>=</td>
<td>Ki</td>
<td>nM</td>
<td>0.026</td>
<td>CHEMBL220</td>
<td>Homo sapiens</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>125075</td>
<td>CHEMBL641011</td>
<td>Inhibition constant determined against Acetylc...</td>
<td>B</td>
<td>None</td>
<td>CHEMBL60745</td>
<td>=</td>
<td>Ki</td>
<td>nM</td>
<td>1.630</td>
<td>CHEMBL220</td>
<td>Homo sapiens</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<p>Lastly, the index of the dataframe was reset.</p>
<div class="cell" data-execution_count="26">
<div class="sourceCode cell-code" id="cb43" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb43-1">bioact_df.reset_index(drop <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>, inplace <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>)</span>
<span id="cb43-2">bioact_df.head(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="26">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">activity_id</th>
<th data-quarto-table-cell-role="th">assay_chembl_id</th>
<th data-quarto-table-cell-role="th">assay_description</th>
<th data-quarto-table-cell-role="th">assay_type</th>
<th data-quarto-table-cell-role="th">data_validity_comment</th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">relation</th>
<th data-quarto-table-cell-role="th">standard_type</th>
<th data-quarto-table-cell-role="th">units</th>
<th data-quarto-table-cell-role="th">Ki</th>
<th data-quarto-table-cell-role="th">target_chembl_id</th>
<th data-quarto-table-cell-role="th">target_organism</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>111024</td>
<td>CHEMBL641011</td>
<td>Inhibition constant determined against Acetylc...</td>
<td>B</td>
<td>Potential transcription error</td>
<td>CHEMBL11805</td>
<td>=</td>
<td>Ki</td>
<td>nM</td>
<td>0.104</td>
<td>CHEMBL220</td>
<td>Homo sapiens</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>118575</td>
<td>CHEMBL641012</td>
<td>Inhibitory activity against human AChE</td>
<td>B</td>
<td>None</td>
<td>CHEMBL208599</td>
<td>=</td>
<td>Ki</td>
<td>nM</td>
<td>0.026</td>
<td>CHEMBL220</td>
<td>Homo sapiens</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>125075</td>
<td>CHEMBL641011</td>
<td>Inhibition constant determined against Acetylc...</td>
<td>B</td>
<td>None</td>
<td>CHEMBL60745</td>
<td>=</td>
<td>Ki</td>
<td>nM</td>
<td>1.630</td>
<td>CHEMBL220</td>
<td>Homo sapiens</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<p>One final check on the number of columns and rows after preprocessing the bioactivity dataframe.</p>
<div class="cell" data-execution_count="27">
<div class="sourceCode cell-code" id="cb44" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb44-1">bioact_df.shape</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="27">
<pre><code>(540, 12)</code></pre>
</div>
</div>
<p>There were a total of 12 columns with 540 rows of data left in the bioactivity dataframe.</p>
<p><br></p>
</section>
</section>
<section id="fetching-assay-data" class="level5">
<h5 class="anchored" data-anchor-id="fetching-assay-data"><strong>Fetching assay data</strong></h5>
<p>The assay data was added after I went through the rest of the data preprocessing and also after remembering to check on the confidence scores for assays used in the final data collected (to somewhat assess assay-to-target relationships). This <a href="https://chembl.gitbook.io/chembl-interface-documentation/frequently-asked-questions/chembl-data-questions#what-is-the-confidence-score">link from ChEMBL</a> explained what the confidence score meant.</p>
<div class="cell" data-execution_count="28">
<div class="sourceCode cell-code" id="cb46" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb46-1">assays <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> assay_api.<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">filter</span>(</span>
<span id="cb46-2">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Use the previously saved target ChEMBL ID</span></span>
<span id="cb46-3">    target_chembl_id <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> chembl_id, </span>
<span id="cb46-4">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Binding assays only as before</span></span>
<span id="cb46-5">    assay_type <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"B"</span></span>
<span id="cb46-6">).only(</span>
<span id="cb46-7">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"assay_chembl_id"</span>,</span>
<span id="cb46-8">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"confidence_score"</span></span>
<span id="cb46-9">)</span></code></pre></div>
</div>
<p>Placing the fetched assay data into a Pandas DataFrame.</p>
<div class="cell" data-execution_count="29">
<div class="sourceCode cell-code" id="cb47" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb47-1">assays_df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pd.DataFrame.from_dict(assays)</span>
<span id="cb47-2"></span>
<span id="cb47-3"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(assays_df.shape)</span>
<span id="cb47-4">assays_df.head(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>(2044, 2)</code></pre>
</div>
<div class="cell-output cell-output-display" data-execution_count="29">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">assay_chembl_id</th>
<th data-quarto-table-cell-role="th">confidence_score</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>CHEMBL634034</td>
<td>8</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>CHEMBL642512</td>
<td>8</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>CHEMBL642513</td>
<td>8</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<div class="cell" data-execution_count="30">
<div class="sourceCode cell-code" id="cb49" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb49-1">assays_df.describe()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="30">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">confidence_score</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">count</td>
<td>2044.000000</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">mean</td>
<td>8.778865</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">std</td>
<td>0.415113</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">min</td>
<td>8.000000</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">25%</td>
<td>9.000000</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">50%</td>
<td>9.000000</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">75%</td>
<td>9.000000</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">max</td>
<td>9.000000</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<p>It looked like the lowest confidence score for this particular protein target in binding assays was at 8, with others sitting at 9 (the highest). There were 452 assays with confidence score of 8.</p>
<div class="cell" data-execution_count="31">
<div class="sourceCode cell-code" id="cb50" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb50-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Some had score of 8 - find out which ones</span></span>
<span id="cb50-2">assays_df[assays_df[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"confidence_score"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">8</span>]</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="31">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">assay_chembl_id</th>
<th data-quarto-table-cell-role="th">confidence_score</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>CHEMBL634034</td>
<td>8</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>CHEMBL642512</td>
<td>8</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>CHEMBL642513</td>
<td>8</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">3</td>
<td>CHEMBL642514</td>
<td>8</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">4</td>
<td>CHEMBL642515</td>
<td>8</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">...</td>
<td>...</td>
<td>...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">1141</td>
<td>CHEMBL3887379</td>
<td>8</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1142</td>
<td>CHEMBL3887855</td>
<td>8</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">1143</td>
<td>CHEMBL3887947</td>
<td>8</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1144</td>
<td>CHEMBL3888161</td>
<td>8</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">1874</td>
<td>CHEMBL5058677</td>
<td>8</td>
</tr>
</tbody>
</table>

<p>452 rows × 2 columns</p>
</div>
</div>
</div>
<p><br></p>
</section>
<section id="combining-bioactivity-assay-data" class="level5">
<h5 class="anchored" data-anchor-id="combining-bioactivity-assay-data"><strong>Combining bioactivity &amp; assay data</strong></h5>
<p>The key was to combine the bioactivity and assay data along the “assay_chembl_id” column.</p>
<div class="cell" data-execution_count="32">
<div class="sourceCode cell-code" id="cb51" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb51-1">bioact_assay_df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pd.merge(</span>
<span id="cb51-2">    bioact_df[[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"assay_chembl_id"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"molecule_chembl_id"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Ki"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"units"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"data_validity_comment"</span>]],</span>
<span id="cb51-3">    assays_df,</span>
<span id="cb51-4">    on <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"assay_chembl_id"</span>,</span>
<span id="cb51-5">)</span>
<span id="cb51-6"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(bioact_assay_df.shape)</span>
<span id="cb51-7">bioact_assay_df.head(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>(540, 6)</code></pre>
</div>
<div class="cell-output cell-output-display" data-execution_count="32">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">assay_chembl_id</th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">Ki</th>
<th data-quarto-table-cell-role="th">units</th>
<th data-quarto-table-cell-role="th">data_validity_comment</th>
<th data-quarto-table-cell-role="th">confidence_score</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>CHEMBL641011</td>
<td>CHEMBL11805</td>
<td>0.104</td>
<td>nM</td>
<td>Potential transcription error</td>
<td>8</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>CHEMBL641011</td>
<td>CHEMBL60745</td>
<td>1.630</td>
<td>nM</td>
<td>None</td>
<td>8</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>CHEMBL641012</td>
<td>CHEMBL208599</td>
<td>0.026</td>
<td>nM</td>
<td>None</td>
<td>8</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<p>I actually came back to this step to relax the confidence score limit to include all the 8s as well as the 9s (otherwise previously I tried only using assays with score of 9), so that donepezil and galantamine could be included in the dataset as well (the purpose of this would be clearer in post 3 when building the model).</p>
<p><br></p>
</section>
<section id="fetching-compound-data" class="level5">
<h5 class="anchored" data-anchor-id="fetching-compound-data"><strong>Fetching compound data</strong></h5>
<p>While having identified the protein target, obtained the bioactivity data, and also the assay data, this next step was to fetch the compound data. This could be done by having the ChEMBL IDs available in the bioactivity dataset.</p>
<div class="cell" data-execution_count="33">
<div class="sourceCode cell-code" id="cb53" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb53-1">cpds <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> cpd_api.<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">filter</span>(</span>
<span id="cb53-2">    molecule_chembl_id__in <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">list</span>(bioact_df[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"molecule_chembl_id"</span>])</span>
<span id="cb53-3">).only(</span>
<span id="cb53-4">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"molecule_chembl_id"</span>,</span>
<span id="cb53-5">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"molecule_structures"</span>,</span>
<span id="cb53-6">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_phase"</span></span>
<span id="cb53-7">)</span></code></pre></div>
</div>
<p>Here, the same step was applied where the compound QuerySet object was converted into a Pandas dataframe. However, the compound data extracted here might take longer than the bioactivity one. One way to monitor progress was through using tqdm package.</p>
<div class="cell" data-execution_count="34">
<div class="sourceCode cell-code" id="cb54" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb54-1">compds <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">list</span>(tqdm(cpds))</span></code></pre></div>
<div class="cell-output cell-output-stderr">
<pre><code>  0%|          | 0/540 [00:00&lt;?, ?it/s]</code></pre>
</div>
<div class="cell-output cell-output-stderr">
<pre><code> 93%|█████████▎| 501/540 [00:00&lt;00:00, 4845.36it/s]</code></pre>
</div>
<div class="cell-output cell-output-stderr">
<pre><code>100%|██████████| 540/540 [00:00&lt;00:00, 5020.27it/s]</code></pre>
</div>
<div class="cell-output cell-output-stderr">
<pre><code></code></pre>
</div>
</div>
<p>Converting retrieved compound QuerySet into a Pandas DataFrame.</p>
<div class="cell" data-execution_count="35">
<div class="sourceCode cell-code" id="cb59" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb59-1">cpds_df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pd.DataFrame.from_records(compds)</span>
<span id="cb59-2"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(cpds_df.shape)</span>
<span id="cb59-3">cpds_df.head(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>(540, 3)</code></pre>
</div>
<div class="cell-output cell-output-display" data-execution_count="35">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">molecule_structures</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>None</td>
<td>CHEMBL28</td>
<td>{'canonical_smiles': 'O=c1cc(-c2ccc(O)cc2)oc2c...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>3.0</td>
<td>CHEMBL50</td>
<td>{'canonical_smiles': 'O=c1c(O)c(-c2ccc(O)c(O)c...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>None</td>
<td>CHEMBL8320</td>
<td>{'canonical_smiles': 'O=C1C=CC(=O)C=C1', 'molf...</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<p><br></p>
<section id="preprocess-compound-data" class="level6">
<h6 class="anchored" data-anchor-id="preprocess-compound-data"><strong>Preprocess compound data</strong></h6>
<p>Removing any missing entries in the compound data (excluding the “max_phase” column as it was needed during the model training/testing part in post 3 - note: “None” entries meant they were preclinical molecules so not assigned with a max phase yet).</p>
<div class="cell" data-execution_count="36">
<div class="sourceCode cell-code" id="cb61" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb61-1">cpds_df.dropna(subset <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"molecule_chembl_id"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"molecule_structures"</span>], axis <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, how <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"any"</span>, inplace <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>)</span>
<span id="cb61-2"></span>
<span id="cb61-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Check columns &amp; rows in df</span></span>
<span id="cb61-4">cpds_df.shape</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="36">
<pre><code>(540, 3)</code></pre>
</div>
</div>
<p>Removing any duplicates in the compound data.</p>
<div class="cell" data-execution_count="37">
<div class="sourceCode cell-code" id="cb63" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb63-1">cpds_df.drop_duplicates(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"molecule_chembl_id"</span>, keep <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"first"</span>, inplace <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>)</span>
<span id="cb63-2"></span>
<span id="cb63-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Check columns &amp; rows again</span></span>
<span id="cb63-4">cpds_df.shape</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="37">
<pre><code>(540, 3)</code></pre>
</div>
</div>
<p>Ideally, only the compounds with canonical SMILES would be kept. Checking for the types of molecular representations used in the “molecule_structures” column of the compound dataset.</p>
<div class="cell" data-execution_count="38">
<div class="sourceCode cell-code" id="cb65" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb65-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Randomly choosing the 2nd entry as example</span></span>
<span id="cb65-2">cpds_df.iloc[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>].molecule_structures.keys()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="38">
<pre><code>dict_keys(['canonical_smiles', 'molfile', 'standard_inchi', 'standard_inchi_key'])</code></pre>
</div>
</div>
<p>There were 4 types: “canonical_smiles”, “molfile”, “standard_inchi” and “standard_inchi_key”.</p>
<div class="cell" data-execution_count="39">
<div class="sourceCode cell-code" id="cb67" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb67-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Create an empty list to store the canonical smiles</span></span>
<span id="cb67-2">can_smiles <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> []</span>
<span id="cb67-3"></span>
<span id="cb67-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Create a for loop to loop over each row of data, </span></span>
<span id="cb67-5"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># searching for only canonical_smiles to append to the created list</span></span>
<span id="cb67-6"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> i, cpd <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> cpds_df.iterrows():</span>
<span id="cb67-7">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">try</span>:</span>
<span id="cb67-8">        can_smiles.append(cpd[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"molecule_structures"</span>][<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"canonical_smiles"</span>])</span>
<span id="cb67-9">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">except</span> <span class="pp" style="color: #AD0000;
background-color: null;
font-style: inherit;">KeyError</span>:</span>
<span id="cb67-10">        can_smiles.append(<span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">None</span>)</span>
<span id="cb67-11"></span>
<span id="cb67-12"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Create a new df column with name as "smiles", </span></span>
<span id="cb67-13"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># which will store all the canonical smiles collected from the list above</span></span>
<span id="cb67-14">cpds_df[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"smiles"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> can_smiles</span></code></pre></div>
</div>
<p>Check the compound dataframe quickly to see if a new column for SMILES has been created.</p>
<div class="cell" data-execution_count="40">
<div class="sourceCode cell-code" id="cb68" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb68-1">cpds_df.head(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="40">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">molecule_structures</th>
<th data-quarto-table-cell-role="th">smiles</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>None</td>
<td>CHEMBL28</td>
<td>{'canonical_smiles': 'O=c1cc(-c2ccc(O)cc2)oc2c...</td>
<td>O=c1cc(-c2ccc(O)cc2)oc2cc(O)cc(O)c12</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>3.0</td>
<td>CHEMBL50</td>
<td>{'canonical_smiles': 'O=c1c(O)c(-c2ccc(O)c(O)c...</td>
<td>O=c1c(O)c(-c2ccc(O)c(O)c2)oc2cc(O)cc(O)c12</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>None</td>
<td>CHEMBL8320</td>
<td>{'canonical_smiles': 'O=C1C=CC(=O)C=C1', 'molf...</td>
<td>O=C1C=CC(=O)C=C1</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<p>Once confirmed, the old “molecule_structures” column was then removed.</p>
<div class="cell" data-execution_count="41">
<div class="sourceCode cell-code" id="cb69" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb69-1">cpds_df.drop(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"molecule_structures"</span>, axis <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, inplace <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>)</span></code></pre></div>
</div>
<p>Finally, adding another step to ensure all missing entries or entries without canonical SMILES strings were removed from the compound dataset.</p>
<div class="cell" data-execution_count="42">
<div class="sourceCode cell-code" id="cb70" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb70-1">cpds_df.dropna(subset <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"smiles"</span>], axis <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, how <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"any"</span>, inplace <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>)</span>
<span id="cb70-2"></span>
<span id="cb70-3"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(cpds_df.shape)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>(540, 3)</code></pre>
</div>
</div>
<p>Final look at the compound dataset, which should only include max phase, compound ChEMBL IDs and SMILES columns.</p>
<div class="cell" data-execution_count="43">
<div class="sourceCode cell-code" id="cb72" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb72-1">cpds_df.head(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="43">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">smiles</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>None</td>
<td>CHEMBL28</td>
<td>O=c1cc(-c2ccc(O)cc2)oc2cc(O)cc(O)c12</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>3.0</td>
<td>CHEMBL50</td>
<td>O=c1c(O)c(-c2ccc(O)c(O)c2)oc2cc(O)cc(O)c12</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>None</td>
<td>CHEMBL8320</td>
<td>O=C1C=CC(=O)C=C1</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<p><br></p>
</section>
</section>
<section id="combining-bioactivity-and-compound-data" class="level5">
<h5 class="anchored" data-anchor-id="combining-bioactivity-and-compound-data"><strong>Combining bioactivity and compound data</strong></h5>
<p>To combine both datasets, the key was to look for common column (similar to a SQL “join” query) between the two datasets.</p>
<p>Listing all the column names for both datasets.</p>
<div class="cell" data-execution_count="44">
<div class="sourceCode cell-code" id="cb73" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb73-1">bioact_assay_df.columns</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="44">
<pre><code>Index(['assay_chembl_id', 'molecule_chembl_id', 'Ki', 'units',
       'data_validity_comment', 'confidence_score'],
      dtype='object')</code></pre>
</div>
</div>
<div class="cell" data-execution_count="45">
<div class="sourceCode cell-code" id="cb75" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb75-1">cpds_df.columns</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="45">
<pre><code>Index(['max_phase', 'molecule_chembl_id', 'smiles'], dtype='object')</code></pre>
</div>
</div>
<p>Clearly, the column that existed in both dataframes was the “molecule_chembl_id” column.</p>
<p>The next step was to combine or merge both datasets.</p>
<div class="cell" data-execution_count="46">
<div class="sourceCode cell-code" id="cb77" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb77-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Create a final dataframe that will contain both bioactivity and compound data</span></span>
<span id="cb77-2">dtree_df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pd.merge(</span>
<span id="cb77-3">    bioact_assay_df[[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"molecule_chembl_id"</span>,<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Ki"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"units"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"data_validity_comment"</span>]],</span>
<span id="cb77-4">    cpds_df,</span>
<span id="cb77-5">    on <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"molecule_chembl_id"</span>,</span>
<span id="cb77-6">)</span>
<span id="cb77-7"></span>
<span id="cb77-8">dtree_df.head(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="46">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">Ki</th>
<th data-quarto-table-cell-role="th">units</th>
<th data-quarto-table-cell-role="th">data_validity_comment</th>
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th">smiles</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>CHEMBL11805</td>
<td>0.104</td>
<td>nM</td>
<td>Potential transcription error</td>
<td>None</td>
<td>COc1ccccc1CN(C)CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>CHEMBL60745</td>
<td>1.630</td>
<td>nM</td>
<td>None</td>
<td>None</td>
<td>CC[N+](C)(C)c1cccc(O)c1.[Br-]</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>CHEMBL208599</td>
<td>0.026</td>
<td>nM</td>
<td>None</td>
<td>None</td>
<td>CCC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3[C@@H](C1)C2</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<p>Shape of the final dataframe was checked.</p>
<div class="cell" data-execution_count="47">
<div class="sourceCode cell-code" id="cb78" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb78-1"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(dtree_df.shape)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>(540, 6)</code></pre>
</div>
</div>
<p>Saving a copy of the merged dataframe for now to avoid re-running the previous code repeatedly, and also to be ready for second-half of the data preprocessing work, which will be in post 2.</p>
<div class="cell" data-execution_count="48">
<div class="sourceCode cell-code" id="cb80" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb80-1">dtree_df.to_csv(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"ache_chembl.csv"</span>)</span></code></pre></div>
</div>



</section>

<a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a><div id="quarto-appendix" class="default"><section class="quarto-appendix-contents" id="quarto-bibliography"><h2 class="anchored quarto-appendix-heading">References</h2><div id="refs" class="references csl-bib-body hanging-indent" data-entry-spacing="0">
<div id="ref-Kalliokoski2013a" class="csl-entry">
Kalliokoski, Tuomo, Christian Kramer, Anna Vulpetti, and Peter Gedeck. 2013. <span>“Comparability of Mixed IC50 Data <span></span> A Statistical Analysis.”</span> Edited by Andrea Cavalli. <em>PLoS ONE</em> 8 (4): e61007. <a href="https://doi.org/10.1371/journal.pone.0061007">https://doi.org/10.1371/journal.pone.0061007</a>.
</div>
<div id="ref-Kramer2012" class="csl-entry">
Kramer, Christian, Tuomo Kalliokoski, Peter Gedeck, and Anna Vulpetti. 2012. <span>“The Experimental Uncertainty of Heterogeneous Public <span><em>K</em></span><span><sub>i</sub></span> Data.”</span> <em>Journal of Medicinal Chemistry</em> 55 (11): 5165–73. <a href="https://doi.org/10.1021/jm300131x">https://doi.org/10.1021/jm300131x</a>.
</div>
<div id="ref-vantilborg2022" class="csl-entry">
Tilborg, Derek van, Alisa Alenicheva, and Francesca Grisoni. 2022. <span>“Exposing the Limitations of Molecular Machine Learning with Activity Cliffs.”</span> <em>Journal of Chemical Information and Modeling</em> 62 (23): 5938–51. <a href="https://doi.org/10.1021/acs.jcim.2c01073">https://doi.org/10.1021/acs.jcim.2c01073</a>.
</div>
</div></section></div> ]]></description>
  <category>Machine learning projects</category>
  <category>Tree models</category>
  <category>Data preprocessing</category>
  <category>Pandas</category>
  <category>ChEMBL database</category>
  <category>Python</category>
  <guid>https://jhylin.github.io/Data_in_life_blog/posts/16_ML2-1_Decision_tree/1_data_col_prep.html</guid>
  <pubDate>Mon, 18 Sep 2023 12:00:00 GMT</pubDate>
</item>
<item>
  <title>Decision tree</title>
  <dc:creator>Jennifer HY Lin</dc:creator>
  <link>https://jhylin.github.io/Data_in_life_blog/posts/16_ML2-1_Decision_tree/2_data_prep_tran.html</link>
  <description><![CDATA[ 






<section id="data-source" class="level5">
<h5 class="anchored" data-anchor-id="data-source"><strong>Data source</strong></h5>
<p>The data used in this post 2 for data preprocessing was extracted from ChEMBL database by using ChEMBL web resource client in Python. The details of all the steps taken to reach the final .csv file could be seen in <a href="https://jhylin.github.io/Data_in_life_blog/posts/16_ML2-1_Decision_tree/1_data_col_prep.html">post 1</a>.</p>
<p><br></p>
</section>
<section id="checklist-for-preprocessing-chembl-compound-data" class="level5">
<h5 class="anchored" data-anchor-id="checklist-for-preprocessing-chembl-compound-data"><strong>Checklist for preprocessing ChEMBL compound data</strong></h5>
<p>Below was a checklist summary for post 1 and post 2 (current post), and was highly inspired by this journal paper <span class="citation" data-cites="vantilborg2022">(Tilborg, Alenicheva, and Grisoni 2022)</span> and also ChEMBL’s FAQ on “<a href="https://chembl.gitbook.io/chembl-interface-documentation/frequently-asked-questions/chembl-data-questions">Assay and Activity Questions</a>”.</p>
<p><em>Note: not an exhaustive list, only a suggestion from my experience working on this series, may need to tailor to different scenarios</em></p>
<p>For molecular data containing chemical compounds, check for:</p>
<ul>
<li>duplicates</li>
<li>missing values</li>
<li>salts or mixture</li>
</ul>
<p>Check the consistency of structural annotations:</p>
<ul>
<li>molecular validity</li>
<li>molecular sanity</li>
<li>charge standardisation</li>
<li>stereochemistry</li>
</ul>
<p>Check the reliability of reported experimental values (e.g.&nbsp;activity values like IC50, Ki, EC50 etc.):</p>
<ul>
<li>annotated validity (data_validity_comment)</li>
<li>presence of outliers</li>
<li>confidence score (assays)</li>
<li>standard deviation of multiple entries (if applicable)</li>
</ul>
<p><br></p>
</section>
<section id="import-libraries" class="level5">
<h5 class="anchored" data-anchor-id="import-libraries"><strong>Import libraries</strong></h5>
<div class="cell" data-execution_count="1">
<div class="sourceCode cell-code" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb1-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Import all libraries used</span></span>
<span id="cb1-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> pandas <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> pd</span>
<span id="cb1-3"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> math</span>
<span id="cb1-4"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> rdkit.Chem <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> Descriptors</span>
<span id="cb1-5"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> datamol <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> dm</span>
<span id="cb1-6"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># tqdm library used in datamol's batch descriptor code</span></span>
<span id="cb1-7"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> tqdm <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> tqdm</span>
<span id="cb1-8"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> mols2grid</span></code></pre></div>
</div>
<p><br></p>
</section>
<section id="re-import-saved-data" class="level5">
<h5 class="anchored" data-anchor-id="re-import-saved-data"><strong>Re-import saved data</strong></h5>
<p>Re-imported the partly preprocessed data from the earlier post.</p>
<div class="cell" data-execution_count="2">
<div class="sourceCode cell-code" id="cb2" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb2-1">dtree_df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pd.read_csv(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"ache_chembl.csv"</span>)</span>
<span id="cb2-2">dtree_df.head(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="33">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">Unnamed: 0</th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">Ki</th>
<th data-quarto-table-cell-role="th">units</th>
<th data-quarto-table-cell-role="th">data_validity_comment</th>
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th">smiles</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>0</td>
<td>CHEMBL11805</td>
<td>0.104</td>
<td>nM</td>
<td>Potential transcription error</td>
<td>NaN</td>
<td>COc1ccccc1CN(C)CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>1</td>
<td>CHEMBL60745</td>
<td>1.630</td>
<td>nM</td>
<td>NaN</td>
<td>NaN</td>
<td>CC[N+](C)(C)c1cccc(O)c1.[Br-]</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>2</td>
<td>CHEMBL208599</td>
<td>0.026</td>
<td>nM</td>
<td>NaN</td>
<td>NaN</td>
<td>CCC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3[C@@H](C1)C2</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<p>There was an extra index column (named “Unnamed: 0”) here, which was likely inherited from how the .csv file was saved with the index already in place from part 1, so this column was dropped for now.</p>
<div class="cell" data-execution_count="3">
<div class="sourceCode cell-code" id="cb3" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb3-1">dtree_df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dtree_df.drop(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Unnamed: 0"</span>, axis <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb3-2">dtree_df.head(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="34">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">Ki</th>
<th data-quarto-table-cell-role="th">units</th>
<th data-quarto-table-cell-role="th">data_validity_comment</th>
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th">smiles</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>CHEMBL11805</td>
<td>0.104</td>
<td>nM</td>
<td>Potential transcription error</td>
<td>NaN</td>
<td>COc1ccccc1CN(C)CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>CHEMBL60745</td>
<td>1.630</td>
<td>nM</td>
<td>NaN</td>
<td>NaN</td>
<td>CC[N+](C)(C)c1cccc(O)c1.[Br-]</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>CHEMBL208599</td>
<td>0.026</td>
<td>nM</td>
<td>NaN</td>
<td>NaN</td>
<td>CCC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3[C@@H](C1)C2</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<p><br></p>
</section>
<section id="calculate-pki" class="level5">
<h5 class="anchored" data-anchor-id="calculate-pki"><strong>Calculate pKi</strong></h5>
<p>The distribution of Ki values were shown below via a simple statistical summary.</p>
<div class="cell" data-execution_count="4">
<div class="sourceCode cell-code" id="cb4" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb4-1">dtree_df[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Ki"</span>].describe()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="35">
<pre><code>count    5.400000e+02
mean     2.544039e+05
std      4.103437e+06
min      1.700000e-03
25%      2.437500e+01
50%      1.995000e+02
75%      3.100000e+03
max      9.496300e+07
Name: Ki, dtype: float64</code></pre>
</div>
</div>
<p>From the above quick statistical summary and also the code below to find the minimum Ki value, it confirmed there were no zero Ki values recorded.</p>
<div class="cell" data-execution_count="5">
<div class="sourceCode cell-code" id="cb6" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb6-1">dtree_df[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Ki"</span>].<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">min</span>()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="36">
<pre><code>0.0017</code></pre>
</div>
</div>
<p>Now the part about converting the Ki values to pKi values, which were the negative logs of Ki in molar units (a <a href="https://pubchem.ncbi.nlm.nih.gov/bioassay/213088">PubChem example</a> might help to explain it a little). The key to understand pKi here was to treat pKi similarly to how we normally understand pH for our acids and bases. The formula to convert Ki to pKi for nanomolar (nM) units was:</p>
<p><img src="https://latex.codecogs.com/png.latex?%0A%5Ctext%7BpKi%7D%20=%209%20-%20log%20_%7B10%7D(Ki)%0A"></p>
<p>Set up a small function to do the conversion.</p>
<div class="cell" data-execution_count="6">
<div class="sourceCode cell-code" id="cb8" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb8-1"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">def</span> calc_pKi(Ki):</span>
<span id="cb8-2">    pKi_value <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> math.log10(Ki)</span>
<span id="cb8-3">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">return</span> pKi_value</span></code></pre></div>
</div>
<p>Applying the calc_pKi function to convert all rows of the compound dataset for the “Ki” column.</p>
<div class="cell" data-execution_count="7">
<div class="sourceCode cell-code" id="cb9" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb9-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Create a new column for pKi</span></span>
<span id="cb9-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Apply calc_pKi function to data in Ki column</span></span>
<span id="cb9-3">dtree_df[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"pKi"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dtree_df.<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">apply</span>(<span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">lambda</span> x: calc_pKi(x.Ki), axis <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span></code></pre></div>
</div>
<p>The dataframe would now look like this, with a new pKi column (scroll to the very right to see it).</p>
<div class="cell" data-execution_count="8">
<div class="sourceCode cell-code" id="cb10" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb10-1">dtree_df.head(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="39">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">Ki</th>
<th data-quarto-table-cell-role="th">units</th>
<th data-quarto-table-cell-role="th">data_validity_comment</th>
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th">smiles</th>
<th data-quarto-table-cell-role="th">pKi</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>CHEMBL11805</td>
<td>0.104</td>
<td>nM</td>
<td>Potential transcription error</td>
<td>NaN</td>
<td>COc1ccccc1CN(C)CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)...</td>
<td>9.982967</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>CHEMBL60745</td>
<td>1.630</td>
<td>nM</td>
<td>NaN</td>
<td>NaN</td>
<td>CC[N+](C)(C)c1cccc(O)c1.[Br-]</td>
<td>8.787812</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>CHEMBL208599</td>
<td>0.026</td>
<td>nM</td>
<td>NaN</td>
<td>NaN</td>
<td>CCC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3[C@@H](C1)C2</td>
<td>10.585027</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<p><br></p>
</section>
<section id="plan-other-data-preprocessing-steps" class="level5">
<h5 class="anchored" data-anchor-id="plan-other-data-preprocessing-steps"><strong>Plan other data preprocessing steps</strong></h5>
<p>For a decision tree model, a few more molecular descriptors were most likely needed rather than only Ki or pKi and SMILES, since I’ve now arrived at the step of planning other preprocessing steps. One way to do this could be through computations based on canonical SMILES of compounds by using RDKit, which would give the RDKit 2D descriptors. In this single tree model, I decided to stick with only RDKit 2D descriptors for now, before adding on fingerprints (as a side note: I have very lightly touched on generating fingerprints in this earlier post - <a href="https://jhylin.github.io/Data_in_life_blog/posts/07_Molecular_similarities_in_COVID-19_antivirals/Mol_sim_covid.html">“Molecular similarities in selected COVID-19 antivirals”</a> in the subsection on “Fingerprint generator”).</p>
<p>At this stage, a compound sanitisation step should also be applied to the compound column before starting any calculations to rule out compounds with questionable chemical validities. RDKit or Datamol (a Python wrapper library built based on RDKit) was also capable of doing this.</p>
<p>I’ve added a quick step here to convert the data types of “smiles” and “data_validity_comment” columns to string (in case of running into problems later).</p>
<div class="cell" data-execution_count="9">
<div class="sourceCode cell-code" id="cb11" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb11-1">dtree_df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dtree_df.astype({<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"smiles"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"string"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"data_validity_comment"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"string"</span>})</span>
<span id="cb11-2">dtree_df.dtypes</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="40">
<pre><code>molecule_chembl_id        object
Ki                       float64
units                     object
data_validity_comment     string
max_phase                float64
smiles                    string
pKi                      float64
dtype: object</code></pre>
</div>
</div>
<p><br></p>
</section>
<section id="check-data-validity" class="level5">
<h5 class="anchored" data-anchor-id="check-data-validity"><strong>Check data validity</strong></h5>
<p>Also, before jumping straight to compound sanitisation, I needed to check the “data_validity_comment” column.</p>
<div class="cell" data-execution_count="10">
<div class="sourceCode cell-code" id="cb13" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb13-1">dtree_df[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"data_validity_comment"</span>].unique()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="41">
<pre><code>&lt;StringArray&gt;
['Potential transcription error', &lt;NA&gt;, 'Outside typical range']
Length: 3, dtype: string</code></pre>
</div>
</div>
<p>There were 3 different types of data validity comments here, which were “Potential transcription error”, “NaN” and “Outside typical range”. So, this meant compounds with comments as “Potential transcription error” and “Outside typical range” should be addressed first.</p>
<div class="cell" data-execution_count="11">
<div class="sourceCode cell-code" id="cb15" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb15-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Find out number of compounds with "outside typical range" as data validity comment</span></span>
<span id="cb15-2">dtree_df_err <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dtree_df[dtree_df[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"data_validity_comment"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Outside typical range"</span>]</span>
<span id="cb15-3"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(dtree_df_err.shape)</span>
<span id="cb15-4">dtree_df_err.head()</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>(58, 7)</code></pre>
</div>
<div class="cell-output cell-output-display" data-execution_count="42">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">Ki</th>
<th data-quarto-table-cell-role="th">units</th>
<th data-quarto-table-cell-role="th">data_validity_comment</th>
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th">smiles</th>
<th data-quarto-table-cell-role="th">pKi</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">111</td>
<td>CHEMBL225198</td>
<td>0.0090</td>
<td>nM</td>
<td>Outside typical range</td>
<td>NaN</td>
<td>O=C(CCc1c[nH]c2ccccc12)NCCCCCCCNc1c2c(nc3cc(Cl...</td>
<td>11.045757</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">114</td>
<td>CHEMBL225021</td>
<td>0.0017</td>
<td>nM</td>
<td>Outside typical range</td>
<td>NaN</td>
<td>O=C(CCCc1c[nH]c2ccccc12)NCCCCCNc1c2c(nc3cc(Cl)...</td>
<td>11.769551</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">118</td>
<td>CHEMBL402976</td>
<td>313700.0000</td>
<td>nM</td>
<td>Outside typical range</td>
<td>NaN</td>
<td>CN(C)CCOC(=O)Nc1ccncc1</td>
<td>3.503485</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">119</td>
<td>CHEMBL537454</td>
<td>140200.0000</td>
<td>nM</td>
<td>Outside typical range</td>
<td>NaN</td>
<td>CN(C)CCOC(=O)Nc1cc(Cl)nc(Cl)c1.Cl</td>
<td>3.853252</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">120</td>
<td>CHEMBL3216883</td>
<td>316400.0000</td>
<td>nM</td>
<td>Outside typical range</td>
<td>NaN</td>
<td>CN(C)CCOC(=O)Nc1ccncc1Br.Cl.Cl</td>
<td>3.499764</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<p>There were a total of 58 compounds with Ki outside typical range.</p>
<div class="cell" data-execution_count="12">
<div class="sourceCode cell-code" id="cb17" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb17-1">dtree_df_err2 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dtree_df[dtree_df[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"data_validity_comment"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Potential transcription error"</span>]</span>
<span id="cb17-2">dtree_df_err2</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="43">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">Ki</th>
<th data-quarto-table-cell-role="th">units</th>
<th data-quarto-table-cell-role="th">data_validity_comment</th>
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th">smiles</th>
<th data-quarto-table-cell-role="th">pKi</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>CHEMBL11805</td>
<td>0.104</td>
<td>nM</td>
<td>Potential transcription error</td>
<td>NaN</td>
<td>COc1ccccc1CN(C)CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)...</td>
<td>9.982967</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<p>With the other comment for potential transciption error, there seemed to be only one compound here.</p>
<p>These compounds with questionable Ki values were removed, as they could be potential sources of errors in ML models later on (error trickling effect). One of the ways to filter out data was to fill the empty cells within the “data_validity_comment” column first, so those ones to be kept could be selected.</p>
<div class="cell" data-execution_count="13">
<div class="sourceCode cell-code" id="cb18" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb18-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Fill "NaN" entries with an actual name e.g. none</span></span>
<span id="cb18-2">dtree_df[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"data_validity_comment"</span>].fillna(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"none"</span>, inplace<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>)</span>
<span id="cb18-3">dtree_df.head()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="44">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">Ki</th>
<th data-quarto-table-cell-role="th">units</th>
<th data-quarto-table-cell-role="th">data_validity_comment</th>
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th">smiles</th>
<th data-quarto-table-cell-role="th">pKi</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>CHEMBL11805</td>
<td>0.104</td>
<td>nM</td>
<td>Potential transcription error</td>
<td>NaN</td>
<td>COc1ccccc1CN(C)CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)...</td>
<td>9.982967</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>CHEMBL60745</td>
<td>1.630</td>
<td>nM</td>
<td>none</td>
<td>NaN</td>
<td>CC[N+](C)(C)c1cccc(O)c1.[Br-]</td>
<td>8.787812</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>CHEMBL208599</td>
<td>0.026</td>
<td>nM</td>
<td>none</td>
<td>NaN</td>
<td>CCC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3[C@@H](C1)C2</td>
<td>10.585027</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">3</td>
<td>CHEMBL95</td>
<td>151.000</td>
<td>nM</td>
<td>none</td>
<td>4.0</td>
<td>Nc1c2c(nc3ccccc13)CCCC2</td>
<td>6.821023</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">4</td>
<td>CHEMBL173309</td>
<td>12.200</td>
<td>nM</td>
<td>none</td>
<td>NaN</td>
<td>CCN(CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(CC)C...</td>
<td>7.913640</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<p>Filtered out only the compounds with nil data validity comments.</p>
<div class="cell" data-execution_count="14">
<div class="sourceCode cell-code" id="cb19" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb19-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#dtree_df["data_validity_comment"].unique()</span></span>
<span id="cb19-2">dtree_df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dtree_df[dtree_df[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"data_validity_comment"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"none"</span>]</span></code></pre></div>
</div>
<p>Checking the dtree_df dataframe again and also whether if only the compounds with “none” labelled for “data_validity_comment” column were kept.</p>
<div class="cell" data-execution_count="15">
<div class="sourceCode cell-code" id="cb20" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb20-1"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(dtree_df.shape)</span>
<span id="cb20-2">dtree_df[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"data_validity_comment"</span>].unique()</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>(481, 7)</code></pre>
</div>
<div class="cell-output cell-output-display" data-execution_count="46">
<pre><code>&lt;StringArray&gt;
['none']
Length: 1, dtype: string</code></pre>
</div>
</div>
<p><br></p>
</section>
<section id="sanitise-compounds" class="level5">
<h5 class="anchored" data-anchor-id="sanitise-compounds"><strong>Sanitise compounds</strong></h5>
<p>This <a href="https://docs.datamol.io/stable/tutorials/Preprocessing.html">preprocessing molecules tutorial</a> and reference links provided by Datamol were very informative, and the preprocess function code by Datamol was used below. Each step of fix_mol(), sanitize_mol() and standardize_mol() was explained in this tutorial. I think the key was to select preprocessing options required to fit the purpose of the ML models, and the more experiences in doing this, the more likely it will help with the preprocessing step.</p>
<div class="cell" data-execution_count="16">
<div class="sourceCode cell-code" id="cb23" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb23-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># _preprocess function to sanitise compounds - adapted from datamol.io</span></span>
<span id="cb23-2"></span>
<span id="cb23-3">smiles_column <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"smiles"</span></span>
<span id="cb23-4"></span>
<span id="cb23-5">dm.disable_rdkit_log()</span>
<span id="cb23-6"></span>
<span id="cb23-7"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">def</span> _preprocess(row):</span>
<span id="cb23-8">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert each compound to a RDKit molecule in the smiles column</span></span>
<span id="cb23-9">    mol <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dm.to_mol(row[smiles_column], ordered<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>)</span>
<span id="cb23-10">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Fix common errors in the molecules</span></span>
<span id="cb23-11">    mol <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dm.fix_mol(mol)</span>
<span id="cb23-12">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Sanitise the molecules </span></span>
<span id="cb23-13">    mol <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dm.sanitize_mol(mol, sanifix<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>, charge_neutral<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">False</span>)</span>
<span id="cb23-14">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Standardise the molecules</span></span>
<span id="cb23-15">    mol <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dm.standardize_mol(</span>
<span id="cb23-16">        mol,</span>
<span id="cb23-17">        <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Switch on to disconnect metal ions</span></span>
<span id="cb23-18">        disconnect_metals<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>,</span>
<span id="cb23-19">        normalize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>,</span>
<span id="cb23-20">        reionize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>,</span>
<span id="cb23-21">        <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Switch on "uncharge" to neutralise charges</span></span>
<span id="cb23-22">        uncharge<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>,</span>
<span id="cb23-23">        <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Taking care of stereochemistries of compounds</span></span>
<span id="cb23-24">        stereo<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>,</span>
<span id="cb23-25">    )</span>
<span id="cb23-26"></span>
<span id="cb23-27">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Added a new column below for RDKit molecules</span></span>
<span id="cb23-28">    row[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"rdkit_mol"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dm.to_mol(mol)</span>
<span id="cb23-29">    row[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"standard_smiles"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dm.standardize_smiles(dm.to_smiles(mol))</span>
<span id="cb23-30">    row[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"selfies"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dm.to_selfies(mol)</span>
<span id="cb23-31">    row[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"inchi"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dm.to_inchi(mol)</span>
<span id="cb23-32">    row[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"inchikey"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dm.to_inchikey(mol)</span>
<span id="cb23-33">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">return</span> row</span></code></pre></div>
</div>
<p>Then the compound sanitisation function was applied to the dtree_df.</p>
<div class="cell" data-execution_count="17">
<div class="sourceCode cell-code" id="cb24" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb24-1">dtree_san_df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dtree_df.<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">apply</span>(_preprocess, axis <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb24-2">dtree_san_df.head()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="48">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">Ki</th>
<th data-quarto-table-cell-role="th">units</th>
<th data-quarto-table-cell-role="th">data_validity_comment</th>
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th">smiles</th>
<th data-quarto-table-cell-role="th">pKi</th>
<th data-quarto-table-cell-role="th">rdkit_mol</th>
<th data-quarto-table-cell-role="th">standard_smiles</th>
<th data-quarto-table-cell-role="th">selfies</th>
<th data-quarto-table-cell-role="th">inchi</th>
<th data-quarto-table-cell-role="th">inchikey</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">1</td>
<td>CHEMBL60745</td>
<td>1.630</td>
<td>nM</td>
<td>none</td>
<td>NaN</td>
<td>CC[N+](C)(C)c1cccc(O)c1.[Br-]</td>
<td>8.787812</td>
<td>&lt;rdkit.Chem.rdchem.Mol object at 0x120080f90&gt;</td>
<td>CC[N+](C)(C)c1cccc(O)c1.[Br-]</td>
<td>[C][C][N+1][Branch1][C][C][Branch1][C][C][C][=...</td>
<td>InChI=1S/C10H15NO.BrH/c1-4-11(2,3)9-6-5-7-10(1...</td>
<td>CAEPIUXAUPYIIJ-UHFFFAOYSA-N</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">2</td>
<td>CHEMBL208599</td>
<td>0.026</td>
<td>nM</td>
<td>none</td>
<td>NaN</td>
<td>CCC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3[C@@H](C1)C2</td>
<td>10.585027</td>
<td>&lt;rdkit.Chem.rdchem.Mol object at 0x120081cb0&gt;</td>
<td>CCC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3[C@@H](C1)C2</td>
<td>[C][C][C][=C][C][C][C][=N][C][=C][C][Branch1][...</td>
<td>InChI=1S/C18H19ClN2/c1-2-10-5-11-7-12(6-10)17-...</td>
<td>QTPHSDHUHXUYFE-KIYNQFGBSA-N</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">3</td>
<td>CHEMBL95</td>
<td>151.000</td>
<td>nM</td>
<td>none</td>
<td>4.0</td>
<td>Nc1c2c(nc3ccccc13)CCCC2</td>
<td>6.821023</td>
<td>&lt;rdkit.Chem.rdchem.Mol object at 0x120081700&gt;</td>
<td>Nc1c2c(nc3ccccc13)CCCC2</td>
<td>[N][C][=C][C][=Branch1][N][=N][C][=C][C][=C][C...</td>
<td>InChI=1S/C13H14N2/c14-13-9-5-1-3-7-11(9)15-12-...</td>
<td>YLJREFDVOIBQDA-UHFFFAOYSA-N</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">4</td>
<td>CHEMBL173309</td>
<td>12.200</td>
<td>nM</td>
<td>none</td>
<td>NaN</td>
<td>CCN(CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(CC)C...</td>
<td>7.913640</td>
<td>&lt;rdkit.Chem.rdchem.Mol object at 0x1200af450&gt;</td>
<td>CCN(CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(CC)C...</td>
<td>[C][C][N][Branch2][Branch1][Ring1][C][C][C][C]...</td>
<td>InChI=1S/C42H70N4O4/c1-7-45(35-37-25-17-19-27-...</td>
<td>VJXLWYGKZGTXAF-UHFFFAOYSA-N</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">5</td>
<td>CHEMBL1128</td>
<td>200.000</td>
<td>nM</td>
<td>none</td>
<td>4.0</td>
<td>CC[N+](C)(C)c1cccc(O)c1.[Cl-]</td>
<td>6.698970</td>
<td>&lt;rdkit.Chem.rdchem.Mol object at 0x1200af3e0&gt;</td>
<td>CC[N+](C)(C)c1cccc(O)c1.[Cl-]</td>
<td>[C][C][N+1][Branch1][C][C][Branch1][C][C][C][=...</td>
<td>InChI=1S/C10H15NO.ClH/c1-4-11(2,3)9-6-5-7-10(1...</td>
<td>BXKDSDJJOVIHMX-UHFFFAOYSA-N</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<p>If the dataset required for sanitisation is large, Datamol has suggested using their example code to add parallelisation as shown below.</p>
<div class="sourceCode" id="cb25" style="background: #f1f3f5;"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb25-1"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```{python}</span></span>
<span id="cb25-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Code adapted from: https://docs.datamol.io/stable/tutorials/Preprocessing.html#references</span></span>
<span id="cb25-3">data_clean <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dm.parallelized(</span>
<span id="cb25-4">    _preprocess, </span>
<span id="cb25-5">    data.iterrows(), </span>
<span id="cb25-6">    arg_type<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"args"</span>, </span>
<span id="cb25-7">    progress<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>, </span>
<span id="cb25-8">    total<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">len</span>(data)</span>
<span id="cb25-9">    )</span>
<span id="cb25-10">data_clean <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pd.DataFrame(data_clean)</span>
<span id="cb25-11"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```</span></span></code></pre></div>
<div class="cell" data-execution_count="18">
<div class="sourceCode cell-code" id="cb26" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb26-1">dtree_san_df.shape</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="49">
<pre><code>(481, 12)</code></pre>
</div>
</div>
<p>In this case, I tried using the preprocessing function without adding parallelisation, the whole process wasn’t very long (since I had a small dataset), and was done within a minute or so.</p>
<p>Also, as a sanity check on the sanitised compounds in dtree_san_df, I just wanted to see if I could display all compounds in this dataframe as 2D images. I also had a look through each page just to see if there were any odd bonds or anything strange in general.</p>
<div class="cell" data-execution_count="19">
<div class="sourceCode cell-code" id="cb28" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb28-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Create a list to store all cpds in dtree_san_df</span></span>
<span id="cb28-2">mol_list <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dtree_san_df[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"rdkit_mol"</span>]</span>
<span id="cb28-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert to list</span></span>
<span id="cb28-4">mol_list <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">list</span>(mol_list)</span>
<span id="cb28-5"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Check data type</span></span>
<span id="cb28-6"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">type</span>(mol_list)</span>
<span id="cb28-7"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Show 2D compound structures in grids</span></span>
<span id="cb28-8">mols2grid.display(mol_list)</span></code></pre></div>
<div class="cell-output cell-output-display">
<script type="application/vnd.jupyter.widget-view+json">
{"model_id":"b3639f6763cb4ae38e61aca223a72fbf","version_major":2,"version_minor":0}
</script>
</div>
<div class="cell-output cell-output-display" data-execution_count="50">
<iframe class="mols2grid-iframe" frameborder="0" width="100%" height="200" allow="clipboard-write" srcdoc="<html>
  <meta charset=&quot;utf-8&quot;>
  <head>
    <style>
    #mols2grid.gridcontainer {
    display: block;
    padding-left: 1em;
    max-width: 820px;
    width: 820px;
}
#mols2grid .cell {
    border: 1px solid #cccccc;
    text-align: center;
    vertical-align: top;
    max-width: 160px;
    width: 160px;
    font-family: 'DejaVu', sans-serif;
    font-size: 12pt;
    padding: 0;
    margin: 0px;
    float: left;
}
#mols2grid .cell:hover {
    background-color: #e7e7e7 !important;
}
#mols2grid .cell .data-img {
    padding: 0;
    margin: 0;
}
#mols2grid .cell img, #mols2grid .cell svg {
    max-width: 100%;
    height: auto;
    padding: 0;
}
#mols2grid .data {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
}
#mols2grid .arrow-asc:after {
    content: '↑';
    text-align: right;
    float:right;
}
#mols2grid .arrow-desc:after {
    content: '↓';
    text-align: right;
    float:right;
}
    /* custom CSS */
    
    </style>
    <script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/list.js/2.3.1/list.min.js&quot;></script>
<script src=&quot;https://code.jquery.com/jquery-3.6.0.min.js&quot; integrity=&quot;sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=&quot; crossorigin=&quot;anonymous&quot;></script>
<script>
    function fit_height(obj) {
        obj.style.height = 0;
        var height = obj.contentDocument.body.scrollHeight + 18 + 'px';
        obj.style.height = height;
    }
</script>
<link rel=&quot;stylesheet&quot; href=&quot;https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css&quot; integrity=&quot;sha384-B0vP5xmATw1+K9KRQjQERJvTumQW0nPEzvF6L/Z6nronJ3oUOFUFpCjEUQouq2+l&quot; crossorigin=&quot;anonymous&quot;>
<script src=&quot;https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.bundle.min.js&quot; integrity=&quot;sha384-Piv4xVNRyMGpqkS2by6br4gNJ7DXjqk09RmUpJ8jgGtD7zP9yug3goQfGII0yAns&quot; crossorigin=&quot;anonymous&quot;></script>
<script src=&quot;https://unpkg.com/@rdkit/rdkit@2022.3.1/Code/MinimalLib/dist/RDKit_minimal.js&quot;></script>
    <!-- custom header -->
    
  </head>
  <body>
    <div id=&quot;mols2grid&quot; class=&quot;gridcontainer grid-default&quot;>
      <div class=&quot;row mb-3&quot;>
        <div class=&quot;list&quot;><div class=&quot;cell&quot; data-mols2grid-id=&quot;0&quot;><input type=&quot;checkbox&quot; class=&quot;position-relative float-left cached_checkbox&quot;><div class=&quot;data data-mols2grid-id-copy&quot;></div><a tabindex=&quot;0&quot; class=&quot;data data-img mols2grid-tooltip&quot; data-toggle=&quot;popover&quot; data-content=&quot;.&quot;></a><div class=&quot;data data-SMILES&quot; style=&quot;display: none;&quot;></div></div></div>
      </div>
      <div class=&quot;d-inline&quot;>
        <ul class=&quot;pagination float-left&quot;></ul>
        <div id=&quot;controls&quot; class=&quot;d-flex flex-row float-right&quot;>
          
          <div id=&quot;chkbox-dropdown&quot; class=&quot;dropdown&quot;>
    <button class=&quot;btn btn-light dropdown-toggle&quot; type=&quot;button&quot; id=&quot;chkboxDropdown&quot; data-toggle=&quot;dropdown&quot; aria-haspopup=&quot;true&quot; aria-expanded=&quot;false&quot;>☑</button>
    <div class=&quot;dropdown-menu&quot; aria-labelledby=&quot;checkboxDropdownMenu&quot;>
        <button id=&quot;btn-chkbox-all&quot; class=&quot;dropdown-item&quot; type=&quot;button&quot;>Check all</button>
        <button id=&quot;btn-chkbox-match&quot; class=&quot;dropdown-item&quot; type=&quot;button&quot;>Check matching</button>
        <button id=&quot;btn-chkbox-none&quot; class=&quot;dropdown-item&quot; type=&quot;button&quot;>Uncheck all</button>
        <button id=&quot;btn-chkbox-invert&quot; class=&quot;dropdown-item&quot; type=&quot;button&quot;>Invert</button>
        <div class=&quot;dropdown-divider&quot;></div>
        <button id=&quot;btn-chkbox-copy&quot; class=&quot;dropdown-item&quot; type=&quot;button&quot;>Copy to clipboard</button>
        <button id=&quot;btn-chkbox-dlsmi&quot; class=&quot;dropdown-item&quot; type=&quot;button&quot;>Save SMILES</button>
        <button id=&quot;btn-chkbox-dlcsv&quot; class=&quot;dropdown-item&quot; type=&quot;button&quot;>Save CSV</button>
    </div>
</div>
          
          <div id=&quot;sort-dropdown&quot; class=&quot;dropdown pl-2&quot;>
            <button class=&quot;btn btn-light dropdown-toggle&quot; type=&quot;button&quot; id=&quot;sortDropdown&quot; data-toggle=&quot;dropdown&quot; aria-haspopup=&quot;true&quot; aria-expanded=&quot;false&quot;>
              Sort by
            </button>
            <div class=&quot;dropdown-menu&quot; aria-labelledby=&quot;sortDropdownMenu&quot;>
              
              
              
              
              
              <button class=&quot;dropdown-item sort-btn arrow-asc active&quot; type=&quot;button&quot; data-name=&quot;mols2grid-id&quot;>Index</button>
              
              
              
              
              
              <button class=&quot;dropdown-item sort-btn arrow-asc active&quot; type=&quot;button&quot; data-name=&quot;data-mols2grid-id&quot;>mols2grid-id</button>
              
              
              
              
              
              <button class=&quot;dropdown-item sort-btn &quot; type=&quot;button&quot; data-name=&quot;data-SMILES&quot;>SMILES</button>
              
              
              
              <button class=&quot;dropdown-item sort-btn&quot; type=&quot;button&quot; data-name=&quot;checkbox&quot;>Selected</button>
              
            </div>
          </div>
          <div class=&quot;input-group row pl-4&quot;>
            <input type=&quot;text&quot; id=&quot;searchbar&quot; class=&quot;form-control&quot; placeholder=&quot;Search&quot; aria-label=&quot;Search&quot; aria-describedby=&quot;basic-addon1&quot;>
            <div class=&quot;input-group-append&quot;>
              <button id=&quot;searchBtn&quot; class=&quot;btn btn-light dropdown-toggle&quot; type=&quot;button&quot; data-toggle=&quot;dropdown&quot; aria-haspopup=&quot;true&quot; aria-expanded=&quot;false&quot;>🔎</button>
              <div class=&quot;dropdown-menu dropdown-menu-right&quot;>
                <button id=&quot;txtSearch&quot; class=&quot;search-btn dropdown-item active&quot;>Text</button>
                <button id=&quot;smartsSearch&quot; class=&quot;search-btn dropdown-item&quot;>SMARTS</button>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <script>
    // list.js
var listObj = new List('mols2grid', {
    valueNames: [{data: ['mols2grid-id']}, 'data-img', 'data-SMILES', 'data-mols2grid-id', 'data-mols2grid-id-copy', {attr: 'data-content', name: 'mols2grid-tooltip'}],
    item: '<div class=&quot;cell&quot; data-mols2grid-id=&quot;0&quot;><input type=&quot;checkbox&quot; class=&quot;position-relative float-left cached_checkbox&quot;><div class=&quot;data data-mols2grid-id-copy&quot;></div><a tabindex=&quot;0&quot; class=&quot;data data-img mols2grid-tooltip&quot; data-toggle=&quot;popover&quot; data-content=&quot;.&quot;></a><div class=&quot;data data-SMILES&quot; style=&quot;display: none;&quot;></div></div>',
    page: 15,
    pagination: {
        name: &quot;pagination&quot;,
        item: '<li class=&quot;page-item&quot;><a class=&quot;page page-link&quot; href=&quot;#&quot; onclick=&quot;event.preventDefault()&quot;></a></li>',
        innerWindow: 1,
        outerWindow: 1,
    },
});
listObj.remove(&quot;mols2grid-id&quot;, &quot;0&quot;);
listObj.add([{&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC[N+](C)(C)c1cccc(O)c1.[Br-]&quot;, &quot;mols2grid-id&quot;: 0, &quot;data-mols2grid-id-copy&quot;: 0, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC[N+](C)(C)c1cccc(O)c1.[Br-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3[C@@H](C1)C2&quot;, &quot;mols2grid-id&quot;: 1, &quot;data-mols2grid-id-copy&quot;: 1, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3[C@@H](C1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Nc1c2c(nc3ccccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 2, &quot;data-mols2grid-id-copy&quot;: 2, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Nc1c2c(nc3ccccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCN(CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(CC)Cc1ccccc1OC)Cc1ccccc1OC&quot;, &quot;mols2grid-id&quot;: 3, &quot;data-mols2grid-id-copy&quot;: 3, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCN(CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(CC)Cc1ccccc1OC)Cc1ccccc1OC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC[N+](C)(C)c1cccc(O)c1.[Cl-]&quot;, &quot;mols2grid-id&quot;: 4, &quot;data-mols2grid-id-copy&quot;: 4, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC[N+](C)(C)c1cccc(O)c1.[Cl-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCCCCCCSC(=O)OCC[N+](C)(C)C.[Cl-]&quot;, &quot;mols2grid-id&quot;: 5, &quot;data-mols2grid-id-copy&quot;: 5, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCCCCCCSC(=O)OCC[N+](C)(C)C.[Cl-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCN(CC)CCNC(=O)c1ccc(N)cc1&quot;, &quot;mols2grid-id&quot;: 6, &quot;data-mols2grid-id-copy&quot;: 6, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCN(CC)CCNC(=O)c1ccc(N)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCCCCSC(=O)OCC[N+](C)(C)C.[Cl-]&quot;, &quot;mols2grid-id&quot;: 7, &quot;data-mols2grid-id-copy&quot;: 7, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCCCCSC(=O)OCC[N+](C)(C)C.[Cl-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2cc(-c3ccc(CN(C)Cc4ccccc4)cc3)c(=O)oc2cc1OC&quot;, &quot;mols2grid-id&quot;: 8, &quot;data-mols2grid-id-copy&quot;: 8, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2cc(-c3ccc(CN(C)Cc4ccccc4)cc3)c(=O)oc2cc1OC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2&quot;, &quot;mols2grid-id&quot;: 9, &quot;data-mols2grid-id-copy&quot;: 9, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)C(CC1CCN(Cc3ccccc3)CC1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC[N+](C)(CC)CCC[n+]1c(-c2ccccc2)c2cc(N)ccc2c2ccc(N)cc21.[I-].[I-]&quot;, &quot;mols2grid-id&quot;: 10, &quot;data-mols2grid-id-copy&quot;: 10, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC[N+](C)(CC)CCC[n+]1c(-c2ccccc2)c2cc(N)ccc2c2ccc(N)cc21.[I-].[I-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Nc1ccc2c(c1)c(-c1ccccc1)[n+](CCCNCCCNCCCNc1c3c(nc4ccccc14)CCCC3)c1cc(N)ccc21&quot;, &quot;mols2grid-id&quot;: 11, &quot;data-mols2grid-id-copy&quot;: 11, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Nc1ccc2c(c1)c(-c1ccccc1)[n+](CCCNCCCNCCCNc1c3c(nc4ccccc14)CCCC3)c1cc(N)ccc21&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1ccccc1CN(C)CCCN(C)CCCNCCC[n+]1c(-c2ccccc2)c2cc(N)ccc2c2ccc(N)cc21&quot;, &quot;mols2grid-id&quot;: 12, &quot;data-mols2grid-id-copy&quot;: 12, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1ccccc1CN(C)CCCN(C)CCCNCCC[n+]1c(-c2ccccc2)c2cc(N)ccc2c2ccc(N)cc21&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1ccc(-c2cc3c(c(=O)o2)C[C@@]2(O)[C@@]4(C)CCC(=O)OC(C)(C)[C@@]4(O)CC[C@@]2(C)O3)cc1&quot;, &quot;mols2grid-id&quot;: 13, &quot;data-mols2grid-id-copy&quot;: 13, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1ccc(-c2cc3c(c(=O)o2)C[C@@]2(O)[C@@]4(C)CCC(=O)OC(C)(C)[C@@]4(O)CC[C@@]2(C)O3)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCCCNC(=O)OCCO&quot;, &quot;mols2grid-id&quot;: 14, &quot;data-mols2grid-id-copy&quot;: 14, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCCCNC(=O)OCCO&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCCCNC(=O)OCCCCCO&quot;, &quot;mols2grid-id&quot;: 15, &quot;data-mols2grid-id-copy&quot;: 15, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCCCNC(=O)OCCCCCO&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCCCNC(=O)OCCCCCCCCO&quot;, &quot;mols2grid-id&quot;: 16, &quot;data-mols2grid-id-copy&quot;: 16, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCCCNC(=O)OCCCCCCCCO&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCCCNC(=O)OCCCCCCCCCCO&quot;, &quot;mols2grid-id&quot;: 17, &quot;data-mols2grid-id-copy&quot;: 17, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCCCNC(=O)OCCCCCCCCCCO&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCCCNC(=O)OCCCCCCCCCCCCO&quot;, &quot;mols2grid-id&quot;: 18, &quot;data-mols2grid-id-copy&quot;: 18, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCCCNC(=O)OCCCCCCCCCCCCO&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCCCNC(=O)OCCCCCCCCCCCCCCO&quot;, &quot;mols2grid-id&quot;: 19, &quot;data-mols2grid-id-copy&quot;: 19, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCCCNC(=O)OCCCCCCCCCCCCCCO&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCCCNC(=O)OCCCCCCCCCCCCCCCCO&quot;, &quot;mols2grid-id&quot;: 20, &quot;data-mols2grid-id-copy&quot;: 20, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCCCNC(=O)OCCCCCCCCCCCCCCCCO&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCCCNC(=O)OCCOC(=O)NCCCC&quot;, &quot;mols2grid-id&quot;: 21, &quot;data-mols2grid-id-copy&quot;: 21, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCCCNC(=O)OCCOC(=O)NCCCC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCCCNC(=O)OCCCCCOC(=O)NCCCC&quot;, &quot;mols2grid-id&quot;: 22, &quot;data-mols2grid-id-copy&quot;: 22, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCCCNC(=O)OCCCCCOC(=O)NCCCC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCCCNC(=O)OCCCCCCCCOC(=O)NCCCC&quot;, &quot;mols2grid-id&quot;: 23, &quot;data-mols2grid-id-copy&quot;: 23, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCCCNC(=O)OCCCCCCCCOC(=O)NCCCC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCCCNC(=O)OCCCCCCCCCCOC(=O)NCCCC&quot;, &quot;mols2grid-id&quot;: 24, &quot;data-mols2grid-id-copy&quot;: 24, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCCCNC(=O)OCCCCCCCCCCOC(=O)NCCCC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCCCNC(=O)OCCCCCCCCCCCCOC(=O)NCCCC&quot;, &quot;mols2grid-id&quot;: 25, &quot;data-mols2grid-id-copy&quot;: 25, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCCCNC(=O)OCCCCCCCCCCCCOC(=O)NCCCC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCCCNC(=O)OCCCCCCCCCCCCCCOC(=O)NCCCC&quot;, &quot;mols2grid-id&quot;: 26, &quot;data-mols2grid-id-copy&quot;: 26, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCCCNC(=O)OCCCCCCCCCCCCCCOC(=O)NCCCC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCCCNC(=O)OCCCCCCCCCCCCCCCCOC(=O)NCCCC&quot;, &quot;mols2grid-id&quot;: 27, &quot;data-mols2grid-id-copy&quot;: 27, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCCCNC(=O)OCCCCCCCCCCCCCCCCOC(=O)NCCCC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;c1ccc(CN2CCC(CCc3noc4ccccc34)CC2)cc1&quot;, &quot;mols2grid-id&quot;: 28, &quot;data-mols2grid-id-copy&quot;: 28, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: c1ccc(CN2CCC(CCc3noc4ccccc34)CC2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Cc1ccc2onc(CCC3CCN(Cc4ccccc4)CC3)c2c1&quot;, &quot;mols2grid-id&quot;: 29, &quot;data-mols2grid-id-copy&quot;: 29, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Cc1ccc2onc(CCC3CCN(Cc4ccccc4)CC3)c2c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2onc(CCC3CCN(Cc4ccccc4)CC3)c2cc1C&quot;, &quot;mols2grid-id&quot;: 30, &quot;data-mols2grid-id-copy&quot;: 30, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2onc(CCC3CCN(Cc4ccccc4)CC3)c2cc1C&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1ccc2onc(CCC3CCN(Cc4ccccc4)CC3)c2c1&quot;, &quot;mols2grid-id&quot;: 31, &quot;data-mols2grid-id-copy&quot;: 31, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1ccc2onc(CCC3CCN(Cc4ccccc4)CC3)c2c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cccc2c(CCC3CCN(Cc4ccccc4)CC3)noc12&quot;, &quot;mols2grid-id&quot;: 32, &quot;data-mols2grid-id-copy&quot;: 32, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cccc2c(CCC3CCN(Cc4ccccc4)CC3)noc12&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(=O)Nc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1&quot;, &quot;mols2grid-id&quot;: 33, &quot;data-mols2grid-id-copy&quot;: 33, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(=O)Nc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=S(=O)(Nc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1)c1ccccc1&quot;, &quot;mols2grid-id&quot;: 34, &quot;data-mols2grid-id-copy&quot;: 34, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=S(=O)(Nc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1)c1ccccc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;c1ccc(CN2CCC(CCc3noc4cc(N5CCOCC5)ccc34)CC2)cc1&quot;, &quot;mols2grid-id&quot;: 35, &quot;data-mols2grid-id-copy&quot;: 35, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: c1ccc(CN2CCC(CCc3noc4cc(N5CCOCC5)ccc34)CC2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Nc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1&quot;, &quot;mols2grid-id&quot;: 36, &quot;data-mols2grid-id-copy&quot;: 36, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Nc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Brc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1&quot;, &quot;mols2grid-id&quot;: 37, &quot;data-mols2grid-id-copy&quot;: 37, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Brc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;N#Cc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1&quot;, &quot;mols2grid-id&quot;: 38, &quot;data-mols2grid-id-copy&quot;: 38, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: N#Cc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;NC(=O)c1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1&quot;, &quot;mols2grid-id&quot;: 39, &quot;data-mols2grid-id-copy&quot;: 39, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: NC(=O)c1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;c1ccc(CN2CCC(CCCc3noc4ccccc34)CC2)cc1&quot;, &quot;mols2grid-id&quot;: 40, &quot;data-mols2grid-id-copy&quot;: 40, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: c1ccc(CN2CCC(CCCc3noc4ccccc34)CC2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;c1ccc(CN2CCC(COc3noc4ccccc34)CC2)cc1&quot;, &quot;mols2grid-id&quot;: 41, &quot;data-mols2grid-id-copy&quot;: 41, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: c1ccc(CN2CCC(COc3noc4ccccc34)CC2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;c1ccc(CN2CCC(CNc3noc4ccccc34)CC2)cc1&quot;, &quot;mols2grid-id&quot;: 42, &quot;data-mols2grid-id-copy&quot;: 42, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: c1ccc(CN2CCC(CNc3noc4ccccc34)CC2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;c1ccc(CN2CCC(CCc3nsc4ccccc34)CC2)cc1&quot;, &quot;mols2grid-id&quot;: 43, &quot;data-mols2grid-id-copy&quot;: 43, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: c1ccc(CN2CCC(CCc3nsc4ccccc34)CC2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;c1ccc(CN2CCC(CCc3nccc4ccccc34)CC2)cc1&quot;, &quot;mols2grid-id&quot;: 44, &quot;data-mols2grid-id-copy&quot;: 44, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: c1ccc(CN2CCC(CCc3nccc4ccccc34)CC2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;c1ccc(CN2CCC(CCc3n[nH]c4ccccc34)CC2)cc1&quot;, &quot;mols2grid-id&quot;: 45, &quot;data-mols2grid-id-copy&quot;: 45, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: c1ccc(CN2CCC(CCc3n[nH]c4ccccc34)CC2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C1CCc2cc3c(CCC4CCN(Cc5ccccc5)CC4)noc3cc2N1&quot;, &quot;mols2grid-id&quot;: 46, &quot;data-mols2grid-id-copy&quot;: 46, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C1CCc2cc3c(CCC4CCN(Cc5ccccc5)CC4)noc3cc2N1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C1Cc2cc3onc(CCC4CCN(Cc5ccccc5)CC4)c3cc2N1&quot;, &quot;mols2grid-id&quot;: 47, &quot;data-mols2grid-id-copy&quot;: 47, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C1Cc2cc3onc(CCC4CCN(Cc5ccccc5)CC4)c3cc2N1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CN1C(=O)Cc2cc3onc(CCC4CCN(Cc5ccccc5)CC4)c3cc21&quot;, &quot;mols2grid-id&quot;: 48, &quot;data-mols2grid-id-copy&quot;: 48, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CN1C(=O)Cc2cc3onc(CCC4CCN(Cc5ccccc5)CC4)c3cc21&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C1Cc2c(ccc3c(CCC4CCN(Cc5ccccc5)CC4)noc23)N1&quot;, &quot;mols2grid-id&quot;: 49, &quot;data-mols2grid-id-copy&quot;: 49, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C1Cc2c(ccc3c(CCC4CCN(Cc5ccccc5)CC4)noc23)N1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)C(C1CC[N+](C)(Cc3ccccc3)CC1)=C2&quot;, &quot;mols2grid-id&quot;: 50, &quot;data-mols2grid-id-copy&quot;: 50, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)C(C1CC[N+](C)(Cc3ccccc3)CC1)=C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2cc(C(=O)C3CCC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC&quot;, &quot;mols2grid-id&quot;: 51, &quot;data-mols2grid-id-copy&quot;: 51, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2cc(C(=O)C3CCC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2cc(C(=O)C3CC[N+](C)(Cc4ccccc4)CCC3O)sc2cc1OC&quot;, &quot;mols2grid-id&quot;: 52, &quot;data-mols2grid-id-copy&quot;: 52, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2cc(C(=O)C3CC[N+](C)(Cc4ccccc4)CCC3O)sc2cc1OC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2cc(C(=O)CC3CCC(O)C[N+](C)(Cc4ccccc4)CC3)sc2cc1OC&quot;, &quot;mols2grid-id&quot;: 53, &quot;data-mols2grid-id-copy&quot;: 53, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2cc(C(=O)CC3CCC(O)C[N+](C)(Cc4ccccc4)CC3)sc2cc1OC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2cc(C(=O)CC3CCCC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC&quot;, &quot;mols2grid-id&quot;: 54, &quot;data-mols2grid-id-copy&quot;: 54, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2cc(C(=O)CC3CCCC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2cc(C(=O)C3CC[N+](C)(Cc4ccccc4)CCC3OC)sc2cc1OC&quot;, &quot;mols2grid-id&quot;: 55, &quot;data-mols2grid-id-copy&quot;: 55, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2cc(C(=O)C3CC[N+](C)(Cc4ccccc4)CCC3OC)sc2cc1OC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2cc(C(=O)C3=CC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC&quot;, &quot;mols2grid-id&quot;: 56, &quot;data-mols2grid-id-copy&quot;: 56, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2cc(C(=O)C3=CC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2cc(C3CC[N+](C)(Cc4ccccc4)CC3O)sc2cc1OC&quot;, &quot;mols2grid-id&quot;: 57, &quot;data-mols2grid-id-copy&quot;: 57, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2cc(C3CC[N+](C)(Cc4ccccc4)CC3O)sc2cc1OC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2cc(C3=CC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC&quot;, &quot;mols2grid-id&quot;: 58, &quot;data-mols2grid-id-copy&quot;: 58, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2cc(C3=CC[N+](C)(Cc4ccccc4)CC3)sc2cc1OC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COCC[N+]1(C)CCCC(C(=O)c2cc3cc(OC)c(OC)cc3s2)CC1&quot;, &quot;mols2grid-id&quot;: 59, &quot;data-mols2grid-id-copy&quot;: 59, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COCC[N+]1(C)CCCC(C(=O)c2cc3cc(OC)c(OC)cc3s2)CC1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2cc(C(=O)C3CCC[N+](C)(Cc4ccc([N+](=O)[O-])o4)CC3)sc2cc1OC.I&quot;, &quot;mols2grid-id&quot;: 60, &quot;data-mols2grid-id-copy&quot;: 60, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2cc(C(=O)C3CCC[N+](C)(Cc4ccc([N+](=O)[O-])o4)CC3)sc2cc1OC.I&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2cc(C(=O)C3CCC[N+](C)(CC4CCCCO4)CC3)sc2cc1OC&quot;, &quot;mols2grid-id&quot;: 61, &quot;data-mols2grid-id-copy&quot;: 61, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2cc(C(=O)C3CCC[N+](C)(CC4CCCCO4)CC3)sc2cc1OC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2cc(C(=O)C3CCC[N+](C)(CC(=O)OC(C)(C)C)CC3)sc2cc1OC&quot;, &quot;mols2grid-id&quot;: 62, &quot;data-mols2grid-id-copy&quot;: 62, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2cc(C(=O)C3CCC[N+](C)(CC(=O)OC(C)(C)C)CC3)sc2cc1OC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2cc(C(=O)C3CCC[N+](C)(CCOc4ccccc4)CC3)sc2cc1OC&quot;, &quot;mols2grid-id&quot;: 63, &quot;data-mols2grid-id-copy&quot;: 63, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2cc(C(=O)C3CCC[N+](C)(CCOc4ccccc4)CC3)sc2cc1OC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2cc(C(=O)C3CCC[N+](C)(CC#N)CC3)sc2cc1OC&quot;, &quot;mols2grid-id&quot;: 64, &quot;data-mols2grid-id-copy&quot;: 64, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2cc(C(=O)C3CCC[N+](C)(CC#N)CC3)sc2cc1OC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)SC(C(=O)CCc1cc[n+](C)cc1)C2&quot;, &quot;mols2grid-id&quot;: 65, &quot;data-mols2grid-id-copy&quot;: 65, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)SC(C(=O)CCc1cc[n+](C)cc1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC[n+]1ccc(CCC(=O)C2Cc3cc(OC)c(OC)cc3S2)cc1&quot;, &quot;mols2grid-id&quot;: 66, &quot;data-mols2grid-id-copy&quot;: 66, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC[n+]1ccc(CCC(=O)C2Cc3cc(OC)c(OC)cc3S2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;C=CC[n+]1ccc(CCC(=O)C2Cc3cc(OC)c(OC)cc3S2)cc1&quot;, &quot;mols2grid-id&quot;: 67, &quot;data-mols2grid-id-copy&quot;: 67, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: C=CC[n+]1ccc(CCC(=O)C2Cc3cc(OC)c(OC)cc3S2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)SC(C(=O)CCc1cc[n+](CC3CC3)cc1)C2&quot;, &quot;mols2grid-id&quot;: 68, &quot;data-mols2grid-id-copy&quot;: 68, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)SC(C(=O)CCc1cc[n+](CC3CC3)cc1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)SC(C(=O)CCc1cc[n+](CC3CCC3)cc1)C2&quot;, &quot;mols2grid-id&quot;: 69, &quot;data-mols2grid-id-copy&quot;: 69, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)SC(C(=O)CCc1cc[n+](CC3CCC3)cc1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCOCC[n+]1ccc(CCC(=O)C2Cc3cc(OC)c(OC)cc3S2)cc1&quot;, &quot;mols2grid-id&quot;: 70, &quot;data-mols2grid-id-copy&quot;: 70, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCOCC[n+]1ccc(CCC(=O)C2Cc3cc(OC)c(OC)cc3S2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)SC(C(=O)CCc1cc[n+](Cc3ccc(F)cc3)cc1)C2&quot;, &quot;mols2grid-id&quot;: 71, &quot;data-mols2grid-id-copy&quot;: 71, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)SC(C(=O)CCc1cc[n+](Cc3ccc(F)cc3)cc1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COC(=O)c1ccc(C[n+]2ccc(CCC(=O)C3Cc4cc(OC)c(OC)cc4S3)cc2)cc1&quot;, &quot;mols2grid-id&quot;: 72, &quot;data-mols2grid-id-copy&quot;: 72, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COC(=O)c1ccc(C[n+]2ccc(CCC(=O)C3Cc4cc(OC)c(OC)cc4S3)cc2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)SC(C(=O)CCc1cc[n+](Cc3ccsc3)cc1)C2&quot;, &quot;mols2grid-id&quot;: 73, &quot;data-mols2grid-id-copy&quot;: 73, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)SC(C(=O)CCc1cc[n+](Cc3ccsc3)cc1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)SC(C(=O)CCc1cc[n+](Cc3coc([N+](=O)[O-])c3)cc1)C2.I&quot;, &quot;mols2grid-id&quot;: 74, &quot;data-mols2grid-id-copy&quot;: 74, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)SC(C(=O)CCc1cc[n+](Cc3coc([N+](=O)[O-])c3)cc1)C2.I&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;C[N+]1(Cc2ccccc2)CCC(CCC(=O)c2ccc3c(c2)OCCO3)CC1&quot;, &quot;mols2grid-id&quot;: 75, &quot;data-mols2grid-id-copy&quot;: 75, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: C[N+]1(Cc2ccccc2)CCC(CCC(=O)c2ccc3c(c2)OCCO3)CC1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;C[N+]1(Cc2ccccc2)CCC(CCC(=O)c2ccc3c(c2)OCO3)CC1&quot;, &quot;mols2grid-id&quot;: 76, &quot;data-mols2grid-id-copy&quot;: 76, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: C[N+]1(Cc2ccccc2)CCC(CCC(=O)c2ccc3c(c2)OCO3)CC1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;C[N+]1(Cc2ccccc2)CCC(CCC(=O)c2ccc3c(c2)CCCCO3)CC1&quot;, &quot;mols2grid-id&quot;: 77, &quot;data-mols2grid-id-copy&quot;: 77, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: C[N+]1(Cc2ccccc2)CCC(CCC(=O)c2ccc3c(c2)CCCCO3)CC1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1ccc2cc(C(=O)CCC3CC[N+](C)(Cc4ccccc4)CC3)ccc2c1&quot;, &quot;mols2grid-id&quot;: 78, &quot;data-mols2grid-id-copy&quot;: 78, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1ccc2cc(C(=O)CCC3CC[N+](C)(Cc4ccccc4)CC3)ccc2c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2cc(C(=O)CCC3CC[N+](C)(Cc4ccccc4)CC3)n(C)c2cc1OC&quot;, &quot;mols2grid-id&quot;: 79, &quot;data-mols2grid-id-copy&quot;: 79, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2cc(C(=O)CCC3CC[N+](C)(Cc4ccccc4)CC3)n(C)c2cc1OC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Cc1cc(C(=O)CCC2CC[N+](C)(Cc3ccccc3)CC2)nn1-c1ccccc1&quot;, &quot;mols2grid-id&quot;: 80, &quot;data-mols2grid-id-copy&quot;: 80, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Cc1cc(C(=O)CCC2CC[N+](C)(Cc3ccccc3)CC2)nn1-c1ccccc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1&quot;, &quot;mols2grid-id&quot;: 81, &quot;data-mols2grid-id-copy&quot;: 81, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(Nc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1)c1ccccc1&quot;, &quot;mols2grid-id&quot;: 82, &quot;data-mols2grid-id-copy&quot;: 82, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(Nc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1)c1ccccc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Oc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1&quot;, &quot;mols2grid-id&quot;: 83, &quot;data-mols2grid-id-copy&quot;: 83, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Oc1ccc2c(CCC3CCN(Cc4ccccc4)CC3)noc2c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;c1ccc(CN2CCC(CCNc3noc4ccccc34)CC2)cc1&quot;, &quot;mols2grid-id&quot;: 84, &quot;data-mols2grid-id-copy&quot;: 84, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: c1ccc(CN2CCC(CCNc3noc4ccccc34)CC2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;C=[N+]1N=C(CCC2CCN(Cc3ccccc3)CC2)c2ccccc21&quot;, &quot;mols2grid-id&quot;: 85, &quot;data-mols2grid-id-copy&quot;: 85, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: C=[N+]1N=C(CCC2CCN(Cc3ccccc3)CC2)c2ccccc21&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C1Cc2cc3c(CCC4CCN(Cc5ccccc5)CC4)noc3cc2N1&quot;, &quot;mols2grid-id&quot;: 86, &quot;data-mols2grid-id-copy&quot;: 86, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C1Cc2cc3c(CCC4CCN(Cc5ccccc5)CC4)noc3cc2N1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)SC(C(=O)CC(O)C1CC[N+](C)(Cc3ccccc3)CC1)C2&quot;, &quot;mols2grid-id&quot;: 87, &quot;data-mols2grid-id-copy&quot;: 87, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)SC(C(=O)CC(O)C1CC[N+](C)(Cc3ccccc3)CC1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)SC(C(=O)CC1(O)CC[N+](C)(Cc3ccccc3)CC1)C2&quot;, &quot;mols2grid-id&quot;: 88, &quot;data-mols2grid-id-copy&quot;: 88, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)SC(C(=O)CC1(O)CC[N+](C)(Cc3ccccc3)CC1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)SC(C(=O)CC1C=CC[N+](C)(Cc3ccccc3)CC1)C2&quot;, &quot;mols2grid-id&quot;: 89, &quot;data-mols2grid-id-copy&quot;: 89, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)SC(C(=O)CC1C=CC[N+](C)(Cc3ccccc3)CC1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)SC(CC1CC[N+](C)(Cc3ccccc3)CC1)C2&quot;, &quot;mols2grid-id&quot;: 90, &quot;data-mols2grid-id-copy&quot;: 90, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)SC(CC1CC[N+](C)(Cc3ccccc3)CC1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COC(=O)C[N+]1(C)CCC(CCC(=O)C2Cc3cc(OC)c(OC)cc3S2)CC1&quot;, &quot;mols2grid-id&quot;: 91, &quot;data-mols2grid-id-copy&quot;: 91, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COC(=O)C[N+]1(C)CCC(CCC(=O)C2Cc3cc(OC)c(OC)cc3S2)CC1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCC[n+]1ccc(CCC(=O)C2Cc3cc(OC)c(OC)cc3S2)cc1&quot;, &quot;mols2grid-id&quot;: 92, &quot;data-mols2grid-id-copy&quot;: 92, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCC[n+]1ccc(CCC(=O)C2Cc3cc(OC)c(OC)cc3S2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COCC[n+]1ccc(CCC(=O)C2Cc3cc(OC)c(OC)cc3S2)cc1&quot;, &quot;mols2grid-id&quot;: 93, &quot;data-mols2grid-id-copy&quot;: 93, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COCC[n+]1ccc(CCC(=O)C2Cc3cc(OC)c(OC)cc3S2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)SC(C(=O)CCc1cc[n+](Cc3ccccc3)cc1)C2&quot;, &quot;mols2grid-id&quot;: 94, &quot;data-mols2grid-id-copy&quot;: 94, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)SC(C(=O)CCc1cc[n+](Cc3ccccc3)cc1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(CCc1cc[n+](Cc2ccccc2)cc1)c1ccc2c(c1)OCO2&quot;, &quot;mols2grid-id&quot;: 95, &quot;data-mols2grid-id-copy&quot;: 95, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(CCc1cc[n+](Cc2ccccc2)cc1)c1ccc2c(c1)OCO2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C1C=CC(=O)C=C1&quot;, &quot;mols2grid-id&quot;: 96, &quot;data-mols2grid-id-copy&quot;: 96, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C1C=CC(=O)C=C1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C1C(=O)C(Cl)=C(Cl)C(Cl)=C1Cl&quot;, &quot;mols2grid-id&quot;: 97, &quot;data-mols2grid-id-copy&quot;: 97, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C1C(=O)C(Cl)=C(Cl)C(Cl)=C1Cl&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C1C(Cl)=C(Cl)C(=O)C(Cl)=C1Cl&quot;, &quot;mols2grid-id&quot;: 98, &quot;data-mols2grid-id-copy&quot;: 98, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C1C(Cl)=C(Cl)C(=O)C(Cl)=C1Cl&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;C/C=C1\\C2C=C(C)C[C@]1(N)CC(NCCCCCCCNc1c3c(nc4ccccc14)CCCC3)C2(C)C&quot;, &quot;mols2grid-id&quot;: 99, &quot;data-mols2grid-id-copy&quot;: 99, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: C/C=C1\\C2C=C(C)C[C@]1(N)CC(NCCCCCCCNc1c3c(nc4ccccc14)CCCC3)C2(C)C&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;C/C=C1\\[C@H]2C=C(C)C[C@@]1(N)c1ccc(=O)[nH]c1C2&quot;, &quot;mols2grid-id&quot;: 100, &quot;data-mols2grid-id-copy&quot;: 100, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: C/C=C1\\[C@H]2C=C(C)C[C@@]1(N)c1ccc(=O)[nH]c1C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;C/C=C1\\C2C=C(C)C[C@]1(C(=O)OC)CC(NCCCCCCCNc1c3c(nc4ccccc14)CCCC3)C2&quot;, &quot;mols2grid-id&quot;: 101, &quot;data-mols2grid-id-copy&quot;: 101, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: C/C=C1\\C2C=C(C)C[C@]1(C(=O)OC)CC(NCCCCCCCNc1c3c(nc4ccccc14)CCCC3)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;C/C=C1\\C2C=C(C)C[C@]1(N)CC(NCCCCCCCNc1c3c(nc4ccccc14)CCCC3)C2&quot;, &quot;mols2grid-id&quot;: 102, &quot;data-mols2grid-id-copy&quot;: 102, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: C/C=C1\\C2C=C(C)C[C@]1(N)CC(NCCCCCCCNc1c3c(nc4ccccc14)CCCC3)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3C(C1)C2.Cl&quot;, &quot;mols2grid-id&quot;: 103, &quot;data-mols2grid-id-copy&quot;: 103, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3C(C1)C2.Cl&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C1C(=O)N(Cc2ccc(Cl)c(Cl)c2)c2ccccc21&quot;, &quot;mols2grid-id&quot;: 104, &quot;data-mols2grid-id-copy&quot;: 104, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C1C(=O)N(Cc2ccc(Cl)c(Cl)c2)c2ccccc21&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C1C(=O)N(Cc2ccc(Cc3ccc(CN4C(=O)C(=O)c5ccccc54)cc3)cc2)c2ccccc21&quot;, &quot;mols2grid-id&quot;: 105, &quot;data-mols2grid-id-copy&quot;: 105, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C1C(=O)N(Cc2ccc(Cc3ccc(CN4C(=O)C(=O)c5ccccc54)cc3)cc2)c2ccccc21&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1ccccc1CN(C)CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(C)Cc1ccccc1OC.O=C(O)C(=O)O&quot;, &quot;mols2grid-id&quot;: 106, &quot;data-mols2grid-id-copy&quot;: 106, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1ccccc1CN(C)CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(C)Cc1ccccc1OC.O=C(O)C(=O)O&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCN(CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(CC)Cc1ccccc1OC)Cc1ccccc1OC.O=C(O)C(=O)O&quot;, &quot;mols2grid-id&quot;: 107, &quot;data-mols2grid-id-copy&quot;: 107, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCN(CCCCCC(=O)N(C)CCCCCCCCN(C)C(=O)CCCCCN(CC)Cc1ccccc1OC)Cc1ccccc1OC.O=C(O)C(=O)O&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCN(CCCCCC(=O)N1CCC(C2CCN(C(=O)CCCCCN(CC)Cc3ccccc3OC)CC2)CC1)Cc1ccccc1OC.O=C(O)C(=O)O&quot;, &quot;mols2grid-id&quot;: 108, &quot;data-mols2grid-id-copy&quot;: 108, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCN(CCCCCC(=O)N1CCC(C2CCN(C(=O)CCCCCN(CC)Cc3ccccc3OC)CC2)CC1)Cc1ccccc1OC.O=C(O)C(=O)O&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(CCc1c[nH]c2ccccc12)NCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 109, &quot;data-mols2grid-id-copy&quot;: 109, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(CCc1c[nH]c2ccccc12)NCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(Cc1c[nH]c2ccccc12)NCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 110, &quot;data-mols2grid-id-copy&quot;: 110, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(Cc1c[nH]c2ccccc12)NCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(Cc1c[nH]c2ccc(Br)cc12)NCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 111, &quot;data-mols2grid-id-copy&quot;: 111, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(Cc1c[nH]c2ccc(Br)cc12)NCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C1C(=O)c2cc([N+](=O)[O-])ccc2-c2ccccc21&quot;, &quot;mols2grid-id&quot;: 112, &quot;data-mols2grid-id-copy&quot;: 112, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C1C(=O)c2cc([N+](=O)[O-])ccc2-c2ccccc21&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C1C(=O)c2ccc([N+](=O)[O-])c3c([N+](=O)[O-])ccc1c23&quot;, &quot;mols2grid-id&quot;: 113, &quot;data-mols2grid-id-copy&quot;: 113, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C1C(=O)c2ccc([N+](=O)[O-])c3c([N+](=O)[O-])ccc1c23&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C1C=Cc2ccccc2C1=O&quot;, &quot;mols2grid-id&quot;: 114, &quot;data-mols2grid-id-copy&quot;: 114, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C1C=Cc2ccccc2C1=O&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;C[N+](C)(C)CCOC(=O)Nc1cc(Cl)nc(Cl)c1.[I-]&quot;, &quot;mols2grid-id&quot;: 115, &quot;data-mols2grid-id-copy&quot;: 115, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: C[N+](C)(C)CCOC(=O)Nc1cc(Cl)nc(Cl)c1.[I-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCN(CCCCCCNC1=CC(=O)C(NCCCCCCN(CC)Cc2ccccc2OC)=CC1=O)Cc1ccccc1OC&quot;, &quot;mols2grid-id&quot;: 116, &quot;data-mols2grid-id-copy&quot;: 116, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCN(CCCCCCNC1=CC(=O)C(NCCCCCCN(CC)Cc2ccccc2OC)=CC1=O)Cc1ccccc1OC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;N[C@@H](Cc1ccccc1)C(=O)NCC(=O)Nc1c2c(nc3ccccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 117, &quot;data-mols2grid-id-copy&quot;: 117, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: N[C@@H](Cc1ccccc1)C(=O)NCC(=O)Nc1c2c(nc3ccccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CN[C@@H](Cc1ccccc1)C(=O)NCC(=O)Nc1c2c(nc3ccccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 118, &quot;data-mols2grid-id-copy&quot;: 118, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CN[C@@H](Cc1ccccc1)C(=O)NCC(=O)Nc1c2c(nc3ccccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;N[C@@H](Cc1ccc2ccccc2c1)C(=O)NCC(=O)Nc1c2c(nc3ccccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 119, &quot;data-mols2grid-id-copy&quot;: 119, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: N[C@@H](Cc1ccc2ccccc2c1)C(=O)NCC(=O)Nc1c2c(nc3ccccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(CNC(=O)[C@@H]1Cc2ccccc2CN1)Nc1c2c(nc3ccccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 120, &quot;data-mols2grid-id-copy&quot;: 120, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(CNC(=O)[C@@H]1Cc2ccccc2CN1)Nc1c2c(nc3ccccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;N[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCC(=O)Nc1c2c(nc3ccccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 121, &quot;data-mols2grid-id-copy&quot;: 121, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: N[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCC(=O)Nc1c2c(nc3ccccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CN[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCC(=O)Nc1c2c(nc3ccccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 122, &quot;data-mols2grid-id-copy&quot;: 122, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CN[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCC(=O)Nc1c2c(nc3ccccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(C)(C)OC(=O)N[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCCC(=O)Nc1c2c(nc3ccccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 123, &quot;data-mols2grid-id-copy&quot;: 123, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(C)(C)OC(=O)N[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCCC(=O)Nc1c2c(nc3ccccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;N[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCCC(=O)Nc1c2c(nc3ccccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 124, &quot;data-mols2grid-id-copy&quot;: 124, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: N[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCCC(=O)Nc1c2c(nc3ccccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(C)(C)OC(=O)N[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCCNc1c2c(nc3ccccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 125, &quot;data-mols2grid-id-copy&quot;: 125, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(C)(C)OC(=O)N[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCCNc1c2c(nc3ccccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;N[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCCNc1c2c(nc3ccccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 126, &quot;data-mols2grid-id-copy&quot;: 126, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: N[C@@H](Cc1c[nH]c2ccccc12)C(=O)NCCNc1c2c(nc3ccccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(C)(C)OC(=O)N[C@@H](CCC(=O)NCCNc1c2c(nc3ccccc13)CCCC2)C(=O)NCCNc1c2c(nc3ccccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 127, &quot;data-mols2grid-id-copy&quot;: 127, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(C)(C)OC(=O)N[C@@H](CCC(=O)NCCNc1c2c(nc3ccccc13)CCCC2)C(=O)NCCNc1c2c(nc3ccccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;N[C@@H](CCC(=O)NCCNc1c2c(nc3ccccc13)CCCC2)C(=O)NCCNc1c2c(nc3ccccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 128, &quot;data-mols2grid-id-copy&quot;: 128, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: N[C@@H](CCC(=O)NCCNc1c2c(nc3ccccc13)CCCC2)C(=O)NCCNc1c2c(nc3ccccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(NCCCCCNc1c2c(nc3ccccc13)CCCC2)[C@@H]1CCCN1CCNc1c2c(nc3ccccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 129, &quot;data-mols2grid-id-copy&quot;: 129, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(NCCCCCNc1c2c(nc3ccccc13)CCCC2)[C@@H]1CCCN1CCNc1c2c(nc3ccccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;c1ccc2c(NCCCCCCCCSc3c4c(nc5ccccc35)CCCC4)c3c(nc2c1)CCCC3&quot;, &quot;mols2grid-id&quot;: 130, &quot;data-mols2grid-id-copy&quot;: 130, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: c1ccc2c(NCCCCCCCCSc3c4c(nc5ccccc35)CCCC4)c3c(nc2c1)CCCC3&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCc1c2c(nc3ccc(OC(=O)N4CCC(N5CCCCC5)CC4)cc13)-c1cc3c(c(=O)n1C2)COC(=O)[C@]3(O)CC&quot;, &quot;mols2grid-id&quot;: 131, &quot;data-mols2grid-id-copy&quot;: 131, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCc1c2c(nc3ccc(OC(=O)N4CCC(N5CCCCC5)CC4)cc13)-c1cc3c(c(=O)n1C2)COC(=O)[C@]3(O)CC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;C=CC[N+](C)(C)c1ccc(CCC(=O)CCc2ccc([N+](C)(C)CC=C)cc2)cc1.[Br-].[Br-]&quot;, &quot;mols2grid-id&quot;: 132, &quot;data-mols2grid-id-copy&quot;: 132, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: C=CC[N+](C)(C)c1ccc(CCC(=O)CCc2ccc([N+](C)(C)CC=C)cc2)cc1.[Br-].[Br-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC[N+](CC)(CC)CCOc1cccc(OCC[N+](CC)(CC)CC)c1OCC[N+](CC)(CC)CC&quot;, &quot;mols2grid-id&quot;: 133, &quot;data-mols2grid-id-copy&quot;: 133, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC[N+](CC)(CC)CCOc1cccc(OCC[N+](CC)(CC)CC)c1OCC[N+](CC)(CC)CC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;c1ccc2c(NCCc3ccc(CCNc4c5c(nc6ccccc46)CCCC5)cc3)c3c(nc2c1)CCCC3&quot;, &quot;mols2grid-id&quot;: 134, &quot;data-mols2grid-id-copy&quot;: 134, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: c1ccc2c(NCCc3ccc(CCNc4c5c(nc6ccccc46)CCCC5)cc3)c3c(nc2c1)CCCC3&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Cc1cc(CCNc2c3c(nc4ccccc24)CCCC3)cc(CCNc2c3c(nc4ccccc24)CCCC3)c1&quot;, &quot;mols2grid-id&quot;: 135, &quot;data-mols2grid-id-copy&quot;: 135, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Cc1cc(CCNc2c3c(nc4ccccc24)CCCC3)cc(CCNc2c3c(nc4ccccc24)CCCC3)c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;c1ccc2c(NCCc3cocc3CCNc3c4c(nc5ccccc35)CCCC4)c3c(nc2c1)CCCC3&quot;, &quot;mols2grid-id&quot;: 136, &quot;data-mols2grid-id-copy&quot;: 136, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: c1ccc2c(NCCc3cocc3CCNc3c4c(nc5ccccc35)CCCC4)c3c(nc2c1)CCCC3&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;c1cc(CCNc2c3c(nc4ccccc24)CCCC3)nc(CCNc2c3c(nc4ccccc24)CCCC3)c1&quot;, &quot;mols2grid-id&quot;: 137, &quot;data-mols2grid-id-copy&quot;: 137, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: c1cc(CCNc2c3c(nc4ccccc24)CCCC3)nc(CCNc2c3c(nc4ccccc24)CCCC3)c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;c1cc(CCNc2c3c(nc4ccccc24)CCCC3)cc(CCNc2c3c(nc4ccccc24)CCCC3)c1&quot;, &quot;mols2grid-id&quot;: 138, &quot;data-mols2grid-id-copy&quot;: 138, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: c1cc(CCNc2c3c(nc4ccccc24)CCCC3)cc(CCNc2c3c(nc4ccccc24)CCCC3)c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;c1ccc2c(NCCCN3CCN(CCCNc4c5c(nc6ccccc46)CCCC5)CC3)c3c(nc2c1)CCCC3&quot;, &quot;mols2grid-id&quot;: 139, &quot;data-mols2grid-id-copy&quot;: 139, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: c1ccc2c(NCCCN3CCN(CCCNc4c5c(nc6ccccc46)CCCC5)CC3)c3c(nc2c1)CCCC3&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;OCCN(CCCCNc1c2c(nc3ccccc13)CCCC2)CCCNc1c2c(nc3ccccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 140, &quot;data-mols2grid-id-copy&quot;: 140, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: OCCN(CCCCNc1c2c(nc3ccccc13)CCCC2)CCCNc1c2c(nc3ccccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCN(CCCCNc1c2c(nc3ccccc13)CCCC2)CCCNc1c2c(nc3ccccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 141, &quot;data-mols2grid-id-copy&quot;: 141, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCN(CCCCNc1c2c(nc3ccccc13)CCCC2)CCCNc1c2c(nc3ccccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CN(CCCCNc1c2c(nc3ccccc13)CCCC2)CCCNc1c2c(nc3ccccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 142, &quot;data-mols2grid-id-copy&quot;: 142, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CN(CCCCNc1c2c(nc3ccccc13)CCCC2)CCCNc1c2c(nc3ccccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(=O)N(CCCCNc1c2c(nc3ccccc13)CCCC2)CCCNc1c2c(nc3ccccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 143, &quot;data-mols2grid-id-copy&quot;: 143, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(=O)N(CCCCNc1c2c(nc3ccccc13)CCCC2)CCCNc1c2c(nc3ccccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;c1ccc2c(NCCCCNCCCSc3c4c(nc5ccccc35)CCCC4)c3c(nc2c1)CCCC3&quot;, &quot;mols2grid-id&quot;: 144, &quot;data-mols2grid-id-copy&quot;: 144, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: c1ccc2c(NCCCCNCCCSc3c4c(nc5ccccc35)CCCC4)c3c(nc2c1)CCCC3&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(=O)N(CCCCNc1c2c(nc3ccccc13)CCCC2)CCCSc1c2c(nc3ccccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 145, &quot;data-mols2grid-id-copy&quot;: 145, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(=O)N(CCCCNc1c2c(nc3ccccc13)CCCC2)CCCSc1c2c(nc3ccccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(=O)N(CCCCSc1c2c(nc3ccccc13)CCCC2)CCCNc1c2c(nc3ccccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 146, &quot;data-mols2grid-id-copy&quot;: 146, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(=O)N(CCCCSc1c2c(nc3ccccc13)CCCC2)CCCNc1c2c(nc3ccccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CN(CCCCSc1c2c(nc3ccccc13)CCCC2)CCCNc1c2c(nc3ccccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 147, &quot;data-mols2grid-id-copy&quot;: 147, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CN(CCCCSc1c2c(nc3ccccc13)CCCC2)CCCNc1c2c(nc3ccccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(=O)N(CCCNc1c2c(nc3ccccc13)CCCC2)CCCSc1c2c(nc3ccccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 148, &quot;data-mols2grid-id-copy&quot;: 148, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(=O)N(CCCNc1c2c(nc3ccccc13)CCCC2)CCCSc1c2c(nc3ccccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CN(CCCNc1c2c(nc3ccccc13)CCCC2)CCCNc1c2c(nc3ccccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 149, &quot;data-mols2grid-id-copy&quot;: 149, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CN(CCCNc1c2c(nc3ccccc13)CCCC2)CCCNc1c2c(nc3ccccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;C=CCN(CCCCNc1c2c(nc3ccccc13)CCCC2)CCCNc1c2c(nc3ccccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 150, &quot;data-mols2grid-id-copy&quot;: 150, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: C=CCN(CCCCNc1c2c(nc3ccccc13)CCCC2)CCCNc1c2c(nc3ccccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1ccc(OC)cc1)CCCC3&quot;, &quot;mols2grid-id&quot;: 151, &quot;data-mols2grid-id-copy&quot;: 151, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCOC(=O)C1=C(C)Nc2nc3c(c(N)c2C1c1ccc(OC)cc1)CCCC3&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Cl.Cl.Cl.Cl.O=C(NCCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2)c1ccc2nc(-c3ccc(Cl)cc3)c3c(c2c1)OCCC3&quot;, &quot;mols2grid-id&quot;: 152, &quot;data-mols2grid-id-copy&quot;: 152, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Cl.Cl.Cl.Cl.O=C(NCCCCCCCCNc1c2c(nc3cc(Cl)ccc13)CCCC2)c1ccc2nc(-c3ccc(Cl)cc3)c3c(c2c1)OCCC3&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=c1c(O)c(-c2ccccc2)oc2cc(O)cc(O)c12&quot;, &quot;mols2grid-id&quot;: 153, &quot;data-mols2grid-id-copy&quot;: 153, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=c1c(O)c(-c2ccccc2)oc2cc(O)cc(O)c12&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=c1c(O)c(-c2ccc(O)cc2)oc2cc(O)cc(O)c12&quot;, &quot;mols2grid-id&quot;: 154, &quot;data-mols2grid-id-copy&quot;: 154, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=c1c(O)c(-c2ccc(O)cc2)oc2cc(O)cc(O)c12&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=c1c(O)c(-c2ccc(O)c(O)c2)oc2cc(O)cc(O)c12&quot;, &quot;mols2grid-id&quot;: 155, &quot;data-mols2grid-id-copy&quot;: 155, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=c1c(O)c(-c2ccc(O)c(O)c2)oc2cc(O)cc(O)c12&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=c1c(O)c(-c2cc(O)c(O)c(O)c2)oc2cc(O)cc(O)c12&quot;, &quot;mols2grid-id&quot;: 156, &quot;data-mols2grid-id-copy&quot;: 156, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=c1c(O)c(-c2cc(O)c(O)c(O)c2)oc2cc(O)cc(O)c12&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=c1cc(-c2ccc(O)c(O)c2)oc2cc(O)cc(O)c12&quot;, &quot;mols2grid-id&quot;: 157, &quot;data-mols2grid-id-copy&quot;: 157, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=c1cc(-c2ccc(O)c(O)c2)oc2cc(O)cc(O)c12&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CO[P@@]1(=O)CC[C@H]2COC(=O)C2=C(C)O1&quot;, &quot;mols2grid-id&quot;: 158, &quot;data-mols2grid-id-copy&quot;: 158, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CO[P@@]1(=O)CC[C@H]2COC(=O)C2=C(C)O1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COC(=O)C1=C(C)OP(=O)(OC)CCC1&quot;, &quot;mols2grid-id&quot;: 159, &quot;data-mols2grid-id-copy&quot;: 159, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COC(=O)C1=C(C)OP(=O)(OC)CCC1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(C)OP(=O)(F)OC(C)C&quot;, &quot;mols2grid-id&quot;: 160, &quot;data-mols2grid-id-copy&quot;: 160, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(C)OP(=O)(F)OC(C)C&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CN(Cc1ccccc1)Cc1ccc(/C=C2\\CCc3cc(OCCCCCN4CCCCC4)ccc3C2=O)cc1&quot;, &quot;mols2grid-id&quot;: 161, &quot;data-mols2grid-id-copy&quot;: 161, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CN(Cc1ccccc1)Cc1ccc(/C=C2\\CCc3cc(OCCCCCN4CCCCC4)ccc3C2=O)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;NC(=O)N1c2ccccc2Sc2ccccc21&quot;, &quot;mols2grid-id&quot;: 162, &quot;data-mols2grid-id-copy&quot;: 162, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: NC(=O)N1c2ccccc2Sc2ccccc21&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CNC(=O)N1c2ccccc2Sc2ccccc21&quot;, &quot;mols2grid-id&quot;: 163, &quot;data-mols2grid-id-copy&quot;: 163, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CNC(=O)N1c2ccccc2Sc2ccccc21&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCN(CC)CCNC(=O)N1c2ccccc2Sc2ccccc21.Cl&quot;, &quot;mols2grid-id&quot;: 164, &quot;data-mols2grid-id-copy&quot;: 164, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCN(CC)CCNC(=O)N1c2ccccc2Sc2ccccc21.Cl&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(C)N(CCNC(=O)N1c2ccccc2Sc2ccccc21)C(C)C&quot;, &quot;mols2grid-id&quot;: 165, &quot;data-mols2grid-id-copy&quot;: 165, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(C)N(CCNC(=O)N1c2ccccc2Sc2ccccc21)C(C)C&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(NCCN1CCCC1)N1c2ccccc2Sc2ccccc21&quot;, &quot;mols2grid-id&quot;: 166, &quot;data-mols2grid-id-copy&quot;: 166, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(NCCN1CCCC1)N1c2ccccc2Sc2ccccc21&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(NCCN1CCCCC1)N1c2ccccc2Sc2ccccc21&quot;, &quot;mols2grid-id&quot;: 167, &quot;data-mols2grid-id-copy&quot;: 167, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(NCCN1CCCCC1)N1c2ccccc2Sc2ccccc21&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;[Br-].[Br-].c1cc[n+](CCCCCCCCCCC[n+]2ccccc2)cc1&quot;, &quot;mols2grid-id&quot;: 168, &quot;data-mols2grid-id-copy&quot;: 168, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: [Br-].[Br-].c1cc[n+](CCCCCCCCCCC[n+]2ccccc2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;[Br-].[Br-].c1cc[n+](Cc2ccc3ccc(C[n+]4ccccc4)cc3c2)cc1&quot;, &quot;mols2grid-id&quot;: 169, &quot;data-mols2grid-id-copy&quot;: 169, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: [Br-].[Br-].c1cc[n+](Cc2ccc3ccc(C[n+]4ccccc4)cc3c2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCOC(=O)c1cc2c(N)c3c(nc2nc1C)CCCC3&quot;, &quot;mols2grid-id&quot;: 170, &quot;data-mols2grid-id-copy&quot;: 170, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCOC(=O)c1cc2c(N)c3c(nc2nc1C)CCCC3&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2&quot;, &quot;mols2grid-id&quot;: 171, &quot;data-mols2grid-id-copy&quot;: 171, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1ccc2c3c1O[C@H]1C[C@@H](O)C=C[C@@]31CCN(C)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(C)(C)[Si](C)(C)O[C@H]1C=C2CCN3Cc4cc5c(cc4[C@H]([C@@H]1O)[C@@H]23)OCO5&quot;, &quot;mols2grid-id&quot;: 172, &quot;data-mols2grid-id-copy&quot;: 172, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(C)(C)[Si](C)(C)O[C@H]1C=C2CCN3Cc4cc5c(cc4[C@H]([C@@H]1O)[C@@H]23)OCO5&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(=O)O[C@H]1[C@H]2c3cc4c(cc3CN3CCC(=C[C@@H]1O[Si](C)(C)C(C)(C)C)[C@H]23)OCO4&quot;, &quot;mols2grid-id&quot;: 173, &quot;data-mols2grid-id-copy&quot;: 173, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(=O)O[C@H]1[C@H]2c3cc4c(cc3CN3CCC(=C[C@@H]1O[Si](C)(C)C(C)(C)C)[C@H]23)OCO4&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(=O)O[C@H]1[C@H]2c3cc4c(cc3CN3CCC(=C[C@@H]1O)[C@H]23)OCO4&quot;, &quot;mols2grid-id&quot;: 174, &quot;data-mols2grid-id-copy&quot;: 174, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(=O)O[C@H]1[C@H]2c3cc4c(cc3CN3CCC(=C[C@@H]1O)[C@H]23)OCO4&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(C)(C)[Si](C)(C)O[C@H]1C=C2CCN3Cc4cc5c(cc4[C@H]([C@@H]1OC(=O)c1ccccc1)[C@@H]23)OCO5&quot;, &quot;mols2grid-id&quot;: 175, &quot;data-mols2grid-id-copy&quot;: 175, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(C)(C)[Si](C)(C)O[C@H]1C=C2CCN3Cc4cc5c(cc4[C@H]([C@@H]1OC(=O)c1ccccc1)[C@@H]23)OCO5&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(O[C@H]1[C@H]2c3cc4c(cc3CN3CCC(=C[C@@H]1O)[C@H]23)OCO4)c1ccccc1&quot;, &quot;mols2grid-id&quot;: 176, &quot;data-mols2grid-id-copy&quot;: 176, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(O[C@H]1[C@H]2c3cc4c(cc3CN3CCC(=C[C@@H]1O)[C@H]23)OCO4)c1ccccc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(=O)O[C@H]1C=C2CCN3Cc4cc5c(cc4[C@H]([C@@H]1OC(=O)c1ccccc1)[C@@H]23)OCO5&quot;, &quot;mols2grid-id&quot;: 177, &quot;data-mols2grid-id-copy&quot;: 177, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(=O)O[C@H]1C=C2CCN3Cc4cc5c(cc4[C@H]([C@@H]1OC(=O)c1ccccc1)[C@@H]23)OCO5&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(C)(C)c1cc[n+](CCCCCCCC[n+]2ccc(C(C)(C)C)cc2)cc1.[Br-].[Br-]&quot;, &quot;mols2grid-id&quot;: 178, &quot;data-mols2grid-id-copy&quot;: 178, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(C)(C)c1cc[n+](CCCCCCCC[n+]2ccc(C(C)(C)C)cc2)cc1.[Br-].[Br-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(C)(C)c1cc[n+](/C=C2\\C=CC3=CC/C(=C\\[n+]4ccc(C(C)(C)C)cc4)C=C3C2)cc1.[Br-].[Br-]&quot;, &quot;mols2grid-id&quot;: 179, &quot;data-mols2grid-id-copy&quot;: 179, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(C)(C)c1cc[n+](/C=C2\\C=CC3=CC/C(=C\\[n+]4ccc(C(C)(C)C)cc4)C=C3C2)cc1.[Br-].[Br-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCN(CC)C(C)CN1c2ccccc2Sc2ccccc21.Cl&quot;, &quot;mols2grid-id&quot;: 180, &quot;data-mols2grid-id-copy&quot;: 180, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCN(CC)C(C)CN1c2ccccc2Sc2ccccc21.Cl&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;C[N+](C)(CCNC(=O)C(=O)NCC[N+](C)(C)Cc1ccccc1Cl)Cc1ccccc1Cl.[Cl-].[Cl-]&quot;, &quot;mols2grid-id&quot;: 181, &quot;data-mols2grid-id-copy&quot;: 181, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: C[N+](C)(CCNC(=O)C(=O)NCC[N+](C)(C)Cc1ccccc1Cl)Cc1ccccc1Cl.[Cl-].[Cl-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;[Br-].[Br-].c1ccc2c[n+](CCCCCCCC[n+]3ccc4ccccc4c3)ccc2c1&quot;, &quot;mols2grid-id&quot;: 182, &quot;data-mols2grid-id-copy&quot;: 182, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: [Br-].[Br-].c1ccc2c[n+](CCCCCCCC[n+]3ccc4ccccc4c3)ccc2c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;[Br-].[Br-].c1ccc2c[n+](Cc3ccc4ccc(C[n+]5ccc6ccccc6c5)cc4c3)ccc2c1&quot;, &quot;mols2grid-id&quot;: 183, &quot;data-mols2grid-id-copy&quot;: 183, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: [Br-].[Br-].c1ccc2c[n+](Cc3ccc4ccc(C[n+]5ccc6ccccc6c5)cc4c3)ccc2c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;[Br-].[Br-].c1ccc2c(c1)ccc[n+]2CCCCCCCCCC[n+]1cccc2ccccc21&quot;, &quot;mols2grid-id&quot;: 184, &quot;data-mols2grid-id-copy&quot;: 184, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: [Br-].[Br-].c1ccc2c(c1)ccc[n+]2CCCCCCCCCC[n+]1cccc2ccccc21&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;[Br-].[Br-].c1ccc2c(c1)ccc[n+]2Cc1ccc2ccc(C[n+]3cccc4ccccc43)cc2c1&quot;, &quot;mols2grid-id&quot;: 185, &quot;data-mols2grid-id-copy&quot;: 185, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: [Br-].[Br-].c1ccc2c(c1)ccc[n+]2Cc1ccc2ccc(C[n+]3cccc4ccccc43)cc2c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(c1c2ccccc2cc2ccccc12)N1c2ccccc2Sc2ccccc21&quot;, &quot;mols2grid-id&quot;: 186, &quot;data-mols2grid-id-copy&quot;: 186, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(c1c2ccccc2cc2ccccc12)N1c2ccccc2Sc2ccccc21&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Clc1ccc2c(NCCCCCCCNc3c4c(nc5ccccc35)-c3ccccc3C4)c3c(nc2c1)CCCC3&quot;, &quot;mols2grid-id&quot;: 187, &quot;data-mols2grid-id-copy&quot;: 187, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Clc1ccc2c(NCCCCCCCNc3c4c(nc5ccccc35)-c3ccccc3C4)c3c(nc2c1)CCCC3&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1ccc([C@H]2Oc3cc(O)c(C/C=C(\\C)CCC=C(C)C)c(O)c3C(=O)[C@@H]2O)cc1O&quot;, &quot;mols2grid-id&quot;: 188, &quot;data-mols2grid-id-copy&quot;: 188, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1ccc([C@H]2Oc3cc(O)c(C/C=C(\\C)CCC=C(C)C)c(O)c3C(=O)[C@@H]2O)cc1O&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc([C@H]2Oc3cc(O)c(C/C=C(\\C)CCC=C(C)C)c(O)c3C(=O)[C@@H]2O)ccc1O&quot;, &quot;mols2grid-id&quot;: 189, &quot;data-mols2grid-id-copy&quot;: 189, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc([C@H]2Oc3cc(O)c(C/C=C(\\C)CCC=C(C)C)c(O)c3C(=O)[C@@H]2O)ccc1O&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1c(O)cc(C2Oc3cc(O)c(C/C=C(\\C)CCC=C(C)C)c(O)c3C(=O)[C@@H]2O)cc1O&quot;, &quot;mols2grid-id&quot;: 190, &quot;data-mols2grid-id-copy&quot;: 190, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1c(O)cc(C2Oc3cc(O)c(C/C=C(\\C)CCC=C(C)C)c(O)c3C(=O)[C@@H]2O)cc1O&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1ccc([C@@H]2CC(=O)c3c(cc(O)c(C/C=C(\\C)CCC=C(C)C)c3O)O2)cc1O&quot;, &quot;mols2grid-id&quot;: 191, &quot;data-mols2grid-id-copy&quot;: 191, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1ccc([C@@H]2CC(=O)c3c(cc(O)c(C/C=C(\\C)CCC=C(C)C)c3O)O2)cc1O&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1c(O)cc(C2CC(=O)c3c(cc(O)c(C/C=C(\\C)CCC=C(C)C)c3O)O2)cc1O&quot;, &quot;mols2grid-id&quot;: 192, &quot;data-mols2grid-id-copy&quot;: 192, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1c(O)cc(C2CC(=O)c3c(cc(O)c(C/C=C(\\C)CCC=C(C)C)c3O)O2)cc1O&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(C)=CCC/C(C)=C/Cc1c(O)cc2c(c1O)C(=O)C[C@@H](c1ccc(O)c(O)c1)O2&quot;, &quot;mols2grid-id&quot;: 193, &quot;data-mols2grid-id-copy&quot;: 193, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(C)=CCC/C(C)=C/Cc1c(O)cc2c(c1O)C(=O)C[C@@H](c1ccc(O)c(O)c1)O2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1ccc2nc3c(c(N)c2c1)CCCC3&quot;, &quot;mols2grid-id&quot;: 194, &quot;data-mols2grid-id-copy&quot;: 194, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1ccc2nc3c(c(N)c2c1)CCCC3&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Cl.Nc1c2c(nc3ccccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 195, &quot;data-mols2grid-id-copy&quot;: 195, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Cl.Nc1c2c(nc3ccccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CN(CCCN1CCN(CCNc2c3c(nc4ccccc24)CCCC3)CC1)c1ccccc1&quot;, &quot;mols2grid-id&quot;: 196, &quot;data-mols2grid-id-copy&quot;: 196, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CN(CCCN1CCN(CCNc2c3c(nc4ccccc24)CCCC3)CC1)c1ccccc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CN(CCCN1CCN(CCNc2c3c(nc4ccccc24)CCCC3)CC1)C1CCCCC1&quot;, &quot;mols2grid-id&quot;: 197, &quot;data-mols2grid-id-copy&quot;: 197, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CN(CCCN1CCN(CCNc2c3c(nc4ccccc24)CCCC3)CC1)C1CCCCC1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CN(CCC(=O)N1CCN(CCNc2c3c(nc4ccccc24)CCCC3)CC1)c1ccccc1&quot;, &quot;mols2grid-id&quot;: 198, &quot;data-mols2grid-id-copy&quot;: 198, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CN(CCC(=O)N1CCN(CCNc2c3c(nc4ccccc24)CCCC3)CC1)c1ccccc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCN(CCC(=O)N1CCN(CCNc2c3c(nc4ccccc24)CCCC3)CC1)C1CCCCC1&quot;, &quot;mols2grid-id&quot;: 199, &quot;data-mols2grid-id-copy&quot;: 199, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCN(CCC(=O)N1CCN(CCNc2c3c(nc4ccccc24)CCCC3)CC1)C1CCCCC1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CN(CCC(=O)N1CCN(CCNc2c3c(nc4ccccc24)CCCC3)CC1)C1CCCCC1&quot;, &quot;mols2grid-id&quot;: 200, &quot;data-mols2grid-id-copy&quot;: 200, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CN(CCC(=O)N1CCN(CCNc2c3c(nc4ccccc24)CCCC3)CC1)C1CCCCC1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(CCN1CCCCC1)N1CCN(CCNc2c3c(nc4ccccc24)CCCC3)CC1&quot;, &quot;mols2grid-id&quot;: 201, &quot;data-mols2grid-id-copy&quot;: 201, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(CCN1CCCCC1)N1CCN(CCNc2c3c(nc4ccccc24)CCCC3)CC1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(=O)c1ccccc1NC(=O)c1ccc(OCCCCCC[n+]2ccccc2)cc1.[Br-]&quot;, &quot;mols2grid-id&quot;: 202, &quot;data-mols2grid-id-copy&quot;: 202, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(=O)c1ccccc1NC(=O)c1ccc(OCCCCCC[n+]2ccccc2)cc1.[Br-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(=O)c1ccccc1NC(=O)c1ccc(OCCCCC[n+]2ccccc2)cc1.[Br-]&quot;, &quot;mols2grid-id&quot;: 203, &quot;data-mols2grid-id-copy&quot;: 203, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(=O)c1ccccc1NC(=O)c1ccc(OCCCCC[n+]2ccccc2)cc1.[Br-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(=O)c1ccccc1NC(=O)c1ccc(OCCCCC[n+]2cccc3ccccc32)cc1.[Br-]&quot;, &quot;mols2grid-id&quot;: 204, &quot;data-mols2grid-id-copy&quot;: 204, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(=O)c1ccccc1NC(=O)c1ccc(OCCCCC[n+]2cccc3ccccc32)cc1.[Br-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(=O)c1ccccc1NC(=O)c1ccc(OCCCCCC[n+]2ccc3ccccc3c2)cc1.[Br-]&quot;, &quot;mols2grid-id&quot;: 205, &quot;data-mols2grid-id-copy&quot;: 205, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(=O)c1ccccc1NC(=O)c1ccc(OCCCCCC[n+]2ccc3ccccc3c2)cc1.[Br-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(=O)c1ccccc1NC(=O)c1ccc(OCCCCC[n+]2ccc3ccccc3c2)cc1.[Br-]&quot;, &quot;mols2grid-id&quot;: 206, &quot;data-mols2grid-id-copy&quot;: 206, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(=O)c1ccccc1NC(=O)c1ccc(OCCCCC[n+]2ccc3ccccc3c2)cc1.[Br-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(=O)c1ccccc1NC(=O)c1ccc(OCCCC[n+]2ccc3ccccc3c2)cc1.[Br-]&quot;, &quot;mols2grid-id&quot;: 207, &quot;data-mols2grid-id-copy&quot;: 207, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(=O)c1ccccc1NC(=O)c1ccc(OCCCC[n+]2ccc3ccccc3c2)cc1.[Br-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(=O)c1ccccc1NC(=O)c1ccc(OCCCC[n+]2cccc3ccccc32)cc1.[Br-]&quot;, &quot;mols2grid-id&quot;: 208, &quot;data-mols2grid-id-copy&quot;: 208, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(=O)c1ccccc1NC(=O)c1ccc(OCCCC[n+]2cccc3ccccc32)cc1.[Br-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(NCCc1c[nH]c2ccccc12)c1ccc(OCCCC[n+]2cccc3ccccc32)cc1.[Br-]&quot;, &quot;mols2grid-id&quot;: 209, &quot;data-mols2grid-id-copy&quot;: 209, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(NCCc1c[nH]c2ccccc12)c1ccc(OCCCC[n+]2cccc3ccccc32)cc1.[Br-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CN(C)c1cc[n+](CCCCOc2ccc(C(=O)NCCc3c[nH]c4ccccc34)cc2)cc1.[Br-]&quot;, &quot;mols2grid-id&quot;: 210, &quot;data-mols2grid-id-copy&quot;: 210, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CN(C)c1cc[n+](CCCCOc2ccc(C(=O)NCCc3c[nH]c4ccccc34)cc2)cc1.[Br-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(NCCc1c[nH]c2ccccc12)c1ccc(OCCCCn2c3ccccc3c3ccccc32)cc1&quot;, &quot;mols2grid-id&quot;: 211, &quot;data-mols2grid-id-copy&quot;: 211, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(NCCc1c[nH]c2ccccc12)c1ccc(OCCCCn2c3ccccc3c3ccccc32)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1ccc2c(c[n+](C)c3c4cc5c(cc4ccc23)OCO5)c1OC.[Cl-]&quot;, &quot;mols2grid-id&quot;: 212, &quot;data-mols2grid-id-copy&quot;: 212, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1ccc2c(c[n+](C)c3c4cc5c(cc4ccc23)OCO5)c1OC.[Cl-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(C)=CCc1c(-c2ccc(O)cc2O)oc2c(CC=C(C)C)c(O)cc(O)c2c1=O&quot;, &quot;mols2grid-id&quot;: 213, &quot;data-mols2grid-id-copy&quot;: 213, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(C)=CCc1c(-c2ccc(O)cc2O)oc2c(CC=C(C)C)c(O)cc(O)c2c1=O&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC1(C)C=Cc2c(cc(O)c3c(=O)c4c(oc23)-c2ccc(O)cc2OC(C(C)(C)O)C4)O1&quot;, &quot;mols2grid-id&quot;: 214, &quot;data-mols2grid-id-copy&quot;: 214, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC1(C)C=Cc2c(cc(O)c3c(=O)c4c(oc23)-c2ccc(O)cc2OC(C(C)(C)O)C4)O1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(C)=CC1Oc2cc(O)ccc2-c2oc3c4c(cc(O)c3c(=O)c21)OC(C)(C)C=C4&quot;, &quot;mols2grid-id&quot;: 215, &quot;data-mols2grid-id-copy&quot;: 215, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(C)=CC1Oc2cc(O)ccc2-c2oc3c4c(cc(O)c3c(=O)c21)OC(C)(C)C=C4&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(C)(O)CCc1c(-c2ccc(O)cc2O)oc2c3c(cc(O)c2c1=O)OC(C)(C)C=C3&quot;, &quot;mols2grid-id&quot;: 216, &quot;data-mols2grid-id-copy&quot;: 216, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(C)(O)CCc1c(-c2ccc(O)cc2O)oc2c3c(cc(O)c2c1=O)OC(C)(C)C=C3&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(C)=CCc1c(-c2ccc(O)cc2O)oc2c3c(cc(O)c2c1=O)OC(C)(C)C=C3&quot;, &quot;mols2grid-id&quot;: 217, &quot;data-mols2grid-id-copy&quot;: 217, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(C)=CCc1c(-c2ccc(O)cc2O)oc2c3c(cc(O)c2c1=O)OC(C)(C)C=C3&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(C)=CCC/C(C)=C/Cc1cc(C2CC(=O)c3c(O)cc(O)cc3O2)c(O)cc1O&quot;, &quot;mols2grid-id&quot;: 218, &quot;data-mols2grid-id-copy&quot;: 218, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(C)=CCC/C(C)=C/Cc1cc(C2CC(=O)c3c(O)cc(O)cc3O2)c(O)cc1O&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc(O)c(C2CC(=O)c3c(O)cc(O)cc3O2)cc1C/C=C(\\C)CCC=C(C)C&quot;, &quot;mols2grid-id&quot;: 219, &quot;data-mols2grid-id-copy&quot;: 219, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc(O)c(C2CC(=O)c3c(O)cc(O)cc3O2)cc1C/C=C(\\C)CCC=C(C)C&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(C)=CCC/C(C)=C/Cc1cc(-c2cc(=O)c3c(O)cc(O)cc3o2)c(O)cc1O&quot;, &quot;mols2grid-id&quot;: 220, &quot;data-mols2grid-id-copy&quot;: 220, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(C)=CCC/C(C)=C/Cc1cc(-c2cc(=O)c3c(O)cc(O)cc3o2)c(O)cc1O&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc(O)c(-c2cc(=O)c3c(O)cc(O)cc3o2)cc1C/C=C(\\C)CCC=C(C)C&quot;, &quot;mols2grid-id&quot;: 221, &quot;data-mols2grid-id-copy&quot;: 221, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc(O)c(-c2cc(=O)c3c(O)cc(O)cc3o2)cc1C/C=C(\\C)CCC=C(C)C&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=c1c(Cl)c(N2CCN(c3ccc(C(F)(F)F)cn3)CC2)cnn1-c1c(Cl)cc(C(F)(F)F)cc1Cl&quot;, &quot;mols2grid-id&quot;: 222, &quot;data-mols2grid-id-copy&quot;: 222, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=c1c(Cl)c(N2CCN(c3ccc(C(F)(F)F)cn3)CC2)cnn1-c1c(Cl)cc(C(F)(F)F)cc1Cl&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(CC1S/C(=N/c2ccc(C3CCCCC3)cc2)NC1=O)Nc1ccc(OC(F)(F)F)cc1&quot;, &quot;mols2grid-id&quot;: 223, &quot;data-mols2grid-id-copy&quot;: 223, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(CC1S/C(=N/c2ccc(C3CCCCC3)cc2)NC1=O)Nc1ccc(OC(F)(F)F)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CSc1cccc(/N=C2\\NC(=O)C(CC(=O)Nc3ccc(F)c(F)c3)S2)c1&quot;, &quot;mols2grid-id&quot;: 224, &quot;data-mols2grid-id-copy&quot;: 224, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CSc1cccc(/N=C2\\NC(=O)C(CC(=O)Nc3ccc(F)c(F)c3)S2)c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(Nc1ccc(OC(F)(F)F)cc1)OC1CN(C(c2ccccc2)c2ccccc2)C1&quot;, &quot;mols2grid-id&quot;: 225, &quot;data-mols2grid-id-copy&quot;: 225, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(Nc1ccc(OC(F)(F)F)cc1)OC1CN(C(c2ccccc2)c2ccccc2)C1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(NC1CCN(Cc2ccccc2)CC1)c1ccc2c(c1)OCCCO2&quot;, &quot;mols2grid-id&quot;: 226, &quot;data-mols2grid-id-copy&quot;: 226, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(NC1CCN(Cc2ccccc2)CC1)c1ccc2c(c1)OCCCO2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(CN1CCN(Cc2ccccc2)CC1)Nc1ccc(C(F)(F)F)cc1Cl&quot;, &quot;mols2grid-id&quot;: 227, &quot;data-mols2grid-id-copy&quot;: 227, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(CN1CCN(Cc2ccccc2)CC1)Nc1ccc(C(F)(F)F)cc1Cl&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Cc1c(S(=O)(=O)c2ccc(Cl)cc2)csc1C(=O)NC1CCN(Cc2ccccc2)CC1&quot;, &quot;mols2grid-id&quot;: 228, &quot;data-mols2grid-id-copy&quot;: 228, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Cc1c(S(=O)(=O)c2ccc(Cl)cc2)csc1C(=O)NC1CCN(Cc2ccccc2)CC1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1ccc(C(=O)NC2CCN(Cc3c(F)cccc3Cl)CC2)cc1OC&quot;, &quot;mols2grid-id&quot;: 229, &quot;data-mols2grid-id-copy&quot;: 229, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1ccc(C(=O)NC2CCN(Cc3c(F)cccc3Cl)CC2)cc1OC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(Nc1ccc(OC(F)(F)F)cc1)N1CCCN(CCc2ccccc2)CC1&quot;, &quot;mols2grid-id&quot;: 230, &quot;data-mols2grid-id-copy&quot;: 230, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(Nc1ccc(OC(F)(F)F)cc1)N1CCCN(CCc2ccccc2)CC1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;N/C(=N\\OC(=O)c1cnn(-c2ccc([N+](=O)[O-])cc2)c1C(F)(F)F)c1ccc(Cl)cc1&quot;, &quot;mols2grid-id&quot;: 231, &quot;data-mols2grid-id-copy&quot;: 231, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: N/C(=N\\OC(=O)c1cnn(-c2ccc([N+](=O)[O-])cc2)c1C(F)(F)F)c1ccc(Cl)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(C)(C)c1ccc(/C(N)=N/OC(=O)c2cnn(-c3ccc([N+](=O)[O-])cc3)c2C(F)(F)F)cc1&quot;, &quot;mols2grid-id&quot;: 232, &quot;data-mols2grid-id-copy&quot;: 232, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(C)(C)c1ccc(/C(N)=N/OC(=O)c2cnn(-c3ccc([N+](=O)[O-])cc3)c2C(F)(F)F)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;N/C(=N\\OC(=O)c1cnn(-c2ccc([N+](=O)[O-])cc2)c1C(F)(F)F)c1ccc(C(F)(F)F)cc1&quot;, &quot;mols2grid-id&quot;: 233, &quot;data-mols2grid-id-copy&quot;: 233, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: N/C(=N\\OC(=O)c1cnn(-c2ccc([N+](=O)[O-])cc2)c1C(F)(F)F)c1ccc(C(F)(F)F)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(CN1CCN(Cc2ccccc2)CC1)N(C(=O)c1cccc([N+](=O)[O-])c1)c1ccccn1&quot;, &quot;mols2grid-id&quot;: 234, &quot;data-mols2grid-id-copy&quot;: 234, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(CN1CCN(Cc2ccccc2)CC1)N(C(=O)c1cccc([N+](=O)[O-])c1)c1ccccn1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=[N+]([O-])c1ccc(OCC(O)CN2CCCN(c3nc4ccc(Cl)cc4s3)CC2)cc1&quot;, &quot;mols2grid-id&quot;: 235, &quot;data-mols2grid-id-copy&quot;: 235, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=[N+]([O-])c1ccc(OCC(O)CN2CCCN(c3nc4ccc(Cl)cc4s3)CC2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)C(Cc1ccc(CN3CCCCC3)cc1)C2&quot;, &quot;mols2grid-id&quot;: 236, &quot;data-mols2grid-id-copy&quot;: 236, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)C(Cc1ccc(CN3CCCCC3)cc1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)C(Cc1cccc(CN3CCCCC3)c1)C2&quot;, &quot;mols2grid-id&quot;: 237, &quot;data-mols2grid-id-copy&quot;: 237, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)C(Cc1cccc(CN3CCCCC3)c1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)C(Cc1ccc(CN3CCCC3)cc1)C2&quot;, &quot;mols2grid-id&quot;: 238, &quot;data-mols2grid-id-copy&quot;: 238, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)C(Cc1ccc(CN3CCCC3)cc1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)C(Cc1cccc(CN3CCCC3)c1)C2&quot;, &quot;mols2grid-id&quot;: 239, &quot;data-mols2grid-id-copy&quot;: 239, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)C(Cc1cccc(CN3CCCC3)c1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCN(CC)Cc1ccc(CC2Cc3cc(OC)c(OC)cc3C2=O)cc1&quot;, &quot;mols2grid-id&quot;: 240, &quot;data-mols2grid-id-copy&quot;: 240, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCN(CC)Cc1ccc(CC2Cc3cc(OC)c(OC)cc3C2=O)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCN(CC)Cc1cccc(CC2Cc3cc(OC)c(OC)cc3C2=O)c1&quot;, &quot;mols2grid-id&quot;: 241, &quot;data-mols2grid-id-copy&quot;: 241, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCN(CC)Cc1cccc(CC2Cc3cc(OC)c(OC)cc3C2=O)c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCN(C)Cc1ccc(CC2Cc3cc(OC)c(OC)cc3C2=O)cc1&quot;, &quot;mols2grid-id&quot;: 242, &quot;data-mols2grid-id-copy&quot;: 242, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCN(C)Cc1ccc(CC2Cc3cc(OC)c(OC)cc3C2=O)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCN(C)Cc1cccc(CC2Cc3cc(OC)c(OC)cc3C2=O)c1&quot;, &quot;mols2grid-id&quot;: 243, &quot;data-mols2grid-id-copy&quot;: 243, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCN(C)Cc1cccc(CC2Cc3cc(OC)c(OC)cc3C2=O)c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)C(Cc1ccc(CN(C)C)cc1)C2&quot;, &quot;mols2grid-id&quot;: 244, &quot;data-mols2grid-id-copy&quot;: 244, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)C(Cc1ccc(CN(C)C)cc1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)C(Cc1cccc(CN(C)C)c1)C2&quot;, &quot;mols2grid-id&quot;: 245, &quot;data-mols2grid-id-copy&quot;: 245, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)C(Cc1cccc(CN(C)C)c1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)/C(=C/c1ccc(CN3CCCCC3)cc1)C2&quot;, &quot;mols2grid-id&quot;: 246, &quot;data-mols2grid-id-copy&quot;: 246, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)/C(=C/c1ccc(CN3CCCCC3)cc1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)/C(=C/c1cccc(CN3CCCCC3)c1)C2&quot;, &quot;mols2grid-id&quot;: 247, &quot;data-mols2grid-id-copy&quot;: 247, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)/C(=C/c1cccc(CN3CCCCC3)c1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)/C(=C/c1ccc(CN3CCCC3)cc1)C2&quot;, &quot;mols2grid-id&quot;: 248, &quot;data-mols2grid-id-copy&quot;: 248, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)/C(=C/c1ccc(CN3CCCC3)cc1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)/C(=C/c1cccc(CN3CCCC3)c1)C2&quot;, &quot;mols2grid-id&quot;: 249, &quot;data-mols2grid-id-copy&quot;: 249, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)/C(=C/c1cccc(CN3CCCC3)c1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCN(CC)Cc1ccc(/C=C2\\Cc3cc(OC)c(OC)cc3C2=O)cc1&quot;, &quot;mols2grid-id&quot;: 250, &quot;data-mols2grid-id-copy&quot;: 250, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCN(CC)Cc1ccc(/C=C2\\Cc3cc(OC)c(OC)cc3C2=O)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCN(CC)Cc1cccc(/C=C2\\Cc3cc(OC)c(OC)cc3C2=O)c1&quot;, &quot;mols2grid-id&quot;: 251, &quot;data-mols2grid-id-copy&quot;: 251, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCN(CC)Cc1cccc(/C=C2\\Cc3cc(OC)c(OC)cc3C2=O)c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCN(C)Cc1ccc(/C=C2\\Cc3cc(OC)c(OC)cc3C2=O)cc1&quot;, &quot;mols2grid-id&quot;: 252, &quot;data-mols2grid-id-copy&quot;: 252, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCN(C)Cc1ccc(/C=C2\\Cc3cc(OC)c(OC)cc3C2=O)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCN(C)Cc1cccc(/C=C2\\Cc3cc(OC)c(OC)cc3C2=O)c1&quot;, &quot;mols2grid-id&quot;: 253, &quot;data-mols2grid-id-copy&quot;: 253, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCN(C)Cc1cccc(/C=C2\\Cc3cc(OC)c(OC)cc3C2=O)c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)/C(=C/c1ccc(CN(C)C)cc1)C2&quot;, &quot;mols2grid-id&quot;: 254, &quot;data-mols2grid-id-copy&quot;: 254, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)/C(=C/c1ccc(CN(C)C)cc1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)/C(=C/c1cccc(CN(C)C)c1)C2&quot;, &quot;mols2grid-id&quot;: 255, &quot;data-mols2grid-id-copy&quot;: 255, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)/C(=C/c1cccc(CN(C)C)c1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)C(Oc1ccc(C(C)N3CCN(C)CC3)cc1)C2&quot;, &quot;mols2grid-id&quot;: 256, &quot;data-mols2grid-id-copy&quot;: 256, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)C(Oc1ccc(C(C)N3CCN(C)CC3)cc1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)C(Oc1ccc(CN3CCN(C)CC3)cc1)C2&quot;, &quot;mols2grid-id&quot;: 257, &quot;data-mols2grid-id-copy&quot;: 257, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)C(Oc1ccc(CN3CCN(C)CC3)cc1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)C(Oc1cccc(C(C)N3CCN(C)CC3)c1)C2&quot;, &quot;mols2grid-id&quot;: 258, &quot;data-mols2grid-id-copy&quot;: 258, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)C(Oc1cccc(C(C)N3CCN(C)CC3)c1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)C(Oc1cccc(CN3CCN(C)CC3)c1)C2&quot;, &quot;mols2grid-id&quot;: 259, &quot;data-mols2grid-id-copy&quot;: 259, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)C(Oc1cccc(CN3CCN(C)CC3)c1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)C(Oc1ccc(C(C)N3CCOCC3)cc1)C2&quot;, &quot;mols2grid-id&quot;: 260, &quot;data-mols2grid-id-copy&quot;: 260, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)C(Oc1ccc(C(C)N3CCOCC3)cc1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)C(Oc1ccc(CN3CCOCC3)cc1)C2&quot;, &quot;mols2grid-id&quot;: 261, &quot;data-mols2grid-id-copy&quot;: 261, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)C(Oc1ccc(CN3CCOCC3)cc1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)C(Oc1cccc(C(C)N3CCOCC3)c1)C2&quot;, &quot;mols2grid-id&quot;: 262, &quot;data-mols2grid-id-copy&quot;: 262, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)C(Oc1cccc(C(C)N3CCOCC3)c1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)C(Oc1cccc(CN3CCOCC3)c1)C2&quot;, &quot;mols2grid-id&quot;: 263, &quot;data-mols2grid-id-copy&quot;: 263, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)C(Oc1cccc(CN3CCOCC3)c1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)C(Oc1ccc(C(C)N3CCCCC3)cc1)C2&quot;, &quot;mols2grid-id&quot;: 264, &quot;data-mols2grid-id-copy&quot;: 264, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)C(Oc1ccc(C(C)N3CCCCC3)cc1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)C(Oc1ccc(CN3CCCCC3)cc1)C2&quot;, &quot;mols2grid-id&quot;: 265, &quot;data-mols2grid-id-copy&quot;: 265, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)C(Oc1ccc(CN3CCCCC3)cc1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)C(Oc1cccc(C(C)N3CCCCC3)c1)C2&quot;, &quot;mols2grid-id&quot;: 266, &quot;data-mols2grid-id-copy&quot;: 266, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)C(Oc1cccc(C(C)N3CCCCC3)c1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)C(Oc1cccc(CN3CCCCC3)c1)C2&quot;, &quot;mols2grid-id&quot;: 267, &quot;data-mols2grid-id-copy&quot;: 267, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)C(Oc1cccc(CN3CCCCC3)c1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)C(Oc1ccc(C(C)N3CCCC3)cc1)C2&quot;, &quot;mols2grid-id&quot;: 268, &quot;data-mols2grid-id-copy&quot;: 268, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)C(Oc1ccc(C(C)N3CCCC3)cc1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)C(Oc1ccc(CN3CCCC3)cc1)C2&quot;, &quot;mols2grid-id&quot;: 269, &quot;data-mols2grid-id-copy&quot;: 269, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)C(Oc1ccc(CN3CCCC3)cc1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)C(Oc1cccc(C(C)N3CCCC3)c1)C2&quot;, &quot;mols2grid-id&quot;: 270, &quot;data-mols2grid-id-copy&quot;: 270, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)C(Oc1cccc(C(C)N3CCCC3)c1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)C(Oc1cccc(CN3CCCC3)c1)C2&quot;, &quot;mols2grid-id&quot;: 271, &quot;data-mols2grid-id-copy&quot;: 271, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)C(Oc1cccc(CN3CCCC3)c1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCN(CC)C(C)c1ccc(OC2Cc3cc(OC)c(OC)cc3C2=O)cc1&quot;, &quot;mols2grid-id&quot;: 272, &quot;data-mols2grid-id-copy&quot;: 272, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCN(CC)C(C)c1ccc(OC2Cc3cc(OC)c(OC)cc3C2=O)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCN(CC)Cc1ccc(OC2Cc3cc(OC)c(OC)cc3C2=O)cc1&quot;, &quot;mols2grid-id&quot;: 273, &quot;data-mols2grid-id-copy&quot;: 273, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCN(CC)Cc1ccc(OC2Cc3cc(OC)c(OC)cc3C2=O)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCN(CC)C(C)c1cccc(OC2Cc3cc(OC)c(OC)cc3C2=O)c1&quot;, &quot;mols2grid-id&quot;: 274, &quot;data-mols2grid-id-copy&quot;: 274, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCN(CC)C(C)c1cccc(OC2Cc3cc(OC)c(OC)cc3C2=O)c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCN(CC)Cc1cccc(OC2Cc3cc(OC)c(OC)cc3C2=O)c1&quot;, &quot;mols2grid-id&quot;: 275, &quot;data-mols2grid-id-copy&quot;: 275, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCN(CC)Cc1cccc(OC2Cc3cc(OC)c(OC)cc3C2=O)c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)C(Oc1ccc(C(C)N(C)C)cc1)C2&quot;, &quot;mols2grid-id&quot;: 276, &quot;data-mols2grid-id-copy&quot;: 276, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)C(Oc1ccc(C(C)N(C)C)cc1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)C(Oc1ccc(CN(C)C)cc1)C2&quot;, &quot;mols2grid-id&quot;: 277, &quot;data-mols2grid-id-copy&quot;: 277, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)C(Oc1ccc(CN(C)C)cc1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)C(Oc1cccc(C(C)N(C)C)c1)C2&quot;, &quot;mols2grid-id&quot;: 278, &quot;data-mols2grid-id-copy&quot;: 278, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)C(Oc1cccc(C(C)N(C)C)c1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)C(Oc1cccc(CN(C)C)c1)C2&quot;, &quot;mols2grid-id&quot;: 279, &quot;data-mols2grid-id-copy&quot;: 279, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)C(Oc1cccc(CN(C)C)c1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1ccc([C@@H]2CC(c3c4ccccc4cc4ccccc34)=NN2)cc1&quot;, &quot;mols2grid-id&quot;: 280, &quot;data-mols2grid-id-copy&quot;: 280, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1ccc([C@@H]2CC(c3c4ccccc4cc4ccccc34)=NN2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=[N+]([O-])c1cccc([C@@H]2CC(c3c4ccccc4cc4ccccc34)=NN2)c1&quot;, &quot;mols2grid-id&quot;: 281, &quot;data-mols2grid-id-copy&quot;: 281, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=[N+]([O-])c1cccc([C@@H]2CC(c3c4ccccc4cc4ccccc34)=NN2)c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;c1ccc([C@@H]2CC(c3c4ccccc4cc4ccccc34)=NN2)nc1&quot;, &quot;mols2grid-id&quot;: 282, &quot;data-mols2grid-id-copy&quot;: 282, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: c1ccc([C@@H]2CC(c3c4ccccc4cc4ccccc34)=NN2)nc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Oc1ccc([C@@H]2CC(c3c4ccccc4cc4ccccc34)=NN2)c(O)c1&quot;, &quot;mols2grid-id&quot;: 283, &quot;data-mols2grid-id-copy&quot;: 283, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Oc1ccc([C@@H]2CC(c3c4ccccc4cc4ccccc34)=NN2)c(O)c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Oc1ccccc1[C@@H]1CC(c2c3ccccc3cc3ccccc23)=NN1&quot;, &quot;mols2grid-id&quot;: 284, &quot;data-mols2grid-id-copy&quot;: 284, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Oc1ccccc1[C@@H]1CC(c2c3ccccc3cc3ccccc23)=NN1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;c1ccc([C@@H]2CC(c3c4ccccc4cc4ccccc34)=NN2)cc1&quot;, &quot;mols2grid-id&quot;: 285, &quot;data-mols2grid-id-copy&quot;: 285, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: c1ccc([C@@H]2CC(c3c4ccccc4cc4ccccc34)=NN2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Clc1ccc([C@@H]2CC(c3c4ccccc4cc4ccccc34)=NN2)cc1&quot;, &quot;mols2grid-id&quot;: 286, &quot;data-mols2grid-id-copy&quot;: 286, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Clc1ccc([C@@H]2CC(c3c4ccccc4cc4ccccc34)=NN2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCOc1ccc(/C=N/NC(=O)CN2CCC(Cc3ccccc3)CC2)cc1&quot;, &quot;mols2grid-id&quot;: 287, &quot;data-mols2grid-id-copy&quot;: 287, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCOc1ccc(/C=N/NC(=O)CN2CCC(Cc3ccccc3)CC2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1ccc(/C=N/NC(=O)CN2CCC(Cc3ccccc3)CC2)cc1&quot;, &quot;mols2grid-id&quot;: 288, &quot;data-mols2grid-id-copy&quot;: 288, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1ccc(/C=N/NC(=O)CN2CCC(Cc3ccccc3)CC2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;C[C@H]1COC2=C1C(=O)C(=O)c1c2ccc2c1CCCC2(C)C&quot;, &quot;mols2grid-id&quot;: 289, &quot;data-mols2grid-id-copy&quot;: 289, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: C[C@H]1COC2=C1C(=O)C(=O)c1c2ccc2c1CCCC2(C)C&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Cc1cccc2c3c(ccc12)C1=C(C(=O)C3=O)[C@@H](C)CO1&quot;, &quot;mols2grid-id&quot;: 290, &quot;data-mols2grid-id-copy&quot;: 290, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Cc1cccc2c3c(ccc12)C1=C(C(=O)C3=O)[C@@H](C)CO1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;[Br-].[Br-].c1cc[n+](CCCCCCCCCCCC[n+]2cccc3ccccc32)cc1&quot;, &quot;mols2grid-id&quot;: 291, &quot;data-mols2grid-id-copy&quot;: 291, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: [Br-].[Br-].c1cc[n+](CCCCCCCCCCCC[n+]2cccc3ccccc32)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;[Br-].[Br-].c1cc[n+](CCCCCCCCCC[n+]2cccc3ccccc32)cc1&quot;, &quot;mols2grid-id&quot;: 292, &quot;data-mols2grid-id-copy&quot;: 292, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: [Br-].[Br-].c1cc[n+](CCCCCCCCCC[n+]2cccc3ccccc32)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc(-c2cc3c(c(=O)o2)C[C@]2(O)[C@@]4(C)C(=O)C=CC(C)(C)[C@]4(O)CC[C@@]2(C)O3)cc(OC)c1OC&quot;, &quot;mols2grid-id&quot;: 293, &quot;data-mols2grid-id-copy&quot;: 293, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc(-c2cc3c(c(=O)o2)C[C@]2(O)[C@@]4(C)C(=O)C=CC(C)(C)[C@]4(O)CC[C@@]2(C)O3)cc(OC)c1OC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CN(CCCCNc1c2c(nc3c(NC(=O)CNC(=O)CC[C@H](NC(=O)CNC(=O)OCc4ccccc4)C(=O)N[C@@H](Cc4ccccc4)C(=O)OCc4ccccc4)cccc13)CCCC2)CCCNc1c2c(nc3ccccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 294, &quot;data-mols2grid-id-copy&quot;: 294, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CN(CCCCNc1c2c(nc3c(NC(=O)CNC(=O)CC[C@H](NC(=O)CNC(=O)OCc4ccccc4)C(=O)N[C@@H](Cc4ccccc4)C(=O)OCc4ccccc4)cccc13)CCCC2)CCCNc1c2c(nc3ccccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CN(CCCCNc1c2c(nc3ccccc13)CCCC2)CCCNc1c2c(nc3c(NC(=O)CNC(=O)CC[C@H](NC(=O)CNC(=O)OCc4ccccc4)C(=O)N[C@@H](Cc4ccccc4)C(=O)OCc4ccccc4)cccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 295, &quot;data-mols2grid-id-copy&quot;: 295, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CN(CCCCNc1c2c(nc3ccccc13)CCCC2)CCCNc1c2c(nc3c(NC(=O)CNC(=O)CC[C@H](NC(=O)CNC(=O)OCc4ccccc4)C(=O)N[C@@H](Cc4ccccc4)C(=O)OCc4ccccc4)cccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(CC[C@H](NC(=O)CNC(=O)OCc1ccccc1)C(=O)N[C@@H](Cc1ccccc1)C(=O)OCc1ccccc1)NCC(=O)Nc1cccc2c(NCCCCCCCCNc3c4c(nc5ccccc35)CCCC4)c3c(nc12)CCCC3&quot;, &quot;mols2grid-id&quot;: 296, &quot;data-mols2grid-id-copy&quot;: 296, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(CC[C@H](NC(=O)CNC(=O)OCc1ccccc1)C(=O)N[C@@H](Cc1ccccc1)C(=O)OCc1ccccc1)NCC(=O)Nc1cccc2c(NCCCCCCCCNc3c4c(nc5ccccc35)CCCC4)c3c(nc12)CCCC3&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Nc1cccc2c(NCCCCCCCCNc3c4c(nc5ccccc35)CCCC4)c3c(nc12)CCCC3&quot;, &quot;mols2grid-id&quot;: 297, &quot;data-mols2grid-id-copy&quot;: 297, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Nc1cccc2c(NCCCCCCCCNc3c4c(nc5ccccc35)CCCC4)c3c(nc12)CCCC3&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=[N+]([O-])c1cccc2c(NCCCCCCCCNc3c4c(nc5ccccc35)CCCC4)c3c(nc12)CCCC3&quot;, &quot;mols2grid-id&quot;: 298, &quot;data-mols2grid-id-copy&quot;: 298, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=[N+]([O-])c1cccc2c(NCCCCCCCCNc3c4c(nc5ccccc35)CCCC4)c3c(nc12)CCCC3&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CN1CC[C@@H](C(=O)N2C/C(=C\\c3ccc(F)cc3)C(=O)[C@@]3(C2)[C@H](c2ccc(F)cc2)CN(C)[C@]32C(=O)Nc3ccccc32)[C@@]12C(=O)Nc1ccccc12&quot;, &quot;mols2grid-id&quot;: 299, &quot;data-mols2grid-id-copy&quot;: 299, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CN1CC[C@@H](C(=O)N2C/C(=C\\c3ccc(F)cc3)C(=O)[C@@]3(C2)[C@H](c2ccc(F)cc2)CN(C)[C@]32C(=O)Nc3ccccc32)[C@@]12C(=O)Nc1ccccc12&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCNC(=O)c1ccc2nc(-c3ccc(Cl)cc3)c3c(c2c1)NCCC3&quot;, &quot;mols2grid-id&quot;: 300, &quot;data-mols2grid-id-copy&quot;: 300, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCNC(=O)c1ccc2nc(-c3ccc(Cl)cc3)c3c(c2c1)NCCC3&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCNC(=O)c1ccc2nc(-c3ccc(Cl)cc3)c3c(c2c1)N(Cc1ccccc1)CCC3&quot;, &quot;mols2grid-id&quot;: 301, &quot;data-mols2grid-id-copy&quot;: 301, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCNC(=O)c1ccc2nc(-c3ccc(Cl)cc3)c3c(c2c1)N(Cc1ccccc1)CCC3&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Cl.O=C(/C=N/O)NCCCNc1c2c(nc3ccccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 302, &quot;data-mols2grid-id-copy&quot;: 302, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Cl.O=C(/C=N/O)NCCCNc1c2c(nc3ccccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(/C=N/O)NCCCCNc1c2c(nc3ccccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 303, &quot;data-mols2grid-id-copy&quot;: 303, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(/C=N/O)NCCCCNc1c2c(nc3ccccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;N#C/C(=N\\O)C(=O)NCCCNc1c2c(nc3ccccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 304, &quot;data-mols2grid-id-copy&quot;: 304, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: N#C/C(=N\\O)C(=O)NCCCNc1c2c(nc3ccccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(/C=N/O)NCCCCCCNc1c2c(nc3ccccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 305, &quot;data-mols2grid-id-copy&quot;: 305, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(/C=N/O)NCCCCCCNc1c2c(nc3ccccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(/C=N/O)c1ccc(OCC2CCN(Cc3ccccc3)CC2)nc1&quot;, &quot;mols2grid-id&quot;: 306, &quot;data-mols2grid-id-copy&quot;: 306, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(/C=N/O)c1ccc(OCC2CCN(Cc3ccccc3)CC2)nc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(/C=N/O)c1cnc(OCC2CCN(Cc3ccccc3)CC2)nc1&quot;, &quot;mols2grid-id&quot;: 307, &quot;data-mols2grid-id-copy&quot;: 307, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(/C=N/O)c1cnc(OCC2CCN(Cc3ccccc3)CC2)nc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC1=C[C@@H]2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCCNC(=O)c4cc(O)c5c(c4)C(=O)c4cccc(O)c4C5=O)c3[C@H](C1)C2.Cl&quot;, &quot;mols2grid-id&quot;: 308, &quot;data-mols2grid-id-copy&quot;: 308, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC1=C[C@@H]2Cc3nc4cc(Cl)ccc4c(NCCCCCCCCCNC(=O)c4cc(O)c5c(c4)C(=O)c4cccc(O)c4C5=O)c3[C@H](C1)C2.Cl&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(NCCCCCCCNc1c2c(nc3ccccc13)CCCC2)c1cc2cc(OC(F)(F)F)ccc2oc1=O&quot;, &quot;mols2grid-id&quot;: 309, &quot;data-mols2grid-id-copy&quot;: 309, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(NCCCCCCCNc1c2c(nc3ccccc13)CCCC2)c1cc2cc(OC(F)(F)F)ccc2oc1=O&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2cc(C(=O)NCCCCCCCNc3c4c(nc5ccccc35)CCCC4)c(=O)oc2cc1OC&quot;, &quot;mols2grid-id&quot;: 310, &quot;data-mols2grid-id-copy&quot;: 310, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2cc(C(=O)NCCCCCCCNc3c4c(nc5ccccc35)CCCC4)c(=O)oc2cc1OC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Cc1ccc2oc(=O)c(C(=O)NCCCCCCCNc3c4c(nc5ccccc35)CCCC4)cc2c1&quot;, &quot;mols2grid-id&quot;: 311, &quot;data-mols2grid-id-copy&quot;: 311, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Cc1ccc2oc(=O)c(C(=O)NCCCCCCCNc3c4c(nc5ccccc35)CCCC4)cc2c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1ccc2oc(=O)c(C(=O)NCCCCCCCNc3c4c(nc5ccccc35)CCCC4)cc2c1&quot;, &quot;mols2grid-id&quot;: 312, &quot;data-mols2grid-id-copy&quot;: 312, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1ccc2oc(=O)c(C(=O)NCCCCCCCNc3c4c(nc5ccccc35)CCCC4)cc2c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1ccc2cc(C(=O)NCCCCCCCNc3c4c(nc5ccccc35)CCCC4)c(=O)oc2c1&quot;, &quot;mols2grid-id&quot;: 313, &quot;data-mols2grid-id-copy&quot;: 313, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1ccc2cc(C(=O)NCCCCCCCNc3c4c(nc5ccccc35)CCCC4)c(=O)oc2c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(NCCCCCCCNc1c2c(nc3ccccc13)CCCC2)c1cc2ccccc2oc1=O&quot;, &quot;mols2grid-id&quot;: 314, &quot;data-mols2grid-id-copy&quot;: 314, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(NCCCCCCCNc1c2c(nc3ccccc13)CCCC2)c1cc2ccccc2oc1=O&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(NCCCCCCNc1c2c(nc3ccccc13)CCCC2)c1cc2cc(OC(F)(F)F)ccc2oc1=O&quot;, &quot;mols2grid-id&quot;: 315, &quot;data-mols2grid-id-copy&quot;: 315, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(NCCCCCCNc1c2c(nc3ccccc13)CCCC2)c1cc2cc(OC(F)(F)F)ccc2oc1=O&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2cc(C(=O)NCCCCCCNc3c4c(nc5ccccc35)CCCC4)c(=O)oc2cc1OC&quot;, &quot;mols2grid-id&quot;: 316, &quot;data-mols2grid-id-copy&quot;: 316, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2cc(C(=O)NCCCCCCNc3c4c(nc5ccccc35)CCCC4)c(=O)oc2cc1OC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Cc1ccc2oc(=O)c(C(=O)NCCCCCCNc3c4c(nc5ccccc35)CCCC4)cc2c1&quot;, &quot;mols2grid-id&quot;: 317, &quot;data-mols2grid-id-copy&quot;: 317, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Cc1ccc2oc(=O)c(C(=O)NCCCCCCNc3c4c(nc5ccccc35)CCCC4)cc2c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1ccc2oc(=O)c(C(=O)NCCCCCCNc3c4c(nc5ccccc35)CCCC4)cc2c1&quot;, &quot;mols2grid-id&quot;: 318, &quot;data-mols2grid-id-copy&quot;: 318, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1ccc2oc(=O)c(C(=O)NCCCCCCNc3c4c(nc5ccccc35)CCCC4)cc2c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1ccc2cc(C(=O)NCCCCCCNc3c4c(nc5ccccc35)CCCC4)c(=O)oc2c1&quot;, &quot;mols2grid-id&quot;: 319, &quot;data-mols2grid-id-copy&quot;: 319, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1ccc2cc(C(=O)NCCCCCCNc3c4c(nc5ccccc35)CCCC4)c(=O)oc2c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(NCCCCCCNc1c2c(nc3ccccc13)CCCC2)c1cc2ccccc2oc1=O&quot;, &quot;mols2grid-id&quot;: 320, &quot;data-mols2grid-id-copy&quot;: 320, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(NCCCCCCNc1c2c(nc3ccccc13)CCCC2)c1cc2ccccc2oc1=O&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(NCCCCCNc1c2c(nc3ccccc13)CCCC2)c1cc2cc(OC(F)(F)F)ccc2oc1=O&quot;, &quot;mols2grid-id&quot;: 321, &quot;data-mols2grid-id-copy&quot;: 321, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(NCCCCCNc1c2c(nc3ccccc13)CCCC2)c1cc2cc(OC(F)(F)F)ccc2oc1=O&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2cc(C(=O)NCCCCCNc3c4c(nc5ccccc35)CCCC4)c(=O)oc2cc1OC&quot;, &quot;mols2grid-id&quot;: 322, &quot;data-mols2grid-id-copy&quot;: 322, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2cc(C(=O)NCCCCCNc3c4c(nc5ccccc35)CCCC4)c(=O)oc2cc1OC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Cc1ccc2oc(=O)c(C(=O)NCCCCCNc3c4c(nc5ccccc35)CCCC4)cc2c1&quot;, &quot;mols2grid-id&quot;: 323, &quot;data-mols2grid-id-copy&quot;: 323, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Cc1ccc2oc(=O)c(C(=O)NCCCCCNc3c4c(nc5ccccc35)CCCC4)cc2c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1ccc2oc(=O)c(C(=O)NCCCCCNc3c4c(nc5ccccc35)CCCC4)cc2c1&quot;, &quot;mols2grid-id&quot;: 324, &quot;data-mols2grid-id-copy&quot;: 324, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1ccc2oc(=O)c(C(=O)NCCCCCNc3c4c(nc5ccccc35)CCCC4)cc2c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1ccc2cc(C(=O)NCCCCCNc3c4c(nc5ccccc35)CCCC4)c(=O)oc2c1&quot;, &quot;mols2grid-id&quot;: 325, &quot;data-mols2grid-id-copy&quot;: 325, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1ccc2cc(C(=O)NCCCCCNc3c4c(nc5ccccc35)CCCC4)c(=O)oc2c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(NCCCCCNc1c2c(nc3ccccc13)CCCC2)c1cc2ccccc2oc1=O&quot;, &quot;mols2grid-id&quot;: 326, &quot;data-mols2grid-id-copy&quot;: 326, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(NCCCCCNc1c2c(nc3ccccc13)CCCC2)c1cc2ccccc2oc1=O&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCN(CCC(=O)NCCCNc1c2c(nc3ccccc13)CCCC2)C1CCCCC1&quot;, &quot;mols2grid-id&quot;: 327, &quot;data-mols2grid-id-copy&quot;: 327, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCN(CCC(=O)NCCCNc1c2c(nc3ccccc13)CCCC2)C1CCCCC1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCN(CCC(=O)NCCCCNc1c2c(nc3ccccc13)CCCC2)C1CCCCC1&quot;, &quot;mols2grid-id&quot;: 328, &quot;data-mols2grid-id-copy&quot;: 328, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCN(CCC(=O)NCCCCNc1c2c(nc3ccccc13)CCCC2)C1CCCCC1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(Cc1cc(=O)oc2cc(O)ccc12)NCCCCNc1c2c(nc3ccccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 329, &quot;data-mols2grid-id-copy&quot;: 329, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(Cc1cc(=O)oc2cc(O)ccc12)NCCCCNc1c2c(nc3ccccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(Cc1cc(=O)oc2cc(O)ccc12)NNC(=S)Nc1c2c(nc3ccccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 330, &quot;data-mols2grid-id-copy&quot;: 330, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(Cc1cc(=O)oc2cc(O)ccc12)NNC(=S)Nc1c2c(nc3ccccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(Cc1cc(=O)oc2cc(O)ccc12)N/N=C1\\SCC(=O)N1c1c2c(nc3ccccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 331, &quot;data-mols2grid-id-copy&quot;: 331, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(Cc1cc(=O)oc2cc(O)ccc12)N/N=C1\\SCC(=O)N1c1c2c(nc3ccccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CN(C)CCOc1ccc(C(=O)/C=C/c2ccccc2)cc1&quot;, &quot;mols2grid-id&quot;: 332, &quot;data-mols2grid-id-copy&quot;: 332, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CN(C)CCOc1ccc(C(=O)/C=C/c2ccccc2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(=O)O[C@H]1CC[C@@]2(C)[C@@H](CC[C@@]3(C)C[C@@]4(O)CC[C@H]5C(C)(C)[C@@H](OC(C)=O)CC[C@]5(C)[C@H]4CC[C@@H]32)C1(C)C&quot;, &quot;mols2grid-id&quot;: 333, &quot;data-mols2grid-id-copy&quot;: 333, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(=O)O[C@H]1CC[C@@]2(C)[C@@H](CC[C@@]3(C)C[C@@]4(O)CC[C@H]5C(C)(C)[C@@H](OC(C)=O)CC[C@]5(C)[C@H]4CC[C@@H]32)C1(C)C&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;C[C@@]12CC[C@@H]3[C@](C)(CC[C@H](OC(=O)CCc4ccc(O)cc4)[C@]3(C)C(=O)O)[C@H]1CC[C@H]1C(=CC[C@@H]3[C@]1(C)CC[C@@H](O)[C@]3(C)CO)C2&quot;, &quot;mols2grid-id&quot;: 334, &quot;data-mols2grid-id-copy&quot;: 334, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: C[C@@]12CC[C@@H]3[C@](C)(CC[C@H](OC(=O)CCc4ccc(O)cc4)[C@]3(C)C(=O)O)[C@H]1CC[C@H]1C(=CC[C@@H]3[C@]1(C)CC[C@@H](O)[C@]3(C)CO)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCCC[C@@H](O)/C=C/C=C/C(=O)O&quot;, &quot;mols2grid-id&quot;: 335, &quot;data-mols2grid-id-copy&quot;: 335, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCCC[C@@H](O)/C=C/C=C/C(=O)O&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1ccc(OC)c(C(C)NS(=O)(=O)NC(=O)OCc2ccccc2)c1&quot;, &quot;mols2grid-id&quot;: 336, &quot;data-mols2grid-id-copy&quot;: 336, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1ccc(OC)c(C(C)NS(=O)(=O)NC(=O)OCc2ccccc2)c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cccc(OC)c1C(C)NS(=O)(=O)NC(=O)OCc1ccccc1&quot;, &quot;mols2grid-id&quot;: 337, &quot;data-mols2grid-id-copy&quot;: 337, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cccc(OC)c1C(C)NS(=O)(=O)NC(=O)OCc1ccccc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1ccccc1C(C)NS(N)(=O)=O&quot;, &quot;mols2grid-id&quot;: 338, &quot;data-mols2grid-id-copy&quot;: 338, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1ccccc1C(C)NS(N)(=O)=O&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Br.Br.CC[N+](CC)(CCCCCn1c(C)cc(=O)n(CCCCC[N+](CC)(CC)Cc2ccccc2[N+](=O)[O-])c1=O)Cc1ccccc1[N+](=O)[O-]&quot;, &quot;mols2grid-id&quot;: 339, &quot;data-mols2grid-id-copy&quot;: 339, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Br.Br.CC[N+](CC)(CCCCCn1c(C)cc(=O)n(CCCCC[N+](CC)(CC)Cc2ccccc2[N+](=O)[O-])c1=O)Cc1ccccc1[N+](=O)[O-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Br.Br.CC[N+]1(Cc2ccccc2[N+](=O)[O-])CCCCCn2c(C)cc(=O)n(c2=O)CCCCC[N+](CC)(Cc2ccccc2[N+](=O)[O-])Cc2ccc(cc2)C1&quot;, &quot;mols2grid-id&quot;: 340, &quot;data-mols2grid-id-copy&quot;: 340, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Br.Br.CC[N+]1(Cc2ccccc2[N+](=O)[O-])CCCCCn2c(C)cc(=O)n(c2=O)CCCCC[N+](CC)(Cc2ccccc2[N+](=O)[O-])Cc2ccc(cc2)C1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Cc1c(C)c2c(c(C)c1O)CCC(C)(C(=O)NCCCCCCCCNc1c3c(nc4cc(Cl)ccc14)CCCC3)O2&quot;, &quot;mols2grid-id&quot;: 341, &quot;data-mols2grid-id-copy&quot;: 341, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Cc1c(C)c2c(c(C)c1O)CCC(C)(C(=O)NCCCCCCCCNc1c3c(nc4cc(Cl)ccc14)CCCC3)O2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CO[P@]1(=O)OC[C@H]2COC(=O)C2=C(C)O1&quot;, &quot;mols2grid-id&quot;: 342, &quot;data-mols2grid-id-copy&quot;: 342, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CO[P@]1(=O)OC[C@H]2COC(=O)C2=C(C)O1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;c1ccc2oc(CNCCCCCCCNc3c4c(nc5ccccc35)CCCC4)cc2c1&quot;, &quot;mols2grid-id&quot;: 343, &quot;data-mols2grid-id-copy&quot;: 343, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: c1ccc2oc(CNCCCCCCCNc3c4c(nc5ccccc35)CCCC4)cc2c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cccc2c1CC[C@H](NC(=O)N(C)C)C2&quot;, &quot;mols2grid-id&quot;: 344, &quot;data-mols2grid-id-copy&quot;: 344, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cccc2c1CC[C@H](NC(=O)N(C)C)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1ccc2c(c1)CCC(NC(=O)N(C)C)C2&quot;, &quot;mols2grid-id&quot;: 345, &quot;data-mols2grid-id-copy&quot;: 345, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1ccc2c(c1)CCC(NC(=O)N(C)C)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1ccc2c(c1)C[C@@H](NC(=O)N(C)C)CC2&quot;, &quot;mols2grid-id&quot;: 346, &quot;data-mols2grid-id-copy&quot;: 346, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1ccc2c(c1)C[C@@H](NC(=O)N(C)C)CC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cccc2c1CCC(NS(=O)(=O)N(C)C)C2&quot;, &quot;mols2grid-id&quot;: 347, &quot;data-mols2grid-id-copy&quot;: 347, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cccc2c1CCC(NS(=O)(=O)N(C)C)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1ccc2c(c1)CCC(NS(=O)(=O)N(C)C)C2&quot;, &quot;mols2grid-id&quot;: 348, &quot;data-mols2grid-id-copy&quot;: 348, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1ccc2c(c1)CCC(NS(=O)(=O)N(C)C)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1ccc2c(c1)CC(NS(=O)(=O)N(C)C)CC2&quot;, &quot;mols2grid-id&quot;: 349, &quot;data-mols2grid-id-copy&quot;: 349, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1ccc2c(c1)CC(NS(=O)(=O)N(C)C)CC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CN(C)C(=O)N[C@H]1CCc2c(O)cccc2C1&quot;, &quot;mols2grid-id&quot;: 350, &quot;data-mols2grid-id-copy&quot;: 350, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CN(C)C(=O)N[C@H]1CCc2c(O)cccc2C1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CN(C)C(=O)NC1CCc2cc(O)ccc2C1&quot;, &quot;mols2grid-id&quot;: 351, &quot;data-mols2grid-id-copy&quot;: 351, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CN(C)C(=O)NC1CCc2cc(O)ccc2C1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CN(C)C(=O)N[C@H]1CCc2ccc(O)cc2C1&quot;, &quot;mols2grid-id&quot;: 352, &quot;data-mols2grid-id-copy&quot;: 352, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CN(C)C(=O)N[C@H]1CCc2ccc(O)cc2C1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CN(C)S(=O)(=O)NC1CCc2c(O)cccc2C1&quot;, &quot;mols2grid-id&quot;: 353, &quot;data-mols2grid-id-copy&quot;: 353, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CN(C)S(=O)(=O)NC1CCc2c(O)cccc2C1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CN(C)S(=O)(=O)N[C@H]1CCc2cc(O)ccc2C1&quot;, &quot;mols2grid-id&quot;: 354, &quot;data-mols2grid-id-copy&quot;: 354, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CN(C)S(=O)(=O)N[C@H]1CCc2cc(O)ccc2C1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CN(C)S(=O)(=O)NC1CCc2ccc(O)cc2C1&quot;, &quot;mols2grid-id&quot;: 355, &quot;data-mols2grid-id-copy&quot;: 355, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CN(C)S(=O)(=O)NC1CCc2ccc(O)cc2C1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C1/C(=C/C2CCN(Cc3ccccc3)CC2)Cc2cc3c(cc21)OCO3&quot;, &quot;mols2grid-id&quot;: 356, &quot;data-mols2grid-id-copy&quot;: 356, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C1/C(=C/C2CCN(Cc3ccccc3)CC2)Cc2cc3c(cc21)OCO3&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1ccc2c(c1)C(=O)/C(=C/C1CCN(Cc3ccc4c(c3)OCO4)CC1)C2&quot;, &quot;mols2grid-id&quot;: 357, &quot;data-mols2grid-id-copy&quot;: 357, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1ccc2c(c1)C(=O)/C(=C/C1CCN(Cc3ccc4c(c3)OCO4)CC1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cccc2c1C(=O)/C(=C/C1CCN(Cc3ccc4c(c3)OCO4)CC1)C2&quot;, &quot;mols2grid-id&quot;: 358, &quot;data-mols2grid-id-copy&quot;: 358, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cccc2c1C(=O)/C(=C/C1CCN(Cc3ccc4c(c3)OCO4)CC1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1O)C(=O)/C(=C/C1CCN(Cc3ccccc3)CC1)C2&quot;, &quot;mols2grid-id&quot;: 359, &quot;data-mols2grid-id-copy&quot;: 359, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1O)C(=O)/C(=C/C1CCN(Cc3ccccc3)CC1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1O)C/C(=C\\C1CCN(Cc3ccccc3)CC1)C2=O&quot;, &quot;mols2grid-id&quot;: 360, &quot;data-mols2grid-id-copy&quot;: 360, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1O)C/C(=C\\C1CCN(Cc3ccccc3)CC1)C2=O&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C1/C(=C/C2CCN(Cc3ccccc3)CC2)Cc2ccc(O)cc21&quot;, &quot;mols2grid-id&quot;: 361, &quot;data-mols2grid-id-copy&quot;: 361, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C1/C(=C/C2CCN(Cc3ccccc3)CC2)Cc2ccc(O)cc21&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C1/C(=C/C2CCN(Cc3ccccc3)CC2)Cc2cccc(O)c21&quot;, &quot;mols2grid-id&quot;: 362, &quot;data-mols2grid-id-copy&quot;: 362, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C1/C(=C/C2CCN(Cc3ccccc3)CC2)Cc2cccc(O)c21&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C1/C(=C/C2CCN(Cc3ccccc3)CC2)Cc2cc(O)ccc21&quot;, &quot;mols2grid-id&quot;: 363, &quot;data-mols2grid-id-copy&quot;: 363, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C1/C(=C/C2CCN(Cc3ccccc3)CC2)Cc2cc(O)ccc21&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)/C(=C/C1CCN(Cc3ccccc3)CC1)C2&quot;, &quot;mols2grid-id&quot;: 364, &quot;data-mols2grid-id-copy&quot;: 364, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)/C(=C/C1CCN(Cc3ccccc3)CC1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1ccc2c(c1)C(=O)/C(=C/C1CCN(Cc3ccccc3)CC1)C2&quot;, &quot;mols2grid-id&quot;: 365, &quot;data-mols2grid-id-copy&quot;: 365, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1ccc2c(c1)C(=O)/C(=C/C1CCN(Cc3ccccc3)CC1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cccc2c1C(=O)/C(=C/C1CCN(Cc3ccccc3)CC1)C2&quot;, &quot;mols2grid-id&quot;: 366, &quot;data-mols2grid-id-copy&quot;: 366, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cccc2c1C(=O)/C(=C/C1CCN(Cc3ccccc3)CC1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1ccc2c(c1)C/C(=C\\C1CCN(Cc3ccccc3)CC1)C2=O&quot;, &quot;mols2grid-id&quot;: 367, &quot;data-mols2grid-id-copy&quot;: 367, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1ccc2c(c1)C/C(=C\\C1CCN(Cc3ccccc3)CC1)C2=O&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cccc(CN2CCC(/C=C3\\Cc4cc(OC)ccc4C3=O)CC2)c1&quot;, &quot;mols2grid-id&quot;: 368, &quot;data-mols2grid-id-copy&quot;: 368, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cccc(CN2CCC(/C=C3\\Cc4cc(OC)ccc4C3=O)CC2)c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cccc(CN2CCC(/C=C3\\Cc4cccc(OC)c4C3=O)CC2)c1&quot;, &quot;mols2grid-id&quot;: 369, &quot;data-mols2grid-id-copy&quot;: 369, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cccc(CN2CCC(/C=C3\\Cc4cccc(OC)c4C3=O)CC2)c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(CCCCCCCCc1ccc(O)cc1)c1c(O)cccc1O&quot;, &quot;mols2grid-id&quot;: 370, &quot;data-mols2grid-id-copy&quot;: 370, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(CCCCCCCCc1ccc(O)cc1)c1c(O)cccc1O&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(CCCCCCCCc1ccc(O)c(O)c1)c1c(O)cccc1O&quot;, &quot;mols2grid-id&quot;: 371, &quot;data-mols2grid-id-copy&quot;: 371, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(CCCCCCCCc1ccc(O)c(O)c1)c1c(O)cccc1O&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;C#CCN(Cc1ccc2cccc(O)c2n1)C(C#N)CCC1CCN(Cc2ccccc2)CC1&quot;, &quot;mols2grid-id&quot;: 372, &quot;data-mols2grid-id-copy&quot;: 372, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: C#CCN(Cc1ccc2cccc(O)c2n1)C(C#N)CCC1CCN(Cc2ccccc2)CC1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CN(C)C(=O)Oc1cccc(C(=O)/C=C/c2ccc(O)cc2)c1&quot;, &quot;mols2grid-id&quot;: 373, &quot;data-mols2grid-id-copy&quot;: 373, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CN(C)C(=O)Oc1cccc(C(=O)/C=C/c2ccc(O)cc2)c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(=O)/C(=N\\O)C(=O)Nc1cnc2c(c1)CC(N(C)CCc1ccccc1)CC2&quot;, &quot;mols2grid-id&quot;: 374, &quot;data-mols2grid-id-copy&quot;: 374, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(=O)/C(=N\\O)C(=O)Nc1cnc2c(c1)CC(N(C)CCc1ccccc1)CC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1ccc(CN2CCCCC2COc2ccc(C(=O)/C=N\\O)cn2)cc1OC&quot;, &quot;mols2grid-id&quot;: 375, &quot;data-mols2grid-id-copy&quot;: 375, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1ccc(CN2CCCCC2COc2ccc(C(=O)/C=N\\O)cn2)cc1OC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(/C=N\\O)c1ccc(OCC2CCN(Cc3ccccc3)CC2)nc1&quot;, &quot;mols2grid-id&quot;: 376, &quot;data-mols2grid-id-copy&quot;: 376, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(/C=N\\O)c1ccc(OCC2CCN(Cc3ccccc3)CC2)nc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc(/C=C/C(=O)Nc2ccccc2)ccc1OCCCCCCN1CCCCC1&quot;, &quot;mols2grid-id&quot;: 377, &quot;data-mols2grid-id-copy&quot;: 377, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc(/C=C/C(=O)Nc2ccccc2)ccc1OCCCCCCN1CCCCC1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cccc(C2c3ccc4cccnc4c3Oc3nc4c(c(N)c32)CCCC4)c1&quot;, &quot;mols2grid-id&quot;: 378, &quot;data-mols2grid-id-copy&quot;: 378, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cccc(C2c3ccc4cccnc4c3Oc3nc4c(c(N)c32)CCCC4)c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCO[P@](=O)(SCC)c1ccccc1&quot;, &quot;mols2grid-id&quot;: 379, &quot;data-mols2grid-id-copy&quot;: 379, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCO[P@](=O)(SCC)c1ccccc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;C[n+]1c2ccccc2c(-c2ccc(N)cc2)c2ccccc21.F[B-](F)(F)F&quot;, &quot;mols2grid-id&quot;: 380, &quot;data-mols2grid-id-copy&quot;: 380, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: C[n+]1c2ccccc2c(-c2ccc(N)cc2)c2ccccc21.F[B-](F)(F)F&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCN(CC)c1ccc(-c2c3ccccc3[n+](C)c3ccccc23)cc1.F[B-](F)(F)F&quot;, &quot;mols2grid-id&quot;: 381, &quot;data-mols2grid-id-copy&quot;: 381, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCN(CC)c1ccc(-c2c3ccccc3[n+](C)c3ccccc23)cc1.F[B-](F)(F)F&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CN1c2ccccc2C(N2CCOCC2)c2ccccc21&quot;, &quot;mols2grid-id&quot;: 382, &quot;data-mols2grid-id-copy&quot;: 382, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CN1c2ccccc2C(N2CCOCC2)c2ccccc21&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CN1c2ccccc2C(N2CCSCC2)c2ccccc21&quot;, &quot;mols2grid-id&quot;: 383, &quot;data-mols2grid-id-copy&quot;: 383, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CN1c2ccccc2C(N2CCSCC2)c2ccccc21&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CN1c2ccccc2C(n2cncn2)c2ccccc21&quot;, &quot;mols2grid-id&quot;: 384, &quot;data-mols2grid-id-copy&quot;: 384, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CN1c2ccccc2C(n2cncn2)c2ccccc21&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CN1c2ccccc2C(n2nnc3ccccc32)c2ccccc21&quot;, &quot;mols2grid-id&quot;: 385, &quot;data-mols2grid-id-copy&quot;: 385, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CN1c2ccccc2C(n2nnc3ccccc32)c2ccccc21&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C1SCc2ccccc21&quot;, &quot;mols2grid-id&quot;: 386, &quot;data-mols2grid-id-copy&quot;: 386, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C1SCc2ccccc21&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C1SCc2cccc([N+](=O)[O-])c21&quot;, &quot;mols2grid-id&quot;: 387, &quot;data-mols2grid-id-copy&quot;: 387, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C1SCc2cccc([N+](=O)[O-])c21&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(O)C(F)(F)F.O=C1CC[C@@]2(C=CNC3=C2C2=NCCc4c[nH]c(c42)C3=O)C=C1Br&quot;, &quot;mols2grid-id&quot;: 388, &quot;data-mols2grid-id-copy&quot;: 388, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(O)C(F)(F)F.O=C1CC[C@@]2(C=CNC3=C2C2=NCCc4c[nH]c(c42)C3=O)C=C1Br&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(O)C(F)(F)F.O=C1C2=C(C3=NCCc4c[nH]c1c43)C1(C=CN2)C=C(Br)C(O)C(Br)=C1&quot;, &quot;mols2grid-id&quot;: 389, &quot;data-mols2grid-id-copy&quot;: 389, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(O)C(F)(F)F.O=C1C2=C(C3=NCCc4c[nH]c1c43)C1(C=CN2)C=C(Br)C(O)C(Br)=C1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(O)C(F)(F)F.O=C1C=C2S[C@H]3C[C@]2(C=C1Br)C1=C(N3)C(=O)c2[nH]cc3c2C1=NCC3&quot;, &quot;mols2grid-id&quot;: 390, &quot;data-mols2grid-id-copy&quot;: 390, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(O)C(F)(F)F.O=C1C=C2S[C@H]3C[C@]2(C=C1Br)C1=C(N3)C(=O)c2[nH]cc3c2C1=NCC3&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Cc1cc(=O)oc2cc(OCCCCSC(=S)N3CCCCC3)ccc12&quot;, &quot;mols2grid-id&quot;: 391, &quot;data-mols2grid-id-copy&quot;: 391, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Cc1cc(=O)oc2cc(OCCCCSC(=S)N3CCCCC3)ccc12&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cccc(C2NC(=S)Nc3nc4c(c(N)c32)CCCC4)c1&quot;, &quot;mols2grid-id&quot;: 392, &quot;data-mols2grid-id-copy&quot;: 392, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cccc(C2NC(=S)Nc3nc4c(c(N)c32)CCCC4)c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Nc1c2c(nc3c1C(c1cccc(Br)c1)NC(=S)N3)CCCC2&quot;, &quot;mols2grid-id&quot;: 393, &quot;data-mols2grid-id-copy&quot;: 393, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Nc1c2c(nc3c1C(c1cccc(Br)c1)NC(=S)N3)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(CNCc1cc(F)cc(F)c1)Nc1ccc2nc3n(c(=O)c2c1)CCC3&quot;, &quot;mols2grid-id&quot;: 394, &quot;data-mols2grid-id-copy&quot;: 394, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(CNCc1cc(F)cc(F)c1)Nc1ccc2nc3n(c(=O)c2c1)CCC3&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1ccc(Cn2cc(C(=O)NCCCNc3c4c(nc5cc(Cl)ccc35)CCCC4)c(=O)c3ccccc32)cc1&quot;, &quot;mols2grid-id&quot;: 395, &quot;data-mols2grid-id-copy&quot;: 395, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1ccc(Cn2cc(C(=O)NCCCNc3c4c(nc5cc(Cl)ccc35)CCCC4)c(=O)c3ccccc32)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;NC(=O)c1cc[n+](CCC[n+]2ccc(/C=N/O)c(Cl)c2)cc1.[Br-].[Br-]&quot;, &quot;mols2grid-id&quot;: 396, &quot;data-mols2grid-id-copy&quot;: 396, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: NC(=O)c1cc[n+](CCC[n+]2ccc(/C=N/O)c(Cl)c2)cc1.[Br-].[Br-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;NC(=O)c1cc[n+](CCCC[n+]2ccc(/C=N/O)c(Cl)c2)cc1.[Br-].[Br-]&quot;, &quot;mols2grid-id&quot;: 397, &quot;data-mols2grid-id-copy&quot;: 397, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: NC(=O)c1cc[n+](CCCC[n+]2ccc(/C=N/O)c(Cl)c2)cc1.[Br-].[Br-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;NC(=O)c1cc[n+](C/C=C/C[n+]2ccc(/C=N/O)c(Cl)c2)cc1.[Br-].[Br-]&quot;, &quot;mols2grid-id&quot;: 398, &quot;data-mols2grid-id-copy&quot;: 398, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: NC(=O)c1cc[n+](C/C=C/C[n+]2ccc(/C=N/O)c(Cl)c2)cc1.[Br-].[Br-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;NC(=O)c1cc[n+](CCC[n+]2cc(Cl)c(/C=N/O)c(Cl)c2)cc1.[Br-].[Br-]&quot;, &quot;mols2grid-id&quot;: 399, &quot;data-mols2grid-id-copy&quot;: 399, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: NC(=O)c1cc[n+](CCC[n+]2cc(Cl)c(/C=N/O)c(Cl)c2)cc1.[Br-].[Br-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;NC(=O)c1cc[n+](CCCC[n+]2cc(Cl)c(/C=N/O)c(Cl)c2)cc1.[Br-].[Br-]&quot;, &quot;mols2grid-id&quot;: 400, &quot;data-mols2grid-id-copy&quot;: 400, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: NC(=O)c1cc[n+](CCCC[n+]2cc(Cl)c(/C=N/O)c(Cl)c2)cc1.[Br-].[Br-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;NC(=O)c1cc[n+](C/C=C/C[n+]2cc(Cl)c(/C=N/O)c(Cl)c2)cc1.[Br-].[Br-]&quot;, &quot;mols2grid-id&quot;: 401, &quot;data-mols2grid-id-copy&quot;: 401, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: NC(=O)c1cc[n+](C/C=C/C[n+]2cc(Cl)c(/C=N/O)c(Cl)c2)cc1.[Br-].[Br-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;NC(=O)c1cc[n+](COC[n+]2ccccc2/C=N/O)cc1.[Cl-].[Cl-]&quot;, &quot;mols2grid-id&quot;: 402, &quot;data-mols2grid-id-copy&quot;: 402, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: NC(=O)c1cc[n+](COC[n+]2ccccc2/C=N/O)cc1.[Cl-].[Cl-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;NC(=O)c1cc[n+](CCC[n+]2ccc(/C=N/O)cc2)cc1.[Br-].[Br-]&quot;, &quot;mols2grid-id&quot;: 403, &quot;data-mols2grid-id-copy&quot;: 403, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: NC(=O)c1cc[n+](CCC[n+]2ccc(/C=N/O)cc2)cc1.[Br-].[Br-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;NC(=O)c1cc[n+](C/C=C/C[n+]2ccc(/C=N/O)cc2)cc1.[Br-].[Br-]&quot;, &quot;mols2grid-id&quot;: 404, &quot;data-mols2grid-id-copy&quot;: 404, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: NC(=O)c1cc[n+](C/C=C/C[n+]2ccc(/C=N/O)cc2)cc1.[Br-].[Br-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Cc1ccc(NC(=O)c2cc(=O)c3cc(/C=C/C(=O)OCCN(C)C)ccc3o2)cc1&quot;, &quot;mols2grid-id&quot;: 405, &quot;data-mols2grid-id-copy&quot;: 405, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Cc1ccc(NC(=O)c2cc(=O)c3cc(/C=C/C(=O)OCCN(C)C)ccc3o2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2oc(C(=O)OCCC3CCN(Cc4ccccc4)CC3)cc(=O)c2cc1OC&quot;, &quot;mols2grid-id&quot;: 406, &quot;data-mols2grid-id-copy&quot;: 406, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2oc(C(=O)OCCC3CCN(Cc4ccccc4)CC3)cc(=O)c2cc1OC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(NCCC1CCN(Cc2ccccc2)CC1)c1cc(=O)c2ccccc2o1&quot;, &quot;mols2grid-id&quot;: 407, &quot;data-mols2grid-id-copy&quot;: 407, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(NCCC1CCN(Cc2ccccc2)CC1)c1cc(=O)c2ccccc2o1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(NCCC1CCN(Cc2ccccc2)CC1)c1cc(=O)c2cc([N+](=O)[O-])ccc2o1&quot;, &quot;mols2grid-id&quot;: 408, &quot;data-mols2grid-id-copy&quot;: 408, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(NCCC1CCN(Cc2ccccc2)CC1)c1cc(=O)c2cc([N+](=O)[O-])ccc2o1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Nc1ccc2oc(C(=O)NCCC3CCN(Cc4ccccc4)CC3)cc(=O)c2c1&quot;, &quot;mols2grid-id&quot;: 409, &quot;data-mols2grid-id-copy&quot;: 409, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Nc1ccc2oc(C(=O)NCCC3CCN(Cc4ccccc4)CC3)cc(=O)c2c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2oc(C(=O)NCCC3CCN(Cc4ccccc4)CC3)cc(=O)c2cc1OC&quot;, &quot;mols2grid-id&quot;: 410, &quot;data-mols2grid-id-copy&quot;: 410, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2oc(C(=O)NCCC3CCN(Cc4ccccc4)CC3)cc(=O)c2cc1OC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(NCCCC1CCN(Cc2ccccc2)CC1)c1cc(=O)c2cc(O)ccc2o1&quot;, &quot;mols2grid-id&quot;: 411, &quot;data-mols2grid-id-copy&quot;: 411, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(NCCCC1CCN(Cc2ccccc2)CC1)c1cc(=O)c2cc(O)ccc2o1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2oc(C(=O)NCCCC3CCN(Cc4ccccc4)CC3)cc(=O)c2cc1OC&quot;, &quot;mols2grid-id&quot;: 412, &quot;data-mols2grid-id-copy&quot;: 412, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2oc(C(=O)NCCCC3CCN(Cc4ccccc4)CC3)cc(=O)c2cc1OC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2[nH]c(C(=O)NCCC3CCN(Cc4ccccc4)CC3)cc(=O)c2cc1OC&quot;, &quot;mols2grid-id&quot;: 413, &quot;data-mols2grid-id-copy&quot;: 413, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2[nH]c(C(=O)NCCC3CCN(Cc4ccccc4)CC3)cc(=O)c2cc1OC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(C)(C)c1cc(/C=C/C(=O)NCCC2CCN(Cc3ccccc3)CC2)cc(C(C)(C)C)c1O&quot;, &quot;mols2grid-id&quot;: 414, &quot;data-mols2grid-id-copy&quot;: 414, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(C)(C)c1cc(/C=C/C(=O)NCCC2CCN(Cc3ccccc3)CC2)cc(C(C)(C)C)c1O&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(C)(C)c1cc(/C=C/C(=O)NCCC2CCN(Cc3ccccc3F)CC2)cc(C(C)(C)C)c1O&quot;, &quot;mols2grid-id&quot;: 415, &quot;data-mols2grid-id-copy&quot;: 415, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(C)(C)c1cc(/C=C/C(=O)NCCC2CCN(Cc3ccccc3F)CC2)cc(C(C)(C)C)c1O&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC1(C)C=Cc2c(ccc(C(=O)/C=C/c3ccc(O)cc3)c2O)O1&quot;, &quot;mols2grid-id&quot;: 416, &quot;data-mols2grid-id-copy&quot;: 416, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC1(C)C=Cc2c(ccc(C(=O)/C=C/c3ccc(O)cc3)c2O)O1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc(N)c(Cl)cc1C(=O)CCC1CCN(CC2CCCCC2)CC1&quot;, &quot;mols2grid-id&quot;: 417, &quot;data-mols2grid-id-copy&quot;: 417, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc(N)c(Cl)cc1C(=O)CCC1CCN(CC2CCCCC2)CC1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1ccc(C2=NN(C(C)=O)C(c3ccc(N4CCN(C)CC4)cc3)C2)cc1OC&quot;, &quot;mols2grid-id&quot;: 418, &quot;data-mols2grid-id-copy&quot;: 418, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1ccc(C2=NN(C(C)=O)C(c3ccc(N4CCN(C)CC4)cc3)C2)cc1OC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;S=C(NCc1ccccc1)NNc1c2c(nc3ccccc13)CCCC2&quot;, &quot;mols2grid-id&quot;: 419, &quot;data-mols2grid-id-copy&quot;: 419, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: S=C(NCc1ccccc1)NNc1c2c(nc3ccccc13)CCCC2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc(NCc2ccc(Oc3c(N)cccc3Cl)cc2)cc(OC)c1OC&quot;, &quot;mols2grid-id&quot;: 420, &quot;data-mols2grid-id-copy&quot;: 420, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc(NCc2ccc(Oc3c(N)cccc3Cl)cc2)cc(OC)c1OC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;NS(=O)(=O)c1ccc(C(=O)n2[nH]c(=O)c3c(F)cccc3c2=O)cc1&quot;, &quot;mols2grid-id&quot;: 421, &quot;data-mols2grid-id-copy&quot;: 421, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: NS(=O)(=O)c1ccc(C(=O)n2[nH]c(=O)c3c(F)cccc3c2=O)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;NS(=O)(=O)c1ccc(C(=O)n2[nH]c(=O)c3cc(F)ccc3c2=O)cc1&quot;, &quot;mols2grid-id&quot;: 422, &quot;data-mols2grid-id-copy&quot;: 422, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: NS(=O)(=O)c1ccc(C(=O)n2[nH]c(=O)c3cc(F)ccc3c2=O)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;NS(=O)(=O)c1ccc(C(=O)n2[nH]c(=O)c3c([N+](=O)[O-])cccc3c2=O)cc1&quot;, &quot;mols2grid-id&quot;: 423, &quot;data-mols2grid-id-copy&quot;: 423, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: NS(=O)(=O)c1ccc(C(=O)n2[nH]c(=O)c3c([N+](=O)[O-])cccc3c2=O)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;NS(=O)(=O)c1ccc(C(=O)n2[nH]c(=O)c3cc([N+](=O)[O-])ccc3c2=O)cc1&quot;, &quot;mols2grid-id&quot;: 424, &quot;data-mols2grid-id-copy&quot;: 424, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: NS(=O)(=O)c1ccc(C(=O)n2[nH]c(=O)c3cc([N+](=O)[O-])ccc3c2=O)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;NS(=O)(=O)c1ccc(C(=O)n2[nH]c(=O)c3ccc(C(=O)O)cc3c2=O)cc1&quot;, &quot;mols2grid-id&quot;: 425, &quot;data-mols2grid-id-copy&quot;: 425, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: NS(=O)(=O)c1ccc(C(=O)n2[nH]c(=O)c3ccc(C(=O)O)cc3c2=O)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCOc1ccc(Cc2nc3cc(C(=O)N(CC)CC)ccc3n2CCCCCCNc2c3c(nc4ccccc24)CCCC3)cc1&quot;, &quot;mols2grid-id&quot;: 426, &quot;data-mols2grid-id-copy&quot;: 426, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCOc1ccc(Cc2nc3cc(C(=O)N(CC)CC)ccc3n2CCCCCCNc2c3c(nc4ccccc24)CCCC3)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCOc1ccc(Cc2nc3cc(C(=O)NCCCNc4c5c(nc6ccccc46)CCCC5)ccc3n2CCC(C)C)cc1&quot;, &quot;mols2grid-id&quot;: 427, &quot;data-mols2grid-id-copy&quot;: 427, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCOc1ccc(Cc2nc3cc(C(=O)NCCCNc4c5c(nc6ccccc46)CCCC5)ccc3n2CCC(C)C)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCOc1ccc(Cc2nc3cc(C(=O)NCCSSCCNc4c5c(nc6ccccc46)CCCC5)ccc3n2CCC(C)C)cc1&quot;, &quot;mols2grid-id&quot;: 428, &quot;data-mols2grid-id-copy&quot;: 428, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCOc1ccc(Cc2nc3cc(C(=O)NCCSSCCNc4c5c(nc6ccccc46)CCCC5)ccc3n2CCC(C)C)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Cc1ccc2oc(-c3ccc(OCCCCCCN4CCCCC4)cc3)cc(=O)c2c1&quot;, &quot;mols2grid-id&quot;: 429, &quot;data-mols2grid-id-copy&quot;: 429, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Cc1ccc2oc(-c3ccc(OCCCCCCN4CCCCC4)cc3)cc(=O)c2c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;FC(F)(F)c1ccc(CNC2CCN(Cc3ccccc3)CC2)cc1&quot;, &quot;mols2grid-id&quot;: 430, &quot;data-mols2grid-id-copy&quot;: 430, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: FC(F)(F)c1ccc(CNC2CCN(Cc3ccccc3)CC2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2cc(NC(=O)[C@@H]3CCC[C@H](NCc4ccccc4)C3)c(=O)oc2cc1OC&quot;, &quot;mols2grid-id&quot;: 431, &quot;data-mols2grid-id-copy&quot;: 431, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2cc(NC(=O)[C@@H]3CCC[C@H](NCc4ccccc4)C3)c(=O)oc2cc1OC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2cc(NC(=O)[C@H]3CCC[C@@H](NCc4ccccc4)C3)c(=O)oc2cc1OC&quot;, &quot;mols2grid-id&quot;: 432, &quot;data-mols2grid-id-copy&quot;: 432, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2cc(NC(=O)[C@H]3CCC[C@@H](NCc4ccccc4)C3)c(=O)oc2cc1OC&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Fc1ccc(-c2nnc(N3CCN(c4ccccn4)CC3)o2)c(F)c1&quot;, &quot;mols2grid-id&quot;: 433, &quot;data-mols2grid-id-copy&quot;: 433, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Fc1ccc(-c2nnc(N3CCN(c4ccccn4)CC3)o2)c(F)c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CN1CCCC[C@H]1c1ccc(-c2cccnc2)nc1&quot;, &quot;mols2grid-id&quot;: 434, &quot;data-mols2grid-id-copy&quot;: 434, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CN1CCCC[C@H]1c1ccc(-c2cccnc2)nc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;c1cnc(Nc2nnc(-c3cccc4ccccc34)o2)nc1&quot;, &quot;mols2grid-id&quot;: 435, &quot;data-mols2grid-id-copy&quot;: 435, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: c1cnc(Nc2nnc(-c3cccc4ccccc34)o2)nc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;FC(F)(F)Oc1ccc(CNC2CCN(Cc3ccccc3)C2)cc1&quot;, &quot;mols2grid-id&quot;: 436, &quot;data-mols2grid-id-copy&quot;: 436, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: FC(F)(F)Oc1ccc(CNC2CCN(Cc3ccccc3)C2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1ccc2cc3[n+](cc2c1OCc1ccc(C(F)(F)F)cc1)CCc1cc2c(cc1-3)OCO2.[Br-]&quot;, &quot;mols2grid-id&quot;: 437, &quot;data-mols2grid-id-copy&quot;: 437, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1ccc2cc3[n+](cc2c1OCc1ccc(C(F)(F)F)cc1)CCc1cc2c(cc1-3)OCO2.[Br-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1ccc2cc(C(=O)NCCC3CCN(Cc4ccccc4)CC3)ccc2c1&quot;, &quot;mols2grid-id&quot;: 438, &quot;data-mols2grid-id-copy&quot;: 438, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1ccc2cc(C(=O)NCCC3CCN(Cc4ccccc4)CC3)ccc2c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc(CNC(=O)CCCCCCNc2c3c(nc4cc(Cl)ccc24)CC2C=C(C)CC3C2)ccc1O&quot;, &quot;mols2grid-id&quot;: 439, &quot;data-mols2grid-id-copy&quot;: 439, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc(CNC(=O)CCCCCCNc2c3c(nc4cc(Cl)ccc24)CC2C=C(C)CC3C2)ccc1O&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1O)CCC(C)(CCNCCCCCCCCNc1c3c(nc4cc(Cl)ccc14)CCCC3)O2&quot;, &quot;mols2grid-id&quot;: 440, &quot;data-mols2grid-id-copy&quot;: 440, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1O)CCC(C)(CCNCCCCCCCCNc1c3c(nc4cc(Cl)ccc14)CCCC3)O2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCOC(=O)c1c(C)nc(N2CCN(S(=O)(=O)c3ccc(NC(C)=O)c(Cl)c3)CC2)nc1-c1ccc(OC)c(OC)c1&quot;, &quot;mols2grid-id&quot;: 441, &quot;data-mols2grid-id-copy&quot;: 441, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCOC(=O)c1c(C)nc(N2CCN(S(=O)(=O)c3ccc(NC(C)=O)c(Cl)c3)CC2)nc1-c1ccc(OC)c(OC)c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)/C(=C/c1ccc(N3CC[N+](C)(Cc4ccccc4)CC3)cc1)C2.[Cl-]&quot;, &quot;mols2grid-id&quot;: 442, &quot;data-mols2grid-id-copy&quot;: 442, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)/C(=C/c1ccc(N3CC[N+](C)(Cc4ccccc4)CC3)cc1)C2.[Cl-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(cc1OC)C(=O)/C(=C/c1ccc(N3CC[N+](C)(Cc4cccc(Cl)c4)CC3)cc1)C2.[Br-]&quot;, &quot;mols2grid-id&quot;: 443, &quot;data-mols2grid-id-copy&quot;: 443, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(cc1OC)C(=O)/C(=C/c1ccc(N3CC[N+](C)(Cc4cccc(Cl)c4)CC3)cc1)C2.[Br-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCN(CCCCOc1ccc(-c2cc(=O)c3c(O)cc(OCCCCN(CC)Cc4ccccc4)cc3o2)cc1)Cc1ccccc1&quot;, &quot;mols2grid-id&quot;: 444, &quot;data-mols2grid-id-copy&quot;: 444, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCN(CCCCOc1ccc(-c2cc(=O)c3c(O)cc(OCCCCN(CC)Cc4ccccc4)cc3o2)cc1)Cc1ccccc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COC(=O)/C(=N\\Nc1ccc(C)cc1)C(=O)C(F)(F)F&quot;, &quot;mols2grid-id&quot;: 445, &quot;data-mols2grid-id-copy&quot;: 445, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COC(=O)/C(=N\\Nc1ccc(C)cc1)C(=O)C(F)(F)F&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Cc1ccc(S(=O)(=O)SCc2ccccc2)cc1&quot;, &quot;mols2grid-id&quot;: 446, &quot;data-mols2grid-id-copy&quot;: 446, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Cc1ccc(S(=O)(=O)SCc2ccccc2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Cc1ccc(S(=O)(=O)SCc2ccc(F)cc2)cc1&quot;, &quot;mols2grid-id&quot;: 447, &quot;data-mols2grid-id-copy&quot;: 447, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Cc1ccc(S(=O)(=O)SCc2ccc(F)cc2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Cc1ccc(S(=O)(=O)SCc2ccc(Cl)cc2)cc1&quot;, &quot;mols2grid-id&quot;: 448, &quot;data-mols2grid-id-copy&quot;: 448, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Cc1ccc(S(=O)(=O)SCc2ccc(Cl)cc2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Cc1ccc(S(=O)(=O)SCc2ccc([N+](=O)[O-])cc2)cc1&quot;, &quot;mols2grid-id&quot;: 449, &quot;data-mols2grid-id-copy&quot;: 449, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Cc1ccc(S(=O)(=O)SCc2ccc([N+](=O)[O-])cc2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Cc1ccc(S(=O)(=O)SCc2ccc(C#N)cc2)cc1&quot;, &quot;mols2grid-id&quot;: 450, &quot;data-mols2grid-id-copy&quot;: 450, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Cc1ccc(S(=O)(=O)SCc2ccc(C#N)cc2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Cc1ccc(S(=O)(=O)SCc2ccc(C(F)(F)F)cc2)cc1&quot;, &quot;mols2grid-id&quot;: 451, &quot;data-mols2grid-id-copy&quot;: 451, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Cc1ccc(S(=O)(=O)SCc2ccc(C(F)(F)F)cc2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Cc1ccc(S(=O)(=O)SCc2ccc(OC(F)(F)F)cc2)cc1&quot;, &quot;mols2grid-id&quot;: 452, &quot;data-mols2grid-id-copy&quot;: 452, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Cc1ccc(S(=O)(=O)SCc2ccc(OC(F)(F)F)cc2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1ccc(CSS(=O)(=O)c2ccc(C)cc2)cc1&quot;, &quot;mols2grid-id&quot;: 453, &quot;data-mols2grid-id-copy&quot;: 453, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1ccc(CSS(=O)(=O)c2ccc(C)cc2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Cc1ccc(S(=O)(=O)SCc2ccc(C(C)C)cc2)cc1&quot;, &quot;mols2grid-id&quot;: 454, &quot;data-mols2grid-id-copy&quot;: 454, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Cc1ccc(S(=O)(=O)SCc2ccc(C(C)C)cc2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;Cc1ccc(S(=O)(=O)SCc2ccc(C(C)(C)C)cc2)cc1&quot;, &quot;mols2grid-id&quot;: 455, &quot;data-mols2grid-id-copy&quot;: 455, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: Cc1ccc(S(=O)(=O)SCc2ccc(C(C)(C)C)cc2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCNC(=O)[C@@H](N)Cc4c[nH]c5ccccc45)c3C(C1)C2.Cl.Cl&quot;, &quot;mols2grid-id&quot;: 456, &quot;data-mols2grid-id-copy&quot;: 456, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC1=CC2Cc3nc4cc(Cl)ccc4c(NCCCCCCNC(=O)[C@@H](N)Cc4c[nH]c5ccccc45)c3C(C1)C2.Cl.Cl&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;c1ccc(CN2CCC(CCNc3cc4c(nn3)-c3ccccc3CCCC4)CC2)cc1&quot;, &quot;mols2grid-id&quot;: 457, &quot;data-mols2grid-id-copy&quot;: 457, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: c1ccc(CN2CCC(CCNc3cc4c(nn3)-c3ccccc3CCCC4)CC2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(c(CO)c1OC)C[C@H]1c3c(cc4c(c3OC)OCO4)CC[N+]1=C2.O=C([O-])C(F)(F)F&quot;, &quot;mols2grid-id&quot;: 458, &quot;data-mols2grid-id-copy&quot;: 458, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(c(CO)c1OC)C[C@H]1c3c(cc4c(c3OC)OCO4)CC[N+]1=C2.O=C([O-])C(F)(F)F&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(c3c1OCOC3)C[C@H]1c3c(cc4c(c3OC)OCO4)CC[N+]1=C2.O=C([O-])C(F)(F)F&quot;, &quot;mols2grid-id&quot;: 459, &quot;data-mols2grid-id-copy&quot;: 459, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(c3c1OCOC3)C[C@H]1c3c(cc4c(c3OC)OCO4)CC[N+]1=C2.O=C([O-])C(F)(F)F&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c[n+]3c(cc2c(CO)c1OC)-c1c(cc2c(c1OC)OCO2)CC3&quot;, &quot;mols2grid-id&quot;: 460, &quot;data-mols2grid-id-copy&quot;: 460, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c[n+]3c(cc2c(CO)c1OC)-c1c(cc2c(c1OC)OCO2)CC3&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(c3c1OCOC3)C[C@H]1c3c(cc4c(c3OC)OCO4)CCN1C2&quot;, &quot;mols2grid-id&quot;: 461, &quot;data-mols2grid-id-copy&quot;: 461, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(c3c1OCOC3)C[C@H]1c3c(cc4c(c3OC)OCO4)CCN1C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CN(CCCC(F)F)Cc1ccc(COc2ccc3c(CO)cc(=O)oc3c2)cc1&quot;, &quot;mols2grid-id&quot;: 462, &quot;data-mols2grid-id-copy&quot;: 462, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CN(CCCC(F)F)Cc1ccc(COc2ccc3c(CO)cc(=O)oc3c2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;NS(=O)(=O)c1ccc(N2N=C(c3cccs3)CC2c2ccc(Br)cc2)cc1&quot;, &quot;mols2grid-id&quot;: 463, &quot;data-mols2grid-id-copy&quot;: 463, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: NS(=O)(=O)c1ccc(N2N=C(c3cccs3)CC2c2ccc(Br)cc2)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;NC(=O)c1cc[n+](CCC[n+]2ccc(/C=N/O)c(F)c2)cc1.[Br-].[Br-]&quot;, &quot;mols2grid-id&quot;: 464, &quot;data-mols2grid-id-copy&quot;: 464, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: NC(=O)c1cc[n+](CCC[n+]2ccc(/C=N/O)c(F)c2)cc1.[Br-].[Br-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;NC(=O)c1cc[n+](CCC[n+]2cc(F)c(/C=N/O)c(F)c2)cc1.[Br-].[Br-]&quot;, &quot;mols2grid-id&quot;: 465, &quot;data-mols2grid-id-copy&quot;: 465, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: NC(=O)c1cc[n+](CCC[n+]2cc(F)c(/C=N/O)c(F)c2)cc1.[Br-].[Br-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;NC(=O)c1cc[n+](CCCC[n+]2ccc(/C=N/O)c(F)c2)cc1.[Br-].[Br-]&quot;, &quot;mols2grid-id&quot;: 466, &quot;data-mols2grid-id-copy&quot;: 466, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: NC(=O)c1cc[n+](CCCC[n+]2ccc(/C=N/O)c(F)c2)cc1.[Br-].[Br-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;NC(=O)c1cc[n+](CCCC[n+]2cc(F)c(/C=N/O)c(F)c2)cc1.[Br-].[Br-]&quot;, &quot;mols2grid-id&quot;: 467, &quot;data-mols2grid-id-copy&quot;: 467, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: NC(=O)c1cc[n+](CCCC[n+]2cc(F)c(/C=N/O)c(F)c2)cc1.[Br-].[Br-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;NC(=O)c1cc[n+](C/C=C/C[n+]2ccc(/C=N/O)c(F)c2)cc1.[Br-].[Br-]&quot;, &quot;mols2grid-id&quot;: 468, &quot;data-mols2grid-id-copy&quot;: 468, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: NC(=O)c1cc[n+](C/C=C/C[n+]2ccc(/C=N/O)c(F)c2)cc1.[Br-].[Br-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;NC(=O)c1cc[n+](C/C=C/C[n+]2cc(F)c(/C=N/O)c(F)c2)cc1.[Br-].[Br-]&quot;, &quot;mols2grid-id&quot;: 469, &quot;data-mols2grid-id-copy&quot;: 469, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: NC(=O)c1cc[n+](C/C=C/C[n+]2cc(F)c(/C=N/O)c(F)c2)cc1.[Br-].[Br-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;NS(=O)(=O)c1ccc(/N=C/c2cc(Br)cc(Br)c2O)cc1&quot;, &quot;mols2grid-id&quot;: 470, &quot;data-mols2grid-id-copy&quot;: 470, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: NS(=O)(=O)c1ccc(/N=C/c2cc(Br)cc(Br)c2O)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;NS(=O)(=O)c1ccc(NCc2cccc(Br)c2O)cc1&quot;, &quot;mols2grid-id&quot;: 471, &quot;data-mols2grid-id-copy&quot;: 471, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: NS(=O)(=O)c1ccc(NCc2cccc(Br)c2O)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;NS(=O)(=O)c1ccc(/N=C/c2cc(Br)cc(Cl)c2O)cc1&quot;, &quot;mols2grid-id&quot;: 472, &quot;data-mols2grid-id-copy&quot;: 472, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: NS(=O)(=O)c1ccc(/N=C/c2cc(Br)cc(Cl)c2O)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;NS(=O)(=O)c1ccc(NCc2cccc(Cl)c2O)cc1&quot;, &quot;mols2grid-id&quot;: 473, &quot;data-mols2grid-id-copy&quot;: 473, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: NS(=O)(=O)c1ccc(NCc2cccc(Cl)c2O)cc1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCCCCCCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C&quot;, &quot;mols2grid-id&quot;: 474, &quot;data-mols2grid-id-copy&quot;: 474, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCCCCCCNC(=O)Oc1ccc2c(c1)[C@]1(C)CCN(C)[C@@H]1N2C&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cc2c(c(OC)c1)CC(NC(=O)OCc1ccccc1)C2&quot;, &quot;mols2grid-id&quot;: 475, &quot;data-mols2grid-id-copy&quot;: 475, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cc2c(c(OC)c1)CC(NC(=O)OCc1ccccc1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC(C)(C)OC(=O)Nc1ccc(O)c(C(=O)NCCCN2CCCCC2)c1&quot;, &quot;mols2grid-id&quot;: 476, &quot;data-mols2grid-id-copy&quot;: 476, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC(C)(C)OC(=O)Nc1ccc(O)c(C(=O)NCCCN2CCCCC2)c1&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CC1CCCCN1CCCNC(=O)c1cc(NC(=O)OC(C)(C)C)ccc1O&quot;, &quot;mols2grid-id&quot;: 477, &quot;data-mols2grid-id-copy&quot;: 477, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CC1CCCCN1CCCNC(=O)c1cc(NC(=O)OC(C)(C)C)ccc1O&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;COc1cccc2c1CCC(NC(=O)OCc1ccccc1)C2&quot;, &quot;mols2grid-id&quot;: 478, &quot;data-mols2grid-id-copy&quot;: 478, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: COc1cccc2c1CCC(NC(=O)OCc1ccccc1)C2&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;CCN(CC)C(=O)OC1C[N+]2(C)CCC1CC2.[I-]&quot;, &quot;mols2grid-id&quot;: 479, &quot;data-mols2grid-id-copy&quot;: 479, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: CCN(CC)C(=O)OC1C[N+]2(C)CCC1CC2.[I-]&quot;}, {&quot;data-img&quot;: null, &quot;data-SMILES&quot;: &quot;O=C(Nc1ccccc1)OC1CN2CCC1CC2&quot;, &quot;mols2grid-id&quot;: 480, &quot;data-mols2grid-id-copy&quot;: 480, &quot;mols2grid-tooltip&quot;: &quot;<strong>SMILES</strong>: O=C(Nc1ccccc1)OC1CN2CCC1CC2&quot;}]);
// filter
if (window.parent.mols2grid_lists === undefined) {
    window.parent.mols2grid_lists = {};
}
window.parent.mols2grid_lists[&quot;default&quot;] = listObj;


// selection
class MolStorage extends Map {
    multi_set(_id, _smiles) {
        for (let i=0; i < _id.length; i++) {
            this.set(_id[i], _smiles[i]);
        }
    }
    multi_del(_id) {
        for (let i=0; i < _id.length; i++) {
            this.delete(_id[i]);
        };
    }
    to_dict() {
        var content = &quot;{&quot;;
        for (let [key, value] of this) {
            content += key + &quot;:&quot; + JSON.stringify(value) + &quot;,&quot;;
        }
        content = content.length > 1 ? content.slice(0, -1) : content;
        content += &quot;}&quot;;
        return content
    }
    download_smi(fileName) {
        var content = &quot;&quot;;
        for (let [key, value] of this) {
            content += value + &quot; &quot; + key + &quot;\n&quot;;
        }
        var a = document.createElement(&quot;a&quot;);
        var file = new Blob([content], {type: &quot;text/plain&quot;});
        a.href = URL.createObjectURL(file);
        a.download = fileName;
        a.click();
        a.remove();
    }
}
var SELECTION = new MolStorage();



// kernel
function add_selection(grid_id, _id, smiles) {
    SELECTION.multi_set(_id, smiles);
    let model = window.parent[&quot;_MOLS2GRID_&quot; + grid_id];
    if (model) {
        model.set(&quot;selection&quot;, SELECTION.to_dict());
        model.save_changes();
    }
}
function del_selection(grid_id, _id) {
    SELECTION.multi_del(_id);
    let model = window.parent[&quot;_MOLS2GRID_&quot; + grid_id];
    if (model) {
        model.set(&quot;selection&quot;, SELECTION.to_dict());
        model.save_changes();
    }
}
if (window.parent.IPython !== undefined) {
    // Jupyter notebook
    var kernel_env = &quot;jupyter&quot;;
} else if (window.parent.google !== undefined) {
    // Google colab
    var kernel_env = &quot;colab&quot;;
} else {
    var kernel_env = null;
}




// sort
var sort_field = &quot;mols2grid-id&quot;;
var sort_order = &quot;asc&quot;;
function mols2gridSortFunction(itemA, itemB, options) {
    var x = itemA.values()[options.valueName];
    var y = itemB.values()[options.valueName];
    if (typeof x === &quot;number&quot;) {
        if (isFinite(x - y)) {
            return x - y; 
        } else {
            return isFinite(x) ? -1 : 1;
        }
    } else {
        x = x.toLowerCase();
        y = y.toLowerCase();
        return (x < y) ? -1: (x > y) ? 1: 0;
    }
}
function checkboxSort(itemA, itemB, options) {
    if (itemA.elm !== undefined) {
        var checkedA = itemA.elm.firstChild.checked;
        if (itemB.elm !== undefined) {
            var checkedB = itemB.elm.firstChild.checked;
            if (checkedA &amp;&amp; !checkedB) {
                return -1;
            } else if (!checkedA &amp;&amp; checkedB) {
                return 1;
            } else {
                return 0;
            }
        } else {
            return -1;
        }
    } else if (itemB.elm !== undefined) {
        return 1;
    } else {
        return 0;
    }
}
$('#mols2grid button.sort-btn').click(function(e) {
    var _field = $(this).attr(&quot;data-name&quot;);
    if (_field == sort_field) {
        $(this).removeClass(&quot;arrow-&quot; + sort_order)
        sort_order = (sort_order === &quot;desc&quot;) ? &quot;asc&quot; : &quot;desc&quot;;
    } else {
        $('#mols2grid button.sort-btn.active').removeClass(&quot;active arrow-&quot; + sort_order);
        sort_order = &quot;asc&quot;;
        sort_field = _field;
        $(this).addClass(&quot;active&quot;);
    }
    $(this).addClass(&quot;arrow-&quot; + sort_order)
    if (sort_field == &quot;checkbox&quot;) {
        listObj.sort(&quot;mols2grid-id&quot;, {order: sort_order, sortFunction: checkboxSort});
    } else {
        listObj.sort(_field, {order: sort_order, sortFunction: mols2gridSortFunction});
    }
});




// tooltips
$.fn.tooltip.Constructor.Default.whiteList.span = ['style']
listObj.on(&quot;updated&quot;, function (list) {
    $(function () {
        // hide previous popovers
        $('#mols2grid a.page-link').click(function(e) {
            $('.mols2grid-tooltip[data-toggle=&quot;popover&quot;]').popover('hide')
        });
        // create new popover
        $('.mols2grid-tooltip[data-toggle=&quot;popover&quot;]').popover({
            placement: 'bottom',
            trigger: 'click hover',
            html: true,
            sanitize: false,
        });
    })
});



// selection modifyers and export options
// check all
$('#btn-chkbox-all').click(function (e) {
    var _id = [];
    var _smiles = [];
    listObj.items.forEach(function (item) {
        if (item.elm) {
            item.elm.getElementsByTagName(&quot;input&quot;)[0].checked = true;
        } else {
            item.show()
            item.elm.getElementsByTagName(&quot;input&quot;)[0].checked = true;
            item.hide()
        }
        _id.push(item.values()[&quot;mols2grid-id&quot;]);
        _smiles.push(item.values()[&quot;data-SMILES&quot;]);
    });
    add_selection(&quot;default&quot;, _id, _smiles);
});
// check matching
$('#btn-chkbox-match').click(function (e) {
    var _id = [];
    var _smiles = [];
    listObj.matchingItems.forEach(function (item) {
        if (item.elm) {
            item.elm.getElementsByTagName(&quot;input&quot;)[0].checked = true;
        } else {
            item.show()
            item.elm.getElementsByTagName(&quot;input&quot;)[0].checked = true;
            item.hide()
        }
        _id.push(item.values()[&quot;mols2grid-id&quot;]);
        _smiles.push(item.values()[&quot;data-SMILES&quot;]);
    });
    add_selection(&quot;default&quot;, _id, _smiles);
});
// uncheck all
$('#btn-chkbox-none').click(function (e) {
    var _id = [];
    listObj.items.forEach(function (item) {
        if (item.elm) {
            item.elm.getElementsByTagName(&quot;input&quot;)[0].checked = false;
        } else {
            item.show()
            item.elm.getElementsByTagName(&quot;input&quot;)[0].checked = false;
            item.hide()
        }
        _id.push(item.values()[&quot;mols2grid-id&quot;]);
    });
    del_selection(&quot;default&quot;, _id);
});
// invert
$('#btn-chkbox-invert').click(function (e) {
    var _id_add = [];
    var _id_del = [];
    var _smiles = [];
    listObj.items.forEach(function (item) {
        if (item.elm) {
            var chkbox = item.elm.getElementsByTagName(&quot;input&quot;)[0]
            chkbox.checked = !chkbox.checked;
        } else {
            item.show()
            var chkbox = item.elm.getElementsByTagName(&quot;input&quot;)[0]
            chkbox.checked = !chkbox.checked;
            item.hide()
        }
        if (chkbox.checked) {
            _id_add.push(item.values()[&quot;mols2grid-id&quot;]);
            _smiles.push(item.values()[&quot;data-SMILES&quot;]);
        } else {
            _id_del.push(item.values()[&quot;mols2grid-id&quot;]);
        }
    });
    del_selection(&quot;default&quot;, _id_del);
    add_selection(&quot;default&quot;, _id_add, _smiles);
});
// copy to clipboard
$(&quot;#btn-chkbox-copy&quot;).click(function(e) {
    navigator.clipboard.writeText(SELECTION.to_dict());
});
// export smiles
$(&quot;#btn-chkbox-dlsmi&quot;).click(function(e) {
    SELECTION.download_smi(&quot;selection.smi&quot;);
});
// export CSV
$(&quot;#btn-chkbox-dlcsv&quot;).click(function(e) {
    var sep = &quot;\t&quot;
    // same order as subset + tooltip
    var columns = Array.from(listObj.items[0].elm.querySelectorAll(&quot;div.data&quot;))
                       .map(elm => elm.classList[1]);
    // remove 'data-'
    var header = columns.map(name => name.slice(5));
    // csv content
    header = [&quot;index&quot;].concat(header).join(sep);
    var content = header + &quot;\n&quot;;
    for (let [index, smiles] of SELECTION.entries()) {
        var data = listObj.items[index].values();
        content += index;
        columns.forEach((key) => {
            content += sep + data[key];
        })
        content += &quot;\n&quot;;
    }
    var a = document.createElement(&quot;a&quot;);
    var file = new Blob([content], {type: &quot;text/csv&quot;});
    a.href = URL.createObjectURL(file);
    a.download = &quot;selection.csv&quot;;
    a.click();
    a.remove();
});
// update selection on checkbox click
listObj.on(&quot;updated&quot;, function (list) {
    $(&quot;input:checkbox&quot;).change(function() {
        var _id = parseInt($(this).closest(&quot;.cell&quot;).attr(&quot;data-mols2grid-id&quot;));
        if (this.checked) {
            var _smiles = $($(this).siblings(&quot;.data-SMILES&quot;)[0]).text();
            add_selection(&quot;default&quot;, [_id], [_smiles]);
        } else {
            del_selection(&quot;default&quot;, [_id]);
        }
    }); 
});





// generate images for the currently displayed molecules
var draw_opts = {&quot;width&quot;: 160, &quot;height&quot;: 120};
var json_draw_opts = JSON.stringify(draw_opts);

var smarts_matches = {};

// Load RDKit
window
.initRDKitModule()
.then(function(RDKit) {
    console.log('RDKit version: ', RDKit.version());
    window.RDKit = RDKit;
    window.RDKitModule = RDKit;

    // search bar
    function SmartsSearch(query, columns) {
    var smiles_col = columns[0];
    smarts_matches = {};
    var query = $('#mols2grid #searchbar').val();
    var qmol = RDKit.get_qmol(query);
    if (qmol.is_valid()) {
        listObj.items.forEach(function (item) {
            var smiles = item.values()[smiles_col]
            var mol = RDKit.get_mol(smiles, '{&quot;removeHs&quot;: false }');
            if (mol.is_valid()) {
                var results = mol.get_substruct_matches(qmol);
                if (results === &quot;\{\}&quot;) {
                    item.found = false;
                } else {
                    item.found = true;
                    
                    results = JSON.parse(results);
                    
                    var highlights = {&quot;atoms&quot;: [], &quot;bonds&quot;: []};
                    results.forEach(function (match) {
                        highlights[&quot;atoms&quot;].push(...match.atoms)
                        highlights[&quot;bonds&quot;].push(...match.bonds)
                    });
                    
                    var index = item.values()[&quot;mols2grid-id&quot;];
                    smarts_matches[index] = highlights;
                    
                }
            } else {
                item.found = false;
            }
            mol.delete();
        });
    }
    qmol.delete();
}
var search_type = &quot;Text&quot;;
$('#mols2grid .search-btn').click(function() {
    search_type = $(this).text();
    $('#mols2grid button.search-btn.active').removeClass(&quot;active&quot;);
    $(this).addClass(&quot;active&quot;);
});
$('#mols2grid #searchbar').on(&quot;keyup&quot;, function(e) {
    var query = e.target.value;
    if (search_type === &quot;Text&quot;) {
        smarts_matches = {};
        listObj.search(query, ['data-mols2grid-id', 'data-SMILES']);
    } else {
        listObj.search(query, [&quot;data-SMILES&quot;], SmartsSearch);
    }
});

    
    // generate images for the currently displayed molecules
RDKit.prefer_coordgen(true);
function draw_mol(smiles, index, template_mol) {
    var mol = RDKit.get_mol(smiles, '{&quot;removeHs&quot;: false }');
    var svg = &quot;&quot;;
    if (mol.is_valid()) {
        var highlights = smarts_matches[index];
        if (highlights) {
            var details = Object.assign({}, draw_opts, highlights);
            details = JSON.stringify(details);
            mol.generate_aligned_coords(template_mol, true);
        } else {
            var details = json_draw_opts;
        }
        svg = mol.get_svg_with_highlights(details);
    }
    mol.delete();
    if (svg == &quot;&quot;) {
        return '<svg width=&quot;160&quot; height=&quot;120&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 160 120&quot;></svg>';
    }
    return svg;
}
listObj.on(&quot;updated&quot;, function (list) {
    var query = $('#mols2grid #searchbar').val();
    var template_mol;
    if (query === &quot;&quot;) {
        smarts_matches = {};
        template_mol = null;
    } else {
        template_mol = RDKit.get_qmol(query);
        template_mol.set_new_coords(true);
    }
    $('#mols2grid .cell').each(function() {
        var $t = $(this);
        var smiles = $t.children(&quot;.data-SMILES&quot;).first().text();
        var index = parseInt(this.getAttribute(&quot;data-mols2grid-id&quot;));
        var svg = draw_mol(smiles, index, template_mol);
        $t.children(&quot;.data-img&quot;).html(svg);
    });
    if (template_mol) {
        template_mol.delete();
    }
});
    

    // trigger update to activate tooltips, draw images, setup callbacks...
    listObj.update();
    // resize iframe to fit content
    if (window.frameElement) {
        fit_height(window.frameElement);
    }
});
    </script>
  </body>
</html>">
</iframe>
</div>
</div>
<p><br></p>
</section>
<section id="detect-outliers" class="level5">
<h5 class="anchored" data-anchor-id="detect-outliers"><strong>Detect outliers</strong></h5>
<p>Plotting a histogram to see the distribution of pKi values first.</p>
<div class="cell" data-execution_count="20">
<div class="sourceCode cell-code" id="cb29" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb29-1">dtree_san_df.hist(column <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"pKi"</span>)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="51">
<pre><code>array([[&lt;AxesSubplot: title={'center': 'pKi'}&gt;]], dtype=object)</code></pre>
</div>
<div class="cell-output cell-output-display">
<div>
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/16_ML2-1_Decision_tree/2_data_prep_tran_files/figure-html/cell-21-output-2.png" width="575" height="431" class="figure-img"></p>
</figure>
</div>
</div>
</div>
<p>I read a bit about Dixon’s Q test and realised that there were a few required assumptions prior to using this test, and the current dataset used here (dtree_san_df) might not fit the requirements, which were:</p>
<ul>
<li>normally distributed data</li>
<li>a small sample size e.g.&nbsp;between 3 and 10, which was originally stated in this paper <span class="citation" data-cites="dean1951">(Dean and Dixon 1951)</span>.</li>
</ul>
<p>I’ve also decided that rather than showing Python code for Dixon’s Q test myself, I would attach a few examples from others instead, for example, <a href="https://plotly.com/python/v3/outlier-test/">Q test from Plotly</a> and <a href="https://sebastianraschka.com/Articles/2014_dixon_test.html">Dixon’s Q test for outlier identification – a questionable practice</a>, since this dataset here wasn’t quite normally distributed as shown from the histogram above.</p>
<div class="cell" data-execution_count="21">
<div class="sourceCode cell-code" id="cb31" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb31-1">dtree_san_df.boxplot(column <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"pKi"</span>)</span>
<span id="cb31-2"></span>
<span id="cb31-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># the boxplot version below shows a blank background</span></span>
<span id="cb31-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># rather than above version with horizontal grid lines</span></span>
<span id="cb31-5"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#dtree_san_df.plot.box(column = "pKi")</span></span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="52">
<pre><code>&lt;AxesSubplot: &gt;</code></pre>
</div>
<div class="cell-output cell-output-display">
<div>
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/16_ML2-1_Decision_tree/2_data_prep_tran_files/figure-html/cell-22-output-2.png" width="566" height="411" class="figure-img"></p>
</figure>
</div>
</div>
</div>
<p>I also used Pandas’ built-in boxplot in addition to the histogram to show the possible outliers within the pKi values. Clearly, the outliers for pKi values appeared to be above 10. I also didn’t remove these outliers completely due to the dataset itself wasn’t quite in a Gaussian distribution (they might not be true outliers).</p>
<p><br></p>
</section>
<section id="calculate-rdkit-2d-molecular-descriptors" class="level5">
<h5 class="anchored" data-anchor-id="calculate-rdkit-2d-molecular-descriptors"><strong>Calculate RDKit 2D molecular descriptors</strong></h5>
<p>I’ve explored a few different ways to compute molecular descriptors, essentially RDKit was used as the main library to do this (there might be other options via other programming languages, but I was only exploring RDKit-based methods via Python for now). A <a href="https://drzinph.com/rdkit_2d-descriptors-in-python-part-4/">blog post</a> I’ve come across on calculating RDKit 2D molecular descriptors has explained it well, it gave details about how to bundle the functions together in a class (the idea of building a small library yourself to be used in projects was quite handy). I’ve also read RDKit’s documentations and also the ones from Datamol. So rather than re-inventing the wheels of all the RDKit code, I’ve opted to use only a small chunk of RDKit code as a demonstration, then followed by Datamol’s version to compute the 2D descriptors, since there were already a few really well-explained blog posts about this. One of the examples was this useful <a href="https://greglandrum.github.io/rdkit-blog/posts/2022-12-23-descriptor-tutorial.html">descriptor calculation tutorial</a> by Greg Landrum.</p>
<p><br></p>
<section id="rdkit-code" class="level6">
<h6 class="anchored" data-anchor-id="rdkit-code"><strong>RDKit code</strong></h6>
<p>With the lastest format of the dtree_san_df, it already included a RDKit molecule column (named “rdkit_mol”), so this meant I could go ahead with the calculations. So here I used RDKit’s Descriptors.CalcMolDescriptors() to calculate the 2D descriptors - note: there might be more code variations depending on needs, this was just a small example.</p>
<div class="cell" data-execution_count="22">
<div class="sourceCode cell-code" id="cb33" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb33-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Run descriptor calculations on mol_list (created earlier)</span></span>
<span id="cb33-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># and save as a new list</span></span>
<span id="cb33-3">mol_rdkit_ls <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [Descriptors.CalcMolDescriptors(mol) <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> mol <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> mol_list]</span>
<span id="cb33-4"></span>
<span id="cb33-5"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert the list into a dataframe</span></span>
<span id="cb33-6">df_rdkit_2d <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pd.DataFrame(mol_rdkit_ls)</span>
<span id="cb33-7"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(df_rdkit_2d.shape)</span>
<span id="cb33-8">df_rdkit_2d.head(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>(481, 209)</code></pre>
</div>
<div class="cell-output cell-output-display" data-execution_count="53">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">MaxAbsEStateIndex</th>
<th data-quarto-table-cell-role="th">MaxEStateIndex</th>
<th data-quarto-table-cell-role="th">MinAbsEStateIndex</th>
<th data-quarto-table-cell-role="th">MinEStateIndex</th>
<th data-quarto-table-cell-role="th">qed</th>
<th data-quarto-table-cell-role="th">MolWt</th>
<th data-quarto-table-cell-role="th">HeavyAtomMolWt</th>
<th data-quarto-table-cell-role="th">ExactMolWt</th>
<th data-quarto-table-cell-role="th">NumValenceElectrons</th>
<th data-quarto-table-cell-role="th">NumRadicalElectrons</th>
<th data-quarto-table-cell-role="th">...</th>
<th data-quarto-table-cell-role="th">fr_sulfide</th>
<th data-quarto-table-cell-role="th">fr_sulfonamd</th>
<th data-quarto-table-cell-role="th">fr_sulfone</th>
<th data-quarto-table-cell-role="th">fr_term_acetylene</th>
<th data-quarto-table-cell-role="th">fr_tetrazole</th>
<th data-quarto-table-cell-role="th">fr_thiazole</th>
<th data-quarto-table-cell-role="th">fr_thiocyan</th>
<th data-quarto-table-cell-role="th">fr_thiophene</th>
<th data-quarto-table-cell-role="th">fr_unbrch_alkane</th>
<th data-quarto-table-cell-role="th">fr_urea</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>9.261910</td>
<td>9.261910</td>
<td>0.000000</td>
<td>0.000000</td>
<td>0.662462</td>
<td>246.148</td>
<td>230.020</td>
<td>245.041526</td>
<td>74</td>
<td>0</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>6.509708</td>
<td>6.509708</td>
<td>0.547480</td>
<td>0.547480</td>
<td>0.763869</td>
<td>298.817</td>
<td>279.665</td>
<td>298.123676</td>
<td>108</td>
<td>0</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>6.199769</td>
<td>6.199769</td>
<td>0.953981</td>
<td>0.953981</td>
<td>0.706488</td>
<td>198.269</td>
<td>184.157</td>
<td>198.115698</td>
<td>76</td>
<td>0</td>
<td>...</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
</tbody>
</table>

<p>3 rows × 209 columns</p>
</div>
</div>
</div>
<p>In total, it generated 209 descriptors.</p>
<p><br></p>
</section>
<section id="datamol-code" class="level6">
<h6 class="anchored" data-anchor-id="datamol-code"><strong>Datamol code</strong></h6>
<p>Then I tested Datamol’s code on this as shown below.</p>
<div class="cell" data-execution_count="23">
<div class="sourceCode cell-code" id="cb35" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb35-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Datamol's batch descriptor code for a list of compounds</span></span>
<span id="cb35-2">dtree_san_df_dm <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dm.descriptors.batch_compute_many_descriptors(mol_list)</span>
<span id="cb35-3"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(dtree_san_df_dm.shape)</span>
<span id="cb35-4">dtree_san_df_dm.head(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>(481, 22)</code></pre>
</div>
<div class="cell-output cell-output-display" data-execution_count="54">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">mw</th>
<th data-quarto-table-cell-role="th">fsp3</th>
<th data-quarto-table-cell-role="th">n_lipinski_hba</th>
<th data-quarto-table-cell-role="th">n_lipinski_hbd</th>
<th data-quarto-table-cell-role="th">n_rings</th>
<th data-quarto-table-cell-role="th">n_hetero_atoms</th>
<th data-quarto-table-cell-role="th">n_heavy_atoms</th>
<th data-quarto-table-cell-role="th">n_rotatable_bonds</th>
<th data-quarto-table-cell-role="th">n_radical_electrons</th>
<th data-quarto-table-cell-role="th">tpsa</th>
<th data-quarto-table-cell-role="th">...</th>
<th data-quarto-table-cell-role="th">sas</th>
<th data-quarto-table-cell-role="th">n_aliphatic_carbocycles</th>
<th data-quarto-table-cell-role="th">n_aliphatic_heterocyles</th>
<th data-quarto-table-cell-role="th">n_aliphatic_rings</th>
<th data-quarto-table-cell-role="th">n_aromatic_carbocycles</th>
<th data-quarto-table-cell-role="th">n_aromatic_heterocyles</th>
<th data-quarto-table-cell-role="th">n_aromatic_rings</th>
<th data-quarto-table-cell-role="th">n_saturated_carbocycles</th>
<th data-quarto-table-cell-role="th">n_saturated_heterocyles</th>
<th data-quarto-table-cell-role="th">n_saturated_rings</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>245.041526</td>
<td>0.400000</td>
<td>2</td>
<td>1</td>
<td>1</td>
<td>3</td>
<td>13</td>
<td>2</td>
<td>0</td>
<td>20.23</td>
<td>...</td>
<td>3.185866</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>298.123676</td>
<td>0.388889</td>
<td>2</td>
<td>2</td>
<td>4</td>
<td>3</td>
<td>21</td>
<td>1</td>
<td>0</td>
<td>38.91</td>
<td>...</td>
<td>4.331775</td>
<td>2</td>
<td>0</td>
<td>2</td>
<td>1</td>
<td>1</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>198.115698</td>
<td>0.307692</td>
<td>2</td>
<td>2</td>
<td>3</td>
<td>2</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td>38.91</td>
<td>...</td>
<td>2.014719</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
</tbody>
</table>

<p>3 rows × 22 columns</p>
</div>
</div>
</div>
<p>There were a total of 22 molecular descriptors generated, which seemed more like what I might use for the decision tree model. The limitation with this batch descriptor code was that the molecular features were pre-selected, so if other types were needed, it would be the best to go for RDKit code or look into other Datamol descriptor code that allow users to specify features. The types of descriptors were shown below.</p>
<div class="cell" data-execution_count="24">
<div class="sourceCode cell-code" id="cb37" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb37-1">dtree_san_df_dm.columns</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="55">
<pre><code>Index(['mw', 'fsp3', 'n_lipinski_hba', 'n_lipinski_hbd', 'n_rings',
       'n_hetero_atoms', 'n_heavy_atoms', 'n_rotatable_bonds',
       'n_radical_electrons', 'tpsa', 'qed', 'clogp', 'sas',
       'n_aliphatic_carbocycles', 'n_aliphatic_heterocyles',
       'n_aliphatic_rings', 'n_aromatic_carbocycles', 'n_aromatic_heterocyles',
       'n_aromatic_rings', 'n_saturated_carbocycles',
       'n_saturated_heterocyles', 'n_saturated_rings'],
      dtype='object')</code></pre>
</div>
</div>
<p><br></p>
</section>
</section>
<section id="combine-dataframes" class="level5">
<h5 class="anchored" data-anchor-id="combine-dataframes"><strong>Combine dataframes</strong></h5>
<p>The trickier part for data preprocessing was actually trying to merge, join or concatenate dataframes of the preprocessed dataframe (dtree_san_df) and the dataframe from Datamol’s descriptor code (dtree_san_df_dm).</p>
<p>Initially, I tried using all of Pandas’ code of merge/join/concat() dataframes. They all failed to create the correct final combined dataframe with too many rows generated, with one run actually created more than 500 rows (maximum should be 481 rows). One of the possible reasons for this could be that some of the descriptors had zeros generated as results for some of the compounds, and when combining dataframes using Pandas code like the ones mentioned here, they might cause unexpected results (as suggested by Pandas, these code were not exactly equivalent to SQL joins). So I looked into different ways, and while there were no other common columns for both dataframes, the index column seemed to be the only one that correlated both.</p>
<p>I also found out after going back to the previous steps that when I applied the compound preprocessing function from Datamol, the index of the resultant dataframe was changed to start from 1 (rather than zero). Because of this, I tried re-setting the index of dtree_san_df first, then dropped the index column, followed by re-setting the index again to ensure it started at zero, which has worked. So now the dtree_san_df would have exactly the same index as the one for dtree_san_df_dm.</p>
<div class="cell" data-execution_count="25">
<div class="sourceCode cell-code" id="cb39" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb39-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># 1st index re-set</span></span>
<span id="cb39-2">dtree_san_df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dtree_san_df.reset_index()</span>
<span id="cb39-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Drop the index column</span></span>
<span id="cb39-4">dtree_san_df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dtree_san_df.drop([<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"index"</span>], axis <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb39-5">dtree_san_df.head(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="56">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">Ki</th>
<th data-quarto-table-cell-role="th">units</th>
<th data-quarto-table-cell-role="th">data_validity_comment</th>
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th">smiles</th>
<th data-quarto-table-cell-role="th">pKi</th>
<th data-quarto-table-cell-role="th">rdkit_mol</th>
<th data-quarto-table-cell-role="th">standard_smiles</th>
<th data-quarto-table-cell-role="th">selfies</th>
<th data-quarto-table-cell-role="th">inchi</th>
<th data-quarto-table-cell-role="th">inchikey</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>CHEMBL60745</td>
<td>1.630</td>
<td>nM</td>
<td>none</td>
<td>NaN</td>
<td>CC[N+](C)(C)c1cccc(O)c1.[Br-]</td>
<td>8.787812</td>
<td>&lt;rdkit.Chem.rdchem.Mol object at 0x120080f90&gt;</td>
<td>CC[N+](C)(C)c1cccc(O)c1.[Br-]</td>
<td>[C][C][N+1][Branch1][C][C][Branch1][C][C][C][=...</td>
<td>InChI=1S/C10H15NO.BrH/c1-4-11(2,3)9-6-5-7-10(1...</td>
<td>CAEPIUXAUPYIIJ-UHFFFAOYSA-N</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>CHEMBL208599</td>
<td>0.026</td>
<td>nM</td>
<td>none</td>
<td>NaN</td>
<td>CCC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3[C@@H](C1)C2</td>
<td>10.585027</td>
<td>&lt;rdkit.Chem.rdchem.Mol object at 0x120081cb0&gt;</td>
<td>CCC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3[C@@H](C1)C2</td>
<td>[C][C][C][=C][C][C][C][=N][C][=C][C][Branch1][...</td>
<td>InChI=1S/C18H19ClN2/c1-2-10-5-11-7-12(6-10)17-...</td>
<td>QTPHSDHUHXUYFE-KIYNQFGBSA-N</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>CHEMBL95</td>
<td>151.000</td>
<td>nM</td>
<td>none</td>
<td>4.0</td>
<td>Nc1c2c(nc3ccccc13)CCCC2</td>
<td>6.821023</td>
<td>&lt;rdkit.Chem.rdchem.Mol object at 0x120081700&gt;</td>
<td>Nc1c2c(nc3ccccc13)CCCC2</td>
<td>[N][C][=C][C][=Branch1][N][=N][C][=C][C][=C][C...</td>
<td>InChI=1S/C13H14N2/c14-13-9-5-1-3-7-11(9)15-12-...</td>
<td>YLJREFDVOIBQDA-UHFFFAOYSA-N</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<div class="cell" data-execution_count="26">
<div class="sourceCode cell-code" id="cb40" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb40-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># 2nd index re-set</span></span>
<span id="cb40-2">dtree_san_df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dtree_san_df.reset_index()</span>
<span id="cb40-3"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(dtree_san_df.shape)</span>
<span id="cb40-4">dtree_san_df.head(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>(481, 13)</code></pre>
</div>
<div class="cell-output cell-output-display" data-execution_count="57">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">index</th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">Ki</th>
<th data-quarto-table-cell-role="th">units</th>
<th data-quarto-table-cell-role="th">data_validity_comment</th>
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th">smiles</th>
<th data-quarto-table-cell-role="th">pKi</th>
<th data-quarto-table-cell-role="th">rdkit_mol</th>
<th data-quarto-table-cell-role="th">standard_smiles</th>
<th data-quarto-table-cell-role="th">selfies</th>
<th data-quarto-table-cell-role="th">inchi</th>
<th data-quarto-table-cell-role="th">inchikey</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>0</td>
<td>CHEMBL60745</td>
<td>1.630</td>
<td>nM</td>
<td>none</td>
<td>NaN</td>
<td>CC[N+](C)(C)c1cccc(O)c1.[Br-]</td>
<td>8.787812</td>
<td>&lt;rdkit.Chem.rdchem.Mol object at 0x120080f90&gt;</td>
<td>CC[N+](C)(C)c1cccc(O)c1.[Br-]</td>
<td>[C][C][N+1][Branch1][C][C][Branch1][C][C][C][=...</td>
<td>InChI=1S/C10H15NO.BrH/c1-4-11(2,3)9-6-5-7-10(1...</td>
<td>CAEPIUXAUPYIIJ-UHFFFAOYSA-N</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>1</td>
<td>CHEMBL208599</td>
<td>0.026</td>
<td>nM</td>
<td>none</td>
<td>NaN</td>
<td>CCC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3[C@@H](C1)C2</td>
<td>10.585027</td>
<td>&lt;rdkit.Chem.rdchem.Mol object at 0x120081cb0&gt;</td>
<td>CCC1=CC2Cc3nc4cc(Cl)ccc4c(N)c3[C@@H](C1)C2</td>
<td>[C][C][C][=C][C][C][C][=N][C][=C][C][Branch1][...</td>
<td>InChI=1S/C18H19ClN2/c1-2-10-5-11-7-12(6-10)17-...</td>
<td>QTPHSDHUHXUYFE-KIYNQFGBSA-N</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>2</td>
<td>CHEMBL95</td>
<td>151.000</td>
<td>nM</td>
<td>none</td>
<td>4.0</td>
<td>Nc1c2c(nc3ccccc13)CCCC2</td>
<td>6.821023</td>
<td>&lt;rdkit.Chem.rdchem.Mol object at 0x120081700&gt;</td>
<td>Nc1c2c(nc3ccccc13)CCCC2</td>
<td>[N][C][=C][C][=Branch1][N][=N][C][=C][C][=C][C...</td>
<td>InChI=1S/C13H14N2/c14-13-9-5-1-3-7-11(9)15-12-...</td>
<td>YLJREFDVOIBQDA-UHFFFAOYSA-N</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<p>Also re-setting the index of the dtree_san_df_dm.</p>
<div class="cell" data-execution_count="27">
<div class="sourceCode cell-code" id="cb42" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb42-1">dtree_san_df_dm <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dtree_san_df_dm.reset_index()</span>
<span id="cb42-2"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(dtree_san_df_dm.shape)</span>
<span id="cb42-3">dtree_san_df_dm.head(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>(481, 23)</code></pre>
</div>
<div class="cell-output cell-output-display" data-execution_count="58">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">index</th>
<th data-quarto-table-cell-role="th">mw</th>
<th data-quarto-table-cell-role="th">fsp3</th>
<th data-quarto-table-cell-role="th">n_lipinski_hba</th>
<th data-quarto-table-cell-role="th">n_lipinski_hbd</th>
<th data-quarto-table-cell-role="th">n_rings</th>
<th data-quarto-table-cell-role="th">n_hetero_atoms</th>
<th data-quarto-table-cell-role="th">n_heavy_atoms</th>
<th data-quarto-table-cell-role="th">n_rotatable_bonds</th>
<th data-quarto-table-cell-role="th">n_radical_electrons</th>
<th data-quarto-table-cell-role="th">...</th>
<th data-quarto-table-cell-role="th">sas</th>
<th data-quarto-table-cell-role="th">n_aliphatic_carbocycles</th>
<th data-quarto-table-cell-role="th">n_aliphatic_heterocyles</th>
<th data-quarto-table-cell-role="th">n_aliphatic_rings</th>
<th data-quarto-table-cell-role="th">n_aromatic_carbocycles</th>
<th data-quarto-table-cell-role="th">n_aromatic_heterocyles</th>
<th data-quarto-table-cell-role="th">n_aromatic_rings</th>
<th data-quarto-table-cell-role="th">n_saturated_carbocycles</th>
<th data-quarto-table-cell-role="th">n_saturated_heterocyles</th>
<th data-quarto-table-cell-role="th">n_saturated_rings</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>0</td>
<td>245.041526</td>
<td>0.400000</td>
<td>2</td>
<td>1</td>
<td>1</td>
<td>3</td>
<td>13</td>
<td>2</td>
<td>0</td>
<td>...</td>
<td>3.185866</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>1</td>
<td>298.123676</td>
<td>0.388889</td>
<td>2</td>
<td>2</td>
<td>4</td>
<td>3</td>
<td>21</td>
<td>1</td>
<td>0</td>
<td>...</td>
<td>4.331775</td>
<td>2</td>
<td>0</td>
<td>2</td>
<td>1</td>
<td>1</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>2</td>
<td>198.115698</td>
<td>0.307692</td>
<td>2</td>
<td>2</td>
<td>3</td>
<td>2</td>
<td>15</td>
<td>0</td>
<td>0</td>
<td>...</td>
<td>2.014719</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
</tbody>
</table>

<p>3 rows × 23 columns</p>
</div>
</div>
</div>
<p>Merged both dataframes of dtree_san_df and dtree_san_df_dm based on their indices.</p>
<div class="cell" data-execution_count="28">
<div class="sourceCode cell-code" id="cb44" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb44-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># merge dtree_san_df &amp; dtree_san_df_dm</span></span>
<span id="cb44-2">dtree_f_df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pd.merge(</span>
<span id="cb44-3">    dtree_san_df[[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"index"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"molecule_chembl_id"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"pKi"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_phase"</span>]],</span>
<span id="cb44-4">    dtree_san_df_dm,</span>
<span id="cb44-5">    left_index<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>,</span>
<span id="cb44-6">    right_index<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span></span>
<span id="cb44-7">)</span></code></pre></div>
</div>
<p>Checking final dataframe to make sure there were 481 rows (also that index_x and index_y were identical) and also there was an increased number of columns (columns combined from both dataframes). So this finally seemed to work.</p>
<div class="cell" data-execution_count="29">
<div class="sourceCode cell-code" id="cb45" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb45-1"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(dtree_f_df.shape)</span>
<span id="cb45-2">dtree_f_df.head(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>(481, 27)</code></pre>
</div>
<div class="cell-output cell-output-display" data-execution_count="60">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">index_x</th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">pKi</th>
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th">index_y</th>
<th data-quarto-table-cell-role="th">mw</th>
<th data-quarto-table-cell-role="th">fsp3</th>
<th data-quarto-table-cell-role="th">n_lipinski_hba</th>
<th data-quarto-table-cell-role="th">n_lipinski_hbd</th>
<th data-quarto-table-cell-role="th">n_rings</th>
<th data-quarto-table-cell-role="th">...</th>
<th data-quarto-table-cell-role="th">sas</th>
<th data-quarto-table-cell-role="th">n_aliphatic_carbocycles</th>
<th data-quarto-table-cell-role="th">n_aliphatic_heterocyles</th>
<th data-quarto-table-cell-role="th">n_aliphatic_rings</th>
<th data-quarto-table-cell-role="th">n_aromatic_carbocycles</th>
<th data-quarto-table-cell-role="th">n_aromatic_heterocyles</th>
<th data-quarto-table-cell-role="th">n_aromatic_rings</th>
<th data-quarto-table-cell-role="th">n_saturated_carbocycles</th>
<th data-quarto-table-cell-role="th">n_saturated_heterocyles</th>
<th data-quarto-table-cell-role="th">n_saturated_rings</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>0</td>
<td>CHEMBL60745</td>
<td>8.787812</td>
<td>NaN</td>
<td>0</td>
<td>245.041526</td>
<td>0.400000</td>
<td>2</td>
<td>1</td>
<td>1</td>
<td>...</td>
<td>3.185866</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>1</td>
<td>CHEMBL208599</td>
<td>10.585027</td>
<td>NaN</td>
<td>1</td>
<td>298.123676</td>
<td>0.388889</td>
<td>2</td>
<td>2</td>
<td>4</td>
<td>...</td>
<td>4.331775</td>
<td>2</td>
<td>0</td>
<td>2</td>
<td>1</td>
<td>1</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>2</td>
<td>CHEMBL95</td>
<td>6.821023</td>
<td>4.0</td>
<td>2</td>
<td>198.115698</td>
<td>0.307692</td>
<td>2</td>
<td>2</td>
<td>3</td>
<td>...</td>
<td>2.014719</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
</tbody>
</table>

<p>3 rows × 27 columns</p>
</div>
</div>
</div>
<p>The two index columns (“index_x” and “index_y”) were removed, which brought out the final preprocessed dataframe.</p>
<div class="cell" data-execution_count="30">
<div class="sourceCode cell-code" id="cb47" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb47-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Remove index_x &amp; index_y</span></span>
<span id="cb47-2">dtree_f_df.drop([<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"index_x"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"index_y"</span>], axis <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>, inplace <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>)</span>
<span id="cb47-3">dtree_f_df.head(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="61">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">pKi</th>
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th">mw</th>
<th data-quarto-table-cell-role="th">fsp3</th>
<th data-quarto-table-cell-role="th">n_lipinski_hba</th>
<th data-quarto-table-cell-role="th">n_lipinski_hbd</th>
<th data-quarto-table-cell-role="th">n_rings</th>
<th data-quarto-table-cell-role="th">n_hetero_atoms</th>
<th data-quarto-table-cell-role="th">n_heavy_atoms</th>
<th data-quarto-table-cell-role="th">...</th>
<th data-quarto-table-cell-role="th">sas</th>
<th data-quarto-table-cell-role="th">n_aliphatic_carbocycles</th>
<th data-quarto-table-cell-role="th">n_aliphatic_heterocyles</th>
<th data-quarto-table-cell-role="th">n_aliphatic_rings</th>
<th data-quarto-table-cell-role="th">n_aromatic_carbocycles</th>
<th data-quarto-table-cell-role="th">n_aromatic_heterocyles</th>
<th data-quarto-table-cell-role="th">n_aromatic_rings</th>
<th data-quarto-table-cell-role="th">n_saturated_carbocycles</th>
<th data-quarto-table-cell-role="th">n_saturated_heterocyles</th>
<th data-quarto-table-cell-role="th">n_saturated_rings</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>CHEMBL60745</td>
<td>8.787812</td>
<td>NaN</td>
<td>245.041526</td>
<td>0.400000</td>
<td>2</td>
<td>1</td>
<td>1</td>
<td>3</td>
<td>13</td>
<td>...</td>
<td>3.185866</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>CHEMBL208599</td>
<td>10.585027</td>
<td>NaN</td>
<td>298.123676</td>
<td>0.388889</td>
<td>2</td>
<td>2</td>
<td>4</td>
<td>3</td>
<td>21</td>
<td>...</td>
<td>4.331775</td>
<td>2</td>
<td>0</td>
<td>2</td>
<td>1</td>
<td>1</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>CHEMBL95</td>
<td>6.821023</td>
<td>4.0</td>
<td>198.115698</td>
<td>0.307692</td>
<td>2</td>
<td>2</td>
<td>3</td>
<td>2</td>
<td>15</td>
<td>...</td>
<td>2.014719</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
</tbody>
</table>

<p>3 rows × 25 columns</p>
</div>
</div>
</div>
<p>I then saved this preprocessed dataframe as another file in my working directory, so that it could be used for estimating experimental errors and model building in the next post.</p>
<div class="cell" data-execution_count="31">
<div class="sourceCode cell-code" id="cb48" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb48-1">dtree_f_df.to_csv(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"ache_2d_chembl.csv"</span>)</span></code></pre></div>
</div>
<p><br></p>
</section>
<section id="data-preprocessing-reflections" class="level5">
<h5 class="anchored" data-anchor-id="data-preprocessing-reflections"><strong>Data preprocessing reflections</strong></h5>
<p>In general, the order of steps could be swapped in a more logical way. The subsections presented in this post bascially reflected my thought processes, as there were some back-and-forths. The whole data preprocessing step was probably still not thorough enough, but I’ve tried to cover as much as I could (hopefully I didn’t go overboard with it…). Also, it might still not be ideal to use Ki values this freely as mentioned in post 1 (noises in data issues).</p>
<p>It was mentioned in <em>scikit-learn</em> that for decision tree models, because of its non-parametric nature, there were not a lot of data cleaning required. However, I think that might be domain-specific, since for the purpose of drug discovery, if this step wasn’t done properly, whatever result that came out of the ML model most likely would not work and also would not reflect real-life scenarios. I was also planning on extending this series to add more trees to the model, that is, from one tree (decision tree), to multiple trees (random forests), and then hopefully move on to boosted trees (XGBoost and LightGBM). Therefore, I’d better do this data cleaning step well first to save some time later (if using the same set of data).</p>
<p>Next post will be about model building using <em>scikit-learn</em> and also a small part on estimating experimental errors on the dataset - this is going to be in <a href="https://jhylin.github.io/Data_in_life_blog/posts/16_ML2-1_Decision_tree/3_model_build.html">post 3</a>.</p>



</section>

<a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a><div id="quarto-appendix" class="default"><section class="quarto-appendix-contents" id="quarto-bibliography"><h2 class="anchored quarto-appendix-heading">References</h2><div id="refs" class="references csl-bib-body hanging-indent" data-entry-spacing="0">
<div id="ref-dean1951" class="csl-entry">
Dean, R. B., and W. J. Dixon. 1951. <span>“Simplified Statistics for Small Numbers of Observations.”</span> <em>Analytical Chemistry</em> 23 (4): 636–38. <a href="https://doi.org/10.1021/ac60052a025">https://doi.org/10.1021/ac60052a025</a>.
</div>
<div id="ref-vantilborg2022" class="csl-entry">
Tilborg, Derek van, Alisa Alenicheva, and Francesca Grisoni. 2022. <span>“Exposing the Limitations of Molecular Machine Learning with Activity Cliffs.”</span> <em>Journal of Chemical Information and Modeling</em> 62 (23): 5938–51. <a href="https://doi.org/10.1021/acs.jcim.2c01073">https://doi.org/10.1021/acs.jcim.2c01073</a>.
</div>
</div></section></div> ]]></description>
  <category>Machine learning projects</category>
  <category>Tree models</category>
  <category>Data preprocessing</category>
  <category>ChEMBL database</category>
  <category>Pandas</category>
  <category>RDKit</category>
  <category>Datamol</category>
  <category>Python</category>
  <guid>https://jhylin.github.io/Data_in_life_blog/posts/16_ML2-1_Decision_tree/2_data_prep_tran.html</guid>
  <pubDate>Mon, 18 Sep 2023 12:00:00 GMT</pubDate>
</item>
<item>
  <title>Decision tree</title>
  <dc:creator>Jennifer HY Lin</dc:creator>
  <link>https://jhylin.github.io/Data_in_life_blog/posts/16_ML2-1_Decision_tree/3_model_build.html</link>
  <description><![CDATA[ 






<p><em>Post updated on 28th April 2024 - dtreeviz code (under the “Model building” section) were updated to improve the scale of the dtreeviz tree plot</em></p>
<p><br></p>
<section id="data-source" class="level5">
<h5 class="anchored" data-anchor-id="data-source"><strong>Data source</strong></h5>
<p>The data used here was extracted from ChEMBL database by using ChEMBL web resource client in Python. The details of all the steps taken to reach the final .csv file could be seen in these earlier posts - <a href="https://jhylin.github.io/Data_in_life_blog/posts/16_ML2-1_Decision_tree/1_data_col_prep.html">post 1</a> and <a href="https://jhylin.github.io/Data_in_life_blog/posts/16_ML2-1_Decision_tree/2_data_prep_tran.html">post 2</a> (yes, it took quite a while to clean the data, so it was splitted into two posts).</p>
<ul>
<li><p>The final .csv file used to train the model was named, “ache_2d_chembl.csv”</p></li>
<li><p>The earlier version without any RDKit 2D descriptors calculated was named, “ache_chembl.csv”</p></li>
<li><p>Both files should be in a GitHub repository called, “<a href="https://github.com/jhylin/ML2-1_decision_tree">ML2-1_decision_tree</a>” or in my <a href="https://github.com/jhylin/Data_in_life_blog">blog repository</a>, under “posts” folder (look for “16_ML2-1_Decision_tree” folder)</p></li>
</ul>
<p><br></p>
</section>
<section id="estimate-experimental-errors" class="level5">
<h5 class="anchored" data-anchor-id="estimate-experimental-errors"><strong>Estimate experimental errors</strong></h5>
<p>This part was about estimating the impact of experimental errors (pKi values) on the predictive machine learning (ML) models. It was also needed to estimate the maximum possible correlation that could be drawn from the dataset prepared from the previous two posts. I supposed it made more sense if this was done prior to building the ML model, so this wouldn’t be forgotten or missed, as we know that real-life is full of many imperfections.</p>
<p>This subsection was inspired by Pat Walters’ posts, which have discussed about estimating errors for experimental data with code links available in these posts:</p>
<ul>
<li><p><a href="http://practicalcheminformatics.blogspot.com/2019/07/how-good-could-should-my-models-be.html">How Good Could (Should) My Models Be?</a> - a reference paper <span class="citation" data-cites="Brown2009">(Brown, Muchmore, and Hajduk 2009)</span> was mentioned as the simulation basis for estimating the impact of experimental errors on the correlation from a predictive ML model</p></li>
<li><p><a href="http://practicalcheminformatics.blogspot.com/2023/06/getting-real-with-molecular-property.html">Getting Real with Molecular Property Prediction</a> (under subsection of “How Well Should We Be Able to Model the Data?”)</p></li>
</ul>
<p>To get started, all the required libraries were loaded as below.</p>
<div class="cell" data-execution_count="1">
<div class="sourceCode cell-code" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb1-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> pandas <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> pd</span>
<span id="cb1-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> numpy <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> np</span>
<span id="cb1-3"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> sklearn.metrics <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> r2_score</span>
<span id="cb1-4"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> seaborn <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> sns</span>
<span id="cb1-5"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> sklearn <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> tree</span></code></pre></div>
</div>
<p>Imported the preprocessed data from previous posts.</p>
<div class="cell" data-execution_count="2">
<div class="sourceCode cell-code" id="cb2" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb2-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Import data</span></span>
<span id="cb2-2">dtree <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pd.read_csv(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"ache_2d_chembl.csv"</span>)</span>
<span id="cb2-3">dtree.drop(columns <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Unnamed: 0"</span>], inplace<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>)</span>
<span id="cb2-4">dtree.head()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="74">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">pKi</th>
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th">mw</th>
<th data-quarto-table-cell-role="th">fsp3</th>
<th data-quarto-table-cell-role="th">n_lipinski_hba</th>
<th data-quarto-table-cell-role="th">n_lipinski_hbd</th>
<th data-quarto-table-cell-role="th">n_rings</th>
<th data-quarto-table-cell-role="th">n_hetero_atoms</th>
<th data-quarto-table-cell-role="th">n_heavy_atoms</th>
<th data-quarto-table-cell-role="th">...</th>
<th data-quarto-table-cell-role="th">sas</th>
<th data-quarto-table-cell-role="th">n_aliphatic_carbocycles</th>
<th data-quarto-table-cell-role="th">n_aliphatic_heterocyles</th>
<th data-quarto-table-cell-role="th">n_aliphatic_rings</th>
<th data-quarto-table-cell-role="th">n_aromatic_carbocycles</th>
<th data-quarto-table-cell-role="th">n_aromatic_heterocyles</th>
<th data-quarto-table-cell-role="th">n_aromatic_rings</th>
<th data-quarto-table-cell-role="th">n_saturated_carbocycles</th>
<th data-quarto-table-cell-role="th">n_saturated_heterocyles</th>
<th data-quarto-table-cell-role="th">n_saturated_rings</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>CHEMBL60745</td>
<td>8.787812</td>
<td>NaN</td>
<td>245.041526</td>
<td>0.400000</td>
<td>2</td>
<td>1</td>
<td>1</td>
<td>3</td>
<td>13</td>
<td>...</td>
<td>3.185866</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>CHEMBL208599</td>
<td>10.585027</td>
<td>NaN</td>
<td>298.123676</td>
<td>0.388889</td>
<td>2</td>
<td>2</td>
<td>4</td>
<td>3</td>
<td>21</td>
<td>...</td>
<td>4.331775</td>
<td>2</td>
<td>0</td>
<td>2</td>
<td>1</td>
<td>1</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>CHEMBL95</td>
<td>6.821023</td>
<td>4.0</td>
<td>198.115698</td>
<td>0.307692</td>
<td>2</td>
<td>2</td>
<td>3</td>
<td>2</td>
<td>15</td>
<td>...</td>
<td>2.014719</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">3</td>
<td>CHEMBL173309</td>
<td>7.913640</td>
<td>NaN</td>
<td>694.539707</td>
<td>0.666667</td>
<td>8</td>
<td>0</td>
<td>2</td>
<td>8</td>
<td>50</td>
<td>...</td>
<td>2.803680</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>2</td>
<td>0</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">4</td>
<td>CHEMBL1128</td>
<td>6.698970</td>
<td>4.0</td>
<td>201.092042</td>
<td>0.400000</td>
<td>2</td>
<td>1</td>
<td>1</td>
<td>3</td>
<td>13</td>
<td>...</td>
<td>3.185866</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
</tbody>
</table>

<p>5 rows × 25 columns</p>
</div>
</div>
</div>
<p>The pKi column was used in the code below as it contained the experimental values (calculated from measured Ki values, usually derived from countless lab experiments) collected from different scientific literatures or other sources as stated in ChEMBL. The aim was to simulate pKi values with experimental errors added to them.</p>
<p><em>Code used for the rest of the subsection were adapted with thanks from Pat Walters’ “<a href="https://github.com/PatWalters/maximum_correlation/blob/master/maximum_correlation.ipynb">maximum_correlation.ipynb</a>” with my own added comments for further explanations</em></p>
<div class="cell" data-execution_count="3">
<div class="sourceCode cell-code" id="cb3" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb3-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Save exp data (pKi) as an object</span></span>
<span id="cb3-2">data <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dtree[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"pKi"</span>]</span>
<span id="cb3-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Save the object as a list</span></span>
<span id="cb3-4">data_ls <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [data]</span>
<span id="cb3-5"></span>
<span id="cb3-6"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Trial 3-, 5- &amp; 10-fold errors</span></span>
<span id="cb3-7"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> fold <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> (<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span>):</span>
<span id="cb3-8">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Retrieve error samples randomly from a normal distribution</span></span>
<span id="cb3-9">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Bewteen 0 and log10 of number-fold </span></span>
<span id="cb3-10">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># for the length of provided data only</span></span>
<span id="cb3-11">    error <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.random.normal(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, np.log10(fold), <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">len</span>(data))</span>
<span id="cb3-12">    data_ls.append(error <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> data)</span>
<span id="cb3-13"></span>
<span id="cb3-14"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert data_ls to dataframe</span></span>
<span id="cb3-15">dtree_err <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pd.DataFrame(data_ls)</span>
<span id="cb3-16"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Re-align dataframe (switch column header &amp; index)</span></span>
<span id="cb3-17">dtree_err <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dtree_err.transpose()</span>
<span id="cb3-18"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Rename columns</span></span>
<span id="cb3-19">dtree_err.columns <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"pKi"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"3-fold"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"5-fold"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"10-fold"</span>]</span>
<span id="cb3-20"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(dtree_err.shape)</span>
<span id="cb3-21">dtree_err.head()</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>(481, 4)</code></pre>
</div>
<div class="cell-output cell-output-display" data-execution_count="75">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">pKi</th>
<th data-quarto-table-cell-role="th">3-fold</th>
<th data-quarto-table-cell-role="th">5-fold</th>
<th data-quarto-table-cell-role="th">10-fold</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>8.787812</td>
<td>8.710912</td>
<td>9.101193</td>
<td>7.471251</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>10.585027</td>
<td>10.883334</td>
<td>10.291557</td>
<td>9.455301</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>6.821023</td>
<td>6.134753</td>
<td>6.799967</td>
<td>7.122006</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">3</td>
<td>7.913640</td>
<td>8.390146</td>
<td>7.874722</td>
<td>7.209130</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">4</td>
<td>6.698970</td>
<td>7.359148</td>
<td>7.290723</td>
<td>5.770489</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<p>Melting the created dtree_err so it could be plotted later (noticed there should be an increased number of rows after re-stacking the data).</p>
<div class="cell" data-execution_count="4">
<div class="sourceCode cell-code" id="cb5" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb5-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Melt the dtree_err dataframe </span></span>
<span id="cb5-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># to make error values in one column (for plotting)</span></span>
<span id="cb5-3">dtree_err_melt <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dtree_err.melt(id_vars <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"pKi"</span>)</span>
<span id="cb5-4"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(dtree_err_melt.shape)</span>
<span id="cb5-5">dtree_err_melt.head()</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>(1443, 3)</code></pre>
</div>
<div class="cell-output cell-output-display" data-execution_count="76">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">pKi</th>
<th data-quarto-table-cell-role="th">variable</th>
<th data-quarto-table-cell-role="th">value</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>8.787812</td>
<td>3-fold</td>
<td>8.710912</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>10.585027</td>
<td>3-fold</td>
<td>10.883334</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>6.821023</td>
<td>3-fold</td>
<td>6.134753</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">3</td>
<td>7.913640</td>
<td>3-fold</td>
<td>8.390146</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">4</td>
<td>6.698970</td>
<td>3-fold</td>
<td>7.359148</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<p>Presenting this in regression plots.</p>
<p><em>Note: There was a matplotlib bug which would always show a tight_layout user warning for FacetGrid plots in seaborn (the lmplot used below). Seaborn was built based on matplotlib so unsurprisingly this occurred (this <a href="https://github.com/matplotlib/matplotlib/issues/26290">GitHub issue link</a> might explain it). I have therefore temporarily silenced this user warning for the sake of post publication.</em></p>
<div class="cell" data-execution_count="5">
<div class="sourceCode cell-code" id="cb7" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb7-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># To silence the tight-layout user warning</span></span>
<span id="cb7-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> warnings</span>
<span id="cb7-3">warnings.filterwarnings(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"ignore"</span>)</span>
<span id="cb7-4"></span>
<span id="cb7-5"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># variable = error-fold e.g. 3-fold</span></span>
<span id="cb7-6"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># value = pKi value plus error</span></span>
<span id="cb7-7">sns.set_theme(font_scale <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.5</span>)</span>
<span id="cb7-8">plot <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> sns.lmplot(</span>
<span id="cb7-9">    x <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"pKi"</span>, </span>
<span id="cb7-10">    y <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"value"</span>, </span>
<span id="cb7-11">    col <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"variable"</span>, </span>
<span id="cb7-12">    data <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dtree_err_melt, </span>
<span id="cb7-13">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># alpha = mark’s opacity (low - more transparent)</span></span>
<span id="cb7-14">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># s = mark size (increase with higher number)</span></span>
<span id="cb7-15">    scatter_kws <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(alpha <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>, s <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">15</span>)</span>
<span id="cb7-16">    )</span>
<span id="cb7-17">title_list <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"3-fold"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"5-fold"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"10-fold"</span>]</span>
<span id="cb7-18"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> i <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">range</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>):</span>
<span id="cb7-19">    plot.axes[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, i].set_ylabel(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"pKi + error"</span>)</span>
<span id="cb7-20">    plot.axes[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, i].set_title(title_list[i])</span></code></pre></div>
<div class="cell-output cell-output-display">
<div>
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/16_ML2-1_Decision_tree/3_model_build_files/figure-html/cell-6-output-1.png" width="1407" height="446" class="figure-img"></p>
</figure>
</div>
</div>
</div>
<p>Simulating the impact of error on the correlation between experimental pKi and also pKi with errors (3-fold, 5-fold and 10-fold). R<sup>2</sup> calculated using <a href="https://scikit-learn.org/stable/modules/model_evaluation.html#r2-score"><em>scikit-learn</em></a> was introduced in the code below.</p>
<div class="cell" data-execution_count="6">
<div class="sourceCode cell-code" id="cb8" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb8-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Calculating r2 score (coefficient of determination) </span></span>
<span id="cb8-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># based on 1000 trials for each fold</span></span>
<span id="cb8-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># note: data = dtree["pKi"]</span></span>
<span id="cb8-4"></span>
<span id="cb8-5"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Create an empty list for correlation</span></span>
<span id="cb8-6">cor_ls <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> []</span>
<span id="cb8-7"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> fold <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> [<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span>]:</span>
<span id="cb8-8">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Set up 1000 trials</span></span>
<span id="cb8-9">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> i <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">range</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1000</span>):</span>
<span id="cb8-10">        error <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> np.random.normal(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, np.log10(fold), <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">len</span>(data))</span>
<span id="cb8-11">        cor_ls.append([r2_score(data, data <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span> error), <span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>fold<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">-fold"</span>])</span>
<span id="cb8-12"></span>
<span id="cb8-13"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert cor_ls into dataframe</span></span>
<span id="cb8-14">err_df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pd.DataFrame(cor_ls, columns <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"r2"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"fold_error"</span>])</span>
<span id="cb8-15">err_df.head()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="78">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">r2</th>
<th data-quarto-table-cell-role="th">fold_error</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>0.899830</td>
<td>3-fold</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>0.890129</td>
<td>3-fold</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>0.895605</td>
<td>3-fold</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">3</td>
<td>0.880796</td>
<td>3-fold</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">4</td>
<td>0.887374</td>
<td>3-fold</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<p>Plotting the R<sup>2</sup> and fold-errors as violin plots.</p>
<div class="cell" data-execution_count="7">
<div class="sourceCode cell-code" id="cb9" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb9-1">sns.set_theme(rc <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> {<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"figure.figsize"</span>: (<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">8</span>)}, font_scale <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">1.5</span>)</span>
<span id="cb9-2">vplot <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> sns.violinplot(x <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"fold_error"</span>, y <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"r2"</span>, data <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> err_df)</span>
<span id="cb9-3">vplot.<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">set</span>(xlabel <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Fold error"</span>, ylabel <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"R$^2$"</span>)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="79">
<pre><code>[Text(0.5, 0, 'Fold error'), Text(0, 0.5, 'R$^2$')]</code></pre>
</div>
<div class="cell-output cell-output-display">
<div>
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/16_ML2-1_Decision_tree/3_model_build_files/figure-html/cell-8-output-2.png" width="761" height="671" class="figure-img"></p>
</figure>
</div>
</div>
</div>
<p>This definitely helped a lot with visualising the estimated errors for the experimental Ki values curated in ChEMBL for this specific protein target (CHEMBL220, acetylcholinesterase (AChE)). The larger the error-fold, the lower the R<sup>2</sup>, and once the experimental error reached 10-fold, we could see an estimated R<sup>2</sup> (maximum correlation) with its median sitting below 0.55, indicating a likely poor predictive ML model if it was built based on these data with the estimated 10-fold experimental errors.</p>
<p><br></p>
</section>
<section id="check-max-phase-distribution" class="level5">
<h5 class="anchored" data-anchor-id="check-max-phase-distribution"><strong>Check max phase distribution</strong></h5>
<p>At this stage, I’ve planned to do model training on compounds with max phase 4 (i.e.&nbsp;prescription medicines), so this would somewhat be an attempt to mirror real-life scenarios for the ML prediction model.</p>
<p>Max phases were assigned to each ChEMBL-curated compound according to this <a href="https://chembl.gitbook.io/chembl-interface-documentation/frequently-asked-questions/drug-and-compound-questions">ChEMBL FAQ link</a> (under the question of “What is max phase?”). As quoted from this ChEMBL FAQ link, a max phase 4 compound means:</p>
<blockquote class="blockquote">
<p>“Approved (4): A marketed drug e.g.&nbsp;AMINOPHYLLINE (CHEMBL1370561) is an FDA approved drug for treatment of asthma.”</p>
</blockquote>
<p>Checking out the actual counts of each max phase group in the dataset.</p>
<div class="cell" data-execution_count="8">
<div class="sourceCode cell-code" id="cb11" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb11-1">dtree[[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"molecule_chembl_id"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_phase"</span>]].groupby(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_phase"</span>).count()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="80">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
</tr>
<tr class="even">
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th"></th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">-1.0</td>
<td>2</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">2.0</td>
<td>2</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">3.0</td>
<td>1</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">4.0</td>
<td>10</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<p>There was only a very small number of compounds with max phase 4 assigned (a total count of 10, which was also unsurprising since there weren’t many AChE inhibitors used as prescription medications for dementia - some of the well-known examples were donepezil, galantamine and rivastigmine).</p>
<p>Filling in actual “null” labels for all “NaN” rows in the “max_phase” columns to help with filtering out these compounds later on.</p>
<div class="cell" data-execution_count="9">
<div class="sourceCode cell-code" id="cb12" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb12-1">dtree[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_phase"</span>].fillna(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"null"</span>, inplace<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>)</span>
<span id="cb12-2">dtree.head()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="81">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">pKi</th>
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th">mw</th>
<th data-quarto-table-cell-role="th">fsp3</th>
<th data-quarto-table-cell-role="th">n_lipinski_hba</th>
<th data-quarto-table-cell-role="th">n_lipinski_hbd</th>
<th data-quarto-table-cell-role="th">n_rings</th>
<th data-quarto-table-cell-role="th">n_hetero_atoms</th>
<th data-quarto-table-cell-role="th">n_heavy_atoms</th>
<th data-quarto-table-cell-role="th">...</th>
<th data-quarto-table-cell-role="th">sas</th>
<th data-quarto-table-cell-role="th">n_aliphatic_carbocycles</th>
<th data-quarto-table-cell-role="th">n_aliphatic_heterocyles</th>
<th data-quarto-table-cell-role="th">n_aliphatic_rings</th>
<th data-quarto-table-cell-role="th">n_aromatic_carbocycles</th>
<th data-quarto-table-cell-role="th">n_aromatic_heterocyles</th>
<th data-quarto-table-cell-role="th">n_aromatic_rings</th>
<th data-quarto-table-cell-role="th">n_saturated_carbocycles</th>
<th data-quarto-table-cell-role="th">n_saturated_heterocyles</th>
<th data-quarto-table-cell-role="th">n_saturated_rings</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>CHEMBL60745</td>
<td>8.787812</td>
<td>null</td>
<td>245.041526</td>
<td>0.400000</td>
<td>2</td>
<td>1</td>
<td>1</td>
<td>3</td>
<td>13</td>
<td>...</td>
<td>3.185866</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>CHEMBL208599</td>
<td>10.585027</td>
<td>null</td>
<td>298.123676</td>
<td>0.388889</td>
<td>2</td>
<td>2</td>
<td>4</td>
<td>3</td>
<td>21</td>
<td>...</td>
<td>4.331775</td>
<td>2</td>
<td>0</td>
<td>2</td>
<td>1</td>
<td>1</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>CHEMBL95</td>
<td>6.821023</td>
<td>4.0</td>
<td>198.115698</td>
<td>0.307692</td>
<td>2</td>
<td>2</td>
<td>3</td>
<td>2</td>
<td>15</td>
<td>...</td>
<td>2.014719</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">3</td>
<td>CHEMBL173309</td>
<td>7.913640</td>
<td>null</td>
<td>694.539707</td>
<td>0.666667</td>
<td>8</td>
<td>0</td>
<td>2</td>
<td>8</td>
<td>50</td>
<td>...</td>
<td>2.803680</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>2</td>
<td>0</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">4</td>
<td>CHEMBL1128</td>
<td>6.698970</td>
<td>4.0</td>
<td>201.092042</td>
<td>0.400000</td>
<td>2</td>
<td>1</td>
<td>1</td>
<td>3</td>
<td>13</td>
<td>...</td>
<td>3.185866</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
</tbody>
</table>

<p>5 rows × 25 columns</p>
</div>
</div>
</div>
<p><br></p>
</section>
<section id="sanity-check-on-the-dataframe" class="level5">
<h5 class="anchored" data-anchor-id="sanity-check-on-the-dataframe"><strong>Sanity check on the dataframe</strong></h5>
<p>This was just another sanity check for myself on the dtree dataframe - making sure there weren’t any “NaN” cells in it (so dropping any “NaN” again, even though I might have already done this as one of the steps during data preprocessing).</p>
<div class="cell" data-execution_count="10">
<div class="sourceCode cell-code" id="cb13" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb13-1">dtree.dropna()</span>
<span id="cb13-2"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(dtree.shape)</span>
<span id="cb13-3">dtree.head()</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>(481, 25)</code></pre>
</div>
<div class="cell-output cell-output-display" data-execution_count="82">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">pKi</th>
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th">mw</th>
<th data-quarto-table-cell-role="th">fsp3</th>
<th data-quarto-table-cell-role="th">n_lipinski_hba</th>
<th data-quarto-table-cell-role="th">n_lipinski_hbd</th>
<th data-quarto-table-cell-role="th">n_rings</th>
<th data-quarto-table-cell-role="th">n_hetero_atoms</th>
<th data-quarto-table-cell-role="th">n_heavy_atoms</th>
<th data-quarto-table-cell-role="th">...</th>
<th data-quarto-table-cell-role="th">sas</th>
<th data-quarto-table-cell-role="th">n_aliphatic_carbocycles</th>
<th data-quarto-table-cell-role="th">n_aliphatic_heterocyles</th>
<th data-quarto-table-cell-role="th">n_aliphatic_rings</th>
<th data-quarto-table-cell-role="th">n_aromatic_carbocycles</th>
<th data-quarto-table-cell-role="th">n_aromatic_heterocyles</th>
<th data-quarto-table-cell-role="th">n_aromatic_rings</th>
<th data-quarto-table-cell-role="th">n_saturated_carbocycles</th>
<th data-quarto-table-cell-role="th">n_saturated_heterocyles</th>
<th data-quarto-table-cell-role="th">n_saturated_rings</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>CHEMBL60745</td>
<td>8.787812</td>
<td>null</td>
<td>245.041526</td>
<td>0.400000</td>
<td>2</td>
<td>1</td>
<td>1</td>
<td>3</td>
<td>13</td>
<td>...</td>
<td>3.185866</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>CHEMBL208599</td>
<td>10.585027</td>
<td>null</td>
<td>298.123676</td>
<td>0.388889</td>
<td>2</td>
<td>2</td>
<td>4</td>
<td>3</td>
<td>21</td>
<td>...</td>
<td>4.331775</td>
<td>2</td>
<td>0</td>
<td>2</td>
<td>1</td>
<td>1</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>CHEMBL95</td>
<td>6.821023</td>
<td>4.0</td>
<td>198.115698</td>
<td>0.307692</td>
<td>2</td>
<td>2</td>
<td>3</td>
<td>2</td>
<td>15</td>
<td>...</td>
<td>2.014719</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">3</td>
<td>CHEMBL173309</td>
<td>7.913640</td>
<td>null</td>
<td>694.539707</td>
<td>0.666667</td>
<td>8</td>
<td>0</td>
<td>2</td>
<td>8</td>
<td>50</td>
<td>...</td>
<td>2.803680</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>2</td>
<td>0</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">4</td>
<td>CHEMBL1128</td>
<td>6.698970</td>
<td>4.0</td>
<td>201.092042</td>
<td>0.400000</td>
<td>2</td>
<td>1</td>
<td>1</td>
<td>3</td>
<td>13</td>
<td>...</td>
<td>3.185866</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
</tbody>
</table>

<p>5 rows × 25 columns</p>
</div>
</div>
</div>
<p><br></p>
</section>
<section id="model-building" class="level5">
<h5 class="anchored" data-anchor-id="model-building"><strong>Model building</strong></h5>
<section id="training-data-based-on-max-phase-4-compounds" class="level6">
<h6 class="anchored" data-anchor-id="training-data-based-on-max-phase-4-compounds"><strong>Training data based on max phase 4 compounds</strong></h6>
<p>So here I wanted to separate the collected data by splitting the compounds into two groups based on their assigned max phases. Compounds with max phase 4 were chosen as the training data, and the rest of the compounds with max phases of “null” would be the testing data.</p>
<div class="cell" data-execution_count="11">
<div class="sourceCode cell-code" id="cb15" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb15-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Create a df for compounds with max phase 4 only</span></span>
<span id="cb15-2">dtree_mp4 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dtree[dtree[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_phase"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span>]</span>
<span id="cb15-3">dtree_mp4</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="83">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">pKi</th>
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th">mw</th>
<th data-quarto-table-cell-role="th">fsp3</th>
<th data-quarto-table-cell-role="th">n_lipinski_hba</th>
<th data-quarto-table-cell-role="th">n_lipinski_hbd</th>
<th data-quarto-table-cell-role="th">n_rings</th>
<th data-quarto-table-cell-role="th">n_hetero_atoms</th>
<th data-quarto-table-cell-role="th">n_heavy_atoms</th>
<th data-quarto-table-cell-role="th">...</th>
<th data-quarto-table-cell-role="th">sas</th>
<th data-quarto-table-cell-role="th">n_aliphatic_carbocycles</th>
<th data-quarto-table-cell-role="th">n_aliphatic_heterocyles</th>
<th data-quarto-table-cell-role="th">n_aliphatic_rings</th>
<th data-quarto-table-cell-role="th">n_aromatic_carbocycles</th>
<th data-quarto-table-cell-role="th">n_aromatic_heterocyles</th>
<th data-quarto-table-cell-role="th">n_aromatic_rings</th>
<th data-quarto-table-cell-role="th">n_saturated_carbocycles</th>
<th data-quarto-table-cell-role="th">n_saturated_heterocyles</th>
<th data-quarto-table-cell-role="th">n_saturated_rings</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>CHEMBL95</td>
<td>6.821023</td>
<td>4.0</td>
<td>198.115698</td>
<td>0.307692</td>
<td>2</td>
<td>2</td>
<td>3</td>
<td>2</td>
<td>15</td>
<td>...</td>
<td>2.014719</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">4</td>
<td>CHEMBL1128</td>
<td>6.698970</td>
<td>4.0</td>
<td>201.092042</td>
<td>0.400000</td>
<td>2</td>
<td>1</td>
<td>1</td>
<td>3</td>
<td>13</td>
<td>...</td>
<td>3.185866</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">6</td>
<td>CHEMBL640</td>
<td>6.000000</td>
<td>4.0</td>
<td>235.168462</td>
<td>0.461538</td>
<td>4</td>
<td>3</td>
<td>1</td>
<td>4</td>
<td>17</td>
<td>...</td>
<td>1.791687</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">9</td>
<td>CHEMBL502</td>
<td>7.688246</td>
<td>4.0</td>
<td>379.214744</td>
<td>0.458333</td>
<td>4</td>
<td>0</td>
<td>4</td>
<td>4</td>
<td>28</td>
<td>...</td>
<td>2.677222</td>
<td>1</td>
<td>1</td>
<td>2</td>
<td>2</td>
<td>0</td>
<td>2</td>
<td>0</td>
<td>1</td>
<td>1</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">131</td>
<td>CHEMBL481</td>
<td>7.296709</td>
<td>4.0</td>
<td>586.279135</td>
<td>0.515152</td>
<td>10</td>
<td>1</td>
<td>7</td>
<td>10</td>
<td>43</td>
<td>...</td>
<td>3.632560</td>
<td>0</td>
<td>4</td>
<td>4</td>
<td>1</td>
<td>2</td>
<td>3</td>
<td>0</td>
<td>2</td>
<td>2</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">133</td>
<td>CHEMBL360055</td>
<td>4.431798</td>
<td>4.0</td>
<td>510.461822</td>
<td>0.800000</td>
<td>6</td>
<td>0</td>
<td>1</td>
<td>6</td>
<td>36</td>
<td>...</td>
<td>3.257653</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">160</td>
<td>CHEMBL1025</td>
<td>5.221849</td>
<td>4.0</td>
<td>184.066459</td>
<td>1.000000</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td>5</td>
<td>11</td>
<td>...</td>
<td>3.345144</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">171</td>
<td>CHEMBL659</td>
<td>6.522879</td>
<td>4.0</td>
<td>287.152144</td>
<td>0.529412</td>
<td>4</td>
<td>1</td>
<td>4</td>
<td>4</td>
<td>21</td>
<td>...</td>
<td>4.226843</td>
<td>1</td>
<td>2</td>
<td>3</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">180</td>
<td>CHEMBL1200970</td>
<td>4.607303</td>
<td>4.0</td>
<td>348.142697</td>
<td>0.368421</td>
<td>2</td>
<td>0</td>
<td>3</td>
<td>4</td>
<td>23</td>
<td>...</td>
<td>4.223591</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>2</td>
<td>0</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">195</td>
<td>CHEMBL1677</td>
<td>6.995679</td>
<td>4.0</td>
<td>234.092376</td>
<td>0.307692</td>
<td>2</td>
<td>2</td>
<td>3</td>
<td>3</td>
<td>16</td>
<td>...</td>
<td>3.218715</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>1</td>
<td>1</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
</tbody>
</table>

<p>10 rows × 25 columns</p>
</div>
</div>
</div>
<p>Making sure donepezil and galantamine were in this dtree_mp4 dataframe, so the model training would be based on these medicines and also other max phase 4 AChE inhibitors.</p>
<p>The screenshots of both medicines were taken from ChEMBL website:</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/16_ML2-1_Decision_tree/donepezil_chembl.png" class="img-fluid figure-img"></p>
<figcaption>Screenshot of donepezil (parent drug form) with its molecule ChEMBL ID</figcaption>
</figure>
</div>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/16_ML2-1_Decision_tree/galantamine_chembl.png" class="img-fluid figure-img"></p>
<figcaption>Screenshot of galantamine (parent drug form) with its molecule ChEMBL ID</figcaption>
</figure>
</div>
<p>The following regex string check confirmed that these two compounds were in the dtree_mp4 dataframe - row indices 9 and 171 contained these two drugs.</p>
<div class="cell" data-execution_count="12">
<div class="sourceCode cell-code" id="cb16" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb16-1">list_ache_inh <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"CHEMBL502"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"CHEMBL659"</span>]</span>
<span id="cb16-2">dtree_mp4[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"molecule_chembl_id"</span>].<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">str</span>.contains(<span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">r"</span><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">|</span><span class="vs" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>.join(list_ache_inh))</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="84">
<pre><code>2      False
4      False
6      False
9       True
131    False
133    False
160    False
171     True
180    False
195    False
Name: molecule_chembl_id, dtype: bool</code></pre>
</div>
</div>
<p>Setting up the features for the training set.</p>
<div class="cell" data-execution_count="13">
<div class="sourceCode cell-code" id="cb18" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb18-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Set X (features) for max phase 4 compounds</span></span>
<span id="cb18-2">X_mp4_df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dtree_mp4[[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'mw'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'fsp3'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_lipinski_hba'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_lipinski_hbd'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_rings'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_hetero_atoms'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_heavy_atoms'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_rotatable_bonds'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_radical_electrons'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'tpsa'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'qed'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'clogp'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'sas'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_aliphatic_carbocycles'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_aliphatic_heterocyles'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_aliphatic_rings'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_aromatic_carbocycles'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_aromatic_heterocyles'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_aromatic_rings'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_saturated_carbocycles'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_saturated_heterocyles'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_saturated_rings'</span>]]</span>
<span id="cb18-3"></span>
<span id="cb18-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert X_mp4_df to numpy array</span></span>
<span id="cb18-5">X_mp4 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> X_mp4_df.to_numpy()</span>
<span id="cb18-6">X_mp4</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="85">
<pre><code>array([[ 1.98115698e+02,  3.07692308e-01,  2.00000000e+00,
         2.00000000e+00,  3.00000000e+00,  2.00000000e+00,
         1.50000000e+01,  0.00000000e+00,  0.00000000e+00,
         3.89100000e+01,  7.06488238e-01,  2.69580000e+00,
         2.01471913e+00,  1.00000000e+00,  0.00000000e+00,
         1.00000000e+00,  1.00000000e+00,  1.00000000e+00,
         2.00000000e+00,  0.00000000e+00,  0.00000000e+00,
         0.00000000e+00],
       [ 2.01092042e+02,  4.00000000e-01,  2.00000000e+00,
         1.00000000e+00,  1.00000000e+00,  3.00000000e+00,
         1.30000000e+01,  2.00000000e+00,  0.00000000e+00,
         2.02300000e+01,  6.08112327e-01, -1.01700000e+00,
         3.18586632e+00,  0.00000000e+00,  0.00000000e+00,
         0.00000000e+00,  1.00000000e+00,  0.00000000e+00,
         1.00000000e+00,  0.00000000e+00,  0.00000000e+00,
         0.00000000e+00],
       [ 2.35168462e+02,  4.61538462e-01,  4.00000000e+00,
         3.00000000e+00,  1.00000000e+00,  4.00000000e+00,
         1.70000000e+01,  6.00000000e+00,  0.00000000e+00,
         5.83600000e+01,  7.31539693e-01,  1.34040000e+00,
         1.79168720e+00,  0.00000000e+00,  0.00000000e+00,
         0.00000000e+00,  1.00000000e+00,  0.00000000e+00,
         1.00000000e+00,  0.00000000e+00,  0.00000000e+00,
         0.00000000e+00],
       [ 3.79214744e+02,  4.58333333e-01,  4.00000000e+00,
         0.00000000e+00,  4.00000000e+00,  4.00000000e+00,
         2.80000000e+01,  6.00000000e+00,  0.00000000e+00,
         3.87700000e+01,  7.47461492e-01,  4.36110000e+00,
         2.67722173e+00,  1.00000000e+00,  1.00000000e+00,
         2.00000000e+00,  2.00000000e+00,  0.00000000e+00,
         2.00000000e+00,  0.00000000e+00,  1.00000000e+00,
         1.00000000e+00],
       [ 5.86279135e+02,  5.15151515e-01,  1.00000000e+01,
         1.00000000e+00,  7.00000000e+00,  1.00000000e+01,
         4.30000000e+01,  4.00000000e+00,  0.00000000e+00,
         1.14200000e+02,  3.55955569e-01,  4.09110000e+00,
         3.63256044e+00,  0.00000000e+00,  4.00000000e+00,
         4.00000000e+00,  1.00000000e+00,  2.00000000e+00,
         3.00000000e+00,  0.00000000e+00,  2.00000000e+00,
         2.00000000e+00],
       [ 5.10461822e+02,  8.00000000e-01,  6.00000000e+00,
         0.00000000e+00,  1.00000000e+00,  6.00000000e+00,
         3.60000000e+01,  2.10000000e+01,  0.00000000e+00,
         2.76900000e+01,  2.05822189e-01,  5.45250000e+00,
         3.25765349e+00,  0.00000000e+00,  0.00000000e+00,
         0.00000000e+00,  1.00000000e+00,  0.00000000e+00,
         1.00000000e+00,  0.00000000e+00,  0.00000000e+00,
         0.00000000e+00],
       [ 1.84066459e+02,  1.00000000e+00,  3.00000000e+00,
         0.00000000e+00,  0.00000000e+00,  5.00000000e+00,
         1.10000000e+01,  4.00000000e+00,  0.00000000e+00,
         3.55300000e+01,  6.29869319e-01,  2.91400000e+00,
         3.34514393e+00,  0.00000000e+00,  0.00000000e+00,
         0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
         0.00000000e+00,  0.00000000e+00,  0.00000000e+00,
         0.00000000e+00],
       [ 2.87152144e+02,  5.29411765e-01,  4.00000000e+00,
         1.00000000e+00,  4.00000000e+00,  4.00000000e+00,
         2.10000000e+01,  1.00000000e+00,  0.00000000e+00,
         4.19300000e+01,  8.00524269e-01,  1.85030000e+00,
         4.22684283e+00,  1.00000000e+00,  2.00000000e+00,
         3.00000000e+00,  1.00000000e+00,  0.00000000e+00,
         1.00000000e+00,  0.00000000e+00,  0.00000000e+00,
         0.00000000e+00],
       [ 3.48142697e+02,  3.68421053e-01,  2.00000000e+00,
         0.00000000e+00,  3.00000000e+00,  4.00000000e+00,
         2.30000000e+01,  5.00000000e+00,  0.00000000e+00,
         6.48000000e+00,  7.09785317e-01,  5.44140000e+00,
         4.22359068e+00,  0.00000000e+00,  1.00000000e+00,
         1.00000000e+00,  2.00000000e+00,  0.00000000e+00,
         2.00000000e+00,  0.00000000e+00,  0.00000000e+00,
         0.00000000e+00],
       [ 2.34092376e+02,  3.07692308e-01,  2.00000000e+00,
         2.00000000e+00,  3.00000000e+00,  3.00000000e+00,
         1.60000000e+01,  0.00000000e+00,  0.00000000e+00,
         3.89100000e+01,  7.60853221e-01,  3.11760000e+00,
         3.21871482e+00,  1.00000000e+00,  0.00000000e+00,
         1.00000000e+00,  1.00000000e+00,  1.00000000e+00,
         2.00000000e+00,  0.00000000e+00,  0.00000000e+00,
         0.00000000e+00]])</code></pre>
</div>
</div>
<p>Setting up the target for the training set.</p>
<div class="cell" data-execution_count="14">
<div class="sourceCode cell-code" id="cb20" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb20-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Set y (target) for max phase 4 compounds</span></span>
<span id="cb20-2">y_mp4_df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dtree_mp4[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"pKi"</span>]</span>
<span id="cb20-3"></span>
<span id="cb20-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert y_mp4_df to numpy array</span></span>
<span id="cb20-5">y_mp4 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> y_mp4_df.to_numpy()</span>
<span id="cb20-6">y_mp4</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="86">
<pre><code>array([6.82102305, 6.69897   , 6.        , 7.68824614, 7.29670862,
       4.43179828, 5.22184875, 6.52287875, 4.60730305, 6.99567863])</code></pre>
</div>
</div>
<p>The DecisionTreeRegressor() was fitted on the compounds with max phase 4 as shown below, keeping tree depth at 3 for now to avoid complicating the overall tree graph (the deeper the tree, the more branches - potentially might overfit and create noises for the model).</p>
<div class="cell" data-execution_count="15">
<div class="sourceCode cell-code" id="cb22" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb22-1">ache_tree_mp4 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> tree.DecisionTreeRegressor(max_depth<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>, random_state<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb22-2">ache_tree_mp4 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> ache_tree_mp4.fit(X_mp4, y_mp4)</span></code></pre></div>
</div>
<p><br></p>
</section>
<section id="scikit-learn-tree-plot" class="level6">
<h6 class="anchored" data-anchor-id="scikit-learn-tree-plot"><strong><em>scikit-learn</em> tree plot</strong></h6>
<p>A simple decision tree plot based on <em>scikit-learn’s</em> plot_tree() was shown below.</p>
<div class="cell" data-execution_count="16">
<div class="sourceCode cell-code" id="cb23" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb23-1">tree.plot_tree(ache_tree_mp4, feature_names<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">list</span>(X_mp4_df.columns), filled<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>, rounded<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="88">
<pre><code>[Text(0.5909090909090909, 0.875, 'clogp &lt;= 4.901\nsquared_error = 1.144\nsamples = 10\nvalue = 6.228'),
 Text(0.36363636363636365, 0.625, 'n_aromatic_rings &lt;= 1.5\nsquared_error = 0.516\nsamples = 8\nvalue = 6.656'),
 Text(0.18181818181818182, 0.375, 'n_aromatic_rings &lt;= 0.5\nsquared_error = 0.33\nsamples = 4\nvalue = 6.111'),
 Text(0.09090909090909091, 0.125, 'squared_error = 0.0\nsamples = 1\nvalue = 5.222'),
 Text(0.2727272727272727, 0.125, 'squared_error = 0.088\nsamples = 3\nvalue = 6.407'),
 Text(0.5454545454545454, 0.375, 'n_rotatable_bonds &lt;= 2.0\nsquared_error = 0.108\nsamples = 4\nvalue = 7.2'),
 Text(0.45454545454545453, 0.125, 'squared_error = 0.008\nsamples = 2\nvalue = 6.908'),
 Text(0.6363636363636364, 0.125, 'squared_error = 0.038\nsamples = 2\nvalue = 7.492'),
 Text(0.8181818181818182, 0.625, 'mw &lt;= 429.302\nsquared_error = 0.008\nsamples = 2\nvalue = 4.52'),
 Text(0.7272727272727273, 0.375, 'squared_error = 0.0\nsamples = 1\nvalue = 4.607'),
 Text(0.9090909090909091, 0.375, 'squared_error = -0.0\nsamples = 1\nvalue = 4.432')]</code></pre>
</div>
<div class="cell-output cell-output-display">
<div>
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/16_ML2-1_Decision_tree/3_model_build_files/figure-html/cell-17-output-2.png" width="689" height="611" class="figure-img"></p>
</figure>
</div>
</div>
</div>
</section>
<section id="scikit-learn-tree-plot-in-texts" class="level6">
<h6 class="anchored" data-anchor-id="scikit-learn-tree-plot-in-texts"><strong><em>scikit-learn</em> tree plot in texts</strong></h6>
<p>It could also be in the text form.</p>
<div class="cell" data-execution_count="17">
<div class="sourceCode cell-code" id="cb25" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb25-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> sklearn.tree <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> export_text</span>
<span id="cb25-2"></span>
<span id="cb25-3">text <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> export_text(ache_tree_mp4, feature_names<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">list</span>(X_mp4_df.columns))</span>
<span id="cb25-4"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(text)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>|--- clogp &lt;= 4.90
|   |--- n_aromatic_rings &lt;= 1.50
|   |   |--- n_aromatic_rings &lt;= 0.50
|   |   |   |--- value: [5.22]
|   |   |--- n_aromatic_rings &gt;  0.50
|   |   |   |--- value: [6.41]
|   |--- n_aromatic_rings &gt;  1.50
|   |   |--- n_rotatable_bonds &lt;= 2.00
|   |   |   |--- value: [6.91]
|   |   |--- n_rotatable_bonds &gt;  2.00
|   |   |   |--- value: [7.49]
|--- clogp &gt;  4.90
|   |--- mw &lt;= 429.30
|   |   |--- value: [4.61]
|   |--- mw &gt;  429.30
|   |   |--- value: [4.43]
</code></pre>
</div>
</div>
<p><br></p>
</section>
<section id="graphviz-tree-plot" class="level6">
<h6 class="anchored" data-anchor-id="graphviz-tree-plot"><strong><em>graphviz</em> tree plot</strong></h6>
<p>The graphviz version, which showed a small variation in graph presentation, seemed to be much larger in size and easier to view.</p>
<div class="cell" data-execution_count="18">
<div class="sourceCode cell-code" id="cb27" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb27-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> graphviz</span>
<span id="cb27-2"></span>
<span id="cb27-3">dot_data <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> tree.export_graphviz(ache_tree_mp4, out_file<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">None</span>, feature_names<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">list</span>(X_mp4_df.columns), filled<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>, rounded<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>, special_characters<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">False</span>)</span>
<span id="cb27-4"></span>
<span id="cb27-5">graph <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> graphviz.Source(dot_data)</span>
<span id="cb27-6">graph</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="90">
<div>
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/16_ML2-1_Decision_tree/3_model_build_files/figure-html/cell-19-output-1.svg" class="img-fluid figure-img"></p>
</figure>
</div>
</div>
</div>
<p><br></p>
</section>
<section id="dtreeviz-tree-plot" class="level6">
<h6 class="anchored" data-anchor-id="dtreeviz-tree-plot"><strong><em>dtreeviz</em> tree plot</strong></h6>
<p>The following was a dtreeviz version of the decision tree, which actually included the regression plots of different molecular features e.g.&nbsp;clogp versus the target value of pKi. It seemed a bit more intuitive as these plots clearly showed where the threshold cut-offs would be for each feature (molecular descriptors). The GitHub repository link for dtreeviz could be accessed <a href="https://github.com/parrt/dtreeviz">here</a>.</p>
<div class="cell" data-execution_count="19">
<div class="sourceCode cell-code" id="cb28" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb28-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> dtreeviz </span>
<span id="cb28-2"></span>
<span id="cb28-3">viz <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dtreeviz.model(ache_tree_mp4, X_train<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>X_mp4, y_train<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span>y_mp4, target_name<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"pKi"</span>, feature_names<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">list</span>(X_mp4_df.columns))</span>
<span id="cb28-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Added "scale = 2" to view()</span></span>
<span id="cb28-5"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># to make plot larger in size</span></span>
<span id="cb28-6">viz.view(scale <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="91">
<div>
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/16_ML2-1_Decision_tree/3_model_build_files/figure-html/cell-20-output-1.svg" class="img-fluid figure-img"></p>
</figure>
</div>
</div>
</div>
<p><br></p>
</section>
<section id="testing-and-predicting-data-based-on-max-phase-of-null-compounds" class="level6">
<h6 class="anchored" data-anchor-id="testing-and-predicting-data-based-on-max-phase-of-null-compounds"><strong>Testing and predicting data based on max phase of null compounds</strong></h6>
<div class="cell" data-execution_count="20">
<div class="sourceCode cell-code" id="cb29" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb29-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Compounds with max phase as "null"</span></span>
<span id="cb29-2">dtree_mp_null <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dtree[dtree[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"max_phase"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"null"</span>]</span>
<span id="cb29-3"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(dtree_mp_null.shape)</span>
<span id="cb29-4">dtree_mp_null.head() </span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>(466, 25)</code></pre>
</div>
<div class="cell-output cell-output-display" data-execution_count="92">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">molecule_chembl_id</th>
<th data-quarto-table-cell-role="th">pKi</th>
<th data-quarto-table-cell-role="th">max_phase</th>
<th data-quarto-table-cell-role="th">mw</th>
<th data-quarto-table-cell-role="th">fsp3</th>
<th data-quarto-table-cell-role="th">n_lipinski_hba</th>
<th data-quarto-table-cell-role="th">n_lipinski_hbd</th>
<th data-quarto-table-cell-role="th">n_rings</th>
<th data-quarto-table-cell-role="th">n_hetero_atoms</th>
<th data-quarto-table-cell-role="th">n_heavy_atoms</th>
<th data-quarto-table-cell-role="th">...</th>
<th data-quarto-table-cell-role="th">sas</th>
<th data-quarto-table-cell-role="th">n_aliphatic_carbocycles</th>
<th data-quarto-table-cell-role="th">n_aliphatic_heterocyles</th>
<th data-quarto-table-cell-role="th">n_aliphatic_rings</th>
<th data-quarto-table-cell-role="th">n_aromatic_carbocycles</th>
<th data-quarto-table-cell-role="th">n_aromatic_heterocyles</th>
<th data-quarto-table-cell-role="th">n_aromatic_rings</th>
<th data-quarto-table-cell-role="th">n_saturated_carbocycles</th>
<th data-quarto-table-cell-role="th">n_saturated_heterocyles</th>
<th data-quarto-table-cell-role="th">n_saturated_rings</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>CHEMBL60745</td>
<td>8.787812</td>
<td>null</td>
<td>245.041526</td>
<td>0.400000</td>
<td>2</td>
<td>1</td>
<td>1</td>
<td>3</td>
<td>13</td>
<td>...</td>
<td>3.185866</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>CHEMBL208599</td>
<td>10.585027</td>
<td>null</td>
<td>298.123676</td>
<td>0.388889</td>
<td>2</td>
<td>2</td>
<td>4</td>
<td>3</td>
<td>21</td>
<td>...</td>
<td>4.331775</td>
<td>2</td>
<td>0</td>
<td>2</td>
<td>1</td>
<td>1</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">3</td>
<td>CHEMBL173309</td>
<td>7.913640</td>
<td>null</td>
<td>694.539707</td>
<td>0.666667</td>
<td>8</td>
<td>0</td>
<td>2</td>
<td>8</td>
<td>50</td>
<td>...</td>
<td>2.803680</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>2</td>
<td>0</td>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">5</td>
<td>CHEMBL102226</td>
<td>4.698970</td>
<td>null</td>
<td>297.152928</td>
<td>0.923077</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td>5</td>
<td>18</td>
<td>...</td>
<td>2.965170</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">7</td>
<td>CHEMBL103873</td>
<td>5.698970</td>
<td>null</td>
<td>269.121628</td>
<td>0.909091</td>
<td>3</td>
<td>0</td>
<td>0</td>
<td>5</td>
<td>16</td>
<td>...</td>
<td>3.097106</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>0</td>
</tr>
</tbody>
</table>

<p>5 rows × 25 columns</p>
</div>
</div>
</div>
<p>There were 466 compounds with max phase as “null”, meaning they were pre-clinical compounds. This was confirmed through the answer from ChEMBL FAQ link, a max phase of “null” compound means:</p>
<blockquote class="blockquote">
<p>“Preclinical (NULL): preclinical compounds with bioactivity data e.g.&nbsp;is a preclinical compound with bioactivity data that has been extracted from scientific literature. However, the sources of drug and clinical candidate drug information in ChEMBL do not show that this compound has reached clinical trials and therefore the max_phase is set to null.”</p>
</blockquote>
<p>Again, setting up the features for the testing dataset.</p>
<div class="cell" data-execution_count="21">
<div class="sourceCode cell-code" id="cb31" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb31-1">X_mp_test_df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dtree_mp_null[[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'mw'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'fsp3'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_lipinski_hba'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_lipinski_hbd'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_rings'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_hetero_atoms'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_heavy_atoms'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_rotatable_bonds'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_radical_electrons'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'tpsa'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'qed'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'clogp'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'sas'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_aliphatic_carbocycles'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_aliphatic_heterocyles'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_aliphatic_rings'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_aromatic_carbocycles'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_aromatic_heterocyles'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_aromatic_rings'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_saturated_carbocycles'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_saturated_heterocyles'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'n_saturated_rings'</span>]]</span>
<span id="cb31-2"></span>
<span id="cb31-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert X_mp_test_df to numpy array</span></span>
<span id="cb31-4">X_mp_test <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> X_mp_test_df.to_numpy()</span>
<span id="cb31-5">X_mp_test</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="93">
<pre><code>array([[2.45041526e+02, 4.00000000e-01, 2.00000000e+00, ...,
        0.00000000e+00, 0.00000000e+00, 0.00000000e+00],
       [2.98123676e+02, 3.88888889e-01, 2.00000000e+00, ...,
        0.00000000e+00, 0.00000000e+00, 0.00000000e+00],
       [6.94539707e+02, 6.66666667e-01, 8.00000000e+00, ...,
        0.00000000e+00, 0.00000000e+00, 0.00000000e+00],
       ...,
       [3.11152144e+02, 3.15789474e-01, 4.00000000e+00, ...,
        0.00000000e+00, 0.00000000e+00, 0.00000000e+00],
       [3.68096076e+02, 9.23076923e-01, 4.00000000e+00, ...,
        0.00000000e+00, 2.00000000e+00, 2.00000000e+00],
       [2.46136828e+02, 5.00000000e-01, 4.00000000e+00, ...,
        0.00000000e+00, 3.00000000e+00, 3.00000000e+00]])</code></pre>
</div>
</div>
<p>Then setting up the target for the testing set.</p>
<div class="cell" data-execution_count="22">
<div class="sourceCode cell-code" id="cb33" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb33-1">y_test <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> ache_tree_mp4.predict(X_mp_test)</span></code></pre></div>
</div>
<p>The trained model, ache_tree_mp4, was used to predict on the testing dataset (max phase of null compounds).</p>
<div class="cell" data-execution_count="23">
<div class="sourceCode cell-code" id="cb34" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb34-1">ache_tree_mp4 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> ache_tree_mp4.fit(X_mp_test, y_test)</span></code></pre></div>
</div>
<p>Using the graphviz graph version to show the decision tree on the testing set, as the prediction result.</p>
<div class="cell" data-execution_count="24">
<div class="sourceCode cell-code" id="cb35" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb35-1">dot_data <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> tree.export_graphviz(ache_tree_mp4, out_file<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">None</span>, feature_names<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">list</span>(X_mp_test_df.columns), filled<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>, rounded<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>, special_characters<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">False</span>)</span>
<span id="cb35-2"></span>
<span id="cb35-3">graph <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> graphviz.Source(dot_data)</span>
<span id="cb35-4">graph</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="96">
<div>
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/16_ML2-1_Decision_tree/3_model_build_files/figure-html/cell-25-output-1.svg" class="img-fluid figure-img"></p>
</figure>
</div>
</div>
</div>
<p><br></p>
</section>
</section>
<section id="discussions" class="level5">
<h5 class="anchored" data-anchor-id="discussions"><strong>Discussions</strong></h5>
<p>Because of the small amount of training data, this might hint at using an ensemble approach in the future, where model averaging would be derived from a bunch of tree models rather than using a single tree model, which was what I did here. The reason I started with one tree was because it was no point in building a multiple-tree model if one had no clue about how one tree was built. To learn as much as possible, I had to dissect the multiple-tree version first to focus on one tree at a time.</p>
<p>One thing I’d like to mention was that rivastigmine was not included in the training dataset because it was actually not a pure AChE inhibitor (as it was also a butyrylcholinesterase (BChE) inhibitor), since my focus was purely on AChE at this time, this particular drug was unfortunately excluded. However, I did make sure the other two drugs (donepezil and galantamine) were included in the training dataset. One possible thing to do in the future if I want to improve this was to add BChE as another protein target and perhaps add this as an additional dataset towards the model.</p>
<p>As described in the subsection of “Estimate experimental errors”, there were experimental errors of 3-fold, 5-fold and 10-fold estimated based on the provided pKi data. With the prediction model used in this post, the estimated experimental errors would need to be taken into consideration, particularly at the time when the model was being investigated during the model evaluation and validation step (however due to the length of series 2.1 posts, I decided not to add this step yet, but would try to look at this later in the multiple tree model series if this applies).</p>
<p>A bit about the last decision tree plot, tentatively clogp (calculated partition coefficient) might be the crucial molecular feature in deciding whether a molecule might be closer to being an AChE inhibitor. Other important molecular features also included the number of aromatic rings, molecular weights, solvent accessible surface area and others (I’ve set the random state to 1 for now, so hopefully the result will be reproducible as I realised my old code without it always generated different tree plots, then all of the sudden I remembered that I forgot to set the random state of the estimator, so this was added).</p>
<p>Since the type of AChE inhibitors was not the focus of this series, I won’t go into details about which value of pKi or Ki would lead to the ideal AChE inhibitor (the well-known Cheng-Prusoff equation <span class="citation" data-cites="Cheng1973">(Cheng and Prusoff 1973)</span> might also lead to many discussions about Ki and IC50 values). This is because there are at least two types of AChE inhibitors available - reversible and irreversible <span class="citation" data-cites="Colovic2013">(Colovic et al. 2013)</span>. Donepezil, galantamine and rivastigmine mentioned previously are the commonly known reversible AChE inhibitors. The irreversible type, as the name suggested, is usually used as insecticides or nerve agents. Another reason is that I didn’t go into details checking all of the identities for the 10 max phase 4 compounds used in the training set, as I only really made sure that donepezil and galantamine were included in the 10 molecules. If I were to re-model again purely on reversible AChE inhibitors targeting dementia or Alzheimer’s disease, I think I had to be quite sure of what I was training the model with, i.e.&nbsp;excluding irreversible AChE inhibitors from the training set.</p>
<p>However, if our aim was to only find novel AChE inhibitors in a general manner, one of the ways to check post-model building would be to re-run the dataframe again on compounds with max phase as null, including the molecular feature names to find out which compounds were at the predicted threshold cut-off values to see if their corresponding pKi values (note: these preclinical compounds had Ki values extracted from literature sources etc.) would match the predicted ones. One caveat of this method was that there might be pre-existing experimental errors in all the obtained and recorded Ki values, so this might not confirm that the model was truly a good reflection of the real-life scenario. Therefore, at most, this would probably add a very small value during the model evaluation phase.</p>
<p>The best way would be to test all of these compounds in the same experimental set-ups, through same experimental steps, and in the same laboratory to find out their respective Ki (or pKi) values. However, this was most likely not very feasible due to various real-life restrictions (the availability of financial and staffing resources). The most likely outcome might be to choose a selected group of compound candidates with the highest possibilities to proceed in the drug discovery pipeline based on past experimental, ML and clinical experiences, and then test them in the ways mentioned here.</p>
<p>I also came across a <a href="https://www.valencekjell.com/posts/2022-09-14-prediction-intervals/">blog post</a> about calculating the prediction intervals of ML prediction models (which mentioned the <a href="https://github.com/scikit-learn-contrib/MAPIE">MAPIE package</a>), but I didn’t quite get time to look into this package yet, and from what I have read in its repository link, it potentially could be quite useful for classification, regression and time-series models.</p>
<p><br></p>
</section>
<section id="final-words" class="level5">
<h5 class="anchored" data-anchor-id="final-words"><strong>Final words</strong></h5>
<p>I didn’t think a definite conclusion could be drawn here, as this was only purely from one very simple and single decision tree, so I have named this last part as “final words”, as I felt if I didn’t stop here, this post or series of posts could go on forever or as long it could. The main thing here was to fully understand how one single decision tree was constructed based on hopefully reasonable-ish data (still not the best as I could not rule out all the noises from the data), and then to view the tree visually in different styles of plots. It was also important to understand how this was a white-box ML approach with clear features or descriptions shown to trace where the tree would branch off to reach different final outcomes or targets. This series was really a preamble for the multiple-tree models e.g.&nbsp;random forest and boosted trees, as I have bravely planned to do a series of posts on tree models due to my interests in them, so that might take a while, slowly but hopefully surely.</p>
<p><br></p>
</section>
<section id="acknowledgements" class="level5">
<h5 class="anchored" data-anchor-id="acknowledgements"><strong>Acknowledgements</strong></h5>
<p>I’d like to thank all the authors for all the open-source packages used in the series 2.1 posts. I’d also like to thank all the authors of all the blog posts mentioned in this series as well since I’ve learnt a lot from them too.</p>



</section>

<a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a><div id="quarto-appendix" class="default"><section class="quarto-appendix-contents" id="quarto-bibliography"><h2 class="anchored quarto-appendix-heading">References</h2><div id="refs" class="references csl-bib-body hanging-indent" data-entry-spacing="0">
<div id="ref-Brown2009" class="csl-entry">
Brown, Scott P., Steven W. Muchmore, and Philip J. Hajduk. 2009. <span>“Healthy Skepticism: Assessing Realistic Model Performance.”</span> <em>Drug Discovery Today</em> 14 (7-8): 420–27. <a href="https://doi.org/10.1016/j.drudis.2009.01.012">https://doi.org/10.1016/j.drudis.2009.01.012</a>.
</div>
<div id="ref-Cheng1973" class="csl-entry">
Cheng, Yung-Chi, and William H. Prusoff. 1973. <span>“Relationship Between the Inhibition Constant (KI) and the Concentration of Inhibitor Which Causes 50 Per Cent Inhibition (I50) of an Enzymatic Reaction.”</span> <em>Biochemical Pharmacology</em> 22 (23): 3099–3108. <a href="https://doi.org/10.1016/0006-2952(73)90196-2">https://doi.org/10.1016/0006-2952(73)90196-2</a>.
</div>
<div id="ref-Colovic2013" class="csl-entry">
Colovic, Mirjana B., Danijela Z. Krstic, Tamara D. Lazarevic-Pasti, Aleksandra M. Bondzic, and Vesna M. Vasic. 2013. <span>“Acetylcholinesterase Inhibitors: Pharmacology and Toxicology.”</span> <em>Current Neuropharmacology</em> 11 (3): 315–35. <a href="https://doi.org/10.2174/1570159x11311030006">https://doi.org/10.2174/1570159x11311030006</a>.
</div>
</div></section></div> ]]></description>
  <category>Machine learning projects</category>
  <category>Tree models</category>
  <category>Pandas</category>
  <category>Scikit-learn</category>
  <category>ChEMBL database</category>
  <category>Python</category>
  <guid>https://jhylin.github.io/Data_in_life_blog/posts/16_ML2-1_Decision_tree/3_model_build.html</guid>
  <pubDate>Mon, 18 Sep 2023 12:00:00 GMT</pubDate>
</item>
<item>
  <title>Molecular visualisation (Molviz) web application</title>
  <dc:creator>Jennifer HY Lin</dc:creator>
  <link>https://jhylin.github.io/Data_in_life_blog/posts/15_Molviz/Molviz.html</link>
  <description><![CDATA[ 






<p><strong><em>The final deployed app is on Shinyapps.io</em></strong>:</p>
<ul>
<li><p>Link: <a href="https://jhylin.shinyapps.io/molviz_app/">here</a> or please visit https://jhylin.shinyapps.io/molviz_app/, or alternatively at <a href="https://huggingface.co/spaces/jhylin/Molviz_app" class="uri">https://huggingface.co/spaces/jhylin/Molviz_app</a></p></li>
<li><p>Code: <a href="https://github.com/jhylin/Molviz_app">here</a> or please visit https://github.com/jhylin/Molviz_app</p></li>
</ul>
<p><strong>Update on 29/7/2026</strong>: <em>I’ve come across the news update recently that Posit is slowly going to phase out several of its different platforms including shinyapps.io and start integrating them into one uniformed platform. I’ve gone back to visit my old HF account and realised that the app is actually running fine currently (!), except that sometimes the images of molecules may get over blown that’ll cover some of the other surrounding texts underneath. So another link to this old app has been added at the top. Perhaps I should look at updating/upgrading the app in fact if time allows…</em></p>
<p><br></p>
<section id="background---how-the-app-started" class="level5">
<h5 class="anchored" data-anchor-id="background---how-the-app-started"><strong>Background - how the app started</strong></h5>
<p>Originally I had an idea of incorporating mols2grid library within Shiny for Python web app framework (after seeing an example of a similar app in Streamlit previously). So I worked on a few ideas, but obviously mols2grid was designed to work inside Jupyter Notebook/Lab and Shiny for Python was only out of alpha at that stage so things were still being developed. After a few trials, unfortunately mols2grid wasn’t directly compatible with the Shiny for Python framework at that time (I even wrote a small story about it as a <a href="https://github.com/rstudio/py-shinywidgets/issues/55">comment</a> to an issue).</p>
<p>I then went away to work on another project on molecular scaffolds and left this mini project aside. However, recently I had another idea of trying to build a Shiny for Python app from the scratch (with a focus on cheminformatics or chemical information), so that users in relevant fields can view and save 2D images of small molecules in a web browser environment instead of only inside a Jupyter Notebook/Lab. I also thought to place the Shiny for Python framework to test if it was being used in a more intensive area such as chemistry and drug discovery.</p>
<p>Another reason that have triggered this side project was that I came across a comment from an old RDKit blog post from someone asking about how to save compound image as a PNG<sup>1</sup> file, since SVG<sup>2</sup> version was hard to convert etc. (or something along that line). I thought it should be possible, and this should not be only limited to Jupyter environments only (thinking of people not doing coding at all…), so here we are.</p>
<p><br></p>
</section>
<section id="about-each-version-of-the-app" class="level5">
<h5 class="anchored" data-anchor-id="about-each-version-of-the-app"><strong>About each version of the app</strong></h5>
<p>I’ll try to explain what each version of the app_x.py script entails, as there are currently several different versions of them inside the repository. The final version is the one called “app.py”, named this way so that it’ll be recognised by rsconnect/Shinyapps.io when deploying the app. By providing some explanations below should also show that it was quite a process to arrive at the final “app.py”, it wasn’t built within a day for sure (at least for me).</p>
<p><br></p>
<section id="app_molviz_v1.py" class="level6">
<h6 class="anchored" data-anchor-id="app_molviz_v1.py"><strong>app_molviz_v1.py</strong></h6>
<p>This was the first version that purely provided the ability to show 2D images of the molecules via selecting their corresponding index numbers. The libraries used appeared less aligned and a few tests were run below (some of them commented out during trials). This was the one that I’ve figured out how to make the image appeared in the app.</p>
<p><br></p>
</section>
<section id="app_molviz_v2.py" class="level6">
<h6 class="anchored" data-anchor-id="app_molviz_v2.py"><strong>app_molviz_v2.py</strong></h6>
<p>For the second version, I started thinking about how I would present the app in a simple layout for the end users. The backbone code to support image generations was by using rdkit.Chem.Draw package’s <a href="https://www.rdkit.org/docs/source/rdkit.Chem.Draw.html?highlight=moltofile">MolToImage()</a> module, which normally returns a PIL<sup>3</sup> image object, and also supports atom and bond highlighting. Another useful module that I’ve tried was <a href="https://www.rdkit.org/docs/source/rdkit.Chem.Draw.html?highlight=moltofile">MolToFile()</a> within the same package, which would generate and save a PNG file for a specified molecule from the dataframe.</p>
<p>I then took a bit more time to familiarise myself with some basic PIL image manipulations, and used online resources to formulate code to merge separate PNG images into one table grid-like image - potentially may be useful for substructural or R-group comparisons.</p>
<p>I have also added the interactive data table at the end to see how it would fit in with the rest of the app.</p>
<p><br></p>
</section>
<section id="app_molviz_v3.py" class="level6">
<h6 class="anchored" data-anchor-id="app_molviz_v3.py"><strong>app_molviz_v3.py</strong></h6>
<p>The third version mainly dealt with how to segregate and differentiate between highlighting or non-highlighting and also with or without index numbers showing for the compounds in the images. I’ve tried to use a different code for atom labelling this time with thanks to this <a href="https://stackoverflow.com/questions/53321453/rdkit-how-to-show-moleculars-atoms-number/66732268#66732268">link</a>. However, there was always an issue of not being able to flip back from with index to without index, since the atom labelling code itself somehow overflows its effect to the rest after labelling the atom indices (presumably this atom labelling code would work great in a Jupyter notebook scenario).</p>
<p><br></p>
</section>
<section id="app_molviz_v4.py-app_molviz_v5.py" class="level6">
<h6 class="anchored" data-anchor-id="app_molviz_v4.py-app_molviz_v5.py"><strong>app_molviz_v4.py &amp; app_molviz_v5.py</strong></h6>
<p>Both version 4 and 5 were where I’ve tested using “atomNote” (numbers appear beside atoms) instead of “atomLabel” (numbers replaces atoms directly in structures) to label atoms in molecular structures.</p>
<p>An example of the atom labelling code would look like this (replace ‘atomNote’ with ‘atomLabel’ to get different labelling effect):</p>
<div class="sourceCode" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb1-1"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```{python}</span></span>
<span id="cb1-2"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> atom <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> mols[<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">input</span>.mol()].GetAtoms():</span>
<span id="cb1-3">  atom.SetProp(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'atomNote'</span>, <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">str</span>(atom.GetIdx()))</span>
<span id="cb1-4"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```</span></span></code></pre></div>
<p>I’ve also started adding introductory texts for the app and edited the layout a bit more.</p>
<p><br></p>
</section>
<section id="app_molviz_v6_hf.py" class="level6">
<h6 class="anchored" data-anchor-id="app_molviz_v6_hf.py"><strong>app_molviz_v6_hf.py</strong></h6>
<p>This was basically the final version of the app, but with code edited to attempt to deploy the app on HuggingFace (HF). The main difference I was testing was on how to store the saved images as Docker was new to me at the time, and then while I was thinking about changing the Dockerfile, there was actually another problem in relation to the cairosvg code. Because of this, I then placed this deployment on hold in order to buy more time to figure out code, and also to try Shinyapps.io to see if this could be deployed.</p>
<p><br></p>
</section>
<section id="app_molviz_v6.py-or-app.py" class="level6">
<h6 class="anchored" data-anchor-id="app_molviz_v6.py-or-app.py"><strong>app_molviz_v6.py or app.py</strong></h6>
<p>This was the last version and was the version used to deploy the app on Shinyapps.io. I had to rename the file as mentioned previously to “app.py” so that the Shinyapps.io servers would recognise this Python script as the script to run the app (otherwise it wouldn’t be deployed successfully, this took me a few tries and to read the log file to figure this out). So it was saved as a separate file, and for any latest text changes in the app I would refer to app.py as the most current app file.</p>
<p>The biggest code change was that I ended up not using the MolToImage() or MolToFile() modules, but rather I used rdMolDraw2D module from rdkit.Chem.Draw package. The reason being I’ve noticed the image resolutions weren’t great for the previously used modules (Jupyter notebook environments should not have this problem, as you could simply switch on this line of code by setting it to true like this, IPythonConsole.ipython_useSVG = True). So I resorted to other means and came across this useful <a href="https://stackoverflow.com/questions/61659643/rdkit-how-to-draw-high-resolution-chemical-structure?rq=3">link</a> to generate images with better resolutions, and introduced the cairosvg library.</p>
<p>So the code was changed and would now use rdMolDraw2D.MolDraw2DSVG() first and add on addAtomIndices from drawOptions() and also DrawMolecule() to highlight substructures. The SVG generated would then be converted to PNG via cairosvg library. The end result produced slightly better image resolutions. Although I’ve found for more structurally complexed molecules, the image size would really need to be quite large to be in the high resolution zone. For compounds with simpler structures, this seemed to be much less of a problem. This was also why I had to have these PNG images blown up this large in the app, to cater for the image resolution aspect.</p>
<p><br></p>
</section>
</section>
<section id="other-files" class="level5">
<h5 class="anchored" data-anchor-id="other-files"><strong>Other files</strong></h5>
<section id="code_test.py" class="level6">
<h6 class="anchored" data-anchor-id="code_test.py"><strong>code_test.py</strong></h6>
<p>I’m not exactly sure how other data scientists/developers work, but for me since I came from a completely different background and training, I’m used to plan, set up and do experiments to test things I’d like to try, and see where the results will lead me to. So for this in a virtual computer setting, I used the “code_tests.py” to test a lot of different code.</p>
<p>If you go into this file, you’ll likely see a lot of RDKit code trials, and I have had a lot of fun doing this since I got to see results straight away when running the code, and learn new code and functions that way. If the end result was not the one I’ve intended, I would go on short journeys to look for answers (surprisingly I didn’t use any generative AI chatbots actually), it would be chosen intuitively as I searched online, but for this particular project, a lot of it was from past RDKit blogs, StackOverflow and random snippets I came across that have given me ideas about solving issues I came across.</p>
<p><br></p>
</section>
<section id="app_table.py-app_itables.py" class="level6">
<h6 class="anchored" data-anchor-id="app_table.py-app_itables.py"><strong>app_table.py &amp; app_itables.py</strong></h6>
<p>These two files were trials for incorporating dataframe inside a web app. The difference was that app_table.py was just a data table sitting inside the app, without any other particular features, while app_itables.py utilised a different package called itables, which provided an interactive feature to search for data in the table. The previous post on data source used for this app was presented as an interactive data table embedded inside a Quarto document, the same principle would also apply for a table inside a Jupyter notebook environment.</p>
<p><br></p>
</section>
<section id="app_sample.py" class="level6">
<h6 class="anchored" data-anchor-id="app_sample.py"><strong>app_sample.py</strong></h6>
<p>This file was provided by Posit (formerly known as RStudio) from their Python for Shiny app template in HF as an example script for an app.</p>
<p><br></p>
</section>
</section>
<section id="features-of-the-app" class="level5">
<h5 class="anchored" data-anchor-id="features-of-the-app"><strong>Features of the app</strong></h5>
<p>There are three main features for this app which allows viewing, saving<sup>4</sup> and highlighting substructures of target molecules as PNG image files. I’m contemplating about adding a download feature for image file saving on the deployed app version but because I’m currently using the free version of Shinyapps.io with limited amount of data available, this may be unlikely (also because the app is more of a demonstration really as the focus is not to provide particular data/image downloads).</p>
<p><br></p>
</section>
<section id="app-deployment" class="level5">
<h5 class="anchored" data-anchor-id="app-deployment"><strong>App deployment</strong></h5>
<p>There were two places I’ve tried so far, which were HF and Shinyapps.io. As mentioned briefly earlier under the subsection of “app_molviz_v6_hf.py”, it turned out cairosvg code didn’t quite play out as expected. I have so far not returned to fix this yet on HF, since I’ve managed to deploy the app on Shinyapps.io. I had a feeling I might need to revert back to the older code version with poorer image resolutions, so that was also another reason why I haven’t fixed it yet as I’d prefer to keep the better resolution one (unless someone has better ideas out there).</p>
<p>However, deploying the app to Shinyapps.io also wasn’t a smooth ride as well, there were some problems initially. The very first problem I got was being told by the error message that rsconnect-python was only compatible with Python version 3.7, 3.8, 3.9 and 3.10 only. I did some information digging in the Posit community forum, and I think several people mentioned using 3.9 without any problems to deploy their apps. Python version 3.11 definitely did not work at all so please avoid for now if anyone would like to try using Shiny for Python app (unless updated by rsconnect-Python in the future).</p>
<p>So I think the ideal app building workflow might be like this:</p>
<p><em>Note: all code examples below are to be run in the command line interface</em></p>
<ol type="1">
<li><p>Refer to this <a href="https://shiny.rstudio.com/py/docs/install.html">link</a> provided by Shiny for Python, which details about how to set up the working directory, download the Shiny package and create a virtual environment</p></li>
<li><p>When creating the virtual environment, use venv which was already built-in within Python (and also as suggested by the Shiny for Python link) and set it to a compatible Python version.</p></li>
</ol>
<div class="sourceCode" id="cb2" style="background: #f1f3f5;"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb2-1"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```{python}</span></span>
<span id="cb2-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># To create a venv with a specific Python version e.g. Python 3.9</span></span>
<span id="cb2-3">python3<span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">.9</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span>m venv my_venv_name</span>
<span id="cb2-4"></span>
<span id="cb2-5"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Activate the created venv</span></span>
<span id="cb2-6">source my_venv_name<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">bin</span><span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span>activate</span>
<span id="cb2-7"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```</span></span></code></pre></div>
<ol start="3" type="1">
<li>If you’ve accidentally set it to Python 3.11 (like what I did), just deactivate the old venv and re-create another one by using the code above. The code below can be used to deactivate the venv set up in the first place.</li>
</ol>
<div class="sourceCode" id="cb3" style="background: #f1f3f5;"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb3-1"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```{python}</span></span>
<span id="cb3-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Deactivate the old venv</span></span>
<span id="cb3-3">deactivate</span>
<span id="cb3-4"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```</span></span></code></pre></div>
<ol start="4" type="1">
<li>If you had to set up a new venv with a new Python version, and did not want to re-add/install all the packages or libraries used in the older version, save all the pip packages like this code below as a requirements.txt file.</li>
</ol>
<div class="sourceCode" id="cb4" style="background: #f1f3f5;"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb4-1"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```{python}</span></span>
<span id="cb4-2">pip freeze <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span> requirements.txt</span>
<span id="cb4-3"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```</span></span></code></pre></div>
<ol start="5" type="1">
<li>Once the requirements.txt was saved and after the new venv was set up and activated, install all the saved packages used to run the app by using this code.</li>
</ol>
<div class="sourceCode" id="cb5" style="background: #f1f3f5;"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb5-1"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```{python}</span></span>
<span id="cb5-2">pip freeze <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span>r requirements.txt</span>
<span id="cb5-3"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```</span></span></code></pre></div>
<ol start="6" type="1">
<li><p>Start coding for your app and have fun - don’t forget to save and push the files to your repository.</p></li>
<li><p>To deploy to Shinyapps.io, follow this <a href="https://shiny.rstudio.com/py/docs/deploy-cloud.html">link</a>, which explains all the steps. One thing I would like to remind again here is to make sure the app script (i.e.&nbsp;the one with data source, user interface and server code) was saved as “app.py”, so that the rsconnect-python server will recognise it and be able to deploy it to the cloud environment.</p></li>
</ol>
<p><br></p>
</section>
<section id="further-improvements-of-the-app" class="level5">
<h5 class="anchored" data-anchor-id="further-improvements-of-the-app"><strong>Further improvements of the app</strong></h5>
<p>There are of course a few things I think could be done to make the app better.</p>
<ol type="1">
<li><p>It may be useful to add a download option as mentioned previously, but for demonstration purpose, I’m leaving it as a “View” only for now, unless I get comments from readers that they’d like to try this. For localhost version, the saving image function should work with files saved to the working directory.</p></li>
<li><p>It may be even better to use SMARTS<sup>5</sup> or SMILES for highlighting compound substructures actually (atom and bond numbering can be a bit tricky, I’ve tried the app myself, and it might not be as straight forward). I’m using atom indices here since I’m using a specific code in RDKit, but perhaps more experienced users for RDKit will know how to make code alterations etc.</p></li>
<li><p>The app layout could be further optimised for aesthetics e.g.&nbsp;interactive data table could be placed at a different location, and potentially the data table could contain other data such as compound bioassay results to really fit in the structure-activity relationship exploring task.</p></li>
</ol>
<p><br></p>
</section>
<section id="final-words" class="level5">
<h5 class="anchored" data-anchor-id="final-words"><strong>Final words</strong></h5>
<p>The whole idea behind this side project was to show that interested users could use this web app framework to build an interactive app by using their own data. Other useful web app frameworks are also available out there and could potentially be more or equally useful as this one (I’m simply testing out Python for Shiny here since it’s relatively new). In a drug discovery and development setting, this could be useful to make non-coding members understand where the computer side was trying to do, and to possibly assist them during their lab workflows, hoping to add some convenience at least.</p>
<p><br></p>
</section>
<section id="acknowledgements" class="level5">
<h5 class="anchored" data-anchor-id="acknowledgements"><strong>Acknowledgements</strong></h5>
<p>As always, I’d like to thank all of the authors of <a href="https://www.rdkit.org/docs/index.html">RDKit</a>, <a href="https://datamol.io/">Datamol</a>, <a href="https://shiny.rstudio.com/py/">Shiny for Python</a>, <a href="https://mwouts.github.io/itables/quick_start.html">itables</a>, <a href="https://pandas.pydata.org/docs/index.html">Pandas</a> and <a href="https://pola-rs.github.io/polars/py-polars/html/index.html">Polars</a>, without them, I don’t think I can build this app out of the blue.</p>


</section>


<a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a><div id="quarto-appendix" class="default"><section id="footnotes" class="footnotes footnotes-end-of-document"><h2 class="anchored quarto-appendix-heading">Footnotes</h2>

<ol>
<li id="fn1"><p>Portable network graphic (image file)↩︎</p></li>
<li id="fn2"><p>Scalable vector graphic (image file)↩︎</p></li>
<li id="fn3"><p>Python image library↩︎</p></li>
<li id="fn4"><p>This is currently limited to localhost version if running the app.py in IDE such as VS Code, where the saved files can be located in the working directory. The deployed version on Shinyapps.io currently only allow image viewing and structure highlighting only.↩︎</p></li>
<li id="fn5"><p>SMILES arbitrary target specification↩︎</p></li>
</ol>
</section></div> ]]></description>
  <category>Python</category>
  <category>Datamol</category>
  <category>Shiny</category>
  <category>Pandas</category>
  <category>Polars</category>
  <category>itables</category>
  <guid>https://jhylin.github.io/Data_in_life_blog/posts/15_Molviz/Molviz.html</guid>
  <pubDate>Wed, 09 Aug 2023 12:00:00 GMT</pubDate>
</item>
<item>
  <title>Molecular visualisation (Molviz) web application</title>
  <dc:creator>Jennifer HY Lin</dc:creator>
  <link>https://jhylin.github.io/Data_in_life_blog/posts/15_Molviz/itables.html</link>
  <description><![CDATA[ 






<section id="introduction" class="level5">
<h5 class="anchored" data-anchor-id="introduction"><strong>Introduction</strong></h5>
<p>This time I’m trying to build a web application in the hope to contribute my two cents towards minimising the gap between computational and laboratory sides in a drug discovery (or chemistry-related work) setting. There are definitely many other useful web applications available out there for similar uses, but I guess each one has its own uniqueness and special features.</p>
<p>For this app, it is mostly aimed at lab chemists who do not use any computer programming code at all in their work, and would like to quickly view compounds in the lab while working, and also to be able to highlight compound substructures during discussions or brainstorming for ideas during compound synthesis. Importantly, this app can exist outside a Jupyter notebook environment with internet required to access the app.</p>
<p>This is also the first part prior to the next post which will showcase the actual app. This part mainly involves some data cleaning but not as a major focus for this post. This is not to say that data cleaning is not important, but instead they are fundamental to any work involving data in order to ensure reasonable data quality, which can then potentially influence decisions or results. I have also collapsed the code sections below to make the post easier to read (to access code used for each section, click on the “Code” links).</p>
<p><br></p>
</section>
<section id="code-and-explanations" class="level5">
<h5 class="anchored" data-anchor-id="code-and-explanations"><strong>Code and explanations</strong></h5>
<p>It was actually surprisingly simple for this first part when I did it - building the interactive table. I came across this on LinkedIn on a random day for a post about itables being integrated with Shiny for Python plus Quarto. It came at the right time because I was actually trying to build this app. I quickly thought about incorporating it with the rest of the app so that users could refer back to the data quickly while visualising compound images. The code and explanations on building an interactive table for dataframes in Pandas and Polars were provided below.</p>
<p>To install itables, visit <a href="https://mwouts.github.io/itables/quick_start.html">here</a> for instructions and also for other information about supported notebook editors.</p>
<div class="cell" data-execution_count="1">
<details class="code-fold">
<summary>Code</summary>
<div class="sourceCode cell-code" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb1-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Import dataframe libraries</span></span>
<span id="cb1-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> pandas <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> pd</span>
<span id="cb1-3"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> polars <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> pl</span>
<span id="cb1-4"></span>
<span id="cb1-5"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Import Datamol</span></span>
<span id="cb1-6"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> datamol <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> dm</span>
<span id="cb1-7"></span>
<span id="cb1-8"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Import itables</span></span>
<span id="cb1-9"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> itables <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> init_notebook_mode, show</span>
<span id="cb1-10">init_notebook_mode(all_interactive<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>)</span>
<span id="cb1-11"></span>
<span id="cb1-12"></span>
<span id="cb1-13"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Option 1: Reading df_ai.csv as a pandas dataframe</span></span>
<span id="cb1-14"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#df = pd.read_csv("df_ai.csv")</span></span>
<span id="cb1-15"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#df.head</span></span>
<span id="cb1-16"></span>
<span id="cb1-17"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Option 2: Reading df_ai.csv as a polars dataframe</span></span>
<span id="cb1-18">df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pl.read_csv(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"df_ai.csv"</span>)</span>
<span id="cb1-19"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#df.head()</span></span>
<span id="cb1-20"></span>
<span id="cb1-21"></span>
<span id="cb1-22"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Below was the code I used in my last post to fix the missing SMILES for neomycin </span></span>
<span id="cb1-23"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># - the version below was edited due to recent updates in Polars</span></span>
<span id="cb1-24"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Canonical SMILES for neomycin was extracted from PubChem </span></span>
<span id="cb1-25"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># (https://pubchem.ncbi.nlm.nih.gov/compound/Neomycin)</span></span>
<span id="cb1-26"></span>
<span id="cb1-27">df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df.with_columns([</span>
<span id="cb1-28">    pl.when(pl.col(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Smiles"</span>).<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">str</span>.lengths() <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>)</span>
<span id="cb1-29">    .then(pl.lit(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"C1C(C(C(C(C1N)OC2C(C(C(C(O2)CN)O)O)N)OC3C(C(C(O3)CO)OC4C(C(C(C(O4)CN)O)O)N)O)O)N"</span>))</span>
<span id="cb1-30">    .otherwise(pl.col(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Smiles"</span>))</span>
<span id="cb1-31">    .keep_name()</span>
<span id="cb1-32">])</span>
<span id="cb1-33"></span>
<span id="cb1-34"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#df.head()</span></span></code></pre></div>
</details>
<div class="cell-output cell-output-display">
<script type="application/javascript">
/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */
!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),j=function(e,t){return e===t&&(l=!0),0},D={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(j),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(j).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var D,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",y.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^([^.]*)(?:\.(.+)|)/;function we(){return!0}function Te(){return!1}function Ce(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ee(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ee(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Se(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n&&n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,we)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=be.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=be.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click",we),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?we:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=we,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=we,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=we,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Se(this,e,Ce),!1},trigger:function(){return Se(this,e),!0},_default:function(){return!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return Ee(this,e,t,n,r)},one:function(e,t,n,r){return Ee(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each(function(){S.event.remove(this,e,n,t)})}});var ke=/<script|<style|<link/i,Ae=/checked\s*(?:[^=]|=\s*.checked.)/i,Ne=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function He(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&Ae.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),He(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),De)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,qe),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(Ne,""),u,l))}return n}function Oe(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Le(o[r],a[r]);else Le(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Oe(this,e,!0)},remove:function(e){return Oe(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ke.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return He(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Pe=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Re=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Me=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ie=new RegExp(ne.join("|"),"i");function We(e,t,n){var r,i,o,a,s=e.style;return(n=n||Re(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Pe.test(a)&&Ie.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function Fe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,re.removeChild(e)),a}}))}();var Be=["Webkit","Moz","ms"],$e=E.createElement("div").style,_e={};function ze(e){var t=S.cssProps[e]||_e[e];return t||(e in $e?e:_e[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Be.length;while(n--)if((e=Be[n]+t)in $e)return e}(e)||e)}var Ue=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Ve={position:"absolute",visibility:"hidden",display:"block"},Ge={letterSpacing:"0",fontWeight:"400"};function Ye(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Qe(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Je(e,t,n){var r=Re(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=We(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Pe.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Qe(e,t,n||(i?"border":"content"),o,r,a)+"px"}function Ke(e,t,n,r,i){return new Ke.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=We(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Xe.test(t),l=e.style;if(u||(t=ze(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Xe.test(t)||(t=ze(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=We(e,t,r)),"normal"===i&&t in Ge&&(i=Ge[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ue.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Je(e,u,n):Me(e,Ve,function(){return Je(e,u,n)})},set:function(e,t,n){var r,i=Re(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Qe(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Qe(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Ye(0,t,s)}}}),S.cssHooks.marginLeft=Fe(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(We(e,"marginLeft"))||e.getBoundingClientRect().left-Me(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Ye)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Re(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=Ke).prototype={constructor:Ke,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=Ke.propHooks[this.prop];return e&&e.get?e.get(this):Ke.propHooks._default.get(this)},run:function(e){var t,n=Ke.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ke.propHooks._default.set(this),this}}).init.prototype=Ke.prototype,(Ke.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[ze(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=Ke.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=Ke.prototype.init,S.fx.step={};var Ze,et,tt,nt,rt=/^(?:toggle|show|hide)$/,it=/queueHooks$/;function ot(){et&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(ot):C.setTimeout(ot,S.fx.interval),S.fx.tick())}function at(){return C.setTimeout(function(){Ze=void 0}),Ze=Date.now()}function st(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ut(e,t,n){for(var r,i=(lt.tweeners[t]||[]).concat(lt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function lt(o,e,t){var n,a,r=0,i=lt.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=Ze||at(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:Ze||at(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=lt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ut,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(lt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],lt.tweeners[n]=lt.tweeners[n]||[],lt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],rt.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ut(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?lt.prefilters.unshift(e):lt.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=lt(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&it.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(st(r,!0),e,t,n)}}),S.each({slideDown:st("show"),slideUp:st("hide"),slideToggle:st("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(Ze=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),Ze=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){et||(et=!0,ot())},S.fx.stop=function(){et=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},tt=E.createElement("input"),nt=E.createElement("select").appendChild(E.createElement("option")),tt.type="checkbox",y.checkOn=""!==tt.value,y.optSelected=nt.selected,(tt=E.createElement("input")).value="t",tt.type="radio",y.radioValue="t"===tt.value;var ct,ft=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?ct:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ct={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=ft[t]||S.find.attr;ft[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=ft[o],ft[o]=r,r=null!=a(e,t,n)?o:null,ft[o]=i),r}});var pt=/^(?:input|select|textarea|button)$/i,dt=/^(?:a|area)$/i;function ht(e){return(e.match(P)||[]).join(" ")}function gt(e){return e.getAttribute&&e.getAttribute("class")||""}function vt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):pt.test(e.nodeName)||dt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,gt(this)))});if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&" "+ht(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=ht(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,gt(this)))});if(!arguments.length)return this.attr("class","");if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&" "+ht(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=ht(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,gt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=vt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=gt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+ht(gt(n))+" ").indexOf(t))return!0;return!1}});var yt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(yt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:ht(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var mt=/^(?:focusinfocus|focusoutblur)$/,xt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!mt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,mt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,xt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,xt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var bt=C.location,wt={guid:Date.now()},Tt=/\?/;S.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||S.error("Invalid XML: "+(n?S.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var Ct=/\[\]$/,Et=/\r?\n/g,St=/^(?:submit|button|image|reset|file)$/i,kt=/^(?:input|select|textarea|keygen)/i;function At(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||Ct.test(n)?i(n,t):At(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)At(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)At(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&kt.test(this.nodeName)&&!St.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(Et,"\r\n")}}):{name:t.name,value:n.replace(Et,"\r\n")}}).get()}});var Nt=/%20/g,jt=/#.*$/,Dt=/([?&])_=[^&]*/,qt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Lt=/^(?:GET|HEAD)$/,Ht=/^\/\//,Ot={},Pt={},Rt="*/".concat("*"),Mt=E.createElement("a");function It(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Wt(t,i,o,a){var s={},u=t===Pt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Ft(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Mt.href=bt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:bt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(bt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Rt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ft(Ft(e,S.ajaxSettings),t):Ft(S.ajaxSettings,e)},ajaxPrefilter:It(Ot),ajaxTransport:It(Pt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=qt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||bt.href)+"").replace(Ht,bt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Mt.protocol+"//"+Mt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Wt(Ot,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Lt.test(v.type),f=v.url.replace(jt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Nt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Tt.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Dt,"$1"),o=(Tt.test(f)?"&":"?")+"_="+wt.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+Rt+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Wt(Pt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray("script",v.dataTypes)&&S.inArray("json",v.dataTypes)<0&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Bt={0:200,1223:204},$t=S.ajaxSettings.xhr();y.cors=!!$t&&"withCredentials"in $t,y.ajax=$t=!!$t,S.ajaxTransport(function(i){var o,a;if(y.cors||$t&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Bt[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=ht(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Xt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Xt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Vt=C.jQuery,Gt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Gt),e&&C.jQuery===S&&(C.jQuery=Vt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});

</script>
</div>
<div class="cell-output cell-output-display">
<script>
  // Create a pending promise immediately (this script is not deferred).
  window.dataTablePromise = new Promise((resolve) => {
    window.__resolveDataTablePromise__ = resolve;
  });
</script>
<script type="module">
  // Module scripts are automatically deferred, so this code will not execute immediately.
  // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules#other_differences_between_modules_and_standard_scripts
  if ($.prototype.DataTable === undefined) {
      const dt = (await import("data:text/javascript;base64,LyohIERhdGFUYWJsZXMgMS4xMi4xCiAqIMKpMjAwOC0yMDIyIFNwcnlNZWRpYSBMdGQgLSBkYXRhdGFibGVzLm5ldC9saWNlbnNlCiAqLwoKLy8gRVNNIGV4cG9ydCBvZiBEYXRhVGFibGVzCmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uICgkLCByb290KSB7CglpZiAoISByb290KSB7CgkJcm9vdCA9IHdpbmRvdzsKCX0KCglpZiAoISAkKSB7CgkJJCA9IHdpbmRvdy5qUXVlcnk7Cgl9CgoJCgl2YXIgRGF0YVRhYmxlID0gZnVuY3Rpb24gKCBzZWxlY3Rvciwgb3B0aW9ucyApCgl7CgkJLy8gV2hlbiBjcmVhdGluZyB3aXRoIGBuZXdgLCBjcmVhdGUgYSBuZXcgRGF0YVRhYmxlLCByZXR1cm5pbmcgdGhlIEFQSSBpbnN0YW5jZQoJCWlmICh0aGlzIGluc3RhbmNlb2YgRGF0YVRhYmxlKSB7CgkJCXJldHVybiAkKHNlbGVjdG9yKS5EYXRhVGFibGUob3B0aW9ucyk7CgkJfQoJCWVsc2UgewoJCQkvLyBBcmd1bWVudCBzd2l0Y2hpbmcKCQkJb3B0aW9ucyA9IHNlbGVjdG9yOwoJCX0KCQoJCS8qKgoJCSAqIFBlcmZvcm0gYSBqUXVlcnkgc2VsZWN0b3IgYWN0aW9uIG9uIHRoZSB0YWJsZSdzIFRSIGVsZW1lbnRzIChmcm9tIHRoZSB0Ym9keSkgYW5kCgkJICogcmV0dXJuIHRoZSByZXN1bHRpbmcgalF1ZXJ5IG9iamVjdC4KCQkgKiAgQHBhcmFtIHtzdHJpbmd8bm9kZXxqUXVlcnl9IHNTZWxlY3RvciBqUXVlcnkgc2VsZWN0b3Igb3Igbm9kZSBjb2xsZWN0aW9uIHRvIGFjdCBvbgoJCSAqICBAcGFyYW0ge29iamVjdH0gW29PcHRzXSBPcHRpb25hbCBwYXJhbWV0ZXJzIGZvciBtb2RpZnlpbmcgdGhlIHJvd3MgdG8gYmUgaW5jbHVkZWQKCQkgKiAgQHBhcmFtIHtzdHJpbmd9IFtvT3B0cy5maWx0ZXI9bm9uZV0gU2VsZWN0IFRSIGVsZW1lbnRzIHRoYXQgbWVldCB0aGUgY3VycmVudCBmaWx0ZXIKCQkgKiAgICBjcml0ZXJpb24gKCJhcHBsaWVkIikgb3IgYWxsIFRSIGVsZW1lbnRzIChpLmUuIG5vIGZpbHRlcikuCgkJICogIEBwYXJhbSB7c3RyaW5nfSBbb09wdHMub3JkZXI9Y3VycmVudF0gT3JkZXIgb2YgdGhlIFRSIGVsZW1lbnRzIGluIHRoZSBwcm9jZXNzZWQgYXJyYXkuCgkJICogICAgQ2FuIGJlIGVpdGhlciAnY3VycmVudCcsIHdoZXJlYnkgdGhlIGN1cnJlbnQgc29ydGluZyBvZiB0aGUgdGFibGUgaXMgdXNlZCwgb3IKCQkgKiAgICAnb3JpZ2luYWwnIHdoZXJlYnkgdGhlIG9yaWdpbmFsIG9yZGVyIHRoZSBkYXRhIHdhcyByZWFkIGludG8gdGhlIHRhYmxlIGlzIHVzZWQuCgkJICogIEBwYXJhbSB7c3RyaW5nfSBbb09wdHMucGFnZT1hbGxdIExpbWl0IHRoZSBzZWxlY3Rpb24gdG8gdGhlIGN1cnJlbnRseSBkaXNwbGF5ZWQgcGFnZQoJCSAqICAgICgiY3VycmVudCIpIG9yIG5vdCAoImFsbCIpLiBJZiAnY3VycmVudCcgaXMgZ2l2ZW4sIHRoZW4gb3JkZXIgaXMgYXNzdW1lZCB0byBiZQoJCSAqICAgICdjdXJyZW50JyBhbmQgZmlsdGVyIGlzICdhcHBsaWVkJywgcmVnYXJkbGVzcyBvZiB3aGF0IHRoZXkgbWlnaHQgYmUgZ2l2ZW4gYXMuCgkJICogIEByZXR1cm5zIHtvYmplY3R9IGpRdWVyeSBvYmplY3QsIGZpbHRlcmVkIGJ5IHRoZSBnaXZlbiBzZWxlY3Rvci4KCQkgKiAgQGR0b3B0IEFQSQoJCSAqICBAZGVwcmVjYXRlZCBTaW5jZSB2MS4xMAoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7CgkJICogICAgICB2YXIgb1RhYmxlID0gJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoKTsKCQkgKgoJCSAqICAgICAgLy8gSGlnaGxpZ2h0IGV2ZXJ5IHNlY29uZCByb3cKCQkgKiAgICAgIG9UYWJsZS4kKCd0cjpvZGQnKS5jc3MoJ2JhY2tncm91bmRDb2xvcicsICdibHVlJyk7CgkJICogICAgfSApOwoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7CgkJICogICAgICB2YXIgb1RhYmxlID0gJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoKTsKCQkgKgoJCSAqICAgICAgLy8gRmlsdGVyIHRvIHJvd3Mgd2l0aCAnV2Via2l0JyBpbiB0aGVtLCBhZGQgYSBiYWNrZ3JvdW5kIGNvbG91ciBhbmQgdGhlbgoJCSAqICAgICAgLy8gcmVtb3ZlIHRoZSBmaWx0ZXIsIHRodXMgaGlnaGxpZ2h0aW5nIHRoZSAnV2Via2l0JyByb3dzIG9ubHkuCgkJICogICAgICBvVGFibGUuZm5GaWx0ZXIoJ1dlYmtpdCcpOwoJCSAqICAgICAgb1RhYmxlLiQoJ3RyJywgeyJzZWFyY2giOiAiYXBwbGllZCJ9KS5jc3MoJ2JhY2tncm91bmRDb2xvcicsICdibHVlJyk7CgkJICogICAgICBvVGFibGUuZm5GaWx0ZXIoJycpOwoJCSAqICAgIH0gKTsKCQkgKi8KCQl0aGlzLiQgPSBmdW5jdGlvbiAoIHNTZWxlY3Rvciwgb09wdHMgKQoJCXsKCQkJcmV0dXJuIHRoaXMuYXBpKHRydWUpLiQoIHNTZWxlY3Rvciwgb09wdHMgKTsKCQl9OwoJCQoJCQoJCS8qKgoJCSAqIEFsbW9zdCBpZGVudGljYWwgdG8gJCBpbiBvcGVyYXRpb24sIGJ1dCBpbiB0aGlzIGNhc2UgcmV0dXJucyB0aGUgZGF0YSBmb3IgdGhlIG1hdGNoZWQKCQkgKiByb3dzIC0gYXMgc3VjaCwgdGhlIGpRdWVyeSBzZWxlY3RvciB1c2VkIHNob3VsZCBtYXRjaCBUUiByb3cgbm9kZXMgb3IgVEQvVEggY2VsbCBub2RlcwoJCSAqIHJhdGhlciB0aGFuIGFueSBkZXNjZW5kYW50cywgc28gdGhlIGRhdGEgY2FuIGJlIG9idGFpbmVkIGZvciB0aGUgcm93L2NlbGwuIElmIG1hdGNoaW5nCgkJICogcm93cyBhcmUgZm91bmQsIHRoZSBkYXRhIHJldHVybmVkIGlzIHRoZSBvcmlnaW5hbCBkYXRhIGFycmF5L29iamVjdCB0aGF0IHdhcyB1c2VkIHRvCgkJICogY3JlYXRlIHRoZSByb3cgKG9yIGEgZ2VuZXJhdGVkIGFycmF5IGlmIGZyb20gYSBET00gc291cmNlKS4KCQkgKgoJCSAqIFRoaXMgbWV0aG9kIGlzIG9mdGVuIHVzZWZ1bCBpbi1jb21iaW5hdGlvbiB3aXRoICQgd2hlcmUgYm90aCBmdW5jdGlvbnMgYXJlIGdpdmVuIHRoZQoJCSAqIHNhbWUgcGFyYW1ldGVycyBhbmQgdGhlIGFycmF5IGluZGV4ZXMgd2lsbCBtYXRjaCBpZGVudGljYWxseS4KCQkgKiAgQHBhcmFtIHtzdHJpbmd8bm9kZXxqUXVlcnl9IHNTZWxlY3RvciBqUXVlcnkgc2VsZWN0b3Igb3Igbm9kZSBjb2xsZWN0aW9uIHRvIGFjdCBvbgoJCSAqICBAcGFyYW0ge29iamVjdH0gW29PcHRzXSBPcHRpb25hbCBwYXJhbWV0ZXJzIGZvciBtb2RpZnlpbmcgdGhlIHJvd3MgdG8gYmUgaW5jbHVkZWQKCQkgKiAgQHBhcmFtIHtzdHJpbmd9IFtvT3B0cy5maWx0ZXI9bm9uZV0gU2VsZWN0IGVsZW1lbnRzIHRoYXQgbWVldCB0aGUgY3VycmVudCBmaWx0ZXIKCQkgKiAgICBjcml0ZXJpb24gKCJhcHBsaWVkIikgb3IgYWxsIGVsZW1lbnRzIChpLmUuIG5vIGZpbHRlcikuCgkJICogIEBwYXJhbSB7c3RyaW5nfSBbb09wdHMub3JkZXI9Y3VycmVudF0gT3JkZXIgb2YgdGhlIGRhdGEgaW4gdGhlIHByb2Nlc3NlZCBhcnJheS4KCQkgKiAgICBDYW4gYmUgZWl0aGVyICdjdXJyZW50Jywgd2hlcmVieSB0aGUgY3VycmVudCBzb3J0aW5nIG9mIHRoZSB0YWJsZSBpcyB1c2VkLCBvcgoJCSAqICAgICdvcmlnaW5hbCcgd2hlcmVieSB0aGUgb3JpZ2luYWwgb3JkZXIgdGhlIGRhdGEgd2FzIHJlYWQgaW50byB0aGUgdGFibGUgaXMgdXNlZC4KCQkgKiAgQHBhcmFtIHtzdHJpbmd9IFtvT3B0cy5wYWdlPWFsbF0gTGltaXQgdGhlIHNlbGVjdGlvbiB0byB0aGUgY3VycmVudGx5IGRpc3BsYXllZCBwYWdlCgkJICogICAgKCJjdXJyZW50Iikgb3Igbm90ICgiYWxsIikuIElmICdjdXJyZW50JyBpcyBnaXZlbiwgdGhlbiBvcmRlciBpcyBhc3N1bWVkIHRvIGJlCgkJICogICAgJ2N1cnJlbnQnIGFuZCBmaWx0ZXIgaXMgJ2FwcGxpZWQnLCByZWdhcmRsZXNzIG9mIHdoYXQgdGhleSBtaWdodCBiZSBnaXZlbiBhcy4KCQkgKiAgQHJldHVybnMge2FycmF5fSBEYXRhIGZvciB0aGUgbWF0Y2hlZCBlbGVtZW50cy4gSWYgYW55IGVsZW1lbnRzLCBhcyBhIHJlc3VsdCBvZiB0aGUKCQkgKiAgICBzZWxlY3Rvciwgd2VyZSBub3QgVFIsIFREIG9yIFRIIGVsZW1lbnRzIGluIHRoZSBEYXRhVGFibGUsIHRoZXkgd2lsbCBoYXZlIGEgbnVsbAoJCSAqICAgIGVudHJ5IGluIHRoZSBhcnJheS4KCQkgKiAgQGR0b3B0IEFQSQoJCSAqICBAZGVwcmVjYXRlZCBTaW5jZSB2MS4xMAoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7CgkJICogICAgICB2YXIgb1RhYmxlID0gJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoKTsKCQkgKgoJCSAqICAgICAgLy8gR2V0IHRoZSBkYXRhIGZyb20gdGhlIGZpcnN0IHJvdyBpbiB0aGUgdGFibGUKCQkgKiAgICAgIHZhciBkYXRhID0gb1RhYmxlLl8oJ3RyOmZpcnN0Jyk7CgkJICoKCQkgKiAgICAgIC8vIERvIHNvbWV0aGluZyB1c2VmdWwgd2l0aCB0aGUgZGF0YQoJCSAqICAgICAgYWxlcnQoICJGaXJzdCBjZWxsIGlzOiAiK2RhdGFbMF0gKTsKCQkgKiAgICB9ICk7CgkJICoKCQkgKiAgQGV4YW1wbGUKCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpIHsKCQkgKiAgICAgIHZhciBvVGFibGUgPSAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSgpOwoJCSAqCgkJICogICAgICAvLyBGaWx0ZXIgdG8gJ1dlYmtpdCcgYW5kIGdldCBhbGwgZGF0YSBmb3IKCQkgKiAgICAgIG9UYWJsZS5mbkZpbHRlcignV2Via2l0Jyk7CgkJICogICAgICB2YXIgZGF0YSA9IG9UYWJsZS5fKCd0cicsIHsic2VhcmNoIjogImFwcGxpZWQifSk7CgkJICoKCQkgKiAgICAgIC8vIERvIHNvbWV0aGluZyB3aXRoIHRoZSBkYXRhCgkJICogICAgICBhbGVydCggZGF0YS5sZW5ndGgrIiByb3dzIG1hdGNoZWQgdGhlIHNlYXJjaCIgKTsKCQkgKiAgICB9ICk7CgkJICovCgkJdGhpcy5fID0gZnVuY3Rpb24gKCBzU2VsZWN0b3IsIG9PcHRzICkKCQl7CgkJCXJldHVybiB0aGlzLmFwaSh0cnVlKS5yb3dzKCBzU2VsZWN0b3IsIG9PcHRzICkuZGF0YSgpOwoJCX07CgkJCgkJCgkJLyoqCgkJICogQ3JlYXRlIGEgRGF0YVRhYmxlcyBBcGkgaW5zdGFuY2UsIHdpdGggdGhlIGN1cnJlbnRseSBzZWxlY3RlZCB0YWJsZXMgZm9yCgkJICogdGhlIEFwaSdzIGNvbnRleHQuCgkJICogQHBhcmFtIHtib29sZWFufSBbdHJhZGl0aW9uYWw9ZmFsc2VdIFNldCB0aGUgQVBJIGluc3RhbmNlJ3MgY29udGV4dCB0byBiZQoJCSAqICAgb25seSB0aGUgdGFibGUgcmVmZXJyZWQgdG8gYnkgdGhlIGBEYXRhVGFibGUuZXh0LmlBcGlJbmRleGAgb3B0aW9uLCBhcyB3YXMKCQkgKiAgIHVzZWQgaW4gdGhlIEFQSSBwcmVzZW50ZWQgYnkgRGF0YVRhYmxlcyAxLjktIChpLmUuIHRoZSB0cmFkaXRpb25hbCBtb2RlKSwKCQkgKiAgIG9yIGlmIGFsbCB0YWJsZXMgY2FwdHVyZWQgaW4gdGhlIGpRdWVyeSBvYmplY3Qgc2hvdWxkIGJlIHVzZWQuCgkJICogQHJldHVybiB7RGF0YVRhYmxlcy5BcGl9CgkJICovCgkJdGhpcy5hcGkgPSBmdW5jdGlvbiAoIHRyYWRpdGlvbmFsICkKCQl7CgkJCXJldHVybiB0cmFkaXRpb25hbCA/CgkJCQluZXcgX0FwaSgKCQkJCQlfZm5TZXR0aW5nc0Zyb21Ob2RlKCB0aGlzWyBfZXh0LmlBcGlJbmRleCBdICkKCQkJCSkgOgoJCQkJbmV3IF9BcGkoIHRoaXMgKTsKCQl9OwoJCQoJCQoJCS8qKgoJCSAqIEFkZCBhIHNpbmdsZSBuZXcgcm93IG9yIG11bHRpcGxlIHJvd3Mgb2YgZGF0YSB0byB0aGUgdGFibGUuIFBsZWFzZSBub3RlCgkJICogdGhhdCB0aGlzIGlzIHN1aXRhYmxlIGZvciBjbGllbnQtc2lkZSBwcm9jZXNzaW5nIG9ubHkgLSBpZiB5b3UgYXJlIHVzaW5nCgkJICogc2VydmVyLXNpZGUgcHJvY2Vzc2luZyAoaS5lLiAiYlNlcnZlclNpZGUiOiB0cnVlKSwgdGhlbiB0byBhZGQgZGF0YSwgeW91CgkJICogbXVzdCBhZGQgaXQgdG8gdGhlIGRhdGEgc291cmNlLCBpLmUuIHRoZSBzZXJ2ZXItc2lkZSwgdGhyb3VnaCBhbiBBamF4IGNhbGwuCgkJICogIEBwYXJhbSB7YXJyYXl8b2JqZWN0fSBkYXRhIFRoZSBkYXRhIHRvIGJlIGFkZGVkIHRvIHRoZSB0YWJsZS4gVGhpcyBjYW4gYmU6CgkJICogICAgPHVsPgoJCSAqICAgICAgPGxpPjFEIGFycmF5IG9mIGRhdGEgLSBhZGQgYSBzaW5nbGUgcm93IHdpdGggdGhlIGRhdGEgcHJvdmlkZWQ8L2xpPgoJCSAqICAgICAgPGxpPjJEIGFycmF5IG9mIGFycmF5cyAtIGFkZCBtdWx0aXBsZSByb3dzIGluIGEgc2luZ2xlIGNhbGw8L2xpPgoJCSAqICAgICAgPGxpPm9iamVjdCAtIGRhdGEgb2JqZWN0IHdoZW4gdXNpbmcgPGk+bURhdGE8L2k+PC9saT4KCQkgKiAgICAgIDxsaT5hcnJheSBvZiBvYmplY3RzIC0gbXVsdGlwbGUgZGF0YSBvYmplY3RzIHdoZW4gdXNpbmcgPGk+bURhdGE8L2k+PC9saT4KCQkgKiAgICA8L3VsPgoJCSAqICBAcGFyYW0ge2Jvb2x9IFtyZWRyYXc9dHJ1ZV0gcmVkcmF3IHRoZSB0YWJsZSBvciBub3QKCQkgKiAgQHJldHVybnMge2FycmF5fSBBbiBhcnJheSBvZiBpbnRlZ2VycywgcmVwcmVzZW50aW5nIHRoZSBsaXN0IG9mIGluZGV4ZXMgaW4KCQkgKiAgICA8aT5hb0RhdGE8L2k+ICh7QGxpbmsgRGF0YVRhYmxlLm1vZGVscy5vU2V0dGluZ3N9KSB0aGF0IGhhdmUgYmVlbiBhZGRlZCB0bwoJCSAqICAgIHRoZSB0YWJsZS4KCQkgKiAgQGR0b3B0IEFQSQoJCSAqICBAZGVwcmVjYXRlZCBTaW5jZSB2MS4xMAoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgLy8gR2xvYmFsIHZhciBmb3IgY291bnRlcgoJCSAqICAgIHZhciBnaUNvdW50ID0gMjsKCQkgKgoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCkgewoJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoKTsKCQkgKiAgICB9ICk7CgkJICoKCQkgKiAgICBmdW5jdGlvbiBmbkNsaWNrQWRkUm93KCkgewoJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoKS5mbkFkZERhdGEoIFsKCQkgKiAgICAgICAgZ2lDb3VudCsiLjEiLAoJCSAqICAgICAgICBnaUNvdW50KyIuMiIsCgkJICogICAgICAgIGdpQ291bnQrIi4zIiwKCQkgKiAgICAgICAgZ2lDb3VudCsiLjQiIF0KCQkgKiAgICAgICk7CgkJICoKCQkgKiAgICAgIGdpQ291bnQrKzsKCQkgKiAgICB9CgkJICovCgkJdGhpcy5mbkFkZERhdGEgPSBmdW5jdGlvbiggZGF0YSwgcmVkcmF3ICkKCQl7CgkJCXZhciBhcGkgPSB0aGlzLmFwaSggdHJ1ZSApOwoJCQoJCQkvKiBDaGVjayBpZiB3ZSB3YW50IHRvIGFkZCBtdWx0aXBsZSByb3dzIG9yIG5vdCAqLwoJCQl2YXIgcm93cyA9IEFycmF5LmlzQXJyYXkoZGF0YSkgJiYgKCBBcnJheS5pc0FycmF5KGRhdGFbMF0pIHx8ICQuaXNQbGFpbk9iamVjdChkYXRhWzBdKSApID8KCQkJCWFwaS5yb3dzLmFkZCggZGF0YSApIDoKCQkJCWFwaS5yb3cuYWRkKCBkYXRhICk7CgkJCgkJCWlmICggcmVkcmF3ID09PSB1bmRlZmluZWQgfHwgcmVkcmF3ICkgewoJCQkJYXBpLmRyYXcoKTsKCQkJfQoJCQoJCQlyZXR1cm4gcm93cy5mbGF0dGVuKCkudG9BcnJheSgpOwoJCX07CgkJCgkJCgkJLyoqCgkJICogVGhpcyBmdW5jdGlvbiB3aWxsIG1ha2UgRGF0YVRhYmxlcyByZWNhbGN1bGF0ZSB0aGUgY29sdW1uIHNpemVzLCBiYXNlZCBvbiB0aGUgZGF0YQoJCSAqIGNvbnRhaW5lZCBpbiB0aGUgdGFibGUgYW5kIHRoZSBzaXplcyBhcHBsaWVkIHRvIHRoZSBjb2x1bW5zIChpbiB0aGUgRE9NLCBDU1Mgb3IKCQkgKiB0aHJvdWdoIHRoZSBzV2lkdGggcGFyYW1ldGVyKS4gVGhpcyBjYW4gYmUgdXNlZnVsIHdoZW4gdGhlIHdpZHRoIG9mIHRoZSB0YWJsZSdzCgkJICogcGFyZW50IGVsZW1lbnQgY2hhbmdlcyAoZm9yIGV4YW1wbGUgYSB3aW5kb3cgcmVzaXplKS4KCQkgKiAgQHBhcmFtIHtib29sZWFufSBbYlJlZHJhdz10cnVlXSBSZWRyYXcgdGhlIHRhYmxlIG9yIG5vdCwgeW91IHdpbGwgdHlwaWNhbGx5IHdhbnQgdG8KCQkgKiAgQGR0b3B0IEFQSQoJCSAqICBAZGVwcmVjYXRlZCBTaW5jZSB2MS4xMAoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7CgkJICogICAgICB2YXIgb1RhYmxlID0gJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkgKiAgICAgICAgInNTY3JvbGxZIjogIjIwMHB4IiwKCQkgKiAgICAgICAgImJQYWdpbmF0ZSI6IGZhbHNlCgkJICogICAgICB9ICk7CgkJICoKCQkgKiAgICAgICQod2luZG93KS5vbigncmVzaXplJywgZnVuY3Rpb24gKCkgewoJCSAqICAgICAgICBvVGFibGUuZm5BZGp1c3RDb2x1bW5TaXppbmcoKTsKCQkgKiAgICAgIH0gKTsKCQkgKiAgICB9ICk7CgkJICovCgkJdGhpcy5mbkFkanVzdENvbHVtblNpemluZyA9IGZ1bmN0aW9uICggYlJlZHJhdyApCgkJewoJCQl2YXIgYXBpID0gdGhpcy5hcGkoIHRydWUgKS5jb2x1bW5zLmFkanVzdCgpOwoJCQl2YXIgc2V0dGluZ3MgPSBhcGkuc2V0dGluZ3MoKVswXTsKCQkJdmFyIHNjcm9sbCA9IHNldHRpbmdzLm9TY3JvbGw7CgkJCgkJCWlmICggYlJlZHJhdyA9PT0gdW5kZWZpbmVkIHx8IGJSZWRyYXcgKSB7CgkJCQlhcGkuZHJhdyggZmFsc2UgKTsKCQkJfQoJCQllbHNlIGlmICggc2Nyb2xsLnNYICE9PSAiIiB8fCBzY3JvbGwuc1kgIT09ICIiICkgewoJCQkJLyogSWYgbm90IHJlZHJhd2luZywgYnV0IHNjcm9sbGluZywgd2Ugd2FudCB0byBhcHBseSB0aGUgbmV3IGNvbHVtbiBzaXplcyBhbnl3YXkgKi8KCQkJCV9mblNjcm9sbERyYXcoIHNldHRpbmdzICk7CgkJCX0KCQl9OwoJCQoJCQoJCS8qKgoJCSAqIFF1aWNrbHkgYW5kIHNpbXBseSBjbGVhciBhIHRhYmxlCgkJICogIEBwYXJhbSB7Ym9vbH0gW2JSZWRyYXc9dHJ1ZV0gcmVkcmF3IHRoZSB0YWJsZSBvciBub3QKCQkgKiAgQGR0b3B0IEFQSQoJCSAqICBAZGVwcmVjYXRlZCBTaW5jZSB2MS4xMAoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7CgkJICogICAgICB2YXIgb1RhYmxlID0gJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoKTsKCQkgKgoJCSAqICAgICAgLy8gSW1tZWRpYXRlbHkgJ251a2UnIHRoZSBjdXJyZW50IHJvd3MgKHBlcmhhcHMgd2FpdGluZyBmb3IgYW4gQWpheCBjYWxsYmFjay4uLikKCQkgKiAgICAgIG9UYWJsZS5mbkNsZWFyVGFibGUoKTsKCQkgKiAgICB9ICk7CgkJICovCgkJdGhpcy5mbkNsZWFyVGFibGUgPSBmdW5jdGlvbiggYlJlZHJhdyApCgkJewoJCQl2YXIgYXBpID0gdGhpcy5hcGkoIHRydWUgKS5jbGVhcigpOwoJCQoJCQlpZiAoIGJSZWRyYXcgPT09IHVuZGVmaW5lZCB8fCBiUmVkcmF3ICkgewoJCQkJYXBpLmRyYXcoKTsKCQkJfQoJCX07CgkJCgkJCgkJLyoqCgkJICogVGhlIGV4YWN0IG9wcG9zaXRlIG9mICdvcGVuaW5nJyBhIHJvdywgdGhpcyBmdW5jdGlvbiB3aWxsIGNsb3NlIGFueSByb3dzIHdoaWNoCgkJICogYXJlIGN1cnJlbnRseSAnb3BlbicuCgkJICogIEBwYXJhbSB7bm9kZX0gblRyIHRoZSB0YWJsZSByb3cgdG8gJ2Nsb3NlJwoJCSAqICBAcmV0dXJucyB7aW50fSAwIG9uIHN1Y2Nlc3MsIG9yIDEgaWYgZmFpbGVkIChjYW4ndCBmaW5kIHRoZSByb3cpCgkJICogIEBkdG9wdCBBUEkKCQkgKiAgQGRlcHJlY2F0ZWQgU2luY2UgdjEuMTAKCQkgKgoJCSAqICBAZXhhbXBsZQoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCkgewoJCSAqICAgICAgdmFyIG9UYWJsZTsKCQkgKgoJCSAqICAgICAgLy8gJ29wZW4nIGFuIGluZm9ybWF0aW9uIHJvdyB3aGVuIGEgcm93IGlzIGNsaWNrZWQgb24KCQkgKiAgICAgICQoJyNleGFtcGxlIHRib2R5IHRyJykuY2xpY2soIGZ1bmN0aW9uICgpIHsKCQkgKiAgICAgICAgaWYgKCBvVGFibGUuZm5Jc09wZW4odGhpcykgKSB7CgkJICogICAgICAgICAgb1RhYmxlLmZuQ2xvc2UoIHRoaXMgKTsKCQkgKiAgICAgICAgfSBlbHNlIHsKCQkgKiAgICAgICAgICBvVGFibGUuZm5PcGVuKCB0aGlzLCAiVGVtcG9yYXJ5IHJvdyBvcGVuZWQiLCAiaW5mb19yb3ciICk7CgkJICogICAgICAgIH0KCQkgKiAgICAgIH0gKTsKCQkgKgoJCSAqICAgICAgb1RhYmxlID0gJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoKTsKCQkgKiAgICB9ICk7CgkJICovCgkJdGhpcy5mbkNsb3NlID0gZnVuY3Rpb24oIG5UciApCgkJewoJCQl0aGlzLmFwaSggdHJ1ZSApLnJvdyggblRyICkuY2hpbGQuaGlkZSgpOwoJCX07CgkJCgkJCgkJLyoqCgkJICogUmVtb3ZlIGEgcm93IGZvciB0aGUgdGFibGUKCQkgKiAgQHBhcmFtIHttaXhlZH0gdGFyZ2V0IFRoZSBpbmRleCBvZiB0aGUgcm93IGZyb20gYW9EYXRhIHRvIGJlIGRlbGV0ZWQsIG9yCgkJICogICAgdGhlIFRSIGVsZW1lbnQgeW91IHdhbnQgdG8gZGVsZXRlCgkJICogIEBwYXJhbSB7ZnVuY3Rpb258bnVsbH0gW2NhbGxCYWNrXSBDYWxsYmFjayBmdW5jdGlvbgoJCSAqICBAcGFyYW0ge2Jvb2x9IFtyZWRyYXc9dHJ1ZV0gUmVkcmF3IHRoZSB0YWJsZSBvciBub3QKCQkgKiAgQHJldHVybnMge2FycmF5fSBUaGUgcm93IHRoYXQgd2FzIGRlbGV0ZWQKCQkgKiAgQGR0b3B0IEFQSQoJCSAqICBAZGVwcmVjYXRlZCBTaW5jZSB2MS4xMAoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7CgkJICogICAgICB2YXIgb1RhYmxlID0gJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoKTsKCQkgKgoJCSAqICAgICAgLy8gSW1tZWRpYXRlbHkgcmVtb3ZlIHRoZSBmaXJzdCByb3cKCQkgKiAgICAgIG9UYWJsZS5mbkRlbGV0ZVJvdyggMCApOwoJCSAqICAgIH0gKTsKCQkgKi8KCQl0aGlzLmZuRGVsZXRlUm93ID0gZnVuY3Rpb24oIHRhcmdldCwgY2FsbGJhY2ssIHJlZHJhdyApCgkJewoJCQl2YXIgYXBpID0gdGhpcy5hcGkoIHRydWUgKTsKCQkJdmFyIHJvd3MgPSBhcGkucm93cyggdGFyZ2V0ICk7CgkJCXZhciBzZXR0aW5ncyA9IHJvd3Muc2V0dGluZ3MoKVswXTsKCQkJdmFyIGRhdGEgPSBzZXR0aW5ncy5hb0RhdGFbIHJvd3NbMF1bMF0gXTsKCQkKCQkJcm93cy5yZW1vdmUoKTsKCQkKCQkJaWYgKCBjYWxsYmFjayApIHsKCQkJCWNhbGxiYWNrLmNhbGwoIHRoaXMsIHNldHRpbmdzLCBkYXRhICk7CgkJCX0KCQkKCQkJaWYgKCByZWRyYXcgPT09IHVuZGVmaW5lZCB8fCByZWRyYXcgKSB7CgkJCQlhcGkuZHJhdygpOwoJCQl9CgkJCgkJCXJldHVybiBkYXRhOwoJCX07CgkJCgkJCgkJLyoqCgkJICogUmVzdG9yZSB0aGUgdGFibGUgdG8gaXQncyBvcmlnaW5hbCBzdGF0ZSBpbiB0aGUgRE9NIGJ5IHJlbW92aW5nIGFsbCBvZiBEYXRhVGFibGVzCgkJICogZW5oYW5jZW1lbnRzLCBhbHRlcmF0aW9ucyB0byB0aGUgRE9NIHN0cnVjdHVyZSBvZiB0aGUgdGFibGUgYW5kIGV2ZW50IGxpc3RlbmVycy4KCQkgKiAgQHBhcmFtIHtib29sZWFufSBbcmVtb3ZlPWZhbHNlXSBDb21wbGV0ZWx5IHJlbW92ZSB0aGUgdGFibGUgZnJvbSB0aGUgRE9NCgkJICogIEBkdG9wdCBBUEkKCQkgKiAgQGRlcHJlY2F0ZWQgU2luY2UgdjEuMTAKCQkgKgoJCSAqICBAZXhhbXBsZQoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCkgewoJCSAqICAgICAgLy8gVGhpcyBleGFtcGxlIGlzIGZhaXJseSBwb2ludGxlc3MgaW4gcmVhbGl0eSwgYnV0IHNob3dzIGhvdyBmbkRlc3Ryb3kgY2FuIGJlIHVzZWQKCQkgKiAgICAgIHZhciBvVGFibGUgPSAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSgpOwoJCSAqICAgICAgb1RhYmxlLmZuRGVzdHJveSgpOwoJCSAqICAgIH0gKTsKCQkgKi8KCQl0aGlzLmZuRGVzdHJveSA9IGZ1bmN0aW9uICggcmVtb3ZlICkKCQl7CgkJCXRoaXMuYXBpKCB0cnVlICkuZGVzdHJveSggcmVtb3ZlICk7CgkJfTsKCQkKCQkKCQkvKioKCQkgKiBSZWRyYXcgdGhlIHRhYmxlCgkJICogIEBwYXJhbSB7Ym9vbH0gW2NvbXBsZXRlPXRydWVdIFJlLWZpbHRlciBhbmQgcmVzb3J0IChpZiBlbmFibGVkKSB0aGUgdGFibGUgYmVmb3JlIHRoZSBkcmF3LgoJCSAqICBAZHRvcHQgQVBJCgkJICogIEBkZXByZWNhdGVkIFNpbmNlIHYxLjEwCgkJICoKCQkgKiAgQGV4YW1wbGUKCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpIHsKCQkgKiAgICAgIHZhciBvVGFibGUgPSAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSgpOwoJCSAqCgkJICogICAgICAvLyBSZS1kcmF3IHRoZSB0YWJsZSAtIHlvdSB3b3VsZG4ndCB3YW50IHRvIGRvIGl0IGhlcmUsIGJ1dCBpdCdzIGFuIGV4YW1wbGUgOi0pCgkJICogICAgICBvVGFibGUuZm5EcmF3KCk7CgkJICogICAgfSApOwoJCSAqLwoJCXRoaXMuZm5EcmF3ID0gZnVuY3Rpb24oIGNvbXBsZXRlICkKCQl7CgkJCS8vIE5vdGUgdGhhdCB0aGlzIGlzbid0IGFuIGV4YWN0IG1hdGNoIHRvIHRoZSBvbGQgY2FsbCB0byBfZm5EcmF3IC0gaXQgdGFrZXMKCQkJLy8gaW50byBhY2NvdW50IHRoZSBuZXcgZGF0YSwgYnV0IGNhbiBob2xkIHBvc2l0aW9uLgoJCQl0aGlzLmFwaSggdHJ1ZSApLmRyYXcoIGNvbXBsZXRlICk7CgkJfTsKCQkKCQkKCQkvKioKCQkgKiBGaWx0ZXIgdGhlIGlucHV0IGJhc2VkIG9uIGRhdGEKCQkgKiAgQHBhcmFtIHtzdHJpbmd9IHNJbnB1dCBTdHJpbmcgdG8gZmlsdGVyIHRoZSB0YWJsZSBvbgoJCSAqICBAcGFyYW0ge2ludHxudWxsfSBbaUNvbHVtbl0gQ29sdW1uIHRvIGxpbWl0IGZpbHRlcmluZyB0bwoJCSAqICBAcGFyYW0ge2Jvb2x9IFtiUmVnZXg9ZmFsc2VdIFRyZWF0IGFzIHJlZ3VsYXIgZXhwcmVzc2lvbiBvciBub3QKCQkgKiAgQHBhcmFtIHtib29sfSBbYlNtYXJ0PXRydWVdIFBlcmZvcm0gc21hcnQgZmlsdGVyaW5nIG9yIG5vdAoJCSAqICBAcGFyYW0ge2Jvb2x9IFtiU2hvd0dsb2JhbD10cnVlXSBTaG93IHRoZSBpbnB1dCBnbG9iYWwgZmlsdGVyIGluIGl0J3MgaW5wdXQgYm94KGVzKQoJCSAqICBAcGFyYW0ge2Jvb2x9IFtiQ2FzZUluc2Vuc2l0aXZlPXRydWVdIERvIGNhc2UtaW5zZW5zaXRpdmUgbWF0Y2hpbmcgKHRydWUpIG9yIG5vdCAoZmFsc2UpCgkJICogIEBkdG9wdCBBUEkKCQkgKiAgQGRlcHJlY2F0ZWQgU2luY2UgdjEuMTAKCQkgKgoJCSAqICBAZXhhbXBsZQoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCkgewoJCSAqICAgICAgdmFyIG9UYWJsZSA9ICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCk7CgkJICoKCQkgKiAgICAgIC8vIFNvbWV0aW1lIGxhdGVyIC0gZmlsdGVyLi4uCgkJICogICAgICBvVGFibGUuZm5GaWx0ZXIoICd0ZXN0IHN0cmluZycgKTsKCQkgKiAgICB9ICk7CgkJICovCgkJdGhpcy5mbkZpbHRlciA9IGZ1bmN0aW9uKCBzSW5wdXQsIGlDb2x1bW4sIGJSZWdleCwgYlNtYXJ0LCBiU2hvd0dsb2JhbCwgYkNhc2VJbnNlbnNpdGl2ZSApCgkJewoJCQl2YXIgYXBpID0gdGhpcy5hcGkoIHRydWUgKTsKCQkKCQkJaWYgKCBpQ29sdW1uID09PSBudWxsIHx8IGlDb2x1bW4gPT09IHVuZGVmaW5lZCApIHsKCQkJCWFwaS5zZWFyY2goIHNJbnB1dCwgYlJlZ2V4LCBiU21hcnQsIGJDYXNlSW5zZW5zaXRpdmUgKTsKCQkJfQoJCQllbHNlIHsKCQkJCWFwaS5jb2x1bW4oIGlDb2x1bW4gKS5zZWFyY2goIHNJbnB1dCwgYlJlZ2V4LCBiU21hcnQsIGJDYXNlSW5zZW5zaXRpdmUgKTsKCQkJfQoJCQoJCQlhcGkuZHJhdygpOwoJCX07CgkJCgkJCgkJLyoqCgkJICogR2V0IHRoZSBkYXRhIGZvciB0aGUgd2hvbGUgdGFibGUsIGFuIGluZGl2aWR1YWwgcm93IG9yIGFuIGluZGl2aWR1YWwgY2VsbCBiYXNlZCBvbiB0aGUKCQkgKiBwcm92aWRlZCBwYXJhbWV0ZXJzLgoJCSAqICBAcGFyYW0ge2ludHxub2RlfSBbc3JjXSBBIFRSIHJvdyBub2RlLCBURC9USCBjZWxsIG5vZGUgb3IgYW4gaW50ZWdlci4gSWYgZ2l2ZW4gYXMKCQkgKiAgICBhIFRSIG5vZGUgdGhlbiB0aGUgZGF0YSBzb3VyY2UgZm9yIHRoZSB3aG9sZSByb3cgd2lsbCBiZSByZXR1cm5lZC4gSWYgZ2l2ZW4gYXMgYQoJCSAqICAgIFREL1RIIGNlbGwgbm9kZSB0aGVuIGlDb2wgd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGNhbGN1bGF0ZWQgYW5kIHRoZSBkYXRhIGZvciB0aGUKCQkgKiAgICBjZWxsIHJldHVybmVkLiBJZiBnaXZlbiBhcyBhbiBpbnRlZ2VyLCB0aGVuIHRoaXMgaXMgdHJlYXRlZCBhcyB0aGUgYW9EYXRhIGludGVybmFsCgkJICogICAgZGF0YSBpbmRleCBmb3IgdGhlIHJvdyAoc2VlIGZuR2V0UG9zaXRpb24pIGFuZCB0aGUgZGF0YSBmb3IgdGhhdCByb3cgdXNlZC4KCQkgKiAgQHBhcmFtIHtpbnR9IFtjb2xdIE9wdGlvbmFsIGNvbHVtbiBpbmRleCB0aGF0IHlvdSB3YW50IHRoZSBkYXRhIG9mLgoJCSAqICBAcmV0dXJucyB7YXJyYXl8b2JqZWN0fHN0cmluZ30gSWYgbVJvdyBpcyB1bmRlZmluZWQsIHRoZW4gdGhlIGRhdGEgZm9yIGFsbCByb3dzIGlzCgkJICogICAgcmV0dXJuZWQuIElmIG1Sb3cgaXMgZGVmaW5lZCwganVzdCBkYXRhIGZvciB0aGF0IHJvdywgYW5kIGlzIGlDb2wgaXMKCQkgKiAgICBkZWZpbmVkLCBvbmx5IGRhdGEgZm9yIHRoZSBkZXNpZ25hdGVkIGNlbGwgaXMgcmV0dXJuZWQuCgkJICogIEBkdG9wdCBBUEkKCQkgKiAgQGRlcHJlY2F0ZWQgU2luY2UgdjEuMTAKCQkgKgoJCSAqICBAZXhhbXBsZQoJCSAqICAgIC8vIFJvdyBkYXRhCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7CgkJICogICAgICBvVGFibGUgPSAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSgpOwoJCSAqCgkJICogICAgICBvVGFibGUuJCgndHInKS5jbGljayggZnVuY3Rpb24gKCkgewoJCSAqICAgICAgICB2YXIgZGF0YSA9IG9UYWJsZS5mbkdldERhdGEoIHRoaXMgKTsKCQkgKiAgICAgICAgLy8gLi4uIGRvIHNvbWV0aGluZyB3aXRoIHRoZSBhcnJheSAvIG9iamVjdCBvZiBkYXRhIGZvciB0aGUgcm93CgkJICogICAgICB9ICk7CgkJICogICAgfSApOwoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgLy8gSW5kaXZpZHVhbCBjZWxsIGRhdGEKCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpIHsKCQkgKiAgICAgIG9UYWJsZSA9ICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCk7CgkJICoKCQkgKiAgICAgIG9UYWJsZS4kKCd0ZCcpLmNsaWNrKCBmdW5jdGlvbiAoKSB7CgkJICogICAgICAgIHZhciBzRGF0YSA9IG9UYWJsZS5mbkdldERhdGEoIHRoaXMgKTsKCQkgKiAgICAgICAgYWxlcnQoICdUaGUgY2VsbCBjbGlja2VkIG9uIGhhZCB0aGUgdmFsdWUgb2YgJytzRGF0YSApOwoJCSAqICAgICAgfSApOwoJCSAqICAgIH0gKTsKCQkgKi8KCQl0aGlzLmZuR2V0RGF0YSA9IGZ1bmN0aW9uKCBzcmMsIGNvbCApCgkJewoJCQl2YXIgYXBpID0gdGhpcy5hcGkoIHRydWUgKTsKCQkKCQkJaWYgKCBzcmMgIT09IHVuZGVmaW5lZCApIHsKCQkJCXZhciB0eXBlID0gc3JjLm5vZGVOYW1lID8gc3JjLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCkgOiAnJzsKCQkKCQkJCXJldHVybiBjb2wgIT09IHVuZGVmaW5lZCB8fCB0eXBlID09ICd0ZCcgfHwgdHlwZSA9PSAndGgnID8KCQkJCQlhcGkuY2VsbCggc3JjLCBjb2wgKS5kYXRhKCkgOgoJCQkJCWFwaS5yb3coIHNyYyApLmRhdGEoKSB8fCBudWxsOwoJCQl9CgkJCgkJCXJldHVybiBhcGkuZGF0YSgpLnRvQXJyYXkoKTsKCQl9OwoJCQoJCQoJCS8qKgoJCSAqIEdldCBhbiBhcnJheSBvZiB0aGUgVFIgbm9kZXMgdGhhdCBhcmUgdXNlZCBpbiB0aGUgdGFibGUncyBib2R5LiBOb3RlIHRoYXQgeW91IHdpbGwKCQkgKiB0eXBpY2FsbHkgd2FudCB0byB1c2UgdGhlICckJyBBUEkgbWV0aG9kIGluIHByZWZlcmVuY2UgdG8gdGhpcyBhcyBpdCBpcyBtb3JlCgkJICogZmxleGlibGUuCgkJICogIEBwYXJhbSB7aW50fSBbaVJvd10gT3B0aW9uYWwgcm93IGluZGV4IGZvciB0aGUgVFIgZWxlbWVudCB5b3Ugd2FudAoJCSAqICBAcmV0dXJucyB7YXJyYXl8bm9kZX0gSWYgaVJvdyBpcyB1bmRlZmluZWQsIHJldHVybnMgYW4gYXJyYXkgb2YgYWxsIFRSIGVsZW1lbnRzCgkJICogICAgaW4gdGhlIHRhYmxlJ3MgYm9keSwgb3IgaVJvdyBpcyBkZWZpbmVkLCBqdXN0IHRoZSBUUiBlbGVtZW50IHJlcXVlc3RlZC4KCQkgKiAgQGR0b3B0IEFQSQoJCSAqICBAZGVwcmVjYXRlZCBTaW5jZSB2MS4xMAoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7CgkJICogICAgICB2YXIgb1RhYmxlID0gJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoKTsKCQkgKgoJCSAqICAgICAgLy8gR2V0IHRoZSBub2RlcyBmcm9tIHRoZSB0YWJsZQoJCSAqICAgICAgdmFyIG5Ob2RlcyA9IG9UYWJsZS5mbkdldE5vZGVzKCApOwoJCSAqICAgIH0gKTsKCQkgKi8KCQl0aGlzLmZuR2V0Tm9kZXMgPSBmdW5jdGlvbiggaVJvdyApCgkJewoJCQl2YXIgYXBpID0gdGhpcy5hcGkoIHRydWUgKTsKCQkKCQkJcmV0dXJuIGlSb3cgIT09IHVuZGVmaW5lZCA/CgkJCQlhcGkucm93KCBpUm93ICkubm9kZSgpIDoKCQkJCWFwaS5yb3dzKCkubm9kZXMoKS5mbGF0dGVuKCkudG9BcnJheSgpOwoJCX07CgkJCgkJCgkJLyoqCgkJICogR2V0IHRoZSBhcnJheSBpbmRleGVzIG9mIGEgcGFydGljdWxhciBjZWxsIGZyb20gaXQncyBET00gZWxlbWVudAoJCSAqIGFuZCBjb2x1bW4gaW5kZXggaW5jbHVkaW5nIGhpZGRlbiBjb2x1bW5zCgkJICogIEBwYXJhbSB7bm9kZX0gbm9kZSB0aGlzIGNhbiBlaXRoZXIgYmUgYSBUUiwgVEQgb3IgVEggaW4gdGhlIHRhYmxlJ3MgYm9keQoJCSAqICBAcmV0dXJucyB7aW50fSBJZiBuTm9kZSBpcyBnaXZlbiBhcyBhIFRSLCB0aGVuIGEgc2luZ2xlIGluZGV4IGlzIHJldHVybmVkLCBvcgoJCSAqICAgIGlmIGdpdmVuIGFzIGEgY2VsbCwgYW4gYXJyYXkgb2YgW3JvdyBpbmRleCwgY29sdW1uIGluZGV4ICh2aXNpYmxlKSwKCQkgKiAgICBjb2x1bW4gaW5kZXggKGFsbCldIGlzIGdpdmVuLgoJCSAqICBAZHRvcHQgQVBJCgkJICogIEBkZXByZWNhdGVkIFNpbmNlIHYxLjEwCgkJICoKCQkgKiAgQGV4YW1wbGUKCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpIHsKCQkgKiAgICAgICQoJyNleGFtcGxlIHRib2R5IHRkJykuY2xpY2soIGZ1bmN0aW9uICgpIHsKCQkgKiAgICAgICAgLy8gR2V0IHRoZSBwb3NpdGlvbiBvZiB0aGUgY3VycmVudCBkYXRhIGZyb20gdGhlIG5vZGUKCQkgKiAgICAgICAgdmFyIGFQb3MgPSBvVGFibGUuZm5HZXRQb3NpdGlvbiggdGhpcyApOwoJCSAqCgkJICogICAgICAgIC8vIEdldCB0aGUgZGF0YSBhcnJheSBmb3IgdGhpcyByb3cKCQkgKiAgICAgICAgdmFyIGFEYXRhID0gb1RhYmxlLmZuR2V0RGF0YSggYVBvc1swXSApOwoJCSAqCgkJICogICAgICAgIC8vIFVwZGF0ZSB0aGUgZGF0YSBhcnJheSBhbmQgcmV0dXJuIHRoZSB2YWx1ZQoJCSAqICAgICAgICBhRGF0YVsgYVBvc1sxXSBdID0gJ2NsaWNrZWQnOwoJCSAqICAgICAgICB0aGlzLmlubmVySFRNTCA9ICdjbGlja2VkJzsKCQkgKiAgICAgIH0gKTsKCQkgKgoJCSAqICAgICAgLy8gSW5pdCBEYXRhVGFibGVzCgkJICogICAgICBvVGFibGUgPSAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSgpOwoJCSAqICAgIH0gKTsKCQkgKi8KCQl0aGlzLmZuR2V0UG9zaXRpb24gPSBmdW5jdGlvbiggbm9kZSApCgkJewoJCQl2YXIgYXBpID0gdGhpcy5hcGkoIHRydWUgKTsKCQkJdmFyIG5vZGVOYW1lID0gbm9kZS5ub2RlTmFtZS50b1VwcGVyQ2FzZSgpOwoJCQoJCQlpZiAoIG5vZGVOYW1lID09ICdUUicgKSB7CgkJCQlyZXR1cm4gYXBpLnJvdyggbm9kZSApLmluZGV4KCk7CgkJCX0KCQkJZWxzZSBpZiAoIG5vZGVOYW1lID09ICdURCcgfHwgbm9kZU5hbWUgPT0gJ1RIJyApIHsKCQkJCXZhciBjZWxsID0gYXBpLmNlbGwoIG5vZGUgKS5pbmRleCgpOwoJCQoJCQkJcmV0dXJuIFsKCQkJCQljZWxsLnJvdywKCQkJCQljZWxsLmNvbHVtblZpc2libGUsCgkJCQkJY2VsbC5jb2x1bW4KCQkJCV07CgkJCX0KCQkJcmV0dXJuIG51bGw7CgkJfTsKCQkKCQkKCQkvKioKCQkgKiBDaGVjayB0byBzZWUgaWYgYSByb3cgaXMgJ29wZW4nIG9yIG5vdC4KCQkgKiAgQHBhcmFtIHtub2RlfSBuVHIgdGhlIHRhYmxlIHJvdyB0byBjaGVjawoJCSAqICBAcmV0dXJucyB7Ym9vbGVhbn0gdHJ1ZSBpZiB0aGUgcm93IGlzIGN1cnJlbnRseSBvcGVuLCBmYWxzZSBvdGhlcndpc2UKCQkgKiAgQGR0b3B0IEFQSQoJCSAqICBAZGVwcmVjYXRlZCBTaW5jZSB2MS4xMAoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7CgkJICogICAgICB2YXIgb1RhYmxlOwoJCSAqCgkJICogICAgICAvLyAnb3BlbicgYW4gaW5mb3JtYXRpb24gcm93IHdoZW4gYSByb3cgaXMgY2xpY2tlZCBvbgoJCSAqICAgICAgJCgnI2V4YW1wbGUgdGJvZHkgdHInKS5jbGljayggZnVuY3Rpb24gKCkgewoJCSAqICAgICAgICBpZiAoIG9UYWJsZS5mbklzT3Blbih0aGlzKSApIHsKCQkgKiAgICAgICAgICBvVGFibGUuZm5DbG9zZSggdGhpcyApOwoJCSAqICAgICAgICB9IGVsc2UgewoJCSAqICAgICAgICAgIG9UYWJsZS5mbk9wZW4oIHRoaXMsICJUZW1wb3Jhcnkgcm93IG9wZW5lZCIsICJpbmZvX3JvdyIgKTsKCQkgKiAgICAgICAgfQoJCSAqICAgICAgfSApOwoJCSAqCgkJICogICAgICBvVGFibGUgPSAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSgpOwoJCSAqICAgIH0gKTsKCQkgKi8KCQl0aGlzLmZuSXNPcGVuID0gZnVuY3Rpb24oIG5UciApCgkJewoJCQlyZXR1cm4gdGhpcy5hcGkoIHRydWUgKS5yb3coIG5UciApLmNoaWxkLmlzU2hvd24oKTsKCQl9OwoJCQoJCQoJCS8qKgoJCSAqIFRoaXMgZnVuY3Rpb24gd2lsbCBwbGFjZSBhIG5ldyByb3cgZGlyZWN0bHkgYWZ0ZXIgYSByb3cgd2hpY2ggaXMgY3VycmVudGx5CgkJICogb24gZGlzcGxheSBvbiB0aGUgcGFnZSwgd2l0aCB0aGUgSFRNTCBjb250ZW50cyB0aGF0IGlzIHBhc3NlZCBpbnRvIHRoZQoJCSAqIGZ1bmN0aW9uLiBUaGlzIGNhbiBiZSB1c2VkLCBmb3IgZXhhbXBsZSwgdG8gYXNrIGZvciBjb25maXJtYXRpb24gdGhhdCBhCgkJICogcGFydGljdWxhciByZWNvcmQgc2hvdWxkIGJlIGRlbGV0ZWQuCgkJICogIEBwYXJhbSB7bm9kZX0gblRyIFRoZSB0YWJsZSByb3cgdG8gJ29wZW4nCgkJICogIEBwYXJhbSB7c3RyaW5nfG5vZGV8alF1ZXJ5fSBtSHRtbCBUaGUgSFRNTCB0byBwdXQgaW50byB0aGUgcm93CgkJICogIEBwYXJhbSB7c3RyaW5nfSBzQ2xhc3MgQ2xhc3MgdG8gZ2l2ZSB0aGUgbmV3IFREIGNlbGwKCQkgKiAgQHJldHVybnMge25vZGV9IFRoZSByb3cgb3BlbmVkLiBOb3RlIHRoYXQgaWYgdGhlIHRhYmxlIHJvdyBwYXNzZWQgaW4gYXMgdGhlCgkJICogICAgZmlyc3QgcGFyYW1ldGVyLCBpcyBub3QgZm91bmQgaW4gdGhlIHRhYmxlLCB0aGlzIG1ldGhvZCB3aWxsIHNpbGVudGx5CgkJICogICAgcmV0dXJuLgoJCSAqICBAZHRvcHQgQVBJCgkJICogIEBkZXByZWNhdGVkIFNpbmNlIHYxLjEwCgkJICoKCQkgKiAgQGV4YW1wbGUKCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpIHsKCQkgKiAgICAgIHZhciBvVGFibGU7CgkJICoKCQkgKiAgICAgIC8vICdvcGVuJyBhbiBpbmZvcm1hdGlvbiByb3cgd2hlbiBhIHJvdyBpcyBjbGlja2VkIG9uCgkJICogICAgICAkKCcjZXhhbXBsZSB0Ym9keSB0cicpLmNsaWNrKCBmdW5jdGlvbiAoKSB7CgkJICogICAgICAgIGlmICggb1RhYmxlLmZuSXNPcGVuKHRoaXMpICkgewoJCSAqICAgICAgICAgIG9UYWJsZS5mbkNsb3NlKCB0aGlzICk7CgkJICogICAgICAgIH0gZWxzZSB7CgkJICogICAgICAgICAgb1RhYmxlLmZuT3BlbiggdGhpcywgIlRlbXBvcmFyeSByb3cgb3BlbmVkIiwgImluZm9fcm93IiApOwoJCSAqICAgICAgICB9CgkJICogICAgICB9ICk7CgkJICoKCQkgKiAgICAgIG9UYWJsZSA9ICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCk7CgkJICogICAgfSApOwoJCSAqLwoJCXRoaXMuZm5PcGVuID0gZnVuY3Rpb24oIG5UciwgbUh0bWwsIHNDbGFzcyApCgkJewoJCQlyZXR1cm4gdGhpcy5hcGkoIHRydWUgKQoJCQkJLnJvdyggblRyICkKCQkJCS5jaGlsZCggbUh0bWwsIHNDbGFzcyApCgkJCQkuc2hvdygpCgkJCQkuY2hpbGQoKVswXTsKCQl9OwoJCQoJCQoJCS8qKgoJCSAqIENoYW5nZSB0aGUgcGFnaW5hdGlvbiAtIHByb3ZpZGVzIHRoZSBpbnRlcm5hbCBsb2dpYyBmb3IgcGFnaW5hdGlvbiBpbiBhIHNpbXBsZSBBUEkKCQkgKiBmdW5jdGlvbi4gV2l0aCB0aGlzIGZ1bmN0aW9uIHlvdSBjYW4gaGF2ZSBhIERhdGFUYWJsZXMgdGFibGUgZ28gdG8gdGhlIG5leHQsCgkJICogcHJldmlvdXMsIGZpcnN0IG9yIGxhc3QgcGFnZXMuCgkJICogIEBwYXJhbSB7c3RyaW5nfGludH0gbUFjdGlvbiBQYWdpbmcgYWN0aW9uIHRvIHRha2U6ICJmaXJzdCIsICJwcmV2aW91cyIsICJuZXh0IiBvciAibGFzdCIKCQkgKiAgICBvciBwYWdlIG51bWJlciB0byBqdW1wIHRvIChpbnRlZ2VyKSwgbm90ZSB0aGF0IHBhZ2UgMCBpcyB0aGUgZmlyc3QgcGFnZS4KCQkgKiAgQHBhcmFtIHtib29sfSBbYlJlZHJhdz10cnVlXSBSZWRyYXcgdGhlIHRhYmxlIG9yIG5vdAoJCSAqICBAZHRvcHQgQVBJCgkJICogIEBkZXByZWNhdGVkIFNpbmNlIHYxLjEwCgkJICoKCQkgKiAgQGV4YW1wbGUKCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpIHsKCQkgKiAgICAgIHZhciBvVGFibGUgPSAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSgpOwoJCSAqICAgICAgb1RhYmxlLmZuUGFnZUNoYW5nZSggJ25leHQnICk7CgkJICogICAgfSApOwoJCSAqLwoJCXRoaXMuZm5QYWdlQ2hhbmdlID0gZnVuY3Rpb24gKCBtQWN0aW9uLCBiUmVkcmF3ICkKCQl7CgkJCXZhciBhcGkgPSB0aGlzLmFwaSggdHJ1ZSApLnBhZ2UoIG1BY3Rpb24gKTsKCQkKCQkJaWYgKCBiUmVkcmF3ID09PSB1bmRlZmluZWQgfHwgYlJlZHJhdyApIHsKCQkJCWFwaS5kcmF3KGZhbHNlKTsKCQkJfQoJCX07CgkJCgkJCgkJLyoqCgkJICogU2hvdyBhIHBhcnRpY3VsYXIgY29sdW1uCgkJICogIEBwYXJhbSB7aW50fSBpQ29sIFRoZSBjb2x1bW4gd2hvc2UgZGlzcGxheSBzaG91bGQgYmUgY2hhbmdlZAoJCSAqICBAcGFyYW0ge2Jvb2x9IGJTaG93IFNob3cgKHRydWUpIG9yIGhpZGUgKGZhbHNlKSB0aGUgY29sdW1uCgkJICogIEBwYXJhbSB7Ym9vbH0gW2JSZWRyYXc9dHJ1ZV0gUmVkcmF3IHRoZSB0YWJsZSBvciBub3QKCQkgKiAgQGR0b3B0IEFQSQoJCSAqICBAZGVwcmVjYXRlZCBTaW5jZSB2MS4xMAoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7CgkJICogICAgICB2YXIgb1RhYmxlID0gJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoKTsKCQkgKgoJCSAqICAgICAgLy8gSGlkZSB0aGUgc2Vjb25kIGNvbHVtbiBhZnRlciBpbml0aWFsaXNhdGlvbgoJCSAqICAgICAgb1RhYmxlLmZuU2V0Q29sdW1uVmlzKCAxLCBmYWxzZSApOwoJCSAqICAgIH0gKTsKCQkgKi8KCQl0aGlzLmZuU2V0Q29sdW1uVmlzID0gZnVuY3Rpb24gKCBpQ29sLCBiU2hvdywgYlJlZHJhdyApCgkJewoJCQl2YXIgYXBpID0gdGhpcy5hcGkoIHRydWUgKS5jb2x1bW4oIGlDb2wgKS52aXNpYmxlKCBiU2hvdyApOwoJCQoJCQlpZiAoIGJSZWRyYXcgPT09IHVuZGVmaW5lZCB8fCBiUmVkcmF3ICkgewoJCQkJYXBpLmNvbHVtbnMuYWRqdXN0KCkuZHJhdygpOwoJCQl9CgkJfTsKCQkKCQkKCQkvKioKCQkgKiBHZXQgdGhlIHNldHRpbmdzIGZvciBhIHBhcnRpY3VsYXIgdGFibGUgZm9yIGV4dGVybmFsIG1hbmlwdWxhdGlvbgoJCSAqICBAcmV0dXJucyB7b2JqZWN0fSBEYXRhVGFibGVzIHNldHRpbmdzIG9iamVjdC4gU2VlCgkJICogICAge0BsaW5rIERhdGFUYWJsZS5tb2RlbHMub1NldHRpbmdzfQoJCSAqICBAZHRvcHQgQVBJCgkJICogIEBkZXByZWNhdGVkIFNpbmNlIHYxLjEwCgkJICoKCQkgKiAgQGV4YW1wbGUKCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpIHsKCQkgKiAgICAgIHZhciBvVGFibGUgPSAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSgpOwoJCSAqICAgICAgdmFyIG9TZXR0aW5ncyA9IG9UYWJsZS5mblNldHRpbmdzKCk7CgkJICoKCQkgKiAgICAgIC8vIFNob3cgYW4gZXhhbXBsZSBwYXJhbWV0ZXIgZnJvbSB0aGUgc2V0dGluZ3MKCQkgKiAgICAgIGFsZXJ0KCBvU2V0dGluZ3MuX2lEaXNwbGF5U3RhcnQgKTsKCQkgKiAgICB9ICk7CgkJICovCgkJdGhpcy5mblNldHRpbmdzID0gZnVuY3Rpb24oKQoJCXsKCQkJcmV0dXJuIF9mblNldHRpbmdzRnJvbU5vZGUoIHRoaXNbX2V4dC5pQXBpSW5kZXhdICk7CgkJfTsKCQkKCQkKCQkvKioKCQkgKiBTb3J0IHRoZSB0YWJsZSBieSBhIHBhcnRpY3VsYXIgY29sdW1uCgkJICogIEBwYXJhbSB7aW50fSBpQ29sIHRoZSBkYXRhIGluZGV4IHRvIHNvcnQgb24uIE5vdGUgdGhhdCB0aGlzIHdpbGwgbm90IG1hdGNoIHRoZQoJCSAqICAgICdkaXNwbGF5IGluZGV4JyBpZiB5b3UgaGF2ZSBoaWRkZW4gZGF0YSBlbnRyaWVzCgkJICogIEBkdG9wdCBBUEkKCQkgKiAgQGRlcHJlY2F0ZWQgU2luY2UgdjEuMTAKCQkgKgoJCSAqICBAZXhhbXBsZQoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCkgewoJCSAqICAgICAgdmFyIG9UYWJsZSA9ICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCk7CgkJICoKCQkgKiAgICAgIC8vIFNvcnQgaW1tZWRpYXRlbHkgd2l0aCBjb2x1bW5zIDAgYW5kIDEKCQkgKiAgICAgIG9UYWJsZS5mblNvcnQoIFsgWzAsJ2FzYyddLCBbMSwnYXNjJ10gXSApOwoJCSAqICAgIH0gKTsKCQkgKi8KCQl0aGlzLmZuU29ydCA9IGZ1bmN0aW9uKCBhYVNvcnQgKQoJCXsKCQkJdGhpcy5hcGkoIHRydWUgKS5vcmRlciggYWFTb3J0ICkuZHJhdygpOwoJCX07CgkJCgkJCgkJLyoqCgkJICogQXR0YWNoIGEgc29ydCBsaXN0ZW5lciB0byBhbiBlbGVtZW50IGZvciBhIGdpdmVuIGNvbHVtbgoJCSAqICBAcGFyYW0ge25vZGV9IG5Ob2RlIHRoZSBlbGVtZW50IHRvIGF0dGFjaCB0aGUgc29ydCBsaXN0ZW5lciB0bwoJCSAqICBAcGFyYW0ge2ludH0gaUNvbHVtbiB0aGUgY29sdW1uIHRoYXQgYSBjbGljayBvbiB0aGlzIG5vZGUgd2lsbCBzb3J0IG9uCgkJICogIEBwYXJhbSB7ZnVuY3Rpb259IFtmbkNhbGxiYWNrXSBjYWxsYmFjayBmdW5jdGlvbiB3aGVuIHNvcnQgaXMgcnVuCgkJICogIEBkdG9wdCBBUEkKCQkgKiAgQGRlcHJlY2F0ZWQgU2luY2UgdjEuMTAKCQkgKgoJCSAqICBAZXhhbXBsZQoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCkgewoJCSAqICAgICAgdmFyIG9UYWJsZSA9ICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCk7CgkJICoKCQkgKiAgICAgIC8vIFNvcnQgb24gY29sdW1uIDEsIHdoZW4gJ3NvcnRlcicgaXMgY2xpY2tlZCBvbgoJCSAqICAgICAgb1RhYmxlLmZuU29ydExpc3RlbmVyKCBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc29ydGVyJyksIDEgKTsKCQkgKiAgICB9ICk7CgkJICovCgkJdGhpcy5mblNvcnRMaXN0ZW5lciA9IGZ1bmN0aW9uKCBuTm9kZSwgaUNvbHVtbiwgZm5DYWxsYmFjayApCgkJewoJCQl0aGlzLmFwaSggdHJ1ZSApLm9yZGVyLmxpc3RlbmVyKCBuTm9kZSwgaUNvbHVtbiwgZm5DYWxsYmFjayApOwoJCX07CgkJCgkJCgkJLyoqCgkJICogVXBkYXRlIGEgdGFibGUgY2VsbCBvciByb3cgLSB0aGlzIG1ldGhvZCB3aWxsIGFjY2VwdCBlaXRoZXIgYSBzaW5nbGUgdmFsdWUgdG8KCQkgKiB1cGRhdGUgdGhlIGNlbGwgd2l0aCwgYW4gYXJyYXkgb2YgdmFsdWVzIHdpdGggb25lIGVsZW1lbnQgZm9yIGVhY2ggY29sdW1uIG9yCgkJICogYW4gb2JqZWN0IGluIHRoZSBzYW1lIGZvcm1hdCBhcyB0aGUgb3JpZ2luYWwgZGF0YSBzb3VyY2UuIFRoZSBmdW5jdGlvbiBpcwoJCSAqIHNlbGYtcmVmZXJlbmNpbmcgaW4gb3JkZXIgdG8gbWFrZSB0aGUgbXVsdGkgY29sdW1uIHVwZGF0ZXMgZWFzaWVyLgoJCSAqICBAcGFyYW0ge29iamVjdHxhcnJheXxzdHJpbmd9IG1EYXRhIERhdGEgdG8gdXBkYXRlIHRoZSBjZWxsL3JvdyB3aXRoCgkJICogIEBwYXJhbSB7bm9kZXxpbnR9IG1Sb3cgVFIgZWxlbWVudCB5b3Ugd2FudCB0byB1cGRhdGUgb3IgdGhlIGFvRGF0YSBpbmRleAoJCSAqICBAcGFyYW0ge2ludH0gW2lDb2x1bW5dIFRoZSBjb2x1bW4gdG8gdXBkYXRlLCBnaXZlIGFzIG51bGwgb3IgdW5kZWZpbmVkIHRvCgkJICogICAgdXBkYXRlIGEgd2hvbGUgcm93LgoJCSAqICBAcGFyYW0ge2Jvb2x9IFtiUmVkcmF3PXRydWVdIFJlZHJhdyB0aGUgdGFibGUgb3Igbm90CgkJICogIEBwYXJhbSB7Ym9vbH0gW2JBY3Rpb249dHJ1ZV0gUGVyZm9ybSBwcmUtZHJhdyBhY3Rpb25zIG9yIG5vdAoJCSAqICBAcmV0dXJucyB7aW50fSAwIG9uIHN1Y2Nlc3MsIDEgb24gZXJyb3IKCQkgKiAgQGR0b3B0IEFQSQoJCSAqICBAZGVwcmVjYXRlZCBTaW5jZSB2MS4xMAoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKSB7CgkJICogICAgICB2YXIgb1RhYmxlID0gJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoKTsKCQkgKiAgICAgIG9UYWJsZS5mblVwZGF0ZSggJ0V4YW1wbGUgdXBkYXRlJywgMCwgMCApOyAvLyBTaW5nbGUgY2VsbAoJCSAqICAgICAgb1RhYmxlLmZuVXBkYXRlKCBbJ2EnLCAnYicsICdjJywgJ2QnLCAnZSddLCAkKCd0Ym9keSB0cicpWzBdICk7IC8vIFJvdwoJCSAqICAgIH0gKTsKCQkgKi8KCQl0aGlzLmZuVXBkYXRlID0gZnVuY3Rpb24oIG1EYXRhLCBtUm93LCBpQ29sdW1uLCBiUmVkcmF3LCBiQWN0aW9uICkKCQl7CgkJCXZhciBhcGkgPSB0aGlzLmFwaSggdHJ1ZSApOwoJCQoJCQlpZiAoIGlDb2x1bW4gPT09IHVuZGVmaW5lZCB8fCBpQ29sdW1uID09PSBudWxsICkgewoJCQkJYXBpLnJvdyggbVJvdyApLmRhdGEoIG1EYXRhICk7CgkJCX0KCQkJZWxzZSB7CgkJCQlhcGkuY2VsbCggbVJvdywgaUNvbHVtbiApLmRhdGEoIG1EYXRhICk7CgkJCX0KCQkKCQkJaWYgKCBiQWN0aW9uID09PSB1bmRlZmluZWQgfHwgYkFjdGlvbiApIHsKCQkJCWFwaS5jb2x1bW5zLmFkanVzdCgpOwoJCQl9CgkJCgkJCWlmICggYlJlZHJhdyA9PT0gdW5kZWZpbmVkIHx8IGJSZWRyYXcgKSB7CgkJCQlhcGkuZHJhdygpOwoJCQl9CgkJCXJldHVybiAwOwoJCX07CgkJCgkJCgkJLyoqCgkJICogUHJvdmlkZSBhIGNvbW1vbiBtZXRob2QgZm9yIHBsdWctaW5zIHRvIGNoZWNrIHRoZSB2ZXJzaW9uIG9mIERhdGFUYWJsZXMgYmVpbmcgdXNlZCwgaW4gb3JkZXIKCQkgKiB0byBlbnN1cmUgY29tcGF0aWJpbGl0eS4KCQkgKiAgQHBhcmFtIHtzdHJpbmd9IHNWZXJzaW9uIFZlcnNpb24gc3RyaW5nIHRvIGNoZWNrIGZvciwgaW4gdGhlIGZvcm1hdCAiWC5ZLloiLiBOb3RlIHRoYXQgdGhlCgkJICogICAgZm9ybWF0cyAiWCIgYW5kICJYLlkiIGFyZSBhbHNvIGFjY2VwdGFibGUuCgkJICogIEByZXR1cm5zIHtib29sZWFufSB0cnVlIGlmIHRoaXMgdmVyc2lvbiBvZiBEYXRhVGFibGVzIGlzIGdyZWF0ZXIgb3IgZXF1YWwgdG8gdGhlIHJlcXVpcmVkCgkJICogICAgdmVyc2lvbiwgb3IgZmFsc2UgaWYgdGhpcyB2ZXJzaW9uIG9mIERhdGFUYWxlcyBpcyBub3Qgc3VpdGFibGUKCQkgKiAgQG1ldGhvZAoJCSAqICBAZHRvcHQgQVBJCgkJICogIEBkZXByZWNhdGVkIFNpbmNlIHYxLjEwCgkJICoKCQkgKiAgQGV4YW1wbGUKCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpIHsKCQkgKiAgICAgIHZhciBvVGFibGUgPSAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSgpOwoJCSAqICAgICAgYWxlcnQoIG9UYWJsZS5mblZlcnNpb25DaGVjayggJzEuOS4wJyApICk7CgkJICogICAgfSApOwoJCSAqLwoJCXRoaXMuZm5WZXJzaW9uQ2hlY2sgPSBfZXh0LmZuVmVyc2lvbkNoZWNrOwoJCQoJCgkJdmFyIF90aGF0ID0gdGhpczsKCQl2YXIgZW1wdHlJbml0ID0gb3B0aW9ucyA9PT0gdW5kZWZpbmVkOwoJCXZhciBsZW4gPSB0aGlzLmxlbmd0aDsKCQoJCWlmICggZW1wdHlJbml0ICkgewoJCQlvcHRpb25zID0ge307CgkJfQoJCgkJdGhpcy5vQXBpID0gdGhpcy5pbnRlcm5hbCA9IF9leHQuaW50ZXJuYWw7CgkKCQkvLyBFeHRlbmQgd2l0aCBvbGQgc3R5bGUgcGx1Zy1pbiBBUEkgbWV0aG9kcwoJCWZvciAoIHZhciBmbiBpbiBEYXRhVGFibGUuZXh0LmludGVybmFsICkgewoJCQlpZiAoIGZuICkgewoJCQkJdGhpc1tmbl0gPSBfZm5FeHRlcm5BcGlGdW5jKGZuKTsKCQkJfQoJCX0KCQoJCXRoaXMuZWFjaChmdW5jdGlvbigpIHsKCQkJLy8gRm9yIGVhY2ggaW5pdGlhbGlzYXRpb24gd2Ugd2FudCB0byBnaXZlIGl0IGEgY2xlYW4gaW5pdGlhbGlzYXRpb24KCQkJLy8gb2JqZWN0IHRoYXQgY2FuIGJlIGJhc2hlZCBhcm91bmQKCQkJdmFyIG8gPSB7fTsKCQkJdmFyIG9Jbml0ID0gbGVuID4gMSA/IC8vIG9wdGltaXNhdGlvbiBmb3Igc2luZ2xlIHRhYmxlIGNhc2UKCQkJCV9mbkV4dGVuZCggbywgb3B0aW9ucywgdHJ1ZSApIDoKCQkJCW9wdGlvbnM7CgkKCQkJLypnbG9iYWwgb0luaXQsX3RoYXQsZW1wdHlJbml0Ki8KCQkJdmFyIGk9MCwgaUxlbiwgaiwgakxlbiwgaywga0xlbjsKCQkJdmFyIHNJZCA9IHRoaXMuZ2V0QXR0cmlidXRlKCAnaWQnICk7CgkJCXZhciBiSW5pdEhhbmRlZE9mZiA9IGZhbHNlOwoJCQl2YXIgZGVmYXVsdHMgPSBEYXRhVGFibGUuZGVmYXVsdHM7CgkJCXZhciAkdGhpcyA9ICQodGhpcyk7CgkJCQoJCQkKCQkJLyogU2FuaXR5IGNoZWNrICovCgkJCWlmICggdGhpcy5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpICE9ICd0YWJsZScgKQoJCQl7CgkJCQlfZm5Mb2coIG51bGwsIDAsICdOb24tdGFibGUgbm9kZSBpbml0aWFsaXNhdGlvbiAoJyt0aGlzLm5vZGVOYW1lKycpJywgMiApOwoJCQkJcmV0dXJuOwoJCQl9CgkJCQoJCQkvKiBCYWNrd2FyZHMgY29tcGF0aWJpbGl0eSBmb3IgdGhlIGRlZmF1bHRzICovCgkJCV9mbkNvbXBhdE9wdHMoIGRlZmF1bHRzICk7CgkJCV9mbkNvbXBhdENvbHMoIGRlZmF1bHRzLmNvbHVtbiApOwoJCQkKCQkJLyogQ29udmVydCB0aGUgY2FtZWwtY2FzZSBkZWZhdWx0cyB0byBIdW5nYXJpYW4gKi8KCQkJX2ZuQ2FtZWxUb0h1bmdhcmlhbiggZGVmYXVsdHMsIGRlZmF1bHRzLCB0cnVlICk7CgkJCV9mbkNhbWVsVG9IdW5nYXJpYW4oIGRlZmF1bHRzLmNvbHVtbiwgZGVmYXVsdHMuY29sdW1uLCB0cnVlICk7CgkJCQoJCQkvKiBTZXR0aW5nIHVwIHRoZSBpbml0aWFsaXNhdGlvbiBvYmplY3QgKi8KCQkJX2ZuQ2FtZWxUb0h1bmdhcmlhbiggZGVmYXVsdHMsICQuZXh0ZW5kKCBvSW5pdCwgJHRoaXMuZGF0YSgpICksIHRydWUgKTsKCQkJCgkJCQoJCQkKCQkJLyogQ2hlY2sgdG8gc2VlIGlmIHdlIGFyZSByZS1pbml0aWFsaXNpbmcgYSB0YWJsZSAqLwoJCQl2YXIgYWxsU2V0dGluZ3MgPSBEYXRhVGFibGUuc2V0dGluZ3M7CgkJCWZvciAoIGk9MCwgaUxlbj1hbGxTZXR0aW5ncy5sZW5ndGggOyBpPGlMZW4gOyBpKysgKQoJCQl7CgkJCQl2YXIgcyA9IGFsbFNldHRpbmdzW2ldOwoJCQkKCQkJCS8qIEJhc2UgY2hlY2sgb24gdGFibGUgbm9kZSAqLwoJCQkJaWYgKAoJCQkJCXMublRhYmxlID09IHRoaXMgfHwKCQkJCQkocy5uVEhlYWQgJiYgcy5uVEhlYWQucGFyZW50Tm9kZSA9PSB0aGlzKSB8fAoJCQkJCShzLm5URm9vdCAmJiBzLm5URm9vdC5wYXJlbnROb2RlID09IHRoaXMpCgkJCQkpIHsKCQkJCQl2YXIgYlJldHJpZXZlID0gb0luaXQuYlJldHJpZXZlICE9PSB1bmRlZmluZWQgPyBvSW5pdC5iUmV0cmlldmUgOiBkZWZhdWx0cy5iUmV0cmlldmU7CgkJCQkJdmFyIGJEZXN0cm95ID0gb0luaXQuYkRlc3Ryb3kgIT09IHVuZGVmaW5lZCA/IG9Jbml0LmJEZXN0cm95IDogZGVmYXVsdHMuYkRlc3Ryb3k7CgkJCQoJCQkJCWlmICggZW1wdHlJbml0IHx8IGJSZXRyaWV2ZSApCgkJCQkJewoJCQkJCQlyZXR1cm4gcy5vSW5zdGFuY2U7CgkJCQkJfQoJCQkJCWVsc2UgaWYgKCBiRGVzdHJveSApCgkJCQkJewoJCQkJCQlzLm9JbnN0YW5jZS5mbkRlc3Ryb3koKTsKCQkJCQkJYnJlYWs7CgkJCQkJfQoJCQkJCWVsc2UKCQkJCQl7CgkJCQkJCV9mbkxvZyggcywgMCwgJ0Nhbm5vdCByZWluaXRpYWxpc2UgRGF0YVRhYmxlJywgMyApOwoJCQkJCQlyZXR1cm47CgkJCQkJfQoJCQkJfQoJCQkKCQkJCS8qIElmIHRoZSBlbGVtZW50IHdlIGFyZSBpbml0aWFsaXNpbmcgaGFzIHRoZSBzYW1lIElEIGFzIGEgdGFibGUgd2hpY2ggd2FzIHByZXZpb3VzbHkKCQkJCSAqIGluaXRpYWxpc2VkLCBidXQgdGhlIHRhYmxlIG5vZGVzIGRvbid0IG1hdGNoIChmcm9tIGJlZm9yZSkgdGhlbiB3ZSBkZXN0cm95IHRoZSBvbGQKCQkJCSAqIGluc3RhbmNlIGJ5IHNpbXBseSBkZWxldGluZyBpdC4gVGhpcyBpcyB1bmRlciB0aGUgYXNzdW1wdGlvbiB0aGF0IHRoZSB0YWJsZSBoYXMgYmVlbgoJCQkJICogZGVzdHJveWVkIGJ5IG90aGVyIG1ldGhvZHMuIEFueW9uZSB1c2luZyBub24taWQgc2VsZWN0b3JzIHdpbGwgbmVlZCB0byBkbyB0aGlzIG1hbnVhbGx5CgkJCQkgKi8KCQkJCWlmICggcy5zVGFibGVJZCA9PSB0aGlzLmlkICkKCQkJCXsKCQkJCQlhbGxTZXR0aW5ncy5zcGxpY2UoIGksIDEgKTsKCQkJCQlicmVhazsKCQkJCX0KCQkJfQoJCQkKCQkJLyogRW5zdXJlIHRoZSB0YWJsZSBoYXMgYW4gSUQgLSByZXF1aXJlZCBmb3IgYWNjZXNzaWJpbGl0eSAqLwoJCQlpZiAoIHNJZCA9PT0gbnVsbCB8fCBzSWQgPT09ICIiICkKCQkJewoJCQkJc0lkID0gIkRhdGFUYWJsZXNfVGFibGVfIisoRGF0YVRhYmxlLmV4dC5fdW5pcXVlKyspOwoJCQkJdGhpcy5pZCA9IHNJZDsKCQkJfQoJCQkKCQkJLyogQ3JlYXRlIHRoZSBzZXR0aW5ncyBvYmplY3QgZm9yIHRoaXMgdGFibGUgYW5kIHNldCBzb21lIG9mIHRoZSBkZWZhdWx0IHBhcmFtZXRlcnMgKi8KCQkJdmFyIG9TZXR0aW5ncyA9ICQuZXh0ZW5kKCB0cnVlLCB7fSwgRGF0YVRhYmxlLm1vZGVscy5vU2V0dGluZ3MsIHsKCQkJCSJzRGVzdHJveVdpZHRoIjogJHRoaXNbMF0uc3R5bGUud2lkdGgsCgkJCQkic0luc3RhbmNlIjogICAgIHNJZCwKCQkJCSJzVGFibGVJZCI6ICAgICAgc0lkCgkJCX0gKTsKCQkJb1NldHRpbmdzLm5UYWJsZSA9IHRoaXM7CgkJCW9TZXR0aW5ncy5vQXBpICAgPSBfdGhhdC5pbnRlcm5hbDsKCQkJb1NldHRpbmdzLm9Jbml0ICA9IG9Jbml0OwoJCQkKCQkJYWxsU2V0dGluZ3MucHVzaCggb1NldHRpbmdzICk7CgkJCQoJCQkvLyBOZWVkIHRvIGFkZCB0aGUgaW5zdGFuY2UgYWZ0ZXIgdGhlIGluc3RhbmNlIGFmdGVyIHRoZSBzZXR0aW5ncyBvYmplY3QgaGFzIGJlZW4gYWRkZWQKCQkJLy8gdG8gdGhlIHNldHRpbmdzIGFycmF5LCBzbyB3ZSBjYW4gc2VsZiByZWZlcmVuY2UgdGhlIHRhYmxlIGluc3RhbmNlIGlmIG1vcmUgdGhhbiBvbmUKCQkJb1NldHRpbmdzLm9JbnN0YW5jZSA9IChfdGhhdC5sZW5ndGg9PT0xKSA/IF90aGF0IDogJHRoaXMuZGF0YVRhYmxlKCk7CgkJCQoJCQkvLyBCYWNrd2FyZHMgY29tcGF0aWJpbGl0eSwgYmVmb3JlIHdlIGFwcGx5IGFsbCB0aGUgZGVmYXVsdHMKCQkJX2ZuQ29tcGF0T3B0cyggb0luaXQgKTsKCQkJX2ZuTGFuZ3VhZ2VDb21wYXQoIG9Jbml0Lm9MYW5ndWFnZSApOwoJCQkKCQkJLy8gSWYgdGhlIGxlbmd0aCBtZW51IGlzIGdpdmVuLCBidXQgdGhlIGluaXQgZGlzcGxheSBsZW5ndGggaXMgbm90LCB1c2UgdGhlIGxlbmd0aCBtZW51CgkJCWlmICggb0luaXQuYUxlbmd0aE1lbnUgJiYgISBvSW5pdC5pRGlzcGxheUxlbmd0aCApCgkJCXsKCQkJCW9Jbml0LmlEaXNwbGF5TGVuZ3RoID0gQXJyYXkuaXNBcnJheSggb0luaXQuYUxlbmd0aE1lbnVbMF0gKSA/CgkJCQkJb0luaXQuYUxlbmd0aE1lbnVbMF1bMF0gOiBvSW5pdC5hTGVuZ3RoTWVudVswXTsKCQkJfQoJCQkKCQkJLy8gQXBwbHkgdGhlIGRlZmF1bHRzIGFuZCBpbml0IG9wdGlvbnMgdG8gbWFrZSBhIHNpbmdsZSBpbml0IG9iamVjdCB3aWxsIGFsbAoJCQkvLyBvcHRpb25zIGRlZmluZWQgZnJvbSBkZWZhdWx0cyBhbmQgaW5zdGFuY2Ugb3B0aW9ucy4KCQkJb0luaXQgPSBfZm5FeHRlbmQoICQuZXh0ZW5kKCB0cnVlLCB7fSwgZGVmYXVsdHMgKSwgb0luaXQgKTsKCQkJCgkJCQoJCQkvLyBNYXAgdGhlIGluaXRpYWxpc2F0aW9uIG9wdGlvbnMgb250byB0aGUgc2V0dGluZ3Mgb2JqZWN0CgkJCV9mbk1hcCggb1NldHRpbmdzLm9GZWF0dXJlcywgb0luaXQsIFsKCQkJCSJiUGFnaW5hdGUiLAoJCQkJImJMZW5ndGhDaGFuZ2UiLAoJCQkJImJGaWx0ZXIiLAoJCQkJImJTb3J0IiwKCQkJCSJiU29ydE11bHRpIiwKCQkJCSJiSW5mbyIsCgkJCQkiYlByb2Nlc3NpbmciLAoJCQkJImJBdXRvV2lkdGgiLAoJCQkJImJTb3J0Q2xhc3NlcyIsCgkJCQkiYlNlcnZlclNpZGUiLAoJCQkJImJEZWZlclJlbmRlciIKCQkJXSApOwoJCQlfZm5NYXAoIG9TZXR0aW5ncywgb0luaXQsIFsKCQkJCSJhc1N0cmlwZUNsYXNzZXMiLAoJCQkJImFqYXgiLAoJCQkJImZuU2VydmVyRGF0YSIsCgkJCQkiZm5Gb3JtYXROdW1iZXIiLAoJCQkJInNTZXJ2ZXJNZXRob2QiLAoJCQkJImFhU29ydGluZyIsCgkJCQkiYWFTb3J0aW5nRml4ZWQiLAoJCQkJImFMZW5ndGhNZW51IiwKCQkJCSJzUGFnaW5hdGlvblR5cGUiLAoJCQkJInNBamF4U291cmNlIiwKCQkJCSJzQWpheERhdGFQcm9wIiwKCQkJCSJpU3RhdGVEdXJhdGlvbiIsCgkJCQkic0RvbSIsCgkJCQkiYlNvcnRDZWxsc1RvcCIsCgkJCQkiaVRhYkluZGV4IiwKCQkJCSJmblN0YXRlTG9hZENhbGxiYWNrIiwKCQkJCSJmblN0YXRlU2F2ZUNhbGxiYWNrIiwKCQkJCSJyZW5kZXJlciIsCgkJCQkic2VhcmNoRGVsYXkiLAoJCQkJInJvd0lkIiwKCQkJCVsgImlDb29raWVEdXJhdGlvbiIsICJpU3RhdGVEdXJhdGlvbiIgXSwgLy8gYmFja3dhcmRzIGNvbXBhdAoJCQkJWyAib1NlYXJjaCIsICJvUHJldmlvdXNTZWFyY2giIF0sCgkJCQlbICJhb1NlYXJjaENvbHMiLCAiYW9QcmVTZWFyY2hDb2xzIiBdLAoJCQkJWyAiaURpc3BsYXlMZW5ndGgiLCAiX2lEaXNwbGF5TGVuZ3RoIiBdCgkJCV0gKTsKCQkJX2ZuTWFwKCBvU2V0dGluZ3Mub1Njcm9sbCwgb0luaXQsIFsKCQkJCVsgInNTY3JvbGxYIiwgInNYIiBdLAoJCQkJWyAic1Njcm9sbFhJbm5lciIsICJzWElubmVyIiBdLAoJCQkJWyAic1Njcm9sbFkiLCAic1kiIF0sCgkJCQlbICJiU2Nyb2xsQ29sbGFwc2UiLCAiYkNvbGxhcHNlIiBdCgkJCV0gKTsKCQkJX2ZuTWFwKCBvU2V0dGluZ3Mub0xhbmd1YWdlLCBvSW5pdCwgImZuSW5mb0NhbGxiYWNrIiApOwoJCQkKCQkJLyogQ2FsbGJhY2sgZnVuY3Rpb25zIHdoaWNoIGFyZSBhcnJheSBkcml2ZW4gKi8KCQkJX2ZuQ2FsbGJhY2tSZWcoIG9TZXR0aW5ncywgJ2FvRHJhd0NhbGxiYWNrJywgICAgICAgb0luaXQuZm5EcmF3Q2FsbGJhY2ssICAgICAgJ3VzZXInICk7CgkJCV9mbkNhbGxiYWNrUmVnKCBvU2V0dGluZ3MsICdhb1NlcnZlclBhcmFtcycsICAgICAgIG9Jbml0LmZuU2VydmVyUGFyYW1zLCAgICAgICd1c2VyJyApOwoJCQlfZm5DYWxsYmFja1JlZyggb1NldHRpbmdzLCAnYW9TdGF0ZVNhdmVQYXJhbXMnLCAgICBvSW5pdC5mblN0YXRlU2F2ZVBhcmFtcywgICAndXNlcicgKTsKCQkJX2ZuQ2FsbGJhY2tSZWcoIG9TZXR0aW5ncywgJ2FvU3RhdGVMb2FkUGFyYW1zJywgICAgb0luaXQuZm5TdGF0ZUxvYWRQYXJhbXMsICAgJ3VzZXInICk7CgkJCV9mbkNhbGxiYWNrUmVnKCBvU2V0dGluZ3MsICdhb1N0YXRlTG9hZGVkJywgICAgICAgIG9Jbml0LmZuU3RhdGVMb2FkZWQsICAgICAgICd1c2VyJyApOwoJCQlfZm5DYWxsYmFja1JlZyggb1NldHRpbmdzLCAnYW9Sb3dDYWxsYmFjaycsICAgICAgICBvSW5pdC5mblJvd0NhbGxiYWNrLCAgICAgICAndXNlcicgKTsKCQkJX2ZuQ2FsbGJhY2tSZWcoIG9TZXR0aW5ncywgJ2FvUm93Q3JlYXRlZENhbGxiYWNrJywgb0luaXQuZm5DcmVhdGVkUm93LCAgICAgICAgJ3VzZXInICk7CgkJCV9mbkNhbGxiYWNrUmVnKCBvU2V0dGluZ3MsICdhb0hlYWRlckNhbGxiYWNrJywgICAgIG9Jbml0LmZuSGVhZGVyQ2FsbGJhY2ssICAgICd1c2VyJyApOwoJCQlfZm5DYWxsYmFja1JlZyggb1NldHRpbmdzLCAnYW9Gb290ZXJDYWxsYmFjaycsICAgICBvSW5pdC5mbkZvb3RlckNhbGxiYWNrLCAgICAndXNlcicgKTsKCQkJX2ZuQ2FsbGJhY2tSZWcoIG9TZXR0aW5ncywgJ2FvSW5pdENvbXBsZXRlJywgICAgICAgb0luaXQuZm5Jbml0Q29tcGxldGUsICAgICAgJ3VzZXInICk7CgkJCV9mbkNhbGxiYWNrUmVnKCBvU2V0dGluZ3MsICdhb1ByZURyYXdDYWxsYmFjaycsICAgIG9Jbml0LmZuUHJlRHJhd0NhbGxiYWNrLCAgICd1c2VyJyApOwoJCQkKCQkJb1NldHRpbmdzLnJvd0lkRm4gPSBfZm5HZXRPYmplY3REYXRhRm4oIG9Jbml0LnJvd0lkICk7CgkJCQoJCQkvKiBCcm93c2VyIHN1cHBvcnQgZGV0ZWN0aW9uICovCgkJCV9mbkJyb3dzZXJEZXRlY3QoIG9TZXR0aW5ncyApOwoJCQkKCQkJdmFyIG9DbGFzc2VzID0gb1NldHRpbmdzLm9DbGFzc2VzOwoJCQkKCQkJJC5leHRlbmQoIG9DbGFzc2VzLCBEYXRhVGFibGUuZXh0LmNsYXNzZXMsIG9Jbml0Lm9DbGFzc2VzICk7CgkJCSR0aGlzLmFkZENsYXNzKCBvQ2xhc3Nlcy5zVGFibGUgKTsKCQkJCgkJCQoJCQlpZiAoIG9TZXR0aW5ncy5pSW5pdERpc3BsYXlTdGFydCA9PT0gdW5kZWZpbmVkICkKCQkJewoJCQkJLyogRGlzcGxheSBzdGFydCBwb2ludCwgdGFraW5nIGludG8gYWNjb3VudCB0aGUgc2F2ZSBzYXZpbmcgKi8KCQkJCW9TZXR0aW5ncy5pSW5pdERpc3BsYXlTdGFydCA9IG9Jbml0LmlEaXNwbGF5U3RhcnQ7CgkJCQlvU2V0dGluZ3MuX2lEaXNwbGF5U3RhcnQgPSBvSW5pdC5pRGlzcGxheVN0YXJ0OwoJCQl9CgkJCQoJCQlpZiAoIG9Jbml0LmlEZWZlckxvYWRpbmcgIT09IG51bGwgKQoJCQl7CgkJCQlvU2V0dGluZ3MuYkRlZmVyTG9hZGluZyA9IHRydWU7CgkJCQl2YXIgdG1wID0gQXJyYXkuaXNBcnJheSggb0luaXQuaURlZmVyTG9hZGluZyApOwoJCQkJb1NldHRpbmdzLl9pUmVjb3Jkc0Rpc3BsYXkgPSB0bXAgPyBvSW5pdC5pRGVmZXJMb2FkaW5nWzBdIDogb0luaXQuaURlZmVyTG9hZGluZzsKCQkJCW9TZXR0aW5ncy5faVJlY29yZHNUb3RhbCA9IHRtcCA/IG9Jbml0LmlEZWZlckxvYWRpbmdbMV0gOiBvSW5pdC5pRGVmZXJMb2FkaW5nOwoJCQl9CgkJCQoJCQkvKiBMYW5ndWFnZSBkZWZpbml0aW9ucyAqLwoJCQl2YXIgb0xhbmd1YWdlID0gb1NldHRpbmdzLm9MYW5ndWFnZTsKCQkJJC5leHRlbmQoIHRydWUsIG9MYW5ndWFnZSwgb0luaXQub0xhbmd1YWdlICk7CgkJCQoJCQlpZiAoIG9MYW5ndWFnZS5zVXJsICkKCQkJewoJCQkJLyogR2V0IHRoZSBsYW5ndWFnZSBkZWZpbml0aW9ucyBmcm9tIGEgZmlsZSAtIGJlY2F1c2UgdGhpcyBBamF4IGNhbGwgbWFrZXMgdGhlIGxhbmd1YWdlCgkJCQkgKiBnZXQgYXN5bmMgdG8gdGhlIHJlbWFpbmRlciBvZiB0aGlzIGZ1bmN0aW9uIHdlIHVzZSBiSW5pdEhhbmRlZE9mZiB0byBpbmRpY2F0ZSB0aGF0CgkJCQkgKiBfZm5Jbml0aWFsaXNlIHdpbGwgYmUgZmlyZWQgYnkgdGhlIHJldHVybmVkIEFqYXggaGFuZGxlciwgcmF0aGVyIHRoYW4gdGhlIGNvbnN0cnVjdG9yCgkJCQkgKi8KCQkJCSQuYWpheCggewoJCQkJCWRhdGFUeXBlOiAnanNvbicsCgkJCQkJdXJsOiBvTGFuZ3VhZ2Uuc1VybCwKCQkJCQlzdWNjZXNzOiBmdW5jdGlvbiAoIGpzb24gKSB7CgkJCQkJCV9mbkNhbWVsVG9IdW5nYXJpYW4oIGRlZmF1bHRzLm9MYW5ndWFnZSwganNvbiApOwoJCQkJCQlfZm5MYW5ndWFnZUNvbXBhdCgganNvbiApOwoJCQkJCQkkLmV4dGVuZCggdHJ1ZSwgb0xhbmd1YWdlLCBqc29uLCBvU2V0dGluZ3Mub0luaXQub0xhbmd1YWdlICk7CgkJCQoJCQkJCQlfZm5DYWxsYmFja0ZpcmUoIG9TZXR0aW5ncywgbnVsbCwgJ2kxOG4nLCBbb1NldHRpbmdzXSk7CgkJCQkJCV9mbkluaXRpYWxpc2UoIG9TZXR0aW5ncyApOwoJCQkJCX0sCgkJCQkJZXJyb3I6IGZ1bmN0aW9uICgpIHsKCQkJCQkJLy8gRXJyb3Igb2NjdXJyZWQgbG9hZGluZyBsYW5ndWFnZSBmaWxlLCBjb250aW51ZSBvbiBhcyBiZXN0IHdlIGNhbgoJCQkJCQlfZm5Jbml0aWFsaXNlKCBvU2V0dGluZ3MgKTsKCQkJCQl9CgkJCQl9ICk7CgkJCQliSW5pdEhhbmRlZE9mZiA9IHRydWU7CgkJCX0KCQkJZWxzZSB7CgkJCQlfZm5DYWxsYmFja0ZpcmUoIG9TZXR0aW5ncywgbnVsbCwgJ2kxOG4nLCBbb1NldHRpbmdzXSk7CgkJCX0KCQkJCgkJCS8qCgkJCSAqIFN0cmlwZXMKCQkJICovCgkJCWlmICggb0luaXQuYXNTdHJpcGVDbGFzc2VzID09PSBudWxsICkKCQkJewoJCQkJb1NldHRpbmdzLmFzU3RyaXBlQ2xhc3NlcyA9WwoJCQkJCW9DbGFzc2VzLnNTdHJpcGVPZGQsCgkJCQkJb0NsYXNzZXMuc1N0cmlwZUV2ZW4KCQkJCV07CgkJCX0KCQkJCgkJCS8qIFJlbW92ZSByb3cgc3RyaXBlIGNsYXNzZXMgaWYgdGhleSBhcmUgYWxyZWFkeSBvbiB0aGUgdGFibGUgcm93ICovCgkJCXZhciBzdHJpcGVDbGFzc2VzID0gb1NldHRpbmdzLmFzU3RyaXBlQ2xhc3NlczsKCQkJdmFyIHJvd09uZSA9ICR0aGlzLmNoaWxkcmVuKCd0Ym9keScpLmZpbmQoJ3RyJykuZXEoMCk7CgkJCWlmICggJC5pbkFycmF5KCB0cnVlLCAkLm1hcCggc3RyaXBlQ2xhc3NlcywgZnVuY3Rpb24oZWwsIGkpIHsKCQkJCXJldHVybiByb3dPbmUuaGFzQ2xhc3MoZWwpOwoJCQl9ICkgKSAhPT0gLTEgKSB7CgkJCQkkKCd0Ym9keSB0cicsIHRoaXMpLnJlbW92ZUNsYXNzKCBzdHJpcGVDbGFzc2VzLmpvaW4oJyAnKSApOwoJCQkJb1NldHRpbmdzLmFzRGVzdHJveVN0cmlwZXMgPSBzdHJpcGVDbGFzc2VzLnNsaWNlKCk7CgkJCX0KCQkJCgkJCS8qCgkJCSAqIENvbHVtbnMKCQkJICogU2VlIGlmIHdlIHNob3VsZCBsb2FkIGNvbHVtbnMgYXV0b21hdGljYWxseSBvciB1c2UgZGVmaW5lZCBvbmVzCgkJCSAqLwoJCQl2YXIgYW5UaHMgPSBbXTsKCQkJdmFyIGFvQ29sdW1uc0luaXQ7CgkJCXZhciBuVGhlYWQgPSB0aGlzLmdldEVsZW1lbnRzQnlUYWdOYW1lKCd0aGVhZCcpOwoJCQlpZiAoIG5UaGVhZC5sZW5ndGggIT09IDAgKQoJCQl7CgkJCQlfZm5EZXRlY3RIZWFkZXIoIG9TZXR0aW5ncy5hb0hlYWRlciwgblRoZWFkWzBdICk7CgkJCQlhblRocyA9IF9mbkdldFVuaXF1ZVRocyggb1NldHRpbmdzICk7CgkJCX0KCQkJCgkJCS8qIElmIG5vdCBnaXZlbiBhIGNvbHVtbiBhcnJheSwgZ2VuZXJhdGUgb25lIHdpdGggbnVsbHMgKi8KCQkJaWYgKCBvSW5pdC5hb0NvbHVtbnMgPT09IG51bGwgKQoJCQl7CgkJCQlhb0NvbHVtbnNJbml0ID0gW107CgkJCQlmb3IgKCBpPTAsIGlMZW49YW5UaHMubGVuZ3RoIDsgaTxpTGVuIDsgaSsrICkKCQkJCXsKCQkJCQlhb0NvbHVtbnNJbml0LnB1c2goIG51bGwgKTsKCQkJCX0KCQkJfQoJCQllbHNlCgkJCXsKCQkJCWFvQ29sdW1uc0luaXQgPSBvSW5pdC5hb0NvbHVtbnM7CgkJCX0KCQkJCgkJCS8qIEFkZCB0aGUgY29sdW1ucyAqLwoJCQlmb3IgKCBpPTAsIGlMZW49YW9Db2x1bW5zSW5pdC5sZW5ndGggOyBpPGlMZW4gOyBpKysgKQoJCQl7CgkJCQlfZm5BZGRDb2x1bW4oIG9TZXR0aW5ncywgYW5UaHMgPyBhblRoc1tpXSA6IG51bGwgKTsKCQkJfQoJCQkKCQkJLyogQXBwbHkgdGhlIGNvbHVtbiBkZWZpbml0aW9ucyAqLwoJCQlfZm5BcHBseUNvbHVtbkRlZnMoIG9TZXR0aW5ncywgb0luaXQuYW9Db2x1bW5EZWZzLCBhb0NvbHVtbnNJbml0LCBmdW5jdGlvbiAoaUNvbCwgb0RlZikgewoJCQkJX2ZuQ29sdW1uT3B0aW9ucyggb1NldHRpbmdzLCBpQ29sLCBvRGVmICk7CgkJCX0gKTsKCQkJCgkJCS8qIEhUTUw1IGF0dHJpYnV0ZSBkZXRlY3Rpb24gLSBidWlsZCBhbiBtRGF0YSBvYmplY3QgYXV0b21hdGljYWxseSBpZiB0aGUKCQkJICogYXR0cmlidXRlcyBhcmUgZm91bmQKCQkJICovCgkJCWlmICggcm93T25lLmxlbmd0aCApIHsKCQkJCXZhciBhID0gZnVuY3Rpb24gKCBjZWxsLCBuYW1lICkgewoJCQkJCXJldHVybiBjZWxsLmdldEF0dHJpYnV0ZSggJ2RhdGEtJytuYW1lICkgIT09IG51bGwgPyBuYW1lIDogbnVsbDsKCQkJCX07CgkJCQoJCQkJJCggcm93T25lWzBdICkuY2hpbGRyZW4oJ3RoLCB0ZCcpLmVhY2goIGZ1bmN0aW9uIChpLCBjZWxsKSB7CgkJCQkJdmFyIGNvbCA9IG9TZXR0aW5ncy5hb0NvbHVtbnNbaV07CgkJCQoJCQkJCWlmICggY29sLm1EYXRhID09PSBpICkgewoJCQkJCQl2YXIgc29ydCA9IGEoIGNlbGwsICdzb3J0JyApIHx8IGEoIGNlbGwsICdvcmRlcicgKTsKCQkJCQkJdmFyIGZpbHRlciA9IGEoIGNlbGwsICdmaWx0ZXInICkgfHwgYSggY2VsbCwgJ3NlYXJjaCcgKTsKCQkJCgkJCQkJCWlmICggc29ydCAhPT0gbnVsbCB8fCBmaWx0ZXIgIT09IG51bGwgKSB7CgkJCQkJCQljb2wubURhdGEgPSB7CgkJCQkJCQkJXzogICAgICBpKycuZGlzcGxheScsCgkJCQkJCQkJc29ydDogICBzb3J0ICE9PSBudWxsICAgPyBpKycuQGRhdGEtJytzb3J0ICAgOiB1bmRlZmluZWQsCgkJCQkJCQkJdHlwZTogICBzb3J0ICE9PSBudWxsICAgPyBpKycuQGRhdGEtJytzb3J0ICAgOiB1bmRlZmluZWQsCgkJCQkJCQkJZmlsdGVyOiBmaWx0ZXIgIT09IG51bGwgPyBpKycuQGRhdGEtJytmaWx0ZXIgOiB1bmRlZmluZWQKCQkJCQkJCX07CgkJCQoJCQkJCQkJX2ZuQ29sdW1uT3B0aW9ucyggb1NldHRpbmdzLCBpICk7CgkJCQkJCX0KCQkJCQl9CgkJCQl9ICk7CgkJCX0KCQkJCgkJCXZhciBmZWF0dXJlcyA9IG9TZXR0aW5ncy5vRmVhdHVyZXM7CgkJCXZhciBsb2FkZWRJbml0ID0gZnVuY3Rpb24gKCkgewoJCQkJLyoKCQkJCSAqIFNvcnRpbmcKCQkJCSAqIEB0b2RvIEZvciBtb2R1bGFyaXNhdGlvbiAoMS4xMSkgdGhpcyBuZWVkcyB0byBkbyBpbnRvIGEgc29ydCBzdGFydCB1cCBoYW5kbGVyCgkJCQkgKi8KCQkJCgkJCQkvLyBJZiBhYVNvcnRpbmcgaXMgbm90IGRlZmluZWQsIHRoZW4gd2UgdXNlIHRoZSBmaXJzdCBpbmRpY2F0b3IgaW4gYXNTb3J0aW5nCgkJCQkvLyBpbiBjYXNlIHRoYXQgaGFzIGJlZW4gYWx0ZXJlZCwgc28gdGhlIGRlZmF1bHQgc29ydCByZWZsZWN0cyB0aGF0IG9wdGlvbgoJCQkJaWYgKCBvSW5pdC5hYVNvcnRpbmcgPT09IHVuZGVmaW5lZCApIHsKCQkJCQl2YXIgc29ydGluZyA9IG9TZXR0aW5ncy5hYVNvcnRpbmc7CgkJCQkJZm9yICggaT0wLCBpTGVuPXNvcnRpbmcubGVuZ3RoIDsgaTxpTGVuIDsgaSsrICkgewoJCQkJCQlzb3J0aW5nW2ldWzFdID0gb1NldHRpbmdzLmFvQ29sdW1uc1sgaSBdLmFzU29ydGluZ1swXTsKCQkJCQl9CgkJCQl9CgkJCQoJCQkJLyogRG8gYSBmaXJzdCBwYXNzIG9uIHRoZSBzb3J0aW5nIGNsYXNzZXMgKGFsbG93cyBhbnkgc2l6ZSBjaGFuZ2VzIHRvIGJlIHRha2VuIGludG8KCQkJCSAqIGFjY291bnQsIGFuZCBhbHNvIHdpbGwgYXBwbHkgc29ydGluZyBkaXNhYmxlZCBjbGFzc2VzIGlmIGRpc2FibGVkCgkJCQkgKi8KCQkJCV9mblNvcnRpbmdDbGFzc2VzKCBvU2V0dGluZ3MgKTsKCQkJCgkJCQlpZiAoIGZlYXR1cmVzLmJTb3J0ICkgewoJCQkJCV9mbkNhbGxiYWNrUmVnKCBvU2V0dGluZ3MsICdhb0RyYXdDYWxsYmFjaycsIGZ1bmN0aW9uICgpIHsKCQkJCQkJaWYgKCBvU2V0dGluZ3MuYlNvcnRlZCApIHsKCQkJCQkJCXZhciBhU29ydCA9IF9mblNvcnRGbGF0dGVuKCBvU2V0dGluZ3MgKTsKCQkJCQkJCXZhciBzb3J0ZWRDb2x1bW5zID0ge307CgkJCQoJCQkJCQkJJC5lYWNoKCBhU29ydCwgZnVuY3Rpb24gKGksIHZhbCkgewoJCQkJCQkJCXNvcnRlZENvbHVtbnNbIHZhbC5zcmMgXSA9IHZhbC5kaXI7CgkJCQkJCQl9ICk7CgkJCQoJCQkJCQkJX2ZuQ2FsbGJhY2tGaXJlKCBvU2V0dGluZ3MsIG51bGwsICdvcmRlcicsIFtvU2V0dGluZ3MsIGFTb3J0LCBzb3J0ZWRDb2x1bW5zXSApOwoJCQkJCQkJX2ZuU29ydEFyaWEoIG9TZXR0aW5ncyApOwoJCQkJCQl9CgkJCQkJfSApOwoJCQkJfQoJCQkKCQkJCV9mbkNhbGxiYWNrUmVnKCBvU2V0dGluZ3MsICdhb0RyYXdDYWxsYmFjaycsIGZ1bmN0aW9uICgpIHsKCQkJCQlpZiAoIG9TZXR0aW5ncy5iU29ydGVkIHx8IF9mbkRhdGFTb3VyY2UoIG9TZXR0aW5ncyApID09PSAnc3NwJyB8fCBmZWF0dXJlcy5iRGVmZXJSZW5kZXIgKSB7CgkJCQkJCV9mblNvcnRpbmdDbGFzc2VzKCBvU2V0dGluZ3MgKTsKCQkJCQl9CgkJCQl9LCAnc2MnICk7CgkJCQoJCQkKCQkJCS8qCgkJCQkgKiBGaW5hbCBpbml0CgkJCQkgKiBDYWNoZSB0aGUgaGVhZGVyLCBib2R5IGFuZCBmb290ZXIgYXMgcmVxdWlyZWQsIGNyZWF0aW5nIHRoZW0gaWYgbmVlZGVkCgkJCQkgKi8KCQkJCgkJCQkvLyBXb3JrIGFyb3VuZCBmb3IgV2Via2l0IGJ1ZyA4Mzg2NyAtIHN0b3JlIHRoZSBjYXB0aW9uLXNpZGUgYmVmb3JlIHJlbW92aW5nIGZyb20gZG9jCgkJCQl2YXIgY2FwdGlvbnMgPSAkdGhpcy5jaGlsZHJlbignY2FwdGlvbicpLmVhY2goIGZ1bmN0aW9uICgpIHsKCQkJCQl0aGlzLl9jYXB0aW9uU2lkZSA9ICQodGhpcykuY3NzKCdjYXB0aW9uLXNpZGUnKTsKCQkJCX0gKTsKCQkJCgkJCQl2YXIgdGhlYWQgPSAkdGhpcy5jaGlsZHJlbigndGhlYWQnKTsKCQkJCWlmICggdGhlYWQubGVuZ3RoID09PSAwICkgewoJCQkJCXRoZWFkID0gJCgnPHRoZWFkLz4nKS5hcHBlbmRUbygkdGhpcyk7CgkJCQl9CgkJCQlvU2V0dGluZ3MublRIZWFkID0gdGhlYWRbMF07CgkJCQoJCQkJdmFyIHRib2R5ID0gJHRoaXMuY2hpbGRyZW4oJ3Rib2R5Jyk7CgkJCQlpZiAoIHRib2R5Lmxlbmd0aCA9PT0gMCApIHsKCQkJCQl0Ym9keSA9ICQoJzx0Ym9keS8+JykuaW5zZXJ0QWZ0ZXIodGhlYWQpOwoJCQkJfQoJCQkJb1NldHRpbmdzLm5UQm9keSA9IHRib2R5WzBdOwoJCQkKCQkJCXZhciB0Zm9vdCA9ICR0aGlzLmNoaWxkcmVuKCd0Zm9vdCcpOwoJCQkJaWYgKCB0Zm9vdC5sZW5ndGggPT09IDAgJiYgY2FwdGlvbnMubGVuZ3RoID4gMCAmJiAob1NldHRpbmdzLm9TY3JvbGwuc1ggIT09ICIiIHx8IG9TZXR0aW5ncy5vU2Nyb2xsLnNZICE9PSAiIikgKSB7CgkJCQkJLy8gSWYgd2UgYXJlIGEgc2Nyb2xsaW5nIHRhYmxlLCBhbmQgbm8gZm9vdGVyIGhhcyBiZWVuIGdpdmVuLCB0aGVuIHdlIG5lZWQgdG8gY3JlYXRlCgkJCQkJLy8gYSB0Zm9vdCBlbGVtZW50IGZvciB0aGUgY2FwdGlvbiBlbGVtZW50IHRvIGJlIGFwcGVuZGVkIHRvCgkJCQkJdGZvb3QgPSAkKCc8dGZvb3QvPicpLmFwcGVuZFRvKCR0aGlzKTsKCQkJCX0KCQkJCgkJCQlpZiAoIHRmb290Lmxlbmd0aCA9PT0gMCB8fCB0Zm9vdC5jaGlsZHJlbigpLmxlbmd0aCA9PT0gMCApIHsKCQkJCQkkdGhpcy5hZGRDbGFzcyggb0NsYXNzZXMuc05vRm9vdGVyICk7CgkJCQl9CgkJCQllbHNlIGlmICggdGZvb3QubGVuZ3RoID4gMCApIHsKCQkJCQlvU2V0dGluZ3MublRGb290ID0gdGZvb3RbMF07CgkJCQkJX2ZuRGV0ZWN0SGVhZGVyKCBvU2V0dGluZ3MuYW9Gb290ZXIsIG9TZXR0aW5ncy5uVEZvb3QgKTsKCQkJCX0KCQkJCgkJCQkvKiBDaGVjayBpZiB0aGVyZSBpcyBkYXRhIHBhc3NpbmcgaW50byB0aGUgY29uc3RydWN0b3IgKi8KCQkJCWlmICggb0luaXQuYWFEYXRhICkgewoJCQkJCWZvciAoIGk9MCA7IGk8b0luaXQuYWFEYXRhLmxlbmd0aCA7IGkrKyApIHsKCQkJCQkJX2ZuQWRkRGF0YSggb1NldHRpbmdzLCBvSW5pdC5hYURhdGFbIGkgXSApOwoJCQkJCX0KCQkJCX0KCQkJCWVsc2UgaWYgKCBvU2V0dGluZ3MuYkRlZmVyTG9hZGluZyB8fCBfZm5EYXRhU291cmNlKCBvU2V0dGluZ3MgKSA9PSAnZG9tJyApIHsKCQkJCQkvKiBHcmFiIHRoZSBkYXRhIGZyb20gdGhlIHBhZ2UgLSBvbmx5IGRvIHRoaXMgd2hlbiBkZWZlcnJlZCBsb2FkaW5nIG9yIG5vIEFqYXgKCQkJCQkgKiBzb3VyY2Ugc2luY2UgdGhlcmUgaXMgbm8gcG9pbnQgaW4gcmVhZGluZyB0aGUgRE9NIGRhdGEgaWYgd2UgYXJlIHRoZW4gZ29pbmcKCQkJCQkgKiB0byByZXBsYWNlIGl0IHdpdGggQWpheCBkYXRhCgkJCQkJICovCgkJCQkJX2ZuQWRkVHIoIG9TZXR0aW5ncywgJChvU2V0dGluZ3MublRCb2R5KS5jaGlsZHJlbigndHInKSApOwoJCQkJfQoJCQkKCQkJCS8qIENvcHkgdGhlIGRhdGEgaW5kZXggYXJyYXkgKi8KCQkJCW9TZXR0aW5ncy5haURpc3BsYXkgPSBvU2V0dGluZ3MuYWlEaXNwbGF5TWFzdGVyLnNsaWNlKCk7CgkJCQoJCQkJLyogSW5pdGlhbGlzYXRpb24gY29tcGxldGUgLSB0YWJsZSBjYW4gYmUgZHJhd24gKi8KCQkJCW9TZXR0aW5ncy5iSW5pdGlhbGlzZWQgPSB0cnVlOwoJCQkKCQkJCS8qIENoZWNrIGlmIHdlIG5lZWQgdG8gaW5pdGlhbGlzZSB0aGUgdGFibGUgKGl0IG1pZ2h0IG5vdCBoYXZlIGJlZW4gaGFuZGVkIG9mZiB0byB0aGUKCQkJCSAqIGxhbmd1YWdlIHByb2Nlc3NvcikKCQkJCSAqLwoJCQkJaWYgKCBiSW5pdEhhbmRlZE9mZiA9PT0gZmFsc2UgKSB7CgkJCQkJX2ZuSW5pdGlhbGlzZSggb1NldHRpbmdzICk7CgkJCQl9CgkJCX07CgkJCQoJCQkvKiBNdXN0IGJlIGRvbmUgYWZ0ZXIgZXZlcnl0aGluZyB3aGljaCBjYW4gYmUgb3ZlcnJpZGRlbiBieSB0aGUgc3RhdGUgc2F2aW5nISAqLwoJCQlfZm5DYWxsYmFja1JlZyggb1NldHRpbmdzLCAnYW9EcmF3Q2FsbGJhY2snLCBfZm5TYXZlU3RhdGUsICdzdGF0ZV9zYXZlJyApOwoJCQkKCQkJaWYgKCBvSW5pdC5iU3RhdGVTYXZlICkKCQkJewoJCQkJZmVhdHVyZXMuYlN0YXRlU2F2ZSA9IHRydWU7CgkJCQlfZm5Mb2FkU3RhdGUoIG9TZXR0aW5ncywgb0luaXQsIGxvYWRlZEluaXQgKTsKCQkJfQoJCQllbHNlIHsKCQkJCWxvYWRlZEluaXQoKTsKCQkJfQoJCQkKCQl9ICk7CgkJX3RoYXQgPSBudWxsOwoJCXJldHVybiB0aGlzOwoJfTsKCQoJCgkvKgoJICogSXQgaXMgdXNlZnVsIHRvIGhhdmUgdmFyaWFibGVzIHdoaWNoIGFyZSBzY29wZWQgbG9jYWxseSBzbyBvbmx5IHRoZQoJICogRGF0YVRhYmxlcyBmdW5jdGlvbnMgY2FuIGFjY2VzcyB0aGVtIGFuZCB0aGV5IGRvbid0IGxlYWsgaW50byBnbG9iYWwgc3BhY2UuCgkgKiBBdCB0aGUgc2FtZSB0aW1lIHRoZXNlIGZ1bmN0aW9ucyBhcmUgb2Z0ZW4gdXNlZnVsIG92ZXIgbXVsdGlwbGUgZmlsZXMgaW4gdGhlCgkgKiBjb3JlIGFuZCBBUEksIHNvIHdlIGxpc3QsIG9yIGF0IGxlYXN0IGRvY3VtZW50LCBhbGwgdmFyaWFibGVzIHdoaWNoIGFyZSB1c2VkCgkgKiBieSBEYXRhVGFibGVzIGFzIHByaXZhdGUgdmFyaWFibGVzIGhlcmUuIFRoaXMgYWxzbyBlbnN1cmVzIHRoYXQgdGhlcmUgaXMgbm8KCSAqIGNsYXNoaW5nIG9mIHZhcmlhYmxlIG5hbWVzIGFuZCB0aGF0IHRoZXkgY2FuIGVhc2lseSByZWZlcmVuY2VkIGZvciByZXVzZS4KCSAqLwoJCgkKCS8vIERlZmluZWQgZWxzZSB3aGVyZQoJLy8gIF9zZWxlY3Rvcl9ydW4KCS8vICBfc2VsZWN0b3Jfb3B0cwoJLy8gIF9zZWxlY3Rvcl9maXJzdAoJLy8gIF9zZWxlY3Rvcl9yb3dfaW5kZXhlcwoJCgl2YXIgX2V4dDsgLy8gRGF0YVRhYmxlLmV4dAoJdmFyIF9BcGk7IC8vIERhdGFUYWJsZS5BcGkKCXZhciBfYXBpX3JlZ2lzdGVyOyAvLyBEYXRhVGFibGUuQXBpLnJlZ2lzdGVyCgl2YXIgX2FwaV9yZWdpc3RlclBsdXJhbDsgLy8gRGF0YVRhYmxlLkFwaS5yZWdpc3RlclBsdXJhbAoJCgl2YXIgX3JlX2RpYyA9IHt9OwoJdmFyIF9yZV9uZXdfbGluZXMgPSAvW1xyXG5cdTIwMjhdL2c7Cgl2YXIgX3JlX2h0bWwgPSAvPC4qPz4vZzsKCQoJLy8gVGhpcyBpcyBub3Qgc3RyaWN0IElTTzg2MDEgLSBEYXRlLnBhcnNlKCkgaXMgcXVpdGUgbGF4LCBhbHRob3VnaAoJLy8gaW1wbGVtZW50YXRpb25zIGRpZmZlciBiZXR3ZWVuIGJyb3dzZXJzLgoJdmFyIF9yZV9kYXRlID0gL15cZHsyLDR9W1wuXC9cLV1cZHsxLDJ9W1wuXC9cLV1cZHsxLDJ9KFtUIF17MX1cZHsxLDJ9WzpcLl1cZHsyfShbXC46XVxkezJ9KT8pPyQvOwoJCgkvLyBFc2NhcGUgcmVndWxhciBleHByZXNzaW9uIHNwZWNpYWwgY2hhcmFjdGVycwoJdmFyIF9yZV9lc2NhcGVfcmVnZXggPSBuZXcgUmVnRXhwKCAnKFxcJyArIFsgJy8nLCAnLicsICcqJywgJysnLCAnPycsICd8JywgJygnLCAnKScsICdbJywgJ10nLCAneycsICd9JywgJ1xcJywgJyQnLCAnXicsICctJyBdLmpvaW4oJ3xcXCcpICsgJyknLCAnZycgKTsKCQoJLy8gaHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Gb3JlaWduX2V4Y2hhbmdlX21hcmtldAoJLy8gLSBcdTIwQkQgLSBSdXNzaWFuIHJ1YmxlLgoJLy8gLSBcdTIwYTkgLSBTb3V0aCBLb3JlYW4gV29uCgkvLyAtIFx1MjBCQSAtIFR1cmtpc2ggTGlyYQoJLy8gLSBcdTIwQjkgLSBJbmRpYW4gUnVwZWUKCS8vIC0gUiAtIEJyYXppbCAoUiQpIGFuZCBTb3V0aCBBZnJpY2EKCS8vIC0gZnIgLSBTd2lzcyBGcmFuYwoJLy8gLSBrciAtIFN3ZWRpc2gga3JvbmEsIE5vcndlZ2lhbiBrcm9uZSBhbmQgRGFuaXNoIGtyb25lCgkvLyAtIFx1MjAwOSBpcyB0aGluIHNwYWNlIGFuZCBcdTIwMkYgaXMgbmFycm93IG5vLWJyZWFrIHNwYWNlLCBib3RoIHVzZWQgaW4gbWFueQoJLy8gLSDJgyAtIEJpdGNvaW4KCS8vIC0gzp4gLSBFdGhlcmV1bQoJLy8gICBzdGFuZGFyZHMgYXMgdGhvdXNhbmRzIHNlcGFyYXRvcnMuCgl2YXIgX3JlX2Zvcm1hdHRlZF9udW1lcmljID0gL1snXHUwMEEwLCTCo+KCrMKlJVx1MjAwOVx1MjAyRlx1MjBCRFx1MjBhOVx1MjBCQXJma8mDzp5dL2dpOwoJCgkKCXZhciBfZW1wdHkgPSBmdW5jdGlvbiAoIGQgKSB7CgkJcmV0dXJuICFkIHx8IGQgPT09IHRydWUgfHwgZCA9PT0gJy0nID8gdHJ1ZSA6IGZhbHNlOwoJfTsKCQoJCgl2YXIgX2ludFZhbCA9IGZ1bmN0aW9uICggcyApIHsKCQl2YXIgaW50ZWdlciA9IHBhcnNlSW50KCBzLCAxMCApOwoJCXJldHVybiAhaXNOYU4oaW50ZWdlcikgJiYgaXNGaW5pdGUocykgPyBpbnRlZ2VyIDogbnVsbDsKCX07CgkKCS8vIENvbnZlcnQgZnJvbSBhIGZvcm1hdHRlZCBudW1iZXIgd2l0aCBjaGFyYWN0ZXJzIG90aGVyIHRoYW4gYC5gIGFzIHRoZQoJLy8gZGVjaW1hbCBwbGFjZSwgdG8gYSBKYXZhc2NyaXB0IG51bWJlcgoJdmFyIF9udW1Ub0RlY2ltYWwgPSBmdW5jdGlvbiAoIG51bSwgZGVjaW1hbFBvaW50ICkgewoJCS8vIENhY2hlIGNyZWF0ZWQgcmVndWxhciBleHByZXNzaW9ucyBmb3Igc3BlZWQgYXMgdGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgb2Z0ZW4KCQlpZiAoICEgX3JlX2RpY1sgZGVjaW1hbFBvaW50IF0gKSB7CgkJCV9yZV9kaWNbIGRlY2ltYWxQb2ludCBdID0gbmV3IFJlZ0V4cCggX2ZuRXNjYXBlUmVnZXgoIGRlY2ltYWxQb2ludCApLCAnZycgKTsKCQl9CgkJcmV0dXJuIHR5cGVvZiBudW0gPT09ICdzdHJpbmcnICYmIGRlY2ltYWxQb2ludCAhPT0gJy4nID8KCQkJbnVtLnJlcGxhY2UoIC9cLi9nLCAnJyApLnJlcGxhY2UoIF9yZV9kaWNbIGRlY2ltYWxQb2ludCBdLCAnLicgKSA6CgkJCW51bTsKCX07CgkKCQoJdmFyIF9pc051bWJlciA9IGZ1bmN0aW9uICggZCwgZGVjaW1hbFBvaW50LCBmb3JtYXR0ZWQgKSB7CgkJdmFyIHN0clR5cGUgPSB0eXBlb2YgZCA9PT0gJ3N0cmluZyc7CgkKCQkvLyBJZiBlbXB0eSByZXR1cm4gaW1tZWRpYXRlbHkgc28gdGhlcmUgbXVzdCBiZSBhIG51bWJlciBpZiBpdCBpcyBhCgkJLy8gZm9ybWF0dGVkIHN0cmluZyAodGhpcyBzdG9wcyB0aGUgc3RyaW5nICJrIiwgb3IgImtyIiwgZXRjIGJlaW5nIGRldGVjdGVkCgkJLy8gYXMgYSBmb3JtYXR0ZWQgbnVtYmVyIGZvciBjdXJyZW5jeQoJCWlmICggX2VtcHR5KCBkICkgKSB7CgkJCXJldHVybiB0cnVlOwoJCX0KCQoJCWlmICggZGVjaW1hbFBvaW50ICYmIHN0clR5cGUgKSB7CgkJCWQgPSBfbnVtVG9EZWNpbWFsKCBkLCBkZWNpbWFsUG9pbnQgKTsKCQl9CgkKCQlpZiAoIGZvcm1hdHRlZCAmJiBzdHJUeXBlICkgewoJCQlkID0gZC5yZXBsYWNlKCBfcmVfZm9ybWF0dGVkX251bWVyaWMsICcnICk7CgkJfQoJCgkJcmV0dXJuICFpc05hTiggcGFyc2VGbG9hdChkKSApICYmIGlzRmluaXRlKCBkICk7Cgl9OwoJCgkKCS8vIEEgc3RyaW5nIHdpdGhvdXQgSFRNTCBpbiBpdCBjYW4gYmUgY29uc2lkZXJlZCB0byBiZSBIVE1MIHN0aWxsCgl2YXIgX2lzSHRtbCA9IGZ1bmN0aW9uICggZCApIHsKCQlyZXR1cm4gX2VtcHR5KCBkICkgfHwgdHlwZW9mIGQgPT09ICdzdHJpbmcnOwoJfTsKCQoJCgl2YXIgX2h0bWxOdW1lcmljID0gZnVuY3Rpb24gKCBkLCBkZWNpbWFsUG9pbnQsIGZvcm1hdHRlZCApIHsKCQlpZiAoIF9lbXB0eSggZCApICkgewoJCQlyZXR1cm4gdHJ1ZTsKCQl9CgkKCQl2YXIgaHRtbCA9IF9pc0h0bWwoIGQgKTsKCQlyZXR1cm4gISBodG1sID8KCQkJbnVsbCA6CgkJCV9pc051bWJlciggX3N0cmlwSHRtbCggZCApLCBkZWNpbWFsUG9pbnQsIGZvcm1hdHRlZCApID8KCQkJCXRydWUgOgoJCQkJbnVsbDsKCX07CgkKCQoJdmFyIF9wbHVjayA9IGZ1bmN0aW9uICggYSwgcHJvcCwgcHJvcDIgKSB7CgkJdmFyIG91dCA9IFtdOwoJCXZhciBpPTAsIGllbj1hLmxlbmd0aDsKCQoJCS8vIENvdWxkIGhhdmUgdGhlIHRlc3QgaW4gdGhlIGxvb3AgZm9yIHNsaWdodGx5IHNtYWxsZXIgY29kZSwgYnV0IHNwZWVkCgkJLy8gaXMgZXNzZW50aWFsIGhlcmUKCQlpZiAoIHByb3AyICE9PSB1bmRlZmluZWQgKSB7CgkJCWZvciAoIDsgaTxpZW4gOyBpKysgKSB7CgkJCQlpZiAoIGFbaV0gJiYgYVtpXVsgcHJvcCBdICkgewoJCQkJCW91dC5wdXNoKCBhW2ldWyBwcm9wIF1bIHByb3AyIF0gKTsKCQkJCX0KCQkJfQoJCX0KCQllbHNlIHsKCQkJZm9yICggOyBpPGllbiA7IGkrKyApIHsKCQkJCWlmICggYVtpXSApIHsKCQkJCQlvdXQucHVzaCggYVtpXVsgcHJvcCBdICk7CgkJCQl9CgkJCX0KCQl9CgkKCQlyZXR1cm4gb3V0OwoJfTsKCQoJCgkvLyBCYXNpY2FsbHkgdGhlIHNhbWUgYXMgX3BsdWNrLCBidXQgcmF0aGVyIHRoYW4gbG9vcGluZyBvdmVyIGBhYCB3ZSB1c2UgYG9yZGVyYAoJLy8gYXMgdGhlIGluZGV4ZXMgdG8gcGljayBmcm9tIGBhYAoJdmFyIF9wbHVja19vcmRlciA9IGZ1bmN0aW9uICggYSwgb3JkZXIsIHByb3AsIHByb3AyICkKCXsKCQl2YXIgb3V0ID0gW107CgkJdmFyIGk9MCwgaWVuPW9yZGVyLmxlbmd0aDsKCQoJCS8vIENvdWxkIGhhdmUgdGhlIHRlc3QgaW4gdGhlIGxvb3AgZm9yIHNsaWdodGx5IHNtYWxsZXIgY29kZSwgYnV0IHNwZWVkCgkJLy8gaXMgZXNzZW50aWFsIGhlcmUKCQlpZiAoIHByb3AyICE9PSB1bmRlZmluZWQgKSB7CgkJCWZvciAoIDsgaTxpZW4gOyBpKysgKSB7CgkJCQlpZiAoIGFbIG9yZGVyW2ldIF1bIHByb3AgXSApIHsKCQkJCQlvdXQucHVzaCggYVsgb3JkZXJbaV0gXVsgcHJvcCBdWyBwcm9wMiBdICk7CgkJCQl9CgkJCX0KCQl9CgkJZWxzZSB7CgkJCWZvciAoIDsgaTxpZW4gOyBpKysgKSB7CgkJCQlvdXQucHVzaCggYVsgb3JkZXJbaV0gXVsgcHJvcCBdICk7CgkJCX0KCQl9CgkKCQlyZXR1cm4gb3V0OwoJfTsKCQoJCgl2YXIgX3JhbmdlID0gZnVuY3Rpb24gKCBsZW4sIHN0YXJ0ICkKCXsKCQl2YXIgb3V0ID0gW107CgkJdmFyIGVuZDsKCQoJCWlmICggc3RhcnQgPT09IHVuZGVmaW5lZCApIHsKCQkJc3RhcnQgPSAwOwoJCQllbmQgPSBsZW47CgkJfQoJCWVsc2UgewoJCQllbmQgPSBzdGFydDsKCQkJc3RhcnQgPSBsZW47CgkJfQoJCgkJZm9yICggdmFyIGk9c3RhcnQgOyBpPGVuZCA7IGkrKyApIHsKCQkJb3V0LnB1c2goIGkgKTsKCQl9CgkKCQlyZXR1cm4gb3V0OwoJfTsKCQoJCgl2YXIgX3JlbW92ZUVtcHR5ID0gZnVuY3Rpb24gKCBhICkKCXsKCQl2YXIgb3V0ID0gW107CgkKCQlmb3IgKCB2YXIgaT0wLCBpZW49YS5sZW5ndGggOyBpPGllbiA7IGkrKyApIHsKCQkJaWYgKCBhW2ldICkgeyAvLyBjYXJlZnVsIC0gd2lsbCByZW1vdmUgYWxsIGZhbHN5IHZhbHVlcyEKCQkJCW91dC5wdXNoKCBhW2ldICk7CgkJCX0KCQl9CgkKCQlyZXR1cm4gb3V0OwoJfTsKCQoJCgl2YXIgX3N0cmlwSHRtbCA9IGZ1bmN0aW9uICggZCApIHsKCQlyZXR1cm4gZC5yZXBsYWNlKCBfcmVfaHRtbCwgJycgKTsKCX07CgkKCQoJLyoqCgkgKiBEZXRlcm1pbmUgaWYgYWxsIHZhbHVlcyBpbiB0aGUgYXJyYXkgYXJlIHVuaXF1ZS4gVGhpcyBtZWFucyB3ZSBjYW4gc2hvcnQKCSAqIGN1dCB0aGUgX3VuaXF1ZSBtZXRob2QgYXQgdGhlIGNvc3Qgb2YgYSBzaW5nbGUgbG9vcC4gQSBzb3J0ZWQgYXJyYXkgaXMgdXNlZAoJICogdG8gZWFzaWx5IGNoZWNrIHRoZSB2YWx1ZXMuCgkgKgoJICogQHBhcmFtICB7YXJyYXl9IHNyYyBTb3VyY2UgYXJyYXkKCSAqIEByZXR1cm4ge2Jvb2xlYW59IHRydWUgaWYgYWxsIHVuaXF1ZSwgZmFsc2Ugb3RoZXJ3aXNlCgkgKiBAaWdub3JlCgkgKi8KCXZhciBfYXJlQWxsVW5pcXVlID0gZnVuY3Rpb24gKCBzcmMgKSB7CgkJaWYgKCBzcmMubGVuZ3RoIDwgMiApIHsKCQkJcmV0dXJuIHRydWU7CgkJfQoJCgkJdmFyIHNvcnRlZCA9IHNyYy5zbGljZSgpLnNvcnQoKTsKCQl2YXIgbGFzdCA9IHNvcnRlZFswXTsKCQoJCWZvciAoIHZhciBpPTEsIGllbj1zb3J0ZWQubGVuZ3RoIDsgaTxpZW4gOyBpKysgKSB7CgkJCWlmICggc29ydGVkW2ldID09PSBsYXN0ICkgewoJCQkJcmV0dXJuIGZhbHNlOwoJCQl9CgkKCQkJbGFzdCA9IHNvcnRlZFtpXTsKCQl9CgkKCQlyZXR1cm4gdHJ1ZTsKCX07CgkKCQoJLyoqCgkgKiBGaW5kIHRoZSB1bmlxdWUgZWxlbWVudHMgaW4gYSBzb3VyY2UgYXJyYXkuCgkgKgoJICogQHBhcmFtICB7YXJyYXl9IHNyYyBTb3VyY2UgYXJyYXkKCSAqIEByZXR1cm4ge2FycmF5fSBBcnJheSBvZiB1bmlxdWUgaXRlbXMKCSAqIEBpZ25vcmUKCSAqLwoJdmFyIF91bmlxdWUgPSBmdW5jdGlvbiAoIHNyYyApCgl7CgkJaWYgKCBfYXJlQWxsVW5pcXVlKCBzcmMgKSApIHsKCQkJcmV0dXJuIHNyYy5zbGljZSgpOwoJCX0KCQoJCS8vIEEgZmFzdGVyIHVuaXF1ZSBtZXRob2QgaXMgdG8gdXNlIG9iamVjdCBrZXlzIHRvIGlkZW50aWZ5IHVzZWQgdmFsdWVzLAoJCS8vIGJ1dCB0aGlzIGRvZXNuJ3Qgd29yayB3aXRoIGFycmF5cyBvciBvYmplY3RzLCB3aGljaCB3ZSBtdXN0IGFsc28KCQkvLyBjb25zaWRlci4gU2VlIGpzcGVyZi5jb20vY29tcGFyZS1hcnJheS11bmlxdWUtdmVyc2lvbnMvNCBmb3IgbW9yZQoJCS8vIGluZm9ybWF0aW9uLgoJCXZhcgoJCQlvdXQgPSBbXSwKCQkJdmFsLAoJCQlpLCBpZW49c3JjLmxlbmd0aCwKCQkJaiwgaz0wOwoJCgkJYWdhaW46IGZvciAoIGk9MCA7IGk8aWVuIDsgaSsrICkgewoJCQl2YWwgPSBzcmNbaV07CgkKCQkJZm9yICggaj0wIDsgajxrIDsgaisrICkgewoJCQkJaWYgKCBvdXRbal0gPT09IHZhbCApIHsKCQkJCQljb250aW51ZSBhZ2FpbjsKCQkJCX0KCQkJfQoJCgkJCW91dC5wdXNoKCB2YWwgKTsKCQkJaysrOwoJCX0KCQoJCXJldHVybiBvdXQ7Cgl9OwoJCgkvLyBTdXJwcmlzaW5nbHkgdGhpcyBpcyBmYXN0ZXIgdGhhbiBbXS5jb25jYXQuYXBwbHkKCS8vIGh0dHBzOi8vanNwZXJmLmNvbS9mbGF0dGVuLWFuLWFycmF5LWxvb3AtdnMtcmVkdWNlLzIKCXZhciBfZmxhdHRlbiA9IGZ1bmN0aW9uIChvdXQsIHZhbCkgewoJCWlmIChBcnJheS5pc0FycmF5KHZhbCkpIHsKCQkJZm9yICh2YXIgaT0wIDsgaTx2YWwubGVuZ3RoIDsgaSsrKSB7CgkJCQlfZmxhdHRlbihvdXQsIHZhbFtpXSk7CgkJCX0KCQl9CgkJZWxzZSB7CgkJCW91dC5wdXNoKHZhbCk7CgkJfQoJICAKCQlyZXR1cm4gb3V0OwoJfQoJCgl2YXIgX2luY2x1ZGVzID0gZnVuY3Rpb24gKHNlYXJjaCwgc3RhcnQpIHsKCQlpZiAoc3RhcnQgPT09IHVuZGVmaW5lZCkgewoJCQlzdGFydCA9IDA7CgkJfQoJCgkJcmV0dXJuIHRoaXMuaW5kZXhPZihzZWFyY2gsIHN0YXJ0KSAhPT0gLTE7CQoJfTsKCQoJLy8gQXJyYXkuaXNBcnJheSBwb2x5ZmlsbC4KCS8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0phdmFTY3JpcHQvUmVmZXJlbmNlL0dsb2JhbF9PYmplY3RzL0FycmF5L2lzQXJyYXkKCWlmICghIEFycmF5LmlzQXJyYXkpIHsKCSAgICBBcnJheS5pc0FycmF5ID0gZnVuY3Rpb24oYXJnKSB7CgkgICAgICAgIHJldHVybiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoYXJnKSA9PT0gJ1tvYmplY3QgQXJyYXldJzsKCSAgICB9OwoJfQoJCglpZiAoISBBcnJheS5wcm90b3R5cGUuaW5jbHVkZXMpIHsKCQlBcnJheS5wcm90b3R5cGUuaW5jbHVkZXMgPSBfaW5jbHVkZXM7Cgl9CgkKCS8vIC50cmltKCkgcG9seWZpbGwKCS8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0phdmFTY3JpcHQvUmVmZXJlbmNlL0dsb2JhbF9PYmplY3RzL1N0cmluZy90cmltCglpZiAoIVN0cmluZy5wcm90b3R5cGUudHJpbSkgewoJICBTdHJpbmcucHJvdG90eXBlLnRyaW0gPSBmdW5jdGlvbiAoKSB7CgkgICAgcmV0dXJuIHRoaXMucmVwbGFjZSgvXltcc1x1RkVGRlx4QTBdK3xbXHNcdUZFRkZceEEwXSskL2csICcnKTsKCSAgfTsKCX0KCQoJaWYgKCEgU3RyaW5nLnByb3RvdHlwZS5pbmNsdWRlcykgewoJCVN0cmluZy5wcm90b3R5cGUuaW5jbHVkZXMgPSBfaW5jbHVkZXM7Cgl9CgkKCS8qKgoJICogRGF0YVRhYmxlcyB1dGlsaXR5IG1ldGhvZHMKCSAqIAoJICogVGhpcyBuYW1lc3BhY2UgcHJvdmlkZXMgaGVscGVyIG1ldGhvZHMgdGhhdCBEYXRhVGFibGVzIHVzZXMgaW50ZXJuYWxseSB0bwoJICogY3JlYXRlIGEgRGF0YVRhYmxlLCBidXQgd2hpY2ggYXJlIG5vdCBleGNsdXNpdmVseSB1c2VkIG9ubHkgZm9yIERhdGFUYWJsZXMuCgkgKiBUaGVzZSBtZXRob2RzIGNhbiBiZSB1c2VkIGJ5IGV4dGVuc2lvbiBhdXRob3JzIHRvIHNhdmUgdGhlIGR1cGxpY2F0aW9uIG9mCgkgKiBjb2RlLgoJICoKCSAqICBAbmFtZXNwYWNlCgkgKi8KCURhdGFUYWJsZS51dGlsID0gewoJCS8qKgoJCSAqIFRocm90dGxlIHRoZSBjYWxscyB0byBhIGZ1bmN0aW9uLiBBcmd1bWVudHMgYW5kIGNvbnRleHQgYXJlIG1haW50YWluZWQKCQkgKiBmb3IgdGhlIHRocm90dGxlZCBmdW5jdGlvbi4KCQkgKgoJCSAqIEBwYXJhbSB7ZnVuY3Rpb259IGZuIEZ1bmN0aW9uIHRvIGJlIGNhbGxlZAoJCSAqIEBwYXJhbSB7aW50ZWdlcn0gZnJlcSBDYWxsIGZyZXF1ZW5jeSBpbiBtUwoJCSAqIEByZXR1cm4ge2Z1bmN0aW9ufSBXcmFwcGVkIGZ1bmN0aW9uCgkJICovCgkJdGhyb3R0bGU6IGZ1bmN0aW9uICggZm4sIGZyZXEgKSB7CgkJCXZhcgoJCQkJZnJlcXVlbmN5ID0gZnJlcSAhPT0gdW5kZWZpbmVkID8gZnJlcSA6IDIwMCwKCQkJCWxhc3QsCgkJCQl0aW1lcjsKCQoJCQlyZXR1cm4gZnVuY3Rpb24gKCkgewoJCQkJdmFyCgkJCQkJdGhhdCA9IHRoaXMsCgkJCQkJbm93ICA9ICtuZXcgRGF0ZSgpLAoJCQkJCWFyZ3MgPSBhcmd1bWVudHM7CgkKCQkJCWlmICggbGFzdCAmJiBub3cgPCBsYXN0ICsgZnJlcXVlbmN5ICkgewoJCQkJCWNsZWFyVGltZW91dCggdGltZXIgKTsKCQoJCQkJCXRpbWVyID0gc2V0VGltZW91dCggZnVuY3Rpb24gKCkgewoJCQkJCQlsYXN0ID0gdW5kZWZpbmVkOwoJCQkJCQlmbi5hcHBseSggdGhhdCwgYXJncyApOwoJCQkJCX0sIGZyZXF1ZW5jeSApOwoJCQkJfQoJCQkJZWxzZSB7CgkJCQkJbGFzdCA9IG5vdzsKCQkJCQlmbi5hcHBseSggdGhhdCwgYXJncyApOwoJCQkJfQoJCQl9OwoJCX0sCgkKCQoJCS8qKgoJCSAqIEVzY2FwZSBhIHN0cmluZyBzdWNoIHRoYXQgaXQgY2FuIGJlIHVzZWQgaW4gYSByZWd1bGFyIGV4cHJlc3Npb24KCQkgKgoJCSAqICBAcGFyYW0ge3N0cmluZ30gdmFsIHN0cmluZyB0byBlc2NhcGUKCQkgKiAgQHJldHVybnMge3N0cmluZ30gZXNjYXBlZCBzdHJpbmcKCQkgKi8KCQllc2NhcGVSZWdleDogZnVuY3Rpb24gKCB2YWwgKSB7CgkJCXJldHVybiB2YWwucmVwbGFjZSggX3JlX2VzY2FwZV9yZWdleCwgJ1xcJDEnICk7CgkJfSwKCQoJCS8qKgoJCSAqIENyZWF0ZSBhIGZ1bmN0aW9uIHRoYXQgd2lsbCB3cml0ZSB0byBhIG5lc3RlZCBvYmplY3Qgb3IgYXJyYXkKCQkgKiBAcGFyYW0geyp9IHNvdXJjZSBKU09OIG5vdGF0aW9uIHN0cmluZwoJCSAqIEByZXR1cm5zIFdyaXRlIGZ1bmN0aW9uCgkJICovCgkJc2V0OiBmdW5jdGlvbiAoIHNvdXJjZSApIHsKCQkJaWYgKCAkLmlzUGxhaW5PYmplY3QoIHNvdXJjZSApICkgewoJCQkJLyogVW5saWtlIGdldCwgb25seSB0aGUgdW5kZXJzY29yZSAoZ2xvYmFsKSBvcHRpb24gaXMgdXNlZCBmb3IgZm9yCgkJCQkgKiBzZXR0aW5nIGRhdGEgc2luY2Ugd2UgZG9uJ3Qga25vdyB0aGUgdHlwZSBoZXJlLiBUaGlzIGlzIHdoeSBhbiBvYmplY3QKCQkJCSAqIG9wdGlvbiBpcyBub3QgZG9jdW1lbnRlZCBmb3IgYG1EYXRhYCAod2hpY2ggaXMgcmVhZC93cml0ZSksIGJ1dCBpdCBpcwoJCQkJICogZm9yIGBtUmVuZGVyYCB3aGljaCBpcyByZWFkIG9ubHkuCgkJCQkgKi8KCQkJCXJldHVybiBEYXRhVGFibGUudXRpbC5zZXQoIHNvdXJjZS5fICk7CgkJCX0KCQkJZWxzZSBpZiAoIHNvdXJjZSA9PT0gbnVsbCApIHsKCQkJCS8vIE5vdGhpbmcgdG8gZG8gd2hlbiB0aGUgZGF0YSBzb3VyY2UgaXMgbnVsbAoJCQkJcmV0dXJuIGZ1bmN0aW9uICgpIHt9OwoJCQl9CgkJCWVsc2UgaWYgKCB0eXBlb2Ygc291cmNlID09PSAnZnVuY3Rpb24nICkgewoJCQkJcmV0dXJuIGZ1bmN0aW9uIChkYXRhLCB2YWwsIG1ldGEpIHsKCQkJCQlzb3VyY2UoIGRhdGEsICdzZXQnLCB2YWwsIG1ldGEgKTsKCQkJCX07CgkJCX0KCQkJZWxzZSBpZiAoIHR5cGVvZiBzb3VyY2UgPT09ICdzdHJpbmcnICYmIChzb3VyY2UuaW5kZXhPZignLicpICE9PSAtMSB8fAoJCQkJCSAgc291cmNlLmluZGV4T2YoJ1snKSAhPT0gLTEgfHwgc291cmNlLmluZGV4T2YoJygnKSAhPT0gLTEpICkKCQkJewoJCQkJLy8gTGlrZSB0aGUgZ2V0LCB3ZSBuZWVkIHRvIGdldCBkYXRhIGZyb20gYSBuZXN0ZWQgb2JqZWN0CgkJCQl2YXIgc2V0RGF0YSA9IGZ1bmN0aW9uIChkYXRhLCB2YWwsIHNyYykgewoJCQkJCXZhciBhID0gX2ZuU3BsaXRPYmpOb3RhdGlvbiggc3JjICksIGI7CgkJCQkJdmFyIGFMYXN0ID0gYVthLmxlbmd0aC0xXTsKCQkJCQl2YXIgYXJyYXlOb3RhdGlvbiwgZnVuY05vdGF0aW9uLCBvLCBpbm5lclNyYzsKCQkKCQkJCQlmb3IgKCB2YXIgaT0wLCBpTGVuPWEubGVuZ3RoLTEgOyBpPGlMZW4gOyBpKysgKSB7CgkJCQkJCS8vIFByb3RlY3QgYWdhaW5zdCBwcm90b3R5cGUgcG9sbHV0aW9uCgkJCQkJCWlmIChhW2ldID09PSAnX19wcm90b19fJyB8fCBhW2ldID09PSAnY29uc3RydWN0b3InKSB7CgkJCQkJCQl0aHJvdyBuZXcgRXJyb3IoJ0Nhbm5vdCBzZXQgcHJvdG90eXBlIHZhbHVlcycpOwoJCQkJCQl9CgkJCgkJCQkJCS8vIENoZWNrIGlmIHdlIGFyZSBkZWFsaW5nIHdpdGggYW4gYXJyYXkgbm90YXRpb24gcmVxdWVzdAoJCQkJCQlhcnJheU5vdGF0aW9uID0gYVtpXS5tYXRjaChfX3JlQXJyYXkpOwoJCQkJCQlmdW5jTm90YXRpb24gPSBhW2ldLm1hdGNoKF9fcmVGbik7CgkJCgkJCQkJCWlmICggYXJyYXlOb3RhdGlvbiApIHsKCQkJCQkJCWFbaV0gPSBhW2ldLnJlcGxhY2UoX19yZUFycmF5LCAnJyk7CgkJCQkJCQlkYXRhWyBhW2ldIF0gPSBbXTsKCQkKCQkJCQkJCS8vIEdldCB0aGUgcmVtYWluZGVyIG9mIHRoZSBuZXN0ZWQgb2JqZWN0IHRvIHNldCBzbyB3ZSBjYW4gcmVjdXJzZQoJCQkJCQkJYiA9IGEuc2xpY2UoKTsKCQkJCQkJCWIuc3BsaWNlKCAwLCBpKzEgKTsKCQkJCQkJCWlubmVyU3JjID0gYi5qb2luKCcuJyk7CgkJCgkJCQkJCQkvLyBUcmF2ZXJzZSBlYWNoIGVudHJ5IGluIHRoZSBhcnJheSBzZXR0aW5nIHRoZSBwcm9wZXJ0aWVzIHJlcXVlc3RlZAoJCQkJCQkJaWYgKCBBcnJheS5pc0FycmF5KCB2YWwgKSApIHsKCQkJCQkJCQlmb3IgKCB2YXIgaj0wLCBqTGVuPXZhbC5sZW5ndGggOyBqPGpMZW4gOyBqKysgKSB7CgkJCQkJCQkJCW8gPSB7fTsKCQkJCQkJCQkJc2V0RGF0YSggbywgdmFsW2pdLCBpbm5lclNyYyApOwoJCQkJCQkJCQlkYXRhWyBhW2ldIF0ucHVzaCggbyApOwoJCQkJCQkJCX0KCQkJCQkJCX0KCQkJCQkJCWVsc2UgewoJCQkJCQkJCS8vIFdlJ3ZlIGJlZW4gYXNrZWQgdG8gc2F2ZSBkYXRhIHRvIGFuIGFycmF5LCBidXQgaXQKCQkJCQkJCQkvLyBpc24ndCBhcnJheSBkYXRhIHRvIGJlIHNhdmVkLiBCZXN0IHRoYXQgY2FuIGJlIGRvbmUKCQkJCQkJCQkvLyBpcyB0byBqdXN0IHNhdmUgdGhlIHZhbHVlLgoJCQkJCQkJCWRhdGFbIGFbaV0gXSA9IHZhbDsKCQkJCQkJCX0KCQkKCQkJCQkJCS8vIFRoZSBpbm5lciBjYWxsIHRvIHNldERhdGEgaGFzIGFscmVhZHkgdHJhdmVyc2VkIHRocm91Z2ggdGhlIHJlbWFpbmRlcgoJCQkJCQkJLy8gb2YgdGhlIHNvdXJjZSBhbmQgaGFzIHNldCB0aGUgZGF0YSwgdGh1cyB3ZSBjYW4gZXhpdCBoZXJlCgkJCQkJCQlyZXR1cm47CgkJCQkJCX0KCQkJCQkJZWxzZSBpZiAoIGZ1bmNOb3RhdGlvbiApIHsKCQkJCQkJCS8vIEZ1bmN0aW9uIGNhbGwKCQkJCQkJCWFbaV0gPSBhW2ldLnJlcGxhY2UoX19yZUZuLCAnJyk7CgkJCQkJCQlkYXRhID0gZGF0YVsgYVtpXSBdKCB2YWwgKTsKCQkJCQkJfQoJCQoJCQkJCQkvLyBJZiB0aGUgbmVzdGVkIG9iamVjdCBkb2Vzbid0IGN1cnJlbnRseSBleGlzdCAtIHNpbmNlIHdlIGFyZQoJCQkJCQkvLyB0cnlpbmcgdG8gc2V0IHRoZSB2YWx1ZSAtIGNyZWF0ZSBpdAoJCQkJCQlpZiAoIGRhdGFbIGFbaV0gXSA9PT0gbnVsbCB8fCBkYXRhWyBhW2ldIF0gPT09IHVuZGVmaW5lZCApIHsKCQkJCQkJCWRhdGFbIGFbaV0gXSA9IHt9OwoJCQkJCQl9CgkJCQkJCWRhdGEgPSBkYXRhWyBhW2ldIF07CgkJCQkJfQoJCQoJCQkJCS8vIExhc3QgaXRlbSBpbiB0aGUgaW5wdXQgLSBpLmUsIHRoZSBhY3R1YWwgc2V0CgkJCQkJaWYgKCBhTGFzdC5tYXRjaChfX3JlRm4gKSApIHsKCQkJCQkJLy8gRnVuY3Rpb24gY2FsbAoJCQkJCQlkYXRhID0gZGF0YVsgYUxhc3QucmVwbGFjZShfX3JlRm4sICcnKSBdKCB2YWwgKTsKCQkJCQl9CgkJCQkJZWxzZSB7CgkJCQkJCS8vIElmIGFycmF5IG5vdGF0aW9uIGlzIHVzZWQsIHdlIGp1c3Qgd2FudCB0byBzdHJpcCBpdCBhbmQgdXNlIHRoZSBwcm9wZXJ0eSBuYW1lCgkJCQkJCS8vIGFuZCBhc3NpZ24gdGhlIHZhbHVlLiBJZiBpdCBpc24ndCB1c2VkLCB0aGVuIHdlIGdldCB0aGUgcmVzdWx0IHdlIHdhbnQgYW55d2F5CgkJCQkJCWRhdGFbIGFMYXN0LnJlcGxhY2UoX19yZUFycmF5LCAnJykgXSA9IHZhbDsKCQkJCQl9CgkJCQl9OwoJCQoJCQkJcmV0dXJuIGZ1bmN0aW9uIChkYXRhLCB2YWwpIHsgLy8gbWV0YSBpcyBhbHNvIHBhc3NlZCBpbiwgYnV0IG5vdCB1c2VkCgkJCQkJcmV0dXJuIHNldERhdGEoIGRhdGEsIHZhbCwgc291cmNlICk7CgkJCQl9OwoJCQl9CgkJCWVsc2UgewoJCQkJLy8gQXJyYXkgb3IgZmxhdCBvYmplY3QgbWFwcGluZwoJCQkJcmV0dXJuIGZ1bmN0aW9uIChkYXRhLCB2YWwpIHsgLy8gbWV0YSBpcyBhbHNvIHBhc3NlZCBpbiwgYnV0IG5vdCB1c2VkCgkJCQkJZGF0YVtzb3VyY2VdID0gdmFsOwoJCQkJfTsKCQkJfQoJCX0sCgkKCQkvKioKCQkgKiBDcmVhdGUgYSBmdW5jdGlvbiB0aGF0IHdpbGwgcmVhZCBuZXN0ZWQgb2JqZWN0cyBmcm9tIGFycmF5cywgYmFzZWQgb24gSlNPTiBub3RhdGlvbgoJCSAqIEBwYXJhbSB7Kn0gc291cmNlIEpTT04gbm90YXRpb24gc3RyaW5nCgkJICogQHJldHVybnMgVmFsdWUgcmVhZAoJCSAqLwoJCWdldDogZnVuY3Rpb24gKCBzb3VyY2UgKSB7CgkJCWlmICggJC5pc1BsYWluT2JqZWN0KCBzb3VyY2UgKSApIHsKCQkJCS8vIEJ1aWxkIGFuIG9iamVjdCBvZiBnZXQgZnVuY3Rpb25zLCBhbmQgd3JhcCB0aGVtIGluIGEgc2luZ2xlIGNhbGwKCQkJCXZhciBvID0ge307CgkJCQkkLmVhY2goIHNvdXJjZSwgZnVuY3Rpb24gKGtleSwgdmFsKSB7CgkJCQkJaWYgKCB2YWwgKSB7CgkJCQkJCW9ba2V5XSA9IERhdGFUYWJsZS51dGlsLmdldCggdmFsICk7CgkJCQkJfQoJCQkJfSApOwoJCQoJCQkJcmV0dXJuIGZ1bmN0aW9uIChkYXRhLCB0eXBlLCByb3csIG1ldGEpIHsKCQkJCQl2YXIgdCA9IG9bdHlwZV0gfHwgby5fOwoJCQkJCXJldHVybiB0ICE9PSB1bmRlZmluZWQgPwoJCQkJCQl0KGRhdGEsIHR5cGUsIHJvdywgbWV0YSkgOgoJCQkJCQlkYXRhOwoJCQkJfTsKCQkJfQoJCQllbHNlIGlmICggc291cmNlID09PSBudWxsICkgewoJCQkJLy8gR2l2ZSBhbiBlbXB0eSBzdHJpbmcgZm9yIHJlbmRlcmluZyAvIHNvcnRpbmcgZXRjCgkJCQlyZXR1cm4gZnVuY3Rpb24gKGRhdGEpIHsgLy8gdHlwZSwgcm93IGFuZCBtZXRhIGFsc28gcGFzc2VkLCBidXQgbm90IHVzZWQKCQkJCQlyZXR1cm4gZGF0YTsKCQkJCX07CgkJCX0KCQkJZWxzZSBpZiAoIHR5cGVvZiBzb3VyY2UgPT09ICdmdW5jdGlvbicgKSB7CgkJCQlyZXR1cm4gZnVuY3Rpb24gKGRhdGEsIHR5cGUsIHJvdywgbWV0YSkgewoJCQkJCXJldHVybiBzb3VyY2UoIGRhdGEsIHR5cGUsIHJvdywgbWV0YSApOwoJCQkJfTsKCQkJfQoJCQllbHNlIGlmICggdHlwZW9mIHNvdXJjZSA9PT0gJ3N0cmluZycgJiYgKHNvdXJjZS5pbmRleE9mKCcuJykgIT09IC0xIHx8CgkJCQkJICBzb3VyY2UuaW5kZXhPZignWycpICE9PSAtMSB8fCBzb3VyY2UuaW5kZXhPZignKCcpICE9PSAtMSkgKQoJCQl7CgkJCQkvKiBJZiB0aGVyZSBpcyBhIC4gaW4gdGhlIHNvdXJjZSBzdHJpbmcgdGhlbiB0aGUgZGF0YSBzb3VyY2UgaXMgaW4gYQoJCQkJICogbmVzdGVkIG9iamVjdCBzbyB3ZSBsb29wIG92ZXIgdGhlIGRhdGEgZm9yIGVhY2ggbGV2ZWwgdG8gZ2V0IHRoZSBuZXh0CgkJCQkgKiBsZXZlbCBkb3duLiBPbiBlYWNoIGxvb3Agd2UgdGVzdCBmb3IgdW5kZWZpbmVkLCBhbmQgaWYgZm91bmQgaW1tZWRpYXRlbHkKCQkJCSAqIHJldHVybi4gVGhpcyBhbGxvd3MgZW50aXJlIG9iamVjdHMgdG8gYmUgbWlzc2luZyBhbmQgc0RlZmF1bHRDb250ZW50IHRvCgkJCQkgKiBiZSB1c2VkIGlmIGRlZmluZWQsIHJhdGhlciB0aGFuIHRocm93aW5nIGFuIGVycm9yCgkJCQkgKi8KCQkJCXZhciBmZXRjaERhdGEgPSBmdW5jdGlvbiAoZGF0YSwgdHlwZSwgc3JjKSB7CgkJCQkJdmFyIGFycmF5Tm90YXRpb24sIGZ1bmNOb3RhdGlvbiwgb3V0LCBpbm5lclNyYzsKCQkKCQkJCQlpZiAoIHNyYyAhPT0gIiIgKSB7CgkJCQkJCXZhciBhID0gX2ZuU3BsaXRPYmpOb3RhdGlvbiggc3JjICk7CgkJCgkJCQkJCWZvciAoIHZhciBpPTAsIGlMZW49YS5sZW5ndGggOyBpPGlMZW4gOyBpKysgKSB7CgkJCQkJCQkvLyBDaGVjayBpZiB3ZSBhcmUgZGVhbGluZyB3aXRoIHNwZWNpYWwgbm90YXRpb24KCQkJCQkJCWFycmF5Tm90YXRpb24gPSBhW2ldLm1hdGNoKF9fcmVBcnJheSk7CgkJCQkJCQlmdW5jTm90YXRpb24gPSBhW2ldLm1hdGNoKF9fcmVGbik7CgkJCgkJCQkJCQlpZiAoIGFycmF5Tm90YXRpb24gKSB7CgkJCQkJCQkJLy8gQXJyYXkgbm90YXRpb24KCQkJCQkJCQlhW2ldID0gYVtpXS5yZXBsYWNlKF9fcmVBcnJheSwgJycpOwoJCQoJCQkJCQkJCS8vIENvbmRpdGlvbiBhbGxvd3Mgc2ltcGx5IFtdIHRvIGJlIHBhc3NlZCBpbgoJCQkJCQkJCWlmICggYVtpXSAhPT0gIiIgKSB7CgkJCQkJCQkJCWRhdGEgPSBkYXRhWyBhW2ldIF07CgkJCQkJCQkJfQoJCQkJCQkJCW91dCA9IFtdOwoJCQoJCQkJCQkJCS8vIEdldCB0aGUgcmVtYWluZGVyIG9mIHRoZSBuZXN0ZWQgb2JqZWN0IHRvIGdldAoJCQkJCQkJCWEuc3BsaWNlKCAwLCBpKzEgKTsKCQkJCQkJCQlpbm5lclNyYyA9IGEuam9pbignLicpOwoJCQoJCQkJCQkJCS8vIFRyYXZlcnNlIGVhY2ggZW50cnkgaW4gdGhlIGFycmF5IGdldHRpbmcgdGhlIHByb3BlcnRpZXMgcmVxdWVzdGVkCgkJCQkJCQkJaWYgKCBBcnJheS5pc0FycmF5KCBkYXRhICkgKSB7CgkJCQkJCQkJCWZvciAoIHZhciBqPTAsIGpMZW49ZGF0YS5sZW5ndGggOyBqPGpMZW4gOyBqKysgKSB7CgkJCQkJCQkJCQlvdXQucHVzaCggZmV0Y2hEYXRhKCBkYXRhW2pdLCB0eXBlLCBpbm5lclNyYyApICk7CgkJCQkJCQkJCX0KCQkJCQkJCQl9CgkJCgkJCQkJCQkJLy8gSWYgYSBzdHJpbmcgaXMgZ2l2ZW4gaW4gYmV0d2VlbiB0aGUgYXJyYXkgbm90YXRpb24gaW5kaWNhdG9ycywgdGhhdAoJCQkJCQkJCS8vIGlzIHVzZWQgdG8gam9pbiB0aGUgc3RyaW5ncyB0b2dldGhlciwgb3RoZXJ3aXNlIGFuIGFycmF5IGlzIHJldHVybmVkCgkJCQkJCQkJdmFyIGpvaW4gPSBhcnJheU5vdGF0aW9uWzBdLnN1YnN0cmluZygxLCBhcnJheU5vdGF0aW9uWzBdLmxlbmd0aC0xKTsKCQkJCQkJCQlkYXRhID0gKGpvaW49PT0iIikgPyBvdXQgOiBvdXQuam9pbihqb2luKTsKCQkKCQkJCQkJCQkvLyBUaGUgaW5uZXIgY2FsbCB0byBmZXRjaERhdGEgaGFzIGFscmVhZHkgdHJhdmVyc2VkIHRocm91Z2ggdGhlIHJlbWFpbmRlcgoJCQkJCQkJCS8vIG9mIHRoZSBzb3VyY2UgcmVxdWVzdGVkLCBzbyB3ZSBleGl0IGZyb20gdGhlIGxvb3AKCQkJCQkJCQlicmVhazsKCQkJCQkJCX0KCQkJCQkJCWVsc2UgaWYgKCBmdW5jTm90YXRpb24gKSB7CgkJCQkJCQkJLy8gRnVuY3Rpb24gY2FsbAoJCQkJCQkJCWFbaV0gPSBhW2ldLnJlcGxhY2UoX19yZUZuLCAnJyk7CgkJCQkJCQkJZGF0YSA9IGRhdGFbIGFbaV0gXSgpOwoJCQkJCQkJCWNvbnRpbnVlOwoJCQkJCQkJfQoJCQoJCQkJCQkJaWYgKCBkYXRhID09PSBudWxsIHx8IGRhdGFbIGFbaV0gXSA9PT0gdW5kZWZpbmVkICkgewoJCQkJCQkJCXJldHVybiB1bmRlZmluZWQ7CgkJCQkJCQl9CgkKCQkJCQkJCWRhdGEgPSBkYXRhWyBhW2ldIF07CgkJCQkJCX0KCQkJCQl9CgkJCgkJCQkJcmV0dXJuIGRhdGE7CgkJCQl9OwoJCQoJCQkJcmV0dXJuIGZ1bmN0aW9uIChkYXRhLCB0eXBlKSB7IC8vIHJvdyBhbmQgbWV0YSBhbHNvIHBhc3NlZCwgYnV0IG5vdCB1c2VkCgkJCQkJcmV0dXJuIGZldGNoRGF0YSggZGF0YSwgdHlwZSwgc291cmNlICk7CgkJCQl9OwoJCQl9CgkJCWVsc2UgewoJCQkJLy8gQXJyYXkgb3IgZmxhdCBvYmplY3QgbWFwcGluZwoJCQkJcmV0dXJuIGZ1bmN0aW9uIChkYXRhLCB0eXBlKSB7IC8vIHJvdyBhbmQgbWV0YSBhbHNvIHBhc3NlZCwgYnV0IG5vdCB1c2VkCgkJCQkJcmV0dXJuIGRhdGFbc291cmNlXTsKCQkJCX07CgkJCX0KCQl9Cgl9OwoJCgkKCQoJLyoqCgkgKiBDcmVhdGUgYSBtYXBwaW5nIG9iamVjdCB0aGF0IGFsbG93cyBjYW1lbCBjYXNlIHBhcmFtZXRlcnMgdG8gYmUgbG9va2VkIHVwCgkgKiBmb3IgdGhlaXIgSHVuZ2FyaWFuIGNvdW50ZXJwYXJ0cy4gVGhlIG1hcHBpbmcgaXMgc3RvcmVkIGluIGEgcHJpdmF0ZQoJICogcGFyYW1ldGVyIGNhbGxlZCBgX2h1bmdhcmlhbk1hcGAgd2hpY2ggY2FuIGJlIGFjY2Vzc2VkIG9uIHRoZSBzb3VyY2Ugb2JqZWN0LgoJICogIEBwYXJhbSB7b2JqZWN0fSBvCgkgKiAgQG1lbWJlcm9mIERhdGFUYWJsZSNvQXBpCgkgKi8KCWZ1bmN0aW9uIF9mbkh1bmdhcmlhbk1hcCAoIG8gKQoJewoJCXZhcgoJCQlodW5nYXJpYW4gPSAnYSBhYSBhaSBhbyBhcyBiIGZuIGkgbSBvIHMgJywKCQkJbWF0Y2gsCgkJCW5ld0tleSwKCQkJbWFwID0ge307CgkKCQkkLmVhY2goIG8sIGZ1bmN0aW9uIChrZXksIHZhbCkgewoJCQltYXRjaCA9IGtleS5tYXRjaCgvXihbXkEtWl0rPykoW0EtWl0pLyk7CgkKCQkJaWYgKCBtYXRjaCAmJiBodW5nYXJpYW4uaW5kZXhPZihtYXRjaFsxXSsnICcpICE9PSAtMSApCgkJCXsKCQkJCW5ld0tleSA9IGtleS5yZXBsYWNlKCBtYXRjaFswXSwgbWF0Y2hbMl0udG9Mb3dlckNhc2UoKSApOwoJCQkJbWFwWyBuZXdLZXkgXSA9IGtleTsKCQoJCQkJaWYgKCBtYXRjaFsxXSA9PT0gJ28nICkKCQkJCXsKCQkJCQlfZm5IdW5nYXJpYW5NYXAoIG9ba2V5XSApOwoJCQkJfQoJCQl9CgkJfSApOwoJCgkJby5faHVuZ2FyaWFuTWFwID0gbWFwOwoJfQoJCgkKCS8qKgoJICogQ29udmVydCBmcm9tIGNhbWVsIGNhc2UgcGFyYW1ldGVycyB0byBIdW5nYXJpYW4sIGJhc2VkIG9uIGEgSHVuZ2FyaWFuIG1hcAoJICogY3JlYXRlZCBieSBfZm5IdW5nYXJpYW5NYXAuCgkgKiAgQHBhcmFtIHtvYmplY3R9IHNyYyBUaGUgbW9kZWwgb2JqZWN0IHdoaWNoIGhvbGRzIGFsbCBwYXJhbWV0ZXJzIHRoYXQgY2FuIGJlCgkgKiAgICBtYXBwZWQuCgkgKiAgQHBhcmFtIHtvYmplY3R9IHVzZXIgVGhlIG9iamVjdCB0byBjb252ZXJ0IGZyb20gY2FtZWwgY2FzZSB0byBIdW5nYXJpYW4uCgkgKiAgQHBhcmFtIHtib29sZWFufSBmb3JjZSBXaGVuIHNldCB0byBgdHJ1ZWAsIHByb3BlcnRpZXMgd2hpY2ggYWxyZWFkeSBoYXZlIGEKCSAqICAgIEh1bmdhcmlhbiB2YWx1ZSBpbiB0aGUgYHVzZXJgIG9iamVjdCB3aWxsIGJlIG92ZXJ3cml0dGVuLiBPdGhlcndpc2UgdGhleQoJICogICAgd29uJ3QgYmUuCgkgKiAgQG1lbWJlcm9mIERhdGFUYWJsZSNvQXBpCgkgKi8KCWZ1bmN0aW9uIF9mbkNhbWVsVG9IdW5nYXJpYW4gKCBzcmMsIHVzZXIsIGZvcmNlICkKCXsKCQlpZiAoICEgc3JjLl9odW5nYXJpYW5NYXAgKSB7CgkJCV9mbkh1bmdhcmlhbk1hcCggc3JjICk7CgkJfQoJCgkJdmFyIGh1bmdhcmlhbktleTsKCQoJCSQuZWFjaCggdXNlciwgZnVuY3Rpb24gKGtleSwgdmFsKSB7CgkJCWh1bmdhcmlhbktleSA9IHNyYy5faHVuZ2FyaWFuTWFwWyBrZXkgXTsKCQoJCQlpZiAoIGh1bmdhcmlhbktleSAhPT0gdW5kZWZpbmVkICYmIChmb3JjZSB8fCB1c2VyW2h1bmdhcmlhbktleV0gPT09IHVuZGVmaW5lZCkgKQoJCQl7CgkJCQkvLyBGb3Igb2JqZWN0cywgd2UgbmVlZCB0byBidXp6IGRvd24gaW50byB0aGUgb2JqZWN0IHRvIGNvcHkgcGFyYW1ldGVycwoJCQkJaWYgKCBodW5nYXJpYW5LZXkuY2hhckF0KDApID09PSAnbycgKQoJCQkJewoJCQkJCS8vIENvcHkgdGhlIGNhbWVsQ2FzZSBvcHRpb25zIG92ZXIgdG8gdGhlIGh1bmdhcmlhbgoJCQkJCWlmICggISB1c2VyWyBodW5nYXJpYW5LZXkgXSApIHsKCQkJCQkJdXNlclsgaHVuZ2FyaWFuS2V5IF0gPSB7fTsKCQkJCQl9CgkJCQkJJC5leHRlbmQoIHRydWUsIHVzZXJbaHVuZ2FyaWFuS2V5XSwgdXNlcltrZXldICk7CgkKCQkJCQlfZm5DYW1lbFRvSHVuZ2FyaWFuKCBzcmNbaHVuZ2FyaWFuS2V5XSwgdXNlcltodW5nYXJpYW5LZXldLCBmb3JjZSApOwoJCQkJfQoJCQkJZWxzZSB7CgkJCQkJdXNlcltodW5nYXJpYW5LZXldID0gdXNlclsga2V5IF07CgkJCQl9CgkJCX0KCQl9ICk7Cgl9CgkKCQoJLyoqCgkgKiBMYW5ndWFnZSBjb21wYXRpYmlsaXR5IC0gd2hlbiBjZXJ0YWluIG9wdGlvbnMgYXJlIGdpdmVuLCBhbmQgb3RoZXJzIGFyZW4ndCwgd2UKCSAqIG5lZWQgdG8gZHVwbGljYXRlIHRoZSB2YWx1ZXMgb3ZlciwgaW4gb3JkZXIgdG8gcHJvdmlkZSBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eQoJICogd2l0aCBvbGRlciBsYW5ndWFnZSBmaWxlcy4KCSAqICBAcGFyYW0ge29iamVjdH0gb1NldHRpbmdzIGRhdGFUYWJsZXMgc2V0dGluZ3Mgb2JqZWN0CgkgKiAgQG1lbWJlcm9mIERhdGFUYWJsZSNvQXBpCgkgKi8KCWZ1bmN0aW9uIF9mbkxhbmd1YWdlQ29tcGF0KCBsYW5nICkKCXsKCQkvLyBOb3RlIHRoZSB1c2Ugb2YgdGhlIEh1bmdhcmlhbiBub3RhdGlvbiBmb3IgdGhlIHBhcmFtZXRlcnMgaW4gdGhpcyBtZXRob2QgYXMKCQkvLyB0aGlzIGlzIGNhbGxlZCBhZnRlciB0aGUgbWFwcGluZyBvZiBjYW1lbENhc2UgdG8gSHVuZ2FyaWFuCgkJdmFyIGRlZmF1bHRzID0gRGF0YVRhYmxlLmRlZmF1bHRzLm9MYW5ndWFnZTsKCQoJCS8vIERlZmF1bHQgbWFwcGluZwoJCXZhciBkZWZhdWx0RGVjaW1hbCA9IGRlZmF1bHRzLnNEZWNpbWFsOwoJCWlmICggZGVmYXVsdERlY2ltYWwgKSB7CgkJCV9hZGROdW1lcmljU29ydCggZGVmYXVsdERlY2ltYWwgKTsKCQl9CgkKCQlpZiAoIGxhbmcgKSB7CgkJCXZhciB6ZXJvUmVjb3JkcyA9IGxhbmcuc1plcm9SZWNvcmRzOwoJCgkJCS8vIEJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IC0gaWYgdGhlcmUgaXMgbm8gc0VtcHR5VGFibGUgZ2l2ZW4sIHRoZW4gdXNlIHRoZSBzYW1lIGFzCgkJCS8vIHNaZXJvUmVjb3JkcyAtIGFzc3VtaW5nIHRoYXQgaXMgZ2l2ZW4uCgkJCWlmICggISBsYW5nLnNFbXB0eVRhYmxlICYmIHplcm9SZWNvcmRzICYmCgkJCQlkZWZhdWx0cy5zRW1wdHlUYWJsZSA9PT0gIk5vIGRhdGEgYXZhaWxhYmxlIGluIHRhYmxlIiApCgkJCXsKCQkJCV9mbk1hcCggbGFuZywgbGFuZywgJ3NaZXJvUmVjb3JkcycsICdzRW1wdHlUYWJsZScgKTsKCQkJfQoJCgkJCS8vIExpa2V3aXNlIHdpdGggbG9hZGluZyByZWNvcmRzCgkJCWlmICggISBsYW5nLnNMb2FkaW5nUmVjb3JkcyAmJiB6ZXJvUmVjb3JkcyAmJgoJCQkJZGVmYXVsdHMuc0xvYWRpbmdSZWNvcmRzID09PSAiTG9hZGluZy4uLiIgKQoJCQl7CgkJCQlfZm5NYXAoIGxhbmcsIGxhbmcsICdzWmVyb1JlY29yZHMnLCAnc0xvYWRpbmdSZWNvcmRzJyApOwoJCQl9CgkKCQkJLy8gT2xkIHBhcmFtZXRlciBuYW1lIG9mIHRoZSB0aG91c2FuZHMgc2VwYXJhdG9yIG1hcHBlZCBvbnRvIHRoZSBuZXcKCQkJaWYgKCBsYW5nLnNJbmZvVGhvdXNhbmRzICkgewoJCQkJbGFuZy5zVGhvdXNhbmRzID0gbGFuZy5zSW5mb1Rob3VzYW5kczsKCQkJfQoJCgkJCXZhciBkZWNpbWFsID0gbGFuZy5zRGVjaW1hbDsKCQkJaWYgKCBkZWNpbWFsICYmIGRlZmF1bHREZWNpbWFsICE9PSBkZWNpbWFsICkgewoJCQkJX2FkZE51bWVyaWNTb3J0KCBkZWNpbWFsICk7CgkJCX0KCQl9Cgl9CgkKCQoJLyoqCgkgKiBNYXAgb25lIHBhcmFtZXRlciBvbnRvIGFub3RoZXIKCSAqICBAcGFyYW0ge29iamVjdH0gbyBPYmplY3QgdG8gbWFwCgkgKiAgQHBhcmFtIHsqfSBrbmV3IFRoZSBuZXcgcGFyYW1ldGVyIG5hbWUKCSAqICBAcGFyYW0geyp9IG9sZCBUaGUgb2xkIHBhcmFtZXRlciBuYW1lCgkgKi8KCXZhciBfZm5Db21wYXRNYXAgPSBmdW5jdGlvbiAoIG8sIGtuZXcsIG9sZCApIHsKCQlpZiAoIG9bIGtuZXcgXSAhPT0gdW5kZWZpbmVkICkgewoJCQlvWyBvbGQgXSA9IG9bIGtuZXcgXTsKCQl9Cgl9OwoJCgkKCS8qKgoJICogUHJvdmlkZSBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSBmb3IgdGhlIG1haW4gRFQgb3B0aW9ucy4gTm90ZSB0aGF0IHRoZSBuZXcKCSAqIG9wdGlvbnMgYXJlIG1hcHBlZCBvbnRvIHRoZSBvbGQgcGFyYW1ldGVycywgc28gdGhpcyBpcyBhbiBleHRlcm5hbCBpbnRlcmZhY2UKCSAqIGNoYW5nZSBvbmx5LgoJICogIEBwYXJhbSB7b2JqZWN0fSBpbml0IE9iamVjdCB0byBtYXAKCSAqLwoJZnVuY3Rpb24gX2ZuQ29tcGF0T3B0cyAoIGluaXQgKQoJewoJCV9mbkNvbXBhdE1hcCggaW5pdCwgJ29yZGVyaW5nJywgICAgICAnYlNvcnQnICk7CgkJX2ZuQ29tcGF0TWFwKCBpbml0LCAnb3JkZXJNdWx0aScsICAgICdiU29ydE11bHRpJyApOwoJCV9mbkNvbXBhdE1hcCggaW5pdCwgJ29yZGVyQ2xhc3NlcycsICAnYlNvcnRDbGFzc2VzJyApOwoJCV9mbkNvbXBhdE1hcCggaW5pdCwgJ29yZGVyQ2VsbHNUb3AnLCAnYlNvcnRDZWxsc1RvcCcgKTsKCQlfZm5Db21wYXRNYXAoIGluaXQsICdvcmRlcicsICAgICAgICAgJ2FhU29ydGluZycgKTsKCQlfZm5Db21wYXRNYXAoIGluaXQsICdvcmRlckZpeGVkJywgICAgJ2FhU29ydGluZ0ZpeGVkJyApOwoJCV9mbkNvbXBhdE1hcCggaW5pdCwgJ3BhZ2luZycsICAgICAgICAnYlBhZ2luYXRlJyApOwoJCV9mbkNvbXBhdE1hcCggaW5pdCwgJ3BhZ2luZ1R5cGUnLCAgICAnc1BhZ2luYXRpb25UeXBlJyApOwoJCV9mbkNvbXBhdE1hcCggaW5pdCwgJ3BhZ2VMZW5ndGgnLCAgICAnaURpc3BsYXlMZW5ndGgnICk7CgkJX2ZuQ29tcGF0TWFwKCBpbml0LCAnc2VhcmNoaW5nJywgICAgICdiRmlsdGVyJyApOwoJCgkJLy8gQm9vbGVhbiBpbml0aWFsaXNhdGlvbiBvZiB4LXNjcm9sbGluZwoJCWlmICggdHlwZW9mIGluaXQuc1Njcm9sbFggPT09ICdib29sZWFuJyApIHsKCQkJaW5pdC5zU2Nyb2xsWCA9IGluaXQuc1Njcm9sbFggPyAnMTAwJScgOiAnJzsKCQl9CgkJaWYgKCB0eXBlb2YgaW5pdC5zY3JvbGxYID09PSAnYm9vbGVhbicgKSB7CgkJCWluaXQuc2Nyb2xsWCA9IGluaXQuc2Nyb2xsWCA/ICcxMDAlJyA6ICcnOwoJCX0KCQoJCS8vIENvbHVtbiBzZWFyY2ggb2JqZWN0cyBhcmUgaW4gYW4gYXJyYXksIHNvIGl0IG5lZWRzIHRvIGJlIGNvbnZlcnRlZAoJCS8vIGVsZW1lbnQgYnkgZWxlbWVudAoJCXZhciBzZWFyY2hDb2xzID0gaW5pdC5hb1NlYXJjaENvbHM7CgkKCQlpZiAoIHNlYXJjaENvbHMgKSB7CgkJCWZvciAoIHZhciBpPTAsIGllbj1zZWFyY2hDb2xzLmxlbmd0aCA7IGk8aWVuIDsgaSsrICkgewoJCQkJaWYgKCBzZWFyY2hDb2xzW2ldICkgewoJCQkJCV9mbkNhbWVsVG9IdW5nYXJpYW4oIERhdGFUYWJsZS5tb2RlbHMub1NlYXJjaCwgc2VhcmNoQ29sc1tpXSApOwoJCQkJfQoJCQl9CgkJfQoJfQoJCgkKCS8qKgoJICogUHJvdmlkZSBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSBmb3IgY29sdW1uIG9wdGlvbnMuIE5vdGUgdGhhdCB0aGUgbmV3IG9wdGlvbnMKCSAqIGFyZSBtYXBwZWQgb250byB0aGUgb2xkIHBhcmFtZXRlcnMsIHNvIHRoaXMgaXMgYW4gZXh0ZXJuYWwgaW50ZXJmYWNlIGNoYW5nZQoJICogb25seS4KCSAqICBAcGFyYW0ge29iamVjdH0gaW5pdCBPYmplY3QgdG8gbWFwCgkgKi8KCWZ1bmN0aW9uIF9mbkNvbXBhdENvbHMgKCBpbml0ICkKCXsKCQlfZm5Db21wYXRNYXAoIGluaXQsICdvcmRlcmFibGUnLCAgICAgJ2JTb3J0YWJsZScgKTsKCQlfZm5Db21wYXRNYXAoIGluaXQsICdvcmRlckRhdGEnLCAgICAgJ2FEYXRhU29ydCcgKTsKCQlfZm5Db21wYXRNYXAoIGluaXQsICdvcmRlclNlcXVlbmNlJywgJ2FzU29ydGluZycgKTsKCQlfZm5Db21wYXRNYXAoIGluaXQsICdvcmRlckRhdGFUeXBlJywgJ3NvcnREYXRhVHlwZScgKTsKCQoJCS8vIG9yZGVyRGF0YSBjYW4gYmUgZ2l2ZW4gYXMgYW4gaW50ZWdlcgoJCXZhciBkYXRhU29ydCA9IGluaXQuYURhdGFTb3J0OwoJCWlmICggdHlwZW9mIGRhdGFTb3J0ID09PSAnbnVtYmVyJyAmJiAhIEFycmF5LmlzQXJyYXkoIGRhdGFTb3J0ICkgKSB7CgkJCWluaXQuYURhdGFTb3J0ID0gWyBkYXRhU29ydCBdOwoJCX0KCX0KCQoJCgkvKioKCSAqIEJyb3dzZXIgZmVhdHVyZSBkZXRlY3Rpb24gZm9yIGNhcGFiaWxpdGllcywgcXVpcmtzCgkgKiAgQHBhcmFtIHtvYmplY3R9IHNldHRpbmdzIGRhdGFUYWJsZXMgc2V0dGluZ3Mgb2JqZWN0CgkgKiAgQG1lbWJlcm9mIERhdGFUYWJsZSNvQXBpCgkgKi8KCWZ1bmN0aW9uIF9mbkJyb3dzZXJEZXRlY3QoIHNldHRpbmdzICkKCXsKCQkvLyBXZSBkb24ndCBuZWVkIHRvIGRvIHRoaXMgZXZlcnkgdGltZSBEYXRhVGFibGVzIGlzIGNvbnN0cnVjdGVkLCB0aGUgdmFsdWVzCgkJLy8gY2FsY3VsYXRlZCBhcmUgc3BlY2lmaWMgdG8gdGhlIGJyb3dzZXIgYW5kIE9TIGNvbmZpZ3VyYXRpb24gd2hpY2ggd2UKCQkvLyBkb24ndCBleHBlY3QgdG8gY2hhbmdlIGJldHdlZW4gaW5pdGlhbGlzYXRpb25zCgkJaWYgKCAhIERhdGFUYWJsZS5fX2Jyb3dzZXIgKSB7CgkJCXZhciBicm93c2VyID0ge307CgkJCURhdGFUYWJsZS5fX2Jyb3dzZXIgPSBicm93c2VyOwoJCgkJCS8vIFNjcm9sbGluZyBmZWF0dXJlIC8gcXVpcmtzIGRldGVjdGlvbgoJCQl2YXIgbiA9ICQoJzxkaXYvPicpCgkJCQkuY3NzKCB7CgkJCQkJcG9zaXRpb246ICdmaXhlZCcsCgkJCQkJdG9wOiAwLAoJCQkJCWxlZnQ6ICQod2luZG93KS5zY3JvbGxMZWZ0KCkqLTEsIC8vIGFsbG93IGZvciBzY3JvbGxpbmcKCQkJCQloZWlnaHQ6IDEsCgkJCQkJd2lkdGg6IDEsCgkJCQkJb3ZlcmZsb3c6ICdoaWRkZW4nCgkJCQl9ICkKCQkJCS5hcHBlbmQoCgkJCQkJJCgnPGRpdi8+JykKCQkJCQkJLmNzcyggewoJCQkJCQkJcG9zaXRpb246ICdhYnNvbHV0ZScsCgkJCQkJCQl0b3A6IDEsCgkJCQkJCQlsZWZ0OiAxLAoJCQkJCQkJd2lkdGg6IDEwMCwKCQkJCQkJCW92ZXJmbG93OiAnc2Nyb2xsJwoJCQkJCQl9ICkKCQkJCQkJLmFwcGVuZCgKCQkJCQkJCSQoJzxkaXYvPicpCgkJCQkJCQkJLmNzcyggewoJCQkJCQkJCQl3aWR0aDogJzEwMCUnLAoJCQkJCQkJCQloZWlnaHQ6IDEwCgkJCQkJCQkJfSApCgkJCQkJCSkKCQkJCSkKCQkJCS5hcHBlbmRUbyggJ2JvZHknICk7CgkKCQkJdmFyIG91dGVyID0gbi5jaGlsZHJlbigpOwoJCQl2YXIgaW5uZXIgPSBvdXRlci5jaGlsZHJlbigpOwoJCgkJCS8vIE51bWJlcnMgYmVsb3csIGluIG9yZGVyLCBhcmU6CgkJCS8vIGlubmVyLm9mZnNldFdpZHRoLCBpbm5lci5jbGllbnRXaWR0aCwgb3V0ZXIub2Zmc2V0V2lkdGgsIG91dGVyLmNsaWVudFdpZHRoCgkJCS8vCgkJCS8vIElFNiBYUDogICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAgMTAwIDEwMCAgODMKCQkJLy8gSUU3IFZpc3RhOiAgICAgICAgICAgICAgICAgICAgICAgIDEwMCAxMDAgMTAwICA4MwoJCQkvLyBJRSA4KyBXaW5kb3dzOiAgICAgICAgICAgICAgICAgICAgIDgzICA4MyAxMDAgIDgzCgkJCS8vIEV2ZXJncmVlbiBXaW5kb3dzOiAgICAgICAgICAgICAgICAgODMgIDgzIDEwMCAgODMKCQkJLy8gRXZlcmdyZWVuIE1hYyB3aXRoIHNjcm9sbGJhcnM6ICAgICA4NSAgODUgMTAwICA4NQoJCQkvLyBFdmVyZ3JlZW4gTWFjIHdpdGhvdXQgc2Nyb2xsYmFyczogMTAwIDEwMCAxMDAgMTAwCgkKCQkJLy8gR2V0IHNjcm9sbGJhciB3aWR0aAoJCQlicm93c2VyLmJhcldpZHRoID0gb3V0ZXJbMF0ub2Zmc2V0V2lkdGggLSBvdXRlclswXS5jbGllbnRXaWR0aDsKCQoJCQkvLyBJRTYvNyB3aWxsIG92ZXJzaXplIGEgd2lkdGggMTAwJSBlbGVtZW50IGluc2lkZSBhIHNjcm9sbGluZyBlbGVtZW50LCB0bwoJCQkvLyBpbmNsdWRlIHRoZSB3aWR0aCBvZiB0aGUgc2Nyb2xsYmFyLCB3aGlsZSBvdGhlciBicm93c2VycyBlbnN1cmUgdGhlIGlubmVyCgkJCS8vIGVsZW1lbnQgaXMgY29udGFpbmVkIHdpdGhvdXQgZm9yY2luZyBzY3JvbGxpbmcKCQkJYnJvd3Nlci5iU2Nyb2xsT3ZlcnNpemUgPSBpbm5lclswXS5vZmZzZXRXaWR0aCA9PT0gMTAwICYmIG91dGVyWzBdLmNsaWVudFdpZHRoICE9PSAxMDA7CgkKCQkJLy8gSW4gcnRsIHRleHQgbGF5b3V0LCBzb21lIGJyb3dzZXJzIChtb3N0LCBidXQgbm90IGFsbCkgd2lsbCBwbGFjZSB0aGUKCQkJLy8gc2Nyb2xsYmFyIG9uIHRoZSBsZWZ0LCByYXRoZXIgdGhhbiB0aGUgcmlnaHQuCgkJCWJyb3dzZXIuYlNjcm9sbGJhckxlZnQgPSBNYXRoLnJvdW5kKCBpbm5lci5vZmZzZXQoKS5sZWZ0ICkgIT09IDE7CgkKCQkJLy8gSUU4LSBkb24ndCBwcm92aWRlIGhlaWdodCBhbmQgd2lkdGggZm9yIGdldEJvdW5kaW5nQ2xpZW50UmVjdAoJCQlicm93c2VyLmJCb3VuZGluZyA9IG5bMF0uZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGggPyB0cnVlIDogZmFsc2U7CgkKCQkJbi5yZW1vdmUoKTsKCQl9CgkKCQkkLmV4dGVuZCggc2V0dGluZ3Mub0Jyb3dzZXIsIERhdGFUYWJsZS5fX2Jyb3dzZXIgKTsKCQlzZXR0aW5ncy5vU2Nyb2xsLmlCYXJXaWR0aCA9IERhdGFUYWJsZS5fX2Jyb3dzZXIuYmFyV2lkdGg7Cgl9CgkKCQoJLyoqCgkgKiBBcnJheS5wcm90b3R5cGUgcmVkdWNlW1JpZ2h0XSBtZXRob2QsIHVzZWQgZm9yIGJyb3dzZXJzIHdoaWNoIGRvbid0IHN1cHBvcnQKCSAqIEpTIDEuNi4gRG9uZSB0aGlzIHdheSB0byByZWR1Y2UgY29kZSBzaXplLCBzaW5jZSB3ZSBpdGVyYXRlIGVpdGhlciB3YXkKCSAqICBAcGFyYW0ge29iamVjdH0gc2V0dGluZ3MgZGF0YVRhYmxlcyBzZXR0aW5ncyBvYmplY3QKCSAqICBAbWVtYmVyb2YgRGF0YVRhYmxlI29BcGkKCSAqLwoJZnVuY3Rpb24gX2ZuUmVkdWNlICggdGhhdCwgZm4sIGluaXQsIHN0YXJ0LCBlbmQsIGluYyApCgl7CgkJdmFyCgkJCWkgPSBzdGFydCwKCQkJdmFsdWUsCgkJCWlzU2V0ID0gZmFsc2U7CgkKCQlpZiAoIGluaXQgIT09IHVuZGVmaW5lZCApIHsKCQkJdmFsdWUgPSBpbml0OwoJCQlpc1NldCA9IHRydWU7CgkJfQoJCgkJd2hpbGUgKCBpICE9PSBlbmQgKSB7CgkJCWlmICggISB0aGF0Lmhhc093blByb3BlcnR5KGkpICkgewoJCQkJY29udGludWU7CgkJCX0KCQoJCQl2YWx1ZSA9IGlzU2V0ID8KCQkJCWZuKCB2YWx1ZSwgdGhhdFtpXSwgaSwgdGhhdCApIDoKCQkJCXRoYXRbaV07CgkKCQkJaXNTZXQgPSB0cnVlOwoJCQlpICs9IGluYzsKCQl9CgkKCQlyZXR1cm4gdmFsdWU7Cgl9CgkKCS8qKgoJICogQWRkIGEgY29sdW1uIHRvIHRoZSBsaXN0IHVzZWQgZm9yIHRoZSB0YWJsZSB3aXRoIGRlZmF1bHQgdmFsdWVzCgkgKiAgQHBhcmFtIHtvYmplY3R9IG9TZXR0aW5ncyBkYXRhVGFibGVzIHNldHRpbmdzIG9iamVjdAoJICogIEBwYXJhbSB7bm9kZX0gblRoIFRoZSB0aCBlbGVtZW50IGZvciB0aGlzIGNvbHVtbgoJICogIEBtZW1iZXJvZiBEYXRhVGFibGUjb0FwaQoJICovCglmdW5jdGlvbiBfZm5BZGRDb2x1bW4oIG9TZXR0aW5ncywgblRoICkKCXsKCQkvLyBBZGQgY29sdW1uIHRvIGFvQ29sdW1ucyBhcnJheQoJCXZhciBvRGVmYXVsdHMgPSBEYXRhVGFibGUuZGVmYXVsdHMuY29sdW1uOwoJCXZhciBpQ29sID0gb1NldHRpbmdzLmFvQ29sdW1ucy5sZW5ndGg7CgkJdmFyIG9Db2wgPSAkLmV4dGVuZCgge30sIERhdGFUYWJsZS5tb2RlbHMub0NvbHVtbiwgb0RlZmF1bHRzLCB7CgkJCSJuVGgiOiBuVGggPyBuVGggOiBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0aCcpLAoJCQkic1RpdGxlIjogICAgb0RlZmF1bHRzLnNUaXRsZSAgICA/IG9EZWZhdWx0cy5zVGl0bGUgICAgOiBuVGggPyBuVGguaW5uZXJIVE1MIDogJycsCgkJCSJhRGF0YVNvcnQiOiBvRGVmYXVsdHMuYURhdGFTb3J0ID8gb0RlZmF1bHRzLmFEYXRhU29ydCA6IFtpQ29sXSwKCQkJIm1EYXRhIjogb0RlZmF1bHRzLm1EYXRhID8gb0RlZmF1bHRzLm1EYXRhIDogaUNvbCwKCQkJaWR4OiBpQ29sCgkJfSApOwoJCW9TZXR0aW5ncy5hb0NvbHVtbnMucHVzaCggb0NvbCApOwoJCgkJLy8gQWRkIHNlYXJjaCBvYmplY3QgZm9yIGNvbHVtbiBzcGVjaWZpYyBzZWFyY2guIE5vdGUgdGhhdCB0aGUgYHNlYXJjaENvbHNbIGlDb2wgXWAKCQkvLyBwYXNzZWQgaW50byBleHRlbmQgY2FuIGJlIHVuZGVmaW5lZC4gVGhpcyBhbGxvd3MgdGhlIHVzZXIgdG8gZ2l2ZSBhIGRlZmF1bHQKCQkvLyB3aXRoIG9ubHkgc29tZSBvZiB0aGUgcGFyYW1ldGVycyBkZWZpbmVkLCBhbmQgYWxzbyBub3QgZ2l2ZSBhIGRlZmF1bHQKCQl2YXIgc2VhcmNoQ29scyA9IG9TZXR0aW5ncy5hb1ByZVNlYXJjaENvbHM7CgkJc2VhcmNoQ29sc1sgaUNvbCBdID0gJC5leHRlbmQoIHt9LCBEYXRhVGFibGUubW9kZWxzLm9TZWFyY2gsIHNlYXJjaENvbHNbIGlDb2wgXSApOwoJCgkJLy8gVXNlIHRoZSBkZWZhdWx0IGNvbHVtbiBvcHRpb25zIGZ1bmN0aW9uIHRvIGluaXRpYWxpc2UgY2xhc3NlcyBldGMKCQlfZm5Db2x1bW5PcHRpb25zKCBvU2V0dGluZ3MsIGlDb2wsICQoblRoKS5kYXRhKCkgKTsKCX0KCQoJCgkvKioKCSAqIEFwcGx5IG9wdGlvbnMgZm9yIGEgY29sdW1uCgkgKiAgQHBhcmFtIHtvYmplY3R9IG9TZXR0aW5ncyBkYXRhVGFibGVzIHNldHRpbmdzIG9iamVjdAoJICogIEBwYXJhbSB7aW50fSBpQ29sIGNvbHVtbiBpbmRleCB0byBjb25zaWRlcgoJICogIEBwYXJhbSB7b2JqZWN0fSBvT3B0aW9ucyBvYmplY3Qgd2l0aCBzVHlwZSwgYlZpc2libGUgYW5kIGJTZWFyY2hhYmxlIGV0YwoJICogIEBtZW1iZXJvZiBEYXRhVGFibGUjb0FwaQoJICovCglmdW5jdGlvbiBfZm5Db2x1bW5PcHRpb25zKCBvU2V0dGluZ3MsIGlDb2wsIG9PcHRpb25zICkKCXsKCQl2YXIgb0NvbCA9IG9TZXR0aW5ncy5hb0NvbHVtbnNbIGlDb2wgXTsKCQl2YXIgb0NsYXNzZXMgPSBvU2V0dGluZ3Mub0NsYXNzZXM7CgkJdmFyIHRoID0gJChvQ29sLm5UaCk7CgkKCQkvLyBUcnkgdG8gZ2V0IHdpZHRoIGluZm9ybWF0aW9uIGZyb20gdGhlIERPTS4gV2UgY2FuJ3QgZ2V0IGl0IGZyb20gQ1NTCgkJLy8gYXMgd2UnZCBuZWVkIHRvIHBhcnNlIHRoZSBDU1Mgc3R5bGVzaGVldC4gYHdpZHRoYCBvcHRpb24gY2FuIG92ZXJyaWRlCgkJaWYgKCAhIG9Db2wuc1dpZHRoT3JpZyApIHsKCQkJLy8gV2lkdGggYXR0cmlidXRlCgkJCW9Db2wuc1dpZHRoT3JpZyA9IHRoLmF0dHIoJ3dpZHRoJykgfHwgbnVsbDsKCQoJCQkvLyBTdHlsZSBhdHRyaWJ1dGUKCQkJdmFyIHQgPSAodGguYXR0cignc3R5bGUnKSB8fCAnJykubWF0Y2goL3dpZHRoOlxzKihcZCtbcHhlbSVdKykvKTsKCQkJaWYgKCB0ICkgewoJCQkJb0NvbC5zV2lkdGhPcmlnID0gdFsxXTsKCQkJfQoJCX0KCQoJCS8qIFVzZXIgc3BlY2lmaWVkIGNvbHVtbiBvcHRpb25zICovCgkJaWYgKCBvT3B0aW9ucyAhPT0gdW5kZWZpbmVkICYmIG9PcHRpb25zICE9PSBudWxsICkKCQl7CgkJCS8vIEJhY2t3YXJkcyBjb21wYXRpYmlsaXR5CgkJCV9mbkNvbXBhdENvbHMoIG9PcHRpb25zICk7CgkKCQkJLy8gTWFwIGNhbWVsIGNhc2UgcGFyYW1ldGVycyB0byB0aGVpciBIdW5nYXJpYW4gY291bnRlcnBhcnRzCgkJCV9mbkNhbWVsVG9IdW5nYXJpYW4oIERhdGFUYWJsZS5kZWZhdWx0cy5jb2x1bW4sIG9PcHRpb25zLCB0cnVlICk7CgkKCQkJLyogQmFja3dhcmRzIGNvbXBhdGliaWxpdHkgZm9yIG1EYXRhUHJvcCAqLwoJCQlpZiAoIG9PcHRpb25zLm1EYXRhUHJvcCAhPT0gdW5kZWZpbmVkICYmICFvT3B0aW9ucy5tRGF0YSApCgkJCXsKCQkJCW9PcHRpb25zLm1EYXRhID0gb09wdGlvbnMubURhdGFQcm9wOwoJCQl9CgkKCQkJaWYgKCBvT3B0aW9ucy5zVHlwZSApCgkJCXsKCQkJCW9Db2wuX3NNYW51YWxUeXBlID0gb09wdGlvbnMuc1R5cGU7CgkJCX0KCQoJCQkvLyBgY2xhc3NgIGlzIGEgcmVzZXJ2ZWQgd29yZCBpbiBKYXZhc2NyaXB0LCBzbyB3ZSBuZWVkIHRvIHByb3ZpZGUKCQkJLy8gdGhlIGFiaWxpdHkgdG8gdXNlIGEgdmFsaWQgbmFtZSBmb3IgdGhlIGNhbWVsIGNhc2UgaW5wdXQKCQkJaWYgKCBvT3B0aW9ucy5jbGFzc05hbWUgJiYgISBvT3B0aW9ucy5zQ2xhc3MgKQoJCQl7CgkJCQlvT3B0aW9ucy5zQ2xhc3MgPSBvT3B0aW9ucy5jbGFzc05hbWU7CgkJCX0KCQkJaWYgKCBvT3B0aW9ucy5zQ2xhc3MgKSB7CgkJCQl0aC5hZGRDbGFzcyggb09wdGlvbnMuc0NsYXNzICk7CgkJCX0KCQoJCQl2YXIgb3JpZ0NsYXNzID0gb0NvbC5zQ2xhc3M7CgkKCQkJJC5leHRlbmQoIG9Db2wsIG9PcHRpb25zICk7CgkJCV9mbk1hcCggb0NvbCwgb09wdGlvbnMsICJzV2lkdGgiLCAic1dpZHRoT3JpZyIgKTsKCQoJCQkvLyBNZXJnZSBjbGFzcyBmcm9tIHByZXZpb3VzbHkgZGVmaW5lZCBjbGFzc2VzIHdpdGggdGhpcyBvbmUsIHJhdGhlciB0aGFuIGp1c3QKCQkJLy8gb3ZlcndyaXRpbmcgaXQgaW4gdGhlIGV4dGVuZCBhYm92ZQoJCQlpZiAob3JpZ0NsYXNzICE9PSBvQ29sLnNDbGFzcykgewoJCQkJb0NvbC5zQ2xhc3MgPSBvcmlnQ2xhc3MgKyAnICcgKyBvQ29sLnNDbGFzczsKCQkJfQoJCgkJCS8qIGlEYXRhU29ydCB0byBiZSBhcHBsaWVkIChiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSksIGJ1dCBhRGF0YVNvcnQgd2lsbCB0YWtlCgkJCSAqIHByaW9yaXR5IGlmIGRlZmluZWQKCQkJICovCgkJCWlmICggb09wdGlvbnMuaURhdGFTb3J0ICE9PSB1bmRlZmluZWQgKQoJCQl7CgkJCQlvQ29sLmFEYXRhU29ydCA9IFsgb09wdGlvbnMuaURhdGFTb3J0IF07CgkJCX0KCQkJX2ZuTWFwKCBvQ29sLCBvT3B0aW9ucywgImFEYXRhU29ydCIgKTsKCQl9CgkKCQkvKiBDYWNoZSB0aGUgZGF0YSBnZXQgYW5kIHNldCBmdW5jdGlvbnMgZm9yIHNwZWVkICovCgkJdmFyIG1EYXRhU3JjID0gb0NvbC5tRGF0YTsKCQl2YXIgbURhdGEgPSBfZm5HZXRPYmplY3REYXRhRm4oIG1EYXRhU3JjICk7CgkJdmFyIG1SZW5kZXIgPSBvQ29sLm1SZW5kZXIgPyBfZm5HZXRPYmplY3REYXRhRm4oIG9Db2wubVJlbmRlciApIDogbnVsbDsKCQoJCXZhciBhdHRyVGVzdCA9IGZ1bmN0aW9uKCBzcmMgKSB7CgkJCXJldHVybiB0eXBlb2Ygc3JjID09PSAnc3RyaW5nJyAmJiBzcmMuaW5kZXhPZignQCcpICE9PSAtMTsKCQl9OwoJCW9Db2wuX2JBdHRyU3JjID0gJC5pc1BsYWluT2JqZWN0KCBtRGF0YVNyYyApICYmICgKCQkJYXR0clRlc3QobURhdGFTcmMuc29ydCkgfHwgYXR0clRlc3QobURhdGFTcmMudHlwZSkgfHwgYXR0clRlc3QobURhdGFTcmMuZmlsdGVyKQoJCSk7CgkJb0NvbC5fc2V0dGVyID0gbnVsbDsKCQoJCW9Db2wuZm5HZXREYXRhID0gZnVuY3Rpb24gKHJvd0RhdGEsIHR5cGUsIG1ldGEpIHsKCQkJdmFyIGlubmVyRGF0YSA9IG1EYXRhKCByb3dEYXRhLCB0eXBlLCB1bmRlZmluZWQsIG1ldGEgKTsKCQoJCQlyZXR1cm4gbVJlbmRlciAmJiB0eXBlID8KCQkJCW1SZW5kZXIoIGlubmVyRGF0YSwgdHlwZSwgcm93RGF0YSwgbWV0YSApIDoKCQkJCWlubmVyRGF0YTsKCQl9OwoJCW9Db2wuZm5TZXREYXRhID0gZnVuY3Rpb24gKCByb3dEYXRhLCB2YWwsIG1ldGEgKSB7CgkJCXJldHVybiBfZm5TZXRPYmplY3REYXRhRm4oIG1EYXRhU3JjICkoIHJvd0RhdGEsIHZhbCwgbWV0YSApOwoJCX07CgkKCQkvLyBJbmRpY2F0ZSBpZiBEYXRhVGFibGVzIHNob3VsZCByZWFkIERPTSBkYXRhIGFzIGFuIG9iamVjdCBvciBhcnJheQoJCS8vIFVzZWQgaW4gX2ZuR2V0Um93RWxlbWVudHMKCQlpZiAoIHR5cGVvZiBtRGF0YVNyYyAhPT0gJ251bWJlcicgKSB7CgkJCW9TZXR0aW5ncy5fcm93UmVhZE9iamVjdCA9IHRydWU7CgkJfQoJCgkJLyogRmVhdHVyZSBzb3J0aW5nIG92ZXJyaWRlcyBjb2x1bW4gc3BlY2lmaWMgd2hlbiBvZmYgKi8KCQlpZiAoICFvU2V0dGluZ3Mub0ZlYXR1cmVzLmJTb3J0ICkKCQl7CgkJCW9Db2wuYlNvcnRhYmxlID0gZmFsc2U7CgkJCXRoLmFkZENsYXNzKCBvQ2xhc3Nlcy5zU29ydGFibGVOb25lICk7IC8vIEhhdmUgdG8gYWRkIGNsYXNzIGhlcmUgYXMgb3JkZXIgZXZlbnQgaXNuJ3QgY2FsbGVkCgkJfQoJCgkJLyogQ2hlY2sgdGhhdCB0aGUgY2xhc3MgYXNzaWdubWVudCBpcyBjb3JyZWN0IGZvciBzb3J0aW5nICovCgkJdmFyIGJBc2MgPSAkLmluQXJyYXkoJ2FzYycsIG9Db2wuYXNTb3J0aW5nKSAhPT0gLTE7CgkJdmFyIGJEZXNjID0gJC5pbkFycmF5KCdkZXNjJywgb0NvbC5hc1NvcnRpbmcpICE9PSAtMTsKCQlpZiAoICFvQ29sLmJTb3J0YWJsZSB8fCAoIWJBc2MgJiYgIWJEZXNjKSApCgkJewoJCQlvQ29sLnNTb3J0aW5nQ2xhc3MgPSBvQ2xhc3Nlcy5zU29ydGFibGVOb25lOwoJCQlvQ29sLnNTb3J0aW5nQ2xhc3NKVUkgPSAiIjsKCQl9CgkJZWxzZSBpZiAoIGJBc2MgJiYgIWJEZXNjICkKCQl7CgkJCW9Db2wuc1NvcnRpbmdDbGFzcyA9IG9DbGFzc2VzLnNTb3J0YWJsZUFzYzsKCQkJb0NvbC5zU29ydGluZ0NsYXNzSlVJID0gb0NsYXNzZXMuc1NvcnRKVUlBc2NBbGxvd2VkOwoJCX0KCQllbHNlIGlmICggIWJBc2MgJiYgYkRlc2MgKQoJCXsKCQkJb0NvbC5zU29ydGluZ0NsYXNzID0gb0NsYXNzZXMuc1NvcnRhYmxlRGVzYzsKCQkJb0NvbC5zU29ydGluZ0NsYXNzSlVJID0gb0NsYXNzZXMuc1NvcnRKVUlEZXNjQWxsb3dlZDsKCQl9CgkJZWxzZQoJCXsKCQkJb0NvbC5zU29ydGluZ0NsYXNzID0gb0NsYXNzZXMuc1NvcnRhYmxlOwoJCQlvQ29sLnNTb3J0aW5nQ2xhc3NKVUkgPSBvQ2xhc3Nlcy5zU29ydEpVSTsKCQl9Cgl9CgkKCQoJLyoqCgkgKiBBZGp1c3QgdGhlIHRhYmxlIGNvbHVtbiB3aWR0aHMgZm9yIG5ldyBkYXRhLiBOb3RlOiB5b3Ugd291bGQgcHJvYmFibHkgd2FudCB0bwoJICogZG8gYSByZWRyYXcgYWZ0ZXIgY2FsbGluZyB0aGlzIGZ1bmN0aW9uIQoJICogIEBwYXJhbSB7b2JqZWN0fSBzZXR0aW5ncyBkYXRhVGFibGVzIHNldHRpbmdzIG9iamVjdAoJICogIEBtZW1iZXJvZiBEYXRhVGFibGUjb0FwaQoJICovCglmdW5jdGlvbiBfZm5BZGp1c3RDb2x1bW5TaXppbmcgKCBzZXR0aW5ncyApCgl7CgkJLyogTm90IGludGVyZXN0ZWQgaW4gZG9pbmcgY29sdW1uIHdpZHRoIGNhbGN1bGF0aW9uIGlmIGF1dG8td2lkdGggaXMgZGlzYWJsZWQgKi8KCQlpZiAoIHNldHRpbmdzLm9GZWF0dXJlcy5iQXV0b1dpZHRoICE9PSBmYWxzZSApCgkJewoJCQl2YXIgY29sdW1ucyA9IHNldHRpbmdzLmFvQ29sdW1uczsKCQoJCQlfZm5DYWxjdWxhdGVDb2x1bW5XaWR0aHMoIHNldHRpbmdzICk7CgkJCWZvciAoIHZhciBpPTAgLCBpTGVuPWNvbHVtbnMubGVuZ3RoIDsgaTxpTGVuIDsgaSsrICkKCQkJewoJCQkJY29sdW1uc1tpXS5uVGguc3R5bGUud2lkdGggPSBjb2x1bW5zW2ldLnNXaWR0aDsKCQkJfQoJCX0KCQoJCXZhciBzY3JvbGwgPSBzZXR0aW5ncy5vU2Nyb2xsOwoJCWlmICggc2Nyb2xsLnNZICE9PSAnJyB8fCBzY3JvbGwuc1ggIT09ICcnKQoJCXsKCQkJX2ZuU2Nyb2xsRHJhdyggc2V0dGluZ3MgKTsKCQl9CgkKCQlfZm5DYWxsYmFja0ZpcmUoIHNldHRpbmdzLCBudWxsLCAnY29sdW1uLXNpemluZycsIFtzZXR0aW5nc10gKTsKCX0KCQoJCgkvKioKCSAqIENvbnZlcnQgdGhlIGluZGV4IG9mIGEgdmlzaWJsZSBjb2x1bW4gdG8gdGhlIGluZGV4IGluIHRoZSBkYXRhIGFycmF5ICh0YWtlIGFjY291bnQKCSAqIG9mIGhpZGRlbiBjb2x1bW5zKQoJICogIEBwYXJhbSB7b2JqZWN0fSBvU2V0dGluZ3MgZGF0YVRhYmxlcyBzZXR0aW5ncyBvYmplY3QKCSAqICBAcGFyYW0ge2ludH0gaU1hdGNoIFZpc2libGUgY29sdW1uIGluZGV4IHRvIGxvb2t1cAoJICogIEByZXR1cm5zIHtpbnR9IGkgdGhlIGRhdGEgaW5kZXgKCSAqICBAbWVtYmVyb2YgRGF0YVRhYmxlI29BcGkKCSAqLwoJZnVuY3Rpb24gX2ZuVmlzaWJsZVRvQ29sdW1uSW5kZXgoIG9TZXR0aW5ncywgaU1hdGNoICkKCXsKCQl2YXIgYWlWaXMgPSBfZm5HZXRDb2x1bW5zKCBvU2V0dGluZ3MsICdiVmlzaWJsZScgKTsKCQoJCXJldHVybiB0eXBlb2YgYWlWaXNbaU1hdGNoXSA9PT0gJ251bWJlcicgPwoJCQlhaVZpc1tpTWF0Y2hdIDoKCQkJbnVsbDsKCX0KCQoJCgkvKioKCSAqIENvbnZlcnQgdGhlIGluZGV4IG9mIGFuIGluZGV4IGluIHRoZSBkYXRhIGFycmF5IGFuZCBjb252ZXJ0IGl0IHRvIHRoZSB2aXNpYmxlCgkgKiAgIGNvbHVtbiBpbmRleCAodGFrZSBhY2NvdW50IG9mIGhpZGRlbiBjb2x1bW5zKQoJICogIEBwYXJhbSB7aW50fSBpTWF0Y2ggQ29sdW1uIGluZGV4IHRvIGxvb2t1cAoJICogIEBwYXJhbSB7b2JqZWN0fSBvU2V0dGluZ3MgZGF0YVRhYmxlcyBzZXR0aW5ncyBvYmplY3QKCSAqICBAcmV0dXJucyB7aW50fSBpIHRoZSBkYXRhIGluZGV4CgkgKiAgQG1lbWJlcm9mIERhdGFUYWJsZSNvQXBpCgkgKi8KCWZ1bmN0aW9uIF9mbkNvbHVtbkluZGV4VG9WaXNpYmxlKCBvU2V0dGluZ3MsIGlNYXRjaCApCgl7CgkJdmFyIGFpVmlzID0gX2ZuR2V0Q29sdW1ucyggb1NldHRpbmdzLCAnYlZpc2libGUnICk7CgkJdmFyIGlQb3MgPSAkLmluQXJyYXkoIGlNYXRjaCwgYWlWaXMgKTsKCQoJCXJldHVybiBpUG9zICE9PSAtMSA/IGlQb3MgOiBudWxsOwoJfQoJCgkKCS8qKgoJICogR2V0IHRoZSBudW1iZXIgb2YgdmlzaWJsZSBjb2x1bW5zCgkgKiAgQHBhcmFtIHtvYmplY3R9IG9TZXR0aW5ncyBkYXRhVGFibGVzIHNldHRpbmdzIG9iamVjdAoJICogIEByZXR1cm5zIHtpbnR9IGkgdGhlIG51bWJlciBvZiB2aXNpYmxlIGNvbHVtbnMKCSAqICBAbWVtYmVyb2YgRGF0YVRhYmxlI29BcGkKCSAqLwoJZnVuY3Rpb24gX2ZuVmlzYmxlQ29sdW1ucyggb1NldHRpbmdzICkKCXsKCQl2YXIgdmlzID0gMDsKCQoJCS8vIE5vIHJlZHVjZSBpbiBJRTgsIHVzZSBhIGxvb3AgZm9yIG5vdwoJCSQuZWFjaCggb1NldHRpbmdzLmFvQ29sdW1ucywgZnVuY3Rpb24gKCBpLCBjb2wgKSB7CgkJCWlmICggY29sLmJWaXNpYmxlICYmICQoY29sLm5UaCkuY3NzKCdkaXNwbGF5JykgIT09ICdub25lJyApIHsKCQkJCXZpcysrOwoJCQl9CgkJfSApOwoJCgkJcmV0dXJuIHZpczsKCX0KCQoJCgkvKioKCSAqIEdldCBhbiBhcnJheSBvZiBjb2x1bW4gaW5kZXhlcyB0aGF0IG1hdGNoIGEgZ2l2ZW4gcHJvcGVydHkKCSAqICBAcGFyYW0ge29iamVjdH0gb1NldHRpbmdzIGRhdGFUYWJsZXMgc2V0dGluZ3Mgb2JqZWN0CgkgKiAgQHBhcmFtIHtzdHJpbmd9IHNQYXJhbSBQYXJhbWV0ZXIgaW4gYW9Db2x1bW5zIHRvIGxvb2sgZm9yIC0gdHlwaWNhbGx5CgkgKiAgICBiVmlzaWJsZSBvciBiU2VhcmNoYWJsZQoJICogIEByZXR1cm5zIHthcnJheX0gQXJyYXkgb2YgaW5kZXhlcyB3aXRoIG1hdGNoZWQgcHJvcGVydGllcwoJICogIEBtZW1iZXJvZiBEYXRhVGFibGUjb0FwaQoJICovCglmdW5jdGlvbiBfZm5HZXRDb2x1bW5zKCBvU2V0dGluZ3MsIHNQYXJhbSApCgl7CgkJdmFyIGEgPSBbXTsKCQoJCSQubWFwKCBvU2V0dGluZ3MuYW9Db2x1bW5zLCBmdW5jdGlvbih2YWwsIGkpIHsKCQkJaWYgKCB2YWxbc1BhcmFtXSApIHsKCQkJCWEucHVzaCggaSApOwoJCQl9CgkJfSApOwoJCgkJcmV0dXJuIGE7Cgl9CgkKCQoJLyoqCgkgKiBDYWxjdWxhdGUgdGhlICd0eXBlJyBvZiBhIGNvbHVtbgoJICogIEBwYXJhbSB7b2JqZWN0fSBzZXR0aW5ncyBkYXRhVGFibGVzIHNldHRpbmdzIG9iamVjdAoJICogIEBtZW1iZXJvZiBEYXRhVGFibGUjb0FwaQoJICovCglmdW5jdGlvbiBfZm5Db2x1bW5UeXBlcyAoIHNldHRpbmdzICkKCXsKCQl2YXIgY29sdW1ucyA9IHNldHRpbmdzLmFvQ29sdW1uczsKCQl2YXIgZGF0YSA9IHNldHRpbmdzLmFvRGF0YTsKCQl2YXIgdHlwZXMgPSBEYXRhVGFibGUuZXh0LnR5cGUuZGV0ZWN0OwoJCXZhciBpLCBpZW4sIGosIGplbiwgaywga2VuOwoJCXZhciBjb2wsIGNlbGwsIGRldGVjdGVkVHlwZSwgY2FjaGU7CgkKCQkvLyBGb3IgZWFjaCBjb2x1bW4sIHNwaW4gb3ZlciB0aGUgCgkJZm9yICggaT0wLCBpZW49Y29sdW1ucy5sZW5ndGggOyBpPGllbiA7IGkrKyApIHsKCQkJY29sID0gY29sdW1uc1tpXTsKCQkJY2FjaGUgPSBbXTsKCQoJCQlpZiAoICEgY29sLnNUeXBlICYmIGNvbC5fc01hbnVhbFR5cGUgKSB7CgkJCQljb2wuc1R5cGUgPSBjb2wuX3NNYW51YWxUeXBlOwoJCQl9CgkJCWVsc2UgaWYgKCAhIGNvbC5zVHlwZSApIHsKCQkJCWZvciAoIGo9MCwgamVuPXR5cGVzLmxlbmd0aCA7IGo8amVuIDsgaisrICkgewoJCQkJCWZvciAoIGs9MCwga2VuPWRhdGEubGVuZ3RoIDsgazxrZW4gOyBrKysgKSB7CgkJCQkJCS8vIFVzZSBhIGNhY2hlIGFycmF5IHNvIHdlIG9ubHkgbmVlZCB0byBnZXQgdGhlIHR5cGUgZGF0YQoJCQkJCQkvLyBmcm9tIHRoZSBmb3JtYXR0ZXIgb25jZSAod2hlbiB1c2luZyBtdWx0aXBsZSBkZXRlY3RvcnMpCgkJCQkJCWlmICggY2FjaGVba10gPT09IHVuZGVmaW5lZCApIHsKCQkJCQkJCWNhY2hlW2tdID0gX2ZuR2V0Q2VsbERhdGEoIHNldHRpbmdzLCBrLCBpLCAndHlwZScgKTsKCQkJCQkJfQoJCgkJCQkJCWRldGVjdGVkVHlwZSA9IHR5cGVzW2pdKCBjYWNoZVtrXSwgc2V0dGluZ3MgKTsKCQoJCQkJCQkvLyBJZiBudWxsLCB0aGVuIHRoaXMgdHlwZSBjYW4ndCBhcHBseSB0byB0aGlzIGNvbHVtbiwgc28KCQkJCQkJLy8gcmF0aGVyIHRoYW4gdGVzdGluZyBhbGwgY2VsbHMsIGJyZWFrIG91dC4gVGhlcmUgaXMgYW4KCQkJCQkJLy8gZXhjZXB0aW9uIGZvciB0aGUgbGFzdCB0eXBlIHdoaWNoIGlzIGBodG1sYC4gV2UgbmVlZCB0bwoJCQkJCQkvLyBzY2FuIGFsbCByb3dzIHNpbmNlIGl0IGlzIHBvc3NpYmxlIHRvIG1peCBzdHJpbmcgYW5kIEhUTUwKCQkJCQkJLy8gdHlwZXMKCQkJCQkJaWYgKCAhIGRldGVjdGVkVHlwZSAmJiBqICE9PSB0eXBlcy5sZW5ndGgtMSApIHsKCQkJCQkJCWJyZWFrOwoJCQkJCQl9CgkKCQkJCQkJLy8gT25seSBhIHNpbmdsZSBtYXRjaCBpcyBuZWVkZWQgZm9yIGh0bWwgdHlwZSBzaW5jZSBpdCBpcwoJCQkJCQkvLyBib3R0b20gb2YgdGhlIHBpbGUgYW5kIHZlcnkgc2ltaWxhciB0byBzdHJpbmcgLSBidXQgaXQKCQkJCQkJLy8gbXVzdCBub3QgYmUgZW1wdHkKCQkJCQkJaWYgKCBkZXRlY3RlZFR5cGUgPT09ICdodG1sJyAmJiAhIF9lbXB0eShjYWNoZVtrXSkgKSB7CgkJCQkJCQlicmVhazsKCQkJCQkJfQoJCQkJCX0KCQoJCQkJCS8vIFR5cGUgaXMgdmFsaWQgZm9yIGFsbCBkYXRhIHBvaW50cyBpbiB0aGUgY29sdW1uIC0gdXNlIHRoaXMKCQkJCQkvLyB0eXBlCgkJCQkJaWYgKCBkZXRlY3RlZFR5cGUgKSB7CgkJCQkJCWNvbC5zVHlwZSA9IGRldGVjdGVkVHlwZTsKCQkJCQkJYnJlYWs7CgkJCQkJfQoJCQkJfQoJCgkJCQkvLyBGYWxsIGJhY2sgLSBpZiBubyB0eXBlIHdhcyBkZXRlY3RlZCwgYWx3YXlzIHVzZSBzdHJpbmcKCQkJCWlmICggISBjb2wuc1R5cGUgKSB7CgkJCQkJY29sLnNUeXBlID0gJ3N0cmluZyc7CgkJCQl9CgkJCX0KCQl9Cgl9CgkKCQoJLyoqCgkgKiBUYWtlIHRoZSBjb2x1bW4gZGVmaW5pdGlvbnMgYW5kIHN0YXRpYyBjb2x1bW5zIGFycmF5cyBhbmQgY2FsY3VsYXRlIGhvdwoJICogdGhleSByZWxhdGUgdG8gY29sdW1uIGluZGV4ZXMuIFRoZSBjYWxsYmFjayBmdW5jdGlvbiB3aWxsIHRoZW4gYXBwbHkgdGhlCgkgKiBkZWZpbml0aW9uIGZvdW5kIGZvciBhIGNvbHVtbiB0byBhIHN1aXRhYmxlIGNvbmZpZ3VyYXRpb24gb2JqZWN0LgoJICogIEBwYXJhbSB7b2JqZWN0fSBvU2V0dGluZ3MgZGF0YVRhYmxlcyBzZXR0aW5ncyBvYmplY3QKCSAqICBAcGFyYW0ge2FycmF5fSBhb0NvbERlZnMgVGhlIGFvQ29sdW1uRGVmcyBhcnJheSB0aGF0IGlzIHRvIGJlIGFwcGxpZWQKCSAqICBAcGFyYW0ge2FycmF5fSBhb0NvbHMgVGhlIGFvQ29sdW1ucyBhcnJheSB0aGF0IGRlZmluZXMgY29sdW1ucyBpbmRpdmlkdWFsbHkKCSAqICBAcGFyYW0ge2Z1bmN0aW9ufSBmbiBDYWxsYmFjayBmdW5jdGlvbiAtIHRha2VzIHR3byBwYXJhbWV0ZXJzLCB0aGUgY2FsY3VsYXRlZAoJICogICAgY29sdW1uIGluZGV4IGFuZCB0aGUgZGVmaW5pdGlvbiBmb3IgdGhhdCBjb2x1bW4uCgkgKiAgQG1lbWJlcm9mIERhdGFUYWJsZSNvQXBpCgkgKi8KCWZ1bmN0aW9uIF9mbkFwcGx5Q29sdW1uRGVmcyggb1NldHRpbmdzLCBhb0NvbERlZnMsIGFvQ29scywgZm4gKQoJewoJCXZhciBpLCBpTGVuLCBqLCBqTGVuLCBrLCBrTGVuLCBkZWY7CgkJdmFyIGNvbHVtbnMgPSBvU2V0dGluZ3MuYW9Db2x1bW5zOwoJCgkJLy8gQ29sdW1uIGRlZmluaXRpb25zIHdpdGggYVRhcmdldHMKCQlpZiAoIGFvQ29sRGVmcyApCgkJewoJCQkvKiBMb29wIG92ZXIgdGhlIGRlZmluaXRpb25zIGFycmF5IC0gbG9vcCBpbiByZXZlcnNlIHNvIGZpcnN0IGluc3RhbmNlIGhhcyBwcmlvcml0eSAqLwoJCQlmb3IgKCBpPWFvQ29sRGVmcy5sZW5ndGgtMSA7IGk+PTAgOyBpLS0gKQoJCQl7CgkJCQlkZWYgPSBhb0NvbERlZnNbaV07CgkKCQkJCS8qIEVhY2ggZGVmaW5pdGlvbiBjYW4gdGFyZ2V0IG11bHRpcGxlIGNvbHVtbnMsIGFzIGl0IGlzIGFuIGFycmF5ICovCgkJCQl2YXIgYVRhcmdldHMgPSBkZWYudGFyZ2V0ICE9PSB1bmRlZmluZWQKCQkJCQk/IGRlZi50YXJnZXQKCQkJCQk6IGRlZi50YXJnZXRzICE9PSB1bmRlZmluZWQKCQkJCQkJPyBkZWYudGFyZ2V0cwoJCQkJCQk6IGRlZi5hVGFyZ2V0czsKCQoJCQkJaWYgKCAhIEFycmF5LmlzQXJyYXkoIGFUYXJnZXRzICkgKQoJCQkJewoJCQkJCWFUYXJnZXRzID0gWyBhVGFyZ2V0cyBdOwoJCQkJfQoJCgkJCQlmb3IgKCBqPTAsIGpMZW49YVRhcmdldHMubGVuZ3RoIDsgajxqTGVuIDsgaisrICkKCQkJCXsKCQkJCQlpZiAoIHR5cGVvZiBhVGFyZ2V0c1tqXSA9PT0gJ251bWJlcicgJiYgYVRhcmdldHNbal0gPj0gMCApCgkJCQkJewoJCQkJCQkvKiBBZGQgY29sdW1ucyB0aGF0IHdlIGRvbid0IHlldCBrbm93IGFib3V0ICovCgkJCQkJCXdoaWxlKCBjb2x1bW5zLmxlbmd0aCA8PSBhVGFyZ2V0c1tqXSApCgkJCQkJCXsKCQkJCQkJCV9mbkFkZENvbHVtbiggb1NldHRpbmdzICk7CgkJCQkJCX0KCQoJCQkJCQkvKiBJbnRlZ2VyLCBiYXNpYyBpbmRleCAqLwoJCQkJCQlmbiggYVRhcmdldHNbal0sIGRlZiApOwoJCQkJCX0KCQkJCQllbHNlIGlmICggdHlwZW9mIGFUYXJnZXRzW2pdID09PSAnbnVtYmVyJyAmJiBhVGFyZ2V0c1tqXSA8IDAgKQoJCQkJCXsKCQkJCQkJLyogTmVnYXRpdmUgaW50ZWdlciwgcmlnaHQgdG8gbGVmdCBjb2x1bW4gY291bnRpbmcgKi8KCQkJCQkJZm4oIGNvbHVtbnMubGVuZ3RoK2FUYXJnZXRzW2pdLCBkZWYgKTsKCQkJCQl9CgkJCQkJZWxzZSBpZiAoIHR5cGVvZiBhVGFyZ2V0c1tqXSA9PT0gJ3N0cmluZycgKQoJCQkJCXsKCQkJCQkJLyogQ2xhc3MgbmFtZSBtYXRjaGluZyBvbiBUSCBlbGVtZW50ICovCgkJCQkJCWZvciAoIGs9MCwga0xlbj1jb2x1bW5zLmxlbmd0aCA7IGs8a0xlbiA7IGsrKyApCgkJCQkJCXsKCQkJCQkJCWlmICggYVRhcmdldHNbal0gPT0gIl9hbGwiIHx8CgkJCQkJCQkgICAgICQoY29sdW1uc1trXS5uVGgpLmhhc0NsYXNzKCBhVGFyZ2V0c1tqXSApICkKCQkJCQkJCXsKCQkJCQkJCQlmbiggaywgZGVmICk7CgkJCQkJCQl9CgkJCQkJCX0KCQkJCQl9CgkJCQl9CgkJCX0KCQl9CgkKCQkvLyBTdGF0aWNhbGx5IGRlZmluZWQgY29sdW1ucyBhcnJheQoJCWlmICggYW9Db2xzICkKCQl7CgkJCWZvciAoIGk9MCwgaUxlbj1hb0NvbHMubGVuZ3RoIDsgaTxpTGVuIDsgaSsrICkKCQkJewoJCQkJZm4oIGksIGFvQ29sc1tpXSApOwoJCQl9CgkJfQoJfQoJCgkvKioKCSAqIEFkZCBhIGRhdGEgYXJyYXkgdG8gdGhlIHRhYmxlLCBjcmVhdGluZyBET00gbm9kZSBldGMuIFRoaXMgaXMgdGhlIHBhcmFsbGVsIHRvCgkgKiBfZm5HYXRoZXJEYXRhLCBidXQgZm9yIGFkZGluZyByb3dzIGZyb20gYSBKYXZhc2NyaXB0IHNvdXJjZSwgcmF0aGVyIHRoYW4gYQoJICogRE9NIHNvdXJjZS4KCSAqICBAcGFyYW0ge29iamVjdH0gb1NldHRpbmdzIGRhdGFUYWJsZXMgc2V0dGluZ3Mgb2JqZWN0CgkgKiAgQHBhcmFtIHthcnJheX0gYURhdGEgZGF0YSBhcnJheSB0byBiZSBhZGRlZAoJICogIEBwYXJhbSB7bm9kZX0gW25Ucl0gVFIgZWxlbWVudCB0byBhZGQgdG8gdGhlIHRhYmxlIC0gb3B0aW9uYWwuIElmIG5vdCBnaXZlbiwKCSAqICAgIERhdGFUYWJsZXMgd2lsbCBjcmVhdGUgYSByb3cgYXV0b21hdGljYWxseQoJICogIEBwYXJhbSB7YXJyYXl9IFthblRkc10gQXJyYXkgb2YgVER8VEggZWxlbWVudHMgZm9yIHRoZSByb3cgLSBtdXN0IGJlIGdpdmVuCgkgKiAgICBpZiBuVHIgaXMuCgkgKiAgQHJldHVybnMge2ludH0gPj0wIGlmIHN1Y2Nlc3NmdWwgKGluZGV4IG9mIG5ldyBhb0RhdGEgZW50cnkpLCAtMSBpZiBmYWlsZWQKCSAqICBAbWVtYmVyb2YgRGF0YVRhYmxlI29BcGkKCSAqLwoJZnVuY3Rpb24gX2ZuQWRkRGF0YSAoIG9TZXR0aW5ncywgYURhdGFJbiwgblRyLCBhblRkcyApCgl7CgkJLyogQ3JlYXRlIHRoZSBvYmplY3QgZm9yIHN0b3JpbmcgaW5mb3JtYXRpb24gYWJvdXQgdGhpcyBuZXcgcm93ICovCgkJdmFyIGlSb3cgPSBvU2V0dGluZ3MuYW9EYXRhLmxlbmd0aDsKCQl2YXIgb0RhdGEgPSAkLmV4dGVuZCggdHJ1ZSwge30sIERhdGFUYWJsZS5tb2RlbHMub1JvdywgewoJCQlzcmM6IG5UciA/ICdkb20nIDogJ2RhdGEnLAoJCQlpZHg6IGlSb3cKCQl9ICk7CgkKCQlvRGF0YS5fYURhdGEgPSBhRGF0YUluOwoJCW9TZXR0aW5ncy5hb0RhdGEucHVzaCggb0RhdGEgKTsKCQoJCS8qIENyZWF0ZSB0aGUgY2VsbHMgKi8KCQl2YXIgblRkLCBzVGhpc1R5cGU7CgkJdmFyIGNvbHVtbnMgPSBvU2V0dGluZ3MuYW9Db2x1bW5zOwoJCgkJLy8gSW52YWxpZGF0ZSB0aGUgY29sdW1uIHR5cGVzIGFzIHRoZSBuZXcgZGF0YSBuZWVkcyB0byBiZSByZXZhbGlkYXRlZAoJCWZvciAoIHZhciBpPTAsIGlMZW49Y29sdW1ucy5sZW5ndGggOyBpPGlMZW4gOyBpKysgKQoJCXsKCQkJY29sdW1uc1tpXS5zVHlwZSA9IG51bGw7CgkJfQoJCgkJLyogQWRkIHRvIHRoZSBkaXNwbGF5IGFycmF5ICovCgkJb1NldHRpbmdzLmFpRGlzcGxheU1hc3Rlci5wdXNoKCBpUm93ICk7CgkKCQl2YXIgaWQgPSBvU2V0dGluZ3Mucm93SWRGbiggYURhdGFJbiApOwoJCWlmICggaWQgIT09IHVuZGVmaW5lZCApIHsKCQkJb1NldHRpbmdzLmFJZHNbIGlkIF0gPSBvRGF0YTsKCQl9CgkKCQkvKiBDcmVhdGUgdGhlIERPTSBpbmZvcm1hdGlvbiwgb3IgcmVnaXN0ZXIgaXQgaWYgYWxyZWFkeSBwcmVzZW50ICovCgkJaWYgKCBuVHIgfHwgISBvU2V0dGluZ3Mub0ZlYXR1cmVzLmJEZWZlclJlbmRlciApCgkJewoJCQlfZm5DcmVhdGVUciggb1NldHRpbmdzLCBpUm93LCBuVHIsIGFuVGRzICk7CgkJfQoJCgkJcmV0dXJuIGlSb3c7Cgl9CgkKCQoJLyoqCgkgKiBBZGQgb25lIG9yIG1vcmUgVFIgZWxlbWVudHMgdG8gdGhlIHRhYmxlLiBHZW5lcmFsbHkgd2UnZCBleHBlY3QgdG8KCSAqIHVzZSB0aGlzIGZvciByZWFkaW5nIGRhdGEgZnJvbSBhIERPTSBzb3VyY2VkIHRhYmxlLCBidXQgaXQgY291bGQgYmUKCSAqIHVzZWQgZm9yIGFuIFRSIGVsZW1lbnQuIE5vdGUgdGhhdCBpZiBhIFRSIGlzIGdpdmVuLCBpdCBpcyB1c2VkIChpLmUuCgkgKiBpdCBpcyBub3QgY2xvbmVkKS4KCSAqICBAcGFyYW0ge29iamVjdH0gc2V0dGluZ3MgZGF0YVRhYmxlcyBzZXR0aW5ncyBvYmplY3QKCSAqICBAcGFyYW0ge2FycmF5fG5vZGV8alF1ZXJ5fSB0cnMgVGhlIFRSIGVsZW1lbnQocykgdG8gYWRkIHRvIHRoZSB0YWJsZQoJICogIEByZXR1cm5zIHthcnJheX0gQXJyYXkgb2YgaW5kZXhlcyBmb3IgdGhlIGFkZGVkIHJvd3MKCSAqICBAbWVtYmVyb2YgRGF0YVRhYmxlI29BcGkKCSAqLwoJZnVuY3Rpb24gX2ZuQWRkVHIoIHNldHRpbmdzLCB0cnMgKQoJewoJCXZhciByb3c7CgkKCQkvLyBBbGxvdyBhbiBpbmRpdmlkdWFsIG5vZGUgdG8gYmUgcGFzc2VkIGluCgkJaWYgKCAhICh0cnMgaW5zdGFuY2VvZiAkKSApIHsKCQkJdHJzID0gJCh0cnMpOwoJCX0KCQoJCXJldHVybiB0cnMubWFwKCBmdW5jdGlvbiAoaSwgZWwpIHsKCQkJcm93ID0gX2ZuR2V0Um93RWxlbWVudHMoIHNldHRpbmdzLCBlbCApOwoJCQlyZXR1cm4gX2ZuQWRkRGF0YSggc2V0dGluZ3MsIHJvdy5kYXRhLCBlbCwgcm93LmNlbGxzICk7CgkJfSApOwoJfQoJCgkKCS8qKgoJICogVGFrZSBhIFRSIGVsZW1lbnQgYW5kIGNvbnZlcnQgaXQgdG8gYW4gaW5kZXggaW4gYW9EYXRhCgkgKiAgQHBhcmFtIHtvYmplY3R9IG9TZXR0aW5ncyBkYXRhVGFibGVzIHNldHRpbmdzIG9iamVjdAoJICogIEBwYXJhbSB7bm9kZX0gbiB0aGUgVFIgZWxlbWVudCB0byBmaW5kCgkgKiAgQHJldHVybnMge2ludH0gaW5kZXggaWYgdGhlIG5vZGUgaXMgZm91bmQsIG51bGwgaWYgbm90CgkgKiAgQG1lbWJlcm9mIERhdGFUYWJsZSNvQXBpCgkgKi8KCWZ1bmN0aW9uIF9mbk5vZGVUb0RhdGFJbmRleCggb1NldHRpbmdzLCBuICkKCXsKCQlyZXR1cm4gKG4uX0RUX1Jvd0luZGV4IT09dW5kZWZpbmVkKSA/IG4uX0RUX1Jvd0luZGV4IDogbnVsbDsKCX0KCQoJCgkvKioKCSAqIFRha2UgYSBURCBlbGVtZW50IGFuZCBjb252ZXJ0IGl0IGludG8gYSBjb2x1bW4gZGF0YSBpbmRleCAobm90IHRoZSB2aXNpYmxlIGluZGV4KQoJICogIEBwYXJhbSB7b2JqZWN0fSBvU2V0dGluZ3MgZGF0YVRhYmxlcyBzZXR0aW5ncyBvYmplY3QKCSAqICBAcGFyYW0ge2ludH0gaVJvdyBUaGUgcm93IG51bWJlciB0aGUgVEQvVEggY2FuIGJlIGZvdW5kIGluCgkgKiAgQHBhcmFtIHtub2RlfSBuIFRoZSBURC9USCBlbGVtZW50IHRvIGZpbmQKCSAqICBAcmV0dXJucyB7aW50fSBpbmRleCBpZiB0aGUgbm9kZSBpcyBmb3VuZCwgLTEgaWYgbm90CgkgKiAgQG1lbWJlcm9mIERhdGFUYWJsZSNvQXBpCgkgKi8KCWZ1bmN0aW9uIF9mbk5vZGVUb0NvbHVtbkluZGV4KCBvU2V0dGluZ3MsIGlSb3csIG4gKQoJewoJCXJldHVybiAkLmluQXJyYXkoIG4sIG9TZXR0aW5ncy5hb0RhdGFbIGlSb3cgXS5hbkNlbGxzICk7Cgl9CgkKCQoJLyoqCgkgKiBHZXQgdGhlIGRhdGEgZm9yIGEgZ2l2ZW4gY2VsbCBmcm9tIHRoZSBpbnRlcm5hbCBjYWNoZSwgdGFraW5nIGludG8gYWNjb3VudCBkYXRhIG1hcHBpbmcKCSAqICBAcGFyYW0ge29iamVjdH0gc2V0dGluZ3MgZGF0YVRhYmxlcyBzZXR0aW5ncyBvYmplY3QKCSAqICBAcGFyYW0ge2ludH0gcm93SWR4IGFvRGF0YSByb3cgaWQKCSAqICBAcGFyYW0ge2ludH0gY29sSWR4IENvbHVtbiBpbmRleAoJICogIEBwYXJhbSB7c3RyaW5nfSB0eXBlIGRhdGEgZ2V0IHR5cGUgKCdkaXNwbGF5JywgJ3R5cGUnICdmaWx0ZXJ8c2VhcmNoJyAnc29ydHxvcmRlcicpCgkgKiAgQHJldHVybnMgeyp9IENlbGwgZGF0YQoJICogIEBtZW1iZXJvZiBEYXRhVGFibGUjb0FwaQoJICovCglmdW5jdGlvbiBfZm5HZXRDZWxsRGF0YSggc2V0dGluZ3MsIHJvd0lkeCwgY29sSWR4LCB0eXBlICkKCXsKCQlpZiAodHlwZSA9PT0gJ3NlYXJjaCcpIHsKCQkJdHlwZSA9ICdmaWx0ZXInOwoJCX0KCQllbHNlIGlmICh0eXBlID09PSAnb3JkZXInKSB7CgkJCXR5cGUgPSAnc29ydCc7CgkJfQoJCgkJdmFyIGRyYXcgICAgICAgICAgID0gc2V0dGluZ3MuaURyYXc7CgkJdmFyIGNvbCAgICAgICAgICAgID0gc2V0dGluZ3MuYW9Db2x1bW5zW2NvbElkeF07CgkJdmFyIHJvd0RhdGEgICAgICAgID0gc2V0dGluZ3MuYW9EYXRhW3Jvd0lkeF0uX2FEYXRhOwoJCXZhciBkZWZhdWx0Q29udGVudCA9IGNvbC5zRGVmYXVsdENvbnRlbnQ7CgkJdmFyIGNlbGxEYXRhICAgICAgID0gY29sLmZuR2V0RGF0YSggcm93RGF0YSwgdHlwZSwgewoJCQlzZXR0aW5nczogc2V0dGluZ3MsCgkJCXJvdzogICAgICByb3dJZHgsCgkJCWNvbDogICAgICBjb2xJZHgKCQl9ICk7CgkKCQlpZiAoIGNlbGxEYXRhID09PSB1bmRlZmluZWQgKSB7CgkJCWlmICggc2V0dGluZ3MuaURyYXdFcnJvciAhPSBkcmF3ICYmIGRlZmF1bHRDb250ZW50ID09PSBudWxsICkgewoJCQkJX2ZuTG9nKCBzZXR0aW5ncywgMCwgIlJlcXVlc3RlZCB1bmtub3duIHBhcmFtZXRlciAiKwoJCQkJCSh0eXBlb2YgY29sLm1EYXRhPT0nZnVuY3Rpb24nID8gJ3tmdW5jdGlvbn0nIDogIiciK2NvbC5tRGF0YSsiJyIpKwoJCQkJCSIgZm9yIHJvdyAiK3Jvd0lkeCsiLCBjb2x1bW4gIitjb2xJZHgsIDQgKTsKCQkJCXNldHRpbmdzLmlEcmF3RXJyb3IgPSBkcmF3OwoJCQl9CgkJCXJldHVybiBkZWZhdWx0Q29udGVudDsKCQl9CgkKCQkvLyBXaGVuIHRoZSBkYXRhIHNvdXJjZSBpcyBudWxsIGFuZCBhIHNwZWNpZmljIGRhdGEgdHlwZSBpcyByZXF1ZXN0ZWQgKGkuZS4KCQkvLyBub3QgdGhlIG9yaWdpbmFsIGRhdGEpLCB3ZSBjYW4gdXNlIGRlZmF1bHQgY29sdW1uIGRhdGEKCQlpZiAoIChjZWxsRGF0YSA9PT0gcm93RGF0YSB8fCBjZWxsRGF0YSA9PT0gbnVsbCkgJiYgZGVmYXVsdENvbnRlbnQgIT09IG51bGwgJiYgdHlwZSAhPT0gdW5kZWZpbmVkICkgewoJCQljZWxsRGF0YSA9IGRlZmF1bHRDb250ZW50OwoJCX0KCQllbHNlIGlmICggdHlwZW9mIGNlbGxEYXRhID09PSAnZnVuY3Rpb24nICkgewoJCQkvLyBJZiB0aGUgZGF0YSBzb3VyY2UgaXMgYSBmdW5jdGlvbiwgdGhlbiB3ZSBydW4gaXQgYW5kIHVzZSB0aGUgcmV0dXJuLAoJCQkvLyBleGVjdXRpbmcgaW4gdGhlIHNjb3BlIG9mIHRoZSBkYXRhIG9iamVjdCAoZm9yIGluc3RhbmNlcykKCQkJcmV0dXJuIGNlbGxEYXRhLmNhbGwoIHJvd0RhdGEgKTsKCQl9CgkKCQlpZiAoIGNlbGxEYXRhID09PSBudWxsICYmIHR5cGUgPT09ICdkaXNwbGF5JyApIHsKCQkJcmV0dXJuICcnOwoJCX0KCQoJCWlmICggdHlwZSA9PT0gJ2ZpbHRlcicgKSB7CgkJCXZhciBmb21hdHRlcnMgPSBEYXRhVGFibGUuZXh0LnR5cGUuc2VhcmNoOwoJCgkJCWlmICggZm9tYXR0ZXJzWyBjb2wuc1R5cGUgXSApIHsKCQkJCWNlbGxEYXRhID0gZm9tYXR0ZXJzWyBjb2wuc1R5cGUgXSggY2VsbERhdGEgKTsKCQkJfQoJCX0KCQoJCXJldHVybiBjZWxsRGF0YTsKCX0KCQoJCgkvKioKCSAqIFNldCB0aGUgdmFsdWUgZm9yIGEgc3BlY2lmaWMgY2VsbCwgaW50byB0aGUgaW50ZXJuYWwgZGF0YSBjYWNoZQoJICogIEBwYXJhbSB7b2JqZWN0fSBzZXR0aW5ncyBkYXRhVGFibGVzIHNldHRpbmdzIG9iamVjdAoJICogIEBwYXJhbSB7aW50fSByb3dJZHggYW9EYXRhIHJvdyBpZAoJICogIEBwYXJhbSB7aW50fSBjb2xJZHggQ29sdW1uIGluZGV4CgkgKiAgQHBhcmFtIHsqfSB2YWwgVmFsdWUgdG8gc2V0CgkgKiAgQG1lbWJlcm9mIERhdGFUYWJsZSNvQXBpCgkgKi8KCWZ1bmN0aW9uIF9mblNldENlbGxEYXRhKCBzZXR0aW5ncywgcm93SWR4LCBjb2xJZHgsIHZhbCApCgl7CgkJdmFyIGNvbCAgICAgPSBzZXR0aW5ncy5hb0NvbHVtbnNbY29sSWR4XTsKCQl2YXIgcm93RGF0YSA9IHNldHRpbmdzLmFvRGF0YVtyb3dJZHhdLl9hRGF0YTsKCQoJCWNvbC5mblNldERhdGEoIHJvd0RhdGEsIHZhbCwgewoJCQlzZXR0aW5nczogc2V0dGluZ3MsCgkJCXJvdzogICAgICByb3dJZHgsCgkJCWNvbDogICAgICBjb2xJZHgKCQl9ICApOwoJfQoJCgkKCS8vIFByaXZhdGUgdmFyaWFibGUgdGhhdCBpcyB1c2VkIHRvIG1hdGNoIGFjdGlvbiBzeW50YXggaW4gdGhlIGRhdGEgcHJvcGVydHkgb2JqZWN0Cgl2YXIgX19yZUFycmF5ID0gL1xbLio/XF0kLzsKCXZhciBfX3JlRm4gPSAvXChcKSQvOwoJCgkvKioKCSAqIFNwbGl0IHN0cmluZyBvbiBwZXJpb2RzLCB0YWtpbmcgaW50byBhY2NvdW50IGVzY2FwZWQgcGVyaW9kcwoJICogQHBhcmFtICB7c3RyaW5nfSBzdHIgU3RyaW5nIHRvIHNwbGl0CgkgKiBAcmV0dXJuIHthcnJheX0gU3BsaXQgc3RyaW5nCgkgKi8KCWZ1bmN0aW9uIF9mblNwbGl0T2JqTm90YXRpb24oIHN0ciApCgl7CgkJcmV0dXJuICQubWFwKCBzdHIubWF0Y2goLyhcXC58W15cLl0pKy9nKSB8fCBbJyddLCBmdW5jdGlvbiAoIHMgKSB7CgkJCXJldHVybiBzLnJlcGxhY2UoL1xcXC4vZywgJy4nKTsKCQl9ICk7Cgl9CgkKCQoJLyoqCgkgKiBSZXR1cm4gYSBmdW5jdGlvbiB0aGF0IGNhbiBiZSB1c2VkIHRvIGdldCBkYXRhIGZyb20gYSBzb3VyY2Ugb2JqZWN0LCB0YWtpbmcKCSAqIGludG8gYWNjb3VudCB0aGUgYWJpbGl0eSB0byB1c2UgbmVzdGVkIG9iamVjdHMgYXMgYSBzb3VyY2UKCSAqICBAcGFyYW0ge3N0cmluZ3xpbnR8ZnVuY3Rpb259IG1Tb3VyY2UgVGhlIGRhdGEgc291cmNlIGZvciB0aGUgb2JqZWN0CgkgKiAgQHJldHVybnMge2Z1bmN0aW9ufSBEYXRhIGdldCBmdW5jdGlvbgoJICogIEBtZW1iZXJvZiBEYXRhVGFibGUjb0FwaQoJICovCgl2YXIgX2ZuR2V0T2JqZWN0RGF0YUZuID0gRGF0YVRhYmxlLnV0aWwuZ2V0OwoJCgkKCS8qKgoJICogUmV0dXJuIGEgZnVuY3Rpb24gdGhhdCBjYW4gYmUgdXNlZCB0byBzZXQgZGF0YSBmcm9tIGEgc291cmNlIG9iamVjdCwgdGFraW5nCgkgKiBpbnRvIGFjY291bnQgdGhlIGFiaWxpdHkgdG8gdXNlIG5lc3RlZCBvYmplY3RzIGFzIGEgc291cmNlCgkgKiAgQHBhcmFtIHtzdHJpbmd8aW50fGZ1bmN0aW9ufSBtU291cmNlIFRoZSBkYXRhIHNvdXJjZSBmb3IgdGhlIG9iamVjdAoJICogIEByZXR1cm5zIHtmdW5jdGlvbn0gRGF0YSBzZXQgZnVuY3Rpb24KCSAqICBAbWVtYmVyb2YgRGF0YVRhYmxlI29BcGkKCSAqLwoJdmFyIF9mblNldE9iamVjdERhdGFGbiA9IERhdGFUYWJsZS51dGlsLnNldDsKCQoJCgkvKioKCSAqIFJldHVybiBhbiBhcnJheSB3aXRoIHRoZSBmdWxsIHRhYmxlIGRhdGEKCSAqICBAcGFyYW0ge29iamVjdH0gb1NldHRpbmdzIGRhdGFUYWJsZXMgc2V0dGluZ3Mgb2JqZWN0CgkgKiAgQHJldHVybnMgYXJyYXkge2FycmF5fSBhRGF0YSBNYXN0ZXIgZGF0YSBhcnJheQoJICogIEBtZW1iZXJvZiBEYXRhVGFibGUjb0FwaQoJICovCglmdW5jdGlvbiBfZm5HZXREYXRhTWFzdGVyICggc2V0dGluZ3MgKQoJewoJCXJldHVybiBfcGx1Y2soIHNldHRpbmdzLmFvRGF0YSwgJ19hRGF0YScgKTsKCX0KCQoJCgkvKioKCSAqIE51a2UgdGhlIHRhYmxlCgkgKiAgQHBhcmFtIHtvYmplY3R9IG9TZXR0aW5ncyBkYXRhVGFibGVzIHNldHRpbmdzIG9iamVjdAoJICogIEBtZW1iZXJvZiBEYXRhVGFibGUjb0FwaQoJICovCglmdW5jdGlvbiBfZm5DbGVhclRhYmxlKCBzZXR0aW5ncyApCgl7CgkJc2V0dGluZ3MuYW9EYXRhLmxlbmd0aCA9IDA7CgkJc2V0dGluZ3MuYWlEaXNwbGF5TWFzdGVyLmxlbmd0aCA9IDA7CgkJc2V0dGluZ3MuYWlEaXNwbGF5Lmxlbmd0aCA9IDA7CgkJc2V0dGluZ3MuYUlkcyA9IHt9OwoJfQoJCgkKCSAvKioKCSAqIFRha2UgYW4gYXJyYXkgb2YgaW50ZWdlcnMgKGluZGV4IGFycmF5KSBhbmQgcmVtb3ZlIGEgdGFyZ2V0IGludGVnZXIgKHZhbHVlIC0gbm90CgkgKiB0aGUga2V5ISkKCSAqICBAcGFyYW0ge2FycmF5fSBhIEluZGV4IGFycmF5IHRvIHRhcmdldAoJICogIEBwYXJhbSB7aW50fSBpVGFyZ2V0IHZhbHVlIHRvIGZpbmQKCSAqICBAbWVtYmVyb2YgRGF0YVRhYmxlI29BcGkKCSAqLwoJZnVuY3Rpb24gX2ZuRGVsZXRlSW5kZXgoIGEsIGlUYXJnZXQsIHNwbGljZSApCgl7CgkJdmFyIGlUYXJnZXRJbmRleCA9IC0xOwoJCgkJZm9yICggdmFyIGk9MCwgaUxlbj1hLmxlbmd0aCA7IGk8aUxlbiA7IGkrKyApCgkJewoJCQlpZiAoIGFbaV0gPT0gaVRhcmdldCApCgkJCXsKCQkJCWlUYXJnZXRJbmRleCA9IGk7CgkJCX0KCQkJZWxzZSBpZiAoIGFbaV0gPiBpVGFyZ2V0ICkKCQkJewoJCQkJYVtpXS0tOwoJCQl9CgkJfQoJCgkJaWYgKCBpVGFyZ2V0SW5kZXggIT0gLTEgJiYgc3BsaWNlID09PSB1bmRlZmluZWQgKQoJCXsKCQkJYS5zcGxpY2UoIGlUYXJnZXRJbmRleCwgMSApOwoJCX0KCX0KCQoJCgkvKioKCSAqIE1hcmsgY2FjaGVkIGRhdGEgYXMgaW52YWxpZCBzdWNoIHRoYXQgYSByZS1yZWFkIG9mIHRoZSBkYXRhIHdpbGwgb2NjdXIgd2hlbgoJICogdGhlIGNhY2hlZCBkYXRhIGlzIG5leHQgcmVxdWVzdGVkLiBBbHNvIHVwZGF0ZSBmcm9tIHRoZSBkYXRhIHNvdXJjZSBvYmplY3QuCgkgKgoJICogQHBhcmFtIHtvYmplY3R9IHNldHRpbmdzIERhdGFUYWJsZXMgc2V0dGluZ3Mgb2JqZWN0CgkgKiBAcGFyYW0ge2ludH0gICAgcm93SWR4ICAgUm93IGluZGV4IHRvIGludmFsaWRhdGUKCSAqIEBwYXJhbSB7c3RyaW5nfSBbc3JjXSAgICBTb3VyY2UgdG8gaW52YWxpZGF0ZSBmcm9tOiB1bmRlZmluZWQsICdhdXRvJywgJ2RvbScKCSAqICAgICBvciAnZGF0YScKCSAqIEBwYXJhbSB7aW50fSAgICBbY29sSWR4XSBDb2x1bW4gaW5kZXggdG8gaW52YWxpZGF0ZS4gSWYgdW5kZWZpbmVkIHRoZSB3aG9sZQoJICogICAgIHJvdyB3aWxsIGJlIGludmFsaWRhdGVkCgkgKiBAbWVtYmVyb2YgRGF0YVRhYmxlI29BcGkKCSAqCgkgKiBAdG9kbyBGb3IgdGhlIG1vZHVsYXJpc2F0aW9uIG9mIHYxLjExIHRoaXMgd2lsbCBuZWVkIHRvIGJlY29tZSBhIGNhbGxiYWNrLCBzbwoJICogICB0aGUgc29ydCBhbmQgZmlsdGVyIG1ldGhvZHMgY2FuIHN1YnNjcmliZSB0byBpdC4gVGhhdCB3aWxsIHJlcXVpcmVkCgkgKiAgIGluaXRpYWxpc2F0aW9uIG9wdGlvbnMgZm9yIHNvcnRpbmcsIHdoaWNoIGlzIHdoeSBpdCBpcyBub3QgYWxyZWFkeSBiYWtlZCBpbgoJICovCglmdW5jdGlvbiBfZm5JbnZhbGlkYXRlKCBzZXR0aW5ncywgcm93SWR4LCBzcmMsIGNvbElkeCApCgl7CgkJdmFyIHJvdyA9IHNldHRpbmdzLmFvRGF0YVsgcm93SWR4IF07CgkJdmFyIGksIGllbjsKCQl2YXIgY2VsbFdyaXRlID0gZnVuY3Rpb24gKCBjZWxsLCBjb2wgKSB7CgkJCS8vIFRoaXMgaXMgdmVyeSBmcnVzdHJhdGluZywgYnV0IGluIElFIGlmIHlvdSBqdXN0IHdyaXRlIGRpcmVjdGx5CgkJCS8vIHRvIGlubmVySFRNTCwgYW5kIGVsZW1lbnRzIHRoYXQgYXJlIG92ZXJ3cml0dGVuIGFyZSBHQydlZCwKCQkJLy8gZXZlbiBpZiB0aGVyZSBpcyBhIHJlZmVyZW5jZSB0byB0aGVtIGVsc2V3aGVyZQoJCQl3aGlsZSAoIGNlbGwuY2hpbGROb2Rlcy5sZW5ndGggKSB7CgkJCQljZWxsLnJlbW92ZUNoaWxkKCBjZWxsLmZpcnN0Q2hpbGQgKTsKCQkJfQoJCgkJCWNlbGwuaW5uZXJIVE1MID0gX2ZuR2V0Q2VsbERhdGEoIHNldHRpbmdzLCByb3dJZHgsIGNvbCwgJ2Rpc3BsYXknICk7CgkJfTsKCQoJCS8vIEFyZSB3ZSByZWFkaW5nIGxhc3QgZGF0YSBmcm9tIERPTSBvciB0aGUgZGF0YSBvYmplY3Q/CgkJaWYgKCBzcmMgPT09ICdkb20nIHx8ICgoISBzcmMgfHwgc3JjID09PSAnYXV0bycpICYmIHJvdy5zcmMgPT09ICdkb20nKSApIHsKCQkJLy8gUmVhZCB0aGUgZGF0YSBmcm9tIHRoZSBET00KCQkJcm93Ll9hRGF0YSA9IF9mbkdldFJvd0VsZW1lbnRzKAoJCQkJCXNldHRpbmdzLCByb3csIGNvbElkeCwgY29sSWR4ID09PSB1bmRlZmluZWQgPyB1bmRlZmluZWQgOiByb3cuX2FEYXRhCgkJCQkpCgkJCQkuZGF0YTsKCQl9CgkJZWxzZSB7CgkJCS8vIFJlYWRpbmcgZnJvbSBkYXRhIG9iamVjdCwgdXBkYXRlIHRoZSBET00KCQkJdmFyIGNlbGxzID0gcm93LmFuQ2VsbHM7CgkKCQkJaWYgKCBjZWxscyApIHsKCQkJCWlmICggY29sSWR4ICE9PSB1bmRlZmluZWQgKSB7CgkJCQkJY2VsbFdyaXRlKCBjZWxsc1tjb2xJZHhdLCBjb2xJZHggKTsKCQkJCX0KCQkJCWVsc2UgewoJCQkJCWZvciAoIGk9MCwgaWVuPWNlbGxzLmxlbmd0aCA7IGk8aWVuIDsgaSsrICkgewoJCQkJCQljZWxsV3JpdGUoIGNlbGxzW2ldLCBpICk7CgkJCQkJfQoJCQkJfQoJCQl9CgkJfQoJCgkJLy8gRm9yIGJvdGggcm93IGFuZCBjZWxsIGludmFsaWRhdGlvbiwgdGhlIGNhY2hlZCBkYXRhIGZvciBzb3J0aW5nIGFuZAoJCS8vIGZpbHRlcmluZyBpcyBudWxsZWQgb3V0CgkJcm93Ll9hU29ydERhdGEgPSBudWxsOwoJCXJvdy5fYUZpbHRlckRhdGEgPSBudWxsOwoJCgkJLy8gSW52YWxpZGF0ZSB0aGUgdHlwZSBmb3IgYSBzcGVjaWZpYyBjb2x1bW4gKGlmIGdpdmVuKSBvciBhbGwgY29sdW1ucyBzaW5jZQoJCS8vIHRoZSBkYXRhIG1pZ2h0IGhhdmUgY2hhbmdlZAoJCXZhciBjb2xzID0gc2V0dGluZ3MuYW9Db2x1bW5zOwoJCWlmICggY29sSWR4ICE9PSB1bmRlZmluZWQgKSB7CgkJCWNvbHNbIGNvbElkeCBdLnNUeXBlID0gbnVsbDsKCQl9CgkJZWxzZSB7CgkJCWZvciAoIGk9MCwgaWVuPWNvbHMubGVuZ3RoIDsgaTxpZW4gOyBpKysgKSB7CgkJCQljb2xzW2ldLnNUeXBlID0gbnVsbDsKCQkJfQoJCgkJCS8vIFVwZGF0ZSBEYXRhVGFibGVzIHNwZWNpYWwgYERUXypgIGF0dHJpYnV0ZXMgZm9yIHRoZSByb3cKCQkJX2ZuUm93QXR0cmlidXRlcyggc2V0dGluZ3MsIHJvdyApOwoJCX0KCX0KCQoJCgkvKioKCSAqIEJ1aWxkIGEgZGF0YSBzb3VyY2Ugb2JqZWN0IGZyb20gYW4gSFRNTCByb3csIHJlYWRpbmcgdGhlIGNvbnRlbnRzIG9mIHRoZQoJICogY2VsbHMgdGhhdCBhcmUgaW4gdGhlIHJvdy4KCSAqCgkgKiBAcGFyYW0ge29iamVjdH0gc2V0dGluZ3MgRGF0YVRhYmxlcyBzZXR0aW5ncyBvYmplY3QKCSAqIEBwYXJhbSB7bm9kZXxvYmplY3R9IFRSIGVsZW1lbnQgZnJvbSB3aGljaCB0byByZWFkIGRhdGEgb3IgZXhpc3Rpbmcgcm93CgkgKiAgIG9iamVjdCBmcm9tIHdoaWNoIHRvIHJlLXJlYWQgdGhlIGRhdGEgZnJvbSB0aGUgY2VsbHMKCSAqIEBwYXJhbSB7aW50fSBbY29sSWR4XSBPcHRpb25hbCBjb2x1bW4gaW5kZXgKCSAqIEBwYXJhbSB7YXJyYXl8b2JqZWN0fSBbZF0gRGF0YSBzb3VyY2Ugb2JqZWN0LiBJZiBgY29sSWR4YCBpcyBnaXZlbiB0aGVuIHRoaXMKCSAqICAgcGFyYW1ldGVyIHNob3VsZCBhbHNvIGJlIGdpdmVuIGFuZCB3aWxsIGJlIHVzZWQgdG8gd3JpdGUgdGhlIGRhdGEgaW50by4KCSAqICAgT25seSB0aGUgY29sdW1uIGluIHF1ZXN0aW9uIHdpbGwgYmUgd3JpdHRlbgoJICogQHJldHVybnMge29iamVjdH0gT2JqZWN0IHdpdGggdHdvIHBhcmFtZXRlcnM6IGBkYXRhYCB0aGUgZGF0YSByZWFkLCBpbgoJICogICBkb2N1bWVudCBvcmRlciwgYW5kIGBjZWxsc2AgYW5kIGFycmF5IG9mIG5vZGVzICh0aGV5IGNhbiBiZSB1c2VmdWwgdG8gdGhlCgkgKiAgIGNhbGxlciwgc28gcmF0aGVyIHRoYW4gbmVlZGluZyBhIHNlY29uZCB0cmF2ZXJzYWwgdG8gZ2V0IHRoZW0sIGp1c3QgcmV0dXJuCgkgKiAgIHRoZW0gZnJvbSBoZXJlKS4KCSAqIEBtZW1iZXJvZiBEYXRhVGFibGUjb0FwaQoJICovCglmdW5jdGlvbiBfZm5HZXRSb3dFbGVtZW50cyggc2V0dGluZ3MsIHJvdywgY29sSWR4LCBkICkKCXsKCQl2YXIKCQkJdGRzID0gW10sCgkJCXRkID0gcm93LmZpcnN0Q2hpbGQsCgkJCW5hbWUsIGNvbCwgbywgaT0wLCBjb250ZW50cywKCQkJY29sdW1ucyA9IHNldHRpbmdzLmFvQ29sdW1ucywKCQkJb2JqZWN0UmVhZCA9IHNldHRpbmdzLl9yb3dSZWFkT2JqZWN0OwoJCgkJLy8gQWxsb3cgdGhlIGRhdGEgb2JqZWN0IHRvIGJlIHBhc3NlZCBpbiwgb3IgY29uc3RydWN0CgkJZCA9IGQgIT09IHVuZGVmaW5lZCA/CgkJCWQgOgoJCQlvYmplY3RSZWFkID8KCQkJCXt9IDoKCQkJCVtdOwoJCgkJdmFyIGF0dHIgPSBmdW5jdGlvbiAoIHN0ciwgdGQgICkgewoJCQlpZiAoIHR5cGVvZiBzdHIgPT09ICdzdHJpbmcnICkgewoJCQkJdmFyIGlkeCA9IHN0ci5pbmRleE9mKCdAJyk7CgkKCQkJCWlmICggaWR4ICE9PSAtMSApIHsKCQkJCQl2YXIgYXR0ciA9IHN0ci5zdWJzdHJpbmcoIGlkeCsxICk7CgkJCQkJdmFyIHNldHRlciA9IF9mblNldE9iamVjdERhdGFGbiggc3RyICk7CgkJCQkJc2V0dGVyKCBkLCB0ZC5nZXRBdHRyaWJ1dGUoIGF0dHIgKSApOwoJCQkJfQoJCQl9CgkJfTsKCQoJCS8vIFJlYWQgZGF0YSBmcm9tIGEgY2VsbCBhbmQgc3RvcmUgaW50byB0aGUgZGF0YSBvYmplY3QKCQl2YXIgY2VsbFByb2Nlc3MgPSBmdW5jdGlvbiAoIGNlbGwgKSB7CgkJCWlmICggY29sSWR4ID09PSB1bmRlZmluZWQgfHwgY29sSWR4ID09PSBpICkgewoJCQkJY29sID0gY29sdW1uc1tpXTsKCQkJCWNvbnRlbnRzID0gKGNlbGwuaW5uZXJIVE1MKS50cmltKCk7CgkKCQkJCWlmICggY29sICYmIGNvbC5fYkF0dHJTcmMgKSB7CgkJCQkJdmFyIHNldHRlciA9IF9mblNldE9iamVjdERhdGFGbiggY29sLm1EYXRhLl8gKTsKCQkJCQlzZXR0ZXIoIGQsIGNvbnRlbnRzICk7CgkKCQkJCQlhdHRyKCBjb2wubURhdGEuc29ydCwgY2VsbCApOwoJCQkJCWF0dHIoIGNvbC5tRGF0YS50eXBlLCBjZWxsICk7CgkJCQkJYXR0ciggY29sLm1EYXRhLmZpbHRlciwgY2VsbCApOwoJCQkJfQoJCQkJZWxzZSB7CgkJCQkJLy8gRGVwZW5kaW5nIG9uIHRoZSBgZGF0YWAgb3B0aW9uIGZvciB0aGUgY29sdW1ucyB0aGUgZGF0YSBjYW4KCQkJCQkvLyBiZSByZWFkIHRvIGVpdGhlciBhbiBvYmplY3Qgb3IgYW4gYXJyYXkuCgkJCQkJaWYgKCBvYmplY3RSZWFkICkgewoJCQkJCQlpZiAoICEgY29sLl9zZXR0ZXIgKSB7CgkJCQkJCQkvLyBDYWNoZSB0aGUgc2V0dGVyIGZ1bmN0aW9uCgkJCQkJCQljb2wuX3NldHRlciA9IF9mblNldE9iamVjdERhdGFGbiggY29sLm1EYXRhICk7CgkJCQkJCX0KCQkJCQkJY29sLl9zZXR0ZXIoIGQsIGNvbnRlbnRzICk7CgkJCQkJfQoJCQkJCWVsc2UgewoJCQkJCQlkW2ldID0gY29udGVudHM7CgkJCQkJfQoJCQkJfQoJCQl9CgkKCQkJaSsrOwoJCX07CgkKCQlpZiAoIHRkICkgewoJCQkvLyBgdHJgIGVsZW1lbnQgd2FzIHBhc3NlZCBpbgoJCQl3aGlsZSAoIHRkICkgewoJCQkJbmFtZSA9IHRkLm5vZGVOYW1lLnRvVXBwZXJDYXNlKCk7CgkKCQkJCWlmICggbmFtZSA9PSAiVEQiIHx8IG5hbWUgPT0gIlRIIiApIHsKCQkJCQljZWxsUHJvY2VzcyggdGQgKTsKCQkJCQl0ZHMucHVzaCggdGQgKTsKCQkJCX0KCQoJCQkJdGQgPSB0ZC5uZXh0U2libGluZzsKCQkJfQoJCX0KCQllbHNlIHsKCQkJLy8gRXhpc3Rpbmcgcm93IG9iamVjdCBwYXNzZWQgaW4KCQkJdGRzID0gcm93LmFuQ2VsbHM7CgkKCQkJZm9yICggdmFyIGo9MCwgamVuPXRkcy5sZW5ndGggOyBqPGplbiA7IGorKyApIHsKCQkJCWNlbGxQcm9jZXNzKCB0ZHNbal0gKTsKCQkJfQoJCX0KCQoJCS8vIFJlYWQgdGhlIElEIGZyb20gdGhlIERPTSBpZiBwcmVzZW50CgkJdmFyIHJvd05vZGUgPSByb3cuZmlyc3RDaGlsZCA/IHJvdyA6IHJvdy5uVHI7CgkKCQlpZiAoIHJvd05vZGUgKSB7CgkJCXZhciBpZCA9IHJvd05vZGUuZ2V0QXR0cmlidXRlKCAnaWQnICk7CgkKCQkJaWYgKCBpZCApIHsKCQkJCV9mblNldE9iamVjdERhdGFGbiggc2V0dGluZ3Mucm93SWQgKSggZCwgaWQgKTsKCQkJfQoJCX0KCQoJCXJldHVybiB7CgkJCWRhdGE6IGQsCgkJCWNlbGxzOiB0ZHMKCQl9OwoJfQoJLyoqCgkgKiBDcmVhdGUgYSBuZXcgVFIgZWxlbWVudCAoYW5kIGl0J3MgVEQgY2hpbGRyZW4pIGZvciBhIHJvdwoJICogIEBwYXJhbSB7b2JqZWN0fSBvU2V0dGluZ3MgZGF0YVRhYmxlcyBzZXR0aW5ncyBvYmplY3QKCSAqICBAcGFyYW0ge2ludH0gaVJvdyBSb3cgdG8gY29uc2lkZXIKCSAqICBAcGFyYW0ge25vZGV9IFtuVHJJbl0gVFIgZWxlbWVudCB0byBhZGQgdG8gdGhlIHRhYmxlIC0gb3B0aW9uYWwuIElmIG5vdCBnaXZlbiwKCSAqICAgIERhdGFUYWJsZXMgd2lsbCBjcmVhdGUgYSByb3cgYXV0b21hdGljYWxseQoJICogIEBwYXJhbSB7YXJyYXl9IFthblRkc10gQXJyYXkgb2YgVER8VEggZWxlbWVudHMgZm9yIHRoZSByb3cgLSBtdXN0IGJlIGdpdmVuCgkgKiAgICBpZiBuVHIgaXMuCgkgKiAgQG1lbWJlcm9mIERhdGFUYWJsZSNvQXBpCgkgKi8KCWZ1bmN0aW9uIF9mbkNyZWF0ZVRyICggb1NldHRpbmdzLCBpUm93LCBuVHJJbiwgYW5UZHMgKQoJewoJCXZhcgoJCQlyb3cgPSBvU2V0dGluZ3MuYW9EYXRhW2lSb3ddLAoJCQlyb3dEYXRhID0gcm93Ll9hRGF0YSwKCQkJY2VsbHMgPSBbXSwKCQkJblRyLCBuVGQsIG9Db2wsCgkJCWksIGlMZW4sIGNyZWF0ZTsKCQoJCWlmICggcm93Lm5UciA9PT0gbnVsbCApCgkJewoJCQluVHIgPSBuVHJJbiB8fCBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0cicpOwoJCgkJCXJvdy5uVHIgPSBuVHI7CgkJCXJvdy5hbkNlbGxzID0gY2VsbHM7CgkKCQkJLyogVXNlIGEgcHJpdmF0ZSBwcm9wZXJ0eSBvbiB0aGUgbm9kZSB0byBhbGxvdyByZXNlcnZlIG1hcHBpbmcgZnJvbSB0aGUgbm9kZQoJCQkgKiB0byB0aGUgYW9EYXRhIGFycmF5IGZvciBmYXN0IGxvb2sgdXAKCQkJICovCgkJCW5Uci5fRFRfUm93SW5kZXggPSBpUm93OwoJCgkJCS8qIFNwZWNpYWwgcGFyYW1ldGVycyBjYW4gYmUgZ2l2ZW4gYnkgdGhlIGRhdGEgc291cmNlIHRvIGJlIHVzZWQgb24gdGhlIHJvdyAqLwoJCQlfZm5Sb3dBdHRyaWJ1dGVzKCBvU2V0dGluZ3MsIHJvdyApOwoJCgkJCS8qIFByb2Nlc3MgZWFjaCBjb2x1bW4gKi8KCQkJZm9yICggaT0wLCBpTGVuPW9TZXR0aW5ncy5hb0NvbHVtbnMubGVuZ3RoIDsgaTxpTGVuIDsgaSsrICkKCQkJewoJCQkJb0NvbCA9IG9TZXR0aW5ncy5hb0NvbHVtbnNbaV07CgkJCQljcmVhdGUgPSBuVHJJbiA/IGZhbHNlIDogdHJ1ZTsKCQoJCQkJblRkID0gY3JlYXRlID8gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCggb0NvbC5zQ2VsbFR5cGUgKSA6IGFuVGRzW2ldOwoJCQkJblRkLl9EVF9DZWxsSW5kZXggPSB7CgkJCQkJcm93OiBpUm93LAoJCQkJCWNvbHVtbjogaQoJCQkJfTsKCQkJCQoJCQkJY2VsbHMucHVzaCggblRkICk7CgkKCQkJCS8vIE5lZWQgdG8gY3JlYXRlIHRoZSBIVE1MIGlmIG5ldywgb3IgaWYgYSByZW5kZXJpbmcgZnVuY3Rpb24gaXMgZGVmaW5lZAoJCQkJaWYgKCBjcmVhdGUgfHwgKChvQ29sLm1SZW5kZXIgfHwgb0NvbC5tRGF0YSAhPT0gaSkgJiYKCQkJCQkgKCEkLmlzUGxhaW5PYmplY3Qob0NvbC5tRGF0YSkgfHwgb0NvbC5tRGF0YS5fICE9PSBpKycuZGlzcGxheScpCgkJCQkpKSB7CgkJCQkJblRkLmlubmVySFRNTCA9IF9mbkdldENlbGxEYXRhKCBvU2V0dGluZ3MsIGlSb3csIGksICdkaXNwbGF5JyApOwoJCQkJfQoJCgkJCQkvKiBBZGQgdXNlciBkZWZpbmVkIGNsYXNzICovCgkJCQlpZiAoIG9Db2wuc0NsYXNzICkKCQkJCXsKCQkJCQluVGQuY2xhc3NOYW1lICs9ICcgJytvQ29sLnNDbGFzczsKCQkJCX0KCQoJCQkJLy8gVmlzaWJpbGl0eSAtIGFkZCBvciByZW1vdmUgYXMgcmVxdWlyZWQKCQkJCWlmICggb0NvbC5iVmlzaWJsZSAmJiAhIG5UckluICkKCQkJCXsKCQkJCQluVHIuYXBwZW5kQ2hpbGQoIG5UZCApOwoJCQkJfQoJCQkJZWxzZSBpZiAoICEgb0NvbC5iVmlzaWJsZSAmJiBuVHJJbiApCgkJCQl7CgkJCQkJblRkLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoIG5UZCApOwoJCQkJfQoJCgkJCQlpZiAoIG9Db2wuZm5DcmVhdGVkQ2VsbCApCgkJCQl7CgkJCQkJb0NvbC5mbkNyZWF0ZWRDZWxsLmNhbGwoIG9TZXR0aW5ncy5vSW5zdGFuY2UsCgkJCQkJCW5UZCwgX2ZuR2V0Q2VsbERhdGEoIG9TZXR0aW5ncywgaVJvdywgaSApLCByb3dEYXRhLCBpUm93LCBpCgkJCQkJKTsKCQkJCX0KCQkJfQoJCgkJCV9mbkNhbGxiYWNrRmlyZSggb1NldHRpbmdzLCAnYW9Sb3dDcmVhdGVkQ2FsbGJhY2snLCBudWxsLCBbblRyLCByb3dEYXRhLCBpUm93LCBjZWxsc10gKTsKCQl9Cgl9CgkKCQoJLyoqCgkgKiBBZGQgYXR0cmlidXRlcyB0byBhIHJvdyBiYXNlZCBvbiB0aGUgc3BlY2lhbCBgRFRfKmAgcGFyYW1ldGVycyBpbiBhIGRhdGEKCSAqIHNvdXJjZSBvYmplY3QuCgkgKiAgQHBhcmFtIHtvYmplY3R9IHNldHRpbmdzIERhdGFUYWJsZXMgc2V0dGluZ3Mgb2JqZWN0CgkgKiAgQHBhcmFtIHtvYmplY3R9IERhdGFUYWJsZXMgcm93IG9iamVjdCBmb3IgdGhlIHJvdyB0byBiZSBtb2RpZmllZAoJICogIEBtZW1iZXJvZiBEYXRhVGFibGUjb0FwaQoJICovCglmdW5jdGlvbiBfZm5Sb3dBdHRyaWJ1dGVzKCBzZXR0aW5ncywgcm93ICkKCXsKCQl2YXIgdHIgPSByb3cublRyOwoJCXZhciBkYXRhID0gcm93Ll9hRGF0YTsKCQoJCWlmICggdHIgKSB7CgkJCXZhciBpZCA9IHNldHRpbmdzLnJvd0lkRm4oIGRhdGEgKTsKCQoJCQlpZiAoIGlkICkgewoJCQkJdHIuaWQgPSBpZDsKCQkJfQoJCgkJCWlmICggZGF0YS5EVF9Sb3dDbGFzcyApIHsKCQkJCS8vIFJlbW92ZSBhbnkgY2xhc3NlcyBhZGRlZCBieSBEVF9Sb3dDbGFzcyBiZWZvcmUKCQkJCXZhciBhID0gZGF0YS5EVF9Sb3dDbGFzcy5zcGxpdCgnICcpOwoJCQkJcm93Ll9fcm93YyA9IHJvdy5fX3Jvd2MgPwoJCQkJCV91bmlxdWUoIHJvdy5fX3Jvd2MuY29uY2F0KCBhICkgKSA6CgkJCQkJYTsKCQoJCQkJJCh0cikKCQkJCQkucmVtb3ZlQ2xhc3MoIHJvdy5fX3Jvd2Muam9pbignICcpICkKCQkJCQkuYWRkQ2xhc3MoIGRhdGEuRFRfUm93Q2xhc3MgKTsKCQkJfQoJCgkJCWlmICggZGF0YS5EVF9Sb3dBdHRyICkgewoJCQkJJCh0cikuYXR0ciggZGF0YS5EVF9Sb3dBdHRyICk7CgkJCX0KCQoJCQlpZiAoIGRhdGEuRFRfUm93RGF0YSApIHsKCQkJCSQodHIpLmRhdGEoIGRhdGEuRFRfUm93RGF0YSApOwoJCQl9CgkJfQoJfQoJCgkKCS8qKgoJICogQ3JlYXRlIHRoZSBIVE1MIGhlYWRlciBmb3IgdGhlIHRhYmxlCgkgKiAgQHBhcmFtIHtvYmplY3R9IG9TZXR0aW5ncyBkYXRhVGFibGVzIHNldHRpbmdzIG9iamVjdAoJICogIEBtZW1iZXJvZiBEYXRhVGFibGUjb0FwaQoJICovCglmdW5jdGlvbiBfZm5CdWlsZEhlYWQoIG9TZXR0aW5ncyApCgl7CgkJdmFyIGksIGllbiwgY2VsbCwgcm93LCBjb2x1bW47CgkJdmFyIHRoZWFkID0gb1NldHRpbmdzLm5USGVhZDsKCQl2YXIgdGZvb3QgPSBvU2V0dGluZ3MublRGb290OwoJCXZhciBjcmVhdGVIZWFkZXIgPSAkKCd0aCwgdGQnLCB0aGVhZCkubGVuZ3RoID09PSAwOwoJCXZhciBjbGFzc2VzID0gb1NldHRpbmdzLm9DbGFzc2VzOwoJCXZhciBjb2x1bW5zID0gb1NldHRpbmdzLmFvQ29sdW1uczsKCQoJCWlmICggY3JlYXRlSGVhZGVyICkgewoJCQlyb3cgPSAkKCc8dHIvPicpLmFwcGVuZFRvKCB0aGVhZCApOwoJCX0KCQoJCWZvciAoIGk9MCwgaWVuPWNvbHVtbnMubGVuZ3RoIDsgaTxpZW4gOyBpKysgKSB7CgkJCWNvbHVtbiA9IGNvbHVtbnNbaV07CgkJCWNlbGwgPSAkKCBjb2x1bW4ublRoICkuYWRkQ2xhc3MoIGNvbHVtbi5zQ2xhc3MgKTsKCQoJCQlpZiAoIGNyZWF0ZUhlYWRlciApIHsKCQkJCWNlbGwuYXBwZW5kVG8oIHJvdyApOwoJCQl9CgkKCQkJLy8gMS4xMSBtb3ZlIGludG8gc29ydGluZwoJCQlpZiAoIG9TZXR0aW5ncy5vRmVhdHVyZXMuYlNvcnQgKSB7CgkJCQljZWxsLmFkZENsYXNzKCBjb2x1bW4uc1NvcnRpbmdDbGFzcyApOwoJCgkJCQlpZiAoIGNvbHVtbi5iU29ydGFibGUgIT09IGZhbHNlICkgewoJCQkJCWNlbGwKCQkJCQkJLmF0dHIoICd0YWJpbmRleCcsIG9TZXR0aW5ncy5pVGFiSW5kZXggKQoJCQkJCQkuYXR0ciggJ2FyaWEtY29udHJvbHMnLCBvU2V0dGluZ3Muc1RhYmxlSWQgKTsKCQoJCQkJCV9mblNvcnRBdHRhY2hMaXN0ZW5lciggb1NldHRpbmdzLCBjb2x1bW4ublRoLCBpICk7CgkJCQl9CgkJCX0KCQoJCQlpZiAoIGNvbHVtbi5zVGl0bGUgIT0gY2VsbFswXS5pbm5lckhUTUwgKSB7CgkJCQljZWxsLmh0bWwoIGNvbHVtbi5zVGl0bGUgKTsKCQkJfQoJCgkJCV9mblJlbmRlcmVyKCBvU2V0dGluZ3MsICdoZWFkZXInICkoCgkJCQlvU2V0dGluZ3MsIGNlbGwsIGNvbHVtbiwgY2xhc3NlcwoJCQkpOwoJCX0KCQoJCWlmICggY3JlYXRlSGVhZGVyICkgewoJCQlfZm5EZXRlY3RIZWFkZXIoIG9TZXR0aW5ncy5hb0hlYWRlciwgdGhlYWQgKTsKCQl9CgkKCQkvKiBEZWFsIHdpdGggdGhlIGZvb3RlciAtIGFkZCBjbGFzc2VzIGlmIHJlcXVpcmVkICovCgkJJCh0aGVhZCkuY2hpbGRyZW4oJ3RyJykuY2hpbGRyZW4oJ3RoLCB0ZCcpLmFkZENsYXNzKCBjbGFzc2VzLnNIZWFkZXJUSCApOwoJCSQodGZvb3QpLmNoaWxkcmVuKCd0cicpLmNoaWxkcmVuKCd0aCwgdGQnKS5hZGRDbGFzcyggY2xhc3Nlcy5zRm9vdGVyVEggKTsKCQoJCS8vIENhY2hlIHRoZSBmb290ZXIgY2VsbHMuIE5vdGUgdGhhdCB3ZSBvbmx5IHRha2UgdGhlIGNlbGxzIGZyb20gdGhlIGZpcnN0CgkJLy8gcm93IGluIHRoZSBmb290ZXIuIElmIHRoZXJlIGlzIG1vcmUgdGhhbiBvbmUgcm93IHRoZSB1c2VyIHdhbnRzIHRvCgkJLy8gaW50ZXJhY3Qgd2l0aCwgdGhleSBuZWVkIHRvIHVzZSB0aGUgdGFibGUoKS5mb290KCkgbWV0aG9kLiBOb3RlIGFsc28gdGhpcwoJCS8vIGFsbG93cyBjZWxscyB0byBiZSB1c2VkIGZvciBtdWx0aXBsZSBjb2x1bW5zIHVzaW5nIGNvbHNwYW4KCQlpZiAoIHRmb290ICE9PSBudWxsICkgewoJCQl2YXIgY2VsbHMgPSBvU2V0dGluZ3MuYW9Gb290ZXJbMF07CgkKCQkJZm9yICggaT0wLCBpZW49Y2VsbHMubGVuZ3RoIDsgaTxpZW4gOyBpKysgKSB7CgkJCQljb2x1bW4gPSBjb2x1bW5zW2ldOwoJCQkJY29sdW1uLm5UZiA9IGNlbGxzW2ldLmNlbGw7CgkKCQkJCWlmICggY29sdW1uLnNDbGFzcyApIHsKCQkJCQkkKGNvbHVtbi5uVGYpLmFkZENsYXNzKCBjb2x1bW4uc0NsYXNzICk7CgkJCQl9CgkJCX0KCQl9Cgl9CgkKCQoJLyoqCgkgKiBEcmF3IHRoZSBoZWFkZXIgKG9yIGZvb3RlcikgZWxlbWVudCBiYXNlZCBvbiB0aGUgY29sdW1uIHZpc2liaWxpdHkgc3RhdGVzLiBUaGUKCSAqIG1ldGhvZG9sb2d5IGhlcmUgaXMgdG8gdXNlIHRoZSBsYXlvdXQgYXJyYXkgZnJvbSBfZm5EZXRlY3RIZWFkZXIsIG1vZGlmaWVkIGZvcgoJICogdGhlIGluc3RhbnRhbmVvdXMgY29sdW1uIHZpc2liaWxpdHksIHRvIGNvbnN0cnVjdCB0aGUgbmV3IGxheW91dC4gVGhlIGdyaWQgaXMKCSAqIHRyYXZlcnNlZCBvdmVyIGNlbGwgYXQgYSB0aW1lIGluIGEgcm93cyB4IGNvbHVtbnMgZ3JpZCBmYXNoaW9uLCBhbHRob3VnaCBlYWNoCgkgKiBjZWxsIGluc2VydCBjYW4gY292ZXIgbXVsdGlwbGUgZWxlbWVudHMgaW4gdGhlIGdyaWQgLSB3aGljaCBpcyB0cmFja3MgdXNpbmcgdGhlCgkgKiBhQXBwbGllZCBhcnJheS4gQ2VsbCBpbnNlcnRzIGluIHRoZSBncmlkIHdpbGwgb25seSBvY2N1ciB3aGVyZSB0aGVyZSBpc24ndAoJICogYWxyZWFkeSBhIGNlbGwgaW4gdGhhdCBwb3NpdGlvbi4KCSAqICBAcGFyYW0ge29iamVjdH0gb1NldHRpbmdzIGRhdGFUYWJsZXMgc2V0dGluZ3Mgb2JqZWN0CgkgKiAgQHBhcmFtIGFycmF5IHtvYmplY3RzfSBhb1NvdXJjZSBMYXlvdXQgYXJyYXkgZnJvbSBfZm5EZXRlY3RIZWFkZXIKCSAqICBAcGFyYW0ge2Jvb2xlYW59IFtiSW5jbHVkZUhpZGRlbj1mYWxzZV0gSWYgdHJ1ZSB0aGVuIGluY2x1ZGUgdGhlIGhpZGRlbiBjb2x1bW5zIGluIHRoZSBjYWxjLAoJICogIEBtZW1iZXJvZiBEYXRhVGFibGUjb0FwaQoJICovCglmdW5jdGlvbiBfZm5EcmF3SGVhZCggb1NldHRpbmdzLCBhb1NvdXJjZSwgYkluY2x1ZGVIaWRkZW4gKQoJewoJCXZhciBpLCBpTGVuLCBqLCBqTGVuLCBrLCBrTGVuLCBuLCBuTG9jYWxUcjsKCQl2YXIgYW9Mb2NhbCA9IFtdOwoJCXZhciBhQXBwbGllZCA9IFtdOwoJCXZhciBpQ29sdW1ucyA9IG9TZXR0aW5ncy5hb0NvbHVtbnMubGVuZ3RoOwoJCXZhciBpUm93c3BhbiwgaUNvbHNwYW47CgkKCQlpZiAoICEgYW9Tb3VyY2UgKQoJCXsKCQkJcmV0dXJuOwoJCX0KCQoJCWlmICggIGJJbmNsdWRlSGlkZGVuID09PSB1bmRlZmluZWQgKQoJCXsKCQkJYkluY2x1ZGVIaWRkZW4gPSBmYWxzZTsKCQl9CgkKCQkvKiBNYWtlIGEgY29weSBvZiB0aGUgbWFzdGVyIGxheW91dCBhcnJheSwgYnV0IHdpdGhvdXQgdGhlIHZpc2libGUgY29sdW1ucyBpbiBpdCAqLwoJCWZvciAoIGk9MCwgaUxlbj1hb1NvdXJjZS5sZW5ndGggOyBpPGlMZW4gOyBpKysgKQoJCXsKCQkJYW9Mb2NhbFtpXSA9IGFvU291cmNlW2ldLnNsaWNlKCk7CgkJCWFvTG9jYWxbaV0ublRyID0gYW9Tb3VyY2VbaV0ublRyOwoJCgkJCS8qIFJlbW92ZSBhbnkgY29sdW1ucyB3aGljaCBhcmUgY3VycmVudGx5IGhpZGRlbiAqLwoJCQlmb3IgKCBqPWlDb2x1bW5zLTEgOyBqPj0wIDsgai0tICkKCQkJewoJCQkJaWYgKCAhb1NldHRpbmdzLmFvQ29sdW1uc1tqXS5iVmlzaWJsZSAmJiAhYkluY2x1ZGVIaWRkZW4gKQoJCQkJewoJCQkJCWFvTG9jYWxbaV0uc3BsaWNlKCBqLCAxICk7CgkJCQl9CgkJCX0KCQoJCQkvKiBQcmVwIHRoZSBhcHBsaWVkIGFycmF5IC0gaXQgbmVlZHMgYW4gZWxlbWVudCBmb3IgZWFjaCByb3cgKi8KCQkJYUFwcGxpZWQucHVzaCggW10gKTsKCQl9CgkKCQlmb3IgKCBpPTAsIGlMZW49YW9Mb2NhbC5sZW5ndGggOyBpPGlMZW4gOyBpKysgKQoJCXsKCQkJbkxvY2FsVHIgPSBhb0xvY2FsW2ldLm5UcjsKCQoJCQkvKiBBbGwgY2VsbHMgYXJlIGdvaW5nIHRvIGJlIHJlcGxhY2VkLCBzbyBlbXB0eSBvdXQgdGhlIHJvdyAqLwoJCQlpZiAoIG5Mb2NhbFRyICkKCQkJewoJCQkJd2hpbGUoIChuID0gbkxvY2FsVHIuZmlyc3RDaGlsZCkgKQoJCQkJewoJCQkJCW5Mb2NhbFRyLnJlbW92ZUNoaWxkKCBuICk7CgkJCQl9CgkJCX0KCQoJCQlmb3IgKCBqPTAsIGpMZW49YW9Mb2NhbFtpXS5sZW5ndGggOyBqPGpMZW4gOyBqKysgKQoJCQl7CgkJCQlpUm93c3BhbiA9IDE7CgkJCQlpQ29sc3BhbiA9IDE7CgkKCQkJCS8qIENoZWNrIHRvIHNlZSBpZiB0aGVyZSBpcyBhbHJlYWR5IGEgY2VsbCAocm93L2NvbHNwYW4pIGNvdmVyaW5nIG91ciB0YXJnZXQKCQkJCSAqIGluc2VydCBwb2ludC4gSWYgdGhlcmUgaXMsIHRoZW4gdGhlcmUgaXMgbm90aGluZyB0byBkby4KCQkJCSAqLwoJCQkJaWYgKCBhQXBwbGllZFtpXVtqXSA9PT0gdW5kZWZpbmVkICkKCQkJCXsKCQkJCQluTG9jYWxUci5hcHBlbmRDaGlsZCggYW9Mb2NhbFtpXVtqXS5jZWxsICk7CgkJCQkJYUFwcGxpZWRbaV1bal0gPSAxOwoJCgkJCQkJLyogRXhwYW5kIHRoZSBjZWxsIHRvIGNvdmVyIGFzIG1hbnkgcm93cyBhcyBuZWVkZWQgKi8KCQkJCQl3aGlsZSAoIGFvTG9jYWxbaStpUm93c3Bhbl0gIT09IHVuZGVmaW5lZCAmJgoJCQkJCSAgICAgICAgYW9Mb2NhbFtpXVtqXS5jZWxsID09IGFvTG9jYWxbaStpUm93c3Bhbl1bal0uY2VsbCApCgkJCQkJewoJCQkJCQlhQXBwbGllZFtpK2lSb3dzcGFuXVtqXSA9IDE7CgkJCQkJCWlSb3dzcGFuKys7CgkJCQkJfQoJCgkJCQkJLyogRXhwYW5kIHRoZSBjZWxsIHRvIGNvdmVyIGFzIG1hbnkgY29sdW1ucyBhcyBuZWVkZWQgKi8KCQkJCQl3aGlsZSAoIGFvTG9jYWxbaV1baitpQ29sc3Bhbl0gIT09IHVuZGVmaW5lZCAmJgoJCQkJCSAgICAgICAgYW9Mb2NhbFtpXVtqXS5jZWxsID09IGFvTG9jYWxbaV1baitpQ29sc3Bhbl0uY2VsbCApCgkJCQkJewoJCQkJCQkvKiBNdXN0IHVwZGF0ZSB0aGUgYXBwbGllZCBhcnJheSBvdmVyIHRoZSByb3dzIGZvciB0aGUgY29sdW1ucyAqLwoJCQkJCQlmb3IgKCBrPTAgOyBrPGlSb3dzcGFuIDsgaysrICkKCQkJCQkJewoJCQkJCQkJYUFwcGxpZWRbaStrXVtqK2lDb2xzcGFuXSA9IDE7CgkJCQkJCX0KCQkJCQkJaUNvbHNwYW4rKzsKCQkJCQl9CgkKCQkJCQkvKiBEbyB0aGUgYWN0dWFsIGV4cGFuc2lvbiBpbiB0aGUgRE9NICovCgkJCQkJJChhb0xvY2FsW2ldW2pdLmNlbGwpCgkJCQkJCS5hdHRyKCdyb3dzcGFuJywgaVJvd3NwYW4pCgkJCQkJCS5hdHRyKCdjb2xzcGFuJywgaUNvbHNwYW4pOwoJCQkJfQoJCQl9CgkJfQoJfQoJCgkKCS8qKgoJICogSW5zZXJ0IHRoZSByZXF1aXJlZCBUUiBub2RlcyBpbnRvIHRoZSB0YWJsZSBmb3IgZGlzcGxheQoJICogIEBwYXJhbSB7b2JqZWN0fSBvU2V0dGluZ3MgZGF0YVRhYmxlcyBzZXR0aW5ncyBvYmplY3QKCSAqICBAcGFyYW0gYWpheENvbXBsZXRlIHRydWUgYWZ0ZXIgYWpheCBjYWxsIHRvIGNvbXBsZXRlIHJlbmRlcmluZwoJICogIEBtZW1iZXJvZiBEYXRhVGFibGUjb0FwaQoJICovCglmdW5jdGlvbiBfZm5EcmF3KCBvU2V0dGluZ3MsIGFqYXhDb21wbGV0ZSApCgl7CgkJLy8gQWxsb3cgZm9yIHN0YXRlIHNhdmluZyBhbmQgYSBjdXN0b20gc3RhcnQgcG9zaXRpb24KCQlfZm5TdGFydCggb1NldHRpbmdzICk7CgkKCQkvKiBQcm92aWRlIGEgcHJlLWNhbGxiYWNrIGZ1bmN0aW9uIHdoaWNoIGNhbiBiZSB1c2VkIHRvIGNhbmNlbCB0aGUgZHJhdyBpcyBmYWxzZSBpcyByZXR1cm5lZCAqLwoJCXZhciBhUHJlRHJhdyA9IF9mbkNhbGxiYWNrRmlyZSggb1NldHRpbmdzLCAnYW9QcmVEcmF3Q2FsbGJhY2snLCAncHJlRHJhdycsIFtvU2V0dGluZ3NdICk7CgkJaWYgKCAkLmluQXJyYXkoIGZhbHNlLCBhUHJlRHJhdyApICE9PSAtMSApCgkJewoJCQlfZm5Qcm9jZXNzaW5nRGlzcGxheSggb1NldHRpbmdzLCBmYWxzZSApOwoJCQlyZXR1cm47CgkJfQoJCgkJdmFyIGFuUm93cyA9IFtdOwoJCXZhciBpUm93Q291bnQgPSAwOwoJCXZhciBhc1N0cmlwZUNsYXNzZXMgPSBvU2V0dGluZ3MuYXNTdHJpcGVDbGFzc2VzOwoJCXZhciBpU3RyaXBlcyA9IGFzU3RyaXBlQ2xhc3Nlcy5sZW5ndGg7CgkJdmFyIG9MYW5nID0gb1NldHRpbmdzLm9MYW5ndWFnZTsKCQl2YXIgYlNlcnZlclNpZGUgPSBfZm5EYXRhU291cmNlKCBvU2V0dGluZ3MgKSA9PSAnc3NwJzsKCQl2YXIgYWlEaXNwbGF5ID0gb1NldHRpbmdzLmFpRGlzcGxheTsKCQl2YXIgaURpc3BsYXlTdGFydCA9IG9TZXR0aW5ncy5faURpc3BsYXlTdGFydDsKCQl2YXIgaURpc3BsYXlFbmQgPSBvU2V0dGluZ3MuZm5EaXNwbGF5RW5kKCk7CgkKCQlvU2V0dGluZ3MuYkRyYXdpbmcgPSB0cnVlOwoJCgkJLyogU2VydmVyLXNpZGUgcHJvY2Vzc2luZyBkcmF3IGludGVyY2VwdCAqLwoJCWlmICggb1NldHRpbmdzLmJEZWZlckxvYWRpbmcgKQoJCXsKCQkJb1NldHRpbmdzLmJEZWZlckxvYWRpbmcgPSBmYWxzZTsKCQkJb1NldHRpbmdzLmlEcmF3Kys7CgkJCV9mblByb2Nlc3NpbmdEaXNwbGF5KCBvU2V0dGluZ3MsIGZhbHNlICk7CgkJfQoJCWVsc2UgaWYgKCAhYlNlcnZlclNpZGUgKQoJCXsKCQkJb1NldHRpbmdzLmlEcmF3Kys7CgkJfQoJCWVsc2UgaWYgKCAhb1NldHRpbmdzLmJEZXN0cm95aW5nICYmICFhamF4Q29tcGxldGUpCgkJewoJCQlfZm5BamF4VXBkYXRlKCBvU2V0dGluZ3MgKTsKCQkJcmV0dXJuOwoJCX0KCQoJCWlmICggYWlEaXNwbGF5Lmxlbmd0aCAhPT0gMCApCgkJewoJCQl2YXIgaVN0YXJ0ID0gYlNlcnZlclNpZGUgPyAwIDogaURpc3BsYXlTdGFydDsKCQkJdmFyIGlFbmQgPSBiU2VydmVyU2lkZSA/IG9TZXR0aW5ncy5hb0RhdGEubGVuZ3RoIDogaURpc3BsYXlFbmQ7CgkKCQkJZm9yICggdmFyIGo9aVN0YXJ0IDsgajxpRW5kIDsgaisrICkKCQkJewoJCQkJdmFyIGlEYXRhSW5kZXggPSBhaURpc3BsYXlbal07CgkJCQl2YXIgYW9EYXRhID0gb1NldHRpbmdzLmFvRGF0YVsgaURhdGFJbmRleCBdOwoJCQkJaWYgKCBhb0RhdGEublRyID09PSBudWxsICkKCQkJCXsKCQkJCQlfZm5DcmVhdGVUciggb1NldHRpbmdzLCBpRGF0YUluZGV4ICk7CgkJCQl9CgkKCQkJCXZhciBuUm93ID0gYW9EYXRhLm5UcjsKCQoJCQkJLyogUmVtb3ZlIHRoZSBvbGQgc3RyaXBpbmcgY2xhc3NlcyBhbmQgdGhlbiBhZGQgdGhlIG5ldyBvbmUgKi8KCQkJCWlmICggaVN0cmlwZXMgIT09IDAgKQoJCQkJewoJCQkJCXZhciBzU3RyaXBlID0gYXNTdHJpcGVDbGFzc2VzWyBpUm93Q291bnQgJSBpU3RyaXBlcyBdOwoJCQkJCWlmICggYW9EYXRhLl9zUm93U3RyaXBlICE9IHNTdHJpcGUgKQoJCQkJCXsKCQkJCQkJJChuUm93KS5yZW1vdmVDbGFzcyggYW9EYXRhLl9zUm93U3RyaXBlICkuYWRkQ2xhc3MoIHNTdHJpcGUgKTsKCQkJCQkJYW9EYXRhLl9zUm93U3RyaXBlID0gc1N0cmlwZTsKCQkJCQl9CgkJCQl9CgkKCQkJCS8vIFJvdyBjYWxsYmFjayBmdW5jdGlvbnMgLSBtaWdodCB3YW50IHRvIG1hbmlwdWxhdGUgdGhlIHJvdwoJCQkJLy8gaVJvd0NvdW50IGFuZCBqIGFyZSBub3QgY3VycmVudGx5IGRvY3VtZW50ZWQuIEFyZSB0aGV5IGF0IGFsbAoJCQkJLy8gdXNlZnVsPwoJCQkJX2ZuQ2FsbGJhY2tGaXJlKCBvU2V0dGluZ3MsICdhb1Jvd0NhbGxiYWNrJywgbnVsbCwKCQkJCQlbblJvdywgYW9EYXRhLl9hRGF0YSwgaVJvd0NvdW50LCBqLCBpRGF0YUluZGV4XSApOwoJCgkJCQlhblJvd3MucHVzaCggblJvdyApOwoJCQkJaVJvd0NvdW50Kys7CgkJCX0KCQl9CgkJZWxzZQoJCXsKCQkJLyogVGFibGUgaXMgZW1wdHkgLSBjcmVhdGUgYSByb3cgd2l0aCBhbiBlbXB0eSBtZXNzYWdlIGluIGl0ICovCgkJCXZhciBzWmVybyA9IG9MYW5nLnNaZXJvUmVjb3JkczsKCQkJaWYgKCBvU2V0dGluZ3MuaURyYXcgPT0gMSAmJiAgX2ZuRGF0YVNvdXJjZSggb1NldHRpbmdzICkgPT0gJ2FqYXgnICkKCQkJewoJCQkJc1plcm8gPSBvTGFuZy5zTG9hZGluZ1JlY29yZHM7CgkJCX0KCQkJZWxzZSBpZiAoIG9MYW5nLnNFbXB0eVRhYmxlICYmIG9TZXR0aW5ncy5mblJlY29yZHNUb3RhbCgpID09PSAwICkKCQkJewoJCQkJc1plcm8gPSBvTGFuZy5zRW1wdHlUYWJsZTsKCQkJfQoJCgkJCWFuUm93c1sgMCBdID0gJCggJzx0ci8+JywgeyAnY2xhc3MnOiBpU3RyaXBlcyA/IGFzU3RyaXBlQ2xhc3Nlc1swXSA6ICcnIH0gKQoJCQkJLmFwcGVuZCggJCgnPHRkIC8+JywgewoJCQkJCSd2YWxpZ24nOiAgJ3RvcCcsCgkJCQkJJ2NvbFNwYW4nOiBfZm5WaXNibGVDb2x1bW5zKCBvU2V0dGluZ3MgKSwKCQkJCQknY2xhc3MnOiAgIG9TZXR0aW5ncy5vQ2xhc3Nlcy5zUm93RW1wdHkKCQkJCX0gKS5odG1sKCBzWmVybyApIClbMF07CgkJfQoJCgkJLyogSGVhZGVyIGFuZCBmb290ZXIgY2FsbGJhY2tzICovCgkJX2ZuQ2FsbGJhY2tGaXJlKCBvU2V0dGluZ3MsICdhb0hlYWRlckNhbGxiYWNrJywgJ2hlYWRlcicsIFsgJChvU2V0dGluZ3MublRIZWFkKS5jaGlsZHJlbigndHInKVswXSwKCQkJX2ZuR2V0RGF0YU1hc3Rlciggb1NldHRpbmdzICksIGlEaXNwbGF5U3RhcnQsIGlEaXNwbGF5RW5kLCBhaURpc3BsYXkgXSApOwoJCgkJX2ZuQ2FsbGJhY2tGaXJlKCBvU2V0dGluZ3MsICdhb0Zvb3RlckNhbGxiYWNrJywgJ2Zvb3RlcicsIFsgJChvU2V0dGluZ3MublRGb290KS5jaGlsZHJlbigndHInKVswXSwKCQkJX2ZuR2V0RGF0YU1hc3Rlciggb1NldHRpbmdzICksIGlEaXNwbGF5U3RhcnQsIGlEaXNwbGF5RW5kLCBhaURpc3BsYXkgXSApOwoJCgkJdmFyIGJvZHkgPSAkKG9TZXR0aW5ncy5uVEJvZHkpOwoJCgkJYm9keS5jaGlsZHJlbigpLmRldGFjaCgpOwoJCWJvZHkuYXBwZW5kKCAkKGFuUm93cykgKTsKCQoJCS8qIENhbGwgYWxsIHJlcXVpcmVkIGNhbGxiYWNrIGZ1bmN0aW9ucyBmb3IgdGhlIGVuZCBvZiBhIGRyYXcgKi8KCQlfZm5DYWxsYmFja0ZpcmUoIG9TZXR0aW5ncywgJ2FvRHJhd0NhbGxiYWNrJywgJ2RyYXcnLCBbb1NldHRpbmdzXSApOwoJCgkJLyogRHJhdyBpcyBjb21wbGV0ZSwgc29ydGluZyBhbmQgZmlsdGVyaW5nIG11c3QgYmUgYXMgd2VsbCAqLwoJCW9TZXR0aW5ncy5iU29ydGVkID0gZmFsc2U7CgkJb1NldHRpbmdzLmJGaWx0ZXJlZCA9IGZhbHNlOwoJCW9TZXR0aW5ncy5iRHJhd2luZyA9IGZhbHNlOwoJfQoJCgkKCS8qKgoJICogUmVkcmF3IHRoZSB0YWJsZSAtIHRha2luZyBhY2NvdW50IG9mIHRoZSB2YXJpb3VzIGZlYXR1cmVzIHdoaWNoIGFyZSBlbmFibGVkCgkgKiAgQHBhcmFtIHtvYmplY3R9IG9TZXR0aW5ncyBkYXRhVGFibGVzIHNldHRpbmdzIG9iamVjdAoJICogIEBwYXJhbSB7Ym9vbGVhbn0gW2hvbGRQb3NpdGlvbl0gS2VlcCB0aGUgY3VycmVudCBwYWdpbmcgcG9zaXRpb24uIEJ5IGRlZmF1bHQKCSAqICAgIHRoZSBwYWdpbmcgaXMgcmVzZXQgdG8gdGhlIGZpcnN0IHBhZ2UKCSAqICBAbWVtYmVyb2YgRGF0YVRhYmxlI29BcGkKCSAqLwoJZnVuY3Rpb24gX2ZuUmVEcmF3KCBzZXR0aW5ncywgaG9sZFBvc2l0aW9uICkKCXsKCQl2YXIKCQkJZmVhdHVyZXMgPSBzZXR0aW5ncy5vRmVhdHVyZXMsCgkJCXNvcnQgICAgID0gZmVhdHVyZXMuYlNvcnQsCgkJCWZpbHRlciAgID0gZmVhdHVyZXMuYkZpbHRlcjsKCQoJCWlmICggc29ydCApIHsKCQkJX2ZuU29ydCggc2V0dGluZ3MgKTsKCQl9CgkKCQlpZiAoIGZpbHRlciApIHsKCQkJX2ZuRmlsdGVyQ29tcGxldGUoIHNldHRpbmdzLCBzZXR0aW5ncy5vUHJldmlvdXNTZWFyY2ggKTsKCQl9CgkJZWxzZSB7CgkJCS8vIE5vIGZpbHRlcmluZywgc28gd2Ugd2FudCB0byBqdXN0IHVzZSB0aGUgZGlzcGxheSBtYXN0ZXIKCQkJc2V0dGluZ3MuYWlEaXNwbGF5ID0gc2V0dGluZ3MuYWlEaXNwbGF5TWFzdGVyLnNsaWNlKCk7CgkJfQoJCgkJaWYgKCBob2xkUG9zaXRpb24gIT09IHRydWUgKSB7CgkJCXNldHRpbmdzLl9pRGlzcGxheVN0YXJ0ID0gMDsKCQl9CgkKCQkvLyBMZXQgYW55IG1vZHVsZXMga25vdyBhYm91dCB0aGUgZHJhdyBob2xkIHBvc2l0aW9uIHN0YXRlICh1c2VkIGJ5CgkJLy8gc2Nyb2xsaW5nIGludGVybmFsbHkpCgkJc2V0dGluZ3MuX2RyYXdIb2xkID0gaG9sZFBvc2l0aW9uOwoJCgkJX2ZuRHJhdyggc2V0dGluZ3MgKTsKCQoJCXNldHRpbmdzLl9kcmF3SG9sZCA9IGZhbHNlOwoJfQoJCgkKCS8qKgoJICogQWRkIHRoZSBvcHRpb25zIHRvIHRoZSBwYWdlIEhUTUwgZm9yIHRoZSB0YWJsZQoJICogIEBwYXJhbSB7b2JqZWN0fSBvU2V0dGluZ3MgZGF0YVRhYmxlcyBzZXR0aW5ncyBvYmplY3QKCSAqICBAbWVtYmVyb2YgRGF0YVRhYmxlI29BcGkKCSAqLwoJZnVuY3Rpb24gX2ZuQWRkT3B0aW9uc0h0bWwgKCBvU2V0dGluZ3MgKQoJewoJCXZhciBjbGFzc2VzID0gb1NldHRpbmdzLm9DbGFzc2VzOwoJCXZhciB0YWJsZSA9ICQob1NldHRpbmdzLm5UYWJsZSk7CgkJdmFyIGhvbGRpbmcgPSAkKCc8ZGl2Lz4nKS5pbnNlcnRCZWZvcmUoIHRhYmxlICk7IC8vIEhvbGRpbmcgZWxlbWVudCBmb3Igc3BlZWQKCQl2YXIgZmVhdHVyZXMgPSBvU2V0dGluZ3Mub0ZlYXR1cmVzOwoJCgkJLy8gQWxsIERhdGFUYWJsZXMgYXJlIHdyYXBwZWQgaW4gYSBkaXYKCQl2YXIgaW5zZXJ0ID0gJCgnPGRpdi8+JywgewoJCQlpZDogICAgICBvU2V0dGluZ3Muc1RhYmxlSWQrJ193cmFwcGVyJywKCQkJJ2NsYXNzJzogY2xhc3Nlcy5zV3JhcHBlciArIChvU2V0dGluZ3MublRGb290ID8gJycgOiAnICcrY2xhc3Nlcy5zTm9Gb290ZXIpCgkJfSApOwoJCgkJb1NldHRpbmdzLm5Ib2xkaW5nID0gaG9sZGluZ1swXTsKCQlvU2V0dGluZ3MublRhYmxlV3JhcHBlciA9IGluc2VydFswXTsKCQlvU2V0dGluZ3MublRhYmxlUmVpbnNlcnRCZWZvcmUgPSBvU2V0dGluZ3MublRhYmxlLm5leHRTaWJsaW5nOwoJCgkJLyogTG9vcCBvdmVyIHRoZSB1c2VyIHNldCBwb3NpdGlvbmluZyBhbmQgcGxhY2UgdGhlIGVsZW1lbnRzIGFzIG5lZWRlZCAqLwoJCXZhciBhRG9tID0gb1NldHRpbmdzLnNEb20uc3BsaXQoJycpOwoJCXZhciBmZWF0dXJlTm9kZSwgY09wdGlvbiwgbk5ld05vZGUsIGNOZXh0LCBzQXR0ciwgajsKCQlmb3IgKCB2YXIgaT0wIDsgaTxhRG9tLmxlbmd0aCA7IGkrKyApCgkJewoJCQlmZWF0dXJlTm9kZSA9IG51bGw7CgkJCWNPcHRpb24gPSBhRG9tW2ldOwoJCgkJCWlmICggY09wdGlvbiA9PSAnPCcgKQoJCQl7CgkJCQkvKiBOZXcgY29udGFpbmVyIGRpdiAqLwoJCQkJbk5ld05vZGUgPSAkKCc8ZGl2Lz4nKVswXTsKCQoJCQkJLyogQ2hlY2sgdG8gc2VlIGlmIHdlIHNob3VsZCBhcHBlbmQgYW4gaWQgYW5kL29yIGEgY2xhc3MgbmFtZSB0byB0aGUgY29udGFpbmVyICovCgkJCQljTmV4dCA9IGFEb21baSsxXTsKCQkJCWlmICggY05leHQgPT0gIiciIHx8IGNOZXh0ID09ICciJyApCgkJCQl7CgkJCQkJc0F0dHIgPSAiIjsKCQkJCQlqID0gMjsKCQkJCQl3aGlsZSAoIGFEb21baStqXSAhPSBjTmV4dCApCgkJCQkJewoJCQkJCQlzQXR0ciArPSBhRG9tW2kral07CgkJCQkJCWorKzsKCQkJCQl9CgkKCQkJCQkvKiBSZXBsYWNlIGpRdWVyeSBVSSBjb25zdGFudHMgQHRvZG8gZGVwcmVjaWF0ZWQgKi8KCQkJCQlpZiAoIHNBdHRyID09ICJIIiApCgkJCQkJewoJCQkJCQlzQXR0ciA9IGNsYXNzZXMuc0pVSUhlYWRlcjsKCQkJCQl9CgkJCQkJZWxzZSBpZiAoIHNBdHRyID09ICJGIiApCgkJCQkJewoJCQkJCQlzQXR0ciA9IGNsYXNzZXMuc0pVSUZvb3RlcjsKCQkJCQl9CgkKCQkJCQkvKiBUaGUgYXR0cmlidXRlIGNhbiBiZSBpbiB0aGUgZm9ybWF0IG9mICIjaWQuY2xhc3MiLCAiI2lkIiBvciAiY2xhc3MiIFRoaXMgbG9naWMKCQkJCQkgKiBicmVha3MgdGhlIHN0cmluZyBpbnRvIHBhcnRzIGFuZCBhcHBsaWVzIHRoZW0gYXMgbmVlZGVkCgkJCQkJICovCgkJCQkJaWYgKCBzQXR0ci5pbmRleE9mKCcuJykgIT0gLTEgKQoJCQkJCXsKCQkJCQkJdmFyIGFTcGxpdCA9IHNBdHRyLnNwbGl0KCcuJyk7CgkJCQkJCW5OZXdOb2RlLmlkID0gYVNwbGl0WzBdLnN1YnN0cigxLCBhU3BsaXRbMF0ubGVuZ3RoLTEpOwoJCQkJCQluTmV3Tm9kZS5jbGFzc05hbWUgPSBhU3BsaXRbMV07CgkJCQkJfQoJCQkJCWVsc2UgaWYgKCBzQXR0ci5jaGFyQXQoMCkgPT0gIiMiICkKCQkJCQl7CgkJCQkJCW5OZXdOb2RlLmlkID0gc0F0dHIuc3Vic3RyKDEsIHNBdHRyLmxlbmd0aC0xKTsKCQkJCQl9CgkJCQkJZWxzZQoJCQkJCXsKCQkJCQkJbk5ld05vZGUuY2xhc3NOYW1lID0gc0F0dHI7CgkJCQkJfQoJCgkJCQkJaSArPSBqOyAvKiBNb3ZlIGFsb25nIHRoZSBwb3NpdGlvbiBhcnJheSAqLwoJCQkJfQoJCgkJCQlpbnNlcnQuYXBwZW5kKCBuTmV3Tm9kZSApOwoJCQkJaW5zZXJ0ID0gJChuTmV3Tm9kZSk7CgkJCX0KCQkJZWxzZSBpZiAoIGNPcHRpb24gPT0gJz4nICkKCQkJewoJCQkJLyogRW5kIGNvbnRhaW5lciBkaXYgKi8KCQkJCWluc2VydCA9IGluc2VydC5wYXJlbnQoKTsKCQkJfQoJCQkvLyBAdG9kbyBNb3ZlIG9wdGlvbnMgaW50byB0aGVpciBvd24gcGx1Z2lucz8KCQkJZWxzZSBpZiAoIGNPcHRpb24gPT0gJ2wnICYmIGZlYXR1cmVzLmJQYWdpbmF0ZSAmJiBmZWF0dXJlcy5iTGVuZ3RoQ2hhbmdlICkKCQkJewoJCQkJLyogTGVuZ3RoICovCgkJCQlmZWF0dXJlTm9kZSA9IF9mbkZlYXR1cmVIdG1sTGVuZ3RoKCBvU2V0dGluZ3MgKTsKCQkJfQoJCQllbHNlIGlmICggY09wdGlvbiA9PSAnZicgJiYgZmVhdHVyZXMuYkZpbHRlciApCgkJCXsKCQkJCS8qIEZpbHRlciAqLwoJCQkJZmVhdHVyZU5vZGUgPSBfZm5GZWF0dXJlSHRtbEZpbHRlciggb1NldHRpbmdzICk7CgkJCX0KCQkJZWxzZSBpZiAoIGNPcHRpb24gPT0gJ3InICYmIGZlYXR1cmVzLmJQcm9jZXNzaW5nICkKCQkJewoJCQkJLyogcFJvY2Vzc2luZyAqLwoJCQkJZmVhdHVyZU5vZGUgPSBfZm5GZWF0dXJlSHRtbFByb2Nlc3NpbmcoIG9TZXR0aW5ncyApOwoJCQl9CgkJCWVsc2UgaWYgKCBjT3B0aW9uID09ICd0JyApCgkJCXsKCQkJCS8qIFRhYmxlICovCgkJCQlmZWF0dXJlTm9kZSA9IF9mbkZlYXR1cmVIdG1sVGFibGUoIG9TZXR0aW5ncyApOwoJCQl9CgkJCWVsc2UgaWYgKCBjT3B0aW9uID09ICAnaScgJiYgZmVhdHVyZXMuYkluZm8gKQoJCQl7CgkJCQkvKiBJbmZvICovCgkJCQlmZWF0dXJlTm9kZSA9IF9mbkZlYXR1cmVIdG1sSW5mbyggb1NldHRpbmdzICk7CgkJCX0KCQkJZWxzZSBpZiAoIGNPcHRpb24gPT0gJ3AnICYmIGZlYXR1cmVzLmJQYWdpbmF0ZSApCgkJCXsKCQkJCS8qIFBhZ2luYXRpb24gKi8KCQkJCWZlYXR1cmVOb2RlID0gX2ZuRmVhdHVyZUh0bWxQYWdpbmF0ZSggb1NldHRpbmdzICk7CgkJCX0KCQkJZWxzZSBpZiAoIERhdGFUYWJsZS5leHQuZmVhdHVyZS5sZW5ndGggIT09IDAgKQoJCQl7CgkJCQkvKiBQbHVnLWluIGZlYXR1cmVzICovCgkJCQl2YXIgYW9GZWF0dXJlcyA9IERhdGFUYWJsZS5leHQuZmVhdHVyZTsKCQkJCWZvciAoIHZhciBrPTAsIGtMZW49YW9GZWF0dXJlcy5sZW5ndGggOyBrPGtMZW4gOyBrKysgKQoJCQkJewoJCQkJCWlmICggY09wdGlvbiA9PSBhb0ZlYXR1cmVzW2tdLmNGZWF0dXJlICkKCQkJCQl7CgkJCQkJCWZlYXR1cmVOb2RlID0gYW9GZWF0dXJlc1trXS5mbkluaXQoIG9TZXR0aW5ncyApOwoJCQkJCQlicmVhazsKCQkJCQl9CgkJCQl9CgkJCX0KCQoJCQkvKiBBZGQgdG8gdGhlIDJEIGZlYXR1cmVzIGFycmF5ICovCgkJCWlmICggZmVhdHVyZU5vZGUgKQoJCQl7CgkJCQl2YXIgYWFuRmVhdHVyZXMgPSBvU2V0dGluZ3MuYWFuRmVhdHVyZXM7CgkKCQkJCWlmICggISBhYW5GZWF0dXJlc1tjT3B0aW9uXSApCgkJCQl7CgkJCQkJYWFuRmVhdHVyZXNbY09wdGlvbl0gPSBbXTsKCQkJCX0KCQoJCQkJYWFuRmVhdHVyZXNbY09wdGlvbl0ucHVzaCggZmVhdHVyZU5vZGUgKTsKCQkJCWluc2VydC5hcHBlbmQoIGZlYXR1cmVOb2RlICk7CgkJCX0KCQl9CgkKCQkvKiBCdWlsdCBvdXIgRE9NIHN0cnVjdHVyZSAtIHJlcGxhY2UgdGhlIGhvbGRpbmcgZGl2IHdpdGggd2hhdCB3ZSB3YW50ICovCgkJaG9sZGluZy5yZXBsYWNlV2l0aCggaW5zZXJ0ICk7CgkJb1NldHRpbmdzLm5Ib2xkaW5nID0gbnVsbDsKCX0KCQoJCgkvKioKCSAqIFVzZSB0aGUgRE9NIHNvdXJjZSB0byBjcmVhdGUgdXAgYW4gYXJyYXkgb2YgaGVhZGVyIGNlbGxzLiBUaGUgaWRlYSBoZXJlIGlzIHRvCgkgKiBjcmVhdGUgYSBsYXlvdXQgZ3JpZCAoYXJyYXkpIG9mIHJvd3MgeCBjb2x1bW5zLCB3aGljaCBjb250YWlucyBhIHJlZmVyZW5jZQoJICogdG8gdGhlIGNlbGwgdGhhdCB0aGF0IHBvaW50IGluIHRoZSBncmlkIChyZWdhcmRsZXNzIG9mIGNvbC9yb3dzcGFuKSwgc3VjaCB0aGF0CgkgKiBhbnkgY29sdW1uIC8gcm93IGNvdWxkIGJlIHJlbW92ZWQgYW5kIHRoZSBuZXcgZ3JpZCBjb25zdHJ1Y3RlZAoJICogIEBwYXJhbSBhcnJheSB7b2JqZWN0fSBhTGF5b3V0IEFycmF5IHRvIHN0b3JlIHRoZSBjYWxjdWxhdGVkIGxheW91dCBpbgoJICogIEBwYXJhbSB7bm9kZX0gblRoZWFkIFRoZSBoZWFkZXIvZm9vdGVyIGVsZW1lbnQgZm9yIHRoZSB0YWJsZQoJICogIEBtZW1iZXJvZiBEYXRhVGFibGUjb0FwaQoJICovCglmdW5jdGlvbiBfZm5EZXRlY3RIZWFkZXIgKCBhTGF5b3V0LCBuVGhlYWQgKQoJewoJCXZhciBuVHJzID0gJChuVGhlYWQpLmNoaWxkcmVuKCd0cicpOwoJCXZhciBuVHIsIG5DZWxsOwoJCXZhciBpLCBrLCBsLCBpTGVuLCBqTGVuLCBpQ29sU2hpZnRlZCwgaUNvbHVtbiwgaUNvbHNwYW4sIGlSb3dzcGFuOwoJCXZhciBiVW5pcXVlOwoJCXZhciBmblNoaWZ0Q29sID0gZnVuY3Rpb24gKCBhLCBpLCBqICkgewoJCQl2YXIgayA9IGFbaV07CgkgICAgICAgICAgICAgICAgd2hpbGUgKCBrW2pdICkgewoJCQkJaisrOwoJCQl9CgkJCXJldHVybiBqOwoJCX07CgkKCQlhTGF5b3V0LnNwbGljZSggMCwgYUxheW91dC5sZW5ndGggKTsKCQoJCS8qIFdlIGtub3cgaG93IG1hbnkgcm93cyB0aGVyZSBhcmUgaW4gdGhlIGxheW91dCAtIHNvIHByZXAgaXQgKi8KCQlmb3IgKCBpPTAsIGlMZW49blRycy5sZW5ndGggOyBpPGlMZW4gOyBpKysgKQoJCXsKCQkJYUxheW91dC5wdXNoKCBbXSApOwoJCX0KCQoJCS8qIENhbGN1bGF0ZSBhIGxheW91dCBhcnJheSAqLwoJCWZvciAoIGk9MCwgaUxlbj1uVHJzLmxlbmd0aCA7IGk8aUxlbiA7IGkrKyApCgkJewoJCQluVHIgPSBuVHJzW2ldOwoJCQlpQ29sdW1uID0gMDsKCQoJCQkvKiBGb3IgZXZlcnkgY2VsbCBpbiB0aGUgcm93Li4uICovCgkJCW5DZWxsID0gblRyLmZpcnN0Q2hpbGQ7CgkJCXdoaWxlICggbkNlbGwgKSB7CgkJCQlpZiAoIG5DZWxsLm5vZGVOYW1lLnRvVXBwZXJDYXNlKCkgPT0gIlREIiB8fAoJCQkJICAgICBuQ2VsbC5ub2RlTmFtZS50b1VwcGVyQ2FzZSgpID09ICJUSCIgKQoJCQkJewoJCQkJCS8qIEdldCB0aGUgY29sIGFuZCByb3dzcGFuIGF0dHJpYnV0ZXMgZnJvbSB0aGUgRE9NIGFuZCBzYW5pdGlzZSB0aGVtICovCgkJCQkJaUNvbHNwYW4gPSBuQ2VsbC5nZXRBdHRyaWJ1dGUoJ2NvbHNwYW4nKSAqIDE7CgkJCQkJaVJvd3NwYW4gPSBuQ2VsbC5nZXRBdHRyaWJ1dGUoJ3Jvd3NwYW4nKSAqIDE7CgkJCQkJaUNvbHNwYW4gPSAoIWlDb2xzcGFuIHx8IGlDb2xzcGFuPT09MCB8fCBpQ29sc3Bhbj09PTEpID8gMSA6IGlDb2xzcGFuOwoJCQkJCWlSb3dzcGFuID0gKCFpUm93c3BhbiB8fCBpUm93c3Bhbj09PTAgfHwgaVJvd3NwYW49PT0xKSA/IDEgOiBpUm93c3BhbjsKCQoJCQkJCS8qIFRoZXJlIG1pZ2h0IGJlIGNvbHNwYW4gY2VsbHMgYWxyZWFkeSBpbiB0aGlzIHJvdywgc28gc2hpZnQgb3VyIHRhcmdldAoJCQkJCSAqIGFjY29yZGluZ2x5CgkJCQkJICovCgkJCQkJaUNvbFNoaWZ0ZWQgPSBmblNoaWZ0Q29sKCBhTGF5b3V0LCBpLCBpQ29sdW1uICk7CgkKCQkJCQkvKiBDYWNoZSBjYWxjdWxhdGlvbiBmb3IgdW5pcXVlIGNvbHVtbnMgKi8KCQkJCQliVW5pcXVlID0gaUNvbHNwYW4gPT09IDEgPyB0cnVlIDogZmFsc2U7CgkKCQkJCQkvKiBJZiB0aGVyZSBpcyBjb2wgLyByb3dzcGFuLCBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbnRvIHRoZSBsYXlvdXQgZ3JpZCAqLwoJCQkJCWZvciAoIGw9MCA7IGw8aUNvbHNwYW4gOyBsKysgKQoJCQkJCXsKCQkJCQkJZm9yICggaz0wIDsgazxpUm93c3BhbiA7IGsrKyApCgkJCQkJCXsKCQkJCQkJCWFMYXlvdXRbaStrXVtpQ29sU2hpZnRlZCtsXSA9IHsKCQkJCQkJCQkiY2VsbCI6IG5DZWxsLAoJCQkJCQkJCSJ1bmlxdWUiOiBiVW5pcXVlCgkJCQkJCQl9OwoJCQkJCQkJYUxheW91dFtpK2tdLm5UciA9IG5UcjsKCQkJCQkJfQoJCQkJCX0KCQkJCX0KCQkJCW5DZWxsID0gbkNlbGwubmV4dFNpYmxpbmc7CgkJCX0KCQl9Cgl9CgkKCQoJLyoqCgkgKiBHZXQgYW4gYXJyYXkgb2YgdW5pcXVlIHRoIGVsZW1lbnRzLCBvbmUgZm9yIGVhY2ggY29sdW1uCgkgKiAgQHBhcmFtIHtvYmplY3R9IG9TZXR0aW5ncyBkYXRhVGFibGVzIHNldHRpbmdzIG9iamVjdAoJICogIEBwYXJhbSB7bm9kZX0gbkhlYWRlciBhdXRvbWF0aWNhbGx5IGRldGVjdCB0aGUgbGF5b3V0IGZyb20gdGhpcyBub2RlIC0gb3B0aW9uYWwKCSAqICBAcGFyYW0ge2FycmF5fSBhTGF5b3V0IHRoZWFkL3Rmb290IGxheW91dCBmcm9tIF9mbkRldGVjdEhlYWRlciAtIG9wdGlvbmFsCgkgKiAgQHJldHVybnMgYXJyYXkge25vZGV9IGFSZXR1cm4gbGlzdCBvZiB1bmlxdWUgdGgncwoJICogIEBtZW1iZXJvZiBEYXRhVGFibGUjb0FwaQoJICovCglmdW5jdGlvbiBfZm5HZXRVbmlxdWVUaHMgKCBvU2V0dGluZ3MsIG5IZWFkZXIsIGFMYXlvdXQgKQoJewoJCXZhciBhUmV0dXJuID0gW107CgkJaWYgKCAhYUxheW91dCApCgkJewoJCQlhTGF5b3V0ID0gb1NldHRpbmdzLmFvSGVhZGVyOwoJCQlpZiAoIG5IZWFkZXIgKQoJCQl7CgkJCQlhTGF5b3V0ID0gW107CgkJCQlfZm5EZXRlY3RIZWFkZXIoIGFMYXlvdXQsIG5IZWFkZXIgKTsKCQkJfQoJCX0KCQoJCWZvciAoIHZhciBpPTAsIGlMZW49YUxheW91dC5sZW5ndGggOyBpPGlMZW4gOyBpKysgKQoJCXsKCQkJZm9yICggdmFyIGo9MCwgakxlbj1hTGF5b3V0W2ldLmxlbmd0aCA7IGo8akxlbiA7IGorKyApCgkJCXsKCQkJCWlmICggYUxheW91dFtpXVtqXS51bmlxdWUgJiYKCQkJCQkgKCFhUmV0dXJuW2pdIHx8ICFvU2V0dGluZ3MuYlNvcnRDZWxsc1RvcCkgKQoJCQkJewoJCQkJCWFSZXR1cm5bal0gPSBhTGF5b3V0W2ldW2pdLmNlbGw7CgkJCQl9CgkJCX0KCQl9CgkKCQlyZXR1cm4gYVJldHVybjsKCX0KCQoJLyoqCgkgKiBTZXQgdGhlIHN0YXJ0IHBvc2l0aW9uIGZvciBkcmF3CgkgKiAgQHBhcmFtIHtvYmplY3R9IG9TZXR0aW5ncyBkYXRhVGFibGVzIHNldHRpbmdzIG9iamVjdAoJICovCglmdW5jdGlvbiBfZm5TdGFydCggb1NldHRpbmdzICkKCXsKCQl2YXIgYlNlcnZlclNpZGUgPSBfZm5EYXRhU291cmNlKCBvU2V0dGluZ3MgKSA9PSAnc3NwJzsKCQl2YXIgaUluaXREaXNwbGF5U3RhcnQgPSBvU2V0dGluZ3MuaUluaXREaXNwbGF5U3RhcnQ7CgkKCQkvLyBDaGVjayBhbmQgc2VlIGlmIHdlIGhhdmUgYW4gaW5pdGlhbCBkcmF3IHBvc2l0aW9uIGZyb20gc3RhdGUgc2F2aW5nCgkJaWYgKCBpSW5pdERpc3BsYXlTdGFydCAhPT0gdW5kZWZpbmVkICYmIGlJbml0RGlzcGxheVN0YXJ0ICE9PSAtMSApCgkJewoJCQlvU2V0dGluZ3MuX2lEaXNwbGF5U3RhcnQgPSBiU2VydmVyU2lkZSA/CgkJCQlpSW5pdERpc3BsYXlTdGFydCA6CgkJCQlpSW5pdERpc3BsYXlTdGFydCA+PSBvU2V0dGluZ3MuZm5SZWNvcmRzRGlzcGxheSgpID8KCQkJCQkwIDoKCQkJCQlpSW5pdERpc3BsYXlTdGFydDsKCQoJCQlvU2V0dGluZ3MuaUluaXREaXNwbGF5U3RhcnQgPSAtMTsKCQl9Cgl9CgkKCS8qKgoJICogQ3JlYXRlIGFuIEFqYXggY2FsbCBiYXNlZCBvbiB0aGUgdGFibGUncyBzZXR0aW5ncywgdGFraW5nIGludG8gYWNjb3VudCB0aGF0CgkgKiBwYXJhbWV0ZXJzIGNhbiBoYXZlIG11bHRpcGxlIGZvcm1zLCBhbmQgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuCgkgKgoJICogQHBhcmFtIHtvYmplY3R9IG9TZXR0aW5ncyBkYXRhVGFibGVzIHNldHRpbmdzIG9iamVjdAoJICogQHBhcmFtIHthcnJheX0gZGF0YSBEYXRhIHRvIHNlbmQgdG8gdGhlIHNlcnZlciwgcmVxdWlyZWQgYnkKCSAqICAgICBEYXRhVGFibGVzIC0gbWF5IGJlIGF1Z21lbnRlZCBieSBkZXZlbG9wZXIgY2FsbGJhY2tzCgkgKiBAcGFyYW0ge2Z1bmN0aW9ufSBmbiBDYWxsYmFjayBmdW5jdGlvbiB0byBydW4gd2hlbiBkYXRhIGlzIG9idGFpbmVkCgkgKi8KCWZ1bmN0aW9uIF9mbkJ1aWxkQWpheCggb1NldHRpbmdzLCBkYXRhLCBmbiApCgl7CgkJLy8gQ29tcGF0aWJpbGl0eSB3aXRoIDEuOS0sIGFsbG93IGZuU2VydmVyRGF0YSBhbmQgZXZlbnQgdG8gbWFuaXB1bGF0ZQoJCV9mbkNhbGxiYWNrRmlyZSggb1NldHRpbmdzLCAnYW9TZXJ2ZXJQYXJhbXMnLCAnc2VydmVyUGFyYW1zJywgW2RhdGFdICk7CgkKCQkvLyBDb252ZXJ0IHRvIG9iamVjdCBiYXNlZCBmb3IgMS4xMCsgaWYgdXNpbmcgdGhlIG9sZCBhcnJheSBzY2hlbWUgd2hpY2ggY2FuCgkJLy8gY29tZSBmcm9tIHNlcnZlci1zaWRlIHByb2Nlc3Npbmcgb3Igc2VydmVyUGFyYW1zCgkJaWYgKCBkYXRhICYmIEFycmF5LmlzQXJyYXkoZGF0YSkgKSB7CgkJCXZhciB0bXAgPSB7fTsKCQkJdmFyIHJicmFja2V0ID0gLyguKj8pXFtcXSQvOwoJCgkJCSQuZWFjaCggZGF0YSwgZnVuY3Rpb24gKGtleSwgdmFsKSB7CgkJCQl2YXIgbWF0Y2ggPSB2YWwubmFtZS5tYXRjaChyYnJhY2tldCk7CgkKCQkJCWlmICggbWF0Y2ggKSB7CgkJCQkJLy8gU3VwcG9ydCBmb3IgYXJyYXlzCgkJCQkJdmFyIG5hbWUgPSBtYXRjaFswXTsKCQoJCQkJCWlmICggISB0bXBbIG5hbWUgXSApIHsKCQkJCQkJdG1wWyBuYW1lIF0gPSBbXTsKCQkJCQl9CgkJCQkJdG1wWyBuYW1lIF0ucHVzaCggdmFsLnZhbHVlICk7CgkJCQl9CgkJCQllbHNlIHsKCQkJCQl0bXBbdmFsLm5hbWVdID0gdmFsLnZhbHVlOwoJCQkJfQoJCQl9ICk7CgkJCWRhdGEgPSB0bXA7CgkJfQoJCgkJdmFyIGFqYXhEYXRhOwoJCXZhciBhamF4ID0gb1NldHRpbmdzLmFqYXg7CgkJdmFyIGluc3RhbmNlID0gb1NldHRpbmdzLm9JbnN0YW5jZTsKCQl2YXIgY2FsbGJhY2sgPSBmdW5jdGlvbiAoIGpzb24gKSB7CgkJCXZhciBzdGF0dXMgPSBvU2V0dGluZ3MuanFYSFIKCQkJCT8gb1NldHRpbmdzLmpxWEhSLnN0YXR1cwoJCQkJOiBudWxsOwoJCgkJCWlmICgganNvbiA9PT0gbnVsbCB8fCAodHlwZW9mIHN0YXR1cyA9PT0gJ251bWJlcicgJiYgc3RhdHVzID09IDIwNCApICkgewoJCQkJanNvbiA9IHt9OwoJCQkJX2ZuQWpheERhdGFTcmMoIG9TZXR0aW5ncywganNvbiwgW10gKTsKCQkJfQoJCgkJCXZhciBlcnJvciA9IGpzb24uZXJyb3IgfHwganNvbi5zRXJyb3I7CgkJCWlmICggZXJyb3IgKSB7CgkJCQlfZm5Mb2coIG9TZXR0aW5ncywgMCwgZXJyb3IgKTsKCQkJfQoJCgkJCW9TZXR0aW5ncy5qc29uID0ganNvbjsKCQoJCQlfZm5DYWxsYmFja0ZpcmUoIG9TZXR0aW5ncywgbnVsbCwgJ3hocicsIFtvU2V0dGluZ3MsIGpzb24sIG9TZXR0aW5ncy5qcVhIUl0gKTsKCQkJZm4oIGpzb24gKTsKCQl9OwoJCgkJaWYgKCAkLmlzUGxhaW5PYmplY3QoIGFqYXggKSAmJiBhamF4LmRhdGEgKQoJCXsKCQkJYWpheERhdGEgPSBhamF4LmRhdGE7CgkKCQkJdmFyIG5ld0RhdGEgPSB0eXBlb2YgYWpheERhdGEgPT09ICdmdW5jdGlvbicgPwoJCQkJYWpheERhdGEoIGRhdGEsIG9TZXR0aW5ncyApIDogIC8vIGZuIGNhbiBtYW5pcHVsYXRlIGRhdGEgb3IgcmV0dXJuCgkJCQlhamF4RGF0YTsgICAgICAgICAgICAgICAgICAgICAgLy8gYW4gb2JqZWN0IG9iamVjdCBvciBhcnJheSB0byBtZXJnZQoJCgkJCS8vIElmIHRoZSBmdW5jdGlvbiByZXR1cm5lZCBzb21ldGhpbmcsIHVzZSB0aGF0IGFsb25lCgkJCWRhdGEgPSB0eXBlb2YgYWpheERhdGEgPT09ICdmdW5jdGlvbicgJiYgbmV3RGF0YSA/CgkJCQluZXdEYXRhIDoKCQkJCSQuZXh0ZW5kKCB0cnVlLCBkYXRhLCBuZXdEYXRhICk7CgkKCQkJLy8gUmVtb3ZlIHRoZSBkYXRhIHByb3BlcnR5IGFzIHdlJ3ZlIHJlc29sdmVkIGl0IGFscmVhZHkgYW5kIGRvbid0IHdhbnQKCQkJLy8galF1ZXJ5IHRvIGRvIGl0IGFnYWluIChpdCBpcyByZXN0b3JlZCBhdCB0aGUgZW5kIG9mIHRoZSBmdW5jdGlvbikKCQkJZGVsZXRlIGFqYXguZGF0YTsKCQl9CgkKCQl2YXIgYmFzZUFqYXggPSB7CgkJCSJkYXRhIjogZGF0YSwKCQkJInN1Y2Nlc3MiOiBjYWxsYmFjaywKCQkJImRhdGFUeXBlIjogImpzb24iLAoJCQkiY2FjaGUiOiBmYWxzZSwKCQkJInR5cGUiOiBvU2V0dGluZ3Muc1NlcnZlck1ldGhvZCwKCQkJImVycm9yIjogZnVuY3Rpb24gKHhociwgZXJyb3IsIHRocm93bikgewoJCQkJdmFyIHJldCA9IF9mbkNhbGxiYWNrRmlyZSggb1NldHRpbmdzLCBudWxsLCAneGhyJywgW29TZXR0aW5ncywgbnVsbCwgb1NldHRpbmdzLmpxWEhSXSApOwoJCgkJCQlpZiAoICQuaW5BcnJheSggdHJ1ZSwgcmV0ICkgPT09IC0xICkgewoJCQkJCWlmICggZXJyb3IgPT0gInBhcnNlcmVycm9yIiApIHsKCQkJCQkJX2ZuTG9nKCBvU2V0dGluZ3MsIDAsICdJbnZhbGlkIEpTT04gcmVzcG9uc2UnLCAxICk7CgkJCQkJfQoJCQkJCWVsc2UgaWYgKCB4aHIucmVhZHlTdGF0ZSA9PT0gNCApIHsKCQkJCQkJX2ZuTG9nKCBvU2V0dGluZ3MsIDAsICdBamF4IGVycm9yJywgNyApOwoJCQkJCX0KCQkJCX0KCQoJCQkJX2ZuUHJvY2Vzc2luZ0Rpc3BsYXkoIG9TZXR0aW5ncywgZmFsc2UgKTsKCQkJfQoJCX07CgkKCQkvLyBTdG9yZSB0aGUgZGF0YSBzdWJtaXR0ZWQgZm9yIHRoZSBBUEkKCQlvU2V0dGluZ3Mub0FqYXhEYXRhID0gZGF0YTsKCQoJCS8vIEFsbG93IHBsdWctaW5zIGFuZCBleHRlcm5hbCBwcm9jZXNzZXMgdG8gbW9kaWZ5IHRoZSBkYXRhCgkJX2ZuQ2FsbGJhY2tGaXJlKCBvU2V0dGluZ3MsIG51bGwsICdwcmVYaHInLCBbb1NldHRpbmdzLCBkYXRhXSApOwoJCgkJaWYgKCBvU2V0dGluZ3MuZm5TZXJ2ZXJEYXRhICkKCQl7CgkJCS8vIERhdGFUYWJsZXMgMS45LSBjb21wYXRpYmlsaXR5CgkJCW9TZXR0aW5ncy5mblNlcnZlckRhdGEuY2FsbCggaW5zdGFuY2UsCgkJCQlvU2V0dGluZ3Muc0FqYXhTb3VyY2UsCgkJCQkkLm1hcCggZGF0YSwgZnVuY3Rpb24gKHZhbCwga2V5KSB7IC8vIE5lZWQgdG8gY29udmVydCBiYWNrIHRvIDEuOSB0cmFkIGZvcm1hdAoJCQkJCXJldHVybiB7IG5hbWU6IGtleSwgdmFsdWU6IHZhbCB9OwoJCQkJfSApLAoJCQkJY2FsbGJhY2ssCgkJCQlvU2V0dGluZ3MKCQkJKTsKCQl9CgkJZWxzZSBpZiAoIG9TZXR0aW5ncy5zQWpheFNvdXJjZSB8fCB0eXBlb2YgYWpheCA9PT0gJ3N0cmluZycgKQoJCXsKCQkJLy8gRGF0YVRhYmxlcyAxLjktIGNvbXBhdGliaWxpdHkKCQkJb1NldHRpbmdzLmpxWEhSID0gJC5hamF4KCAkLmV4dGVuZCggYmFzZUFqYXgsIHsKCQkJCXVybDogYWpheCB8fCBvU2V0dGluZ3Muc0FqYXhTb3VyY2UKCQkJfSApICk7CgkJfQoJCWVsc2UgaWYgKCB0eXBlb2YgYWpheCA9PT0gJ2Z1bmN0aW9uJyApCgkJewoJCQkvLyBJcyBhIGZ1bmN0aW9uIC0gbGV0IHRoZSBjYWxsZXIgZGVmaW5lIHdoYXQgbmVlZHMgdG8gYmUgZG9uZQoJCQlvU2V0dGluZ3MuanFYSFIgPSBhamF4LmNhbGwoIGluc3RhbmNlLCBkYXRhLCBjYWxsYmFjaywgb1NldHRpbmdzICk7CgkJfQoJCWVsc2UKCQl7CgkJCS8vIE9iamVjdCB0byBleHRlbmQgdGhlIGJhc2Ugc2V0dGluZ3MKCQkJb1NldHRpbmdzLmpxWEhSID0gJC5hamF4KCAkLmV4dGVuZCggYmFzZUFqYXgsIGFqYXggKSApOwoJCgkJCS8vIFJlc3RvcmUgZm9yIG5leHQgdGltZSBhcm91bmQKCQkJYWpheC5kYXRhID0gYWpheERhdGE7CgkJfQoJfQoJCgkKCS8qKgoJICogVXBkYXRlIHRoZSB0YWJsZSB1c2luZyBhbiBBamF4IGNhbGwKCSAqICBAcGFyYW0ge29iamVjdH0gc2V0dGluZ3MgZGF0YVRhYmxlcyBzZXR0aW5ncyBvYmplY3QKCSAqICBAcmV0dXJucyB7Ym9vbGVhbn0gQmxvY2sgdGhlIHRhYmxlIGRyYXdpbmcgb3Igbm90CgkgKiAgQG1lbWJlcm9mIERhdGFUYWJsZSNvQXBpCgkgKi8KCWZ1bmN0aW9uIF9mbkFqYXhVcGRhdGUoIHNldHRpbmdzICkKCXsKCQlzZXR0aW5ncy5pRHJhdysrOwoJCV9mblByb2Nlc3NpbmdEaXNwbGF5KCBzZXR0aW5ncywgdHJ1ZSApOwoJCgkJX2ZuQnVpbGRBamF4KAoJCQlzZXR0aW5ncywKCQkJX2ZuQWpheFBhcmFtZXRlcnMoIHNldHRpbmdzICksCgkJCWZ1bmN0aW9uKGpzb24pIHsKCQkJCV9mbkFqYXhVcGRhdGVEcmF3KCBzZXR0aW5ncywganNvbiApOwoJCQl9CgkJKTsKCX0KCQoJCgkvKioKCSAqIEJ1aWxkIHVwIHRoZSBwYXJhbWV0ZXJzIGluIGFuIG9iamVjdCBuZWVkZWQgZm9yIGEgc2VydmVyLXNpZGUgcHJvY2Vzc2luZwoJICogcmVxdWVzdC4gTm90ZSB0aGF0IHRoaXMgaXMgYmFzaWNhbGx5IGRvbmUgdHdpY2UsIGlzIGRpZmZlcmVudCB3YXlzIC0gYSBtb2Rlcm4KCSAqIG1ldGhvZCB3aGljaCBpcyB1c2VkIGJ5IGRlZmF1bHQgaW4gRGF0YVRhYmxlcyAxLjEwIHdoaWNoIHVzZXMgb2JqZWN0cyBhbmQKCSAqIGFycmF5cywgb3IgdGhlIDEuOS0gbWV0aG9kIHdpdGggaXMgbmFtZSAvIHZhbHVlIHBhaXJzLiAxLjkgbWV0aG9kIGlzIHVzZWQgaWYKCSAqIHRoZSBzQWpheFNvdXJjZSBvcHRpb24gaXMgdXNlZCBpbiB0aGUgaW5pdGlhbGlzYXRpb24sIG9yIHRoZSBsZWdhY3lBamF4CgkgKiBvcHRpb24gaXMgc2V0LgoJICogIEBwYXJhbSB7b2JqZWN0fSBvU2V0dGluZ3MgZGF0YVRhYmxlcyBzZXR0aW5ncyBvYmplY3QKCSAqICBAcmV0dXJucyB7Ym9vbH0gYmxvY2sgdGhlIHRhYmxlIGRyYXdpbmcgb3Igbm90CgkgKiAgQG1lbWJlcm9mIERhdGFUYWJsZSNvQXBpCgkgKi8KCWZ1bmN0aW9uIF9mbkFqYXhQYXJhbWV0ZXJzKCBzZXR0aW5ncyApCgl7CgkJdmFyCgkJCWNvbHVtbnMgPSBzZXR0aW5ncy5hb0NvbHVtbnMsCgkJCWNvbHVtbkNvdW50ID0gY29sdW1ucy5sZW5ndGgsCgkJCWZlYXR1cmVzID0gc2V0dGluZ3Mub0ZlYXR1cmVzLAoJCQlwcmVTZWFyY2ggPSBzZXR0aW5ncy5vUHJldmlvdXNTZWFyY2gsCgkJCXByZUNvbFNlYXJjaCA9IHNldHRpbmdzLmFvUHJlU2VhcmNoQ29scywKCQkJaSwgZGF0YSA9IFtdLCBkYXRhUHJvcCwgY29sdW1uLCBjb2x1bW5TZWFyY2gsCgkJCXNvcnQgPSBfZm5Tb3J0RmxhdHRlbiggc2V0dGluZ3MgKSwKCQkJZGlzcGxheVN0YXJ0ID0gc2V0dGluZ3MuX2lEaXNwbGF5U3RhcnQsCgkJCWRpc3BsYXlMZW5ndGggPSBmZWF0dXJlcy5iUGFnaW5hdGUgIT09IGZhbHNlID8KCQkJCXNldHRpbmdzLl9pRGlzcGxheUxlbmd0aCA6CgkJCQktMTsKCQoJCXZhciBwYXJhbSA9IGZ1bmN0aW9uICggbmFtZSwgdmFsdWUgKSB7CgkJCWRhdGEucHVzaCggeyAnbmFtZSc6IG5hbWUsICd2YWx1ZSc6IHZhbHVlIH0gKTsKCQl9OwoJCgkJLy8gRGF0YVRhYmxlcyAxLjktIGNvbXBhdGlibGUgbWV0aG9kCgkJcGFyYW0oICdzRWNobycsICAgICAgICAgIHNldHRpbmdzLmlEcmF3ICk7CgkJcGFyYW0oICdpQ29sdW1ucycsICAgICAgIGNvbHVtbkNvdW50ICk7CgkJcGFyYW0oICdzQ29sdW1ucycsICAgICAgIF9wbHVjayggY29sdW1ucywgJ3NOYW1lJyApLmpvaW4oJywnKSApOwoJCXBhcmFtKCAnaURpc3BsYXlTdGFydCcsICBkaXNwbGF5U3RhcnQgKTsKCQlwYXJhbSggJ2lEaXNwbGF5TGVuZ3RoJywgZGlzcGxheUxlbmd0aCApOwoJCgkJLy8gRGF0YVRhYmxlcyAxLjEwKyBtZXRob2QKCQl2YXIgZCA9IHsKCQkJZHJhdzogICAgc2V0dGluZ3MuaURyYXcsCgkJCWNvbHVtbnM6IFtdLAoJCQlvcmRlcjogICBbXSwKCQkJc3RhcnQ6ICAgZGlzcGxheVN0YXJ0LAoJCQlsZW5ndGg6ICBkaXNwbGF5TGVuZ3RoLAoJCQlzZWFyY2g6ICB7CgkJCQl2YWx1ZTogcHJlU2VhcmNoLnNTZWFyY2gsCgkJCQlyZWdleDogcHJlU2VhcmNoLmJSZWdleAoJCQl9CgkJfTsKCQoJCWZvciAoIGk9MCA7IGk8Y29sdW1uQ291bnQgOyBpKysgKSB7CgkJCWNvbHVtbiA9IGNvbHVtbnNbaV07CgkJCWNvbHVtblNlYXJjaCA9IHByZUNvbFNlYXJjaFtpXTsKCQkJZGF0YVByb3AgPSB0eXBlb2YgY29sdW1uLm1EYXRhPT0iZnVuY3Rpb24iID8gJ2Z1bmN0aW9uJyA6IGNvbHVtbi5tRGF0YSA7CgkKCQkJZC5jb2x1bW5zLnB1c2goIHsKCQkJCWRhdGE6ICAgICAgIGRhdGFQcm9wLAoJCQkJbmFtZTogICAgICAgY29sdW1uLnNOYW1lLAoJCQkJc2VhcmNoYWJsZTogY29sdW1uLmJTZWFyY2hhYmxlLAoJCQkJb3JkZXJhYmxlOiAgY29sdW1uLmJTb3J0YWJsZSwKCQkJCXNlYXJjaDogICAgIHsKCQkJCQl2YWx1ZTogY29sdW1uU2VhcmNoLnNTZWFyY2gsCgkJCQkJcmVnZXg6IGNvbHVtblNlYXJjaC5iUmVnZXgKCQkJCX0KCQkJfSApOwoJCgkJCXBhcmFtKCAibURhdGFQcm9wXyIraSwgZGF0YVByb3AgKTsKCQoJCQlpZiAoIGZlYXR1cmVzLmJGaWx0ZXIgKSB7CgkJCQlwYXJhbSggJ3NTZWFyY2hfJytpLCAgICAgY29sdW1uU2VhcmNoLnNTZWFyY2ggKTsKCQkJCXBhcmFtKCAnYlJlZ2V4XycraSwgICAgICBjb2x1bW5TZWFyY2guYlJlZ2V4ICk7CgkJCQlwYXJhbSggJ2JTZWFyY2hhYmxlXycraSwgY29sdW1uLmJTZWFyY2hhYmxlICk7CgkJCX0KCQoJCQlpZiAoIGZlYXR1cmVzLmJTb3J0ICkgewoJCQkJcGFyYW0oICdiU29ydGFibGVfJytpLCBjb2x1bW4uYlNvcnRhYmxlICk7CgkJCX0KCQl9CgkKCQlpZiAoIGZlYXR1cmVzLmJGaWx0ZXIgKSB7CgkJCXBhcmFtKCAnc1NlYXJjaCcsIHByZVNlYXJjaC5zU2VhcmNoICk7CgkJCXBhcmFtKCAnYlJlZ2V4JywgcHJlU2VhcmNoLmJSZWdleCApOwoJCX0KCQoJCWlmICggZmVhdHVyZXMuYlNvcnQgKSB7CgkJCSQuZWFjaCggc29ydCwgZnVuY3Rpb24gKCBpLCB2YWwgKSB7CgkJCQlkLm9yZGVyLnB1c2goIHsgY29sdW1uOiB2YWwuY29sLCBkaXI6IHZhbC5kaXIgfSApOwoJCgkJCQlwYXJhbSggJ2lTb3J0Q29sXycraSwgdmFsLmNvbCApOwoJCQkJcGFyYW0oICdzU29ydERpcl8nK2ksIHZhbC5kaXIgKTsKCQkJfSApOwoJCgkJCXBhcmFtKCAnaVNvcnRpbmdDb2xzJywgc29ydC5sZW5ndGggKTsKCQl9CgkKCQkvLyBJZiB0aGUgbGVnYWN5LmFqYXggcGFyYW1ldGVyIGlzIG51bGwsIHRoZW4gd2UgYXV0b21hdGljYWxseSBkZWNpZGUgd2hpY2gKCQkvLyBmb3JtIHRvIHVzZSwgYmFzZWQgb24gc0FqYXhTb3VyY2UKCQl2YXIgbGVnYWN5ID0gRGF0YVRhYmxlLmV4dC5sZWdhY3kuYWpheDsKCQlpZiAoIGxlZ2FjeSA9PT0gbnVsbCApIHsKCQkJcmV0dXJuIHNldHRpbmdzLnNBamF4U291cmNlID8gZGF0YSA6IGQ7CgkJfQoJCgkJLy8gT3RoZXJ3aXNlLCBpZiBsZWdhY3kgaGFzIGJlZW4gc3BlY2lmaWVkIHRoZW4gd2UgdXNlIHRoYXQgdG8gZGVjaWRlIG9uIHRoZQoJCS8vIGZvcm0KCQlyZXR1cm4gbGVnYWN5ID8gZGF0YSA6IGQ7Cgl9CgkKCQoJLyoqCgkgKiBEYXRhIHRoZSBkYXRhIGZyb20gdGhlIHNlcnZlciAobnVraW5nIHRoZSBvbGQpIGFuZCByZWRyYXcgdGhlIHRhYmxlCgkgKiAgQHBhcmFtIHtvYmplY3R9IG9TZXR0aW5ncyBkYXRhVGFibGVzIHNldHRpbmdzIG9iamVjdAoJICogIEBwYXJhbSB7b2JqZWN0fSBqc29uIGpzb24gZGF0YSByZXR1cm4gZnJvbSB0aGUgc2VydmVyLgoJICogIEBwYXJhbSB7c3RyaW5nfSBqc29uLnNFY2hvIFRyYWNraW5nIGZsYWcgZm9yIERhdGFUYWJsZXMgdG8gbWF0Y2ggcmVxdWVzdHMKCSAqICBAcGFyYW0ge2ludH0ganNvbi5pVG90YWxSZWNvcmRzIE51bWJlciBvZiByZWNvcmRzIGluIHRoZSBkYXRhIHNldCwgbm90IGFjY291bnRpbmcgZm9yIGZpbHRlcmluZwoJICogIEBwYXJhbSB7aW50fSBqc29uLmlUb3RhbERpc3BsYXlSZWNvcmRzIE51bWJlciBvZiByZWNvcmRzIGluIHRoZSBkYXRhIHNldCwgYWNjb3VudGluZyBmb3IgZmlsdGVyaW5nCgkgKiAgQHBhcmFtIHthcnJheX0ganNvbi5hYURhdGEgVGhlIGRhdGEgdG8gZGlzcGxheSBvbiB0aGlzIHBhZ2UKCSAqICBAcGFyYW0ge3N0cmluZ30gW2pzb24uc0NvbHVtbnNdIENvbHVtbiBvcmRlcmluZyAoc05hbWUsIGNvbW1hIHNlcGFyYXRlZCkKCSAqICBAbWVtYmVyb2YgRGF0YVRhYmxlI29BcGkKCSAqLwoJZnVuY3Rpb24gX2ZuQWpheFVwZGF0ZURyYXcgKCBzZXR0aW5ncywganNvbiApCgl7CgkJLy8gdjEuMTAgdXNlcyBjYW1lbENhc2UgdmFyaWFibGVzLCB3aGlsZSAxLjkgdXNlcyBIdW5nYXJpYW4gbm90YXRpb24uCgkJLy8gU3VwcG9ydCBib3RoCgkJdmFyIGNvbXBhdCA9IGZ1bmN0aW9uICggb2xkLCBtb2Rlcm4gKSB7CgkJCXJldHVybiBqc29uW29sZF0gIT09IHVuZGVmaW5lZCA/IGpzb25bb2xkXSA6IGpzb25bbW9kZXJuXTsKCQl9OwoJCgkJdmFyIGRhdGEgPSBfZm5BamF4RGF0YVNyYyggc2V0dGluZ3MsIGpzb24gKTsKCQl2YXIgZHJhdyAgICAgICAgICAgID0gY29tcGF0KCAnc0VjaG8nLCAgICAgICAgICAgICAgICAnZHJhdycgKTsKCQl2YXIgcmVjb3Jkc1RvdGFsICAgID0gY29tcGF0KCAnaVRvdGFsUmVjb3JkcycsICAgICAgICAncmVjb3Jkc1RvdGFsJyApOwoJCXZhciByZWNvcmRzRmlsdGVyZWQgPSBjb21wYXQoICdpVG90YWxEaXNwbGF5UmVjb3JkcycsICdyZWNvcmRzRmlsdGVyZWQnICk7CgkKCQlpZiAoIGRyYXcgIT09IHVuZGVmaW5lZCApIHsKCQkJLy8gUHJvdGVjdCBhZ2FpbnN0IG91dCBvZiBzZXF1ZW5jZSByZXR1cm5zCgkJCWlmICggZHJhdyoxIDwgc2V0dGluZ3MuaURyYXcgKSB7CgkJCQlyZXR1cm47CgkJCX0KCQkJc2V0dGluZ3MuaURyYXcgPSBkcmF3ICogMTsKCQl9CgkKCQkvLyBObyBkYXRhIGluIHJldHVybmVkIG9iamVjdCwgc28gcmF0aGVyIHRoYW4gYW4gYXJyYXksIHdlIHNob3cgYW4gZW1wdHkgdGFibGUKCQlpZiAoICEgZGF0YSApIHsKCQkJZGF0YSA9IFtdOwoJCX0KCQoJCV9mbkNsZWFyVGFibGUoIHNldHRpbmdzICk7CgkJc2V0dGluZ3MuX2lSZWNvcmRzVG90YWwgICA9IHBhcnNlSW50KHJlY29yZHNUb3RhbCwgMTApOwoJCXNldHRpbmdzLl9pUmVjb3Jkc0Rpc3BsYXkgPSBwYXJzZUludChyZWNvcmRzRmlsdGVyZWQsIDEwKTsKCQoJCWZvciAoIHZhciBpPTAsIGllbj1kYXRhLmxlbmd0aCA7IGk8aWVuIDsgaSsrICkgewoJCQlfZm5BZGREYXRhKCBzZXR0aW5ncywgZGF0YVtpXSApOwoJCX0KCQlzZXR0aW5ncy5haURpc3BsYXkgPSBzZXR0aW5ncy5haURpc3BsYXlNYXN0ZXIuc2xpY2UoKTsKCQoJCV9mbkRyYXcoIHNldHRpbmdzLCB0cnVlICk7CgkKCQlpZiAoICEgc2V0dGluZ3MuX2JJbml0Q29tcGxldGUgKSB7CgkJCV9mbkluaXRDb21wbGV0ZSggc2V0dGluZ3MsIGpzb24gKTsKCQl9CgkKCQlfZm5Qcm9jZXNzaW5nRGlzcGxheSggc2V0dGluZ3MsIGZhbHNlICk7Cgl9CgkKCQoJLyoqCgkgKiBHZXQgdGhlIGRhdGEgZnJvbSB0aGUgSlNPTiBkYXRhIHNvdXJjZSB0byB1c2UgZm9yIGRyYXdpbmcgYSB0YWJsZS4gVXNpbmcKCSAqIGBfZm5HZXRPYmplY3REYXRhRm5gIGFsbG93cyB0aGUgZGF0YSB0byBiZSBzb3VyY2VkIGZyb20gYSBwcm9wZXJ0eSBvZiB0aGUKCSAqIHNvdXJjZSBvYmplY3QsIG9yIGZyb20gYSBwcm9jZXNzaW5nIGZ1bmN0aW9uLgoJICogIEBwYXJhbSB7b2JqZWN0fSBvU2V0dGluZ3MgZGF0YVRhYmxlcyBzZXR0aW5ncyBvYmplY3QKCSAqICBAcGFyYW0gIHtvYmplY3R9IGpzb24gRGF0YSBzb3VyY2Ugb2JqZWN0IC8gYXJyYXkgZnJvbSB0aGUgc2VydmVyCgkgKiAgQHJldHVybiB7YXJyYXl9IEFycmF5IG9mIGRhdGEgdG8gdXNlCgkgKi8KCSBmdW5jdGlvbiBfZm5BamF4RGF0YVNyYyAoIG9TZXR0aW5ncywganNvbiwgd3JpdGUgKQoJIHsKCQl2YXIgZGF0YVNyYyA9ICQuaXNQbGFpbk9iamVjdCggb1NldHRpbmdzLmFqYXggKSAmJiBvU2V0dGluZ3MuYWpheC5kYXRhU3JjICE9PSB1bmRlZmluZWQgPwoJCQlvU2V0dGluZ3MuYWpheC5kYXRhU3JjIDoKCQkJb1NldHRpbmdzLnNBamF4RGF0YVByb3A7IC8vIENvbXBhdGliaWxpdHkgd2l0aCAxLjktLgoJCgkJaWYgKCAhIHdyaXRlICkgewoJCQlpZiAoIGRhdGFTcmMgPT09ICdkYXRhJyApIHsKCQkJCS8vIElmIHRoZSBkZWZhdWx0LCB0aGVuIHdlIHN0aWxsIHdhbnQgdG8gc3VwcG9ydCB0aGUgb2xkIHN0eWxlLCBhbmQgc2FmZWx5IGlnbm9yZQoJCQkJLy8gaXQgaWYgcG9zc2libGUKCQkJCXJldHVybiBqc29uLmFhRGF0YSB8fCBqc29uW2RhdGFTcmNdOwoJCQl9CgkKCQkJcmV0dXJuIGRhdGFTcmMgIT09ICIiID8KCQkJCV9mbkdldE9iamVjdERhdGFGbiggZGF0YVNyYyApKCBqc29uICkgOgoJCQkJanNvbjsKCQl9CgkKCQkvLyBzZXQKCQlfZm5TZXRPYmplY3REYXRhRm4oIGRhdGFTcmMgKSgganNvbiwgd3JpdGUgKTsKCX0KCQoJLyoqCgkgKiBHZW5lcmF0ZSB0aGUgbm9kZSByZXF1aXJlZCBmb3IgZmlsdGVyaW5nIHRleHQKCSAqICBAcmV0dXJucyB7bm9kZX0gRmlsdGVyIGNvbnRyb2wgZWxlbWVudAoJICogIEBwYXJhbSB7b2JqZWN0fSBvU2V0dGluZ3MgZGF0YVRhYmxlcyBzZXR0aW5ncyBvYmplY3QKCSAqICBAbWVtYmVyb2YgRGF0YVRhYmxlI29BcGkKCSAqLwoJZnVuY3Rpb24gX2ZuRmVhdHVyZUh0bWxGaWx0ZXIgKCBzZXR0aW5ncyApCgl7CgkJdmFyIGNsYXNzZXMgPSBzZXR0aW5ncy5vQ2xhc3NlczsKCQl2YXIgdGFibGVJZCA9IHNldHRpbmdzLnNUYWJsZUlkOwoJCXZhciBsYW5ndWFnZSA9IHNldHRpbmdzLm9MYW5ndWFnZTsKCQl2YXIgcHJldmlvdXNTZWFyY2ggPSBzZXR0aW5ncy5vUHJldmlvdXNTZWFyY2g7CgkJdmFyIGZlYXR1cmVzID0gc2V0dGluZ3MuYWFuRmVhdHVyZXM7CgkJdmFyIGlucHV0ID0gJzxpbnB1dCB0eXBlPSJzZWFyY2giIGNsYXNzPSInK2NsYXNzZXMuc0ZpbHRlcklucHV0KyciLz4nOwoJCgkJdmFyIHN0ciA9IGxhbmd1YWdlLnNTZWFyY2g7CgkJc3RyID0gc3RyLm1hdGNoKC9fSU5QVVRfLykgPwoJCQlzdHIucmVwbGFjZSgnX0lOUFVUXycsIGlucHV0KSA6CgkJCXN0citpbnB1dDsKCQoJCXZhciBmaWx0ZXIgPSAkKCc8ZGl2Lz4nLCB7CgkJCQknaWQnOiAhIGZlYXR1cmVzLmYgPyB0YWJsZUlkKydfZmlsdGVyJyA6IG51bGwsCgkJCQknY2xhc3MnOiBjbGFzc2VzLnNGaWx0ZXIKCQkJfSApCgkJCS5hcHBlbmQoICQoJzxsYWJlbC8+JyApLmFwcGVuZCggc3RyICkgKTsKCQoJCXZhciBzZWFyY2hGbiA9IGZ1bmN0aW9uKGV2ZW50KSB7CgkJCS8qIFVwZGF0ZSBhbGwgb3RoZXIgZmlsdGVyIGlucHV0IGVsZW1lbnRzIGZvciB0aGUgbmV3IGRpc3BsYXkgKi8KCQkJdmFyIG4gPSBmZWF0dXJlcy5mOwoJCQl2YXIgdmFsID0gIXRoaXMudmFsdWUgPyAiIiA6IHRoaXMudmFsdWU7IC8vIG1lbnRhbCBJRTggZml4IDotKAoJCQlpZihwcmV2aW91c1NlYXJjaC5yZXR1cm4gJiYgZXZlbnQua2V5ICE9PSAiRW50ZXIiKSB7CgkJCQlyZXR1cm47CgkJCX0KCQkJLyogTm93IGRvIHRoZSBmaWx0ZXIgKi8KCQkJaWYgKCB2YWwgIT0gcHJldmlvdXNTZWFyY2guc1NlYXJjaCApIHsKCQkJCV9mbkZpbHRlckNvbXBsZXRlKCBzZXR0aW5ncywgewoJCQkJCSJzU2VhcmNoIjogdmFsLAoJCQkJCSJiUmVnZXgiOiBwcmV2aW91c1NlYXJjaC5iUmVnZXgsCgkJCQkJImJTbWFydCI6IHByZXZpb3VzU2VhcmNoLmJTbWFydCAsCgkJCQkJImJDYXNlSW5zZW5zaXRpdmUiOiBwcmV2aW91c1NlYXJjaC5iQ2FzZUluc2Vuc2l0aXZlLAoJCQkJCSJyZXR1cm4iOiBwcmV2aW91c1NlYXJjaC5yZXR1cm4KCQkJCX0gKTsKCQoJCQkJLy8gTmVlZCB0byByZWRyYXcsIHdpdGhvdXQgcmVzb3J0aW5nCgkJCQlzZXR0aW5ncy5faURpc3BsYXlTdGFydCA9IDA7CgkJCQlfZm5EcmF3KCBzZXR0aW5ncyApOwoJCQl9CgkJfTsKCQoJCXZhciBzZWFyY2hEZWxheSA9IHNldHRpbmdzLnNlYXJjaERlbGF5ICE9PSBudWxsID8KCQkJc2V0dGluZ3Muc2VhcmNoRGVsYXkgOgoJCQlfZm5EYXRhU291cmNlKCBzZXR0aW5ncyApID09PSAnc3NwJyA/CgkJCQk0MDAgOgoJCQkJMDsKCQoJCXZhciBqcUZpbHRlciA9ICQoJ2lucHV0JywgZmlsdGVyKQoJCQkudmFsKCBwcmV2aW91c1NlYXJjaC5zU2VhcmNoICkKCQkJLmF0dHIoICdwbGFjZWhvbGRlcicsIGxhbmd1YWdlLnNTZWFyY2hQbGFjZWhvbGRlciApCgkJCS5vbigKCQkJCSdrZXl1cC5EVCBzZWFyY2guRFQgaW5wdXQuRFQgcGFzdGUuRFQgY3V0LkRUJywKCQkJCXNlYXJjaERlbGF5ID8KCQkJCQlfZm5UaHJvdHRsZSggc2VhcmNoRm4sIHNlYXJjaERlbGF5ICkgOgoJCQkJCXNlYXJjaEZuCgkJCSkKCQkJLm9uKCAnbW91c2V1cCcsIGZ1bmN0aW9uKGUpIHsKCQkJCS8vIEVkZ2UgZml4ISBFZGdlIDE3IGRvZXMgbm90IHRyaWdnZXIgYW55dGhpbmcgb3RoZXIgdGhhbiBtb3VzZSBldmVudHMgd2hlbiBjbGlja2luZwoJCQkJLy8gb24gdGhlIGNsZWFyIGljb24gKEVkZ2UgYnVnIDE3NTg0NTE1KS4gVGhpcyBpcyBzYWZlIGluIG90aGVyIGJyb3dzZXJzIGFzIGBzZWFyY2hGbmAKCQkJCS8vIGNoZWNrcyB0aGUgdmFsdWUgdG8gc2VlIGlmIGl0IGhhcyBjaGFuZ2VkLiBJbiBvdGhlciBicm93c2VycyBpdCB3b24ndCBoYXZlLgoJCQkJc2V0VGltZW91dCggZnVuY3Rpb24gKCkgewoJCQkJCXNlYXJjaEZuLmNhbGwoanFGaWx0ZXJbMF0sIGUpOwoJCQkJfSwgMTApOwoJCQl9ICkKCQkJLm9uKCAna2V5cHJlc3MuRFQnLCBmdW5jdGlvbihlKSB7CgkJCQkvKiBQcmV2ZW50IGZvcm0gc3VibWlzc2lvbiAqLwoJCQkJaWYgKCBlLmtleUNvZGUgPT0gMTMgKSB7CgkJCQkJcmV0dXJuIGZhbHNlOwoJCQkJfQoJCQl9ICkKCQkJLmF0dHIoJ2FyaWEtY29udHJvbHMnLCB0YWJsZUlkKTsKCQoJCS8vIFVwZGF0ZSB0aGUgaW5wdXQgZWxlbWVudHMgd2hlbmV2ZXIgdGhlIHRhYmxlIGlzIGZpbHRlcmVkCgkJJChzZXR0aW5ncy5uVGFibGUpLm9uKCAnc2VhcmNoLmR0LkRUJywgZnVuY3Rpb24gKCBldiwgcyApIHsKCQkJaWYgKCBzZXR0aW5ncyA9PT0gcyApIHsKCQkJCS8vIElFOSB0aHJvd3MgYW4gJ3Vua25vd24gZXJyb3InIGlmIGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgaXMgdXNlZAoJCQkJLy8gaW5zaWRlIGFuIGlmcmFtZSBvciBmcmFtZS4uLgoJCQkJdHJ5IHsKCQkJCQlpZiAoIGpxRmlsdGVyWzBdICE9PSBkb2N1bWVudC5hY3RpdmVFbGVtZW50ICkgewoJCQkJCQlqcUZpbHRlci52YWwoIHByZXZpb3VzU2VhcmNoLnNTZWFyY2ggKTsKCQkJCQl9CgkJCQl9CgkJCQljYXRjaCAoIGUgKSB7fQoJCQl9CgkJfSApOwoJCgkJcmV0dXJuIGZpbHRlclswXTsKCX0KCQoJCgkvKioKCSAqIEZpbHRlciB0aGUgdGFibGUgdXNpbmcgYm90aCB0aGUgZ2xvYmFsIGZpbHRlciBhbmQgY29sdW1uIGJhc2VkIGZpbHRlcmluZwoJICogIEBwYXJhbSB7b2JqZWN0fSBvU2V0dGluZ3MgZGF0YVRhYmxlcyBzZXR0aW5ncyBvYmplY3QKCSAqICBAcGFyYW0ge29iamVjdH0gb1NlYXJjaCBzZWFyY2ggaW5mb3JtYXRpb24KCSAqICBAcGFyYW0ge2ludH0gW2lGb3JjZV0gZm9yY2UgYSByZXNlYXJjaCBvZiB0aGUgbWFzdGVyIGFycmF5ICgxKSBvciBub3QgKHVuZGVmaW5lZCBvciAwKQoJICogIEBtZW1iZXJvZiBEYXRhVGFibGUjb0FwaQoJICovCglmdW5jdGlvbiBfZm5GaWx0ZXJDb21wbGV0ZSAoIG9TZXR0aW5ncywgb0lucHV0LCBpRm9yY2UgKQoJewoJCXZhciBvUHJldlNlYXJjaCA9IG9TZXR0aW5ncy5vUHJldmlvdXNTZWFyY2g7CgkJdmFyIGFvUHJldlNlYXJjaCA9IG9TZXR0aW5ncy5hb1ByZVNlYXJjaENvbHM7CgkJdmFyIGZuU2F2ZUZpbHRlciA9IGZ1bmN0aW9uICggb0ZpbHRlciApIHsKCQkJLyogU2F2ZSB0aGUgZmlsdGVyaW5nIHZhbHVlcyAqLwoJCQlvUHJldlNlYXJjaC5zU2VhcmNoID0gb0ZpbHRlci5zU2VhcmNoOwoJCQlvUHJldlNlYXJjaC5iUmVnZXggPSBvRmlsdGVyLmJSZWdleDsKCQkJb1ByZXZTZWFyY2guYlNtYXJ0ID0gb0ZpbHRlci5iU21hcnQ7CgkJCW9QcmV2U2VhcmNoLmJDYXNlSW5zZW5zaXRpdmUgPSBvRmlsdGVyLmJDYXNlSW5zZW5zaXRpdmU7CgkJCW9QcmV2U2VhcmNoLnJldHVybiA9IG9GaWx0ZXIucmV0dXJuOwoJCX07CgkJdmFyIGZuUmVnZXggPSBmdW5jdGlvbiAoIG8gKSB7CgkJCS8vIEJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IHdpdGggdGhlIGJFc2NhcGVSZWdleCBvcHRpb24KCQkJcmV0dXJuIG8uYkVzY2FwZVJlZ2V4ICE9PSB1bmRlZmluZWQgPyAhby5iRXNjYXBlUmVnZXggOiBvLmJSZWdleDsKCQl9OwoJCgkJLy8gUmVzb2x2ZSBhbnkgY29sdW1uIHR5cGVzIHRoYXQgYXJlIHVua25vd24gZHVlIHRvIGFkZGl0aW9uIG9yIGludmFsaWRhdGlvbgoJCS8vIEB0b2RvIEFzIHBlciBzb3J0IC0gY2FuIHRoaXMgYmUgbW92ZWQgaW50byBhbiBldmVudCBoYW5kbGVyPwoJCV9mbkNvbHVtblR5cGVzKCBvU2V0dGluZ3MgKTsKCQoJCS8qIEluIHNlcnZlci1zaWRlIHByb2Nlc3NpbmcgYWxsIGZpbHRlcmluZyBpcyBkb25lIGJ5IHRoZSBzZXJ2ZXIsIHNvIG5vIHBvaW50IGhhbmdpbmcgYXJvdW5kIGhlcmUgKi8KCQlpZiAoIF9mbkRhdGFTb3VyY2UoIG9TZXR0aW5ncyApICE9ICdzc3AnICkKCQl7CgkJCS8qIEdsb2JhbCBmaWx0ZXIgKi8KCQkJX2ZuRmlsdGVyKCBvU2V0dGluZ3MsIG9JbnB1dC5zU2VhcmNoLCBpRm9yY2UsIGZuUmVnZXgob0lucHV0KSwgb0lucHV0LmJTbWFydCwgb0lucHV0LmJDYXNlSW5zZW5zaXRpdmUsIG9JbnB1dC5yZXR1cm4gKTsKCQkJZm5TYXZlRmlsdGVyKCBvSW5wdXQgKTsKCQoJCQkvKiBOb3cgZG8gdGhlIGluZGl2aWR1YWwgY29sdW1uIGZpbHRlciAqLwoJCQlmb3IgKCB2YXIgaT0wIDsgaTxhb1ByZXZTZWFyY2gubGVuZ3RoIDsgaSsrICkKCQkJewoJCQkJX2ZuRmlsdGVyQ29sdW1uKCBvU2V0dGluZ3MsIGFvUHJldlNlYXJjaFtpXS5zU2VhcmNoLCBpLCBmblJlZ2V4KGFvUHJldlNlYXJjaFtpXSksCgkJCQkJYW9QcmV2U2VhcmNoW2ldLmJTbWFydCwgYW9QcmV2U2VhcmNoW2ldLmJDYXNlSW5zZW5zaXRpdmUgKTsKCQkJfQoJCgkJCS8qIEN1c3RvbSBmaWx0ZXJpbmcgKi8KCQkJX2ZuRmlsdGVyQ3VzdG9tKCBvU2V0dGluZ3MgKTsKCQl9CgkJZWxzZQoJCXsKCQkJZm5TYXZlRmlsdGVyKCBvSW5wdXQgKTsKCQl9CgkKCQkvKiBUZWxsIHRoZSBkcmF3IGZ1bmN0aW9uIHdlIGhhdmUgYmVlbiBmaWx0ZXJpbmcgKi8KCQlvU2V0dGluZ3MuYkZpbHRlcmVkID0gdHJ1ZTsKCQlfZm5DYWxsYmFja0ZpcmUoIG9TZXR0aW5ncywgbnVsbCwgJ3NlYXJjaCcsIFtvU2V0dGluZ3NdICk7Cgl9CgkKCQoJLyoqCgkgKiBBcHBseSBjdXN0b20gZmlsdGVyaW5nIGZ1bmN0aW9ucwoJICogIEBwYXJhbSB7b2JqZWN0fSBvU2V0dGluZ3MgZGF0YVRhYmxlcyBzZXR0aW5ncyBvYmplY3QKCSAqICBAbWVtYmVyb2YgRGF0YVRhYmxlI29BcGkKCSAqLwoJZnVuY3Rpb24gX2ZuRmlsdGVyQ3VzdG9tKCBzZXR0aW5ncyApCgl7CgkJdmFyIGZpbHRlcnMgPSBEYXRhVGFibGUuZXh0LnNlYXJjaDsKCQl2YXIgZGlzcGxheVJvd3MgPSBzZXR0aW5ncy5haURpc3BsYXk7CgkJdmFyIHJvdywgcm93SWR4OwoJCgkJZm9yICggdmFyIGk9MCwgaWVuPWZpbHRlcnMubGVuZ3RoIDsgaTxpZW4gOyBpKysgKSB7CgkJCXZhciByb3dzID0gW107CgkKCQkJLy8gTG9vcCBvdmVyIGVhY2ggcm93IGFuZCBzZWUgaWYgaXQgc2hvdWxkIGJlIGluY2x1ZGVkCgkJCWZvciAoIHZhciBqPTAsIGplbj1kaXNwbGF5Um93cy5sZW5ndGggOyBqPGplbiA7IGorKyApIHsKCQkJCXJvd0lkeCA9IGRpc3BsYXlSb3dzWyBqIF07CgkJCQlyb3cgPSBzZXR0aW5ncy5hb0RhdGFbIHJvd0lkeCBdOwoJCgkJCQlpZiAoIGZpbHRlcnNbaV0oIHNldHRpbmdzLCByb3cuX2FGaWx0ZXJEYXRhLCByb3dJZHgsIHJvdy5fYURhdGEsIGogKSApIHsKCQkJCQlyb3dzLnB1c2goIHJvd0lkeCApOwoJCQkJfQoJCQl9CgkKCQkJLy8gU28gdGhlIGFycmF5IHJlZmVyZW5jZSBkb2Vzbid0IGJyZWFrIHNldCB0aGUgcmVzdWx0cyBpbnRvIHRoZQoJCQkvLyBleGlzdGluZyBhcnJheQoJCQlkaXNwbGF5Um93cy5sZW5ndGggPSAwOwoJCQkkLm1lcmdlKCBkaXNwbGF5Um93cywgcm93cyApOwoJCX0KCX0KCQoJCgkvKioKCSAqIEZpbHRlciB0aGUgdGFibGUgb24gYSBwZXItY29sdW1uIGJhc2lzCgkgKiAgQHBhcmFtIHtvYmplY3R9IG9TZXR0aW5ncyBkYXRhVGFibGVzIHNldHRpbmdzIG9iamVjdAoJICogIEBwYXJhbSB7c3RyaW5nfSBzSW5wdXQgc3RyaW5nIHRvIGZpbHRlciBvbgoJICogIEBwYXJhbSB7aW50fSBpQ29sdW1uIGNvbHVtbiB0byBmaWx0ZXIKCSAqICBAcGFyYW0ge2Jvb2x9IGJSZWdleCB0cmVhdCBzZWFyY2ggc3RyaW5nIGFzIGEgcmVndWxhciBleHByZXNzaW9uIG9yIG5vdAoJICogIEBwYXJhbSB7Ym9vbH0gYlNtYXJ0IHVzZSBzbWFydCBmaWx0ZXJpbmcgb3Igbm90CgkgKiAgQHBhcmFtIHtib29sfSBiQ2FzZUluc2Vuc2l0aXZlIERvIGNhc2UgaW5zZW5zaXRpdmUgbWF0Y2hpbmcgb3Igbm90CgkgKiAgQG1lbWJlcm9mIERhdGFUYWJsZSNvQXBpCgkgKi8KCWZ1bmN0aW9uIF9mbkZpbHRlckNvbHVtbiAoIHNldHRpbmdzLCBzZWFyY2hTdHIsIGNvbElkeCwgcmVnZXgsIHNtYXJ0LCBjYXNlSW5zZW5zaXRpdmUgKQoJewoJCWlmICggc2VhcmNoU3RyID09PSAnJyApIHsKCQkJcmV0dXJuOwoJCX0KCQoJCXZhciBkYXRhOwoJCXZhciBvdXQgPSBbXTsKCQl2YXIgZGlzcGxheSA9IHNldHRpbmdzLmFpRGlzcGxheTsKCQl2YXIgcnBTZWFyY2ggPSBfZm5GaWx0ZXJDcmVhdGVTZWFyY2goIHNlYXJjaFN0ciwgcmVnZXgsIHNtYXJ0LCBjYXNlSW5zZW5zaXRpdmUgKTsKCQoJCWZvciAoIHZhciBpPTAgOyBpPGRpc3BsYXkubGVuZ3RoIDsgaSsrICkgewoJCQlkYXRhID0gc2V0dGluZ3MuYW9EYXRhWyBkaXNwbGF5W2ldIF0uX2FGaWx0ZXJEYXRhWyBjb2xJZHggXTsKCQoJCQlpZiAoIHJwU2VhcmNoLnRlc3QoIGRhdGEgKSApIHsKCQkJCW91dC5wdXNoKCBkaXNwbGF5W2ldICk7CgkJCX0KCQl9CgkKCQlzZXR0aW5ncy5haURpc3BsYXkgPSBvdXQ7Cgl9CgkKCQoJLyoqCgkgKiBGaWx0ZXIgdGhlIGRhdGEgdGFibGUgYmFzZWQgb24gdXNlciBpbnB1dCBhbmQgZHJhdyB0aGUgdGFibGUKCSAqICBAcGFyYW0ge29iamVjdH0gc2V0dGluZ3MgZGF0YVRhYmxlcyBzZXR0aW5ncyBvYmplY3QKCSAqICBAcGFyYW0ge3N0cmluZ30gaW5wdXQgc3RyaW5nIHRvIGZpbHRlciBvbgoJICogIEBwYXJhbSB7aW50fSBmb3JjZSBvcHRpb25hbCAtIGZvcmNlIGEgcmVzZWFyY2ggb2YgdGhlIG1hc3RlciBhcnJheSAoMSkgb3Igbm90ICh1bmRlZmluZWQgb3IgMCkKCSAqICBAcGFyYW0ge2Jvb2x9IHJlZ2V4IHRyZWF0IGFzIGEgcmVndWxhciBleHByZXNzaW9uIG9yIG5vdAoJICogIEBwYXJhbSB7Ym9vbH0gc21hcnQgcGVyZm9ybSBzbWFydCBmaWx0ZXJpbmcgb3Igbm90CgkgKiAgQHBhcmFtIHtib29sfSBjYXNlSW5zZW5zaXRpdmUgRG8gY2FzZSBpbnNlbnNpdGl2ZSBtYXRjaGluZyBvciBub3QKCSAqICBAbWVtYmVyb2YgRGF0YVRhYmxlI29BcGkKCSAqLwoJZnVuY3Rpb24gX2ZuRmlsdGVyKCBzZXR0aW5ncywgaW5wdXQsIGZvcmNlLCByZWdleCwgc21hcnQsIGNhc2VJbnNlbnNpdGl2ZSApCgl7CgkJdmFyIHJwU2VhcmNoID0gX2ZuRmlsdGVyQ3JlYXRlU2VhcmNoKCBpbnB1dCwgcmVnZXgsIHNtYXJ0LCBjYXNlSW5zZW5zaXRpdmUgKTsKCQl2YXIgcHJldlNlYXJjaCA9IHNldHRpbmdzLm9QcmV2aW91c1NlYXJjaC5zU2VhcmNoOwoJCXZhciBkaXNwbGF5TWFzdGVyID0gc2V0dGluZ3MuYWlEaXNwbGF5TWFzdGVyOwoJCXZhciBkaXNwbGF5LCBpbnZhbGlkYXRlZCwgaTsKCQl2YXIgZmlsdGVyZWQgPSBbXTsKCQoJCS8vIE5lZWQgdG8gdGFrZSBhY2NvdW50IG9mIGN1c3RvbSBmaWx0ZXJpbmcgZnVuY3Rpb25zIC0gYWx3YXlzIGZpbHRlcgoJCWlmICggRGF0YVRhYmxlLmV4dC5zZWFyY2gubGVuZ3RoICE9PSAwICkgewoJCQlmb3JjZSA9IHRydWU7CgkJfQoJCgkJLy8gQ2hlY2sgaWYgYW55IG9mIHRoZSByb3dzIHdlcmUgaW52YWxpZGF0ZWQKCQlpbnZhbGlkYXRlZCA9IF9mbkZpbHRlckRhdGEoIHNldHRpbmdzICk7CgkKCQkvLyBJZiB0aGUgaW5wdXQgaXMgYmxhbmsgLSB3ZSBqdXN0IHdhbnQgdGhlIGZ1bGwgZGF0YSBzZXQKCQlpZiAoIGlucHV0Lmxlbmd0aCA8PSAwICkgewoJCQlzZXR0aW5ncy5haURpc3BsYXkgPSBkaXNwbGF5TWFzdGVyLnNsaWNlKCk7CgkJfQoJCWVsc2UgewoJCQkvLyBOZXcgc2VhcmNoIC0gc3RhcnQgZnJvbSB0aGUgbWFzdGVyIGFycmF5CgkJCWlmICggaW52YWxpZGF0ZWQgfHwKCQkJCSBmb3JjZSB8fAoJCQkJIHJlZ2V4IHx8CgkJCQkgcHJldlNlYXJjaC5sZW5ndGggPiBpbnB1dC5sZW5ndGggfHwKCQkJCSBpbnB1dC5pbmRleE9mKHByZXZTZWFyY2gpICE9PSAwIHx8CgkJCQkgc2V0dGluZ3MuYlNvcnRlZCAvLyBPbiByZXNvcnQsIHRoZSBkaXNwbGF5IG1hc3RlciBuZWVkcyB0byBiZQoJCQkJICAgICAgICAgICAgICAgICAgLy8gcmUtZmlsdGVyZWQgc2luY2UgaW5kZXhlcyB3aWxsIGhhdmUgY2hhbmdlZAoJCQkpIHsKCQkJCXNldHRpbmdzLmFpRGlzcGxheSA9IGRpc3BsYXlNYXN0ZXIuc2xpY2UoKTsKCQkJfQoJCgkJCS8vIFNlYXJjaCB0aGUgZGlzcGxheSBhcnJheQoJCQlkaXNwbGF5ID0gc2V0dGluZ3MuYWlEaXNwbGF5OwoJCgkJCWZvciAoIGk9MCA7IGk8ZGlzcGxheS5sZW5ndGggOyBpKysgKSB7CgkJCQlpZiAoIHJwU2VhcmNoLnRlc3QoIHNldHRpbmdzLmFvRGF0YVsgZGlzcGxheVtpXSBdLl9zRmlsdGVyUm93ICkgKSB7CgkJCQkJZmlsdGVyZWQucHVzaCggZGlzcGxheVtpXSApOwoJCQkJfQoJCQl9CgkKCQkJc2V0dGluZ3MuYWlEaXNwbGF5ID0gZmlsdGVyZWQ7CgkJfQoJfQoJCgkKCS8qKgoJICogQnVpbGQgYSByZWd1bGFyIGV4cHJlc3Npb24gb2JqZWN0IHN1aXRhYmxlIGZvciBzZWFyY2hpbmcgYSB0YWJsZQoJICogIEBwYXJhbSB7c3RyaW5nfSBzU2VhcmNoIHN0cmluZyB0byBzZWFyY2ggZm9yCgkgKiAgQHBhcmFtIHtib29sfSBiUmVnZXggdHJlYXQgYXMgYSByZWd1bGFyIGV4cHJlc3Npb24gb3Igbm90CgkgKiAgQHBhcmFtIHtib29sfSBiU21hcnQgcGVyZm9ybSBzbWFydCBmaWx0ZXJpbmcgb3Igbm90CgkgKiAgQHBhcmFtIHtib29sfSBiQ2FzZUluc2Vuc2l0aXZlIERvIGNhc2UgaW5zZW5zaXRpdmUgbWF0Y2hpbmcgb3Igbm90CgkgKiAgQHJldHVybnMge1JlZ0V4cH0gY29uc3RydWN0ZWQgb2JqZWN0CgkgKiAgQG1lbWJlcm9mIERhdGFUYWJsZSNvQXBpCgkgKi8KCWZ1bmN0aW9uIF9mbkZpbHRlckNyZWF0ZVNlYXJjaCggc2VhcmNoLCByZWdleCwgc21hcnQsIGNhc2VJbnNlbnNpdGl2ZSApCgl7CgkJc2VhcmNoID0gcmVnZXggPwoJCQlzZWFyY2ggOgoJCQlfZm5Fc2NhcGVSZWdleCggc2VhcmNoICk7CgkJCgkJaWYgKCBzbWFydCApIHsKCQkJLyogRm9yIHNtYXJ0IGZpbHRlcmluZyB3ZSB3YW50IHRvIGFsbG93IHRoZSBzZWFyY2ggdG8gd29yayByZWdhcmRsZXNzIG9mCgkJCSAqIHdvcmQgb3JkZXIuIFdlIGFsc28gd2FudCBkb3VibGUgcXVvdGVkIHRleHQgdG8gYmUgcHJlc2VydmVkLCBzbyB3b3JkCgkJCSAqIG9yZGVyIGlzIGltcG9ydGFudCAtIGEgbGEgZ29vZ2xlLiBTbyB0aGlzIGlzIHdoYXQgd2Ugd2FudCB0bwoJCQkgKiBnZW5lcmF0ZToKCQkJICogCgkJCSAqIF4oPz0uKj9cYm9uZVxiKSg/PS4qP1xidHdvIHRocmVlXGIpKD89Lio/XGJmb3VyXGIpLiokCgkJCSAqLwoJCQl2YXIgYSA9ICQubWFwKCBzZWFyY2gubWF0Y2goIC8iW14iXSsifFteIF0rL2cgKSB8fCBbJyddLCBmdW5jdGlvbiAoIHdvcmQgKSB7CgkJCQlpZiAoIHdvcmQuY2hhckF0KDApID09PSAnIicgKSB7CgkJCQkJdmFyIG0gPSB3b3JkLm1hdGNoKCAvXiIoLiopIiQvICk7CgkJCQkJd29yZCA9IG0gPyBtWzFdIDogd29yZDsKCQkJCX0KCQoJCQkJcmV0dXJuIHdvcmQucmVwbGFjZSgnIicsICcnKTsKCQkJfSApOwoJCgkJCXNlYXJjaCA9ICdeKD89Lio/JythLmpvaW4oICcpKD89Lio/JyApKycpLiokJzsKCQl9CgkKCQlyZXR1cm4gbmV3IFJlZ0V4cCggc2VhcmNoLCBjYXNlSW5zZW5zaXRpdmUgPyAnaScgOiAnJyApOwoJfQoJCgkKCS8qKgoJICogRXNjYXBlIGEgc3RyaW5nIHN1Y2ggdGhhdCBpdCBjYW4gYmUgdXNlZCBpbiBhIHJlZ3VsYXIgZXhwcmVzc2lvbgoJICogIEBwYXJhbSB7c3RyaW5nfSBzVmFsIHN0cmluZyB0byBlc2NhcGUKCSAqICBAcmV0dXJucyB7c3RyaW5nfSBlc2NhcGVkIHN0cmluZwoJICogIEBtZW1iZXJvZiBEYXRhVGFibGUjb0FwaQoJICovCgl2YXIgX2ZuRXNjYXBlUmVnZXggPSBEYXRhVGFibGUudXRpbC5lc2NhcGVSZWdleDsKCQoJdmFyIF9fZmlsdGVyX2RpdiA9ICQoJzxkaXY+JylbMF07Cgl2YXIgX19maWx0ZXJfZGl2X3RleHRDb250ZW50ID0gX19maWx0ZXJfZGl2LnRleHRDb250ZW50ICE9PSB1bmRlZmluZWQ7CgkKCS8vIFVwZGF0ZSB0aGUgZmlsdGVyaW5nIGRhdGEgZm9yIGVhY2ggcm93IGlmIG5lZWRlZCAoYnkgaW52YWxpZGF0aW9uIG9yIGZpcnN0IHJ1bikKCWZ1bmN0aW9uIF9mbkZpbHRlckRhdGEgKCBzZXR0aW5ncyApCgl7CgkJdmFyIGNvbHVtbnMgPSBzZXR0aW5ncy5hb0NvbHVtbnM7CgkJdmFyIGNvbHVtbjsKCQl2YXIgaSwgaiwgaWVuLCBqZW4sIGZpbHRlckRhdGEsIGNlbGxEYXRhLCByb3c7CgkJdmFyIHdhc0ludmFsaWRhdGVkID0gZmFsc2U7CgkKCQlmb3IgKCBpPTAsIGllbj1zZXR0aW5ncy5hb0RhdGEubGVuZ3RoIDsgaTxpZW4gOyBpKysgKSB7CgkJCXJvdyA9IHNldHRpbmdzLmFvRGF0YVtpXTsKCQoJCQlpZiAoICEgcm93Ll9hRmlsdGVyRGF0YSApIHsKCQkJCWZpbHRlckRhdGEgPSBbXTsKCQoJCQkJZm9yICggaj0wLCBqZW49Y29sdW1ucy5sZW5ndGggOyBqPGplbiA7IGorKyApIHsKCQkJCQljb2x1bW4gPSBjb2x1bW5zW2pdOwoJCgkJCQkJaWYgKCBjb2x1bW4uYlNlYXJjaGFibGUgKSB7CgkJCQkJCWNlbGxEYXRhID0gX2ZuR2V0Q2VsbERhdGEoIHNldHRpbmdzLCBpLCBqLCAnZmlsdGVyJyApOwoJCgkJCQkJCS8vIFNlYXJjaCBpbiBEYXRhVGFibGVzIDEuMTAgaXMgc3RyaW5nIGJhc2VkLiBJbiAxLjExIHRoaXMKCQkJCQkJLy8gc2hvdWxkIGJlIGFsdGVyZWQgdG8gYWxzbyBhbGxvdyBzdHJpY3QgdHlwZSBjaGVja2luZy4KCQkJCQkJaWYgKCBjZWxsRGF0YSA9PT0gbnVsbCApIHsKCQkJCQkJCWNlbGxEYXRhID0gJyc7CgkJCQkJCX0KCQoJCQkJCQlpZiAoIHR5cGVvZiBjZWxsRGF0YSAhPT0gJ3N0cmluZycgJiYgY2VsbERhdGEudG9TdHJpbmcgKSB7CgkJCQkJCQljZWxsRGF0YSA9IGNlbGxEYXRhLnRvU3RyaW5nKCk7CgkJCQkJCX0KCQkJCQl9CgkJCQkJZWxzZSB7CgkJCQkJCWNlbGxEYXRhID0gJyc7CgkJCQkJfQoJCgkJCQkJLy8gSWYgaXQgbG9va3MgbGlrZSB0aGVyZSBpcyBhbiBIVE1MIGVudGl0eSBpbiB0aGUgc3RyaW5nLAoJCQkJCS8vIGF0dGVtcHQgdG8gZGVjb2RlIGl0IHNvIHNvcnRpbmcgd29ya3MgYXMgZXhwZWN0ZWQuIE5vdGUgdGhhdAoJCQkJCS8vIHdlIGNvdWxkIHVzZSBhIHNpbmdsZSBsaW5lIG9mIGpRdWVyeSB0byBkbyB0aGlzLCBidXQgdGhlIERPTQoJCQkJCS8vIG1ldGhvZCB1c2VkIGhlcmUgaXMgbXVjaCBmYXN0ZXIgaHR0cDovL2pzcGVyZi5jb20vaHRtbC1kZWNvZGUKCQkJCQlpZiAoIGNlbGxEYXRhLmluZGV4T2YgJiYgY2VsbERhdGEuaW5kZXhPZignJicpICE9PSAtMSApIHsKCQkJCQkJX19maWx0ZXJfZGl2LmlubmVySFRNTCA9IGNlbGxEYXRhOwoJCQkJCQljZWxsRGF0YSA9IF9fZmlsdGVyX2Rpdl90ZXh0Q29udGVudCA/CgkJCQkJCQlfX2ZpbHRlcl9kaXYudGV4dENvbnRlbnQgOgoJCQkJCQkJX19maWx0ZXJfZGl2LmlubmVyVGV4dDsKCQkJCQl9CgkKCQkJCQlpZiAoIGNlbGxEYXRhLnJlcGxhY2UgKSB7CgkJCQkJCWNlbGxEYXRhID0gY2VsbERhdGEucmVwbGFjZSgvW1xyXG5cdTIwMjhdL2csICcnKTsKCQkJCQl9CgkKCQkJCQlmaWx0ZXJEYXRhLnB1c2goIGNlbGxEYXRhICk7CgkJCQl9CgkKCQkJCXJvdy5fYUZpbHRlckRhdGEgPSBmaWx0ZXJEYXRhOwoJCQkJcm93Ll9zRmlsdGVyUm93ID0gZmlsdGVyRGF0YS5qb2luKCcgICcpOwoJCQkJd2FzSW52YWxpZGF0ZWQgPSB0cnVlOwoJCQl9CgkJfQoJCgkJcmV0dXJuIHdhc0ludmFsaWRhdGVkOwoJfQoJCgkKCS8qKgoJICogQ29udmVydCBmcm9tIHRoZSBpbnRlcm5hbCBIdW5nYXJpYW4gbm90YXRpb24gdG8gY2FtZWxDYXNlIGZvciBleHRlcm5hbAoJICogaW50ZXJhY3Rpb24KCSAqICBAcGFyYW0ge29iamVjdH0gb2JqIE9iamVjdCB0byBjb252ZXJ0CgkgKiAgQHJldHVybnMge29iamVjdH0gSW52ZXJ0ZWQgb2JqZWN0CgkgKiAgQG1lbWJlcm9mIERhdGFUYWJsZSNvQXBpCgkgKi8KCWZ1bmN0aW9uIF9mblNlYXJjaFRvQ2FtZWwgKCBvYmogKQoJewoJCXJldHVybiB7CgkJCXNlYXJjaDogICAgICAgICAgb2JqLnNTZWFyY2gsCgkJCXNtYXJ0OiAgICAgICAgICAgb2JqLmJTbWFydCwKCQkJcmVnZXg6ICAgICAgICAgICBvYmouYlJlZ2V4LAoJCQljYXNlSW5zZW5zaXRpdmU6IG9iai5iQ2FzZUluc2Vuc2l0aXZlCgkJfTsKCX0KCQoJCgkKCS8qKgoJICogQ29udmVydCBmcm9tIGNhbWVsQ2FzZSBub3RhdGlvbiB0byB0aGUgaW50ZXJuYWwgSHVuZ2FyaWFuLiBXZSBjb3VsZCB1c2UgdGhlCgkgKiBIdW5nYXJpYW4gY29udmVydCBmdW5jdGlvbiBoZXJlLCBidXQgdGhpcyBpcyBjbGVhbmVyCgkgKiAgQHBhcmFtIHtvYmplY3R9IG9iaiBPYmplY3QgdG8gY29udmVydAoJICogIEByZXR1cm5zIHtvYmplY3R9IEludmVydGVkIG9iamVjdAoJICogIEBtZW1iZXJvZiBEYXRhVGFibGUjb0FwaQoJICovCglmdW5jdGlvbiBfZm5TZWFyY2hUb0h1bmcgKCBvYmogKQoJewoJCXJldHVybiB7CgkJCXNTZWFyY2g6ICAgICAgICAgIG9iai5zZWFyY2gsCgkJCWJTbWFydDogICAgICAgICAgIG9iai5zbWFydCwKCQkJYlJlZ2V4OiAgICAgICAgICAgb2JqLnJlZ2V4LAoJCQliQ2FzZUluc2Vuc2l0aXZlOiBvYmouY2FzZUluc2Vuc2l0aXZlCgkJfTsKCX0KCQoJLyoqCgkgKiBHZW5lcmF0ZSB0aGUgbm9kZSByZXF1aXJlZCBmb3IgdGhlIGluZm8gZGlzcGxheQoJICogIEBwYXJhbSB7b2JqZWN0fSBvU2V0dGluZ3MgZGF0YVRhYmxlcyBzZXR0aW5ncyBvYmplY3QKCSAqICBAcmV0dXJucyB7bm9kZX0gSW5mb3JtYXRpb24gZWxlbWVudAoJICogIEBtZW1iZXJvZiBEYXRhVGFibGUjb0FwaQoJICovCglmdW5jdGlvbiBfZm5GZWF0dXJlSHRtbEluZm8gKCBzZXR0aW5ncyApCgl7CgkJdmFyCgkJCXRpZCA9IHNldHRpbmdzLnNUYWJsZUlkLAoJCQlub2RlcyA9IHNldHRpbmdzLmFhbkZlYXR1cmVzLmksCgkJCW4gPSAkKCc8ZGl2Lz4nLCB7CgkJCQknY2xhc3MnOiBzZXR0aW5ncy5vQ2xhc3Nlcy5zSW5mbywKCQkJCSdpZCc6ICEgbm9kZXMgPyB0aWQrJ19pbmZvJyA6IG51bGwKCQkJfSApOwoJCgkJaWYgKCAhIG5vZGVzICkgewoJCQkvLyBVcGRhdGUgZGlzcGxheSBvbiBlYWNoIGRyYXcKCQkJc2V0dGluZ3MuYW9EcmF3Q2FsbGJhY2sucHVzaCggewoJCQkJImZuIjogX2ZuVXBkYXRlSW5mbywKCQkJCSJzTmFtZSI6ICJpbmZvcm1hdGlvbiIKCQkJfSApOwoJCgkJCW4KCQkJCS5hdHRyKCAncm9sZScsICdzdGF0dXMnICkKCQkJCS5hdHRyKCAnYXJpYS1saXZlJywgJ3BvbGl0ZScgKTsKCQoJCQkvLyBUYWJsZSBpcyBkZXNjcmliZWQgYnkgb3VyIGluZm8gZGl2CgkJCSQoc2V0dGluZ3MublRhYmxlKS5hdHRyKCAnYXJpYS1kZXNjcmliZWRieScsIHRpZCsnX2luZm8nICk7CgkJfQoJCgkJcmV0dXJuIG5bMF07Cgl9CgkKCQoJLyoqCgkgKiBVcGRhdGUgdGhlIGluZm9ybWF0aW9uIGVsZW1lbnRzIGluIHRoZSBkaXNwbGF5CgkgKiAgQHBhcmFtIHtvYmplY3R9IHNldHRpbmdzIGRhdGFUYWJsZXMgc2V0dGluZ3Mgb2JqZWN0CgkgKiAgQG1lbWJlcm9mIERhdGFUYWJsZSNvQXBpCgkgKi8KCWZ1bmN0aW9uIF9mblVwZGF0ZUluZm8gKCBzZXR0aW5ncyApCgl7CgkJLyogU2hvdyBpbmZvcm1hdGlvbiBhYm91dCB0aGUgdGFibGUgKi8KCQl2YXIgbm9kZXMgPSBzZXR0aW5ncy5hYW5GZWF0dXJlcy5pOwoJCWlmICggbm9kZXMubGVuZ3RoID09PSAwICkgewoJCQlyZXR1cm47CgkJfQoJCgkJdmFyCgkJCWxhbmcgID0gc2V0dGluZ3Mub0xhbmd1YWdlLAoJCQlzdGFydCA9IHNldHRpbmdzLl9pRGlzcGxheVN0YXJ0KzEsCgkJCWVuZCAgID0gc2V0dGluZ3MuZm5EaXNwbGF5RW5kKCksCgkJCW1heCAgID0gc2V0dGluZ3MuZm5SZWNvcmRzVG90YWwoKSwKCQkJdG90YWwgPSBzZXR0aW5ncy5mblJlY29yZHNEaXNwbGF5KCksCgkJCW91dCAgID0gdG90YWwgPwoJCQkJbGFuZy5zSW5mbyA6CgkJCQlsYW5nLnNJbmZvRW1wdHk7CgkKCQlpZiAoIHRvdGFsICE9PSBtYXggKSB7CgkJCS8qIFJlY29yZCBzZXQgYWZ0ZXIgZmlsdGVyaW5nICovCgkJCW91dCArPSAnICcgKyBsYW5nLnNJbmZvRmlsdGVyZWQ7CgkJfQoJCgkJLy8gQ29udmVydCB0aGUgbWFjcm9zCgkJb3V0ICs9IGxhbmcuc0luZm9Qb3N0Rml4OwoJCW91dCA9IF9mbkluZm9NYWNyb3MoIHNldHRpbmdzLCBvdXQgKTsKCQoJCXZhciBjYWxsYmFjayA9IGxhbmcuZm5JbmZvQ2FsbGJhY2s7CgkJaWYgKCBjYWxsYmFjayAhPT0gbnVsbCApIHsKCQkJb3V0ID0gY2FsbGJhY2suY2FsbCggc2V0dGluZ3Mub0luc3RhbmNlLAoJCQkJc2V0dGluZ3MsIHN0YXJ0LCBlbmQsIG1heCwgdG90YWwsIG91dAoJCQkpOwoJCX0KCQoJCSQobm9kZXMpLmh0bWwoIG91dCApOwoJfQoJCgkKCWZ1bmN0aW9uIF9mbkluZm9NYWNyb3MgKCBzZXR0aW5ncywgc3RyICkKCXsKCQkvLyBXaGVuIGluZmluaXRlIHNjcm9sbGluZywgd2UgYXJlIGFsd2F5cyBzdGFydGluZyBhdCAxLiBfaURpc3BsYXlTdGFydCBpcyB1c2VkIG9ubHkKCQkvLyBpbnRlcm5hbGx5CgkJdmFyCgkJCWZvcm1hdHRlciAgPSBzZXR0aW5ncy5mbkZvcm1hdE51bWJlciwKCQkJc3RhcnQgICAgICA9IHNldHRpbmdzLl9pRGlzcGxheVN0YXJ0KzEsCgkJCWxlbiAgICAgICAgPSBzZXR0aW5ncy5faURpc3BsYXlMZW5ndGgsCgkJCXZpcyAgICAgICAgPSBzZXR0aW5ncy5mblJlY29yZHNEaXNwbGF5KCksCgkJCWFsbCAgICAgICAgPSBsZW4gPT09IC0xOwoJCgkJcmV0dXJuIHN0ci4KCQkJcmVwbGFjZSgvX1NUQVJUXy9nLCBmb3JtYXR0ZXIuY2FsbCggc2V0dGluZ3MsIHN0YXJ0ICkgKS4KCQkJcmVwbGFjZSgvX0VORF8vZywgICBmb3JtYXR0ZXIuY2FsbCggc2V0dGluZ3MsIHNldHRpbmdzLmZuRGlzcGxheUVuZCgpICkgKS4KCQkJcmVwbGFjZSgvX01BWF8vZywgICBmb3JtYXR0ZXIuY2FsbCggc2V0dGluZ3MsIHNldHRpbmdzLmZuUmVjb3Jkc1RvdGFsKCkgKSApLgoJCQlyZXBsYWNlKC9fVE9UQUxfL2csIGZvcm1hdHRlci5jYWxsKCBzZXR0aW5ncywgdmlzICkgKS4KCQkJcmVwbGFjZSgvX1BBR0VfL2csICBmb3JtYXR0ZXIuY2FsbCggc2V0dGluZ3MsIGFsbCA/IDEgOiBNYXRoLmNlaWwoIHN0YXJ0IC8gbGVuICkgKSApLgoJCQlyZXBsYWNlKC9fUEFHRVNfL2csIGZvcm1hdHRlci5jYWxsKCBzZXR0aW5ncywgYWxsID8gMSA6IE1hdGguY2VpbCggdmlzIC8gbGVuICkgKSApOwoJfQoJCgkKCQoJLyoqCgkgKiBEcmF3IHRoZSB0YWJsZSBmb3IgdGhlIGZpcnN0IHRpbWUsIGFkZGluZyBhbGwgcmVxdWlyZWQgZmVhdHVyZXMKCSAqICBAcGFyYW0ge29iamVjdH0gc2V0dGluZ3MgZGF0YVRhYmxlcyBzZXR0aW5ncyBvYmplY3QKCSAqICBAbWVtYmVyb2YgRGF0YVRhYmxlI29BcGkKCSAqLwoJZnVuY3Rpb24gX2ZuSW5pdGlhbGlzZSAoIHNldHRpbmdzICkKCXsKCQl2YXIgaSwgaUxlbiwgaUFqYXhTdGFydD1zZXR0aW5ncy5pSW5pdERpc3BsYXlTdGFydDsKCQl2YXIgY29sdW1ucyA9IHNldHRpbmdzLmFvQ29sdW1ucywgY29sdW1uOwoJCXZhciBmZWF0dXJlcyA9IHNldHRpbmdzLm9GZWF0dXJlczsKCQl2YXIgZGVmZXJMb2FkaW5nID0gc2V0dGluZ3MuYkRlZmVyTG9hZGluZzsgLy8gdmFsdWUgbW9kaWZpZWQgYnkgdGhlIGRyYXcKCQoJCS8qIEVuc3VyZSB0aGF0IHRoZSB0YWJsZSBkYXRhIGlzIGZ1bGx5IGluaXRpYWxpc2VkICovCgkJaWYgKCAhIHNldHRpbmdzLmJJbml0aWFsaXNlZCApIHsKCQkJc2V0VGltZW91dCggZnVuY3Rpb24oKXsgX2ZuSW5pdGlhbGlzZSggc2V0dGluZ3MgKTsgfSwgMjAwICk7CgkJCXJldHVybjsKCQl9CgkKCQkvKiBTaG93IHRoZSBkaXNwbGF5IEhUTUwgb3B0aW9ucyAqLwoJCV9mbkFkZE9wdGlvbnNIdG1sKCBzZXR0aW5ncyApOwoJCgkJLyogQnVpbGQgYW5kIGRyYXcgdGhlIGhlYWRlciAvIGZvb3RlciBmb3IgdGhlIHRhYmxlICovCgkJX2ZuQnVpbGRIZWFkKCBzZXR0aW5ncyApOwoJCV9mbkRyYXdIZWFkKCBzZXR0aW5ncywgc2V0dGluZ3MuYW9IZWFkZXIgKTsKCQlfZm5EcmF3SGVhZCggc2V0dGluZ3MsIHNldHRpbmdzLmFvRm9vdGVyICk7CgkKCQkvKiBPa2F5IHRvIHNob3cgdGhhdCBzb21ldGhpbmcgaXMgZ29pbmcgb24gbm93ICovCgkJX2ZuUHJvY2Vzc2luZ0Rpc3BsYXkoIHNldHRpbmdzLCB0cnVlICk7CgkKCQkvKiBDYWxjdWxhdGUgc2l6ZXMgZm9yIGNvbHVtbnMgKi8KCQlpZiAoIGZlYXR1cmVzLmJBdXRvV2lkdGggKSB7CgkJCV9mbkNhbGN1bGF0ZUNvbHVtbldpZHRocyggc2V0dGluZ3MgKTsKCQl9CgkKCQlmb3IgKCBpPTAsIGlMZW49Y29sdW1ucy5sZW5ndGggOyBpPGlMZW4gOyBpKysgKSB7CgkJCWNvbHVtbiA9IGNvbHVtbnNbaV07CgkKCQkJaWYgKCBjb2x1bW4uc1dpZHRoICkgewoJCQkJY29sdW1uLm5UaC5zdHlsZS53aWR0aCA9IF9mblN0cmluZ1RvQ3NzKCBjb2x1bW4uc1dpZHRoICk7CgkJCX0KCQl9CgkKCQlfZm5DYWxsYmFja0ZpcmUoIHNldHRpbmdzLCBudWxsLCAncHJlSW5pdCcsIFtzZXR0aW5nc10gKTsKCQoJCS8vIElmIHRoZXJlIGlzIGRlZmF1bHQgc29ydGluZyByZXF1aXJlZCAtIGxldCdzIGRvIGl0LiBUaGUgc29ydCBmdW5jdGlvbgoJCS8vIHdpbGwgZG8gdGhlIGRyYXdpbmcgZm9yIHVzLiBPdGhlcndpc2Ugd2UgZHJhdyB0aGUgdGFibGUgcmVnYXJkbGVzcyBvZiB0aGUKCQkvLyBBamF4IHNvdXJjZSAtIHRoaXMgYWxsb3dzIHRoZSB0YWJsZSB0byBsb29rIGluaXRpYWxpc2VkIGZvciBBamF4IHNvdXJjaW5nCgkJLy8gZGF0YSAoc2hvdyAnbG9hZGluZycgbWVzc2FnZSBwb3NzaWJseSkKCQlfZm5SZURyYXcoIHNldHRpbmdzICk7CgkKCQkvLyBTZXJ2ZXItc2lkZSBwcm9jZXNzaW5nIGluaXQgY29tcGxldGUgaXMgZG9uZSBieSBfZm5BamF4VXBkYXRlRHJhdwoJCXZhciBkYXRhU3JjID0gX2ZuRGF0YVNvdXJjZSggc2V0dGluZ3MgKTsKCQlpZiAoIGRhdGFTcmMgIT0gJ3NzcCcgfHwgZGVmZXJMb2FkaW5nICkgewoJCQkvLyBpZiB0aGVyZSBpcyBhbiBhamF4IHNvdXJjZSBsb2FkIHRoZSBkYXRhCgkJCWlmICggZGF0YVNyYyA9PSAnYWpheCcgKSB7CgkJCQlfZm5CdWlsZEFqYXgoIHNldHRpbmdzLCBbXSwgZnVuY3Rpb24oanNvbikgewoJCQkJCXZhciBhRGF0YSA9IF9mbkFqYXhEYXRhU3JjKCBzZXR0aW5ncywganNvbiApOwoJCgkJCQkJLy8gR290IHRoZSBkYXRhIC0gYWRkIGl0IHRvIHRoZSB0YWJsZQoJCQkJCWZvciAoIGk9MCA7IGk8YURhdGEubGVuZ3RoIDsgaSsrICkgewoJCQkJCQlfZm5BZGREYXRhKCBzZXR0aW5ncywgYURhdGFbaV0gKTsKCQkJCQl9CgkKCQkJCQkvLyBSZXNldCB0aGUgaW5pdCBkaXNwbGF5IGZvciBjb29raWUgc2F2aW5nLiBXZSd2ZSBhbHJlYWR5IGRvbmUKCQkJCQkvLyBhIGZpbHRlciwgYW5kIHRoZXJlZm9yZSBjbGVhcmVkIGl0IGJlZm9yZS4gU28gd2UgbmVlZCB0byBtYWtlCgkJCQkJLy8gaXQgYXBwZWFyICdmcmVzaCcKCQkJCQlzZXR0aW5ncy5pSW5pdERpc3BsYXlTdGFydCA9IGlBamF4U3RhcnQ7CgkKCQkJCQlfZm5SZURyYXcoIHNldHRpbmdzICk7CgkKCQkJCQlfZm5Qcm9jZXNzaW5nRGlzcGxheSggc2V0dGluZ3MsIGZhbHNlICk7CgkJCQkJX2ZuSW5pdENvbXBsZXRlKCBzZXR0aW5ncywganNvbiApOwoJCQkJfSwgc2V0dGluZ3MgKTsKCQkJfQoJCQllbHNlIHsKCQkJCV9mblByb2Nlc3NpbmdEaXNwbGF5KCBzZXR0aW5ncywgZmFsc2UgKTsKCQkJCV9mbkluaXRDb21wbGV0ZSggc2V0dGluZ3MgKTsKCQkJfQoJCX0KCX0KCQoJCgkvKioKCSAqIERyYXcgdGhlIHRhYmxlIGZvciB0aGUgZmlyc3QgdGltZSwgYWRkaW5nIGFsbCByZXF1aXJlZCBmZWF0dXJlcwoJICogIEBwYXJhbSB7b2JqZWN0fSBvU2V0dGluZ3MgZGF0YVRhYmxlcyBzZXR0aW5ncyBvYmplY3QKCSAqICBAcGFyYW0ge29iamVjdH0gW2pzb25dIEpTT04gZnJvbSB0aGUgc2VydmVyIHRoYXQgY29tcGxldGVkIHRoZSB0YWJsZSwgaWYgdXNpbmcgQWpheCBzb3VyY2UKCSAqICAgIHdpdGggY2xpZW50LXNpZGUgcHJvY2Vzc2luZyAob3B0aW9uYWwpCgkgKiAgQG1lbWJlcm9mIERhdGFUYWJsZSNvQXBpCgkgKi8KCWZ1bmN0aW9uIF9mbkluaXRDb21wbGV0ZSAoIHNldHRpbmdzLCBqc29uICkKCXsKCQlzZXR0aW5ncy5fYkluaXRDb21wbGV0ZSA9IHRydWU7CgkKCQkvLyBXaGVuIGRhdGEgd2FzIGFkZGVkIGFmdGVyIHRoZSBpbml0aWFsaXNhdGlvbiAoZGF0YSBvciBBamF4KSB3ZSBuZWVkIHRvCgkJLy8gY2FsY3VsYXRlIHRoZSBjb2x1bW4gc2l6aW5nCgkJaWYgKCBqc29uIHx8IHNldHRpbmdzLm9Jbml0LmFhRGF0YSApIHsKCQkJX2ZuQWRqdXN0Q29sdW1uU2l6aW5nKCBzZXR0aW5ncyApOwoJCX0KCQoJCV9mbkNhbGxiYWNrRmlyZSggc2V0dGluZ3MsIG51bGwsICdwbHVnaW4taW5pdCcsIFtzZXR0aW5ncywganNvbl0gKTsKCQlfZm5DYWxsYmFja0ZpcmUoIHNldHRpbmdzLCAnYW9Jbml0Q29tcGxldGUnLCAnaW5pdCcsIFtzZXR0aW5ncywganNvbl0gKTsKCX0KCQoJCglmdW5jdGlvbiBfZm5MZW5ndGhDaGFuZ2UgKCBzZXR0aW5ncywgdmFsICkKCXsKCQl2YXIgbGVuID0gcGFyc2VJbnQoIHZhbCwgMTAgKTsKCQlzZXR0aW5ncy5faURpc3BsYXlMZW5ndGggPSBsZW47CgkKCQlfZm5MZW5ndGhPdmVyZmxvdyggc2V0dGluZ3MgKTsKCQoJCS8vIEZpcmUgbGVuZ3RoIGNoYW5nZSBldmVudAoJCV9mbkNhbGxiYWNrRmlyZSggc2V0dGluZ3MsIG51bGwsICdsZW5ndGgnLCBbc2V0dGluZ3MsIGxlbl0gKTsKCX0KCQoJCgkvKioKCSAqIEdlbmVyYXRlIHRoZSBub2RlIHJlcXVpcmVkIGZvciB1c2VyIGRpc3BsYXkgbGVuZ3RoIGNoYW5naW5nCgkgKiAgQHBhcmFtIHtvYmplY3R9IHNldHRpbmdzIGRhdGFUYWJsZXMgc2V0dGluZ3Mgb2JqZWN0CgkgKiAgQHJldHVybnMge25vZGV9IERpc3BsYXkgbGVuZ3RoIGZlYXR1cmUgbm9kZQoJICogIEBtZW1iZXJvZiBEYXRhVGFibGUjb0FwaQoJICovCglmdW5jdGlvbiBfZm5GZWF0dXJlSHRtbExlbmd0aCAoIHNldHRpbmdzICkKCXsKCQl2YXIKCQkJY2xhc3NlcyAgPSBzZXR0aW5ncy5vQ2xhc3NlcywKCQkJdGFibGVJZCAgPSBzZXR0aW5ncy5zVGFibGVJZCwKCQkJbWVudSAgICAgPSBzZXR0aW5ncy5hTGVuZ3RoTWVudSwKCQkJZDIgICAgICAgPSBBcnJheS5pc0FycmF5KCBtZW51WzBdICksCgkJCWxlbmd0aHMgID0gZDIgPyBtZW51WzBdIDogbWVudSwKCQkJbGFuZ3VhZ2UgPSBkMiA/IG1lbnVbMV0gOiBtZW51OwoJCgkJdmFyIHNlbGVjdCA9ICQoJzxzZWxlY3QvPicsIHsKCQkJJ25hbWUnOiAgICAgICAgICB0YWJsZUlkKydfbGVuZ3RoJywKCQkJJ2FyaWEtY29udHJvbHMnOiB0YWJsZUlkLAoJCQknY2xhc3MnOiAgICAgICAgIGNsYXNzZXMuc0xlbmd0aFNlbGVjdAoJCX0gKTsKCQoJCWZvciAoIHZhciBpPTAsIGllbj1sZW5ndGhzLmxlbmd0aCA7IGk8aWVuIDsgaSsrICkgewoJCQlzZWxlY3RbMF1bIGkgXSA9IG5ldyBPcHRpb24oCgkJCQl0eXBlb2YgbGFuZ3VhZ2VbaV0gPT09ICdudW1iZXInID8KCQkJCQlzZXR0aW5ncy5mbkZvcm1hdE51bWJlciggbGFuZ3VhZ2VbaV0gKSA6CgkJCQkJbGFuZ3VhZ2VbaV0sCgkJCQlsZW5ndGhzW2ldCgkJCSk7CgkJfQoJCgkJdmFyIGRpdiA9ICQoJzxkaXY+PGxhYmVsLz48L2Rpdj4nKS5hZGRDbGFzcyggY2xhc3Nlcy5zTGVuZ3RoICk7CgkJaWYgKCAhIHNldHRpbmdzLmFhbkZlYXR1cmVzLmwgKSB7CgkJCWRpdlswXS5pZCA9IHRhYmxlSWQrJ19sZW5ndGgnOwoJCX0KCQoJCWRpdi5jaGlsZHJlbigpLmFwcGVuZCgKCQkJc2V0dGluZ3Mub0xhbmd1YWdlLnNMZW5ndGhNZW51LnJlcGxhY2UoICdfTUVOVV8nLCBzZWxlY3RbMF0ub3V0ZXJIVE1MICkKCQkpOwoJCgkJLy8gQ2FuJ3QgdXNlIGBzZWxlY3RgIHZhcmlhYmxlIGFzIHVzZXIgbWlnaHQgcHJvdmlkZSB0aGVpciBvd24gYW5kIHRoZQoJCS8vIHJlZmVyZW5jZSBpcyBicm9rZW4gYnkgdGhlIHVzZSBvZiBvdXRlckhUTUwKCQkkKCdzZWxlY3QnLCBkaXYpCgkJCS52YWwoIHNldHRpbmdzLl9pRGlzcGxheUxlbmd0aCApCgkJCS5vbiggJ2NoYW5nZS5EVCcsIGZ1bmN0aW9uKGUpIHsKCQkJCV9mbkxlbmd0aENoYW5nZSggc2V0dGluZ3MsICQodGhpcykudmFsKCkgKTsKCQkJCV9mbkRyYXcoIHNldHRpbmdzICk7CgkJCX0gKTsKCQoJCS8vIFVwZGF0ZSBub2RlIHZhbHVlIHdoZW5ldmVyIGFueXRoaW5nIGNoYW5nZXMgdGhlIHRhYmxlJ3MgbGVuZ3RoCgkJJChzZXR0aW5ncy5uVGFibGUpLm9uKCAnbGVuZ3RoLmR0LkRUJywgZnVuY3Rpb24gKGUsIHMsIGxlbikgewoJCQlpZiAoIHNldHRpbmdzID09PSBzICkgewoJCQkJJCgnc2VsZWN0JywgZGl2KS52YWwoIGxlbiApOwoJCQl9CgkJfSApOwoJCgkJcmV0dXJuIGRpdlswXTsKCX0KCQoJCgkKCS8qICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqCgkgKiBOb3RlIHRoYXQgbW9zdCBvZiB0aGUgcGFnaW5nIGxvZ2ljIGlzIGRvbmUgaW4KCSAqIERhdGFUYWJsZS5leHQucGFnZXIKCSAqLwoJCgkvKioKCSAqIEdlbmVyYXRlIHRoZSBub2RlIHJlcXVpcmVkIGZvciBkZWZhdWx0IHBhZ2luYXRpb24KCSAqICBAcGFyYW0ge29iamVjdH0gb1NldHRpbmdzIGRhdGFUYWJsZXMgc2V0dGluZ3Mgb2JqZWN0CgkgKiAgQHJldHVybnMge25vZGV9IFBhZ2luYXRpb24gZmVhdHVyZSBub2RlCgkgKiAgQG1lbWJlcm9mIERhdGFUYWJsZSNvQXBpCgkgKi8KCWZ1bmN0aW9uIF9mbkZlYXR1cmVIdG1sUGFnaW5hdGUgKCBzZXR0aW5ncyApCgl7CgkJdmFyCgkJCXR5cGUgICA9IHNldHRpbmdzLnNQYWdpbmF0aW9uVHlwZSwKCQkJcGx1Z2luID0gRGF0YVRhYmxlLmV4dC5wYWdlclsgdHlwZSBdLAoJCQltb2Rlcm4gPSB0eXBlb2YgcGx1Z2luID09PSAnZnVuY3Rpb24nLAoJCQlyZWRyYXcgPSBmdW5jdGlvbiggc2V0dGluZ3MgKSB7CgkJCQlfZm5EcmF3KCBzZXR0aW5ncyApOwoJCQl9LAoJCQlub2RlID0gJCgnPGRpdi8+JykuYWRkQ2xhc3MoIHNldHRpbmdzLm9DbGFzc2VzLnNQYWdpbmcgKyB0eXBlIClbMF0sCgkJCWZlYXR1cmVzID0gc2V0dGluZ3MuYWFuRmVhdHVyZXM7CgkKCQlpZiAoICEgbW9kZXJuICkgewoJCQlwbHVnaW4uZm5Jbml0KCBzZXR0aW5ncywgbm9kZSwgcmVkcmF3ICk7CgkJfQoJCgkJLyogQWRkIGEgZHJhdyBjYWxsYmFjayBmb3IgdGhlIHBhZ2luYXRpb24gb24gZmlyc3QgaW5zdGFuY2UsIHRvIHVwZGF0ZSB0aGUgcGFnaW5nIGRpc3BsYXkgKi8KCQlpZiAoICEgZmVhdHVyZXMucCApCgkJewoJCQlub2RlLmlkID0gc2V0dGluZ3Muc1RhYmxlSWQrJ19wYWdpbmF0ZSc7CgkKCQkJc2V0dGluZ3MuYW9EcmF3Q2FsbGJhY2sucHVzaCggewoJCQkJImZuIjogZnVuY3Rpb24oIHNldHRpbmdzICkgewoJCQkJCWlmICggbW9kZXJuICkgewoJCQkJCQl2YXIKCQkJCQkJCXN0YXJ0ICAgICAgPSBzZXR0aW5ncy5faURpc3BsYXlTdGFydCwKCQkJCQkJCWxlbiAgICAgICAgPSBzZXR0aW5ncy5faURpc3BsYXlMZW5ndGgsCgkJCQkJCQl2aXNSZWNvcmRzID0gc2V0dGluZ3MuZm5SZWNvcmRzRGlzcGxheSgpLAoJCQkJCQkJYWxsICAgICAgICA9IGxlbiA9PT0gLTEsCgkJCQkJCQlwYWdlID0gYWxsID8gMCA6IE1hdGguY2VpbCggc3RhcnQgLyBsZW4gKSwKCQkJCQkJCXBhZ2VzID0gYWxsID8gMSA6IE1hdGguY2VpbCggdmlzUmVjb3JkcyAvIGxlbiApLAoJCQkJCQkJYnV0dG9ucyA9IHBsdWdpbihwYWdlLCBwYWdlcyksCgkJCQkJCQlpLCBpZW47CgkKCQkJCQkJZm9yICggaT0wLCBpZW49ZmVhdHVyZXMucC5sZW5ndGggOyBpPGllbiA7IGkrKyApIHsKCQkJCQkJCV9mblJlbmRlcmVyKCBzZXR0aW5ncywgJ3BhZ2VCdXR0b24nICkoCgkJCQkJCQkJc2V0dGluZ3MsIGZlYXR1cmVzLnBbaV0sIGksIGJ1dHRvbnMsIHBhZ2UsIHBhZ2VzCgkJCQkJCQkpOwoJCQkJCQl9CgkJCQkJfQoJCQkJCWVsc2UgewoJCQkJCQlwbHVnaW4uZm5VcGRhdGUoIHNldHRpbmdzLCByZWRyYXcgKTsKCQkJCQl9CgkJCQl9LAoJCQkJInNOYW1lIjogInBhZ2luYXRpb24iCgkJCX0gKTsKCQl9CgkKCQlyZXR1cm4gbm9kZTsKCX0KCQoJCgkvKioKCSAqIEFsdGVyIHRoZSBkaXNwbGF5IHNldHRpbmdzIHRvIGNoYW5nZSB0aGUgcGFnZQoJICogIEBwYXJhbSB7b2JqZWN0fSBzZXR0aW5ncyBEYXRhVGFibGVzIHNldHRpbmdzIG9iamVjdAoJICogIEBwYXJhbSB7c3RyaW5nfGludH0gYWN0aW9uIFBhZ2luZyBhY3Rpb24gdG8gdGFrZTogImZpcnN0IiwgInByZXZpb3VzIiwKCSAqICAgICJuZXh0IiBvciAibGFzdCIgb3IgcGFnZSBudW1iZXIgdG8ganVtcCB0byAoaW50ZWdlcikKCSAqICBAcGFyYW0gW2Jvb2xdIHJlZHJhdyBBdXRvbWF0aWNhbGx5IGRyYXcgdGhlIHVwZGF0ZSBvciBub3QKCSAqICBAcmV0dXJucyB7Ym9vbH0gdHJ1ZSBwYWdlIGhhcyBjaGFuZ2VkLCBmYWxzZSAtIG5vIGNoYW5nZQoJICogIEBtZW1iZXJvZiBEYXRhVGFibGUjb0FwaQoJICovCglmdW5jdGlvbiBfZm5QYWdlQ2hhbmdlICggc2V0dGluZ3MsIGFjdGlvbiwgcmVkcmF3ICkKCXsKCQl2YXIKCQkJc3RhcnQgICAgID0gc2V0dGluZ3MuX2lEaXNwbGF5U3RhcnQsCgkJCWxlbiAgICAgICA9IHNldHRpbmdzLl9pRGlzcGxheUxlbmd0aCwKCQkJcmVjb3JkcyAgID0gc2V0dGluZ3MuZm5SZWNvcmRzRGlzcGxheSgpOwoJCgkJaWYgKCByZWNvcmRzID09PSAwIHx8IGxlbiA9PT0gLTEgKQoJCXsKCQkJc3RhcnQgPSAwOwoJCX0KCQllbHNlIGlmICggdHlwZW9mIGFjdGlvbiA9PT0gIm51bWJlciIgKQoJCXsKCQkJc3RhcnQgPSBhY3Rpb24gKiBsZW47CgkKCQkJaWYgKCBzdGFydCA+IHJlY29yZHMgKQoJCQl7CgkJCQlzdGFydCA9IDA7CgkJCX0KCQl9CgkJZWxzZSBpZiAoIGFjdGlvbiA9PSAiZmlyc3QiICkKCQl7CgkJCXN0YXJ0ID0gMDsKCQl9CgkJZWxzZSBpZiAoIGFjdGlvbiA9PSAicHJldmlvdXMiICkKCQl7CgkJCXN0YXJ0ID0gbGVuID49IDAgPwoJCQkJc3RhcnQgLSBsZW4gOgoJCQkJMDsKCQoJCQlpZiAoIHN0YXJ0IDwgMCApCgkJCXsKCQkJICBzdGFydCA9IDA7CgkJCX0KCQl9CgkJZWxzZSBpZiAoIGFjdGlvbiA9PSAibmV4dCIgKQoJCXsKCQkJaWYgKCBzdGFydCArIGxlbiA8IHJlY29yZHMgKQoJCQl7CgkJCQlzdGFydCArPSBsZW47CgkJCX0KCQl9CgkJZWxzZSBpZiAoIGFjdGlvbiA9PSAibGFzdCIgKQoJCXsKCQkJc3RhcnQgPSBNYXRoLmZsb29yKCAocmVjb3Jkcy0xKSAvIGxlbikgKiBsZW47CgkJfQoJCWVsc2UKCQl7CgkJCV9mbkxvZyggc2V0dGluZ3MsIDAsICJVbmtub3duIHBhZ2luZyBhY3Rpb246ICIrYWN0aW9uLCA1ICk7CgkJfQoJCgkJdmFyIGNoYW5nZWQgPSBzZXR0aW5ncy5faURpc3BsYXlTdGFydCAhPT0gc3RhcnQ7CgkJc2V0dGluZ3MuX2lEaXNwbGF5U3RhcnQgPSBzdGFydDsKCQoJCWlmICggY2hhbmdlZCApIHsKCQkJX2ZuQ2FsbGJhY2tGaXJlKCBzZXR0aW5ncywgbnVsbCwgJ3BhZ2UnLCBbc2V0dGluZ3NdICk7CgkKCQkJaWYgKCByZWRyYXcgKSB7CgkJCQlfZm5EcmF3KCBzZXR0aW5ncyApOwoJCQl9CgkJfQoJCgkJcmV0dXJuIGNoYW5nZWQ7Cgl9CgkKCQoJCgkvKioKCSAqIEdlbmVyYXRlIHRoZSBub2RlIHJlcXVpcmVkIGZvciB0aGUgcHJvY2Vzc2luZyBub2RlCgkgKiAgQHBhcmFtIHtvYmplY3R9IHNldHRpbmdzIGRhdGFUYWJsZXMgc2V0dGluZ3Mgb2JqZWN0CgkgKiAgQHJldHVybnMge25vZGV9IFByb2Nlc3NpbmcgZWxlbWVudAoJICogIEBtZW1iZXJvZiBEYXRhVGFibGUjb0FwaQoJICovCglmdW5jdGlvbiBfZm5GZWF0dXJlSHRtbFByb2Nlc3NpbmcgKCBzZXR0aW5ncyApCgl7CgkJcmV0dXJuICQoJzxkaXYvPicsIHsKCQkJCSdpZCc6ICEgc2V0dGluZ3MuYWFuRmVhdHVyZXMuciA/IHNldHRpbmdzLnNUYWJsZUlkKydfcHJvY2Vzc2luZycgOiBudWxsLAoJCQkJJ2NsYXNzJzogc2V0dGluZ3Mub0NsYXNzZXMuc1Byb2Nlc3NpbmcKCQkJfSApCgkJCS5odG1sKCBzZXR0aW5ncy5vTGFuZ3VhZ2Uuc1Byb2Nlc3NpbmcgKQoJCQkuYXBwZW5kKCc8ZGl2PjxkaXY+PC9kaXY+PGRpdj48L2Rpdj48ZGl2PjwvZGl2PjxkaXY+PC9kaXY+PC9kaXY+JykKCQkJLmluc2VydEJlZm9yZSggc2V0dGluZ3MublRhYmxlIClbMF07Cgl9CgkKCQoJLyoqCgkgKiBEaXNwbGF5IG9yIGhpZGUgdGhlIHByb2Nlc3NpbmcgaW5kaWNhdG9yCgkgKiAgQHBhcmFtIHtvYmplY3R9IHNldHRpbmdzIGRhdGFUYWJsZXMgc2V0dGluZ3Mgb2JqZWN0CgkgKiAgQHBhcmFtIHtib29sfSBzaG93IFNob3cgdGhlIHByb2Nlc3NpbmcgaW5kaWNhdG9yICh0cnVlKSBvciBub3QgKGZhbHNlKQoJICogIEBtZW1iZXJvZiBEYXRhVGFibGUjb0FwaQoJICovCglmdW5jdGlvbiBfZm5Qcm9jZXNzaW5nRGlzcGxheSAoIHNldHRpbmdzLCBzaG93ICkKCXsKCQlpZiAoIHNldHRpbmdzLm9GZWF0dXJlcy5iUHJvY2Vzc2luZyApIHsKCQkJJChzZXR0aW5ncy5hYW5GZWF0dXJlcy5yKS5jc3MoICdkaXNwbGF5Jywgc2hvdyA/ICdibG9jaycgOiAnbm9uZScgKTsKCQl9CgkKCQlfZm5DYWxsYmFja0ZpcmUoIHNldHRpbmdzLCBudWxsLCAncHJvY2Vzc2luZycsIFtzZXR0aW5ncywgc2hvd10gKTsKCX0KCQoJLyoqCgkgKiBBZGQgYW55IGNvbnRyb2wgZWxlbWVudHMgZm9yIHRoZSB0YWJsZSAtIHNwZWNpZmljYWxseSBzY3JvbGxpbmcKCSAqICBAcGFyYW0ge29iamVjdH0gc2V0dGluZ3MgZGF0YVRhYmxlcyBzZXR0aW5ncyBvYmplY3QKCSAqICBAcmV0dXJucyB7bm9kZX0gTm9kZSB0byBhZGQgdG8gdGhlIERPTQoJICogIEBtZW1iZXJvZiBEYXRhVGFibGUjb0FwaQoJICovCglmdW5jdGlvbiBfZm5GZWF0dXJlSHRtbFRhYmxlICggc2V0dGluZ3MgKQoJewoJCXZhciB0YWJsZSA9ICQoc2V0dGluZ3MublRhYmxlKTsKCQoJCS8vIFNjcm9sbGluZyBmcm9tIGhlcmUgb24gaW4KCQl2YXIgc2Nyb2xsID0gc2V0dGluZ3Mub1Njcm9sbDsKCQoJCWlmICggc2Nyb2xsLnNYID09PSAnJyAmJiBzY3JvbGwuc1kgPT09ICcnICkgewoJCQlyZXR1cm4gc2V0dGluZ3MublRhYmxlOwoJCX0KCQoJCXZhciBzY3JvbGxYID0gc2Nyb2xsLnNYOwoJCXZhciBzY3JvbGxZID0gc2Nyb2xsLnNZOwoJCXZhciBjbGFzc2VzID0gc2V0dGluZ3Mub0NsYXNzZXM7CgkJdmFyIGNhcHRpb24gPSB0YWJsZS5jaGlsZHJlbignY2FwdGlvbicpOwoJCXZhciBjYXB0aW9uU2lkZSA9IGNhcHRpb24ubGVuZ3RoID8gY2FwdGlvblswXS5fY2FwdGlvblNpZGUgOiBudWxsOwoJCXZhciBoZWFkZXJDbG9uZSA9ICQoIHRhYmxlWzBdLmNsb25lTm9kZShmYWxzZSkgKTsKCQl2YXIgZm9vdGVyQ2xvbmUgPSAkKCB0YWJsZVswXS5jbG9uZU5vZGUoZmFsc2UpICk7CgkJdmFyIGZvb3RlciA9IHRhYmxlLmNoaWxkcmVuKCd0Zm9vdCcpOwoJCXZhciBfZGl2ID0gJzxkaXYvPic7CgkJdmFyIHNpemUgPSBmdW5jdGlvbiAoIHMgKSB7CgkJCXJldHVybiAhcyA/IG51bGwgOiBfZm5TdHJpbmdUb0NzcyggcyApOwoJCX07CgkKCQlpZiAoICEgZm9vdGVyLmxlbmd0aCApIHsKCQkJZm9vdGVyID0gbnVsbDsKCQl9CgkKCQkvKgoJCSAqIFRoZSBIVE1MIHN0cnVjdHVyZSB0aGF0IHdlIHdhbnQgdG8gZ2VuZXJhdGUgaW4gdGhpcyBmdW5jdGlvbiBpczoKCQkgKiAgZGl2IC0gc2Nyb2xsZXIKCQkgKiAgICBkaXYgLSBzY3JvbGwgaGVhZAoJCSAqICAgICAgZGl2IC0gc2Nyb2xsIGhlYWQgaW5uZXIKCQkgKiAgICAgICAgdGFibGUgLSBzY3JvbGwgaGVhZCB0YWJsZQoJCSAqICAgICAgICAgIHRoZWFkIC0gdGhlYWQKCQkgKiAgICBkaXYgLSBzY3JvbGwgYm9keQoJCSAqICAgICAgdGFibGUgLSB0YWJsZSAobWFzdGVyIHRhYmxlKQoJCSAqICAgICAgICB0aGVhZCAtIHRoZWFkIGNsb25lIGZvciBzaXppbmcKCQkgKiAgICAgICAgdGJvZHkgLSB0Ym9keQoJCSAqICAgIGRpdiAtIHNjcm9sbCBmb290CgkJICogICAgICBkaXYgLSBzY3JvbGwgZm9vdCBpbm5lcgoJCSAqICAgICAgICB0YWJsZSAtIHNjcm9sbCBmb290IHRhYmxlCgkJICogICAgICAgICAgdGZvb3QgLSB0Zm9vdAoJCSAqLwoJCXZhciBzY3JvbGxlciA9ICQoIF9kaXYsIHsgJ2NsYXNzJzogY2xhc3Nlcy5zU2Nyb2xsV3JhcHBlciB9ICkKCQkJLmFwcGVuZCgKCQkJCSQoX2RpdiwgeyAnY2xhc3MnOiBjbGFzc2VzLnNTY3JvbGxIZWFkIH0gKQoJCQkJCS5jc3MoIHsKCQkJCQkJb3ZlcmZsb3c6ICdoaWRkZW4nLAoJCQkJCQlwb3NpdGlvbjogJ3JlbGF0aXZlJywKCQkJCQkJYm9yZGVyOiAwLAoJCQkJCQl3aWR0aDogc2Nyb2xsWCA/IHNpemUoc2Nyb2xsWCkgOiAnMTAwJScKCQkJCQl9ICkKCQkJCQkuYXBwZW5kKAoJCQkJCQkkKF9kaXYsIHsgJ2NsYXNzJzogY2xhc3Nlcy5zU2Nyb2xsSGVhZElubmVyIH0gKQoJCQkJCQkJLmNzcyggewoJCQkJCQkJCSdib3gtc2l6aW5nJzogJ2NvbnRlbnQtYm94JywKCQkJCQkJCQl3aWR0aDogc2Nyb2xsLnNYSW5uZXIgfHwgJzEwMCUnCgkJCQkJCQl9ICkKCQkJCQkJCS5hcHBlbmQoCgkJCQkJCQkJaGVhZGVyQ2xvbmUKCQkJCQkJCQkJLnJlbW92ZUF0dHIoJ2lkJykKCQkJCQkJCQkJLmNzcyggJ21hcmdpbi1sZWZ0JywgMCApCgkJCQkJCQkJCS5hcHBlbmQoIGNhcHRpb25TaWRlID09PSAndG9wJyA/IGNhcHRpb24gOiBudWxsICkKCQkJCQkJCQkJLmFwcGVuZCgKCQkJCQkJCQkJCXRhYmxlLmNoaWxkcmVuKCd0aGVhZCcpCgkJCQkJCQkJCSkKCQkJCQkJCSkKCQkJCQkpCgkJCSkKCQkJLmFwcGVuZCgKCQkJCSQoX2RpdiwgeyAnY2xhc3MnOiBjbGFzc2VzLnNTY3JvbGxCb2R5IH0gKQoJCQkJCS5jc3MoIHsKCQkJCQkJcG9zaXRpb246ICdyZWxhdGl2ZScsCgkJCQkJCW92ZXJmbG93OiAnYXV0bycsCgkJCQkJCXdpZHRoOiBzaXplKCBzY3JvbGxYICkKCQkJCQl9ICkKCQkJCQkuYXBwZW5kKCB0YWJsZSApCgkJCSk7CgkKCQlpZiAoIGZvb3RlciApIHsKCQkJc2Nyb2xsZXIuYXBwZW5kKAoJCQkJJChfZGl2LCB7ICdjbGFzcyc6IGNsYXNzZXMuc1Njcm9sbEZvb3QgfSApCgkJCQkJLmNzcyggewoJCQkJCQlvdmVyZmxvdzogJ2hpZGRlbicsCgkJCQkJCWJvcmRlcjogMCwKCQkJCQkJd2lkdGg6IHNjcm9sbFggPyBzaXplKHNjcm9sbFgpIDogJzEwMCUnCgkJCQkJfSApCgkJCQkJLmFwcGVuZCgKCQkJCQkJJChfZGl2LCB7ICdjbGFzcyc6IGNsYXNzZXMuc1Njcm9sbEZvb3RJbm5lciB9ICkKCQkJCQkJCS5hcHBlbmQoCgkJCQkJCQkJZm9vdGVyQ2xvbmUKCQkJCQkJCQkJLnJlbW92ZUF0dHIoJ2lkJykKCQkJCQkJCQkJLmNzcyggJ21hcmdpbi1sZWZ0JywgMCApCgkJCQkJCQkJCS5hcHBlbmQoIGNhcHRpb25TaWRlID09PSAnYm90dG9tJyA/IGNhcHRpb24gOiBudWxsICkKCQkJCQkJCQkJLmFwcGVuZCgKCQkJCQkJCQkJCXRhYmxlLmNoaWxkcmVuKCd0Zm9vdCcpCgkJCQkJCQkJCSkKCQkJCQkJCSkKCQkJCQkpCgkJCSk7CgkJfQoJCgkJdmFyIGNoaWxkcmVuID0gc2Nyb2xsZXIuY2hpbGRyZW4oKTsKCQl2YXIgc2Nyb2xsSGVhZCA9IGNoaWxkcmVuWzBdOwoJCXZhciBzY3JvbGxCb2R5ID0gY2hpbGRyZW5bMV07CgkJdmFyIHNjcm9sbEZvb3QgPSBmb290ZXIgPyBjaGlsZHJlblsyXSA6IG51bGw7CgkKCQkvLyBXaGVuIHRoZSBib2R5IGlzIHNjcm9sbGVkLCB0aGVuIHdlIGFsc28gd2FudCB0byBzY3JvbGwgdGhlIGhlYWRlcnMKCQlpZiAoIHNjcm9sbFggKSB7CgkJCSQoc2Nyb2xsQm9keSkub24oICdzY3JvbGwuRFQnLCBmdW5jdGlvbiAoZSkgewoJCQkJdmFyIHNjcm9sbExlZnQgPSB0aGlzLnNjcm9sbExlZnQ7CgkKCQkJCXNjcm9sbEhlYWQuc2Nyb2xsTGVmdCA9IHNjcm9sbExlZnQ7CgkKCQkJCWlmICggZm9vdGVyICkgewoJCQkJCXNjcm9sbEZvb3Quc2Nyb2xsTGVmdCA9IHNjcm9sbExlZnQ7CgkJCQl9CgkJCX0gKTsKCQl9CgkKCQkkKHNjcm9sbEJvZHkpLmNzcygnbWF4LWhlaWdodCcsIHNjcm9sbFkpOwoJCWlmICghIHNjcm9sbC5iQ29sbGFwc2UpIHsKCQkJJChzY3JvbGxCb2R5KS5jc3MoJ2hlaWdodCcsIHNjcm9sbFkpOwoJCX0KCQoJCXNldHRpbmdzLm5TY3JvbGxIZWFkID0gc2Nyb2xsSGVhZDsKCQlzZXR0aW5ncy5uU2Nyb2xsQm9keSA9IHNjcm9sbEJvZHk7CgkJc2V0dGluZ3MublNjcm9sbEZvb3QgPSBzY3JvbGxGb290OwoJCgkJLy8gT24gcmVkcmF3IC0gYWxpZ24gY29sdW1ucwoJCXNldHRpbmdzLmFvRHJhd0NhbGxiYWNrLnB1c2goIHsKCQkJImZuIjogX2ZuU2Nyb2xsRHJhdywKCQkJInNOYW1lIjogInNjcm9sbGluZyIKCQl9ICk7CgkKCQlyZXR1cm4gc2Nyb2xsZXJbMF07Cgl9CgkKCQoJCgkvKioKCSAqIFVwZGF0ZSB0aGUgaGVhZGVyLCBmb290ZXIgYW5kIGJvZHkgdGFibGVzIGZvciByZXNpemluZyAtIGkuZS4gY29sdW1uCgkgKiBhbGlnbm1lbnQuCgkgKgoJICogV2VsY29tZSB0byB0aGUgbW9zdCBob3JyaWJsZSBmdW5jdGlvbiBEYXRhVGFibGVzLiBUaGUgcHJvY2VzcyB0aGF0IHRoaXMKCSAqIGZ1bmN0aW9uIGZvbGxvd3MgaXMgYmFzaWNhbGx5OgoJICogICAxLiBSZS1jcmVhdGUgdGhlIHRhYmxlIGluc2lkZSB0aGUgc2Nyb2xsaW5nIGRpdgoJICogICAyLiBUYWtlIGxpdmUgbWVhc3VyZW1lbnRzIGZyb20gdGhlIERPTQoJICogICAzLiBBcHBseSB0aGUgbWVhc3VyZW1lbnRzIHRvIGFsaWduIHRoZSBjb2x1bW5zCgkgKiAgIDQuIENsZWFuIHVwCgkgKgoJICogIEBwYXJhbSB7b2JqZWN0fSBzZXR0aW5ncyBkYXRhVGFibGVzIHNldHRpbmdzIG9iamVjdAoJICogIEBtZW1iZXJvZiBEYXRhVGFibGUjb0FwaQoJICovCglmdW5jdGlvbiBfZm5TY3JvbGxEcmF3ICggc2V0dGluZ3MgKQoJewoJCS8vIEdpdmVuIHRoYXQgdGhpcyBpcyBzdWNoIGEgbW9uc3RlciBmdW5jdGlvbiwgYSBsb3Qgb2YgdmFyaWFibGVzIGFyZSB1c2UKCQkvLyB0byB0cnkgYW5kIGtlZXAgdGhlIG1pbmltaXNlZCBzaXplIGFzIHNtYWxsIGFzIHBvc3NpYmxlCgkJdmFyCgkJCXNjcm9sbCAgICAgICAgID0gc2V0dGluZ3Mub1Njcm9sbCwKCQkJc2Nyb2xsWCAgICAgICAgPSBzY3JvbGwuc1gsCgkJCXNjcm9sbFhJbm5lciAgID0gc2Nyb2xsLnNYSW5uZXIsCgkJCXNjcm9sbFkgICAgICAgID0gc2Nyb2xsLnNZLAoJCQliYXJXaWR0aCAgICAgICA9IHNjcm9sbC5pQmFyV2lkdGgsCgkJCWRpdkhlYWRlciAgICAgID0gJChzZXR0aW5ncy5uU2Nyb2xsSGVhZCksCgkJCWRpdkhlYWRlclN0eWxlID0gZGl2SGVhZGVyWzBdLnN0eWxlLAoJCQlkaXZIZWFkZXJJbm5lciA9IGRpdkhlYWRlci5jaGlsZHJlbignZGl2JyksCgkJCWRpdkhlYWRlcklubmVyU3R5bGUgPSBkaXZIZWFkZXJJbm5lclswXS5zdHlsZSwKCQkJZGl2SGVhZGVyVGFibGUgPSBkaXZIZWFkZXJJbm5lci5jaGlsZHJlbigndGFibGUnKSwKCQkJZGl2Qm9keUVsICAgICAgPSBzZXR0aW5ncy5uU2Nyb2xsQm9keSwKCQkJZGl2Qm9keSAgICAgICAgPSAkKGRpdkJvZHlFbCksCgkJCWRpdkJvZHlTdHlsZSAgID0gZGl2Qm9keUVsLnN0eWxlLAoJCQlkaXZGb290ZXIgICAgICA9ICQoc2V0dGluZ3MublNjcm9sbEZvb3QpLAoJCQlkaXZGb290ZXJJbm5lciA9IGRpdkZvb3Rlci5jaGlsZHJlbignZGl2JyksCgkJCWRpdkZvb3RlclRhYmxlID0gZGl2Rm9vdGVySW5uZXIuY2hpbGRyZW4oJ3RhYmxlJyksCgkJCWhlYWRlciAgICAgICAgID0gJChzZXR0aW5ncy5uVEhlYWQpLAoJCQl0YWJsZSAgICAgICAgICA9ICQoc2V0dGluZ3MublRhYmxlKSwKCQkJdGFibGVFbCAgICAgICAgPSB0YWJsZVswXSwKCQkJdGFibGVTdHlsZSAgICAgPSB0YWJsZUVsLnN0eWxlLAoJCQlmb290ZXIgICAgICAgICA9IHNldHRpbmdzLm5URm9vdCA/ICQoc2V0dGluZ3MublRGb290KSA6IG51bGwsCgkJCWJyb3dzZXIgICAgICAgID0gc2V0dGluZ3Mub0Jyb3dzZXIsCgkJCWllNjcgICAgICAgICAgID0gYnJvd3Nlci5iU2Nyb2xsT3ZlcnNpemUsCgkJCWR0SGVhZGVyQ2VsbHMgID0gX3BsdWNrKCBzZXR0aW5ncy5hb0NvbHVtbnMsICduVGgnICksCgkJCWhlYWRlclRyZ0VscywgZm9vdGVyVHJnRWxzLAoJCQloZWFkZXJTcmNFbHMsIGZvb3RlclNyY0VscywKCQkJaGVhZGVyQ29weSwgZm9vdGVyQ29weSwKCQkJaGVhZGVyV2lkdGhzPVtdLCBmb290ZXJXaWR0aHM9W10sCgkJCWhlYWRlckNvbnRlbnQ9W10sIGZvb3RlckNvbnRlbnQ9W10sCgkJCWlkeCwgY29ycmVjdGlvbiwgc2FuaXR5V2lkdGgsCgkJCXplcm9PdXQgPSBmdW5jdGlvbihuU2l6ZXIpIHsKCQkJCXZhciBzdHlsZSA9IG5TaXplci5zdHlsZTsKCQkJCXN0eWxlLnBhZGRpbmdUb3AgPSAiMCI7CgkJCQlzdHlsZS5wYWRkaW5nQm90dG9tID0gIjAiOwoJCQkJc3R5bGUuYm9yZGVyVG9wV2lkdGggPSAiMCI7CgkJCQlzdHlsZS5ib3JkZXJCb3R0b21XaWR0aCA9ICIwIjsKCQkJCXN0eWxlLmhlaWdodCA9IDA7CgkJCX07CgkKCQkvLyBJZiB0aGUgc2Nyb2xsYmFyIHZpc2liaWxpdHkgaGFzIGNoYW5nZWQgZnJvbSB0aGUgbGFzdCBkcmF3LCB3ZSBuZWVkIHRvCgkJLy8gYWRqdXN0IHRoZSBjb2x1bW4gc2l6ZXMgYXMgdGhlIHRhYmxlIHdpZHRoIHdpbGwgaGF2ZSBjaGFuZ2VkIHRvIGFjY291bnQKCQkvLyBmb3IgdGhlIHNjcm9sbGJhcgoJCXZhciBzY3JvbGxCYXJWaXMgPSBkaXZCb2R5RWwuc2Nyb2xsSGVpZ2h0ID4gZGl2Qm9keUVsLmNsaWVudEhlaWdodDsKCQkKCQlpZiAoIHNldHRpbmdzLnNjcm9sbEJhclZpcyAhPT0gc2Nyb2xsQmFyVmlzICYmIHNldHRpbmdzLnNjcm9sbEJhclZpcyAhPT0gdW5kZWZpbmVkICkgewoJCQlzZXR0aW5ncy5zY3JvbGxCYXJWaXMgPSBzY3JvbGxCYXJWaXM7CgkJCV9mbkFkanVzdENvbHVtblNpemluZyggc2V0dGluZ3MgKTsKCQkJcmV0dXJuOyAvLyBhZGp1c3QgY29sdW1uIHNpemluZyB3aWxsIGNhbGwgdGhpcyBmdW5jdGlvbiBhZ2FpbgoJCX0KCQllbHNlIHsKCQkJc2V0dGluZ3Muc2Nyb2xsQmFyVmlzID0gc2Nyb2xsQmFyVmlzOwoJCX0KCQoJCS8qCgkJICogMS4gUmUtY3JlYXRlIHRoZSB0YWJsZSBpbnNpZGUgdGhlIHNjcm9sbGluZyBkaXYKCQkgKi8KCQoJCS8vIFJlbW92ZSB0aGUgb2xkIG1pbmltaXNlZCB0aGVhZCBhbmQgdGZvb3QgZWxlbWVudHMgaW4gdGhlIGlubmVyIHRhYmxlCgkJdGFibGUuY2hpbGRyZW4oJ3RoZWFkLCB0Zm9vdCcpLnJlbW92ZSgpOwoJCgkJaWYgKCBmb290ZXIgKSB7CgkJCWZvb3RlckNvcHkgPSBmb290ZXIuY2xvbmUoKS5wcmVwZW5kVG8oIHRhYmxlICk7CgkJCWZvb3RlclRyZ0VscyA9IGZvb3Rlci5maW5kKCd0cicpOyAvLyB0aGUgb3JpZ2luYWwgdGZvb3QgaXMgaW4gaXRzIG93biB0YWJsZSBhbmQgbXVzdCBiZSBzaXplZAoJCQlmb290ZXJTcmNFbHMgPSBmb290ZXJDb3B5LmZpbmQoJ3RyJyk7CgkJCWZvb3RlckNvcHkuZmluZCgnW2lkXScpLnJlbW92ZUF0dHIoJ2lkJyk7CgkJfQoJCgkJLy8gQ2xvbmUgdGhlIGN1cnJlbnQgaGVhZGVyIGFuZCBmb290ZXIgZWxlbWVudHMgYW5kIHRoZW4gcGxhY2UgaXQgaW50byB0aGUgaW5uZXIgdGFibGUKCQloZWFkZXJDb3B5ID0gaGVhZGVyLmNsb25lKCkucHJlcGVuZFRvKCB0YWJsZSApOwoJCWhlYWRlclRyZ0VscyA9IGhlYWRlci5maW5kKCd0cicpOyAvLyBvcmlnaW5hbCBoZWFkZXIgaXMgaW4gaXRzIG93biB0YWJsZQoJCWhlYWRlclNyY0VscyA9IGhlYWRlckNvcHkuZmluZCgndHInKTsKCQloZWFkZXJDb3B5LmZpbmQoJ3RoLCB0ZCcpLnJlbW92ZUF0dHIoJ3RhYmluZGV4Jyk7CgkJaGVhZGVyQ29weS5maW5kKCdbaWRdJykucmVtb3ZlQXR0cignaWQnKTsKCQoJCgkJLyoKCQkgKiAyLiBUYWtlIGxpdmUgbWVhc3VyZW1lbnRzIGZyb20gdGhlIERPTSAtIGRvIG5vdCBhbHRlciB0aGUgRE9NIGl0c2VsZiEKCQkgKi8KCQoJCS8vIFJlbW92ZSBvbGQgc2l6aW5nIGFuZCBhcHBseSB0aGUgY2FsY3VsYXRlZCBjb2x1bW4gd2lkdGhzCgkJLy8gR2V0IHRoZSB1bmlxdWUgY29sdW1uIGhlYWRlcnMgaW4gdGhlIG5ld2x5IGNyZWF0ZWQgKGNsb25lZCkgaGVhZGVyLiBXZSB3YW50IHRvIGFwcGx5IHRoZQoJCS8vIGNhbGN1bGF0ZWQgc2l6ZXMgdG8gdGhpcyBoZWFkZXIKCQlpZiAoICEgc2Nyb2xsWCApCgkJewoJCQlkaXZCb2R5U3R5bGUud2lkdGggPSAnMTAwJSc7CgkJCWRpdkhlYWRlclswXS5zdHlsZS53aWR0aCA9ICcxMDAlJzsKCQl9CgkKCQkkLmVhY2goIF9mbkdldFVuaXF1ZVRocyggc2V0dGluZ3MsIGhlYWRlckNvcHkgKSwgZnVuY3Rpb24gKCBpLCBlbCApIHsKCQkJaWR4ID0gX2ZuVmlzaWJsZVRvQ29sdW1uSW5kZXgoIHNldHRpbmdzLCBpICk7CgkJCWVsLnN0eWxlLndpZHRoID0gc2V0dGluZ3MuYW9Db2x1bW5zW2lkeF0uc1dpZHRoOwoJCX0gKTsKCQoJCWlmICggZm9vdGVyICkgewoJCQlfZm5BcHBseVRvQ2hpbGRyZW4oIGZ1bmN0aW9uKG4pIHsKCQkJCW4uc3R5bGUud2lkdGggPSAiIjsKCQkJfSwgZm9vdGVyU3JjRWxzICk7CgkJfQoJCgkJLy8gU2l6ZSB0aGUgdGFibGUgYXMgYSB3aG9sZQoJCXNhbml0eVdpZHRoID0gdGFibGUub3V0ZXJXaWR0aCgpOwoJCWlmICggc2Nyb2xsWCA9PT0gIiIgKSB7CgkJCS8vIE5vIHggc2Nyb2xsaW5nCgkJCXRhYmxlU3R5bGUud2lkdGggPSAiMTAwJSI7CgkKCQkJLy8gSUU3IHdpbGwgbWFrZSB0aGUgd2lkdGggb2YgdGhlIHRhYmxlIHdoZW4gMTAwJSBpbmNsdWRlIHRoZSBzY3JvbGxiYXIKCQkJLy8gLSB3aGljaCBpcyBzaG91bGRuJ3QuIFdoZW4gdGhlcmUgaXMgYSBzY3JvbGxiYXIgd2UgbmVlZCB0byB0YWtlIHRoaXMKCQkJLy8gaW50byBhY2NvdW50LgoJCQlpZiAoIGllNjcgJiYgKHRhYmxlLmZpbmQoJ3Rib2R5JykuaGVpZ2h0KCkgPiBkaXZCb2R5RWwub2Zmc2V0SGVpZ2h0IHx8CgkJCQlkaXZCb2R5LmNzcygnb3ZlcmZsb3cteScpID09ICJzY3JvbGwiKQoJCQkpIHsKCQkJCXRhYmxlU3R5bGUud2lkdGggPSBfZm5TdHJpbmdUb0NzcyggdGFibGUub3V0ZXJXaWR0aCgpIC0gYmFyV2lkdGgpOwoJCQl9CgkKCQkJLy8gUmVjYWxjdWxhdGUgdGhlIHNhbml0eSB3aWR0aAoJCQlzYW5pdHlXaWR0aCA9IHRhYmxlLm91dGVyV2lkdGgoKTsKCQl9CgkJZWxzZSBpZiAoIHNjcm9sbFhJbm5lciAhPT0gIiIgKSB7CgkJCS8vIGxlZ2FjeSB4IHNjcm9sbCBpbm5lciBoYXMgYmVlbiBnaXZlbiAtIHVzZSBpdAoJCQl0YWJsZVN0eWxlLndpZHRoID0gX2ZuU3RyaW5nVG9Dc3Moc2Nyb2xsWElubmVyKTsKCQoJCQkvLyBSZWNhbGN1bGF0ZSB0aGUgc2FuaXR5IHdpZHRoCgkJCXNhbml0eVdpZHRoID0gdGFibGUub3V0ZXJXaWR0aCgpOwoJCX0KCQoJCS8vIEhpZGRlbiBoZWFkZXIgc2hvdWxkIGhhdmUgemVybyBoZWlnaHQsIHNvIHJlbW92ZSBwYWRkaW5nIGFuZCBib3JkZXJzLiBUaGVuCgkJLy8gc2V0IHRoZSB3aWR0aCBiYXNlZCBvbiB0aGUgcmVhbCBoZWFkZXJzCgkKCQkvLyBBcHBseSBhbGwgc3R5bGVzIGluIG9uZSBwYXNzCgkJX2ZuQXBwbHlUb0NoaWxkcmVuKCB6ZXJvT3V0LCBoZWFkZXJTcmNFbHMgKTsKCQoJCS8vIFJlYWQgYWxsIHdpZHRocyBpbiBuZXh0IHBhc3MKCQlfZm5BcHBseVRvQ2hpbGRyZW4oIGZ1bmN0aW9uKG5TaXplcikgewoJCQl2YXIgc3R5bGUgPSB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSA/CgkJCQl3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShuU2l6ZXIpLndpZHRoIDoKCQkJCV9mblN0cmluZ1RvQ3NzKCAkKG5TaXplcikud2lkdGgoKSApOwoJCgkJCWhlYWRlckNvbnRlbnQucHVzaCggblNpemVyLmlubmVySFRNTCApOwoJCQloZWFkZXJXaWR0aHMucHVzaCggc3R5bGUgKTsKCQl9LCBoZWFkZXJTcmNFbHMgKTsKCQoJCS8vIEFwcGx5IGFsbCB3aWR0aHMgaW4gZmluYWwgcGFzcwoJCV9mbkFwcGx5VG9DaGlsZHJlbiggZnVuY3Rpb24oblRvU2l6ZSwgaSkgewoJCQluVG9TaXplLnN0eWxlLndpZHRoID0gaGVhZGVyV2lkdGhzW2ldOwoJCX0sIGhlYWRlclRyZ0VscyApOwoJCgkJJChoZWFkZXJTcmNFbHMpLmNzcygnaGVpZ2h0JywgMCk7CgkKCQkvKiBTYW1lIGFnYWluIHdpdGggdGhlIGZvb3RlciBpZiB3ZSBoYXZlIG9uZSAqLwoJCWlmICggZm9vdGVyICkKCQl7CgkJCV9mbkFwcGx5VG9DaGlsZHJlbiggemVyb091dCwgZm9vdGVyU3JjRWxzICk7CgkKCQkJX2ZuQXBwbHlUb0NoaWxkcmVuKCBmdW5jdGlvbihuU2l6ZXIpIHsKCQkJCWZvb3RlckNvbnRlbnQucHVzaCggblNpemVyLmlubmVySFRNTCApOwoJCQkJZm9vdGVyV2lkdGhzLnB1c2goIF9mblN0cmluZ1RvQ3NzKCAkKG5TaXplcikuY3NzKCd3aWR0aCcpICkgKTsKCQkJfSwgZm9vdGVyU3JjRWxzICk7CgkKCQkJX2ZuQXBwbHlUb0NoaWxkcmVuKCBmdW5jdGlvbihuVG9TaXplLCBpKSB7CgkJCQluVG9TaXplLnN0eWxlLndpZHRoID0gZm9vdGVyV2lkdGhzW2ldOwoJCQl9LCBmb290ZXJUcmdFbHMgKTsKCQoJCQkkKGZvb3RlclNyY0VscykuaGVpZ2h0KDApOwoJCX0KCQoJCgkJLyoKCQkgKiAzLiBBcHBseSB0aGUgbWVhc3VyZW1lbnRzCgkJICovCgkKCQkvLyAiSGlkZSIgdGhlIGhlYWRlciBhbmQgZm9vdGVyIHRoYXQgd2UgdXNlZCBmb3IgdGhlIHNpemluZy4gV2UgbmVlZCB0byBrZWVwCgkJLy8gdGhlIGNvbnRlbnQgb2YgdGhlIGNlbGwgc28gdGhhdCB0aGUgd2lkdGggYXBwbGllZCB0byB0aGUgaGVhZGVyIGFuZCBib2R5CgkJLy8gYm90aCBtYXRjaCwgYnV0IHdlIHdhbnQgdG8gaGlkZSBpdCBjb21wbGV0ZWx5LiBXZSB3YW50IHRvIGFsc28gZml4IHRoZWlyCgkJLy8gd2lkdGggdG8gd2hhdCB0aGV5IGN1cnJlbnRseSBhcmUKCQlfZm5BcHBseVRvQ2hpbGRyZW4oIGZ1bmN0aW9uKG5TaXplciwgaSkgewoJCQluU2l6ZXIuaW5uZXJIVE1MID0gJzxkaXYgY2xhc3M9ImRhdGFUYWJsZXNfc2l6aW5nIj4nK2hlYWRlckNvbnRlbnRbaV0rJzwvZGl2Pic7CgkJCW5TaXplci5jaGlsZE5vZGVzWzBdLnN0eWxlLmhlaWdodCA9ICIwIjsKCQkJblNpemVyLmNoaWxkTm9kZXNbMF0uc3R5bGUub3ZlcmZsb3cgPSAiaGlkZGVuIjsKCQkJblNpemVyLnN0eWxlLndpZHRoID0gaGVhZGVyV2lkdGhzW2ldOwoJCX0sIGhlYWRlclNyY0VscyApOwoJCgkJaWYgKCBmb290ZXIgKQoJCXsKCQkJX2ZuQXBwbHlUb0NoaWxkcmVuKCBmdW5jdGlvbihuU2l6ZXIsIGkpIHsKCQkJCW5TaXplci5pbm5lckhUTUwgPSAnPGRpdiBjbGFzcz0iZGF0YVRhYmxlc19zaXppbmciPicrZm9vdGVyQ29udGVudFtpXSsnPC9kaXY+JzsKCQkJCW5TaXplci5jaGlsZE5vZGVzWzBdLnN0eWxlLmhlaWdodCA9ICIwIjsKCQkJCW5TaXplci5jaGlsZE5vZGVzWzBdLnN0eWxlLm92ZXJmbG93ID0gImhpZGRlbiI7CgkJCQluU2l6ZXIuc3R5bGUud2lkdGggPSBmb290ZXJXaWR0aHNbaV07CgkJCX0sIGZvb3RlclNyY0VscyApOwoJCX0KCQoJCS8vIFNhbml0eSBjaGVjayB0aGF0IHRoZSB0YWJsZSBpcyBvZiBhIHNlbnNpYmxlIHdpZHRoLiBJZiBub3QgdGhlbiB3ZSBhcmUgZ29pbmcgdG8gZ2V0CgkJLy8gbWlzYWxpZ25tZW50IC0gdHJ5IHRvIHByZXZlbnQgdGhpcyBieSBub3QgYWxsb3dpbmcgdGhlIHRhYmxlIHRvIHNocmluayBiZWxvdyBpdHMgbWluIHdpZHRoCgkJaWYgKCBNYXRoLnJvdW5kKHRhYmxlLm91dGVyV2lkdGgoKSkgPCBNYXRoLnJvdW5kKHNhbml0eVdpZHRoKSApCgkJewoJCQkvLyBUaGUgbWluIHdpZHRoIGRlcGVuZHMgdXBvbiBpZiB3ZSBoYXZlIGEgdmVydGljYWwgc2Nyb2xsYmFyIHZpc2libGUgb3Igbm90ICovCgkJCWNvcnJlY3Rpb24gPSAoKGRpdkJvZHlFbC5zY3JvbGxIZWlnaHQgPiBkaXZCb2R5RWwub2Zmc2V0SGVpZ2h0IHx8CgkJCQlkaXZCb2R5LmNzcygnb3ZlcmZsb3cteScpID09ICJzY3JvbGwiKSkgPwoJCQkJCXNhbml0eVdpZHRoK2JhcldpZHRoIDoKCQkJCQlzYW5pdHlXaWR0aDsKCQoJCQkvLyBJRTYvNyBhcmUgYSBsYXcgdW50byB0aGVtc2VsdmVzLi4uCgkJCWlmICggaWU2NyAmJiAoZGl2Qm9keUVsLnNjcm9sbEhlaWdodCA+CgkJCQlkaXZCb2R5RWwub2Zmc2V0SGVpZ2h0IHx8IGRpdkJvZHkuY3NzKCdvdmVyZmxvdy15JykgPT0gInNjcm9sbCIpCgkJCSkgewoJCQkJdGFibGVTdHlsZS53aWR0aCA9IF9mblN0cmluZ1RvQ3NzKCBjb3JyZWN0aW9uLWJhcldpZHRoICk7CgkJCX0KCQoJCQkvLyBBbmQgZ2l2ZSB0aGUgdXNlciBhIHdhcm5pbmcgdGhhdCB3ZSd2ZSBzdG9wcGVkIHRoZSB0YWJsZSBnZXR0aW5nIHRvbyBzbWFsbAoJCQlpZiAoIHNjcm9sbFggPT09ICIiIHx8IHNjcm9sbFhJbm5lciAhPT0gIiIgKSB7CgkJCQlfZm5Mb2coIHNldHRpbmdzLCAxLCAnUG9zc2libGUgY29sdW1uIG1pc2FsaWdubWVudCcsIDYgKTsKCQkJfQoJCX0KCQllbHNlCgkJewoJCQljb3JyZWN0aW9uID0gJzEwMCUnOwoJCX0KCQoJCS8vIEFwcGx5IHRvIHRoZSBjb250YWluZXIgZWxlbWVudHMKCQlkaXZCb2R5U3R5bGUud2lkdGggPSBfZm5TdHJpbmdUb0NzcyggY29ycmVjdGlvbiApOwoJCWRpdkhlYWRlclN0eWxlLndpZHRoID0gX2ZuU3RyaW5nVG9Dc3MoIGNvcnJlY3Rpb24gKTsKCQoJCWlmICggZm9vdGVyICkgewoJCQlzZXR0aW5ncy5uU2Nyb2xsRm9vdC5zdHlsZS53aWR0aCA9IF9mblN0cmluZ1RvQ3NzKCBjb3JyZWN0aW9uICk7CgkJfQoJCgkKCQkvKgoJCSAqIDQuIENsZWFuIHVwCgkJICovCgkJaWYgKCAhIHNjcm9sbFkgKSB7CgkJCS8qIElFNzwgcHV0cyBhIHZlcnRpY2FsIHNjcm9sbGJhciBpbiBwbGFjZSAod2hlbiBpdCBzaG91bGRuJ3QgYmUpIGR1ZSB0byBzdWJ0cmFjdGluZwoJCQkgKiB0aGUgc2Nyb2xsYmFyIGhlaWdodCBmcm9tIHRoZSB2aXNpYmxlIGRpc3BsYXksIHJhdGhlciB0aGFuIGFkZGluZyBpdCBvbi4gV2UgbmVlZCB0bwoJCQkgKiBzZXQgdGhlIGhlaWdodCBpbiBvcmRlciB0byBzb3J0IHRoaXMuIERvbid0IHdhbnQgdG8gZG8gaXQgaW4gYW55IG90aGVyIGJyb3dzZXJzLgoJCQkgKi8KCQkJaWYgKCBpZTY3ICkgewoJCQkJZGl2Qm9keVN0eWxlLmhlaWdodCA9IF9mblN0cmluZ1RvQ3NzKCB0YWJsZUVsLm9mZnNldEhlaWdodCtiYXJXaWR0aCApOwoJCQl9CgkJfQoJCgkJLyogRmluYWxseSBzZXQgdGhlIHdpZHRoJ3Mgb2YgdGhlIGhlYWRlciBhbmQgZm9vdGVyIHRhYmxlcyAqLwoJCXZhciBpT3V0ZXJXaWR0aCA9IHRhYmxlLm91dGVyV2lkdGgoKTsKCQlkaXZIZWFkZXJUYWJsZVswXS5zdHlsZS53aWR0aCA9IF9mblN0cmluZ1RvQ3NzKCBpT3V0ZXJXaWR0aCApOwoJCWRpdkhlYWRlcklubmVyU3R5bGUud2lkdGggPSBfZm5TdHJpbmdUb0NzcyggaU91dGVyV2lkdGggKTsKCQoJCS8vIEZpZ3VyZSBvdXQgaWYgdGhlcmUgYXJlIHNjcm9sbGJhciBwcmVzZW50IC0gaWYgc28gdGhlbiB3ZSBuZWVkIGEgdGhlIGhlYWRlciBhbmQgZm9vdGVyIHRvCgkJLy8gcHJvdmlkZSBhIGJpdCBtb3JlIHNwYWNlIHRvIGFsbG93ICJvdmVyZmxvdyIgc2Nyb2xsaW5nIChpLmUuIHBhc3QgdGhlIHNjcm9sbGJhcikKCQl2YXIgYlNjcm9sbGluZyA9IHRhYmxlLmhlaWdodCgpID4gZGl2Qm9keUVsLmNsaWVudEhlaWdodCB8fCBkaXZCb2R5LmNzcygnb3ZlcmZsb3cteScpID09ICJzY3JvbGwiOwoJCXZhciBwYWRkaW5nID0gJ3BhZGRpbmcnICsgKGJyb3dzZXIuYlNjcm9sbGJhckxlZnQgPyAnTGVmdCcgOiAnUmlnaHQnICk7CgkJZGl2SGVhZGVySW5uZXJTdHlsZVsgcGFkZGluZyBdID0gYlNjcm9sbGluZyA/IGJhcldpZHRoKyJweCIgOiAiMHB4IjsKCQoJCWlmICggZm9vdGVyICkgewoJCQlkaXZGb290ZXJUYWJsZVswXS5zdHlsZS53aWR0aCA9IF9mblN0cmluZ1RvQ3NzKCBpT3V0ZXJXaWR0aCApOwoJCQlkaXZGb290ZXJJbm5lclswXS5zdHlsZS53aWR0aCA9IF9mblN0cmluZ1RvQ3NzKCBpT3V0ZXJXaWR0aCApOwoJCQlkaXZGb290ZXJJbm5lclswXS5zdHlsZVtwYWRkaW5nXSA9IGJTY3JvbGxpbmcgPyBiYXJXaWR0aCsicHgiIDogIjBweCI7CgkJfQoJCgkJLy8gQ29ycmVjdCBET00gb3JkZXJpbmcgZm9yIGNvbGdyb3VwIC0gY29tZXMgYmVmb3JlIHRoZSB0aGVhZAoJCXRhYmxlLmNoaWxkcmVuKCdjb2xncm91cCcpLmluc2VydEJlZm9yZSggdGFibGUuY2hpbGRyZW4oJ3RoZWFkJykgKTsKCQoJCS8qIEFkanVzdCB0aGUgcG9zaXRpb24gb2YgdGhlIGhlYWRlciBpbiBjYXNlIHdlIGxvb3NlIHRoZSB5LXNjcm9sbGJhciAqLwoJCWRpdkJvZHkudHJpZ2dlcignc2Nyb2xsJyk7CgkKCQkvLyBJZiBzb3J0aW5nIG9yIGZpbHRlcmluZyBoYXMgb2NjdXJyZWQsIGp1bXAgdGhlIHNjcm9sbGluZyBiYWNrIHRvIHRoZSB0b3AKCQkvLyBvbmx5IGlmIHdlIGFyZW4ndCBob2xkaW5nIHRoZSBwb3NpdGlvbgoJCWlmICggKHNldHRpbmdzLmJTb3J0ZWQgfHwgc2V0dGluZ3MuYkZpbHRlcmVkKSAmJiAhIHNldHRpbmdzLl9kcmF3SG9sZCApIHsKCQkJZGl2Qm9keUVsLnNjcm9sbFRvcCA9IDA7CgkJfQoJfQoJCgkKCQoJLyoqCgkgKiBBcHBseSBhIGdpdmVuIGZ1bmN0aW9uIHRvIHRoZSBkaXNwbGF5IGNoaWxkIG5vZGVzIG9mIGFuIGVsZW1lbnQgYXJyYXkgKHR5cGljYWxseQoJICogVEQgY2hpbGRyZW4gb2YgVFIgcm93cwoJICogIEBwYXJhbSB7ZnVuY3Rpb259IGZuIE1ldGhvZCB0byBhcHBseSB0byB0aGUgb2JqZWN0cwoJICogIEBwYXJhbSBhcnJheSB7bm9kZXN9IGFuMSBMaXN0IG9mIGVsZW1lbnRzIHRvIGxvb2sgdGhyb3VnaCBmb3IgZGlzcGxheSBjaGlsZHJlbgoJICogIEBwYXJhbSBhcnJheSB7bm9kZXN9IGFuMiBBbm90aGVyIGxpc3QgKGlkZW50aWNhbCBzdHJ1Y3R1cmUgdG8gdGhlIGZpcnN0KSAtIG9wdGlvbmFsCgkgKiAgQG1lbWJlcm9mIERhdGFUYWJsZSNvQXBpCgkgKi8KCWZ1bmN0aW9uIF9mbkFwcGx5VG9DaGlsZHJlbiggZm4sIGFuMSwgYW4yICkKCXsKCQl2YXIgaW5kZXg9MCwgaT0wLCBpTGVuPWFuMS5sZW5ndGg7CgkJdmFyIG5Ob2RlMSwgbk5vZGUyOwoJCgkJd2hpbGUgKCBpIDwgaUxlbiApIHsKCQkJbk5vZGUxID0gYW4xW2ldLmZpcnN0Q2hpbGQ7CgkJCW5Ob2RlMiA9IGFuMiA/IGFuMltpXS5maXJzdENoaWxkIDogbnVsbDsKCQoJCQl3aGlsZSAoIG5Ob2RlMSApIHsKCQkJCWlmICggbk5vZGUxLm5vZGVUeXBlID09PSAxICkgewoJCQkJCWlmICggYW4yICkgewoJCQkJCQlmbiggbk5vZGUxLCBuTm9kZTIsIGluZGV4ICk7CgkJCQkJfQoJCQkJCWVsc2UgewoJCQkJCQlmbiggbk5vZGUxLCBpbmRleCApOwoJCQkJCX0KCQoJCQkJCWluZGV4Kys7CgkJCQl9CgkKCQkJCW5Ob2RlMSA9IG5Ob2RlMS5uZXh0U2libGluZzsKCQkJCW5Ob2RlMiA9IGFuMiA/IG5Ob2RlMi5uZXh0U2libGluZyA6IG51bGw7CgkJCX0KCQoJCQlpKys7CgkJfQoJfQoJCgkKCQoJdmFyIF9fcmVfaHRtbF9yZW1vdmUgPSAvPC4qPz4vZzsKCQoJCgkvKioKCSAqIENhbGN1bGF0ZSB0aGUgd2lkdGggb2YgY29sdW1ucyBmb3IgdGhlIHRhYmxlCgkgKiAgQHBhcmFtIHtvYmplY3R9IG9TZXR0aW5ncyBkYXRhVGFibGVzIHNldHRpbmdzIG9iamVjdAoJICogIEBtZW1iZXJvZiBEYXRhVGFibGUjb0FwaQoJICovCglmdW5jdGlvbiBfZm5DYWxjdWxhdGVDb2x1bW5XaWR0aHMgKCBvU2V0dGluZ3MgKQoJewoJCXZhcgoJCQl0YWJsZSA9IG9TZXR0aW5ncy5uVGFibGUsCgkJCWNvbHVtbnMgPSBvU2V0dGluZ3MuYW9Db2x1bW5zLAoJCQlzY3JvbGwgPSBvU2V0dGluZ3Mub1Njcm9sbCwKCQkJc2Nyb2xsWSA9IHNjcm9sbC5zWSwKCQkJc2Nyb2xsWCA9IHNjcm9sbC5zWCwKCQkJc2Nyb2xsWElubmVyID0gc2Nyb2xsLnNYSW5uZXIsCgkJCWNvbHVtbkNvdW50ID0gY29sdW1ucy5sZW5ndGgsCgkJCXZpc2libGVDb2x1bW5zID0gX2ZuR2V0Q29sdW1ucyggb1NldHRpbmdzLCAnYlZpc2libGUnICksCgkJCWhlYWRlckNlbGxzID0gJCgndGgnLCBvU2V0dGluZ3MublRIZWFkKSwKCQkJdGFibGVXaWR0aEF0dHIgPSB0YWJsZS5nZXRBdHRyaWJ1dGUoJ3dpZHRoJyksIC8vIGZyb20gRE9NIGVsZW1lbnQKCQkJdGFibGVDb250YWluZXIgPSB0YWJsZS5wYXJlbnROb2RlLAoJCQl1c2VySW5wdXRzID0gZmFsc2UsCgkJCWksIGNvbHVtbiwgY29sdW1uSWR4LCB3aWR0aCwgb3V0ZXJXaWR0aCwKCQkJYnJvd3NlciA9IG9TZXR0aW5ncy5vQnJvd3NlciwKCQkJaWU2NyA9IGJyb3dzZXIuYlNjcm9sbE92ZXJzaXplOwoJCgkJdmFyIHN0eWxlV2lkdGggPSB0YWJsZS5zdHlsZS53aWR0aDsKCQlpZiAoIHN0eWxlV2lkdGggJiYgc3R5bGVXaWR0aC5pbmRleE9mKCclJykgIT09IC0xICkgewoJCQl0YWJsZVdpZHRoQXR0ciA9IHN0eWxlV2lkdGg7CgkJfQoJCgkJLyogQ29udmVydCBhbnkgdXNlciBpbnB1dCBzaXplcyBpbnRvIHBpeGVsIHNpemVzICovCgkJZm9yICggaT0wIDsgaTx2aXNpYmxlQ29sdW1ucy5sZW5ndGggOyBpKysgKSB7CgkJCWNvbHVtbiA9IGNvbHVtbnNbIHZpc2libGVDb2x1bW5zW2ldIF07CgkKCQkJaWYgKCBjb2x1bW4uc1dpZHRoICE9PSBudWxsICkgewoJCQkJY29sdW1uLnNXaWR0aCA9IF9mbkNvbnZlcnRUb1dpZHRoKCBjb2x1bW4uc1dpZHRoT3JpZywgdGFibGVDb250YWluZXIgKTsKCQoJCQkJdXNlcklucHV0cyA9IHRydWU7CgkJCX0KCQl9CgkKCQkvKiBJZiB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIERPTSBlcXVhbHMgdGhlIG51bWJlciB0aGF0IHdlIGhhdmUgdG8KCQkgKiBwcm9jZXNzIGluIERhdGFUYWJsZXMsIHRoZW4gd2UgY2FuIHVzZSB0aGUgb2Zmc2V0cyB0aGF0IGFyZSBjcmVhdGVkIGJ5CgkJICogdGhlIHdlYi0gYnJvd3Nlci4gTm8gY3VzdG9tIHNpemVzIGNhbiBiZSBzZXQgaW4gb3JkZXIgZm9yIHRoaXMgdG8gaGFwcGVuLAoJCSAqIG5vciBzY3JvbGxpbmcgdXNlZAoJCSAqLwoJCWlmICggaWU2NyB8fCAhIHVzZXJJbnB1dHMgJiYgISBzY3JvbGxYICYmICEgc2Nyb2xsWSAmJgoJCSAgICAgY29sdW1uQ291bnQgPT0gX2ZuVmlzYmxlQ29sdW1ucyggb1NldHRpbmdzICkgJiYKCQkgICAgIGNvbHVtbkNvdW50ID09IGhlYWRlckNlbGxzLmxlbmd0aAoJCSkgewoJCQlmb3IgKCBpPTAgOyBpPGNvbHVtbkNvdW50IDsgaSsrICkgewoJCQkJdmFyIGNvbElkeCA9IF9mblZpc2libGVUb0NvbHVtbkluZGV4KCBvU2V0dGluZ3MsIGkgKTsKCQoJCQkJaWYgKCBjb2xJZHggIT09IG51bGwgKSB7CgkJCQkJY29sdW1uc1sgY29sSWR4IF0uc1dpZHRoID0gX2ZuU3RyaW5nVG9Dc3MoIGhlYWRlckNlbGxzLmVxKGkpLndpZHRoKCkgKTsKCQkJCX0KCQkJfQoJCX0KCQllbHNlCgkJewoJCQkvLyBPdGhlcndpc2UgY29uc3RydWN0IGEgc2luZ2xlIHJvdywgd29yc3QgY2FzZSwgdGFibGUgd2l0aCB0aGUgd2lkZXN0CgkJCS8vIG5vZGUgaW4gdGhlIGRhdGEsIGFzc2lnbiBhbnkgdXNlciBkZWZpbmVkIHdpZHRocywgdGhlbiBpbnNlcnQgaXQgaW50bwoJCQkvLyB0aGUgRE9NIGFuZCBhbGxvdyB0aGUgYnJvd3NlciB0byBkbyBhbGwgdGhlIGhhcmQgd29yayBvZiBjYWxjdWxhdGluZwoJCQkvLyB0YWJsZSB3aWR0aHMKCQkJdmFyIHRtcFRhYmxlID0gJCh0YWJsZSkuY2xvbmUoKSAvLyBkb24ndCB1c2UgY2xvbmVOb2RlIC0gSUU4IHdpbGwgcmVtb3ZlIGV2ZW50cyBvbiB0aGUgbWFpbiB0YWJsZQoJCQkJLmNzcyggJ3Zpc2liaWxpdHknLCAnaGlkZGVuJyApCgkJCQkucmVtb3ZlQXR0ciggJ2lkJyApOwoJCgkJCS8vIENsZWFuIHVwIHRoZSB0YWJsZSBib2R5CgkJCXRtcFRhYmxlLmZpbmQoJ3Rib2R5IHRyJykucmVtb3ZlKCk7CgkJCXZhciB0ciA9ICQoJzx0ci8+JykuYXBwZW5kVG8oIHRtcFRhYmxlLmZpbmQoJ3Rib2R5JykgKTsKCQoJCQkvLyBDbG9uZSB0aGUgdGFibGUgaGVhZGVyIGFuZCBmb290ZXIgLSB3ZSBjYW4ndCB1c2UgdGhlIGhlYWRlciAvIGZvb3RlcgoJCQkvLyBmcm9tIHRoZSBjbG9uZWQgdGFibGUsIHNpbmNlIGlmIHNjcm9sbGluZyBpcyBhY3RpdmUsIHRoZSB0YWJsZSdzCgkJCS8vIHJlYWwgaGVhZGVyIGFuZCBmb290ZXIgYXJlIGNvbnRhaW5lZCBpbiBkaWZmZXJlbnQgdGFibGUgdGFncwoJCQl0bXBUYWJsZS5maW5kKCd0aGVhZCwgdGZvb3QnKS5yZW1vdmUoKTsKCQkJdG1wVGFibGUKCQkJCS5hcHBlbmQoICQob1NldHRpbmdzLm5USGVhZCkuY2xvbmUoKSApCgkJCQkuYXBwZW5kKCAkKG9TZXR0aW5ncy5uVEZvb3QpLmNsb25lKCkgKTsKCQoJCQkvLyBSZW1vdmUgYW55IGFzc2lnbmVkIHdpZHRocyBmcm9tIHRoZSBmb290ZXIgKGZyb20gc2Nyb2xsaW5nKQoJCQl0bXBUYWJsZS5maW5kKCd0Zm9vdCB0aCwgdGZvb3QgdGQnKS5jc3MoJ3dpZHRoJywgJycpOwoJCgkJCS8vIEFwcGx5IGN1c3RvbSBzaXppbmcgdG8gdGhlIGNsb25lZCBoZWFkZXIKCQkJaGVhZGVyQ2VsbHMgPSBfZm5HZXRVbmlxdWVUaHMoIG9TZXR0aW5ncywgdG1wVGFibGUuZmluZCgndGhlYWQnKVswXSApOwoJCgkJCWZvciAoIGk9MCA7IGk8dmlzaWJsZUNvbHVtbnMubGVuZ3RoIDsgaSsrICkgewoJCQkJY29sdW1uID0gY29sdW1uc1sgdmlzaWJsZUNvbHVtbnNbaV0gXTsKCQoJCQkJaGVhZGVyQ2VsbHNbaV0uc3R5bGUud2lkdGggPSBjb2x1bW4uc1dpZHRoT3JpZyAhPT0gbnVsbCAmJiBjb2x1bW4uc1dpZHRoT3JpZyAhPT0gJycgPwoJCQkJCV9mblN0cmluZ1RvQ3NzKCBjb2x1bW4uc1dpZHRoT3JpZyApIDoKCQkJCQknJzsKCQoJCQkJLy8gRm9yIHNjcm9sbFggd2UgbmVlZCB0byBmb3JjZSB0aGUgY29sdW1uIHdpZHRoIG90aGVyd2lzZSB0aGUKCQkJCS8vIGJyb3dzZXIgd2lsbCBjb2xsYXBzZSBpdC4gSWYgdGhpcyB3aWR0aCBpcyBzbWFsbGVyIHRoYW4gdGhlCgkJCQkvLyB3aWR0aCB0aGUgY29sdW1uIHJlcXVpcmVzLCB0aGVuIGl0IHdpbGwgaGF2ZSBubyBlZmZlY3QKCQkJCWlmICggY29sdW1uLnNXaWR0aE9yaWcgJiYgc2Nyb2xsWCApIHsKCQkJCQkkKCBoZWFkZXJDZWxsc1tpXSApLmFwcGVuZCggJCgnPGRpdi8+JykuY3NzKCB7CgkJCQkJCXdpZHRoOiBjb2x1bW4uc1dpZHRoT3JpZywKCQkJCQkJbWFyZ2luOiAwLAoJCQkJCQlwYWRkaW5nOiAwLAoJCQkJCQlib3JkZXI6IDAsCgkJCQkJCWhlaWdodDogMQoJCQkJCX0gKSApOwoJCQkJfQoJCQl9CgkKCQkJLy8gRmluZCB0aGUgd2lkZXN0IGNlbGwgZm9yIGVhY2ggY29sdW1uIGFuZCBwdXQgaXQgaW50byB0aGUgdGFibGUKCQkJaWYgKCBvU2V0dGluZ3MuYW9EYXRhLmxlbmd0aCApIHsKCQkJCWZvciAoIGk9MCA7IGk8dmlzaWJsZUNvbHVtbnMubGVuZ3RoIDsgaSsrICkgewoJCQkJCWNvbHVtbklkeCA9IHZpc2libGVDb2x1bW5zW2ldOwoJCQkJCWNvbHVtbiA9IGNvbHVtbnNbIGNvbHVtbklkeCBdOwoJCgkJCQkJJCggX2ZuR2V0V2lkZXN0Tm9kZSggb1NldHRpbmdzLCBjb2x1bW5JZHggKSApCgkJCQkJCS5jbG9uZSggZmFsc2UgKQoJCQkJCQkuYXBwZW5kKCBjb2x1bW4uc0NvbnRlbnRQYWRkaW5nICkKCQkJCQkJLmFwcGVuZFRvKCB0ciApOwoJCQkJfQoJCQl9CgkKCQkJLy8gVGlkeSB0aGUgdGVtcG9yYXJ5IHRhYmxlIC0gcmVtb3ZlIG5hbWUgYXR0cmlidXRlcyBzbyB0aGVyZSBhcmVuJ3QKCQkJLy8gZHVwbGljYXRlZCBpbiB0aGUgZG9tIChyYWRpbyBlbGVtZW50cyBmb3IgZXhhbXBsZSkKCQkJJCgnW25hbWVdJywgdG1wVGFibGUpLnJlbW92ZUF0dHIoJ25hbWUnKTsKCQoJCQkvLyBUYWJsZSBoYXMgYmVlbiBidWlsdCwgYXR0YWNoIHRvIHRoZSBkb2N1bWVudCBzbyB3ZSBjYW4gd29yayB3aXRoIGl0LgoJCQkvLyBBIGhvbGRpbmcgZWxlbWVudCBpcyB1c2VkLCBwb3NpdGlvbmVkIGF0IHRoZSB0b3Agb2YgdGhlIGNvbnRhaW5lcgoJCQkvLyB3aXRoIG1pbmltYWwgaGVpZ2h0LCBzbyBpdCBoYXMgbm8gZWZmZWN0IG9uIGlmIHRoZSBjb250YWluZXIgc2Nyb2xscwoJCQkvLyBvciBub3QuIE90aGVyd2lzZSBpdCBtaWdodCB0cmlnZ2VyIHNjcm9sbGluZyB3aGVuIGl0IGFjdHVhbGx5IGlzbid0CgkJCS8vIG5lZWRlZAoJCQl2YXIgaG9sZGVyID0gJCgnPGRpdi8+JykuY3NzKCBzY3JvbGxYIHx8IHNjcm9sbFkgPwoJCQkJCXsKCQkJCQkJcG9zaXRpb246ICdhYnNvbHV0ZScsCgkJCQkJCXRvcDogMCwKCQkJCQkJbGVmdDogMCwKCQkJCQkJaGVpZ2h0OiAxLAoJCQkJCQlyaWdodDogMCwKCQkJCQkJb3ZlcmZsb3c6ICdoaWRkZW4nCgkJCQkJfSA6CgkJCQkJe30KCQkJCSkKCQkJCS5hcHBlbmQoIHRtcFRhYmxlICkKCQkJCS5hcHBlbmRUbyggdGFibGVDb250YWluZXIgKTsKCQoJCQkvLyBXaGVuIHNjcm9sbGluZyAoWCBvciBZKSB3ZSB3YW50IHRvIHNldCB0aGUgd2lkdGggb2YgdGhlIHRhYmxlIGFzIAoJCQkvLyBhcHByb3ByaWF0ZS4gSG93ZXZlciwgd2hlbiBub3Qgc2Nyb2xsaW5nIGxlYXZlIHRoZSB0YWJsZSB3aWR0aCBhcyBpdAoJCQkvLyBpcy4gVGhpcyByZXN1bHRzIGluIHNsaWdodGx5IGRpZmZlcmVudCwgYnV0IEkgdGhpbmsgY29ycmVjdCBiZWhhdmlvdXIKCQkJaWYgKCBzY3JvbGxYICYmIHNjcm9sbFhJbm5lciApIHsKCQkJCXRtcFRhYmxlLndpZHRoKCBzY3JvbGxYSW5uZXIgKTsKCQkJfQoJCQllbHNlIGlmICggc2Nyb2xsWCApIHsKCQkJCXRtcFRhYmxlLmNzcyggJ3dpZHRoJywgJ2F1dG8nICk7CgkJCQl0bXBUYWJsZS5yZW1vdmVBdHRyKCd3aWR0aCcpOwoJCgkJCQkvLyBJZiB0aGVyZSBpcyBubyB3aWR0aCBhdHRyaWJ1dGUgb3Igc3R5bGUsIHRoZW4gYWxsb3cgdGhlIHRhYmxlIHRvCgkJCQkvLyBjb2xsYXBzZQoJCQkJaWYgKCB0bXBUYWJsZS53aWR0aCgpIDwgdGFibGVDb250YWluZXIuY2xpZW50V2lkdGggJiYgdGFibGVXaWR0aEF0dHIgKSB7CgkJCQkJdG1wVGFibGUud2lkdGgoIHRhYmxlQ29udGFpbmVyLmNsaWVudFdpZHRoICk7CgkJCQl9CgkJCX0KCQkJZWxzZSBpZiAoIHNjcm9sbFkgKSB7CgkJCQl0bXBUYWJsZS53aWR0aCggdGFibGVDb250YWluZXIuY2xpZW50V2lkdGggKTsKCQkJfQoJCQllbHNlIGlmICggdGFibGVXaWR0aEF0dHIgKSB7CgkJCQl0bXBUYWJsZS53aWR0aCggdGFibGVXaWR0aEF0dHIgKTsKCQkJfQoJCgkJCS8vIEdldCB0aGUgd2lkdGggb2YgZWFjaCBjb2x1bW4gaW4gdGhlIGNvbnN0cnVjdGVkIHRhYmxlIC0gd2UgbmVlZCB0bwoJCQkvLyBrbm93IHRoZSBpbm5lciB3aWR0aCAoc28gaXQgY2FuIGJlIGFzc2lnbmVkIHRvIHRoZSBvdGhlciB0YWJsZSdzCgkJCS8vIGNlbGxzKSBhbmQgdGhlIG91dGVyIHdpZHRoIHNvIHdlIGNhbiBjYWxjdWxhdGUgdGhlIGZ1bGwgd2lkdGggb2YgdGhlCgkJCS8vIHRhYmxlLiBUaGlzIGlzIHNhZmUgc2luY2UgRGF0YVRhYmxlcyByZXF1aXJlcyBhIHVuaXF1ZSBjZWxsIGZvciBlYWNoCgkJCS8vIGNvbHVtbiwgYnV0IGlmIGV2ZXIgYSBoZWFkZXIgY2FuIHNwYW4gbXVsdGlwbGUgY29sdW1ucywgdGhpcyB3aWxsCgkJCS8vIG5lZWQgdG8gYmUgbW9kaWZpZWQuCgkJCXZhciB0b3RhbCA9IDA7CgkJCWZvciAoIGk9MCA7IGk8dmlzaWJsZUNvbHVtbnMubGVuZ3RoIDsgaSsrICkgewoJCQkJdmFyIGNlbGwgPSAkKGhlYWRlckNlbGxzW2ldKTsKCQkJCXZhciBib3JkZXIgPSBjZWxsLm91dGVyV2lkdGgoKSAtIGNlbGwud2lkdGgoKTsKCQoJCQkJLy8gVXNlIGdldEJvdW5kaW5nLi4uIHdoZXJlIHBvc3NpYmxlIChub3QgSUU4LSkgYmVjYXVzZSBpdCBjYW4gZ2l2ZQoJCQkJLy8gc3ViLXBpeGVsIGFjY3VyYWN5LCB3aGljaCB3ZSB0aGVuIHdhbnQgdG8gcm91bmQgdXAhCgkJCQl2YXIgYm91bmRpbmcgPSBicm93c2VyLmJCb3VuZGluZyA/CgkJCQkJTWF0aC5jZWlsKCBoZWFkZXJDZWxsc1tpXS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aCApIDoKCQkJCQljZWxsLm91dGVyV2lkdGgoKTsKCQoJCQkJLy8gVG90YWwgaXMgdHJhY2tlZCB0byByZW1vdmUgYW55IHN1Yi1waXhlbCBlcnJvcnMgYXMgdGhlIG91dGVyV2lkdGgKCQkJCS8vIG9mIHRoZSB0YWJsZSBtaWdodCBub3QgZXF1YWwgdGhlIHRvdGFsIGdpdmVuIGhlcmUgKElFISkuCgkJCQl0b3RhbCArPSBib3VuZGluZzsKCQoJCQkJLy8gV2lkdGggZm9yIGVhY2ggY29sdW1uIHRvIHVzZQoJCQkJY29sdW1uc1sgdmlzaWJsZUNvbHVtbnNbaV0gXS5zV2lkdGggPSBfZm5TdHJpbmdUb0NzcyggYm91bmRpbmcgLSBib3JkZXIgKTsKCQkJfQoJCgkJCXRhYmxlLnN0eWxlLndpZHRoID0gX2ZuU3RyaW5nVG9Dc3MoIHRvdGFsICk7CgkKCQkJLy8gRmluaXNoZWQgd2l0aCB0aGUgdGFibGUgLSBkaXRjaCBpdAoJCQlob2xkZXIucmVtb3ZlKCk7CgkJfQoJCgkJLy8gSWYgdGhlcmUgaXMgYSB3aWR0aCBhdHRyLCB3ZSB3YW50IHRvIGF0dGFjaCBhbiBldmVudCBsaXN0ZW5lciB3aGljaAoJCS8vIGFsbG93cyB0aGUgdGFibGUgc2l6aW5nIHRvIGF1dG9tYXRpY2FsbHkgYWRqdXN0IHdoZW4gdGhlIHdpbmRvdyBpcwoJCS8vIHJlc2l6ZWQuIFVzZSB0aGUgd2lkdGggYXR0ciByYXRoZXIgdGhhbiBDU1MsIHNpbmNlIHdlIGNhbid0IGtub3cgaWYgdGhlCgkJLy8gQ1NTIGlzIGEgcmVsYXRpdmUgdmFsdWUgb3IgYWJzb2x1dGUgLSBET00gcmVhZCBpcyBhbHdheXMgcHguCgkJaWYgKCB0YWJsZVdpZHRoQXR0ciApIHsKCQkJdGFibGUuc3R5bGUud2lkdGggPSBfZm5TdHJpbmdUb0NzcyggdGFibGVXaWR0aEF0dHIgKTsKCQl9CgkKCQlpZiAoICh0YWJsZVdpZHRoQXR0ciB8fCBzY3JvbGxYKSAmJiAhIG9TZXR0aW5ncy5fcmVzekV2dCApIHsKCQkJdmFyIGJpbmRSZXNpemUgPSBmdW5jdGlvbiAoKSB7CgkJCQkkKHdpbmRvdykub24oJ3Jlc2l6ZS5EVC0nK29TZXR0aW5ncy5zSW5zdGFuY2UsIF9mblRocm90dGxlKCBmdW5jdGlvbiAoKSB7CgkJCQkJX2ZuQWRqdXN0Q29sdW1uU2l6aW5nKCBvU2V0dGluZ3MgKTsKCQkJCX0gKSApOwoJCQl9OwoJCgkJCS8vIElFNi83IHdpbGwgY3Jhc2ggaWYgd2UgYmluZCBhIHJlc2l6ZSBldmVudCBoYW5kbGVyIG9uIHBhZ2UgbG9hZC4KCQkJLy8gVG8gYmUgcmVtb3ZlZCBpbiAxLjExIHdoaWNoIGRyb3BzIElFNi83IHN1cHBvcnQKCQkJaWYgKCBpZTY3ICkgewoJCQkJc2V0VGltZW91dCggYmluZFJlc2l6ZSwgMTAwMCApOwoJCQl9CgkJCWVsc2UgewoJCQkJYmluZFJlc2l6ZSgpOwoJCQl9CgkKCQkJb1NldHRpbmdzLl9yZXN6RXZ0ID0gdHJ1ZTsKCQl9Cgl9CgkKCQoJLyoqCgkgKiBUaHJvdHRsZSB0aGUgY2FsbHMgdG8gYSBmdW5jdGlvbi4gQXJndW1lbnRzIGFuZCBjb250ZXh0IGFyZSBtYWludGFpbmVkIGZvcgoJICogdGhlIHRocm90dGxlZCBmdW5jdGlvbgoJICogIEBwYXJhbSB7ZnVuY3Rpb259IGZuIEZ1bmN0aW9uIHRvIGJlIGNhbGxlZAoJICogIEBwYXJhbSB7aW50fSBbZnJlcT0yMDBdIGNhbGwgZnJlcXVlbmN5IGluIG1TCgkgKiAgQHJldHVybnMge2Z1bmN0aW9ufSB3cmFwcGVkIGZ1bmN0aW9uCgkgKiAgQG1lbWJlcm9mIERhdGFUYWJsZSNvQXBpCgkgKi8KCXZhciBfZm5UaHJvdHRsZSA9IERhdGFUYWJsZS51dGlsLnRocm90dGxlOwoJCgkKCS8qKgoJICogQ29udmVydCBhIENTUyB1bml0IHdpZHRoIHRvIHBpeGVscyAoZS5nLiAyZW0pCgkgKiAgQHBhcmFtIHtzdHJpbmd9IHdpZHRoIHdpZHRoIHRvIGJlIGNvbnZlcnRlZAoJICogIEBwYXJhbSB7bm9kZX0gcGFyZW50IHBhcmVudCB0byBnZXQgdGhlIHdpdGggZm9yIChyZXF1aXJlZCBmb3IgcmVsYXRpdmUgd2lkdGhzKSAtIG9wdGlvbmFsCgkgKiAgQHJldHVybnMge2ludH0gd2lkdGggaW4gcGl4ZWxzCgkgKiAgQG1lbWJlcm9mIERhdGFUYWJsZSNvQXBpCgkgKi8KCWZ1bmN0aW9uIF9mbkNvbnZlcnRUb1dpZHRoICggd2lkdGgsIHBhcmVudCApCgl7CgkJaWYgKCAhIHdpZHRoICkgewoJCQlyZXR1cm4gMDsKCQl9CgkKCQl2YXIgbiA9ICQoJzxkaXYvPicpCgkJCS5jc3MoICd3aWR0aCcsIF9mblN0cmluZ1RvQ3NzKCB3aWR0aCApICkKCQkJLmFwcGVuZFRvKCBwYXJlbnQgfHwgZG9jdW1lbnQuYm9keSApOwoJCgkJdmFyIHZhbCA9IG5bMF0ub2Zmc2V0V2lkdGg7CgkJbi5yZW1vdmUoKTsKCQoJCXJldHVybiB2YWw7Cgl9CgkKCQoJLyoqCgkgKiBHZXQgdGhlIHdpZGVzdCBub2RlCgkgKiAgQHBhcmFtIHtvYmplY3R9IHNldHRpbmdzIGRhdGFUYWJsZXMgc2V0dGluZ3Mgb2JqZWN0CgkgKiAgQHBhcmFtIHtpbnR9IGNvbElkeCBjb2x1bW4gb2YgaW50ZXJlc3QKCSAqICBAcmV0dXJucyB7bm9kZX0gd2lkZXN0IHRhYmxlIG5vZGUKCSAqICBAbWVtYmVyb2YgRGF0YVRhYmxlI29BcGkKCSAqLwoJZnVuY3Rpb24gX2ZuR2V0V2lkZXN0Tm9kZSggc2V0dGluZ3MsIGNvbElkeCApCgl7CgkJdmFyIGlkeCA9IF9mbkdldE1heExlblN0cmluZyggc2V0dGluZ3MsIGNvbElkeCApOwoJCWlmICggaWR4IDwgMCApIHsKCQkJcmV0dXJuIG51bGw7CgkJfQoJCgkJdmFyIGRhdGEgPSBzZXR0aW5ncy5hb0RhdGFbIGlkeCBdOwoJCXJldHVybiAhIGRhdGEublRyID8gLy8gTWlnaHQgbm90IGhhdmUgYmVlbiBjcmVhdGVkIHdoZW4gZGVmZXJyZWQgcmVuZGVyaW5nCgkJCSQoJzx0ZC8+JykuaHRtbCggX2ZuR2V0Q2VsbERhdGEoIHNldHRpbmdzLCBpZHgsIGNvbElkeCwgJ2Rpc3BsYXknICkgKVswXSA6CgkJCWRhdGEuYW5DZWxsc1sgY29sSWR4IF07Cgl9CgkKCQoJLyoqCgkgKiBHZXQgdGhlIG1heGltdW0gc3RybGVuIGZvciBlYWNoIGRhdGEgY29sdW1uCgkgKiAgQHBhcmFtIHtvYmplY3R9IHNldHRpbmdzIGRhdGFUYWJsZXMgc2V0dGluZ3Mgb2JqZWN0CgkgKiAgQHBhcmFtIHtpbnR9IGNvbElkeCBjb2x1bW4gb2YgaW50ZXJlc3QKCSAqICBAcmV0dXJucyB7c3RyaW5nfSBtYXggc3RyaW5nIGxlbmd0aCBmb3IgZWFjaCBjb2x1bW4KCSAqICBAbWVtYmVyb2YgRGF0YVRhYmxlI29BcGkKCSAqLwoJZnVuY3Rpb24gX2ZuR2V0TWF4TGVuU3RyaW5nKCBzZXR0aW5ncywgY29sSWR4ICkKCXsKCQl2YXIgcywgbWF4PS0xLCBtYXhJZHggPSAtMTsKCQoJCWZvciAoIHZhciBpPTAsIGllbj1zZXR0aW5ncy5hb0RhdGEubGVuZ3RoIDsgaTxpZW4gOyBpKysgKSB7CgkJCXMgPSBfZm5HZXRDZWxsRGF0YSggc2V0dGluZ3MsIGksIGNvbElkeCwgJ2Rpc3BsYXknICkrJyc7CgkJCXMgPSBzLnJlcGxhY2UoIF9fcmVfaHRtbF9yZW1vdmUsICcnICk7CgkJCXMgPSBzLnJlcGxhY2UoIC8mbmJzcDsvZywgJyAnICk7CgkKCQkJaWYgKCBzLmxlbmd0aCA+IG1heCApIHsKCQkJCW1heCA9IHMubGVuZ3RoOwoJCQkJbWF4SWR4ID0gaTsKCQkJfQoJCX0KCQoJCXJldHVybiBtYXhJZHg7Cgl9CgkKCQoJLyoqCgkgKiBBcHBlbmQgYSBDU1MgdW5pdCAob25seSBpZiByZXF1aXJlZCkgdG8gYSBzdHJpbmcKCSAqICBAcGFyYW0ge3N0cmluZ30gdmFsdWUgdG8gY3NzLWlmeQoJICogIEByZXR1cm5zIHtzdHJpbmd9IHZhbHVlIHdpdGggY3NzIHVuaXQKCSAqICBAbWVtYmVyb2YgRGF0YVRhYmxlI29BcGkKCSAqLwoJZnVuY3Rpb24gX2ZuU3RyaW5nVG9Dc3MoIHMgKQoJewoJCWlmICggcyA9PT0gbnVsbCApIHsKCQkJcmV0dXJuICcwcHgnOwoJCX0KCQoJCWlmICggdHlwZW9mIHMgPT0gJ251bWJlcicgKSB7CgkJCXJldHVybiBzIDwgMCA/CgkJCQknMHB4JyA6CgkJCQlzKydweCc7CgkJfQoJCgkJLy8gQ2hlY2sgaXQgaGFzIGEgdW5pdCBjaGFyYWN0ZXIgYWxyZWFkeQoJCXJldHVybiBzLm1hdGNoKC9cZCQvKSA/CgkJCXMrJ3B4JyA6CgkJCXM7Cgl9CgkKCQoJCglmdW5jdGlvbiBfZm5Tb3J0RmxhdHRlbiAoIHNldHRpbmdzICkKCXsKCQl2YXIKCQkJaSwgaUxlbiwgaywga0xlbiwKCQkJYVNvcnQgPSBbXSwKCQkJYWlPcmlnID0gW10sCgkJCWFvQ29sdW1ucyA9IHNldHRpbmdzLmFvQ29sdW1ucywKCQkJYURhdGFTb3J0LCBpQ29sLCBzVHlwZSwgc3JjQ29sLAoJCQlmaXhlZCA9IHNldHRpbmdzLmFhU29ydGluZ0ZpeGVkLAoJCQlmaXhlZE9iaiA9ICQuaXNQbGFpbk9iamVjdCggZml4ZWQgKSwKCQkJbmVzdGVkU29ydCA9IFtdLAoJCQlhZGQgPSBmdW5jdGlvbiAoIGEgKSB7CgkJCQlpZiAoIGEubGVuZ3RoICYmICEgQXJyYXkuaXNBcnJheSggYVswXSApICkgewoJCQkJCS8vIDFEIGFycmF5CgkJCQkJbmVzdGVkU29ydC5wdXNoKCBhICk7CgkJCQl9CgkJCQllbHNlIHsKCQkJCQkvLyAyRCBhcnJheQoJCQkJCSQubWVyZ2UoIG5lc3RlZFNvcnQsIGEgKTsKCQkJCX0KCQkJfTsKCQoJCS8vIEJ1aWxkIHRoZSBzb3J0IGFycmF5LCB3aXRoIHByZS1maXggYW5kIHBvc3QtZml4IG9wdGlvbnMgaWYgdGhleSBoYXZlIGJlZW4KCQkvLyBzcGVjaWZpZWQKCQlpZiAoIEFycmF5LmlzQXJyYXkoIGZpeGVkICkgKSB7CgkJCWFkZCggZml4ZWQgKTsKCQl9CgkKCQlpZiAoIGZpeGVkT2JqICYmIGZpeGVkLnByZSApIHsKCQkJYWRkKCBmaXhlZC5wcmUgKTsKCQl9CgkKCQlhZGQoIHNldHRpbmdzLmFhU29ydGluZyApOwoJCgkJaWYgKGZpeGVkT2JqICYmIGZpeGVkLnBvc3QgKSB7CgkJCWFkZCggZml4ZWQucG9zdCApOwoJCX0KCQoJCWZvciAoIGk9MCA7IGk8bmVzdGVkU29ydC5sZW5ndGggOyBpKysgKQoJCXsKCQkJc3JjQ29sID0gbmVzdGVkU29ydFtpXVswXTsKCQkJYURhdGFTb3J0ID0gYW9Db2x1bW5zWyBzcmNDb2wgXS5hRGF0YVNvcnQ7CgkKCQkJZm9yICggaz0wLCBrTGVuPWFEYXRhU29ydC5sZW5ndGggOyBrPGtMZW4gOyBrKysgKQoJCQl7CgkJCQlpQ29sID0gYURhdGFTb3J0W2tdOwoJCQkJc1R5cGUgPSBhb0NvbHVtbnNbIGlDb2wgXS5zVHlwZSB8fCAnc3RyaW5nJzsKCQoJCQkJaWYgKCBuZXN0ZWRTb3J0W2ldLl9pZHggPT09IHVuZGVmaW5lZCApIHsKCQkJCQluZXN0ZWRTb3J0W2ldLl9pZHggPSAkLmluQXJyYXkoIG5lc3RlZFNvcnRbaV1bMV0sIGFvQ29sdW1uc1tpQ29sXS5hc1NvcnRpbmcgKTsKCQkJCX0KCQoJCQkJYVNvcnQucHVzaCggewoJCQkJCXNyYzogICAgICAgc3JjQ29sLAoJCQkJCWNvbDogICAgICAgaUNvbCwKCQkJCQlkaXI6ICAgICAgIG5lc3RlZFNvcnRbaV1bMV0sCgkJCQkJaW5kZXg6ICAgICBuZXN0ZWRTb3J0W2ldLl9pZHgsCgkJCQkJdHlwZTogICAgICBzVHlwZSwKCQkJCQlmb3JtYXR0ZXI6IERhdGFUYWJsZS5leHQudHlwZS5vcmRlclsgc1R5cGUrIi1wcmUiIF0KCQkJCX0gKTsKCQkJfQoJCX0KCQoJCXJldHVybiBhU29ydDsKCX0KCQoJLyoqCgkgKiBDaGFuZ2UgdGhlIG9yZGVyIG9mIHRoZSB0YWJsZQoJICogIEBwYXJhbSB7b2JqZWN0fSBvU2V0dGluZ3MgZGF0YVRhYmxlcyBzZXR0aW5ncyBvYmplY3QKCSAqICBAbWVtYmVyb2YgRGF0YVRhYmxlI29BcGkKCSAqICBAdG9kbyBUaGlzIHJlYWxseSBuZWVkcyBzcGxpdCB1cCEKCSAqLwoJZnVuY3Rpb24gX2ZuU29ydCAoIG9TZXR0aW5ncyApCgl7CgkJdmFyCgkJCWksIGllbiwgaUxlbiwgaiwgakxlbiwgaywga0xlbiwKCQkJc0RhdGFUeXBlLCBuVGgsCgkJCWFpT3JpZyA9IFtdLAoJCQlvRXh0U29ydCA9IERhdGFUYWJsZS5leHQudHlwZS5vcmRlciwKCQkJYW9EYXRhID0gb1NldHRpbmdzLmFvRGF0YSwKCQkJYW9Db2x1bW5zID0gb1NldHRpbmdzLmFvQ29sdW1ucywKCQkJYURhdGFTb3J0LCBkYXRhLCBpQ29sLCBzVHlwZSwgb1NvcnQsCgkJCWZvcm1hdHRlcnMgPSAwLAoJCQlzb3J0Q29sLAoJCQlkaXNwbGF5TWFzdGVyID0gb1NldHRpbmdzLmFpRGlzcGxheU1hc3RlciwKCQkJYVNvcnQ7CgkKCQkvLyBSZXNvbHZlIGFueSBjb2x1bW4gdHlwZXMgdGhhdCBhcmUgdW5rbm93biBkdWUgdG8gYWRkaXRpb24gb3IgaW52YWxpZGF0aW9uCgkJLy8gQHRvZG8gQ2FuIHRoaXMgYmUgbW92ZWQgaW50byBhICdkYXRhLXJlYWR5JyBoYW5kbGVyIHdoaWNoIGlzIGNhbGxlZCB3aGVuCgkJLy8gICBkYXRhIGlzIGdvaW5nIHRvIGJlIHVzZWQgaW4gdGhlIHRhYmxlPwoJCV9mbkNvbHVtblR5cGVzKCBvU2V0dGluZ3MgKTsKCQoJCWFTb3J0ID0gX2ZuU29ydEZsYXR0ZW4oIG9TZXR0aW5ncyApOwoJCgkJZm9yICggaT0wLCBpZW49YVNvcnQubGVuZ3RoIDsgaTxpZW4gOyBpKysgKSB7CgkJCXNvcnRDb2wgPSBhU29ydFtpXTsKCQoJCQkvLyBUcmFjayBpZiB3ZSBjYW4gdXNlIHRoZSBmYXN0IHNvcnQgYWxnb3JpdGhtCgkJCWlmICggc29ydENvbC5mb3JtYXR0ZXIgKSB7CgkJCQlmb3JtYXR0ZXJzKys7CgkJCX0KCQoJCQkvLyBMb2FkIHRoZSBkYXRhIG5lZWRlZCBmb3IgdGhlIHNvcnQsIGZvciBlYWNoIGNlbGwKCQkJX2ZuU29ydERhdGEoIG9TZXR0aW5ncywgc29ydENvbC5jb2wgKTsKCQl9CgkKCQkvKiBObyBzb3J0aW5nIHJlcXVpcmVkIGlmIHNlcnZlci1zaWRlIG9yIG5vIHNvcnRpbmcgYXJyYXkgKi8KCQlpZiAoIF9mbkRhdGFTb3VyY2UoIG9TZXR0aW5ncyApICE9ICdzc3AnICYmIGFTb3J0Lmxlbmd0aCAhPT0gMCApCgkJewoJCQkvLyBDcmVhdGUgYSB2YWx1ZSAtIGtleSBhcnJheSBvZiB0aGUgY3VycmVudCByb3cgcG9zaXRpb25zIHN1Y2ggdGhhdCB3ZSBjYW4gdXNlIHRoZWlyCgkJCS8vIGN1cnJlbnQgcG9zaXRpb24gZHVyaW5nIHRoZSBzb3J0LCBpZiB2YWx1ZXMgbWF0Y2gsIGluIG9yZGVyIHRvIHBlcmZvcm0gc3RhYmxlIHNvcnRpbmcKCQkJZm9yICggaT0wLCBpTGVuPWRpc3BsYXlNYXN0ZXIubGVuZ3RoIDsgaTxpTGVuIDsgaSsrICkgewoJCQkJYWlPcmlnWyBkaXNwbGF5TWFzdGVyW2ldIF0gPSBpOwoJCQl9CgkKCQkJLyogRG8gdGhlIHNvcnQgLSBoZXJlIHdlIHdhbnQgbXVsdGktY29sdW1uIHNvcnRpbmcgYmFzZWQgb24gYSBnaXZlbiBkYXRhIHNvdXJjZSAoY29sdW1uKQoJCQkgKiBhbmQgc29ydGluZyBmdW5jdGlvbiAoZnJvbSBvU29ydCkgaW4gYSBjZXJ0YWluIGRpcmVjdGlvbi4gSXQncyByZWFzb25hYmx5IGNvbXBsZXggdG8KCQkJICogZm9sbG93IG9uIGl0J3Mgb3duLCBidXQgdGhpcyBpcyB3aGF0IHdlIHdhbnQgKGV4YW1wbGUgdHdvIGNvbHVtbiBzb3J0aW5nKToKCQkJICogIGZuTG9jYWxTb3J0aW5nID0gZnVuY3Rpb24oYSxiKXsKCQkJICogICAgdmFyIGlUZXN0OwoJCQkgKiAgICBpVGVzdCA9IG9Tb3J0WydzdHJpbmctYXNjJ10oJ2RhdGExMScsICdkYXRhMTInKTsKCQkJICogICAgICBpZiAoaVRlc3QgIT09IDApCgkJCSAqICAgICAgICByZXR1cm4gaVRlc3Q7CgkJCSAqICAgIGlUZXN0ID0gb1NvcnRbJ251bWVyaWMtZGVzYyddKCdkYXRhMjEnLCAnZGF0YTIyJyk7CgkJCSAqICAgIGlmIChpVGVzdCAhPT0gMCkKCQkJICogICAgICByZXR1cm4gaVRlc3Q7CgkJCSAqICAgIHJldHVybiBvU29ydFsnbnVtZXJpYy1hc2MnXSggYWlPcmlnW2FdLCBhaU9yaWdbYl0gKTsKCQkJICogIH0KCQkJICogQmFzaWNhbGx5IHdlIGhhdmUgYSB0ZXN0IGZvciBlYWNoIHNvcnRpbmcgY29sdW1uLCBpZiB0aGUgZGF0YSBpbiB0aGF0IGNvbHVtbiBpcyBlcXVhbCwKCQkJICogdGVzdCB0aGUgbmV4dCBjb2x1bW4uIElmIGFsbCBjb2x1bW5zIG1hdGNoLCB0aGVuIHdlIHVzZSBhIG51bWVyaWMgc29ydCBvbiB0aGUgcm93CgkJCSAqIHBvc2l0aW9ucyBpbiB0aGUgb3JpZ2luYWwgZGF0YSBhcnJheSB0byBwcm92aWRlIGEgc3RhYmxlIHNvcnQuCgkJCSAqCgkJCSAqIE5vdGUgLSBJIGtub3cgaXQgc2VlbXMgZXhjZXNzaXZlIHRvIGhhdmUgdHdvIHNvcnRpbmcgbWV0aG9kcywgYnV0IHRoZSBmaXJzdCBpcyBhcm91bmQKCQkJICogMTUlIGZhc3Rlciwgc28gdGhlIHNlY29uZCBpcyBvbmx5IG1haW50YWluZWQgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IHdpdGggc29ydGluZwoJCQkgKiBtZXRob2RzIHdoaWNoIGRvIG5vdCBoYXZlIGEgcHJlLXNvcnQgZm9ybWF0dGluZyBmdW5jdGlvbi4KCQkJICovCgkJCWlmICggZm9ybWF0dGVycyA9PT0gYVNvcnQubGVuZ3RoICkgewoJCQkJLy8gQWxsIHNvcnQgdHlwZXMgaGF2ZSBmb3JtYXR0aW5nIGZ1bmN0aW9ucwoJCQkJZGlzcGxheU1hc3Rlci5zb3J0KCBmdW5jdGlvbiAoIGEsIGIgKSB7CgkJCQkJdmFyCgkJCQkJCXgsIHksIGssIHRlc3QsIHNvcnQsCgkJCQkJCWxlbj1hU29ydC5sZW5ndGgsCgkJCQkJCWRhdGFBID0gYW9EYXRhW2FdLl9hU29ydERhdGEsCgkJCQkJCWRhdGFCID0gYW9EYXRhW2JdLl9hU29ydERhdGE7CgkKCQkJCQlmb3IgKCBrPTAgOyBrPGxlbiA7IGsrKyApIHsKCQkJCQkJc29ydCA9IGFTb3J0W2tdOwoJCgkJCQkJCXggPSBkYXRhQVsgc29ydC5jb2wgXTsKCQkJCQkJeSA9IGRhdGFCWyBzb3J0LmNvbCBdOwoJCgkJCQkJCXRlc3QgPSB4PHkgPyAtMSA6IHg+eSA/IDEgOiAwOwoJCQkJCQlpZiAoIHRlc3QgIT09IDAgKSB7CgkJCQkJCQlyZXR1cm4gc29ydC5kaXIgPT09ICdhc2MnID8gdGVzdCA6IC10ZXN0OwoJCQkJCQl9CgkJCQkJfQoJCgkJCQkJeCA9IGFpT3JpZ1thXTsKCQkJCQl5ID0gYWlPcmlnW2JdOwoJCQkJCXJldHVybiB4PHkgPyAtMSA6IHg+eSA/IDEgOiAwOwoJCQkJfSApOwoJCQl9CgkJCWVsc2UgewoJCQkJLy8gRGVwcmVjaWF0ZWQgLSByZW1vdmUgaW4gMS4xMSAocHJvdmlkaW5nIGEgcGx1Zy1pbiBvcHRpb24pCgkJCQkvLyBOb3QgYWxsIHNvcnQgdHlwZXMgaGF2ZSBmb3JtYXR0aW5nIG1ldGhvZHMsIHNvIHdlIGhhdmUgdG8gY2FsbCB0aGVpciBzb3J0aW5nCgkJCQkvLyBtZXRob2RzLgoJCQkJZGlzcGxheU1hc3Rlci5zb3J0KCBmdW5jdGlvbiAoIGEsIGIgKSB7CgkJCQkJdmFyCgkJCQkJCXgsIHksIGssIGwsIHRlc3QsIHNvcnQsIGZuLAoJCQkJCQlsZW49YVNvcnQubGVuZ3RoLAoJCQkJCQlkYXRhQSA9IGFvRGF0YVthXS5fYVNvcnREYXRhLAoJCQkJCQlkYXRhQiA9IGFvRGF0YVtiXS5fYVNvcnREYXRhOwoJCgkJCQkJZm9yICggaz0wIDsgazxsZW4gOyBrKysgKSB7CgkJCQkJCXNvcnQgPSBhU29ydFtrXTsKCQoJCQkJCQl4ID0gZGF0YUFbIHNvcnQuY29sIF07CgkJCQkJCXkgPSBkYXRhQlsgc29ydC5jb2wgXTsKCQoJCQkJCQlmbiA9IG9FeHRTb3J0WyBzb3J0LnR5cGUrIi0iK3NvcnQuZGlyIF0gfHwgb0V4dFNvcnRbICJzdHJpbmctIitzb3J0LmRpciBdOwoJCQkJCQl0ZXN0ID0gZm4oIHgsIHkgKTsKCQkJCQkJaWYgKCB0ZXN0ICE9PSAwICkgewoJCQkJCQkJcmV0dXJuIHRlc3Q7CgkJCQkJCX0KCQkJCQl9CgkKCQkJCQl4ID0gYWlPcmlnW2FdOwoJCQkJCXkgPSBhaU9yaWdbYl07CgkJCQkJcmV0dXJuIHg8eSA/IC0xIDogeD55ID8gMSA6IDA7CgkJCQl9ICk7CgkJCX0KCQl9CgkKCQkvKiBUZWxsIHRoZSBkcmF3IGZ1bmN0aW9uIHRoYXQgd2UgaGF2ZSBzb3J0ZWQgdGhlIGRhdGEgKi8KCQlvU2V0dGluZ3MuYlNvcnRlZCA9IHRydWU7Cgl9CgkKCQoJZnVuY3Rpb24gX2ZuU29ydEFyaWEgKCBzZXR0aW5ncyApCgl7CgkJdmFyIGxhYmVsOwoJCXZhciBuZXh0U29ydDsKCQl2YXIgY29sdW1ucyA9IHNldHRpbmdzLmFvQ29sdW1uczsKCQl2YXIgYVNvcnQgPSBfZm5Tb3J0RmxhdHRlbiggc2V0dGluZ3MgKTsKCQl2YXIgb0FyaWEgPSBzZXR0aW5ncy5vTGFuZ3VhZ2Uub0FyaWE7CgkKCQkvLyBBUklBIGF0dHJpYnV0ZXMgLSBuZWVkIHRvIGxvb3AgYWxsIGNvbHVtbnMsIHRvIHVwZGF0ZSBhbGwgKHJlbW92aW5nIG9sZAoJCS8vIGF0dHJpYnV0ZXMgYXMgbmVlZGVkKQoJCWZvciAoIHZhciBpPTAsIGlMZW49Y29sdW1ucy5sZW5ndGggOyBpPGlMZW4gOyBpKysgKQoJCXsKCQkJdmFyIGNvbCA9IGNvbHVtbnNbaV07CgkJCXZhciBhc1NvcnRpbmcgPSBjb2wuYXNTb3J0aW5nOwoJCQl2YXIgc1RpdGxlID0gY29sLmFyaWFUaXRsZSB8fCBjb2wuc1RpdGxlLnJlcGxhY2UoIC88Lio/Pi9nLCAiIiApOwoJCQl2YXIgdGggPSBjb2wublRoOwoJCgkJCS8vIElFNyBpcyB0aHJvd2luZyBhbiBlcnJvciB3aGVuIHNldHRpbmcgdGhlc2UgcHJvcGVydGllcyB3aXRoIGpRdWVyeSdzCgkJCS8vIGF0dHIoKSBhbmQgcmVtb3ZlQXR0cigpIG1ldGhvZHMuLi4KCQkJdGgucmVtb3ZlQXR0cmlidXRlKCdhcmlhLXNvcnQnKTsKCQoJCQkvKiBJbiBBUklBIG9ubHkgdGhlIGZpcnN0IHNvcnRpbmcgY29sdW1uIGNhbiBiZSBtYXJrZWQgYXMgc29ydGluZyAtIG5vIG11bHRpLXNvcnQgb3B0aW9uICovCgkJCWlmICggY29sLmJTb3J0YWJsZSApIHsKCQkJCWlmICggYVNvcnQubGVuZ3RoID4gMCAmJiBhU29ydFswXS5jb2wgPT0gaSApIHsKCQkJCQl0aC5zZXRBdHRyaWJ1dGUoJ2FyaWEtc29ydCcsIGFTb3J0WzBdLmRpcj09ImFzYyIgPyAiYXNjZW5kaW5nIiA6ICJkZXNjZW5kaW5nIiApOwoJCQkJCW5leHRTb3J0ID0gYXNTb3J0aW5nWyBhU29ydFswXS5pbmRleCsxIF0gfHwgYXNTb3J0aW5nWzBdOwoJCQkJfQoJCQkJZWxzZSB7CgkJCQkJbmV4dFNvcnQgPSBhc1NvcnRpbmdbMF07CgkJCQl9CgkKCQkJCWxhYmVsID0gc1RpdGxlICsgKCBuZXh0U29ydCA9PT0gImFzYyIgPwoJCQkJCW9BcmlhLnNTb3J0QXNjZW5kaW5nIDoKCQkJCQlvQXJpYS5zU29ydERlc2NlbmRpbmcKCQkJCSk7CgkJCX0KCQkJZWxzZSB7CgkJCQlsYWJlbCA9IHNUaXRsZTsKCQkJfQoJCgkJCXRoLnNldEF0dHJpYnV0ZSgnYXJpYS1sYWJlbCcsIGxhYmVsKTsKCQl9Cgl9CgkKCQoJLyoqCgkgKiBGdW5jdGlvbiB0byBydW4gb24gdXNlciBzb3J0IHJlcXVlc3QKCSAqICBAcGFyYW0ge29iamVjdH0gc2V0dGluZ3MgZGF0YVRhYmxlcyBzZXR0aW5ncyBvYmplY3QKCSAqICBAcGFyYW0ge25vZGV9IGF0dGFjaFRvIG5vZGUgdG8gYXR0YWNoIHRoZSBoYW5kbGVyIHRvCgkgKiAgQHBhcmFtIHtpbnR9IGNvbElkeCBjb2x1bW4gc29ydGluZyBpbmRleAoJICogIEBwYXJhbSB7Ym9vbGVhbn0gW2FwcGVuZD1mYWxzZV0gQXBwZW5kIHRoZSByZXF1ZXN0ZWQgc29ydCB0byB0aGUgZXhpc3RpbmcKCSAqICAgIHNvcnQgaWYgdHJ1ZSAoaS5lLiBtdWx0aS1jb2x1bW4gc29ydCkKCSAqICBAcGFyYW0ge2Z1bmN0aW9ufSBbY2FsbGJhY2tdIGNhbGxiYWNrIGZ1bmN0aW9uCgkgKiAgQG1lbWJlcm9mIERhdGFUYWJsZSNvQXBpCgkgKi8KCWZ1bmN0aW9uIF9mblNvcnRMaXN0ZW5lciAoIHNldHRpbmdzLCBjb2xJZHgsIGFwcGVuZCwgY2FsbGJhY2sgKQoJewoJCXZhciBjb2wgPSBzZXR0aW5ncy5hb0NvbHVtbnNbIGNvbElkeCBdOwoJCXZhciBzb3J0aW5nID0gc2V0dGluZ3MuYWFTb3J0aW5nOwoJCXZhciBhc1NvcnRpbmcgPSBjb2wuYXNTb3J0aW5nOwoJCXZhciBuZXh0U29ydElkeDsKCQl2YXIgbmV4dCA9IGZ1bmN0aW9uICggYSwgb3ZlcmZsb3cgKSB7CgkJCXZhciBpZHggPSBhLl9pZHg7CgkJCWlmICggaWR4ID09PSB1bmRlZmluZWQgKSB7CgkJCQlpZHggPSAkLmluQXJyYXkoIGFbMV0sIGFzU29ydGluZyApOwoJCQl9CgkKCQkJcmV0dXJuIGlkeCsxIDwgYXNTb3J0aW5nLmxlbmd0aCA/CgkJCQlpZHgrMSA6CgkJCQlvdmVyZmxvdyA/CgkJCQkJbnVsbCA6CgkJCQkJMDsKCQl9OwoJCgkJLy8gQ29udmVydCB0byAyRCBhcnJheSBpZiBuZWVkZWQKCQlpZiAoIHR5cGVvZiBzb3J0aW5nWzBdID09PSAnbnVtYmVyJyApIHsKCQkJc29ydGluZyA9IHNldHRpbmdzLmFhU29ydGluZyA9IFsgc29ydGluZyBdOwoJCX0KCQoJCS8vIElmIGFwcGVuZGluZyB0aGUgc29ydCB0aGVuIHdlIGFyZSBtdWx0aS1jb2x1bW4gc29ydGluZwoJCWlmICggYXBwZW5kICYmIHNldHRpbmdzLm9GZWF0dXJlcy5iU29ydE11bHRpICkgewoJCQkvLyBBcmUgd2UgYWxyZWFkeSBkb2luZyBzb21lIGtpbmQgb2Ygc29ydCBvbiB0aGlzIGNvbHVtbj8KCQkJdmFyIHNvcnRJZHggPSAkLmluQXJyYXkoIGNvbElkeCwgX3BsdWNrKHNvcnRpbmcsICcwJykgKTsKCQoJCQlpZiAoIHNvcnRJZHggIT09IC0xICkgewoJCQkJLy8gWWVzLCBtb2RpZnkgdGhlIHNvcnQKCQkJCW5leHRTb3J0SWR4ID0gbmV4dCggc29ydGluZ1tzb3J0SWR4XSwgdHJ1ZSApOwoJCgkJCQlpZiAoIG5leHRTb3J0SWR4ID09PSBudWxsICYmIHNvcnRpbmcubGVuZ3RoID09PSAxICkgewoJCQkJCW5leHRTb3J0SWR4ID0gMDsgLy8gY2FuJ3QgcmVtb3ZlIHNvcnRpbmcgY29tcGxldGVseQoJCQkJfQoJCgkJCQlpZiAoIG5leHRTb3J0SWR4ID09PSBudWxsICkgewoJCQkJCXNvcnRpbmcuc3BsaWNlKCBzb3J0SWR4LCAxICk7CgkJCQl9CgkJCQllbHNlIHsKCQkJCQlzb3J0aW5nW3NvcnRJZHhdWzFdID0gYXNTb3J0aW5nWyBuZXh0U29ydElkeCBdOwoJCQkJCXNvcnRpbmdbc29ydElkeF0uX2lkeCA9IG5leHRTb3J0SWR4OwoJCQkJfQoJCQl9CgkJCWVsc2UgewoJCQkJLy8gTm8gc29ydCBvbiB0aGlzIGNvbHVtbiB5ZXQKCQkJCXNvcnRpbmcucHVzaCggWyBjb2xJZHgsIGFzU29ydGluZ1swXSwgMCBdICk7CgkJCQlzb3J0aW5nW3NvcnRpbmcubGVuZ3RoLTFdLl9pZHggPSAwOwoJCQl9CgkJfQoJCWVsc2UgaWYgKCBzb3J0aW5nLmxlbmd0aCAmJiBzb3J0aW5nWzBdWzBdID09IGNvbElkeCApIHsKCQkJLy8gU2luZ2xlIGNvbHVtbiAtIGFscmVhZHkgc29ydGluZyBvbiB0aGlzIGNvbHVtbiwgbW9kaWZ5IHRoZSBzb3J0CgkJCW5leHRTb3J0SWR4ID0gbmV4dCggc29ydGluZ1swXSApOwoJCgkJCXNvcnRpbmcubGVuZ3RoID0gMTsKCQkJc29ydGluZ1swXVsxXSA9IGFzU29ydGluZ1sgbmV4dFNvcnRJZHggXTsKCQkJc29ydGluZ1swXS5faWR4ID0gbmV4dFNvcnRJZHg7CgkJfQoJCWVsc2UgewoJCQkvLyBTaW5nbGUgY29sdW1uIC0gc29ydCBvbmx5IG9uIHRoaXMgY29sdW1uCgkJCXNvcnRpbmcubGVuZ3RoID0gMDsKCQkJc29ydGluZy5wdXNoKCBbIGNvbElkeCwgYXNTb3J0aW5nWzBdIF0gKTsKCQkJc29ydGluZ1swXS5faWR4ID0gMDsKCQl9CgkKCQkvLyBSdW4gdGhlIHNvcnQgYnkgY2FsbGluZyBhIGZ1bGwgcmVkcmF3CgkJX2ZuUmVEcmF3KCBzZXR0aW5ncyApOwoJCgkJLy8gY2FsbGJhY2sgdXNlZCBmb3IgYXN5bmMgdXNlciBpbnRlcmFjdGlvbgoJCWlmICggdHlwZW9mIGNhbGxiYWNrID09ICdmdW5jdGlvbicgKSB7CgkJCWNhbGxiYWNrKCBzZXR0aW5ncyApOwoJCX0KCX0KCQoJCgkvKioKCSAqIEF0dGFjaCBhIHNvcnQgaGFuZGxlciAoY2xpY2spIHRvIGEgbm9kZQoJICogIEBwYXJhbSB7b2JqZWN0fSBzZXR0aW5ncyBkYXRhVGFibGVzIHNldHRpbmdzIG9iamVjdAoJICogIEBwYXJhbSB7bm9kZX0gYXR0YWNoVG8gbm9kZSB0byBhdHRhY2ggdGhlIGhhbmRsZXIgdG8KCSAqICBAcGFyYW0ge2ludH0gY29sSWR4IGNvbHVtbiBzb3J0aW5nIGluZGV4CgkgKiAgQHBhcmFtIHtmdW5jdGlvbn0gW2NhbGxiYWNrXSBjYWxsYmFjayBmdW5jdGlvbgoJICogIEBtZW1iZXJvZiBEYXRhVGFibGUjb0FwaQoJICovCglmdW5jdGlvbiBfZm5Tb3J0QXR0YWNoTGlzdGVuZXIgKCBzZXR0aW5ncywgYXR0YWNoVG8sIGNvbElkeCwgY2FsbGJhY2sgKQoJewoJCXZhciBjb2wgPSBzZXR0aW5ncy5hb0NvbHVtbnNbIGNvbElkeCBdOwoJCgkJX2ZuQmluZEFjdGlvbiggYXR0YWNoVG8sIHt9LCBmdW5jdGlvbiAoZSkgewoJCQkvKiBJZiB0aGUgY29sdW1uIGlzIG5vdCBzb3J0YWJsZSAtIGRvbid0IHRvIGFueXRoaW5nICovCgkJCWlmICggY29sLmJTb3J0YWJsZSA9PT0gZmFsc2UgKSB7CgkJCQlyZXR1cm47CgkJCX0KCQoJCQkvLyBJZiBwcm9jZXNzaW5nIGlzIGVuYWJsZWQgdXNlIGEgdGltZW91dCB0byBhbGxvdyB0aGUgcHJvY2Vzc2luZwoJCQkvLyBkaXNwbGF5IHRvIGJlIHNob3duIC0gb3RoZXJ3aXNlIHRvIGl0IHN5bmNocm9ub3VzbHkKCQkJaWYgKCBzZXR0aW5ncy5vRmVhdHVyZXMuYlByb2Nlc3NpbmcgKSB7CgkJCQlfZm5Qcm9jZXNzaW5nRGlzcGxheSggc2V0dGluZ3MsIHRydWUgKTsKCQoJCQkJc2V0VGltZW91dCggZnVuY3Rpb24oKSB7CgkJCQkJX2ZuU29ydExpc3RlbmVyKCBzZXR0aW5ncywgY29sSWR4LCBlLnNoaWZ0S2V5LCBjYWxsYmFjayApOwoJCgkJCQkJLy8gSW4gc2VydmVyLXNpZGUgcHJvY2Vzc2luZywgdGhlIGRyYXcgY2FsbGJhY2sgd2lsbCByZW1vdmUgdGhlCgkJCQkJLy8gcHJvY2Vzc2luZyBkaXNwbGF5CgkJCQkJaWYgKCBfZm5EYXRhU291cmNlKCBzZXR0aW5ncyApICE9PSAnc3NwJyApIHsKCQkJCQkJX2ZuUHJvY2Vzc2luZ0Rpc3BsYXkoIHNldHRpbmdzLCBmYWxzZSApOwoJCQkJCX0KCQkJCX0sIDAgKTsKCQkJfQoJCQllbHNlIHsKCQkJCV9mblNvcnRMaXN0ZW5lciggc2V0dGluZ3MsIGNvbElkeCwgZS5zaGlmdEtleSwgY2FsbGJhY2sgKTsKCQkJfQoJCX0gKTsKCX0KCQoJCgkvKioKCSAqIFNldCB0aGUgc29ydGluZyBjbGFzc2VzIG9uIHRhYmxlJ3MgYm9keSwgTm90ZTogaXQgaXMgc2FmZSB0byBjYWxsIHRoaXMgZnVuY3Rpb24KCSAqIHdoZW4gYlNvcnQgYW5kIGJTb3J0Q2xhc3NlcyBhcmUgZmFsc2UKCSAqICBAcGFyYW0ge29iamVjdH0gb1NldHRpbmdzIGRhdGFUYWJsZXMgc2V0dGluZ3Mgb2JqZWN0CgkgKiAgQG1lbWJlcm9mIERhdGFUYWJsZSNvQXBpCgkgKi8KCWZ1bmN0aW9uIF9mblNvcnRpbmdDbGFzc2VzKCBzZXR0aW5ncyApCgl7CgkJdmFyIG9sZFNvcnQgPSBzZXR0aW5ncy5hTGFzdFNvcnQ7CgkJdmFyIHNvcnRDbGFzcyA9IHNldHRpbmdzLm9DbGFzc2VzLnNTb3J0Q29sdW1uOwoJCXZhciBzb3J0ID0gX2ZuU29ydEZsYXR0ZW4oIHNldHRpbmdzICk7CgkJdmFyIGZlYXR1cmVzID0gc2V0dGluZ3Mub0ZlYXR1cmVzOwoJCXZhciBpLCBpZW4sIGNvbElkeDsKCQoJCWlmICggZmVhdHVyZXMuYlNvcnQgJiYgZmVhdHVyZXMuYlNvcnRDbGFzc2VzICkgewoJCQkvLyBSZW1vdmUgb2xkIHNvcnRpbmcgY2xhc3NlcwoJCQlmb3IgKCBpPTAsIGllbj1vbGRTb3J0Lmxlbmd0aCA7IGk8aWVuIDsgaSsrICkgewoJCQkJY29sSWR4ID0gb2xkU29ydFtpXS5zcmM7CgkKCQkJCS8vIFJlbW92ZSBjb2x1bW4gc29ydGluZwoJCQkJJCggX3BsdWNrKCBzZXR0aW5ncy5hb0RhdGEsICdhbkNlbGxzJywgY29sSWR4ICkgKQoJCQkJCS5yZW1vdmVDbGFzcyggc29ydENsYXNzICsgKGk8MiA/IGkrMSA6IDMpICk7CgkJCX0KCQoJCQkvLyBBZGQgbmV3IGNvbHVtbiBzb3J0aW5nCgkJCWZvciAoIGk9MCwgaWVuPXNvcnQubGVuZ3RoIDsgaTxpZW4gOyBpKysgKSB7CgkJCQljb2xJZHggPSBzb3J0W2ldLnNyYzsKCQoJCQkJJCggX3BsdWNrKCBzZXR0aW5ncy5hb0RhdGEsICdhbkNlbGxzJywgY29sSWR4ICkgKQoJCQkJCS5hZGRDbGFzcyggc29ydENsYXNzICsgKGk8MiA/IGkrMSA6IDMpICk7CgkJCX0KCQl9CgkKCQlzZXR0aW5ncy5hTGFzdFNvcnQgPSBzb3J0OwoJfQoJCgkKCS8vIEdldCB0aGUgZGF0YSB0byBzb3J0IGEgY29sdW1uLCBiZSBpdCBmcm9tIGNhY2hlLCBmcmVzaCAocG9wdWxhdGluZyB0aGUKCS8vIGNhY2hlKSwgb3IgZnJvbSBhIHNvcnQgZm9ybWF0dGVyCglmdW5jdGlvbiBfZm5Tb3J0RGF0YSggc2V0dGluZ3MsIGlkeCApCgl7CgkJLy8gQ3VzdG9tIHNvcnRpbmcgZnVuY3Rpb24gLSBwcm92aWRlZCBieSB0aGUgc29ydCBkYXRhIHR5cGUKCQl2YXIgY29sdW1uID0gc2V0dGluZ3MuYW9Db2x1bW5zWyBpZHggXTsKCQl2YXIgY3VzdG9tU29ydCA9IERhdGFUYWJsZS5leHQub3JkZXJbIGNvbHVtbi5zU29ydERhdGFUeXBlIF07CgkJdmFyIGN1c3RvbURhdGE7CgkKCQlpZiAoIGN1c3RvbVNvcnQgKSB7CgkJCWN1c3RvbURhdGEgPSBjdXN0b21Tb3J0LmNhbGwoIHNldHRpbmdzLm9JbnN0YW5jZSwgc2V0dGluZ3MsIGlkeCwKCQkJCV9mbkNvbHVtbkluZGV4VG9WaXNpYmxlKCBzZXR0aW5ncywgaWR4ICkKCQkJKTsKCQl9CgkKCQkvLyBVc2UgLyBwb3B1bGF0ZSBjYWNoZQoJCXZhciByb3csIGNlbGxEYXRhOwoJCXZhciBmb3JtYXR0ZXIgPSBEYXRhVGFibGUuZXh0LnR5cGUub3JkZXJbIGNvbHVtbi5zVHlwZSsiLXByZSIgXTsKCQoJCWZvciAoIHZhciBpPTAsIGllbj1zZXR0aW5ncy5hb0RhdGEubGVuZ3RoIDsgaTxpZW4gOyBpKysgKSB7CgkJCXJvdyA9IHNldHRpbmdzLmFvRGF0YVtpXTsKCQoJCQlpZiAoICEgcm93Ll9hU29ydERhdGEgKSB7CgkJCQlyb3cuX2FTb3J0RGF0YSA9IFtdOwoJCQl9CgkKCQkJaWYgKCAhIHJvdy5fYVNvcnREYXRhW2lkeF0gfHwgY3VzdG9tU29ydCApIHsKCQkJCWNlbGxEYXRhID0gY3VzdG9tU29ydCA/CgkJCQkJY3VzdG9tRGF0YVtpXSA6IC8vIElmIHRoZXJlIHdhcyBhIGN1c3RvbSBzb3J0IGZ1bmN0aW9uLCB1c2UgZGF0YSBmcm9tIHRoZXJlCgkJCQkJX2ZuR2V0Q2VsbERhdGEoIHNldHRpbmdzLCBpLCBpZHgsICdzb3J0JyApOwoJCgkJCQlyb3cuX2FTb3J0RGF0YVsgaWR4IF0gPSBmb3JtYXR0ZXIgPwoJCQkJCWZvcm1hdHRlciggY2VsbERhdGEgKSA6CgkJCQkJY2VsbERhdGE7CgkJCX0KCQl9Cgl9CgkKCQoJCgkvKioKCSAqIFNhdmUgdGhlIHN0YXRlIG9mIGEgdGFibGUKCSAqICBAcGFyYW0ge29iamVjdH0gb1NldHRpbmdzIGRhdGFUYWJsZXMgc2V0dGluZ3Mgb2JqZWN0CgkgKiAgQG1lbWJlcm9mIERhdGFUYWJsZSNvQXBpCgkgKi8KCWZ1bmN0aW9uIF9mblNhdmVTdGF0ZSAoIHNldHRpbmdzICkKCXsKCQlpZiAoc2V0dGluZ3MuX2JMb2FkaW5nU3RhdGUpIHsKCQkJcmV0dXJuOwoJCX0KCQoJCS8qIFN0b3JlIHRoZSBpbnRlcmVzdGluZyB2YXJpYWJsZXMgKi8KCQl2YXIgc3RhdGUgPSB7CgkJCXRpbWU6ICAgICtuZXcgRGF0ZSgpLAoJCQlzdGFydDogICBzZXR0aW5ncy5faURpc3BsYXlTdGFydCwKCQkJbGVuZ3RoOiAgc2V0dGluZ3MuX2lEaXNwbGF5TGVuZ3RoLAoJCQlvcmRlcjogICAkLmV4dGVuZCggdHJ1ZSwgW10sIHNldHRpbmdzLmFhU29ydGluZyApLAoJCQlzZWFyY2g6ICBfZm5TZWFyY2hUb0NhbWVsKCBzZXR0aW5ncy5vUHJldmlvdXNTZWFyY2ggKSwKCQkJY29sdW1uczogJC5tYXAoIHNldHRpbmdzLmFvQ29sdW1ucywgZnVuY3Rpb24gKCBjb2wsIGkgKSB7CgkJCQlyZXR1cm4gewoJCQkJCXZpc2libGU6IGNvbC5iVmlzaWJsZSwKCQkJCQlzZWFyY2g6IF9mblNlYXJjaFRvQ2FtZWwoIHNldHRpbmdzLmFvUHJlU2VhcmNoQ29sc1tpXSApCgkJCQl9OwoJCQl9ICkKCQl9OwoJCgkJc2V0dGluZ3Mub1NhdmVkU3RhdGUgPSBzdGF0ZTsKCQlfZm5DYWxsYmFja0ZpcmUoIHNldHRpbmdzLCAiYW9TdGF0ZVNhdmVQYXJhbXMiLCAnc3RhdGVTYXZlUGFyYW1zJywgW3NldHRpbmdzLCBzdGF0ZV0gKTsKCQkKCQlpZiAoIHNldHRpbmdzLm9GZWF0dXJlcy5iU3RhdGVTYXZlICYmICFzZXR0aW5ncy5iRGVzdHJveWluZyApCgkJewoJCQlzZXR0aW5ncy5mblN0YXRlU2F2ZUNhbGxiYWNrLmNhbGwoIHNldHRpbmdzLm9JbnN0YW5jZSwgc2V0dGluZ3MsIHN0YXRlICk7CgkJfQkKCX0KCQoJCgkvKioKCSAqIEF0dGVtcHQgdG8gbG9hZCBhIHNhdmVkIHRhYmxlIHN0YXRlCgkgKiAgQHBhcmFtIHtvYmplY3R9IG9TZXR0aW5ncyBkYXRhVGFibGVzIHNldHRpbmdzIG9iamVjdAoJICogIEBwYXJhbSB7b2JqZWN0fSBvSW5pdCBEYXRhVGFibGVzIGluaXQgb2JqZWN0IHNvIHdlIGNhbiBvdmVycmlkZSBzZXR0aW5ncwoJICogIEBwYXJhbSB7ZnVuY3Rpb259IGNhbGxiYWNrIENhbGxiYWNrIHRvIGV4ZWN1dGUgd2hlbiB0aGUgc3RhdGUgaGFzIGJlZW4gbG9hZGVkCgkgKiAgQG1lbWJlcm9mIERhdGFUYWJsZSNvQXBpCgkgKi8KCWZ1bmN0aW9uIF9mbkxvYWRTdGF0ZSAoIHNldHRpbmdzLCBvSW5pdCwgY2FsbGJhY2sgKQoJewoJCWlmICggISBzZXR0aW5ncy5vRmVhdHVyZXMuYlN0YXRlU2F2ZSApIHsKCQkJY2FsbGJhY2soKTsKCQkJcmV0dXJuOwoJCX0KCQoJCXZhciBsb2FkZWQgPSBmdW5jdGlvbihzdGF0ZSkgewoJCQlfZm5JbXBsZW1lbnRTdGF0ZShzZXR0aW5ncywgc3RhdGUsIGNhbGxiYWNrKTsKCQl9CgkKCQl2YXIgc3RhdGUgPSBzZXR0aW5ncy5mblN0YXRlTG9hZENhbGxiYWNrLmNhbGwoIHNldHRpbmdzLm9JbnN0YW5jZSwgc2V0dGluZ3MsIGxvYWRlZCApOwoJCgkJaWYgKCBzdGF0ZSAhPT0gdW5kZWZpbmVkICkgewoJCQlfZm5JbXBsZW1lbnRTdGF0ZSggc2V0dGluZ3MsIHN0YXRlLCBjYWxsYmFjayApOwoJCX0KCQkvLyBvdGhlcndpc2UsIHdhaXQgZm9yIHRoZSBsb2FkZWQgY2FsbGJhY2sgdG8gYmUgZXhlY3V0ZWQKCQoJCXJldHVybiB0cnVlOwoJfQoJCglmdW5jdGlvbiBfZm5JbXBsZW1lbnRTdGF0ZSAoIHNldHRpbmdzLCBzLCBjYWxsYmFjaykgewoJCXZhciBpLCBpZW47CgkJdmFyIGNvbHVtbnMgPSBzZXR0aW5ncy5hb0NvbHVtbnM7CgkJc2V0dGluZ3MuX2JMb2FkaW5nU3RhdGUgPSB0cnVlOwoJCgkJLy8gV2hlbiBTdGF0ZVJlc3RvcmUgd2FzIGludHJvZHVjZWQgdGhlIHN0YXRlIGNvdWxkIG5vdyBiZSBpbXBsZW1lbnRlZCBhdCBhbnkgdGltZQoJCS8vIE5vdCBqdXN0IGluaXRpYWxpc2F0aW9uLiBUbyBkbyB0aGlzIGFuIGFwaSBpbnN0YW5jZSBpcyByZXF1aXJlZCBpbiBzb21lIHBsYWNlcwoJCXZhciBhcGkgPSBzZXR0aW5ncy5fYkluaXRDb21wbGV0ZSA/IG5ldyBEYXRhVGFibGUuQXBpKHNldHRpbmdzKSA6IG51bGw7CgkKCQlpZiAoICEgcyB8fCAhIHMudGltZSApIHsKCQkJc2V0dGluZ3MuX2JMb2FkaW5nU3RhdGUgPSBmYWxzZTsKCQkJY2FsbGJhY2soKTsKCQkJcmV0dXJuOwoJCX0KCQoJCS8vIEFsbG93IGN1c3RvbSBhbmQgcGx1Zy1pbiBtYW5pcHVsYXRpb24gZnVuY3Rpb25zIHRvIGFsdGVyIHRoZSBzYXZlZCBkYXRhIHNldCBhbmQKCQkvLyBjYW5jZWxsaW5nIG9mIGxvYWRpbmcgYnkgcmV0dXJuaW5nIGZhbHNlCgkJdmFyIGFiU3RhdGVMb2FkID0gX2ZuQ2FsbGJhY2tGaXJlKCBzZXR0aW5ncywgJ2FvU3RhdGVMb2FkUGFyYW1zJywgJ3N0YXRlTG9hZFBhcmFtcycsIFtzZXR0aW5ncywgc10gKTsKCQlpZiAoICQuaW5BcnJheSggZmFsc2UsIGFiU3RhdGVMb2FkICkgIT09IC0xICkgewoJCQlzZXR0aW5ncy5fYkxvYWRpbmdTdGF0ZSA9IGZhbHNlOwoJCQljYWxsYmFjaygpOwoJCQlyZXR1cm47CgkJfQoJCgkJLy8gUmVqZWN0IG9sZCBkYXRhCgkJdmFyIGR1cmF0aW9uID0gc2V0dGluZ3MuaVN0YXRlRHVyYXRpb247CgkJaWYgKCBkdXJhdGlvbiA+IDAgJiYgcy50aW1lIDwgK25ldyBEYXRlKCkgLSAoZHVyYXRpb24qMTAwMCkgKSB7CgkJCXNldHRpbmdzLl9iTG9hZGluZ1N0YXRlID0gZmFsc2U7CgkJCWNhbGxiYWNrKCk7CgkJCXJldHVybjsKCQl9CgkKCQkvLyBOdW1iZXIgb2YgY29sdW1ucyBoYXZlIGNoYW5nZWQgLSBhbGwgYmV0cyBhcmUgb2ZmLCBubyByZXN0b3JlIG9mIHNldHRpbmdzCgkJaWYgKCBzLmNvbHVtbnMgJiYgY29sdW1ucy5sZW5ndGggIT09IHMuY29sdW1ucy5sZW5ndGggKSB7CgkJCXNldHRpbmdzLl9iTG9hZGluZ1N0YXRlID0gZmFsc2U7CgkJCWNhbGxiYWNrKCk7CgkJCXJldHVybjsKCQl9CgkKCQkvLyBTdG9yZSB0aGUgc2F2ZWQgc3RhdGUgc28gaXQgbWlnaHQgYmUgYWNjZXNzZWQgYXQgYW55IHRpbWUKCQlzZXR0aW5ncy5vTG9hZGVkU3RhdGUgPSAkLmV4dGVuZCggdHJ1ZSwge30sIHMgKTsKCQoJCS8vIFBhZ2UgTGVuZ3RoCgkJaWYgKCBzLmxlbmd0aCAhPT0gdW5kZWZpbmVkICkgewoJCQkvLyBJZiBhbHJlYWR5IGluaXRpYWxpc2VkIGp1c3Qgc2V0IHRoZSB2YWx1ZSBkaXJlY3RseSBzbyB0aGF0IHRoZSBzZWxlY3QgZWxlbWVudCBpcyBhbHNvIHVwZGF0ZWQKCQkJaWYgKGFwaSkgewoJCQkJYXBpLnBhZ2UubGVuKHMubGVuZ3RoKQoJCQl9CgkJCWVsc2UgewoJCQkJc2V0dGluZ3MuX2lEaXNwbGF5TGVuZ3RoICAgPSBzLmxlbmd0aDsKCQkJfQoJCX0KCQoJCS8vIFJlc3RvcmUga2V5IGZlYXR1cmVzIC0gdG9kbyAtIGZvciAxLjExIHRoaXMgbmVlZHMgdG8gYmUgZG9uZSBieQoJCS8vIHN1YnNjcmliZWQgZXZlbnRzCgkJaWYgKCBzLnN0YXJ0ICE9PSB1bmRlZmluZWQgKSB7CgkJCWlmKGFwaSA9PT0gbnVsbCkgewoJCQkJc2V0dGluZ3MuX2lEaXNwbGF5U3RhcnQgICAgPSBzLnN0YXJ0OwoJCQkJc2V0dGluZ3MuaUluaXREaXNwbGF5U3RhcnQgPSBzLnN0YXJ0OwoJCQl9CgkJCWVsc2UgewoJCQkJX2ZuUGFnZUNoYW5nZShzZXR0aW5ncywgcy5zdGFydC9zZXR0aW5ncy5faURpc3BsYXlMZW5ndGgpOwoJCQl9CgkJfQoJCgkJLy8gT3JkZXIKCQlpZiAoIHMub3JkZXIgIT09IHVuZGVmaW5lZCApIHsKCQkJc2V0dGluZ3MuYWFTb3J0aW5nID0gW107CgkJCSQuZWFjaCggcy5vcmRlciwgZnVuY3Rpb24gKCBpLCBjb2wgKSB7CgkJCQlzZXR0aW5ncy5hYVNvcnRpbmcucHVzaCggY29sWzBdID49IGNvbHVtbnMubGVuZ3RoID8KCQkJCQlbIDAsIGNvbFsxXSBdIDoKCQkJCQljb2wKCQkJCSk7CgkJCX0gKTsKCQl9CgkKCQkvLyBTZWFyY2gKCQlpZiAoIHMuc2VhcmNoICE9PSB1bmRlZmluZWQgKSB7CgkJCSQuZXh0ZW5kKCBzZXR0aW5ncy5vUHJldmlvdXNTZWFyY2gsIF9mblNlYXJjaFRvSHVuZyggcy5zZWFyY2ggKSApOwoJCX0KCQoJCS8vIENvbHVtbnMKCQlpZiAoIHMuY29sdW1ucyApIHsKCQkJZm9yICggaT0wLCBpZW49cy5jb2x1bW5zLmxlbmd0aCA7IGk8aWVuIDsgaSsrICkgewoJCQkJdmFyIGNvbCA9IHMuY29sdW1uc1tpXTsKCQoJCQkJLy8gVmlzaWJpbGl0eQoJCQkJaWYgKCBjb2wudmlzaWJsZSAhPT0gdW5kZWZpbmVkICkgewoJCQkJCS8vIElmIHRoZSBhcGkgaXMgZGVmaW5lZCwgdGhlIHRhYmxlIGhhcyBiZWVuIGluaXRpYWxpc2VkIHNvIHdlIG5lZWQgdG8gdXNlIGl0IHJhdGhlciB0aGFuIGludGVybmFsIHNldHRpbmdzCgkJCQkJaWYgKGFwaSkgewoJCQkJCQkvLyBEb24ndCByZWRyYXcgdGhlIGNvbHVtbnMgb24gZXZlcnkgaXRlcmF0aW9uIG9mIHRoaXMgbG9vcCwgd2Ugd2lsbCBkbyB0aGlzIGF0IHRoZSBlbmQgaW5zdGVhZAoJCQkJCQlhcGkuY29sdW1uKGkpLnZpc2libGUoY29sLnZpc2libGUsIGZhbHNlKTsKCQkJCQl9CgkJCQkJZWxzZSB7CgkJCQkJCWNvbHVtbnNbaV0uYlZpc2libGUgPSBjb2wudmlzaWJsZTsKCQkJCQl9CgkJCQl9CgkKCQkJCS8vIFNlYXJjaAoJCQkJaWYgKCBjb2wuc2VhcmNoICE9PSB1bmRlZmluZWQgKSB7CgkJCQkJJC5leHRlbmQoIHNldHRpbmdzLmFvUHJlU2VhcmNoQ29sc1tpXSwgX2ZuU2VhcmNoVG9IdW5nKCBjb2wuc2VhcmNoICkgKTsKCQkJCX0KCQkJfQoJCQkKCQkJLy8gSWYgdGhlIGFwaSBpcyBkZWZpbmVkIHRoZW4gd2UgbmVlZCB0byBhZGp1c3QgdGhlIGNvbHVtbnMgb25jZSB0aGUgdmlzaWJpbGl0eSBoYXMgYmVlbiBjaGFuZ2VkCgkJCWlmIChhcGkpIHsKCQkJCWFwaS5jb2x1bW5zLmFkanVzdCgpOwoJCQl9CgkJfQoJCgkJc2V0dGluZ3MuX2JMb2FkaW5nU3RhdGUgPSBmYWxzZTsKCQlfZm5DYWxsYmFja0ZpcmUoIHNldHRpbmdzLCAnYW9TdGF0ZUxvYWRlZCcsICdzdGF0ZUxvYWRlZCcsIFtzZXR0aW5ncywgc10gKTsKCQljYWxsYmFjaygpOwoJfTsKCQoJCgkvKioKCSAqIFJldHVybiB0aGUgc2V0dGluZ3Mgb2JqZWN0IGZvciBhIHBhcnRpY3VsYXIgdGFibGUKCSAqICBAcGFyYW0ge25vZGV9IHRhYmxlIHRhYmxlIHdlIGFyZSB1c2luZyBhcyBhIGRhdGFUYWJsZQoJICogIEByZXR1cm5zIHtvYmplY3R9IFNldHRpbmdzIG9iamVjdCAtIG9yIG51bGwgaWYgbm90IGZvdW5kCgkgKiAgQG1lbWJlcm9mIERhdGFUYWJsZSNvQXBpCgkgKi8KCWZ1bmN0aW9uIF9mblNldHRpbmdzRnJvbU5vZGUgKCB0YWJsZSApCgl7CgkJdmFyIHNldHRpbmdzID0gRGF0YVRhYmxlLnNldHRpbmdzOwoJCXZhciBpZHggPSAkLmluQXJyYXkoIHRhYmxlLCBfcGx1Y2soIHNldHRpbmdzLCAnblRhYmxlJyApICk7CgkKCQlyZXR1cm4gaWR4ICE9PSAtMSA/CgkJCXNldHRpbmdzWyBpZHggXSA6CgkJCW51bGw7Cgl9CgkKCQoJLyoqCgkgKiBMb2cgYW4gZXJyb3IgbWVzc2FnZQoJICogIEBwYXJhbSB7b2JqZWN0fSBzZXR0aW5ncyBkYXRhVGFibGVzIHNldHRpbmdzIG9iamVjdAoJICogIEBwYXJhbSB7aW50fSBsZXZlbCBsb2cgZXJyb3IgbWVzc2FnZXMsIG9yIGRpc3BsYXkgdGhlbSB0byB0aGUgdXNlcgoJICogIEBwYXJhbSB7c3RyaW5nfSBtc2cgZXJyb3IgbWVzc2FnZQoJICogIEBwYXJhbSB7aW50fSB0biBUZWNobmljYWwgbm90ZSBpZCB0byBnZXQgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgZXJyb3IuCgkgKiAgQG1lbWJlcm9mIERhdGFUYWJsZSNvQXBpCgkgKi8KCWZ1bmN0aW9uIF9mbkxvZyggc2V0dGluZ3MsIGxldmVsLCBtc2csIHRuICkKCXsKCQltc2cgPSAnRGF0YVRhYmxlcyB3YXJuaW5nOiAnKwoJCQkoc2V0dGluZ3MgPyAndGFibGUgaWQ9JytzZXR0aW5ncy5zVGFibGVJZCsnIC0gJyA6ICcnKSttc2c7CgkKCQlpZiAoIHRuICkgewoJCQltc2cgKz0gJy4gRm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhpcyBlcnJvciwgcGxlYXNlIHNlZSAnKwoJCQknaHR0cDovL2RhdGF0YWJsZXMubmV0L3RuLycrdG47CgkJfQoJCgkJaWYgKCAhIGxldmVsICApIHsKCQkJLy8gQmFja3dhcmRzIGNvbXBhdGliaWxpdHkgcHJlIDEuMTAKCQkJdmFyIGV4dCA9IERhdGFUYWJsZS5leHQ7CgkJCXZhciB0eXBlID0gZXh0LnNFcnJNb2RlIHx8IGV4dC5lcnJNb2RlOwoJCgkJCWlmICggc2V0dGluZ3MgKSB7CgkJCQlfZm5DYWxsYmFja0ZpcmUoIHNldHRpbmdzLCBudWxsLCAnZXJyb3InLCBbIHNldHRpbmdzLCB0biwgbXNnIF0gKTsKCQkJfQoJCgkJCWlmICggdHlwZSA9PSAnYWxlcnQnICkgewoJCQkJYWxlcnQoIG1zZyApOwoJCQl9CgkJCWVsc2UgaWYgKCB0eXBlID09ICd0aHJvdycgKSB7CgkJCQl0aHJvdyBuZXcgRXJyb3IobXNnKTsKCQkJfQoJCQllbHNlIGlmICggdHlwZW9mIHR5cGUgPT0gJ2Z1bmN0aW9uJyApIHsKCQkJCXR5cGUoIHNldHRpbmdzLCB0biwgbXNnICk7CgkJCX0KCQl9CgkJZWxzZSBpZiAoIHdpbmRvdy5jb25zb2xlICYmIGNvbnNvbGUubG9nICkgewoJCQljb25zb2xlLmxvZyggbXNnICk7CgkJfQoJfQoJCgkKCS8qKgoJICogU2VlIGlmIGEgcHJvcGVydHkgaXMgZGVmaW5lZCBvbiBvbmUgb2JqZWN0LCBpZiBzbyBhc3NpZ24gaXQgdG8gdGhlIG90aGVyIG9iamVjdAoJICogIEBwYXJhbSB7b2JqZWN0fSByZXQgdGFyZ2V0IG9iamVjdAoJICogIEBwYXJhbSB7b2JqZWN0fSBzcmMgc291cmNlIG9iamVjdAoJICogIEBwYXJhbSB7c3RyaW5nfSBuYW1lIHByb3BlcnR5CgkgKiAgQHBhcmFtIHtzdHJpbmd9IFttYXBwZWROYW1lXSBuYW1lIHRvIG1hcCB0b28gLSBvcHRpb25hbCwgbmFtZSB1c2VkIGlmIG5vdCBnaXZlbgoJICogIEBtZW1iZXJvZiBEYXRhVGFibGUjb0FwaQoJICovCglmdW5jdGlvbiBfZm5NYXAoIHJldCwgc3JjLCBuYW1lLCBtYXBwZWROYW1lICkKCXsKCQlpZiAoIEFycmF5LmlzQXJyYXkoIG5hbWUgKSApIHsKCQkJJC5lYWNoKCBuYW1lLCBmdW5jdGlvbiAoaSwgdmFsKSB7CgkJCQlpZiAoIEFycmF5LmlzQXJyYXkoIHZhbCApICkgewoJCQkJCV9mbk1hcCggcmV0LCBzcmMsIHZhbFswXSwgdmFsWzFdICk7CgkJCQl9CgkJCQllbHNlIHsKCQkJCQlfZm5NYXAoIHJldCwgc3JjLCB2YWwgKTsKCQkJCX0KCQkJfSApOwoJCgkJCXJldHVybjsKCQl9CgkKCQlpZiAoIG1hcHBlZE5hbWUgPT09IHVuZGVmaW5lZCApIHsKCQkJbWFwcGVkTmFtZSA9IG5hbWU7CgkJfQoJCgkJaWYgKCBzcmNbbmFtZV0gIT09IHVuZGVmaW5lZCApIHsKCQkJcmV0W21hcHBlZE5hbWVdID0gc3JjW25hbWVdOwoJCX0KCX0KCQoJCgkvKioKCSAqIEV4dGVuZCBvYmplY3RzIC0gdmVyeSBzaW1pbGFyIHRvIGpRdWVyeS5leHRlbmQsIGJ1dCBkZWVwIGNvcHkgb2JqZWN0cywgYW5kCgkgKiBzaGFsbG93IGNvcHkgYXJyYXlzLiBUaGUgcmVhc29uIHdlIG5lZWQgdG8gZG8gdGhpcywgaXMgdGhhdCB3ZSBkb24ndCB3YW50IHRvCgkgKiBkZWVwIGNvcHkgYXJyYXkgaW5pdCB2YWx1ZXMgKHN1Y2ggYXMgYWFTb3J0aW5nKSBzaW5jZSB0aGUgZGV2IHdvdWxkbid0IGJlCgkgKiBhYmxlIHRvIG92ZXJyaWRlIHRoZW0sIGJ1dCB3ZSBkbyB3YW50IHRvIGRlZXAgY29weSBhcnJheXMuCgkgKiAgQHBhcmFtIHtvYmplY3R9IG91dCBPYmplY3QgdG8gZXh0ZW5kCgkgKiAgQHBhcmFtIHtvYmplY3R9IGV4dGVuZGVyIE9iamVjdCBmcm9tIHdoaWNoIHRoZSBwcm9wZXJ0aWVzIHdpbGwgYmUgYXBwbGllZCB0bwoJICogICAgICBvdXQKCSAqICBAcGFyYW0ge2Jvb2xlYW59IGJyZWFrUmVmcyBJZiB0cnVlLCB0aGVuIGFycmF5cyB3aWxsIGJlIHNsaWNlZCB0byB0YWtlIGFuCgkgKiAgICAgIGluZGVwZW5kZW50IGNvcHkgd2l0aCB0aGUgZXhjZXB0aW9uIG9mIHRoZSBgZGF0YWAgb3IgYGFhRGF0YWAgcGFyYW1ldGVycwoJICogICAgICBpZiB0aGV5IGFyZSBwcmVzZW50LiBUaGlzIGlzIHNvIHlvdSBjYW4gcGFzcyBpbiBhIGNvbGxlY3Rpb24gdG8KCSAqICAgICAgRGF0YVRhYmxlcyBhbmQgaGF2ZSB0aGF0IHVzZWQgYXMgeW91ciBkYXRhIHNvdXJjZSB3aXRob3V0IGJyZWFraW5nIHRoZQoJICogICAgICByZWZlcmVuY2VzCgkgKiAgQHJldHVybnMge29iamVjdH0gb3V0IFJlZmVyZW5jZSwganVzdCBmb3IgY29udmVuaWVuY2UgLSBvdXQgPT09IHRoZSByZXR1cm4uCgkgKiAgQG1lbWJlcm9mIERhdGFUYWJsZSNvQXBpCgkgKiAgQHRvZG8gVGhpcyBkb2Vzbid0IHRha2UgYWNjb3VudCBvZiBhcnJheXMgaW5zaWRlIHRoZSBkZWVwIGNvcGllZCBvYmplY3RzLgoJICovCglmdW5jdGlvbiBfZm5FeHRlbmQoIG91dCwgZXh0ZW5kZXIsIGJyZWFrUmVmcyApCgl7CgkJdmFyIHZhbDsKCQoJCWZvciAoIHZhciBwcm9wIGluIGV4dGVuZGVyICkgewoJCQlpZiAoIGV4dGVuZGVyLmhhc093blByb3BlcnR5KHByb3ApICkgewoJCQkJdmFsID0gZXh0ZW5kZXJbcHJvcF07CgkKCQkJCWlmICggJC5pc1BsYWluT2JqZWN0KCB2YWwgKSApIHsKCQkJCQlpZiAoICEgJC5pc1BsYWluT2JqZWN0KCBvdXRbcHJvcF0gKSApIHsKCQkJCQkJb3V0W3Byb3BdID0ge307CgkJCQkJfQoJCQkJCSQuZXh0ZW5kKCB0cnVlLCBvdXRbcHJvcF0sIHZhbCApOwoJCQkJfQoJCQkJZWxzZSBpZiAoIGJyZWFrUmVmcyAmJiBwcm9wICE9PSAnZGF0YScgJiYgcHJvcCAhPT0gJ2FhRGF0YScgJiYgQXJyYXkuaXNBcnJheSh2YWwpICkgewoJCQkJCW91dFtwcm9wXSA9IHZhbC5zbGljZSgpOwoJCQkJfQoJCQkJZWxzZSB7CgkJCQkJb3V0W3Byb3BdID0gdmFsOwoJCQkJfQoJCQl9CgkJfQoJCgkJcmV0dXJuIG91dDsKCX0KCQoJCgkvKioKCSAqIEJpbmQgYW4gZXZlbnQgaGFuZGVycyB0byBhbGxvdyBhIGNsaWNrIG9yIHJldHVybiBrZXkgdG8gYWN0aXZhdGUgdGhlIGNhbGxiYWNrLgoJICogVGhpcyBpcyBnb29kIGZvciBhY2Nlc3NpYmlsaXR5IHNpbmNlIGEgcmV0dXJuIG9uIHRoZSBrZXlib2FyZCB3aWxsIGhhdmUgdGhlCgkgKiBzYW1lIGVmZmVjdCBhcyBhIGNsaWNrLCBpZiB0aGUgZWxlbWVudCBoYXMgZm9jdXMuCgkgKiAgQHBhcmFtIHtlbGVtZW50fSBuIEVsZW1lbnQgdG8gYmluZCB0aGUgYWN0aW9uIHRvCgkgKiAgQHBhcmFtIHtvYmplY3R9IG9EYXRhIERhdGEgb2JqZWN0IHRvIHBhc3MgdG8gdGhlIHRyaWdnZXJlZCBmdW5jdGlvbgoJICogIEBwYXJhbSB7ZnVuY3Rpb259IGZuIENhbGxiYWNrIGZ1bmN0aW9uIGZvciB3aGVuIHRoZSBldmVudCBpcyB0cmlnZ2VyZWQKCSAqICBAbWVtYmVyb2YgRGF0YVRhYmxlI29BcGkKCSAqLwoJZnVuY3Rpb24gX2ZuQmluZEFjdGlvbiggbiwgb0RhdGEsIGZuICkKCXsKCQkkKG4pCgkJCS5vbiggJ2NsaWNrLkRUJywgb0RhdGEsIGZ1bmN0aW9uIChlKSB7CgkJCQkJJChuKS50cmlnZ2VyKCdibHVyJyk7IC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZvciBtb3VzZSB1c2VycwoJCQkJCWZuKGUpOwoJCQkJfSApCgkJCS5vbiggJ2tleXByZXNzLkRUJywgb0RhdGEsIGZ1bmN0aW9uIChlKXsKCQkJCQlpZiAoIGUud2hpY2ggPT09IDEzICkgewoJCQkJCQllLnByZXZlbnREZWZhdWx0KCk7CgkJCQkJCWZuKGUpOwoJCQkJCX0KCQkJCX0gKQoJCQkub24oICdzZWxlY3RzdGFydC5EVCcsIGZ1bmN0aW9uICgpIHsKCQkJCQkvKiBUYWtlIHRoZSBicnV0YWwgYXBwcm9hY2ggdG8gY2FuY2VsbGluZyB0ZXh0IHNlbGVjdGlvbiAqLwoJCQkJCXJldHVybiBmYWxzZTsKCQkJCX0gKTsKCX0KCQoJCgkvKioKCSAqIFJlZ2lzdGVyIGEgY2FsbGJhY2sgZnVuY3Rpb24uIEVhc2lseSBhbGxvd3MgYSBjYWxsYmFjayBmdW5jdGlvbiB0byBiZSBhZGRlZCB0bwoJICogYW4gYXJyYXkgc3RvcmUgb2YgY2FsbGJhY2sgZnVuY3Rpb25zIHRoYXQgY2FuIHRoZW4gYWxsIGJlIGNhbGxlZCB0b2dldGhlci4KCSAqICBAcGFyYW0ge29iamVjdH0gb1NldHRpbmdzIGRhdGFUYWJsZXMgc2V0dGluZ3Mgb2JqZWN0CgkgKiAgQHBhcmFtIHtzdHJpbmd9IHNTdG9yZSBOYW1lIG9mIHRoZSBhcnJheSBzdG9yYWdlIGZvciB0aGUgY2FsbGJhY2tzIGluIG9TZXR0aW5ncwoJICogIEBwYXJhbSB7ZnVuY3Rpb259IGZuIEZ1bmN0aW9uIHRvIGJlIGNhbGxlZCBiYWNrCgkgKiAgQHBhcmFtIHtzdHJpbmd9IHNOYW1lIElkZW50aWZ5aW5nIG5hbWUgZm9yIHRoZSBjYWxsYmFjayAoaS5lLiBhIGxhYmVsKQoJICogIEBtZW1iZXJvZiBEYXRhVGFibGUjb0FwaQoJICovCglmdW5jdGlvbiBfZm5DYWxsYmFja1JlZyggb1NldHRpbmdzLCBzU3RvcmUsIGZuLCBzTmFtZSApCgl7CgkJaWYgKCBmbiApCgkJewoJCQlvU2V0dGluZ3Nbc1N0b3JlXS5wdXNoKCB7CgkJCQkiZm4iOiBmbiwKCQkJCSJzTmFtZSI6IHNOYW1lCgkJCX0gKTsKCQl9Cgl9CgkKCQoJLyoqCgkgKiBGaXJlIGNhbGxiYWNrIGZ1bmN0aW9ucyBhbmQgdHJpZ2dlciBldmVudHMuIE5vdGUgdGhhdCB0aGUgbG9vcCBvdmVyIHRoZQoJICogY2FsbGJhY2sgYXJyYXkgc3RvcmUgaXMgZG9uZSBiYWNrd2FyZHMhIEZ1cnRoZXIgbm90ZSB0aGF0IHlvdSBkbyBub3Qgd2FudCB0bwoJICogZmlyZSBvZmYgdHJpZ2dlcnMgaW4gdGltZSBzZW5zaXRpdmUgYXBwbGljYXRpb25zIChmb3IgZXhhbXBsZSBjZWxsIGNyZWF0aW9uKQoJICogYXMgaXRzIHNsb3cuCgkgKiAgQHBhcmFtIHtvYmplY3R9IHNldHRpbmdzIGRhdGFUYWJsZXMgc2V0dGluZ3Mgb2JqZWN0CgkgKiAgQHBhcmFtIHtzdHJpbmd9IGNhbGxiYWNrQXJyIE5hbWUgb2YgdGhlIGFycmF5IHN0b3JhZ2UgZm9yIHRoZSBjYWxsYmFja3MgaW4KCSAqICAgICAgb1NldHRpbmdzCgkgKiAgQHBhcmFtIHtzdHJpbmd9IGV2ZW50TmFtZSBOYW1lIG9mIHRoZSBqUXVlcnkgY3VzdG9tIGV2ZW50IHRvIHRyaWdnZXIuIElmCgkgKiAgICAgIG51bGwgbm8gdHJpZ2dlciBpcyBmaXJlZAoJICogIEBwYXJhbSB7YXJyYXl9IGFyZ3MgQXJyYXkgb2YgYXJndW1lbnRzIHRvIHBhc3MgdG8gdGhlIGNhbGxiYWNrIGZ1bmN0aW9uIC8KCSAqICAgICAgdHJpZ2dlcgoJICogIEBtZW1iZXJvZiBEYXRhVGFibGUjb0FwaQoJICovCglmdW5jdGlvbiBfZm5DYWxsYmFja0ZpcmUoIHNldHRpbmdzLCBjYWxsYmFja0FyciwgZXZlbnROYW1lLCBhcmdzICkKCXsKCQl2YXIgcmV0ID0gW107CgkKCQlpZiAoIGNhbGxiYWNrQXJyICkgewoJCQlyZXQgPSAkLm1hcCggc2V0dGluZ3NbY2FsbGJhY2tBcnJdLnNsaWNlKCkucmV2ZXJzZSgpLCBmdW5jdGlvbiAodmFsLCBpKSB7CgkJCQlyZXR1cm4gdmFsLmZuLmFwcGx5KCBzZXR0aW5ncy5vSW5zdGFuY2UsIGFyZ3MgKTsKCQkJfSApOwoJCX0KCQoJCWlmICggZXZlbnROYW1lICE9PSBudWxsICkgewoJCQl2YXIgZSA9ICQuRXZlbnQoIGV2ZW50TmFtZSsnLmR0JyApOwoJCgkJCSQoc2V0dGluZ3MublRhYmxlKS50cmlnZ2VyKCBlLCBhcmdzICk7CgkKCQkJcmV0LnB1c2goIGUucmVzdWx0ICk7CgkJfQoJCgkJcmV0dXJuIHJldDsKCX0KCQoJCglmdW5jdGlvbiBfZm5MZW5ndGhPdmVyZmxvdyAoIHNldHRpbmdzICkKCXsKCQl2YXIKCQkJc3RhcnQgPSBzZXR0aW5ncy5faURpc3BsYXlTdGFydCwKCQkJZW5kID0gc2V0dGluZ3MuZm5EaXNwbGF5RW5kKCksCgkJCWxlbiA9IHNldHRpbmdzLl9pRGlzcGxheUxlbmd0aDsKCQoJCS8qIElmIHdlIGhhdmUgc3BhY2UgdG8gc2hvdyBleHRyYSByb3dzIChiYWNraW5nIHVwIGZyb20gdGhlIGVuZCBwb2ludCAtIHRoZW4gZG8gc28gKi8KCQlpZiAoIHN0YXJ0ID49IGVuZCApCgkJewoJCQlzdGFydCA9IGVuZCAtIGxlbjsKCQl9CgkKCQkvLyBLZWVwIHRoZSBzdGFydCByZWNvcmQgb24gdGhlIGN1cnJlbnQgcGFnZQoJCXN0YXJ0IC09IChzdGFydCAlIGxlbik7CgkKCQlpZiAoIGxlbiA9PT0gLTEgfHwgc3RhcnQgPCAwICkKCQl7CgkJCXN0YXJ0ID0gMDsKCQl9CgkKCQlzZXR0aW5ncy5faURpc3BsYXlTdGFydCA9IHN0YXJ0OwoJfQoJCgkKCWZ1bmN0aW9uIF9mblJlbmRlcmVyKCBzZXR0aW5ncywgdHlwZSApCgl7CgkJdmFyIHJlbmRlcmVyID0gc2V0dGluZ3MucmVuZGVyZXI7CgkJdmFyIGhvc3QgPSBEYXRhVGFibGUuZXh0LnJlbmRlcmVyW3R5cGVdOwoJCgkJaWYgKCAkLmlzUGxhaW5PYmplY3QoIHJlbmRlcmVyICkgJiYgcmVuZGVyZXJbdHlwZV0gKSB7CgkJCS8vIFNwZWNpZmljIHJlbmRlcmVyIGZvciB0aGlzIHR5cGUuIElmIGF2YWlsYWJsZSB1c2UgaXQsIG90aGVyd2lzZSB1c2UKCQkJLy8gdGhlIGRlZmF1bHQuCgkJCXJldHVybiBob3N0W3JlbmRlcmVyW3R5cGVdXSB8fCBob3N0Ll87CgkJfQoJCWVsc2UgaWYgKCB0eXBlb2YgcmVuZGVyZXIgPT09ICdzdHJpbmcnICkgewoJCQkvLyBDb21tb24gcmVuZGVyZXIgLSBpZiB0aGVyZSBpcyBvbmUgYXZhaWxhYmxlIGZvciB0aGlzIHR5cGUgdXNlIGl0LAoJCQkvLyBvdGhlcndpc2UgdXNlIHRoZSBkZWZhdWx0CgkJCXJldHVybiBob3N0W3JlbmRlcmVyXSB8fCBob3N0Ll87CgkJfQoJCgkJLy8gVXNlIHRoZSBkZWZhdWx0CgkJcmV0dXJuIGhvc3QuXzsKCX0KCQoJCgkvKioKCSAqIERldGVjdCB0aGUgZGF0YSBzb3VyY2UgYmVpbmcgdXNlZCBmb3IgdGhlIHRhYmxlLiBVc2VkIHRvIHNpbXBsaWZ5IHRoZSBjb2RlCgkgKiBhIGxpdHRsZSAoYWpheCkgYW5kIHRvIG1ha2UgaXQgY29tcHJlc3MgYSBsaXR0bGUgc21hbGxlci4KCSAqCgkgKiAgQHBhcmFtIHtvYmplY3R9IHNldHRpbmdzIGRhdGFUYWJsZXMgc2V0dGluZ3Mgb2JqZWN0CgkgKiAgQHJldHVybnMge3N0cmluZ30gRGF0YSBzb3VyY2UKCSAqICBAbWVtYmVyb2YgRGF0YVRhYmxlI29BcGkKCSAqLwoJZnVuY3Rpb24gX2ZuRGF0YVNvdXJjZSAoIHNldHRpbmdzICkKCXsKCQlpZiAoIHNldHRpbmdzLm9GZWF0dXJlcy5iU2VydmVyU2lkZSApIHsKCQkJcmV0dXJuICdzc3AnOwoJCX0KCQllbHNlIGlmICggc2V0dGluZ3MuYWpheCB8fCBzZXR0aW5ncy5zQWpheFNvdXJjZSApIHsKCQkJcmV0dXJuICdhamF4JzsKCQl9CgkJcmV0dXJuICdkb20nOwoJfQoJCgkKCQoJCgkvKioKCSAqIENvbXB1dGVkIHN0cnVjdHVyZSBvZiB0aGUgRGF0YVRhYmxlcyBBUEksIGRlZmluZWQgYnkgdGhlIG9wdGlvbnMgcGFzc2VkIHRvCgkgKiBgRGF0YVRhYmxlLkFwaS5yZWdpc3RlcigpYCB3aGVuIGJ1aWxkaW5nIHRoZSBBUEkuCgkgKgoJICogVGhlIHN0cnVjdHVyZSBpcyBidWlsdCBpbiBvcmRlciB0byBzcGVlZCBjcmVhdGlvbiBhbmQgZXh0ZW5zaW9uIG9mIHRoZSBBcGkKCSAqIG9iamVjdHMgc2luY2UgdGhlIGV4dGVuc2lvbnMgYXJlIGVmZmVjdGl2ZWx5IHByZS1wYXJzZWQuCgkgKgoJICogVGhlIGFycmF5IGlzIGFuIGFycmF5IG9mIG9iamVjdHMgd2l0aCB0aGUgZm9sbG93aW5nIHN0cnVjdHVyZSwgd2hlcmUgdGhpcwoJICogYmFzZSBhcnJheSByZXByZXNlbnRzIHRoZSBBcGkgcHJvdG90eXBlIGJhc2U6CgkgKgoJICogICAgIFsKCSAqICAgICAgIHsKCSAqICAgICAgICAgbmFtZTogICAgICAnZGF0YScgICAgICAgICAgICAgICAgLS0gc3RyaW5nICAgLSBQcm9wZXJ0eSBuYW1lCgkgKiAgICAgICAgIHZhbDogICAgICAgZnVuY3Rpb24gKCkge30sICAgICAgIC0tIGZ1bmN0aW9uIC0gQXBpIG1ldGhvZCAob3IgdW5kZWZpbmVkIGlmIGp1c3QgYW4gb2JqZWN0CgkgKiAgICAgICAgIG1ldGhvZEV4dDogWyAuLi4gXSwgICAgICAgICAgICAgIC0tIGFycmF5ICAgIC0gQXJyYXkgb2YgQXBpIG9iamVjdCBkZWZpbml0aW9ucyB0byBleHRlbmQgdGhlIG1ldGhvZCByZXN1bHQKCSAqICAgICAgICAgcHJvcEV4dDogICBbIC4uLiBdICAgICAgICAgICAgICAgLS0gYXJyYXkgICAgLSBBcnJheSBvZiBBcGkgb2JqZWN0IGRlZmluaXRpb25zIHRvIGV4dGVuZCB0aGUgcHJvcGVydHkKCSAqICAgICAgIH0sCgkgKiAgICAgICB7CgkgKiAgICAgICAgIG5hbWU6ICAgICAncm93JwoJICogICAgICAgICB2YWw6ICAgICAgIHt9LAoJICogICAgICAgICBtZXRob2RFeHQ6IFsgLi4uIF0sCgkgKiAgICAgICAgIHByb3BFeHQ6ICAgWwoJICogICAgICAgICAgIHsKCSAqICAgICAgICAgICAgIG5hbWU6ICAgICAgJ2RhdGEnCgkgKiAgICAgICAgICAgICB2YWw6ICAgICAgIGZ1bmN0aW9uICgpIHt9LAoJICogICAgICAgICAgICAgbWV0aG9kRXh0OiBbIC4uLiBdLAoJICogICAgICAgICAgICAgcHJvcEV4dDogICBbIC4uLiBdCgkgKiAgICAgICAgICAgfSwKCSAqICAgICAgICAgICAuLi4KCSAqICAgICAgICAgXQoJICogICAgICAgfQoJICogICAgIF0KCSAqCgkgKiBAdHlwZSB7QXJyYXl9CgkgKiBAaWdub3JlCgkgKi8KCXZhciBfX2FwaVN0cnVjdCA9IFtdOwoJCgkKCS8qKgoJICogYEFycmF5LnByb3RvdHlwZWAgcmVmZXJlbmNlLgoJICoKCSAqIEB0eXBlIG9iamVjdAoJICogQGlnbm9yZQoJICovCgl2YXIgX19hcnJheVByb3RvID0gQXJyYXkucHJvdG90eXBlOwoJCgkKCS8qKgoJICogQWJzdHJhY3Rpb24gZm9yIGBjb250ZXh0YCBwYXJhbWV0ZXIgb2YgdGhlIGBBcGlgIGNvbnN0cnVjdG9yIHRvIGFsbG93IGl0IHRvCgkgKiB0YWtlIHNldmVyYWwgZGlmZmVyZW50IGZvcm1zIGZvciBlYXNlIG9mIHVzZS4KCSAqCgkgKiBFYWNoIG9mIHRoZSBpbnB1dCBwYXJhbWV0ZXIgdHlwZXMgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYSBEYXRhVGFibGVzIHNldHRpbmdzCgkgKiBvYmplY3Qgd2hlcmUgcG9zc2libGUuCgkgKgoJICogQHBhcmFtICB7c3RyaW5nfG5vZGV8alF1ZXJ5fG9iamVjdH0gbWl4ZWQgRGF0YVRhYmxlIGlkZW50aWZpZXIuIENhbiBiZSBvbmUKCSAqICAgb2Y6CgkgKgoJICogICAqIGBzdHJpbmdgIC0galF1ZXJ5IHNlbGVjdG9yLiBBbnkgRGF0YVRhYmxlcycgbWF0Y2hpbmcgdGhlIGdpdmVuIHNlbGVjdG9yCgkgKiAgICAgd2l0aCBiZSBmb3VuZCBhbmQgdXNlZC4KCSAqICAgKiBgbm9kZWAgLSBgVEFCTEVgIG5vZGUgd2hpY2ggaGFzIGFscmVhZHkgYmVlbiBmb3JtZWQgaW50byBhIERhdGFUYWJsZS4KCSAqICAgKiBgalF1ZXJ5YCAtIEEgalF1ZXJ5IG9iamVjdCBvZiBgVEFCTEVgIG5vZGVzLgoJICogICAqIGBvYmplY3RgIC0gRGF0YVRhYmxlcyBzZXR0aW5ncyBvYmplY3QKCSAqICAgKiBgRGF0YVRhYmxlcy5BcGlgIC0gQVBJIGluc3RhbmNlCgkgKiBAcmV0dXJuIHthcnJheXxudWxsfSBNYXRjaGluZyBEYXRhVGFibGVzIHNldHRpbmdzIG9iamVjdHMuIGBudWxsYCBvcgoJICogICBgdW5kZWZpbmVkYCBpcyByZXR1cm5lZCBpZiBubyBtYXRjaGluZyBEYXRhVGFibGUgaXMgZm91bmQuCgkgKiBAaWdub3JlCgkgKi8KCXZhciBfdG9TZXR0aW5ncyA9IGZ1bmN0aW9uICggbWl4ZWQgKQoJewoJCXZhciBpZHgsIGpxOwoJCXZhciBzZXR0aW5ncyA9IERhdGFUYWJsZS5zZXR0aW5nczsKCQl2YXIgdGFibGVzID0gJC5tYXAoIHNldHRpbmdzLCBmdW5jdGlvbiAoZWwsIGkpIHsKCQkJcmV0dXJuIGVsLm5UYWJsZTsKCQl9ICk7CgkKCQlpZiAoICEgbWl4ZWQgKSB7CgkJCXJldHVybiBbXTsKCQl9CgkJZWxzZSBpZiAoIG1peGVkLm5UYWJsZSAmJiBtaXhlZC5vQXBpICkgewoJCQkvLyBEYXRhVGFibGVzIHNldHRpbmdzIG9iamVjdAoJCQlyZXR1cm4gWyBtaXhlZCBdOwoJCX0KCQllbHNlIGlmICggbWl4ZWQubm9kZU5hbWUgJiYgbWl4ZWQubm9kZU5hbWUudG9Mb3dlckNhc2UoKSA9PT0gJ3RhYmxlJyApIHsKCQkJLy8gVGFibGUgbm9kZQoJCQlpZHggPSAkLmluQXJyYXkoIG1peGVkLCB0YWJsZXMgKTsKCQkJcmV0dXJuIGlkeCAhPT0gLTEgPyBbIHNldHRpbmdzW2lkeF0gXSA6IG51bGw7CgkJfQoJCWVsc2UgaWYgKCBtaXhlZCAmJiB0eXBlb2YgbWl4ZWQuc2V0dGluZ3MgPT09ICdmdW5jdGlvbicgKSB7CgkJCXJldHVybiBtaXhlZC5zZXR0aW5ncygpLnRvQXJyYXkoKTsKCQl9CgkJZWxzZSBpZiAoIHR5cGVvZiBtaXhlZCA9PT0gJ3N0cmluZycgKSB7CgkJCS8vIGpRdWVyeSBzZWxlY3RvcgoJCQlqcSA9ICQobWl4ZWQpOwoJCX0KCQllbHNlIGlmICggbWl4ZWQgaW5zdGFuY2VvZiAkICkgewoJCQkvLyBqUXVlcnkgb2JqZWN0IChhbHNvIERhdGFUYWJsZXMgaW5zdGFuY2UpCgkJCWpxID0gbWl4ZWQ7CgkJfQoJCgkJaWYgKCBqcSApIHsKCQkJcmV0dXJuIGpxLm1hcCggZnVuY3Rpb24oaSkgewoJCQkJaWR4ID0gJC5pbkFycmF5KCB0aGlzLCB0YWJsZXMgKTsKCQkJCXJldHVybiBpZHggIT09IC0xID8gc2V0dGluZ3NbaWR4XSA6IG51bGw7CgkJCX0gKS50b0FycmF5KCk7CgkJfQoJfTsKCQoJCgkvKioKCSAqIERhdGFUYWJsZXMgQVBJIGNsYXNzIC0gdXNlZCB0byBjb250cm9sIGFuZCBpbnRlcmZhY2Ugd2l0aCAgb25lIG9yIG1vcmUKCSAqIERhdGFUYWJsZXMgZW5oYW5jZWQgdGFibGVzLgoJICoKCSAqIFRoZSBBUEkgY2xhc3MgaXMgaGVhdmlseSBiYXNlZCBvbiBqUXVlcnksIHByZXNlbnRpbmcgYSBjaGFpbmFibGUgaW50ZXJmYWNlCgkgKiB0aGF0IHlvdSBjYW4gdXNlIHRvIGludGVyYWN0IHdpdGggdGFibGVzLiBFYWNoIGluc3RhbmNlIG9mIHRoZSBBUEkgY2xhc3MgaGFzCgkgKiBhICJjb250ZXh0IiAtIGkuZS4gdGhlIHRhYmxlcyB0aGF0IGl0IHdpbGwgb3BlcmF0ZSBvbi4gVGhpcyBjb3VsZCBiZSBhIHNpbmdsZQoJICogdGFibGUsIGFsbCB0YWJsZXMgb24gYSBwYWdlIG9yIGEgc3ViLXNldCB0aGVyZW9mLgoJICoKCSAqIEFkZGl0aW9uYWxseSB0aGUgQVBJIGlzIGRlc2lnbmVkIHRvIGFsbG93IHlvdSB0byBlYXNpbHkgd29yayB3aXRoIHRoZSBkYXRhIGluCgkgKiB0aGUgdGFibGVzLCByZXRyaWV2aW5nIGFuZCBtYW5pcHVsYXRpbmcgaXQgYXMgcmVxdWlyZWQuIFRoaXMgaXMgZG9uZSBieQoJICogcHJlc2VudGluZyB0aGUgQVBJIGNsYXNzIGFzIGFuIGFycmF5IGxpa2UgaW50ZXJmYWNlLiBUaGUgY29udGVudHMgb2YgdGhlCgkgKiBhcnJheSBkZXBlbmQgdXBvbiB0aGUgYWN0aW9ucyByZXF1ZXN0ZWQgYnkgZWFjaCBtZXRob2QgKGZvciBleGFtcGxlCgkgKiBgcm93cygpLm5vZGVzKClgIHdpbGwgcmV0dXJuIGFuIGFycmF5IG9mIG5vZGVzLCB3aGlsZSBgcm93cygpLmRhdGEoKWAgd2lsbAoJICogcmV0dXJuIGFuIGFycmF5IG9mIG9iamVjdHMgb3IgYXJyYXlzIGRlcGVuZGluZyB1cG9uIHlvdXIgdGFibGUncwoJICogY29uZmlndXJhdGlvbikuIFRoZSBBUEkgb2JqZWN0IGhhcyBhIG51bWJlciBvZiBhcnJheSBsaWtlIG1ldGhvZHMgKGBwdXNoYCwKCSAqIGBwb3BgLCBgcmV2ZXJzZWAgZXRjKSBhcyB3ZWxsIGFzIGFkZGl0aW9uYWwgaGVscGVyIG1ldGhvZHMgKGBlYWNoYCwgYHBsdWNrYCwKCSAqIGB1bmlxdWVgIGV0YykgdG8gYXNzaXN0IHlvdXIgd29ya2luZyB3aXRoIHRoZSBkYXRhIGhlbGQgaW4gYSB0YWJsZS4KCSAqCgkgKiBNb3N0IG1ldGhvZHMgKHRob3NlIHdoaWNoIHJldHVybiBhbiBBcGkgaW5zdGFuY2UpIGFyZSBjaGFpbmFibGUsIHdoaWNoIG1lYW5zCgkgKiB0aGUgcmV0dXJuIGZyb20gYSBtZXRob2QgY2FsbCBhbHNvIGhhcyBhbGwgb2YgdGhlIG1ldGhvZHMgYXZhaWxhYmxlIHRoYXQgdGhlCgkgKiB0b3AgbGV2ZWwgb2JqZWN0IGhhZC4gRm9yIGV4YW1wbGUsIHRoZXNlIHR3byBjYWxscyBhcmUgZXF1aXZhbGVudDoKCSAqCgkgKiAgICAgLy8gTm90IGNoYWluZWQKCSAqICAgICBhcGkucm93LmFkZCggey4uLn0gKTsKCSAqICAgICBhcGkuZHJhdygpOwoJICoKCSAqICAgICAvLyBDaGFpbmVkCgkgKiAgICAgYXBpLnJvdy5hZGQoIHsuLi59ICkuZHJhdygpOwoJICoKCSAqIEBjbGFzcyBEYXRhVGFibGUuQXBpCgkgKiBAcGFyYW0ge2FycmF5fG9iamVjdHxzdHJpbmd8alF1ZXJ5fSBjb250ZXh0IERhdGFUYWJsZSBpZGVudGlmaWVyLiBUaGlzIGlzCgkgKiAgIHVzZWQgdG8gZGVmaW5lIHdoaWNoIERhdGFUYWJsZXMgZW5oYW5jZWQgdGFibGVzIHRoaXMgQVBJIHdpbGwgb3BlcmF0ZSBvbi4KCSAqICAgQ2FuIGJlIG9uZSBvZjoKCSAqCgkgKiAgICogYHN0cmluZ2AgLSBqUXVlcnkgc2VsZWN0b3IuIEFueSBEYXRhVGFibGVzJyBtYXRjaGluZyB0aGUgZ2l2ZW4gc2VsZWN0b3IKCSAqICAgICB3aXRoIGJlIGZvdW5kIGFuZCB1c2VkLgoJICogICAqIGBub2RlYCAtIGBUQUJMRWAgbm9kZSB3aGljaCBoYXMgYWxyZWFkeSBiZWVuIGZvcm1lZCBpbnRvIGEgRGF0YVRhYmxlLgoJICogICAqIGBqUXVlcnlgIC0gQSBqUXVlcnkgb2JqZWN0IG9mIGBUQUJMRWAgbm9kZXMuCgkgKiAgICogYG9iamVjdGAgLSBEYXRhVGFibGVzIHNldHRpbmdzIG9iamVjdAoJICogQHBhcmFtIHthcnJheX0gW2RhdGFdIERhdGEgdG8gaW5pdGlhbGlzZSB0aGUgQXBpIGluc3RhbmNlIHdpdGguCgkgKgoJICogQGV4YW1wbGUKCSAqICAgLy8gRGlyZWN0IGluaXRpYWxpc2F0aW9uIGR1cmluZyBEYXRhVGFibGVzIGNvbnN0cnVjdGlvbgoJICogICB2YXIgYXBpID0gJCgnI2V4YW1wbGUnKS5EYXRhVGFibGUoKTsKCSAqCgkgKiBAZXhhbXBsZQoJICogICAvLyBJbml0aWFsaXNhdGlvbiB1c2luZyBhIERhdGFUYWJsZXMgalF1ZXJ5IG9iamVjdAoJICogICB2YXIgYXBpID0gJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoKS5hcGkoKTsKCSAqCgkgKiBAZXhhbXBsZQoJICogICAvLyBJbml0aWFsaXNhdGlvbiBhcyBhIGNvbnN0cnVjdG9yCgkgKiAgIHZhciBhcGkgPSBuZXcgJC5mbi5EYXRhVGFibGUuQXBpKCAndGFibGUuZGF0YVRhYmxlJyApOwoJICovCglfQXBpID0gZnVuY3Rpb24gKCBjb250ZXh0LCBkYXRhICkKCXsKCQlpZiAoICEgKHRoaXMgaW5zdGFuY2VvZiBfQXBpKSApIHsKCQkJcmV0dXJuIG5ldyBfQXBpKCBjb250ZXh0LCBkYXRhICk7CgkJfQoJCgkJdmFyIHNldHRpbmdzID0gW107CgkJdmFyIGN0eFNldHRpbmdzID0gZnVuY3Rpb24gKCBvICkgewoJCQl2YXIgYSA9IF90b1NldHRpbmdzKCBvICk7CgkJCWlmICggYSApIHsKCQkJCXNldHRpbmdzLnB1c2guYXBwbHkoIHNldHRpbmdzLCBhICk7CgkJCX0KCQl9OwoJCgkJaWYgKCBBcnJheS5pc0FycmF5KCBjb250ZXh0ICkgKSB7CgkJCWZvciAoIHZhciBpPTAsIGllbj1jb250ZXh0Lmxlbmd0aCA7IGk8aWVuIDsgaSsrICkgewoJCQkJY3R4U2V0dGluZ3MoIGNvbnRleHRbaV0gKTsKCQkJfQoJCX0KCQllbHNlIHsKCQkJY3R4U2V0dGluZ3MoIGNvbnRleHQgKTsKCQl9CgkKCQkvLyBSZW1vdmUgZHVwbGljYXRlcwoJCXRoaXMuY29udGV4dCA9IF91bmlxdWUoIHNldHRpbmdzICk7CgkKCQkvLyBJbml0aWFsIGRhdGEKCQlpZiAoIGRhdGEgKSB7CgkJCSQubWVyZ2UoIHRoaXMsIGRhdGEgKTsKCQl9CgkKCQkvLyBzZWxlY3RvcgoJCXRoaXMuc2VsZWN0b3IgPSB7CgkJCXJvd3M6IG51bGwsCgkJCWNvbHM6IG51bGwsCgkJCW9wdHM6IG51bGwKCQl9OwoJCgkJX0FwaS5leHRlbmQoIHRoaXMsIHRoaXMsIF9fYXBpU3RydWN0ICk7Cgl9OwoJCglEYXRhVGFibGUuQXBpID0gX0FwaTsKCQoJLy8gRG9uJ3QgZGVzdHJveSB0aGUgZXhpc3RpbmcgcHJvdG90eXBlLCBqdXN0IGV4dGVuZCBpdC4gUmVxdWlyZWQgZm9yIGpRdWVyeSAyJ3MKCS8vIGlzUGxhaW5PYmplY3QuCgkkLmV4dGVuZCggX0FwaS5wcm90b3R5cGUsIHsKCQlhbnk6IGZ1bmN0aW9uICgpCgkJewoJCQlyZXR1cm4gdGhpcy5jb3VudCgpICE9PSAwOwoJCX0sCgkKCQoJCWNvbmNhdDogIF9fYXJyYXlQcm90by5jb25jYXQsCgkKCQoJCWNvbnRleHQ6IFtdLCAvLyBhcnJheSBvZiB0YWJsZSBzZXR0aW5ncyBvYmplY3RzCgkKCQoJCWNvdW50OiBmdW5jdGlvbiAoKQoJCXsKCQkJcmV0dXJuIHRoaXMuZmxhdHRlbigpLmxlbmd0aDsKCQl9LAoJCgkKCQllYWNoOiBmdW5jdGlvbiAoIGZuICkKCQl7CgkJCWZvciAoIHZhciBpPTAsIGllbj10aGlzLmxlbmd0aCA7IGk8aWVuOyBpKysgKSB7CgkJCQlmbi5jYWxsKCB0aGlzLCB0aGlzW2ldLCBpLCB0aGlzICk7CgkJCX0KCQoJCQlyZXR1cm4gdGhpczsKCQl9LAoJCgkKCQllcTogZnVuY3Rpb24gKCBpZHggKQoJCXsKCQkJdmFyIGN0eCA9IHRoaXMuY29udGV4dDsKCQoJCQlyZXR1cm4gY3R4Lmxlbmd0aCA+IGlkeCA/CgkJCQluZXcgX0FwaSggY3R4W2lkeF0sIHRoaXNbaWR4XSApIDoKCQkJCW51bGw7CgkJfSwKCQoJCgkJZmlsdGVyOiBmdW5jdGlvbiAoIGZuICkKCQl7CgkJCXZhciBhID0gW107CgkKCQkJaWYgKCBfX2FycmF5UHJvdG8uZmlsdGVyICkgewoJCQkJYSA9IF9fYXJyYXlQcm90by5maWx0ZXIuY2FsbCggdGhpcywgZm4sIHRoaXMgKTsKCQkJfQoJCQllbHNlIHsKCQkJCS8vIENvbXBhdGliaWxpdHkgZm9yIGJyb3dzZXJzIHdpdGhvdXQgRU1DQS0yNTItNSAoSlMgMS42KQoJCQkJZm9yICggdmFyIGk9MCwgaWVuPXRoaXMubGVuZ3RoIDsgaTxpZW4gOyBpKysgKSB7CgkJCQkJaWYgKCBmbi5jYWxsKCB0aGlzLCB0aGlzW2ldLCBpLCB0aGlzICkgKSB7CgkJCQkJCWEucHVzaCggdGhpc1tpXSApOwoJCQkJCX0KCQkJCX0KCQkJfQoJCgkJCXJldHVybiBuZXcgX0FwaSggdGhpcy5jb250ZXh0LCBhICk7CgkJfSwKCQoJCgkJZmxhdHRlbjogZnVuY3Rpb24gKCkKCQl7CgkJCXZhciBhID0gW107CgkJCXJldHVybiBuZXcgX0FwaSggdGhpcy5jb250ZXh0LCBhLmNvbmNhdC5hcHBseSggYSwgdGhpcy50b0FycmF5KCkgKSApOwoJCX0sCgkKCQoJCWpvaW46ICAgIF9fYXJyYXlQcm90by5qb2luLAoJCgkKCQlpbmRleE9mOiBfX2FycmF5UHJvdG8uaW5kZXhPZiB8fCBmdW5jdGlvbiAob2JqLCBzdGFydCkKCQl7CgkJCWZvciAoIHZhciBpPShzdGFydCB8fCAwKSwgaWVuPXRoaXMubGVuZ3RoIDsgaTxpZW4gOyBpKysgKSB7CgkJCQlpZiAoIHRoaXNbaV0gPT09IG9iaiApIHsKCQkJCQlyZXR1cm4gaTsKCQkJCX0KCQkJfQoJCQlyZXR1cm4gLTE7CgkJfSwKCQoJCWl0ZXJhdG9yOiBmdW5jdGlvbiAoIGZsYXR0ZW4sIHR5cGUsIGZuLCBhbHdheXNOZXcgKSB7CgkJCXZhcgoJCQkJYSA9IFtdLCByZXQsCgkJCQlpLCBpZW4sIGosIGplbiwKCQkJCWNvbnRleHQgPSB0aGlzLmNvbnRleHQsCgkJCQlyb3dzLCBpdGVtcywgaXRlbSwKCQkJCXNlbGVjdG9yID0gdGhpcy5zZWxlY3RvcjsKCQoJCQkvLyBBcmd1bWVudCBzaGlmdGluZwoJCQlpZiAoIHR5cGVvZiBmbGF0dGVuID09PSAnc3RyaW5nJyApIHsKCQkJCWFsd2F5c05ldyA9IGZuOwoJCQkJZm4gPSB0eXBlOwoJCQkJdHlwZSA9IGZsYXR0ZW47CgkJCQlmbGF0dGVuID0gZmFsc2U7CgkJCX0KCQoJCQlmb3IgKCBpPTAsIGllbj1jb250ZXh0Lmxlbmd0aCA7IGk8aWVuIDsgaSsrICkgewoJCQkJdmFyIGFwaUluc3QgPSBuZXcgX0FwaSggY29udGV4dFtpXSApOwoJCgkJCQlpZiAoIHR5cGUgPT09ICd0YWJsZScgKSB7CgkJCQkJcmV0ID0gZm4uY2FsbCggYXBpSW5zdCwgY29udGV4dFtpXSwgaSApOwoJCgkJCQkJaWYgKCByZXQgIT09IHVuZGVmaW5lZCApIHsKCQkJCQkJYS5wdXNoKCByZXQgKTsKCQkJCQl9CgkJCQl9CgkJCQllbHNlIGlmICggdHlwZSA9PT0gJ2NvbHVtbnMnIHx8IHR5cGUgPT09ICdyb3dzJyApIHsKCQkJCQkvLyB0aGlzIGhhcyBzYW1lIGxlbmd0aCBhcyBjb250ZXh0IC0gb25lIGVudHJ5IGZvciBlYWNoIHRhYmxlCgkJCQkJcmV0ID0gZm4uY2FsbCggYXBpSW5zdCwgY29udGV4dFtpXSwgdGhpc1tpXSwgaSApOwoJCgkJCQkJaWYgKCByZXQgIT09IHVuZGVmaW5lZCApIHsKCQkJCQkJYS5wdXNoKCByZXQgKTsKCQkJCQl9CgkJCQl9CgkJCQllbHNlIGlmICggdHlwZSA9PT0gJ2NvbHVtbicgfHwgdHlwZSA9PT0gJ2NvbHVtbi1yb3dzJyB8fCB0eXBlID09PSAncm93JyB8fCB0eXBlID09PSAnY2VsbCcgKSB7CgkJCQkJLy8gY29sdW1ucyBhbmQgcm93cyBzaGFyZSB0aGUgc2FtZSBzdHJ1Y3R1cmUuCgkJCQkJLy8gJ3RoaXMnIGlzIGFuIGFycmF5IG9mIGNvbHVtbiBpbmRleGVzIGZvciBlYWNoIGNvbnRleHQKCQkJCQlpdGVtcyA9IHRoaXNbaV07CgkKCQkJCQlpZiAoIHR5cGUgPT09ICdjb2x1bW4tcm93cycgKSB7CgkJCQkJCXJvd3MgPSBfc2VsZWN0b3Jfcm93X2luZGV4ZXMoIGNvbnRleHRbaV0sIHNlbGVjdG9yLm9wdHMgKTsKCQkJCQl9CgkKCQkJCQlmb3IgKCBqPTAsIGplbj1pdGVtcy5sZW5ndGggOyBqPGplbiA7IGorKyApIHsKCQkJCQkJaXRlbSA9IGl0ZW1zW2pdOwoJCgkJCQkJCWlmICggdHlwZSA9PT0gJ2NlbGwnICkgewoJCQkJCQkJcmV0ID0gZm4uY2FsbCggYXBpSW5zdCwgY29udGV4dFtpXSwgaXRlbS5yb3csIGl0ZW0uY29sdW1uLCBpLCBqICk7CgkJCQkJCX0KCQkJCQkJZWxzZSB7CgkJCQkJCQlyZXQgPSBmbi5jYWxsKCBhcGlJbnN0LCBjb250ZXh0W2ldLCBpdGVtLCBpLCBqLCByb3dzICk7CgkJCQkJCX0KCQoJCQkJCQlpZiAoIHJldCAhPT0gdW5kZWZpbmVkICkgewoJCQkJCQkJYS5wdXNoKCByZXQgKTsKCQkJCQkJfQoJCQkJCX0KCQkJCX0KCQkJfQoJCgkJCWlmICggYS5sZW5ndGggfHwgYWx3YXlzTmV3ICkgewoJCQkJdmFyIGFwaSA9IG5ldyBfQXBpKCBjb250ZXh0LCBmbGF0dGVuID8gYS5jb25jYXQuYXBwbHkoIFtdLCBhICkgOiBhICk7CgkJCQl2YXIgYXBpU2VsZWN0b3IgPSBhcGkuc2VsZWN0b3I7CgkJCQlhcGlTZWxlY3Rvci5yb3dzID0gc2VsZWN0b3Iucm93czsKCQkJCWFwaVNlbGVjdG9yLmNvbHMgPSBzZWxlY3Rvci5jb2xzOwoJCQkJYXBpU2VsZWN0b3Iub3B0cyA9IHNlbGVjdG9yLm9wdHM7CgkJCQlyZXR1cm4gYXBpOwoJCQl9CgkJCXJldHVybiB0aGlzOwoJCX0sCgkKCQoJCWxhc3RJbmRleE9mOiBfX2FycmF5UHJvdG8ubGFzdEluZGV4T2YgfHwgZnVuY3Rpb24gKG9iaiwgc3RhcnQpCgkJewoJCQkvLyBCaXQgY2hlZWt5Li4uCgkJCXJldHVybiB0aGlzLmluZGV4T2YuYXBwbHkoIHRoaXMudG9BcnJheS5yZXZlcnNlKCksIGFyZ3VtZW50cyApOwoJCX0sCgkKCQoJCWxlbmd0aDogIDAsCgkKCQoJCW1hcDogZnVuY3Rpb24gKCBmbiApCgkJewoJCQl2YXIgYSA9IFtdOwoJCgkJCWlmICggX19hcnJheVByb3RvLm1hcCApIHsKCQkJCWEgPSBfX2FycmF5UHJvdG8ubWFwLmNhbGwoIHRoaXMsIGZuLCB0aGlzICk7CgkJCX0KCQkJZWxzZSB7CgkJCQkvLyBDb21wYXRpYmlsaXR5IGZvciBicm93c2VycyB3aXRob3V0IEVNQ0EtMjUyLTUgKEpTIDEuNikKCQkJCWZvciAoIHZhciBpPTAsIGllbj10aGlzLmxlbmd0aCA7IGk8aWVuIDsgaSsrICkgewoJCQkJCWEucHVzaCggZm4uY2FsbCggdGhpcywgdGhpc1tpXSwgaSApICk7CgkJCQl9CgkJCX0KCQoJCQlyZXR1cm4gbmV3IF9BcGkoIHRoaXMuY29udGV4dCwgYSApOwoJCX0sCgkKCQoJCXBsdWNrOiBmdW5jdGlvbiAoIHByb3AgKQoJCXsKCQkJbGV0IGZuID0gRGF0YVRhYmxlLnV0aWwuZ2V0KHByb3ApOwoJCgkJCXJldHVybiB0aGlzLm1hcCggZnVuY3Rpb24gKCBlbCApIHsKCQkJCXJldHVybiBmbihlbCk7CgkJCX0gKTsKCQl9LAoJCgkJcG9wOiAgICAgX19hcnJheVByb3RvLnBvcCwKCQoJCgkJcHVzaDogICAgX19hcnJheVByb3RvLnB1c2gsCgkKCQoJCS8vIERvZXMgbm90IHJldHVybiBhbiBBUEkgaW5zdGFuY2UKCQlyZWR1Y2U6IF9fYXJyYXlQcm90by5yZWR1Y2UgfHwgZnVuY3Rpb24gKCBmbiwgaW5pdCApCgkJewoJCQlyZXR1cm4gX2ZuUmVkdWNlKCB0aGlzLCBmbiwgaW5pdCwgMCwgdGhpcy5sZW5ndGgsIDEgKTsKCQl9LAoJCgkKCQlyZWR1Y2VSaWdodDogX19hcnJheVByb3RvLnJlZHVjZVJpZ2h0IHx8IGZ1bmN0aW9uICggZm4sIGluaXQgKQoJCXsKCQkJcmV0dXJuIF9mblJlZHVjZSggdGhpcywgZm4sIGluaXQsIHRoaXMubGVuZ3RoLTEsIC0xLCAtMSApOwoJCX0sCgkKCQoJCXJldmVyc2U6IF9fYXJyYXlQcm90by5yZXZlcnNlLAoJCgkKCQkvLyBPYmplY3Qgd2l0aCByb3dzLCBjb2x1bW5zIGFuZCBvcHRzCgkJc2VsZWN0b3I6IG51bGwsCgkKCQoJCXNoaWZ0OiAgIF9fYXJyYXlQcm90by5zaGlmdCwKCQoJCgkJc2xpY2U6IGZ1bmN0aW9uICgpIHsKCQkJcmV0dXJuIG5ldyBfQXBpKCB0aGlzLmNvbnRleHQsIHRoaXMgKTsKCQl9LAoJCgkKCQlzb3J0OiAgICBfX2FycmF5UHJvdG8uc29ydCwgLy8gPyBuYW1lIC0gb3JkZXI/CgkKCQoJCXNwbGljZTogIF9fYXJyYXlQcm90by5zcGxpY2UsCgkKCQoJCXRvQXJyYXk6IGZ1bmN0aW9uICgpCgkJewoJCQlyZXR1cm4gX19hcnJheVByb3RvLnNsaWNlLmNhbGwoIHRoaXMgKTsKCQl9LAoJCgkKCQl0byQ6IGZ1bmN0aW9uICgpCgkJewoJCQlyZXR1cm4gJCggdGhpcyApOwoJCX0sCgkKCQoJCXRvSlF1ZXJ5OiBmdW5jdGlvbiAoKQoJCXsKCQkJcmV0dXJuICQoIHRoaXMgKTsKCQl9LAoJCgkKCQl1bmlxdWU6IGZ1bmN0aW9uICgpCgkJewoJCQlyZXR1cm4gbmV3IF9BcGkoIHRoaXMuY29udGV4dCwgX3VuaXF1ZSh0aGlzKSApOwoJCX0sCgkKCQoJCXVuc2hpZnQ6IF9fYXJyYXlQcm90by51bnNoaWZ0Cgl9ICk7CgkKCQoJX0FwaS5leHRlbmQgPSBmdW5jdGlvbiAoIHNjb3BlLCBvYmosIGV4dCApCgl7CgkJLy8gT25seSBleHRlbmQgQVBJIGluc3RhbmNlcyBhbmQgc3RhdGljIHByb3BlcnRpZXMgb2YgdGhlIEFQSQoJCWlmICggISBleHQubGVuZ3RoIHx8ICEgb2JqIHx8ICggISAob2JqIGluc3RhbmNlb2YgX0FwaSkgJiYgISBvYmouX19kdF93cmFwcGVyICkgKSB7CgkJCXJldHVybjsKCQl9CgkKCQl2YXIKCQkJaSwgaWVuLAoJCQlzdHJ1Y3QsCgkJCW1ldGhvZFNjb3BpbmcgPSBmdW5jdGlvbiAoIHNjb3BlLCBmbiwgc3RydWMgKSB7CgkJCQlyZXR1cm4gZnVuY3Rpb24gKCkgewoJCQkJCXZhciByZXQgPSBmbi5hcHBseSggc2NvcGUsIGFyZ3VtZW50cyApOwoJCgkJCQkJLy8gTWV0aG9kIGV4dGVuc2lvbgoJCQkJCV9BcGkuZXh0ZW5kKCByZXQsIHJldCwgc3RydWMubWV0aG9kRXh0ICk7CgkJCQkJcmV0dXJuIHJldDsKCQkJCX07CgkJCX07CgkKCQlmb3IgKCBpPTAsIGllbj1leHQubGVuZ3RoIDsgaTxpZW4gOyBpKysgKSB7CgkJCXN0cnVjdCA9IGV4dFtpXTsKCQoJCQkvLyBWYWx1ZQoJCQlvYmpbIHN0cnVjdC5uYW1lIF0gPSBzdHJ1Y3QudHlwZSA9PT0gJ2Z1bmN0aW9uJyA/CgkJCQltZXRob2RTY29waW5nKCBzY29wZSwgc3RydWN0LnZhbCwgc3RydWN0ICkgOgoJCQkJc3RydWN0LnR5cGUgPT09ICdvYmplY3QnID8KCQkJCQl7fSA6CgkJCQkJc3RydWN0LnZhbDsKCQoJCQlvYmpbIHN0cnVjdC5uYW1lIF0uX19kdF93cmFwcGVyID0gdHJ1ZTsKCQoJCQkvLyBQcm9wZXJ0eSBleHRlbnNpb24KCQkJX0FwaS5leHRlbmQoIHNjb3BlLCBvYmpbIHN0cnVjdC5uYW1lIF0sIHN0cnVjdC5wcm9wRXh0ICk7CgkJfQoJfTsKCQoJCgkvLyBAdG9kbyAtIElzIHRoZXJlIG5lZWQgZm9yIGFuIGF1Z21lbnQgZnVuY3Rpb24/CgkvLyBfQXBpLmF1Z21lbnQgPSBmdW5jdGlvbiAoIGluc3QsIG5hbWUgKQoJLy8gewoJLy8gCS8vIEZpbmQgc3JjIG9iamVjdCBpbiB0aGUgc3RydWN0dXJlIGZyb20gdGhlIG5hbWUKCS8vIAl2YXIgcGFydHMgPSBuYW1lLnNwbGl0KCcuJyk7CgkKCS8vIAlfQXBpLmV4dGVuZCggaW5zdCwgb2JqICk7CgkvLyB9OwoJCgkKCS8vICAgICBbCgkvLyAgICAgICB7CgkvLyAgICAgICAgIG5hbWU6ICAgICAgJ2RhdGEnICAgICAgICAgICAgICAgIC0tIHN0cmluZyAgIC0gUHJvcGVydHkgbmFtZQoJLy8gICAgICAgICB2YWw6ICAgICAgIGZ1bmN0aW9uICgpIHt9LCAgICAgICAtLSBmdW5jdGlvbiAtIEFwaSBtZXRob2QgKG9yIHVuZGVmaW5lZCBpZiBqdXN0IGFuIG9iamVjdAoJLy8gICAgICAgICBtZXRob2RFeHQ6IFsgLi4uIF0sICAgICAgICAgICAgICAtLSBhcnJheSAgICAtIEFycmF5IG9mIEFwaSBvYmplY3QgZGVmaW5pdGlvbnMgdG8gZXh0ZW5kIHRoZSBtZXRob2QgcmVzdWx0CgkvLyAgICAgICAgIHByb3BFeHQ6ICAgWyAuLi4gXSAgICAgICAgICAgICAgIC0tIGFycmF5ICAgIC0gQXJyYXkgb2YgQXBpIG9iamVjdCBkZWZpbml0aW9ucyB0byBleHRlbmQgdGhlIHByb3BlcnR5CgkvLyAgICAgICB9LAoJLy8gICAgICAgewoJLy8gICAgICAgICBuYW1lOiAgICAgJ3JvdycKCS8vICAgICAgICAgdmFsOiAgICAgICB7fSwKCS8vICAgICAgICAgbWV0aG9kRXh0OiBbIC4uLiBdLAoJLy8gICAgICAgICBwcm9wRXh0OiAgIFsKCS8vICAgICAgICAgICB7CgkvLyAgICAgICAgICAgICBuYW1lOiAgICAgICdkYXRhJwoJLy8gICAgICAgICAgICAgdmFsOiAgICAgICBmdW5jdGlvbiAoKSB7fSwKCS8vICAgICAgICAgICAgIG1ldGhvZEV4dDogWyAuLi4gXSwKCS8vICAgICAgICAgICAgIHByb3BFeHQ6ICAgWyAuLi4gXQoJLy8gICAgICAgICAgIH0sCgkvLyAgICAgICAgICAgLi4uCgkvLyAgICAgICAgIF0KCS8vICAgICAgIH0KCS8vICAgICBdCgkKCV9BcGkucmVnaXN0ZXIgPSBfYXBpX3JlZ2lzdGVyID0gZnVuY3Rpb24gKCBuYW1lLCB2YWwgKQoJewoJCWlmICggQXJyYXkuaXNBcnJheSggbmFtZSApICkgewoJCQlmb3IgKCB2YXIgaj0wLCBqZW49bmFtZS5sZW5ndGggOyBqPGplbiA7IGorKyApIHsKCQkJCV9BcGkucmVnaXN0ZXIoIG5hbWVbal0sIHZhbCApOwoJCQl9CgkJCXJldHVybjsKCQl9CgkKCQl2YXIKCQkJaSwgaWVuLAoJCQloZWlyID0gbmFtZS5zcGxpdCgnLicpLAoJCQlzdHJ1Y3QgPSBfX2FwaVN0cnVjdCwKCQkJa2V5LCBtZXRob2Q7CgkKCQl2YXIgZmluZCA9IGZ1bmN0aW9uICggc3JjLCBuYW1lICkgewoJCQlmb3IgKCB2YXIgaT0wLCBpZW49c3JjLmxlbmd0aCA7IGk8aWVuIDsgaSsrICkgewoJCQkJaWYgKCBzcmNbaV0ubmFtZSA9PT0gbmFtZSApIHsKCQkJCQlyZXR1cm4gc3JjW2ldOwoJCQkJfQoJCQl9CgkJCXJldHVybiBudWxsOwoJCX07CgkKCQlmb3IgKCBpPTAsIGllbj1oZWlyLmxlbmd0aCA7IGk8aWVuIDsgaSsrICkgewoJCQltZXRob2QgPSBoZWlyW2ldLmluZGV4T2YoJygpJykgIT09IC0xOwoJCQlrZXkgPSBtZXRob2QgPwoJCQkJaGVpcltpXS5yZXBsYWNlKCcoKScsICcnKSA6CgkJCQloZWlyW2ldOwoJCgkJCXZhciBzcmMgPSBmaW5kKCBzdHJ1Y3QsIGtleSApOwoJCQlpZiAoICEgc3JjICkgewoJCQkJc3JjID0gewoJCQkJCW5hbWU6ICAgICAga2V5LAoJCQkJCXZhbDogICAgICAge30sCgkJCQkJbWV0aG9kRXh0OiBbXSwKCQkJCQlwcm9wRXh0OiAgIFtdLAoJCQkJCXR5cGU6ICAgICAgJ29iamVjdCcKCQkJCX07CgkJCQlzdHJ1Y3QucHVzaCggc3JjICk7CgkJCX0KCQoJCQlpZiAoIGkgPT09IGllbi0xICkgewoJCQkJc3JjLnZhbCA9IHZhbDsKCQkJCXNyYy50eXBlID0gdHlwZW9mIHZhbCA9PT0gJ2Z1bmN0aW9uJyA/CgkJCQkJJ2Z1bmN0aW9uJyA6CgkJCQkJJC5pc1BsYWluT2JqZWN0KCB2YWwgKSA/CgkJCQkJCSdvYmplY3QnIDoKCQkJCQkJJ290aGVyJzsKCQkJfQoJCQllbHNlIHsKCQkJCXN0cnVjdCA9IG1ldGhvZCA/CgkJCQkJc3JjLm1ldGhvZEV4dCA6CgkJCQkJc3JjLnByb3BFeHQ7CgkJCX0KCQl9Cgl9OwoJCglfQXBpLnJlZ2lzdGVyUGx1cmFsID0gX2FwaV9yZWdpc3RlclBsdXJhbCA9IGZ1bmN0aW9uICggcGx1cmFsTmFtZSwgc2luZ3VsYXJOYW1lLCB2YWwgKSB7CgkJX0FwaS5yZWdpc3RlciggcGx1cmFsTmFtZSwgdmFsICk7CgkKCQlfQXBpLnJlZ2lzdGVyKCBzaW5ndWxhck5hbWUsIGZ1bmN0aW9uICgpIHsKCQkJdmFyIHJldCA9IHZhbC5hcHBseSggdGhpcywgYXJndW1lbnRzICk7CgkKCQkJaWYgKCByZXQgPT09IHRoaXMgKSB7CgkJCQkvLyBSZXR1cm5lZCBpdGVtIGlzIHRoZSBBUEkgaW5zdGFuY2UgdGhhdCB3YXMgcGFzc2VkIGluLCByZXR1cm4gaXQKCQkJCXJldHVybiB0aGlzOwoJCQl9CgkJCWVsc2UgaWYgKCByZXQgaW5zdGFuY2VvZiBfQXBpICkgewoJCQkJLy8gTmV3IEFQSSBpbnN0YW5jZSByZXR1cm5lZCwgd2FudCB0aGUgdmFsdWUgZnJvbSB0aGUgZmlyc3QgaXRlbQoJCQkJLy8gaW4gdGhlIHJldHVybmVkIGFycmF5IGZvciB0aGUgc2luZ3VsYXIgcmVzdWx0LgoJCQkJcmV0dXJuIHJldC5sZW5ndGggPwoJCQkJCUFycmF5LmlzQXJyYXkoIHJldFswXSApID8KCQkJCQkJbmV3IF9BcGkoIHJldC5jb250ZXh0LCByZXRbMF0gKSA6IC8vIEFycmF5IHJlc3VsdHMgYXJlICdlbmhhbmNlZCcKCQkJCQkJcmV0WzBdIDoKCQkJCQl1bmRlZmluZWQ7CgkJCX0KCQoJCQkvLyBOb24tQVBJIHJldHVybiAtIGp1c3QgZmlyZSBpdCBiYWNrCgkJCXJldHVybiByZXQ7CgkJfSApOwoJfTsKCQoJCgkvKioKCSAqIFNlbGVjdG9yIGZvciBIVE1MIHRhYmxlcy4gQXBwbHkgdGhlIGdpdmVuIHNlbGVjdG9yIHRvIHRoZSBnaXZlIGFycmF5IG9mCgkgKiBEYXRhVGFibGVzIHNldHRpbmdzIG9iamVjdHMuCgkgKgoJICogQHBhcmFtIHtzdHJpbmd8aW50ZWdlcn0gW3NlbGVjdG9yXSBqUXVlcnkgc2VsZWN0b3Igc3RyaW5nIG9yIGludGVnZXIKCSAqIEBwYXJhbSAge2FycmF5fSBBcnJheSBvZiBEYXRhVGFibGVzIHNldHRpbmdzIG9iamVjdHMgdG8gYmUgZmlsdGVyZWQKCSAqIEByZXR1cm4ge2FycmF5fQoJICogQGlnbm9yZQoJICovCgl2YXIgX190YWJsZV9zZWxlY3RvciA9IGZ1bmN0aW9uICggc2VsZWN0b3IsIGEgKQoJewoJCWlmICggQXJyYXkuaXNBcnJheShzZWxlY3RvcikgKSB7CgkJCXJldHVybiAkLm1hcCggc2VsZWN0b3IsIGZ1bmN0aW9uIChpdGVtKSB7CgkJCQlyZXR1cm4gX190YWJsZV9zZWxlY3RvcihpdGVtLCBhKTsKCQkJfSApOwoJCX0KCQoJCS8vIEludGVnZXIgaXMgdXNlZCB0byBwaWNrIG91dCBhIHRhYmxlIGJ5IGluZGV4CgkJaWYgKCB0eXBlb2Ygc2VsZWN0b3IgPT09ICdudW1iZXInICkgewoJCQlyZXR1cm4gWyBhWyBzZWxlY3RvciBdIF07CgkJfQoJCgkJLy8gUGVyZm9ybSBhIGpRdWVyeSBzZWxlY3RvciBvbiB0aGUgdGFibGUgbm9kZXMKCQl2YXIgbm9kZXMgPSAkLm1hcCggYSwgZnVuY3Rpb24gKGVsLCBpKSB7CgkJCXJldHVybiBlbC5uVGFibGU7CgkJfSApOwoJCgkJcmV0dXJuICQobm9kZXMpCgkJCS5maWx0ZXIoIHNlbGVjdG9yICkKCQkJLm1hcCggZnVuY3Rpb24gKGkpIHsKCQkJCS8vIE5lZWQgdG8gdHJhbnNsYXRlIGJhY2sgZnJvbSB0aGUgdGFibGUgbm9kZSB0byB0aGUgc2V0dGluZ3MKCQkJCXZhciBpZHggPSAkLmluQXJyYXkoIHRoaXMsIG5vZGVzICk7CgkJCQlyZXR1cm4gYVsgaWR4IF07CgkJCX0gKQoJCQkudG9BcnJheSgpOwoJfTsKCQoJCgkKCS8qKgoJICogQ29udGV4dCBzZWxlY3RvciBmb3IgdGhlIEFQSSdzIGNvbnRleHQgKGkuZS4gdGhlIHRhYmxlcyB0aGUgQVBJIGluc3RhbmNlCgkgKiByZWZlcnMgdG8uCgkgKgoJICogQG5hbWUgICAgRGF0YVRhYmxlLkFwaSN0YWJsZXMKCSAqIEBwYXJhbSB7c3RyaW5nfGludGVnZXJ9IFtzZWxlY3Rvcl0gU2VsZWN0b3IgdG8gcGljayB3aGljaCB0YWJsZXMgdGhlIGl0ZXJhdG9yCgkgKiAgIHNob3VsZCBvcGVyYXRlIG9uLiBJZiBub3QgZ2l2ZW4sIGFsbCB0YWJsZXMgaW4gdGhlIGN1cnJlbnQgY29udGV4dCBhcmUKCSAqICAgdXNlZC4gVGhpcyBjYW4gYmUgZ2l2ZW4gYXMgYSBqUXVlcnkgc2VsZWN0b3IgKGZvciBleGFtcGxlIGAnOmd0KDApJ2ApIHRvCgkgKiAgIHNlbGVjdCBtdWx0aXBsZSB0YWJsZXMgb3IgYXMgYW4gaW50ZWdlciB0byBzZWxlY3QgYSBzaW5nbGUgdGFibGUuCgkgKiBAcmV0dXJucyB7RGF0YVRhYmxlLkFwaX0gUmV0dXJucyBhIG5ldyBBUEkgaW5zdGFuY2UgaWYgYSBzZWxlY3RvciBpcyBnaXZlbi4KCSAqLwoJX2FwaV9yZWdpc3RlciggJ3RhYmxlcygpJywgZnVuY3Rpb24gKCBzZWxlY3RvciApIHsKCQkvLyBBIG5ldyBpbnN0YW5jZSBpcyBjcmVhdGVkIGlmIHRoZXJlIHdhcyBhIHNlbGVjdG9yIHNwZWNpZmllZAoJCXJldHVybiBzZWxlY3RvciAhPT0gdW5kZWZpbmVkICYmIHNlbGVjdG9yICE9PSBudWxsID8KCQkJbmV3IF9BcGkoIF9fdGFibGVfc2VsZWN0b3IoIHNlbGVjdG9yLCB0aGlzLmNvbnRleHQgKSApIDoKCQkJdGhpczsKCX0gKTsKCQoJCglfYXBpX3JlZ2lzdGVyKCAndGFibGUoKScsIGZ1bmN0aW9uICggc2VsZWN0b3IgKSB7CgkJdmFyIHRhYmxlcyA9IHRoaXMudGFibGVzKCBzZWxlY3RvciApOwoJCXZhciBjdHggPSB0YWJsZXMuY29udGV4dDsKCQoJCS8vIFRydW5jYXRlIHRvIHRoZSBmaXJzdCBtYXRjaGVkIHRhYmxlCgkJcmV0dXJuIGN0eC5sZW5ndGggPwoJCQluZXcgX0FwaSggY3R4WzBdICkgOgoJCQl0YWJsZXM7Cgl9ICk7CgkKCQoJX2FwaV9yZWdpc3RlclBsdXJhbCggJ3RhYmxlcygpLm5vZGVzKCknLCAndGFibGUoKS5ub2RlKCknICwgZnVuY3Rpb24gKCkgewoJCXJldHVybiB0aGlzLml0ZXJhdG9yKCAndGFibGUnLCBmdW5jdGlvbiAoIGN0eCApIHsKCQkJcmV0dXJuIGN0eC5uVGFibGU7CgkJfSwgMSApOwoJfSApOwoJCgkKCV9hcGlfcmVnaXN0ZXJQbHVyYWwoICd0YWJsZXMoKS5ib2R5KCknLCAndGFibGUoKS5ib2R5KCknICwgZnVuY3Rpb24gKCkgewoJCXJldHVybiB0aGlzLml0ZXJhdG9yKCAndGFibGUnLCBmdW5jdGlvbiAoIGN0eCApIHsKCQkJcmV0dXJuIGN0eC5uVEJvZHk7CgkJfSwgMSApOwoJfSApOwoJCgkKCV9hcGlfcmVnaXN0ZXJQbHVyYWwoICd0YWJsZXMoKS5oZWFkZXIoKScsICd0YWJsZSgpLmhlYWRlcigpJyAsIGZ1bmN0aW9uICgpIHsKCQlyZXR1cm4gdGhpcy5pdGVyYXRvciggJ3RhYmxlJywgZnVuY3Rpb24gKCBjdHggKSB7CgkJCXJldHVybiBjdHgublRIZWFkOwoJCX0sIDEgKTsKCX0gKTsKCQoJCglfYXBpX3JlZ2lzdGVyUGx1cmFsKCAndGFibGVzKCkuZm9vdGVyKCknLCAndGFibGUoKS5mb290ZXIoKScgLCBmdW5jdGlvbiAoKSB7CgkJcmV0dXJuIHRoaXMuaXRlcmF0b3IoICd0YWJsZScsIGZ1bmN0aW9uICggY3R4ICkgewoJCQlyZXR1cm4gY3R4Lm5URm9vdDsKCQl9LCAxICk7Cgl9ICk7CgkKCQoJX2FwaV9yZWdpc3RlclBsdXJhbCggJ3RhYmxlcygpLmNvbnRhaW5lcnMoKScsICd0YWJsZSgpLmNvbnRhaW5lcigpJyAsIGZ1bmN0aW9uICgpIHsKCQlyZXR1cm4gdGhpcy5pdGVyYXRvciggJ3RhYmxlJywgZnVuY3Rpb24gKCBjdHggKSB7CgkJCXJldHVybiBjdHgublRhYmxlV3JhcHBlcjsKCQl9LCAxICk7Cgl9ICk7CgkKCQoJCgkvKioKCSAqIFJlZHJhdyB0aGUgdGFibGVzIGluIHRoZSBjdXJyZW50IGNvbnRleHQuCgkgKi8KCV9hcGlfcmVnaXN0ZXIoICdkcmF3KCknLCBmdW5jdGlvbiAoIHBhZ2luZyApIHsKCQlyZXR1cm4gdGhpcy5pdGVyYXRvciggJ3RhYmxlJywgZnVuY3Rpb24gKCBzZXR0aW5ncyApIHsKCQkJaWYgKCBwYWdpbmcgPT09ICdwYWdlJyApIHsKCQkJCV9mbkRyYXcoIHNldHRpbmdzICk7CgkJCX0KCQkJZWxzZSB7CgkJCQlpZiAoIHR5cGVvZiBwYWdpbmcgPT09ICdzdHJpbmcnICkgewoJCQkJCXBhZ2luZyA9IHBhZ2luZyA9PT0gJ2Z1bGwtaG9sZCcgPwoJCQkJCQlmYWxzZSA6CgkJCQkJCXRydWU7CgkJCQl9CgkKCQkJCV9mblJlRHJhdyggc2V0dGluZ3MsIHBhZ2luZz09PWZhbHNlICk7CgkJCX0KCQl9ICk7Cgl9ICk7CgkKCQoJCgkvKioKCSAqIEdldCB0aGUgY3VycmVudCBwYWdlIGluZGV4LgoJICoKCSAqIEByZXR1cm4ge2ludGVnZXJ9IEN1cnJlbnQgcGFnZSBpbmRleCAoemVybyBiYXNlZCkKCSAqLy8qKgoJICogU2V0IHRoZSBjdXJyZW50IHBhZ2UuCgkgKgoJICogTm90ZSB0aGF0IGlmIHlvdSBhdHRlbXB0IHRvIHNob3cgYSBwYWdlIHdoaWNoIGRvZXMgbm90IGV4aXN0LCBEYXRhVGFibGVzIHdpbGwKCSAqIG5vdCB0aHJvdyBhbiBlcnJvciwgYnV0IHJhdGhlciByZXNldCB0aGUgcGFnaW5nLgoJICoKCSAqIEBwYXJhbSB7aW50ZWdlcnxzdHJpbmd9IGFjdGlvbiBUaGUgcGFnaW5nIGFjdGlvbiB0byB0YWtlLiBUaGlzIGNhbiBiZSBvbmUgb2Y6CgkgKiAgKiBgaW50ZWdlcmAgLSBUaGUgcGFnZSBpbmRleCB0byBqdW1wIHRvCgkgKiAgKiBgc3RyaW5nYCAtIEFuIGFjdGlvbiB0byB0YWtlOgoJICogICAgKiBgZmlyc3RgIC0gSnVtcCB0byBmaXJzdCBwYWdlLgoJICogICAgKiBgbmV4dGAgLSBKdW1wIHRvIHRoZSBuZXh0IHBhZ2UKCSAqICAgICogYHByZXZpb3VzYCAtIEp1bXAgdG8gcHJldmlvdXMgcGFnZQoJICogICAgKiBgbGFzdGAgLSBKdW1wIHRvIHRoZSBsYXN0IHBhZ2UuCgkgKiBAcmV0dXJucyB7RGF0YVRhYmxlcy5BcGl9IHRoaXMKCSAqLwoJX2FwaV9yZWdpc3RlciggJ3BhZ2UoKScsIGZ1bmN0aW9uICggYWN0aW9uICkgewoJCWlmICggYWN0aW9uID09PSB1bmRlZmluZWQgKSB7CgkJCXJldHVybiB0aGlzLnBhZ2UuaW5mbygpLnBhZ2U7IC8vIG5vdCBhbiBleHBlbnNpdmUgY2FsbAoJCX0KCQoJCS8vIGVsc2UsIGhhdmUgYW4gYWN0aW9uIHRvIHRha2Ugb24gYWxsIHRhYmxlcwoJCXJldHVybiB0aGlzLml0ZXJhdG9yKCAndGFibGUnLCBmdW5jdGlvbiAoIHNldHRpbmdzICkgewoJCQlfZm5QYWdlQ2hhbmdlKCBzZXR0aW5ncywgYWN0aW9uICk7CgkJfSApOwoJfSApOwoJCgkKCS8qKgoJICogUGFnaW5nIGluZm9ybWF0aW9uIGZvciB0aGUgZmlyc3QgdGFibGUgaW4gdGhlIGN1cnJlbnQgY29udGV4dC4KCSAqCgkgKiBJZiB5b3UgcmVxdWlyZSBwYWdpbmcgaW5mb3JtYXRpb24gZm9yIGFub3RoZXIgdGFibGUsIHVzZSB0aGUgYHRhYmxlKClgIG1ldGhvZAoJICogd2l0aCBhIHN1aXRhYmxlIHNlbGVjdG9yLgoJICoKCSAqIEByZXR1cm4ge29iamVjdH0gT2JqZWN0IHdpdGggdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzIHNldDoKCSAqICAqIGBwYWdlYCAtIEN1cnJlbnQgcGFnZSBpbmRleCAoemVybyBiYXNlZCAtIGkuZS4gdGhlIGZpcnN0IHBhZ2UgaXMgYDBgKQoJICogICogYHBhZ2VzYCAtIFRvdGFsIG51bWJlciBvZiBwYWdlcwoJICogICogYHN0YXJ0YCAtIERpc3BsYXkgaW5kZXggZm9yIHRoZSBmaXJzdCByZWNvcmQgc2hvd24gb24gdGhlIGN1cnJlbnQgcGFnZQoJICogICogYGVuZGAgLSBEaXNwbGF5IGluZGV4IGZvciB0aGUgbGFzdCByZWNvcmQgc2hvd24gb24gdGhlIGN1cnJlbnQgcGFnZQoJICogICogYGxlbmd0aGAgLSBEaXNwbGF5IGxlbmd0aCAobnVtYmVyIG9mIHJlY29yZHMpLiBOb3RlIHRoYXQgZ2VuZXJhbGx5IGBzdGFydAoJICogICAgKyBsZW5ndGggPSBlbmRgLCBidXQgdGhpcyBpcyBub3QgYWx3YXlzIHRydWUsIGZvciBleGFtcGxlIGlmIHRoZXJlIGFyZQoJICogICAgb25seSAyIHJlY29yZHMgdG8gc2hvdyBvbiB0aGUgZmluYWwgcGFnZSwgd2l0aCBhIGxlbmd0aCBvZiAxMC4KCSAqICAqIGByZWNvcmRzVG90YWxgIC0gRnVsbCBkYXRhIHNldCBsZW5ndGgKCSAqICAqIGByZWNvcmRzRGlzcGxheWAgLSBEYXRhIHNldCBsZW5ndGggb25jZSB0aGUgY3VycmVudCBmaWx0ZXJpbmcgY3JpdGVyaW9uCgkgKiAgICBhcmUgYXBwbGllZC4KCSAqLwoJX2FwaV9yZWdpc3RlciggJ3BhZ2UuaW5mbygpJywgZnVuY3Rpb24gKCBhY3Rpb24gKSB7CgkJaWYgKCB0aGlzLmNvbnRleHQubGVuZ3RoID09PSAwICkgewoJCQlyZXR1cm4gdW5kZWZpbmVkOwoJCX0KCQoJCXZhcgoJCQlzZXR0aW5ncyAgID0gdGhpcy5jb250ZXh0WzBdLAoJCQlzdGFydCAgICAgID0gc2V0dGluZ3MuX2lEaXNwbGF5U3RhcnQsCgkJCWxlbiAgICAgICAgPSBzZXR0aW5ncy5vRmVhdHVyZXMuYlBhZ2luYXRlID8gc2V0dGluZ3MuX2lEaXNwbGF5TGVuZ3RoIDogLTEsCgkJCXZpc1JlY29yZHMgPSBzZXR0aW5ncy5mblJlY29yZHNEaXNwbGF5KCksCgkJCWFsbCAgICAgICAgPSBsZW4gPT09IC0xOwoJCgkJcmV0dXJuIHsKCQkJInBhZ2UiOiAgICAgICAgICAgYWxsID8gMCA6IE1hdGguZmxvb3IoIHN0YXJ0IC8gbGVuICksCgkJCSJwYWdlcyI6ICAgICAgICAgIGFsbCA/IDEgOiBNYXRoLmNlaWwoIHZpc1JlY29yZHMgLyBsZW4gKSwKCQkJInN0YXJ0IjogICAgICAgICAgc3RhcnQsCgkJCSJlbmQiOiAgICAgICAgICAgIHNldHRpbmdzLmZuRGlzcGxheUVuZCgpLAoJCQkibGVuZ3RoIjogICAgICAgICBsZW4sCgkJCSJyZWNvcmRzVG90YWwiOiAgIHNldHRpbmdzLmZuUmVjb3Jkc1RvdGFsKCksCgkJCSJyZWNvcmRzRGlzcGxheSI6IHZpc1JlY29yZHMsCgkJCSJzZXJ2ZXJTaWRlIjogICAgIF9mbkRhdGFTb3VyY2UoIHNldHRpbmdzICkgPT09ICdzc3AnCgkJfTsKCX0gKTsKCQoJCgkvKioKCSAqIEdldCB0aGUgY3VycmVudCBwYWdlIGxlbmd0aC4KCSAqCgkgKiBAcmV0dXJuIHtpbnRlZ2VyfSBDdXJyZW50IHBhZ2UgbGVuZ3RoLiBOb3RlIGAtMWAgaW5kaWNhdGVzIHRoYXQgYWxsIHJlY29yZHMKCSAqICAgYXJlIHRvIGJlIHNob3duLgoJICovLyoqCgkgKiBTZXQgdGhlIGN1cnJlbnQgcGFnZSBsZW5ndGguCgkgKgoJICogQHBhcmFtIHtpbnRlZ2VyfSBQYWdlIGxlbmd0aCB0byBzZXQuIFVzZSBgLTFgIHRvIHNob3cgYWxsIHJlY29yZHMuCgkgKiBAcmV0dXJucyB7RGF0YVRhYmxlcy5BcGl9IHRoaXMKCSAqLwoJX2FwaV9yZWdpc3RlciggJ3BhZ2UubGVuKCknLCBmdW5jdGlvbiAoIGxlbiApIHsKCQkvLyBOb3RlIHRoYXQgd2UgY2FuJ3QgY2FsbCB0aGlzIGZ1bmN0aW9uICdsZW5ndGgoKScgYmVjYXVzZSBgbGVuZ3RoYAoJCS8vIGlzIGEgSmF2YXNjcmlwdCBwcm9wZXJ0eSBvZiBmdW5jdGlvbnMgd2hpY2ggZGVmaW5lcyBob3cgbWFueSBhcmd1bWVudHMKCQkvLyB0aGUgZnVuY3Rpb24gZXhwZWN0cy4KCQlpZiAoIGxlbiA9PT0gdW5kZWZpbmVkICkgewoJCQlyZXR1cm4gdGhpcy5jb250ZXh0Lmxlbmd0aCAhPT0gMCA/CgkJCQl0aGlzLmNvbnRleHRbMF0uX2lEaXNwbGF5TGVuZ3RoIDoKCQkJCXVuZGVmaW5lZDsKCQl9CgkKCQkvLyBlbHNlLCBzZXQgdGhlIHBhZ2UgbGVuZ3RoCgkJcmV0dXJuIHRoaXMuaXRlcmF0b3IoICd0YWJsZScsIGZ1bmN0aW9uICggc2V0dGluZ3MgKSB7CgkJCV9mbkxlbmd0aENoYW5nZSggc2V0dGluZ3MsIGxlbiApOwoJCX0gKTsKCX0gKTsKCQoJCgkKCXZhciBfX3JlbG9hZCA9IGZ1bmN0aW9uICggc2V0dGluZ3MsIGhvbGRQb3NpdGlvbiwgY2FsbGJhY2sgKSB7CgkJLy8gVXNlIHRoZSBkcmF3IGV2ZW50IHRvIHRyaWdnZXIgYSBjYWxsYmFjawoJCWlmICggY2FsbGJhY2sgKSB7CgkJCXZhciBhcGkgPSBuZXcgX0FwaSggc2V0dGluZ3MgKTsKCQoJCQlhcGkub25lKCAnZHJhdycsIGZ1bmN0aW9uICgpIHsKCQkJCWNhbGxiYWNrKCBhcGkuYWpheC5qc29uKCkgKTsKCQkJfSApOwoJCX0KCQoJCWlmICggX2ZuRGF0YVNvdXJjZSggc2V0dGluZ3MgKSA9PSAnc3NwJyApIHsKCQkJX2ZuUmVEcmF3KCBzZXR0aW5ncywgaG9sZFBvc2l0aW9uICk7CgkJfQoJCWVsc2UgewoJCQlfZm5Qcm9jZXNzaW5nRGlzcGxheSggc2V0dGluZ3MsIHRydWUgKTsKCQoJCQkvLyBDYW5jZWwgYW4gZXhpc3RpbmcgcmVxdWVzdAoJCQl2YXIgeGhyID0gc2V0dGluZ3MuanFYSFI7CgkJCWlmICggeGhyICYmIHhoci5yZWFkeVN0YXRlICE9PSA0ICkgewoJCQkJeGhyLmFib3J0KCk7CgkJCX0KCQoJCQkvLyBUcmlnZ2VyIHhocgoJCQlfZm5CdWlsZEFqYXgoIHNldHRpbmdzLCBbXSwgZnVuY3Rpb24oIGpzb24gKSB7CgkJCQlfZm5DbGVhclRhYmxlKCBzZXR0aW5ncyApOwoJCgkJCQl2YXIgZGF0YSA9IF9mbkFqYXhEYXRhU3JjKCBzZXR0aW5ncywganNvbiApOwoJCQkJZm9yICggdmFyIGk9MCwgaWVuPWRhdGEubGVuZ3RoIDsgaTxpZW4gOyBpKysgKSB7CgkJCQkJX2ZuQWRkRGF0YSggc2V0dGluZ3MsIGRhdGFbaV0gKTsKCQkJCX0KCQoJCQkJX2ZuUmVEcmF3KCBzZXR0aW5ncywgaG9sZFBvc2l0aW9uICk7CgkJCQlfZm5Qcm9jZXNzaW5nRGlzcGxheSggc2V0dGluZ3MsIGZhbHNlICk7CgkJCX0gKTsKCQl9Cgl9OwoJCgkKCS8qKgoJICogR2V0IHRoZSBKU09OIHJlc3BvbnNlIGZyb20gdGhlIGxhc3QgQWpheCByZXF1ZXN0IHRoYXQgRGF0YVRhYmxlcyBtYWRlIHRvIHRoZQoJICogc2VydmVyLiBOb3RlIHRoYXQgdGhpcyByZXR1cm5zIHRoZSBKU09OIGZyb20gdGhlIGZpcnN0IHRhYmxlIGluIHRoZSBjdXJyZW50CgkgKiBjb250ZXh0LgoJICoKCSAqIEByZXR1cm4ge29iamVjdH0gSlNPTiByZWNlaXZlZCBmcm9tIHRoZSBzZXJ2ZXIuCgkgKi8KCV9hcGlfcmVnaXN0ZXIoICdhamF4Lmpzb24oKScsIGZ1bmN0aW9uICgpIHsKCQl2YXIgY3R4ID0gdGhpcy5jb250ZXh0OwoJCgkJaWYgKCBjdHgubGVuZ3RoID4gMCApIHsKCQkJcmV0dXJuIGN0eFswXS5qc29uOwoJCX0KCQoJCS8vIGVsc2UgcmV0dXJuIHVuZGVmaW5lZDsKCX0gKTsKCQoJCgkvKioKCSAqIEdldCB0aGUgZGF0YSBzdWJtaXR0ZWQgaW4gdGhlIGxhc3QgQWpheCByZXF1ZXN0CgkgKi8KCV9hcGlfcmVnaXN0ZXIoICdhamF4LnBhcmFtcygpJywgZnVuY3Rpb24gKCkgewoJCXZhciBjdHggPSB0aGlzLmNvbnRleHQ7CgkKCQlpZiAoIGN0eC5sZW5ndGggPiAwICkgewoJCQlyZXR1cm4gY3R4WzBdLm9BamF4RGF0YTsKCQl9CgkKCQkvLyBlbHNlIHJldHVybiB1bmRlZmluZWQ7Cgl9ICk7CgkKCQoJLyoqCgkgKiBSZWxvYWQgdGFibGVzIGZyb20gdGhlIEFqYXggZGF0YSBzb3VyY2UuIE5vdGUgdGhhdCB0aGlzIGZ1bmN0aW9uIHdpbGwKCSAqIGF1dG9tYXRpY2FsbHkgcmUtZHJhdyB0aGUgdGFibGUgd2hlbiB0aGUgcmVtb3RlIGRhdGEgaGFzIGJlZW4gbG9hZGVkLgoJICoKCSAqIEBwYXJhbSB7Ym9vbGVhbn0gW3Jlc2V0PXRydWVdIFJlc2V0IChkZWZhdWx0KSBvciBob2xkIHRoZSBjdXJyZW50IHBhZ2luZwoJICogICBwb3NpdGlvbi4gQSBmdWxsIHJlLXNvcnQgYW5kIHJlLWZpbHRlciBpcyBwZXJmb3JtZWQgd2hlbiB0aGlzIG1ldGhvZCBpcwoJICogICBjYWxsZWQsIHdoaWNoIGlzIHdoeSB0aGUgcGFnaW5hdGlvbiByZXNldCBpcyB0aGUgZGVmYXVsdCBhY3Rpb24uCgkgKiBAcmV0dXJucyB7RGF0YVRhYmxlcy5BcGl9IHRoaXMKCSAqLwoJX2FwaV9yZWdpc3RlciggJ2FqYXgucmVsb2FkKCknLCBmdW5jdGlvbiAoIGNhbGxiYWNrLCByZXNldFBhZ2luZyApIHsKCQlyZXR1cm4gdGhpcy5pdGVyYXRvciggJ3RhYmxlJywgZnVuY3Rpb24gKHNldHRpbmdzKSB7CgkJCV9fcmVsb2FkKCBzZXR0aW5ncywgcmVzZXRQYWdpbmc9PT1mYWxzZSwgY2FsbGJhY2sgKTsKCQl9ICk7Cgl9ICk7CgkKCQoJLyoqCgkgKiBHZXQgdGhlIGN1cnJlbnQgQWpheCBVUkwuIE5vdGUgdGhhdCB0aGlzIHJldHVybnMgdGhlIFVSTCBmcm9tIHRoZSBmaXJzdAoJICogdGFibGUgaW4gdGhlIGN1cnJlbnQgY29udGV4dC4KCSAqCgkgKiBAcmV0dXJuIHtzdHJpbmd9IEN1cnJlbnQgQWpheCBzb3VyY2UgVVJMCgkgKi8vKioKCSAqIFNldCB0aGUgQWpheCBVUkwuIE5vdGUgdGhhdCB0aGlzIHdpbGwgc2V0IHRoZSBVUkwgZm9yIGFsbCB0YWJsZXMgaW4gdGhlCgkgKiBjdXJyZW50IGNvbnRleHQuCgkgKgoJICogQHBhcmFtIHtzdHJpbmd9IHVybCBVUkwgdG8gc2V0LgoJICogQHJldHVybnMge0RhdGFUYWJsZXMuQXBpfSB0aGlzCgkgKi8KCV9hcGlfcmVnaXN0ZXIoICdhamF4LnVybCgpJywgZnVuY3Rpb24gKCB1cmwgKSB7CgkJdmFyIGN0eCA9IHRoaXMuY29udGV4dDsKCQoJCWlmICggdXJsID09PSB1bmRlZmluZWQgKSB7CgkJCS8vIGdldAoJCQlpZiAoIGN0eC5sZW5ndGggPT09IDAgKSB7CgkJCQlyZXR1cm4gdW5kZWZpbmVkOwoJCQl9CgkJCWN0eCA9IGN0eFswXTsKCQoJCQlyZXR1cm4gY3R4LmFqYXggPwoJCQkJJC5pc1BsYWluT2JqZWN0KCBjdHguYWpheCApID8KCQkJCQljdHguYWpheC51cmwgOgoJCQkJCWN0eC5hamF4IDoKCQkJCWN0eC5zQWpheFNvdXJjZTsKCQl9CgkKCQkvLyBzZXQKCQlyZXR1cm4gdGhpcy5pdGVyYXRvciggJ3RhYmxlJywgZnVuY3Rpb24gKCBzZXR0aW5ncyApIHsKCQkJaWYgKCAkLmlzUGxhaW5PYmplY3QoIHNldHRpbmdzLmFqYXggKSApIHsKCQkJCXNldHRpbmdzLmFqYXgudXJsID0gdXJsOwoJCQl9CgkJCWVsc2UgewoJCQkJc2V0dGluZ3MuYWpheCA9IHVybDsKCQkJfQoJCQkvLyBObyBuZWVkIHRvIGNvbnNpZGVyIHNBamF4U291cmNlIGhlcmUgc2luY2UgRGF0YVRhYmxlcyBnaXZlcyBwcmlvcml0eQoJCQkvLyB0byBgYWpheGAgb3ZlciBgc0FqYXhTb3VyY2VgLiBTbyBzZXR0aW5nIGBhamF4YCBoZXJlLCByZW5kZXJzIGFueQoJCQkvLyB2YWx1ZSBvZiBgc0FqYXhTb3VyY2VgIHJlZHVuZGFudC4KCQl9ICk7Cgl9ICk7CgkKCQoJLyoqCgkgKiBMb2FkIGRhdGEgZnJvbSB0aGUgbmV3bHkgc2V0IEFqYXggVVJMLiBOb3RlIHRoYXQgdGhpcyBtZXRob2QgaXMgb25seQoJICogYXZhaWxhYmxlIHdoZW4gYGFqYXgudXJsKClgIGlzIHVzZWQgdG8gc2V0IGEgVVJMLiBBZGRpdGlvbmFsbHksIHRoaXMgbWV0aG9kCgkgKiBoYXMgdGhlIHNhbWUgZWZmZWN0IGFzIGNhbGxpbmcgYGFqYXgucmVsb2FkKClgIGJ1dCBpcyBwcm92aWRlZCBmb3IKCSAqIGNvbnZlbmllbmNlIHdoZW4gc2V0dGluZyBhIG5ldyBVUkwuIExpa2UgYGFqYXgucmVsb2FkKClgIGl0IHdpbGwKCSAqIGF1dG9tYXRpY2FsbHkgcmVkcmF3IHRoZSB0YWJsZSBvbmNlIHRoZSByZW1vdGUgZGF0YSBoYXMgYmVlbiBsb2FkZWQuCgkgKgoJICogQHJldHVybnMge0RhdGFUYWJsZXMuQXBpfSB0aGlzCgkgKi8KCV9hcGlfcmVnaXN0ZXIoICdhamF4LnVybCgpLmxvYWQoKScsIGZ1bmN0aW9uICggY2FsbGJhY2ssIHJlc2V0UGFnaW5nICkgewoJCS8vIFNhbWUgYXMgYSByZWxvYWQsIGJ1dCBtYWtlcyBzZW5zZSB0byBwcmVzZW50IGl0IGZvciBlYXN5IGFjY2VzcyBhZnRlciBhCgkJLy8gdXJsIGNoYW5nZQoJCXJldHVybiB0aGlzLml0ZXJhdG9yKCAndGFibGUnLCBmdW5jdGlvbiAoIGN0eCApIHsKCQkJX19yZWxvYWQoIGN0eCwgcmVzZXRQYWdpbmc9PT1mYWxzZSwgY2FsbGJhY2sgKTsKCQl9ICk7Cgl9ICk7CgkKCQoJCgkKCXZhciBfc2VsZWN0b3JfcnVuID0gZnVuY3Rpb24gKCB0eXBlLCBzZWxlY3Rvciwgc2VsZWN0Rm4sIHNldHRpbmdzLCBvcHRzICkKCXsKCQl2YXIKCQkJb3V0ID0gW10sIHJlcywKCQkJYSwgaSwgaWVuLCBqLCBqZW4sCgkJCXNlbGVjdG9yVHlwZSA9IHR5cGVvZiBzZWxlY3RvcjsKCQoJCS8vIENhbid0IGp1c3QgY2hlY2sgZm9yIGlzQXJyYXkgaGVyZSwgYXMgYW4gQVBJIG9yIGpRdWVyeSBpbnN0YW5jZSBtaWdodCBiZQoJCS8vIGdpdmVuIHdpdGggdGhlaXIgYXJyYXkgbGlrZSBsb29rCgkJaWYgKCAhIHNlbGVjdG9yIHx8IHNlbGVjdG9yVHlwZSA9PT0gJ3N0cmluZycgfHwgc2VsZWN0b3JUeXBlID09PSAnZnVuY3Rpb24nIHx8IHNlbGVjdG9yLmxlbmd0aCA9PT0gdW5kZWZpbmVkICkgewoJCQlzZWxlY3RvciA9IFsgc2VsZWN0b3IgXTsKCQl9CgkKCQlmb3IgKCBpPTAsIGllbj1zZWxlY3Rvci5sZW5ndGggOyBpPGllbiA7IGkrKyApIHsKCQkJLy8gT25seSBzcGxpdCBvbiBzaW1wbGUgc3RyaW5ncyAtIGNvbXBsZXggZXhwcmVzc2lvbnMgd2lsbCBiZSBqUXVlcnkgc2VsZWN0b3JzCgkJCWEgPSBzZWxlY3RvcltpXSAmJiBzZWxlY3RvcltpXS5zcGxpdCAmJiAhIHNlbGVjdG9yW2ldLm1hdGNoKC9bXFtcKDpdLykgPwoJCQkJc2VsZWN0b3JbaV0uc3BsaXQoJywnKSA6CgkJCQlbIHNlbGVjdG9yW2ldIF07CgkKCQkJZm9yICggaj0wLCBqZW49YS5sZW5ndGggOyBqPGplbiA7IGorKyApIHsKCQkJCXJlcyA9IHNlbGVjdEZuKCB0eXBlb2YgYVtqXSA9PT0gJ3N0cmluZycgPyAoYVtqXSkudHJpbSgpIDogYVtqXSApOwoJCgkJCQlpZiAoIHJlcyAmJiByZXMubGVuZ3RoICkgewoJCQkJCW91dCA9IG91dC5jb25jYXQoIHJlcyApOwoJCQkJfQoJCQl9CgkJfQoJCgkJLy8gc2VsZWN0b3IgZXh0ZW5zaW9ucwoJCXZhciBleHQgPSBfZXh0LnNlbGVjdG9yWyB0eXBlIF07CgkJaWYgKCBleHQubGVuZ3RoICkgewoJCQlmb3IgKCBpPTAsIGllbj1leHQubGVuZ3RoIDsgaTxpZW4gOyBpKysgKSB7CgkJCQlvdXQgPSBleHRbaV0oIHNldHRpbmdzLCBvcHRzLCBvdXQgKTsKCQkJfQoJCX0KCQoJCXJldHVybiBfdW5pcXVlKCBvdXQgKTsKCX07CgkKCQoJdmFyIF9zZWxlY3Rvcl9vcHRzID0gZnVuY3Rpb24gKCBvcHRzICkKCXsKCQlpZiAoICEgb3B0cyApIHsKCQkJb3B0cyA9IHt9OwoJCX0KCQoJCS8vIEJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IGZvciAxLjktIHdoaWNoIHVzZWQgdGhlIHRlcm1pbm9sb2d5IGZpbHRlciByYXRoZXIKCQkvLyB0aGFuIHNlYXJjaAoJCWlmICggb3B0cy5maWx0ZXIgJiYgb3B0cy5zZWFyY2ggPT09IHVuZGVmaW5lZCApIHsKCQkJb3B0cy5zZWFyY2ggPSBvcHRzLmZpbHRlcjsKCQl9CgkKCQlyZXR1cm4gJC5leHRlbmQoIHsKCQkJc2VhcmNoOiAnbm9uZScsCgkJCW9yZGVyOiAnY3VycmVudCcsCgkJCXBhZ2U6ICdhbGwnCgkJfSwgb3B0cyApOwoJfTsKCQoJCgl2YXIgX3NlbGVjdG9yX2ZpcnN0ID0gZnVuY3Rpb24gKCBpbnN0ICkKCXsKCQkvLyBSZWR1Y2UgdGhlIEFQSSBpbnN0YW5jZSB0byB0aGUgZmlyc3QgaXRlbSBmb3VuZAoJCWZvciAoIHZhciBpPTAsIGllbj1pbnN0Lmxlbmd0aCA7IGk8aWVuIDsgaSsrICkgewoJCQlpZiAoIGluc3RbaV0ubGVuZ3RoID4gMCApIHsKCQkJCS8vIEFzc2lnbiB0aGUgZmlyc3QgZWxlbWVudCB0byB0aGUgZmlyc3QgaXRlbSBpbiB0aGUgaW5zdGFuY2UKCQkJCS8vIGFuZCB0cnVuY2F0ZSB0aGUgaW5zdGFuY2UgYW5kIGNvbnRleHQKCQkJCWluc3RbMF0gPSBpbnN0W2ldOwoJCQkJaW5zdFswXS5sZW5ndGggPSAxOwoJCQkJaW5zdC5sZW5ndGggPSAxOwoJCQkJaW5zdC5jb250ZXh0ID0gWyBpbnN0LmNvbnRleHRbaV0gXTsKCQoJCQkJcmV0dXJuIGluc3Q7CgkJCX0KCQl9CgkKCQkvLyBOb3QgZm91bmQgLSByZXR1cm4gYW4gZW1wdHkgaW5zdGFuY2UKCQlpbnN0Lmxlbmd0aCA9IDA7CgkJcmV0dXJuIGluc3Q7Cgl9OwoJCgkKCXZhciBfc2VsZWN0b3Jfcm93X2luZGV4ZXMgPSBmdW5jdGlvbiAoIHNldHRpbmdzLCBvcHRzICkKCXsKCQl2YXIKCQkJaSwgaWVuLCB0bXAsIGE9W10sCgkJCWRpc3BsYXlGaWx0ZXJlZCA9IHNldHRpbmdzLmFpRGlzcGxheSwKCQkJZGlzcGxheU1hc3RlciA9IHNldHRpbmdzLmFpRGlzcGxheU1hc3RlcjsKCQoJCXZhcgoJCQlzZWFyY2ggPSBvcHRzLnNlYXJjaCwgIC8vIG5vbmUsIGFwcGxpZWQsIHJlbW92ZWQKCQkJb3JkZXIgID0gb3B0cy5vcmRlciwgICAvLyBhcHBsaWVkLCBjdXJyZW50LCBpbmRleCAob3JpZ2luYWwgLSBjb21wYXRpYmlsaXR5IHdpdGggMS45KQoJCQlwYWdlICAgPSBvcHRzLnBhZ2U7ICAgIC8vIGFsbCwgY3VycmVudAoJCgkJaWYgKCBfZm5EYXRhU291cmNlKCBzZXR0aW5ncyApID09ICdzc3AnICkgewoJCQkvLyBJbiBzZXJ2ZXItc2lkZSBwcm9jZXNzaW5nIG1vZGUsIG1vc3Qgb3B0aW9ucyBhcmUgaXJyZWxldmFudCBzaW5jZQoJCQkvLyByb3dzIG5vdCBzaG93biBkb24ndCBleGlzdCBhbmQgdGhlIGluZGV4IG9yZGVyIGlzIHRoZSBhcHBsaWVkIG9yZGVyCgkJCS8vIFJlbW92ZWQgaXMgYSBzcGVjaWFsIGNhc2UgLSBmb3IgY29uc2lzdGVuY3kganVzdCByZXR1cm4gYW4gZW1wdHkKCQkJLy8gYXJyYXkKCQkJcmV0dXJuIHNlYXJjaCA9PT0gJ3JlbW92ZWQnID8KCQkJCVtdIDoKCQkJCV9yYW5nZSggMCwgZGlzcGxheU1hc3Rlci5sZW5ndGggKTsKCQl9CgkJZWxzZSBpZiAoIHBhZ2UgPT0gJ2N1cnJlbnQnICkgewoJCQkvLyBDdXJyZW50IHBhZ2UgaW1wbGllcyB0aGF0IG9yZGVyPWN1cnJlbnQgYW5kIGZpbHRlcj1hcHBsaWVkLCBzaW5jZSBpdCBpcwoJCQkvLyBmYWlybHkgc2Vuc2VsZXNzIG90aGVyd2lzZSwgcmVnYXJkbGVzcyBvZiB3aGF0IG9yZGVyIGFuZCBzZWFyY2ggYWN0dWFsbHkKCQkJLy8gYXJlCgkJCWZvciAoIGk9c2V0dGluZ3MuX2lEaXNwbGF5U3RhcnQsIGllbj1zZXR0aW5ncy5mbkRpc3BsYXlFbmQoKSA7IGk8aWVuIDsgaSsrICkgewoJCQkJYS5wdXNoKCBkaXNwbGF5RmlsdGVyZWRbaV0gKTsKCQkJfQoJCX0KCQllbHNlIGlmICggb3JkZXIgPT0gJ2N1cnJlbnQnIHx8IG9yZGVyID09ICdhcHBsaWVkJyApIHsKCQkJaWYgKCBzZWFyY2ggPT0gJ25vbmUnKSB7CgkJCQlhID0gZGlzcGxheU1hc3Rlci5zbGljZSgpOwoJCQl9CgkJCWVsc2UgaWYgKCBzZWFyY2ggPT0gJ2FwcGxpZWQnICkgewoJCQkJYSA9IGRpc3BsYXlGaWx0ZXJlZC5zbGljZSgpOwoJCQl9CgkJCWVsc2UgaWYgKCBzZWFyY2ggPT0gJ3JlbW92ZWQnICkgewoJCQkJLy8gTyhuK20pIHNvbHV0aW9uIGJ5IGNyZWF0aW5nIGEgaGFzaCBtYXAKCQkJCXZhciBkaXNwbGF5RmlsdGVyZWRNYXAgPSB7fTsKCQoJCQkJZm9yICggdmFyIGk9MCwgaWVuPWRpc3BsYXlGaWx0ZXJlZC5sZW5ndGggOyBpPGllbiA7IGkrKyApIHsKCQkJCQlkaXNwbGF5RmlsdGVyZWRNYXBbZGlzcGxheUZpbHRlcmVkW2ldXSA9IG51bGw7CgkJCQl9CgkKCQkJCWEgPSAkLm1hcCggZGlzcGxheU1hc3RlciwgZnVuY3Rpb24gKGVsKSB7CgkJCQkJcmV0dXJuICEgZGlzcGxheUZpbHRlcmVkTWFwLmhhc093blByb3BlcnR5KGVsKSA/CgkJCQkJCWVsIDoKCQkJCQkJbnVsbDsKCQkJCX0gKTsKCQkJfQoJCX0KCQllbHNlIGlmICggb3JkZXIgPT0gJ2luZGV4JyB8fCBvcmRlciA9PSAnb3JpZ2luYWwnICkgewoJCQlmb3IgKCBpPTAsIGllbj1zZXR0aW5ncy5hb0RhdGEubGVuZ3RoIDsgaTxpZW4gOyBpKysgKSB7CgkJCQlpZiAoIHNlYXJjaCA9PSAnbm9uZScgKSB7CgkJCQkJYS5wdXNoKCBpICk7CgkJCQl9CgkJCQllbHNlIHsgLy8gYXBwbGllZCB8IHJlbW92ZWQKCQkJCQl0bXAgPSAkLmluQXJyYXkoIGksIGRpc3BsYXlGaWx0ZXJlZCApOwoJCgkJCQkJaWYgKCh0bXAgPT09IC0xICYmIHNlYXJjaCA9PSAncmVtb3ZlZCcpIHx8CgkJCQkJCSh0bXAgPj0gMCAgICYmIHNlYXJjaCA9PSAnYXBwbGllZCcpICkKCQkJCQl7CgkJCQkJCWEucHVzaCggaSApOwoJCQkJCX0KCQkJCX0KCQkJfQoJCX0KCQoJCXJldHVybiBhOwoJfTsKCQoJCgkvKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICoKCSAqIFJvd3MKCSAqCgkgKiB7fSAgICAgICAgICAtIG5vIHNlbGVjdG9yIC0gdXNlIGFsbCBhdmFpbGFibGUgcm93cwoJICoge2ludGVnZXJ9ICAgLSByb3cgYW9EYXRhIGluZGV4CgkgKiB7bm9kZX0gICAgICAtIFRSIG5vZGUKCSAqIHtzdHJpbmd9ICAgIC0galF1ZXJ5IHNlbGVjdG9yIHRvIGFwcGx5IHRvIHRoZSBUUiBlbGVtZW50cwoJICoge2FycmF5fSAgICAgLSBqUXVlcnkgYXJyYXkgb2Ygbm9kZXMsIG9yIHNpbXBseSBhbiBhcnJheSBvZiBUUiBub2RlcwoJICoKCSAqLwoJdmFyIF9fcm93X3NlbGVjdG9yID0gZnVuY3Rpb24gKCBzZXR0aW5ncywgc2VsZWN0b3IsIG9wdHMgKQoJewoJCXZhciByb3dzOwoJCXZhciBydW4gPSBmdW5jdGlvbiAoIHNlbCApIHsKCQkJdmFyIHNlbEludCA9IF9pbnRWYWwoIHNlbCApOwoJCQl2YXIgaSwgaWVuOwoJCQl2YXIgYW9EYXRhID0gc2V0dGluZ3MuYW9EYXRhOwoJCgkJCS8vIFNob3J0IGN1dCAtIHNlbGVjdG9yIGlzIGEgbnVtYmVyIGFuZCBubyBvcHRpb25zIHByb3ZpZGVkIChkZWZhdWx0IGlzCgkJCS8vIGFsbCByZWNvcmRzLCBzbyBubyBuZWVkIHRvIGNoZWNrIGlmIHRoZSBpbmRleCBpcyBpbiB0aGVyZSwgc2luY2UgaXQKCQkJLy8gbXVzdCBiZSAtIGRldiBlcnJvciBpZiB0aGUgaW5kZXggZG9lc24ndCBleGlzdCkuCgkJCWlmICggc2VsSW50ICE9PSBudWxsICYmICEgb3B0cyApIHsKCQkJCXJldHVybiBbIHNlbEludCBdOwoJCQl9CgkKCQkJaWYgKCAhIHJvd3MgKSB7CgkJCQlyb3dzID0gX3NlbGVjdG9yX3Jvd19pbmRleGVzKCBzZXR0aW5ncywgb3B0cyApOwoJCQl9CgkKCQkJaWYgKCBzZWxJbnQgIT09IG51bGwgJiYgJC5pbkFycmF5KCBzZWxJbnQsIHJvd3MgKSAhPT0gLTEgKSB7CgkJCQkvLyBTZWxlY3RvciAtIGludGVnZXIKCQkJCXJldHVybiBbIHNlbEludCBdOwoJCQl9CgkJCWVsc2UgaWYgKCBzZWwgPT09IG51bGwgfHwgc2VsID09PSB1bmRlZmluZWQgfHwgc2VsID09PSAnJyApIHsKCQkJCS8vIFNlbGVjdG9yIC0gbm9uZQoJCQkJcmV0dXJuIHJvd3M7CgkJCX0KCQoJCQkvLyBTZWxlY3RvciAtIGZ1bmN0aW9uCgkJCWlmICggdHlwZW9mIHNlbCA9PT0gJ2Z1bmN0aW9uJyApIHsKCQkJCXJldHVybiAkLm1hcCggcm93cywgZnVuY3Rpb24gKGlkeCkgewoJCQkJCXZhciByb3cgPSBhb0RhdGFbIGlkeCBdOwoJCQkJCXJldHVybiBzZWwoIGlkeCwgcm93Ll9hRGF0YSwgcm93Lm5UciApID8gaWR4IDogbnVsbDsKCQkJCX0gKTsKCQkJfQoJCgkJCS8vIFNlbGVjdG9yIC0gbm9kZQoJCQlpZiAoIHNlbC5ub2RlTmFtZSApIHsKCQkJCXZhciByb3dJZHggPSBzZWwuX0RUX1Jvd0luZGV4OyAgLy8gUHJvcGVydHkgYWRkZWQgYnkgRFQgZm9yIGZhc3QgbG9va3VwCgkJCQl2YXIgY2VsbElkeCA9IHNlbC5fRFRfQ2VsbEluZGV4OwoJCgkJCQlpZiAoIHJvd0lkeCAhPT0gdW5kZWZpbmVkICkgewoJCQkJCS8vIE1ha2Ugc3VyZSB0aGF0IHRoZSByb3cgaXMgYWN0dWFsbHkgc3RpbGwgcHJlc2VudCBpbiB0aGUgdGFibGUKCQkJCQlyZXR1cm4gYW9EYXRhWyByb3dJZHggXSAmJiBhb0RhdGFbIHJvd0lkeCBdLm5UciA9PT0gc2VsID8KCQkJCQkJWyByb3dJZHggXSA6CgkJCQkJCVtdOwoJCQkJfQoJCQkJZWxzZSBpZiAoIGNlbGxJZHggKSB7CgkJCQkJcmV0dXJuIGFvRGF0YVsgY2VsbElkeC5yb3cgXSAmJiBhb0RhdGFbIGNlbGxJZHgucm93IF0ublRyID09PSBzZWwucGFyZW50Tm9kZSA/CgkJCQkJCVsgY2VsbElkeC5yb3cgXSA6CgkJCQkJCVtdOwoJCQkJfQoJCQkJZWxzZSB7CgkJCQkJdmFyIGhvc3QgPSAkKHNlbCkuY2xvc2VzdCgnKltkYXRhLWR0LXJvd10nKTsKCQkJCQlyZXR1cm4gaG9zdC5sZW5ndGggPwoJCQkJCQlbIGhvc3QuZGF0YSgnZHQtcm93JykgXSA6CgkJCQkJCVtdOwoJCQkJfQoJCQl9CgkKCQkJLy8gSUQgc2VsZWN0b3IuIFdhbnQgdG8gYWx3YXlzIGJlIGFibGUgdG8gc2VsZWN0IHJvd3MgYnkgaWQsIHJlZ2FyZGxlc3MKCQkJLy8gb2YgaWYgdGhlIHRyIGVsZW1lbnQgaGFzIGJlZW4gY3JlYXRlZCBvciBub3QsIHNvIGNhbid0IHJlbHkgdXBvbgoJCQkvLyBqUXVlcnkgaGVyZSAtIGhlbmNlIGEgY3VzdG9tIGltcGxlbWVudGF0aW9uLiBUaGlzIGRvZXMgbm90IG1hdGNoCgkJCS8vIFNpenpsZSdzIGZhc3Qgc2VsZWN0b3Igb3IgSFRNTDQgLSBpbiBIVE1MNSB0aGUgSUQgY2FuIGJlIGFueXRoaW5nLAoJCQkvLyBidXQgdG8gc2VsZWN0IGl0IHVzaW5nIGEgQ1NTIHNlbGVjdG9yIGVuZ2luZSAobGlrZSBTaXp6bGUgb3IKCQkJLy8gcXVlcnlTZWxlY3QpIGl0IHdvdWxkIG5lZWQgdG8gbmVlZCB0byBiZSBlc2NhcGVkIGZvciBzb21lIGNoYXJhY3RlcnMuCgkJCS8vIERhdGFUYWJsZXMgc2ltcGxpZmllcyB0aGlzIGZvciByb3cgc2VsZWN0b3JzIHNpbmNlIHlvdSBjYW4gc2VsZWN0CgkJCS8vIG9ubHkgYSByb3cuIEEgIyBpbmRpY2F0ZXMgYW4gaWQgYW55IGFueXRoaW5nIHRoYXQgZm9sbG93cyBpcyB0aGUgaWQgLQoJCQkvLyB1bmVzY2FwZWQuCgkJCWlmICggdHlwZW9mIHNlbCA9PT0gJ3N0cmluZycgJiYgc2VsLmNoYXJBdCgwKSA9PT0gJyMnICkgewoJCQkJLy8gZ2V0IHJvdyBpbmRleCBmcm9tIGlkCgkJCQl2YXIgcm93T2JqID0gc2V0dGluZ3MuYUlkc1sgc2VsLnJlcGxhY2UoIC9eIy8sICcnICkgXTsKCQkJCWlmICggcm93T2JqICE9PSB1bmRlZmluZWQgKSB7CgkJCQkJcmV0dXJuIFsgcm93T2JqLmlkeCBdOwoJCQkJfQoJCgkJCQkvLyBuZWVkIHRvIGZhbGwgdGhyb3VnaCB0byBqUXVlcnkgaW4gY2FzZSB0aGVyZSBpcyBET00gaWQgdGhhdAoJCQkJLy8gbWF0Y2hlcwoJCQl9CgkJCQoJCQkvLyBHZXQgbm9kZXMgaW4gdGhlIG9yZGVyIGZyb20gdGhlIGByb3dzYCBhcnJheSB3aXRoIG51bGwgdmFsdWVzIHJlbW92ZWQKCQkJdmFyIG5vZGVzID0gX3JlbW92ZUVtcHR5KAoJCQkJX3BsdWNrX29yZGVyKCBzZXR0aW5ncy5hb0RhdGEsIHJvd3MsICduVHInICkKCQkJKTsKCQoJCQkvLyBTZWxlY3RvciAtIGpRdWVyeSBzZWxlY3RvciBzdHJpbmcsIGFycmF5IG9mIG5vZGVzIG9yIGpRdWVyeSBvYmplY3QvCgkJCS8vIEFzIGpRdWVyeSdzIC5maWx0ZXIoKSBhbGxvd3MgalF1ZXJ5IG9iamVjdHMgdG8gYmUgcGFzc2VkIGluIGZpbHRlciwKCQkJLy8gaXQgYWxzbyBhbGxvd3MgYXJyYXlzLCBzbyB0aGlzIHdpbGwgY29wZSB3aXRoIGFsbCB0aHJlZSBvcHRpb25zCgkJCXJldHVybiAkKG5vZGVzKQoJCQkJLmZpbHRlciggc2VsICkKCQkJCS5tYXAoIGZ1bmN0aW9uICgpIHsKCQkJCQlyZXR1cm4gdGhpcy5fRFRfUm93SW5kZXg7CgkJCQl9ICkKCQkJCS50b0FycmF5KCk7CgkJfTsKCQoJCXJldHVybiBfc2VsZWN0b3JfcnVuKCAncm93Jywgc2VsZWN0b3IsIHJ1biwgc2V0dGluZ3MsIG9wdHMgKTsKCX07CgkKCQoJX2FwaV9yZWdpc3RlciggJ3Jvd3MoKScsIGZ1bmN0aW9uICggc2VsZWN0b3IsIG9wdHMgKSB7CgkJLy8gYXJndW1lbnQgc2hpZnRpbmcKCQlpZiAoIHNlbGVjdG9yID09PSB1bmRlZmluZWQgKSB7CgkJCXNlbGVjdG9yID0gJyc7CgkJfQoJCWVsc2UgaWYgKCAkLmlzUGxhaW5PYmplY3QoIHNlbGVjdG9yICkgKSB7CgkJCW9wdHMgPSBzZWxlY3RvcjsKCQkJc2VsZWN0b3IgPSAnJzsKCQl9CgkKCQlvcHRzID0gX3NlbGVjdG9yX29wdHMoIG9wdHMgKTsKCQoJCXZhciBpbnN0ID0gdGhpcy5pdGVyYXRvciggJ3RhYmxlJywgZnVuY3Rpb24gKCBzZXR0aW5ncyApIHsKCQkJcmV0dXJuIF9fcm93X3NlbGVjdG9yKCBzZXR0aW5ncywgc2VsZWN0b3IsIG9wdHMgKTsKCQl9LCAxICk7CgkKCQkvLyBXYW50IGFyZ3VtZW50IHNoaWZ0aW5nIGhlcmUgYW5kIGluIF9fcm93X3NlbGVjdG9yPwoJCWluc3Quc2VsZWN0b3Iucm93cyA9IHNlbGVjdG9yOwoJCWluc3Quc2VsZWN0b3Iub3B0cyA9IG9wdHM7CgkKCQlyZXR1cm4gaW5zdDsKCX0gKTsKCQoJX2FwaV9yZWdpc3RlciggJ3Jvd3MoKS5ub2RlcygpJywgZnVuY3Rpb24gKCkgewoJCXJldHVybiB0aGlzLml0ZXJhdG9yKCAncm93JywgZnVuY3Rpb24gKCBzZXR0aW5ncywgcm93ICkgewoJCQlyZXR1cm4gc2V0dGluZ3MuYW9EYXRhWyByb3cgXS5uVHIgfHwgdW5kZWZpbmVkOwoJCX0sIDEgKTsKCX0gKTsKCQoJX2FwaV9yZWdpc3RlciggJ3Jvd3MoKS5kYXRhKCknLCBmdW5jdGlvbiAoKSB7CgkJcmV0dXJuIHRoaXMuaXRlcmF0b3IoIHRydWUsICdyb3dzJywgZnVuY3Rpb24gKCBzZXR0aW5ncywgcm93cyApIHsKCQkJcmV0dXJuIF9wbHVja19vcmRlciggc2V0dGluZ3MuYW9EYXRhLCByb3dzLCAnX2FEYXRhJyApOwoJCX0sIDEgKTsKCX0gKTsKCQoJX2FwaV9yZWdpc3RlclBsdXJhbCggJ3Jvd3MoKS5jYWNoZSgpJywgJ3JvdygpLmNhY2hlKCknLCBmdW5jdGlvbiAoIHR5cGUgKSB7CgkJcmV0dXJuIHRoaXMuaXRlcmF0b3IoICdyb3cnLCBmdW5jdGlvbiAoIHNldHRpbmdzLCByb3cgKSB7CgkJCXZhciByID0gc2V0dGluZ3MuYW9EYXRhWyByb3cgXTsKCQkJcmV0dXJuIHR5cGUgPT09ICdzZWFyY2gnID8gci5fYUZpbHRlckRhdGEgOiByLl9hU29ydERhdGE7CgkJfSwgMSApOwoJfSApOwoJCglfYXBpX3JlZ2lzdGVyUGx1cmFsKCAncm93cygpLmludmFsaWRhdGUoKScsICdyb3coKS5pbnZhbGlkYXRlKCknLCBmdW5jdGlvbiAoIHNyYyApIHsKCQlyZXR1cm4gdGhpcy5pdGVyYXRvciggJ3JvdycsIGZ1bmN0aW9uICggc2V0dGluZ3MsIHJvdyApIHsKCQkJX2ZuSW52YWxpZGF0ZSggc2V0dGluZ3MsIHJvdywgc3JjICk7CgkJfSApOwoJfSApOwoJCglfYXBpX3JlZ2lzdGVyUGx1cmFsKCAncm93cygpLmluZGV4ZXMoKScsICdyb3coKS5pbmRleCgpJywgZnVuY3Rpb24gKCkgewoJCXJldHVybiB0aGlzLml0ZXJhdG9yKCAncm93JywgZnVuY3Rpb24gKCBzZXR0aW5ncywgcm93ICkgewoJCQlyZXR1cm4gcm93OwoJCX0sIDEgKTsKCX0gKTsKCQoJX2FwaV9yZWdpc3RlclBsdXJhbCggJ3Jvd3MoKS5pZHMoKScsICdyb3coKS5pZCgpJywgZnVuY3Rpb24gKCBoYXNoICkgewoJCXZhciBhID0gW107CgkJdmFyIGNvbnRleHQgPSB0aGlzLmNvbnRleHQ7CgkKCQkvLyBgaXRlcmF0b3JgIHdpbGwgZHJvcCB1bmRlZmluZWQgdmFsdWVzLCBidXQgaW4gdGhpcyBjYXNlIHdlIHdhbnQgdGhlbQoJCWZvciAoIHZhciBpPTAsIGllbj1jb250ZXh0Lmxlbmd0aCA7IGk8aWVuIDsgaSsrICkgewoJCQlmb3IgKCB2YXIgaj0wLCBqZW49dGhpc1tpXS5sZW5ndGggOyBqPGplbiA7IGorKyApIHsKCQkJCXZhciBpZCA9IGNvbnRleHRbaV0ucm93SWRGbiggY29udGV4dFtpXS5hb0RhdGFbIHRoaXNbaV1bal0gXS5fYURhdGEgKTsKCQkJCWEucHVzaCggKGhhc2ggPT09IHRydWUgPyAnIycgOiAnJyApKyBpZCApOwoJCQl9CgkJfQoJCgkJcmV0dXJuIG5ldyBfQXBpKCBjb250ZXh0LCBhICk7Cgl9ICk7CgkKCV9hcGlfcmVnaXN0ZXJQbHVyYWwoICdyb3dzKCkucmVtb3ZlKCknLCAncm93KCkucmVtb3ZlKCknLCBmdW5jdGlvbiAoKSB7CgkJdmFyIHRoYXQgPSB0aGlzOwoJCgkJdGhpcy5pdGVyYXRvciggJ3JvdycsIGZ1bmN0aW9uICggc2V0dGluZ3MsIHJvdywgdGhhdElkeCApIHsKCQkJdmFyIGRhdGEgPSBzZXR0aW5ncy5hb0RhdGE7CgkJCXZhciByb3dEYXRhID0gZGF0YVsgcm93IF07CgkJCXZhciBpLCBpZW4sIGosIGplbjsKCQkJdmFyIGxvb3BSb3csIGxvb3BDZWxsczsKCQoJCQlkYXRhLnNwbGljZSggcm93LCAxICk7CgkKCQkJLy8gVXBkYXRlIHRoZSBjYWNoZWQgaW5kZXhlcwoJCQlmb3IgKCBpPTAsIGllbj1kYXRhLmxlbmd0aCA7IGk8aWVuIDsgaSsrICkgewoJCQkJbG9vcFJvdyA9IGRhdGFbaV07CgkJCQlsb29wQ2VsbHMgPSBsb29wUm93LmFuQ2VsbHM7CgkKCQkJCS8vIFJvd3MKCQkJCWlmICggbG9vcFJvdy5uVHIgIT09IG51bGwgKSB7CgkJCQkJbG9vcFJvdy5uVHIuX0RUX1Jvd0luZGV4ID0gaTsKCQkJCX0KCQoJCQkJLy8gQ2VsbHMKCQkJCWlmICggbG9vcENlbGxzICE9PSBudWxsICkgewoJCQkJCWZvciAoIGo9MCwgamVuPWxvb3BDZWxscy5sZW5ndGggOyBqPGplbiA7IGorKyApIHsKCQkJCQkJbG9vcENlbGxzW2pdLl9EVF9DZWxsSW5kZXgucm93ID0gaTsKCQkJCQl9CgkJCQl9CgkJCX0KCQoJCQkvLyBEZWxldGUgZnJvbSB0aGUgZGlzcGxheSBhcnJheXMKCQkJX2ZuRGVsZXRlSW5kZXgoIHNldHRpbmdzLmFpRGlzcGxheU1hc3Rlciwgcm93ICk7CgkJCV9mbkRlbGV0ZUluZGV4KCBzZXR0aW5ncy5haURpc3BsYXksIHJvdyApOwoJCQlfZm5EZWxldGVJbmRleCggdGhhdFsgdGhhdElkeCBdLCByb3csIGZhbHNlICk7IC8vIG1haW50YWluIGxvY2FsIGluZGV4ZXMKCQoJCQkvLyBGb3Igc2VydmVyLXNpZGUgcHJvY2Vzc2luZyB0YWJsZXMgLSBzdWJ0cmFjdCB0aGUgZGVsZXRlZCByb3cgZnJvbSB0aGUgY291bnQKCQkJaWYgKCBzZXR0aW5ncy5faVJlY29yZHNEaXNwbGF5ID4gMCApIHsKCQkJCXNldHRpbmdzLl9pUmVjb3Jkc0Rpc3BsYXktLTsKCQkJfQoJCgkJCS8vIENoZWNrIGZvciBhbiAnb3ZlcmZsb3cnIHRoZXkgY2FzZSBmb3IgZGlzcGxheWluZyB0aGUgdGFibGUKCQkJX2ZuTGVuZ3RoT3ZlcmZsb3coIHNldHRpbmdzICk7CgkKCQkJLy8gUmVtb3ZlIHRoZSByb3cncyBJRCByZWZlcmVuY2UgaWYgdGhlcmUgaXMgb25lCgkJCXZhciBpZCA9IHNldHRpbmdzLnJvd0lkRm4oIHJvd0RhdGEuX2FEYXRhICk7CgkJCWlmICggaWQgIT09IHVuZGVmaW5lZCApIHsKCQkJCWRlbGV0ZSBzZXR0aW5ncy5hSWRzWyBpZCBdOwoJCQl9CgkJfSApOwoJCgkJdGhpcy5pdGVyYXRvciggJ3RhYmxlJywgZnVuY3Rpb24gKCBzZXR0aW5ncyApIHsKCQkJZm9yICggdmFyIGk9MCwgaWVuPXNldHRpbmdzLmFvRGF0YS5sZW5ndGggOyBpPGllbiA7IGkrKyApIHsKCQkJCXNldHRpbmdzLmFvRGF0YVtpXS5pZHggPSBpOwoJCQl9CgkJfSApOwoJCgkJcmV0dXJuIHRoaXM7Cgl9ICk7CgkKCQoJX2FwaV9yZWdpc3RlciggJ3Jvd3MuYWRkKCknLCBmdW5jdGlvbiAoIHJvd3MgKSB7CgkJdmFyIG5ld1Jvd3MgPSB0aGlzLml0ZXJhdG9yKCAndGFibGUnLCBmdW5jdGlvbiAoIHNldHRpbmdzICkgewoJCQkJdmFyIHJvdywgaSwgaWVuOwoJCQkJdmFyIG91dCA9IFtdOwoJCgkJCQlmb3IgKCBpPTAsIGllbj1yb3dzLmxlbmd0aCA7IGk8aWVuIDsgaSsrICkgewoJCQkJCXJvdyA9IHJvd3NbaV07CgkKCQkJCQlpZiAoIHJvdy5ub2RlTmFtZSAmJiByb3cubm9kZU5hbWUudG9VcHBlckNhc2UoKSA9PT0gJ1RSJyApIHsKCQkJCQkJb3V0LnB1c2goIF9mbkFkZFRyKCBzZXR0aW5ncywgcm93IClbMF0gKTsKCQkJCQl9CgkJCQkJZWxzZSB7CgkJCQkJCW91dC5wdXNoKCBfZm5BZGREYXRhKCBzZXR0aW5ncywgcm93ICkgKTsKCQkJCQl9CgkJCQl9CgkKCQkJCXJldHVybiBvdXQ7CgkJCX0sIDEgKTsKCQoJCS8vIFJldHVybiBhbiBBcGkucm93cygpIGV4dGVuZGVkIGluc3RhbmNlLCBzbyByb3dzKCkubm9kZXMoKSBldGMgY2FuIGJlIHVzZWQKCQl2YXIgbW9kUm93cyA9IHRoaXMucm93cyggLTEgKTsKCQltb2RSb3dzLnBvcCgpOwoJCSQubWVyZ2UoIG1vZFJvd3MsIG5ld1Jvd3MgKTsKCQoJCXJldHVybiBtb2RSb3dzOwoJfSApOwoJCgkKCQoJCgkKCS8qKgoJICoKCSAqLwoJX2FwaV9yZWdpc3RlciggJ3JvdygpJywgZnVuY3Rpb24gKCBzZWxlY3Rvciwgb3B0cyApIHsKCQlyZXR1cm4gX3NlbGVjdG9yX2ZpcnN0KCB0aGlzLnJvd3MoIHNlbGVjdG9yLCBvcHRzICkgKTsKCX0gKTsKCQoJCglfYXBpX3JlZ2lzdGVyKCAncm93KCkuZGF0YSgpJywgZnVuY3Rpb24gKCBkYXRhICkgewoJCXZhciBjdHggPSB0aGlzLmNvbnRleHQ7CgkKCQlpZiAoIGRhdGEgPT09IHVuZGVmaW5lZCApIHsKCQkJLy8gR2V0CgkJCXJldHVybiBjdHgubGVuZ3RoICYmIHRoaXMubGVuZ3RoID8KCQkJCWN0eFswXS5hb0RhdGFbIHRoaXNbMF0gXS5fYURhdGEgOgoJCQkJdW5kZWZpbmVkOwoJCX0KCQoJCS8vIFNldAoJCXZhciByb3cgPSBjdHhbMF0uYW9EYXRhWyB0aGlzWzBdIF07CgkJcm93Ll9hRGF0YSA9IGRhdGE7CgkKCQkvLyBJZiB0aGUgRE9NIGhhcyBhbiBpZCwgYW5kIHRoZSBkYXRhIHNvdXJjZSBpcyBhbiBhcnJheQoJCWlmICggQXJyYXkuaXNBcnJheSggZGF0YSApICYmIHJvdy5uVHIgJiYgcm93Lm5Uci5pZCApIHsKCQkJX2ZuU2V0T2JqZWN0RGF0YUZuKCBjdHhbMF0ucm93SWQgKSggZGF0YSwgcm93Lm5Uci5pZCApOwoJCX0KCQoJCS8vIEF1dG9tYXRpY2FsbHkgaW52YWxpZGF0ZQoJCV9mbkludmFsaWRhdGUoIGN0eFswXSwgdGhpc1swXSwgJ2RhdGEnICk7CgkKCQlyZXR1cm4gdGhpczsKCX0gKTsKCQoJCglfYXBpX3JlZ2lzdGVyKCAncm93KCkubm9kZSgpJywgZnVuY3Rpb24gKCkgewoJCXZhciBjdHggPSB0aGlzLmNvbnRleHQ7CgkKCQlyZXR1cm4gY3R4Lmxlbmd0aCAmJiB0aGlzLmxlbmd0aCA/CgkJCWN0eFswXS5hb0RhdGFbIHRoaXNbMF0gXS5uVHIgfHwgbnVsbCA6CgkJCW51bGw7Cgl9ICk7CgkKCQoJX2FwaV9yZWdpc3RlciggJ3Jvdy5hZGQoKScsIGZ1bmN0aW9uICggcm93ICkgewoJCS8vIEFsbG93IGEgalF1ZXJ5IG9iamVjdCB0byBiZSBwYXNzZWQgaW4gLSBvbmx5IGEgc2luZ2xlIHJvdyBpcyBhZGRlZCBmcm9tCgkJLy8gaXQgdGhvdWdoIC0gdGhlIGZpcnN0IGVsZW1lbnQgaW4gdGhlIHNldAoJCWlmICggcm93IGluc3RhbmNlb2YgJCAmJiByb3cubGVuZ3RoICkgewoJCQlyb3cgPSByb3dbMF07CgkJfQoJCgkJdmFyIHJvd3MgPSB0aGlzLml0ZXJhdG9yKCAndGFibGUnLCBmdW5jdGlvbiAoIHNldHRpbmdzICkgewoJCQlpZiAoIHJvdy5ub2RlTmFtZSAmJiByb3cubm9kZU5hbWUudG9VcHBlckNhc2UoKSA9PT0gJ1RSJyApIHsKCQkJCXJldHVybiBfZm5BZGRUciggc2V0dGluZ3MsIHJvdyApWzBdOwoJCQl9CgkJCXJldHVybiBfZm5BZGREYXRhKCBzZXR0aW5ncywgcm93ICk7CgkJfSApOwoJCgkJLy8gUmV0dXJuIGFuIEFwaS5yb3dzKCkgZXh0ZW5kZWQgaW5zdGFuY2UsIHdpdGggdGhlIG5ld2x5IGFkZGVkIHJvdyBzZWxlY3RlZAoJCXJldHVybiB0aGlzLnJvdyggcm93c1swXSApOwoJfSApOwoJCgkKCSQoZG9jdW1lbnQpLm9uKCdwbHVnaW4taW5pdC5kdCcsIGZ1bmN0aW9uIChlLCBjb250ZXh0KSB7CgkJdmFyIGFwaSA9IG5ldyBfQXBpKCBjb250ZXh0ICk7CgkKCQlhcGkub24oICdzdGF0ZVNhdmVQYXJhbXMnLCBmdW5jdGlvbiAoIGUsIHNldHRpbmdzLCBkICkgewoJCQkvLyBUaGlzIGNvdWxkIGJlIG1vcmUgY29tcGFjdCB3aXRoIHRoZSBBUEksIGJ1dCBpdCBpcyBhIGxvdCBmYXN0ZXIgYXMgYSBzaW1wbGUKCQkJLy8gaW50ZXJuYWwgbG9vcAoJCQl2YXIgaWRGbiA9IHNldHRpbmdzLnJvd0lkRm47CgkJCXZhciBkYXRhID0gc2V0dGluZ3MuYW9EYXRhOwoJCQl2YXIgaWRzID0gW107CgkKCQkJZm9yICh2YXIgaT0wIDsgaTxkYXRhLmxlbmd0aCA7IGkrKykgewoJCQkJaWYgKGRhdGFbaV0uX2RldGFpbHNTaG93KSB7CgkJCQkJaWRzLnB1c2goICcjJyArIGlkRm4oZGF0YVtpXS5fYURhdGEpICk7CgkJCQl9CgkJCX0KCQoJCQlkLmNoaWxkUm93cyA9IGlkczsKCQl9KQoJCgkJdmFyIGxvYWRlZCA9IGFwaS5zdGF0ZS5sb2FkZWQoKTsKCQoJCWlmICggbG9hZGVkICYmIGxvYWRlZC5jaGlsZFJvd3MgKSB7CgkJCWFwaQoJCQkJLnJvd3MoICQubWFwKGxvYWRlZC5jaGlsZFJvd3MsIGZ1bmN0aW9uIChpZCl7CgkJCQkJcmV0dXJuIGlkLnJlcGxhY2UoLzovZywgJ1xcOicpCgkJCQl9KSApCgkJCQkuZXZlcnkoIGZ1bmN0aW9uICgpIHsKCQkJCQlfZm5DYWxsYmFja0ZpcmUoIGNvbnRleHQsIG51bGwsICdyZXF1ZXN0Q2hpbGQnLCBbIHRoaXMgXSApCgkJCQl9KTsKCQl9Cgl9KTsKCQoJdmFyIF9fZGV0YWlsc19hZGQgPSBmdW5jdGlvbiAoIGN0eCwgcm93LCBkYXRhLCBrbGFzcyApCgl7CgkJLy8gQ29udmVydCB0byBhcnJheSBvZiBUUiBlbGVtZW50cwoJCXZhciByb3dzID0gW107CgkJdmFyIGFkZFJvdyA9IGZ1bmN0aW9uICggciwgayApIHsKCQkJLy8gUmVjdXJzaW9uIHRvIGFsbG93IGZvciBhcnJheXMgb2YgalF1ZXJ5IG9iamVjdHMKCQkJaWYgKCBBcnJheS5pc0FycmF5KCByICkgfHwgciBpbnN0YW5jZW9mICQgKSB7CgkJCQlmb3IgKCB2YXIgaT0wLCBpZW49ci5sZW5ndGggOyBpPGllbiA7IGkrKyApIHsKCQkJCQlhZGRSb3coIHJbaV0sIGsgKTsKCQkJCX0KCQkJCXJldHVybjsKCQkJfQoJCgkJCS8vIElmIHdlIGdldCBhIFRSIGVsZW1lbnQsIHRoZW4ganVzdCBhZGQgaXQgZGlyZWN0bHkgLSB1cCB0byB0aGUgZGV2CgkJCS8vIHRvIGFkZCB0aGUgY29ycmVjdCBudW1iZXIgb2YgY29sdW1ucyBldGMKCQkJaWYgKCByLm5vZGVOYW1lICYmIHIubm9kZU5hbWUudG9Mb3dlckNhc2UoKSA9PT0gJ3RyJyApIHsKCQkJCXJvd3MucHVzaCggciApOwoJCQl9CgkJCWVsc2UgewoJCQkJLy8gT3RoZXJ3aXNlIGNyZWF0ZSBhIHJvdyB3aXRoIGEgd3JhcHBlcgoJCQkJdmFyIGNyZWF0ZWQgPSAkKCc8dHI+PHRkPjwvdGQ+PC90cj4nKS5hZGRDbGFzcyggayApOwoJCQkJJCgndGQnLCBjcmVhdGVkKQoJCQkJCS5hZGRDbGFzcyggayApCgkJCQkJLmh0bWwoIHIgKQoJCQkJCVswXS5jb2xTcGFuID0gX2ZuVmlzYmxlQ29sdW1ucyggY3R4ICk7CgkKCQkJCXJvd3MucHVzaCggY3JlYXRlZFswXSApOwoJCQl9CgkJfTsKCQoJCWFkZFJvdyggZGF0YSwga2xhc3MgKTsKCQoJCWlmICggcm93Ll9kZXRhaWxzICkgewoJCQlyb3cuX2RldGFpbHMuZGV0YWNoKCk7CgkJfQoJCgkJcm93Ll9kZXRhaWxzID0gJChyb3dzKTsKCQoJCS8vIElmIHRoZSBjaGlsZHJlbiB3ZXJlIGFscmVhZHkgc2hvd24sIHRoYXQgc3RhdGUgc2hvdWxkIGJlIHJldGFpbmVkCgkJaWYgKCByb3cuX2RldGFpbHNTaG93ICkgewoJCQlyb3cuX2RldGFpbHMuaW5zZXJ0QWZ0ZXIoIHJvdy5uVHIgKTsKCQl9Cgl9OwoJCgkKCS8vIE1ha2Ugc3RhdGUgc2F2aW5nIG9mIGNoaWxkIHJvdyBkZXRhaWxzIGFzeW5jIHRvIGFsbG93IHRoZW0gdG8gYmUgYmF0Y2ggcHJvY2Vzc2VkCgl2YXIgX19kZXRhaWxzX3N0YXRlID0gRGF0YVRhYmxlLnV0aWwudGhyb3R0bGUoCgkJZnVuY3Rpb24gKGN0eCkgewoJCQlfZm5TYXZlU3RhdGUoIGN0eFswXSApCgkJfSwKCQk1MDAKCSk7CgkKCQoJdmFyIF9fZGV0YWlsc19yZW1vdmUgPSBmdW5jdGlvbiAoIGFwaSwgaWR4ICkKCXsKCQl2YXIgY3R4ID0gYXBpLmNvbnRleHQ7CgkKCQlpZiAoIGN0eC5sZW5ndGggKSB7CgkJCXZhciByb3cgPSBjdHhbMF0uYW9EYXRhWyBpZHggIT09IHVuZGVmaW5lZCA/IGlkeCA6IGFwaVswXSBdOwoJCgkJCWlmICggcm93ICYmIHJvdy5fZGV0YWlscyApIHsKCQkJCXJvdy5fZGV0YWlscy5yZW1vdmUoKTsKCQoJCQkJcm93Ll9kZXRhaWxzU2hvdyA9IHVuZGVmaW5lZDsKCQkJCXJvdy5fZGV0YWlscyA9IHVuZGVmaW5lZDsKCQkJCSQoIHJvdy5uVHIgKS5yZW1vdmVDbGFzcyggJ2R0LWhhc0NoaWxkJyApOwoJCQkJX19kZXRhaWxzX3N0YXRlKCBjdHggKTsKCQkJfQoJCX0KCX07CgkKCQoJdmFyIF9fZGV0YWlsc19kaXNwbGF5ID0gZnVuY3Rpb24gKCBhcGksIHNob3cgKSB7CgkJdmFyIGN0eCA9IGFwaS5jb250ZXh0OwoJCgkJaWYgKCBjdHgubGVuZ3RoICYmIGFwaS5sZW5ndGggKSB7CgkJCXZhciByb3cgPSBjdHhbMF0uYW9EYXRhWyBhcGlbMF0gXTsKCQoJCQlpZiAoIHJvdy5fZGV0YWlscyApIHsKCQkJCXJvdy5fZGV0YWlsc1Nob3cgPSBzaG93OwoJCgkJCQlpZiAoIHNob3cgKSB7CgkJCQkJcm93Ll9kZXRhaWxzLmluc2VydEFmdGVyKCByb3cublRyICk7CgkJCQkJJCggcm93Lm5UciApLmFkZENsYXNzKCAnZHQtaGFzQ2hpbGQnICk7CgkJCQl9CgkJCQllbHNlIHsKCQkJCQlyb3cuX2RldGFpbHMuZGV0YWNoKCk7CgkJCQkJJCggcm93Lm5UciApLnJlbW92ZUNsYXNzKCAnZHQtaGFzQ2hpbGQnICk7CgkJCQl9CgkKCQkJCV9mbkNhbGxiYWNrRmlyZSggY3R4WzBdLCBudWxsLCAnY2hpbGRSb3cnLCBbIHNob3csIGFwaS5yb3coIGFwaVswXSApIF0gKQoJCgkJCQlfX2RldGFpbHNfZXZlbnRzKCBjdHhbMF0gKTsKCQkJCV9fZGV0YWlsc19zdGF0ZSggY3R4ICk7CgkJCX0KCQl9Cgl9OwoJCgkKCXZhciBfX2RldGFpbHNfZXZlbnRzID0gZnVuY3Rpb24gKCBzZXR0aW5ncyApCgl7CgkJdmFyIGFwaSA9IG5ldyBfQXBpKCBzZXR0aW5ncyApOwoJCXZhciBuYW1lc3BhY2UgPSAnLmR0LkRUX2RldGFpbHMnOwoJCXZhciBkcmF3RXZlbnQgPSAnZHJhdycrbmFtZXNwYWNlOwoJCXZhciBjb2x2aXNFdmVudCA9ICdjb2x1bW4tc2l6aW5nJytuYW1lc3BhY2U7CgkJdmFyIGRlc3Ryb3lFdmVudCA9ICdkZXN0cm95JytuYW1lc3BhY2U7CgkJdmFyIGRhdGEgPSBzZXR0aW5ncy5hb0RhdGE7CgkKCQlhcGkub2ZmKCBkcmF3RXZlbnQgKycgJysgY29sdmlzRXZlbnQgKycgJysgZGVzdHJveUV2ZW50ICk7CgkKCQlpZiAoIF9wbHVjayggZGF0YSwgJ19kZXRhaWxzJyApLmxlbmd0aCA+IDAgKSB7CgkJCS8vIE9uIGVhY2ggZHJhdywgaW5zZXJ0IHRoZSByZXF1aXJlZCBlbGVtZW50cyBpbnRvIHRoZSBkb2N1bWVudAoJCQlhcGkub24oIGRyYXdFdmVudCwgZnVuY3Rpb24gKCBlLCBjdHggKSB7CgkJCQlpZiAoIHNldHRpbmdzICE9PSBjdHggKSB7CgkJCQkJcmV0dXJuOwoJCQkJfQoJCgkJCQlhcGkucm93cygge3BhZ2U6J2N1cnJlbnQnfSApLmVxKDApLmVhY2goIGZ1bmN0aW9uIChpZHgpIHsKCQkJCQkvLyBJbnRlcm5hbCBkYXRhIGdyYWIKCQkJCQl2YXIgcm93ID0gZGF0YVsgaWR4IF07CgkKCQkJCQlpZiAoIHJvdy5fZGV0YWlsc1Nob3cgKSB7CgkJCQkJCXJvdy5fZGV0YWlscy5pbnNlcnRBZnRlciggcm93Lm5UciApOwoJCQkJCX0KCQkJCX0gKTsKCQkJfSApOwoJCgkJCS8vIENvbHVtbiB2aXNpYmlsaXR5IGNoYW5nZSAtIHVwZGF0ZSB0aGUgY29sc3BhbgoJCQlhcGkub24oIGNvbHZpc0V2ZW50LCBmdW5jdGlvbiAoIGUsIGN0eCwgaWR4LCB2aXMgKSB7CgkJCQlpZiAoIHNldHRpbmdzICE9PSBjdHggKSB7CgkJCQkJcmV0dXJuOwoJCQkJfQoJCgkJCQkvLyBVcGRhdGUgdGhlIGNvbHNwYW4gZm9yIHRoZSBkZXRhaWxzIHJvd3MgKG5vdGUsIG9ubHkgaWYgaXQgYWxyZWFkeSBoYXMKCQkJCS8vIGEgY29sc3BhbikKCQkJCXZhciByb3csIHZpc2libGUgPSBfZm5WaXNibGVDb2x1bW5zKCBjdHggKTsKCQoJCQkJZm9yICggdmFyIGk9MCwgaWVuPWRhdGEubGVuZ3RoIDsgaTxpZW4gOyBpKysgKSB7CgkJCQkJcm93ID0gZGF0YVtpXTsKCQoJCQkJCWlmICggcm93Ll9kZXRhaWxzICkgewoJCQkJCQlyb3cuX2RldGFpbHMuY2hpbGRyZW4oJ3RkW2NvbHNwYW5dJykuYXR0cignY29sc3BhbicsIHZpc2libGUgKTsKCQkJCQl9CgkJCQl9CgkJCX0gKTsKCQoJCQkvLyBUYWJsZSBkZXN0cm95ZWQgLSBudWtlIGFueSBjaGlsZCByb3dzCgkJCWFwaS5vbiggZGVzdHJveUV2ZW50LCBmdW5jdGlvbiAoIGUsIGN0eCApIHsKCQkJCWlmICggc2V0dGluZ3MgIT09IGN0eCApIHsKCQkJCQlyZXR1cm47CgkJCQl9CgkKCQkJCWZvciAoIHZhciBpPTAsIGllbj1kYXRhLmxlbmd0aCA7IGk8aWVuIDsgaSsrICkgewoJCQkJCWlmICggZGF0YVtpXS5fZGV0YWlscyApIHsKCQkJCQkJX19kZXRhaWxzX3JlbW92ZSggYXBpLCBpICk7CgkJCQkJfQoJCQkJfQoJCQl9ICk7CgkJfQoJfTsKCQoJLy8gU3RyaW5ncyBmb3IgdGhlIG1ldGhvZCBuYW1lcyB0byBoZWxwIG1pbmlmaWNhdGlvbgoJdmFyIF9lbXAgPSAnJzsKCXZhciBfY2hpbGRfb2JqID0gX2VtcCsncm93KCkuY2hpbGQnOwoJdmFyIF9jaGlsZF9tdGggPSBfY2hpbGRfb2JqKycoKSc7CgkKCS8vIGRhdGEgY2FuIGJlOgoJLy8gIHRyCgkvLyAgc3RyaW5nCgkvLyAgalF1ZXJ5IG9yIGFycmF5IG9mIGFueSBvZiB0aGUgYWJvdmUKCV9hcGlfcmVnaXN0ZXIoIF9jaGlsZF9tdGgsIGZ1bmN0aW9uICggZGF0YSwga2xhc3MgKSB7CgkJdmFyIGN0eCA9IHRoaXMuY29udGV4dDsKCQoJCWlmICggZGF0YSA9PT0gdW5kZWZpbmVkICkgewoJCQkvLyBnZXQKCQkJcmV0dXJuIGN0eC5sZW5ndGggJiYgdGhpcy5sZW5ndGggPwoJCQkJY3R4WzBdLmFvRGF0YVsgdGhpc1swXSBdLl9kZXRhaWxzIDoKCQkJCXVuZGVmaW5lZDsKCQl9CgkJZWxzZSBpZiAoIGRhdGEgPT09IHRydWUgKSB7CgkJCS8vIHNob3cKCQkJdGhpcy5jaGlsZC5zaG93KCk7CgkJfQoJCWVsc2UgaWYgKCBkYXRhID09PSBmYWxzZSApIHsKCQkJLy8gcmVtb3ZlCgkJCV9fZGV0YWlsc19yZW1vdmUoIHRoaXMgKTsKCQl9CgkJZWxzZSBpZiAoIGN0eC5sZW5ndGggJiYgdGhpcy5sZW5ndGggKSB7CgkJCS8vIHNldAoJCQlfX2RldGFpbHNfYWRkKCBjdHhbMF0sIGN0eFswXS5hb0RhdGFbIHRoaXNbMF0gXSwgZGF0YSwga2xhc3MgKTsKCQl9CgkKCQlyZXR1cm4gdGhpczsKCX0gKTsKCQoJCglfYXBpX3JlZ2lzdGVyKCBbCgkJX2NoaWxkX29iaisnLnNob3coKScsCgkJX2NoaWxkX210aCsnLnNob3coKScgLy8gb25seSB3aGVuIGBjaGlsZCgpYCB3YXMgY2FsbGVkIHdpdGggcGFyYW1ldGVycyAod2l0aG91dAoJXSwgZnVuY3Rpb24gKCBzaG93ICkgeyAgIC8vIGl0IHJldHVybnMgYW4gb2JqZWN0IGFuZCB0aGlzIG1ldGhvZCBpcyBub3QgZXhlY3V0ZWQpCgkJX19kZXRhaWxzX2Rpc3BsYXkoIHRoaXMsIHRydWUgKTsKCQlyZXR1cm4gdGhpczsKCX0gKTsKCQoJCglfYXBpX3JlZ2lzdGVyKCBbCgkJX2NoaWxkX29iaisnLmhpZGUoKScsCgkJX2NoaWxkX210aCsnLmhpZGUoKScgLy8gb25seSB3aGVuIGBjaGlsZCgpYCB3YXMgY2FsbGVkIHdpdGggcGFyYW1ldGVycyAod2l0aG91dAoJXSwgZnVuY3Rpb24gKCkgeyAgICAgICAgIC8vIGl0IHJldHVybnMgYW4gb2JqZWN0IGFuZCB0aGlzIG1ldGhvZCBpcyBub3QgZXhlY3V0ZWQpCgkJX19kZXRhaWxzX2Rpc3BsYXkoIHRoaXMsIGZhbHNlICk7CgkJcmV0dXJuIHRoaXM7Cgl9ICk7CgkKCQoJX2FwaV9yZWdpc3RlciggWwoJCV9jaGlsZF9vYmorJy5yZW1vdmUoKScsCgkJX2NoaWxkX210aCsnLnJlbW92ZSgpJyAvLyBvbmx5IHdoZW4gYGNoaWxkKClgIHdhcyBjYWxsZWQgd2l0aCBwYXJhbWV0ZXJzICh3aXRob3V0CgldLCBmdW5jdGlvbiAoKSB7ICAgICAgICAgICAvLyBpdCByZXR1cm5zIGFuIG9iamVjdCBhbmQgdGhpcyBtZXRob2QgaXMgbm90IGV4ZWN1dGVkKQoJCV9fZGV0YWlsc19yZW1vdmUoIHRoaXMgKTsKCQlyZXR1cm4gdGhpczsKCX0gKTsKCQoJCglfYXBpX3JlZ2lzdGVyKCBfY2hpbGRfb2JqKycuaXNTaG93bigpJywgZnVuY3Rpb24gKCkgewoJCXZhciBjdHggPSB0aGlzLmNvbnRleHQ7CgkKCQlpZiAoIGN0eC5sZW5ndGggJiYgdGhpcy5sZW5ndGggKSB7CgkJCS8vIF9kZXRhaWxzU2hvd24gYXMgZmFsc2Ugb3IgdW5kZWZpbmVkIHdpbGwgZmFsbCB0aHJvdWdoIHRvIHJldHVybiBmYWxzZQoJCQlyZXR1cm4gY3R4WzBdLmFvRGF0YVsgdGhpc1swXSBdLl9kZXRhaWxzU2hvdyB8fCBmYWxzZTsKCQl9CgkJcmV0dXJuIGZhbHNlOwoJfSApOwoJCgkKCQoJLyogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqCgkgKiBDb2x1bW5zCgkgKgoJICoge2ludGVnZXJ9ICAgICAgICAgICAtIGNvbHVtbiBpbmRleCAoPj0wIGNvdW50IGZyb20gbGVmdCwgPDAgY291bnQgZnJvbSByaWdodCkKCSAqICJ7aW50ZWdlcn06dmlzSWR4IiAgLSB2aXNpYmxlIGNvbHVtbiBpbmRleCAoaS5lLiB0cmFuc2xhdGUgdG8gY29sdW1uIGluZGV4KSAgKD49MCBjb3VudCBmcm9tIGxlZnQsIDwwIGNvdW50IGZyb20gcmlnaHQpCgkgKiAie2ludGVnZXJ9OnZpc2libGUiIC0gYWxpYXMgZm9yIHtpbnRlZ2VyfTp2aXNJZHggICg+PTAgY291bnQgZnJvbSBsZWZ0LCA8MCBjb3VudCBmcm9tIHJpZ2h0KQoJICogIntzdHJpbmd9Om5hbWUiICAgICAtIGNvbHVtbiBuYW1lCgkgKiAie3N0cmluZ30iICAgICAgICAgIC0galF1ZXJ5IHNlbGVjdG9yIG9uIGNvbHVtbiBoZWFkZXIgbm9kZXMKCSAqCgkgKi8KCQoJLy8gY2FuIGJlIGFuIGFycmF5IG9mIHRoZXNlIGl0ZW1zLCBjb21tYSBzZXBhcmF0ZWQgbGlzdCwgb3IgYW4gYXJyYXkgb2YgY29tbWEKCS8vIHNlcGFyYXRlZCBsaXN0cwoJCgl2YXIgX19yZV9jb2x1bW5fc2VsZWN0b3IgPSAvXihbXjpdKyk6KG5hbWV8dmlzSWR4fHZpc2libGUpJC87CgkKCQoJLy8gcjEgYW5kIHIyIGFyZSByZWR1bmRhbnQgLSBidXQgaXQgbWVhbnMgdGhhdCB0aGUgcGFyYW1ldGVycyBtYXRjaCBmb3IgdGhlCgkvLyBpdGVyYXRvciBjYWxsYmFjayBpbiBjb2x1bW5zKCkuZGF0YSgpCgl2YXIgX19jb2x1bW5EYXRhID0gZnVuY3Rpb24gKCBzZXR0aW5ncywgY29sdW1uLCByMSwgcjIsIHJvd3MgKSB7CgkJdmFyIGEgPSBbXTsKCQlmb3IgKCB2YXIgcm93PTAsIGllbj1yb3dzLmxlbmd0aCA7IHJvdzxpZW4gOyByb3crKyApIHsKCQkJYS5wdXNoKCBfZm5HZXRDZWxsRGF0YSggc2V0dGluZ3MsIHJvd3Nbcm93XSwgY29sdW1uICkgKTsKCQl9CgkJcmV0dXJuIGE7Cgl9OwoJCgkKCXZhciBfX2NvbHVtbl9zZWxlY3RvciA9IGZ1bmN0aW9uICggc2V0dGluZ3MsIHNlbGVjdG9yLCBvcHRzICkKCXsKCQl2YXIKCQkJY29sdW1ucyA9IHNldHRpbmdzLmFvQ29sdW1ucywKCQkJbmFtZXMgPSBfcGx1Y2soIGNvbHVtbnMsICdzTmFtZScgKSwKCQkJbm9kZXMgPSBfcGx1Y2soIGNvbHVtbnMsICduVGgnICk7CgkKCQl2YXIgcnVuID0gZnVuY3Rpb24gKCBzICkgewoJCQl2YXIgc2VsSW50ID0gX2ludFZhbCggcyApOwoJCgkJCS8vIFNlbGVjdG9yIC0gYWxsCgkJCWlmICggcyA9PT0gJycgKSB7CgkJCQlyZXR1cm4gX3JhbmdlKCBjb2x1bW5zLmxlbmd0aCApOwoJCQl9CgkKCQkJLy8gU2VsZWN0b3IgLSBpbmRleAoJCQlpZiAoIHNlbEludCAhPT0gbnVsbCApIHsKCQkJCXJldHVybiBbIHNlbEludCA+PSAwID8KCQkJCQlzZWxJbnQgOiAvLyBDb3VudCBmcm9tIGxlZnQKCQkJCQljb2x1bW5zLmxlbmd0aCArIHNlbEludCAvLyBDb3VudCBmcm9tIHJpZ2h0ICgrIGJlY2F1c2UgaXRzIGEgbmVnYXRpdmUgdmFsdWUpCgkJCQldOwoJCQl9CgkKCQkJLy8gU2VsZWN0b3IgPSBmdW5jdGlvbgoJCQlpZiAoIHR5cGVvZiBzID09PSAnZnVuY3Rpb24nICkgewoJCQkJdmFyIHJvd3MgPSBfc2VsZWN0b3Jfcm93X2luZGV4ZXMoIHNldHRpbmdzLCBvcHRzICk7CgkKCQkJCXJldHVybiAkLm1hcCggY29sdW1ucywgZnVuY3Rpb24gKGNvbCwgaWR4KSB7CgkJCQkJcmV0dXJuIHMoCgkJCQkJCQlpZHgsCgkJCQkJCQlfX2NvbHVtbkRhdGEoIHNldHRpbmdzLCBpZHgsIDAsIDAsIHJvd3MgKSwKCQkJCQkJCW5vZGVzWyBpZHggXQoJCQkJCQkpID8gaWR4IDogbnVsbDsKCQkJCX0gKTsKCQkJfQoJCgkJCS8vIGpRdWVyeSBvciBzdHJpbmcgc2VsZWN0b3IKCQkJdmFyIG1hdGNoID0gdHlwZW9mIHMgPT09ICdzdHJpbmcnID8KCQkJCXMubWF0Y2goIF9fcmVfY29sdW1uX3NlbGVjdG9yICkgOgoJCQkJJyc7CgkKCQkJaWYgKCBtYXRjaCApIHsKCQkJCXN3aXRjaCggbWF0Y2hbMl0gKSB7CgkJCQkJY2FzZSAndmlzSWR4JzoKCQkJCQljYXNlICd2aXNpYmxlJzoKCQkJCQkJdmFyIGlkeCA9IHBhcnNlSW50KCBtYXRjaFsxXSwgMTAgKTsKCQkJCQkJLy8gVmlzaWJsZSBpbmRleCBnaXZlbiwgY29udmVydCB0byBjb2x1bW4gaW5kZXgKCQkJCQkJaWYgKCBpZHggPCAwICkgewoJCQkJCQkJLy8gQ291bnRpbmcgZnJvbSB0aGUgcmlnaHQKCQkJCQkJCXZhciB2aXNDb2x1bW5zID0gJC5tYXAoIGNvbHVtbnMsIGZ1bmN0aW9uIChjb2wsaSkgewoJCQkJCQkJCXJldHVybiBjb2wuYlZpc2libGUgPyBpIDogbnVsbDsKCQkJCQkJCX0gKTsKCQkJCQkJCXJldHVybiBbIHZpc0NvbHVtbnNbIHZpc0NvbHVtbnMubGVuZ3RoICsgaWR4IF0gXTsKCQkJCQkJfQoJCQkJCQkvLyBDb3VudGluZyBmcm9tIHRoZSBsZWZ0CgkJCQkJCXJldHVybiBbIF9mblZpc2libGVUb0NvbHVtbkluZGV4KCBzZXR0aW5ncywgaWR4ICkgXTsKCQoJCQkJCWNhc2UgJ25hbWUnOgoJCQkJCQkvLyBtYXRjaCBieSBuYW1lLiBgbmFtZXNgIGlzIGNvbHVtbiBpbmRleCBjb21wbGV0ZSBhbmQgaW4gb3JkZXIKCQkJCQkJcmV0dXJuICQubWFwKCBuYW1lcywgZnVuY3Rpb24gKG5hbWUsIGkpIHsKCQkJCQkJCXJldHVybiBuYW1lID09PSBtYXRjaFsxXSA/IGkgOiBudWxsOwoJCQkJCQl9ICk7CgkKCQkJCQlkZWZhdWx0OgoJCQkJCQlyZXR1cm4gW107CgkJCQl9CgkJCX0KCQoJCQkvLyBDZWxsIGluIHRoZSB0YWJsZSBib2R5CgkJCWlmICggcy5ub2RlTmFtZSAmJiBzLl9EVF9DZWxsSW5kZXggKSB7CgkJCQlyZXR1cm4gWyBzLl9EVF9DZWxsSW5kZXguY29sdW1uIF07CgkJCX0KCQoJCQkvLyBqUXVlcnkgc2VsZWN0b3Igb24gdGhlIFRIIGVsZW1lbnRzIGZvciB0aGUgY29sdW1ucwoJCQl2YXIganFSZXN1bHQgPSAkKCBub2RlcyApCgkJCQkuZmlsdGVyKCBzICkKCQkJCS5tYXAoIGZ1bmN0aW9uICgpIHsKCQkJCQlyZXR1cm4gJC5pbkFycmF5KCB0aGlzLCBub2RlcyApOyAvLyBgbm9kZXNgIGlzIGNvbHVtbiBpbmRleCBjb21wbGV0ZSBhbmQgaW4gb3JkZXIKCQkJCX0gKQoJCQkJLnRvQXJyYXkoKTsKCQoJCQlpZiAoIGpxUmVzdWx0Lmxlbmd0aCB8fCAhIHMubm9kZU5hbWUgKSB7CgkJCQlyZXR1cm4ganFSZXN1bHQ7CgkJCX0KCQoJCQkvLyBPdGhlcndpc2UgYSBub2RlIHdoaWNoIG1pZ2h0IGhhdmUgYSBgZHQtY29sdW1uYCBkYXRhIGF0dHJpYnV0ZSwgb3IgYmUKCQkJLy8gYSBjaGlsZCBvciBzdWNoIGFuIGVsZW1lbnQKCQkJdmFyIGhvc3QgPSAkKHMpLmNsb3Nlc3QoJypbZGF0YS1kdC1jb2x1bW5dJyk7CgkJCXJldHVybiBob3N0Lmxlbmd0aCA/CgkJCQlbIGhvc3QuZGF0YSgnZHQtY29sdW1uJykgXSA6CgkJCQlbXTsKCQl9OwoJCgkJcmV0dXJuIF9zZWxlY3Rvcl9ydW4oICdjb2x1bW4nLCBzZWxlY3RvciwgcnVuLCBzZXR0aW5ncywgb3B0cyApOwoJfTsKCQoJCgl2YXIgX19zZXRDb2x1bW5WaXMgPSBmdW5jdGlvbiAoIHNldHRpbmdzLCBjb2x1bW4sIHZpcyApIHsKCQl2YXIKCQkJY29scyA9IHNldHRpbmdzLmFvQ29sdW1ucywKCQkJY29sICA9IGNvbHNbIGNvbHVtbiBdLAoJCQlkYXRhID0gc2V0dGluZ3MuYW9EYXRhLAoJCQlyb3csIGNlbGxzLCBpLCBpZW4sIHRyOwoJCgkJLy8gR2V0CgkJaWYgKCB2aXMgPT09IHVuZGVmaW5lZCApIHsKCQkJcmV0dXJuIGNvbC5iVmlzaWJsZTsKCQl9CgkKCQkvLyBTZXQKCQkvLyBObyBjaGFuZ2UKCQlpZiAoIGNvbC5iVmlzaWJsZSA9PT0gdmlzICkgewoJCQlyZXR1cm47CgkJfQoJCgkJaWYgKCB2aXMgKSB7CgkJCS8vIEluc2VydCBjb2x1bW4KCQkJLy8gTmVlZCB0byBkZWNpZGUgaWYgd2Ugc2hvdWxkIHVzZSBhcHBlbmRDaGlsZCBvciBpbnNlcnRCZWZvcmUKCQkJdmFyIGluc2VydEJlZm9yZSA9ICQuaW5BcnJheSggdHJ1ZSwgX3BsdWNrKGNvbHMsICdiVmlzaWJsZScpLCBjb2x1bW4rMSApOwoJCgkJCWZvciAoIGk9MCwgaWVuPWRhdGEubGVuZ3RoIDsgaTxpZW4gOyBpKysgKSB7CgkJCQl0ciA9IGRhdGFbaV0ublRyOwoJCQkJY2VsbHMgPSBkYXRhW2ldLmFuQ2VsbHM7CgkKCQkJCWlmICggdHIgKSB7CgkJCQkJLy8gaW5zZXJ0QmVmb3JlIGNhbiBhY3QgbGlrZSBhcHBlbmRDaGlsZCBpZiAybmQgYXJnIGlzIG51bGwKCQkJCQl0ci5pbnNlcnRCZWZvcmUoIGNlbGxzWyBjb2x1bW4gXSwgY2VsbHNbIGluc2VydEJlZm9yZSBdIHx8IG51bGwgKTsKCQkJCX0KCQkJfQoJCX0KCQllbHNlIHsKCQkJLy8gUmVtb3ZlIGNvbHVtbgoJCQkkKCBfcGx1Y2soIHNldHRpbmdzLmFvRGF0YSwgJ2FuQ2VsbHMnLCBjb2x1bW4gKSApLmRldGFjaCgpOwoJCX0KCQoJCS8vIENvbW1vbiBhY3Rpb25zCgkJY29sLmJWaXNpYmxlID0gdmlzOwoJfTsKCQoJCglfYXBpX3JlZ2lzdGVyKCAnY29sdW1ucygpJywgZnVuY3Rpb24gKCBzZWxlY3Rvciwgb3B0cyApIHsKCQkvLyBhcmd1bWVudCBzaGlmdGluZwoJCWlmICggc2VsZWN0b3IgPT09IHVuZGVmaW5lZCApIHsKCQkJc2VsZWN0b3IgPSAnJzsKCQl9CgkJZWxzZSBpZiAoICQuaXNQbGFpbk9iamVjdCggc2VsZWN0b3IgKSApIHsKCQkJb3B0cyA9IHNlbGVjdG9yOwoJCQlzZWxlY3RvciA9ICcnOwoJCX0KCQoJCW9wdHMgPSBfc2VsZWN0b3Jfb3B0cyggb3B0cyApOwoJCgkJdmFyIGluc3QgPSB0aGlzLml0ZXJhdG9yKCAndGFibGUnLCBmdW5jdGlvbiAoIHNldHRpbmdzICkgewoJCQlyZXR1cm4gX19jb2x1bW5fc2VsZWN0b3IoIHNldHRpbmdzLCBzZWxlY3Rvciwgb3B0cyApOwoJCX0sIDEgKTsKCQoJCS8vIFdhbnQgYXJndW1lbnQgc2hpZnRpbmcgaGVyZSBhbmQgaW4gX3Jvd19zZWxlY3Rvcj8KCQlpbnN0LnNlbGVjdG9yLmNvbHMgPSBzZWxlY3RvcjsKCQlpbnN0LnNlbGVjdG9yLm9wdHMgPSBvcHRzOwoJCgkJcmV0dXJuIGluc3Q7Cgl9ICk7CgkKCV9hcGlfcmVnaXN0ZXJQbHVyYWwoICdjb2x1bW5zKCkuaGVhZGVyKCknLCAnY29sdW1uKCkuaGVhZGVyKCknLCBmdW5jdGlvbiAoIHNlbGVjdG9yLCBvcHRzICkgewoJCXJldHVybiB0aGlzLml0ZXJhdG9yKCAnY29sdW1uJywgZnVuY3Rpb24gKCBzZXR0aW5ncywgY29sdW1uICkgewoJCQlyZXR1cm4gc2V0dGluZ3MuYW9Db2x1bW5zW2NvbHVtbl0ublRoOwoJCX0sIDEgKTsKCX0gKTsKCQoJX2FwaV9yZWdpc3RlclBsdXJhbCggJ2NvbHVtbnMoKS5mb290ZXIoKScsICdjb2x1bW4oKS5mb290ZXIoKScsIGZ1bmN0aW9uICggc2VsZWN0b3IsIG9wdHMgKSB7CgkJcmV0dXJuIHRoaXMuaXRlcmF0b3IoICdjb2x1bW4nLCBmdW5jdGlvbiAoIHNldHRpbmdzLCBjb2x1bW4gKSB7CgkJCXJldHVybiBzZXR0aW5ncy5hb0NvbHVtbnNbY29sdW1uXS5uVGY7CgkJfSwgMSApOwoJfSApOwoJCglfYXBpX3JlZ2lzdGVyUGx1cmFsKCAnY29sdW1ucygpLmRhdGEoKScsICdjb2x1bW4oKS5kYXRhKCknLCBmdW5jdGlvbiAoKSB7CgkJcmV0dXJuIHRoaXMuaXRlcmF0b3IoICdjb2x1bW4tcm93cycsIF9fY29sdW1uRGF0YSwgMSApOwoJfSApOwoJCglfYXBpX3JlZ2lzdGVyUGx1cmFsKCAnY29sdW1ucygpLmRhdGFTcmMoKScsICdjb2x1bW4oKS5kYXRhU3JjKCknLCBmdW5jdGlvbiAoKSB7CgkJcmV0dXJuIHRoaXMuaXRlcmF0b3IoICdjb2x1bW4nLCBmdW5jdGlvbiAoIHNldHRpbmdzLCBjb2x1bW4gKSB7CgkJCXJldHVybiBzZXR0aW5ncy5hb0NvbHVtbnNbY29sdW1uXS5tRGF0YTsKCQl9LCAxICk7Cgl9ICk7CgkKCV9hcGlfcmVnaXN0ZXJQbHVyYWwoICdjb2x1bW5zKCkuY2FjaGUoKScsICdjb2x1bW4oKS5jYWNoZSgpJywgZnVuY3Rpb24gKCB0eXBlICkgewoJCXJldHVybiB0aGlzLml0ZXJhdG9yKCAnY29sdW1uLXJvd3MnLCBmdW5jdGlvbiAoIHNldHRpbmdzLCBjb2x1bW4sIGksIGosIHJvd3MgKSB7CgkJCXJldHVybiBfcGx1Y2tfb3JkZXIoIHNldHRpbmdzLmFvRGF0YSwgcm93cywKCQkJCXR5cGUgPT09ICdzZWFyY2gnID8gJ19hRmlsdGVyRGF0YScgOiAnX2FTb3J0RGF0YScsIGNvbHVtbgoJCQkpOwoJCX0sIDEgKTsKCX0gKTsKCQoJX2FwaV9yZWdpc3RlclBsdXJhbCggJ2NvbHVtbnMoKS5ub2RlcygpJywgJ2NvbHVtbigpLm5vZGVzKCknLCBmdW5jdGlvbiAoKSB7CgkJcmV0dXJuIHRoaXMuaXRlcmF0b3IoICdjb2x1bW4tcm93cycsIGZ1bmN0aW9uICggc2V0dGluZ3MsIGNvbHVtbiwgaSwgaiwgcm93cyApIHsKCQkJcmV0dXJuIF9wbHVja19vcmRlciggc2V0dGluZ3MuYW9EYXRhLCByb3dzLCAnYW5DZWxscycsIGNvbHVtbiApIDsKCQl9LCAxICk7Cgl9ICk7CgkKCV9hcGlfcmVnaXN0ZXJQbHVyYWwoICdjb2x1bW5zKCkudmlzaWJsZSgpJywgJ2NvbHVtbigpLnZpc2libGUoKScsIGZ1bmN0aW9uICggdmlzLCBjYWxjICkgewoJCXZhciB0aGF0ID0gdGhpczsKCQl2YXIgcmV0ID0gdGhpcy5pdGVyYXRvciggJ2NvbHVtbicsIGZ1bmN0aW9uICggc2V0dGluZ3MsIGNvbHVtbiApIHsKCQkJaWYgKCB2aXMgPT09IHVuZGVmaW5lZCApIHsKCQkJCXJldHVybiBzZXR0aW5ncy5hb0NvbHVtbnNbIGNvbHVtbiBdLmJWaXNpYmxlOwoJCQl9IC8vIGVsc2UKCQkJX19zZXRDb2x1bW5WaXMoIHNldHRpbmdzLCBjb2x1bW4sIHZpcyApOwoJCX0gKTsKCQoJCS8vIEdyb3VwIHRoZSBjb2x1bW4gdmlzaWJpbGl0eSBjaGFuZ2VzCgkJaWYgKCB2aXMgIT09IHVuZGVmaW5lZCApIHsKCQkJdGhpcy5pdGVyYXRvciggJ3RhYmxlJywgZnVuY3Rpb24gKCBzZXR0aW5ncyApIHsKCQkJCS8vIFJlZHJhdyB0aGUgaGVhZGVyIGFmdGVyIGNoYW5nZXMKCQkJCV9mbkRyYXdIZWFkKCBzZXR0aW5ncywgc2V0dGluZ3MuYW9IZWFkZXIgKTsKCQkJCV9mbkRyYXdIZWFkKCBzZXR0aW5ncywgc2V0dGluZ3MuYW9Gb290ZXIgKTsKCQkKCQkJCS8vIFVwZGF0ZSBjb2xzcGFuIGZvciBubyByZWNvcmRzIGRpc3BsYXkuIENoaWxkIHJvd3MgYW5kIGV4dGVuc2lvbnMgd2lsbCB1c2UgdGhlaXIgb3duCgkJCQkvLyBsaXN0ZW5lcnMgdG8gZG8gdGhpcyAtIG9ubHkgbmVlZCB0byB1cGRhdGUgdGhlIGVtcHR5IHRhYmxlIGl0ZW0gaGVyZQoJCQkJaWYgKCAhIHNldHRpbmdzLmFpRGlzcGxheS5sZW5ndGggKSB7CgkJCQkJJChzZXR0aW5ncy5uVEJvZHkpLmZpbmQoJ3RkW2NvbHNwYW5dJykuYXR0cignY29sc3BhbicsIF9mblZpc2JsZUNvbHVtbnMoc2V0dGluZ3MpKTsKCQkJCX0KCQkKCQkJCV9mblNhdmVTdGF0ZSggc2V0dGluZ3MgKTsKCQoJCQkJLy8gU2Vjb25kIGxvb3Agb25jZSB0aGUgZmlyc3QgaXMgZG9uZSBmb3IgZXZlbnRzCgkJCQl0aGF0Lml0ZXJhdG9yKCAnY29sdW1uJywgZnVuY3Rpb24gKCBzZXR0aW5ncywgY29sdW1uICkgewoJCQkJCV9mbkNhbGxiYWNrRmlyZSggc2V0dGluZ3MsIG51bGwsICdjb2x1bW4tdmlzaWJpbGl0eScsIFtzZXR0aW5ncywgY29sdW1uLCB2aXMsIGNhbGNdICk7CgkJCQl9ICk7CgkKCQkJCWlmICggY2FsYyA9PT0gdW5kZWZpbmVkIHx8IGNhbGMgKSB7CgkJCQkJdGhhdC5jb2x1bW5zLmFkanVzdCgpOwoJCQkJfQoJCQl9KTsKCQl9CgkKCQlyZXR1cm4gcmV0OwoJfSApOwoJCglfYXBpX3JlZ2lzdGVyUGx1cmFsKCAnY29sdW1ucygpLmluZGV4ZXMoKScsICdjb2x1bW4oKS5pbmRleCgpJywgZnVuY3Rpb24gKCB0eXBlICkgewoJCXJldHVybiB0aGlzLml0ZXJhdG9yKCAnY29sdW1uJywgZnVuY3Rpb24gKCBzZXR0aW5ncywgY29sdW1uICkgewoJCQlyZXR1cm4gdHlwZSA9PT0gJ3Zpc2libGUnID8KCQkJCV9mbkNvbHVtbkluZGV4VG9WaXNpYmxlKCBzZXR0aW5ncywgY29sdW1uICkgOgoJCQkJY29sdW1uOwoJCX0sIDEgKTsKCX0gKTsKCQoJX2FwaV9yZWdpc3RlciggJ2NvbHVtbnMuYWRqdXN0KCknLCBmdW5jdGlvbiAoKSB7CgkJcmV0dXJuIHRoaXMuaXRlcmF0b3IoICd0YWJsZScsIGZ1bmN0aW9uICggc2V0dGluZ3MgKSB7CgkJCV9mbkFkanVzdENvbHVtblNpemluZyggc2V0dGluZ3MgKTsKCQl9LCAxICk7Cgl9ICk7CgkKCV9hcGlfcmVnaXN0ZXIoICdjb2x1bW4uaW5kZXgoKScsIGZ1bmN0aW9uICggdHlwZSwgaWR4ICkgewoJCWlmICggdGhpcy5jb250ZXh0Lmxlbmd0aCAhPT0gMCApIHsKCQkJdmFyIGN0eCA9IHRoaXMuY29udGV4dFswXTsKCQoJCQlpZiAoIHR5cGUgPT09ICdmcm9tVmlzaWJsZScgfHwgdHlwZSA9PT0gJ3RvRGF0YScgKSB7CgkJCQlyZXR1cm4gX2ZuVmlzaWJsZVRvQ29sdW1uSW5kZXgoIGN0eCwgaWR4ICk7CgkJCX0KCQkJZWxzZSBpZiAoIHR5cGUgPT09ICdmcm9tRGF0YScgfHwgdHlwZSA9PT0gJ3RvVmlzaWJsZScgKSB7CgkJCQlyZXR1cm4gX2ZuQ29sdW1uSW5kZXhUb1Zpc2libGUoIGN0eCwgaWR4ICk7CgkJCX0KCQl9Cgl9ICk7CgkKCV9hcGlfcmVnaXN0ZXIoICdjb2x1bW4oKScsIGZ1bmN0aW9uICggc2VsZWN0b3IsIG9wdHMgKSB7CgkJcmV0dXJuIF9zZWxlY3Rvcl9maXJzdCggdGhpcy5jb2x1bW5zKCBzZWxlY3Rvciwgb3B0cyApICk7Cgl9ICk7CgkKCXZhciBfX2NlbGxfc2VsZWN0b3IgPSBmdW5jdGlvbiAoIHNldHRpbmdzLCBzZWxlY3Rvciwgb3B0cyApCgl7CgkJdmFyIGRhdGEgPSBzZXR0aW5ncy5hb0RhdGE7CgkJdmFyIHJvd3MgPSBfc2VsZWN0b3Jfcm93X2luZGV4ZXMoIHNldHRpbmdzLCBvcHRzICk7CgkJdmFyIGNlbGxzID0gX3JlbW92ZUVtcHR5KCBfcGx1Y2tfb3JkZXIoIGRhdGEsIHJvd3MsICdhbkNlbGxzJyApICk7CgkJdmFyIGFsbENlbGxzID0gJChfZmxhdHRlbiggW10sIGNlbGxzICkpOwoJCXZhciByb3c7CgkJdmFyIGNvbHVtbnMgPSBzZXR0aW5ncy5hb0NvbHVtbnMubGVuZ3RoOwoJCXZhciBhLCBpLCBpZW4sIGosIG8sIGhvc3Q7CgkKCQl2YXIgcnVuID0gZnVuY3Rpb24gKCBzICkgewoJCQl2YXIgZm5TZWxlY3RvciA9IHR5cGVvZiBzID09PSAnZnVuY3Rpb24nOwoJCgkJCWlmICggcyA9PT0gbnVsbCB8fCBzID09PSB1bmRlZmluZWQgfHwgZm5TZWxlY3RvciApIHsKCQkJCS8vIEFsbCBjZWxscyBhbmQgZnVuY3Rpb24gc2VsZWN0b3JzCgkJCQlhID0gW107CgkKCQkJCWZvciAoIGk9MCwgaWVuPXJvd3MubGVuZ3RoIDsgaTxpZW4gOyBpKysgKSB7CgkJCQkJcm93ID0gcm93c1tpXTsKCQoJCQkJCWZvciAoIGo9MCA7IGo8Y29sdW1ucyA7IGorKyApIHsKCQkJCQkJbyA9IHsKCQkJCQkJCXJvdzogcm93LAoJCQkJCQkJY29sdW1uOiBqCgkJCQkJCX07CgkKCQkJCQkJaWYgKCBmblNlbGVjdG9yICkgewoJCQkJCQkJLy8gU2VsZWN0b3IgLSBmdW5jdGlvbgoJCQkJCQkJaG9zdCA9IGRhdGFbIHJvdyBdOwoJCgkJCQkJCQlpZiAoIHMoIG8sIF9mbkdldENlbGxEYXRhKHNldHRpbmdzLCByb3csIGopLCBob3N0LmFuQ2VsbHMgPyBob3N0LmFuQ2VsbHNbal0gOiBudWxsICkgKSB7CgkJCQkJCQkJYS5wdXNoKCBvICk7CgkJCQkJCQl9CgkJCQkJCX0KCQkJCQkJZWxzZSB7CgkJCQkJCQkvLyBTZWxlY3RvciAtIGFsbAoJCQkJCQkJYS5wdXNoKCBvICk7CgkJCQkJCX0KCQkJCQl9CgkJCQl9CgkKCQkJCXJldHVybiBhOwoJCQl9CgkJCQoJCQkvLyBTZWxlY3RvciAtIGluZGV4CgkJCWlmICggJC5pc1BsYWluT2JqZWN0KCBzICkgKSB7CgkJCQkvLyBWYWxpZCBjZWxsIGluZGV4IGFuZCBpdHMgaW4gdGhlIGFycmF5IG9mIHNlbGVjdGFibGUgcm93cwoJCQkJcmV0dXJuIHMuY29sdW1uICE9PSB1bmRlZmluZWQgJiYgcy5yb3cgIT09IHVuZGVmaW5lZCAmJiAkLmluQXJyYXkoIHMucm93LCByb3dzICkgIT09IC0xID8KCQkJCQlbc10gOgoJCQkJCVtdOwoJCQl9CgkKCQkJLy8gU2VsZWN0b3IgLSBqUXVlcnkgZmlsdGVyZWQgY2VsbHMKCQkJdmFyIGpxUmVzdWx0ID0gYWxsQ2VsbHMKCQkJCS5maWx0ZXIoIHMgKQoJCQkJLm1hcCggZnVuY3Rpb24gKGksIGVsKSB7CgkJCQkJcmV0dXJuIHsgLy8gdXNlIGEgbmV3IG9iamVjdCwgaW4gY2FzZSBzb21lb25lIGNoYW5nZXMgdGhlIHZhbHVlcwoJCQkJCQlyb3c6ICAgIGVsLl9EVF9DZWxsSW5kZXgucm93LAoJCQkJCQljb2x1bW46IGVsLl9EVF9DZWxsSW5kZXguY29sdW1uCgkgCQkJCX07CgkJCQl9ICkKCQkJCS50b0FycmF5KCk7CgkKCQkJaWYgKCBqcVJlc3VsdC5sZW5ndGggfHwgISBzLm5vZGVOYW1lICkgewoJCQkJcmV0dXJuIGpxUmVzdWx0OwoJCQl9CgkKCQkJLy8gT3RoZXJ3aXNlIHRoZSBzZWxlY3RvciBpcyBhIG5vZGUsIGFuZCB0aGVyZSBpcyBvbmUgbGFzdCBvcHRpb24gLSB0aGUKCQkJLy8gZWxlbWVudCBtaWdodCBiZSBhIGNoaWxkIG9mIGFuIGVsZW1lbnQgd2hpY2ggaGFzIGR0LXJvdyBhbmQgZHQtY29sdW1uCgkJCS8vIGRhdGEgYXR0cmlidXRlcwoJCQlob3N0ID0gJChzKS5jbG9zZXN0KCcqW2RhdGEtZHQtcm93XScpOwoJCQlyZXR1cm4gaG9zdC5sZW5ndGggPwoJCQkJWyB7CgkJCQkJcm93OiBob3N0LmRhdGEoJ2R0LXJvdycpLAoJCQkJCWNvbHVtbjogaG9zdC5kYXRhKCdkdC1jb2x1bW4nKQoJCQkJfSBdIDoKCQkJCVtdOwoJCX07CgkKCQlyZXR1cm4gX3NlbGVjdG9yX3J1biggJ2NlbGwnLCBzZWxlY3RvciwgcnVuLCBzZXR0aW5ncywgb3B0cyApOwoJfTsKCQoJCgkKCQoJX2FwaV9yZWdpc3RlciggJ2NlbGxzKCknLCBmdW5jdGlvbiAoIHJvd1NlbGVjdG9yLCBjb2x1bW5TZWxlY3Rvciwgb3B0cyApIHsKCQkvLyBBcmd1bWVudCBzaGlmdGluZwoJCWlmICggJC5pc1BsYWluT2JqZWN0KCByb3dTZWxlY3RvciApICkgewoJCQkvLyBJbmRleGVzCgkJCWlmICggcm93U2VsZWN0b3Iucm93ID09PSB1bmRlZmluZWQgKSB7CgkJCQkvLyBTZWxlY3RvciBvcHRpb25zIGluIGZpcnN0IHBhcmFtZXRlcgoJCQkJb3B0cyA9IHJvd1NlbGVjdG9yOwoJCQkJcm93U2VsZWN0b3IgPSBudWxsOwoJCQl9CgkJCWVsc2UgewoJCQkJLy8gQ2VsbCBpbmRleCBvYmplY3RzIGluIGZpcnN0IHBhcmFtZXRlcgoJCQkJb3B0cyA9IGNvbHVtblNlbGVjdG9yOwoJCQkJY29sdW1uU2VsZWN0b3IgPSBudWxsOwoJCQl9CgkJfQoJCWlmICggJC5pc1BsYWluT2JqZWN0KCBjb2x1bW5TZWxlY3RvciApICkgewoJCQlvcHRzID0gY29sdW1uU2VsZWN0b3I7CgkJCWNvbHVtblNlbGVjdG9yID0gbnVsbDsKCQl9CgkKCQkvLyBDZWxsIHNlbGVjdG9yCgkJaWYgKCBjb2x1bW5TZWxlY3RvciA9PT0gbnVsbCB8fCBjb2x1bW5TZWxlY3RvciA9PT0gdW5kZWZpbmVkICkgewoJCQlyZXR1cm4gdGhpcy5pdGVyYXRvciggJ3RhYmxlJywgZnVuY3Rpb24gKCBzZXR0aW5ncyApIHsKCQkJCXJldHVybiBfX2NlbGxfc2VsZWN0b3IoIHNldHRpbmdzLCByb3dTZWxlY3RvciwgX3NlbGVjdG9yX29wdHMoIG9wdHMgKSApOwoJCQl9ICk7CgkJfQoJCgkJLy8gVGhlIGRlZmF1bHQgYnVpbHQgaW4gb3B0aW9ucyBuZWVkIHRvIGFwcGx5IHRvIHJvdyBhbmQgY29sdW1ucwoJCXZhciBpbnRlcm5hbE9wdHMgPSBvcHRzID8gewoJCQlwYWdlOiBvcHRzLnBhZ2UsCgkJCW9yZGVyOiBvcHRzLm9yZGVyLAoJCQlzZWFyY2g6IG9wdHMuc2VhcmNoCgkJfSA6IHt9OwoJCgkJLy8gUm93ICsgY29sdW1uIHNlbGVjdG9yCgkJdmFyIGNvbHVtbnMgPSB0aGlzLmNvbHVtbnMoIGNvbHVtblNlbGVjdG9yLCBpbnRlcm5hbE9wdHMgKTsKCQl2YXIgcm93cyA9IHRoaXMucm93cyggcm93U2VsZWN0b3IsIGludGVybmFsT3B0cyApOwoJCXZhciBpLCBpZW4sIGosIGplbjsKCQoJCXZhciBjZWxsc05vT3B0cyA9IHRoaXMuaXRlcmF0b3IoICd0YWJsZScsIGZ1bmN0aW9uICggc2V0dGluZ3MsIGlkeCApIHsKCQkJdmFyIGEgPSBbXTsKCQoJCQlmb3IgKCBpPTAsIGllbj1yb3dzW2lkeF0ubGVuZ3RoIDsgaTxpZW4gOyBpKysgKSB7CgkJCQlmb3IgKCBqPTAsIGplbj1jb2x1bW5zW2lkeF0ubGVuZ3RoIDsgajxqZW4gOyBqKysgKSB7CgkJCQkJYS5wdXNoKCB7CgkJCQkJCXJvdzogICAgcm93c1tpZHhdW2ldLAoJCQkJCQljb2x1bW46IGNvbHVtbnNbaWR4XVtqXQoJCQkJCX0gKTsKCQkJCX0KCQkJfQoJCgkJCXJldHVybiBhOwoJCX0sIDEgKTsKCQoJCS8vIFRoZXJlIGlzIGN1cnJlbnRseSBvbmx5IG9uZSBleHRlbnNpb24gd2hpY2ggdXNlcyBhIGNlbGwgc2VsZWN0b3IgZXh0ZW5zaW9uCgkJLy8gSXQgaXMgYSBfbWFqb3JfIHBlcmZvcm1hbmNlIGRyYWcgdG8gcnVuIHRoaXMgaWYgaXQgaXNuJ3QgbmVlZGVkLCBzbyB0aGlzIGlzCgkJLy8gYW4gZXh0ZW5zaW9uIHNwZWNpZmljIGNoZWNrIGF0IHRoZSBtb21lbnQKCQl2YXIgY2VsbHMgPSBvcHRzICYmIG9wdHMuc2VsZWN0ZWQgPwoJCQl0aGlzLmNlbGxzKCBjZWxsc05vT3B0cywgb3B0cyApIDoKCQkJY2VsbHNOb09wdHM7CgkKCQkkLmV4dGVuZCggY2VsbHMuc2VsZWN0b3IsIHsKCQkJY29sczogY29sdW1uU2VsZWN0b3IsCgkJCXJvd3M6IHJvd1NlbGVjdG9yLAoJCQlvcHRzOiBvcHRzCgkJfSApOwoJCgkJcmV0dXJuIGNlbGxzOwoJfSApOwoJCgkKCV9hcGlfcmVnaXN0ZXJQbHVyYWwoICdjZWxscygpLm5vZGVzKCknLCAnY2VsbCgpLm5vZGUoKScsIGZ1bmN0aW9uICgpIHsKCQlyZXR1cm4gdGhpcy5pdGVyYXRvciggJ2NlbGwnLCBmdW5jdGlvbiAoIHNldHRpbmdzLCByb3csIGNvbHVtbiApIHsKCQkJdmFyIGRhdGEgPSBzZXR0aW5ncy5hb0RhdGFbIHJvdyBdOwoJCgkJCXJldHVybiBkYXRhICYmIGRhdGEuYW5DZWxscyA/CgkJCQlkYXRhLmFuQ2VsbHNbIGNvbHVtbiBdIDoKCQkJCXVuZGVmaW5lZDsKCQl9LCAxICk7Cgl9ICk7CgkKCQoJX2FwaV9yZWdpc3RlciggJ2NlbGxzKCkuZGF0YSgpJywgZnVuY3Rpb24gKCkgewoJCXJldHVybiB0aGlzLml0ZXJhdG9yKCAnY2VsbCcsIGZ1bmN0aW9uICggc2V0dGluZ3MsIHJvdywgY29sdW1uICkgewoJCQlyZXR1cm4gX2ZuR2V0Q2VsbERhdGEoIHNldHRpbmdzLCByb3csIGNvbHVtbiApOwoJCX0sIDEgKTsKCX0gKTsKCQoJCglfYXBpX3JlZ2lzdGVyUGx1cmFsKCAnY2VsbHMoKS5jYWNoZSgpJywgJ2NlbGwoKS5jYWNoZSgpJywgZnVuY3Rpb24gKCB0eXBlICkgewoJCXR5cGUgPSB0eXBlID09PSAnc2VhcmNoJyA/ICdfYUZpbHRlckRhdGEnIDogJ19hU29ydERhdGEnOwoJCgkJcmV0dXJuIHRoaXMuaXRlcmF0b3IoICdjZWxsJywgZnVuY3Rpb24gKCBzZXR0aW5ncywgcm93LCBjb2x1bW4gKSB7CgkJCXJldHVybiBzZXR0aW5ncy5hb0RhdGFbIHJvdyBdWyB0eXBlIF1bIGNvbHVtbiBdOwoJCX0sIDEgKTsKCX0gKTsKCQoJCglfYXBpX3JlZ2lzdGVyUGx1cmFsKCAnY2VsbHMoKS5yZW5kZXIoKScsICdjZWxsKCkucmVuZGVyKCknLCBmdW5jdGlvbiAoIHR5cGUgKSB7CgkJcmV0dXJuIHRoaXMuaXRlcmF0b3IoICdjZWxsJywgZnVuY3Rpb24gKCBzZXR0aW5ncywgcm93LCBjb2x1bW4gKSB7CgkJCXJldHVybiBfZm5HZXRDZWxsRGF0YSggc2V0dGluZ3MsIHJvdywgY29sdW1uLCB0eXBlICk7CgkJfSwgMSApOwoJfSApOwoJCgkKCV9hcGlfcmVnaXN0ZXJQbHVyYWwoICdjZWxscygpLmluZGV4ZXMoKScsICdjZWxsKCkuaW5kZXgoKScsIGZ1bmN0aW9uICgpIHsKCQlyZXR1cm4gdGhpcy5pdGVyYXRvciggJ2NlbGwnLCBmdW5jdGlvbiAoIHNldHRpbmdzLCByb3csIGNvbHVtbiApIHsKCQkJcmV0dXJuIHsKCQkJCXJvdzogcm93LAoJCQkJY29sdW1uOiBjb2x1bW4sCgkJCQljb2x1bW5WaXNpYmxlOiBfZm5Db2x1bW5JbmRleFRvVmlzaWJsZSggc2V0dGluZ3MsIGNvbHVtbiApCgkJCX07CgkJfSwgMSApOwoJfSApOwoJCgkKCV9hcGlfcmVnaXN0ZXJQbHVyYWwoICdjZWxscygpLmludmFsaWRhdGUoKScsICdjZWxsKCkuaW52YWxpZGF0ZSgpJywgZnVuY3Rpb24gKCBzcmMgKSB7CgkJcmV0dXJuIHRoaXMuaXRlcmF0b3IoICdjZWxsJywgZnVuY3Rpb24gKCBzZXR0aW5ncywgcm93LCBjb2x1bW4gKSB7CgkJCV9mbkludmFsaWRhdGUoIHNldHRpbmdzLCByb3csIHNyYywgY29sdW1uICk7CgkJfSApOwoJfSApOwoJCgkKCQoJX2FwaV9yZWdpc3RlciggJ2NlbGwoKScsIGZ1bmN0aW9uICggcm93U2VsZWN0b3IsIGNvbHVtblNlbGVjdG9yLCBvcHRzICkgewoJCXJldHVybiBfc2VsZWN0b3JfZmlyc3QoIHRoaXMuY2VsbHMoIHJvd1NlbGVjdG9yLCBjb2x1bW5TZWxlY3Rvciwgb3B0cyApICk7Cgl9ICk7CgkKCQoJX2FwaV9yZWdpc3RlciggJ2NlbGwoKS5kYXRhKCknLCBmdW5jdGlvbiAoIGRhdGEgKSB7CgkJdmFyIGN0eCA9IHRoaXMuY29udGV4dDsKCQl2YXIgY2VsbCA9IHRoaXNbMF07CgkKCQlpZiAoIGRhdGEgPT09IHVuZGVmaW5lZCApIHsKCQkJLy8gR2V0CgkJCXJldHVybiBjdHgubGVuZ3RoICYmIGNlbGwubGVuZ3RoID8KCQkJCV9mbkdldENlbGxEYXRhKCBjdHhbMF0sIGNlbGxbMF0ucm93LCBjZWxsWzBdLmNvbHVtbiApIDoKCQkJCXVuZGVmaW5lZDsKCQl9CgkKCQkvLyBTZXQKCQlfZm5TZXRDZWxsRGF0YSggY3R4WzBdLCBjZWxsWzBdLnJvdywgY2VsbFswXS5jb2x1bW4sIGRhdGEgKTsKCQlfZm5JbnZhbGlkYXRlKCBjdHhbMF0sIGNlbGxbMF0ucm93LCAnZGF0YScsIGNlbGxbMF0uY29sdW1uICk7CgkKCQlyZXR1cm4gdGhpczsKCX0gKTsKCQoJCgkKCS8qKgoJICogR2V0IGN1cnJlbnQgb3JkZXJpbmcgKHNvcnRpbmcpIHRoYXQgaGFzIGJlZW4gYXBwbGllZCB0byB0aGUgdGFibGUuCgkgKgoJICogQHJldHVybnMge2FycmF5fSAyRCBhcnJheSBjb250YWluaW5nIHRoZSBzb3J0aW5nIGluZm9ybWF0aW9uIGZvciB0aGUgZmlyc3QKCSAqICAgdGFibGUgaW4gdGhlIGN1cnJlbnQgY29udGV4dC4gRWFjaCBlbGVtZW50IGluIHRoZSBwYXJlbnQgYXJyYXkgcmVwcmVzZW50cwoJICogICBhIGNvbHVtbiBiZWluZyBzb3J0ZWQgdXBvbiAoaS5lLiBtdWx0aS1zb3J0aW5nIHdpdGggdHdvIGNvbHVtbnMgd291bGQgaGF2ZQoJICogICAyIGlubmVyIGFycmF5cykuIFRoZSBpbm5lciBhcnJheXMgbWF5IGhhdmUgMiBvciAzIGVsZW1lbnRzLiBUaGUgZmlyc3QgaXMKCSAqICAgdGhlIGNvbHVtbiBpbmRleCB0aGF0IHRoZSBzb3J0aW5nIGNvbmRpdGlvbiBhcHBsaWVzIHRvLCB0aGUgc2Vjb25kIGlzIHRoZQoJICogICBkaXJlY3Rpb24gb2YgdGhlIHNvcnQgKGBkZXNjYCBvciBgYXNjYCkgYW5kLCBvcHRpb25hbGx5LCB0aGUgdGhpcmQgaXMgdGhlCgkgKiAgIGluZGV4IG9mIHRoZSBzb3J0aW5nIG9yZGVyIGZyb20gdGhlIGBjb2x1bW4uc29ydGluZ2AgaW5pdGlhbGlzYXRpb24gYXJyYXkuCgkgKi8vKioKCSAqIFNldCB0aGUgb3JkZXJpbmcgZm9yIHRoZSB0YWJsZS4KCSAqCgkgKiBAcGFyYW0ge2ludGVnZXJ9IG9yZGVyIENvbHVtbiBpbmRleCB0byBzb3J0IHVwb24uCgkgKiBAcGFyYW0ge3N0cmluZ30gZGlyZWN0aW9uIERpcmVjdGlvbiBvZiB0aGUgc29ydCB0byBiZSBhcHBsaWVkIChgYXNjYCBvciBgZGVzY2ApCgkgKiBAcmV0dXJucyB7RGF0YVRhYmxlcy5BcGl9IHRoaXMKCSAqLy8qKgoJICogU2V0IHRoZSBvcmRlcmluZyBmb3IgdGhlIHRhYmxlLgoJICoKCSAqIEBwYXJhbSB7YXJyYXl9IG9yZGVyIDFEIGFycmF5IG9mIHNvcnRpbmcgaW5mb3JtYXRpb24gdG8gYmUgYXBwbGllZC4KCSAqIEBwYXJhbSB7YXJyYXl9IFsuLi5dIE9wdGlvbmFsIGFkZGl0aW9uYWwgc29ydGluZyBjb25kaXRpb25zCgkgKiBAcmV0dXJucyB7RGF0YVRhYmxlcy5BcGl9IHRoaXMKCSAqLy8qKgoJICogU2V0IHRoZSBvcmRlcmluZyBmb3IgdGhlIHRhYmxlLgoJICoKCSAqIEBwYXJhbSB7YXJyYXl9IG9yZGVyIDJEIGFycmF5IG9mIHNvcnRpbmcgaW5mb3JtYXRpb24gdG8gYmUgYXBwbGllZC4KCSAqIEByZXR1cm5zIHtEYXRhVGFibGVzLkFwaX0gdGhpcwoJICovCglfYXBpX3JlZ2lzdGVyKCAnb3JkZXIoKScsIGZ1bmN0aW9uICggb3JkZXIsIGRpciApIHsKCQl2YXIgY3R4ID0gdGhpcy5jb250ZXh0OwoJCgkJaWYgKCBvcmRlciA9PT0gdW5kZWZpbmVkICkgewoJCQkvLyBnZXQKCQkJcmV0dXJuIGN0eC5sZW5ndGggIT09IDAgPwoJCQkJY3R4WzBdLmFhU29ydGluZyA6CgkJCQl1bmRlZmluZWQ7CgkJfQoJCgkJLy8gc2V0CgkJaWYgKCB0eXBlb2Ygb3JkZXIgPT09ICdudW1iZXInICkgewoJCQkvLyBTaW1wbGUgY29sdW1uIC8gZGlyZWN0aW9uIHBhc3NlZCBpbgoJCQlvcmRlciA9IFsgWyBvcmRlciwgZGlyIF0gXTsKCQl9CgkJZWxzZSBpZiAoIG9yZGVyLmxlbmd0aCAmJiAhIEFycmF5LmlzQXJyYXkoIG9yZGVyWzBdICkgKSB7CgkJCS8vIEFyZ3VtZW50cyBwYXNzZWQgaW4gKGxpc3Qgb2YgMUQgYXJyYXlzKQoJCQlvcmRlciA9IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKCBhcmd1bWVudHMgKTsKCQl9CgkJLy8gb3RoZXJ3aXNlIGEgMkQgYXJyYXkgd2FzIHBhc3NlZCBpbgoJCgkJcmV0dXJuIHRoaXMuaXRlcmF0b3IoICd0YWJsZScsIGZ1bmN0aW9uICggc2V0dGluZ3MgKSB7CgkJCXNldHRpbmdzLmFhU29ydGluZyA9IG9yZGVyLnNsaWNlKCk7CgkJfSApOwoJfSApOwoJCgkKCS8qKgoJICogQXR0YWNoIGEgc29ydCBsaXN0ZW5lciB0byBhbiBlbGVtZW50IGZvciBhIGdpdmVuIGNvbHVtbgoJICoKCSAqIEBwYXJhbSB7bm9kZXxqUXVlcnl8c3RyaW5nfSBub2RlIElkZW50aWZpZXIgZm9yIHRoZSBlbGVtZW50KHMpIHRvIGF0dGFjaCB0aGUKCSAqICAgbGlzdGVuZXIgdG8uIFRoaXMgY2FuIHRha2UgdGhlIGZvcm0gb2YgYSBzaW5nbGUgRE9NIG5vZGUsIGEgalF1ZXJ5CgkgKiAgIGNvbGxlY3Rpb24gb2Ygbm9kZXMgb3IgYSBqUXVlcnkgc2VsZWN0b3Igd2hpY2ggd2lsbCBpZGVudGlmeSB0aGUgbm9kZShzKS4KCSAqIEBwYXJhbSB7aW50ZWdlcn0gY29sdW1uIHRoZSBjb2x1bW4gdGhhdCBhIGNsaWNrIG9uIHRoaXMgbm9kZSB3aWxsIHNvcnQgb24KCSAqIEBwYXJhbSB7ZnVuY3Rpb259IFtjYWxsYmFja10gY2FsbGJhY2sgZnVuY3Rpb24gd2hlbiBzb3J0IGlzIHJ1bgoJICogQHJldHVybnMge0RhdGFUYWJsZXMuQXBpfSB0aGlzCgkgKi8KCV9hcGlfcmVnaXN0ZXIoICdvcmRlci5saXN0ZW5lcigpJywgZnVuY3Rpb24gKCBub2RlLCBjb2x1bW4sIGNhbGxiYWNrICkgewoJCXJldHVybiB0aGlzLml0ZXJhdG9yKCAndGFibGUnLCBmdW5jdGlvbiAoIHNldHRpbmdzICkgewoJCQlfZm5Tb3J0QXR0YWNoTGlzdGVuZXIoIHNldHRpbmdzLCBub2RlLCBjb2x1bW4sIGNhbGxiYWNrICk7CgkJfSApOwoJfSApOwoJCgkKCV9hcGlfcmVnaXN0ZXIoICdvcmRlci5maXhlZCgpJywgZnVuY3Rpb24gKCBzZXQgKSB7CgkJaWYgKCAhIHNldCApIHsKCQkJdmFyIGN0eCA9IHRoaXMuY29udGV4dDsKCQkJdmFyIGZpeGVkID0gY3R4Lmxlbmd0aCA/CgkJCQljdHhbMF0uYWFTb3J0aW5nRml4ZWQgOgoJCQkJdW5kZWZpbmVkOwoJCgkJCXJldHVybiBBcnJheS5pc0FycmF5KCBmaXhlZCApID8KCQkJCXsgcHJlOiBmaXhlZCB9IDoKCQkJCWZpeGVkOwoJCX0KCQoJCXJldHVybiB0aGlzLml0ZXJhdG9yKCAndGFibGUnLCBmdW5jdGlvbiAoIHNldHRpbmdzICkgewoJCQlzZXR0aW5ncy5hYVNvcnRpbmdGaXhlZCA9ICQuZXh0ZW5kKCB0cnVlLCB7fSwgc2V0ICk7CgkJfSApOwoJfSApOwoJCgkKCS8vIE9yZGVyIGJ5IHRoZSBzZWxlY3RlZCBjb2x1bW4ocykKCV9hcGlfcmVnaXN0ZXIoIFsKCQknY29sdW1ucygpLm9yZGVyKCknLAoJCSdjb2x1bW4oKS5vcmRlcigpJwoJXSwgZnVuY3Rpb24gKCBkaXIgKSB7CgkJdmFyIHRoYXQgPSB0aGlzOwoJCgkJcmV0dXJuIHRoaXMuaXRlcmF0b3IoICd0YWJsZScsIGZ1bmN0aW9uICggc2V0dGluZ3MsIGkgKSB7CgkJCXZhciBzb3J0ID0gW107CgkKCQkJJC5lYWNoKCB0aGF0W2ldLCBmdW5jdGlvbiAoaiwgY29sKSB7CgkJCQlzb3J0LnB1c2goIFsgY29sLCBkaXIgXSApOwoJCQl9ICk7CgkKCQkJc2V0dGluZ3MuYWFTb3J0aW5nID0gc29ydDsKCQl9ICk7Cgl9ICk7CgkKCQoJCglfYXBpX3JlZ2lzdGVyKCAnc2VhcmNoKCknLCBmdW5jdGlvbiAoIGlucHV0LCByZWdleCwgc21hcnQsIGNhc2VJbnNlbiApIHsKCQl2YXIgY3R4ID0gdGhpcy5jb250ZXh0OwoJCgkJaWYgKCBpbnB1dCA9PT0gdW5kZWZpbmVkICkgewoJCQkvLyBnZXQKCQkJcmV0dXJuIGN0eC5sZW5ndGggIT09IDAgPwoJCQkJY3R4WzBdLm9QcmV2aW91c1NlYXJjaC5zU2VhcmNoIDoKCQkJCXVuZGVmaW5lZDsKCQl9CgkKCQkvLyBzZXQKCQlyZXR1cm4gdGhpcy5pdGVyYXRvciggJ3RhYmxlJywgZnVuY3Rpb24gKCBzZXR0aW5ncyApIHsKCQkJaWYgKCAhIHNldHRpbmdzLm9GZWF0dXJlcy5iRmlsdGVyICkgewoJCQkJcmV0dXJuOwoJCQl9CgkKCQkJX2ZuRmlsdGVyQ29tcGxldGUoIHNldHRpbmdzLCAkLmV4dGVuZCgge30sIHNldHRpbmdzLm9QcmV2aW91c1NlYXJjaCwgewoJCQkJInNTZWFyY2giOiBpbnB1dCsiIiwKCQkJCSJiUmVnZXgiOiAgcmVnZXggPT09IG51bGwgPyBmYWxzZSA6IHJlZ2V4LAoJCQkJImJTbWFydCI6ICBzbWFydCA9PT0gbnVsbCA/IHRydWUgIDogc21hcnQsCgkJCQkiYkNhc2VJbnNlbnNpdGl2ZSI6IGNhc2VJbnNlbiA9PT0gbnVsbCA/IHRydWUgOiBjYXNlSW5zZW4KCQkJfSApLCAxICk7CgkJfSApOwoJfSApOwoJCgkKCV9hcGlfcmVnaXN0ZXJQbHVyYWwoCgkJJ2NvbHVtbnMoKS5zZWFyY2goKScsCgkJJ2NvbHVtbigpLnNlYXJjaCgpJywKCQlmdW5jdGlvbiAoIGlucHV0LCByZWdleCwgc21hcnQsIGNhc2VJbnNlbiApIHsKCQkJcmV0dXJuIHRoaXMuaXRlcmF0b3IoICdjb2x1bW4nLCBmdW5jdGlvbiAoIHNldHRpbmdzLCBjb2x1bW4gKSB7CgkJCQl2YXIgcHJlU2VhcmNoID0gc2V0dGluZ3MuYW9QcmVTZWFyY2hDb2xzOwoJCgkJCQlpZiAoIGlucHV0ID09PSB1bmRlZmluZWQgKSB7CgkJCQkJLy8gZ2V0CgkJCQkJcmV0dXJuIHByZVNlYXJjaFsgY29sdW1uIF0uc1NlYXJjaDsKCQkJCX0KCQoJCQkJLy8gc2V0CgkJCQlpZiAoICEgc2V0dGluZ3Mub0ZlYXR1cmVzLmJGaWx0ZXIgKSB7CgkJCQkJcmV0dXJuOwoJCQkJfQoJCgkJCQkkLmV4dGVuZCggcHJlU2VhcmNoWyBjb2x1bW4gXSwgewoJCQkJCSJzU2VhcmNoIjogaW5wdXQrIiIsCgkJCQkJImJSZWdleCI6ICByZWdleCA9PT0gbnVsbCA/IGZhbHNlIDogcmVnZXgsCgkJCQkJImJTbWFydCI6ICBzbWFydCA9PT0gbnVsbCA/IHRydWUgIDogc21hcnQsCgkJCQkJImJDYXNlSW5zZW5zaXRpdmUiOiBjYXNlSW5zZW4gPT09IG51bGwgPyB0cnVlIDogY2FzZUluc2VuCgkJCQl9ICk7CgkKCQkJCV9mbkZpbHRlckNvbXBsZXRlKCBzZXR0aW5ncywgc2V0dGluZ3Mub1ByZXZpb3VzU2VhcmNoLCAxICk7CgkJCX0gKTsKCQl9CgkpOwoJCgkvKgoJICogU3RhdGUgQVBJIG1ldGhvZHMKCSAqLwoJCglfYXBpX3JlZ2lzdGVyKCAnc3RhdGUoKScsIGZ1bmN0aW9uICgpIHsKCQlyZXR1cm4gdGhpcy5jb250ZXh0Lmxlbmd0aCA/CgkJCXRoaXMuY29udGV4dFswXS5vU2F2ZWRTdGF0ZSA6CgkJCW51bGw7Cgl9ICk7CgkKCQoJX2FwaV9yZWdpc3RlciggJ3N0YXRlLmNsZWFyKCknLCBmdW5jdGlvbiAoKSB7CgkJcmV0dXJuIHRoaXMuaXRlcmF0b3IoICd0YWJsZScsIGZ1bmN0aW9uICggc2V0dGluZ3MgKSB7CgkJCS8vIFNhdmUgYW4gZW1wdHkgb2JqZWN0CgkJCXNldHRpbmdzLmZuU3RhdGVTYXZlQ2FsbGJhY2suY2FsbCggc2V0dGluZ3Mub0luc3RhbmNlLCBzZXR0aW5ncywge30gKTsKCQl9ICk7Cgl9ICk7CgkKCQoJX2FwaV9yZWdpc3RlciggJ3N0YXRlLmxvYWRlZCgpJywgZnVuY3Rpb24gKCkgewoJCXJldHVybiB0aGlzLmNvbnRleHQubGVuZ3RoID8KCQkJdGhpcy5jb250ZXh0WzBdLm9Mb2FkZWRTdGF0ZSA6CgkJCW51bGw7Cgl9ICk7CgkKCQoJX2FwaV9yZWdpc3RlciggJ3N0YXRlLnNhdmUoKScsIGZ1bmN0aW9uICgpIHsKCQlyZXR1cm4gdGhpcy5pdGVyYXRvciggJ3RhYmxlJywgZnVuY3Rpb24gKCBzZXR0aW5ncyApIHsKCQkJX2ZuU2F2ZVN0YXRlKCBzZXR0aW5ncyApOwoJCX0gKTsKCX0gKTsKCQoJCgkKCS8qKgoJICogUHJvdmlkZSBhIGNvbW1vbiBtZXRob2QgZm9yIHBsdWctaW5zIHRvIGNoZWNrIHRoZSB2ZXJzaW9uIG9mIERhdGFUYWJsZXMgYmVpbmcKCSAqIHVzZWQsIGluIG9yZGVyIHRvIGVuc3VyZSBjb21wYXRpYmlsaXR5LgoJICoKCSAqICBAcGFyYW0ge3N0cmluZ30gdmVyc2lvbiBWZXJzaW9uIHN0cmluZyB0byBjaGVjayBmb3IsIGluIHRoZSBmb3JtYXQgIlguWS5aIi4KCSAqICAgIE5vdGUgdGhhdCB0aGUgZm9ybWF0cyAiWCIgYW5kICJYLlkiIGFyZSBhbHNvIGFjY2VwdGFibGUuCgkgKiAgQHJldHVybnMge2Jvb2xlYW59IHRydWUgaWYgdGhpcyB2ZXJzaW9uIG9mIERhdGFUYWJsZXMgaXMgZ3JlYXRlciBvciBlcXVhbCB0bwoJICogICAgdGhlIHJlcXVpcmVkIHZlcnNpb24sIG9yIGZhbHNlIGlmIHRoaXMgdmVyc2lvbiBvZiBEYXRhVGFsZXMgaXMgbm90CgkgKiAgICBzdWl0YWJsZQoJICogIEBzdGF0aWMKCSAqICBAZHRvcHQgQVBJLVN0YXRpYwoJICoKCSAqICBAZXhhbXBsZQoJICogICAgYWxlcnQoICQuZm4uZGF0YVRhYmxlLnZlcnNpb25DaGVjayggJzEuOS4wJyApICk7CgkgKi8KCURhdGFUYWJsZS52ZXJzaW9uQ2hlY2sgPSBEYXRhVGFibGUuZm5WZXJzaW9uQ2hlY2sgPSBmdW5jdGlvbiggdmVyc2lvbiApCgl7CgkJdmFyIGFUaGlzID0gRGF0YVRhYmxlLnZlcnNpb24uc3BsaXQoJy4nKTsKCQl2YXIgYVRoYXQgPSB2ZXJzaW9uLnNwbGl0KCcuJyk7CgkJdmFyIGlUaGlzLCBpVGhhdDsKCQoJCWZvciAoIHZhciBpPTAsIGlMZW49YVRoYXQubGVuZ3RoIDsgaTxpTGVuIDsgaSsrICkgewoJCQlpVGhpcyA9IHBhcnNlSW50KCBhVGhpc1tpXSwgMTAgKSB8fCAwOwoJCQlpVGhhdCA9IHBhcnNlSW50KCBhVGhhdFtpXSwgMTAgKSB8fCAwOwoJCgkJCS8vIFBhcnRzIGFyZSB0aGUgc2FtZSwga2VlcCBjb21wYXJpbmcKCQkJaWYgKGlUaGlzID09PSBpVGhhdCkgewoJCQkJY29udGludWU7CgkJCX0KCQoJCQkvLyBQYXJ0cyBhcmUgZGlmZmVyZW50LCByZXR1cm4gaW1tZWRpYXRlbHkKCQkJcmV0dXJuIGlUaGlzID4gaVRoYXQ7CgkJfQoJCgkJcmV0dXJuIHRydWU7Cgl9OwoJCgkKCS8qKgoJICogQ2hlY2sgaWYgYSBgPHRhYmxlPmAgbm9kZSBpcyBhIERhdGFUYWJsZSB0YWJsZSBhbHJlYWR5IG9yIG5vdC4KCSAqCgkgKiAgQHBhcmFtIHtub2RlfGpxdWVyeXxzdHJpbmd9IHRhYmxlIFRhYmxlIG5vZGUsIGpRdWVyeSBvYmplY3Qgb3IgalF1ZXJ5CgkgKiAgICAgIHNlbGVjdG9yIGZvciB0aGUgdGFibGUgdG8gdGVzdC4gTm90ZSB0aGF0IGlmIG1vcmUgdGhhbiBtb3JlIHRoYW4gb25lCgkgKiAgICAgIHRhYmxlIGlzIHBhc3NlZCBvbiwgb25seSB0aGUgZmlyc3Qgd2lsbCBiZSBjaGVja2VkCgkgKiAgQHJldHVybnMge2Jvb2xlYW59IHRydWUgdGhlIHRhYmxlIGdpdmVuIGlzIGEgRGF0YVRhYmxlLCBvciBmYWxzZSBvdGhlcndpc2UKCSAqICBAc3RhdGljCgkgKiAgQGR0b3B0IEFQSS1TdGF0aWMKCSAqCgkgKiAgQGV4YW1wbGUKCSAqICAgIGlmICggISAkLmZuLkRhdGFUYWJsZS5pc0RhdGFUYWJsZSggJyNleGFtcGxlJyApICkgewoJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSgpOwoJICogICAgfQoJICovCglEYXRhVGFibGUuaXNEYXRhVGFibGUgPSBEYXRhVGFibGUuZm5Jc0RhdGFUYWJsZSA9IGZ1bmN0aW9uICggdGFibGUgKQoJewoJCXZhciB0ID0gJCh0YWJsZSkuZ2V0KDApOwoJCXZhciBpcyA9IGZhbHNlOwoJCgkJaWYgKCB0YWJsZSBpbnN0YW5jZW9mIERhdGFUYWJsZS5BcGkgKSB7CgkJCXJldHVybiB0cnVlOwoJCX0KCQoJCSQuZWFjaCggRGF0YVRhYmxlLnNldHRpbmdzLCBmdW5jdGlvbiAoaSwgbykgewoJCQl2YXIgaGVhZCA9IG8ublNjcm9sbEhlYWQgPyAkKCd0YWJsZScsIG8ublNjcm9sbEhlYWQpWzBdIDogbnVsbDsKCQkJdmFyIGZvb3QgPSBvLm5TY3JvbGxGb290ID8gJCgndGFibGUnLCBvLm5TY3JvbGxGb290KVswXSA6IG51bGw7CgkKCQkJaWYgKCBvLm5UYWJsZSA9PT0gdCB8fCBoZWFkID09PSB0IHx8IGZvb3QgPT09IHQgKSB7CgkJCQlpcyA9IHRydWU7CgkJCX0KCQl9ICk7CgkKCQlyZXR1cm4gaXM7Cgl9OwoJCgkKCS8qKgoJICogR2V0IGFsbCBEYXRhVGFibGUgdGFibGVzIHRoYXQgaGF2ZSBiZWVuIGluaXRpYWxpc2VkIC0gb3B0aW9uYWxseSB5b3UgY2FuCgkgKiBzZWxlY3QgdG8gZ2V0IG9ubHkgY3VycmVudGx5IHZpc2libGUgdGFibGVzLgoJICoKCSAqICBAcGFyYW0ge2Jvb2xlYW59IFt2aXNpYmxlPWZhbHNlXSBGbGFnIHRvIGluZGljYXRlIGlmIHlvdSB3YW50IGFsbCAoZGVmYXVsdCkKCSAqICAgIG9yIHZpc2libGUgdGFibGVzIG9ubHkuCgkgKiAgQHJldHVybnMge2FycmF5fSBBcnJheSBvZiBgdGFibGVgIG5vZGVzIChub3QgRGF0YVRhYmxlIGluc3RhbmNlcykgd2hpY2ggYXJlCgkgKiAgICBEYXRhVGFibGVzCgkgKiAgQHN0YXRpYwoJICogIEBkdG9wdCBBUEktU3RhdGljCgkgKgoJICogIEBleGFtcGxlCgkgKiAgICAkLmVhY2goICQuZm4uZGF0YVRhYmxlLnRhYmxlcyh0cnVlKSwgZnVuY3Rpb24gKCkgewoJICogICAgICAkKHRhYmxlKS5EYXRhVGFibGUoKS5jb2x1bW5zLmFkanVzdCgpOwoJICogICAgfSApOwoJICovCglEYXRhVGFibGUudGFibGVzID0gRGF0YVRhYmxlLmZuVGFibGVzID0gZnVuY3Rpb24gKCB2aXNpYmxlICkKCXsKCQl2YXIgYXBpID0gZmFsc2U7CgkKCQlpZiAoICQuaXNQbGFpbk9iamVjdCggdmlzaWJsZSApICkgewoJCQlhcGkgPSB2aXNpYmxlLmFwaTsKCQkJdmlzaWJsZSA9IHZpc2libGUudmlzaWJsZTsKCQl9CgkKCQl2YXIgYSA9ICQubWFwKCBEYXRhVGFibGUuc2V0dGluZ3MsIGZ1bmN0aW9uIChvKSB7CgkJCWlmICggIXZpc2libGUgfHwgKHZpc2libGUgJiYgJChvLm5UYWJsZSkuaXMoJzp2aXNpYmxlJykpICkgewoJCQkJcmV0dXJuIG8ublRhYmxlOwoJCQl9CgkJfSApOwoJCgkJcmV0dXJuIGFwaSA/CgkJCW5ldyBfQXBpKCBhICkgOgoJCQlhOwoJfTsKCQoJCgkvKioKCSAqIENvbnZlcnQgZnJvbSBjYW1lbCBjYXNlIHBhcmFtZXRlcnMgdG8gSHVuZ2FyaWFuIG5vdGF0aW9uLiBUaGlzIGlzIG1hZGUgcHVibGljCgkgKiBmb3IgdGhlIGV4dGVuc2lvbnMgdG8gcHJvdmlkZSB0aGUgc2FtZSBhYmlsaXR5IGFzIERhdGFUYWJsZXMgY29yZSB0byBhY2NlcHQKCSAqIGVpdGhlciB0aGUgMS45IHN0eWxlIEh1bmdhcmlhbiBub3RhdGlvbiwgb3IgdGhlIDEuMTArIHN0eWxlIGNhbWVsQ2FzZQoJICogcGFyYW1ldGVycy4KCSAqCgkgKiAgQHBhcmFtIHtvYmplY3R9IHNyYyBUaGUgbW9kZWwgb2JqZWN0IHdoaWNoIGhvbGRzIGFsbCBwYXJhbWV0ZXJzIHRoYXQgY2FuIGJlCgkgKiAgICBtYXBwZWQuCgkgKiAgQHBhcmFtIHtvYmplY3R9IHVzZXIgVGhlIG9iamVjdCB0byBjb252ZXJ0IGZyb20gY2FtZWwgY2FzZSB0byBIdW5nYXJpYW4uCgkgKiAgQHBhcmFtIHtib29sZWFufSBmb3JjZSBXaGVuIHNldCB0byBgdHJ1ZWAsIHByb3BlcnRpZXMgd2hpY2ggYWxyZWFkeSBoYXZlIGEKCSAqICAgIEh1bmdhcmlhbiB2YWx1ZSBpbiB0aGUgYHVzZXJgIG9iamVjdCB3aWxsIGJlIG92ZXJ3cml0dGVuLiBPdGhlcndpc2UgdGhleQoJICogICAgd29uJ3QgYmUuCgkgKi8KCURhdGFUYWJsZS5jYW1lbFRvSHVuZ2FyaWFuID0gX2ZuQ2FtZWxUb0h1bmdhcmlhbjsKCQoJCgkKCS8qKgoJICoKCSAqLwoJX2FwaV9yZWdpc3RlciggJyQoKScsIGZ1bmN0aW9uICggc2VsZWN0b3IsIG9wdHMgKSB7CgkJdmFyCgkJCXJvd3MgICA9IHRoaXMucm93cyggb3B0cyApLm5vZGVzKCksIC8vIEdldCBhbGwgcm93cwoJCQlqcVJvd3MgPSAkKHJvd3MpOwoJCgkJcmV0dXJuICQoIFtdLmNvbmNhdCgKCQkJanFSb3dzLmZpbHRlciggc2VsZWN0b3IgKS50b0FycmF5KCksCgkJCWpxUm93cy5maW5kKCBzZWxlY3RvciApLnRvQXJyYXkoKQoJCSkgKTsKCX0gKTsKCQoJCgkvLyBqUXVlcnkgZnVuY3Rpb25zIHRvIG9wZXJhdGUgb24gdGhlIHRhYmxlcwoJJC5lYWNoKCBbICdvbicsICdvbmUnLCAnb2ZmJyBdLCBmdW5jdGlvbiAoaSwga2V5KSB7CgkJX2FwaV9yZWdpc3Rlcigga2V5KycoKScsIGZ1bmN0aW9uICggLyogZXZlbnQsIGhhbmRsZXIgKi8gKSB7CgkJCXZhciBhcmdzID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzKTsKCQoJCQkvLyBBZGQgdGhlIGBkdGAgbmFtZXNwYWNlIGF1dG9tYXRpY2FsbHkgaWYgaXQgaXNuJ3QgYWxyZWFkeSBwcmVzZW50CgkJCWFyZ3NbMF0gPSAkLm1hcCggYXJnc1swXS5zcGxpdCggL1xzLyApLCBmdW5jdGlvbiAoIGUgKSB7CgkJCQlyZXR1cm4gISBlLm1hdGNoKC9cLmR0XGIvKSA/CgkJCQkJZSsnLmR0JyA6CgkJCQkJZTsKCQkJCX0gKS5qb2luKCAnICcgKTsKCQoJCQl2YXIgaW5zdCA9ICQoIHRoaXMudGFibGVzKCkubm9kZXMoKSApOwoJCQlpbnN0W2tleV0uYXBwbHkoIGluc3QsIGFyZ3MgKTsKCQkJcmV0dXJuIHRoaXM7CgkJfSApOwoJfSApOwoJCgkKCV9hcGlfcmVnaXN0ZXIoICdjbGVhcigpJywgZnVuY3Rpb24gKCkgewoJCXJldHVybiB0aGlzLml0ZXJhdG9yKCAndGFibGUnLCBmdW5jdGlvbiAoIHNldHRpbmdzICkgewoJCQlfZm5DbGVhclRhYmxlKCBzZXR0aW5ncyApOwoJCX0gKTsKCX0gKTsKCQoJCglfYXBpX3JlZ2lzdGVyKCAnc2V0dGluZ3MoKScsIGZ1bmN0aW9uICgpIHsKCQlyZXR1cm4gbmV3IF9BcGkoIHRoaXMuY29udGV4dCwgdGhpcy5jb250ZXh0ICk7Cgl9ICk7CgkKCQoJX2FwaV9yZWdpc3RlciggJ2luaXQoKScsIGZ1bmN0aW9uICgpIHsKCQl2YXIgY3R4ID0gdGhpcy5jb250ZXh0OwoJCXJldHVybiBjdHgubGVuZ3RoID8gY3R4WzBdLm9Jbml0IDogbnVsbDsKCX0gKTsKCQoJCglfYXBpX3JlZ2lzdGVyKCAnZGF0YSgpJywgZnVuY3Rpb24gKCkgewoJCXJldHVybiB0aGlzLml0ZXJhdG9yKCAndGFibGUnLCBmdW5jdGlvbiAoIHNldHRpbmdzICkgewoJCQlyZXR1cm4gX3BsdWNrKCBzZXR0aW5ncy5hb0RhdGEsICdfYURhdGEnICk7CgkJfSApLmZsYXR0ZW4oKTsKCX0gKTsKCQoJCglfYXBpX3JlZ2lzdGVyKCAnZGVzdHJveSgpJywgZnVuY3Rpb24gKCByZW1vdmUgKSB7CgkJcmVtb3ZlID0gcmVtb3ZlIHx8IGZhbHNlOwoJCgkJcmV0dXJuIHRoaXMuaXRlcmF0b3IoICd0YWJsZScsIGZ1bmN0aW9uICggc2V0dGluZ3MgKSB7CgkJCXZhciBjbGFzc2VzICAgPSBzZXR0aW5ncy5vQ2xhc3NlczsKCQkJdmFyIHRhYmxlICAgICA9IHNldHRpbmdzLm5UYWJsZTsKCQkJdmFyIHRib2R5ICAgICA9IHNldHRpbmdzLm5UQm9keTsKCQkJdmFyIHRoZWFkICAgICA9IHNldHRpbmdzLm5USGVhZDsKCQkJdmFyIHRmb290ICAgICA9IHNldHRpbmdzLm5URm9vdDsKCQkJdmFyIGpxVGFibGUgICA9ICQodGFibGUpOwoJCQl2YXIganFUYm9keSAgID0gJCh0Ym9keSk7CgkJCXZhciBqcVdyYXBwZXIgPSAkKHNldHRpbmdzLm5UYWJsZVdyYXBwZXIpOwoJCQl2YXIgcm93cyAgICAgID0gJC5tYXAoIHNldHRpbmdzLmFvRGF0YSwgZnVuY3Rpb24gKHIpIHsgcmV0dXJuIHIublRyOyB9ICk7CgkJCXZhciBpLCBpZW47CgkKCQkJLy8gRmxhZyB0byBub3RlIHRoYXQgdGhlIHRhYmxlIGlzIGN1cnJlbnRseSBiZWluZyBkZXN0cm95ZWQgLSBubyBhY3Rpb24KCQkJLy8gc2hvdWxkIGJlIHRha2VuCgkJCXNldHRpbmdzLmJEZXN0cm95aW5nID0gdHJ1ZTsKCQoJCQkvLyBGaXJlIG9mZiB0aGUgZGVzdHJveSBjYWxsYmFja3MgZm9yIHBsdWctaW5zIGV0YwoJCQlfZm5DYWxsYmFja0ZpcmUoIHNldHRpbmdzLCAiYW9EZXN0cm95Q2FsbGJhY2siLCAiZGVzdHJveSIsIFtzZXR0aW5nc10gKTsKCQoJCQkvLyBJZiBub3QgYmVpbmcgcmVtb3ZlZCBmcm9tIHRoZSBkb2N1bWVudCwgbWFrZSBhbGwgY29sdW1ucyB2aXNpYmxlCgkJCWlmICggISByZW1vdmUgKSB7CgkJCQluZXcgX0FwaSggc2V0dGluZ3MgKS5jb2x1bW5zKCkudmlzaWJsZSggdHJ1ZSApOwoJCQl9CgkKCQkJLy8gQmxpdHogYWxsIGBEVGAgbmFtZXNwYWNlZCBldmVudHMgKHRoZXNlIGFyZSBpbnRlcm5hbCBldmVudHMsIHRoZQoJCQkvLyBsb3dlcmNhc2UsIGBkdGAgZXZlbnRzIGFyZSB1c2VyIHN1YnNjcmliZWQgYW5kIHRoZXkgYXJlIHJlc3BvbnNpYmxlCgkJCS8vIGZvciByZW1vdmluZyB0aGVtCgkJCWpxV3JhcHBlci5vZmYoJy5EVCcpLmZpbmQoJzpub3QodGJvZHkgKiknKS5vZmYoJy5EVCcpOwoJCQkkKHdpbmRvdykub2ZmKCcuRFQtJytzZXR0aW5ncy5zSW5zdGFuY2UpOwoJCgkJCS8vIFdoZW4gc2Nyb2xsaW5nIHdlIGhhZCB0byBicmVhayB0aGUgdGFibGUgdXAgLSByZXN0b3JlIGl0CgkJCWlmICggdGFibGUgIT0gdGhlYWQucGFyZW50Tm9kZSApIHsKCQkJCWpxVGFibGUuY2hpbGRyZW4oJ3RoZWFkJykuZGV0YWNoKCk7CgkJCQlqcVRhYmxlLmFwcGVuZCggdGhlYWQgKTsKCQkJfQoJCgkJCWlmICggdGZvb3QgJiYgdGFibGUgIT0gdGZvb3QucGFyZW50Tm9kZSApIHsKCQkJCWpxVGFibGUuY2hpbGRyZW4oJ3Rmb290JykuZGV0YWNoKCk7CgkJCQlqcVRhYmxlLmFwcGVuZCggdGZvb3QgKTsKCQkJfQoJCgkJCXNldHRpbmdzLmFhU29ydGluZyA9IFtdOwoJCQlzZXR0aW5ncy5hYVNvcnRpbmdGaXhlZCA9IFtdOwoJCQlfZm5Tb3J0aW5nQ2xhc3Nlcyggc2V0dGluZ3MgKTsKCQoJCQkkKCByb3dzICkucmVtb3ZlQ2xhc3MoIHNldHRpbmdzLmFzU3RyaXBlQ2xhc3Nlcy5qb2luKCcgJykgKTsKCQoJCQkkKCd0aCwgdGQnLCB0aGVhZCkucmVtb3ZlQ2xhc3MoIGNsYXNzZXMuc1NvcnRhYmxlKycgJysKCQkJCWNsYXNzZXMuc1NvcnRhYmxlQXNjKycgJytjbGFzc2VzLnNTb3J0YWJsZURlc2MrJyAnK2NsYXNzZXMuc1NvcnRhYmxlTm9uZQoJCQkpOwoJCgkJCS8vIEFkZCB0aGUgVFIgZWxlbWVudHMgYmFjayBpbnRvIHRoZSB0YWJsZSBpbiB0aGVpciBvcmlnaW5hbCBvcmRlcgoJCQlqcVRib2R5LmNoaWxkcmVuKCkuZGV0YWNoKCk7CgkJCWpxVGJvZHkuYXBwZW5kKCByb3dzICk7CgkKCQkJdmFyIG9yaWcgPSBzZXR0aW5ncy5uVGFibGVXcmFwcGVyLnBhcmVudE5vZGU7CgkKCQkJLy8gUmVtb3ZlIHRoZSBEYXRhVGFibGVzIGdlbmVyYXRlZCBub2RlcywgZXZlbnRzIGFuZCBjbGFzc2VzCgkJCXZhciByZW1vdmVkTWV0aG9kID0gcmVtb3ZlID8gJ3JlbW92ZScgOiAnZGV0YWNoJzsKCQkJanFUYWJsZVsgcmVtb3ZlZE1ldGhvZCBdKCk7CgkJCWpxV3JhcHBlclsgcmVtb3ZlZE1ldGhvZCBdKCk7CgkKCQkJLy8gSWYgd2UgbmVlZCB0byByZWF0dGFjaCB0aGUgdGFibGUgdG8gdGhlIGRvY3VtZW50CgkJCWlmICggISByZW1vdmUgJiYgb3JpZyApIHsKCQkJCS8vIGluc2VydEJlZm9yZSBhY3RzIGxpa2UgYXBwZW5kQ2hpbGQgaWYgIWFyZ1sxXQoJCQkJb3JpZy5pbnNlcnRCZWZvcmUoIHRhYmxlLCBzZXR0aW5ncy5uVGFibGVSZWluc2VydEJlZm9yZSApOwoJCgkJCQkvLyBSZXN0b3JlIHRoZSB3aWR0aCBvZiB0aGUgb3JpZ2luYWwgdGFibGUgLSB3YXMgcmVhZCBmcm9tIHRoZSBzdHlsZSBwcm9wZXJ0eSwKCQkJCS8vIHNvIHdlIGNhbiByZXN0b3JlIGRpcmVjdGx5IHRvIHRoYXQKCQkJCWpxVGFibGUKCQkJCQkuY3NzKCAnd2lkdGgnLCBzZXR0aW5ncy5zRGVzdHJveVdpZHRoICkKCQkJCQkucmVtb3ZlQ2xhc3MoIGNsYXNzZXMuc1RhYmxlICk7CgkKCQkJCS8vIElmIHRoZSB3ZXJlIG9yaWdpbmFsbHkgc3RyaXBlIGNsYXNzZXMgLSB0aGVuIHdlIGFkZCB0aGVtIGJhY2sgaGVyZS4KCQkJCS8vIE5vdGUgdGhpcyBpcyBub3QgZm9vbCBwcm9vZiAoZm9yIGV4YW1wbGUgaWYgbm90IGFsbCByb3dzIGhhZCBzdHJpcGUKCQkJCS8vIGNsYXNzZXMgLSBidXQgaXQncyBhIGdvb2QgZWZmb3J0IHdpdGhvdXQgZ2V0dGluZyBjYXJyaWVkIGF3YXkKCQkJCWllbiA9IHNldHRpbmdzLmFzRGVzdHJveVN0cmlwZXMubGVuZ3RoOwoJCgkJCQlpZiAoIGllbiApIHsKCQkJCQlqcVRib2R5LmNoaWxkcmVuKCkuZWFjaCggZnVuY3Rpb24gKGkpIHsKCQkJCQkJJCh0aGlzKS5hZGRDbGFzcyggc2V0dGluZ3MuYXNEZXN0cm95U3RyaXBlc1tpICUgaWVuXSApOwoJCQkJCX0gKTsKCQkJCX0KCQkJfQoJCgkJCS8qIFJlbW92ZSB0aGUgc2V0dGluZ3Mgb2JqZWN0IGZyb20gdGhlIHNldHRpbmdzIGFycmF5ICovCgkJCXZhciBpZHggPSAkLmluQXJyYXkoIHNldHRpbmdzLCBEYXRhVGFibGUuc2V0dGluZ3MgKTsKCQkJaWYgKCBpZHggIT09IC0xICkgewoJCQkJRGF0YVRhYmxlLnNldHRpbmdzLnNwbGljZSggaWR4LCAxICk7CgkJCX0KCQl9ICk7Cgl9ICk7CgkKCQoJLy8gQWRkIHRoZSBgZXZlcnkoKWAgbWV0aG9kIGZvciByb3dzLCBjb2x1bW5zIGFuZCBjZWxscyBpbiBhIGNvbXBhY3QgZm9ybQoJJC5lYWNoKCBbICdjb2x1bW4nLCAncm93JywgJ2NlbGwnIF0sIGZ1bmN0aW9uICggaSwgdHlwZSApIHsKCQlfYXBpX3JlZ2lzdGVyKCB0eXBlKydzKCkuZXZlcnkoKScsIGZ1bmN0aW9uICggZm4gKSB7CgkJCXZhciBvcHRzID0gdGhpcy5zZWxlY3Rvci5vcHRzOwoJCQl2YXIgYXBpID0gdGhpczsKCQoJCQlyZXR1cm4gdGhpcy5pdGVyYXRvciggdHlwZSwgZnVuY3Rpb24gKCBzZXR0aW5ncywgYXJnMSwgYXJnMiwgYXJnMywgYXJnNCApIHsKCQkJCS8vIFJvd3MgYW5kIGNvbHVtbnM6CgkJCQkvLyAgYXJnMSAtIGluZGV4CgkJCQkvLyAgYXJnMiAtIHRhYmxlIGNvdW50ZXIKCQkJCS8vICBhcmczIC0gbG9vcCBjb3VudGVyCgkJCQkvLyAgYXJnNCAtIHVuZGVmaW5lZAoJCQkJLy8gQ2VsbHM6CgkJCQkvLyAgYXJnMSAtIHJvdyBpbmRleAoJCQkJLy8gIGFyZzIgLSBjb2x1bW4gaW5kZXgKCQkJCS8vICBhcmczIC0gdGFibGUgY291bnRlcgoJCQkJLy8gIGFyZzQgLSBsb29wIGNvdW50ZXIKCQkJCWZuLmNhbGwoCgkJCQkJYXBpWyB0eXBlIF0oCgkJCQkJCWFyZzEsCgkJCQkJCXR5cGU9PT0nY2VsbCcgPyBhcmcyIDogb3B0cywKCQkJCQkJdHlwZT09PSdjZWxsJyA/IG9wdHMgOiB1bmRlZmluZWQKCQkJCQkpLAoJCQkJCWFyZzEsIGFyZzIsIGFyZzMsIGFyZzQKCQkJCSk7CgkJCX0gKTsKCQl9ICk7Cgl9ICk7CgkKCQoJLy8gaTE4biBtZXRob2QgZm9yIGV4dGVuc2lvbnMgdG8gYmUgYWJsZSB0byB1c2UgdGhlIGxhbmd1YWdlIG9iamVjdCBmcm9tIHRoZQoJLy8gRGF0YVRhYmxlCglfYXBpX3JlZ2lzdGVyKCAnaTE4bigpJywgZnVuY3Rpb24gKCB0b2tlbiwgZGVmLCBwbHVyYWwgKSB7CgkJdmFyIGN0eCA9IHRoaXMuY29udGV4dFswXTsKCQl2YXIgcmVzb2x2ZWQgPSBfZm5HZXRPYmplY3REYXRhRm4oIHRva2VuICkoIGN0eC5vTGFuZ3VhZ2UgKTsKCQoJCWlmICggcmVzb2x2ZWQgPT09IHVuZGVmaW5lZCApIHsKCQkJcmVzb2x2ZWQgPSBkZWY7CgkJfQoJCgkJaWYgKCBwbHVyYWwgIT09IHVuZGVmaW5lZCAmJiAkLmlzUGxhaW5PYmplY3QoIHJlc29sdmVkICkgKSB7CgkJCXJlc29sdmVkID0gcmVzb2x2ZWRbIHBsdXJhbCBdICE9PSB1bmRlZmluZWQgPwoJCQkJcmVzb2x2ZWRbIHBsdXJhbCBdIDoKCQkJCXJlc29sdmVkLl87CgkJfQoJCgkJcmV0dXJuIHJlc29sdmVkLnJlcGxhY2UoICclZCcsIHBsdXJhbCApOyAvLyBuYjogcGx1cmFsIG1pZ2h0IGJlIHVuZGVmaW5lZCwKCX0gKTsJCgkvKioKCSAqIFZlcnNpb24gc3RyaW5nIGZvciBwbHVnLWlucyB0byBjaGVjayBjb21wYXRpYmlsaXR5LiBBbGxvd2VkIGZvcm1hdCBpcwoJICogYGEuYi5jLWRgIHdoZXJlOiBhOmludCwgYjppbnQsIGM6aW50LCBkOnN0cmluZyhkZXZ8YmV0YXxhbHBoYSkuIGBkYCBpcyB1c2VkCgkgKiBvbmx5IGZvciBub24tcmVsZWFzZSBidWlsZHMuIFNlZSBodHRwOi8vc2VtdmVyLm9yZy8gZm9yIG1vcmUgaW5mb3JtYXRpb24uCgkgKiAgQG1lbWJlcgoJICogIEB0eXBlIHN0cmluZwoJICogIEBkZWZhdWx0IFZlcnNpb24gbnVtYmVyCgkgKi8KCURhdGFUYWJsZS52ZXJzaW9uID0gIjEuMTIuMSI7CgkKCS8qKgoJICogUHJpdmF0ZSBkYXRhIHN0b3JlLCBjb250YWluaW5nIGFsbCBvZiB0aGUgc2V0dGluZ3Mgb2JqZWN0cyB0aGF0IGFyZQoJICogY3JlYXRlZCBmb3IgdGhlIHRhYmxlcyBvbiBhIGdpdmVuIHBhZ2UuCgkgKgoJICogTm90ZSB0aGF0IHRoZSBgRGF0YVRhYmxlLnNldHRpbmdzYCBvYmplY3QgaXMgYWxpYXNlZCB0bwoJICogYGpRdWVyeS5mbi5kYXRhVGFibGVFeHRgIHRocm91Z2ggd2hpY2ggaXQgbWF5IGJlIGFjY2Vzc2VkIGFuZAoJICogbWFuaXB1bGF0ZWQsIG9yIGBqUXVlcnkuZm4uZGF0YVRhYmxlLnNldHRpbmdzYC4KCSAqICBAbWVtYmVyCgkgKiAgQHR5cGUgYXJyYXkKCSAqICBAZGVmYXVsdCBbXQoJICogIEBwcml2YXRlCgkgKi8KCURhdGFUYWJsZS5zZXR0aW5ncyA9IFtdOwoJCgkvKioKCSAqIE9iamVjdCBtb2RlbHMgY29udGFpbmVyLCBmb3IgdGhlIHZhcmlvdXMgbW9kZWxzIHRoYXQgRGF0YVRhYmxlcyBoYXMKCSAqIGF2YWlsYWJsZSB0byBpdC4gVGhlc2UgbW9kZWxzIGRlZmluZSB0aGUgb2JqZWN0cyB0aGF0IGFyZSB1c2VkIHRvIGhvbGQKCSAqIHRoZSBhY3RpdmUgc3RhdGUgYW5kIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHRhYmxlLgoJICogIEBuYW1lc3BhY2UKCSAqLwoJRGF0YVRhYmxlLm1vZGVscyA9IHt9OwoJCgkKCQoJLyoqCgkgKiBUZW1wbGF0ZSBvYmplY3QgZm9yIHRoZSB3YXkgaW4gd2hpY2ggRGF0YVRhYmxlcyBob2xkcyBpbmZvcm1hdGlvbiBhYm91dAoJICogc2VhcmNoIGluZm9ybWF0aW9uIGZvciB0aGUgZ2xvYmFsIGZpbHRlciBhbmQgaW5kaXZpZHVhbCBjb2x1bW4gZmlsdGVycy4KCSAqICBAbmFtZXNwYWNlCgkgKi8KCURhdGFUYWJsZS5tb2RlbHMub1NlYXJjaCA9IHsKCQkvKioKCQkgKiBGbGFnIHRvIGluZGljYXRlIGlmIHRoZSBmaWx0ZXJpbmcgc2hvdWxkIGJlIGNhc2UgaW5zZW5zaXRpdmUgb3Igbm90CgkJICogIEB0eXBlIGJvb2xlYW4KCQkgKiAgQGRlZmF1bHQgdHJ1ZQoJCSAqLwoJCSJiQ2FzZUluc2Vuc2l0aXZlIjogdHJ1ZSwKCQoJCS8qKgoJCSAqIEFwcGxpZWQgc2VhcmNoIHRlcm0KCQkgKiAgQHR5cGUgc3RyaW5nCgkJICogIEBkZWZhdWx0IDxpPkVtcHR5IHN0cmluZzwvaT4KCQkgKi8KCQkic1NlYXJjaCI6ICIiLAoJCgkJLyoqCgkJICogRmxhZyB0byBpbmRpY2F0ZSBpZiB0aGUgc2VhcmNoIHRlcm0gc2hvdWxkIGJlIGludGVycHJldGVkIGFzIGEKCQkgKiByZWd1bGFyIGV4cHJlc3Npb24gKHRydWUpIG9yIG5vdCAoZmFsc2UpIGFuZCB0aGVyZWZvcmUgYW5kIHNwZWNpYWwKCQkgKiByZWdleCBjaGFyYWN0ZXJzIGVzY2FwZWQuCgkJICogIEB0eXBlIGJvb2xlYW4KCQkgKiAgQGRlZmF1bHQgZmFsc2UKCQkgKi8KCQkiYlJlZ2V4IjogZmFsc2UsCgkKCQkvKioKCQkgKiBGbGFnIHRvIGluZGljYXRlIGlmIERhdGFUYWJsZXMgaXMgdG8gdXNlIGl0cyBzbWFydCBmaWx0ZXJpbmcgb3Igbm90LgoJCSAqICBAdHlwZSBib29sZWFuCgkJICogIEBkZWZhdWx0IHRydWUKCQkgKi8KCQkiYlNtYXJ0IjogdHJ1ZSwKCQoJCS8qKgoJCSAqIEZsYWcgdG8gaW5kaWNhdGUgaWYgRGF0YVRhYmxlcyBzaG91bGQgb25seSB0cmlnZ2VyIGEgc2VhcmNoIHdoZW4KCQkgKiB0aGUgcmV0dXJuIGtleSBpcyBwcmVzc2VkLgoJCSAqICBAdHlwZSBib29sZWFuCgkJICogIEBkZWZhdWx0IGZhbHNlCgkJICovCgkJInJldHVybiI6IGZhbHNlCgl9OwoJCgkKCQoJCgkvKioKCSAqIFRlbXBsYXRlIG9iamVjdCBmb3IgdGhlIHdheSBpbiB3aGljaCBEYXRhVGFibGVzIGhvbGRzIGluZm9ybWF0aW9uIGFib3V0CgkgKiBlYWNoIGluZGl2aWR1YWwgcm93LiBUaGlzIGlzIHRoZSBvYmplY3QgZm9ybWF0IHVzZWQgZm9yIHRoZSBzZXR0aW5ncwoJICogYW9EYXRhIGFycmF5LgoJICogIEBuYW1lc3BhY2UKCSAqLwoJRGF0YVRhYmxlLm1vZGVscy5vUm93ID0gewoJCS8qKgoJCSAqIFRSIGVsZW1lbnQgZm9yIHRoZSByb3cKCQkgKiAgQHR5cGUgbm9kZQoJCSAqICBAZGVmYXVsdCBudWxsCgkJICovCgkJIm5UciI6IG51bGwsCgkKCQkvKioKCQkgKiBBcnJheSBvZiBURCBlbGVtZW50cyBmb3IgZWFjaCByb3cuIFRoaXMgaXMgbnVsbCB1bnRpbCB0aGUgcm93IGhhcyBiZWVuCgkJICogY3JlYXRlZC4KCQkgKiAgQHR5cGUgYXJyYXkgbm9kZXMKCQkgKiAgQGRlZmF1bHQgW10KCQkgKi8KCQkiYW5DZWxscyI6IG51bGwsCgkKCQkvKioKCQkgKiBEYXRhIG9iamVjdCBmcm9tIHRoZSBvcmlnaW5hbCBkYXRhIHNvdXJjZSBmb3IgdGhlIHJvdy4gVGhpcyBpcyBlaXRoZXIKCQkgKiBhbiBhcnJheSBpZiB1c2luZyB0aGUgdHJhZGl0aW9uYWwgZm9ybSBvZiBEYXRhVGFibGVzLCBvciBhbiBvYmplY3QgaWYKCQkgKiB1c2luZyBtRGF0YSBvcHRpb25zLiBUaGUgZXhhY3QgdHlwZSB3aWxsIGRlcGVuZCBvbiB0aGUgcGFzc2VkIGluCgkJICogZGF0YSBmcm9tIHRoZSBkYXRhIHNvdXJjZSwgb3Igd2lsbCBiZSBhbiBhcnJheSBpZiB1c2luZyBET00gYSBkYXRhCgkJICogc291cmNlLgoJCSAqICBAdHlwZSBhcnJheXxvYmplY3QKCQkgKiAgQGRlZmF1bHQgW10KCQkgKi8KCQkiX2FEYXRhIjogW10sCgkKCQkvKioKCQkgKiBTb3J0aW5nIGRhdGEgY2FjaGUgLSB0aGlzIGFycmF5IGlzIG9zdGVuc2libHkgdGhlIHNhbWUgbGVuZ3RoIGFzIHRoZQoJCSAqIG51bWJlciBvZiBjb2x1bW5zIChhbHRob3VnaCBlYWNoIGluZGV4IGlzIGdlbmVyYXRlZCBvbmx5IGFzIGl0IGlzCgkJICogbmVlZGVkKSwgYW5kIGhvbGRzIHRoZSBkYXRhIHRoYXQgaXMgdXNlZCBmb3Igc29ydGluZyBlYWNoIGNvbHVtbiBpbiB0aGUKCQkgKiByb3cuIFdlIGRvIHRoaXMgY2FjaGUgZ2VuZXJhdGlvbiBhdCB0aGUgc3RhcnQgb2YgdGhlIHNvcnQgaW4gb3JkZXIgdGhhdAoJCSAqIHRoZSBmb3JtYXR0aW5nIG9mIHRoZSBzb3J0IGRhdGEgbmVlZCBiZSBkb25lIG9ubHkgb25jZSBmb3IgZWFjaCBjZWxsCgkJICogcGVyIHNvcnQuIFRoaXMgYXJyYXkgc2hvdWxkIG5vdCBiZSByZWFkIGZyb20gb3Igd3JpdHRlbiB0byBieSBhbnl0aGluZwoJCSAqIG90aGVyIHRoYW4gdGhlIG1hc3RlciBzb3J0aW5nIG1ldGhvZHMuCgkJICogIEB0eXBlIGFycmF5CgkJICogIEBkZWZhdWx0IG51bGwKCQkgKiAgQHByaXZhdGUKCQkgKi8KCQkiX2FTb3J0RGF0YSI6IG51bGwsCgkKCQkvKioKCQkgKiBQZXIgY2VsbCBmaWx0ZXJpbmcgZGF0YSBjYWNoZS4gQXMgcGVyIHRoZSBzb3J0IGRhdGEgY2FjaGUsIHVzZWQgdG8KCQkgKiBpbmNyZWFzZSB0aGUgcGVyZm9ybWFuY2Ugb2YgdGhlIGZpbHRlcmluZyBpbiBEYXRhVGFibGVzCgkJICogIEB0eXBlIGFycmF5CgkJICogIEBkZWZhdWx0IG51bGwKCQkgKiAgQHByaXZhdGUKCQkgKi8KCQkiX2FGaWx0ZXJEYXRhIjogbnVsbCwKCQoJCS8qKgoJCSAqIEZpbHRlcmluZyBkYXRhIGNhY2hlLiBUaGlzIGlzIHRoZSBzYW1lIGFzIHRoZSBjZWxsIGZpbHRlcmluZyBjYWNoZSwgYnV0CgkJICogaW4gdGhpcyBjYXNlIGEgc3RyaW5nIHJhdGhlciB0aGFuIGFuIGFycmF5LiBUaGlzIGlzIGVhc2lseSBjb21wdXRlZCB3aXRoCgkJICogYSBqb2luIG9uIGBfYUZpbHRlckRhdGFgLCBidXQgaXMgcHJvdmlkZWQgYXMgYSBjYWNoZSBzbyB0aGUgam9pbiBpc24ndAoJCSAqIG5lZWRlZCBvbiBldmVyeSBzZWFyY2ggKG1lbW9yeSB0cmFkZWQgZm9yIHBlcmZvcm1hbmNlKQoJCSAqICBAdHlwZSBhcnJheQoJCSAqICBAZGVmYXVsdCBudWxsCgkJICogIEBwcml2YXRlCgkJICovCgkJIl9zRmlsdGVyUm93IjogbnVsbCwKCQoJCS8qKgoJCSAqIENhY2hlIG9mIHRoZSBjbGFzcyBuYW1lIHRoYXQgRGF0YVRhYmxlcyBoYXMgYXBwbGllZCB0byB0aGUgcm93LCBzbyB3ZQoJCSAqIGNhbiBxdWlja2x5IGxvb2sgYXQgdGhpcyB2YXJpYWJsZSByYXRoZXIgdGhhbiBuZWVkaW5nIHRvIGRvIGEgRE9NIGNoZWNrCgkJICogb24gY2xhc3NOYW1lIGZvciB0aGUgblRyIHByb3BlcnR5LgoJCSAqICBAdHlwZSBzdHJpbmcKCQkgKiAgQGRlZmF1bHQgPGk+RW1wdHkgc3RyaW5nPC9pPgoJCSAqICBAcHJpdmF0ZQoJCSAqLwoJCSJfc1Jvd1N0cmlwZSI6ICIiLAoJCgkJLyoqCgkJICogRGVub3RlIGlmIHRoZSBvcmlnaW5hbCBkYXRhIHNvdXJjZSB3YXMgZnJvbSB0aGUgRE9NLCBvciB0aGUgZGF0YSBzb3VyY2UKCQkgKiBvYmplY3QuIFRoaXMgaXMgdXNlZCBmb3IgaW52YWxpZGF0aW5nIGRhdGEsIHNvIERhdGFUYWJsZXMgY2FuCgkJICogYXV0b21hdGljYWxseSByZWFkIGRhdGEgZnJvbSB0aGUgb3JpZ2luYWwgc291cmNlLCB1bmxlc3MgdW5pbnN0cnVjdGVkCgkJICogb3RoZXJ3aXNlLgoJCSAqICBAdHlwZSBzdHJpbmcKCQkgKiAgQGRlZmF1bHQgbnVsbAoJCSAqICBAcHJpdmF0ZQoJCSAqLwoJCSJzcmMiOiBudWxsLAoJCgkJLyoqCgkJICogSW5kZXggaW4gdGhlIGFvRGF0YSBhcnJheS4gVGhpcyBzYXZlcyBhbiBpbmRleE9mIGxvb2t1cCB3aGVuIHdlIGhhdmUgdGhlCgkJICogb2JqZWN0LCBidXQgd2FudCB0byBrbm93IHRoZSBpbmRleAoJCSAqICBAdHlwZSBpbnRlZ2VyCgkJICogIEBkZWZhdWx0IC0xCgkJICogIEBwcml2YXRlCgkJICovCgkJImlkeCI6IC0xCgl9OwoJCgkKCS8qKgoJICogVGVtcGxhdGUgb2JqZWN0IGZvciB0aGUgY29sdW1uIGluZm9ybWF0aW9uIG9iamVjdCBpbiBEYXRhVGFibGVzLiBUaGlzIG9iamVjdAoJICogaXMgaGVsZCBpbiB0aGUgc2V0dGluZ3MgYW9Db2x1bW5zIGFycmF5IGFuZCBjb250YWlucyBhbGwgdGhlIGluZm9ybWF0aW9uIHRoYXQKCSAqIERhdGFUYWJsZXMgbmVlZHMgYWJvdXQgZWFjaCBpbmRpdmlkdWFsIGNvbHVtbi4KCSAqCgkgKiBOb3RlIHRoYXQgdGhpcyBvYmplY3QgaXMgcmVsYXRlZCB0byB7QGxpbmsgRGF0YVRhYmxlLmRlZmF1bHRzLmNvbHVtbn0KCSAqIGJ1dCB0aGlzIG9uZSBpcyB0aGUgaW50ZXJuYWwgZGF0YSBzdG9yZSBmb3IgRGF0YVRhYmxlcydzIGNhY2hlIG9mIGNvbHVtbnMuCgkgKiBJdCBzaG91bGQgTk9UIGJlIG1hbmlwdWxhdGVkIG91dHNpZGUgb2YgRGF0YVRhYmxlcy4gQW55IGNvbmZpZ3VyYXRpb24gc2hvdWxkCgkgKiBiZSBkb25lIHRocm91Z2ggdGhlIGluaXRpYWxpc2F0aW9uIG9wdGlvbnMuCgkgKiAgQG5hbWVzcGFjZQoJICovCglEYXRhVGFibGUubW9kZWxzLm9Db2x1bW4gPSB7CgkJLyoqCgkJICogQ29sdW1uIGluZGV4LiBUaGlzIGNvdWxkIGJlIHdvcmtlZCBvdXQgb24tdGhlLWZseSB3aXRoICQuaW5BcnJheSwgYnV0IGl0CgkJICogaXMgZmFzdGVyIHRvIGp1c3QgaG9sZCBpdCBhcyBhIHZhcmlhYmxlCgkJICogIEB0eXBlIGludGVnZXIKCQkgKiAgQGRlZmF1bHQgbnVsbAoJCSAqLwoJCSJpZHgiOiBudWxsLAoJCgkJLyoqCgkJICogQSBsaXN0IG9mIHRoZSBjb2x1bW5zIHRoYXQgc29ydGluZyBzaG91bGQgb2NjdXIgb24gd2hlbiB0aGlzIGNvbHVtbgoJCSAqIGlzIHNvcnRlZC4gVGhhdCB0aGlzIHByb3BlcnR5IGlzIGFuIGFycmF5IGFsbG93cyBtdWx0aS1jb2x1bW4gc29ydGluZwoJCSAqIHRvIGJlIGRlZmluZWQgZm9yIGEgY29sdW1uIChmb3IgZXhhbXBsZSBmaXJzdCBuYW1lIC8gbGFzdCBuYW1lIGNvbHVtbnMKCQkgKiB3b3VsZCBiZW5lZml0IGZyb20gdGhpcykuIFRoZSB2YWx1ZXMgYXJlIGludGVnZXJzIHBvaW50aW5nIHRvIHRoZQoJCSAqIGNvbHVtbnMgdG8gYmUgc29ydGVkIG9uICh0eXBpY2FsbHkgaXQgd2lsbCBiZSBhIHNpbmdsZSBpbnRlZ2VyIHBvaW50aW5nCgkJICogYXQgaXRzZWxmLCBidXQgdGhhdCBkb2Vzbid0IG5lZWQgdG8gYmUgdGhlIGNhc2UpLgoJCSAqICBAdHlwZSBhcnJheQoJCSAqLwoJCSJhRGF0YVNvcnQiOiBudWxsLAoJCgkJLyoqCgkJICogRGVmaW5lIHRoZSBzb3J0aW5nIGRpcmVjdGlvbnMgdGhhdCBhcmUgYXBwbGllZCB0byB0aGUgY29sdW1uLCBpbiBzZXF1ZW5jZQoJCSAqIGFzIHRoZSBjb2x1bW4gaXMgcmVwZWF0ZWRseSBzb3J0ZWQgdXBvbiAtIGkuZS4gdGhlIGZpcnN0IHZhbHVlIGlzIHVzZWQKCQkgKiBhcyB0aGUgc29ydGluZyBkaXJlY3Rpb24gd2hlbiB0aGUgY29sdW1uIGlmIGZpcnN0IHNvcnRlZCAoY2xpY2tlZCBvbikuCgkJICogU29ydCBpdCBhZ2FpbiAoY2xpY2sgYWdhaW4pIGFuZCBpdCB3aWxsIG1vdmUgb24gdG8gdGhlIG5leHQgaW5kZXguCgkJICogUmVwZWF0IHVudGlsIGxvb3AuCgkJICogIEB0eXBlIGFycmF5CgkJICovCgkJImFzU29ydGluZyI6IG51bGwsCgkKCQkvKioKCQkgKiBGbGFnIHRvIGluZGljYXRlIGlmIHRoZSBjb2x1bW4gaXMgc2VhcmNoYWJsZSwgYW5kIHRodXMgc2hvdWxkIGJlIGluY2x1ZGVkCgkJICogaW4gdGhlIGZpbHRlcmluZyBvciBub3QuCgkJICogIEB0eXBlIGJvb2xlYW4KCQkgKi8KCQkiYlNlYXJjaGFibGUiOiBudWxsLAoJCgkJLyoqCgkJICogRmxhZyB0byBpbmRpY2F0ZSBpZiB0aGUgY29sdW1uIGlzIHNvcnRhYmxlIG9yIG5vdC4KCQkgKiAgQHR5cGUgYm9vbGVhbgoJCSAqLwoJCSJiU29ydGFibGUiOiBudWxsLAoJCgkJLyoqCgkJICogRmxhZyB0byBpbmRpY2F0ZSBpZiB0aGUgY29sdW1uIGlzIGN1cnJlbnRseSB2aXNpYmxlIGluIHRoZSB0YWJsZSBvciBub3QKCQkgKiAgQHR5cGUgYm9vbGVhbgoJCSAqLwoJCSJiVmlzaWJsZSI6IG51bGwsCgkKCQkvKioKCQkgKiBTdG9yZSBmb3IgbWFudWFsIHR5cGUgYXNzaWdubWVudCB1c2luZyB0aGUgYGNvbHVtbi50eXBlYCBvcHRpb24uIFRoaXMKCQkgKiBpcyBoZWxkIGluIHN0b3JlIHNvIHdlIGNhbiBtYW5pcHVsYXRlIHRoZSBjb2x1bW4ncyBgc1R5cGVgIHByb3BlcnR5LgoJCSAqICBAdHlwZSBzdHJpbmcKCQkgKiAgQGRlZmF1bHQgbnVsbAoJCSAqICBAcHJpdmF0ZQoJCSAqLwoJCSJfc01hbnVhbFR5cGUiOiBudWxsLAoJCgkJLyoqCgkJICogRmxhZyB0byBpbmRpY2F0ZSBpZiBIVE1MNSBkYXRhIGF0dHJpYnV0ZXMgc2hvdWxkIGJlIHVzZWQgYXMgdGhlIGRhdGEKCQkgKiBzb3VyY2UgZm9yIGZpbHRlcmluZyBvciBzb3J0aW5nLiBUcnVlIGlzIGVpdGhlciBhcmUuCgkJICogIEB0eXBlIGJvb2xlYW4KCQkgKiAgQGRlZmF1bHQgZmFsc2UKCQkgKiAgQHByaXZhdGUKCQkgKi8KCQkiX2JBdHRyU3JjIjogZmFsc2UsCgkKCQkvKioKCQkgKiBEZXZlbG9wZXIgZGVmaW5hYmxlIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIHdoZW5ldmVyIGEgY2VsbCBpcyBjcmVhdGVkIChBamF4IHNvdXJjZSwKCQkgKiBldGMpIG9yIHByb2Nlc3NlZCBmb3IgaW5wdXQgKERPTSBzb3VyY2UpLiBUaGlzIGNhbiBiZSB1c2VkIGFzIGEgY29tcGxpbWVudCB0byBtUmVuZGVyCgkJICogYWxsb3dpbmcgeW91IHRvIG1vZGlmeSB0aGUgRE9NIGVsZW1lbnQgKGFkZCBiYWNrZ3JvdW5kIGNvbG91ciBmb3IgZXhhbXBsZSkgd2hlbiB0aGUKCQkgKiBlbGVtZW50IGlzIGF2YWlsYWJsZS4KCQkgKiAgQHR5cGUgZnVuY3Rpb24KCQkgKiAgQHBhcmFtIHtlbGVtZW50fSBuVGQgVGhlIFREIG5vZGUgdGhhdCBoYXMgYmVlbiBjcmVhdGVkCgkJICogIEBwYXJhbSB7Kn0gc0RhdGEgVGhlIERhdGEgZm9yIHRoZSBjZWxsCgkJICogIEBwYXJhbSB7YXJyYXl8b2JqZWN0fSBvRGF0YSBUaGUgZGF0YSBmb3IgdGhlIHdob2xlIHJvdwoJCSAqICBAcGFyYW0ge2ludH0gaVJvdyBUaGUgcm93IGluZGV4IGZvciB0aGUgYW9EYXRhIGRhdGEgc3RvcmUKCQkgKiAgQGRlZmF1bHQgbnVsbAoJCSAqLwoJCSJmbkNyZWF0ZWRDZWxsIjogbnVsbCwKCQoJCS8qKgoJCSAqIEZ1bmN0aW9uIHRvIGdldCBkYXRhIGZyb20gYSBjZWxsIGluIGEgY29sdW1uLiBZb3Ugc2hvdWxkIDxiPm5ldmVyPC9iPgoJCSAqIGFjY2VzcyBkYXRhIGRpcmVjdGx5IHRocm91Z2ggX2FEYXRhIGludGVybmFsbHkgaW4gRGF0YVRhYmxlcyAtIGFsd2F5cyB1c2UKCQkgKiB0aGUgbWV0aG9kIGF0dGFjaGVkIHRvIHRoaXMgcHJvcGVydHkuIEl0IGFsbG93cyBtRGF0YSB0byBmdW5jdGlvbiBhcwoJCSAqIHJlcXVpcmVkLiBUaGlzIGZ1bmN0aW9uIGlzIGF1dG9tYXRpY2FsbHkgYXNzaWduZWQgYnkgdGhlIGNvbHVtbgoJCSAqIGluaXRpYWxpc2F0aW9uIG1ldGhvZAoJCSAqICBAdHlwZSBmdW5jdGlvbgoJCSAqICBAcGFyYW0ge2FycmF5fG9iamVjdH0gb0RhdGEgVGhlIGRhdGEgYXJyYXkvb2JqZWN0IGZvciB0aGUgYXJyYXkKCQkgKiAgICAoaS5lLiBhb0RhdGFbXS5fYURhdGEpCgkJICogIEBwYXJhbSB7c3RyaW5nfSBzU3BlY2lmaWMgVGhlIHNwZWNpZmljIGRhdGEgdHlwZSB5b3Ugd2FudCB0byBnZXQgLQoJCSAqICAgICdkaXNwbGF5JywgJ3R5cGUnICdmaWx0ZXInICdzb3J0JwoJCSAqICBAcmV0dXJucyB7Kn0gVGhlIGRhdGEgZm9yIHRoZSBjZWxsIGZyb20gdGhlIGdpdmVuIHJvdydzIGRhdGEKCQkgKiAgQGRlZmF1bHQgbnVsbAoJCSAqLwoJCSJmbkdldERhdGEiOiBudWxsLAoJCgkJLyoqCgkJICogRnVuY3Rpb24gdG8gc2V0IGRhdGEgZm9yIGEgY2VsbCBpbiB0aGUgY29sdW1uLiBZb3Ugc2hvdWxkIDxiPm5ldmVyPC9iPgoJCSAqIHNldCB0aGUgZGF0YSBkaXJlY3RseSB0byBfYURhdGEgaW50ZXJuYWxseSBpbiBEYXRhVGFibGVzIC0gYWx3YXlzIHVzZQoJCSAqIHRoaXMgbWV0aG9kLiBJdCBhbGxvd3MgbURhdGEgdG8gZnVuY3Rpb24gYXMgcmVxdWlyZWQuIFRoaXMgZnVuY3Rpb24KCQkgKiBpcyBhdXRvbWF0aWNhbGx5IGFzc2lnbmVkIGJ5IHRoZSBjb2x1bW4gaW5pdGlhbGlzYXRpb24gbWV0aG9kCgkJICogIEB0eXBlIGZ1bmN0aW9uCgkJICogIEBwYXJhbSB7YXJyYXl8b2JqZWN0fSBvRGF0YSBUaGUgZGF0YSBhcnJheS9vYmplY3QgZm9yIHRoZSBhcnJheQoJCSAqICAgIChpLmUuIGFvRGF0YVtdLl9hRGF0YSkKCQkgKiAgQHBhcmFtIHsqfSBzVmFsdWUgVmFsdWUgdG8gc2V0CgkJICogIEBkZWZhdWx0IG51bGwKCQkgKi8KCQkiZm5TZXREYXRhIjogbnVsbCwKCQoJCS8qKgoJCSAqIFByb3BlcnR5IHRvIHJlYWQgdGhlIHZhbHVlIGZvciB0aGUgY2VsbHMgaW4gdGhlIGNvbHVtbiBmcm9tIHRoZSBkYXRhCgkJICogc291cmNlIGFycmF5IC8gb2JqZWN0LiBJZiBudWxsLCB0aGVuIHRoZSBkZWZhdWx0IGNvbnRlbnQgaXMgdXNlZCwgaWYgYQoJCSAqIGZ1bmN0aW9uIGlzIGdpdmVuIHRoZW4gdGhlIHJldHVybiBmcm9tIHRoZSBmdW5jdGlvbiBpcyB1c2VkLgoJCSAqICBAdHlwZSBmdW5jdGlvbnxpbnR8c3RyaW5nfG51bGwKCQkgKiAgQGRlZmF1bHQgbnVsbAoJCSAqLwoJCSJtRGF0YSI6IG51bGwsCgkKCQkvKioKCQkgKiBQYXJ0bmVyIHByb3BlcnR5IHRvIG1EYXRhIHdoaWNoIGlzIHVzZWQgKG9ubHkgd2hlbiBkZWZpbmVkKSB0byBnZXQKCQkgKiB0aGUgZGF0YSAtIGkuZS4gaXQgaXMgYmFzaWNhbGx5IHRoZSBzYW1lIGFzIG1EYXRhLCBidXQgd2l0aG91dCB0aGUKCQkgKiAnc2V0JyBvcHRpb24sIGFuZCBhbHNvIHRoZSBkYXRhIGZlZCB0byBpdCBpcyB0aGUgcmVzdWx0IGZyb20gbURhdGEuCgkJICogVGhpcyBpcyB0aGUgcmVuZGVyaW5nIG1ldGhvZCB0byBtYXRjaCB0aGUgZGF0YSBtZXRob2Qgb2YgbURhdGEuCgkJICogIEB0eXBlIGZ1bmN0aW9ufGludHxzdHJpbmd8bnVsbAoJCSAqICBAZGVmYXVsdCBudWxsCgkJICovCgkJIm1SZW5kZXIiOiBudWxsLAoJCgkJLyoqCgkJICogVW5pcXVlIGhlYWRlciBUSC9URCBlbGVtZW50IGZvciB0aGlzIGNvbHVtbiAtIHRoaXMgaXMgd2hhdCB0aGUgc29ydGluZwoJCSAqIGxpc3RlbmVyIGlzIGF0dGFjaGVkIHRvIChpZiBzb3J0aW5nIGlzIGVuYWJsZWQuKQoJCSAqICBAdHlwZSBub2RlCgkJICogIEBkZWZhdWx0IG51bGwKCQkgKi8KCQkiblRoIjogbnVsbCwKCQoJCS8qKgoJCSAqIFVuaXF1ZSBmb290ZXIgVEgvVEQgZWxlbWVudCBmb3IgdGhpcyBjb2x1bW4gKGlmIHRoZXJlIGlzIG9uZSkuIE5vdCB1c2VkCgkJICogaW4gRGF0YVRhYmxlcyBhcyBzdWNoLCBidXQgY2FuIGJlIHVzZWQgZm9yIHBsdWctaW5zIHRvIHJlZmVyZW5jZSB0aGUKCQkgKiBmb290ZXIgZm9yIGVhY2ggY29sdW1uLgoJCSAqICBAdHlwZSBub2RlCgkJICogIEBkZWZhdWx0IG51bGwKCQkgKi8KCQkiblRmIjogbnVsbCwKCQoJCS8qKgoJCSAqIFRoZSBjbGFzcyB0byBhcHBseSB0byBhbGwgVEQgZWxlbWVudHMgaW4gdGhlIHRhYmxlJ3MgVEJPRFkgZm9yIHRoZSBjb2x1bW4KCQkgKiAgQHR5cGUgc3RyaW5nCgkJICogIEBkZWZhdWx0IG51bGwKCQkgKi8KCQkic0NsYXNzIjogbnVsbCwKCQoJCS8qKgoJCSAqIFdoZW4gRGF0YVRhYmxlcyBjYWxjdWxhdGVzIHRoZSBjb2x1bW4gd2lkdGhzIHRvIGFzc2lnbiB0byBlYWNoIGNvbHVtbiwKCQkgKiBpdCBmaW5kcyB0aGUgbG9uZ2VzdCBzdHJpbmcgaW4gZWFjaCBjb2x1bW4gYW5kIHRoZW4gY29uc3RydWN0cyBhCgkJICogdGVtcG9yYXJ5IHRhYmxlIGFuZCByZWFkcyB0aGUgd2lkdGhzIGZyb20gdGhhdC4gVGhlIHByb2JsZW0gd2l0aCB0aGlzCgkJICogaXMgdGhhdCAibW1tIiBpcyBtdWNoIHdpZGVyIHRoZW4gImlpaWkiLCBidXQgdGhlIGxhdHRlciBpcyBhIGxvbmdlcgoJCSAqIHN0cmluZyAtIHRodXMgdGhlIGNhbGN1bGF0aW9uIGNhbiBnbyB3cm9uZyAoZG9pbmcgaXQgcHJvcGVybHkgYW5kIHB1dHRpbmcKCQkgKiBpdCBpbnRvIGFuIERPTSBvYmplY3QgYW5kIG1lYXN1cmluZyB0aGF0IGlzIGhvcnJpYmx5KCEpIHNsb3cpLiBUaHVzIGFzCgkJICogYSAid29yayBhcm91bmQiIHdlIHByb3ZpZGUgdGhpcyBvcHRpb24uIEl0IHdpbGwgYXBwZW5kIGl0cyB2YWx1ZSB0byB0aGUKCQkgKiB0ZXh0IHRoYXQgaXMgZm91bmQgdG8gYmUgdGhlIGxvbmdlc3Qgc3RyaW5nIGZvciB0aGUgY29sdW1uIC0gaS5lLiBwYWRkaW5nLgoJCSAqICBAdHlwZSBzdHJpbmcKCQkgKi8KCQkic0NvbnRlbnRQYWRkaW5nIjogbnVsbCwKCQoJCS8qKgoJCSAqIEFsbG93cyBhIGRlZmF1bHQgdmFsdWUgdG8gYmUgZ2l2ZW4gZm9yIGEgY29sdW1uJ3MgZGF0YSwgYW5kIHdpbGwgYmUgdXNlZAoJCSAqIHdoZW5ldmVyIGEgbnVsbCBkYXRhIHNvdXJjZSBpcyBlbmNvdW50ZXJlZCAodGhpcyBjYW4gYmUgYmVjYXVzZSBtRGF0YQoJCSAqIGlzIHNldCB0byBudWxsLCBvciBiZWNhdXNlIHRoZSBkYXRhIHNvdXJjZSBpdHNlbGYgaXMgbnVsbCkuCgkJICogIEB0eXBlIHN0cmluZwoJCSAqICBAZGVmYXVsdCBudWxsCgkJICovCgkJInNEZWZhdWx0Q29udGVudCI6IG51bGwsCgkKCQkvKioKCQkgKiBOYW1lIGZvciB0aGUgY29sdW1uLCBhbGxvd2luZyByZWZlcmVuY2UgdG8gdGhlIGNvbHVtbiBieSBuYW1lIGFzIHdlbGwgYXMKCQkgKiBieSBpbmRleCAobmVlZHMgYSBsb29rdXAgdG8gd29yayBieSBuYW1lKS4KCQkgKiAgQHR5cGUgc3RyaW5nCgkJICovCgkJInNOYW1lIjogbnVsbCwKCQoJCS8qKgoJCSAqIEN1c3RvbSBzb3J0aW5nIGRhdGEgdHlwZSAtIGRlZmluZXMgd2hpY2ggb2YgdGhlIGF2YWlsYWJsZSBwbHVnLWlucyBpbgoJCSAqIGFmblNvcnREYXRhIHRoZSBjdXN0b20gc29ydGluZyB3aWxsIHVzZSAtIGlmIGFueSBpcyBkZWZpbmVkLgoJCSAqICBAdHlwZSBzdHJpbmcKCQkgKiAgQGRlZmF1bHQgc3RkCgkJICovCgkJInNTb3J0RGF0YVR5cGUiOiAnc3RkJywKCQoJCS8qKgoJCSAqIENsYXNzIHRvIGJlIGFwcGxpZWQgdG8gdGhlIGhlYWRlciBlbGVtZW50IHdoZW4gc29ydGluZyBvbiB0aGlzIGNvbHVtbgoJCSAqICBAdHlwZSBzdHJpbmcKCQkgKiAgQGRlZmF1bHQgbnVsbAoJCSAqLwoJCSJzU29ydGluZ0NsYXNzIjogbnVsbCwKCQoJCS8qKgoJCSAqIENsYXNzIHRvIGJlIGFwcGxpZWQgdG8gdGhlIGhlYWRlciBlbGVtZW50IHdoZW4gc29ydGluZyBvbiB0aGlzIGNvbHVtbiAtCgkJICogd2hlbiBqUXVlcnkgVUkgdGhlbWluZyBpcyB1c2VkLgoJCSAqICBAdHlwZSBzdHJpbmcKCQkgKiAgQGRlZmF1bHQgbnVsbAoJCSAqLwoJCSJzU29ydGluZ0NsYXNzSlVJIjogbnVsbCwKCQoJCS8qKgoJCSAqIFRpdGxlIG9mIHRoZSBjb2x1bW4gLSB3aGF0IGlzIHNlZW4gaW4gdGhlIFRIIGVsZW1lbnQgKG5UaCkuCgkJICogIEB0eXBlIHN0cmluZwoJCSAqLwoJCSJzVGl0bGUiOiBudWxsLAoJCgkJLyoqCgkJICogQ29sdW1uIHNvcnRpbmcgYW5kIGZpbHRlcmluZyB0eXBlCgkJICogIEB0eXBlIHN0cmluZwoJCSAqICBAZGVmYXVsdCBudWxsCgkJICovCgkJInNUeXBlIjogbnVsbCwKCQoJCS8qKgoJCSAqIFdpZHRoIG9mIHRoZSBjb2x1bW4KCQkgKiAgQHR5cGUgc3RyaW5nCgkJICogIEBkZWZhdWx0IG51bGwKCQkgKi8KCQkic1dpZHRoIjogbnVsbCwKCQoJCS8qKgoJCSAqIFdpZHRoIG9mIHRoZSBjb2x1bW4gd2hlbiBpdCB3YXMgZmlyc3QgImVuY291bnRlcmVkIgoJCSAqICBAdHlwZSBzdHJpbmcKCQkgKiAgQGRlZmF1bHQgbnVsbAoJCSAqLwoJCSJzV2lkdGhPcmlnIjogbnVsbAoJfTsKCQoJCgkvKgoJICogRGV2ZWxvcGVyIG5vdGU6IFRoZSBwcm9wZXJ0aWVzIG9mIHRoZSBvYmplY3QgYmVsb3cgYXJlIGdpdmVuIGluIEh1bmdhcmlhbgoJICogbm90YXRpb24sIHRoYXQgd2FzIHVzZWQgYXMgdGhlIGludGVyZmFjZSBmb3IgRGF0YVRhYmxlcyBwcmlvciB0byB2MS4xMCwgaG93ZXZlcgoJICogZnJvbSB2MS4xMCBvbndhcmRzIHRoZSBwcmltYXJ5IGludGVyZmFjZSBpcyBjYW1lbCBjYXNlLiBJbiBvcmRlciB0byBhdm9pZAoJICogYnJlYWtpbmcgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgdXR0ZXJseSB3aXRoIHRoaXMgY2hhbmdlLCB0aGUgSHVuZ2FyaWFuCgkgKiB2ZXJzaW9uIGlzIHN0aWxsLCBpbnRlcm5hbGx5IHRoZSBwcmltYXJ5IGludGVyZmFjZSwgYnV0IGlzIGlzIG5vdCBkb2N1bWVudGVkCgkgKiAtIGhlbmNlIHRoZSBAbmFtZSB0YWdzIGluIGVhY2ggZG9jIGNvbW1lbnQuIFRoaXMgYWxsb3dzIGEgSmF2YXNjcmlwdCBmdW5jdGlvbgoJICogdG8gY3JlYXRlIGEgbWFwIGZyb20gSHVuZ2FyaWFuIG5vdGF0aW9uIHRvIGNhbWVsIGNhc2UgKGdvaW5nIHRoZSBvdGhlciBkaXJlY3Rpb24KCSAqIHdvdWxkIHJlcXVpcmUgZWFjaCBwcm9wZXJ0eSB0byBiZSBsaXN0ZWQsIHdoaWNoIHdvdWxkIGFkZCBhcm91bmQgM0sgdG8gdGhlIHNpemUKCSAqIG9mIERhdGFUYWJsZXMsIHdoaWxlIHRoaXMgbWV0aG9kIGlzIGFib3V0IGEgMC41SyBoaXQpLgoJICoKCSAqIFVsdGltYXRlbHkgdGhpcyBkb2VzIHBhdmUgdGhlIHdheSBmb3IgSHVuZ2FyaWFuIG5vdGF0aW9uIHRvIGJlIGRyb3BwZWQKCSAqIGNvbXBsZXRlbHksIGJ1dCB0aGF0IGlzIGEgbWFzc2l2ZSBhbW91bnQgb2Ygd29yayBhbmQgd2lsbCBicmVhayBjdXJyZW50CgkgKiBpbnN0YWxscyAodGhlcmVmb3JlIGlzIG9uLWhvbGQgdW50aWwgdjIpLgoJICovCgkKCS8qKgoJICogSW5pdGlhbGlzYXRpb24gb3B0aW9ucyB0aGF0IGNhbiBiZSBnaXZlbiB0byBEYXRhVGFibGVzIGF0IGluaXRpYWxpc2F0aW9uCgkgKiB0aW1lLgoJICogIEBuYW1lc3BhY2UKCSAqLwoJRGF0YVRhYmxlLmRlZmF1bHRzID0gewoJCS8qKgoJCSAqIEFuIGFycmF5IG9mIGRhdGEgdG8gdXNlIGZvciB0aGUgdGFibGUsIHBhc3NlZCBpbiBhdCBpbml0aWFsaXNhdGlvbiB3aGljaAoJCSAqIHdpbGwgYmUgdXNlZCBpbiBwcmVmZXJlbmNlIHRvIGFueSBkYXRhIHdoaWNoIGlzIGFscmVhZHkgaW4gdGhlIERPTS4gVGhpcyBpcwoJCSAqIHBhcnRpY3VsYXJseSB1c2VmdWwgZm9yIGNvbnN0cnVjdGluZyB0YWJsZXMgcHVyZWx5IGluIEphdmFzY3JpcHQsIGZvcgoJCSAqIGV4YW1wbGUgd2l0aCBhIGN1c3RvbSBBamF4IGNhbGwuCgkJICogIEB0eXBlIGFycmF5CgkJICogIEBkZWZhdWx0IG51bGwKCQkgKgoJCSAqICBAZHRvcHQgT3B0aW9uCgkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5kYXRhCgkJICoKCQkgKiAgQGV4YW1wbGUKCQkgKiAgICAvLyBVc2luZyBhIDJEIGFycmF5IGRhdGEgc291cmNlCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uICgpIHsKCQkgKiAgICAgICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCB7CgkJICogICAgICAgICJkYXRhIjogWwoJCSAqICAgICAgICAgIFsnVHJpZGVudCcsICdJbnRlcm5ldCBFeHBsb3JlciA0LjAnLCAnV2luIDk1KycsIDQsICdYJ10sCgkJICogICAgICAgICAgWydUcmlkZW50JywgJ0ludGVybmV0IEV4cGxvcmVyIDUuMCcsICdXaW4gOTUrJywgNSwgJ0MnXSwKCQkgKiAgICAgICAgXSwKCQkgKiAgICAgICAgImNvbHVtbnMiOiBbCgkJICogICAgICAgICAgeyAidGl0bGUiOiAiRW5naW5lIiB9LAoJCSAqICAgICAgICAgIHsgInRpdGxlIjogIkJyb3dzZXIiIH0sCgkJICogICAgICAgICAgeyAidGl0bGUiOiAiUGxhdGZvcm0iIH0sCgkJICogICAgICAgICAgeyAidGl0bGUiOiAiVmVyc2lvbiIgfSwKCQkgKiAgICAgICAgICB7ICJ0aXRsZSI6ICJHcmFkZSIgfQoJCSAqICAgICAgICBdCgkJICogICAgICB9ICk7CgkJICogICAgfSApOwoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgLy8gVXNpbmcgYW4gYXJyYXkgb2Ygb2JqZWN0cyBhcyBhIGRhdGEgc291cmNlIChgZGF0YWApCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uICgpIHsKCQkgKiAgICAgICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCB7CgkJICogICAgICAgICJkYXRhIjogWwoJCSAqICAgICAgICAgIHsKCQkgKiAgICAgICAgICAgICJlbmdpbmUiOiAgICJUcmlkZW50IiwKCQkgKiAgICAgICAgICAgICJicm93c2VyIjogICJJbnRlcm5ldCBFeHBsb3JlciA0LjAiLAoJCSAqICAgICAgICAgICAgInBsYXRmb3JtIjogIldpbiA5NSsiLAoJCSAqICAgICAgICAgICAgInZlcnNpb24iOiAgNCwKCQkgKiAgICAgICAgICAgICJncmFkZSI6ICAgICJYIgoJCSAqICAgICAgICAgIH0sCgkJICogICAgICAgICAgewoJCSAqICAgICAgICAgICAgImVuZ2luZSI6ICAgIlRyaWRlbnQiLAoJCSAqICAgICAgICAgICAgImJyb3dzZXIiOiAgIkludGVybmV0IEV4cGxvcmVyIDUuMCIsCgkJICogICAgICAgICAgICAicGxhdGZvcm0iOiAiV2luIDk1KyIsCgkJICogICAgICAgICAgICAidmVyc2lvbiI6ICA1LAoJCSAqICAgICAgICAgICAgImdyYWRlIjogICAgIkMiCgkJICogICAgICAgICAgfQoJCSAqICAgICAgICBdLAoJCSAqICAgICAgICAiY29sdW1ucyI6IFsKCQkgKiAgICAgICAgICB7ICJ0aXRsZSI6ICJFbmdpbmUiLCAgICJkYXRhIjogImVuZ2luZSIgfSwKCQkgKiAgICAgICAgICB7ICJ0aXRsZSI6ICJCcm93c2VyIiwgICJkYXRhIjogImJyb3dzZXIiIH0sCgkJICogICAgICAgICAgeyAidGl0bGUiOiAiUGxhdGZvcm0iLCAiZGF0YSI6ICJwbGF0Zm9ybSIgfSwKCQkgKiAgICAgICAgICB7ICJ0aXRsZSI6ICJWZXJzaW9uIiwgICJkYXRhIjogInZlcnNpb24iIH0sCgkJICogICAgICAgICAgeyAidGl0bGUiOiAiR3JhZGUiLCAgICAiZGF0YSI6ICJncmFkZSIgfQoJCSAqICAgICAgICBdCgkJICogICAgICB9ICk7CgkJICogICAgfSApOwoJCSAqLwoJCSJhYURhdGEiOiBudWxsLAoJCgkKCQkvKioKCQkgKiBJZiBvcmRlcmluZyBpcyBlbmFibGVkLCB0aGVuIERhdGFUYWJsZXMgd2lsbCBwZXJmb3JtIGEgZmlyc3QgcGFzcyBzb3J0IG9uCgkJICogaW5pdGlhbGlzYXRpb24uIFlvdSBjYW4gZGVmaW5lIHdoaWNoIGNvbHVtbihzKSB0aGUgc29ydCBpcyBwZXJmb3JtZWQKCQkgKiB1cG9uLCBhbmQgdGhlIHNvcnRpbmcgZGlyZWN0aW9uLCB3aXRoIHRoaXMgdmFyaWFibGUuIFRoZSBgc29ydGluZ2AgYXJyYXkKCQkgKiBzaG91bGQgY29udGFpbiBhbiBhcnJheSBmb3IgZWFjaCBjb2x1bW4gdG8gYmUgc29ydGVkIGluaXRpYWxseSBjb250YWluaW5nCgkJICogdGhlIGNvbHVtbidzIGluZGV4IGFuZCBhIGRpcmVjdGlvbiBzdHJpbmcgKCdhc2MnIG9yICdkZXNjJykuCgkJICogIEB0eXBlIGFycmF5CgkJICogIEBkZWZhdWx0IFtbMCwnYXNjJ11dCgkJICoKCQkgKiAgQGR0b3B0IE9wdGlvbgoJCSAqICBAbmFtZSBEYXRhVGFibGUuZGVmYXVsdHMub3JkZXIKCQkgKgoJCSAqICBAZXhhbXBsZQoJCSAqICAgIC8vIFNvcnQgYnkgM3JkIGNvbHVtbiBmaXJzdCwgYW5kIHRoZW4gNHRoIGNvbHVtbgoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbigpIHsKCQkgKiAgICAgICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCB7CgkJICogICAgICAgICJvcmRlciI6IFtbMiwnYXNjJ10sIFszLCdkZXNjJ11dCgkJICogICAgICB9ICk7CgkJICogICAgfSApOwoJCSAqCgkJICogICAgLy8gTm8gaW5pdGlhbCBzb3J0aW5nCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uKCkgewoJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkgKiAgICAgICAgIm9yZGVyIjogW10KCQkgKiAgICAgIH0gKTsKCQkgKiAgICB9ICk7CgkJICovCgkJImFhU29ydGluZyI6IFtbMCwnYXNjJ11dLAoJCgkKCQkvKioKCQkgKiBUaGlzIHBhcmFtZXRlciBpcyBiYXNpY2FsbHkgaWRlbnRpY2FsIHRvIHRoZSBgc29ydGluZ2AgcGFyYW1ldGVyLCBidXQKCQkgKiBjYW5ub3QgYmUgb3ZlcnJpZGRlbiBieSB1c2VyIGludGVyYWN0aW9uIHdpdGggdGhlIHRhYmxlLiBXaGF0IHRoaXMgbWVhbnMKCQkgKiBpcyB0aGF0IHlvdSBjb3VsZCBoYXZlIGEgY29sdW1uICh2aXNpYmxlIG9yIGhpZGRlbikgd2hpY2ggdGhlIHNvcnRpbmcKCQkgKiB3aWxsIGFsd2F5cyBiZSBmb3JjZWQgb24gZmlyc3QgLSBhbnkgc29ydGluZyBhZnRlciB0aGF0IChmcm9tIHRoZSB1c2VyKQoJCSAqIHdpbGwgdGhlbiBiZSBwZXJmb3JtZWQgYXMgcmVxdWlyZWQuIFRoaXMgY2FuIGJlIHVzZWZ1bCBmb3IgZ3JvdXBpbmcgcm93cwoJCSAqIHRvZ2V0aGVyLgoJCSAqICBAdHlwZSBhcnJheQoJCSAqICBAZGVmYXVsdCBudWxsCgkJICoKCQkgKiAgQGR0b3B0IE9wdGlvbgoJCSAqICBAbmFtZSBEYXRhVGFibGUuZGVmYXVsdHMub3JkZXJGaXhlZAoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uKCkgewoJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkgKiAgICAgICAgIm9yZGVyRml4ZWQiOiBbWzAsJ2FzYyddXQoJCSAqICAgICAgfSApOwoJCSAqICAgIH0gKQoJCSAqLwoJCSJhYVNvcnRpbmdGaXhlZCI6IFtdLAoJCgkKCQkvKioKCQkgKiBEYXRhVGFibGVzIGNhbiBiZSBpbnN0cnVjdGVkIHRvIGxvYWQgZGF0YSB0byBkaXNwbGF5IGluIHRoZSB0YWJsZSBmcm9tIGEKCQkgKiBBamF4IHNvdXJjZS4gVGhpcyBvcHRpb24gZGVmaW5lcyBob3cgdGhhdCBBamF4IGNhbGwgaXMgbWFkZSBhbmQgd2hlcmUgdG8uCgkJICoKCQkgKiBUaGUgYGFqYXhgIHByb3BlcnR5IGhhcyB0aHJlZSBkaWZmZXJlbnQgbW9kZXMgb2Ygb3BlcmF0aW9uLCBkZXBlbmRpbmcgb24KCQkgKiBob3cgaXQgaXMgZGVmaW5lZC4gVGhlc2UgYXJlOgoJCSAqCgkJICogKiBgc3RyaW5nYCAtIFNldCB0aGUgVVJMIGZyb20gd2hlcmUgdGhlIGRhdGEgc2hvdWxkIGJlIGxvYWRlZCBmcm9tLgoJCSAqICogYG9iamVjdGAgLSBEZWZpbmUgcHJvcGVydGllcyBmb3IgYGpRdWVyeS5hamF4YC4KCQkgKiAqIGBmdW5jdGlvbmAgLSBDdXN0b20gZGF0YSBnZXQgZnVuY3Rpb24KCQkgKgoJCSAqIGBzdHJpbmdgCgkJICogLS0tLS0tLS0KCQkgKgoJCSAqIEFzIGEgc3RyaW5nLCB0aGUgYGFqYXhgIHByb3BlcnR5IHNpbXBseSBkZWZpbmVzIHRoZSBVUkwgZnJvbSB3aGljaAoJCSAqIERhdGFUYWJsZXMgd2lsbCBsb2FkIGRhdGEuCgkJICoKCQkgKiBgb2JqZWN0YAoJCSAqIC0tLS0tLS0tCgkJICoKCQkgKiBBcyBhbiBvYmplY3QsIHRoZSBwYXJhbWV0ZXJzIGluIHRoZSBvYmplY3QgYXJlIHBhc3NlZCB0bwoJCSAqIFtqUXVlcnkuYWpheF0oaHR0cDovL2FwaS5qcXVlcnkuY29tL2pRdWVyeS5hamF4LykgYWxsb3dpbmcgZmluZSBjb250cm9sCgkJICogb2YgdGhlIEFqYXggcmVxdWVzdC4gRGF0YVRhYmxlcyBoYXMgYSBudW1iZXIgb2YgZGVmYXVsdCBwYXJhbWV0ZXJzIHdoaWNoCgkJICogeW91IGNhbiBvdmVycmlkZSB1c2luZyB0aGlzIG9wdGlvbi4gUGxlYXNlIHJlZmVyIHRvIHRoZSBqUXVlcnkKCQkgKiBkb2N1bWVudGF0aW9uIGZvciBhIGZ1bGwgZGVzY3JpcHRpb24gb2YgdGhlIG9wdGlvbnMgYXZhaWxhYmxlLCBhbHRob3VnaAoJCSAqIHRoZSBmb2xsb3dpbmcgcGFyYW1ldGVycyBwcm92aWRlIGFkZGl0aW9uYWwgb3B0aW9ucyBpbiBEYXRhVGFibGVzIG9yCgkJICogcmVxdWlyZSBzcGVjaWFsIGNvbnNpZGVyYXRpb246CgkJICoKCQkgKiAqIGBkYXRhYCAtIEFzIHdpdGggalF1ZXJ5LCBgZGF0YWAgY2FuIGJlIHByb3ZpZGVkIGFzIGFuIG9iamVjdCwgYnV0IGl0CgkJICogICBjYW4gYWxzbyBiZSB1c2VkIGFzIGEgZnVuY3Rpb24gdG8gbWFuaXB1bGF0ZSB0aGUgZGF0YSBEYXRhVGFibGVzIHNlbmRzCgkJICogICB0byB0aGUgc2VydmVyLiBUaGUgZnVuY3Rpb24gdGFrZXMgYSBzaW5nbGUgcGFyYW1ldGVyLCBhbiBvYmplY3Qgb2YKCQkgKiAgIHBhcmFtZXRlcnMgd2l0aCB0aGUgdmFsdWVzIHRoYXQgRGF0YVRhYmxlcyBoYXMgcmVhZGllZCBmb3Igc2VuZGluZy4gQW4KCQkgKiAgIG9iamVjdCBtYXkgYmUgcmV0dXJuZWQgd2hpY2ggd2lsbCBiZSBtZXJnZWQgaW50byB0aGUgRGF0YVRhYmxlcwoJCSAqICAgZGVmYXVsdHMsIG9yIHlvdSBjYW4gYWRkIHRoZSBpdGVtcyB0byB0aGUgb2JqZWN0IHRoYXQgd2FzIHBhc3NlZCBpbiBhbmQKCQkgKiAgIG5vdCByZXR1cm4gYW55dGhpbmcgZnJvbSB0aGUgZnVuY3Rpb24uIFRoaXMgc3VwZXJzZWRlcyBgZm5TZXJ2ZXJQYXJhbXNgCgkJICogICBmcm9tIERhdGFUYWJsZXMgMS45LS4KCQkgKgoJCSAqICogYGRhdGFTcmNgIC0gQnkgZGVmYXVsdCBEYXRhVGFibGVzIHdpbGwgbG9vayBmb3IgdGhlIHByb3BlcnR5IGBkYXRhYCAob3IKCQkgKiAgIGBhYURhdGFgIGZvciBjb21wYXRpYmlsaXR5IHdpdGggRGF0YVRhYmxlcyAxLjktKSB3aGVuIG9idGFpbmluZyBkYXRhCgkJICogICBmcm9tIGFuIEFqYXggc291cmNlIG9yIGZvciBzZXJ2ZXItc2lkZSBwcm9jZXNzaW5nIC0gdGhpcyBwYXJhbWV0ZXIKCQkgKiAgIGFsbG93cyB0aGF0IHByb3BlcnR5IHRvIGJlIGNoYW5nZWQuIFlvdSBjYW4gdXNlIEphdmFzY3JpcHQgZG90dGVkCgkJICogICBvYmplY3Qgbm90YXRpb24gdG8gZ2V0IGEgZGF0YSBzb3VyY2UgZm9yIG11bHRpcGxlIGxldmVscyBvZiBuZXN0aW5nLCBvcgoJCSAqICAgaXQgbXkgYmUgdXNlZCBhcyBhIGZ1bmN0aW9uLiBBcyBhIGZ1bmN0aW9uIGl0IHRha2VzIGEgc2luZ2xlIHBhcmFtZXRlciwKCQkgKiAgIHRoZSBKU09OIHJldHVybmVkIGZyb20gdGhlIHNlcnZlciwgd2hpY2ggY2FuIGJlIG1hbmlwdWxhdGVkIGFzCgkJICogICByZXF1aXJlZCwgd2l0aCB0aGUgcmV0dXJuZWQgdmFsdWUgYmVpbmcgdGhhdCB1c2VkIGJ5IERhdGFUYWJsZXMgYXMgdGhlCgkJICogICBkYXRhIHNvdXJjZSBmb3IgdGhlIHRhYmxlLiBUaGlzIHN1cGVyc2VkZXMgYHNBamF4RGF0YVByb3BgIGZyb20KCQkgKiAgIERhdGFUYWJsZXMgMS45LS4KCQkgKgoJCSAqICogYHN1Y2Nlc3NgIC0gU2hvdWxkIG5vdCBiZSBvdmVycmlkZGVuIGl0IGlzIHVzZWQgaW50ZXJuYWxseSBpbgoJCSAqICAgRGF0YVRhYmxlcy4gVG8gbWFuaXB1bGF0ZSAvIHRyYW5zZm9ybSB0aGUgZGF0YSByZXR1cm5lZCBieSB0aGUgc2VydmVyCgkJICogICB1c2UgYGFqYXguZGF0YVNyY2AsIG9yIHVzZSBgYWpheGAgYXMgYSBmdW5jdGlvbiAoc2VlIGJlbG93KS4KCQkgKgoJCSAqIGBmdW5jdGlvbmAKCQkgKiAtLS0tLS0tLS0tCgkJICoKCQkgKiBBcyBhIGZ1bmN0aW9uLCBtYWtpbmcgdGhlIEFqYXggY2FsbCBpcyBsZWZ0IHVwIHRvIHlvdXJzZWxmIGFsbG93aW5nCgkJICogY29tcGxldGUgY29udHJvbCBvZiB0aGUgQWpheCByZXF1ZXN0LiBJbmRlZWQsIGlmIGRlc2lyZWQsIGEgbWV0aG9kIG90aGVyCgkJICogdGhhbiBBamF4IGNvdWxkIGJlIHVzZWQgdG8gb2J0YWluIHRoZSByZXF1aXJlZCBkYXRhLCBzdWNoIGFzIFdlYiBzdG9yYWdlCgkJICogb3IgYW4gQUlSIGRhdGFiYXNlLgoJCSAqCgkJICogVGhlIGZ1bmN0aW9uIGlzIGdpdmVuIGZvdXIgcGFyYW1ldGVycyBhbmQgbm8gcmV0dXJuIGlzIHJlcXVpcmVkLiBUaGUKCQkgKiBwYXJhbWV0ZXJzIGFyZToKCQkgKgoJCSAqIDEuIF9vYmplY3RfIC0gRGF0YSB0byBzZW5kIHRvIHRoZSBzZXJ2ZXIKCQkgKiAyLiBfZnVuY3Rpb25fIC0gQ2FsbGJhY2sgZnVuY3Rpb24gdGhhdCBtdXN0IGJlIGV4ZWN1dGVkIHdoZW4gdGhlIHJlcXVpcmVkCgkJICogICAgZGF0YSBoYXMgYmVlbiBvYnRhaW5lZC4gVGhhdCBkYXRhIHNob3VsZCBiZSBwYXNzZWQgaW50byB0aGUgY2FsbGJhY2sKCQkgKiAgICBhcyB0aGUgb25seSBwYXJhbWV0ZXIKCQkgKiAzLiBfb2JqZWN0XyAtIERhdGFUYWJsZXMgc2V0dGluZ3Mgb2JqZWN0IGZvciB0aGUgdGFibGUKCQkgKgoJCSAqIE5vdGUgdGhhdCB0aGlzIHN1cGVyc2VkZXMgYGZuU2VydmVyRGF0YWAgZnJvbSBEYXRhVGFibGVzIDEuOS0uCgkJICoKCQkgKiAgQHR5cGUgc3RyaW5nfG9iamVjdHxmdW5jdGlvbgoJCSAqICBAZGVmYXVsdCBudWxsCgkJICoKCQkgKiAgQGR0b3B0IE9wdGlvbgoJCSAqICBAbmFtZSBEYXRhVGFibGUuZGVmYXVsdHMuYWpheAoJCSAqICBAc2luY2UgMS4xMC4wCgkJICoKCQkgKiBAZXhhbXBsZQoJCSAqICAgLy8gR2V0IEpTT04gZGF0YSBmcm9tIGEgZmlsZSB2aWEgQWpheC4KCQkgKiAgIC8vIE5vdGUgRGF0YVRhYmxlcyBleHBlY3RzIGRhdGEgaW4gdGhlIGZvcm0gYHsgZGF0YTogWyAuLi5kYXRhLi4uIF0gfWAgYnkgZGVmYXVsdCkuCgkJICogICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCSAqICAgICAiYWpheCI6ICJkYXRhLmpzb24iCgkJICogICB9ICk7CgkJICoKCQkgKiBAZXhhbXBsZQoJCSAqICAgLy8gR2V0IEpTT04gZGF0YSBmcm9tIGEgZmlsZSB2aWEgQWpheCwgdXNpbmcgYGRhdGFTcmNgIHRvIGNoYW5nZQoJCSAqICAgLy8gYGRhdGFgIHRvIGB0YWJsZURhdGFgIChpLmUuIGB7IHRhYmxlRGF0YTogWyAuLi5kYXRhLi4uIF0gfWApCgkJICogICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCSAqICAgICAiYWpheCI6IHsKCQkgKiAgICAgICAidXJsIjogImRhdGEuanNvbiIsCgkJICogICAgICAgImRhdGFTcmMiOiAidGFibGVEYXRhIgoJCSAqICAgICB9CgkJICogICB9ICk7CgkJICoKCQkgKiBAZXhhbXBsZQoJCSAqICAgLy8gR2V0IEpTT04gZGF0YSBmcm9tIGEgZmlsZSB2aWEgQWpheCwgdXNpbmcgYGRhdGFTcmNgIHRvIHJlYWQgZGF0YQoJCSAqICAgLy8gZnJvbSBhIHBsYWluIGFycmF5IHJhdGhlciB0aGFuIGFuIGFycmF5IGluIGFuIG9iamVjdAoJCSAqICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkgKiAgICAgImFqYXgiOiB7CgkJICogICAgICAgInVybCI6ICJkYXRhLmpzb24iLAoJCSAqICAgICAgICJkYXRhU3JjIjogIiIKCQkgKiAgICAgfQoJCSAqICAgfSApOwoJCSAqCgkJICogQGV4YW1wbGUKCQkgKiAgIC8vIE1hbmlwdWxhdGUgdGhlIGRhdGEgcmV0dXJuZWQgZnJvbSB0aGUgc2VydmVyIC0gYWRkIGEgbGluayB0byBkYXRhCgkJICogICAvLyAobm90ZSB0aGlzIGNhbiwgc2hvdWxkLCBiZSBkb25lIHVzaW5nIGByZW5kZXJgIGZvciB0aGUgY29sdW1uIC0gdGhpcwoJCSAqICAgLy8gaXMganVzdCBhIHNpbXBsZSBleGFtcGxlIG9mIGhvdyB0aGUgZGF0YSBjYW4gYmUgbWFuaXB1bGF0ZWQpLgoJCSAqICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkgKiAgICAgImFqYXgiOiB7CgkJICogICAgICAgInVybCI6ICJkYXRhLmpzb24iLAoJCSAqICAgICAgICJkYXRhU3JjIjogZnVuY3Rpb24gKCBqc29uICkgewoJCSAqICAgICAgICAgZm9yICggdmFyIGk9MCwgaWVuPWpzb24ubGVuZ3RoIDsgaTxpZW4gOyBpKysgKSB7CgkJICogICAgICAgICAgIGpzb25baV1bMF0gPSAnPGEgaHJlZj0iL21lc3NhZ2UvJytqc29uW2ldWzBdKyc+VmlldyBtZXNzYWdlPC9hPic7CgkJICogICAgICAgICB9CgkJICogICAgICAgICByZXR1cm4ganNvbjsKCQkgKiAgICAgICB9CgkJICogICAgIH0KCQkgKiAgIH0gKTsKCQkgKgoJCSAqIEBleGFtcGxlCgkJICogICAvLyBBZGQgZGF0YSB0byB0aGUgcmVxdWVzdAoJCSAqICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkgKiAgICAgImFqYXgiOiB7CgkJICogICAgICAgInVybCI6ICJkYXRhLmpzb24iLAoJCSAqICAgICAgICJkYXRhIjogZnVuY3Rpb24gKCBkICkgewoJCSAqICAgICAgICAgcmV0dXJuIHsKCQkgKiAgICAgICAgICAgImV4dHJhX3NlYXJjaCI6ICQoJyNleHRyYScpLnZhbCgpCgkJICogICAgICAgICB9OwoJCSAqICAgICAgIH0KCQkgKiAgICAgfQoJCSAqICAgfSApOwoJCSAqCgkJICogQGV4YW1wbGUKCQkgKiAgIC8vIFNlbmQgcmVxdWVzdCBhcyBQT1NUCgkJICogICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCSAqICAgICAiYWpheCI6IHsKCQkgKiAgICAgICAidXJsIjogImRhdGEuanNvbiIsCgkJICogICAgICAgInR5cGUiOiAiUE9TVCIKCQkgKiAgICAgfQoJCSAqICAgfSApOwoJCSAqCgkJICogQGV4YW1wbGUKCQkgKiAgIC8vIEdldCB0aGUgZGF0YSBmcm9tIGxvY2FsU3RvcmFnZSAoY291bGQgaW50ZXJmYWNlIHdpdGggYSBmb3JtIGZvcgoJCSAqICAgLy8gYWRkaW5nLCBlZGl0aW5nIGFuZCByZW1vdmluZyByb3dzKS4KCQkgKiAgICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCB7CgkJICogICAgICJhamF4IjogZnVuY3Rpb24gKGRhdGEsIGNhbGxiYWNrLCBzZXR0aW5ncykgewoJCSAqICAgICAgIGNhbGxiYWNrKAoJCSAqICAgICAgICAgSlNPTi5wYXJzZSggbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2RhdGFUYWJsZXNEYXRhJykgKQoJCSAqICAgICAgICk7CgkJICogICAgIH0KCQkgKiAgIH0gKTsKCQkgKi8KCQkiYWpheCI6IG51bGwsCgkKCQoJCS8qKgoJCSAqIFRoaXMgcGFyYW1ldGVyIGFsbG93cyB5b3UgdG8gcmVhZGlseSBzcGVjaWZ5IHRoZSBlbnRyaWVzIGluIHRoZSBsZW5ndGggZHJvcAoJCSAqIGRvd24gbWVudSB0aGF0IERhdGFUYWJsZXMgc2hvd3Mgd2hlbiBwYWdpbmF0aW9uIGlzIGVuYWJsZWQuIEl0IGNhbiBiZQoJCSAqIGVpdGhlciBhIDFEIGFycmF5IG9mIG9wdGlvbnMgd2hpY2ggd2lsbCBiZSB1c2VkIGZvciBib3RoIHRoZSBkaXNwbGF5ZWQKCQkgKiBvcHRpb24gYW5kIHRoZSB2YWx1ZSwgb3IgYSAyRCBhcnJheSB3aGljaCB3aWxsIHVzZSB0aGUgYXJyYXkgaW4gdGhlIGZpcnN0CgkJICogcG9zaXRpb24gYXMgdGhlIHZhbHVlLCBhbmQgdGhlIGFycmF5IGluIHRoZSBzZWNvbmQgcG9zaXRpb24gYXMgdGhlCgkJICogZGlzcGxheWVkIG9wdGlvbnMgKHVzZWZ1bCBmb3IgbGFuZ3VhZ2Ugc3RyaW5ncyBzdWNoIGFzICdBbGwnKS4KCQkgKgoJCSAqIE5vdGUgdGhhdCB0aGUgYHBhZ2VMZW5ndGhgIHByb3BlcnR5IHdpbGwgYmUgYXV0b21hdGljYWxseSBzZXQgdG8gdGhlCgkJICogZmlyc3QgdmFsdWUgZ2l2ZW4gaW4gdGhpcyBhcnJheSwgdW5sZXNzIGBwYWdlTGVuZ3RoYCBpcyBhbHNvIHByb3ZpZGVkLgoJCSAqICBAdHlwZSBhcnJheQoJCSAqICBAZGVmYXVsdCBbIDEwLCAyNSwgNTAsIDEwMCBdCgkJICoKCQkgKiAgQGR0b3B0IE9wdGlvbgoJCSAqICBAbmFtZSBEYXRhVGFibGUuZGVmYXVsdHMubGVuZ3RoTWVudQoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uKCkgewoJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkgKiAgICAgICAgImxlbmd0aE1lbnUiOiBbWzEwLCAyNSwgNTAsIC0xXSwgWzEwLCAyNSwgNTAsICJBbGwiXV0KCQkgKiAgICAgIH0gKTsKCQkgKiAgICB9ICk7CgkJICovCgkJImFMZW5ndGhNZW51IjogWyAxMCwgMjUsIDUwLCAxMDAgXSwKCQoJCgkJLyoqCgkJICogVGhlIGBjb2x1bW5zYCBvcHRpb24gaW4gdGhlIGluaXRpYWxpc2F0aW9uIHBhcmFtZXRlciBhbGxvd3MgeW91IHRvIGRlZmluZQoJCSAqIGRldGFpbHMgYWJvdXQgdGhlIHdheSBpbmRpdmlkdWFsIGNvbHVtbnMgYmVoYXZlLiBGb3IgYSBmdWxsIGxpc3Qgb2YKCQkgKiBjb2x1bW4gb3B0aW9ucyB0aGF0IGNhbiBiZSBzZXQsIHBsZWFzZSBzZWUKCQkgKiB7QGxpbmsgRGF0YVRhYmxlLmRlZmF1bHRzLmNvbHVtbn0uIE5vdGUgdGhhdCBpZiB5b3UgdXNlIGBjb2x1bW5zYCB0bwoJCSAqIGRlZmluZSB5b3VyIGNvbHVtbnMsIHlvdSBtdXN0IGhhdmUgYW4gZW50cnkgaW4gdGhlIGFycmF5IGZvciBldmVyeSBzaW5nbGUKCQkgKiBjb2x1bW4gdGhhdCB5b3UgaGF2ZSBpbiB5b3VyIHRhYmxlICh0aGVzZSBjYW4gYmUgbnVsbCBpZiB5b3UgZG9uJ3Qgd2hpY2gKCQkgKiB0byBzcGVjaWZ5IGFueSBvcHRpb25zKS4KCQkgKiAgQG1lbWJlcgoJCSAqCgkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5jb2x1bW4KCQkgKi8KCQkiYW9Db2x1bW5zIjogbnVsbCwKCQoJCS8qKgoJCSAqIFZlcnkgc2ltaWxhciB0byBgY29sdW1uc2AsIGBjb2x1bW5EZWZzYCBhbGxvd3MgeW91IHRvIHRhcmdldCBhIHNwZWNpZmljCgkJICogY29sdW1uLCBtdWx0aXBsZSBjb2x1bW5zLCBvciBhbGwgY29sdW1ucywgdXNpbmcgdGhlIGB0YXJnZXRzYCBwcm9wZXJ0eSBvZgoJCSAqIGVhY2ggb2JqZWN0IGluIHRoZSBhcnJheS4gVGhpcyBhbGxvd3MgZ3JlYXQgZmxleGliaWxpdHkgd2hlbiBjcmVhdGluZwoJCSAqIHRhYmxlcywgYXMgdGhlIGBjb2x1bW5EZWZzYCBhcnJheXMgY2FuIGJlIG9mIGFueSBsZW5ndGgsIHRhcmdldGluZyB0aGUKCQkgKiBjb2x1bW5zIHlvdSBzcGVjaWZpY2FsbHkgd2FudC4gYGNvbHVtbkRlZnNgIG1heSB1c2UgYW55IG9mIHRoZSBjb2x1bW4KCQkgKiBvcHRpb25zIGF2YWlsYWJsZToge0BsaW5rIERhdGFUYWJsZS5kZWZhdWx0cy5jb2x1bW59LCBidXQgaXQgX211c3RfCgkJICogaGF2ZSBgdGFyZ2V0c2AgZGVmaW5lZCBpbiBlYWNoIG9iamVjdCBpbiB0aGUgYXJyYXkuIFZhbHVlcyBpbiB0aGUgYHRhcmdldHNgCgkJICogYXJyYXkgbWF5IGJlOgoJCSAqICAgPHVsPgoJCSAqICAgICA8bGk+YSBzdHJpbmcgLSBjbGFzcyBuYW1lIHdpbGwgYmUgbWF0Y2hlZCBvbiB0aGUgVEggZm9yIHRoZSBjb2x1bW48L2xpPgoJCSAqICAgICA8bGk+MCBvciBhIHBvc2l0aXZlIGludGVnZXIgLSBjb2x1bW4gaW5kZXggY291bnRpbmcgZnJvbSB0aGUgbGVmdDwvbGk+CgkJICogICAgIDxsaT5hIG5lZ2F0aXZlIGludGVnZXIgLSBjb2x1bW4gaW5kZXggY291bnRpbmcgZnJvbSB0aGUgcmlnaHQ8L2xpPgoJCSAqICAgICA8bGk+dGhlIHN0cmluZyAiX2FsbCIgLSBhbGwgY29sdW1ucyAoaS5lLiBhc3NpZ24gYSBkZWZhdWx0KTwvbGk+CgkJICogICA8L3VsPgoJCSAqICBAbWVtYmVyCgkJICoKCQkgKiAgQG5hbWUgRGF0YVRhYmxlLmRlZmF1bHRzLmNvbHVtbkRlZnMKCQkgKi8KCQkiYW9Db2x1bW5EZWZzIjogbnVsbCwKCQoJCgkJLyoqCgkJICogQmFzaWNhbGx5IHRoZSBzYW1lIGFzIGBzZWFyY2hgLCB0aGlzIHBhcmFtZXRlciBkZWZpbmVzIHRoZSBpbmRpdmlkdWFsIGNvbHVtbgoJCSAqIGZpbHRlcmluZyBzdGF0ZSBhdCBpbml0aWFsaXNhdGlvbiB0aW1lLiBUaGUgYXJyYXkgbXVzdCBiZSBvZiB0aGUgc2FtZSBzaXplCgkJICogYXMgdGhlIG51bWJlciBvZiBjb2x1bW5zLCBhbmQgZWFjaCBlbGVtZW50IGJlIGFuIG9iamVjdCB3aXRoIHRoZSBwYXJhbWV0ZXJzCgkJICogYHNlYXJjaGAgYW5kIGBlc2NhcGVSZWdleGAgKHRoZSBsYXR0ZXIgaXMgb3B0aW9uYWwpLiAnbnVsbCcgaXMgYWxzbwoJCSAqIGFjY2VwdGVkIGFuZCB0aGUgZGVmYXVsdCB3aWxsIGJlIHVzZWQuCgkJICogIEB0eXBlIGFycmF5CgkJICogIEBkZWZhdWx0IFtdCgkJICoKCQkgKiAgQGR0b3B0IE9wdGlvbgoJCSAqICBAbmFtZSBEYXRhVGFibGUuZGVmYXVsdHMuc2VhcmNoQ29scwoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uKCkgewoJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkgKiAgICAgICAgInNlYXJjaENvbHMiOiBbCgkJICogICAgICAgICAgbnVsbCwKCQkgKiAgICAgICAgICB7ICJzZWFyY2giOiAiTXkgZmlsdGVyIiB9LAoJCSAqICAgICAgICAgIG51bGwsCgkJICogICAgICAgICAgeyAic2VhcmNoIjogIl5bMC05XSIsICJlc2NhcGVSZWdleCI6IGZhbHNlIH0KCQkgKiAgICAgICAgXQoJCSAqICAgICAgfSApOwoJCSAqICAgIH0gKQoJCSAqLwoJCSJhb1NlYXJjaENvbHMiOiBbXSwKCQoJCgkJLyoqCgkJICogQW4gYXJyYXkgb2YgQ1NTIGNsYXNzZXMgdGhhdCBzaG91bGQgYmUgYXBwbGllZCB0byBkaXNwbGF5ZWQgcm93cy4gVGhpcwoJCSAqIGFycmF5IG1heSBiZSBvZiBhbnkgbGVuZ3RoLCBhbmQgRGF0YVRhYmxlcyB3aWxsIGFwcGx5IGVhY2ggY2xhc3MKCQkgKiBzZXF1ZW50aWFsbHksIGxvb3Bpbmcgd2hlbiByZXF1aXJlZC4KCQkgKiAgQHR5cGUgYXJyYXkKCQkgKiAgQGRlZmF1bHQgbnVsbCA8aT5XaWxsIHRha2UgdGhlIHZhbHVlcyBkZXRlcm1pbmVkIGJ5IHRoZSBgb0NsYXNzZXMuc3RyaXBlKmAKCQkgKiAgICBvcHRpb25zPC9pPgoJCSAqCgkJICogIEBkdG9wdCBPcHRpb24KCQkgKiAgQG5hbWUgRGF0YVRhYmxlLmRlZmF1bHRzLnN0cmlwZUNsYXNzZXMKCQkgKgoJCSAqICBAZXhhbXBsZQoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbigpIHsKCQkgKiAgICAgICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCB7CgkJICogICAgICAgICJzdHJpcGVDbGFzc2VzIjogWyAnc3RyaXAxJywgJ3N0cmlwMicsICdzdHJpcDMnIF0KCQkgKiAgICAgIH0gKTsKCQkgKiAgICB9ICkKCQkgKi8KCQkiYXNTdHJpcGVDbGFzc2VzIjogbnVsbCwKCQoJCgkJLyoqCgkJICogRW5hYmxlIG9yIGRpc2FibGUgYXV0b21hdGljIGNvbHVtbiB3aWR0aCBjYWxjdWxhdGlvbi4gVGhpcyBjYW4gYmUgZGlzYWJsZWQKCQkgKiBhcyBhbiBvcHRpbWlzYXRpb24gKGl0IHRha2VzIHNvbWUgdGltZSB0byBjYWxjdWxhdGUgdGhlIHdpZHRocykgaWYgdGhlCgkJICogdGFibGVzIHdpZHRocyBhcmUgcGFzc2VkIGluIHVzaW5nIGBjb2x1bW5zYC4KCQkgKiAgQHR5cGUgYm9vbGVhbgoJCSAqICBAZGVmYXVsdCB0cnVlCgkJICoKCQkgKiAgQGR0b3B0IEZlYXR1cmVzCgkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5hdXRvV2lkdGgKCQkgKgoJCSAqICBAZXhhbXBsZQoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbiAoKSB7CgkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCSAqICAgICAgICAiYXV0b1dpZHRoIjogZmFsc2UKCQkgKiAgICAgIH0gKTsKCQkgKiAgICB9ICk7CgkJICovCgkJImJBdXRvV2lkdGgiOiB0cnVlLAoJCgkKCQkvKioKCQkgKiBEZWZlcnJlZCByZW5kZXJpbmcgY2FuIHByb3ZpZGUgRGF0YVRhYmxlcyB3aXRoIGEgaHVnZSBzcGVlZCBib29zdCB3aGVuIHlvdQoJCSAqIGFyZSB1c2luZyBhbiBBamF4IG9yIEpTIGRhdGEgc291cmNlIGZvciB0aGUgdGFibGUuIFRoaXMgb3B0aW9uLCB3aGVuIHNldCB0bwoJCSAqIHRydWUsIHdpbGwgY2F1c2UgRGF0YVRhYmxlcyB0byBkZWZlciB0aGUgY3JlYXRpb24gb2YgdGhlIHRhYmxlIGVsZW1lbnRzIGZvcgoJCSAqIGVhY2ggcm93IHVudGlsIHRoZXkgYXJlIG5lZWRlZCBmb3IgYSBkcmF3IC0gc2F2aW5nIGEgc2lnbmlmaWNhbnQgYW1vdW50IG9mCgkJICogdGltZS4KCQkgKiAgQHR5cGUgYm9vbGVhbgoJCSAqICBAZGVmYXVsdCBmYWxzZQoJCSAqCgkJICogIEBkdG9wdCBGZWF0dXJlcwoJCSAqICBAbmFtZSBEYXRhVGFibGUuZGVmYXVsdHMuZGVmZXJSZW5kZXIKCQkgKgoJCSAqICBAZXhhbXBsZQoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbigpIHsKCQkgKiAgICAgICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCB7CgkJICogICAgICAgICJhamF4IjogInNvdXJjZXMvYXJyYXlzLnR4dCIsCgkJICogICAgICAgICJkZWZlclJlbmRlciI6IHRydWUKCQkgKiAgICAgIH0gKTsKCQkgKiAgICB9ICk7CgkJICovCgkJImJEZWZlclJlbmRlciI6IGZhbHNlLAoJCgkKCQkvKioKCQkgKiBSZXBsYWNlIGEgRGF0YVRhYmxlIHdoaWNoIG1hdGNoZXMgdGhlIGdpdmVuIHNlbGVjdG9yIGFuZCByZXBsYWNlIGl0IHdpdGgKCQkgKiBvbmUgd2hpY2ggaGFzIHRoZSBwcm9wZXJ0aWVzIG9mIHRoZSBuZXcgaW5pdGlhbGlzYXRpb24gb2JqZWN0IHBhc3NlZC4gSWYgbm8KCQkgKiB0YWJsZSBtYXRjaGVzIHRoZSBzZWxlY3RvciwgdGhlbiB0aGUgbmV3IERhdGFUYWJsZSB3aWxsIGJlIGNvbnN0cnVjdGVkIGFzCgkJICogcGVyIG5vcm1hbC4KCQkgKiAgQHR5cGUgYm9vbGVhbgoJCSAqICBAZGVmYXVsdCBmYWxzZQoJCSAqCgkJICogIEBkdG9wdCBPcHRpb25zCgkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5kZXN0cm95CgkJICoKCQkgKiAgQGV4YW1wbGUKCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeSggZnVuY3Rpb24oKSB7CgkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCSAqICAgICAgICAic3JvbGxZIjogIjIwMHB4IiwKCQkgKiAgICAgICAgInBhZ2luYXRlIjogZmFsc2UKCQkgKiAgICAgIH0gKTsKCQkgKgoJCSAqICAgICAgLy8gU29tZSB0aW1lIGxhdGVyLi4uLgoJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkgKiAgICAgICAgImZpbHRlciI6IGZhbHNlLAoJCSAqICAgICAgICAiZGVzdHJveSI6IHRydWUKCQkgKiAgICAgIH0gKTsKCQkgKiAgICB9ICk7CgkJICovCgkJImJEZXN0cm95IjogZmFsc2UsCgkKCQoJCS8qKgoJCSAqIEVuYWJsZSBvciBkaXNhYmxlIGZpbHRlcmluZyBvZiBkYXRhLiBGaWx0ZXJpbmcgaW4gRGF0YVRhYmxlcyBpcyAic21hcnQiIGluCgkJICogdGhhdCBpdCBhbGxvd3MgdGhlIGVuZCB1c2VyIHRvIGlucHV0IG11bHRpcGxlIHdvcmRzIChzcGFjZSBzZXBhcmF0ZWQpIGFuZAoJCSAqIHdpbGwgbWF0Y2ggYSByb3cgY29udGFpbmluZyB0aG9zZSB3b3JkcywgZXZlbiBpZiBub3QgaW4gdGhlIG9yZGVyIHRoYXQgd2FzCgkJICogc3BlY2lmaWVkICh0aGlzIGFsbG93IG1hdGNoaW5nIGFjcm9zcyBtdWx0aXBsZSBjb2x1bW5zKS4gTm90ZSB0aGF0IGlmIHlvdQoJCSAqIHdpc2ggdG8gdXNlIGZpbHRlcmluZyBpbiBEYXRhVGFibGVzIHRoaXMgbXVzdCByZW1haW4gJ3RydWUnIC0gdG8gcmVtb3ZlIHRoZQoJCSAqIGRlZmF1bHQgZmlsdGVyaW5nIGlucHV0IGJveCBhbmQgcmV0YWluIGZpbHRlcmluZyBhYmlsaXRpZXMsIHBsZWFzZSB1c2UKCQkgKiB7QGxpbmsgRGF0YVRhYmxlLmRlZmF1bHRzLmRvbX0uCgkJICogIEB0eXBlIGJvb2xlYW4KCQkgKiAgQGRlZmF1bHQgdHJ1ZQoJCSAqCgkJICogIEBkdG9wdCBGZWF0dXJlcwoJCSAqICBAbmFtZSBEYXRhVGFibGUuZGVmYXVsdHMuc2VhcmNoaW5nCgkJICoKCQkgKiAgQGV4YW1wbGUKCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeSggZnVuY3Rpb24gKCkgewoJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkgKiAgICAgICAgInNlYXJjaGluZyI6IGZhbHNlCgkJICogICAgICB9ICk7CgkJICogICAgfSApOwoJCSAqLwoJCSJiRmlsdGVyIjogdHJ1ZSwKCQoJCgkJLyoqCgkJICogRW5hYmxlIG9yIGRpc2FibGUgdGhlIHRhYmxlIGluZm9ybWF0aW9uIGRpc3BsYXkuIFRoaXMgc2hvd3MgaW5mb3JtYXRpb24KCQkgKiBhYm91dCB0aGUgZGF0YSB0aGF0IGlzIGN1cnJlbnRseSB2aXNpYmxlIG9uIHRoZSBwYWdlLCBpbmNsdWRpbmcgaW5mb3JtYXRpb24KCQkgKiBhYm91dCBmaWx0ZXJlZCBkYXRhIGlmIHRoYXQgYWN0aW9uIGlzIGJlaW5nIHBlcmZvcm1lZC4KCQkgKiAgQHR5cGUgYm9vbGVhbgoJCSAqICBAZGVmYXVsdCB0cnVlCgkJICoKCQkgKiAgQGR0b3B0IEZlYXR1cmVzCgkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5pbmZvCgkJICoKCQkgKiAgQGV4YW1wbGUKCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeSggZnVuY3Rpb24gKCkgewoJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkgKiAgICAgICAgImluZm8iOiBmYWxzZQoJCSAqICAgICAgfSApOwoJCSAqICAgIH0gKTsKCQkgKi8KCQkiYkluZm8iOiB0cnVlLAoJCgkKCQkvKioKCQkgKiBBbGxvd3MgdGhlIGVuZCB1c2VyIHRvIHNlbGVjdCB0aGUgc2l6ZSBvZiBhIGZvcm1hdHRlZCBwYWdlIGZyb20gYSBzZWxlY3QKCQkgKiBtZW51IChzaXplcyBhcmUgMTAsIDI1LCA1MCBhbmQgMTAwKS4gUmVxdWlyZXMgcGFnaW5hdGlvbiAoYHBhZ2luYXRlYCkuCgkJICogIEB0eXBlIGJvb2xlYW4KCQkgKiAgQGRlZmF1bHQgdHJ1ZQoJCSAqCgkJICogIEBkdG9wdCBGZWF0dXJlcwoJCSAqICBAbmFtZSBEYXRhVGFibGUuZGVmYXVsdHMubGVuZ3RoQ2hhbmdlCgkJICoKCQkgKiAgQGV4YW1wbGUKCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeSggZnVuY3Rpb24gKCkgewoJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkgKiAgICAgICAgImxlbmd0aENoYW5nZSI6IGZhbHNlCgkJICogICAgICB9ICk7CgkJICogICAgfSApOwoJCSAqLwoJCSJiTGVuZ3RoQ2hhbmdlIjogdHJ1ZSwKCQoJCgkJLyoqCgkJICogRW5hYmxlIG9yIGRpc2FibGUgcGFnaW5hdGlvbi4KCQkgKiAgQHR5cGUgYm9vbGVhbgoJCSAqICBAZGVmYXVsdCB0cnVlCgkJICoKCQkgKiAgQGR0b3B0IEZlYXR1cmVzCgkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5wYWdpbmcKCQkgKgoJCSAqICBAZXhhbXBsZQoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbiAoKSB7CgkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCSAqICAgICAgICAicGFnaW5nIjogZmFsc2UKCQkgKiAgICAgIH0gKTsKCQkgKiAgICB9ICk7CgkJICovCgkJImJQYWdpbmF0ZSI6IHRydWUsCgkKCQoJCS8qKgoJCSAqIEVuYWJsZSBvciBkaXNhYmxlIHRoZSBkaXNwbGF5IG9mIGEgJ3Byb2Nlc3NpbmcnIGluZGljYXRvciB3aGVuIHRoZSB0YWJsZSBpcwoJCSAqIGJlaW5nIHByb2Nlc3NlZCAoZS5nLiBhIHNvcnQpLiBUaGlzIGlzIHBhcnRpY3VsYXJseSB1c2VmdWwgZm9yIHRhYmxlcyB3aXRoCgkJICogbGFyZ2UgYW1vdW50cyBvZiBkYXRhIHdoZXJlIGl0IGNhbiB0YWtlIGEgbm90aWNlYWJsZSBhbW91bnQgb2YgdGltZSB0byBzb3J0CgkJICogdGhlIGVudHJpZXMuCgkJICogIEB0eXBlIGJvb2xlYW4KCQkgKiAgQGRlZmF1bHQgZmFsc2UKCQkgKgoJCSAqICBAZHRvcHQgRmVhdHVyZXMKCQkgKiAgQG5hbWUgRGF0YVRhYmxlLmRlZmF1bHRzLnByb2Nlc3NpbmcKCQkgKgoJCSAqICBAZXhhbXBsZQoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbiAoKSB7CgkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCSAqICAgICAgICAicHJvY2Vzc2luZyI6IHRydWUKCQkgKiAgICAgIH0gKTsKCQkgKiAgICB9ICk7CgkJICovCgkJImJQcm9jZXNzaW5nIjogZmFsc2UsCgkKCQoJCS8qKgoJCSAqIFJldHJpZXZlIHRoZSBEYXRhVGFibGVzIG9iamVjdCBmb3IgdGhlIGdpdmVuIHNlbGVjdG9yLiBOb3RlIHRoYXQgaWYgdGhlCgkJICogdGFibGUgaGFzIGFscmVhZHkgYmVlbiBpbml0aWFsaXNlZCwgdGhpcyBwYXJhbWV0ZXIgd2lsbCBjYXVzZSBEYXRhVGFibGVzCgkJICogdG8gc2ltcGx5IHJldHVybiB0aGUgb2JqZWN0IHRoYXQgaGFzIGFscmVhZHkgYmVlbiBzZXQgdXAgLSBpdCB3aWxsIG5vdCB0YWtlCgkJICogYWNjb3VudCBvZiBhbnkgY2hhbmdlcyB5b3UgbWlnaHQgaGF2ZSBtYWRlIHRvIHRoZSBpbml0aWFsaXNhdGlvbiBvYmplY3QKCQkgKiBwYXNzZWQgdG8gRGF0YVRhYmxlcyAoc2V0dGluZyB0aGlzIHBhcmFtZXRlciB0byB0cnVlIGlzIGFuIGFja25vd2xlZGdlbWVudAoJCSAqIHRoYXQgeW91IHVuZGVyc3RhbmQgdGhpcykuIGBkZXN0cm95YCBjYW4gYmUgdXNlZCB0byByZWluaXRpYWxpc2UgYSB0YWJsZSBpZgoJCSAqIHlvdSBuZWVkLgoJCSAqICBAdHlwZSBib29sZWFuCgkJICogIEBkZWZhdWx0IGZhbHNlCgkJICoKCQkgKiAgQGR0b3B0IE9wdGlvbnMKCQkgKiAgQG5hbWUgRGF0YVRhYmxlLmRlZmF1bHRzLnJldHJpZXZlCgkJICoKCQkgKiAgQGV4YW1wbGUKCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeSggZnVuY3Rpb24oKSB7CgkJICogICAgICBpbml0VGFibGUoKTsKCQkgKiAgICAgIHRhYmxlQWN0aW9ucygpOwoJCSAqICAgIH0gKTsKCQkgKgoJCSAqICAgIGZ1bmN0aW9uIGluaXRUYWJsZSAoKQoJCSAqICAgIHsKCQkgKiAgICAgIHJldHVybiAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCSAqICAgICAgICAic2Nyb2xsWSI6ICIyMDBweCIsCgkJICogICAgICAgICJwYWdpbmF0ZSI6IGZhbHNlLAoJCSAqICAgICAgICAicmV0cmlldmUiOiB0cnVlCgkJICogICAgICB9ICk7CgkJICogICAgfQoJCSAqCgkJICogICAgZnVuY3Rpb24gdGFibGVBY3Rpb25zICgpCgkJICogICAgewoJCSAqICAgICAgdmFyIHRhYmxlID0gaW5pdFRhYmxlKCk7CgkJICogICAgICAvLyBwZXJmb3JtIEFQSSBvcGVyYXRpb25zIHdpdGggb1RhYmxlCgkJICogICAgfQoJCSAqLwoJCSJiUmV0cmlldmUiOiBmYWxzZSwKCQoJCgkJLyoqCgkJICogV2hlbiB2ZXJ0aWNhbCAoeSkgc2Nyb2xsaW5nIGlzIGVuYWJsZWQsIERhdGFUYWJsZXMgd2lsbCBmb3JjZSB0aGUgaGVpZ2h0IG9mCgkJICogdGhlIHRhYmxlJ3Mgdmlld3BvcnQgdG8gdGhlIGdpdmVuIGhlaWdodCBhdCBhbGwgdGltZXMgKHVzZWZ1bCBmb3IgbGF5b3V0KS4KCQkgKiBIb3dldmVyLCB0aGlzIGNhbiBsb29rIG9kZCB3aGVuIGZpbHRlcmluZyBkYXRhIGRvd24gdG8gYSBzbWFsbCBkYXRhIHNldCwKCQkgKiBhbmQgdGhlIGZvb3RlciBpcyBsZWZ0ICJmbG9hdGluZyIgZnVydGhlciBkb3duLiBUaGlzIHBhcmFtZXRlciAod2hlbgoJCSAqIGVuYWJsZWQpIHdpbGwgY2F1c2UgRGF0YVRhYmxlcyB0byBjb2xsYXBzZSB0aGUgdGFibGUncyB2aWV3cG9ydCBkb3duIHdoZW4KCQkgKiB0aGUgcmVzdWx0IHNldCB3aWxsIGZpdCB3aXRoaW4gdGhlIGdpdmVuIFkgaGVpZ2h0LgoJCSAqICBAdHlwZSBib29sZWFuCgkJICogIEBkZWZhdWx0IGZhbHNlCgkJICoKCQkgKiAgQGR0b3B0IE9wdGlvbnMKCQkgKiAgQG5hbWUgRGF0YVRhYmxlLmRlZmF1bHRzLnNjcm9sbENvbGxhcHNlCgkJICoKCQkgKiAgQGV4YW1wbGUKCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeSggZnVuY3Rpb24oKSB7CgkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCSAqICAgICAgICAic2Nyb2xsWSI6ICIyMDAiLAoJCSAqICAgICAgICAic2Nyb2xsQ29sbGFwc2UiOiB0cnVlCgkJICogICAgICB9ICk7CgkJICogICAgfSApOwoJCSAqLwoJCSJiU2Nyb2xsQ29sbGFwc2UiOiBmYWxzZSwKCQoJCgkJLyoqCgkJICogQ29uZmlndXJlIERhdGFUYWJsZXMgdG8gdXNlIHNlcnZlci1zaWRlIHByb2Nlc3NpbmcuIE5vdGUgdGhhdCB0aGUKCQkgKiBgYWpheGAgcGFyYW1ldGVyIG11c3QgYWxzbyBiZSBnaXZlbiBpbiBvcmRlciB0byBnaXZlIERhdGFUYWJsZXMgYQoJCSAqIHNvdXJjZSB0byBvYnRhaW4gdGhlIHJlcXVpcmVkIGRhdGEgZm9yIGVhY2ggZHJhdy4KCQkgKiAgQHR5cGUgYm9vbGVhbgoJCSAqICBAZGVmYXVsdCBmYWxzZQoJCSAqCgkJICogIEBkdG9wdCBGZWF0dXJlcwoJCSAqICBAZHRvcHQgU2VydmVyLXNpZGUKCQkgKiAgQG5hbWUgRGF0YVRhYmxlLmRlZmF1bHRzLnNlcnZlclNpZGUKCQkgKgoJCSAqICBAZXhhbXBsZQoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbiAoKSB7CgkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCSAqICAgICAgICAic2VydmVyU2lkZSI6IHRydWUsCgkJICogICAgICAgICJhamF4IjogInhoci5waHAiCgkJICogICAgICB9ICk7CgkJICogICAgfSApOwoJCSAqLwoJCSJiU2VydmVyU2lkZSI6IGZhbHNlLAoJCgkKCQkvKioKCQkgKiBFbmFibGUgb3IgZGlzYWJsZSBzb3J0aW5nIG9mIGNvbHVtbnMuIFNvcnRpbmcgb2YgaW5kaXZpZHVhbCBjb2x1bW5zIGNhbiBiZQoJCSAqIGRpc2FibGVkIGJ5IHRoZSBgc29ydGFibGVgIG9wdGlvbiBmb3IgZWFjaCBjb2x1bW4uCgkJICogIEB0eXBlIGJvb2xlYW4KCQkgKiAgQGRlZmF1bHQgdHJ1ZQoJCSAqCgkJICogIEBkdG9wdCBGZWF0dXJlcwoJCSAqICBAbmFtZSBEYXRhVGFibGUuZGVmYXVsdHMub3JkZXJpbmcKCQkgKgoJCSAqICBAZXhhbXBsZQoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbiAoKSB7CgkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCSAqICAgICAgICAib3JkZXJpbmciOiBmYWxzZQoJCSAqICAgICAgfSApOwoJCSAqICAgIH0gKTsKCQkgKi8KCQkiYlNvcnQiOiB0cnVlLAoJCgkKCQkvKioKCQkgKiBFbmFibGUgb3IgZGlzcGxheSBEYXRhVGFibGVzJyBhYmlsaXR5IHRvIHNvcnQgbXVsdGlwbGUgY29sdW1ucyBhdCB0aGUKCQkgKiBzYW1lIHRpbWUgKGFjdGl2YXRlZCBieSBzaGlmdC1jbGljayBieSB0aGUgdXNlcikuCgkJICogIEB0eXBlIGJvb2xlYW4KCQkgKiAgQGRlZmF1bHQgdHJ1ZQoJCSAqCgkJICogIEBkdG9wdCBPcHRpb25zCgkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5vcmRlck11bHRpCgkJICoKCQkgKiAgQGV4YW1wbGUKCQkgKiAgICAvLyBEaXNhYmxlIG11bHRpcGxlIGNvbHVtbiBzb3J0aW5nIGFiaWxpdHkKCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeSggZnVuY3Rpb24gKCkgewoJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkgKiAgICAgICAgIm9yZGVyTXVsdGkiOiBmYWxzZQoJCSAqICAgICAgfSApOwoJCSAqICAgIH0gKTsKCQkgKi8KCQkiYlNvcnRNdWx0aSI6IHRydWUsCgkKCQoJCS8qKgoJCSAqIEFsbG93cyBjb250cm9sIG92ZXIgd2hldGhlciBEYXRhVGFibGVzIHNob3VsZCB1c2UgdGhlIHRvcCAodHJ1ZSkgdW5pcXVlCgkJICogY2VsbCB0aGF0IGlzIGZvdW5kIGZvciBhIHNpbmdsZSBjb2x1bW4sIG9yIHRoZSBib3R0b20gKGZhbHNlIC0gZGVmYXVsdCkuCgkJICogVGhpcyBpcyB1c2VmdWwgd2hlbiB1c2luZyBjb21wbGV4IGhlYWRlcnMuCgkJICogIEB0eXBlIGJvb2xlYW4KCQkgKiAgQGRlZmF1bHQgZmFsc2UKCQkgKgoJCSAqICBAZHRvcHQgT3B0aW9ucwoJCSAqICBAbmFtZSBEYXRhVGFibGUuZGVmYXVsdHMub3JkZXJDZWxsc1RvcAoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uKCkgewoJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkgKiAgICAgICAgIm9yZGVyQ2VsbHNUb3AiOiB0cnVlCgkJICogICAgICB9ICk7CgkJICogICAgfSApOwoJCSAqLwoJCSJiU29ydENlbGxzVG9wIjogZmFsc2UsCgkKCQoJCS8qKgoJCSAqIEVuYWJsZSBvciBkaXNhYmxlIHRoZSBhZGRpdGlvbiBvZiB0aGUgY2xhc3NlcyBgc29ydGluZ1xfMWAsIGBzb3J0aW5nXF8yYCBhbmQKCQkgKiBgc29ydGluZ1xfM2AgdG8gdGhlIGNvbHVtbnMgd2hpY2ggYXJlIGN1cnJlbnRseSBiZWluZyBzb3J0ZWQgb24uIFRoaXMgaXMKCQkgKiBwcmVzZW50ZWQgYXMgYSBmZWF0dXJlIHN3aXRjaCBhcyBpdCBjYW4gaW5jcmVhc2UgcHJvY2Vzc2luZyB0aW1lICh3aGlsZQoJCSAqIGNsYXNzZXMgYXJlIHJlbW92ZWQgYW5kIGFkZGVkKSBzbyBmb3IgbGFyZ2UgZGF0YSBzZXRzIHlvdSBtaWdodCB3YW50IHRvCgkJICogdHVybiB0aGlzIG9mZi4KCQkgKiAgQHR5cGUgYm9vbGVhbgoJCSAqICBAZGVmYXVsdCB0cnVlCgkJICoKCQkgKiAgQGR0b3B0IEZlYXR1cmVzCgkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5vcmRlckNsYXNzZXMKCQkgKgoJCSAqICBAZXhhbXBsZQoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbiAoKSB7CgkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCSAqICAgICAgICAib3JkZXJDbGFzc2VzIjogZmFsc2UKCQkgKiAgICAgIH0gKTsKCQkgKiAgICB9ICk7CgkJICovCgkJImJTb3J0Q2xhc3NlcyI6IHRydWUsCgkKCQoJCS8qKgoJCSAqIEVuYWJsZSBvciBkaXNhYmxlIHN0YXRlIHNhdmluZy4gV2hlbiBlbmFibGVkIEhUTUw1IGBsb2NhbFN0b3JhZ2VgIHdpbGwgYmUKCQkgKiB1c2VkIHRvIHNhdmUgdGFibGUgZGlzcGxheSBpbmZvcm1hdGlvbiBzdWNoIGFzIHBhZ2luYXRpb24gaW5mb3JtYXRpb24sCgkJICogZGlzcGxheSBsZW5ndGgsIGZpbHRlcmluZyBhbmQgc29ydGluZy4gQXMgc3VjaCB3aGVuIHRoZSBlbmQgdXNlciByZWxvYWRzCgkJICogdGhlIHBhZ2UgdGhlIGRpc3BsYXkgZGlzcGxheSB3aWxsIG1hdGNoIHdoYXQgdGh5IGhhZCBwcmV2aW91c2x5IHNldCB1cC4KCQkgKgoJCSAqIER1ZSB0byB0aGUgdXNlIG9mIGBsb2NhbFN0b3JhZ2VgIHRoZSBkZWZhdWx0IHN0YXRlIHNhdmluZyBpcyBub3Qgc3VwcG9ydGVkCgkJICogaW4gSUU2IG9yIDcuIElmIHN0YXRlIHNhdmluZyBpcyByZXF1aXJlZCBpbiB0aG9zZSBicm93c2VycywgdXNlCgkJICogYHN0YXRlU2F2ZUNhbGxiYWNrYCB0byBwcm92aWRlIGEgc3RvcmFnZSBzb2x1dGlvbiBzdWNoIGFzIGNvb2tpZXMuCgkJICogIEB0eXBlIGJvb2xlYW4KCQkgKiAgQGRlZmF1bHQgZmFsc2UKCQkgKgoJCSAqICBAZHRvcHQgRmVhdHVyZXMKCQkgKiAgQG5hbWUgRGF0YVRhYmxlLmRlZmF1bHRzLnN0YXRlU2F2ZQoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uICgpIHsKCQkgKiAgICAgICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCB7CgkJICogICAgICAgICJzdGF0ZVNhdmUiOiB0cnVlCgkJICogICAgICB9ICk7CgkJICogICAgfSApOwoJCSAqLwoJCSJiU3RhdGVTYXZlIjogZmFsc2UsCgkKCQoJCS8qKgoJCSAqIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gYSBUUiBlbGVtZW50IGlzIGNyZWF0ZWQgKGFuZCBhbGwgVEQgY2hpbGQKCQkgKiBlbGVtZW50cyBoYXZlIGJlZW4gaW5zZXJ0ZWQpLCBvciByZWdpc3RlcmVkIGlmIHVzaW5nIGEgRE9NIHNvdXJjZSwgYWxsb3dpbmcKCQkgKiBtYW5pcHVsYXRpb24gb2YgdGhlIFRSIGVsZW1lbnQgKGFkZGluZyBjbGFzc2VzIGV0YykuCgkJICogIEB0eXBlIGZ1bmN0aW9uCgkJICogIEBwYXJhbSB7bm9kZX0gcm93ICJUUiIgZWxlbWVudCBmb3IgdGhlIGN1cnJlbnQgcm93CgkJICogIEBwYXJhbSB7YXJyYXl9IGRhdGEgUmF3IGRhdGEgYXJyYXkgZm9yIHRoaXMgcm93CgkJICogIEBwYXJhbSB7aW50fSBkYXRhSW5kZXggVGhlIGluZGV4IG9mIHRoaXMgcm93IGluIHRoZSBpbnRlcm5hbCBhb0RhdGEgYXJyYXkKCQkgKgoJCSAqICBAZHRvcHQgQ2FsbGJhY2tzCgkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5jcmVhdGVkUm93CgkJICoKCQkgKiAgQGV4YW1wbGUKCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeSggZnVuY3Rpb24oKSB7CgkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCSAqICAgICAgICAiY3JlYXRlZFJvdyI6IGZ1bmN0aW9uKCByb3csIGRhdGEsIGRhdGFJbmRleCApIHsKCQkgKiAgICAgICAgICAvLyBCb2xkIHRoZSBncmFkZSBmb3IgYWxsICdBJyBncmFkZSBicm93c2VycwoJCSAqICAgICAgICAgIGlmICggZGF0YVs0XSA9PSAiQSIgKQoJCSAqICAgICAgICAgIHsKCQkgKiAgICAgICAgICAgICQoJ3RkOmVxKDQpJywgcm93KS5odG1sKCAnPGI+QTwvYj4nICk7CgkJICogICAgICAgICAgfQoJCSAqICAgICAgICB9CgkJICogICAgICB9ICk7CgkJICogICAgfSApOwoJCSAqLwoJCSJmbkNyZWF0ZWRSb3ciOiBudWxsLAoJCgkKCQkvKioKCQkgKiBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCBvbiBldmVyeSAnZHJhdycgZXZlbnQsIGFuZCBhbGxvd3MgeW91IHRvCgkJICogZHluYW1pY2FsbHkgbW9kaWZ5IGFueSBhc3BlY3QgeW91IHdhbnQgYWJvdXQgdGhlIGNyZWF0ZWQgRE9NLgoJCSAqICBAdHlwZSBmdW5jdGlvbgoJCSAqICBAcGFyYW0ge29iamVjdH0gc2V0dGluZ3MgRGF0YVRhYmxlcyBzZXR0aW5ncyBvYmplY3QKCQkgKgoJCSAqICBAZHRvcHQgQ2FsbGJhY2tzCgkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5kcmF3Q2FsbGJhY2sKCQkgKgoJCSAqICBAZXhhbXBsZQoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbigpIHsKCQkgKiAgICAgICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCB7CgkJICogICAgICAgICJkcmF3Q2FsbGJhY2siOiBmdW5jdGlvbiggc2V0dGluZ3MgKSB7CgkJICogICAgICAgICAgYWxlcnQoICdEYXRhVGFibGVzIGhhcyByZWRyYXduIHRoZSB0YWJsZScgKTsKCQkgKiAgICAgICAgfQoJCSAqICAgICAgfSApOwoJCSAqICAgIH0gKTsKCQkgKi8KCQkiZm5EcmF3Q2FsbGJhY2siOiBudWxsLAoJCgkKCQkvKioKCQkgKiBJZGVudGljYWwgdG8gZm5IZWFkZXJDYWxsYmFjaygpIGJ1dCBmb3IgdGhlIHRhYmxlIGZvb3RlciB0aGlzIGZ1bmN0aW9uCgkJICogYWxsb3dzIHlvdSB0byBtb2RpZnkgdGhlIHRhYmxlIGZvb3RlciBvbiBldmVyeSAnZHJhdycgZXZlbnQuCgkJICogIEB0eXBlIGZ1bmN0aW9uCgkJICogIEBwYXJhbSB7bm9kZX0gZm9vdCAiVFIiIGVsZW1lbnQgZm9yIHRoZSBmb290ZXIKCQkgKiAgQHBhcmFtIHthcnJheX0gZGF0YSBGdWxsIHRhYmxlIGRhdGEgKGFzIGRlcml2ZWQgZnJvbSB0aGUgb3JpZ2luYWwgSFRNTCkKCQkgKiAgQHBhcmFtIHtpbnR9IHN0YXJ0IEluZGV4IGZvciB0aGUgY3VycmVudCBkaXNwbGF5IHN0YXJ0aW5nIHBvaW50IGluIHRoZQoJCSAqICAgIGRpc3BsYXkgYXJyYXkKCQkgKiAgQHBhcmFtIHtpbnR9IGVuZCBJbmRleCBmb3IgdGhlIGN1cnJlbnQgZGlzcGxheSBlbmRpbmcgcG9pbnQgaW4gdGhlCgkJICogICAgZGlzcGxheSBhcnJheQoJCSAqICBAcGFyYW0ge2FycmF5IGludH0gZGlzcGxheSBJbmRleCBhcnJheSB0byB0cmFuc2xhdGUgdGhlIHZpc3VhbCBwb3NpdGlvbgoJCSAqICAgIHRvIHRoZSBmdWxsIGRhdGEgYXJyYXkKCQkgKgoJCSAqICBAZHRvcHQgQ2FsbGJhY2tzCgkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5mb290ZXJDYWxsYmFjawoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uKCkgewoJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkgKiAgICAgICAgImZvb3RlckNhbGxiYWNrIjogZnVuY3Rpb24oIHRmb290LCBkYXRhLCBzdGFydCwgZW5kLCBkaXNwbGF5ICkgewoJCSAqICAgICAgICAgIHRmb290LmdldEVsZW1lbnRzQnlUYWdOYW1lKCd0aCcpWzBdLmlubmVySFRNTCA9ICJTdGFydGluZyBpbmRleCBpcyAiK3N0YXJ0OwoJCSAqICAgICAgICB9CgkJICogICAgICB9ICk7CgkJICogICAgfSApCgkJICovCgkJImZuRm9vdGVyQ2FsbGJhY2siOiBudWxsLAoJCgkKCQkvKioKCQkgKiBXaGVuIHJlbmRlcmluZyBsYXJnZSBudW1iZXJzIGluIHRoZSBpbmZvcm1hdGlvbiBlbGVtZW50IGZvciB0aGUgdGFibGUKCQkgKiAoaS5lLiAiU2hvd2luZyAxIHRvIDEwIG9mIDU3IGVudHJpZXMiKSBEYXRhVGFibGVzIHdpbGwgcmVuZGVyIGxhcmdlIG51bWJlcnMKCQkgKiB0byBoYXZlIGEgY29tbWEgc2VwYXJhdG9yIGZvciB0aGUgJ3Rob3VzYW5kcycgdW5pdHMgKGUuZy4gMSBtaWxsaW9uIGlzCgkJICogcmVuZGVyZWQgYXMgIjEsMDAwLDAwMCIpIHRvIGhlbHAgcmVhZGFiaWxpdHkgZm9yIHRoZSBlbmQgdXNlci4gVGhpcwoJCSAqIGZ1bmN0aW9uIHdpbGwgb3ZlcnJpZGUgdGhlIGRlZmF1bHQgbWV0aG9kIERhdGFUYWJsZXMgdXNlcy4KCQkgKiAgQHR5cGUgZnVuY3Rpb24KCQkgKiAgQG1lbWJlcgoJCSAqICBAcGFyYW0ge2ludH0gdG9Gb3JtYXQgbnVtYmVyIHRvIGJlIGZvcm1hdHRlZAoJCSAqICBAcmV0dXJucyB7c3RyaW5nfSBmb3JtYXR0ZWQgc3RyaW5nIGZvciBEYXRhVGFibGVzIHRvIHNob3cgdGhlIG51bWJlcgoJCSAqCgkJICogIEBkdG9wdCBDYWxsYmFja3MKCQkgKiAgQG5hbWUgRGF0YVRhYmxlLmRlZmF1bHRzLmZvcm1hdE51bWJlcgoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgLy8gRm9ybWF0IGEgbnVtYmVyIHVzaW5nIGEgc2luZ2xlIHF1b3RlIGZvciB0aGUgc2VwYXJhdG9yIChub3RlIHRoYXQKCQkgKiAgICAvLyB0aGlzIGNhbiBhbHNvIGJlIGRvbmUgd2l0aCB0aGUgbGFuZ3VhZ2UudGhvdXNhbmRzIG9wdGlvbikKCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeSggZnVuY3Rpb24oKSB7CgkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCSAqICAgICAgICAiZm9ybWF0TnVtYmVyIjogZnVuY3Rpb24gKCB0b0Zvcm1hdCApIHsKCQkgKiAgICAgICAgICByZXR1cm4gdG9Gb3JtYXQudG9TdHJpbmcoKS5yZXBsYWNlKAoJCSAqICAgICAgICAgICAgL1xCKD89KFxkezN9KSsoPyFcZCkpL2csICInIgoJCSAqICAgICAgICAgICk7CgkJICogICAgICAgIH07CgkJICogICAgICB9ICk7CgkJICogICAgfSApOwoJCSAqLwoJCSJmbkZvcm1hdE51bWJlciI6IGZ1bmN0aW9uICggdG9Gb3JtYXQgKSB7CgkJCXJldHVybiB0b0Zvcm1hdC50b1N0cmluZygpLnJlcGxhY2UoCgkJCQkvXEIoPz0oXGR7M30pKyg/IVxkKSkvZywKCQkJCXRoaXMub0xhbmd1YWdlLnNUaG91c2FuZHMKCQkJKTsKCQl9LAoJCgkKCQkvKioKCQkgKiBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCBvbiBldmVyeSAnZHJhdycgZXZlbnQsIGFuZCBhbGxvd3MgeW91IHRvCgkJICogZHluYW1pY2FsbHkgbW9kaWZ5IHRoZSBoZWFkZXIgcm93LiBUaGlzIGNhbiBiZSB1c2VkIHRvIGNhbGN1bGF0ZSBhbmQKCQkgKiBkaXNwbGF5IHVzZWZ1bCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgdGFibGUuCgkJICogIEB0eXBlIGZ1bmN0aW9uCgkJICogIEBwYXJhbSB7bm9kZX0gaGVhZCAiVFIiIGVsZW1lbnQgZm9yIHRoZSBoZWFkZXIKCQkgKiAgQHBhcmFtIHthcnJheX0gZGF0YSBGdWxsIHRhYmxlIGRhdGEgKGFzIGRlcml2ZWQgZnJvbSB0aGUgb3JpZ2luYWwgSFRNTCkKCQkgKiAgQHBhcmFtIHtpbnR9IHN0YXJ0IEluZGV4IGZvciB0aGUgY3VycmVudCBkaXNwbGF5IHN0YXJ0aW5nIHBvaW50IGluIHRoZQoJCSAqICAgIGRpc3BsYXkgYXJyYXkKCQkgKiAgQHBhcmFtIHtpbnR9IGVuZCBJbmRleCBmb3IgdGhlIGN1cnJlbnQgZGlzcGxheSBlbmRpbmcgcG9pbnQgaW4gdGhlCgkJICogICAgZGlzcGxheSBhcnJheQoJCSAqICBAcGFyYW0ge2FycmF5IGludH0gZGlzcGxheSBJbmRleCBhcnJheSB0byB0cmFuc2xhdGUgdGhlIHZpc3VhbCBwb3NpdGlvbgoJCSAqICAgIHRvIHRoZSBmdWxsIGRhdGEgYXJyYXkKCQkgKgoJCSAqICBAZHRvcHQgQ2FsbGJhY2tzCgkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5oZWFkZXJDYWxsYmFjawoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uKCkgewoJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkgKiAgICAgICAgImZoZWFkZXJDYWxsYmFjayI6IGZ1bmN0aW9uKCBoZWFkLCBkYXRhLCBzdGFydCwgZW5kLCBkaXNwbGF5ICkgewoJCSAqICAgICAgICAgIGhlYWQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3RoJylbMF0uaW5uZXJIVE1MID0gIkRpc3BsYXlpbmcgIisoZW5kLXN0YXJ0KSsiIHJlY29yZHMiOwoJCSAqICAgICAgICB9CgkJICogICAgICB9ICk7CgkJICogICAgfSApCgkJICovCgkJImZuSGVhZGVyQ2FsbGJhY2siOiBudWxsLAoJCgkKCQkvKioKCQkgKiBUaGUgaW5mb3JtYXRpb24gZWxlbWVudCBjYW4gYmUgdXNlZCB0byBjb252ZXkgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGN1cnJlbnQKCQkgKiBzdGF0ZSBvZiB0aGUgdGFibGUuIEFsdGhvdWdoIHRoZSBpbnRlcm5hdGlvbmFsaXNhdGlvbiBvcHRpb25zIHByZXNlbnRlZCBieQoJCSAqIERhdGFUYWJsZXMgYXJlIHF1aXRlIGNhcGFibGUgb2YgZGVhbGluZyB3aXRoIG1vc3QgY3VzdG9taXNhdGlvbnMsIHRoZXJlIG1heQoJCSAqIGJlIHRpbWVzIHdoZXJlIHlvdSB3aXNoIHRvIGN1c3RvbWlzZSB0aGUgc3RyaW5nIGZ1cnRoZXIuIFRoaXMgY2FsbGJhY2sKCQkgKiBhbGxvd3MgeW91IHRvIGRvIGV4YWN0bHkgdGhhdC4KCQkgKiAgQHR5cGUgZnVuY3Rpb24KCQkgKiAgQHBhcmFtIHtvYmplY3R9IG9TZXR0aW5ncyBEYXRhVGFibGVzIHNldHRpbmdzIG9iamVjdAoJCSAqICBAcGFyYW0ge2ludH0gc3RhcnQgU3RhcnRpbmcgcG9zaXRpb24gaW4gZGF0YSBmb3IgdGhlIGRyYXcKCQkgKiAgQHBhcmFtIHtpbnR9IGVuZCBFbmQgcG9zaXRpb24gaW4gZGF0YSBmb3IgdGhlIGRyYXcKCQkgKiAgQHBhcmFtIHtpbnR9IG1heCBUb3RhbCBudW1iZXIgb2Ygcm93cyBpbiB0aGUgdGFibGUgKHJlZ2FyZGxlc3Mgb2YKCQkgKiAgICBmaWx0ZXJpbmcpCgkJICogIEBwYXJhbSB7aW50fSB0b3RhbCBUb3RhbCBudW1iZXIgb2Ygcm93cyBpbiB0aGUgZGF0YSBzZXQsIGFmdGVyIGZpbHRlcmluZwoJCSAqICBAcGFyYW0ge3N0cmluZ30gcHJlIFRoZSBzdHJpbmcgdGhhdCBEYXRhVGFibGVzIGhhcyBmb3JtYXR0ZWQgdXNpbmcgaXQncwoJCSAqICAgIG93biBydWxlcwoJCSAqICBAcmV0dXJucyB7c3RyaW5nfSBUaGUgc3RyaW5nIHRvIGJlIGRpc3BsYXllZCBpbiB0aGUgaW5mb3JtYXRpb24gZWxlbWVudC4KCQkgKgoJCSAqICBAZHRvcHQgQ2FsbGJhY2tzCgkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5pbmZvQ2FsbGJhY2sKCQkgKgoJCSAqICBAZXhhbXBsZQoJCSAqICAgICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCB7CgkJICogICAgICAiaW5mb0NhbGxiYWNrIjogZnVuY3Rpb24oIHNldHRpbmdzLCBzdGFydCwgZW5kLCBtYXgsIHRvdGFsLCBwcmUgKSB7CgkJICogICAgICAgIHJldHVybiBzdGFydCArIiB0byAiKyBlbmQ7CgkJICogICAgICB9CgkJICogICAgfSApOwoJCSAqLwoJCSJmbkluZm9DYWxsYmFjayI6IG51bGwsCgkKCQoJCS8qKgoJCSAqIENhbGxlZCB3aGVuIHRoZSB0YWJsZSBoYXMgYmVlbiBpbml0aWFsaXNlZC4gTm9ybWFsbHkgRGF0YVRhYmxlcyB3aWxsCgkJICogaW5pdGlhbGlzZSBzZXF1ZW50aWFsbHkgYW5kIHRoZXJlIHdpbGwgYmUgbm8gbmVlZCBmb3IgdGhpcyBmdW5jdGlvbiwKCQkgKiBob3dldmVyLCB0aGlzIGRvZXMgbm90IGhvbGQgdHJ1ZSB3aGVuIHVzaW5nIGV4dGVybmFsIGxhbmd1YWdlIGluZm9ybWF0aW9uCgkJICogc2luY2UgdGhhdCBpcyBvYnRhaW5lZCB1c2luZyBhbiBhc3luYyBYSFIgY2FsbC4KCQkgKiAgQHR5cGUgZnVuY3Rpb24KCQkgKiAgQHBhcmFtIHtvYmplY3R9IHNldHRpbmdzIERhdGFUYWJsZXMgc2V0dGluZ3Mgb2JqZWN0CgkJICogIEBwYXJhbSB7b2JqZWN0fSBqc29uIFRoZSBKU09OIG9iamVjdCByZXF1ZXN0IGZyb20gdGhlIHNlcnZlciAtIG9ubHkKCQkgKiAgICBwcmVzZW50IGlmIGNsaWVudC1zaWRlIEFqYXggc291cmNlZCBkYXRhIGlzIHVzZWQKCQkgKgoJCSAqICBAZHRvcHQgQ2FsbGJhY2tzCgkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5pbml0Q29tcGxldGUKCQkgKgoJCSAqICBAZXhhbXBsZQoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbigpIHsKCQkgKiAgICAgICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCB7CgkJICogICAgICAgICJpbml0Q29tcGxldGUiOiBmdW5jdGlvbihzZXR0aW5ncywganNvbikgewoJCSAqICAgICAgICAgIGFsZXJ0KCAnRGF0YVRhYmxlcyBoYXMgZmluaXNoZWQgaXRzIGluaXRpYWxpc2F0aW9uLicgKTsKCQkgKiAgICAgICAgfQoJCSAqICAgICAgfSApOwoJCSAqICAgIH0gKQoJCSAqLwoJCSJmbkluaXRDb21wbGV0ZSI6IG51bGwsCgkKCQoJCS8qKgoJCSAqIENhbGxlZCBhdCB0aGUgdmVyeSBzdGFydCBvZiBlYWNoIHRhYmxlIGRyYXcgYW5kIGNhbiBiZSB1c2VkIHRvIGNhbmNlbCB0aGUKCQkgKiBkcmF3IGJ5IHJldHVybmluZyBmYWxzZSwgYW55IG90aGVyIHJldHVybiAoaW5jbHVkaW5nIHVuZGVmaW5lZCkgcmVzdWx0cyBpbgoJCSAqIHRoZSBmdWxsIGRyYXcgb2NjdXJyaW5nKS4KCQkgKiAgQHR5cGUgZnVuY3Rpb24KCQkgKiAgQHBhcmFtIHtvYmplY3R9IHNldHRpbmdzIERhdGFUYWJsZXMgc2V0dGluZ3Mgb2JqZWN0CgkJICogIEByZXR1cm5zIHtib29sZWFufSBGYWxzZSB3aWxsIGNhbmNlbCB0aGUgZHJhdywgYW55dGhpbmcgZWxzZSAoaW5jbHVkaW5nIG5vCgkJICogICAgcmV0dXJuKSB3aWxsIGFsbG93IGl0IHRvIGNvbXBsZXRlLgoJCSAqCgkJICogIEBkdG9wdCBDYWxsYmFja3MKCQkgKiAgQG5hbWUgRGF0YVRhYmxlLmRlZmF1bHRzLnByZURyYXdDYWxsYmFjawoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uKCkgewoJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkgKiAgICAgICAgInByZURyYXdDYWxsYmFjayI6IGZ1bmN0aW9uKCBzZXR0aW5ncyApIHsKCQkgKiAgICAgICAgICBpZiAoICQoJyN0ZXN0JykudmFsKCkgPT0gMSApIHsKCQkgKiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKCQkgKiAgICAgICAgICB9CgkJICogICAgICAgIH0KCQkgKiAgICAgIH0gKTsKCQkgKiAgICB9ICk7CgkJICovCgkJImZuUHJlRHJhd0NhbGxiYWNrIjogbnVsbCwKCQoJCgkJLyoqCgkJICogVGhpcyBmdW5jdGlvbiBhbGxvd3MgeW91IHRvICdwb3N0IHByb2Nlc3MnIGVhY2ggcm93IGFmdGVyIGl0IGhhdmUgYmVlbgoJCSAqIGdlbmVyYXRlZCBmb3IgZWFjaCB0YWJsZSBkcmF3LCBidXQgYmVmb3JlIGl0IGlzIHJlbmRlcmVkIG9uIHNjcmVlbi4gVGhpcwoJCSAqIGZ1bmN0aW9uIG1pZ2h0IGJlIHVzZWQgZm9yIHNldHRpbmcgdGhlIHJvdyBjbGFzcyBuYW1lIGV0Yy4KCQkgKiAgQHR5cGUgZnVuY3Rpb24KCQkgKiAgQHBhcmFtIHtub2RlfSByb3cgIlRSIiBlbGVtZW50IGZvciB0aGUgY3VycmVudCByb3cKCQkgKiAgQHBhcmFtIHthcnJheX0gZGF0YSBSYXcgZGF0YSBhcnJheSBmb3IgdGhpcyByb3cKCQkgKiAgQHBhcmFtIHtpbnR9IGRpc3BsYXlJbmRleCBUaGUgZGlzcGxheSBpbmRleCBmb3IgdGhlIGN1cnJlbnQgdGFibGUgZHJhdwoJCSAqICBAcGFyYW0ge2ludH0gZGlzcGxheUluZGV4RnVsbCBUaGUgaW5kZXggb2YgdGhlIGRhdGEgaW4gdGhlIGZ1bGwgbGlzdCBvZgoJCSAqICAgIHJvd3MgKGFmdGVyIGZpbHRlcmluZykKCQkgKgoJCSAqICBAZHRvcHQgQ2FsbGJhY2tzCgkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5yb3dDYWxsYmFjawoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uKCkgewoJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkgKiAgICAgICAgInJvd0NhbGxiYWNrIjogZnVuY3Rpb24oIHJvdywgZGF0YSwgZGlzcGxheUluZGV4LCBkaXNwbGF5SW5kZXhGdWxsICkgewoJCSAqICAgICAgICAgIC8vIEJvbGQgdGhlIGdyYWRlIGZvciBhbGwgJ0EnIGdyYWRlIGJyb3dzZXJzCgkJICogICAgICAgICAgaWYgKCBkYXRhWzRdID09ICJBIiApIHsKCQkgKiAgICAgICAgICAgICQoJ3RkOmVxKDQpJywgcm93KS5odG1sKCAnPGI+QTwvYj4nICk7CgkJICogICAgICAgICAgfQoJCSAqICAgICAgICB9CgkJICogICAgICB9ICk7CgkJICogICAgfSApOwoJCSAqLwoJCSJmblJvd0NhbGxiYWNrIjogbnVsbCwKCQoJCgkJLyoqCgkJICogX19EZXByZWNhdGVkX18gVGhlIGZ1bmN0aW9uYWxpdHkgcHJvdmlkZWQgYnkgdGhpcyBwYXJhbWV0ZXIgaGFzIG5vdyBiZWVuCgkJICogc3VwZXJzZWRlZCBieSB0aGF0IHByb3ZpZGVkIHRocm91Z2ggYGFqYXhgLCB3aGljaCBzaG91bGQgYmUgdXNlZCBpbnN0ZWFkLgoJCSAqCgkJICogVGhpcyBwYXJhbWV0ZXIgYWxsb3dzIHlvdSB0byBvdmVycmlkZSB0aGUgZGVmYXVsdCBmdW5jdGlvbiB3aGljaCBvYnRhaW5zCgkJICogdGhlIGRhdGEgZnJvbSB0aGUgc2VydmVyIHNvIHNvbWV0aGluZyBtb3JlIHN1aXRhYmxlIGZvciB5b3VyIGFwcGxpY2F0aW9uLgoJCSAqIEZvciBleGFtcGxlIHlvdSBjb3VsZCB1c2UgUE9TVCBkYXRhLCBvciBwdWxsIGluZm9ybWF0aW9uIGZyb20gYSBHZWFycyBvcgoJCSAqIEFJUiBkYXRhYmFzZS4KCQkgKiAgQHR5cGUgZnVuY3Rpb24KCQkgKiAgQG1lbWJlcgoJCSAqICBAcGFyYW0ge3N0cmluZ30gc291cmNlIEhUVFAgc291cmNlIHRvIG9idGFpbiB0aGUgZGF0YSBmcm9tIChgYWpheGApCgkJICogIEBwYXJhbSB7YXJyYXl9IGRhdGEgQSBrZXkvdmFsdWUgcGFpciBvYmplY3QgY29udGFpbmluZyB0aGUgZGF0YSB0byBzZW5kCgkJICogICAgdG8gdGhlIHNlcnZlcgoJCSAqICBAcGFyYW0ge2Z1bmN0aW9ufSBjYWxsYmFjayB0byBiZSBjYWxsZWQgb24gY29tcGxldGlvbiBvZiB0aGUgZGF0YSBnZXQKCQkgKiAgICBwcm9jZXNzIHRoYXQgd2lsbCBkcmF3IHRoZSBkYXRhIG9uIHRoZSBwYWdlLgoJCSAqICBAcGFyYW0ge29iamVjdH0gc2V0dGluZ3MgRGF0YVRhYmxlcyBzZXR0aW5ncyBvYmplY3QKCQkgKgoJCSAqICBAZHRvcHQgQ2FsbGJhY2tzCgkJICogIEBkdG9wdCBTZXJ2ZXItc2lkZQoJCSAqICBAbmFtZSBEYXRhVGFibGUuZGVmYXVsdHMuc2VydmVyRGF0YQoJCSAqCgkJICogIEBkZXByZWNhdGVkIDEuMTAuIFBsZWFzZSB1c2UgYGFqYXhgIGZvciB0aGlzIGZ1bmN0aW9uYWxpdHkgbm93LgoJCSAqLwoJCSJmblNlcnZlckRhdGEiOiBudWxsLAoJCgkKCQkvKioKCQkgKiBfX0RlcHJlY2F0ZWRfXyBUaGUgZnVuY3Rpb25hbGl0eSBwcm92aWRlZCBieSB0aGlzIHBhcmFtZXRlciBoYXMgbm93IGJlZW4KCQkgKiBzdXBlcnNlZGVkIGJ5IHRoYXQgcHJvdmlkZWQgdGhyb3VnaCBgYWpheGAsIHdoaWNoIHNob3VsZCBiZSB1c2VkIGluc3RlYWQuCgkJICoKCQkgKiAgSXQgaXMgb2Z0ZW4gdXNlZnVsIHRvIHNlbmQgZXh0cmEgZGF0YSB0byB0aGUgc2VydmVyIHdoZW4gbWFraW5nIGFuIEFqYXgKCQkgKiByZXF1ZXN0IC0gZm9yIGV4YW1wbGUgY3VzdG9tIGZpbHRlcmluZyBpbmZvcm1hdGlvbiwgYW5kIHRoaXMgY2FsbGJhY2sKCQkgKiBmdW5jdGlvbiBtYWtlcyBpdCB0cml2aWFsIHRvIHNlbmQgZXh0cmEgaW5mb3JtYXRpb24gdG8gdGhlIHNlcnZlci4gVGhlCgkJICogcGFzc2VkIGluIHBhcmFtZXRlciBpcyB0aGUgZGF0YSBzZXQgdGhhdCBoYXMgYmVlbiBjb25zdHJ1Y3RlZCBieQoJCSAqIERhdGFUYWJsZXMsIGFuZCB5b3UgY2FuIGFkZCB0byB0aGlzIG9yIG1vZGlmeSBpdCBhcyB5b3UgcmVxdWlyZS4KCQkgKiAgQHR5cGUgZnVuY3Rpb24KCQkgKiAgQHBhcmFtIHthcnJheX0gZGF0YSBEYXRhIGFycmF5IChhcnJheSBvZiBvYmplY3RzIHdoaWNoIGFyZSBuYW1lL3ZhbHVlCgkJICogICAgcGFpcnMpIHRoYXQgaGFzIGJlZW4gY29uc3RydWN0ZWQgYnkgRGF0YVRhYmxlcyBhbmQgd2lsbCBiZSBzZW50IHRvIHRoZQoJCSAqICAgIHNlcnZlci4gSW4gdGhlIGNhc2Ugb2YgQWpheCBzb3VyY2VkIGRhdGEgd2l0aCBzZXJ2ZXItc2lkZSBwcm9jZXNzaW5nCgkJICogICAgdGhpcyB3aWxsIGJlIGFuIGVtcHR5IGFycmF5LCBmb3Igc2VydmVyLXNpZGUgcHJvY2Vzc2luZyB0aGVyZSB3aWxsIGJlIGEKCQkgKiAgICBzaWduaWZpY2FudCBudW1iZXIgb2YgcGFyYW1ldGVycyEKCQkgKiAgQHJldHVybnMge3VuZGVmaW5lZH0gRW5zdXJlIHRoYXQgeW91IG1vZGlmeSB0aGUgZGF0YSBhcnJheSBwYXNzZWQgaW4sCgkJICogICAgYXMgdGhpcyBpcyBwYXNzZWQgYnkgcmVmZXJlbmNlLgoJCSAqCgkJICogIEBkdG9wdCBDYWxsYmFja3MKCQkgKiAgQGR0b3B0IFNlcnZlci1zaWRlCgkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5zZXJ2ZXJQYXJhbXMKCQkgKgoJCSAqICBAZGVwcmVjYXRlZCAxLjEwLiBQbGVhc2UgdXNlIGBhamF4YCBmb3IgdGhpcyBmdW5jdGlvbmFsaXR5IG5vdy4KCQkgKi8KCQkiZm5TZXJ2ZXJQYXJhbXMiOiBudWxsLAoJCgkKCQkvKioKCQkgKiBMb2FkIHRoZSB0YWJsZSBzdGF0ZS4gV2l0aCB0aGlzIGZ1bmN0aW9uIHlvdSBjYW4gZGVmaW5lIGZyb20gd2hlcmUsIGFuZCBob3csIHRoZQoJCSAqIHN0YXRlIG9mIGEgdGFibGUgaXMgbG9hZGVkLiBCeSBkZWZhdWx0IERhdGFUYWJsZXMgd2lsbCBsb2FkIGZyb20gYGxvY2FsU3RvcmFnZWAKCQkgKiBidXQgeW91IG1pZ2h0IHdpc2ggdG8gdXNlIGEgc2VydmVyLXNpZGUgZGF0YWJhc2Ugb3IgY29va2llcy4KCQkgKiAgQHR5cGUgZnVuY3Rpb24KCQkgKiAgQG1lbWJlcgoJCSAqICBAcGFyYW0ge29iamVjdH0gc2V0dGluZ3MgRGF0YVRhYmxlcyBzZXR0aW5ncyBvYmplY3QKCQkgKiAgQHBhcmFtIHtvYmplY3R9IGNhbGxiYWNrIENhbGxiYWNrIHRoYXQgY2FuIGJlIGV4ZWN1dGVkIHdoZW4gZG9uZS4gSXQKCQkgKiAgICBzaG91bGQgYmUgcGFzc2VkIHRoZSBsb2FkZWQgc3RhdGUgb2JqZWN0LgoJCSAqICBAcmV0dXJuIHtvYmplY3R9IFRoZSBEYXRhVGFibGVzIHN0YXRlIG9iamVjdCB0byBiZSBsb2FkZWQKCQkgKgoJCSAqICBAZHRvcHQgQ2FsbGJhY2tzCgkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5zdGF0ZUxvYWRDYWxsYmFjawoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uKCkgewoJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkgKiAgICAgICAgInN0YXRlU2F2ZSI6IHRydWUsCgkJICogICAgICAgICJzdGF0ZUxvYWRDYWxsYmFjayI6IGZ1bmN0aW9uIChzZXR0aW5ncywgY2FsbGJhY2spIHsKCQkgKiAgICAgICAgICAkLmFqYXgoIHsKCQkgKiAgICAgICAgICAgICJ1cmwiOiAiL3N0YXRlX2xvYWQiLAoJCSAqICAgICAgICAgICAgImRhdGFUeXBlIjogImpzb24iLAoJCSAqICAgICAgICAgICAgInN1Y2Nlc3MiOiBmdW5jdGlvbiAoanNvbikgewoJCSAqICAgICAgICAgICAgICBjYWxsYmFjaygganNvbiApOwoJCSAqICAgICAgICAgICAgfQoJCSAqICAgICAgICAgIH0gKTsKCQkgKiAgICAgICAgfQoJCSAqICAgICAgfSApOwoJCSAqICAgIH0gKTsKCQkgKi8KCQkiZm5TdGF0ZUxvYWRDYWxsYmFjayI6IGZ1bmN0aW9uICggc2V0dGluZ3MgKSB7CgkJCXRyeSB7CgkJCQlyZXR1cm4gSlNPTi5wYXJzZSgKCQkJCQkoc2V0dGluZ3MuaVN0YXRlRHVyYXRpb24gPT09IC0xID8gc2Vzc2lvblN0b3JhZ2UgOiBsb2NhbFN0b3JhZ2UpLmdldEl0ZW0oCgkJCQkJCSdEYXRhVGFibGVzXycrc2V0dGluZ3Muc0luc3RhbmNlKydfJytsb2NhdGlvbi5wYXRobmFtZQoJCQkJCSkKCQkJCSk7CgkJCX0gY2F0Y2ggKGUpIHsKCQkJCXJldHVybiB7fTsKCQkJfQoJCX0sCgkKCQoJCS8qKgoJCSAqIENhbGxiYWNrIHdoaWNoIGFsbG93cyBtb2RpZmljYXRpb24gb2YgdGhlIHNhdmVkIHN0YXRlIHByaW9yIHRvIGxvYWRpbmcgdGhhdCBzdGF0ZS4KCQkgKiBUaGlzIGNhbGxiYWNrIGlzIGNhbGxlZCB3aGVuIHRoZSB0YWJsZSBpcyBsb2FkaW5nIHN0YXRlIGZyb20gdGhlIHN0b3JlZCBkYXRhLCBidXQKCQkgKiBwcmlvciB0byB0aGUgc2V0dGluZ3Mgb2JqZWN0IGJlaW5nIG1vZGlmaWVkIGJ5IHRoZSBzYXZlZCBzdGF0ZS4gTm90ZSB0aGF0IGZvcgoJCSAqIHBsdWctaW4gYXV0aG9ycywgeW91IHNob3VsZCB1c2UgdGhlIGBzdGF0ZUxvYWRQYXJhbXNgIGV2ZW50IHRvIGxvYWQgcGFyYW1ldGVycyBmb3IKCQkgKiBhIHBsdWctaW4uCgkJICogIEB0eXBlIGZ1bmN0aW9uCgkJICogIEBwYXJhbSB7b2JqZWN0fSBzZXR0aW5ncyBEYXRhVGFibGVzIHNldHRpbmdzIG9iamVjdAoJCSAqICBAcGFyYW0ge29iamVjdH0gZGF0YSBUaGUgc3RhdGUgb2JqZWN0IHRoYXQgaXMgdG8gYmUgbG9hZGVkCgkJICoKCQkgKiAgQGR0b3B0IENhbGxiYWNrcwoJCSAqICBAbmFtZSBEYXRhVGFibGUuZGVmYXVsdHMuc3RhdGVMb2FkUGFyYW1zCgkJICoKCQkgKiAgQGV4YW1wbGUKCQkgKiAgICAvLyBSZW1vdmUgYSBzYXZlZCBmaWx0ZXIsIHNvIGZpbHRlcmluZyBpcyBuZXZlciBsb2FkZWQKCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeSggZnVuY3Rpb24oKSB7CgkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCSAqICAgICAgICAic3RhdGVTYXZlIjogdHJ1ZSwKCQkgKiAgICAgICAgInN0YXRlTG9hZFBhcmFtcyI6IGZ1bmN0aW9uIChzZXR0aW5ncywgZGF0YSkgewoJCSAqICAgICAgICAgIGRhdGEub1NlYXJjaC5zU2VhcmNoID0gIiI7CgkJICogICAgICAgIH0KCQkgKiAgICAgIH0gKTsKCQkgKiAgICB9ICk7CgkJICoKCQkgKiAgQGV4YW1wbGUKCQkgKiAgICAvLyBEaXNhbGxvdyBzdGF0ZSBsb2FkaW5nIGJ5IHJldHVybmluZyBmYWxzZQoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbigpIHsKCQkgKiAgICAgICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCB7CgkJICogICAgICAgICJzdGF0ZVNhdmUiOiB0cnVlLAoJCSAqICAgICAgICAic3RhdGVMb2FkUGFyYW1zIjogZnVuY3Rpb24gKHNldHRpbmdzLCBkYXRhKSB7CgkJICogICAgICAgICAgcmV0dXJuIGZhbHNlOwoJCSAqICAgICAgICB9CgkJICogICAgICB9ICk7CgkJICogICAgfSApOwoJCSAqLwoJCSJmblN0YXRlTG9hZFBhcmFtcyI6IG51bGwsCgkKCQoJCS8qKgoJCSAqIENhbGxiYWNrIHRoYXQgaXMgY2FsbGVkIHdoZW4gdGhlIHN0YXRlIGhhcyBiZWVuIGxvYWRlZCBmcm9tIHRoZSBzdGF0ZSBzYXZpbmcgbWV0aG9kCgkJICogYW5kIHRoZSBEYXRhVGFibGVzIHNldHRpbmdzIG9iamVjdCBoYXMgYmVlbiBtb2RpZmllZCBhcyBhIHJlc3VsdCBvZiB0aGUgbG9hZGVkIHN0YXRlLgoJCSAqICBAdHlwZSBmdW5jdGlvbgoJCSAqICBAcGFyYW0ge29iamVjdH0gc2V0dGluZ3MgRGF0YVRhYmxlcyBzZXR0aW5ncyBvYmplY3QKCQkgKiAgQHBhcmFtIHtvYmplY3R9IGRhdGEgVGhlIHN0YXRlIG9iamVjdCB0aGF0IHdhcyBsb2FkZWQKCQkgKgoJCSAqICBAZHRvcHQgQ2FsbGJhY2tzCgkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5zdGF0ZUxvYWRlZAoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgLy8gU2hvdyBhbiBhbGVydCB3aXRoIHRoZSBmaWx0ZXJpbmcgdmFsdWUgdGhhdCB3YXMgc2F2ZWQKCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeSggZnVuY3Rpb24oKSB7CgkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCSAqICAgICAgICAic3RhdGVTYXZlIjogdHJ1ZSwKCQkgKiAgICAgICAgInN0YXRlTG9hZGVkIjogZnVuY3Rpb24gKHNldHRpbmdzLCBkYXRhKSB7CgkJICogICAgICAgICAgYWxlcnQoICdTYXZlZCBmaWx0ZXIgd2FzOiAnK2RhdGEub1NlYXJjaC5zU2VhcmNoICk7CgkJICogICAgICAgIH0KCQkgKiAgICAgIH0gKTsKCQkgKiAgICB9ICk7CgkJICovCgkJImZuU3RhdGVMb2FkZWQiOiBudWxsLAoJCgkKCQkvKioKCQkgKiBTYXZlIHRoZSB0YWJsZSBzdGF0ZS4gVGhpcyBmdW5jdGlvbiBhbGxvd3MgeW91IHRvIGRlZmluZSB3aGVyZSBhbmQgaG93IHRoZSBzdGF0ZQoJCSAqIGluZm9ybWF0aW9uIGZvciB0aGUgdGFibGUgaXMgc3RvcmVkIEJ5IGRlZmF1bHQgRGF0YVRhYmxlcyB3aWxsIHVzZSBgbG9jYWxTdG9yYWdlYAoJCSAqIGJ1dCB5b3UgbWlnaHQgd2lzaCB0byB1c2UgYSBzZXJ2ZXItc2lkZSBkYXRhYmFzZSBvciBjb29raWVzLgoJCSAqICBAdHlwZSBmdW5jdGlvbgoJCSAqICBAbWVtYmVyCgkJICogIEBwYXJhbSB7b2JqZWN0fSBzZXR0aW5ncyBEYXRhVGFibGVzIHNldHRpbmdzIG9iamVjdAoJCSAqICBAcGFyYW0ge29iamVjdH0gZGF0YSBUaGUgc3RhdGUgb2JqZWN0IHRvIGJlIHNhdmVkCgkJICoKCQkgKiAgQGR0b3B0IENhbGxiYWNrcwoJCSAqICBAbmFtZSBEYXRhVGFibGUuZGVmYXVsdHMuc3RhdGVTYXZlQ2FsbGJhY2sKCQkgKgoJCSAqICBAZXhhbXBsZQoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbigpIHsKCQkgKiAgICAgICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCB7CgkJICogICAgICAgICJzdGF0ZVNhdmUiOiB0cnVlLAoJCSAqICAgICAgICAic3RhdGVTYXZlQ2FsbGJhY2siOiBmdW5jdGlvbiAoc2V0dGluZ3MsIGRhdGEpIHsKCQkgKiAgICAgICAgICAvLyBTZW5kIGFuIEFqYXggcmVxdWVzdCB0byB0aGUgc2VydmVyIHdpdGggdGhlIHN0YXRlIG9iamVjdAoJCSAqICAgICAgICAgICQuYWpheCggewoJCSAqICAgICAgICAgICAgInVybCI6ICIvc3RhdGVfc2F2ZSIsCgkJICogICAgICAgICAgICAiZGF0YSI6IGRhdGEsCgkJICogICAgICAgICAgICAiZGF0YVR5cGUiOiAianNvbiIsCgkJICogICAgICAgICAgICAibWV0aG9kIjogIlBPU1QiCgkJICogICAgICAgICAgICAic3VjY2VzcyI6IGZ1bmN0aW9uICgpIHt9CgkJICogICAgICAgICAgfSApOwoJCSAqICAgICAgICB9CgkJICogICAgICB9ICk7CgkJICogICAgfSApOwoJCSAqLwoJCSJmblN0YXRlU2F2ZUNhbGxiYWNrIjogZnVuY3Rpb24gKCBzZXR0aW5ncywgZGF0YSApIHsKCQkJdHJ5IHsKCQkJCShzZXR0aW5ncy5pU3RhdGVEdXJhdGlvbiA9PT0gLTEgPyBzZXNzaW9uU3RvcmFnZSA6IGxvY2FsU3RvcmFnZSkuc2V0SXRlbSgKCQkJCQknRGF0YVRhYmxlc18nK3NldHRpbmdzLnNJbnN0YW5jZSsnXycrbG9jYXRpb24ucGF0aG5hbWUsCgkJCQkJSlNPTi5zdHJpbmdpZnkoIGRhdGEgKQoJCQkJKTsKCQkJfSBjYXRjaCAoZSkge30KCQl9LAoJCgkKCQkvKioKCQkgKiBDYWxsYmFjayB3aGljaCBhbGxvd3MgbW9kaWZpY2F0aW9uIG9mIHRoZSBzdGF0ZSB0byBiZSBzYXZlZC4gQ2FsbGVkIHdoZW4gdGhlIHRhYmxlCgkJICogaGFzIGNoYW5nZWQgc3RhdGUgYSBuZXcgc3RhdGUgc2F2ZSBpcyByZXF1aXJlZC4gVGhpcyBtZXRob2QgYWxsb3dzIG1vZGlmaWNhdGlvbiBvZgoJCSAqIHRoZSBzdGF0ZSBzYXZpbmcgb2JqZWN0IHByaW9yIHRvIGFjdHVhbGx5IGRvaW5nIHRoZSBzYXZlLCBpbmNsdWRpbmcgYWRkaXRpb24gb3IKCQkgKiBvdGhlciBzdGF0ZSBwcm9wZXJ0aWVzIG9yIG1vZGlmaWNhdGlvbi4gTm90ZSB0aGF0IGZvciBwbHVnLWluIGF1dGhvcnMsIHlvdSBzaG91bGQKCQkgKiB1c2UgdGhlIGBzdGF0ZVNhdmVQYXJhbXNgIGV2ZW50IHRvIHNhdmUgcGFyYW1ldGVycyBmb3IgYSBwbHVnLWluLgoJCSAqICBAdHlwZSBmdW5jdGlvbgoJCSAqICBAcGFyYW0ge29iamVjdH0gc2V0dGluZ3MgRGF0YVRhYmxlcyBzZXR0aW5ncyBvYmplY3QKCQkgKiAgQHBhcmFtIHtvYmplY3R9IGRhdGEgVGhlIHN0YXRlIG9iamVjdCB0byBiZSBzYXZlZAoJCSAqCgkJICogIEBkdG9wdCBDYWxsYmFja3MKCQkgKiAgQG5hbWUgRGF0YVRhYmxlLmRlZmF1bHRzLnN0YXRlU2F2ZVBhcmFtcwoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgLy8gUmVtb3ZlIGEgc2F2ZWQgZmlsdGVyLCBzbyBmaWx0ZXJpbmcgaXMgbmV2ZXIgc2F2ZWQKCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeSggZnVuY3Rpb24oKSB7CgkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCSAqICAgICAgICAic3RhdGVTYXZlIjogdHJ1ZSwKCQkgKiAgICAgICAgInN0YXRlU2F2ZVBhcmFtcyI6IGZ1bmN0aW9uIChzZXR0aW5ncywgZGF0YSkgewoJCSAqICAgICAgICAgIGRhdGEub1NlYXJjaC5zU2VhcmNoID0gIiI7CgkJICogICAgICAgIH0KCQkgKiAgICAgIH0gKTsKCQkgKiAgICB9ICk7CgkJICovCgkJImZuU3RhdGVTYXZlUGFyYW1zIjogbnVsbCwKCQoJCgkJLyoqCgkJICogRHVyYXRpb24gZm9yIHdoaWNoIHRoZSBzYXZlZCBzdGF0ZSBpbmZvcm1hdGlvbiBpcyBjb25zaWRlcmVkIHZhbGlkLiBBZnRlciB0aGlzIHBlcmlvZAoJCSAqIGhhcyBlbGFwc2VkIHRoZSBzdGF0ZSB3aWxsIGJlIHJldHVybmVkIHRvIHRoZSBkZWZhdWx0LgoJCSAqIFZhbHVlIGlzIGdpdmVuIGluIHNlY29uZHMuCgkJICogIEB0eXBlIGludAoJCSAqICBAZGVmYXVsdCA3MjAwIDxpPigyIGhvdXJzKTwvaT4KCQkgKgoJCSAqICBAZHRvcHQgT3B0aW9ucwoJCSAqICBAbmFtZSBEYXRhVGFibGUuZGVmYXVsdHMuc3RhdGVEdXJhdGlvbgoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uKCkgewoJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkgKiAgICAgICAgInN0YXRlRHVyYXRpb24iOiA2MCo2MCoyNDsgLy8gMSBkYXkKCQkgKiAgICAgIH0gKTsKCQkgKiAgICB9ICkKCQkgKi8KCQkiaVN0YXRlRHVyYXRpb24iOiA3MjAwLAoJCgkKCQkvKioKCQkgKiBXaGVuIGVuYWJsZWQgRGF0YVRhYmxlcyB3aWxsIG5vdCBtYWtlIGEgcmVxdWVzdCB0byB0aGUgc2VydmVyIGZvciB0aGUgZmlyc3QKCQkgKiBwYWdlIGRyYXcgLSByYXRoZXIgaXQgd2lsbCB1c2UgdGhlIGRhdGEgYWxyZWFkeSBvbiB0aGUgcGFnZSAobm8gc29ydGluZyBldGMKCQkgKiB3aWxsIGJlIGFwcGxpZWQgdG8gaXQpLCB0aHVzIHNhdmluZyBvbiBhbiBYSFIgYXQgbG9hZCB0aW1lLiBgZGVmZXJMb2FkaW5nYAoJCSAqIGlzIHVzZWQgdG8gaW5kaWNhdGUgdGhhdCBkZWZlcnJlZCBsb2FkaW5nIGlzIHJlcXVpcmVkLCBidXQgaXQgaXMgYWxzbyB1c2VkCgkJICogdG8gdGVsbCBEYXRhVGFibGVzIGhvdyBtYW55IHJlY29yZHMgdGhlcmUgYXJlIGluIHRoZSBmdWxsIHRhYmxlIChhbGxvd2luZwoJCSAqIHRoZSBpbmZvcm1hdGlvbiBlbGVtZW50IGFuZCBwYWdpbmF0aW9uIHRvIGJlIGRpc3BsYXllZCBjb3JyZWN0bHkpLiBJbiB0aGUgY2FzZQoJCSAqIHdoZXJlIGEgZmlsdGVyaW5nIGlzIGFwcGxpZWQgdG8gdGhlIHRhYmxlIG9uIGluaXRpYWwgbG9hZCwgdGhpcyBjYW4gYmUKCQkgKiBpbmRpY2F0ZWQgYnkgZ2l2aW5nIHRoZSBwYXJhbWV0ZXIgYXMgYW4gYXJyYXksIHdoZXJlIHRoZSBmaXJzdCBlbGVtZW50IGlzCgkJICogdGhlIG51bWJlciBvZiByZWNvcmRzIGF2YWlsYWJsZSBhZnRlciBmaWx0ZXJpbmcgYW5kIHRoZSBzZWNvbmQgZWxlbWVudCBpcyB0aGUKCQkgKiBudW1iZXIgb2YgcmVjb3JkcyB3aXRob3V0IGZpbHRlcmluZyAoYWxsb3dpbmcgdGhlIHRhYmxlIGluZm9ybWF0aW9uIGVsZW1lbnQKCQkgKiB0byBiZSBzaG93biBjb3JyZWN0bHkpLgoJCSAqICBAdHlwZSBpbnQgfCBhcnJheQoJCSAqICBAZGVmYXVsdCBudWxsCgkJICoKCQkgKiAgQGR0b3B0IE9wdGlvbnMKCQkgKiAgQG5hbWUgRGF0YVRhYmxlLmRlZmF1bHRzLmRlZmVyTG9hZGluZwoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgLy8gNTcgcmVjb3JkcyBhdmFpbGFibGUgaW4gdGhlIHRhYmxlLCBubyBmaWx0ZXJpbmcgYXBwbGllZAoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbigpIHsKCQkgKiAgICAgICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCB7CgkJICogICAgICAgICJzZXJ2ZXJTaWRlIjogdHJ1ZSwKCQkgKiAgICAgICAgImFqYXgiOiAic2NyaXB0cy9zZXJ2ZXJfcHJvY2Vzc2luZy5waHAiLAoJCSAqICAgICAgICAiZGVmZXJMb2FkaW5nIjogNTcKCQkgKiAgICAgIH0gKTsKCQkgKiAgICB9ICk7CgkJICoKCQkgKiAgQGV4YW1wbGUKCQkgKiAgICAvLyA1NyByZWNvcmRzIGFmdGVyIGZpbHRlcmluZywgMTAwIHdpdGhvdXQgZmlsdGVyaW5nIChhbiBpbml0aWFsIGZpbHRlciBhcHBsaWVkKQoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbigpIHsKCQkgKiAgICAgICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCB7CgkJICogICAgICAgICJzZXJ2ZXJTaWRlIjogdHJ1ZSwKCQkgKiAgICAgICAgImFqYXgiOiAic2NyaXB0cy9zZXJ2ZXJfcHJvY2Vzc2luZy5waHAiLAoJCSAqICAgICAgICAiZGVmZXJMb2FkaW5nIjogWyA1NywgMTAwIF0sCgkJICogICAgICAgICJzZWFyY2giOiB7CgkJICogICAgICAgICAgInNlYXJjaCI6ICJteV9maWx0ZXIiCgkJICogICAgICAgIH0KCQkgKiAgICAgIH0gKTsKCQkgKiAgICB9ICk7CgkJICovCgkJImlEZWZlckxvYWRpbmciOiBudWxsLAoJCgkKCQkvKioKCQkgKiBOdW1iZXIgb2Ygcm93cyB0byBkaXNwbGF5IG9uIGEgc2luZ2xlIHBhZ2Ugd2hlbiB1c2luZyBwYWdpbmF0aW9uLiBJZgoJCSAqIGZlYXR1cmUgZW5hYmxlZCAoYGxlbmd0aENoYW5nZWApIHRoZW4gdGhlIGVuZCB1c2VyIHdpbGwgYmUgYWJsZSB0byBvdmVycmlkZQoJCSAqIHRoaXMgdG8gYSBjdXN0b20gc2V0dGluZyB1c2luZyBhIHBvcC11cCBtZW51LgoJCSAqICBAdHlwZSBpbnQKCQkgKiAgQGRlZmF1bHQgMTAKCQkgKgoJCSAqICBAZHRvcHQgT3B0aW9ucwoJCSAqICBAbmFtZSBEYXRhVGFibGUuZGVmYXVsdHMucGFnZUxlbmd0aAoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uKCkgewoJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkgKiAgICAgICAgInBhZ2VMZW5ndGgiOiA1MAoJCSAqICAgICAgfSApOwoJCSAqICAgIH0gKQoJCSAqLwoJCSJpRGlzcGxheUxlbmd0aCI6IDEwLAoJCgkKCQkvKioKCQkgKiBEZWZpbmUgdGhlIHN0YXJ0aW5nIHBvaW50IGZvciBkYXRhIGRpc3BsYXkgd2hlbiB1c2luZyBEYXRhVGFibGVzIHdpdGgKCQkgKiBwYWdpbmF0aW9uLiBOb3RlIHRoYXQgdGhpcyBwYXJhbWV0ZXIgaXMgdGhlIG51bWJlciBvZiByZWNvcmRzLCByYXRoZXIgdGhhbgoJCSAqIHRoZSBwYWdlIG51bWJlciwgc28gaWYgeW91IGhhdmUgMTAgcmVjb3JkcyBwZXIgcGFnZSBhbmQgd2FudCB0byBzdGFydCBvbgoJCSAqIHRoZSB0aGlyZCBwYWdlLCBpdCBzaG91bGQgYmUgIjIwIi4KCQkgKiAgQHR5cGUgaW50CgkJICogIEBkZWZhdWx0IDAKCQkgKgoJCSAqICBAZHRvcHQgT3B0aW9ucwoJCSAqICBAbmFtZSBEYXRhVGFibGUuZGVmYXVsdHMuZGlzcGxheVN0YXJ0CgkJICoKCQkgKiAgQGV4YW1wbGUKCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeSggZnVuY3Rpb24oKSB7CgkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCSAqICAgICAgICAiZGlzcGxheVN0YXJ0IjogMjAKCQkgKiAgICAgIH0gKTsKCQkgKiAgICB9ICkKCQkgKi8KCQkiaURpc3BsYXlTdGFydCI6IDAsCgkKCQoJCS8qKgoJCSAqIEJ5IGRlZmF1bHQgRGF0YVRhYmxlcyBhbGxvd3Mga2V5Ym9hcmQgbmF2aWdhdGlvbiBvZiB0aGUgdGFibGUgKHNvcnRpbmcsIHBhZ2luZywKCQkgKiBhbmQgZmlsdGVyaW5nKSBieSBhZGRpbmcgYSBgdGFiaW5kZXhgIGF0dHJpYnV0ZSB0byB0aGUgcmVxdWlyZWQgZWxlbWVudHMuIFRoaXMKCQkgKiBhbGxvd3MgeW91IHRvIHRhYiB0aHJvdWdoIHRoZSBjb250cm9scyBhbmQgcHJlc3MgdGhlIGVudGVyIGtleSB0byBhY3RpdmF0ZSB0aGVtLgoJCSAqIFRoZSB0YWJpbmRleCBpcyBkZWZhdWx0IDAsIG1lYW5pbmcgdGhhdCB0aGUgdGFiIGZvbGxvd3MgdGhlIGZsb3cgb2YgdGhlIGRvY3VtZW50LgoJCSAqIFlvdSBjYW4gb3ZlcnJ1bGUgdGhpcyB1c2luZyB0aGlzIHBhcmFtZXRlciBpZiB5b3Ugd2lzaC4gVXNlIGEgdmFsdWUgb2YgLTEgdG8KCQkgKiBkaXNhYmxlIGJ1aWx0LWluIGtleWJvYXJkIG5hdmlnYXRpb24uCgkJICogIEB0eXBlIGludAoJCSAqICBAZGVmYXVsdCAwCgkJICoKCQkgKiAgQGR0b3B0IE9wdGlvbnMKCQkgKiAgQG5hbWUgRGF0YVRhYmxlLmRlZmF1bHRzLnRhYkluZGV4CgkJICoKCQkgKiAgQGV4YW1wbGUKCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeSggZnVuY3Rpb24oKSB7CgkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCSAqICAgICAgICAidGFiSW5kZXgiOiAxCgkJICogICAgICB9ICk7CgkJICogICAgfSApOwoJCSAqLwoJCSJpVGFiSW5kZXgiOiAwLAoJCgkKCQkvKioKCQkgKiBDbGFzc2VzIHRoYXQgRGF0YVRhYmxlcyBhc3NpZ25zIHRvIHRoZSB2YXJpb3VzIGNvbXBvbmVudHMgYW5kIGZlYXR1cmVzCgkJICogdGhhdCBpdCBhZGRzIHRvIHRoZSBIVE1MIHRhYmxlLiBUaGlzIGFsbG93cyBjbGFzc2VzIHRvIGJlIGNvbmZpZ3VyZWQKCQkgKiBkdXJpbmcgaW5pdGlhbGlzYXRpb24gaW4gYWRkaXRpb24gdG8gdGhyb3VnaCB0aGUgc3RhdGljCgkJICoge0BsaW5rIERhdGFUYWJsZS5leHQub1N0ZENsYXNzZXN9IG9iamVjdCkuCgkJICogIEBuYW1lc3BhY2UKCQkgKiAgQG5hbWUgRGF0YVRhYmxlLmRlZmF1bHRzLmNsYXNzZXMKCQkgKi8KCQkib0NsYXNzZXMiOiB7fSwKCQoJCgkJLyoqCgkJICogQWxsIHN0cmluZ3MgdGhhdCBEYXRhVGFibGVzIHVzZXMgaW4gdGhlIHVzZXIgaW50ZXJmYWNlIHRoYXQgaXQgY3JlYXRlcwoJCSAqIGFyZSBkZWZpbmVkIGluIHRoaXMgb2JqZWN0LCBhbGxvd2luZyB5b3UgdG8gbW9kaWZpZWQgdGhlbSBpbmRpdmlkdWFsbHkgb3IKCQkgKiBjb21wbGV0ZWx5IHJlcGxhY2UgdGhlbSBhbGwgYXMgcmVxdWlyZWQuCgkJICogIEBuYW1lc3BhY2UKCQkgKiAgQG5hbWUgRGF0YVRhYmxlLmRlZmF1bHRzLmxhbmd1YWdlCgkJICovCgkJIm9MYW5ndWFnZSI6IHsKCQkJLyoqCgkJCSAqIFN0cmluZ3MgdGhhdCBhcmUgdXNlZCBmb3IgV0FJLUFSSUEgbGFiZWxzIGFuZCBjb250cm9scyBvbmx5ICh0aGVzZSBhcmUgbm90CgkJCSAqIGFjdHVhbGx5IHZpc2libGUgb24gdGhlIHBhZ2UsIGJ1dCB3aWxsIGJlIHJlYWQgYnkgc2NyZWVucmVhZGVycywgYW5kIHRodXMKCQkJICogbXVzdCBiZSBpbnRlcm5hdGlvbmFsaXNlZCBhcyB3ZWxsKS4KCQkJICogIEBuYW1lc3BhY2UKCQkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5sYW5ndWFnZS5hcmlhCgkJCSAqLwoJCQkib0FyaWEiOiB7CgkJCQkvKioKCQkJCSAqIEFSSUEgbGFiZWwgdGhhdCBpcyBhZGRlZCB0byB0aGUgdGFibGUgaGVhZGVycyB3aGVuIHRoZSBjb2x1bW4gbWF5IGJlCgkJCQkgKiBzb3J0ZWQgYXNjZW5kaW5nIGJ5IGFjdGl2aW5nIHRoZSBjb2x1bW4gKGNsaWNrIG9yIHJldHVybiB3aGVuIGZvY3VzZWQpLgoJCQkJICogTm90ZSB0aGF0IHRoZSBjb2x1bW4gaGVhZGVyIGlzIHByZWZpeGVkIHRvIHRoaXMgc3RyaW5nLgoJCQkJICogIEB0eXBlIHN0cmluZwoJCQkJICogIEBkZWZhdWx0IDogYWN0aXZhdGUgdG8gc29ydCBjb2x1bW4gYXNjZW5kaW5nCgkJCQkgKgoJCQkJICogIEBkdG9wdCBMYW5ndWFnZQoJCQkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5sYW5ndWFnZS5hcmlhLnNvcnRBc2NlbmRpbmcKCQkJCSAqCgkJCQkgKiAgQGV4YW1wbGUKCQkJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbigpIHsKCQkJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkJCSAqICAgICAgICAibGFuZ3VhZ2UiOiB7CgkJCQkgKiAgICAgICAgICAiYXJpYSI6IHsKCQkJCSAqICAgICAgICAgICAgInNvcnRBc2NlbmRpbmciOiAiIC0gY2xpY2svcmV0dXJuIHRvIHNvcnQgYXNjZW5kaW5nIgoJCQkJICogICAgICAgICAgfQoJCQkJICogICAgICAgIH0KCQkJCSAqICAgICAgfSApOwoJCQkJICogICAgfSApOwoJCQkJICovCgkJCQkic1NvcnRBc2NlbmRpbmciOiAiOiBhY3RpdmF0ZSB0byBzb3J0IGNvbHVtbiBhc2NlbmRpbmciLAoJCgkJCQkvKioKCQkJCSAqIEFSSUEgbGFiZWwgdGhhdCBpcyBhZGRlZCB0byB0aGUgdGFibGUgaGVhZGVycyB3aGVuIHRoZSBjb2x1bW4gbWF5IGJlCgkJCQkgKiBzb3J0ZWQgZGVzY2VuZGluZyBieSBhY3RpdmluZyB0aGUgY29sdW1uIChjbGljayBvciByZXR1cm4gd2hlbiBmb2N1c2VkKS4KCQkJCSAqIE5vdGUgdGhhdCB0aGUgY29sdW1uIGhlYWRlciBpcyBwcmVmaXhlZCB0byB0aGlzIHN0cmluZy4KCQkJCSAqICBAdHlwZSBzdHJpbmcKCQkJCSAqICBAZGVmYXVsdCA6IGFjdGl2YXRlIHRvIHNvcnQgY29sdW1uIGFzY2VuZGluZwoJCQkJICoKCQkJCSAqICBAZHRvcHQgTGFuZ3VhZ2UKCQkJCSAqICBAbmFtZSBEYXRhVGFibGUuZGVmYXVsdHMubGFuZ3VhZ2UuYXJpYS5zb3J0RGVzY2VuZGluZwoJCQkJICoKCQkJCSAqICBAZXhhbXBsZQoJCQkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uKCkgewoJCQkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCQkJICogICAgICAgICJsYW5ndWFnZSI6IHsKCQkJCSAqICAgICAgICAgICJhcmlhIjogewoJCQkJICogICAgICAgICAgICAic29ydERlc2NlbmRpbmciOiAiIC0gY2xpY2svcmV0dXJuIHRvIHNvcnQgZGVzY2VuZGluZyIKCQkJCSAqICAgICAgICAgIH0KCQkJCSAqICAgICAgICB9CgkJCQkgKiAgICAgIH0gKTsKCQkJCSAqICAgIH0gKTsKCQkJCSAqLwoJCQkJInNTb3J0RGVzY2VuZGluZyI6ICI6IGFjdGl2YXRlIHRvIHNvcnQgY29sdW1uIGRlc2NlbmRpbmciCgkJCX0sCgkKCQkJLyoqCgkJCSAqIFBhZ2luYXRpb24gc3RyaW5nIHVzZWQgYnkgRGF0YVRhYmxlcyBmb3IgdGhlIGJ1aWx0LWluIHBhZ2luYXRpb24KCQkJICogY29udHJvbCB0eXBlcy4KCQkJICogIEBuYW1lc3BhY2UKCQkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5sYW5ndWFnZS5wYWdpbmF0ZQoJCQkgKi8KCQkJIm9QYWdpbmF0ZSI6IHsKCQkJCS8qKgoJCQkJICogVGV4dCB0byB1c2Ugd2hlbiB1c2luZyB0aGUgJ2Z1bGxfbnVtYmVycycgdHlwZSBvZiBwYWdpbmF0aW9uIGZvciB0aGUKCQkJCSAqIGJ1dHRvbiB0byB0YWtlIHRoZSB1c2VyIHRvIHRoZSBmaXJzdCBwYWdlLgoJCQkJICogIEB0eXBlIHN0cmluZwoJCQkJICogIEBkZWZhdWx0IEZpcnN0CgkJCQkgKgoJCQkJICogIEBkdG9wdCBMYW5ndWFnZQoJCQkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5sYW5ndWFnZS5wYWdpbmF0ZS5maXJzdAoJCQkJICoKCQkJCSAqICBAZXhhbXBsZQoJCQkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uKCkgewoJCQkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCQkJICogICAgICAgICJsYW5ndWFnZSI6IHsKCQkJCSAqICAgICAgICAgICJwYWdpbmF0ZSI6IHsKCQkJCSAqICAgICAgICAgICAgImZpcnN0IjogIkZpcnN0IHBhZ2UiCgkJCQkgKiAgICAgICAgICB9CgkJCQkgKiAgICAgICAgfQoJCQkJICogICAgICB9ICk7CgkJCQkgKiAgICB9ICk7CgkJCQkgKi8KCQkJCSJzRmlyc3QiOiAiRmlyc3QiLAoJCgkKCQkJCS8qKgoJCQkJICogVGV4dCB0byB1c2Ugd2hlbiB1c2luZyB0aGUgJ2Z1bGxfbnVtYmVycycgdHlwZSBvZiBwYWdpbmF0aW9uIGZvciB0aGUKCQkJCSAqIGJ1dHRvbiB0byB0YWtlIHRoZSB1c2VyIHRvIHRoZSBsYXN0IHBhZ2UuCgkJCQkgKiAgQHR5cGUgc3RyaW5nCgkJCQkgKiAgQGRlZmF1bHQgTGFzdAoJCQkJICoKCQkJCSAqICBAZHRvcHQgTGFuZ3VhZ2UKCQkJCSAqICBAbmFtZSBEYXRhVGFibGUuZGVmYXVsdHMubGFuZ3VhZ2UucGFnaW5hdGUubGFzdAoJCQkJICoKCQkJCSAqICBAZXhhbXBsZQoJCQkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uKCkgewoJCQkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCQkJICogICAgICAgICJsYW5ndWFnZSI6IHsKCQkJCSAqICAgICAgICAgICJwYWdpbmF0ZSI6IHsKCQkJCSAqICAgICAgICAgICAgImxhc3QiOiAiTGFzdCBwYWdlIgoJCQkJICogICAgICAgICAgfQoJCQkJICogICAgICAgIH0KCQkJCSAqICAgICAgfSApOwoJCQkJICogICAgfSApOwoJCQkJICovCgkJCQkic0xhc3QiOiAiTGFzdCIsCgkKCQoJCQkJLyoqCgkJCQkgKiBUZXh0IHRvIHVzZSBmb3IgdGhlICduZXh0JyBwYWdpbmF0aW9uIGJ1dHRvbiAodG8gdGFrZSB0aGUgdXNlciB0byB0aGUKCQkJCSAqIG5leHQgcGFnZSkuCgkJCQkgKiAgQHR5cGUgc3RyaW5nCgkJCQkgKiAgQGRlZmF1bHQgTmV4dAoJCQkJICoKCQkJCSAqICBAZHRvcHQgTGFuZ3VhZ2UKCQkJCSAqICBAbmFtZSBEYXRhVGFibGUuZGVmYXVsdHMubGFuZ3VhZ2UucGFnaW5hdGUubmV4dAoJCQkJICoKCQkJCSAqICBAZXhhbXBsZQoJCQkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uKCkgewoJCQkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCQkJICogICAgICAgICJsYW5ndWFnZSI6IHsKCQkJCSAqICAgICAgICAgICJwYWdpbmF0ZSI6IHsKCQkJCSAqICAgICAgICAgICAgIm5leHQiOiAiTmV4dCBwYWdlIgoJCQkJICogICAgICAgICAgfQoJCQkJICogICAgICAgIH0KCQkJCSAqICAgICAgfSApOwoJCQkJICogICAgfSApOwoJCQkJICovCgkJCQkic05leHQiOiAiTmV4dCIsCgkKCQoJCQkJLyoqCgkJCQkgKiBUZXh0IHRvIHVzZSBmb3IgdGhlICdwcmV2aW91cycgcGFnaW5hdGlvbiBidXR0b24gKHRvIHRha2UgdGhlIHVzZXIgdG8KCQkJCSAqIHRoZSBwcmV2aW91cyBwYWdlKS4KCQkJCSAqICBAdHlwZSBzdHJpbmcKCQkJCSAqICBAZGVmYXVsdCBQcmV2aW91cwoJCQkJICoKCQkJCSAqICBAZHRvcHQgTGFuZ3VhZ2UKCQkJCSAqICBAbmFtZSBEYXRhVGFibGUuZGVmYXVsdHMubGFuZ3VhZ2UucGFnaW5hdGUucHJldmlvdXMKCQkJCSAqCgkJCQkgKiAgQGV4YW1wbGUKCQkJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbigpIHsKCQkJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkJCSAqICAgICAgICAibGFuZ3VhZ2UiOiB7CgkJCQkgKiAgICAgICAgICAicGFnaW5hdGUiOiB7CgkJCQkgKiAgICAgICAgICAgICJwcmV2aW91cyI6ICJQcmV2aW91cyBwYWdlIgoJCQkJICogICAgICAgICAgfQoJCQkJICogICAgICAgIH0KCQkJCSAqICAgICAgfSApOwoJCQkJICogICAgfSApOwoJCQkJICovCgkJCQkic1ByZXZpb3VzIjogIlByZXZpb3VzIgoJCQl9LAoJCgkJCS8qKgoJCQkgKiBUaGlzIHN0cmluZyBpcyBzaG93biBpbiBwcmVmZXJlbmNlIHRvIGB6ZXJvUmVjb3Jkc2Agd2hlbiB0aGUgdGFibGUgaXMKCQkJICogZW1wdHkgb2YgZGF0YSAocmVnYXJkbGVzcyBvZiBmaWx0ZXJpbmcpLiBOb3RlIHRoYXQgdGhpcyBpcyBhbiBvcHRpb25hbAoJCQkgKiBwYXJhbWV0ZXIgLSBpZiBpdCBpcyBub3QgZ2l2ZW4sIHRoZSB2YWx1ZSBvZiBgemVyb1JlY29yZHNgIHdpbGwgYmUgdXNlZAoJCQkgKiBpbnN0ZWFkIChlaXRoZXIgdGhlIGRlZmF1bHQgb3IgZ2l2ZW4gdmFsdWUpLgoJCQkgKiAgQHR5cGUgc3RyaW5nCgkJCSAqICBAZGVmYXVsdCBObyBkYXRhIGF2YWlsYWJsZSBpbiB0YWJsZQoJCQkgKgoJCQkgKiAgQGR0b3B0IExhbmd1YWdlCgkJCSAqICBAbmFtZSBEYXRhVGFibGUuZGVmYXVsdHMubGFuZ3VhZ2UuZW1wdHlUYWJsZQoJCQkgKgoJCQkgKiAgQGV4YW1wbGUKCQkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uKCkgewoJCQkgKiAgICAgICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCB7CgkJCSAqICAgICAgICAibGFuZ3VhZ2UiOiB7CgkJCSAqICAgICAgICAgICJlbXB0eVRhYmxlIjogIk5vIGRhdGEgYXZhaWxhYmxlIGluIHRhYmxlIgoJCQkgKiAgICAgICAgfQoJCQkgKiAgICAgIH0gKTsKCQkJICogICAgfSApOwoJCQkgKi8KCQkJInNFbXB0eVRhYmxlIjogIk5vIGRhdGEgYXZhaWxhYmxlIGluIHRhYmxlIiwKCQoJCgkJCS8qKgoJCQkgKiBUaGlzIHN0cmluZyBnaXZlcyBpbmZvcm1hdGlvbiB0byB0aGUgZW5kIHVzZXIgYWJvdXQgdGhlIGluZm9ybWF0aW9uCgkJCSAqIHRoYXQgaXMgY3VycmVudCBvbiBkaXNwbGF5IG9uIHRoZSBwYWdlLiBUaGUgZm9sbG93aW5nIHRva2VucyBjYW4gYmUKCQkJICogdXNlZCBpbiB0aGUgc3RyaW5nIGFuZCB3aWxsIGJlIGR5bmFtaWNhbGx5IHJlcGxhY2VkIGFzIHRoZSB0YWJsZQoJCQkgKiBkaXNwbGF5IHVwZGF0ZXMuIFRoaXMgdG9rZW5zIGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgaW4gdGhlIHN0cmluZywgb3IKCQkJICogcmVtb3ZlZCBhcyBuZWVkZWQgYnkgdGhlIGxhbmd1YWdlIHJlcXVpcmVzOgoJCQkgKgoJCQkgKiAqIGBcX1NUQVJUXF9gIC0gRGlzcGxheSBpbmRleCBvZiB0aGUgZmlyc3QgcmVjb3JkIG9uIHRoZSBjdXJyZW50IHBhZ2UKCQkJICogKiBgXF9FTkRcX2AgLSBEaXNwbGF5IGluZGV4IG9mIHRoZSBsYXN0IHJlY29yZCBvbiB0aGUgY3VycmVudCBwYWdlCgkJCSAqICogYFxfVE9UQUxcX2AgLSBOdW1iZXIgb2YgcmVjb3JkcyBpbiB0aGUgdGFibGUgYWZ0ZXIgZmlsdGVyaW5nCgkJCSAqICogYFxfTUFYXF9gIC0gTnVtYmVyIG9mIHJlY29yZHMgaW4gdGhlIHRhYmxlIHdpdGhvdXQgZmlsdGVyaW5nCgkJCSAqICogYFxfUEFHRVxfYCAtIEN1cnJlbnQgcGFnZSBudW1iZXIKCQkJICogKiBgXF9QQUdFU1xfYCAtIFRvdGFsIG51bWJlciBvZiBwYWdlcyBvZiBkYXRhIGluIHRoZSB0YWJsZQoJCQkgKgoJCQkgKiAgQHR5cGUgc3RyaW5nCgkJCSAqICBAZGVmYXVsdCBTaG93aW5nIF9TVEFSVF8gdG8gX0VORF8gb2YgX1RPVEFMXyBlbnRyaWVzCgkJCSAqCgkJCSAqICBAZHRvcHQgTGFuZ3VhZ2UKCQkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5sYW5ndWFnZS5pbmZvCgkJCSAqCgkJCSAqICBAZXhhbXBsZQoJCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeSggZnVuY3Rpb24oKSB7CgkJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkJICogICAgICAgICJsYW5ndWFnZSI6IHsKCQkJICogICAgICAgICAgImluZm8iOiAiU2hvd2luZyBwYWdlIF9QQUdFXyBvZiBfUEFHRVNfIgoJCQkgKiAgICAgICAgfQoJCQkgKiAgICAgIH0gKTsKCQkJICogICAgfSApOwoJCQkgKi8KCQkJInNJbmZvIjogIlNob3dpbmcgX1NUQVJUXyB0byBfRU5EXyBvZiBfVE9UQUxfIGVudHJpZXMiLAoJCgkKCQkJLyoqCgkJCSAqIERpc3BsYXkgaW5mb3JtYXRpb24gc3RyaW5nIGZvciB3aGVuIHRoZSB0YWJsZSBpcyBlbXB0eS4gVHlwaWNhbGx5IHRoZQoJCQkgKiBmb3JtYXQgb2YgdGhpcyBzdHJpbmcgc2hvdWxkIG1hdGNoIGBpbmZvYC4KCQkJICogIEB0eXBlIHN0cmluZwoJCQkgKiAgQGRlZmF1bHQgU2hvd2luZyAwIHRvIDAgb2YgMCBlbnRyaWVzCgkJCSAqCgkJCSAqICBAZHRvcHQgTGFuZ3VhZ2UKCQkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5sYW5ndWFnZS5pbmZvRW1wdHkKCQkJICoKCQkJICogIEBleGFtcGxlCgkJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbigpIHsKCQkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCQkgKiAgICAgICAgImxhbmd1YWdlIjogewoJCQkgKiAgICAgICAgICAiaW5mb0VtcHR5IjogIk5vIGVudHJpZXMgdG8gc2hvdyIKCQkJICogICAgICAgIH0KCQkJICogICAgICB9ICk7CgkJCSAqICAgIH0gKTsKCQkJICovCgkJCSJzSW5mb0VtcHR5IjogIlNob3dpbmcgMCB0byAwIG9mIDAgZW50cmllcyIsCgkKCQoJCQkvKioKCQkJICogV2hlbiBhIHVzZXIgZmlsdGVycyB0aGUgaW5mb3JtYXRpb24gaW4gYSB0YWJsZSwgdGhpcyBzdHJpbmcgaXMgYXBwZW5kZWQKCQkJICogdG8gdGhlIGluZm9ybWF0aW9uIChgaW5mb2ApIHRvIGdpdmUgYW4gaWRlYSBvZiBob3cgc3Ryb25nIHRoZSBmaWx0ZXJpbmcKCQkJICogaXMuIFRoZSB2YXJpYWJsZSBfTUFYXyBpcyBkeW5hbWljYWxseSB1cGRhdGVkLgoJCQkgKiAgQHR5cGUgc3RyaW5nCgkJCSAqICBAZGVmYXVsdCAoZmlsdGVyZWQgZnJvbSBfTUFYXyB0b3RhbCBlbnRyaWVzKQoJCQkgKgoJCQkgKiAgQGR0b3B0IExhbmd1YWdlCgkJCSAqICBAbmFtZSBEYXRhVGFibGUuZGVmYXVsdHMubGFuZ3VhZ2UuaW5mb0ZpbHRlcmVkCgkJCSAqCgkJCSAqICBAZXhhbXBsZQoJCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeSggZnVuY3Rpb24oKSB7CgkJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkJICogICAgICAgICJsYW5ndWFnZSI6IHsKCQkJICogICAgICAgICAgImluZm9GaWx0ZXJlZCI6ICIgLSBmaWx0ZXJpbmcgZnJvbSBfTUFYXyByZWNvcmRzIgoJCQkgKiAgICAgICAgfQoJCQkgKiAgICAgIH0gKTsKCQkJICogICAgfSApOwoJCQkgKi8KCQkJInNJbmZvRmlsdGVyZWQiOiAiKGZpbHRlcmVkIGZyb20gX01BWF8gdG90YWwgZW50cmllcykiLAoJCgkKCQkJLyoqCgkJCSAqIElmIGNhbiBiZSB1c2VmdWwgdG8gYXBwZW5kIGV4dHJhIGluZm9ybWF0aW9uIHRvIHRoZSBpbmZvIHN0cmluZyBhdCB0aW1lcywKCQkJICogYW5kIHRoaXMgdmFyaWFibGUgZG9lcyBleGFjdGx5IHRoYXQuIFRoaXMgaW5mb3JtYXRpb24gd2lsbCBiZSBhcHBlbmRlZCB0bwoJCQkgKiB0aGUgYGluZm9gIChgaW5mb0VtcHR5YCBhbmQgYGluZm9GaWx0ZXJlZGAgaW4gd2hhdGV2ZXIgY29tYmluYXRpb24gdGhleSBhcmUKCQkJICogYmVpbmcgdXNlZCkgYXQgYWxsIHRpbWVzLgoJCQkgKiAgQHR5cGUgc3RyaW5nCgkJCSAqICBAZGVmYXVsdCA8aT5FbXB0eSBzdHJpbmc8L2k+CgkJCSAqCgkJCSAqICBAZHRvcHQgTGFuZ3VhZ2UKCQkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5sYW5ndWFnZS5pbmZvUG9zdEZpeAoJCQkgKgoJCQkgKiAgQGV4YW1wbGUKCQkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uKCkgewoJCQkgKiAgICAgICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCB7CgkJCSAqICAgICAgICAibGFuZ3VhZ2UiOiB7CgkJCSAqICAgICAgICAgICJpbmZvUG9zdEZpeCI6ICJBbGwgcmVjb3JkcyBzaG93biBhcmUgZGVyaXZlZCBmcm9tIHJlYWwgaW5mb3JtYXRpb24uIgoJCQkgKiAgICAgICAgfQoJCQkgKiAgICAgIH0gKTsKCQkJICogICAgfSApOwoJCQkgKi8KCQkJInNJbmZvUG9zdEZpeCI6ICIiLAoJCgkKCQkJLyoqCgkJCSAqIFRoaXMgZGVjaW1hbCBwbGFjZSBvcGVyYXRvciBpcyBhIGxpdHRsZSBkaWZmZXJlbnQgZnJvbSB0aGUgb3RoZXIKCQkJICogbGFuZ3VhZ2Ugb3B0aW9ucyBzaW5jZSBEYXRhVGFibGVzIGRvZXNuJ3Qgb3V0cHV0IGZsb2F0aW5nIHBvaW50CgkJCSAqIG51bWJlcnMsIHNvIGl0IHdvbid0IGV2ZXIgdXNlIHRoaXMgZm9yIGRpc3BsYXkgb2YgYSBudW1iZXIuIFJhdGhlciwKCQkJICogd2hhdCB0aGlzIHBhcmFtZXRlciBkb2VzIGlzIG1vZGlmeSB0aGUgc29ydCBtZXRob2RzIG9mIHRoZSB0YWJsZSBzbwoJCQkgKiB0aGF0IG51bWJlcnMgd2hpY2ggYXJlIGluIGEgZm9ybWF0IHdoaWNoIGhhcyBhIGNoYXJhY3RlciBvdGhlciB0aGFuCgkJCSAqIGEgcGVyaW9kIChgLmApIGFzIGEgZGVjaW1hbCBwbGFjZSB3aWxsIGJlIHNvcnRlZCBudW1lcmljYWxseS4KCQkJICoKCQkJICogTm90ZSB0aGF0IG51bWJlcnMgd2l0aCBkaWZmZXJlbnQgZGVjaW1hbCBwbGFjZXMgY2Fubm90IGJlIHNob3duIGluCgkJCSAqIHRoZSBzYW1lIHRhYmxlIGFuZCBzdGlsbCBiZSBzb3J0YWJsZSwgdGhlIHRhYmxlIG11c3QgYmUgY29uc2lzdGVudC4KCQkJICogSG93ZXZlciwgbXVsdGlwbGUgZGlmZmVyZW50IHRhYmxlcyBvbiB0aGUgcGFnZSBjYW4gdXNlIGRpZmZlcmVudAoJCQkgKiBkZWNpbWFsIHBsYWNlIGNoYXJhY3RlcnMuCgkJCSAqICBAdHlwZSBzdHJpbmcKCQkJICogIEBkZWZhdWx0IAoJCQkgKgoJCQkgKiAgQGR0b3B0IExhbmd1YWdlCgkJCSAqICBAbmFtZSBEYXRhVGFibGUuZGVmYXVsdHMubGFuZ3VhZ2UuZGVjaW1hbAoJCQkgKgoJCQkgKiAgQGV4YW1wbGUKCQkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uKCkgewoJCQkgKiAgICAgICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCB7CgkJCSAqICAgICAgICAibGFuZ3VhZ2UiOiB7CgkJCSAqICAgICAgICAgICJkZWNpbWFsIjogIiwiCgkJCSAqICAgICAgICAgICJ0aG91c2FuZHMiOiAiLiIKCQkJICogICAgICAgIH0KCQkJICogICAgICB9ICk7CgkJCSAqICAgIH0gKTsKCQkJICovCgkJCSJzRGVjaW1hbCI6ICIiLAoJCgkKCQkJLyoqCgkJCSAqIERhdGFUYWJsZXMgaGFzIGEgYnVpbGQgaW4gbnVtYmVyIGZvcm1hdHRlciAoYGZvcm1hdE51bWJlcmApIHdoaWNoIGlzCgkJCSAqIHVzZWQgdG8gZm9ybWF0IGxhcmdlIG51bWJlcnMgdGhhdCBhcmUgdXNlZCBpbiB0aGUgdGFibGUgaW5mb3JtYXRpb24uCgkJCSAqIEJ5IGRlZmF1bHQgYSBjb21tYSBpcyB1c2VkLCBidXQgdGhpcyBjYW4gYmUgdHJpdmlhbGx5IGNoYW5nZWQgdG8gYW55CgkJCSAqIGNoYXJhY3RlciB5b3Ugd2lzaCB3aXRoIHRoaXMgcGFyYW1ldGVyLgoJCQkgKiAgQHR5cGUgc3RyaW5nCgkJCSAqICBAZGVmYXVsdCAsCgkJCSAqCgkJCSAqICBAZHRvcHQgTGFuZ3VhZ2UKCQkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5sYW5ndWFnZS50aG91c2FuZHMKCQkJICoKCQkJICogIEBleGFtcGxlCgkJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbigpIHsKCQkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCQkgKiAgICAgICAgImxhbmd1YWdlIjogewoJCQkgKiAgICAgICAgICAidGhvdXNhbmRzIjogIiciCgkJCSAqICAgICAgICB9CgkJCSAqICAgICAgfSApOwoJCQkgKiAgICB9ICk7CgkJCSAqLwoJCQkic1Rob3VzYW5kcyI6ICIsIiwKCQoJCgkJCS8qKgoJCQkgKiBEZXRhaWwgdGhlIGFjdGlvbiB0aGF0IHdpbGwgYmUgdGFrZW4gd2hlbiB0aGUgZHJvcCBkb3duIG1lbnUgZm9yIHRoZQoJCQkgKiBwYWdpbmF0aW9uIGxlbmd0aCBvcHRpb24gaXMgY2hhbmdlZC4gVGhlICdfTUVOVV8nIHZhcmlhYmxlIGlzIHJlcGxhY2VkCgkJCSAqIHdpdGggYSBkZWZhdWx0IHNlbGVjdCBsaXN0IG9mIDEwLCAyNSwgNTAgYW5kIDEwMCwgYW5kIGNhbiBiZSByZXBsYWNlZAoJCQkgKiB3aXRoIGEgY3VzdG9tIHNlbGVjdCBib3ggaWYgcmVxdWlyZWQuCgkJCSAqICBAdHlwZSBzdHJpbmcKCQkJICogIEBkZWZhdWx0IFNob3cgX01FTlVfIGVudHJpZXMKCQkJICoKCQkJICogIEBkdG9wdCBMYW5ndWFnZQoJCQkgKiAgQG5hbWUgRGF0YVRhYmxlLmRlZmF1bHRzLmxhbmd1YWdlLmxlbmd0aE1lbnUKCQkJICoKCQkJICogIEBleGFtcGxlCgkJCSAqICAgIC8vIExhbmd1YWdlIGNoYW5nZSBvbmx5CgkJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbigpIHsKCQkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCQkgKiAgICAgICAgImxhbmd1YWdlIjogewoJCQkgKiAgICAgICAgICAibGVuZ3RoTWVudSI6ICJEaXNwbGF5IF9NRU5VXyByZWNvcmRzIgoJCQkgKiAgICAgICAgfQoJCQkgKiAgICAgIH0gKTsKCQkJICogICAgfSApOwoJCQkgKgoJCQkgKiAgQGV4YW1wbGUKCQkJICogICAgLy8gTGFuZ3VhZ2UgYW5kIG9wdGlvbnMgY2hhbmdlCgkJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbigpIHsKCQkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCQkgKiAgICAgICAgImxhbmd1YWdlIjogewoJCQkgKiAgICAgICAgICAibGVuZ3RoTWVudSI6ICdEaXNwbGF5IDxzZWxlY3Q+JysKCQkJICogICAgICAgICAgICAnPG9wdGlvbiB2YWx1ZT0iMTAiPjEwPC9vcHRpb24+JysKCQkJICogICAgICAgICAgICAnPG9wdGlvbiB2YWx1ZT0iMjAiPjIwPC9vcHRpb24+JysKCQkJICogICAgICAgICAgICAnPG9wdGlvbiB2YWx1ZT0iMzAiPjMwPC9vcHRpb24+JysKCQkJICogICAgICAgICAgICAnPG9wdGlvbiB2YWx1ZT0iNDAiPjQwPC9vcHRpb24+JysKCQkJICogICAgICAgICAgICAnPG9wdGlvbiB2YWx1ZT0iNTAiPjUwPC9vcHRpb24+JysKCQkJICogICAgICAgICAgICAnPG9wdGlvbiB2YWx1ZT0iLTEiPkFsbDwvb3B0aW9uPicrCgkJCSAqICAgICAgICAgICAgJzwvc2VsZWN0PiByZWNvcmRzJwoJCQkgKiAgICAgICAgfQoJCQkgKiAgICAgIH0gKTsKCQkJICogICAgfSApOwoJCQkgKi8KCQkJInNMZW5ndGhNZW51IjogIlNob3cgX01FTlVfIGVudHJpZXMiLAoJCgkKCQkJLyoqCgkJCSAqIFdoZW4gdXNpbmcgQWpheCBzb3VyY2VkIGRhdGEgYW5kIGR1cmluZyB0aGUgZmlyc3QgZHJhdyB3aGVuIERhdGFUYWJsZXMgaXMKCQkJICogZ2F0aGVyaW5nIHRoZSBkYXRhLCB0aGlzIG1lc3NhZ2UgaXMgc2hvd24gaW4gYW4gZW1wdHkgcm93IGluIHRoZSB0YWJsZSB0bwoJCQkgKiBpbmRpY2F0ZSB0byB0aGUgZW5kIHVzZXIgdGhlIHRoZSBkYXRhIGlzIGJlaW5nIGxvYWRlZC4gTm90ZSB0aGF0IHRoaXMKCQkJICogcGFyYW1ldGVyIGlzIG5vdCB1c2VkIHdoZW4gbG9hZGluZyBkYXRhIGJ5IHNlcnZlci1zaWRlIHByb2Nlc3NpbmcsIGp1c3QKCQkJICogQWpheCBzb3VyY2VkIGRhdGEgd2l0aCBjbGllbnQtc2lkZSBwcm9jZXNzaW5nLgoJCQkgKiAgQHR5cGUgc3RyaW5nCgkJCSAqICBAZGVmYXVsdCBMb2FkaW5nLi4uCgkJCSAqCgkJCSAqICBAZHRvcHQgTGFuZ3VhZ2UKCQkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5sYW5ndWFnZS5sb2FkaW5nUmVjb3JkcwoJCQkgKgoJCQkgKiAgQGV4YW1wbGUKCQkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uKCkgewoJCQkgKiAgICAgICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCB7CgkJCSAqICAgICAgICAibGFuZ3VhZ2UiOiB7CgkJCSAqICAgICAgICAgICJsb2FkaW5nUmVjb3JkcyI6ICJQbGVhc2Ugd2FpdCAtIGxvYWRpbmcuLi4iCgkJCSAqICAgICAgICB9CgkJCSAqICAgICAgfSApOwoJCQkgKiAgICB9ICk7CgkJCSAqLwoJCQkic0xvYWRpbmdSZWNvcmRzIjogIkxvYWRpbmcuLi4iLAoJCgkKCQkJLyoqCgkJCSAqIFRleHQgd2hpY2ggaXMgZGlzcGxheWVkIHdoZW4gdGhlIHRhYmxlIGlzIHByb2Nlc3NpbmcgYSB1c2VyIGFjdGlvbgoJCQkgKiAodXN1YWxseSBhIHNvcnQgY29tbWFuZCBvciBzaW1pbGFyKS4KCQkJICogIEB0eXBlIHN0cmluZwoJCQkgKgoJCQkgKiAgQGR0b3B0IExhbmd1YWdlCgkJCSAqICBAbmFtZSBEYXRhVGFibGUuZGVmYXVsdHMubGFuZ3VhZ2UucHJvY2Vzc2luZwoJCQkgKgoJCQkgKiAgQGV4YW1wbGUKCQkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uKCkgewoJCQkgKiAgICAgICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCB7CgkJCSAqICAgICAgICAibGFuZ3VhZ2UiOiB7CgkJCSAqICAgICAgICAgICJwcm9jZXNzaW5nIjogIkRhdGFUYWJsZXMgaXMgY3VycmVudGx5IGJ1c3kiCgkJCSAqICAgICAgICB9CgkJCSAqICAgICAgfSApOwoJCQkgKiAgICB9ICk7CgkJCSAqLwoJCQkic1Byb2Nlc3NpbmciOiAiIiwKCQoJCgkJCS8qKgoJCQkgKiBEZXRhaWxzIHRoZSBhY3Rpb25zIHRoYXQgd2lsbCBiZSB0YWtlbiB3aGVuIHRoZSB1c2VyIHR5cGVzIGludG8gdGhlCgkJCSAqIGZpbHRlcmluZyBpbnB1dCB0ZXh0IGJveC4gVGhlIHZhcmlhYmxlICJfSU5QVVRfIiwgaWYgdXNlZCBpbiB0aGUgc3RyaW5nLAoJCQkgKiBpcyByZXBsYWNlZCB3aXRoIHRoZSBIVE1MIHRleHQgYm94IGZvciB0aGUgZmlsdGVyaW5nIGlucHV0IGFsbG93aW5nCgkJCSAqIGNvbnRyb2wgb3ZlciB3aGVyZSBpdCBhcHBlYXJzIGluIHRoZSBzdHJpbmcuIElmICJfSU5QVVRfIiBpcyBub3QgZ2l2ZW4KCQkJICogdGhlbiB0aGUgaW5wdXQgYm94IGlzIGFwcGVuZGVkIHRvIHRoZSBzdHJpbmcgYXV0b21hdGljYWxseS4KCQkJICogIEB0eXBlIHN0cmluZwoJCQkgKiAgQGRlZmF1bHQgU2VhcmNoOgoJCQkgKgoJCQkgKiAgQGR0b3B0IExhbmd1YWdlCgkJCSAqICBAbmFtZSBEYXRhVGFibGUuZGVmYXVsdHMubGFuZ3VhZ2Uuc2VhcmNoCgkJCSAqCgkJCSAqICBAZXhhbXBsZQoJCQkgKiAgICAvLyBJbnB1dCB0ZXh0IGJveCB3aWxsIGJlIGFwcGVuZGVkIGF0IHRoZSBlbmQgYXV0b21hdGljYWxseQoJCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeSggZnVuY3Rpb24oKSB7CgkJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkJICogICAgICAgICJsYW5ndWFnZSI6IHsKCQkJICogICAgICAgICAgInNlYXJjaCI6ICJGaWx0ZXIgcmVjb3JkczoiCgkJCSAqICAgICAgICB9CgkJCSAqICAgICAgfSApOwoJCQkgKiAgICB9ICk7CgkJCSAqCgkJCSAqICBAZXhhbXBsZQoJCQkgKiAgICAvLyBTcGVjaWZ5IHdoZXJlIHRoZSBmaWx0ZXIgc2hvdWxkIGFwcGVhcgoJCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeSggZnVuY3Rpb24oKSB7CgkJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkJICogICAgICAgICJsYW5ndWFnZSI6IHsKCQkJICogICAgICAgICAgInNlYXJjaCI6ICJBcHBseSBmaWx0ZXIgX0lOUFVUXyB0byB0YWJsZSIKCQkJICogICAgICAgIH0KCQkJICogICAgICB9ICk7CgkJCSAqICAgIH0gKTsKCQkJICovCgkJCSJzU2VhcmNoIjogIlNlYXJjaDoiLAoJCgkKCQkJLyoqCgkJCSAqIEFzc2lnbiBhIGBwbGFjZWhvbGRlcmAgYXR0cmlidXRlIHRvIHRoZSBzZWFyY2ggYGlucHV0YCBlbGVtZW50CgkJCSAqICBAdHlwZSBzdHJpbmcKCQkJICogIEBkZWZhdWx0IAoJCQkgKgoJCQkgKiAgQGR0b3B0IExhbmd1YWdlCgkJCSAqICBAbmFtZSBEYXRhVGFibGUuZGVmYXVsdHMubGFuZ3VhZ2Uuc2VhcmNoUGxhY2Vob2xkZXIKCQkJICovCgkJCSJzU2VhcmNoUGxhY2Vob2xkZXIiOiAiIiwKCQoJCgkJCS8qKgoJCQkgKiBBbGwgb2YgdGhlIGxhbmd1YWdlIGluZm9ybWF0aW9uIGNhbiBiZSBzdG9yZWQgaW4gYSBmaWxlIG9uIHRoZQoJCQkgKiBzZXJ2ZXItc2lkZSwgd2hpY2ggRGF0YVRhYmxlcyB3aWxsIGxvb2sgdXAgaWYgdGhpcyBwYXJhbWV0ZXIgaXMgcGFzc2VkLgoJCQkgKiBJdCBtdXN0IHN0b3JlIHRoZSBVUkwgb2YgdGhlIGxhbmd1YWdlIGZpbGUsIHdoaWNoIGlzIGluIGEgSlNPTiBmb3JtYXQsCgkJCSAqIGFuZCB0aGUgb2JqZWN0IGhhcyB0aGUgc2FtZSBwcm9wZXJ0aWVzIGFzIHRoZSBvTGFuZ3VhZ2Ugb2JqZWN0IGluIHRoZQoJCQkgKiBpbml0aWFsaXNlciBvYmplY3QgKGkuZS4gdGhlIGFib3ZlIHBhcmFtZXRlcnMpLiBQbGVhc2UgcmVmZXIgdG8gb25lIG9mCgkJCSAqIHRoZSBleGFtcGxlIGxhbmd1YWdlIGZpbGVzIHRvIHNlZSBob3cgdGhpcyB3b3JrcyBpbiBhY3Rpb24uCgkJCSAqICBAdHlwZSBzdHJpbmcKCQkJICogIEBkZWZhdWx0IDxpPkVtcHR5IHN0cmluZyAtIGkuZS4gZGlzYWJsZWQ8L2k+CgkJCSAqCgkJCSAqICBAZHRvcHQgTGFuZ3VhZ2UKCQkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5sYW5ndWFnZS51cmwKCQkJICoKCQkJICogIEBleGFtcGxlCgkJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbigpIHsKCQkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCQkgKiAgICAgICAgImxhbmd1YWdlIjogewoJCQkgKiAgICAgICAgICAidXJsIjogImh0dHA6Ly93d3cuc3ByeW1lZGlhLmNvLnVrL2RhdGFUYWJsZXMvbGFuZy50eHQiCgkJCSAqICAgICAgICB9CgkJCSAqICAgICAgfSApOwoJCQkgKiAgICB9ICk7CgkJCSAqLwoJCQkic1VybCI6ICIiLAoJCgkKCQkJLyoqCgkJCSAqIFRleHQgc2hvd24gaW5zaWRlIHRoZSB0YWJsZSByZWNvcmRzIHdoZW4gdGhlIGlzIG5vIGluZm9ybWF0aW9uIHRvIGJlCgkJCSAqIGRpc3BsYXllZCBhZnRlciBmaWx0ZXJpbmcuIGBlbXB0eVRhYmxlYCBpcyBzaG93biB3aGVuIHRoZXJlIGlzIHNpbXBseSBubwoJCQkgKiBpbmZvcm1hdGlvbiBpbiB0aGUgdGFibGUgYXQgYWxsIChyZWdhcmRsZXNzIG9mIGZpbHRlcmluZykuCgkJCSAqICBAdHlwZSBzdHJpbmcKCQkJICogIEBkZWZhdWx0IE5vIG1hdGNoaW5nIHJlY29yZHMgZm91bmQKCQkJICoKCQkJICogIEBkdG9wdCBMYW5ndWFnZQoJCQkgKiAgQG5hbWUgRGF0YVRhYmxlLmRlZmF1bHRzLmxhbmd1YWdlLnplcm9SZWNvcmRzCgkJCSAqCgkJCSAqICBAZXhhbXBsZQoJCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeSggZnVuY3Rpb24oKSB7CgkJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkJICogICAgICAgICJsYW5ndWFnZSI6IHsKCQkJICogICAgICAgICAgInplcm9SZWNvcmRzIjogIk5vIHJlY29yZHMgdG8gZGlzcGxheSIKCQkJICogICAgICAgIH0KCQkJICogICAgICB9ICk7CgkJCSAqICAgIH0gKTsKCQkJICovCgkJCSJzWmVyb1JlY29yZHMiOiAiTm8gbWF0Y2hpbmcgcmVjb3JkcyBmb3VuZCIKCQl9LAoJCgkKCQkvKioKCQkgKiBUaGlzIHBhcmFtZXRlciBhbGxvd3MgeW91IHRvIGhhdmUgZGVmaW5lIHRoZSBnbG9iYWwgZmlsdGVyaW5nIHN0YXRlIGF0CgkJICogaW5pdGlhbGlzYXRpb24gdGltZS4gQXMgYW4gb2JqZWN0IHRoZSBgc2VhcmNoYCBwYXJhbWV0ZXIgbXVzdCBiZQoJCSAqIGRlZmluZWQsIGJ1dCBhbGwgb3RoZXIgcGFyYW1ldGVycyBhcmUgb3B0aW9uYWwuIFdoZW4gYHJlZ2V4YCBpcyB0cnVlLAoJCSAqIHRoZSBzZWFyY2ggc3RyaW5nIHdpbGwgYmUgdHJlYXRlZCBhcyBhIHJlZ3VsYXIgZXhwcmVzc2lvbiwgd2hlbiBmYWxzZQoJCSAqIChkZWZhdWx0KSBpdCB3aWxsIGJlIHRyZWF0ZWQgYXMgYSBzdHJhaWdodCBzdHJpbmcuIFdoZW4gYHNtYXJ0YAoJCSAqIERhdGFUYWJsZXMgd2lsbCB1c2UgaXQncyBzbWFydCBmaWx0ZXJpbmcgbWV0aG9kcyAodG8gd29yZCBtYXRjaCBhdAoJCSAqIGFueSBwb2ludCBpbiB0aGUgZGF0YSksIHdoZW4gZmFsc2UgdGhpcyB3aWxsIG5vdCBiZSBkb25lLgoJCSAqICBAbmFtZXNwYWNlCgkJICogIEBleHRlbmRzIERhdGFUYWJsZS5tb2RlbHMub1NlYXJjaAoJCSAqCgkJICogIEBkdG9wdCBPcHRpb25zCgkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5zZWFyY2gKCQkgKgoJCSAqICBAZXhhbXBsZQoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbigpIHsKCQkgKiAgICAgICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCB7CgkJICogICAgICAgICJzZWFyY2giOiB7InNlYXJjaCI6ICJJbml0aWFsIHNlYXJjaCJ9CgkJICogICAgICB9ICk7CgkJICogICAgfSApCgkJICovCgkJIm9TZWFyY2giOiAkLmV4dGVuZCgge30sIERhdGFUYWJsZS5tb2RlbHMub1NlYXJjaCApLAoJCgkKCQkvKioKCQkgKiBfX0RlcHJlY2F0ZWRfXyBUaGUgZnVuY3Rpb25hbGl0eSBwcm92aWRlZCBieSB0aGlzIHBhcmFtZXRlciBoYXMgbm93IGJlZW4KCQkgKiBzdXBlcnNlZGVkIGJ5IHRoYXQgcHJvdmlkZWQgdGhyb3VnaCBgYWpheGAsIHdoaWNoIHNob3VsZCBiZSB1c2VkIGluc3RlYWQuCgkJICoKCQkgKiBCeSBkZWZhdWx0IERhdGFUYWJsZXMgd2lsbCBsb29rIGZvciB0aGUgcHJvcGVydHkgYGRhdGFgIChvciBgYWFEYXRhYCBmb3IKCQkgKiBjb21wYXRpYmlsaXR5IHdpdGggRGF0YVRhYmxlcyAxLjktKSB3aGVuIG9idGFpbmluZyBkYXRhIGZyb20gYW4gQWpheAoJCSAqIHNvdXJjZSBvciBmb3Igc2VydmVyLXNpZGUgcHJvY2Vzc2luZyAtIHRoaXMgcGFyYW1ldGVyIGFsbG93cyB0aGF0CgkJICogcHJvcGVydHkgdG8gYmUgY2hhbmdlZC4gWW91IGNhbiB1c2UgSmF2YXNjcmlwdCBkb3R0ZWQgb2JqZWN0IG5vdGF0aW9uIHRvCgkJICogZ2V0IGEgZGF0YSBzb3VyY2UgZm9yIG11bHRpcGxlIGxldmVscyBvZiBuZXN0aW5nLgoJCSAqICBAdHlwZSBzdHJpbmcKCQkgKiAgQGRlZmF1bHQgZGF0YQoJCSAqCgkJICogIEBkdG9wdCBPcHRpb25zCgkJICogIEBkdG9wdCBTZXJ2ZXItc2lkZQoJCSAqICBAbmFtZSBEYXRhVGFibGUuZGVmYXVsdHMuYWpheERhdGFQcm9wCgkJICoKCQkgKiAgQGRlcHJlY2F0ZWQgMS4xMC4gUGxlYXNlIHVzZSBgYWpheGAgZm9yIHRoaXMgZnVuY3Rpb25hbGl0eSBub3cuCgkJICovCgkJInNBamF4RGF0YVByb3AiOiAiZGF0YSIsCgkKCQoJCS8qKgoJCSAqIF9fRGVwcmVjYXRlZF9fIFRoZSBmdW5jdGlvbmFsaXR5IHByb3ZpZGVkIGJ5IHRoaXMgcGFyYW1ldGVyIGhhcyBub3cgYmVlbgoJCSAqIHN1cGVyc2VkZWQgYnkgdGhhdCBwcm92aWRlZCB0aHJvdWdoIGBhamF4YCwgd2hpY2ggc2hvdWxkIGJlIHVzZWQgaW5zdGVhZC4KCQkgKgoJCSAqIFlvdSBjYW4gaW5zdHJ1Y3QgRGF0YVRhYmxlcyB0byBsb2FkIGRhdGEgZnJvbSBhbiBleHRlcm5hbAoJCSAqIHNvdXJjZSB1c2luZyB0aGlzIHBhcmFtZXRlciAodXNlIGFEYXRhIGlmIHlvdSB3YW50IHRvIHBhc3MgZGF0YSBpbiB5b3UKCQkgKiBhbHJlYWR5IGhhdmUpLiBTaW1wbHkgcHJvdmlkZSBhIHVybCBhIEpTT04gb2JqZWN0IGNhbiBiZSBvYnRhaW5lZCBmcm9tLgoJCSAqICBAdHlwZSBzdHJpbmcKCQkgKiAgQGRlZmF1bHQgbnVsbAoJCSAqCgkJICogIEBkdG9wdCBPcHRpb25zCgkJICogIEBkdG9wdCBTZXJ2ZXItc2lkZQoJCSAqICBAbmFtZSBEYXRhVGFibGUuZGVmYXVsdHMuYWpheFNvdXJjZQoJCSAqCgkJICogIEBkZXByZWNhdGVkIDEuMTAuIFBsZWFzZSB1c2UgYGFqYXhgIGZvciB0aGlzIGZ1bmN0aW9uYWxpdHkgbm93LgoJCSAqLwoJCSJzQWpheFNvdXJjZSI6IG51bGwsCgkKCQoJCS8qKgoJCSAqIFRoaXMgaW5pdGlhbGlzYXRpb24gdmFyaWFibGUgYWxsb3dzIHlvdSB0byBzcGVjaWZ5IGV4YWN0bHkgd2hlcmUgaW4gdGhlCgkJICogRE9NIHlvdSB3YW50IERhdGFUYWJsZXMgdG8gaW5qZWN0IHRoZSB2YXJpb3VzIGNvbnRyb2xzIGl0IGFkZHMgdG8gdGhlIHBhZ2UKCQkgKiAoZm9yIGV4YW1wbGUgeW91IG1pZ2h0IHdhbnQgdGhlIHBhZ2luYXRpb24gY29udHJvbHMgYXQgdGhlIHRvcCBvZiB0aGUKCQkgKiB0YWJsZSkuIERJViBlbGVtZW50cyAod2l0aCBvciB3aXRob3V0IGEgY3VzdG9tIGNsYXNzKSBjYW4gYWxzbyBiZSBhZGRlZCB0bwoJCSAqIGFpZCBzdHlsaW5nLiBUaGUgZm9sbG93IHN5bnRheCBpcyB1c2VkOgoJCSAqICAgPHVsPgoJCSAqICAgICA8bGk+VGhlIGZvbGxvd2luZyBvcHRpb25zIGFyZSBhbGxvd2VkOgoJCSAqICAgICAgIDx1bD4KCQkgKiAgICAgICAgIDxsaT4nbCcgLSBMZW5ndGggY2hhbmdpbmc8L2xpPgoJCSAqICAgICAgICAgPGxpPidmJyAtIEZpbHRlcmluZyBpbnB1dDwvbGk+CgkJICogICAgICAgICA8bGk+J3QnIC0gVGhlIHRhYmxlITwvbGk+CgkJICogICAgICAgICA8bGk+J2knIC0gSW5mb3JtYXRpb248L2xpPgoJCSAqICAgICAgICAgPGxpPidwJyAtIFBhZ2luYXRpb248L2xpPgoJCSAqICAgICAgICAgPGxpPidyJyAtIHBSb2Nlc3Npbmc8L2xpPgoJCSAqICAgICAgIDwvdWw+CgkJICogICAgIDwvbGk+CgkJICogICAgIDxsaT5UaGUgZm9sbG93aW5nIGNvbnN0YW50cyBhcmUgYWxsb3dlZDoKCQkgKiAgICAgICA8dWw+CgkJICogICAgICAgICA8bGk+J0gnIC0galF1ZXJ5VUkgdGhlbWUgImhlYWRlciIgY2xhc3NlcyAoJ2ZnLXRvb2xiYXIgdWktd2lkZ2V0LWhlYWRlciB1aS1jb3JuZXItdGwgdWktY29ybmVyLXRyIHVpLWhlbHBlci1jbGVhcmZpeCcpPC9saT4KCQkgKiAgICAgICAgIDxsaT4nRicgLSBqUXVlcnlVSSB0aGVtZSAiZm9vdGVyIiBjbGFzc2VzICgnZmctdG9vbGJhciB1aS13aWRnZXQtaGVhZGVyIHVpLWNvcm5lci1ibCB1aS1jb3JuZXItYnIgdWktaGVscGVyLWNsZWFyZml4Jyk8L2xpPgoJCSAqICAgICAgIDwvdWw+CgkJICogICAgIDwvbGk+CgkJICogICAgIDxsaT5UaGUgZm9sbG93aW5nIHN5bnRheCBpcyBleHBlY3RlZDoKCQkgKiAgICAgICA8dWw+CgkJICogICAgICAgICA8bGk+JyZsdDsnIGFuZCAnJmd0OycgLSBkaXYgZWxlbWVudHM8L2xpPgoJCSAqICAgICAgICAgPGxpPicmbHQ7ImNsYXNzIiBhbmQgJyZndDsnIC0gZGl2IHdpdGggYSBjbGFzczwvbGk+CgkJICogICAgICAgICA8bGk+JyZsdDsiI2lkIiBhbmQgJyZndDsnIC0gZGl2IHdpdGggYW4gSUQ8L2xpPgoJCSAqICAgICAgIDwvdWw+CgkJICogICAgIDwvbGk+CgkJICogICAgIDxsaT5FeGFtcGxlczoKCQkgKiAgICAgICA8dWw+CgkJICogICAgICAgICA8bGk+JyZsdDsid3JhcHBlciJmbGlwdCZndDsnPC9saT4KCQkgKiAgICAgICAgIDxsaT4nJmx0O2xmJmx0O3QmZ3Q7aXAmZ3Q7JzwvbGk+CgkJICogICAgICAgPC91bD4KCQkgKiAgICAgPC9saT4KCQkgKiAgIDwvdWw+CgkJICogIEB0eXBlIHN0cmluZwoJCSAqICBAZGVmYXVsdCBsZnJ0aXAgPGk+KHdoZW4gYGpRdWVyeVVJYCBpcyBmYWxzZSk8L2k+IDxiPm9yPC9iPgoJCSAqICAgIDwiSCJsZnI+dDwiRiJpcD4gPGk+KHdoZW4gYGpRdWVyeVVJYCBpcyB0cnVlKTwvaT4KCQkgKgoJCSAqICBAZHRvcHQgT3B0aW9ucwoJCSAqICBAbmFtZSBEYXRhVGFibGUuZGVmYXVsdHMuZG9tCgkJICoKCQkgKiAgQGV4YW1wbGUKCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeSggZnVuY3Rpb24oKSB7CgkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCSAqICAgICAgICAiZG9tIjogJyZsdDsidG9wImkmZ3Q7cnQmbHQ7ImJvdHRvbSJmbHAmZ3Q7Jmx0OyJjbGVhciImZ3Q7JwoJCSAqICAgICAgfSApOwoJCSAqICAgIH0gKTsKCQkgKi8KCQkic0RvbSI6ICJsZnJ0aXAiLAoJCgkKCQkvKioKCQkgKiBTZWFyY2ggZGVsYXkgb3B0aW9uLiBUaGlzIHdpbGwgdGhyb3R0bGUgZnVsbCB0YWJsZSBzZWFyY2hlcyB0aGF0IHVzZSB0aGUKCQkgKiBEYXRhVGFibGVzIHByb3ZpZGVkIHNlYXJjaCBpbnB1dCBlbGVtZW50IChpdCBkb2VzIG5vdCBlZmZlY3QgY2FsbHMgdG8KCQkgKiBgZHQtYXBpIHNlYXJjaCgpYCwgcHJvdmlkaW5nIGEgZGVsYXkgYmVmb3JlIHRoZSBzZWFyY2ggaXMgbWFkZS4KCQkgKiAgQHR5cGUgaW50ZWdlcgoJCSAqICBAZGVmYXVsdCAwCgkJICoKCQkgKiAgQGR0b3B0IE9wdGlvbnMKCQkgKiAgQG5hbWUgRGF0YVRhYmxlLmRlZmF1bHRzLnNlYXJjaERlbGF5CgkJICoKCQkgKiAgQGV4YW1wbGUKCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeSggZnVuY3Rpb24oKSB7CgkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCSAqICAgICAgICAic2VhcmNoRGVsYXkiOiAyMDAKCQkgKiAgICAgIH0gKTsKCQkgKiAgICB9ICkKCQkgKi8KCQkic2VhcmNoRGVsYXkiOiBudWxsLAoJCgkKCQkvKioKCQkgKiBEYXRhVGFibGVzIGZlYXR1cmVzIHNpeCBkaWZmZXJlbnQgYnVpbHQtaW4gb3B0aW9ucyBmb3IgdGhlIGJ1dHRvbnMgdG8KCQkgKiBkaXNwbGF5IGZvciBwYWdpbmF0aW9uIGNvbnRyb2w6CgkJICoKCQkgKiAqIGBudW1iZXJzYCAtIFBhZ2UgbnVtYmVyIGJ1dHRvbnMgb25seQoJCSAqICogYHNpbXBsZWAgLSAnUHJldmlvdXMnIGFuZCAnTmV4dCcgYnV0dG9ucyBvbmx5CgkJICogKiAnc2ltcGxlX251bWJlcnNgIC0gJ1ByZXZpb3VzJyBhbmQgJ05leHQnIGJ1dHRvbnMsIHBsdXMgcGFnZSBudW1iZXJzCgkJICogKiBgZnVsbGAgLSAnRmlyc3QnLCAnUHJldmlvdXMnLCAnTmV4dCcgYW5kICdMYXN0JyBidXR0b25zCgkJICogKiBgZnVsbF9udW1iZXJzYCAtICdGaXJzdCcsICdQcmV2aW91cycsICdOZXh0JyBhbmQgJ0xhc3QnIGJ1dHRvbnMsIHBsdXMgcGFnZSBudW1iZXJzCgkJICogKiBgZmlyc3RfbGFzdF9udW1iZXJzYCAtICdGaXJzdCcgYW5kICdMYXN0JyBidXR0b25zLCBwbHVzIHBhZ2UgbnVtYmVycwoJCSAqICAKCQkgKiBGdXJ0aGVyIG1ldGhvZHMgY2FuIGJlIGFkZGVkIHVzaW5nIHtAbGluayBEYXRhVGFibGUuZXh0Lm9QYWdpbmF0aW9ufS4KCQkgKiAgQHR5cGUgc3RyaW5nCgkJICogIEBkZWZhdWx0IHNpbXBsZV9udW1iZXJzCgkJICoKCQkgKiAgQGR0b3B0IE9wdGlvbnMKCQkgKiAgQG5hbWUgRGF0YVRhYmxlLmRlZmF1bHRzLnBhZ2luZ1R5cGUKCQkgKgoJCSAqICBAZXhhbXBsZQoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbigpIHsKCQkgKiAgICAgICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCB7CgkJICogICAgICAgICJwYWdpbmdUeXBlIjogImZ1bGxfbnVtYmVycyIKCQkgKiAgICAgIH0gKTsKCQkgKiAgICB9ICkKCQkgKi8KCQkic1BhZ2luYXRpb25UeXBlIjogInNpbXBsZV9udW1iZXJzIiwKCQoJCgkJLyoqCgkJICogRW5hYmxlIGhvcml6b250YWwgc2Nyb2xsaW5nLiBXaGVuIGEgdGFibGUgaXMgdG9vIHdpZGUgdG8gZml0IGludG8gYQoJCSAqIGNlcnRhaW4gbGF5b3V0LCBvciB5b3UgaGF2ZSBhIGxhcmdlIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSB0YWJsZSwgeW91CgkJICogY2FuIGVuYWJsZSB4LXNjcm9sbGluZyB0byBzaG93IHRoZSB0YWJsZSBpbiBhIHZpZXdwb3J0LCB3aGljaCBjYW4gYmUKCQkgKiBzY3JvbGxlZC4gVGhpcyBwcm9wZXJ0eSBjYW4gYmUgYHRydWVgIHdoaWNoIHdpbGwgYWxsb3cgdGhlIHRhYmxlIHRvCgkJICogc2Nyb2xsIGhvcml6b250YWxseSB3aGVuIG5lZWRlZCwgb3IgYW55IENTUyB1bml0LCBvciBhIG51bWJlciAoaW4gd2hpY2gKCQkgKiBjYXNlIGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBhIHBpeGVsIG1lYXN1cmVtZW50KS4gU2V0dGluZyBhcyBzaW1wbHkgYHRydWVgCgkJICogaXMgcmVjb21tZW5kZWQuCgkJICogIEB0eXBlIGJvb2xlYW58c3RyaW5nCgkJICogIEBkZWZhdWx0IDxpPmJsYW5rIHN0cmluZyAtIGkuZS4gZGlzYWJsZWQ8L2k+CgkJICoKCQkgKiAgQGR0b3B0IEZlYXR1cmVzCgkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5zY3JvbGxYCgkJICoKCQkgKiAgQGV4YW1wbGUKCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeSggZnVuY3Rpb24oKSB7CgkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCSAqICAgICAgICAic2Nyb2xsWCI6IHRydWUsCgkJICogICAgICAgICJzY3JvbGxDb2xsYXBzZSI6IHRydWUKCQkgKiAgICAgIH0gKTsKCQkgKiAgICB9ICk7CgkJICovCgkJInNTY3JvbGxYIjogIiIsCgkKCQoJCS8qKgoJCSAqIFRoaXMgcHJvcGVydHkgY2FuIGJlIHVzZWQgdG8gZm9yY2UgYSBEYXRhVGFibGUgdG8gdXNlIG1vcmUgd2lkdGggdGhhbiBpdAoJCSAqIG1pZ2h0IG90aGVyd2lzZSBkbyB3aGVuIHgtc2Nyb2xsaW5nIGlzIGVuYWJsZWQuIEZvciBleGFtcGxlIGlmIHlvdSBoYXZlIGEKCQkgKiB0YWJsZSB3aGljaCByZXF1aXJlcyB0byBiZSB3ZWxsIHNwYWNlZCwgdGhpcyBwYXJhbWV0ZXIgaXMgdXNlZnVsIGZvcgoJCSAqICJvdmVyLXNpemluZyIgdGhlIHRhYmxlLCBhbmQgdGh1cyBmb3JjaW5nIHNjcm9sbGluZy4gVGhpcyBwcm9wZXJ0eSBjYW4gYnkKCQkgKiBhbnkgQ1NTIHVuaXQsIG9yIGEgbnVtYmVyIChpbiB3aGljaCBjYXNlIGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBhIHBpeGVsCgkJICogbWVhc3VyZW1lbnQpLgoJCSAqICBAdHlwZSBzdHJpbmcKCQkgKiAgQGRlZmF1bHQgPGk+Ymxhbmsgc3RyaW5nIC0gaS5lLiBkaXNhYmxlZDwvaT4KCQkgKgoJCSAqICBAZHRvcHQgT3B0aW9ucwoJCSAqICBAbmFtZSBEYXRhVGFibGUuZGVmYXVsdHMuc2Nyb2xsWElubmVyCgkJICoKCQkgKiAgQGV4YW1wbGUKCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeSggZnVuY3Rpb24oKSB7CgkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCSAqICAgICAgICAic2Nyb2xsWCI6ICIxMDAlIiwKCQkgKiAgICAgICAgInNjcm9sbFhJbm5lciI6ICIxMTAlIgoJCSAqICAgICAgfSApOwoJCSAqICAgIH0gKTsKCQkgKi8KCQkic1Njcm9sbFhJbm5lciI6ICIiLAoJCgkKCQkvKioKCQkgKiBFbmFibGUgdmVydGljYWwgc2Nyb2xsaW5nLiBWZXJ0aWNhbCBzY3JvbGxpbmcgd2lsbCBjb25zdHJhaW4gdGhlIERhdGFUYWJsZQoJCSAqIHRvIHRoZSBnaXZlbiBoZWlnaHQsIGFuZCBlbmFibGUgc2Nyb2xsaW5nIGZvciBhbnkgZGF0YSB3aGljaCBvdmVyZmxvd3MgdGhlCgkJICogY3VycmVudCB2aWV3cG9ydC4gVGhpcyBjYW4gYmUgdXNlZCBhcyBhbiBhbHRlcm5hdGl2ZSB0byBwYWdpbmcgdG8gZGlzcGxheQoJCSAqIGEgbG90IG9mIGRhdGEgaW4gYSBzbWFsbCBhcmVhIChhbHRob3VnaCBwYWdpbmcgYW5kIHNjcm9sbGluZyBjYW4gYm90aCBiZQoJCSAqIGVuYWJsZWQgYXQgdGhlIHNhbWUgdGltZSkuIFRoaXMgcHJvcGVydHkgY2FuIGJlIGFueSBDU1MgdW5pdCwgb3IgYSBudW1iZXIKCQkgKiAoaW4gd2hpY2ggY2FzZSBpdCB3aWxsIGJlIHRyZWF0ZWQgYXMgYSBwaXhlbCBtZWFzdXJlbWVudCkuCgkJICogIEB0eXBlIHN0cmluZwoJCSAqICBAZGVmYXVsdCA8aT5ibGFuayBzdHJpbmcgLSBpLmUuIGRpc2FibGVkPC9pPgoJCSAqCgkJICogIEBkdG9wdCBGZWF0dXJlcwoJCSAqICBAbmFtZSBEYXRhVGFibGUuZGVmYXVsdHMuc2Nyb2xsWQoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uKCkgewoJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkgKiAgICAgICAgInNjcm9sbFkiOiAiMjAwcHgiLAoJCSAqICAgICAgICAicGFnaW5hdGUiOiBmYWxzZQoJCSAqICAgICAgfSApOwoJCSAqICAgIH0gKTsKCQkgKi8KCQkic1Njcm9sbFkiOiAiIiwKCQoJCgkJLyoqCgkJICogX19EZXByZWNhdGVkX18gVGhlIGZ1bmN0aW9uYWxpdHkgcHJvdmlkZWQgYnkgdGhpcyBwYXJhbWV0ZXIgaGFzIG5vdyBiZWVuCgkJICogc3VwZXJzZWRlZCBieSB0aGF0IHByb3ZpZGVkIHRocm91Z2ggYGFqYXhgLCB3aGljaCBzaG91bGQgYmUgdXNlZCBpbnN0ZWFkLgoJCSAqCgkJICogU2V0IHRoZSBIVFRQIG1ldGhvZCB0aGF0IGlzIHVzZWQgdG8gbWFrZSB0aGUgQWpheCBjYWxsIGZvciBzZXJ2ZXItc2lkZQoJCSAqIHByb2Nlc3Npbmcgb3IgQWpheCBzb3VyY2VkIGRhdGEuCgkJICogIEB0eXBlIHN0cmluZwoJCSAqICBAZGVmYXVsdCBHRVQKCQkgKgoJCSAqICBAZHRvcHQgT3B0aW9ucwoJCSAqICBAZHRvcHQgU2VydmVyLXNpZGUKCQkgKiAgQG5hbWUgRGF0YVRhYmxlLmRlZmF1bHRzLnNlcnZlck1ldGhvZAoJCSAqCgkJICogIEBkZXByZWNhdGVkIDEuMTAuIFBsZWFzZSB1c2UgYGFqYXhgIGZvciB0aGlzIGZ1bmN0aW9uYWxpdHkgbm93LgoJCSAqLwoJCSJzU2VydmVyTWV0aG9kIjogIkdFVCIsCgkKCQoJCS8qKgoJCSAqIERhdGFUYWJsZXMgbWFrZXMgdXNlIG9mIHJlbmRlcmVycyB3aGVuIGRpc3BsYXlpbmcgSFRNTCBlbGVtZW50cyBmb3IKCQkgKiBhIHRhYmxlLiBUaGVzZSByZW5kZXJlcnMgY2FuIGJlIGFkZGVkIG9yIG1vZGlmaWVkIGJ5IHBsdWctaW5zIHRvCgkJICogZ2VuZXJhdGUgc3VpdGFibGUgbWFyay11cCBmb3IgYSBzaXRlLiBGb3IgZXhhbXBsZSB0aGUgQm9vdHN0cmFwCgkJICogaW50ZWdyYXRpb24gcGx1Zy1pbiBmb3IgRGF0YVRhYmxlcyB1c2VzIGEgcGFnaW5nIGJ1dHRvbiByZW5kZXJlciB0bwoJCSAqIGRpc3BsYXkgcGFnaW5hdGlvbiBidXR0b25zIGluIHRoZSBtYXJrLXVwIHJlcXVpcmVkIGJ5IEJvb3RzdHJhcC4KCQkgKgoJCSAqIEZvciBmdXJ0aGVyIGluZm9ybWF0aW9uIGFib3V0IHRoZSByZW5kZXJlcnMgYXZhaWxhYmxlIHNlZQoJCSAqIERhdGFUYWJsZS5leHQucmVuZGVyZXIKCQkgKiAgQHR5cGUgc3RyaW5nfG9iamVjdAoJCSAqICBAZGVmYXVsdCBudWxsCgkJICoKCQkgKiAgQG5hbWUgRGF0YVRhYmxlLmRlZmF1bHRzLnJlbmRlcmVyCgkJICoKCQkgKi8KCQkicmVuZGVyZXIiOiBudWxsLAoJCgkKCQkvKioKCQkgKiBTZXQgdGhlIGRhdGEgcHJvcGVydHkgbmFtZSB0aGF0IERhdGFUYWJsZXMgc2hvdWxkIHVzZSB0byBnZXQgYSByb3cncyBpZAoJCSAqIHRvIHNldCBhcyB0aGUgYGlkYCBwcm9wZXJ0eSBpbiB0aGUgbm9kZS4KCQkgKiAgQHR5cGUgc3RyaW5nCgkJICogIEBkZWZhdWx0IERUX1Jvd0lkCgkJICoKCQkgKiAgQG5hbWUgRGF0YVRhYmxlLmRlZmF1bHRzLnJvd0lkCgkJICovCgkJInJvd0lkIjogIkRUX1Jvd0lkIgoJfTsKCQoJX2ZuSHVuZ2FyaWFuTWFwKCBEYXRhVGFibGUuZGVmYXVsdHMgKTsKCQoJCgkKCS8qCgkgKiBEZXZlbG9wZXIgbm90ZSAtIFNlZSBub3RlIGluIG1vZGVsLmRlZmF1bHRzLmpzIGFib3V0IHRoZSB1c2Ugb2YgSHVuZ2FyaWFuCgkgKiBub3RhdGlvbiBhbmQgY2FtZWwgY2FzZS4KCSAqLwoJCgkvKioKCSAqIENvbHVtbiBvcHRpb25zIHRoYXQgY2FuIGJlIGdpdmVuIHRvIERhdGFUYWJsZXMgYXQgaW5pdGlhbGlzYXRpb24gdGltZS4KCSAqICBAbmFtZXNwYWNlCgkgKi8KCURhdGFUYWJsZS5kZWZhdWx0cy5jb2x1bW4gPSB7CgkJLyoqCgkJICogRGVmaW5lIHdoaWNoIGNvbHVtbihzKSBhbiBvcmRlciB3aWxsIG9jY3VyIG9uIGZvciB0aGlzIGNvbHVtbi4gVGhpcwoJCSAqIGFsbG93cyBhIGNvbHVtbidzIG9yZGVyaW5nIHRvIHRha2UgbXVsdGlwbGUgY29sdW1ucyBpbnRvIGFjY291bnQgd2hlbgoJCSAqIGRvaW5nIGEgc29ydCBvciB1c2UgdGhlIGRhdGEgZnJvbSBhIGRpZmZlcmVudCBjb2x1bW4uIEZvciBleGFtcGxlIGZpcnN0CgkJICogbmFtZSAvIGxhc3QgbmFtZSBjb2x1bW5zIG1ha2Ugc2Vuc2UgdG8gZG8gYSBtdWx0aS1jb2x1bW4gc29ydCBvdmVyIHRoZQoJCSAqIHR3byBjb2x1bW5zLgoJCSAqICBAdHlwZSBhcnJheXxpbnQKCQkgKiAgQGRlZmF1bHQgbnVsbCA8aT5UYWtlcyB0aGUgdmFsdWUgb2YgdGhlIGNvbHVtbiBpbmRleCBhdXRvbWF0aWNhbGx5PC9pPgoJCSAqCgkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5jb2x1bW4ub3JkZXJEYXRhCgkJICogIEBkdG9wdCBDb2x1bW5zCgkJICoKCQkgKiAgQGV4YW1wbGUKCQkgKiAgICAvLyBVc2luZyBgY29sdW1uRGVmc2AKCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeSggZnVuY3Rpb24oKSB7CgkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCSAqICAgICAgICAiY29sdW1uRGVmcyI6IFsKCQkgKiAgICAgICAgICB7ICJvcmRlckRhdGEiOiBbIDAsIDEgXSwgInRhcmdldHMiOiBbIDAgXSB9LAoJCSAqICAgICAgICAgIHsgIm9yZGVyRGF0YSI6IFsgMSwgMCBdLCAidGFyZ2V0cyI6IFsgMSBdIH0sCgkJICogICAgICAgICAgeyAib3JkZXJEYXRhIjogMiwgInRhcmdldHMiOiBbIDIgXSB9CgkJICogICAgICAgIF0KCQkgKiAgICAgIH0gKTsKCQkgKiAgICB9ICk7CgkJICoKCQkgKiAgQGV4YW1wbGUKCQkgKiAgICAvLyBVc2luZyBgY29sdW1uc2AKCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeSggZnVuY3Rpb24oKSB7CgkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCSAqICAgICAgICAiY29sdW1ucyI6IFsKCQkgKiAgICAgICAgICB7ICJvcmRlckRhdGEiOiBbIDAsIDEgXSB9LAoJCSAqICAgICAgICAgIHsgIm9yZGVyRGF0YSI6IFsgMSwgMCBdIH0sCgkJICogICAgICAgICAgeyAib3JkZXJEYXRhIjogMiB9LAoJCSAqICAgICAgICAgIG51bGwsCgkJICogICAgICAgICAgbnVsbAoJCSAqICAgICAgICBdCgkJICogICAgICB9ICk7CgkJICogICAgfSApOwoJCSAqLwoJCSJhRGF0YVNvcnQiOiBudWxsLAoJCSJpRGF0YVNvcnQiOiAtMSwKCQoJCgkJLyoqCgkJICogWW91IGNhbiBjb250cm9sIHRoZSBkZWZhdWx0IG9yZGVyaW5nIGRpcmVjdGlvbiwgYW5kIGV2ZW4gYWx0ZXIgdGhlCgkJICogYmVoYXZpb3VyIG9mIHRoZSBzb3J0IGhhbmRsZXIgKGkuZS4gb25seSBhbGxvdyBhc2NlbmRpbmcgb3JkZXJpbmcgZXRjKQoJCSAqIHVzaW5nIHRoaXMgcGFyYW1ldGVyLgoJCSAqICBAdHlwZSBhcnJheQoJCSAqICBAZGVmYXVsdCBbICdhc2MnLCAnZGVzYycgXQoJCSAqCgkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5jb2x1bW4ub3JkZXJTZXF1ZW5jZQoJCSAqICBAZHRvcHQgQ29sdW1ucwoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgLy8gVXNpbmcgYGNvbHVtbkRlZnNgCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uKCkgewoJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkgKiAgICAgICAgImNvbHVtbkRlZnMiOiBbCgkJICogICAgICAgICAgeyAib3JkZXJTZXF1ZW5jZSI6IFsgImFzYyIgXSwgInRhcmdldHMiOiBbIDEgXSB9LAoJCSAqICAgICAgICAgIHsgIm9yZGVyU2VxdWVuY2UiOiBbICJkZXNjIiwgImFzYyIsICJhc2MiIF0sICJ0YXJnZXRzIjogWyAyIF0gfSwKCQkgKiAgICAgICAgICB7ICJvcmRlclNlcXVlbmNlIjogWyAiZGVzYyIgXSwgInRhcmdldHMiOiBbIDMgXSB9CgkJICogICAgICAgIF0KCQkgKiAgICAgIH0gKTsKCQkgKiAgICB9ICk7CgkJICoKCQkgKiAgQGV4YW1wbGUKCQkgKiAgICAvLyBVc2luZyBgY29sdW1uc2AKCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeSggZnVuY3Rpb24oKSB7CgkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCSAqICAgICAgICAiY29sdW1ucyI6IFsKCQkgKiAgICAgICAgICBudWxsLAoJCSAqICAgICAgICAgIHsgIm9yZGVyU2VxdWVuY2UiOiBbICJhc2MiIF0gfSwKCQkgKiAgICAgICAgICB7ICJvcmRlclNlcXVlbmNlIjogWyAiZGVzYyIsICJhc2MiLCAiYXNjIiBdIH0sCgkJICogICAgICAgICAgeyAib3JkZXJTZXF1ZW5jZSI6IFsgImRlc2MiIF0gfSwKCQkgKiAgICAgICAgICBudWxsCgkJICogICAgICAgIF0KCQkgKiAgICAgIH0gKTsKCQkgKiAgICB9ICk7CgkJICovCgkJImFzU29ydGluZyI6IFsgJ2FzYycsICdkZXNjJyBdLAoJCgkKCQkvKioKCQkgKiBFbmFibGUgb3IgZGlzYWJsZSBmaWx0ZXJpbmcgb24gdGhlIGRhdGEgaW4gdGhpcyBjb2x1bW4uCgkJICogIEB0eXBlIGJvb2xlYW4KCQkgKiAgQGRlZmF1bHQgdHJ1ZQoJCSAqCgkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5jb2x1bW4uc2VhcmNoYWJsZQoJCSAqICBAZHRvcHQgQ29sdW1ucwoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgLy8gVXNpbmcgYGNvbHVtbkRlZnNgCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uKCkgewoJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkgKiAgICAgICAgImNvbHVtbkRlZnMiOiBbCgkJICogICAgICAgICAgeyAic2VhcmNoYWJsZSI6IGZhbHNlLCAidGFyZ2V0cyI6IFsgMCBdIH0KCQkgKiAgICAgICAgXSB9ICk7CgkJICogICAgfSApOwoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgLy8gVXNpbmcgYGNvbHVtbnNgCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uKCkgewoJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkgKiAgICAgICAgImNvbHVtbnMiOiBbCgkJICogICAgICAgICAgeyAic2VhcmNoYWJsZSI6IGZhbHNlIH0sCgkJICogICAgICAgICAgbnVsbCwKCQkgKiAgICAgICAgICBudWxsLAoJCSAqICAgICAgICAgIG51bGwsCgkJICogICAgICAgICAgbnVsbAoJCSAqICAgICAgICBdIH0gKTsKCQkgKiAgICB9ICk7CgkJICovCgkJImJTZWFyY2hhYmxlIjogdHJ1ZSwKCQoJCgkJLyoqCgkJICogRW5hYmxlIG9yIGRpc2FibGUgb3JkZXJpbmcgb24gdGhpcyBjb2x1bW4uCgkJICogIEB0eXBlIGJvb2xlYW4KCQkgKiAgQGRlZmF1bHQgdHJ1ZQoJCSAqCgkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5jb2x1bW4ub3JkZXJhYmxlCgkJICogIEBkdG9wdCBDb2x1bW5zCgkJICoKCQkgKiAgQGV4YW1wbGUKCQkgKiAgICAvLyBVc2luZyBgY29sdW1uRGVmc2AKCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeSggZnVuY3Rpb24oKSB7CgkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCSAqICAgICAgICAiY29sdW1uRGVmcyI6IFsKCQkgKiAgICAgICAgICB7ICJvcmRlcmFibGUiOiBmYWxzZSwgInRhcmdldHMiOiBbIDAgXSB9CgkJICogICAgICAgIF0gfSApOwoJCSAqICAgIH0gKTsKCQkgKgoJCSAqICBAZXhhbXBsZQoJCSAqICAgIC8vIFVzaW5nIGBjb2x1bW5zYAoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbigpIHsKCQkgKiAgICAgICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCB7CgkJICogICAgICAgICJjb2x1bW5zIjogWwoJCSAqICAgICAgICAgIHsgIm9yZGVyYWJsZSI6IGZhbHNlIH0sCgkJICogICAgICAgICAgbnVsbCwKCQkgKiAgICAgICAgICBudWxsLAoJCSAqICAgICAgICAgIG51bGwsCgkJICogICAgICAgICAgbnVsbAoJCSAqICAgICAgICBdIH0gKTsKCQkgKiAgICB9ICk7CgkJICovCgkJImJTb3J0YWJsZSI6IHRydWUsCgkKCQoJCS8qKgoJCSAqIEVuYWJsZSBvciBkaXNhYmxlIHRoZSBkaXNwbGF5IG9mIHRoaXMgY29sdW1uLgoJCSAqICBAdHlwZSBib29sZWFuCgkJICogIEBkZWZhdWx0IHRydWUKCQkgKgoJCSAqICBAbmFtZSBEYXRhVGFibGUuZGVmYXVsdHMuY29sdW1uLnZpc2libGUKCQkgKiAgQGR0b3B0IENvbHVtbnMKCQkgKgoJCSAqICBAZXhhbXBsZQoJCSAqICAgIC8vIFVzaW5nIGBjb2x1bW5EZWZzYAoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbigpIHsKCQkgKiAgICAgICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCB7CgkJICogICAgICAgICJjb2x1bW5EZWZzIjogWwoJCSAqICAgICAgICAgIHsgInZpc2libGUiOiBmYWxzZSwgInRhcmdldHMiOiBbIDAgXSB9CgkJICogICAgICAgIF0gfSApOwoJCSAqICAgIH0gKTsKCQkgKgoJCSAqICBAZXhhbXBsZQoJCSAqICAgIC8vIFVzaW5nIGBjb2x1bW5zYAoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbigpIHsKCQkgKiAgICAgICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCB7CgkJICogICAgICAgICJjb2x1bW5zIjogWwoJCSAqICAgICAgICAgIHsgInZpc2libGUiOiBmYWxzZSB9LAoJCSAqICAgICAgICAgIG51bGwsCgkJICogICAgICAgICAgbnVsbCwKCQkgKiAgICAgICAgICBudWxsLAoJCSAqICAgICAgICAgIG51bGwKCQkgKiAgICAgICAgXSB9ICk7CgkJICogICAgfSApOwoJCSAqLwoJCSJiVmlzaWJsZSI6IHRydWUsCgkKCQoJCS8qKgoJCSAqIERldmVsb3BlciBkZWZpbmFibGUgZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgd2hlbmV2ZXIgYSBjZWxsIGlzIGNyZWF0ZWQgKEFqYXggc291cmNlLAoJCSAqIGV0Yykgb3IgcHJvY2Vzc2VkIGZvciBpbnB1dCAoRE9NIHNvdXJjZSkuIFRoaXMgY2FuIGJlIHVzZWQgYXMgYSBjb21wbGltZW50IHRvIG1SZW5kZXIKCQkgKiBhbGxvd2luZyB5b3UgdG8gbW9kaWZ5IHRoZSBET00gZWxlbWVudCAoYWRkIGJhY2tncm91bmQgY29sb3VyIGZvciBleGFtcGxlKSB3aGVuIHRoZQoJCSAqIGVsZW1lbnQgaXMgYXZhaWxhYmxlLgoJCSAqICBAdHlwZSBmdW5jdGlvbgoJCSAqICBAcGFyYW0ge2VsZW1lbnR9IHRkIFRoZSBURCBub2RlIHRoYXQgaGFzIGJlZW4gY3JlYXRlZAoJCSAqICBAcGFyYW0geyp9IGNlbGxEYXRhIFRoZSBEYXRhIGZvciB0aGUgY2VsbAoJCSAqICBAcGFyYW0ge2FycmF5fG9iamVjdH0gcm93RGF0YSBUaGUgZGF0YSBmb3IgdGhlIHdob2xlIHJvdwoJCSAqICBAcGFyYW0ge2ludH0gcm93IFRoZSByb3cgaW5kZXggZm9yIHRoZSBhb0RhdGEgZGF0YSBzdG9yZQoJCSAqICBAcGFyYW0ge2ludH0gY29sIFRoZSBjb2x1bW4gaW5kZXggZm9yIGFvQ29sdW1ucwoJCSAqCgkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5jb2x1bW4uY3JlYXRlZENlbGwKCQkgKiAgQGR0b3B0IENvbHVtbnMKCQkgKgoJCSAqICBAZXhhbXBsZQoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbigpIHsKCQkgKiAgICAgICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCB7CgkJICogICAgICAgICJjb2x1bW5EZWZzIjogWyB7CgkJICogICAgICAgICAgInRhcmdldHMiOiBbM10sCgkJICogICAgICAgICAgImNyZWF0ZWRDZWxsIjogZnVuY3Rpb24gKHRkLCBjZWxsRGF0YSwgcm93RGF0YSwgcm93LCBjb2wpIHsKCQkgKiAgICAgICAgICAgIGlmICggY2VsbERhdGEgPT0gIjEuNyIgKSB7CgkJICogICAgICAgICAgICAgICQodGQpLmNzcygnY29sb3InLCAnYmx1ZScpCgkJICogICAgICAgICAgICB9CgkJICogICAgICAgICAgfQoJCSAqICAgICAgICB9IF0KCQkgKiAgICAgIH0pOwoJCSAqICAgIH0gKTsKCQkgKi8KCQkiZm5DcmVhdGVkQ2VsbCI6IG51bGwsCgkKCQoJCS8qKgoJCSAqIFRoaXMgcGFyYW1ldGVyIGhhcyBiZWVuIHJlcGxhY2VkIGJ5IGBkYXRhYCBpbiBEYXRhVGFibGVzIHRvIGVuc3VyZSBuYW1pbmcKCQkgKiBjb25zaXN0ZW5jeS4gYGRhdGFQcm9wYCBjYW4gc3RpbGwgYmUgdXNlZCwgYXMgdGhlcmUgaXMgYmFja3dhcmRzCgkJICogY29tcGF0aWJpbGl0eSBpbiBEYXRhVGFibGVzIGZvciB0aGlzIG9wdGlvbiwgYnV0IGl0IGlzIHN0cm9uZ2x5CgkJICogcmVjb21tZW5kZWQgdGhhdCB5b3UgdXNlIGBkYXRhYCBpbiBwcmVmZXJlbmNlIHRvIGBkYXRhUHJvcGAuCgkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5jb2x1bW4uZGF0YVByb3AKCQkgKi8KCQoJCgkJLyoqCgkJICogVGhpcyBwcm9wZXJ0eSBjYW4gYmUgdXNlZCB0byByZWFkIGRhdGEgZnJvbSBhbnkgZGF0YSBzb3VyY2UgcHJvcGVydHksCgkJICogaW5jbHVkaW5nIGRlZXBseSBuZXN0ZWQgb2JqZWN0cyAvIHByb3BlcnRpZXMuIGBkYXRhYCBjYW4gYmUgZ2l2ZW4gaW4gYQoJCSAqIG51bWJlciBvZiBkaWZmZXJlbnQgd2F5cyB3aGljaCBlZmZlY3QgaXRzIGJlaGF2aW91cjoKCQkgKgoJCSAqICogYGludGVnZXJgIC0gdHJlYXRlZCBhcyBhbiBhcnJheSBpbmRleCBmb3IgdGhlIGRhdGEgc291cmNlLiBUaGlzIGlzIHRoZQoJCSAqICAgZGVmYXVsdCB0aGF0IERhdGFUYWJsZXMgdXNlcyAoaW5jcmVtZW50YWxseSBpbmNyZWFzZWQgZm9yIGVhY2ggY29sdW1uKS4KCQkgKiAqIGBzdHJpbmdgIC0gcmVhZCBhbiBvYmplY3QgcHJvcGVydHkgZnJvbSB0aGUgZGF0YSBzb3VyY2UuIFRoZXJlIGFyZQoJCSAqICAgdGhyZWUgJ3NwZWNpYWwnIG9wdGlvbnMgdGhhdCBjYW4gYmUgdXNlZCBpbiB0aGUgc3RyaW5nIHRvIGFsdGVyIGhvdwoJCSAqICAgRGF0YVRhYmxlcyByZWFkcyB0aGUgZGF0YSBmcm9tIHRoZSBzb3VyY2Ugb2JqZWN0OgoJCSAqICAgICogYC5gIC0gRG90dGVkIEphdmFzY3JpcHQgbm90YXRpb24uIEp1c3QgYXMgeW91IHVzZSBhIGAuYCBpbgoJCSAqICAgICAgSmF2YXNjcmlwdCB0byByZWFkIGZyb20gbmVzdGVkIG9iamVjdHMsIHNvIHRvIGNhbiB0aGUgb3B0aW9ucwoJCSAqICAgICAgc3BlY2lmaWVkIGluIGBkYXRhYC4gRm9yIGV4YW1wbGU6IGBicm93c2VyLnZlcnNpb25gIG9yCgkJICogICAgICBgYnJvd3Nlci5uYW1lYC4gSWYgeW91ciBvYmplY3QgcGFyYW1ldGVyIG5hbWUgY29udGFpbnMgYSBwZXJpb2QsIHVzZQoJCSAqICAgICAgYFxcYCB0byBlc2NhcGUgaXQgLSBpLmUuIGBmaXJzdFxcLm5hbWVgLgoJCSAqICAgICogYFtdYCAtIEFycmF5IG5vdGF0aW9uLiBEYXRhVGFibGVzIGNhbiBhdXRvbWF0aWNhbGx5IGNvbWJpbmUgZGF0YQoJCSAqICAgICAgZnJvbSBhbmQgYXJyYXkgc291cmNlLCBqb2luaW5nIHRoZSBkYXRhIHdpdGggdGhlIGNoYXJhY3RlcnMgcHJvdmlkZWQKCQkgKiAgICAgIGJldHdlZW4gdGhlIHR3byBicmFja2V0cy4gRm9yIGV4YW1wbGU6IGBuYW1lWywgXWAgd291bGQgcHJvdmlkZSBhCgkJICogICAgICBjb21tYS1zcGFjZSBzZXBhcmF0ZWQgbGlzdCBmcm9tIHRoZSBzb3VyY2UgYXJyYXkuIElmIG5vIGNoYXJhY3RlcnMKCQkgKiAgICAgIGFyZSBwcm92aWRlZCBiZXR3ZWVuIHRoZSBicmFja2V0cywgdGhlIG9yaWdpbmFsIGFycmF5IHNvdXJjZSBpcwoJCSAqICAgICAgcmV0dXJuZWQuCgkJICogICAgKiBgKClgIC0gRnVuY3Rpb24gbm90YXRpb24uIEFkZGluZyBgKClgIHRvIHRoZSBlbmQgb2YgYSBwYXJhbWV0ZXIgd2lsbAoJCSAqICAgICAgZXhlY3V0ZSBhIGZ1bmN0aW9uIG9mIHRoZSBuYW1lIGdpdmVuLiBGb3IgZXhhbXBsZTogYGJyb3dzZXIoKWAgZm9yIGEKCQkgKiAgICAgIHNpbXBsZSBmdW5jdGlvbiBvbiB0aGUgZGF0YSBzb3VyY2UsIGBicm93c2VyLnZlcnNpb24oKWAgZm9yIGEKCQkgKiAgICAgIGZ1bmN0aW9uIGluIGEgbmVzdGVkIHByb3BlcnR5IG9yIGV2ZW4gYGJyb3dzZXIoKS52ZXJzaW9uYCB0byBnZXQgYW4KCQkgKiAgICAgIG9iamVjdCBwcm9wZXJ0eSBpZiB0aGUgZnVuY3Rpb24gY2FsbGVkIHJldHVybnMgYW4gb2JqZWN0LiBOb3RlIHRoYXQKCQkgKiAgICAgIGZ1bmN0aW9uIG5vdGF0aW9uIGlzIHJlY29tbWVuZGVkIGZvciB1c2UgaW4gYHJlbmRlcmAgcmF0aGVyIHRoYW4KCQkgKiAgICAgIGBkYXRhYCBhcyBpdCBpcyBtdWNoIHNpbXBsZXIgdG8gdXNlIGFzIGEgcmVuZGVyZXIuCgkJICogKiBgbnVsbGAgLSB1c2UgdGhlIG9yaWdpbmFsIGRhdGEgc291cmNlIGZvciB0aGUgcm93IHJhdGhlciB0aGFuIHBsdWNraW5nCgkJICogICBkYXRhIGRpcmVjdGx5IGZyb20gaXQuIFRoaXMgYWN0aW9uIGhhcyBlZmZlY3RzIG9uIHR3byBvdGhlcgoJCSAqICAgaW5pdGlhbGlzYXRpb24gb3B0aW9uczoKCQkgKiAgICAqIGBkZWZhdWx0Q29udGVudGAgLSBXaGVuIG51bGwgaXMgZ2l2ZW4gYXMgdGhlIGBkYXRhYCBvcHRpb24gYW5kCgkJICogICAgICBgZGVmYXVsdENvbnRlbnRgIGlzIHNwZWNpZmllZCBmb3IgdGhlIGNvbHVtbiwgdGhlIHZhbHVlIGRlZmluZWQgYnkKCQkgKiAgICAgIGBkZWZhdWx0Q29udGVudGAgd2lsbCBiZSB1c2VkIGZvciB0aGUgY2VsbC4KCQkgKiAgICAqIGByZW5kZXJgIC0gV2hlbiBudWxsIGlzIHVzZWQgZm9yIHRoZSBgZGF0YWAgb3B0aW9uIGFuZCB0aGUgYHJlbmRlcmAKCQkgKiAgICAgIG9wdGlvbiBpcyBzcGVjaWZpZWQgZm9yIHRoZSBjb2x1bW4sIHRoZSB3aG9sZSBkYXRhIHNvdXJjZSBmb3IgdGhlCgkJICogICAgICByb3cgaXMgdXNlZCBmb3IgdGhlIHJlbmRlcmVyLgoJCSAqICogYGZ1bmN0aW9uYCAtIHRoZSBmdW5jdGlvbiBnaXZlbiB3aWxsIGJlIGV4ZWN1dGVkIHdoZW5ldmVyIERhdGFUYWJsZXMKCQkgKiAgIG5lZWRzIHRvIHNldCBvciBnZXQgdGhlIGRhdGEgZm9yIGEgY2VsbCBpbiB0aGUgY29sdW1uLiBUaGUgZnVuY3Rpb24KCQkgKiAgIHRha2VzIHRocmVlIHBhcmFtZXRlcnM6CgkJICogICAgKiBQYXJhbWV0ZXJzOgoJCSAqICAgICAgKiBge2FycmF5fG9iamVjdH1gIFRoZSBkYXRhIHNvdXJjZSBmb3IgdGhlIHJvdwoJCSAqICAgICAgKiBge3N0cmluZ31gIFRoZSB0eXBlIGNhbGwgZGF0YSByZXF1ZXN0ZWQgLSB0aGlzIHdpbGwgYmUgJ3NldCcgd2hlbgoJCSAqICAgICAgICBzZXR0aW5nIGRhdGEgb3IgJ2ZpbHRlcicsICdkaXNwbGF5JywgJ3R5cGUnLCAnc29ydCcgb3IgdW5kZWZpbmVkCgkJICogICAgICAgIHdoZW4gZ2F0aGVyaW5nIGRhdGEuIE5vdGUgdGhhdCB3aGVuIGB1bmRlZmluZWRgIGlzIGdpdmVuIGZvciB0aGUKCQkgKiAgICAgICAgdHlwZSBEYXRhVGFibGVzIGV4cGVjdHMgdG8gZ2V0IHRoZSByYXcgZGF0YSBmb3IgdGhlIG9iamVjdCBiYWNrPAoJCSAqICAgICAgKiBgeyp9YCBEYXRhIHRvIHNldCB3aGVuIHRoZSBzZWNvbmQgcGFyYW1ldGVyIGlzICdzZXQnLgoJCSAqICAgICogUmV0dXJuOgoJCSAqICAgICAgKiBUaGUgcmV0dXJuIHZhbHVlIGZyb20gdGhlIGZ1bmN0aW9uIGlzIG5vdCByZXF1aXJlZCB3aGVuICdzZXQnIGlzCgkJICogICAgICAgIHRoZSB0eXBlIG9mIGNhbGwsIGJ1dCBvdGhlcndpc2UgdGhlIHJldHVybiBpcyB3aGF0IHdpbGwgYmUgdXNlZAoJCSAqICAgICAgICBmb3IgdGhlIGRhdGEgcmVxdWVzdGVkLgoJCSAqCgkJICogTm90ZSB0aGF0IGBkYXRhYCBpcyBhIGdldHRlciBhbmQgc2V0dGVyIG9wdGlvbi4gSWYgeW91IGp1c3QgcmVxdWlyZQoJCSAqIGZvcm1hdHRpbmcgb2YgZGF0YSBmb3Igb3V0cHV0LCB5b3Ugd2lsbCBsaWtlbHkgd2FudCB0byB1c2UgYHJlbmRlcmAgd2hpY2gKCQkgKiBpcyBzaW1wbHkgYSBnZXR0ZXIgYW5kIHRodXMgc2ltcGxlciB0byB1c2UuCgkJICoKCQkgKiBOb3RlIHRoYXQgcHJpb3IgdG8gRGF0YVRhYmxlcyAxLjkuMiBgZGF0YWAgd2FzIGNhbGxlZCBgbURhdGFQcm9wYC4gVGhlCgkJICogbmFtZSBjaGFuZ2UgcmVmbGVjdHMgdGhlIGZsZXhpYmlsaXR5IG9mIHRoaXMgcHJvcGVydHkgYW5kIGlzIGNvbnNpc3RlbnQKCQkgKiB3aXRoIHRoZSBuYW1pbmcgb2YgbVJlbmRlci4gSWYgJ21EYXRhUHJvcCcgaXMgZ2l2ZW4sIHRoZW4gaXQgd2lsbCBzdGlsbAoJCSAqIGJlIHVzZWQgYnkgRGF0YVRhYmxlcywgYXMgaXQgYXV0b21hdGljYWxseSBtYXBzIHRoZSBvbGQgbmFtZSB0byB0aGUgbmV3CgkJICogaWYgcmVxdWlyZWQuCgkJICoKCQkgKiAgQHR5cGUgc3RyaW5nfGludHxmdW5jdGlvbnxudWxsCgkJICogIEBkZWZhdWx0IG51bGwgPGk+VXNlIGF1dG9tYXRpY2FsbHkgY2FsY3VsYXRlZCBjb2x1bW4gaW5kZXg8L2k+CgkJICoKCQkgKiAgQG5hbWUgRGF0YVRhYmxlLmRlZmF1bHRzLmNvbHVtbi5kYXRhCgkJICogIEBkdG9wdCBDb2x1bW5zCgkJICoKCQkgKiAgQGV4YW1wbGUKCQkgKiAgICAvLyBSZWFkIHRhYmxlIGRhdGEgZnJvbSBvYmplY3RzCgkJICogICAgLy8gSlNPTiBzdHJ1Y3R1cmUgZm9yIGVhY2ggcm93OgoJCSAqICAgIC8vICAgewoJCSAqICAgIC8vICAgICAgImVuZ2luZSI6IHt2YWx1ZX0sCgkJICogICAgLy8gICAgICAiYnJvd3NlciI6IHt2YWx1ZX0sCgkJICogICAgLy8gICAgICAicGxhdGZvcm0iOiB7dmFsdWV9LAoJCSAqICAgIC8vICAgICAgInZlcnNpb24iOiB7dmFsdWV9LAoJCSAqICAgIC8vICAgICAgImdyYWRlIjoge3ZhbHVlfQoJCSAqICAgIC8vICAgfQoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbigpIHsKCQkgKiAgICAgICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCB7CgkJICogICAgICAgICJhamF4U291cmNlIjogInNvdXJjZXMvb2JqZWN0cy50eHQiLAoJCSAqICAgICAgICAiY29sdW1ucyI6IFsKCQkgKiAgICAgICAgICB7ICJkYXRhIjogImVuZ2luZSIgfSwKCQkgKiAgICAgICAgICB7ICJkYXRhIjogImJyb3dzZXIiIH0sCgkJICogICAgICAgICAgeyAiZGF0YSI6ICJwbGF0Zm9ybSIgfSwKCQkgKiAgICAgICAgICB7ICJkYXRhIjogInZlcnNpb24iIH0sCgkJICogICAgICAgICAgeyAiZGF0YSI6ICJncmFkZSIgfQoJCSAqICAgICAgICBdCgkJICogICAgICB9ICk7CgkJICogICAgfSApOwoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgLy8gUmVhZCBpbmZvcm1hdGlvbiBmcm9tIGRlZXBseSBuZXN0ZWQgb2JqZWN0cwoJCSAqICAgIC8vIEpTT04gc3RydWN0dXJlIGZvciBlYWNoIHJvdzoKCQkgKiAgICAvLyAgIHsKCQkgKiAgICAvLyAgICAgICJlbmdpbmUiOiB7dmFsdWV9LAoJCSAqICAgIC8vICAgICAgImJyb3dzZXIiOiB7dmFsdWV9LAoJCSAqICAgIC8vICAgICAgInBsYXRmb3JtIjogewoJCSAqICAgIC8vICAgICAgICAgImlubmVyIjoge3ZhbHVlfQoJCSAqICAgIC8vICAgICAgfSwKCQkgKiAgICAvLyAgICAgICJkZXRhaWxzIjogWwoJCSAqICAgIC8vICAgICAgICAge3ZhbHVlfSwge3ZhbHVlfQoJCSAqICAgIC8vICAgICAgXQoJCSAqICAgIC8vICAgfQoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbigpIHsKCQkgKiAgICAgICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCB7CgkJICogICAgICAgICJhamF4U291cmNlIjogInNvdXJjZXMvZGVlcC50eHQiLAoJCSAqICAgICAgICAiY29sdW1ucyI6IFsKCQkgKiAgICAgICAgICB7ICJkYXRhIjogImVuZ2luZSIgfSwKCQkgKiAgICAgICAgICB7ICJkYXRhIjogImJyb3dzZXIiIH0sCgkJICogICAgICAgICAgeyAiZGF0YSI6ICJwbGF0Zm9ybS5pbm5lciIgfSwKCQkgKiAgICAgICAgICB7ICJkYXRhIjogImRldGFpbHMuMCIgfSwKCQkgKiAgICAgICAgICB7ICJkYXRhIjogImRldGFpbHMuMSIgfQoJCSAqICAgICAgICBdCgkJICogICAgICB9ICk7CgkJICogICAgfSApOwoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgLy8gVXNpbmcgYGRhdGFgIGFzIGEgZnVuY3Rpb24gdG8gcHJvdmlkZSBkaWZmZXJlbnQgaW5mb3JtYXRpb24gZm9yCgkJICogICAgLy8gc29ydGluZywgZmlsdGVyaW5nIGFuZCBkaXNwbGF5LiBJbiB0aGlzIGNhc2UsIGN1cnJlbmN5IChwcmljZSkKCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeSggZnVuY3Rpb24oKSB7CgkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCSAqICAgICAgICAiY29sdW1uRGVmcyI6IFsgewoJCSAqICAgICAgICAgICJ0YXJnZXRzIjogWyAwIF0sCgkJICogICAgICAgICAgImRhdGEiOiBmdW5jdGlvbiAoIHNvdXJjZSwgdHlwZSwgdmFsICkgewoJCSAqICAgICAgICAgICAgaWYgKHR5cGUgPT09ICdzZXQnKSB7CgkJICogICAgICAgICAgICAgIHNvdXJjZS5wcmljZSA9IHZhbDsKCQkgKiAgICAgICAgICAgICAgLy8gU3RvcmUgdGhlIGNvbXB1dGVkIGRpc3BsYXkgYW5kIGZpbHRlciB2YWx1ZXMgZm9yIGVmZmljaWVuY3kKCQkgKiAgICAgICAgICAgICAgc291cmNlLnByaWNlX2Rpc3BsYXkgPSB2YWw9PSIiID8gIiIgOiAiJCIrbnVtYmVyRm9ybWF0KHZhbCk7CgkJICogICAgICAgICAgICAgIHNvdXJjZS5wcmljZV9maWx0ZXIgID0gdmFsPT0iIiA/ICIiIDogIiQiK251bWJlckZvcm1hdCh2YWwpKyIgIit2YWw7CgkJICogICAgICAgICAgICAgIHJldHVybjsKCQkgKiAgICAgICAgICAgIH0KCQkgKiAgICAgICAgICAgIGVsc2UgaWYgKHR5cGUgPT09ICdkaXNwbGF5JykgewoJCSAqICAgICAgICAgICAgICByZXR1cm4gc291cmNlLnByaWNlX2Rpc3BsYXk7CgkJICogICAgICAgICAgICB9CgkJICogICAgICAgICAgICBlbHNlIGlmICh0eXBlID09PSAnZmlsdGVyJykgewoJCSAqICAgICAgICAgICAgICByZXR1cm4gc291cmNlLnByaWNlX2ZpbHRlcjsKCQkgKiAgICAgICAgICAgIH0KCQkgKiAgICAgICAgICAgIC8vICdzb3J0JywgJ3R5cGUnIGFuZCB1bmRlZmluZWQgYWxsIGp1c3QgdXNlIHRoZSBpbnRlZ2VyCgkJICogICAgICAgICAgICByZXR1cm4gc291cmNlLnByaWNlOwoJCSAqICAgICAgICAgIH0KCQkgKiAgICAgICAgfSBdCgkJICogICAgICB9ICk7CgkJICogICAgfSApOwoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgLy8gVXNpbmcgZGVmYXVsdCBjb250ZW50CgkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uKCkgewoJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkgKiAgICAgICAgImNvbHVtbkRlZnMiOiBbIHsKCQkgKiAgICAgICAgICAidGFyZ2V0cyI6IFsgMCBdLAoJCSAqICAgICAgICAgICJkYXRhIjogbnVsbCwKCQkgKiAgICAgICAgICAiZGVmYXVsdENvbnRlbnQiOiAiQ2xpY2sgdG8gZWRpdCIKCQkgKiAgICAgICAgfSBdCgkJICogICAgICB9ICk7CgkJICogICAgfSApOwoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgLy8gVXNpbmcgYXJyYXkgbm90YXRpb24gLSBvdXRwdXR0aW5nIGEgbGlzdCBmcm9tIGFuIGFycmF5CgkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uKCkgewoJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkgKiAgICAgICAgImNvbHVtbkRlZnMiOiBbIHsKCQkgKiAgICAgICAgICAidGFyZ2V0cyI6IFsgMCBdLAoJCSAqICAgICAgICAgICJkYXRhIjogIm5hbWVbLCBdIgoJCSAqICAgICAgICB9IF0KCQkgKiAgICAgIH0gKTsKCQkgKiAgICB9ICk7CgkJICoKCQkgKi8KCQkibURhdGEiOiBudWxsLAoJCgkKCQkvKioKCQkgKiBUaGlzIHByb3BlcnR5IGlzIHRoZSByZW5kZXJpbmcgcGFydG5lciB0byBgZGF0YWAgYW5kIGl0IGlzIHN1Z2dlc3RlZCB0aGF0CgkJICogd2hlbiB5b3Ugd2FudCB0byBtYW5pcHVsYXRlIGRhdGEgZm9yIGRpc3BsYXkgKGluY2x1ZGluZyBmaWx0ZXJpbmcsCgkJICogc29ydGluZyBldGMpIHdpdGhvdXQgYWx0ZXJpbmcgdGhlIHVuZGVybHlpbmcgZGF0YSBmb3IgdGhlIHRhYmxlLCB1c2UgdGhpcwoJCSAqIHByb3BlcnR5LiBgcmVuZGVyYCBjYW4gYmUgY29uc2lkZXJlZCB0byBiZSB0aGUgdGhlIHJlYWQgb25seSBjb21wYW5pb24gdG8KCQkgKiBgZGF0YWAgd2hpY2ggaXMgcmVhZCAvIHdyaXRlICh0aGVuIGFzIHN1Y2ggbW9yZSBjb21wbGV4KS4gTGlrZSBgZGF0YWAKCQkgKiB0aGlzIG9wdGlvbiBjYW4gYmUgZ2l2ZW4gaW4gYSBudW1iZXIgb2YgZGlmZmVyZW50IHdheXMgdG8gZWZmZWN0IGl0cwoJCSAqIGJlaGF2aW91cjoKCQkgKgoJCSAqICogYGludGVnZXJgIC0gdHJlYXRlZCBhcyBhbiBhcnJheSBpbmRleCBmb3IgdGhlIGRhdGEgc291cmNlLiBUaGlzIGlzIHRoZQoJCSAqICAgZGVmYXVsdCB0aGF0IERhdGFUYWJsZXMgdXNlcyAoaW5jcmVtZW50YWxseSBpbmNyZWFzZWQgZm9yIGVhY2ggY29sdW1uKS4KCQkgKiAqIGBzdHJpbmdgIC0gcmVhZCBhbiBvYmplY3QgcHJvcGVydHkgZnJvbSB0aGUgZGF0YSBzb3VyY2UuIFRoZXJlIGFyZQoJCSAqICAgdGhyZWUgJ3NwZWNpYWwnIG9wdGlvbnMgdGhhdCBjYW4gYmUgdXNlZCBpbiB0aGUgc3RyaW5nIHRvIGFsdGVyIGhvdwoJCSAqICAgRGF0YVRhYmxlcyByZWFkcyB0aGUgZGF0YSBmcm9tIHRoZSBzb3VyY2Ugb2JqZWN0OgoJCSAqICAgICogYC5gIC0gRG90dGVkIEphdmFzY3JpcHQgbm90YXRpb24uIEp1c3QgYXMgeW91IHVzZSBhIGAuYCBpbgoJCSAqICAgICAgSmF2YXNjcmlwdCB0byByZWFkIGZyb20gbmVzdGVkIG9iamVjdHMsIHNvIHRvIGNhbiB0aGUgb3B0aW9ucwoJCSAqICAgICAgc3BlY2lmaWVkIGluIGBkYXRhYC4gRm9yIGV4YW1wbGU6IGBicm93c2VyLnZlcnNpb25gIG9yCgkJICogICAgICBgYnJvd3Nlci5uYW1lYC4gSWYgeW91ciBvYmplY3QgcGFyYW1ldGVyIG5hbWUgY29udGFpbnMgYSBwZXJpb2QsIHVzZQoJCSAqICAgICAgYFxcYCB0byBlc2NhcGUgaXQgLSBpLmUuIGBmaXJzdFxcLm5hbWVgLgoJCSAqICAgICogYFtdYCAtIEFycmF5IG5vdGF0aW9uLiBEYXRhVGFibGVzIGNhbiBhdXRvbWF0aWNhbGx5IGNvbWJpbmUgZGF0YQoJCSAqICAgICAgZnJvbSBhbmQgYXJyYXkgc291cmNlLCBqb2luaW5nIHRoZSBkYXRhIHdpdGggdGhlIGNoYXJhY3RlcnMgcHJvdmlkZWQKCQkgKiAgICAgIGJldHdlZW4gdGhlIHR3byBicmFja2V0cy4gRm9yIGV4YW1wbGU6IGBuYW1lWywgXWAgd291bGQgcHJvdmlkZSBhCgkJICogICAgICBjb21tYS1zcGFjZSBzZXBhcmF0ZWQgbGlzdCBmcm9tIHRoZSBzb3VyY2UgYXJyYXkuIElmIG5vIGNoYXJhY3RlcnMKCQkgKiAgICAgIGFyZSBwcm92aWRlZCBiZXR3ZWVuIHRoZSBicmFja2V0cywgdGhlIG9yaWdpbmFsIGFycmF5IHNvdXJjZSBpcwoJCSAqICAgICAgcmV0dXJuZWQuCgkJICogICAgKiBgKClgIC0gRnVuY3Rpb24gbm90YXRpb24uIEFkZGluZyBgKClgIHRvIHRoZSBlbmQgb2YgYSBwYXJhbWV0ZXIgd2lsbAoJCSAqICAgICAgZXhlY3V0ZSBhIGZ1bmN0aW9uIG9mIHRoZSBuYW1lIGdpdmVuLiBGb3IgZXhhbXBsZTogYGJyb3dzZXIoKWAgZm9yIGEKCQkgKiAgICAgIHNpbXBsZSBmdW5jdGlvbiBvbiB0aGUgZGF0YSBzb3VyY2UsIGBicm93c2VyLnZlcnNpb24oKWAgZm9yIGEKCQkgKiAgICAgIGZ1bmN0aW9uIGluIGEgbmVzdGVkIHByb3BlcnR5IG9yIGV2ZW4gYGJyb3dzZXIoKS52ZXJzaW9uYCB0byBnZXQgYW4KCQkgKiAgICAgIG9iamVjdCBwcm9wZXJ0eSBpZiB0aGUgZnVuY3Rpb24gY2FsbGVkIHJldHVybnMgYW4gb2JqZWN0LgoJCSAqICogYG9iamVjdGAgLSB1c2UgZGlmZmVyZW50IGRhdGEgZm9yIHRoZSBkaWZmZXJlbnQgZGF0YSB0eXBlcyByZXF1ZXN0ZWQgYnkKCQkgKiAgIERhdGFUYWJsZXMgKCdmaWx0ZXInLCAnZGlzcGxheScsICd0eXBlJyBvciAnc29ydCcpLiBUaGUgcHJvcGVydHkgbmFtZXMKCQkgKiAgIG9mIHRoZSBvYmplY3QgaXMgdGhlIGRhdGEgdHlwZSB0aGUgcHJvcGVydHkgcmVmZXJzIHRvIGFuZCB0aGUgdmFsdWUgY2FuCgkJICogICBkZWZpbmVkIHVzaW5nIGFuIGludGVnZXIsIHN0cmluZyBvciBmdW5jdGlvbiB1c2luZyB0aGUgc2FtZSBydWxlcyBhcwoJCSAqICAgYHJlbmRlcmAgbm9ybWFsbHkgZG9lcy4gTm90ZSB0aGF0IGFuIGBfYCBvcHRpb24gX211c3RfIGJlIHNwZWNpZmllZC4KCQkgKiAgIFRoaXMgaXMgdGhlIGRlZmF1bHQgdmFsdWUgdG8gdXNlIGlmIHlvdSBoYXZlbid0IHNwZWNpZmllZCBhIHZhbHVlIGZvcgoJCSAqICAgdGhlIGRhdGEgdHlwZSByZXF1ZXN0ZWQgYnkgRGF0YVRhYmxlcy4KCQkgKiAqIGBmdW5jdGlvbmAgLSB0aGUgZnVuY3Rpb24gZ2l2ZW4gd2lsbCBiZSBleGVjdXRlZCB3aGVuZXZlciBEYXRhVGFibGVzCgkJICogICBuZWVkcyB0byBzZXQgb3IgZ2V0IHRoZSBkYXRhIGZvciBhIGNlbGwgaW4gdGhlIGNvbHVtbi4gVGhlIGZ1bmN0aW9uCgkJICogICB0YWtlcyB0aHJlZSBwYXJhbWV0ZXJzOgoJCSAqICAgICogUGFyYW1ldGVyczoKCQkgKiAgICAgICoge2FycmF5fG9iamVjdH0gVGhlIGRhdGEgc291cmNlIGZvciB0aGUgcm93IChiYXNlZCBvbiBgZGF0YWApCgkJICogICAgICAqIHtzdHJpbmd9IFRoZSB0eXBlIGNhbGwgZGF0YSByZXF1ZXN0ZWQgLSB0aGlzIHdpbGwgYmUgJ2ZpbHRlcicsCgkJICogICAgICAgICdkaXNwbGF5JywgJ3R5cGUnIG9yICdzb3J0Jy4KCQkgKiAgICAgICoge2FycmF5fG9iamVjdH0gVGhlIGZ1bGwgZGF0YSBzb3VyY2UgZm9yIHRoZSByb3cgKG5vdCBiYXNlZCBvbgoJCSAqICAgICAgICBgZGF0YWApCgkJICogICAgKiBSZXR1cm46CgkJICogICAgICAqIFRoZSByZXR1cm4gdmFsdWUgZnJvbSB0aGUgZnVuY3Rpb24gaXMgd2hhdCB3aWxsIGJlIHVzZWQgZm9yIHRoZQoJCSAqICAgICAgICBkYXRhIHJlcXVlc3RlZC4KCQkgKgoJCSAqICBAdHlwZSBzdHJpbmd8aW50fGZ1bmN0aW9ufG9iamVjdHxudWxsCgkJICogIEBkZWZhdWx0IG51bGwgVXNlIHRoZSBkYXRhIHNvdXJjZSB2YWx1ZS4KCQkgKgoJCSAqICBAbmFtZSBEYXRhVGFibGUuZGVmYXVsdHMuY29sdW1uLnJlbmRlcgoJCSAqICBAZHRvcHQgQ29sdW1ucwoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgLy8gQ3JlYXRlIGEgY29tbWEgc2VwYXJhdGVkIGxpc3QgZnJvbSBhbiBhcnJheSBvZiBvYmplY3RzCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uKCkgewoJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkgKiAgICAgICAgImFqYXhTb3VyY2UiOiAic291cmNlcy9kZWVwLnR4dCIsCgkJICogICAgICAgICJjb2x1bW5zIjogWwoJCSAqICAgICAgICAgIHsgImRhdGEiOiAiZW5naW5lIiB9LAoJCSAqICAgICAgICAgIHsgImRhdGEiOiAiYnJvd3NlciIgfSwKCQkgKiAgICAgICAgICB7CgkJICogICAgICAgICAgICAiZGF0YSI6ICJwbGF0Zm9ybSIsCgkJICogICAgICAgICAgICAicmVuZGVyIjogIlssIF0ubmFtZSIKCQkgKiAgICAgICAgICB9CgkJICogICAgICAgIF0KCQkgKiAgICAgIH0gKTsKCQkgKiAgICB9ICk7CgkJICoKCQkgKiAgQGV4YW1wbGUKCQkgKiAgICAvLyBFeGVjdXRlIGEgZnVuY3Rpb24gdG8gb2J0YWluIGRhdGEKCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeSggZnVuY3Rpb24oKSB7CgkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCSAqICAgICAgICAiY29sdW1uRGVmcyI6IFsgewoJCSAqICAgICAgICAgICJ0YXJnZXRzIjogWyAwIF0sCgkJICogICAgICAgICAgImRhdGEiOiBudWxsLCAvLyBVc2UgdGhlIGZ1bGwgZGF0YSBzb3VyY2Ugb2JqZWN0IGZvciB0aGUgcmVuZGVyZXIncyBzb3VyY2UKCQkgKiAgICAgICAgICAicmVuZGVyIjogImJyb3dzZXJOYW1lKCkiCgkJICogICAgICAgIH0gXQoJCSAqICAgICAgfSApOwoJCSAqICAgIH0gKTsKCQkgKgoJCSAqICBAZXhhbXBsZQoJCSAqICAgIC8vIEFzIGFuIG9iamVjdCwgZXh0cmFjdGluZyBkaWZmZXJlbnQgZGF0YSBmb3IgdGhlIGRpZmZlcmVudCB0eXBlcwoJCSAqICAgIC8vIFRoaXMgd291bGQgYmUgdXNlZCB3aXRoIGEgZGF0YSBzb3VyY2Ugc3VjaCBhczoKCQkgKiAgICAvLyAgIHsgInBob25lIjogNTU1MjM2OCwgInBob25lX2ZpbHRlciI6ICI1NTUyMzY4IDU1NS0yMzY4IiwgInBob25lX2Rpc3BsYXkiOiAiNTU1LTIzNjgiIH0KCQkgKiAgICAvLyBIZXJlIHRoZSBgcGhvbmVgIGludGVnZXIgaXMgdXNlZCBmb3Igc29ydGluZyBhbmQgdHlwZSBkZXRlY3Rpb24sIHdoaWxlIGBwaG9uZV9maWx0ZXJgCgkJICogICAgLy8gKHdoaWNoIGhhcyBib3RoIGZvcm1zKSBpcyB1c2VkIGZvciBmaWx0ZXJpbmcgZm9yIGlmIGEgdXNlciBpbnB1dHMgZWl0aGVyIGZvcm1hdCwgd2hpbGUKCQkgKiAgICAvLyB0aGUgZm9ybWF0dGVkIHBob25lIG51bWJlciBpcyB0aGUgb25lIHRoYXQgaXMgc2hvd24gaW4gdGhlIHRhYmxlLgoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbigpIHsKCQkgKiAgICAgICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCB7CgkJICogICAgICAgICJjb2x1bW5EZWZzIjogWyB7CgkJICogICAgICAgICAgInRhcmdldHMiOiBbIDAgXSwKCQkgKiAgICAgICAgICAiZGF0YSI6IG51bGwsIC8vIFVzZSB0aGUgZnVsbCBkYXRhIHNvdXJjZSBvYmplY3QgZm9yIHRoZSByZW5kZXJlcidzIHNvdXJjZQoJCSAqICAgICAgICAgICJyZW5kZXIiOiB7CgkJICogICAgICAgICAgICAiXyI6ICJwaG9uZSIsCgkJICogICAgICAgICAgICAiZmlsdGVyIjogInBob25lX2ZpbHRlciIsCgkJICogICAgICAgICAgICAiZGlzcGxheSI6ICJwaG9uZV9kaXNwbGF5IgoJCSAqICAgICAgICAgIH0KCQkgKiAgICAgICAgfSBdCgkJICogICAgICB9ICk7CgkJICogICAgfSApOwoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgLy8gVXNlIGFzIGEgZnVuY3Rpb24gdG8gY3JlYXRlIGEgbGluayBmcm9tIHRoZSBkYXRhIHNvdXJjZQoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbigpIHsKCQkgKiAgICAgICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCB7CgkJICogICAgICAgICJjb2x1bW5EZWZzIjogWyB7CgkJICogICAgICAgICAgInRhcmdldHMiOiBbIDAgXSwKCQkgKiAgICAgICAgICAiZGF0YSI6ICJkb3dubG9hZF9saW5rIiwKCQkgKiAgICAgICAgICAicmVuZGVyIjogZnVuY3Rpb24gKCBkYXRhLCB0eXBlLCBmdWxsICkgewoJCSAqICAgICAgICAgICAgcmV0dXJuICc8YSBocmVmPSInK2RhdGErJyI+RG93bmxvYWQ8L2E+JzsKCQkgKiAgICAgICAgICB9CgkJICogICAgICAgIH0gXQoJCSAqICAgICAgfSApOwoJCSAqICAgIH0gKTsKCQkgKi8KCQkibVJlbmRlciI6IG51bGwsCgkKCQoJCS8qKgoJCSAqIENoYW5nZSB0aGUgY2VsbCB0eXBlIGNyZWF0ZWQgZm9yIHRoZSBjb2x1bW4gLSBlaXRoZXIgVEQgY2VsbHMgb3IgVEggY2VsbHMuIFRoaXMKCQkgKiBjYW4gYmUgdXNlZnVsIGFzIFRIIGNlbGxzIGhhdmUgc2VtYW50aWMgbWVhbmluZyBpbiB0aGUgdGFibGUgYm9keSwgYWxsb3dpbmcgdGhlbQoJCSAqIHRvIGFjdCBhcyBhIGhlYWRlciBmb3IgYSByb3cgKHlvdSBtYXkgd2lzaCB0byBhZGQgc2NvcGU9J3JvdycgdG8gdGhlIFRIIGVsZW1lbnRzKS4KCQkgKiAgQHR5cGUgc3RyaW5nCgkJICogIEBkZWZhdWx0IHRkCgkJICoKCQkgKiAgQG5hbWUgRGF0YVRhYmxlLmRlZmF1bHRzLmNvbHVtbi5jZWxsVHlwZQoJCSAqICBAZHRvcHQgQ29sdW1ucwoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgLy8gTWFrZSB0aGUgZmlyc3QgY29sdW1uIHVzZSBUSCBjZWxscwoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbigpIHsKCQkgKiAgICAgICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCB7CgkJICogICAgICAgICJjb2x1bW5EZWZzIjogWyB7CgkJICogICAgICAgICAgInRhcmdldHMiOiBbIDAgXSwKCQkgKiAgICAgICAgICAiY2VsbFR5cGUiOiAidGgiCgkJICogICAgICAgIH0gXQoJCSAqICAgICAgfSApOwoJCSAqICAgIH0gKTsKCQkgKi8KCQkic0NlbGxUeXBlIjogInRkIiwKCQoJCgkJLyoqCgkJICogQ2xhc3MgdG8gZ2l2ZSB0byBlYWNoIGNlbGwgaW4gdGhpcyBjb2x1bW4uCgkJICogIEB0eXBlIHN0cmluZwoJCSAqICBAZGVmYXVsdCA8aT5FbXB0eSBzdHJpbmc8L2k+CgkJICoKCQkgKiAgQG5hbWUgRGF0YVRhYmxlLmRlZmF1bHRzLmNvbHVtbi5jbGFzcwoJCSAqICBAZHRvcHQgQ29sdW1ucwoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgLy8gVXNpbmcgYGNvbHVtbkRlZnNgCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uKCkgewoJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkgKiAgICAgICAgImNvbHVtbkRlZnMiOiBbCgkJICogICAgICAgICAgeyAiY2xhc3MiOiAibXlfY2xhc3MiLCAidGFyZ2V0cyI6IFsgMCBdIH0KCQkgKiAgICAgICAgXQoJCSAqICAgICAgfSApOwoJCSAqICAgIH0gKTsKCQkgKgoJCSAqICBAZXhhbXBsZQoJCSAqICAgIC8vIFVzaW5nIGBjb2x1bW5zYAoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbigpIHsKCQkgKiAgICAgICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCB7CgkJICogICAgICAgICJjb2x1bW5zIjogWwoJCSAqICAgICAgICAgIHsgImNsYXNzIjogIm15X2NsYXNzIiB9LAoJCSAqICAgICAgICAgIG51bGwsCgkJICogICAgICAgICAgbnVsbCwKCQkgKiAgICAgICAgICBudWxsLAoJCSAqICAgICAgICAgIG51bGwKCQkgKiAgICAgICAgXQoJCSAqICAgICAgfSApOwoJCSAqICAgIH0gKTsKCQkgKi8KCQkic0NsYXNzIjogIiIsCgkKCQkvKioKCQkgKiBXaGVuIERhdGFUYWJsZXMgY2FsY3VsYXRlcyB0aGUgY29sdW1uIHdpZHRocyB0byBhc3NpZ24gdG8gZWFjaCBjb2x1bW4sCgkJICogaXQgZmluZHMgdGhlIGxvbmdlc3Qgc3RyaW5nIGluIGVhY2ggY29sdW1uIGFuZCB0aGVuIGNvbnN0cnVjdHMgYQoJCSAqIHRlbXBvcmFyeSB0YWJsZSBhbmQgcmVhZHMgdGhlIHdpZHRocyBmcm9tIHRoYXQuIFRoZSBwcm9ibGVtIHdpdGggdGhpcwoJCSAqIGlzIHRoYXQgIm1tbSIgaXMgbXVjaCB3aWRlciB0aGVuICJpaWlpIiwgYnV0IHRoZSBsYXR0ZXIgaXMgYSBsb25nZXIKCQkgKiBzdHJpbmcgLSB0aHVzIHRoZSBjYWxjdWxhdGlvbiBjYW4gZ28gd3JvbmcgKGRvaW5nIGl0IHByb3Blcmx5IGFuZCBwdXR0aW5nCgkJICogaXQgaW50byBhbiBET00gb2JqZWN0IGFuZCBtZWFzdXJpbmcgdGhhdCBpcyBob3JyaWJseSghKSBzbG93KS4gVGh1cyBhcwoJCSAqIGEgIndvcmsgYXJvdW5kIiB3ZSBwcm92aWRlIHRoaXMgb3B0aW9uLiBJdCB3aWxsIGFwcGVuZCBpdHMgdmFsdWUgdG8gdGhlCgkJICogdGV4dCB0aGF0IGlzIGZvdW5kIHRvIGJlIHRoZSBsb25nZXN0IHN0cmluZyBmb3IgdGhlIGNvbHVtbiAtIGkuZS4gcGFkZGluZy4KCQkgKiBHZW5lcmFsbHkgeW91IHNob3VsZG4ndCBuZWVkIHRoaXMhCgkJICogIEB0eXBlIHN0cmluZwoJCSAqICBAZGVmYXVsdCA8aT5FbXB0eSBzdHJpbmc8aT4KCQkgKgoJCSAqICBAbmFtZSBEYXRhVGFibGUuZGVmYXVsdHMuY29sdW1uLmNvbnRlbnRQYWRkaW5nCgkJICogIEBkdG9wdCBDb2x1bW5zCgkJICoKCQkgKiAgQGV4YW1wbGUKCQkgKiAgICAvLyBVc2luZyBgY29sdW1uc2AKCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeSggZnVuY3Rpb24oKSB7CgkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCSAqICAgICAgICAiY29sdW1ucyI6IFsKCQkgKiAgICAgICAgICBudWxsLAoJCSAqICAgICAgICAgIG51bGwsCgkJICogICAgICAgICAgbnVsbCwKCQkgKiAgICAgICAgICB7CgkJICogICAgICAgICAgICAiY29udGVudFBhZGRpbmciOiAibW1tIgoJCSAqICAgICAgICAgIH0KCQkgKiAgICAgICAgXQoJCSAqICAgICAgfSApOwoJCSAqICAgIH0gKTsKCQkgKi8KCQkic0NvbnRlbnRQYWRkaW5nIjogIiIsCgkKCQoJCS8qKgoJCSAqIEFsbG93cyBhIGRlZmF1bHQgdmFsdWUgdG8gYmUgZ2l2ZW4gZm9yIGEgY29sdW1uJ3MgZGF0YSwgYW5kIHdpbGwgYmUgdXNlZAoJCSAqIHdoZW5ldmVyIGEgbnVsbCBkYXRhIHNvdXJjZSBpcyBlbmNvdW50ZXJlZCAodGhpcyBjYW4gYmUgYmVjYXVzZSBgZGF0YWAKCQkgKiBpcyBzZXQgdG8gbnVsbCwgb3IgYmVjYXVzZSB0aGUgZGF0YSBzb3VyY2UgaXRzZWxmIGlzIG51bGwpLgoJCSAqICBAdHlwZSBzdHJpbmcKCQkgKiAgQGRlZmF1bHQgbnVsbAoJCSAqCgkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5jb2x1bW4uZGVmYXVsdENvbnRlbnQKCQkgKiAgQGR0b3B0IENvbHVtbnMKCQkgKgoJCSAqICBAZXhhbXBsZQoJCSAqICAgIC8vIFVzaW5nIGBjb2x1bW5EZWZzYAoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbigpIHsKCQkgKiAgICAgICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCB7CgkJICogICAgICAgICJjb2x1bW5EZWZzIjogWwoJCSAqICAgICAgICAgIHsKCQkgKiAgICAgICAgICAgICJkYXRhIjogbnVsbCwKCQkgKiAgICAgICAgICAgICJkZWZhdWx0Q29udGVudCI6ICJFZGl0IiwKCQkgKiAgICAgICAgICAgICJ0YXJnZXRzIjogWyAtMSBdCgkJICogICAgICAgICAgfQoJCSAqICAgICAgICBdCgkJICogICAgICB9ICk7CgkJICogICAgfSApOwoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgLy8gVXNpbmcgYGNvbHVtbnNgCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uKCkgewoJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkgKiAgICAgICAgImNvbHVtbnMiOiBbCgkJICogICAgICAgICAgbnVsbCwKCQkgKiAgICAgICAgICBudWxsLAoJCSAqICAgICAgICAgIG51bGwsCgkJICogICAgICAgICAgewoJCSAqICAgICAgICAgICAgImRhdGEiOiBudWxsLAoJCSAqICAgICAgICAgICAgImRlZmF1bHRDb250ZW50IjogIkVkaXQiCgkJICogICAgICAgICAgfQoJCSAqICAgICAgICBdCgkJICogICAgICB9ICk7CgkJICogICAgfSApOwoJCSAqLwoJCSJzRGVmYXVsdENvbnRlbnQiOiBudWxsLAoJCgkKCQkvKioKCQkgKiBUaGlzIHBhcmFtZXRlciBpcyBvbmx5IHVzZWQgaW4gRGF0YVRhYmxlcycgc2VydmVyLXNpZGUgcHJvY2Vzc2luZy4gSXQgY2FuCgkJICogYmUgZXhjZXB0aW9uYWxseSB1c2VmdWwgdG8ga25vdyB3aGF0IGNvbHVtbnMgYXJlIGJlaW5nIGRpc3BsYXllZCBvbiB0aGUKCQkgKiBjbGllbnQgc2lkZSwgYW5kIHRvIG1hcCB0aGVzZSB0byBkYXRhYmFzZSBmaWVsZHMuIFdoZW4gZGVmaW5lZCwgdGhlIG5hbWVzCgkJICogYWxzbyBhbGxvdyBEYXRhVGFibGVzIHRvIHJlb3JkZXIgaW5mb3JtYXRpb24gZnJvbSB0aGUgc2VydmVyIGlmIGl0IGNvbWVzCgkJICogYmFjayBpbiBhbiB1bmV4cGVjdGVkIG9yZGVyIChpLmUuIGlmIHlvdSBzd2l0Y2ggeW91ciBjb2x1bW5zIGFyb3VuZCBvbiB0aGUKCQkgKiBjbGllbnQtc2lkZSwgeW91ciBzZXJ2ZXItc2lkZSBjb2RlIGRvZXMgbm90IGFsc28gbmVlZCB1cGRhdGluZykuCgkJICogIEB0eXBlIHN0cmluZwoJCSAqICBAZGVmYXVsdCA8aT5FbXB0eSBzdHJpbmc8L2k+CgkJICoKCQkgKiAgQG5hbWUgRGF0YVRhYmxlLmRlZmF1bHRzLmNvbHVtbi5uYW1lCgkJICogIEBkdG9wdCBDb2x1bW5zCgkJICoKCQkgKiAgQGV4YW1wbGUKCQkgKiAgICAvLyBVc2luZyBgY29sdW1uRGVmc2AKCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeSggZnVuY3Rpb24oKSB7CgkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCSAqICAgICAgICAiY29sdW1uRGVmcyI6IFsKCQkgKiAgICAgICAgICB7ICJuYW1lIjogImVuZ2luZSIsICJ0YXJnZXRzIjogWyAwIF0gfSwKCQkgKiAgICAgICAgICB7ICJuYW1lIjogImJyb3dzZXIiLCAidGFyZ2V0cyI6IFsgMSBdIH0sCgkJICogICAgICAgICAgeyAibmFtZSI6ICJwbGF0Zm9ybSIsICJ0YXJnZXRzIjogWyAyIF0gfSwKCQkgKiAgICAgICAgICB7ICJuYW1lIjogInZlcnNpb24iLCAidGFyZ2V0cyI6IFsgMyBdIH0sCgkJICogICAgICAgICAgeyAibmFtZSI6ICJncmFkZSIsICJ0YXJnZXRzIjogWyA0IF0gfQoJCSAqICAgICAgICBdCgkJICogICAgICB9ICk7CgkJICogICAgfSApOwoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgLy8gVXNpbmcgYGNvbHVtbnNgCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uKCkgewoJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkgKiAgICAgICAgImNvbHVtbnMiOiBbCgkJICogICAgICAgICAgeyAibmFtZSI6ICJlbmdpbmUiIH0sCgkJICogICAgICAgICAgeyAibmFtZSI6ICJicm93c2VyIiB9LAoJCSAqICAgICAgICAgIHsgIm5hbWUiOiAicGxhdGZvcm0iIH0sCgkJICogICAgICAgICAgeyAibmFtZSI6ICJ2ZXJzaW9uIiB9LAoJCSAqICAgICAgICAgIHsgIm5hbWUiOiAiZ3JhZGUiIH0KCQkgKiAgICAgICAgXQoJCSAqICAgICAgfSApOwoJCSAqICAgIH0gKTsKCQkgKi8KCQkic05hbWUiOiAiIiwKCQoJCgkJLyoqCgkJICogRGVmaW5lcyBhIGRhdGEgc291cmNlIHR5cGUgZm9yIHRoZSBvcmRlcmluZyB3aGljaCBjYW4gYmUgdXNlZCB0byByZWFkCgkJICogcmVhbC10aW1lIGluZm9ybWF0aW9uIGZyb20gdGhlIHRhYmxlICh1cGRhdGluZyB0aGUgaW50ZXJuYWxseSBjYWNoZWQKCQkgKiB2ZXJzaW9uKSBwcmlvciB0byBvcmRlcmluZy4gVGhpcyBhbGxvd3Mgb3JkZXJpbmcgdG8gb2NjdXIgb24gdXNlcgoJCSAqIGVkaXRhYmxlIGVsZW1lbnRzIHN1Y2ggYXMgZm9ybSBpbnB1dHMuCgkJICogIEB0eXBlIHN0cmluZwoJCSAqICBAZGVmYXVsdCBzdGQKCQkgKgoJCSAqICBAbmFtZSBEYXRhVGFibGUuZGVmYXVsdHMuY29sdW1uLm9yZGVyRGF0YVR5cGUKCQkgKiAgQGR0b3B0IENvbHVtbnMKCQkgKgoJCSAqICBAZXhhbXBsZQoJCSAqICAgIC8vIFVzaW5nIGBjb2x1bW5EZWZzYAoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbigpIHsKCQkgKiAgICAgICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCB7CgkJICogICAgICAgICJjb2x1bW5EZWZzIjogWwoJCSAqICAgICAgICAgIHsgIm9yZGVyRGF0YVR5cGUiOiAiZG9tLXRleHQiLCAidGFyZ2V0cyI6IFsgMiwgMyBdIH0sCgkJICogICAgICAgICAgeyAidHlwZSI6ICJudW1lcmljIiwgInRhcmdldHMiOiBbIDMgXSB9LAoJCSAqICAgICAgICAgIHsgIm9yZGVyRGF0YVR5cGUiOiAiZG9tLXNlbGVjdCIsICJ0YXJnZXRzIjogWyA0IF0gfSwKCQkgKiAgICAgICAgICB7ICJvcmRlckRhdGFUeXBlIjogImRvbS1jaGVja2JveCIsICJ0YXJnZXRzIjogWyA1IF0gfQoJCSAqICAgICAgICBdCgkJICogICAgICB9ICk7CgkJICogICAgfSApOwoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgLy8gVXNpbmcgYGNvbHVtbnNgCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uKCkgewoJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkgKiAgICAgICAgImNvbHVtbnMiOiBbCgkJICogICAgICAgICAgbnVsbCwKCQkgKiAgICAgICAgICBudWxsLAoJCSAqICAgICAgICAgIHsgIm9yZGVyRGF0YVR5cGUiOiAiZG9tLXRleHQiIH0sCgkJICogICAgICAgICAgeyAib3JkZXJEYXRhVHlwZSI6ICJkb20tdGV4dCIsICJ0eXBlIjogIm51bWVyaWMiIH0sCgkJICogICAgICAgICAgeyAib3JkZXJEYXRhVHlwZSI6ICJkb20tc2VsZWN0IiB9LAoJCSAqICAgICAgICAgIHsgIm9yZGVyRGF0YVR5cGUiOiAiZG9tLWNoZWNrYm94IiB9CgkJICogICAgICAgIF0KCQkgKiAgICAgIH0gKTsKCQkgKiAgICB9ICk7CgkJICovCgkJInNTb3J0RGF0YVR5cGUiOiAic3RkIiwKCQoJCgkJLyoqCgkJICogVGhlIHRpdGxlIG9mIHRoaXMgY29sdW1uLgoJCSAqICBAdHlwZSBzdHJpbmcKCQkgKiAgQGRlZmF1bHQgbnVsbCA8aT5EZXJpdmVkIGZyb20gdGhlICdUSCcgdmFsdWUgZm9yIHRoaXMgY29sdW1uIGluIHRoZQoJCSAqICAgIG9yaWdpbmFsIEhUTUwgdGFibGUuPC9pPgoJCSAqCgkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5jb2x1bW4udGl0bGUKCQkgKiAgQGR0b3B0IENvbHVtbnMKCQkgKgoJCSAqICBAZXhhbXBsZQoJCSAqICAgIC8vIFVzaW5nIGBjb2x1bW5EZWZzYAoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbigpIHsKCQkgKiAgICAgICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCB7CgkJICogICAgICAgICJjb2x1bW5EZWZzIjogWwoJCSAqICAgICAgICAgIHsgInRpdGxlIjogIk15IGNvbHVtbiB0aXRsZSIsICJ0YXJnZXRzIjogWyAwIF0gfQoJCSAqICAgICAgICBdCgkJICogICAgICB9ICk7CgkJICogICAgfSApOwoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgLy8gVXNpbmcgYGNvbHVtbnNgCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uKCkgewoJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkgKiAgICAgICAgImNvbHVtbnMiOiBbCgkJICogICAgICAgICAgeyAidGl0bGUiOiAiTXkgY29sdW1uIHRpdGxlIiB9LAoJCSAqICAgICAgICAgIG51bGwsCgkJICogICAgICAgICAgbnVsbCwKCQkgKiAgICAgICAgICBudWxsLAoJCSAqICAgICAgICAgIG51bGwKCQkgKiAgICAgICAgXQoJCSAqICAgICAgfSApOwoJCSAqICAgIH0gKTsKCQkgKi8KCQkic1RpdGxlIjogbnVsbCwKCQoJCgkJLyoqCgkJICogVGhlIHR5cGUgYWxsb3dzIHlvdSB0byBzcGVjaWZ5IGhvdyB0aGUgZGF0YSBmb3IgdGhpcyBjb2x1bW4gd2lsbCBiZQoJCSAqIG9yZGVyZWQuIEZvdXIgdHlwZXMgKHN0cmluZywgbnVtZXJpYywgZGF0ZSBhbmQgaHRtbCAod2hpY2ggd2lsbCBzdHJpcAoJCSAqIEhUTUwgdGFncyBiZWZvcmUgb3JkZXJpbmcpKSBhcmUgY3VycmVudGx5IGF2YWlsYWJsZS4gTm90ZSB0aGF0IG9ubHkgZGF0ZQoJCSAqIGZvcm1hdHMgdW5kZXJzdG9vZCBieSBKYXZhc2NyaXB0J3MgRGF0ZSgpIG9iamVjdCB3aWxsIGJlIGFjY2VwdGVkIGFzIHR5cGUKCQkgKiBkYXRlLiBGb3IgZXhhbXBsZTogIk1hciAyNiwgMjAwOCA1OjAzIFBNIi4gTWF5IHRha2UgdGhlIHZhbHVlczogJ3N0cmluZycsCgkJICogJ251bWVyaWMnLCAnZGF0ZScgb3IgJ2h0bWwnIChieSBkZWZhdWx0KS4gRnVydGhlciB0eXBlcyBjYW4gYmUgYWRkaW5nCgkJICogdGhyb3VnaCBwbHVnLWlucy4KCQkgKiAgQHR5cGUgc3RyaW5nCgkJICogIEBkZWZhdWx0IG51bGwgPGk+QXV0by1kZXRlY3RlZCBmcm9tIHJhdyBkYXRhPC9pPgoJCSAqCgkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5jb2x1bW4udHlwZQoJCSAqICBAZHRvcHQgQ29sdW1ucwoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgLy8gVXNpbmcgYGNvbHVtbkRlZnNgCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uKCkgewoJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkgKiAgICAgICAgImNvbHVtbkRlZnMiOiBbCgkJICogICAgICAgICAgeyAidHlwZSI6ICJodG1sIiwgInRhcmdldHMiOiBbIDAgXSB9CgkJICogICAgICAgIF0KCQkgKiAgICAgIH0gKTsKCQkgKiAgICB9ICk7CgkJICoKCQkgKiAgQGV4YW1wbGUKCQkgKiAgICAvLyBVc2luZyBgY29sdW1uc2AKCQkgKiAgICAkKGRvY3VtZW50KS5yZWFkeSggZnVuY3Rpb24oKSB7CgkJICogICAgICAkKCcjZXhhbXBsZScpLmRhdGFUYWJsZSggewoJCSAqICAgICAgICAiY29sdW1ucyI6IFsKCQkgKiAgICAgICAgICB7ICJ0eXBlIjogImh0bWwiIH0sCgkJICogICAgICAgICAgbnVsbCwKCQkgKiAgICAgICAgICBudWxsLAoJCSAqICAgICAgICAgIG51bGwsCgkJICogICAgICAgICAgbnVsbAoJCSAqICAgICAgICBdCgkJICogICAgICB9ICk7CgkJICogICAgfSApOwoJCSAqLwoJCSJzVHlwZSI6IG51bGwsCgkKCQoJCS8qKgoJCSAqIERlZmluaW5nIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLCB0aGlzIHBhcmFtZXRlciBtYXkgdGFrZSBhbnkgQ1NTIHZhbHVlCgkJICogKDNlbSwgMjBweCBldGMpLiBEYXRhVGFibGVzIGFwcGxpZXMgJ3NtYXJ0JyB3aWR0aHMgdG8gY29sdW1ucyB3aGljaCBoYXZlIG5vdAoJCSAqIGJlZW4gZ2l2ZW4gYSBzcGVjaWZpYyB3aWR0aCB0aHJvdWdoIHRoaXMgaW50ZXJmYWNlIGVuc3VyaW5nIHRoYXQgdGhlIHRhYmxlCgkJICogcmVtYWlucyByZWFkYWJsZS4KCQkgKiAgQHR5cGUgc3RyaW5nCgkJICogIEBkZWZhdWx0IG51bGwgPGk+QXV0b21hdGljPC9pPgoJCSAqCgkJICogIEBuYW1lIERhdGFUYWJsZS5kZWZhdWx0cy5jb2x1bW4ud2lkdGgKCQkgKiAgQGR0b3B0IENvbHVtbnMKCQkgKgoJCSAqICBAZXhhbXBsZQoJCSAqICAgIC8vIFVzaW5nIGBjb2x1bW5EZWZzYAoJCSAqICAgICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbigpIHsKCQkgKiAgICAgICQoJyNleGFtcGxlJykuZGF0YVRhYmxlKCB7CgkJICogICAgICAgICJjb2x1bW5EZWZzIjogWwoJCSAqICAgICAgICAgIHsgIndpZHRoIjogIjIwJSIsICJ0YXJnZXRzIjogWyAwIF0gfQoJCSAqICAgICAgICBdCgkJICogICAgICB9ICk7CgkJICogICAgfSApOwoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgLy8gVXNpbmcgYGNvbHVtbnNgCgkJICogICAgJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uKCkgewoJCSAqICAgICAgJCgnI2V4YW1wbGUnKS5kYXRhVGFibGUoIHsKCQkgKiAgICAgICAgImNvbHVtbnMiOiBbCgkJICogICAgICAgICAgeyAid2lkdGgiOiAiMjAlIiB9LAoJCSAqICAgICAgICAgIG51bGwsCgkJICogICAgICAgICAgbnVsbCwKCQkgKiAgICAgICAgICBudWxsLAoJCSAqICAgICAgICAgIG51bGwKCQkgKiAgICAgICAgXQoJCSAqICAgICAgfSApOwoJCSAqICAgIH0gKTsKCQkgKi8KCQkic1dpZHRoIjogbnVsbAoJfTsKCQoJX2ZuSHVuZ2FyaWFuTWFwKCBEYXRhVGFibGUuZGVmYXVsdHMuY29sdW1uICk7CgkKCQoJCgkvKioKCSAqIERhdGFUYWJsZXMgc2V0dGluZ3Mgb2JqZWN0IC0gdGhpcyBob2xkcyBhbGwgdGhlIGluZm9ybWF0aW9uIG5lZWRlZCBmb3IgYQoJICogZ2l2ZW4gdGFibGUsIGluY2x1ZGluZyBjb25maWd1cmF0aW9uLCBkYXRhIGFuZCBjdXJyZW50IGFwcGxpY2F0aW9uIG9mIHRoZQoJICogdGFibGUgb3B0aW9ucy4gRGF0YVRhYmxlcyBkb2VzIG5vdCBoYXZlIGEgc2luZ2xlIGluc3RhbmNlIGZvciBlYWNoIERhdGFUYWJsZQoJICogd2l0aCB0aGUgc2V0dGluZ3MgYXR0YWNoZWQgdG8gdGhhdCBpbnN0YW5jZSwgYnV0IHJhdGhlciBpbnN0YW5jZXMgb2YgdGhlCgkgKiBEYXRhVGFibGUgImNsYXNzIiBhcmUgY3JlYXRlZCBvbi10aGUtZmx5IGFzIG5lZWRlZCAodHlwaWNhbGx5IGJ5IGEKCSAqICQoKS5kYXRhVGFibGUoKSBjYWxsKSBhbmQgdGhlIHNldHRpbmdzIG9iamVjdCBpcyB0aGVuIGFwcGxpZWQgdG8gdGhhdAoJICogaW5zdGFuY2UuCgkgKgoJICogTm90ZSB0aGF0IHRoaXMgb2JqZWN0IGlzIHJlbGF0ZWQgdG8ge0BsaW5rIERhdGFUYWJsZS5kZWZhdWx0c30gYnV0IHRoaXMKCSAqIG9uZSBpcyB0aGUgaW50ZXJuYWwgZGF0YSBzdG9yZSBmb3IgRGF0YVRhYmxlcydzIGNhY2hlIG9mIGNvbHVtbnMuIEl0IHNob3VsZAoJICogTk9UIGJlIG1hbmlwdWxhdGVkIG91dHNpZGUgb2YgRGF0YVRhYmxlcy4gQW55IGNvbmZpZ3VyYXRpb24gc2hvdWxkIGJlIGRvbmUKCSAqIHRocm91Z2ggdGhlIGluaXRpYWxpc2F0aW9uIG9wdGlvbnMuCgkgKiAgQG5hbWVzcGFjZQoJICogIEB0b2RvIFJlYWxseSBzaG91bGQgYXR0YWNoIHRoZSBzZXR0aW5ncyBvYmplY3QgdG8gaW5kaXZpZHVhbCBpbnN0YW5jZXMgc28gd2UKCSAqICAgIGRvbid0IG5lZWQgdG8gY3JlYXRlIG5ldyBpbnN0YW5jZXMgb24gZWFjaCAkKCkuZGF0YVRhYmxlKCkgY2FsbCAoaWYgdGhlCgkgKiAgICB0YWJsZSBhbHJlYWR5IGV4aXN0cykuIEl0IHdvdWxkIGFsc28gc2F2ZSBwYXNzaW5nIG9TZXR0aW5ncyBhcm91bmQgYW5kCgkgKiAgICBpbnRvIGV2ZXJ5IHNpbmdsZSBmdW5jdGlvbi4gSG93ZXZlciwgdGhpcyBpcyBhIHZlcnkgc2lnbmlmaWNhbnQKCSAqICAgIGFyY2hpdGVjdHVyZSBjaGFuZ2UgZm9yIERhdGFUYWJsZXMgYW5kIHdpbGwgYWxtb3N0IGNlcnRhaW5seSBicmVhawoJICogICAgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgd2l0aCBvbGRlciBpbnN0YWxsYXRpb25zLiBUaGlzIGlzIHNvbWV0aGluZyB0aGF0CgkgKiAgICB3aWxsIGJlIGRvbmUgaW4gMi4wLgoJICovCglEYXRhVGFibGUubW9kZWxzLm9TZXR0aW5ncyA9IHsKCQkvKioKCQkgKiBQcmltYXJ5IGZlYXR1cmVzIG9mIERhdGFUYWJsZXMgYW5kIHRoZWlyIGVuYWJsZW1lbnQgc3RhdGUuCgkJICogIEBuYW1lc3BhY2UKCQkgKi8KCQkib0ZlYXR1cmVzIjogewoJCgkJCS8qKgoJCQkgKiBGbGFnIHRvIHNheSBpZiBEYXRhVGFibGVzIHNob3VsZCBhdXRvbWF0aWNhbGx5IHRyeSB0byBjYWxjdWxhdGUgdGhlCgkJCSAqIG9wdGltdW0gdGFibGUgYW5kIGNvbHVtbnMgd2lkdGhzICh0cnVlKSBvciBub3QgKGZhbHNlKS4KCQkJICogTm90ZSB0aGF0IHRoaXMgcGFyYW1ldGVyIHdpbGwgYmUgc2V0IGJ5IHRoZSBpbml0aWFsaXNhdGlvbiByb3V0aW5lLiBUbwoJCQkgKiBzZXQgYSBkZWZhdWx0IHVzZSB7QGxpbmsgRGF0YVRhYmxlLmRlZmF1bHRzfS4KCQkJICogIEB0eXBlIGJvb2xlYW4KCQkJICovCgkJCSJiQXV0b1dpZHRoIjogbnVsbCwKCQoJCQkvKioKCQkJICogRGVsYXkgdGhlIGNyZWF0aW9uIG9mIFRSIGFuZCBURCBlbGVtZW50cyB1bnRpbCB0aGV5IGFyZSBhY3R1YWxseQoJCQkgKiBuZWVkZWQgYnkgYSBkcml2ZW4gcGFnZSBkcmF3LiBUaGlzIGNhbiBnaXZlIGEgc2lnbmlmaWNhbnQgc3BlZWQKCQkJICogaW5jcmVhc2UgZm9yIEFqYXggc291cmNlIGFuZCBKYXZhc2NyaXB0IHNvdXJjZSBkYXRhLCBidXQgbWFrZXMgbm8KCQkJICogZGlmZmVyZW5jZSBhdCBhbGwgZm9yIERPTSBhbmQgc2VydmVyLXNpZGUgcHJvY2Vzc2luZyB0YWJsZXMuCgkJCSAqIE5vdGUgdGhhdCB0aGlzIHBhcmFtZXRlciB3aWxsIGJlIHNldCBieSB0aGUgaW5pdGlhbGlzYXRpb24gcm91dGluZS4gVG8KCQkJICogc2V0IGEgZGVmYXVsdCB1c2Uge0BsaW5rIERhdGFUYWJsZS5kZWZhdWx0c30uCgkJCSAqICBAdHlwZSBib29sZWFuCgkJCSAqLwoJCQkiYkRlZmVyUmVuZGVyIjogbnVsbCwKCQoJCQkvKioKCQkJICogRW5hYmxlIGZpbHRlcmluZyBvbiB0aGUgdGFibGUgb3Igbm90LiBOb3RlIHRoYXQgaWYgdGhpcyBpcyBkaXNhYmxlZAoJCQkgKiB0aGVuIHRoZXJlIGlzIG5vIGZpbHRlcmluZyBhdCBhbGwgb24gdGhlIHRhYmxlLCBpbmNsdWRpbmcgZm5GaWx0ZXIuCgkJCSAqIFRvIGp1c3QgcmVtb3ZlIHRoZSBmaWx0ZXJpbmcgaW5wdXQgdXNlIHNEb20gYW5kIHJlbW92ZSB0aGUgJ2YnIG9wdGlvbi4KCQkJICogTm90ZSB0aGF0IHRoaXMgcGFyYW1ldGVyIHdpbGwgYmUgc2V0IGJ5IHRoZSBpbml0aWFsaXNhdGlvbiByb3V0aW5lLiBUbwoJCQkgKiBzZXQgYSBkZWZhdWx0IHVzZSB7QGxpbmsgRGF0YVRhYmxlLmRlZmF1bHRzfS4KCQkJICogIEB0eXBlIGJvb2xlYW4KCQkJICovCgkJCSJiRmlsdGVyIjogbnVsbCwKCQoJCQkvKioKCQkJICogVGFibGUgaW5mb3JtYXRpb24gZWxlbWVudCAodGhlICdTaG93aW5nIHggb2YgeSByZWNvcmRzJyBkaXYpIGVuYWJsZQoJCQkgKiBmbGFnLgoJCQkgKiBOb3RlIHRoYXQgdGhpcyBwYXJhbWV0ZXIgd2lsbCBiZSBzZXQgYnkgdGhlIGluaXRpYWxpc2F0aW9uIHJvdXRpbmUuIFRvCgkJCSAqIHNldCBhIGRlZmF1bHQgdXNlIHtAbGluayBEYXRhVGFibGUuZGVmYXVsdHN9LgoJCQkgKiAgQHR5cGUgYm9vbGVhbgoJCQkgKi8KCQkJImJJbmZvIjogbnVsbCwKCQoJCQkvKioKCQkJICogUHJlc2VudCBhIHVzZXIgY29udHJvbCBhbGxvd2luZyB0aGUgZW5kIHVzZXIgdG8gY2hhbmdlIHRoZSBwYWdlIHNpemUKCQkJICogd2hlbiBwYWdpbmF0aW9uIGlzIGVuYWJsZWQuCgkJCSAqIE5vdGUgdGhhdCB0aGlzIHBhcmFtZXRlciB3aWxsIGJlIHNldCBieSB0aGUgaW5pdGlhbGlzYXRpb24gcm91dGluZS4gVG8KCQkJICogc2V0IGEgZGVmYXVsdCB1c2Uge0BsaW5rIERhdGFUYWJsZS5kZWZhdWx0c30uCgkJCSAqICBAdHlwZSBib29sZWFuCgkJCSAqLwoJCQkiYkxlbmd0aENoYW5nZSI6IG51bGwsCgkKCQkJLyoqCgkJCSAqIFBhZ2luYXRpb24gZW5hYmxlZCBvciBub3QuIE5vdGUgdGhhdCBpZiB0aGlzIGlzIGRpc2FibGVkIHRoZW4gbGVuZ3RoCgkJCSAqIGNoYW5naW5nIG11c3QgYWxzbyBiZSBkaXNhYmxlZC4KCQkJICogTm90ZSB0aGF0IHRoaXMgcGFyYW1ldGVyIHdpbGwgYmUgc2V0IGJ5IHRoZSBpbml0aWFsaXNhdGlvbiByb3V0aW5lLiBUbwoJCQkgKiBzZXQgYSBkZWZhdWx0IHVzZSB7QGxpbmsgRGF0YVRhYmxlLmRlZmF1bHRzfS4KCQkJICogIEB0eXBlIGJvb2xlYW4KCQkJICovCgkJCSJiUGFnaW5hdGUiOiBudWxsLAoJCgkJCS8qKgoJCQkgKiBQcm9jZXNzaW5nIGluZGljYXRvciBlbmFibGUgZmxhZyB3aGVuZXZlciBEYXRhVGFibGVzIGlzIGVuYWN0aW5nIGEKCQkJICogdXNlciByZXF1ZXN0IC0gdHlwaWNhbGx5IGFuIEFqYXggcmVxdWVzdCBmb3Igc2VydmVyLXNpZGUgcHJvY2Vzc2luZy4KCQkJICogTm90ZSB0aGF0IHRoaXMgcGFyYW1ldGVyIHdpbGwgYmUgc2V0IGJ5IHRoZSBpbml0aWFsaXNhdGlvbiByb3V0aW5lLiBUbwoJCQkgKiBzZXQgYSBkZWZhdWx0IHVzZSB7QGxpbmsgRGF0YVRhYmxlLmRlZmF1bHRzfS4KCQkJICogIEB0eXBlIGJvb2xlYW4KCQkJICovCgkJCSJiUHJvY2Vzc2luZyI6IG51bGwsCgkKCQkJLyoqCgkJCSAqIFNlcnZlci1zaWRlIHByb2Nlc3NpbmcgZW5hYmxlZCBmbGFnIC0gd2hlbiBlbmFibGVkIERhdGFUYWJsZXMgd2lsbAoJCQkgKiBnZXQgYWxsIGRhdGEgZnJvbSB0aGUgc2VydmVyIGZvciBldmVyeSBkcmF3IC0gdGhlcmUgaXMgbm8gZmlsdGVyaW5nLAoJCQkgKiBzb3J0aW5nIG9yIHBhZ2luZyBkb25lIG9uIHRoZSBjbGllbnQtc2lkZS4KCQkJICogTm90ZSB0aGF0IHRoaXMgcGFyYW1ldGVyIHdpbGwgYmUgc2V0IGJ5IHRoZSBpbml0aWFsaXNhdGlvbiByb3V0aW5lLiBUbwoJCQkgKiBzZXQgYSBkZWZhdWx0IHVzZSB7QGxpbmsgRGF0YVRhYmxlLmRlZmF1bHRzfS4KCQkJICogIEB0eXBlIGJvb2xlYW4KCQkJICovCgkJCSJiU2VydmVyU2lkZSI6IG51bGwsCgkKCQkJLyoqCgkJCSAqIFNvcnRpbmcgZW5hYmxlbWVudCBmbGFnLgoJCQkgKiBOb3RlIHRoYXQgdGhpcyBwYXJhbWV0ZXIgd2lsbCBiZSBzZXQgYnkgdGhlIGluaXRpYWxpc2F0aW9uIHJvdXRpbmUuIFRvCgkJCSAqIHNldCBhIGRlZmF1bHQgdXNlIHtAbGluayBEYXRhVGFibGUuZGVmYXVsdHN9LgoJCQkgKiAgQHR5cGUgYm9vbGVhbgoJCQkgKi8KCQkJImJTb3J0IjogbnVsbCwKCQoJCQkvKioKCQkJICogTXVsdGktY29sdW1uIHNvcnRpbmcKCQkJICogTm90ZSB0aGF0IHRoaXMgcGFyYW1ldGVyIHdpbGwgYmUgc2V0IGJ5IHRoZSBpbml0aWFsaXNhdGlvbiByb3V0aW5lLiBUbwoJCQkgKiBzZXQgYSBkZWZhdWx0IHVzZSB7QGxpbmsgRGF0YVRhYmxlLmRlZmF1bHRzfS4KCQkJICogIEB0eXBlIGJvb2xlYW4KCQkJICovCgkJCSJiU29ydE11bHRpIjogbnVsbCwKCQoJCQkvKioKCQkJICogQXBwbHkgYSBjbGFzcyB0byB0aGUgY29sdW1ucyB3aGljaCBhcmUgYmVpbmcgc29ydGVkIHRvIHByb3ZpZGUgYQoJCQkgKiB2aXN1YWwgaGlnaGxpZ2h0IG9yIG5vdC4gVGhpcyBjYW4gc2xvdyB0aGluZ3MgZG93biB3aGVuIGVuYWJsZWQgc2luY2UKCQkJICogdGhlcmUgaXMgYSBsb3Qgb2YgRE9NIGludGVyYWN0aW9uLgoJCQkgKiBOb3RlIHRoYXQgdGhpcyBwYXJhbWV0ZXIgd2lsbCBiZSBzZXQgYnkgdGhlIGluaXRpYWxpc2F0aW9uIHJvdXRpbmUuIFRvCgkJCSAqIHNldCBhIGRlZmF1bHQgdXNlIHtAbGluayBEYXRhVGFibGUuZGVmYXVsdHN9LgoJCQkgKiAgQHR5cGUgYm9vbGVhbgoJCQkgKi8KCQkJImJTb3J0Q2xhc3NlcyI6IG51bGwsCgkKCQkJLyoqCgkJCSAqIFN0YXRlIHNhdmluZyBlbmFibGVtZW50IGZsYWcuCgkJCSAqIE5vdGUgdGhhdCB0aGlzIHBhcmFtZXRlciB3aWxsIGJlIHNldCBieSB0aGUgaW5pdGlhbGlzYXRpb24gcm91dGluZS4gVG8KCQkJICogc2V0IGEgZGVmYXVsdCB1c2Uge0BsaW5rIERhdGFUYWJsZS5kZWZhdWx0c30uCgkJCSAqICBAdHlwZSBib29sZWFuCgkJCSAqLwoJCQkiYlN0YXRlU2F2ZSI6IG51bGwKCQl9LAoJCgkKCQkvKioKCQkgKiBTY3JvbGxpbmcgc2V0dGluZ3MgZm9yIGEgdGFibGUuCgkJICogIEBuYW1lc3BhY2UKCQkgKi8KCQkib1Njcm9sbCI6IHsKCQkJLyoqCgkJCSAqIFdoZW4gdGhlIHRhYmxlIGlzIHNob3J0ZXIgaW4gaGVpZ2h0IHRoYW4gc1Njcm9sbFksIGNvbGxhcHNlIHRoZQoJCQkgKiB0YWJsZSBjb250YWluZXIgZG93biB0byB0aGUgaGVpZ2h0IG9mIHRoZSB0YWJsZSAod2hlbiB0cnVlKS4KCQkJICogTm90ZSB0aGF0IHRoaXMgcGFyYW1ldGVyIHdpbGwgYmUgc2V0IGJ5IHRoZSBpbml0aWFsaXNhdGlvbiByb3V0aW5lLiBUbwoJCQkgKiBzZXQgYSBkZWZhdWx0IHVzZSB7QGxpbmsgRGF0YVRhYmxlLmRlZmF1bHRzfS4KCQkJICogIEB0eXBlIGJvb2xlYW4KCQkJICovCgkJCSJiQ29sbGFwc2UiOiBudWxsLAoJCgkJCS8qKgoJCQkgKiBXaWR0aCBvZiB0aGUgc2Nyb2xsYmFyIGZvciB0aGUgd2ViLWJyb3dzZXIncyBwbGF0Zm9ybS4gQ2FsY3VsYXRlZAoJCQkgKiBkdXJpbmcgdGFibGUgaW5pdGlhbGlzYXRpb24uCgkJCSAqICBAdHlwZSBpbnQKCQkJICogIEBkZWZhdWx0IDAKCQkJICovCgkJCSJpQmFyV2lkdGgiOiAwLAoJCgkJCS8qKgoJCQkgKiBWaWV3cG9ydCB3aWR0aCBmb3IgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIEhvcml6b250YWwgc2Nyb2xsaW5nIGlzCgkJCSAqIGRpc2FibGVkIGlmIGFuIGVtcHR5IHN0cmluZy4KCQkJICogTm90ZSB0aGF0IHRoaXMgcGFyYW1ldGVyIHdpbGwgYmUgc2V0IGJ5IHRoZSBpbml0aWFsaXNhdGlvbiByb3V0aW5lLiBUbwoJCQkgKiBzZXQgYSBkZWZhdWx0IHVzZSB7QGxpbmsgRGF0YVRhYmxlLmRlZmF1bHRzfS4KCQkJICogIEB0eXBlIHN0cmluZwoJCQkgKi8KCQkJInNYIjogbnVsbCwKCQoJCQkvKioKCQkJICogV2lkdGggdG8gZXhwYW5kIHRoZSB0YWJsZSB0byB3aGVuIHVzaW5nIHgtc2Nyb2xsaW5nLiBUeXBpY2FsbHkgeW91CgkJCSAqIHNob3VsZCBub3QgbmVlZCB0byB1c2UgdGhpcy4KCQkJICogTm90ZSB0aGF0IHRoaXMgcGFyYW1ldGVyIHdpbGwgYmUgc2V0IGJ5IHRoZSBpbml0aWFsaXNhdGlvbiByb3V0aW5lLiBUbwoJCQkgKiBzZXQgYSBkZWZhdWx0IHVzZSB7QGxpbmsgRGF0YVRhYmxlLmRlZmF1bHRzfS4KCQkJICogIEB0eXBlIHN0cmluZwoJCQkgKiAgQGRlcHJlY2F0ZWQKCQkJICovCgkJCSJzWElubmVyIjogbnVsbCwKCQoJCQkvKioKCQkJICogVmlld3BvcnQgaGVpZ2h0IGZvciB2ZXJ0aWNhbCBzY3JvbGxpbmcuIFZlcnRpY2FsIHNjcm9sbGluZyBpcyBkaXNhYmxlZAoJCQkgKiBpZiBhbiBlbXB0eSBzdHJpbmcuCgkJCSAqIE5vdGUgdGhhdCB0aGlzIHBhcmFtZXRlciB3aWxsIGJlIHNldCBieSB0aGUgaW5pdGlhbGlzYXRpb24gcm91dGluZS4gVG8KCQkJICogc2V0IGEgZGVmYXVsdCB1c2Uge0BsaW5rIERhdGFUYWJsZS5kZWZhdWx0c30uCgkJCSAqICBAdHlwZSBzdHJpbmcKCQkJICovCgkJCSJzWSI6IG51bGwKCQl9LAoJCgkJLyoqCgkJICogTGFuZ3VhZ2UgaW5mb3JtYXRpb24gZm9yIHRoZSB0YWJsZS4KCQkgKiAgQG5hbWVzcGFjZQoJCSAqICBAZXh0ZW5kcyBEYXRhVGFibGUuZGVmYXVsdHMub0xhbmd1YWdlCgkJICovCgkJIm9MYW5ndWFnZSI6IHsKCQkJLyoqCgkJCSAqIEluZm9ybWF0aW9uIGNhbGxiYWNrIGZ1bmN0aW9uLiBTZWUKCQkJICoge0BsaW5rIERhdGFUYWJsZS5kZWZhdWx0cy5mbkluZm9DYWxsYmFja30KCQkJICogIEB0eXBlIGZ1bmN0aW9uCgkJCSAqICBAZGVmYXVsdCBudWxsCgkJCSAqLwoJCQkiZm5JbmZvQ2FsbGJhY2siOiBudWxsCgkJfSwKCQoJCS8qKgoJCSAqIEJyb3dzZXIgc3VwcG9ydCBwYXJhbWV0ZXJzCgkJICogIEBuYW1lc3BhY2UKCQkgKi8KCQkib0Jyb3dzZXIiOiB7CgkJCS8qKgoJCQkgKiBJbmRpY2F0ZSBpZiB0aGUgYnJvd3NlciBpbmNvcnJlY3RseSBjYWxjdWxhdGVzIHdpZHRoOjEwMCUgaW5zaWRlIGEKCQkJICogc2Nyb2xsaW5nIGVsZW1lbnQgKElFNi83KQoJCQkgKiAgQHR5cGUgYm9vbGVhbgoJCQkgKiAgQGRlZmF1bHQgZmFsc2UKCQkJICovCgkJCSJiU2Nyb2xsT3ZlcnNpemUiOiBmYWxzZSwKCQoJCQkvKioKCQkJICogRGV0ZXJtaW5lIGlmIHRoZSB2ZXJ0aWNhbCBzY3JvbGxiYXIgaXMgb24gdGhlIHJpZ2h0IG9yIGxlZnQgb2YgdGhlCgkJCSAqIHNjcm9sbGluZyBjb250YWluZXIgLSBuZWVkZWQgZm9yIHJ0bCBsYW5ndWFnZSBsYXlvdXQsIGFsdGhvdWdoIG5vdAoJCQkgKiBhbGwgYnJvd3NlcnMgbW92ZSB0aGUgc2Nyb2xsYmFyIChTYWZhcmkpLgoJCQkgKiAgQHR5cGUgYm9vbGVhbgoJCQkgKiAgQGRlZmF1bHQgZmFsc2UKCQkJICovCgkJCSJiU2Nyb2xsYmFyTGVmdCI6IGZhbHNlLAoJCgkJCS8qKgoJCQkgKiBGbGFnIGZvciBpZiBgZ2V0Qm91bmRpbmdDbGllbnRSZWN0YCBpcyBmdWxseSBzdXBwb3J0ZWQgb3Igbm90CgkJCSAqICBAdHlwZSBib29sZWFuCgkJCSAqICBAZGVmYXVsdCBmYWxzZQoJCQkgKi8KCQkJImJCb3VuZGluZyI6IGZhbHNlLAoJCgkJCS8qKgoJCQkgKiBCcm93c2VyIHNjcm9sbGJhciB3aWR0aAoJCQkgKiAgQHR5cGUgaW50ZWdlcgoJCQkgKiAgQGRlZmF1bHQgMAoJCQkgKi8KCQkJImJhcldpZHRoIjogMAoJCX0sCgkKCQoJCSJhamF4IjogbnVsbCwKCQoJCgkJLyoqCgkJICogQXJyYXkgcmVmZXJlbmNpbmcgdGhlIG5vZGVzIHdoaWNoIGFyZSB1c2VkIGZvciB0aGUgZmVhdHVyZXMuIFRoZQoJCSAqIHBhcmFtZXRlcnMgb2YgdGhpcyBvYmplY3QgbWF0Y2ggd2hhdCBpcyBhbGxvd2VkIGJ5IHNEb20gLSBpLmUuCgkJICogICA8dWw+CgkJICogICAgIDxsaT4nbCcgLSBMZW5ndGggY2hhbmdpbmc8L2xpPgoJCSAqICAgICA8bGk+J2YnIC0gRmlsdGVyaW5nIGlucHV0PC9saT4KCQkgKiAgICAgPGxpPid0JyAtIFRoZSB0YWJsZSE8L2xpPgoJCSAqICAgICA8bGk+J2knIC0gSW5mb3JtYXRpb248L2xpPgoJCSAqICAgICA8bGk+J3AnIC0gUGFnaW5hdGlvbjwvbGk+CgkJICogICAgIDxsaT4ncicgLSBwUm9jZXNzaW5nPC9saT4KCQkgKiAgIDwvdWw+CgkJICogIEB0eXBlIGFycmF5CgkJICogIEBkZWZhdWx0IFtdCgkJICovCgkJImFhbkZlYXR1cmVzIjogW10sCgkKCQkvKioKCQkgKiBTdG9yZSBkYXRhIGluZm9ybWF0aW9uIC0gc2VlIHtAbGluayBEYXRhVGFibGUubW9kZWxzLm9Sb3d9IGZvciBkZXRhaWxlZAoJCSAqIGluZm9ybWF0aW9uLgoJCSAqICBAdHlwZSBhcnJheQoJCSAqICBAZGVmYXVsdCBbXQoJCSAqLwoJCSJhb0RhdGEiOiBbXSwKCQoJCS8qKgoJCSAqIEFycmF5IG9mIGluZGV4ZXMgd2hpY2ggYXJlIGluIHRoZSBjdXJyZW50IGRpc3BsYXkgKGFmdGVyIGZpbHRlcmluZyBldGMpCgkJICogIEB0eXBlIGFycmF5CgkJICogIEBkZWZhdWx0IFtdCgkJICovCgkJImFpRGlzcGxheSI6IFtdLAoJCgkJLyoqCgkJICogQXJyYXkgb2YgaW5kZXhlcyBmb3IgZGlzcGxheSAtIG5vIGZpbHRlcmluZwoJCSAqICBAdHlwZSBhcnJheQoJCSAqICBAZGVmYXVsdCBbXQoJCSAqLwoJCSJhaURpc3BsYXlNYXN0ZXIiOiBbXSwKCQoJCS8qKgoJCSAqIE1hcCBvZiByb3cgaWRzIHRvIGRhdGEgaW5kZXhlcwoJCSAqICBAdHlwZSBvYmplY3QKCQkgKiAgQGRlZmF1bHQge30KCQkgKi8KCQkiYUlkcyI6IHt9LAoJCgkJLyoqCgkJICogU3RvcmUgaW5mb3JtYXRpb24gYWJvdXQgZWFjaCBjb2x1bW4gdGhhdCBpcyBpbiB1c2UKCQkgKiAgQHR5cGUgYXJyYXkKCQkgKiAgQGRlZmF1bHQgW10KCQkgKi8KCQkiYW9Db2x1bW5zIjogW10sCgkKCQkvKioKCQkgKiBTdG9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgdGFibGUncyBoZWFkZXIKCQkgKiAgQHR5cGUgYXJyYXkKCQkgKiAgQGRlZmF1bHQgW10KCQkgKi8KCQkiYW9IZWFkZXIiOiBbXSwKCQoJCS8qKgoJCSAqIFN0b3JlIGluZm9ybWF0aW9uIGFib3V0IHRoZSB0YWJsZSdzIGZvb3RlcgoJCSAqICBAdHlwZSBhcnJheQoJCSAqICBAZGVmYXVsdCBbXQoJCSAqLwoJCSJhb0Zvb3RlciI6IFtdLAoJCgkJLyoqCgkJICogU3RvcmUgdGhlIGFwcGxpZWQgZ2xvYmFsIHNlYXJjaCBpbmZvcm1hdGlvbiBpbiBjYXNlIHdlIHdhbnQgdG8gZm9yY2UgYQoJCSAqIHJlc2VhcmNoIG9yIGNvbXBhcmUgdGhlIG9sZCBzZWFyY2ggdG8gYSBuZXcgb25lLgoJCSAqIE5vdGUgdGhhdCB0aGlzIHBhcmFtZXRlciB3aWxsIGJlIHNldCBieSB0aGUgaW5pdGlhbGlzYXRpb24gcm91dGluZS4gVG8KCQkgKiBzZXQgYSBkZWZhdWx0IHVzZSB7QGxpbmsgRGF0YVRhYmxlLmRlZmF1bHRzfS4KCQkgKiAgQG5hbWVzcGFjZQoJCSAqICBAZXh0ZW5kcyBEYXRhVGFibGUubW9kZWxzLm9TZWFyY2gKCQkgKi8KCQkib1ByZXZpb3VzU2VhcmNoIjoge30sCgkKCQkvKioKCQkgKiBTdG9yZSB0aGUgYXBwbGllZCBzZWFyY2ggZm9yIGVhY2ggY29sdW1uIC0gc2VlCgkJICoge0BsaW5rIERhdGFUYWJsZS5tb2RlbHMub1NlYXJjaH0gZm9yIHRoZSBmb3JtYXQgdGhhdCBpcyB1c2VkIGZvciB0aGUKCQkgKiBmaWx0ZXJpbmcgaW5mb3JtYXRpb24gZm9yIGVhY2ggY29sdW1uLgoJCSAqICBAdHlwZSBhcnJheQoJCSAqICBAZGVmYXVsdCBbXQoJCSAqLwoJCSJhb1ByZVNlYXJjaENvbHMiOiBbXSwKCQoJCS8qKgoJCSAqIFNvcnRpbmcgdGhhdCBpcyBhcHBsaWVkIHRvIHRoZSB0YWJsZS4gTm90ZSB0aGF0IHRoZSBpbm5lciBhcnJheXMgYXJlCgkJICogdXNlZCBpbiB0aGUgZm9sbG93aW5nIG1hbm5lcjoKCQkgKiA8dWw+CgkJICogICA8bGk+SW5kZXggMCAtIGNvbHVtbiBudW1iZXI8L2xpPgoJCSAqICAgPGxpPkluZGV4IDEgLSBjdXJyZW50IHNvcnRpbmcgZGlyZWN0aW9uPC9saT4KCQkgKiA8L3VsPgoJCSAqIE5vdGUgdGhhdCB0aGlzIHBhcmFtZXRlciB3aWxsIGJlIHNldCBieSB0aGUgaW5pdGlhbGlzYXRpb24gcm91dGluZS4gVG8KCQkgKiBzZXQgYSBkZWZhdWx0IHVzZSB7QGxpbmsgRGF0YVRhYmxlLmRlZmF1bHRzfS4KCQkgKiAgQHR5cGUgYXJyYXkKCQkgKiAgQHRvZG8gVGhlc2UgaW5uZXIgYXJyYXlzIHNob3VsZCByZWFsbHkgYmUgb2JqZWN0cwoJCSAqLwoJCSJhYVNvcnRpbmciOiBudWxsLAoJCgkJLyoqCgkJICogU29ydGluZyB0aGF0IGlzIGFsd2F5cyBhcHBsaWVkIHRvIHRoZSB0YWJsZSAoaS5lLiBwcmVmaXhlZCBpbiBmcm9udCBvZgoJCSAqIGFhU29ydGluZykuCgkJICogTm90ZSB0aGF0IHRoaXMgcGFyYW1ldGVyIHdpbGwgYmUgc2V0IGJ5IHRoZSBpbml0aWFsaXNhdGlvbiByb3V0aW5lLiBUbwoJCSAqIHNldCBhIGRlZmF1bHQgdXNlIHtAbGluayBEYXRhVGFibGUuZGVmYXVsdHN9LgoJCSAqICBAdHlwZSBhcnJheQoJCSAqICBAZGVmYXVsdCBbXQoJCSAqLwoJCSJhYVNvcnRpbmdGaXhlZCI6IFtdLAoJCgkJLyoqCgkJICogQ2xhc3NlcyB0byB1c2UgZm9yIHRoZSBzdHJpcGluZyBvZiBhIHRhYmxlLgoJCSAqIE5vdGUgdGhhdCB0aGlzIHBhcmFtZXRlciB3aWxsIGJlIHNldCBieSB0aGUgaW5pdGlhbGlzYXRpb24gcm91dGluZS4gVG8KCQkgKiBzZXQgYSBkZWZhdWx0IHVzZSB7QGxpbmsgRGF0YVRhYmxlLmRlZmF1bHRzfS4KCQkgKiAgQHR5cGUgYXJyYXkKCQkgKiAgQGRlZmF1bHQgW10KCQkgKi8KCQkiYXNTdHJpcGVDbGFzc2VzIjogbnVsbCwKCQoJCS8qKgoJCSAqIElmIHJlc3RvcmluZyBhIHRhYmxlIC0gd2Ugc2hvdWxkIHJlc3RvcmUgaXRzIHN0cmlwaW5nIGNsYXNzZXMgYXMgd2VsbAoJCSAqICBAdHlwZSBhcnJheQoJCSAqICBAZGVmYXVsdCBbXQoJCSAqLwoJCSJhc0Rlc3Ryb3lTdHJpcGVzIjogW10sCgkKCQkvKioKCQkgKiBJZiByZXN0b3JpbmcgYSB0YWJsZSAtIHdlIHNob3VsZCByZXN0b3JlIGl0cyB3aWR0aAoJCSAqICBAdHlwZSBpbnQKCQkgKiAgQGRlZmF1bHQgMAoJCSAqLwoJCSJzRGVzdHJveVdpZHRoIjogMCwKCQoJCS8qKgoJCSAqIENhbGxiYWNrIGZ1bmN0aW9ucyBhcnJheSBmb3IgZXZlcnkgdGltZSBhIHJvdyBpcyBpbnNlcnRlZCAoaS5lLiBvbiBhIGRyYXcpLgoJCSAqICBAdHlwZSBhcnJheQoJCSAqICBAZGVmYXVsdCBbXQoJCSAqLwoJCSJhb1Jvd0NhbGxiYWNrIjogW10sCgkKCQkvKioKCQkgKiBDYWxsYmFjayBmdW5jdGlvbnMgZm9yIHRoZSBoZWFkZXIgb24gZWFjaCBkcmF3LgoJCSAqICBAdHlwZSBhcnJheQoJCSAqICBAZGVmYXVsdCBbXQoJCSAqLwoJCSJhb0hlYWRlckNhbGxiYWNrIjogW10sCgkKCQkvKioKCQkgKiBDYWxsYmFjayBmdW5jdGlvbiBmb3IgdGhlIGZvb3RlciBvbiBlYWNoIGRyYXcuCgkJICogIEB0eXBlIGFycmF5CgkJICogIEBkZWZhdWx0IFtdCgkJICovCgkJImFvRm9vdGVyQ2FsbGJhY2siOiBbXSwKCQoJCS8qKgoJCSAqIEFycmF5IG9mIGNhbGxiYWNrIGZ1bmN0aW9ucyBmb3IgZHJhdyBjYWxsYmFjayBmdW5jdGlvbnMKCQkgKiAgQHR5cGUgYXJyYXkKCQkgKiAgQGRlZmF1bHQgW10KCQkgKi8KCQkiYW9EcmF3Q2FsbGJhY2siOiBbXSwKCQoJCS8qKgoJCSAqIEFycmF5IG9mIGNhbGxiYWNrIGZ1bmN0aW9ucyBmb3Igcm93IGNyZWF0ZWQgZnVuY3Rpb24KCQkgKiAgQHR5cGUgYXJyYXkKCQkgKiAgQGRlZmF1bHQgW10KCQkgKi8KCQkiYW9Sb3dDcmVhdGVkQ2FsbGJhY2siOiBbXSwKCQoJCS8qKgoJCSAqIENhbGxiYWNrIGZ1bmN0aW9ucyBmb3IganVzdCBiZWZvcmUgdGhlIHRhYmxlIGlzIHJlZHJhd24uIEEgcmV0dXJuIG9mCgkJICogZmFsc2Ugd2lsbCBiZSB1c2VkIHRvIGNhbmNlbCB0aGUgZHJhdy4KCQkgKiAgQHR5cGUgYXJyYXkKCQkgKiAgQGRlZmF1bHQgW10KCQkgKi8KCQkiYW9QcmVEcmF3Q2FsbGJhY2siOiBbXSwKCQoJCS8qKgoJCSAqIENhbGxiYWNrIGZ1bmN0aW9ucyBmb3Igd2hlbiB0aGUgdGFibGUgaGFzIGJlZW4gaW5pdGlhbGlzZWQuCgkJICogIEB0eXBlIGFycmF5CgkJICogIEBkZWZhdWx0IFtdCgkJICovCgkJImFvSW5pdENvbXBsZXRlIjogW10sCgkKCQoJCS8qKgoJCSAqIENhbGxiYWNrcyBmb3IgbW9kaWZ5aW5nIHRoZSBzZXR0aW5ncyB0byBiZSBzdG9yZWQgZm9yIHN0YXRlIHNhdmluZywgcHJpb3IgdG8KCQkgKiBzYXZpbmcgc3RhdGUuCgkJICogIEB0eXBlIGFycmF5CgkJICogIEBkZWZhdWx0IFtdCgkJICovCgkJImFvU3RhdGVTYXZlUGFyYW1zIjogW10sCgkKCQkvKioKCQkgKiBDYWxsYmFja3MgZm9yIG1vZGlmeWluZyB0aGUgc2V0dGluZ3MgdGhhdCBoYXZlIGJlZW4gc3RvcmVkIGZvciBzdGF0ZSBzYXZpbmcKCQkgKiBwcmlvciB0byB1c2luZyB0aGUgc3RvcmVkIHZhbHVlcyB0byByZXN0b3JlIHRoZSBzdGF0ZS4KCQkgKiAgQHR5cGUgYXJyYXkKCQkgKiAgQGRlZmF1bHQgW10KCQkgKi8KCQkiYW9TdGF0ZUxvYWRQYXJhbXMiOiBbXSwKCQoJCS8qKgoJCSAqIENhbGxiYWNrcyBmb3Igb3BlcmF0aW5nIG9uIHRoZSBzZXR0aW5ncyBvYmplY3Qgb25jZSB0aGUgc2F2ZWQgc3RhdGUgaGFzIGJlZW4KCQkgKiBsb2FkZWQKCQkgKiAgQHR5cGUgYXJyYXkKCQkgKiAgQGRlZmF1bHQgW10KCQkgKi8KCQkiYW9TdGF0ZUxvYWRlZCI6IFtdLAoJCgkJLyoqCgkJICogQ2FjaGUgdGhlIHRhYmxlIElEIGZvciBxdWljayBhY2Nlc3MKCQkgKiAgQHR5cGUgc3RyaW5nCgkJICogIEBkZWZhdWx0IDxpPkVtcHR5IHN0cmluZzwvaT4KCQkgKi8KCQkic1RhYmxlSWQiOiAiIiwKCQoJCS8qKgoJCSAqIFRoZSBUQUJMRSBub2RlIGZvciB0aGUgbWFpbiB0YWJsZQoJCSAqICBAdHlwZSBub2RlCgkJICogIEBkZWZhdWx0IG51bGwKCQkgKi8KCQkiblRhYmxlIjogbnVsbCwKCQoJCS8qKgoJCSAqIFBlcm1hbmVudCByZWYgdG8gdGhlIHRoZWFkIGVsZW1lbnQKCQkgKiAgQHR5cGUgbm9kZQoJCSAqICBAZGVmYXVsdCBudWxsCgkJICovCgkJIm5USGVhZCI6IG51bGwsCgkKCQkvKioKCQkgKiBQZXJtYW5lbnQgcmVmIHRvIHRoZSB0Zm9vdCBlbGVtZW50IC0gaWYgaXQgZXhpc3RzCgkJICogIEB0eXBlIG5vZGUKCQkgKiAgQGRlZmF1bHQgbnVsbAoJCSAqLwoJCSJuVEZvb3QiOiBudWxsLAoJCgkJLyoqCgkJICogUGVybWFuZW50IHJlZiB0byB0aGUgdGJvZHkgZWxlbWVudAoJCSAqICBAdHlwZSBub2RlCgkJICogIEBkZWZhdWx0IG51bGwKCQkgKi8KCQkiblRCb2R5IjogbnVsbCwKCQoJCS8qKgoJCSAqIENhY2hlIHRoZSB3cmFwcGVyIG5vZGUgKGNvbnRhaW5zIGFsbCBEYXRhVGFibGVzIGNvbnRyb2xsZWQgZWxlbWVudHMpCgkJICogIEB0eXBlIG5vZGUKCQkgKiAgQGRlZmF1bHQgbnVsbAoJCSAqLwoJCSJuVGFibGVXcmFwcGVyIjogbnVsbCwKCQoJCS8qKgoJCSAqIEluZGljYXRlIGlmIHdoZW4gdXNpbmcgc2VydmVyLXNpZGUgcHJvY2Vzc2luZyB0aGUgbG9hZGluZyBvZiBkYXRhCgkJICogc2hvdWxkIGJlIGRlZmVycmVkIHVudGlsIHRoZSBzZWNvbmQgZHJhdy4KCQkgKiBOb3RlIHRoYXQgdGhpcyBwYXJhbWV0ZXIgd2lsbCBiZSBzZXQgYnkgdGhlIGluaXRpYWxpc2F0aW9uIHJvdXRpbmUuIFRvCgkJICogc2V0IGEgZGVmYXVsdCB1c2Uge0BsaW5rIERhdGFUYWJsZS5kZWZhdWx0c30uCgkJICogIEB0eXBlIGJvb2xlYW4KCQkgKiAgQGRlZmF1bHQgZmFsc2UKCQkgKi8KCQkiYkRlZmVyTG9hZGluZyI6IGZhbHNlLAoJCgkJLyoqCgkJICogSW5kaWNhdGUgaWYgYWxsIHJlcXVpcmVkIGluZm9ybWF0aW9uIGhhcyBiZWVuIHJlYWQgaW4KCQkgKiAgQHR5cGUgYm9vbGVhbgoJCSAqICBAZGVmYXVsdCBmYWxzZQoJCSAqLwoJCSJiSW5pdGlhbGlzZWQiOiBmYWxzZSwKCQoJCS8qKgoJCSAqIEluZm9ybWF0aW9uIGFib3V0IG9wZW4gcm93cy4gRWFjaCBvYmplY3QgaW4gdGhlIGFycmF5IGhhcyB0aGUgcGFyYW1ldGVycwoJCSAqICduVHInIGFuZCAnblBhcmVudCcKCQkgKiAgQHR5cGUgYXJyYXkKCQkgKiAgQGRlZmF1bHQgW10KCQkgKi8KCQkiYW9PcGVuUm93cyI6IFtdLAoJCgkJLyoqCgkJICogRGljdGF0ZSB0aGUgcG9zaXRpb25pbmcgb2YgRGF0YVRhYmxlcycgY29udHJvbCBlbGVtZW50cyAtIHNlZQoJCSAqIHtAbGluayBEYXRhVGFibGUubW9kZWwub0luaXQuc0RvbX0uCgkJICogTm90ZSB0aGF0IHRoaXMgcGFyYW1ldGVyIHdpbGwgYmUgc2V0IGJ5IHRoZSBpbml0aWFsaXNhdGlvbiByb3V0aW5lLiBUbwoJCSAqIHNldCBhIGRlZmF1bHQgdXNlIHtAbGluayBEYXRhVGFibGUuZGVmYXVsdHN9LgoJCSAqICBAdHlwZSBzdHJpbmcKCQkgKiAgQGRlZmF1bHQgbnVsbAoJCSAqLwoJCSJzRG9tIjogbnVsbCwKCQoJCS8qKgoJCSAqIFNlYXJjaCBkZWxheSAoaW4gbVMpCgkJICogIEB0eXBlIGludGVnZXIKCQkgKiAgQGRlZmF1bHQgbnVsbAoJCSAqLwoJCSJzZWFyY2hEZWxheSI6IG51bGwsCgkKCQkvKioKCQkgKiBXaGljaCB0eXBlIG9mIHBhZ2luYXRpb24gc2hvdWxkIGJlIHVzZWQuCgkJICogTm90ZSB0aGF0IHRoaXMgcGFyYW1ldGVyIHdpbGwgYmUgc2V0IGJ5IHRoZSBpbml0aWFsaXNhdGlvbiByb3V0aW5lLiBUbwoJCSAqIHNldCBhIGRlZmF1bHQgdXNlIHtAbGluayBEYXRhVGFibGUuZGVmYXVsdHN9LgoJCSAqICBAdHlwZSBzdHJpbmcKCQkgKiAgQGRlZmF1bHQgdHdvX2J1dHRvbgoJCSAqLwoJCSJzUGFnaW5hdGlvblR5cGUiOiAidHdvX2J1dHRvbiIsCgkKCQkvKioKCQkgKiBUaGUgc3RhdGUgZHVyYXRpb24gKGZvciBgc3RhdGVTYXZlYCkgaW4gc2Vjb25kcy4KCQkgKiBOb3RlIHRoYXQgdGhpcyBwYXJhbWV0ZXIgd2lsbCBiZSBzZXQgYnkgdGhlIGluaXRpYWxpc2F0aW9uIHJvdXRpbmUuIFRvCgkJICogc2V0IGEgZGVmYXVsdCB1c2Uge0BsaW5rIERhdGFUYWJsZS5kZWZhdWx0c30uCgkJICogIEB0eXBlIGludAoJCSAqICBAZGVmYXVsdCAwCgkJICovCgkJImlTdGF0ZUR1cmF0aW9uIjogMCwKCQoJCS8qKgoJCSAqIEFycmF5IG9mIGNhbGxiYWNrIGZ1bmN0aW9ucyBmb3Igc3RhdGUgc2F2aW5nLiBFYWNoIGFycmF5IGVsZW1lbnQgaXMgYW4KCQkgKiBvYmplY3Qgd2l0aCB0aGUgZm9sbG93aW5nIHBhcmFtZXRlcnM6CgkJICogICA8dWw+CgkJICogICAgIDxsaT5mdW5jdGlvbjpmbiAtIGZ1bmN0aW9uIHRvIGNhbGwuIFRha2VzIHR3byBwYXJhbWV0ZXJzLCBvU2V0dGluZ3MKCQkgKiAgICAgICBhbmQgdGhlIEpTT04gc3RyaW5nIHRvIHNhdmUgdGhhdCBoYXMgYmVlbiB0aHVzIGZhciBjcmVhdGVkLiBSZXR1cm5zCgkJICogICAgICAgYSBKU09OIHN0cmluZyB0byBiZSBpbnNlcnRlZCBpbnRvIGEganNvbiBvYmplY3QKCQkgKiAgICAgICAoaS5lLiAnInBhcmFtIjogWyAwLCAxLCAyXScpPC9saT4KCQkgKiAgICAgPGxpPnN0cmluZzpzTmFtZSAtIG5hbWUgb2YgY2FsbGJhY2s8L2xpPgoJCSAqICAgPC91bD4KCQkgKiAgQHR5cGUgYXJyYXkKCQkgKiAgQGRlZmF1bHQgW10KCQkgKi8KCQkiYW9TdGF0ZVNhdmUiOiBbXSwKCQoJCS8qKgoJCSAqIEFycmF5IG9mIGNhbGxiYWNrIGZ1bmN0aW9ucyBmb3Igc3RhdGUgbG9hZGluZy4gRWFjaCBhcnJheSBlbGVtZW50IGlzIGFuCgkJICogb2JqZWN0IHdpdGggdGhlIGZvbGxvd2luZyBwYXJhbWV0ZXJzOgoJCSAqICAgPHVsPgoJCSAqICAgICA8bGk+ZnVuY3Rpb246Zm4gLSBmdW5jdGlvbiB0byBjYWxsLiBUYWtlcyB0d28gcGFyYW1ldGVycywgb1NldHRpbmdzCgkJICogICAgICAgYW5kIHRoZSBvYmplY3Qgc3RvcmVkLiBNYXkgcmV0dXJuIGZhbHNlIHRvIGNhbmNlbCBzdGF0ZSBsb2FkaW5nPC9saT4KCQkgKiAgICAgPGxpPnN0cmluZzpzTmFtZSAtIG5hbWUgb2YgY2FsbGJhY2s8L2xpPgoJCSAqICAgPC91bD4KCQkgKiAgQHR5cGUgYXJyYXkKCQkgKiAgQGRlZmF1bHQgW10KCQkgKi8KCQkiYW9TdGF0ZUxvYWQiOiBbXSwKCQoJCS8qKgoJCSAqIFN0YXRlIHRoYXQgd2FzIHNhdmVkLiBVc2VmdWwgZm9yIGJhY2sgcmVmZXJlbmNlCgkJICogIEB0eXBlIG9iamVjdAoJCSAqICBAZGVmYXVsdCBudWxsCgkJICovCgkJIm9TYXZlZFN0YXRlIjogbnVsbCwKCQoJCS8qKgoJCSAqIFN0YXRlIHRoYXQgd2FzIGxvYWRlZC4gVXNlZnVsIGZvciBiYWNrIHJlZmVyZW5jZQoJCSAqICBAdHlwZSBvYmplY3QKCQkgKiAgQGRlZmF1bHQgbnVsbAoJCSAqLwoJCSJvTG9hZGVkU3RhdGUiOiBudWxsLAoJCgkJLyoqCgkJICogU291cmNlIHVybCBmb3IgQUpBWCBkYXRhIGZvciB0aGUgdGFibGUuCgkJICogTm90ZSB0aGF0IHRoaXMgcGFyYW1ldGVyIHdpbGwgYmUgc2V0IGJ5IHRoZSBpbml0aWFsaXNhdGlvbiByb3V0aW5lLiBUbwoJCSAqIHNldCBhIGRlZmF1bHQgdXNlIHtAbGluayBEYXRhVGFibGUuZGVmYXVsdHN9LgoJCSAqICBAdHlwZSBzdHJpbmcKCQkgKiAgQGRlZmF1bHQgbnVsbAoJCSAqLwoJCSJzQWpheFNvdXJjZSI6IG51bGwsCgkKCQkvKioKCQkgKiBQcm9wZXJ0eSBmcm9tIGEgZ2l2ZW4gb2JqZWN0IGZyb20gd2hpY2ggdG8gcmVhZCB0aGUgdGFibGUgZGF0YSBmcm9tLiBUaGlzCgkJICogY2FuIGJlIGFuIGVtcHR5IHN0cmluZyAod2hlbiBub3Qgc2VydmVyLXNpZGUgcHJvY2Vzc2luZyksIGluIHdoaWNoIGNhc2UKCQkgKiBpdCBpcyAgYXNzdW1lZCBhbiBhbiBhcnJheSBpcyBnaXZlbiBkaXJlY3RseS4KCQkgKiBOb3RlIHRoYXQgdGhpcyBwYXJhbWV0ZXIgd2lsbCBiZSBzZXQgYnkgdGhlIGluaXRpYWxpc2F0aW9uIHJvdXRpbmUuIFRvCgkJICogc2V0IGEgZGVmYXVsdCB1c2Uge0BsaW5rIERhdGFUYWJsZS5kZWZhdWx0c30uCgkJICogIEB0eXBlIHN0cmluZwoJCSAqLwoJCSJzQWpheERhdGFQcm9wIjogbnVsbCwKCQoJCS8qKgoJCSAqIFRoZSBsYXN0IGpRdWVyeSBYSFIgb2JqZWN0IHRoYXQgd2FzIHVzZWQgZm9yIHNlcnZlci1zaWRlIGRhdGEgZ2F0aGVyaW5nLgoJCSAqIFRoaXMgY2FuIGJlIHVzZWQgZm9yIHdvcmtpbmcgd2l0aCB0aGUgWEhSIGluZm9ybWF0aW9uIGluIG9uZSBvZiB0aGUKCQkgKiBjYWxsYmFja3MKCQkgKiAgQHR5cGUgb2JqZWN0CgkJICogIEBkZWZhdWx0IG51bGwKCQkgKi8KCQkianFYSFIiOiBudWxsLAoJCgkJLyoqCgkJICogSlNPTiByZXR1cm5lZCBmcm9tIHRoZSBzZXJ2ZXIgaW4gdGhlIGxhc3QgQWpheCByZXF1ZXN0CgkJICogIEB0eXBlIG9iamVjdAoJCSAqICBAZGVmYXVsdCB1bmRlZmluZWQKCQkgKi8KCQkianNvbiI6IHVuZGVmaW5lZCwKCQoJCS8qKgoJCSAqIERhdGEgc3VibWl0dGVkIGFzIHBhcnQgb2YgdGhlIGxhc3QgQWpheCByZXF1ZXN0CgkJICogIEB0eXBlIG9iamVjdAoJCSAqICBAZGVmYXVsdCB1bmRlZmluZWQKCQkgKi8KCQkib0FqYXhEYXRhIjogdW5kZWZpbmVkLAoJCgkJLyoqCgkJICogRnVuY3Rpb24gdG8gZ2V0IHRoZSBzZXJ2ZXItc2lkZSBkYXRhLgoJCSAqIE5vdGUgdGhhdCB0aGlzIHBhcmFtZXRlciB3aWxsIGJlIHNldCBieSB0aGUgaW5pdGlhbGlzYXRpb24gcm91dGluZS4gVG8KCQkgKiBzZXQgYSBkZWZhdWx0IHVzZSB7QGxpbmsgRGF0YVRhYmxlLmRlZmF1bHRzfS4KCQkgKiAgQHR5cGUgZnVuY3Rpb24KCQkgKi8KCQkiZm5TZXJ2ZXJEYXRhIjogbnVsbCwKCQoJCS8qKgoJCSAqIEZ1bmN0aW9ucyB3aGljaCBhcmUgY2FsbGVkIHByaW9yIHRvIHNlbmRpbmcgYW4gQWpheCByZXF1ZXN0IHNvIGV4dHJhCgkJICogcGFyYW1ldGVycyBjYW4gZWFzaWx5IGJlIHNlbnQgdG8gdGhlIHNlcnZlcgoJCSAqICBAdHlwZSBhcnJheQoJCSAqICBAZGVmYXVsdCBbXQoJCSAqLwoJCSJhb1NlcnZlclBhcmFtcyI6IFtdLAoJCgkJLyoqCgkJICogU2VuZCB0aGUgWEhSIEhUVFAgbWV0aG9kIC0gR0VUIG9yIFBPU1QgKGNvdWxkIGJlIFBVVCBvciBERUxFVEUgaWYKCQkgKiByZXF1aXJlZCkuCgkJICogTm90ZSB0aGF0IHRoaXMgcGFyYW1ldGVyIHdpbGwgYmUgc2V0IGJ5IHRoZSBpbml0aWFsaXNhdGlvbiByb3V0aW5lLiBUbwoJCSAqIHNldCBhIGRlZmF1bHQgdXNlIHtAbGluayBEYXRhVGFibGUuZGVmYXVsdHN9LgoJCSAqICBAdHlwZSBzdHJpbmcKCQkgKi8KCQkic1NlcnZlck1ldGhvZCI6IG51bGwsCgkKCQkvKioKCQkgKiBGb3JtYXQgbnVtYmVycyBmb3IgZGlzcGxheS4KCQkgKiBOb3RlIHRoYXQgdGhpcyBwYXJhbWV0ZXIgd2lsbCBiZSBzZXQgYnkgdGhlIGluaXRpYWxpc2F0aW9uIHJvdXRpbmUuIFRvCgkJICogc2V0IGEgZGVmYXVsdCB1c2Uge0BsaW5rIERhdGFUYWJsZS5kZWZhdWx0c30uCgkJICogIEB0eXBlIGZ1bmN0aW9uCgkJICovCgkJImZuRm9ybWF0TnVtYmVyIjogbnVsbCwKCQoJCS8qKgoJCSAqIExpc3Qgb2Ygb3B0aW9ucyB0aGF0IGNhbiBiZSB1c2VkIGZvciB0aGUgdXNlciBzZWxlY3RhYmxlIGxlbmd0aCBtZW51LgoJCSAqIE5vdGUgdGhhdCB0aGlzIHBhcmFtZXRlciB3aWxsIGJlIHNldCBieSB0aGUgaW5pdGlhbGlzYXRpb24gcm91dGluZS4gVG8KCQkgKiBzZXQgYSBkZWZhdWx0IHVzZSB7QGxpbmsgRGF0YVRhYmxlLmRlZmF1bHRzfS4KCQkgKiAgQHR5cGUgYXJyYXkKCQkgKiAgQGRlZmF1bHQgW10KCQkgKi8KCQkiYUxlbmd0aE1lbnUiOiBudWxsLAoJCgkJLyoqCgkJICogQ291bnRlciBmb3IgdGhlIGRyYXdzIHRoYXQgdGhlIHRhYmxlIGRvZXMuIEFsc28gdXNlZCBhcyBhIHRyYWNrZXIgZm9yCgkJICogc2VydmVyLXNpZGUgcHJvY2Vzc2luZwoJCSAqICBAdHlwZSBpbnQKCQkgKiAgQGRlZmF1bHQgMAoJCSAqLwoJCSJpRHJhdyI6IDAsCgkKCQkvKioKCQkgKiBJbmRpY2F0ZSBpZiBhIHJlZHJhdyBpcyBiZWluZyBkb25lIC0gdXNlZnVsIGZvciBBamF4CgkJICogIEB0eXBlIGJvb2xlYW4KCQkgKiAgQGRlZmF1bHQgZmFsc2UKCQkgKi8KCQkiYkRyYXdpbmciOiBmYWxzZSwKCQoJCS8qKgoJCSAqIERyYXcgaW5kZXggKGlEcmF3KSBvZiB0aGUgbGFzdCBlcnJvciB3aGVuIHBhcnNpbmcgdGhlIHJldHVybmVkIGRhdGEKCQkgKiAgQHR5cGUgaW50CgkJICogIEBkZWZhdWx0IC0xCgkJICovCgkJImlEcmF3RXJyb3IiOiAtMSwKCQoJCS8qKgoJCSAqIFBhZ2luZyBkaXNwbGF5IGxlbmd0aAoJCSAqICBAdHlwZSBpbnQKCQkgKiAgQGRlZmF1bHQgMTAKCQkgKi8KCQkiX2lEaXNwbGF5TGVuZ3RoIjogMTAsCgkKCQkvKioKCQkgKiBQYWdpbmcgc3RhcnQgcG9pbnQgLSBhaURpc3BsYXkgaW5kZXgKCQkgKiAgQHR5cGUgaW50CgkJICogIEBkZWZhdWx0IDAKCQkgKi8KCQkiX2lEaXNwbGF5U3RhcnQiOiAwLAoJCgkJLyoqCgkJICogU2VydmVyLXNpZGUgcHJvY2Vzc2luZyAtIG51bWJlciBvZiByZWNvcmRzIGluIHRoZSByZXN1bHQgc2V0CgkJICogKGkuZS4gYmVmb3JlIGZpbHRlcmluZyksIFVzZSBmblJlY29yZHNUb3RhbCByYXRoZXIgdGhhbgoJCSAqIHRoaXMgcHJvcGVydHkgdG8gZ2V0IHRoZSB2YWx1ZSBvZiB0aGUgbnVtYmVyIG9mIHJlY29yZHMsIHJlZ2FyZGxlc3Mgb2YKCQkgKiB0aGUgc2VydmVyLXNpZGUgcHJvY2Vzc2luZyBzZXR0aW5nLgoJCSAqICBAdHlwZSBpbnQKCQkgKiAgQGRlZmF1bHQgMAoJCSAqICBAcHJpdmF0ZQoJCSAqLwoJCSJfaVJlY29yZHNUb3RhbCI6IDAsCgkKCQkvKioKCQkgKiBTZXJ2ZXItc2lkZSBwcm9jZXNzaW5nIC0gbnVtYmVyIG9mIHJlY29yZHMgaW4gdGhlIGN1cnJlbnQgZGlzcGxheSBzZXQKCQkgKiAoaS5lLiBhZnRlciBmaWx0ZXJpbmcpLiBVc2UgZm5SZWNvcmRzRGlzcGxheSByYXRoZXIgdGhhbgoJCSAqIHRoaXMgcHJvcGVydHkgdG8gZ2V0IHRoZSB2YWx1ZSBvZiB0aGUgbnVtYmVyIG9mIHJlY29yZHMsIHJlZ2FyZGxlc3Mgb2YKCQkgKiB0aGUgc2VydmVyLXNpZGUgcHJvY2Vzc2luZyBzZXR0aW5nLgoJCSAqICBAdHlwZSBib29sZWFuCgkJICogIEBkZWZhdWx0IDAKCQkgKiAgQHByaXZhdGUKCQkgKi8KCQkiX2lSZWNvcmRzRGlzcGxheSI6IDAsCgkKCQkvKioKCQkgKiBUaGUgY2xhc3NlcyB0byB1c2UgZm9yIHRoZSB0YWJsZQoJCSAqICBAdHlwZSBvYmplY3QKCQkgKiAgQGRlZmF1bHQge30KCQkgKi8KCQkib0NsYXNzZXMiOiB7fSwKCQoJCS8qKgoJCSAqIEZsYWcgYXR0YWNoZWQgdG8gdGhlIHNldHRpbmdzIG9iamVjdCBzbyB5b3UgY2FuIGNoZWNrIGluIHRoZSBkcmF3CgkJICogY2FsbGJhY2sgaWYgZmlsdGVyaW5nIGhhcyBiZWVuIGRvbmUgaW4gdGhlIGRyYXcuIERlcHJlY2F0ZWQgaW4gZmF2b3VyIG9mCgkJICogZXZlbnRzLgoJCSAqICBAdHlwZSBib29sZWFuCgkJICogIEBkZWZhdWx0IGZhbHNlCgkJICogIEBkZXByZWNhdGVkCgkJICovCgkJImJGaWx0ZXJlZCI6IGZhbHNlLAoJCgkJLyoqCgkJICogRmxhZyBhdHRhY2hlZCB0byB0aGUgc2V0dGluZ3Mgb2JqZWN0IHNvIHlvdSBjYW4gY2hlY2sgaW4gdGhlIGRyYXcKCQkgKiBjYWxsYmFjayBpZiBzb3J0aW5nIGhhcyBiZWVuIGRvbmUgaW4gdGhlIGRyYXcuIERlcHJlY2F0ZWQgaW4gZmF2b3VyIG9mCgkJICogZXZlbnRzLgoJCSAqICBAdHlwZSBib29sZWFuCgkJICogIEBkZWZhdWx0IGZhbHNlCgkJICogIEBkZXByZWNhdGVkCgkJICovCgkJImJTb3J0ZWQiOiBmYWxzZSwKCQoJCS8qKgoJCSAqIEluZGljYXRlIHRoYXQgaWYgbXVsdGlwbGUgcm93cyBhcmUgaW4gdGhlIGhlYWRlciBhbmQgdGhlcmUgaXMgbW9yZSB0aGFuCgkJICogb25lIHVuaXF1ZSBjZWxsIHBlciBjb2x1bW4sIGlmIHRoZSB0b3Agb25lICh0cnVlKSBvciBib3R0b20gb25lIChmYWxzZSkKCQkgKiBzaG91bGQgYmUgdXNlZCBmb3Igc29ydGluZyAvIHRpdGxlIGJ5IERhdGFUYWJsZXMuCgkJICogTm90ZSB0aGF0IHRoaXMgcGFyYW1ldGVyIHdpbGwgYmUgc2V0IGJ5IHRoZSBpbml0aWFsaXNhdGlvbiByb3V0aW5lLiBUbwoJCSAqIHNldCBhIGRlZmF1bHQgdXNlIHtAbGluayBEYXRhVGFibGUuZGVmYXVsdHN9LgoJCSAqICBAdHlwZSBib29sZWFuCgkJICovCgkJImJTb3J0Q2VsbHNUb3AiOiBudWxsLAoJCgkJLyoqCgkJICogSW5pdGlhbGlzYXRpb24gb2JqZWN0IHRoYXQgaXMgdXNlZCBmb3IgdGhlIHRhYmxlCgkJICogIEB0eXBlIG9iamVjdAoJCSAqICBAZGVmYXVsdCBudWxsCgkJICovCgkJIm9Jbml0IjogbnVsbCwKCQoJCS8qKgoJCSAqIERlc3Ryb3kgY2FsbGJhY2sgZnVuY3Rpb25zIC0gZm9yIHBsdWctaW5zIHRvIGF0dGFjaCB0aGVtc2VsdmVzIHRvIHRoZQoJCSAqIGRlc3Ryb3kgc28gdGhleSBjYW4gY2xlYW4gdXAgbWFya3VwIGFuZCBldmVudHMuCgkJICogIEB0eXBlIGFycmF5CgkJICogIEBkZWZhdWx0IFtdCgkJICovCgkJImFvRGVzdHJveUNhbGxiYWNrIjogW10sCgkKCQoJCS8qKgoJCSAqIEdldCB0aGUgbnVtYmVyIG9mIHJlY29yZHMgaW4gdGhlIGN1cnJlbnQgcmVjb3JkIHNldCwgYmVmb3JlIGZpbHRlcmluZwoJCSAqICBAdHlwZSBmdW5jdGlvbgoJCSAqLwoJCSJmblJlY29yZHNUb3RhbCI6IGZ1bmN0aW9uICgpCgkJewoJCQlyZXR1cm4gX2ZuRGF0YVNvdXJjZSggdGhpcyApID09ICdzc3AnID8KCQkJCXRoaXMuX2lSZWNvcmRzVG90YWwgKiAxIDoKCQkJCXRoaXMuYWlEaXNwbGF5TWFzdGVyLmxlbmd0aDsKCQl9LAoJCgkJLyoqCgkJICogR2V0IHRoZSBudW1iZXIgb2YgcmVjb3JkcyBpbiB0aGUgY3VycmVudCByZWNvcmQgc2V0LCBhZnRlciBmaWx0ZXJpbmcKCQkgKiAgQHR5cGUgZnVuY3Rpb24KCQkgKi8KCQkiZm5SZWNvcmRzRGlzcGxheSI6IGZ1bmN0aW9uICgpCgkJewoJCQlyZXR1cm4gX2ZuRGF0YVNvdXJjZSggdGhpcyApID09ICdzc3AnID8KCQkJCXRoaXMuX2lSZWNvcmRzRGlzcGxheSAqIDEgOgoJCQkJdGhpcy5haURpc3BsYXkubGVuZ3RoOwoJCX0sCgkKCQkvKioKCQkgKiBHZXQgdGhlIGRpc3BsYXkgZW5kIHBvaW50IC0gYWlEaXNwbGF5IGluZGV4CgkJICogIEB0eXBlIGZ1bmN0aW9uCgkJICovCgkJImZuRGlzcGxheUVuZCI6IGZ1bmN0aW9uICgpCgkJewoJCQl2YXIKCQkJCWxlbiAgICAgID0gdGhpcy5faURpc3BsYXlMZW5ndGgsCgkJCQlzdGFydCAgICA9IHRoaXMuX2lEaXNwbGF5U3RhcnQsCgkJCQljYWxjICAgICA9IHN0YXJ0ICsgbGVuLAoJCQkJcmVjb3JkcyAgPSB0aGlzLmFpRGlzcGxheS5sZW5ndGgsCgkJCQlmZWF0dXJlcyA9IHRoaXMub0ZlYXR1cmVzLAoJCQkJcGFnaW5hdGUgPSBmZWF0dXJlcy5iUGFnaW5hdGU7CgkKCQkJaWYgKCBmZWF0dXJlcy5iU2VydmVyU2lkZSApIHsKCQkJCXJldHVybiBwYWdpbmF0ZSA9PT0gZmFsc2UgfHwgbGVuID09PSAtMSA/CgkJCQkJc3RhcnQgKyByZWNvcmRzIDoKCQkJCQlNYXRoLm1pbiggc3RhcnQrbGVuLCB0aGlzLl9pUmVjb3Jkc0Rpc3BsYXkgKTsKCQkJfQoJCQllbHNlIHsKCQkJCXJldHVybiAhIHBhZ2luYXRlIHx8IGNhbGM+cmVjb3JkcyB8fCBsZW49PT0tMSA/CgkJCQkJcmVjb3JkcyA6CgkJCQkJY2FsYzsKCQkJfQoJCX0sCgkKCQkvKioKCQkgKiBUaGUgRGF0YVRhYmxlcyBvYmplY3QgZm9yIHRoaXMgdGFibGUKCQkgKiAgQHR5cGUgb2JqZWN0CgkJICogIEBkZWZhdWx0IG51bGwKCQkgKi8KCQkib0luc3RhbmNlIjogbnVsbCwKCQoJCS8qKgoJCSAqIFVuaXF1ZSBpZGVudGlmaWVyIGZvciBlYWNoIGluc3RhbmNlIG9mIHRoZSBEYXRhVGFibGVzIG9iamVjdC4gSWYgdGhlcmUKCQkgKiBpcyBhbiBJRCBvbiB0aGUgdGFibGUgbm9kZSwgdGhlbiBpdCB0YWtlcyB0aGF0IHZhbHVlLCBvdGhlcndpc2UgYW4KCQkgKiBpbmNyZW1lbnRpbmcgaW50ZXJuYWwgY291bnRlciBpcyB1c2VkLgoJCSAqICBAdHlwZSBzdHJpbmcKCQkgKiAgQGRlZmF1bHQgbnVsbAoJCSAqLwoJCSJzSW5zdGFuY2UiOiBudWxsLAoJCgkJLyoqCgkJICogdGFiaW5kZXggYXR0cmlidXRlIHZhbHVlIHRoYXQgaXMgYWRkZWQgdG8gRGF0YVRhYmxlcyBjb250cm9sIGVsZW1lbnRzLCBhbGxvd2luZwoJCSAqIGtleWJvYXJkIG5hdmlnYXRpb24gb2YgdGhlIHRhYmxlIGFuZCBpdHMgY29udHJvbHMuCgkJICovCgkJImlUYWJJbmRleCI6IDAsCgkKCQkvKioKCQkgKiBESVYgY29udGFpbmVyIGZvciB0aGUgZm9vdGVyIHNjcm9sbGluZyB0YWJsZSBpZiBzY3JvbGxpbmcKCQkgKi8KCQkiblNjcm9sbEhlYWQiOiBudWxsLAoJCgkJLyoqCgkJICogRElWIGNvbnRhaW5lciBmb3IgdGhlIGZvb3RlciBzY3JvbGxpbmcgdGFibGUgaWYgc2Nyb2xsaW5nCgkJICovCgkJIm5TY3JvbGxGb290IjogbnVsbCwKCQoJCS8qKgoJCSAqIExhc3QgYXBwbGllZCBzb3J0CgkJICogIEB0eXBlIGFycmF5CgkJICogIEBkZWZhdWx0IFtdCgkJICovCgkJImFMYXN0U29ydCI6IFtdLAoJCgkJLyoqCgkJICogU3RvcmVkIHBsdWctaW4gaW5zdGFuY2VzCgkJICogIEB0eXBlIG9iamVjdAoJCSAqICBAZGVmYXVsdCB7fQoJCSAqLwoJCSJvUGx1Z2lucyI6IHt9LAoJCgkJLyoqCgkJICogRnVuY3Rpb24gdXNlZCB0byBnZXQgYSByb3cncyBpZCBmcm9tIHRoZSByb3cncyBkYXRhCgkJICogIEB0eXBlIGZ1bmN0aW9uCgkJICogIEBkZWZhdWx0IG51bGwKCQkgKi8KCQkicm93SWRGbiI6IG51bGwsCgkKCQkvKioKCQkgKiBEYXRhIGxvY2F0aW9uIHdoZXJlIHRvIHN0b3JlIGEgcm93J3MgaWQKCQkgKiAgQHR5cGUgc3RyaW5nCgkJICogIEBkZWZhdWx0IG51bGwKCQkgKi8KCQkicm93SWQiOiBudWxsCgl9OwoJCgkvKioKCSAqIEV4dGVuc2lvbiBvYmplY3QgZm9yIERhdGFUYWJsZXMgdGhhdCBpcyB1c2VkIHRvIHByb3ZpZGUgYWxsIGV4dGVuc2lvbgoJICogb3B0aW9ucy4KCSAqCgkgKiBOb3RlIHRoYXQgdGhlIGBEYXRhVGFibGUuZXh0YCBvYmplY3QgaXMgYXZhaWxhYmxlIHRocm91Z2gKCSAqIGBqUXVlcnkuZm4uZGF0YVRhYmxlLmV4dGAgd2hlcmUgaXQgbWF5IGJlIGFjY2Vzc2VkIGFuZCBtYW5pcHVsYXRlZC4gSXQgaXMKCSAqIGFsc28gYWxpYXNlZCB0byBgalF1ZXJ5LmZuLmRhdGFUYWJsZUV4dGAgZm9yIGhpc3RvcmljIHJlYXNvbnMuCgkgKiAgQG5hbWVzcGFjZQoJICogIEBleHRlbmRzIERhdGFUYWJsZS5tb2RlbHMuZXh0CgkgKi8KCQoJCgkvKioKCSAqIERhdGFUYWJsZXMgZXh0ZW5zaW9ucwoJICogCgkgKiBUaGlzIG5hbWVzcGFjZSBhY3RzIGFzIGEgY29sbGVjdGlvbiBhcmVhIGZvciBwbHVnLWlucyB0aGF0IGNhbiBiZSB1c2VkIHRvCgkgKiBleHRlbmQgRGF0YVRhYmxlcyBjYXBhYmlsaXRpZXMuIEluZGVlZCBtYW55IG9mIHRoZSBidWlsZCBpbiBtZXRob2RzCgkgKiB1c2UgdGhpcyBtZXRob2QgdG8gcHJvdmlkZSB0aGVpciBvd24gY2FwYWJpbGl0aWVzIChzb3J0aW5nIG1ldGhvZHMgZm9yCgkgKiBleGFtcGxlKS4KCSAqCgkgKiBOb3RlIHRoYXQgdGhpcyBuYW1lc3BhY2UgaXMgYWxpYXNlZCB0byBgalF1ZXJ5LmZuLmRhdGFUYWJsZUV4dGAgZm9yIGxlZ2FjeQoJICogcmVhc29ucwoJICoKCSAqICBAbmFtZXNwYWNlCgkgKi8KCURhdGFUYWJsZS5leHQgPSBfZXh0ID0gewoJCS8qKgoJCSAqIEJ1dHRvbnMuIEZvciB1c2Ugd2l0aCB0aGUgQnV0dG9ucyBleHRlbnNpb24gZm9yIERhdGFUYWJsZXMuIFRoaXMgaXMKCQkgKiBkZWZpbmVkIGhlcmUgc28gb3RoZXIgZXh0ZW5zaW9ucyBjYW4gZGVmaW5lIGJ1dHRvbnMgcmVnYXJkbGVzcyBvZiBsb2FkCgkJICogb3JkZXIuIEl0IGlzIF9ub3RfIHVzZWQgYnkgRGF0YVRhYmxlcyBjb3JlLgoJCSAqCgkJICogIEB0eXBlIG9iamVjdAoJCSAqICBAZGVmYXVsdCB7fQoJCSAqLwoJCWJ1dHRvbnM6IHt9LAoJCgkKCQkvKioKCQkgKiBFbGVtZW50IGNsYXNzIG5hbWVzCgkJICoKCQkgKiAgQHR5cGUgb2JqZWN0CgkJICogIEBkZWZhdWx0IHt9CgkJICovCgkJY2xhc3Nlczoge30sCgkKCQoJCS8qKgoJCSAqIERhdGFUYWJsZXMgYnVpbGQgdHlwZSAoZXhwYW5kZWQgYnkgdGhlIGRvd25sb2FkIGJ1aWxkZXIpCgkJICoKCQkgKiAgQHR5cGUgc3RyaW5nCgkJICovCgkJYnVpbGRlcjogIi1zb3VyY2UtIiwKCQoJCgkJLyoqCgkJICogRXJyb3IgcmVwb3J0aW5nLgoJCSAqIAoJCSAqIEhvdyBzaG91bGQgRGF0YVRhYmxlcyByZXBvcnQgYW4gZXJyb3IuIENhbiB0YWtlIHRoZSB2YWx1ZSAnYWxlcnQnLAoJCSAqICd0aHJvdycsICdub25lJyBvciBhIGZ1bmN0aW9uLgoJCSAqCgkJICogIEB0eXBlIHN0cmluZ3xmdW5jdGlvbgoJCSAqICBAZGVmYXVsdCBhbGVydAoJCSAqLwoJCWVyck1vZGU6ICJhbGVydCIsCgkKCQoJCS8qKgoJCSAqIEZlYXR1cmUgcGx1Zy1pbnMuCgkJICogCgkJICogVGhpcyBpcyBhbiBhcnJheSBvZiBvYmplY3RzIHdoaWNoIGRlc2NyaWJlIHRoZSBmZWF0dXJlIHBsdWctaW5zIHRoYXQgYXJlCgkJICogYXZhaWxhYmxlIHRvIERhdGFUYWJsZXMuIFRoZXNlIGZlYXR1cmUgcGx1Zy1pbnMgYXJlIHRoZW4gYXZhaWxhYmxlIGZvcgoJCSAqIHVzZSB0aHJvdWdoIHRoZSBgZG9tYCBpbml0aWFsaXNhdGlvbiBvcHRpb24uCgkJICogCgkJICogRWFjaCBmZWF0dXJlIHBsdWctaW4gaXMgZGVzY3JpYmVkIGJ5IGFuIG9iamVjdCB3aGljaCBtdXN0IGhhdmUgdGhlCgkJICogZm9sbG93aW5nIHByb3BlcnRpZXM6CgkJICogCgkJICogKiBgZm5Jbml0YCAtIGZ1bmN0aW9uIHRoYXQgaXMgdXNlZCB0byBpbml0aWFsaXNlIHRoZSBwbHVnLWluLAoJCSAqICogYGNGZWF0dXJlYCAtIGEgY2hhcmFjdGVyIHNvIHRoZSBmZWF0dXJlIGNhbiBiZSBlbmFibGVkIGJ5IHRoZSBgZG9tYAoJCSAqICAgaW5zdGlsbGF0aW9uIG9wdGlvbi4gVGhpcyBpcyBjYXNlIHNlbnNpdGl2ZS4KCQkgKgoJCSAqIFRoZSBgZm5Jbml0YCBmdW5jdGlvbiBoYXMgdGhlIGZvbGxvd2luZyBpbnB1dCBwYXJhbWV0ZXJzOgoJCSAqCgkJICogMS4gYHtvYmplY3R9YCBEYXRhVGFibGVzIHNldHRpbmdzIG9iamVjdDogc2VlCgkJICogICAge0BsaW5rIERhdGFUYWJsZS5tb2RlbHMub1NldHRpbmdzfQoJCSAqCgkJICogQW5kIHRoZSBmb2xsb3dpbmcgcmV0dXJuIGlzIGV4cGVjdGVkOgoJCSAqIAoJCSAqICoge25vZGV8bnVsbH0gVGhlIGVsZW1lbnQgd2hpY2ggY29udGFpbnMgeW91ciBmZWF0dXJlLiBOb3RlIHRoYXQgdGhlCgkJICogICByZXR1cm4gbWF5IGFsc28gYmUgdm9pZCBpZiB5b3VyIHBsdWctaW4gZG9lcyBub3QgcmVxdWlyZSB0byBpbmplY3QgYW55CgkJICogICBET00gZWxlbWVudHMgaW50byBEYXRhVGFibGVzIGNvbnRyb2wgKGBkb21gKSAtIGZvciBleGFtcGxlIHRoaXMgbWlnaHQKCQkgKiAgIGJlIHVzZWZ1bCB3aGVuIGRldmVsb3BpbmcgYSBwbHVnLWluIHdoaWNoIGFsbG93cyB0YWJsZSBjb250cm9sIHZpYQoJCSAqICAga2V5Ym9hcmQgZW50cnkKCQkgKgoJCSAqICBAdHlwZSBhcnJheQoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgJC5mbi5kYXRhVGFibGUuZXh0LmZlYXR1cmVzLnB1c2goIHsKCQkgKiAgICAgICJmbkluaXQiOiBmdW5jdGlvbiggb1NldHRpbmdzICkgewoJCSAqICAgICAgICByZXR1cm4gbmV3IFRhYmxlVG9vbHMoIHsgIm9EVFNldHRpbmdzIjogb1NldHRpbmdzIH0gKTsKCQkgKiAgICAgIH0sCgkJICogICAgICAiY0ZlYXR1cmUiOiAiVCIKCQkgKiAgICB9ICk7CgkJICovCgkJZmVhdHVyZTogW10sCgkKCQoJCS8qKgoJCSAqIFJvdyBzZWFyY2hpbmcuCgkJICogCgkJICogVGhpcyBtZXRob2Qgb2Ygc2VhcmNoaW5nIGlzIGNvbXBsaW1lbnRhcnkgdG8gdGhlIGRlZmF1bHQgdHlwZSBiYXNlZAoJCSAqIHNlYXJjaGluZywgYW5kIGEgbG90IG1vcmUgY29tcHJlaGVuc2l2ZSBhcyBpdCBhbGxvd3MgeW91IGNvbXBsZXRlIGNvbnRyb2wKCQkgKiBvdmVyIHRoZSBzZWFyY2hpbmcgbG9naWMuIEVhY2ggZWxlbWVudCBpbiB0aGlzIGFycmF5IGlzIGEgZnVuY3Rpb24KCQkgKiAocGFyYW1ldGVycyBkZXNjcmliZWQgYmVsb3cpIHRoYXQgaXMgY2FsbGVkIGZvciBldmVyeSByb3cgaW4gdGhlIHRhYmxlLAoJCSAqIGFuZCB5b3VyIGxvZ2ljIGRlY2lkZXMgaWYgaXQgc2hvdWxkIGJlIGluY2x1ZGVkIGluIHRoZSBzZWFyY2hpbmcgZGF0YSBzZXQKCQkgKiBvciBub3QuCgkJICoKCQkgKiBTZWFyY2hpbmcgZnVuY3Rpb25zIGhhdmUgdGhlIGZvbGxvd2luZyBpbnB1dCBwYXJhbWV0ZXJzOgoJCSAqCgkJICogMS4gYHtvYmplY3R9YCBEYXRhVGFibGVzIHNldHRpbmdzIG9iamVjdDogc2VlCgkJICogICAge0BsaW5rIERhdGFUYWJsZS5tb2RlbHMub1NldHRpbmdzfQoJCSAqIDIuIGB7YXJyYXl8b2JqZWN0fWAgRGF0YSBmb3IgdGhlIHJvdyB0byBiZSBwcm9jZXNzZWQgKHNhbWUgYXMgdGhlCgkJICogICAgb3JpZ2luYWwgZm9ybWF0IHRoYXQgd2FzIHBhc3NlZCBpbiBhcyB0aGUgZGF0YSBzb3VyY2UsIG9yIGFuIGFycmF5CgkJICogICAgZnJvbSBhIERPTSBkYXRhIHNvdXJjZQoJCSAqIDMuIGB7aW50fWAgUm93IGluZGV4ICh7QGxpbmsgRGF0YVRhYmxlLm1vZGVscy5vU2V0dGluZ3MuYW9EYXRhfSksIHdoaWNoCgkJICogICAgY2FuIGJlIHVzZWZ1bCB0byByZXRyaWV2ZSB0aGUgYFRSYCBlbGVtZW50IGlmIHlvdSBuZWVkIERPTSBpbnRlcmFjdGlvbi4KCQkgKgoJCSAqIEFuZCB0aGUgZm9sbG93aW5nIHJldHVybiBpcyBleHBlY3RlZDoKCQkgKgoJCSAqICoge2Jvb2xlYW59IEluY2x1ZGUgdGhlIHJvdyBpbiB0aGUgc2VhcmNoZWQgcmVzdWx0IHNldCAodHJ1ZSkgb3Igbm90CgkJICogICAoZmFsc2UpCgkJICoKCQkgKiBOb3RlIHRoYXQgYXMgd2l0aCB0aGUgbWFpbiBzZWFyY2ggYWJpbGl0eSBpbiBEYXRhVGFibGVzLCB0ZWNobmljYWxseSB0aGlzCgkJICogaXMgImZpbHRlcmluZyIsIHNpbmNlIGl0IGlzIHN1YnRyYWN0aXZlLiBIb3dldmVyLCBmb3IgY29uc2lzdGVuY3kgaW4KCQkgKiBuYW1pbmcgd2UgY2FsbCBpdCBzZWFyY2hpbmcgaGVyZS4KCQkgKgoJCSAqICBAdHlwZSBhcnJheQoJCSAqICBAZGVmYXVsdCBbXQoJCSAqCgkJICogIEBleGFtcGxlCgkJICogICAgLy8gVGhlIGZvbGxvd2luZyBleGFtcGxlIHNob3dzIGN1c3RvbSBzZWFyY2ggYmVpbmcgYXBwbGllZCB0byB0aGUKCQkgKiAgICAvLyBmb3VydGggY29sdW1uIChpLmUuIHRoZSBkYXRhWzNdIGluZGV4KSBiYXNlZCBvbiB0d28gaW5wdXQgdmFsdWVzCgkJICogICAgLy8gZnJvbSB0aGUgZW5kLXVzZXIsIG1hdGNoaW5nIHRoZSBkYXRhIGluIGEgY2VydGFpbiByYW5nZS4KCQkgKiAgICAkLmZuLmRhdGFUYWJsZS5leHQuc2VhcmNoLnB1c2goCgkJICogICAgICBmdW5jdGlvbiggc2V0dGluZ3MsIGRhdGEsIGRhdGFJbmRleCApIHsKCQkgKiAgICAgICAgdmFyIG1pbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtaW4nKS52YWx1ZSAqIDE7CgkJICogICAgICAgIHZhciBtYXggPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWF4JykudmFsdWUgKiAxOwoJCSAqICAgICAgICB2YXIgdmVyc2lvbiA9IGRhdGFbM10gPT0gIi0iID8gMCA6IGRhdGFbM10qMTsKCQkgKgoJCSAqICAgICAgICBpZiAoIG1pbiA9PSAiIiAmJiBtYXggPT0gIiIgKSB7CgkJICogICAgICAgICAgcmV0dXJuIHRydWU7CgkJICogICAgICAgIH0KCQkgKiAgICAgICAgZWxzZSBpZiAoIG1pbiA9PSAiIiAmJiB2ZXJzaW9uIDwgbWF4ICkgewoJCSAqICAgICAgICAgIHJldHVybiB0cnVlOwoJCSAqICAgICAgICB9CgkJICogICAgICAgIGVsc2UgaWYgKCBtaW4gPCB2ZXJzaW9uICYmICIiID09IG1heCApIHsKCQkgKiAgICAgICAgICByZXR1cm4gdHJ1ZTsKCQkgKiAgICAgICAgfQoJCSAqICAgICAgICBlbHNlIGlmICggbWluIDwgdmVyc2lvbiAmJiB2ZXJzaW9uIDwgbWF4ICkgewoJCSAqICAgICAgICAgIHJldHVybiB0cnVlOwoJCSAqICAgICAgICB9CgkJICogICAgICAgIHJldHVybiBmYWxzZTsKCQkgKiAgICAgIH0KCQkgKiAgICApOwoJCSAqLwoJCXNlYXJjaDogW10sCgkKCQoJCS8qKgoJCSAqIFNlbGVjdG9yIGV4dGVuc2lvbnMKCQkgKgoJCSAqIFRoZSBgc2VsZWN0b3JgIG9wdGlvbiBjYW4gYmUgdXNlZCB0byBleHRlbmQgdGhlIG9wdGlvbnMgYXZhaWxhYmxlIGZvciB0aGUKCQkgKiBzZWxlY3RvciBtb2RpZmllciBvcHRpb25zIChgc2VsZWN0b3ItbW9kaWZpZXJgIG9iamVjdCBkYXRhIHR5cGUpIHRoYXQKCQkgKiBlYWNoIG9mIHRoZSB0aHJlZSBidWlsdCBpbiBzZWxlY3RvciB0eXBlcyBvZmZlciAocm93LCBjb2x1bW4gYW5kIGNlbGwgKwoJCSAqIHRoZWlyIHBsdXJhbCBjb3VudGVycGFydHMpLiBGb3IgZXhhbXBsZSB0aGUgU2VsZWN0IGV4dGVuc2lvbiB1c2VzIHRoaXMKCQkgKiBtZWNoYW5pc20gdG8gcHJvdmlkZSBhbiBvcHRpb24gdG8gc2VsZWN0IG9ubHkgcm93cywgY29sdW1ucyBhbmQgY2VsbHMKCQkgKiB0aGF0IGhhdmUgYmVlbiBtYXJrZWQgYXMgc2VsZWN0ZWQgYnkgdGhlIGVuZCB1c2VyIChge3NlbGVjdGVkOiB0cnVlfWApLAoJCSAqIHdoaWNoIGNhbiBiZSB1c2VkIGluIGNvbmp1bmN0aW9uIHdpdGggdGhlIGV4aXN0aW5nIGJ1aWx0IGluIHNlbGVjdG9yCgkJICogb3B0aW9ucy4KCQkgKgoJCSAqIEVhY2ggcHJvcGVydHkgaXMgYW4gYXJyYXkgdG8gd2hpY2ggZnVuY3Rpb25zIGNhbiBiZSBwdXNoZWQuIFRoZSBmdW5jdGlvbnMKCQkgKiB0YWtlIHRocmVlIGF0dHJpYnV0ZXM6CgkJICoKCQkgKiAqIFNldHRpbmdzIG9iamVjdCBmb3IgdGhlIGhvc3QgdGFibGUKCQkgKiAqIE9wdGlvbnMgb2JqZWN0IChgc2VsZWN0b3ItbW9kaWZpZXJgIG9iamVjdCB0eXBlKQoJCSAqICogQXJyYXkgb2Ygc2VsZWN0ZWQgaXRlbSBpbmRleGVzCgkJICoKCQkgKiBUaGUgcmV0dXJuIGlzIGFuIGFycmF5IG9mIHRoZSByZXN1bHRpbmcgaXRlbSBpbmRleGVzIGFmdGVyIHRoZSBjdXN0b20KCQkgKiBzZWxlY3RvciBoYXMgYmVlbiBhcHBsaWVkLgoJCSAqCgkJICogIEB0eXBlIG9iamVjdAoJCSAqLwoJCXNlbGVjdG9yOiB7CgkJCWNlbGw6IFtdLAoJCQljb2x1bW46IFtdLAoJCQlyb3c6IFtdCgkJfSwKCQoJCgkJLyoqCgkJICogSW50ZXJuYWwgZnVuY3Rpb25zLCBleHBvc2VkIGZvciB1c2VkIGluIHBsdWctaW5zLgoJCSAqIAoJCSAqIFBsZWFzZSBub3RlIHRoYXQgeW91IHNob3VsZCBub3QgbmVlZCB0byB1c2UgdGhlIGludGVybmFsIG1ldGhvZHMgZm9yCgkJICogYW55dGhpbmcgb3RoZXIgdGhhbiBhIHBsdWctaW4gKGFuZCBldmVuIHRoZW4sIHRyeSB0byBhdm9pZCBpZiBwb3NzaWJsZSkuCgkJICogVGhlIGludGVybmFsIGZ1bmN0aW9uIG1heSBjaGFuZ2UgYmV0d2VlbiByZWxlYXNlcy4KCQkgKgoJCSAqICBAdHlwZSBvYmplY3QKCQkgKiAgQGRlZmF1bHQge30KCQkgKi8KCQlpbnRlcm5hbDoge30sCgkKCQoJCS8qKgoJCSAqIExlZ2FjeSBjb25maWd1cmF0aW9uIG9wdGlvbnMuIEVuYWJsZSBhbmQgZGlzYWJsZSBsZWdhY3kgb3B0aW9ucyB0aGF0CgkJICogYXJlIGF2YWlsYWJsZSBpbiBEYXRhVGFibGVzLgoJCSAqCgkJICogIEB0eXBlIG9iamVjdAoJCSAqLwoJCWxlZ2FjeTogewoJCQkvKioKCQkJICogRW5hYmxlIC8gZGlzYWJsZSBEYXRhVGFibGVzIDEuOSBjb21wYXRpYmxlIHNlcnZlci1zaWRlIHByb2Nlc3NpbmcKCQkJICogcmVxdWVzdHMKCQkJICoKCQkJICogIEB0eXBlIGJvb2xlYW4KCQkJICogIEBkZWZhdWx0IG51bGwKCQkJICovCgkJCWFqYXg6IG51bGwKCQl9LAoJCgkKCQkvKioKCQkgKiBQYWdpbmF0aW9uIHBsdWctaW4gbWV0aG9kcy4KCQkgKiAKCQkgKiBFYWNoIGVudHJ5IGluIHRoaXMgb2JqZWN0IGlzIGEgZnVuY3Rpb24gYW5kIGRlZmluZXMgd2hpY2ggYnV0dG9ucyBzaG91bGQKCQkgKiBiZSBzaG93biBieSB0aGUgcGFnaW5hdGlvbiByZW5kZXJpbmcgbWV0aG9kIHRoYXQgaXMgdXNlZCBmb3IgdGhlIHRhYmxlOgoJCSAqIHtAbGluayBEYXRhVGFibGUuZXh0LnJlbmRlcmVyLnBhZ2VCdXR0b259LiBUaGUgcmVuZGVyZXIgYWRkcmVzc2VzIGhvdyB0aGUKCQkgKiBidXR0b25zIGFyZSBkaXNwbGF5ZWQgaW4gdGhlIGRvY3VtZW50LCB3aGlsZSB0aGUgZnVuY3Rpb25zIGhlcmUgdGVsbCBpdAoJCSAqIHdoYXQgYnV0dG9ucyB0byBkaXNwbGF5LiBUaGlzIGlzIGRvbmUgYnkgcmV0dXJuaW5nIGFuIGFycmF5IG9mIGJ1dHRvbgoJCSAqIGRlc2NyaXB0aW9ucyAod2hhdCBlYWNoIGJ1dHRvbiB3aWxsIGRvKS4KCQkgKgoJCSAqIFBhZ2luYXRpb24gdHlwZXMgKHRoZSBmb3VyIGJ1aWx0IGluIG9wdGlvbnMgYW5kIGFueSBhZGRpdGlvbmFsIHBsdWctaW4KCQkgKiBvcHRpb25zIGRlZmluZWQgaGVyZSkgY2FuIGJlIHVzZWQgdGhyb3VnaCB0aGUgYHBhZ2luYXRpb25UeXBlYAoJCSAqIGluaXRpYWxpc2F0aW9uIHBhcmFtZXRlci4KCQkgKgoJCSAqIFRoZSBmdW5jdGlvbnMgZGVmaW5lZCB0YWtlIHR3byBwYXJhbWV0ZXJzOgoJCSAqCgkJICogMS4gYHtpbnR9IHBhZ2VgIFRoZSBjdXJyZW50IHBhZ2UgaW5kZXgKCQkgKiAyLiBge2ludH0gcGFnZXNgIFRoZSBudW1iZXIgb2YgcGFnZXMgaW4gdGhlIHRhYmxlCgkJICoKCQkgKiBFYWNoIGZ1bmN0aW9uIGlzIGV4cGVjdGVkIHRvIHJldHVybiBhbiBhcnJheSB3aGVyZSBlYWNoIGVsZW1lbnQgb2YgdGhlCgkJICogYXJyYXkgY2FuIGJlIG9uZSBvZjoKCQkgKgoJCSAqICogYGZpcnN0YCAtIEp1bXAgdG8gZmlyc3QgcGFnZSB3aGVuIGFjdGl2YXRlZAoJCSAqICogYGxhc3RgIC0gSnVtcCB0byBsYXN0IHBhZ2Ugd2hlbiBhY3RpdmF0ZWQKCQkgKiAqIGBwcmV2aW91c2AgLSBTaG93IHByZXZpb3VzIHBhZ2Ugd2hlbiBhY3RpdmF0ZWQKCQkgKiAqIGBuZXh0YCAtIFNob3cgbmV4dCBwYWdlIHdoZW4gYWN0aXZhdGVkCgkJICogKiBge2ludH1gIC0gU2hvdyBwYWdlIG9mIHRoZSBpbmRleCBnaXZlbgoJCSAqICogYHthcnJheX1gIC0gQSBuZXN0ZWQgYXJyYXkgY29udGFpbmluZyB0aGUgYWJvdmUgZWxlbWVudHMgdG8gYWRkIGEKCQkgKiAgIGNvbnRhaW5pbmcgJ0RJVicgZWxlbWVudCAobWlnaHQgYmUgdXNlZnVsIGZvciBzdHlsaW5nKS4KCQkgKgoJCSAqIE5vdGUgdGhhdCBEYXRhVGFibGVzIHYxLjktIHVzZWQgdGhpcyBvYmplY3Qgc2xpZ2h0bHkgZGlmZmVyZW50bHkgd2hlcmVieQoJCSAqIGFuIG9iamVjdCB3aXRoIHR3byBmdW5jdGlvbnMgd291bGQgYmUgZGVmaW5lZCBmb3IgZWFjaCBwbHVnLWluLiBUaGF0CgkJICogYWJpbGl0eSBpcyBzdGlsbCBzdXBwb3J0ZWQgYnkgRGF0YVRhYmxlcyAxLjEwKyB0byBwcm92aWRlIGJhY2t3YXJkcwoJCSAqIGNvbXBhdGliaWxpdHksIGJ1dCB0aGlzIG9wdGlvbiBvZiB1c2UgaXMgbm93IGRlY3JlbWVudGVkIGFuZCBubyBsb25nZXIKCQkgKiBkb2N1bWVudGVkIGluIERhdGFUYWJsZXMgMS4xMCsuCgkJICoKCQkgKiAgQHR5cGUgb2JqZWN0CgkJICogIEBkZWZhdWx0IHt9CgkJICoKCQkgKiAgQGV4YW1wbGUKCQkgKiAgICAvLyBTaG93IHByZXZpb3VzLCBuZXh0IGFuZCBjdXJyZW50IHBhZ2UgYnV0dG9ucyBvbmx5CgkJICogICAgJC5mbi5kYXRhVGFibGVFeHQub1BhZ2luYXRpb24uY3VycmVudCA9IGZ1bmN0aW9uICggcGFnZSwgcGFnZXMgKSB7CgkJICogICAgICByZXR1cm4gWyAncHJldmlvdXMnLCBwYWdlLCAnbmV4dCcgXTsKCQkgKiAgICB9OwoJCSAqLwoJCXBhZ2VyOiB7fSwKCQoJCgkJcmVuZGVyZXI6IHsKCQkJcGFnZUJ1dHRvbjoge30sCgkJCWhlYWRlcjoge30KCQl9LAoJCgkKCQkvKioKCQkgKiBPcmRlcmluZyBwbHVnLWlucyAtIGN1c3RvbSBkYXRhIHNvdXJjZQoJCSAqIAoJCSAqIFRoZSBleHRlbnNpb24gb3B0aW9ucyBmb3Igb3JkZXJpbmcgb2YgZGF0YSBhdmFpbGFibGUgaGVyZSBpcyBjb21wbGltZW50YXJ5CgkJICogdG8gdGhlIGRlZmF1bHQgdHlwZSBiYXNlZCBvcmRlcmluZyB0aGF0IERhdGFUYWJsZXMgdHlwaWNhbGx5IHVzZXMuIEl0CgkJICogYWxsb3dzIG11Y2ggZ3JlYXRlciBjb250cm9sIG92ZXIgdGhlIHRoZSBkYXRhIHRoYXQgaXMgYmVpbmcgdXNlZCB0bwoJCSAqIG9yZGVyIGEgY29sdW1uLCBidXQgaXMgbmVjZXNzYXJpbHkgdGhlcmVmb3JlIG1vcmUgY29tcGxleC4KCQkgKiAKCQkgKiBUaGlzIHR5cGUgb2Ygb3JkZXJpbmcgaXMgdXNlZnVsIGlmIHlvdSB3YW50IHRvIGRvIG9yZGVyaW5nIGJhc2VkIG9uIGRhdGEKCQkgKiBsaXZlIGZyb20gdGhlIERPTSAoZm9yIGV4YW1wbGUgdGhlIGNvbnRlbnRzIG9mIGFuICdpbnB1dCcgZWxlbWVudCkgcmF0aGVyCgkJICogdGhhbiBqdXN0IHRoZSBzdGF0aWMgc3RyaW5nIHRoYXQgRGF0YVRhYmxlcyBrbm93cyBvZi4KCQkgKiAKCQkgKiBUaGUgd2F5IHRoZXNlIHBsdWctaW5zIHdvcmsgaXMgdGhhdCB5b3UgY3JlYXRlIGFuIGFycmF5IG9mIHRoZSB2YWx1ZXMgeW91CgkJICogd2lzaCB0byBiZSBvcmRlcmluZyBmb3IgdGhlIGNvbHVtbiBpbiBxdWVzdGlvbiBhbmQgdGhlbiByZXR1cm4gdGhhdAoJCSAqIGFycmF5LiBUaGUgZGF0YSBpbiB0aGUgYXJyYXkgbXVjaCBiZSBpbiB0aGUgaW5kZXggb3JkZXIgb2YgdGhlIHJvd3MgaW4KCQkgKiB0aGUgdGFibGUgKG5vdCB0aGUgY3VycmVudGx5IG9yZGVyaW5nIG9yZGVyISkuIFdoaWNoIG9yZGVyIGRhdGEgZ2F0aGVyaW5nCgkJICogZnVuY3Rpb24gaXMgcnVuIGhlcmUgZGVwZW5kcyBvbiB0aGUgYGR0LWluaXQgY29sdW1ucy5vcmRlckRhdGFUeXBlYAoJCSAqIHBhcmFtZXRlciB0aGF0IGlzIHVzZWQgZm9yIHRoZSBjb2x1bW4gKGlmIGFueSkuCgkJICoKCQkgKiBUaGUgZnVuY3Rpb25zIGRlZmluZWQgdGFrZSB0d28gcGFyYW1ldGVyczoKCQkgKgoJCSAqIDEuIGB7b2JqZWN0fWAgRGF0YVRhYmxlcyBzZXR0aW5ncyBvYmplY3Q6IHNlZQoJCSAqICAgIHtAbGluayBEYXRhVGFibGUubW9kZWxzLm9TZXR0aW5nc30KCQkgKiAyLiBge2ludH1gIFRhcmdldCBjb2x1bW4gaW5kZXgKCQkgKgoJCSAqIEVhY2ggZnVuY3Rpb24gaXMgZXhwZWN0ZWQgdG8gcmV0dXJuIGFuIGFycmF5OgoJCSAqCgkJICogKiBge2FycmF5fWAgRGF0YSBmb3IgdGhlIGNvbHVtbiB0byBiZSBvcmRlcmluZyB1cG9uCgkJICoKCQkgKiAgQHR5cGUgYXJyYXkKCQkgKgoJCSAqICBAZXhhbXBsZQoJCSAqICAgIC8vIE9yZGVyaW5nIHVzaW5nIGBpbnB1dGAgbm9kZSB2YWx1ZXMKCQkgKiAgICAkLmZuLmRhdGFUYWJsZS5leHQub3JkZXJbJ2RvbS10ZXh0J10gPSBmdW5jdGlvbiAgKCBzZXR0aW5ncywgY29sICkKCQkgKiAgICB7CgkJICogICAgICByZXR1cm4gdGhpcy5hcGkoKS5jb2x1bW4oIGNvbCwge29yZGVyOidpbmRleCd9ICkubm9kZXMoKS5tYXAoIGZ1bmN0aW9uICggdGQsIGkgKSB7CgkJICogICAgICAgIHJldHVybiAkKCdpbnB1dCcsIHRkKS52YWwoKTsKCQkgKiAgICAgIH0gKTsKCQkgKiAgICB9CgkJICovCgkJb3JkZXI6IHt9LAoJCgkKCQkvKioKCQkgKiBUeXBlIGJhc2VkIHBsdWctaW5zLgoJCSAqCgkJICogRWFjaCBjb2x1bW4gaW4gRGF0YVRhYmxlcyBoYXMgYSB0eXBlIGFzc2lnbmVkIHRvIGl0LCBlaXRoZXIgYnkgYXV0b21hdGljCgkJICogZGV0ZWN0aW9uIG9yIGJ5IGRpcmVjdCBhc3NpZ25tZW50IHVzaW5nIHRoZSBgdHlwZWAgb3B0aW9uIGZvciB0aGUgY29sdW1uLgoJCSAqIFRoZSB0eXBlIG9mIGEgY29sdW1uIHdpbGwgZWZmZWN0IGhvdyBpdCBpcyBvcmRlcmluZyBhbmQgc2VhcmNoIChwbHVnLWlucwoJCSAqIGNhbiBhbHNvIG1ha2UgdXNlIG9mIHRoZSBjb2x1bW4gdHlwZSBpZiByZXF1aXJlZCkuCgkJICoKCQkgKiBAbmFtZXNwYWNlCgkJICovCgkJdHlwZTogewoJCQkvKioKCQkJICogVHlwZSBkZXRlY3Rpb24gZnVuY3Rpb25zLgoJCQkgKgoJCQkgKiBUaGUgZnVuY3Rpb25zIGRlZmluZWQgaW4gdGhpcyBvYmplY3QgYXJlIHVzZWQgdG8gYXV0b21hdGljYWxseSBkZXRlY3QKCQkJICogYSBjb2x1bW4ncyB0eXBlLCBtYWtpbmcgaW5pdGlhbGlzYXRpb24gb2YgRGF0YVRhYmxlcyBzdXBlciBlYXN5LCBldmVuCgkJCSAqIHdoZW4gY29tcGxleCBkYXRhIGlzIGluIHRoZSB0YWJsZS4KCQkJICoKCQkJICogVGhlIGZ1bmN0aW9ucyBkZWZpbmVkIHRha2UgdHdvIHBhcmFtZXRlcnM6CgkJCSAqCgkJICAgICAqICAxLiBgeyp9YCBEYXRhIGZyb20gdGhlIGNvbHVtbiBjZWxsIHRvIGJlIGFuYWx5c2VkCgkJICAgICAqICAyLiBge3NldHRpbmdzfWAgRGF0YVRhYmxlcyBzZXR0aW5ncyBvYmplY3QuIFRoaXMgY2FuIGJlIHVzZWQgdG8KCQkgICAgICogICAgIHBlcmZvcm0gY29udGV4dCBzcGVjaWZpYyB0eXBlIGRldGVjdGlvbiAtIGZvciBleGFtcGxlIGRldGVjdGlvbgoJCSAgICAgKiAgICAgYmFzZWQgb24gbGFuZ3VhZ2Ugc2V0dGluZ3Mgc3VjaCBhcyB1c2luZyBhIGNvbW1hIGZvciBhIGRlY2ltYWwKCQkgICAgICogICAgIHBsYWNlLiBHZW5lcmFsbHkgc3BlYWtpbmcgdGhlIG9wdGlvbnMgZnJvbSB0aGUgc2V0dGluZ3Mgd2lsbCBub3QKCQkgICAgICogICAgIGJlIHJlcXVpcmVkCgkJCSAqCgkJCSAqIEVhY2ggZnVuY3Rpb24gaXMgZXhwZWN0ZWQgdG8gcmV0dXJuOgoJCQkgKgoJCQkgKiAqIGB7c3RyaW5nfG51bGx9YCBEYXRhIHR5cGUgZGV0ZWN0ZWQsIG9yIG51bGwgaWYgdW5rbm93biAoYW5kIHRodXMKCQkJICogICBwYXNzIGl0IG9uIHRvIHRoZSBvdGhlciB0eXBlIGRldGVjdGlvbiBmdW5jdGlvbnMuCgkJCSAqCgkJCSAqICBAdHlwZSBhcnJheQoJCQkgKgoJCQkgKiAgQGV4YW1wbGUKCQkJICogICAgLy8gQ3VycmVuY3kgdHlwZSBkZXRlY3Rpb24gcGx1Zy1pbjoKCQkJICogICAgJC5mbi5kYXRhVGFibGUuZXh0LnR5cGUuZGV0ZWN0LnB1c2goCgkJCSAqICAgICAgZnVuY3Rpb24gKCBkYXRhLCBzZXR0aW5ncyApIHsKCQkJICogICAgICAgIC8vIENoZWNrIHRoZSBudW1lcmljIHBhcnQKCQkJICogICAgICAgIGlmICggISBkYXRhLnN1YnN0cmluZygxKS5tYXRjaCgvWzAtOV0vKSApIHsKCQkJICogICAgICAgICAgcmV0dXJuIG51bGw7CgkJCSAqICAgICAgICB9CgkJCSAqCgkJCSAqICAgICAgICAvLyBDaGVjayBwcmVmaXhlZCBieSBjdXJyZW5jeQoJCQkgKiAgICAgICAgaWYgKCBkYXRhLmNoYXJBdCgwKSA9PSAnJCcgfHwgZGF0YS5jaGFyQXQoMCkgPT0gJyZwb3VuZDsnICkgewoJCQkgKiAgICAgICAgICByZXR1cm4gJ2N1cnJlbmN5JzsKCQkJICogICAgICAgIH0KCQkJICogICAgICAgIHJldHVybiBudWxsOwoJCQkgKiAgICAgIH0KCQkJICogICAgKTsKCQkJICovCgkJCWRldGVjdDogW10sCgkKCQoJCQkvKioKCQkJICogVHlwZSBiYXNlZCBzZWFyY2ggZm9ybWF0dGluZy4KCQkJICoKCQkJICogVGhlIHR5cGUgYmFzZWQgc2VhcmNoaW5nIGZ1bmN0aW9ucyBjYW4gYmUgdXNlZCB0byBwcmUtZm9ybWF0IHRoZQoJCQkgKiBkYXRhIHRvIGJlIHNlYXJjaCBvbi4gRm9yIGV4YW1wbGUsIGl0IGNhbiBiZSB1c2VkIHRvIHN0cmlwIEhUTUwKCQkJICogdGFncyBvciB0byBkZS1mb3JtYXQgdGVsZXBob25lIG51bWJlcnMgZm9yIG51bWVyaWMgb25seSBzZWFyY2hpbmcuCgkJCSAqCgkJCSAqIE5vdGUgdGhhdCBpcyBhIHNlYXJjaCBpcyBub3QgZGVmaW5lZCBmb3IgYSBjb2x1bW4gb2YgYSBnaXZlbiB0eXBlLAoJCQkgKiBubyBzZWFyY2ggZm9ybWF0dGluZyB3aWxsIGJlIHBlcmZvcm1lZC4KCQkJICogCgkJCSAqIFByZS1wcm9jZXNzaW5nIG9mIHNlYXJjaGluZyBkYXRhIHBsdWctaW5zIC0gV2hlbiB5b3UgYXNzaWduIHRoZSBzVHlwZQoJCQkgKiBmb3IgYSBjb2x1bW4gKG9yIGhhdmUgaXQgYXV0b21hdGljYWxseSBkZXRlY3RlZCBmb3IgeW91IGJ5IERhdGFUYWJsZXMKCQkJICogb3IgYSB0eXBlIGRldGVjdGlvbiBwbHVnLWluKSwgeW91IHdpbGwgdHlwaWNhbGx5IGJlIHVzaW5nIHRoaXMgZm9yCgkJCSAqIGN1c3RvbSBzb3J0aW5nLCBidXQgaXQgY2FuIGFsc28gYmUgdXNlZCB0byBwcm92aWRlIGN1c3RvbSBzZWFyY2hpbmcKCQkJICogYnkgYWxsb3dpbmcgeW91IHRvIHByZS1wcm9jZXNzaW5nIHRoZSBkYXRhIGFuZCByZXR1cm5pbmcgdGhlIGRhdGEgaW4KCQkJICogdGhlIGZvcm1hdCB0aGF0IHNob3VsZCBiZSBzZWFyY2hlZCB1cG9uLiBUaGlzIGlzIGRvbmUgYnkgYWRkaW5nCgkJCSAqIGZ1bmN0aW9ucyB0aGlzIG9iamVjdCB3aXRoIGEgcGFyYW1ldGVyIG5hbWUgd2hpY2ggbWF0Y2hlcyB0aGUgc1R5cGUKCQkJICogZm9yIHRoYXQgdGFyZ2V0IGNvbHVtbi4gVGhpcyBpcyB0aGUgY29yb2xsYXJ5IG9mIDxpPmFmblNvcnREYXRhPC9pPgoJCQkgKiBmb3Igc2VhcmNoaW5nIGRhdGEuCgkJCSAqCgkJCSAqIFRoZSBmdW5jdGlvbnMgZGVmaW5lZCB0YWtlIGEgc2luZ2xlIHBhcmFtZXRlcjoKCQkJICoKCQkgICAgICogIDEuIGB7Kn1gIERhdGEgZnJvbSB0aGUgY29sdW1uIGNlbGwgdG8gYmUgcHJlcGFyZWQgZm9yIHNlYXJjaGluZwoJCQkgKgoJCQkgKiBFYWNoIGZ1bmN0aW9uIGlzIGV4cGVjdGVkIHRvIHJldHVybjoKCQkJICoKCQkJICogKiBge3N0cmluZ3xudWxsfWAgRm9ybWF0dGVkIHN0cmluZyB0aGF0IHdpbGwgYmUgdXNlZCBmb3IgdGhlIHNlYXJjaGluZy4KCQkJICoKCQkJICogIEB0eXBlIG9iamVjdAoJCQkgKiAgQGRlZmF1bHQge30KCQkJICoKCQkJICogIEBleGFtcGxlCgkJCSAqICAgICQuZm4uZGF0YVRhYmxlLmV4dC50eXBlLnNlYXJjaFsndGl0bGUtbnVtZXJpYyddID0gZnVuY3Rpb24gKCBkICkgewoJCQkgKiAgICAgIHJldHVybiBkLnJlcGxhY2UoL1xuL2csIiAiKS5yZXBsYWNlKCAvPC4qPz4vZywgIiIgKTsKCQkJICogICAgfQoJCQkgKi8KCQkJc2VhcmNoOiB7fSwKCQoJCgkJCS8qKgoJCQkgKiBUeXBlIGJhc2VkIG9yZGVyaW5nLgoJCQkgKgoJCQkgKiBUaGUgY29sdW1uIHR5cGUgdGVsbHMgRGF0YVRhYmxlcyB3aGF0IG9yZGVyaW5nIHRvIGFwcGx5IHRvIHRoZSB0YWJsZQoJCQkgKiB3aGVuIGEgY29sdW1uIGlzIHNvcnRlZCB1cG9uLiBUaGUgb3JkZXIgZm9yIGVhY2ggdHlwZSB0aGF0IGlzIGRlZmluZWQsCgkJCSAqIGlzIGRlZmluZWQgYnkgdGhlIGZ1bmN0aW9ucyBhdmFpbGFibGUgaW4gdGhpcyBvYmplY3QuCgkJCSAqCgkJCSAqIEVhY2ggb3JkZXJpbmcgb3B0aW9uIGNhbiBiZSBkZXNjcmliZWQgYnkgdGhyZWUgcHJvcGVydGllcyBhZGRlZCB0bwoJCQkgKiB0aGlzIG9iamVjdDoKCQkJICoKCQkJICogKiBge3R5cGV9LXByZWAgLSBQcmUtZm9ybWF0dGluZyBmdW5jdGlvbgoJCQkgKiAqIGB7dHlwZX0tYXNjYCAtIEFzY2VuZGluZyBvcmRlciBmdW5jdGlvbgoJCQkgKiAqIGB7dHlwZX0tZGVzY2AgLSBEZXNjZW5kaW5nIG9yZGVyIGZ1bmN0aW9uCgkJCSAqCgkJCSAqIEFsbCB0aHJlZSBjYW4gYmUgdXNlZCB0b2dldGhlciwgb25seSBge3R5cGV9LXByZWAgb3Igb25seQoJCQkgKiBge3R5cGV9LWFzY2AgYW5kIGB7dHlwZX0tZGVzY2AgdG9nZXRoZXIuIEl0IGlzIGdlbmVyYWxseSByZWNvbW1lbmRlZAoJCQkgKiB0aGF0IG9ubHkgYHt0eXBlfS1wcmVgIGlzIHVzZWQsIGFzIHRoaXMgcHJvdmlkZXMgdGhlIG9wdGltYWwKCQkJICogaW1wbGVtZW50YXRpb24gaW4gdGVybXMgb2Ygc3BlZWQsIGFsdGhvdWdoIHRoZSBvdGhlcnMgYXJlIHByb3ZpZGVkCgkJCSAqIGZvciBjb21wYXRpYmlsaXR5IHdpdGggZXhpc3RpbmcgSmF2YXNjcmlwdCBzb3J0IGZ1bmN0aW9ucy4KCQkJICoKCQkJICogYHt0eXBlfS1wcmVgOiBGdW5jdGlvbnMgZGVmaW5lZCB0YWtlIGEgc2luZ2xlIHBhcmFtZXRlcjoKCQkJICoKCQkgICAgICogIDEuIGB7Kn1gIERhdGEgZnJvbSB0aGUgY29sdW1uIGNlbGwgdG8gYmUgcHJlcGFyZWQgZm9yIG9yZGVyaW5nCgkJCSAqCgkJCSAqIEFuZCByZXR1cm46CgkJCSAqCgkJCSAqICogYHsqfWAgRGF0YSB0byBiZSBzb3J0ZWQgdXBvbgoJCQkgKgoJCQkgKiBge3R5cGV9LWFzY2AgYW5kIGB7dHlwZX0tZGVzY2A6IEZ1bmN0aW9ucyBhcmUgdHlwaWNhbCBKYXZhc2NyaXB0IHNvcnQKCQkJICogZnVuY3Rpb25zLCB0YWtpbmcgdHdvIHBhcmFtZXRlcnM6CgkJCSAqCgkJICAgICAqICAxLiBgeyp9YCBEYXRhIHRvIGNvbXBhcmUgdG8gdGhlIHNlY29uZCBwYXJhbWV0ZXIKCQkgICAgICogIDIuIGB7Kn1gIERhdGEgdG8gY29tcGFyZSB0byB0aGUgZmlyc3QgcGFyYW1ldGVyCgkJCSAqCgkJCSAqIEFuZCByZXR1cm5pbmc6CgkJCSAqCgkJCSAqICogYHsqfWAgT3JkZXJpbmcgbWF0Y2g6IDwwIGlmIGZpcnN0IHBhcmFtZXRlciBzaG91bGQgYmUgc29ydGVkIGxvd2VyCgkJCSAqICAgdGhhbiB0aGUgc2Vjb25kIHBhcmFtZXRlciwgPT09MCBpZiB0aGUgdHdvIHBhcmFtZXRlcnMgYXJlIGVxdWFsIGFuZAoJCQkgKiAgID4wIGlmIHRoZSBmaXJzdCBwYXJhbWV0ZXIgc2hvdWxkIGJlIHNvcnRlZCBoZWlnaHQgdGhhbiB0aGUgc2Vjb25kCgkJCSAqICAgcGFyYW1ldGVyLgoJCQkgKiAKCQkJICogIEB0eXBlIG9iamVjdAoJCQkgKiAgQGRlZmF1bHQge30KCQkJICoKCQkJICogIEBleGFtcGxlCgkJCSAqICAgIC8vIE51bWVyaWMgb3JkZXJpbmcgb2YgZm9ybWF0dGVkIG51bWJlcnMgd2l0aCBhIHByZS1mb3JtYXR0ZXIKCQkJICogICAgJC5leHRlbmQoICQuZm4uZGF0YVRhYmxlLmV4dC50eXBlLm9yZGVyLCB7CgkJCSAqICAgICAgInN0cmluZy1wcmUiOiBmdW5jdGlvbih4KSB7CgkJCSAqICAgICAgICBhID0gKGEgPT09ICItIiB8fCBhID09PSAiIikgPyAwIDogYS5yZXBsYWNlKCAvW15cZFwtXC5dL2csICIiICk7CgkJCSAqICAgICAgICByZXR1cm4gcGFyc2VGbG9hdCggYSApOwoJCQkgKiAgICAgIH0KCQkJICogICAgfSApOwoJCQkgKgoJCQkgKiAgQGV4YW1wbGUKCQkJICogICAgLy8gQ2FzZS1zZW5zaXRpdmUgc3RyaW5nIG9yZGVyaW5nLCB3aXRoIG5vIHByZS1mb3JtYXR0aW5nIG1ldGhvZAoJCQkgKiAgICAkLmV4dGVuZCggJC5mbi5kYXRhVGFibGUuZXh0Lm9yZGVyLCB7CgkJCSAqICAgICAgInN0cmluZy1jYXNlLWFzYyI6IGZ1bmN0aW9uKHgseSkgewoJCQkgKiAgICAgICAgcmV0dXJuICgoeCA8IHkpID8gLTEgOiAoKHggPiB5KSA/IDEgOiAwKSk7CgkJCSAqICAgICAgfSwKCQkJICogICAgICAic3RyaW5nLWNhc2UtZGVzYyI6IGZ1bmN0aW9uKHgseSkgewoJCQkgKiAgICAgICAgcmV0dXJuICgoeCA8IHkpID8gMSA6ICgoeCA+IHkpID8gLTEgOiAwKSk7CgkJCSAqICAgICAgfQoJCQkgKiAgICB9ICk7CgkJCSAqLwoJCQlvcmRlcjoge30KCQl9LAoJCgkJLyoqCgkJICogVW5pcXVlIERhdGFUYWJsZXMgaW5zdGFuY2UgY291bnRlcgoJCSAqCgkJICogQHR5cGUgaW50CgkJICogQHByaXZhdGUKCQkgKi8KCQlfdW5pcXVlOiAwLAoJCgkKCQkvLwoJCS8vIERlcHJlY2lhdGVkCgkJLy8gVGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzIGFyZSByZXRhaW5lZCBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgb25seS4KCQkvLyBUaGUgc2hvdWxkIG5vdCBiZSB1c2VkIGluIG5ldyBwcm9qZWN0cyBhbmQgd2lsbCBiZSByZW1vdmVkIGluIGEgZnV0dXJlCgkJLy8gdmVyc2lvbgoJCS8vCgkKCQkvKioKCQkgKiBWZXJzaW9uIGNoZWNrIGZ1bmN0aW9uLgoJCSAqICBAdHlwZSBmdW5jdGlvbgoJCSAqICBAZGVwcmVjaWF0ZWQgU2luY2UgMS4xMAoJCSAqLwoJCWZuVmVyc2lvbkNoZWNrOiBEYXRhVGFibGUuZm5WZXJzaW9uQ2hlY2ssCgkKCQoJCS8qKgoJCSAqIEluZGV4IGZvciB3aGF0ICd0aGlzJyBpbmRleCBBUEkgZnVuY3Rpb25zIHNob3VsZCB1c2UKCQkgKiAgQHR5cGUgaW50CgkJICogIEBkZXByZWNhdGVkIFNpbmNlIHYxLjEwCgkJICovCgkJaUFwaUluZGV4OiAwLAoJCgkKCQkvKioKCQkgKiBqUXVlcnkgVUkgY2xhc3MgY29udGFpbmVyCgkJICogIEB0eXBlIG9iamVjdAoJCSAqICBAZGVwcmVjYXRlZCBTaW5jZSB2MS4xMAoJCSAqLwoJCW9KVUlDbGFzc2VzOiB7fSwKCQoJCgkJLyoqCgkJICogU29mdHdhcmUgdmVyc2lvbgoJCSAqICBAdHlwZSBzdHJpbmcKCQkgKiAgQGRlcHJlY2F0ZWQgU2luY2UgdjEuMTAKCQkgKi8KCQlzVmVyc2lvbjogRGF0YVRhYmxlLnZlcnNpb24KCX07CgkKCQoJLy8KCS8vIEJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LiBBbGlhcyB0byBwcmUgMS4xMCBIdW5nYXJpYW4gbm90YXRpb24gY291bnRlciBwYXJ0cwoJLy8KCSQuZXh0ZW5kKCBfZXh0LCB7CgkJYWZuRmlsdGVyaW5nOiBfZXh0LnNlYXJjaCwKCQlhVHlwZXM6ICAgICAgIF9leHQudHlwZS5kZXRlY3QsCgkJb2ZuU2VhcmNoOiAgICBfZXh0LnR5cGUuc2VhcmNoLAoJCW9Tb3J0OiAgICAgICAgX2V4dC50eXBlLm9yZGVyLAoJCWFmblNvcnREYXRhOiAgX2V4dC5vcmRlciwKCQlhb0ZlYXR1cmVzOiAgIF9leHQuZmVhdHVyZSwKCQlvQXBpOiAgICAgICAgIF9leHQuaW50ZXJuYWwsCgkJb1N0ZENsYXNzZXM6ICBfZXh0LmNsYXNzZXMsCgkJb1BhZ2luYXRpb246ICBfZXh0LnBhZ2VyCgl9ICk7CgkKCQoJJC5leHRlbmQoIERhdGFUYWJsZS5leHQuY2xhc3NlcywgewoJCSJzVGFibGUiOiAiZGF0YVRhYmxlIiwKCQkic05vRm9vdGVyIjogIm5vLWZvb3RlciIsCgkKCQkvKiBQYWdpbmcgYnV0dG9ucyAqLwoJCSJzUGFnZUJ1dHRvbiI6ICJwYWdpbmF0ZV9idXR0b24iLAoJCSJzUGFnZUJ1dHRvbkFjdGl2ZSI6ICJjdXJyZW50IiwKCQkic1BhZ2VCdXR0b25EaXNhYmxlZCI6ICJkaXNhYmxlZCIsCgkKCQkvKiBTdHJpcGluZyBjbGFzc2VzICovCgkJInNTdHJpcGVPZGQiOiAib2RkIiwKCQkic1N0cmlwZUV2ZW4iOiAiZXZlbiIsCgkKCQkvKiBFbXB0eSByb3cgKi8KCQkic1Jvd0VtcHR5IjogImRhdGFUYWJsZXNfZW1wdHkiLAoJCgkJLyogRmVhdHVyZXMgKi8KCQkic1dyYXBwZXIiOiAiZGF0YVRhYmxlc193cmFwcGVyIiwKCQkic0ZpbHRlciI6ICJkYXRhVGFibGVzX2ZpbHRlciIsCgkJInNJbmZvIjogImRhdGFUYWJsZXNfaW5mbyIsCgkJInNQYWdpbmciOiAiZGF0YVRhYmxlc19wYWdpbmF0ZSBwYWdpbmdfIiwgLyogTm90ZSB0aGF0IHRoZSB0eXBlIGlzIHBvc3RmaXhlZCAqLwoJCSJzTGVuZ3RoIjogImRhdGFUYWJsZXNfbGVuZ3RoIiwKCQkic1Byb2Nlc3NpbmciOiAiZGF0YVRhYmxlc19wcm9jZXNzaW5nIiwKCQoJCS8qIFNvcnRpbmcgKi8KCQkic1NvcnRBc2MiOiAic29ydGluZ19hc2MiLAoJCSJzU29ydERlc2MiOiAic29ydGluZ19kZXNjIiwKCQkic1NvcnRhYmxlIjogInNvcnRpbmciLCAvKiBTb3J0YWJsZSBpbiBib3RoIGRpcmVjdGlvbnMgKi8KCQkic1NvcnRhYmxlQXNjIjogInNvcnRpbmdfZGVzY19kaXNhYmxlZCIsCgkJInNTb3J0YWJsZURlc2MiOiAic29ydGluZ19hc2NfZGlzYWJsZWQiLAoJCSJzU29ydGFibGVOb25lIjogInNvcnRpbmdfZGlzYWJsZWQiLAoJCSJzU29ydENvbHVtbiI6ICJzb3J0aW5nXyIsIC8qIE5vdGUgdGhhdCBhbiBpbnQgaXMgcG9zdGZpeGVkIGZvciB0aGUgc29ydGluZyBvcmRlciAqLwoJCgkJLyogRmlsdGVyaW5nICovCgkJInNGaWx0ZXJJbnB1dCI6ICIiLAoJCgkJLyogUGFnZSBsZW5ndGggKi8KCQkic0xlbmd0aFNlbGVjdCI6ICIiLAoJCgkJLyogU2Nyb2xsaW5nICovCgkJInNTY3JvbGxXcmFwcGVyIjogImRhdGFUYWJsZXNfc2Nyb2xsIiwKCQkic1Njcm9sbEhlYWQiOiAiZGF0YVRhYmxlc19zY3JvbGxIZWFkIiwKCQkic1Njcm9sbEhlYWRJbm5lciI6ICJkYXRhVGFibGVzX3Njcm9sbEhlYWRJbm5lciIsCgkJInNTY3JvbGxCb2R5IjogImRhdGFUYWJsZXNfc2Nyb2xsQm9keSIsCgkJInNTY3JvbGxGb290IjogImRhdGFUYWJsZXNfc2Nyb2xsRm9vdCIsCgkJInNTY3JvbGxGb290SW5uZXIiOiAiZGF0YVRhYmxlc19zY3JvbGxGb290SW5uZXIiLAoJCgkJLyogTWlzYyAqLwoJCSJzSGVhZGVyVEgiOiAiIiwKCQkic0Zvb3RlclRIIjogIiIsCgkKCQkvLyBEZXByZWNhdGVkCgkJInNTb3J0SlVJQXNjIjogIiIsCgkJInNTb3J0SlVJRGVzYyI6ICIiLAoJCSJzU29ydEpVSSI6ICIiLAoJCSJzU29ydEpVSUFzY0FsbG93ZWQiOiAiIiwKCQkic1NvcnRKVUlEZXNjQWxsb3dlZCI6ICIiLAoJCSJzU29ydEpVSVdyYXBwZXIiOiAiIiwKCQkic1NvcnRJY29uIjogIiIsCgkJInNKVUlIZWFkZXIiOiAiIiwKCQkic0pVSUZvb3RlciI6ICIiCgl9ICk7CgkKCQoJdmFyIGV4dFBhZ2luYXRpb24gPSBEYXRhVGFibGUuZXh0LnBhZ2VyOwoJCglmdW5jdGlvbiBfbnVtYmVycyAoIHBhZ2UsIHBhZ2VzICkgewoJCXZhcgoJCQludW1iZXJzID0gW10sCgkJCWJ1dHRvbnMgPSBleHRQYWdpbmF0aW9uLm51bWJlcnNfbGVuZ3RoLAoJCQloYWxmID0gTWF0aC5mbG9vciggYnV0dG9ucyAvIDIgKSwKCQkJaSA9IDE7CgkKCQlpZiAoIHBhZ2VzIDw9IGJ1dHRvbnMgKSB7CgkJCW51bWJlcnMgPSBfcmFuZ2UoIDAsIHBhZ2VzICk7CgkJfQoJCWVsc2UgaWYgKCBwYWdlIDw9IGhhbGYgKSB7CgkJCW51bWJlcnMgPSBfcmFuZ2UoIDAsIGJ1dHRvbnMtMiApOwoJCQludW1iZXJzLnB1c2goICdlbGxpcHNpcycgKTsKCQkJbnVtYmVycy5wdXNoKCBwYWdlcy0xICk7CgkJfQoJCWVsc2UgaWYgKCBwYWdlID49IHBhZ2VzIC0gMSAtIGhhbGYgKSB7CgkJCW51bWJlcnMgPSBfcmFuZ2UoIHBhZ2VzLShidXR0b25zLTIpLCBwYWdlcyApOwoJCQludW1iZXJzLnNwbGljZSggMCwgMCwgJ2VsbGlwc2lzJyApOyAvLyBubyB1bnNoaWZ0IGluIGllNgoJCQludW1iZXJzLnNwbGljZSggMCwgMCwgMCApOwoJCX0KCQllbHNlIHsKCQkJbnVtYmVycyA9IF9yYW5nZSggcGFnZS1oYWxmKzIsIHBhZ2UraGFsZi0xICk7CgkJCW51bWJlcnMucHVzaCggJ2VsbGlwc2lzJyApOwoJCQludW1iZXJzLnB1c2goIHBhZ2VzLTEgKTsKCQkJbnVtYmVycy5zcGxpY2UoIDAsIDAsICdlbGxpcHNpcycgKTsKCQkJbnVtYmVycy5zcGxpY2UoIDAsIDAsIDAgKTsKCQl9CgkKCQludW1iZXJzLkRUX2VsID0gJ3NwYW4nOwoJCXJldHVybiBudW1iZXJzOwoJfQoJCgkKCSQuZXh0ZW5kKCBleHRQYWdpbmF0aW9uLCB7CgkJc2ltcGxlOiBmdW5jdGlvbiAoIHBhZ2UsIHBhZ2VzICkgewoJCQlyZXR1cm4gWyAncHJldmlvdXMnLCAnbmV4dCcgXTsKCQl9LAoJCgkJZnVsbDogZnVuY3Rpb24gKCBwYWdlLCBwYWdlcyApIHsKCQkJcmV0dXJuIFsgICdmaXJzdCcsICdwcmV2aW91cycsICduZXh0JywgJ2xhc3QnIF07CgkJfSwKCQoJCW51bWJlcnM6IGZ1bmN0aW9uICggcGFnZSwgcGFnZXMgKSB7CgkJCXJldHVybiBbIF9udW1iZXJzKHBhZ2UsIHBhZ2VzKSBdOwoJCX0sCgkKCQlzaW1wbGVfbnVtYmVyczogZnVuY3Rpb24gKCBwYWdlLCBwYWdlcyApIHsKCQkJcmV0dXJuIFsgJ3ByZXZpb3VzJywgX251bWJlcnMocGFnZSwgcGFnZXMpLCAnbmV4dCcgXTsKCQl9LAoJCgkJZnVsbF9udW1iZXJzOiBmdW5jdGlvbiAoIHBhZ2UsIHBhZ2VzICkgewoJCQlyZXR1cm4gWyAnZmlyc3QnLCAncHJldmlvdXMnLCBfbnVtYmVycyhwYWdlLCBwYWdlcyksICduZXh0JywgJ2xhc3QnIF07CgkJfSwKCQkKCQlmaXJzdF9sYXN0X251bWJlcnM6IGZ1bmN0aW9uIChwYWdlLCBwYWdlcykgewoJIAkJcmV0dXJuIFsnZmlyc3QnLCBfbnVtYmVycyhwYWdlLCBwYWdlcyksICdsYXN0J107CgkgCX0sCgkKCQkvLyBGb3IgdGVzdGluZyBhbmQgcGx1Zy1pbnMgdG8gdXNlCgkJX251bWJlcnM6IF9udW1iZXJzLAoJCgkJLy8gTnVtYmVyIG9mIG51bWJlciBidXR0b25zIChpbmNsdWRpbmcgZWxsaXBzaXMpIHRvIHNob3cuIF9NdXN0IGJlIG9kZCFfCgkJbnVtYmVyc19sZW5ndGg6IDcKCX0gKTsKCQoJCgkkLmV4dGVuZCggdHJ1ZSwgRGF0YVRhYmxlLmV4dC5yZW5kZXJlciwgewoJCXBhZ2VCdXR0b246IHsKCQkJXzogZnVuY3Rpb24gKCBzZXR0aW5ncywgaG9zdCwgaWR4LCBidXR0b25zLCBwYWdlLCBwYWdlcyApIHsKCQkJCXZhciBjbGFzc2VzID0gc2V0dGluZ3Mub0NsYXNzZXM7CgkJCQl2YXIgbGFuZyA9IHNldHRpbmdzLm9MYW5ndWFnZS5vUGFnaW5hdGU7CgkJCQl2YXIgYXJpYSA9IHNldHRpbmdzLm9MYW5ndWFnZS5vQXJpYS5wYWdpbmF0ZSB8fCB7fTsKCQkJCXZhciBidG5EaXNwbGF5LCBidG5DbGFzcywgY291bnRlcj0wOwoJCgkJCQl2YXIgYXR0YWNoID0gZnVuY3Rpb24oIGNvbnRhaW5lciwgYnV0dG9ucyApIHsKCQkJCQl2YXIgaSwgaWVuLCBub2RlLCBidXR0b24sIHRhYkluZGV4OwoJCQkJCXZhciBkaXNhYmxlZENsYXNzID0gY2xhc3Nlcy5zUGFnZUJ1dHRvbkRpc2FibGVkOwoJCQkJCXZhciBjbGlja0hhbmRsZXIgPSBmdW5jdGlvbiAoIGUgKSB7CgkJCQkJCV9mblBhZ2VDaGFuZ2UoIHNldHRpbmdzLCBlLmRhdGEuYWN0aW9uLCB0cnVlICk7CgkJCQkJfTsKCQoJCQkJCWZvciAoIGk9MCwgaWVuPWJ1dHRvbnMubGVuZ3RoIDsgaTxpZW4gOyBpKysgKSB7CgkJCQkJCWJ1dHRvbiA9IGJ1dHRvbnNbaV07CgkKCQkJCQkJaWYgKCBBcnJheS5pc0FycmF5KCBidXR0b24gKSApIHsKCQkJCQkJCXZhciBpbm5lciA9ICQoICc8JysoYnV0dG9uLkRUX2VsIHx8ICdkaXYnKSsnLz4nICkKCQkJCQkJCQkuYXBwZW5kVG8oIGNvbnRhaW5lciApOwoJCQkJCQkJYXR0YWNoKCBpbm5lciwgYnV0dG9uICk7CgkJCQkJCX0KCQkJCQkJZWxzZSB7CgkJCQkJCQlidG5EaXNwbGF5ID0gbnVsbDsKCQkJCQkJCWJ0bkNsYXNzID0gYnV0dG9uOwoJCQkJCQkJdGFiSW5kZXggPSBzZXR0aW5ncy5pVGFiSW5kZXg7CgkKCQkJCQkJCXN3aXRjaCAoIGJ1dHRvbiApIHsKCQkJCQkJCQljYXNlICdlbGxpcHNpcyc6CgkJCQkJCQkJCWNvbnRhaW5lci5hcHBlbmQoJzxzcGFuIGNsYXNzPSJlbGxpcHNpcyI+JiN4MjAyNjs8L3NwYW4+Jyk7CgkJCQkJCQkJCWJyZWFrOwoJCgkJCQkJCQkJY2FzZSAnZmlyc3QnOgoJCQkJCQkJCQlidG5EaXNwbGF5ID0gbGFuZy5zRmlyc3Q7CgkKCQkJCQkJCQkJaWYgKCBwYWdlID09PSAwICkgewoJCQkJCQkJCQkJdGFiSW5kZXggPSAtMTsKCQkJCQkJCQkJCWJ0bkNsYXNzICs9ICcgJyArIGRpc2FibGVkQ2xhc3M7CgkJCQkJCQkJCX0KCQkJCQkJCQkJYnJlYWs7CgkKCQkJCQkJCQljYXNlICdwcmV2aW91cyc6CgkJCQkJCQkJCWJ0bkRpc3BsYXkgPSBsYW5nLnNQcmV2aW91czsKCQoJCQkJCQkJCQlpZiAoIHBhZ2UgPT09IDAgKSB7CgkJCQkJCQkJCQl0YWJJbmRleCA9IC0xOwoJCQkJCQkJCQkJYnRuQ2xhc3MgKz0gJyAnICsgZGlzYWJsZWRDbGFzczsKCQkJCQkJCQkJfQoJCQkJCQkJCQlicmVhazsKCQoJCQkJCQkJCWNhc2UgJ25leHQnOgoJCQkJCQkJCQlidG5EaXNwbGF5ID0gbGFuZy5zTmV4dDsKCQoJCQkJCQkJCQlpZiAoIHBhZ2VzID09PSAwIHx8IHBhZ2UgPT09IHBhZ2VzLTEgKSB7CgkJCQkJCQkJCQl0YWJJbmRleCA9IC0xOwoJCQkJCQkJCQkJYnRuQ2xhc3MgKz0gJyAnICsgZGlzYWJsZWRDbGFzczsKCQkJCQkJCQkJfQoJCQkJCQkJCQlicmVhazsKCQoJCQkJCQkJCWNhc2UgJ2xhc3QnOgoJCQkJCQkJCQlidG5EaXNwbGF5ID0gbGFuZy5zTGFzdDsKCQoJCQkJCQkJCQlpZiAoIHBhZ2VzID09PSAwIHx8IHBhZ2UgPT09IHBhZ2VzLTEgKSB7CgkJCQkJCQkJCQl0YWJJbmRleCA9IC0xOwoJCQkJCQkJCQkJYnRuQ2xhc3MgKz0gJyAnICsgZGlzYWJsZWRDbGFzczsKCQkJCQkJCQkJfQoJCQkJCQkJCQlicmVhazsKCQoJCQkJCQkJCWRlZmF1bHQ6CgkJCQkJCQkJCWJ0bkRpc3BsYXkgPSBzZXR0aW5ncy5mbkZvcm1hdE51bWJlciggYnV0dG9uICsgMSApOwoJCQkJCQkJCQlidG5DbGFzcyA9IHBhZ2UgPT09IGJ1dHRvbiA/CgkJCQkJCQkJCQljbGFzc2VzLnNQYWdlQnV0dG9uQWN0aXZlIDogJyc7CgkJCQkJCQkJCWJyZWFrOwoJCQkJCQkJfQoJCgkJCQkJCQlpZiAoIGJ0bkRpc3BsYXkgIT09IG51bGwgKSB7CgkJCQkJCQkJbm9kZSA9ICQoJzxhPicsIHsKCQkJCQkJCQkJCSdjbGFzcyc6IGNsYXNzZXMuc1BhZ2VCdXR0b24rJyAnK2J0bkNsYXNzLAoJCQkJCQkJCQkJJ2FyaWEtY29udHJvbHMnOiBzZXR0aW5ncy5zVGFibGVJZCwKCQkJCQkJCQkJCSdhcmlhLWxhYmVsJzogYXJpYVsgYnV0dG9uIF0sCgkJCQkJCQkJCQknZGF0YS1kdC1pZHgnOiBjb3VudGVyLAoJCQkJCQkJCQkJJ3RhYmluZGV4JzogdGFiSW5kZXgsCgkJCQkJCQkJCQknaWQnOiBpZHggPT09IDAgJiYgdHlwZW9mIGJ1dHRvbiA9PT0gJ3N0cmluZycgPwoJCQkJCQkJCQkJCXNldHRpbmdzLnNUYWJsZUlkICsnXycrIGJ1dHRvbiA6CgkJCQkJCQkJCQkJbnVsbAoJCQkJCQkJCQl9ICkKCQkJCQkJCQkJLmh0bWwoIGJ0bkRpc3BsYXkgKQoJCQkJCQkJCQkuYXBwZW5kVG8oIGNvbnRhaW5lciApOwoJCgkJCQkJCQkJX2ZuQmluZEFjdGlvbigKCQkJCQkJCQkJbm9kZSwge2FjdGlvbjogYnV0dG9ufSwgY2xpY2tIYW5kbGVyCgkJCQkJCQkJKTsKCQoJCQkJCQkJCWNvdW50ZXIrKzsKCQkJCQkJCX0KCQkJCQkJfQoJCQkJCX0KCQkJCX07CgkKCQkJCS8vIElFOSB0aHJvd3MgYW4gJ3Vua25vd24gZXJyb3InIGlmIGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgaXMgdXNlZAoJCQkJLy8gaW5zaWRlIGFuIGlmcmFtZSBvciBmcmFtZS4gVHJ5IC8gY2F0Y2ggdGhlIGVycm9yLiBOb3QgZ29vZCBmb3IKCQkJCS8vIGFjY2Vzc2liaWxpdHksIGJ1dCBuZWl0aGVyIGFyZSBmcmFtZXMuCgkJCQl2YXIgYWN0aXZlRWw7CgkKCQkJCXRyeSB7CgkJCQkJLy8gQmVjYXVzZSB0aGlzIGFwcHJvYWNoIGlzIGRlc3Ryb3lpbmcgYW5kIHJlY3JlYXRpbmcgdGhlIHBhZ2luZwoJCQkJCS8vIGVsZW1lbnRzLCBmb2N1cyBpcyBsb3N0IG9uIHRoZSBzZWxlY3QgYnV0dG9uIHdoaWNoIGlzIGJhZCBmb3IKCQkJCQkvLyBhY2Nlc3NpYmlsaXR5LiBTbyB3ZSB3YW50IHRvIHJlc3RvcmUgZm9jdXMgb25jZSB0aGUgZHJhdyBoYXMKCQkJCQkvLyBjb21wbGV0ZWQKCQkJCQlhY3RpdmVFbCA9ICQoaG9zdCkuZmluZChkb2N1bWVudC5hY3RpdmVFbGVtZW50KS5kYXRhKCdkdC1pZHgnKTsKCQkJCX0KCQkJCWNhdGNoIChlKSB7fQoJCgkJCQlhdHRhY2goICQoaG9zdCkuZW1wdHkoKSwgYnV0dG9ucyApOwoJCgkJCQlpZiAoIGFjdGl2ZUVsICE9PSB1bmRlZmluZWQgKSB7CgkJCQkJJChob3N0KS5maW5kKCAnW2RhdGEtZHQtaWR4PScrYWN0aXZlRWwrJ10nICkudHJpZ2dlcignZm9jdXMnKTsKCQkJCX0KCQkJfQoJCX0KCX0gKTsKCQoJCgkKCS8vIEJ1aWx0IGluIHR5cGUgZGV0ZWN0aW9uLiBTZWUgbW9kZWwuZXh0LmFUeXBlcyBmb3IgaW5mb3JtYXRpb24gYWJvdXQKCS8vIHdoYXQgaXMgcmVxdWlyZWQgZnJvbSB0aGlzIG1ldGhvZHMuCgkkLmV4dGVuZCggRGF0YVRhYmxlLmV4dC50eXBlLmRldGVjdCwgWwoJCS8vIFBsYWluIG51bWJlcnMgLSBmaXJzdCBzaW5jZSBWOCBkZXRlY3RzIHNvbWUgcGxhaW4gbnVtYmVycyBhcyBkYXRlcwoJCS8vIGUuZy4gRGF0ZS5wYXJzZSgnNTUnKSAoYnV0IG5vdCBhbGwsIGUuZy4gRGF0ZS5wYXJzZSgnMjInKS4uLikuCgkJZnVuY3Rpb24gKCBkLCBzZXR0aW5ncyApCgkJewoJCQl2YXIgZGVjaW1hbCA9IHNldHRpbmdzLm9MYW5ndWFnZS5zRGVjaW1hbDsKCQkJcmV0dXJuIF9pc051bWJlciggZCwgZGVjaW1hbCApID8gJ251bScrZGVjaW1hbCA6IG51bGw7CgkJfSwKCQoJCS8vIERhdGVzIChvbmx5IHRob3NlIHJlY29nbmlzZWQgYnkgdGhlIGJyb3dzZXIncyBEYXRlLnBhcnNlKQoJCWZ1bmN0aW9uICggZCwgc2V0dGluZ3MgKQoJCXsKCQkJLy8gVjggdHJpZXMgX3ZlcnlfIGhhcmQgdG8gbWFrZSBhIHN0cmluZyBwYXNzZWQgaW50byBgRGF0ZS5wYXJzZSgpYAoJCQkvLyB2YWxpZCwgc28gd2UgbmVlZCB0byB1c2UgYSByZWdleCB0byByZXN0cmljdCBkYXRlIGZvcm1hdHMuIFVzZSBhCgkJCS8vIHBsdWctaW4gZm9yIGFueXRoaW5nIG90aGVyIHRoYW4gSVNPODYwMSBzdHlsZSBzdHJpbmdzCgkJCWlmICggZCAmJiAhKGQgaW5zdGFuY2VvZiBEYXRlKSAmJiAhIF9yZV9kYXRlLnRlc3QoZCkgKSB7CgkJCQlyZXR1cm4gbnVsbDsKCQkJfQoJCQl2YXIgcGFyc2VkID0gRGF0ZS5wYXJzZShkKTsKCQkJcmV0dXJuIChwYXJzZWQgIT09IG51bGwgJiYgIWlzTmFOKHBhcnNlZCkpIHx8IF9lbXB0eShkKSA/ICdkYXRlJyA6IG51bGw7CgkJfSwKCQoJCS8vIEZvcm1hdHRlZCBudW1iZXJzCgkJZnVuY3Rpb24gKCBkLCBzZXR0aW5ncyApCgkJewoJCQl2YXIgZGVjaW1hbCA9IHNldHRpbmdzLm9MYW5ndWFnZS5zRGVjaW1hbDsKCQkJcmV0dXJuIF9pc051bWJlciggZCwgZGVjaW1hbCwgdHJ1ZSApID8gJ251bS1mbXQnK2RlY2ltYWwgOiBudWxsOwoJCX0sCgkKCQkvLyBIVE1MIG51bWVyaWMKCQlmdW5jdGlvbiAoIGQsIHNldHRpbmdzICkKCQl7CgkJCXZhciBkZWNpbWFsID0gc2V0dGluZ3Mub0xhbmd1YWdlLnNEZWNpbWFsOwoJCQlyZXR1cm4gX2h0bWxOdW1lcmljKCBkLCBkZWNpbWFsICkgPyAnaHRtbC1udW0nK2RlY2ltYWwgOiBudWxsOwoJCX0sCgkKCQkvLyBIVE1MIG51bWVyaWMsIGZvcm1hdHRlZAoJCWZ1bmN0aW9uICggZCwgc2V0dGluZ3MgKQoJCXsKCQkJdmFyIGRlY2ltYWwgPSBzZXR0aW5ncy5vTGFuZ3VhZ2Uuc0RlY2ltYWw7CgkJCXJldHVybiBfaHRtbE51bWVyaWMoIGQsIGRlY2ltYWwsIHRydWUgKSA/ICdodG1sLW51bS1mbXQnK2RlY2ltYWwgOiBudWxsOwoJCX0sCgkKCQkvLyBIVE1MICh0aGlzIGlzIHN0cmljdCBjaGVja2luZyAtIHRoZXJlIG11c3QgYmUgaHRtbCkKCQlmdW5jdGlvbiAoIGQsIHNldHRpbmdzICkKCQl7CgkJCXJldHVybiBfZW1wdHkoIGQgKSB8fCAodHlwZW9mIGQgPT09ICdzdHJpbmcnICYmIGQuaW5kZXhPZignPCcpICE9PSAtMSkgPwoJCQkJJ2h0bWwnIDogbnVsbDsKCQl9CgldICk7CgkKCQoJCgkvLyBGaWx0ZXIgZm9ybWF0dGluZyBmdW5jdGlvbnMuIFNlZSBtb2RlbC5leHQub2ZuU2VhcmNoIGZvciBpbmZvcm1hdGlvbiBhYm91dAoJLy8gd2hhdCBpcyByZXF1aXJlZCBmcm9tIHRoZXNlIG1ldGhvZHMuCgkvLyAKCS8vIE5vdGUgdGhhdCBhZGRpdGlvbmFsIHNlYXJjaCBtZXRob2RzIGFyZSBhZGRlZCBmb3IgdGhlIGh0bWwgbnVtYmVycyBhbmQKCS8vIGh0bWwgZm9ybWF0dGVkIG51bWJlcnMgYnkgYF9hZGROdW1lcmljU29ydCgpYCB3aGVuIHdlIGtub3cgd2hhdCB0aGUgZGVjaW1hbAoJLy8gcGxhY2UgaXMKCQoJCgkkLmV4dGVuZCggRGF0YVRhYmxlLmV4dC50eXBlLnNlYXJjaCwgewoJCWh0bWw6IGZ1bmN0aW9uICggZGF0YSApIHsKCQkJcmV0dXJuIF9lbXB0eShkYXRhKSA/CgkJCQlkYXRhIDoKCQkJCXR5cGVvZiBkYXRhID09PSAnc3RyaW5nJyA/CgkJCQkJZGF0YQoJCQkJCQkucmVwbGFjZSggX3JlX25ld19saW5lcywgIiAiICkKCQkJCQkJLnJlcGxhY2UoIF9yZV9odG1sLCAiIiApIDoKCQkJCQknJzsKCQl9LAoJCgkJc3RyaW5nOiBmdW5jdGlvbiAoIGRhdGEgKSB7CgkJCXJldHVybiBfZW1wdHkoZGF0YSkgPwoJCQkJZGF0YSA6CgkJCQl0eXBlb2YgZGF0YSA9PT0gJ3N0cmluZycgPwoJCQkJCWRhdGEucmVwbGFjZSggX3JlX25ld19saW5lcywgIiAiICkgOgoJCQkJCWRhdGE7CgkJfQoJfSApOwoJCgkKCQoJdmFyIF9fbnVtZXJpY1JlcGxhY2UgPSBmdW5jdGlvbiAoIGQsIGRlY2ltYWxQbGFjZSwgcmUxLCByZTIgKSB7CgkJaWYgKCBkICE9PSAwICYmICghZCB8fCBkID09PSAnLScpICkgewoJCQlyZXR1cm4gLUluZmluaXR5OwoJCX0KCQoJCS8vIElmIGEgZGVjaW1hbCBwbGFjZSBvdGhlciB0aGFuIGAuYCBpcyB1c2VkLCBpdCBuZWVkcyB0byBiZSBnaXZlbiB0byB0aGUKCQkvLyBmdW5jdGlvbiBzbyB3ZSBjYW4gZGV0ZWN0IGl0IGFuZCByZXBsYWNlIHdpdGggYSBgLmAgd2hpY2ggaXMgdGhlIG9ubHkKCQkvLyBkZWNpbWFsIHBsYWNlIEphdmFzY3JpcHQgcmVjb2duaXNlcyAtIGl0IGlzIG5vdCBsb2NhbGUgYXdhcmUuCgkJaWYgKCBkZWNpbWFsUGxhY2UgKSB7CgkJCWQgPSBfbnVtVG9EZWNpbWFsKCBkLCBkZWNpbWFsUGxhY2UgKTsKCQl9CgkKCQlpZiAoIGQucmVwbGFjZSApIHsKCQkJaWYgKCByZTEgKSB7CgkJCQlkID0gZC5yZXBsYWNlKCByZTEsICcnICk7CgkJCX0KCQoJCQlpZiAoIHJlMiApIHsKCQkJCWQgPSBkLnJlcGxhY2UoIHJlMiwgJycgKTsKCQkJfQoJCX0KCQoJCXJldHVybiBkICogMTsKCX07CgkKCQoJLy8gQWRkIHRoZSBudW1lcmljICdkZWZvcm1hdHRpbmcnIGZ1bmN0aW9ucyBmb3Igc29ydGluZyBhbmQgc2VhcmNoLiBUaGlzIGlzIGRvbmUKCS8vIGluIGEgZnVuY3Rpb24gdG8gcHJvdmlkZSBhbiBlYXN5IGFiaWxpdHkgZm9yIHRoZSBsYW5ndWFnZSBvcHRpb25zIHRvIGFkZAoJLy8gYWRkaXRpb25hbCBtZXRob2RzIGlmIGEgbm9uLXBlcmlvZCBkZWNpbWFsIHBsYWNlIGlzIHVzZWQuCglmdW5jdGlvbiBfYWRkTnVtZXJpY1NvcnQgKCBkZWNpbWFsUGxhY2UgKSB7CgkJJC5lYWNoKAoJCQl7CgkJCQkvLyBQbGFpbiBudW1iZXJzCgkJCQkibnVtIjogZnVuY3Rpb24gKCBkICkgewoJCQkJCXJldHVybiBfX251bWVyaWNSZXBsYWNlKCBkLCBkZWNpbWFsUGxhY2UgKTsKCQkJCX0sCgkKCQkJCS8vIEZvcm1hdHRlZCBudW1iZXJzCgkJCQkibnVtLWZtdCI6IGZ1bmN0aW9uICggZCApIHsKCQkJCQlyZXR1cm4gX19udW1lcmljUmVwbGFjZSggZCwgZGVjaW1hbFBsYWNlLCBfcmVfZm9ybWF0dGVkX251bWVyaWMgKTsKCQkJCX0sCgkKCQkJCS8vIEhUTUwgbnVtZXJpYwoJCQkJImh0bWwtbnVtIjogZnVuY3Rpb24gKCBkICkgewoJCQkJCXJldHVybiBfX251bWVyaWNSZXBsYWNlKCBkLCBkZWNpbWFsUGxhY2UsIF9yZV9odG1sICk7CgkJCQl9LAoJCgkJCQkvLyBIVE1MIG51bWVyaWMsIGZvcm1hdHRlZAoJCQkJImh0bWwtbnVtLWZtdCI6IGZ1bmN0aW9uICggZCApIHsKCQkJCQlyZXR1cm4gX19udW1lcmljUmVwbGFjZSggZCwgZGVjaW1hbFBsYWNlLCBfcmVfaHRtbCwgX3JlX2Zvcm1hdHRlZF9udW1lcmljICk7CgkJCQl9CgkJCX0sCgkJCWZ1bmN0aW9uICgga2V5LCBmbiApIHsKCQkJCS8vIEFkZCB0aGUgb3JkZXJpbmcgbWV0aG9kCgkJCQlfZXh0LnR5cGUub3JkZXJbIGtleStkZWNpbWFsUGxhY2UrJy1wcmUnIF0gPSBmbjsKCQoJCQkJLy8gRm9yIEhUTUwgdHlwZXMgYWRkIGEgc2VhcmNoIGZvcm1hdHRlciB0aGF0IHdpbGwgc3RyaXAgdGhlIEhUTUwKCQkJCWlmICgga2V5Lm1hdGNoKC9eaHRtbFwtLykgKSB7CgkJCQkJX2V4dC50eXBlLnNlYXJjaFsga2V5K2RlY2ltYWxQbGFjZSBdID0gX2V4dC50eXBlLnNlYXJjaC5odG1sOwoJCQkJfQoJCQl9CgkJKTsKCX0KCQoJCgkvLyBEZWZhdWx0IHNvcnQgbWV0aG9kcwoJJC5leHRlbmQoIF9leHQudHlwZS5vcmRlciwgewoJCS8vIERhdGVzCgkJImRhdGUtcHJlIjogZnVuY3Rpb24gKCBkICkgewoJCQl2YXIgdHMgPSBEYXRlLnBhcnNlKCBkICk7CgkJCXJldHVybiBpc05hTih0cykgPyAtSW5maW5pdHkgOiB0czsKCQl9LAoJCgkJLy8gaHRtbAoJCSJodG1sLXByZSI6IGZ1bmN0aW9uICggYSApIHsKCQkJcmV0dXJuIF9lbXB0eShhKSA/CgkJCQknJyA6CgkJCQlhLnJlcGxhY2UgPwoJCQkJCWEucmVwbGFjZSggLzwuKj8+L2csICIiICkudG9Mb3dlckNhc2UoKSA6CgkJCQkJYSsnJzsKCQl9LAoJCgkJLy8gc3RyaW5nCgkJInN0cmluZy1wcmUiOiBmdW5jdGlvbiAoIGEgKSB7CgkJCS8vIFRoaXMgaXMgYSBsaXR0bGUgY29tcGxleCwgYnV0IGZhc3RlciB0aGFuIGFsd2F5cyBjYWxsaW5nIHRvU3RyaW5nLAoJCQkvLyBodHRwOi8vanNwZXJmLmNvbS90b3N0cmluZy12LWNoZWNrCgkJCXJldHVybiBfZW1wdHkoYSkgPwoJCQkJJycgOgoJCQkJdHlwZW9mIGEgPT09ICdzdHJpbmcnID8KCQkJCQlhLnRvTG93ZXJDYXNlKCkgOgoJCQkJCSEgYS50b1N0cmluZyA/CgkJCQkJCScnIDoKCQkJCQkJYS50b1N0cmluZygpOwoJCX0sCgkKCQkvLyBzdHJpbmctYXNjIGFuZCAtZGVzYyBhcmUgcmV0YWluZWQgb25seSBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIHRoZSBvbGQKCQkvLyBzb3J0IG1ldGhvZHMKCQkic3RyaW5nLWFzYyI6IGZ1bmN0aW9uICggeCwgeSApIHsKCQkJcmV0dXJuICgoeCA8IHkpID8gLTEgOiAoKHggPiB5KSA/IDEgOiAwKSk7CgkJfSwKCQoJCSJzdHJpbmctZGVzYyI6IGZ1bmN0aW9uICggeCwgeSApIHsKCQkJcmV0dXJuICgoeCA8IHkpID8gMSA6ICgoeCA+IHkpID8gLTEgOiAwKSk7CgkJfQoJfSApOwoJCgkKCS8vIE51bWVyaWMgc29ydGluZyB0eXBlcyAtIG9yZGVyIGRvZXNuJ3QgbWF0dGVyIGhlcmUKCV9hZGROdW1lcmljU29ydCggJycgKTsKCQoJCgkkLmV4dGVuZCggdHJ1ZSwgRGF0YVRhYmxlLmV4dC5yZW5kZXJlciwgewoJCWhlYWRlcjogewoJCQlfOiBmdW5jdGlvbiAoIHNldHRpbmdzLCBjZWxsLCBjb2x1bW4sIGNsYXNzZXMgKSB7CgkJCQkvLyBObyBhZGRpdGlvbmFsIG1hcmstdXAgcmVxdWlyZWQKCQkJCS8vIEF0dGFjaCBhIHNvcnQgbGlzdGVuZXIgdG8gdXBkYXRlIG9uIHNvcnQgLSBub3RlIHRoYXQgdXNpbmcgdGhlCgkJCQkvLyBgRFRgIG5hbWVzcGFjZSB3aWxsIGFsbG93IHRoZSBldmVudCB0byBiZSByZW1vdmVkIGF1dG9tYXRpY2FsbHkKCQkJCS8vIG9uIGRlc3Ryb3ksIHdoaWxlIHRoZSBgZHRgIG5hbWVzcGFjZWQgZXZlbnQgaXMgdGhlIG9uZSB3ZSBhcmUKCQkJCS8vIGxpc3RlbmluZyBmb3IKCQkJCSQoc2V0dGluZ3MublRhYmxlKS5vbiggJ29yZGVyLmR0LkRUJywgZnVuY3Rpb24gKCBlLCBjdHgsIHNvcnRpbmcsIGNvbHVtbnMgKSB7CgkJCQkJaWYgKCBzZXR0aW5ncyAhPT0gY3R4ICkgeyAvLyBuZWVkIHRvIGNoZWNrIHRoaXMgdGhpcyBpcyB0aGUgaG9zdAoJCQkJCQlyZXR1cm47ICAgICAgICAgICAgICAgLy8gdGFibGUsIG5vdCBhIG5lc3RlZCBvbmUKCQkJCQl9CgkKCQkJCQl2YXIgY29sSWR4ID0gY29sdW1uLmlkeDsKCQoJCQkJCWNlbGwKCQkJCQkJLnJlbW92ZUNsYXNzKAoJCQkJCQkJY2xhc3Nlcy5zU29ydEFzYyArJyAnKwoJCQkJCQkJY2xhc3Nlcy5zU29ydERlc2MKCQkJCQkJKQoJCQkJCQkuYWRkQ2xhc3MoIGNvbHVtbnNbIGNvbElkeCBdID09ICdhc2MnID8KCQkJCQkJCWNsYXNzZXMuc1NvcnRBc2MgOiBjb2x1bW5zWyBjb2xJZHggXSA9PSAnZGVzYycgPwoJCQkJCQkJCWNsYXNzZXMuc1NvcnREZXNjIDoKCQkJCQkJCQljb2x1bW4uc1NvcnRpbmdDbGFzcwoJCQkJCQkpOwoJCQkJfSApOwoJCQl9LAoJCgkJCWpxdWVyeXVpOiBmdW5jdGlvbiAoIHNldHRpbmdzLCBjZWxsLCBjb2x1bW4sIGNsYXNzZXMgKSB7CgkJCQkkKCc8ZGl2Lz4nKQoJCQkJCS5hZGRDbGFzcyggY2xhc3Nlcy5zU29ydEpVSVdyYXBwZXIgKQoJCQkJCS5hcHBlbmQoIGNlbGwuY29udGVudHMoKSApCgkJCQkJLmFwcGVuZCggJCgnPHNwYW4vPicpCgkJCQkJCS5hZGRDbGFzcyggY2xhc3Nlcy5zU29ydEljb24rJyAnK2NvbHVtbi5zU29ydGluZ0NsYXNzSlVJICkKCQkJCQkpCgkJCQkJLmFwcGVuZFRvKCBjZWxsICk7CgkKCQkJCS8vIEF0dGFjaCBhIHNvcnQgbGlzdGVuZXIgdG8gdXBkYXRlIG9uIHNvcnQKCQkJCSQoc2V0dGluZ3MublRhYmxlKS5vbiggJ29yZGVyLmR0LkRUJywgZnVuY3Rpb24gKCBlLCBjdHgsIHNvcnRpbmcsIGNvbHVtbnMgKSB7CgkJCQkJaWYgKCBzZXR0aW5ncyAhPT0gY3R4ICkgewoJCQkJCQlyZXR1cm47CgkJCQkJfQoJCgkJCQkJdmFyIGNvbElkeCA9IGNvbHVtbi5pZHg7CgkKCQkJCQljZWxsCgkJCQkJCS5yZW1vdmVDbGFzcyggY2xhc3Nlcy5zU29ydEFzYyArIiAiK2NsYXNzZXMuc1NvcnREZXNjICkKCQkJCQkJLmFkZENsYXNzKCBjb2x1bW5zWyBjb2xJZHggXSA9PSAnYXNjJyA/CgkJCQkJCQljbGFzc2VzLnNTb3J0QXNjIDogY29sdW1uc1sgY29sSWR4IF0gPT0gJ2Rlc2MnID8KCQkJCQkJCQljbGFzc2VzLnNTb3J0RGVzYyA6CgkJCQkJCQkJY29sdW1uLnNTb3J0aW5nQ2xhc3MKCQkJCQkJKTsKCQoJCQkJCWNlbGwKCQkJCQkJLmZpbmQoICdzcGFuLicrY2xhc3Nlcy5zU29ydEljb24gKQoJCQkJCQkucmVtb3ZlQ2xhc3MoCgkJCQkJCQljbGFzc2VzLnNTb3J0SlVJQXNjICsiICIrCgkJCQkJCQljbGFzc2VzLnNTb3J0SlVJRGVzYyArIiAiKwoJCQkJCQkJY2xhc3Nlcy5zU29ydEpVSSArIiAiKwoJCQkJCQkJY2xhc3Nlcy5zU29ydEpVSUFzY0FsbG93ZWQgKyIgIisKCQkJCQkJCWNsYXNzZXMuc1NvcnRKVUlEZXNjQWxsb3dlZAoJCQkJCQkpCgkJCQkJCS5hZGRDbGFzcyggY29sdW1uc1sgY29sSWR4IF0gPT0gJ2FzYycgPwoJCQkJCQkJY2xhc3Nlcy5zU29ydEpVSUFzYyA6IGNvbHVtbnNbIGNvbElkeCBdID09ICdkZXNjJyA/CgkJCQkJCQkJY2xhc3Nlcy5zU29ydEpVSURlc2MgOgoJCQkJCQkJCWNvbHVtbi5zU29ydGluZ0NsYXNzSlVJCgkJCQkJCSk7CgkJCQl9ICk7CgkJCX0KCQl9Cgl9ICk7CgkKCS8qCgkgKiBQdWJsaWMgaGVscGVyIGZ1bmN0aW9ucy4gVGhlc2UgYXJlbid0IHVzZWQgaW50ZXJuYWxseSBieSBEYXRhVGFibGVzLCBvcgoJICogY2FsbGVkIGJ5IGFueSBvZiB0aGUgb3B0aW9ucyBwYXNzZWQgaW50byBEYXRhVGFibGVzLCBidXQgdGhleSBjYW4gYmUgdXNlZAoJICogZXh0ZXJuYWxseSBieSBkZXZlbG9wZXJzIHdvcmtpbmcgd2l0aCBEYXRhVGFibGVzLiBUaGV5IGFyZSBoZWxwZXIgZnVuY3Rpb25zCgkgKiB0byBtYWtlIHdvcmtpbmcgd2l0aCBEYXRhVGFibGVzIGEgbGl0dGxlIGJpdCBlYXNpZXIuCgkgKi8KCQoJdmFyIF9faHRtbEVzY2FwZUVudGl0aWVzID0gZnVuY3Rpb24gKCBkICkgewoJCWlmIChBcnJheS5pc0FycmF5KGQpKSB7CgkJCWQgPSBkLmpvaW4oJywnKTsKCQl9CgkKCQlyZXR1cm4gdHlwZW9mIGQgPT09ICdzdHJpbmcnID8KCQkJZAoJCQkJLnJlcGxhY2UoLyYvZywgJyZhbXA7JykKCQkJCS5yZXBsYWNlKC88L2csICcmbHQ7JykKCQkJCS5yZXBsYWNlKC8+L2csICcmZ3Q7JykKCQkJCS5yZXBsYWNlKC8iL2csICcmcXVvdDsnKSA6CgkJCWQ7Cgl9OwoJCgkvLyBDb21tb24gbG9naWMgZm9yIG1vbWVudCwgbHV4b24gb3IgYSBkYXRlIGFjdGlvbgoJZnVuY3Rpb24gX19tbGQoIGR0LCBtb21lbnRGbiwgbHV4b25GbiwgZGF0ZUZuLCBhcmcxICkgewoJCWlmICh3aW5kb3cubW9tZW50KSB7CgkJCXJldHVybiBkdFttb21lbnRGbl0oIGFyZzEgKTsKCQl9CgkJZWxzZSBpZiAod2luZG93Lmx1eG9uKSB7CgkJCXJldHVybiBkdFtsdXhvbkZuXSggYXJnMSApOwoJCX0KCQkKCQlyZXR1cm4gZGF0ZUZuID8gZHRbZGF0ZUZuXSggYXJnMSApIDogZHQ7Cgl9CgkKCQoJdmFyIF9fbWxXYXJuaW5nID0gZmFsc2U7CglmdW5jdGlvbiBfX21sZE9iaiAoZCwgZm9ybWF0LCBsb2NhbGUpIHsKCQl2YXIgZHQ7CgkKCQlpZiAod2luZG93Lm1vbWVudCkgewoJCQlkdCA9IHdpbmRvdy5tb21lbnQudXRjKCBkLCBmb3JtYXQsIGxvY2FsZSwgdHJ1ZSApOwoJCgkJCWlmICghIGR0LmlzVmFsaWQoKSkgewoJCQkJcmV0dXJuIG51bGw7CgkJCX0KCQl9CgkJZWxzZSBpZiAod2luZG93Lmx1eG9uKSB7CgkJCWR0ID0gZm9ybWF0CgkJCQk/IHdpbmRvdy5sdXhvbi5EYXRlVGltZS5mcm9tRm9ybWF0KCBkLCBmb3JtYXQgKQoJCQkJOiB3aW5kb3cubHV4b24uRGF0ZVRpbWUuZnJvbUlTTyggZCApOwoJCgkJCWlmICghIGR0LmlzVmFsaWQpIHsKCQkJCXJldHVybiBudWxsOwoJCQl9CgkKCQkJZHQuc2V0TG9jYWxlKGxvY2FsZSk7CgkJfQoJCWVsc2UgaWYgKCEgZm9ybWF0KSB7CgkJCS8vIE5vIGZvcm1hdCBnaXZlbiwgbXVzdCBiZSBJU08KCQkJZHQgPSBuZXcgRGF0ZShkKTsKCQl9CgkJZWxzZSB7CgkJCWlmICghIF9fbWxXYXJuaW5nKSB7CgkJCQlhbGVydCgnRGF0YVRhYmxlcyB3YXJuaW5nOiBGb3JtYXR0ZWQgZGF0ZSB3aXRob3V0IE1vbWVudC5qcyBvciBMdXhvbiAtIGh0dHBzOi8vZGF0YXRhYmxlcy5uZXQvdG4vMTcnKTsKCQkJfQoJCgkJCV9fbWxXYXJuaW5nID0gdHJ1ZTsKCQl9CgkKCQlyZXR1cm4gZHQ7Cgl9CgkKCS8vIFdyYXBwZXIgZm9yIGRhdGUsIGRhdGV0aW1lIGFuZCB0aW1lIHdoaWNoIGFsbCBvcGVyYXRlIHRoZSBzYW1lIHdheSB3aXRoIHRoZSBleGNlcHRpb24gb2YKCS8vIHRoZSBvdXRwdXQgc3RyaW5nIGZvciBhdXRvIGxvY2FsZSBzdXBwb3J0CglmdW5jdGlvbiBfX21sSGVscGVyIChsb2NhbGVTdHJpbmcpIHsKCQlyZXR1cm4gZnVuY3Rpb24gKCBmcm9tLCB0bywgbG9jYWxlLCBkZWYgKSB7CgkJCS8vIEx1eG9uIGFuZCBNb21lbnQgc3VwcG9ydAoJCQkvLyBBcmd1bWVudCBzaGlmdGluZwoJCQlpZiAoIGFyZ3VtZW50cy5sZW5ndGggPT09IDAgKSB7CgkJCQlsb2NhbGUgPSAnZW4nOwoJCQkJdG8gPSBudWxsOyAvLyBtZWFucyB0b0xvY2FsZVN0cmluZwoJCQkJZnJvbSA9IG51bGw7IC8vIG1lYW5zIGlzbzg2MDEKCQkJfQoJCQllbHNlIGlmICggYXJndW1lbnRzLmxlbmd0aCA9PT0gMSApIHsKCQkJCWxvY2FsZSA9ICdlbic7CgkJCQl0byA9IGZyb207CgkJCQlmcm9tID0gbnVsbDsKCQkJfQoJCQllbHNlIGlmICggYXJndW1lbnRzLmxlbmd0aCA9PT0gMiApIHsKCQkJCWxvY2FsZSA9IHRvOwoJCQkJdG8gPSBmcm9tOwoJCQkJZnJvbSA9IG51bGw7CgkJCX0KCQoJCQl2YXIgdHlwZU5hbWUgPSAnZGF0ZXRpbWUtJyArIHRvOwoJCgkJCS8vIEFkZCB0eXBlIGRldGVjdGlvbiBhbmQgc29ydGluZyBzcGVjaWZpYyB0byB0aGlzIGRhdGUgZm9ybWF0IC0gd2UgbmVlZCB0byBiZSBhYmxlIHRvIGlkZW50aWZ5CgkJCS8vIGRhdGUgdHlwZSBjb2x1bW5zIGFzIHN1Y2gsIHJhdGhlciB0aGFuIGFzIG51bWJlcnMgaW4gZXh0ZW5zaW9ucy4gSGVuY2UgdGhlIG5lZWQgZm9yIHRoaXMuCgkJCWlmICghIERhdGFUYWJsZS5leHQudHlwZS5vcmRlclt0eXBlTmFtZV0pIHsKCQkJCS8vIFRoZSByZW5kZXJlciB3aWxsIGdpdmUgdGhlIHZhbHVlIHRvIHR5cGUgZGV0ZWN0IGFzIHRoZSB0eXBlIQoJCQkJRGF0YVRhYmxlLmV4dC50eXBlLmRldGVjdC51bnNoaWZ0KGZ1bmN0aW9uIChkKSB7CgkJCQkJcmV0dXJuIGQgPT09IHR5cGVOYW1lID8gdHlwZU5hbWUgOiBmYWxzZTsKCQkJCX0pOwoJCgkJCQkvLyBUaGUgcmVuZGVyZXIgZ2l2ZXMgdXMgTW9tZW50LCBMdXhvbiBvciBEYXRlIG9iZWN0cyBmb3IgdGhlIHNvcnRpbmcsIGFsbCBvZiB3aGljaCBoYXZlIGEKCQkJCS8vIGB2YWx1ZU9mYCB3aGljaCBnaXZlcyBtaWxsaXNlY29uZHMgZXBvY2gKCQkJCURhdGFUYWJsZS5leHQudHlwZS5vcmRlclt0eXBlTmFtZSArICctYXNjJ10gPSBmdW5jdGlvbiAoYSwgYikgewoJCQkJCXZhciB4ID0gYS52YWx1ZU9mKCk7CgkJCQkJdmFyIHkgPSBiLnZhbHVlT2YoKTsKCQoJCQkJCXJldHVybiB4ID09PSB5CgkJCQkJCT8gMAoJCQkJCQk6IHggPCB5CgkJCQkJCQk/IC0xCgkJCQkJCQk6IDE7CgkJCQl9CgkKCQkJCURhdGFUYWJsZS5leHQudHlwZS5vcmRlclt0eXBlTmFtZSArICctZGVzYyddID0gZnVuY3Rpb24gKGEsIGIpIHsKCQkJCQl2YXIgeCA9IGEudmFsdWVPZigpOwoJCQkJCXZhciB5ID0gYi52YWx1ZU9mKCk7CgkKCQkJCQlyZXR1cm4geCA9PT0geQoJCQkJCQk/IDAKCQkJCQkJOiB4ID4geQoJCQkJCQkJPyAtMQoJCQkJCQkJOiAxOwoJCQkJfQoJCQl9CgkJCgkJCXJldHVybiBmdW5jdGlvbiAoIGQsIHR5cGUgKSB7CgkJCQkvLyBBbGxvdyBmb3IgYSBkZWZhdWx0IHZhbHVlCgkJCQlpZiAoZCA9PT0gbnVsbCB8fCBkID09PSB1bmRlZmluZWQpIHsKCQkJCQlpZiAoZGVmID09PSAnLS1ub3cnKSB7CgkJCQkJCS8vIFdlIHRyZWF0IGV2ZXJ5dGhpbmcgYXMgVVRDIGZ1cnRoZXIgZG93biwgc28gbm8gY2hhbmdlcyBhcmUKCQkJCQkJLy8gbWFkZSwgYXMgc3VjaCBuZWVkIHRvIGdldCB0aGUgbG9jYWwgZGF0ZSAvIHRpbWUgYXMgaWYgaXQgd2VyZQoJCQkJCQkvLyBVVEMKCQkJCQkJdmFyIGxvY2FsID0gbmV3IERhdGUoKTsKCQkJCQkJZCA9IG5ldyBEYXRlKCBEYXRlLlVUQygKCQkJCQkJCWxvY2FsLmdldEZ1bGxZZWFyKCksIGxvY2FsLmdldE1vbnRoKCksIGxvY2FsLmdldERhdGUoKSwKCQkJCQkJCWxvY2FsLmdldEhvdXJzKCksIGxvY2FsLmdldE1pbnV0ZXMoKSwgbG9jYWwuZ2V0U2Vjb25kcygpCgkJCQkJCSkgKTsKCQkJCQl9CgkJCQkJZWxzZSB7CgkJCQkJCWQgPSAnJzsKCQkJCQl9CgkJCQl9CgkKCQkJCWlmICh0eXBlID09PSAndHlwZScpIHsKCQkJCQkvLyBUeXBpbmcgdXNlcyB0aGUgdHlwZSBuYW1lIGZvciBmYXN0IG1hdGNoaW5nCgkJCQkJcmV0dXJuIHR5cGVOYW1lOwoJCQkJfQoJCgkJCQlpZiAoZCA9PT0gJycpIHsKCQkJCQlyZXR1cm4gdHlwZSAhPT0gJ3NvcnQnCgkJCQkJCT8gJycKCQkJCQkJOiBfX21sZE9iaignMDAwMC0wMS0wMSAwMDowMDowMCcsIG51bGwsIGxvY2FsZSk7CgkJCQl9CgkKCQkJCS8vIFNob3J0Y3V0LiBJZiBgZnJvbWAgYW5kIGB0b2AgYXJlIHRoZSBzYW1lLCB3ZSBhcmUgdXNpbmcgdGhlIHJlbmRlcmVyIHRvCgkJCQkvLyBmb3JtYXQgZm9yIG9yZGVyaW5nLCBub3QgZGlzcGxheSAtIGl0cyBhbHJlYWR5IGluIHRoZSBkaXNwbGF5IGZvcm1hdC4KCQkJCWlmICggdG8gIT09IG51bGwgJiYgZnJvbSA9PT0gdG8gJiYgdHlwZSAhPT0gJ3NvcnQnICYmIHR5cGUgIT09ICd0eXBlJyAmJiAhIChkIGluc3RhbmNlb2YgRGF0ZSkgKSB7CgkJCQkJcmV0dXJuIGQ7CgkJCQl9CgkKCQkJCXZhciBkdCA9IF9fbWxkT2JqKGQsIGZyb20sIGxvY2FsZSk7CgkKCQkJCWlmIChkdCA9PT0gbnVsbCkgewoJCQkJCXJldHVybiBkOwoJCQkJfQoJCgkJCQlpZiAodHlwZSA9PT0gJ3NvcnQnKSB7CgkJCQkJcmV0dXJuIGR0OwoJCQkJfQoJCQkJCgkJCQl2YXIgZm9ybWF0dGVkID0gdG8gPT09IG51bGwKCQkJCQk/IF9fbWxkKGR0LCAndG9EYXRlJywgJ3RvSlNEYXRlJywgJycpW2xvY2FsZVN0cmluZ10oKQoJCQkJCTogX19tbGQoZHQsICdmb3JtYXQnLCAndG9Gb3JtYXQnLCAndG9JU09TdHJpbmcnLCB0byk7CgkKCQkJCS8vIFhTUyBwcm90ZWN0aW9uCgkJCQlyZXR1cm4gdHlwZSA9PT0gJ2Rpc3BsYXknID8KCQkJCQlfX2h0bWxFc2NhcGVFbnRpdGllcyggZm9ybWF0dGVkICkgOgoJCQkJCWZvcm1hdHRlZDsKCQkJfTsKCQl9Cgl9CgkKCS8vIEJhc2VkIG9uIGxvY2FsZSwgZGV0ZXJtaW5lIHN0YW5kYXJkIG51bWJlciBmb3JtYXR0aW5nCgkvLyBGYWxsYmFjayBmb3IgbGVnYWN5IGJyb3dzZXJzIGlzIFVTIEVuZ2xpc2gKCXZhciBfX3Rob3VzYW5kcyA9ICcsJzsKCXZhciBfX2RlY2ltYWwgPSAnLic7CgkKCWlmIChJbnRsKSB7CgkJdHJ5IHsKCQkJdmFyIG51bSA9IG5ldyBJbnRsLk51bWJlckZvcm1hdCgpLmZvcm1hdFRvUGFydHMoMTAwMDAwLjEpOwoJCQoJCQlmb3IgKHZhciBpPTAgOyBpPG51bS5sZW5ndGggOyBpKyspIHsKCQkJCWlmIChudW1baV0udHlwZSA9PT0gJ2dyb3VwJykgewoJCQkJCV9fdGhvdXNhbmRzID0gbnVtW2ldLnZhbHVlOwoJCQkJfQoJCQkJZWxzZSBpZiAobnVtW2ldLnR5cGUgPT09ICdkZWNpbWFsJykgewoJCQkJCV9fZGVjaW1hbCA9IG51bVtpXS52YWx1ZTsKCQkJCX0KCQkJfQoJCX0KCQljYXRjaCAoZSkgewoJCQkvLyBub29wCgkJfQoJfQoJCgkvLyBGb3JtYXR0ZWQgZGF0ZSB0aW1lIGRldGVjdGlvbiAtIHVzZSBieSBkZWNsYXJpbmcgdGhlIGZvcm1hdHMgeW91IGFyZSBnb2luZyB0byB1c2UKCURhdGFUYWJsZS5kYXRldGltZSA9IGZ1bmN0aW9uICggZm9ybWF0LCBsb2NhbGUgKSB7CgkJdmFyIHR5cGVOYW1lID0gJ2RhdGV0aW1lLWRldGVjdC0nICsgZm9ybWF0OwoJCgkJaWYgKCEgbG9jYWxlKSB7CgkJCWxvY2FsZSA9ICdlbic7CgkJfQoJCgkJaWYgKCEgRGF0YVRhYmxlLmV4dC50eXBlLm9yZGVyW3R5cGVOYW1lXSkgewoJCQlEYXRhVGFibGUuZXh0LnR5cGUuZGV0ZWN0LnVuc2hpZnQoZnVuY3Rpb24gKGQpIHsKCQkJCXZhciBkdCA9IF9fbWxkT2JqKGQsIGZvcm1hdCwgbG9jYWxlKTsKCQkJCXJldHVybiBkID09PSAnJyB8fCBkdCA/IHR5cGVOYW1lIDogZmFsc2U7CgkJCX0pOwoJCgkJCURhdGFUYWJsZS5leHQudHlwZS5vcmRlclt0eXBlTmFtZSArICctcHJlJ10gPSBmdW5jdGlvbiAoZCkgewoJCQkJcmV0dXJuIF9fbWxkT2JqKGQsIGZvcm1hdCwgbG9jYWxlKSB8fCAwOwoJCQl9CgkJfQoJfQoJCgkvKioKCSAqIEhlbHBlcnMgZm9yIGBjb2x1bW5zLnJlbmRlcmAuCgkgKgoJICogVGhlIG9wdGlvbnMgZGVmaW5lZCBoZXJlIGNhbiBiZSB1c2VkIHdpdGggdGhlIGBjb2x1bW5zLnJlbmRlcmAgaW5pdGlhbGlzYXRpb24KCSAqIG9wdGlvbiB0byBwcm92aWRlIGEgZGlzcGxheSByZW5kZXJlci4gVGhlIGZvbGxvd2luZyBmdW5jdGlvbnMgYXJlIGRlZmluZWQ6CgkgKgoJICogKiBgbnVtYmVyYCAtIFdpbGwgZm9ybWF0IG51bWVyaWMgZGF0YSAoZGVmaW5lZCBieSBgY29sdW1ucy5kYXRhYCkgZm9yCgkgKiAgIGRpc3BsYXksIHJldGFpbmluZyB0aGUgb3JpZ2luYWwgdW5mb3JtYXR0ZWQgZGF0YSBmb3Igc29ydGluZyBhbmQgZmlsdGVyaW5nLgoJICogICBJdCB0YWtlcyA1IHBhcmFtZXRlcnM6CgkgKiAgICogYHN0cmluZ2AgLSBUaG91c2FuZHMgZ3JvdXBpbmcgc2VwYXJhdG9yCgkgKiAgICogYHN0cmluZ2AgLSBEZWNpbWFsIHBvaW50IGluZGljYXRvcgoJICogICAqIGBpbnRlZ2VyYCAtIE51bWJlciBvZiBkZWNpbWFsIHBvaW50cyB0byBzaG93CgkgKiAgICogYHN0cmluZ2AgKG9wdGlvbmFsKSAtIFByZWZpeC4KCSAqICAgKiBgc3RyaW5nYCAob3B0aW9uYWwpIC0gUG9zdGZpeCAoL3N1ZmZpeCkuCgkgKiAqIGB0ZXh0YCAtIEVzY2FwZSBIVE1MIHRvIGhlbHAgcHJldmVudCBYU1MgYXR0YWNrcy4gSXQgaGFzIG5vIG9wdGlvbmFsCgkgKiAgIHBhcmFtZXRlcnMuCgkgKgoJICogQGV4YW1wbGUKCSAqICAgLy8gQ29sdW1uIGRlZmluaXRpb24gdXNpbmcgdGhlIG51bWJlciByZW5kZXJlcgoJICogICB7CgkgKiAgICAgZGF0YTogInNhbGFyeSIsCgkgKiAgICAgcmVuZGVyOiAkLmZuLmRhdGFUYWJsZS5yZW5kZXIubnVtYmVyKCAnXCcnLCAnLicsIDAsICckJyApCgkgKiAgIH0KCSAqCgkgKiBAbmFtZXNwYWNlCgkgKi8KCURhdGFUYWJsZS5yZW5kZXIgPSB7CgkJZGF0ZTogX19tbEhlbHBlcigndG9Mb2NhbGVEYXRlU3RyaW5nJyksCgkJZGF0ZXRpbWU6IF9fbWxIZWxwZXIoJ3RvTG9jYWxlU3RyaW5nJyksCgkJdGltZTogX19tbEhlbHBlcigndG9Mb2NhbGVUaW1lU3RyaW5nJyksCgkJbnVtYmVyOiBmdW5jdGlvbiAoIHRob3VzYW5kcywgZGVjaW1hbCwgcHJlY2lzaW9uLCBwcmVmaXgsIHBvc3RmaXggKSB7CgkJCS8vIEF1dG8gbG9jYWxlIGRldGVjdGlvbgoJCQlpZiAodGhvdXNhbmRzID09PSBudWxsIHx8IHRob3VzYW5kcyA9PT0gdW5kZWZpbmVkKSB7CgkJCQl0aG91c2FuZHMgPSBfX3Rob3VzYW5kczsKCQkJfQoJCgkJCWlmIChkZWNpbWFsID09PSBudWxsIHx8IGRlY2ltYWwgPT09IHVuZGVmaW5lZCkgewoJCQkJZGVjaW1hbCA9IF9fZGVjaW1hbDsKCQkJfQoJCgkJCXJldHVybiB7CgkJCQlkaXNwbGF5OiBmdW5jdGlvbiAoIGQgKSB7CgkJCQkJaWYgKCB0eXBlb2YgZCAhPT0gJ251bWJlcicgJiYgdHlwZW9mIGQgIT09ICdzdHJpbmcnICkgewoJCQkJCQlyZXR1cm4gZDsKCQkJCQl9CgkKCQkJCQlpZiAoZCA9PT0gJycgfHwgZCA9PT0gbnVsbCkgewoJCQkJCQlyZXR1cm4gZDsKCQkJCQl9CgkKCQkJCQl2YXIgbmVnYXRpdmUgPSBkIDwgMCA/ICctJyA6ICcnOwoJCQkJCXZhciBmbG8gPSBwYXJzZUZsb2F0KCBkICk7CgkKCQkJCQkvLyBJZiBOYU4gdGhlbiB0aGVyZSBpc24ndCBtdWNoIGZvcm1hdHRpbmcgdGhhdCB3ZSBjYW4gZG8gLSBqdXN0CgkJCQkJLy8gcmV0dXJuIGltbWVkaWF0ZWx5LCBlc2NhcGluZyBhbnkgSFRNTCAodGhpcyB3YXMgc3VwcG9zZWQgdG8KCQkJCQkvLyBiZSBhIG51bWJlciBhZnRlciBhbGwpCgkJCQkJaWYgKCBpc05hTiggZmxvICkgKSB7CgkJCQkJCXJldHVybiBfX2h0bWxFc2NhcGVFbnRpdGllcyggZCApOwoJCQkJCX0KCQoJCQkJCWZsbyA9IGZsby50b0ZpeGVkKCBwcmVjaXNpb24gKTsKCQkJCQlkID0gTWF0aC5hYnMoIGZsbyApOwoJCgkJCQkJdmFyIGludFBhcnQgPSBwYXJzZUludCggZCwgMTAgKTsKCQkJCQl2YXIgZmxvYXRQYXJ0ID0gcHJlY2lzaW9uID8KCQkJCQkJZGVjaW1hbCsoZCAtIGludFBhcnQpLnRvRml4ZWQoIHByZWNpc2lvbiApLnN1YnN0cmluZyggMiApOgoJCQkJCQknJzsKCQoJCQkJCS8vIElmIHplcm8sIHRoZW4gY2FuJ3QgaGF2ZSBhIG5lZ2F0aXZlIHByZWZpeAoJCQkJCWlmIChpbnRQYXJ0ID09PSAwICYmIHBhcnNlRmxvYXQoZmxvYXRQYXJ0KSA9PT0gMCkgewoJCQkJCQluZWdhdGl2ZSA9ICcnOwoJCQkJCX0KCQoJCQkJCXJldHVybiBuZWdhdGl2ZSArIChwcmVmaXh8fCcnKSArCgkJCQkJCWludFBhcnQudG9TdHJpbmcoKS5yZXBsYWNlKAoJCQkJCQkJL1xCKD89KFxkezN9KSsoPyFcZCkpL2csIHRob3VzYW5kcwoJCQkJCQkpICsKCQkJCQkJZmxvYXRQYXJ0ICsKCQkJCQkJKHBvc3RmaXh8fCcnKTsKCQkJCX0KCQkJfTsKCQl9LAoJCgkJdGV4dDogZnVuY3Rpb24gKCkgewoJCQlyZXR1cm4gewoJCQkJZGlzcGxheTogX19odG1sRXNjYXBlRW50aXRpZXMsCgkJCQlmaWx0ZXI6IF9faHRtbEVzY2FwZUVudGl0aWVzCgkJCX07CgkJfQoJfTsKCQoJCgkvKgoJICogVGhpcyBpcyByZWFsbHkgYSBnb29kIGJpdCBydWJiaXNoIHRoaXMgbWV0aG9kIG9mIGV4cG9zaW5nIHRoZSBpbnRlcm5hbCBtZXRob2RzCgkgKiBwdWJsaWNseS4uLiAtIFRvIGJlIGZpeGVkIGluIDIuMCB1c2luZyBtZXRob2RzIG9uIHRoZSBwcm90b3R5cGUKCSAqLwoJCgkKCS8qKgoJICogQ3JlYXRlIGEgd3JhcHBlciBmdW5jdGlvbiBmb3IgZXhwb3J0aW5nIGFuIGludGVybmFsIGZ1bmN0aW9ucyB0byBhbiBleHRlcm5hbCBBUEkuCgkgKiAgQHBhcmFtIHtzdHJpbmd9IGZuIEFQSSBmdW5jdGlvbiBuYW1lCgkgKiAgQHJldHVybnMge2Z1bmN0aW9ufSB3cmFwcGVkIGZ1bmN0aW9uCgkgKiAgQG1lbWJlcm9mIERhdGFUYWJsZSNpbnRlcm5hbAoJICovCglmdW5jdGlvbiBfZm5FeHRlcm5BcGlGdW5jIChmbikKCXsKCQlyZXR1cm4gZnVuY3Rpb24oKSB7CgkJCXZhciBhcmdzID0gW19mblNldHRpbmdzRnJvbU5vZGUoIHRoaXNbRGF0YVRhYmxlLmV4dC5pQXBpSW5kZXhdICldLmNvbmNhdCgKCQkJCUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cykKCQkJKTsKCQkJcmV0dXJuIERhdGFUYWJsZS5leHQuaW50ZXJuYWxbZm5dLmFwcGx5KCB0aGlzLCBhcmdzICk7CgkJfTsKCX0KCQoJCgkvKioKCSAqIFJlZmVyZW5jZSB0byBpbnRlcm5hbCBmdW5jdGlvbnMgZm9yIHVzZSBieSBwbHVnLWluIGRldmVsb3BlcnMuIE5vdGUgdGhhdAoJICogdGhlc2UgbWV0aG9kcyBhcmUgcmVmZXJlbmNlcyB0byBpbnRlcm5hbCBmdW5jdGlvbnMgYW5kIGFyZSBjb25zaWRlcmVkIHRvIGJlCgkgKiBwcml2YXRlLiBJZiB5b3UgdXNlIHRoZXNlIG1ldGhvZHMsIGJlIGF3YXJlIHRoYXQgdGhleSBhcmUgbGlhYmxlIHRvIGNoYW5nZQoJICogYmV0d2VlbiB2ZXJzaW9ucy4KCSAqICBAbmFtZXNwYWNlCgkgKi8KCSQuZXh0ZW5kKCBEYXRhVGFibGUuZXh0LmludGVybmFsLCB7CgkJX2ZuRXh0ZXJuQXBpRnVuYzogX2ZuRXh0ZXJuQXBpRnVuYywKCQlfZm5CdWlsZEFqYXg6IF9mbkJ1aWxkQWpheCwKCQlfZm5BamF4VXBkYXRlOiBfZm5BamF4VXBkYXRlLAoJCV9mbkFqYXhQYXJhbWV0ZXJzOiBfZm5BamF4UGFyYW1ldGVycywKCQlfZm5BamF4VXBkYXRlRHJhdzogX2ZuQWpheFVwZGF0ZURyYXcsCgkJX2ZuQWpheERhdGFTcmM6IF9mbkFqYXhEYXRhU3JjLAoJCV9mbkFkZENvbHVtbjogX2ZuQWRkQ29sdW1uLAoJCV9mbkNvbHVtbk9wdGlvbnM6IF9mbkNvbHVtbk9wdGlvbnMsCgkJX2ZuQWRqdXN0Q29sdW1uU2l6aW5nOiBfZm5BZGp1c3RDb2x1bW5TaXppbmcsCgkJX2ZuVmlzaWJsZVRvQ29sdW1uSW5kZXg6IF9mblZpc2libGVUb0NvbHVtbkluZGV4LAoJCV9mbkNvbHVtbkluZGV4VG9WaXNpYmxlOiBfZm5Db2x1bW5JbmRleFRvVmlzaWJsZSwKCQlfZm5WaXNibGVDb2x1bW5zOiBfZm5WaXNibGVDb2x1bW5zLAoJCV9mbkdldENvbHVtbnM6IF9mbkdldENvbHVtbnMsCgkJX2ZuQ29sdW1uVHlwZXM6IF9mbkNvbHVtblR5cGVzLAoJCV9mbkFwcGx5Q29sdW1uRGVmczogX2ZuQXBwbHlDb2x1bW5EZWZzLAoJCV9mbkh1bmdhcmlhbk1hcDogX2ZuSHVuZ2FyaWFuTWFwLAoJCV9mbkNhbWVsVG9IdW5nYXJpYW46IF9mbkNhbWVsVG9IdW5nYXJpYW4sCgkJX2ZuTGFuZ3VhZ2VDb21wYXQ6IF9mbkxhbmd1YWdlQ29tcGF0LAoJCV9mbkJyb3dzZXJEZXRlY3Q6IF9mbkJyb3dzZXJEZXRlY3QsCgkJX2ZuQWRkRGF0YTogX2ZuQWRkRGF0YSwKCQlfZm5BZGRUcjogX2ZuQWRkVHIsCgkJX2ZuTm9kZVRvRGF0YUluZGV4OiBfZm5Ob2RlVG9EYXRhSW5kZXgsCgkJX2ZuTm9kZVRvQ29sdW1uSW5kZXg6IF9mbk5vZGVUb0NvbHVtbkluZGV4LAoJCV9mbkdldENlbGxEYXRhOiBfZm5HZXRDZWxsRGF0YSwKCQlfZm5TZXRDZWxsRGF0YTogX2ZuU2V0Q2VsbERhdGEsCgkJX2ZuU3BsaXRPYmpOb3RhdGlvbjogX2ZuU3BsaXRPYmpOb3RhdGlvbiwKCQlfZm5HZXRPYmplY3REYXRhRm46IF9mbkdldE9iamVjdERhdGFGbiwKCQlfZm5TZXRPYmplY3REYXRhRm46IF9mblNldE9iamVjdERhdGFGbiwKCQlfZm5HZXREYXRhTWFzdGVyOiBfZm5HZXREYXRhTWFzdGVyLAoJCV9mbkNsZWFyVGFibGU6IF9mbkNsZWFyVGFibGUsCgkJX2ZuRGVsZXRlSW5kZXg6IF9mbkRlbGV0ZUluZGV4LAoJCV9mbkludmFsaWRhdGU6IF9mbkludmFsaWRhdGUsCgkJX2ZuR2V0Um93RWxlbWVudHM6IF9mbkdldFJvd0VsZW1lbnRzLAoJCV9mbkNyZWF0ZVRyOiBfZm5DcmVhdGVUciwKCQlfZm5CdWlsZEhlYWQ6IF9mbkJ1aWxkSGVhZCwKCQlfZm5EcmF3SGVhZDogX2ZuRHJhd0hlYWQsCgkJX2ZuRHJhdzogX2ZuRHJhdywKCQlfZm5SZURyYXc6IF9mblJlRHJhdywKCQlfZm5BZGRPcHRpb25zSHRtbDogX2ZuQWRkT3B0aW9uc0h0bWwsCgkJX2ZuRGV0ZWN0SGVhZGVyOiBfZm5EZXRlY3RIZWFkZXIsCgkJX2ZuR2V0VW5pcXVlVGhzOiBfZm5HZXRVbmlxdWVUaHMsCgkJX2ZuRmVhdHVyZUh0bWxGaWx0ZXI6IF9mbkZlYXR1cmVIdG1sRmlsdGVyLAoJCV9mbkZpbHRlckNvbXBsZXRlOiBfZm5GaWx0ZXJDb21wbGV0ZSwKCQlfZm5GaWx0ZXJDdXN0b206IF9mbkZpbHRlckN1c3RvbSwKCQlfZm5GaWx0ZXJDb2x1bW46IF9mbkZpbHRlckNvbHVtbiwKCQlfZm5GaWx0ZXI6IF9mbkZpbHRlciwKCQlfZm5GaWx0ZXJDcmVhdGVTZWFyY2g6IF9mbkZpbHRlckNyZWF0ZVNlYXJjaCwKCQlfZm5Fc2NhcGVSZWdleDogX2ZuRXNjYXBlUmVnZXgsCgkJX2ZuRmlsdGVyRGF0YTogX2ZuRmlsdGVyRGF0YSwKCQlfZm5GZWF0dXJlSHRtbEluZm86IF9mbkZlYXR1cmVIdG1sSW5mbywKCQlfZm5VcGRhdGVJbmZvOiBfZm5VcGRhdGVJbmZvLAoJCV9mbkluZm9NYWNyb3M6IF9mbkluZm9NYWNyb3MsCgkJX2ZuSW5pdGlhbGlzZTogX2ZuSW5pdGlhbGlzZSwKCQlfZm5Jbml0Q29tcGxldGU6IF9mbkluaXRDb21wbGV0ZSwKCQlfZm5MZW5ndGhDaGFuZ2U6IF9mbkxlbmd0aENoYW5nZSwKCQlfZm5GZWF0dXJlSHRtbExlbmd0aDogX2ZuRmVhdHVyZUh0bWxMZW5ndGgsCgkJX2ZuRmVhdHVyZUh0bWxQYWdpbmF0ZTogX2ZuRmVhdHVyZUh0bWxQYWdpbmF0ZSwKCQlfZm5QYWdlQ2hhbmdlOiBfZm5QYWdlQ2hhbmdlLAoJCV9mbkZlYXR1cmVIdG1sUHJvY2Vzc2luZzogX2ZuRmVhdHVyZUh0bWxQcm9jZXNzaW5nLAoJCV9mblByb2Nlc3NpbmdEaXNwbGF5OiBfZm5Qcm9jZXNzaW5nRGlzcGxheSwKCQlfZm5GZWF0dXJlSHRtbFRhYmxlOiBfZm5GZWF0dXJlSHRtbFRhYmxlLAoJCV9mblNjcm9sbERyYXc6IF9mblNjcm9sbERyYXcsCgkJX2ZuQXBwbHlUb0NoaWxkcmVuOiBfZm5BcHBseVRvQ2hpbGRyZW4sCgkJX2ZuQ2FsY3VsYXRlQ29sdW1uV2lkdGhzOiBfZm5DYWxjdWxhdGVDb2x1bW5XaWR0aHMsCgkJX2ZuVGhyb3R0bGU6IF9mblRocm90dGxlLAoJCV9mbkNvbnZlcnRUb1dpZHRoOiBfZm5Db252ZXJ0VG9XaWR0aCwKCQlfZm5HZXRXaWRlc3ROb2RlOiBfZm5HZXRXaWRlc3ROb2RlLAoJCV9mbkdldE1heExlblN0cmluZzogX2ZuR2V0TWF4TGVuU3RyaW5nLAoJCV9mblN0cmluZ1RvQ3NzOiBfZm5TdHJpbmdUb0NzcywKCQlfZm5Tb3J0RmxhdHRlbjogX2ZuU29ydEZsYXR0ZW4sCgkJX2ZuU29ydDogX2ZuU29ydCwKCQlfZm5Tb3J0QXJpYTogX2ZuU29ydEFyaWEsCgkJX2ZuU29ydExpc3RlbmVyOiBfZm5Tb3J0TGlzdGVuZXIsCgkJX2ZuU29ydEF0dGFjaExpc3RlbmVyOiBfZm5Tb3J0QXR0YWNoTGlzdGVuZXIsCgkJX2ZuU29ydGluZ0NsYXNzZXM6IF9mblNvcnRpbmdDbGFzc2VzLAoJCV9mblNvcnREYXRhOiBfZm5Tb3J0RGF0YSwKCQlfZm5TYXZlU3RhdGU6IF9mblNhdmVTdGF0ZSwKCQlfZm5Mb2FkU3RhdGU6IF9mbkxvYWRTdGF0ZSwKCQlfZm5JbXBsZW1lbnRTdGF0ZTogX2ZuSW1wbGVtZW50U3RhdGUsCgkJX2ZuU2V0dGluZ3NGcm9tTm9kZTogX2ZuU2V0dGluZ3NGcm9tTm9kZSwKCQlfZm5Mb2c6IF9mbkxvZywKCQlfZm5NYXA6IF9mbk1hcCwKCQlfZm5CaW5kQWN0aW9uOiBfZm5CaW5kQWN0aW9uLAoJCV9mbkNhbGxiYWNrUmVnOiBfZm5DYWxsYmFja1JlZywKCQlfZm5DYWxsYmFja0ZpcmU6IF9mbkNhbGxiYWNrRmlyZSwKCQlfZm5MZW5ndGhPdmVyZmxvdzogX2ZuTGVuZ3RoT3ZlcmZsb3csCgkJX2ZuUmVuZGVyZXI6IF9mblJlbmRlcmVyLAoJCV9mbkRhdGFTb3VyY2U6IF9mbkRhdGFTb3VyY2UsCgkJX2ZuUm93QXR0cmlidXRlczogX2ZuUm93QXR0cmlidXRlcywKCQlfZm5FeHRlbmQ6IF9mbkV4dGVuZCwKCQlfZm5DYWxjdWxhdGVFbmQ6IGZ1bmN0aW9uICgpIHt9IC8vIFVzZWQgYnkgYSBsb3Qgb2YgcGx1Zy1pbnMsIGJ1dCByZWR1bmRhbnQKCQkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGluIDEuMTAsIHNvIHRoaXMgZGVhZC1lbmQgZnVuY3Rpb24gaXMKCQkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFkZGVkIHRvIHByZXZlbnQgZXJyb3JzCgl9ICk7CgkKCQoJLy8galF1ZXJ5IGFjY2VzcwoJJC5mbi5kYXRhVGFibGUgPSBEYXRhVGFibGU7CgkKCS8vIFByb3ZpZGUgYWNjZXNzIHRvIHRoZSBob3N0IGpRdWVyeSBvYmplY3QgKGNpcmN1bGFyIHJlZmVyZW5jZSkKCURhdGFUYWJsZS4kID0gJDsKCQoJLy8gTGVnYWN5IGFsaWFzZXMKCSQuZm4uZGF0YVRhYmxlU2V0dGluZ3MgPSBEYXRhVGFibGUuc2V0dGluZ3M7CgkkLmZuLmRhdGFUYWJsZUV4dCA9IERhdGFUYWJsZS5leHQ7CgkKCS8vIFdpdGggYSBjYXBpdGFsIGBEYCB3ZSByZXR1cm4gYSBEYXRhVGFibGVzIEFQSSBpbnN0YW5jZSByYXRoZXIgdGhhbiBhCgkvLyBqUXVlcnkgb2JqZWN0CgkkLmZuLkRhdGFUYWJsZSA9IGZ1bmN0aW9uICggb3B0cyApIHsKCQlyZXR1cm4gJCh0aGlzKS5kYXRhVGFibGUoIG9wdHMgKS5hcGkoKTsKCX07CgkKCS8vIEFsbCBwcm9wZXJ0aWVzIHRoYXQgYXJlIGF2YWlsYWJsZSB0byAkLmZuLmRhdGFUYWJsZSBzaG91bGQgYWxzbyBiZQoJLy8gYXZhaWxhYmxlIG9uICQuZm4uRGF0YVRhYmxlCgkkLmVhY2goIERhdGFUYWJsZSwgZnVuY3Rpb24gKCBwcm9wLCB2YWwgKSB7CgkJJC5mbi5EYXRhVGFibGVbIHByb3AgXSA9IHZhbDsKCX0gKTsKCQoJcmV0dXJuIERhdGFUYWJsZTsKfQo=")).default;
      dt(window.$);
      // Resolve the pending promise above, indicating that DataTable is now ready to be used.
      window.__resolveDataTablePromise__();
  }
</script>
</div>
<div class="cell-output cell-output-display">
<style>table.dataTable td.dt-control{text-align:center;cursor:pointer}table.dataTable td.dt-control:before{height:1em;width:1em;margin-top:-9px;display:inline-block;color:white;border:.15em solid white;border-radius:1em;box-shadow:0 0 .2em #444;box-sizing:content-box;text-align:center;text-indent:0 !important;font-family:"Courier New",Courier,monospace;line-height:1em;content:"+";background-color:#31b131}table.dataTable tr.dt-hasChild td.dt-control:before{content:"-";background-color:#d33333}table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting_asc_disabled,table.dataTable thead>tr>th.sorting_desc_disabled,table.dataTable thead>tr>td.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting_asc_disabled,table.dataTable thead>tr>td.sorting_desc_disabled{cursor:pointer;position:relative;padding-right:26px}table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_desc_disabled:before,table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_desc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:after{position:absolute;display:block;opacity:.125;right:10px;line-height:9px;font-size:.8em}table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_desc_disabled:before,table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:before{bottom:50%;content:"▲"}table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_desc_disabled:after{top:50%;content:"▼"}table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_desc:after{opacity:.6}table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting_asc_disabled:before{display:none}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}div.dataTables_scrollBody table.dataTable thead>tr>th:before,div.dataTables_scrollBody table.dataTable thead>tr>th:after,div.dataTables_scrollBody table.dataTable thead>tr>td:before,div.dataTables_scrollBody table.dataTable thead>tr>td:after{display:none}div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:2px}div.dataTables_processing>div:last-child{position:relative;width:80px;height:15px;margin:1em auto}div.dataTables_processing>div:last-child>div{position:absolute;top:0;width:13px;height:13px;border-radius:50%;background:rgba(13, 110, 253, 0.9);animation-timing-function:cubic-bezier(0, 1, 1, 0)}div.dataTables_processing>div:last-child>div:nth-child(1){left:8px;animation:datatables-loader-1 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(2){left:8px;animation:datatables-loader-2 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(3){left:32px;animation:datatables-loader-2 .6s infinite}div.dataTables_processing>div:last-child>div:nth-child(4){left:56px;animation:datatables-loader-3 .6s infinite}@keyframes datatables-loader-1{0%{transform:scale(0)}100%{transform:scale(1)}}@keyframes datatables-loader-3{0%{transform:scale(1)}100%{transform:scale(0)}}@keyframes datatables-loader-2{0%{transform:translate(0, 0)}100%{transform:translate(24px, 0)}}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable thead th,table.dataTable thead td,table.dataTable tfoot th,table.dataTable tfoot td{text-align:left}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}table.dataTable thead th,table.dataTable tfoot th{font-weight:bold}table.dataTable thead th,table.dataTable thead td{padding:10px;border-bottom:1px solid rgba(0, 0, 0, 0.3)}table.dataTable thead th:active,table.dataTable thead td:active{outline:none}table.dataTable tfoot th,table.dataTable tfoot td{padding:10px 10px 6px 10px;border-top:1px solid rgba(0, 0, 0, 0.3)}table.dataTable tbody tr{background-color:transparent}table.dataTable tbody tr.selected>*{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.9);color:white}table.dataTable tbody tr.selected a{color:#090a0b}table.dataTable tbody th,table.dataTable tbody td{padding:8px 10px}table.dataTable.row-border tbody th,table.dataTable.row-border tbody td,table.dataTable.display tbody th,table.dataTable.display tbody td{border-top:1px solid rgba(0, 0, 0, 0.15)}table.dataTable.row-border tbody tr:first-child th,table.dataTable.row-border tbody tr:first-child td,table.dataTable.display tbody tr:first-child th,table.dataTable.display tbody tr:first-child td{border-top:none}table.dataTable.cell-border tbody th,table.dataTable.cell-border tbody td{border-top:1px solid rgba(0, 0, 0, 0.15);border-right:1px solid rgba(0, 0, 0, 0.15)}table.dataTable.cell-border tbody tr th:first-child,table.dataTable.cell-border tbody tr td:first-child{border-left:1px solid rgba(0, 0, 0, 0.15)}table.dataTable.cell-border tbody tr:first-child th,table.dataTable.cell-border tbody tr:first-child td{border-top:none}table.dataTable.stripe>tbody>tr.odd>*,table.dataTable.display>tbody>tr.odd>*{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.023)}table.dataTable.stripe>tbody>tr.odd.selected>*,table.dataTable.display>tbody>tr.odd.selected>*{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.923)}table.dataTable.hover>tbody>tr:hover>*,table.dataTable.display>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.035)}table.dataTable.hover>tbody>tr.selected:hover>*,table.dataTable.display>tbody>tr.selected:hover>*{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.935)}table.dataTable.order-column>tbody tr>.sorting_1,table.dataTable.order-column>tbody tr>.sorting_2,table.dataTable.order-column>tbody tr>.sorting_3,table.dataTable.display>tbody tr>.sorting_1,table.dataTable.display>tbody tr>.sorting_2,table.dataTable.display>tbody tr>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.019)}table.dataTable.order-column>tbody tr.selected>.sorting_1,table.dataTable.order-column>tbody tr.selected>.sorting_2,table.dataTable.order-column>tbody tr.selected>.sorting_3,table.dataTable.display>tbody tr.selected>.sorting_1,table.dataTable.display>tbody tr.selected>.sorting_2,table.dataTable.display>tbody tr.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.919)}table.dataTable.display>tbody>tr.odd>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.054)}table.dataTable.display>tbody>tr.odd>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.047)}table.dataTable.display>tbody>tr.odd>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.039)}table.dataTable.display>tbody>tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.954)}table.dataTable.display>tbody>tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.947)}table.dataTable.display>tbody>tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.939)}table.dataTable.display>tbody>tr.even>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.019)}table.dataTable.display>tbody>tr.even>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.011)}table.dataTable.display>tbody>tr.even>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.003)}table.dataTable.display>tbody>tr.even.selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.919)}table.dataTable.display>tbody>tr.even.selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.911)}table.dataTable.display>tbody>tr.even.selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.903)}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.082)}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.074)}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.062)}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.982)}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.974)}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13, 110, 253, 0.962)}table.dataTable.no-footer{border-bottom:1px solid rgba(0, 0, 0, 0.3)}table.dataTable.compact thead th,table.dataTable.compact thead td,table.dataTable.compact tfoot th,table.dataTable.compact tfoot td,table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}table.dataTable th,table.dataTable td{box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_length select{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;padding:4px}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{border:1px solid #aaa;border-radius:3px;padding:5px;background-color:transparent;margin-left:3px}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:.755em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:.5em 1em;margin-left:2px;text-align:center;text-decoration:none !important;cursor:pointer;color:inherit !important;border:1px solid transparent;border-radius:2px}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:inherit !important;border:1px solid rgba(0, 0, 0, 0.3);background-color:rgba(230, 230, 230, 0.1);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(230, 230, 230, 0.1)), color-stop(100%, rgba(0, 0, 0, 0.1)));background:-webkit-linear-gradient(top, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);background:-moz-linear-gradient(top, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);background:-ms-linear-gradient(top, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);background:-o-linear-gradient(top, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);background:linear-gradient(to bottom, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{cursor:default;color:#666 !important;border:1px solid transparent;background:transparent;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:white !important;border:1px solid #111;background-color:#585858;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));background:-webkit-linear-gradient(top, #585858 0%, #111 100%);background:-moz-linear-gradient(top, #585858 0%, #111 100%);background:-ms-linear-gradient(top, #585858 0%, #111 100%);background:-o-linear-gradient(top, #585858 0%, #111 100%);background:linear-gradient(to bottom, #585858 0%, #111 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:none;background-color:#2b2b2b;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));background:-webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:inherit}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td{vertical-align:middle}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing{height:0;overflow:hidden;margin:0 !important;padding:0 !important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid rgba(0, 0, 0, 0.3)}.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,.dataTables_wrapper.no-footer div.dataTables_scrollBody>table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width: 767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:.5em}}@media screen and (max-width: 640px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:.5em}}
</style>
</div>
</div>
<p>Polars dataframe library was designed without the index in mind (which is different to Pandas), therefore the itables library did not work on my specific polars dataframe which required an index column to show (note: all other Polars dataframes should work fine with itables without the index column!).</p>
<p>However to show row counts in Polars dataframes, we could use with_row_count() that starts the index from 0, and this would show up in a Jupyter environment as usual. A small code example would be like this below.</p>
<div class="cell" data-execution_count="2">
<details class="code-fold">
<summary>Code</summary>
<div class="sourceCode cell-code" id="cb2" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb2-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Uncomment below to run</span></span>
<span id="cb2-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#df = df.with_row_count()</span></span></code></pre></div>
</details>
</div>
<p>Then I converted the Polars dataframe into a Pandas one (this could be completely avoided if you started with Pandas actually).</p>
<div class="cell" data-execution_count="3">
<details class="code-fold">
<summary>Code</summary>
<div class="sourceCode cell-code" id="cb3" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb3-1">df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df.to_pandas()</span></code></pre></div>
</details>
</div>
<p>Then I added Datamol’s “_preprocess” function to convert SMILES<sup>1</sup> into other molecular representations such as standardised SMILES (pre-processed and cleaned SMILES), SELFIES<sup>2</sup>, InChI<sup>3</sup>, InChI keys - just to provide extra information for further uses if needed. The standardised SMILES generated here would then be used for generating the molecule images later (in part 2).</p>
<div class="cell" data-execution_count="4">
<details class="code-fold">
<summary>Code</summary>
<div class="sourceCode cell-code" id="cb4" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb4-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Pre-process molecules using _preprocess function - adapted from datamol.io</span></span>
<span id="cb4-2"></span>
<span id="cb4-3">smiles_column <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Smiles"</span></span>
<span id="cb4-4"></span>
<span id="cb4-5">dm.disable_rdkit_log()</span>
<span id="cb4-6"></span>
<span id="cb4-7"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">def</span> _preprocess(row):</span>
<span id="cb4-8">    mol <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dm.to_mol(row[smiles_column], ordered<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>)</span>
<span id="cb4-9">    mol <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dm.fix_mol(mol)</span>
<span id="cb4-10">    mol <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dm.sanitize_mol(mol, sanifix<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>, charge_neutral<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">False</span>)</span>
<span id="cb4-11">    mol <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dm.standardize_mol(</span>
<span id="cb4-12">        mol,</span>
<span id="cb4-13">        disconnect_metals<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">False</span>,</span>
<span id="cb4-14">        normalize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>,</span>
<span id="cb4-15">        reionize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>,</span>
<span id="cb4-16">        uncharge<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">False</span>,</span>
<span id="cb4-17">        stereo<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>,</span>
<span id="cb4-18">    )</span>
<span id="cb4-19"></span>
<span id="cb4-20">    row[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"standard_smiles"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dm.standardize_smiles(dm.to_smiles(mol))</span>
<span id="cb4-21">    row[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"selfies"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dm.to_selfies(mol)</span>
<span id="cb4-22">    row[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"inchi"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dm.to_inchi(mol)</span>
<span id="cb4-23">    row[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"inchikey"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dm.to_inchikey(mol)</span>
<span id="cb4-24">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">return</span> row</span>
<span id="cb4-25"></span>
<span id="cb4-26"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#Apply the _preprocess function to the prepared dataframe.</span></span>
<span id="cb4-27">df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df.<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">apply</span>(_preprocess, axis <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb4-28"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#df.head()</span></span></code></pre></div>
</details>
</div>
<p>The next step was to keep the index column of the Pandas dataframe as an actual column (there was a reason for this, mainly for the app).</p>
<div class="cell" data-execution_count="5">
<details class="code-fold">
<summary>Code</summary>
<div class="sourceCode cell-code" id="cb5" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb5-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert index of Pandas df into a column</span></span>
<span id="cb5-2">df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df.reset_index()</span>
<span id="cb5-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#df.head()</span></span></code></pre></div>
</details>
</div>
<p><br></p>
</section>
<section id="interactive-data-table" class="level5">
<h5 class="anchored" data-anchor-id="interactive-data-table"><strong>Interactive data table</strong></h5>
<ul>
<li><p>An interactive table of all the prescription-only antibiotics from ChEMBL is shown below</p></li>
<li><p>Scroll the table from left to right to see the SMILES, standardised SMILES, SELFIES, InChI, InChI keys for each compound</p></li>
<li><p>Use the search box to enter compound names to search for antibiotics and move between different pages when needed</p></li>
</ul>
<div class="cell" data-execution_count="6">
<details class="code-fold">
<summary>Code</summary>
<div class="sourceCode cell-code" id="cb6" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb6-1">df</span></code></pre></div>
</details>
<div class="cell-output cell-output-display" data-execution_count="6">
<style>.itables table td {
    text-overflow: ellipsis;
    overflow: hidden;
}

.itables table th {
    text-overflow: ellipsis;
    overflow: hidden;
}

.itables thead input {
    width: 100%;
    padding: 3px;
    box-sizing: border-box;
}

.itables tfoot input {
    width: 100%;
    padding: 3px;
    box-sizing: border-box;
}
</style>
<div class="itables">

<table id="77609d0b-7679-4660-94fb-d6a776c22a13" class="display nowrap caption-top table table-sm table-striped small" data-quarto-postprocess="true">
<thead>
<tr class="header" style="text-align: right;">
<th data-quarto-table-cell-role="th">index</th>
<th data-quarto-table-cell-role="th">Name</th>
<th data-quarto-table-cell-role="th">Smiles</th>
<th data-quarto-table-cell-role="th">standard_smiles</th>
<th data-quarto-table-cell-role="th">selfies</th>
<th data-quarto-table-cell-role="th">inchi</th>
<th data-quarto-table-cell-role="th">inchikey</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td>Loading... (need <a href="https://mwouts.github.io/itables/troubleshooting.html">help</a>?)</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>

<script>
    // We use a namespace per table (= the next curly bracket)
    // to avoid conflicts between the various tables' data & dt_args
    {
        // Define the table data
        const data = [[0, "FUSIDIC ACID", "CC(=O)O[C@H]1C[C@@]2(C)[C@@H](C[C@@H](O)[C@H]3[C@@]4(C)CC[C@@H](O)[C@@H](C)[C@@H]4CC[C@@]32C)/C1=C(\\CCC=C(C)C)C(=O)O", "CC(=O)O[C@H]1C[C@@]2(C)[C@@H](C[C@@H](O)[C@H]3[C@@]4(C)CC[C@@H](O)[C@@H](C)[C@@H]4CC[C@@]32C)/C1=C(\\CCC=C(C)C)C(=O)O", "[C][C][=Branch1][C][=O][O][C@H1][C][C@@][Branch1][C][C][C@@H1][Branch2][Ring1][P][C][C@@H1][Branch1][C][O][C@H1][C@@][Branch1][C][C][C][C][C@@H1][Branch1][C][O][C@@H1][Branch1][C][C][C@@H1][Ring1][=Branch2][C][C][C@@][Ring1][=N][Ring2][Ring1][Ring1][C][/C][Ring2][Ring1][#Branch1][=C][Branch1][=Branch2][\\C][C][C][=C][Branch1][C][C][C][C][=Branch1][C][=O][O]", "InChI=1S/C31H48O6/c1-17(2)9-8-10-20(28(35)36)26-22-15-24(34)27-29(5)13-12-23(33)18(3)21(29)11-14-30(27,6)31(22,7)16-25(26)37-19(4)32/h9,18,21-25,27,33-34H,8,10-16H2,1-7H3,(H,35,36)/b26-20-/t18-,21-,22-,23+,24+,25-,27-,29-,30-,31-/m0/s1", "IECPWNUMDGFDKC-MZJAQBGESA-N"], [1, "CHLORAMPHENICOL", "O=C(N[C@H](CO)[C@H](O)c1ccc([N+](=O)[O-])cc1)C(Cl)Cl", "O=C(N[C@H](CO)[C@H](O)c1ccc([N+](=O)[O-])cc1)C(Cl)Cl", "[O][=C][Branch2][Ring1][#Branch2][N][C@H1][Branch1][Ring1][C][O][C@H1][Branch1][C][O][C][=C][C][=C][Branch1][=Branch1][N+1][=Branch1][C][=O][O-1][C][=C][Ring1][=Branch2][C][Branch1][C][Cl][Cl]", "InChI=1S/C11H12Cl2N2O5/c12-10(13)11(18)14-8(5-16)9(17)6-1-3-7(4-2-6)15(19)20/h1-4,8-10,16-17H,5H2,(H,14,18)/t8-,9-/m1/s1", "WIIZWVCIJKGZOK-RKDXNWHRSA-N"], [2, "CEFEPIME", "CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(C)CCCC3)CS[C@H]12)c1csc(N)n1", "CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(C)CCCC3)CS[C@H]12)c1csc(N)n1", "[C][O][/N][=C][Branch2][Ring2][#Branch2][\\C][=Branch1][C][=O][N][C@@H1][C][=Branch1][C][=O][N][C][Branch1][=Branch1][C][=Branch1][C][=O][O-1][=C][Branch1][N][C][N+1][Branch1][C][C][C][C][C][C][Ring1][=Branch1][C][S][C@H1][Ring2][Ring1][Ring1][Ring1][S][C][=C][S][C][Branch1][C][N][=N][Ring1][=Branch1]", "InChI=1S/C19H24N6O5S2/c1-25(5-3-4-6-25)7-10-8-31-17-13(16(27)24(17)14(10)18(28)29)22-15(26)12(23-30-2)11-9-32-19(20)21-11/h9,13,17H,3-8H2,1-2H3,(H3-,20,21,22,26,28,29)/b23-12-/t13-,17-/m1/s1", "HVFLCNVBZFFHBT-ZKDACBOMSA-N"], [3, "FLOXACILLIN", "Cc1onc(-c2c(F)cccc2Cl)c1C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)(C)[C@@H]2C(=O)O", "Cc1onc(-c2c(F)cccc2Cl)c1C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)(C)[C@@H]2C(=O)O", "[C][C][O][N][=C][Branch1][=N][C][=C][Branch1][C][F][C][=C][C][=C][Ring1][#Branch1][Cl][C][=Ring1][=N][C][=Branch1][C][=O][N][C@@H1][C][=Branch1][C][=O][N][C@@H1][Ring1][Branch1][S][C][Branch1][C][C][Branch1][C][C][C@@H1][Ring1][#Branch1][C][=Branch1][C][=O][O]", "InChI=1S/C19H17ClFN3O5S/c1-7-10(12(23-29-7)11-8(20)5-4-6-9(11)21)15(25)22-13-16(26)24-14(18(27)28)19(2,3)30-17(13)24/h4-6,13-14,17H,1-3H3,(H,22,25)(H,27,28)/t13-,14+,17-/m1/s1", "UIOFUWFRIANQPC-JKIFEVAISA-N"], [4, "SARECYCLINE", "CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O", "CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O", "[C][O][N][Branch1][C][C][C][C][=C][C][=C][Branch1][C][O][C][=C][Ring1][#Branch1][C][C@H1][C][C@H1][C@H1][Branch1][=Branch1][N][Branch1][C][C][C][C][Branch1][C][O][=C][Branch1][=Branch1][C][Branch1][C][N][=O][C][=Branch1][C][=O][C@@][Ring1][=C][Branch1][C][O][C][Branch1][C][O][=C][Ring2][Ring1][Ring2][C][Ring2][Ring1][Branch2][=O]", "InChI=1S/C24H29N3O8/c1-26(2)18-13-8-11-7-12-10(9-27(3)35-4)5-6-14(28)16(12)19(29)15(11)21(31)24(13,34)22(32)17(20(18)30)23(25)33/h5-6,11,13,18,28,30-31,34H,7-9H2,1-4H3,(H2,25,33)/t11-,13-,18-,24-/m0/s1", "PQJQFLNBMSCUSH-SBAJWEJLSA-N"], [5, "SULFADIMETHOXINE", "COc1cc(NS(=O)(=O)c2ccc(N)cc2)nc(OC)n1", "COc1cc(NS(=O)(=O)c2ccc(N)cc2)nc(OC)n1", "[C][O][C][=C][C][Branch2][Ring1][Ring2][N][S][=Branch1][C][=O][=Branch1][C][=O][C][=C][C][=C][Branch1][C][N][C][=C][Ring1][#Branch1][=N][C][Branch1][Ring1][O][C][=N][Ring2][Ring1][Ring1]", "InChI=1S/C12H14N4O4S/c1-19-11-7-10(14-12(15-11)20-2)16-21(17,18)9-5-3-8(13)4-6-9/h3-7H,13H2,1-2H3,(H,14,15,16)", "ZZORFUFYDOWNEF-UHFFFAOYSA-N"], [6, "CEFODIZIME", "CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(CSc3nc(C)c(CC(=O)O)s3)CS[C@H]12)c1csc(N)n1", "CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(CSc3nc(C)c(CC(=O)O)s3)CS[C@H]12)c1csc(N)n1", "[C][O][/N][=C][Branch2][Branch1][Branch1][\\C][=Branch1][C][=O][N][C@@H1][C][=Branch1][C][=O][N][C][Branch1][=Branch1][C][=Branch1][C][=O][O][=C][Branch2][Ring1][Branch1][C][S][C][=N][C][Branch1][C][C][=C][Branch1][#Branch1][C][C][=Branch1][C][=O][O][S][Ring1][#Branch2][C][S][C@H1][Ring2][Ring1][Branch2][Ring2][Ring1][Branch1][C][=C][S][C][Branch1][C][N][=N][Ring1][=Branch1]", "InChI=1S/C20H20N6O7S4/c1-7-10(3-11(27)28)37-20(22-7)36-5-8-4-34-17-13(16(30)26(17)14(8)18(31)32)24-15(29)12(25-33-2)9-6-35-19(21)23-9/h6,13,17H,3-5H2,1-2H3,(H2,21,23)(H,24,29)(H,27,28)(H,31,32)/b25-12-/t13-,17-/m1/s1", "XDZKBRJLTGRPSS-BGZQYGJUSA-N"], [7, "GATIFLOXACIN", "COc1c(N2CCNC(C)C2)c(F)cc2c(=O)c(C(=O)O)cn(C3CC3)c12", "COc1c(N2CCNC(C)C2)c(F)cc2c(=O)c(C(=O)O)cn(C3CC3)c12", "[C][O][C][=C][Branch1][N][N][C][C][N][C][Branch1][C][C][C][Ring1][#Branch1][C][Branch1][C][F][=C][C][C][=Branch1][C][=O][C][Branch1][=Branch1][C][=Branch1][C][=O][O][=C][N][Branch1][=Branch1][C][C][C][Ring1][Ring1][C][Ring2][Ring1][=Branch2][=Ring1][=N]", "InChI=1S/C19H22FN3O4/c1-10-8-22(6-5-21-10)16-14(20)7-12-15(18(16)27-2)23(11-3-4-11)9-13(17(12)24)19(25)26/h7,9-11,21H,3-6,8H2,1-2H3,(H,25,26)", "XUBOMFCQGDBHNK-UHFFFAOYSA-N"], [8, "SULFAMETHOXYPYRIDAZINE", "COc1ccc(NS(=O)(=O)c2ccc(N)cc2)nn1", "COc1ccc(NS(=O)(=O)c2ccc(N)cc2)nn1", "[C][O][C][=C][C][=C][Branch2][Ring1][Ring2][N][S][=Branch1][C][=O][=Branch1][C][=O][C][=C][C][=C][Branch1][C][N][C][=C][Ring1][#Branch1][N][=N][Ring1][P]", "InChI=1S/C11H12N4O3S/c1-18-11-7-6-10(13-14-11)15-19(16,17)9-4-2-8(12)3-5-9/h2-7H,12H2,1H3,(H,13,15)", "VLYWMPOKSSWJAL-UHFFFAOYSA-N"], [9, "GENTAMICIN", "CNC(C)[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@](C)(O)[C@H](NC)[C@H]3O)[C@H](N)C[C@@H]2N)O1.CN[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](C(C)N)CC[C@H]3N)[C@@H](N)C[C@H]2N)OC[C@]1(C)O.CN[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)CC[C@H]3N)[C@@H](N)C[C@H]2N)OC[C@]1(C)O", "CNC(C)[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@](C)(O)[C@H](NC)[C@H]3O)[C@H](N)C[C@@H]2N)O1.CN[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](C(C)N)CC[C@H]3N)[C@@H](N)C[C@H]2N)OC[C@]1(C)O.CN[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)CC[C@H]3N)[C@@H](N)C[C@H]2N)OC[C@]1(C)O", "[C][N][C][Branch1][C][C][C@@H1][C][C][C@@H1][Branch1][C][N][C@@H1][Branch2][Ring2][=Branch2][O][C@H1][C@H1][Branch1][C][O][C@@H1][Branch2][Ring1][Branch1][O][C@H1][O][C][C@][Branch1][C][C][Branch1][C][O][C@H1][Branch1][Ring1][N][C][C@H1][Ring1][#Branch2][O][C@H1][Branch1][C][N][C][C@@H1][Ring2][Ring1][Ring2][N][O][Ring2][Ring1][=N].[C][N][C@@H1][C@@H1][Branch1][C][O][C@@H1][Branch2][Ring2][=Branch1][O][C@@H1][C@@H1][Branch1][C][O][C@H1][Branch2][Ring1][C][O][C@H1][O][C@H1][Branch1][=Branch1][C][Branch1][C][C][N][C][C][C@H1][Ring1][=Branch2][N][C@@H1][Branch1][C][N][C][C@H1][Ring2][Ring1][Ring1][N][O][C][C@][Ring2][Ring1][N][Branch1][C][C][O].[C][N][C@@H1][C@@H1][Branch1][C][O][C@@H1][Branch2][Ring2][C][O][C@@H1][C@@H1][Branch1][C][O][C@H1][Branch1][#C][O][C@H1][O][C@H1][Branch1][Ring1][C][N][C][C][C@H1][Ring1][Branch2][N][C@@H1][Branch1][C][N][C][C@H1][Ring2][Ring1][C][N][O][C][C@][Ring2][Ring1][O][Branch1][C][C][O]", "InChI=1S/C21H43N5O7.C20H41N5O7.C19H39N5O7/c1-9(25-3)13-6-5-10(22)19(31-13)32-16-11(23)7-12(24)17(14(16)27)33-20-15(28)18(26-4)21(2,29)8-30-20;1-8(21)12-5-4-9(22)18(30-12)31-15-10(23)6-11(24)16(13(15)26)32-19-14(27)17(25-3)20(2,28)7-29-19;1-19(27)7-28-18(13(26)16(19)24-2)31-15-11(23)5-10(22)14(12(15)25)30-17-9(21)4-3-8(6-20)29-17/h9-20,25-29H,5-8,22-24H2,1-4H3;8-19,25-28H,4-7,21-24H2,1-3H3;8-18,24-27H,3-7,20-23H2,1-2H3/t9?,10-,11+,12-,13+,14+,15-,16-,17+,18-,19-,20-,21+;8?,9-,10+,11-,12+,13+,14-,15-,16+,17-,18-,19-,20+;8-,9+,10-,11+,12-,13+,14+,15-,16+,17+,18+,19-/m110/s1", "NPEFREDMMVQEPL-RWPARATISA-N"], [10, "PIVAMPICILLIN", "CC(C)(C)C(=O)OCOC(=O)[C@@H]1N2C(=O)[C@@H](NC(=O)[C@H](N)c3ccccc3)[C@H]2SC1(C)C", "CC(C)(C)C(=O)OCOC(=O)[C@@H]1N2C(=O)[C@@H](NC(=O)[C@H](N)c3ccccc3)[C@H]2SC1(C)C", "[C][C][Branch1][C][C][Branch1][C][C][C][=Branch1][C][=O][O][C][O][C][=Branch1][C][=O][C@@H1][N][C][=Branch1][C][=O][C@@H1][Branch2][Ring1][C][N][C][=Branch1][C][=O][C@H1][Branch1][C][N][C][=C][C][=C][C][=C][Ring1][=Branch1][C@H1][Ring1][S][S][C][Ring2][Ring1][Ring1][Branch1][C][C][C]", "InChI=1S/C22H29N3O6S/c1-21(2,3)20(29)31-11-30-19(28)15-22(4,5)32-18-14(17(27)25(15)18)24-16(26)13(23)12-9-7-6-8-10-12/h6-10,13-15,18H,11,23H2,1-5H3,(H,24,26)/t13-,14-,15+,18-/m1/s1", "ZEMIJUDPLILVNQ-ZXFNITATSA-N"], [11, "MIKAMYCIN", "CC1=C\\[C@@H](O)CC(=O)Cc2nc(co2)C(=O)N2CCC=C2C(=O)O[C@H](C(C)C)[C@H](C)/C=C/C(=O)NC\\C=C\\1.CC[C@H]1NC(=O)[C@@H](NC(=O)c2ncccc2O)[C@@H](C)OC(=O)[C@H](c2ccccc2)NC(=O)[C@@H]2CC(=O)CCN2C(=O)[C@H](Cc2ccc(N(C)C)cc2)N(C)C(=O)[C@@H]2CCCN2C1=O", "CC1=C\\[C@@H](O)CC(=O)Cc2nc(co2)C(=O)N2CCC=C2C(=O)O[C@H](C(C)C)[C@H](C)/C=C/C(=O)NC\\C=C\\1.CC[C@H]1NC(=O)[C@@H](NC(=O)c2ncccc2O)[C@@H](C)OC(=O)[C@H](c2ccccc2)NC(=O)[C@@H]2CC(=O)CCN2C(=O)[C@H](Cc2ccc(N(C)C)cc2)N(C)C(=O)[C@@H]2CCCN2C1=O", "[C][C][=C][\\C@@H1][Branch1][C][O][C][C][=Branch1][C][=O][C][C][=N][C][=Branch1][Branch1][=C][O][Ring1][Branch1][C][=Branch1][C][=O][N][C][C][C][=C][Ring1][Branch1][C][=Branch1][C][=O][O][C@H1][Branch1][=Branch1][C][Branch1][C][C][C][C@H1][Branch1][C][C][/C][=C][/C][=Branch1][C][=O][N][C][\\C][=C][-\\Ring2][Ring2][Branch1].[C][C][C@H1][N][C][=Branch1][C][=O][C@@H1][Branch1][#C][N][C][=Branch1][C][=O][C][=N][C][=C][C][=C][Ring1][=Branch1][O][C@@H1][Branch1][C][C][O][C][=Branch1][C][=O][C@H1][Branch1][=Branch2][C][=C][C][=C][C][=C][Ring1][=Branch1][N][C][=Branch1][C][=O][C@@H1][C][C][=Branch1][C][=O][C][C][N][Ring1][#Branch1][C][=Branch1][C][=O][C@H1][Branch1][P][C][C][=C][C][=C][Branch1][=Branch1][N][Branch1][C][C][C][C][=C][Ring1][=Branch2][N][Branch1][C][C][C][=Branch1][C][=O][C@@H1][C][C][C][N][Ring1][Branch1][C][Ring2][Branch1][N][=O]", "InChI=1S/C45H54N8O10.C28H35N3O7/c1-6-31-42(59)52-22-11-14-32(52)43(60)51(5)34(24-27-16-18-29(19-17-27)50(3)4)44(61)53-23-20-30(54)25-33(53)39(56)49-37(28-12-8-7-9-13-28)45(62)63-26(2)36(40(57)47-31)48-41(58)38-35(55)15-10-21-46-38;1-17(2)26-19(4)9-10-24(34)29-11-5-7-18(3)13-20(32)14-21(33)15-25-30-22(16-37-25)27(35)31-12-6-8-23(31)28(36)38-26/h7-10,12-13,15-19,21,26,31-34,36-37,55H,6,11,14,20,22-25H2,1-5H3,(H,47,57)(H,48,58)(H,49,56);5,7-10,13,16-17,19-20,26,32H,6,11-12,14-15H2,1-4H3,(H,29,34)/b;7-5+,10-9+,18-13+/t26-,31-,32+,33+,34+,36+,37+;19-,20-,26-/m11/s1", "YVMBAUWDIGJRNY-BESUKNQGSA-N"], [12, "CEFOPERAZONE", "CCN1CCN(C(=O)N[C@@H](C(=O)N[C@@H]2C(=O)N3C(C(=O)O)=C(CSc4nnnn4C)CS[C@H]23)c2ccc(O)cc2)C(=O)C1=O", "CCN1CCN(C(=O)N[C@@H](C(=O)N[C@@H]2C(=O)N3C(C(=O)O)=C(CSc4nnnn4C)CS[C@H]23)c2ccc(O)cc2)C(=O)C1=O", "[C][C][N][C][C][N][Branch2][Branch1][=N][C][=Branch1][C][=O][N][C@@H1][Branch2][Ring2][=Branch2][C][=Branch1][C][=O][N][C@@H1][C][=Branch1][C][=O][N][C][Branch1][=Branch1][C][=Branch1][C][=O][O][=C][Branch1][O][C][S][C][=N][N][=N][N][Ring1][Branch1][C][C][S][C@H1][Ring2][Ring1][Ring2][Ring1][P][C][=C][C][=C][Branch1][C][O][C][=C][Ring1][#Branch1][C][=Branch1][C][=O][C][Ring2][Ring2][=Branch2][=O]", "InChI=1S/C25H27N9O8S2/c1-3-32-8-9-33(21(39)20(32)38)24(42)27-15(12-4-6-14(35)7-5-12)18(36)26-16-19(37)34-17(23(40)41)13(10-43-22(16)34)11-44-25-28-29-30-31(25)2/h4-7,15-16,22,35H,3,8-11H2,1-2H3,(H,26,36)(H,27,42)(H,40,41)/t15-,16-,22-/m1/s1", "GCFBRXLSHGKWDP-XCGNWRKASA-N"], [13, "DIRITHROMYCIN", "CC[C@H]1OC(=O)[C@H](C)[C@@H](O[C@H]2C[C@@](C)(OC)[C@@H](O)[C@H](C)O2)[C@H](C)[C@@H](O[C@@H]2O[C@H](C)C[C@H](N(C)C)[C@H]2O)[C@](C)(O)C[C@@H](C)[C@@H]2N[C@@H](COCCOC)O[C@H]([C@H]2C)[C@]1(C)O", "CC[C@H]1OC(=O)[C@H](C)[C@@H](O[C@H]2C[C@@](C)(OC)[C@@H](O)[C@H](C)O2)[C@H](C)[C@@H](O[C@@H]2O[C@H](C)C[C@H](N(C)C)[C@H]2O)[C@](C)(O)C[C@@H](C)[C@@H]2N[C@@H](COCCOC)O[C@H]([C@H]2C)[C@]1(C)O", "[C][C][C@H1][O][C][=Branch1][C][=O][C@H1][Branch1][C][C][C@@H1][Branch2][Ring1][#Branch1][O][C@H1][C][C@@][Branch1][C][C][Branch1][Ring1][O][C][C@@H1][Branch1][C][O][C@H1][Branch1][C][C][O][Ring1][O][C@H1][Branch1][C][C][C@@H1][Branch2][Ring1][Branch1][O][C@@H1][O][C@H1][Branch1][C][C][C][C@H1][Branch1][=Branch1][N][Branch1][C][C][C][C@H1][Ring1][#Branch2][O][C@][Branch1][C][C][Branch1][C][O][C][C@@H1][Branch1][C][C][C@@H1][N][C@@H1][Branch1][#Branch1][C][O][C][C][O][C][O][C@H1][Branch1][Branch1][C@H1][Ring1][N][C][C@][Ring2][Branch1][=Branch1][Branch1][C][C][O]", "InChI=1S/C42H78N2O14/c1-15-29-42(10,49)37-24(4)32(43-30(56-37)21-52-17-16-50-13)22(2)19-40(8,48)36(58-39-33(45)28(44(11)12)18-23(3)53-39)25(5)34(26(6)38(47)55-29)57-31-20-41(9,51-14)35(46)27(7)54-31/h22-37,39,43,45-46,48-49H,15-21H2,1-14H3/t22-,23-,24+,25+,26-,27+,28+,29-,30-,31+,32+,33-,34+,35+,36-,37-,39+,40-,41-,42-/m1/s1", "WLOHNSSYAXHWNR-DWIOZXRMSA-N"], [14, "PIPEMIDIC ACID", "CCn1cc(C(=O)O)c(=O)c2cnc(N3CCNCC3)nc21", "CCn1cc(C(=O)O)c(=O)c2cnc(N3CCNCC3)nc21", "[C][C][N][C][=C][Branch1][=Branch1][C][=Branch1][C][=O][O][C][=Branch1][C][=O][C][=C][N][=C][Branch1][=Branch2][N][C][C][N][C][C][Ring1][=Branch1][N][=C][Ring1][N][Ring2][Ring1][Ring2]", "InChI=1S/C14H17N5O3/c1-2-18-8-10(13(21)22)11(20)9-7-16-14(17-12(9)18)19-5-3-15-4-6-19/h7-8,15H,2-6H2,1H3,(H,21,22)", "JOHZPMXAZQZXHR-UHFFFAOYSA-N"], [15, "DICLOXACILLIN", "Cc1onc(-c2c(Cl)cccc2Cl)c1C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)(C)[C@@H]2C(=O)O", "Cc1onc(-c2c(Cl)cccc2Cl)c1C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)(C)[C@@H]2C(=O)O", "[C][C][O][N][=C][Branch1][=N][C][=C][Branch1][C][Cl][C][=C][C][=C][Ring1][#Branch1][Cl][C][=Ring1][=N][C][=Branch1][C][=O][N][C@@H1][C][=Branch1][C][=O][N][C@@H1][Ring1][Branch1][S][C][Branch1][C][C][Branch1][C][C][C@@H1][Ring1][#Branch1][C][=Branch1][C][=O][O]", "InChI=1S/C19H17Cl2N3O5S/c1-7-10(12(23-29-7)11-8(20)5-4-6-9(11)21)15(25)22-13-16(26)24-14(18(27)28)19(2,3)30-17(13)24/h4-6,13-14,17H,1-3H3,(H,22,25)(H,27,28)/t13-,14+,17-/m1/s1", "YFAGHNZHGGCZAX-JKIFEVAISA-N"], [16, "TICARCILLIN", "CC1(C)S[C@@H]2[C@H](NC(=O)[C@H](C(=O)O)c3ccsc3)C(=O)N2[C@H]1C(=O)O", "CC1(C)S[C@@H]2[C@H](NC(=O)[C@H](C(=O)O)c3ccsc3)C(=O)N2[C@H]1C(=O)O", "[C][C][Branch1][C][C][S][C@@H1][C@H1][Branch2][Ring1][Branch1][N][C][=Branch1][C][=O][C@H1][Branch1][=Branch1][C][=Branch1][C][=O][O][C][C][=C][S][C][=Ring1][Branch1][C][=Branch1][C][=O][N][Ring1][P][C@H1][Ring2][Ring1][Branch1][C][=Branch1][C][=O][O]", "InChI=1S/C15H16N2O6S2/c1-15(2)9(14(22)23)17-11(19)8(12(17)25-15)16-10(18)7(13(20)21)6-3-4-24-5-6/h3-5,7-9,12H,1-2H3,(H,16,18)(H,20,21)(H,22,23)/t7-,8-,9+,12-/m1/s1", "OHKOGUYZJXTSFX-KZFFXBSXSA-N"], [17, "TINIDAZOLE", "CCS(=O)(=O)CCn1c([N+](=O)[O-])cnc1C", "CCS(=O)(=O)CCn1c([N+](=O)[O-])cnc1C", "[C][C][S][=Branch1][C][=O][=Branch1][C][=O][C][C][N][C][Branch1][=Branch1][N+1][=Branch1][C][=O][O-1][=C][N][=C][Ring1][Branch2][C]", "InChI=1S/C8H13N3O4S/c1-3-16(14,15)5-4-10-7(2)9-6-8(10)11(12)13/h6H,3-5H2,1-2H3", "HJLSLZFTEKNLFI-UHFFFAOYSA-N"], [18, "CEFTAROLINE FOSAMIL", "CCO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(Sc3nc(-c4cc[n+](C)cc4)cs3)CS[C@H]12)c1nsc(NP(=O)(O)O)n1", "CCO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(Sc3nc(-c4cc[n+](C)cc4)cs3)CS[C@H]12)c1nsc(NP(=O)([O-])O)n1", "[C][C][O][/N][=C][Branch2][Branch1][=Branch1][\\C][=Branch1][C][=O][N][C@@H1][C][=Branch1][C][=O][N][C][Branch1][=Branch1][C][=Branch1][C][=O][O][=C][Branch2][Ring1][=Branch1][S][C][=N][C][Branch1][N][C][=C][C][=N+1][Branch1][C][C][C][=C][Ring1][#Branch1][=C][S][Ring1][N][C][S][C@H1][Ring2][Ring1][=Branch2][Ring2][Ring1][=Branch1][C][=N][S][C][Branch1][#Branch2][N][P][=Branch1][C][=O][Branch1][C][O-1][O][=N][Ring1][#Branch2]", "InChI=1S/C22H21N8O8PS4/c1-3-38-26-13(16-25-21(43-28-16)27-39(35,36)37)17(31)24-14-18(32)30-15(20(33)34)12(9-40-19(14)30)42-22-23-11(8-41-22)10-4-6-29(2)7-5-10/h4-8,14,19H,3,9H2,1-2H3,(H4-,24,25,27,28,31,33,34,35,36,37)/b26-13-/t14-,19-/m1/s1", "ZCCUWMICIWSJIX-NQJJCJBVSA-N"], [19, "METRONIDAZOLE", "Cc1ncc([N+](=O)[O-])n1CCO", "Cc1ncc([N+](=O)[O-])n1CCO", "[C][C][=N][C][=C][Branch1][=Branch1][N+1][=Branch1][C][=O][O-1][N][Ring1][Branch2][C][C][O]", "InChI=1S/C6H9N3O3/c1-5-7-4-6(9(11)12)8(5)2-3-10/h4,10H,2-3H2,1H3", "VAOCPAMSLUNLGC-UHFFFAOYSA-N"], [20, "TIGECYCLINE", "CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O", "CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O", "[C][N][Branch1][C][C][C][=C][C][Branch1][S][N][C][=Branch1][C][=O][C][N][C][Branch1][C][C][Branch1][C][C][C][=C][Branch1][C][O][C][=C][Ring1][S][C][C@H1][C][C@H1][C@H1][Branch1][=Branch1][N][Branch1][C][C][C][C][Branch1][C][O][=C][Branch1][=Branch1][C][Branch1][C][N][=O][C][=Branch1][C][=O][C@@][Ring1][=C][Branch1][C][O][C][Branch1][C][O][=C][Ring2][Ring1][Ring2][C][Ring2][Ring1][Branch2][=O]", "InChI=1S/C29H39N5O8/c1-28(2,3)31-11-17(35)32-15-10-16(33(4)5)13-8-12-9-14-21(34(6)7)24(38)20(27(30)41)26(40)29(14,42)25(39)18(12)23(37)19(13)22(15)36/h10,12,14,21,31,36,38-39,42H,8-9,11H2,1-7H3,(H2,30,41)(H,32,35)/t12-,14-,21-,29-/m0/s1", "FPZLLRFZJZRHSY-HJYUBDRYSA-N"], [21, "CEPHRADINE", "CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)[C@H](N)C3=CCC=CC3)[C@H]2SC1", "CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)[C@H](N)C3=CCC=CC3)[C@H]2SC1", "[C][C][=C][Branch1][=Branch1][C][=Branch1][C][=O][O][N][C][=Branch1][C][=O][C@@H1][Branch2][Ring1][C][N][C][=Branch1][C][=O][C@H1][Branch1][C][N][C][=C][C][C][=C][C][Ring1][=Branch1][C@H1][Ring1][S][S][C][Ring2][Ring1][#Branch1]", "InChI=1S/C16H19N3O4S/c1-8-7-24-15-11(14(21)19(15)12(8)16(22)23)18-13(20)10(17)9-5-3-2-4-6-9/h2-3,6,10-11,15H,4-5,7,17H2,1H3,(H,18,20)(H,22,23)/t10-,11-,15-/m1/s1", "RDLPVSKMFDYCOR-UEKVPHQBSA-N"], [22, "NETILMICIN", "CCN[C@@H]1C[C@H](N)[C@@H](O[C@H]2OC(CN)=CC[C@H]2N)[C@H](O)[C@H]1O[C@H]1OC[C@](C)(O)[C@H](NC)[C@H]1O", "CCN[C@@H]1C[C@H](N)[C@@H](O[C@H]2OC(CN)=CC[C@H]2N)[C@H](O)[C@H]1O[C@H]1OC[C@](C)(O)[C@H](NC)[C@H]1O", "[C][C][N][C@@H1][C][C@H1][Branch1][C][N][C@@H1][Branch1][#C][O][C@H1][O][C][Branch1][Ring1][C][N][=C][C][C@H1][Ring1][Branch2][N][C@H1][Branch1][C][O][C@H1][Ring2][Ring1][C][O][C@H1][O][C][C@][Branch1][C][C][Branch1][C][O][C@H1][Branch1][Ring1][N][C][C@H1][Ring1][#Branch2][O]", "InChI=1S/C21H41N5O7/c1-4-26-13-7-12(24)16(32-19-11(23)6-5-10(8-22)31-19)14(27)17(13)33-20-15(28)18(25-3)21(2,29)9-30-20/h5,11-20,25-29H,4,6-9,22-24H2,1-3H3/t11-,12+,13-,14+,15-,16-,17+,18-,19-,20-,21+/m1/s1", "CIDUJQMULVCIBT-MQDUPKMGSA-N"], [23, "METHACYCLINE", "C=C1c2cccc(O)c2C(=O)C2=C(O)[C@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3[C@@H](O)[C@H]12", "C=C1c2cccc(O)c2C(=O)C2=C(O)[C@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3[C@@H](O)[C@H]12", "[C][=C][C][=C][C][=C][C][Branch1][C][O][=C][Ring1][#Branch1][C][=Branch1][C][=O][C][=C][Branch1][C][O][C@][Branch1][C][O][C][=Branch1][C][=O][C][Branch1][=Branch1][C][Branch1][C][N][=O][=C][Branch1][C][O][C@@H1][Branch1][=Branch1][N][Branch1][C][C][C][C@@H1][Ring1][#C][C@@H1][Branch1][C][O][C@H1][Ring2][Ring1][#C][Ring2][Ring1][Branch1]", "InChI=1S/C22H22N2O8/c1-7-8-5-4-6-9(25)11(8)16(26)12-10(7)17(27)14-15(24(2)3)18(28)13(21(23)31)20(30)22(14,32)19(12)29/h4-6,10,14-15,17,25,27-29,32H,1H2,2-3H3,(H2,23,31)/t10-,14-,15+,17+,22+/m1/s1", "MHIGBKBJSQVXNH-IWVLMIASSA-N"], [24, "CLARITHROMYCIN", "CC[C@H]1OC(=O)[C@H](C)[C@@H](O[C@H]2C[C@@](C)(OC)[C@@H](O)[C@H](C)O2)[C@H](C)[C@@H](O[C@@H]2O[C@H](C)C[C@H](N(C)C)[C@H]2O)[C@](C)(OC)C[C@@H](C)C(=O)[C@H](C)[C@@H](O)[C@]1(C)O", "CC[C@H]1OC(=O)[C@H](C)[C@@H](O[C@H]2C[C@@](C)(OC)[C@@H](O)[C@H](C)O2)[C@H](C)[C@@H](O[C@@H]2O[C@H](C)C[C@H](N(C)C)[C@H]2O)[C@](C)(OC)C[C@@H](C)C(=O)[C@H](C)[C@@H](O)[C@]1(C)O", "[C][C][C@H1][O][C][=Branch1][C][=O][C@H1][Branch1][C][C][C@@H1][Branch2][Ring1][#Branch1][O][C@H1][C][C@@][Branch1][C][C][Branch1][Ring1][O][C][C@@H1][Branch1][C][O][C@H1][Branch1][C][C][O][Ring1][O][C@H1][Branch1][C][C][C@@H1][Branch2][Ring1][Branch1][O][C@@H1][O][C@H1][Branch1][C][C][C][C@H1][Branch1][=Branch1][N][Branch1][C][C][C][C@H1][Ring1][#Branch2][O][C@][Branch1][C][C][Branch1][Ring1][O][C][C][C@@H1][Branch1][C][C][C][=Branch1][C][=O][C@H1][Branch1][C][C][C@@H1][Branch1][C][O][C@][Ring2][Ring2][S][Branch1][C][C][O]", "InChI=1S/C38H69NO13/c1-15-26-38(10,45)31(42)21(4)28(40)19(2)17-37(9,47-14)33(52-35-29(41)25(39(11)12)16-20(3)48-35)22(5)30(23(6)34(44)50-26)51-27-18-36(8,46-13)32(43)24(7)49-27/h19-27,29-33,35,41-43,45H,15-18H2,1-14H3/t19-,20-,21+,22+,23-,24+,25+,26-,27+,29-,30+,31-,32+,33-,35+,36-,37-,38-/m1/s1", "AGOYDEPGAOXOCK-KCBOHYOISA-N"], [25, "CHLORAMPHENICOL PALMITATE", "CCCCCCCCCCCCCCCC(=O)OC[C@@H](NC(=O)C(Cl)Cl)[C@H](O)c1ccc([N+](=O)[O-])cc1", "CCCCCCCCCCCCCCCC(=O)OC[C@@H](NC(=O)C(Cl)Cl)[C@H](O)c1ccc([N+](=O)[O-])cc1", "[C][C][C][C][C][C][C][C][C][C][C][C][C][C][C][C][=Branch1][C][=O][O][C][C@@H1][Branch1][O][N][C][=Branch1][C][=O][C][Branch1][C][Cl][Cl][C@H1][Branch1][C][O][C][=C][C][=C][Branch1][=Branch1][N+1][=Branch1][C][=O][O-1][C][=C][Ring1][=Branch2]", "InChI=1S/C27H42Cl2N2O6/c1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-24(32)37-20-23(30-27(34)26(28)29)25(33)21-16-18-22(19-17-21)31(35)36/h16-19,23,25-26,33H,2-15,20H2,1H3,(H,30,34)/t23-,25-/m1/s1", "PXKHGMGELZGJQE-ILBGXUMGSA-N"], [26, "ROSOXACIN", "CCn1cc(C(=O)O)c(=O)c2ccc(-c3ccncc3)cc21", "CCn1cc(C(=O)O)c(=O)c2ccc(-c3ccncc3)cc21", "[C][C][N][C][=C][Branch1][=Branch1][C][=Branch1][C][=O][O][C][=Branch1][C][=O][C][=C][C][=C][Branch1][=Branch2][C][=C][C][=N][C][=C][Ring1][=Branch1][C][=C][Ring1][N][Ring2][Ring1][Ring2]", "InChI=1S/C17H14N2O3/c1-2-19-10-14(17(21)22)16(20)13-4-3-12(9-15(13)19)11-5-7-18-8-6-11/h3-10H,2H2,1H3,(H,21,22)", "XBPZXDSZHPDXQU-UHFFFAOYSA-N"], [27, "CEFPIROME", "CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[n+]3cccc4c3CCC4)CS[C@H]12)c1csc(N)n1", "CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[n+]3cccc4c3CCC4)CS[C@H]12)c1csc(N)n1", "[C][O][/N][=C][Branch2][Ring2][=C][\\C][=Branch1][C][=O][N][C@@H1][C][=Branch1][C][=O][N][C][Branch1][=Branch1][C][=Branch1][C][=O][O-1][=C][Branch1][#C][C][N+1][=C][C][=C][C][=C][Ring1][=Branch1][C][C][C][Ring1][Branch1][C][S][C@H1][Ring2][Ring1][=Branch1][Ring2][Ring1][Ring1][C][=C][S][C][Branch1][C][N][=N][Ring1][=Branch1]", "InChI=1S/C22H22N6O5S2/c1-33-26-15(13-10-35-22(23)24-13)18(29)25-16-19(30)28-17(21(31)32)12(9-34-20(16)28)8-27-7-3-5-11-4-2-6-14(11)27/h3,5,7,10,16,20H,2,4,6,8-9H2,1H3,(H3-,23,24,25,29,31,32)/b26-15-/t16-,20-/m1/s1", "DKOQGJHPHLTOJR-WHRDSVKCSA-N"], [28, "TOBRAMYCIN", "NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O", "NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O", "[N][C][C@H1][O][C@H1][Branch2][Ring2][=Branch2][O][C@H1][C@H1][Branch1][C][O][C@@H1][Branch2][Ring1][Branch1][O][C@H1][O][C@H1][Branch1][Ring1][C][O][C@@H1][Branch1][C][O][C@H1][Branch1][C][N][C@H1][Ring1][#Branch2][O][C@H1][Branch1][C][N][C][C@@H1][Ring2][Ring1][Ring2][N][C@H1][Branch1][C][N][C][C@@H1][Ring2][Ring1][=N][O]", "InChI=1S/C18H37N5O9/c19-3-9-8(25)2-7(22)17(29-9)31-15-5(20)1-6(21)16(14(15)28)32-18-13(27)11(23)12(26)10(4-24)30-18/h5-18,24-28H,1-4,19-23H2/t5-,6+,7+,8-,9+,10+,11-,12+,13+,14-,15+,16-,17+,18+/m0/s1", "NLVFBUXFDBBNBW-PBSUHMDJSA-N"], [29, "MANDELIC ACID", "O=C(O)C(O)c1ccccc1", "O=C(O)C(O)c1ccccc1", "[O][=C][Branch1][C][O][C][Branch1][C][O][C][=C][C][=C][C][=C][Ring1][=Branch1]", "InChI=1S/C8H8O3/c9-7(8(10)11)6-4-2-1-3-5-6/h1-5,7,9H,(H,10,11)", "IWYDHOAUDWTVEP-UHFFFAOYSA-N"], [30, "SULFISOXAZOLE", "Cc1noc(NS(=O)(=O)c2ccc(N)cc2)c1C", "Cc1noc(NS(=O)(=O)c2ccc(N)cc2)c1C", "[C][C][=N][O][C][Branch2][Ring1][Ring2][N][S][=Branch1][C][=O][=Branch1][C][=O][C][=C][C][=C][Branch1][C][N][C][=C][Ring1][#Branch1][=C][Ring1][S][C]", "InChI=1S/C11H13N3O3S/c1-7-8(2)13-17-11(7)14-18(15,16)10-5-3-9(12)4-6-10/h3-6,14H,12H2,1-2H3", "NHUHCSRWZMLRLA-UHFFFAOYSA-N"], [31, "AMDINOCILLIN PIVOXIL", "CC(C)(C)C(=O)OCOC(=O)[C@@H]1N2C(=O)[C@@H](/N=C/N3CCCCCC3)[C@H]2SC1(C)C", "CC(C)(C)C(=O)OCOC(=O)[C@@H]1N2C(=O)[C@@H](/N=C/N3CCCCCC3)[C@H]2SC1(C)C", "[C][C][Branch1][C][C][Branch1][C][C][C][=Branch1][C][=O][O][C][O][C][=Branch1][C][=O][C@@H1][N][C][=Branch1][C][=O][C@@H1][Branch1][N][/N][=C][/N][C][C][C][C][C][C][Ring1][#Branch1][C@H1][Ring1][=C][S][C][Ring1][P][Branch1][C][C][C]", "InChI=1S/C21H33N3O5S/c1-20(2,3)19(27)29-13-28-18(26)15-21(4,5)30-17-14(16(25)24(15)17)22-12-23-10-8-6-7-9-11-23/h12,14-15,17H,6-11,13H2,1-5H3/b22-12+/t14-,15+,17-/m1/s1", "NPGNOVNWUSPMDP-UTEPHESZSA-N"], [32, "PEFLOXACIN", "CCn1cc(C(=O)O)c(=O)c2cc(F)c(N3CCN(C)CC3)cc21", "CCn1cc(C(=O)O)c(=O)c2cc(F)c(N3CCN(C)CC3)cc21", "[C][C][N][C][=C][Branch1][=Branch1][C][=Branch1][C][=O][O][C][=Branch1][C][=O][C][=C][C][Branch1][C][F][=C][Branch1][N][N][C][C][N][Branch1][C][C][C][C][Ring1][#Branch1][C][=C][Ring1][=C][Ring2][Ring1][=Branch1]", "InChI=1S/C17H20FN3O3/c1-3-20-10-12(17(23)24)16(22)11-8-13(18)15(9-14(11)20)21-6-4-19(2)5-7-21/h8-10H,3-7H2,1-2H3,(H,23,24)", "FHFYDNQZQSQIAI-UHFFFAOYSA-N"], [33, "DEMECLOCYCLINE", "CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)ccc(Cl)c4[C@@H](O)[C@H]3C[C@@H]12", "CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)ccc(Cl)c4[C@@H](O)[C@H]3C[C@@H]12", "[C][N][Branch1][C][C][C@@H1][C][Branch1][C][O][=C][Branch1][=Branch1][C][Branch1][C][N][=O][C][=Branch1][C][=O][C@@][Branch1][C][O][C][Branch1][C][O][=C][C][=Branch1][C][=O][C][=C][Branch1][C][O][C][=C][C][Branch1][C][Cl][=C][Ring1][Branch2][C@@H1][Branch1][C][O][C@H1][Ring1][=C][C][C@@H1][Ring2][Ring1][=N][Ring2][Ring1][Ring2]", "InChI=1S/C21H21ClN2O8/c1-24(2)14-7-5-6-10(16(27)12-9(25)4-3-8(22)11(12)15(6)26)18(29)21(7,32)19(30)13(17(14)28)20(23)31/h3-4,6-7,14-15,25-26,28-29,32H,5H2,1-2H3,(H2,23,31)/t6-,7-,14-,15-,21-/m0/s1", "FMTDIUIBLCQGJB-SEYHBJAFSA-N"], [34, "SULFAMETHAZINE", "Cc1cc(C)nc(NS(=O)(=O)c2ccc(N)cc2)n1", "Cc1cc(C)nc(NS(=O)(=O)c2ccc(N)cc2)n1", "[C][C][=C][C][Branch1][C][C][=N][C][Branch2][Ring1][Ring2][N][S][=Branch1][C][=O][=Branch1][C][=O][C][=C][C][=C][Branch1][C][N][C][=C][Ring1][#Branch1][=N][Ring2][Ring1][C]", "InChI=1S/C12H14N4O2S/c1-8-7-9(2)15-12(14-8)16-19(17,18)11-5-3-10(13)4-6-11/h3-7H,13H2,1-2H3,(H,14,15,16)", "ASWVTGNCAZCNNR-UHFFFAOYSA-N"], [35, "CEFTIBUTEN", "Nc1nc(/C(=C/CC(=O)O)C(=O)N[C@@H]2C(=O)N3C(C(=O)O)=CCS[C@H]23)cs1", "Nc1nc(/C(=C/CC(=O)O)C(=O)N[C@@H]2C(=O)N3C(C(=O)O)=CCS[C@H]23)cs1", "[N][C][=N][C][Branch2][Ring2][=Branch1][/C][=Branch1][Branch2][=C][/C][C][=Branch1][C][=O][O][C][=Branch1][C][=O][N][C@@H1][C][=Branch1][C][=O][N][C][Branch1][=Branch1][C][=Branch1][C][=O][O][=C][C][S][C@H1][Ring1][N][Ring1][=Branch2][=C][S][Ring2][Ring1][#Branch2]", "InChI=1S/C15H14N4O6S2/c16-15-17-7(5-27-15)6(1-2-9(20)21)11(22)18-10-12(23)19-8(14(24)25)3-4-26-13(10)19/h1,3,5,10,13H,2,4H2,(H2,16,17)(H,18,22)(H,20,21)(H,24,25)/b6-1-/t10-,13-/m1/s1", "UNJFKXSSGBWRBZ-BJCIPQKHSA-N"], [36, "CEFOTETAN", "CO[C@@]1(NC(=O)C2SC(=C(C(N)=O)C(=O)O)S2)C(=O)N2C(C(=O)O)=C(CSc3nnnn3C)CS[C@@H]21", "CO[C@@]1(NC(=O)C2SC(=C(C(N)=O)C(=O)O)S2)C(=O)N2C(C(=O)O)=C(CSc3nnnn3C)CS[C@@H]21", "[C][O][C@@][Branch2][Ring1][O][N][C][=Branch1][C][=O][C][S][C][=Branch1][=C][=C][Branch1][=Branch1][C][Branch1][C][N][=O][C][=Branch1][C][=O][O][S][Ring1][O][C][=Branch1][C][=O][N][C][Branch1][=Branch1][C][=Branch1][C][=O][O][=C][Branch1][O][C][S][C][=N][N][=N][N][Ring1][Branch1][C][C][S][C@@H1][Ring1][P][Ring2][Ring2][C]", "InChI=1S/C17H17N7O8S4/c1-23-16(20-21-22-23)34-4-5-3-33-15-17(32-2,14(31)24(15)7(5)11(29)30)19-9(26)13-35-12(36-13)6(8(18)25)10(27)28/h13,15H,3-4H2,1-2H3,(H2,18,25)(H,19,26)(H,27,28)(H,29,30)/t13?,15-,17+/m1/s1", "SRZNHPXWXCNNDU-RHBCBLIFSA-N"], [37, "ERYTHROMYCIN", "CC[C@H]1OC(=O)[C@H](C)[C@@H](O[C@H]2C[C@@](C)(OC)[C@@H](O)[C@H](C)O2)[C@H](C)[C@@H](O[C@@H]2O[C@H](C)C[C@H](N(C)C)[C@H]2O)[C@](C)(O)C[C@@H](C)C(=O)[C@H](C)[C@@H](O)[C@]1(C)O", "CC[C@H]1OC(=O)[C@H](C)[C@@H](O[C@H]2C[C@@](C)(OC)[C@@H](O)[C@H](C)O2)[C@H](C)[C@@H](O[C@@H]2O[C@H](C)C[C@H](N(C)C)[C@H]2O)[C@](C)(O)C[C@@H](C)C(=O)[C@H](C)[C@@H](O)[C@]1(C)O", "[C][C][C@H1][O][C][=Branch1][C][=O][C@H1][Branch1][C][C][C@@H1][Branch2][Ring1][#Branch1][O][C@H1][C][C@@][Branch1][C][C][Branch1][Ring1][O][C][C@@H1][Branch1][C][O][C@H1][Branch1][C][C][O][Ring1][O][C@H1][Branch1][C][C][C@@H1][Branch2][Ring1][Branch1][O][C@@H1][O][C@H1][Branch1][C][C][C][C@H1][Branch1][=Branch1][N][Branch1][C][C][C][C@H1][Ring1][#Branch2][O][C@][Branch1][C][C][Branch1][C][O][C][C@@H1][Branch1][C][C][C][=Branch1][C][=O][C@H1][Branch1][C][C][C@@H1][Branch1][C][O][C@][Ring2][Ring2][#C][Branch1][C][C][O]", "InChI=1S/C37H67NO13/c1-14-25-37(10,45)30(41)20(4)27(39)18(2)16-35(8,44)32(51-34-28(40)24(38(11)12)15-19(3)47-34)21(5)29(22(6)33(43)49-25)50-26-17-36(9,46-13)31(42)23(7)48-26/h18-26,28-32,34,40-42,44-45H,14-17H2,1-13H3/t18-,19-,20+,21+,22-,23+,24+,25-,26+,28-,29+,30-,31+,32-,34+,35-,36-,37-/m1/s1", "ULGZDMOVFRHVEP-RWJQBGPGSA-N"], [38, "MOXALACTAM", "CO[C@@]1(NC(=O)C(C(=O)O)c2ccc(O)cc2)C(=O)N2C(C(=O)O)=C(CSc3nnnn3C)CO[C@@H]21", "CO[C@@]1(NC(=O)C(C(=O)O)c2ccc(O)cc2)C(=O)N2C(C(=O)O)=C(CSc3nnnn3C)CO[C@@H]21", "[C][O][C@@][Branch2][Ring1][=Branch2][N][C][=Branch1][C][=O][C][Branch1][=Branch1][C][=Branch1][C][=O][O][C][=C][C][=C][Branch1][C][O][C][=C][Ring1][#Branch1][C][=Branch1][C][=O][N][C][Branch1][=Branch1][C][=Branch1][C][=O][O][=C][Branch1][O][C][S][C][=N][N][=N][N][Ring1][Branch1][C][C][O][C@@H1][Ring1][P][Ring2][Ring2][C]", "InChI=1S/C20H20N6O9S/c1-25-19(22-23-24-25)36-8-10-7-35-18-20(34-2,17(33)26(18)13(10)16(31)32)21-14(28)12(15(29)30)9-3-5-11(27)6-4-9/h3-6,12,18,27H,7-8H2,1-2H3,(H,21,28)(H,29,30)(H,31,32)/t12?,18-,20+/m1/s1", "JWCSIUVGFCSJCK-CAVRMKNVSA-N"], [39, "BACAMPICILLIN", "CCOC(=O)OC(C)OC(=O)[C@@H]1N2C(=O)[C@@H](NC(=O)[C@H](N)c3ccccc3)[C@H]2SC1(C)C", "CCOC(=O)OC(C)OC(=O)[C@@H]1N2C(=O)[C@@H](NC(=O)[C@H](N)c3ccccc3)[C@H]2SC1(C)C", "[C][C][O][C][=Branch1][C][=O][O][C][Branch1][C][C][O][C][=Branch1][C][=O][C@@H1][N][C][=Branch1][C][=O][C@@H1][Branch2][Ring1][C][N][C][=Branch1][C][=O][C@H1][Branch1][C][N][C][=C][C][=C][C][=C][Ring1][=Branch1][C@H1][Ring1][S][S][C][Ring2][Ring1][Ring1][Branch1][C][C][C]", "InChI=1S/C21H27N3O7S/c1-5-29-20(28)31-11(2)30-19(27)15-21(3,4)32-18-14(17(26)24(15)18)23-16(25)13(22)12-9-7-6-8-10-12/h6-11,13-15,18H,5,22H2,1-4H3,(H,23,25)/t11?,13-,14-,15+,18-/m1/s1", "PFOLLRNADZZWEX-FFGRCDKISA-N"], [40, "SULFAPHENAZOLE", "Nc1ccc(S(=O)(=O)Nc2ccnn2-c2ccccc2)cc1", "Nc1ccc(S(=O)(=O)Nc2ccnn2-c2ccccc2)cc1", "[N][C][=C][C][=C][Branch2][Ring1][Branch2][S][=Branch1][C][=O][=Branch1][C][=O][N][C][=C][C][=N][N][Ring1][Branch1][C][=C][C][=C][C][=C][Ring1][=Branch1][C][=C][Ring2][Ring1][Branch1]", "InChI=1S/C15H14N4O2S/c16-12-6-8-14(9-7-12)22(20,21)18-15-10-11-17-19(15)13-4-2-1-3-5-13/h1-11,18H,16H2", "QWCJHSGMANYXCW-UHFFFAOYSA-N"], [41, "NALIDIXIC ACID", "CCn1cc(C(=O)O)c(=O)c2ccc(C)nc21", "CCn1cc(C(=O)O)c(=O)c2ccc(C)nc21", "[C][C][N][C][=C][Branch1][=Branch1][C][=Branch1][C][=O][O][C][=Branch1][C][=O][C][=C][C][=C][Branch1][C][C][N][=C][Ring1][#Branch1][Ring1][#C]", "InChI=1S/C12H12N2O3/c1-3-14-6-9(12(16)17)10(15)8-5-4-7(2)13-11(8)14/h4-6H,3H2,1-2H3,(H,16,17)", "MHWLWQUZZRMNGJ-UHFFFAOYSA-N"], [42, "CEFSULODIN", "NC(=O)c1cc[n+](CC2=C(C(=O)[O-])N3C(=O)[C@@H](NC(=O)[C@@H](c4ccccc4)S(=O)(=O)O)[C@H]3SC2)cc1", "NC(=O)c1cc[n+](CC2=C(C(=O)O)N3C(=O)[C@@H](NC(=O)[C@@H](c4ccccc4)S(=O)(=O)[O-])[C@H]3SC2)cc1", "[N][C][=Branch1][C][=O][C][=C][C][=N+1][Branch2][Branch1][Branch1][C][C][=C][Branch1][=Branch1][C][=Branch1][C][=O][O][N][C][=Branch1][C][=O][C@@H1][Branch2][Ring1][=Branch2][N][C][=Branch1][C][=O][C@@H1][Branch1][=Branch2][C][=C][C][=C][C][=C][Ring1][=Branch1][S][=Branch1][C][=O][=Branch1][C][=O][O-1][C@H1][Ring2][Ring1][Ring1][S][C][Ring2][Ring1][#Branch2][C][=C][Ring2][Ring1][P]", "InChI=1S/C22H20N4O8S2/c23-18(27)13-6-8-25(9-7-13)10-14-11-35-21-15(20(29)26(21)16(14)22(30)31)24-19(28)17(36(32,33)34)12-4-2-1-3-5-12/h1-9,15,17,21H,10-11H2,(H4-,23,24,27,28,30,31,32,33,34)/t15-,17-,21-/m1/s1", "SYLKGLMBLAAGSC-QLVMHMETSA-N"], [43, "TEDIZOLID", "Cn1nnc(-c2ccc(-c3ccc(N4C[C@H](CO)OC4=O)cc3F)cn2)n1", "Cn1nnc(-c2ccc(-c3ccc(N4C[C@H](CO)OC4=O)cc3F)cn2)n1", "[C][N][N][=N][C][Branch2][Ring2][Ring2][C][=C][C][=C][Branch2][Ring1][Branch2][C][=C][C][=C][Branch1][=N][N][C][C@H1][Branch1][Ring1][C][O][O][C][Ring1][#Branch1][=O][C][=C][Ring1][=C][F][C][=N][Ring2][Ring1][Branch1][=N][Ring2][Ring1][#Branch2]", "InChI=1S/C17H15FN6O3/c1-23-21-16(20-22-23)15-5-2-10(7-19-15)13-4-3-11(6-14(13)18)24-8-12(9-25)27-17(24)26/h2-7,12,25H,8-9H2,1H3/t12-/m1/s1", "XFALPSLJIHVRKE-GFCCVEGCSA-N"], [44, "METHENAMINE", "C1N2CN3CN1CN(C2)C3", "C1N2CN3CN1CN(C2)C3", "[C][N][C][N][C][N][Ring1][=Branch1][C][N][Branch1][Ring2][C][Ring1][Branch2][C][Ring1][#Branch1]", "InChI=1S/C6H12N4/c1-7-2-9-4-8(1)5-10(3-7)6-9/h1-6H2", "VKYKSIONXSXAKP-UHFFFAOYSA-N"], [45, "AMIKACIN", "NCC[C@H](O)C(=O)N[C@@H]1C[C@H](N)[C@@H](O[C@H]2O[C@H](CN)[C@@H](O)[C@H](O)[C@H]2O)[C@H](O)[C@H]1O[C@H]1O[C@H](CO)[C@@H](O)[C@H](N)[C@H]1O", "NCC[C@H](O)C(=O)N[C@@H]1C[C@H](N)[C@@H](O[C@H]2O[C@H](CN)[C@@H](O)[C@H](O)[C@H]2O)[C@H](O)[C@H]1O[C@H]1O[C@H](CO)[C@@H](O)[C@H](N)[C@H]1O", "[N][C][C][C@H1][Branch1][C][O][C][=Branch1][C][=O][N][C@@H1][C][C@H1][Branch1][C][N][C@@H1][Branch2][Ring1][Branch1][O][C@H1][O][C@H1][Branch1][Ring1][C][N][C@@H1][Branch1][C][O][C@H1][Branch1][C][O][C@H1][Ring1][#Branch2][O][C@H1][Branch1][C][O][C@H1][Ring2][Ring1][Ring2][O][C@H1][O][C@H1][Branch1][Ring1][C][O][C@@H1][Branch1][C][O][C@H1][Branch1][C][N][C@H1][Ring1][#Branch2][O]", "InChI=1S/C22H43N5O13/c23-2-1-8(29)20(36)27-7-3-6(25)18(39-22-16(34)15(33)13(31)9(4-24)37-22)17(35)19(7)40-21-14(32)11(26)12(30)10(5-28)38-21/h6-19,21-22,28-35H,1-5,23-26H2,(H,27,36)/t6-,7+,8-,9+,10+,11-,12+,13+,14+,15-,16+,17-,18+,19-,21+,22+/m0/s1", "LKCWBDHBTVXHDL-RMDFUYIESA-N"], [46, "CEFORANIDE", "NCc1ccccc1CC(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(CSc3nnnn3CC(=O)O)CS[C@H]12", "NCc1ccccc1CC(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(CSc3nnnn3CC(=O)O)CS[C@H]12", "[N][C][C][=C][C][=C][C][=C][Ring1][=Branch1][C][C][=Branch1][C][=O][N][C@@H1][C][=Branch1][C][=O][N][C][Branch1][=Branch1][C][=Branch1][C][=O][O][=C][Branch1][S][C][S][C][=N][N][=N][N][Ring1][Branch1][C][C][=Branch1][C][=O][O][C][S][C@H1][Ring2][Ring1][#Branch1][Ring2][Ring1][Ring2]", "InChI=1S/C20H21N7O6S2/c21-6-11-4-2-1-3-10(11)5-13(28)22-15-17(31)27-16(19(32)33)12(8-34-18(15)27)9-35-20-23-24-25-26(20)7-14(29)30/h1-4,15,18H,5-9,21H2,(H,22,28)(H,29,30)(H,32,33)/t15-,18-/m1/s1", "SLAYUXIURFNXPG-CRAIPNDOSA-N"], [47, "CEFMETAZOLE", "CO[C@@]1(NC(=O)CSCC#N)C(=O)N2C(C(=O)O)=C(CSc3nnnn3C)CS[C@@H]21", "CO[C@@]1(NC(=O)CSCC#N)C(=O)N2C(C(=O)O)=C(CSc3nnnn3C)CS[C@@H]21", "[C][O][C@@][Branch1][O][N][C][=Branch1][C][=O][C][S][C][C][#N][C][=Branch1][C][=O][N][C][Branch1][=Branch1][C][=Branch1][C][=O][O][=C][Branch1][O][C][S][C][=N][N][=N][N][Ring1][Branch1][C][C][S][C@@H1][Ring1][P][Ring2][Ring1][N]", "InChI=1S/C15H17N7O5S3/c1-21-14(18-19-20-21)30-6-8-5-29-13-15(27-2,17-9(23)7-28-4-3-16)12(26)22(13)10(8)11(24)25/h13H,4-7H2,1-2H3,(H,17,23)(H,24,25)/t13-,15+/m1/s1", "SNBUBQHDYVFSQF-HIFRSBDPSA-N"], [48, "NAFCILLIN", "CCOc1ccc2ccccc2c1C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)(C)[C@@H]2C(=O)O", "CCOc1ccc2ccccc2c1C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)(C)[C@@H]2C(=O)O", "[C][C][O][C][=C][C][=C][C][=C][C][=C][C][Ring1][=Branch1][=C][Ring1][#Branch2][C][=Branch1][C][=O][N][C@@H1][C][=Branch1][C][=O][N][C@@H1][Ring1][Branch1][S][C][Branch1][C][C][Branch1][C][C][C@@H1][Ring1][#Branch1][C][=Branch1][C][=O][O]", "InChI=1S/C21H22N2O5S/c1-4-28-13-10-9-11-7-5-6-8-12(11)14(13)17(24)22-15-18(25)23-16(20(26)27)21(2,3)29-19(15)23/h5-10,15-16,19H,4H2,1-3H3,(H,22,24)(H,26,27)/t15-,16+,19-/m1/s1", "GPXLMGHLHQJAGZ-JTDSTZFVSA-N"], [49, "MINOCYCLINE", "CN(C)c1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O", "CN(C)c1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O", "[C][N][Branch1][C][C][C][=C][C][=C][Branch1][C][O][C][=C][Ring1][#Branch1][C][C@H1][C][C@H1][C@H1][Branch1][=Branch1][N][Branch1][C][C][C][C][Branch1][C][O][=C][Branch1][=Branch1][C][Branch1][C][N][=O][C][=Branch1][C][=O][C@@][Ring1][=C][Branch1][C][O][C][Branch1][C][O][=C][Ring2][Ring1][Ring2][C][Ring2][Ring1][Branch2][=O]", "InChI=1S/C23H27N3O7/c1-25(2)12-5-6-13(27)15-10(12)7-9-8-11-17(26(3)4)19(29)16(22(24)32)21(31)23(11,33)20(30)14(9)18(15)28/h5-6,9,11,17,27,29-30,33H,7-8H2,1-4H3,(H2,24,32)/t9-,11-,17-,23-/m0/s1", "DYKFCLLONBREIL-KVUCHLLUSA-N"], [50, "KANAMYCIN", "NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O", "NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O", "[N][C][C@H1][O][C@H1][Branch2][Ring2][=Branch2][O][C@H1][C@H1][Branch1][C][O][C@@H1][Branch2][Ring1][Branch1][O][C@H1][O][C@H1][Branch1][Ring1][C][O][C@@H1][Branch1][C][O][C@H1][Branch1][C][N][C@H1][Ring1][#Branch2][O][C@H1][Branch1][C][N][C][C@@H1][Ring2][Ring1][Ring2][N][C@H1][Branch1][C][O][C@@H1][Branch1][C][O][C@@H1][Ring2][Ring1][=C][O]", "InChI=1S/C18H36N4O11/c19-2-6-10(25)12(27)13(28)18(30-6)33-16-5(21)1-4(20)15(14(16)29)32-17-11(26)8(22)9(24)7(3-23)31-17/h4-18,23-29H,1-3,19-22H2/t4-,5+,6-,7-,8+,9-,10-,11-,12+,13-,14-,15+,16-,17-,18-/m1/s1", "SBUJHOSQTJFQJX-NOAMYHISSA-N"], [51, "TETRACYCLINE", "CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3C[C@@H]12", "CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3C[C@@H]12", "[C][N][Branch1][C][C][C@@H1][C][Branch1][C][O][=C][Branch1][=Branch1][C][Branch1][C][N][=O][C][=Branch1][C][=O][C@@][Branch1][C][O][C][Branch1][C][O][=C][C][=Branch1][C][=O][C][=C][Branch1][C][O][C][=C][C][=C][Ring1][#Branch1][C@@][Branch1][C][C][Branch1][C][O][C@H1][Ring1][=C][C][C@@H1][Ring2][Ring1][=N][Ring2][Ring1][Ring2]", "InChI=1S/C22H24N2O8/c1-21(31)8-5-4-6-11(25)12(8)16(26)13-9(21)7-10-15(24(2)3)17(27)14(20(23)30)19(29)22(10,32)18(13)28/h4-6,9-10,15,25,27-28,31-32H,7H2,1-3H3,(H2,23,30)/t9-,10-,15-,21+,22-/m0/s1", "OFVLGDICTFRJMM-WESIUVDSSA-N"], [52, "PLAZOMICIN", "CN[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OC(CNCCO)=CC[C@H]3N)[C@@H](N)C[C@H]2NC(=O)[C@@H](O)CCN)OC[C@]1(C)O", "CN[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OC(CNCCO)=CC[C@H]3N)[C@@H](N)C[C@H]2NC(=O)[C@@H](O)CCN)OC[C@]1(C)O", "[C][N][C@@H1][C@@H1][Branch1][C][O][C@@H1][Branch2][Ring2][P][O][C@@H1][C@@H1][Branch1][C][O][C@H1][Branch2][Ring1][C][O][C@H1][O][C][Branch1][=Branch1][C][N][C][C][O][=C][C][C@H1][Ring1][O][N][C@@H1][Branch1][C][N][C][C@H1][Ring2][Ring1][Branch1][N][C][=Branch1][C][=O][C@@H1][Branch1][C][O][C][C][N][O][C][C@][Ring2][Ring2][Branch1][Branch1][C][C][O]", "InChI=1S/C25H48N6O10/c1-25(37)11-38-24(18(35)21(25)29-2)41-20-15(31-22(36)16(33)5-6-26)9-14(28)19(17(20)34)40-23-13(27)4-3-12(39-23)10-30-7-8-32/h3,13-21,23-24,29-30,32-35,37H,4-11,26-28H2,1-2H3,(H,31,36)/t13-,14+,15-,16+,17+,18-,19-,20+,21-,23-,24-,25+/m1/s1", "IYDYFVUFSPQPPV-PEXOCOHZSA-N"], [53, "OXACILLIN", "Cc1onc(-c2ccccc2)c1C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)(C)[C@@H]2C(=O)O", "Cc1onc(-c2ccccc2)c1C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)(C)[C@@H]2C(=O)O", "[C][C][O][N][=C][Branch1][=Branch2][C][=C][C][=C][C][=C][Ring1][=Branch1][C][=Ring1][O][C][=Branch1][C][=O][N][C@@H1][C][=Branch1][C][=O][N][C@@H1][Ring1][Branch1][S][C][Branch1][C][C][Branch1][C][C][C@@H1][Ring1][#Branch1][C][=Branch1][C][=O][O]", "InChI=1S/C19H19N3O5S/c1-9-11(12(21-27-9)10-7-5-4-6-8-10)15(23)20-13-16(24)22-14(18(25)26)19(2,3)28-17(13)22/h4-8,13-14,17H,1-3H3,(H,20,23)(H,25,26)/t13-,14+,17-/m1/s1", "UWYHMGVUTGAWSP-JKIFEVAISA-N"], [54, "SPIRAMYCIN", "CO[C@@H]1[C@@H](O[C@@H]2O[C@H](C)[C@@H](O[C@H]3C[C@@](C)(O)[C@@H](O)[C@H](C)O3)[C@H](N(C)C)[C@H]2O)[C@@H](CC=O)C[C@@H](C)[C@@H](O[C@H]2CC[C@H](N(C)C)[C@@H](C)O2)/C=C/C=C/C[C@@H](C)OC(=O)C[C@H]1O", "CO[C@@H]1[C@@H](O[C@@H]2O[C@H](C)[C@@H](O[C@H]3C[C@@](C)(O)[C@@H](O)[C@H](C)O3)[C@H](N(C)C)[C@H]2O)[C@@H](CC=O)C[C@@H](C)[C@@H](O[C@H]2CC[C@H](N(C)C)[C@@H](C)O2)/C=C/C=C/C[C@@H](C)OC(=O)C[C@H]1O", "[C][O][C@@H1][C@@H1][Branch2][Ring2][=C][O][C@@H1][O][C@H1][Branch1][C][C][C@@H1][Branch2][Ring1][=Branch1][O][C@H1][C][C@@][Branch1][C][C][Branch1][C][O][C@@H1][Branch1][C][O][C@H1][Branch1][C][C][O][Ring1][#Branch2][C@H1][Branch1][=Branch1][N][Branch1][C][C][C][C@H1][Ring2][Ring1][Branch1][O][C@@H1][Branch1][Ring2][C][C][=O][C][C@@H1][Branch1][C][C][C@@H1][Branch2][Ring1][Ring2][O][C@H1][C][C][C@H1][Branch1][=Branch1][N][Branch1][C][C][C][C@@H1][Branch1][C][C][O][Ring1][#Branch2][/C][=C][/C][=C][/C][C@@H1][Branch1][C][C][O][C][=Branch1][C][=O][C][C@H1][Ring2][Branch1][Branch2][O]", "InChI=1S/C43H74N2O14/c1-24-21-29(19-20-46)39(59-42-37(49)36(45(9)10)38(27(4)56-42)58-35-23-43(6,51)41(50)28(5)55-35)40(52-11)31(47)22-33(48)53-25(2)15-13-12-14-16-32(24)57-34-18-17-30(44(7)8)26(3)54-34/h12-14,16,20,24-32,34-42,47,49-51H,15,17-19,21-23H2,1-11H3/b13-12+,16-14+/t24-,25-,26-,27-,28+,29+,30+,31-,32+,34+,35+,36-,37-,38-,39+,40+,41+,42+,43-/m1/s1", "ACTOXUHEUCPTEW-CEUOBAOPSA-N"], [55, "AMPICILLIN", "CC1(C)S[C@@H]2[C@H](NC(=O)[C@H](N)c3ccccc3)C(=O)N2[C@H]1C(=O)O", "CC1(C)S[C@@H]2[C@H](NC(=O)[C@H](N)c3ccccc3)C(=O)N2[C@H]1C(=O)O", "[C][C][Branch1][C][C][S][C@@H1][C@H1][Branch2][Ring1][C][N][C][=Branch1][C][=O][C@H1][Branch1][C][N][C][=C][C][=C][C][=C][Ring1][=Branch1][C][=Branch1][C][=O][N][Ring1][S][C@H1][Ring2][Ring1][Ring2][C][=Branch1][C][=O][O]", "InChI=1S/C16H19N3O4S/c1-16(2)11(15(22)23)19-13(21)10(14(19)24-16)18-12(20)9(17)8-6-4-3-5-7-8/h3-7,9-11,14H,17H2,1-2H3,(H,18,20)(H,22,23)/t9-,10-,11+,14-/m1/s1", "AVKUERGKIZMTKX-NJBDSQKTSA-N"], [56, "SPECTINOMYCIN", "CN[C@@H]1[C@H](O)[C@H](NC)[C@H]2O[C@@]3(O)C(=O)C[C@@H](C)O[C@H]3O[C@@H]2[C@H]1O", "CN[C@@H]1[C@H](O)[C@H](NC)[C@H]2O[C@@]3(O)C(=O)C[C@@H](C)O[C@H]3O[C@@H]2[C@H]1O", "[C][N][C@@H1][C@H1][Branch1][C][O][C@H1][Branch1][Ring1][N][C][C@H1][O][C@@][Branch1][C][O][C][=Branch1][C][=O][C][C@@H1][Branch1][C][C][O][C@H1][Ring1][=Branch2][O][C@@H1][Ring1][=N][C@H1][Ring2][Ring1][Ring2][O]", "InChI=1S/C14H24N2O7/c1-5-4-6(17)14(20)13(21-5)22-12-10(19)7(15-2)9(18)8(16-3)11(12)23-14/h5,7-13,15-16,18-20H,4H2,1-3H3/t5-,7-,8+,9+,10+,11-,12-,13+,14+/m1/s1", "UNFWWIHTNXNPBV-WXKVUWSESA-N"], [57, "STREPTOMYCIN", "CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O", "CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O", "[C][N][C@@H1][C@H1][Branch2][Branch1][Branch1][O][C@H1][C@H1][Branch2][Ring1][P][O][C@H1][C@H1][Branch1][C][O][C@@H1][Branch1][C][O][C@H1][Branch1][#Branch1][N][=C][Branch1][C][N][N][C@@H1][Branch1][C][O][C@@H1][Ring1][=N][N][=C][Branch1][C][N][N][O][C@@H1][Branch1][C][C][C@][Ring2][Ring1][Branch2][Branch1][C][O][C][=O][O][C@@H1][Branch1][Ring1][C][O][C@H1][Branch1][C][O][C@H1][Ring2][Ring2][Branch1][O]", "InChI=1S/C21H39N7O12/c1-5-21(36,4-30)16(40-17-9(26-2)13(34)10(31)6(3-29)38-17)18(37-5)39-15-8(28-20(24)25)11(32)7(27-19(22)23)12(33)14(15)35/h4-18,26,29,31-36H,3H2,1-2H3,(H4,22,23,27)(H4,24,25,28)/t5-,6-,7+,8-,9-,10-,11+,12-,13-,14+,15+,16-,17-,18-,21+/m0/s1", "UCSJYZPVAKXKNQ-HZYVHMACSA-N"], [58, "ERAVACYCLINE", "CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)c(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@@H]12", "CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)c(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@@H]12", "[C][N][Branch1][C][C][C@@H1][C][Branch1][C][O][=C][Branch1][=Branch1][C][Branch1][C][N][=O][C][=Branch1][C][=O][C@@][Branch1][C][O][C][Branch1][C][O][=C][C][=Branch1][C][=O][C][=C][Branch1][C][O][C][Branch1][=C][N][C][=Branch1][C][=O][C][N][C][C][C][C][Ring1][Branch1][=C][C][Branch1][C][F][=C][Ring1][P][C][C@H1][Ring2][Ring1][=Branch1][C][C@@H1][Ring2][Ring2][Branch1][Ring2][Ring1][N]", "InChI=1S/C27H31FN4O8/c1-31(2)20-13-8-11-7-12-14(28)9-15(30-16(33)10-32-5-3-4-6-32)21(34)18(12)22(35)17(11)24(37)27(13,40)25(38)19(23(20)36)26(29)39/h9,11,13,20,34,36-37,40H,3-8,10H2,1-2H3,(H2,29,39)(H,30,33)/t11-,13-,20-,27-/m0/s1", "HLFSMUUOKPBTSM-ISIOAQNYSA-N"], [59, "TELITHROMYCIN", "CC[C@H]1OC(=O)[C@H](C)C(=O)[C@H](C)[C@@H](O[C@@H]2O[C@H](C)C[C@H](N(C)C)[C@H]2O)[C@](C)(OC)C[C@@H](C)C(=O)[C@H](C)[C@H]2N(CCCCn3cnc(-c4cccnc4)c3)C(=O)O[C@]12C", "CC[C@H]1OC(=O)[C@H](C)C(=O)[C@H](C)[C@@H](O[C@@H]2O[C@H](C)C[C@H](N(C)C)[C@H]2O)[C@](C)(OC)C[C@@H](C)C(=O)[C@H](C)[C@H]2N(CCCCn3cnc(-c4cccnc4)c3)C(=O)O[C@]12C", "[C][C][C@H1][O][C][=Branch1][C][=O][C@H1][Branch1][C][C][C][=Branch1][C][=O][C@H1][Branch1][C][C][C@@H1][Branch2][Ring1][Branch1][O][C@@H1][O][C@H1][Branch1][C][C][C][C@H1][Branch1][=Branch1][N][Branch1][C][C][C][C@H1][Ring1][#Branch2][O][C@][Branch1][C][C][Branch1][Ring1][O][C][C][C@@H1][Branch1][C][C][C][=Branch1][C][=O][C@H1][Branch1][C][C][C@H1][N][Branch2][Ring1][=Branch1][C][C][C][C][N][C][=N][C][Branch1][=Branch2][C][=C][C][=C][N][=C][Ring1][=Branch1][=C][Ring1][O][C][=Branch1][C][=O][O][C@][Ring2][Branch1][#Branch1][Ring2][Ring1][Branch1][C]", "InChI=1S/C43H65N5O10/c1-12-33-43(8)37(48(41(53)58-43)19-14-13-18-47-23-31(45-24-47)30-16-15-17-44-22-30)27(4)34(49)25(2)21-42(7,54-11)38(28(5)35(50)29(6)39(52)56-33)57-40-36(51)32(46(9)10)20-26(3)55-40/h15-17,22-29,32-33,36-38,40,51H,12-14,18-21H2,1-11H3/t25-,26-,27+,28+,29-,32+,33-,36-,37-,38-,40+,42-,43-/m1/s1", "LJVAJPDWBABPEJ-PNUFFHFMSA-N"], [60, "PHENETHICILLIN", "CC(Oc1ccccc1)C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)(C)[C@@H]2C(=O)O", "CC(Oc1ccccc1)C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)(C)[C@@H]2C(=O)O", "[C][C][Branch1][#Branch2][O][C][=C][C][=C][C][=C][Ring1][=Branch1][C][=Branch1][C][=O][N][C@@H1][C][=Branch1][C][=O][N][C@@H1][Ring1][Branch1][S][C][Branch1][C][C][Branch1][C][C][C@@H1][Ring1][#Branch1][C][=Branch1][C][=O][O]", "InChI=1S/C17H20N2O5S/c1-9(24-10-7-5-4-6-8-10)13(20)18-11-14(21)19-12(16(22)23)17(2,3)25-15(11)19/h4-9,11-12,15H,1-3H3,(H,18,20)(H,22,23)/t9?,11-,12+,15-/m1/s1", "NONJJLVGHLVQQM-JHXYUMNGSA-N"], [61, "VANCOMYCIN", "CN[C@H](CC(C)C)C(=O)N[C@H]1C(=O)N[C@@H](CC(N)=O)C(=O)N[C@H]2C(=O)N[C@H]3C(=O)N[C@H](C(=O)N[C@H](C(=O)O)c4cc(O)cc(O)c4-c4cc3ccc4O)[C@H](O)c3ccc(c(Cl)c3)Oc3cc2cc(c3O[C@@H]2O[C@H](CO)[C@@H](O)[C@H](O)[C@H]2O[C@H]2C[C@](C)(N)[C@H](O)[C@H](C)O2)Oc2ccc(cc2Cl)[C@H]1O", "CN[C@H](CC(C)C)C(=O)N[C@H]1C(=O)N[C@@H](CC(N)=O)C(=O)N[C@H]2C(=O)N[C@H]3C(=O)N[C@H](C(=O)N[C@H](C(=O)O)c4cc(O)cc(O)c4-c4cc3ccc4O)[C@H](O)c3ccc(c(Cl)c3)Oc3cc2cc(c3O[C@@H]2O[C@H](CO)[C@@H](O)[C@H](O)[C@H]2O[C@H]2C[C@](C)(N)[C@H](O)[C@H](C)O2)Oc2ccc(cc2Cl)[C@H]1O", "[C][N][C@H1][Branch1][#Branch1][C][C][Branch1][C][C][C][C][=Branch1][C][=O][N][C@H1][C][=Branch1][C][=O][N][C@@H1][Branch1][#Branch1][C][C][Branch1][C][N][=O][C][=Branch1][C][=O][N][C@H1][C][=Branch1][C][=O][N][C@H1][C][=Branch1][C][=O][N][C@H1][Branch2][Ring2][Branch2][C][=Branch1][C][=O][N][C@H1][Branch1][=Branch1][C][=Branch1][C][=O][O][C][=C][C][Branch1][C][O][=C][C][Branch1][C][O][=C][Ring1][Branch2][C][=C][C][Ring2][Ring1][#Branch1][=C][C][=C][Ring1][=Branch1][O][C@H1][Branch1][C][O][C][=C][C][=C][Branch1][Branch2][C][Branch1][C][Cl][=C][Ring1][#Branch1][O][C][=C][C][Ring2][Ring2][N][=C][C][=Branch2][Ring2][N][=C][Ring1][=Branch1][O][C@@H1][O][C@H1][Branch1][Ring1][C][O][C@@H1][Branch1][C][O][C@H1][Branch1][C][O][C@H1][Ring1][#Branch2][O][C@H1][C][C@][Branch1][C][C][Branch1][C][N][C@H1][Branch1][C][O][C@H1][Branch1][C][C][O][Ring1][#Branch2][O][C][=C][C][=C][Branch1][=Branch1][C][=C][Ring1][=Branch1][Cl][C@H1][Ring2][#Branch1][#Branch2][O]", "InChI=1S/C66H75Cl2N9O24/c1-23(2)12-34(71-5)58(88)76-49-51(83)26-7-10-38(32(67)14-26)97-40-16-28-17-41(55(40)101-65-56(54(86)53(85)42(22-78)99-65)100-44-21-66(4,70)57(87)24(3)96-44)98-39-11-8-27(15-33(39)68)52(84)50-63(93)75-48(64(94)95)31-18-29(79)19-37(81)45(31)30-13-25(6-9-36(30)80)46(60(90)77-50)74-61(91)47(28)73-59(89)35(20-43(69)82)72-62(49)92/h6-11,13-19,23-24,34-35,42,44,46-54,56-57,65,71,78-81,83-87H,12,20-22,70H2,1-5H3,(H2,69,82)(H,72,92)(H,73,89)(H,74,91)(H,75,93)(H,76,88)(H,77,90)(H,94,95)/t24-,34+,35-,42+,44-,46+,47+,48-,49+,50-,51+,52+,53+,54-,56+,57+,65-,66-/m0/s1", "MYPYJXKWCTUITO-LYRMYLQWSA-N"], [62, "CEFTIZOXIME", "CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=CCS[C@H]12)c1csc(N)n1", "CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=CCS[C@H]12)c1csc(N)n1", "[C][O][/N][=C][Branch2][Ring1][N][\\C][=Branch1][C][=O][N][C@@H1][C][=Branch1][C][=O][N][C][Branch1][=Branch1][C][=Branch1][C][=O][O][=C][C][S][C@H1][Ring1][N][Ring1][=Branch2][C][=C][S][C][Branch1][C][N][=N][Ring1][=Branch1]", "InChI=1S/C13H13N5O5S2/c1-23-17-7(5-4-25-13(14)15-5)9(19)16-8-10(20)18-6(12(21)22)2-3-24-11(8)18/h2,4,8,11H,3H2,1H3,(H2,14,15)(H,16,19)(H,21,22)/b17-7-/t8-,11-/m1/s1", "NNULBSISHYWZJU-LLKWHZGFSA-N"], [63, "CEFADROXIL", "CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)[C@H](N)c3ccc(O)cc3)[C@H]2SC1", "CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)[C@H](N)c3ccc(O)cc3)[C@H]2SC1", "[C][C][=C][Branch1][=Branch1][C][=Branch1][C][=O][O][N][C][=Branch1][C][=O][C@@H1][Branch2][Ring1][Branch1][N][C][=Branch1][C][=O][C@H1][Branch1][C][N][C][=C][C][=C][Branch1][C][O][C][=C][Ring1][#Branch1][C@H1][Ring1][P][S][C][Ring2][Ring1][Branch2]", "InChI=1S/C16H17N3O5S/c1-7-6-25-15-11(14(22)19(15)12(7)16(23)24)18-13(21)10(17)8-2-4-9(20)5-3-8/h2-5,10-11,15,20H,6,17H2,1H3,(H,18,21)(H,23,24)/t10-,11-,15-/m1/s1", "BOEGTKLJZSQCCD-UEKVPHQBSA-N"], [64, "CEPHAPIRIN", "CC(=O)OCC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)CSc3ccncc3)[C@H]2SC1", "CC(=O)OCC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)CSc3ccncc3)[C@H]2SC1", "[C][C][=Branch1][C][=O][O][C][C][=C][Branch1][=Branch1][C][=Branch1][C][=O][O][N][C][=Branch1][C][=O][C@@H1][Branch1][S][N][C][=Branch1][C][=O][C][S][C][=C][C][=N][C][=C][Ring1][=Branch1][C@H1][Ring1][S][S][C][Ring2][Ring1][#Branch1]", "InChI=1S/C17H17N3O6S2/c1-9(21)26-6-10-7-28-16-13(15(23)20(16)14(10)17(24)25)19-12(22)8-27-11-2-4-18-5-3-11/h2-5,13,16H,6-8H2,1H3,(H,19,22)(H,24,25)/t13-,16-/m1/s1", "UQLLWWBDSUHNEB-CZUORRHYSA-N"], [65, "SULFADIAZINE", "Nc1ccc(S(=O)(=O)Nc2ncccn2)cc1", "Nc1ccc(S(=O)(=O)Nc2ncccn2)cc1", "[N][C][=C][C][=C][Branch1][P][S][=Branch1][C][=O][=Branch1][C][=O][N][C][=N][C][=C][C][=N][Ring1][=Branch1][C][=C][Ring1][S]", "InChI=1S/C10H10N4O2S/c11-8-2-4-9(5-3-8)17(15,16)14-10-12-6-1-7-13-10/h1-7H,11H2,(H,12,13,14)", "SEEPANYCNGTZFQ-UHFFFAOYSA-N"], [66, "SULTAMICILLIN", "CC1(C)S[C@@H]2[C@H](NC(=O)[C@H](N)c3ccccc3)C(=O)N2[C@H]1C(=O)OCOC(=O)[C@@H]1N2C(=O)C[C@H]2S(=O)(=O)C1(C)C", "CC1(C)S[C@@H]2[C@H](NC(=O)[C@H](N)c3ccccc3)C(=O)N2[C@H]1C(=O)OCOC(=O)[C@@H]1N2C(=O)C[C@H]2S(=O)(=O)C1(C)C", "[C][C][Branch1][C][C][S][C@@H1][C@H1][Branch2][Ring1][C][N][C][=Branch1][C][=O][C@H1][Branch1][C][N][C][=C][C][=C][C][=C][Ring1][=Branch1][C][=Branch1][C][=O][N][Ring1][S][C@H1][Ring2][Ring1][Ring2][C][=Branch1][C][=O][O][C][O][C][=Branch1][C][=O][C@@H1][N][C][=Branch1][C][=O][C][C@H1][Ring1][Branch1][S][=Branch1][C][=O][=Branch1][C][=O][C][Ring1][#Branch2][Branch1][C][C][C]", "InChI=1S/C25H30N4O9S2/c1-24(2)17(29-20(32)16(21(29)39-24)27-19(31)15(26)12-8-6-5-7-9-12)22(33)37-11-38-23(34)18-25(3,4)40(35,36)14-10-13(30)28(14)18/h5-9,14-18,21H,10-11,26H2,1-4H3,(H,27,31)/t14-,15-,16-,17+,18+,21-/m1/s1", "OPYGFNJSCUDTBT-PMLPCWDUSA-N"], [67, "OXYTETRACYCLINE", "CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3[C@H](O)[C@@H]12", "CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3[C@H](O)[C@@H]12", "[C][N][Branch1][C][C][C@@H1][C][Branch1][C][O][=C][Branch1][=Branch1][C][Branch1][C][N][=O][C][=Branch1][C][=O][C@@][Branch1][C][O][C][Branch1][C][O][=C][C][=Branch1][C][=O][C][=C][Branch1][C][O][C][=C][C][=C][Ring1][#Branch1][C@@][Branch1][C][C][Branch1][C][O][C@H1][Ring1][=C][C@H1][Branch1][C][O][C@@H1][Ring2][Ring1][=C][Ring2][Ring1][Branch1]", "InChI=1S/C22H24N2O9/c1-21(32)7-5-4-6-8(25)9(7)15(26)10-12(21)17(28)13-14(24(2)3)16(27)11(20(23)31)19(30)22(13,33)18(10)29/h4-6,12-14,17,25,27-29,32-33H,1-3H3,(H2,23,31)/t12-,13-,14+,17+,21-,22+/m1/s1", "IWVCMVBTMGNXQD-PXOLEDIWSA-N"], [68, "SULFAMETHOXAZOLE", "Cc1cc(NS(=O)(=O)c2ccc(N)cc2)no1", "Cc1cc(NS(=O)(=O)c2ccc(N)cc2)no1", "[C][C][=C][C][Branch2][Ring1][Ring2][N][S][=Branch1][C][=O][=Branch1][C][=O][C][=C][C][=C][Branch1][C][N][C][=C][Ring1][#Branch1][=N][O][Ring1][S]", "InChI=1S/C10H11N3O3S/c1-7-6-10(12-16-7)13-17(14,15)9-4-2-8(11)3-5-9/h2-6H,11H2,1H3,(H,12,13)", "JLKIGFTWXXRPMT-UHFFFAOYSA-N"], [69, "AMOXICILLIN", "CC1(C)S[C@@H]2[C@H](NC(=O)[C@H](N)c3ccc(O)cc3)C(=O)N2[C@H]1C(=O)O", "CC1(C)S[C@@H]2[C@H](NC(=O)[C@H](N)c3ccc(O)cc3)C(=O)N2[C@H]1C(=O)O", "[C][C][Branch1][C][C][S][C@@H1][C@H1][Branch2][Ring1][Branch1][N][C][=Branch1][C][=O][C@H1][Branch1][C][N][C][=C][C][=C][Branch1][C][O][C][=C][Ring1][#Branch1][C][=Branch1][C][=O][N][Ring1][P][C@H1][Ring2][Ring1][Branch1][C][=Branch1][C][=O][O]", "InChI=1S/C16H19N3O5S/c1-16(2)11(15(23)24)19-13(22)10(14(19)25-16)18-12(21)9(17)7-3-5-8(20)6-4-7/h3-6,9-11,14,20H,17H2,1-2H3,(H,18,21)(H,23,24)/t9-,10-,11+,14-/m1/s1", "LSQZJLSUYDQPKJ-NJBDSQKTSA-N"], [70, "TROVAFLOXACIN", "N[C@@H]1[C@H]2CN(c3nc4c(cc3F)c(=O)c(C(=O)O)cn4-c3ccc(F)cc3F)C[C@@H]12", "N[C@@H]1[C@H]2CN(c3nc4c(cc3F)c(=O)c(C(=O)O)cn4-c3ccc(F)cc3F)C[C@@H]12", "[N][C@@H1][C@H1][C][N][Branch2][Ring2][Branch2][C][=N][C][=C][Branch1][=Branch1][C][=C][Ring1][=Branch1][F][C][=Branch1][C][=O][C][Branch1][=Branch1][C][=Branch1][C][=O][O][=C][N][Ring1][=N][C][=C][C][=C][Branch1][C][F][C][=C][Ring1][#Branch1][F][C][C@@H1][Ring2][Ring1][=N][Ring2][Ring1][N]", "InChI=1S/C20H15F3N4O3/c21-8-1-2-15(13(22)3-8)27-7-12(20(29)30)17(28)9-4-14(23)19(25-18(9)27)26-5-10-11(6-26)16(10)24/h1-4,7,10-11,16H,5-6,24H2,(H,29,30)/t10-,11+,16+", "WVPSKSLAZQPAKQ-CDMJZVDBSA-N"], [71, "CEFIXIME", "C=CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)/C(=N\\OCC(=O)O)c3csc(N)n3)[C@H]2SC1", "C=CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)/C(=N\\OCC(=O)O)c3csc(N)n3)[C@H]2SC1", "[C][=C][C][=C][Branch1][=Branch1][C][=Branch1][C][=O][O][N][C][=Branch1][C][=O][C@@H1][Branch2][Ring1][O][N][C][=Branch1][C][=O][/C][=Branch1][=Branch2][=N][\\O][C][C][=Branch1][C][=O][O][C][=C][S][C][Branch1][C][N][=N][Ring1][=Branch1][C@H1][Ring2][Ring1][Branch1][S][C][Ring2][Ring1][N]", "InChI=1S/C16H15N5O7S2/c1-2-6-4-29-14-10(13(25)21(14)11(6)15(26)27)19-12(24)9(20-28-3-8(22)23)7-5-30-16(17)18-7/h2,5,10,14H,1,3-4H2,(H2,17,18)(H,19,24)(H,22,23)(H,26,27)/b20-9-/t10-,14-/m1/s1", "OKBVVJOGVLARMR-QSWIMTSFSA-N"], [72, "CEFTRIAXONE", "CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(CSc3nc(=O)c(O)nn3C)CS[C@H]12)c1csc(N)n1", "CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(CSc3nc(=O)c(O)nn3C)CS[C@H]12)c1csc(N)n1", "[C][O][/N][=C][Branch2][Branch1][C][\\C][=Branch1][C][=O][N][C@@H1][C][=Branch1][C][=O][N][C][Branch1][=Branch1][C][=Branch1][C][=O][O][=C][Branch2][Ring1][C][C][S][C][=N][C][=Branch1][C][=O][C][Branch1][C][O][=N][N][Ring1][Branch2][C][C][S][C@H1][Ring2][Ring1][#Branch1][Ring2][Ring1][Ring2][C][=C][S][C][Branch1][C][N][=N][Ring1][=Branch1]", "InChI=1S/C18H18N8O7S3/c1-25-18(22-12(28)13(29)23-25)36-4-6-3-34-15-9(14(30)26(15)10(6)16(31)32)21-11(27)8(24-33-2)7-5-35-17(19)20-7/h5,9,15H,3-4H2,1-2H3,(H2,19,20)(H,21,27)(H,23,29)(H,31,32)/b24-8-/t9-,15-/m1/s1", "VAAUVRVFOQPIGI-SPQHTLEESA-N"], [73, "CLINDAMYCIN", "CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)[C@H](C)Cl)N(C)C1", "CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)[C@H](C)Cl)N(C)C1", "[C][C][C][C@@H1][C][C@@H1][Branch2][Ring2][C][C][=Branch1][C][=O][N][C@@H1][Branch2][Ring1][Ring2][C@H1][O][C@H1][Branch1][Ring1][S][C][C@H1][Branch1][C][O][C@@H1][Branch1][C][O][C@H1][Ring1][#Branch2][O][C@H1][Branch1][C][C][Cl][N][Branch1][C][C][C][Ring2][Ring1][Branch2]", "InChI=1S/C18H33ClN2O5S/c1-5-6-10-7-11(21(3)8-10)17(25)20-12(9(2)19)16-14(23)13(22)15(24)18(26-16)27-4/h9-16,18,22-24H,5-8H2,1-4H3,(H,20,25)/t9-,10+,11-,12+,13-,14+,15+,16+,18+/m0/s1", "KDLRVYVGXIQJDK-AWPVFWJPSA-N"], [74, "AZLOCILLIN", "CC1(C)S[C@@H]2[C@H](NC(=O)[C@H](NC(=O)N3CCNC3=O)c3ccccc3)C(=O)N2[C@H]1C(=O)O", "CC1(C)S[C@@H]2[C@H](NC(=O)[C@H](NC(=O)N3CCNC3=O)c3ccccc3)C(=O)N2[C@H]1C(=O)O", "[C][C][Branch1][C][C][S][C@@H1][C@H1][Branch2][Ring1][=C][N][C][=Branch1][C][=O][C@H1][Branch1][=C][N][C][=Branch1][C][=O][N][C][C][N][C][Ring1][Branch1][=O][C][=C][C][=C][C][=C][Ring1][=Branch1][C][=Branch1][C][=O][N][Ring2][Ring1][Branch2][C@H1][Ring2][Ring1][N][C][=Branch1][C][=O][O]", "InChI=1S/C20H23N5O6S/c1-20(2)13(17(28)29)25-15(27)12(16(25)32-20)22-14(26)11(10-6-4-3-5-7-10)23-19(31)24-9-8-21-18(24)30/h3-7,11-13,16H,8-9H2,1-2H3,(H,21,30)(H,22,26)(H,23,31)(H,28,29)/t11-,12-,13+,16-/m1/s1", "JTWOMNBEOCYFNV-NFFDBFGFSA-N"], [75, "MEROPENEM", "C[C@@H](O)[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C(=O)N(C)C)C3)[C@H](C)[C@H]12", "C[C@@H](O)[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C(=O)N(C)C)C3)[C@H](C)[C@H]12", "[C][C@@H1][Branch1][C][O][C@H1][C][=Branch1][C][=O][N][C][Branch1][=Branch1][C][=Branch1][C][=O][O][=C][Branch2][Ring1][Ring2][S][C@@H1][C][N][C@H1][Branch1][#Branch2][C][=Branch1][C][=O][N][Branch1][C][C][C][C][Ring1][#Branch2][C@H1][Branch1][C][C][C@H1][Ring2][Ring1][#Branch1][Ring2][Ring1][Ring2]", "InChI=1S/C17H25N3O5S/c1-7-12-11(8(2)21)16(23)20(12)13(17(24)25)14(7)26-9-5-10(18-6-9)15(22)19(3)4/h7-12,18,21H,5-6H2,1-4H3,(H,24,25)/t7-,8-,9+,10+,11-,12-/m1/s1", "DMJNNHOOLUXYBV-PQTSNVLCSA-N"], [76, "CEFAMANDOLE", "Cn1nnnc1SCC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)[C@H](O)c3ccccc3)[C@H]2SC1", "Cn1nnnc1SCC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)[C@H](O)c3ccccc3)[C@H]2SC1", "[C][N][N][=N][N][=C][Ring1][Branch1][S][C][C][=C][Branch1][=Branch1][C][=Branch1][C][=O][O][N][C][=Branch1][C][=O][C@@H1][Branch2][Ring1][C][N][C][=Branch1][C][=O][C@H1][Branch1][C][O][C][=C][C][=C][C][=C][Ring1][=Branch1][C@H1][Ring1][S][S][C][Ring2][Ring1][#Branch1]", "InChI=1S/C18H18N6O5S2/c1-23-18(20-21-22-23)31-8-10-7-30-16-11(15(27)24(16)12(10)17(28)29)19-14(26)13(25)9-5-3-2-4-6-9/h2-6,11,13,16,25H,7-8H2,1H3,(H,19,26)(H,28,29)/t11-,13-,16-/m1/s1", "OLVCFLKTBJRLHI-AXAPSJFSSA-N"], [77, "LYMECYCLINE", "CN(C)[C@@H]1C(O)=C(C(=O)NCNCCCC[C@H](N)C(=O)O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3C[C@@H]12", "CN(C)[C@@H]1C(O)=C(C(=O)NCNCCCC[C@H](N)C(=O)O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3C[C@@H]12", "[C][N][Branch1][C][C][C@@H1][C][Branch1][C][O][=C][Branch2][Ring1][Branch1][C][=Branch1][C][=O][N][C][N][C][C][C][C][C@H1][Branch1][C][N][C][=Branch1][C][=O][O][C][=Branch1][C][=O][C@@][Branch1][C][O][C][Branch1][C][O][=C][C][=Branch1][C][=O][C][=C][Branch1][C][O][C][=C][C][=C][Ring1][#Branch1][C@@][Branch1][C][C][Branch1][C][O][C@H1][Ring1][=C][C][C@@H1][Ring2][Ring2][Branch2][Ring2][Ring1][Ring2]", "InChI=1S/C29H38N4O10/c1-28(42)13-7-6-9-17(34)18(13)22(35)19-14(28)11-15-21(33(2)3)23(36)20(25(38)29(15,43)24(19)37)26(39)32-12-31-10-5-4-8-16(30)27(40)41/h6-7,9,14-16,21,31,34,36-37,42-43H,4-5,8,10-12,30H2,1-3H3,(H,32,39)(H,40,41)/t14-,15-,16-,21-,28+,29-/m0/s1", "AHEVKYYGXVEWNO-UEPZRUIBSA-N"], [78, "LEVOFLOXACIN", "C[C@H]1COc2c(N3CCN(C)CC3)c(F)cc3c(=O)c(C(=O)O)cn1c23", "C[C@H]1COc2c(N3CCN(C)CC3)c(F)cc3c(=O)c(C(=O)O)cn1c23", "[C][C@H1][C][O][C][=C][Branch1][N][N][C][C][N][Branch1][C][C][C][C][Ring1][#Branch1][C][Branch1][C][F][=C][C][C][=Branch1][C][=O][C][Branch1][=Branch1][C][=Branch1][C][=O][O][=C][N][Ring2][Ring1][Branch2][C][Ring2][Ring1][=Branch1][=Ring1][#Branch2]", "InChI=1S/C18H20FN3O4/c1-10-9-26-17-14-11(16(23)12(18(24)25)8-22(10)14)7-13(19)15(17)21-5-3-20(2)4-6-21/h7-8,10H,3-6,9H2,1-2H3,(H,24,25)/t10-/m0/s1", "GSDSWSVVBLHKDQ-JTQLQIEISA-N"], [79, "METHICILLIN", "COc1cccc(OC)c1C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)(C)[C@@H]2C(=O)O", "COc1cccc(OC)c1C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)(C)[C@@H]2C(=O)O", "[C][O][C][=C][C][=C][C][Branch1][Ring1][O][C][=C][Ring1][Branch2][C][=Branch1][C][=O][N][C@@H1][C][=Branch1][C][=O][N][C@@H1][Ring1][Branch1][S][C][Branch1][C][C][Branch1][C][C][C@@H1][Ring1][#Branch1][C][=Branch1][C][=O][O]", "InChI=1S/C17H20N2O6S/c1-17(2)12(16(22)23)19-14(21)11(15(19)26-17)18-13(20)10-8(24-3)6-5-7-9(10)25-4/h5-7,11-12,15H,1-4H3,(H,18,20)(H,22,23)/t11-,12+,15-/m1/s1", "RJQXTJLFIWVMTO-TYNCELHUSA-N"], [80, "LINCOMYCIN", "CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)[C@@H](C)O)N(C)C1", "CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)[C@@H](C)O)N(C)C1", "[C][C][C][C@@H1][C][C@@H1][Branch2][Ring2][C][C][=Branch1][C][=O][N][C@@H1][Branch2][Ring1][Ring2][C@H1][O][C@H1][Branch1][Ring1][S][C][C@H1][Branch1][C][O][C@@H1][Branch1][C][O][C@H1][Ring1][#Branch2][O][C@@H1][Branch1][C][C][O][N][Branch1][C][C][C][Ring2][Ring1][Branch2]", "InChI=1S/C18H34N2O6S/c1-5-6-10-7-11(20(3)8-10)17(25)19-12(9(2)21)16-14(23)13(22)15(24)18(26-16)27-4/h9-16,18,21-24H,5-8H2,1-4H3,(H,19,25)/t9-,10-,11+,12-,13+,14-,15-,16-,18-/m1/s1", "OJMMVQQUTAEWLP-KIDUDLJLSA-N"], [81, "CEFMENOXIME", "CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(CSc3nnnn3C)CS[C@H]12)c1csc(N)n1", "CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(CSc3nnnn3C)CS[C@H]12)c1csc(N)n1", "[C][O][/N][=C][Branch2][Ring2][=Branch2][\\C][=Branch1][C][=O][N][C@@H1][C][=Branch1][C][=O][N][C][Branch1][=Branch1][C][=Branch1][C][=O][O][=C][Branch1][O][C][S][C][=N][N][=N][N][Ring1][Branch1][C][C][S][C@H1][Ring2][Ring1][Ring2][Ring1][P][C][=C][S][C][Branch1][C][N][=N][Ring1][=Branch1]", "InChI=1S/C16H17N9O5S3/c1-24-16(20-22-23-24)33-4-6-3-31-13-9(12(27)25(13)10(6)14(28)29)19-11(26)8(21-30-2)7-5-32-15(17)18-7/h5,9,13H,3-4H2,1-2H3,(H2,17,18)(H,19,26)(H,28,29)/b21-8-/t9-,13-/m1/s1", "HJJDBAOLQAWBMH-YCRCPZNHSA-N"], [82, "CEFUROXIME", "CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(COC(N)=O)CS[C@H]12)c1ccco1", "CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(COC(N)=O)CS[C@H]12)c1ccco1", "[C][O][/N][=C][Branch2][Ring2][Branch1][\\C][=Branch1][C][=O][N][C@@H1][C][=Branch1][C][=O][N][C][Branch1][=Branch1][C][=Branch1][C][=O][O][=C][Branch1][Branch2][C][O][C][Branch1][C][N][=O][C][S][C@H1][Ring1][P][Ring1][=C][C][=C][C][=C][O][Ring1][Branch1]", "InChI=1S/C16H16N4O8S/c1-26-19-9(8-3-2-4-27-8)12(21)18-10-13(22)20-11(15(23)24)7(5-28-16(17)25)6-29-14(10)20/h2-4,10,14H,5-6H2,1H3,(H2,17,25)(H,18,21)(H,23,24)/b19-9-/t10-,14-/m1/s1", "JFPVXVDWJQMJEE-IZRZKJBUSA-N"], [83, "PENAMECILLIN", "CC(=O)OCOC(=O)[C@@H]1N2C(=O)[C@@H](NC(=O)Cc3ccccc3)[C@H]2SC1(C)C", "CC(=O)OCOC(=O)[C@@H]1N2C(=O)[C@@H](NC(=O)Cc3ccccc3)[C@H]2SC1(C)C", "[C][C][=Branch1][C][=O][O][C][O][C][=Branch1][C][=O][C@@H1][N][C][=Branch1][C][=O][C@@H1][Branch1][#C][N][C][=Branch1][C][=O][C][C][=C][C][=C][C][=C][Ring1][=Branch1][C@H1][Ring1][#C][S][C][Ring2][Ring1][C][Branch1][C][C][C]", "InChI=1S/C19H22N2O6S/c1-11(22)26-10-27-18(25)15-19(2,3)28-17-14(16(24)21(15)17)20-13(23)9-12-7-5-4-6-8-12/h4-8,14-15,17H,9-10H2,1-3H3,(H,20,23)/t14-,15+,17-/m1/s1", "NLOOMWLTUVBWAW-HLLBOEOZSA-N"], [84, "SULFAMERAZINE", "Cc1ccnc(NS(=O)(=O)c2ccc(N)cc2)n1", "Cc1ccnc(NS(=O)(=O)c2ccc(N)cc2)n1", "[C][C][=C][C][=N][C][Branch2][Ring1][Ring2][N][S][=Branch1][C][=O][=Branch1][C][=O][C][=C][C][=C][Branch1][C][N][C][=C][Ring1][#Branch1][=N][Ring1][P]", "InChI=1S/C11H12N4O2S/c1-8-6-7-13-11(14-8)15-18(16,17)10-4-2-9(12)3-5-10/h2-7H,12H2,1H3,(H,13,14,15)", "QPPBRPIAZZHUNT-UHFFFAOYSA-N"], [85, "TRIMETHOPRIM", "COc1cc(Cc2cnc(N)nc2N)cc(OC)c1OC", "COc1cc(Cc2cnc(N)nc2N)cc(OC)c1OC", "[C][O][C][=C][C][Branch1][=C][C][C][=C][N][=C][Branch1][C][N][N][=C][Ring1][#Branch1][N][=C][C][Branch1][Ring1][O][C][=C][Ring1][P][O][C]", "InChI=1S/C14H18N4O3/c1-19-10-5-8(6-11(20-2)12(10)21-3)4-9-7-17-14(16)18-13(9)15/h5-7H,4H2,1-3H3,(H4,15,16,17,18)", "IEDVJHCEMCRBQM-UHFFFAOYSA-N"], [86, "CLOXACILLIN", "Cc1onc(-c2ccccc2Cl)c1C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)(C)[C@@H]2C(=O)O", "Cc1onc(-c2ccccc2Cl)c1C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)(C)[C@@H]2C(=O)O", "[C][C][O][N][=C][Branch1][#Branch2][C][=C][C][=C][C][=C][Ring1][=Branch1][Cl][C][=Ring1][N][C][=Branch1][C][=O][N][C@@H1][C][=Branch1][C][=O][N][C@@H1][Ring1][Branch1][S][C][Branch1][C][C][Branch1][C][C][C@@H1][Ring1][#Branch1][C][=Branch1][C][=O][O]", "InChI=1S/C19H18ClN3O5S/c1-8-11(12(22-28-8)9-6-4-5-7-10(9)20)15(24)21-13-16(25)23-14(18(26)27)19(2,3)29-17(13)23/h4-7,13-14,17H,1-3H3,(H,21,24)(H,26,27)/t13-,14+,17-/m1/s1", "LQOLIRLGBULYKD-JKIFEVAISA-N"], [87, "LEFAMULIN", "C=C[C@]1(C)C[C@@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)[C@@H](C)[C@@H]1O", "C=C[C@]1(C)C[C@@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)[C@@H](C)[C@@H]1O", "[C][=C][C@][Branch1][C][C][C][C@@H1][Branch2][Ring1][Ring2][O][C][=Branch1][C][=O][C][S][C@@H1][C][C][C@@H1][Branch1][C][N][C][C@H1][Ring1][#Branch1][O][C@][Branch1][C][C][C@H1][Branch1][C][C][C][C][C@][Branch1][N][C][C][C][=Branch1][C][=O][C@H1][Ring1][=Branch1][Ring1][N][C@@H1][Branch1][C][C][C@@H1][Ring2][Ring1][S][O]", "InChI=1S/C28H45NO5S/c1-6-26(4)14-22(34-23(32)15-35-21-8-7-18(29)13-20(21)31)27(5)16(2)9-11-28(17(3)25(26)33)12-10-19(30)24(27)28/h6,16-18,20-22,24-25,31,33H,1,7-15,29H2,2-5H3/t16-,17+,18-,20-,21-,22-,24+,25+,26-,27+,28+/m1/s1", "KPVIXBKIJXZQJX-FCEONZPQSA-N"], [88, "CEFDINIR", "C=CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)/C(=N\\O)c3csc(N)n3)[C@H]2SC1", "C=CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)/C(=N\\O)c3csc(N)n3)[C@H]2SC1", "[C][=C][C][=C][Branch1][=Branch1][C][=Branch1][C][=O][O][N][C][=Branch1][C][=O][C@@H1][Branch2][Ring1][Branch1][N][C][=Branch1][C][=O][/C][=Branch1][Ring1][=N][\\O][C][=C][S][C][Branch1][C][N][=N][Ring1][=Branch1][C@H1][Ring1][P][S][C][Ring2][Ring1][Branch2]", "InChI=1S/C14H13N5O5S2/c1-2-5-3-25-12-8(11(21)19(12)9(5)13(22)23)17-10(20)7(18-24)6-4-26-14(15)16-6/h2,4,8,12,24H,1,3H2,(H2,15,16)(H,17,20)(H,22,23)/b18-7-/t8-,12-/m1/s1", "RTXOFQZKPXMALH-GHXIOONMSA-N"], [89, "MOXIFLOXACIN", "COc1c(N2C[C@@H]3CCCN[C@@H]3C2)c(F)cc2c(=O)c(C(=O)O)cn(C3CC3)c12", "COc1c(N2C[C@@H]3CCCN[C@@H]3C2)c(F)cc2c(=O)c(C(=O)O)cn(C3CC3)c12", "[C][O][C][=C][Branch1][=C][N][C][C@@H1][C][C][C][N][C@@H1][Ring1][=Branch1][C][Ring1][=Branch2][C][Branch1][C][F][=C][C][C][=Branch1][C][=O][C][Branch1][=Branch1][C][=Branch1][C][=O][O][=C][N][Branch1][=Branch1][C][C][C][Ring1][Ring1][C][Ring2][Ring1][O][=Ring1][=N]", "InChI=1S/C21H24FN3O4/c1-29-20-17-13(19(26)14(21(27)28)9-25(17)12-4-5-12)7-15(22)18(20)24-8-11-3-2-6-23-16(11)10-24/h7,9,11-12,16,23H,2-6,8,10H2,1H3,(H,27,28)/t11-,16+/m0/s1", "FABPRXSRWADJSP-MEDUHNTESA-N"], [90, "PIPERACILLIN", "CCN1CCN(C(=O)N[C@@H](C(=O)N[C@@H]2C(=O)N3[C@@H]2SC(C)(C)[C@@H]3C(=O)O)c2ccccc2)C(=O)C1=O", "CCN1CCN(C(=O)N[C@@H](C(=O)N[C@@H]2C(=O)N3[C@@H]2SC(C)(C)[C@@H]3C(=O)O)c2ccccc2)C(=O)C1=O", "[C][C][N][C][C][N][Branch2][Ring2][S][C][=Branch1][C][=O][N][C@@H1][Branch2][Ring1][#C][C][=Branch1][C][=O][N][C@@H1][C][=Branch1][C][=O][N][C@@H1][Ring1][Branch1][S][C][Branch1][C][C][Branch1][C][C][C@@H1][Ring1][#Branch1][C][=Branch1][C][=O][O][C][=C][C][=C][C][=C][Ring1][=Branch1][C][=Branch1][C][=O][C][Ring2][Ring1][P][=O]", "InChI=1S/C23H27N5O7S/c1-4-26-10-11-27(19(32)18(26)31)22(35)25-13(12-8-6-5-7-9-12)16(29)24-14-17(30)28-15(21(33)34)23(2,3)36-20(14)28/h5-9,13-15,20H,4,10-11H2,1-3H3,(H,24,29)(H,25,35)(H,33,34)/t13-,14-,15+,20-/m1/s1", "IVBHGBMCVLDMKU-GXNBUGAJSA-N"], [91, "TELAVANCIN", "CCCCCCCCCCNCCN[C@@]1(C)C[C@H](O[C@H]2[C@H](Oc3c4cc5cc3Oc3ccc(cc3Cl)[C@@H](O)[C@@H](NC(=O)[C@@H](CC(C)C)NC)C(=O)N[C@@H](CC(N)=O)C(=O)N[C@H]5C(=O)N[C@H]3C(=O)N[C@H](C(=O)N[C@H](C(=O)O)c5cc(O)c(CNCP(=O)(O)O)c(O)c5-c5cc3ccc5O)[C@H](O)c3ccc(c(Cl)c3)O4)O[C@H](CO)[C@@H](O)[C@@H]2O)O[C@@H](C)[C@H]1O", "CCCCCCCCCCNCCN[C@@]1(C)C[C@H](O[C@H]2[C@H](Oc3c4cc5cc3Oc3ccc(cc3Cl)[C@@H](O)[C@@H](NC(=O)[C@@H](CC(C)C)NC)C(=O)N[C@@H](CC(N)=O)C(=O)N[C@H]5C(=O)N[C@H]3C(=O)N[C@H](C(=O)N[C@H](C(=O)O)c5cc(O)c(CNCP(=O)(O)O)c(O)c5-c5cc3ccc5O)[C@H](O)c3ccc(c(Cl)c3)O4)O[C@H](CO)[C@@H](O)[C@@H]2O)O[C@@H](C)[C@H]1O", "[C][C][C][C][C][C][C][C][C][C][N][C][C][N][C@@][Branch1][C][C][C][C@H1][Branch2][N][P][O][C@H1][C@H1][Branch2][O][N][O][C][=C][C][=C][C][=C][Ring1][=Branch1][O][C][=C][C][=C][Branch1][=Branch1][C][=C][Ring1][=Branch1][Cl][C@@H1][Branch1][C][O][C@@H1][Branch1][P][N][C][=Branch1][C][=O][C@@H1][Branch1][#Branch1][C][C][Branch1][C][C][C][N][C][C][=Branch1][C][=O][N][C@@H1][Branch1][#Branch1][C][C][Branch1][C][N][=O][C][=Branch1][C][=O][N][C@H1][Ring2][Ring2][Ring2][C][=Branch1][C][=O][N][C@H1][C][=Branch1][C][=O][N][C@H1][Branch2][Branch1][Branch1][C][=Branch1][C][=O][N][C@H1][Branch1][=Branch1][C][=Branch1][C][=O][O][C][=C][C][Branch1][C][O][=C][Branch1][N][C][N][C][P][=Branch1][C][=O][Branch1][C][O][O][C][Branch1][C][O][=C][Ring1][#C][C][=C][C][Ring2][Ring1][=C][=C][C][=C][Ring1][=Branch1][O][C@H1][Branch1][C][O][C][=C][C][=C][Branch1][Branch2][C][Branch1][C][Cl][=C][Ring1][#Branch1][O][Ring2][#Branch1][Branch1][O][C@H1][Branch1][Ring1][C][O][C@@H1][Branch1][C][O][C@@H1][Ring2][#Branch1][S][O][O][C@@H1][Branch1][C][C][C@H1][Ring2][Branch2][#Branch2][O]", "InChI=1S/C80H106Cl2N11O27P/c1-7-8-9-10-11-12-13-14-21-85-22-23-87-80(5)32-57(115-37(4)71(80)103)119-70-68(102)67(101)55(34-94)118-79(70)120-69-53-28-41-29-54(69)117-52-20-17-40(27-46(52)82)65(99)63-77(109)91-61(78(110)111)43-30-50(96)44(33-86-35-121(112,113)114)66(100)58(43)42-25-38(15-18-49(42)95)59(74(106)93-63)90-75(107)60(41)89-73(105)48(31-56(83)97)88-76(108)62(92-72(104)47(84-6)24-36(2)3)64(98)39-16-19-51(116-53)45(81)26-39/h15-20,25-30,36-37,47-48,55,57,59-65,67-68,70-71,79,84-87,94-96,98-103H,7-14,21-24,31-35H2,1-6H3,(H2,83,97)(H,88,108)(H,89,105)(H,90,107)(H,91,109)(H,92,104)(H,93,106)(H,110,111)(H2,112,113,114)/t37-,47+,48-,55+,57-,59+,60+,61-,62+,63-,64+,65+,67+,68-,70+,71+,79-,80-/m0/s1", "ONUMZHGUFYIKPM-MXNFEBESSA-N"], [92, "AZITHROMYCIN", "CC[C@H]1OC(=O)[C@H](C)[C@@H](O[C@H]2C[C@@](C)(OC)[C@@H](O)[C@H](C)O2)[C@H](C)[C@@H](O[C@@H]2O[C@H](C)C[C@H](N(C)C)[C@H]2O)[C@](C)(O)C[C@@H](C)CN(C)[C@H](C)[C@@H](O)[C@]1(C)O", "CC[C@H]1OC(=O)[C@H](C)[C@@H](O[C@H]2C[C@@](C)(OC)[C@@H](O)[C@H](C)O2)[C@H](C)[C@@H](O[C@@H]2O[C@H](C)C[C@H](N(C)C)[C@H]2O)[C@](C)(O)C[C@@H](C)CN(C)[C@H](C)[C@@H](O)[C@]1(C)O", "[C][C][C@H1][O][C][=Branch1][C][=O][C@H1][Branch1][C][C][C@@H1][Branch2][Ring1][#Branch1][O][C@H1][C][C@@][Branch1][C][C][Branch1][Ring1][O][C][C@@H1][Branch1][C][O][C@H1][Branch1][C][C][O][Ring1][O][C@H1][Branch1][C][C][C@@H1][Branch2][Ring1][Branch1][O][C@@H1][O][C@H1][Branch1][C][C][C][C@H1][Branch1][=Branch1][N][Branch1][C][C][C][C@H1][Ring1][#Branch2][O][C@][Branch1][C][C][Branch1][C][O][C][C@@H1][Branch1][C][C][C][N][Branch1][C][C][C@H1][Branch1][C][C][C@@H1][Branch1][C][O][C@][Ring2][Ring2][S][Branch1][C][C][O]", "InChI=1S/C38H72N2O12/c1-15-27-38(10,46)31(42)24(6)40(13)19-20(2)17-36(8,45)33(52-35-29(41)26(39(11)12)16-21(3)48-35)22(4)30(23(5)34(44)50-27)51-28-18-37(9,47-14)32(43)25(7)49-28/h20-33,35,41-43,45-46H,15-19H2,1-14H3/t20-,21-,22+,23-,24-,25+,26+,27-,28+,29-,30+,31-,32+,33-,35+,36-,37-,38-/m1/s1", "MQTOSJVFKKJCRP-BICOPXKESA-N"], [93, "SULFATHIAZOLE", "Nc1ccc(S(=O)(=O)Nc2nccs2)cc1", "Nc1ccc(S(=O)(=O)Nc2nccs2)cc1", "[N][C][=C][C][=C][Branch1][S][S][=Branch1][C][=O][=Branch1][C][=O][N][C][=N][C][=C][S][Ring1][Branch1][C][=C][Ring1][#C]", "InChI=1S/C9H9N3O2S2/c10-7-1-3-8(4-2-7)16(13,14)12-9-11-5-6-15-9/h1-6H,10H2,(H,11,12)", "JNMRHUJNCSQMMB-UHFFFAOYSA-N"], [94, "SULFAMETER", "COc1cnc(NS(=O)(=O)c2ccc(N)cc2)nc1", "COc1cnc(NS(=O)(=O)c2ccc(N)cc2)nc1", "[C][O][C][=C][N][=C][Branch2][Ring1][Ring2][N][S][=Branch1][C][=O][=Branch1][C][=O][C][=C][C][=C][Branch1][C][N][C][=C][Ring1][#Branch1][N][=C][Ring1][P]", "InChI=1S/C11H12N4O3S/c1-18-9-6-13-11(14-7-9)15-19(16,17)10-4-2-8(12)3-5-10/h2-7H,12H2,1H3,(H,13,14,15)", "GPTONYMQFTZPKC-UHFFFAOYSA-N"], [95, "PROCAINE BENZYLPENICILLIN", "CC1(C)S[C@@H]2[C@H](NC(=O)Cc3ccccc3)C(=O)N2[C@H]1C(=O)O.CCN(CC)CCOC(=O)c1ccc(N)cc1", "CC1(C)S[C@@H]2[C@H](NC(=O)Cc3ccccc3)C(=O)N2[C@H]1C(=O)O.CCN(CC)CCOC(=O)c1ccc(N)cc1", "[C][C][Branch1][C][C][S][C@@H1][C@H1][Branch1][#C][N][C][=Branch1][C][=O][C][C][=C][C][=C][C][=C][Ring1][=Branch1][C][=Branch1][C][=O][N][Ring1][#C][C@H1][Ring2][Ring1][Ring1][C][=Branch1][C][=O][O].[C][C][N][Branch1][Ring1][C][C][C][C][O][C][=Branch1][C][=O][C][=C][C][=C][Branch1][C][N][C][=C][Ring1][#Branch1]", "InChI=1S/C16H18N2O4S.C13H20N2O2/c1-16(2)12(15(21)22)18-13(20)11(14(18)23-16)17-10(19)8-9-6-4-3-5-7-9;1-3-15(4-2)9-10-17-13(16)11-5-7-12(14)8-6-11/h3-7,11-12,14H,8H2,1-2H3,(H,17,19)(H,21,22);5-8H,3-4,9-10,14H2,1-2H3/t11-,12+,14-;/m1./s1", "WHRVRSCEWKLAHX-LQDWTQKMSA-N"], [96, "DORIPENEM", "C[C@@H](O)[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](CNS(N)(=O)=O)C3)[C@H](C)[C@H]12", "C[C@@H](O)[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](CNS(N)(=O)=O)C3)[C@H](C)[C@H]12", "[C][C@@H1][Branch1][C][O][C@H1][C][=Branch1][C][=O][N][C][Branch1][=Branch1][C][=Branch1][C][=O][O][=C][Branch2][Ring1][Branch1][S][C@@H1][C][N][C@H1][Branch1][O][C][N][S][Branch1][C][N][=Branch1][C][=O][=O][C][Ring1][O][C@H1][Branch1][C][C][C@H1][Ring2][Ring1][Branch2][Ring2][Ring1][Branch1]", "InChI=1S/C15H24N4O6S2/c1-6-11-10(7(2)20)14(21)19(11)12(15(22)23)13(6)26-9-3-8(17-5-9)4-18-27(16,24)25/h6-11,17-18,20H,3-5H2,1-2H3,(H,22,23)(H2,16,24,25)/t6-,7-,8+,9+,10-,11-/m1/s1", "AVAACINZEOAHHE-VFZPANTDSA-N"], [97, "TALAMPICILLIN", "CC1(C)S[C@@H]2[C@H](NC(=O)[C@H](N)c3ccccc3)C(=O)N2[C@H]1C(=O)OC1OC(=O)c2ccccc21", "CC1(C)S[C@@H]2[C@H](NC(=O)[C@H](N)c3ccccc3)C(=O)N2[C@H]1C(=O)OC1OC(=O)c2ccccc21", "[C][C][Branch1][C][C][S][C@@H1][C@H1][Branch2][Ring1][C][N][C][=Branch1][C][=O][C@H1][Branch1][C][N][C][=C][C][=C][C][=C][Ring1][=Branch1][C][=Branch1][C][=O][N][Ring1][S][C@H1][Ring2][Ring1][Ring2][C][=Branch1][C][=O][O][C][O][C][=Branch1][C][=O][C][=C][C][=C][C][=C][Ring1][=Branch1][Ring1][#Branch2]", "InChI=1S/C24H23N3O6S/c1-24(2)17(22(31)33-23-14-11-7-6-10-13(14)21(30)32-23)27-19(29)16(20(27)34-24)26-18(28)15(25)12-8-4-3-5-9-12/h3-11,15-17,20,23H,25H2,1-2H3,(H,26,28)/t15-,16-,17+,20-,23?/m1/s1", "SOROUYSPFADXSN-SUWVAFIASA-N"], [98, "CEFONICID", "O=C(O)C1=C(CSc2nnnn2CS(=O)(=O)O)CS[C@@H]2[C@H](NC(=O)[C@H](O)c3ccccc3)C(=O)N12", "O=C(O)C1=C(CSc2nnnn2CS(=O)(=O)O)CS[C@@H]2[C@H](NC(=O)[C@H](O)c3ccccc3)C(=O)N12", "[O][=C][Branch1][C][O][C][=C][Branch2][Ring1][Ring1][C][S][C][=N][N][=N][N][Ring1][Branch1][C][S][=Branch1][C][=O][=Branch1][C][=O][O][C][S][C@@H1][C@H1][Branch2][Ring1][C][N][C][=Branch1][C][=O][C@H1][Branch1][C][O][C][=C][C][=C][C][=C][Ring1][=Branch1][C][=Branch1][C][=O][N][Ring2][Ring1][S][Ring1][S]", "InChI=1S/C18H18N6O8S3/c25-13(9-4-2-1-3-5-9)14(26)19-11-15(27)24-12(17(28)29)10(6-33-16(11)24)7-34-18-20-21-22-23(18)8-35(30,31)32/h1-5,11,13,16,25H,6-8H2,(H,19,26)(H,28,29)(H,30,31,32)/t11-,13-,16-/m1/s1", "DYAIAHUQIPBDIP-AXAPSJFSSA-N"], [99, "CEFOTAXIME", "CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(COC(C)=O)CS[C@H]12)c1csc(N)n1", "CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(COC(C)=O)CS[C@H]12)c1csc(N)n1", "[C][O][/N][=C][Branch2][Ring2][Branch1][\\C][=Branch1][C][=O][N][C@@H1][C][=Branch1][C][=O][N][C][Branch1][=Branch1][C][=Branch1][C][=O][O][=C][Branch1][Branch2][C][O][C][Branch1][C][C][=O][C][S][C@H1][Ring1][P][Ring1][=C][C][=C][S][C][Branch1][C][N][=N][Ring1][=Branch1]", "InChI=1S/C16H17N5O7S2/c1-6(22)28-3-7-4-29-14-10(13(24)21(14)11(7)15(25)26)19-12(23)9(20-27-2)8-5-30-16(17)18-8/h5,10,14H,3-4H2,1-2H3,(H2,17,18)(H,19,23)(H,25,26)/b20-9-/t10-,14-/m1/s1", "GPRBEKHLDVQUJE-QSWIMTSFSA-N"], [100, "CHLORTETRACYCLINE", "CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)ccc(Cl)c4[C@@](C)(O)[C@H]3C[C@@H]12", "CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)ccc(Cl)c4[C@@](C)(O)[C@H]3C[C@@H]12", "[C][N][Branch1][C][C][C@@H1][C][Branch1][C][O][=C][Branch1][=Branch1][C][Branch1][C][N][=O][C][=Branch1][C][=O][C@@][Branch1][C][O][C][Branch1][C][O][=C][C][=Branch1][C][=O][C][=C][Branch1][C][O][C][=C][C][Branch1][C][Cl][=C][Ring1][Branch2][C@@][Branch1][C][C][Branch1][C][O][C@H1][Ring1][#C][C][C@@H1][Ring2][Ring1][=C][Ring2][Ring1][Branch1]", "InChI=1S/C22H23ClN2O8/c1-21(32)7-6-8-15(25(2)3)17(28)13(20(24)31)19(30)22(8,33)18(29)11(7)16(27)12-10(26)5-4-9(23)14(12)21/h4-5,7-8,15,26,28-29,32-33H,6H2,1-3H3,(H2,24,31)/t7-,8-,15-,21-,22-/m0/s1", "CYDMQBQPVICBEU-XRNKAMNCSA-N"], [101, "AZTREONAM", "C[C@H]1[C@H](NC(=O)/C(=N\\OC(C)(C)C(=O)O)c2csc(N)n2)C(=O)N1S(=O)(=O)O", "C[C@H]1[C@H](NC(=O)/C(=N\\OC(C)(C)C(=O)O)c2csc(N)n2)C(=O)N1S(=O)(=O)O", "[C][C@H1][C@H1][Branch2][Ring1][P][N][C][=Branch1][C][=O][/C][=Branch1][#C][=N][\\O][C][Branch1][C][C][Branch1][C][C][C][=Branch1][C][=O][O][C][=C][S][C][Branch1][C][N][=N][Ring1][=Branch1][C][=Branch1][C][=O][N][Ring2][Ring1][#Branch1][S][=Branch1][C][=O][=Branch1][C][=O][O]", "InChI=1S/C13H17N5O8S2/c1-5-7(10(20)18(5)28(23,24)25)16-9(19)8(6-4-27-12(14)15-6)17-26-13(2,3)11(21)22/h4-5,7H,1-3H3,(H2,14,15)(H,16,19)(H,21,22)(H,23,24,25)/b17-8-/t5-,7-/m0/s1", "WZPBZJONDBGPKJ-VEHQQRBSSA-N"], [102, "DELAFLOXACIN", "Nc1nc(-n2cc(C(=O)O)c(=O)c3cc(F)c(N4CC(O)C4)c(Cl)c32)c(F)cc1F", "Nc1nc(-n2cc(C(=O)O)c(=O)c3cc(F)c(N4CC(O)C4)c(Cl)c32)c(F)cc1F", "[N][C][=N][C][Branch2][Ring2][O][N][C][=C][Branch1][=Branch1][C][=Branch1][C][=O][O][C][=Branch1][C][=O][C][=C][C][Branch1][C][F][=C][Branch1][#Branch2][N][C][C][Branch1][C][O][C][Ring1][Branch1][C][Branch1][C][Cl][=C][Ring1][=N][Ring2][Ring1][Branch1][=C][Branch1][C][F][C][=C][Ring2][Ring1][N][F]", "InChI=1S/C18H12ClF3N4O4/c19-12-13-7(1-9(20)14(12)25-3-6(27)4-25)15(28)8(18(29)30)5-26(13)17-11(22)2-10(21)16(23)24-17/h1-2,5-6,27H,3-4H2,(H2,23,24)(H,29,30)", "DYDCPNMLZGFQTM-UHFFFAOYSA-N"], [103, "FOSFOMYCIN", "C[C@@H]1O[C@@H]1P(=O)(O)O", "C[C@@H]1O[C@@H]1P(=O)(O)O", "[C][C@@H1][O][C@@H1][Ring1][Ring1][P][=Branch1][C][=O][Branch1][C][O][O]", "InChI=1S/C3H7O4P/c1-2-3(7-2)8(4,5)6/h2-3H,1H3,(H2,4,5,6)/t2-,3+/m0/s1", "YMDXZJFXQJVXBF-STHAYSLISA-N"], [104, "GEMIFLOXACIN", "CO/N=C1\\CN(c2nc3c(cc2F)c(=O)c(C(=O)O)cn3C2CC2)CC1CN", "CO/N=C1\\CN(c2nc3c(cc2F)c(=O)c(C(=O)O)cn3C2CC2)CC1CN", "[C][O][/N][=C][\\C][N][Branch2][Ring1][P][C][=N][C][=C][Branch1][=Branch1][C][=C][Ring1][=Branch1][F][C][=Branch1][C][=O][C][Branch1][=Branch1][C][=Branch1][C][=O][O][=C][N][Ring1][=N][C][C][C][Ring1][Ring1][C][C][Ring2][Ring1][#Branch1][C][N]", "InChI=1S/C18H20FN5O4/c1-28-22-14-8-23(6-9(14)5-20)17-13(19)4-11-15(25)12(18(26)27)7-24(10-2-3-10)16(11)21-17/h4,7,9-10H,2-3,5-6,8,20H2,1H3,(H,26,27)/b22-14+", "ZRCVYEYHRGVLOC-HYARGMPZSA-N"], [105, "ENOXACIN", "CCn1cc(C(=O)O)c(=O)c2cc(F)c(N3CCNCC3)nc21", "CCn1cc(C(=O)O)c(=O)c2cc(F)c(N3CCNCC3)nc21", "[C][C][N][C][=C][Branch1][=Branch1][C][=Branch1][C][=O][O][C][=Branch1][C][=O][C][=C][C][Branch1][C][F][=C][Branch1][=Branch2][N][C][C][N][C][C][Ring1][=Branch1][N][=C][Ring1][=N][Ring2][Ring1][Branch1]", "InChI=1S/C15H17FN4O3/c1-2-19-8-10(15(22)23)12(21)9-7-11(16)14(18-13(9)19)20-5-3-17-4-6-20/h7-8,17H,2-6H2,1H3,(H,22,23)", "IDYZIJYBMGIQMJ-UHFFFAOYSA-N"], [106, "TROLEANDOMYCIN", "CO[C@H]1C[C@H](O[C@H]2[C@H](C)[C@@H](O[C@@H]3O[C@H](C)C[C@H](N(C)C)[C@H]3OC(C)=O)[C@@H](C)C[C@@]3(CO3)C(=O)[C@H](C)[C@@H](OC(C)=O)[C@@H](C)[C@@H](C)OC(=O)[C@@H]2C)O[C@@H](C)[C@@H]1OC(C)=O", "CO[C@H]1C[C@H](O[C@H]2[C@H](C)[C@@H](O[C@@H]3O[C@H](C)C[C@H](N(C)C)[C@H]3OC(C)=O)[C@@H](C)C[C@@]3(CO3)C(=O)[C@H](C)[C@@H](OC(C)=O)[C@@H](C)[C@@H](C)OC(=O)[C@@H]2C)O[C@@H](C)[C@@H]1OC(C)=O", "[C][O][C@H1][C][C@H1][Branch2][#Branch1][Ring1][O][C@H1][C@H1][Branch1][C][C][C@@H1][Branch2][Ring1][#Branch2][O][C@@H1][O][C@H1][Branch1][C][C][C][C@H1][Branch1][=Branch1][N][Branch1][C][C][C][C@H1][Ring1][#Branch2][O][C][Branch1][C][C][=O][C@@H1][Branch1][C][C][C][C@@][Branch1][Branch1][C][O][Ring1][Ring1][C][=Branch1][C][=O][C@H1][Branch1][C][C][C@@H1][Branch1][#Branch1][O][C][Branch1][C][C][=O][C@@H1][Branch1][C][C][C@@H1][Branch1][C][C][O][C][=Branch1][C][=O][C@@H1][Ring2][Ring2][#Branch2][C][O][C@@H1][Branch1][C][C][C@@H1][Ring2][Branch1][Ring1][O][C][Branch1][C][C][=O]", "InChI=1S/C41H67NO15/c1-19-17-41(18-49-41)38(46)23(5)34(53-27(9)43)21(3)25(7)52-39(47)24(6)35(56-32-16-31(48-14)36(26(8)51-32)54-28(10)44)22(4)33(19)57-40-37(55-29(11)45)30(42(12)13)15-20(2)50-40/h19-26,30-37,40H,15-18H2,1-14H3/t19-,20+,21-,22+,23+,24+,25+,26-,30-,31-,32-,33-,34-,35-,36-,37+,40-,41+/m0/s1", "LQCLVBQBTUVCEQ-QTFUVMRISA-N"], [107, "SPARFLOXACIN", "C[C@@H]1CN(c2c(F)c(N)c3c(=O)c(C(=O)O)cn(C4CC4)c3c2F)C[C@H](C)N1", "C[C@@H]1CN(c2c(F)c(N)c3c(=O)c(C(=O)O)cn(C4CC4)c3c2F)C[C@H](C)N1", "[C][C@@H1][C][N][Branch2][Ring2][Branch2][C][=C][Branch1][C][F][C][Branch1][C][N][=C][C][=Branch1][C][=O][C][Branch1][=Branch1][C][=Branch1][C][=O][O][=C][N][Branch1][=Branch1][C][C][C][Ring1][Ring1][C][Ring1][=N][=C][Ring2][Ring1][Ring1][F][C][C@H1][Branch1][C][C][N][Ring2][Ring1][O]", "InChI=1S/C19H22F2N4O3/c1-8-5-24(6-9(2)23-8)17-13(20)15(22)12-16(14(17)21)25(10-3-4-10)7-11(18(12)26)19(27)28/h7-10,23H,3-6,22H2,1-2H3,(H,27,28)/t8-,9+", "DZZWHBIBMUVIIW-DTORHVGOSA-N"], [108, "SULBACTAM", "CC1(C)[C@H](C(=O)O)N2C(=O)C[C@H]2S1(=O)=O", "CC1(C)[C@H](C(=O)O)N2C(=O)C[C@H]2S1(=O)=O", "[C][C][Branch1][C][C][C@H1][Branch1][=Branch1][C][=Branch1][C][=O][O][N][C][=Branch1][C][=O][C][C@H1][Ring1][Branch1][S][Ring1][N][=Branch1][C][=O][=O]", "InChI=1S/C8H11NO5S/c1-8(2)6(7(11)12)9-4(10)3-5(9)15(8,13)14/h5-6H,3H2,1-2H3,(H,11,12)/t5-,6+/m1/s1", "FKENQMMABCRJMK-RITPCOANSA-N"], [109, "ERTAPENEM", "C[C@@H](O)[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C(=O)Nc4cccc(C(=O)O)c4)C3)[C@H](C)[C@H]12", "C[C@@H](O)[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C(=O)Nc4cccc(C(=O)O)c4)C3)[C@H](C)[C@H]12", "[C][C@@H1][Branch1][C][O][C@H1][C][=Branch1][C][=O][N][C][Branch1][=Branch1][C][=Branch1][C][=O][O][=C][Branch2][Ring1][S][S][C@@H1][C][N][C@H1][Branch2][Ring1][Branch1][C][=Branch1][C][=O][N][C][=C][C][=C][C][Branch1][=Branch1][C][=Branch1][C][=O][O][=C][Ring1][=Branch2][C][Ring1][P][C@H1][Branch1][C][C][C@H1][Ring2][Ring1][=C][Ring2][Ring1][O]", "InChI=1S/C22H25N3O7S/c1-9-16-15(10(2)26)20(28)25(16)17(22(31)32)18(9)33-13-7-14(23-8-13)19(27)24-12-5-3-4-11(6-12)21(29)30/h3-6,9-10,13-16,23,26H,7-8H2,1-2H3,(H,24,27)(H,29,30)(H,31,32)/t9-,10-,13+,14+,15-,16-/m1/s1", "JUZNIMUFDBIJCM-ANEDZVCMSA-N"], [110, "CEFOXITIN", "CO[C@@]1(NC(=O)Cc2cccs2)C(=O)N2C(C(=O)O)=C(COC(N)=O)CS[C@@H]21", "CO[C@@]1(NC(=O)Cc2cccs2)C(=O)N2C(C(=O)O)=C(COC(N)=O)CS[C@@H]21", "[C][O][C@@][Branch1][=C][N][C][=Branch1][C][=O][C][C][=C][C][=C][S][Ring1][Branch1][C][=Branch1][C][=O][N][C][Branch1][=Branch1][C][=Branch1][C][=O][O][=C][Branch1][Branch2][C][O][C][Branch1][C][N][=O][C][S][C@@H1][Ring1][=C][Ring2][Ring1][#Branch2]", "InChI=1S/C16H17N3O7S2/c1-25-16(18-10(20)5-9-3-2-4-27-9)13(23)19-11(12(21)22)8(6-26-15(17)24)7-28-14(16)19/h2-4,14H,5-7H2,1H3,(H2,17,24)(H,18,20)(H,21,22)/t14-,16+/m1/s1", "WZOZEZRFJCJXNZ-ZBFHGGJFSA-N"], [111, "LOMEFLOXACIN", "CCn1cc(C(=O)O)c(=O)c2cc(F)c(N3CCNC(C)C3)c(F)c21", "CCn1cc(C(=O)O)c(=O)c2cc(F)c(N3CCNC(C)C3)c(F)c21", "[C][C][N][C][=C][Branch1][=Branch1][C][=Branch1][C][=O][O][C][=Branch1][C][=O][C][=C][C][Branch1][C][F][=C][Branch1][N][N][C][C][N][C][Branch1][C][C][C][Ring1][#Branch1][C][Branch1][C][F][=C][Ring1][#C][Ring2][Ring1][#Branch1]", "InChI=1S/C17H19F2N3O3/c1-3-21-8-11(17(24)25)16(23)10-6-12(18)15(13(19)14(10)21)22-5-4-20-9(2)7-22/h6,8-9,20H,3-5,7H2,1-2H3,(H,24,25)", "ZEKZLJVOYLTDKK-UHFFFAOYSA-N"], [112, "PENICILLIN V", "CC1(C)S[C@@H]2[C@H](NC(=O)COc3ccccc3)C(=O)N2[C@H]1C(=O)O", "CC1(C)S[C@@H]2[C@H](NC(=O)COc3ccccc3)C(=O)N2[C@H]1C(=O)O", "[C][C][Branch1][C][C][S][C@@H1][C@H1][Branch1][S][N][C][=Branch1][C][=O][C][O][C][=C][C][=C][C][=C][Ring1][=Branch1][C][=Branch1][C][=O][N][Ring1][S][C@H1][Ring2][Ring1][Ring2][C][=Branch1][C][=O][O]", "InChI=1S/C16H18N2O5S/c1-16(2)12(15(21)22)18-13(20)11(14(18)24-16)17-10(19)8-23-9-6-4-3-5-7-9/h3-7,11-12,14H,8H2,1-2H3,(H,17,19)(H,21,22)/t11-,12+,14-/m1/s1", "BPLBGHOLXOTWMN-MBNYWOFBSA-N"], [113, "ROXITHROMYCIN", "CC[C@H]1OC(=O)[C@H](C)[C@@H](O[C@H]2C[C@@](C)(OC)[C@@H](O)[C@H](C)O2)[C@H](C)[C@@H](O[C@@H]2O[C@H](C)C[C@H](N(C)C)[C@H]2O)[C@](C)(O)C[C@@H](C)/C(=N\\OCOCCOC)[C@H](C)[C@@H](O)[C@]1(C)O", "CC[C@H]1OC(=O)[C@H](C)[C@@H](O[C@H]2C[C@@](C)(OC)[C@@H](O)[C@H](C)O2)[C@H](C)[C@@H](O[C@@H]2O[C@H](C)C[C@H](N(C)C)[C@H]2O)[C@](C)(O)C[C@@H](C)/C(=N\\OCOCCOC)[C@H](C)[C@@H](O)[C@]1(C)O", "[C][C][C@H1][O][C][=Branch1][C][=O][C@H1][Branch1][C][C][C@@H1][Branch2][Ring1][#Branch1][O][C@H1][C][C@@][Branch1][C][C][Branch1][Ring1][O][C][C@@H1][Branch1][C][O][C@H1][Branch1][C][C][O][Ring1][O][C@H1][Branch1][C][C][C@@H1][Branch2][Ring1][Branch1][O][C@@H1][O][C@H1][Branch1][C][C][C][C@H1][Branch1][=Branch1][N][Branch1][C][C][C][C@H1][Ring1][#Branch2][O][C@][Branch1][C][C][Branch1][C][O][C][C@@H1][Branch1][C][C][/C][=Branch1][=Branch2][=N][\\O][C][O][C][C][O][C][C@H1][Branch1][C][C][C@@H1][Branch1][C][O][C@][Ring2][Branch1][=Branch1][Branch1][C][C][O]", "InChI=1S/C41H76N2O15/c1-15-29-41(10,49)34(45)24(4)31(42-53-21-52-17-16-50-13)22(2)19-39(8,48)36(58-38-32(44)28(43(11)12)18-23(3)54-38)25(5)33(26(6)37(47)56-29)57-30-20-40(9,51-14)35(46)27(7)55-30/h22-30,32-36,38,44-46,48-49H,15-21H2,1-14H3/b42-31+/t22-,23-,24+,25+,26-,27+,28+,29-,30+,32-,33+,34-,35+,36-,38+,39-,40-,41-/m1/s1", "RXZBMPWDPOLZGW-XMRMVWPWSA-N"], [114, "HETACILLIN", "CC1(C)S[C@@H]2[C@H](N3C(=O)[C@@H](c4ccccc4)NC3(C)C)C(=O)N2[C@H]1C(=O)O", "CC1(C)S[C@@H]2[C@H](N3C(=O)[C@@H](c4ccccc4)NC3(C)C)C(=O)N2[C@H]1C(=O)O", "[C][C][Branch1][C][C][S][C@@H1][C@H1][Branch2][Ring1][=Branch2][N][C][=Branch1][C][=O][C@@H1][Branch1][=Branch2][C][=C][C][=C][C][=C][Ring1][=Branch1][N][C][Ring1][N][Branch1][C][C][C][C][=Branch1][C][=O][N][Ring2][Ring1][Ring1][C@H1][Ring2][Ring1][#Branch1][C][=Branch1][C][=O][O]", "InChI=1S/C19H23N3O4S/c1-18(2)13(17(25)26)21-15(24)12(16(21)27-18)22-14(23)11(20-19(22,3)4)10-8-6-5-7-9-10/h5-9,11-13,16,20H,1-4H3,(H,25,26)/t11-,12-,13+,16-/m1/s1", "DXVUYOAEDJXBPY-NFFDBFGFSA-N"], [115, "CEFPIRAMIDE", "Cc1cc(O)c(C(=O)N[C@@H](C(=O)N[C@@H]2C(=O)N3C(C(=O)O)=C(CSc4nnnn4C)CS[C@H]23)c2ccc(O)cc2)cn1", "Cc1cc(O)c(C(=O)N[C@@H](C(=O)N[C@@H]2C(=O)N3C(C(=O)O)=C(CSc4nnnn4C)CS[C@H]23)c2ccc(O)cc2)cn1", "[C][C][=C][C][Branch1][C][O][=C][Branch2][Branch1][=N][C][=Branch1][C][=O][N][C@@H1][Branch2][Ring2][=Branch2][C][=Branch1][C][=O][N][C@@H1][C][=Branch1][C][=O][N][C][Branch1][=Branch1][C][=Branch1][C][=O][O][=C][Branch1][O][C][S][C][=N][N][=N][N][Ring1][Branch1][C][C][S][C@H1][Ring2][Ring1][Ring2][Ring1][P][C][=C][C][=C][Branch1][C][O][C][=C][Ring1][#Branch1][C][=N][Ring2][Ring2][=Branch2]", "InChI=1S/C25H24N8O7S2/c1-11-7-16(35)15(8-26-11)20(36)27-17(12-3-5-14(34)6-4-12)21(37)28-18-22(38)33-19(24(39)40)13(9-41-23(18)33)10-42-25-29-30-31-32(25)2/h3-8,17-18,23,34H,9-10H2,1-2H3,(H,26,35)(H,27,36)(H,28,37)(H,39,40)/t17-,18-,23-/m1/s1", "PWAUCHMQEXVFJR-PMAPCBKXSA-N"], [116, "LINEZOLID", "CC(=O)NC[C@H]1CN(c2ccc(N3CCOCC3)c(F)c2)C(=O)O1", "CC(=O)NC[C@H]1CN(c2ccc(N3CCOCC3)c(F)c2)C(=O)O1", "[C][C][=Branch1][C][=O][N][C][C@H1][C][N][Branch2][Ring1][=Branch1][C][=C][C][=C][Branch1][=Branch2][N][C][C][O][C][C][Ring1][=Branch1][C][Branch1][C][F][=C][Ring1][=N][C][=Branch1][C][=O][O][Ring2][Ring1][Ring1]", "InChI=1S/C16H20FN3O4/c1-11(21)18-9-13-10-20(16(22)24-13)12-2-3-15(14(17)8-12)19-4-6-23-7-5-19/h2-3,8,13H,4-7,9-10H2,1H3,(H,18,21)/t13-/m0/s1", "TYZROVQLWOKYKF-ZDUSSCGKSA-N"], [117, "CEPHALOTHIN", "CC(=O)OCC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)Cc3cccs3)[C@H]2SC1", "CC(=O)OCC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)Cc3cccs3)[C@H]2SC1", "[C][C][=Branch1][C][=O][O][C][C][=C][Branch1][=Branch1][C][=Branch1][C][=O][O][N][C][=Branch1][C][=O][C@@H1][Branch1][=C][N][C][=Branch1][C][=O][C][C][=C][C][=C][S][Ring1][Branch1][C@H1][Ring1][=C][S][C][Ring2][Ring1][Branch1]", "InChI=1S/C16H16N2O6S2/c1-8(19)24-6-9-7-26-15-12(14(21)18(15)13(9)16(22)23)17-11(20)5-10-3-2-4-25-10/h2-4,12,15H,5-7H2,1H3,(H,17,20)(H,22,23)/t12-,15-/m1/s1", "XIURVHNZVLADCM-IUODEOHRSA-N"], [118, "TAZOBACTAM", "C[C@]1(Cn2ccnn2)[C@H](C(=O)O)N2C(=O)C[C@H]2S1(=O)=O", "C[C@]1(Cn2ccnn2)[C@H](C(=O)O)N2C(=O)C[C@H]2S1(=O)=O", "[C][C@][Branch1][=Branch2][C][N][C][=C][N][=N][Ring1][Branch1][C@H1][Branch1][=Branch1][C][=Branch1][C][=O][O][N][C][=Branch1][C][=O][C][C@H1][Ring1][Branch1][S][Ring1][P][=Branch1][C][=O][=O]", "InChI=1S/C10H12N4O5S/c1-10(5-13-3-2-11-12-13)8(9(16)17)14-6(15)4-7(14)20(10,18)19/h2-3,7-8H,4-5H2,1H3,(H,16,17)/t7-,8+,10+/m1/s1", "LPQZKKCYTLCDGQ-WEDXCCLWSA-N"], [119, "CINOXACIN", "CCn1nc(C(=O)O)c(=O)c2cc3c(cc21)OCO3", "CCn1nc(C(=O)O)c(=O)c2cc3c(cc21)OCO3", "[C][C][N][N][=C][Branch1][=Branch1][C][=Branch1][C][=O][O][C][=Branch1][C][=O][C][=C][C][=C][Branch1][#Branch1][C][=C][Ring1][=Branch1][Ring1][=C][O][C][O][Ring1][#Branch1]", "InChI=1S/C12H10N2O5/c1-2-14-7-4-9-8(18-5-19-9)3-6(7)11(15)10(13-14)12(16)17/h3-4H,2,5H2,1H3,(H,16,17)", "VDUWPHTZYNWKRN-UHFFFAOYSA-N"], [120, "OMADACYCLINE", "CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O", "CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O", "[C][N][Branch1][C][C][C][=C][C][Branch1][N][C][N][C][C][Branch1][C][C][Branch1][C][C][C][=C][Branch1][C][O][C][=C][Ring1][=C][C][C@H1][C][C@H1][C@H1][Branch1][=Branch1][N][Branch1][C][C][C][C][Branch1][C][O][=C][Branch1][=Branch1][C][Branch1][C][N][=O][C][=Branch1][C][=O][C@@][Ring1][=C][Branch1][C][O][C][Branch1][C][O][=C][Ring2][Ring1][Ring2][C][Ring2][Ring1][Branch2][=O]", "InChI=1S/C29H40N4O7/c1-28(2,3)12-31-11-14-10-17(32(4)5)15-8-13-9-16-21(33(6)7)24(36)20(27(30)39)26(38)29(16,40)25(37)18(13)23(35)19(15)22(14)34/h10,13,16,21,31,34,36-37,40H,8-9,11-12H2,1-7H3,(H2,30,39)/t13-,16-,21-,29-/m0/s1", "JEECQCWWSTZDCK-IQZGDKDPSA-N"], [121, "CEFIDEROCOL", "CC(C)(O/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4Cl)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O", "CC(C)(O/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4Cl)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O", "[C][C][Branch1][C][C][Branch2][#Branch1][Ring1][O][/N][=C][Branch2][=Branch1][Ring1][\\C][=Branch1][C][=O][N][C@@H1][C][=Branch1][C][=O][N][C][Branch1][=Branch1][C][=Branch1][C][=O][O-1][=C][Branch2][Ring2][Ring1][C][N+1][Branch2][Ring1][#Branch1][C][C][N][C][=Branch1][C][=O][C][=C][C][=C][Branch1][C][O][C][Branch1][C][O][=C][Ring1][Branch2][Cl][C][C][C][C][Ring2][Ring1][Ring1][C][S][C@H1][Ring2][Ring1][S][Ring2][Ring1][=N][C][=C][S][C][Branch1][C][N][=N][Ring1][=Branch1][C][=Branch1][C][=O][O]", "InChI=1S/C30H34ClN7O10S2/c1-30(2,28(46)47)48-36-19(16-13-50-29(32)34-16)24(42)35-20-25(43)37-21(27(44)45)14(12-49-26(20)37)11-38(8-3-4-9-38)10-7-33-23(41)15-5-6-17(39)22(40)18(15)31/h5-6,13,20,26H,3-4,7-12H2,1-2H3,(H7-,32,33,34,35,36,39,40,41,42,44,45,46,47)/t20-,26-/m1/s1", "DBPPRLRVDVJOCL-FQRUVTKNSA-N"], [122, "ORNIDAZOLE", "Cc1ncc([N+](=O)[O-])n1CC(O)CCl", "Cc1ncc([N+](=O)[O-])n1CC(O)CCl", "[C][C][=N][C][=C][Branch1][=Branch1][N+1][=Branch1][C][=O][O-1][N][Ring1][Branch2][C][C][Branch1][C][O][C][Cl]", "InChI=1S/C7H10ClN3O3/c1-5-9-3-7(11(13)14)10(5)4-6(12)2-8/h3,6,12H,2,4H2,1H3", "IPWKIXLWTCNBKN-UHFFFAOYSA-N"], [123, "SULFAMETHIZOLE", "Cc1nnc(NS(=O)(=O)c2ccc(N)cc2)s1", "Cc1nnc(NS(=O)(=O)c2ccc(N)cc2)s1", "[C][C][=N][N][=C][Branch2][Ring1][Ring2][N][S][=Branch1][C][=O][=Branch1][C][=O][C][=C][C][=C][Branch1][C][N][C][=C][Ring1][#Branch1][S][Ring1][S]", "InChI=1S/C9H10N4O2S2/c1-6-11-12-9(16-6)13-17(14,15)8-4-2-7(10)3-5-8/h2-5H,10H2,1H3,(H,12,13)", "VACCAVUAMIDAGB-UHFFFAOYSA-N"], [124, "CEFOTIAM", "CN(C)CCn1nnnc1SCC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)Cc3csc(N)n3)[C@H]2SC1", "CN(C)CCn1nnnc1SCC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)Cc3csc(N)n3)[C@H]2SC1", "[C][N][Branch1][C][C][C][C][N][N][=N][N][=C][Ring1][Branch1][S][C][C][=C][Branch1][=Branch1][C][=Branch1][C][=O][O][N][C][=Branch1][C][=O][C@@H1][Branch1][P][N][C][=Branch1][C][=O][C][C][=C][S][C][Branch1][C][N][=N][Ring1][=Branch1][C@H1][Ring1][#C][S][C][Ring2][Ring1][=Branch1]", "InChI=1S/C18H23N9O4S3/c1-25(2)3-4-26-18(22-23-24-26)34-7-9-6-32-15-12(14(29)27(15)13(9)16(30)31)21-11(28)5-10-8-33-17(19)20-10/h8,12,15H,3-7H2,1-2H3,(H2,19,20)(H,21,28)(H,30,31)/t12-,15-/m1/s1", "QYQDKDWGWDOFFU-IUODEOHRSA-N"], [125, "SULFALENE", "COc1nccnc1NS(=O)(=O)c1ccc(N)cc1", "COc1nccnc1NS(=O)(=O)c1ccc(N)cc1", "[C][O][C][=N][C][=C][N][=C][Ring1][=Branch1][N][S][=Branch1][C][=O][=Branch1][C][=O][C][=C][C][=C][Branch1][C][N][C][=C][Ring1][#Branch1]", "InChI=1S/C11H12N4O3S/c1-18-11-10(13-6-7-14-11)15-19(16,17)9-4-2-8(12)3-5-9/h2-7H,12H2,1H3,(H,13,15)", "KXRZBTAEDBELFD-UHFFFAOYSA-N"], [126, "CEFAZOLIN", "Cc1nnc(SCC2=C(C(=O)O)N3C(=O)[C@@H](NC(=O)Cn4cnnn4)[C@H]3SC2)s1", "Cc1nnc(SCC2=C(C(=O)O)N3C(=O)[C@@H](NC(=O)Cn4cnnn4)[C@H]3SC2)s1", "[C][C][=N][N][=C][Branch2][Ring2][=Branch2][S][C][C][=C][Branch1][=Branch1][C][=Branch1][C][=O][O][N][C][=Branch1][C][=O][C@@H1][Branch1][=C][N][C][=Branch1][C][=O][C][N][C][=N][N][=N][Ring1][Branch1][C@H1][Ring1][=C][S][C][Ring2][Ring1][Branch1][S][Ring2][Ring1][N]", "InChI=1S/C14H14N8O4S3/c1-6-17-18-14(29-6)28-4-7-3-27-12-9(11(24)22(12)10(7)13(25)26)16-8(23)2-21-5-15-19-20-21/h5,9,12H,2-4H2,1H3,(H,16,23)(H,25,26)/t9-,12-/m1/s1", "MLYYVTUWGNIJIB-BXKDBHETSA-N"], [127, "CEFPODOXIME", "COCC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)/C(=N\\OC)c3csc(N)n3)[C@H]2SC1", "COCC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)/C(=N\\OC)c3csc(N)n3)[C@H]2SC1", "[C][O][C][C][=C][Branch1][=Branch1][C][=Branch1][C][=O][O][N][C][=Branch1][C][=O][C@@H1][Branch2][Ring1][=Branch1][N][C][=Branch1][C][=O][/C][=Branch1][Ring2][=N][\\O][C][C][=C][S][C][Branch1][C][N][=N][Ring1][=Branch1][C@H1][Ring2][Ring1][C][S][C][Ring2][Ring1][=Branch2]", "InChI=1S/C15H17N5O6S2/c1-25-3-6-4-27-13-9(12(22)20(13)10(6)14(23)24)18-11(21)8(19-26-2)7-5-28-15(16)17-7/h5,9,13H,3-4H2,1-2H3,(H2,16,17)(H,18,21)(H,23,24)/b19-8-/t9-,13-/m1/s1", "WYUSVOMTXWRGEK-HBWVYFAYSA-N"], [128, "CARBENICILLIN", "CC1(C)S[C@@H]2[C@H](NC(=O)C(C(=O)O)c3ccccc3)C(=O)N2[C@H]1C(=O)O", "CC1(C)S[C@@H]2[C@H](NC(=O)C(C(=O)O)c3ccccc3)C(=O)N2[C@H]1C(=O)O", "[C][C][Branch1][C][C][S][C@@H1][C@H1][Branch2][Ring1][=Branch1][N][C][=Branch1][C][=O][C][Branch1][=Branch1][C][=Branch1][C][=O][O][C][=C][C][=C][C][=C][Ring1][=Branch1][C][=Branch1][C][=O][N][Ring2][Ring1][C][C@H1][Ring2][Ring1][=Branch1][C][=Branch1][C][=O][O]", "InChI=1S/C17H18N2O6S/c1-17(2)11(16(24)25)19-13(21)10(14(19)26-17)18-12(20)9(15(22)23)8-6-4-3-5-7-8/h3-7,9-11,14H,1-2H3,(H,18,20)(H,22,23)(H,24,25)/t9?,10-,11+,14-/m1/s1", "FPPNZSSZRUTDAP-UWFZAAFLSA-N"], [129, "SULFAPYRIDINE", "Nc1ccc(S(=O)(=O)Nc2ccccn2)cc1", "Nc1ccc(S(=O)(=O)Nc2ccccn2)cc1", "[N][C][=C][C][=C][Branch1][P][S][=Branch1][C][=O][=Branch1][C][=O][N][C][=C][C][=C][C][=N][Ring1][=Branch1][C][=C][Ring1][S]", "InChI=1S/C11H11N3O2S/c12-9-4-6-10(7-5-9)17(15,16)14-11-3-1-2-8-13-11/h1-8H,12H2,(H,13,14)", "GECHUMIMRBOMGK-UHFFFAOYSA-N"], [130, "NEOMYCIN", "C1C(C(C(C(C1N)OC2C(C(C(C(O2)CN)O)O)N)OC3C(C(C(O3)CO)OC4C(C(C(C(O4)CN)O)O)N)O)O)N", "NCC1OC(OC2C(CO)OC(OC3C(O)C(N)CC(N)C3OC3OC(CN)C(O)C(O)C3N)C2O)C(N)C(O)C1O", "[N][C][C][O][C][Branch2][Branch1][Branch2][O][C][C][Branch1][Ring1][C][O][O][C][Branch2][Ring2][#Branch1][O][C][C][Branch1][C][O][C][Branch1][C][N][C][C][Branch1][C][N][C][Ring1][=Branch2][O][C][O][C][Branch1][Ring1][C][N][C][Branch1][C][O][C][Branch1][C][O][C][Ring1][#Branch2][N][C][Ring2][Ring1][=N][O][C][Branch1][C][N][C][Branch1][C][O][C][Ring2][Ring2][#Branch1][O]", "InChI=1S/C23H46N6O13/c24-2-7-13(32)15(34)10(28)21(37-7)40-18-6(27)1-5(26)12(31)20(18)42-23-17(36)19(9(4-30)39-23)41-22-11(29)16(35)14(33)8(3-25)38-22/h5-23,30-36H,1-4,24-29H2", "PGBHMTALBVVCIT-UHFFFAOYSA-N"], [131, "GREPAFLOXACIN", "Cc1c(F)c(N2CCNC(C)C2)cc2c1c(=O)c(C(=O)O)cn2C1CC1", "Cc1c(F)c(N2CCNC(C)C2)cc2c1c(=O)c(C(=O)O)cn2C1CC1", "[C][C][=C][Branch1][C][F][C][Branch1][N][N][C][C][N][C][Branch1][C][C][C][Ring1][#Branch1][=C][C][=C][Ring1][=C][C][=Branch1][C][=O][C][Branch1][=Branch1][C][=Branch1][C][=O][O][=C][N][Ring1][#Branch2][C][C][C][Ring1][Ring1]", "InChI=1S/C19H22FN3O3/c1-10-8-22(6-5-21-10)15-7-14-16(11(2)17(15)20)18(24)13(19(25)26)9-23(14)12-3-4-12/h7,9-10,12,21H,3-6,8H2,1-2H3,(H,25,26)", "AIJTTZAVMXIJGM-UHFFFAOYSA-N"], [132, "NITROFURANTOIN", "O=C1CN(/N=C/c2ccc([N+](=O)[O-])o2)C(=O)N1", "O=C1CN(/N=C/c2ccc([N+](=O)[O-])o2)C(=O)N1", "[O][=C][C][N][Branch1][P][/N][=C][/C][=C][C][=C][Branch1][=Branch1][N+1][=Branch1][C][=O][O-1][O][Ring1][Branch2][C][=Branch1][C][=O][N][Ring1][S]", "InChI=1S/C8H6N4O5/c13-6-4-11(8(14)10-6)9-3-5-1-2-7(17-5)12(15)16/h1-3H,4H2,(H,10,13,14)/b9-3+", "NXFQHRVNIOXGAQ-YCRREMRBSA-N"], [133, "CARBENICILLIN INDANYL", "CC1(C)S[C@@H]2[C@H](NC(=O)C(C(=O)Oc3ccc4c(c3)CCC4)c3ccccc3)C(=O)N2[C@H]1C(=O)O", "CC1(C)S[C@@H]2[C@H](NC(=O)C(C(=O)Oc3ccc4c(c3)CCC4)c3ccccc3)C(=O)N2[C@H]1C(=O)O", "[C][C][Branch1][C][C][S][C@@H1][C@H1][Branch2][Ring2][=Branch1][N][C][=Branch1][C][=O][C][Branch2][Ring1][Branch1][C][=Branch1][C][=O][O][C][=C][C][=C][C][=Branch1][Ring2][=C][Ring1][=Branch1][C][C][C][Ring1][=Branch1][C][=C][C][=C][C][=C][Ring1][=Branch1][C][=Branch1][C][=O][N][Ring2][Ring1][O][C@H1][Ring2][Ring1][#C][C][=Branch1][C][=O][O]", "InChI=1S/C26H26N2O6S/c1-26(2)20(24(31)32)28-22(30)19(23(28)35-26)27-21(29)18(15-7-4-3-5-8-15)25(33)34-17-12-11-14-9-6-10-16(14)13-17/h3-5,7-8,11-13,18-20,23H,6,9-10H2,1-2H3,(H,27,29)(H,31,32)/t18?,19-,20+,23-/m1/s1", "JIRBAUWICKGBFE-MNRDOXJOSA-N"], [134, "CEFTAZIDIME", "CC(C)(O/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[n+]3ccccc3)CS[C@H]12)c1csc(N)n1)C(=O)O", "CC(C)(O/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[n+]3ccccc3)CS[C@H]12)c1csc(N)n1)C(=O)O", "[C][C][Branch1][C][C][Branch2][Branch1][Branch2][O][/N][=C][Branch2][Ring2][Branch2][\\C][=Branch1][C][=O][N][C@@H1][C][=Branch1][C][=O][N][C][Branch1][=Branch1][C][=Branch1][C][=O][O-1][=C][Branch1][#Branch2][C][N+1][=C][C][=C][C][=C][Ring1][=Branch1][C][S][C@H1][Ring2][Ring1][Ring1][Ring1][S][C][=C][S][C][Branch1][C][N][=N][Ring1][=Branch1][C][=Branch1][C][=O][O]", "InChI=1S/C22H22N6O7S2/c1-22(2,20(33)34)35-26-13(12-10-37-21(23)24-12)16(29)25-14-17(30)28-15(19(31)32)11(9-36-18(14)28)8-27-6-4-3-5-7-27/h3-7,10,14,18H,8-9H2,1-2H3,(H4-,23,24,25,29,31,32,33,34)/b26-13-/t14-,18-/m1/s1", "ORFOPKXBNMVMKC-DWVKKRMSSA-N"], [135, "BENZYLPENICILLIN", "CC1(C)S[C@@H]2[C@H](NC(=O)Cc3ccccc3)C(=O)N2[C@H]1C(=O)O", "CC1(C)S[C@@H]2[C@H](NC(=O)Cc3ccccc3)C(=O)N2[C@H]1C(=O)O", "[C][C][Branch1][C][C][S][C@@H1][C@H1][Branch1][#C][N][C][=Branch1][C][=O][C][C][=C][C][=C][C][=C][Ring1][=Branch1][C][=Branch1][C][=O][N][Ring1][#C][C@H1][Ring2][Ring1][Ring1][C][=Branch1][C][=O][O]", "InChI=1S/C16H18N2O4S/c1-16(2)12(15(21)22)18-13(20)11(14(18)23-16)17-10(19)8-9-6-4-3-5-7-9/h3-7,11-12,14H,8H2,1-2H3,(H,17,19)(H,21,22)/t11-,12+,14-/m1/s1", "JGSARLDLIJGVTE-MBNYWOFBSA-N"], [136, "TEMAFLOXACIN", "CC1CN(c2cc3c(cc2F)c(=O)c(C(=O)O)cn3-c2ccc(F)cc2F)CCN1", "CC1CN(c2cc3c(cc2F)c(=O)c(C(=O)O)cn3-c2ccc(F)cc2F)CCN1", "[C][C][C][N][Branch2][Ring2][Branch2][C][=C][C][=C][Branch1][=Branch1][C][=C][Ring1][=Branch1][F][C][=Branch1][C][=O][C][Branch1][=Branch1][C][=Branch1][C][=O][O][=C][N][Ring1][=N][C][=C][C][=C][Branch1][C][F][C][=C][Ring1][#Branch1][F][C][C][N][Ring2][Ring1][=N]", "InChI=1S/C21H18F3N3O3/c1-11-9-26(5-4-25-11)19-8-18-13(7-16(19)24)20(28)14(21(29)30)10-27(18)17-3-2-12(22)6-15(17)23/h2-3,6-8,10-11,25H,4-5,9H2,1H3,(H,29,30)", "QKDHBVNJCZBTMR-UHFFFAOYSA-N"], [137, "MEZLOCILLIN", "CC1(C)S[C@@H]2[C@H](NC(=O)[C@H](NC(=O)N3CCN(S(C)(=O)=O)C3=O)c3ccccc3)C(=O)N2[C@H]1C(=O)O", "CC1(C)S[C@@H]2[C@H](NC(=O)[C@H](NC(=O)N3CCN(S(C)(=O)=O)C3=O)c3ccccc3)C(=O)N2[C@H]1C(=O)O", "[C][C][Branch1][C][C][S][C@@H1][C@H1][Branch2][Ring2][=Branch2][N][C][=Branch1][C][=O][C@H1][Branch2][Ring1][Branch2][N][C][=Branch1][C][=O][N][C][C][N][Branch1][=Branch2][S][Branch1][C][C][=Branch1][C][=O][=O][C][Ring1][=Branch2][=O][C][=C][C][=C][C][=C][Ring1][=Branch1][C][=Branch1][C][=O][N][Ring2][Ring1][N][C@H1][Ring2][Ring1][S][C][=Branch1][C][=O][O]", "InChI=1S/C21H25N5O8S2/c1-21(2)14(18(29)30)26-16(28)13(17(26)35-21)22-15(27)12(11-7-5-4-6-8-11)23-19(31)24-9-10-25(20(24)32)36(3,33)34/h4-8,12-14,17H,9-10H2,1-3H3,(H,22,27)(H,23,31)(H,29,30)/t12-,13-,14+,17-/m1/s1", "YPBATNHYBCGSSN-VWPFQQQWSA-N"], [138, "PROPICILLIN", "CCC(Oc1ccccc1)C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)(C)[C@@H]2C(=O)O", "CCC(Oc1ccccc1)C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)(C)[C@@H]2C(=O)O", "[C][C][C][Branch1][#Branch2][O][C][=C][C][=C][C][=C][Ring1][=Branch1][C][=Branch1][C][=O][N][C@@H1][C][=Branch1][C][=O][N][C@@H1][Ring1][Branch1][S][C][Branch1][C][C][Branch1][C][C][C@@H1][Ring1][#Branch1][C][=Branch1][C][=O][O]", "InChI=1S/C18H22N2O5S/c1-4-11(25-10-8-6-5-7-9-10)14(21)19-12-15(22)20-13(17(23)24)18(2,3)26-16(12)20/h5-9,11-13,16H,4H2,1-3H3,(H,19,21)(H,23,24)/t11?,12-,13+,16-/m1/s1", "HOCWPKXKMNXINF-XQERAMJGSA-N"], [139, "CIPROFLOXACIN", "O=C(O)c1cn(C2CC2)c2cc(N3CCNCC3)c(F)cc2c1=O", "O=C(O)c1cn(C2CC2)c2cc(N3CCNCC3)c(F)cc2c1=O", "[O][=C][Branch1][C][O][C][=C][N][Branch1][=Branch1][C][C][C][Ring1][Ring1][C][=C][C][Branch1][=Branch2][N][C][C][N][C][C][Ring1][=Branch1][=C][Branch1][C][F][C][=C][Ring1][=N][C][Ring2][Ring1][Ring2][=O]", "InChI=1S/C17H18FN3O3/c18-13-7-11-14(8-15(13)20-5-3-19-4-6-20)21(10-1-2-10)9-12(16(11)22)17(23)24/h7-10,19H,1-6H2,(H,23,24)", "MYSWGUAQZAJSOK-UHFFFAOYSA-N"], [140, "NORFLOXACIN", "CCn1cc(C(=O)O)c(=O)c2cc(F)c(N3CCNCC3)cc21", "CCn1cc(C(=O)O)c(=O)c2cc(F)c(N3CCNCC3)cc21", "[C][C][N][C][=C][Branch1][=Branch1][C][=Branch1][C][=O][O][C][=Branch1][C][=O][C][=C][C][Branch1][C][F][=C][Branch1][=Branch2][N][C][C][N][C][C][Ring1][=Branch1][C][=C][Ring1][=N][Ring2][Ring1][Branch1]", "InChI=1S/C16H18FN3O3/c1-2-19-9-11(16(22)23)15(21)10-7-12(17)14(8-13(10)19)20-5-3-18-4-6-20/h7-9,18H,2-6H2,1H3,(H,22,23)", "OGJPXUAPXNRGGI-UHFFFAOYSA-N"], [141, "SULFANILAMIDE", "Nc1ccc(S(N)(=O)=O)cc1", "Nc1ccc(S(N)(=O)=O)cc1", "[N][C][=C][C][=C][Branch1][=Branch2][S][Branch1][C][N][=Branch1][C][=O][=O][C][=C][Ring1][#Branch2]", "InChI=1S/C6H8N2O2S/c7-5-1-3-6(4-2-5)11(8,9)10/h1-4H,7H2,(H2,8,9,10)", "FDDDEECHVMSUSB-UHFFFAOYSA-N"], [142, "OFLOXACIN", "CC1COc2c(N3CCN(C)CC3)c(F)cc3c(=O)c(C(=O)O)cn1c23", "CC1COc2c(N3CCN(C)CC3)c(F)cc3c(=O)c(C(=O)O)cn1c23", "[C][C][C][O][C][=C][Branch1][N][N][C][C][N][Branch1][C][C][C][C][Ring1][#Branch1][C][Branch1][C][F][=C][C][C][=Branch1][C][=O][C][Branch1][=Branch1][C][=Branch1][C][=O][O][=C][N][Ring2][Ring1][Branch2][C][Ring2][Ring1][=Branch1][=Ring1][#Branch2]", "InChI=1S/C18H20FN3O4/c1-10-9-26-17-14-11(16(23)12(18(24)25)8-22(10)14)7-13(19)15(17)21-5-3-20(2)4-6-21/h7-8,10H,3-6,9H2,1-2H3,(H,24,25)", "GSDSWSVVBLHKDQ-UHFFFAOYSA-N"], [143, "AMDINOCILLIN", "CC1(C)S[C@@H]2[C@H](/N=C/N3CCCCCC3)C(=O)N2[C@H]1C(=O)O", "CC1(C)S[C@@H]2[C@H](/N=C/N3CCCCCC3)C(=O)N2[C@H]1C(=O)O", "[C][C][Branch1][C][C][S][C@@H1][C@H1][Branch1][N][/N][=C][/N][C][C][C][C][C][C][Ring1][#Branch1][C][=Branch1][C][=O][N][Ring1][=C][C@H1][Ring2][Ring1][C][C][=Branch1][C][=O][O]", "InChI=1S/C15H23N3O3S/c1-15(2)11(14(20)21)18-12(19)10(13(18)22-15)16-9-17-7-5-3-4-6-8-17/h9-11,13H,3-8H2,1-2H3,(H,20,21)/b16-9+/t10-,11+,13-/m1/s1", "BWWVAEOLVKTZFQ-ISVUSNJMSA-N"]];
        // Display the table
        $(document).ready(function () {
            window.dataTablePromise.then(() => {
                // Define the dt_args
                let dt_args = {"order": []};
                dt_args["data"] = data;

                
                $('#77609d0b-7679-4660-94fb-d6a776c22a13').DataTable(dt_args);
            });
        })
    }
</script>
</div>
</div>
</div>
<p><br></p>
<div class="cell" data-execution_count="7">
<div class="sourceCode cell-code" id="cb7" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb7-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Saving cleaned df_ai.csv as a new .csv file (for app_image_x.py - script to build the web app)</span></span>
<span id="cb7-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># df = pl.from_pandas(df)</span></span>
<span id="cb7-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># df.write_csv("df_ai_cleaned.csv", sep = ",")</span></span></code></pre></div>
</div>
<p><br></p>
</section>
<section id="options-for-app-deployment" class="level5">
<h5 class="anchored" data-anchor-id="options-for-app-deployment"><strong>Options for app deployment</strong></h5>
<p>Since I had a lot of fun deploying my previous app in Shinylive last time, I thought I might try the same this time - deploying the Molviz app as a Shinylive app in Quarto. However, it didn’t work as expected, with reason being that RDKit wasn’t written in pure Python (it was written in Python and C++), so there wasn’t a pure Python wheel file available in PyPi - this <a href="https://pyodide.org/en/latest/usage/faq.html#why-can-t-micropip-find-a-pure-python-wheel-for-a-package">link</a> may provide some answers relating to this. Essentially, packages or libraries used in the app will need to be compatible with Pyodide in order for the Shinylive app to work. So, the most likely option to deploy this app now would be in <a href="https://www.shinyapps.io/">Shinyapps.io</a> or <a href="https://shiny.posit.co/blog/posts/shiny-on-hugging-face/">HuggingFace</a> as I read about it recently.</p>
<p><br></p>
</section>
<section id="next-post" class="level5">
<h5 class="anchored" data-anchor-id="next-post"><strong>Next post</strong></h5>
<p>Code and explanations for the actual Molviz app will be detailed in the next post. To access full code and files used for now, please visit this <a href="https://github.com/jhylin/Molviz_app">repository link</a>.</p>


</section>


<a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a><div id="quarto-appendix" class="default"><section id="footnotes" class="footnotes footnotes-end-of-document"><h2 class="anchored quarto-appendix-heading">Footnotes</h2>

<ol>
<li id="fn1"><p>Simplified Molecular Input Line Entry Systems↩︎</p></li>
<li id="fn2"><p>SELF-referencIng Embedded Strings↩︎</p></li>
<li id="fn3"><p>International Chemical Identifier↩︎</p></li>
</ol>
</section></div> ]]></description>
  <category>Python</category>
  <category>Datamol</category>
  <category>Pandas</category>
  <category>Polars</category>
  <category>itables</category>
  <guid>https://jhylin.github.io/Data_in_life_blog/posts/15_Molviz/itables.html</guid>
  <pubDate>Wed, 09 Aug 2023 12:00:00 GMT</pubDate>
</item>
<item>
  <title>Working with scaffolds in small molecules</title>
  <dc:creator>Jennifer HY Lin</dc:creator>
  <link>https://jhylin.github.io/Data_in_life_blog/posts/14_Scaffolds_in_small_molecules/chembl_anti-inf_data_prep_current.html</link>
  <description><![CDATA[ 






<section id="features-in-post" class="level4">
<h4 class="anchored" data-anchor-id="features-in-post"><strong>Features in post</strong></h4>
<p>This post will mainly be about the following:</p>
<ul>
<li><p>Pre-process and standardise compounds (e.g.&nbsp;converting SMILES<sup>1</sup> into SELFIES<sup>2</sup> and other forms)</p></li>
<li><p>Obtain scaffolds for compounds</p></li>
<li><p>Align scaffolds of compounds</p></li>
<li><p>Query target scaffolds against a dataframe of compounds:</p>
<ul>
<li><p>Function for saving multiple SMILES in .smi file</p></li>
<li><p>Function for converting .smi file into a list to query and match scaffolds of interests</p></li>
<li><p>Identify any similarities or differences in target compound of interest against other compounds in a dataframe</p></li>
</ul></li>
</ul>
<p><br></p>
</section>
<section id="quick-words" class="level4">
<h4 class="anchored" data-anchor-id="quick-words"><strong>Quick words</strong></h4>
<p>I’ve always wanted to shorten my posts to a more readable length, but it was proven to be hard again, as this post was much longer than expected. Page content links are available on the right-hand side if needing to jump to sections for quick reads.</p>
<p><br></p>
</section>
<section id="key-question-to-answer" class="level4">
<h4 class="anchored" data-anchor-id="key-question-to-answer"><strong>Key question to answer</strong></h4>
<p>Will the scaffold of compound 3 (compound of interest) be similar to the scaffolds of any approved anti-infectives in ChEMBL database?</p>
<p><br></p>
</section>
<section id="import-libraries" class="level4">
<h4 class="anchored" data-anchor-id="import-libraries"><strong>Import libraries</strong></h4>
<p>The following libraries were used in this post.</p>
<div class="cell" data-execution_count="1">
<div class="sourceCode cell-code" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb1-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> polars <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> pl</span>
<span id="cb1-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> pandas <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> pd</span>
<span id="cb1-3"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> datamol <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> dm</span>
<span id="cb1-4"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> mols2grid</span>
<span id="cb1-5"></span>
<span id="cb1-6"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> rdkit <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> Chem</span>
<span id="cb1-7"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> rdkit.Chem <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> AllChem</span>
<span id="cb1-8"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> rdkit.Chem.rdmolfiles <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> SmilesWriter, SmilesMolSupplier</span>
<span id="cb1-9"></span>
<span id="cb1-10"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Following library was modified &amp; adapted from  </span></span>
<span id="cb1-11"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Patrick Walters' tutorial on "Identifying Scaffolds" </span></span>
<span id="cb1-12"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># - links provided in "scaffold_finder library" section under</span></span>
<span id="cb1-13"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># the subheading of "Combining ChEMBL anti-infectives and FtsZ compounds"</span></span>
<span id="cb1-14"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">from</span> scaffold_finder_test <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> find_scaffolds, get_molecules_with_scaffold</span></code></pre></div>
</div>
<p><br></p>
</section>
<section id="chembl-anti-infectives" class="level4">
<h4 class="anchored" data-anchor-id="chembl-anti-infectives"><strong>ChEMBL anti-infectives</strong></h4>
<section id="data-cleaning" class="level5">
<h5 class="anchored" data-anchor-id="data-cleaning"><strong>Data cleaning</strong></h5>
<p>The dataset used was extracted from ChEMBL database, with a focus on the anti-infectives.</p>
<div class="cell" data-execution_count="2">
<div class="sourceCode cell-code" id="cb2" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb2-1">df_ai <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pl.read_csv(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"chembl_anti-inf.csv"</span>, sep <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">";"</span>)</span>
<span id="cb2-2">df_ai</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="63">
<div>
<style scoped="">
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }

    .dataframe td {
        white-space: pre;
    }

    .dataframe td {
        padding-top: 0;
    }

    .dataframe td {
        padding-bottom: 0;
    }

    .dataframe td {
        line-height: 95%;
    }
</style>
<small>shape: (144, 29)</small><table class="dataframe table table-sm table-striped small">

<thead>
<tr>
<th>
Parent Molecule
</th>
<th>
Name
</th>
<th>
Synonyms
</th>
<th>
Research Codes
</th>
<th>
Phase
</th>
<th>
Drug Applicants
</th>
<th>
USAN Stem
</th>
<th>
USAN Year
</th>
<th>
USAN Definition
</th>
<th>
USAN Stem - Substem
</th>
<th>
First Approval
</th>
<th>
ATC Codes
</th>
<th>
Level 4 ATC Codes
</th>
<th>
Level 3 ATC Codes
</th>
<th>
Level 2 ATC Codes
</th>
<th>
Level 1 ATC Codes
</th>
<th>
Indication Class
</th>
<th>
Patent
</th>
<th>
Drug Type
</th>
<th>
Passes Rule of Five
</th>
<th>
First In Class
</th>
<th>
Chirality
</th>
<th>
Prodrug
</th>
<th>
Oral
</th>
<th>
Parenteral
</th>
<th>
Topical
</th>
<th>
Black Box
</th>
<th>
Availability Type
</th>
<th>
Smiles
</th>
</tr>
<tr>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
f64
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
str
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
str
</td>
<td>
str
</td>
</tr>
</thead>
<tbody>
<tr>
<td>
"CHEMBL374975"
</td>
<td>
"FUSIDIC ACID"
</td>
<td>
"ANHYDROUS FUSI...
</td>
<td>
"CEM-102|NSC-56...
</td>
<td>
4.0
</td>
<td>
""
</td>
<td>
""
</td>
<td>
"1967"
</td>
<td>
""
</td>
<td>
""
</td>
<td>
""
</td>
<td>
"J01XC01 | S01A...
</td>
<td>
"J01XC - Steroi...
</td>
<td>
"J01X - OTHER A...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
"Antibacterial"
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Single Stereoi...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Unknown"
</td>
<td>
"CC(=O)O[C@H]1C...
</td>
</tr>
<tr>
<td>
"CHEMBL130"
</td>
<td>
"CHLORAMPHENICO...
</td>
<td>
"9-HYDROXY-9-PH...
</td>
<td>
"NSC-16331|NSC-...
</td>
<td>
4.0
</td>
<td>
"Ivax Pharmaceu...
</td>
<td>
""
</td>
<td>
""
</td>
<td>
""
</td>
<td>
""
</td>
<td>
"1950"
</td>
<td>
"S01AA01 | S03A...
</td>
<td>
"S01AA - Antibi...
</td>
<td>
"S01A - ANTIINF...
</td>
<td>
"S01 - OPHTHALM...
</td>
<td>
"S - SENSORY OR...
</td>
<td>
"Antibacterial;...
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Single Stereoi...
</td>
<td>
0
</td>
<td>
1
</td>
<td>
1
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Unknown"
</td>
<td>
"O=C(N[C@H](CO)...
</td>
</tr>
<tr>
<td>
"CHEMBL186"
</td>
<td>
"CEFEPIME"
</td>
<td>
"BMY-28142|CEFE...
</td>
<td>
"BMY-28142|J01D...
</td>
<td>
4.0
</td>
<td>
"Samson Medical...
</td>
<td>
"'cef-'"
</td>
<td>
"1987"
</td>
<td>
"cephalosporins...
</td>
<td>
"'cef-(cef-)'"
</td>
<td>
"1996"
</td>
<td>
"J01DE01"
</td>
<td>
"J01DE - Fourth...
</td>
<td>
"J01D - OTHER B...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
"Antibacterial"
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Single Stereoi...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Prescription O...
</td>
<td>
"CO/N=C(\C(=O)N...
</td>
</tr>
<tr>
<td>
"CHEMBL222645"
</td>
<td>
"FLOXACILLIN"
</td>
<td>
"ABBOFLOX|BRL 2...
</td>
<td>
"BRL 2039|BRL-2...
</td>
<td>
4.0
</td>
<td>
""
</td>
<td>
"'-cillin'"
</td>
<td>
"1972"
</td>
<td>
"penicillins"
</td>
<td>
"'-cillin(-cill...
</td>
<td>
""
</td>
<td>
"J01CF05"
</td>
<td>
"J01CF - Beta-l...
</td>
<td>
"J01C - BETA-LA...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
"Antibacterial"
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Single Stereoi...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Unknown"
</td>
<td>
"Cc1onc(-c2c(F)...
</td>
</tr>
<tr>
<td>
"CHEMBL2364632"
</td>
<td>
"SARECYCLINE"
</td>
<td>
"P-005672|P0056...
</td>
<td>
"P-005672|P0056...
</td>
<td>
4.0
</td>
<td>
"Almirall Llc"
</td>
<td>
"'-cycline'"
</td>
<td>
"2012"
</td>
<td>
"antibiotics (t...
</td>
<td>
"'-cycline(-cyc...
</td>
<td>
"2018"
</td>
<td>
"J01AA14"
</td>
<td>
"J01AA - Tetrac...
</td>
<td>
"J01A - TETRACY...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
""
</td>
<td>
"US-8318706-B2"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Single Stereoi...
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Prescription O...
</td>
<td>
"CON(C)Cc1ccc(O...
</td>
</tr>
<tr>
<td>
"CHEMBL62193"
</td>
<td>
"SULFADIMETHOXI...
</td>
<td>
"Madribon|NSC-6...
</td>
<td>
"NSC-683544|NSC...
</td>
<td>
4.0
</td>
<td>
""
</td>
<td>
"'sulfa-'"
</td>
<td>
""
</td>
<td>
"antimicrobials...
</td>
<td>
"'sulfa-(sulfa-...
</td>
<td>
""
</td>
<td>
"J01ED01"
</td>
<td>
"J01ED - Long-a...
</td>
<td>
"J01E - SULFONA...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
""
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Achiral Molecu...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Withdrawn"
</td>
<td>
"COc1cc(NS(=O)(...
</td>
</tr>
<tr>
<td>
"CHEMBL2303613"
</td>
<td>
"CEFODIZIME"
</td>
<td>
"CEFODIZIME|CEF...
</td>
<td>
"HR 221|HR 221 ...
</td>
<td>
4.0
</td>
<td>
""
</td>
<td>
"'cef-'"
</td>
<td>
""
</td>
<td>
"cephalosporins...
</td>
<td>
"'cef-(cef-)'"
</td>
<td>
""
</td>
<td>
"J01DD09"
</td>
<td>
"J01DD - Third-...
</td>
<td>
"J01D - OTHER B...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
""
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Single Stereoi...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Unknown"
</td>
<td>
"CO/N=C(\C(=O)N...
</td>
</tr>
<tr>
<td>
"CHEMBL31"
</td>
<td>
"GATIFLOXACIN"
</td>
<td>
"AM-1155|BMS-20...
</td>
<td>
"AM-1155|BMS-20...
</td>
<td>
4.0
</td>
<td>
"Apotex Inc|Bri...
</td>
<td>
"'-oxacin'"
</td>
<td>
"1997"
</td>
<td>
"antibacterials...
</td>
<td>
"'-oxacin(-oxac...
</td>
<td>
"1999"
</td>
<td>
"S01AE06 | J01M...
</td>
<td>
"S01AE - Fluoro...
</td>
<td>
"S01A - ANTIINF...
</td>
<td>
"S01 - OPHTHALM...
</td>
<td>
"S - SENSORY OR...
</td>
<td>
"Antibacterial"
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Racemic Mixtur...
</td>
<td>
0
</td>
<td>
1
</td>
<td>
1
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Prescription O...
</td>
<td>
"COc1c(N2CCNC(C...
</td>
</tr>
<tr>
<td>
"CHEMBL268869"
</td>
<td>
"SULFAMETHOXYPY...
</td>
<td>
"CL-13494|DEPOV...
</td>
<td>
"CL-13494|NSC-7...
</td>
<td>
4.0
</td>
<td>
""
</td>
<td>
"'sulfa-'"
</td>
<td>
""
</td>
<td>
"antimicrobials...
</td>
<td>
"'sulfa-(sulfa-...
</td>
<td>
""
</td>
<td>
"J01ED05"
</td>
<td>
"J01ED - Long-a...
</td>
<td>
"J01E - SULFONA...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
""
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Achiral Molecu...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Withdrawn"
</td>
<td>
"COc1ccc(NS(=O)...
</td>
</tr>
<tr>
<td>
"CHEMBL3039597"
</td>
<td>
"GENTAMICIN"
</td>
<td>
"GENTAMICIN|GEN...
</td>
<td>
"SCH-9724"
</td>
<td>
4.0
</td>
<td>
"Schering Corp ...
</td>
<td>
"'-micin'"
</td>
<td>
"1963"
</td>
<td>
"antibiotics (M...
</td>
<td>
"'-micin(-micin...
</td>
<td>
"1970"
</td>
<td>
"S01AA11 | S02A...
</td>
<td>
"S01AA - Antibi...
</td>
<td>
"S01A - ANTIINF...
</td>
<td>
"S01 - OPHTHALM...
</td>
<td>
"S - SENSORY OR...
</td>
<td>
"Antibacterial"
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Unknown"
</td>
<td>
0
</td>
<td>
0
</td>
<td>
1
</td>
<td>
1
</td>
<td>
1
</td>
<td>
"Prescription O...
</td>
<td>
"CNC(C)[C@@H]1C...
</td>
</tr>
<tr>
<td>
"CHEMBL3182343"
</td>
<td>
"PIVAMPICILLIN"
</td>
<td>
"MK-191|PIVAMPI...
</td>
<td>
"MK-191"
</td>
<td>
4.0
</td>
<td>
""
</td>
<td>
"'-cillin'"
</td>
<td>
"1970"
</td>
<td>
"penicillins"
</td>
<td>
"'-cillin(-cill...
</td>
<td>
""
</td>
<td>
"J01CA02"
</td>
<td>
"J01CA - Penici...
</td>
<td>
"J01C - BETA-LA...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
""
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Single Stereoi...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Unknown"
</td>
<td>
"CC(C)(C)C(=O)O...
</td>
</tr>
<tr>
<td>
"CHEMBL2146161"
</td>
<td>
"MIKAMYCIN"
</td>
<td>
"MIKAMYCIN|PRIS...
</td>
<td>
"RP 7293|RP-729...
</td>
<td>
4.0
</td>
<td>
""
</td>
<td>
"'-mycin'"
</td>
<td>
""
</td>
<td>
"antibiotics (S...
</td>
<td>
"'-mycin(-mycin...
</td>
<td>
""
</td>
<td>
"J01FG01"
</td>
<td>
"J01FG - Strept...
</td>
<td>
"J01F - MACROLI...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
""
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Unknown"
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Unknown"
</td>
<td>
"CC1=C\[C@@H](O...
</td>
</tr>
<tr>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
</tr>
<tr>
<td>
"CHEMBL572"
</td>
<td>
"NITROFURANTOIN...
</td>
<td>
"BERKFURIN|CEDU...
</td>
<td>
"NSC-2107|NSC-4...
</td>
<td>
4.0
</td>
<td>
"Sun Pharmaceut...
</td>
<td>
"'-toin'"
</td>
<td>
""
</td>
<td>
"antiepileptics...
</td>
<td>
"'-toin(-toin)'...
</td>
<td>
"1953"
</td>
<td>
"J01XE01 | J01X...
</td>
<td>
"J01XE - Nitrof...
</td>
<td>
"J01X - OTHER A...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
"Antibacterial ...
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Achiral Molecu...
</td>
<td>
0
</td>
<td>
1
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Prescription O...
</td>
<td>
"O=C1CN(/N=C/c2...
</td>
</tr>
<tr>
<td>
"CHEMBL1596"
</td>
<td>
"CARBENICILLIN ...
</td>
<td>
"CARBENICILLIN ...
</td>
<td>
""
</td>
<td>
4.0
</td>
<td>
"Pfizer Laborat...
</td>
<td>
"'-cillin'"
</td>
<td>
"1972"
</td>
<td>
"penicillins"
</td>
<td>
"'-cillin(-cill...
</td>
<td>
"1972"
</td>
<td>
"J01CA05"
</td>
<td>
"J01CA - Penici...
</td>
<td>
"J01C - BETA-LA...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
"Antibacterial"
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Racemic Mixtur...
</td>
<td>
1
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Discontinued"
</td>
<td>
"CC1(C)S[C@@H]2...
</td>
</tr>
<tr>
<td>
"CHEMBL44354"
</td>
<td>
"CEFTAZIDIME"
</td>
<td>
"CEFTAZIDIME|CE...
</td>
<td>
"GR 20263|GR-20...
</td>
<td>
4.0
</td>
<td>
"Glaxosmithklin...
</td>
<td>
"'cef-'"
</td>
<td>
"1980"
</td>
<td>
"cephalosporins...
</td>
<td>
"'cef-(cef-)'"
</td>
<td>
"1985"
</td>
<td>
"J01DD02"
</td>
<td>
"J01DD - Third-...
</td>
<td>
"J01D - OTHER B...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
"Antibacterial"
</td>
<td>
"US-7112592-B2"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Single Stereoi...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
1
</td>
<td>
"Prescription O...
</td>
<td>
"CC(C)(O/N=C(\C...
</td>
</tr>
<tr>
<td>
"CHEMBL29"
</td>
<td>
"BENZYLPENICILL...
</td>
<td>
"BENZYL PENICIL...
</td>
<td>
"J01CE01|NSC-19...
</td>
<td>
4.0
</td>
<td>
"Hq Specialty P...
</td>
<td>
"'-cillin'"
</td>
<td>
""
</td>
<td>
"penicillins"
</td>
<td>
"'-cillin(-cill...
</td>
<td>
"1947"
</td>
<td>
"J01CE01 | S01A...
</td>
<td>
"J01CE - Beta-l...
</td>
<td>
"J01C - BETA-LA...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
"Antibacterial"
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Single Stereoi...
</td>
<td>
0
</td>
<td>
1
</td>
<td>
1
</td>
<td>
0
</td>
<td>
1
</td>
<td>
"Prescription O...
</td>
<td>
"CC1(C)S[C@@H]2...
</td>
</tr>
<tr>
<td>
"CHEMBL277100"
</td>
<td>
"TEMAFLOXACIN"
</td>
<td>
"Omniflox|TEMAF...
</td>
<td>
""
</td>
<td>
4.0
</td>
<td>
""
</td>
<td>
"'-oxacin'"
</td>
<td>
"1988"
</td>
<td>
"antibacterials...
</td>
<td>
"'-oxacin(-oxac...
</td>
<td>
"1992"
</td>
<td>
"J01MA05"
</td>
<td>
"J01MA - Fluoro...
</td>
<td>
"J01M - QUINOLO...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
"Antibacterial ...
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Racemic Mixtur...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Withdrawn"
</td>
<td>
"CC1CN(c2cc3c(c...
</td>
</tr>
<tr>
<td>
"CHEMBL1731"
</td>
<td>
"MEZLOCILLIN"
</td>
<td>
"BAY-F-1353|BAY...
</td>
<td>
"BAY-F-1353"
</td>
<td>
4.0
</td>
<td>
"Bayer Pharmace...
</td>
<td>
"'-cillin'"
</td>
<td>
"1976"
</td>
<td>
"penicillins"
</td>
<td>
"'-cillin(-cill...
</td>
<td>
"1981"
</td>
<td>
"J01CA10"
</td>
<td>
"J01CA - Penici...
</td>
<td>
"J01C - BETA-LA...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
"Antibacterial"
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Single Stereoi...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Discontinued"
</td>
<td>
"CC1(C)S[C@@H]2...
</td>
</tr>
<tr>
<td>
"CHEMBL2105612"
</td>
<td>
"PROPICILLIN"
</td>
<td>
"(1-PHENOXYPROP...
</td>
<td>
""
</td>
<td>
4.0
</td>
<td>
""
</td>
<td>
"'-cillin'"
</td>
<td>
""
</td>
<td>
"penicillins"
</td>
<td>
"'-cillin(-cill...
</td>
<td>
""
</td>
<td>
"J01CE03"
</td>
<td>
"J01CE - Beta-l...
</td>
<td>
"J01C - BETA-LA...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
""
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Racemic Mixtur...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Unknown"
</td>
<td>
"CCC(Oc1ccccc1)...
</td>
</tr>
<tr>
<td>
"CHEMBL8"
</td>
<td>
"CIPROFLOXACIN"
</td>
<td>
"BAY O 9867 FRE...
</td>
<td>
"BAY O 9867 FRE...
</td>
<td>
4.0
</td>
<td>
"Inforlife Sa|A...
</td>
<td>
"'-oxacin'"
</td>
<td>
"1987"
</td>
<td>
"antibacterials...
</td>
<td>
"'-oxacin(-oxac...
</td>
<td>
"1987"
</td>
<td>
"J01MA02 | S03A...
</td>
<td>
"J01MA - Fluoro...
</td>
<td>
"J01M - QUINOLO...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
"Antibacterial"
</td>
<td>
"US-8318817-B2"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Achiral Molecu...
</td>
<td>
0
</td>
<td>
1
</td>
<td>
1
</td>
<td>
1
</td>
<td>
1
</td>
<td>
"Prescription O...
</td>
<td>
"O=C(O)c1cn(C2C...
</td>
</tr>
<tr>
<td>
"CHEMBL9"
</td>
<td>
"NORFLOXACIN"
</td>
<td>
"Baccidal|CHIBR...
</td>
<td>
"MK-366|NSC-757...
</td>
<td>
4.0
</td>
<td>
"Merck Research...
</td>
<td>
"'-oxacin'"
</td>
<td>
"1984"
</td>
<td>
"antibacterials...
</td>
<td>
"'-oxacin(-oxac...
</td>
<td>
"1986"
</td>
<td>
"J01MA06 | S01A...
</td>
<td>
"J01MA - Fluoro...
</td>
<td>
"J01M - QUINOLO...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
"Antibacterial"
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Achiral Molecu...
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
1
</td>
<td>
1
</td>
<td>
"Prescription O...
</td>
<td>
"CCn1cc(C(=O)O)...
</td>
</tr>
<tr>
<td>
"CHEMBL21"
</td>
<td>
"SULFANILAMIDE"
</td>
<td>
"ANILINE-P-SULF...
</td>
<td>
"NSC-7618"
</td>
<td>
4.0
</td>
<td>
"Mylan Specialt...
</td>
<td>
"'sulfa-'"
</td>
<td>
""
</td>
<td>
"antimicrobials...
</td>
<td>
"'sulfa-(sulfa-...
</td>
<td>
"1985"
</td>
<td>
"D06BA05 | J01E...
</td>
<td>
"D06BA - Sulfon...
</td>
<td>
"D06B - CHEMOTH...
</td>
<td>
"D06 - ANTIBIOT...
</td>
<td>
"D - DERMATOLOG...
</td>
<td>
""
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Achiral Molecu...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Prescription O...
</td>
<td>
"Nc1ccc(S(N)(=O...
</td>
</tr>
<tr>
<td>
"CHEMBL4"
</td>
<td>
"OFLOXACIN"
</td>
<td>
"DL-8280|EXOCIN...
</td>
<td>
"DL-8280|HOE 28...
</td>
<td>
4.0
</td>
<td>
"Bausch And Lom...
</td>
<td>
"'-oxacin'"
</td>
<td>
"1984"
</td>
<td>
"antibacterials...
</td>
<td>
"'-oxacin(-oxac...
</td>
<td>
"1990"
</td>
<td>
"J01MA01 | S02A...
</td>
<td>
"J01MA - Fluoro...
</td>
<td>
"J01M - QUINOLO...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
"Antibacterial"
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Racemic Mixtur...
</td>
<td>
0
</td>
<td>
1
</td>
<td>
1
</td>
<td>
1
</td>
<td>
1
</td>
<td>
"Prescription O...
</td>
<td>
"CC1COc2c(N3CCN...
</td>
</tr>
<tr>
<td>
"CHEMBL530"
</td>
<td>
"AMDINOCILLIN"
</td>
<td>
"AMDINOCILLIN|C...
</td>
<td>
"FL 1060|FL-106...
</td>
<td>
4.0
</td>
<td>
"Hoffmann La Ro...
</td>
<td>
"'-cillin'"
</td>
<td>
"1981"
</td>
<td>
"penicillins"
</td>
<td>
"'-cillin(-cill...
</td>
<td>
"1984"
</td>
<td>
"J01CA11"
</td>
<td>
"J01CA - Penici...
</td>
<td>
"J01C - BETA-LA...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
"Antibacterial"
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Single Stereoi...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Discontinued"
</td>
<td>
"CC1(C)S[C@@H]2...
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="cell" data-execution_count="3">
<div class="sourceCode cell-code" id="cb3" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb3-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Uncomment below if requiring a quick overview on all column names, </span></span>
<span id="cb3-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># first ten variables in each column and each column data type</span></span>
<span id="cb3-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#print(df_ai.glimpse())</span></span></code></pre></div>
</div>
<p>Under the “Availability Type” column, there were a few different availabilities for each anti-bacterial such as, “Discontinued”, “Withdrawn”, “Unknown” and “Prescription Only”.</p>
<div class="cell" data-execution_count="4">
<div class="sourceCode cell-code" id="cb4" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb4-1">df_ai.groupby(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Availability Type"</span>).count()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="65">
<div>
<style scoped="">
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }

    .dataframe td {
        white-space: pre;
    }

    .dataframe td {
        padding-top: 0;
    }

    .dataframe td {
        padding-bottom: 0;
    }

    .dataframe td {
        line-height: 95%;
    }
</style>
<small>shape: (4, 2)</small><table class="dataframe table table-sm table-striped small">

<thead>
<tr>
<th>
Availability Type
</th>
<th>
count
</th>
</tr>
<tr>
<td>
str
</td>
<td>
u32
</td>
</tr>
</thead>
<tbody>
<tr>
<td>
"Discontinued"
</td>
<td>
36
</td>
</tr>
<tr>
<td>
"Withdrawn"
</td>
<td>
7
</td>
</tr>
<tr>
<td>
"Unknown"
</td>
<td>
29
</td>
</tr>
<tr>
<td>
"Prescription O...
</td>
<td>
72
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p>I only wanted to choose the “Prescription Only” ones, so the following filter condition was applied to the dataframe.</p>
<div class="cell" data-execution_count="5">
<div class="sourceCode cell-code" id="cb5" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb5-1">df_ai_rx <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df_ai.<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">filter</span>(pl.col(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Availability Type"</span>) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Prescription Only"</span>)</span>
<span id="cb5-2">df_ai_rx.head()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="66">
<div>
<style scoped="">
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }

    .dataframe td {
        white-space: pre;
    }

    .dataframe td {
        padding-top: 0;
    }

    .dataframe td {
        padding-bottom: 0;
    }

    .dataframe td {
        line-height: 95%;
    }
</style>
<small>shape: (5, 29)</small><table class="dataframe table table-sm table-striped small">

<thead>
<tr>
<th>
Parent Molecule
</th>
<th>
Name
</th>
<th>
Synonyms
</th>
<th>
Research Codes
</th>
<th>
Phase
</th>
<th>
Drug Applicants
</th>
<th>
USAN Stem
</th>
<th>
USAN Year
</th>
<th>
USAN Definition
</th>
<th>
USAN Stem - Substem
</th>
<th>
First Approval
</th>
<th>
ATC Codes
</th>
<th>
Level 4 ATC Codes
</th>
<th>
Level 3 ATC Codes
</th>
<th>
Level 2 ATC Codes
</th>
<th>
Level 1 ATC Codes
</th>
<th>
Indication Class
</th>
<th>
Patent
</th>
<th>
Drug Type
</th>
<th>
Passes Rule of Five
</th>
<th>
First In Class
</th>
<th>
Chirality
</th>
<th>
Prodrug
</th>
<th>
Oral
</th>
<th>
Parenteral
</th>
<th>
Topical
</th>
<th>
Black Box
</th>
<th>
Availability Type
</th>
<th>
Smiles
</th>
</tr>
<tr>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
f64
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
str
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
str
</td>
<td>
str
</td>
</tr>
</thead>
<tbody>
<tr>
<td>
"CHEMBL186"
</td>
<td>
"CEFEPIME"
</td>
<td>
"BMY-28142|CEFE...
</td>
<td>
"BMY-28142|J01D...
</td>
<td>
4.0
</td>
<td>
"Samson Medical...
</td>
<td>
"'cef-'"
</td>
<td>
"1987"
</td>
<td>
"cephalosporins...
</td>
<td>
"'cef-(cef-)'"
</td>
<td>
"1996"
</td>
<td>
"J01DE01"
</td>
<td>
"J01DE - Fourth...
</td>
<td>
"J01D - OTHER B...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
"Antibacterial"
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Single Stereoi...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Prescription O...
</td>
<td>
"CO/N=C(\C(=O)N...
</td>
</tr>
<tr>
<td>
"CHEMBL2364632"
</td>
<td>
"SARECYCLINE"
</td>
<td>
"P-005672|P0056...
</td>
<td>
"P-005672|P0056...
</td>
<td>
4.0
</td>
<td>
"Almirall Llc"
</td>
<td>
"'-cycline'"
</td>
<td>
"2012"
</td>
<td>
"antibiotics (t...
</td>
<td>
"'-cycline(-cyc...
</td>
<td>
"2018"
</td>
<td>
"J01AA14"
</td>
<td>
"J01AA - Tetrac...
</td>
<td>
"J01A - TETRACY...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
""
</td>
<td>
"US-8318706-B2"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Single Stereoi...
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Prescription O...
</td>
<td>
"CON(C)Cc1ccc(O...
</td>
</tr>
<tr>
<td>
"CHEMBL31"
</td>
<td>
"GATIFLOXACIN"
</td>
<td>
"AM-1155|BMS-20...
</td>
<td>
"AM-1155|BMS-20...
</td>
<td>
4.0
</td>
<td>
"Apotex Inc|Bri...
</td>
<td>
"'-oxacin'"
</td>
<td>
"1997"
</td>
<td>
"antibacterials...
</td>
<td>
"'-oxacin(-oxac...
</td>
<td>
"1999"
</td>
<td>
"S01AE06 | J01M...
</td>
<td>
"S01AE - Fluoro...
</td>
<td>
"S01A - ANTIINF...
</td>
<td>
"S01 - OPHTHALM...
</td>
<td>
"S - SENSORY OR...
</td>
<td>
"Antibacterial"
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Racemic Mixtur...
</td>
<td>
0
</td>
<td>
1
</td>
<td>
1
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Prescription O...
</td>
<td>
"COc1c(N2CCNC(C...
</td>
</tr>
<tr>
<td>
"CHEMBL3039597"
</td>
<td>
"GENTAMICIN"
</td>
<td>
"GENTAMICIN|GEN...
</td>
<td>
"SCH-9724"
</td>
<td>
4.0
</td>
<td>
"Schering Corp ...
</td>
<td>
"'-micin'"
</td>
<td>
"1963"
</td>
<td>
"antibiotics (M...
</td>
<td>
"'-micin(-micin...
</td>
<td>
"1970"
</td>
<td>
"S01AA11 | S02A...
</td>
<td>
"S01AA - Antibi...
</td>
<td>
"S01A - ANTIINF...
</td>
<td>
"S01 - OPHTHALM...
</td>
<td>
"S - SENSORY OR...
</td>
<td>
"Antibacterial"
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Unknown"
</td>
<td>
0
</td>
<td>
0
</td>
<td>
1
</td>
<td>
1
</td>
<td>
1
</td>
<td>
"Prescription O...
</td>
<td>
"CNC(C)[C@@H]1C...
</td>
</tr>
<tr>
<td>
"CHEMBL893"
</td>
<td>
"DICLOXACILLIN"
</td>
<td>
"BRL-1702|DICLO...
</td>
<td>
"BRL-1702|R-134...
</td>
<td>
4.0
</td>
<td>
"Teva Pharmaceu...
</td>
<td>
"'-cillin'"
</td>
<td>
"1965"
</td>
<td>
"penicillins"
</td>
<td>
"'-cillin(-cill...
</td>
<td>
"1968"
</td>
<td>
"J01CF01"
</td>
<td>
"J01CF - Beta-l...
</td>
<td>
"J01C - BETA-LA...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
"Antibacterial"
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Single Stereoi...
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Prescription O...
</td>
<td>
"Cc1onc(-c2c(Cl...
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p>In preparation for possible future work on building machine learning models on this line of work, I looked into Datamol’s function on pre-processing molecules (shown in the next section), as it involved converting SMILES strings into SELFIES, which were considered to be more robust than SMILES.</p>
<p>However, I kept running into an error, with the error message showing the SMILES column was empty. After a few tries I realised that I’ve actually forgotten to check whether there were any missing SMILES in the column. So here I’ve filtered the SMILES column to look for any missing SMILES</p>
<div class="cell" data-execution_count="6">
<div class="sourceCode cell-code" id="cb6" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb6-1">df_ai_rx.<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">filter</span>(pl.col(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Smiles"</span>) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">""</span>)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="67">
<div>
<style scoped="">
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }

    .dataframe td {
        white-space: pre;
    }

    .dataframe td {
        padding-top: 0;
    }

    .dataframe td {
        padding-bottom: 0;
    }

    .dataframe td {
        line-height: 95%;
    }
</style>
<small>shape: (1, 29)</small><table class="dataframe table table-sm table-striped small">

<thead>
<tr>
<th>
Parent Molecule
</th>
<th>
Name
</th>
<th>
Synonyms
</th>
<th>
Research Codes
</th>
<th>
Phase
</th>
<th>
Drug Applicants
</th>
<th>
USAN Stem
</th>
<th>
USAN Year
</th>
<th>
USAN Definition
</th>
<th>
USAN Stem - Substem
</th>
<th>
First Approval
</th>
<th>
ATC Codes
</th>
<th>
Level 4 ATC Codes
</th>
<th>
Level 3 ATC Codes
</th>
<th>
Level 2 ATC Codes
</th>
<th>
Level 1 ATC Codes
</th>
<th>
Indication Class
</th>
<th>
Patent
</th>
<th>
Drug Type
</th>
<th>
Passes Rule of Five
</th>
<th>
First In Class
</th>
<th>
Chirality
</th>
<th>
Prodrug
</th>
<th>
Oral
</th>
<th>
Parenteral
</th>
<th>
Topical
</th>
<th>
Black Box
</th>
<th>
Availability Type
</th>
<th>
Smiles
</th>
</tr>
<tr>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
f64
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
str
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
str
</td>
<td>
str
</td>
</tr>
</thead>
<tbody>
<tr>
<td>
"CHEMBL3989751"
</td>
<td>
"NEOMYCIN"
</td>
<td>
"FRADIOMYCIN|KA...
</td>
<td>
""
</td>
<td>
4.0
</td>
<td>
"Bayer Pharmace...
</td>
<td>
"'-mycin'"
</td>
<td>
"1966"
</td>
<td>
"antibiotics (S...
</td>
<td>
"'-mycin(-mycin...
</td>
<td>
"1957"
</td>
<td>
"R02AB01 | S01A...
</td>
<td>
"R02AB - Antibi...
</td>
<td>
"R02A - THROAT ...
</td>
<td>
"R02 - THROAT P...
</td>
<td>
"R - RESPIRATOR...
</td>
<td>
""
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Single Stereoi...
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
1
</td>
<td>
1
</td>
<td>
"Prescription O...
</td>
<td>
""
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p>Neomycin was the only compound found to have no SMILES recorded. To fix this error, I then used the “when-then-otherwise” expression in Polars again (used in previous post) to replace the empty string in the dataframe. A code example below was kindly adapted from StackOverflow from <a href="https://stackoverflow.com/questions/72292048/idiomatic-replacement-of-empty-string-with-pl-null-null-in-polars">this link</a>, and code example as shown below.</p>
<div class="sourceCode" id="cb7" style="background: #f1f3f5;"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb7-1"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```{python}</span></span>
<span id="cb7-2">only_these <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'str1'</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'str2'</span>]</span>
<span id="cb7-3">df.with_columns([</span>
<span id="cb7-4">    pl.when(pl.col(only_these).<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">str</span>.lengths() <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>)</span>
<span id="cb7-5">    .then(<span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">None</span>)</span>
<span id="cb7-6">    .otherwise(pl.col(only_these))</span>
<span id="cb7-7">    .keep_name()</span>
<span id="cb7-8">])</span>
<span id="cb7-9"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```</span></span></code></pre></div>
<p>This was what I’ve done to amend the issue.</p>
<div class="cell" data-execution_count="7">
<div class="sourceCode cell-code" id="cb8" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb8-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Canonical SMILES for neomycin was extracted from PubChem </span></span>
<span id="cb8-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># (https://pubchem.ncbi.nlm.nih.gov/compound/Neomycin)</span></span>
<span id="cb8-3"></span>
<span id="cb8-4">df_ai_rx <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df_ai_rx.with_columns([</span>
<span id="cb8-5">    pl.when(pl.col(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Smiles"</span>).<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">str</span>.lengths() <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>)</span>
<span id="cb8-6">    .then(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"C1C(C(C(C(C1N)OC2C(C(C(C(O2)CN)O)O)N)OC3C(C(C(O3)CO)OC4C(C(C(C(O4)CN)O)O)N)O)O)N"</span>)</span>
<span id="cb8-7">    .otherwise(pl.col(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Smiles"</span>))</span>
<span id="cb8-8">    .keep_name()</span>
<span id="cb8-9">])</span>
<span id="cb8-10"></span>
<span id="cb8-11">df_ai_rx</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="68">
<div>
<style scoped="">
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }

    .dataframe td {
        white-space: pre;
    }

    .dataframe td {
        padding-top: 0;
    }

    .dataframe td {
        padding-bottom: 0;
    }

    .dataframe td {
        line-height: 95%;
    }
</style>
<small>shape: (72, 29)</small><table class="dataframe table table-sm table-striped small">

<thead>
<tr>
<th>
Parent Molecule
</th>
<th>
Name
</th>
<th>
Synonyms
</th>
<th>
Research Codes
</th>
<th>
Phase
</th>
<th>
Drug Applicants
</th>
<th>
USAN Stem
</th>
<th>
USAN Year
</th>
<th>
USAN Definition
</th>
<th>
USAN Stem - Substem
</th>
<th>
First Approval
</th>
<th>
ATC Codes
</th>
<th>
Level 4 ATC Codes
</th>
<th>
Level 3 ATC Codes
</th>
<th>
Level 2 ATC Codes
</th>
<th>
Level 1 ATC Codes
</th>
<th>
Indication Class
</th>
<th>
Patent
</th>
<th>
Drug Type
</th>
<th>
Passes Rule of Five
</th>
<th>
First In Class
</th>
<th>
Chirality
</th>
<th>
Prodrug
</th>
<th>
Oral
</th>
<th>
Parenteral
</th>
<th>
Topical
</th>
<th>
Black Box
</th>
<th>
Availability Type
</th>
<th>
Smiles
</th>
</tr>
<tr>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
f64
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
str
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
str
</td>
<td>
str
</td>
</tr>
</thead>
<tbody>
<tr>
<td>
"CHEMBL186"
</td>
<td>
"CEFEPIME"
</td>
<td>
"BMY-28142|CEFE...
</td>
<td>
"BMY-28142|J01D...
</td>
<td>
4.0
</td>
<td>
"Samson Medical...
</td>
<td>
"'cef-'"
</td>
<td>
"1987"
</td>
<td>
"cephalosporins...
</td>
<td>
"'cef-(cef-)'"
</td>
<td>
"1996"
</td>
<td>
"J01DE01"
</td>
<td>
"J01DE - Fourth...
</td>
<td>
"J01D - OTHER B...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
"Antibacterial"
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Single Stereoi...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Prescription O...
</td>
<td>
"CO/N=C(\C(=O)N...
</td>
</tr>
<tr>
<td>
"CHEMBL2364632"
</td>
<td>
"SARECYCLINE"
</td>
<td>
"P-005672|P0056...
</td>
<td>
"P-005672|P0056...
</td>
<td>
4.0
</td>
<td>
"Almirall Llc"
</td>
<td>
"'-cycline'"
</td>
<td>
"2012"
</td>
<td>
"antibiotics (t...
</td>
<td>
"'-cycline(-cyc...
</td>
<td>
"2018"
</td>
<td>
"J01AA14"
</td>
<td>
"J01AA - Tetrac...
</td>
<td>
"J01A - TETRACY...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
""
</td>
<td>
"US-8318706-B2"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Single Stereoi...
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Prescription O...
</td>
<td>
"CON(C)Cc1ccc(O...
</td>
</tr>
<tr>
<td>
"CHEMBL31"
</td>
<td>
"GATIFLOXACIN"
</td>
<td>
"AM-1155|BMS-20...
</td>
<td>
"AM-1155|BMS-20...
</td>
<td>
4.0
</td>
<td>
"Apotex Inc|Bri...
</td>
<td>
"'-oxacin'"
</td>
<td>
"1997"
</td>
<td>
"antibacterials...
</td>
<td>
"'-oxacin(-oxac...
</td>
<td>
"1999"
</td>
<td>
"S01AE06 | J01M...
</td>
<td>
"S01AE - Fluoro...
</td>
<td>
"S01A - ANTIINF...
</td>
<td>
"S01 - OPHTHALM...
</td>
<td>
"S - SENSORY OR...
</td>
<td>
"Antibacterial"
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Racemic Mixtur...
</td>
<td>
0
</td>
<td>
1
</td>
<td>
1
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Prescription O...
</td>
<td>
"COc1c(N2CCNC(C...
</td>
</tr>
<tr>
<td>
"CHEMBL3039597"
</td>
<td>
"GENTAMICIN"
</td>
<td>
"GENTAMICIN|GEN...
</td>
<td>
"SCH-9724"
</td>
<td>
4.0
</td>
<td>
"Schering Corp ...
</td>
<td>
"'-micin'"
</td>
<td>
"1963"
</td>
<td>
"antibiotics (M...
</td>
<td>
"'-micin(-micin...
</td>
<td>
"1970"
</td>
<td>
"S01AA11 | S02A...
</td>
<td>
"S01AA - Antibi...
</td>
<td>
"S01A - ANTIINF...
</td>
<td>
"S01 - OPHTHALM...
</td>
<td>
"S - SENSORY OR...
</td>
<td>
"Antibacterial"
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Unknown"
</td>
<td>
0
</td>
<td>
0
</td>
<td>
1
</td>
<td>
1
</td>
<td>
1
</td>
<td>
"Prescription O...
</td>
<td>
"CNC(C)[C@@H]1C...
</td>
</tr>
<tr>
<td>
"CHEMBL893"
</td>
<td>
"DICLOXACILLIN"
</td>
<td>
"BRL-1702|DICLO...
</td>
<td>
"BRL-1702|R-134...
</td>
<td>
4.0
</td>
<td>
"Teva Pharmaceu...
</td>
<td>
"'-cillin'"
</td>
<td>
"1965"
</td>
<td>
"penicillins"
</td>
<td>
"'-cillin(-cill...
</td>
<td>
"1968"
</td>
<td>
"J01CF01"
</td>
<td>
"J01CF - Beta-l...
</td>
<td>
"J01C - BETA-LA...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
"Antibacterial"
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Single Stereoi...
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Prescription O...
</td>
<td>
"Cc1onc(-c2c(Cl...
</td>
</tr>
<tr>
<td>
"CHEMBL1449"
</td>
<td>
"TICARCILLIN"
</td>
<td>
"TICARCILLIN|Ti...
</td>
<td>
""
</td>
<td>
4.0
</td>
<td>
"Glaxosmithklin...
</td>
<td>
"'-cillin'"
</td>
<td>
"1973"
</td>
<td>
"penicillins"
</td>
<td>
"'-cillin(-cill...
</td>
<td>
"1976"
</td>
<td>
"J01CA13"
</td>
<td>
"J01CA - Penici...
</td>
<td>
"J01C - BETA-LA...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
"Antibacterial"
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Single Stereoi...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Prescription O...
</td>
<td>
"CC1(C)S[C@@H]2...
</td>
</tr>
<tr>
<td>
"CHEMBL1220"
</td>
<td>
"TINIDAZOLE"
</td>
<td>
"CP-12,574|CP-1...
</td>
<td>
"CP-12,574|CP-1...
</td>
<td>
4.0
</td>
<td>
"Mission Pharma...
</td>
<td>
"'-nidazole'"
</td>
<td>
"1970"
</td>
<td>
"antiprotozoal ...
</td>
<td>
"'-nidazole(-ni...
</td>
<td>
"2004"
</td>
<td>
"P01AB02 | J01X...
</td>
<td>
"P01AB - Nitroi...
</td>
<td>
"P01A - AGENTS ...
</td>
<td>
"P01 - ANTIPROT...
</td>
<td>
"P - ANTIPARASI...
</td>
<td>
"Antiprotozoal"
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Achiral Molecu...
</td>
<td>
1
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
1
</td>
<td>
"Prescription O...
</td>
<td>
"CCS(=O)(=O)CCn...
</td>
</tr>
<tr>
<td>
"CHEMBL501122"
</td>
<td>
"CEFTAROLINE FO...
</td>
<td>
"CEFTAROLINE FO...
</td>
<td>
"PPI-0903|TAK 5...
</td>
<td>
4.0
</td>
<td>
"Apotex Inc|All...
</td>
<td>
"'cef-; fos-'"
</td>
<td>
"2006"
</td>
<td>
"cephalosporins...
</td>
<td>
"'cef-(cef-); f...
</td>
<td>
"2010"
</td>
<td>
"J01DI02"
</td>
<td>
"J01DI - Other ...
</td>
<td>
"J01D - OTHER B...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
""
</td>
<td>
"US-6417175-B1"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Single Stereoi...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Prescription O...
</td>
<td>
"CCO/N=C(\C(=O)...
</td>
</tr>
<tr>
<td>
"CHEMBL137"
</td>
<td>
"METRONIDAZOLE"
</td>
<td>
"ACEA|ANABACT|B...
</td>
<td>
"BAY-5360|BAYER...
</td>
<td>
4.0
</td>
<td>
"Inforlife Sa|L...
</td>
<td>
"'-nidazole'"
</td>
<td>
"1962"
</td>
<td>
"antiprotozoal ...
</td>
<td>
"'-nidazole(-ni...
</td>
<td>
"1963"
</td>
<td>
"D06BX01 | P01A...
</td>
<td>
"D06BX - Other ...
</td>
<td>
"D06B - CHEMOTH...
</td>
<td>
"D06 - ANTIBIOT...
</td>
<td>
"D - DERMATOLOG...
</td>
<td>
"Antibacterial,...
</td>
<td>
"US-6881726-B2"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Achiral Molecu...
</td>
<td>
0
</td>
<td>
1
</td>
<td>
1
</td>
<td>
1
</td>
<td>
1
</td>
<td>
"Prescription O...
</td>
<td>
"Cc1ncc([N+](=O...
</td>
</tr>
<tr>
<td>
"CHEMBL376140"
</td>
<td>
"TIGECYCLINE"
</td>
<td>
"TIGECYCLINE|Ty...
</td>
<td>
"WAY-GAR-936"
</td>
<td>
4.0
</td>
<td>
"Apotex Inc|Fre...
</td>
<td>
"'-cycline'"
</td>
<td>
"2002"
</td>
<td>
"antibiotics (t...
</td>
<td>
"'-cycline(-cyc...
</td>
<td>
"2005"
</td>
<td>
"J01AA12"
</td>
<td>
"J01AA - Tetrac...
</td>
<td>
"J01A - TETRACY...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
""
</td>
<td>
"US-7879828-B2"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Single Stereoi...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
1
</td>
<td>
"Prescription O...
</td>
<td>
"CN(C)c1cc(NC(=...
</td>
</tr>
<tr>
<td>
"CHEMBL1741"
</td>
<td>
"CLARITHROMYCIN...
</td>
<td>
"6-O-METHYLERYT...
</td>
<td>
"A-56268|ABBOTT...
</td>
<td>
4.0
</td>
<td>
"Sunshine Lake ...
</td>
<td>
"'-mycin'"
</td>
<td>
"1988"
</td>
<td>
"antibiotics (S...
</td>
<td>
"'-mycin(-mycin...
</td>
<td>
"1991"
</td>
<td>
"J01FA09"
</td>
<td>
"J01FA - Macrol...
</td>
<td>
"J01F - MACROLI...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
"Antibacterial"
</td>
<td>
"US-7977488-B2"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Single Stereoi...
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Prescription O...
</td>
<td>
"CC[C@H]1OC(=O)...
</td>
</tr>
<tr>
<td>
"CHEMBL1747"
</td>
<td>
"TOBRAMYCIN"
</td>
<td>
"47663|Aktob|BE...
</td>
<td>
"47663|NSC-1805...
</td>
<td>
4.0
</td>
<td>
"Igi Laboratori...
</td>
<td>
"'-mycin'"
</td>
<td>
"1972"
</td>
<td>
"antibiotics (S...
</td>
<td>
"'-mycin(-mycin...
</td>
<td>
"1975"
</td>
<td>
"J01GB01 | S01A...
</td>
<td>
"J01GB - Other ...
</td>
<td>
"J01G - AMINOGL...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
"Antibacterial"
</td>
<td>
"US-6987094-B2"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Single Stereoi...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
1
</td>
<td>
1
</td>
<td>
1
</td>
<td>
"Prescription O...
</td>
<td>
"NC[C@H]1O[C@H]...
</td>
</tr>
<tr>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
</tr>
<tr>
<td>
"CHEMBL404"
</td>
<td>
"TAZOBACTAM"
</td>
<td>
"CL 298,741|CL-...
</td>
<td>
"CL 298,741|CL-...
</td>
<td>
4.0
</td>
<td>
"Wytells Pharma...
</td>
<td>
"'-bactam'"
</td>
<td>
"1989"
</td>
<td>
"beta-lactamase...
</td>
<td>
"'-bactam(-bact...
</td>
<td>
"1993"
</td>
<td>
"J01CG02"
</td>
<td>
"J01CG - Beta-l...
</td>
<td>
"J01C - BETA-LA...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
"Inhibitor (bet...
</td>
<td>
"US-6900184-B2"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Single Stereoi...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Prescription O...
</td>
<td>
"C[C@]1(Cn2ccnn...
</td>
</tr>
<tr>
<td>
"CHEMBL1689772"
</td>
<td>
"OMADACYCLINE"
</td>
<td>
"AMADACYCLINE|B...
</td>
<td>
"BAY 73-6944|PT...
</td>
<td>
4.0
</td>
<td>
"Paratek Pharma...
</td>
<td>
"'-cycline'"
</td>
<td>
"2009"
</td>
<td>
"antibiotics (t...
</td>
<td>
"'-cycline(-cyc...
</td>
<td>
"2018"
</td>
<td>
"J01AA15"
</td>
<td>
"J01AA - Tetrac...
</td>
<td>
"J01A - TETRACY...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
""
</td>
<td>
"US-7326696-B2"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Single Stereoi...
</td>
<td>
0
</td>
<td>
1
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Prescription O...
</td>
<td>
"CN(C)c1cc(CNCC...
</td>
</tr>
<tr>
<td>
"CHEMBL3989974"
</td>
<td>
"CEFIDEROCOL"
</td>
<td>
"CEFIDEROCOL|GS...
</td>
<td>
"GSK2696266|S-6...
</td>
<td>
4.0
</td>
<td>
"Shionogi Inc"
</td>
<td>
"'cef-'"
</td>
<td>
"2017"
</td>
<td>
"cephalosporins...
</td>
<td>
"'cef-(cef-)'"
</td>
<td>
"2019"
</td>
<td>
"J01DI04"
</td>
<td>
"J01DI - Other ...
</td>
<td>
"J01D - OTHER B...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
""
</td>
<td>
"US-9238657-B2"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Single Stereoi...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Prescription O...
</td>
<td>
"CC(C)(O/N=C(\C...
</td>
</tr>
<tr>
<td>
"CHEMBL1435"
</td>
<td>
"CEFAZOLIN"
</td>
<td>
"CEFAZOLIN|CEPH...
</td>
<td>
"J01DB04|SK&amp;F-4...
</td>
<td>
4.0
</td>
<td>
"Glaxosmithklin...
</td>
<td>
"'cef-'"
</td>
<td>
"1972"
</td>
<td>
"cephalosporins...
</td>
<td>
"'cef-(cef-)'"
</td>
<td>
"1973"
</td>
<td>
"J01DB04"
</td>
<td>
"J01DB - First-...
</td>
<td>
"J01D - OTHER B...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
"Antibacterial ...
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Single Stereoi...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Prescription O...
</td>
<td>
"Cc1nnc(SCC2=C(...
</td>
</tr>
<tr>
<td>
"CHEMBL3989751"
</td>
<td>
"NEOMYCIN"
</td>
<td>
"FRADIOMYCIN|KA...
</td>
<td>
""
</td>
<td>
4.0
</td>
<td>
"Bayer Pharmace...
</td>
<td>
"'-mycin'"
</td>
<td>
"1966"
</td>
<td>
"antibiotics (S...
</td>
<td>
"'-mycin(-mycin...
</td>
<td>
"1957"
</td>
<td>
"R02AB01 | S01A...
</td>
<td>
"R02AB - Antibi...
</td>
<td>
"R02A - THROAT ...
</td>
<td>
"R02 - THROAT P...
</td>
<td>
"R - RESPIRATOR...
</td>
<td>
""
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Single Stereoi...
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
1
</td>
<td>
1
</td>
<td>
"Prescription O...
</td>
<td>
"C1C(C(C(C(C1N)...
</td>
</tr>
<tr>
<td>
"CHEMBL572"
</td>
<td>
"NITROFURANTOIN...
</td>
<td>
"BERKFURIN|CEDU...
</td>
<td>
"NSC-2107|NSC-4...
</td>
<td>
4.0
</td>
<td>
"Sun Pharmaceut...
</td>
<td>
"'-toin'"
</td>
<td>
""
</td>
<td>
"antiepileptics...
</td>
<td>
"'-toin(-toin)'...
</td>
<td>
"1953"
</td>
<td>
"J01XE01 | J01X...
</td>
<td>
"J01XE - Nitrof...
</td>
<td>
"J01X - OTHER A...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
"Antibacterial ...
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Achiral Molecu...
</td>
<td>
0
</td>
<td>
1
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Prescription O...
</td>
<td>
"O=C1CN(/N=C/c2...
</td>
</tr>
<tr>
<td>
"CHEMBL44354"
</td>
<td>
"CEFTAZIDIME"
</td>
<td>
"CEFTAZIDIME|CE...
</td>
<td>
"GR 20263|GR-20...
</td>
<td>
4.0
</td>
<td>
"Glaxosmithklin...
</td>
<td>
"'cef-'"
</td>
<td>
"1980"
</td>
<td>
"cephalosporins...
</td>
<td>
"'cef-(cef-)'"
</td>
<td>
"1985"
</td>
<td>
"J01DD02"
</td>
<td>
"J01DD - Third-...
</td>
<td>
"J01D - OTHER B...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
"Antibacterial"
</td>
<td>
"US-7112592-B2"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Single Stereoi...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
1
</td>
<td>
"Prescription O...
</td>
<td>
"CC(C)(O/N=C(\C...
</td>
</tr>
<tr>
<td>
"CHEMBL29"
</td>
<td>
"BENZYLPENICILL...
</td>
<td>
"BENZYL PENICIL...
</td>
<td>
"J01CE01|NSC-19...
</td>
<td>
4.0
</td>
<td>
"Hq Specialty P...
</td>
<td>
"'-cillin'"
</td>
<td>
""
</td>
<td>
"penicillins"
</td>
<td>
"'-cillin(-cill...
</td>
<td>
"1947"
</td>
<td>
"J01CE01 | S01A...
</td>
<td>
"J01CE - Beta-l...
</td>
<td>
"J01C - BETA-LA...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
"Antibacterial"
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Single Stereoi...
</td>
<td>
0
</td>
<td>
1
</td>
<td>
1
</td>
<td>
0
</td>
<td>
1
</td>
<td>
"Prescription O...
</td>
<td>
"CC1(C)S[C@@H]2...
</td>
</tr>
<tr>
<td>
"CHEMBL8"
</td>
<td>
"CIPROFLOXACIN"
</td>
<td>
"BAY O 9867 FRE...
</td>
<td>
"BAY O 9867 FRE...
</td>
<td>
4.0
</td>
<td>
"Inforlife Sa|A...
</td>
<td>
"'-oxacin'"
</td>
<td>
"1987"
</td>
<td>
"antibacterials...
</td>
<td>
"'-oxacin(-oxac...
</td>
<td>
"1987"
</td>
<td>
"J01MA02 | S03A...
</td>
<td>
"J01MA - Fluoro...
</td>
<td>
"J01M - QUINOLO...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
"Antibacterial"
</td>
<td>
"US-8318817-B2"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Achiral Molecu...
</td>
<td>
0
</td>
<td>
1
</td>
<td>
1
</td>
<td>
1
</td>
<td>
1
</td>
<td>
"Prescription O...
</td>
<td>
"O=C(O)c1cn(C2C...
</td>
</tr>
<tr>
<td>
"CHEMBL9"
</td>
<td>
"NORFLOXACIN"
</td>
<td>
"Baccidal|CHIBR...
</td>
<td>
"MK-366|NSC-757...
</td>
<td>
4.0
</td>
<td>
"Merck Research...
</td>
<td>
"'-oxacin'"
</td>
<td>
"1984"
</td>
<td>
"antibacterials...
</td>
<td>
"'-oxacin(-oxac...
</td>
<td>
"1986"
</td>
<td>
"J01MA06 | S01A...
</td>
<td>
"J01MA - Fluoro...
</td>
<td>
"J01M - QUINOLO...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
"Antibacterial"
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Achiral Molecu...
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
1
</td>
<td>
1
</td>
<td>
"Prescription O...
</td>
<td>
"CCn1cc(C(=O)O)...
</td>
</tr>
<tr>
<td>
"CHEMBL21"
</td>
<td>
"SULFANILAMIDE"
</td>
<td>
"ANILINE-P-SULF...
</td>
<td>
"NSC-7618"
</td>
<td>
4.0
</td>
<td>
"Mylan Specialt...
</td>
<td>
"'sulfa-'"
</td>
<td>
""
</td>
<td>
"antimicrobials...
</td>
<td>
"'sulfa-(sulfa-...
</td>
<td>
"1985"
</td>
<td>
"D06BA05 | J01E...
</td>
<td>
"D06BA - Sulfon...
</td>
<td>
"D06B - CHEMOTH...
</td>
<td>
"D06 - ANTIBIOT...
</td>
<td>
"D - DERMATOLOG...
</td>
<td>
""
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Achiral Molecu...
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Prescription O...
</td>
<td>
"Nc1ccc(S(N)(=O...
</td>
</tr>
<tr>
<td>
"CHEMBL4"
</td>
<td>
"OFLOXACIN"
</td>
<td>
"DL-8280|EXOCIN...
</td>
<td>
"DL-8280|HOE 28...
</td>
<td>
4.0
</td>
<td>
"Bausch And Lom...
</td>
<td>
"'-oxacin'"
</td>
<td>
"1984"
</td>
<td>
"antibacterials...
</td>
<td>
"'-oxacin(-oxac...
</td>
<td>
"1990"
</td>
<td>
"J01MA01 | S02A...
</td>
<td>
"J01MA - Fluoro...
</td>
<td>
"J01M - QUINOLO...
</td>
<td>
"J01 - ANTIBACT...
</td>
<td>
"J - ANTIINFECT...
</td>
<td>
"Antibacterial"
</td>
<td>
"None"
</td>
<td>
"1:Synthetic Sm...
</td>
<td>
1
</td>
<td>
0
</td>
<td>
"Racemic Mixtur...
</td>
<td>
0
</td>
<td>
1
</td>
<td>
1
</td>
<td>
1
</td>
<td>
1
</td>
<td>
"Prescription O...
</td>
<td>
"CC1COc2c(N3CCN...
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="cell" data-execution_count="8">
<div class="sourceCode cell-code" id="cb9" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb9-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Keeping only selected columns with information needed for later use</span></span>
<span id="cb9-2">df_ai_rx <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df_ai_rx.select([<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Smiles"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Name"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"USAN Definition"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Level 4 ATC Codes"</span>])</span>
<span id="cb9-3">df_ai_rx.head()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="69">
<div>
<style scoped="">
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }

    .dataframe td {
        white-space: pre;
    }

    .dataframe td {
        padding-top: 0;
    }

    .dataframe td {
        padding-bottom: 0;
    }

    .dataframe td {
        line-height: 95%;
    }
</style>
<small>shape: (5, 4)</small><table class="dataframe table table-sm table-striped small">

<thead>
<tr>
<th>
Smiles
</th>
<th>
Name
</th>
<th>
USAN Definition
</th>
<th>
Level 4 ATC Codes
</th>
</tr>
<tr>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
</tr>
</thead>
<tbody>
<tr>
<td>
"CO/N=C(\C(=O)N...
</td>
<td>
"CEFEPIME"
</td>
<td>
"cephalosporins...
</td>
<td>
"J01DE - Fourth...
</td>
</tr>
<tr>
<td>
"CON(C)Cc1ccc(O...
</td>
<td>
"SARECYCLINE"
</td>
<td>
"antibiotics (t...
</td>
<td>
"J01AA - Tetrac...
</td>
</tr>
<tr>
<td>
"COc1c(N2CCNC(C...
</td>
<td>
"GATIFLOXACIN"
</td>
<td>
"antibacterials...
</td>
<td>
"S01AE - Fluoro...
</td>
</tr>
<tr>
<td>
"CNC(C)[C@@H]1C...
</td>
<td>
"GENTAMICIN"
</td>
<td>
"antibiotics (M...
</td>
<td>
"S01AA - Antibi...
</td>
</tr>
<tr>
<td>
"Cc1onc(-c2c(Cl...
</td>
<td>
"DICLOXACILLIN"
</td>
<td>
"penicillins"
</td>
<td>
"J01CF - Beta-l...
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p>The “Smiles” column name was changed below to ensure _preprocess function would work since the parameter “smiles_column” in _preprocess function had “smiles” with lowercase “s” (this of course could be the other way round, where we could change the parameter name in the function instead - the column name and parameter name had to match for the function to work). The “Name” column was changed accordingly for similar reason.</p>
<div class="cell" data-execution_count="9">
<div class="sourceCode cell-code" id="cb10" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb10-1">df_ai_rx <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df_ai_rx.rename({<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Smiles"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"smiles"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Name"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"names"</span>})</span>
<span id="cb10-2">df_ai_rx.head()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="70">
<div>
<style scoped="">
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }

    .dataframe td {
        white-space: pre;
    }

    .dataframe td {
        padding-top: 0;
    }

    .dataframe td {
        padding-bottom: 0;
    }

    .dataframe td {
        line-height: 95%;
    }
</style>
<small>shape: (5, 4)</small><table class="dataframe table table-sm table-striped small">

<thead>
<tr>
<th>
smiles
</th>
<th>
names
</th>
<th>
USAN Definition
</th>
<th>
Level 4 ATC Codes
</th>
</tr>
<tr>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
</tr>
</thead>
<tbody>
<tr>
<td>
"CO/N=C(\C(=O)N...
</td>
<td>
"CEFEPIME"
</td>
<td>
"cephalosporins...
</td>
<td>
"J01DE - Fourth...
</td>
</tr>
<tr>
<td>
"CON(C)Cc1ccc(O...
</td>
<td>
"SARECYCLINE"
</td>
<td>
"antibiotics (t...
</td>
<td>
"J01AA - Tetrac...
</td>
</tr>
<tr>
<td>
"COc1c(N2CCNC(C...
</td>
<td>
"GATIFLOXACIN"
</td>
<td>
"antibacterials...
</td>
<td>
"S01AE - Fluoro...
</td>
</tr>
<tr>
<td>
"CNC(C)[C@@H]1C...
</td>
<td>
"GENTAMICIN"
</td>
<td>
"antibiotics (M...
</td>
<td>
"S01AA - Antibi...
</td>
</tr>
<tr>
<td>
"Cc1onc(-c2c(Cl...
</td>
<td>
"DICLOXACILLIN"
</td>
<td>
"penicillins"
</td>
<td>
"J01CF - Beta-l...
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p>I also wanted to change the all capitalised compound names into lowercases for the ease of reading.</p>
<div class="cell" data-execution_count="10">
<div class="sourceCode cell-code" id="cb11" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb11-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert all compounds to lowercases</span></span>
<span id="cb11-2">df_ai_rx <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df_ai_rx.with_columns(pl.col(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"names"</span>).<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">str</span>.to_lowercase())</span>
<span id="cb11-3">df_ai_rx.head()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="71">
<div>
<style scoped="">
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }

    .dataframe td {
        white-space: pre;
    }

    .dataframe td {
        padding-top: 0;
    }

    .dataframe td {
        padding-bottom: 0;
    }

    .dataframe td {
        line-height: 95%;
    }
</style>
<small>shape: (5, 4)</small><table class="dataframe table table-sm table-striped small">

<thead>
<tr>
<th>
smiles
</th>
<th>
names
</th>
<th>
USAN Definition
</th>
<th>
Level 4 ATC Codes
</th>
</tr>
<tr>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
</tr>
</thead>
<tbody>
<tr>
<td>
"CO/N=C(\C(=O)N...
</td>
<td>
"cefepime"
</td>
<td>
"cephalosporins...
</td>
<td>
"J01DE - Fourth...
</td>
</tr>
<tr>
<td>
"CON(C)Cc1ccc(O...
</td>
<td>
"sarecycline"
</td>
<td>
"antibiotics (t...
</td>
<td>
"J01AA - Tetrac...
</td>
</tr>
<tr>
<td>
"COc1c(N2CCNC(C...
</td>
<td>
"gatifloxacin"
</td>
<td>
"antibacterials...
</td>
<td>
"S01AE - Fluoro...
</td>
</tr>
<tr>
<td>
"CNC(C)[C@@H]1C...
</td>
<td>
"gentamicin"
</td>
<td>
"antibiotics (M...
</td>
<td>
"S01AA - Antibi...
</td>
</tr>
<tr>
<td>
"Cc1onc(-c2c(Cl...
</td>
<td>
"dicloxacillin"
</td>
<td>
"penicillins"
</td>
<td>
"J01CF - Beta-l...
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p>Since Datamol was built as a thin layer library on top of RDKit, which was really only compatible with Pandas, I added the following step to convert the dataframe into a Pandas one.</p>
<div class="cell" data-execution_count="11">
<div class="sourceCode cell-code" id="cb12" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb12-1">df_ai_pd <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df_ai_rx.to_pandas()</span>
<span id="cb12-2">df_ai_pd.head()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="72">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">smiles</th>
<th data-quarto-table-cell-role="th">names</th>
<th data-quarto-table-cell-role="th">USAN Definition</th>
<th data-quarto-table-cell-role="th">Level 4 ATC Codes</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
<td>cefepime</td>
<td>cephalosporins</td>
<td>J01DE - Fourth-generation cephalosporins</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C...</td>
<td>sarecycline</td>
<td>antibiotics (tetracycline derivatives)</td>
<td>J01AA - Tetracyclines</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>COc1c(N2CCNC(C)C2)c(F)cc2c(=O)c(C(=O)O)cn(C3CC...</td>
<td>gatifloxacin</td>
<td>antibacterials (quinolone derivatives)</td>
<td>S01AE - Fluoroquinolones | J01MA - Fluoroquino...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">3</td>
<td>CNC(C)[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)...</td>
<td>gentamicin</td>
<td>antibiotics (Micromonospora strains)</td>
<td>S01AA - Antibiotics | S02AA - Antiinfectives |...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">4</td>
<td>Cc1onc(-c2c(Cl)cccc2Cl)c1C(=O)N[C@@H]1C(=O)N2[...</td>
<td>dicloxacillin</td>
<td>penicillins</td>
<td>J01CF - Beta-lactamase resistant penicillins</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<div class="cell" data-execution_count="12">
<div class="sourceCode cell-code" id="cb13" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb13-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Check the dataframe has been converted from Polars to Pandas</span></span>
<span id="cb13-2"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">type</span>(df_ai_pd)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="73">
<pre><code>pandas.core.frame.DataFrame</code></pre>
</div>
</div>
<p><br></p>
</section>
<section id="pre-processing-and-standardising-molecules" class="level5">
<h5 class="anchored" data-anchor-id="pre-processing-and-standardising-molecules"><strong>Pre-processing and standardising molecules</strong></h5>
<p>I have borrowed and adapted the _preprocess function from Datamol (<a href="https://docs.datamol.io/stable/tutorials/Preprocessing.html">link here</a>), as shown below. One of the convenient features in this function was that it also included a conversion from “mol” (RDKit molecule) to SELFIES amongst several other common molecular representations such as InChI<sup>3</sup> and SMILES.</p>
<div class="cell" data-execution_count="13">
<div class="sourceCode cell-code" id="cb15" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb15-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Pre-process molecules using _preprocess function - adapted from datamol.io</span></span>
<span id="cb15-2"></span>
<span id="cb15-3">smiles_column <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"smiles"</span></span>
<span id="cb15-4"></span>
<span id="cb15-5">dm.disable_rdkit_log()</span>
<span id="cb15-6"></span>
<span id="cb15-7"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">def</span> _preprocess(row):</span>
<span id="cb15-8">    mol <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dm.to_mol(row[smiles_column], ordered<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>)</span>
<span id="cb15-9">    mol <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dm.fix_mol(mol)</span>
<span id="cb15-10">    mol <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dm.sanitize_mol(mol, sanifix<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>, charge_neutral<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">False</span>)</span>
<span id="cb15-11">    mol <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dm.standardize_mol(</span>
<span id="cb15-12">        mol,</span>
<span id="cb15-13">        disconnect_metals<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">False</span>,</span>
<span id="cb15-14">        normalize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>,</span>
<span id="cb15-15">        reionize<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>,</span>
<span id="cb15-16">        uncharge<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">False</span>,</span>
<span id="cb15-17">        stereo<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>,</span>
<span id="cb15-18">    )</span>
<span id="cb15-19"></span>
<span id="cb15-20">    row[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"standard_smiles"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dm.standardize_smiles(dm.to_smiles(mol))</span>
<span id="cb15-21">    row[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"selfies"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dm.to_selfies(mol)</span>
<span id="cb15-22">    row[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"inchi"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dm.to_inchi(mol)</span>
<span id="cb15-23">    row[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"inchikey"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dm.to_inchikey(mol)</span>
<span id="cb15-24">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">return</span> row</span></code></pre></div>
</div>
<p><br></p>
</section>
<section id="converting-multiple-smiles-into-multiple-selfies" class="level5">
<h5 class="anchored" data-anchor-id="converting-multiple-smiles-into-multiple-selfies"><strong>Converting multiple SMILES into multiple SELFIES</strong></h5>
<p>There were two ways to convert multiple SMILES into multiple SELFIES (there might be more options, but I’ve found these two for now):</p>
<div class="cell" data-execution_count="14">
<div class="sourceCode cell-code" id="cb16" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb16-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Method one - using lambda function:</span></span>
<span id="cb16-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Uncomment code below to run</span></span>
<span id="cb16-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># df_ai_pd["selfies"] = df_ai_pd["Smiles"].apply(lambda x: dm.to_selfies(x))</span></span>
<span id="cb16-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># df_ai_pd</span></span>
<span id="cb16-5"></span>
<span id="cb16-6"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Method two - using _preprocess function:</span></span>
<span id="cb16-7">data_mol_clean <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df_ai_pd.<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">apply</span>(_preprocess, axis <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb16-8">data_mol_clean</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="75">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">smiles</th>
<th data-quarto-table-cell-role="th">names</th>
<th data-quarto-table-cell-role="th">USAN Definition</th>
<th data-quarto-table-cell-role="th">Level 4 ATC Codes</th>
<th data-quarto-table-cell-role="th">standard_smiles</th>
<th data-quarto-table-cell-role="th">selfies</th>
<th data-quarto-table-cell-role="th">inchi</th>
<th data-quarto-table-cell-role="th">inchikey</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
<td>cefepime</td>
<td>cephalosporins</td>
<td>J01DE - Fourth-generation cephalosporins</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
<td>[C][O][/N][=C][Branch2][Ring2][#Branch2][\C][=...</td>
<td>InChI=1S/C19H24N6O5S2/c1-25(5-3-4-6-25)7-10-8-...</td>
<td>HVFLCNVBZFFHBT-ZKDACBOMSA-N</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C...</td>
<td>sarecycline</td>
<td>antibiotics (tetracycline derivatives)</td>
<td>J01AA - Tetracyclines</td>
<td>CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C...</td>
<td>[C][O][N][Branch1][C][C][C][C][=C][C][=C][Bran...</td>
<td>InChI=1S/C24H29N3O8/c1-26(2)18-13-8-11-7-12-10...</td>
<td>PQJQFLNBMSCUSH-SBAJWEJLSA-N</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>COc1c(N2CCNC(C)C2)c(F)cc2c(=O)c(C(=O)O)cn(C3CC...</td>
<td>gatifloxacin</td>
<td>antibacterials (quinolone derivatives)</td>
<td>S01AE - Fluoroquinolones | J01MA - Fluoroquino...</td>
<td>COc1c(N2CCNC(C)C2)c(F)cc2c(=O)c(C(=O)O)cn(C3CC...</td>
<td>[C][O][C][=C][Branch1][N][N][C][C][N][C][Branc...</td>
<td>InChI=1S/C19H22FN3O4/c1-10-8-22(6-5-21-10)16-1...</td>
<td>XUBOMFCQGDBHNK-UHFFFAOYSA-N</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">3</td>
<td>CNC(C)[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)...</td>
<td>gentamicin</td>
<td>antibiotics (Micromonospora strains)</td>
<td>S01AA - Antibiotics | S02AA - Antiinfectives |...</td>
<td>CNC(C)[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)...</td>
<td>[C][N][C][Branch1][C][C][C@@H1][C][C][C@@H1][B...</td>
<td>InChI=1S/C21H43N5O7.C20H41N5O7.C19H39N5O7/c1-9...</td>
<td>NPEFREDMMVQEPL-RWPARATISA-N</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">4</td>
<td>Cc1onc(-c2c(Cl)cccc2Cl)c1C(=O)N[C@@H]1C(=O)N2[...</td>
<td>dicloxacillin</td>
<td>penicillins</td>
<td>J01CF - Beta-lactamase resistant penicillins</td>
<td>Cc1onc(-c2c(Cl)cccc2Cl)c1C(=O)N[C@@H]1C(=O)N2[...</td>
<td>[C][C][O][N][=C][Branch1][=N][C][=C][Branch1][...</td>
<td>InChI=1S/C19H17Cl2N3O5S/c1-7-10(12(23-29-7)11-...</td>
<td>YFAGHNZHGGCZAX-JKIFEVAISA-N</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">67</td>
<td>CC1(C)S[C@@H]2[C@H](NC(=O)Cc3ccccc3)C(=O)N2[C@...</td>
<td>benzylpenicillin</td>
<td>penicillins</td>
<td>J01CE - Beta-lactamase sensitive penicillins |...</td>
<td>CC1(C)S[C@@H]2[C@H](NC(=O)Cc3ccccc3)C(=O)N2[C@...</td>
<td>[C][C][Branch1][C][C][S][C@@H1][C@H1][Branch1]...</td>
<td>InChI=1S/C16H18N2O4S/c1-16(2)12(15(21)22)18-13...</td>
<td>JGSARLDLIJGVTE-MBNYWOFBSA-N</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">68</td>
<td>O=C(O)c1cn(C2CC2)c2cc(N3CCNCC3)c(F)cc2c1=O</td>
<td>ciprofloxacin</td>
<td>antibacterials (quinolone derivatives)</td>
<td>J01MA - Fluoroquinolones | S03AA - Antiinfecti...</td>
<td>O=C(O)c1cn(C2CC2)c2cc(N3CCNCC3)c(F)cc2c1=O</td>
<td>[O][=C][Branch1][C][O][C][=C][N][Branch1][=Bra...</td>
<td>InChI=1S/C17H18FN3O3/c18-13-7-11-14(8-15(13)20...</td>
<td>MYSWGUAQZAJSOK-UHFFFAOYSA-N</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">69</td>
<td>CCn1cc(C(=O)O)c(=O)c2cc(F)c(N3CCNCC3)cc21</td>
<td>norfloxacin</td>
<td>antibacterials (quinolone derivatives)</td>
<td>J01MA - Fluoroquinolones | S01AE - Fluoroquino...</td>
<td>CCn1cc(C(=O)O)c(=O)c2cc(F)c(N3CCNCC3)cc21</td>
<td>[C][C][N][C][=C][Branch1][=Branch1][C][=Branch...</td>
<td>InChI=1S/C16H18FN3O3/c1-2-19-9-11(16(22)23)15(...</td>
<td>OGJPXUAPXNRGGI-UHFFFAOYSA-N</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">70</td>
<td>Nc1ccc(S(N)(=O)=O)cc1</td>
<td>sulfanilamide</td>
<td>antimicrobials (sulfonamides derivatives)</td>
<td>D06BA - Sulfonamides | J01EB - Short-acting su...</td>
<td>Nc1ccc(S(N)(=O)=O)cc1</td>
<td>[N][C][=C][C][=C][Branch1][=Branch2][S][Branch...</td>
<td>InChI=1S/C6H8N2O2S/c7-5-1-3-6(4-2-5)11(8,9)10/...</td>
<td>FDDDEECHVMSUSB-UHFFFAOYSA-N</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">71</td>
<td>CC1COc2c(N3CCN(C)CC3)c(F)cc3c(=O)c(C(=O)O)cn1c23</td>
<td>ofloxacin</td>
<td>antibacterials (quinolone derivatives)</td>
<td>J01MA - Fluoroquinolones | S02AA - Antiinfecti...</td>
<td>CC1COc2c(N3CCN(C)CC3)c(F)cc3c(=O)c(C(=O)O)cn1c23</td>
<td>[C][C][C][O][C][=C][Branch1][N][N][C][C][N][Br...</td>
<td>InChI=1S/C18H20FN3O4/c1-10-9-26-17-14-11(16(23...</td>
<td>GSDSWSVVBLHKDQ-UHFFFAOYSA-N</td>
</tr>
</tbody>
</table>

<p>72 rows × 8 columns</p>
</div>
</div>
</div>
</section>
<section id="converting-a-single-smiles-into-a-selfies" class="level5">
<h5 class="anchored" data-anchor-id="converting-a-single-smiles-into-a-selfies"><strong>Converting a single SMILES into a SELFIES</strong></h5>
<p>To convert only one SMILES string into a SELFIES, the following code example should work with Datamol.</p>
<div class="sourceCode" id="cb17" style="background: #f1f3f5;"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb17-1"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```{python}</span></span>
<span id="cb17-2">selfies <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dm.to_selfies(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"O=C(N[C@H](CO)[C@H](O)c1ccc([N+](=O)[O-])cc1)C(Cl)Cl"</span>)</span>
<span id="cb17-3">selfies</span>
<span id="cb17-4"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```</span></span></code></pre></div>
<p><br></p>
</section>
<section id="visualise-compounds-in-2d-using-datamol" class="level5">
<h5 class="anchored" data-anchor-id="visualise-compounds-in-2d-using-datamol"><strong>Visualise compounds in 2D using Datamol</strong></h5>
<p>The images generated below might be quite small to see or read clearly. I’ve tried to increase the molecule size (mol_size) and also reduce the column numbers, but it still appeared the same. However, if the code was run in say VS Code, the compound images would appear larger when increasing the mol_size.</p>
<div class="cell" data-execution_count="15">
<div class="sourceCode cell-code" id="cb18" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb18-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Grab all SMILES of the cleaned/pre-processed ChEMBL anti-infectives</span></span>
<span id="cb18-2">df_ai_sm <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> data_mol_clean[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"standard_smiles"</span>]</span>
<span id="cb18-3"></span>
<span id="cb18-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Load a list of these molecules in SMILES</span></span>
<span id="cb18-5"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># dm.to_mol() has sanitize = True set as default</span></span>
<span id="cb18-6">mol_ls <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [dm.to_mol(smile) <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> smile <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> df_ai_sm]</span>
<span id="cb18-7"></span>
<span id="cb18-8"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Alternative way to convert dataframe into a list of mols (same as mol_ls)</span></span>
<span id="cb18-9"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># mols = dm.from_df(df_name, smiles_column = "Smiles")</span></span>
<span id="cb18-10"></span>
<span id="cb18-11"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Add compound name for each 2D image</span></span>
<span id="cb18-12">legends_c <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">list</span>(data_mol_clean[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"names"</span>])</span>
<span id="cb18-13"></span>
<span id="cb18-14"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert the list of molecules into 2D images</span></span>
<span id="cb18-15">dm.to_image(mol_ls, n_cols <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">4</span>, mol_size <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> (<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">400</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">400</span>), legends <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> legends_c)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="76">
<div>
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/14_Scaffolds_in_small_molecules/chembl_anti-inf_data_prep_current_files/figure-html/cell-16-output-1.svg" class="img-fluid figure-img"></p>
</figure>
</div>
</div>
</div>
<p><br></p>
</section>
<section id="extract-scaffolds" class="level5">
<h5 class="anchored" data-anchor-id="extract-scaffolds"><strong>Extract scaffolds</strong></h5>
<div class="cell" data-execution_count="16">
<div class="sourceCode cell-code" id="cb19" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb19-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Extract Murcko scaffolds from mol_ls (ChEMBL anti-infectives)</span></span>
<span id="cb19-2">m_scaffolds <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [dm.to_scaffold_murcko(mol) <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> mol <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> mol_ls]</span>
<span id="cb19-3">dm.to_image(m_scaffolds, mol_size <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> (<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">400</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">400</span>), legends <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> legends_c)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="77">
<div>
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/14_Scaffolds_in_small_molecules/chembl_anti-inf_data_prep_current_files/figure-html/cell-17-output-1.svg" class="img-fluid figure-img"></p>
</figure>
</div>
</div>
</div>
<p><br></p>
</section>
</section>
<section id="filamenting-temperature-sensitive-mutant-z-ftsz-compounds" class="level4">
<h4 class="anchored" data-anchor-id="filamenting-temperature-sensitive-mutant-z-ftsz-compounds"><strong>Filamenting temperature-sensitive mutant Z (FtsZ) compounds</strong></h4>
<section id="data-cleaning-1" class="level5">
<h5 class="anchored" data-anchor-id="data-cleaning-1"><strong>Data cleaning</strong></h5>
<p>This section focuses on 3 compounds from this paper: <a href="https://doi.org/10.3390/molecules27206993">Lin, H.-Y.J.; Battaje, R.R.; Tan, J.; Doddareddy, M.; Dhaked, H.P.S.; Srivastava, S.; Hawkins, B.A.; Al-Shdifat, L.M.H.; Hibbs, D.E.; Panda, D.; et al.&nbsp;Discovery of 2’,6-Bis(4-hydroxybenzyl)-2-acetylcyclohexanone, a Novel FtsZ Inhibitor. Molecules 2022, 27, 6993</a>. Obviously from the authorship shown, this was from my PhD work and out of interests, I just wanted to look a bit further into them and compare with known anti-infectives.</p>
<p>Before I started cleaning any data on FtsZ compounds, I found this useful website, <a href="https://opsin.ch.cam.ac.uk/">OPSIN: Open Parser for Systematic IUPAC nomenclature</a>, with this <a href="https://pubs.acs.org/doi/full/10.1021/ci100384d">link</a> to the journal paper as an acknowledgement of the work. I’ve managed to convert these 3 FtsZ compounds by using their IUPAC names, which were inputted into OPSIN, and converted into the corresponding InChI or SMILES strings.</p>
<p>After that, I started by converting the InChI of compound 1 into a RDKit molecule, which could be visualised in 2D below.</p>
<div class="cell" data-execution_count="17">
<div class="sourceCode cell-code" id="cb20" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb20-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert compound 1 to mol from InChI</span></span>
<span id="cb20-2">cpd1 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dm.from_inchi(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"InChI=1S/C22H20O4/c23-18-9-4-15(5-10-18)8-13-21(25)20-3-1-2-17(22(20)26)14-16-6-11-19(24)12-7-16/h4-14,20,23-24H,1-3H2/b13-8+,17-14+"</span>)</span>
<span id="cb20-3">cpd1</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="78">
<div>
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/14_Scaffolds_in_small_molecules/chembl_anti-inf_data_prep_current_files/figure-html/cell-18-output-1.png" class="img-fluid figure-img"></p>
</figure>
</div>
</div>
</div>
<p>I then converted compound 2 using SMILES string instead.</p>
<div class="cell" data-execution_count="18">
<div class="sourceCode cell-code" id="cb21" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb21-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert compound 2 SMILES to mol</span></span>
<span id="cb21-2">cpd2 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dm.to_mol(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"OC1=C(C=CC=C1CC1=CC=C(C=C1)O)C(CCC1=CC=C(C=C1)O)=O"</span>)</span>
<span id="cb21-3">cpd2</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="79">
<div>
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/14_Scaffolds_in_small_molecules/chembl_anti-inf_data_prep_current_files/figure-html/cell-19-output-1.png" class="img-fluid figure-img"></p>
</figure>
</div>
</div>
</div>
<p>Same thing followed for compound 3.</p>
<div class="cell" data-execution_count="19">
<div class="sourceCode cell-code" id="cb22" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb22-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert compound 3 SMILES to mol</span></span>
<span id="cb22-2">cpd3 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dm.to_mol(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"OC1=CC=C(CC2C(C(CCC2)C(CCC2=CC=C(C=C2)O)=O)=O)C=C1"</span>)</span>
<span id="cb22-3">cpd3</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="80">
<div>
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/14_Scaffolds_in_small_molecules/chembl_anti-inf_data_prep_current_files/figure-html/cell-20-output-1.png" class="img-fluid figure-img"></p>
</figure>
</div>
</div>
</div>
<div class="cell" data-execution_count="20">
<div class="sourceCode cell-code" id="cb23" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb23-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Save these 3 compounds into a list</span></span>
<span id="cb23-2">mol_lst <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [cpd1, cpd2, cpd3]</span>
<span id="cb23-3">mol_lst</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="81">
<pre><code>[&lt;rdkit.Chem.rdchem.Mol at 0x13426b7d0&gt;,
 &lt;rdkit.Chem.rdchem.Mol at 0x13426a500&gt;,
 &lt;rdkit.Chem.rdchem.Mol at 0x13426ba70&gt;]</code></pre>
</div>
</div>
<div class="cell" data-execution_count="21">
<div class="sourceCode cell-code" id="cb25" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb25-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert a list of mols into a dataframe</span></span>
<span id="cb25-2">df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dm.to_df(mol_lst)</span>
<span id="cb25-3">df</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="82">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">smiles</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>O=C(/C=C/c1ccc(O)cc1)C1CCC/C(=C\c2ccc(O)cc2)C1=O</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>O=C(CCc1ccc(O)cc1)c1cccc(Cc2ccc(O)cc2)c1O</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<p>Then the compound numbers were added into the dataframe as well.</p>
<div class="cell" data-execution_count="22">
<div class="sourceCode cell-code" id="cb26" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb26-1">names <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Compound_1"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Compound_2"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Compound_3"</span>]</span>
<span id="cb26-2">df[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"names"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> names</span>
<span id="cb26-3">df</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="83">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">smiles</th>
<th data-quarto-table-cell-role="th">names</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>O=C(/C=C/c1ccc(O)cc1)C1CCC/C(=C\c2ccc(O)cc2)C1=O</td>
<td>Compound_1</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>O=C(CCc1ccc(O)cc1)c1cccc(Cc2ccc(O)cc2)c1O</td>
<td>Compound_2</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
<td>Compound_3</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<p><br></p>
</section>
<section id="pre-processing-and-standardising-molecules-1" class="level5">
<h5 class="anchored" data-anchor-id="pre-processing-and-standardising-molecules-1"><strong>Pre-processing and standardising molecules</strong></h5>
<div class="cell" data-execution_count="23">
<div class="sourceCode cell-code" id="cb27" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb27-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Pre-processing FtsZ compounds</span></span>
<span id="cb27-2">data_cleaned <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df.<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">apply</span>(_preprocess, axis<span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)</span>
<span id="cb27-3">data_cleaned</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="84">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">smiles</th>
<th data-quarto-table-cell-role="th">names</th>
<th data-quarto-table-cell-role="th">standard_smiles</th>
<th data-quarto-table-cell-role="th">selfies</th>
<th data-quarto-table-cell-role="th">inchi</th>
<th data-quarto-table-cell-role="th">inchikey</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>O=C(/C=C/c1ccc(O)cc1)C1CCC/C(=C\c2ccc(O)cc2)C1=O</td>
<td>Compound_1</td>
<td>O=C(/C=C/c1ccc(O)cc1)C1CCC/C(=C\c2ccc(O)cc2)C1=O</td>
<td>[O][=C][Branch1][=C][/C][=C][/C][=C][C][=C][Br...</td>
<td>InChI=1S/C22H20O4/c23-18-9-4-15(5-10-18)8-13-2...</td>
<td>QNBFRAOWJNMPAF-ZIQQYUHESA-N</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>O=C(CCc1ccc(O)cc1)c1cccc(Cc2ccc(O)cc2)c1O</td>
<td>Compound_2</td>
<td>O=C(CCc1ccc(O)cc1)c1cccc(Cc2ccc(O)cc2)c1O</td>
<td>[O][=C][Branch1][=C][C][C][C][=C][C][=C][Branc...</td>
<td>InChI=1S/C22H20O4/c23-18-9-4-15(5-10-18)8-13-2...</td>
<td>CWVXMBYGWRWONE-UHFFFAOYSA-N</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
<td>Compound_3</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
<td>[O][=C][Branch1][=C][C][C][C][=C][C][=C][Branc...</td>
<td>InChI=1S/C22H24O4/c23-18-9-4-15(5-10-18)8-13-2...</td>
<td>KWPXNGBFYRHREW-UHFFFAOYSA-N</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<p><br></p>
</section>
<section id="visualise-compounds-in-2d-using-datamol-1" class="level5">
<h5 class="anchored" data-anchor-id="visualise-compounds-in-2d-using-datamol-1"><strong>Visualise compounds in 2D using Datamol</strong></h5>
<div class="cell" data-execution_count="24">
<div class="sourceCode cell-code" id="cb28" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb28-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Grab all SMILES from cleaned FtsZ compound dataset</span></span>
<span id="cb28-2">df_ai_ftsz <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> data_cleaned[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"standard_smiles"</span>]</span>
<span id="cb28-3"></span>
<span id="cb28-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Load a list of these molecules in SMILES</span></span>
<span id="cb28-5">mol_ftsz_list <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [dm.to_mol(smile) <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> smile <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> df_ai_ftsz]</span>
<span id="cb28-6"></span>
<span id="cb28-7"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Add compound names for each 2D image of compounds</span></span>
<span id="cb28-8">legends <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">list</span>(data_cleaned[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"names"</span>])</span>
<span id="cb28-9"></span>
<span id="cb28-10"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert the list of molecules into 2D images</span></span>
<span id="cb28-11">dm.to_image(mol_ftsz_list, n_cols <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>, mol_size <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> (<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">400</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">400</span>), legends <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> legends)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="85">
<div>
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/14_Scaffolds_in_small_molecules/chembl_anti-inf_data_prep_current_files/figure-html/cell-25-output-1.svg" class="img-fluid figure-img"></p>
</figure>
</div>
</div>
</div>
<p><br></p>
</section>
<section id="extract-scaffolds-1" class="level5">
<h5 class="anchored" data-anchor-id="extract-scaffolds-1"><strong>Extract scaffolds</strong></h5>
<div class="cell" data-execution_count="25">
<div class="sourceCode cell-code" id="cb29" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb29-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Get Murcko scaffolds of FtsZ compounds</span></span>
<span id="cb29-2">m_ftsz_scaffolds <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [dm.to_scaffold_murcko(mol) <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> mol <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> mol_ftsz_list]</span>
<span id="cb29-3">dm.to_image(m_ftsz_scaffolds, mol_size <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> (<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">400</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">400</span>), legends <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> legends)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="86">
<div>
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/14_Scaffolds_in_small_molecules/chembl_anti-inf_data_prep_current_files/figure-html/cell-26-output-1.svg" class="img-fluid figure-img"></p>
</figure>
</div>
</div>
</div>
<p><br></p>
</section>
</section>
<section id="combining-chembl-anti-infectives-and-ftsz-compounds" class="level4">
<h4 class="anchored" data-anchor-id="combining-chembl-anti-infectives-and-ftsz-compounds"><strong>Combining ChEMBL anti-infectives and FtsZ compounds</strong></h4>
<section id="combining-dataframes" class="level5">
<h5 class="anchored" data-anchor-id="combining-dataframes"><strong>Combining dataframes</strong></h5>
<p>In this part, I wanted to combine the two dataframes I had from above, since my next step was to compare the scaffolds between ChEMBL prescription-only anti-infectives and FtsZ compounds.</p>
<div class="cell" data-execution_count="26">
<div class="sourceCode cell-code" id="cb30" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb30-1">combined_lists <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [data_mol_clean, data_cleaned]</span>
<span id="cb30-2">full_data <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pd.concat(combined_lists, ignore_index <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">True</span>)</span>
<span id="cb30-3">full_data.head()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="87">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">smiles</th>
<th data-quarto-table-cell-role="th">names</th>
<th data-quarto-table-cell-role="th">USAN Definition</th>
<th data-quarto-table-cell-role="th">Level 4 ATC Codes</th>
<th data-quarto-table-cell-role="th">standard_smiles</th>
<th data-quarto-table-cell-role="th">selfies</th>
<th data-quarto-table-cell-role="th">inchi</th>
<th data-quarto-table-cell-role="th">inchikey</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
<td>cefepime</td>
<td>cephalosporins</td>
<td>J01DE - Fourth-generation cephalosporins</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
<td>[C][O][/N][=C][Branch2][Ring2][#Branch2][\C][=...</td>
<td>InChI=1S/C19H24N6O5S2/c1-25(5-3-4-6-25)7-10-8-...</td>
<td>HVFLCNVBZFFHBT-ZKDACBOMSA-N</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C...</td>
<td>sarecycline</td>
<td>antibiotics (tetracycline derivatives)</td>
<td>J01AA - Tetracyclines</td>
<td>CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C...</td>
<td>[C][O][N][Branch1][C][C][C][C][=C][C][=C][Bran...</td>
<td>InChI=1S/C24H29N3O8/c1-26(2)18-13-8-11-7-12-10...</td>
<td>PQJQFLNBMSCUSH-SBAJWEJLSA-N</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>COc1c(N2CCNC(C)C2)c(F)cc2c(=O)c(C(=O)O)cn(C3CC...</td>
<td>gatifloxacin</td>
<td>antibacterials (quinolone derivatives)</td>
<td>S01AE - Fluoroquinolones | J01MA - Fluoroquino...</td>
<td>COc1c(N2CCNC(C)C2)c(F)cc2c(=O)c(C(=O)O)cn(C3CC...</td>
<td>[C][O][C][=C][Branch1][N][N][C][C][N][C][Branc...</td>
<td>InChI=1S/C19H22FN3O4/c1-10-8-22(6-5-21-10)16-1...</td>
<td>XUBOMFCQGDBHNK-UHFFFAOYSA-N</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">3</td>
<td>CNC(C)[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)...</td>
<td>gentamicin</td>
<td>antibiotics (Micromonospora strains)</td>
<td>S01AA - Antibiotics | S02AA - Antiinfectives |...</td>
<td>CNC(C)[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)...</td>
<td>[C][N][C][Branch1][C][C][C@@H1][C][C][C@@H1][B...</td>
<td>InChI=1S/C21H43N5O7.C20H41N5O7.C19H39N5O7/c1-9...</td>
<td>NPEFREDMMVQEPL-RWPARATISA-N</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">4</td>
<td>Cc1onc(-c2c(Cl)cccc2Cl)c1C(=O)N[C@@H]1C(=O)N2[...</td>
<td>dicloxacillin</td>
<td>penicillins</td>
<td>J01CF - Beta-lactamase resistant penicillins</td>
<td>Cc1onc(-c2c(Cl)cccc2Cl)c1C(=O)N[C@@H]1C(=O)N2[...</td>
<td>[C][C][O][N][=C][Branch1][=N][C][=C][Branch1][...</td>
<td>InChI=1S/C19H17Cl2N3O5S/c1-7-10(12(23-29-7)11-...</td>
<td>YFAGHNZHGGCZAX-JKIFEVAISA-N</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<div class="cell" data-execution_count="27">
<div class="sourceCode cell-code" id="cb31" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb31-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Specifying only the standard SMILES column</span></span>
<span id="cb31-2">df_full <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> full_data[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"standard_smiles"</span>]</span>
<span id="cb31-3">df_full</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="88">
<pre><code>0     CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...
1     CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C...
2     COc1c(N2CCNC(C)C2)c(F)cc2c(=O)c(C(=O)O)cn(C3CC...
3     CNC(C)[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)...
4     Cc1onc(-c2c(Cl)cccc2Cl)c1C(=O)N[C@@H]1C(=O)N2[...
                            ...                        
70                                Nc1ccc(S(N)(=O)=O)cc1
71     CC1COc2c(N3CCN(C)CC3)c(F)cc3c(=O)c(C(=O)O)cn1c23
72     O=C(/C=C/c1ccc(O)cc1)C1CCC/C(=C\c2ccc(O)cc2)C1=O
73            O=C(CCc1ccc(O)cc1)c1cccc(Cc2ccc(O)cc2)c1O
74           O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O
Name: standard_smiles, Length: 75, dtype: object</code></pre>
</div>
</div>
<div class="cell" data-execution_count="28">
<div class="sourceCode cell-code" id="cb33" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb33-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert the standard SMILES into RDKit molecules</span></span>
<span id="cb33-2">mol_full <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [dm.to_mol(smile) <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> smile <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> df_full]</span></code></pre></div>
</div>
<p><br></p>
</section>
<section id="aligning-all-the-scaffolds" class="level5">
<h5 class="anchored" data-anchor-id="aligning-all-the-scaffolds"><strong>Aligning all the scaffolds</strong></h5>
<p>Here, all the scaffolds from both dataframes of compounds were aligned by using Datamol’s auto_align_many(). The images of all the aligned molecules were generated in the end. The compound structures did re-align, but unfortunately it only showed up to a maximum of 50 compounds only (the maximum number of molecules to be shown in Datamol was set to 32 as default; this number was pushed up to and truncated at 50 in the warning message from RDKit when attempting to run a total of 75 compounds using the Datamol library, without looking further into other ways to alter this for now).</p>
<div class="cell" data-execution_count="29">
<div class="sourceCode cell-code" id="cb34" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb34-1">aligned_list <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> dm.align.auto_align_many(mol_full, partition_method <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"anon-scaffold"</span>)</span>
<span id="cb34-2">dm.to_image(aligned_list, mol_size <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> (<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">400</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">400</span>), max_mols <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">50</span>)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="90">
<div>
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/14_Scaffolds_in_small_molecules/chembl_anti-inf_data_prep_current_files/figure-html/cell-30-output-1.svg" class="img-fluid figure-img"></p>
</figure>
</div>
</div>
</div>
<p>An attempt to combine Datamol’s auto_align_many() with mols2grid library was shown below. Unfortunately, the compounds did not re-align but all 75 compounds were shown in the grids.</p>
<div class="cell" data-execution_count="30">
<div class="sourceCode cell-code" id="cb35" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb35-1">mols2grid.display(aligned_list)</span></code></pre></div>
<div class="cell-output cell-output-display">
<script type="application/vnd.jupyter.widget-view+json">
{"model_id":"09f564e9170c44578497a67ad73c9e51","version_major":2,"version_minor":0}
</script>
</div>
<div class="cell-output cell-output-display" data-execution_count="91">
<iframe class="mols2grid-iframe" frameborder="0" width="100%" height="200" allow="clipboard-write" srcdoc="<html>
  <meta charset=&quot;utf-8&quot;>
  <head>
    <style>
    #mols2grid.gridcontainer {
    display: block;
    padding-left: 1em;
    max-width: 820px;
    width: 820px;
}
#mols2grid .cell {
    border: 1px solid #cccccc;
    text-align: center;
    vertical-align: top;
    max-width: 160px;
    width: 160px;
    font-family: 'DejaVu', sans-serif;
    font-size: 12pt;
    padding: 0;
    margin: 0px;
    float: left;
}
#mols2grid .cell:hover {
    background-color: #e7e7e7 !important;
}
#mols2grid .cell .data-img {
    padding: 0;
    margin: 0;
}
#mols2grid .cell img, #mols2grid .cell svg {
    max-width: 100%;
    height: auto;
    padding: 0;
}
#mols2grid .data {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
}
#mols2grid .arrow-asc:after {
    content: '↑';
    text-align: right;
    float:right;
}
#mols2grid .arrow-desc:after {
    content: '↓';
    text-align: right;
    float:right;
}
    /* custom CSS */
    
    </style>
    <script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/list.js/2.3.1/list.min.js&quot;></script>
<script src=&quot;https://code.jquery.com/jquery-3.6.0.min.js&quot; integrity=&quot;sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=&quot; crossorigin=&quot;anonymous&quot;></script>
<script>
    function fit_height(obj) {
        obj.style.height = 0;
        var height = obj.contentDocument.body.scrollHeight + 18 + 'px';
        obj.style.height = height;
    }
</script>
<link rel=&quot;stylesheet&quot; href=&quot;https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css&quot; integrity=&quot;sha384-B0vP5xmATw1+K9KRQjQERJvTumQW0nPEzvF6L/Z6nronJ3oUOFUFpCjEUQouq2+l&quot; crossorigin=&quot;anonymous&quot;>
<script src=&quot;https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.bundle.min.js&quot; integrity=&quot;sha384-Piv4xVNRyMGpqkS2by6br4gNJ7DXjqk09RmUpJ8jgGtD7zP9yug3goQfGII0yAns&quot; crossorigin=&quot;anonymous&quot;></script>
<script src=&quot;https://unpkg.com/@rdkit/rdkit@2022.3.1/Code/MinimalLib/dist/RDKit_minimal.js&quot;></script>
    <!-- custom header -->
    
  </head>
  <body>
    <div id=&quot;mols2grid&quot; class=&quot;gridcontainer grid-default&quot;>
      <div class=&quot;row mb-3&quot;>
        <div class=&quot;list&quot;><div class=&quot;cell&quot; data-mols2grid-id=&quot;0&quot;><input type=&quot;checkbox&quot; class=&quot;position-relative float-left cached_checkbox&quot;><div class=&quot;data data-mols2grid-id-copy&quot;></div><a tabindex=&quot;0&quot; class=&quot;data data-img mols2grid-tooltip&quot; data-toggle=&quot;popover&quot; data-content=&quot;.&quot;></a><div class=&quot;data data-dm.auto_align_many.cluster_id&quot; style=&quot;display: none;&quot;></div><div class=&quot;data data-dm.auto_align_many.core&quot; style=&quot;display: none;&quot;></div><div class=&quot;data data-SMILES&quot; style=&quot;display: none;&quot;></div></div></div>
      </div>
      <div class=&quot;d-inline&quot;>
        <ul class=&quot;pagination float-left&quot;></ul>
        <div id=&quot;controls&quot; class=&quot;d-flex flex-row float-right&quot;>
          
          <div id=&quot;chkbox-dropdown&quot; class=&quot;dropdown&quot;>
    <button class=&quot;btn btn-light dropdown-toggle&quot; type=&quot;button&quot; id=&quot;chkboxDropdown&quot; data-toggle=&quot;dropdown&quot; aria-haspopup=&quot;true&quot; aria-expanded=&quot;false&quot;>☑</button>
    <div class=&quot;dropdown-menu&quot; aria-labelledby=&quot;checkboxDropdownMenu&quot;>
        <button id=&quot;btn-chkbox-all&quot; class=&quot;dropdown-item&quot; type=&quot;button&quot;>Check all</button>
        <button id=&quot;btn-chkbox-match&quot; class=&quot;dropdown-item&quot; type=&quot;button&quot;>Check matching</button>
        <button id=&quot;btn-chkbox-none&quot; class=&quot;dropdown-item&quot; type=&quot;button&quot;>Uncheck all</button>
        <button id=&quot;btn-chkbox-invert&quot; class=&quot;dropdown-item&quot; type=&quot;button&quot;>Invert</button>
        <div class=&quot;dropdown-divider&quot;></div>
        <button id=&quot;btn-chkbox-copy&quot; class=&quot;dropdown-item&quot; type=&quot;button&quot;>Copy to clipboard</button>
        <button id=&quot;btn-chkbox-dlsmi&quot; class=&quot;dropdown-item&quot; type=&quot;button&quot;>Save SMILES</button>
        <button id=&quot;btn-chkbox-dlcsv&quot; class=&quot;dropdown-item&quot; type=&quot;button&quot;>Save CSV</button>
    </div>
</div>
          
          <div id=&quot;sort-dropdown&quot; class=&quot;dropdown pl-2&quot;>
            <button class=&quot;btn btn-light dropdown-toggle&quot; type=&quot;button&quot; id=&quot;sortDropdown&quot; data-toggle=&quot;dropdown&quot; aria-haspopup=&quot;true&quot; aria-expanded=&quot;false&quot;>
              Sort by
            </button>
            <div class=&quot;dropdown-menu&quot; aria-labelledby=&quot;sortDropdownMenu&quot;>
              
              
              
              
              
              <button class=&quot;dropdown-item sort-btn arrow-asc active&quot; type=&quot;button&quot; data-name=&quot;mols2grid-id&quot;>Index</button>
              
              
              
              
              
              <button class=&quot;dropdown-item sort-btn arrow-asc active&quot; type=&quot;button&quot; data-name=&quot;data-mols2grid-id&quot;>mols2grid-id</button>
              
              
              
              
              
              <button class=&quot;dropdown-item sort-btn &quot; type=&quot;button&quot; data-name=&quot;data-dm.auto_align_many.cluster_id&quot;>dm.auto_align_many.cluster_id</button>
              
              
              
              
              
              <button class=&quot;dropdown-item sort-btn &quot; type=&quot;button&quot; data-name=&quot;data-dm.auto_align_many.core&quot;>dm.auto_align_many.core</button>
              
              
              
              
              
              <button class=&quot;dropdown-item sort-btn &quot; type=&quot;button&quot; data-name=&quot;data-SMILES&quot;>SMILES</button>
              
              
              
              <button class=&quot;dropdown-item sort-btn&quot; type=&quot;button&quot; data-name=&quot;checkbox&quot;>Selected</button>
              
            </div>
          </div>
          <div class=&quot;input-group row pl-4&quot;>
            <input type=&quot;text&quot; id=&quot;searchbar&quot; class=&quot;form-control&quot; placeholder=&quot;Search&quot; aria-label=&quot;Search&quot; aria-describedby=&quot;basic-addon1&quot;>
            <div class=&quot;input-group-append&quot;>
              <button id=&quot;searchBtn&quot; class=&quot;btn btn-light dropdown-toggle&quot; type=&quot;button&quot; data-toggle=&quot;dropdown&quot; aria-haspopup=&quot;true&quot; aria-expanded=&quot;false&quot;>🔎</button>
              <div class=&quot;dropdown-menu dropdown-menu-right&quot;>
                <button id=&quot;txtSearch&quot; class=&quot;search-btn dropdown-item active&quot;>Text</button>
                <button id=&quot;smartsSearch&quot; class=&quot;search-btn dropdown-item&quot;>SMARTS</button>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <script>
    // list.js
var listObj = new List('mols2grid', {
    valueNames: [{data: ['mols2grid-id']}, 'data-SMILES', 'data-mols2grid-id', 'data-img', 'data-dm.auto_align_many.cluster_id', 'data-dm.auto_align_many.core', 'data-mols2grid-id-copy', {attr: 'data-content', name: 'mols2grid-tooltip'}],
    item: '<div class=&quot;cell&quot; data-mols2grid-id=&quot;0&quot;><input type=&quot;checkbox&quot; class=&quot;position-relative float-left cached_checkbox&quot;><div class=&quot;data data-mols2grid-id-copy&quot;></div><a tabindex=&quot;0&quot; class=&quot;data data-img mols2grid-tooltip&quot; data-toggle=&quot;popover&quot; data-content=&quot;.&quot;></a><div class=&quot;data data-dm.auto_align_many.cluster_id&quot; style=&quot;display: none;&quot;></div><div class=&quot;data data-dm.auto_align_many.core&quot; style=&quot;display: none;&quot;></div><div class=&quot;data data-SMILES&quot; style=&quot;display: none;&quot;></div></div>',
    page: 15,
    pagination: {
        name: &quot;pagination&quot;,
        item: '<li class=&quot;page-item&quot;><a class=&quot;page page-link&quot; href=&quot;#&quot; onclick=&quot;event.preventDefault()&quot;></a></li>',
        innerWindow: 1,
        outerWindow: 1,
    },
});
listObj.remove(&quot;mols2grid-id&quot;, &quot;0&quot;);
listObj.add([{&quot;data-SMILES&quot;: &quot;CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(C)CCCC3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 0, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 0, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1*(**(=*)*(=*)*2:*:*:*:*:2)*2***(**3****3)=**21&quot;, &quot;data-mols2grid-id-copy&quot;: 0, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 0<br><strong>dm.auto_align_many.core</strong>: *=*1*(**(=*)*(=*)*2:*:*:*:*:2)*2***(**3****3)=**21<br><strong>SMILES</strong>: CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(C)CCCC3)CS[C@H]12)c1csc(N)n1&quot;}, {&quot;data-SMILES&quot;: &quot;CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 1, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1*=***2**3**4:*:*:*:*:*:4*(=*)*3=**21&quot;, &quot;data-mols2grid-id-copy&quot;: 1, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 1<br><strong>dm.auto_align_many.core</strong>: *=*1*=***2**3**4:*:*:*:*:*:4*(=*)*3=**21<br><strong>SMILES</strong>: CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;}, {&quot;data-SMILES&quot;: &quot;COc1c(N2CCNC(C)C2)c(F)cc2c(=O)c(C(=O)O)cn(C3CC3)c12&quot;, &quot;mols2grid-id&quot;: 2, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 2, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1:*:*:*(*2**2):*2:*:*(*3*****3):*:*:*:1:2&quot;, &quot;data-mols2grid-id-copy&quot;: 2, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 2<br><strong>dm.auto_align_many.core</strong>: *=*1:*:*:*(*2**2):*2:*:*(*3*****3):*:*:*:1:2<br><strong>SMILES</strong>: COc1c(N2CCNC(C)C2)c(F)cc2c(=O)c(C(=O)O)cn(C3CC3)c12&quot;}, {&quot;data-SMILES&quot;: &quot;CNC(C)[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@](C)(O)[C@H](NC)[C@H]3O)[C@H](N)C[C@@H]2N)O1.CN[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](C(C)N)CC[C@H]3N)[C@@H](N)C[C@H]2N)OC[C@]1(C)O.CN[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)CC[C@H]3N)[C@@H](N)C[C@H]2N)OC[C@]1(C)O&quot;, &quot;mols2grid-id&quot;: 3, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 3, &quot;data-dm.auto_align_many.core&quot;: &quot;*1***(**2****(**3*****3)*2)**1.*1***(**2****(**3*****3)*2)**1.*1***(**2****(**3*****3)*2)**1&quot;, &quot;data-mols2grid-id-copy&quot;: 3, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 3<br><strong>dm.auto_align_many.core</strong>: *1***(**2****(**3*****3)*2)**1.*1***(**2****(**3*****3)*2)**1.*1***(**2****(**3*****3)*2)**1<br><strong>SMILES</strong>: CNC(C)[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@](C)(O)[C@H](NC)[C@H]3O)[C@H](N)C[C@@H]2N)O1.CN[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](C(C)N)CC[C@H]3N)[C@@H](N)C[C@H]2N)OC[C@]1(C)O.CN[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)CC[C@H]3N)[C@@H](N)C[C@H]2N)OC[C@]1(C)O&quot;}, {&quot;data-SMILES&quot;: &quot;Cc1onc(-c2c(Cl)cccc2Cl)c1C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)(C)[C@@H]2C(=O)O&quot;, &quot;mols2grid-id&quot;: 4, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 4, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1*2****2*1**(=*)*1:*:*:*:*:1*1:*:*:*:*:*:1&quot;, &quot;data-mols2grid-id-copy&quot;: 4, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 4<br><strong>dm.auto_align_many.core</strong>: *=*1*2****2*1**(=*)*1:*:*:*:*:1*1:*:*:*:*:*:1<br><strong>SMILES</strong>: Cc1onc(-c2c(Cl)cccc2Cl)c1C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)(C)[C@@H]2C(=O)O&quot;}, {&quot;data-SMILES&quot;: &quot;CC1(C)S[C@@H]2[C@H](NC(=O)[C@H](C(=O)O)c3ccsc3)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 5, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 5, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*(**1*2****2*1=*)**1:*:*:*:*:1&quot;, &quot;data-mols2grid-id-copy&quot;: 5, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 5<br><strong>dm.auto_align_many.core</strong>: *=*(**1*2****2*1=*)**1:*:*:*:*:1<br><strong>SMILES</strong>: CC1(C)S[C@@H]2[C@H](NC(=O)[C@H](C(=O)O)c3ccsc3)C(=O)N2[C@H]1C(=O)O&quot;}, {&quot;data-SMILES&quot;: &quot;CCS(=O)(=O)CCn1c([N+](=O)[O-])cnc1C&quot;, &quot;mols2grid-id&quot;: 6, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 6, &quot;data-dm.auto_align_many.core&quot;: &quot;*1:*:*:*:*:1&quot;, &quot;data-mols2grid-id-copy&quot;: 6, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 6<br><strong>dm.auto_align_many.core</strong>: *1:*:*:*:*:1<br><strong>SMILES</strong>: CCS(=O)(=O)CCn1c([N+](=O)[O-])cnc1C&quot;}, {&quot;data-SMILES&quot;: &quot;CCO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(Sc3nc(-c4cc[n+](C)cc4)cs3)CS[C@H]12)c1nsc(NP(=O)([O-])O)n1&quot;, &quot;mols2grid-id&quot;: 7, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 7, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1*(**(=*)*(=*)*2:*:*:*:*:2)*2***(**3:*:*:*(*4:*:*:*:*:*:4):*:3)=**21&quot;, &quot;data-mols2grid-id-copy&quot;: 7, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 7<br><strong>dm.auto_align_many.core</strong>: *=*1*(**(=*)*(=*)*2:*:*:*:*:2)*2***(**3:*:*:*(*4:*:*:*:*:*:4):*:3)=**21<br><strong>SMILES</strong>: CCO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(Sc3nc(-c4cc[n+](C)cc4)cs3)CS[C@H]12)c1nsc(NP(=O)([O-])O)n1&quot;}, {&quot;data-SMILES&quot;: &quot;Cc1ncc([N+](=O)[O-])n1CCO&quot;, &quot;mols2grid-id&quot;: 8, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 6, &quot;data-dm.auto_align_many.core&quot;: &quot;*1:*:*:*:*:1&quot;, &quot;data-mols2grid-id-copy&quot;: 8, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 6<br><strong>dm.auto_align_many.core</strong>: *1:*:*:*:*:1<br><strong>SMILES</strong>: Cc1ncc([N+](=O)[O-])n1CCO&quot;}, {&quot;data-SMILES&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 9, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 1, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1*=***2**3**4:*:*:*:*:*:4*(=*)*3=**21&quot;, &quot;data-mols2grid-id-copy&quot;: 9, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 1<br><strong>dm.auto_align_many.core</strong>: *=*1*=***2**3**4:*:*:*:*:*:4*(=*)*3=**21<br><strong>SMILES</strong>: CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;}, {&quot;data-SMILES&quot;: &quot;CC[C@H]1OC(=O)[C@H](C)[C@@H](O[C@H]2C[C@@](C)(OC)[C@@H](O)[C@H](C)O2)[C@H](C)[C@@H](O[C@@H]2O[C@H](C)C[C@H](N(C)C)[C@H]2O)[C@](C)(OC)C[C@@H](C)C(=O)[C@H](C)[C@@H](O)[C@]1(C)O&quot;, &quot;mols2grid-id&quot;: 10, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 8, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1******(=*)**(**2*****2)**(**2*****2)***1&quot;, &quot;data-mols2grid-id-copy&quot;: 10, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 8<br><strong>dm.auto_align_many.core</strong>: *=*1******(=*)**(**2*****2)**(**2*****2)***1<br><strong>SMILES</strong>: CC[C@H]1OC(=O)[C@H](C)[C@@H](O[C@H]2C[C@@](C)(OC)[C@@H](O)[C@H](C)O2)[C@H](C)[C@@H](O[C@@H]2O[C@H](C)C[C@H](N(C)C)[C@H]2O)[C@](C)(OC)C[C@@H](C)C(=O)[C@H](C)[C@@H](O)[C@]1(C)O&quot;}, {&quot;data-SMILES&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 11, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 9, &quot;data-dm.auto_align_many.core&quot;: &quot;*1***(**2****(**3*****3)*2)**1&quot;, &quot;data-mols2grid-id-copy&quot;: 11, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 9<br><strong>dm.auto_align_many.core</strong>: *1***(**2****(**3*****3)*2)**1<br><strong>SMILES</strong>: NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;}, {&quot;data-SMILES&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)ccc(Cl)c4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 12, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 1, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1*=***2**3**4:*:*:*:*:*:4*(=*)*3=**21&quot;, &quot;data-mols2grid-id-copy&quot;: 12, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 1<br><strong>dm.auto_align_many.core</strong>: *=*1*=***2**3**4:*:*:*:*:*:4*(=*)*3=**21<br><strong>SMILES</strong>: CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)ccc(Cl)c4[C@@H](O)[C@H]3C[C@@H]12&quot;}, {&quot;data-SMILES&quot;: &quot;Nc1nc(/C(=C/CC(=O)O)C(=O)N[C@@H]2C(=O)N3C(C(=O)O)=CCS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 13, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 10, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1*(**(=*)*(=*)*2:*:*:*:*:2)*2***=**21&quot;, &quot;data-mols2grid-id-copy&quot;: 13, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 10<br><strong>dm.auto_align_many.core</strong>: *=*1*(**(=*)*(=*)*2:*:*:*:*:2)*2***=**21<br><strong>SMILES</strong>: Nc1nc(/C(=C/CC(=O)O)C(=O)N[C@@H]2C(=O)N3C(C(=O)O)=CCS[C@H]23)cs1&quot;}, {&quot;data-SMILES&quot;: &quot;CO[C@@]1(NC(=O)C2SC(=C(C(N)=O)C(=O)O)S2)C(=O)N2C(C(=O)O)=C(CSc3nnnn3C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 14, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 11, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1**(*(=*)**2*3***(***4:*:*:*:*:4)=**3*2=*)*1&quot;, &quot;data-mols2grid-id-copy&quot;: 14, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 11<br><strong>dm.auto_align_many.core</strong>: *=*1**(*(=*)**2*3***(***4:*:*:*:*:4)=**3*2=*)*1<br><strong>SMILES</strong>: CO[C@@]1(NC(=O)C2SC(=C(C(N)=O)C(=O)O)S2)C(=O)N2C(C(=O)O)=C(CSc3nnnn3C)CS[C@@H]21&quot;}, {&quot;data-SMILES&quot;: &quot;CC[C@H]1OC(=O)[C@H](C)[C@@H](O[C@H]2C[C@@](C)(OC)[C@@H](O)[C@H](C)O2)[C@H](C)[C@@H](O[C@@H]2O[C@H](C)C[C@H](N(C)C)[C@H]2O)[C@](C)(O)C[C@@H](C)C(=O)[C@H](C)[C@@H](O)[C@]1(C)O&quot;, &quot;mols2grid-id&quot;: 15, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 8, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1******(=*)**(**2*****2)**(**2*****2)***1&quot;, &quot;data-mols2grid-id-copy&quot;: 15, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 8<br><strong>dm.auto_align_many.core</strong>: *=*1******(=*)**(**2*****2)**(**2*****2)***1<br><strong>SMILES</strong>: CC[C@H]1OC(=O)[C@H](C)[C@@H](O[C@H]2C[C@@](C)(OC)[C@@H](O)[C@H](C)O2)[C@H](C)[C@@H](O[C@@H]2O[C@H](C)C[C@H](N(C)C)[C@H]2O)[C@](C)(O)C[C@@H](C)C(=O)[C@H](C)[C@@H](O)[C@]1(C)O&quot;}, {&quot;data-SMILES&quot;: &quot;C1N2CN3CN1CN(C2)C3&quot;, &quot;mols2grid-id&quot;: 16, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 12, &quot;data-dm.auto_align_many.core&quot;: &quot;*1*2**3**1**(*2)*3&quot;, &quot;data-mols2grid-id-copy&quot;: 16, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 12<br><strong>dm.auto_align_many.core</strong>: *1*2**3**1**(*2)*3<br><strong>SMILES</strong>: C1N2CN3CN1CN(C2)C3&quot;}, {&quot;data-SMILES&quot;: &quot;NCC[C@H](O)C(=O)N[C@@H]1C[C@H](N)[C@@H](O[C@H]2O[C@H](CN)[C@@H](O)[C@H](O)[C@H]2O)[C@H](O)[C@H]1O[C@H]1O[C@H](CO)[C@@H](O)[C@H](N)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 17, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 9, &quot;data-dm.auto_align_many.core&quot;: &quot;*1***(**2****(**3*****3)*2)**1&quot;, &quot;data-mols2grid-id-copy&quot;: 17, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 9<br><strong>dm.auto_align_many.core</strong>: *1***(**2****(**3*****3)*2)**1<br><strong>SMILES</strong>: NCC[C@H](O)C(=O)N[C@@H]1C[C@H](N)[C@@H](O[C@H]2O[C@H](CN)[C@@H](O)[C@H](O)[C@H]2O)[C@H](O)[C@H]1O[C@H]1O[C@H](CO)[C@@H](O)[C@H](N)[C@H]1O&quot;}, {&quot;data-SMILES&quot;: &quot;CO[C@@]1(NC(=O)CSCC#N)C(=O)N2C(C(=O)O)=C(CSc3nnnn3C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 18, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 13, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1**2***(***3:*:*:*:*:3)=**21&quot;, &quot;data-mols2grid-id-copy&quot;: 18, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 13<br><strong>dm.auto_align_many.core</strong>: *=*1**2***(***3:*:*:*:*:3)=**21<br><strong>SMILES</strong>: CO[C@@]1(NC(=O)CSCC#N)C(=O)N2C(C(=O)O)=C(CSc3nnnn3C)CS[C@@H]21&quot;}, {&quot;data-SMILES&quot;: &quot;CCOc1ccc2ccccc2c1C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)(C)[C@@H]2C(=O)O&quot;, &quot;mols2grid-id&quot;: 19, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 14, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1*2****2*1**(=*)*1:*:*:*:*2:*:*:*:*:*:1:2&quot;, &quot;data-mols2grid-id-copy&quot;: 19, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 14<br><strong>dm.auto_align_many.core</strong>: *=*1*2****2*1**(=*)*1:*:*:*:*2:*:*:*:*:*:1:2<br><strong>SMILES</strong>: CCOc1ccc2ccccc2c1C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)(C)[C@@H]2C(=O)O&quot;}, {&quot;data-SMILES&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 20, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 1, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1*=***2**3**4:*:*:*:*:*:4*(=*)*3=**21&quot;, &quot;data-mols2grid-id-copy&quot;: 20, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 1<br><strong>dm.auto_align_many.core</strong>: *=*1*=***2**3**4:*:*:*:*:*:4*(=*)*3=**21<br><strong>SMILES</strong>: CN(C)c1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;}, {&quot;data-SMILES&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 21, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 9, &quot;data-dm.auto_align_many.core&quot;: &quot;*1***(**2****(**3*****3)*2)**1&quot;, &quot;data-mols2grid-id-copy&quot;: 21, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 9<br><strong>dm.auto_align_many.core</strong>: *1***(**2****(**3*****3)*2)**1<br><strong>SMILES</strong>: NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;}, {&quot;data-SMILES&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 22, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 1, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1*=***2**3**4:*:*:*:*:*:4*(=*)*3=**21&quot;, &quot;data-mols2grid-id-copy&quot;: 22, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 1<br><strong>dm.auto_align_many.core</strong>: *=*1*=***2**3**4:*:*:*:*:*:4*(=*)*3=**21<br><strong>SMILES</strong>: CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3C[C@@H]12&quot;}, {&quot;data-SMILES&quot;: &quot;CN[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OC(CNCCO)=CC[C@H]3N)[C@@H](N)C[C@H]2NC(=O)[C@@H](O)CCN)OC[C@]1(C)O&quot;, &quot;mols2grid-id&quot;: 23, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 15, &quot;data-dm.auto_align_many.core&quot;: &quot;*1***(**2****(**3***=**3)*2)**1&quot;, &quot;data-mols2grid-id-copy&quot;: 23, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 15<br><strong>dm.auto_align_many.core</strong>: *1***(**2****(**3***=**3)*2)**1<br><strong>SMILES</strong>: CN[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OC(CNCCO)=CC[C@H]3N)[C@@H](N)C[C@H]2NC(=O)[C@@H](O)CCN)OC[C@]1(C)O&quot;}, {&quot;data-SMILES&quot;: &quot;Cc1onc(-c2ccccc2)c1C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)(C)[C@@H]2C(=O)O&quot;, &quot;mols2grid-id&quot;: 24, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 4, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1*2****2*1**(=*)*1:*:*:*:*:1*1:*:*:*:*:*:1&quot;, &quot;data-mols2grid-id-copy&quot;: 24, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 4<br><strong>dm.auto_align_many.core</strong>: *=*1*2****2*1**(=*)*1:*:*:*:*:1*1:*:*:*:*:*:1<br><strong>SMILES</strong>: Cc1onc(-c2ccccc2)c1C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)(C)[C@@H]2C(=O)O&quot;}, {&quot;data-SMILES&quot;: &quot;CC1(C)S[C@@H]2[C@H](NC(=O)[C@H](N)c3ccccc3)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 25, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 16, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*(**1*2****2*1=*)**1:*:*:*:*:*:1&quot;, &quot;data-mols2grid-id-copy&quot;: 25, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 16<br><strong>dm.auto_align_many.core</strong>: *=*(**1*2****2*1=*)**1:*:*:*:*:*:1<br><strong>SMILES</strong>: CC1(C)S[C@@H]2[C@H](NC(=O)[C@H](N)c3ccccc3)C(=O)N2[C@H]1C(=O)O&quot;}, {&quot;data-SMILES&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 26, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 17, &quot;data-dm.auto_align_many.core&quot;: &quot;*1***(**2****2**2*****2)**1&quot;, &quot;data-mols2grid-id-copy&quot;: 26, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 17<br><strong>dm.auto_align_many.core</strong>: *1***(**2****2**2*****2)**1<br><strong>SMILES</strong>: CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;}, {&quot;data-SMILES&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)c(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 27, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 18, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*(**1****1)**1:*:*:*2:*(:*:1)*(=*)*1=**3*(**=**3=*)**1*2&quot;, &quot;data-mols2grid-id-copy&quot;: 27, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 18<br><strong>dm.auto_align_many.core</strong>: *=*(**1****1)**1:*:*:*2:*(:*:1)*(=*)*1=**3*(**=**3=*)**1*2<br><strong>SMILES</strong>: CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)c(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@@H]12&quot;}, {&quot;data-SMILES&quot;: &quot;CC[C@H]1OC(=O)[C@H](C)C(=O)[C@H](C)[C@@H](O[C@@H]2O[C@H](C)C[C@H](N(C)C)[C@H]2O)[C@](C)(OC)C[C@@H](C)C(=O)[C@H](C)[C@H]2N(CCCCn3cnc(-c4cccnc4)c3)C(=O)O[C@]12C&quot;, &quot;mols2grid-id&quot;: 28, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 19, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1****(**2*****2)**(=*)**(=*)***2**(=*)*(*****3:*:*:*(*4:*:*:*:*:*:4):*:3)*2*1&quot;, &quot;data-mols2grid-id-copy&quot;: 28, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 19<br><strong>dm.auto_align_many.core</strong>: *=*1****(**2*****2)**(=*)**(=*)***2**(=*)*(*****3:*:*:*(*4:*:*:*:*:*:4):*:3)*2*1<br><strong>SMILES</strong>: CC[C@H]1OC(=O)[C@H](C)C(=O)[C@H](C)[C@@H](O[C@@H]2O[C@H](C)C[C@H](N(C)C)[C@H]2O)[C@](C)(OC)C[C@@H](C)C(=O)[C@H](C)[C@H]2N(CCCCn3cnc(-c4cccnc4)c3)C(=O)O[C@]12C&quot;}, {&quot;data-SMILES&quot;: &quot;CN[C@H](CC(C)C)C(=O)N[C@H]1C(=O)N[C@@H](CC(N)=O)C(=O)N[C@H]2C(=O)N[C@H]3C(=O)N[C@H](C(=O)N[C@H](C(=O)O)c4cc(O)cc(O)c4-c4cc3ccc4O)[C@H](O)c3ccc(c(Cl)c3)Oc3cc2cc(c3O[C@@H]2O[C@H](CO)[C@@H](O)[C@H](O)[C@H]2O[C@H]2C[C@](C)(N)[C@H](O)[C@H](C)O2)Oc2ccc(cc2Cl)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 29, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 20, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1***(=*)**2*(=*)**3*(=*)**(**4:*:*:*(:*:*:4)**4:*:*2:*:*(:*:4**2*****2**2*****2)**2:*:*:*(:*:*:2)**1)*(=*)***1:*:*:*:*:*:1*1:*:*:*:*3:*:1&quot;, &quot;data-mols2grid-id-copy&quot;: 29, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 20<br><strong>dm.auto_align_many.core</strong>: *=*1***(=*)**2*(=*)**3*(=*)**(**4:*:*:*(:*:*:4)**4:*:*2:*:*(:*:4**2*****2**2*****2)**2:*:*:*(:*:*:2)**1)*(=*)***1:*:*:*:*:*:1*1:*:*:*:*3:*:1<br><strong>SMILES</strong>: CN[C@H](CC(C)C)C(=O)N[C@H]1C(=O)N[C@@H](CC(N)=O)C(=O)N[C@H]2C(=O)N[C@H]3C(=O)N[C@H](C(=O)N[C@H](C(=O)O)c4cc(O)cc(O)c4-c4cc3ccc4O)[C@H](O)c3ccc(c(Cl)c3)Oc3cc2cc(c3O[C@@H]2O[C@H](CO)[C@@H](O)[C@H](O)[C@H]2O[C@H]2C[C@](C)(N)[C@H](O)[C@H](C)O2)Oc2ccc(cc2Cl)[C@H]1O&quot;}, {&quot;data-SMILES&quot;: &quot;CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)[C@H](N)c3ccc(O)cc3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 30, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 21, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*(**1*2***=**2*1=*)**1:*:*:*:*:*:1&quot;, &quot;data-mols2grid-id-copy&quot;: 30, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 21<br><strong>dm.auto_align_many.core</strong>: *=*(**1*2***=**2*1=*)**1:*:*:*:*:*:1<br><strong>SMILES</strong>: CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)[C@H](N)c3ccc(O)cc3)[C@H]2SC1&quot;}, {&quot;data-SMILES&quot;: &quot;Nc1ccc(S(=O)(=O)Nc2ncccn2)cc1&quot;, &quot;mols2grid-id&quot;: 31, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 22, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*(=*)(**1:*:*:*:*:*:1)*1:*:*:*:*:*:1&quot;, &quot;data-mols2grid-id-copy&quot;: 31, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 22<br><strong>dm.auto_align_many.core</strong>: *=*(=*)(**1:*:*:*:*:*:1)*1:*:*:*:*:*:1<br><strong>SMILES</strong>: Nc1ccc(S(=O)(=O)Nc2ncccn2)cc1&quot;}, {&quot;data-SMILES&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 32, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 1, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1*=***2**3**4:*:*:*:*:*:4*(=*)*3=**21&quot;, &quot;data-mols2grid-id-copy&quot;: 32, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 1<br><strong>dm.auto_align_many.core</strong>: *=*1*=***2**3**4:*:*:*:*:*:4*(=*)*3=**21<br><strong>SMILES</strong>: CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3[C@H](O)[C@@H]12&quot;}, {&quot;data-SMILES&quot;: &quot;Cc1cc(NS(=O)(=O)c2ccc(N)cc2)no1&quot;, &quot;mols2grid-id&quot;: 33, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 23, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*(=*)(**1:*:*:*:*:1)*1:*:*:*:*:*:1&quot;, &quot;data-mols2grid-id-copy&quot;: 33, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 23<br><strong>dm.auto_align_many.core</strong>: *=*(=*)(**1:*:*:*:*:1)*1:*:*:*:*:*:1<br><strong>SMILES</strong>: Cc1cc(NS(=O)(=O)c2ccc(N)cc2)no1&quot;}, {&quot;data-SMILES&quot;: &quot;CC1(C)S[C@@H]2[C@H](NC(=O)[C@H](N)c3ccc(O)cc3)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 34, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 16, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*(**1*2****2*1=*)**1:*:*:*:*:*:1&quot;, &quot;data-mols2grid-id-copy&quot;: 34, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 16<br><strong>dm.auto_align_many.core</strong>: *=*(**1*2****2*1=*)**1:*:*:*:*:*:1<br><strong>SMILES</strong>: CC1(C)S[C@@H]2[C@H](NC(=O)[C@H](N)c3ccc(O)cc3)C(=O)N2[C@H]1C(=O)O&quot;}, {&quot;data-SMILES&quot;: &quot;C=CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)/C(=N\\OCC(=O)O)c3csc(N)n3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 35, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 10, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1*(**(=*)*(=*)*2:*:*:*:*:2)*2***=**21&quot;, &quot;data-mols2grid-id-copy&quot;: 35, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 10<br><strong>dm.auto_align_many.core</strong>: *=*1*(**(=*)*(=*)*2:*:*:*:*:2)*2***=**21<br><strong>SMILES</strong>: C=CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)/C(=N\\OCC(=O)O)c3csc(N)n3)[C@H]2SC1&quot;}, {&quot;data-SMILES&quot;: &quot;CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(CSc3nc(=O)c(O)nn3C)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 36, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 24, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1*(**(=*)*(=*)*2:*:*:*:*:2)*2***(***3:*:*:*:*(=*):*:3)=**21&quot;, &quot;data-mols2grid-id-copy&quot;: 36, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 24<br><strong>dm.auto_align_many.core</strong>: *=*1*(**(=*)*(=*)*2:*:*:*:*:2)*2***(***3:*:*:*:*(=*):*:3)=**21<br><strong>SMILES</strong>: CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(CSc3nc(=O)c(O)nn3C)CS[C@H]12)c1csc(N)n1&quot;}, {&quot;data-SMILES&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)[C@H](C)Cl)N(C)C1&quot;, &quot;mols2grid-id&quot;: 37, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 25, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*(***1*****1)*1****1&quot;, &quot;data-mols2grid-id-copy&quot;: 37, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 25<br><strong>dm.auto_align_many.core</strong>: *=*(***1*****1)*1****1<br><strong>SMILES</strong>: CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)[C@H](C)Cl)N(C)C1&quot;}, {&quot;data-SMILES&quot;: &quot;C[C@@H](O)[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C(=O)N(C)C)C3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 38, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 26, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1**2**(**3****3)=**21&quot;, &quot;data-mols2grid-id-copy&quot;: 38, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 26<br><strong>dm.auto_align_many.core</strong>: *=*1**2**(**3****3)=**21<br><strong>SMILES</strong>: C[C@@H](O)[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C(=O)N(C)C)C3)[C@H](C)[C@H]12&quot;}, {&quot;data-SMILES&quot;: &quot;C[C@H]1COc2c(N3CCN(C)CC3)c(F)cc3c(=O)c(C(=O)O)cn1c23&quot;, &quot;mols2grid-id&quot;: 39, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 27, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1:*:*:*2:*3:*(:*(*4*****4):*:*:*:1:3)***2&quot;, &quot;data-mols2grid-id-copy&quot;: 39, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 27<br><strong>dm.auto_align_many.core</strong>: *=*1:*:*:*2:*3:*(:*(*4*****4):*:*:*:1:3)***2<br><strong>SMILES</strong>: C[C@H]1COc2c(N3CCN(C)CC3)c(F)cc3c(=O)c(C(=O)O)cn1c23&quot;}, {&quot;data-SMILES&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 40, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 25, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*(***1*****1)*1****1&quot;, &quot;data-mols2grid-id-copy&quot;: 40, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 25<br><strong>dm.auto_align_many.core</strong>: *=*(***1*****1)*1****1<br><strong>SMILES</strong>: CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)[C@@H](C)O)N(C)C1&quot;}, {&quot;data-SMILES&quot;: &quot;COc1cc(Cc2cnc(N)nc2N)cc(OC)c1OC&quot;, &quot;mols2grid-id&quot;: 41, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 28, &quot;data-dm.auto_align_many.core&quot;: &quot;*(*1:*:*:*:*:*:1)*1:*:*:*:*:*:1&quot;, &quot;data-mols2grid-id-copy&quot;: 41, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 28<br><strong>dm.auto_align_many.core</strong>: *(*1:*:*:*:*:*:1)*1:*:*:*:*:*:1<br><strong>SMILES</strong>: COc1cc(Cc2cnc(N)nc2N)cc(OC)c1OC&quot;}, {&quot;data-SMILES&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 42, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 29, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*(***1*****1)**1*****23****1*2*(=*)**3&quot;, &quot;data-mols2grid-id-copy&quot;: 42, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 29<br><strong>dm.auto_align_many.core</strong>: *=*(***1*****1)**1*****23****1*2*(=*)**3<br><strong>SMILES</strong>: C=C[C@]1(C)C[C@@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)[C@@H](C)[C@@H]1O&quot;}, {&quot;data-SMILES&quot;: &quot;C=CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)/C(=N\\O)c3csc(N)n3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 43, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 10, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1*(**(=*)*(=*)*2:*:*:*:*:2)*2***=**21&quot;, &quot;data-mols2grid-id-copy&quot;: 43, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 10<br><strong>dm.auto_align_many.core</strong>: *=*1*(**(=*)*(=*)*2:*:*:*:*:2)*2***=**21<br><strong>SMILES</strong>: C=CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)/C(=N\\O)c3csc(N)n3)[C@H]2SC1&quot;}, {&quot;data-SMILES&quot;: &quot;COc1c(N2C[C@@H]3CCCN[C@@H]3C2)c(F)cc2c(=O)c(C(=O)O)cn(C3CC3)c12&quot;, &quot;mols2grid-id&quot;: 44, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 30, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1:*:*:*(*2**2):*2:*:*(*3**4*****4*3):*:*:*:1:2&quot;, &quot;data-mols2grid-id-copy&quot;: 44, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 30<br><strong>dm.auto_align_many.core</strong>: *=*1:*:*:*(*2**2):*2:*:*(*3**4*****4*3):*:*:*:1:2<br><strong>SMILES</strong>: COc1c(N2C[C@@H]3CCCN[C@@H]3C2)c(F)cc2c(=O)c(C(=O)O)cn(C3CC3)c12&quot;}, {&quot;data-SMILES&quot;: &quot;CCN1CCN(C(=O)N[C@@H](C(=O)N[C@@H]2C(=O)N3[C@@H]2SC(C)(C)[C@@H]3C(=O)O)c2ccccc2)C(=O)C1=O&quot;, &quot;mols2grid-id&quot;: 45, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 31, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*(**(*(=*)**1*2****2*1=*)*1:*:*:*:*:*:1)*1****(=*)*1=*&quot;, &quot;data-mols2grid-id-copy&quot;: 45, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 31<br><strong>dm.auto_align_many.core</strong>: *=*(**(*(=*)**1*2****2*1=*)*1:*:*:*:*:*:1)*1****(=*)*1=*<br><strong>SMILES</strong>: CCN1CCN(C(=O)N[C@@H](C(=O)N[C@@H]2C(=O)N3[C@@H]2SC(C)(C)[C@@H]3C(=O)O)c2ccccc2)C(=O)C1=O&quot;}, {&quot;data-SMILES&quot;: &quot;CCCCCCCCCCNCCN[C@@]1(C)C[C@H](O[C@H]2[C@H](Oc3c4cc5cc3Oc3ccc(cc3Cl)[C@@H](O)[C@@H](NC(=O)[C@@H](CC(C)C)NC)C(=O)N[C@@H](CC(N)=O)C(=O)N[C@H]5C(=O)N[C@H]3C(=O)N[C@H](C(=O)N[C@H](C(=O)O)c5cc(O)c(CNCP(=O)(O)O)c(O)c5-c5cc3ccc5O)[C@H](O)c3ccc(c(Cl)c3)O4)O[C@H](CO)[C@@H](O)[C@@H]2O)O[C@@H](C)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 46, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 20, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1***(=*)**2*(=*)**3*(=*)**(**4:*:*:*(:*:*:4)**4:*:*2:*:*(:*:4**2*****2**2*****2)**2:*:*:*(:*:*:2)**1)*(=*)***1:*:*:*:*:*:1*1:*:*:*:*3:*:1&quot;, &quot;data-mols2grid-id-copy&quot;: 46, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 20<br><strong>dm.auto_align_many.core</strong>: *=*1***(=*)**2*(=*)**3*(=*)**(**4:*:*:*(:*:*:4)**4:*:*2:*:*(:*:4**2*****2**2*****2)**2:*:*:*(:*:*:2)**1)*(=*)***1:*:*:*:*:*:1*1:*:*:*:*3:*:1<br><strong>SMILES</strong>: CCCCCCCCCCNCCN[C@@]1(C)C[C@H](O[C@H]2[C@H](Oc3c4cc5cc3Oc3ccc(cc3Cl)[C@@H](O)[C@@H](NC(=O)[C@@H](CC(C)C)NC)C(=O)N[C@@H](CC(N)=O)C(=O)N[C@H]5C(=O)N[C@H]3C(=O)N[C@H](C(=O)N[C@H](C(=O)O)c5cc(O)c(CNCP(=O)(O)O)c(O)c5-c5cc3ccc5O)[C@H](O)c3ccc(c(Cl)c3)O4)O[C@H](CO)[C@@H](O)[C@@H]2O)O[C@@H](C)[C@H]1O&quot;}, {&quot;data-SMILES&quot;: &quot;CC[C@H]1OC(=O)[C@H](C)[C@@H](O[C@H]2C[C@@](C)(OC)[C@@H](O)[C@H](C)O2)[C@H](C)[C@@H](O[C@@H]2O[C@H](C)C[C@H](N(C)C)[C@H]2O)[C@](C)(O)C[C@@H](C)CN(C)[C@H](C)[C@@H](O)[C@]1(C)O&quot;, &quot;mols2grid-id&quot;: 47, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 32, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1***********(**2*****2)**(**2*****2)*1&quot;, &quot;data-mols2grid-id-copy&quot;: 47, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 32<br><strong>dm.auto_align_many.core</strong>: *=*1***********(**2*****2)**(**2*****2)*1<br><strong>SMILES</strong>: CC[C@H]1OC(=O)[C@H](C)[C@@H](O[C@H]2C[C@@](C)(OC)[C@@H](O)[C@H](C)O2)[C@H](C)[C@@H](O[C@@H]2O[C@H](C)C[C@H](N(C)C)[C@H]2O)[C@](C)(O)C[C@@H](C)CN(C)[C@H](C)[C@@H](O)[C@]1(C)O&quot;}, {&quot;data-SMILES&quot;: &quot;CC1(C)S[C@@H]2[C@H](NC(=O)Cc3ccccc3)C(=O)N2[C@H]1C(=O)O.CCN(CC)CCOC(=O)c1ccc(N)cc1&quot;, &quot;mols2grid-id&quot;: 48, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 33, &quot;data-dm.auto_align_many.core&quot;: &quot;*1:*:*:*:*:*:1.*=*(**1*2****2*1=*)**1:*:*:*:*:*:1&quot;, &quot;data-mols2grid-id-copy&quot;: 48, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 33<br><strong>dm.auto_align_many.core</strong>: *1:*:*:*:*:*:1.*=*(**1*2****2*1=*)**1:*:*:*:*:*:1<br><strong>SMILES</strong>: CC1(C)S[C@@H]2[C@H](NC(=O)Cc3ccccc3)C(=O)N2[C@H]1C(=O)O.CCN(CC)CCOC(=O)c1ccc(N)cc1&quot;}, {&quot;data-SMILES&quot;: &quot;C[C@@H](O)[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](CNS(N)(=O)=O)C3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 49, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 26, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1**2**(**3****3)=**21&quot;, &quot;data-mols2grid-id-copy&quot;: 49, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 26<br><strong>dm.auto_align_many.core</strong>: *=*1**2**(**3****3)=**21<br><strong>SMILES</strong>: C[C@@H](O)[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](CNS(N)(=O)=O)C3)[C@H](C)[C@H]12&quot;}, {&quot;data-SMILES&quot;: &quot;CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(COC(C)=O)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 50, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 10, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1*(**(=*)*(=*)*2:*:*:*:*:2)*2***=**21&quot;, &quot;data-mols2grid-id-copy&quot;: 50, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 10<br><strong>dm.auto_align_many.core</strong>: *=*1*(**(=*)*(=*)*2:*:*:*:*:2)*2***=**21<br><strong>SMILES</strong>: CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(COC(C)=O)CS[C@H]12)c1csc(N)n1&quot;}, {&quot;data-SMILES&quot;: &quot;C[C@H]1[C@H](NC(=O)/C(=N\\OC(C)(C)C(=O)O)c2csc(N)n2)C(=O)N1S(=O)(=O)O&quot;, &quot;mols2grid-id&quot;: 51, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 34, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1***1**(=*)*(=*)*1:*:*:*:*:1&quot;, &quot;data-mols2grid-id-copy&quot;: 51, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 34<br><strong>dm.auto_align_many.core</strong>: *=*1***1**(=*)*(=*)*1:*:*:*:*:1<br><strong>SMILES</strong>: C[C@H]1[C@H](NC(=O)/C(=N\\OC(C)(C)C(=O)O)c2csc(N)n2)C(=O)N1S(=O)(=O)O&quot;}, {&quot;data-SMILES&quot;: &quot;Nc1nc(-n2cc(C(=O)O)c(=O)c3cc(F)c(N4CC(O)C4)c(Cl)c32)c(F)cc1F&quot;, &quot;mols2grid-id&quot;: 52, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 35, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1:*:*:*(*2:*:*:*:*:*:2):*2:*:*(*3***3):*:*:*:1:2&quot;, &quot;data-mols2grid-id-copy&quot;: 52, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 35<br><strong>dm.auto_align_many.core</strong>: *=*1:*:*:*(*2:*:*:*:*:*:2):*2:*:*(*3***3):*:*:*:1:2<br><strong>SMILES</strong>: Nc1nc(-n2cc(C(=O)O)c(=O)c3cc(F)c(N4CC(O)C4)c(Cl)c32)c(F)cc1F&quot;}, {&quot;data-SMILES&quot;: &quot;C[C@@H]1O[C@@H]1P(=O)(O)O&quot;, &quot;mols2grid-id&quot;: 53, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 36, &quot;data-dm.auto_align_many.core&quot;: &quot;*1**1&quot;, &quot;data-mols2grid-id-copy&quot;: 53, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 36<br><strong>dm.auto_align_many.core</strong>: *1**1<br><strong>SMILES</strong>: C[C@@H]1O[C@@H]1P(=O)(O)O&quot;}, {&quot;data-SMILES&quot;: &quot;CO/N=C1\\CN(c2nc3c(cc2F)c(=O)c(C(=O)O)cn3C2CC2)CC1CN&quot;, &quot;mols2grid-id&quot;: 54, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 37, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1***(*2:*:*:*3:*(=*):*:*:*(*4**4):*:3:*:2)*1&quot;, &quot;data-mols2grid-id-copy&quot;: 54, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 37<br><strong>dm.auto_align_many.core</strong>: *=*1***(*2:*:*:*3:*(=*):*:*:*(*4**4):*:3:*:2)*1<br><strong>SMILES</strong>: CO/N=C1\\CN(c2nc3c(cc2F)c(=O)c(C(=O)O)cn3C2CC2)CC1CN&quot;}, {&quot;data-SMILES&quot;: &quot;CC1(C)[C@H](C(=O)O)N2C(=O)C[C@H]2S1(=O)=O&quot;, &quot;mols2grid-id&quot;: 55, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 38, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1**2*1***2(=*)=*&quot;, &quot;data-mols2grid-id-copy&quot;: 55, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 38<br><strong>dm.auto_align_many.core</strong>: *=*1**2*1***2(=*)=*<br><strong>SMILES</strong>: CC1(C)[C@H](C(=O)O)N2C(=O)C[C@H]2S1(=O)=O&quot;}, {&quot;data-SMILES&quot;: &quot;C[C@@H](O)[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C(=O)Nc4cccc(C(=O)O)c4)C3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 56, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 39, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*(**1:*:*:*:*:*:1)*1***(**2=**3*(**3=*)*2)*1&quot;, &quot;data-mols2grid-id-copy&quot;: 56, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 39<br><strong>dm.auto_align_many.core</strong>: *=*(**1:*:*:*:*:*:1)*1***(**2=**3*(**3=*)*2)*1<br><strong>SMILES</strong>: C[C@@H](O)[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C(=O)Nc4cccc(C(=O)O)c4)C3)[C@H](C)[C@H]12&quot;}, {&quot;data-SMILES&quot;: &quot;CO[C@@]1(NC(=O)Cc2cccs2)C(=O)N2C(C(=O)O)=C(COC(N)=O)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 57, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 40, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*(**1*2***=**2*1=*)**1:*:*:*:*:1&quot;, &quot;data-mols2grid-id-copy&quot;: 57, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 40<br><strong>dm.auto_align_many.core</strong>: *=*(**1*2***=**2*1=*)**1:*:*:*:*:1<br><strong>SMILES</strong>: CO[C@@]1(NC(=O)Cc2cccs2)C(=O)N2C(C(=O)O)=C(COC(N)=O)CS[C@@H]21&quot;}, {&quot;data-SMILES&quot;: &quot;CC1(C)S[C@@H]2[C@H](NC(=O)COc3ccccc3)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 58, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 41, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*(***1:*:*:*:*:*:1)**1*2****2*1=*&quot;, &quot;data-mols2grid-id-copy&quot;: 58, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 41<br><strong>dm.auto_align_many.core</strong>: *=*(***1:*:*:*:*:*:1)**1*2****2*1=*<br><strong>SMILES</strong>: CC1(C)S[C@@H]2[C@H](NC(=O)COc3ccccc3)C(=O)N2[C@H]1C(=O)O&quot;}, {&quot;data-SMILES&quot;: &quot;CC(=O)NC[C@H]1CN(c2ccc(N3CCOCC3)c(F)c2)C(=O)O1&quot;, &quot;mols2grid-id&quot;: 59, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 42, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1****1*1:*:*:*(*2*****2):*:*:1&quot;, &quot;data-mols2grid-id-copy&quot;: 59, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 42<br><strong>dm.auto_align_many.core</strong>: *=*1****1*1:*:*:*(*2*****2):*:*:1<br><strong>SMILES</strong>: CC(=O)NC[C@H]1CN(c2ccc(N3CCOCC3)c(F)c2)C(=O)O1&quot;}, {&quot;data-SMILES&quot;: &quot;C[C@]1(Cn2ccnn2)[C@H](C(=O)O)N2C(=O)C[C@H]2S1(=O)=O&quot;, &quot;mols2grid-id&quot;: 60, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 43, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1**2*1**(**1:*:*:*:*:1)*2(=*)=*&quot;, &quot;data-mols2grid-id-copy&quot;: 60, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 43<br><strong>dm.auto_align_many.core</strong>: *=*1**2*1**(**1:*:*:*:*:1)*2(=*)=*<br><strong>SMILES</strong>: C[C@]1(Cn2ccnn2)[C@H](C(=O)O)N2C(=O)C[C@H]2S1(=O)=O&quot;}, {&quot;data-SMILES&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 61, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 1, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1*=***2**3**4:*:*:*:*:*:4*(=*)*3=**21&quot;, &quot;data-mols2grid-id-copy&quot;: 61, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 1<br><strong>dm.auto_align_many.core</strong>: *=*1*=***2**3**4:*:*:*:*:*:4*(=*)*3=**21<br><strong>SMILES</strong>: CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;}, {&quot;data-SMILES&quot;: &quot;CC(C)(O/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4Cl)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 62, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 44, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1*(**(=*)*(=*)*2:*:*:*:*:2)*2***(**3(****(=*)*4:*:*:*:*:*:4)****3)=**21&quot;, &quot;data-mols2grid-id-copy&quot;: 62, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 44<br><strong>dm.auto_align_many.core</strong>: *=*1*(**(=*)*(=*)*2:*:*:*:*:2)*2***(**3(****(=*)*4:*:*:*:*:*:4)****3)=**21<br><strong>SMILES</strong>: CC(C)(O/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4Cl)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;}, {&quot;data-SMILES&quot;: &quot;Cc1nnc(SCC2=C(C(=O)O)N3C(=O)[C@@H](NC(=O)Cn4cnnn4)[C@H]3SC2)s1&quot;, &quot;mols2grid-id&quot;: 63, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 45, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*(**1*2***(***3:*:*:*:*:3)=**2*1=*)**1:*:*:*:*:1&quot;, &quot;data-mols2grid-id-copy&quot;: 63, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 45<br><strong>dm.auto_align_many.core</strong>: *=*(**1*2***(***3:*:*:*:*:3)=**2*1=*)**1:*:*:*:*:1<br><strong>SMILES</strong>: Cc1nnc(SCC2=C(C(=O)O)N3C(=O)[C@@H](NC(=O)Cn4cnnn4)[C@H]3SC2)s1&quot;}, {&quot;data-SMILES&quot;: &quot;NCC1OC(OC2C(CO)OC(OC3C(O)C(N)CC(N)C3OC3OC(CN)C(O)C(O)C3N)C2O)C(N)C(O)C1O&quot;, &quot;mols2grid-id&quot;: 64, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 46, &quot;data-dm.auto_align_many.core&quot;: &quot;*1***(**2***(**3*****3**3*****3)*2)**1&quot;, &quot;data-mols2grid-id-copy&quot;: 64, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 46<br><strong>dm.auto_align_many.core</strong>: *1***(**2***(**3*****3**3*****3)*2)**1<br><strong>SMILES</strong>: NCC1OC(OC2C(CO)OC(OC3C(O)C(N)CC(N)C3OC3OC(CN)C(O)C(O)C3N)C2O)C(N)C(O)C1O&quot;}, {&quot;data-SMILES&quot;: &quot;O=C1CN(/N=C/c2ccc([N+](=O)[O-])o2)C(=O)N1&quot;, &quot;mols2grid-id&quot;: 65, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 47, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1**(/*=*/*2:*:*:*:*:2)*(=*)*1&quot;, &quot;data-mols2grid-id-copy&quot;: 65, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 47<br><strong>dm.auto_align_many.core</strong>: *=*1**(/*=*/*2:*:*:*:*:2)*(=*)*1<br><strong>SMILES</strong>: O=C1CN(/N=C/c2ccc([N+](=O)[O-])o2)C(=O)N1&quot;}, {&quot;data-SMILES&quot;: &quot;CC(C)(O/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[n+]3ccccc3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 66, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 48, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1*(**(=*)*(=*)*2:*:*:*:*:2)*2***(**3:*:*:*:*:*:3)=**21&quot;, &quot;data-mols2grid-id-copy&quot;: 66, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 48<br><strong>dm.auto_align_many.core</strong>: *=*1*(**(=*)*(=*)*2:*:*:*:*:2)*2***(**3:*:*:*:*:*:3)=**21<br><strong>SMILES</strong>: CC(C)(O/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[n+]3ccccc3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;}, {&quot;data-SMILES&quot;: &quot;CC1(C)S[C@@H]2[C@H](NC(=O)Cc3ccccc3)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 67, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 16, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*(**1*2****2*1=*)**1:*:*:*:*:*:1&quot;, &quot;data-mols2grid-id-copy&quot;: 67, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 16<br><strong>dm.auto_align_many.core</strong>: *=*(**1*2****2*1=*)**1:*:*:*:*:*:1<br><strong>SMILES</strong>: CC1(C)S[C@@H]2[C@H](NC(=O)Cc3ccccc3)C(=O)N2[C@H]1C(=O)O&quot;}, {&quot;data-SMILES&quot;: &quot;O=C(O)c1cn(C2CC2)c2cc(N3CCNCC3)c(F)cc2c1=O&quot;, &quot;mols2grid-id&quot;: 68, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 2, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1:*:*:*(*2**2):*2:*:*(*3*****3):*:*:*:1:2&quot;, &quot;data-mols2grid-id-copy&quot;: 68, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 2<br><strong>dm.auto_align_many.core</strong>: *=*1:*:*:*(*2**2):*2:*:*(*3*****3):*:*:*:1:2<br><strong>SMILES</strong>: O=C(O)c1cn(C2CC2)c2cc(N3CCNCC3)c(F)cc2c1=O&quot;}, {&quot;data-SMILES&quot;: &quot;CCn1cc(C(=O)O)c(=O)c2cc(F)c(N3CCNCC3)cc21&quot;, &quot;mols2grid-id&quot;: 69, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 49, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1:*:*:*:*2:*:*(*3*****3):*:*:*:1:2&quot;, &quot;data-mols2grid-id-copy&quot;: 69, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 49<br><strong>dm.auto_align_many.core</strong>: *=*1:*:*:*:*2:*:*(*3*****3):*:*:*:1:2<br><strong>SMILES</strong>: CCn1cc(C(=O)O)c(=O)c2cc(F)c(N3CCNCC3)cc21&quot;}, {&quot;data-SMILES&quot;: &quot;Nc1ccc(S(N)(=O)=O)cc1&quot;, &quot;mols2grid-id&quot;: 70, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 50, &quot;data-dm.auto_align_many.core&quot;: &quot;*1:*:*:*:*:*:1&quot;, &quot;data-mols2grid-id-copy&quot;: 70, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 50<br><strong>dm.auto_align_many.core</strong>: *1:*:*:*:*:*:1<br><strong>SMILES</strong>: Nc1ccc(S(N)(=O)=O)cc1&quot;}, {&quot;data-SMILES&quot;: &quot;CC1COc2c(N3CCN(C)CC3)c(F)cc3c(=O)c(C(=O)O)cn1c23&quot;, &quot;mols2grid-id&quot;: 71, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 27, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*1:*:*:*2:*3:*(:*(*4*****4):*:*:*:1:3)***2&quot;, &quot;data-mols2grid-id-copy&quot;: 71, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 27<br><strong>dm.auto_align_many.core</strong>: *=*1:*:*:*2:*3:*(:*(*4*****4):*:*:*:1:3)***2<br><strong>SMILES</strong>: CC1COc2c(N3CCN(C)CC3)c(F)cc3c(=O)c(C(=O)O)cn1c23&quot;}, {&quot;data-SMILES&quot;: &quot;O=C(/C=C/c1ccc(O)cc1)C1CCC/C(=C\\c2ccc(O)cc2)C1=O&quot;, &quot;mols2grid-id&quot;: 72, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 51, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*(/*=*/*1:*:*:*:*:*:1)*1***/*(=*\\*2:*:*:*:*:*:2)*1=*&quot;, &quot;data-mols2grid-id-copy&quot;: 72, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 51<br><strong>dm.auto_align_many.core</strong>: *=*(/*=*/*1:*:*:*:*:*:1)*1***/*(=*\\*2:*:*:*:*:*:2)*1=*<br><strong>SMILES</strong>: O=C(/C=C/c1ccc(O)cc1)C1CCC/C(=C\\c2ccc(O)cc2)C1=O&quot;}, {&quot;data-SMILES&quot;: &quot;O=C(CCc1ccc(O)cc1)c1cccc(Cc2ccc(O)cc2)c1O&quot;, &quot;mols2grid-id&quot;: 73, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 52, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*(***1:*:*:*:*:*:1)*1:*:*:*:*(**2:*:*:*:*:*:2):*:1&quot;, &quot;data-mols2grid-id-copy&quot;: 73, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 52<br><strong>dm.auto_align_many.core</strong>: *=*(***1:*:*:*:*:*:1)*1:*:*:*:*(**2:*:*:*:*:*:2):*:1<br><strong>SMILES</strong>: O=C(CCc1ccc(O)cc1)c1cccc(Cc2ccc(O)cc2)c1O&quot;}, {&quot;data-SMILES&quot;: &quot;O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;, &quot;mols2grid-id&quot;: 74, &quot;data-img&quot;: null, &quot;data-dm.auto_align_many.cluster_id&quot;: 53, &quot;data-dm.auto_align_many.core&quot;: &quot;*=*(***1:*:*:*:*:*:1)*1****(**2:*:*:*:*:*:2)*1=*&quot;, &quot;data-mols2grid-id-copy&quot;: 74, &quot;mols2grid-tooltip&quot;: &quot;<strong>dm.auto_align_many.cluster_id</strong>: 53<br><strong>dm.auto_align_many.core</strong>: *=*(***1:*:*:*:*:*:1)*1****(**2:*:*:*:*:*:2)*1=*<br><strong>SMILES</strong>: O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;}]);
// filter
if (window.parent.mols2grid_lists === undefined) {
    window.parent.mols2grid_lists = {};
}
window.parent.mols2grid_lists[&quot;default&quot;] = listObj;


// selection
class MolStorage extends Map {
    multi_set(_id, _smiles) {
        for (let i=0; i < _id.length; i++) {
            this.set(_id[i], _smiles[i]);
        }
    }
    multi_del(_id) {
        for (let i=0; i < _id.length; i++) {
            this.delete(_id[i]);
        };
    }
    to_dict() {
        var content = &quot;{&quot;;
        for (let [key, value] of this) {
            content += key + &quot;:&quot; + JSON.stringify(value) + &quot;,&quot;;
        }
        content = content.length > 1 ? content.slice(0, -1) : content;
        content += &quot;}&quot;;
        return content
    }
    download_smi(fileName) {
        var content = &quot;&quot;;
        for (let [key, value] of this) {
            content += value + &quot; &quot; + key + &quot;\n&quot;;
        }
        var a = document.createElement(&quot;a&quot;);
        var file = new Blob([content], {type: &quot;text/plain&quot;});
        a.href = URL.createObjectURL(file);
        a.download = fileName;
        a.click();
        a.remove();
    }
}
var SELECTION = new MolStorage();



// kernel
function add_selection(grid_id, _id, smiles) {
    SELECTION.multi_set(_id, smiles);
    let model = window.parent[&quot;_MOLS2GRID_&quot; + grid_id];
    if (model) {
        model.set(&quot;selection&quot;, SELECTION.to_dict());
        model.save_changes();
    }
}
function del_selection(grid_id, _id) {
    SELECTION.multi_del(_id);
    let model = window.parent[&quot;_MOLS2GRID_&quot; + grid_id];
    if (model) {
        model.set(&quot;selection&quot;, SELECTION.to_dict());
        model.save_changes();
    }
}
if (window.parent.IPython !== undefined) {
    // Jupyter notebook
    var kernel_env = &quot;jupyter&quot;;
} else if (window.parent.google !== undefined) {
    // Google colab
    var kernel_env = &quot;colab&quot;;
} else {
    var kernel_env = null;
}




// sort
var sort_field = &quot;mols2grid-id&quot;;
var sort_order = &quot;asc&quot;;
function mols2gridSortFunction(itemA, itemB, options) {
    var x = itemA.values()[options.valueName];
    var y = itemB.values()[options.valueName];
    if (typeof x === &quot;number&quot;) {
        if (isFinite(x - y)) {
            return x - y; 
        } else {
            return isFinite(x) ? -1 : 1;
        }
    } else {
        x = x.toLowerCase();
        y = y.toLowerCase();
        return (x < y) ? -1: (x > y) ? 1: 0;
    }
}
function checkboxSort(itemA, itemB, options) {
    if (itemA.elm !== undefined) {
        var checkedA = itemA.elm.firstChild.checked;
        if (itemB.elm !== undefined) {
            var checkedB = itemB.elm.firstChild.checked;
            if (checkedA &amp;&amp; !checkedB) {
                return -1;
            } else if (!checkedA &amp;&amp; checkedB) {
                return 1;
            } else {
                return 0;
            }
        } else {
            return -1;
        }
    } else if (itemB.elm !== undefined) {
        return 1;
    } else {
        return 0;
    }
}
$('#mols2grid button.sort-btn').click(function(e) {
    var _field = $(this).attr(&quot;data-name&quot;);
    if (_field == sort_field) {
        $(this).removeClass(&quot;arrow-&quot; + sort_order)
        sort_order = (sort_order === &quot;desc&quot;) ? &quot;asc&quot; : &quot;desc&quot;;
    } else {
        $('#mols2grid button.sort-btn.active').removeClass(&quot;active arrow-&quot; + sort_order);
        sort_order = &quot;asc&quot;;
        sort_field = _field;
        $(this).addClass(&quot;active&quot;);
    }
    $(this).addClass(&quot;arrow-&quot; + sort_order)
    if (sort_field == &quot;checkbox&quot;) {
        listObj.sort(&quot;mols2grid-id&quot;, {order: sort_order, sortFunction: checkboxSort});
    } else {
        listObj.sort(_field, {order: sort_order, sortFunction: mols2gridSortFunction});
    }
});




// tooltips
$.fn.tooltip.Constructor.Default.whiteList.span = ['style']
listObj.on(&quot;updated&quot;, function (list) {
    $(function () {
        // hide previous popovers
        $('#mols2grid a.page-link').click(function(e) {
            $('.mols2grid-tooltip[data-toggle=&quot;popover&quot;]').popover('hide')
        });
        // create new popover
        $('.mols2grid-tooltip[data-toggle=&quot;popover&quot;]').popover({
            placement: 'bottom',
            trigger: 'click hover',
            html: true,
            sanitize: false,
        });
    })
});



// selection modifyers and export options
// check all
$('#btn-chkbox-all').click(function (e) {
    var _id = [];
    var _smiles = [];
    listObj.items.forEach(function (item) {
        if (item.elm) {
            item.elm.getElementsByTagName(&quot;input&quot;)[0].checked = true;
        } else {
            item.show()
            item.elm.getElementsByTagName(&quot;input&quot;)[0].checked = true;
            item.hide()
        }
        _id.push(item.values()[&quot;mols2grid-id&quot;]);
        _smiles.push(item.values()[&quot;data-SMILES&quot;]);
    });
    add_selection(&quot;default&quot;, _id, _smiles);
});
// check matching
$('#btn-chkbox-match').click(function (e) {
    var _id = [];
    var _smiles = [];
    listObj.matchingItems.forEach(function (item) {
        if (item.elm) {
            item.elm.getElementsByTagName(&quot;input&quot;)[0].checked = true;
        } else {
            item.show()
            item.elm.getElementsByTagName(&quot;input&quot;)[0].checked = true;
            item.hide()
        }
        _id.push(item.values()[&quot;mols2grid-id&quot;]);
        _smiles.push(item.values()[&quot;data-SMILES&quot;]);
    });
    add_selection(&quot;default&quot;, _id, _smiles);
});
// uncheck all
$('#btn-chkbox-none').click(function (e) {
    var _id = [];
    listObj.items.forEach(function (item) {
        if (item.elm) {
            item.elm.getElementsByTagName(&quot;input&quot;)[0].checked = false;
        } else {
            item.show()
            item.elm.getElementsByTagName(&quot;input&quot;)[0].checked = false;
            item.hide()
        }
        _id.push(item.values()[&quot;mols2grid-id&quot;]);
    });
    del_selection(&quot;default&quot;, _id);
});
// invert
$('#btn-chkbox-invert').click(function (e) {
    var _id_add = [];
    var _id_del = [];
    var _smiles = [];
    listObj.items.forEach(function (item) {
        if (item.elm) {
            var chkbox = item.elm.getElementsByTagName(&quot;input&quot;)[0]
            chkbox.checked = !chkbox.checked;
        } else {
            item.show()
            var chkbox = item.elm.getElementsByTagName(&quot;input&quot;)[0]
            chkbox.checked = !chkbox.checked;
            item.hide()
        }
        if (chkbox.checked) {
            _id_add.push(item.values()[&quot;mols2grid-id&quot;]);
            _smiles.push(item.values()[&quot;data-SMILES&quot;]);
        } else {
            _id_del.push(item.values()[&quot;mols2grid-id&quot;]);
        }
    });
    del_selection(&quot;default&quot;, _id_del);
    add_selection(&quot;default&quot;, _id_add, _smiles);
});
// copy to clipboard
$(&quot;#btn-chkbox-copy&quot;).click(function(e) {
    navigator.clipboard.writeText(SELECTION.to_dict());
});
// export smiles
$(&quot;#btn-chkbox-dlsmi&quot;).click(function(e) {
    SELECTION.download_smi(&quot;selection.smi&quot;);
});
// export CSV
$(&quot;#btn-chkbox-dlcsv&quot;).click(function(e) {
    var sep = &quot;\t&quot;
    // same order as subset + tooltip
    var columns = Array.from(listObj.items[0].elm.querySelectorAll(&quot;div.data&quot;))
                       .map(elm => elm.classList[1]);
    // remove 'data-'
    var header = columns.map(name => name.slice(5));
    // csv content
    header = [&quot;index&quot;].concat(header).join(sep);
    var content = header + &quot;\n&quot;;
    for (let [index, smiles] of SELECTION.entries()) {
        var data = listObj.items[index].values();
        content += index;
        columns.forEach((key) => {
            content += sep + data[key];
        })
        content += &quot;\n&quot;;
    }
    var a = document.createElement(&quot;a&quot;);
    var file = new Blob([content], {type: &quot;text/csv&quot;});
    a.href = URL.createObjectURL(file);
    a.download = &quot;selection.csv&quot;;
    a.click();
    a.remove();
});
// update selection on checkbox click
listObj.on(&quot;updated&quot;, function (list) {
    $(&quot;input:checkbox&quot;).change(function() {
        var _id = parseInt($(this).closest(&quot;.cell&quot;).attr(&quot;data-mols2grid-id&quot;));
        if (this.checked) {
            var _smiles = $($(this).siblings(&quot;.data-SMILES&quot;)[0]).text();
            add_selection(&quot;default&quot;, [_id], [_smiles]);
        } else {
            del_selection(&quot;default&quot;, [_id]);
        }
    }); 
});





// generate images for the currently displayed molecules
var draw_opts = {&quot;width&quot;: 160, &quot;height&quot;: 120};
var json_draw_opts = JSON.stringify(draw_opts);

var smarts_matches = {};

// Load RDKit
window
.initRDKitModule()
.then(function(RDKit) {
    console.log('RDKit version: ', RDKit.version());
    window.RDKit = RDKit;
    window.RDKitModule = RDKit;

    // search bar
    function SmartsSearch(query, columns) {
    var smiles_col = columns[0];
    smarts_matches = {};
    var query = $('#mols2grid #searchbar').val();
    var qmol = RDKit.get_qmol(query);
    if (qmol.is_valid()) {
        listObj.items.forEach(function (item) {
            var smiles = item.values()[smiles_col]
            var mol = RDKit.get_mol(smiles, '{&quot;removeHs&quot;: false }');
            if (mol.is_valid()) {
                var results = mol.get_substruct_matches(qmol);
                if (results === &quot;\{\}&quot;) {
                    item.found = false;
                } else {
                    item.found = true;
                    
                    results = JSON.parse(results);
                    
                    var highlights = {&quot;atoms&quot;: [], &quot;bonds&quot;: []};
                    results.forEach(function (match) {
                        highlights[&quot;atoms&quot;].push(...match.atoms)
                        highlights[&quot;bonds&quot;].push(...match.bonds)
                    });
                    
                    var index = item.values()[&quot;mols2grid-id&quot;];
                    smarts_matches[index] = highlights;
                    
                }
            } else {
                item.found = false;
            }
            mol.delete();
        });
    }
    qmol.delete();
}
var search_type = &quot;Text&quot;;
$('#mols2grid .search-btn').click(function() {
    search_type = $(this).text();
    $('#mols2grid button.search-btn.active').removeClass(&quot;active&quot;);
    $(this).addClass(&quot;active&quot;);
});
$('#mols2grid #searchbar').on(&quot;keyup&quot;, function(e) {
    var query = e.target.value;
    if (search_type === &quot;Text&quot;) {
        smarts_matches = {};
        listObj.search(query, ['data-mols2grid-id', 'data-dm.auto_align_many.cluster_id', 'data-dm.auto_align_many.core', 'data-SMILES']);
    } else {
        listObj.search(query, [&quot;data-SMILES&quot;], SmartsSearch);
    }
});

    
    // generate images for the currently displayed molecules
RDKit.prefer_coordgen(true);
function draw_mol(smiles, index, template_mol) {
    var mol = RDKit.get_mol(smiles, '{&quot;removeHs&quot;: false }');
    var svg = &quot;&quot;;
    if (mol.is_valid()) {
        var highlights = smarts_matches[index];
        if (highlights) {
            var details = Object.assign({}, draw_opts, highlights);
            details = JSON.stringify(details);
            mol.generate_aligned_coords(template_mol, true);
        } else {
            var details = json_draw_opts;
        }
        svg = mol.get_svg_with_highlights(details);
    }
    mol.delete();
    if (svg == &quot;&quot;) {
        return '<svg width=&quot;160&quot; height=&quot;120&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 160 120&quot;></svg>';
    }
    return svg;
}
listObj.on(&quot;updated&quot;, function (list) {
    var query = $('#mols2grid #searchbar').val();
    var template_mol;
    if (query === &quot;&quot;) {
        smarts_matches = {};
        template_mol = null;
    } else {
        template_mol = RDKit.get_qmol(query);
        template_mol.set_new_coords(true);
    }
    $('#mols2grid .cell').each(function() {
        var $t = $(this);
        var smiles = $t.children(&quot;.data-SMILES&quot;).first().text();
        var index = parseInt(this.getAttribute(&quot;data-mols2grid-id&quot;));
        var svg = draw_mol(smiles, index, template_mol);
        $t.children(&quot;.data-img&quot;).html(svg);
    });
    if (template_mol) {
        template_mol.delete();
    }
});
    

    // trigger update to activate tooltips, draw images, setup callbacks...
    listObj.update();
    // resize iframe to fit content
    if (window.frameElement) {
        fit_height(window.frameElement);
    }
});
    </script>
  </body>
</html>">
</iframe>
</div>
</div>
</section>
<section id="mols2grid-library" class="level5">
<h5 class="anchored" data-anchor-id="mols2grid-library"><strong>mols2grid library</strong></h5>
<p>Since I’ve started using mols2grid here, I thought to show an example of this library by combining all 75 compounds using the pre-processed standard SMILES in the grids with corresponding compound names. The resulting table provided a clear overview of all the compounds, with useful options to select or filter compounds. Obviously, other molecular properties or experimental results could be added into the table for other uses.</p>
<div class="cell" data-execution_count="31">
<div class="sourceCode cell-code" id="cb36" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb36-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Full dataset of 75 compounds </span></span>
<span id="cb36-2">mols2grid.display(full_data, smiles_col <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"standard_smiles"</span>, subset <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"img"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"mols2grid-id"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"names"</span>])</span></code></pre></div>
<div class="cell-output cell-output-display">
<script type="application/vnd.jupyter.widget-view+json">
{"model_id":"c7ae3797f90d494e831e0fbede88f34a","version_major":2,"version_minor":0}
</script>
</div>
<div class="cell-output cell-output-display" data-execution_count="92">
<iframe class="mols2grid-iframe" frameborder="0" width="100%" height="200" allow="clipboard-write" srcdoc="<html>
  <meta charset=&quot;utf-8&quot;>
  <head>
    <style>
    #mols2grid.gridcontainer {
    display: block;
    padding-left: 1em;
    max-width: 820px;
    width: 820px;
}
#mols2grid .cell {
    border: 1px solid #cccccc;
    text-align: center;
    vertical-align: top;
    max-width: 160px;
    width: 160px;
    font-family: 'DejaVu', sans-serif;
    font-size: 12pt;
    padding: 0;
    margin: 0px;
    float: left;
}
#mols2grid .cell:hover {
    background-color: #e7e7e7 !important;
}
#mols2grid .cell .data-img {
    padding: 0;
    margin: 0;
}
#mols2grid .cell img, #mols2grid .cell svg {
    max-width: 100%;
    height: auto;
    padding: 0;
}
#mols2grid .data {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
}
#mols2grid .arrow-asc:after {
    content: '↑';
    text-align: right;
    float:right;
}
#mols2grid .arrow-desc:after {
    content: '↓';
    text-align: right;
    float:right;
}
    /* custom CSS */
    
    </style>
    <script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/list.js/2.3.1/list.min.js&quot;></script>
<script src=&quot;https://code.jquery.com/jquery-3.6.0.min.js&quot; integrity=&quot;sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=&quot; crossorigin=&quot;anonymous&quot;></script>
<script>
    function fit_height(obj) {
        obj.style.height = 0;
        var height = obj.contentDocument.body.scrollHeight + 18 + 'px';
        obj.style.height = height;
    }
</script>
<link rel=&quot;stylesheet&quot; href=&quot;https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css&quot; integrity=&quot;sha384-B0vP5xmATw1+K9KRQjQERJvTumQW0nPEzvF6L/Z6nronJ3oUOFUFpCjEUQouq2+l&quot; crossorigin=&quot;anonymous&quot;>
<script src=&quot;https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.bundle.min.js&quot; integrity=&quot;sha384-Piv4xVNRyMGpqkS2by6br4gNJ7DXjqk09RmUpJ8jgGtD7zP9yug3goQfGII0yAns&quot; crossorigin=&quot;anonymous&quot;></script>
<script src=&quot;https://unpkg.com/@rdkit/rdkit@2022.3.1/Code/MinimalLib/dist/RDKit_minimal.js&quot;></script>
    <!-- custom header -->
    
  </head>
  <body>
    <div id=&quot;mols2grid&quot; class=&quot;gridcontainer grid-default&quot;>
      <div class=&quot;row mb-3&quot;>
        <div class=&quot;list&quot;><div class=&quot;cell&quot; data-mols2grid-id=&quot;0&quot;><input type=&quot;checkbox&quot; class=&quot;position-relative float-left cached_checkbox&quot;><div class=&quot;data data-img&quot;></div><div class=&quot;data data-mols2grid-id-copy&quot;></div><div class=&quot;data data-names&quot;></div><div class=&quot;data data-standard_smiles&quot; style=&quot;display: none;&quot;></div></div></div>
      </div>
      <div class=&quot;d-inline&quot;>
        <ul class=&quot;pagination float-left&quot;></ul>
        <div id=&quot;controls&quot; class=&quot;d-flex flex-row float-right&quot;>
          
          <div id=&quot;chkbox-dropdown&quot; class=&quot;dropdown&quot;>
    <button class=&quot;btn btn-light dropdown-toggle&quot; type=&quot;button&quot; id=&quot;chkboxDropdown&quot; data-toggle=&quot;dropdown&quot; aria-haspopup=&quot;true&quot; aria-expanded=&quot;false&quot;>☑</button>
    <div class=&quot;dropdown-menu&quot; aria-labelledby=&quot;checkboxDropdownMenu&quot;>
        <button id=&quot;btn-chkbox-all&quot; class=&quot;dropdown-item&quot; type=&quot;button&quot;>Check all</button>
        <button id=&quot;btn-chkbox-match&quot; class=&quot;dropdown-item&quot; type=&quot;button&quot;>Check matching</button>
        <button id=&quot;btn-chkbox-none&quot; class=&quot;dropdown-item&quot; type=&quot;button&quot;>Uncheck all</button>
        <button id=&quot;btn-chkbox-invert&quot; class=&quot;dropdown-item&quot; type=&quot;button&quot;>Invert</button>
        <div class=&quot;dropdown-divider&quot;></div>
        <button id=&quot;btn-chkbox-copy&quot; class=&quot;dropdown-item&quot; type=&quot;button&quot;>Copy to clipboard</button>
        <button id=&quot;btn-chkbox-dlsmi&quot; class=&quot;dropdown-item&quot; type=&quot;button&quot;>Save SMILES</button>
        <button id=&quot;btn-chkbox-dlcsv&quot; class=&quot;dropdown-item&quot; type=&quot;button&quot;>Save CSV</button>
    </div>
</div>
          
          <div id=&quot;sort-dropdown&quot; class=&quot;dropdown pl-2&quot;>
            <button class=&quot;btn btn-light dropdown-toggle&quot; type=&quot;button&quot; id=&quot;sortDropdown&quot; data-toggle=&quot;dropdown&quot; aria-haspopup=&quot;true&quot; aria-expanded=&quot;false&quot;>
              Sort by
            </button>
            <div class=&quot;dropdown-menu&quot; aria-labelledby=&quot;sortDropdownMenu&quot;>
              
              
              
              
              
              <button class=&quot;dropdown-item sort-btn arrow-asc active&quot; type=&quot;button&quot; data-name=&quot;mols2grid-id&quot;>Index</button>
              
              
              
              
              
              <button class=&quot;dropdown-item sort-btn arrow-asc active&quot; type=&quot;button&quot; data-name=&quot;data-mols2grid-id&quot;>mols2grid-id</button>
              
              
              
              
              
              <button class=&quot;dropdown-item sort-btn &quot; type=&quot;button&quot; data-name=&quot;data-names&quot;>names</button>
              
              
              
              <button class=&quot;dropdown-item sort-btn&quot; type=&quot;button&quot; data-name=&quot;checkbox&quot;>Selected</button>
              
            </div>
          </div>
          <div class=&quot;input-group row pl-4&quot;>
            <input type=&quot;text&quot; id=&quot;searchbar&quot; class=&quot;form-control&quot; placeholder=&quot;Search&quot; aria-label=&quot;Search&quot; aria-describedby=&quot;basic-addon1&quot;>
            <div class=&quot;input-group-append&quot;>
              <button id=&quot;searchBtn&quot; class=&quot;btn btn-light dropdown-toggle&quot; type=&quot;button&quot; data-toggle=&quot;dropdown&quot; aria-haspopup=&quot;true&quot; aria-expanded=&quot;false&quot;>🔎</button>
              <div class=&quot;dropdown-menu dropdown-menu-right&quot;>
                <button id=&quot;txtSearch&quot; class=&quot;search-btn dropdown-item active&quot;>Text</button>
                <button id=&quot;smartsSearch&quot; class=&quot;search-btn dropdown-item&quot;>SMARTS</button>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <script>
    // list.js
var listObj = new List('mols2grid', {
    valueNames: [{data: ['mols2grid-id']}, 'data-names', 'data-mols2grid-id', 'data-img', 'data-standard_smiles', 'data-mols2grid-id-copy'],
    item: '<div class=&quot;cell&quot; data-mols2grid-id=&quot;0&quot;><input type=&quot;checkbox&quot; class=&quot;position-relative float-left cached_checkbox&quot;><div class=&quot;data data-img&quot;></div><div class=&quot;data data-mols2grid-id-copy&quot;></div><div class=&quot;data data-names&quot;></div><div class=&quot;data data-standard_smiles&quot; style=&quot;display: none;&quot;></div></div>',
    page: 15,
    pagination: {
        name: &quot;pagination&quot;,
        item: '<li class=&quot;page-item&quot;><a class=&quot;page page-link&quot; href=&quot;#&quot; onclick=&quot;event.preventDefault()&quot;></a></li>',
        innerWindow: 1,
        outerWindow: 1,
    },
});
listObj.remove(&quot;mols2grid-id&quot;, &quot;0&quot;);
listObj.add([{&quot;data-names&quot;: &quot;cefepime&quot;, &quot;mols2grid-id&quot;: 0, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(C)CCCC3)CS[C@H]12)c1csc(N)n1&quot;, &quot;data-mols2grid-id-copy&quot;: 0}, {&quot;data-names&quot;: &quot;sarecycline&quot;, &quot;mols2grid-id&quot;: 1, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;data-mols2grid-id-copy&quot;: 1}, {&quot;data-names&quot;: &quot;gatifloxacin&quot;, &quot;mols2grid-id&quot;: 2, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;COc1c(N2CCNC(C)C2)c(F)cc2c(=O)c(C(=O)O)cn(C3CC3)c12&quot;, &quot;data-mols2grid-id-copy&quot;: 2}, {&quot;data-names&quot;: &quot;gentamicin&quot;, &quot;mols2grid-id&quot;: 3, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CNC(C)[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@](C)(O)[C@H](NC)[C@H]3O)[C@H](N)C[C@@H]2N)O1.CN[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](C(C)N)CC[C@H]3N)[C@@H](N)C[C@H]2N)OC[C@]1(C)O.CN[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)CC[C@H]3N)[C@@H](N)C[C@H]2N)OC[C@]1(C)O&quot;, &quot;data-mols2grid-id-copy&quot;: 3}, {&quot;data-names&quot;: &quot;dicloxacillin&quot;, &quot;mols2grid-id&quot;: 4, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;Cc1onc(-c2c(Cl)cccc2Cl)c1C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)(C)[C@@H]2C(=O)O&quot;, &quot;data-mols2grid-id-copy&quot;: 4}, {&quot;data-names&quot;: &quot;ticarcillin&quot;, &quot;mols2grid-id&quot;: 5, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CC1(C)S[C@@H]2[C@H](NC(=O)[C@H](C(=O)O)c3ccsc3)C(=O)N2[C@H]1C(=O)O&quot;, &quot;data-mols2grid-id-copy&quot;: 5}, {&quot;data-names&quot;: &quot;tinidazole&quot;, &quot;mols2grid-id&quot;: 6, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CCS(=O)(=O)CCn1c([N+](=O)[O-])cnc1C&quot;, &quot;data-mols2grid-id-copy&quot;: 6}, {&quot;data-names&quot;: &quot;ceftaroline fosamil&quot;, &quot;mols2grid-id&quot;: 7, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CCO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(Sc3nc(-c4cc[n+](C)cc4)cs3)CS[C@H]12)c1nsc(NP(=O)([O-])O)n1&quot;, &quot;data-mols2grid-id-copy&quot;: 7}, {&quot;data-names&quot;: &quot;metronidazole&quot;, &quot;mols2grid-id&quot;: 8, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;Cc1ncc([N+](=O)[O-])n1CCO&quot;, &quot;data-mols2grid-id-copy&quot;: 8}, {&quot;data-names&quot;: &quot;tigecycline&quot;, &quot;mols2grid-id&quot;: 9, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;data-mols2grid-id-copy&quot;: 9}, {&quot;data-names&quot;: &quot;clarithromycin&quot;, &quot;mols2grid-id&quot;: 10, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CC[C@H]1OC(=O)[C@H](C)[C@@H](O[C@H]2C[C@@](C)(OC)[C@@H](O)[C@H](C)O2)[C@H](C)[C@@H](O[C@@H]2O[C@H](C)C[C@H](N(C)C)[C@H]2O)[C@](C)(OC)C[C@@H](C)C(=O)[C@H](C)[C@@H](O)[C@]1(C)O&quot;, &quot;data-mols2grid-id-copy&quot;: 10}, {&quot;data-names&quot;: &quot;tobramycin&quot;, &quot;mols2grid-id&quot;: 11, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;data-mols2grid-id-copy&quot;: 11}, {&quot;data-names&quot;: &quot;demeclocycline&quot;, &quot;mols2grid-id&quot;: 12, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)ccc(Cl)c4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;data-mols2grid-id-copy&quot;: 12}, {&quot;data-names&quot;: &quot;ceftibuten&quot;, &quot;mols2grid-id&quot;: 13, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;Nc1nc(/C(=C/CC(=O)O)C(=O)N[C@@H]2C(=O)N3C(C(=O)O)=CCS[C@H]23)cs1&quot;, &quot;data-mols2grid-id-copy&quot;: 13}, {&quot;data-names&quot;: &quot;cefotetan&quot;, &quot;mols2grid-id&quot;: 14, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CO[C@@]1(NC(=O)C2SC(=C(C(N)=O)C(=O)O)S2)C(=O)N2C(C(=O)O)=C(CSc3nnnn3C)CS[C@@H]21&quot;, &quot;data-mols2grid-id-copy&quot;: 14}, {&quot;data-names&quot;: &quot;erythromycin&quot;, &quot;mols2grid-id&quot;: 15, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CC[C@H]1OC(=O)[C@H](C)[C@@H](O[C@H]2C[C@@](C)(OC)[C@@H](O)[C@H](C)O2)[C@H](C)[C@@H](O[C@@H]2O[C@H](C)C[C@H](N(C)C)[C@H]2O)[C@](C)(O)C[C@@H](C)C(=O)[C@H](C)[C@@H](O)[C@]1(C)O&quot;, &quot;data-mols2grid-id-copy&quot;: 15}, {&quot;data-names&quot;: &quot;methenamine&quot;, &quot;mols2grid-id&quot;: 16, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;C1N2CN3CN1CN(C2)C3&quot;, &quot;data-mols2grid-id-copy&quot;: 16}, {&quot;data-names&quot;: &quot;amikacin&quot;, &quot;mols2grid-id&quot;: 17, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;NCC[C@H](O)C(=O)N[C@@H]1C[C@H](N)[C@@H](O[C@H]2O[C@H](CN)[C@@H](O)[C@H](O)[C@H]2O)[C@H](O)[C@H]1O[C@H]1O[C@H](CO)[C@@H](O)[C@H](N)[C@H]1O&quot;, &quot;data-mols2grid-id-copy&quot;: 17}, {&quot;data-names&quot;: &quot;cefmetazole&quot;, &quot;mols2grid-id&quot;: 18, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CO[C@@]1(NC(=O)CSCC#N)C(=O)N2C(C(=O)O)=C(CSc3nnnn3C)CS[C@@H]21&quot;, &quot;data-mols2grid-id-copy&quot;: 18}, {&quot;data-names&quot;: &quot;nafcillin&quot;, &quot;mols2grid-id&quot;: 19, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CCOc1ccc2ccccc2c1C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)(C)[C@@H]2C(=O)O&quot;, &quot;data-mols2grid-id-copy&quot;: 19}, {&quot;data-names&quot;: &quot;minocycline&quot;, &quot;mols2grid-id&quot;: 20, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;data-mols2grid-id-copy&quot;: 20}, {&quot;data-names&quot;: &quot;kanamycin&quot;, &quot;mols2grid-id&quot;: 21, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;data-mols2grid-id-copy&quot;: 21}, {&quot;data-names&quot;: &quot;tetracycline&quot;, &quot;mols2grid-id&quot;: 22, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3C[C@@H]12&quot;, &quot;data-mols2grid-id-copy&quot;: 22}, {&quot;data-names&quot;: &quot;plazomicin&quot;, &quot;mols2grid-id&quot;: 23, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CN[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OC(CNCCO)=CC[C@H]3N)[C@@H](N)C[C@H]2NC(=O)[C@@H](O)CCN)OC[C@]1(C)O&quot;, &quot;data-mols2grid-id-copy&quot;: 23}, {&quot;data-names&quot;: &quot;oxacillin&quot;, &quot;mols2grid-id&quot;: 24, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;Cc1onc(-c2ccccc2)c1C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)(C)[C@@H]2C(=O)O&quot;, &quot;data-mols2grid-id-copy&quot;: 24}, {&quot;data-names&quot;: &quot;ampicillin&quot;, &quot;mols2grid-id&quot;: 25, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CC1(C)S[C@@H]2[C@H](NC(=O)[C@H](N)c3ccccc3)C(=O)N2[C@H]1C(=O)O&quot;, &quot;data-mols2grid-id-copy&quot;: 25}, {&quot;data-names&quot;: &quot;streptomycin&quot;, &quot;mols2grid-id&quot;: 26, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;data-mols2grid-id-copy&quot;: 26}, {&quot;data-names&quot;: &quot;eravacycline&quot;, &quot;mols2grid-id&quot;: 27, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)c(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;data-mols2grid-id-copy&quot;: 27}, {&quot;data-names&quot;: &quot;telithromycin&quot;, &quot;mols2grid-id&quot;: 28, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CC[C@H]1OC(=O)[C@H](C)C(=O)[C@H](C)[C@@H](O[C@@H]2O[C@H](C)C[C@H](N(C)C)[C@H]2O)[C@](C)(OC)C[C@@H](C)C(=O)[C@H](C)[C@H]2N(CCCCn3cnc(-c4cccnc4)c3)C(=O)O[C@]12C&quot;, &quot;data-mols2grid-id-copy&quot;: 28}, {&quot;data-names&quot;: &quot;vancomycin&quot;, &quot;mols2grid-id&quot;: 29, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CN[C@H](CC(C)C)C(=O)N[C@H]1C(=O)N[C@@H](CC(N)=O)C(=O)N[C@H]2C(=O)N[C@H]3C(=O)N[C@H](C(=O)N[C@H](C(=O)O)c4cc(O)cc(O)c4-c4cc3ccc4O)[C@H](O)c3ccc(c(Cl)c3)Oc3cc2cc(c3O[C@@H]2O[C@H](CO)[C@@H](O)[C@H](O)[C@H]2O[C@H]2C[C@](C)(N)[C@H](O)[C@H](C)O2)Oc2ccc(cc2Cl)[C@H]1O&quot;, &quot;data-mols2grid-id-copy&quot;: 29}, {&quot;data-names&quot;: &quot;cefadroxil&quot;, &quot;mols2grid-id&quot;: 30, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)[C@H](N)c3ccc(O)cc3)[C@H]2SC1&quot;, &quot;data-mols2grid-id-copy&quot;: 30}, {&quot;data-names&quot;: &quot;sulfadiazine&quot;, &quot;mols2grid-id&quot;: 31, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;Nc1ccc(S(=O)(=O)Nc2ncccn2)cc1&quot;, &quot;data-mols2grid-id-copy&quot;: 31}, {&quot;data-names&quot;: &quot;oxytetracycline&quot;, &quot;mols2grid-id&quot;: 32, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;data-mols2grid-id-copy&quot;: 32}, {&quot;data-names&quot;: &quot;sulfamethoxazole&quot;, &quot;mols2grid-id&quot;: 33, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;Cc1cc(NS(=O)(=O)c2ccc(N)cc2)no1&quot;, &quot;data-mols2grid-id-copy&quot;: 33}, {&quot;data-names&quot;: &quot;amoxicillin&quot;, &quot;mols2grid-id&quot;: 34, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CC1(C)S[C@@H]2[C@H](NC(=O)[C@H](N)c3ccc(O)cc3)C(=O)N2[C@H]1C(=O)O&quot;, &quot;data-mols2grid-id-copy&quot;: 34}, {&quot;data-names&quot;: &quot;cefixime&quot;, &quot;mols2grid-id&quot;: 35, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;C=CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)/C(=N\\OCC(=O)O)c3csc(N)n3)[C@H]2SC1&quot;, &quot;data-mols2grid-id-copy&quot;: 35}, {&quot;data-names&quot;: &quot;ceftriaxone&quot;, &quot;mols2grid-id&quot;: 36, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(CSc3nc(=O)c(O)nn3C)CS[C@H]12)c1csc(N)n1&quot;, &quot;data-mols2grid-id-copy&quot;: 36}, {&quot;data-names&quot;: &quot;clindamycin&quot;, &quot;mols2grid-id&quot;: 37, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)[C@H](C)Cl)N(C)C1&quot;, &quot;data-mols2grid-id-copy&quot;: 37}, {&quot;data-names&quot;: &quot;meropenem&quot;, &quot;mols2grid-id&quot;: 38, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;C[C@@H](O)[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C(=O)N(C)C)C3)[C@H](C)[C@H]12&quot;, &quot;data-mols2grid-id-copy&quot;: 38}, {&quot;data-names&quot;: &quot;levofloxacin&quot;, &quot;mols2grid-id&quot;: 39, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;C[C@H]1COc2c(N3CCN(C)CC3)c(F)cc3c(=O)c(C(=O)O)cn1c23&quot;, &quot;data-mols2grid-id-copy&quot;: 39}, {&quot;data-names&quot;: &quot;lincomycin&quot;, &quot;mols2grid-id&quot;: 40, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)[C@@H](C)O)N(C)C1&quot;, &quot;data-mols2grid-id-copy&quot;: 40}, {&quot;data-names&quot;: &quot;trimethoprim&quot;, &quot;mols2grid-id&quot;: 41, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;COc1cc(Cc2cnc(N)nc2N)cc(OC)c1OC&quot;, &quot;data-mols2grid-id-copy&quot;: 41}, {&quot;data-names&quot;: &quot;lefamulin&quot;, &quot;mols2grid-id&quot;: 42, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)[C@@H](C)[C@@H]1O&quot;, &quot;data-mols2grid-id-copy&quot;: 42}, {&quot;data-names&quot;: &quot;cefdinir&quot;, &quot;mols2grid-id&quot;: 43, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;C=CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)/C(=N\\O)c3csc(N)n3)[C@H]2SC1&quot;, &quot;data-mols2grid-id-copy&quot;: 43}, {&quot;data-names&quot;: &quot;moxifloxacin&quot;, &quot;mols2grid-id&quot;: 44, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;COc1c(N2C[C@@H]3CCCN[C@@H]3C2)c(F)cc2c(=O)c(C(=O)O)cn(C3CC3)c12&quot;, &quot;data-mols2grid-id-copy&quot;: 44}, {&quot;data-names&quot;: &quot;piperacillin&quot;, &quot;mols2grid-id&quot;: 45, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CCN1CCN(C(=O)N[C@@H](C(=O)N[C@@H]2C(=O)N3[C@@H]2SC(C)(C)[C@@H]3C(=O)O)c2ccccc2)C(=O)C1=O&quot;, &quot;data-mols2grid-id-copy&quot;: 45}, {&quot;data-names&quot;: &quot;telavancin&quot;, &quot;mols2grid-id&quot;: 46, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CCCCCCCCCCNCCN[C@@]1(C)C[C@H](O[C@H]2[C@H](Oc3c4cc5cc3Oc3ccc(cc3Cl)[C@@H](O)[C@@H](NC(=O)[C@@H](CC(C)C)NC)C(=O)N[C@@H](CC(N)=O)C(=O)N[C@H]5C(=O)N[C@H]3C(=O)N[C@H](C(=O)N[C@H](C(=O)O)c5cc(O)c(CNCP(=O)(O)O)c(O)c5-c5cc3ccc5O)[C@H](O)c3ccc(c(Cl)c3)O4)O[C@H](CO)[C@@H](O)[C@@H]2O)O[C@@H](C)[C@H]1O&quot;, &quot;data-mols2grid-id-copy&quot;: 46}, {&quot;data-names&quot;: &quot;azithromycin&quot;, &quot;mols2grid-id&quot;: 47, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CC[C@H]1OC(=O)[C@H](C)[C@@H](O[C@H]2C[C@@](C)(OC)[C@@H](O)[C@H](C)O2)[C@H](C)[C@@H](O[C@@H]2O[C@H](C)C[C@H](N(C)C)[C@H]2O)[C@](C)(O)C[C@@H](C)CN(C)[C@H](C)[C@@H](O)[C@]1(C)O&quot;, &quot;data-mols2grid-id-copy&quot;: 47}, {&quot;data-names&quot;: &quot;procaine benzylpenicillin&quot;, &quot;mols2grid-id&quot;: 48, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CC1(C)S[C@@H]2[C@H](NC(=O)Cc3ccccc3)C(=O)N2[C@H]1C(=O)O.CCN(CC)CCOC(=O)c1ccc(N)cc1&quot;, &quot;data-mols2grid-id-copy&quot;: 48}, {&quot;data-names&quot;: &quot;doripenem&quot;, &quot;mols2grid-id&quot;: 49, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;C[C@@H](O)[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](CNS(N)(=O)=O)C3)[C@H](C)[C@H]12&quot;, &quot;data-mols2grid-id-copy&quot;: 49}, {&quot;data-names&quot;: &quot;cefotaxime&quot;, &quot;mols2grid-id&quot;: 50, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(COC(C)=O)CS[C@H]12)c1csc(N)n1&quot;, &quot;data-mols2grid-id-copy&quot;: 50}, {&quot;data-names&quot;: &quot;aztreonam&quot;, &quot;mols2grid-id&quot;: 51, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;C[C@H]1[C@H](NC(=O)/C(=N\\OC(C)(C)C(=O)O)c2csc(N)n2)C(=O)N1S(=O)(=O)O&quot;, &quot;data-mols2grid-id-copy&quot;: 51}, {&quot;data-names&quot;: &quot;delafloxacin&quot;, &quot;mols2grid-id&quot;: 52, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;Nc1nc(-n2cc(C(=O)O)c(=O)c3cc(F)c(N4CC(O)C4)c(Cl)c32)c(F)cc1F&quot;, &quot;data-mols2grid-id-copy&quot;: 52}, {&quot;data-names&quot;: &quot;fosfomycin&quot;, &quot;mols2grid-id&quot;: 53, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;C[C@@H]1O[C@@H]1P(=O)(O)O&quot;, &quot;data-mols2grid-id-copy&quot;: 53}, {&quot;data-names&quot;: &quot;gemifloxacin&quot;, &quot;mols2grid-id&quot;: 54, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CO/N=C1\\CN(c2nc3c(cc2F)c(=O)c(C(=O)O)cn3C2CC2)CC1CN&quot;, &quot;data-mols2grid-id-copy&quot;: 54}, {&quot;data-names&quot;: &quot;sulbactam&quot;, &quot;mols2grid-id&quot;: 55, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CC1(C)[C@H](C(=O)O)N2C(=O)C[C@H]2S1(=O)=O&quot;, &quot;data-mols2grid-id-copy&quot;: 55}, {&quot;data-names&quot;: &quot;ertapenem&quot;, &quot;mols2grid-id&quot;: 56, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;C[C@@H](O)[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C(=O)Nc4cccc(C(=O)O)c4)C3)[C@H](C)[C@H]12&quot;, &quot;data-mols2grid-id-copy&quot;: 56}, {&quot;data-names&quot;: &quot;cefoxitin&quot;, &quot;mols2grid-id&quot;: 57, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CO[C@@]1(NC(=O)Cc2cccs2)C(=O)N2C(C(=O)O)=C(COC(N)=O)CS[C@@H]21&quot;, &quot;data-mols2grid-id-copy&quot;: 57}, {&quot;data-names&quot;: &quot;penicillin v&quot;, &quot;mols2grid-id&quot;: 58, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CC1(C)S[C@@H]2[C@H](NC(=O)COc3ccccc3)C(=O)N2[C@H]1C(=O)O&quot;, &quot;data-mols2grid-id-copy&quot;: 58}, {&quot;data-names&quot;: &quot;linezolid&quot;, &quot;mols2grid-id&quot;: 59, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CC(=O)NC[C@H]1CN(c2ccc(N3CCOCC3)c(F)c2)C(=O)O1&quot;, &quot;data-mols2grid-id-copy&quot;: 59}, {&quot;data-names&quot;: &quot;tazobactam&quot;, &quot;mols2grid-id&quot;: 60, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;C[C@]1(Cn2ccnn2)[C@H](C(=O)O)N2C(=O)C[C@H]2S1(=O)=O&quot;, &quot;data-mols2grid-id-copy&quot;: 60}, {&quot;data-names&quot;: &quot;omadacycline&quot;, &quot;mols2grid-id&quot;: 61, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;data-mols2grid-id-copy&quot;: 61}, {&quot;data-names&quot;: &quot;cefiderocol&quot;, &quot;mols2grid-id&quot;: 62, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CC(C)(O/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4Cl)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;data-mols2grid-id-copy&quot;: 62}, {&quot;data-names&quot;: &quot;cefazolin&quot;, &quot;mols2grid-id&quot;: 63, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;Cc1nnc(SCC2=C(C(=O)O)N3C(=O)[C@@H](NC(=O)Cn4cnnn4)[C@H]3SC2)s1&quot;, &quot;data-mols2grid-id-copy&quot;: 63}, {&quot;data-names&quot;: &quot;neomycin&quot;, &quot;mols2grid-id&quot;: 64, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;NCC1OC(OC2C(CO)OC(OC3C(O)C(N)CC(N)C3OC3OC(CN)C(O)C(O)C3N)C2O)C(N)C(O)C1O&quot;, &quot;data-mols2grid-id-copy&quot;: 64}, {&quot;data-names&quot;: &quot;nitrofurantoin&quot;, &quot;mols2grid-id&quot;: 65, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;O=C1CN(/N=C/c2ccc([N+](=O)[O-])o2)C(=O)N1&quot;, &quot;data-mols2grid-id-copy&quot;: 65}, {&quot;data-names&quot;: &quot;ceftazidime&quot;, &quot;mols2grid-id&quot;: 66, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CC(C)(O/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[n+]3ccccc3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;data-mols2grid-id-copy&quot;: 66}, {&quot;data-names&quot;: &quot;benzylpenicillin&quot;, &quot;mols2grid-id&quot;: 67, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CC1(C)S[C@@H]2[C@H](NC(=O)Cc3ccccc3)C(=O)N2[C@H]1C(=O)O&quot;, &quot;data-mols2grid-id-copy&quot;: 67}, {&quot;data-names&quot;: &quot;ciprofloxacin&quot;, &quot;mols2grid-id&quot;: 68, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;O=C(O)c1cn(C2CC2)c2cc(N3CCNCC3)c(F)cc2c1=O&quot;, &quot;data-mols2grid-id-copy&quot;: 68}, {&quot;data-names&quot;: &quot;norfloxacin&quot;, &quot;mols2grid-id&quot;: 69, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CCn1cc(C(=O)O)c(=O)c2cc(F)c(N3CCNCC3)cc21&quot;, &quot;data-mols2grid-id-copy&quot;: 69}, {&quot;data-names&quot;: &quot;sulfanilamide&quot;, &quot;mols2grid-id&quot;: 70, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;Nc1ccc(S(N)(=O)=O)cc1&quot;, &quot;data-mols2grid-id-copy&quot;: 70}, {&quot;data-names&quot;: &quot;ofloxacin&quot;, &quot;mols2grid-id&quot;: 71, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;CC1COc2c(N3CCN(C)CC3)c(F)cc3c(=O)c(C(=O)O)cn1c23&quot;, &quot;data-mols2grid-id-copy&quot;: 71}, {&quot;data-names&quot;: &quot;Compound_1&quot;, &quot;mols2grid-id&quot;: 72, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;O=C(/C=C/c1ccc(O)cc1)C1CCC/C(=C\\c2ccc(O)cc2)C1=O&quot;, &quot;data-mols2grid-id-copy&quot;: 72}, {&quot;data-names&quot;: &quot;Compound_2&quot;, &quot;mols2grid-id&quot;: 73, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;O=C(CCc1ccc(O)cc1)c1cccc(Cc2ccc(O)cc2)c1O&quot;, &quot;data-mols2grid-id-copy&quot;: 73}, {&quot;data-names&quot;: &quot;Compound_3&quot;, &quot;mols2grid-id&quot;: 74, &quot;data-img&quot;: null, &quot;data-standard_smiles&quot;: &quot;O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;, &quot;data-mols2grid-id-copy&quot;: 74}]);
// filter
if (window.parent.mols2grid_lists === undefined) {
    window.parent.mols2grid_lists = {};
}
window.parent.mols2grid_lists[&quot;default&quot;] = listObj;


// selection
class MolStorage extends Map {
    multi_set(_id, _smiles) {
        for (let i=0; i < _id.length; i++) {
            this.set(_id[i], _smiles[i]);
        }
    }
    multi_del(_id) {
        for (let i=0; i < _id.length; i++) {
            this.delete(_id[i]);
        };
    }
    to_dict() {
        var content = &quot;{&quot;;
        for (let [key, value] of this) {
            content += key + &quot;:&quot; + JSON.stringify(value) + &quot;,&quot;;
        }
        content = content.length > 1 ? content.slice(0, -1) : content;
        content += &quot;}&quot;;
        return content
    }
    download_smi(fileName) {
        var content = &quot;&quot;;
        for (let [key, value] of this) {
            content += value + &quot; &quot; + key + &quot;\n&quot;;
        }
        var a = document.createElement(&quot;a&quot;);
        var file = new Blob([content], {type: &quot;text/plain&quot;});
        a.href = URL.createObjectURL(file);
        a.download = fileName;
        a.click();
        a.remove();
    }
}
var SELECTION = new MolStorage();



// kernel
function add_selection(grid_id, _id, smiles) {
    SELECTION.multi_set(_id, smiles);
    let model = window.parent[&quot;_MOLS2GRID_&quot; + grid_id];
    if (model) {
        model.set(&quot;selection&quot;, SELECTION.to_dict());
        model.save_changes();
    }
}
function del_selection(grid_id, _id) {
    SELECTION.multi_del(_id);
    let model = window.parent[&quot;_MOLS2GRID_&quot; + grid_id];
    if (model) {
        model.set(&quot;selection&quot;, SELECTION.to_dict());
        model.save_changes();
    }
}
if (window.parent.IPython !== undefined) {
    // Jupyter notebook
    var kernel_env = &quot;jupyter&quot;;
} else if (window.parent.google !== undefined) {
    // Google colab
    var kernel_env = &quot;colab&quot;;
} else {
    var kernel_env = null;
}




// sort
var sort_field = &quot;mols2grid-id&quot;;
var sort_order = &quot;asc&quot;;
function mols2gridSortFunction(itemA, itemB, options) {
    var x = itemA.values()[options.valueName];
    var y = itemB.values()[options.valueName];
    if (typeof x === &quot;number&quot;) {
        if (isFinite(x - y)) {
            return x - y; 
        } else {
            return isFinite(x) ? -1 : 1;
        }
    } else {
        x = x.toLowerCase();
        y = y.toLowerCase();
        return (x < y) ? -1: (x > y) ? 1: 0;
    }
}
function checkboxSort(itemA, itemB, options) {
    if (itemA.elm !== undefined) {
        var checkedA = itemA.elm.firstChild.checked;
        if (itemB.elm !== undefined) {
            var checkedB = itemB.elm.firstChild.checked;
            if (checkedA &amp;&amp; !checkedB) {
                return -1;
            } else if (!checkedA &amp;&amp; checkedB) {
                return 1;
            } else {
                return 0;
            }
        } else {
            return -1;
        }
    } else if (itemB.elm !== undefined) {
        return 1;
    } else {
        return 0;
    }
}
$('#mols2grid button.sort-btn').click(function(e) {
    var _field = $(this).attr(&quot;data-name&quot;);
    if (_field == sort_field) {
        $(this).removeClass(&quot;arrow-&quot; + sort_order)
        sort_order = (sort_order === &quot;desc&quot;) ? &quot;asc&quot; : &quot;desc&quot;;
    } else {
        $('#mols2grid button.sort-btn.active').removeClass(&quot;active arrow-&quot; + sort_order);
        sort_order = &quot;asc&quot;;
        sort_field = _field;
        $(this).addClass(&quot;active&quot;);
    }
    $(this).addClass(&quot;arrow-&quot; + sort_order)
    if (sort_field == &quot;checkbox&quot;) {
        listObj.sort(&quot;mols2grid-id&quot;, {order: sort_order, sortFunction: checkboxSort});
    } else {
        listObj.sort(_field, {order: sort_order, sortFunction: mols2gridSortFunction});
    }
});






// selection modifyers and export options
// check all
$('#btn-chkbox-all').click(function (e) {
    var _id = [];
    var _smiles = [];
    listObj.items.forEach(function (item) {
        if (item.elm) {
            item.elm.getElementsByTagName(&quot;input&quot;)[0].checked = true;
        } else {
            item.show()
            item.elm.getElementsByTagName(&quot;input&quot;)[0].checked = true;
            item.hide()
        }
        _id.push(item.values()[&quot;mols2grid-id&quot;]);
        _smiles.push(item.values()[&quot;data-standard_smiles&quot;]);
    });
    add_selection(&quot;default&quot;, _id, _smiles);
});
// check matching
$('#btn-chkbox-match').click(function (e) {
    var _id = [];
    var _smiles = [];
    listObj.matchingItems.forEach(function (item) {
        if (item.elm) {
            item.elm.getElementsByTagName(&quot;input&quot;)[0].checked = true;
        } else {
            item.show()
            item.elm.getElementsByTagName(&quot;input&quot;)[0].checked = true;
            item.hide()
        }
        _id.push(item.values()[&quot;mols2grid-id&quot;]);
        _smiles.push(item.values()[&quot;data-standard_smiles&quot;]);
    });
    add_selection(&quot;default&quot;, _id, _smiles);
});
// uncheck all
$('#btn-chkbox-none').click(function (e) {
    var _id = [];
    listObj.items.forEach(function (item) {
        if (item.elm) {
            item.elm.getElementsByTagName(&quot;input&quot;)[0].checked = false;
        } else {
            item.show()
            item.elm.getElementsByTagName(&quot;input&quot;)[0].checked = false;
            item.hide()
        }
        _id.push(item.values()[&quot;mols2grid-id&quot;]);
    });
    del_selection(&quot;default&quot;, _id);
});
// invert
$('#btn-chkbox-invert').click(function (e) {
    var _id_add = [];
    var _id_del = [];
    var _smiles = [];
    listObj.items.forEach(function (item) {
        if (item.elm) {
            var chkbox = item.elm.getElementsByTagName(&quot;input&quot;)[0]
            chkbox.checked = !chkbox.checked;
        } else {
            item.show()
            var chkbox = item.elm.getElementsByTagName(&quot;input&quot;)[0]
            chkbox.checked = !chkbox.checked;
            item.hide()
        }
        if (chkbox.checked) {
            _id_add.push(item.values()[&quot;mols2grid-id&quot;]);
            _smiles.push(item.values()[&quot;data-standard_smiles&quot;]);
        } else {
            _id_del.push(item.values()[&quot;mols2grid-id&quot;]);
        }
    });
    del_selection(&quot;default&quot;, _id_del);
    add_selection(&quot;default&quot;, _id_add, _smiles);
});
// copy to clipboard
$(&quot;#btn-chkbox-copy&quot;).click(function(e) {
    navigator.clipboard.writeText(SELECTION.to_dict());
});
// export smiles
$(&quot;#btn-chkbox-dlsmi&quot;).click(function(e) {
    SELECTION.download_smi(&quot;selection.smi&quot;);
});
// export CSV
$(&quot;#btn-chkbox-dlcsv&quot;).click(function(e) {
    var sep = &quot;\t&quot;
    // same order as subset + tooltip
    var columns = Array.from(listObj.items[0].elm.querySelectorAll(&quot;div.data&quot;))
                       .map(elm => elm.classList[1]);
    // remove 'data-'
    var header = columns.map(name => name.slice(5));
    // csv content
    header = [&quot;index&quot;].concat(header).join(sep);
    var content = header + &quot;\n&quot;;
    for (let [index, smiles] of SELECTION.entries()) {
        var data = listObj.items[index].values();
        content += index;
        columns.forEach((key) => {
            content += sep + data[key];
        })
        content += &quot;\n&quot;;
    }
    var a = document.createElement(&quot;a&quot;);
    var file = new Blob([content], {type: &quot;text/csv&quot;});
    a.href = URL.createObjectURL(file);
    a.download = &quot;selection.csv&quot;;
    a.click();
    a.remove();
});
// update selection on checkbox click
listObj.on(&quot;updated&quot;, function (list) {
    $(&quot;input:checkbox&quot;).change(function() {
        var _id = parseInt($(this).closest(&quot;.cell&quot;).attr(&quot;data-mols2grid-id&quot;));
        if (this.checked) {
            var _smiles = $($(this).siblings(&quot;.data-standard_smiles&quot;)[0]).text();
            add_selection(&quot;default&quot;, [_id], [_smiles]);
        } else {
            del_selection(&quot;default&quot;, [_id]);
        }
    }); 
});





// generate images for the currently displayed molecules
var draw_opts = {&quot;width&quot;: 160, &quot;height&quot;: 120};
var json_draw_opts = JSON.stringify(draw_opts);

var smarts_matches = {};

// Load RDKit
window
.initRDKitModule()
.then(function(RDKit) {
    console.log('RDKit version: ', RDKit.version());
    window.RDKit = RDKit;
    window.RDKitModule = RDKit;

    // search bar
    function SmartsSearch(query, columns) {
    var smiles_col = columns[0];
    smarts_matches = {};
    var query = $('#mols2grid #searchbar').val();
    var qmol = RDKit.get_qmol(query);
    if (qmol.is_valid()) {
        listObj.items.forEach(function (item) {
            var smiles = item.values()[smiles_col]
            var mol = RDKit.get_mol(smiles, '{&quot;removeHs&quot;: false }');
            if (mol.is_valid()) {
                var results = mol.get_substruct_matches(qmol);
                if (results === &quot;\{\}&quot;) {
                    item.found = false;
                } else {
                    item.found = true;
                    
                    results = JSON.parse(results);
                    
                    var highlights = {&quot;atoms&quot;: [], &quot;bonds&quot;: []};
                    results.forEach(function (match) {
                        highlights[&quot;atoms&quot;].push(...match.atoms)
                        highlights[&quot;bonds&quot;].push(...match.bonds)
                    });
                    
                    var index = item.values()[&quot;mols2grid-id&quot;];
                    smarts_matches[index] = highlights;
                    
                }
            } else {
                item.found = false;
            }
            mol.delete();
        });
    }
    qmol.delete();
}
var search_type = &quot;Text&quot;;
$('#mols2grid .search-btn').click(function() {
    search_type = $(this).text();
    $('#mols2grid button.search-btn.active').removeClass(&quot;active&quot;);
    $(this).addClass(&quot;active&quot;);
});
$('#mols2grid #searchbar').on(&quot;keyup&quot;, function(e) {
    var query = e.target.value;
    if (search_type === &quot;Text&quot;) {
        smarts_matches = {};
        listObj.search(query, ['data-mols2grid-id', 'data-names']);
    } else {
        listObj.search(query, [&quot;data-standard_smiles&quot;], SmartsSearch);
    }
});

    
    // generate images for the currently displayed molecules
RDKit.prefer_coordgen(true);
function draw_mol(smiles, index, template_mol) {
    var mol = RDKit.get_mol(smiles, '{&quot;removeHs&quot;: false }');
    var svg = &quot;&quot;;
    if (mol.is_valid()) {
        var highlights = smarts_matches[index];
        if (highlights) {
            var details = Object.assign({}, draw_opts, highlights);
            details = JSON.stringify(details);
            mol.generate_aligned_coords(template_mol, true);
        } else {
            var details = json_draw_opts;
        }
        svg = mol.get_svg_with_highlights(details);
    }
    mol.delete();
    if (svg == &quot;&quot;) {
        return '<svg width=&quot;160&quot; height=&quot;120&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 160 120&quot;></svg>';
    }
    return svg;
}
listObj.on(&quot;updated&quot;, function (list) {
    var query = $('#mols2grid #searchbar').val();
    var template_mol;
    if (query === &quot;&quot;) {
        smarts_matches = {};
        template_mol = null;
    } else {
        template_mol = RDKit.get_qmol(query);
        template_mol.set_new_coords(true);
    }
    $('#mols2grid .cell').each(function() {
        var $t = $(this);
        var smiles = $t.children(&quot;.data-standard_smiles&quot;).first().text();
        var index = parseInt(this.getAttribute(&quot;data-mols2grid-id&quot;));
        var svg = draw_mol(smiles, index, template_mol);
        $t.children(&quot;.data-img&quot;).html(svg);
    });
    if (template_mol) {
        template_mol.delete();
    }
});
    

    // trigger update to activate tooltips, draw images, setup callbacks...
    listObj.update();
    // resize iframe to fit content
    if (window.frameElement) {
        fit_height(window.frameElement);
    }
});
    </script>
  </body>
</html>">
</iframe>
</div>
</div>
<p><br></p>
</section>
<section id="scaffold_finder-library" class="level5">
<h5 class="anchored" data-anchor-id="scaffold_finder-library"><strong>scaffold_finder library</strong></h5>
<p>Rather than only trying out Datamol only, I also thought to try out the scaffold_finder library after reading this <a href="https://colab.research.google.com/github/PatWalters/practical_cheminformatics_tutorials/blob/main/sar_analysis/find_scaffolds.ipynb">Jupyter notebook</a> by Patrick Walters. The GitHub repository of his other useful cheminformatics tutorials can be found <a href="https://github.com/PatWalters/practical_cheminformatics_tutorials">here</a>. His blog is <a href="https://practicalcheminformatics.blogspot.com/">here</a>. Without surprises, this post was also inspired by this Jupyter notebook on “Identifying scaffolds in a set of molecules”, with some hope to expand on it a bit more.</p>
<p>Below were my notes on how to use this particular library.</p>
<p>Step 1: Add “mol” column to full_data dataframe (this was needed in order to use the functions from scaffold_finder library, which was also built based on RDKit)</p>
<div class="cell" data-execution_count="32">
<div class="sourceCode cell-code" id="cb37" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb37-1">full_data[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"mol"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> full_data.standard_smiles.<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">apply</span>(Chem.MolFromSmiles)</span></code></pre></div>
</div>
<p>Step 2: Change column names of “standard_smiles” to “SMILES” &amp; “names” to “Name” to match with scaffold_finder library functions with set column names (or other way round, by changing the names in the function library)</p>
<div class="cell" data-execution_count="33">
<div class="sourceCode cell-code" id="cb38" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb38-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Note: New column name "SMILES" contains standardised SMILES (old column name as "standard_smiles")</span></span>
<span id="cb38-2">full_data <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> full_data.rename(columns <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> {<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"standard_smiles"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"SMILES"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"names"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Name"</span>})</span>
<span id="cb38-3">full_data.head()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="94">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">smiles</th>
<th data-quarto-table-cell-role="th">Name</th>
<th data-quarto-table-cell-role="th">USAN Definition</th>
<th data-quarto-table-cell-role="th">Level 4 ATC Codes</th>
<th data-quarto-table-cell-role="th">SMILES</th>
<th data-quarto-table-cell-role="th">selfies</th>
<th data-quarto-table-cell-role="th">inchi</th>
<th data-quarto-table-cell-role="th">inchikey</th>
<th data-quarto-table-cell-role="th">mol</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
<td>cefepime</td>
<td>cephalosporins</td>
<td>J01DE - Fourth-generation cephalosporins</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
<td>[C][O][/N][=C][Branch2][Ring2][#Branch2][\C][=...</td>
<td>InChI=1S/C19H24N6O5S2/c1-25(5-3-4-6-25)7-10-8-...</td>
<td>HVFLCNVBZFFHBT-ZKDACBOMSA-N</td>
<td>&lt;rdkit.Chem.rdchem.Mol object at 0x134307680&gt;</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C...</td>
<td>sarecycline</td>
<td>antibiotics (tetracycline derivatives)</td>
<td>J01AA - Tetracyclines</td>
<td>CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C...</td>
<td>[C][O][N][Branch1][C][C][C][C][=C][C][=C][Bran...</td>
<td>InChI=1S/C24H29N3O8/c1-26(2)18-13-8-11-7-12-10...</td>
<td>PQJQFLNBMSCUSH-SBAJWEJLSA-N</td>
<td>&lt;rdkit.Chem.rdchem.Mol object at 0x134306c00&gt;</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>COc1c(N2CCNC(C)C2)c(F)cc2c(=O)c(C(=O)O)cn(C3CC...</td>
<td>gatifloxacin</td>
<td>antibacterials (quinolone derivatives)</td>
<td>S01AE - Fluoroquinolones | J01MA - Fluoroquino...</td>
<td>COc1c(N2CCNC(C)C2)c(F)cc2c(=O)c(C(=O)O)cn(C3CC...</td>
<td>[C][O][C][=C][Branch1][N][N][C][C][N][C][Branc...</td>
<td>InChI=1S/C19H22FN3O4/c1-10-8-22(6-5-21-10)16-1...</td>
<td>XUBOMFCQGDBHNK-UHFFFAOYSA-N</td>
<td>&lt;rdkit.Chem.rdchem.Mol object at 0x133e729d0&gt;</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">3</td>
<td>CNC(C)[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)...</td>
<td>gentamicin</td>
<td>antibiotics (Micromonospora strains)</td>
<td>S01AA - Antibiotics | S02AA - Antiinfectives |...</td>
<td>CNC(C)[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)...</td>
<td>[C][N][C][Branch1][C][C][C@@H1][C][C][C@@H1][B...</td>
<td>InChI=1S/C21H43N5O7.C20H41N5O7.C19H39N5O7/c1-9...</td>
<td>NPEFREDMMVQEPL-RWPARATISA-N</td>
<td>&lt;rdkit.Chem.rdchem.Mol object at 0x133e72500&gt;</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">4</td>
<td>Cc1onc(-c2c(Cl)cccc2Cl)c1C(=O)N[C@@H]1C(=O)N2[...</td>
<td>dicloxacillin</td>
<td>penicillins</td>
<td>J01CF - Beta-lactamase resistant penicillins</td>
<td>Cc1onc(-c2c(Cl)cccc2Cl)c1C(=O)N[C@@H]1C(=O)N2[...</td>
<td>[C][C][O][N][=C][Branch1][=N][C][=C][Branch1][...</td>
<td>InChI=1S/C19H17Cl2N3O5S/c1-7-10(12(23-29-7)11-...</td>
<td>YFAGHNZHGGCZAX-JKIFEVAISA-N</td>
<td>&lt;rdkit.Chem.rdchem.Mol object at 0x133e719a0&gt;</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<p>Step 3: Identify scaffolds</p>
<p>The find_scaffolds() function was kindly borrowed from the scaffold_finder library as mentioned above. The scaffold_finder_test.py was the modified version, as I’ve used a different dataset here.</p>
<div class="cell" data-execution_count="34">
<div class="sourceCode cell-code" id="cb39" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb39-1">mol_df, scaffold_df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> find_scaffolds(full_data)</span></code></pre></div>
<div class="cell-output cell-output-display">
<script type="application/vnd.jupyter.widget-view+json">
{"model_id":"890b0907e33f46529fafccb60d850afb","version_major":2,"version_minor":0}
</script>
</div>
</div>
<p>Below was a quick overview of the mol_df, showing scaffolds in SMILES, number of atoms, number of R groups, names of compounds and the standardised SMILES of the compounds.</p>
<div class="cell" data-execution_count="35">
<div class="sourceCode cell-code" id="cb40" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb40-1">mol_df</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="96">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">Scaffold</th>
<th data-quarto-table-cell-role="th">NumAtoms</th>
<th data-quarto-table-cell-role="th">NumRgroupgs</th>
<th data-quarto-table-cell-role="th">Name</th>
<th data-quarto-table-cell-role="th">SMILES</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>C[N+]1(CC2=C(C(=O)[O-])N3C(=O)[C@@H](NC(=O)/C(...</td>
<td>31</td>
<td>1</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>C[N+]1(CC2=CN3C(=O)[C@@H](NC(=O)C(=NO)c4csc(N)...</td>
<td>28</td>
<td>2</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C=CCS[C@H]23)cs1</td>
<td>21</td>
<td>3</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">3</td>
<td>CC1=CN2C(=O)[C@@H](NC(=O)C(=NO)c3csc(N)n3)[C@H...</td>
<td>22</td>
<td>3</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">4</td>
<td>Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C=C(C[NH+]4CCC...</td>
<td>27</td>
<td>3</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">15</td>
<td>O=C(CCc1ccccc1)C1CCCC(Cc2ccccc2)C1=O</td>
<td>24</td>
<td>2</td>
<td>Compound_3</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">16</td>
<td>O=C1CCCCC1C(=O)CCc1ccc(O)cc1</td>
<td>18</td>
<td>1</td>
<td>Compound_3</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">19</td>
<td>CC1CCCC(C(=O)CCc2ccc(O)cc2)C1=O</td>
<td>19</td>
<td>1</td>
<td>Compound_3</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">21</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccccc2)C1=O</td>
<td>25</td>
<td>1</td>
<td>Compound_3</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">22</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
<td>26</td>
<td>1</td>
<td>Compound_3</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
</tr>
</tbody>
</table>

<p>5320 rows × 5 columns</p>
</div>
</div>
</div>
<p>Again to have a quick look at the scaffolds of all 75 compounds, along with counts of each scaffold and number of atoms in each scaffold.</p>
<div class="cell" data-execution_count="36">
<div class="sourceCode cell-code" id="cb41" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb41-1">scaffold_df</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="97">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">Scaffold</th>
<th data-quarto-table-cell-role="th">Count</th>
<th data-quarto-table-cell-role="th">NumAtoms</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">1156</td>
<td>CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(...</td>
<td>7</td>
<td>29</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1101</td>
<td>CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C...</td>
<td>6</td>
<td>30</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">173</td>
<td>CC(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)(C)[C@@H]2C(=O)O</td>
<td>5</td>
<td>17</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">174</td>
<td>CC(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)[C@@H]2C(=O)O</td>
<td>5</td>
<td>16</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">552</td>
<td>CC1(C)S[C@@H]2[C@H](NC=O)C(=O)N2[C@H]1C(=O)O</td>
<td>5</td>
<td>16</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">...</td>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">3684</td>
<td>Cc1nccn1C</td>
<td>1</td>
<td>7</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">4456</td>
<td>Nc1ccccc1</td>
<td>1</td>
<td>7</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">4775</td>
<td>O=P(O)(O)[C@@H]1CO1</td>
<td>1</td>
<td>7</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">3722</td>
<td>Cn1ccnc1</td>
<td>1</td>
<td>6</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">4807</td>
<td>c1ccccc1</td>
<td>1</td>
<td>6</td>
</tr>
</tbody>
</table>

<p>4808 rows × 3 columns</p>
</div>
</div>
</div>
<p>Step 4: Display all scaffolds in mols2grid, which helped to identify the scaffold with the highest frequency (counts) of occurence in the dataset.</p>
<div class="cell" data-execution_count="37">
<div class="sourceCode cell-code" id="cb42" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb42-1">mols2grid.display(scaffold_df, smiles_col <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Scaffold"</span>, subset <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> [<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"img"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Count"</span>])</span></code></pre></div>
<div class="cell-output cell-output-display">
<script type="application/vnd.jupyter.widget-view+json">
{"model_id":"e689dbd99c7242a2a464041f8cd6e67a","version_major":2,"version_minor":0}
</script>
</div>
<div class="cell-output cell-output-display" data-execution_count="98">
<iframe class="mols2grid-iframe" frameborder="0" width="100%" height="200" allow="clipboard-write" srcdoc="<html>
  <meta charset=&quot;utf-8&quot;>
  <head>
    <style>
    #mols2grid.gridcontainer {
    display: block;
    padding-left: 1em;
    max-width: 820px;
    width: 820px;
}
#mols2grid .cell {
    border: 1px solid #cccccc;
    text-align: center;
    vertical-align: top;
    max-width: 160px;
    width: 160px;
    font-family: 'DejaVu', sans-serif;
    font-size: 12pt;
    padding: 0;
    margin: 0px;
    float: left;
}
#mols2grid .cell:hover {
    background-color: #e7e7e7 !important;
}
#mols2grid .cell .data-img {
    padding: 0;
    margin: 0;
}
#mols2grid .cell img, #mols2grid .cell svg {
    max-width: 100%;
    height: auto;
    padding: 0;
}
#mols2grid .data {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
}
#mols2grid .arrow-asc:after {
    content: '↑';
    text-align: right;
    float:right;
}
#mols2grid .arrow-desc:after {
    content: '↓';
    text-align: right;
    float:right;
}
    /* custom CSS */
    
    </style>
    <script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/list.js/2.3.1/list.min.js&quot;></script>
<script src=&quot;https://code.jquery.com/jquery-3.6.0.min.js&quot; integrity=&quot;sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=&quot; crossorigin=&quot;anonymous&quot;></script>
<script>
    function fit_height(obj) {
        obj.style.height = 0;
        var height = obj.contentDocument.body.scrollHeight + 18 + 'px';
        obj.style.height = height;
    }
</script>
<link rel=&quot;stylesheet&quot; href=&quot;https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css&quot; integrity=&quot;sha384-B0vP5xmATw1+K9KRQjQERJvTumQW0nPEzvF6L/Z6nronJ3oUOFUFpCjEUQouq2+l&quot; crossorigin=&quot;anonymous&quot;>
<script src=&quot;https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.bundle.min.js&quot; integrity=&quot;sha384-Piv4xVNRyMGpqkS2by6br4gNJ7DXjqk09RmUpJ8jgGtD7zP9yug3goQfGII0yAns&quot; crossorigin=&quot;anonymous&quot;></script>
<script src=&quot;https://unpkg.com/@rdkit/rdkit@2022.3.1/Code/MinimalLib/dist/RDKit_minimal.js&quot;></script>
    <!-- custom header -->
    
  </head>
  <body>
    <div id=&quot;mols2grid&quot; class=&quot;gridcontainer grid-default&quot;>
      <div class=&quot;row mb-3&quot;>
        <div class=&quot;list&quot;><div class=&quot;cell&quot; data-mols2grid-id=&quot;0&quot;><input type=&quot;checkbox&quot; class=&quot;position-relative float-left cached_checkbox&quot;><div class=&quot;data data-img&quot;></div><div class=&quot;data data-Count&quot;></div><div class=&quot;data data-Scaffold&quot; style=&quot;display: none;&quot;></div></div></div>
      </div>
      <div class=&quot;d-inline&quot;>
        <ul class=&quot;pagination float-left&quot;></ul>
        <div id=&quot;controls&quot; class=&quot;d-flex flex-row float-right&quot;>
          
          <div id=&quot;chkbox-dropdown&quot; class=&quot;dropdown&quot;>
    <button class=&quot;btn btn-light dropdown-toggle&quot; type=&quot;button&quot; id=&quot;chkboxDropdown&quot; data-toggle=&quot;dropdown&quot; aria-haspopup=&quot;true&quot; aria-expanded=&quot;false&quot;>☑</button>
    <div class=&quot;dropdown-menu&quot; aria-labelledby=&quot;checkboxDropdownMenu&quot;>
        <button id=&quot;btn-chkbox-all&quot; class=&quot;dropdown-item&quot; type=&quot;button&quot;>Check all</button>
        <button id=&quot;btn-chkbox-match&quot; class=&quot;dropdown-item&quot; type=&quot;button&quot;>Check matching</button>
        <button id=&quot;btn-chkbox-none&quot; class=&quot;dropdown-item&quot; type=&quot;button&quot;>Uncheck all</button>
        <button id=&quot;btn-chkbox-invert&quot; class=&quot;dropdown-item&quot; type=&quot;button&quot;>Invert</button>
        <div class=&quot;dropdown-divider&quot;></div>
        <button id=&quot;btn-chkbox-copy&quot; class=&quot;dropdown-item&quot; type=&quot;button&quot;>Copy to clipboard</button>
        <button id=&quot;btn-chkbox-dlsmi&quot; class=&quot;dropdown-item&quot; type=&quot;button&quot;>Save SMILES</button>
        <button id=&quot;btn-chkbox-dlcsv&quot; class=&quot;dropdown-item&quot; type=&quot;button&quot;>Save CSV</button>
    </div>
</div>
          
          <div id=&quot;sort-dropdown&quot; class=&quot;dropdown pl-2&quot;>
            <button class=&quot;btn btn-light dropdown-toggle&quot; type=&quot;button&quot; id=&quot;sortDropdown&quot; data-toggle=&quot;dropdown&quot; aria-haspopup=&quot;true&quot; aria-expanded=&quot;false&quot;>
              Sort by
            </button>
            <div class=&quot;dropdown-menu&quot; aria-labelledby=&quot;sortDropdownMenu&quot;>
              
              
              
              
              
              <button class=&quot;dropdown-item sort-btn arrow-asc active&quot; type=&quot;button&quot; data-name=&quot;mols2grid-id&quot;>Index</button>
              
              
              
              
              
              <button class=&quot;dropdown-item sort-btn &quot; type=&quot;button&quot; data-name=&quot;data-Count&quot;>Count</button>
              
              
              
              <button class=&quot;dropdown-item sort-btn&quot; type=&quot;button&quot; data-name=&quot;checkbox&quot;>Selected</button>
              
            </div>
          </div>
          <div class=&quot;input-group row pl-4&quot;>
            <input type=&quot;text&quot; id=&quot;searchbar&quot; class=&quot;form-control&quot; placeholder=&quot;Search&quot; aria-label=&quot;Search&quot; aria-describedby=&quot;basic-addon1&quot;>
            <div class=&quot;input-group-append&quot;>
              <button id=&quot;searchBtn&quot; class=&quot;btn btn-light dropdown-toggle&quot; type=&quot;button&quot; data-toggle=&quot;dropdown&quot; aria-haspopup=&quot;true&quot; aria-expanded=&quot;false&quot;>🔎</button>
              <div class=&quot;dropdown-menu dropdown-menu-right&quot;>
                <button id=&quot;txtSearch&quot; class=&quot;search-btn dropdown-item active&quot;>Text</button>
                <button id=&quot;smartsSearch&quot; class=&quot;search-btn dropdown-item&quot;>SMARTS</button>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <script>
    // list.js
var listObj = new List('mols2grid', {
    valueNames: [{data: ['mols2grid-id']}, 'data-Count', 'data-img', 'data-Scaffold'],
    item: '<div class=&quot;cell&quot; data-mols2grid-id=&quot;0&quot;><input type=&quot;checkbox&quot; class=&quot;position-relative float-left cached_checkbox&quot;><div class=&quot;data data-img&quot;></div><div class=&quot;data data-Count&quot;></div><div class=&quot;data data-Scaffold&quot; style=&quot;display: none;&quot;></div></div>',
    page: 15,
    pagination: {
        name: &quot;pagination&quot;,
        item: '<li class=&quot;page-item&quot;><a class=&quot;page page-link&quot; href=&quot;#&quot; onclick=&quot;event.preventDefault()&quot;></a></li>',
        innerWindow: 1,
        outerWindow: 1,
    },
});
listObj.remove(&quot;mols2grid-id&quot;, &quot;0&quot;);
listObj.add([{&quot;data-Count&quot;: 7, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)cccc4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 0}, {&quot;data-Count&quot;: 6, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1}, {&quot;data-Count&quot;: 5, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)(C)[C@@H]2C(=O)O&quot;, &quot;mols2grid-id&quot;: 2}, {&quot;data-Count&quot;: 5, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)[C@@H]2C(=O)O&quot;, &quot;mols2grid-id&quot;: 3}, {&quot;data-Count&quot;: 5, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)S[C@@H]2[C@H](NC=O)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 4}, {&quot;data-Count&quot;: 5, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1S[C@@H]2[C@H](NC=O)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 5}, {&quot;data-Count&quot;: 5, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=CN[C@@H]1C(=O)N2[C@@H](C(=O)O)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 6}, {&quot;data-Count&quot;: 4, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)cccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 7}, {&quot;data-Count&quot;: 4, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4ccccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 8}, {&quot;data-Count&quot;: 4, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4c(O)cccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 9}, {&quot;data-Count&quot;: 4, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)cccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 10}, {&quot;data-Count&quot;: 4, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)cccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 11}, {&quot;data-Count&quot;: 4, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)cccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 12}, {&quot;data-Count&quot;: 4, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@@H]3Cc4cccc(O)c4C(=O)C3=C(O)[C@@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 13}, {&quot;data-Count&quot;: 4, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)C1=CCS[C@@H]2[C@H](NC(=O)C(=NO)c3cscn3)C(=O)N12&quot;, &quot;mols2grid-id&quot;: 14}, {&quot;data-Count&quot;: 4, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=CN2C(=O)[C@@H](NC(=O)C(=NO)c3csc(N)n3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 15}, {&quot;data-Count&quot;: 4, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C=CCS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 16}, {&quot;data-Count&quot;: 4, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)N[C@@H]1C(=O)N2CC(C)(C)S[C@H]12&quot;, &quot;mols2grid-id&quot;: 17}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 18}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 19}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 20}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)ccc(N)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 21}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 22}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@@H]3[C@H](C=C1C2=O)C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C&quot;, &quot;mols2grid-id&quot;: 23}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 24}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 25}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cccc2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 26}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cccc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 27}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cccc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 28}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)ccc(N(C)C)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 29}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4cccc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 30}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4c(O)ccc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 31}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)ccc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 32}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1ccc(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 33}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 34}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 35}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](NC)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 36}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cccc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 37}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4ccccc4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 38}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(O)cccc4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 39}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)cccc4[C@@H](O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 40}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 41}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 42}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 43}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4ccccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 44}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(O)cccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 45}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 46}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 47}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@H]3C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 48}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 49}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@H]3CC=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 50}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 51}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 52}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cccc2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 53}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cccc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 54}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 55}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)ccc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 56}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1ccc(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 57}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 58}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 59}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@H]3C(=C(O)[C@]2(O)C1=O)C(=O)c1c(O)cccc1[C@H]3O&quot;, &quot;mols2grid-id&quot;: 60}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 61}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@H]3CC(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 62}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@@H]3Cc4cccc(O)c4C(=O)C3=C(O)[C@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 63}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=CCS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 64}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=CCS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 65}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C(C(=O)O)=CCS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 66}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)S[C@@H]2[C@H](NC(=O)Cc3ccccc3)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 67}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C=C(C)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 68}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1S[C@@H]2[C@H](NC(=O)Cc3ccccc3)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 69}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C=C(C)CS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 70}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C=CCS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 71}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1c[nH]c2cc(N3CCNCC3)c(F)cc2c1=O&quot;, &quot;mols2grid-id&quot;: 72}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)CN2C(=O)[C@@H](NC(=O)Cc3ccccc3)[C@H]2S1&quot;, &quot;mols2grid-id&quot;: 73}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(C=NO)N[C@@H]1C(=O)N2C(C(=O)O)=CCS[C@H]12&quot;, &quot;mols2grid-id&quot;: 74}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(C2CC2)c2ccc(F)cc2c1=O&quot;, &quot;mols2grid-id&quot;: 75}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(C2CC2)c2ccccc2c1=O&quot;, &quot;mols2grid-id&quot;: 76}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1ccc(S(N)(=O)=O)cc1&quot;, &quot;mols2grid-id&quot;: 77}, {&quot;data-Count&quot;: 3, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NS(=O)(=O)c1ccccc1&quot;, &quot;mols2grid-id&quot;: 78}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1ccc2c(c1O)C(=O)C1=C(O)[C@@H]3C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 79}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 80}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 81}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(ccc(NC=O)c4O)C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 82}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 83}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 84}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cccc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 85}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)ccc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 86}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 87}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4ccccc4[C@@](C)(O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 88}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 89}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 90}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 91}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 92}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2cccc(O)c2C(=O)C2=C(O)[C@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 93}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 94}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4ccccc4[C@@](C)(O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 95}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4ccccc4[C@@](C)(O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 96}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 97}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4ccccc4[C@@](C)(O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 98}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 99}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 100}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 101}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@H](C)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 102}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4ccccc4[C@@](C)(O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 103}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 104}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 105}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 106}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2cccc(O)c2C(=O)C2=C(O)[C@@H]3C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 107}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2cccc(O)c2C(=O)C2=C(O)[C@]3(O)C(=O)C(C(N)=O)=C[C@@H](N(C)C)[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 108}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2cccc(O)c2C(=O)C2=C[C@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 109}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2ccccc2C(=O)C2=C(O)[C@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 110}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2cccc(O)c2C(=O)C2=C(O)[C@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N)[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 111}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@@H]3CC[C@H](O)[C@@H](CN)O3)[C@@H](N)C[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 112}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 113}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CCC[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 114}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 115}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 116}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 117}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 118}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 119}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 120}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4ccccc4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 121}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4ccccc4[C@@H](O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 122}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C=C3C(=O)c4c(O)cccc4[C@@H](O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 123}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 124}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4ccccc4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 125}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(O)cccc4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 126}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)cccc4[C@@H](O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 127}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4ccccc4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 128}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(O)cccc4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 129}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)cccc4[C@@H](O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 130}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 131}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2cccc(O)c2C(=O)C2=C(O)[C@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 132}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)[C@@H](N)[C@@H]2C[C@H]3C(=C(O)[C@]2(O)C1=O)C(=O)c1c(O)cccc1[C@H]3O&quot;, &quot;mols2grid-id&quot;: 133}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 134}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@@H]3CC[C@H](O)CO3)[C@@H](N)C[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 135}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4ccccc4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 136}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C=C3C(=O)c4c(O)cccc4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 137}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4ccccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 138}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4ccccc4[C@@](C)(O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 139}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 140}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@H]2C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 141}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)cccc4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 142}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4ccccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 143}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4c(O)cccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 144}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 145}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)cccc4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 146}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4ccccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 147}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4c(O)cccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 148}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 149}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)cccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 150}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2cccc(O)c2C(=O)C2=C(O)[C@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 151}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2cccc(O)c2C(=O)C2=C(O)[C@]3(O)C(=O)C=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 152}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2cccc(O)c2C(=O)C2=C(O)[C@@H]3C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 153}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2cccc(O)c2C(=O)C2=C(O)[C@]3(O)C(=O)C(C(N)=O)=CC[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 154}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2cccc(O)c2C(=O)C2=C[C@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 155}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2ccccc2C(=O)C2=C(O)[C@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 156}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1onc(-c2ccccc2)c1C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)(C)[C@@H]2C(=O)O&quot;, &quot;mols2grid-id&quot;: 157}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)[C@@H](N)[C@@H]2C[C@@H]3Cc4cccc(O)c4C(=O)C3=C(O)[C@@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 158}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)S[C@@H]2[C@H](NC(=O)c3conc3-c3ccccc3)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 159}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4ccccc4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 160}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C=C3C(=O)c4c(O)cccc4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 161}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@H]2C(O)=C3C(=O)c4c(O)cccc4[C@@H](O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 162}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 163}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 164}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1onc(-c2ccccc2)c1C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)[C@@H]2C(=O)O&quot;, &quot;mols2grid-id&quot;: 165}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@H]3C(=C(O)[C@@H]2C1=O)C(=O)c1c(O)cccc1[C@H]3O&quot;, &quot;mols2grid-id&quot;: 166}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@H]3C(=C(O)[C@]2(O)C1=O)C(=O)c1ccccc1[C@H]3O&quot;, &quot;mols2grid-id&quot;: 167}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@H]3C(=C[C@]2(O)C1=O)C(=O)c1c(O)cccc1[C@H]3O&quot;, &quot;mols2grid-id&quot;: 168}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=CC[C@@H]2C[C@H]3C(=C(O)[C@]2(O)C1=O)C(=O)c1c(O)cccc1[C@H]3O&quot;, &quot;mols2grid-id&quot;: 169}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)/C(=N\\O)c3csc(N)n3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 170}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CC)[C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 171}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@H]2C(O)=C3C(=O)c4c(O)cccc4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 172}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@]2(O)C(O)=C3C(=O)c4ccccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 173}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@]2(O)C=C3C(=O)c4c(O)cccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 174}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=CC(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)cccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 175}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)cccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 176}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(C)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 177}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(C)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 178}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2cccc(O)c2C(=O)C2=C(O)[C@]3(O)C(=O)C=C(O)C[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 179}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@@H]3Cc4cccc(O)c4C(=O)C3=C(O)[C@@H]2C1=O&quot;, &quot;mols2grid-id&quot;: 180}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@@H]3Cc4cccc(O)c4C(=O)C3=C[C@@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 181}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@@H]3Cc4ccccc4C(=O)C3=C(O)[C@@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 182}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=CC[C@@H]2C[C@@H]3Cc4cccc(O)c4C(=O)C3=C(O)[C@@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 183}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)C(=NO)c3csc(N)n3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 184}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)[O-])N2C(=O)[C@@H](NC(=O)C(=NO)c3csc(N)n3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 185}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](C)[C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 186}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CC)[C@@H]2C[C@H](O)[C@@H](O)[C@@H](SC)O2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 187}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CC)[C@H]2O[C@H](S)[C@H](O)[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 188}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CC)[C@H]2O[C@H](SC)C[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 189}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CC)[C@H]2O[C@H](SC)[C@H](O)C[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 190}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@H](CC)[C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 191}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@H](CC)[C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 192}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN1CCN(c2c(F)cc3c(=O)c(C(=O)O)cn4c3c2OCC4)CC1&quot;, &quot;mols2grid-id&quot;: 193}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=CCS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 194}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(C)CS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 195}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC=O)C(=O)N2C(C(=O)O)=C(CSc3nnnn3C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 196}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1onc(-c2ccccc2)c1C(=O)N[C@@H]1C(=O)N2CC(C)(C)S[C@H]12&quot;, &quot;mols2grid-id&quot;: 197}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C1C2=C(O)[C@]3(O)C(=O)C=C(O)C[C@@H]3C[C@@H]2[C@H](O)c2cccc(O)c21&quot;, &quot;mols2grid-id&quot;: 198}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)S[C@@H]2[C@H](NC(=O)[C@H](N)c3ccccc3)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 199}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)C(=NO)c3cscn3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 200}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)[O-])N2C(=O)[C@@H](NC(=O)C(=NO)c3cscn3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 201}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)NC[C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 202}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](C)[C@@H]2C[C@H](O)[C@@H](O)[C@@H](SC)O2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 203}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](C)[C@H]2O[C@H](S)[C@H](O)[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 204}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](C)[C@H]2O[C@H](SC)C[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 205}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](C)[C@H]2O[C@H](SC)[C@H](O)C[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 206}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CC)[C@@H]2CC[C@@H](O)[C@@H](SC)O2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 207}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CC)[C@@H]2C[C@H](O)C[C@@H](SC)O2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 208}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CC)[C@@H]2C[C@H](O)[C@@H](O)[C@@H](S)O2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 209}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CC)[C@H]2OC[C@H](O)[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 210}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CC)[C@H]2O[C@H](S)C[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 211}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CC)[C@H]2O[C@H](S)[C@H](O)C[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 212}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CC)[C@H]2O[C@H](SC)CC[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 213}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@H](C)[C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 214}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@H](CC)[C@@H]2C[C@H](O)[C@@H](O)[C@@H](SC)O2)C1&quot;, &quot;mols2grid-id&quot;: 215}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@H](CC)[C@H]2O[C@H](S)[C@H](O)[C@@H](O)[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 216}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@H](CC)[C@H]2O[C@H](SC)C[C@@H](O)[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 217}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@H](CC)[C@H]2O[C@H](SC)[C@H](O)C[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 218}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H](NC(=O)[C@@H]1C[C@@H](C)CN1C)[C@H]1O[C@H](SC)[C@H](O)[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 219}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@H](C)[C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 220}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@H](CC)[C@@H]2C[C@H](O)[C@@H](O)[C@@H](SC)O2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 221}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@H](CC)[C@H]2O[C@H](S)[C@H](O)[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 222}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@H](CC)[C@H]2O[C@H](SC)C[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 223}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@H](CC)[C@H]2O[C@H](SC)[C@H](O)C[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 224}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1CN[C@H](C(=O)N[C@H](CC)[C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 225}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN1CCN(c2ccc3c(=O)c(C(=O)O)cn4c3c2OCC4)CC1&quot;, &quot;mols2grid-id&quot;: 226}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC=O)C(=O)N2C(C(=O)O)=C(CSc3nnn[nH]3)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 227}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C(N)=O)C3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 228}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1nnnc1SCC1=C(C(=O)O)N2C(=O)[C@@](O)(NC=O)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 229}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C(C(=O)[O-])=CCS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 230}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(C2CC2)c2cc(N3CCNCC3)c(F)cc2c1=O&quot;, &quot;mols2grid-id&quot;: 231}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn2c3c(c(N4CCNCC4)c(F)cc3c1=O)OCC2&quot;, &quot;mols2grid-id&quot;: 232}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C1C2=C(O)[C@@]3(O)C(=O)C=C(O)C[C@@H]3C[C@@H]2Cc2cccc(O)c21&quot;, &quot;mols2grid-id&quot;: 233}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1S[C@@H]2[C@H](NC(=O)[C@H](N)c3ccccc3)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 234}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)NC[C@@H]2C[C@H](O)[C@@H](O)[C@@H](SC)O2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 235}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)NC[C@H]2O[C@H](S)[C@H](O)[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 236}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)NC[C@H]2O[C@H](SC)C[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 237}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)NC[C@H]2O[C@H](SC)[C@H](O)C[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 238}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](C)[C@H]2OC[C@H](O)[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 239}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CC)[C@@H]2C[C@H](O)[C@@H](O)CO2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 240}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CC)[C@H]2OCC[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 241}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CC)[C@H]2OC[C@H](O)C[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 242}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)NC[C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 243}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@H](CC)[C@H]2OC[C@H](O)[C@@H](O)[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 244}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H](NC(=O)[C@@H]1CCCN1C)[C@H]1O[C@H](SC)[C@H](O)[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 245}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H](NC(=O)[C@@H]1C[C@@H](C)CN1)[C@H]1O[C@H](SC)[C@H](O)[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 246}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H](NC(=O)[C@@H]1C[C@@H](C)CN1C)[C@@H]1C[C@H](O)[C@@H](O)[C@@H](SC)O1&quot;, &quot;mols2grid-id&quot;: 247}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H](NC(=O)[C@@H]1C[C@@H](C)CN1C)[C@H]1O[C@H](S)[C@H](O)[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 248}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H](NC(=O)[C@@H]1C[C@@H](C)CN1C)[C@H]1O[C@H](SC)C[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 249}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H](NC(=O)[C@@H]1C[C@@H](C)CN1C)[C@H]1O[C@H](SC)[C@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 250}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)NC[C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 251}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@H](CC)[C@H]2OC[C@H](O)[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 252}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C(N)=O)C3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 253}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@@H](C)NC(=O)[C@@H]2C[C@@H](C)CN2C)[C@H](O)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 254}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C(N)=O)C3)C[C@H]12&quot;, &quot;mols2grid-id&quot;: 255}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C(S[C@@H]2CN[C@H](C(N)=O)C2)=C(C(=O)O)N2C(=O)[C@H](CO)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 256}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1nnnc1SCC1=C(C(=O)O)N2C(=O)[C@H](NC=O)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 257}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(C2CC2)c2cc(N3CCNCC3)ccc2c1=O&quot;, &quot;mols2grid-id&quot;: 258}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn2c3c(c(N4CCNCC4)ccc3c1=O)OCC2&quot;, &quot;mols2grid-id&quot;: 259}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C([O-])C1=CCS[C@@H]2[C@H](NC(=O)C(=NO)c3cscn3)C(=O)N12&quot;, &quot;mols2grid-id&quot;: 260}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=CN[C@]1(O)C(=O)N2C(C(=O)O)=C(CSc3nnn[nH]3)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 261}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=CC1=CN2C(=O)[C@@H](NC(=O)C(=NO)c3cscn3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 262}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)NC[C@@H]2CC[C@@H](O)[C@@H](SC)O2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 263}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)NC[C@@H]2C[C@H](O)C[C@@H](SC)O2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 264}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)NC[C@@H]2C[C@H](O)[C@@H](O)[C@@H](S)O2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 265}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)NC[C@H]2OC[C@H](O)[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 266}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)NC[C@H]2O[C@H](S)C[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 267}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)NC[C@H]2O[C@H](S)[C@H](O)C[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 268}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)NC[C@H]2O[C@H](SC)CC[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 269}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)NC[C@@H]2C[C@H](O)[C@@H](O)[C@@H](SC)O2)C1&quot;, &quot;mols2grid-id&quot;: 270}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)NC[C@H]2O[C@H](S)[C@H](O)[C@@H](O)[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 271}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)NC[C@H]2O[C@H](SC)C[C@@H](O)[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 272}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)NC[C@H]2O[C@H](SC)[C@H](O)C[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 273}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H](NC(=O)[C@@H]1CCCN1)[C@H]1O[C@H](SC)[C@H](O)[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 274}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H](NC(=O)[C@@H]1CCCN1C)[C@@H]1C[C@H](O)[C@@H](O)[C@@H](SC)O1&quot;, &quot;mols2grid-id&quot;: 275}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H](NC(=O)[C@@H]1CCCN1C)[C@H]1O[C@H](S)[C@H](O)[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 276}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H](NC(=O)[C@@H]1CCCN1C)[C@H]1O[C@H](SC)C[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 277}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H](NC(=O)[C@@H]1CCCN1C)[C@H]1O[C@H](SC)[C@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 278}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H](NC(=O)[C@@H]1C[C@@H](C)CN1C)[C@H]1OC[C@H](O)[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 279}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)NC[C@@H]2C[C@H](O)[C@@H](O)[C@@H](SC)O2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 280}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)NC[C@H]2O[C@H](S)[C@H](O)[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 281}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)NC[C@H]2O[C@H](SC)C[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 282}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)NC[C@H]2O[C@H](SC)[C@H](O)C[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 283}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1CN[C@H](C(=O)NC[C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 284}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN1CCN(c2c(F)cc3c(=O)ccn4c3c2OCC4)CC1&quot;, &quot;mols2grid-id&quot;: 285}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H](CNC(=O)[C@@H]2C[C@@H](C)CN2C)[C@H](O)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 286}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@@H](C)NC(=O)[C@@H]2CCCN2C)[C@H](O)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 287}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1oncc1C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)(C)[C@@H]2C(=O)O&quot;, &quot;mols2grid-id&quot;: 288}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H](C(=O)N[C@@H]1C(=O)N2[C@@H](C(=O)O)CS[C@H]12)c1ccccc1&quot;, &quot;mols2grid-id&quot;: 289}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O)[C@@H](N)C[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 290}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=CN[C@H]1C(=O)N2C(C(=O)O)=C(CSc3nnn[nH]3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 291}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)CN2C(=O)[C@@H](NC(=O)[C@H](N)c3ccccc3)[C@H]2S1&quot;, &quot;mols2grid-id&quot;: 292}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)S[C@@H]2[C@H](NC(=O)c3cnoc3)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 293}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)NC[C@@H]2C[C@H](O)[C@@H](O)CO2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 294}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)NC[C@H]2OCC[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 295}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)NC[C@H]2OC[C@H](O)C[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 296}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)NC[C@H]2OC[C@H](O)[C@@H](O)[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 297}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H](NC(=O)[C@@H]1CCCN1C)[C@H]1OC[C@H](O)[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 298}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)NC[C@H]2OC[C@H](O)[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 299}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN1CCN(c2ccc3c(=O)ccn4c3c2OCC4)CC1&quot;, &quot;mols2grid-id&quot;: 300}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C=CCS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 301}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@@H]1C[C@@H](O)[C@@H](O)[C@@H](CNC(=O)[C@@H]2C[C@@H](C)CN2C)O1&quot;, &quot;mols2grid-id&quot;: 302}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H](CNC(=O)[C@@H]2CCCN2C)[C@H](O)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 303}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H](CNC(=O)[C@@H]2C[C@@H](C)CN2)[C@H](O)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 304}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H](CNC(=O)[C@@H]2C[C@@H](C)CN2C)C[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 305}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H](CNC(=O)[C@@H]2C[C@@H](C)CN2C)[C@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 306}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@H]1C(=O)N2C(C(=O)O)=C(S[C@H]3CCNC3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 307}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@H]1C(=O)N2C=C(S[C@@H]3CN[C@H](C(N)=O)C3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 308}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](C(=O)NC[C@H]2O[C@H](S)[C@H](O)[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 309}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C(S[C@@H]2CN[C@H](C(N)=O)C2)=C(C(=O)O)N2C(=O)C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 310}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O)[C@@H](N)C[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 311}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1oncc1C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)[C@@H]2C(=O)O&quot;, &quot;mols2grid-id&quot;: 312}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@@H](O[C@@H]2[C@@H](O)[C@H](O)[C@@H](N)C[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 313}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](N)[C@@H](O)[C@H](O)[C@H]1O[C@H]1O[C@H](CO)C[C@H](N)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 314}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](N)[C@@H](O)[C@H](O)[C@H]1O[C@H]1O[C@H](CO)[C@@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 315}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2C[C@H](O)[C@@H](N)C[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 316}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O)CC[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 317}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@H]2CC[C@H](N)[C@@H](O)[C@@H]2O)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 318}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(Cc1ccccc1)N[C@@H]1C(=O)N2[C@@H](C(=O)O)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 319}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=c1ccn(C2CC2)c2cc(N3CCNCC3)c(F)cc12&quot;, &quot;mols2grid-id&quot;: 320}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=c1ccn2c3c(c(N4CCNCC4)c(F)cc13)OCC2&quot;, &quot;mols2grid-id&quot;: 321}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)C=NO)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 322}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CN2C(=O)[C@@H](NC(=O)[C@H](N)c3ccccc3)[C@H]2S1&quot;, &quot;mols2grid-id&quot;: 323}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1S[C@@H]2[C@H](NC(=O)c3cnoc3)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 324}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1C(=O)N2C(C(=O)O)=C(S[C@H]3CCNC3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 325}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN1CCC[C@H]1C(=O)NC[C@H]1O[C@H](S)[C@H](O)[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 326}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1cc(F)cc2c(=O)c(C(=O)O)cn(C3CC3)c12&quot;, &quot;mols2grid-id&quot;: 327}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@@H]1C[C@@H](O)[C@@H](O)[C@@H](CNC(=O)[C@@H]2CCCN2C)O1&quot;, &quot;mols2grid-id&quot;: 328}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H](CNC(=O)[C@@H]2CCCN2)[C@H](O)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 329}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H](CNC(=O)[C@@H]2CCCN2C)C[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 330}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H](CNC(=O)[C@@H]2CCCN2C)[C@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 331}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@H]1C(=O)N2C(C(=O)O)=C(S[C@H]3CCNC3)C[C@H]12&quot;, &quot;mols2grid-id&quot;: 332}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](C(=O)NC[C@H]2OC[C@H](O)[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 333}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](N)[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O)[C@@H](N)C[C@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 334}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C(S[C@H]2CCNC2)=C(C(=O)O)N2C(=O)[C@H](CO)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 335}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2C[C@H](O)[C@@H](N)C[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 336}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O)CC[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 337}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O)[C@@H](N)C[C@H]2N)C[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 338}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O)[C@@H](N)C[C@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 339}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2CC[C@H](N)[C@@H](O)[C@@H]2O)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 340}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1oncc1C(=O)N[C@@H]1C(=O)N2[C@@H](C(=O)O)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 341}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N)C[C@@H]2N)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 342}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1CC[C@@H](O)[C@H](O)[C@H]1O[C@H]1O[C@H](CO)C[C@H](N)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 343}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1CC[C@@H](O)[C@H](O)[C@H]1O[C@H]1O[C@H](CO)[C@@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 344}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@@H](O[C@@H]2C[C@H](O)[C@@H](N)C[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 345}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@@H](O[C@@H]2[C@@H](O)[C@H](O)CC[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 346}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@@H](O[C@H]2CC[C@H](N)[C@@H](O)[C@@H]2O)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 347}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](N)[C@@H](O)C[C@H]1O[C@H]1O[C@H](CO)C[C@H](N)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 348}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](N)[C@@H](O)C[C@H]1O[C@H]1O[C@H](CO)[C@@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 349}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](N)[C@@H](O)[C@H](O)[C@H]1O[C@@H]1CC[C@H](O)[C@@H](CO)O1&quot;, &quot;mols2grid-id&quot;: 350}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](N)[C@@H](O)[C@H](O)[C@H]1O[C@H]1O[C@H](CO)CC[C@H]1O&quot;, &quot;mols2grid-id&quot;: 351}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2C[C@H](O)CC[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 352}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@H]2CCC[C@@H](O)[C@@H]2O)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 353}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@H]2CC[C@H](N)[C@@H](O)C2)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 354}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@H]1CC[C@H](O[C@H]2O[C@H](CO)[C@@H](O)C[C@H]2O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 355}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@H]1C[C@@H](CO)O[C@H](O[C@@H]2[C@@H](O)[C@H](O)[C@@H](N)C[C@H]2N)C1&quot;, &quot;mols2grid-id&quot;: 356}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@H]1C[C@@H](CO)O[C@H](O[C@H]2CC[C@H](N)[C@@H](O)[C@@H]2O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 357}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1c[nH]c2cc(N3CCNCC3)ccc2c1=O&quot;, &quot;mols2grid-id&quot;: 358}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CN2C(=O)[C@@H](NC(=O)Cc3ccccc3)[C@H]2S1&quot;, &quot;mols2grid-id&quot;: 359}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1C(=O)N2C(C(=O)O)=C(S[C@H]3CCNC3)C[C@H]12&quot;, &quot;mols2grid-id&quot;: 360}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN1CCC[C@H]1C(=O)NC[C@H]1OC[C@H](O)[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 361}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)O)=CCS[C@H]12&quot;, &quot;mols2grid-id&quot;: 362}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(C)=O)C(=O)N2C(C(=O)O)=C(C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 363}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1cccc2c(=O)c(C(=O)O)cn(C3CC3)c12&quot;, &quot;mols2grid-id&quot;: 364}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C(=O)N2C(C(=O)O)=C(S[C@H]3CCNC3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 365}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1oncc1C(=O)N[C@@H]1C(=O)N2CC(C)(C)S[C@H]12&quot;, &quot;mols2grid-id&quot;: 366}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)C1=C(S[C@H]2CCNC2)C[C@@H]2[C@@H](CO)C(=O)N12&quot;, &quot;mols2grid-id&quot;: 367}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(C2CC2)c2c(O)cc(F)cc2c1=O&quot;, &quot;mols2grid-id&quot;: 368}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)N[C@]1(O)C(=O)N2C(C(=O)O)=C(C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 369}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)CN2C(=O)[C@@H](NC(=O)c3cnoc3)[C@H]2S1&quot;, &quot;mols2grid-id&quot;: 370}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)S[C@@H]2[C@H](NC(=O)CN)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 371}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@H]1C(=O)N2C=C(S[C@H]3CCNC3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 372}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C(S[C@H]2CCNC2)=C(C(=O)O)N2C(=O)C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 373}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1oncc1C(=O)N[C@@H]1C(=O)N2CC(C)S[C@H]12&quot;, &quot;mols2grid-id&quot;: 374}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(C2CC2)c2c(O)cccc2c1=O&quot;, &quot;mols2grid-id&quot;: 375}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn2c3c(cc(F)cc3c1=O)OCC2&quot;, &quot;mols2grid-id&quot;: 376}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=c1cc[nH]c2cc(N3CCNCC3)c(F)cc12&quot;, &quot;mols2grid-id&quot;: 377}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1S[C@@H]2[C@H](NC(=O)CN)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 378}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H](NC=O)[C@H]1O[C@H](SC)[C@H](O)[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 379}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1C(=O)N2C=C(S[C@H]3CCNC3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 380}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@H]1C(=O)N2C=C(S[C@H]3CCNC3)C[C@H]12&quot;, &quot;mols2grid-id&quot;: 381}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C(S[C@H]2CCNC2)=CN2C(=O)[C@H](CO)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 382}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)C1=C(S[C@H]2CCNC2)C[C@@H]2CC(=O)N12&quot;, &quot;mols2grid-id&quot;: 383}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn2c3c(cccc3c1=O)OCC2&quot;, &quot;mols2grid-id&quot;: 384}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=c1cc[nH]c2cc(N3CCNCC3)ccc12&quot;, &quot;mols2grid-id&quot;: 385}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H](NC=O)[C@@H]1C[C@H](O)[C@@H](O)[C@@H](SC)O1&quot;, &quot;mols2grid-id&quot;: 386}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H](NC=O)[C@H]1O[C@H](S)[C@H](O)[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 387}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H](NC=O)[C@H]1O[C@H](SC)C[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 388}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H](NC=O)[C@H]1O[C@H](SC)[C@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 389}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@@H](C)NC=O)[C@H](O)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 390}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NCC(=O)N[C@@H]1C(=O)N2[C@@H](C(=O)O)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 391}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)N[C@@H]1C(=O)N2[C@@H](C(=O)O)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 392}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)CN2C(=O)[C@@H](NC(=O)CN)[C@H]2S1&quot;, &quot;mols2grid-id&quot;: 393}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)[C@H](C(=O)O)N2C(=O)C[C@H]2S1(=O)=O&quot;, &quot;mols2grid-id&quot;: 394}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1c[nH]c2ccc(F)cc2c1=O&quot;, &quot;mols2grid-id&quot;: 395}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=c1ccn2c3c(cc(F)cc13)OCC2&quot;, &quot;mols2grid-id&quot;: 396}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CN2C(=O)[C@@H](NC(=O)CN)[C@H]2S1&quot;, &quot;mols2grid-id&quot;: 397}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1c[nH]c2ccccc2c1=O&quot;, &quot;mols2grid-id&quot;: 398}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)[C@H]1CS(=O)(=O)[C@@H]2CC(=O)N12&quot;, &quot;mols2grid-id&quot;: 399}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)CN2C(=O)C[C@H]2S1(=O)=O&quot;, &quot;mols2grid-id&quot;: 400}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCn1c([N+](=O)[O-])cnc1C&quot;, &quot;mols2grid-id&quot;: 401}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCn1cncc1[N+](=O)[O-]&quot;, &quot;mols2grid-id&quot;: 402}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1ncc([N+](=O)[O-])n1C&quot;, &quot;mols2grid-id&quot;: 403}, {&quot;data-Count&quot;: 2, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1cncc1[N+](=O)[O-]&quot;, &quot;mols2grid-id&quot;: 404}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCCCCCCCCCNCCN[C@@]1(C)C[C@H](O[C@H]2[C@H](Oc3c4cc5cc3Oc3ccc(cc3Cl)[C@@H](O)[C@@H](NC(=O)[C@@H](CC(C)C)NC)C(=O)N[C@@H](CC(N)=O)C(=O)N[C@H]5C(=O)N[C@H]3C(=O)N[C@H](C(=O)N[C@H](C(=O)O)c5cc(O)c(CNCP(=O)(O)O)c(O)c5-c5cc3ccc5O)[C@H](O)c3ccc(c(Cl)c3)O4)O[C@H](CO)[C@@H](O)[C@@H]2O)O[C@@H](C)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 405}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H](CC(C)C)C(=O)N[C@H]1C(=O)N[C@@H](CC(N)=O)C(=O)N[C@H]2C(=O)N[C@H]3C(=O)N[C@H](C(=O)N[C@H](C(=O)O)c4cc(O)cc(O)c4-c4cc3ccc4O)[C@H](O)c3ccc(c(Cl)c3)Oc3cc2cc(c3O[C@@H]2O[C@H](CO)[C@@H](O)[C@H](O)[C@H]2O[C@H]2C[C@](C)(N)[C@H](O)[C@H](C)O2)Oc2ccc(cc2Cl)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 406}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNC(C)[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@](C)(O)[C@H](NC)[C@H]3O)[C@H](N)C[C@@H]2N)O1.CN[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](C(C)N)CC[C@H]3N)[C@@H](N)C[C@H]2N)OC[C@]1(C)O.CN[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)CC[C@H]3N)[C@@H](N)C[C@H]2N)OC[C@]1(C)O&quot;, &quot;mols2grid-id&quot;: 407}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1OC(=O)[C@H](C)C(=O)[C@H](C)[C@@H](O[C@@H]2O[C@H](C)C[C@H](N(C)C)[C@H]2O)[C@](C)(OC)C[C@@H](C)C(=O)[C@H](C)[C@H]2N(CCCCn3cnc(-c4cccnc4)c3)C(=O)O[C@]12C&quot;, &quot;mols2grid-id&quot;: 408}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1OC(=O)[C@H](C)[C@@H](O[C@H]2C[C@@](C)(OC)[C@@H](O)[C@H](C)O2)[C@H](C)[C@@H](O[C@@H]2O[C@H](C)C[C@H](N(C)C)[C@H]2O)[C@](C)(O)C[C@@H](C)CN(C)[C@H](C)[C@@H](O)[C@]1(C)O&quot;, &quot;mols2grid-id&quot;: 409}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1OC(=O)[C@H](C)[C@@H](O[C@H]2C[C@@](C)(OC)[C@@H](O)[C@H](C)O2)[C@H](C)[C@@H](O[C@@H]2O[C@H](C)C[C@H](N(C)C)[C@H]2O)[C@](C)(OC)C[C@@H](C)C(=O)[C@H](C)[C@@H](O)[C@]1(C)O&quot;, &quot;mols2grid-id&quot;: 410}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1OC(=O)[C@H](C)[C@@H](O[C@H]2C[C@@](C)(OC)[C@@H](O)[C@H](C)O2)[C@H](C)[C@@H](O[C@@H]2O[C@H](C)C[C@H](N(C)C)[C@H]2O)[C@](C)(O)C[C@@H](C)C(=O)[C@H](C)[C@@H](O)[C@]1(C)O&quot;, &quot;mols2grid-id&quot;: 411}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(O/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4Cl)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 412}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(O/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 413}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(O/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4Cl)CCCC3)CS[C@H]12)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 414}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(O/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)cc4Cl)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 415}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(O/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4cccc(O)c4Cl)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 416}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(O/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4Cl)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 417}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4)CCCC3)CS[C@H]12)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 418}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)cc4)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 419}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)cc4Cl)CCCC3)CS[C@H]12)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 420}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4cccc(O)c4)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 421}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4cccc(O)c4Cl)CCCC3)CS[C@H]12)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 422}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccccc4Cl)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 423}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 424}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4Cl)CCCC3)CS[C@H]12)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 425}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)cc4Cl)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 426}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4cccc(O)c4Cl)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 427}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NOCC(=O)O)C(=O)N[C@@H]2C(=O)N3C(C(=O)[O-])=C(C[N+]4(CCNC(=O)c5ccc(O)c(O)c5Cl)CCCC4)CS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 428}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(O/N=C(\\C(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4Cl)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 429}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)cc4)CCCC3)CS[C@H]12)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 430}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4cccc(O)c4)CCCC3)CS[C@H]12)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 431}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccccc4)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 432}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccccc4Cl)CCCC3)CS[C@H]12)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 433}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)O/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4Cl)CCCC3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 434}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4)CCCC3)CS[C@H]12)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 435}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)cc4)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 436}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)cc4Cl)CCCC3)CS[C@H]12)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 437}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4cccc(O)c4)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 438}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4cccc(O)c4Cl)CCCC3)CS[C@H]12)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 439}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccccc4Cl)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 440}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NOCC(=O)O)C(=O)N[C@@H]2C(=O)N3C(C(=O)[O-])=C(C[N+]4(CCNC(=O)c5ccc(O)c(O)c5)CCCC4)CS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 441}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NOCC(=O)O)C(=O)N[C@@H]2C(=O)N3C(C(=O)[O-])=C(C[N+]4(CCNC(=O)c5ccc(O)cc5Cl)CCCC4)CS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 442}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NOCC(=O)O)C(=O)N[C@@H]2C(=O)N3C(C(=O)[O-])=C(C[N+]4(CCNC(=O)c5cccc(O)c5Cl)CCCC4)CS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 443}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)CON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4Cl)CCCC3)CS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 444}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 445}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4Cl)CCCC3)CS[C@H]12)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 446}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(CCNC(=O)c4ccc(O)cc4Cl)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 447}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(CCNC(=O)c4cccc(O)c4Cl)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 448}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4)CCCC3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 449}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4Cl)CCCC3)CS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 450}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)cc4Cl)CCCC3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 451}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4cccc(O)c4Cl)CCCC3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 452}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4Cl)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 453}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4Cl)CCCC3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 454}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4)CCCC3)CS[C@H]12)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 455}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(CCNC(=O)c4ccc(O)cc4)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 456}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(CCNC(=O)c4ccc(O)cc4Cl)CCCC3)CS[C@H]12)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 457}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(CCNC(=O)c4cccc(O)c4)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 458}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(CCNC(=O)c4cccc(O)c4Cl)CCCC3)CS[C@H]12)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 459}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(CCNC(=O)c4ccccc4Cl)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 460}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4)CCCC3)CS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 461}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)cc4)CCCC3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 462}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)cc4Cl)CCCC3)CS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 463}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4cccc(O)c4)CCCC3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 464}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4cccc(O)c4Cl)CCCC3)CS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 465}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccccc4Cl)CCCC3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 466}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 467}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4Cl)CCCC3)CS[C@H]12)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 468}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(CCNC(=O)c4ccc(O)cc4Cl)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 469}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(CCNC(=O)c4cccc(O)c4Cl)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 470}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4)CCCC3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 471}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4Cl)CCCC3)CS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 472}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)cc4Cl)CCCC3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 473}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4cccc(O)c4Cl)CCCC3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 474}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4Cl)CCCC3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 475}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NOCC(=O)O)C(=O)N[C@@H]2C(=O)N3C=C(C[N+]4(CCNC(=O)c5ccc(O)c(O)c5Cl)CCCC4)CS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 476}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(O/N=C\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4Cl)CCCC3)CS[C@H]12)C(=O)O&quot;, &quot;mols2grid-id&quot;: 477}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4Cl)CCCC3)CS[C@H]12)C(=O)O&quot;, &quot;mols2grid-id&quot;: 478}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4Cl)CCCC3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 479}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(/C(=N/O)C(=O)N[C@@H]2C(=O)N3C(C(=O)[O-])=C(C[N+]4(CCNC(=O)c5ccc(O)c(O)c5Cl)CCCC4)CS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 480}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C(C(=O)[O-])=C(C[N+]4(CCNC(=O)c5ccc(O)c(O)c5Cl)CCCC4)CS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 481}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4)CCCC3)CS[C@H]12)C(=O)O&quot;, &quot;mols2grid-id&quot;: 482}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)cc4Cl)CCCC3)CS[C@H]12)C(=O)O&quot;, &quot;mols2grid-id&quot;: 483}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4cccc(O)c4Cl)CCCC3)CS[C@H]12)C(=O)O&quot;, &quot;mols2grid-id&quot;: 484}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4)CCCC3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 485}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4Cl)CCCC3)CS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 486}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(CCNC(=O)c4ccc(O)cc4Cl)CCCC3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 487}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(CCNC(=O)c4cccc(O)c4Cl)CCCC3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 488}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4Cl)CCCC3)CS[C@H]12)C(=O)O&quot;, &quot;mols2grid-id&quot;: 489}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(Sc3nc(-c4cc[n+](C)cc4)cs3)CS[C@H]12)c1nsc(NP(=O)([O-])O)n1&quot;, &quot;mols2grid-id&quot;: 490}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4Cl)CCCC3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 491}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C(C(=O)[O-])=C(C[N+]4(CCNC(=O)c5ccc(O)c(O)c5)CCCC4)CS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 492}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C(C(=O)[O-])=C(C[N+]4(CCNC(=O)c5ccc(O)cc5Cl)CCCC4)CS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 493}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C(C(=O)[O-])=C(C[N+]4(CCNC(=O)c5cccc(O)c5Cl)CCCC4)CS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 494}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C([O-])C1=C(C[N+]2(CCNC(=O)c3ccc(O)c(O)c3Cl)CCCC2)CS[C@@H]2[C@H](NC(=O)C(=NO)c3cscn3)C(=O)N12&quot;, &quot;mols2grid-id&quot;: 495}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)cc4)CCCC3)CS[C@H]12)C(=O)O&quot;, &quot;mols2grid-id&quot;: 496}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4cccc(O)c4)CCCC3)CS[C@H]12)C(=O)O&quot;, &quot;mols2grid-id&quot;: 497}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccccc4Cl)CCCC3)CS[C@H]12)C(=O)O&quot;, &quot;mols2grid-id&quot;: 498}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4)CCCC3)CS[C@H]12)C(=O)O&quot;, &quot;mols2grid-id&quot;: 499}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)cc4Cl)CCCC3)CS[C@H]12)C(=O)O&quot;, &quot;mols2grid-id&quot;: 500}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4cccc(O)c4Cl)CCCC3)CS[C@H]12)C(=O)O&quot;, &quot;mols2grid-id&quot;: 501}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(Sc3nc(-c4cc[nH+]cc4)cs3)CS[C@H]12)c1nsc(NP(=O)([O-])O)n1&quot;, &quot;mols2grid-id&quot;: 502}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 503}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(Sc3nc(-c4cc[n+](C)cc4)cs3)CS[C@H]12)c1nsc(NP(=O)([O-])O)n1&quot;, &quot;mols2grid-id&quot;: 504}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NCC1OC(OC2C(CO)OC(OC3C(O)C(N)CC(N)C3OC3OC(CN)C(O)C(O)C3N)C2O)C(N)C(O)C1O&quot;, &quot;mols2grid-id&quot;: 505}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C(C(=O)[O-])=C(C[N+]4(CCNC(=O)c5ccc(O)cc5)CCCC4)CS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 506}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C(C(=O)[O-])=C(C[N+]4(CCNC(=O)c5cccc(O)c5)CCCC4)CS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 507}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C(C(=O)[O-])=C(C[N+]4(CCNC(=O)c5ccccc5Cl)CCCC4)CS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 508}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)CON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4Cl)CCCC3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 509}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C([O-])C1=C(C[N+]2(CCNC(=O)c3ccc(O)c(O)c3)CCCC2)CS[C@@H]2[C@H](NC(=O)C(=NO)c3cscn3)C(=O)N12&quot;, &quot;mols2grid-id&quot;: 510}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C([O-])C1=C(C[N+]2(CCNC(=O)c3ccc(O)cc3Cl)CCCC2)CS[C@@H]2[C@H](NC(=O)C(=NO)c3cscn3)C(=O)N12&quot;, &quot;mols2grid-id&quot;: 511}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C([O-])C1=C(C[N+]2(CCNC(=O)c3cccc(O)c3Cl)CCCC2)CS[C@@H]2[C@H](NC(=O)C(=NO)c3cscn3)C(=O)N12&quot;, &quot;mols2grid-id&quot;: 512}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(O/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC=O)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 513}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC=O)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 514}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=CC(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4Cl)CCCC3)CS[C@H]12)C(=O)O&quot;, &quot;mols2grid-id&quot;: 515}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)NCC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 516}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4Cl)CCCC3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 517}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 518}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 519}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 520}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 521}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)c(NC(=O)CNC(C)(C)C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 522}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OC(CNCCO)=CC[C@H]3N)[C@@H](N)C[C@H]2NC(=O)[C@@H](O)CCN)OC[C@]1(C)O&quot;, &quot;mols2grid-id&quot;: 523}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 524}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(Sc3nc(-c4cc[nH+]cc4)cs3)CS[C@H]12)c1nsc(NP(=O)([O-])O)n1&quot;, &quot;mols2grid-id&quot;: 525}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[n+]1ccc(-c2csc(SC3=C(C(=O)O)N4C(=O)[C@@H](NC(=O)/C(=N\\O)c5nsc(NP(=O)([O-])O)n5)[C@H]4SC3)n2)cc1&quot;, &quot;mols2grid-id&quot;: 526}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[n+]1ccc(-c2csc(SC3=C(C(=O)O)N4C(=O)[C@@H](NC(=O)C(=NO)c5nsc(NP(=O)([O-])O)n5)[C@H]4SC3)n2)cc1&quot;, &quot;mols2grid-id&quot;: 527}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C=C(C[N+]4(CCNC(=O)c5ccc(O)c(O)c5Cl)CCCC4)CS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 528}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC=O)CCCC3)CS[C@H]12)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 529}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=CC(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4)CCCC3)CS[C@H]12)C(=O)O&quot;, &quot;mols2grid-id&quot;: 530}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=CC(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(CCNC(=O)c4ccc(O)cc4Cl)CCCC3)CS[C@H]12)C(=O)O&quot;, &quot;mols2grid-id&quot;: 531}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=CC(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(CCNC(=O)c4cccc(O)c4Cl)CCCC3)CS[C@H]12)C(=O)O&quot;, &quot;mols2grid-id&quot;: 532}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)NCC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@H]3C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 533}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)NCC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 534}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)NCC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 535}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)NCC(=O)Nc1cc2c(c(N(C)C)c1)C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 536}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4)CCCC3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 537}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)cc4Cl)CCCC3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 538}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4cccc(O)c4Cl)CCCC3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 539}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC=O)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 540}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=CC(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4Cl)CCCC3)CS[C@H]12)C(=O)O&quot;, &quot;mols2grid-id&quot;: 541}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)S[C@@H]2[C@H](NC(=O)Cc3ccccc3)C(=O)N2[C@H]1C(=O)O.CCN(CC)CCOC(=O)c1ccc(N)cc1&quot;, &quot;mols2grid-id&quot;: 542}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCNCC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 543}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCO/N=C(\\C(=O)N[C@@H]1C(=O)N2C=C(Sc3nc(-c4cc[n+](C)cc4)cs3)CS[C@H]12)c1nsc(NP(=O)([O-])O)n1&quot;, &quot;mols2grid-id&quot;: 544}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4Cl)CCCC3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 545}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)c(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 546}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(NC(=O)CNC(C)(C)C)cc(N)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 547}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 548}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 549}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@@H]3[C@H](C=C1C2=O)C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C&quot;, &quot;mols2grid-id&quot;: 550}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 551}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 552}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)cc2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 553}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 554}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 555}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)c(NC(=O)CNC(C)(C)C)cc(N(C)C)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 556}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(NC(=O)CNC(C)C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 557}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4cc(NC(=O)CNC(C)(C)C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 558}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4c(O)c(NC(=O)CNC(C)(C)C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 559}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(NC(=O)CNC(C)(C)C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 560}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 561}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 562}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 563}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 564}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](NC)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 565}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)(C)C)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 566}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 567}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NCC[C@H](O)C(=O)N[C@@H]1C[C@H](N)[C@@H](O[C@H]2O[C@H](CN)[C@@H](O)[C@H](O)[C@H]2O)[C@H](O)[C@H]1O[C@H]1O[C@H](CO)[C@@H](O)[C@H](N)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 568}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C=C(C[N+]4(CCNC(=O)c5ccc(O)c(O)c5)CCCC4)CS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 569}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C=C(C[N+]4(CCNC(=O)c5ccc(O)cc5Cl)CCCC4)CS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 570}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C=C(C[N+]4(CCNC(=O)c5cccc(O)c5Cl)CCCC4)CS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 571}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(N[C@@H]1C(=O)N2C=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4Cl)CCCC3)CS[C@H]12)C(=NO)c1cscn1&quot;, &quot;mols2grid-id&quot;: 572}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)C1=C(Sc2nc(-c3cc[nH+]cc3)cs2)CS[C@@H]2[C@H](NC(=O)C(=NO)c3nsc(NP(=O)([O-])O)n3)C(=O)N12&quot;, &quot;mols2grid-id&quot;: 573}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 574}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)NCC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@H]3C(=O)C(C(N)=O)=C[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 575}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)NCC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 576}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)NCC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C[C@@H]3C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 577}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)NCC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C[C@@]3(O)C(=O)C(C(N)=O)=C[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 578}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)NCC(=O)Nc1cc(N)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 579}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)NCC(=O)Nc1cc2c(c(N(C)C)c1)C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 580}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)NCC(=O)Nc1cc2c(c(N(C)C)c1)C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 581}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)NCC(=O)Nc1cc2c(c(N(C)C)c1)C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 582}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC=O)CCCC3)CS[C@H]12)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 583}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCNCC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@H]3C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 584}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCNCC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](NC)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 585}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCNCC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 586}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCNCC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 587}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCNCC(=O)Nc1cc(NC)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 588}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCNCC(=O)Nc1cc2c(c(N(C)C)c1)C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 589}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=C(C(=O)N[C@@H]1C(=O)N2C=C(Sc3nc(-c4cc[nH+]cc4)cs3)CS[C@H]12)c1nsc(NP(=O)([O-])O)n1&quot;, &quot;mols2grid-id&quot;: 590}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(ccc(NC(=O)CN5CCCC5)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 591}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(ccc(NC(=O)CNC(C)(C)C)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 592}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4cc(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 593}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(O)c(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 594}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)c(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 595}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)c(NC(=O)CNC(C)(C)C)cc(N)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 596}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(ccc(NC(=O)CNC(C)(C)C)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 597}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4cc(NC(=O)CNC(C)(C)C)cc(N)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 598}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4c(O)c(NC(=O)CNC(C)(C)C)cc(N)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 599}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)c(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 600}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(NC(=O)CNC(C)(C)C)cc(N)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 601}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 602}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 603}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 604}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 605}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 606}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@@H]3[C@H](C=C1C2=O)C(=O)C(C(N)=O)=C[C@H]3N(C)C&quot;, &quot;mols2grid-id&quot;: 607}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 608}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 609}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 610}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 611}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 612}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)cc2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 613}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)cc2c1C[C@H]1C[C@@H]3[C@H](C=C1C2=O)C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C&quot;, &quot;mols2grid-id&quot;: 614}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 615}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)cc2c1C[C@H]1C[C@H]3[C@H](N)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 616}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 617}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)c(CNCC(C)(C)C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 618}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)c(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 619}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)c(NC(=O)CNC(C)C)cc(N(C)C)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 620}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4cc(NC(=O)CNC(C)(C)C)cc(N(C)C)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 621}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C=C3C(=O)c4c(O)c(NC(=O)CNC(C)(C)C)cc(N(C)C)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 622}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(NC(=O)CNC(C)(C)C)cc(N)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 623}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4cc(NC(=O)CNC(C)C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 624}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4c(O)c(NC(=O)CNC(C)C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 625}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4cc(NC(=O)CNC(C)(C)C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 626}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)c(NC(=O)CNC(C)(C)C)cc(N(C)C)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 627}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(NC(=O)CNC(C)C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 628}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4cc(NC(=O)CNC(C)(C)C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 629}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4c(O)c(NC(=O)CNC(C)(C)C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 630}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]3O)O[C@@H](C)[C@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 631}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 632}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]3N=C(N)N)O[C@@H](C)[C@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 633}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)OC[C@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 634}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 635}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@]2(O)C=O)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 636}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@]2(O)C=O)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 637}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)O[C@@H](C)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 638}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 639}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3NC)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 640}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 641}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@@H]3[C@H](C=C1C2=O)C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C&quot;, &quot;mols2grid-id&quot;: 642}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 643}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 644}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](NC)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 645}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](NC)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 646}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)(C)C)cc2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 647}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)(C)C)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 648}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)(C)C)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 649}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)(C)C)cc2c1C[C@H]1C[C@H]3[C@H](NC)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 650}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)C)c(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 651}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 652}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 653}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](NC)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 654}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)C)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 655}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C=C(Sc3nc(-c4cc[n+](C)cc4)cs3)CS[C@H]12)c1nsc(NP(=O)([O-])O)n1&quot;, &quot;mols2grid-id&quot;: 656}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@@H]2O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]2N)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 657}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NOCC(=O)O)C(=O)N[C@@H]2C(=O)N3C(C(=O)[O-])=C(C[N+]4(CCNC=O)CCCC4)CS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 658}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(CCNC=O)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 659}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@H]3C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 660}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 661}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 662}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)CNCc1cc2c(c(N(C)C)c1)C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 663}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)NCC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 664}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)NCC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 665}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)NCC(=O)Nc1ccc2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 666}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC=O)CCCC3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 667}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=CC(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4Cl)CCCC3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 668}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCCNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 669}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(Sc3nc(-c4cc[n+](C)cc4)cs3)CS[C@H]12)c1ncsn1&quot;, &quot;mols2grid-id&quot;: 670}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[N+]1(CC2=C(C(=O)[O-])N3C(=O)[C@@H](NC(=O)/C(=N\\OC(C)(C)C(=O)O)c4csc(N)n4)[C@H]3SC2)CCCC1&quot;, &quot;mols2grid-id&quot;: 671}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[N+]1(CC2=C(C(=O)[O-])N3C(=O)[C@@H](NC(=O)C(=NOC(C)(C)C(=O)O)c4csc(N)n4)[C@H]3SC2)CCCC1&quot;, &quot;mols2grid-id&quot;: 672}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4cc(NC(=O)CN5CCCC5)ccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 673}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(ccc(NC(=O)CN5CCCC5)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 674}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4cc(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 675}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(ccc(NC(=O)CN5CCCC5)c4O)C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 676}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(ccc(NC(=O)CNC(C)(C)C)c4O)C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 677}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4cc(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 678}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C=C3C(=O)c4c(O)c(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 679}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(CNCC(C)(C)C)cc(N)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 680}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4cc(NC(=O)CNC(C)(C)C)ccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 681}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4c(ccc(NC(=O)CNC(C)(C)C)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 682}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(ccc(NC(=O)CN5CCCC5)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 683}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4cc(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 684}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(O)c(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 685}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)c(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 686}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(ccc(NC(=O)CNC(C)(C)C)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 687}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 688}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@@H]3[C@H](C=C1C2=O)C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C&quot;, &quot;mols2grid-id&quot;: 689}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 690}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 691}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)cc2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 692}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 693}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 694}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CN)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 695}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CN)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 696}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 697}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@H]3C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 698}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 699}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3CC=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 700}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 701}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 702}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)cc2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 703}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 704}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(ccc(NC(=O)CN5CCCC5)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 705}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4cc(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 706}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(O)c(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 707}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)c(CNCC(C)(C)C)cc(N(C)C)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 708}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)c(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 709}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(CNCC(C)C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 710}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(ccc(NC(=O)CNC(C)(C)C)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 711}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4cc(CNCC(C)(C)C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 712}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4c(O)c(CNCC(C)(C)C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 713}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(NC(=O)CNC(C)(C)C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 714}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)c(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 715}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(CNCC(C)(C)C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 716}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]3O)OC[C@@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 717}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]3O)O[C@@H](C)[C@@H]2C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 718}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]3O)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 719}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]3O)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 720}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3CC[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 721}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)[C@H](N=C(N)N)C[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 722}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)OC[C@@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 723}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 724}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 725}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 726}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)C[C@H](N=C(N)N)C[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 727}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]3N=C(N)N)OC[C@@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 728}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 729}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 730}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 731}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)OC[C@@H]2C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 732}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)OC[C@@]2(O)C=O)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 733}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)OC[C@@]2(O)C=O)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 734}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2C=O)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 735}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2C=O)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 736}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 737}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 738}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](C)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 739}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@]2(O)C=O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 740}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1CC[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)O[C@@H](C)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 741}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](C)O[C@H]1O[C@H]1[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)O[C@@H](C)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 742}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@@H]2[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]2O)O[C@@H](C)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 743}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@H]2C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)O[C@@H](C)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 744}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]2N=C(N)N)O[C@@H](C)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 745}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)OC[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 746}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)O[C@@H](C)[C@@H]1C=O&quot;, &quot;mols2grid-id&quot;: 747}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 748}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 749}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 750}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](NC)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 751}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)(C)C)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 752}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 753}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 754}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 755}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C=C(Sc3nc(-c4cc[nH+]cc4)cs3)CS[C@H]12)c1nsc(NP(=O)([O-])O)n1&quot;, &quot;mols2grid-id&quot;: 756}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]2O)[C@H](O[C@@H]2O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 757}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@@H]2O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 758}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]2N=C(N)N)[C@H](O[C@@H]2O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 759}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@@H]2O[C@@H](CO)C[C@@H](O)[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 760}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@@H]2O[C@@H](CO)[C@H](O)C[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 761}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@@H]2O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]2N)[C@H]1C=O&quot;, &quot;mols2grid-id&quot;: 762}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@H]2C[C@H](O)[C@@H](O)[C@H](CO)O2)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 763}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@H]2C[C@H](O)[C@@H](O)[C@H](CO)O2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 764}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)[C@@H](N)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 765}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[n+]1ccc(-c2csc(SC3=CN4C(=O)[C@@H](NC(=O)C(=NO)c5nsc(NP(=O)([O-])O)n5)[C@H]4SC3)n2)cc1&quot;, &quot;mols2grid-id&quot;: 766}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)[C@@H](N)[C@@H]2C[C@@H]3Cc4c(F)cc(NC(=O)CN5CCCC5)c(O)c4C(=O)C3=C(O)[C@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 767}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(N)=N[C@H]1[C@H](O)[C@@H](O)[C@H](O[C@@H]2OC[C@@](O)(C=O)[C@H]2O[C@@H]2O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]2N)[C@@H](N=C(N)N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 768}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(C=NO)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4Cl)CCCC3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 769}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 770}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 771}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(C)NCC(=O)Nc1cc(N)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 772}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(C)NCC(=O)Nc1ccc2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 773}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(O/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(C)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 774}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(O/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[n+]3ccccc3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 775}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(C)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 776}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(CCNC=O)CCCC3)CS[C@H]12)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 777}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@H]3C(=O)C(C(N)=O)=C[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 778}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 779}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C[C@@H]3C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 780}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C[C@@]3(O)C(=O)C(C(N)=O)=C[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 781}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)CNCc1cc(N)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 782}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)CNCc1cc2c(c(N(C)C)c1)C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 783}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)CNCc1cc2c(c(N(C)C)c1)C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 784}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)CNCc1cc2c(c(N(C)C)c1)C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 785}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)NCC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@H]3C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 786}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)NCC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@H]3C(=O)C=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 787}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)NCC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=CC[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 788}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)NCC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C=C[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 789}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)NCC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C[C@@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 790}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)NCC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C[C@@]3(O)C(=O)C=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 791}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)NCC(=O)Nc1cc2c(c(N(C)C)c1)C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 792}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)NCC(=O)Nc1cc2c(c(N(C)C)c1)C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 793}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)NCC(=O)Nc1ccc2c(c1)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 794}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)NCC(=O)Nc1ccc2c(c1O)C(=O)C1=C(O)[C@@H]3C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 795}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)NCC(=O)Nc1ccc2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 796}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)NCC(=O)Nc1ccc2c(c1O)C(=O)C1=C[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 797}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC=O)CCCC3)CS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 798}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(CCNC=O)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 799}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCCNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@H]3C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 800}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCCNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](NC)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 801}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCCNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 802}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCCNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 803}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCCNCc1cc(NC)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 804}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCCNCc1cc2c(c(N(C)C)c1)C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 805}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCNCC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 806}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCNCC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 807}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCNCC(=O)Nc1ccc2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 808}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 809}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(Sc3nc(-c4cc[nH+]cc4)cs3)CS[C@H]12)c1ncsn1&quot;, &quot;mols2grid-id&quot;: 810}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC=O)CCCC3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 811}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[N+]1(CC2=C(C(=O)[O-])N3C(=O)[C@@H](NC(=O)C(=NOC(C)(C)C(=O)O)c4cscn4)[C@H]3SC2)CCCC1&quot;, &quot;mols2grid-id&quot;: 812}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[N+]1(CC2=C(C(=O)[O-])N3C(=O)[C@@H](NC(=O)C(=NOC(C)C(=O)O)c4csc(N)n4)[C@H]3SC2)CCCC1&quot;, &quot;mols2grid-id&quot;: 813}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(ccc(CNCC(C)(C)C)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 814}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4cc(NC(=O)CN5CCCC5)ccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 815}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)c(CNCC(C)(C)C)cc(N)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 816}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4cc(NC(=O)CN5CCCC5)ccc4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 817}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4cc(NC(=O)CNC(C)(C)C)ccc4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 818}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C=C3C(=O)c4c(ccc(NC(=O)CN5CCCC5)c4O)C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 819}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C=C3C(=O)c4c(ccc(NC(=O)CNC(C)(C)C)c4O)C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 820}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C=C3C(=O)c4cc(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 821}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(ccc(CNCC(C)(C)C)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 822}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4cc(CNCC(C)(C)C)cc(N)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 823}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4c(O)c(CNCC(C)(C)C)cc(N)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 824}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4cc(NC(=O)CNC(C)(C)C)ccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 825}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)c(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 826}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(NC(=O)CNC(C)(C)C)cc(N)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 827}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4cc(NC(=O)CN5CCCC5)ccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 828}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(ccc(NC(=O)CN5CCCC5)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 829}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4cc(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 830}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(ccc(NC(=O)CN5CCCC5)c4O)C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 831}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(ccc(NC(=O)CNC(C)(C)C)c4O)C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 832}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4cc(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 833}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@H]2C=C3C(=O)c4c(O)c(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 834}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(CNCC(C)(C)C)cc(N)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 835}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4cc(NC(=O)CNC(C)(C)C)ccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 836}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4c(ccc(NC(=O)CNC(C)(C)C)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 837}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 838}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@@H]3[C@H](C=C1C2=O)C(=O)C(C(N)=O)=C[C@H]3N(C)C&quot;, &quot;mols2grid-id&quot;: 839}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 840}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 841}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 842}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 843}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 844}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)cc2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 845}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)cc2c1C[C@H]1C[C@@H]3[C@H](C=C1C2=O)C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C&quot;, &quot;mols2grid-id&quot;: 846}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 847}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)cc2c1C[C@H]1C[C@H]3[C@H](N)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 848}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CN)c(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 849}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CN)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 850}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CN)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 851}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CN)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 852}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C=C[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 853}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@@H]3[C@H](C=C1C2=O)C(=O)C=C(O)[C@H]3N(C)C&quot;, &quot;mols2grid-id&quot;: 854}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@H]3C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 855}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3CC=C(C(N)=O)C(=O)[C@H]3C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 856}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3CC=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 857}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=CC(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 858}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 859}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)cc2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 860}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)cc2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@H]3C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 861}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)cc2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 862}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)cc2c1C[C@H]1C[C@H]3CC=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 863}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 864}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 865}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4cc(NC(=O)CN5CCCC5)ccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 866}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(ccc(NC(=O)CN5CCCC5)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 867}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4cc(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 868}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)c(CNCC(C)C)cc(N(C)C)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 869}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(ccc(NC(=O)CN5CCCC5)c4O)C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 870}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(ccc(NC(=O)CNC(C)(C)C)c4O)C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 871}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4cc(CNCC(C)(C)C)cc(N(C)C)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 872}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4cc(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 873}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C=C3C(=O)c4c(O)c(CNCC(C)(C)C)cc(N(C)C)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 874}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C=C3C(=O)c4c(O)c(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 875}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(CNCC(C)(C)C)cc(N)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 876}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(NC(=O)CN)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 877}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(ccc(NC(=O)CNC(C)C)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 878}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4cc(CNCC(C)C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 879}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4cc(NC(=O)CNC(C)(C)C)ccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 880}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4c(O)c(CNCC(C)C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 881}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4c(ccc(NC(=O)CNC(C)(C)C)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 882}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4cc(CNCC(C)(C)C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 883}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@H]2C(O)=C3C(=O)c4c(O)c(NC(=O)CNC(C)(C)C)cc(N(C)C)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 884}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(NC(=O)CNC(C)C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 885}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@]2(O)C(O)=C3C(=O)c4cc(NC(=O)CNC(C)(C)C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 886}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@]2(O)C=C3C(=O)c4c(O)c(NC(=O)CNC(C)(C)C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 887}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(ccc(NC(=O)CN5CCCC5)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 888}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4cc(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 889}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(O)c(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 890}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)c(CNCC(C)(C)C)cc(N(C)C)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 891}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)c(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 892}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(CNCC(C)C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 893}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(ccc(NC(=O)CNC(C)(C)C)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 894}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4cc(CNCC(C)(C)C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 895}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4c(O)c(CNCC(C)(C)C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 896}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=CC(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(NC(=O)CNC(C)(C)C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 897}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@@H]2C[C@H](C)O[C@H]2O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 898}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]3O)OC[C@@H]2C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 899}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]3O)OC[C@@]2(O)C=O)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 900}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]3O)OC[C@@]2(O)C=O)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 901}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]3O)O[C@@H](C)[C@@H]2C=O)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 902}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]3O)O[C@@H](C)[C@@H]2C=O)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 903}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]3O)O[C@@H](C)[C@@H]2O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 904}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]3O)O[C@@H](C)[C@@]2(O)C=O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 905}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]3O)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](C)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 906}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3CC[C@H](N=C(N)N)C[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 907}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3CC[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)OC[C@@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 908}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3CC[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 909}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3CC[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 910}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3CC[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 911}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)[C@H](N=C(N)N)C[C@@H]3N=C(N)N)OC[C@@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 912}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)[C@H](N=C(N)N)C[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 913}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)[C@H](N=C(N)N)C[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 914}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)[C@H](N=C(N)N)C[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 915}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)OC[C@@H]2C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 916}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)OC[C@@]2(O)C=O)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 917}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)OC[C@@]2(O)C=O)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 918}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2C=O)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 919}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2C=O)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 920}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 921}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 922}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](C)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 923}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)C[C@H](N=C(N)N)C[C@@H]3N=C(N)N)OC[C@@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 924}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)C[C@H](N=C(N)N)C[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 925}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)C[C@H](N=C(N)N)C[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 926}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)C[C@H](N=C(N)N)C[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 927}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]3N=C(N)N)OC[C@@H]2C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 928}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]3N=C(N)N)OC[C@@]2(O)C=O)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 929}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]3N=C(N)N)OC[C@@]2(O)C=O)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 930}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2C=O)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 931}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2C=O)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 932}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 933}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 934}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](C)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 935}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)OC[C@@H]2C=O)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 936}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)OC[C@@H]2C=O)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 937}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)OC[C@@H]2O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 938}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)OC[C@@]2(O)C=O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 939}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)OC[C@@]2(O)C=O)O[C@@H](C)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 940}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2C=O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 941}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2C=O)O[C@@H](C)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 942}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2O)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 943}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2O)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 944}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)OCC[C@H]1O&quot;, &quot;mols2grid-id&quot;: 945}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1CC[C@H](C)O[C@H]1O[C@H]1[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)O[C@@H](C)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 946}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1CC[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@@H]2[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]2O)O[C@@H](C)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 947}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1CC[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@H]2C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)O[C@@H](C)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 948}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1CC[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]2N=C(N)N)O[C@@H](C)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 949}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1CC[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)OC[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 950}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1CC[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)O[C@@H](C)[C@@H]1C=O&quot;, &quot;mols2grid-id&quot;: 951}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)CO[C@H]1O[C@H]1[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)O[C@@H](C)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 952}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](C)O[C@H]1O[C@H]1[C@H](O[C@@H]2[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]2O)O[C@@H](C)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 953}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](C)O[C@H]1O[C@H]1[C@H](O[C@H]2C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)O[C@@H](C)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 954}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](C)O[C@H]1O[C@H]1[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]2N=C(N)N)O[C@@H](C)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 955}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](C)O[C@H]1O[C@H]1[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)OC[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 956}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](C)O[C@H]1O[C@H]1[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)O[C@@H](C)[C@@H]1C=O&quot;, &quot;mols2grid-id&quot;: 957}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@@H]2[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]2O)OC[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 958}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@@H]2[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]2O)O[C@@H](C)[C@@H]1C=O&quot;, &quot;mols2grid-id&quot;: 959}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@H]2CC[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)O[C@@H](C)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 960}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@H]2C[C@@H](O)[C@H](N=C(N)N)C[C@@H]2N=C(N)N)O[C@@H](C)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 961}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@H]2C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)OC[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 962}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@H]2C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)O[C@@H](C)[C@@H]1C=O&quot;, &quot;mols2grid-id&quot;: 963}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@H]2[C@H](O)C[C@H](N=C(N)N)C[C@@H]2N=C(N)N)O[C@@H](C)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 964}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]2N=C(N)N)OC[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 965}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]2N=C(N)N)O[C@@H](C)[C@@H]1C=O&quot;, &quot;mols2grid-id&quot;: 966}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)OC[C@@H]1C=O&quot;, &quot;mols2grid-id&quot;: 967}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)O[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 968}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3NC)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 969}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 970}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@@H]3[C@H](C=C1C2=O)C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C&quot;, &quot;mols2grid-id&quot;: 971}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 972}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 973}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](NC)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 974}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](NC)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 975}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)(C)C)cc2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 976}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)(C)C)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 977}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)(C)C)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 978}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)(C)C)cc2c1C[C@H]1C[C@H]3[C@H](NC)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 979}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)C)c(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 980}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 981}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 982}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](NC)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 983}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)C)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 984}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CN)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 985}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 986}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@H]3C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 987}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 988}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3CC=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 989}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 990}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 991}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](NC)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 992}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)(C)C)cc2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 993}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)(C)C)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 994}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)C)c(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 995}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 996}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(Sc3nc(-c4cc[n+](C)cc4)cs3)CS[C@H]12)c1ncsn1&quot;, &quot;mols2grid-id&quot;: 997}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]2O)[C@H](O[C@@H]2O[C@@H](CO)C[C@@H](O)[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 998}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]2O)[C@H](O[C@@H]2O[C@@H](CO)[C@H](O)C[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 999}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]2O)[C@H](O[C@@H]2O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]2N)[C@H]1C=O&quot;, &quot;mols2grid-id&quot;: 1000}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]2O)[C@H](O[C@H]2C[C@H](O)[C@@H](O)[C@H](CO)O2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1001}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2CC[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@@H]2O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1002}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2C[C@@H](O)[C@H](N=C(N)N)C[C@@H]2N=C(N)N)[C@H](O[C@@H]2O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1003}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@@H]2O[C@@H](CO)C[C@@H](O)[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1004}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@@H]2O[C@@H](CO)[C@H](O)C[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1005}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@@H]2O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]2N)[C@H]1C=O&quot;, &quot;mols2grid-id&quot;: 1006}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@H]2C[C@H](O)[C@@H](O)[C@H](CO)O2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1007}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)C[C@H](N=C(N)N)C[C@@H]2N=C(N)N)[C@H](O[C@@H]2O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1008}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]2N=C(N)N)[C@H](O[C@@H]2O[C@@H](CO)C[C@@H](O)[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1009}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]2N=C(N)N)[C@H](O[C@@H]2O[C@@H](CO)[C@H](O)C[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1010}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]2N=C(N)N)[C@H](O[C@@H]2O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]2N)[C@H]1C=O&quot;, &quot;mols2grid-id&quot;: 1011}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]2N=C(N)N)[C@H](O[C@H]2C[C@H](O)[C@@H](O)[C@H](CO)O2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1012}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@@H]2OC[C@H](O)[C@@H](O)[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1013}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@@H]2O[C@@H](C)C[C@@H](O)[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1014}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@@H]2O[C@@H](CO)CC[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1015}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@@H]2O[C@@H](CO)C[C@@H](O)[C@@H]2N)[C@H]1C=O&quot;, &quot;mols2grid-id&quot;: 1016}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@@H]2O[C@@H](CO)[C@H](O)C[C@@H]2N)[C@H]1C=O&quot;, &quot;mols2grid-id&quot;: 1017}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@@H]2O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]2N)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1018}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@H]2CC[C@@H](O)[C@H](CO)O2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1019}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@H]2C[C@H](O)C[C@H](CO)O2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1020}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@H]2C[C@H](O)[C@@H](O)[C@H](CO)O2)[C@H]1C=O&quot;, &quot;mols2grid-id&quot;: 1021}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O[C@@H]3[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]3O)O[C@@H](C)[C@@]2(O)C=O)[C@@H](N)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1022}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)[C@@H](N)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1023}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)[C@@H](N)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1024}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)OC[C@@]2(O)C=O)[C@@H](N)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1025}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2C=O)[C@@H](N)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1026}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)C[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1027}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)[C@@H](N)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1028}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@@H]3Cc4c(F)cc(NC(=O)CN5CCCC5)c(O)c4C(=O)C3=C(O)[C@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 1029}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)[C@@H](N)[C@@H]2C[C@@H]3Cc4c(F)cc(NC(=O)CN5CCCC5)c(O)c4C(=O)C3=C(O)[C@@H]2C1=O&quot;, &quot;mols2grid-id&quot;: 1030}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)[C@@H](N)[C@@H]2C[C@@H]3Cc4c(F)cc(NC(=O)CN5CCCC5)c(O)c4C(=O)C3=C[C@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 1031}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)[C@@H](N)[C@@H]2C[C@@H]3Cc4c(F)cc(NC(=O)CN5CCCC5)cc4C(=O)C3=C(O)[C@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 1032}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)[C@@H](N)[C@@H]2C[C@@H]3Cc4ccc(NC(=O)CN5CCCC5)c(O)c4C(=O)C3=C(O)[C@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 1033}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C[C@@H](N)[C@@H]2C[C@@H]3Cc4c(F)cc(NC(=O)CN5CCCC5)c(O)c4C(=O)C3=C(O)[C@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 1034}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(N)=N[C@@H]1[C@@H](O)[C@H](N=C(N)N)[C@@H](O[C@@H]2OC[C@@](O)(C=O)[C@H]2O[C@@H]2O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]2N)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1035}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(N)=N[C@H]1C[C@@H](N=C(N)N)[C@H](O)[C@@H](O)[C@@H]1O[C@@H]1OC[C@@](O)(C=O)[C@H]1O[C@@H]1O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]1N&quot;, &quot;mols2grid-id&quot;: 1036}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(N)=N[C@H]1[C@H](O)[C@@H](N=C(N)N)C[C@@H](O)[C@@H]1O[C@@H]1OC[C@@](O)(C=O)[C@H]1O[C@@H]1O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]1N&quot;, &quot;mols2grid-id&quot;: 1037}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(N)=N[C@H]1[C@H](O)[C@@H](O)[C@H](O[C@@H]2OC[C@@](O)(C=O)[C@H]2O[C@@H]2O[C@@H](CO)C[C@@H](O)[C@@H]2N)[C@@H](N=C(N)N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1038}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(N)=N[C@H]1[C@H](O)[C@@H](O)[C@H](O[C@@H]2OC[C@@](O)(C=O)[C@H]2O[C@@H]2O[C@@H](CO)[C@H](O)C[C@@H]2N)[C@@H](N=C(N)N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1039}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(N)=N[C@H]1[C@H](O)[C@@H](O)[C@H](O[C@@H]2OC[C@@](O)(C=O)[C@H]2O[C@H]2C[C@H](O)[C@@H](O)[C@H](CO)O2)[C@@H](N=C(N)N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1040}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(N)=N[C@H]1[C@H](O)[C@@H](O)[C@H](O[C@@H]2OC[C@H](C=O)[C@H]2O[C@@H]2O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]2N)[C@@H](N=C(N)N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1041}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(C=NO)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4)CCCC3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 1042}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(C=NO)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4ccc(O)cc4Cl)CCCC3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 1043}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(C=NO)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC(=O)c4cccc(O)c4Cl)CCCC3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 1044}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(N[C@@H]1C(=O)N2C=C(Sc3nc(-c4cc[nH+]cc4)cs3)CS[C@H]12)C(=NO)c1nsc(NP(=O)([O-])O)n1&quot;, &quot;mols2grid-id&quot;: 1045}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@H]3C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1046}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1047}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1048}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc2c(c(N(C)C)c1)C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1049}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(C)NCC(=O)Nc1ccc2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1050}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(O/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[NH+]3CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 1051}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(O/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[n+]3ccccc3)CS[C@H]12)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 1052}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(C)CCCC3)CS[C@H]12)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 1053}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[NH+]3CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 1054}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1055}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1056}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)CNCc1ccc2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1057}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(O/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[n+]3ccccc3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 1058}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(C)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 1059}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCN1CCN(C(=O)N[C@@H](C(=O)N[C@@H]2C(=O)N3[C@@H]2SC(C)(C)[C@@H]3C(=O)O)c2ccccc2)C(=O)C1=O&quot;, &quot;mols2grid-id&quot;: 1060}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(Sc3nccs3)CS[C@H]12)c1nsc(NP(=O)([O-])O)n1&quot;, &quot;mols2grid-id&quot;: 1061}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(Sc3nccs3)CS[C@H]12)c1nsc(NP(=O)([O-])O)n1&quot;, &quot;mols2grid-id&quot;: 1062}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[N+]1(CC2=C(C(=O)[O-])N3C(=O)[C@@H](NC(=O)C(=NOC(C)C(=O)O)c4cscn4)[C@H]3SC2)CCCC1&quot;, &quot;mols2grid-id&quot;: 1063}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[N+]1(CC2=C(C(=O)[O-])N3C(=O)[C@@H](NC(=O)C(=NOCC(=O)O)c4csc(N)n4)[C@H]3SC2)CCCC1&quot;, &quot;mols2grid-id&quot;: 1064}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(ccc(CNCC(C)(C)C)c4O)C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 1065}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(NC(=O)CN)cc(N)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1066}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4cc(CNCC(C)(C)C)ccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1067}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4c(ccc(CNCC(C)(C)C)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1068}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(ccc(NC(=O)CN5CCCC5)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1069}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4cc(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1070}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C=C3C(=O)c4c(O)c(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1071}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@H]2C(O)=C3C(=O)c4c(O)c(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 1072}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@]2(O)C(O)=C3C(=O)c4c(ccc(NC(=O)CNC(C)(C)C)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1073}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(ccc(CNCC(C)(C)C)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1074}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)c(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1075}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1076}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@H]3C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1077}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1078}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3CC=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1079}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1080}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1081}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)cc2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1082}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1083}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CN)c(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1084}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CN)c(O)c2c1C[C@H]1C[C@@H]3[C@H](C=C1C2=O)C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C&quot;, &quot;mols2grid-id&quot;: 1085}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CN)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1086}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CN)c(O)c2c1C[C@H]1C[C@H]3[C@H](N)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1087}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CN)cc2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1088}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CN)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1089}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CN)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1090}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3CC(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1091}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC=O)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1092}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC=O)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1093}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1094}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1095}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)c(NC(=O)CN)cc(N(C)C)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 1096}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(NC(C)=O)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1097}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(ccc(CNCC(C)(C)C)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1098}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4cc(NC(=O)CN)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1099}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4c(O)c(NC(=O)CN)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1100}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)c(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1101}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(CNCC(C)(C)C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1102}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(NC(=O)CN)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1103}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@@H]2CCO[C@H]2O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1104}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@@H]2C[C@H](C)O[C@H]2O[C@@H]2[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]2O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1105}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@@H]2C[C@H](C)O[C@H]2O[C@H]2C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1106}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@@H]2C[C@H](C)O[C@H]2O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]2N=C(N)N)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1107}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@@H]2C[C@H](C)O[C@H]2O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1108}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@@H]2C[C@H](C)O[C@H]2O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1109}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]3O)O[C@@H](C)[C@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1110}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]3O)OC[C@@H]2O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1111}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]3O)OC[C@@]2(O)C=O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1112}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]3O)O[C@@H](C)[C@@H]2C=O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1113}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]3O)O[C@@H](C)[C@@H]2O)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1114}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]3O)O[C@@H](C)[C@@H]2O)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1115}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]3O)O[C@@H](C)[C@@]2(O)C=O)OCC[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1116}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3CC[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1117}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3CC[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1118}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)[C@H](N=C(N)N)C[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1119}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)[C@H](N=C(N)N)C[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1120}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)OC[C@@H]2O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1121}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)OC[C@@]2(O)C=O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1122}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2C=O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1123}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2O)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1124}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2O)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1125}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)OCC[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1126}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)C[C@H](N=C(N)N)C[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1127}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)C[C@H](N=C(N)N)C[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1128}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1129}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]3N=C(N)N)OC[C@@H]2O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1130}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]3N=C(N)N)OC[C@@]2(O)C=O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1131}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2C=O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1132}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2O)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1133}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2O)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1134}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)OCC[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1135}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)OC[C@@H]2C=O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1136}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)OC[C@@H]2O)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1137}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)OC[C@@H]2O)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1138}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)OC[C@@]2(O)C=O)OCC[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1139}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2C=O)OCC[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1140}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1141}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2O)O[C@@H](C)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1142}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1CCCO[C@H]1O[C@H]1[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)O[C@@H](C)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1143}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1CC[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)O[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1144}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)CO[C@H]1O[C@H]1[C@H](O[C@@H]2[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]2O)O[C@@H](C)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1145}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)CO[C@H]1O[C@H]1[C@H](O[C@H]2C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)O[C@@H](C)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1146}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)CO[C@H]1O[C@H]1[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]2N=C(N)N)O[C@@H](C)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1147}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)CO[C@H]1O[C@H]1[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)OC[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1148}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)CO[C@H]1O[C@H]1[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)O[C@@H](C)[C@@H]1C=O&quot;, &quot;mols2grid-id&quot;: 1149}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](C)O[C@H]1O[C@H]1[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)O[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1150}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@@H]1C[C@H](C)O[C@H]1O[C@H]1[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]1N=C(N)N&quot;, &quot;mols2grid-id&quot;: 1151}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@@H]2[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]2O)O[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1152}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@H]2C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)O[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1153}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]2N=C(N)N)O[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1154}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)OC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1155}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1156}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1157}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CN)c(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1158}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CN)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1159}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CN)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1160}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CN)c(O)c2c1C[C@H]1C[C@H]3[C@H](NC)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1161}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CN)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1162}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(C)=O)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1163}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(CSc3nc(=O)c(O)nn3C)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 1164}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(Sc3nc(-c4cc[nH+]cc4)cs3)CS[C@H]12)c1ncsn1&quot;, &quot;mols2grid-id&quot;: 1165}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)C2SC(=C(C(N)=O)C(=O)O)S2)C(=O)N2C(C(=O)O)=C(CSc3nnnn3C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 1166}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]2O)[C@H](O[C@@H]2OC[C@H](O)[C@@H](O)[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1167}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]2O)[C@H](O[C@@H]2O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]2N)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1168}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]2O)[C@H](O[C@H]2CC[C@@H](O)[C@H](CO)O2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1169}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]2O)[C@H](O[C@H]2C[C@H](O)C[C@H](CO)O2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1170}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]2O)[C@H](O[C@H]2C[C@H](O)[C@@H](O)[C@H](CO)O2)[C@H]1C=O&quot;, &quot;mols2grid-id&quot;: 1171}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2CC[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@H]2C[C@H](O)[C@@H](O)[C@H](CO)O2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1172}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2C[C@@H](O)[C@H](N=C(N)N)C[C@@H]2N=C(N)N)[C@H](O[C@H]2C[C@H](O)[C@@H](O)[C@H](CO)O2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1173}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@@H]2OC[C@H](O)[C@@H](O)[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1174}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@@H]2O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]2N)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1175}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@H]2CC[C@@H](O)[C@H](CO)O2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1176}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@H]2C[C@H](O)C[C@H](CO)O2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1177}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@H]2C[C@H](O)[C@@H](O)[C@H](CO)O2)[C@H]1C=O&quot;, &quot;mols2grid-id&quot;: 1178}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)C[C@H](N=C(N)N)C[C@@H]2N=C(N)N)[C@H](O[C@H]2C[C@H](O)[C@@H](O)[C@H](CO)O2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1179}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]2N=C(N)N)[C@H](O[C@@H]2OC[C@H](O)[C@@H](O)[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1180}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]2N=C(N)N)[C@H](O[C@@H]2O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]2N)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1181}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]2N=C(N)N)[C@H](O[C@H]2CC[C@@H](O)[C@H](CO)O2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1182}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]2N=C(N)N)[C@H](O[C@H]2C[C@H](O)C[C@H](CO)O2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1183}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]2N=C(N)N)[C@H](O[C@H]2C[C@H](O)[C@@H](O)[C@H](CO)O2)[C@H]1C=O&quot;, &quot;mols2grid-id&quot;: 1184}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@@H]2OCC[C@@H](O)[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1185}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@@H]2OC[C@H](O)C[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1186}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@@H]2OC[C@H](O)[C@@H](O)[C@@H]2N)[C@H]1C=O&quot;, &quot;mols2grid-id&quot;: 1187}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@@H]2O[C@@H](CO)C[C@@H](O)[C@@H]2N)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1188}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@@H]2O[C@@H](CO)[C@H](O)C[C@@H]2N)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1189}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@H]2CCC[C@H](CO)O2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1190}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@H]2CC[C@@H](O)[C@H](CO)O2)[C@H]1C=O&quot;, &quot;mols2grid-id&quot;: 1191}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@H]2C[C@H](O)C[C@H](C)O2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1192}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@H]2C[C@H](O)C[C@H](CO)O2)[C@H]1C=O&quot;, &quot;mols2grid-id&quot;: 1193}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@H]2C[C@H](O)[C@@H](O)CO2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1194}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@H]2C[C@H](O)[C@@H](O)[C@H](CO)O2)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1195}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O[C@@H]3[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]3O)O[C@@H](C)[C@@]2(O)C=O)C[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1196}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)C[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1197}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)C[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1198}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)OC[C@@]2(O)C=O)C[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1199}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2C=O)C[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1200}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2O)[C@@H](N)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1201}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)CC[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1202}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C[C@@H](O[C@@H]2O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]2N)[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)O1&quot;, &quot;mols2grid-id&quot;: 1203}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[n+]1ccc(-c2csc(SC3=C(C(=O)O)N4C(=O)[C@@H](NC(=O)C(=NO)c5ncsn5)[C@H]4SC3)n2)cc1&quot;, &quot;mols2grid-id&quot;: 1204}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@@H]3Cc4c(F)cc(NC(=O)CN5CCCC5)c(O)c4C(=O)C3=C(O)[C@@H]2C1=O&quot;, &quot;mols2grid-id&quot;: 1205}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@@H]3Cc4c(F)cc(NC(=O)CN5CCCC5)c(O)c4C(=O)C3=C[C@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 1206}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@@H]3Cc4c(F)cc(NC(=O)CN5CCCC5)cc4C(=O)C3=C(O)[C@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 1207}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@@H]3Cc4ccc(NC(=O)CN5CCCC5)c(O)c4C(=O)C3=C(O)[C@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 1208}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=CC[C@@H]2C[C@@H]3Cc4c(F)cc(NC(=O)CN5CCCC5)c(O)c4C(=O)C3=C(O)[C@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 1209}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(N)=N[C@@H]1[C@@H](O)[C@H](N=C(N)N)[C@@H](O[C@@H]2OC[C@@](O)(C=O)[C@H]2O[C@H]2C[C@H](O)[C@@H](O)[C@H](CO)O2)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1210}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(N)=N[C@H]1C[C@@H](N=C(N)N)[C@H](O)[C@@H](O)[C@@H]1O[C@@H]1OC[C@@](O)(C=O)[C@H]1O[C@H]1C[C@H](O)[C@@H](O)[C@H](CO)O1&quot;, &quot;mols2grid-id&quot;: 1211}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(N)=N[C@H]1[C@H](O)[C@@H](N=C(N)N)C[C@@H](O)[C@@H]1O[C@@H]1OC[C@@](O)(C=O)[C@H]1O[C@H]1C[C@H](O)[C@@H](O)[C@H](CO)O1&quot;, &quot;mols2grid-id&quot;: 1212}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(N)=N[C@H]1[C@H](O)[C@@H](O)[C@H](O[C@@H]2OC[C@@](O)(C=O)[C@H]2O[C@@H]2OC[C@H](O)[C@@H](O)[C@@H]2N)[C@@H](N=C(N)N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1213}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(N)=N[C@H]1[C@H](O)[C@@H](O)[C@H](O[C@@H]2OC[C@@](O)(C=O)[C@H]2O[C@H]2CC[C@@H](O)[C@H](CO)O2)[C@@H](N=C(N)N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1214}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(N)=N[C@H]1[C@H](O)[C@@H](O)[C@H](O[C@@H]2OC[C@@](O)(C=O)[C@H]2O[C@H]2C[C@H](O)C[C@H](CO)O2)[C@@H](N=C(N)N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1215}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(N)=N[C@H]1[C@H](O)[C@@H](O)[C@H](O[C@@H]2OC[C@H](C=O)[C@H]2O[C@H]2C[C@H](O)[C@@H](O)[C@H](CO)O2)[C@@H](N=C(N)N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1216}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(N)=N[C@H]1[C@H](O)[C@@H](O)[C@H](O[C@@H]2OC[C@H](O)[C@H]2O[C@@H]2O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]2N)[C@@H](N=C(N)N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1217}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1218}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(F)c2c(c1O)C(=O)C1=C(O)[C@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1219}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@H]3C(=O)C(C(N)=O)=C[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1220}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1221}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C[C@@H]3C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1222}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C[C@@]3(O)C(=O)C(C(N)=O)=C[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1223}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(N)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1224}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc2c(c(N(C)C)c1)C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1225}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc2c(c(N(C)C)c1)C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1226}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc2c(c(N(C)C)c1)C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1227}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(C)CNCc1cc(N)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1228}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(C)CNCc1ccc2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1229}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(C)NCC(=O)Nc1ccc2c(c1)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1230}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(C)NCC(=O)Nc1ccc2c(c1O)C(=O)C1=C(O)[C@@H]3C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1231}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(C)NCC(=O)Nc1ccc2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=CC[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1232}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(C)NCC(=O)Nc1ccc2c(c1O)C(=O)C1=C[C@@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1233}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[NH+]3CCCC3)CS[C@H]12)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 1234}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC=O)CCCC3)CS[C@H]12)C(=O)O&quot;, &quot;mols2grid-id&quot;: 1235}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@H]3C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1236}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@H]3C(=O)C=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1237}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=CC[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1238}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C=C[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1239}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C[C@@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1240}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C[C@@]3(O)C(=O)C=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1241}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)CNCc1cc2c(c(N(C)C)c1)C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1242}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)CNCc1cc2c(c(N(C)C)c1)C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1243}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)CNCc1ccc2c(c1)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1244}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)CNCc1ccc2c(c1O)C(=O)C1=C(O)[C@@H]3C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1245}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)CNCc1ccc2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1246}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)CNCc1ccc2c(c1O)C(=O)C1=C[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1247}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)NCC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1248}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)NCC(=O)Nc1ccc2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1249}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)NCC(=O)Nc1ccc2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1250}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(CCNC=O)CCCC3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 1251}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(C)CCCC3)CS[C@H]12)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 1252}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[NH+]3CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 1253}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[n+]3ccccc3)CS[C@H]12)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 1254}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCCNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1255}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCCNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1256}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCCNCc1ccc2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1257}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCN1CCN(C(=O)N[C@@H](C(=O)N[C@@H]2C(=O)N3[C@@H]2SC(C)[C@@H]3C(=O)O)c2ccccc2)C(=O)C1=O&quot;, &quot;mols2grid-id&quot;: 1258}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=C(C(=O)N[C@@H]1C(=O)N2C=C(Sc3nc(-c4cc[n+](C)cc4)cs3)CS[C@H]12)c1ncsn1&quot;, &quot;mols2grid-id&quot;: 1259}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[N+]1(CC2=C(C(=O)[O-])N3C(=O)[C@@H](NC(=O)C(=NOC(C)C)c4csc(N)n4)[C@H]3SC2)CCCC1&quot;, &quot;mols2grid-id&quot;: 1260}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[N+]1(CC2=CN3C(=O)[C@@H](NC(=O)C(=NOC(C)(C)C(=O)O)c4csc(N)n4)[C@H]3SC2)CCCC1&quot;, &quot;mols2grid-id&quot;: 1261}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4cc(CNCC(C)(C)C)ccc4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 1262}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C=C3C(=O)c4c(ccc(CNCC(C)(C)C)c4O)C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 1263}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(ccc(NC(=O)CN)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1264}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4cc(CNCC(C)(C)C)ccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1265}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4cc(NC(=O)CN5CCCC5)ccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1266}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C=C3C(=O)c4c(ccc(NC(=O)CN5CCCC5)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1267}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C=C3C(=O)c4cc(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1268}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@H]2C(O)=C3C(=O)c4c(ccc(NC(=O)CN5CCCC5)c4O)C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 1269}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@H]2C(O)=C3C(=O)c4c(ccc(NC(=O)CNC(C)(C)C)c4O)C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 1270}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@H]2C(O)=C3C(=O)c4cc(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 1271}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@H]2C=C3C(=O)c4c(O)c(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 1272}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(CNCC(C)(C)C)cc(N)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1273}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@]2(O)C(O)=C3C(=O)c4cc(NC(=O)CNC(C)(C)C)ccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1274}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@]2(O)C=C3C(=O)c4c(ccc(NC(=O)CNC(C)(C)C)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1275}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(ccc(CNCC(C)(C)C)c4O)C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 1276}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4cc(CNCC(C)(C)C)ccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1277}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4c(ccc(CNCC(C)(C)C)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1278}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(ccc(NC(=O)CN5CCCC5)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1279}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4cc(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1280}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=CC(=O)[C@@]2(O)C=C3C(=O)c4c(O)c(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1281}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=CC(=O)[C@H]2C(O)=C3C(=O)c4c(O)c(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 1282}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=CC(=O)[C@]2(O)C(O)=C3C(=O)c4c(ccc(NC(=O)CNC(C)(C)C)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1283}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CN)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1284}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CN)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1285}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C=C[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1286}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@@H]3[C@H](C=C1C2=O)C(=O)C=C(O)[C@H]3N(C)C&quot;, &quot;mols2grid-id&quot;: 1287}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@H]3C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1288}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3CC=C(C(N)=O)C(=O)[C@H]3C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1289}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3CC=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1290}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=CC(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1291}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1292}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)cc2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1293}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)cc2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@H]3C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1294}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)cc2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1295}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)cc2c1C[C@H]1C[C@H]3CC=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1296}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1297}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1298}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CN)c(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1299}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CN)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1300}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3CC(O)=CC(=O)[C@H]3C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1301}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3CC(O)=CC(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1302}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3CC=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1303}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CNC(C)(C)C)cc2c1C[C@H]1C[C@H]3CC(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1304}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC=O)c(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1305}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC=O)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1306}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC=O)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1307}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC=O)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1308}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN1CCN(C(=O)N[C@@H](C(=O)N[C@@H]2C(=O)N3[C@@H]2SC(C)(C)[C@@H]3C(=O)O)c2ccccc2)C(=O)C1=O&quot;, &quot;mols2grid-id&quot;: 1309}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@H]3C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1310}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](NC)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1311}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1312}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1313}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc(NC)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1314}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc2c(c(N(C)C)c1)C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1315}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)c(NC(C)=O)cc(N(C)C)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 1316}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(ccc(CNCC(C)(C)C)c4O)C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 1317}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(NC=O)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1318}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(ccc(CNCC(C)C)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1319}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4cc(CNCC(C)(C)C)ccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1320}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4cc(NC(C)=O)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1321}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4c(O)c(NC(C)=O)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1322}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4c(ccc(CNCC(C)(C)C)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1323}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(ccc(NC(=O)CN5CCCC5)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1324}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4cc(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1325}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@@]2(O)C=C3C(=O)c4c(O)c(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1326}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@H]2C(O)=C3C(=O)c4c(O)c(CNCC(C)(C)C)cc(N(C)C)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 1327}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@H]2C(O)=C3C(=O)c4c(O)c(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 1328}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(CNCC(C)C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1329}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@]2(O)C(O)=C3C(=O)c4c(ccc(NC(=O)CNC(C)(C)C)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1330}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@]2(O)C(O)=C3C(=O)c4cc(CNCC(C)(C)C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1331}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@]2(O)C=C3C(=O)c4c(O)c(CNCC(C)(C)C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1332}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(NC(C)=O)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1333}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(ccc(CNCC(C)(C)C)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1334}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)c(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1335}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=CC(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(CNCC(C)(C)C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1336}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@@H]2C[C@H](C)O[C@H]2O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1337}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3CC[C@@H](N=C(N)N)[C@H](O)[C@H]3O)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1338}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)[C@@H](N=C(N)N)C[C@H]3O)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1339}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]3O)OC[C@@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1340}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]3O)O[C@@H](C)[C@@H]2C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1341}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]3O)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1342}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]3O)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1343}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3[C@@H](N=C(N)N)[C@H](O)CC[C@H]3O)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1344}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]3O)O[C@@H](C)[C@@H]2O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1345}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)C[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1346}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)C3)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1347}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1348}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)CC[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1349}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]3N=C(N)N)OC[C@@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1350}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1351}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1352}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1353}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1354}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)OC[C@@H]2O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1355}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2O)OCC[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1356}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)CO[C@H]1O[C@H]1[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)O[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1357}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@@H]2C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]2O)O[C@@H](C)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1358}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@H]2[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]2N=C(N)N)O[C@@H](C)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1359}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1360}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@H]3C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1361}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1362}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3CC=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1363}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1364}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1365}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](NC)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1366}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)(C)C)cc2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1367}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)(C)C)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1368}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)C)c(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1369}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1370}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3CC(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1371}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(C)=O)c(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1372}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(C)=O)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1373}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(C)=O)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1374}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(C)=O)c(O)c2c1C[C@H]1C[C@H]3[C@H](NC)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1375}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(C)=O)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1376}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC=O)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1377}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(CSc3nc(=O)c(O)n[nH]3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 1378}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(CSc3nc(=O)c(O)nn3C)CS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 1379}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(CSc3nc(=O)cnn3C)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 1380}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1381}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(Sc3nccs3)CS[C@H]12)c1nsc(NP(=O)([O-])O)n1&quot;, &quot;mols2grid-id&quot;: 1382}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)C2SC(=C(C(N)=O)C(=O)O)S2)C(=O)N2C(C(=O)O)=C(CSc3nnn[nH]3)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 1383}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]2O)[C@H](O[C@@H]2O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1384}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]2O)[C@H](O[C@H]2C[C@H](O)[C@@H](O)CO2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1385}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]2O)[C@H](O[C@H]2C[C@H](O)[C@@H](O)[C@H](CO)O2)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1386}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@H]2C[C@H](O)[C@@H](O)CO2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1387}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@H]2C[C@H](O)[C@@H](O)[C@H](CO)O2)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1388}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@@H]2O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1389}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]2N=C(N)N)[C@H](O[C@H]2C[C@H](O)[C@@H](O)CO2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1390}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]2N=C(N)N)[C@H](O[C@H]2C[C@H](O)[C@@H](O)[C@H](CO)O2)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1391}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@@H]2OC[C@H](O)[C@@H](O)[C@@H]2N)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1392}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@H]2CC[C@@H](O)CO2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1393}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@H]2CC[C@@H](O)[C@H](CO)O2)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1394}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@H]2C[C@H](O)CCO2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1395}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@H]2C[C@H](O)C[C@H](CO)O2)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1396}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@H]2C[C@H](O)[C@@H](O)CO2)[C@H]1C=O&quot;, &quot;mols2grid-id&quot;: 1397}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@H]2C[C@H](O)[C@@H](O)[C@H](C)O2)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1398}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C[C@@H](O[C@H]2C[C@H](O)[C@@H](O)[C@H](CO)O2)[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)O1&quot;, &quot;mols2grid-id&quot;: 1399}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[N+]1(CC2=C(C(=O)[O-])N3C(=O)[C@@H](NC(=O)C(=NOCC(=O)O)c4csc(N)n4)[C@H]3SC2)CCCC1&quot;, &quot;mols2grid-id&quot;: 1400}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1nc(O)c(=O)nc1SCC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)/C(=N\\O)c3csc(N)n3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 1401}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1nnnc1SCC1=C(C(=O)O)N2C(=O)[C@@](O)(NC(=O)C3SC(=C(C(N)=O)C(=O)O)S3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 1402}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@@H]3Cc4c(F)cc(NC(=O)CN5CCCC5)c(O)c4C(=O)C3=C[C@@H]2C1=O&quot;, &quot;mols2grid-id&quot;: 1403}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@@H]3Cc4c(F)cc(NC(=O)CN5CCCC5)cc4C(=O)C3=C(O)[C@@H]2C1=O&quot;, &quot;mols2grid-id&quot;: 1404}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@@H]3Cc4c(F)cc(NC(=O)CN5CCCC5)cc4C(=O)C3=C[C@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 1405}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@@H]3Cc4ccc(NC(=O)CN5CCCC5)c(O)c4C(=O)C3=C(O)[C@@H]2C1=O&quot;, &quot;mols2grid-id&quot;: 1406}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@@H]3Cc4ccc(NC(=O)CN5CCCC5)c(O)c4C(=O)C3=C[C@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 1407}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@@H]3Cc4ccc(NC(=O)CN5CCCC5)cc4C(=O)C3=C(O)[C@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 1408}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=CC[C@@H]2C[C@@H]3Cc4c(F)cc(NC(=O)CN5CCCC5)c(O)c4C(=O)C3=C(O)[C@@H]2C1=O&quot;, &quot;mols2grid-id&quot;: 1409}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=CC[C@@H]2C[C@@H]3Cc4c(F)cc(NC(=O)CN5CCCC5)c(O)c4C(=O)C3=C[C@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 1410}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=CC[C@@H]2C[C@@H]3Cc4c(F)cc(NC(=O)CN5CCCC5)cc4C(=O)C3=C(O)[C@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 1411}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=CC[C@@H]2C[C@@H]3Cc4ccc(NC(=O)CN5CCCC5)c(O)c4C(=O)C3=C(O)[C@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 1412}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(N)=N[C@H]1[C@H](O)[C@@H](O)[C@H](O[C@@H]2OC[C@@](O)(C=O)[C@H]2O[C@H]2C[C@H](O)[C@@H](O)CO2)[C@@H](N=C(N)N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1413}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(N)=N[C@H]1[C@H](O)[C@@H](O)[C@H](O[C@@H]2OC[C@H](O)[C@H]2O[C@H]2C[C@H](O)[C@@H](O)[C@H](CO)O2)[C@@H](N=C(N)N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1414}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)c(NC(=O)CN5CCCC5)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1415}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C(C(=O)[O-])=C(C[N+]4(CCNC=O)CCCC4)CS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 1416}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NOCC(=O)O)C(=O)N[C@@H]2C(=O)N3C(C(=O)[O-])=C(C[n+]4ccccc4)CS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 1417}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(C=NO)N[C@@H]1C(=O)N2C=C(C[N+]3(CCNC(=O)c4ccc(O)c(O)c4Cl)CCCC3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 1418}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)C1=C(Sc2nc(-c3cc[nH+]cc3)cs2)CS[C@@H]2[C@H](NC(=O)C(=NO)c3ncsn3)C(=O)N12&quot;, &quot;mols2grid-id&quot;: 1419}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@H]1C[C@@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1420}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@]1(C)C[C@H](C)[C@]23CCC(=O)[C@H]2[C@@](C)([C@H](C)CC3)[C@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 1421}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS[C@@H]2CCCC[C@H]2O)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1422}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)[C@@H]2[C@H](C)CC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1423}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)[C@]2(C)CCC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1424}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1425}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS[C@H]2CC[C@H](N)CC2)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1426}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(F)c2c(c1)C(=O)C1=C(O)[C@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1427}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(F)c2c(c1O)C(=O)C1=C(O)[C@@H]3C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1428}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(F)c2c(c1O)C(=O)C1=C(O)[C@]3(O)C(=O)C(C(N)=O)=C[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1429}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(F)c2c(c1O)C(=O)C1=C[C@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1430}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1431}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1432}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1ccc2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1433}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1ccc2c(c1O)C(=O)C1=C(O)[C@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1434}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(C)CNCc1ccc2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1435}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(O/N=C(\\C(=O)N[C@@H]1C(=O)N2C=C(C[n+]3ccccc3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 1436}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(C)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 1437}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)O/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[n+]3ccccc3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 1438}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(C)CCCC3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 1439}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[NH+]3CCCC3)CS[C@H]12)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 1440}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC=O)CCCC3)CS[C@H]12)C(=O)O&quot;, &quot;mols2grid-id&quot;: 1441}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)S[C@@H]2[C@H](NC(=O)[C@H](NC(=O)N3CCNC(=O)C3=O)c3ccccc3)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 1442}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1S[C@@H]2[C@H](NC(=O)[C@H](NC(=O)N3CCN(C)C(=O)C3=O)c3ccccc3)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 1443}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCN1CCN(C(=O)N[C@@H](C(=O)N[C@@H]2C(=O)N3[C@@H](C(=O)O)CS[C@H]23)c2ccccc2)C(=O)C1=O&quot;, &quot;mols2grid-id&quot;: 1444}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CC)CCCC3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 1445}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=C(C(=O)N[C@@H]1C(=O)N2C=C(Sc3nc(-c4cc[nH+]cc4)cs3)CS[C@H]12)c1ncsn1&quot;, &quot;mols2grid-id&quot;: 1446}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[N+]1(CC2=C(C(=O)[O-])N3C(=O)[C@@H](NC(=O)C(=NOC(C)C)c4cscn4)[C@H]3SC2)CCCC1&quot;, &quot;mols2grid-id&quot;: 1447}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[N+]1(CC2=CN3C(=O)[C@@H](NC(=O)C(=NOC(C)(C)C(=O)O)c4cscn4)[C@H]3SC2)CCCC1&quot;, &quot;mols2grid-id&quot;: 1448}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[N+]1(CC2=CN3C(=O)[C@@H](NC(=O)C(=NOC(C)C(=O)O)c4csc(N)n4)[C@H]3SC2)CCCC1&quot;, &quot;mols2grid-id&quot;: 1449}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)c(NC=O)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1450}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(ccc(NC(=O)CN)c4O)C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 1451}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(NC=O)cc(N)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1452}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4cc(NC(=O)CN)ccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1453}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4c(ccc(NC(=O)CN)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1454}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@]2(O)C(O)=C3C(=O)c4c(ccc(CNCC(C)(C)C)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1455}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(ccc(NC(=O)CN)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1456}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CN)c(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1457}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CN)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1458}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CN)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1459}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CN)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1460}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3CC(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1461}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CN)c(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1462}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CN)c(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@H]3C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1463}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CN)c(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1464}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CN)c(O)c2c1C[C@H]1C[C@H]3CC=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1465}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CN)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1466}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CN)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1467}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CN)cc2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1468}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CN)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1469}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC=O)c(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1470}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC=O)c(O)c2c1C[C@H]1C[C@@H]3[C@H](C=C1C2=O)C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C&quot;, &quot;mols2grid-id&quot;: 1471}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC=O)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1472}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC=O)c(O)c2c1C[C@H]1C[C@H]3[C@H](N)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1473}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC=O)cc2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1474}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC=O)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1475}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC=O)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1476}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(O)Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1477}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@H]3C(=O)C(C(N)=O)=C(O)[C@@H](NC)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1478}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@H]3C(=O)C(C(N)=O)=C[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1479}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1480}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C[C@@H](NC)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1481}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C[C@@H]3C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1482}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](NC)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1483}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C[C@@]3(O)C(=O)C(C(N)=O)=C[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1484}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc(N)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1485}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc(NC)c2c(c1)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1486}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc(NC)c2c(c1O)C(=O)C1=C(O)[C@@H]3C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1487}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc(NC)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](NC)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1488}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc(NC)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1489}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc(NC)c2c(c1O)C(=O)C1=C[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1490}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc2c(c(N(C)C)c1)C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1491}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc2c(c(N(C)C)c1)C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1492}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc2c(c(N(C)C)c1)C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1493}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc2c(c(N(C)C)c1)C[C@H]1C[C@H]3[C@H](NC)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1494}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)c(NC(C)=O)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1495}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)ccc(CN(C)OC)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1496}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)c(NC=O)cc(N(C)C)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 1497}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(CN)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1498}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(ccc(NC(=O)CN)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1499}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4cc(NC=O)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1500}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4c(O)c(NC=O)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1501}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(NC(=O)CN)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1502}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(NC=O)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1503}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3CC[C@@H](N=C(N)N)C[C@H]3O)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1504}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3CC[C@@H](N=C(N)N)[C@H](O)[C@H]3O)OC[C@@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1505}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3CC[C@@H](N=C(N)N)[C@H](O)[C@H]3O)O[C@@H](C)[C@@H]2C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1506}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3CC[C@@H](N=C(N)N)[C@H](O)[C@H]3O)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1507}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3CC[C@@H](N=C(N)N)[C@H](O)[C@H]3O)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1508}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)[C@@H](N=C(N)N)C[C@H]3O)OC[C@@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1509}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)[C@@H](N=C(N)N)C[C@H]3O)O[C@@H](C)[C@@H]2C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1510}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)[C@@H](N=C(N)N)C[C@H]3O)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1511}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)[C@@H](N=C(N)N)C[C@H]3O)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1512}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]3O)OC[C@@H]2C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1513}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]3O)OC[C@@]2(O)C=O)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1514}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]3O)OC[C@@]2(O)C=O)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1515}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]3O)O[C@@H](C)[C@@H]2C=O)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1516}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]3O)O[C@@H](C)[C@@H]2C=O)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1517}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]3O)O[C@@H](C)[C@@H]2O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1518}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]3O)O[C@@H](C)[C@@]2(O)C=O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1519}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]3O)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](C)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1520}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3[C@@H](N=C(N)N)[C@H](O)CC[C@H]3O)OC[C@@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1521}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3[C@@H](N=C(N)N)[C@H](O)CC[C@H]3O)O[C@@H](C)[C@@H]2C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1522}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3[C@@H](N=C(N)N)[C@H](O)CC[C@H]3O)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1523}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3[C@@H](N=C(N)N)[C@H](O)CC[C@H]3O)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1524}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3CCC[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1525}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3CC[C@H](N=C(N)N)[C@@H](O)C3)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1526}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)CC[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1527}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)C[C@@H](O)[C@@H]3N=C(N)N)OC[C@@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1528}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)C[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1529}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)C[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1530}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)C[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1531}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)C3)OC[C@@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1532}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)C3)O[C@@H](C)[C@@H]2C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1533}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)C3)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1534}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)C3)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1535}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)CCC[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1536}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)CC[C@@H]3N=C(N)N)OC[C@@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1537}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)CC[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1538}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)CC[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1539}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)CC[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1540}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]3N=C(N)N)OC[C@@H]2C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1541}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]3N=C(N)N)OC[C@@]2(O)C=O)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1542}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]3N=C(N)N)OC[C@@]2(O)C=O)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1543}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2C=O)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1544}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2C=O)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1545}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1546}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1547}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](C)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1548}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1CC[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@@H]2C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]2O)O[C@@H](C)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1549}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1CC[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@H]2[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]2N=C(N)N)O[C@@H](C)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1550}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](C)O[C@H]1O[C@H]1[C@H](O[C@@H]2C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]2O)O[C@@H](C)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1551}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](C)O[C@H]1O[C@H]1[C@H](O[C@H]2[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]2N=C(N)N)O[C@@H](C)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1552}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@@H]2CC[C@@H](N=C(N)N)[C@H](O)[C@H]2O)O[C@@H](C)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1553}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@@H]2C[C@H](O)[C@@H](N=C(N)N)C[C@H]2O)O[C@@H](C)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1554}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@@H]2C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]2O)OC[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1555}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@@H]2C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]2O)O[C@@H](C)[C@@H]1C=O&quot;, &quot;mols2grid-id&quot;: 1556}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@@H]2[C@@H](N=C(N)N)[C@H](O)CC[C@H]2O)O[C@@H](C)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1557}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@H]2C[C@@H](O)C[C@@H](O)[C@@H]2N=C(N)N)O[C@@H](C)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1558}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@H]2C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)C2)O[C@@H](C)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1559}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@H]2[C@H](O)[C@@H](O)CC[C@@H]2N=C(N)N)O[C@@H](C)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1560}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@H]2[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]2N=C(N)N)OC[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1561}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@H]2[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]2N=C(N)N)O[C@@H](C)[C@@H]1C=O&quot;, &quot;mols2grid-id&quot;: 1562}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CN)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1563}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CN)c(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1564}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(=O)CN)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1565}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC=O)c(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1566}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC=O)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1567}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC=O)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1568}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC=O)c(O)c2c1C[C@H]1C[C@H]3[C@H](NC)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1569}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC=O)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1570}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1571}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1572}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1573}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1cccc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1574}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(CSc3nc(=O)c(O)n[nH]3)CS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 1575}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(CSc3nc(=O)cn[nH]3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 1576}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(CSc3nc(=O)cnn3C)CS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 1577}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C=C(Sc3nc(-c4cc[n+](C)cc4)cs3)CS[C@H]12)c1ncsn1&quot;, &quot;mols2grid-id&quot;: 1578}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CONCc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1579}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2CC[C@@H](N=C(N)N)[C@H](O)[C@H]2O)[C@H](O[C@@H]2O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1580}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2C[C@H](O)[C@@H](N=C(N)N)C[C@H]2O)[C@H](O[C@@H]2O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1581}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]2O)[C@H](O[C@@H]2O[C@@H](CO)C[C@@H](O)[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1582}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]2O)[C@H](O[C@@H]2O[C@@H](CO)[C@H](O)C[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1583}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]2O)[C@H](O[C@@H]2O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]2N)[C@H]1C=O&quot;, &quot;mols2grid-id&quot;: 1584}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]2O)[C@H](O[C@H]2C[C@H](O)[C@@H](O)[C@H](CO)O2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1585}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2[C@@H](N=C(N)N)[C@H](O)CC[C@H]2O)[C@H](O[C@@H]2O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1586}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2C[C@@H](O)C[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@@H]2O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1587}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)C2)[C@H](O[C@@H]2O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1588}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)CC[C@@H]2N=C(N)N)[C@H](O[C@@H]2O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1589}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@@H]2O[C@@H](CO)C[C@@H](O)[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1590}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@@H]2O[C@@H](CO)[C@H](O)C[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1591}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@@H]2O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]2N)[C@H]1C=O&quot;, &quot;mols2grid-id&quot;: 1592}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@H]2C[C@H](O)[C@@H](O)[C@H](CO)O2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1593}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@H]2C[C@H](O)[C@@H](O)CO2)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1594}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]3O)O[C@@H](C)[C@@]2(O)C=O)[C@@H](N)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1595}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)[C@@H](N)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1596}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1597}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1598}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1nc(O)c(=O)nc1SCC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)C(=NO)c3cscn3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 1599}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1ncc(=O)nc1SCC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)C(=NO)c3csc(N)n3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 1600}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1nnnc1SCC1=C(C(=O)O)N2C(=O)[C@H](NC(=O)C3SC(=C(C(N)=O)C(=O)O)S3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 1601}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C(C(=O)O)=C1SC(C(=O)N[C@]2(O)C(=O)N3C(C(=O)O)=C(CSc4nnn[nH]4)CS[C@@H]32)S1&quot;, &quot;mols2grid-id&quot;: 1602}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(N)=N[C@@H]1[C@@H](O[C@@H]2OC[C@@](O)(C=O)[C@H]2O[C@@H]2O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]2N)[C@H](O)[C@@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1603}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(N)=N[C@H]1[C@H](O)[C@@H](O)[C@H](O[C@@H]2OC[C@@](O)(C=O)[C@H]2O[C@@H]2O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]2N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1604}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C(C(=O)O)=C(CSc4nc(=O)c(O)n[nH]4)CS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 1605}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NOCC(=O)O)C(=O)N[C@@H]2C(=O)N3C(C(=O)[O-])=C(C[NH+]4CCCC4)CS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 1606}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(CN1CCCC1)Nc1cc(F)c2c(c1O)C(=O)C1=C(O)[C@]3(O)C(=O)C=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1607}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)C1=C(Sc2nccs2)CS[C@@H]2[C@H](NC(=O)C(=NO)c3nsc(NP(=O)([O-])O)n3)C(=O)N12&quot;, &quot;mols2grid-id&quot;: 1608}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)CON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[n+]3ccccc3)CS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 1609}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=CNCC[N+]1(CC2=C(C(=O)[O-])N3C(=O)[C@@H](NC(=O)C(=NO)c4cscn4)[C@H]3SC2)CCCC1&quot;, &quot;mols2grid-id&quot;: 1610}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@H]1C[C@@H](OC(=O)CS[C@@H]2CCCC[C@H]2O)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1611}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@H]1C[C@@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)[C@@H]2[C@H](C)CC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1612}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@H]1C[C@@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)[C@]2(C)CCC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1613}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@H]1C[C@@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1614}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@H]1C[C@@H](OC(=O)CS[C@H]2CC[C@H](N)CC2)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1615}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@]1(C)CC[C@]23CCC(=O)[C@H]2[C@@](C)([C@H](C)CC3)[C@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 1616}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@]1(C)C[C@H](C)[C@]23CCC(=O)[C@H]2[C@@](C)([C@H](C)CC3)[C@H](OC(=O)CS[C@@H]2CCCC[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 1617}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@]1(C)C[C@H](C)[C@]23CCC(=O)[C@H]2[C@@](C)([C@H](C)CC3)[C@H](OC(=O)CS[C@H]2CC[C@H](N)CC2)C1&quot;, &quot;mols2grid-id&quot;: 1618}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@H]1C[C@H](C)[C@]23CCC(=O)[C@H]2[C@@](C)([C@H](C)CC3)[C@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 1619}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CSC2CCCCC2)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1620}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS[C@@H]2CCCC[C@H]2O)[C@@H]2[C@H](C)CC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1621}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS[C@@H]2CCCC[C@H]2O)[C@]2(C)CCC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1622}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS[C@@H]2CCCC[C@H]2O)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1623}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)[C@@H]2CCC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1624}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)[C@@H]2[C@H](C)CC[C@]3(CCC(=O)[C@@H]23)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1625}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)[C@@H]2[C@H](C)CC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)C1&quot;, &quot;mols2grid-id&quot;: 1626}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)[C@]2(C)CCC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)C1&quot;, &quot;mols2grid-id&quot;: 1627}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)[C@]2(C)CCC[C@]3(CCC(=O)[C@H]32)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1628}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS[C@H]2CC[C@H](N)CC2)[C@@H]2[C@H](C)CC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1629}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS[C@H]2CC[C@H](N)CC2)[C@]2(C)CCC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1630}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS[C@H]2CC[C@H](N)CC2)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1631}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(F)c2c(c1)C(=O)C1=C(O)[C@@H]3C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1632}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(F)c2c(c1)C(=O)C1=C(O)[C@]3(O)C(=O)C(C(N)=O)=C[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1633}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(F)c2c(c1)C(=O)C1=C[C@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1634}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(F)c2c(c1O)C(=O)C1=C(O)[C@@H]3C(=O)C(C(N)=O)=C[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1635}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(F)c2c(c1O)C(=O)C1=C(O)[C@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1636}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(F)c2c(c1O)C(=O)C1=C[C@@H]3C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1637}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(F)c2c(c1O)C(=O)C1=C[C@]3(O)C(=O)C(C(N)=O)=C[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1638}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@H]3C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1639}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@H]3C(=O)C=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1640}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=CC[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1641}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C=C[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1642}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C[C@@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1643}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C[C@@]3(O)C(=O)C=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1644}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc2c(c(N(C)C)c1)C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1645}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc2c(c(N(C)C)c1)C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1646}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1ccc2c(c1)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1647}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1ccc2c(c1)C(=O)C1=C(O)[C@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1648}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1ccc2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1649}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1ccc2c(c1O)C(=O)C1=C(O)[C@]3(O)C(=O)C(C(N)=O)=C[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1650}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1ccc2c(c1O)C(=O)C1=C[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1651}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1ccc2c(c1O)C(=O)C1=C[C@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1652}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(C)CNCc1ccc2c(c1)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1653}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(C)CNCc1ccc2c(c1O)C(=O)C1=C(O)[C@@H]3C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1654}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(C)CNCc1ccc2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=CC[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1655}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(C)CNCc1ccc2c(c1O)C(=O)C1=C[C@@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1656}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(C)NCC(=O)Nc1ccc2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1657}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(C)CCCC3)CS[C@H]12)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 1658}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[NH+]3CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 1659}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[n+]3ccccc3)CS[C@H]12)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 1660}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1661}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)CNCc1ccc2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1662}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)CNCc1ccc2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1663}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(C)CCCC3)CS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 1664}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[NH+]3CCCC3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 1665}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[n+]3ccccc3)CS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 1666}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(C)CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 1667}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[n+]3ccccc3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 1668}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1S[C@@H]2[C@H](NC(=O)[C@H](NC(=O)N3CCNC(=O)C3=O)c3ccccc3)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 1669}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCN1CCN(C(=O)N[C@@H](C(=O)N[C@@H]2C(=O)N3CC(C)(C)S[C@H]23)c2ccccc2)C(=O)C1=O&quot;, &quot;mols2grid-id&quot;: 1670}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCO/N=C\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(Sc3nc(-c4cc[n+](C)cc4)cs3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 1671}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(C)CCCC3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 1672}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[n+]3ccccc3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 1673}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=C(C(=O)N[C@@H]1C(=O)N2C=C(Sc3nccs3)CS[C@H]12)c1nsc(NP(=O)([O-])O)n1&quot;, &quot;mols2grid-id&quot;: 1674}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(Sc3nc(-c4cc[n+](C)cc4)cs3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 1675}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1676}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(ccc(NC=O)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1677}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4cc(NC=O)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1678}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(O)c(NC=O)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1679}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)c(NC=O)cc(F)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 1680}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(CN)cc(N)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1681}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)ccc(CNO)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1682}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(ccc(NC=O)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1683}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@H]2C(O)=C3C(=O)c4c(ccc(CNCC(C)(C)C)c4O)C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 1684}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@]2(O)C(O)=C3C(=O)c4cc(CNCC(C)(C)C)ccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1685}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@]2(O)C=C3C(=O)c4c(ccc(CNCC(C)(C)C)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1686}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)c(NC=O)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1687}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=CC(=O)[C@]2(O)C(O)=C3C(=O)c4c(ccc(CNCC(C)(C)C)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1688}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CN)c(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1689}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CN)c(O)c2c1C[C@H]1C[C@@H]3[C@H](C=C1C2=O)C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C&quot;, &quot;mols2grid-id&quot;: 1690}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CN)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1691}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CN)c(O)c2c1C[C@H]1C[C@H]3[C@H](N)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1692}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CN)cc2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1693}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CN)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1694}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CN)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1695}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3CC(O)=CC(=O)[C@H]3C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1696}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3CC(O)=CC(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1697}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3CC=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1698}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CNCC(C)(C)C)cc2c1C[C@H]1C[C@H]3CC(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1699}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC=O)c(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1700}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC=O)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1701}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(O)Cc1ccc(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1702}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(O)Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1703}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(O)Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1704}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(O)Cc1cccc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1705}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN1CCN(C(=O)N[C@@H](C(=O)N[C@@H]2C(=O)N3[C@@H](C(=O)O)CS[C@H]23)c2ccccc2)C(=O)C1=O&quot;, &quot;mols2grid-id&quot;: 1706}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1707}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1708}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1ccc2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1709}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)c(NC=O)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1710}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(ccc(NC(C)=O)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1711}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4cc(NC(C)=O)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1712}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(O)c(NC(C)=O)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1713}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)c(CN)cc(N(C)C)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 1714}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)c(NC(C)=O)cc(F)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 1715}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)ccc(CN(C)OC)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 1716}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1717}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)ccc(CN(C)O)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1718}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)ccc(CNOC)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1719}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(ccc(NC(C)=O)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1720}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4cc(CN)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1721}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4cccc(CN(C)OC)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1722}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4c(O)c(CN)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1723}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4c(O)ccc(CN(C)OC)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1724}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(NC(C)=O)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1725}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@]2(O)C(O)=C3C(=O)c4c(ccc(CNCC(C)(C)C)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1726}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)c(NC(C)=O)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1727}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(CN)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1728}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)ccc(CN(C)OC)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1729}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@@H]2C[C@H](C)O[C@H]2O[C@@H]2C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]2O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1730}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@@H]2C[C@H](C)O[C@H]2O[C@H]2[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]2N=C(N)N)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1731}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3CC[C@@H](N=C(N)N)[C@H](O)[C@H]3O)O[C@@H](C)[C@@H]2O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1732}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3CC[C@@H](N=C(N)N)[C@H](O)[C@H]3O)O[C@@H](C)[C@@]2(O)C=O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1733}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)[C@@H](N=C(N)N)C[C@H]3O)O[C@@H](C)[C@@H]2O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1734}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)[C@@H](N=C(N)N)C[C@H]3O)O[C@@H](C)[C@@]2(O)C=O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1735}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]3O)OC[C@@H]2O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1736}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]3O)OC[C@@]2(O)C=O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1737}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]3O)O[C@@H](C)[C@@H]2C=O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1738}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]3O)O[C@@H](C)[C@@H]2O)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1739}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]3O)O[C@@H](C)[C@@H]2O)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1740}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]3O)O[C@@H](C)[C@@]2(O)C=O)OCC[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1741}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3[C@@H](N=C(N)N)[C@H](O)CC[C@H]3O)O[C@@H](C)[C@@H]2O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1742}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3[C@@H](N=C(N)N)[C@H](O)CC[C@H]3O)O[C@@H](C)[C@@]2(O)C=O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1743}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)C[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1744}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)C[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1745}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)C3)O[C@@H](C)[C@@H]2O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1746}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)C3)O[C@@H](C)[C@@]2(O)C=O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1747}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)CC[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1748}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)CC[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1749}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]3N=C(N)N)OC[C@@H]2O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1750}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]3N=C(N)N)OC[C@@]2(O)C=O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1751}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2C=O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1752}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2O)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1753}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2O)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1754}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)OCC[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1755}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)CO[C@H]1O[C@H]1[C@H](O[C@@H]2C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]2O)O[C@@H](C)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1756}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)CO[C@H]1O[C@H]1[C@H](O[C@H]2[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]2N=C(N)N)O[C@@H](C)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1757}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@@H]2C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]2O)O[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1758}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@H]2[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]2N=C(N)N)O[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1759}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1760}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CN)c(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1761}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CN)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1762}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CN)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1763}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CN)c(O)c2c1C[C@H]1C[C@H]3[C@H](NC)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1764}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CN)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1765}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3CC(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1766}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(C)=O)c(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1767}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC(C)=O)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1768}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C=C(CSc3nc(=O)c(O)nn3C)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 1769}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1770}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@@H]3[C@H](C=C1C2=O)C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C&quot;, &quot;mols2grid-id&quot;: 1771}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1772}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1773}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1cccc2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1774}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1cccc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1775}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1cccc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1776}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(CSc3nc(=O)cn[nH]3)CS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 1777}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CONCc1ccc(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1778}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CONCc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1779}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CONCc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1780}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CONCc1cccc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1781}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)C2SC(=C(C(N)=O)C(=O)O)S2)C(=O)N2C=C(CSc3nnnn3C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 1782}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)C2SC(=CC(=O)O)S2)C(=O)N2C(C(=O)O)=C(CSc3nnnn3C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 1783}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)C2SC(=CC(N)=O)S2)C(=O)N2C(C(=O)O)=C(CSc3nnnn3C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 1784}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C(=O)Nc4cccc(C(=O)O)c4)C3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 1785}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1786}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2CC[C@@H](N=C(N)N)[C@H](O)[C@H]2O)[C@H](O[C@H]2C[C@H](O)[C@@H](O)[C@H](CO)O2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1787}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2C[C@H](O)[C@@H](N=C(N)N)C[C@H]2O)[C@H](O[C@H]2C[C@H](O)[C@@H](O)[C@H](CO)O2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1788}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]2O)[C@H](O[C@@H]2OC[C@H](O)[C@@H](O)[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1789}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]2O)[C@H](O[C@@H]2O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]2N)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1790}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]2O)[C@H](O[C@H]2CC[C@@H](O)[C@H](CO)O2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1791}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]2O)[C@H](O[C@H]2C[C@H](O)C[C@H](CO)O2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1792}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]2O)[C@H](O[C@H]2C[C@H](O)[C@@H](O)[C@H](CO)O2)[C@H]1C=O&quot;, &quot;mols2grid-id&quot;: 1793}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2[C@@H](N=C(N)N)[C@H](O)CC[C@H]2O)[C@H](O[C@H]2C[C@H](O)[C@@H](O)[C@H](CO)O2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1794}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2C[C@@H](O)C[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@H]2C[C@H](O)[C@@H](O)[C@H](CO)O2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1795}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)C2)[C@H](O[C@H]2C[C@H](O)[C@@H](O)[C@H](CO)O2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1796}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)CC[C@@H]2N=C(N)N)[C@H](O[C@H]2C[C@H](O)[C@@H](O)[C@H](CO)O2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1797}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@@H]2OC[C@H](O)[C@@H](O)[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1798}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@@H]2O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]2N)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1799}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@H]2CC[C@@H](O)[C@H](CO)O2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1800}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@H]2C[C@H](O)C[C@H](CO)O2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 1801}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@H]2C[C@H](O)[C@@H](O)[C@H](CO)O2)[C@H]1C=O&quot;, &quot;mols2grid-id&quot;: 1802}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]3O)O[C@@H](C)[C@@]2(O)C=O)C[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1803}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@]2(O)C=O)C[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1804}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[n+]1ccc(-c2csc(SC3=CN4C(=O)[C@@H](NC(=O)C(=NO)c5ncsn5)[C@H]4SC3)n2)cc1&quot;, &quot;mols2grid-id&quot;: 1805}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@H]3C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1806}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1807}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cc(N(C)C)c2c(c1O)C(=O)C1=C[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1808}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cc2c(c(N(C)C)c1)C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1809}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1ncc(=O)nc1SCC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)C(=NO)c3cscn3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 1810}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C(C(=O)O)=C1SC(C(=O)N[C@H]2C(=O)N3C(C(=O)O)=C(CSc4nnn[nH]4)CS[C@H]23)S1&quot;, &quot;mols2grid-id&quot;: 1811}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(N)=N[C@@H]1[C@@H](O[C@@H]2OC[C@@](O)(C=O)[C@H]2O[C@H]2C[C@H](O)[C@@H](O)[C@H](CO)O2)[C@H](O)[C@@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1812}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(N)=N[C@H]1[C@H](O)[C@@H](O)[C@H](O[C@@H]2OC[C@@](O)(C=O)[C@H]2O[C@H]2C[C@H](O)[C@@H](O)[C@H](CO)O2)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1813}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1814}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C(C(=O)O)=C(CSc4nc(=O)cn[nH]4)CS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 1815}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(CN1CCCC1)Nc1cc(F)c2c(c1)C(=O)C1=C(O)[C@]3(O)C(=O)C=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1816}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(CN1CCCC1)Nc1cc(F)c2c(c1O)C(=O)C1=C(O)[C@@H]3C(=O)C=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1817}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(CN1CCCC1)Nc1cc(F)c2c(c1O)C(=O)C1=C(O)[C@]3(O)C(=O)C=CC[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1818}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(CN1CCCC1)Nc1cc(F)c2c(c1O)C(=O)C1=C[C@]3(O)C(=O)C=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1819}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(CN1CCCC1)Nc1ccc2c(c1O)C(=O)C1=C(O)[C@]3(O)C(=O)C=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1820}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)C1=C(CSc2nc(=O)c(O)n[nH]2)CS[C@@H]2[C@H](NC(=O)C(=NO)c3cscn3)C(=O)N12&quot;, &quot;mols2grid-id&quot;: 1821}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@H]1C[C@@H](OC(=O)CSC2CCCCC2)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1822}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@H]1C[C@@H](OC(=O)CS[C@@H]2CCCC[C@H]2O)[C@@H]2[C@H](C)CC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1823}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@H]1C[C@@H](OC(=O)CS[C@@H]2CCCC[C@H]2O)[C@]2(C)CCC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1824}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@H]1C[C@@H](OC(=O)CS[C@@H]2CCCC[C@H]2O)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1825}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@H]1C[C@@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)[C@@H]2CCC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1826}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@H]1C[C@@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)[C@@H]2[C@H](C)CC[C@]3(CCC(=O)[C@@H]23)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1827}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@H]1C[C@@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)[C@@H]2[C@H](C)CC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)C1&quot;, &quot;mols2grid-id&quot;: 1828}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@H]1C[C@@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)[C@]2(C)CCC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)C1&quot;, &quot;mols2grid-id&quot;: 1829}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@H]1C[C@@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)[C@]2(C)CCC[C@]3(CCC(=O)[C@H]32)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1830}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@H]1C[C@@H](OC(=O)CS[C@H]2CC[C@H](N)CC2)[C@@H]2[C@H](C)CC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1831}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@H]1C[C@@H](OC(=O)CS[C@H]2CC[C@H](N)CC2)[C@]2(C)CCC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1832}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@H]1C[C@@H](OC(=O)CS[C@H]2CC[C@H](N)CC2)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1833}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@]1(C)CC[C@@]23CCC[C@](C)([C@@H]2C(=O)CC3)[C@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 1834}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@]1(C)CC[C@]23CCC(=O)[C@H]2[C@@H]([C@H](C)CC3)[C@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 1835}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@]1(C)CC[C@]23CCC(=O)[C@H]2[C@@](C)([C@H](C)CC3)[C@H](OC(=O)CS[C@@H]2CCCC[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 1836}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@]1(C)CC[C@]23CCC(=O)[C@H]2[C@@](C)([C@H](C)CC3)[C@H](OC(=O)CS[C@H]2CC[C@H](N)CC2)C1&quot;, &quot;mols2grid-id&quot;: 1837}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@]1(C)C[C@H](C)[C@]23CCC(=O)[C@H]2[C@@](C)([C@H](C)CC3)[C@H](OC(=O)CSC2CCCCC2)C1&quot;, &quot;mols2grid-id&quot;: 1838}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@H]1CC[C@]23CCC(=O)[C@H]2[C@@](C)([C@H](C)CC3)[C@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 1839}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@H]1C[C@H](C)[C@]23CCC(=O)[C@H]2[C@@](C)([C@H](C)CC3)[C@H](OC(=O)CS[C@@H]2CCCC[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 1840}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@H]1C[C@H](C)[C@]23CCC(=O)[C@H]2[C@@](C)([C@H](C)CC3)[C@H](OC(=O)CS[C@H]2CC[C@H](N)CC2)C1&quot;, &quot;mols2grid-id&quot;: 1841}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CSC2CCCCC2)[C@@H]2[C@H](C)CC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1842}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CSC2CCCCC2)[C@]2(C)CCC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1843}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CSC2CCCCC2)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1844}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS[C@@H]2CCCC[C@H]2O)[C@@H]2CCC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1845}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS[C@@H]2CCCC[C@H]2O)[C@@H]2[C@H](C)CC[C@]3(CCC(=O)[C@@H]23)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1846}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS[C@@H]2CCCC[C@H]2O)[C@@H]2[C@H](C)CC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)C1&quot;, &quot;mols2grid-id&quot;: 1847}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS[C@@H]2CCCC[C@H]2O)[C@]2(C)CCC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)C1&quot;, &quot;mols2grid-id&quot;: 1848}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS[C@@H]2CCCC[C@H]2O)[C@]2(C)CCC[C@]3(CCC(=O)[C@H]32)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1849}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)[C@@H]2CCC[C@]3(CCC(=O)[C@@H]23)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1850}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)[C@@H]2CCC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)C1&quot;, &quot;mols2grid-id&quot;: 1851}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS[C@H]2CC[C@H](N)CC2)[C@@H]2CCC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1852}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS[C@H]2CC[C@H](N)CC2)[C@@H]2[C@H](C)CC[C@]3(CCC(=O)[C@@H]23)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1853}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS[C@H]2CC[C@H](N)CC2)[C@@H]2[C@H](C)CC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)C1&quot;, &quot;mols2grid-id&quot;: 1854}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS[C@H]2CC[C@H](N)CC2)[C@]2(C)CCC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)C1&quot;, &quot;mols2grid-id&quot;: 1855}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS[C@H]2CC[C@H](N)CC2)[C@]2(C)CCC[C@]3(CCC(=O)[C@H]32)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 1856}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(F)c2c(c1O)C(=O)C1=C(O)[C@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1857}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(F)c2c(c1O)C(=O)C1=C(O)[C@]3(O)C(=O)C=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1858}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[NH+]3CCCC3)CS[C@H]12)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 1859}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=CC(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(CCNC=O)CCCC3)CS[C@H]12)C(=O)O&quot;, &quot;mols2grid-id&quot;: 1860}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[NH+]3CCCC3)CS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 1861}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(CCNC=O)CCCC3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 1862}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[NH+]3CCCC3)CS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 1863}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[n+]3ccccc3)CS[C@H]12)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 1864}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCN1CCN(C(=O)N[C@@H](C(=O)N[C@@H]2C(=O)N3CC(C)S[C@H]23)c2ccccc2)C(=O)C1=O&quot;, &quot;mols2grid-id&quot;: 1865}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[NH+]3CCCC3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 1866}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[n+]3ccccc3)CS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 1867}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(Sc3nc(-c4cc[nH+]cc4)cs3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 1868}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C(=O)Nc4cccc(C(=O)O)c4)C3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 1869}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[N+]1(CC2=C(C(=O)[O-])N3C(=O)[C@@H](NC(=O)C(=NO)c4csc(N)n4)[C@H]3SC2)CCCC1&quot;, &quot;mols2grid-id&quot;: 1870}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[N+]1(CC2=C(C(=O)[O-])N3C(=O)[C@@H](NC(=O)C=NOC(C)(C)C(=O)O)[C@H]3SC2)CCCC1&quot;, &quot;mols2grid-id&quot;: 1871}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[N+]1(CC2=CN3C(=O)[C@@H](NC(=O)C(=NOC(C)C)c4csc(N)n4)[C@H]3SC2)CCCC1&quot;, &quot;mols2grid-id&quot;: 1872}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)ccc(Cl)c4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1873}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@H](O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1874}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4cc(NC=O)ccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1875}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4ccccc4[C@@](C)(O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1876}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1877}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(ccc(NC=O)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1878}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4cc(NC=O)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1879}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)ccc(CNO)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 1880}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3[C@H](O)[C@H]21&quot;, &quot;mols2grid-id&quot;: 1881}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4cc(NC=O)cc(F)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 1882}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C=C3C(=O)c4c(O)c(NC=O)cc(F)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 1883}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(ccc(CN)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1884}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4cc(NC=O)ccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1885}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4cccc(CNO)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1886}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4c(O)ccc(CNO)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1887}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4c(ccc(NC=O)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1888}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@]2(O)C(O)=C3C(=O)c4c(ccc(NC(=O)CN)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1889}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1890}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(ccc(NC=O)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1891}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4cc(NC=O)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1892}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(O)c(NC=O)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1893}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)c(NC=O)cc(F)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 1894}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)ccc(CNO)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1895}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(ccc(NC=O)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1896}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CN)c(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1897}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CN)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1898}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC(=O)CN)c(O)c2c1C[C@H]1C[C@H]3CC(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1899}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC=O)c(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1900}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC=O)c(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@H]3C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1901}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC=O)c(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1902}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC=O)c(O)c2c1C[C@H]1C[C@H]3CC=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1903}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC=O)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1904}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC=O)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1905}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC=O)cc2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1906}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC=O)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1907}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1908}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1909}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cccc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1910}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(O)Cc1ccc(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1911}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(O)Cc1ccc(O)c2c1C[C@H]1C[C@@H]3[C@H](C=C1C2=O)C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C&quot;, &quot;mols2grid-id&quot;: 1912}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(O)Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1913}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(O)Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1914}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(O)Cc1cccc2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1915}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(O)Cc1cccc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1916}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(O)Cc1cccc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1917}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN1CCN(C(=O)N[C@@H](C(=O)N[C@@H]2C(=O)N3CC(C)(C)S[C@H]23)c2ccccc2)C(=O)C1=O&quot;, &quot;mols2grid-id&quot;: 1918}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@H]3C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1919}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@H]3C(=O)C=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1920}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=CC[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1921}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C=C(O)[C@@H](NC)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1922}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C=C[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1923}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C[C@@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1924}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C[C@@]3(O)C(=O)C=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1925}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc(NC)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1926}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc(NC)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1927}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc2c(c(N(C)C)c1)C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1928}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc2c(c(N(C)C)c1)C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1929}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1ccc2c(c1)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1930}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1ccc2c(c1O)C(=O)C1=C(O)[C@@H]3C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1931}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1ccc2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](NC)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1932}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1ccc2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1933}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1ccc2c(c1O)C(=O)C1=C[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 1934}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)ccc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1935}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1936}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(ccc(NC=O)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1937}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4cc(NC=O)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1938}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(O)c(NC=O)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1939}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)c(C)cc(N(C)C)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 1940}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)c(NC=O)cc(F)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 1941}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)ccc(CN(C)O)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 1942}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)ccc(CNOC)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 1943}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4cccc(CN(C)OC)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 1944}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C=C3C(=O)c4c(O)ccc(CN(C)OC)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 1945}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)ccc(CNO)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1946}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(ccc(NC=O)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1947}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4cc(C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1948}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4cccc(CN(C)O)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1949}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4cccc(CNOC)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1950}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4c(O)c(C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1951}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4c(O)ccc(CN(C)O)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1952}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4c(O)ccc(CNOC)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1953}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4cccc(CN(C)OC)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1954}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(NC=O)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1955}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)c(NC=O)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1956}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)ccc(CN(C)OC)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 1957}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1958}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)ccc(CN(C)O)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1959}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)ccc(CNOC)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1960}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4cccc(CN(C)OC)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1961}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4c(O)ccc(CN(C)OC)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 1962}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)C[C@H](O)[C@H]3O)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1963}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]3O)O[C@@H](C)[C@@H]2O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1964}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@H]3[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]3N=C(N)N)O[C@@H](C)[C@@H]2O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 1965}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(C)c(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1966}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1967}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1968}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(C)c(O)c2c1C[C@H]1C[C@H]3[C@H](NC)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1969}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(C)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1970}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC=O)c(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1971}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(NC=O)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1972}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1973}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(C)CCCC3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 1974}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1975}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@@H]3[C@H](C=C1C2=O)C(=O)C(C(N)=O)=C[C@H]3N(C)C&quot;, &quot;mols2grid-id&quot;: 1976}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1977}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1978}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1979}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1980}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1981}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1cccc2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1982}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1cccc2c1C[C@H]1C[C@@H]3[C@H](C=C1C2=O)C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C&quot;, &quot;mols2grid-id&quot;: 1983}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1cccc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1984}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1cccc2c1C[C@H]1C[C@H]3[C@H](N)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1985}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[n+]3ccccc3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 1986}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C=C(CSc3nc(=O)c(O)n[nH]3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 1987}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C=C(CSc3nc(=O)c(O)nn3C)CS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 1988}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C=C(CSc3nc(=O)cnn3C)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 1989}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C=C(Sc3nccs3)CS[C@H]12)c1nsc(NP(=O)([O-])O)n1&quot;, &quot;mols2grid-id&quot;: 1990}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(Sc3nc(-c4cc[n+](C)cc4)cs3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 1991}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CONCc1ccc(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1992}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CONCc1ccc(O)c2c1C[C@H]1C[C@@H]3[C@H](C=C1C2=O)C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C&quot;, &quot;mols2grid-id&quot;: 1993}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CONCc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1994}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CONCc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1995}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CONCc1cccc2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1996}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CONCc1cccc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1997}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CONCc1cccc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 1998}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)C2SC(=C(C(N)=O)C(=O)O)S2)C(=O)N2C=C(CSc3nnn[nH]3)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 1999}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)C2SC(=CC(=O)O)S2)C(=O)N2C(C(=O)O)=C(CSc3nnn[nH]3)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2000}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)C2SC(=CC(N)=O)S2)C(=O)N2C(C(=O)O)=C(CSc3nnn[nH]3)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2001}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C(=O)Nc4cccc(C(=O)O)c4)C3)C[C@H]12&quot;, &quot;mols2grid-id&quot;: 2002}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1CC[C@@]23CCC(=O)[C@H]2[C@]1(C)[C@H](OC(=O)CS[C@@H]1CC[C@@H](N)C[C@H]1O)CC[C@@H](O)[C@@H]3C&quot;, &quot;mols2grid-id&quot;: 2003}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](OC(=O)CS[C@@H]2CCCC[C@H]2O)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2004}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)[C@@H]2[C@H](C)CC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2005}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)[C@]2(C)CCC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2006}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2007}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](OC(=O)CS[C@H]2CC[C@H](N)CC2)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2008}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]2O)[C@H](O[C@H]2C[C@H](O)[C@@H](O)CO2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 2009}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2C[C@H](O)[C@@H](N=C(N)N)[C@H](O)[C@H]2O)[C@H](O[C@H]2C[C@H](O)[C@@H](O)[C@H](CO)O2)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 2010}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@H]2C[C@H](O)[C@@H](O)CO2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 2011}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)C[C@@H](O)[C@@H]2N=C(N)N)[C@H](O[C@H]2C[C@H](O)[C@@H](O)[C@H](CO)O2)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 2012}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2cccc(O)c2C(=O)C2=C(O)[C@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2013}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C(S[C@@H]2CN[C@H](C(=O)Nc3cccc(C(=O)O)c3)C2)=C(C(=O)O)N2C(=O)[C@H](CO)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2014}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C[C@H](C)[C@]23CCC(=O)[C@H]2[C@@](C)([C@H](C)CC3)[C@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 2015}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)[C@@H](O)[C@H](O)[C@H]3O)[C@@H](N)C[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2016}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2017}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@H]3C(=O)C(C(N)=O)=C[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2018}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2019}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cc(N(C)C)c2c(c1O)C(=O)C1=C[C@@H]3C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2020}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cc(N(C)C)c2c(c1O)C(=O)C1=C[C@@]3(O)C(=O)C(C(N)=O)=C[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2021}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cc(N)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2022}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cc2c(c(N(C)C)c1)C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2023}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cc2c(c(N(C)C)c1)C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2024}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cc2c(c(N(C)C)c1)C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2025}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1nc(O)c(=O)nc1SCC1=CN2C(=O)[C@@H](NC(=O)C(=NO)c3csc(N)n3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 2026}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1nnnc1SCC1=C(C(=O)O)N2C(=O)[C@@](O)(NC(=O)C3SC(=CC(=O)O)S3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 2027}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1nnnc1SCC1=C(C(=O)O)N2C(=O)[C@@](O)(NC(=O)C3SC(=CC(N)=O)S3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 2028}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1nnnc1SCC1=CN2C(=O)[C@@](O)(NC(=O)C3SC(=C(C(N)=O)C(=O)O)S3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 2029}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)[C@@H](N)[C@@H]2C[C@@H]3Cc4c(F)cc(NC=O)c(O)c4C(=O)C3=C(O)[C@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 2030}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NCC(=O)Nc1ccc2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2031}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2032}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2033}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2034}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2035}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2036}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2037}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2038}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2039}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2040}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2041}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C=C(C[N+]4(CCNC=O)CCCC4)CS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 2042}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NOCC(=O)O)C(=O)N[C@@H]2C(=O)N3C=C(C[n+]4ccccc4)CS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 2043}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C1NCCN(C(=O)N[C@@H](C(=O)N[C@@H]2C(=O)N3[C@@H](C(=O)O)CS[C@H]23)c2ccccc2)C1=O&quot;, &quot;mols2grid-id&quot;: 2044}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(F)c2c(c1)C(=O)C1=C(O)[C@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2045}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(F)c2c(c1)C(=O)C1=C(O)[C@]3(O)C(=O)C=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2046}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(F)c2c(c1O)C(=O)C1=C(O)[C@@H]3C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2047}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(F)c2c(c1O)C(=O)C1=C(O)[C@@H]3C(=O)C=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2048}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(F)c2c(c1O)C(=O)C1=C(O)[C@]3(O)C(=O)C(C(N)=O)=CC[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2049}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(F)c2c(c1O)C(=O)C1=C(O)[C@]3(O)C(=O)C=C[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2050}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(F)c2c(c1O)C(=O)C1=C[C@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2051}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(F)c2c(c1O)C(=O)C1=C[C@]3(O)C(=O)C=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2052}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2053}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1ccc2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2054}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1ccc2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2055}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1ccc2c(c1O)C(=O)C1=C(O)[C@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2056}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1ccc2c(c1O)C(=O)C1=C(O)[C@]3(O)C(=O)C=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2057}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(C)CNCc1ccc2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2058}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(O/N=C\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[n+]3ccccc3)CS[C@H]12)C(=O)O&quot;, &quot;mols2grid-id&quot;: 2059}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[n+]3ccccc3)CS[C@H]12)C(=O)O&quot;, &quot;mols2grid-id&quot;: 2060}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(C)CCCC3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 2061}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[n+]3ccccc3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 2062}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)CN2C(=O)[C@@H](NC(=O)[C@H](NC(=O)N3CCNC(=O)C3=O)c3ccccc3)[C@H]2S1&quot;, &quot;mols2grid-id&quot;: 2063}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)[O-])N2C(=O)[C@@H](NC(=O)/C(=N\\OC(C)(C)C(=O)O)c3csc(N)n3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 2064}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CN2C(=O)[C@@H](NC(=O)[C@H](NC(=O)N3CCN(C)C(=O)C3=O)c3ccccc3)[C@H]2S1&quot;, &quot;mols2grid-id&quot;: 2065}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCN1CCN(C(=O)N[C@@H](C(=O)N[C@@H]2C(=O)N3CCS[C@H]23)c2ccccc2)C(=O)C1=O&quot;, &quot;mols2grid-id&quot;: 2066}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(S)CS[C@H]12)c1nsc(NP(=O)([O-])O)n1&quot;, &quot;mols2grid-id&quot;: 2067}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(S)CS[C@H]12)c1nsc(NP(=O)([O-])O)n1&quot;, &quot;mols2grid-id&quot;: 2068}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(Sc3nccs3)CS[C@H]12)c1ncsn1&quot;, &quot;mols2grid-id&quot;: 2069}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C(=O)Nc4cccc(C(=O)O)c4)C3)C[C@H]12&quot;, &quot;mols2grid-id&quot;: 2070}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[N+]1(CC2=C(C(=O)[O-])N3C(=O)[C@@H](NC(=O)C(=NO)c4cscn4)[C@H]3SC2)CCCC1&quot;, &quot;mols2grid-id&quot;: 2071}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[N+]1(CC2=C(C(=O)[O-])N3C(=O)[C@@H](NC(=O)C=NOC(C)C(=O)O)[C@H]3SC2)CCCC1&quot;, &quot;mols2grid-id&quot;: 2072}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)ccc(Cl)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2073}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)ccc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2074}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4C[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2075}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4cccc(Cl)c4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2076}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4ccccc4[C@@H](O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2077}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(O)ccc(Cl)c4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2078}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(O)cccc4[C@@H](O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2079}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4ccccc4[C@@](C)(O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2080}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)ccc(Cl)c4[C@@H](O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 2081}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)cccc4[C@@H](O)[C@H]3[C@H](O)[C@H]21&quot;, &quot;mols2grid-id&quot;: 2082}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(ccc(CN)c4O)C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 2083}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4ccccc4[C@@](C)(O)[C@H]3[C@H](O)[C@H]21&quot;, &quot;mols2grid-id&quot;: 2084}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3[C@H](O)[C@H]21&quot;, &quot;mols2grid-id&quot;: 2085}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4cc(CN)ccc4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2086}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4c(ccc(CN)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2087}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)c(NC=O)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2088}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)ccc(Cl)c4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2089}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@H](O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2090}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4ccccc4[C@@](C)(O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2091}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2092}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3[C@H](O)[C@H]21&quot;, &quot;mols2grid-id&quot;: 2093}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(ccc(CN)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2094}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CN)c(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2095}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CN)c(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@H]3C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2096}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CN)c(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2097}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CN)c(O)c2c1C[C@H]1C[C@H]3CC=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2098}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CN)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2099}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CN)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2100}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CN)cc2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2101}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CN)cc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2102}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(O)Cc1ccc(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2103}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(O)Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2104}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)ccc(Cl)c4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2105}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@H](C)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2106}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@H](O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2107}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4ccccc4[C@@](C)(O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2108}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2109}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3[C@H](O)[C@H]21&quot;, &quot;mols2grid-id&quot;: 2110}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(ccc(CN)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2111}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)c(NC(C)=O)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2112}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(CN)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2113}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)ccc(CN(C)OC)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2114}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2115}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3CCC[C@H](O)[C@H]3O)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 2116}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)CC[C@H]3O)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 2117}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)C[C@H](O)C3)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 2118}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)C[C@H](O)[C@H]3O)OC[C@@]2(O)C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 2119}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)C[C@H](O)[C@H]3O)O[C@@H](C)[C@@H]2C=O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 2120}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)C[C@H](O)[C@H]3O)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](C)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 2121}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)C[C@H](O)[C@H]3O)O[C@@H](C)[C@@]2(O)C=O)O[C@@H](CO)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 2122}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@H]1C[C@@H](O)[C@H](CO)O[C@H]1O[C@H]1[C@H](O[C@@H]2C[C@H](O)C[C@H](O)[C@H]2O)O[C@@H](C)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 2123}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CN)c(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2124}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(CN)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2125}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(C)CCCC3)CS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 2126}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[NH+]3CCCC3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 2127}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2128}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@H]3C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2129}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2130}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3CC=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2131}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2132}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2133}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1cccc2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2134}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1cccc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2135}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C=C(CSc3nc(=O)c(O)n[nH]3)CS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 2136}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C=C(CSc3nc(=O)cn[nH]3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 2137}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C=C(CSc3nc(=O)cnn3C)CS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 2138}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(Sc3nc(-c4cc[nH+]cc4)cs3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 2139}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CONCc1ccc(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2140}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CONCc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2141}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1CC[C@@]23CCC(=O)[C@H]2[C@@H]1[C@H](OC(=O)CS[C@@H]1CC[C@@H](N)C[C@H]1O)CC[C@@H](O)[C@@H]3C&quot;, &quot;mols2grid-id&quot;: 2142}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1CC[C@@]23CCC(=O)[C@H]2[C@@H]1[C@H](OC(=O)CS[C@@H]1CC[C@@H](N)C[C@H]1O)C[C@@H](C)[C@@H](O)C3&quot;, &quot;mols2grid-id&quot;: 2143}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1CC[C@@]23CCC(=O)[C@H]2[C@]1(C)[C@H](OC(=O)CS[C@@H]1CCCC[C@H]1O)CC[C@@H](O)[C@@H]3C&quot;, &quot;mols2grid-id&quot;: 2144}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1CC[C@@]23CCC(=O)[C@H]2[C@]1(C)[C@H](OC(=O)CS[C@@H]1CC[C@@H](N)C[C@H]1O)CCC[C@@H]3C&quot;, &quot;mols2grid-id&quot;: 2145}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1CC[C@@]23CCC(=O)[C@H]2[C@]1(C)[C@H](OC(=O)CS[C@@H]1CC[C@@H](N)C[C@H]1O)CC[C@@H](O)C3&quot;, &quot;mols2grid-id&quot;: 2146}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1CC[C@@]23CCC(=O)[C@H]2[C@]1(C)[C@H](OC(=O)CS[C@H]1CC[C@H](N)CC1)CC[C@@H](O)[C@@H]3C&quot;, &quot;mols2grid-id&quot;: 2147}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](OC(=O)CSC2CCCCC2)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2148}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](OC(=O)CS[C@@H]2CCCC[C@H]2O)[C@@H]2[C@H](C)CC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2149}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](OC(=O)CS[C@@H]2CCCC[C@H]2O)[C@]2(C)CCC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2150}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](OC(=O)CS[C@@H]2CCCC[C@H]2O)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2151}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)[C@@H]2CCC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2152}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)[C@@H]2[C@H](C)CC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)C1&quot;, &quot;mols2grid-id&quot;: 2153}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)[C@]2(C)CCC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)C1&quot;, &quot;mols2grid-id&quot;: 2154}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)[C@]2(C)CCC[C@]3(CCC(=O)[C@H]32)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2155}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](OC(=O)CS[C@H]2CC[C@H](N)CC2)[C@@H]2[C@H](C)CC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2156}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](OC(=O)CS[C@H]2CC[C@H](N)CC2)[C@]2(C)CCC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2157}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](OC(=O)CS[C@H]2CC[C@H](N)CC2)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2158}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](N)[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)[C@@H](O)[C@H](O)[C@H]3O)[C@@H](N)C[C@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2159}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2160}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2C[C@H](O)C[C@H](O)[C@H]2O)[C@H](O[C@@H]2O[C@@H](CO)[C@H](O)[C@@H](O)[C@@H]2N)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 2161}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2cccc(O)c2C(=O)C2=C(O)[C@@H]3C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2162}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2cccc(O)c2C(=O)C2=C(O)[C@]3(O)C(=O)C(C(N)=O)=C[C@@H](N(C)C)[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2163}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2cccc(O)c2C(=O)C2=C[C@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2164}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2ccccc2C(=O)C2=C(O)[C@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2165}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2cccc(O)c2C(=O)C2=C(O)[C@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N)[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2166}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C(=O)Nc4cccc(C(=O)O)c4)C3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 2167}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1CC[C@]23CCC(=O)[C@H]2[C@@](C)([C@H](C)CC3)[C@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 2168}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C[C@H](C)[C@]23CCC(=O)[C@H]2[C@@](C)([C@H](C)CC3)[C@H](OC(=O)CS[C@@H]2CCCC[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 2169}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C[C@H](C)[C@]23CCC(=O)[C@H]2[C@@](C)([C@H](C)CC3)[C@H](OC(=O)CS[C@H]2CC[C@H](N)CC2)C1&quot;, &quot;mols2grid-id&quot;: 2170}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2171}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2C[C@H](O[C@H]3O[C@H](CN)[C@@H](O)[C@H](O)[C@H]3O)[C@@H](N)C[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2172}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@@H]3C[C@@H](O)[C@H](O)[C@@H](CN)O3)[C@@H](N)C[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2173}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](C)[C@@H](O)[C@H](O)[C@H]3O)[C@@H](N)C[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2174}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)C[C@H](O)[C@H]3O)[C@@H](N)C[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2175}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)[C@@H](O)C[C@H]3N)[C@@H](N)C[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2176}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)[C@@H](O)C[C@H]3O)[C@@H](N)C[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2177}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)[C@@H](O)[C@H](O)[C@H]3O)CC[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2178}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)[C@@H](O)[C@H](O)[C@H]3O)[C@@H](N)C[C@H]2N)C[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2179}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)[C@@H](O)[C@H](O)[C@H]3O)[C@@H](N)C[C@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2180}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2CC[C@H](N)[C@@H](O[C@H]3O[C@H](CN)[C@@H](O)[C@H](O)[C@H]3O)[C@@H]2O)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2181}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2182}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2183}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2184}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2185}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2186}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2187}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2188}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2189}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1[C@H](O)CC[C@@H](OC(=O)CS[C@@H]2CC[C@@H](N)C[C@H]2O)[C@]2(C)CCC[C@]13CCC(=O)[C@@H]23&quot;, &quot;mols2grid-id&quot;: 2190}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[N+]1(CC2=C(C(=O)[O-])N3C(=O)[C@@H](NC(=O)/C(=N\\O)c4csc(N)n4)[C@H]3SC2)CCCC1&quot;, &quot;mols2grid-id&quot;: 2191}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[n+]1ccc(-c2csc(SC3=C(C(=O)O)N4C(=O)[C@@H](NC(=O)C=NO)[C@H]4SC3)n2)cc1&quot;, &quot;mols2grid-id&quot;: 2192}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2193}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2194}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2195}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2196}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1ccc2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2197}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1nc(O)c(=O)nc1SCC1=CN2C(=O)[C@@H](NC(=O)C(=NO)c3cscn3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 2198}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1ncc(=O)nc1SCC1=CN2C(=O)[C@@H](NC(=O)C(=NO)c3csc(N)n3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 2199}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1nnnc1SCC1=C(C(=O)O)N2C(=O)[C@H](NC(=O)C3SC(=CC(=O)O)S3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 2200}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1nnnc1SCC1=C(C(=O)O)N2C(=O)[C@H](NC(=O)C3SC(=CC(N)=O)S3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 2201}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1nnnc1SCC1=CN2C(=O)[C@H](NC(=O)C3SC(=C(C(N)=O)C(=O)O)S3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 2202}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C(C(=O)O)=C1SC(C(=O)N[C@]2(O)C(=O)N3C=C(CSc4nnn[nH]4)CS[C@@H]32)S1&quot;, &quot;mols2grid-id&quot;: 2203}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@@H]3Cc4c(F)cc(NC=O)c(O)c4C(=O)C3=C(O)[C@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 2204}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C=C1SC(C(=O)N[C@]2(O)C(=O)N3C(C(=O)O)=C(CSc4nnn[nH]4)CS[C@@H]32)S1&quot;, &quot;mols2grid-id&quot;: 2205}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2206}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](O)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2207}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)C[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2208}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)O1&quot;, &quot;mols2grid-id&quot;: 2209}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2210}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2211}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2212}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2213}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2214}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CCC[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2215}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H]2O)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2216}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H]2O)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2217}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H]2O)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2218}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)C2)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2219}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2220}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2221}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2222}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2223}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2224}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2225}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2226}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2227}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2228}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2229}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3CC[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2230}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)C[C@@H](CO)O3)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2231}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)CC[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2232}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2233}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2234}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2235}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2236}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)CC[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2237}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)CC[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2238}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2239}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2240}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2241}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)CC[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2242}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2243}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2244}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2245}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2246}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2247}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2248}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OC[C@@H](O)[C@H](O)[C@H]3O)[C@@H](N)C[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 2249}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(/C(=N/O)C(=O)N[C@@H]2C(=O)N3C(C(=O)[O-])=C(C[n+]4ccccc4)CS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 2250}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C(C(=O)[O-])=C(C[n+]4ccccc4)CS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 2251}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C=C(CSc4nc(=O)c(O)n[nH]4)CS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 2252}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(N[C@@H]1C(=O)N2C=C(Sc3nccs3)CS[C@H]12)C(=NO)c1nsc(NP(=O)([O-])O)n1&quot;, &quot;mols2grid-id&quot;: 2253}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)C1=C(S[C@@H]2CN[C@H](C(=O)Nc3cccc(C(=O)O)c3)C2)C[C@@H]2[C@@H](CO)C(=O)N12&quot;, &quot;mols2grid-id&quot;: 2254}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)C=C1SC(C(=O)N[C@]2(O)C(=O)N3C(C(=O)O)=C(CSc4nnn[nH]4)CS[C@@H]32)S1&quot;, &quot;mols2grid-id&quot;: 2255}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C1SC(C(=O)N[C@]2(OC)C(=O)N3C(C(=O)O)=C(CSc4nnnn4C)CS[C@@H]32)S1&quot;, &quot;mols2grid-id&quot;: 2256}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)/C(=N\\OCC(=O)O)c3csc(N)n3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 2257}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(O/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=CCS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 2258}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=CCS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 2259}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[n+]3ccccc3)CS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 2260}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[n+]3ccccc3)CS[C@H]12)C(=O)O&quot;, &quot;mols2grid-id&quot;: 2261}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)[O-])N2C(=O)[C@@H](NC(=O)C(=NOC(C)(C)C(=O)O)c3cscn3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 2262}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)[O-])N2C(=O)[C@@H](NC(=O)C(=NOC(C)C(=O)O)c3csc(N)n3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 2263}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CN2C(=O)[C@@H](NC(=O)[C@H](NC(=O)N3CCNC(=O)C3=O)c3ccccc3)[C@H]2S1&quot;, &quot;mols2grid-id&quot;: 2264}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCN1CCN(C(=O)NCC(=O)N[C@@H]2C(=O)N3[C@@H]2SC(C)(C)[C@@H]3C(=O)O)C(=O)C1=O&quot;, &quot;mols2grid-id&quot;: 2265}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=CCS[C@H]12)c1nsc(NP(=O)([O-])O)n1&quot;, &quot;mols2grid-id&quot;: 2266}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=CCS[C@H]12)c1nsc(NP(=O)([O-])O)n1&quot;, &quot;mols2grid-id&quot;: 2267}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[n+]3ccccc3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 2268}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=CC(=O)N[C@@H]1C(=O)N2C=C(Sc3nc(-c4cc[n+](C)cc4)cs3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 2269}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4cccc(Cl)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2270}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4cccc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2271}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4ccccc4C[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2272}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(O)ccc(Cl)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2273}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(O)ccc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2274}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(O)cccc4C[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2275}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4cccc(Cl)c4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2276}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4ccccc4[C@@H](O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2277}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)ccc(Cl)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 2278}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)ccc(F)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 2279}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)ccc(N)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 2280}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)cccc4C[C@H]3[C@H](O)[C@H]21&quot;, &quot;mols2grid-id&quot;: 2281}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4cccc(Cl)c4[C@@H](O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 2282}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4ccccc4[C@@H](O)[C@H]3[C@H](O)[C@H]21&quot;, &quot;mols2grid-id&quot;: 2283}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C=C3C(=O)c4c(O)ccc(Cl)c4[C@@H](O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 2284}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C=C3C(=O)c4c(O)cccc4[C@@H](O)[C@H]3[C@H](O)[C@H]21&quot;, &quot;mols2grid-id&quot;: 2285}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C=C3C(=O)c4ccccc4[C@@](C)(O)[C@H]3[C@H](O)[C@H]21&quot;, &quot;mols2grid-id&quot;: 2286}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4cccc(N)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2287}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4c(O)ccc(N)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2288}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2289}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(ccc(NC=O)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2290}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4cc(NC=O)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2291}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C=C3C(=O)c4c(O)c(NC=O)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2292}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@H]2C(O)=C3C(=O)c4c(O)c(NC=O)cc(F)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 2293}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)ccc(CNO)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2294}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@]2(O)C(O)=C3C(=O)c4c(ccc(NC=O)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2295}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)ccc(Cl)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2296}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)ccc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2297}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4C[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2298}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4cccc(Cl)c4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2299}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4ccccc4[C@@H](O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2300}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(O)ccc(Cl)c4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2301}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(O)cccc4[C@@H](O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2302}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4ccccc4[C@@](C)(O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2303}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)ccc(Cl)c4[C@@H](O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 2304}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)cccc4[C@@H](O)[C@H]3[C@H](O)[C@H]21&quot;, &quot;mols2grid-id&quot;: 2305}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4ccccc4[C@@](C)(O)[C@H]3[C@H](O)[C@H]21&quot;, &quot;mols2grid-id&quot;: 2306}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@H]2C=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3[C@H](O)[C@H]21&quot;, &quot;mols2grid-id&quot;: 2307}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)ccc(N)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2308}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)c(NC=O)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2309}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(NC=O)c(O)c2c1C[C@H]1C[C@H]3CC(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2310}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2311}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@@H]3[C@H](C=C1C2=O)C(=O)C(C(N)=O)=C[C@H]3N(C)C&quot;, &quot;mols2grid-id&quot;: 2312}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2313}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2314}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2315}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2316}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cccc2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2317}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cccc2c1C[C@H]1C[C@@H]3[C@H](C=C1C2=O)C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C&quot;, &quot;mols2grid-id&quot;: 2318}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cccc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2319}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cccc2c1C[C@H]1C[C@H]3[C@H](N)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2320}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(O)Cc1ccc(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2321}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(O)Cc1ccc(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@H]3C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2322}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(O)Cc1ccc(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2323}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(O)Cc1ccc(O)c2c1C[C@H]1C[C@H]3CC=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2324}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(O)Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2325}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(O)Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2326}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(O)Cc1cccc2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2327}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(O)Cc1cccc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2328}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2329}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1ccc2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2330}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNCc1ccc2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2331}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)ccc(Cl)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2332}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)ccc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2333}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4C[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2334}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4cccc(Cl)c4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2335}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4ccccc4[C@@H](C)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2336}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4ccccc4[C@@H](O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2337}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(O)ccc(Cl)c4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2338}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(O)cccc4[C@@H](C)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2339}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(O)cccc4[C@@H](O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2340}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4ccccc4[C@@](C)(O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2341}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)ccc(Cl)c4[C@@H](O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 2342}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)cccc4[C@@H](C)[C@H]3[C@H](O)[C@H]21&quot;, &quot;mols2grid-id&quot;: 2343}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)cccc4[C@@H](O)[C@H]3[C@H](O)[C@H]21&quot;, &quot;mols2grid-id&quot;: 2344}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4cccc(N(C)C)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 2345}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4ccccc4[C@@](C)(O)[C@H]3[C@H](O)[C@H]21&quot;, &quot;mols2grid-id&quot;: 2346}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C=C3C(=O)c4c(O)ccc(N(C)C)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 2347}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3[C@H](O)[C@H]21&quot;, &quot;mols2grid-id&quot;: 2348}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)ccc(C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2349}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)ccc(N)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2350}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(ccc(C)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2351}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4cccc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2352}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)c(NC=O)cc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2353}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@H]2C(O)=C3C(=O)c4c(O)ccc(CN(C)OC)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 2354}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)c(C)cc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2355}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)ccc(CN(C)O)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2356}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)ccc(CNOC)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2357}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@]2(O)C(O)=C3C(=O)c4cccc(CN(C)OC)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2358}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@]2(O)C=C3C(=O)c4c(O)ccc(CN(C)OC)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2359}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)ccc(Cl)c4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2360}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@H](C)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2361}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@H](O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2362}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4ccccc4[C@@](C)(O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2363}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2364}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)ccc(N(C)C)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 2365}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3[C@H](O)[C@H]21&quot;, &quot;mols2grid-id&quot;: 2366}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4cccc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2367}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4c(O)ccc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2368}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=CC(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)ccc(CN(C)OC)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2369}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)C[C@H](O)[C@H]3O)O[C@@H](C)[C@@H]2O)O[C@@H](CO)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 2370}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1[C@H](O[C@H]2[C@H](O[C@@H]3C[C@H](O)C[C@H](O)[C@H]3O)O[C@@H](C)[C@@]2(O)C=O)OC[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 2371}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(C)c(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2372}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cc(C)c(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2373}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1ccc(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3NC)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2374}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1ccc(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2375}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1ccc(O)c2c1C[C@H]1C[C@@H]3[C@H](C=C1C2=O)C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C&quot;, &quot;mols2grid-id&quot;: 2376}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2377}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2378}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](NC)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2379}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](NC)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2380}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cccc2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2381}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cccc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2382}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cccc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2383}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cccc2c1C[C@H]1C[C@H]3[C@H](NC)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2384}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(COC(C)=O)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 2385}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO/N=C\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(CSc3nc(=O)c(O)nn3C)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 2386}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C=C[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2387}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@@H]3[C@H](C=C1C2=O)C(=O)C=C(O)[C@H]3N(C)C&quot;, &quot;mols2grid-id&quot;: 2388}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@H]3C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2389}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3CC=C(C(N)=O)C(=O)[C@H]3C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2390}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3CC=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2391}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=CC(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2392}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2393}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1cccc2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2394}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1cccc2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@H]3C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2395}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1cccc2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2396}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1cccc2c1C[C@H]1C[C@H]3CC=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2397}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1cccc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2398}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1cccc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2399}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(S)CS[C@H]12)c1nsc(NP(=O)([O-])O)n1&quot;, &quot;mols2grid-id&quot;: 2400}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(Sc3nccs3)CS[C@H]12)c1ncsn1&quot;, &quot;mols2grid-id&quot;: 2401}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[NH+]3CCCC3)CS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 2402}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(CSc3nc(=O)c(O)nn3C)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 2403}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CONCc1ccc(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2404}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CONCc1ccc(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@H]3C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2405}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CONCc1ccc(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2406}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CONCc1ccc(O)c2c1C[C@H]1C[C@H]3CC=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2407}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CONCc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2408}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CONCc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2409}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CONCc1cccc2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2410}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CONCc1cccc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2411}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)C2SC(=C(C(N)=O)C(=O)O)S2)C(=O)N2C(C(=O)O)=C(CS)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2412}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)C2SC(=CC(=O)O)S2)C(=O)N2C=C(CSc3nnnn3C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2413}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)C2SC(=CC(N)=O)S2)C(=O)N2C=C(CSc3nnnn3C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2414}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)CSCC#N)C(=O)N2C(C(=O)O)=C(CSc3nnnn3C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2415}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C(=O)Nc4ccccc4)C3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 2416}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@H]1C(=O)N2C=C(S[C@@H]3CN[C@H](C(=O)Nc4cccc(C(=O)O)c4)C3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 2417}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2418}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1CC[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)[C@@H](O)[C@H](O)[C@H]3O)[C@@H](N)C[C@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2419}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1CC[C@@H](O)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2420}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](N)C[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)[C@@H](O)[C@H](O)[C@H]3O)[C@@H](N)C[C@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2421}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](N)[C@@H](O)[C@@H](O[C@@H]2C[C@H](O[C@H]3O[C@H](CN)[C@@H](O)[C@H](O)[C@H]3O)[C@@H](N)C[C@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2422}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](N)[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@@H]3C[C@@H](O)[C@H](O)[C@@H](CN)O3)[C@@H](N)C[C@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2423}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](N)[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](C)[C@@H](O)[C@H](O)[C@H]3O)[C@@H](N)C[C@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2424}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](N)[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)C[C@H](O)[C@H]3O)[C@@H](N)C[C@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2425}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](N)[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)[C@@H](O)C[C@H]3N)[C@@H](N)C[C@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2426}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](N)[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)[C@@H](O)C[C@H]3O)[C@@H](N)C[C@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2427}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](N)[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)[C@@H](O)[C@H](O)[C@H]3O)CC[C@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2428}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](N)[C@@H](O)[C@@H](O[C@H]2CC[C@H](N)[C@@H](O[C@H]3O[C@H](CN)[C@@H](O)[C@H](O)[C@H]3O)[C@@H]2O)O1&quot;, &quot;mols2grid-id&quot;: 2429}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](O)C[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2430}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)O1&quot;, &quot;mols2grid-id&quot;: 2431}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2432}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2433}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](C)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2434}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2435}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2436}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2437}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2C[C@H](O)C[C@H](O)[C@H]2O)[C@H](O[C@H]2C[C@H](O)[C@@H](O)[C@H](CO)O2)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 2438}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2cccc(O)c2C(=O)C2=C(O)[C@@H]3C(=O)C(C(N)=O)=C[C@@H](N(C)C)[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2439}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2cccc(O)c2C(=O)C2=C(O)[C@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N)[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2440}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2cccc(O)c2C(=O)C2=C[C@@H]3C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2441}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2cccc(O)c2C(=O)C2=C[C@]3(O)C(=O)C(C(N)=O)=C[C@@H](N(C)C)[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2442}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2ccccc2C(=O)C2=C(O)[C@@H]3C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2443}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2ccccc2C(=O)C2=C(O)[C@]3(O)C(=O)C(C(N)=O)=C[C@@H](N(C)C)[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2444}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2ccccc2C(=O)C2=C[C@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2445}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2cccc(O)c2C(=O)C2=C(O)[C@@H]3C(=O)C(C(N)=O)=C(O)[C@@H](N)[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2446}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2cccc(O)c2C(=O)C2=C(O)[C@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2447}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2cccc(O)c2C(=O)C2=C(O)[C@]3(O)C(=O)C(C(N)=O)=C[C@@H](N)[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2448}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2cccc(O)c2C(=O)C2=C[C@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N)[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2449}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2ccccc2C(=O)C2=C(O)[C@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N)[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2450}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C(=O)Nc4cccc(C(=O)O)c4)C3)C[C@H]12&quot;, &quot;mols2grid-id&quot;: 2451}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C(S[C@@H]2CN[C@H](C(=O)Nc3cccc(C(=O)O)c3)C2)=C(C(=O)O)N2C(=O)C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2452}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2CCC[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2453}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H]2O)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2454}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H]2O)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2455}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H]2O)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2456}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)C2)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2457}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2458}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2459}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2460}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2C[C@H](O[C@@H]3C[C@@H](O)[C@H](O)[C@@H](CN)O3)[C@@H](N)C[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2461}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2C[C@H](O[C@H]3O[C@H](C)[C@@H](O)[C@H](O)[C@H]3O)[C@@H](N)C[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2462}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2C[C@H](O[C@H]3O[C@H](CN)C[C@H](O)[C@H]3O)[C@@H](N)C[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2463}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2C[C@H](O[C@H]3O[C@H](CN)[C@@H](O)C[C@H]3N)[C@@H](N)C[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2464}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2C[C@H](O[C@H]3O[C@H](CN)[C@@H](O)C[C@H]3O)[C@@H](N)C[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2465}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2C[C@H](O[C@H]3O[C@H](CN)[C@@H](O)[C@H](O)[C@H]3O)CC[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2466}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2C[C@H](O[C@H]3O[C@H](CN)[C@@H](O)[C@H](O)[C@H]3O)[C@@H](N)C[C@H]2N)C[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2467}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2C[C@H](O[C@H]3O[C@H](CN)[C@@H](O)[C@H](O)[C@H]3O)[C@@H](N)C[C@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2468}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@@H]3C[C@@H](O)C[C@@H](CN)O3)[C@@H](N)C[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2469}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@@H]3C[C@@H](O)[C@H](O)[C@@H](C)O3)[C@@H](N)C[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2470}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@@H]3C[C@@H](O)[C@H](O)[C@@H](CN)O3)CC[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2471}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@@H]3C[C@@H](O)[C@H](O)[C@@H](CN)O3)[C@@H](N)C[C@H]2N)C[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2472}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@@H]3C[C@@H](O)[C@H](O)[C@@H](CN)O3)[C@@H](N)C[C@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2473}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OC[C@@H](O)[C@H](O)[C@H]3O)[C@@H](N)C[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2474}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](C)[C@@H](O)C[C@H]3N)[C@@H](N)C[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2475}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](C)[C@@H](O)C[C@H]3O)[C@@H](N)C[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2476}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](C)[C@@H](O)[C@H](O)[C@H]3O)CC[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2477}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)CC[C@H]3N)[C@@H](N)C[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2478}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)CC[C@H]3O)[C@@H](N)C[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2479}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)C[C@H](O)[C@H]3O)CC[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2480}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)C[C@H](O)[C@H]3O)[C@@H](N)C[C@H]2N)C[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2481}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)C[C@H](O)[C@H]3O)[C@@H](N)C[C@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2482}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)[C@@H](O)C[C@H]3N)CC[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2483}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)[C@@H](O)C[C@H]3N)[C@@H](N)C[C@H]2N)C[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2484}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)[C@@H](O)C[C@H]3N)[C@@H](N)C[C@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2485}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)[C@@H](O)C[C@H]3O)CC[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2486}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)[C@@H](O)C[C@H]3O)[C@@H](N)C[C@H]2N)C[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2487}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)[C@@H](O)C[C@H]3O)[C@@H](N)C[C@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2488}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)[C@@H](O)[C@H](O)[C@H]3O)CC[C@H]2N)C[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2489}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)[C@@H](O)[C@H](O)[C@H]3O)CC[C@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2490}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)[C@@H](O)[C@H](O)[C@H]3O)[C@@H](N)C[C@H]2N)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2491}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2CCC[C@@H](O[C@H]3O[C@H](CN)[C@@H](O)[C@H](O)[C@H]3O)[C@@H]2O)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2492}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2CC[C@H](N)[C@@H](O[C@@H]3C[C@@H](O)[C@H](O)[C@@H](CN)O3)[C@@H]2O)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2493}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2CC[C@H](N)[C@@H](O[C@H]3O[C@H](C)[C@@H](O)[C@H](O)[C@H]3O)[C@@H]2O)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2494}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2CC[C@H](N)[C@@H](O[C@H]3O[C@H](CN)C[C@H](O)[C@H]3O)[C@@H]2O)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2495}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2CC[C@H](N)[C@@H](O[C@H]3O[C@H](CN)[C@@H](O)C[C@H]3N)[C@@H]2O)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2496}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2CC[C@H](N)[C@@H](O[C@H]3O[C@H](CN)[C@@H](O)C[C@H]3O)[C@@H]2O)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2497}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2CC[C@H](N)[C@@H](O[C@H]3O[C@H](CN)[C@@H](O)[C@H](O)[C@H]3O)C2)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2498}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2CC[C@H](N)[C@@H](O[C@H]3O[C@H](CN)[C@@H](O)[C@H](O)[C@H]3O)[C@@H]2O)C[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2499}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2CC[C@H](N)[C@@H](O[C@H]3O[C@H](CN)[C@@H](O)[C@H](O)[C@H]3O)[C@@H]2O)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2500}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2501}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2502}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2503}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2504}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2505}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2506}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2507}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3CC[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2508}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)C[C@@H](CO)O3)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2509}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](C)O3)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2510}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)CC[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2511}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2512}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2513}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2514}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2515}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](C)[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2516}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)CC[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2517}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)CC[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2518}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2519}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2520}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2521}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)CC[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2522}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2523}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2524}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2525}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2526}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2527}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2528}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[N+]1(CC2=C(C(=O)[O-])N3C(=O)[C@@H](NC(=O)C(=NO)c4cscn4)[C@H]3SC2)CCCC1&quot;, &quot;mols2grid-id&quot;: 2529}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@H]3C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2530}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@H]3C(=O)C=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2531}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=CC[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2532}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C=C[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2533}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cc(N(C)C)c2c(c1O)C(=O)C1=C[C@@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2534}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cc(N(C)C)c2c(c1O)C(=O)C1=C[C@@]3(O)C(=O)C=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2535}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cc2c(c(N(C)C)c1)C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2536}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cc2c(c(N(C)C)c1)C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2537}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1ccc(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2538}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2539}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2540}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1ccc2c(c1)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2541}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1ccc2c(c1O)C(=O)C1=C(O)[C@@H]3C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2542}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1ccc2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2543}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1ccc2c(c1O)C(=O)C1=C[C@@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2544}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cccc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2545}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1onc(-c2c(Cl)cccc2Cl)c1C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)(C)[C@@H]2C(=O)O&quot;, &quot;mols2grid-id&quot;: 2546}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C(C(=O)O)=C1SC(C(=O)N[C@H]2C(=O)N3C=C(CSc4nnn[nH]4)CS[C@H]23)S1&quot;, &quot;mols2grid-id&quot;: 2547}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@@H]3Cc4c(CNO)ccc(O)c4C(=O)C3=C(O)[C@@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 2548}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@@H]3Cc4c(F)cc(NC=O)c(O)c4C(=O)C3=C(O)[C@@H]2C1=O&quot;, &quot;mols2grid-id&quot;: 2549}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@@H]3Cc4c(F)cc(NC=O)c(O)c4C(=O)C3=C[C@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 2550}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@@H]3Cc4c(F)cc(NC=O)cc4C(=O)C3=C(O)[C@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 2551}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@@H]3Cc4ccc(NC=O)c(O)c4C(=O)C3=C(O)[C@@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 2552}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@@H]3Cc4ccc(NC=O)c(O)c4C(=O)C3=C(O)[C@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 2553}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)[C@@H](N)[C@@H]2C[C@H]3C(=C(O)[C@]2(O)C1=O)C(=O)c1c(O)ccc(Cl)c1[C@H]3O&quot;, &quot;mols2grid-id&quot;: 2554}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)[C@@H](N)[C@@H]2[C@@H](O)[C@H]3C(=C(O)[C@]2(O)C1=O)C(=O)c1c(O)cccc1[C@H]3O&quot;, &quot;mols2grid-id&quot;: 2555}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=CC[C@@H]2C[C@@H]3Cc4c(F)cc(NC=O)c(O)c4C(=O)C3=C(O)[C@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 2556}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C=C1SC(C(=O)N[C@H]2C(=O)N3C(C(=O)O)=C(CSc4nnn[nH]4)CS[C@H]23)S1&quot;, &quot;mols2grid-id&quot;: 2557}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](N)[C@@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)O1&quot;, &quot;mols2grid-id&quot;: 2558}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2559}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2560}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2561}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2562}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2563}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](O)[C@@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)O1&quot;, &quot;mols2grid-id&quot;: 2564}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](O)[C@@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2565}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](O)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2566}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](O)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2567}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](O)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2568}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](O)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2569}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)C[C@@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)O1&quot;, &quot;mols2grid-id&quot;: 2570}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)C[C@@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2571}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)C[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2572}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)C[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2573}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)C[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2574}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)C[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2575}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@@H]2CCC[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)O1&quot;, &quot;mols2grid-id&quot;: 2576}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H]2O)O1&quot;, &quot;mols2grid-id&quot;: 2577}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H]2O)O1&quot;, &quot;mols2grid-id&quot;: 2578}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H]2O)O1&quot;, &quot;mols2grid-id&quot;: 2579}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)C2)O1&quot;, &quot;mols2grid-id&quot;: 2580}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@H]2C[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2581}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2582}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2583}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2584}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3CC[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2585}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)C[C@@H](CO)O3)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2586}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)CC[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2587}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2588}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)CC[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2589}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)CC[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2590}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)CC[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2591}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CCC[C@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H]2O)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2592}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CCC[C@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H]2O)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2593}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CCC[C@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H]2O)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2594}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CCC[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)C2)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2595}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CCC[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2596}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CCC[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2597}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CCC[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2598}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@@H]3CC[C@H](O)[C@@H](CO)O3)[C@H]2O)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2599}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@@H]3C[C@@H](N)C[C@@H](CO)O3)[C@H]2O)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2600}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)C2)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2601}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H]2O)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2602}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H]2O)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2603}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H]2O)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2604}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2605}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)CC[C@H]3O)[C@H]2O)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2606}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)C2)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2607}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H]2O)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2608}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H]2O)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2609}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H]2O)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2610}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)C2)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2611}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H]2O)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2612}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H]2O)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2613}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H]2O)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2614}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)C2)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2615}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)C2)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2616}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)C2)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2617}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@@H]3CC[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2618}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@@H]3C[C@@H](N)C[C@@H](CO)O3)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2619}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)CC[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2620}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2621}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2622}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2623}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2624}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)CC[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2625}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)CC[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2626}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2627}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2628}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2629}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)CC[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2630}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2631}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2632}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2633}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2634}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2635}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2636}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3CCC[C@@H](CO)O3)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2637}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3CC[C@H](O)[C@@H](CO)O3)CC[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2638}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3CC[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2639}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3CC[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2640}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3CC[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2641}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)C[C@@H](CO)O3)CC[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2642}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)C[C@@H](CO)O3)[C@H](N)C[C@@H]2N)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2643}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)C[C@@H](CO)O3)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2644}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)C[C@@H](CO)O3)[C@H](N)C[C@@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2645}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)CO3)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2646}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)CC[C@@H]2N)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2647}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)CC[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2648}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)CC[C@@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2649}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OCC[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2650}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2651}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2652}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2653}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2654}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2655}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)CC[C@H]3O)CC[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2656}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)CC[C@H]3O)[C@H](N)C[C@@H]2N)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2657}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)CC[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2658}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)CC[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2659}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)CC[C@@H]2N)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2660}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)CC[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2661}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)CC[C@@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2662}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)CC[C@@H]2N)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2663}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)CC[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2664}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)CC[C@@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2665}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OC[C@@H](O)[C@H](O)[C@H]3O)[C@@H](N)C[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 2666}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](N)[C@@H](O[C@H]2OC[C@@H](O)[C@H](O)[C@H]2O)[C@H](O)[C@H]1O[C@H]1O[C@H](CO)C[C@H](N)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 2667}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](N)[C@@H](O[C@H]2OC[C@@H](O)[C@H](O)[C@H]2O)[C@H](O)[C@H]1O[C@H]1O[C@H](CO)[C@@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 2668}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2C[C@H](O[C@H]3OC[C@@H](O)[C@H](O)[C@H]3O)[C@@H](N)C[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 2669}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@@H]3C[C@@H](O)[C@H](O)CO3)[C@@H](N)C[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 2670}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OCC[C@H](O)[C@H]3O)[C@@H](N)C[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 2671}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OC[C@@H](O)C[C@H]3N)[C@@H](N)C[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 2672}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OC[C@@H](O)C[C@H]3O)[C@@H](N)C[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 2673}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OC[C@@H](O)[C@H](O)[C@H]3O)CC[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 2674}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@H]2CC[C@H](N)[C@@H](O[C@H]3OC[C@@H](O)[C@H](O)[C@H]3O)[C@@H]2O)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 2675}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2cc(C(=O)O)c(=O)c3cc(F)c(N4CC(O)C4)c(Cl)c32)c(F)cc1F&quot;, &quot;mols2grid-id&quot;: 2676}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C(C(=O)[O-])=C(C[NH+]4CCCC4)CS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 2677}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(C=NO)N[C@@H]1C(=O)N2C(C(=O)O)=C(Sc3nc(-c4cc[nH+]cc4)cs3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 2678}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)C=C1SC(C(=O)N[C@H]2C(=O)N3C(C(=O)O)=C(CSc4nnn[nH]4)CS[C@H]23)S1&quot;, &quot;mols2grid-id&quot;: 2679}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C([O-])C1=C(C[n+]2ccccc2)CS[C@@H]2[C@H](NC(=O)C(=NO)c3cscn3)C(=O)N12&quot;, &quot;mols2grid-id&quot;: 2680}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C1SC(C(=O)N[C@]2(O)C(=O)N3C(C(=O)O)=C(CSc4nnnn4C)CS[C@@H]32)S1&quot;, &quot;mols2grid-id&quot;: 2681}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C1SC(C(=O)N[C@]2(OC)C(=O)N3C(C(=O)O)=C(CSc4nnn[nH]4)CS[C@@H]32)S1&quot;, &quot;mols2grid-id&quot;: 2682}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)/C(=N\\OCC(=O)O)c3cscn3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 2683}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)Nc1cc(F)c2c(c1O)C(=O)C1=C(O)[C@]3(O)C(=O)C=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2684}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)OCC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)/C(=N\\O)c3csc(N)n3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 2685}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=CCS[C@H]12)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 2686}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=CCS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 2687}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)S[C@@H]2[C@H](NC(=O)c3conc3-c3c(Cl)cccc3Cl)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 2688}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)[O-])N2C(=O)[C@@H](NC(=O)C(=NOC(C)C(=O)O)c3cscn3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 2689}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)[O-])N2C(=O)[C@@H](NC(=O)C(=NOCC(=O)O)c3csc(N)n3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 2690}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCN1CCN(C(=O)NCC(=O)N[C@@H]2C(=O)N3[C@@H]2SC(C)[C@@H]3C(=O)O)C(=O)C1=O&quot;, &quot;mols2grid-id&quot;: 2691}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=CC(=O)N[C@@H]1C(=O)N2C=C(Sc3nc(-c4cc[nH+]cc4)cs3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 2692}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCOc1ccc2ccccc2c1C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)(C)[C@@H]2C(=O)O&quot;, &quot;mols2grid-id&quot;: 2693}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C(=O)Nc4ccccc4)C3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 2694}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1C(=O)N2C=C(S[C@@H]3CN[C@H](C(=O)Nc4cccc(C(=O)O)c4)C3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 2695}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4cccc(Cl)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2696}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4cccc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2697}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4cccc(Cl)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 2698}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4cccc(F)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 2699}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C=C3C(=O)c4c(O)ccc(Cl)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 2700}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C=C3C(=O)c4c(O)ccc(F)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 2701}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C=C3C(=O)c4cccc(Cl)c4[C@@H](O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 2702}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C=C3C(=O)c4ccccc4[C@@](C)(O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 2703}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)ccc(Cl)c4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2704}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@H](O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2705}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4ccccc4[C@@](C)(O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2706}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2707}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@H]2C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3[C@H](O)[C@H]21&quot;, &quot;mols2grid-id&quot;: 2708}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@]2(O)C(O)=C3C(=O)c4c(ccc(CN)c4O)C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2709}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4cccc(Cl)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2710}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4cccc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2711}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(O)ccc(Cl)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2712}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(O)ccc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2713}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4cccc(Cl)c4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2714}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4ccccc4[C@@](C)(O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2715}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)ccc(Cl)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 2716}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)ccc(F)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 2717}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4cccc(Cl)c4[C@@H](O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 2718}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4ccccc4[C@@](C)(O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 2719}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@H]2C=C3C(=O)c4c(O)ccc(Cl)c4[C@@H](O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 2720}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=C(C(N)=O)C(=O)[C@H]2C=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 2721}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2722}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cc(CN)c(O)c2c1C[C@H]1C[C@H]3CC(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2723}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN1CCN(C(=O)NCC(=O)N[C@@H]2C(=O)N3[C@@H]2SC(C)(C)[C@@H]3C(=O)O)C(=O)C1=O&quot;, &quot;mols2grid-id&quot;: 2724}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4cccc(Cl)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2725}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4cccc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2726}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4ccccc4[C@@H](C)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2727}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(O)ccc(Cl)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2728}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(O)ccc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2729}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(O)cccc4[C@@H](C)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2730}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4cccc(Cl)c4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2731}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4ccccc4[C@@](C)(O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2732}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)ccc(C)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 2733}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)ccc(Cl)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 2734}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)ccc(F)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 2735}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)cccc4[C@@H](C)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 2736}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4cccc(Cl)c4[C@@H](O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 2737}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4ccccc4[C@@](C)(O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 2738}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C=C3C(=O)c4c(O)ccc(Cl)c4[C@@H](O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 2739}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 2740}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4cccc(C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2741}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=C(C(N)=O)C(=O)[C@]2(O)C=C3C(=O)c4c(O)ccc(C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2742}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2743}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)ccc(Cl)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2744}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)ccc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2745}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@H](C)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2746}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4cccc(Cl)c4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2747}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4ccccc4[C@@](C)(O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2748}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(O)ccc(Cl)c4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2749}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@@]2(O)C=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2750}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)ccc(Cl)c4[C@@H](O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 2751}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 2752}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=C(C(N)=O)C(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)ccc(C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2753}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(COC(C)=O)CS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 2754}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(COC=O)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 2755}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(C)CCCC3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 2756}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3CC(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2757}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=CCS[C@H]12)c1nsc(NP(=O)([O-])O)n1&quot;, &quot;mols2grid-id&quot;: 2758}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(CSc3nc(=O)c(O)n[nH]3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 2759}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(CSc3nc(=O)cnn3C)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 2760}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=CC(=O)N[C@@H]1C(=O)N2C=C(Sc3nc(-c4cc[n+](C)cc4)cs3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 2761}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)C2SC(=C(C(N)=O)C(=O)O)S2)C(=O)N2C(C(=O)O)=C(C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2762}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)C2SC(=CC(=O)O)S2)C(=O)N2C=C(CSc3nnn[nH]3)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2763}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)C2SC(=CC(N)=O)S2)C(=O)N2C=C(CSc3nnn[nH]3)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2764}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)CSCC#N)C(=O)N2C(C(=O)O)=C(CSc3nnn[nH]3)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2765}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1c(N2C[C@@H]3CCCN[C@@H]3C2)c(F)cc2c(=O)c(C(=O)O)cn(C3CC3)c12&quot;, &quot;mols2grid-id&quot;: 2766}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C(=O)Nc4ccccc4)C3)C[C@H]12&quot;, &quot;mols2grid-id&quot;: 2767}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@H]1C(=O)N2C=C(S[C@@H]3CN[C@H](C(=O)Nc4cccc(C(=O)O)c4)C3)C[C@H]12&quot;, &quot;mols2grid-id&quot;: 2768}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1CCC[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2769}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1CC[C@@H](N)[C@@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)O1&quot;, &quot;mols2grid-id&quot;: 2770}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2771}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2772}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](C)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2773}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2774}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2775}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2776}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1CC[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)[C@@H](O)C[C@H]3N)[C@@H](N)C[C@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2777}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](N)C[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)[C@@H](O)C[C@H]3N)[C@@H](N)C[C@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2778}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](N)[C@@H](O)[C@@H](O[C@@H]2C[C@H](O[C@H]3O[C@H](CN)[C@@H](O)C[C@H]3N)[C@@H](N)C[C@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2779}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](N)[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@@H]3CC[C@H](O)[C@@H](CN)O3)[C@@H](N)C[C@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2780}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](N)[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OC[C@@H](O)[C@H](O)[C@H]3O)[C@@H](N)C[C@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2781}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](N)[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](C)[C@@H](O)C[C@H]3N)[C@@H](N)C[C@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2782}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](N)[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)CC[C@H]3N)[C@@H](N)C[C@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2783}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](N)[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)[C@@H](O)C[C@H]3N)CC[C@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2784}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](N)[C@@H](O)[C@@H](O[C@H]2CC[C@H](N)[C@@H](O[C@H]3O[C@H](CN)[C@@H](O)C[C@H]3N)[C@@H]2O)O1&quot;, &quot;mols2grid-id&quot;: 2785}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2786}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2cccc(O)c2C(=O)C2=C(O)[C@@H]3C(=O)C(C(N)=O)=C[C@@H](N(C)C)[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2787}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2cccc(O)c2C(=O)C2=C(O)[C@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2788}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2cccc(O)c2C(=O)C2=C(O)[C@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N)[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2789}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2cccc(O)c2C(=O)C2=C(O)[C@]3(O)C(=O)C=C(O)[C@@H](N(C)C)[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2790}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2cccc(O)c2C(=O)C2=C[C@@H]3C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2791}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2cccc(O)c2C(=O)C2=C[C@]3(O)C(=O)C(C(N)=O)=C[C@@H](N(C)C)[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2792}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2ccccc2C(=O)C2=C(O)[C@@H]3C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2793}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2ccccc2C(=O)C2=C(O)[C@]3(O)C(=O)C(C(N)=O)=C[C@@H](N(C)C)[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2794}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2ccccc2C(=O)C2=C[C@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2795}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2cccc(O)c2C(=O)C2=C(O)[C@@H]3C(=O)C(C(N)=O)=C(O)C[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2796}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2cccc(O)c2C(=O)C2=C(O)[C@@H]3C(=O)C(C(N)=O)=C(O)[C@@H](N)[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2797}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2cccc(O)c2C(=O)C2=C(O)[C@]3(O)C(=O)C(C(N)=O)=CC[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2798}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2cccc(O)c2C(=O)C2=C(O)[C@]3(O)C(=O)C(C(N)=O)=C[C@@H](N)[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2799}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2cccc(O)c2C(=O)C2=C[C@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2800}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2cccc(O)c2C(=O)C2=C[C@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N)[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2801}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2ccccc2C(=O)C2=C(O)[C@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2802}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2ccccc2C(=O)C2=C(O)[C@]3(O)C(=O)C(C(N)=O)=C(O)[C@@H](N)[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 2803}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C(S[C@@H]2CN[C@H](C(=O)Nc3cccc(C(=O)O)c3)C2)=CN2C(=O)[C@H](CO)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2804}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C(S[C@@H]2CN[C@H](C(=O)Nc3ccccc3)C2)=C(C(=O)O)N2C(=O)[C@H](CO)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 2805}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2CCC[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2806}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H]2O)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2807}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2808}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H]2O)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2809}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H]2O)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2810}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)C2)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2811}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2812}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2C[C@H](O[C@@H]3CC[C@H](O)[C@@H](CN)O3)[C@@H](N)C[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2813}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2C[C@H](O[C@H]3OC[C@@H](O)[C@H](O)[C@H]3O)[C@@H](N)C[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2814}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2C[C@H](O[C@H]3O[C@H](C)[C@@H](O)C[C@H]3N)[C@@H](N)C[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2815}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2C[C@H](O[C@H]3O[C@H](CN)CC[C@H]3N)[C@@H](N)C[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2816}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2C[C@H](O[C@H]3O[C@H](CN)[C@@H](O)C[C@H]3N)CC[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2817}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2C[C@H](O[C@H]3O[C@H](CN)[C@@H](O)C[C@H]3N)[C@@H](N)C[C@H]2N)C[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2818}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2C[C@H](O[C@H]3O[C@H](CN)[C@@H](O)C[C@H]3N)[C@@H](N)C[C@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2819}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@@H]3CCC[C@@H](CN)O3)[C@@H](N)C[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2820}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@@H]3CC[C@H](O)[C@@H](C)O3)[C@@H](N)C[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2821}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@@H]3CC[C@H](O)[C@@H](CN)O3)CC[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2822}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@@H]3CC[C@H](O)[C@@H](CN)O3)[C@@H](N)C[C@H]2N)C[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2823}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@@H]3CC[C@H](O)[C@@H](CN)O3)[C@@H](N)C[C@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2824}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@@H]3C[C@@H](O)[C@H](O)CO3)[C@@H](N)C[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2825}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OCC[C@H](O)[C@H]3O)[C@@H](N)C[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2826}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OC[C@@H](O)C[C@H]3N)[C@@H](N)C[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2827}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OC[C@@H](O)C[C@H]3O)[C@@H](N)C[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2828}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OC[C@@H](O)[C@H](O)[C@H]3O)CC[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2829}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OC[C@@H](O)[C@H](O)[C@H]3O)[C@@H](N)C[C@H]2N)C[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2830}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OC[C@@H](O)[C@H](O)[C@H]3O)[C@@H](N)C[C@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2831}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](C)[C@@H](O)C[C@H]3N)CC[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2832}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](C)[C@@H](O)C[C@H]3N)[C@@H](N)C[C@H]2N)C[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2833}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)CC[C@H]3N)CC[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2834}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)CC[C@H]3N)[C@@H](N)C[C@H]2N)C[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2835}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)CC[C@H]3N)[C@@H](N)C[C@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2836}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)[C@@H](O)C[C@H]3N)CC[C@H]2N)C[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2837}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)[C@@H](O)C[C@H]3N)CC[C@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2838}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3O[C@H](CN)[C@@H](O)C[C@H]3N)[C@@H](N)C[C@H]2N)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2839}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2CCC[C@@H](O[C@H]3O[C@H](CN)[C@@H](O)C[C@H]3N)[C@@H]2O)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2840}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2CC[C@H](N)[C@@H](O[C@@H]3CC[C@H](O)[C@@H](CN)O3)[C@@H]2O)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2841}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2CC[C@H](N)[C@@H](O[C@H]3OC[C@@H](O)[C@H](O)[C@H]3O)[C@@H]2O)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2842}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2CC[C@H](N)[C@@H](O[C@H]3O[C@H](C)[C@@H](O)C[C@H]3N)[C@@H]2O)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2843}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2CC[C@H](N)[C@@H](O[C@H]3O[C@H](CN)CC[C@H]3N)[C@@H]2O)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2844}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2CC[C@H](N)[C@@H](O[C@H]3O[C@H](CN)[C@@H](O)C[C@H]3N)C2)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2845}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2CC[C@H](N)[C@@H](O[C@H]3O[C@H](CN)[C@@H](O)C[C@H]3N)[C@@H]2O)C[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2846}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2CC[C@H](N)[C@@H](O[C@H]3O[C@H](CN)[C@@H](O)C[C@H]3N)[C@@H]2O)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2847}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2848}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2849}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2850}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2851}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2852}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2853}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3CC[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2854}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)C[C@@H](CO)O3)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2855}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)CO3)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2856}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)CC[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2857}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2858}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OCC[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2859}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2860}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2861}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2862}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2863}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2864}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](C)[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2865}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)CC[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2866}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)CC[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2867}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2868}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)CC[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2869}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2870}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2871}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1ccc(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2872}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1ccc(O)c2c1C[C@H]1C[C@@H]3[C@H](C=C1C2=O)C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C&quot;, &quot;mols2grid-id&quot;: 2873}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2874}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N)C(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2875}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cccc2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C(C(N)=O)=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2876}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cccc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2877}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cccc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 2878}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1nnc(SCC2=C(C(=O)O)N3C(=O)[C@@H](NC(=O)Cn4cnnn4)[C@H]3SC2)s1&quot;, &quot;mols2grid-id&quot;: 2879}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1onc(-c2c(Cl)cccc2Cl)c1C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)[C@@H]2C(=O)O&quot;, &quot;mols2grid-id&quot;: 2880}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1onc(-c2ccccc2Cl)c1C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)(C)[C@@H]2C(=O)O&quot;, &quot;mols2grid-id&quot;: 2881}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1nc(O)c(=O)nc1SCC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)C=NO)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 2882}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1nnnc1SCC1=C(C(=O)O)N2C(=O)[C@@](O)(NC(=O)CSCC#N)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 2883}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1nnnc1SCC1=CN2C(=O)[C@@](O)(NC(=O)C3SC(=CC(=O)O)S3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 2884}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1nnnc1SCC1=CN2C(=O)[C@@](O)(NC(=O)C3SC(=CC(N)=O)S3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 2885}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C(C(=O)O)=C1SC(C(=O)N[C@]2(O)C(=O)N3C(C(=O)O)=C(CS)CS[C@@H]32)S1&quot;, &quot;mols2grid-id&quot;: 2886}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@H]3C(=C(O)[C@]2(O)C1=O)C(=O)c1c(O)ccc(Cl)c1[C@H]3O&quot;, &quot;mols2grid-id&quot;: 2887}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2[C@@H](O)[C@H]3C(=C(O)[C@]2(O)C1=O)C(=O)c1c(O)cccc1[C@H]3O&quot;, &quot;mols2grid-id&quot;: 2888}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)[C@@H](N)[C@@H]2C[C@@H]3Cc4c(Cl)ccc(O)c4C(=O)C3=C(O)[C@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 2889}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)[C@@H](N)[C@@H]2C[C@@H]3Cc4c(F)ccc(O)c4C(=O)C3=C(O)[C@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 2890}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)[C@@H](N)[C@@H]2C[C@H]3C(=C(O)[C@@H]2C1=O)C(=O)c1c(O)ccc(Cl)c1[C@H]3O&quot;, &quot;mols2grid-id&quot;: 2891}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)[C@@H](N)[C@@H]2C[C@H]3C(=C(O)[C@]2(O)C1=O)C(=O)c1cccc(Cl)c1[C@H]3O&quot;, &quot;mols2grid-id&quot;: 2892}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)[C@@H](N)[C@@H]2C[C@H]3C(=C[C@]2(O)C1=O)C(=O)c1c(O)ccc(Cl)c1[C@H]3O&quot;, &quot;mols2grid-id&quot;: 2893}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C[C@@H](N)[C@@H]2C[C@H]3C(=C(O)[C@]2(O)C1=O)C(=O)c1c(O)ccc(Cl)c1[C@H]3O&quot;, &quot;mols2grid-id&quot;: 2894}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CCC[C@@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)O1&quot;, &quot;mols2grid-id&quot;: 2895}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CCC[C@@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2896}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CCC[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2897}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CCC[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2898}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CCC[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2899}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CCC[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2900}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](N)[C@@H](O[C@@H]2CCC[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)O1&quot;, &quot;mols2grid-id&quot;: 2901}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](N)[C@@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H]2O)O1&quot;, &quot;mols2grid-id&quot;: 2902}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](N)[C@@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H]2O)O1&quot;, &quot;mols2grid-id&quot;: 2903}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](N)[C@@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H]2O)O1&quot;, &quot;mols2grid-id&quot;: 2904}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](N)[C@@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)C2)O1&quot;, &quot;mols2grid-id&quot;: 2905}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2C[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2906}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2907}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2908}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2909}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3CC[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2910}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)C[C@@H](CO)O3)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2911}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)CC[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2912}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2913}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)CC[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2914}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)CC[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2915}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)CC[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2916}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](O)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2917}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)C[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2918}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)O1&quot;, &quot;mols2grid-id&quot;: 2919}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@H]2C[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2920}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)CO3)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2921}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OCC[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2922}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2923}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 2924}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CCC[C@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H]2O)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2925}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CCC[C@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2926}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CCC[C@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H]2O)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2927}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CCC[C@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H]2O)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2928}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CCC[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)C2)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2929}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CCC[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2930}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@@H]3CC[C@H](O)[C@@H](CO)O3)[C@H]2O)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2931}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@@H]3C[C@@H](N)C[C@@H](CO)O3)[C@H]2O)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2932}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@@H]3C[C@@H](N)[C@H](O)CO3)[C@H]2O)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2933}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)C2)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2934}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H]2O)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2935}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3OCC[C@H](N)[C@H]3O)[C@H]2O)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2936}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3OC[C@@H](O)C[C@H]3O)[C@H]2O)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2937}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)C2)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2938}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2939}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2940}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2941}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)CC[C@H]3O)[C@H]2O)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2942}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)C2)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2943}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H]2O)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2944}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)C2)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2945}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H]2O)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2946}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)C2)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2947}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@@H]3CC[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2948}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@@H]3C[C@@H](N)C[C@@H](CO)O3)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2949}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)CO3)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2950}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)CC[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2951}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2952}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3OCC[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2953}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3OC[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2954}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2955}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2956}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2957}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2958}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)CC[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2959}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)CC[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2960}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2961}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)CC[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2962}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2963}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2964}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3CCC[C@@H](CO)O3)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2965}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3CC[C@H](O)CO3)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2966}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3CC[C@H](O)[C@@H](CO)O3)CC[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2967}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3CC[C@H](O)[C@@H](CO)O3)[C@H](N)C[C@@H]2N)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2968}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)CCO3)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2969}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)C[C@@H](CO)O3)CC[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2970}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)C[C@@H](CO)O3)[C@H](N)C[C@@H]2N)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2971}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)CO3)CC[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2972}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)CO3)[C@H](N)C[C@@H]2N)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2973}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)CO3)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2974}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)CO3)[C@H](N)C[C@@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2975}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)[C@@H](CO)O3)CC[C@@H]2N)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2976}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OCCC[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2977}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OCC[C@H](N)[C@H]3O)CC[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2978}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OCC[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2979}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OCC[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2980}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OCC[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2981}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)C[C@H]3O)CC[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2982}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2983}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2984}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2985}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2986}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2987}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2988}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)CC[C@H]3O)CC[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2989}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)CC[C@H]3O)[C@H](N)C[C@@H]2N)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2990}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)C[C@H](N)[C@H]3O)CC[C@@H]2N)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2991}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3O[C@H](CO)[C@@H](O)C[C@H]3O)CC[C@@H]2N)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 2992}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NCc1ccc2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 2993}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1CC[C@@H](O[C@H]2OC[C@@H](O)[C@H](O)[C@H]2O)[C@H](O)[C@H]1O[C@H]1O[C@H](CO)C[C@H](N)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 2994}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1CC[C@@H](O[C@H]2OC[C@@H](O)[C@H](O)[C@H]2O)[C@H](O)[C@H]1O[C@H]1O[C@H](CO)[C@@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 2995}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@@H](O[C@@H]2C[C@H](O[C@H]3OC[C@@H](O)[C@H](O)[C@H]3O)[C@@H](N)C[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 2996}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@@H]3C[C@@H](O)[C@H](O)CO3)[C@@H](N)C[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 2997}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OCC[C@H](O)[C@H]3O)[C@@H](N)C[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 2998}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OC[C@@H](O)C[C@H]3O)[C@@H](N)C[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 2999}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OC[C@@H](O)[C@H](O)[C@H]3O)CC[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3000}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@@H](O[C@H]2CC[C@H](N)[C@@H](O[C@H]3OC[C@@H](O)[C@H](O)[C@H]3O)[C@@H]2O)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3001}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](N)[C@@H](O[C@@H]2C[C@@H](O)[C@H](O)CO2)[C@H](O)[C@H]1O[C@H]1O[C@H](CO)C[C@H](N)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3002}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](N)[C@@H](O[C@@H]2C[C@@H](O)[C@H](O)CO2)[C@H](O)[C@H]1O[C@H]1O[C@H](CO)[C@@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3003}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](N)[C@@H](O[C@H]2OCC[C@H](O)[C@H]2O)[C@H](O)[C@H]1O[C@H]1O[C@H](CO)C[C@H](N)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3004}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](N)[C@@H](O[C@H]2OCC[C@H](O)[C@H]2O)[C@H](O)[C@H]1O[C@H]1O[C@H](CO)[C@@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3005}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](N)[C@@H](O[C@H]2OC[C@@H](O)C[C@H]2O)[C@H](O)[C@H]1O[C@H]1O[C@H](CO)C[C@H](N)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3006}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](N)[C@@H](O[C@H]2OC[C@@H](O)C[C@H]2O)[C@H](O)[C@H]1O[C@H]1O[C@H](CO)[C@@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3007}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](N)[C@@H](O[C@H]2OC[C@@H](O)[C@H](O)[C@H]2O)C[C@H]1O[C@H]1O[C@H](CO)C[C@H](N)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3008}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](N)[C@@H](O[C@H]2OC[C@@H](O)[C@H](O)[C@H]2O)C[C@H]1O[C@H]1O[C@H](CO)[C@@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3009}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](N)[C@@H](O[C@H]2OC[C@@H](O)[C@H](O)[C@H]2O)[C@H](O)[C@H]1O[C@@H]1CC[C@H](O)[C@@H](CO)O1&quot;, &quot;mols2grid-id&quot;: 3010}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](N)[C@@H](O[C@H]2OC[C@@H](O)[C@H](O)[C@H]2O)[C@H](O)[C@H]1O[C@H]1O[C@H](CO)CC[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3011}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](O)CO[C@@H]1O[C@H]1[C@H](O)[C@@H](O[C@@H]2C[C@@H](N)[C@H](O)[C@@H](CO)O2)[C@H](N)C[C@@H]1N&quot;, &quot;mols2grid-id&quot;: 3012}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](O)CO[C@@H]1O[C@H]1[C@H](O)[C@@H](O[C@H]2O[C@H](CO)C[C@H](N)[C@H]2O)[C@H](N)C[C@@H]1N&quot;, &quot;mols2grid-id&quot;: 3013}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](O)CO[C@@H]1O[C@H]1[C@H](O)[C@@H](O[C@H]2O[C@H](CO)[C@@H](O)C[C@H]2O)[C@H](N)C[C@@H]1N&quot;, &quot;mols2grid-id&quot;: 3014}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2C[C@H](O[C@@H]3C[C@@H](O)[C@H](O)CO3)[C@@H](N)C[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3015}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2C[C@H](O[C@H]3OCC[C@H](O)[C@H]3O)[C@@H](N)C[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3016}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2C[C@H](O[C@H]3OC[C@@H](O)C[C@H]3N)[C@@H](N)C[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3017}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2C[C@H](O[C@H]3OC[C@@H](O)C[C@H]3O)[C@@H](N)C[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3018}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2C[C@H](O[C@H]3OC[C@@H](O)[C@H](O)[C@H]3O)CC[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3019}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@@H]3C[C@@H](O)CCO3)[C@@H](N)C[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3020}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@@H]3C[C@@H](O)[C@H](O)CO3)CC[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3021}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OCCC[C@H]3N)[C@@H](N)C[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3022}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OCCC[C@H]3O)[C@@H](N)C[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3023}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OCC[C@H](O)[C@H]3O)CC[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3024}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OC[C@@H](O)C[C@H]3N)CC[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3025}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OC[C@@H](O)C[C@H]3O)CC[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3026}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OC[C@@H](O)[C@H](O)[C@H]3O)[C@@H](N)C[C@H]2N)OC[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3027}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@H]2CCC[C@@H](O[C@H]3OC[C@@H](O)[C@H](O)[C@H]3O)[C@@H]2O)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3028}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@H]2CC[C@H](N)[C@@H](O[C@@H]3C[C@@H](O)[C@H](O)CO3)[C@@H]2O)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3029}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@H]2CC[C@H](N)[C@@H](O[C@H]3OCC[C@H](O)[C@H]3O)[C@@H]2O)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3030}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@H]2CC[C@H](N)[C@@H](O[C@H]3OC[C@@H](O)C[C@H]3N)[C@@H]2O)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3031}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@H]2CC[C@H](N)[C@@H](O[C@H]3OC[C@@H](O)C[C@H]3O)[C@@H]2O)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3032}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@H]2CC[C@H](N)[C@@H](O[C@H]3OC[C@@H](O)[C@H](O)[C@H]3O)C2)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3033}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@H]1CC[C@H](O[C@H]2O[C@H](CO)[C@@H](O)C[C@H]2O)[C@@H](O)[C@@H]1O[C@H]1OC[C@@H](O)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3034}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@H]1C[C@@H](CO)O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OC[C@@H](O)[C@H](O)[C@H]3O)[C@@H](N)C[C@H]2N)C1&quot;, &quot;mols2grid-id&quot;: 3035}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@H]1C[C@@H](CO)O[C@H](O[C@H]2CC[C@H](N)[C@@H](O[C@H]3OC[C@@H](O)[C@H](O)[C@H]3O)[C@@H]2O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3036}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1ccc(F)c(-n2cc(C(=O)O)c(=O)c3cc(F)c(N4CC(O)C4)c(Cl)c32)n1&quot;, &quot;mols2grid-id&quot;: 3037}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2cc(C(=O)O)c(=O)c3cc(F)c(N4CC(O)C4)c(Cl)c32)ccc1F&quot;, &quot;mols2grid-id&quot;: 3038}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2cc(C(=O)O)c(=O)c3cc(F)c(N4CC(O)C4)cc32)c(F)cc1F&quot;, &quot;mols2grid-id&quot;: 3039}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2cc(C(=O)O)c(=O)c3cc(F)c(N4CCC4)c(Cl)c32)c(F)cc1F&quot;, &quot;mols2grid-id&quot;: 3040}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2cc(C(=O)O)c(=O)c3ccc(N4CC(O)C4)c(Cl)c32)c(F)cc1F&quot;, &quot;mols2grid-id&quot;: 3041}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)C1=C(S)CS[C@@H]2[C@H](NC(=O)C(=NO)c3nsc(NP(=O)([O-])O)n3)C(=O)N12&quot;, &quot;mols2grid-id&quot;: 3042}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)C1=C(S[C@@H]2CN[C@H](C(=O)Nc3cccc(C(=O)O)c3)C2)C[C@@H]2CC(=O)N12&quot;, &quot;mols2grid-id&quot;: 3043}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)C1=C(Sc2nccs2)CS[C@@H]2[C@H](NC(=O)C(=NO)c3ncsn3)C(=O)N12&quot;, &quot;mols2grid-id&quot;: 3044}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)CON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[n+]3ccccc3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 3045}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(-c2ncc(F)cc2F)c2c(Cl)c(N3CC(O)C3)c(F)cc2c1=O&quot;, &quot;mols2grid-id&quot;: 3046}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C([O-])C1=C(C[NH+]2CCCC2)CS[C@@H]2[C@H](NC(=O)C(=NO)c3cscn3)C(=O)N12&quot;, &quot;mols2grid-id&quot;: 3047}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C1SC(C(=O)N[C@H]2C(=O)N3C(C(=O)O)=C(CSc4nnnn4C)CS[C@H]23)S1&quot;, &quot;mols2grid-id&quot;: 3048}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)OCC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)C(=NO)c3cscn3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3049}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=CC(=O)N[C@@H]1C(=O)N2C=C(C[n+]3ccccc3)CS[C@H]12)C(=O)O&quot;, &quot;mols2grid-id&quot;: 3050}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[n+]3ccccc3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 3051}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=CCS[C@H]12)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 3052}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)S[C@@H]2[C@H](NC(=O)CNC(=O)N3CCNC(=O)C3=O)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 3053}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)S[C@@H]2[C@H](NC(=O)c3conc3-c3ccccc3Cl)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 3054}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)O)N2C(=O)[C@@](O)(NC(=O)C3SC(=C(C(N)=O)C(=O)O)S3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3055}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)[O-])N2C(=O)[C@@H](NC(=O)C(=NOC(C)C)c3csc(N)n3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3056}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=CN2C(=O)[C@@H](NC(=O)C(=NOC(C)(C)C(=O)O)c3csc(N)n3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3057}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1S[C@@H]2[C@H](NC(=O)CNC(=O)N3CCN(C)C(=O)C3=O)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 3058}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1S[C@@H]2[C@H](NC(=O)c3conc3-c3c(Cl)cccc3Cl)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 3059}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCN1CCN(C(=O)NCC(=O)N[C@@H]2C(=O)N3[C@@H](C(=O)O)CS[C@H]23)C(=O)C1=O&quot;, &quot;mols2grid-id&quot;: 3060}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=C(C(=O)N[C@@H]1C(=O)N2C=C(S)CS[C@H]12)c1nsc(NP(=O)([O-])O)n1&quot;, &quot;mols2grid-id&quot;: 3061}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=C(C(=O)N[C@@H]1C(=O)N2C=C(Sc3nccs3)CS[C@H]12)c1ncsn1&quot;, &quot;mols2grid-id&quot;: 3062}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCOc1ccc2ccccc2c1C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)[C@@H]2C(=O)O&quot;, &quot;mols2grid-id&quot;: 3063}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C(=O)Nc4ccccc4)C3)C[C@H]12&quot;, &quot;mols2grid-id&quot;: 3064}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1C(=O)N2C=C(S[C@@H]3CN[C@H](C(=O)Nc4cccc(C(=O)O)c4)C3)C[C@H]12&quot;, &quot;mols2grid-id&quot;: 3065}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)ccc(Cl)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3066}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)ccc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3067}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4C[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3068}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4cccc(Cl)c4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3069}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4ccccc4[C@@H](O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3070}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C=C3C(=O)c4c(O)ccc(Cl)c4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3071}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C=C3C(=O)c4c(O)cccc4[C@@H](O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3072}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C=C3C(=O)c4ccccc4[C@@](C)(O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3073}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@H]2C(O)=C3C(=O)c4c(O)ccc(Cl)c4[C@@H](O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 3074}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@H]2C(O)=C3C(=O)c4c(O)cccc4[C@@H](O)[C@H]3[C@H](O)[C@H]21&quot;, &quot;mols2grid-id&quot;: 3075}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@H]2C(O)=C3C(=O)c4ccccc4[C@@](C)(O)[C@H]3[C@H](O)[C@H]21&quot;, &quot;mols2grid-id&quot;: 3076}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@H]2C=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3[C@H](O)[C@H]21&quot;, &quot;mols2grid-id&quot;: 3077}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)ccc(N)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3078}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)ccc(Cl)c4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3079}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@H](O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3080}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4ccccc4[C@@](C)(O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3081}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=CC(=O)[C@@]2(O)C=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3082}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=CC(=O)[C@H]2C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3[C@H](O)[C@H]21&quot;, &quot;mols2grid-id&quot;: 3083}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C=C[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3084}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@@H]3[C@H](C=C1C2=O)C(=O)C=C(O)[C@H]3N(C)C&quot;, &quot;mols2grid-id&quot;: 3085}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@H]3C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3086}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@H]3CC=C(C(N)=O)C(=O)[C@H]3C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3087}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@H]3CC=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3088}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=CC(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3089}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3090}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cccc2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3091}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cccc2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@H]3C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3092}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cccc2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3093}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cccc2c1C[C@H]1C[C@H]3CC=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3094}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cccc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3095}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cccc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3096}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(O)Cc1ccc(O)c2c1C[C@H]1C[C@H]3CC(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3097}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)ccc(Cl)c4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3098}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@H](C)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3099}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@H](O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3100}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4ccccc4[C@@](C)(O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3101}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@@]2(O)C=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3102}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@H]2C(O)=C3C(=O)c4c(O)ccc(N(C)C)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 3103}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@H]2C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3[C@H](O)[C@H]21&quot;, &quot;mols2grid-id&quot;: 3104}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@]2(O)C(O)=C3C(=O)c4cccc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3105}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@]2(O)C=C3C(=O)c4c(O)ccc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3106}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3[C@H](O)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3107}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=CC(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)ccc(N(C)C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3108}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1ccc(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3109}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1ccc(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@H]3C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3110}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1ccc(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3111}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1ccc(O)c2c1C[C@H]1C[C@H]3CC=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3112}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3113}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3114}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](NC)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3115}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cccc2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3116}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1cccc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3117}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO/N=C1\\CN(c2nc3c(cc2F)c(=O)c(C(=O)O)cn3C2CC2)CC1CN&quot;, &quot;mols2grid-id&quot;: 3118}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3CC(O)=CC(=O)[C@H]3C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3119}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3CC(O)=CC(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3120}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3CC=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3121}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON(C)Cc1cccc2c1C[C@H]1C[C@H]3CC(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3122}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(COC=O)CS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 3123}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(C)CCCC3)CS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 3124}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[NH+]3CCCC3)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 3125}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(CSc3nc(=O)cn[nH]3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 3126}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CONCc1ccc(O)c2c1C[C@H]1C[C@H]3CC(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3127}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)C2SC(=C(C(N)=O)C(=O)O)S2)C(=O)N2C(C(=O)O)=CCS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3128}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)CSC)C(=O)N2C(C(=O)O)=C(CSc3nnnn3C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3129}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)Cc2cccs2)C(=O)N2C(C(=O)O)=C(COC(N)=O)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3130}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1c(N2C[C@@H]3CCCN[C@@H]3C2)ccc2c(=O)c(C(=O)O)cn(C3CC3)c12&quot;, &quot;mols2grid-id&quot;: 3131}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1ccc2ccccc2c1C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)(C)[C@@H]2C(=O)O&quot;, &quot;mols2grid-id&quot;: 3132}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 3133}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](N)[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OC[C@@H](O)C[C@H]3N)[C@@H](N)C[C@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 3134}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O)[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 3135}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 3136}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2cccc(O)c2C(=O)C2=C(O)[C@@H]3C(=O)C(C(N)=O)=C(O)C[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3137}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2cccc(O)c2C(=O)C2=C(O)[C@@H]3C(=O)C=C(O)[C@@H](N(C)C)[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3138}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2cccc(O)c2C(=O)C2=C(O)[C@]3(O)C(=O)C(C(N)=O)=CC[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3139}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2cccc(O)c2C(=O)C2=C(O)[C@]3(O)C(=O)C=C[C@@H](N(C)C)[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3140}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2cccc(O)c2C(=O)C2=C[C@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3141}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2cccc(O)c2C(=O)C2=C[C@]3(O)C(=O)C=C(O)[C@@H](N(C)C)[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3142}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2ccccc2C(=O)C2=C(O)[C@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3143}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2ccccc2C(=O)C2=C(O)[C@]3(O)C(=O)C=C(O)[C@@H](N(C)C)[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3144}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2cccc(O)c2C(=O)C2=C(O)[C@@H]3C(=O)C(C(N)=O)=CC[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3145}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2cccc(O)c2C(=O)C2=C(O)[C@]3(O)C(=O)C=C(O)[C@@H](N)[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3146}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2cccc(O)c2C(=O)C2=C[C@@H]3C(=O)C(C(N)=O)=C(O)C[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3147}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2cccc(O)c2C(=O)C2=C[C@]3(O)C(=O)C(C(N)=O)=CC[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3148}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2ccccc2C(=O)C2=C(O)[C@@H]3C(=O)C(C(N)=O)=C(O)C[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3149}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2ccccc2C(=O)C2=C(O)[C@]3(O)C(=O)C(C(N)=O)=CC[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3150}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2ccccc2C(=O)C2=C[C@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3151}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C(=O)Nc4ccccc4)C3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 3152}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C(=O)N2C=C(S[C@@H]3CN[C@H](C(=O)Nc4cccc(C(=O)O)c4)C3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 3153}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3154}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2C[C@H](O[C@H]3OC[C@@H](O)C[C@H]3N)[C@@H](N)C[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3155}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@@H]3CC[C@H](O)CO3)[C@@H](N)C[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3156}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OCCC[C@H]3N)[C@@H](N)C[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3157}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OC[C@@H](O)C[C@H]3N)CC[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3158}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OC[C@@H](O)C[C@H]3N)[C@@H](N)C[C@H]2N)C[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3159}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OC[C@@H](O)C[C@H]3N)[C@@H](N)C[C@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3160}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2CC[C@H](N)[C@@H](O[C@H]3OC[C@@H](O)C[C@H]3N)[C@@H]2O)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3161}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3162}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)CO3)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3163}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OCC[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3164}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3165}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3166}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3167}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1[C@H](NC(=O)/C(=N\\OC(C)(C)C(=O)O)c2csc(N)n2)C(=O)N1S(=O)(=O)O&quot;, &quot;mols2grid-id&quot;: 3168}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[N+]1(CC2=CN3C(=O)[C@@H](NC(=O)C(=NO)c4csc(N)n4)[C@H]3SC2)CCCC1&quot;, &quot;mols2grid-id&quot;: 3169}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[n+]1ccc(-c2csc(SC3=CN4C(=O)[C@@H](NC(=O)C=NO)[C@H]4SC3)n2)cc1&quot;, &quot;mols2grid-id&quot;: 3170}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cc(N(C)C)c2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 3171}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1ccc(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3172}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3173}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1ccc2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 3174}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1ccc2c(c1O)C(=O)C1=C(O)[C@@]3(O)C(=O)C=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 3175}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1onc(-c2c(Cl)cccc2Cl)c1C(=O)N[C@@H]1C(=O)N2[C@@H](C(=O)O)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 3176}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1onc(-c2ccccc2Cl)c1C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)[C@@H]2C(=O)O&quot;, &quot;mols2grid-id&quot;: 3177}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1ncc(=O)nc1SCC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)C=NO)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3178}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1nnnc1SCC1=C(C(=O)O)N2C(=O)[C@H](NC(=O)CSCC#N)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3179}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1nnnc1SCC1=CN2C(=O)[C@H](NC(=O)C3SC(=CC(=O)O)S3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3180}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1nnnc1SCC1=CN2C(=O)[C@H](NC(=O)C3SC(=CC(N)=O)S3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3181}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N#CCSCC(=O)N[C@]1(O)C(=O)N2C(C(=O)O)=C(CSc3nnn[nH]3)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3182}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C(C(=O)O)=C1SC(C(=O)N[C@H]2C(=O)N3C(C(=O)O)=C(CS)CS[C@H]23)S1&quot;, &quot;mols2grid-id&quot;: 3183}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@@H]3Cc4c(Cl)ccc(O)c4C(=O)C3=C(O)[C@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 3184}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@@H]3Cc4c(F)ccc(O)c4C(=O)C3=C(O)[C@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 3185}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@@H]3Cc4c(N)ccc(O)c4C(=O)C3=C(O)[C@@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 3186}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@H]3C(=C(O)[C@@H]2C1=O)C(=O)c1c(O)ccc(Cl)c1[C@H]3O&quot;, &quot;mols2grid-id&quot;: 3187}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@H]3C(=C(O)[C@]2(O)C1=O)C(=O)c1cccc(Cl)c1[C@H]3O&quot;, &quot;mols2grid-id&quot;: 3188}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@H]3C(=C[C@]2(O)C1=O)C(=O)c1c(O)ccc(Cl)c1[C@H]3O&quot;, &quot;mols2grid-id&quot;: 3189}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2[C@@H](O)[C@@H]3Cc4cccc(O)c4C(=O)C3=C(O)[C@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 3190}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2[C@@H](O)[C@H]3C(=C(O)[C@]2(O)C1=O)C(=O)c1ccccc1[C@H]3O&quot;, &quot;mols2grid-id&quot;: 3191}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2[C@@H](O)[C@H]3C(=C[C@]2(O)C1=O)C(=O)c1c(O)cccc1[C@H]3O&quot;, &quot;mols2grid-id&quot;: 3192}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@H]2[C@@H](C1=O)C(O)=C1C(=O)c3c(O)cccc3[C@@H](O)[C@H]1[C@@H]2O&quot;, &quot;mols2grid-id&quot;: 3193}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=CC[C@@H]2C[C@H]3C(=C(O)[C@]2(O)C1=O)C(=O)c1c(O)ccc(Cl)c1[C@H]3O&quot;, &quot;mols2grid-id&quot;: 3194}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=CC[C@@H]2[C@@H](O)[C@H]3C(=C(O)[C@]2(O)C1=O)C(=O)c1c(O)cccc1[C@H]3O&quot;, &quot;mols2grid-id&quot;: 3195}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CCC[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 3196}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](N)[C@@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)O1&quot;, &quot;mols2grid-id&quot;: 3197}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2C[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 3198}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)CO3)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 3199}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OCC[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 3200}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 3201}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 3202}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CCC[C@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3203}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@@H]3C[C@@H](N)[C@H](O)CO3)[C@H]2O)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3204}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3OCC[C@H](N)[C@H]3O)[C@H]2O)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3205}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3OC[C@@H](O)C[C@H]3O)[C@H]2O)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3206}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)C2)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3207}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H]2O)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3208}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)CO3)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3209}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3OCC[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3210}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3OC[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3211}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3212}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3213}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3CC[C@H](O)CO3)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3214}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)CCO3)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3215}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)CO3)CC[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3216}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@@H]3C[C@@H](N)[C@H](O)CO3)[C@H](N)C[C@@H]2N)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3217}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OCCC[C@H]3O)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3218}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OCC[C@H](N)[C@H]3O)CC[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3219}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OCC[C@H](N)[C@H]3O)[C@H](N)C[C@@H]2N)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3220}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)C[C@H]3O)CC[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3221}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)C[C@H]3O)[C@H](N)C[C@@H]2N)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3222}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O[C@H]3OC[C@@H](O)[C@H](N)[C@H]3O)CC[C@@H]2N)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3223}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1CCCO[C@@H]1O[C@H]1[C@H](O)[C@@H](O[C@@H]2C[C@@H](N)[C@H](O)[C@@H](CO)O2)[C@H](N)C[C@@H]1N&quot;, &quot;mols2grid-id&quot;: 3224}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1CCCO[C@@H]1O[C@H]1[C@H](O)[C@@H](O[C@H]2O[C@H](CO)C[C@H](N)[C@H]2O)[C@H](N)C[C@@H]1N&quot;, &quot;mols2grid-id&quot;: 3225}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1CCCO[C@@H]1O[C@H]1[C@H](O)[C@@H](O[C@H]2O[C@H](CO)[C@@H](O)C[C@H]2O)[C@H](N)C[C@@H]1N&quot;, &quot;mols2grid-id&quot;: 3226}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@@H]3CC[C@H](O)CO3)[C@@H](N)C[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3227}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](N)[C@@H](O[C@@H]2CC[C@H](O)CO2)[C@H](O)[C@H]1O[C@H]1O[C@H](CO)C[C@H](N)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3228}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](N)[C@@H](O[C@@H]2CC[C@H](O)CO2)[C@H](O)[C@H]1O[C@H]1O[C@H](CO)[C@@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3229}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](N)[C@@H](O[C@H]2OC[C@@H](O)[C@H](O)[C@H]2O)[C@H](O)[C@H]1O[C@@H]1C[C@@H](N)[C@H](O)CO1&quot;, &quot;mols2grid-id&quot;: 3230}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](N)[C@@H](O[C@H]2OC[C@@H](O)[C@H](O)[C@H]2O)[C@H](O)[C@H]1O[C@H]1OCC[C@H](N)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3231}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](N)[C@@H](O[C@H]2OC[C@@H](O)[C@H](O)[C@H]2O)[C@H](O)[C@H]1O[C@H]1OC[C@@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3232}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](O)CO[C@@H]1O[C@@H]1CC[C@@H](N)[C@H](O[C@@H]2C[C@@H](N)[C@H](O)[C@@H](CO)O2)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3233}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](O)CO[C@@H]1O[C@@H]1CC[C@@H](N)[C@H](O[C@H]2O[C@H](CO)C[C@H](N)[C@H]2O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3234}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](O)CO[C@@H]1O[C@@H]1CC[C@@H](N)[C@H](O[C@H]2O[C@H](CO)[C@@H](O)C[C@H]2O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3235}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](O)CO[C@@H]1O[C@H]1C[C@@H](O[C@@H]2C[C@@H](N)[C@H](O)[C@@H](CO)O2)[C@H](N)C[C@@H]1N&quot;, &quot;mols2grid-id&quot;: 3236}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](O)CO[C@@H]1O[C@H]1C[C@@H](O[C@H]2O[C@H](CO)C[C@H](N)[C@H]2O)[C@H](N)C[C@@H]1N&quot;, &quot;mols2grid-id&quot;: 3237}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](O)CO[C@@H]1O[C@H]1C[C@@H](O[C@H]2O[C@H](CO)[C@@H](O)C[C@H]2O)[C@H](N)C[C@@H]1N&quot;, &quot;mols2grid-id&quot;: 3238}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](O)CO[C@@H]1O[C@H]1[C@H](O)[C@@H](O[C@@H]2CC[C@H](O)[C@@H](CO)O2)[C@H](N)C[C@@H]1N&quot;, &quot;mols2grid-id&quot;: 3239}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](O)CO[C@@H]1O[C@H]1[C@H](O)[C@@H](O[C@@H]2C[C@@H](N)[C@H](O)[C@@H](CO)O2)CC[C@@H]1N&quot;, &quot;mols2grid-id&quot;: 3240}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](O)CO[C@@H]1O[C@H]1[C@H](O)[C@@H](O[C@H]2O[C@H](CO)CC[C@H]2O)[C@H](N)C[C@@H]1N&quot;, &quot;mols2grid-id&quot;: 3241}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](O)CO[C@@H]1O[C@H]1[C@H](O)[C@@H](O[C@H]2O[C@H](CO)C[C@H](N)[C@H]2O)CC[C@@H]1N&quot;, &quot;mols2grid-id&quot;: 3242}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](O)CO[C@@H]1O[C@H]1[C@H](O)[C@@H](O[C@H]2O[C@H](CO)[C@@H](O)C[C@H]2O)CC[C@@H]1N&quot;, &quot;mols2grid-id&quot;: 3243}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2C[C@H](O[C@@H]3CC[C@H](O)CO3)[C@@H](N)C[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3244}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2C[C@H](O[C@H]3OCCC[C@H]3N)[C@@H](N)C[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3245}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2C[C@H](O[C@H]3OC[C@@H](O)C[C@H]3N)CC[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3246}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2C[C@H](O[C@H]3OC[C@@H](O)[C@H](O)[C@H]3O)[C@@H](N)C[C@H]2N)OC[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3247}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@@H]3CCCCO3)[C@@H](N)C[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3248}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@@H]3CC[C@H](O)CO3)CC[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3249}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@@H]3C[C@@H](O)[C@H](O)CO3)[C@@H](N)C[C@H]2N)OC[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3250}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OCCC[C@H]3N)CC[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3251}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OCC[C@H](O)[C@H]3O)[C@@H](N)C[C@H]2N)OC[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3252}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OC[C@@H](O)C[C@H]3N)[C@@H](N)C[C@H]2N)OC[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3253}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OC[C@@H](O)C[C@H]3O)[C@@H](N)C[C@H]2N)OC[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3254}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OC[C@@H](O)[C@H](O)[C@H]3O)CC[C@H]2N)OC[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3255}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@H]2CCC[C@@H](O[C@H]3OC[C@@H](O)C[C@H]3N)[C@@H]2O)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3256}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@H]2CC[C@H](N)[C@@H](O[C@@H]3CC[C@H](O)CO3)[C@@H]2O)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3257}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@H]2CC[C@H](N)[C@@H](O[C@H]3OCCC[C@H]3N)[C@@H]2O)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3258}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@H]2CC[C@H](N)[C@@H](O[C@H]3OC[C@@H](O)C[C@H]3N)C2)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3259}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@H]2CC[C@H](N)[C@@H](O[C@H]3OC[C@@H](O)[C@H](O)[C@H]3O)[C@@H]2O)OC[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3260}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@H]1C[C@@H](CO)O[C@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OC[C@@H](O)C[C@H]3N)[C@@H](N)C[C@H]2N)C1&quot;, &quot;mols2grid-id&quot;: 3261}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1ccc(F)c(-n2cc(C(=O)O)c(=O)c3cc(F)c(N4CC(O)C4)cc32)n1&quot;, &quot;mols2grid-id&quot;: 3262}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1ccc(F)c(-n2cc(C(=O)O)c(=O)c3cc(F)c(N4CCC4)c(Cl)c32)n1&quot;, &quot;mols2grid-id&quot;: 3263}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1ccc(F)c(-n2cc(C(=O)O)c(=O)c3ccc(N4CC(O)C4)c(Cl)c32)n1&quot;, &quot;mols2grid-id&quot;: 3264}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1cccc(-n2cc(C(=O)O)c(=O)c3cc(F)c(N4CC(O)C4)c(Cl)c32)n1&quot;, &quot;mols2grid-id&quot;: 3265}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2cc(C(=O)O)c(=O)c3cc(F)c(N4CC(O)C4)cc32)ccc1F&quot;, &quot;mols2grid-id&quot;: 3266}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2cc(C(=O)O)c(=O)c3cc(F)c(N4CCC4)c(Cl)c32)ccc1F&quot;, &quot;mols2grid-id&quot;: 3267}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2cc(C(=O)O)c(=O)c3cc(F)c(N4CCC4)cc32)c(F)cc1F&quot;, &quot;mols2grid-id&quot;: 3268}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2cc(C(=O)O)c(=O)c3ccc(N4CC(O)C4)c(Cl)c32)ccc1F&quot;, &quot;mols2grid-id&quot;: 3269}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2cc(C(=O)O)c(=O)c3ccc(N4CC(O)C4)cc32)c(F)cc1F&quot;, &quot;mols2grid-id&quot;: 3270}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2cc(C(=O)O)c(=O)c3ccc(N4CCC4)c(Cl)c32)c(F)cc1F&quot;, &quot;mols2grid-id&quot;: 3271}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(/C(=N/OCC(=O)O)C(=O)N[C@@H]2C(=O)N3C(C(=O)O)=CCS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 3272}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C(C(=O)O)=C(COC=O)CS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 3273}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C=C(C[n+]4ccccc4)CS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 3274}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NOCC(=O)O)C(=O)N[C@@H]2C(=O)N3C(C(=O)[O-])=CCS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 3275}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(C=NO)N[C@@H]1C(=O)N2C(C(=O)O)=C(CSc3nc(=O)c(O)n[nH]3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 3276}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(Cn1cnnn1)N[C@@H]1C(=O)N2C(C(=O)O)=C(CSc3nncs3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 3277}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)C1=C(S[C@@H]2CN[C@H](C(=O)Nc3ccccc3)C2)C[C@@H]2[C@@H](CO)C(=O)N12&quot;, &quot;mols2grid-id&quot;: 3278}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)C1=CCS[C@@H]2[C@H](NC(=O)C(=NO)c3nsc(NP(=O)([O-])O)n3)C(=O)N12&quot;, &quot;mols2grid-id&quot;: 3279}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cccc(NC(=O)[C@@H]2C[C@H](SC3=CN4C(=O)[C@H](CO)[C@H]4C3)CN2)c1&quot;, &quot;mols2grid-id&quot;: 3280}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(-c2ccc(F)cn2)c2c(Cl)c(N3CC(O)C3)c(F)cc2c1=O&quot;, &quot;mols2grid-id&quot;: 3281}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(-c2ncc(F)cc2F)c2c(Cl)c(N3CC(O)C3)ccc2c1=O&quot;, &quot;mols2grid-id&quot;: 3282}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(-c2ncc(F)cc2F)c2c(Cl)c(N3CCC3)c(F)cc2c1=O&quot;, &quot;mols2grid-id&quot;: 3283}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(-c2ncc(F)cc2F)c2cc(N3CC(O)C3)c(F)cc2c1=O&quot;, &quot;mols2grid-id&quot;: 3284}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(-c2ncccc2F)c2c(Cl)c(N3CC(O)C3)c(F)cc2c1=O&quot;, &quot;mols2grid-id&quot;: 3285}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(C2CC2)c2c(O)c(N3C[C@@H]4CCCN[C@@H]4C3)c(F)cc2c1=O&quot;, &quot;mols2grid-id&quot;: 3286}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=CNc1cc(F)c2c(c1O)C(=O)C1=C(O)[C@]3(O)C(=O)C=C(O)C[C@@H]3C[C@@H]1C2&quot;, &quot;mols2grid-id&quot;: 3287}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C1SC(C(=O)N[C@]2(OC)C(=O)N3C=C(CSc4nnnn4C)CS[C@@H]32)S1&quot;, &quot;mols2grid-id&quot;: 3288}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)/C(=N\\OC)c3csc(N)n3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3289}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=CC1=CN2C(=O)[C@@H](NC(=O)/C(=N\\OCC(=O)O)c3csc(N)n3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3290}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3291}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(O/N=C(\\C(=O)N[C@H]1CN(S(=O)(=O)O)C1=O)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 3292}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C=CCS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 3293}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=CCS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 3294}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(O/N=C(\\C(=O)N[C@@H]1C(=O)N(S(=O)(=O)O)[C@H]1C)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 3295}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=CC(=O)N[C@@H]1C(=O)N2C=C(C[n+]3ccccc3)CS[C@H]12)C(=O)O&quot;, &quot;mols2grid-id&quot;: 3296}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)S[C@@H]2[C@H](NC(=O)c3c(O)ccc4ccccc34)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 3297}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)O)N2C(=O)[C@H](NC(=O)C3SC(=C(C(N)=O)C(=O)O)S3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3298}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)[O-])N2C(=O)[C@@H](NC(=O)C(=NOC(C)C)c3cscn3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3299}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=CN2C(=O)[C@@H](NC(=O)C(=NOC(C)(C)C(=O)O)c3cscn3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3300}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=CN2C(=O)[C@@H](NC(=O)C(=NOC(C)C(=O)O)c3csc(N)n3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3301}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1S[C@@H]2[C@H](NC(=O)CNC(=O)N3CCNC(=O)C3=O)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 3302}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1S[C@@H]2[C@H](NC(=O)c3conc3-c3ccccc3Cl)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 3303}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3304}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)[C@H](C)Cl)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3305}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCN1CCN(C(=O)NCC(=O)N[C@@H]2C(=O)N3CC(C)(C)S[C@H]23)C(=O)C1=O&quot;, &quot;mols2grid-id&quot;: 3306}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 3307}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=C(C(=O)N[C@@H]1C(=O)N2C=CCS[C@H]12)c1nsc(NP(=O)([O-])O)n1&quot;, &quot;mols2grid-id&quot;: 3308}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[n+]3ccccc3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 3309}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCOc1ccc2ccccc2c1C(=O)N[C@@H]1C(=O)N2[C@@H](C(=O)O)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 3310}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4cccc(Cl)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3311}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4cccc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3312}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C=C3C(=O)c4c(O)ccc(Cl)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3313}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C=C3C(=O)c4c(O)ccc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3314}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C=C3C(=O)c4cccc(Cl)c4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3315}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@@]2(O)C=C3C(=O)c4ccccc4[C@@](C)(O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3316}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@H]2C(O)=C3C(=O)c4c(O)ccc(Cl)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 3317}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@H]2C(O)=C3C(=O)c4c(O)ccc(F)c4C[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 3318}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@H]2C(O)=C3C(=O)c4cccc(Cl)c4[C@@H](O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 3319}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@H]2C(O)=C3C(=O)c4ccccc4[C@@](C)(O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 3320}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@H]2C=C3C(=O)c4c(O)ccc(Cl)c4[C@@H](O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 3321}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C(O)=CC(=O)[C@H]2C=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 3322}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)ccc(Cl)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3323}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)ccc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3324}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4cccc(Cl)c4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3325}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4ccccc4[C@@](C)(O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3326}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=CC(=O)[C@@]2(O)C=C3C(=O)c4c(O)ccc(Cl)c4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3327}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=CC(=O)[C@@]2(O)C=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3328}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=CC(=O)[C@H]2C(O)=C3C(=O)c4c(O)ccc(Cl)c4[C@@H](O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 3329}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)[C@@H]1C=CC(=O)[C@H]2C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 3330}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)ccc(Cl)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3331}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)ccc(F)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3332}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@H](C)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3333}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4cccc(Cl)c4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3334}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4ccccc4[C@@](C)(O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3335}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@@]2(O)C=C3C(=O)c4c(O)ccc(Cl)c4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3336}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@@]2(O)C=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3337}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@H]2C(O)=C3C(=O)c4c(O)ccc(Cl)c4[C@@H](O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 3338}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@H]2C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3C[C@H]21&quot;, &quot;mols2grid-id&quot;: 3339}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C(O)=CC(=O)[C@]2(O)C(O)=C3C(=O)c4c(O)ccc(C)c4C[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3340}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)ccc(Cl)c4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3341}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN[C@@H]1C=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4[C@@](C)(O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3342}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(CS)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 3343}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C=C(COC(C)=O)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 3344}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO/N=C1\\CN(c2ccc3c(=O)c(C(=O)O)cn(C4CC4)c3n2)CC1CN&quot;, &quot;mols2grid-id&quot;: 3345}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO/N=C1\\CN(c2nc3c(cc2F)c(=O)c(C(=O)O)cn3C2CC2)CC1C&quot;, &quot;mols2grid-id&quot;: 3346}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(CS)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 3347}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[NH+]3CCCC3)CS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 3348}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C=C(S)CS[C@H]12)c1nsc(NP(=O)([O-])O)n1&quot;, &quot;mols2grid-id&quot;: 3349}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=CC(=O)N[C@@H]1C(=O)N2C=C(CSc3nc(=O)c(O)nn3C)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 3350}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)C2SC(=C(C(N)=O)C(=O)O)S2)C(=O)N2C=C(CS)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3351}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)C2SC(=CC(=O)O)S2)C(=O)N2C(C(=O)O)=C(CS)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3352}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)C2SC(=CC(N)=O)S2)C(=O)N2C(C(=O)O)=C(CS)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3353}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)CS)C(=O)N2C(C(=O)O)=C(CSc3nnnn3C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3354}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)CSC)C(=O)N2C(C(=O)O)=C(CSc3nnn[nH]3)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3355}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)CSCC#N)C(=O)N2C=C(CSc3nnnn3C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3356}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1c(N2CCNC(C)C2)c(F)cc2c(=O)c(C(=O)O)cn(C3CC3)c12&quot;, &quot;mols2grid-id&quot;: 3357}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1ccc2ccccc2c1C(=O)N[C@@H]1C(=O)N2[C@@H]1SC(C)[C@@H]2C(=O)O&quot;, &quot;mols2grid-id&quot;: 3358}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CSCC(=O)N[C@]1(O)C(=O)N2C(C(=O)O)=C(CSc3nnnn3C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3359}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](CNS(N)(=O)=O)C3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 3360}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@H]1C(=O)N2C=C(S[C@@H]3CN[C@H](C(=O)Nc4ccccc4)C3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 3361}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]2O)[C@H](O)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 3362}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 3363}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]2N=C(N)N)[C@H](O)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 3364}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)C[C@@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 3365}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)C[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 3366}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O)[C@H]1C=O&quot;, &quot;mols2grid-id&quot;: 3367}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2cccc(O)c2C(=O)C2=C(O)[C@@H]3C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3368}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2cccc(O)c2C(=O)C2=C(O)[C@@H]3C(=O)C=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3369}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2cccc(O)c2C(=O)C2=C(O)[C@]3(O)C(=O)C(C(N)=O)=CC[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3370}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2cccc(O)c2C(=O)C2=C(O)[C@]3(O)C(=O)C=C[C@@H](N(C)C)[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3371}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2cccc(O)c2C(=O)C2=C[C@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3372}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2cccc(O)c2C(=O)C2=C[C@]3(O)C(=O)C=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3373}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2ccccc2C(=O)C2=C(O)[C@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3374}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2ccccc2C(=O)C2=C(O)[C@]3(O)C(=O)C=C(O)[C@@H](N(C)C)[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3375}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2cccc(O)c2C(=O)C2=C(O)[C@@H]3C(=O)C(C(N)=O)=CC[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3376}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2cccc(O)c2C(=O)C2=C(O)[C@]3(O)C(=O)C=C(O)C[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3377}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2cccc(O)c2C(=O)C2=C(O)[C@]3(O)C(=O)C=C(O)[C@@H](N)[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3378}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2cccc(O)c2C(=O)C2=C[C@@H]3C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3379}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2cccc(O)c2C(=O)C2=C[C@]3(O)C(=O)C(C(N)=O)=CC[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3380}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2ccccc2C(=O)C2=C(O)[C@@H]3C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3381}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2ccccc2C(=O)C2=C(O)[C@]3(O)C(=O)C(C(N)=O)=CC[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3382}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2ccccc2C(=O)C2=C[C@]3(O)C(=O)C(C(N)=O)=C(O)C[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3383}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C(S[C@@H]2CN[C@H](C(=O)Nc3cccc(C(=O)O)c3)C2)=CN2C(=O)C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3384}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C(S[C@@H]2CN[C@H](C(=O)Nc3ccccc3)C2)=C(C(=O)O)N2C(=O)C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3385}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1[C@H](NC(=O)/C(=N\\OC(C)(C)C(=O)O)c2cscn2)C(=O)N1S(=O)(=O)O&quot;, &quot;mols2grid-id&quot;: 3386}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[N+]1(CC2=CN3C(=O)[C@@H](NC(=O)C(=NO)c4cscn4)[C@H]3SC2)CCCC1&quot;, &quot;mols2grid-id&quot;: 3387}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1ccc(O)c2c1C[C@H]1C[C@@H]3[C@@H](C(=O)C=C(O)[C@H]3N(C)C)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3388}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1ccc(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@H]3C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3389}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1ccc(O)c2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3390}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1ccc(O)c2c1C[C@H]1C[C@H]3CC=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3391}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3392}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3393}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cccc2c1C[C@H]1C[C@H]3CC(O)=C(C(N)=O)C(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3394}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cccc2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3395}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1onc(-c2c(Cl)cccc2Cl)c1C(=O)N[C@@H]1C(=O)N2CC(C)(C)S[C@H]12&quot;, &quot;mols2grid-id&quot;: 3396}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1onc(-c2ccccc2Cl)c1C(=O)N[C@@H]1C(=O)N2[C@@H](C(=O)O)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 3397}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N#CCSCC(=O)N[C@H]1C(=O)N2C(C(=O)O)=C(CSc3nnn[nH]3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 3398}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C(C(=O)O)=C1SC(C(=O)N[C@]2(O)C(=O)N3C(C(=O)O)=CCS[C@@H]32)S1&quot;, &quot;mols2grid-id&quot;: 3399}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@@H]3Cc4c(Cl)ccc(O)c4C(=O)C3=C(O)[C@@H]2C1=O&quot;, &quot;mols2grid-id&quot;: 3400}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@@H]3Cc4c(Cl)ccc(O)c4C(=O)C3=C[C@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 3401}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@@H]3Cc4c(Cl)cccc4C(=O)C3=C(O)[C@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 3402}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@@H]3Cc4c(F)ccc(O)c4C(=O)C3=C(O)[C@@H]2C1=O&quot;, &quot;mols2grid-id&quot;: 3403}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@@H]3Cc4c(F)ccc(O)c4C(=O)C3=C[C@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 3404}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@@H]3Cc4c(F)cccc4C(=O)C3=C(O)[C@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 3405}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@H]3C(=C(O)[C@@H]2C1=O)C(=O)c1cccc(Cl)c1[C@H]3O&quot;, &quot;mols2grid-id&quot;: 3406}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@H]3C(=C[C@@H]2C1=O)C(=O)c1c(O)ccc(Cl)c1[C@H]3O&quot;, &quot;mols2grid-id&quot;: 3407}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=C(O)C[C@@H]2C[C@H]3C(=C[C@]2(O)C1=O)C(=O)c1cccc(Cl)c1[C@H]3O&quot;, &quot;mols2grid-id&quot;: 3408}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=CC[C@@H]2C[C@@H]3Cc4c(Cl)ccc(O)c4C(=O)C3=C(O)[C@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 3409}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=CC[C@@H]2C[C@@H]3Cc4c(F)ccc(O)c4C(=O)C3=C(O)[C@]2(O)C1=O&quot;, &quot;mols2grid-id&quot;: 3410}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=CC[C@@H]2C[C@H]3C(=C(O)[C@@H]2C1=O)C(=O)c1c(O)ccc(Cl)c1[C@H]3O&quot;, &quot;mols2grid-id&quot;: 3411}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=CC[C@@H]2C[C@H]3C(=C(O)[C@]2(O)C1=O)C(=O)c1cccc(Cl)c1[C@H]3O&quot;, &quot;mols2grid-id&quot;: 3412}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C1=CC[C@@H]2C[C@H]3C(=C[C@]2(O)C1=O)C(=O)c1c(O)ccc(Cl)c1[C@H]3O&quot;, &quot;mols2grid-id&quot;: 3413}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)OCC1=C(C(=O)O)N2C(=O)[C@@](O)(NC(=O)Cc3cccs3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3414}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(N)=N[C@H]1[C@H](O)[C@@H](O)[C@H](O[C@@H]2OC[C@@](O)(C=O)[C@H]2O)[C@@H](N=C(N)N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3415}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NCC1CN(c2nc3c(cc2F)c(=O)c(C(=O)O)cn3C2CC2)C/C1=N\\O&quot;, &quot;mols2grid-id&quot;: 3416}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C(O)=CC(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)ccc(Cl)c4[C@@H](O)[C@H]3C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3417}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](O)CO[C@@H]1O[C@H]1[C@H](O)[C@@H](O[C@@H]2C[C@@H](N)[C@H](O)CO2)[C@H](N)C[C@@H]1N&quot;, &quot;mols2grid-id&quot;: 3418}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](O)CO[C@@H]1O[C@H]1[C@H](O)[C@@H](O[C@H]2OCC[C@H](N)[C@H]2O)[C@H](N)C[C@@H]1N&quot;, &quot;mols2grid-id&quot;: 3419}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](O)CO[C@@H]1O[C@H]1[C@H](O)[C@@H](O[C@H]2OC[C@@H](O)C[C@H]2O)[C@H](N)C[C@@H]1N&quot;, &quot;mols2grid-id&quot;: 3420}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2C[C@H](O[C@H]3OC[C@@H](O)C[C@H]3N)[C@@H](N)C[C@H]2N)OC[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3421}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@@H]3CC[C@H](O)CO3)[C@@H](N)C[C@H]2N)OC[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3422}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OCCC[C@H]3N)[C@@H](N)C[C@H]2N)OC[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3423}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O[C@H]3OC[C@@H](O)C[C@H]3N)CC[C@H]2N)OC[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3424}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@H]2CC[C@H](N)[C@@H](O[C@H]3OC[C@@H](O)C[C@H]3N)[C@@H]2O)OC[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3425}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1ccc(F)c(-n2cc(C(=O)O)c(=O)c3cc(F)c(N4CCC4)cc32)n1&quot;, &quot;mols2grid-id&quot;: 3426}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1ccc(F)c(-n2cc(C(=O)O)c(=O)c3ccc(N4CC(O)C4)cc32)n1&quot;, &quot;mols2grid-id&quot;: 3427}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1ccc(F)c(-n2cc(C(=O)O)c(=O)c3ccc(N4CCC4)c(Cl)c32)n1&quot;, &quot;mols2grid-id&quot;: 3428}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1cccc(-n2cc(C(=O)O)c(=O)c3cc(F)c(N4CC(O)C4)cc32)n1&quot;, &quot;mols2grid-id&quot;: 3429}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1cccc(-n2cc(C(=O)O)c(=O)c3cc(F)c(N4CCC4)c(Cl)c32)n1&quot;, &quot;mols2grid-id&quot;: 3430}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1cccc(-n2cc(C(=O)O)c(=O)c3ccc(N4CC(O)C4)c(Cl)c32)n1&quot;, &quot;mols2grid-id&quot;: 3431}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2cc(C(=O)O)c(=O)c3cc(F)c(N4CCC4)cc32)ccc1F&quot;, &quot;mols2grid-id&quot;: 3432}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2cc(C(=O)O)c(=O)c3ccc(N4CC(O)C4)cc32)ccc1F&quot;, &quot;mols2grid-id&quot;: 3433}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2cc(C(=O)O)c(=O)c3ccc(N4CCC4)c(Cl)c32)ccc1F&quot;, &quot;mols2grid-id&quot;: 3434}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2cc(C(=O)O)c(=O)c3ccc(N4CCC4)cc32)c(F)cc1F&quot;, &quot;mols2grid-id&quot;: 3435}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2ccc(=O)c3cc(F)c(N4CC(O)C4)c(Cl)c32)c(F)cc1F&quot;, &quot;mols2grid-id&quot;: 3436}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(/C(=C/CC(=O)O)C(=O)N[C@@H]2C(=O)N3C(C(=O)O)=CCS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 3437}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C=C(C[NH+]4CCCC4)CS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 3438}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(N[C@@H]1C(=O)N2C=C(C[n+]3ccccc3)CS[C@H]12)C(=NO)c1cscn1&quot;, &quot;mols2grid-id&quot;: 3439}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(N[C@@H]1C(=O)N2[C@@H](C(=O)O)CS[C@H]12)c1conc1-c1c(Cl)cccc1Cl&quot;, &quot;mols2grid-id&quot;: 3440}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)CON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=CCS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 3441}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(-c2ccc(F)cn2)c2c(Cl)c(N3CC(O)C3)ccc2c1=O&quot;, &quot;mols2grid-id&quot;: 3442}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(-c2ccc(F)cn2)c2c(Cl)c(N3CCC3)c(F)cc2c1=O&quot;, &quot;mols2grid-id&quot;: 3443}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(-c2ccc(F)cn2)c2cc(N3CC(O)C3)c(F)cc2c1=O&quot;, &quot;mols2grid-id&quot;: 3444}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(-c2ccccn2)c2c(Cl)c(N3CC(O)C3)c(F)cc2c1=O&quot;, &quot;mols2grid-id&quot;: 3445}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(-c2ncc(F)cc2F)c2c(Cl)c(N3CCC3)ccc2c1=O&quot;, &quot;mols2grid-id&quot;: 3446}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(-c2ncc(F)cc2F)c2cc(N3CC(O)C3)ccc2c1=O&quot;, &quot;mols2grid-id&quot;: 3447}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(-c2ncc(F)cc2F)c2cc(N3CCC3)c(F)cc2c1=O&quot;, &quot;mols2grid-id&quot;: 3448}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(-c2ncccc2F)c2c(Cl)c(N3CC(O)C3)ccc2c1=O&quot;, &quot;mols2grid-id&quot;: 3449}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(-c2ncccc2F)c2c(Cl)c(N3CCC3)c(F)cc2c1=O&quot;, &quot;mols2grid-id&quot;: 3450}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(-c2ncccc2F)c2cc(N3CC(O)C3)c(F)cc2c1=O&quot;, &quot;mols2grid-id&quot;: 3451}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(C2CC2)c2c(O)c(N3C[C@@H]4CCCN[C@@H]4C3)ccc2c1=O&quot;, &quot;mols2grid-id&quot;: 3452}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(C2CC2)c2cc(N3C[C@@H]4CCCN[C@@H]4C3)c(F)cc2c1=O&quot;, &quot;mols2grid-id&quot;: 3453}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=COCC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)C(=NO)c3cscn3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3454}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)C(=NO)c3csc(N)n3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3455}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)C(=NOC)c3cscn3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3456}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=CC1=CN2C(=O)[C@@H](NC(=O)C(=NOCC(=O)O)c3cscn3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3457}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@H]1C[C@@H](OC(=O)CS)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3458}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@]1(C)C[C@H](C)[C@]23CCC(=O)[C@H]2[C@@](C)([C@H](C)CC3)[C@H](OC(=O)CS)C1&quot;, &quot;mols2grid-id&quot;: 3459}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS)[C@@H]2[C@H](C)CC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3460}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS)[C@]2(C)CCC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3461}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3462}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(C)=O)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3463}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)OCC1=CN2C(=O)[C@@H](NC(=O)C(=NO)c3csc(N)n3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3464}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@@H]1C(=O)N2C=CCS[C@H]12)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 3465}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(=O)N[C@H]1CN(S(=O)(=O)O)C1=O)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 3466}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=CCS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 3467}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=C(C(=O)N[C@@H]1C(=O)N(S(=O)(=O)O)[C@H]1C)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 3468}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=C(C(=O)N[C@@H]1C(=O)N2C=CCS[C@H]12)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 3469}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=C(C(=O)N[C@H]1CN(S(=O)(=O)O)C1=O)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 3470}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)CN2C(=O)[C@@H](NC(=O)c3conc3-c3c(Cl)cccc3Cl)[C@H]2S1&quot;, &quot;mols2grid-id&quot;: 3471}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)S[C@@H]2[C@H](NC(=O)c3cccc4ccccc34)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 3472}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CN(c2c(F)cc3c(=O)c(C(=O)O)cn(C4CC4)c3c2O)CCN1&quot;, &quot;mols2grid-id&quot;: 3473}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CN(c2nc3c(cc2F)c(=O)c(C(=O)O)cn3C2CC2)CC1=NO&quot;, &quot;mols2grid-id&quot;: 3474}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1COc2c(N3CCN(C)CC3)c(F)cc3c(=O)c(C(=O)O)cn1c23&quot;, &quot;mols2grid-id&quot;: 3475}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1S[C@@H]2[C@H](NC(=O)c3c(O)ccc4ccccc34)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 3476}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1S[C@@H]2[C@H](NC(=O)c3conc3-c3ccccc3)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 3477}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@@H]2C[C@H](O)[C@@H](O)[C@@H](SC)O2)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3478}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](S)[C@H](O)[C@@H](O)[C@H]2O)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3479}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](S)[C@H](O)[C@@H](O)[C@H]2O)[C@H](C)Cl)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3480}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)C[C@@H](O)[C@H]2O)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3481}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)C[C@@H](O)[C@H]2O)[C@H](C)Cl)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3482}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)[C@H](O)C[C@H]2O)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3483}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)[C@H](O)C[C@H]2O)[C@H](C)Cl)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3484}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CCl)[C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3485}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CO)[C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3486}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H]([C@H](C)Cl)[C@@H]2C[C@H](O)[C@@H](O)[C@@H](SC)O2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3487}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)[C@@H](C)O)C1&quot;, &quot;mols2grid-id&quot;: 3488}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)[C@H](C)Cl)C1&quot;, &quot;mols2grid-id&quot;: 3489}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCN1CCN(C(=O)NCC(=O)N[C@@H]2C(=O)N3CC(C)S[C@H]23)C(=O)C1=O&quot;, &quot;mols2grid-id&quot;: 3490}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=CCS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 3491}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCOc1ccc2ccccc2c1C(=O)N[C@@H]1C(=O)N2CC(C)(C)S[C@H]12&quot;, &quot;mols2grid-id&quot;: 3492}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3493}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)[C@H](C)Cl)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3494}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](CNS(N)(=O)=O)C3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 3495}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1C(=O)N2C=C(S[C@@H]3CN[C@H](C(=O)Nc4ccccc4)C3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 3496}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@H]3CC(O)=CC(=O)[C@H]3C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3497}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@H]3CC(O)=CC(=O)[C@]3(O)C=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3498}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1ccc(O)c2c1C[C@H]1C[C@H]3CC=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3499}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)c1cccc2c1C[C@H]1C[C@H]3CC(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3500}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN1CCN(C(=O)NCC(=O)N[C@@H]2C(=O)N3CC(C)(C)S[C@H]23)C(=O)C1=O&quot;, &quot;mols2grid-id&quot;: 3501}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNc1ccc(O)c2c1C[C@H]1C[C@H]3CC(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3502}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 3503}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO/N=C1/CCN(c2nc3c(cc2F)c(=O)c(C(=O)O)cn3C2CC2)C1&quot;, &quot;mols2grid-id&quot;: 3504}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO/N=C\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(C)CCCC3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 3505}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(CS)CS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 3506}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 3507}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C=C(COC(C)=O)CS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 3508}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C=C(COC=O)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 3509}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C=CCS[C@H]12)c1nsc(NP(=O)([O-])O)n1&quot;, &quot;mols2grid-id&quot;: 3510}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C1CCN(c2nc3c(cc2F)c(=O)c(C(=O)O)cn3C2CC2)C1&quot;, &quot;mols2grid-id&quot;: 3511}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C1CN(c2ccc3c(=O)c(C(=O)O)cn(C4CC4)c3n2)CC1C&quot;, &quot;mols2grid-id&quot;: 3512}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3(C)CCCC3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 3513}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=CC(=O)N[C@@H]1C(=O)N2C=C(CSc3nc(=O)c(O)n[nH]3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 3514}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=CC(=O)N[C@@H]1C(=O)N2C=C(CSc3nc(=O)cnn3C)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 3515}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)C2SC(=C(C(N)=O)C(=O)O)S2)C(=O)N2C=C(C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3516}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)C2SC(=CC(=O)O)S2)C(=O)N2C(C(=O)O)=C(C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3517}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)C2SC(=CC(N)=O)S2)C(=O)N2C(C(=O)O)=C(C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3518}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)CS)C(=O)N2C(C(=O)O)=C(CSc3nnn[nH]3)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3519}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)CSCC#N)C(=O)N2C=C(CSc3nnn[nH]3)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3520}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(C)=O)C(=O)N2C(C(=O)O)=C(CSc3nnnn3C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3521}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1c(N2CCNC(C)C2)ccc2c(=O)c(C(=O)O)cn(C3CC3)c12&quot;, &quot;mols2grid-id&quot;: 3522}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1c(N2CCNCC2)c(F)cc2c(=O)c(C(=O)O)cn(C3CC3)c12&quot;, &quot;mols2grid-id&quot;: 3523}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1c(N2C[C@@H]3CCCN[C@@H]3C2)c(F)cc2c(=O)c(C(=O)O)c[nH]c12&quot;, &quot;mols2grid-id&quot;: 3524}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1c(N2C[C@@H]3CCCN[C@@H]3C2)c(F)cc2c(=O)ccn(C3CC3)c12&quot;, &quot;mols2grid-id&quot;: 3525}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1ccc2ccccc2c1C(=O)N[C@@H]1C(=O)N2[C@@H](C(=O)O)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 3526}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CSCC(=O)N[C@H]1C(=O)N2C(C(=O)O)=C(CSc3nnnn3C)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 3527}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CSCC(=O)N[C@]1(O)C(=O)N2C(C(=O)O)=C(CSc3nnn[nH]3)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3528}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C(=O)N(C)C)C3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 3529}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](CNS(N)(=O)=O)C3)C[C@H]12&quot;, &quot;mols2grid-id&quot;: 3530}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@H]1C(=O)N2C=C(S[C@@H]3CN[C@H](C(=O)Nc4ccccc4)C3)C[C@H]12&quot;, &quot;mols2grid-id&quot;: 3531}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]2O)C[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 3532}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]2O)[C@H](O)[C@H]1C=O&quot;, &quot;mols2grid-id&quot;: 3533}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2CC[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 3534}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2C[C@@H](O)[C@H](N=C(N)N)C[C@@H]2N=C(N)N)[C@H](O)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 3535}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)C[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 3536}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O)[C@H]1C=O&quot;, &quot;mols2grid-id&quot;: 3537}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)C[C@H](N=C(N)N)C[C@@H]2N=C(N)N)[C@H](O)[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 3538}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]2N=C(N)N)C[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 3539}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]2N=C(N)N)[C@H](O)[C@H]1C=O&quot;, &quot;mols2grid-id&quot;: 3540}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)C[C@H]1C=O&quot;, &quot;mols2grid-id&quot;: 3541}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3542}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2cccc(O)c2C(=O)C2=C(O)[C@]3(O)C(=O)C=C(O)C[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3543}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2cccc(O)c2C(=O)C2=C(O)[C@@H]3C(=O)C=C(O)C[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3544}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2cccc(O)c2C(=O)C2=C(O)[C@]3(O)C(=O)C=CC[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3545}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2cccc(O)c2C(=O)C2=C[C@]3(O)C(=O)C=C(O)C[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3546}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2ccccc2C(=O)C2=C(O)[C@]3(O)C(=O)C=C(O)C[C@@H]3[C@@H](O)[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3547}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C(S[C@@H]2CN[C@H](C(=O)Nc3ccccc3)C2)=CN2C(=O)[C@H](CO)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3548}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C(S[C@@H]2CN[C@H](CNS(N)(=O)=O)C2)=C(C(=O)O)N2C(=O)[C@H](CO)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3549}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1COc2c(N3CCN(C)CC3)c(F)cc3c(=O)c(C(=O)O)cn1c23&quot;, &quot;mols2grid-id&quot;: 3550}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1[C@H](NC(=O)C(=NOCC(=O)O)c2csc(N)n2)C(=O)N1S(=O)(=O)O&quot;, &quot;mols2grid-id&quot;: 3551}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1nnc(SCC2=CN3C(=O)[C@@H](NC(=O)Cn4cnnn4)[C@H]3SC2)s1&quot;, &quot;mols2grid-id&quot;: 3552}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1onc(-c2c(Cl)cccc2Cl)c1C(=O)N[C@@H]1C(=O)N2CC(C)S[C@H]12&quot;, &quot;mols2grid-id&quot;: 3553}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1onc(-c2ccccc2)c1C(=O)N[C@@H]1C(=O)N2[C@@H](C(=O)O)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 3554}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1onc(-c2ccccc2Cl)c1C(=O)N[C@@H]1C(=O)N2CC(C)(C)S[C@H]12&quot;, &quot;mols2grid-id&quot;: 3555}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1nc(O)c(=O)nc1SCC1=CN2C(=O)[C@@H](NC(=O)C=NO)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3556}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1nnnc1SCC1=C(C(=O)O)N2C(=O)[C@@](O)(NC(=O)CS)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3557}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1nnnc1SCC1=CN2C(=O)[C@@](O)(NC(=O)CSCC#N)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3558}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C(C(=O)O)=C1SC(C(=O)N[C@H]2C(=O)N3C(C(=O)O)=CCS[C@H]23)S1&quot;, &quot;mols2grid-id&quot;: 3559}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C(C(=O)O)=C1SC(C(=O)N[C@]2(O)C(=O)N3C=C(CS)CS[C@@H]32)S1&quot;, &quot;mols2grid-id&quot;: 3560}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C=C1SC(C(=O)N[C@]2(O)C(=O)N3C(C(=O)O)=C(CS)CS[C@@H]32)S1&quot;, &quot;mols2grid-id&quot;: 3561}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)OCC1=C(C(=O)O)N2C(=O)[C@H](NC(=O)Cc3cccs3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3562}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(N)=N[C@@H]1[C@@H](O)[C@H](N=C(N)N)[C@@H](O[C@@H]2OC[C@@](O)(C=O)[C@H]2O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3563}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(N)=N[C@H]1C[C@@H](N=C(N)N)[C@H](O)[C@@H](O)[C@@H]1O[C@@H]1OC[C@@](O)(C=O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3564}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(N)=N[C@H]1[C@H](O)[C@@H](N=C(N)N)C[C@@H](O)[C@@H]1O[C@@H]1OC[C@@](O)(C=O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3565}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(N)=N[C@H]1[C@H](O)[C@@H](O)[C@H](O[C@@H]2OC[C@H](C=O)[C@H]2O)[C@@H](N=C(N)N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3566}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(N)=N[C@H]1[C@H](O)[C@@H](O)[C@H](O[C@H]2C[C@](O)(C=O)CO2)[C@@H](N=C(N)N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3567}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NCC1CN(c2ccc3c(=O)c(C(=O)O)cn(C4CC4)c3n2)CC1=NO&quot;, &quot;mols2grid-id&quot;: 3568}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1ccc(F)c(-n2ccc(=O)c3cc(F)c(N4CC(O)C4)c(Cl)c32)n1&quot;, &quot;mols2grid-id&quot;: 3569}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2ccc(=O)c3cc(F)c(N4CC(O)C4)c(Cl)c32)ccc1F&quot;, &quot;mols2grid-id&quot;: 3570}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2ccc(=O)c3cc(F)c(N4CC(O)C4)cc32)c(F)cc1F&quot;, &quot;mols2grid-id&quot;: 3571}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2ccc(=O)c3cc(F)c(N4CCC4)c(Cl)c32)c(F)cc1F&quot;, &quot;mols2grid-id&quot;: 3572}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2ccc(=O)c3ccc(N4CC(O)C4)c(Cl)c32)c(F)cc1F&quot;, &quot;mols2grid-id&quot;: 3573}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C(C(=O)O)=C(CS)CS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 3574}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(/C=C/c1ccc(O)cc1)C1CCC/C(=C\\c2ccc(O)cc2)C1=O&quot;, &quot;mols2grid-id&quot;: 3575}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;, &quot;mols2grid-id&quot;: 3576}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(CCc1ccc(O)cc1)c1cccc(Cc2ccc(O)cc2)c1O&quot;, &quot;mols2grid-id&quot;: 3577}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(N[C@@H]1C(=O)N2C=C(S)CS[C@H]12)C(=NO)c1nsc(NP(=O)([O-])O)n1&quot;, &quot;mols2grid-id&quot;: 3578}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)C/C=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=CCS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 3579}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)C1=C(S[C@@H]2CN[C@H](C(=O)Nc3ccccc3)C2)C[C@@H]2CC(=O)N12&quot;, &quot;mols2grid-id&quot;: 3580}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)C=C1SC(C(=O)N[C@]2(O)C(=O)N3C(C(=O)O)=C(CS)CS[C@@H]32)S1&quot;, &quot;mols2grid-id&quot;: 3581}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cccc(NC(=O)[C@@H]2C[C@H](SC3=CN4C(=O)C[C@H]4C3)CN2)c1&quot;, &quot;mols2grid-id&quot;: 3582}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(C2CC2)c2cc(N3C[C@@H]4CCCN[C@@H]4C3)ccc2c1=O&quot;, &quot;mols2grid-id&quot;: 3583}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C1C2=C(O)[C@]3(O)C(=O)C=C(O)C[C@@H]3C[C@@H]2[C@H](O)c2c(Cl)ccc(O)c21&quot;, &quot;mols2grid-id&quot;: 3584}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C1C2=C(O)[C@]3(O)C(=O)C=C(O)C[C@@H]3[C@@H](O)[C@@H]2[C@H](O)c2cccc(O)c21&quot;, &quot;mols2grid-id&quot;: 3585}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=c1ccn(-c2ncc(F)cc2F)c2c(Cl)c(N3CC(O)C3)c(F)cc12&quot;, &quot;mols2grid-id&quot;: 3586}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)/C(=N\\O)c3cscn3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3587}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)C(=NO)c3cscn3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3588}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@H]1C[C@@H](OC(=O)CS)[C@@H]2[C@H](C)CC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3589}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@H]1C[C@@H](OC(=O)CS)[C@]2(C)CCC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3590}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@H]1C[C@@H](OC(=O)CS)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3591}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@H]1C[C@@H](OC(C)=O)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3592}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@]1(C)CC[C@]23CCC(=O)[C@H]2[C@@](C)([C@H](C)CC3)[C@H](OC(=O)CS)C1&quot;, &quot;mols2grid-id&quot;: 3593}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@]1(C)C[C@H](C)[C@]23CCC(=O)[C@H]2[C@@](C)([C@H](C)CC3)[C@H](OC(C)=O)C1&quot;, &quot;mols2grid-id&quot;: 3594}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@H]1C[C@H](C)[C@]23CCC(=O)[C@H]2[C@@](C)([C@H](C)CC3)[C@H](OC(=O)CS)C1&quot;, &quot;mols2grid-id&quot;: 3595}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS)[C@@H]2CCC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3596}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS)[C@@H]2[C@H](C)CC[C@]3(CCC(=O)[C@@H]23)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3597}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS)[C@@H]2[C@H](C)CC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)C1&quot;, &quot;mols2grid-id&quot;: 3598}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS)[C@]2(C)CCC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)C1&quot;, &quot;mols2grid-id&quot;: 3599}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(=O)CS)[C@]2(C)CCC[C@]3(CCC(=O)[C@H]32)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3600}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(C)=O)[C@@H]2[C@H](C)CC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3601}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(C)=O)[C@]2(C)CCC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3602}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(C)=O)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3603}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC=O)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3604}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)N[C@]1(O)C(=O)N2C(C(=O)O)=C(CSc3nnnn3C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3605}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)OCC1=CN2C(=O)[C@@H](NC(=O)C(=NO)c3cscn3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3606}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)O/N=C(\\C(=O)N[C@@H]1C(=O)N(S(=O)(=O)O)[C@H]1C)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 3607}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=CC(=O)N[C@@H]1C(=O)N2C=C(C[n+]3ccccc3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 3608}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=C(C(=O)N[C@H]1CN(S(=O)(=O)O)C1=O)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 3609}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)CN2C(=O)[C@@H](NC(=O)CNC(=O)N3CCNC(=O)C3=O)[C@H]2S1&quot;, &quot;mols2grid-id&quot;: 3610}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)CN2C(=O)[C@@H](NC(=O)c3conc3-c3ccccc3Cl)[C@H]2S1&quot;, &quot;mols2grid-id&quot;: 3611}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)S[C@@H]2[C@H](NC(=O)[C@H](C(=O)O)c3ccsc3)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 3612}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)S[C@@H]2[C@H](NC(=O)[C@H](N)c3ccc(O)cc3)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 3613}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)[C@H](N)c3ccc(O)cc3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3614}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)O)N2C(=O)[C@@](O)(NC(=O)C3SC(=CC(=O)O)S3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3615}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)O)N2C(=O)[C@@](O)(NC(=O)C3SC(=CC(N)=O)S3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3616}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)[O-])N2C(=O)[C@@H](NC(=O)C=NOC(C)(C)C(=O)O)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3617}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=CN2C(=O)[C@@H](NC(=O)C(=NOC(C)C)c3csc(N)n3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3618}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=CN2C(=O)[C@@](O)(NC(=O)C3SC(=C(C(N)=O)C(=O)O)S3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3619}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CN(c2cc3c(cc2F)c(=O)c(C(=O)O)cn3C2CC2)CCN1&quot;, &quot;mols2grid-id&quot;: 3620}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CN(c2ccc3c(=O)c(C(=O)O)cn(C4CC4)c3c2O)CCN1&quot;, &quot;mols2grid-id&quot;: 3621}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CN(c2ccc3c(=O)c(C(=O)O)cn(C4CC4)c3n2)CC1=NO&quot;, &quot;mols2grid-id&quot;: 3622}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CN2C(=O)[C@@H](NC(=O)c3conc3-c3c(Cl)cccc3Cl)[C@H]2S1&quot;, &quot;mols2grid-id&quot;: 3623}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1COc2c(N3CCN(C)CC3)ccc3c(=O)c(C(=O)O)cn1c23&quot;, &quot;mols2grid-id&quot;: 3624}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1COc2c(N3CCNCC3)c(F)cc3c(=O)c(C(=O)O)cn1c23&quot;, &quot;mols2grid-id&quot;: 3625}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1S[C@@H]2[C@H](NC(=O)c3cccc4ccccc34)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 3626}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@@H]2CC[C@@H](O)[C@@H](SC)O2)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3627}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@@H]2C[C@H](O)C[C@@H](SC)O2)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3628}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@@H]2C[C@H](O)[C@@H](O)[C@@H](S)O2)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3629}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2OC[C@H](O)[C@@H](O)[C@H]2O)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3630}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2OC[C@H](O)[C@@H](O)[C@H]2O)[C@H](C)Cl)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3631}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](S)C[C@@H](O)[C@H]2O)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3632}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](S)C[C@@H](O)[C@H]2O)[C@H](C)Cl)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3633}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](S)[C@H](O)C[C@H]2O)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3634}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](S)[C@H](O)C[C@H]2O)[C@H](C)Cl)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3635}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)CC[C@H]2O)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3636}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)CC[C@H]2O)[C@H](C)Cl)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3637}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CCl)[C@@H]2C[C@H](O)[C@@H](O)[C@@H](SC)O2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3638}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CCl)[C@H]2O[C@H](S)[C@H](O)[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3639}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CCl)[C@H]2O[C@H](SC)C[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3640}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CCl)[C@H]2O[C@H](SC)[C@H](O)C[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3641}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CO)[C@@H]2C[C@H](O)[C@@H](O)[C@@H](SC)O2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3642}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CO)[C@H]2O[C@H](S)[C@H](O)[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3643}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CO)[C@H]2O[C@H](SC)C[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3644}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CO)[C@H]2O[C@H](SC)[C@H](O)C[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3645}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H]([C@H](C)Cl)[C@@H]2CC[C@@H](O)[C@@H](SC)O2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3646}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H]([C@H](C)Cl)[C@@H]2C[C@H](O)C[C@@H](SC)O2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3647}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H]([C@H](C)Cl)[C@@H]2C[C@H](O)[C@@H](O)[C@@H](S)O2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3648}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@@H]([C@@H]2C[C@H](O)[C@@H](O)[C@@H](SC)O2)[C@@H](C)O)C1&quot;, &quot;mols2grid-id&quot;: 3649}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@@H]([C@H]2O[C@H](S)[C@H](O)[C@@H](O)[C@H]2O)[C@@H](C)O)C1&quot;, &quot;mols2grid-id&quot;: 3650}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@@H]([C@H]2O[C@H](S)[C@H](O)[C@@H](O)[C@H]2O)[C@H](C)Cl)C1&quot;, &quot;mols2grid-id&quot;: 3651}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)C[C@@H](O)[C@H]2O)[C@@H](C)O)C1&quot;, &quot;mols2grid-id&quot;: 3652}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)C[C@@H](O)[C@H]2O)[C@H](C)Cl)C1&quot;, &quot;mols2grid-id&quot;: 3653}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)[C@H](O)C[C@H]2O)[C@@H](C)O)C1&quot;, &quot;mols2grid-id&quot;: 3654}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)[C@H](O)C[C@H]2O)[C@H](C)Cl)C1&quot;, &quot;mols2grid-id&quot;: 3655}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@H](CCl)[C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 3656}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@H](CO)[C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 3657}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@H]([C@H](C)Cl)[C@@H]2C[C@H](O)[C@@H](O)[C@@H](SC)O2)C1&quot;, &quot;mols2grid-id&quot;: 3658}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCOc1ccc2ccccc2c1C(=O)N[C@@H]1C(=O)N2CC(C)S[C@H]12&quot;, &quot;mols2grid-id&quot;: 3659}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@@H]2C[C@H](O)[C@@H](O)[C@@H](SC)O2)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3660}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](S)[C@H](O)[C@@H](O)[C@H]2O)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3661}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](S)[C@H](O)[C@@H](O)[C@H]2O)[C@H](C)Cl)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3662}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)C[C@@H](O)[C@H]2O)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3663}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)C[C@@H](O)[C@H]2O)[C@H](C)Cl)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3664}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)[C@H](O)C[C@H]2O)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3665}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)[C@H](O)C[C@H]2O)[C@H](C)Cl)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3666}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@H](CCl)[C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3667}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@H](CO)[C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3668}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@H]([C@H](C)Cl)[C@@H]2C[C@H](O)[C@@H](O)[C@@H](SC)O2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3669}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C(=O)N(C)C)C3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 3670}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](CNS(N)(=O)=O)C3)C[C@H]12&quot;, &quot;mols2grid-id&quot;: 3671}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1CN[C@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)[C@@H](C)O)C1&quot;, &quot;mols2grid-id&quot;: 3672}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1CN[C@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)[C@H](C)Cl)C1&quot;, &quot;mols2grid-id&quot;: 3673}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNC(=O)[C@@H]1C[C@H](SC2=C(C(=O)O)N3C(=O)[C@H]([C@@H](C)O)[C@H]3[C@H]2C)CN1&quot;, &quot;mols2grid-id&quot;: 3674}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO/N=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=CCS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 3675}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO/N=C1\\CN(c2nc3[nH]cc(C(=O)O)c(=O)c3cc2F)CC1CN&quot;, &quot;mols2grid-id&quot;: 3676}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO/N=C1\\CN(c2nc3c(cc2F)c(=O)ccn3C2CC2)CC1CN&quot;, &quot;mols2grid-id&quot;: 3677}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C)CS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 3678}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=CCS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 3679}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C=C(COC=O)CS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 3680}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C1CCN(c2ccc3c(=O)c(C(=O)O)cn(C4CC4)c3n2)C1&quot;, &quot;mols2grid-id&quot;: 3681}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[NH+]3CCCC3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 3682}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)C2SC(=C(C(N)=O)C(=O)O)S2)C(=O)N2C=CCS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3683}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)C2SC(=CC(=O)O)S2)C(=O)N2C(C(=O)O)=CCS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3684}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)C2SC(=CC(N)=O)S2)C(=O)N2C(C(=O)O)=CCS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3685}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)CSC)C(=O)N2C=C(CSc3nnnn3C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3686}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)Cc2cccs2)C(=O)N2C=C(COC(N)=O)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3687}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(C)=O)C(=O)N2C(C(=O)O)=C(CSc3nnn[nH]3)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3688}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1c(N2CCNCC2)ccc2c(=O)c(C(=O)O)cn(C3CC3)c12&quot;, &quot;mols2grid-id&quot;: 3689}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1c(N2C[C@@H]3CCCN[C@@H]3C2)ccc2c(=O)c(C(=O)O)c[nH]c12&quot;, &quot;mols2grid-id&quot;: 3690}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1c(N2C[C@@H]3CCCN[C@@H]3C2)ccc2c(=O)ccn(C3CC3)c12&quot;, &quot;mols2grid-id&quot;: 3691}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1ccc2ccccc2c1C(=O)N[C@@H]1C(=O)N2CC(C)(C)S[C@H]12&quot;, &quot;mols2grid-id&quot;: 3692}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CSCC(=O)N[C@H]1C(=O)N2C(C(=O)O)=C(CSc3nnn[nH]3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 3693}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@H](NC(=O)[C@@H]2C[C@@H](C)CN2C)[C@@H](C)O)[C@H](O)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3694}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@H](NC(=O)[C@@H]2C[C@@H](C)CN2C)[C@H](C)Cl)[C@H](O)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3695}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C(=O)N(C)C)C3)C[C@H]12&quot;, &quot;mols2grid-id&quot;: 3696}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](OC(=O)CS)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3697}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]2O)C[C@H]1C=O&quot;, &quot;mols2grid-id&quot;: 3698}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]2O)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3699}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2CC[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)C[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 3700}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2C[C@@H](O)[C@H](N=C(N)N)C[C@@H]2N=C(N)N)C[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 3701}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)C[C@H]1C=O&quot;, &quot;mols2grid-id&quot;: 3702}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3703}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)C[C@H](N=C(N)N)C[C@@H]2N=C(N)N)C[C@]1(O)C=O&quot;, &quot;mols2grid-id&quot;: 3704}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]2N=C(N)N)C[C@H]1C=O&quot;, &quot;mols2grid-id&quot;: 3705}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]2N=C(N)N)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3706}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3707}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1c2cccc(O)c2C(=O)C2=C(O)[C@]3(O)C(=O)C=C(O)C[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3708}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2cccc(O)c2C(=O)C2=C(O)[C@@H]3C(=O)C=C(O)C[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3709}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2cccc(O)c2C(=O)C2=C(O)[C@]3(O)C(=O)C=CC[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3710}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2cccc(O)c2C(=O)C2=C[C@]3(O)C(=O)C=C(O)C[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3711}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@]1(O)c2ccccc2C(=O)C2=C(O)[C@]3(O)C(=O)C=C(O)C[C@@H]3C[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3712}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](CNS(N)(=O)=O)C3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 3713}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C(S[C@@H]2CN[C@H](C(=O)N(C)C)C2)=C(C(=O)O)N2C(=O)[C@H](CO)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3714}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1COc2c(N3CCN(C)CC3)ccc3c(=O)c(C(=O)O)cn1c23&quot;, &quot;mols2grid-id&quot;: 3715}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1COc2c(N3CCNCC3)c(F)cc3c(=O)c(C(=O)O)cn1c23&quot;, &quot;mols2grid-id&quot;: 3716}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C[C@@H](O)[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)O1&quot;, &quot;mols2grid-id&quot;: 3717}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1[C@H](NC(=O)C(=NOCC(=O)O)c2cscn2)C(=O)N1S(=O)(=O)O&quot;, &quot;mols2grid-id&quot;: 3718}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[N+]1(CC2=C(C(=O)[O-])N3C(=O)[C@@H](NC(=O)C=NO)[C@H]3SC2)CCCC1&quot;, &quot;mols2grid-id&quot;: 3719}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1ccc(O)c2c1C[C@H]1C[C@H]3CC(O)=CC(=O)[C@]3(O)C(O)=C1C2=O&quot;, &quot;mols2grid-id&quot;: 3720}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1onc(-c2c(Cl)cccc2Cl)c1C(=O)N[C@@H]1C(=O)N2CCS[C@H]12&quot;, &quot;mols2grid-id&quot;: 3721}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1onc(-c2ccccc2Cl)c1C(=O)N[C@@H]1C(=O)N2CC(C)S[C@H]12&quot;, &quot;mols2grid-id&quot;: 3722}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1nnnc1SCC1=C(C(=O)O)N2C(=O)[C@H](NC(=O)CS)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3723}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1nnnc1SCC1=CN2C(=O)[C@H](NC(=O)CSCC#N)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3724}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N#CCSCC(=O)N[C@]1(O)C(=O)N2C=C(CSc3nnn[nH]3)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3725}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C(C(=O)O)=C1SC(C(=O)N[C@H]2C(=O)N3C=C(CS)CS[C@H]23)S1&quot;, &quot;mols2grid-id&quot;: 3726}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C=C1SC(C(=O)N[C@H]2C(=O)N3C(C(=O)O)=C(CS)CS[C@H]23)S1&quot;, &quot;mols2grid-id&quot;: 3727}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(N)=N[C@@H]1[C@@H](O)[C@H](N=C(N)N)[C@@H](O[C@H]2C[C@](O)(C=O)CO2)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3728}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(N)=N[C@H]1C[C@@H](N=C(N)N)[C@H](O)[C@@H](O)[C@@H]1O[C@H]1C[C@](O)(C=O)CO1&quot;, &quot;mols2grid-id&quot;: 3729}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(N)=N[C@H]1[C@H](O)[C@@H](N=C(N)N)C[C@@H](O)[C@@H]1O[C@H]1C[C@](O)(C=O)CO1&quot;, &quot;mols2grid-id&quot;: 3730}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(N)=N[C@H]1[C@H](O)[C@@H](O)[C@H](O[C@@H]2OC[C@H](O)[C@H]2O)[C@@H](N=C(N)N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3731}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(N)=N[C@H]1[C@H](O)[C@@H](O)[C@H](O[C@H]2C[C@@H](C=O)CO2)[C@@H](N=C(N)N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3732}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NS(=O)(=O)NC[C@@H]1C[C@H](SC2=C(C(=O)O)N3C(=O)[C@H](CO)[C@H]3C2)CN1&quot;, &quot;mols2grid-id&quot;: 3733}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1ccc(F)c(-n2ccc(=O)c3cc(F)c(N4CC(O)C4)cc32)n1&quot;, &quot;mols2grid-id&quot;: 3734}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1ccc(F)c(-n2ccc(=O)c3cc(F)c(N4CCC4)c(Cl)c32)n1&quot;, &quot;mols2grid-id&quot;: 3735}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1ccc(F)c(-n2ccc(=O)c3ccc(N4CC(O)C4)c(Cl)c32)n1&quot;, &quot;mols2grid-id&quot;: 3736}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1cccc(-n2ccc(=O)c3cc(F)c(N4CC(O)C4)c(Cl)c32)n1&quot;, &quot;mols2grid-id&quot;: 3737}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2cc(C(=O)O)c(=O)c3cc(F)cc(Cl)c32)c(F)cc1F&quot;, &quot;mols2grid-id&quot;: 3738}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2ccc(=O)c3cc(F)c(N4CC(O)C4)cc32)ccc1F&quot;, &quot;mols2grid-id&quot;: 3739}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2ccc(=O)c3cc(F)c(N4CCC4)c(Cl)c32)ccc1F&quot;, &quot;mols2grid-id&quot;: 3740}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2ccc(=O)c3cc(F)c(N4CCC4)cc32)c(F)cc1F&quot;, &quot;mols2grid-id&quot;: 3741}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2ccc(=O)c3ccc(N4CC(O)C4)c(Cl)c32)ccc1F&quot;, &quot;mols2grid-id&quot;: 3742}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2ccc(=O)c3ccc(N4CC(O)C4)cc32)c(F)cc1F&quot;, &quot;mols2grid-id&quot;: 3743}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2ccc(=O)c3ccc(N4CCC4)c(Cl)c32)c(F)cc1F&quot;, &quot;mols2grid-id&quot;: 3744}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C=C(COC=O)CS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 3745}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NOCC(=O)O)C(=O)N[C@@H]2C(=O)N3C=CCS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 3746}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NOCC(=O)O)C(=O)N[C@H]2CN(S(=O)(=O)O)C2=O)cs1&quot;, &quot;mols2grid-id&quot;: 3747}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(/C=C/c1ccc(O)cc1)C1CCC/C(=C\\c2ccccc2)C1=O&quot;, &quot;mols2grid-id&quot;: 3748}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(/C=C/c1ccccc1)C1CCC/C(=C\\c2ccc(O)cc2)C1=O&quot;, &quot;mols2grid-id&quot;: 3749}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(C=NO)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[n+]3ccccc3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 3750}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccccc2)C1=O&quot;, &quot;mols2grid-id&quot;: 3751}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(CCc1ccc(O)cc1)c1cccc(Cc2ccc(O)cc2)c1&quot;, &quot;mols2grid-id&quot;: 3752}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(CCc1ccc(O)cc1)c1cccc(Cc2ccccc2)c1O&quot;, &quot;mols2grid-id&quot;: 3753}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(CCc1ccccc1)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;, &quot;mols2grid-id&quot;: 3754}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(CCc1ccccc1)c1cccc(Cc2ccc(O)cc2)c1O&quot;, &quot;mols2grid-id&quot;: 3755}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(CS)N[C@]1(O)C(=O)N2C(C(=O)O)=C(CSc3nnn[nH]3)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3756}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(Cn1cnnn1)N[C@@H]1C(=O)N2C=C(CSc3nncs3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 3757}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(N[C@@H]1C(=O)N2[C@@H](C(=O)O)CS[C@H]12)c1c(O)ccc2ccccc12&quot;, &quot;mols2grid-id&quot;: 3758}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(N[C@@H]1C(=O)N2[C@@H](C(=O)O)CS[C@H]12)c1conc1-c1ccccc1&quot;, &quot;mols2grid-id&quot;: 3759}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)C1=C(CS)CS[C@@H]2[C@H](NC(=O)C(=NO)c3cscn3)C(=O)N12&quot;, &quot;mols2grid-id&quot;: 3760}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)C=C1SC(C(=O)N[C@H]2C(=O)N3C(C(=O)O)=C(CS)CS[C@H]23)S1&quot;, &quot;mols2grid-id&quot;: 3761}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1c[nH]c2c(O)c(N3C[C@@H]4CCCN[C@@H]4C3)c(F)cc2c1=O&quot;, &quot;mols2grid-id&quot;: 3762}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(C2CC2)c2c(O)c(N3CCNCC3)c(F)cc2c1=O&quot;, &quot;mols2grid-id&quot;: 3763}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(C2CC2)c2nc(N3CCC(=NO)C3)c(F)cc2c1=O&quot;, &quot;mols2grid-id&quot;: 3764}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C1C2=C(O)[C@@H]3C(=O)C=C(O)C[C@@H]3C[C@@H]2[C@H](O)c2c(Cl)ccc(O)c21&quot;, &quot;mols2grid-id&quot;: 3765}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C1C2=C(O)[C@]3(O)C(=O)C=C(O)C[C@@H]3C[C@@H]2Cc2c(Cl)ccc(O)c21&quot;, &quot;mols2grid-id&quot;: 3766}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C1C2=C(O)[C@]3(O)C(=O)C=C(O)C[C@@H]3C[C@@H]2Cc2c(F)ccc(O)c21&quot;, &quot;mols2grid-id&quot;: 3767}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C1C2=C(O)[C@]3(O)C(=O)C=C(O)C[C@@H]3C[C@@H]2[C@H](O)c2c(Cl)cccc21&quot;, &quot;mols2grid-id&quot;: 3768}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C1C2=C(O)[C@]3(O)C(=O)C=CC[C@@H]3C[C@@H]2[C@H](O)c2c(Cl)ccc(O)c21&quot;, &quot;mols2grid-id&quot;: 3769}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C1C2=C[C@]3(O)C(=O)C=C(O)C[C@@H]3C[C@@H]2[C@H](O)c2c(Cl)ccc(O)c21&quot;, &quot;mols2grid-id&quot;: 3770}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=c1ccn(-c2ccc(F)cn2)c2c(Cl)c(N3CC(O)C3)c(F)cc12&quot;, &quot;mols2grid-id&quot;: 3771}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=c1ccn(-c2ncc(F)cc2F)c2c(Cl)c(N3CC(O)C3)ccc12&quot;, &quot;mols2grid-id&quot;: 3772}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=c1ccn(-c2ncc(F)cc2F)c2c(Cl)c(N3CCC3)c(F)cc12&quot;, &quot;mols2grid-id&quot;: 3773}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=c1ccn(-c2ncc(F)cc2F)c2cc(N3CC(O)C3)c(F)cc12&quot;, &quot;mols2grid-id&quot;: 3774}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=c1ccn(-c2ncccc2F)c2c(Cl)c(N3CC(O)C3)c(F)cc12&quot;, &quot;mols2grid-id&quot;: 3775}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=c1ccn(C2CC2)c2c(O)c(N3C[C@@H]4CCCN[C@@H]4C3)c(F)cc12&quot;, &quot;mols2grid-id&quot;: 3776}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C/C=C(\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=CCS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 3777}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C1SC(C(=O)N[C@]2(OC)C(=O)N3C(C(=O)O)=C(CS)CS[C@@H]32)S1&quot;, &quot;mols2grid-id&quot;: 3778}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)/C=N\\OCC(=O)O)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3779}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)C=NOCC(=O)O)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3780}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=CC1=CN2C(=O)[C@@H](NC(=O)C(=NOC)c3csc(N)n3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3781}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@H]1C[C@@H](OC(C)=O)[C@@H]2[C@H](C)CC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3782}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@H]1C[C@@H](OC(C)=O)[C@]2(C)CCC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3783}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@H]1C[C@@H](OC(C)=O)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3784}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@H]1C[C@@H](OC=O)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3785}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@]1(C)CC[C@]23CCC(=O)[C@H]2[C@@](C)([C@H](C)CC3)[C@H](OC(C)=O)C1&quot;, &quot;mols2grid-id&quot;: 3786}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@]1(C)C[C@H](C)[C@]23CCC(=O)[C@H]2[C@@](C)([C@H](C)CC3)[C@H](OC=O)C1&quot;, &quot;mols2grid-id&quot;: 3787}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@H]1C[C@H](C)[C@]23CCC(=O)[C@H]2[C@@](C)([C@H](C)CC3)[C@H](OC(C)=O)C1&quot;, &quot;mols2grid-id&quot;: 3788}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(C)=O)[C@@H]2CCC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3789}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(C)=O)[C@@H]2[C@H](C)CC[C@]3(CCC(=O)[C@@H]23)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3790}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(C)=O)[C@@H]2[C@H](C)CC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)C1&quot;, &quot;mols2grid-id&quot;: 3791}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(C)=O)[C@]2(C)CCC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)C1&quot;, &quot;mols2grid-id&quot;: 3792}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC(C)=O)[C@]2(C)CCC[C@]3(CCC(=O)[C@H]32)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3793}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC=O)[C@@H]2[C@H](C)CC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3794}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC=O)[C@]2(C)CCC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3795}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC=O)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3796}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)NC[C@H]1CN(c2ccc(N3CCOCC3)c(F)c2)C(=O)O1&quot;, &quot;mols2grid-id&quot;: 3797}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(CSc3nnc(C)s3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 3798}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)N[C@H]1C(=O)N2C(C(=O)O)=C(CSc3nnnn3C)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 3799}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)N[C@]1(O)C(=O)N2C(C(=O)O)=C(CSc3nnn[nH]3)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3800}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)O[C@@H]1C[C@@H](C)[C@@H](O)[C@H](C)[C@]23CCC(=O)[C@H]2[C@@]1(C)[C@H](C)CC3&quot;, &quot;mols2grid-id&quot;: 3801}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=CCS[C@H]12)C(=O)O&quot;, &quot;mols2grid-id&quot;: 3802}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=C(C(=O)N[C@@H]1C(=O)N(S(=O)(=O)O)[C@H]1C)c1cscn1&quot;, &quot;mols2grid-id&quot;: 3803}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=C(C(=O)N[C@@H]1C(=O)N2C=CCS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 3804}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=C(C(=O)N[C@H]1CN(S(=O)(=O)O)C1=O)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 3805}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)CN2C(=O)[C@@H](NC(=O)c3c(O)ccc4ccccc34)[C@H]2S1&quot;, &quot;mols2grid-id&quot;: 3806}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)CN2C(=O)[C@@H](NC(=O)c3conc3-c3ccccc3)[C@H]2S1&quot;, &quot;mols2grid-id&quot;: 3807}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)S[C@@H]2[C@H](NC(=O)COc3ccccc3)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 3808}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)S[C@@H]2[C@H](NC(=O)Cc3ccc(O)cc3)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 3809}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)Cc3ccc(O)cc3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3810}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)[C@H](N)c3ccccc3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3811}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)O)N2C(=O)[C@H](NC(=O)C3SC(=CC(=O)O)S3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3812}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)O)N2C(=O)[C@H](NC(=O)C3SC(=CC(N)=O)S3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3813}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)[O-])N2C(=O)[C@@H](NC(=O)C=NOC(C)C(=O)O)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3814}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=CN2C(=O)[C@H](NC(=O)C3SC(=C(C(N)=O)C(=O)O)S3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3815}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CN(c2ccc3c(=O)c(C(=O)O)cn(C4CC4)c3c2)CCN1&quot;, &quot;mols2grid-id&quot;: 3816}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1COc2c(N3CCNCC3)ccc3c(=O)c(C(=O)O)cn1c23&quot;, &quot;mols2grid-id&quot;: 3817}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1S[C@@H]2[C@H](NC(=O)[C@H](C(=O)O)c3ccsc3)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 3818}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1S[C@@H]2[C@H](NC(=O)[C@H](N)c3ccc(O)cc3)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 3819}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@@H]2CCC[C@@H](SC)O2)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3820}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@@H]2CC[C@@H](O)[C@@H](S)O2)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3821}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@@H]2C[C@H](O)C[C@@H](S)O2)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3822}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@@H]2C[C@H](O)[C@@H](O)CO2)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3823}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2OCC[C@@H](O)[C@H]2O)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3824}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2OCC[C@@H](O)[C@H]2O)[C@H](C)Cl)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3825}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2OC[C@H](O)C[C@H]2O)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3826}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2OC[C@H](O)C[C@H]2O)[C@H](C)Cl)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3827}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](S)CC[C@H]2O)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3828}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](S)CC[C@H]2O)[C@H](C)Cl)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3829}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CCl)[C@@H]2CC[C@@H](O)[C@@H](SC)O2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3830}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CCl)[C@@H]2C[C@H](O)C[C@@H](SC)O2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3831}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CCl)[C@@H]2C[C@H](O)[C@@H](O)[C@@H](S)O2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3832}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CCl)[C@H]2OC[C@H](O)[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3833}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CCl)[C@H]2O[C@H](S)C[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3834}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CCl)[C@H]2O[C@H](S)[C@H](O)C[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3835}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CCl)[C@H]2O[C@H](SC)CC[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3836}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CO)[C@@H]2CC[C@@H](O)[C@@H](SC)O2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3837}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CO)[C@@H]2C[C@H](O)C[C@@H](SC)O2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3838}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CO)[C@@H]2C[C@H](O)[C@@H](O)[C@@H](S)O2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3839}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CO)[C@H]2OC[C@H](O)[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3840}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CO)[C@H]2O[C@H](S)C[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3841}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CO)[C@H]2O[C@H](S)[C@H](O)C[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3842}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CO)[C@H]2O[C@H](SC)CC[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3843}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H]([C@H](C)Cl)[C@@H]2CCC[C@@H](SC)O2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3844}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H]([C@H](C)Cl)[C@@H]2CC[C@@H](O)[C@@H](S)O2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3845}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H]([C@H](C)Cl)[C@@H]2C[C@H](O)C[C@@H](S)O2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3846}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H]([C@H](C)Cl)[C@@H]2C[C@H](O)[C@@H](O)CO2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3847}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@@H]([C@@H]2CC[C@@H](O)[C@@H](SC)O2)[C@@H](C)O)C1&quot;, &quot;mols2grid-id&quot;: 3848}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@@H]([C@@H]2C[C@H](O)C[C@@H](SC)O2)[C@@H](C)O)C1&quot;, &quot;mols2grid-id&quot;: 3849}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@@H]([C@@H]2C[C@H](O)[C@@H](O)[C@@H](S)O2)[C@@H](C)O)C1&quot;, &quot;mols2grid-id&quot;: 3850}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@@H]([C@H]2OC[C@H](O)[C@@H](O)[C@H]2O)[C@@H](C)O)C1&quot;, &quot;mols2grid-id&quot;: 3851}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@@H]([C@H]2OC[C@H](O)[C@@H](O)[C@H]2O)[C@H](C)Cl)C1&quot;, &quot;mols2grid-id&quot;: 3852}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@@H]([C@H]2O[C@H](S)C[C@@H](O)[C@H]2O)[C@@H](C)O)C1&quot;, &quot;mols2grid-id&quot;: 3853}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@@H]([C@H]2O[C@H](S)C[C@@H](O)[C@H]2O)[C@H](C)Cl)C1&quot;, &quot;mols2grid-id&quot;: 3854}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@@H]([C@H]2O[C@H](S)[C@H](O)C[C@H]2O)[C@@H](C)O)C1&quot;, &quot;mols2grid-id&quot;: 3855}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@@H]([C@H]2O[C@H](S)[C@H](O)C[C@H]2O)[C@H](C)Cl)C1&quot;, &quot;mols2grid-id&quot;: 3856}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)CC[C@H]2O)[C@@H](C)O)C1&quot;, &quot;mols2grid-id&quot;: 3857}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)CC[C@H]2O)[C@H](C)Cl)C1&quot;, &quot;mols2grid-id&quot;: 3858}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@H](CCl)[C@@H]2C[C@H](O)[C@@H](O)[C@@H](SC)O2)C1&quot;, &quot;mols2grid-id&quot;: 3859}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@H](CCl)[C@H]2O[C@H](S)[C@H](O)[C@@H](O)[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 3860}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@H](CCl)[C@H]2O[C@H](SC)C[C@@H](O)[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 3861}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@H](CCl)[C@H]2O[C@H](SC)[C@H](O)C[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 3862}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@H](CO)[C@@H]2C[C@H](O)[C@@H](O)[C@@H](SC)O2)C1&quot;, &quot;mols2grid-id&quot;: 3863}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@H](CO)[C@H]2O[C@H](S)[C@H](O)[C@@H](O)[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 3864}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@H](CO)[C@H]2O[C@H](SC)C[C@@H](O)[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 3865}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@H](CO)[C@H]2O[C@H](SC)[C@H](O)C[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 3866}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@H]([C@H](C)Cl)[C@@H]2CC[C@@H](O)[C@@H](SC)O2)C1&quot;, &quot;mols2grid-id&quot;: 3867}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@H]([C@H](C)Cl)[C@@H]2C[C@H](O)C[C@@H](SC)O2)C1&quot;, &quot;mols2grid-id&quot;: 3868}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@H]([C@H](C)Cl)[C@@H]2C[C@H](O)[C@@H](O)[C@@H](S)O2)C1&quot;, &quot;mols2grid-id&quot;: 3869}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=C(C(=O)N[C@@H]1C(=O)N(S(=O)(=O)O)[C@H]1C)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 3870}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCOc1ccc2ccccc2c1C(=O)N[C@@H]1C(=O)N2CCS[C@H]12&quot;, &quot;mols2grid-id&quot;: 3871}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@@H]2CC[C@@H](O)[C@@H](SC)O2)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3872}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@@H]2C[C@H](O)C[C@@H](SC)O2)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3873}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@@H]2C[C@H](O)[C@@H](O)[C@@H](S)O2)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3874}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2OC[C@H](O)[C@@H](O)[C@H]2O)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3875}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2OC[C@H](O)[C@@H](O)[C@H]2O)[C@H](C)Cl)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3876}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](S)C[C@@H](O)[C@H]2O)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3877}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](S)C[C@@H](O)[C@H]2O)[C@H](C)Cl)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3878}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](S)[C@H](O)C[C@H]2O)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3879}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](S)[C@H](O)C[C@H]2O)[C@H](C)Cl)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3880}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)CC[C@H]2O)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3881}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)CC[C@H]2O)[C@H](C)Cl)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3882}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@H](CCl)[C@@H]2C[C@H](O)[C@@H](O)[C@@H](SC)O2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3883}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@H](CCl)[C@H]2O[C@H](S)[C@H](O)[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3884}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@H](CCl)[C@H]2O[C@H](SC)C[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3885}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@H](CCl)[C@H]2O[C@H](SC)[C@H](O)C[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3886}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@H](CO)[C@@H]2C[C@H](O)[C@@H](O)[C@@H](SC)O2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3887}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@H](CO)[C@H]2O[C@H](S)[C@H](O)[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3888}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@H](CO)[C@H]2O[C@H](SC)C[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3889}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@H](CO)[C@H]2O[C@H](SC)[C@H](O)C[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3890}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@H]([C@H](C)Cl)[C@@H]2CC[C@@H](O)[C@@H](SC)O2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3891}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@H]([C@H](C)Cl)[C@@H]2C[C@H](O)C[C@@H](SC)O2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3892}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@H]([C@H](C)Cl)[C@@H]2C[C@H](O)[C@@H](O)[C@@H](S)O2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3893}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C(=O)N(C)C)C3)C[C@H]12&quot;, &quot;mols2grid-id&quot;: 3894}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C(=O)NC)C3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 3895}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1CN[C@H](C(=O)N[C@@H]([C@@H]2C[C@H](O)[C@@H](O)[C@@H](SC)O2)[C@@H](C)O)C1&quot;, &quot;mols2grid-id&quot;: 3896}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1CN[C@H](C(=O)N[C@@H]([C@H]2O[C@H](S)[C@H](O)[C@@H](O)[C@H]2O)[C@@H](C)O)C1&quot;, &quot;mols2grid-id&quot;: 3897}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1CN[C@H](C(=O)N[C@@H]([C@H]2O[C@H](S)[C@H](O)[C@@H](O)[C@H]2O)[C@H](C)Cl)C1&quot;, &quot;mols2grid-id&quot;: 3898}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1CN[C@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)C[C@@H](O)[C@H]2O)[C@@H](C)O)C1&quot;, &quot;mols2grid-id&quot;: 3899}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1CN[C@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)C[C@@H](O)[C@H]2O)[C@H](C)Cl)C1&quot;, &quot;mols2grid-id&quot;: 3900}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1CN[C@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)[C@H](O)C[C@H]2O)[C@@H](C)O)C1&quot;, &quot;mols2grid-id&quot;: 3901}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1CN[C@H](C(=O)N[C@@H]([C@H]2O[C@H](SC)[C@H](O)C[C@H]2O)[C@H](C)Cl)C1&quot;, &quot;mols2grid-id&quot;: 3902}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1CN[C@H](C(=O)N[C@H](CCl)[C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 3903}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1CN[C@H](C(=O)N[C@H](CO)[C@H]2O[C@H](SC)[C@H](O)[C@@H](O)[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 3904}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1CN[C@H](C(=O)N[C@H]([C@H](C)Cl)[C@@H]2C[C@H](O)[C@@H](O)[C@@H](SC)O2)C1&quot;, &quot;mols2grid-id&quot;: 3905}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)C(=O)[C@@H]1C[C@H](SC2=C(C(=O)O)N3C(=O)[C@H](CO)[C@H]3C2)CN1&quot;, &quot;mols2grid-id&quot;: 3906}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNC(=O)[C@@H]1C[C@H](SC2=C(C(=O)O)N3C(=O)[C@H](CO)[C@H]3[C@H]2C)CN1&quot;, &quot;mols2grid-id&quot;: 3907}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNC(=O)[C@@H]1C[C@H](SC2=C(C(=O)O)N3C(=O)[C@H]([C@@H](C)O)[C@H]3C2)CN1&quot;, &quot;mols2grid-id&quot;: 3908}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO/N=C\\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(COC(C)=O)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 3909}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=CCS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 3910}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C=C(CS)CS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 3911}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C1CN(c2ccc3c(=O)c(C(=O)O)c[nH]c3n2)CC1CN&quot;, &quot;mols2grid-id&quot;: 3912}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C1CN(c2ccc3c(=O)ccn(C4CC4)c3n2)CC1CN&quot;, &quot;mols2grid-id&quot;: 3913}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C1CN(c2nc3[nH]cc(C(=O)O)c(=O)c3cc2F)CC1C&quot;, &quot;mols2grid-id&quot;: 3914}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C1CN(c2nc3c(cc2F)c(=O)ccn3C2CC2)CC1C&quot;, &quot;mols2grid-id&quot;: 3915}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(COC(C)=O)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 3916}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)C2SC(=CC(=O)O)S2)C(=O)N2C=C(CS)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3917}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)C2SC(=CC(N)=O)S2)C(=O)N2C=C(CS)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3918}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)CS)C(=O)N2C=C(CSc3nnnn3C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3919}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)CSC)C(=O)N2C=C(CSc3nnn[nH]3)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3920}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)CSCC#N)C(=O)N2C(C(=O)O)=C(CS)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3921}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)Cc2cccs2)C(=O)N2C(C(=O)O)=C(C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3922}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1c(N2CCNC(C)C2)c(F)cc2c(=O)c(C(=O)O)c[nH]c12&quot;, &quot;mols2grid-id&quot;: 3923}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1c(N2CCNC(C)C2)c(F)cc2c(=O)ccn(C3CC3)c12&quot;, &quot;mols2grid-id&quot;: 3924}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1ccc2ccccc2c1C(=O)N[C@@H]1C(=O)N2CC(C)S[C@H]12&quot;, &quot;mols2grid-id&quot;: 3925}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CSCC(=O)N[C@]1(O)C(=O)N2C=C(CSc3nnnn3C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 3926}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@@H]1C[C@@H](O)[C@@H](O)[C@@H]([C@H](NC(=O)[C@@H]2C[C@@H](C)CN2C)[C@@H](C)O)O1&quot;, &quot;mols2grid-id&quot;: 3927}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@@H]1C[C@@H](O)[C@@H](O)[C@@H]([C@H](NC(=O)[C@@H]2C[C@@H](C)CN2C)[C@H](C)Cl)O1&quot;, &quot;mols2grid-id&quot;: 3928}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@@H](CCl)NC(=O)[C@@H]2C[C@@H](C)CN2C)[C@H](O)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3929}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@@H](CO)NC(=O)[C@@H]2C[C@@H](C)CN2C)[C@H](O)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3930}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@H](NC(=O)[C@@H]2CCCN2C)[C@@H](C)O)[C@H](O)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3931}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@H](NC(=O)[C@@H]2CCCN2C)[C@H](C)Cl)[C@H](O)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3932}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@H](NC(=O)[C@@H]2C[C@@H](C)CN2)[C@@H](C)O)[C@H](O)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3933}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@H](NC(=O)[C@@H]2C[C@@H](C)CN2)[C@H](C)Cl)[C@H](O)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3934}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@H](NC(=O)[C@@H]2C[C@@H](C)CN2C)[C@@H](C)O)C[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3935}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@H](NC(=O)[C@@H]2C[C@@H](C)CN2C)[C@@H](C)O)[C@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3936}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@H](NC(=O)[C@@H]2C[C@@H](C)CN2C)[C@H](C)Cl)C[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3937}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@H](NC(=O)[C@@H]2C[C@@H](C)CN2C)[C@H](C)Cl)[C@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3938}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@H]1C(=O)N2C=C(S[C@@H]3CN[C@H](CNS(N)(=O)=O)C3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 3939}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1CC[C@@]23CCC(=O)[C@H]2[C@]1(C)[C@H](OC(=O)CS)CC[C@@H](O)[C@@H]3C&quot;, &quot;mols2grid-id&quot;: 3940}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](S)[C@H](O)[C@@H](O)[C@H]2O)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3941}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](S)[C@H](O)[C@@H](O)[C@H]2O)[C@H](C)Cl)N(C)C1&quot;, &quot;mols2grid-id&quot;: 3942}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](OC(=O)CS)[C@@H]2[C@H](C)CC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3943}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](OC(=O)CS)[C@]2(C)CCC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3944}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](OC(=O)CS)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3945}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@@H]2[C@@H](N=C(N)N)[C@H](O)[C@@H](N=C(N)N)C[C@H]2O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3946}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2C[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3947}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)C[C@@H]2N=C(N)N)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 3948}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C(=O)N(C)C)C3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 3949}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](CNS(N)(=O)=O)C3)C[C@H]12&quot;, &quot;mols2grid-id&quot;: 3950}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C(S[C@@H]2CN[C@H](C(=O)Nc3ccccc3)C2)=CN2C(=O)C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3951}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C(S[C@@H]2CN[C@H](CNS(N)(=O)=O)C2)=C(C(=O)O)N2C(=O)C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 3952}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1CC[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N=C(N)N)[C@@H](O)[C@@H]2N=C(N)N)O1&quot;, &quot;mols2grid-id&quot;: 3953}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1COc2c(N3CCNCC3)ccc3c(=O)c(C(=O)O)cn1c23&quot;, &quot;mols2grid-id&quot;: 3954}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C[C@H](C)[C@]23CCC(=O)[C@H]2[C@@](C)([C@H](C)CC3)[C@H](OC(=O)CS)C1&quot;, &quot;mols2grid-id&quot;: 3955}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1onc(-c2ccccc2)c1C(=O)N[C@@H]1C(=O)N2CC(C)S[C@H]12&quot;, &quot;mols2grid-id&quot;: 3956}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N#CCSCC(=O)N[C@H]1C(=O)N2C=C(CSc3nnn[nH]3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 3957}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C(C(=O)O)=C1SC(C(=O)N[C@]2(O)C(=O)N3C=CCS[C@@H]32)S1&quot;, &quot;mols2grid-id&quot;: 3958}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C=C1SC(C(=O)N[C@]2(O)C(=O)N3C(C(=O)O)=CCS[C@@H]32)S1&quot;, &quot;mols2grid-id&quot;: 3959}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)OCC1=CN2C(=O)[C@@](O)(NC(=O)Cc3cccs3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3960}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(N)=N[C@H]1[C@H](O)[C@@H](O)[C@H](O[C@H]2C[C@@H](O)CO2)[C@@H](N=C(N)N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3961}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NCC1CN(c2nc3[nH]cc(C(=O)O)c(=O)c3cc2F)CC1=NO&quot;, &quot;mols2grid-id&quot;: 3962}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NCC1CN(c2nc3c(cc2F)c(=O)ccn3C2CC2)CC1=NO&quot;, &quot;mols2grid-id&quot;: 3963}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H](C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=CCS[C@H]12)c1ccc(O)cc1&quot;, &quot;mols2grid-id&quot;: 3964}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1ccc(F)c(-n2cc(C(=O)O)c(=O)c3cc(F)cc(Cl)c32)n1&quot;, &quot;mols2grid-id&quot;: 3965}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2cc(C(=O)O)c(=O)c3cc(F)cc(Cl)c32)ccc1F&quot;, &quot;mols2grid-id&quot;: 3966}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2cc(C(=O)O)c(=O)c3cc(F)ccc32)c(F)cc1F&quot;, &quot;mols2grid-id&quot;: 3967}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2cc(C(=O)O)c(=O)c3cccc(Cl)c32)c(F)cc1F&quot;, &quot;mols2grid-id&quot;: 3968}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(/C(=C/CC(=O)O)C(=O)N[C@@H]2C(=O)N3C=CCS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 3969}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(/C(=N/O)C(=O)N[C@@H]2C(=O)N3C(C(=O)O)=CCS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 3970}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(C=Cc1ccccc1)C1CCCC(=Cc2ccccc2)C1=O&quot;, &quot;mols2grid-id&quot;: 3971}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(C=NO)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[NH+]3CCCC3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 3972}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(CCc1ccc(O)cc1)c1cccc(Cc2ccccc2)c1&quot;, &quot;mols2grid-id&quot;: 3973}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(CCc1ccccc1)C1CCCC(Cc2ccccc2)C1=O&quot;, &quot;mols2grid-id&quot;: 3974}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(CCc1ccccc1)c1cccc(Cc2ccc(O)cc2)c1&quot;, &quot;mols2grid-id&quot;: 3975}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(CCc1ccccc1)c1cccc(Cc2ccccc2)c1O&quot;, &quot;mols2grid-id&quot;: 3976}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(CS)N[C@H]1C(=O)N2C(C(=O)O)=C(CSc3nnn[nH]3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 3977}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(N[C@@H]1C(=O)N2[C@@H](C(=O)O)CS[C@H]12)c1cccc2ccccc12&quot;, &quot;mols2grid-id&quot;: 3978}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)C=C1SC(C(=O)N[C@]2(O)C(=O)N3C(C(=O)O)=CCS[C@@H]32)S1&quot;, &quot;mols2grid-id&quot;: 3979}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)CON=C(C(=O)N[C@@H]1C(=O)N2C=CCS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 3980}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1c[nH]c2c(O)c(N3C[C@@H]4CCCN[C@@H]4C3)ccc2c1=O&quot;, &quot;mols2grid-id&quot;: 3981}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1c[nH]c2cc(N3C[C@@H]4CCCN[C@@H]4C3)c(F)cc2c1=O&quot;, &quot;mols2grid-id&quot;: 3982}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(-c2ncc(F)cc2F)c2c(Cl)cc(F)cc2c1=O&quot;, &quot;mols2grid-id&quot;: 3983}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(C2CC2)c2c(O)c(N3CCNCC3)ccc2c1=O&quot;, &quot;mols2grid-id&quot;: 3984}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(C2CC2)c2nc(N3CCC(=NO)C3)ccc2c1=O&quot;, &quot;mols2grid-id&quot;: 3985}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=c1ccn(C2CC2)c2c(O)c(N3C[C@@H]4CCCN[C@@H]4C3)ccc12&quot;, &quot;mols2grid-id&quot;: 3986}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=c1ccn(C2CC2)c2cc(N3C[C@@H]4CCCN[C@@H]4C3)c(F)cc12&quot;, &quot;mols2grid-id&quot;: 3987}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=CCS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 3988}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C1SC(C(=O)N[C@]2(OC)C(=O)N3C(C(=O)O)=C(C)CS[C@@H]32)S1&quot;, &quot;mols2grid-id&quot;: 3989}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=CC1=CN2C(=O)[C@@H](NC(=O)/C(=N\\O)c3csc(N)n3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3990}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=CC1=CN2C(=O)[C@@H](NC(=O)C(=NO)c3csc(N)n3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3991}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=CC1=CN2C(=O)[C@@H](NC(=O)C(=NOC)c3cscn3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 3992}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@H]1C[C@@H](OC=O)[C@@H]2[C@H](C)CC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3993}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@H]1C[C@@H](OC=O)[C@]2(C)CCC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3994}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@H]1C[C@@H](OC=O)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3995}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@@]1(C)CC[C@]23CCC(=O)[C@H]2[C@@](C)([C@H](C)CC3)[C@H](OC=O)C1&quot;, &quot;mols2grid-id&quot;: 3996}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@H]1C[C@H](C)[C@]23CCC(=O)[C@H]2[C@@](C)([C@H](C)CC3)[C@H](OC=O)C1&quot;, &quot;mols2grid-id&quot;: 3997}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC=O)[C@@H]2CCC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3998}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC=O)[C@@H]2[C@H](C)CC[C@]3(CCC(=O)[C@@H]23)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 3999}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC=O)[C@@H]2[C@H](C)CC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)C1&quot;, &quot;mols2grid-id&quot;: 4000}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC=O)[C@]2(C)CCC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)C1&quot;, &quot;mols2grid-id&quot;: 4001}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C[C@]1(C)C[C@@H](OC=O)[C@]2(C)CCC[C@]3(CCC(=O)[C@H]32)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4002}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)NC[C@H]1CN(c2ccc(N3CCOCC3)cc2)C(=O)O1&quot;, &quot;mols2grid-id&quot;: 4003}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(CSc3nncs3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4004}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)N[C@H]1C(=O)N2C(C(=O)O)=C(CSc3nnn[nH]3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4005}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)OCC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)C=NO)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4006}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)O[C@@H]1CC[C@@H](O)[C@H](C)[C@]23CCC(=O)[C@H]2[C@@]1(C)[C@H](C)CC3&quot;, &quot;mols2grid-id&quot;: 4007}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)O[C@@H]1C[C@@H](C)C[C@H](C)[C@]23CCC(=O)[C@H]2[C@@]1(C)[C@H](C)CC3&quot;, &quot;mols2grid-id&quot;: 4008}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)O[C@@H]1C[C@@H](C)[C@@H](O)C[C@]23CCC(=O)[C@H]2[C@@]1(C)[C@H](C)CC3&quot;, &quot;mols2grid-id&quot;: 4009}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)O[C@@H]1C[C@@H](C)[C@@H](O)[C@H](C)[C@@]23CCC[C@]1(C)[C@@H]2C(=O)CC3&quot;, &quot;mols2grid-id&quot;: 4010}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)O[C@@H]1C[C@@H](C)[C@@H](O)[C@H](C)[C@]23CCC(=O)[C@H]2[C@H]1[C@H](C)CC3&quot;, &quot;mols2grid-id&quot;: 4011}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=C(C(=O)N[C@H]1CN(S(=O)(=O)O)C1=O)c1cscn1&quot;, &quot;mols2grid-id&quot;: 4012}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=CCS[C@H]12)C(=O)O&quot;, &quot;mols2grid-id&quot;: 4013}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)CN2C(=O)[C@@H](NC(=O)c3cccc4ccccc34)[C@H]2S1&quot;, &quot;mols2grid-id&quot;: 4014}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)Cc3ccccc3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4015}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)O)N2C(=O)[C@@](O)(NC(=O)Cc3cccs3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4016}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CN(c2c(F)cc3c(=O)c(C(=O)O)c[nH]c3c2O)CCN1&quot;, &quot;mols2grid-id&quot;: 4017}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CN(c2c(F)cc3c(=O)ccn(C4CC4)c3c2O)CCN1&quot;, &quot;mols2grid-id&quot;: 4018}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CN(c2nc3[nH]cc(C(=O)O)c(=O)c3cc2F)CC1=NO&quot;, &quot;mols2grid-id&quot;: 4019}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CN(c2nc3c(cc2F)c(=O)ccn3C2CC2)CC1=NO&quot;, &quot;mols2grid-id&quot;: 4020}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CN2C(=O)[C@@H](NC(=O)c3c(O)ccc4ccccc34)[C@H]2S1&quot;, &quot;mols2grid-id&quot;: 4021}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CN2C(=O)[C@@H](NC(=O)c3conc3-c3ccccc3)[C@H]2S1&quot;, &quot;mols2grid-id&quot;: 4022}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1COc2c(N3CCN(C)CC3)c(F)cc3c(=O)ccn1c23&quot;, &quot;mols2grid-id&quot;: 4023}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1S[C@@H]2[C@H](NC(=O)COc3ccccc3)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 4024}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1S[C@@H]2[C@H](NC(=O)Cc3ccc(O)cc3)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 4025}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=CCS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 4026}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@@H]2CC[C@@H](O)CO2)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4027}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@@H]2C[C@H](O)CCO2)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4028}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2OCCC[C@H]2O)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4029}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2OCCC[C@H]2O)[C@H](C)Cl)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4030}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CCl)[C@@H]2C[C@H](O)[C@@H](O)CO2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4031}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CCl)[C@H]2OCC[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4032}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CCl)[C@H]2OC[C@H](O)C[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4033}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CO)[C@@H]2C[C@H](O)[C@@H](O)CO2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4034}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CO)[C@H]2OCC[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4035}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H](CO)[C@H]2OC[C@H](O)C[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4036}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H]([C@H](C)Cl)[C@@H]2CC[C@@H](O)CO2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4037}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@@H]1C[C@@H](C(=O)N[C@H]([C@H](C)Cl)[C@@H]2C[C@H](O)CCO2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4038}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@@H]([C@@H]2C[C@H](O)[C@@H](O)CO2)[C@@H](C)O)C1&quot;, &quot;mols2grid-id&quot;: 4039}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@@H]([C@H]2OCC[C@@H](O)[C@H]2O)[C@@H](C)O)C1&quot;, &quot;mols2grid-id&quot;: 4040}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@@H]([C@H]2OCC[C@@H](O)[C@H]2O)[C@H](C)Cl)C1&quot;, &quot;mols2grid-id&quot;: 4041}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@@H]([C@H]2OC[C@H](O)C[C@H]2O)[C@@H](C)O)C1&quot;, &quot;mols2grid-id&quot;: 4042}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@@H]([C@H]2OC[C@H](O)C[C@H]2O)[C@H](C)Cl)C1&quot;, &quot;mols2grid-id&quot;: 4043}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@H](CCl)[C@H]2OC[C@H](O)[C@@H](O)[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 4044}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@H](CO)[C@H]2OC[C@H](O)[C@@H](O)[C@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 4045}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC[C@H]1CN[C@H](C(=O)N[C@H]([C@H](C)Cl)[C@@H]2C[C@H](O)[C@@H](O)CO2)C1&quot;, &quot;mols2grid-id&quot;: 4046}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=C(C(=O)N[C@@H]1C(=O)N(S(=O)(=O)O)[C@H]1C)c1cscn1&quot;, &quot;mols2grid-id&quot;: 4047}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=C(C(=O)N[C@H]1CN(S(=O)(=O)O)C1=O)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 4048}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@@H]2C[C@H](O)[C@@H](O)CO2)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4049}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2OCC[C@@H](O)[C@H]2O)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4050}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2OCC[C@@H](O)[C@H]2O)[C@H](C)Cl)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4051}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2OC[C@H](O)C[C@H]2O)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4052}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2OC[C@H](O)C[C@H]2O)[C@H](C)Cl)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4053}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@H](CCl)[C@H]2OC[C@H](O)[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4054}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@H](CO)[C@H]2OC[C@H](O)[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4055}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@@H]1C[C@@H](C(=O)N[C@H]([C@H](C)Cl)[C@@H]2C[C@H](O)[C@@H](O)CO2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4056}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C(=O)NC)C3)C[C@H]12&quot;, &quot;mols2grid-id&quot;: 4057}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1C(=O)N2C=C(S[C@@H]3CN[C@H](CNS(N)(=O)=O)C3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 4058}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1CN[C@H](C(=O)N[C@@H]([C@H]2OC[C@H](O)[C@@H](O)[C@H]2O)[C@@H](C)O)C1&quot;, &quot;mols2grid-id&quot;: 4059}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1CN[C@H](C(=O)N[C@@H]([C@H]2OC[C@H](O)[C@@H](O)[C@H]2O)[C@H](C)Cl)C1&quot;, &quot;mols2grid-id&quot;: 4060}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCn1cc(C(=O)O)c(=O)c2cc(F)c(N3CCNCC3)cc21&quot;, &quot;mols2grid-id&quot;: 4061}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNC(=O)[C@@H]1C[C@H](SC2=C(C(=O)O)N3C(=O)[C@H](C)[C@H]3[C@H]2C)CN1&quot;, &quot;mols2grid-id&quot;: 4062}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNC(=O)[C@@H]1C[C@H](SC2=C(C(=O)O)N3C(=O)[C@H](CO)[C@H]3C2)CN1&quot;, &quot;mols2grid-id&quot;: 4063}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N(S(=O)(=O)O)[C@H]1C)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 4064}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C(C(=O)N[C@@H]1C(=O)N2C=C(CS)CS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 4065}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C1CCN(c2nc3[nH]cc(C(=O)O)c(=O)c3cc2F)C1&quot;, &quot;mols2grid-id&quot;: 4066}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C1CCN(c2nc3c(cc2F)c(=O)ccn3C2CC2)C1&quot;, &quot;mols2grid-id&quot;: 4067}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C1CN(c2ccc3c(=O)c(C(=O)O)c[nH]c3n2)CC1C&quot;, &quot;mols2grid-id&quot;: 4068}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C1CN(c2ccc3c(=O)ccn(C4CC4)c3n2)CC1C&quot;, &quot;mols2grid-id&quot;: 4069}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(COC=O)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4070}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=CC(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(C)CCCC3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4071}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)C2SC(=CC(=O)O)S2)C(=O)N2C=C(C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4072}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)C2SC(=CC(N)=O)S2)C(=O)N2C=C(C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4073}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)CS)C(=O)N2C=C(CSc3nnn[nH]3)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4074}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)CSCC#N)C(=O)N2C(C(=O)O)=C(C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4075}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)Cc2cccs2)C(=O)N2C(C(=O)O)=CCS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4076}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(C)=O)C(=O)N2C(C(=O)O)=C(COC(N)=O)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4077}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(C)=O)C(=O)N2C=C(CSc3nnnn3C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4078}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1c(N2CCNC(C)C2)ccc2c(=O)c(C(=O)O)c[nH]c12&quot;, &quot;mols2grid-id&quot;: 4079}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1c(N2CCNC(C)C2)ccc2c(=O)ccn(C3CC3)c12&quot;, &quot;mols2grid-id&quot;: 4080}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1c(N2CCNCC2)c(F)cc2c(=O)c(C(=O)O)c[nH]c12&quot;, &quot;mols2grid-id&quot;: 4081}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1c(N2CCNCC2)c(F)cc2c(=O)ccn(C3CC3)c12&quot;, &quot;mols2grid-id&quot;: 4082}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1c(N2C[C@@H]3CCCN[C@@H]3C2)c(F)cc2c(=O)cc[nH]c12&quot;, &quot;mols2grid-id&quot;: 4083}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CSCC(=O)N[C@H]1C(=O)N2C=C(CSc3nnnn3C)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4084}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@@H]1CC[C@@H](O)[C@@H]([C@H](NC(=O)[C@@H]2C[C@@H](C)CN2C)[C@@H](C)O)O1&quot;, &quot;mols2grid-id&quot;: 4085}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@@H]1CC[C@@H](O)[C@@H]([C@H](NC(=O)[C@@H]2C[C@@H](C)CN2C)[C@H](C)Cl)O1&quot;, &quot;mols2grid-id&quot;: 4086}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@@H]1C[C@@H](O)C[C@@H]([C@H](NC(=O)[C@@H]2C[C@@H](C)CN2C)[C@@H](C)O)O1&quot;, &quot;mols2grid-id&quot;: 4087}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@@H]1C[C@@H](O)C[C@@H]([C@H](NC(=O)[C@@H]2C[C@@H](C)CN2C)[C@H](C)Cl)O1&quot;, &quot;mols2grid-id&quot;: 4088}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@@H]1C[C@@H](O)[C@@H](O)[C@@H]([C@@H](CCl)NC(=O)[C@@H]2C[C@@H](C)CN2C)O1&quot;, &quot;mols2grid-id&quot;: 4089}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@@H]1C[C@@H](O)[C@@H](O)[C@@H]([C@@H](CO)NC(=O)[C@@H]2C[C@@H](C)CN2C)O1&quot;, &quot;mols2grid-id&quot;: 4090}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@@H]1C[C@@H](O)[C@@H](O)[C@@H]([C@H](NC(=O)[C@@H]2CCCN2C)[C@@H](C)O)O1&quot;, &quot;mols2grid-id&quot;: 4091}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@@H]1C[C@@H](O)[C@@H](O)[C@@H]([C@H](NC(=O)[C@@H]2CCCN2C)[C@H](C)Cl)O1&quot;, &quot;mols2grid-id&quot;: 4092}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@@H]1C[C@@H](O)[C@@H](O)[C@@H]([C@H](NC(=O)[C@@H]2C[C@@H](C)CN2)[C@@H](C)O)O1&quot;, &quot;mols2grid-id&quot;: 4093}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@@H]1C[C@@H](O)[C@@H](O)[C@@H]([C@H](NC(=O)[C@@H]2C[C@@H](C)CN2)[C@H](C)Cl)O1&quot;, &quot;mols2grid-id&quot;: 4094}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@@H](CCl)NC(=O)[C@@H]2CCCN2C)[C@H](O)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4095}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@@H](CCl)NC(=O)[C@@H]2C[C@@H](C)CN2)[C@H](O)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4096}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@@H](CCl)NC(=O)[C@@H]2C[C@@H](C)CN2C)C[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4097}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@@H](CCl)NC(=O)[C@@H]2C[C@@H](C)CN2C)[C@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4098}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@@H](CO)NC(=O)[C@@H]2CCCN2C)[C@H](O)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4099}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@@H](CO)NC(=O)[C@@H]2C[C@@H](C)CN2)[C@H](O)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4100}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@@H](CO)NC(=O)[C@@H]2C[C@@H](C)CN2C)C[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4101}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@@H](CO)NC(=O)[C@@H]2C[C@@H](C)CN2C)[C@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4102}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@H](NC(=O)[C@@H]2CCCN2)[C@@H](C)O)[C@H](O)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4103}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@H](NC(=O)[C@@H]2CCCN2)[C@H](C)Cl)[C@H](O)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4104}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@H](NC(=O)[C@@H]2CCCN2C)[C@@H](C)O)C[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4105}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@H](NC(=O)[C@@H]2CCCN2C)[C@@H](C)O)[C@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4106}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@H](NC(=O)[C@@H]2CCCN2C)[C@H](C)Cl)C[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4107}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@H](NC(=O)[C@@H]2CCCN2C)[C@H](C)Cl)[C@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4108}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@H](NC(=O)[C@@H]2C[C@@H](C)CN2)[C@@H](C)O)C[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4109}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@H](NC(=O)[C@@H]2C[C@@H](C)CN2)[C@@H](C)O)[C@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4110}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@H](NC(=O)[C@@H]2C[C@@H](C)CN2)[C@H](C)Cl)C[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4111}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@H](NC(=O)[C@@H]2C[C@@H](C)CN2)[C@H](C)Cl)[C@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4112}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@H](NC(=O)[C@@H]2C[C@@H](C)CN2C)[C@@H](C)O)CC[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4113}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@H](NC(=O)[C@@H]2C[C@@H](C)CN2C)[C@H](C)Cl)CC[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4114}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@@H](NC(=O)[C@@H]1CCCN1C)[C@H]1O[C@H](S)[C@H](O)[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4115}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@H]1C(=O)N2C=C(S[C@@H]3CN[C@H](C(=O)N(C)C)C3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 4116}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@H]1C(=O)N2C=C(S[C@@H]3CN[C@H](CNS(N)(=O)=O)C3)C[C@H]12&quot;, &quot;mols2grid-id&quot;: 4117}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](C(=O)N[C@@H]([C@@H]2C[C@H](O)[C@@H](O)[C@@H](S)O2)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4118}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2OC[C@H](O)[C@@H](O)[C@H]2O)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4119}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2OC[C@H](O)[C@@H](O)[C@H]2O)[C@H](C)Cl)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4120}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](S)C[C@@H](O)[C@H]2O)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4121}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](S)C[C@@H](O)[C@H]2O)[C@H](C)Cl)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4122}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](S)[C@H](O)C[C@H]2O)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4123}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2O[C@H](S)[C@H](O)C[C@H]2O)[C@H](C)Cl)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4124}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](C(=O)N[C@H](CCl)[C@H]2O[C@H](S)[C@H](O)[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4125}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](C(=O)N[C@H](CO)[C@H]2O[C@H](S)[C@H](O)[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4126}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](C(=O)N[C@H]([C@H](C)Cl)[C@@H]2C[C@H](O)[C@@H](O)[C@@H](S)O2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4127}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](OC=O)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4128}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H](Cl)[C@@H](NC(=O)[C@@H]1CCCN1C)[C@H]1O[C@H](S)[C@H](O)[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4129}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C(=O)N(C)C)C3)C[C@H]12&quot;, &quot;mols2grid-id&quot;: 4130}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C(S[C@@H]2CN[C@H](C(=O)N(C)C)C2)=C(C(=O)O)N2C(=O)C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 4131}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C(S[C@@H]2CN[C@H](CNS(N)(=O)=O)C2)=CN2C(=O)[C@H](CO)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 4132}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1CN[C@H](C(=O)N[C@@H]([C@H]2O[C@H](S)[C@H](O)[C@@H](O)[C@H]2O)[C@@H](C)O)C1&quot;, &quot;mols2grid-id&quot;: 4133}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1CN[C@H](C(=O)N[C@@H]([C@H]2O[C@H](S)[C@H](O)[C@@H](O)[C@H]2O)[C@H](C)Cl)C1&quot;, &quot;mols2grid-id&quot;: 4134}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1COc2c(N3CCN(C)CC3)c(F)cc3c(=O)ccn1c23&quot;, &quot;mols2grid-id&quot;: 4135}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1nnc(SCC2=C(C(=O)O)N3C(=O)[C@@H](NC=O)[C@H]3SC2)s1&quot;, &quot;mols2grid-id&quot;: 4136}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1onc(-c2ccccc2)c1C(=O)N[C@@H]1C(=O)N2CCS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4137}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1nnnc1SCC1=CN2C(=O)[C@@](O)(NC(=O)CS)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4138}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N#CCSCC(=O)N[C@]1(O)C(=O)N2C(C(=O)O)=C(CS)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4139}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C(C(=O)O)=C1SC(C(=O)N[C@H]2C(=O)N3C=CCS[C@H]23)S1&quot;, &quot;mols2grid-id&quot;: 4140}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C=C1SC(C(=O)N[C@H]2C(=O)N3C(C(=O)O)=CCS[C@H]23)S1&quot;, &quot;mols2grid-id&quot;: 4141}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)OCC1=CN2C(=O)[C@H](NC(=O)Cc3cccs3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4142}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NCC1CN(c2ccc3c(=O)c(C(=O)O)c[nH]c3n2)CC1=NO&quot;, &quot;mols2grid-id&quot;: 4143}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NCC1CN(c2ccc3c(=O)ccn(C4CC4)c3n2)CC1=NO&quot;, &quot;mols2grid-id&quot;: 4144}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NS(=O)(=O)NC[C@@H]1C[C@H](SC2=C(C(=O)O)N3C(=O)C[C@H]3C2)CN1&quot;, &quot;mols2grid-id&quot;: 4145}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H](C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=CCS[C@H]12)c1ccccc1&quot;, &quot;mols2grid-id&quot;: 4146}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H](C(=O)N[C@@H]1C(=O)N2[C@@H](C(=O)O)CS[C@H]12)c1ccc(O)cc1&quot;, &quot;mols2grid-id&quot;: 4147}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1ccc(F)c(-n2cc(C(=O)O)c(=O)c3cc(F)ccc32)n1&quot;, &quot;mols2grid-id&quot;: 4148}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1ccc(F)c(-n2cc(C(=O)O)c(=O)c3cccc(Cl)c32)n1&quot;, &quot;mols2grid-id&quot;: 4149}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1cccc(-n2cc(C(=O)O)c(=O)c3cc(F)cc(Cl)c32)n1&quot;, &quot;mols2grid-id&quot;: 4150}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2cc(C(=O)O)c(=O)c3cc(F)ccc32)ccc1F&quot;, &quot;mols2grid-id&quot;: 4151}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2cc(C(=O)O)c(=O)c3cccc(Cl)c32)ccc1F&quot;, &quot;mols2grid-id&quot;: 4152}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2cc(C(=O)O)c(=O)c3ccccc32)c(F)cc1F&quot;, &quot;mols2grid-id&quot;: 4153}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C=C(CS)CS[C@H]23)cs1&quot;, &quot;mols2grid-id&quot;: 4154}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(CCc1ccccc1)c1cccc(Cc2ccccc2)c1&quot;, &quot;mols2grid-id&quot;: 4155}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(Cc1ccc(O)cc1)N[C@@H]1C(=O)N2C(C(=O)O)=CCS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4156}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(Cn1cnnn1)N[C@@H]1C(=O)N2C(C(=O)O)=C(CS)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4157}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)C=C1SC(C(=O)N[C@H]2C(=O)N3C(C(=O)O)=CCS[C@H]23)S1&quot;, &quot;mols2grid-id&quot;: 4158}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)CC=C(C(=O)N[C@@H]1C(=O)N2C=CCS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 4159}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)[C@@H](C(=O)N[C@@H]1C(=O)N2[C@@H](C(=O)O)CS[C@H]12)c1ccsc1&quot;, &quot;mols2grid-id&quot;: 4160}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1c[nH]c2cc(N3C[C@@H]4CCCN[C@@H]4C3)ccc2c1=O&quot;, &quot;mols2grid-id&quot;: 4161}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(-c2ccc(F)cn2)c2c(Cl)cc(F)cc2c1=O&quot;, &quot;mols2grid-id&quot;: 4162}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(-c2ncc(F)cc2F)c2c(Cl)cccc2c1=O&quot;, &quot;mols2grid-id&quot;: 4163}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(-c2ncc(F)cc2F)c2ccc(F)cc2c1=O&quot;, &quot;mols2grid-id&quot;: 4164}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(-c2ncccc2F)c2c(Cl)cc(F)cc2c1=O&quot;, &quot;mols2grid-id&quot;: 4165}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=CNC[C@H]1CN(c2ccc(N3CCOCC3)c(F)c2)C(=O)O1&quot;, &quot;mols2grid-id&quot;: 4166}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=c1ccn(C2CC2)c2cc(N3C[C@@H]4CCCN[C@@H]4C3)ccc12&quot;, &quot;mols2grid-id&quot;: 4167}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=CCS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 4168}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C1SC(C(=O)N[C@]2(OC)C(=O)N3C(C(=O)O)=CCS[C@@H]32)S1&quot;, &quot;mols2grid-id&quot;: 4169}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)N[C@]1(O)C(=O)N2C(C(=O)O)=C(COC(N)=O)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4170}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)N[C@]1(O)C(=O)N2C=C(CSc3nnnn3C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4171}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)CN2C(=O)[C@@H](NC(=O)[C@H](C(=O)O)c3ccsc3)[C@H]2S1&quot;, &quot;mols2grid-id&quot;: 4172}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)CN2C(=O)[C@@H](NC(=O)[C@H](N)c3ccc(O)cc3)[C@H]2S1&quot;, &quot;mols2grid-id&quot;: 4173}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)S[C@@H]2[C@H](NC(=O)Cc3ccsc3)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 4174}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)Cn3cnnn3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4175}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)O)N2C(=O)[C@@](O)(NC(=O)CSCC#N)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4176}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)O)N2C(=O)[C@H](NC(=O)Cc3cccs3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4177}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)[O-])N2C(=O)[C@@H](NC(=O)C=NOC(C)C)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4178}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=CN2C(=O)[C@@H](NC(=O)C=NOC(C)(C)C(=O)O)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4179}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=CN2C(=O)[C@@H](NC(=O)[C@H](N)c3ccc(O)cc3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4180}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CN(c2cc3[nH]cc(C(=O)O)c(=O)c3cc2F)CCN1&quot;, &quot;mols2grid-id&quot;: 4181}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CN(c2cc3c(cc2F)c(=O)ccn3C2CC2)CCN1&quot;, &quot;mols2grid-id&quot;: 4182}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CN(c2ccc3c(=O)c(C(=O)O)c[nH]c3c2O)CCN1&quot;, &quot;mols2grid-id&quot;: 4183}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CN(c2ccc3c(=O)ccn(C4CC4)c3c2O)CCN1&quot;, &quot;mols2grid-id&quot;: 4184}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CN2C(=O)[C@@H](NC(=O)c3cccc4ccccc34)[C@H]2S1&quot;, &quot;mols2grid-id&quot;: 4185}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1COc2c(N3CCN(C)CC3)ccc3c(=O)ccn1c23&quot;, &quot;mols2grid-id&quot;: 4186}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1COc2c(N3CCNCC3)c(F)cc3c(=O)ccn1c23&quot;, &quot;mols2grid-id&quot;: 4187}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C(N)=O)C3)C[C@H]12&quot;, &quot;mols2grid-id&quot;: 4188}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1C(=O)N2C=C(S[C@@H]3CN[C@H](C(=O)N(C)C)C3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 4189}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1C(=O)N2C=C(S[C@@H]3CN[C@H](CNS(N)(=O)=O)C3)C[C@H]12&quot;, &quot;mols2grid-id&quot;: 4190}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCn1cc(C(=O)O)c(=O)c2ccc(N3CCNCC3)cc21&quot;, &quot;mols2grid-id&quot;: 4191}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)C(=O)[C@@H]1C[C@H](SC2=C(C(=O)O)N3C(=O)C[C@H]3C2)CN1&quot;, &quot;mols2grid-id&quot;: 4192}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN1CCC[C@H]1C(=O)N[C@H](CCl)[C@H]1O[C@H](S)[C@H](O)[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4193}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN1CCC[C@H]1C(=O)N[C@H](CO)[C@H]1O[C@H](S)[C@H](O)[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4194}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNC(=O)[C@@H]1C[C@H](SC2=C(C(=O)O)N3C(=O)C[C@H]3[C@H]2C)CN1&quot;, &quot;mols2grid-id&quot;: 4195}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNC(=O)[C@@H]1C[C@H](SC2=CN3C(=O)[C@H]([C@@H](C)O)[C@H]3[C@H]2C)CN1&quot;, &quot;mols2grid-id&quot;: 4196}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C1CCN(c2ccc3c(=O)c(C(=O)O)c[nH]c3n2)C1&quot;, &quot;mols2grid-id&quot;: 4197}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C1CCN(c2ccc3c(=O)ccn(C4CC4)c3n2)C1&quot;, &quot;mols2grid-id&quot;: 4198}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C1CN(c2nc3[nH]ccc(=O)c3cc2F)CC1CN&quot;, &quot;mols2grid-id&quot;: 4199}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=CC(=O)N[C@@H]1C(=O)N2C=C(C[NH+]3CCCC3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4200}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)C2SC(=CC(=O)O)S2)C(=O)N2C=CCS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4201}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)C2SC(=CC(N)=O)S2)C(=O)N2C=CCS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4202}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)CSC)C(=O)N2C(C(=O)O)=C(CS)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4203}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)CSCC#N)C(=O)N2C(C(=O)O)=CCS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4204}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(C)=O)C(=O)N2C=C(CSc3nnn[nH]3)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4205}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC=O)C(=O)N2C(C(=O)O)=C(COC(N)=O)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4206}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC=O)C(=O)N2C=C(CSc3nnnn3C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4207}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@H]1C(=O)N2C(C(=O)O)=C(CSc3nnnn3C)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4208}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1c(N2CCNCC2)ccc2c(=O)c(C(=O)O)c[nH]c12&quot;, &quot;mols2grid-id&quot;: 4209}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1c(N2CCNCC2)ccc2c(=O)ccn(C3CC3)c12&quot;, &quot;mols2grid-id&quot;: 4210}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1c(N2C[C@@H]3CCCN[C@@H]3C2)ccc2c(=O)cc[nH]c12&quot;, &quot;mols2grid-id&quot;: 4211}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@@H]1CC[C@@H](O)[C@@H]([C@H](NC(=O)[C@@H]2CCCN2C)[C@@H](C)O)O1&quot;, &quot;mols2grid-id&quot;: 4212}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@@H]1CC[C@@H](O)[C@@H]([C@H](NC(=O)[C@@H]2CCCN2C)[C@H](C)Cl)O1&quot;, &quot;mols2grid-id&quot;: 4213}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@@H]1C[C@@H](O)C[C@@H]([C@H](NC(=O)[C@@H]2CCCN2C)[C@@H](C)O)O1&quot;, &quot;mols2grid-id&quot;: 4214}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@@H]1C[C@@H](O)C[C@@H]([C@H](NC(=O)[C@@H]2CCCN2C)[C@H](C)Cl)O1&quot;, &quot;mols2grid-id&quot;: 4215}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@@H]1C[C@@H](O)[C@@H](O)[C@@H]([C@@H](CCl)NC(=O)[C@@H]2CCCN2C)O1&quot;, &quot;mols2grid-id&quot;: 4216}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@@H]1C[C@@H](O)[C@@H](O)[C@@H]([C@@H](CO)NC(=O)[C@@H]2CCCN2C)O1&quot;, &quot;mols2grid-id&quot;: 4217}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@@H]1C[C@@H](O)[C@@H](O)[C@@H]([C@H](NC(=O)[C@@H]2CCCN2)[C@@H](C)O)O1&quot;, &quot;mols2grid-id&quot;: 4218}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@@H]1C[C@@H](O)[C@@H](O)[C@@H]([C@H](NC(=O)[C@@H]2CCCN2)[C@H](C)Cl)O1&quot;, &quot;mols2grid-id&quot;: 4219}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@@H](CCl)NC(=O)[C@@H]2CCCN2)[C@H](O)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4220}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@@H](CCl)NC(=O)[C@@H]2CCCN2C)C[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4221}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@@H](CCl)NC(=O)[C@@H]2CCCN2C)[C@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4222}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@@H](CO)NC(=O)[C@@H]2CCCN2)[C@H](O)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4223}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@@H](CO)NC(=O)[C@@H]2CCCN2C)C[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4224}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@@H](CO)NC(=O)[C@@H]2CCCN2C)[C@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4225}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@H](NC(=O)[C@@H]2CCCN2)[C@@H](C)O)C[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4226}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@H](NC(=O)[C@@H]2CCCN2)[C@@H](C)O)[C@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4227}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@H](NC(=O)[C@@H]2CCCN2)[C@H](C)Cl)C[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4228}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@H](NC(=O)[C@@H]2CCCN2)[C@H](C)Cl)[C@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4229}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@H](NC(=O)[C@@H]2CCCN2C)[C@@H](C)O)CC[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4230}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@H](NC(=O)[C@@H]2CCCN2C)[C@H](C)Cl)CC[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4231}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@@H](NC(=O)[C@@H]1CCCN1)[C@H]1O[C@H](S)[C@H](O)[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4232}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@@H](NC(=O)[C@@H]1CCCN1C)[C@@H]1C[C@H](O)[C@@H](O)[C@@H](S)O1&quot;, &quot;mols2grid-id&quot;: 4233}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@@H](NC(=O)[C@@H]1CCCN1C)[C@H]1OC[C@H](O)[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4234}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@@H](NC(=O)[C@@H]1CCCN1C)[C@H]1O[C@H](S)C[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4235}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@@H](NC(=O)[C@@H]1CCCN1C)[C@H]1O[C@H](S)[C@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4236}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@H]1C(=O)N2C=C(S[C@@H]3CN[C@H](C(=O)N(C)C)C3)C[C@H]12&quot;, &quot;mols2grid-id&quot;: 4237}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1CC[C@@]23CCC(=O)[C@H]2[C@]1(C)[C@H](OC=O)CC[C@@H](O)[C@@H]3C&quot;, &quot;mols2grid-id&quot;: 4238}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](C(=O)N[C@@H]([C@@H]2C[C@H](O)[C@@H](O)CO2)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4239}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2OCC[C@@H](O)[C@H]2O)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4240}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2OCC[C@@H](O)[C@H]2O)[C@H](C)Cl)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4241}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2OC[C@H](O)C[C@H]2O)[C@@H](C)O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4242}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](C(=O)N[C@@H]([C@H]2OC[C@H](O)C[C@H]2O)[C@H](C)Cl)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4243}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](C(=O)N[C@H](CCl)[C@H]2OC[C@H](O)[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4244}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](C(=O)N[C@H](CO)[C@H]2OC[C@H](O)[C@@H](O)[C@H]2O)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4245}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](C(=O)N[C@H]([C@H](C)Cl)[C@@H]2C[C@H](O)[C@@H](O)CO2)N(C)C1&quot;, &quot;mols2grid-id&quot;: 4246}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](OC=O)[C@@H]2[C@H](C)CC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4247}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](OC=O)[C@]2(C)CCC[C@]3(CCC(=O)[C@@H]23)[C@@H](C)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4248}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@@H](OC=O)[C@]2(C)[C@H](C)CC[C@]3(CCC(=O)[C@H]32)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4249}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](SC2=C(C(=O)O)N3C(=O)[C@H]([C@@H](C)O)[C@H]3[C@H]2C)CN1&quot;, &quot;mols2grid-id&quot;: 4250}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H](Cl)[C@@H](NC(=O)[C@@H]1CCCN1)[C@H]1O[C@H](S)[C@H](O)[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4251}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H](Cl)[C@@H](NC(=O)[C@@H]1CCCN1C)[C@@H]1C[C@H](O)[C@@H](O)[C@@H](S)O1&quot;, &quot;mols2grid-id&quot;: 4252}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H](Cl)[C@@H](NC(=O)[C@@H]1CCCN1C)[C@H]1OC[C@H](O)[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4253}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H](Cl)[C@@H](NC(=O)[C@@H]1CCCN1C)[C@H]1O[C@H](S)C[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4254}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H](Cl)[C@@H](NC(=O)[C@@H]1CCCN1C)[C@H]1O[C@H](S)[C@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4255}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C(N)=O)C3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 4256}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C(=O)N2C=C(S[C@@H]3CN[C@H](CNS(N)(=O)=O)C3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 4257}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C(S[C@@H]2CN[C@H](C(=O)N(C)C)C2)=CN2C(=O)[C@H](CO)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 4258}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1CN[C@H](C(=O)N[C@@H]([C@H]2OC[C@H](O)[C@@H](O)[C@H]2O)[C@@H](C)O)C1&quot;, &quot;mols2grid-id&quot;: 4259}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1CN[C@H](C(=O)N[C@@H]([C@H]2OC[C@H](O)[C@@H](O)[C@H]2O)[C@H](C)Cl)C1&quot;, &quot;mols2grid-id&quot;: 4260}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1COc2c(N3CCN(C)CC3)ccc3c(=O)ccn1c23&quot;, &quot;mols2grid-id&quot;: 4261}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1COc2c(N3CCNCC3)c(F)cc3c(=O)ccn1c23&quot;, &quot;mols2grid-id&quot;: 4262}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C[C@H](C)[C@]23CCC(=O)[C@H]2[C@@](C)([C@H](C)CC3)[C@H](OC=O)C1&quot;, &quot;mols2grid-id&quot;: 4263}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1[C@H](NC(=O)/C(=N\\O)c2csc(N)n2)C(=O)N1S(=O)(=O)O&quot;, &quot;mols2grid-id&quot;: 4264}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1[C@H](NC(=O)/C=N\\OC(C)(C)C(=O)O)C(=O)N1S(=O)(=O)O&quot;, &quot;mols2grid-id&quot;: 4265}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1[C@H](NC(=O)C(=NO)c2csc(N)n2)C(=O)N1S(=O)(=O)O&quot;, &quot;mols2grid-id&quot;: 4266}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1[C@H](NC(=O)C=NOC(C)(C)C(=O)O)C(=O)N1S(=O)(=O)O&quot;, &quot;mols2grid-id&quot;: 4267}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[N+]1(CC2=CN3C(=O)[C@@H](NC(=O)C=NO)[C@H]3SC2)CCCC1&quot;, &quot;mols2grid-id&quot;: 4268}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1cc(C(=O)O)c(=O)c2cc(F)c(N3CCNCC3)cc21&quot;, &quot;mols2grid-id&quot;: 4269}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1nnnc1SCC1=CN2C(=O)[C@H](NC(=O)CS)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4270}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N#CCSCC(=O)N[C@H]1C(=O)N2C(C(=O)O)=C(CS)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4271}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)[C@@H]1C[C@H](SC2=C(C(=O)O)N3C(=O)[C@H](CO)[C@H]3C2)CN1&quot;, &quot;mols2grid-id&quot;: 4272}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4273}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NS(=O)(=O)NC[C@@H]1C[C@H](SC2=CN3C(=O)[C@H](CO)[C@H]3C2)CN1&quot;, &quot;mols2grid-id&quot;: 4274}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2ccc(=O)c3cc(F)cc(Cl)c32)c(F)cc1F&quot;, &quot;mols2grid-id&quot;: 4275}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(C=NO)N[C@@H]1C(=O)N2C=C(C[n+]3ccccc3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4276}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(COc1ccccc1)N[C@@H]1C(=O)N2[C@@H](C(=O)O)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4277}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(Cc1ccc(O)cc1)N[C@@H]1C(=O)N2[C@@H](C(=O)O)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4278}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(Cc1ccccc1)N[C@@H]1C(=O)N2C(C(=O)O)=CCS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4279}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(Cc1cccs1)N[C@]1(O)C(=O)N2C(C(=O)O)=CCS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4280}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)CON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)O)=CCS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4281}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1c[nH]c2c(O)c(N3CCNCC3)c(F)cc2c1=O&quot;, &quot;mols2grid-id&quot;: 4282}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1c[nH]c2nc(N3CCC(=NO)C3)c(F)cc2c1=O&quot;, &quot;mols2grid-id&quot;: 4283}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=CNC[C@H]1CN(c2ccc(N3CCOCC3)cc2)C(=O)O1&quot;, &quot;mols2grid-id&quot;: 4284}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=CN[C@@H]1C(=O)N2C(C(=O)O)=C(CSc3nncs3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4285}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=COCC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)C=NO)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4286}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=c1cc[nH]c2c(O)c(N3C[C@@H]4CCCN[C@@H]4C3)c(F)cc12&quot;, &quot;mols2grid-id&quot;: 4287}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=c1ccn(C2CC2)c2c(O)c(N3CCNCC3)c(F)cc12&quot;, &quot;mols2grid-id&quot;: 4288}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=c1ccn(C2CC2)c2nc(N3CCC(=NO)C3)c(F)cc12&quot;, &quot;mols2grid-id&quot;: 4289}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)C=NOC)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4290}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=CC1=CN2C(=O)[C@@H](NC(=O)C=NOCC(=O)O)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4291}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)N[C@@H]1C(=O)N2C=C(CSc3nnc(C)s3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4292}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)N[C@H]1C(=O)N2C(C(=O)O)=C(COC(N)=O)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4293}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)N[C@H]1C(=O)N2C=C(CSc3nnnn3C)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4294}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=CC(=O)N[C@H]1CN(S(=O)(=O)O)C1=O)C(=O)O&quot;, &quot;mols2grid-id&quot;: 4295}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=CC(=O)N[C@@H]1C(=O)N(S(=O)(=O)O)[C@H]1C)C(=O)O&quot;, &quot;mols2grid-id&quot;: 4296}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)CN2C(=O)[C@@H](NC(=O)COc3ccccc3)[C@H]2S1&quot;, &quot;mols2grid-id&quot;: 4297}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)CN2C(=O)[C@@H](NC(=O)Cc3ccc(O)cc3)[C@H]2S1&quot;, &quot;mols2grid-id&quot;: 4298}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)O)N2C(=O)[C@H](NC(=O)CSCC#N)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4299}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=CN2C(=O)[C@@H](NC(=O)Cc3ccc(O)cc3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4300}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=CN2C(=O)[C@@H](NC(=O)[C@H](N)c3ccccc3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4301}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CN(c2ccc3c(=O)c(C(=O)O)c[nH]c3c2)CCN1&quot;, &quot;mols2grid-id&quot;: 4302}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CN(c2ccc3c(=O)ccn(C4CC4)c3c2)CCN1&quot;, &quot;mols2grid-id&quot;: 4303}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CN2C(=O)[C@@H](NC(=O)[C@H](C(=O)O)c3ccsc3)[C@H]2S1&quot;, &quot;mols2grid-id&quot;: 4304}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CN2C(=O)[C@@H](NC(=O)[C@H](N)c3ccc(O)cc3)[C@H]2S1&quot;, &quot;mols2grid-id&quot;: 4305}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1COc2c(N3CCNCC3)ccc3c(=O)ccn1c23&quot;, &quot;mols2grid-id&quot;: 4306}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1S[C@@H]2[C@H](NC(=O)Cc3ccsc3)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 4307}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC=C(C(=O)N[C@@H]1C(=O)N2C=CCS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 4308}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C)C3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 4309}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1C(=O)N2C=C(S[C@@H]3CN[C@H](C(=O)N(C)C)C3)C[C@H]12&quot;, &quot;mols2grid-id&quot;: 4310}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1C(=O)N2C=C(S[C@@H]3CN[C@H](C(=O)NC)C3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 4311}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)C(=O)[C@@H]1C[C@H](SC2=CN3C(=O)[C@H](CO)[C@H]3C2)CN1&quot;, &quot;mols2grid-id&quot;: 4312}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN1CCC[C@H]1C(=O)N[C@H](CCl)[C@H]1OC[C@H](O)[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4313}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN1CCC[C@H]1C(=O)N[C@H](CO)[C@H]1OC[C@H](O)[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4314}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNC(=O)[C@@H]1C[C@H](SC2=C(C(=O)O)N3C(=O)C[C@H]3C2)CN1&quot;, &quot;mols2grid-id&quot;: 4315}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNC(=O)[C@@H]1C[C@H](SC2=CN3C(=O)[C@H](CO)[C@H]3[C@H]2C)CN1&quot;, &quot;mols2grid-id&quot;: 4316}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNC(=O)[C@@H]1C[C@H](SC2=CN3C(=O)[C@H]([C@@H](C)O)[C@H]3C2)CN1&quot;, &quot;mols2grid-id&quot;: 4317}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C1CN(c2ccc3c(=O)cc[nH]c3n2)CC1CN&quot;, &quot;mols2grid-id&quot;: 4318}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C1CN(c2nc3[nH]ccc(=O)c3cc2F)CC1C&quot;, &quot;mols2grid-id&quot;: 4319}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=CC(=O)N[C@@H]1C(=O)N2C=C(COC(C)=O)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4320}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)CS)C(=O)N2C(C(=O)O)=C(CS)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4321}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)CSC)C(=O)N2C(C(=O)O)=C(C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4322}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)CSCC#N)C(=O)N2C=C(CS)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4323}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)Cc2cccs2)C(=O)N2C=C(C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4324}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC=O)C(=O)N2C=C(CSc3nnn[nH]3)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4325}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@H]1C(=O)N2C(C(=O)O)=C(CSc3nnn[nH]3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4326}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1c(N2CCNC(C)C2)c(F)cc2c(=O)cc[nH]c12&quot;, &quot;mols2grid-id&quot;: 4327}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1cc(Cc2cnc(N)nc2N)cc(OC)c1OC&quot;, &quot;mols2grid-id&quot;: 4328}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CSCC(=O)N[C@]1(O)C(=O)N2C(C(=O)O)=C(CS)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4329}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@@H](NC(=O)[C@@H]1CCCN1)[C@H]1OC[C@H](O)[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4330}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@@H](NC(=O)[C@@H]1CCCN1C)[C@@H]1C[C@H](O)[C@@H](O)CO1&quot;, &quot;mols2grid-id&quot;: 4331}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@@H](NC(=O)[C@@H]1CCCN1C)[C@H]1OCC[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4332}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@@H](NC(=O)[C@@H]1CCCN1C)[C@H]1OC[C@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4333}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](SC2=C(C(=O)O)N3C(=O)[C@H](CO)[C@H]3[C@H]2C)CN1&quot;, &quot;mols2grid-id&quot;: 4334}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](SC2=C(C(=O)O)N3C(=O)[C@H]([C@@H](C)O)[C@H]3C2)CN1&quot;, &quot;mols2grid-id&quot;: 4335}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H](Cl)[C@@H](NC(=O)[C@@H]1CCCN1)[C@H]1OC[C@H](O)[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4336}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H](Cl)[C@@H](NC(=O)[C@@H]1CCCN1C)[C@@H]1C[C@H](O)[C@@H](O)CO1&quot;, &quot;mols2grid-id&quot;: 4337}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H](Cl)[C@@H](NC(=O)[C@@H]1CCCN1C)[C@H]1OCC[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4338}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H](Cl)[C@@H](NC(=O)[C@@H]1CCCN1C)[C@H]1OC[C@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4339}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C(=O)N2C=C(S[C@@H]3CN[C@H](C(=O)N(C)C)C3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 4340}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C(S[C@@H]2CN[C@H](CNS(N)(=O)=O)C2)=CN2C(=O)C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 4341}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1COc2c(N3CCNCC3)ccc3c(=O)ccn1c23&quot;, &quot;mols2grid-id&quot;: 4342}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4343}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1[C@H](NC(=O)C(=NO)c2cscn2)C(=O)N1S(=O)(=O)O&quot;, &quot;mols2grid-id&quot;: 4344}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1cc(C(=O)O)c(=O)c2ccc(N3CCNCC3)cc21&quot;, &quot;mols2grid-id&quot;: 4345}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1nnnc1SCC1=C(C(=O)O)N2C(=O)[C@H](O)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4346}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1nnnc1SCC1=CN2C(=O)[C@@](O)(NC=O)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4347}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N#CCSCC(=O)N[C@]1(O)C(=O)N2C(C(=O)O)=CCS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4348}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)OCC1=C(C(=O)O)N2C(=O)[C@@](O)(NC=O)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4349}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NCC1CN(c2nc3[nH]ccc(=O)c3cc2F)CC1=NO&quot;, &quot;mols2grid-id&quot;: 4350}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 4351}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O)[C@H]2O)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4352}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4353}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O)CC[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4354}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N)C[C@@H]2N)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4355}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4356}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N)C[C@@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4357}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H](C(=O)N[C@@H]1C(=O)N2C=CCS[C@H]12)c1ccc(O)cc1&quot;, &quot;mols2grid-id&quot;: 4358}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@H]1C[C@@H](N)[C@H](O[C@H]2O[C@H](CO)[C@@H](O)[C@H](N)[C@H]2O)[C@@H](O)C1&quot;, &quot;mols2grid-id&quot;: 4359}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1ccc(F)c(-n2ccc(=O)c3cc(F)cc(Cl)c32)n1&quot;, &quot;mols2grid-id&quot;: 4360}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2ccc(=O)c3cc(F)cc(Cl)c32)ccc1F&quot;, &quot;mols2grid-id&quot;: 4361}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2ccc(=O)c3cc(F)ccc32)c(F)cc1F&quot;, &quot;mols2grid-id&quot;: 4362}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(-n2ccc(=O)c3cccc(Cl)c32)c(F)cc1F&quot;, &quot;mols2grid-id&quot;: 4363}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1nc(C(=NO)C(=O)N[C@H]2CN(S(=O)(=O)O)C2=O)cs1&quot;, &quot;mols2grid-id&quot;: 4364}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(Cc1cccs1)N[C@H]1C(=O)N2C(C(=O)O)=CCS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4365}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(Cn1cnnn1)N[C@@H]1C(=O)N2C(C(=O)O)=CCS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4366}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)CC=CC(=O)N[C@@H]1C(=O)N2C(C(=O)O)=CCS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4367}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1c[nH]c2c(Cl)c(N3CC(O)C3)c(F)cc2c1=O&quot;, &quot;mols2grid-id&quot;: 4368}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=c1cc[nH]c2cc(N3C[C@@H]4CCCN[C@@H]4C3)c(F)cc12&quot;, &quot;mols2grid-id&quot;: 4369}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=c1ccn(-c2ncc(F)cc2F)c2c(Cl)cc(F)cc12&quot;, &quot;mols2grid-id&quot;: 4370}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C(C(=O)N[C@@H]1C(=O)N2C=CCS[C@H]12)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 4371}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)/C=N\\O)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4372}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)N[C@@H]1C(=O)N2C=C(CSc3nncs3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4373}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)OCC1=CN2C(=O)[C@@H](NC(=O)C=NO)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4374}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=CC(=O)N[C@H]1CN(S(=O)(=O)O)C1=O)C(=O)O&quot;, &quot;mols2grid-id&quot;: 4375}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)S[C@@H]2[C@H](NC(=O)CC(=O)O)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 4376}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=CN2C(=O)[C@@H](NC(=O)Cc3ccccc3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4377}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=CN2C(=O)[C@@](O)(NC(=O)Cc3cccs3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4378}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CN(c2c(F)cc3c(=O)cc[nH]c3c2O)CCN1&quot;, &quot;mols2grid-id&quot;: 4379}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CN2C(=O)[C@@H](NC(=O)COc3ccccc3)[C@H]2S1&quot;, &quot;mols2grid-id&quot;: 4380}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CN2C(=O)[C@@H](NC(=O)Cc3ccc(O)cc3)[C@H]2S1&quot;, &quot;mols2grid-id&quot;: 4381}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC=C(C(=O)N[C@@H]1C(=O)N2C=CCS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 4382}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1C(=O)N2C(C(=O)O)=C(S[C@@H]3CN[C@H](C)C3)C[C@H]12&quot;, &quot;mols2grid-id&quot;: 4383}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1C(=O)N2C=C(S[C@@H]3CN[C@H](C(N)=O)C3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 4384}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCn1ccc(=O)c2cc(F)c(N3CCNCC3)cc21&quot;, &quot;mols2grid-id&quot;: 4385}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=C1CCN(c2nc3[nH]ccc(=O)c3cc2F)C1&quot;, &quot;mols2grid-id&quot;: 4386}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(C)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4387}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4388}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CON=CC(=O)N[C@@H]1C(=O)N2C=C(COC=O)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4389}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)CS)C(=O)N2C(C(=O)O)=C(C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4390}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)CSC)C(=O)N2C(C(=O)O)=CCS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4391}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)CSCC#N)C(=O)N2C=C(C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4392}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)Cc2cccs2)C(=O)N2C=CCS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4393}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(C)=O)C(=O)N2C(C(=O)O)=C(CS)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4394}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(C)=O)C(=O)N2C=C(COC(N)=O)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4395}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1c(N2CCNC(C)C2)ccc2c(=O)cc[nH]c12&quot;, &quot;mols2grid-id&quot;: 4396}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1c(N2CCNCC2)c(F)cc2c(=O)cc[nH]c12&quot;, &quot;mols2grid-id&quot;: 4397}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1cc(Cc2cnc(N)nc2)cc(OC)c1OC&quot;, &quot;mols2grid-id&quot;: 4398}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1cc(Cc2cnc(N)nc2N)cc(O)c1OC&quot;, &quot;mols2grid-id&quot;: 4399}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1cc(Cc2cnc(N)nc2N)cc(OC)c1O&quot;, &quot;mols2grid-id&quot;: 4400}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1cc(Cc2cncnc2N)cc(OC)c1OC&quot;, &quot;mols2grid-id&quot;: 4401}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CSCC(=O)N[C@H]1C(=O)N2C(C(=O)O)=C(CS)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4402}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CSCC(=O)N[C@]1(O)C(=O)N2C(C(=O)O)=C(C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4403}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@H]1C(=O)N2C=C(S[C@@H]3CN[C@H](C(N)=O)C3)C[C@H]12&quot;, &quot;mols2grid-id&quot;: 4404}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 4405}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](SC2=C(C(=O)O)N3C(=O)[C@H](C)[C@H]3[C@H]2C)CN1&quot;, &quot;mols2grid-id&quot;: 4406}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](SC2=C(C(=O)O)N3C(=O)[C@H](CO)[C@H]3C2)CN1&quot;, &quot;mols2grid-id&quot;: 4407}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C(S[C@@H]2CN[C@H](C(=O)N(C)C)C2)=CN2C(=O)C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 4408}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C(S[C@@H]2CN[C@H](C(N)=O)C2)=CN2C(=O)[C@H](CO)[C@@H]12&quot;, &quot;mols2grid-id&quot;: 4409}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1CN(c2ccc(N3CCOCC3)c(F)c2)C(=O)O1&quot;, &quot;mols2grid-id&quot;: 4410}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O)[C@H]2O)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4411}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2C[C@@H](O)[C@H](N)C[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4412}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](N)C[C@H](N)C[C@@H]2O)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4413}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O)CC[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4414}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N)C[C@@H]2N)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4415}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4416}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N)C[C@@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4417}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1[C@H](NC(=O)C=NOCC(=O)O)C(=O)N1S(=O)(=O)O&quot;, &quot;mols2grid-id&quot;: 4418}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@]1(Cn2ccnn2)[C@H](C(=O)O)N2C(=O)C[C@H]2S1(=O)=O&quot;, &quot;mols2grid-id&quot;: 4419}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1nnc(SCC2=C(C(=O)O)N3C(=O)C[C@H]3SC2)s1&quot;, &quot;mols2grid-id&quot;: 4420}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1nnc(SCC2=CN3C(=O)[C@@H](NC=O)[C@H]3SC2)s1&quot;, &quot;mols2grid-id&quot;: 4421}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1nnnc1SCC1=C(C(=O)O)N2C(=O)C[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4422}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1nnnc1SCC1=CN2C(=O)[C@H](NC=O)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4423}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N#CCSCC(=O)N[C@H]1C(=O)N2C(C(=O)O)=CCS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4424}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N#CCSCC(=O)N[C@]1(O)C(=O)N2C=C(CS)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4425}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)OCC1=C(C(=O)O)N2C(=O)[C@H](NC=O)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4426}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)[C@@H]1C[C@H](SC2=C(C(=O)O)N3C(=O)C[C@H]3C2)CN1&quot;, &quot;mols2grid-id&quot;: 4427}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 4428}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](O)[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 4429}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)C[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 4430}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@@H]2CC[C@@H](N)[C@H](O)[C@H]2O)O1&quot;, &quot;mols2grid-id&quot;: 4431}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@H]2C[C@@H](O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 4432}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1C[C@H](O)[C@@H](O)[C@@H](O[C@H]2[C@H](O)[C@@H](O)CC[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 4433}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CCC[C@H](O)[C@H]2O)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4434}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O)C2)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4435}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O)[C@H]2O)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4436}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O)[C@H]2O)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4437}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O)[C@H]2O)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4438}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O)CC[C@@H]2N)[C@H](O)[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4439}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O)[C@H](N)C[C@@H]2N)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4440}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4441}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O)[C@H](N)C[C@@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4442}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O)CC[C@@H]2N)C[C@@H](O)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4443}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O)CC[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4444}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O)CC[C@@H]2N)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4445}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NS(=O)(=O)NC[C@@H]1C[C@H](SC2=CN3C(=O)C[C@H]3C2)CN1&quot;, &quot;mols2grid-id&quot;: 4446}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H](C(=O)N[C@@H]1C(=O)N2C=CCS[C@H]12)c1ccccc1&quot;, &quot;mols2grid-id&quot;: 4447}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H](C(=O)N[C@@H]1C(=O)N2CCS[C@H]12)c1ccc(O)cc1&quot;, &quot;mols2grid-id&quot;: 4448}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1CC[C@@H](O[C@H]2O[C@H](CO)[C@@H](O)[C@H](N)[C@H]2O)[C@H](N)C1&quot;, &quot;mols2grid-id&quot;: 4449}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O)[C@@H](N)C[C@H]2N)OC[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4450}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@H]2[C@H](N)CCC[C@@H]2O)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4451}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@H]1CC[C@H](O[C@H]2O[C@H](CO)[C@@H](O)[C@H](N)[C@H]2O)[C@@H](O)C1&quot;, &quot;mols2grid-id&quot;: 4452}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@H]1C[C@@H](N)[C@H](O[C@@H]2C[C@@H](N)[C@H](O)[C@@H](CO)O2)[C@@H](O)C1&quot;, &quot;mols2grid-id&quot;: 4453}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@H]1C[C@@H](N)[C@H](O[C@H]2O[C@H](CO)C[C@H](N)[C@H]2O)[C@@H](O)C1&quot;, &quot;mols2grid-id&quot;: 4454}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@H]1C[C@@H](N)[C@H](O[C@H]2O[C@H](CO)[C@@H](O)C[C@H]2O)[C@@H](O)C1&quot;, &quot;mols2grid-id&quot;: 4455}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(CS)N[C@]1(O)C(=O)N2C(C(=O)O)=C(CS)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4456}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(Cc1ccc(O)cc1)N[C@@H]1C(=O)N2C=CCS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4457}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(Cc1ccsc1)N[C@@H]1C(=O)N2[C@@H](C(=O)O)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4458}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(Cn1cnnn1)N[C@@H]1C(=O)N2C=C(CS)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4459}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(N[C@@H]1C(=O)N2C=CCS[C@H]12)C(=NO)c1cscn1&quot;, &quot;mols2grid-id&quot;: 4460}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(N[C@H]1CN(S(=O)(=O)O)C1=O)C(=NO)c1cscn1&quot;, &quot;mols2grid-id&quot;: 4461}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)C1=C(CSc2nnn[nH]2)CS[C@@H]2[C@@H](O)C(=O)N12&quot;, &quot;mols2grid-id&quot;: 4462}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)[C@@H](C(=O)N[C@@H]1C(=O)N2CCS[C@H]12)c1ccsc1&quot;, &quot;mols2grid-id&quot;: 4463}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1c[nH]c2c(Cl)c(N3CC(O)C3)ccc2c1=O&quot;, &quot;mols2grid-id&quot;: 4464}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1c[nH]c2c(Cl)c(N3CCC3)c(F)cc2c1=O&quot;, &quot;mols2grid-id&quot;: 4465}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1c[nH]c2cc(N3CC(O)C3)c(F)cc2c1=O&quot;, &quot;mols2grid-id&quot;: 4466}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=c1ccn(C2CC2)c2cc(N3CCNCC3)ccc12&quot;, &quot;mols2grid-id&quot;: 4467}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C(C(=O)N[C@@H]1C(=O)N2C=CCS[C@H]12)c1cscn1&quot;, &quot;mols2grid-id&quot;: 4468}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C1CCCC(C(=O)/C=C/c2ccc(O)cc2)C1=O&quot;, &quot;mols2grid-id&quot;: 4469}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C1CCCC(C(=O)C=Cc2ccc(O)cc2)C1=O&quot;, &quot;mols2grid-id&quot;: 4470}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=CC(=O)C1CCC/C(=C\\c2ccc(O)cc2)C1=O&quot;, &quot;mols2grid-id&quot;: 4471}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=CC(=O)C1CCCC(=Cc2ccc(O)cc2)C1=O&quot;, &quot;mols2grid-id&quot;: 4472}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)N[C@]1(O)C(=O)N2C(C(=O)O)=C(CS)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4473}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)N[C@]1(O)C(=O)N2C=C(COC(N)=O)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4474}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=CC(=O)N[C@@H]1C(=O)N(S(=O)(=O)O)[C@H]1C&quot;, &quot;mols2grid-id&quot;: 4475}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)CN2C(=O)[C@@H](NC(=O)Cc3ccsc3)[C@H]2S1&quot;, &quot;mols2grid-id&quot;: 4476}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)C=NO)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4477}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)O)N2C(=O)[C@@](O)(NC(=O)CS)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4478}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)[O-])N2C(=O)[C@@H](NC(=O)C=NO)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4479}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=CN2C(=O)[C@@H](NC(=O)Cn3cnnn3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4480}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=CN2C(=O)[C@@](O)(NC(=O)CSCC#N)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4481}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=CN2C(=O)[C@H](NC(=O)Cc3cccs3)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4482}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CCCC(C(=O)CCc2ccc(O)cc2)C1=O&quot;, &quot;mols2grid-id&quot;: 4483}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CN(c2cc3[nH]ccc(=O)c3cc2F)CCN1&quot;, &quot;mols2grid-id&quot;: 4484}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1COc2cc(F)cc3c(=O)c(C(=O)O)cn1c23&quot;, &quot;mols2grid-id&quot;: 4485}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1S[C@@H]2[C@H](NC(=O)CC(=O)O)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 4486}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC(=O)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;, &quot;mols2grid-id&quot;: 4487}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC(=O)c1cccc(Cc2ccc(O)cc2)c1O&quot;, &quot;mols2grid-id&quot;: 4488}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCn1ccc(=O)c2ccc(N3CCNCC3)cc21&quot;, &quot;mols2grid-id&quot;: 4489}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CN(C)C(=O)[C@@H]1C[C@H](SC2=CN3C(=O)C[C@H]3C2)CN1&quot;, &quot;mols2grid-id&quot;: 4490}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CNC(=O)[C@@H]1C[C@H](SC2=CN3C(=O)C[C@H]3[C@H]2C)CN1&quot;, &quot;mols2grid-id&quot;: 4491}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)CS)C(=O)N2C(C(=O)O)=CCS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4492}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)CSC)C(=O)N2C=C(CS)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4493}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)CSCC#N)C(=O)N2C=CCS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4494}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC=O)C(=O)N2C(C(=O)O)=C(CS)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4495}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC=O)C(=O)N2C=C(COC(N)=O)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4496}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@H]1C(=O)N2C(C(=O)O)=C(COC(N)=O)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4497}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@H]1C(=O)N2C=C(CSc3nnnn3C)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4498}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1c(O)cc(Cc2cnc(N)nc2N)cc1O&quot;, &quot;mols2grid-id&quot;: 4499}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1cc(Cc2cnc(N)nc2)cc(O)c1OC&quot;, &quot;mols2grid-id&quot;: 4500}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1cc(Cc2cnc(N)nc2)cc(OC)c1O&quot;, &quot;mols2grid-id&quot;: 4501}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1cc(Cc2cnc(N)nc2N)cc(O)c1O&quot;, &quot;mols2grid-id&quot;: 4502}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1cc(Cc2cnc(N)nc2N)cc(OC)c1&quot;, &quot;mols2grid-id&quot;: 4503}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1cc(Cc2cncnc2)cc(OC)c1OC&quot;, &quot;mols2grid-id&quot;: 4504}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1cc(Cc2cncnc2N)cc(O)c1OC&quot;, &quot;mols2grid-id&quot;: 4505}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1cc(Cc2cncnc2N)cc(OC)c1O&quot;, &quot;mols2grid-id&quot;: 4506}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1ccc(Cc2cnc(N)nc2N)cc1OC&quot;, &quot;mols2grid-id&quot;: 4507}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CSCC(=O)N[C@H]1C(=O)N2C(C(=O)O)=C(C)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4508}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CSCC(=O)N[C@]1(O)C(=O)N2C(C(=O)O)=CCS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4509}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 4510}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](N)[C@@H](O)[C@@H](O[C@H]2[C@H](N)C[C@H](N)C[C@@H]2O)O1&quot;, &quot;mols2grid-id&quot;: 4511}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](SC2=C(C(=O)O)N3C(=O)C[C@H]3[C@H]2C)CN1&quot;, &quot;mols2grid-id&quot;: 4512}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](SC2=CN3C(=O)[C@H]([C@@H](C)O)[C@H]3[C@H]2C)CN1&quot;, &quot;mols2grid-id&quot;: 4513}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1CN(c2ccc(N3CCOCC3)cc2)C(=O)O1&quot;, &quot;mols2grid-id&quot;: 4514}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1COc2cc(F)cc3c(=O)c(C(=O)O)cn1c23&quot;, &quot;mols2grid-id&quot;: 4515}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)C[C@H]2N)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4516}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O)[C@H]2O)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4517}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2CC[C@H](N)C[C@@H]2O)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4518}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2C[C@@H](O)[C@H](N)C[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4519}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](N)CCC[C@@H]2O)[C@H](O)[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4520}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](N)C[C@H](N)C[C@@H]2O)C[C@@H](N)[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4521}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](N)C[C@H](N)C[C@@H]2O)[C@H](O)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4522}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O)CC[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4523}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N)C[C@@H]2N)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4524}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cccc(C(=O)CCc2ccc(O)cc2)c1O&quot;, &quot;mols2grid-id&quot;: 4525}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1ccc(=O)c2cc(F)c(N3CCNCC3)cc21&quot;, &quot;mols2grid-id&quot;: 4526}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N#CCSCC(=O)N[C@H]1C(=O)N2C=C(CS)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4527}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CCC[C@@H](O[C@H]2[C@H](O)[C@@H](O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 4528}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](N)[C@@H](O[C@@H]2CC[C@@H](N)[C@H](O)[C@H]2O)O1&quot;, &quot;mols2grid-id&quot;: 4529}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2C[C@@H](O)[C@H](N)C[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 4530}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@@H]1CC[C@@H](N)[C@@H](O[C@H]2[C@H](O)[C@@H](O)CC[C@@H]2N)O1&quot;, &quot;mols2grid-id&quot;: 4531}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CCC[C@H](O)[C@H]2O)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4532}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O)C2)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4533}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@@H]2CC[C@@H](N)[C@H](O)[C@H]2O)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4534}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O)CC[C@@H]2N)[C@H](N)C[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4535}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2C[C@@H](O)[C@H](N)C[C@@H]2N)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4536}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC[C@H]1O[C@H](O[C@H]2[C@H](O)[C@@H](O)CC[C@@H]2N)CC[C@@H]1O&quot;, &quot;mols2grid-id&quot;: 4537}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H](C(=O)N[C@@H]1C(=O)N2CCS[C@H]12)c1ccccc1&quot;, &quot;mols2grid-id&quot;: 4538}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1CCC[C@H](O)[C@H]1O[C@H]1O[C@H](CO)C[C@H](N)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4539}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1CCC[C@H](O)[C@H]1O[C@H]1O[C@H](CO)[C@@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4540}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1CC[C@@H](O[C@@H]2C[C@@H](N)[C@H](O)[C@@H](CO)O2)[C@H](N)C1&quot;, &quot;mols2grid-id&quot;: 4541}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1CC[C@@H](O[C@H]2O[C@H](CO)C[C@H](N)[C@H]2O)[C@H](N)C1&quot;, &quot;mols2grid-id&quot;: 4542}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1CC[C@@H](O[C@H]2O[C@H](CO)[C@@H](O)C[C@H]2O)[C@H](N)C1&quot;, &quot;mols2grid-id&quot;: 4543}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@@H](O[C@H]2[C@H](N)CCC[C@@H]2O)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4544}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](N)[C@@H](O)[C@H](O)[C@H]1O[C@@H]1C[C@@H](N)[C@H](O)CO1&quot;, &quot;mols2grid-id&quot;: 4545}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](N)[C@@H](O)[C@H](O)[C@H]1O[C@H]1OCC[C@H](N)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4546}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1C[C@H](N)[C@@H](O)[C@H](O)[C@H]1O[C@H]1OC[C@@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4547}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2CCCC[C@H]2N)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4548}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2C[C@H](O)[C@@H](N)C[C@H]2N)OC[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4549}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@@H]2[C@@H](O)[C@H](O)CC[C@H]2N)OC[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4550}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@H]2CCCC[C@@H]2O)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4551}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@H]2CC[C@H](N)CC2)O[C@H](CO)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4552}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@@H]1[C@@H](O)[C@@H](O[C@H]2CC[C@H](N)[C@@H](O)[C@@H]2O)OC[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4553}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@H]1CC[C@H](O[C@@H]2C[C@@H](N)[C@H](O)[C@@H](CO)O2)[C@@H](O)C1&quot;, &quot;mols2grid-id&quot;: 4554}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@H]1CC[C@H](O[C@H]2O[C@H](CO)C[C@H](N)[C@H]2O)[C@@H](O)C1&quot;, &quot;mols2grid-id&quot;: 4555}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@H]1CC[C@H](O[C@H]2O[C@H](CO)[C@@H](O)C[C@H]2O)[C@@H](O)C1&quot;, &quot;mols2grid-id&quot;: 4556}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@H]1C[C@@H](CO)O[C@H](O[C@H]2[C@H](N)C[C@H](N)C[C@@H]2O)C1&quot;, &quot;mols2grid-id&quot;: 4557}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@H]1C[C@@H](N)[C@H](O[C@@H]2CC[C@H](O)[C@@H](CO)O2)[C@@H](O)C1&quot;, &quot;mols2grid-id&quot;: 4558}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N[C@H]1C[C@@H](N)[C@H](O[C@H]2O[C@H](CO)CC[C@H]2O)[C@@H](O)C1&quot;, &quot;mols2grid-id&quot;: 4559}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(COc1ccccc1)N[C@@H]1C(=O)N2CCS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4560}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(CS)N[C@H]1C(=O)N2C(C(=O)O)=C(CS)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4561}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(Cc1cccs1)N[C@]1(O)C(=O)N2C=CCS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4562}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)C1=C(CSc2nncs2)CS[C@@H]2CC(=O)N12&quot;, &quot;mols2grid-id&quot;: 4563}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)C1=C(CSc2nnn[nH]2)CS[C@@H]2CC(=O)N12&quot;, &quot;mols2grid-id&quot;: 4564}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)CON=CC(=O)N[C@@H]1C(=O)N2C=CCS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4565}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)[C@H]1[C@@H](Cn2ccnn2)S(=O)(=O)[C@@H]2CC(=O)N21&quot;, &quot;mols2grid-id&quot;: 4566}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1c[nH]c2c(Cl)c(N3CCC3)ccc2c1=O&quot;, &quot;mols2grid-id&quot;: 4567}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1c[nH]c2cc(N3CC(O)C3)ccc2c1=O&quot;, &quot;mols2grid-id&quot;: 4568}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1c[nH]c2cc(N3CCC3)c(F)cc2c1=O&quot;, &quot;mols2grid-id&quot;: 4569}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C1OCCN1c1ccc(N2CCOCC2)c(F)c1&quot;, &quot;mols2grid-id&quot;: 4570}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=CN[C@@H]1C(=O)N2C=C(CSc3nncs3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4571}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=C1CCCC(C(=O)C=Cc2ccccc2)C1=O&quot;, &quot;mols2grid-id&quot;: 4572}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=CC(=O)C1CCCC(=Cc2ccccc2)C1=O&quot;, &quot;mols2grid-id&quot;: 4573}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=CC1=CN2C(=O)[C@@H](NC(=O)C=NOC)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4574}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;, &quot;mols2grid-id&quot;: 4575}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)NC[C@H]1CN(c2cccc(F)c2)C(=O)O1&quot;, &quot;mols2grid-id&quot;: 4576}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(CS)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4577}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)N[C@H]1C(=O)N2C(C(=O)O)=C(CS)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4578}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)N[C@H]1C(=O)N2C=C(COC(N)=O)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4579}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)c1cccc(Cc2ccc(O)cc2)c1O&quot;, &quot;mols2grid-id&quot;: 4580}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(O/N=C(\\C(N)=O)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 4581}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(N)=O)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 4582}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)ON=CC(=O)N[C@H]1CN(S(=O)(=O)O)C1=O&quot;, &quot;mols2grid-id&quot;: 4583}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)S[C@@H]2[C@H](NC(=O)CO)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 4584}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)CN)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4585}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)O)N2C(=O)[C@H](NC(=O)CS)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4586}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=CN2C(=O)[C@H](NC(=O)CSCC#N)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4587}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CCCC(C(=O)CCc2ccccc2)C1=O&quot;, &quot;mols2grid-id&quot;: 4588}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CN2C(=O)[C@@H](NC(=O)Cc3ccsc3)[C@H]2S1&quot;, &quot;mols2grid-id&quot;: 4589}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1COc2cccc3c(=O)c(C(=O)O)cn1c23&quot;, &quot;mols2grid-id&quot;: 4590}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC=CC(=O)N[C@@H]1C(=O)N2C(C(=O)O)=CCS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4591}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC(=O)C1CCCC(Cc2ccccc2)C1=O&quot;, &quot;mols2grid-id&quot;: 4592}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC(=O)c1cccc(Cc2ccc(O)cc2)c1&quot;, &quot;mols2grid-id&quot;: 4593}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC(=O)c1cccc(Cc2ccccc2)c1O&quot;, &quot;mols2grid-id&quot;: 4594}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCON=CC(=O)N[C@@H]1C(=O)N(S(=O)(=O)O)[C@H]1C&quot;, &quot;mols2grid-id&quot;: 4595}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC[C@H]1C(=O)N2C=C(S[C@@H]3CN[C@H](C)C3)[C@H](C)[C@H]12&quot;, &quot;mols2grid-id&quot;: 4596}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)CS)C(=O)N2C=C(CS)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4597}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(=O)CSC)C(=O)N2C=C(C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4598}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(C)=O)C(=O)N2C(C(=O)O)=CCS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4599}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC=O)C(=O)N2C(C(=O)O)=C(C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4600}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@H]1C(=O)N2C=C(CSc3nnn[nH]3)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4601}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1c(O)cc(Cc2cnc(N)nc2)cc1O&quot;, &quot;mols2grid-id&quot;: 4602}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1c(O)cc(Cc2cncnc2N)cc1O&quot;, &quot;mols2grid-id&quot;: 4603}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1cc(Cc2cnc(N)nc2)cc(O)c1O&quot;, &quot;mols2grid-id&quot;: 4604}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1cc(Cc2cnc(N)nc2)cc(OC)c1&quot;, &quot;mols2grid-id&quot;: 4605}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1cc(Cc2cnc(N)nc2N)ccc1O&quot;, &quot;mols2grid-id&quot;: 4606}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1cc(Cc2cncnc2)cc(O)c1OC&quot;, &quot;mols2grid-id&quot;: 4607}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1cc(Cc2cncnc2)cc(OC)c1O&quot;, &quot;mols2grid-id&quot;: 4608}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1cc(Cc2cncnc2N)cc(O)c1O&quot;, &quot;mols2grid-id&quot;: 4609}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1cc(Cc2cncnc2N)cc(OC)c1&quot;, &quot;mols2grid-id&quot;: 4610}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1cc(O)cc(Cc2cnc(N)nc2N)c1&quot;, &quot;mols2grid-id&quot;: 4611}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1ccc(Cc2cnc(N)nc2)cc1OC&quot;, &quot;mols2grid-id&quot;: 4612}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1ccc(Cc2cnc(N)nc2N)cc1O&quot;, &quot;mols2grid-id&quot;: 4613}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1ccc(Cc2cncnc2N)cc1OC&quot;, &quot;mols2grid-id&quot;: 4614}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CSCC(=O)N[C@H]1C(=O)N2C(C(=O)O)=CCS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4615}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@H](NC=O)[C@@H](C)O)[C@H](O)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4616}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@H](NC=O)[C@H](C)Cl)[C@H](O)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4617}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](SC2=C(C(=O)O)N3C(=O)C[C@H]3C2)CN1&quot;, &quot;mols2grid-id&quot;: 4618}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](SC2=CN3C(=O)[C@H](CO)[C@H]3[C@H]2C)CN1&quot;, &quot;mols2grid-id&quot;: 4619}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](SC2=CN3C(=O)[C@H]([C@@H](C)O)[C@H]3C2)CN1&quot;, &quot;mols2grid-id&quot;: 4620}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1COc2cccc3c(=O)c(C(=O)O)cn1c23&quot;, &quot;mols2grid-id&quot;: 4621}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cccc(C(=O)CCc2ccc(O)cc2)c1&quot;, &quot;mols2grid-id&quot;: 4622}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cccc(C(=O)CCc2ccccc2)c1O&quot;, &quot;mols2grid-id&quot;: 4623}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1ccc(=O)c2ccc(N3CCNCC3)cc21&quot;, &quot;mols2grid-id&quot;: 4624}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1nnnc1SCC1=CN2C(=O)[C@H](O)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4625}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;N#CCSCC(=O)N[C@]1(O)C(=O)N2C=CCS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4626}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)OCC1=C(C(=O)O)N2C(=O)[C@H](O)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4627}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)OCC1=CN2C(=O)[C@@](O)(NC=O)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4628}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1ncc(Cc2cc(O)c(O)c(O)c2)c(N)n1&quot;, &quot;mols2grid-id&quot;: 4629}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(CCc1ccc(O)cc1)c1ccccc1O&quot;, &quot;mols2grid-id&quot;: 4630}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(CS)N[C@]1(O)C(=O)N2C(C(=O)O)=CCS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4631}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(Cc1ccccc1)N[C@@H]1C(=O)N2CCS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4632}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(Cc1cccs1)N[C@H]1C(=O)N2C=CCS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4633}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(Cn1cnnn1)N[C@@H]1C(=O)N2C=CCS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4634}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)CC(=O)N[C@@H]1C(=O)N2[C@@H](C(=O)O)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4635}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)CC=CC(=O)N[C@@H]1C(=O)N2C=CCS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4636}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(C2CC2)c2ncc(F)cc2c1=O&quot;, &quot;mols2grid-id&quot;: 4637}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C1CCCCC1C(=O)CCc1ccc(O)cc1&quot;, &quot;mols2grid-id&quot;: 4638}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C1OCCN1c1ccc(N2CCOCC2)cc1&quot;, &quot;mols2grid-id&quot;: 4639}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=CN[C@]1(O)C(=O)N2C(C(=O)O)=C(CS)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4640}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=CC(=O)N[C@@H]1C(=O)N2C(C(=O)O)=CCS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4641}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C=CC1=CN2C(=O)[C@@H](NC(=O)C=NO)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4642}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)C1CCCC(Cc2ccccc2)C1=O&quot;, &quot;mols2grid-id&quot;: 4643}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)NC[C@H]1CN(c2ccccc2)C(=O)O1&quot;, &quot;mols2grid-id&quot;: 4644}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(C)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4645}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)N[C@H]1C(=O)N2C(C(=O)O)=C(C)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4646}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)N[C@]1(O)C(=O)N2C(C(=O)O)=CCS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4647}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)c1cccc(Cc2ccc(O)cc2)c1&quot;, &quot;mols2grid-id&quot;: 4648}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)c1cccc(Cc2ccccc2)c1O&quot;, &quot;mols2grid-id&quot;: 4649}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(C)(ON=C(C(N)=O)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 4650}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=C(C(N)=O)c1csc(N)n1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 4651}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)CN2C(=O)[C@@H](NC(=O)CC(=O)O)[C@H]2S1&quot;, &quot;mols2grid-id&quot;: 4652}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)O)N2C(=O)[C@@](O)(NC=O)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4653}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1S[C@@H]2[C@H](NC(=O)CO)C(=O)N2[C@H]1C(=O)O&quot;, &quot;mols2grid-id&quot;: 4654}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCC(=O)c1cccc(Cc2ccccc2)c1&quot;, &quot;mols2grid-id&quot;: 4655}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCn1cc(C(=O)O)c(=O)c2cc(F)ccc21&quot;, &quot;mols2grid-id&quot;: 4656}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC=O)C(=O)N2C(C(=O)O)=CCS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4657}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1cc(Cc2cnc(N)nc2)ccc1O&quot;, &quot;mols2grid-id&quot;: 4658}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1cc(Cc2cncnc2)cc(OC)c1&quot;, &quot;mols2grid-id&quot;: 4659}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1cc(Cc2cncnc2N)ccc1O&quot;, &quot;mols2grid-id&quot;: 4660}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1cc(F)cc2c(=O)c(C(=O)O)c[nH]c12&quot;, &quot;mols2grid-id&quot;: 4661}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1cc(F)cc2c(=O)ccn(C3CC3)c12&quot;, &quot;mols2grid-id&quot;: 4662}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1cc(O)cc(Cc2cnc(N)nc2)c1&quot;, &quot;mols2grid-id&quot;: 4663}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1cc(O)cc(Cc2cncnc2N)c1&quot;, &quot;mols2grid-id&quot;: 4664}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1ccc(Cc2cnc(N)nc2)cc1O&quot;, &quot;mols2grid-id&quot;: 4665}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1ccc(Cc2cnc(N)nc2N)cc1&quot;, &quot;mols2grid-id&quot;: 4666}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1ccc(Cc2cncnc2)cc1OC&quot;, &quot;mols2grid-id&quot;: 4667}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1ccc(Cc2cncnc2N)cc1O&quot;, &quot;mols2grid-id&quot;: 4668}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1cccc(Cc2cnc(N)nc2N)c1&quot;, &quot;mols2grid-id&quot;: 4669}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@@H]1C[C@@H](O)[C@@H](O)[C@@H]([C@H](NC=O)[C@@H](C)O)O1&quot;, &quot;mols2grid-id&quot;: 4670}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@@H]1C[C@@H](O)[C@@H](O)[C@@H]([C@H](NC=O)[C@H](C)Cl)O1&quot;, &quot;mols2grid-id&quot;: 4671}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@@H](CCl)NC=O)[C@H](O)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4672}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@@H](CO)NC=O)[C@H](O)[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4673}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@H](NC=O)[C@@H](C)O)C[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4674}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@H](NC=O)[C@@H](C)O)[C@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4675}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@H](NC=O)[C@H](C)Cl)C[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4676}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@H](NC=O)[C@H](C)Cl)[C@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4677}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@@H](NC=O)[C@H]1O[C@H](S)[C@H](O)[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4678}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H](Cl)[C@@H](NC=O)[C@H]1O[C@H](S)[C@H](O)[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4679}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@]1(Cn2ccnn2)CN2C(=O)C[C@H]2S1(=O)=O&quot;, &quot;mols2grid-id&quot;: 4680}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cc(NS(=O)(=O)c2ccc(N)cc2)no1&quot;, &quot;mols2grid-id&quot;: 4681}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cccc(C(=O)CCc2ccccc2)c1&quot;, &quot;mols2grid-id&quot;: 4682}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)OCC1=C(C(=O)O)N2C(=O)C[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4683}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)OCC1=CN2C(=O)[C@H](NC=O)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4684}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NCC(=O)N[C@@H]1C(=O)N2C(C(=O)O)=CCS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4685}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1ccc(S(=O)(=O)Nc2ncccn2)cc1&quot;, &quot;mols2grid-id&quot;: 4686}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1ncc(Cc2cc(O)cc(O)c2)c(N)n1&quot;, &quot;mols2grid-id&quot;: 4687}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1ncc(Cc2ccc(O)c(O)c2)c(N)n1&quot;, &quot;mols2grid-id&quot;: 4688}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(CCc1ccc(O)cc1)c1ccccc1&quot;, &quot;mols2grid-id&quot;: 4689}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(CCc1ccccc1)c1ccccc1O&quot;, &quot;mols2grid-id&quot;: 4690}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1cn(C2CC2)c2ncccc2c1=O&quot;, &quot;mols2grid-id&quot;: 4691}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C1CCCCC1C(=O)CCc1ccccc1&quot;, &quot;mols2grid-id&quot;: 4692}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C1CN(/N=C/c2ccc([N+](=O)[O-])o2)C(=O)N1&quot;, &quot;mols2grid-id&quot;: 4693}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=CC1CCC/C(=C\\c2ccc(O)cc2)C1=O&quot;, &quot;mols2grid-id&quot;: 4694}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=CC1CCCC(=Cc2ccc(O)cc2)C1=O&quot;, &quot;mols2grid-id&quot;: 4695}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=CC1CCCC(Cc2ccc(O)cc2)C1=O&quot;, &quot;mols2grid-id&quot;: 4696}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=CNC[C@H]1CN(c2cccc(F)c2)C(=O)O1&quot;, &quot;mols2grid-id&quot;: 4697}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=Cc1cccc(Cc2ccc(O)cc2)c1O&quot;, &quot;mols2grid-id&quot;: 4698}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)N[C@@H]1C(=O)N2C(C(=O)O)=CCS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4699}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)N[C@H]1C(=O)N2C(C(=O)O)=CCS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4700}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)c1cccc(Cc2ccccc2)c1&quot;, &quot;mols2grid-id&quot;: 4701}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(ON=C(C(N)=O)c1cscn1)C(=O)O&quot;, &quot;mols2grid-id&quot;: 4702}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)O)N2C(=O)[C@@H](NC=O)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4703}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=C(C(=O)O)N2C(=O)[C@H](NC=O)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4704}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CN2C(=O)[C@@H](NC(=O)CC(=O)O)[C@H]2S1&quot;, &quot;mols2grid-id&quot;: 4705}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1COc2cc(F)cc3c(=O)ccn1c23&quot;, &quot;mols2grid-id&quot;: 4706}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCS(=O)(=O)CCn1c([N+](=O)[O-])cnc1C&quot;, &quot;mols2grid-id&quot;: 4707}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCn1cc(C(=O)O)c(=O)c2ccccc21&quot;, &quot;mols2grid-id&quot;: 4708}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CO[C@@]1(NC(C)=O)C(=O)N2C=C(C)CS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4709}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1ccc(Cc2cnc(N)nc2)cc1&quot;, &quot;mols2grid-id&quot;: 4710}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1ccc(Cc2cncnc2N)cc1&quot;, &quot;mols2grid-id&quot;: 4711}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1cccc(Cc2cnc(N)nc2)c1&quot;, &quot;mols2grid-id&quot;: 4712}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1cccc(Cc2cncnc2N)c1&quot;, &quot;mols2grid-id&quot;: 4713}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1cccc2c(=O)c(C(=O)O)c[nH]c12&quot;, &quot;mols2grid-id&quot;: 4714}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;COc1cccc2c(=O)ccn(C3CC3)c12&quot;, &quot;mols2grid-id&quot;: 4715}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@@H]1CC[C@@H](O)[C@@H]([C@H](NC=O)[C@@H](C)O)O1&quot;, &quot;mols2grid-id&quot;: 4716}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@@H]1CC[C@@H](O)[C@@H]([C@H](NC=O)[C@H](C)Cl)O1&quot;, &quot;mols2grid-id&quot;: 4717}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@@H]1C[C@@H](O)C[C@@H]([C@H](NC=O)[C@@H](C)O)O1&quot;, &quot;mols2grid-id&quot;: 4718}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@@H]1C[C@@H](O)C[C@@H]([C@H](NC=O)[C@H](C)Cl)O1&quot;, &quot;mols2grid-id&quot;: 4719}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@@H]1C[C@@H](O)[C@@H](O)[C@@H]([C@@H](CCl)NC=O)O1&quot;, &quot;mols2grid-id&quot;: 4720}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@@H]1C[C@@H](O)[C@@H](O)[C@@H]([C@@H](CO)NC=O)O1&quot;, &quot;mols2grid-id&quot;: 4721}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@@H](CCl)NC=O)C[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4722}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@@H](CCl)NC=O)[C@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4723}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@@H](CO)NC=O)C[C@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4724}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@@H](CO)NC=O)[C@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4725}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@H](NC=O)[C@@H](C)O)CC[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4726}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS[C@H]1O[C@H]([C@H](NC=O)[C@H](C)Cl)CC[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4727}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@@H](NC=O)[C@@H]1C[C@H](O)[C@@H](O)[C@@H](S)O1&quot;, &quot;mols2grid-id&quot;: 4728}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@@H](NC=O)[C@H]1O[C@H](S)C[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4729}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H](O)[C@@H](NC=O)[C@H]1O[C@H](S)[C@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4730}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1C[C@H](SC2=CN3C(=O)C[C@H]3[C@H]2C)CN1&quot;, &quot;mols2grid-id&quot;: 4731}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H](Cl)[C@@H](NC=O)[C@@H]1C[C@H](O)[C@@H](O)[C@@H](S)O1&quot;, &quot;mols2grid-id&quot;: 4732}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H](Cl)[C@@H](NC=O)[C@H]1O[C@H](S)C[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4733}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H](Cl)[C@@H](NC=O)[C@H]1O[C@H](S)[C@H](O)C[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4734}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1COc2cc(F)cc3c(=O)ccn1c23&quot;, &quot;mols2grid-id&quot;: 4735}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1cc(NS(=O)(=O)c2ccccc2)no1&quot;, &quot;mols2grid-id&quot;: 4736}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1cc(C(=O)O)c(=O)c2cc(F)ccc21&quot;, &quot;mols2grid-id&quot;: 4737}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NC(=O)C(=NOCC(=O)O)c1csc(N)n1&quot;, &quot;mols2grid-id&quot;: 4738}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1ccc(S(=O)(=O)Nc2ccon2)cc1&quot;, &quot;mols2grid-id&quot;: 4739}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1ncc(Cc2ccc(O)cc2)c(N)n1&quot;, &quot;mols2grid-id&quot;: 4740}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1ncc(Cc2cccc(O)c2)c(N)n1&quot;, &quot;mols2grid-id&quot;: 4741}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(CCc1ccccc1)c1ccccc1&quot;, &quot;mols2grid-id&quot;: 4742}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(CO)N[C@@H]1C(=O)N2[C@@H](C(=O)O)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4743}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(O)c1c[nH]c2c(O)cc(F)cc2c1=O&quot;, &quot;mols2grid-id&quot;: 4744}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C1C[C@@H]2N1C[C@@H](Cn1ccnn1)S2(=O)=O&quot;, &quot;mols2grid-id&quot;: 4745}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=CC1CCCC(=Cc2ccccc2)C1=O&quot;, &quot;mols2grid-id&quot;: 4746}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=CC1CCCC(Cc2ccccc2)C1=O&quot;, &quot;mols2grid-id&quot;: 4747}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=CNC[C@H]1CN(c2ccccc2)C(=O)O1&quot;, &quot;mols2grid-id&quot;: 4748}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=CN[C@H](CCl)[C@H]1O[C@H](S)[C@H](O)[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4749}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=CN[C@H](CO)[C@H]1O[C@H](S)[C@H](O)[C@@H](O)[C@H]1O&quot;, &quot;mols2grid-id&quot;: 4750}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=CN[C@]1(O)C(=O)N2C(C(=O)O)=CCS[C@@H]21&quot;, &quot;mols2grid-id&quot;: 4751}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=Cc1cccc(Cc2ccc(O)cc2)c1&quot;, &quot;mols2grid-id&quot;: 4752}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=Cc1cccc(Cc2ccccc2)c1O&quot;, &quot;mols2grid-id&quot;: 4753}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=S(=O)(Nc1ncccn1)c1ccccc1&quot;, &quot;mols2grid-id&quot;: 4754}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=c1ccn(C2CC2)c2c(O)cc(F)cc12&quot;, &quot;mols2grid-id&quot;: 4755}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1(C)CN2C(=O)[C@@H](NC(=O)CO)[C@H]2S1&quot;, &quot;mols2grid-id&quot;: 4756}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1=CN2C(=O)[C@@H](NC(=O)CN)[C@H]2SC1&quot;, &quot;mols2grid-id&quot;: 4757}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1COc2cccc3c(=O)ccn1c23&quot;, &quot;mols2grid-id&quot;: 4758}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCS(=O)(=O)CCn1cncc1[N+](=O)[O-]&quot;, &quot;mols2grid-id&quot;: 4759}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1C(S[C@H]2CCNC2)=CN2C(=O)C[C@@H]12&quot;, &quot;mols2grid-id&quot;: 4760}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@H]1COc2cccc3c(=O)ccn1c23&quot;, &quot;mols2grid-id&quot;: 4761}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1ncc([N+](=O)[O-])n1CCS(C)(=O)=O&quot;, &quot;mols2grid-id&quot;: 4762}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1cc(C(=O)O)c(=O)c2ccccc21&quot;, &quot;mols2grid-id&quot;: 4763}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1ncc(Cc2ccccc2)c(N)n1&quot;, &quot;mols2grid-id&quot;: 4764}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C(C=NO)N[C@@H]1C(=O)N2C=CCS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4765}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=CN[C@@H]1C(=O)N2C(C(=O)O)=CCS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4766}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=Cc1cccc(Cc2ccccc2)c1&quot;, &quot;mols2grid-id&quot;: 4767}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=S(=O)(Nc1ccon1)c1ccccc1&quot;, &quot;mols2grid-id&quot;: 4768}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=c1ccn(C2CC2)c2ccc(F)cc12&quot;, &quot;mols2grid-id&quot;: 4769}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)N[C@@H]1C(=O)N2C=C(C)CS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4770}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CN2C(=O)[C@@H](NC(=O)CO)[C@H]2S1&quot;, &quot;mols2grid-id&quot;: 4771}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1[C@H](C(=O)O)N2C(=O)C[C@H]2S1(=O)=O&quot;, &quot;mols2grid-id&quot;: 4772}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCn1ccc(=O)c2cc(F)ccc21&quot;, &quot;mols2grid-id&quot;: 4773}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS(=O)(=O)CCn1cncc1[N+](=O)[O-]&quot;, &quot;mols2grid-id&quot;: 4774}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1[C@H](C(=O)O)N2C(=O)C[C@H]2S1(=O)=O&quot;, &quot;mols2grid-id&quot;: 4775}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1ncc([N+](=O)[O-])n1CC[SH](=O)=O&quot;, &quot;mols2grid-id&quot;: 4776}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;NCC(=O)N[C@@H]1C(=O)N2C=CCS[C@H]12&quot;, &quot;mols2grid-id&quot;: 4777}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C1CN(/N=C/c2ccco2)C(=O)N1&quot;, &quot;mols2grid-id&quot;: 4778}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=c1ccn(C2CC2)c2ccccc12&quot;, &quot;mols2grid-id&quot;: 4779}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC(=O)N[C@@H]1C(=O)N2CC(C)S[C@H]12&quot;, &quot;mols2grid-id&quot;: 4780}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCS(=O)(=O)CCn1ccnc1C&quot;, &quot;mols2grid-id&quot;: 4781}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCn1ccc(=O)c2ccccc21&quot;, &quot;mols2grid-id&quot;: 4782}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1ccc(=O)c2cc(F)ccc21&quot;, &quot;mols2grid-id&quot;: 4783}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=[N+]([O-])c1cncn1CC[SH](=O)=O&quot;, &quot;mols2grid-id&quot;: 4784}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCS(=O)(=O)CCn1ccnc1&quot;, &quot;mols2grid-id&quot;: 4785}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1ncc([N+](=O)[O-])n1CCO&quot;, &quot;mols2grid-id&quot;: 4786}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1nccn1CCS(C)(=O)=O&quot;, &quot;mols2grid-id&quot;: 4787}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CC1CN2C(=O)C[C@H]2S1(=O)=O&quot;, &quot;mols2grid-id&quot;: 4788}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CS(=O)(=O)CCn1ccnc1&quot;, &quot;mols2grid-id&quot;: 4789}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1CN2C(=O)C[C@H]2S1(=O)=O&quot;, &quot;mols2grid-id&quot;: 4790}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1nccn1CC[SH](=O)=O&quot;, &quot;mols2grid-id&quot;: 4791}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=[N+]([O-])c1cncn1CCO&quot;, &quot;mols2grid-id&quot;: 4792}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C1N2CN3CN1CN(C2)C3&quot;, &quot;mols2grid-id&quot;: 4793}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=C1C[C@@H]2N1CCS2(=O)=O&quot;, &quot;mols2grid-id&quot;: 4794}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=[SH](=O)CCn1ccnc1&quot;, &quot;mols2grid-id&quot;: 4795}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1ncc([N+](=O)[O-])[nH]1&quot;, &quot;mols2grid-id&quot;: 4796}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1nccn1CCO&quot;, &quot;mols2grid-id&quot;: 4797}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCn1ccnc1C&quot;, &quot;mols2grid-id&quot;: 4798}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;C[C@@H]1O[C@@H]1P(=O)(O)O&quot;, &quot;mols2grid-id&quot;: 4799}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=[N+]([O-])c1cnc[nH]1&quot;, &quot;mols2grid-id&quot;: 4800}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;OCCn1ccnc1&quot;, &quot;mols2grid-id&quot;: 4801}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;CCn1ccnc1&quot;, &quot;mols2grid-id&quot;: 4802}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cc1nccn1C&quot;, &quot;mols2grid-id&quot;: 4803}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Nc1ccccc1&quot;, &quot;mols2grid-id&quot;: 4804}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;O=P(O)(O)[C@@H]1CO1&quot;, &quot;mols2grid-id&quot;: 4805}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;Cn1ccnc1&quot;, &quot;mols2grid-id&quot;: 4806}, {&quot;data-Count&quot;: 1, &quot;data-img&quot;: null, &quot;data-Scaffold&quot;: &quot;c1ccccc1&quot;, &quot;mols2grid-id&quot;: 4807}]);
// filter
if (window.parent.mols2grid_lists === undefined) {
    window.parent.mols2grid_lists = {};
}
window.parent.mols2grid_lists[&quot;default&quot;] = listObj;


// selection
class MolStorage extends Map {
    multi_set(_id, _smiles) {
        for (let i=0; i < _id.length; i++) {
            this.set(_id[i], _smiles[i]);
        }
    }
    multi_del(_id) {
        for (let i=0; i < _id.length; i++) {
            this.delete(_id[i]);
        };
    }
    to_dict() {
        var content = &quot;{&quot;;
        for (let [key, value] of this) {
            content += key + &quot;:&quot; + JSON.stringify(value) + &quot;,&quot;;
        }
        content = content.length > 1 ? content.slice(0, -1) : content;
        content += &quot;}&quot;;
        return content
    }
    download_smi(fileName) {
        var content = &quot;&quot;;
        for (let [key, value] of this) {
            content += value + &quot; &quot; + key + &quot;\n&quot;;
        }
        var a = document.createElement(&quot;a&quot;);
        var file = new Blob([content], {type: &quot;text/plain&quot;});
        a.href = URL.createObjectURL(file);
        a.download = fileName;
        a.click();
        a.remove();
    }
}
var SELECTION = new MolStorage();



// kernel
function add_selection(grid_id, _id, smiles) {
    SELECTION.multi_set(_id, smiles);
    let model = window.parent[&quot;_MOLS2GRID_&quot; + grid_id];
    if (model) {
        model.set(&quot;selection&quot;, SELECTION.to_dict());
        model.save_changes();
    }
}
function del_selection(grid_id, _id) {
    SELECTION.multi_del(_id);
    let model = window.parent[&quot;_MOLS2GRID_&quot; + grid_id];
    if (model) {
        model.set(&quot;selection&quot;, SELECTION.to_dict());
        model.save_changes();
    }
}
if (window.parent.IPython !== undefined) {
    // Jupyter notebook
    var kernel_env = &quot;jupyter&quot;;
} else if (window.parent.google !== undefined) {
    // Google colab
    var kernel_env = &quot;colab&quot;;
} else {
    var kernel_env = null;
}




// sort
var sort_field = &quot;mols2grid-id&quot;;
var sort_order = &quot;asc&quot;;
function mols2gridSortFunction(itemA, itemB, options) {
    var x = itemA.values()[options.valueName];
    var y = itemB.values()[options.valueName];
    if (typeof x === &quot;number&quot;) {
        if (isFinite(x - y)) {
            return x - y; 
        } else {
            return isFinite(x) ? -1 : 1;
        }
    } else {
        x = x.toLowerCase();
        y = y.toLowerCase();
        return (x < y) ? -1: (x > y) ? 1: 0;
    }
}
function checkboxSort(itemA, itemB, options) {
    if (itemA.elm !== undefined) {
        var checkedA = itemA.elm.firstChild.checked;
        if (itemB.elm !== undefined) {
            var checkedB = itemB.elm.firstChild.checked;
            if (checkedA &amp;&amp; !checkedB) {
                return -1;
            } else if (!checkedA &amp;&amp; checkedB) {
                return 1;
            } else {
                return 0;
            }
        } else {
            return -1;
        }
    } else if (itemB.elm !== undefined) {
        return 1;
    } else {
        return 0;
    }
}
$('#mols2grid button.sort-btn').click(function(e) {
    var _field = $(this).attr(&quot;data-name&quot;);
    if (_field == sort_field) {
        $(this).removeClass(&quot;arrow-&quot; + sort_order)
        sort_order = (sort_order === &quot;desc&quot;) ? &quot;asc&quot; : &quot;desc&quot;;
    } else {
        $('#mols2grid button.sort-btn.active').removeClass(&quot;active arrow-&quot; + sort_order);
        sort_order = &quot;asc&quot;;
        sort_field = _field;
        $(this).addClass(&quot;active&quot;);
    }
    $(this).addClass(&quot;arrow-&quot; + sort_order)
    if (sort_field == &quot;checkbox&quot;) {
        listObj.sort(&quot;mols2grid-id&quot;, {order: sort_order, sortFunction: checkboxSort});
    } else {
        listObj.sort(_field, {order: sort_order, sortFunction: mols2gridSortFunction});
    }
});






// selection modifyers and export options
// check all
$('#btn-chkbox-all').click(function (e) {
    var _id = [];
    var _smiles = [];
    listObj.items.forEach(function (item) {
        if (item.elm) {
            item.elm.getElementsByTagName(&quot;input&quot;)[0].checked = true;
        } else {
            item.show()
            item.elm.getElementsByTagName(&quot;input&quot;)[0].checked = true;
            item.hide()
        }
        _id.push(item.values()[&quot;mols2grid-id&quot;]);
        _smiles.push(item.values()[&quot;data-Scaffold&quot;]);
    });
    add_selection(&quot;default&quot;, _id, _smiles);
});
// check matching
$('#btn-chkbox-match').click(function (e) {
    var _id = [];
    var _smiles = [];
    listObj.matchingItems.forEach(function (item) {
        if (item.elm) {
            item.elm.getElementsByTagName(&quot;input&quot;)[0].checked = true;
        } else {
            item.show()
            item.elm.getElementsByTagName(&quot;input&quot;)[0].checked = true;
            item.hide()
        }
        _id.push(item.values()[&quot;mols2grid-id&quot;]);
        _smiles.push(item.values()[&quot;data-Scaffold&quot;]);
    });
    add_selection(&quot;default&quot;, _id, _smiles);
});
// uncheck all
$('#btn-chkbox-none').click(function (e) {
    var _id = [];
    listObj.items.forEach(function (item) {
        if (item.elm) {
            item.elm.getElementsByTagName(&quot;input&quot;)[0].checked = false;
        } else {
            item.show()
            item.elm.getElementsByTagName(&quot;input&quot;)[0].checked = false;
            item.hide()
        }
        _id.push(item.values()[&quot;mols2grid-id&quot;]);
    });
    del_selection(&quot;default&quot;, _id);
});
// invert
$('#btn-chkbox-invert').click(function (e) {
    var _id_add = [];
    var _id_del = [];
    var _smiles = [];
    listObj.items.forEach(function (item) {
        if (item.elm) {
            var chkbox = item.elm.getElementsByTagName(&quot;input&quot;)[0]
            chkbox.checked = !chkbox.checked;
        } else {
            item.show()
            var chkbox = item.elm.getElementsByTagName(&quot;input&quot;)[0]
            chkbox.checked = !chkbox.checked;
            item.hide()
        }
        if (chkbox.checked) {
            _id_add.push(item.values()[&quot;mols2grid-id&quot;]);
            _smiles.push(item.values()[&quot;data-Scaffold&quot;]);
        } else {
            _id_del.push(item.values()[&quot;mols2grid-id&quot;]);
        }
    });
    del_selection(&quot;default&quot;, _id_del);
    add_selection(&quot;default&quot;, _id_add, _smiles);
});
// copy to clipboard
$(&quot;#btn-chkbox-copy&quot;).click(function(e) {
    navigator.clipboard.writeText(SELECTION.to_dict());
});
// export smiles
$(&quot;#btn-chkbox-dlsmi&quot;).click(function(e) {
    SELECTION.download_smi(&quot;selection.smi&quot;);
});
// export CSV
$(&quot;#btn-chkbox-dlcsv&quot;).click(function(e) {
    var sep = &quot;\t&quot;
    // same order as subset + tooltip
    var columns = Array.from(listObj.items[0].elm.querySelectorAll(&quot;div.data&quot;))
                       .map(elm => elm.classList[1]);
    // remove 'data-'
    var header = columns.map(name => name.slice(5));
    // csv content
    header = [&quot;index&quot;].concat(header).join(sep);
    var content = header + &quot;\n&quot;;
    for (let [index, smiles] of SELECTION.entries()) {
        var data = listObj.items[index].values();
        content += index;
        columns.forEach((key) => {
            content += sep + data[key];
        })
        content += &quot;\n&quot;;
    }
    var a = document.createElement(&quot;a&quot;);
    var file = new Blob([content], {type: &quot;text/csv&quot;});
    a.href = URL.createObjectURL(file);
    a.download = &quot;selection.csv&quot;;
    a.click();
    a.remove();
});
// update selection on checkbox click
listObj.on(&quot;updated&quot;, function (list) {
    $(&quot;input:checkbox&quot;).change(function() {
        var _id = parseInt($(this).closest(&quot;.cell&quot;).attr(&quot;data-mols2grid-id&quot;));
        if (this.checked) {
            var _smiles = $($(this).siblings(&quot;.data-Scaffold&quot;)[0]).text();
            add_selection(&quot;default&quot;, [_id], [_smiles]);
        } else {
            del_selection(&quot;default&quot;, [_id]);
        }
    }); 
});





// generate images for the currently displayed molecules
var draw_opts = {&quot;width&quot;: 160, &quot;height&quot;: 120};
var json_draw_opts = JSON.stringify(draw_opts);

var smarts_matches = {};

// Load RDKit
window
.initRDKitModule()
.then(function(RDKit) {
    console.log('RDKit version: ', RDKit.version());
    window.RDKit = RDKit;
    window.RDKitModule = RDKit;

    // search bar
    function SmartsSearch(query, columns) {
    var smiles_col = columns[0];
    smarts_matches = {};
    var query = $('#mols2grid #searchbar').val();
    var qmol = RDKit.get_qmol(query);
    if (qmol.is_valid()) {
        listObj.items.forEach(function (item) {
            var smiles = item.values()[smiles_col]
            var mol = RDKit.get_mol(smiles, '{&quot;removeHs&quot;: false }');
            if (mol.is_valid()) {
                var results = mol.get_substruct_matches(qmol);
                if (results === &quot;\{\}&quot;) {
                    item.found = false;
                } else {
                    item.found = true;
                    
                    results = JSON.parse(results);
                    
                    var highlights = {&quot;atoms&quot;: [], &quot;bonds&quot;: []};
                    results.forEach(function (match) {
                        highlights[&quot;atoms&quot;].push(...match.atoms)
                        highlights[&quot;bonds&quot;].push(...match.bonds)
                    });
                    
                    var index = item.values()[&quot;mols2grid-id&quot;];
                    smarts_matches[index] = highlights;
                    
                }
            } else {
                item.found = false;
            }
            mol.delete();
        });
    }
    qmol.delete();
}
var search_type = &quot;Text&quot;;
$('#mols2grid .search-btn').click(function() {
    search_type = $(this).text();
    $('#mols2grid button.search-btn.active').removeClass(&quot;active&quot;);
    $(this).addClass(&quot;active&quot;);
});
$('#mols2grid #searchbar').on(&quot;keyup&quot;, function(e) {
    var query = e.target.value;
    if (search_type === &quot;Text&quot;) {
        smarts_matches = {};
        listObj.search(query, ['data-Count']);
    } else {
        listObj.search(query, [&quot;data-Scaffold&quot;], SmartsSearch);
    }
});

    
    // generate images for the currently displayed molecules
RDKit.prefer_coordgen(true);
function draw_mol(smiles, index, template_mol) {
    var mol = RDKit.get_mol(smiles, '{&quot;removeHs&quot;: false }');
    var svg = &quot;&quot;;
    if (mol.is_valid()) {
        var highlights = smarts_matches[index];
        if (highlights) {
            var details = Object.assign({}, draw_opts, highlights);
            details = JSON.stringify(details);
            mol.generate_aligned_coords(template_mol, true);
        } else {
            var details = json_draw_opts;
        }
        svg = mol.get_svg_with_highlights(details);
    }
    mol.delete();
    if (svg == &quot;&quot;) {
        return '<svg width=&quot;160&quot; height=&quot;120&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 160 120&quot;></svg>';
    }
    return svg;
}
listObj.on(&quot;updated&quot;, function (list) {
    var query = $('#mols2grid #searchbar').val();
    var template_mol;
    if (query === &quot;&quot;) {
        smarts_matches = {};
        template_mol = null;
    } else {
        template_mol = RDKit.get_qmol(query);
        template_mol.set_new_coords(true);
    }
    $('#mols2grid .cell').each(function() {
        var $t = $(this);
        var smiles = $t.children(&quot;.data-Scaffold&quot;).first().text();
        var index = parseInt(this.getAttribute(&quot;data-mols2grid-id&quot;));
        var svg = draw_mol(smiles, index, template_mol);
        $t.children(&quot;.data-img&quot;).html(svg);
    });
    if (template_mol) {
        template_mol.delete();
    }
});
    

    // trigger update to activate tooltips, draw images, setup callbacks...
    listObj.update();
    // resize iframe to fit content
    if (window.frameElement) {
        fit_height(window.frameElement);
    }
});
    </script>
  </body>
</html>">
</iframe>
</div>
</div>
<p><br></p>
</section>
</section>
<section id="test-datasets" class="level4">
<h4 class="anchored" data-anchor-id="test-datasets"><strong>Test datasets</strong></h4>
<p>These were my sample datasets for later use in the section on “Reading and querying multiple scaffolds in SMILES strings”.</p>
<p>Below was the first test dataset on the top 2 scaffolds with highest frequency of appearance in the full dataframe.</p>
<div class="cell" data-execution_count="38">
<div class="sourceCode cell-code" id="cb43" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb43-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Scaffold of anti-infective with highest count</span></span>
<span id="cb43-2">count_top1_scaffold <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> scaffold_df.Scaffold.values[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>]</span>
<span id="cb43-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Scaffold of anti-infective with the second highest count</span></span>
<span id="cb43-4">count_top2_scaffold <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> scaffold_df.Scaffold.values[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>]</span></code></pre></div>
</div>
<div class="cell" data-execution_count="39">
<div class="sourceCode cell-code" id="cb44" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb44-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Combine above scaffolds into a list</span></span>
<span id="cb44-2">count_top_scaffold <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">list</span>((count_top1_scaffold, count_top2_scaffold))</span>
<span id="cb44-3">count_top_scaffold</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="100">
<pre><code>['CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)cccc4C[C@H]3C[C@H]21',
 'CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4C[C@H]3C[C@@H]12']</code></pre>
</div>
</div>
<p>Then this was the second sample dataset, purely on the scaffolds for the antibiotic called, “cefepime”.</p>
<div class="cell" data-execution_count="40">
<div class="sourceCode cell-code" id="cb46" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb46-1">cefe_scaffolds <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pl.from_pandas(mol_df).<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">filter</span>(pl.col(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Name"</span>) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"cefepime"</span>)</span>
<span id="cb46-2">cefe_scaffolds.head()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="101">
<div>
<style scoped="">
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }

    .dataframe td {
        white-space: pre;
    }

    .dataframe td {
        padding-top: 0;
    }

    .dataframe td {
        padding-bottom: 0;
    }

    .dataframe td {
        line-height: 95%;
    }
</style>
<small>shape: (5, 5)</small><table class="dataframe table table-sm table-striped small">

<thead>
<tr>
<th>
Scaffold
</th>
<th>
NumAtoms
</th>
<th>
NumRgroupgs
</th>
<th>
Name
</th>
<th>
SMILES
</th>
</tr>
<tr>
<td>
str
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
str
</td>
<td>
str
</td>
</tr>
</thead>
<tbody>
<tr>
<td>
"C[N+]1(CC2=C(C...
</td>
<td>
31
</td>
<td>
1
</td>
<td>
"cefepime"
</td>
<td>
"CO/N=C(\C(=O)N...
</td>
</tr>
<tr>
<td>
"C[N+]1(CC2=CN3...
</td>
<td>
28
</td>
<td>
2
</td>
<td>
"cefepime"
</td>
<td>
"CO/N=C(\C(=O)N...
</td>
</tr>
<tr>
<td>
"Nc1nc(C(=NO)C(...
</td>
<td>
21
</td>
<td>
3
</td>
<td>
"cefepime"
</td>
<td>
"CO/N=C(\C(=O)N...
</td>
</tr>
<tr>
<td>
"CC1=CN2C(=O)[C...
</td>
<td>
22
</td>
<td>
3
</td>
<td>
"cefepime"
</td>
<td>
"CO/N=C(\C(=O)N...
</td>
</tr>
<tr>
<td>
"Nc1nc(C(=NO)C(...
</td>
<td>
27
</td>
<td>
3
</td>
<td>
"cefepime"
</td>
<td>
"CO/N=C(\C(=O)N...
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p><br></p>
</section>
<section id="focus-on-ftsz-compound-3" class="level4">
<h4 class="anchored" data-anchor-id="focus-on-ftsz-compound-3"><strong>Focus on FtsZ compound 3</strong></h4>
<p>Compound 3 was the compound found in the paper to have targeted the FtsZ proteins in Gram positive pathogens such as <em>Streptococcus pneumoniae</em> with more pronounced activities than its predecessor e.g.&nbsp;compound 1. So this section aimed to look into all of compound 3’s scaffolds.</p>
<div class="cell" data-execution_count="41">
<div class="sourceCode cell-code" id="cb47" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb47-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># For ease of dataframe manipulation, decided to convert Pandas df into a Polars one (just my personal preference as I've used Polars more lately)</span></span>
<span id="cb47-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># then filtered out all the scaffolds for compound 3 &amp; saved it as an independent dataframe</span></span>
<span id="cb47-3">cpd3_scaffolds <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pl.from_pandas(mol_df).<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">filter</span>(pl.col(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Name"</span>) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">==</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Compound_3"</span>)</span>
<span id="cb47-4">cpd3_scaffolds</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="102">
<div>
<style scoped="">
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }

    .dataframe td {
        white-space: pre;
    }

    .dataframe td {
        padding-top: 0;
    }

    .dataframe td {
        padding-bottom: 0;
    }

    .dataframe td {
        line-height: 95%;
    }
</style>
<small>shape: (14, 5)</small><table class="dataframe table table-sm table-striped small">

<thead>
<tr>
<th>
Scaffold
</th>
<th>
NumAtoms
</th>
<th>
NumRgroupgs
</th>
<th>
Name
</th>
<th>
SMILES
</th>
</tr>
<tr>
<td>
str
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
str
</td>
<td>
str
</td>
</tr>
</thead>
<tbody>
<tr>
<td>
"O=CC1CCCC(Cc2c...
</td>
<td>
17
</td>
<td>
1
</td>
<td>
"Compound_3"
</td>
<td>
"O=C(CCc1ccc(O)...
</td>
</tr>
<tr>
<td>
"O=CC1CCCC(Cc2c...
</td>
<td>
16
</td>
<td>
2
</td>
<td>
"Compound_3"
</td>
<td>
"O=C(CCc1ccc(O)...
</td>
</tr>
<tr>
<td>
"CC(=O)C1CCCC(C...
</td>
<td>
18
</td>
<td>
1
</td>
<td>
"Compound_3"
</td>
<td>
"O=C(CCc1ccc(O)...
</td>
</tr>
<tr>
<td>
"CC(=O)C1CCCC(C...
</td>
<td>
17
</td>
<td>
2
</td>
<td>
"Compound_3"
</td>
<td>
"O=C(CCc1ccc(O)...
</td>
</tr>
<tr>
<td>
"CCC(=O)C1CCCC(...
</td>
<td>
19
</td>
<td>
1
</td>
<td>
"Compound_3"
</td>
<td>
"O=C(CCc1ccc(O)...
</td>
</tr>
<tr>
<td>
"CCC(=O)C1CCCC(...
</td>
<td>
18
</td>
<td>
2
</td>
<td>
"Compound_3"
</td>
<td>
"O=C(CCc1ccc(O)...
</td>
</tr>
<tr>
<td>
"O=C(CCc1ccccc1...
</td>
<td>
25
</td>
<td>
1
</td>
<td>
"Compound_3"
</td>
<td>
"O=C(CCc1ccc(O)...
</td>
</tr>
<tr>
<td>
"O=C1CCCCC1C(=O...
</td>
<td>
17
</td>
<td>
2
</td>
<td>
"Compound_3"
</td>
<td>
"O=C(CCc1ccc(O)...
</td>
</tr>
<tr>
<td>
"CC1CCCC(C(=O)C...
</td>
<td>
18
</td>
<td>
2
</td>
<td>
"Compound_3"
</td>
<td>
"O=C(CCc1ccc(O)...
</td>
</tr>
<tr>
<td>
"O=C(CCc1ccccc1...
</td>
<td>
24
</td>
<td>
2
</td>
<td>
"Compound_3"
</td>
<td>
"O=C(CCc1ccc(O)...
</td>
</tr>
<tr>
<td>
"O=C1CCCCC1C(=O...
</td>
<td>
18
</td>
<td>
1
</td>
<td>
"Compound_3"
</td>
<td>
"O=C(CCc1ccc(O)...
</td>
</tr>
<tr>
<td>
"CC1CCCC(C(=O)C...
</td>
<td>
19
</td>
<td>
1
</td>
<td>
"Compound_3"
</td>
<td>
"O=C(CCc1ccc(O)...
</td>
</tr>
<tr>
<td>
"O=C(CCc1ccc(O)...
</td>
<td>
25
</td>
<td>
1
</td>
<td>
"Compound_3"
</td>
<td>
"O=C(CCc1ccc(O)...
</td>
</tr>
<tr>
<td>
"O=C(CCc1ccc(O)...
</td>
<td>
26
</td>
<td>
1
</td>
<td>
"Compound_3"
</td>
<td>
"O=C(CCc1ccc(O)...
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="cell" data-execution_count="42">
<div class="sourceCode cell-code" id="cb48" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb48-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert Polars df into a Pandas one </span></span>
<span id="cb48-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># and use mols2grid to show the 2D images of compound 3 scaffolds</span></span>
<span id="cb48-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Total of 14 different scaffolds</span></span>
<span id="cb48-4">cpd3_scaffolds <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> cpd3_scaffolds.to_pandas()</span>
<span id="cb48-5">mols2grid.display(cpd3_scaffolds, smiles_col <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Scaffold"</span>)</span></code></pre></div>
<div class="cell-output cell-output-display">
<script type="application/vnd.jupyter.widget-view+json">
{"model_id":"ac63c1c0295e4c3abd26f9bea1d9367e","version_major":2,"version_minor":0}
</script>
</div>
<div class="cell-output cell-output-display" data-execution_count="103">
<iframe class="mols2grid-iframe" frameborder="0" width="100%" height="200" allow="clipboard-write" srcdoc="<html>
  <meta charset=&quot;utf-8&quot;>
  <head>
    <style>
    #mols2grid.gridcontainer {
    display: block;
    padding-left: 1em;
    max-width: 820px;
    width: 820px;
}
#mols2grid .cell {
    border: 1px solid #cccccc;
    text-align: center;
    vertical-align: top;
    max-width: 160px;
    width: 160px;
    font-family: 'DejaVu', sans-serif;
    font-size: 12pt;
    padding: 0;
    margin: 0px;
    float: left;
}
#mols2grid .cell:hover {
    background-color: #e7e7e7 !important;
}
#mols2grid .cell .data-img {
    padding: 0;
    margin: 0;
}
#mols2grid .cell img, #mols2grid .cell svg {
    max-width: 100%;
    height: auto;
    padding: 0;
}
#mols2grid .data {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
}
#mols2grid .arrow-asc:after {
    content: '↑';
    text-align: right;
    float:right;
}
#mols2grid .arrow-desc:after {
    content: '↓';
    text-align: right;
    float:right;
}
    /* custom CSS */
    
    </style>
    <script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/list.js/2.3.1/list.min.js&quot;></script>
<script src=&quot;https://code.jquery.com/jquery-3.6.0.min.js&quot; integrity=&quot;sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=&quot; crossorigin=&quot;anonymous&quot;></script>
<script>
    function fit_height(obj) {
        obj.style.height = 0;
        var height = obj.contentDocument.body.scrollHeight + 18 + 'px';
        obj.style.height = height;
    }
</script>
<link rel=&quot;stylesheet&quot; href=&quot;https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css&quot; integrity=&quot;sha384-B0vP5xmATw1+K9KRQjQERJvTumQW0nPEzvF6L/Z6nronJ3oUOFUFpCjEUQouq2+l&quot; crossorigin=&quot;anonymous&quot;>
<script src=&quot;https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.bundle.min.js&quot; integrity=&quot;sha384-Piv4xVNRyMGpqkS2by6br4gNJ7DXjqk09RmUpJ8jgGtD7zP9yug3goQfGII0yAns&quot; crossorigin=&quot;anonymous&quot;></script>
<script src=&quot;https://unpkg.com/@rdkit/rdkit@2022.3.1/Code/MinimalLib/dist/RDKit_minimal.js&quot;></script>
    <!-- custom header -->
    
  </head>
  <body>
    <div id=&quot;mols2grid&quot; class=&quot;gridcontainer grid-default&quot;>
      <div class=&quot;row mb-3&quot;>
        <div class=&quot;list&quot;><div class=&quot;cell&quot; data-mols2grid-id=&quot;0&quot;><input type=&quot;checkbox&quot; class=&quot;position-relative float-left cached_checkbox&quot;><div class=&quot;data data-mols2grid-id-copy&quot;></div><a tabindex=&quot;0&quot; class=&quot;data data-img mols2grid-tooltip&quot; data-toggle=&quot;popover&quot; data-content=&quot;.&quot;></a><div class=&quot;data data-Scaffold&quot; style=&quot;display: none;&quot;></div><div class=&quot;data data-NumAtoms&quot; style=&quot;display: none;&quot;></div><div class=&quot;data data-NumRgroupgs&quot; style=&quot;display: none;&quot;></div><div class=&quot;data data-Name&quot; style=&quot;display: none;&quot;></div><div class=&quot;data data-SMILES&quot; style=&quot;display: none;&quot;></div></div></div>
      </div>
      <div class=&quot;d-inline&quot;>
        <ul class=&quot;pagination float-left&quot;></ul>
        <div id=&quot;controls&quot; class=&quot;d-flex flex-row float-right&quot;>
          
          <div id=&quot;chkbox-dropdown&quot; class=&quot;dropdown&quot;>
    <button class=&quot;btn btn-light dropdown-toggle&quot; type=&quot;button&quot; id=&quot;chkboxDropdown&quot; data-toggle=&quot;dropdown&quot; aria-haspopup=&quot;true&quot; aria-expanded=&quot;false&quot;>☑</button>
    <div class=&quot;dropdown-menu&quot; aria-labelledby=&quot;checkboxDropdownMenu&quot;>
        <button id=&quot;btn-chkbox-all&quot; class=&quot;dropdown-item&quot; type=&quot;button&quot;>Check all</button>
        <button id=&quot;btn-chkbox-match&quot; class=&quot;dropdown-item&quot; type=&quot;button&quot;>Check matching</button>
        <button id=&quot;btn-chkbox-none&quot; class=&quot;dropdown-item&quot; type=&quot;button&quot;>Uncheck all</button>
        <button id=&quot;btn-chkbox-invert&quot; class=&quot;dropdown-item&quot; type=&quot;button&quot;>Invert</button>
        <div class=&quot;dropdown-divider&quot;></div>
        <button id=&quot;btn-chkbox-copy&quot; class=&quot;dropdown-item&quot; type=&quot;button&quot;>Copy to clipboard</button>
        <button id=&quot;btn-chkbox-dlsmi&quot; class=&quot;dropdown-item&quot; type=&quot;button&quot;>Save SMILES</button>
        <button id=&quot;btn-chkbox-dlcsv&quot; class=&quot;dropdown-item&quot; type=&quot;button&quot;>Save CSV</button>
    </div>
</div>
          
          <div id=&quot;sort-dropdown&quot; class=&quot;dropdown pl-2&quot;>
            <button class=&quot;btn btn-light dropdown-toggle&quot; type=&quot;button&quot; id=&quot;sortDropdown&quot; data-toggle=&quot;dropdown&quot; aria-haspopup=&quot;true&quot; aria-expanded=&quot;false&quot;>
              Sort by
            </button>
            <div class=&quot;dropdown-menu&quot; aria-labelledby=&quot;sortDropdownMenu&quot;>
              
              
              
              
              
              <button class=&quot;dropdown-item sort-btn arrow-asc active&quot; type=&quot;button&quot; data-name=&quot;mols2grid-id&quot;>Index</button>
              
              
              
              
              
              <button class=&quot;dropdown-item sort-btn arrow-asc active&quot; type=&quot;button&quot; data-name=&quot;data-mols2grid-id&quot;>mols2grid-id</button>
              
              
              
              
              
              <button class=&quot;dropdown-item sort-btn &quot; type=&quot;button&quot; data-name=&quot;data-Scaffold&quot;>Scaffold</button>
              
              
              
              
              
              <button class=&quot;dropdown-item sort-btn &quot; type=&quot;button&quot; data-name=&quot;data-NumAtoms&quot;>NumAtoms</button>
              
              
              
              
              
              <button class=&quot;dropdown-item sort-btn &quot; type=&quot;button&quot; data-name=&quot;data-NumRgroupgs&quot;>NumRgroupgs</button>
              
              
              
              
              
              <button class=&quot;dropdown-item sort-btn &quot; type=&quot;button&quot; data-name=&quot;data-Name&quot;>Name</button>
              
              
              
              
              
              <button class=&quot;dropdown-item sort-btn &quot; type=&quot;button&quot; data-name=&quot;data-SMILES&quot;>SMILES</button>
              
              
              
              <button class=&quot;dropdown-item sort-btn&quot; type=&quot;button&quot; data-name=&quot;checkbox&quot;>Selected</button>
              
            </div>
          </div>
          <div class=&quot;input-group row pl-4&quot;>
            <input type=&quot;text&quot; id=&quot;searchbar&quot; class=&quot;form-control&quot; placeholder=&quot;Search&quot; aria-label=&quot;Search&quot; aria-describedby=&quot;basic-addon1&quot;>
            <div class=&quot;input-group-append&quot;>
              <button id=&quot;searchBtn&quot; class=&quot;btn btn-light dropdown-toggle&quot; type=&quot;button&quot; data-toggle=&quot;dropdown&quot; aria-haspopup=&quot;true&quot; aria-expanded=&quot;false&quot;>🔎</button>
              <div class=&quot;dropdown-menu dropdown-menu-right&quot;>
                <button id=&quot;txtSearch&quot; class=&quot;search-btn dropdown-item active&quot;>Text</button>
                <button id=&quot;smartsSearch&quot; class=&quot;search-btn dropdown-item&quot;>SMARTS</button>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <script>
    // list.js
var listObj = new List('mols2grid', {
    valueNames: [{data: ['mols2grid-id']}, 'data-Scaffold', 'data-SMILES', 'data-mols2grid-id', 'data-img', 'data-Name', 'data-NumRgroupgs', 'data-NumAtoms', 'data-mols2grid-id-copy', {attr: 'data-content', name: 'mols2grid-tooltip'}],
    item: '<div class=&quot;cell&quot; data-mols2grid-id=&quot;0&quot;><input type=&quot;checkbox&quot; class=&quot;position-relative float-left cached_checkbox&quot;><div class=&quot;data data-mols2grid-id-copy&quot;></div><a tabindex=&quot;0&quot; class=&quot;data data-img mols2grid-tooltip&quot; data-toggle=&quot;popover&quot; data-content=&quot;.&quot;></a><div class=&quot;data data-Scaffold&quot; style=&quot;display: none;&quot;></div><div class=&quot;data data-NumAtoms&quot; style=&quot;display: none;&quot;></div><div class=&quot;data data-NumRgroupgs&quot; style=&quot;display: none;&quot;></div><div class=&quot;data data-Name&quot; style=&quot;display: none;&quot;></div><div class=&quot;data data-SMILES&quot; style=&quot;display: none;&quot;></div></div>',
    page: 15,
    pagination: {
        name: &quot;pagination&quot;,
        item: '<li class=&quot;page-item&quot;><a class=&quot;page page-link&quot; href=&quot;#&quot; onclick=&quot;event.preventDefault()&quot;></a></li>',
        innerWindow: 1,
        outerWindow: 1,
    },
});
listObj.remove(&quot;mols2grid-id&quot;, &quot;0&quot;);
listObj.add([{&quot;data-Scaffold&quot;: &quot;O=CC1CCCC(Cc2ccc(O)cc2)C1=O&quot;, &quot;data-SMILES&quot;: &quot;O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;, &quot;mols2grid-id&quot;: 0, &quot;data-img&quot;: null, &quot;data-Name&quot;: &quot;Compound_3&quot;, &quot;data-NumRgroupgs&quot;: 1, &quot;data-NumAtoms&quot;: 17, &quot;data-mols2grid-id-copy&quot;: 0, &quot;mols2grid-tooltip&quot;: &quot;<strong>Scaffold</strong>: O=CC1CCCC(Cc2ccc(O)cc2)C1=O<br><strong>NumAtoms</strong>: 17<br><strong>NumRgroupgs</strong>: 1<br><strong>Name</strong>: Compound_3<br><strong>SMILES</strong>: O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;}, {&quot;data-Scaffold&quot;: &quot;O=CC1CCCC(Cc2ccccc2)C1=O&quot;, &quot;data-SMILES&quot;: &quot;O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;, &quot;mols2grid-id&quot;: 1, &quot;data-img&quot;: null, &quot;data-Name&quot;: &quot;Compound_3&quot;, &quot;data-NumRgroupgs&quot;: 2, &quot;data-NumAtoms&quot;: 16, &quot;data-mols2grid-id-copy&quot;: 1, &quot;mols2grid-tooltip&quot;: &quot;<strong>Scaffold</strong>: O=CC1CCCC(Cc2ccccc2)C1=O<br><strong>NumAtoms</strong>: 16<br><strong>NumRgroupgs</strong>: 2<br><strong>Name</strong>: Compound_3<br><strong>SMILES</strong>: O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;}, {&quot;data-Scaffold&quot;: &quot;CC(=O)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;, &quot;data-SMILES&quot;: &quot;O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;, &quot;mols2grid-id&quot;: 2, &quot;data-img&quot;: null, &quot;data-Name&quot;: &quot;Compound_3&quot;, &quot;data-NumRgroupgs&quot;: 1, &quot;data-NumAtoms&quot;: 18, &quot;data-mols2grid-id-copy&quot;: 2, &quot;mols2grid-tooltip&quot;: &quot;<strong>Scaffold</strong>: CC(=O)C1CCCC(Cc2ccc(O)cc2)C1=O<br><strong>NumAtoms</strong>: 18<br><strong>NumRgroupgs</strong>: 1<br><strong>Name</strong>: Compound_3<br><strong>SMILES</strong>: O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;}, {&quot;data-Scaffold&quot;: &quot;CC(=O)C1CCCC(Cc2ccccc2)C1=O&quot;, &quot;data-SMILES&quot;: &quot;O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;, &quot;mols2grid-id&quot;: 3, &quot;data-img&quot;: null, &quot;data-Name&quot;: &quot;Compound_3&quot;, &quot;data-NumRgroupgs&quot;: 2, &quot;data-NumAtoms&quot;: 17, &quot;data-mols2grid-id-copy&quot;: 3, &quot;mols2grid-tooltip&quot;: &quot;<strong>Scaffold</strong>: CC(=O)C1CCCC(Cc2ccccc2)C1=O<br><strong>NumAtoms</strong>: 17<br><strong>NumRgroupgs</strong>: 2<br><strong>Name</strong>: Compound_3<br><strong>SMILES</strong>: O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;}, {&quot;data-Scaffold&quot;: &quot;CCC(=O)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;, &quot;data-SMILES&quot;: &quot;O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;, &quot;mols2grid-id&quot;: 4, &quot;data-img&quot;: null, &quot;data-Name&quot;: &quot;Compound_3&quot;, &quot;data-NumRgroupgs&quot;: 1, &quot;data-NumAtoms&quot;: 19, &quot;data-mols2grid-id-copy&quot;: 4, &quot;mols2grid-tooltip&quot;: &quot;<strong>Scaffold</strong>: CCC(=O)C1CCCC(Cc2ccc(O)cc2)C1=O<br><strong>NumAtoms</strong>: 19<br><strong>NumRgroupgs</strong>: 1<br><strong>Name</strong>: Compound_3<br><strong>SMILES</strong>: O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;}, {&quot;data-Scaffold&quot;: &quot;CCC(=O)C1CCCC(Cc2ccccc2)C1=O&quot;, &quot;data-SMILES&quot;: &quot;O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;, &quot;mols2grid-id&quot;: 5, &quot;data-img&quot;: null, &quot;data-Name&quot;: &quot;Compound_3&quot;, &quot;data-NumRgroupgs&quot;: 2, &quot;data-NumAtoms&quot;: 18, &quot;data-mols2grid-id-copy&quot;: 5, &quot;mols2grid-tooltip&quot;: &quot;<strong>Scaffold</strong>: CCC(=O)C1CCCC(Cc2ccccc2)C1=O<br><strong>NumAtoms</strong>: 18<br><strong>NumRgroupgs</strong>: 2<br><strong>Name</strong>: Compound_3<br><strong>SMILES</strong>: O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;}, {&quot;data-Scaffold&quot;: &quot;O=C(CCc1ccccc1)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;, &quot;data-SMILES&quot;: &quot;O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;, &quot;mols2grid-id&quot;: 6, &quot;data-img&quot;: null, &quot;data-Name&quot;: &quot;Compound_3&quot;, &quot;data-NumRgroupgs&quot;: 1, &quot;data-NumAtoms&quot;: 25, &quot;data-mols2grid-id-copy&quot;: 6, &quot;mols2grid-tooltip&quot;: &quot;<strong>Scaffold</strong>: O=C(CCc1ccccc1)C1CCCC(Cc2ccc(O)cc2)C1=O<br><strong>NumAtoms</strong>: 25<br><strong>NumRgroupgs</strong>: 1<br><strong>Name</strong>: Compound_3<br><strong>SMILES</strong>: O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;}, {&quot;data-Scaffold&quot;: &quot;O=C1CCCCC1C(=O)CCc1ccccc1&quot;, &quot;data-SMILES&quot;: &quot;O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;, &quot;mols2grid-id&quot;: 7, &quot;data-img&quot;: null, &quot;data-Name&quot;: &quot;Compound_3&quot;, &quot;data-NumRgroupgs&quot;: 2, &quot;data-NumAtoms&quot;: 17, &quot;data-mols2grid-id-copy&quot;: 7, &quot;mols2grid-tooltip&quot;: &quot;<strong>Scaffold</strong>: O=C1CCCCC1C(=O)CCc1ccccc1<br><strong>NumAtoms</strong>: 17<br><strong>NumRgroupgs</strong>: 2<br><strong>Name</strong>: Compound_3<br><strong>SMILES</strong>: O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;}, {&quot;data-Scaffold&quot;: &quot;CC1CCCC(C(=O)CCc2ccccc2)C1=O&quot;, &quot;data-SMILES&quot;: &quot;O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;, &quot;mols2grid-id&quot;: 8, &quot;data-img&quot;: null, &quot;data-Name&quot;: &quot;Compound_3&quot;, &quot;data-NumRgroupgs&quot;: 2, &quot;data-NumAtoms&quot;: 18, &quot;data-mols2grid-id-copy&quot;: 8, &quot;mols2grid-tooltip&quot;: &quot;<strong>Scaffold</strong>: CC1CCCC(C(=O)CCc2ccccc2)C1=O<br><strong>NumAtoms</strong>: 18<br><strong>NumRgroupgs</strong>: 2<br><strong>Name</strong>: Compound_3<br><strong>SMILES</strong>: O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;}, {&quot;data-Scaffold&quot;: &quot;O=C(CCc1ccccc1)C1CCCC(Cc2ccccc2)C1=O&quot;, &quot;data-SMILES&quot;: &quot;O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;, &quot;mols2grid-id&quot;: 9, &quot;data-img&quot;: null, &quot;data-Name&quot;: &quot;Compound_3&quot;, &quot;data-NumRgroupgs&quot;: 2, &quot;data-NumAtoms&quot;: 24, &quot;data-mols2grid-id-copy&quot;: 9, &quot;mols2grid-tooltip&quot;: &quot;<strong>Scaffold</strong>: O=C(CCc1ccccc1)C1CCCC(Cc2ccccc2)C1=O<br><strong>NumAtoms</strong>: 24<br><strong>NumRgroupgs</strong>: 2<br><strong>Name</strong>: Compound_3<br><strong>SMILES</strong>: O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;}, {&quot;data-Scaffold&quot;: &quot;O=C1CCCCC1C(=O)CCc1ccc(O)cc1&quot;, &quot;data-SMILES&quot;: &quot;O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;, &quot;mols2grid-id&quot;: 10, &quot;data-img&quot;: null, &quot;data-Name&quot;: &quot;Compound_3&quot;, &quot;data-NumRgroupgs&quot;: 1, &quot;data-NumAtoms&quot;: 18, &quot;data-mols2grid-id-copy&quot;: 10, &quot;mols2grid-tooltip&quot;: &quot;<strong>Scaffold</strong>: O=C1CCCCC1C(=O)CCc1ccc(O)cc1<br><strong>NumAtoms</strong>: 18<br><strong>NumRgroupgs</strong>: 1<br><strong>Name</strong>: Compound_3<br><strong>SMILES</strong>: O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;}, {&quot;data-Scaffold&quot;: &quot;CC1CCCC(C(=O)CCc2ccc(O)cc2)C1=O&quot;, &quot;data-SMILES&quot;: &quot;O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;, &quot;mols2grid-id&quot;: 11, &quot;data-img&quot;: null, &quot;data-Name&quot;: &quot;Compound_3&quot;, &quot;data-NumRgroupgs&quot;: 1, &quot;data-NumAtoms&quot;: 19, &quot;data-mols2grid-id-copy&quot;: 11, &quot;mols2grid-tooltip&quot;: &quot;<strong>Scaffold</strong>: CC1CCCC(C(=O)CCc2ccc(O)cc2)C1=O<br><strong>NumAtoms</strong>: 19<br><strong>NumRgroupgs</strong>: 1<br><strong>Name</strong>: Compound_3<br><strong>SMILES</strong>: O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;}, {&quot;data-Scaffold&quot;: &quot;O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccccc2)C1=O&quot;, &quot;data-SMILES&quot;: &quot;O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;, &quot;mols2grid-id&quot;: 12, &quot;data-img&quot;: null, &quot;data-Name&quot;: &quot;Compound_3&quot;, &quot;data-NumRgroupgs&quot;: 1, &quot;data-NumAtoms&quot;: 25, &quot;data-mols2grid-id-copy&quot;: 12, &quot;mols2grid-tooltip&quot;: &quot;<strong>Scaffold</strong>: O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccccc2)C1=O<br><strong>NumAtoms</strong>: 25<br><strong>NumRgroupgs</strong>: 1<br><strong>Name</strong>: Compound_3<br><strong>SMILES</strong>: O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;}, {&quot;data-Scaffold&quot;: &quot;O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;, &quot;data-SMILES&quot;: &quot;O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;, &quot;mols2grid-id&quot;: 13, &quot;data-img&quot;: null, &quot;data-Name&quot;: &quot;Compound_3&quot;, &quot;data-NumRgroupgs&quot;: 1, &quot;data-NumAtoms&quot;: 26, &quot;data-mols2grid-id-copy&quot;: 13, &quot;mols2grid-tooltip&quot;: &quot;<strong>Scaffold</strong>: O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O<br><strong>NumAtoms</strong>: 26<br><strong>NumRgroupgs</strong>: 1<br><strong>Name</strong>: Compound_3<br><strong>SMILES</strong>: O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O&quot;}]);
// filter
if (window.parent.mols2grid_lists === undefined) {
    window.parent.mols2grid_lists = {};
}
window.parent.mols2grid_lists[&quot;default&quot;] = listObj;


// selection
class MolStorage extends Map {
    multi_set(_id, _smiles) {
        for (let i=0; i < _id.length; i++) {
            this.set(_id[i], _smiles[i]);
        }
    }
    multi_del(_id) {
        for (let i=0; i < _id.length; i++) {
            this.delete(_id[i]);
        };
    }
    to_dict() {
        var content = &quot;{&quot;;
        for (let [key, value] of this) {
            content += key + &quot;:&quot; + JSON.stringify(value) + &quot;,&quot;;
        }
        content = content.length > 1 ? content.slice(0, -1) : content;
        content += &quot;}&quot;;
        return content
    }
    download_smi(fileName) {
        var content = &quot;&quot;;
        for (let [key, value] of this) {
            content += value + &quot; &quot; + key + &quot;\n&quot;;
        }
        var a = document.createElement(&quot;a&quot;);
        var file = new Blob([content], {type: &quot;text/plain&quot;});
        a.href = URL.createObjectURL(file);
        a.download = fileName;
        a.click();
        a.remove();
    }
}
var SELECTION = new MolStorage();



// kernel
function add_selection(grid_id, _id, smiles) {
    SELECTION.multi_set(_id, smiles);
    let model = window.parent[&quot;_MOLS2GRID_&quot; + grid_id];
    if (model) {
        model.set(&quot;selection&quot;, SELECTION.to_dict());
        model.save_changes();
    }
}
function del_selection(grid_id, _id) {
    SELECTION.multi_del(_id);
    let model = window.parent[&quot;_MOLS2GRID_&quot; + grid_id];
    if (model) {
        model.set(&quot;selection&quot;, SELECTION.to_dict());
        model.save_changes();
    }
}
if (window.parent.IPython !== undefined) {
    // Jupyter notebook
    var kernel_env = &quot;jupyter&quot;;
} else if (window.parent.google !== undefined) {
    // Google colab
    var kernel_env = &quot;colab&quot;;
} else {
    var kernel_env = null;
}




// sort
var sort_field = &quot;mols2grid-id&quot;;
var sort_order = &quot;asc&quot;;
function mols2gridSortFunction(itemA, itemB, options) {
    var x = itemA.values()[options.valueName];
    var y = itemB.values()[options.valueName];
    if (typeof x === &quot;number&quot;) {
        if (isFinite(x - y)) {
            return x - y; 
        } else {
            return isFinite(x) ? -1 : 1;
        }
    } else {
        x = x.toLowerCase();
        y = y.toLowerCase();
        return (x < y) ? -1: (x > y) ? 1: 0;
    }
}
function checkboxSort(itemA, itemB, options) {
    if (itemA.elm !== undefined) {
        var checkedA = itemA.elm.firstChild.checked;
        if (itemB.elm !== undefined) {
            var checkedB = itemB.elm.firstChild.checked;
            if (checkedA &amp;&amp; !checkedB) {
                return -1;
            } else if (!checkedA &amp;&amp; checkedB) {
                return 1;
            } else {
                return 0;
            }
        } else {
            return -1;
        }
    } else if (itemB.elm !== undefined) {
        return 1;
    } else {
        return 0;
    }
}
$('#mols2grid button.sort-btn').click(function(e) {
    var _field = $(this).attr(&quot;data-name&quot;);
    if (_field == sort_field) {
        $(this).removeClass(&quot;arrow-&quot; + sort_order)
        sort_order = (sort_order === &quot;desc&quot;) ? &quot;asc&quot; : &quot;desc&quot;;
    } else {
        $('#mols2grid button.sort-btn.active').removeClass(&quot;active arrow-&quot; + sort_order);
        sort_order = &quot;asc&quot;;
        sort_field = _field;
        $(this).addClass(&quot;active&quot;);
    }
    $(this).addClass(&quot;arrow-&quot; + sort_order)
    if (sort_field == &quot;checkbox&quot;) {
        listObj.sort(&quot;mols2grid-id&quot;, {order: sort_order, sortFunction: checkboxSort});
    } else {
        listObj.sort(_field, {order: sort_order, sortFunction: mols2gridSortFunction});
    }
});




// tooltips
$.fn.tooltip.Constructor.Default.whiteList.span = ['style']
listObj.on(&quot;updated&quot;, function (list) {
    $(function () {
        // hide previous popovers
        $('#mols2grid a.page-link').click(function(e) {
            $('.mols2grid-tooltip[data-toggle=&quot;popover&quot;]').popover('hide')
        });
        // create new popover
        $('.mols2grid-tooltip[data-toggle=&quot;popover&quot;]').popover({
            placement: 'bottom',
            trigger: 'click hover',
            html: true,
            sanitize: false,
        });
    })
});



// selection modifyers and export options
// check all
$('#btn-chkbox-all').click(function (e) {
    var _id = [];
    var _smiles = [];
    listObj.items.forEach(function (item) {
        if (item.elm) {
            item.elm.getElementsByTagName(&quot;input&quot;)[0].checked = true;
        } else {
            item.show()
            item.elm.getElementsByTagName(&quot;input&quot;)[0].checked = true;
            item.hide()
        }
        _id.push(item.values()[&quot;mols2grid-id&quot;]);
        _smiles.push(item.values()[&quot;data-Scaffold&quot;]);
    });
    add_selection(&quot;default&quot;, _id, _smiles);
});
// check matching
$('#btn-chkbox-match').click(function (e) {
    var _id = [];
    var _smiles = [];
    listObj.matchingItems.forEach(function (item) {
        if (item.elm) {
            item.elm.getElementsByTagName(&quot;input&quot;)[0].checked = true;
        } else {
            item.show()
            item.elm.getElementsByTagName(&quot;input&quot;)[0].checked = true;
            item.hide()
        }
        _id.push(item.values()[&quot;mols2grid-id&quot;]);
        _smiles.push(item.values()[&quot;data-Scaffold&quot;]);
    });
    add_selection(&quot;default&quot;, _id, _smiles);
});
// uncheck all
$('#btn-chkbox-none').click(function (e) {
    var _id = [];
    listObj.items.forEach(function (item) {
        if (item.elm) {
            item.elm.getElementsByTagName(&quot;input&quot;)[0].checked = false;
        } else {
            item.show()
            item.elm.getElementsByTagName(&quot;input&quot;)[0].checked = false;
            item.hide()
        }
        _id.push(item.values()[&quot;mols2grid-id&quot;]);
    });
    del_selection(&quot;default&quot;, _id);
});
// invert
$('#btn-chkbox-invert').click(function (e) {
    var _id_add = [];
    var _id_del = [];
    var _smiles = [];
    listObj.items.forEach(function (item) {
        if (item.elm) {
            var chkbox = item.elm.getElementsByTagName(&quot;input&quot;)[0]
            chkbox.checked = !chkbox.checked;
        } else {
            item.show()
            var chkbox = item.elm.getElementsByTagName(&quot;input&quot;)[0]
            chkbox.checked = !chkbox.checked;
            item.hide()
        }
        if (chkbox.checked) {
            _id_add.push(item.values()[&quot;mols2grid-id&quot;]);
            _smiles.push(item.values()[&quot;data-Scaffold&quot;]);
        } else {
            _id_del.push(item.values()[&quot;mols2grid-id&quot;]);
        }
    });
    del_selection(&quot;default&quot;, _id_del);
    add_selection(&quot;default&quot;, _id_add, _smiles);
});
// copy to clipboard
$(&quot;#btn-chkbox-copy&quot;).click(function(e) {
    navigator.clipboard.writeText(SELECTION.to_dict());
});
// export smiles
$(&quot;#btn-chkbox-dlsmi&quot;).click(function(e) {
    SELECTION.download_smi(&quot;selection.smi&quot;);
});
// export CSV
$(&quot;#btn-chkbox-dlcsv&quot;).click(function(e) {
    var sep = &quot;\t&quot;
    // same order as subset + tooltip
    var columns = Array.from(listObj.items[0].elm.querySelectorAll(&quot;div.data&quot;))
                       .map(elm => elm.classList[1]);
    // remove 'data-'
    var header = columns.map(name => name.slice(5));
    // csv content
    header = [&quot;index&quot;].concat(header).join(sep);
    var content = header + &quot;\n&quot;;
    for (let [index, smiles] of SELECTION.entries()) {
        var data = listObj.items[index].values();
        content += index;
        columns.forEach((key) => {
            content += sep + data[key];
        })
        content += &quot;\n&quot;;
    }
    var a = document.createElement(&quot;a&quot;);
    var file = new Blob([content], {type: &quot;text/csv&quot;});
    a.href = URL.createObjectURL(file);
    a.download = &quot;selection.csv&quot;;
    a.click();
    a.remove();
});
// update selection on checkbox click
listObj.on(&quot;updated&quot;, function (list) {
    $(&quot;input:checkbox&quot;).change(function() {
        var _id = parseInt($(this).closest(&quot;.cell&quot;).attr(&quot;data-mols2grid-id&quot;));
        if (this.checked) {
            var _smiles = $($(this).siblings(&quot;.data-Scaffold&quot;)[0]).text();
            add_selection(&quot;default&quot;, [_id], [_smiles]);
        } else {
            del_selection(&quot;default&quot;, [_id]);
        }
    }); 
});





// generate images for the currently displayed molecules
var draw_opts = {&quot;width&quot;: 160, &quot;height&quot;: 120};
var json_draw_opts = JSON.stringify(draw_opts);

var smarts_matches = {};

// Load RDKit
window
.initRDKitModule()
.then(function(RDKit) {
    console.log('RDKit version: ', RDKit.version());
    window.RDKit = RDKit;
    window.RDKitModule = RDKit;

    // search bar
    function SmartsSearch(query, columns) {
    var smiles_col = columns[0];
    smarts_matches = {};
    var query = $('#mols2grid #searchbar').val();
    var qmol = RDKit.get_qmol(query);
    if (qmol.is_valid()) {
        listObj.items.forEach(function (item) {
            var smiles = item.values()[smiles_col]
            var mol = RDKit.get_mol(smiles, '{&quot;removeHs&quot;: false }');
            if (mol.is_valid()) {
                var results = mol.get_substruct_matches(qmol);
                if (results === &quot;\{\}&quot;) {
                    item.found = false;
                } else {
                    item.found = true;
                    
                    results = JSON.parse(results);
                    
                    var highlights = {&quot;atoms&quot;: [], &quot;bonds&quot;: []};
                    results.forEach(function (match) {
                        highlights[&quot;atoms&quot;].push(...match.atoms)
                        highlights[&quot;bonds&quot;].push(...match.bonds)
                    });
                    
                    var index = item.values()[&quot;mols2grid-id&quot;];
                    smarts_matches[index] = highlights;
                    
                }
            } else {
                item.found = false;
            }
            mol.delete();
        });
    }
    qmol.delete();
}
var search_type = &quot;Text&quot;;
$('#mols2grid .search-btn').click(function() {
    search_type = $(this).text();
    $('#mols2grid button.search-btn.active').removeClass(&quot;active&quot;);
    $(this).addClass(&quot;active&quot;);
});
$('#mols2grid #searchbar').on(&quot;keyup&quot;, function(e) {
    var query = e.target.value;
    if (search_type === &quot;Text&quot;) {
        smarts_matches = {};
        listObj.search(query, ['data-mols2grid-id', 'data-Scaffold', 'data-NumAtoms', 'data-NumRgroupgs', 'data-Name', 'data-SMILES']);
    } else {
        listObj.search(query, [&quot;data-Scaffold&quot;], SmartsSearch);
    }
});

    
    // generate images for the currently displayed molecules
RDKit.prefer_coordgen(true);
function draw_mol(smiles, index, template_mol) {
    var mol = RDKit.get_mol(smiles, '{&quot;removeHs&quot;: false }');
    var svg = &quot;&quot;;
    if (mol.is_valid()) {
        var highlights = smarts_matches[index];
        if (highlights) {
            var details = Object.assign({}, draw_opts, highlights);
            details = JSON.stringify(details);
            mol.generate_aligned_coords(template_mol, true);
        } else {
            var details = json_draw_opts;
        }
        svg = mol.get_svg_with_highlights(details);
    }
    mol.delete();
    if (svg == &quot;&quot;) {
        return '<svg width=&quot;160&quot; height=&quot;120&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; version=&quot;1.1&quot; viewBox=&quot;0 0 160 120&quot;></svg>';
    }
    return svg;
}
listObj.on(&quot;updated&quot;, function (list) {
    var query = $('#mols2grid #searchbar').val();
    var template_mol;
    if (query === &quot;&quot;) {
        smarts_matches = {};
        template_mol = null;
    } else {
        template_mol = RDKit.get_qmol(query);
        template_mol.set_new_coords(true);
    }
    $('#mols2grid .cell').each(function() {
        var $t = $(this);
        var smiles = $t.children(&quot;.data-Scaffold&quot;).first().text();
        var index = parseInt(this.getAttribute(&quot;data-mols2grid-id&quot;));
        var svg = draw_mol(smiles, index, template_mol);
        $t.children(&quot;.data-img&quot;).html(svg);
    });
    if (template_mol) {
        template_mol.delete();
    }
});
    

    // trigger update to activate tooltips, draw images, setup callbacks...
    listObj.update();
    // resize iframe to fit content
    if (window.frameElement) {
        fit_height(window.frameElement);
    }
});
    </script>
  </body>
</html>">
</iframe>
</div>
</div>
<section id="testing-compound-3-scaffolds-using-scaffold_finder-library" class="level5">
<h5 class="anchored" data-anchor-id="testing-compound-3-scaffolds-using-scaffold_finder-library"><strong>Testing compound 3 scaffolds using scaffold_finder library</strong></h5>
<p>At this stage, I sort of had an idea of wanting to compare all 14 compound 3 scaffolds against all 75 molecules including ChEMBL-curated prescription-only anti-bacterials.</p>
<p>I tried the get_molecules_with_scaffold() function from scaffold_finder library but didn’t exactly get what I hoped to achieve. I played around a bit and noticed it was really designed for spotting a single target scaffold with highest counts in the data set. I was hoping to parse multiple scaffolds actually, or imagining there might be situations where we might want to do this.</p>
<p>I started trialling with one scaffold anyway as shown below on the get_molecule_with_scaffold() function from the scaffold_finder library.</p>
<div class="cell" data-execution_count="43">
<div class="sourceCode cell-code" id="cb49" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb49-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Trial single scaffold first</span></span>
<span id="cb49-2">scaffold_test <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> cpd3_scaffolds.Scaffold.values[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>]</span>
<span id="cb49-3">scaffold_test</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="104">
<pre><code>'O=CC1CCCC(Cc2ccc(O)cc2)C1=O'</code></pre>
</div>
</div>
<div class="cell" data-execution_count="44">
<div class="sourceCode cell-code" id="cb51" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb51-1">s_smiles_list, chem_mol_df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> get_molecules_with_scaffold(scaffold_test, mol_df, full_data)</span></code></pre></div>
</div>
<div class="cell" data-execution_count="45">
<div class="sourceCode cell-code" id="cb52" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb52-1">s_smiles_list</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="106">
<pre><code>array(['O=C1C(Cc2ccc(O)cc2)CCCC1C(=O)[*:1]'], dtype=object)</code></pre>
</div>
</div>
<div class="cell" data-execution_count="46">
<div class="sourceCode cell-code" id="cb54" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb54-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Showing only compound 3 as a distinctive compound (no other molecules with similar scaffold)</span></span>
<span id="cb54-2">chem_mol_df</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="107">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">SMILES</th>
<th data-quarto-table-cell-role="th">Name</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
<td>Compound_3</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<p><br></p>
</section>
</section>
<section id="reading-and-querying-multiple-scaffolds-in-smiles-strings" class="level4">
<h4 class="anchored" data-anchor-id="reading-and-querying-multiple-scaffolds-in-smiles-strings"><strong>Reading and querying multiple scaffolds in SMILES strings</strong></h4>
<p>I also tried to tweak the get_molecule_with_scaffolds() function but realised it might be even better to write my own function to tailor to my need. Therefore, I wrote a small and simple function which would read and query multiple scaffolds of small molecules in SMILES string formats against a dataframe (with information showing scaffolds in SMILES, number of atoms, number of R groups, names of compounds and also the SMILES of the compounds).</p>
<p>At first, I started with reading all 14 scaffolds of compound 3 by using the values index method on cpd3_scaffolds dataframe that included all 14 scaffolds of compound 3.</p>
<div class="cell" data-execution_count="47">
<div class="sourceCode cell-code" id="cb55" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb55-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Trial feeding all 14 SMILES</span></span>
<span id="cb55-2">scaffold_cpd3_all <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> cpd3_scaffolds.Scaffold.values[:]</span>
<span id="cb55-3">scaffold_cpd3_all</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="108">
<pre><code>array(['O=CC1CCCC(Cc2ccc(O)cc2)C1=O', 'O=CC1CCCC(Cc2ccccc2)C1=O',
       'CC(=O)C1CCCC(Cc2ccc(O)cc2)C1=O', 'CC(=O)C1CCCC(Cc2ccccc2)C1=O',
       'CCC(=O)C1CCCC(Cc2ccc(O)cc2)C1=O', 'CCC(=O)C1CCCC(Cc2ccccc2)C1=O',
       'O=C(CCc1ccccc1)C1CCCC(Cc2ccc(O)cc2)C1=O',
       'O=C1CCCCC1C(=O)CCc1ccccc1', 'CC1CCCC(C(=O)CCc2ccccc2)C1=O',
       'O=C(CCc1ccccc1)C1CCCC(Cc2ccccc2)C1=O',
       'O=C1CCCCC1C(=O)CCc1ccc(O)cc1', 'CC1CCCC(C(=O)CCc2ccc(O)cc2)C1=O',
       'O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccccc2)C1=O',
       'O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O'], dtype=object)</code></pre>
</div>
</div>
<p>Then I thought about how every time if we’d want to convert any molecules from SMILES to RDKit molecules, we really had to have a “mol” column set up, so that was what I did below.</p>
<div class="cell" data-execution_count="48">
<div class="sourceCode cell-code" id="cb57" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb57-1">cpd3_scaffolds[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"mol"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> cpd3_scaffolds.Scaffold.<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">apply</span>(Chem.MolFromSmiles)</span></code></pre></div>
</div>
<p>The dataframe would look like this now.</p>
<div class="cell" data-execution_count="49">
<div class="sourceCode cell-code" id="cb58" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb58-1">cpd3_scaffolds</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="110">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">Scaffold</th>
<th data-quarto-table-cell-role="th">NumAtoms</th>
<th data-quarto-table-cell-role="th">NumRgroupgs</th>
<th data-quarto-table-cell-role="th">Name</th>
<th data-quarto-table-cell-role="th">SMILES</th>
<th data-quarto-table-cell-role="th">mol</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>O=CC1CCCC(Cc2ccc(O)cc2)C1=O</td>
<td>17</td>
<td>1</td>
<td>Compound_3</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
<td>&lt;rdkit.Chem.rdchem.Mol object at 0x13580d3f0&gt;</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>O=CC1CCCC(Cc2ccccc2)C1=O</td>
<td>16</td>
<td>2</td>
<td>Compound_3</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
<td>&lt;rdkit.Chem.rdchem.Mol object at 0x13580d4d0&gt;</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>CC(=O)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
<td>18</td>
<td>1</td>
<td>Compound_3</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
<td>&lt;rdkit.Chem.rdchem.Mol object at 0x13580dd20&gt;</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">3</td>
<td>CC(=O)C1CCCC(Cc2ccccc2)C1=O</td>
<td>17</td>
<td>2</td>
<td>Compound_3</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
<td>&lt;rdkit.Chem.rdchem.Mol object at 0x13580e880&gt;</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">4</td>
<td>CCC(=O)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
<td>19</td>
<td>1</td>
<td>Compound_3</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
<td>&lt;rdkit.Chem.rdchem.Mol object at 0x13580d930&gt;</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">5</td>
<td>CCC(=O)C1CCCC(Cc2ccccc2)C1=O</td>
<td>18</td>
<td>2</td>
<td>Compound_3</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
<td>&lt;rdkit.Chem.rdchem.Mol object at 0x13580ea40&gt;</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">6</td>
<td>O=C(CCc1ccccc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
<td>25</td>
<td>1</td>
<td>Compound_3</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
<td>&lt;rdkit.Chem.rdchem.Mol object at 0x13580ca50&gt;</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">7</td>
<td>O=C1CCCCC1C(=O)CCc1ccccc1</td>
<td>17</td>
<td>2</td>
<td>Compound_3</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
<td>&lt;rdkit.Chem.rdchem.Mol object at 0x13580fbc0&gt;</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">8</td>
<td>CC1CCCC(C(=O)CCc2ccccc2)C1=O</td>
<td>18</td>
<td>2</td>
<td>Compound_3</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
<td>&lt;rdkit.Chem.rdchem.Mol object at 0x13580f4c0&gt;</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">9</td>
<td>O=C(CCc1ccccc1)C1CCCC(Cc2ccccc2)C1=O</td>
<td>24</td>
<td>2</td>
<td>Compound_3</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
<td>&lt;rdkit.Chem.rdchem.Mol object at 0x13580f060&gt;</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">10</td>
<td>O=C1CCCCC1C(=O)CCc1ccc(O)cc1</td>
<td>18</td>
<td>1</td>
<td>Compound_3</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
<td>&lt;rdkit.Chem.rdchem.Mol object at 0x13580c200&gt;</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">11</td>
<td>CC1CCCC(C(=O)CCc2ccc(O)cc2)C1=O</td>
<td>19</td>
<td>1</td>
<td>Compound_3</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
<td>&lt;rdkit.Chem.rdchem.Mol object at 0x13580d770&gt;</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">12</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccccc2)C1=O</td>
<td>25</td>
<td>1</td>
<td>Compound_3</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
<td>&lt;rdkit.Chem.rdchem.Mol object at 0x13580de70&gt;</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">13</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
<td>26</td>
<td>1</td>
<td>Compound_3</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
<td>&lt;rdkit.Chem.rdchem.Mol object at 0x13580e2d0&gt;</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<p>Then perhaps I would place all of these compound 3 scaffolds into an object.</p>
<div class="cell" data-execution_count="50">
<div class="sourceCode cell-code" id="cb59" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb59-1">cpd3_mols <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> cpd3_scaffolds[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"mol"</span>]</span>
<span id="cb59-2">cpd3_mols</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="111">
<pre><code>0     &lt;rdkit.Chem.rdchem.Mol object at 0x13580d3f0&gt;
1     &lt;rdkit.Chem.rdchem.Mol object at 0x13580d4d0&gt;
2     &lt;rdkit.Chem.rdchem.Mol object at 0x13580dd20&gt;
3     &lt;rdkit.Chem.rdchem.Mol object at 0x13580e880&gt;
4     &lt;rdkit.Chem.rdchem.Mol object at 0x13580d930&gt;
5     &lt;rdkit.Chem.rdchem.Mol object at 0x13580ea40&gt;
6     &lt;rdkit.Chem.rdchem.Mol object at 0x13580ca50&gt;
7     &lt;rdkit.Chem.rdchem.Mol object at 0x13580fbc0&gt;
8     &lt;rdkit.Chem.rdchem.Mol object at 0x13580f4c0&gt;
9     &lt;rdkit.Chem.rdchem.Mol object at 0x13580f060&gt;
10    &lt;rdkit.Chem.rdchem.Mol object at 0x13580c200&gt;
11    &lt;rdkit.Chem.rdchem.Mol object at 0x13580d770&gt;
12    &lt;rdkit.Chem.rdchem.Mol object at 0x13580de70&gt;
13    &lt;rdkit.Chem.rdchem.Mol object at 0x13580e2d0&gt;
Name: mol, dtype: object</code></pre>
</div>
</div>
<p>At this stage, nothing really clicked at the moment, but then I thought about how Datamol was built on top of RDKit and also how a few other cheminformatics posts I’ve read before utilised the functions in RDKit, so it was time to look deeper in RDKit to search for methods with the intended purpose in mind. I then found the SmilesWriter() method from RDKit after reading a few online references.</p>
<p>I’ve found out that:</p>
<ul>
<li><p>To write multiple SMILES into a .smi file, use SmilesWriter()</p></li>
<li><p>To read a set of SMILES from a .smi file, use SmilesMolSupplier()</p></li>
</ul>
<p>Acknowledgement of a useful <a href="https://github.com/suneelbvs/rdkit_tutorials/blob/master/1_Reading%20and%20Writing%20Smiles%20using%20rdKit.ipynb">link</a> I’ve found online which had helped me to figure out how to save multiple SMILES strings in a .smi file.</p>
<div class="cell" data-execution_count="51">
<div class="sourceCode cell-code" id="cb61" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb61-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Figured out how to save multiple SMILES as a text file </span></span>
<span id="cb61-2">cpd3 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> SmilesWriter(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'cpd3.smi'</span>)</span>
<span id="cb61-3"></span>
<span id="cb61-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Note: saving multiple SMILES strings from RDKit mol objects (cpd3_mols)</span></span>
<span id="cb61-5"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> s <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> cpd3_mols:</span>
<span id="cb61-6">  cpd3.write(s)</span>
<span id="cb61-7">cpd3.close()</span></code></pre></div>
</div>
<p><br></p>
<section id="function-for-saving-multiple-smiles-strings-as-a-.smi-file" class="level5">
<h5 class="anchored" data-anchor-id="function-for-saving-multiple-smiles-strings-as-a-.smi-file"><strong>Function for saving multiple SMILES strings as a .smi file</strong></h5>
<p>So based on the ideas in the previous section, I came up with the following simple function to save multiple SMILES strings as a .smi file.</p>
<div class="cell" data-execution_count="52">
<div class="sourceCode cell-code" id="cb62" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb62-1"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">def</span> save_smiles_strings(df, file_name):</span>
<span id="cb62-2"></span>
<span id="cb62-3">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Create a RDKit mol column in the dataframe</span></span>
<span id="cb62-4">  df[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"mol"</span>] <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df.Scaffold.<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">apply</span>(Chem.MolFromSmiles)</span>
<span id="cb62-5"></span>
<span id="cb62-6">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Save the "mol" column with target scaffolds as an object</span></span>
<span id="cb62-7">  smiles_mols <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"mol"</span>]</span>
<span id="cb62-8"></span>
<span id="cb62-9">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Use RDKit's SmilesWriter() to write the smiles strings from mol objects</span></span>
<span id="cb62-10">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Specify file name for .smi file, which will be stored in the working directory</span></span>
<span id="cb62-11">  smiles <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> SmilesWriter(<span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">f"</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">{</span>file_name<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">}</span><span class="ss" style="color: #20794D;
background-color: null;
font-style: inherit;">.smi"</span>)</span>
<span id="cb62-12">  </span>
<span id="cb62-13">  <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Use a for loop to iterate through each SMILES string in the dataframe</span></span>
<span id="cb62-14">  <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> s <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> smiles_mols:</span>
<span id="cb62-15">    smiles.write(s)</span>
<span id="cb62-16">  smiles.close()</span></code></pre></div>
</div>
<p><br></p>
<section id="testing-on-the-function" class="level6">
<h6 class="anchored" data-anchor-id="testing-on-the-function"><strong>Testing on the function</strong></h6>
<p>Here I used one of the dataframes I’ve saved earlier, cefe_scaffolds, to test this function on saving multiple SMILES into a file. Since cefe_scaffolds dataframe was a Polars dataframe from earlier, it needed to be converted into a Pandas dataframe in order to be compatible with RDKit, which was used in the function.</p>
<div class="cell" data-execution_count="53">
<div class="sourceCode cell-code" id="cb63" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb63-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert Polars dataframe into a Pandas one</span></span>
<span id="cb63-2">cefe_scaffolds <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> cefe_scaffolds.to_pandas()</span>
<span id="cb63-3"></span>
<span id="cb63-4"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Running function on cefe_scaffolds dataframe</span></span>
<span id="cb63-5"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># First parameter - dataframe to be used</span></span>
<span id="cb63-6"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Second parameter - file name for the SMILES strings saved</span></span>
<span id="cb63-7">save_smiles_strings(cefe_scaffolds, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"cefe"</span>)</span></code></pre></div>
</div>
<p>A .smi file with the name “cefe.smi” should appear in the working directory after running the function.</p>
<p>Now, the next stage would be to parse these SMILES strings and save them as a list. I actually worked backwards here where I looked into the Pandas.query() method first, and looked into options I could have on reading and checking for matches in multiple strings. To be able to read multiple strings in one go, a list would be suitable to carry out the matching queries (note: in the scaffold_finder library, this dataframe query method was also used in its “find_scaffolds” and “get_molecules_with_scaffold” functions).</p>
<p>An example of Pandas.query() tests:</p>
<div class="cell" data-execution_count="54">
<div class="sourceCode cell-code" id="cb64" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb64-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Using the test dataset from earlier - list of top two scaffolds with highest frequency of occurrences from ChEMBL dataset</span></span>
<span id="cb64-2">count_top_scaffold</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="115">
<pre><code>['CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(=O)c4c(O)cccc4C[C@H]3C[C@H]21',
 'CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C3C(=O)c4c(O)cccc4C[C@H]3C[C@@H]12']</code></pre>
</div>
</div>
<div class="cell" data-execution_count="55">
<div class="sourceCode cell-code" id="cb66" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb66-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># To demonstrate that querying the two top scaffolds </span></span>
<span id="cb66-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># will bring back all the anti-bacterials with the same scaffold</span></span>
<span id="cb66-3">match_df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> mol_df.query(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Scaffold in @count_top_scaffold"</span>)</span>
<span id="cb66-4">match_df</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="116">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">Scaffold</th>
<th data-quarto-table-cell-role="th">NumAtoms</th>
<th data-quarto-table-cell-role="th">NumRgroupgs</th>
<th data-quarto-table-cell-role="th">Name</th>
<th data-quarto-table-cell-role="th">SMILES</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">102</td>
<td>CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C...</td>
<td>30</td>
<td>1</td>
<td>sarecycline</td>
<td>CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">128</td>
<td>CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(...</td>
<td>29</td>
<td>2</td>
<td>sarecycline</td>
<td>CON(C)Cc1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">92</td>
<td>CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(...</td>
<td>29</td>
<td>3</td>
<td>tigecycline</td>
<td>CN(C)c1cc(NC(=O)CNC(C)(C)C)c(O)c2c1C[C@H]1C[C@...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">115</td>
<td>CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(...</td>
<td>29</td>
<td>3</td>
<td>demeclocycline</td>
<td>CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">129</td>
<td>CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C...</td>
<td>30</td>
<td>2</td>
<td>demeclocycline</td>
<td>CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">39</td>
<td>CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C...</td>
<td>30</td>
<td>1</td>
<td>minocycline</td>
<td>CN(C)c1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">65</td>
<td>CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(...</td>
<td>29</td>
<td>2</td>
<td>minocycline</td>
<td>CN(C)c1ccc(O)c2c1C[C@H]1C[C@H]3[C@H](N(C)C)C(O...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">115</td>
<td>CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(...</td>
<td>29</td>
<td>3</td>
<td>tetracycline</td>
<td>CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">129</td>
<td>CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C...</td>
<td>30</td>
<td>2</td>
<td>tetracycline</td>
<td>CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">171</td>
<td>CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(...</td>
<td>29</td>
<td>3</td>
<td>eravacycline</td>
<td>CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">201</td>
<td>CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C...</td>
<td>30</td>
<td>2</td>
<td>eravacycline</td>
<td>CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">172</td>
<td>CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C...</td>
<td>30</td>
<td>3</td>
<td>oxytetracycline</td>
<td>CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@@]2(O)C(O)=C...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">92</td>
<td>CN(C)[C@@H]1C(O)=C(C(N)=O)C(=O)[C@H]2C(O)=C3C(...</td>
<td>29</td>
<td>3</td>
<td>omadacycline</td>
<td>CN(C)c1cc(CNCC(C)(C)C)c(O)c2c1C[C@H]1C[C@H]3[C...</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<p>Here, all tetracycline antibiotics were brought up in the resultant dataframe.</p>
<p>As an aside from what I wanted to do, I also learnt a small trick about how to get the number of atoms in the file with multiple SMILES strings.</p>
<div class="cell" data-execution_count="56">
<div class="sourceCode cell-code" id="cb67" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb67-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Sample use of SmilesMolSupplier &amp; GetNumAtoms()</span></span>
<span id="cb67-2">suppl <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> SmilesMolSupplier(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'cpd3.smi'</span>)</span>
<span id="cb67-3"></span>
<span id="cb67-4">nMols <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">len</span>(suppl)</span>
<span id="cb67-5"></span>
<span id="cb67-6"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> i <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">range</span>(nMols):</span>
<span id="cb67-7"></span>
<span id="cb67-8">  a <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> suppl[i].GetNumAtoms()</span>
<span id="cb67-9">  <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">print</span>(a)</span></code></pre></div>
<div class="cell-output cell-output-stdout">
<pre><code>17
16
18
17
19
18
25
17
18
24
18
19
25
26</code></pre>
</div>
</div>
<p>Now, back to where I was meant to continue working, I wanted to convert these SMILES strings into RDKit molecules first.</p>
<div class="cell" data-execution_count="57">
<div class="sourceCode cell-code" id="cb69" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb69-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Reading cpd3.smi SMILES strings in text file as RDKit mol objects</span></span>
<span id="cb69-2">suppl <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> SmilesMolSupplier(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"cpd3.smi"</span>)</span>
<span id="cb69-3">suppl</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="118">
<pre><code>&lt;rdkit.Chem.rdmolfiles.SmilesMolSupplier at 0x134bf5c10&gt;</code></pre>
</div>
</div>
<p>This was followed by converting the “mol” objects into SMILES strings, so that we could save each SMILES string into a list.</p>
<div class="cell" data-execution_count="58">
<div class="sourceCode cell-code" id="cb71" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb71-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Initialise an empty list</span></span>
<span id="cb71-2"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">list</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> []</span>
<span id="cb71-3"></span>
<span id="cb71-4"><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> mol <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> suppl:</span>
<span id="cb71-5">   <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert RDKit mol objects into SMILES strings</span></span>
<span id="cb71-6">   m <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> Chem.MolToSmiles(mol)</span>
<span id="cb71-7">   <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Add each SMILES read from filename.smi into the empty list</span></span>
<span id="cb71-8">   <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">list</span>.append(m)</span>
<span id="cb71-9"></span>
<span id="cb71-10"><span class="bu" style="color: null;
background-color: null;
font-style: inherit;">list</span></span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="119">
<pre><code>['O=CC1CCCC(Cc2ccc(O)cc2)C1=O',
 'O=CC1CCCC(Cc2ccccc2)C1=O',
 'CC(=O)C1CCCC(Cc2ccc(O)cc2)C1=O',
 'CC(=O)C1CCCC(Cc2ccccc2)C1=O',
 'CCC(=O)C1CCCC(Cc2ccc(O)cc2)C1=O',
 'CCC(=O)C1CCCC(Cc2ccccc2)C1=O',
 'O=C(CCc1ccccc1)C1CCCC(Cc2ccc(O)cc2)C1=O',
 'O=C1CCCCC1C(=O)CCc1ccccc1',
 'CC1CCCC(C(=O)CCc2ccccc2)C1=O',
 'O=C(CCc1ccccc1)C1CCCC(Cc2ccccc2)C1=O',
 'O=C1CCCCC1C(=O)CCc1ccc(O)cc1',
 'CC1CCCC(C(=O)CCc2ccc(O)cc2)C1=O',
 'O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccccc2)C1=O',
 'O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O']</code></pre>
</div>
</div>
<p><br></p>
</section>
</section>
<section id="function-for-converting-.smi-file-into-a-list-to-query-and-match-scaffolds-of-interests" class="level5">
<h5 class="anchored" data-anchor-id="function-for-converting-.smi-file-into-a-list-to-query-and-match-scaffolds-of-interests"><strong>Function for converting .smi file into a list to query and match scaffolds of interests</strong></h5>
<p>I then came up with the next function that would feed multiple scaffolds into a Pandas.query() to match the strings, meaning we could compare the scaffolds with each other in a dataframe.</p>
<div class="cell" data-execution_count="59">
<div class="sourceCode cell-code" id="cb73" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb73-1"><span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">def</span> query_scaffolds_via_smiles(filename):</span>
<span id="cb73-2"></span>
<span id="cb73-3">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Initialise an empty list</span></span>
<span id="cb73-4">    <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">list</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> []</span>
<span id="cb73-5">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Use SmilesMolSupplier() from RDKit to read in the SMILES strings stored in .smi file</span></span>
<span id="cb73-6">    suppl <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> SmilesMolSupplier(filename)</span>
<span id="cb73-7">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Use a for loop to iterate through the SMILES strings</span></span>
<span id="cb73-8">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> mol <span class="kw" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> suppl:</span>
<span id="cb73-9">        <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert RDKit mol objects into SMILES strings</span></span>
<span id="cb73-10">        m <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> Chem.MolToSmiles(mol)</span>
<span id="cb73-11">        <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Add each SMILES read from filename.smi into the empty list</span></span>
<span id="cb73-12">        <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">list</span>.append(m)</span>
<span id="cb73-13">        <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Compare the SMILES with the scaffold column in dataframe</span></span>
<span id="cb73-14">        scaffold_match_df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> mol_df.query(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Scaffold in @list"</span>)</span>
<span id="cb73-15">        </span>
<span id="cb73-16">    <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">return</span> scaffold_match_df</span></code></pre></div>
</div>
<p><br></p>
<section id="testing-on-the-function-1" class="level6">
<h6 class="anchored" data-anchor-id="testing-on-the-function-1"><strong>Testing on the function</strong></h6>
<p>Below was a test for this query_scaffolds_via_smiles() function using the previously made “cpd3.smi” file.</p>
<p>To show that compound 3 scaffolds literally only existed in compound 3 and not in any other prescription-only anti-bacterials based on the ChEMBL-extracted anti-infective dataset only (note: other sources not checked at this stage).</p>
<div class="cell" data-execution_count="60">
<div class="sourceCode cell-code" id="cb74" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb74-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Testing query_scaffolds_via_smiles() function</span></span>
<span id="cb74-2">query_scaffolds_via_smiles(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"cpd3.smi"</span>)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="121">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">Scaffold</th>
<th data-quarto-table-cell-role="th">NumAtoms</th>
<th data-quarto-table-cell-role="th">NumRgroupgs</th>
<th data-quarto-table-cell-role="th">Name</th>
<th data-quarto-table-cell-role="th">SMILES</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>O=CC1CCCC(Cc2ccc(O)cc2)C1=O</td>
<td>17</td>
<td>1</td>
<td>Compound_3</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">4</td>
<td>O=CC1CCCC(Cc2ccccc2)C1=O</td>
<td>16</td>
<td>2</td>
<td>Compound_3</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">5</td>
<td>CC(=O)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
<td>18</td>
<td>1</td>
<td>Compound_3</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">8</td>
<td>CC(=O)C1CCCC(Cc2ccccc2)C1=O</td>
<td>17</td>
<td>2</td>
<td>Compound_3</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">9</td>
<td>CCC(=O)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
<td>19</td>
<td>1</td>
<td>Compound_3</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">11</td>
<td>CCC(=O)C1CCCC(Cc2ccccc2)C1=O</td>
<td>18</td>
<td>2</td>
<td>Compound_3</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">12</td>
<td>O=C(CCc1ccccc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
<td>25</td>
<td>1</td>
<td>Compound_3</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">13</td>
<td>O=C1CCCCC1C(=O)CCc1ccccc1</td>
<td>17</td>
<td>2</td>
<td>Compound_3</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">14</td>
<td>CC1CCCC(C(=O)CCc2ccccc2)C1=O</td>
<td>18</td>
<td>2</td>
<td>Compound_3</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">15</td>
<td>O=C(CCc1ccccc1)C1CCCC(Cc2ccccc2)C1=O</td>
<td>24</td>
<td>2</td>
<td>Compound_3</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">16</td>
<td>O=C1CCCCC1C(=O)CCc1ccc(O)cc1</td>
<td>18</td>
<td>1</td>
<td>Compound_3</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">19</td>
<td>CC1CCCC(C(=O)CCc2ccc(O)cc2)C1=O</td>
<td>19</td>
<td>1</td>
<td>Compound_3</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">21</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccccc2)C1=O</td>
<td>25</td>
<td>1</td>
<td>Compound_3</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">22</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
<td>26</td>
<td>1</td>
<td>Compound_3</td>
<td>O=C(CCc1ccc(O)cc1)C1CCCC(Cc2ccc(O)cc2)C1=O</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<p>Then I also tested on “cefe.smi” created before.</p>
<div class="cell" data-execution_count="61">
<div class="sourceCode cell-code" id="cb75" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb75-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Test on cefe.smi</span></span>
<span id="cb75-2">query_scaffolds_via_smiles(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"cefe.smi"</span>)</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="122">
<div>


<table class="dataframe caption-top table table-sm table-striped small" data-quarto-postprocess="true" data-border="1">
<thead>
<tr class="header">
<th data-quarto-table-cell-role="th"></th>
<th data-quarto-table-cell-role="th">Scaffold</th>
<th data-quarto-table-cell-role="th">NumAtoms</th>
<th data-quarto-table-cell-role="th">NumRgroupgs</th>
<th data-quarto-table-cell-role="th">Name</th>
<th data-quarto-table-cell-role="th">SMILES</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td data-quarto-table-cell-role="th">0</td>
<td>C[N+]1(CC2=C(C(=O)[O-])N3C(=O)[C@@H](NC(=O)/C(...</td>
<td>31</td>
<td>1</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">1</td>
<td>C[N+]1(CC2=CN3C(=O)[C@@H](NC(=O)C(=NO)c4csc(N)...</td>
<td>28</td>
<td>2</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">2</td>
<td>Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C=CCS[C@H]23)cs1</td>
<td>21</td>
<td>3</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">3</td>
<td>CC1=CN2C(=O)[C@@H](NC(=O)C(=NO)c3csc(N)n3)[C@H...</td>
<td>22</td>
<td>3</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">4</td>
<td>Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C=C(C[NH+]4CCC...</td>
<td>27</td>
<td>3</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">5</td>
<td>C[N+]1(CC2=CN3C(=O)[C@@H](NC(=O)C=NO)[C@H]3SC2...</td>
<td>22</td>
<td>3</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">6</td>
<td>C[N+]1(CC2=CN3C(=O)[C@@H](NC(=O)C(=NO)c4cscn4)...</td>
<td>27</td>
<td>3</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">7</td>
<td>Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C(C(=O)[O-])=C...</td>
<td>24</td>
<td>2</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">8</td>
<td>O=C([O-])C1=CCS[C@@H]2[C@H](NC(=O)C(=NO)c3cscn...</td>
<td>23</td>
<td>3</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">9</td>
<td>CC1=C(C(=O)[O-])N2C(=O)[C@@H](NC(=O)C(=NO)c3cs...</td>
<td>25</td>
<td>2</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">10</td>
<td>CC1=C(C(=O)[O-])N2C(=O)[C@@H](NC(=O)C=NO)[C@H]...</td>
<td>19</td>
<td>3</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">11</td>
<td>CC1=C(C(=O)[O-])N2C(=O)[C@@H](NC(=O)C(=NO)c3cs...</td>
<td>24</td>
<td>3</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">12</td>
<td>Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C(C(=O)[O-])=C...</td>
<td>30</td>
<td>2</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">13</td>
<td>O=C(C=NO)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[NH+]3...</td>
<td>24</td>
<td>3</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">14</td>
<td>O=C([O-])C1=C(C[NH+]2CCCC2)CS[C@@H]2[C@H](NC(=...</td>
<td>29</td>
<td>3</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">15</td>
<td>C[N+]1(CC2=C(C(=O)[O-])N3C(=O)[C@@H](NC(=O)C=N...</td>
<td>25</td>
<td>2</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">16</td>
<td>C[N+]1(CC2=C(C(=O)[O-])N3C(=O)[C@@H](NC(=O)C(=...</td>
<td>30</td>
<td>2</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">17</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(C)CCCC3...</td>
<td>29</td>
<td>1</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">18</td>
<td>CON=C(C(=O)N[C@@H]1C(=O)N2C=CCS[C@H]12)c1csc(N)n1</td>
<td>22</td>
<td>2</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">19</td>
<td>CON=C(C(=O)N[C@@H]1C(=O)N2C=CCS[C@H]12)c1cscn1</td>
<td>21</td>
<td>3</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">20</td>
<td>CON=C(C(=O)N[C@@H]1C(=O)N2C=C(C)CS[C@H]12)c1cs...</td>
<td>23</td>
<td>2</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">21</td>
<td>CON=C(C(=O)N[C@@H]1C(=O)N2C=C(C)CS[C@H]12)c1cscn1</td>
<td>22</td>
<td>3</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">22</td>
<td>CON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[NH+]3CCCC3)CS[...</td>
<td>28</td>
<td>2</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">23</td>
<td>CON=CC(=O)N[C@@H]1C(=O)N2C=C(C[NH+]3CCCC3)CS[C...</td>
<td>22</td>
<td>3</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">24</td>
<td>CON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[NH+]3CCCC3)CS[...</td>
<td>27</td>
<td>3</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">25</td>
<td>CON=CC(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(C)CCCC3)CS...</td>
<td>23</td>
<td>2</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">26</td>
<td>CON=C(C(=O)N[C@@H]1C(=O)N2C=C(C[N+]3(C)CCCC3)C...</td>
<td>28</td>
<td>2</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">27</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=CCS[C...</td>
<td>25</td>
<td>1</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">28</td>
<td>CON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=CCS[C@H...</td>
<td>25</td>
<td>1</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">30</td>
<td>CON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=CCS[C@H...</td>
<td>24</td>
<td>2</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">31</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C)C...</td>
<td>26</td>
<td>1</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">32</td>
<td>CON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C)CS[...</td>
<td>26</td>
<td>1</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">33</td>
<td>CON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C)CS[C...</td>
<td>20</td>
<td>2</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">34</td>
<td>CON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C)CS[...</td>
<td>25</td>
<td>2</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">35</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
<td>31</td>
<td>1</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">36</td>
<td>CON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[NH+]...</td>
<td>25</td>
<td>2</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">37</td>
<td>CON=C(C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[NH+...</td>
<td>30</td>
<td>2</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">38</td>
<td>CO/N=C\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+...</td>
<td>26</td>
<td>1</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">39</td>
<td>CON=CC(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N+]3...</td>
<td>26</td>
<td>1</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">40</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
<td>31</td>
<td>1</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">41</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
<td>32</td>
<td>1</td>
<td>cefepime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=C(C[N...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">2</td>
<td>Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C=CCS[C@H]23)cs1</td>
<td>21</td>
<td>3</td>
<td>cefixime</td>
<td>C=CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)/C(=N\OCC(=...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">3</td>
<td>CON=C(C(=O)N[C@@H]1C(=O)N2C=CCS[C@H]12)c1csc(N)n1</td>
<td>22</td>
<td>3</td>
<td>cefixime</td>
<td>C=CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)/C(=N\OCC(=...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">2</td>
<td>CC1=CN2C(=O)[C@@H](NC(=O)C(=NO)c3csc(N)n3)[C@H...</td>
<td>22</td>
<td>3</td>
<td>ceftriaxone</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(CSc3nc...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">24</td>
<td>CON=C(C(=O)N[C@@H]1C(=O)N2C=C(C)CS[C@H]12)c1cs...</td>
<td>23</td>
<td>2</td>
<td>ceftriaxone</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(CSc3nc...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">25</td>
<td>CON=C(C(=O)N[C@@H]1C(=O)N2C=C(C)CS[C@H]12)c1cscn1</td>
<td>22</td>
<td>3</td>
<td>ceftriaxone</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(CSc3nc...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">1</td>
<td>Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C=CCS[C@H]23)cs1</td>
<td>21</td>
<td>2</td>
<td>cefdinir</td>
<td>C=CC1=C(C(=O)O)N2C(=O)[C@@H](NC(=O)/C(=N\O)c3c...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">2</td>
<td>Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C=CCS[C@H]23)cs1</td>
<td>21</td>
<td>3</td>
<td>cefotaxime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(COC(C)...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">3</td>
<td>CC1=CN2C(=O)[C@@H](NC(=O)C(=NO)c3csc(N)n3)[C@H...</td>
<td>22</td>
<td>3</td>
<td>cefotaxime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(COC(C)...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">19</td>
<td>CON=C(C(=O)N[C@@H]1C(=O)N2C=CCS[C@H]12)c1csc(N)n1</td>
<td>22</td>
<td>2</td>
<td>cefotaxime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(COC(C)...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">20</td>
<td>CON=C(C(=O)N[C@@H]1C(=O)N2C=CCS[C@H]12)c1cscn1</td>
<td>21</td>
<td>3</td>
<td>cefotaxime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(COC(C)...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">21</td>
<td>CON=C(C(=O)N[C@@H]1C(=O)N2C=C(C)CS[C@H]12)c1cs...</td>
<td>23</td>
<td>2</td>
<td>cefotaxime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(COC(C)...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">22</td>
<td>CON=C(C(=O)N[C@@H]1C(=O)N2C=C(C)CS[C@H]12)c1cscn1</td>
<td>22</td>
<td>3</td>
<td>cefotaxime</td>
<td>CO/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)O)=C(COC(C)...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">33</td>
<td>CC1=CN2C(=O)[C@@H](NC(=O)C(=NO)c3csc(N)n3)[C@H...</td>
<td>22</td>
<td>3</td>
<td>ceftazidime</td>
<td>CC(C)(O/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">36</td>
<td>Nc1nc(C(=NO)C(=O)N[C@@H]2C(=O)N3C(C(=O)[O-])=C...</td>
<td>24</td>
<td>2</td>
<td>ceftazidime</td>
<td>CC(C)(O/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">37</td>
<td>O=C([O-])C1=CCS[C@@H]2[C@H](NC(=O)C(=NO)c3cscn...</td>
<td>23</td>
<td>3</td>
<td>ceftazidime</td>
<td>CC(C)(O/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=...</td>
</tr>
<tr class="odd">
<td data-quarto-table-cell-role="th">38</td>
<td>CC1=C(C(=O)[O-])N2C(=O)[C@@H](NC(=O)C(=NO)c3cs...</td>
<td>25</td>
<td>2</td>
<td>ceftazidime</td>
<td>CC(C)(O/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=...</td>
</tr>
<tr class="even">
<td data-quarto-table-cell-role="th">39</td>
<td>CC1=C(C(=O)[O-])N2C(=O)[C@@H](NC(=O)C(=NO)c3cs...</td>
<td>24</td>
<td>3</td>
<td>ceftazidime</td>
<td>CC(C)(O/N=C(\C(=O)N[C@@H]1C(=O)N2C(C(=O)[O-])=...</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<p>Only cephalosporins were brought up as the result from this scaffold query, which matched with the antibiotic class of cefepime.</p>
<p><br></p>
</section>
</section>
</section>
<section id="some-answers" class="level4">
<h4 class="anchored" data-anchor-id="some-answers"><strong>Some answers</strong></h4>
<p>There were no other prescription-only anti-bacterials from ChEMBL database with the same scaffold as compound 3 after comparing the SMILES strings between these selected scaffolds only. This was only limited to the dataset obtained from ChEMBL at this stage, with compound indications limited to anti-infectives for now. This might imply that the scaffold of compound 3 could be considered novel when comparing with molecules with similar indications. Obviously, this was too preliminary to confirm anything substantial, since there were no <em>in vivo</em> tests on finding out the efficacy, safety and toxicity of compound 3 apart from the <em>in vitro</em> experimental results mentioned in the paper. It probably would provide some ideas for scaffold hopping in hit compounds, or functional group (R-group) comparisons when looking for new compounds for synthesis. Overall, it was interesting to have a re-visit on this work using a more cheminformatics approach.</p>
<p><br></p>
</section>
<section id="afterthoughts" class="level4">
<h4 class="anchored" data-anchor-id="afterthoughts"><strong>Afterthoughts</strong></h4>
<p>What I wanted to achieve in this post were:</p>
<ul>
<li><p>To familiarise myself with Datamol and scaffold_finder libraries</p></li>
<li><p>To use Polars dataframe library for initial data wrangling along with Datamol Python library, and the later trial of scaffold_finder library. Using Polars would be a small degree only, as Datamol was likely written with Pandas in mind mostly (based on RDKit), while Pandas was also the more commonly used dataframe libray in many cheminformatics packages. Some people might prefer to stick with Pandas all the way, which I agree, but I’d just wanted to use Polars for the initial data wrangling only as I’ve been using it more lately</p></li>
<li><p>To reveal my thought process on building simple cheminformatics-related functions (this was unplanned, but kind of evolved while working on this post)</p></li>
<li><p>To show some evidence of my own growth from computational and medicinal chemistry with no code, to using data science tools with Python code to help guiding drug discovery projects</p></li>
<li><p>To mention that experimental validations will always be crucial for computational predictions, and since I had some experimental results from the paper, I thought to accompany it with some computational findings here</p></li>
</ul>
<p>I hope I’ve at least achieved some these points in this post if not all.</p>
<p>Thanks for reading and looking forward to comments if any.</p>


</section>


<a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a><div id="quarto-appendix" class="default"><section id="footnotes" class="footnotes footnotes-end-of-document"><h2 class="anchored quarto-appendix-heading">Footnotes</h2>

<ol>
<li id="fn1"><p>Simplified Molecular Input Line Entry Systems↩︎</p></li>
<li id="fn2"><p>SELF-referencIng Embedded Strings↩︎</p></li>
<li id="fn3"><p>International Chemical Identifier↩︎</p></li>
</ol>
</section></div> ]]></description>
  <category>RDKit</category>
  <category>Datamol</category>
  <category>Python</category>
  <category>Pandas</category>
  <category>Polars</category>
  <category>Cheminformatics</category>
  <guid>https://jhylin.github.io/Data_in_life_blog/posts/14_Scaffolds_in_small_molecules/chembl_anti-inf_data_prep_current.html</guid>
  <pubDate>Wed, 05 Jul 2023 12:00:00 GMT</pubDate>
</item>
<item>
  <title>Shinylive app in Python</title>
  <dc:creator>Jennifer HY Lin</dc:creator>
  <link>https://jhylin.github.io/Data_in_life_blog/posts/13_Shiny_app_python/ShinyAppPy_PC_Cov19_app_embed_pyodide_http.html</link>
  <description><![CDATA[ 






<section id="quick-update" class="level5 page-columns page-full">
<h5 class="anchored" data-anchor-id="quick-update"><strong>Quick update</strong></h5>
<p>I’ve changed the way of importing a local text/csv file from manually copying-and-pasting to using pyodide.http.open_url() in the shinylive app, which works great and avoids the clumsy manual file input. I couldn’t quite grasp the code back then, but managed to get it this time when I re-visited the problem, while also figured out that I could use the raw content link for the file from my GitHub repository. This method was also inspired by the same user answering the query in this <a href="https://github.com/quarto-ext/shinylive/issues/7">GitHub discussion</a>. So I’ve basically trialled both ways as suggested, which have all worked.</p>
<p>Note: if importing binary files, use pyodide.http.pyfetch() instead - check out <a href="https://pyodide.org/en/stable/index.html">Pyodide</a> for details and latest changes.</p>
<p><br></p>
<section id="shinylive-app-in-action" class="level6 page-columns page-full">
<h6 class="anchored" data-anchor-id="shinylive-app-in-action"><strong>Shinylive app in action</strong></h6>
<p><strong><em>Note: it may take a few minutes to load the app (code provided at the top, with app at the bottom).</em></strong></p>
<div class="column-screen-inset">
<pre class="shinylive-python" data-engine="python"><code>#| '!! shinylive warning !!': |
#|   shinylive does not work in self-contained HTML documents.
#|   Please set `embed-resources: false` in your metadata.
#| standalone: true
#| components: [editor, viewer]
#| layout: vertical
#| viewerHeight: 420

## file: app.py
# ***Import all libraries or packages needed***
# Import shiny ui, app
from shiny import ui, App
# Import shinywidgets
from shinywidgets import output_widget, render_widget
# Import shinyswatch to add themes
#import shinyswatch
# Import plotly express
import plotly.express as px
# Import pandas
import pandas as pd
# Import pyodide http - for importing file via URL
import pyodide.http
from pyodide.http import open_url


# ***Specify data source***
# Using pyodide.http.open_url
df = pd.read_csv(open_url('https://raw.githubusercontent.com/jhylin/Data_in_life_blog/main/posts/13_Shiny_app_python/pc_cov_pd.csv'))


# User interface---
# Add inputs &amp; outputs
app_ui = ui.page_fluid(
        # Add theme - seems to only work in VS code and shinyapps.io
        #shinyswatch.theme.superhero(),
        # Add heading
        ui.h3("Molecular properties of compounds used in COVID-19 clinical trials"),
        # Place selection boxes &amp; texts in same row
        ui.row(
            # Divide the row into two columns
            # Column 1 - selection drop-down boxes x 2
            ui.column(
                4, ui.input_select(
                # Specify x variable input
                "x", label = "x axis:", 
                choices = ["Partition coefficients", 
                           "Complexity",
                           "Heavy atom count",
                           "Hydrogen bond donor count",
                           "Hydrogen bond acceptor count",
                           "Rotatable bond count",
                           "Molecular weight",
                           "Exact mass", 
                           "Polar surface area", 
                           "Total atom stereocenter count", 
                           "Total bond stereocenter count"],
                ), 
                ui.input_select(
                # Specify y variable input
                "y", label = "y axis:",
                choices = ["Partition coefficients", 
                           "Complexity",
                           "Heavy atom count",
                           "Hydrogen bond donor count",
                           "Hydrogen bond acceptor count",
                           "Rotatable bond count", 
                           "Molecular weight",
                           "Exact mass", 
                           "Polar surface area", 
                           "Total atom stereocenter count", 
                           "Total bond stereocenter count"]  
                )),
            # Column 2 - add texts regarding plots
            ui.column(
            8,
            ui.p("Select different molecular properties as x and y axes to produce a scatter plot."),
            ui.tags.ul(
                ui.tags.li(
                    """
                    Part_coef_group means groups of partition coefficient (xlogp) as shown in the legend on the right""" 
                ), 
                ui.tags.li(
                    """
                    Toggle each partition coefficient category by clicking on the group names"""
                ), 
                ui.tags.li(
                    """
                    Hover over each data point to see compound name and relevant molecular properties"""
                )
            )),
        # Output as a widget (interactive plot)
        output_widget("my_widget"), 
        # Add texts for data source
        ui.row(
            ui.p(
                """
                Data curated by PubChem, accessed from: https://pubchem.ncbi.nlm.nih.gov/#tab=compound&amp;query=covid-19%20clinicaltrials (last access date: 30th Apr 2023)""" 
            )         
        ) 
    )
)


# Server---
# Add plotting code within my_widget function within the server function
def server(input, output, session):
    @output
    @render_widget
    def my_widget():
        fig = px.scatter(
            df, x = input.x(), y = input.y(),
            color = "Part_coef_group", 
            hover_name = "Compound name"
        )
        fig.layout.height = 400
        return fig
        
# Combine UI &amp; server into Shiny app
app = App(app_ui, server)</code></pre>
</div>


</section>
</section>

<a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a> ]]></description>
  <category>Python</category>
  <category>Shiny</category>
  <category>Pandas</category>
  <category>Plotly</category>
  <category>PubChem</category>
  <category>Cheminformatics</category>
  <guid>https://jhylin.github.io/Data_in_life_blog/posts/13_Shiny_app_python/ShinyAppPy_PC_Cov19_app_embed_pyodide_http.html</guid>
  <pubDate>Tue, 23 May 2023 12:00:00 GMT</pubDate>
</item>
<item>
  <title>Shinylive app in Python</title>
  <dc:creator>Jennifer HY Lin</dc:creator>
  <link>https://jhylin.github.io/Data_in_life_blog/posts/13_Shiny_app_python/ShinyAppPy_PC_Cov19_app_embed.html</link>
  <description><![CDATA[ 






<section id="coding-for-shinylive-app-in-python" class="level5">
<h5 class="anchored" data-anchor-id="coding-for-shinylive-app-in-python"><strong>Coding for Shinylive app in Python</strong></h5>
<p>The entire code for this Shiny app in Python were written in VS Code initially. When I was looking for places to deploy the app, I then migrated the code to RStudio IDE (note: recently I saw Python code in Quarto documents being used in VS Code after I’ve deployed this app, so this might be another option).</p>
<p>For data preparation stage, please visit <a href="https://jhylin.github.io/Data_in_life_blog/posts/13_Shiny_app_python/ShinyAppPy_PC_Cov19_data_prep.html">this post</a> for details.</p>
<p><br></p>
<section id="trialling-open-source-large-language-models" class="level6">
<h6 class="anchored" data-anchor-id="trialling-open-source-large-language-models"><strong>Trialling open-source large-language models</strong></h6>
<p>There have been a lot of hypes surrounding large-language models (LLMs) or generative pre-trained transformers (GPTs). I’m still somewhat both reserved and excited about them at present. The area I’m most concerned with is where are the relevant laws, regulations and ethics on using these tools in public domains, whether for private or commercial uses, and will they be country-specific or globally streamlined? While I have these questions in mind, I’m not denying the fact that they can be useful for a few well-known purposes in coding, such as requesting for regex code templates for text cleaning or asking for code snippets while programmers are busy with several tasks at the same time.</p>
<p>I thought to trial out the open-source LLMs a little bit when I was working on this app, since they were the open and transparent versions with potentials for personal or commercial uses. So I’ve tested about 3 different open-source LLMs, which were H<sub>2</sub>OGPT, HuggingChat and StableLM. I decided to only give minimal amount of prompts (I’ve given H<sub>2</sub>OGPT three prompts, and only one prompt each for either HuggingChat and StableLM), and the question was framed around providing a code outline for building a Shiny app using Python and Polars dataframe libary, and see what answers they could each provide.</p>
<p>All of them produced answers that were close to what I’ve asked for, i.e.&nbsp;I could see a code outline for a Shiny app.py file at first but it was more like R code, with one case mixing both Python and R in the code concurrently. However, none of them actually reached exactly how I’ve asked them to provide, perhaps if I’ve given more prompts then they might manage to provide answers closer to the request. Also, none of them were able to pick up the more recent Polars dataframe library (which were probably more prominent from 2021 onwards) and also Shiny in Python (which was also quite new as well, only out of alpha phase recently). All of them only showed code using Pandas dataframe libray, even though I did mention Polars in all of the question prompts. Once I get to use more of these open-source LLMs in the future, which currently are gaining more traction from what I’ve read online, I think I might try to write another post about them later.</p>
<p><br></p>
</section>
<section id="using-shiny-in-python-documentations" class="level6">
<h6 class="anchored" data-anchor-id="using-shiny-in-python-documentations"><strong>Using Shiny in Python documentations</strong></h6>
<p>After trialling open-source LLMs a bit to help with the coding part (although not as helpful as I first imagined, but they still somewhat provided a rough code framework for Shiny apps), I completed the app.py script in the end by using mainly documents from <a href="https://shiny.rstudio.com/py/">Shiny for Python website</a>. I still think thorough documentations for any products are still fundamental and inevitable, because these documentations will be sources to provide high-quality data for training these LLMs which means they’ll be of higher quality too.</p>
<p>Several links I’ve used and found to be very informative:</p>
<ul>
<li><p>“<a href="https://shiny.rstudio.com/blog/shiny-python-general-availability.html">Shiny for Python out of alpha</a>” - quick summary on recent status update and new features such as shinyswatch and shinywidgets on Shiny for Python</p></li>
<li><p>“<a href="https://shiny.rstudio.com/py/docs/r-quickstart.html">Quickstart for R users</a>” - a very useful link for people who are R users or already familiar with Shiny apps in R, and would like to build Shiny apps in Python</p></li>
<li><p>“<a href="https://shiny.rstudio.com/py/docs/shinylive.html#deploying-shinylive-applications">Shinylive: Shiny + WebAssembly</a>” - great for understanding Shinylive</p></li>
<li><p>“<a href="https://quarto-ext.github.io/shinylive/">Shinylive applications embedded in Quarto documents</a>” - this is all about embedding shinylive app in Quarto - the webpage link provided here is from this GitHub repository on <a href="https://github.com/quarto-ext/shinylive">Quarto extension for shinylive</a></p></li>
</ul>
<p><br></p>
</section>
</section>
<section id="app-deployment" class="level5 page-columns page-full">
<h5 class="anchored" data-anchor-id="app-deployment"><strong>App deployment</strong></h5>
<p>After building the app in a workable condition, I started looking at where and how to deploy this Shiny app written in Python. Initially I used the easiest method as stated from the Shinylive link above, which was to deploy on Shinylive editor. One drawback for this was that the application URL was extremely long as the URL hash would store the entire app code inside. However, this was indeed one of the simplest ways to share the apps with others quickly, by simply providing the URL link with the intended audience.</p>
<p>I then went on to try another method where I spent one afternoon trying to figure out that I had to add an install_certificate.command for my operating system since I installed Python by using Homebrew in the first place (which some clever users might already know to avoid…), so that I could resolve the SSL certificate issue if I’m trying to connect with Shinyapps.io.</p>
<p>I also tried to follow another method from an earlier time which suggested to deploy the app directly on GitHub Pages, but since then the code was changed and updated to a different version and the old method no longer worked as nicely as mentioned (a lot of the code for Shiny in Python can still be experimental, and can change drastically, so check the sources to see the latest updates). I then stumbled upon another GitHub repository from the Quarto team at Posit/RStudio and looked into the possibility and tested it. Eventually, I settled on this method - embedding the app in a Quarto document, which provided both code and app itself on this very same webpage down below.</p>
<p>One of the downsides of the following code that I couldn’t quite get rid of yet was the poor file importation style. for loading a .csv file locally. I’ve added code annotations as comments to explain what I’ve done. The solution to import .csv file into app.py for the embedding version was from <a href="https://github.com/quarto-ext/shinylive/issues/7">this discussion</a> in the repository (thanks to that particular user who found this hacky way to do it). However, the plus side was that coding for the rest of the app was not bad at all and worked seamlessly. I’ll try to follow up later on whether importing .csv file for app embedding could be easier, perhaps this might be something the Quarto team is working right now.</p>
<p>The second downside was that shinyswatch package might not be functional yet for this embedding method (but most likely would work if deploying apps to shinyapps.io). This meant there would be no background visual themes yet for apps embedded in Quarto docs, but hopefully this would be possible in the future. Overall, I was amazed at how easy it was to build, deploy and embed a Shiny app in Python in a Quarto document.</p>
<p><em>Note: if using Shinylive editor, make sure to include a requirement.txt file if using extra Python packages such as Pandas or Plotly. For embedding apps in Quarto docs, this appears not to be compulsory and only optional when I tried it down below.</em></p>
<p>Code for this post (.qmd document) is available <a href="https://github.com/jhylin/Data_in_life_blog/blob/main/posts/13_Shiny_app_python/ShinyAppPy_PC_Cov19_app_embed.qmd">here</a>.</p>
<p><br></p>
<section id="shinylive-app-in-action" class="level6 page-columns page-full">
<h6 class="anchored" data-anchor-id="shinylive-app-in-action"><strong>Shinylive app in action</strong></h6>
<p><strong><em>Note: it may take a few minutes to load the app (code provided at the top, with app at the bottom).</em></strong></p>
<p><strong><em>Update on 24/5/23: to avoid manual file input, see <a href="https://jhylin.github.io/Data_in_life_blog/posts/13_Shiny_app_python/ShinyAppPy_PC_Cov19_app_embed_pyodide_http.html">this updated post</a> which uses pyodide.http.open_url() method (code change in editor section).</em></strong></p>
<div class="column-screen-inset">
<pre class="shinylive-python" data-engine="python"><code>#| '!! shinylive warning !!': |
#|   shinylive does not work in self-contained HTML documents.
#|   Please set `embed-resources: false` in your metadata.
#| standalone: true
#| components: [editor, viewer]
#| layout: vertical
#| viewerHeight: 420

## file: app.py
# ***Import all libraries or packages needed***
# Import shiny ui, app
from shiny import ui, App
# Import shinywidgets
from shinywidgets import output_widget, render_widget
# Import shinyswatch to add themes
#import shinyswatch
# Import plotly express
import plotly.express as px
# Import pandas
import pandas as pd
from pathlib import Path


# User interface---
# Add inputs &amp; outputs
app_ui = ui.page_fluid(
        # Add theme - seems to only work in VS code and shinyapps.io
        #shinyswatch.theme.superhero(),
        # Add heading
        ui.h3("Molecular properties of compounds used in COVID-19 clinical trials"),
        # Place selection boxes &amp; texts in same row
        ui.row(
            # Divide the row into two columns
            # Column 1 - selection drop-down boxes x 2
            ui.column(
                4, ui.input_select(
                # Specify x variable input
                "x", label = "x axis:", 
                choices = ["Partition coefficients", 
                           "Complexity",
                           "Heavy atom count",
                           "Hydrogen bond donor count",
                           "Hydrogen bond acceptor count",
                           "Rotatable bond count",
                           "Molecular weight",
                           "Exact mass", 
                           "Polar surface area", 
                           "Total atom stereocenter count", 
                           "Total bond stereocenter count"],
                ), 
                ui.input_select(
                # Specify y variable input
                "y", label = "y axis:",
                choices = ["Partition coefficients", 
                           "Complexity",
                           "Heavy atom count",
                           "Hydrogen bond donor count",
                           "Hydrogen bond acceptor count",
                           "Rotatable bond count", 
                           "Molecular weight",
                           "Exact mass", 
                           "Polar surface area", 
                           "Total atom stereocenter count", 
                           "Total bond stereocenter count"]  
                )),
            # Column 2 - add texts regarding plots
            ui.column(
            8,
            ui.p("Select different molecular properties as x and y axes to produce a scatter plot."),
            ui.tags.ul(
                ui.tags.li(
                    """
                    Part_coef_group means groups of partition coefficient (xlogp) as shown in the legend on the right""" 
                ), 
                ui.tags.li(
                    """
                    Toggle each partition coefficient category by clicking on the group names"""
                ), 
                ui.tags.li(
                    """
                    Hover over each data point to see compound name and relevant molecular properties"""
                )
            )),
        # Output as a widget (interactive plot)
        output_widget("my_widget"), 
        # Add texts for data source
        ui.row(
            ui.p(
                """
                Data curated by PubChem, accessed from: https://pubchem.ncbi.nlm.nih.gov/#tab=compound&amp;query=covid-19%20clinicaltrials (last access date: 30th Apr 2023)""" 
            )         
        ) 
    )
)


# Server---
# Add plotting code within my_widget function within the server function
def server(input, output, session):
    @output
    @render_widget
    def my_widget():
        fig = px.scatter(
            df, x = input.x(), y = input.y(),
            color = "Part_coef_group", 
            hover_name = "Compound name"
        )
        fig.layout.height = 400
        return fig
        
# Combine UI &amp; server into Shiny app
app = App(app_ui, server)


# ***Specify data source***
# --Not the best approach yet but works for now--
# Currently this work-around only suits small to medium-size dataset
# Not ideal for large dataset for sure
# To load file locally use the following code
infile = Path(__file__).parent / "pc_cov_pd.csv"
df = pd.read_csv(infile)

# Then manually paste in csv/txt file below
## file: pc_cov_pd.csv
,Compound name,Molecular weight,Polar surface area,Complexity,Partition coefficients,Heavy atom count,Hydrogen bond donor count,Hydrogen bond acceptor count,Rotatable bond count,Exact mass,Monoisotopic mass,Formal charge,Covalently-bonded unit count,Isotope atom count,Total atom stereocenter count,Defined atom stereocenter count,Undefined atoms stereocenter count,Total bond stereocenter count,Defined bond stereocenter count,Undefined bond stereocenter count,Part_coef_group
0,Calcitriol,416.6,60.7,688.0,5.1,30,3,3,6,416.329,416.329,0,1,0,6,6,0,2,2,0,Larger than 6
1,Ubiquinol,865.4,58.9,1600.0,20.2,63,2,4,31,864.7,864.7,0,1,0,0,0,0,9,9,0,Larger than 6
2,Glutamine,146.14,106.0,146.0,-3.1,10,3,4,4,146.069,146.069,0,1,0,1,1,0,0,0,0,Between -11 and 5
3,Aspirin,180.16,63.6,212.0,1.2,13,1,4,3,180.042,180.042,0,1,0,0,0,0,0,0,0,Between -11 and 5
4,1-Methylnicotinamide,137.16,47.0,136.0,-0.1,10,1,1,1,137.071,137.071,1,1,0,0,0,0,0,0,0,Between -11 and 5
5,Losartan,422.9,92.5,520.0,4.3,30,2,5,8,422.162,422.162,0,1,0,0,0,0,0,0,0,Between -11 and 5
6,Vitamin E,430.7,29.5,503.0,10.7,31,1,2,12,430.381,430.381,0,1,0,3,3,0,0,0,0,Larger than 6
7,Nicotinamide,122.12,56.0,114.0,-0.4,9,1,2,1,122.048,122.048,0,1,0,0,0,0,0,0,0,Between -11 and 5
8,Adenosine,267.24,140.0,335.0,-1.1,19,4,8,2,267.097,267.097,0,1,0,4,4,0,0,0,0,Between -11 and 5
9,Inosine,268.23,129.0,405.0,-1.3,19,4,7,2,268.081,268.081,0,1,0,4,4,0,0,0,0,Between -11 and 5
10,Nicotinamide riboside,255.25,117.0,314.0,-1.8,18,4,5,3,255.098,255.098,1,1,0,4,4,0,0,0,0,Between -11 and 5
11,Dimethyl Fumarate,144.12,52.6,141.0,0.7,10,0,4,4,144.042,144.042,0,1,0,0,0,0,1,1,0,Between -11 and 5
12,Inosinic acid,348.21,176.0,555.0,-3.0,23,5,10,4,348.047,348.047,0,1,0,4,4,0,0,0,0,Between -11 and 5
13,Acetyl-L-carnitine,203.24,66.4,214.0,0.4,14,0,4,5,203.116,203.116,0,1,0,1,1,0,0,0,0,Between -11 and 5
14,Camostat,398.4,137.0,602.0,1.1,29,2,6,9,398.159,398.159,0,1,0,0,0,0,0,0,0,Between -11 and 5
15,Estradiol,272.4,40.5,382.0,4.0,20,2,2,0,272.178,272.178,0,1,0,5,5,0,0,0,0,Between -11 and 5
16,Aspartic Acid,133.1,101.0,133.0,-2.8,9,3,5,3,133.038,133.038,0,1,0,1,1,0,0,0,0,Between -11 and 5
17,Ribavirin,244.2,144.0,304.0,-1.8,17,4,7,3,244.081,244.081,0,1,0,4,4,0,0,0,0,Between -11 and 5
18,Angiotensin (1-7),899.0,380.0,1660.0,-3.0,64,12,14,25,898.466,898.466,0,1,0,8,8,0,0,0,0,Between -11 and 5
19,alpha-Maltose,342.3,190.0,382.0,-4.7,23,8,11,4,342.116,342.116,0,1,0,10,10,0,0,0,0,Between -11 and 5
20,Ambrisentan,378.4,81.5,475.0,3.8,28,1,6,7,378.158,378.158,0,1,0,1,1,0,0,0,0,Between -11 and 5
21,Ciclosporin,1202.6,279.0,2330.0,7.5,85,5,12,15,1201.84,1201.84,0,1,0,12,12,0,1,1,0,Larger than 6
22,Ergocalciferol,396.6,20.2,678.0,7.4,29,1,1,5,396.339,396.339,0,1,0,6,6,0,3,3,0,Larger than 6
23,Docosahexaenoic Acid,328.5,37.3,462.0,6.2,24,1,2,14,328.24,328.24,0,1,0,0,0,0,6,6,0,Larger than 6
24,Tacrolimus,804.0,178.0,1480.0,2.7,57,3,12,7,803.482,803.482,0,1,0,14,14,0,2,2,0,Between -11 and 5
25,Budesonide,430.5,93.1,862.0,2.5,31,2,6,4,430.236,430.236,0,1,0,9,8,1,0,0,0,Between -11 and 5
26,Calcifediol,400.6,40.5,655.0,6.2,29,2,2,6,400.334,400.334,0,1,0,5,5,0,2,2,0,Larger than 6
27,Cepharanthine,606.7,61.9,994.0,6.5,45,0,8,2,606.273,606.273,0,1,0,2,2,0,0,0,0,Larger than 6
28,Cholecalciferol,384.6,20.2,610.0,7.9,28,1,1,6,384.339,384.339,0,1,0,5,5,0,2,2,0,Larger than 6
29,Coenzyme Q10,863.3,52.6,1840.0,19.4,63,0,4,31,862.684,862.684,0,1,0,0,0,0,9,9,0,Larger than 6
30,Tacrolimus monohydrate,822.0,179.0,1480.0,,58,4,13,7,821.493,821.493,0,2,0,14,14,0,2,2,0,Larger than 6
31,Alisporivir,1216.6,279.0,2360.0,7.9,86,5,12,15,1215.86,1215.86,0,1,0,13,13,0,1,1,0,Larger than 6
32,Pacritinib,472.6,68.7,644.0,3.8,35,1,7,4,472.247,472.247,0,1,0,0,0,0,1,1,0,Between -11 and 5
33,Topotecan,421.4,103.0,867.0,0.5,31,2,7,3,421.164,421.164,0,1,0,1,1,0,0,0,0,Between -11 and 5
34,Voclosporin,1214.6,279.0,2380.0,7.9,86,5,12,16,1213.84,1213.84,0,1,0,12,12,0,1,1,0,Larger than 6
35,"(1R,4S,5'S,6R,6'R,8R,10E,12S,13S,14E,16E,20R,21R,24S)-6'-[(2R)-Butan-2-yl]-21,24-dihydroxy-12-[(2R,4S,5S,6S)-5-[(2S,4S,5S,6S)-5-hydroxy-4-methoxy-6-methyloxan-2-yl]oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one",875.1,170.0,1680.0,4.1,62,3,14,8,874.508,874.508,0,1,0,20,20,0,3,3,0,Between -11 and 5
36,Oxytocin,1007.2,450.0,1870.0,-2.6,69,12,15,17,1006.44,1006.44,0,1,0,9,9,0,0,0,0,Between -11 and 5
37,"(1R,4S,6R,10E,14E,16E,21R)-6'-butan-2-yl-21,24-dihydroxy-12-[(2R,4S,6S)-5-[(2S,4S,6S)-5-hydroxy-4-methoxy-6-methyloxan-2-yl]oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one",875.1,170.0,1680.0,4.1,62,3,14,8,874.508,874.508,0,1,0,20,10,10,3,3,0,Between -11 and 5
38,"Manganese, dichloro((4aS,13aS,17aS,21aS)-1,2,3,4,4a,5,6,12,13,13a,14,15,16,17,17a,18,19,20,21,21a-eicosahydro-7,11-nitrilo-7H-dibenzo(b,H)-5,13,18,21-tetraazacycloheptadecine-kappaN5,kappaN13,kappaN18,kappaN21,kappaN22)-, (pb-7-11-2344'3')-",483.4,61.0,381.0,,29,4,7,0,482.165,482.165,0,4,0,4,4,0,0,0,0,Larger than 6
39,Ivermectin B1a,875.1,170.0,1680.0,4.1,62,3,14,8,874.508,874.508,0,1,0,20,20,0,3,3,0,Between -11 and 5
40,Dipyridamole,504.6,145.0,561.0,0.7,36,4,12,12,504.317,504.317,0,1,0,0,0,0,0,0,0,Between -11 and 5
41,Tetrandrine,622.7,61.9,979.0,6.4,46,0,8,4,622.304,622.304,0,1,0,2,2,0,0,0,0,Larger than 6
42,Sirolimus,914.2,195.0,1760.0,6.0,65,3,13,6,913.555,913.555,0,1,0,15,15,0,4,4,0,Larger than 6
43,Iloprost,360.5,77.8,606.0,2.8,26,3,4,8,360.23,360.23,0,1,0,6,5,1,2,2,0,Between -11 and 5
44,Ramipril,416.5,95.9,619.0,1.4,30,2,6,10,416.231,416.231,0,1,0,5,5,0,0,0,0,Between -11 and 5
45,Prasugrel hydrochloride,409.9,74.8,555.0,,27,1,6,6,409.091,409.091,0,2,0,1,0,1,0,0,0,Larger than 6
46,Uproleselan,1304.5,383.0,1870.0,-2.0,90,9,27,52,1303.72,1303.72,0,1,0,15,15,0,0,0,0,Between -11 and 5
47,MET-enkephalin,573.7,225.0,847.0,-2.1,40,7,9,16,573.226,573.226,0,1,0,3,3,0,0,0,0,Between -11 and 5
48,"(18Z)-1,14-dihydroxy-12-[(E)-1-(4-hydroxy-3-methoxycyclohexyl)prop-1-en-2-yl]-23,25-dimethoxy-13,19,21,27-tetramethyl-17-prop-2-enyl-11,28-dioxa-4-azatricyclo[22.3.1.04,9]octacos-18-ene-2,3,10,16-tetrone",804.0,178.0,1480.0,2.7,57,3,12,7,803.482,803.482,0,1,0,14,0,14,2,2,0,Between -11 and 5
49,"(1R,4S,5'S,6R,6'R,8R,10E,13S,14E,16E,20R,21R,24S)-6'-[(2S)-butan-2-yl]-21,24-dihydroxy-12-[(2R,4S,5S,6S)-5-[(2S,4S,5S,6S)-5-hydroxy-4-methoxy-6-methyloxan-2-yl]oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one",875.1,170.0,1680.0,4.1,62,3,14,8,874.508,874.508,0,1,0,20,19,1,3,3,0,Between -11 and 5
50,Plitidepsin,1110.3,285.0,2200.0,5.7,79,4,15,15,1109.63,1109.63,0,1,0,12,12,0,0,0,0,Larger than 6
51,"(10Z,14Z,16Z)-6'-butan-2-yl-21,24-dihydroxy-12-[5-(5-hydroxy-4-methoxy-6-methyloxan-2-yl)oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one",875.1,170.0,1680.0,4.1,62,3,14,8,874.508,874.508,0,1,0,20,0,20,3,3,0,Between -11 and 5
52,"(1R,4S,5'S,6R,6'R,8R,12S,13S,20R,21R,24S)-6'-[(2R)-butan-2-yl]-21,24-dihydroxy-12-[(2R,4S,5S,6S)-5-[(2S,4S,5S,6S)-5-hydroxy-4-methoxy-6-methyloxan-2-yl]oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one",875.1,170.0,1680.0,4.1,62,3,14,8,874.508,874.508,0,1,0,20,20,0,3,0,3,Between -11 and 5
53,Rubramin,1355.4,476.0,3220.0,,93,9,21,16,1354.57,1354.57,-3,3,0,14,14,0,3,3,0,Larger than 6
54,"(1R,4S,5'S,6R,6'S,8R,10E,12S,13S,14E,16E,20R,21R,24S)-6'-[(2S)-butan-2-yl]-21,24-dihydroxy-12-[(2R,4S,5S,6S)-5-[(2S,4S,5S,6S)-5-hydroxy-4-methoxy-6-methyloxan-2-yl]oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one",875.1,170.0,1680.0,4.1,62,3,14,8,874.508,874.508,0,1,0,20,20,0,3,3,0,Between -11 and 5
55,Zidovudine,267.24,93.2,484.0,0.0,19,2,6,3,267.097,267.097,0,1,0,3,3,0,0,0,0,Between -11 and 5
56,Resveratrol,228.24,60.7,246.0,3.1,17,3,3,2,228.079,228.079,0,1,0,0,0,0,1,1,0,Between -11 and 5
57,Curcumin,368.4,93.1,507.0,3.2,27,2,6,8,368.126,368.126,0,1,0,0,0,0,2,2,0,Between -11 and 5
58,"6'-Butan-2-yl-21,24-dihydroxy-12-[5-(5-hydroxy-4-methoxy-6-methyloxan-2-yl)oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one",875.1,170.0,1680.0,4.1,62,3,14,8,874.508,874.508,0,1,0,20,0,20,3,0,3,Between -11 and 5
59,Regorafenib,482.8,92.4,686.0,4.2,33,3,8,5,482.077,482.077,0,1,0,0,0,0,0,0,0,Between -11 and 5
60,Pharmakon1600-01300027,875.1,170.0,1680.0,4.1,62,3,14,8,874.508,874.508,0,1,0,20,17,3,3,3,0,Between -11 and 5
61,"(1R,4S,5'S,6R,6'R,8R,10Z,12S,13S,14Z,20R,21R,24S)-6'-[(2S)-butan-2-yl]-21,24-dihydroxy-12-[(2R,4S,5S,6S)-5-[(2S,4S,5S,6S)-5-hydroxy-4-methoxy-6-methyloxan-2-yl]oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one",875.1,170.0,1680.0,4.1,62,3,14,8,874.508,874.508,0,1,0,20,20,0,3,2,1,Between -11 and 5
62,"(1R,4S,5'S,6R,6'R,8R,10E,12S,13S,14E,16E,20R,21R,24S)-6'-[(2S)-butan-2-yl]-21,24-dihydroxy-12-[(2R,4R,5S,6S)-5-[(2S,4R,5S,6S)-5-hydroxy-4-methoxy-6-methyloxan-2-yl]oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one",875.1,170.0,1680.0,4.1,62,3,14,8,874.508,874.508,0,1,0,20,20,0,3,3,0,Between -11 and 5
63,Methylcobalamin,1345.4,449.0,3160.0,,92,10,20,26,1344.6,1344.6,0,3,0,14,13,1,3,3,0,Larger than 6
64,Spironolactone,416.6,85.7,818.0,2.9,29,0,5,2,416.202,416.202,0,1,0,7,7,0,0,0,0,Between -11 and 5
65,Prednisone,358.4,91.7,764.0,1.5,26,2,5,2,358.178,358.178,0,1,0,6,6,0,0,0,0,Between -11 and 5
66,Quercetin,302.23,127.0,488.0,1.5,22,5,7,1,302.043,302.043,0,1,0,0,0,0,0,0,0,Between -11 and 5
67,Calderol,418.7,41.5,655.0,,30,3,3,6,418.345,418.345,0,2,0,5,5,0,2,2,0,Larger than 6
68,Dactolisib,469.5,73.1,872.0,5.2,36,0,4,3,469.19,469.19,0,1,0,0,0,0,0,0,0,Larger than 6
69,Enzalutamide,464.4,109.0,839.0,3.6,32,1,8,3,464.093,464.093,0,1,0,0,0,0,0,0,0,Between -11 and 5
70,Selinexor,443.3,97.6,621.0,3.0,31,2,12,5,443.093,443.093,0,1,0,0,0,0,1,1,0,Between -11 and 5
71,Chlorpromazine,318.9,31.8,339.0,5.2,21,0,3,4,318.096,318.096,0,1,0,0,0,0,0,0,0,Larger than 6
72,Itraconazolum [Latin],705.6,101.0,1120.0,5.7,49,0,9,11,704.239,704.239,0,1,0,3,0,3,0,0,0,Larger than 6
73,Loratadine,382.9,42.4,569.0,5.2,27,0,3,2,382.145,382.145,0,1,0,0,0,0,0,0,0,Larger than 6
74,Nifedipine,346.3,110.0,608.0,2.2,25,1,7,5,346.116,346.116,0,1,0,0,0,0,0,0,0,Between -11 and 5
75,Prazosin,383.4,107.0,544.0,2.0,28,1,8,4,383.159,383.159,0,1,0,0,0,0,0,0,0,Between -11 and 5
76,Alizarin,240.21,74.6,378.0,3.2,18,2,4,0,240.042,240.042,0,1,0,0,0,0,0,0,0,Between -11 and 5
77,Methylprednisolone,374.5,94.8,754.0,1.9,27,3,5,2,374.209,374.209,0,1,0,8,8,0,0,0,0,Between -11 and 5
78,Chloroquine sulfate,418.0,111.0,390.0,,27,3,7,8,417.149,417.149,0,2,0,1,0,1,0,0,0,Larger than 6
79,Bardoxolone methyl,505.7,84.2,1210.0,6.7,37,0,5,2,505.319,505.319,0,1,0,7,7,0,0,0,0,Larger than 6
80,"(1R,4S,5'S,6R,6'R,8R,12S,13S,20R,21R,24S)-6'-[(2S)-butan-2-yl]-21,24-dihydroxy-12-[(2R,4S,5S,6S)-5-[(2S,4S,5S,6S)-5-hydroxy-4-methoxy-6-methyloxan-2-yl]oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one",875.1,170.0,1680.0,4.1,62,3,14,8,874.508,874.508,0,1,0,20,20,0,3,0,3,Between -11 and 5
81,Heartgard-30,1736.2,340.0,3340.0,,123,6,28,15,1736.0,1735.0,0,2,0,39,34,5,6,6,0,Larger than 6
82,Ivermectine 100 microg/mL in Acetonitrile,1736.2,340.0,3340.0,,123,6,28,15,1736.0,1735.0,0,2,0,39,39,0,6,6,0,Larger than 6
83,Duvelisib,416.9,86.8,668.0,4.1,30,2,5,4,416.115,416.115,0,1,0,1,1,0,0,0,0,Between -11 and 5
84,"(4S,5'S,6R,6'R,8R,10E,12S,13S,14E,16E,20R,21R,24S)-6'-[(2S)-butan-2-yl]-21,24-dihydroxy-12-[(2R,4S,5S,6S)-5-[(2S,4S,5S,6S)-5-hydroxy-4-methoxy-6-methyloxan-2-yl]oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one",875.1,170.0,1680.0,4.1,62,3,14,8,874.508,874.508,0,1,0,20,19,1,3,3,0,Between -11 and 5
85,Zotatifin,487.5,108.0,819.0,2.4,36,2,8,6,487.211,487.211,0,1,0,5,5,0,0,0,0,Between -11 and 5
86,MaxEPA,645.0,74.6,874.0,,47,2,4,28,644.48,644.48,0,2,0,0,0,0,11,11,0,Larger than 6
87,"(1R,4S,5'S,6R,6'R,8R,12S,13S,14E,16E,20R,21R,24S)-6'-[(2S)-butan-2-yl]-21,24-dihydroxy-12-[(2R,4S,5S,6S)-5-[(2S,4S,5S,6S)-5-hydroxy-4-methoxy-6-methyloxan-2-yl]oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one",875.1,170.0,1680.0,4.1,62,3,14,8,874.508,874.508,0,1,0,20,20,0,3,2,1,Between -11 and 5
88,"(1S,4S,5'S,6R,6'R,8R,10E,12S,13S,14E,20R,21R,24S)-6'-[(2S)-butan-2-yl]-21,24-dihydroxy-12-[(2R,4S,5S,6S)-5-[(2S,4S,5S,6S)-5-hydroxy-4-methoxy-6-methyloxan-2-yl]oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one",875.1,170.0,1680.0,4.1,62,3,14,8,874.508,874.508,0,1,0,20,20,0,3,2,1,Between -11 and 5
89,Indomethacin,357.8,68.5,506.0,4.3,25,1,4,4,357.077,357.077,0,1,0,0,0,0,0,0,0,Between -11 and 5
90,Methylene Blue,319.9,43.9,483.0,,21,0,4,1,319.091,319.091,0,2,0,0,0,0,0,0,0,Larger than 6
91,Bromocresol green,698.0,92.2,742.0,6.5,31,2,5,2,697.725,693.73,0,1,0,0,0,0,0,0,0,Larger than 6
92,Hydroxychloroquine sulfate,434.0,131.0,413.0,,28,4,8,9,433.144,433.144,0,2,0,1,0,1,0,0,0,Larger than 6
93,Ritonavir,720.9,202.0,1040.0,6.0,50,4,9,18,720.313,720.313,0,1,0,4,4,0,0,0,0,Larger than 6
94,Fisetin,286.24,107.0,459.0,2.0,21,4,6,1,286.048,286.048,0,1,0,0,0,0,0,0,0,Between -11 and 5
95,Palbociclib,447.5,103.0,775.0,1.8,33,2,8,5,447.238,447.238,0,1,0,0,0,0,0,0,0,Between -11 and 5
96,Ruxolitinib,306.4,83.2,453.0,2.1,23,1,4,4,306.159,306.159,0,1,0,1,1,0,0,0,0,Between -11 and 5
97,Sildenafil Citrate,666.7,250.0,1070.0,,46,5,15,12,666.232,666.232,0,2,0,0,0,0,0,0,0,Larger than 6
98,Nintedanib,539.6,102.0,892.0,4.3,40,2,7,8,539.253,539.253,0,1,0,0,0,0,0,0,0,Between -11 and 5
99,Melatonin,232.28,54.1,270.0,0.8,17,2,2,4,232.121,232.121,0,1,0,0,0,0,0,0,0,Between -11 and 5
100,Carbamazepine,236.27,46.3,326.0,2.5,18,1,1,0,236.095,236.095,0,1,0,0,0,0,0,0,0,Between -11 and 5
101,Clofazimine,473.4,40.0,829.0,7.1,33,1,4,4,472.122,472.122,0,1,0,0,0,0,0,0,0,Larger than 6
102,Diphenhydramine,255.35,12.5,211.0,3.3,19,0,2,6,255.162,255.162,0,1,0,0,0,0,0,0,0,Between -11 and 5
103,Thalidomide,258.23,83.6,449.0,0.3,19,1,4,1,258.064,258.064,0,1,0,1,0,1,0,0,0,Between -11 and 5
104,Hydrocortisone,362.5,94.8,684.0,1.6,26,3,5,2,362.209,362.209,0,1,0,7,7,0,0,0,0,Between -11 and 5
105,Progesterone,314.5,34.1,589.0,3.9,23,0,2,1,314.225,314.225,0,1,0,6,6,0,0,0,0,Between -11 and 5
106,o-Aminoazotoluene,225.29,50.7,264.0,3.7,17,1,3,2,225.127,225.127,0,1,0,0,0,0,0,0,0,Between -11 and 5
107,Clonitralid,388.2,141.0,414.0,,25,4,6,3,387.039,387.039,0,2,0,0,0,0,0,0,0,Larger than 6
108,Pimozide,461.5,35.6,632.0,6.3,34,1,4,7,461.228,461.228,0,1,0,0,0,0,0,0,0,Larger than 6
109,Nitazoxanide,307.28,142.0,428.0,2.0,21,1,7,4,307.026,307.026,0,1,0,0,0,0,0,0,0,Between -11 and 5
110,Deferoxamine hydrochloride,597.1,206.0,739.0,,40,7,9,23,596.33,596.33,0,2,0,0,0,0,0,0,0,Larger than 6
111,Chloroquine monophosphate,417.9,106.0,359.0,,27,4,7,8,417.158,417.158,0,2,0,1,0,1,0,0,0,Larger than 6
112,Retinol,286.5,20.2,496.0,5.7,21,1,1,5,286.23,286.23,0,1,0,0,0,0,4,4,0,Larger than 6
113,Melphalan,305.2,66.6,265.0,-0.5,19,2,4,8,304.075,304.075,0,1,0,1,1,0,0,0,0,Between -11 and 5
114,Dasatinib,488.0,135.0,642.0,3.6,33,3,9,7,487.156,487.156,0,1,0,0,0,0,0,0,0,Between -11 and 5
115,Masitinib,498.6,102.0,696.0,4.3,36,2,7,7,498.22,498.22,0,1,0,0,0,0,0,0,0,Between -11 and 5
116,Acrivastine and pseudoephedrine hydrochloride,550.1,85.7,635.0,,39,4,6,9,549.276,549.276,0,3,0,2,2,0,2,2,0,Larger than 6
117,"4-(carboxymethyl)-2-((R)-1-(2-(2,5-dichlorobenzamido)acetamido)-3-methylbutyl)-6-oxo-1,3,2-dioxaborinane-4-carboxylic acid",517.1,168.0,815.0,,34,4,9,10,516.087,516.087,0,1,0,2,1,1,0,0,0,Larger than 6
118,Remdesivir,602.6,204.0,1010.0,1.9,42,4,13,14,602.225,602.225,0,1,0,6,6,0,0,0,0,Between -11 and 5
119,"Ivermectin B1a, epi-",875.1,170.0,1680.0,4.1,62,3,14,8,874.508,874.508,0,1,0,20,20,0,3,3,0,Between -11 and 5
120,Hydroxocobalamin,1270.4,452.0,3140.0,-3.4,90,9,19,26,1269.63,1269.63,-2,1,0,14,0,14,3,3,0,Between -11 and 5
121,Zanubrutinib,471.5,103.0,756.0,3.5,35,2,5,6,471.227,471.227,0,1,0,1,1,0,0,0,0,Between -11 and 5
122,Gamma-Aminobutyric Acid,103.12,63.3,62.7,-3.2,7,2,3,3,103.063,103.063,0,1,0,0,0,0,0,0,0,Between -11 and 5
123,Caffeine,194.19,58.4,293.0,-0.1,14,0,3,0,194.08,194.08,0,1,0,0,0,0,0,0,0,Between -11 and 5
124,Dapsone,248.3,94.6,306.0,1.0,17,2,4,2,248.062,248.062,0,1,0,0,0,0,0,0,0,Between -11 and 5
125,Leflunomide,270.21,55.1,327.0,2.5,19,1,6,2,270.062,270.062,0,1,0,0,0,0,0,0,0,Between -11 and 5
126,Raloxifene,473.6,98.2,655.0,6.1,34,2,6,7,473.166,473.166,0,1,0,0,0,0,0,0,0,Larger than 6
127,Imatinib,493.6,86.3,706.0,3.5,37,2,7,7,493.259,493.259,0,1,0,0,0,0,0,0,0,Between -11 and 5
128,Dexamethasone,392.5,94.8,805.0,1.9,28,3,6,2,392.2,392.2,0,1,0,8,8,0,0,0,0,Between -11 and 5
129,Colchicine,399.4,83.1,740.0,1.0,29,1,6,5,399.168,399.168,0,1,0,1,1,0,0,0,0,Between -11 and 5
130,Estradiol cypionate,396.6,46.5,597.0,7.1,29,1,3,5,396.266,396.266,0,1,0,5,5,0,0,0,0,Larger than 6
131,Cetylpyridinium Chloride,340.0,3.9,208.0,,23,0,1,15,339.269,339.269,0,2,0,0,0,0,0,0,0,Larger than 6
132,Plerixafor,502.8,78.7,456.0,0.0,36,6,8,4,502.447,502.447,0,1,0,0,0,0,0,0,0,Between -11 and 5
133,Telmisartan,514.6,72.9,831.0,6.9,39,1,4,7,514.237,514.237,0,1,0,0,0,0,0,0,0,Larger than 6
134,Sorafenib,464.8,92.4,646.0,4.1,32,3,7,5,464.086,464.086,0,1,0,0,0,0,0,0,0,Between -11 and 5
135,Bacitracin zinc,1488.1,552.0,2950.0,,101,16,21,31,1485.68,1485.68,0,2,0,16,0,16,0,0,0,Larger than 6
136,Hymecromone,176.17,46.5,257.0,1.9,13,1,3,0,176.047,176.047,0,1,0,0,0,0,0,0,0,Between -11 and 5
137,Cob(II)alamin,1329.3,452.0,3150.0,,91,9,19,16,1328.56,1328.56,-2,2,0,14,14,0,3,3,0,Larger than 6
138,Tofacitinib,312.37,88.9,488.0,1.5,23,1,5,3,312.17,312.17,0,1,0,2,2,0,0,0,0,Between -11 and 5
139,Elsulfavirine,629.3,134.0,977.0,5.2,37,2,7,8,626.943,626.943,0,1,0,0,0,0,0,0,0,Larger than 6
140,Fostamatinib,580.5,187.0,904.0,1.6,40,4,15,10,580.148,580.148,0,1,0,0,0,0,0,0,0,Between -11 and 5
141,3-(4-chlorophenyl)-N-(pyridin-4-ylmethyl)adamantane-1-carboxamide,380.9,42.0,551.0,4.7,27,1,2,4,380.166,380.166,0,1,0,2,0,2,0,0,0,Between -11 and 5
142,Adenosylcobalamin,1579.6,571.0,3730.0,,109,12,27,17,1578.66,1578.66,-3,3,0,18,18,0,3,3,0,Larger than 6
143,Solnatide,1923.1,861.0,4170.0,-10.7,134,27,32,27,1921.81,1921.81,0,1,0,16,16,0,0,0,0,Smaller than -10
144,Subasumstat,578.1,193.0,942.0,3.5,38,4,11,8,577.122,577.122,0,1,0,4,4,0,0,0,0,Between -11 and 5
145,Lactoferrin,3125.8,1360.0,7330.0,6.8,219,51,65,108,3124.68,3123.68,0,1,0,26,26,0,0,0,0,Larger than 6
146,Compstatin 40,1789.1,692.0,3770.0,-2.1,126,21,23,30,1787.84,1787.84,0,1,0,15,15,0,0,0,0,Between -11 and 5
147,Celecoxib,381.4,86.4,577.0,3.4,26,1,7,3,381.076,381.076,0,1,0,0,0,0,0,0,0,Between -11 and 5
148,Eucalyptol,154.25,9.2,164.0,2.5,11,0,1,0,154.136,154.136,0,1,0,0,0,0,0,0,0,Between -11 and 5
149,Disulfiram,296.5,121.0,201.0,3.9,16,0,4,7,296.051,296.051,0,1,0,0,0,0,0,0,0,Between -11 and 5
150,Ibuprofen,206.28,37.3,203.0,3.5,15,1,2,4,206.131,206.131,0,1,0,1,0,1,0,0,0,Between -11 and 5
151,Niclosamide,327.12,95.2,404.0,4.0,21,2,4,2,325.986,325.986,0,1,0,0,0,0,0,0,0,Between -11 and 5
152,Simvastatin,418.6,72.8,706.0,4.7,30,1,5,7,418.272,418.272,0,1,0,7,7,0,0,0,0,Between -11 and 5
153,Methotrexate,454.4,211.0,704.0,-1.8,33,5,12,9,454.171,454.171,0,1,0,1,1,0,0,0,0,Between -11 and 5
154,Angiotensin II,1046.2,409.0,1980.0,-1.7,75,13,15,29,1045.53,1045.53,0,1,0,9,9,0,0,0,0,Between -11 and 5
155,Lenalidomide,259.26,92.5,437.0,-0.5,19,2,4,1,259.096,259.096,0,1,0,1,0,1,0,0,0,Between -11 and 5
156,Aspartyl-alanyl-diketopiperazine,186.17,95.5,263.0,-1.4,13,3,4,2,186.064,186.064,0,1,0,2,2,0,0,0,0,Between -11 and 5
157,Silmitasertib,349.8,75.1,491.0,4.4,25,2,5,3,349.062,349.062,0,1,0,0,0,0,0,0,0,Between -11 and 5
158,Ibrutinib,440.5,99.2,678.0,3.6,33,1,6,5,440.196,440.196,0,1,0,1,1,0,0,0,0,Between -11 and 5
159,Bemcentinib,506.6,97.8,775.0,5.5,38,2,7,4,506.291,506.291,0,1,0,1,1,0,0,0,0,Larger than 6
160,Teriflunomide,270.21,73.1,426.0,3.3,19,2,6,2,270.062,270.062,0,1,0,0,0,0,1,1,0,Between -11 and 5
161,Tazemetostat,572.7,83.1,992.0,4.2,42,2,6,9,572.336,572.336,0,1,0,0,0,0,0,0,0,Between -11 and 5
162,Acalabrutinib,465.5,119.0,845.0,3.0,35,2,6,4,465.191,465.191,0,1,0,1,1,0,0,0,0,Between -11 and 5
163,Ifenprodil,325.4,43.7,353.0,3.9,24,2,3,5,325.204,325.204,0,1,0,2,0,2,0,0,0,Between -11 and 5
164,Ursodeoxycholic acid,392.6,77.8,605.0,4.9,28,3,4,4,392.293,392.293,0,1,0,10,10,0,0,0,0,Between -11 and 5
165,Metoprolol succinate,652.8,176.0,308.0,,46,6,12,21,652.393,652.393,0,3,0,2,0,2,0,0,0,Larger than 6
166,Merimepodib,452.5,124.0,652.0,2.1,33,3,7,8,452.17,452.17,0,1,0,1,1,0,0,0,0,Between -11 and 5
167,Fludrocortisone acetate,422.5,101.0,838.0,1.7,30,2,7,4,422.21,422.21,0,1,0,7,7,0,0,0,0,Between -11 and 5
168,Triazavirin,228.19,141.0,435.0,0.4,15,1,6,1,228.007,228.007,0,1,0,0,0,0,0,0,0,Between -11 and 5
169,Ceftriaxone sodium,598.6,297.0,1120.0,,38,2,14,7,598.01,598.01,0,3,0,2,2,0,1,1,0,Larger than 6
170,Rivaroxaban,435.9,116.0,645.0,2.5,29,1,6,5,435.066,435.066,0,1,0,1,1,0,0,0,0,Between -11 and 5
171,Ventolin,337.39,156.0,309.0,,22,6,8,5,337.12,337.12,0,2,0,1,0,1,0,0,0,Larger than 6
172,Apixaban,459.5,111.0,777.0,2.2,34,1,5,5,459.191,459.191,0,1,0,0,0,0,0,0,0,Between -11 and 5
173,Ceftriaxone disodium salt hemiheptahydrate,1323.2,601.0,1120.0,,83,11,35,14,1322.09,1322.09,0,13,0,4,4,0,2,2,0,Larger than 6
174,Vadadustat,306.7,99.5,393.0,2.5,21,3,5,4,306.041,306.041,0,1,0,0,0,0,0,0,0,Between -11 and 5
175,Carbohydrate moiety of bromelain,1026.9,483.0,1680.0,-11.6,70,18,29,16,1026.38,1026.38,0,1,0,29,28,1,0,0,0,Smaller than -10
176,Siponimod fumarate,1149.3,199.0,896.0,,82,4,20,20,1148.53,1148.53,0,3,0,0,0,0,3,3,0,Larger than 6
177,(s)-1-(3-Chloro-4-fluorophenyl)ethanamine hydrochloride,210.07,26.0,131.0,,12,2,2,1,209.017,209.017,0,2,0,1,1,0,0,0,0,Larger than 6
178,Prezcobix,1323.7,343.0,1980.0,,92,6,19,32,1322.59,1322.59,0,2,0,8,8,0,0,0,0,Larger than 6
179,"[(2R,3R,4R,5R)-5-(4-amino-5-deuteriopyrrolo[2,1-f][1,2,4]triazin-7-yl)-5-cyano-3,4-bis(2-methylpropanoyloxy)oxolan-2-yl]methyl 2-methylpropanoate;hydrobromide",583.4,168.0,887.0,,37,2,11,11,582.155,582.155,0,2,1,4,4,0,0,0,0,Larger than 6
180,Berberine,336.4,40.8,488.0,3.6,25,0,4,2,336.124,336.124,1,1,0,0,0,0,0,0,0,Between -11 and 5
181,Cyproheptadine,287.4,3.2,423.0,4.7,22,0,1,0,287.167,287.167,0,1,0,0,0,0,0,0,0,Between -11 and 5
182,Doxazosin,451.5,112.0,678.0,2.5,33,1,9,4,451.186,451.186,0,1,0,1,0,1,0,0,0,Between -11 and 5
183,Fluconazole,306.27,81.6,358.0,0.4,22,1,7,5,306.104,306.104,0,1,0,0,0,0,0,0,0,Between -11 and 5
184,Irbesartan,428.5,87.1,682.0,4.1,32,1,5,7,428.232,428.232,0,1,0,0,0,0,0,0,0,Between -11 and 5
185,Sulfamethoxazole,253.28,107.0,346.0,0.9,17,2,6,3,253.052,253.052,0,1,0,0,0,0,0,0,0,Between -11 and 5
186,D-Glucose,180.16,110.0,151.0,-2.6,12,5,6,1,180.063,180.063,0,1,0,5,4,1,0,0,0,Between -11 and 5
187,N-Vinyl-2-pyrrolidone,111.14,20.3,120.0,0.4,8,0,1,1,111.068,111.068,0,1,0,0,0,0,0,0,0,Between -11 and 5
188,Trimetazidine,266.34,43.0,259.0,1.0,19,1,5,5,266.163,266.163,0,1,0,0,0,0,0,0,0,Between -11 and 5
189,Estetrol,304.4,80.9,441.0,1.5,22,4,4,0,304.167,304.167,0,1,0,7,7,0,0,0,0,Between -11 and 5
190,Deferoxamine mesylate,656.8,269.0,832.0,,44,7,12,23,656.341,656.341,0,2,0,0,0,0,0,0,0,Larger than 6
191,Tramadol Hydrochloride,299.83,32.7,282.0,,20,2,3,4,299.165,299.165,0,2,0,2,2,0,0,0,0,Larger than 6
192,Nebivolol,405.4,71.0,483.0,3.0,29,3,7,6,405.175,405.175,0,1,0,4,0,4,0,0,0,Between -11 and 5
193,Argatroban monohydrate,526.7,190.0,887.0,,36,6,9,9,526.257,526.257,0,2,0,4,3,1,0,0,0,Larger than 6
194,Sulfamethoxazole and trimethoprim,543.6,212.0,653.0,,38,4,13,8,543.19,543.19,0,2,0,0,0,0,0,0,0,Larger than 6
195,Zinc Gluconate,455.7,283.0,165.0,,27,10,14,8,454.03,454.03,0,3,0,8,8,0,0,0,0,Larger than 6
196,"Zinc;(2R,3S,4R,5R)-2,3,4,5,6-pentahydroxyhexanoate",455.7,283.0,385.0,,27,10,14,8,454.03,454.03,0,3,0,8,8,0,0,0,0,Larger than 6
197,(+)-Mefloquine,378.31,45.2,483.0,3.6,26,2,9,2,378.117,378.117,0,1,0,2,2,0,0,0,0,Between -11 and 5
198,"(2S,5R,6R)-6-[[(2S)-2-[(4-ethyl-2,3-dioxo-piperazine-1-carbonyl)amino]-2-phenyl-propanoyl]amino]-3,3-dimethyl-7-oxo-4-thia-1-azabicyclo[3.2.0]heptane-2-carboxylic acid; (2S,3S,5R)-3-methyl-4,4,7-trioxo-3-(triazol-1-ylmethyl)-4$l^{6}-thia-1-azabicyclo[3.2.0]heptane-2-carboxylic acid",831.9,313.0,1600.0,,57,4,15,9,831.232,831.232,0,2,0,7,7,0,0,0,0,Larger than 6
199,Favipiravir,157.1,84.6,282.0,-0.6,11,2,4,1,157.029,157.029,0,1,0,0,0,0,0,0,0,Between -11 and 5
200,Maraviroc,513.7,63.0,751.0,5.1,37,1,6,8,513.328,513.328,0,1,0,3,3,0,0,0,0,Larger than 6
201,Toremifene,406.0,12.5,483.0,7.2,29,0,2,9,405.186,405.186,0,1,0,0,0,0,1,1,0,Larger than 6
202,"(3-methyl-2,4-dioxo-3,4-dihydroquinazolin-1(2H)-yl)acetic acid",234.21,77.9,369.0,0.4,17,1,4,2,234.064,234.064,0,1,0,0,0,0,0,0,0,Between -11 and 5
203,Enalapril maleate,492.5,171.0,638.0,,35,4,10,12,492.211,492.211,0,2,0,3,3,0,1,1,0,Larger than 6
204,Naltrexone hydrochloride,377.9,70.0,621.0,,26,3,5,2,377.139,377.139,0,2,0,4,4,0,0,0,0,Larger than 6
205,Chlorhexidine Gluconate,897.8,455.0,819.0,,60,18,16,23,896.32,896.32,0,3,0,8,8,0,2,2,0,Larger than 6
206,Piperacillin/tazobactam,817.9,313.0,1550.0,,56,4,15,9,817.216,817.216,0,2,0,7,7,0,0,0,0,Larger than 6
207,3-[5-(azetidine-1-carbonyl)pyrazin-2-yl]oxy-5-[(2S)-1-methoxypropan-2-yl]oxy-N-(5-methylpyrazin-2-yl)benzamide,478.5,129.0,710.0,1.3,35,1,9,9,478.196,478.196,0,1,0,1,1,0,0,0,0,Between -11 and 5
208,Degarelix,1632.3,513.0,3390.0,3.5,117,17,18,41,1630.75,1630.75,0,1,0,11,11,0,0,0,0,Between -11 and 5
209,(3S)-3-amino-6-(diaminomethylideneazaniumyl)hex-1-en-2-olate,172.23,115.0,174.0,-0.8,12,4,2,5,172.132,172.132,0,1,0,1,1,0,0,0,0,Between -11 and 5
210,Sivelestat sodium,528.5,154.0,738.0,,35,6,12,9,528.139,528.139,0,6,0,0,0,0,0,0,0,Larger than 6
211,CID 23679441,576.6,291.0,1120.0,,37,3,13,8,576.028,576.028,0,2,0,2,2,0,1,1,0,Larger than 6
212,Masitinib mesylate,594.8,164.0,788.0,,41,3,10,7,594.208,594.208,0,2,0,0,0,0,0,0,0,Larger than 6
213,"[(1S,4R,6S,7Z,18R)-4-(cyclopropylsulfonylcarbamoyl)-14-[(2-methylpropan-2-yl)oxycarbonylamino]-2,15-dioxo-3,16-diazatricyclo[14.3.0.04,6]nonadec-7-en-18-yl] 4-fluoro-1,3-dihydroisoindole-2-carboxylate",731.8,189.0,1530.0,3.3,51,3,10,8,731.3,731.3,0,1,0,5,4,1,1,1,0,Between -11 and 5
214,Natrii chloridi solutio composita,309.11,63.4,24.8,,13,4,8,0,307.852,307.852,0,10,0,0,0,0,0,0,0,Larger than 6
215,CID 87060529,577.6,288.0,1110.0,,37,4,13,8,577.036,577.036,0,2,0,2,2,0,1,1,0,Larger than 6
216,"(2S,3R)-3-[(2-aminopyridin-4-yl)methyl]-1-[[(1R)-1-cyclooctylethyl]carbamoyl]-4-oxoazetidine-2-carboxylic acid",402.5,126.0,606.0,3.7,29,3,6,5,402.227,402.227,0,1,0,3,3,0,0,0,0,Between -11 and 5
217,Sinapultide acetate,2529.5,813.0,4910.0,,178,28,30,93,2528.85,2527.85,0,2,0,21,21,0,0,0,0,Larger than 6
218,Bemnifosbuvir hemisulfate,1261.1,453.0,1000.0,,85,10,32,24,1260.4,1260.4,0,3,0,12,12,0,0,0,0,Larger than 6
219,Reamberin,357.27,193.0,216.0,,23,6,10,7,357.101,357.101,0,4,0,4,4,0,0,0,0,Larger than 6
220,Pomotrelvir,455.9,127.0,779.0,3.1,32,4,4,8,455.172,455.172,0,1,0,3,3,0,0,0,0,Between -11 and 5
221,Selenious acid,128.99,57.5,26.3,,4,2,3,0,129.917,129.917,0,1,0,0,0,0,0,0,0,Larger than 6
222,Spermidine,145.25,64.099,56.8,-1.0,10,3,3,7,145.158,145.158,0,1,0,0,0,0,0,0,0,Between -11 and 5
223,Salbutamol,239.31,72.7,227.0,0.3,17,4,4,5,239.152,239.152,0,1,0,1,0,1,0,0,0,Between -11 and 5
224,Bromhexine,376.13,29.3,256.0,4.3,18,1,2,3,375.997,373.999,0,1,0,0,0,0,0,0,0,Between -11 and 5
225,Ebselen,274.19,20.3,275.0,,16,0,1,1,274.985,274.985,0,1,0,0,0,0,0,0,0,Larger than 6
226,Fluoxetine,309.33,21.3,308.0,4.0,22,1,5,6,309.134,309.134,0,1,0,1,0,1,0,0,0,Between -11 and 5
227,Ketotifen,309.4,48.6,476.0,3.2,22,0,3,0,309.119,309.119,0,1,0,0,0,0,0,0,0,Between -11 and 5
228,Mefloquine,378.31,45.2,483.0,3.6,26,2,9,2,378.117,378.117,0,1,0,2,0,2,0,0,0,Between -11 and 5
229,Midazolam,325.8,30.2,471.0,2.5,23,0,3,1,325.078,325.078,0,1,0,0,0,0,0,0,0,Between -11 and 5
230,Nitroglycerin,227.09,165.0,219.0,1.6,15,0,9,5,227.003,227.003,0,1,0,0,0,0,0,0,0,Between -11 and 5
231,Quetiapine,383.5,73.6,496.0,2.1,27,1,5,6,383.167,383.167,0,1,0,0,0,0,0,0,0,Between -11 and 5
232,Liothyronine,650.97,92.8,402.0,1.7,23,3,5,5,650.79,650.79,0,1,0,1,1,0,0,0,0,Between -11 and 5
233,Pyridostigmine bromide,261.12,33.4,183.0,,14,0,3,2,260.016,260.016,0,2,0,0,0,0,0,0,0,Larger than 6
234,Psilocybine,284.25,85.8,347.0,-1.6,19,3,5,5,284.093,284.093,0,1,0,0,0,0,0,0,0,Between -11 and 5
235,Luminol,177.16,84.2,254.0,0.3,13,3,3,0,177.054,177.054,0,1,0,0,0,0,0,0,0,Between -11 and 5
236,Acetylcysteine,163.2,67.4,148.0,0.4,10,3,4,3,163.03,163.03,0,1,0,1,1,0,0,0,0,Between -11 and 5
237,Cyproheptadine hydrochloride,323.9,3.2,423.0,,23,1,1,0,323.144,323.144,0,2,0,0,0,0,0,0,0,Larger than 6
238,Carmoisine,502.4,176.0,854.0,,33,1,9,2,501.988,501.988,0,3,0,0,0,0,0,0,0,Larger than 6
239,Etoposide,588.6,161.0,969.0,0.6,42,3,13,5,588.184,588.184,0,1,0,10,10,0,0,0,0,Between -11 and 5
240,Albuterol Sulfate,576.7,228.0,309.0,,39,10,12,10,576.272,576.272,0,3,0,2,0,2,0,0,0,Larger than 6
241,Dexbudesonide,430.5,93.1,862.0,2.5,31,2,6,4,430.236,430.236,0,1,0,9,9,0,0,0,0,Between -11 and 5
242,"2,2-Dimethyl-4-(chloromethyl)-1,3-dioxa-2-silacyclopentane",166.68,18.5,107.0,,9,0,2,1,166.022,166.022,0,1,0,1,0,1,0,0,0,Larger than 6
243,Clopidogrel,321.8,57.8,381.0,3.8,21,0,4,4,321.059,321.059,0,1,0,1,1,0,0,0,0,Between -11 and 5
244,Valsartan,435.5,112.0,608.0,4.4,32,2,6,10,435.227,435.227,0,1,0,1,1,0,0,0,0,Between -11 and 5
245,Tirofiban,440.6,113.0,579.0,1.4,30,3,7,14,440.234,440.234,0,1,0,1,1,0,0,0,0,Between -11 and 5
246,Voriconazole,349.31,76.7,448.0,1.5,25,1,8,5,349.115,349.115,0,1,0,2,2,0,0,0,0,Between -11 and 5
247,N-Phenylethylenediamine,136.19,38.0,77.3,0.6,10,2,2,3,136.1,136.1,0,1,0,0,0,0,0,0,0,Between -11 and 5
248,Oseltamivir phosphate,410.4,168.0,468.0,,27,5,9,8,410.182,410.182,0,2,0,3,3,0,0,0,0,Larger than 6
249,Nicotine,162.23,16.1,147.0,1.2,12,0,2,1,162.116,162.116,0,1,0,1,1,0,0,0,0,Between -11 and 5
250,Lactose monohydrate,360.31,191.0,382.0,,24,9,12,4,360.127,360.127,0,2,0,10,10,0,0,0,0,Larger than 6
251,"2,4-Dioxaspiro[5.5]undec-8-ene, 3-(2-furanyl)-",220.26,31.6,266.0,2.1,16,0,3,1,220.11,220.11,0,1,0,0,0,0,0,0,0,Between -11 and 5
252,Sivelestat,434.5,147.0,731.0,3.0,30,3,8,9,434.115,434.115,0,1,0,0,0,0,0,0,0,Between -11 and 5
253,Tafenoquine,463.5,78.6,597.0,5.4,33,2,9,9,463.208,463.208,0,1,0,1,0,1,0,0,0,Larger than 6
254,IB-Meca,510.3,134.0,589.0,0.9,29,4,8,5,510.051,510.051,0,1,0,4,4,0,0,0,0,Between -11 and 5
255,"(S)-Hexahydropyrrolo[1,2-a]pyrazine-1,4-dione",154.17,49.4,215.0,-0.6,11,1,2,0,154.074,154.074,0,1,0,1,1,0,0,0,0,Between -11 and 5
256,Arbidol,477.4,80.0,546.0,4.4,29,1,5,8,476.077,476.077,0,1,0,0,0,0,0,0,0,Between -11 and 5
257,Tempol,172.24,24.5,159.0,0.9,12,1,2,0,172.134,172.134,0,1,0,0,0,0,0,0,0,Between -11 and 5
258,Atazanavir,704.9,171.0,1110.0,5.6,51,5,9,18,704.39,704.39,0,1,0,4,4,0,0,0,0,Larger than 6
259,Centhaquine,331.5,19.4,404.0,4.5,25,0,3,4,331.205,331.205,0,1,0,0,0,0,0,0,0,Between -11 and 5
260,Regadenoson,390.35,187.0,587.0,-1.5,28,5,10,4,390.14,390.14,0,1,0,4,4,0,0,0,0,Between -11 and 5
261,Teprotide,1101.3,387.0,2330.0,-0.9,79,10,13,24,1100.58,1100.58,0,1,0,10,10,0,0,0,0,Between -11 and 5
262,Azithromycin,749.0,180.0,1150.0,4.0,52,5,14,7,748.509,748.509,0,1,0,18,18,0,0,0,0,Between -11 and 5
263,Posaconazole,700.8,112.0,1170.0,4.6,51,1,11,12,700.33,700.33,0,1,0,4,4,0,0,0,0,Between -11 and 5
264,Cannabidiol,314.5,40.5,414.0,6.5,23,2,2,6,314.225,314.225,0,1,0,2,2,0,0,0,0,Larger than 6
265,"(R)-[2,8-bis(trifluoromethyl)-4-quinolyl]-[(2R)-2-piperidyl]methanol",378.31,45.2,483.0,3.6,26,2,9,2,378.117,378.117,0,1,0,2,2,0,0,0,0,Between -11 and 5
266,Tetramethylol-melamin-dioxy-propylen [German],358.35,170.0,377.0,-0.8,25,6,12,11,358.16,358.16,0,1,0,2,0,2,0,0,0,Between -11 and 5
267,Heme arginate,792.7,260.0,1180.0,,55,8,10,13,792.305,792.305,2,3,0,1,1,0,0,0,0,Larger than 6
268,Zincacetate,185.5,74.6,78.6,,9,2,4,0,183.971,183.971,0,3,0,0,0,0,0,0,0,Larger than 6
269,Montelukast,586.2,95.7,891.0,7.7,41,2,5,12,585.21,585.21,0,1,0,1,1,0,1,1,0,Larger than 6
270,Crocetin,328.4,74.6,608.0,5.4,24,2,4,8,328.167,328.167,0,1,0,0,0,0,7,7,0,Larger than 6
271,Fondaparinux,1508.3,873.0,3450.0,-14.7,91,19,52,30,1506.95,1506.95,0,1,0,25,25,0,0,0,0,Smaller than -10
272,Fluvoxamine,318.33,56.8,327.0,2.6,22,1,7,9,318.156,318.156,0,1,0,0,0,0,1,1,0,Between -11 and 5
273,Naltrexone,341.4,70.0,621.0,1.9,25,2,5,2,341.163,341.163,0,1,0,4,4,0,0,0,0,Between -11 and 5
274,20-Hydroxyecdysone,480.6,138.0,869.0,0.5,34,6,7,5,480.309,480.309,0,1,0,10,10,0,0,0,0,Between -11 and 5
275,Ceftriaxone,554.6,288.0,1110.0,-1.3,36,4,13,8,554.046,554.046,0,1,0,2,2,0,1,1,0,Between -11 and 5
276,"(3E,4S)-4-Hydroxy-3-{2-[(1R,4aS,5R,6R,8aS)-6-hydroxy-5-(hydroxymethyl)-5,8a-dimethyl-2-methylenedecahydronaphthalen-1-yl]ethylidene}dihydrofuran-2(3H)-one",350.4,87.0,597.0,2.2,25,3,5,3,350.209,350.209,0,1,0,6,2,4,1,1,0,Between -11 and 5
277,Artemether and lumefantrine,827.3,69.6,1100.0,,56,1,7,11,825.333,825.333,0,2,0,9,7,2,1,1,0,Larger than 6
278,Isavuconazonium,717.8,188.0,1210.0,4.1,51,2,13,15,717.242,717.242,1,1,0,3,2,1,0,0,0,Between -11 and 5
279,Luminol sodium salt,200.15,84.2,254.0,,14,3,3,0,200.044,200.044,0,2,0,0,0,0,0,0,0,Larger than 6
280,Dapagliflozin,408.9,99.4,472.0,2.3,28,4,6,6,408.134,408.134,0,1,0,5,5,0,0,0,0,Between -11 and 5
281,Zinc Picolinate,309.6,106.0,108.0,,19,0,6,0,307.978,307.978,0,3,0,0,0,0,0,0,0,Larger than 6
282,"Pregna-1,4-diene-3,20-dione,21-(3-carboxy-1-oxopropoxy)-11,17-dihydroxy-6-methyl-, monosodiumsalt, (6a,11b)-",497.5,138.0,981.0,,35,3,8,7,497.215,497.215,0,2,0,8,8,0,0,0,0,Larger than 6
283,Vortioxetine,298.4,40.6,316.0,4.2,21,1,3,3,298.15,298.15,0,1,0,0,0,0,0,0,0,Between -11 and 5
284,Enisamium iodide,354.19,33.0,241.0,,18,1,2,3,354.023,354.023,0,2,0,0,0,0,0,0,0,Larger than 6
285,Cenicriviroc,696.9,105.0,1060.0,7.5,50,1,7,17,696.371,696.371,0,1,0,1,1,0,1,1,0,Larger than 6
286,Apremilast,460.5,128.0,825.0,1.8,32,1,7,8,460.13,460.13,0,1,0,1,1,0,0,0,0,Between -11 and 5
287,Empagliflozin,450.9,109.0,558.0,2.0,31,4,7,6,450.145,450.145,0,1,0,6,6,0,0,0,0,Between -11 and 5
288,N6-ethanimidoyl-D-lysine,187.24,102.0,192.0,-3.1,13,3,4,6,187.132,187.132,0,1,0,1,1,0,0,0,0,Between -11 and 5
289,Emricasan,569.5,151.0,934.0,3.6,40,4,11,11,569.179,569.179,0,1,0,2,2,0,0,0,0,Between -11 and 5
290,Aviptadil Acetate,3344.9,1480.0,7510.0,-13.7,234,51,51,116,3343.74,3342.73,0,1,0,31,0,31,0,0,0,Smaller than -10
291,Quinine sulfate dihydrate,782.9,176.0,538.0,,55,6,14,8,782.356,782.356,0,5,0,8,8,0,0,0,0,Larger than 6
292,Hydrocortisone 21-hemisuccinate sodium salt,485.5,138.0,908.0,,34,3,8,7,485.215,485.215,0,2,0,7,7,0,0,0,0,Larger than 6
293,Liothyronine sodium,672.95,95.6,408.0,,24,2,5,5,672.772,672.772,0,2,0,1,1,0,0,0,0,Larger than 6
294,sodium;8-amino-4-oxo-3H-phthalazin-1-olate,199.14,90.5,269.0,,14,2,4,0,199.036,199.036,0,2,0,0,0,0,0,0,0,Larger than 6
295,Edoxaban tosylate monohydrate,738.3,229.0,1090.0,,49,5,12,6,737.207,737.207,0,3,0,3,3,0,0,0,0,Larger than 6
296,Daclatasvir,738.9,175.0,1190.0,5.1,54,4,8,13,738.385,738.385,0,1,0,4,4,0,0,0,0,Larger than 6
297,"2-[(4S)-4-amino-5,5-dihydroxyhexyl]guanidine",190.24,131.0,177.0,-2.5,13,5,4,5,190.143,190.143,0,1,0,1,1,0,0,0,0,Between -11 and 5
298,Fosmanogepix,468.4,148.0,644.0,1.6,33,2,9,9,468.12,468.12,0,1,0,0,0,0,0,0,0,Between -11 and 5
299,Larazotide acetate,785.9,339.0,1320.0,,55,10,13,21,785.428,785.428,0,2,0,5,5,0,0,0,0,Larger than 6
300,Thymosin,3051.3,1370.0,6930.0,-22.0,212,47,57,109,3050.5,3049.5,0,1,0,30,30,0,0,0,0,Smaller than -10
301,Sofosbuvir,529.5,153.0,913.0,1.0,36,3,11,11,529.163,529.163,0,1,0,6,6,0,0,0,0,Between -11 and 5
302,Razuprotafib,586.7,212.0,906.0,3.7,39,4,10,12,586.101,586.101,0,1,0,2,2,0,0,0,0,Between -11 and 5
303,Nalpha-[(4-Methylpiperazin-1-Yl)carbonyl]-N-[(3s)-1-Phenyl-5-(Phenylsulfonyl)pentan-3-Yl]-L-Phenylalaninamide,576.8,107.0,897.0,4.4,41,2,5,12,576.277,576.277,0,1,0,2,2,0,0,0,0,Between -11 and 5
304,Ascorbic Acid,176.12,107.0,232.0,-1.6,12,4,6,2,176.032,176.032,0,1,0,2,2,0,0,0,0,Between -11 and 5
305,Doxycycline,444.4,182.0,956.0,-0.7,32,6,9,2,444.153,444.153,0,1,0,6,6,0,0,0,0,Between -11 and 5
306,Rabeximod,409.9,63.0,590.0,3.9,29,1,4,5,409.167,409.167,0,1,0,0,0,0,0,0,0,Between -11 and 5
307,Kaolin,258.16,98.0,167.0,,13,2,9,4,257.902,257.902,0,3,0,0,0,0,0,0,0,Larger than 6
308,H-Ile-OH.H-Thr-OH.H-Leu-OH.H-Val-OH.H-Met-OH.H-Phe-OH.H-Trp-OH.H-Lys-OH,1163.4,594.0,988.0,,80,19,27,25,1162.65,1162.65,0,8,0,10,10,0,0,0,0,Larger than 6
309,Semaglutide,4114.0,1650.0,9590.0,-5.8,291,57,63,151,4112.12,4111.12,0,1,0,30,30,0,0,0,0,Between -11 and 5
310,Isuzinaxib hydrochloride,315.8,45.2,412.0,,22,2,3,4,315.114,315.114,0,2,0,0,0,0,0,0,0,Larger than 6
311,CID 66726979,457.5,147.0,731.0,,31,3,8,9,457.105,457.105,0,2,0,0,0,0,0,0,0,Larger than 6
312,Desidustat,332.31,116.0,583.0,1.9,24,3,6,6,332.101,332.101,0,1,0,0,0,0,0,0,0,Between -11 and 5
313,"7-[[2-Ethoxyimino-2-[5-(phosphonoamino)-1,2,4-thiadiazol-3-yl]acetyl]amino]-3-[[4-(1-methylpyridin-1-ium-4-yl)-1,3-thiazol-2-yl]sulfanyl]-8-oxo-5-thia-1-azabicyclo[4.2.0]oct-2-ene-2-carboxylic acid;acetate",744.7,368.0,1240.0,,47,5,19,11,744.031,744.031,0,2,0,2,0,2,1,0,1,Larger than 6
314,1-(4-(((6-Amino-5-(4-phenoxyphenyl)pyrimidin-4-yl)amino)methyl)-4-fluoropiperidin-1-yl)prop-2-en-1-one,447.5,93.4,643.0,4.1,33,2,7,7,447.207,447.207,0,1,0,0,0,0,0,0,0,Between -11 and 5
315,Ceftriaxone disodium hemiheptahydrate,600.6,288.0,1110.0,,38,4,13,8,600.026,600.026,0,3,0,2,2,0,1,1,0,Larger than 6
316,Descovy,723.7,257.0,1050.0,,49,4,15,14,723.236,723.236,0,2,0,5,5,0,0,0,0,Larger than 6
317,Zimlovisertib,361.4,104.0,535.0,2.0,26,2,6,6,361.144,361.144,0,1,0,3,3,0,0,0,0,Between -11 and 5
318,CID 131673872,202.17,84.2,254.0,,14,3,3,0,202.059,202.059,0,3,0,0,0,0,0,0,0,Larger than 6
319,"Sodium;5-amino-2,3-dihydrophthalazine-1,4-dione;hydride",201.16,84.2,254.0,,14,3,4,0,201.051,201.051,0,3,0,0,0,0,0,0,0,Larger than 6
320,Zilucoplan,3562.0,1070.0,6980.0,4.8,251,28,57,142,3560.97,3559.97,0,1,0,16,16,0,0,0,0,Between -11 and 5
321,Defibrotide,444.4,137.0,773.0,1.8,31,4,7,5,444.12,444.12,0,1,0,0,0,0,0,0,0,Between -11 and 5
322,"7-[(3s,4r)-4-(3-Chlorophenyl)carbonylpyrrolidin-3-Yl]-3h-Quinazolin-4-One",353.8,70.6,567.0,2.1,25,2,4,3,353.093,353.093,0,1,0,2,2,0,0,0,0,Between -11 and 5
323,Unii-7kyp9tkt70,879.6,484.0,1210.0,,58,15,24,13,879.205,879.205,0,4,0,8,0,8,0,0,0,Larger than 6
324,"4-acetamidobenzoic acid;9-[(2R,3R,4R,5R)-3,4-dihydroxy-5-(hydroxymethyl)oxolan-2-yl]-1H-purin-6-one;1-(dimethylamino)propan-2-ol",1115.2,399.0,658.0,,79,13,22,14,1114.55,1114.55,0,7,0,7,4,3,0,0,0,Larger than 6
325,"[(1S,4R,6S)-4-(cyclopropylsulfonylcarbamoyl)-14-[(2-methylpropan-2-yl)oxycarbonylamino]-2,15-dioxo-3,16-diazatricyclo[14.3.0.04,6]nonadec-7-en-18-yl] 4-fluoro-1,3-dihydroisoindole-2-carboxylate",731.8,189.0,1530.0,3.3,51,3,10,8,731.3,731.3,0,1,0,5,3,2,1,0,1,Between -11 and 5
326,example 13 [US20210284598A1],257.279,40.5,287.0,2.7,18,1,4,4,257.123,257.123,0,1,0,0,0,0,0,0,0,Between -11 and 5
327,Stannous protoporphyrin,679.4,102.0,1010.0,,43,2,8,8,680.145,680.145,0,2,0,0,0,0,0,0,0,Larger than 6
328,"3,6-Di-O-acetyl-2-deoxy-d-glucopyranose",248.23,110.0,276.0,-1.7,17,2,7,9,248.09,248.09,0,1,0,3,3,0,0,0,0,Between -11 and 5
329,X6 hydrobromide [PMID: 34584244],502.5,168.0,887.0,2.3,36,1,11,11,502.229,502.229,0,1,1,4,4,0,0,0,0,Between -11 and 5
330,Enoxaparin,1134.9,652.0,2410.0,-10.8,70,15,38,21,1134.01,1134.01,0,1,0,20,0,20,0,0,0,Smaller than -10
331,Amantadine,151.25,26.0,144.0,2.4,11,1,1,0,151.136,151.136,0,1,0,0,0,0,0,0,0,Between -11 and 5
332,Amlodipine,408.9,99.9,647.0,3.0,28,2,7,10,408.145,408.145,0,1,0,1,0,1,0,0,0,Between -11 and 5
333,Bicalutamide,430.4,116.0,750.0,2.3,29,2,9,5,430.061,430.061,0,1,0,1,0,1,0,0,0,Between -11 and 5
334,Candesartan cilexetil,610.7,143.0,962.0,7.0,45,1,10,13,610.254,610.254,0,1,0,1,0,1,0,0,0,Larger than 6
335,Formoterol,344.4,90.8,388.0,1.8,25,4,5,8,344.174,344.174,0,1,0,2,0,2,0,0,0,Between -11 and 5
336,Hydroxychloroquine,335.9,48.4,331.0,3.6,23,2,4,9,335.176,335.176,0,1,0,1,0,1,0,0,0,Between -11 and 5
337,Ibudilast,230.31,34.4,288.0,3.0,17,0,2,3,230.142,230.142,0,1,0,0,0,0,0,0,0,Between -11 and 5
338,Lidocaine,234.34,32.299,228.0,2.3,17,1,2,5,234.173,234.173,0,1,0,0,0,0,0,0,0,Between -11 and 5
339,Modafinil,273.4,79.4,302.0,1.7,19,1,3,5,273.082,273.082,0,1,0,1,0,1,0,0,0,Between -11 and 5
340,Omeprazole,345.4,96.3,453.0,2.2,24,1,6,5,345.115,345.115,0,1,0,1,0,1,0,0,0,Between -11 and 5
341,Pentoxifylline,278.31,75.5,426.0,0.3,20,0,4,5,278.138,278.138,0,1,0,0,0,0,0,0,0,Between -11 and 5
342,Arginine,174.2,128.0,176.0,-4.2,12,4,4,5,174.112,174.112,0,1,0,1,1,0,0,0,0,Between -11 and 5
343,"4,4'-Diphenylmethane diisocyanate",250.25,58.9,332.0,5.4,19,0,4,4,250.074,250.074,0,1,0,0,0,0,0,0,0,Larger than 6
344,Carvacrol,150.22,20.2,120.0,3.1,11,1,1,1,150.104,150.104,0,1,0,0,0,0,0,0,0,Between -11 and 5
345,Silver,107.868,0.0,0.0,,1,0,0,0,106.905,106.905,0,1,0,0,0,0,0,0,0,Larger than 6
346,Phorbol 12-myristate 13-acetate,616.8,130.0,1150.0,6.5,44,3,8,17,616.398,616.398,0,1,0,8,8,0,0,0,0,Larger than 6
347,(-)-Mefloquine,378.31,45.2,483.0,3.6,26,2,9,2,378.117,378.117,0,1,0,2,2,0,0,0,0,Between -11 and 5
348,Atorvastatin,558.6,112.0,822.0,5.0,41,4,6,12,558.253,558.253,0,1,0,2,2,0,0,0,0,Between -11 and 5
349,Propranolol Hydrochloride,295.8,41.5,257.0,,20,3,3,6,295.134,295.134,0,2,0,1,0,1,0,0,0,Larger than 6
350,Oseltamivir,312.4,90.6,418.0,1.1,22,2,5,8,312.205,312.205,0,1,0,3,3,0,0,0,0,Between -11 and 5
351,"2,4,6-Trinitro-m-xylene",241.16,138.0,317.0,2.0,17,0,6,0,241.033,241.033,0,1,0,0,0,0,0,0,0,Between -11 and 5
352,Argatroban,508.6,189.0,887.0,1.3,35,5,8,9,508.247,508.247,0,1,0,4,3,1,0,0,0,Between -11 and 5
353,Lopinavir,628.8,120.0,940.0,5.9,46,4,5,15,628.362,628.362,0,1,0,4,4,0,0,0,0,Larger than 6
354,Allopregnanolone,318.5,37.3,500.0,4.9,23,1,2,1,318.256,318.256,0,1,0,8,8,0,0,0,0,Between -11 and 5
355,Fingolimod,307.5,66.5,258.0,4.2,22,3,3,12,307.251,307.251,0,1,0,0,0,0,0,0,0,Between -11 and 5
356,Imatinib Mesylate,589.7,149.0,799.0,,42,3,10,7,589.247,589.247,0,2,0,0,0,0,0,0,0,Larger than 6
357,Meldonium,146.19,52.2,112.0,-2.1,10,1,3,3,146.106,146.106,0,1,0,0,0,0,0,0,0,Between -11 and 5
358,Ramatroban,416.5,96.8,689.0,2.9,29,2,6,6,416.121,416.121,0,1,0,1,1,0,0,0,0,Between -11 and 5
359,Ivabradine,468.6,60.5,663.0,2.4,34,0,6,10,468.262,468.262,0,1,0,1,1,0,0,0,0,Between -11 and 5
360,Moxifloxacin,401.4,82.1,727.0,0.6,29,2,8,4,401.175,401.175,0,1,0,2,2,0,0,0,0,Between -11 and 5
361,Varespladib,380.4,112.0,589.0,2.8,28,2,5,8,380.137,380.137,0,1,0,0,0,0,0,0,0,Between -11 and 5
362,Naproxen,230.26,46.5,277.0,3.3,17,1,3,3,230.094,230.094,0,1,0,1,1,0,0,0,0,Between -11 and 5
363,Dabigatran,471.5,150.0,757.0,1.7,35,4,7,9,471.202,471.202,0,1,0,0,0,0,0,0,0,Between -11 and 5
364,Senicapoc,323.3,43.1,397.0,4.1,24,1,3,4,323.112,323.112,0,1,0,0,0,0,0,0,0,Between -11 and 5
365,Povidone iodine,364.95,20.3,120.0,,10,0,1,1,364.877,364.877,0,2,0,0,0,0,0,0,0,Larger than 6
366,beta-L-Arabinose,150.13,90.2,117.0,-2.5,10,4,5,0,150.053,150.053,0,1,0,4,4,0,0,0,0,Between -11 and 5
367,Quinidine,324.4,45.6,457.0,2.9,24,1,4,4,324.184,324.184,0,1,0,4,4,0,0,0,0,Between -11 and 5
368,Pectin,194.14,127.0,205.0,-2.3,13,5,7,1,194.043,194.043,0,1,0,5,5,0,0,0,0,Between -11 and 5
369,Fluticasone Propionate,500.6,106.0,984.0,4.0,34,1,9,6,500.184,500.184,0,1,0,9,9,0,0,0,0,Between -11 and 5
370,Decitabine,228.21,121.0,356.0,-1.2,16,3,4,2,228.086,228.086,0,1,0,3,3,0,0,0,0,Between -11 and 5
371,Bucillamine,223.3,68.4,218.0,0.4,13,4,5,4,223.034,223.034,0,1,0,1,1,0,0,0,0,Between -11 and 5
372,Canrenoic acid,358.5,74.6,707.0,1.9,26,2,4,3,358.214,358.214,0,1,0,6,6,0,0,0,0,Between -11 and 5
373,"(S)-[2,8-bis(trifluoromethyl)quinolin-4-yl]-[(2S)-piperidin-2-yl]methanol",378.31,45.2,483.0,3.6,26,2,9,2,378.117,378.117,0,1,0,2,2,0,0,0,0,Between -11 and 5
374,"(-)-(S)-9-Fluoro-2,3-dihydro-3-methyl-10-(4-methyl-1-piperazinyl)-7-oxo-7H-pyrido(1,2,3-de)-1,4-benzoxazine-6-carboxylic acid, hemihydrate",740.7,148.0,634.0,,53,3,17,4,740.298,740.298,0,3,0,2,2,0,0,0,0,Larger than 6
375,"(S,S)-Formoterol",344.4,90.8,388.0,1.8,25,4,5,8,344.174,344.174,0,1,0,2,2,0,0,0,0,Between -11 and 5
376,Glatiramer acetate,623.7,374.0,519.0,,43,12,18,13,623.301,623.301,0,5,0,4,4,0,0,0,0,Larger than 6
377,Isoquercetin,464.4,207.0,758.0,0.4,33,8,12,4,464.095,464.095,0,1,0,5,5,0,0,0,0,Between -11 and 5
378,Pitavastatin,421.5,90.6,631.0,3.5,31,3,6,8,421.169,421.169,0,1,0,2,2,0,1,1,0,Between -11 and 5
379,Deoxy-methyl-arginine,172.23,108.0,174.0,-1.8,12,3,3,5,172.132,172.132,0,1,0,1,1,0,0,0,0,Between -11 and 5
380,Dexmedetomidine,200.28,28.7,205.0,3.1,15,1,1,2,200.131,200.131,0,1,0,1,1,0,0,0,0,Between -11 and 5
381,Nafamostat mesylate,539.6,266.0,645.0,,36,6,10,5,539.114,539.114,0,3,0,0,0,0,0,0,0,Larger than 6
382,Bromhexine Hydrochloride,412.59,29.3,256.0,,19,2,2,3,411.974,409.976,0,2,0,0,0,0,0,0,0,Larger than 6
383,Tenofovir Disoproxil Fumarate,635.5,260.0,817.0,,43,3,18,19,635.184,635.184,0,2,0,1,1,0,1,1,0,Larger than 6
384,Eritoran,1313.7,294.0,1900.0,15.4,89,7,19,59,1312.84,1312.84,0,1,0,11,11,0,1,1,0,Larger than 6
385,Icatibant acetate,1364.6,589.0,2750.0,,96,16,20,30,1363.68,1363.68,0,2,0,12,12,0,0,0,0,Larger than 6
386,Dalcetrapib,389.6,71.5,481.0,7.1,27,1,3,9,389.239,389.239,0,1,0,0,0,0,0,0,0,Larger than 6
387,"7-[[(2Z)-2-ethoxyimino-2-[5-(phosphonoamino)-1,2,4-thiadiazol-3-yl]acetyl]amino]-3-[[4-(1-methylpyridin-1-ium-4-yl)-1,3-thiazol-2-yl]sulfanyl]-8-oxo-5-thia-1-azabicyclo[4.2.0]oct-2-ene-2-carboxylic acid",685.7,328.0,1220.0,1.6,43,5,17,11,685.018,685.018,1,1,0,2,0,2,1,1,0,Between -11 and 5
388,Icosapent ethyl,330.5,26.3,425.0,6.3,24,0,2,15,330.256,330.256,0,1,0,0,0,0,5,5,0,Larger than 6
389,"1-Piperazinecarboxamide, 4-methyl-N-((1S)-2-oxo-2-(((1S)-1-(2-phenylethyl)-3-(phenylsulfonyl)-2-propenyl)amino)-1-(phenylmethyl)ethyl)-",574.7,107.0,939.0,4.1,41,2,5,11,574.261,574.261,0,1,0,2,2,0,1,1,0,Between -11 and 5
390,Remimazolam,439.3,69.4,601.0,3.4,28,0,5,5,438.069,438.069,0,1,0,1,1,0,0,0,0,Between -11 and 5
391,Azithromycin Monohydrate,767.0,181.0,1150.0,,53,6,15,7,766.519,766.519,0,2,0,18,18,0,0,0,0,Larger than 6
392,Danoprevir,731.8,189.0,1530.0,3.3,51,3,10,8,731.3,731.3,0,1,0,5,5,0,1,1,0,Between -11 and 5
393,Mitoquinone,583.7,52.6,886.0,9.4,42,0,4,16,583.298,583.298,1,1,0,0,0,0,0,0,0,Larger than 6
394,Belnacasan,509.0,140.0,818.0,2.3,35,3,7,8,508.209,508.209,0,1,0,4,4,0,0,0,0,Between -11 and 5
395,Apilimod mesylate,610.7,210.0,637.0,,41,3,14,8,610.188,610.188,0,3,0,0,0,0,1,1,0,Larger than 6
396,Losmapimod,383.5,71.1,573.0,3.8,28,2,4,6,383.201,383.201,0,1,0,0,0,0,0,0,0,Between -11 and 5
397,Emtricitabine and tenofovir disoproxil fumarate,882.8,374.0,1190.0,,59,5,23,21,882.227,882.227,0,3,0,3,3,0,1,1,0,Larger than 6
398,Dapansutrile,133.17,66.3,190.0,-0.7,8,0,3,2,133.02,133.02,0,1,0,0,0,0,0,0,0,Between -11 and 5
399,"(S)-[2,8-bis(trifluoromethyl)quinolin-4-yl]-piperidin-2-ylmethanol",378.31,45.2,483.0,3.6,26,2,9,2,378.117,378.117,0,1,0,2,1,1,0,0,0,Between -11 and 5
400,Tridecactide,1623.8,659.0,3240.0,-6.2,115,23,24,50,1622.77,1622.77,0,1,0,12,12,0,0,0,0,Between -11 and 5
401,Aviptadil,3326.8,1470.0,7580.0,-15.9,234,51,51,115,3325.74,3324.74,0,1,0,31,31,0,0,0,0,Smaller than -10
402,Pamapimod,406.4,108.0,591.0,2.4,29,3,9,8,406.145,406.145,0,1,0,0,0,0,0,0,0,Between -11 and 5
403,Sodium pyruvate,110.04,57.2,88.2,,7,0,3,1,109.998,109.998,0,2,0,0,0,0,0,0,0,Larger than 6
404,Brequinar sodium,397.3,53.0,557.0,,29,0,5,3,397.089,397.089,0,2,0,0,0,0,0,0,0,Larger than 6
405,Montelukast Sodium,608.2,98.6,898.0,,42,1,5,12,607.192,607.192,0,2,0,1,1,0,1,1,0,Larger than 6
406,Sivelestat sodium anhydrous,456.4,150.0,738.0,,31,2,8,9,456.097,456.097,0,2,0,0,0,0,0,0,0,Larger than 6
407,Methylprednisolone sodium succinate,496.5,141.0,988.0,,35,2,8,7,496.207,496.207,0,2,0,8,8,0,0,0,0,Larger than 6
408,Bromelains,248.25,81.6,344.0,,17,1,3,4,248.114,248.114,0,2,0,2,0,2,0,0,0,Larger than 6
409,Fostamatinib disodium,732.5,198.0,893.0,,48,8,21,9,732.176,732.176,0,9,0,0,0,0,0,0,0,Larger than 6
410,Phosphate-Buffered Saline,411.04,164.0,96.3,,17,3,10,0,409.765,409.765,0,9,0,0,0,0,0,0,0,Larger than 6
411,4'-C-Azido-2'-deoxy-2'-fluoro-b-D-arabinocytidine,286.22,123.0,533.0,-0.8,20,3,7,3,286.083,286.083,0,1,0,4,0,4,1,0,1,Between -11 and 5
412,5-Chloro-2-([(2-([3-(furan-2-yl)phenyl]amino)-2-oxoethoxy)acetyl]amino)benzoic acid,428.8,118.0,618.0,3.3,30,3,6,8,428.078,428.078,0,1,0,0,0,0,0,0,0,Between -11 and 5
413,"[(2R,3S,4R)-4-acetyloxy-3,6-dihydroxyoxan-2-yl]methyl acetate",248.23,102.0,290.0,-1.0,17,2,7,5,248.09,248.09,0,1,0,4,3,1,0,0,0,Between -11 and 5
414,Ketone Ester,176.21,66.8,135.0,-0.1,12,2,4,6,176.105,176.105,0,1,0,2,2,0,0,0,0,Between -11 and 5
415,CID 45114162,520.6,152.0,761.0,,34,2,10,9,520.123,520.123,1,2,0,2,2,0,1,1,0,Larger than 6
416,Alvelestat,545.5,123.0,1100.0,2.5,38,1,9,6,545.134,545.134,0,1,0,0,0,0,0,0,0,Between -11 and 5
417,Emvododstat,467.3,54.6,651.0,6.3,32,1,3,4,466.085,466.085,0,1,0,1,1,0,0,0,0,Larger than 6
418,8-chloro-N-[4-(trifluoromethoxy)phenyl]quinolin-2-amine,338.71,34.2,388.0,5.9,23,1,6,3,338.043,338.043,0,1,0,0,0,0,0,0,0,Larger than 6
419,Riamilovir sodium dihydrate,286.2,152.0,262.0,,18,2,10,1,286.01,286.01,0,4,0,0,0,0,0,0,0,Larger than 6
420,Doxycycline hyclate,545.0,203.0,958.0,,37,9,11,2,544.182,544.182,0,4,0,6,6,0,0,0,0,Larger than 6
421,Budesonide and formoterol fumarate dihydrate,774.9,184.0,1250.0,,56,6,11,12,774.409,774.409,0,2,0,11,10,1,0,0,0,Larger than 6
422,Vafidemstat,336.4,86.2,410.0,2.2,25,2,6,7,336.159,336.159,0,1,0,2,2,0,0,0,0,Between -11 and 5
423,Ledipasvir,889.0,175.0,1820.0,7.4,65,4,10,12,888.413,888.413,0,1,0,6,6,0,0,0,0,Larger than 6
424,Telacebec,557.0,58.9,796.0,7.9,39,1,7,7,556.185,556.185,0,1,0,0,0,0,0,0,0,Larger than 6
425,Acebilustat,481.5,79.0,728.0,2.2,36,1,7,8,481.2,481.2,0,1,0,2,2,0,0,0,0,Between -11 and 5
426,Quinidine monohydrate,342.4,46.6,457.0,,25,2,5,4,342.194,342.194,0,2,0,4,4,0,0,0,0,Larger than 6
427,Dexamethasone phosphate disodium,518.4,141.0,973.0,,34,4,9,4,518.146,518.146,0,3,0,8,8,0,0,0,0,Larger than 6
428,Montmorillonite,360.31,141.0,18.3,,18,1,12,0,359.825,359.825,0,10,0,0,0,0,0,0,0,Larger than 6
429,methyl N-[(2R)-2-[2-[5-[4-[4-[2-[1-[(2S)-2-(methoxycarbonylamino)-3-methyl-butanoyl]pyrrolidin-2-yl]-1H-imidazol-5-yl]phenyl]phenyl]-1H-imidazol-2-yl]pyrrolidine-1-carbonyl]-3-methyl-butyl]carbamate,752.9,175.0,1300.0,5.0,55,4,8,14,752.401,752.401,0,1,0,4,2,2,0,0,0,Between -11 and 5
430,Nadide sodium,685.4,324.0,1110.0,,45,6,18,11,685.091,685.091,0,2,0,8,8,0,0,0,0,Larger than 6
431,"(6R,7R)-7-[[(2E)-2-ethoxyimino-2-[5-(phosphonoamino)-1,2,4-thiadiazol-3-yl]acetyl]amino]-3-[[4-(1-methylpyridin-1-ium-4-yl)-1,3-thiazol-2-yl]sulfanyl]-8-oxo-5-thia-1-azabicyclo[4.2.0]oct-2-ene-2-carboxylate",684.7,330.0,1210.0,2.3,43,4,17,10,684.01,684.01,0,1,0,2,2,0,1,1,0,Between -11 and 5
432,"3-Deoxy-3-[4-(3-Fluorophenyl)-1h-1,2,3-Triazol-1-Yl]-Beta-D-Galactopyranosyl 3-Deoxy-3-[4-(3-Fluorophenyl)-1h-1,2,3-Triazol-1-Yl]-1-Thio-Beta-D-Galactopyranoside",648.6,227.0,903.0,0.2,45,6,15,8,648.181,648.181,0,1,0,10,10,0,0,0,0,Between -11 and 5
433,"N-[(2S,3S,4R)-1-(alpha-D-galactopyranosyloxy)-3,4-dihydroxyoctadecan-2-yl]undecanamide",647.9,169.0,700.0,7.9,45,7,9,29,647.497,647.497,0,1,0,8,8,0,0,0,0,Larger than 6
434,Brensocatib,420.5,104.0,699.0,2.0,31,2,6,5,420.18,420.18,0,1,0,2,2,0,0,0,0,Between -11 and 5
435,Ezurpimtrostat,423.0,40.2,520.0,5.9,30,2,4,6,422.224,422.224,0,1,0,0,0,0,0,0,0,Larger than 6
436,Dexamethasone 21-phosphate disodium salt,548.5,141.0,973.0,,36,4,9,4,548.193,548.193,0,4,0,8,8,0,0,0,0,Larger than 6
437,Enpatoran,320.31,65.9,472.0,2.7,23,1,7,1,320.125,320.125,0,1,0,2,2,0,0,0,0,Between -11 and 5
438,H-D-Lys-D-Leu-D-Leu-D-Leu-D-Leu-D-Lys-D-Leu-D-Leu-D-Leu-D-Leu-D-Lys-D-Leu-D-Leu-D-Leu-D-Leu-D-Lys-D-Leu-D-Leu-D-Leu-D-Leu-D-Lys-OH,2469.4,775.0,4880.0,11.9,174,27,28,93,2468.83,2467.83,0,1,0,21,21,0,0,0,0,Larger than 6
439,CID 131844884,1738.2,873.0,3450.0,,101,19,52,30,1736.85,1736.85,0,11,0,25,25,0,0,0,0,Larger than 6
440,Folic Acid,441.4,209.0,767.0,-1.1,32,6,10,9,441.14,441.14,0,1,0,1,1,0,0,0,0,Between -11 and 5
441,Inosine pranobex,1115.2,399.0,658.0,,79,13,22,14,1114.55,1114.55,0,7,0,7,4,3,0,0,0,Larger than 6
442,Eltrombopag,442.5,115.0,812.0,5.4,33,3,7,5,442.164,442.164,0,1,0,0,0,0,0,0,0,Larger than 6
443,Rintatolimod,995.6,517.0,1600.0,,65,15,27,12,995.135,995.135,0,3,0,12,12,0,0,0,0,Larger than 6
444,Normosang,792.7,260.0,1180.0,,55,8,10,13,792.305,792.305,2,3,0,1,1,0,0,0,0,Larger than 6
445,Artecom,1294.4,485.0,1380.0,,84,15,31,12,1293.31,1293.31,0,6,0,8,8,0,0,0,0,Larger than 6
446,Imunovir; Delimmun; Groprinosin;Inosine pranobex,1115.2,399.0,658.0,,79,13,22,14,1114.55,1114.55,0,7,0,7,0,7,0,0,0,Larger than 6
447,"1-(4-fluorobenzene-6-id-1-yl)-N-phenylmethanimine;iridium(3+);1,2,3,4,5-pentamethylcyclopenta-1,3-diene;chloride",561.1,12.4,601.0,,27,0,5,1,561.121,561.121,0,4,0,0,0,0,0,0,0,Larger than 6
448,EIDD-2801,329.31,141.0,534.0,-0.8,23,4,7,6,329.122,329.122,0,1,0,4,4,0,0,0,0,Between -11 and 5
449,CID 154701548,287.21,143.0,435.0,,18,3,8,1,287.017,287.017,0,4,0,0,0,0,0,0,0,Larger than 6
450,"alpha-D-Glucopyranoside, methyl O-2-deoxy-6-O-sulfo-2-(sulfoamino)-alpha-D-glucopyranosyl-(1--&gt;4)-O-beta-D-glucopyranuronosyl-(1--&gt;4)-O-2-deoxy-3,6-di-O-sulfo-2-(sulfoamino)-alpha-D-glucopyranosyl-(1--&gt;4)-O-2-O-sulfo-alpha-L-idopyranuronosyl-(1--&gt;4)-2-deoxy-2-(sulfoamino)-, 6-(hydrogen sulfate), sodium salt (1:10)",1531.3,873.0,3450.0,,92,19,52,30,1529.94,1529.94,0,2,0,25,25,0,0,0,0,Larger than 6
451,"propan-2-yl (2S)-2-[[[(2R,3R,4R,5R)-5-[2-amino-6-(methylamino)purin-9-yl]-4-fluoro-3-hydroxy-4-methyloxolan-2-yl]methoxy-phenoxyphosphoryl]amino]propanoate;sulfuric acid",679.6,268.0,1000.0,,45,6,18,12,679.184,679.184,0,2,0,6,5,1,0,0,0,Larger than 6
452,Ensitrelvir,531.9,114.0,919.0,2.5,37,1,8,6,531.115,531.115,0,1,0,0,0,0,0,0,0,Between -11 and 5
453,"3,4-Methylenedioxymethamphetamine",193.24,30.5,186.0,2.2,14,1,3,3,193.11,193.11,0,1,0,1,0,1,0,0,0,Between -11 and 5
454,Acetaminophen,151.16,49.3,139.0,0.5,11,2,2,1,151.063,151.063,0,1,0,0,0,0,0,0,0,Between -11 and 5
455,Amiodarone,645.3,42.7,547.0,7.6,31,0,4,11,645.024,645.024,0,1,0,0,0,0,0,0,0,Larger than 6
456,Verapamil,454.6,64.0,606.0,3.8,33,0,6,13,454.283,454.283,0,1,0,1,0,1,0,0,0,Between -11 and 5
457,Candesartan,440.5,119.0,660.0,4.1,33,2,7,7,440.16,440.16,0,1,0,0,0,0,0,0,0,Between -11 and 5
458,Chlordiazepoxide,299.75,48.2,580.0,2.4,21,1,3,1,299.083,299.083,0,1,0,0,0,0,0,0,0,Between -11 and 5
459,Chloroquine,319.9,28.2,309.0,4.6,22,1,3,8,319.182,319.182,0,1,0,1,0,1,0,0,0,Between -11 and 5
460,Deferoxamine,560.7,206.0,739.0,-2.1,39,6,9,23,560.353,560.353,0,1,0,0,0,0,0,0,0,Between -11 and 5
461,Famotidine,337.5,238.0,469.0,-0.6,20,4,8,7,337.045,337.045,0,1,0,0,0,0,1,0,1,Between -11 and 5
462,Fenofibrate,360.8,52.6,458.0,5.2,25,0,4,7,360.113,360.113,0,1,0,0,0,0,0,0,0,Larger than 6
463,Ketamine,237.72,29.1,269.0,2.2,16,1,2,2,237.092,237.092,0,1,0,1,0,1,0,0,0,Between -11 and 5
464,Lansoprazole,369.4,87.1,480.0,2.8,25,1,8,5,369.076,369.076,0,1,0,1,0,1,0,0,0,Between -11 and 5
465,Metformin,129.16,91.5,132.0,-1.3,9,3,1,2,129.101,129.101,0,1,0,0,0,0,0,0,0,Between -11 and 5
466,Nafamostat,347.4,141.0,552.0,2.0,26,4,4,5,347.138,347.138,0,1,0,0,0,0,0,0,0,Between -11 and 5
467,Palmitoylethanolamide,299.5,49.3,219.0,6.2,21,2,2,16,299.282,299.282,0,1,0,0,0,0,0,0,0,Larger than 6
468,Pioglitazone,356.4,93.6,466.0,3.8,25,1,5,7,356.119,356.119,0,1,0,1,0,1,0,0,0,Between -11 and 5
469,Propofol,178.27,20.2,135.0,3.8,13,1,1,2,178.136,178.136,0,1,0,0,0,0,0,0,0,Between -11 and 5
470,Sevoflurane,200.05,9.2,121.0,2.8,12,0,8,2,200.007,200.007,0,1,0,0,0,0,0,0,0,Between -11 and 5
471,Tranexamic acid,157.21,63.3,139.0,-2.0,11,2,3,2,157.11,157.11,0,1,0,0,0,0,0,0,0,Between -11 and 5
472,Prednisolone,360.4,94.8,724.0,1.6,26,3,5,2,360.194,360.194,0,1,0,7,7,0,0,0,0,Between -11 and 5
473,Levothyroxine,776.87,92.8,420.0,2.4,24,3,5,5,776.687,776.687,0,1,0,1,1,0,0,0,0,Between -11 and 5
474,Mannitol,182.17,121.0,105.0,-3.1,12,6,6,5,182.079,182.079,0,1,0,4,4,0,0,0,0,Between -11 and 5
475,Dexamethasone phosphate,472.4,141.0,973.0,0.1,32,4,9,4,472.166,472.166,0,1,0,8,8,0,0,0,0,Between -11 and 5
476,Citrulline,175.19,118.0,171.0,-4.3,12,4,4,5,175.096,175.096,0,1,0,1,1,0,0,0,0,Between -11 and 5
477,Hesperidin,610.6,234.0,940.0,-1.1,43,8,15,7,610.19,610.19,0,1,0,11,11,0,0,0,0,Between -11 and 5
478,Zinc Citrate,574.3,281.0,211.0,,29,2,14,4,571.791,569.794,0,5,0,0,0,0,0,0,0,Larger than 6
479,Zinc Acetate,183.5,80.3,25.5,,9,0,4,0,181.956,181.956,0,3,0,0,0,0,0,0,0,Larger than 6
480,Canrenone,340.5,43.4,719.0,2.7,25,0,3,0,340.204,340.204,0,1,0,6,6,0,0,0,0,Between -11 and 5
481,Hydrocortisone hemisuccinate,462.5,138.0,908.0,1.8,33,3,8,7,462.225,462.225,0,1,0,7,7,0,0,0,0,Between -11 and 5
482,Methylprednisolone hemisuccinate,474.5,138.0,981.0,2.2,34,3,8,7,474.225,474.225,0,1,0,8,8,0,0,0,0,Between -11 and 5
483,Azo rubin S,458.5,170.0,880.0,3.3,31,3,9,4,458.024,458.024,0,1,0,0,0,0,0,0,0,Between -11 and 5
484,"Zinc, bis(D-gluconato-kappaO1,kappaO2)-, (T-4)-",457.7,277.0,385.0,,27,12,14,10,456.046,456.046,0,3,0,8,8,0,0,0,0,Larger than 6
485,2-acetamido-2-deoxy-beta-D-glucopyranose,221.21,119.0,235.0,-1.7,15,5,6,2,221.09,221.09,0,1,0,5,5,0,0,0,0,Between -11 and 5
486,Zinc Sulfate,161.4,88.6,62.2,,6,0,4,0,159.881,159.881,0,2,0,0,0,0,0,0,0,Larger than 6
487,Sodium Thiosulfate,158.11,104.0,82.6,,7,0,4,0,157.908,157.908,0,3,0,0,0,0,0,0,0,Larger than 6
488,Diacerein,368.3,124.0,683.0,1.9,27,1,8,5,368.053,368.053,0,1,0,0,0,0,0,0,0,Between -11 and 5
489,Levamisole,204.29,40.9,246.0,1.8,14,0,2,1,204.072,204.072,0,1,0,1,1,0,0,0,0,Between -11 and 5
490,Cromolyn sodium,512.299,172.0,824.0,,36,1,11,6,512.033,512.033,0,3,0,0,0,0,0,0,0,Larger than 6
491,Calcium dobesilate,418.4,212.0,228.0,,25,4,10,0,417.934,417.934,0,3,0,0,0,0,0,0,0,Larger than 6
492,Amoxicillin,365.4,158.0,590.0,-2.0,25,4,7,4,365.105,365.105,0,1,0,4,4,0,0,0,0,Between -11 and 5
493,Tramadol,263.37,32.7,282.0,2.6,19,1,3,4,263.189,263.189,0,1,0,2,2,0,0,0,0,Between -11 and 5
494,Almitrine,477.6,69.2,602.0,5.6,35,2,9,10,477.245,477.245,0,1,0,0,0,0,0,0,0,Larger than 6
495,Pirfenidone,185.22,20.3,285.0,1.9,14,0,1,1,185.084,185.084,0,1,0,0,0,0,0,0,0,Between -11 and 5
496,Piperacillin,517.6,182.0,982.0,0.5,36,3,8,6,517.163,517.163,0,1,0,4,4,0,0,0,0,Between -11 and 5
497,Captopril,217.29,58.6,244.0,0.3,14,2,4,3,217.077,217.077,0,1,0,2,2,0,0,0,0,Between -11 and 5
498,Nicorandil,211.17,97.0,228.0,0.8,15,1,5,4,211.059,211.059,0,1,0,0,0,0,0,0,0,Between -11 and 5
499,Brequinar,375.4,50.2,551.0,5.6,28,1,5,3,375.107,375.107,0,1,0,0,0,0,0,0,0,Larger than 6
500,Amantadine hydrochloride,187.71,26.0,144.0,,12,2,1,0,187.113,187.113,0,2,0,0,0,0,0,0,0,Larger than 6
501,Chloroquine Phosphate,515.9,184.0,359.0,,32,7,11,8,515.135,515.135,0,3,0,1,0,1,0,0,0,Larger than 6
502,Epigallocatechin Gallate,458.4,197.0,667.0,1.2,33,8,11,4,458.085,458.085,0,1,0,2,2,0,0,0,0,Between -11 and 5
503,Artemisinin,282.33,54.0,452.0,2.8,20,0,5,0,282.147,282.147,0,1,0,7,7,0,0,0,0,Between -11 and 5
504,"1-((2S,3R,4S,5S)-3-Fluoro-4-hydroxy-5-(hydroxymethyl)tetrahydrofuran-2-yl)-5-methylpyrimidine-2,4(1H,3H)-dione",260.22,99.1,413.0,-0.9,18,3,6,2,260.081,260.081,0,1,0,4,4,0,0,0,0,Between -11 and 5
505,Bis (2-Carboxyethylgermanium)sesquioxide,339.4,118.0,259.0,,15,2,7,8,339.886,341.885,0,1,0,0,0,0,0,0,0,Larger than 6
506,Clarithromycin,748.0,183.0,1190.0,3.2,52,4,14,8,747.477,747.477,0,1,0,18,18,0,0,0,0,Between -11 and 5
507,"2,6-Difluorophenol",130.09,20.2,87.1,2.0,9,1,3,0,130.023,130.023,0,1,0,0,0,0,0,0,0,Between -11 and 5
508,Moxifloxacin Hydrochloride,437.9,82.1,727.0,,30,3,8,4,437.152,437.152,0,2,0,2,2,0,0,0,0,Larger than 6
509,Levofloxacin,361.4,73.3,634.0,-0.4,26,1,8,2,361.144,361.144,0,1,0,1,1,0,0,0,0,Between -11 and 5
510,Olmesartan,446.5,130.0,656.0,3.2,33,3,7,8,446.207,446.207,0,1,0,0,0,0,0,0,0,Between -11 and 5
511,Tetrasul sulfoxide,340.0,36.3,307.0,5.2,18,0,2,2,339.886,337.889,0,1,0,1,0,1,0,0,0,Larger than 6
512,Ramelteon,259.339,38.3,331.0,2.7,19,1,2,4,259.157,259.157,0,1,0,1,1,0,0,0,0,Between -11 and 5
513,Darunavir,547.7,149.0,853.0,2.9,38,3,9,12,547.235,547.235,0,1,0,5,5,0,0,0,0,Between -11 and 5
514,Galactomannan,504.4,269.0,641.0,-6.3,34,11,16,7,504.169,504.169,0,1,0,15,15,0,0,0,0,Between -11 and 5
515,Mometasone furoate,521.4,93.8,1020.0,3.9,35,1,6,5,520.142,520.142,0,1,0,8,8,0,0,0,0,Between -11 and 5
516,Rosuvastatin,481.5,149.0,767.0,1.6,33,3,10,10,481.168,481.168,0,1,0,2,2,0,1,1,0,Between -11 and 5
517,Tenofovir,287.21,136.0,354.0,-1.6,19,3,8,5,287.078,287.078,0,1,0,1,1,0,0,0,0,Between -11 and 5
518,3-Cyclopentyl-1-(piperazin-1-yl)propan-1-one,210.32,32.299,206.0,1.6,15,1,2,3,210.173,210.173,0,1,0,0,0,0,0,0,0,Between -11 and 5
519,Azithromycin Dihydrate,785.0,182.0,1150.0,,54,7,16,7,784.53,784.53,0,3,0,18,18,0,0,0,0,Larger than 6
520,"D-Alanine, N-methylglycyl-L-arginyl-L-valyl-L-tyrosyl-L-isoleucyl-L-histidyl-L-prolyl-",926.1,358.0,1690.0,-2.3,66,12,13,26,925.513,925.513,0,1,0,8,8,0,0,0,0,Between -11 and 5
521,Arformoterol,344.4,90.8,388.0,1.8,25,4,5,8,344.174,344.174,0,1,0,2,2,0,0,0,0,Between -11 and 5
522,3-Hydroxybutyrate,103.1,60.4,63.8,0.1,7,1,3,1,103.04,103.04,-1,1,0,1,0,1,0,0,0,Between -11 and 5
523,Sitagliptin,407.31,77.0,566.0,0.7,28,1,10,4,407.118,407.118,0,1,0,1,1,0,0,0,0,Between -11 and 5
524,Best,572.3,101.0,412.0,,18,0,4,0,573.618,575.617,0,1,0,0,0,0,0,0,0,Larger than 6
525,Eprosartan,424.5,121.0,618.0,4.5,30,2,6,10,424.146,424.146,0,1,0,0,0,0,1,1,0,Between -11 and 5
526,Isotretinoin,300.4,37.3,567.0,6.3,22,1,2,5,300.209,300.209,0,1,0,0,0,0,4,4,0,Larger than 6
527,Epoprostenol,352.5,87.0,485.0,2.9,25,3,5,10,352.225,352.225,0,1,0,5,5,0,2,2,0,Between -11 and 5
528,Camostat mesylate,494.5,200.0,695.0,,34,3,9,9,494.147,494.147,0,2,0,0,0,0,0,0,0,Larger than 6
529,Fluticasone,444.5,99.9,861.0,3.2,30,2,8,3,444.158,444.158,0,1,0,9,9,0,0,0,0,Between -11 and 5
530,Tenofovir disoproxil,519.4,185.0,698.0,1.6,35,1,14,17,519.173,519.173,0,1,0,1,1,0,0,0,0,Between -11 and 5
531,Refanalin,176.24,56.9,170.0,2.2,12,1,2,2,176.041,176.041,0,1,0,0,0,0,1,1,0,Between -11 and 5
532,Sulodexide,295.29,115.0,363.0,0.2,21,3,8,4,295.128,295.128,0,1,0,4,4,0,0,0,0,Between -11 and 5
533,Metampicillin,361.4,124.0,603.0,3.0,25,2,6,5,361.11,361.11,0,1,0,4,4,0,0,0,0,Between -11 and 5
534,Ciclesonide,540.7,99.1,1100.0,5.3,39,1,7,6,540.309,540.309,0,1,0,9,9,0,0,0,0,Larger than 6
535,Dutasteride,528.5,58.2,964.0,5.4,37,2,8,2,528.221,528.221,0,1,0,7,7,0,0,0,0,Larger than 6
536,Prasugrel,373.4,74.8,555.0,3.6,26,0,6,6,373.115,373.115,0,1,0,1,0,1,0,0,0,Between -11 and 5
537,Almitrine mesylate,669.8,195.0,694.0,,45,4,15,10,669.221,669.221,0,3,0,0,0,0,0,0,0,Larger than 6
538,Ile-Ser,218.25,113.0,232.0,-3.3,15,4,5,6,218.127,218.127,0,1,0,3,3,0,0,0,0,Between -11 and 5
539,butyl (3-(4-((1H-imidazol-1-yl)methyl)phenyl)-5-isobutylthiophen-2-yl)sulfonylcarbamate,475.6,127.0,690.0,5.3,32,1,6,11,475.16,475.16,0,1,0,0,0,0,0,0,0,Larger than 6
540,Vidofludimus,355.4,75.6,576.0,3.4,26,2,5,5,355.122,355.122,0,1,0,0,0,0,0,0,0,Between -11 and 5
541,Reparixin,283.39,71.6,389.0,2.9,19,1,3,5,283.124,283.124,0,1,0,1,1,0,0,0,0,Between -11 and 5
542,Ticagrelor,522.6,164.0,736.0,2.0,36,4,12,10,522.186,522.186,0,1,0,6,6,0,0,0,0,Between -11 and 5
543,Anhydrous Ceftriaxone Sodium,577.6,288.0,1110.0,,37,4,13,8,577.036,577.036,0,2,0,2,2,0,1,1,0,Larger than 6
544,Tradipitant,587.9,73.6,865.0,6.2,41,0,11,6,587.095,587.095,0,1,0,0,0,0,0,0,0,Larger than 6
545,CID 9939931,701.6,316.0,819.0,,47,12,9,18,700.261,700.261,0,2,0,4,4,0,2,2,0,Larger than 6
546,1-Palmitoyl-2-linoleoyl-3-acetyl-rac-glycerol,635.0,78.9,744.0,14.1,45,0,6,36,634.517,634.517,0,1,0,1,0,1,2,2,0,Larger than 6
547,Zinforo,744.7,368.0,1240.0,,47,5,19,10,744.031,744.031,0,2,0,2,2,0,1,1,0,Larger than 6
548,Linagliptin,472.5,114.0,885.0,1.9,35,1,7,4,472.234,472.234,0,1,0,1,1,0,0,0,0,Between -11 and 5
549,"2-(2-Chloro-4-iodophenylamino)-3,4-difluorobenzoic acid",409.55,49.3,363.0,5.0,20,2,5,3,408.918,408.918,0,1,0,0,0,0,0,0,0,Between -11 and 5
550,Edoxaban,548.1,165.0,880.0,1.4,37,3,8,5,547.177,547.177,0,1,0,3,3,0,0,0,0,Between -11 and 5
551,Transcrocetinate sodium,372.4,80.3,597.0,,26,0,4,6,372.131,372.131,0,3,0,0,0,0,7,7,0,Larger than 6
552,Galidesivir,265.27,140.0,334.0,-2.1,19,6,7,2,265.117,265.117,0,1,0,4,4,0,0,0,0,Between -11 and 5
553,"4,5-Dihydro-3-phenyl-5-isoxazoleacetic acid",205.21,58.9,269.0,1.3,15,1,4,3,205.074,205.074,0,1,0,1,0,1,0,0,0,Between -11 and 5
554,5-Cholesten-3beta-25-diol-3-sulfate,482.7,92.2,858.0,6.4,33,2,5,7,482.307,482.307,0,1,0,8,8,0,0,0,0,Larger than 6
555,"disodium;(6R,7R)-7-[[(2Z)-2-(2-amino-1,3-thiazol-4-yl)-2-methoxyiminoacetyl]amino]-3-[(2-methyl-6-oxido-5-oxo-1,2,4-triazin-3-yl)sulfanylmethyl]-8-oxo-5-thia-1-azabicyclo[4.2.0]oct-2-ene-2-carboxylate;hydrate",616.6,298.0,1120.0,,39,3,15,7,616.021,616.021,0,4,0,2,2,0,1,1,0,Larger than 6
556,Losartan potassium,461.0,77.7,526.0,,31,1,6,8,460.118,460.118,0,2,0,0,0,0,0,0,0,Larger than 6
557,Lopinavir and ritonavir,1349.7,322.0,1980.0,,96,8,14,33,1348.68,1348.68,0,2,0,8,8,0,0,0,0,Larger than 6
558,"N-[5-[[2-(2,6-dimethylphenoxy)acetyl]amino]-4-hydroxy-1,6-diphenylhexan-2-yl]-3-methyl-2-(2-oxo-1,3-diazinan-1-yl)butanamide;1,3-thiazol-5-ylmethyl N-[(2S,3S,5S)-3-hydroxy-5-[[(2S)-3-methyl-2-[[methyl-[(2-propan-2-yl-1,3-thiazol-4-yl)methyl]carbamoyl]amino]butanoyl]amino]-1,6-diphenylhexan-2-yl]carbamate",1349.7,322.0,1980.0,,96,8,14,33,1348.68,1348.68,0,2,0,8,4,4,0,0,0,Larger than 6
559,"S-[2-[3-[[(2R)-4-[[[(2R,3S,4R,5R)-5-(6-aminopurin-9-yl)-4-hydroxy-3-phosphonooxyoxolan-2-yl]methoxy-hydroxyphosphoryl]oxy-hydroxyphosphoryl]oxy-2-hydroxy-3,3-dimethylbutanoyl]amino]propanoylamino]ethyl] (2S)-2-[4-(2-methylpropyl)phenyl]propanethioate",955.8,389.0,1660.0,-1.9,62,9,22,24,955.235,955.235,0,1,0,6,6,0,0,0,0,Between -11 and 5
560,Bivalirudin,2180.3,902.0,4950.0,-7.1,155,28,35,67,2179.99,2178.99,0,1,0,16,16,0,0,0,0,Between -11 and 5
561,Thymalfasin,3108.3,1460.0,7190.0,-24.0,217,49,59,111,3107.51,3106.5,0,1,0,32,32,0,0,0,0,Smaller than -10
562,CID 16219160,397.6,74.6,707.0,,27,2,4,3,397.178,397.178,0,2,0,6,6,0,0,0,0,Larger than 6
563,Sodium valproate,166.19,40.1,98.3,,11,0,2,5,166.097,166.097,0,2,0,0,0,0,0,0,0,Larger than 6
564,"N,N-Diethyl-(2-(4-(2-(18F)fluoroethoxy)phenyl)-5,7-dimethylpyrazolo(1,5-A)pyrimidine-3-YL)acetamide",397.5,59.7,525.0,3.2,29,0,5,8,397.214,397.214,0,1,1,0,0,0,0,0,0,Between -11 and 5
565,Amoxicillin sodium,387.4,161.0,596.0,,26,3,7,4,387.086,387.086,0,2,0,4,4,0,0,0,0,Larger than 6
566,Potassium canrenoate,396.6,77.4,713.0,,27,1,4,3,396.17,396.17,0,2,0,6,6,0,0,0,0,Larger than 6
567,Hydrocortisone sodium succinate,484.5,141.0,915.0,,34,2,8,7,484.207,484.207,0,2,0,7,7,0,0,0,0,Larger than 6
568,Piperacillin-tazobactam,839.8,315.0,1560.0,,57,3,15,9,839.198,839.198,0,3,0,7,7,0,0,0,0,Larger than 6
569,Antroquinonol,390.6,55.8,648.0,5.8,28,1,4,10,390.277,390.277,0,1,0,3,3,0,2,2,0,Larger than 6
570,Brilacidin,936.9,314.0,1560.0,0.3,66,10,18,20,936.394,936.394,0,1,0,2,2,0,0,0,0,Between -11 and 5
571,Ruxolitinib phosphate,404.4,161.0,503.0,,28,4,8,4,404.136,404.136,0,2,0,1,1,0,0,0,0,Larger than 6
572,Baricitinib,371.4,129.0,678.0,-0.5,26,1,7,5,371.116,371.116,0,1,0,0,0,0,0,0,0,Between -11 and 5
573,"(2R,3R,4S,5R)-2-(4-aminopyrrolo[2,1-f][1,2,4]triazin-7-yl)-3,4-dihydroxy-5-(hydroxymethyl)tetrahydrofuran-2-carbonitrile",291.26,150.0,456.0,-1.4,21,4,8,2,291.097,291.097,0,1,0,4,4,0,0,0,0,Between -11 and 5
574,Metformin glycinate,204.23,155.0,175.0,,14,5,4,3,204.133,204.133,0,2,0,0,0,0,0,0,0,Larger than 6
575,1-Palmityl-2-(4-carboxybutyl)-SN-glycero-3-phosphocholine,581.8,114.0,606.0,6.7,39,1,8,30,581.406,581.406,0,1,0,1,1,0,0,0,0,Larger than 6
576,3-phenyl-4-propyl-1-(pyridin-2-yl)-1H-pyrazol-5-ol,279.34,45.2,412.0,3.7,21,1,3,4,279.137,279.137,0,1,0,0,0,0,0,0,0,Between -11 and 5
577,Ozanimod,404.5,104.0,609.0,3.1,30,2,7,7,404.185,404.185,0,1,0,1,1,0,0,0,0,Between -11 and 5
578,Sabizabulin,377.4,89.2,534.0,3.4,28,2,5,6,377.138,377.138,0,1,0,0,0,0,0,0,0,Between -11 and 5
579,Zavegepant,638.8,117.0,1160.0,3.1,47,3,6,6,638.369,638.369,0,1,0,1,1,0,0,0,0,Between -11 and 5
580,CID 53477736,749.0,180.0,1150.0,4.0,52,5,14,7,748.509,748.509,0,1,0,18,18,0,0,0,0,Between -11 and 5
581,Danoprevir (RG7227),731.8,189.0,1530.0,3.3,51,3,10,8,731.3,731.3,0,1,0,5,5,0,1,1,0,Between -11 and 5
582,Solu-Medrol,497.5,138.0,981.0,,35,3,8,7,497.215,497.215,1,2,0,8,8,0,0,0,0,Larger than 6
583,Vericiguat,426.4,147.0,622.0,1.5,31,3,10,5,426.136,426.136,0,1,0,0,0,0,0,0,0,Between -11 and 5
584,Aldose reductase-IN-1,421.4,137.0,706.0,2.3,29,1,11,4,421.046,421.046,0,1,0,0,0,0,0,0,0,Between -11 and 5
585,Ixazomib citrate,517.1,168.0,797.0,,34,4,9,11,516.087,516.087,0,1,0,1,1,0,0,0,0,Larger than 6
586,Vidofludimus calcium anhydrous,748.8,157.0,571.0,,53,2,10,8,748.191,748.191,0,3,0,0,0,0,0,0,0,Larger than 6
587,Upadacitinib,380.4,78.3,561.0,2.7,27,2,6,3,380.157,380.157,0,1,0,2,2,0,0,0,0,Between -11 and 5
588,Asapiprant,501.6,131.0,789.0,3.1,35,1,10,9,501.157,501.157,0,1,0,0,0,0,0,0,0,Between -11 and 5
589,"1,1'-hexamethylene bis[5-(p-chlorophenyl) biguanide] di-D-gluconate",735.7,317.0,819.0,,48,13,10,18,734.249,734.249,0,3,0,4,4,0,2,2,0,Larger than 6
590,Proxalutamide,517.5,118.0,894.0,4.3,36,0,10,6,517.12,517.12,0,1,0,0,0,0,0,0,0,Between -11 and 5
591,Rocefin,652.6,300.0,1120.0,,41,5,17,7,652.042,652.042,0,6,0,2,2,0,1,1,0,Larger than 6
592,Galidesivir hydrochloride,301.73,140.0,334.0,,20,7,7,2,301.094,301.094,0,2,0,4,4,0,0,0,0,Larger than 6
593,Entresto,1916.0,396.0,1140.0,,135,7,29,40,1915.81,1914.81,0,15,0,6,6,0,0,0,0,Larger than 6
594,"(2R,6S,12Z,13aS,14aR,16aS)-6-[(tert-Butoxycarbonyl)amino]-14a-[(cyclopropylsulfonyl)carbamoyl]-5,16-dioxo-1,2,3,5,6,7,8,9,10,11,13a,14,14a,15,16,16a-hexadecahydrocyclopropa[e]pyrrolo[1,2-a][1,4]diazacyclopentadecin-2-yl 4-fluoro-1,3-dihydro-2H-isoindole-2-carboxylate",731.8,189.0,1530.0,3.3,51,3,10,8,731.3,731.3,0,1,0,5,5,0,1,1,0,Between -11 and 5
595,Harvoni,1418.4,327.0,2730.0,,101,7,21,23,1417.58,1417.58,0,2,0,12,12,0,0,0,0,Larger than 6
596,Abivertinib,487.5,98.4,752.0,4.2,36,3,8,7,487.213,487.213,0,1,0,0,0,0,0,0,0,Between -11 and 5
597,Legalon SIL,1453.1,495.0,1200.0,,102,6,32,24,1452.23,1452.23,0,6,0,8,8,0,0,0,0,Larger than 6
598,Maltofer,449.16,200.0,367.0,,27,11,14,8,449.059,449.059,0,5,0,9,9,0,0,0,0,Larger than 6
599,Zunsemetinib,513.9,101.0,888.0,2.5,36,1,9,6,513.138,513.138,0,1,0,0,0,0,0,0,0,Between -11 and 5
600,Treamid,318.37,116.0,345.0,-0.7,23,4,4,10,318.18,318.18,0,1,0,0,0,0,0,0,0,Between -11 and 5
601,CID 87071853,1003.2,299.0,767.0,,67,6,20,20,1002.3,1002.3,0,3,0,4,4,0,2,2,0,Larger than 6
602,"disodium;[2-[(8S,9R,10S,11S,13S,14S,16R,17R)-9-fluoro-11,17-dihydroxy-10,13,16-trimethyl-3-oxo-6,7,8,11,12,14,15,16-octahydrocyclopenta[a]phenanthren-17-yl]-2-oxoethyl] phosphate;hydrate",534.4,148.0,962.0,,35,3,10,3,534.141,534.141,0,4,0,8,8,0,0,0,0,Larger than 6
603,Heparin sodium,1157.9,652.0,2410.0,,71,15,38,21,1157.0,1157.0,1,2,0,20,0,20,0,0,0,Larger than 6
604,CID 101731853,2088.6,933.0,4400.0,3.1,140,40,48,73,2086.96,2086.96,0,1,0,18,16,2,0,0,0,Between -11 and 5
605,"N-(5-Oxidanyl-1,3-Benzothiazol-2-Yl)ethanamide",208.24,90.5,237.0,1.5,14,2,4,1,208.031,208.031,0,1,0,0,0,0,0,0,0,Between -11 and 5
606,Danicopan,580.4,123.0,891.0,3.3,38,1,8,6,579.103,579.103,0,1,0,2,2,0,0,0,0,Between -11 and 5
607,"Disodium;2-[[2-[[4-(2,2-dimethylpropanoyloxy)phenyl]sulfonylamino]benzoyl]amino]acetate",479.4,150.0,726.0,,32,2,8,8,479.086,479.086,1,3,0,0,0,0,0,0,0,Larger than 6
608,"propan-2-yl (2S)-2-[[[(3R,4R,5R)-5-[2-amino-6-(methylamino)purin-9-yl]-4-fluoro-3-hydroxy-4-methyloxolan-2-yl]methoxy-phenoxyphosphoryl]amino]propanoate",581.5,185.0,919.0,1.7,40,4,14,12,581.216,581.216,0,1,0,6,5,1,0,0,0,Between -11 and 5
609,"[(1S,4R,6S,7E,18R)-4-(cyclopropylsulfonylcarbamoyl)-14-[(2-methylpropan-2-yl)oxycarbonylamino]-2,15-dioxo-3,16-diazatricyclo[14.3.0.04,6]nonadec-7-en-18-yl] 4-fluoro-1,3-dihydroisoindole-2-carboxylate",731.8,189.0,1530.0,3.3,51,3,10,8,731.3,731.3,0,1,0,5,4,1,1,1,0,Between -11 and 5
610,Eclitasertib,378.4,113.0,570.0,1.7,28,2,6,4,378.144,378.144,0,1,0,1,1,0,0,0,0,Between -11 and 5
611,Dazcapistat,395.4,115.0,611.0,2.9,29,2,6,7,395.128,395.128,0,1,0,1,0,1,0,0,0,Between -11 and 5
612,Bexotegrast,492.6,113.0,655.0,1.8,36,3,9,14,492.285,492.285,0,1,0,1,1,0,0,0,0,Between -11 and 5
613,Estetrol monohydrate,322.4,81.9,441.0,,23,5,5,0,322.178,322.178,0,2,0,7,7,0,0,0,0,Larger than 6
614,Sildenafil,474.6,118.0,838.0,1.5,33,1,8,7,474.205,474.205,0,1,0,0,0,0,0,0,0,Between -11 and 5
615,Azilsartan,456.4,115.0,783.0,4.4,34,2,7,7,456.143,456.143,0,1,0,0,0,0,0,0,0,Between -11 and 5
616,Echinochrome A,266.2,135.0,455.0,2.0,19,5,7,1,266.043,266.043,0,1,0,0,0,0,0,0,0,Between -11 and 5
617,F-Arag F-18,284.23,135.0,449.0,-0.9,20,4,7,2,284.09,284.09,0,1,1,4,4,0,0,0,0,Between -11 and 5
618,Apabetalone,370.4,89.4,543.0,2.3,27,2,6,6,370.153,370.153,0,1,0,0,0,0,0,0,0,Between -11 and 5
619,"4-acetamidobenzoic acid;9-[(2R,3R,4S,5R)-3,4-dihydroxy-5-(hydroxymethyl)oxolan-2-yl]-1H-purin-6-one;(2R)-1-(dimethylamino)propan-2-ol",1115.2,399.0,658.0,,79,13,22,14,1114.55,1114.55,0,7,0,7,7,0,0,0,0,Larger than 6
620,"[(1R,3R)-4-[(15Z,17E)-16-formyl-18-(4-hydroxy-2,2,6,6-tetramethylcyclohexyl)-3,7,12-trimethyl-14-oxooctadeca-2,4,6,8,10,12,15,17-octaenylidene]-3-hydroxy-3,5,5-trimethylcyclohexyl] acetate",672.9,101.0,1480.0,9.3,49,2,6,13,672.439,672.439,0,1,0,2,2,0,9,2,7,Larger than 6
621,Abivertinib maleate,639.6,175.0,871.0,,46,7,14,9,639.245,639.245,0,4,0,0,0,0,1,1,0,Larger than 6
622,"7-[[2-(2-Amino-1,3-thiazol-4-yl)-2-(2,2-dimethylpropanoyloxymethoxyimino)acetyl]amino]-3-ethenyl-8-oxo-5-thia-1-azabicyclo[4.2.0]oct-2-ene-2-carboxylic acid",509.6,227.0,961.0,1.1,34,3,12,10,509.104,509.104,0,1,0,2,0,2,1,0,1,Between -11 and 5
623,Unii-T5UX5skk2S,452.5,120.0,723.0,3.5,33,4,4,9,452.242,452.242,0,1,0,3,3,0,0,0,0,Between -11 and 5
624,"azane;(2R,3S,4S,5R,6R)-2-(hydroxymethyl)-6-[(2R,3S,4R,5R,6S)-4,5,6-trihydroxy-2-(hydroxymethyl)oxan-3-yl]oxyoxane-3,4,5-triol",359.33,191.0,382.0,,24,9,12,4,359.143,359.143,0,2,0,10,10,0,0,0,0,Larger than 6
625,Nezulcitinib,527.7,104.0,866.0,3.6,39,3,6,6,527.301,527.301,0,1,0,1,1,0,0,0,0,Between -11 and 5
626,P9Zqs28F8C,403.5,86.9,712.0,3.6,28,2,4,4,403.193,403.193,0,1,0,1,1,0,1,1,0,Between -11 and 5
627,Lufotrelvir,552.5,196.0,927.0,0.5,38,6,9,13,552.199,552.199,0,1,0,3,3,0,0,0,0,Between -11 and 5
628,Nirmatrelvir,499.5,131.0,964.0,2.2,35,3,8,7,499.241,499.241,0,1,0,6,6,0,0,0,0,Between -11 and 5
629,"hexasodium;4-[[(2S,4R)-5-ethoxy-4-methyl-5-oxo-1-(4-phenylphenyl)pentan-2-yl]amino]-4-oxobutanoate;hydride;(2S)-3-methyl-2-[pentanoyl-[[4-[2-(1,2,3-triaza-4-azanidacyclopenta-2,5-dien-5-yl)phenyl]phenyl]methyl]amino]butanoate;pentahydrate",1922.0,396.0,1140.0,,135,7,35,40,1921.86,1920.85,-6,21,0,6,6,0,0,0,0,Larger than 6
630,Nangibotide,1342.5,634.0,2630.0,-8.3,92,20,24,45,1341.53,1341.53,0,1,0,10,10,0,0,0,0,Between -11 and 5</code></pre>
</div>


</section>
</section>

<a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a> ]]></description>
  <category>Python</category>
  <category>Shiny</category>
  <category>Pandas</category>
  <category>Plotly</category>
  <category>PubChem</category>
  <category>Cheminformatics</category>
  <guid>https://jhylin.github.io/Data_in_life_blog/posts/13_Shiny_app_python/ShinyAppPy_PC_Cov19_app_embed.html</guid>
  <pubDate>Sun, 07 May 2023 12:00:00 GMT</pubDate>
</item>
<item>
  <title>Shinylive app in Python</title>
  <dc:creator>Jennifer HY Lin</dc:creator>
  <link>https://jhylin.github.io/Data_in_life_blog/posts/13_Shiny_app_python/ShinyAppPy_PC_Cov19_data_prep.html</link>
  <description><![CDATA[ 






<section id="brief-introduction" class="level5">
<h5 class="anchored" data-anchor-id="brief-introduction"><strong>Brief introduction</strong></h5>
<p>Since I’ve had a lot of fun building a Shiny app in R last time, I was on track to build another Shiny app again but using Python instead. So here in this post, I’ll talk about the data wrangling process to prepare the final dataset needed to build a Shinylive app in Python. The actual Shinylive app deployment and access will be shown in a separate post after this one.</p>
<p><br></p>
</section>
<section id="source-of-data" class="level5">
<h5 class="anchored" data-anchor-id="source-of-data"><strong>Source of data</strong></h5>
<p>The dataset used for this Shiny app in Python was from PubChem (<a href="https://pubchem.ncbi.nlm.nih.gov/#tab=compound&amp;query=covid-19%20clinicaltrials">link here</a>). There were a total of 631 compounds at the time when I downloaded them as .csv file, along with their relevant compound data. I only picked this dataset randomly, as the focus would be more on app building, but it was nice to see an interactive web app being built and used for a domain such as pharmaceutical research.</p>
<p><br></p>
</section>
<section id="import-polars" class="level5">
<h5 class="anchored" data-anchor-id="import-polars"><strong>Import Polars</strong></h5>
<p>Polars dataframe library was used again this time.</p>
<div class="cell" data-execution_count="1">
<div class="sourceCode cell-code" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb1-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> polars <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> pl</span></code></pre></div>
</div>
<p><br></p>
</section>
<section id="reading-.csv-file" class="level5">
<h5 class="anchored" data-anchor-id="reading-.csv-file"><strong>Reading .csv file</strong></h5>
<div class="cell" data-execution_count="2">
<div class="sourceCode cell-code" id="cb2" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb2-1">pc <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pl.read_csv(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"pubchem.csv"</span>)</span>
<span id="cb2-2">pc.head()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="14">
<div>
<style scoped="">
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }

    .dataframe td {
        white-space: pre;
    }

    .dataframe td {
        padding-top: 0;
    }

    .dataframe td {
        padding-bottom: 0;
    }

    .dataframe td {
        line-height: 95%;
    }
</style>
<small>shape: (5, 38)</small><table class="dataframe table table-sm table-striped small">

<thead>
<tr>
<th>
cid
</th>
<th>
cmpdname
</th>
<th>
cmpdsynonym
</th>
<th>
mw
</th>
<th>
mf
</th>
<th>
polararea
</th>
<th>
complexity
</th>
<th>
xlogp
</th>
<th>
heavycnt
</th>
<th>
hbonddonor
</th>
<th>
hbondacc
</th>
<th>
rotbonds
</th>
<th>
inchi
</th>
<th>
isosmiles
</th>
<th>
canonicalsmiles
</th>
<th>
inchikey
</th>
<th>
iupacname
</th>
<th>
exactmass
</th>
<th>
monoisotopicmass
</th>
<th>
charge
</th>
<th>
covalentunitcnt
</th>
<th>
isotopeatomcnt
</th>
<th>
totalatomstereocnt
</th>
<th>
definedatomstereocnt
</th>
<th>
undefinedatomstereocnt
</th>
<th>
totalbondstereocnt
</th>
<th>
definedbondstereocnt
</th>
<th>
undefinedbondstereocnt
</th>
<th>
pclidcnt
</th>
<th>
gpidcnt
</th>
<th>
meshheadings
</th>
<th>
annothits
</th>
<th>
annothitcnt
</th>
<th>
aids
</th>
<th>
cidcdate
</th>
<th>
sidsrcname
</th>
<th>
depcatg
</th>
<th>
annotation
</th>
</tr>
<tr>
<td>
i64
</td>
<td>
str
</td>
<td>
str
</td>
<td>
f64
</td>
<td>
str
</td>
<td>
f64
</td>
<td>
f64
</td>
<td>
str
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
f64
</td>
<td>
f64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
str
</td>
<td>
str
</td>
<td>
i64
</td>
<td>
str
</td>
<td>
i64
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
</tr>
</thead>
<tbody>
<tr>
<td>
5280453
</td>
<td>
"Calcitriol"
</td>
<td>
"calcitriol|322...
</td>
<td>
416.6
</td>
<td>
"C27H44O3"
</td>
<td>
60.7
</td>
<td>
688.0
</td>
<td>
"5.100"
</td>
<td>
30
</td>
<td>
3
</td>
<td>
3
</td>
<td>
6
</td>
<td>
"InChI=1S/C27H4...
</td>
<td>
"C[C@H](CCCC(C)...
</td>
<td>
"CC(CCCC(C)(C)O...
</td>
<td>
"GMRQFYUYWCNGIN...
</td>
<td>
"(1R,3S,5Z)-5-[...
</td>
<td>
416.329
</td>
<td>
416.329
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
6
</td>
<td>
6
</td>
<td>
0
</td>
<td>
2
</td>
<td>
2
</td>
<td>
0
</td>
<td>
22311
</td>
<td>
46029
</td>
<td>
"Calcitriol"
</td>
<td>
"Biological Tes...
</td>
<td>
12
</td>
<td>
"485|631|731|78...
</td>
<td>
20040916
</td>
<td>
"A2B Chem|AA BL...
</td>
<td>
"Chemical Vendo...
</td>
<td>
"COVID-19, COVI...
</td>
</tr>
<tr>
<td>
9962735
</td>
<td>
"Ubiquinol"
</td>
<td>
"ubiquinol|992-...
</td>
<td>
865.4
</td>
<td>
"C59H92O4"
</td>
<td>
58.9
</td>
<td>
1600.0
</td>
<td>
"20.200"
</td>
<td>
63
</td>
<td>
2
</td>
<td>
4
</td>
<td>
31
</td>
<td>
"InChI=1S/C59H9...
</td>
<td>
"CC1=C(C(=C(C(=...
</td>
<td>
"CC1=C(C(=C(C(=...
</td>
<td>
"QNTNKSLOFHEFPK...
</td>
<td>
"2-[(2E,6E,10E,...
</td>
<td>
864.7
</td>
<td>
864.7
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
9
</td>
<td>
9
</td>
<td>
0
</td>
<td>
2732
</td>
<td>
21358
</td>
<td>
"NULL"
</td>
<td>
"Chemical and P...
</td>
<td>
7
</td>
<td>
"NULL"
</td>
<td>
20061025
</td>
<td>
"001Chemical|A2...
</td>
<td>
"Chemical Vendo...
</td>
<td>
"COVID-19, COVI...
</td>
</tr>
<tr>
<td>
5961
</td>
<td>
"Glutamine"
</td>
<td>
"L-glutamine|gl...
</td>
<td>
146.14
</td>
<td>
"C5H10N2O3"
</td>
<td>
106.0
</td>
<td>
146.0
</td>
<td>
"-3.100"
</td>
<td>
10
</td>
<td>
3
</td>
<td>
4
</td>
<td>
4
</td>
<td>
"InChI=1S/C5H10...
</td>
<td>
"C(CC(=O)N)[C@@...
</td>
<td>
"C(CC(=O)N)C(C(...
</td>
<td>
"ZDXPYRJPNDTMRX...
</td>
<td>
"(2S)-2,5-diami...
</td>
<td>
146.069
</td>
<td>
146.069
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
1
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
88218
</td>
<td>
399
</td>
<td>
"Glutamine"
</td>
<td>
"Biological Tes...
</td>
<td>
12
</td>
<td>
"422|429|436|54...
</td>
<td>
20040916
</td>
<td>
"001Chemical|3B...
</td>
<td>
"Chemical Vendo...
</td>
<td>
"COVID-19, COVI...
</td>
</tr>
<tr>
<td>
2244
</td>
<td>
"Aspirin"
</td>
<td>
"aspirin|ACETYL...
</td>
<td>
180.16
</td>
<td>
"C9H8O4"
</td>
<td>
63.6
</td>
<td>
212.0
</td>
<td>
"1.200"
</td>
<td>
13
</td>
<td>
1
</td>
<td>
4
</td>
<td>
3
</td>
<td>
"InChI=1S/C9H8O...
</td>
<td>
"CC(=O)OC1=CC=C...
</td>
<td>
"CC(=O)OC1=CC=C...
</td>
<td>
"BSYNRYMUTXBXSQ...
</td>
<td>
"2-acetyloxyben...
</td>
<td>
180.042
</td>
<td>
180.042
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
127012
</td>
<td>
364455
</td>
<td>
"Aspirin"
</td>
<td>
"Biological Tes...
</td>
<td>
12
</td>
<td>
"1|3|9|15|19|21...
</td>
<td>
20040916
</td>
<td>
"001Chemical|3B...
</td>
<td>
"Chemical Vendo...
</td>
<td>
"COVID-19, COVI...
</td>
</tr>
<tr>
<td>
457
</td>
<td>
"1-Methylnicoti...
</td>
<td>
"1-methylnicoti...
</td>
<td>
137.16
</td>
<td>
"C7H9N2O+"
</td>
<td>
47.0
</td>
<td>
136.0
</td>
<td>
"-0.100"
</td>
<td>
10
</td>
<td>
1
</td>
<td>
1
</td>
<td>
1
</td>
<td>
"InChI=1S/C7H8N...
</td>
<td>
"C[N+]1=CC=CC(=...
</td>
<td>
"C[N+]1=CC=CC(=...
</td>
<td>
"LDHMAVIPBRSVRG...
</td>
<td>
"1-methylpyridi...
</td>
<td>
137.071
</td>
<td>
137.071
</td>
<td>
1
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
310
</td>
<td>
674
</td>
<td>
"NULL"
</td>
<td>
"Biological Tes...
</td>
<td>
8
</td>
<td>
"61001|61002|14...
</td>
<td>
20040916
</td>
<td>
"001Chemical|3B...
</td>
<td>
"Chemical Vendo...
</td>
<td>
"COVID-19, COVI...
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p><br></p>
</section>
<section id="quick-look-at-the-data" class="level5">
<h5 class="anchored" data-anchor-id="quick-look-at-the-data"><strong>Quick look at the data</strong></h5>
<p>I decided to comment out the code below to keep the post at a reasonable length for reading purpose, but they were very handy for a quick glimpse of the data content.</p>
<div class="cell" data-execution_count="3">
<div class="sourceCode cell-code" id="cb3" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb3-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Quick overview of the variables in each column in the dataset</span></span>
<span id="cb3-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Uncomment line below if needed to run</span></span>
<span id="cb3-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#print(pc.glimpse())</span></span>
<span id="cb3-4"></span>
<span id="cb3-5"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Quick look at all column names</span></span>
<span id="cb3-6"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Uncomment line below if needed to run</span></span>
<span id="cb3-7"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#pc.columns</span></span></code></pre></div>
</div>
<p><br></p>
</section>
<section id="check-for-nulls-in-dataset" class="level5">
<h5 class="anchored" data-anchor-id="check-for-nulls-in-dataset"><strong>Check for nulls in dataset</strong></h5>
<div class="cell" data-execution_count="4">
<div class="sourceCode cell-code" id="cb4" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb4-1">pc.null_count()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="16">
<div>
<style scoped="">
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }

    .dataframe td {
        white-space: pre;
    }

    .dataframe td {
        padding-top: 0;
    }

    .dataframe td {
        padding-bottom: 0;
    }

    .dataframe td {
        line-height: 95%;
    }
</style>
<small>shape: (1, 38)</small><table class="dataframe table table-sm table-striped small">

<thead>
<tr>
<th>
cid
</th>
<th>
cmpdname
</th>
<th>
cmpdsynonym
</th>
<th>
mw
</th>
<th>
mf
</th>
<th>
polararea
</th>
<th>
complexity
</th>
<th>
xlogp
</th>
<th>
heavycnt
</th>
<th>
hbonddonor
</th>
<th>
hbondacc
</th>
<th>
rotbonds
</th>
<th>
inchi
</th>
<th>
isosmiles
</th>
<th>
canonicalsmiles
</th>
<th>
inchikey
</th>
<th>
iupacname
</th>
<th>
exactmass
</th>
<th>
monoisotopicmass
</th>
<th>
charge
</th>
<th>
covalentunitcnt
</th>
<th>
isotopeatomcnt
</th>
<th>
totalatomstereocnt
</th>
<th>
definedatomstereocnt
</th>
<th>
undefinedatomstereocnt
</th>
<th>
totalbondstereocnt
</th>
<th>
definedbondstereocnt
</th>
<th>
undefinedbondstereocnt
</th>
<th>
pclidcnt
</th>
<th>
gpidcnt
</th>
<th>
meshheadings
</th>
<th>
annothits
</th>
<th>
annothitcnt
</th>
<th>
aids
</th>
<th>
cidcdate
</th>
<th>
sidsrcname
</th>
<th>
depcatg
</th>
<th>
annotation
</th>
</tr>
<tr>
<td>
u32
</td>
<td>
u32
</td>
<td>
u32
</td>
<td>
u32
</td>
<td>
u32
</td>
<td>
u32
</td>
<td>
u32
</td>
<td>
u32
</td>
<td>
u32
</td>
<td>
u32
</td>
<td>
u32
</td>
<td>
u32
</td>
<td>
u32
</td>
<td>
u32
</td>
<td>
u32
</td>
<td>
u32
</td>
<td>
u32
</td>
<td>
u32
</td>
<td>
u32
</td>
<td>
u32
</td>
<td>
u32
</td>
<td>
u32
</td>
<td>
u32
</td>
<td>
u32
</td>
<td>
u32
</td>
<td>
u32
</td>
<td>
u32
</td>
<td>
u32
</td>
<td>
u32
</td>
<td>
u32
</td>
<td>
u32
</td>
<td>
u32
</td>
<td>
u32
</td>
<td>
u32
</td>
<td>
u32
</td>
<td>
u32
</td>
<td>
u32
</td>
<td>
u32
</td>
</tr>
</thead>
<tbody>
<tr>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p><br></p>
</section>
<section id="change-column-names-as-needed" class="level5">
<h5 class="anchored" data-anchor-id="change-column-names-as-needed"><strong>Change column names as needed</strong></h5>
<div class="cell" data-execution_count="5">
<div class="sourceCode cell-code" id="cb5" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb5-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Change column names</span></span>
<span id="cb5-2">pc_cov <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pc.rename(</span>
<span id="cb5-3">    {</span>
<span id="cb5-4">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"cmpdname"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Compound name"</span>,</span>
<span id="cb5-5">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"cmpdsynonym"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Synonyms"</span>,</span>
<span id="cb5-6">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"mw"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Molecular weight"</span>,</span>
<span id="cb5-7">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"mf"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Molecular formula"</span>,</span>
<span id="cb5-8">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"polararea"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Polar surface area"</span>,</span>
<span id="cb5-9">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"complexity"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Complexity"</span>,</span>
<span id="cb5-10">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"xlogp"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Partition coefficients"</span>,</span>
<span id="cb5-11">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"heavycnt"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Heavy atom count"</span>,</span>
<span id="cb5-12">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"hbonddonor"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Hydrogen bond donor count"</span>,</span>
<span id="cb5-13">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"hbondacc"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Hydrogen bond acceptor count"</span>,</span>
<span id="cb5-14">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"rotbonds"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Rotatable bond count"</span>,</span>
<span id="cb5-15">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"exactmass"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Exact mass"</span>,</span>
<span id="cb5-16">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"monoisotopicmass"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Monoisotopic mass"</span>,</span>
<span id="cb5-17">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"charge"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Formal charge"</span>,</span>
<span id="cb5-18">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"covalentunitcnt"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Covalently-bonded unit count"</span>,</span>
<span id="cb5-19">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"isotopeatomcnt"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Isotope atom count"</span>,</span>
<span id="cb5-20">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"totalatomstereocnt"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Total atom stereocenter count"</span>,</span>
<span id="cb5-21">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"definedatomstereocnt"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Defined atom stereocenter count"</span>,</span>
<span id="cb5-22">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"undefinedatomstereocnt"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Undefined atoms stereocenter count"</span>,</span>
<span id="cb5-23">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"totalbondstereocnt"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Total bond stereocenter count"</span>,</span>
<span id="cb5-24">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"definedbondstereocnt"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Defined bond stereocenter count"</span>,</span>
<span id="cb5-25">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"undefinedbondstereocnt"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Undefined bond stereocenter count"</span>,</span>
<span id="cb5-26">        <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"meshheadings"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"MeSH headings"</span></span>
<span id="cb5-27">    }</span>
<span id="cb5-28">)</span>
<span id="cb5-29"></span>
<span id="cb5-30">pc_cov.head()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="17">
<div>
<style scoped="">
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }

    .dataframe td {
        white-space: pre;
    }

    .dataframe td {
        padding-top: 0;
    }

    .dataframe td {
        padding-bottom: 0;
    }

    .dataframe td {
        line-height: 95%;
    }
</style>
<small>shape: (5, 38)</small><table class="dataframe table table-sm table-striped small">

<thead>
<tr>
<th>
cid
</th>
<th>
Compound name
</th>
<th>
Synonyms
</th>
<th>
Molecular weight
</th>
<th>
Molecular formula
</th>
<th>
Polar surface area
</th>
<th>
Complexity
</th>
<th>
Partition coefficients
</th>
<th>
Heavy atom count
</th>
<th>
Hydrogen bond donor count
</th>
<th>
Hydrogen bond acceptor count
</th>
<th>
Rotatable bond count
</th>
<th>
inchi
</th>
<th>
isosmiles
</th>
<th>
canonicalsmiles
</th>
<th>
inchikey
</th>
<th>
iupacname
</th>
<th>
Exact mass
</th>
<th>
Monoisotopic mass
</th>
<th>
Formal charge
</th>
<th>
Covalently-bonded unit count
</th>
<th>
Isotope atom count
</th>
<th>
Total atom stereocenter count
</th>
<th>
Defined atom stereocenter count
</th>
<th>
Undefined atoms stereocenter count
</th>
<th>
Total bond stereocenter count
</th>
<th>
Defined bond stereocenter count
</th>
<th>
Undefined bond stereocenter count
</th>
<th>
pclidcnt
</th>
<th>
gpidcnt
</th>
<th>
MeSH headings
</th>
<th>
annothits
</th>
<th>
annothitcnt
</th>
<th>
aids
</th>
<th>
cidcdate
</th>
<th>
sidsrcname
</th>
<th>
depcatg
</th>
<th>
annotation
</th>
</tr>
<tr>
<td>
i64
</td>
<td>
str
</td>
<td>
str
</td>
<td>
f64
</td>
<td>
str
</td>
<td>
f64
</td>
<td>
f64
</td>
<td>
str
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
f64
</td>
<td>
f64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
str
</td>
<td>
str
</td>
<td>
i64
</td>
<td>
str
</td>
<td>
i64
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
</tr>
</thead>
<tbody>
<tr>
<td>
5280453
</td>
<td>
"Calcitriol"
</td>
<td>
"calcitriol|322...
</td>
<td>
416.6
</td>
<td>
"C27H44O3"
</td>
<td>
60.7
</td>
<td>
688.0
</td>
<td>
"5.100"
</td>
<td>
30
</td>
<td>
3
</td>
<td>
3
</td>
<td>
6
</td>
<td>
"InChI=1S/C27H4...
</td>
<td>
"C[C@H](CCCC(C)...
</td>
<td>
"CC(CCCC(C)(C)O...
</td>
<td>
"GMRQFYUYWCNGIN...
</td>
<td>
"(1R,3S,5Z)-5-[...
</td>
<td>
416.329
</td>
<td>
416.329
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
6
</td>
<td>
6
</td>
<td>
0
</td>
<td>
2
</td>
<td>
2
</td>
<td>
0
</td>
<td>
22311
</td>
<td>
46029
</td>
<td>
"Calcitriol"
</td>
<td>
"Biological Tes...
</td>
<td>
12
</td>
<td>
"485|631|731|78...
</td>
<td>
20040916
</td>
<td>
"A2B Chem|AA BL...
</td>
<td>
"Chemical Vendo...
</td>
<td>
"COVID-19, COVI...
</td>
</tr>
<tr>
<td>
9962735
</td>
<td>
"Ubiquinol"
</td>
<td>
"ubiquinol|992-...
</td>
<td>
865.4
</td>
<td>
"C59H92O4"
</td>
<td>
58.9
</td>
<td>
1600.0
</td>
<td>
"20.200"
</td>
<td>
63
</td>
<td>
2
</td>
<td>
4
</td>
<td>
31
</td>
<td>
"InChI=1S/C59H9...
</td>
<td>
"CC1=C(C(=C(C(=...
</td>
<td>
"CC1=C(C(=C(C(=...
</td>
<td>
"QNTNKSLOFHEFPK...
</td>
<td>
"2-[(2E,6E,10E,...
</td>
<td>
864.7
</td>
<td>
864.7
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
9
</td>
<td>
9
</td>
<td>
0
</td>
<td>
2732
</td>
<td>
21358
</td>
<td>
"NULL"
</td>
<td>
"Chemical and P...
</td>
<td>
7
</td>
<td>
"NULL"
</td>
<td>
20061025
</td>
<td>
"001Chemical|A2...
</td>
<td>
"Chemical Vendo...
</td>
<td>
"COVID-19, COVI...
</td>
</tr>
<tr>
<td>
5961
</td>
<td>
"Glutamine"
</td>
<td>
"L-glutamine|gl...
</td>
<td>
146.14
</td>
<td>
"C5H10N2O3"
</td>
<td>
106.0
</td>
<td>
146.0
</td>
<td>
"-3.100"
</td>
<td>
10
</td>
<td>
3
</td>
<td>
4
</td>
<td>
4
</td>
<td>
"InChI=1S/C5H10...
</td>
<td>
"C(CC(=O)N)[C@@...
</td>
<td>
"C(CC(=O)N)C(C(...
</td>
<td>
"ZDXPYRJPNDTMRX...
</td>
<td>
"(2S)-2,5-diami...
</td>
<td>
146.069
</td>
<td>
146.069
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
1
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
88218
</td>
<td>
399
</td>
<td>
"Glutamine"
</td>
<td>
"Biological Tes...
</td>
<td>
12
</td>
<td>
"422|429|436|54...
</td>
<td>
20040916
</td>
<td>
"001Chemical|3B...
</td>
<td>
"Chemical Vendo...
</td>
<td>
"COVID-19, COVI...
</td>
</tr>
<tr>
<td>
2244
</td>
<td>
"Aspirin"
</td>
<td>
"aspirin|ACETYL...
</td>
<td>
180.16
</td>
<td>
"C9H8O4"
</td>
<td>
63.6
</td>
<td>
212.0
</td>
<td>
"1.200"
</td>
<td>
13
</td>
<td>
1
</td>
<td>
4
</td>
<td>
3
</td>
<td>
"InChI=1S/C9H8O...
</td>
<td>
"CC(=O)OC1=CC=C...
</td>
<td>
"CC(=O)OC1=CC=C...
</td>
<td>
"BSYNRYMUTXBXSQ...
</td>
<td>
"2-acetyloxyben...
</td>
<td>
180.042
</td>
<td>
180.042
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
127012
</td>
<td>
364455
</td>
<td>
"Aspirin"
</td>
<td>
"Biological Tes...
</td>
<td>
12
</td>
<td>
"1|3|9|15|19|21...
</td>
<td>
20040916
</td>
<td>
"001Chemical|3B...
</td>
<td>
"Chemical Vendo...
</td>
<td>
"COVID-19, COVI...
</td>
</tr>
<tr>
<td>
457
</td>
<td>
"1-Methylnicoti...
</td>
<td>
"1-methylnicoti...
</td>
<td>
137.16
</td>
<td>
"C7H9N2O+"
</td>
<td>
47.0
</td>
<td>
136.0
</td>
<td>
"-0.100"
</td>
<td>
10
</td>
<td>
1
</td>
<td>
1
</td>
<td>
1
</td>
<td>
"InChI=1S/C7H8N...
</td>
<td>
"C[N+]1=CC=CC(=...
</td>
<td>
"C[N+]1=CC=CC(=...
</td>
<td>
"LDHMAVIPBRSVRG...
</td>
<td>
"1-methylpyridi...
</td>
<td>
137.071
</td>
<td>
137.071
</td>
<td>
1
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
310
</td>
<td>
674
</td>
<td>
"NULL"
</td>
<td>
"Biological Tes...
</td>
<td>
8
</td>
<td>
"61001|61002|14...
</td>
<td>
20040916
</td>
<td>
"001Chemical|3B...
</td>
<td>
"Chemical Vendo...
</td>
<td>
"COVID-19, COVI...
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p><br></p>
</section>
<section id="definitions-of-molecular-properties-in-this-pubchem-dataset" class="level5">
<h5 class="anchored" data-anchor-id="definitions-of-molecular-properties-in-this-pubchem-dataset"><strong>Definitions of molecular properties in this PubChem dataset</strong></h5>
<p>The definitions for some of the column names were shown below, which were mainly derived and adapted from PubChem:</p>
<p><em>Note: please refer to PubChem documentations for full definitions</em></p>
<ul>
<li><p><em>Molecular weight</em> - molecular mass of compounds measured in daltons</p></li>
<li><p><em>Topological polar surface area</em> - measured as an estimate of polar surface area of a molecule (i.e.&nbsp;the surface sum over polar atoms in a molecule), with units in angstrom squared (Å<sup>2</sup>)</p></li>
<li><p><em>Complexity</em> - complexity rating for compounds, based on Bertz/Hendrickson/Ihlenfeldt formula as a rough estimation of how complex a compound was structurally</p></li>
<li><p><em>Partition coefficients</em> (xlogp) - predicted octanol-water partition coefficient as a measure of the hydrophilicity or hydrophobicity of a molecule</p></li>
<li><p><em>Heavy atom count</em> - number of heavy atoms e.g.&nbsp;non-hydrogen atoms in the compound</p></li>
<li><p><em>Hydrogen bond donor count</em> - number of hydrogen bond donors in the compound</p></li>
<li><p><em>Hydrogen bond acceptor count</em> - number of hydrogen bond acceptors in the compound</p></li>
<li><p><em>Rotatable bond count</em> - defined as any single-order non-ring bond, where atoms on either side of the bond were in turn bound to non-terminal heavy atoms (e.g.&nbsp;non-hydrogen). Rotation around the bond axis would change overall molecule shape and generate conformers which could be distinguished by standard spectroscopic methods</p></li>
<li><p><em>Exact mass</em> - exact mass of an isotopic species, obtained by summing masses of individual isotopes of the molecule</p></li>
<li><p><em>Monoisotopic mass</em> - sum of the masses of atoms in a molecule, using unbound, ground-state, rest mass of principal (or most abundant) isotope for each element instead of isotopic average mass</p></li>
<li><p><em>Formal charge</em> - the difference between the number of valence electrons of each atom, and the number of electrons the atom was associated with, assumed any shared electrons were equally shared between the two bonded atoms</p></li>
<li><p><em>Covalently-bonded unit count</em> - a group of atoms connected by covalent bonds, ignoring other bond types (or a single atom without covalent bonds), representing number of such units in the compound</p></li>
<li><p><em>Isotope atom count</em> - number of isotopes that were not most abundant for the corresponding chemical elements. Isotopes were variants of a chemical element that differed in neutron number</p></li>
<li><p><em>Defined atom stereocenter count</em> - atom stereocenter (or chiral center) was where an atom was attached to 4 different types of atoms or groups of atoms in a tetrahedral arrangement. It could either be (R)- or (S)- configurations. Some of the compounds e.g.&nbsp;racemic mixtures, could have undefined atom stereocenter, where (R/S)-config was not specifically defined. Defined atom stereocenter count was the number of atom stereocenters where configurations were specifically defined</p></li>
<li><p><em>Undefined atoms stereocenter count</em> - this was the undefined version of the atoms stereocenter count</p></li>
<li><p><em>Defined bond stereocenter count</em> - bond stereocenter (or non-rotatable bond) was where two atoms could have different arrangement e.g.&nbsp;in <em>cis</em>- &amp; <em>trans</em>- forms of butene around its double bond. Some compounds could have an undefined bond stereocenter (stereochemistry not specifically defined). Defined bond stereocenter count was the number of bond stereocenters where configurations were specifically defined.</p></li>
<li><p><em>Undefined bond stereocenter count</em> - this was the undefined version of the bond stereocenter count</p></li>
</ul>
<p><br></p>
</section>
<section id="convert-data-type-for-selected-columns" class="level5">
<h5 class="anchored" data-anchor-id="convert-data-type-for-selected-columns"><strong>Convert data type for selected columns</strong></h5>
<div class="cell" data-execution_count="6">
<div class="sourceCode cell-code" id="cb6" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb6-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert data type - only for partition coefficients column (rest were okay)</span></span>
<span id="cb6-2">pc_cov <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pc_cov.with_column((pl.col(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Partition coefficients"</span>)).cast(pl.Float64, strict <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="va" style="color: #111111;
background-color: null;
font-style: inherit;">False</span>))</span>
<span id="cb6-3">pc_cov.head()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="18">
<div>
<style scoped="">
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }

    .dataframe td {
        white-space: pre;
    }

    .dataframe td {
        padding-top: 0;
    }

    .dataframe td {
        padding-bottom: 0;
    }

    .dataframe td {
        line-height: 95%;
    }
</style>
<small>shape: (5, 38)</small><table class="dataframe table table-sm table-striped small">

<thead>
<tr>
<th>
cid
</th>
<th>
Compound name
</th>
<th>
Synonyms
</th>
<th>
Molecular weight
</th>
<th>
Molecular formula
</th>
<th>
Polar surface area
</th>
<th>
Complexity
</th>
<th>
Partition coefficients
</th>
<th>
Heavy atom count
</th>
<th>
Hydrogen bond donor count
</th>
<th>
Hydrogen bond acceptor count
</th>
<th>
Rotatable bond count
</th>
<th>
inchi
</th>
<th>
isosmiles
</th>
<th>
canonicalsmiles
</th>
<th>
inchikey
</th>
<th>
iupacname
</th>
<th>
Exact mass
</th>
<th>
Monoisotopic mass
</th>
<th>
Formal charge
</th>
<th>
Covalently-bonded unit count
</th>
<th>
Isotope atom count
</th>
<th>
Total atom stereocenter count
</th>
<th>
Defined atom stereocenter count
</th>
<th>
Undefined atoms stereocenter count
</th>
<th>
Total bond stereocenter count
</th>
<th>
Defined bond stereocenter count
</th>
<th>
Undefined bond stereocenter count
</th>
<th>
pclidcnt
</th>
<th>
gpidcnt
</th>
<th>
MeSH headings
</th>
<th>
annothits
</th>
<th>
annothitcnt
</th>
<th>
aids
</th>
<th>
cidcdate
</th>
<th>
sidsrcname
</th>
<th>
depcatg
</th>
<th>
annotation
</th>
</tr>
<tr>
<td>
i64
</td>
<td>
str
</td>
<td>
str
</td>
<td>
f64
</td>
<td>
str
</td>
<td>
f64
</td>
<td>
f64
</td>
<td>
f64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
f64
</td>
<td>
f64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
str
</td>
<td>
str
</td>
<td>
i64
</td>
<td>
str
</td>
<td>
i64
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
</tr>
</thead>
<tbody>
<tr>
<td>
5280453
</td>
<td>
"Calcitriol"
</td>
<td>
"calcitriol|322...
</td>
<td>
416.6
</td>
<td>
"C27H44O3"
</td>
<td>
60.7
</td>
<td>
688.0
</td>
<td>
5.1
</td>
<td>
30
</td>
<td>
3
</td>
<td>
3
</td>
<td>
6
</td>
<td>
"InChI=1S/C27H4...
</td>
<td>
"C[C@H](CCCC(C)...
</td>
<td>
"CC(CCCC(C)(C)O...
</td>
<td>
"GMRQFYUYWCNGIN...
</td>
<td>
"(1R,3S,5Z)-5-[...
</td>
<td>
416.329
</td>
<td>
416.329
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
6
</td>
<td>
6
</td>
<td>
0
</td>
<td>
2
</td>
<td>
2
</td>
<td>
0
</td>
<td>
22311
</td>
<td>
46029
</td>
<td>
"Calcitriol"
</td>
<td>
"Biological Tes...
</td>
<td>
12
</td>
<td>
"485|631|731|78...
</td>
<td>
20040916
</td>
<td>
"A2B Chem|AA BL...
</td>
<td>
"Chemical Vendo...
</td>
<td>
"COVID-19, COVI...
</td>
</tr>
<tr>
<td>
9962735
</td>
<td>
"Ubiquinol"
</td>
<td>
"ubiquinol|992-...
</td>
<td>
865.4
</td>
<td>
"C59H92O4"
</td>
<td>
58.9
</td>
<td>
1600.0
</td>
<td>
20.2
</td>
<td>
63
</td>
<td>
2
</td>
<td>
4
</td>
<td>
31
</td>
<td>
"InChI=1S/C59H9...
</td>
<td>
"CC1=C(C(=C(C(=...
</td>
<td>
"CC1=C(C(=C(C(=...
</td>
<td>
"QNTNKSLOFHEFPK...
</td>
<td>
"2-[(2E,6E,10E,...
</td>
<td>
864.7
</td>
<td>
864.7
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
9
</td>
<td>
9
</td>
<td>
0
</td>
<td>
2732
</td>
<td>
21358
</td>
<td>
"NULL"
</td>
<td>
"Chemical and P...
</td>
<td>
7
</td>
<td>
"NULL"
</td>
<td>
20061025
</td>
<td>
"001Chemical|A2...
</td>
<td>
"Chemical Vendo...
</td>
<td>
"COVID-19, COVI...
</td>
</tr>
<tr>
<td>
5961
</td>
<td>
"Glutamine"
</td>
<td>
"L-glutamine|gl...
</td>
<td>
146.14
</td>
<td>
"C5H10N2O3"
</td>
<td>
106.0
</td>
<td>
146.0
</td>
<td>
-3.1
</td>
<td>
10
</td>
<td>
3
</td>
<td>
4
</td>
<td>
4
</td>
<td>
"InChI=1S/C5H10...
</td>
<td>
"C(CC(=O)N)[C@@...
</td>
<td>
"C(CC(=O)N)C(C(...
</td>
<td>
"ZDXPYRJPNDTMRX...
</td>
<td>
"(2S)-2,5-diami...
</td>
<td>
146.069
</td>
<td>
146.069
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
1
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
88218
</td>
<td>
399
</td>
<td>
"Glutamine"
</td>
<td>
"Biological Tes...
</td>
<td>
12
</td>
<td>
"422|429|436|54...
</td>
<td>
20040916
</td>
<td>
"001Chemical|3B...
</td>
<td>
"Chemical Vendo...
</td>
<td>
"COVID-19, COVI...
</td>
</tr>
<tr>
<td>
2244
</td>
<td>
"Aspirin"
</td>
<td>
"aspirin|ACETYL...
</td>
<td>
180.16
</td>
<td>
"C9H8O4"
</td>
<td>
63.6
</td>
<td>
212.0
</td>
<td>
1.2
</td>
<td>
13
</td>
<td>
1
</td>
<td>
4
</td>
<td>
3
</td>
<td>
"InChI=1S/C9H8O...
</td>
<td>
"CC(=O)OC1=CC=C...
</td>
<td>
"CC(=O)OC1=CC=C...
</td>
<td>
"BSYNRYMUTXBXSQ...
</td>
<td>
"2-acetyloxyben...
</td>
<td>
180.042
</td>
<td>
180.042
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
127012
</td>
<td>
364455
</td>
<td>
"Aspirin"
</td>
<td>
"Biological Tes...
</td>
<td>
12
</td>
<td>
"1|3|9|15|19|21...
</td>
<td>
20040916
</td>
<td>
"001Chemical|3B...
</td>
<td>
"Chemical Vendo...
</td>
<td>
"COVID-19, COVI...
</td>
</tr>
<tr>
<td>
457
</td>
<td>
"1-Methylnicoti...
</td>
<td>
"1-methylnicoti...
</td>
<td>
137.16
</td>
<td>
"C7H9N2O+"
</td>
<td>
47.0
</td>
<td>
136.0
</td>
<td>
-0.1
</td>
<td>
10
</td>
<td>
1
</td>
<td>
1
</td>
<td>
1
</td>
<td>
"InChI=1S/C7H8N...
</td>
<td>
"C[N+]1=CC=CC(=...
</td>
<td>
"C[N+]1=CC=CC(=...
</td>
<td>
"LDHMAVIPBRSVRG...
</td>
<td>
"1-methylpyridi...
</td>
<td>
137.071
</td>
<td>
137.071
</td>
<td>
1
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
310
</td>
<td>
674
</td>
<td>
"NULL"
</td>
<td>
"Biological Tes...
</td>
<td>
8
</td>
<td>
"61001|61002|14...
</td>
<td>
20040916
</td>
<td>
"001Chemical|3B...
</td>
<td>
"Chemical Vendo...
</td>
<td>
"COVID-19, COVI...
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p><br></p>
</section>
<section id="select-columns-for-data-visualisations" class="level5">
<h5 class="anchored" data-anchor-id="select-columns-for-data-visualisations"><strong>Select columns for data visualisations</strong></h5>
<p>The idea was really only keeping all the numerical columns for some data visualisations later. So I’ve dropped all the other columns in texts or of the string types.</p>
<div class="cell" data-execution_count="7">
<div class="sourceCode cell-code" id="cb7" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb7-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Drop unused columns in preparation for data visualisations</span></span>
<span id="cb7-2">pc_cov <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pc_cov.drop([</span>
<span id="cb7-3">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"cid"</span>, </span>
<span id="cb7-4">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Synonyms"</span>,</span>
<span id="cb7-5">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Molecular formula"</span>,</span>
<span id="cb7-6">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"inchi"</span>,</span>
<span id="cb7-7">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"isosmiles"</span>,</span>
<span id="cb7-8">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"canonicalsmiles"</span>,</span>
<span id="cb7-9">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"inchikey"</span>,</span>
<span id="cb7-10">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"iupacname"</span>,</span>
<span id="cb7-11">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"pclidcnt"</span>,</span>
<span id="cb7-12">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"gpidcnt"</span>,</span>
<span id="cb7-13">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"MeSH headings"</span>,</span>
<span id="cb7-14">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"annothits"</span>,</span>
<span id="cb7-15">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"annothitcnt"</span>,</span>
<span id="cb7-16">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"aids"</span>,</span>
<span id="cb7-17">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"cidcdate"</span>,</span>
<span id="cb7-18">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"sidsrcname"</span>,</span>
<span id="cb7-19">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"depcatg"</span>,</span>
<span id="cb7-20">    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"annotation"</span></span>
<span id="cb7-21">])</span>
<span id="cb7-22"></span>
<span id="cb7-23">pc_cov.head()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="19">
<div>
<style scoped="">
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }

    .dataframe td {
        white-space: pre;
    }

    .dataframe td {
        padding-top: 0;
    }

    .dataframe td {
        padding-bottom: 0;
    }

    .dataframe td {
        line-height: 95%;
    }
</style>
<small>shape: (5, 20)</small><table class="dataframe table table-sm table-striped small">

<thead>
<tr>
<th>
Compound name
</th>
<th>
Molecular weight
</th>
<th>
Polar surface area
</th>
<th>
Complexity
</th>
<th>
Partition coefficients
</th>
<th>
Heavy atom count
</th>
<th>
Hydrogen bond donor count
</th>
<th>
Hydrogen bond acceptor count
</th>
<th>
Rotatable bond count
</th>
<th>
Exact mass
</th>
<th>
Monoisotopic mass
</th>
<th>
Formal charge
</th>
<th>
Covalently-bonded unit count
</th>
<th>
Isotope atom count
</th>
<th>
Total atom stereocenter count
</th>
<th>
Defined atom stereocenter count
</th>
<th>
Undefined atoms stereocenter count
</th>
<th>
Total bond stereocenter count
</th>
<th>
Defined bond stereocenter count
</th>
<th>
Undefined bond stereocenter count
</th>
</tr>
<tr>
<td>
str
</td>
<td>
f64
</td>
<td>
f64
</td>
<td>
f64
</td>
<td>
f64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
f64
</td>
<td>
f64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
</tr>
</thead>
<tbody>
<tr>
<td>
"Calcitriol"
</td>
<td>
416.6
</td>
<td>
60.7
</td>
<td>
688.0
</td>
<td>
5.1
</td>
<td>
30
</td>
<td>
3
</td>
<td>
3
</td>
<td>
6
</td>
<td>
416.329
</td>
<td>
416.329
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
6
</td>
<td>
6
</td>
<td>
0
</td>
<td>
2
</td>
<td>
2
</td>
<td>
0
</td>
</tr>
<tr>
<td>
"Ubiquinol"
</td>
<td>
865.4
</td>
<td>
58.9
</td>
<td>
1600.0
</td>
<td>
20.2
</td>
<td>
63
</td>
<td>
2
</td>
<td>
4
</td>
<td>
31
</td>
<td>
864.7
</td>
<td>
864.7
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
9
</td>
<td>
9
</td>
<td>
0
</td>
</tr>
<tr>
<td>
"Glutamine"
</td>
<td>
146.14
</td>
<td>
106.0
</td>
<td>
146.0
</td>
<td>
-3.1
</td>
<td>
10
</td>
<td>
3
</td>
<td>
4
</td>
<td>
4
</td>
<td>
146.069
</td>
<td>
146.069
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
1
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
</tr>
<tr>
<td>
"Aspirin"
</td>
<td>
180.16
</td>
<td>
63.6
</td>
<td>
212.0
</td>
<td>
1.2
</td>
<td>
13
</td>
<td>
1
</td>
<td>
4
</td>
<td>
3
</td>
<td>
180.042
</td>
<td>
180.042
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
</tr>
<tr>
<td>
"1-Methylnicoti...
</td>
<td>
137.16
</td>
<td>
47.0
</td>
<td>
136.0
</td>
<td>
-0.1
</td>
<td>
10
</td>
<td>
1
</td>
<td>
1
</td>
<td>
1
</td>
<td>
137.071
</td>
<td>
137.071
</td>
<td>
1
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p><br></p>
</section>
<section id="quick-summary-statistics-of-columns" class="level5">
<h5 class="anchored" data-anchor-id="quick-summary-statistics-of-columns"><strong>Quick summary statistics of columns</strong></h5>
<div class="cell" data-execution_count="8">
<div class="sourceCode cell-code" id="cb8" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb8-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Overall descriptive statistics of kept columns</span></span>
<span id="cb8-2">pc_cov.describe()</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="20">
<div>
<style scoped="">
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }

    .dataframe td {
        white-space: pre;
    }

    .dataframe td {
        padding-top: 0;
    }

    .dataframe td {
        padding-bottom: 0;
    }

    .dataframe td {
        line-height: 95%;
    }
</style>
<small>shape: (7, 21)</small><table class="dataframe table table-sm table-striped small">

<thead>
<tr>
<th>
describe
</th>
<th>
Compound name
</th>
<th>
Molecular weight
</th>
<th>
Polar surface area
</th>
<th>
Complexity
</th>
<th>
Partition coefficients
</th>
<th>
Heavy atom count
</th>
<th>
Hydrogen bond donor count
</th>
<th>
Hydrogen bond acceptor count
</th>
<th>
Rotatable bond count
</th>
<th>
Exact mass
</th>
<th>
Monoisotopic mass
</th>
<th>
Formal charge
</th>
<th>
Covalently-bonded unit count
</th>
<th>
Isotope atom count
</th>
<th>
Total atom stereocenter count
</th>
<th>
Defined atom stereocenter count
</th>
<th>
Undefined atoms stereocenter count
</th>
<th>
Total bond stereocenter count
</th>
<th>
Defined bond stereocenter count
</th>
<th>
Undefined bond stereocenter count
</th>
</tr>
<tr>
<td>
str
</td>
<td>
str
</td>
<td>
f64
</td>
<td>
f64
</td>
<td>
f64
</td>
<td>
f64
</td>
<td>
f64
</td>
<td>
f64
</td>
<td>
f64
</td>
<td>
f64
</td>
<td>
f64
</td>
<td>
f64
</td>
<td>
f64
</td>
<td>
f64
</td>
<td>
f64
</td>
<td>
f64
</td>
<td>
f64
</td>
<td>
f64
</td>
<td>
f64
</td>
<td>
f64
</td>
<td>
f64
</td>
</tr>
</thead>
<tbody>
<tr>
<td>
"count"
</td>
<td>
"631"
</td>
<td>
631.0
</td>
<td>
631.0
</td>
<td>
631.0
</td>
<td>
631.0
</td>
<td>
631.0
</td>
<td>
631.0
</td>
<td>
631.0
</td>
<td>
631.0
</td>
<td>
631.0
</td>
<td>
631.0
</td>
<td>
631.0
</td>
<td>
631.0
</td>
<td>
631.0
</td>
<td>
631.0
</td>
<td>
631.0
</td>
<td>
631.0
</td>
<td>
631.0
</td>
<td>
631.0
</td>
<td>
631.0
</td>
</tr>
<tr>
<td>
"null_count"
</td>
<td>
"0"
</td>
<td>
0.0
</td>
<td>
0.0
</td>
<td>
0.0
</td>
<td>
173.0
</td>
<td>
0.0
</td>
<td>
0.0
</td>
<td>
0.0
</td>
<td>
0.0
</td>
<td>
0.0
</td>
<td>
0.0
</td>
<td>
0.0
</td>
<td>
0.0
</td>
<td>
0.0
</td>
<td>
0.0
</td>
<td>
0.0
</td>
<td>
0.0
</td>
<td>
0.0
</td>
<td>
0.0
</td>
<td>
0.0
</td>
</tr>
<tr>
<td>
"mean"
</td>
<td>
null
</td>
<td>
549.539675
</td>
<td>
163.915368
</td>
<td>
864.755626
</td>
<td>
2.25917
</td>
<td>
37.770206
</td>
<td>
4.066561
</td>
<td>
9.210777
</td>
<td>
9.518225
</td>
<td>
549.095022
</td>
<td>
549.06013
</td>
<td>
-0.004754
</td>
<td>
1.578447
</td>
<td>
0.006339
</td>
<td>
4.017433
</td>
<td>
3.551506
</td>
<td>
0.465927
</td>
<td>
0.381933
</td>
<td>
0.343899
</td>
<td>
0.038035
</td>
</tr>
<tr>
<td>
"std"
</td>
<td>
null
</td>
<td>
455.236826
</td>
<td>
192.256415
</td>
<td>
1000.220379
</td>
<td>
3.926459
</td>
<td>
31.821967
</td>
<td>
6.348004
</td>
<td>
8.694184
</td>
<td>
15.393131
</td>
<td>
455.064211
</td>
<td>
454.958033
</td>
<td>
0.358537
</td>
<td>
1.610416
</td>
<td>
0.079429
</td>
<td>
6.128363
</td>
<td>
5.787792
</td>
<td>
2.364089
</td>
<td>
1.181171
</td>
<td>
1.107245
</td>
<td>
0.363159
</td>
</tr>
<tr>
<td>
"min"
</td>
<td>
"(+)-Mefloquine...
</td>
<td>
103.1
</td>
<td>
0.0
</td>
<td>
0.0
</td>
<td>
-24.0
</td>
<td>
1.0
</td>
<td>
0.0
</td>
<td>
0.0
</td>
<td>
0.0
</td>
<td>
103.04
</td>
<td>
103.04
</td>
<td>
-6.0
</td>
<td>
1.0
</td>
<td>
0.0
</td>
<td>
0.0
</td>
<td>
0.0
</td>
<td>
0.0
</td>
<td>
0.0
</td>
<td>
0.0
</td>
<td>
0.0
</td>
</tr>
<tr>
<td>
"max"
</td>
<td>
"sodium;8-amino...
</td>
<td>
4114.0
</td>
<td>
1650.0
</td>
<td>
9590.0
</td>
<td>
20.2
</td>
<td>
291.0
</td>
<td>
57.0
</td>
<td>
65.0
</td>
<td>
151.0
</td>
<td>
4112.12
</td>
<td>
4111.12
</td>
<td>
2.0
</td>
<td>
21.0
</td>
<td>
1.0
</td>
<td>
39.0
</td>
<td>
39.0
</td>
<td>
31.0
</td>
<td>
11.0
</td>
<td>
11.0
</td>
<td>
7.0
</td>
</tr>
<tr>
<td>
"median"
</td>
<td>
null
</td>
<td>
435.9
</td>
<td>
110.0
</td>
<td>
635.0
</td>
<td>
2.5
</td>
<td>
30.0
</td>
<td>
3.0
</td>
<td>
7.0
</td>
<td>
6.0
</td>
<td>
435.227
</td>
<td>
435.227
</td>
<td>
0.0
</td>
<td>
1.0
</td>
<td>
0.0
</td>
<td>
1.0
</td>
<td>
1.0
</td>
<td>
0.0
</td>
<td>
0.0
</td>
<td>
0.0
</td>
<td>
0.0
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p><br></p>
</section>
<section id="conditional-assignments-in-polars" class="level5">
<h5 class="anchored" data-anchor-id="conditional-assignments-in-polars"><strong>Conditional assignments in Polars</strong></h5>
<p>The longer I’ve used Polars, the more I like its coding styles of chaining a string of different code functions together to manipulate dataframes in one go. This usually might mean that we could avoid writing some repeated loop functions to achieve the same results. In the example below, I’d like to show how to chain “when-then-otherwise” expressions by using Polars.</p>
<p><br></p>
<section id="chaining-when-then-otherwise-expressions---creating-groups-in-data" class="level6">
<h6 class="anchored" data-anchor-id="chaining-when-then-otherwise-expressions---creating-groups-in-data"><strong>Chaining when-then-otherwise expressions - creating groups in data</strong></h6>
<p>I had the idea of separating all data into 3 different ranges of partition coefficients, so that this could be shown visually in plots. One of the possible ways (other than writing a loop function), or really the long way, to do this might be like the code shown below:</p>
<div class="sourceCode" id="cb9" style="background: #f1f3f5;"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb9-1"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```{python}</span></span>
<span id="cb9-2">part_coef_1 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pc_cov.<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">filter</span>(pl.col(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Partition_coef"</span>) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&lt;=</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span>)</span>
<span id="cb9-3">part_coef_2 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pc_cov.<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">filter</span>((pl.col(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Partition_coef"</span>) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;=</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">11</span>) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&amp;</span> (pl.col(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Partition_coef"</span>) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&lt;=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>))</span>
<span id="cb9-4">part_coef_3 <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pc_cov.<span class="bu" style="color: null;
background-color: null;
font-style: inherit;">filter</span>(pl.col(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Partition_coef"</span>) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">6</span>)</span>
<span id="cb9-5"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```</span></span></code></pre></div>
<p>A shorter and probably more elegant way was to use the “when-then-otherwise” expression in Polars for conditional assignments (the following code snippet was adapted with thanks to the author of Polars, Ritchie Vink and also the good old Stack Overflow):</p>
<div class="cell" data-execution_count="9">
<div class="sourceCode cell-code" id="cb10" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb10-1">pc_cov <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pc_cov.with_column(</span>
<span id="cb10-2">    pl.when((pl.col(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Partition coefficients"</span>) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&lt;=</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span>))</span>
<span id="cb10-3">    .then(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Smaller than -10"</span>)</span>
<span id="cb10-4">    .when((pl.col(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Partition coefficients"</span>) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;=</span> <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span><span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">11</span>) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&amp;</span> (pl.col(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Partition coefficients"</span>) <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&lt;=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">5</span>))</span>
<span id="cb10-5">    .then(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Between -11 and 5"</span>)</span>
<span id="cb10-6">    .otherwise(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Larger than 6"</span>)</span>
<span id="cb10-7">    .alias(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Part_coef_group"</span>)</span>
<span id="cb10-8">)</span>
<span id="cb10-9"></span>
<span id="cb10-10">pc_cov.head(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span>)</span>
<span id="cb10-11"></span>
<span id="cb10-12"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># a new column would be added to the end of the dataframe </span></span>
<span id="cb10-13"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># with a new column name, "Part_coef_group" </span></span>
<span id="cb10-14"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># (scroll to the very right to see the added column)</span></span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="21">
<div>
<style scoped="">
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }

    .dataframe td {
        white-space: pre;
    }

    .dataframe td {
        padding-top: 0;
    }

    .dataframe td {
        padding-bottom: 0;
    }

    .dataframe td {
        line-height: 95%;
    }
</style>
<small>shape: (10, 21)</small><table class="dataframe table table-sm table-striped small">

<thead>
<tr>
<th>
Compound name
</th>
<th>
Molecular weight
</th>
<th>
Polar surface area
</th>
<th>
Complexity
</th>
<th>
Partition coefficients
</th>
<th>
Heavy atom count
</th>
<th>
Hydrogen bond donor count
</th>
<th>
Hydrogen bond acceptor count
</th>
<th>
Rotatable bond count
</th>
<th>
Exact mass
</th>
<th>
Monoisotopic mass
</th>
<th>
Formal charge
</th>
<th>
Covalently-bonded unit count
</th>
<th>
Isotope atom count
</th>
<th>
Total atom stereocenter count
</th>
<th>
Defined atom stereocenter count
</th>
<th>
Undefined atoms stereocenter count
</th>
<th>
Total bond stereocenter count
</th>
<th>
Defined bond stereocenter count
</th>
<th>
Undefined bond stereocenter count
</th>
<th>
Part_coef_group
</th>
</tr>
<tr>
<td>
str
</td>
<td>
f64
</td>
<td>
f64
</td>
<td>
f64
</td>
<td>
f64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
f64
</td>
<td>
f64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
i64
</td>
<td>
str
</td>
</tr>
</thead>
<tbody>
<tr>
<td>
"Calcitriol"
</td>
<td>
416.6
</td>
<td>
60.7
</td>
<td>
688.0
</td>
<td>
5.1
</td>
<td>
30
</td>
<td>
3
</td>
<td>
3
</td>
<td>
6
</td>
<td>
416.329
</td>
<td>
416.329
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
6
</td>
<td>
6
</td>
<td>
0
</td>
<td>
2
</td>
<td>
2
</td>
<td>
0
</td>
<td>
"Larger than 6"
</td>
</tr>
<tr>
<td>
"Ubiquinol"
</td>
<td>
865.4
</td>
<td>
58.9
</td>
<td>
1600.0
</td>
<td>
20.2
</td>
<td>
63
</td>
<td>
2
</td>
<td>
4
</td>
<td>
31
</td>
<td>
864.7
</td>
<td>
864.7
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
9
</td>
<td>
9
</td>
<td>
0
</td>
<td>
"Larger than 6"
</td>
</tr>
<tr>
<td>
"Glutamine"
</td>
<td>
146.14
</td>
<td>
106.0
</td>
<td>
146.0
</td>
<td>
-3.1
</td>
<td>
10
</td>
<td>
3
</td>
<td>
4
</td>
<td>
4
</td>
<td>
146.069
</td>
<td>
146.069
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
1
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Between -11 an...
</td>
</tr>
<tr>
<td>
"Aspirin"
</td>
<td>
180.16
</td>
<td>
63.6
</td>
<td>
212.0
</td>
<td>
1.2
</td>
<td>
13
</td>
<td>
1
</td>
<td>
4
</td>
<td>
3
</td>
<td>
180.042
</td>
<td>
180.042
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Between -11 an...
</td>
</tr>
<tr>
<td>
"1-Methylnicoti...
</td>
<td>
137.16
</td>
<td>
47.0
</td>
<td>
136.0
</td>
<td>
-0.1
</td>
<td>
10
</td>
<td>
1
</td>
<td>
1
</td>
<td>
1
</td>
<td>
137.071
</td>
<td>
137.071
</td>
<td>
1
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Between -11 an...
</td>
</tr>
<tr>
<td>
"Losartan"
</td>
<td>
422.9
</td>
<td>
92.5
</td>
<td>
520.0
</td>
<td>
4.3
</td>
<td>
30
</td>
<td>
2
</td>
<td>
5
</td>
<td>
8
</td>
<td>
422.162
</td>
<td>
422.162
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Between -11 an...
</td>
</tr>
<tr>
<td>
"Vitamin E"
</td>
<td>
430.7
</td>
<td>
29.5
</td>
<td>
503.0
</td>
<td>
10.7
</td>
<td>
31
</td>
<td>
1
</td>
<td>
2
</td>
<td>
12
</td>
<td>
430.381
</td>
<td>
430.381
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
3
</td>
<td>
3
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Larger than 6"
</td>
</tr>
<tr>
<td>
"Nicotinamide"
</td>
<td>
122.12
</td>
<td>
56.0
</td>
<td>
114.0
</td>
<td>
-0.4
</td>
<td>
9
</td>
<td>
1
</td>
<td>
2
</td>
<td>
1
</td>
<td>
122.048
</td>
<td>
122.048
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Between -11 an...
</td>
</tr>
<tr>
<td>
"Adenosine"
</td>
<td>
267.24
</td>
<td>
140.0
</td>
<td>
335.0
</td>
<td>
-1.1
</td>
<td>
19
</td>
<td>
4
</td>
<td>
8
</td>
<td>
2
</td>
<td>
267.097
</td>
<td>
267.097
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
4
</td>
<td>
4
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Between -11 an...
</td>
</tr>
<tr>
<td>
"Inosine"
</td>
<td>
268.23
</td>
<td>
129.0
</td>
<td>
405.0
</td>
<td>
-1.3
</td>
<td>
19
</td>
<td>
4
</td>
<td>
7
</td>
<td>
2
</td>
<td>
268.081
</td>
<td>
268.081
</td>
<td>
0
</td>
<td>
1
</td>
<td>
0
</td>
<td>
4
</td>
<td>
4
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
0
</td>
<td>
"Between -11 an...
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p><br></p>
</section>
</section>
<section id="import-plotly" class="level5">
<h5 class="anchored" data-anchor-id="import-plotly"><strong>Import Plotly</strong></h5>
<p>Time for some data vizzes - importing Plotly first.</p>
<div class="cell" data-execution_count="10">
<div class="sourceCode cell-code" id="cb11" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb11-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> plotly.express <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> px</span></code></pre></div>
</div>
<p><br></p>
</section>
<section id="some-examples-of-data-visualisations" class="level5">
<h5 class="anchored" data-anchor-id="some-examples-of-data-visualisations"><strong>Some examples of data visualisations</strong></h5>
<p>Below were some of the examples of building plots by using Plotly.</p>
<section id="partition-coefficients-vs.-molecular-weights" class="level6">
<h6 class="anchored" data-anchor-id="partition-coefficients-vs.-molecular-weights"><strong>Partition coefficients vs.&nbsp;Molecular weights</strong></h6>
<div class="cell" data-execution_count="11">
<div class="sourceCode cell-code" id="cb12" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb12-1">fig <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> px.scatter(x <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pc_cov[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Partition coefficients"</span>], </span>
<span id="cb12-2">                 y <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pc_cov[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Molecular weight"</span>], </span>
<span id="cb12-3">                 hover_name <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pc_cov[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Compound name"</span>],</span>
<span id="cb12-4">                 color <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pc_cov[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Part_coef_group"</span>],</span>
<span id="cb12-5">                 width <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">800</span>, </span>
<span id="cb12-6">                 height <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">400</span>,</span>
<span id="cb12-7">                 title <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Partition coefficients vs. molecular weights for compounds used in COVID-19 clinical trials"</span>)</span>
<span id="cb12-8"></span>
<span id="cb12-9">fig.update_layout(</span>
<span id="cb12-10">    title <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(</span>
<span id="cb12-11">        font <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(</span>
<span id="cb12-12">            size <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">15</span>)),</span>
<span id="cb12-13">    title_x <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>,</span>
<span id="cb12-14">    margin <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(</span>
<span id="cb12-15">        l <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">20</span>, r <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">20</span>, t <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">40</span>, b <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>),</span>
<span id="cb12-16">    xaxis <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(</span>
<span id="cb12-17">        tickfont <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(size <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>), </span>
<span id="cb12-18">        title <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Partition coefficients"</span></span>
<span id="cb12-19">    ),</span>
<span id="cb12-20">    yaxis <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(</span>
<span id="cb12-21">        tickfont <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(size <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>), </span>
<span id="cb12-22">        title <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Molecular weights"</span></span>
<span id="cb12-23">    ),</span>
<span id="cb12-24">    legend <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(</span>
<span id="cb12-25">        font <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(</span>
<span id="cb12-26">            size <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>)))</span>
<span id="cb12-27"></span>
<span id="cb12-28">fig.show()</span></code></pre></div>
<div class="cell-output cell-output-display">
<div>                            <div id="158afe7e-913a-4e64-af6e-1482fe05c388" class="plotly-graph-div" style="height:400px; width:800px;"></div>            <script type="text/javascript">                require(["plotly"], function(Plotly) {                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("158afe7e-913a-4e64-af6e-1482fe05c388")) {                    Plotly.newPlot(                        "158afe7e-913a-4e64-af6e-1482fe05c388",                        [{"hovertemplate":"<b>%{hovertext}</b><br><br>color=Larger than 6<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["Calcitriol","Ubiquinol","Vitamin E","Ciclosporin","Ergocalciferol","Docosahexaenoic Acid","Calcifediol","Cepharanthine","Cholecalciferol","Coenzyme Q10","Tacrolimus monohydrate","Alisporivir","Voclosporin","Manganese, dichloro((4aS,13aS,17aS,21aS)-1,2,3,4,4a,5,6,12,13,13a,14,15,16,17,17a,18,19,20,21,21a-eicosahydro-7,11-nitrilo-7H-dibenzo(b,H)-5,13,18,21-tetraazacycloheptadecine-kappaN5,kappaN13,kappaN18,kappaN21,kappaN22)-, (pb-7-11-2344'3')-","Tetrandrine","Sirolimus","Prasugrel hydrochloride","Plitidepsin","Rubramin","Methylcobalamin","Calderol","Dactolisib","Chlorpromazine","Itraconazolum [Latin]","Loratadine","Chloroquine sulfate","Bardoxolone methyl","Heartgard-30","Ivermectine 100 microg/mL in Acetonitrile","MaxEPA","Methylene Blue","Bromocresol green","Hydroxychloroquine sulfate","Ritonavir","Sildenafil Citrate","Clofazimine","Clonitralid","Pimozide","Deferoxamine hydrochloride","Chloroquine monophosphate","Retinol","Acrivastine and pseudoephedrine hydrochloride","4-(carboxymethyl)-2-((R)-1-(2-(2,5-dichlorobenzamido)acetamido)-3-methylbutyl)-6-oxo-1,3,2-dioxaborinane-4-carboxylic acid","Raloxifene","Estradiol cypionate","Cetylpyridinium Chloride","Telmisartan","Bacitracin zinc","Cob(II)alamin","Elsulfavirine","Adenosylcobalamin","Lactoferrin","Bemcentinib","Metoprolol succinate","Ceftriaxone sodium","Ventolin","Ceftriaxone disodium salt hemiheptahydrate","Siponimod fumarate","(s)-1-(3-Chloro-4-fluorophenyl)ethanamine hydrochloride","Prezcobix","[(2R,3R,4R,5R)-5-(4-amino-5-deuteriopyrrolo[2,1-f][1,2,4]triazin-7-yl)-5-cyano-3,4-bis(2-methylpropanoyloxy)oxolan-2-yl]methyl 2-methylpropanoate;hydrobromide","Deferoxamine mesylate","Tramadol Hydrochloride","Argatroban monohydrate","Sulfamethoxazole and trimethoprim","Zinc Gluconate","Zinc;(2R,3S,4R,5R)-2,3,4,5,6-pentahydroxyhexanoate","(2S,5R,6R)-6-[[(2S)-2-[(4-ethyl-2,3-dioxo-piperazine-1-carbonyl)amino]-2-phenyl-propanoyl]amino]-3,3-dimethyl-7-oxo-4-thia-1-azabicyclo[3.2.0]heptane-2-carboxylic acid; (2S,3S,5R)-3-methyl-4,4,7-trioxo-3-(triazol-1-ylmethyl)-4$l^{6}-thia-1-azabicyclo[3.2.0]heptane-2-carboxylic acid","Maraviroc","Toremifene","Enalapril maleate","Naltrexone hydrochloride","Chlorhexidine Gluconate","Piperacillin/tazobactam","Sivelestat sodium","CID 23679441","Masitinib mesylate","Natrii chloridi solutio composita","CID 87060529","Sinapultide acetate","Bemnifosbuvir hemisulfate","Reamberin","Selenious acid","Ebselen","Pyridostigmine bromide","Cyproheptadine hydrochloride","Carmoisine","Albuterol Sulfate","2,2-Dimethyl-4-(chloromethyl)-1,3-dioxa-2-silacyclopentane","Oseltamivir phosphate","Lactose monohydrate","Tafenoquine","Atazanavir","Cannabidiol","Heme arginate","Zincacetate","Montelukast","Crocetin","Artemether and lumefantrine","Luminol sodium salt","Zinc Picolinate","Pregna-1,4-diene-3,20-dione,21-(3-carboxy-1-oxopropoxy)-11,17-dihydroxy-6-methyl-, monosodiumsalt, (6a,11b)-","Enisamium iodide","Cenicriviroc","Quinine sulfate dihydrate","Hydrocortisone 21-hemisuccinate sodium salt","Liothyronine sodium","sodium;8-amino-4-oxo-3H-phthalazin-1-olate","Edoxaban tosylate monohydrate","Daclatasvir","Larazotide acetate","Kaolin","H-Ile-OH.H-Thr-OH.H-Leu-OH.H-Val-OH.H-Met-OH.H-Phe-OH.H-Trp-OH.H-Lys-OH","Isuzinaxib hydrochloride","CID 66726979","7-[[2-Ethoxyimino-2-[5-(phosphonoamino)-1,2,4-thiadiazol-3-yl]acetyl]amino]-3-[[4-(1-methylpyridin-1-ium-4-yl)-1,3-thiazol-2-yl]sulfanyl]-8-oxo-5-thia-1-azabicyclo[4.2.0]oct-2-ene-2-carboxylic acid;acetate","Ceftriaxone disodium hemiheptahydrate","Descovy","CID 131673872","Sodium;5-amino-2,3-dihydrophthalazine-1,4-dione;hydride","Unii-7kyp9tkt70","4-acetamidobenzoic acid;9-[(2R,3R,4R,5R)-3,4-dihydroxy-5-(hydroxymethyl)oxolan-2-yl]-1H-purin-6-one;1-(dimethylamino)propan-2-ol","Stannous protoporphyrin","Candesartan cilexetil","4,4'-Diphenylmethane diisocyanate","Silver","Phorbol 12-myristate 13-acetate","Propranolol Hydrochloride","Lopinavir","Imatinib Mesylate","Povidone iodine","(-)-(S)-9-Fluoro-2,3-dihydro-3-methyl-10-(4-methyl-1-piperazinyl)-7-oxo-7H-pyrido(1,2,3-de)-1,4-benzoxazine-6-carboxylic acid, hemihydrate","Glatiramer acetate","Nafamostat mesylate","Bromhexine Hydrochloride","Tenofovir Disoproxil Fumarate","Eritoran","Icatibant acetate","Dalcetrapib","Icosapent ethyl","Azithromycin Monohydrate","Mitoquinone","Apilimod mesylate","Emtricitabine and tenofovir disoproxil fumarate","Sodium pyruvate","Brequinar sodium","Montelukast Sodium","Sivelestat sodium anhydrous","Methylprednisolone sodium succinate","Bromelains","Fostamatinib disodium","Phosphate-Buffered Saline","CID 45114162","Emvododstat","8-chloro-N-[4-(trifluoromethoxy)phenyl]quinolin-2-amine","Riamilovir sodium dihydrate","Doxycycline hyclate","Budesonide and formoterol fumarate dihydrate","Ledipasvir","Telacebec","Quinidine monohydrate","Dexamethasone phosphate disodium","Montmorillonite","Nadide sodium","N-[(2S,3S,4R)-1-(alpha-D-galactopyranosyloxy)-3,4-dihydroxyoctadecan-2-yl]undecanamide","Ezurpimtrostat","Dexamethasone 21-phosphate disodium salt","H-D-Lys-D-Leu-D-Leu-D-Leu-D-Leu-D-Lys-D-Leu-D-Leu-D-Leu-D-Leu-D-Lys-D-Leu-D-Leu-D-Leu-D-Leu-D-Lys-D-Leu-D-Leu-D-Leu-D-Leu-D-Lys-OH","CID 131844884","Inosine pranobex","Eltrombopag","Rintatolimod","Normosang","Artecom","Imunovir; Delimmun; Groprinosin;Inosine pranobex","1-(4-fluorobenzene-6-id-1-yl)-N-phenylmethanimine;iridium(3+);1,2,3,4,5-pentamethylcyclopenta-1,3-diene;chloride","CID 154701548","alpha-D-Glucopyranoside, methyl O-2-deoxy-6-O-sulfo-2-(sulfoamino)-alpha-D-glucopyranosyl-(1-->4)-O-beta-D-glucopyranuronosyl-(1-->4)-O-2-deoxy-3,6-di-O-sulfo-2-(sulfoamino)-alpha-D-glucopyranosyl-(1-->4)-O-2-O-sulfo-alpha-L-idopyranuronosyl-(1-->4)-2-deoxy-2-(sulfoamino)-, 6-(hydrogen sulfate), sodium salt (1:10)","propan-2-yl (2S)-2-[[[(2R,3R,4R,5R)-5-[2-amino-6-(methylamino)purin-9-yl]-4-fluoro-3-hydroxy-4-methyloxolan-2-yl]methoxy-phenoxyphosphoryl]amino]propanoate;sulfuric acid","Amiodarone","Fenofibrate","Palmitoylethanolamide","Zinc Citrate","Zinc Acetate","Zinc, bis(D-gluconato-kappaO1,kappaO2)-, (T-4)-","Zinc Sulfate","Sodium Thiosulfate","Cromolyn sodium","Calcium dobesilate","Almitrine","Brequinar","Amantadine hydrochloride","Chloroquine Phosphate","Bis (2-Carboxyethylgermanium)sesquioxide","Moxifloxacin Hydrochloride","Tetrasul sulfoxide","Azithromycin Dihydrate","Best","Isotretinoin","Camostat mesylate","Ciclesonide","Dutasteride","Almitrine mesylate","butyl (3-(4-((1H-imidazol-1-yl)methyl)phenyl)-5-isobutylthiophen-2-yl)sulfonylcarbamate","Anhydrous Ceftriaxone Sodium","Tradipitant","CID 9939931","1-Palmitoyl-2-linoleoyl-3-acetyl-rac-glycerol","Zinforo","Transcrocetinate sodium","5-Cholesten-3beta-25-diol-3-sulfate","disodium;(6R,7R)-7-[[(2Z)-2-(2-amino-1,3-thiazol-4-yl)-2-methoxyiminoacetyl]amino]-3-[(2-methyl-6-oxido-5-oxo-1,2,4-triazin-3-yl)sulfanylmethyl]-8-oxo-5-thia-1-azabicyclo[4.2.0]oct-2-ene-2-carboxylate;hydrate","Losartan potassium","Lopinavir and ritonavir","N-[5-[[2-(2,6-dimethylphenoxy)acetyl]amino]-4-hydroxy-1,6-diphenylhexan-2-yl]-3-methyl-2-(2-oxo-1,3-diazinan-1-yl)butanamide;1,3-thiazol-5-ylmethyl N-[(2S,3S,5S)-3-hydroxy-5-[[(2S)-3-methyl-2-[[methyl-[(2-propan-2-yl-1,3-thiazol-4-yl)methyl]carbamoyl]amino]butanoyl]amino]-1,6-diphenylhexan-2-yl]carbamate","CID 16219160","Sodium valproate","Amoxicillin sodium","Potassium canrenoate","Hydrocortisone sodium succinate","Piperacillin-tazobactam","Antroquinonol","Ruxolitinib phosphate","Metformin glycinate","1-Palmityl-2-(4-carboxybutyl)-SN-glycero-3-phosphocholine","Solu-Medrol","Ixazomib citrate","Vidofludimus calcium anhydrous","1,1'-hexamethylene bis[5-(p-chlorophenyl) biguanide] di-D-gluconate","Rocefin","Galidesivir hydrochloride","Entresto","Harvoni","Legalon SIL","Maltofer","CID 87071853","disodium;[2-[(8S,9R,10S,11S,13S,14S,16R,17R)-9-fluoro-11,17-dihydroxy-10,13,16-trimethyl-3-oxo-6,7,8,11,12,14,15,16-octahydrocyclopenta[a]phenanthren-17-yl]-2-oxoethyl] phosphate;hydrate","Heparin sodium","Disodium;2-[[2-[[4-(2,2-dimethylpropanoyloxy)phenyl]sulfonylamino]benzoyl]amino]acetate","Estetrol monohydrate","4-acetamidobenzoic acid;9-[(2R,3R,4S,5R)-3,4-dihydroxy-5-(hydroxymethyl)oxolan-2-yl]-1H-purin-6-one;(2R)-1-(dimethylamino)propan-2-ol","[(1R,3R)-4-[(15Z,17E)-16-formyl-18-(4-hydroxy-2,2,6,6-tetramethylcyclohexyl)-3,7,12-trimethyl-14-oxooctadeca-2,4,6,8,10,12,15,17-octaenylidene]-3-hydroxy-3,5,5-trimethylcyclohexyl] acetate","Abivertinib maleate","azane;(2R,3S,4S,5R,6R)-2-(hydroxymethyl)-6-[(2R,3S,4R,5R,6S)-4,5,6-trihydroxy-2-(hydroxymethyl)oxan-3-yl]oxyoxane-3,4,5-triol","hexasodium;4-[[(2S,4R)-5-ethoxy-4-methyl-5-oxo-1-(4-phenylphenyl)pentan-2-yl]amino]-4-oxobutanoate;hydride;(2S)-3-methyl-2-[pentanoyl-[[4-[2-(1,2,3-triaza-4-azanidacyclopenta-2,5-dien-5-yl)phenyl]phenyl]methyl]amino]butanoate;pentahydrate"],"legendgroup":"Larger than 6","marker":{"color":"#636efa","symbol":"circle"},"mode":"markers","name":"Larger than 6","orientation":"v","showlegend":true,"x":[5.1,20.2,10.7,7.5,7.4,6.2,6.2,6.5,7.9,19.4,null,7.9,7.9,null,6.4,6.0,null,5.7,null,null,null,5.2,5.2,5.7,5.2,null,6.7,null,null,null,null,6.5,null,6.0,null,7.1,null,6.3,null,null,5.7,null,null,6.1,7.1,null,6.9,null,null,5.2,null,6.8,5.5,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,5.1,7.2,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,5.4,5.6,6.5,null,null,7.7,5.4,null,null,null,null,null,7.5,null,null,null,null,null,5.1,null,null,null,null,null,null,null,null,null,null,null,null,null,7.0,5.4,null,6.5,null,5.9,null,null,null,null,null,null,null,15.4,null,7.1,6.3,null,9.4,null,null,null,null,null,null,null,null,null,null,null,6.3,5.9,null,null,null,7.4,7.9,null,null,null,null,7.9,5.9,null,11.9,null,null,5.4,null,null,null,null,null,null,null,null,7.6,5.2,6.2,null,null,null,null,null,null,null,5.6,5.6,null,null,null,null,5.2,null,null,6.3,null,5.3,5.4,null,5.3,null,6.2,null,14.1,null,null,6.4,null,null,null,null,null,null,null,null,null,null,5.8,null,null,6.7,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,9.3,null,null,null],"xaxis":"x","y":[416.6,865.4,430.7,1202.6,396.6,328.5,400.6,606.7,384.6,863.3,822.0,1216.6,1214.6,483.4,622.7,914.2,409.9,1110.3,1355.4,1345.4,418.7,469.5,318.9,705.6,382.9,418.0,505.7,1736.2,1736.2,645.0,319.9,698.0,434.0,720.9,666.7,473.4,388.2,461.5,597.1,417.9,286.5,550.1,517.1,473.6,396.6,340.0,514.6,1488.1,1329.3,629.3,1579.6,3125.8,506.6,652.8,598.6,337.39,1323.2,1149.3,210.07,1323.7,583.4,656.8,299.83,526.7,543.6,455.7,455.7,831.9,513.7,406.0,492.5,377.9,897.8,817.9,528.5,576.6,594.8,309.11,577.6,2529.5,1261.1,357.27,128.99,274.19,261.12,323.9,502.4,576.7,166.68,410.4,360.31,463.5,704.9,314.5,792.7,185.5,586.2,328.4,827.3,200.15,309.6,497.5,354.19,696.9,782.9,485.5,672.95,199.14,738.3,738.9,785.9,258.16,1163.4,315.8,457.5,744.7,600.6,723.7,202.17,201.16,879.6,1115.2,679.4,610.7,250.25,107.868,616.8,295.8,628.8,589.7,364.95,740.7,623.7,539.6,412.59,635.5,1313.7,1364.6,389.6,330.5,767.0,583.7,610.7,882.8,110.04,397.3,608.2,456.4,496.5,248.25,732.5,411.04,520.6,467.3,338.71,286.2,545.0,774.9,889.0,557.0,342.4,518.4,360.31,685.4,647.9,423.0,548.5,2469.4,1738.2,1115.2,442.5,995.6,792.7,1294.4,1115.2,561.1,287.21,1531.3,679.6,645.3,360.8,299.5,574.3,183.5,457.7,161.4,158.11,512.299,418.4,477.6,375.4,187.71,515.9,339.4,437.9,340.0,785.0,572.3,300.4,494.5,540.7,528.5,669.8,475.6,577.6,587.9,701.6,635.0,744.7,372.4,482.7,616.6,461.0,1349.7,1349.7,397.6,166.19,387.4,396.6,484.5,839.8,390.6,404.4,204.23,581.8,497.5,517.1,748.8,735.7,652.6,301.73,1916.0,1418.4,1453.1,449.16,1003.2,534.4,1157.9,479.4,322.4,1115.2,672.9,639.6,359.33,1922.0],"yaxis":"y","type":"scatter"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=Between -11 and 5<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["Glutamine","Aspirin","1-Methylnicotinamide","Losartan","Nicotinamide","Adenosine","Inosine","Nicotinamide riboside","Dimethyl Fumarate","Inosinic acid","Acetyl-L-carnitine","Camostat","Estradiol","Aspartic Acid","Ribavirin","Angiotensin (1-7)","alpha-Maltose","Ambrisentan","Tacrolimus","Budesonide","Pacritinib","Topotecan","(1R,4S,5'S,6R,6'R,8R,10E,12S,13S,14E,16E,20R,21R,24S)-6'-[(2R)-Butan-2-yl]-21,24-dihydroxy-12-[(2R,4S,5S,6S)-5-[(2S,4S,5S,6S)-5-hydroxy-4-methoxy-6-methyloxan-2-yl]oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one","Oxytocin","(1R,4S,6R,10E,14E,16E,21R)-6'-butan-2-yl-21,24-dihydroxy-12-[(2R,4S,6S)-5-[(2S,4S,6S)-5-hydroxy-4-methoxy-6-methyloxan-2-yl]oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one","Ivermectin B1a","Dipyridamole","Iloprost","Ramipril","Uproleselan","MET-enkephalin","(18Z)-1,14-dihydroxy-12-[(E)-1-(4-hydroxy-3-methoxycyclohexyl)prop-1-en-2-yl]-23,25-dimethoxy-13,19,21,27-tetramethyl-17-prop-2-enyl-11,28-dioxa-4-azatricyclo[22.3.1.04,9]octacos-18-ene-2,3,10,16-tetrone","(1R,4S,5'S,6R,6'R,8R,10E,13S,14E,16E,20R,21R,24S)-6'-[(2S)-butan-2-yl]-21,24-dihydroxy-12-[(2R,4S,5S,6S)-5-[(2S,4S,5S,6S)-5-hydroxy-4-methoxy-6-methyloxan-2-yl]oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one","(10Z,14Z,16Z)-6'-butan-2-yl-21,24-dihydroxy-12-[5-(5-hydroxy-4-methoxy-6-methyloxan-2-yl)oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one","(1R,4S,5'S,6R,6'R,8R,12S,13S,20R,21R,24S)-6'-[(2R)-butan-2-yl]-21,24-dihydroxy-12-[(2R,4S,5S,6S)-5-[(2S,4S,5S,6S)-5-hydroxy-4-methoxy-6-methyloxan-2-yl]oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one","(1R,4S,5'S,6R,6'S,8R,10E,12S,13S,14E,16E,20R,21R,24S)-6'-[(2S)-butan-2-yl]-21,24-dihydroxy-12-[(2R,4S,5S,6S)-5-[(2S,4S,5S,6S)-5-hydroxy-4-methoxy-6-methyloxan-2-yl]oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one","Zidovudine","Resveratrol","Curcumin","6'-Butan-2-yl-21,24-dihydroxy-12-[5-(5-hydroxy-4-methoxy-6-methyloxan-2-yl)oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one","Regorafenib","Pharmakon1600-01300027","(1R,4S,5'S,6R,6'R,8R,10Z,12S,13S,14Z,20R,21R,24S)-6'-[(2S)-butan-2-yl]-21,24-dihydroxy-12-[(2R,4S,5S,6S)-5-[(2S,4S,5S,6S)-5-hydroxy-4-methoxy-6-methyloxan-2-yl]oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one","(1R,4S,5'S,6R,6'R,8R,10E,12S,13S,14E,16E,20R,21R,24S)-6'-[(2S)-butan-2-yl]-21,24-dihydroxy-12-[(2R,4R,5S,6S)-5-[(2S,4R,5S,6S)-5-hydroxy-4-methoxy-6-methyloxan-2-yl]oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one","Spironolactone","Prednisone","Quercetin","Enzalutamide","Selinexor","Nifedipine","Prazosin","Alizarin","Methylprednisolone","(1R,4S,5'S,6R,6'R,8R,12S,13S,20R,21R,24S)-6'-[(2S)-butan-2-yl]-21,24-dihydroxy-12-[(2R,4S,5S,6S)-5-[(2S,4S,5S,6S)-5-hydroxy-4-methoxy-6-methyloxan-2-yl]oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one","Duvelisib","(4S,5'S,6R,6'R,8R,10E,12S,13S,14E,16E,20R,21R,24S)-6'-[(2S)-butan-2-yl]-21,24-dihydroxy-12-[(2R,4S,5S,6S)-5-[(2S,4S,5S,6S)-5-hydroxy-4-methoxy-6-methyloxan-2-yl]oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one","Zotatifin","(1R,4S,5'S,6R,6'R,8R,12S,13S,14E,16E,20R,21R,24S)-6'-[(2S)-butan-2-yl]-21,24-dihydroxy-12-[(2R,4S,5S,6S)-5-[(2S,4S,5S,6S)-5-hydroxy-4-methoxy-6-methyloxan-2-yl]oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one","(1S,4S,5'S,6R,6'R,8R,10E,12S,13S,14E,20R,21R,24S)-6'-[(2S)-butan-2-yl]-21,24-dihydroxy-12-[(2R,4S,5S,6S)-5-[(2S,4S,5S,6S)-5-hydroxy-4-methoxy-6-methyloxan-2-yl]oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one","Indomethacin","Fisetin","Palbociclib","Ruxolitinib","Nintedanib","Melatonin","Carbamazepine","Diphenhydramine","Thalidomide","Hydrocortisone","Progesterone","o-Aminoazotoluene","Nitazoxanide","Melphalan","Dasatinib","Masitinib","Remdesivir","Ivermectin B1a, epi-","Hydroxocobalamin","Zanubrutinib","Gamma-Aminobutyric Acid","Caffeine","Dapsone","Leflunomide","Imatinib","Dexamethasone","Colchicine","Plerixafor","Sorafenib","Hymecromone","Tofacitinib","Fostamatinib","3-(4-chlorophenyl)-N-(pyridin-4-ylmethyl)adamantane-1-carboxamide","Subasumstat","Compstatin 40","Celecoxib","Eucalyptol","Disulfiram","Ibuprofen","Niclosamide","Simvastatin","Methotrexate","Angiotensin II","Lenalidomide","Aspartyl-alanyl-diketopiperazine","Silmitasertib","Ibrutinib","Teriflunomide","Tazemetostat","Acalabrutinib","Ifenprodil","Ursodeoxycholic acid","Merimepodib","Fludrocortisone acetate","Triazavirin","Rivaroxaban","Apixaban","Vadadustat","Berberine","Cyproheptadine","Doxazosin","Fluconazole","Irbesartan","Sulfamethoxazole","D-Glucose","N-Vinyl-2-pyrrolidone","Trimetazidine","Estetrol","Nebivolol","(+)-Mefloquine","Favipiravir","(3-methyl-2,4-dioxo-3,4-dihydroquinazolin-1(2H)-yl)acetic acid","3-[5-(azetidine-1-carbonyl)pyrazin-2-yl]oxy-5-[(2S)-1-methoxypropan-2-yl]oxy-N-(5-methylpyrazin-2-yl)benzamide","Degarelix","(3S)-3-amino-6-(diaminomethylideneazaniumyl)hex-1-en-2-olate","[(1S,4R,6S,7Z,18R)-4-(cyclopropylsulfonylcarbamoyl)-14-[(2-methylpropan-2-yl)oxycarbonylamino]-2,15-dioxo-3,16-diazatricyclo[14.3.0.04,6]nonadec-7-en-18-yl] 4-fluoro-1,3-dihydroisoindole-2-carboxylate","(2S,3R)-3-[(2-aminopyridin-4-yl)methyl]-1-[[(1R)-1-cyclooctylethyl]carbamoyl]-4-oxoazetidine-2-carboxylic acid","Pomotrelvir","Spermidine","Salbutamol","Bromhexine","Fluoxetine","Ketotifen","Mefloquine","Midazolam","Nitroglycerin","Quetiapine","Liothyronine","Psilocybine","Luminol","Acetylcysteine","Etoposide","Dexbudesonide","Clopidogrel","Valsartan","Tirofiban","Voriconazole","N-Phenylethylenediamine","Nicotine","2,4-Dioxaspiro[5.5]undec-8-ene, 3-(2-furanyl)-","Sivelestat","IB-Meca","(S)-Hexahydropyrrolo[1,2-a]pyrazine-1,4-dione","Arbidol","Tempol","Centhaquine","Regadenoson","Teprotide","Azithromycin","Posaconazole","(R)-[2,8-bis(trifluoromethyl)-4-quinolyl]-[(2R)-2-piperidyl]methanol","Tetramethylol-melamin-dioxy-propylen [German]","Fluvoxamine","Naltrexone","20-Hydroxyecdysone","Ceftriaxone","(3E,4S)-4-Hydroxy-3-{2-[(1R,4aS,5R,6R,8aS)-6-hydroxy-5-(hydroxymethyl)-5,8a-dimethyl-2-methylenedecahydronaphthalen-1-yl]ethylidene}dihydrofuran-2(3H)-one","Isavuconazonium","Dapagliflozin","Vortioxetine","Apremilast","Empagliflozin","N6-ethanimidoyl-D-lysine","Emricasan","2-[(4S)-4-amino-5,5-dihydroxyhexyl]guanidine","Fosmanogepix","Sofosbuvir","Razuprotafib","Nalpha-[(4-Methylpiperazin-1-Yl)carbonyl]-N-[(3s)-1-Phenyl-5-(Phenylsulfonyl)pentan-3-Yl]-L-Phenylalaninamide","Ascorbic Acid","Doxycycline","Rabeximod","Semaglutide","Desidustat","1-(4-(((6-Amino-5-(4-phenoxyphenyl)pyrimidin-4-yl)amino)methyl)-4-fluoropiperidin-1-yl)prop-2-en-1-one","Zimlovisertib","Zilucoplan","Defibrotide","7-[(3s,4r)-4-(3-Chlorophenyl)carbonylpyrrolidin-3-Yl]-3h-Quinazolin-4-One","[(1S,4R,6S)-4-(cyclopropylsulfonylcarbamoyl)-14-[(2-methylpropan-2-yl)oxycarbonylamino]-2,15-dioxo-3,16-diazatricyclo[14.3.0.04,6]nonadec-7-en-18-yl] 4-fluoro-1,3-dihydroisoindole-2-carboxylate","example 13 [US20210284598A1]","3,6-Di-O-acetyl-2-deoxy-d-glucopyranose","X6 hydrobromide [PMID: 34584244]","Amantadine","Amlodipine","Bicalutamide","Formoterol","Hydroxychloroquine","Ibudilast","Lidocaine","Modafinil","Omeprazole","Pentoxifylline","Arginine","Carvacrol","(-)-Mefloquine","Atorvastatin","Oseltamivir","2,4,6-Trinitro-m-xylene","Argatroban","Allopregnanolone","Fingolimod","Meldonium","Ramatroban","Ivabradine","Moxifloxacin","Varespladib","Naproxen","Dabigatran","Senicapoc","beta-L-Arabinose","Quinidine","Pectin","Fluticasone Propionate","Decitabine","Bucillamine","Canrenoic acid","(S)-[2,8-bis(trifluoromethyl)quinolin-4-yl]-[(2S)-piperidin-2-yl]methanol","(S,S)-Formoterol","Isoquercetin","Pitavastatin","Deoxy-methyl-arginine","Dexmedetomidine","7-[[(2Z)-2-ethoxyimino-2-[5-(phosphonoamino)-1,2,4-thiadiazol-3-yl]acetyl]amino]-3-[[4-(1-methylpyridin-1-ium-4-yl)-1,3-thiazol-2-yl]sulfanyl]-8-oxo-5-thia-1-azabicyclo[4.2.0]oct-2-ene-2-carboxylic acid","1-Piperazinecarboxamide, 4-methyl-N-((1S)-2-oxo-2-(((1S)-1-(2-phenylethyl)-3-(phenylsulfonyl)-2-propenyl)amino)-1-(phenylmethyl)ethyl)-","Remimazolam","Danoprevir","Belnacasan","Losmapimod","Dapansutrile","(S)-[2,8-bis(trifluoromethyl)quinolin-4-yl]-piperidin-2-ylmethanol","Tridecactide","Pamapimod","4'-C-Azido-2'-deoxy-2'-fluoro-b-D-arabinocytidine","5-Chloro-2-([(2-([3-(furan-2-yl)phenyl]amino)-2-oxoethoxy)acetyl]amino)benzoic acid","[(2R,3S,4R)-4-acetyloxy-3,6-dihydroxyoxan-2-yl]methyl acetate","Ketone Ester","Alvelestat","Vafidemstat","Acebilustat","methyl N-[(2R)-2-[2-[5-[4-[4-[2-[1-[(2S)-2-(methoxycarbonylamino)-3-methyl-butanoyl]pyrrolidin-2-yl]-1H-imidazol-5-yl]phenyl]phenyl]-1H-imidazol-2-yl]pyrrolidine-1-carbonyl]-3-methyl-butyl]carbamate","(6R,7R)-7-[[(2E)-2-ethoxyimino-2-[5-(phosphonoamino)-1,2,4-thiadiazol-3-yl]acetyl]amino]-3-[[4-(1-methylpyridin-1-ium-4-yl)-1,3-thiazol-2-yl]sulfanyl]-8-oxo-5-thia-1-azabicyclo[4.2.0]oct-2-ene-2-carboxylate","3-Deoxy-3-[4-(3-Fluorophenyl)-1h-1,2,3-Triazol-1-Yl]-Beta-D-Galactopyranosyl 3-Deoxy-3-[4-(3-Fluorophenyl)-1h-1,2,3-Triazol-1-Yl]-1-Thio-Beta-D-Galactopyranoside","Brensocatib","Enpatoran","Folic Acid","EIDD-2801","Ensitrelvir","3,4-Methylenedioxymethamphetamine","Acetaminophen","Verapamil","Candesartan","Chlordiazepoxide","Chloroquine","Deferoxamine","Famotidine","Ketamine","Lansoprazole","Metformin","Nafamostat","Pioglitazone","Propofol","Sevoflurane","Tranexamic acid","Prednisolone","Levothyroxine","Mannitol","Dexamethasone phosphate","Citrulline","Hesperidin","Canrenone","Hydrocortisone hemisuccinate","Methylprednisolone hemisuccinate","Azo rubin S","2-acetamido-2-deoxy-beta-D-glucopyranose","Diacerein","Levamisole","Amoxicillin","Tramadol","Pirfenidone","Piperacillin","Captopril","Nicorandil","Epigallocatechin Gallate","Artemisinin","1-((2S,3R,4S,5S)-3-Fluoro-4-hydroxy-5-(hydroxymethyl)tetrahydrofuran-2-yl)-5-methylpyrimidine-2,4(1H,3H)-dione","Clarithromycin","2,6-Difluorophenol","Levofloxacin","Olmesartan","Ramelteon","Darunavir","Galactomannan","Mometasone furoate","Rosuvastatin","Tenofovir","3-Cyclopentyl-1-(piperazin-1-yl)propan-1-one","D-Alanine, N-methylglycyl-L-arginyl-L-valyl-L-tyrosyl-L-isoleucyl-L-histidyl-L-prolyl-","Arformoterol","3-Hydroxybutyrate","Sitagliptin","Eprosartan","Epoprostenol","Fluticasone","Tenofovir disoproxil","Refanalin","Sulodexide","Metampicillin","Prasugrel","Ile-Ser","Vidofludimus","Reparixin","Ticagrelor","Linagliptin","2-(2-Chloro-4-iodophenylamino)-3,4-difluorobenzoic acid","Edoxaban","Galidesivir","4,5-Dihydro-3-phenyl-5-isoxazoleacetic acid","S-[2-[3-[[(2R)-4-[[[(2R,3S,4R,5R)-5-(6-aminopurin-9-yl)-4-hydroxy-3-phosphonooxyoxolan-2-yl]methoxy-hydroxyphosphoryl]oxy-hydroxyphosphoryl]oxy-2-hydroxy-3,3-dimethylbutanoyl]amino]propanoylamino]ethyl] (2S)-2-[4-(2-methylpropyl)phenyl]propanethioate","Bivalirudin","N,N-Diethyl-(2-(4-(2-(18F)fluoroethoxy)phenyl)-5,7-dimethylpyrazolo(1,5-A)pyrimidine-3-YL)acetamide","Brilacidin","Baricitinib","(2R,3R,4S,5R)-2-(4-aminopyrrolo[2,1-f][1,2,4]triazin-7-yl)-3,4-dihydroxy-5-(hydroxymethyl)tetrahydrofuran-2-carbonitrile","3-phenyl-4-propyl-1-(pyridin-2-yl)-1H-pyrazol-5-ol","Ozanimod","Sabizabulin","Zavegepant","CID 53477736","Danoprevir (RG7227)","Vericiguat","Aldose reductase-IN-1","Upadacitinib","Asapiprant","Proxalutamide","(2R,6S,12Z,13aS,14aR,16aS)-6-[(tert-Butoxycarbonyl)amino]-14a-[(cyclopropylsulfonyl)carbamoyl]-5,16-dioxo-1,2,3,5,6,7,8,9,10,11,13a,14,14a,15,16,16a-hexadecahydrocyclopropa[e]pyrrolo[1,2-a][1,4]diazacyclopentadecin-2-yl 4-fluoro-1,3-dihydro-2H-isoindole-2-carboxylate","Abivertinib","Zunsemetinib","Treamid","CID 101731853","N-(5-Oxidanyl-1,3-Benzothiazol-2-Yl)ethanamide","Danicopan","propan-2-yl (2S)-2-[[[(3R,4R,5R)-5-[2-amino-6-(methylamino)purin-9-yl]-4-fluoro-3-hydroxy-4-methyloxolan-2-yl]methoxy-phenoxyphosphoryl]amino]propanoate","[(1S,4R,6S,7E,18R)-4-(cyclopropylsulfonylcarbamoyl)-14-[(2-methylpropan-2-yl)oxycarbonylamino]-2,15-dioxo-3,16-diazatricyclo[14.3.0.04,6]nonadec-7-en-18-yl] 4-fluoro-1,3-dihydroisoindole-2-carboxylate","Eclitasertib","Dazcapistat","Bexotegrast","Sildenafil","Azilsartan","Echinochrome A","F-Arag F-18","Apabetalone","7-[[2-(2-Amino-1,3-thiazol-4-yl)-2-(2,2-dimethylpropanoyloxymethoxyimino)acetyl]amino]-3-ethenyl-8-oxo-5-thia-1-azabicyclo[4.2.0]oct-2-ene-2-carboxylic acid","Unii-T5UX5skk2S","Nezulcitinib","P9Zqs28F8C","Lufotrelvir","Nirmatrelvir","Nangibotide"],"legendgroup":"Between -11 and 5","marker":{"color":"#EF553B","symbol":"circle"},"mode":"markers","name":"Between -11 and 5","orientation":"v","showlegend":true,"x":[-3.1,1.2,-0.1,4.3,-0.4,-1.1,-1.3,-1.8,0.7,-3.0,0.4,1.1,4.0,-2.8,-1.8,-3.0,-4.7,3.8,2.7,2.5,3.8,0.5,4.1,-2.6,4.1,4.1,0.7,2.8,1.4,-2.0,-2.1,2.7,4.1,4.1,4.1,4.1,0.0,3.1,3.2,4.1,4.2,4.1,4.1,4.1,2.9,1.5,1.5,3.6,3.0,2.2,2.0,3.2,1.9,4.1,4.1,4.1,2.4,4.1,4.1,4.3,2.0,1.8,2.1,4.3,0.8,2.5,3.3,0.3,1.6,3.9,3.7,2.0,-0.5,3.6,4.3,1.9,4.1,-3.4,3.5,-3.2,-0.1,1.0,2.5,3.5,1.9,1.0,0.0,4.1,1.9,1.5,1.6,4.7,3.5,-2.1,3.4,2.5,3.9,3.5,4.0,4.7,-1.8,-1.7,-0.5,-1.4,4.4,3.6,3.3,4.2,3.0,3.9,4.9,2.1,1.7,0.4,2.5,2.2,2.5,3.6,4.7,2.5,0.4,4.1,0.9,-2.6,0.4,1.0,1.5,3.0,3.6,-0.6,0.4,1.3,3.5,-0.8,3.3,3.7,3.1,-1.0,0.3,4.3,4.0,3.2,3.6,2.5,1.6,2.1,1.7,-1.6,0.3,0.4,0.6,2.5,3.8,4.4,1.4,1.5,0.6,1.2,2.1,3.0,0.9,-0.6,4.4,0.9,4.5,-1.5,-0.9,4.0,4.6,3.6,-0.8,2.6,1.9,0.5,-1.3,2.2,4.1,2.3,4.2,1.8,2.0,-3.1,3.6,-2.5,1.6,1.0,3.7,4.4,-1.6,-0.7,3.9,-5.8,1.9,4.1,2.0,4.8,1.8,2.1,3.3,2.7,-1.7,2.3,2.4,3.0,2.3,1.8,3.6,3.0,2.3,1.7,2.2,0.3,-4.2,3.1,3.6,5.0,1.1,2.0,1.3,4.9,4.2,-2.1,2.9,2.4,0.6,2.8,3.3,1.7,4.1,-2.5,2.9,-2.3,4.0,-1.2,0.4,1.9,3.6,1.8,0.4,3.5,-1.8,3.1,1.6,4.1,3.4,3.3,2.3,3.8,-0.7,3.6,-6.2,2.4,-0.8,3.3,-1.0,-0.1,2.5,2.2,2.2,5.0,2.3,0.2,2.0,2.7,-1.1,-0.8,2.5,2.2,0.5,3.8,4.1,2.4,4.6,-2.1,-0.6,2.2,2.8,-1.3,2.0,3.8,3.8,2.8,-2.0,1.6,2.4,-3.1,0.1,-4.3,-1.1,2.7,1.8,2.2,3.3,-1.7,1.9,1.8,-2.0,2.6,1.9,0.5,0.3,0.8,1.2,2.8,-0.9,3.2,2.0,-0.4,3.2,2.7,2.9,-6.3,3.9,1.6,-1.6,1.6,-2.3,1.8,0.1,0.7,4.5,2.9,3.2,1.6,2.2,0.2,3.0,3.6,-3.3,3.4,2.9,2.0,1.9,5.0,1.4,-2.1,1.3,-1.9,-7.1,3.2,0.3,-0.5,-1.4,3.7,3.1,3.4,3.1,4.0,3.3,1.5,2.3,2.7,3.1,4.3,3.3,4.2,2.5,-0.7,3.1,1.5,3.3,1.7,3.3,1.7,2.9,1.8,1.5,4.4,2.0,-0.9,2.3,1.1,3.5,3.6,3.6,0.5,2.2,-8.3],"xaxis":"x","y":[146.14,180.16,137.16,422.9,122.12,267.24,268.23,255.25,144.12,348.21,203.24,398.4,272.4,133.1,244.2,899.0,342.3,378.4,804.0,430.5,472.6,421.4,875.1,1007.2,875.1,875.1,504.6,360.5,416.5,1304.5,573.7,804.0,875.1,875.1,875.1,875.1,267.24,228.24,368.4,875.1,482.8,875.1,875.1,875.1,416.6,358.4,302.23,464.4,443.3,346.3,383.4,240.21,374.5,875.1,416.9,875.1,487.5,875.1,875.1,357.8,286.24,447.5,306.4,539.6,232.28,236.27,255.35,258.23,362.5,314.5,225.29,307.28,305.2,488.0,498.6,602.6,875.1,1270.4,471.5,103.12,194.19,248.3,270.21,493.6,392.5,399.4,502.8,464.8,176.17,312.37,580.5,380.9,578.1,1789.1,381.4,154.25,296.5,206.28,327.12,418.6,454.4,1046.2,259.26,186.17,349.8,440.5,270.21,572.7,465.5,325.4,392.6,452.5,422.5,228.19,435.9,459.5,306.7,336.4,287.4,451.5,306.27,428.5,253.28,180.16,111.14,266.34,304.4,405.4,378.31,157.1,234.21,478.5,1632.3,172.23,731.8,402.5,455.9,145.25,239.31,376.13,309.33,309.4,378.31,325.8,227.09,383.5,650.97,284.25,177.16,163.2,588.6,430.5,321.8,435.5,440.6,349.31,136.19,162.23,220.26,434.5,510.3,154.17,477.4,172.24,331.5,390.35,1101.3,749.0,700.8,378.31,358.35,318.33,341.4,480.6,554.6,350.4,717.8,408.9,298.4,460.5,450.9,187.24,569.5,190.24,468.4,529.5,586.7,576.8,176.12,444.4,409.9,4114.0,332.31,447.5,361.4,3562.0,444.4,353.8,731.8,257.279,248.23,502.5,151.25,408.9,430.4,344.4,335.9,230.31,234.34,273.4,345.4,278.31,174.2,150.22,378.31,558.6,312.4,241.16,508.6,318.5,307.5,146.19,416.5,468.6,401.4,380.4,230.26,471.5,323.3,150.13,324.4,194.14,500.6,228.21,223.3,358.5,378.31,344.4,464.4,421.5,172.23,200.28,685.7,574.7,439.3,731.8,509.0,383.5,133.17,378.31,1623.8,406.4,286.22,428.8,248.23,176.21,545.5,336.4,481.5,752.9,684.7,648.6,420.5,320.31,441.4,329.31,531.9,193.24,151.16,454.6,440.5,299.75,319.9,560.7,337.5,237.72,369.4,129.16,347.4,356.4,178.27,200.05,157.21,360.4,776.87,182.17,472.4,175.19,610.6,340.5,462.5,474.5,458.5,221.21,368.3,204.29,365.4,263.37,185.22,517.6,217.29,211.17,458.4,282.33,260.22,748.0,130.09,361.4,446.5,259.339,547.7,504.4,521.4,481.5,287.21,210.32,926.1,344.4,103.1,407.31,424.5,352.5,444.5,519.4,176.24,295.29,361.4,373.4,218.25,355.4,283.39,522.6,472.5,409.55,548.1,265.27,205.21,955.8,2180.3,397.5,936.9,371.4,291.26,279.34,404.5,377.4,638.8,749.0,731.8,426.4,421.4,380.4,501.6,517.5,731.8,487.5,513.9,318.37,2088.6,208.24,580.4,581.5,731.8,378.4,395.4,492.6,474.6,456.4,266.2,284.23,370.4,509.6,452.5,527.7,403.5,552.5,499.5,1342.5],"yaxis":"y","type":"scatter"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=Smaller than -10<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["Solnatide","Carbohydrate moiety of bromelain","Fondaparinux","Aviptadil Acetate","Thymosin","Enoxaparin","Aviptadil","Thymalfasin"],"legendgroup":"Smaller than -10","marker":{"color":"#00cc96","symbol":"circle"},"mode":"markers","name":"Smaller than -10","orientation":"v","showlegend":true,"x":[-10.7,-11.6,-14.7,-13.7,-22.0,-10.8,-15.9,-24.0],"xaxis":"x","y":[1923.1,1026.9,1508.3,3344.9,3051.3,1134.9,3326.8,3108.3],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"Partition coefficients"},"tickfont":{"size":9}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"Molecular weights"},"tickfont":{"size":9}},"legend":{"title":{"text":"color"},"tracegroupgap":0,"font":{"size":9}},"title":{"text":"Partition coefficients vs. molecular weights for compounds used in COVID-19 clinical trials","font":{"size":15},"x":0.5},"height":400,"width":800,"margin":{"l":20,"r":20,"t":40,"b":3}},                        {"responsive": true}                    ).then(function(){
                            
var gd = document.getElementById('158afe7e-913a-4e64-af6e-1482fe05c388');
var x = new MutationObserver(function (mutations, observer) {{
        var display = window.getComputedStyle(gd).display;
        if (!display || display === 'none') {{
            console.log([gd, 'removed!']);
            Plotly.purge(gd);
            observer.disconnect();
        }}
}});

// Listen for the removal of the full notebook cells
var notebookContainer = gd.closest('#notebook-container');
if (notebookContainer) {{
    x.observe(notebookContainer, {childList: true});
}}

// Listen for the clearing of the current output cell
var outputEl = gd.closest('.output');
if (outputEl) {{
    x.observe(outputEl, {childList: true});
}}

                        })                };                });            </script>        </div>
</div>
</div>
<p><br></p>
</section>
<section id="molecular-weights-vs.-complexity" class="level6">
<h6 class="anchored" data-anchor-id="molecular-weights-vs.-complexity"><strong>Molecular weights vs.&nbsp;Complexity</strong></h6>
<div class="cell" data-execution_count="12">
<div class="sourceCode cell-code" id="cb13" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb13-1">fig <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> px.scatter(x <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pc_cov[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Molecular weight"</span>], </span>
<span id="cb13-2">                 y <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pc_cov[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Complexity"</span>], </span>
<span id="cb13-3">                 hover_name <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pc_cov[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Compound name"</span>],</span>
<span id="cb13-4">                 <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#color = pc_cov["Part_coef_group"],</span></span>
<span id="cb13-5">                 width <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">800</span>, </span>
<span id="cb13-6">                 height <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">400</span>,</span>
<span id="cb13-7">                 title <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Molecular weights vs. complexity for compounds used in COVID-19 clinical trials"</span>)</span>
<span id="cb13-8"></span>
<span id="cb13-9">fig.update_layout(</span>
<span id="cb13-10">    title <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(</span>
<span id="cb13-11">        font <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(</span>
<span id="cb13-12">            size <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">15</span>)),</span>
<span id="cb13-13">    title_x <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>,</span>
<span id="cb13-14">    margin <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(</span>
<span id="cb13-15">        l <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">20</span>, r <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">20</span>, t <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">40</span>, b <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>),</span>
<span id="cb13-16">    xaxis <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(</span>
<span id="cb13-17">        tickfont <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(size <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>), </span>
<span id="cb13-18">        title <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Molecular weights"</span></span>
<span id="cb13-19">    ),</span>
<span id="cb13-20">    yaxis <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(</span>
<span id="cb13-21">        tickfont <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(size <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>), </span>
<span id="cb13-22">        title <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Complexity"</span></span>
<span id="cb13-23">    ),</span>
<span id="cb13-24">    legend <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(</span>
<span id="cb13-25">        font <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(</span>
<span id="cb13-26">            size <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>)))</span>
<span id="cb13-27"></span>
<span id="cb13-28">fig.show()</span></code></pre></div>
<div class="cell-output cell-output-display">
<div>                            <div id="56423613-59fa-4a7b-820b-d7b63eb6a681" class="plotly-graph-div" style="height:400px; width:800px;"></div>            <script type="text/javascript">                require(["plotly"], function(Plotly) {                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("56423613-59fa-4a7b-820b-d7b63eb6a681")) {                    Plotly.newPlot(                        "56423613-59fa-4a7b-820b-d7b63eb6a681",                        [{"hovertemplate":"<b>%{hovertext}</b><br><br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["Calcitriol","Ubiquinol","Glutamine","Aspirin","1-Methylnicotinamide","Losartan","Vitamin E","Nicotinamide","Adenosine","Inosine","Nicotinamide riboside","Dimethyl Fumarate","Inosinic acid","Acetyl-L-carnitine","Camostat","Estradiol","Aspartic Acid","Ribavirin","Angiotensin (1-7)","alpha-Maltose","Ambrisentan","Ciclosporin","Ergocalciferol","Docosahexaenoic Acid","Tacrolimus","Budesonide","Calcifediol","Cepharanthine","Cholecalciferol","Coenzyme Q10","Tacrolimus monohydrate","Alisporivir","Pacritinib","Topotecan","Voclosporin","(1R,4S,5'S,6R,6'R,8R,10E,12S,13S,14E,16E,20R,21R,24S)-6'-[(2R)-Butan-2-yl]-21,24-dihydroxy-12-[(2R,4S,5S,6S)-5-[(2S,4S,5S,6S)-5-hydroxy-4-methoxy-6-methyloxan-2-yl]oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one","Oxytocin","(1R,4S,6R,10E,14E,16E,21R)-6'-butan-2-yl-21,24-dihydroxy-12-[(2R,4S,6S)-5-[(2S,4S,6S)-5-hydroxy-4-methoxy-6-methyloxan-2-yl]oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one","Manganese, dichloro((4aS,13aS,17aS,21aS)-1,2,3,4,4a,5,6,12,13,13a,14,15,16,17,17a,18,19,20,21,21a-eicosahydro-7,11-nitrilo-7H-dibenzo(b,H)-5,13,18,21-tetraazacycloheptadecine-kappaN5,kappaN13,kappaN18,kappaN21,kappaN22)-, (pb-7-11-2344'3')-","Ivermectin B1a","Dipyridamole","Tetrandrine","Sirolimus","Iloprost","Ramipril","Prasugrel hydrochloride","Uproleselan","MET-enkephalin","(18Z)-1,14-dihydroxy-12-[(E)-1-(4-hydroxy-3-methoxycyclohexyl)prop-1-en-2-yl]-23,25-dimethoxy-13,19,21,27-tetramethyl-17-prop-2-enyl-11,28-dioxa-4-azatricyclo[22.3.1.04,9]octacos-18-ene-2,3,10,16-tetrone","(1R,4S,5'S,6R,6'R,8R,10E,13S,14E,16E,20R,21R,24S)-6'-[(2S)-butan-2-yl]-21,24-dihydroxy-12-[(2R,4S,5S,6S)-5-[(2S,4S,5S,6S)-5-hydroxy-4-methoxy-6-methyloxan-2-yl]oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one","Plitidepsin","(10Z,14Z,16Z)-6'-butan-2-yl-21,24-dihydroxy-12-[5-(5-hydroxy-4-methoxy-6-methyloxan-2-yl)oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one","(1R,4S,5'S,6R,6'R,8R,12S,13S,20R,21R,24S)-6'-[(2R)-butan-2-yl]-21,24-dihydroxy-12-[(2R,4S,5S,6S)-5-[(2S,4S,5S,6S)-5-hydroxy-4-methoxy-6-methyloxan-2-yl]oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one","Rubramin","(1R,4S,5'S,6R,6'S,8R,10E,12S,13S,14E,16E,20R,21R,24S)-6'-[(2S)-butan-2-yl]-21,24-dihydroxy-12-[(2R,4S,5S,6S)-5-[(2S,4S,5S,6S)-5-hydroxy-4-methoxy-6-methyloxan-2-yl]oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one","Zidovudine","Resveratrol","Curcumin","6'-Butan-2-yl-21,24-dihydroxy-12-[5-(5-hydroxy-4-methoxy-6-methyloxan-2-yl)oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one","Regorafenib","Pharmakon1600-01300027","(1R,4S,5'S,6R,6'R,8R,10Z,12S,13S,14Z,20R,21R,24S)-6'-[(2S)-butan-2-yl]-21,24-dihydroxy-12-[(2R,4S,5S,6S)-5-[(2S,4S,5S,6S)-5-hydroxy-4-methoxy-6-methyloxan-2-yl]oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one","(1R,4S,5'S,6R,6'R,8R,10E,12S,13S,14E,16E,20R,21R,24S)-6'-[(2S)-butan-2-yl]-21,24-dihydroxy-12-[(2R,4R,5S,6S)-5-[(2S,4R,5S,6S)-5-hydroxy-4-methoxy-6-methyloxan-2-yl]oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one","Methylcobalamin","Spironolactone","Prednisone","Quercetin","Calderol","Dactolisib","Enzalutamide","Selinexor","Chlorpromazine","Itraconazolum [Latin]","Loratadine","Nifedipine","Prazosin","Alizarin","Methylprednisolone","Chloroquine sulfate","Bardoxolone methyl","(1R,4S,5'S,6R,6'R,8R,12S,13S,20R,21R,24S)-6'-[(2S)-butan-2-yl]-21,24-dihydroxy-12-[(2R,4S,5S,6S)-5-[(2S,4S,5S,6S)-5-hydroxy-4-methoxy-6-methyloxan-2-yl]oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one","Heartgard-30","Ivermectine 100 microg/mL in Acetonitrile","Duvelisib","(4S,5'S,6R,6'R,8R,10E,12S,13S,14E,16E,20R,21R,24S)-6'-[(2S)-butan-2-yl]-21,24-dihydroxy-12-[(2R,4S,5S,6S)-5-[(2S,4S,5S,6S)-5-hydroxy-4-methoxy-6-methyloxan-2-yl]oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one","Zotatifin","MaxEPA","(1R,4S,5'S,6R,6'R,8R,12S,13S,14E,16E,20R,21R,24S)-6'-[(2S)-butan-2-yl]-21,24-dihydroxy-12-[(2R,4S,5S,6S)-5-[(2S,4S,5S,6S)-5-hydroxy-4-methoxy-6-methyloxan-2-yl]oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one","(1S,4S,5'S,6R,6'R,8R,10E,12S,13S,14E,20R,21R,24S)-6'-[(2S)-butan-2-yl]-21,24-dihydroxy-12-[(2R,4S,5S,6S)-5-[(2S,4S,5S,6S)-5-hydroxy-4-methoxy-6-methyloxan-2-yl]oxy-4-methoxy-6-methyloxan-2-yl]oxy-5',11,13,22-tetramethylspiro[3,7,19-trioxatetracyclo[15.6.1.14,8.020,24]pentacosa-10,14,16,22-tetraene-6,2'-oxane]-2-one","Indomethacin","Methylene Blue","Bromocresol green","Hydroxychloroquine sulfate","Ritonavir","Fisetin","Palbociclib","Ruxolitinib","Sildenafil Citrate","Nintedanib","Melatonin","Carbamazepine","Clofazimine","Diphenhydramine","Thalidomide","Hydrocortisone","Progesterone","o-Aminoazotoluene","Clonitralid","Pimozide","Nitazoxanide","Deferoxamine hydrochloride","Chloroquine monophosphate","Retinol","Melphalan","Dasatinib","Masitinib","Acrivastine and pseudoephedrine hydrochloride","4-(carboxymethyl)-2-((R)-1-(2-(2,5-dichlorobenzamido)acetamido)-3-methylbutyl)-6-oxo-1,3,2-dioxaborinane-4-carboxylic acid","Remdesivir","Ivermectin B1a, epi-","Hydroxocobalamin","Zanubrutinib","Gamma-Aminobutyric Acid","Caffeine","Dapsone","Leflunomide","Raloxifene","Imatinib","Dexamethasone","Colchicine","Estradiol cypionate","Cetylpyridinium Chloride","Plerixafor","Telmisartan","Sorafenib","Bacitracin zinc","Hymecromone","Cob(II)alamin","Tofacitinib","Elsulfavirine","Fostamatinib","3-(4-chlorophenyl)-N-(pyridin-4-ylmethyl)adamantane-1-carboxamide","Adenosylcobalamin","Solnatide","Subasumstat","Lactoferrin","Compstatin 40","Celecoxib","Eucalyptol","Disulfiram","Ibuprofen","Niclosamide","Simvastatin","Methotrexate","Angiotensin II","Lenalidomide","Aspartyl-alanyl-diketopiperazine","Silmitasertib","Ibrutinib","Bemcentinib","Teriflunomide","Tazemetostat","Acalabrutinib","Ifenprodil","Ursodeoxycholic acid","Metoprolol succinate","Merimepodib","Fludrocortisone acetate","Triazavirin","Ceftriaxone sodium","Rivaroxaban","Ventolin","Apixaban","Ceftriaxone disodium salt hemiheptahydrate","Vadadustat","Carbohydrate moiety of bromelain","Siponimod fumarate","(s)-1-(3-Chloro-4-fluorophenyl)ethanamine hydrochloride","Prezcobix","[(2R,3R,4R,5R)-5-(4-amino-5-deuteriopyrrolo[2,1-f][1,2,4]triazin-7-yl)-5-cyano-3,4-bis(2-methylpropanoyloxy)oxolan-2-yl]methyl 2-methylpropanoate;hydrobromide","Berberine","Cyproheptadine","Doxazosin","Fluconazole","Irbesartan","Sulfamethoxazole","D-Glucose","N-Vinyl-2-pyrrolidone","Trimetazidine","Estetrol","Deferoxamine mesylate","Tramadol Hydrochloride","Nebivolol","Argatroban monohydrate","Sulfamethoxazole and trimethoprim","Zinc Gluconate","Zinc;(2R,3S,4R,5R)-2,3,4,5,6-pentahydroxyhexanoate","(+)-Mefloquine","(2S,5R,6R)-6-[[(2S)-2-[(4-ethyl-2,3-dioxo-piperazine-1-carbonyl)amino]-2-phenyl-propanoyl]amino]-3,3-dimethyl-7-oxo-4-thia-1-azabicyclo[3.2.0]heptane-2-carboxylic acid; (2S,3S,5R)-3-methyl-4,4,7-trioxo-3-(triazol-1-ylmethyl)-4$l^{6}-thia-1-azabicyclo[3.2.0]heptane-2-carboxylic acid","Favipiravir","Maraviroc","Toremifene","(3-methyl-2,4-dioxo-3,4-dihydroquinazolin-1(2H)-yl)acetic acid","Enalapril maleate","Naltrexone hydrochloride","Chlorhexidine Gluconate","Piperacillin/tazobactam","3-[5-(azetidine-1-carbonyl)pyrazin-2-yl]oxy-5-[(2S)-1-methoxypropan-2-yl]oxy-N-(5-methylpyrazin-2-yl)benzamide","Degarelix","(3S)-3-amino-6-(diaminomethylideneazaniumyl)hex-1-en-2-olate","Sivelestat sodium","CID 23679441","Masitinib mesylate","[(1S,4R,6S,7Z,18R)-4-(cyclopropylsulfonylcarbamoyl)-14-[(2-methylpropan-2-yl)oxycarbonylamino]-2,15-dioxo-3,16-diazatricyclo[14.3.0.04,6]nonadec-7-en-18-yl] 4-fluoro-1,3-dihydroisoindole-2-carboxylate","Natrii chloridi solutio composita","CID 87060529","(2S,3R)-3-[(2-aminopyridin-4-yl)methyl]-1-[[(1R)-1-cyclooctylethyl]carbamoyl]-4-oxoazetidine-2-carboxylic acid","Sinapultide acetate","Bemnifosbuvir hemisulfate","Reamberin","Pomotrelvir","Selenious acid","Spermidine","Salbutamol","Bromhexine","Ebselen","Fluoxetine","Ketotifen","Mefloquine","Midazolam","Nitroglycerin","Quetiapine","Liothyronine","Pyridostigmine bromide","Psilocybine","Luminol","Acetylcysteine","Cyproheptadine hydrochloride","Carmoisine","Etoposide","Albuterol Sulfate","Dexbudesonide","2,2-Dimethyl-4-(chloromethyl)-1,3-dioxa-2-silacyclopentane","Clopidogrel","Valsartan","Tirofiban","Voriconazole","N-Phenylethylenediamine","Oseltamivir phosphate","Nicotine","Lactose monohydrate","2,4-Dioxaspiro[5.5]undec-8-ene, 3-(2-furanyl)-","Sivelestat","Tafenoquine","IB-Meca","(S)-Hexahydropyrrolo[1,2-a]pyrazine-1,4-dione","Arbidol","Tempol","Atazanavir","Centhaquine","Regadenoson","Teprotide","Azithromycin","Posaconazole","Cannabidiol","(R)-[2,8-bis(trifluoromethyl)-4-quinolyl]-[(2R)-2-piperidyl]methanol","Tetramethylol-melamin-dioxy-propylen [German]","Heme arginate","Zincacetate","Montelukast","Crocetin","Fondaparinux","Fluvoxamine","Naltrexone","20-Hydroxyecdysone","Ceftriaxone","(3E,4S)-4-Hydroxy-3-{2-[(1R,4aS,5R,6R,8aS)-6-hydroxy-5-(hydroxymethyl)-5,8a-dimethyl-2-methylenedecahydronaphthalen-1-yl]ethylidene}dihydrofuran-2(3H)-one","Artemether and lumefantrine","Isavuconazonium","Luminol sodium salt","Dapagliflozin","Zinc Picolinate","Pregna-1,4-diene-3,20-dione,21-(3-carboxy-1-oxopropoxy)-11,17-dihydroxy-6-methyl-, monosodiumsalt, (6a,11b)-","Vortioxetine","Enisamium iodide","Cenicriviroc","Apremilast","Empagliflozin","N6-ethanimidoyl-D-lysine","Emricasan","Aviptadil Acetate","Quinine sulfate dihydrate","Hydrocortisone 21-hemisuccinate sodium salt","Liothyronine sodium","sodium;8-amino-4-oxo-3H-phthalazin-1-olate","Edoxaban tosylate monohydrate","Daclatasvir","2-[(4S)-4-amino-5,5-dihydroxyhexyl]guanidine","Fosmanogepix","Larazotide acetate","Thymosin","Sofosbuvir","Razuprotafib","Nalpha-[(4-Methylpiperazin-1-Yl)carbonyl]-N-[(3s)-1-Phenyl-5-(Phenylsulfonyl)pentan-3-Yl]-L-Phenylalaninamide","Ascorbic Acid","Doxycycline","Rabeximod","Kaolin","H-Ile-OH.H-Thr-OH.H-Leu-OH.H-Val-OH.H-Met-OH.H-Phe-OH.H-Trp-OH.H-Lys-OH","Semaglutide","Isuzinaxib hydrochloride","CID 66726979","Desidustat","7-[[2-Ethoxyimino-2-[5-(phosphonoamino)-1,2,4-thiadiazol-3-yl]acetyl]amino]-3-[[4-(1-methylpyridin-1-ium-4-yl)-1,3-thiazol-2-yl]sulfanyl]-8-oxo-5-thia-1-azabicyclo[4.2.0]oct-2-ene-2-carboxylic acid;acetate","1-(4-(((6-Amino-5-(4-phenoxyphenyl)pyrimidin-4-yl)amino)methyl)-4-fluoropiperidin-1-yl)prop-2-en-1-one","Ceftriaxone disodium hemiheptahydrate","Descovy","Zimlovisertib","CID 131673872","Sodium;5-amino-2,3-dihydrophthalazine-1,4-dione;hydride","Zilucoplan","Defibrotide","7-[(3s,4r)-4-(3-Chlorophenyl)carbonylpyrrolidin-3-Yl]-3h-Quinazolin-4-One","Unii-7kyp9tkt70","4-acetamidobenzoic acid;9-[(2R,3R,4R,5R)-3,4-dihydroxy-5-(hydroxymethyl)oxolan-2-yl]-1H-purin-6-one;1-(dimethylamino)propan-2-ol","[(1S,4R,6S)-4-(cyclopropylsulfonylcarbamoyl)-14-[(2-methylpropan-2-yl)oxycarbonylamino]-2,15-dioxo-3,16-diazatricyclo[14.3.0.04,6]nonadec-7-en-18-yl] 4-fluoro-1,3-dihydroisoindole-2-carboxylate","example 13 [US20210284598A1]","Stannous protoporphyrin","3,6-Di-O-acetyl-2-deoxy-d-glucopyranose","X6 hydrobromide [PMID: 34584244]","Enoxaparin","Amantadine","Amlodipine","Bicalutamide","Candesartan cilexetil","Formoterol","Hydroxychloroquine","Ibudilast","Lidocaine","Modafinil","Omeprazole","Pentoxifylline","Arginine","4,4'-Diphenylmethane diisocyanate","Carvacrol","Silver","Phorbol 12-myristate 13-acetate","(-)-Mefloquine","Atorvastatin","Propranolol Hydrochloride","Oseltamivir","2,4,6-Trinitro-m-xylene","Argatroban","Lopinavir","Allopregnanolone","Fingolimod","Imatinib Mesylate","Meldonium","Ramatroban","Ivabradine","Moxifloxacin","Varespladib","Naproxen","Dabigatran","Senicapoc","Povidone iodine","beta-L-Arabinose","Quinidine","Pectin","Fluticasone Propionate","Decitabine","Bucillamine","Canrenoic acid","(S)-[2,8-bis(trifluoromethyl)quinolin-4-yl]-[(2S)-piperidin-2-yl]methanol","(-)-(S)-9-Fluoro-2,3-dihydro-3-methyl-10-(4-methyl-1-piperazinyl)-7-oxo-7H-pyrido(1,2,3-de)-1,4-benzoxazine-6-carboxylic acid, hemihydrate","(S,S)-Formoterol","Glatiramer acetate","Isoquercetin","Pitavastatin","Deoxy-methyl-arginine","Dexmedetomidine","Nafamostat mesylate","Bromhexine Hydrochloride","Tenofovir Disoproxil Fumarate","Eritoran","Icatibant acetate","Dalcetrapib","7-[[(2Z)-2-ethoxyimino-2-[5-(phosphonoamino)-1,2,4-thiadiazol-3-yl]acetyl]amino]-3-[[4-(1-methylpyridin-1-ium-4-yl)-1,3-thiazol-2-yl]sulfanyl]-8-oxo-5-thia-1-azabicyclo[4.2.0]oct-2-ene-2-carboxylic acid","Icosapent ethyl","1-Piperazinecarboxamide, 4-methyl-N-((1S)-2-oxo-2-(((1S)-1-(2-phenylethyl)-3-(phenylsulfonyl)-2-propenyl)amino)-1-(phenylmethyl)ethyl)-","Remimazolam","Azithromycin Monohydrate","Danoprevir","Mitoquinone","Belnacasan","Apilimod mesylate","Losmapimod","Emtricitabine and tenofovir disoproxil fumarate","Dapansutrile","(S)-[2,8-bis(trifluoromethyl)quinolin-4-yl]-piperidin-2-ylmethanol","Tridecactide","Aviptadil","Pamapimod","Sodium pyruvate","Brequinar sodium","Montelukast Sodium","Sivelestat sodium anhydrous","Methylprednisolone sodium succinate","Bromelains","Fostamatinib disodium","Phosphate-Buffered Saline","4'-C-Azido-2'-deoxy-2'-fluoro-b-D-arabinocytidine","5-Chloro-2-([(2-([3-(furan-2-yl)phenyl]amino)-2-oxoethoxy)acetyl]amino)benzoic acid","[(2R,3S,4R)-4-acetyloxy-3,6-dihydroxyoxan-2-yl]methyl acetate","Ketone Ester","CID 45114162","Alvelestat","Emvododstat","8-chloro-N-[4-(trifluoromethoxy)phenyl]quinolin-2-amine","Riamilovir sodium dihydrate","Doxycycline hyclate","Budesonide and formoterol fumarate dihydrate","Vafidemstat","Ledipasvir","Telacebec","Acebilustat","Quinidine monohydrate","Dexamethasone phosphate disodium","Montmorillonite","methyl N-[(2R)-2-[2-[5-[4-[4-[2-[1-[(2S)-2-(methoxycarbonylamino)-3-methyl-butanoyl]pyrrolidin-2-yl]-1H-imidazol-5-yl]phenyl]phenyl]-1H-imidazol-2-yl]pyrrolidine-1-carbonyl]-3-methyl-butyl]carbamate","Nadide sodium","(6R,7R)-7-[[(2E)-2-ethoxyimino-2-[5-(phosphonoamino)-1,2,4-thiadiazol-3-yl]acetyl]amino]-3-[[4-(1-methylpyridin-1-ium-4-yl)-1,3-thiazol-2-yl]sulfanyl]-8-oxo-5-thia-1-azabicyclo[4.2.0]oct-2-ene-2-carboxylate","3-Deoxy-3-[4-(3-Fluorophenyl)-1h-1,2,3-Triazol-1-Yl]-Beta-D-Galactopyranosyl 3-Deoxy-3-[4-(3-Fluorophenyl)-1h-1,2,3-Triazol-1-Yl]-1-Thio-Beta-D-Galactopyranoside","N-[(2S,3S,4R)-1-(alpha-D-galactopyranosyloxy)-3,4-dihydroxyoctadecan-2-yl]undecanamide","Brensocatib","Ezurpimtrostat","Dexamethasone 21-phosphate disodium salt","Enpatoran","H-D-Lys-D-Leu-D-Leu-D-Leu-D-Leu-D-Lys-D-Leu-D-Leu-D-Leu-D-Leu-D-Lys-D-Leu-D-Leu-D-Leu-D-Leu-D-Lys-D-Leu-D-Leu-D-Leu-D-Leu-D-Lys-OH","CID 131844884","Folic Acid","Inosine pranobex","Eltrombopag","Rintatolimod","Normosang","Artecom","Imunovir; Delimmun; Groprinosin;Inosine pranobex","1-(4-fluorobenzene-6-id-1-yl)-N-phenylmethanimine;iridium(3+);1,2,3,4,5-pentamethylcyclopenta-1,3-diene;chloride","EIDD-2801","CID 154701548","alpha-D-Glucopyranoside, methyl O-2-deoxy-6-O-sulfo-2-(sulfoamino)-alpha-D-glucopyranosyl-(1-->4)-O-beta-D-glucopyranuronosyl-(1-->4)-O-2-deoxy-3,6-di-O-sulfo-2-(sulfoamino)-alpha-D-glucopyranosyl-(1-->4)-O-2-O-sulfo-alpha-L-idopyranuronosyl-(1-->4)-2-deoxy-2-(sulfoamino)-, 6-(hydrogen sulfate), sodium salt (1:10)","propan-2-yl (2S)-2-[[[(2R,3R,4R,5R)-5-[2-amino-6-(methylamino)purin-9-yl]-4-fluoro-3-hydroxy-4-methyloxolan-2-yl]methoxy-phenoxyphosphoryl]amino]propanoate;sulfuric acid","Ensitrelvir","3,4-Methylenedioxymethamphetamine","Acetaminophen","Amiodarone","Verapamil","Candesartan","Chlordiazepoxide","Chloroquine","Deferoxamine","Famotidine","Fenofibrate","Ketamine","Lansoprazole","Metformin","Nafamostat","Palmitoylethanolamide","Pioglitazone","Propofol","Sevoflurane","Tranexamic acid","Prednisolone","Levothyroxine","Mannitol","Dexamethasone phosphate","Citrulline","Hesperidin","Zinc Citrate","Zinc Acetate","Canrenone","Hydrocortisone hemisuccinate","Methylprednisolone hemisuccinate","Azo rubin S","Zinc, bis(D-gluconato-kappaO1,kappaO2)-, (T-4)-","2-acetamido-2-deoxy-beta-D-glucopyranose","Zinc Sulfate","Sodium Thiosulfate","Diacerein","Levamisole","Cromolyn sodium","Calcium dobesilate","Amoxicillin","Tramadol","Almitrine","Pirfenidone","Piperacillin","Captopril","Nicorandil","Brequinar","Amantadine hydrochloride","Chloroquine Phosphate","Epigallocatechin Gallate","Artemisinin","1-((2S,3R,4S,5S)-3-Fluoro-4-hydroxy-5-(hydroxymethyl)tetrahydrofuran-2-yl)-5-methylpyrimidine-2,4(1H,3H)-dione","Bis (2-Carboxyethylgermanium)sesquioxide","Clarithromycin","2,6-Difluorophenol","Moxifloxacin Hydrochloride","Levofloxacin","Olmesartan","Tetrasul sulfoxide","Ramelteon","Darunavir","Galactomannan","Mometasone furoate","Rosuvastatin","Tenofovir","3-Cyclopentyl-1-(piperazin-1-yl)propan-1-one","Azithromycin Dihydrate","D-Alanine, N-methylglycyl-L-arginyl-L-valyl-L-tyrosyl-L-isoleucyl-L-histidyl-L-prolyl-","Arformoterol","3-Hydroxybutyrate","Sitagliptin","Best","Eprosartan","Isotretinoin","Epoprostenol","Camostat mesylate","Fluticasone","Tenofovir disoproxil","Refanalin","Sulodexide","Metampicillin","Ciclesonide","Dutasteride","Prasugrel","Almitrine mesylate","Ile-Ser","butyl (3-(4-((1H-imidazol-1-yl)methyl)phenyl)-5-isobutylthiophen-2-yl)sulfonylcarbamate","Vidofludimus","Reparixin","Ticagrelor","Anhydrous Ceftriaxone Sodium","Tradipitant","CID 9939931","1-Palmitoyl-2-linoleoyl-3-acetyl-rac-glycerol","Zinforo","Linagliptin","2-(2-Chloro-4-iodophenylamino)-3,4-difluorobenzoic acid","Edoxaban","Transcrocetinate sodium","Galidesivir","4,5-Dihydro-3-phenyl-5-isoxazoleacetic acid","5-Cholesten-3beta-25-diol-3-sulfate","disodium;(6R,7R)-7-[[(2Z)-2-(2-amino-1,3-thiazol-4-yl)-2-methoxyiminoacetyl]amino]-3-[(2-methyl-6-oxido-5-oxo-1,2,4-triazin-3-yl)sulfanylmethyl]-8-oxo-5-thia-1-azabicyclo[4.2.0]oct-2-ene-2-carboxylate;hydrate","Losartan potassium","Lopinavir and ritonavir","N-[5-[[2-(2,6-dimethylphenoxy)acetyl]amino]-4-hydroxy-1,6-diphenylhexan-2-yl]-3-methyl-2-(2-oxo-1,3-diazinan-1-yl)butanamide;1,3-thiazol-5-ylmethyl N-[(2S,3S,5S)-3-hydroxy-5-[[(2S)-3-methyl-2-[[methyl-[(2-propan-2-yl-1,3-thiazol-4-yl)methyl]carbamoyl]amino]butanoyl]amino]-1,6-diphenylhexan-2-yl]carbamate","S-[2-[3-[[(2R)-4-[[[(2R,3S,4R,5R)-5-(6-aminopurin-9-yl)-4-hydroxy-3-phosphonooxyoxolan-2-yl]methoxy-hydroxyphosphoryl]oxy-hydroxyphosphoryl]oxy-2-hydroxy-3,3-dimethylbutanoyl]amino]propanoylamino]ethyl] (2S)-2-[4-(2-methylpropyl)phenyl]propanethioate","Bivalirudin","Thymalfasin","CID 16219160","Sodium valproate","N,N-Diethyl-(2-(4-(2-(18F)fluoroethoxy)phenyl)-5,7-dimethylpyrazolo(1,5-A)pyrimidine-3-YL)acetamide","Amoxicillin sodium","Potassium canrenoate","Hydrocortisone sodium succinate","Piperacillin-tazobactam","Antroquinonol","Brilacidin","Ruxolitinib phosphate","Baricitinib","(2R,3R,4S,5R)-2-(4-aminopyrrolo[2,1-f][1,2,4]triazin-7-yl)-3,4-dihydroxy-5-(hydroxymethyl)tetrahydrofuran-2-carbonitrile","Metformin glycinate","1-Palmityl-2-(4-carboxybutyl)-SN-glycero-3-phosphocholine","3-phenyl-4-propyl-1-(pyridin-2-yl)-1H-pyrazol-5-ol","Ozanimod","Sabizabulin","Zavegepant","CID 53477736","Danoprevir (RG7227)","Solu-Medrol","Vericiguat","Aldose reductase-IN-1","Ixazomib citrate","Vidofludimus calcium anhydrous","Upadacitinib","Asapiprant","1,1'-hexamethylene bis[5-(p-chlorophenyl) biguanide] di-D-gluconate","Proxalutamide","Rocefin","Galidesivir hydrochloride","Entresto","(2R,6S,12Z,13aS,14aR,16aS)-6-[(tert-Butoxycarbonyl)amino]-14a-[(cyclopropylsulfonyl)carbamoyl]-5,16-dioxo-1,2,3,5,6,7,8,9,10,11,13a,14,14a,15,16,16a-hexadecahydrocyclopropa[e]pyrrolo[1,2-a][1,4]diazacyclopentadecin-2-yl 4-fluoro-1,3-dihydro-2H-isoindole-2-carboxylate","Harvoni","Abivertinib","Legalon SIL","Maltofer","Zunsemetinib","Treamid","CID 87071853","disodium;[2-[(8S,9R,10S,11S,13S,14S,16R,17R)-9-fluoro-11,17-dihydroxy-10,13,16-trimethyl-3-oxo-6,7,8,11,12,14,15,16-octahydrocyclopenta[a]phenanthren-17-yl]-2-oxoethyl] phosphate;hydrate","Heparin sodium","CID 101731853","N-(5-Oxidanyl-1,3-Benzothiazol-2-Yl)ethanamide","Danicopan","Disodium;2-[[2-[[4-(2,2-dimethylpropanoyloxy)phenyl]sulfonylamino]benzoyl]amino]acetate","propan-2-yl (2S)-2-[[[(3R,4R,5R)-5-[2-amino-6-(methylamino)purin-9-yl]-4-fluoro-3-hydroxy-4-methyloxolan-2-yl]methoxy-phenoxyphosphoryl]amino]propanoate","[(1S,4R,6S,7E,18R)-4-(cyclopropylsulfonylcarbamoyl)-14-[(2-methylpropan-2-yl)oxycarbonylamino]-2,15-dioxo-3,16-diazatricyclo[14.3.0.04,6]nonadec-7-en-18-yl] 4-fluoro-1,3-dihydroisoindole-2-carboxylate","Eclitasertib","Dazcapistat","Bexotegrast","Estetrol monohydrate","Sildenafil","Azilsartan","Echinochrome A","F-Arag F-18","Apabetalone","4-acetamidobenzoic acid;9-[(2R,3R,4S,5R)-3,4-dihydroxy-5-(hydroxymethyl)oxolan-2-yl]-1H-purin-6-one;(2R)-1-(dimethylamino)propan-2-ol","[(1R,3R)-4-[(15Z,17E)-16-formyl-18-(4-hydroxy-2,2,6,6-tetramethylcyclohexyl)-3,7,12-trimethyl-14-oxooctadeca-2,4,6,8,10,12,15,17-octaenylidene]-3-hydroxy-3,5,5-trimethylcyclohexyl] acetate","Abivertinib maleate","7-[[2-(2-Amino-1,3-thiazol-4-yl)-2-(2,2-dimethylpropanoyloxymethoxyimino)acetyl]amino]-3-ethenyl-8-oxo-5-thia-1-azabicyclo[4.2.0]oct-2-ene-2-carboxylic acid","Unii-T5UX5skk2S","azane;(2R,3S,4S,5R,6R)-2-(hydroxymethyl)-6-[(2R,3S,4R,5R,6S)-4,5,6-trihydroxy-2-(hydroxymethyl)oxan-3-yl]oxyoxane-3,4,5-triol","Nezulcitinib","P9Zqs28F8C","Lufotrelvir","Nirmatrelvir","hexasodium;4-[[(2S,4R)-5-ethoxy-4-methyl-5-oxo-1-(4-phenylphenyl)pentan-2-yl]amino]-4-oxobutanoate;hydride;(2S)-3-methyl-2-[pentanoyl-[[4-[2-(1,2,3-triaza-4-azanidacyclopenta-2,5-dien-5-yl)phenyl]phenyl]methyl]amino]butanoate;pentahydrate","Nangibotide"],"legendgroup":"","marker":{"color":"#636efa","symbol":"circle"},"mode":"markers","name":"","orientation":"v","showlegend":false,"x":[416.6,865.4,146.14,180.16,137.16,422.9,430.7,122.12,267.24,268.23,255.25,144.12,348.21,203.24,398.4,272.4,133.1,244.2,899.0,342.3,378.4,1202.6,396.6,328.5,804.0,430.5,400.6,606.7,384.6,863.3,822.0,1216.6,472.6,421.4,1214.6,875.1,1007.2,875.1,483.4,875.1,504.6,622.7,914.2,360.5,416.5,409.9,1304.5,573.7,804.0,875.1,1110.3,875.1,875.1,1355.4,875.1,267.24,228.24,368.4,875.1,482.8,875.1,875.1,875.1,1345.4,416.6,358.4,302.23,418.7,469.5,464.4,443.3,318.9,705.6,382.9,346.3,383.4,240.21,374.5,418.0,505.7,875.1,1736.2,1736.2,416.9,875.1,487.5,645.0,875.1,875.1,357.8,319.9,698.0,434.0,720.9,286.24,447.5,306.4,666.7,539.6,232.28,236.27,473.4,255.35,258.23,362.5,314.5,225.29,388.2,461.5,307.28,597.1,417.9,286.5,305.2,488.0,498.6,550.1,517.1,602.6,875.1,1270.4,471.5,103.12,194.19,248.3,270.21,473.6,493.6,392.5,399.4,396.6,340.0,502.8,514.6,464.8,1488.1,176.17,1329.3,312.37,629.3,580.5,380.9,1579.6,1923.1,578.1,3125.8,1789.1,381.4,154.25,296.5,206.28,327.12,418.6,454.4,1046.2,259.26,186.17,349.8,440.5,506.6,270.21,572.7,465.5,325.4,392.6,652.8,452.5,422.5,228.19,598.6,435.9,337.39,459.5,1323.2,306.7,1026.9,1149.3,210.07,1323.7,583.4,336.4,287.4,451.5,306.27,428.5,253.28,180.16,111.14,266.34,304.4,656.8,299.83,405.4,526.7,543.6,455.7,455.7,378.31,831.9,157.1,513.7,406.0,234.21,492.5,377.9,897.8,817.9,478.5,1632.3,172.23,528.5,576.6,594.8,731.8,309.11,577.6,402.5,2529.5,1261.1,357.27,455.9,128.99,145.25,239.31,376.13,274.19,309.33,309.4,378.31,325.8,227.09,383.5,650.97,261.12,284.25,177.16,163.2,323.9,502.4,588.6,576.7,430.5,166.68,321.8,435.5,440.6,349.31,136.19,410.4,162.23,360.31,220.26,434.5,463.5,510.3,154.17,477.4,172.24,704.9,331.5,390.35,1101.3,749.0,700.8,314.5,378.31,358.35,792.7,185.5,586.2,328.4,1508.3,318.33,341.4,480.6,554.6,350.4,827.3,717.8,200.15,408.9,309.6,497.5,298.4,354.19,696.9,460.5,450.9,187.24,569.5,3344.9,782.9,485.5,672.95,199.14,738.3,738.9,190.24,468.4,785.9,3051.3,529.5,586.7,576.8,176.12,444.4,409.9,258.16,1163.4,4114.0,315.8,457.5,332.31,744.7,447.5,600.6,723.7,361.4,202.17,201.16,3562.0,444.4,353.8,879.6,1115.2,731.8,257.279,679.4,248.23,502.5,1134.9,151.25,408.9,430.4,610.7,344.4,335.9,230.31,234.34,273.4,345.4,278.31,174.2,250.25,150.22,107.868,616.8,378.31,558.6,295.8,312.4,241.16,508.6,628.8,318.5,307.5,589.7,146.19,416.5,468.6,401.4,380.4,230.26,471.5,323.3,364.95,150.13,324.4,194.14,500.6,228.21,223.3,358.5,378.31,740.7,344.4,623.7,464.4,421.5,172.23,200.28,539.6,412.59,635.5,1313.7,1364.6,389.6,685.7,330.5,574.7,439.3,767.0,731.8,583.7,509.0,610.7,383.5,882.8,133.17,378.31,1623.8,3326.8,406.4,110.04,397.3,608.2,456.4,496.5,248.25,732.5,411.04,286.22,428.8,248.23,176.21,520.6,545.5,467.3,338.71,286.2,545.0,774.9,336.4,889.0,557.0,481.5,342.4,518.4,360.31,752.9,685.4,684.7,648.6,647.9,420.5,423.0,548.5,320.31,2469.4,1738.2,441.4,1115.2,442.5,995.6,792.7,1294.4,1115.2,561.1,329.31,287.21,1531.3,679.6,531.9,193.24,151.16,645.3,454.6,440.5,299.75,319.9,560.7,337.5,360.8,237.72,369.4,129.16,347.4,299.5,356.4,178.27,200.05,157.21,360.4,776.87,182.17,472.4,175.19,610.6,574.3,183.5,340.5,462.5,474.5,458.5,457.7,221.21,161.4,158.11,368.3,204.29,512.299,418.4,365.4,263.37,477.6,185.22,517.6,217.29,211.17,375.4,187.71,515.9,458.4,282.33,260.22,339.4,748.0,130.09,437.9,361.4,446.5,340.0,259.339,547.7,504.4,521.4,481.5,287.21,210.32,785.0,926.1,344.4,103.1,407.31,572.3,424.5,300.4,352.5,494.5,444.5,519.4,176.24,295.29,361.4,540.7,528.5,373.4,669.8,218.25,475.6,355.4,283.39,522.6,577.6,587.9,701.6,635.0,744.7,472.5,409.55,548.1,372.4,265.27,205.21,482.7,616.6,461.0,1349.7,1349.7,955.8,2180.3,3108.3,397.6,166.19,397.5,387.4,396.6,484.5,839.8,390.6,936.9,404.4,371.4,291.26,204.23,581.8,279.34,404.5,377.4,638.8,749.0,731.8,497.5,426.4,421.4,517.1,748.8,380.4,501.6,735.7,517.5,652.6,301.73,1916.0,731.8,1418.4,487.5,1453.1,449.16,513.9,318.37,1003.2,534.4,1157.9,2088.6,208.24,580.4,479.4,581.5,731.8,378.4,395.4,492.6,322.4,474.6,456.4,266.2,284.23,370.4,1115.2,672.9,639.6,509.6,452.5,359.33,527.7,403.5,552.5,499.5,1922.0,1342.5],"xaxis":"x","y":[688.0,1600.0,146.0,212.0,136.0,520.0,503.0,114.0,335.0,405.0,314.0,141.0,555.0,214.0,602.0,382.0,133.0,304.0,1660.0,382.0,475.0,2330.0,678.0,462.0,1480.0,862.0,655.0,994.0,610.0,1840.0,1480.0,2360.0,644.0,867.0,2380.0,1680.0,1870.0,1680.0,381.0,1680.0,561.0,979.0,1760.0,606.0,619.0,555.0,1870.0,847.0,1480.0,1680.0,2200.0,1680.0,1680.0,3220.0,1680.0,484.0,246.0,507.0,1680.0,686.0,1680.0,1680.0,1680.0,3160.0,818.0,764.0,488.0,655.0,872.0,839.0,621.0,339.0,1120.0,569.0,608.0,544.0,378.0,754.0,390.0,1210.0,1680.0,3340.0,3340.0,668.0,1680.0,819.0,874.0,1680.0,1680.0,506.0,483.0,742.0,413.0,1040.0,459.0,775.0,453.0,1070.0,892.0,270.0,326.0,829.0,211.0,449.0,684.0,589.0,264.0,414.0,632.0,428.0,739.0,359.0,496.0,265.0,642.0,696.0,635.0,815.0,1010.0,1680.0,3140.0,756.0,62.7,293.0,306.0,327.0,655.0,706.0,805.0,740.0,597.0,208.0,456.0,831.0,646.0,2950.0,257.0,3150.0,488.0,977.0,904.0,551.0,3730.0,4170.0,942.0,7330.0,3770.0,577.0,164.0,201.0,203.0,404.0,706.0,704.0,1980.0,437.0,263.0,491.0,678.0,775.0,426.0,992.0,845.0,353.0,605.0,308.0,652.0,838.0,435.0,1120.0,645.0,309.0,777.0,1120.0,393.0,1680.0,896.0,131.0,1980.0,887.0,488.0,423.0,678.0,358.0,682.0,346.0,151.0,120.0,259.0,441.0,832.0,282.0,483.0,887.0,653.0,165.0,385.0,483.0,1600.0,282.0,751.0,483.0,369.0,638.0,621.0,819.0,1550.0,710.0,3390.0,174.0,738.0,1120.0,788.0,1530.0,24.8,1110.0,606.0,4910.0,1000.0,216.0,779.0,26.3,56.8,227.0,256.0,275.0,308.0,476.0,483.0,471.0,219.0,496.0,402.0,183.0,347.0,254.0,148.0,423.0,854.0,969.0,309.0,862.0,107.0,381.0,608.0,579.0,448.0,77.3,468.0,147.0,382.0,266.0,731.0,597.0,589.0,215.0,546.0,159.0,1110.0,404.0,587.0,2330.0,1150.0,1170.0,414.0,483.0,377.0,1180.0,78.6,891.0,608.0,3450.0,327.0,621.0,869.0,1110.0,597.0,1100.0,1210.0,254.0,472.0,108.0,981.0,316.0,241.0,1060.0,825.0,558.0,192.0,934.0,7510.0,538.0,908.0,408.0,269.0,1090.0,1190.0,177.0,644.0,1320.0,6930.0,913.0,906.0,897.0,232.0,956.0,590.0,167.0,988.0,9590.0,412.0,731.0,583.0,1240.0,643.0,1110.0,1050.0,535.0,254.0,254.0,6980.0,773.0,567.0,1210.0,658.0,1530.0,287.0,1010.0,276.0,887.0,2410.0,144.0,647.0,750.0,962.0,388.0,331.0,288.0,228.0,302.0,453.0,426.0,176.0,332.0,120.0,0.0,1150.0,483.0,822.0,257.0,418.0,317.0,887.0,940.0,500.0,258.0,799.0,112.0,689.0,663.0,727.0,589.0,277.0,757.0,397.0,120.0,117.0,457.0,205.0,984.0,356.0,218.0,707.0,483.0,634.0,388.0,519.0,758.0,631.0,174.0,205.0,645.0,256.0,817.0,1900.0,2750.0,481.0,1220.0,425.0,939.0,601.0,1150.0,1530.0,886.0,818.0,637.0,573.0,1190.0,190.0,483.0,3240.0,7580.0,591.0,88.2,557.0,898.0,738.0,988.0,344.0,893.0,96.3,533.0,618.0,290.0,135.0,761.0,1100.0,651.0,388.0,262.0,958.0,1250.0,410.0,1820.0,796.0,728.0,457.0,973.0,18.3,1300.0,1110.0,1210.0,903.0,700.0,699.0,520.0,973.0,472.0,4880.0,3450.0,767.0,658.0,812.0,1600.0,1180.0,1380.0,658.0,601.0,534.0,435.0,3450.0,1000.0,919.0,186.0,139.0,547.0,606.0,660.0,580.0,309.0,739.0,469.0,458.0,269.0,480.0,132.0,552.0,219.0,466.0,135.0,121.0,139.0,724.0,420.0,105.0,973.0,171.0,940.0,211.0,25.5,719.0,908.0,981.0,880.0,385.0,235.0,62.2,82.6,683.0,246.0,824.0,228.0,590.0,282.0,602.0,285.0,982.0,244.0,228.0,551.0,144.0,359.0,667.0,452.0,413.0,259.0,1190.0,87.1,727.0,634.0,656.0,307.0,331.0,853.0,641.0,1020.0,767.0,354.0,206.0,1150.0,1690.0,388.0,63.8,566.0,412.0,618.0,567.0,485.0,695.0,861.0,698.0,170.0,363.0,603.0,1100.0,964.0,555.0,694.0,232.0,690.0,576.0,389.0,736.0,1110.0,865.0,819.0,744.0,1240.0,885.0,363.0,880.0,597.0,334.0,269.0,858.0,1120.0,526.0,1980.0,1980.0,1660.0,4950.0,7190.0,707.0,98.3,525.0,596.0,713.0,915.0,1560.0,648.0,1560.0,503.0,678.0,456.0,175.0,606.0,412.0,609.0,534.0,1160.0,1150.0,1530.0,981.0,622.0,706.0,797.0,571.0,561.0,789.0,819.0,894.0,1120.0,334.0,1140.0,1530.0,2730.0,752.0,1200.0,367.0,888.0,345.0,767.0,962.0,2410.0,4400.0,237.0,891.0,726.0,919.0,1530.0,570.0,611.0,655.0,441.0,838.0,783.0,455.0,449.0,543.0,658.0,1480.0,871.0,961.0,723.0,382.0,866.0,712.0,927.0,964.0,1140.0,2630.0],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"Molecular weights"},"tickfont":{"size":9}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"Complexity"},"tickfont":{"size":9}},"legend":{"tracegroupgap":0,"font":{"size":9}},"title":{"text":"Molecular weights vs. complexity for compounds used in COVID-19 clinical trials","font":{"size":15},"x":0.5},"height":400,"width":800,"margin":{"l":20,"r":20,"t":40,"b":3}},                        {"responsive": true}                    ).then(function(){
                            
var gd = document.getElementById('56423613-59fa-4a7b-820b-d7b63eb6a681');
var x = new MutationObserver(function (mutations, observer) {{
        var display = window.getComputedStyle(gd).display;
        if (!display || display === 'none') {{
            console.log([gd, 'removed!']);
            Plotly.purge(gd);
            observer.disconnect();
        }}
}});

// Listen for the removal of the full notebook cells
var notebookContainer = gd.closest('#notebook-container');
if (notebookContainer) {{
    x.observe(notebookContainer, {childList: true});
}}

// Listen for the clearing of the current output cell
var outputEl = gd.closest('.output');
if (outputEl) {{
    x.observe(outputEl, {childList: true});
}}

                        })                };                });            </script>        </div>
</div>
</div>
<p><br></p>
</section>
</section>
<section id="export-prepared-dataset" class="level5">
<h5 class="anchored" data-anchor-id="export-prepared-dataset"><strong>Export prepared dataset</strong></h5>
<p>Two of the possible options to export the dataset for use in a Shiny app could be:</p>
<ol type="1">
<li><p>Convert Polars dataframe into a Pandas dataframe, so that it could be imported into the app for use (Polars not directly supported in Shiny for Python yet, but we could use its to_pandas() function to coerce an object e.g.&nbsp;a dataframe to be converted into a Pandas dataframe).</p></li>
<li><p>Another option was to save Polars dataframe as .csv file, then read in this file in the app.py script by using Pandas (which was the method I used for this particular app)</p></li>
</ol>
<div class="sourceCode" id="cb14" style="background: #f1f3f5;"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb14-1"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```{python}</span></span>
<span id="cb14-2"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># --If preferring to use Pandas--</span></span>
<span id="cb14-3"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert Polars df into a Pandas df if needed</span></span>
<span id="cb14-4">df_name <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df_name.to_pandas()</span>
<span id="cb14-5"></span>
<span id="cb14-6"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Convert the Pandas df into a csv file using Pandas </span></span>
<span id="cb14-7">df_name.to_csv(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"csv_file_name.csv"</span>, sep <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">","</span>)</span>
<span id="cb14-8"></span>
<span id="cb14-9"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># --If preferring to use Polars--</span></span>
<span id="cb14-10"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Simply write a Polars dataframe into a .csv file</span></span>
<span id="cb14-11">df_name.write_csv(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"csv_file_name.csv"</span>, separator <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">","</span>)</span>
<span id="cb14-12"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```</span></span></code></pre></div>


</section>

<a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a> ]]></description>
  <category>Python</category>
  <category>Shiny</category>
  <category>Polars</category>
  <category>Plotly</category>
  <category>PubChem</category>
  <category>Cheminformatics</category>
  <guid>https://jhylin.github.io/Data_in_life_blog/posts/13_Shiny_app_python/ShinyAppPy_PC_Cov19_data_prep.html</guid>
  <pubDate>Sun, 07 May 2023 12:00:00 GMT</pubDate>
</item>
<item>
  <title>Shiny app in R</title>
  <dc:creator>Jennifer HY Lin</dc:creator>
  <link>https://jhylin.github.io/Data_in_life_blog/posts/12_Shiny_app_chembl/ShinyAppChembl.html</link>
  <description><![CDATA[ 






<section id="back-story" class="level5">
<h5 class="anchored" data-anchor-id="back-story"><strong>Back story</strong></h5>
<p>It has been a long while since I’ve used R in my projects. Last year during the time when I bravely embraced the role of rotating curator for <span class="citation" data-cites="WeAreRLadies">@WeAreRLadies</span> on Twitter around end of October, I did mention that I wanted to learn Shiny. I haven’t forgotten about this actually. So as promised, here it is, my first Shiny app in R, which is really a very simple interactive web app about small molecules from ChEMBL database. The URL to reach this app, <a href="https://jhylin.shinyapps.io/ShinyAppChembl/">ShinyAppChembl</a>, is at: https://jhylin.shinyapps.io/ShinyAppChembl/. It shows a selected set of physicochemical properties for the curated small molecules in different max phases in boxplot formats. <strong><em>Note: it may take a few minutes to load the plot when first opening the app.</em></strong></p>
<p><br></p>
</section>
<section id="the-process" class="level5">
<h5 class="anchored" data-anchor-id="the-process"><strong>The process</strong></h5>
<p>Since I haven’t been using a lot of R lately, I just wanted to document how I approached this Shiny app framework, as part of my self-directed learning for R that started around mid-2022. The first place I went to was not Google’s Bard or OpenAI’s ChatGPT, as I was trying to preempt a scenario where if both of these options were temporarily down, what would I do to learn a new tool. So I visited the <a href="https://shiny.rstudio.com/">Shiny website</a> first, and literally started from the “Get Started” section there, then tried to read through the lessons provided. I gathered a quick overview about the core components within a Shiny app, which were the user interface, server logic and the call to run or create app in the end, and thought to get started from there.</p>
<p>One of the most helpful online books called, “<a href="https://mastering-shiny.org/index.html">Mastering Shiny</a>” had clarified a few coding issues for me. The reactivity section in the book was very useful as well to help with understanding the interactivity concept in the app. The best and also the hardest thing at this stage after reading some of the information was to actually start coding for the app in RStudio IDE, which I did soon after.</p>
<p><br></p>
</section>
<section id="trials-and-errors" class="level5">
<h5 class="anchored" data-anchor-id="trials-and-errors"><strong>Trials-and-errors</strong></h5>
<p>Initially, I’ve noticed in the gallery section from the Shiny website that some of the basic Shiny apps had plots produced with R code using S3 method - the type with class ‘formula’, such as boxplot(formula e.g.&nbsp;y ~ group, data, and so on). So I started with this first and ended up with a draft version shown below:</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/12_Shiny_app_chembl/Draft_app_error_1.jpg" class="img-fluid figure-img"></p>
<figcaption>First draft app using S3 method in R code to plot boxplots - screenshot taken by author</figcaption>
</figure>
</div>
<p><br></p>
<p>I then tried the ggplot2 version, which I preferred to use. However, I kept on hitting a roadblock repeatedly (as shown in the image below):</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/12_Shiny_app_chembl/Draft_app_error_2.jpg" class="img-fluid figure-img"></p>
<figcaption>Second draft app using ggplot2 boxplot format - screenshot taken by author</figcaption>
</figure>
</div>
<p>I ended up working through this issue of not being able to display the boxplots properly over at least two days, where I tried to figure out how to change the code so that the boxplots would appear as the output in the app. I actually wrote a plot function code (as shown below) before working on the app.R file, in order to trial plotting the boxplots, making sure that the code worked before using it in the app.R file.</p>
<div class="sourceCode" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb1-1"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```{r}</span></span>
<span id="cb1-2">dfBoxplot <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">function</span>(var) {</span>
<span id="cb1-3">  label <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> rlang<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">englue</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"{{var}} vs. Max Phases of small molecules"</span>)</span>
<span id="cb1-4">  </span>
<span id="cb1-5">  chembl <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">%&gt;%</span> </span>
<span id="cb1-6">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">select</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">Max Phase</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span>, {{ var }}) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">%&gt;%</span> </span>
<span id="cb1-7">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ggplot</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">aes</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">x =</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">Max Phase</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span>, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">y =</span> {{ var }})) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span></span>
<span id="cb1-8">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">geom_boxplot</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">aes</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">group =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cut_width</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">Max Phase</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.25</span>), </span>
<span id="cb1-9">                     <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">colour =</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">Max Phase</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span>), </span>
<span id="cb1-10">                 <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">outlier.alpha =</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.2</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span></span>
<span id="cb1-11">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">labs</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">title =</span> label)</span>
<span id="cb1-12">}</span>
<span id="cb1-13"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```</span></span></code></pre></div>
<p>Once I made sure this code worked, I transplanted the code into the server section of the app.R file, however it wasn’t that simple obviously. Through the process of more trials-and-errors, I managed to figure out the code for the plot output in the final version, which was not the same as the function code above, but more like this.</p>
<div class="sourceCode" id="cb2" style="background: #f1f3f5;"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb2-1"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```{r}</span></span>
<span id="cb2-2">  output<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>BPlot <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">&lt;-</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">renderPlot</span>({ </span>
<span id="cb2-3">    </span>
<span id="cb2-4">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ggplot</span>(chembl, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">aes</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">Max Phase</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span>, .data[[input<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>variable]])) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span></span>
<span id="cb2-5">      <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">geom_boxplot</span>(<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">aes</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">group =</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cut_width</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">Max Phase</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span>, <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.25</span>), </span>
<span id="cb2-6">                       <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">colour =</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">Max Phase</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span>), <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">outlier.alpha =</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.2</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span></span>
<span id="cb2-7">      <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">labs</span>(<span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">title =</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Distributions of physicochemical properties against max phases"</span>,</span>
<span id="cb2-8">           <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">caption =</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"(based on ChEMBL database version 31)"</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">+</span></span>
<span id="cb2-9">      <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">theme_minimal</span>()</span>
<span id="cb2-10">    </span>
<span id="cb2-11">    }, <span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">res =</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">96</span>) <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">%&gt;%</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">bindCache</span>(chembl<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span><span class="at" style="color: #657422;
background-color: null;
font-style: inherit;">Max Phase</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">`</span>, input<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">$</span>variable)</span>
<span id="cb2-12"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```</span></span></code></pre></div>
<p>I then read about the section on “Tidy evaluation” in the “Mastering Shiny” book, which had thoroughly described the problems I’ve encountered (and which I wished I had actually read this section before and not after hitting the roadblock…). So I’d highly recommend new users to read this section and also the rest of the book if Shiny’s also new to you.</p>
<p><br></p>
</section>
<section id="final-app" class="level5">
<h5 class="anchored" data-anchor-id="final-app"><strong>Final app</strong></h5>
<p>The final app now looks like this:</p>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/12_Shiny_app_chembl/Final_app.jpg" class="img-fluid figure-img"></p>
<figcaption>Screenshot taken by author</figcaption>
</figure>
</div>
<p><br></p>
</section>
<section id="app-deployment" class="level5">
<h5 class="anchored" data-anchor-id="app-deployment"><strong>App deployment</strong></h5>
<p>After I got the app working, I looked into where I could deploy the app, since my main goal was to learn and share my work. At first, I went to the <a href="https://quarto.org/docs/interactive/shiny/index.html">Shiny section</a> on the Quarto website to see if it was possible to deploy the app in Quarto. However, after reading through several questions and answers in relation to Shiny apps and Quarto website, it was obvious that it was still not possible yet to deploy the app in an interactive way on Quarto websites (but it was mentioned in Posit community that this was being looked into, so I’m looking forward to the day when we can do exactly that in the future). This means that currently, there will only be an app image showing up in a Quarto document at most. I ended up choosing shinyapp.io to deploy my first Shiny app for now.</p>
<p><br></p>
</section>
<section id="about-the-boxplots" class="level5">
<h5 class="anchored" data-anchor-id="about-the-boxplots"><strong>About the boxplots</strong></h5>
<p>Since the main goal of this post is more on the process of producing a simple Shiny app for a new comer, I won’t go into the fine details to describe how these boxplots differ between different max phases. Also as a side note, I’m aware that some experts in data visualisations might not really like boxplots in general, but for my case, I’ve got molecules in different max phases where a boxplot is presented for each max phase lining up next to each other. Therefore, in a way, some relative comparisons or differences could be drawn visually in the first glance, although other graph types such as density plots or heat maps might be better options.</p>
<p>I’ll focus on the “QED Weighted” variable here, as it’s a physicochemical property that has combined several molecular features together as a score (please refer to <a href="https://jhylin.github.io/Data_in_life_blog/posts/08_ML1_Small_molecules_in_ChEMBL_database/ML1_chembl_cpds.html">this post - section: “Some exploratory data analysis”</a> for details about this QED weighted score). For all the boxplots shown when “QED Weighted” is selected from the drop-down box, max phase 4 molecules obviously have higher QED weighted scores in general than all of the other max phases. This is especially clear when comparing the medians between them, with max phase 4 small molecules having a median QED weighted score of more than 0.5, and the rest of the other max phases had 0.5 or below. The higher the QED weighted scores, the more druglike the molecules will be, and for max phase 4 molecules, they are mostly prescription medicines that have already reached approval and are already being widely prescribed. So this makes sense as this is being reflected in the boxplots for these ChEMBL small molecules.</p>
<p><br></p>
</section>
<section id="final-words" class="level5">
<h5 class="anchored" data-anchor-id="final-words"><strong>Final words</strong></h5>
<p>Finally, I’m quite pleasantly surprised that there is also a Shiny in Python version, which has a Shinylive option to deploy Shiny app interactively in GitHub Gist and so on… I’ll most likely need to read further into this and make this as my next project. This is also a nice break from my recent machine learning projects, which I’ll try to return to once I’ve had enough fun with Shiny!</p>
<p>Thanks for reading.</p>


</section>

<a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a> ]]></description>
  <category>R</category>
  <category>Shiny</category>
  <category>ChEMBL database</category>
  <category>Cheminformatics</category>
  <guid>https://jhylin.github.io/Data_in_life_blog/posts/12_Shiny_app_chembl/ShinyAppChembl.html</guid>
  <pubDate>Thu, 06 Apr 2023 12:00:00 GMT</pubDate>
</item>
<item>
  <title>Pills dataset - Part 3</title>
  <dc:creator>Jennifer HY Lin</dc:creator>
  <link>https://jhylin.github.io/Data_in_life_blog/posts/09_Pills/Rust_evcxr_polars_plotly_final.html</link>
  <description><![CDATA[ 






<section id="background" class="level6">
<h6 class="anchored" data-anchor-id="background"><strong>Background</strong></h6>
<p>The aim of this final part (part 3) for the pills dataset was really for me to start using Rust in a beginner-friendly way. Overall, this trilogy (parts 1 - 3) for the pills dataset formulated an overview of how to use Polars in Python (mainly), Pandas in Python (smaller section) and Polars in Rust (even little less as this was new to me) with Plotly. Over time, I’ve been finding myself learning more optimally by doing and applying, rather than just reading and thinking, so I’ve got myself started in this very new programming language, Rust, to get some familiarities. I anticipated that I would still work with Python and R mainly in the near future, so that I’m not diverting too much and would be at least proficient in at least one programming language.</p>
<p>My very initial idea was to integrate Rust-Polars, Plotly in Rust (Plotly.rs) and Jupyter-Evcxr together, and see if I could get a simple data visualisation out of a small dataset. Although the idea sounded simple enough, I was actually quite stuck at the step of importing one of the columns as x-axis variables in Rust-Polars to Plotly.rs. I figured it might possibly be due to my very lack-of-knowledge and lack-of-familiarities with Rust (I do need to continue reading the Rust programming language book), Polars (I’m better with Python-Polars actually), Plotly.rs and also Evcxr. Another possibility could be that Plotly.rs mainly had ndarray support, and Polars was not mentioned explicitly in Plotly.rs so my guess was that these two might not flow very well together. Also, Polars itself was constantly evolving and growing as well.</p>
<p>So I’ve decided to leave things as how it would be for now, before I delayed this post any further. If I happened to figure out how to do this in the future, then I’ll come back to update this last part of the project. While I was tackling this little issue mentioned above, somehow I’ve managed to deconstruct Polars dataframe in Rust in Evcxr. So I’ll show a little bit about it below. One slightly good news that came out from all of this, was that I’ve managed to import the other column as y-axis variables, which contained numbers, without problems. I’ve also figured out the Rust code to convert Series/ChunkedArray to vectors in Rust IDEs (e.g.&nbsp;VS Code, and quite a few others). So I did learn a few things while completing this post, and hoped I could expand further on this later.</p>
<p><strong>Note: I’ve published all Rust code as print-only in Quarto markdown file, since it’s not possible to run them in RStudio IDE (Rust was not supported). So all Rust code were originally run on Jupyter Lab in MacOS, with code outputs being captured as screenshots, which were shown as photos in this post. Here’s the <a href="https://github.com/jhylin/Rust_projects/blob/main/Rust_evcxr_polars_plotly_final.ipynb">link</a> to the .ipynb file in the GitHub repository for this portfolio website (or alternatively, you could access it from the GitHub icon link at the top of the web page), in case anyone wanted to see the full .ipynb version.</strong></p>
<p><br></p>
</section>
<section id="import-dependencies" class="level6">
<h6 class="anchored" data-anchor-id="import-dependencies"><strong>Import dependencies</strong></h6>
<p>These dependencies were known as crates in the world of Rust. I’d also like to think of them as libraries or packages we would install or import in Python and R. So this step was necessary before I even started anything decent in Rust. Similar things would also apply to Rust IDEs as well since I’ve played a little bit in VS Code previously.</p>
<div class="sourceCode" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb1-1"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```{rust}</span></span>
<span id="cb1-2"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span> Set up required dependencies</span>
<span id="cb1-3"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>dep ndarray <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"0.15.6"</span></span>
<span id="cb1-4"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```</span></span></code></pre></div>
<div class="sourceCode" id="cb2" style="background: #f1f3f5;"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb2-1"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```{rust}</span></span>
<span id="cb2-2"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>dep plotly <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> { version <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"&gt;=0.8.0"</span>, features <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> [<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"plotly_ndarray"</span>]}</span>
<span id="cb2-3"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```</span></span></code></pre></div>
<div class="sourceCode" id="cb3" style="background: #f1f3f5;"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb3-1"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```{rust}</span></span>
<span id="cb3-2"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span> May take a few minutes to load polars <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">crate</span> (might depend on your machine specs)</span>
<span id="cb3-3"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>dep polars <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> { version <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"&gt;=0.26.0"</span>, features <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> [<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"lazy"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"csv-file"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"strings"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"dtype-duration"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"dtype-categorical"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"concat_str"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"rank"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"lazy_regex"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"ndarray"</span>]}</span>
<span id="cb3-4"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```</span></span></code></pre></div>
<div class="sourceCode" id="cb4" style="background: #f1f3f5;"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb4-1"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```{rust}</span></span>
<span id="cb4-2"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span>dep itertools <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> {version <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"0.9.0"</span>}</span>
<span id="cb4-3"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```</span></span></code></pre></div>
<p><br></p>
</section>
<section id="import-external-crates" class="level6">
<h6 class="anchored" data-anchor-id="import-external-crates"><strong>Import external crates</strong></h6>
<div class="sourceCode" id="cb5" style="background: #f1f3f5;"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb5-1"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```{rust}</span></span>
<span id="cb5-2"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span> Import external crates needed</span>
<span id="cb5-3">extern crate ndarray;</span>
<span id="cb5-4">extern crate plotly;</span>
<span id="cb5-5">extern crate polars;</span>
<span id="cb5-6"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```</span></span></code></pre></div>
<p><br></p>
</section>
<section id="specify-imports-or-modules-required" class="level6">
<h6 class="anchored" data-anchor-id="specify-imports-or-modules-required"><strong>Specify imports or modules required</strong></h6>
<div class="sourceCode" id="cb6" style="background: #f1f3f5;"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb6-1"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```{rust}</span></span>
<span id="cb6-2">use ndarray<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span>prelude<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">*</span>;</span>
<span id="cb6-3">use polars<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span>prelude<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">*</span>;</span>
<span id="cb6-4">use plotly<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span>common<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span>{</span>
<span id="cb6-5">    ColorScale, ColorScalePalette, DashType, Fill, Font, Line, LineShape, Marker, Mode, Title,</span>
<span id="cb6-6">};</span>
<span id="cb6-7">use plotly<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span>layout<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span>{Axis, BarMode, Layout, Legend, TicksDirection};</span>
<span id="cb6-8">use plotly<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span>{Plot, Scatter, Bar};</span>
<span id="cb6-9">use itertools<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span>Itertools;</span>
<span id="cb6-10"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```</span></span></code></pre></div>
<p><br></p>
</section>
<section id="reading-csv-file" class="level6">
<h6 class="anchored" data-anchor-id="reading-csv-file"><strong>Reading csv file</strong></h6>
<p>Here, I’ve imported the .csv file saved from part 2 of the project.</p>
<div class="sourceCode" id="cb7" style="background: #f1f3f5;"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb7-1"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```{rust}</span></span>
<span id="cb7-2"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span> Reading .csv file</span>
<span id="cb7-3">let df <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> CsvReader<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">from_path</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"ace_para_count.csv"</span>)<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.unwrap</span>()<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.finish</span>()<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.unwrap</span>();</span>
<span id="cb7-4"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```</span></span></code></pre></div>
<div class="sourceCode" id="cb8" style="background: #f1f3f5;"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb8-1"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```{rust}</span></span>
<span id="cb8-2">df</span>
<span id="cb8-3"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```</span></span></code></pre></div>
<div class="quarto-figure quarto-figure-left">
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/09_Pills/rs-pl_df.jpg" class="img-fluid figure-img"></p>
<figcaption>Photo by author</figcaption>
</figure>
</div>
<p><br></p>
</section>
<section id="converting-columns-into-ndarrays" class="level6">
<h6 class="anchored" data-anchor-id="converting-columns-into-ndarrays"><strong>Converting columns into ndarrays</strong></h6>
<p>I’ve tested plotting in Plotly.rs after a few trials and errors at the beginning, but luckily I’ve spotted the ndarray support from the <a href="https://igiagkiozis.github.io/plotly/content/plotly_rs.html">Plotly.rs book</a> soon enough to figure out that I could convert the “count” column into a ndarray first, which was shown in the code below.</p>
<div class="sourceCode" id="cb9" style="background: #f1f3f5;"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb9-1"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```{rust}</span></span>
<span id="cb9-2"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span> Switch Polars dataframe into <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">2</span>D array</span>
<span id="cb9-3"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span> Ensure <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"ndarray"</span> was added as one of the features <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> polars under dependencies</span>
<span id="cb9-4"></span>
<span id="cb9-5"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">*</span>Example from Polars documentation<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span></span>
<span id="cb9-6">let df <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> DataFrame<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">new</span>(vec<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">!</span>[a, b])<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.unwrap</span>();</span>
<span id="cb9-7">let ndarray <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> df.to_ndarray<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">&lt;</span>Float64Type<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span>()<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.unwrap</span>();</span>
<span id="cb9-8">println<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">!</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"{:?}"</span>, ndarray);</span>
<span id="cb9-9"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">*</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span></span>
<span id="cb9-10"></span>
<span id="cb9-11"><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">//</span>Note<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> ndarray <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> numbers only, not strings, so only <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"count"</span> column was converted</span>
<span id="cb9-12">let ndarray <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> df.to_ndarray<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">&lt;</span>Float64Type<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span>()<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.unwrap</span>();</span>
<span id="cb9-13">println<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">!</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"{:?}"</span>, ndarray);</span>
<span id="cb9-14"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```</span></span></code></pre></div>
<div class="quarto-figure quarto-figure-left">
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/09_Pills/ndarray.jpg" class="img-fluid figure-img"></p>
<figcaption>Photo by author</figcaption>
</figure>
</div>
<p><br></p>
</section>
<section id="deconstructing-polars-dataframe-in-rust" class="level6">
<h6 class="anchored" data-anchor-id="deconstructing-polars-dataframe-in-rust"><strong>Deconstructing Polars dataframe in Rust</strong></h6>
<p>Because “to_ndarray” was only for numerics and not strings, I ran into a problem trying to figure out how to best import this other “Colour” column into Plotly.rs. This led to my little convoluted journey to work with Polars dataframe in Rust, trying to see if I could convert the “Colour” column into a vector (which might not be the best way to do it, but as part of my Rust learning, I went for it anyway). I’ve subsequently tried plotting the “count” column in ndarray as a vector with success, based on the reference from Plotly.rs book that variables for x or y-axis could be placed into a vector by using a vector macro. Eventually, I didn’t quite achieve my goal but I’ve managed to break down or convert the Polars dataframe into different formats.</p>
<div class="sourceCode" id="cb10" style="background: #f1f3f5;"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb10-1"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```{rust}</span></span>
<span id="cb10-2"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span> Select specific column or series by position</span>
<span id="cb10-3">let Colours <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> df[<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>]<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.clone</span>();</span>
<span id="cb10-4"></span>
<span id="cb10-5"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span>Alternative way to select specific column or series by name</span>
<span id="cb10-6"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span>let u <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">df.select_series</span>(<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&amp;</span>[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Colour"</span>]);</span>
<span id="cb10-7"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```</span></span></code></pre></div>
<div class="sourceCode" id="cb11" style="background: #f1f3f5;"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb11-1"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```{rust}</span></span>
<span id="cb11-2">Colours</span>
<span id="cb11-3"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```</span></span></code></pre></div>
<div class="quarto-figure quarto-figure-left">
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/09_Pills/series.jpg" class="img-fluid figure-img"></p>
<figcaption>Photo by author</figcaption>
</figure>
</div>
<p>There was a mention of storing series (column) in a vec (as series vector, not vector for strings) in Polars’ documentation, which I’ve tried to plot in Plotly.rs, but it unfortunately failed to work. One of my guesses could be due to the data type used for vector, as Rust was a very type-specific programming language, which also brought its well-known memory safety and other benefits in the long run. My immediate thought was that it probably needed to be a vector for strings, not series, which might make it work. Then I was searching on StackOverflow for similar questions and answers, then I found something related to what I wanted to do from Polars documentations as shown below.</p>
<div class="sourceCode" id="cb12" style="background: #f1f3f5;"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb12-1"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```{rust}</span></span>
<span id="cb12-2"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span> Adapted from<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> https<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">//</span>docs.rs<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span>polars<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span>latest<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span>polars<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span>docs<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span>eager<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span>index.html<span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">#series </span></span>
<span id="cb12-3"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span> Extracting data<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> </span>
<span id="cb12-4"><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">//</span> To be able to extract data out of Series, </span>
<span id="cb12-5"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span> either by iterating over them or converting them to other datatypes like a Vec<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&lt;</span>T<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span>, </span>
<span id="cb12-6"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span> we first need to downcast them to a ChunkedArray<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&lt;</span>T<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span>. </span>
<span id="cb12-7"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span> This is needed because we don<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'t know the data type that is held by the Series.</span></span>
<span id="cb12-8"></span>
<span id="cb12-9"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">/*use polars::prelude::*; </span></span>
<span id="cb12-10"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">  use polars::df;</span></span>
<span id="cb12-11"></span>
<span id="cb12-12"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">  fn extract_data() -&gt; PolarsResult&lt;()&gt; { </span></span>
<span id="cb12-13"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">  let df = df! [ "a" =&gt; [None, Some(1.0f32), Some(2.0)], "str" =&gt; ["foo", "bar", "ham"]]?;</span></span>
<span id="cb12-14"></span>
<span id="cb12-15"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">// first extract ChunkedArray to get the inner type.</span></span>
<span id="cb12-16"></span>
<span id="cb12-17"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">  let ca = df.column("a")?.f32()?;</span></span>
<span id="cb12-18"></span>
<span id="cb12-19"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">// Then convert to vec</span></span>
<span id="cb12-20"></span>
<span id="cb12-21"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">  let _to_vec: Vec&lt;Option&lt;f32&gt;&gt; = Vec::from(ca);</span></span>
<span id="cb12-22"></span>
<span id="cb12-23"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">// We can also do this with iterators</span></span>
<span id="cb12-24"></span>
<span id="cb12-25"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">  let ca = df.column("str")?.utf8()?; </span></span>
<span id="cb12-26"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">  let _to_vec: Vec&lt;Option&lt;&amp;str&gt;&gt; = ca.into_iter().collect(); </span></span>
<span id="cb12-27"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">  let _to_vec_no_options: Vec&lt;&amp;str&gt; = ca.into_no_null_iter().collect();</span></span>
<span id="cb12-28"></span>
<span id="cb12-29"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">  Ok(())</span></span>
<span id="cb12-30"></span>
<span id="cb12-31"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">}*/</span></span>
<span id="cb12-32"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">```</span></span></code></pre></div>
<p>Initially, I trialled the iterator function first.</p>
<div class="sourceCode" id="cb13" style="background: #f1f3f5;"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb13-1"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```{rust}</span></span>
<span id="cb13-2"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span> Print out items <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> column by applying an iterator to it</span>
<span id="cb13-3">println<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">!</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"{}"</span>, <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&amp;</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">Colours.iter</span>()<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.format</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">\n</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"</span>));</span>
<span id="cb13-4"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```</span></span></code></pre></div>
<div class="quarto-figure quarto-figure-left">
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/09_Pills/iterate.jpg" class="img-fluid figure-img"></p>
<figcaption>Photo by author</figcaption>
</figure>
</div>
<p>Then, it took me quite a long time to just downcast Series into ChunkedArray, but somehow I’ve managed to figure out the code myself below. One of the likely reasons was due to my choice of using Evcxr, which required Rust code in slightly different formats than the ones in Rust IDEs (although almost the same).</p>
<div class="sourceCode" id="cb14" style="background: #f1f3f5;"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb14-1"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```{rust}</span></span>
<span id="cb14-2"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span> Somehow worked out how to convert series to chunkedarray by accident<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">!</span></span>
<span id="cb14-3">println<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">!</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"{:?}"</span>, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">Colours.utf8</span>()<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.unwrap</span>());</span>
<span id="cb14-4"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```</span></span></code></pre></div>
<div class="quarto-figure quarto-figure-left">
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/09_Pills/chunkedarray.jpg" class="img-fluid figure-img"></p>
<figcaption>Photo by author</figcaption>
</figure>
</div>
<p>Then I moved onto trying to figure out how to convert or place a ChunkedArray into a vector, with the closest answer shown below. However, bear in mind that these Rust code were for Rust IDEs, and not for Evcxr, so this added slightly more complexities to what I was trying to do (perhaps I should just stick with Rust IDEs in the future…).</p>
<div class="sourceCode" id="cb15" style="background: #f1f3f5;"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb15-1"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```{rust}</span></span>
<span id="cb15-2"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span>Adpated from StackOverflow <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span> How to get a Vec from polars Series or ChunkedArray?</span>
<span id="cb15-3"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span>You can collect the values into a Vec.</span>
<span id="cb15-4"></span>
<span id="cb15-5"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">*</span>use polars<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span>prelude<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">*</span>;</span>
<span id="cb15-6"></span>
<span id="cb15-7">fn <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">main</span>() <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">-&gt;</span> Result<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&lt;</span>()<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span> { let s <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> Series<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">new</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"a"</span>, <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>..<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">10</span>i32);</span>
<span id="cb15-8"></span>
<span id="cb15-9">    let as_vec<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> Vec<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&lt;</span>Option<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&lt;</span>i32<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&gt;</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">&gt;</span> <span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">s.i32</span>()?<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.into_iter</span>()<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.collect</span>();</span>
<span id="cb15-10"></span>
<span id="cb15-11">    <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span><span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> we are certain we don<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">'t have missing values</span></span>
<span id="cb15-12"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">    let as_vec: Vec&lt;i32&gt; = s.i32()?.into_no_null_iter().collect();</span></span>
<span id="cb15-13"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">    Ok(())</span></span>
<span id="cb15-14"></span>
<span id="cb15-15"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">}*/</span></span>
<span id="cb15-16"><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">```</span></span></code></pre></div>
<p>I also found another way to iterate the ChunkedArray.</p>
<div class="sourceCode" id="cb16" style="background: #f1f3f5;"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb16-1"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```{rust}</span></span>
<span id="cb16-2"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span>fn <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">iter_forward</span>(ca<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> <span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">&amp;</span>Float32Chunked) { <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ca.into_iter</span>()<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.for_each</span>(<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">|</span>opt_v<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">|</span> println<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">!</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"{:?}"</span>, opt_v)) } </span>
<span id="cb16-3"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```</span></span></code></pre></div>
<p>I then tested another iterator method, and came up with another line of code as shown below, which listed the colours in the “Colour” column.</p>
<div class="sourceCode" id="cb17" style="background: #f1f3f5;"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb17-1"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```{rust}</span></span>
<span id="cb17-2"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">Colours.utf8</span>()<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.unwrap</span>()<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.into_iter</span>()<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.for_each</span>(<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">|</span>array<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">|</span>println<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">!</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"{:?}"</span>, array));</span>
<span id="cb17-3"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```</span></span></code></pre></div>
<div class="quarto-figure quarto-figure-left">
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/09_Pills/iterate_series.jpg" class="img-fluid figure-img"></p>
<figcaption>Photo by author</figcaption>
</figure>
</div>
<p>I also found out, randomly, how to slice strings for Series in Polars. By changing the number of letters to slice through in Some(), the strings or words would vary length accordingly. Here, I’ve used “15” so it covered all the colours (note: the longest would be 12 characters for combination colours).</p>
<div class="sourceCode" id="cb18" style="background: #f1f3f5;"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb18-1"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```{rust}</span></span>
<span id="cb18-2"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span> Another method to use <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">if</span> needing to slice strings</span>
<span id="cb18-3">let x <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">Colours.utf8</span>()<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.unwrap</span>()<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.str_slice</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">0</span>, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">Some</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">15</span>));</span>
<span id="cb18-4">x</span>
<span id="cb18-5"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```</span></span></code></pre></div>
<div class="quarto-figure quarto-figure-left">
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/09_Pills/slice_strings.jpg" class="img-fluid figure-img"></p>
<figcaption>Photo by author</figcaption>
</figure>
</div>
<p>Lastly, before I got too carried away, I just wanted to show the method from Polars documentations that this was the Polars’ way to select a specific column from Polars dataframe.</p>
<div class="sourceCode" id="cb19" style="background: #f1f3f5;"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb19-1"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```{rust}</span></span>
<span id="cb19-2">let ca <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">df.clone</span>()<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.lazy</span>()<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.select</span>([<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">cols</span>([<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Colour"</span>])])<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.collect</span>()?;</span>
<span id="cb19-3">ca</span>
<span id="cb19-4"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```</span></span></code></pre></div>
<div class="quarto-figure quarto-figure-left">
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/09_Pills/pl_select_col.jpg" class="img-fluid figure-img"></p>
<figcaption>Photo by author</figcaption>
</figure>
</div>
<p><br></p>
</section>
<section id="plotting-polars-dataframe-in-plotly.rs" class="level6">
<h6 class="anchored" data-anchor-id="plotting-polars-dataframe-in-plotly.rs"><strong>Plotting Polars dataframe in Plotly.rs</strong></h6>
<p>For the x-axis, eventually, I reverted for manual input due to the issue mentioned in the background section. So the colours from the “Colour” column were stored in a vector set up manually, rather than coming directly from the dataframe. While searching for answers, I’ve also learnt several other tricks, although not really solving the problem, they might still be useful in the future. For the y-axis, the ndarray for the “count” column was converted into a vector first before being fed into the trace (graph module), and thankfully the plot worked nicely.</p>
<div class="sourceCode" id="cb20" style="background: #f1f3f5;"><pre class="sourceCode markdown code-with-copy"><code class="sourceCode markdown"><span id="cb20-1"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```{rust}</span></span>
<span id="cb20-2"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span> MANUAL method<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span></span>
<span id="cb20-3"><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">//</span> Use vec<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">!</span> macro to create new vectors to hold x <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">variables</span> (words as strings)</span>
<span id="cb20-4"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span> Manually input the colour <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">names</span> (as ndarray is only <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> numbers)</span>
<span id="cb20-5">let x <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> vec<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">!</span>[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"RED"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"ORANGE;BROWN"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"YELLOW;WHITE"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"ORANGE"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"WHITE"</span>, <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"BLUE"</span>];</span>
<span id="cb20-6"></span>
<span id="cb20-7"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span> Plot using ndarray, which is supported by Plotly.rs </span>
<span id="cb20-8"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span> Polars likely not supported yet</span>
<span id="cb20-9"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span> Convert <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ndarray</span> (holding counts as y variables) into vector </span>
<span id="cb20-10">let y <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">ndarray.column</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">1</span>)<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.to_vec</span>();</span>
<span id="cb20-11"></span>
<span id="cb20-12"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span> Use trace as a graph module,</span>
<span id="cb20-13"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span> choose type of plots needed <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> x <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">&amp;</span> y variables called</span>
<span id="cb20-14"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span> Graph options e.g. Scatter, Line or Bar</span>
<span id="cb20-15">let trace <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> Scatter<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">new</span>(x, y);</span>
<span id="cb20-16"></span>
<span id="cb20-17"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span> Set plot variable as mutable and initiate a plot</span>
<span id="cb20-18">let mut plot <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> Plot<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">new</span>();</span>
<span id="cb20-19"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span> Add <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">trace</span> (graph) into the plot variable</span>
<span id="cb20-20"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot.add_trace</span>(trace);</span>
<span id="cb20-21"></span>
<span id="cb20-22"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span> Specify the specs <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">for</span> plot</span>
<span id="cb20-23">let layout <span class="ot" style="color: #003B4F;
background-color: null;
font-style: inherit;">=</span> Layout<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">new</span>()</span>
<span id="cb20-24">    <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span> Choose height of graph</span>
<span id="cb20-25">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.height</span>(<span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">500</span>)</span>
<span id="cb20-26">    <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span> Name x<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span>axis</span>
<span id="cb20-27">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.x_axis</span>(Axis<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">new</span>()<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.title</span>(Title<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">new</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Colours"</span>)))</span>
<span id="cb20-28">    <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span> Name y<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">-</span>axis</span>
<span id="cb20-29">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.y_axis</span>(Axis<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">new</span>()<span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.title</span>(Title<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">new</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Count"</span>)))</span>
<span id="cb20-30">    <span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span> Add title of graph</span>
<span id="cb20-31">    <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">.title</span>(Title<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">::</span><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">new</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Frequency of colours in acetaminophen (paracetamol) oral dosage forms"</span>));</span>
<span id="cb20-32"></span>
<span id="cb20-33"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span> Set the layout of the plot</span>
<span id="cb20-34"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot.set_layout</span>(layout);</span>
<span id="cb20-35"></span>
<span id="cb20-36"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span> Display the plot <span class="cf" style="color: #003B4F;
background-color: null;
font-weight: bold;
font-style: inherit;">in</span> Jupyter Lab format </span>
<span id="cb20-37"><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">/</span><span class="er" style="color: #AD0000;
background-color: null;
font-style: inherit;">/</span> For Jupyter Notebook, use<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">:</span> <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot.notebook_display</span>();</span>
<span id="cb20-38"><span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot.lab_display</span>();</span>
<span id="cb20-39">format<span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">!</span>(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"EVCXR_BEGIN_CONTENT application/vnd.plotly.v1+json</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">\n</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">{}</span><span class="sc" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">\n</span><span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">EVCXR_END_CONTENT"</span>, <span class="fu" style="color: #4758AB;
background-color: null;
font-style: inherit;">plot.to_json</span>())</span>
<span id="cb20-40"><span class="in" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">```</span></span></code></pre></div>
<div class="quarto-figure quarto-figure-left">
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/09_Pills/plot.jpg" class="img-fluid figure-img"></p>
<figcaption>Photo by author</figcaption>
</figure>
</div>
<p><br></p>
</section>
<section id="conclusion" class="level6">
<h6 class="anchored" data-anchor-id="conclusion"><strong>Conclusion</strong></h6>
<p>This last part was the hardest for me to execute out of all 3 parts (it likely took me a good whole week to figure out deconstructing Polars dataframe and trying to work with vectors), as Rust was completely new to me. At one point I thought about jumping back to Python, but I persisted and although I didn’t quite solve the string importation issue, I was somehow happy that I was at least able to see how this programming language could be applied in Polars dataframe library. I also got a taste of using Rust in data visualisations. All I wanted to show was that there were a variety of data tools to use, and knowing your tools of trade would be the most critical when working on different data projects as certain tools would only work the best for certain tasks and scenarios. This warm-up lesson in Rust was quite interesting and I might continue either in VS Code or Evcxr depending on my next topic of interest.</p>
<p><br></p>
</section>
<section id="references" class="level6">
<h6 class="anchored" data-anchor-id="references"><strong>References</strong></h6>
<p><a href="https://doc.rust-lang.org/book/title-page.html">Rust programming language book</a>: https://doc.rust-lang.org/book/title-page.html</p>
<p><a href="https://docs.rs/polars/latest/polars/">Polars crate documentations</a>: https://docs.rs/polars/latest/polars/</p>
<p><a href="https://github.com/igiagkiozis/plotly">Plotly.rs GitHub repository</a>: https://github.com/igiagkiozis/plotly (link to the Plotly.rs book can be found in “Converting columns into ndarrays” section)</p>
<p><a href="https://github.com/google/evcxr">Evcxr GitHub repository</a>: https://github.com/google/evcxr</p>


</section>

<a onclick="window.scrollTo(0, 0); return false;" id="quarto-back-to-top"><i class="bi bi-arrow-up"></i> Back to top</a> ]]></description>
  <category>Data analytics projects</category>
  <category>Pills dataset series</category>
  <category>Rust</category>
  <category>Polars</category>
  <category>Plotly</category>
  <category>Evcxr</category>
  <category>Jupyter</category>
  <guid>https://jhylin.github.io/Data_in_life_blog/posts/09_Pills/Rust_evcxr_polars_plotly_final.html</guid>
  <pubDate>Mon, 13 Feb 2023 11:00:00 GMT</pubDate>
</item>
<item>
  <title>Pills dataset - Part 2</title>
  <dc:creator>Jennifer HY Lin</dc:creator>
  <link>https://jhylin.github.io/Data_in_life_blog/posts/09_Pills/Rust_polars_pills_df.html</link>
  <description><![CDATA[ 






<section id="quick-overview" class="level5">
<h5 class="anchored" data-anchor-id="quick-overview"><strong>Quick overview</strong></h5>
<p>Part 2 of this project aimed to look at the pills data up close, particularly into the types of dosage forms, colours, shapes and inactive excipients used in oral medications. Plotly was used as the main data visualisation library, which was followed by some text cleaning for a particularly busy column in the dataset. This was then completed with a section in the end to generate a small dataframe, preparing for a simple data visualisation in Rust-Evcxr for the final part of this project (part 3).</p>
<p><br></p>
<div class="quarto-figure quarto-figure-left">
<figure class="figure">
<p><img src="https://jhylin.github.io/Data_in_life_blog/posts/09_Pills/pills.jpg" class="img-fluid figure-img"></p>
<figcaption>Photo by <a href="https://unsplash.com/@myriamzilles?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Myriam Zilles</a> on <a href="https://unsplash.com/photos/KltoLK6Mk-g?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></figcaption>
</figure>
</div>
<p><br></p>
</section>
<section id="import-libraries-and-pills-dataset" class="level5">
<h5 class="anchored" data-anchor-id="import-libraries-and-pills-dataset"><strong>Import libraries and pills dataset</strong></h5>
<div class="cell" data-execution_count="1">
<div class="sourceCode cell-code" id="cb1" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb1-1"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> polars <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> pl</span>
<span id="cb1-2"><span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">import</span> plotly.express <span class="im" style="color: #00769E;
background-color: null;
font-style: inherit;">as</span> px</span></code></pre></div>
</div>
<p>The pills.csv file saved from part 1 was imported as shown below.</p>
<div class="cell" data-execution_count="2">
<div class="sourceCode cell-code" id="cb2" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb2-1">df <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> pl.read_csv(<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"pills.csv"</span>)</span>
<span id="cb2-2">df</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="2">
<div>
<style scoped="">
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }

    .dataframe td {
        white-space: pre;
    }

    .dataframe td {
        padding-top: 0;
    }

    .dataframe td {
        padding-bottom: 0;
    }

    .dataframe td {
        line-height: 95%;
    }
</style>
<small>shape: (83925, 5)</small><table class="dataframe table table-sm table-striped small">

<thead>
<tr>
<th>
splshape_text
</th>
<th>
splcolor_text
</th>
<th>
spl_strength
</th>
<th>
spl_inactive_ing
</th>
<th>
DosageForm
</th>
</tr>
<tr>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
</tr>
</thead>
<tbody>
<tr>
<td>
"CAPSULE"
</td>
<td>
"PINK"
</td>
<td>
"TEMAZEPAM 15 m...
</td>
<td>
"SILICON DIOXID...
</td>
<td>
"CAPSULE"
</td>
</tr>
<tr>
<td>
"ROUND"
</td>
<td>
"ORANGE"
</td>
<td>
"IBUPROFEN 200 ...
</td>
<td>
"SILICON DIOXID...
</td>
<td>
"TABLET, FILM C...
</td>
</tr>
<tr>
<td>
"PENTAGON (5 SI...
</td>
<td>
"GREEN"
</td>
<td>
"DEXAMETHASONE ...
</td>
<td>
"ANHYDROUS LACT...
</td>
<td>
"TABLET"
</td>
</tr>
<tr>
<td>
"ROUND"
</td>
<td>
"WHITE"
</td>
<td>
"Nickel Sulfate...
</td>
<td>
null
</td>
<td>
"TABLET"
</td>
</tr>
<tr>
<td>
"ROUND"
</td>
<td>
"WHITE"
</td>
<td>
"CLONAZEPAM 0.2...
</td>
<td>
"SORBITOL;ASPAR...
</td>
<td>
"TABLET, ORALLY...
</td>
</tr>
<tr>
<td>
"ROUND"
</td>
<td>
"WHITE"
</td>
<td>
"SILDENAFIL CIT...
</td>
<td>
"ANHYDROUS DIBA...
</td>
<td>
"TABLET, FILM C...
</td>
</tr>
<tr>
<td>
"OVAL"
</td>
<td>
"YELLOW"
</td>
<td>
"RISPERIDONE 3 ...
</td>
<td>
"LACTOSE MONOHY...
</td>
<td>
"TABLET, FILM C...
</td>
</tr>
<tr>
<td>
"CAPSULE"
</td>
<td>
"BLUE"
</td>
<td>
"IBUPROFEN 200 ...
</td>
<td>
"FD&amp;C BLUE NO. ...
</td>
<td>
"CAPSULE, LIQUI...
</td>
</tr>
<tr>
<td>
"ROUND"
</td>
<td>
"WHITE"
</td>
<td>
"Iloperidone 12...
</td>
<td>
"silicon dioxid...
</td>
<td>
"TABLET"
</td>
</tr>
<tr>
<td>
"CAPSULE"
</td>
<td>
"YELLOW;WHITE"
</td>
<td>
"FENOPROFEN CAL...
</td>
<td>
"CROSPOVIDONE;M...
</td>
<td>
"CAPSULE"
</td>
</tr>
<tr>
<td>
"ROUND"
</td>
<td>
"YELLOW"
</td>
<td>
"BUTALBITAL 50 ...
</td>
<td>
"STARCH, CORN;C...
</td>
<td>
"TABLET"
</td>
</tr>
<tr>
<td>
"ROUND"
</td>
<td>
"WHITE"
</td>
<td>
"ESTRADIOL 0.5 ...
</td>
<td>
"COPOVIDONE K25...
</td>
<td>
"TABLET"
</td>
</tr>
<tr>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
</tr>
<tr>
<td>
"ROUND"
</td>
<td>
"WHITE"
</td>
<td>
"MEMANTINE HYDR...
</td>
<td>
"SILICON DIOXID...
</td>
<td>
"TABLET"
</td>
</tr>
<tr>
<td>
"CAPSULE"
</td>
<td>
"ORANGE"
</td>
<td>
"ACETAMINOPHEN ...
</td>
<td>
"BUTYLATED HYDR...
</td>
<td>
"CAPSULE, LIQUI...
</td>
</tr>
<tr>
<td>
"ROUND"
</td>
<td>
"WHITE"
</td>
<td>
"LAMOTRIGINE 25...
</td>
<td>
"MAGNESIUM CARB...
</td>
<td>
"TABLET, CHEWAB...
</td>
</tr>
<tr>
<td>
"OVAL"
</td>
<td>
"BLUE"
</td>
<td>
"ACETAMINOPHEN ...
</td>
<td>
"ACESULFAME POT...
</td>
<td>
"TABLET, COATED...
</td>
</tr>
<tr>
<td>
"OVAL"
</td>
<td>
"WHITE"
</td>
<td>
"AZITHROMYCIN D...
</td>
<td>
"CROSCARMELLOSE...
</td>
<td>
"TABLET, FILM C...
</td>
</tr>
<tr>
<td>
"OVAL"
</td>
<td>
"BLUE"
</td>
<td>
"IBUPROFEN 200 ...
</td>
<td>
"FD&amp;C BLUE NO. ...
</td>
<td>
"CAPSULE, LIQUI...
</td>
</tr>
<tr>
<td>
"OVAL"
</td>
<td>
"WHITE"
</td>
<td>
"CETIRIZINE HYD...
</td>
<td>
"STARCH, CORN;H...
</td>
<td>
"TABLET"
</td>
</tr>
<tr>
<td>
"OVAL"
</td>
<td>
"BROWN"
</td>
<td>
"OMEPRAZOLE 20 ...
</td>
<td>
"CARNAUBA WAX;F...
</td>
<td>
"TABLET, DELAYE...
</td>
</tr>
<tr>
<td>
"ROUND"
</td>
<td>
"PINK;ORANGE;YE...
</td>
<td>
"CALCIUM CARBON...
</td>
<td>
"CITRIC ACID MO...
</td>
<td>
"TABLET, CHEWAB...
</td>
</tr>
<tr>
<td>
"OVAL"
</td>
<td>
"GREEN"
</td>
<td>
"ACETAMINOPHEN ...
</td>
<td>
"STARCH, CORN;D...
</td>
<td>
"TABLET, FILM C...
</td>
</tr>
<tr>
<td>
"CAPSULE"
</td>
<td>
"BLUE"
</td>
<td>
"Amlodipine bes...
</td>
<td>
"Cellulose, mic...
</td>
<td>
"CAPSULE"
</td>
</tr>
<tr>
<td>
"ROUND"
</td>
<td>
"ORANGE"
</td>
<td>
"DARIFENACIN 15...
</td>
<td>
"ANHYDROUS DIBA...
</td>
<td>
"TABLET, EXTEND...
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p><br></p>
</section>
<section id="change-column-names" class="level5">
<h5 class="anchored" data-anchor-id="change-column-names"><strong>Change column names</strong></h5>
<p>Again, column names were changed to something easier to read.</p>
<div class="cell" data-execution_count="3">
<div class="sourceCode cell-code" id="cb3" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb3-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Rename all column names</span></span>
<span id="cb3-2">df_new <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df.rename({<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"splcolor_text"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Colour"</span>, </span>
<span id="cb3-3">                    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"splshape_text"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Shape"</span>, </span>
<span id="cb3-4">                    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"spl_strength"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Drug_strength"</span>, </span>
<span id="cb3-5">                    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"spl_inactive_ing"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Inactive_excipients"</span>, </span>
<span id="cb3-6">                    <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"DosageForm"</span>: <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Dosage_form"</span>}</span>
<span id="cb3-7">                  )</span>
<span id="cb3-8">df_new</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="3">
<div>
<style scoped="">
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }

    .dataframe td {
        white-space: pre;
    }

    .dataframe td {
        padding-top: 0;
    }

    .dataframe td {
        padding-bottom: 0;
    }

    .dataframe td {
        line-height: 95%;
    }
</style>
<small>shape: (83925, 5)</small><table class="dataframe table table-sm table-striped small">

<thead>
<tr>
<th>
Shape
</th>
<th>
Colour
</th>
<th>
Drug_strength
</th>
<th>
Inactive_excipients
</th>
<th>
Dosage_form
</th>
</tr>
<tr>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
</tr>
</thead>
<tbody>
<tr>
<td>
"CAPSULE"
</td>
<td>
"PINK"
</td>
<td>
"TEMAZEPAM 15 m...
</td>
<td>
"SILICON DIOXID...
</td>
<td>
"CAPSULE"
</td>
</tr>
<tr>
<td>
"ROUND"
</td>
<td>
"ORANGE"
</td>
<td>
"IBUPROFEN 200 ...
</td>
<td>
"SILICON DIOXID...
</td>
<td>
"TABLET, FILM C...
</td>
</tr>
<tr>
<td>
"PENTAGON (5 SI...
</td>
<td>
"GREEN"
</td>
<td>
"DEXAMETHASONE ...
</td>
<td>
"ANHYDROUS LACT...
</td>
<td>
"TABLET"
</td>
</tr>
<tr>
<td>
"ROUND"
</td>
<td>
"WHITE"
</td>
<td>
"Nickel Sulfate...
</td>
<td>
null
</td>
<td>
"TABLET"
</td>
</tr>
<tr>
<td>
"ROUND"
</td>
<td>
"WHITE"
</td>
<td>
"CLONAZEPAM 0.2...
</td>
<td>
"SORBITOL;ASPAR...
</td>
<td>
"TABLET, ORALLY...
</td>
</tr>
<tr>
<td>
"ROUND"
</td>
<td>
"WHITE"
</td>
<td>
"SILDENAFIL CIT...
</td>
<td>
"ANHYDROUS DIBA...
</td>
<td>
"TABLET, FILM C...
</td>
</tr>
<tr>
<td>
"OVAL"
</td>
<td>
"YELLOW"
</td>
<td>
"RISPERIDONE 3 ...
</td>
<td>
"LACTOSE MONOHY...
</td>
<td>
"TABLET, FILM C...
</td>
</tr>
<tr>
<td>
"CAPSULE"
</td>
<td>
"BLUE"
</td>
<td>
"IBUPROFEN 200 ...
</td>
<td>
"FD&amp;C BLUE NO. ...
</td>
<td>
"CAPSULE, LIQUI...
</td>
</tr>
<tr>
<td>
"ROUND"
</td>
<td>
"WHITE"
</td>
<td>
"Iloperidone 12...
</td>
<td>
"silicon dioxid...
</td>
<td>
"TABLET"
</td>
</tr>
<tr>
<td>
"CAPSULE"
</td>
<td>
"YELLOW;WHITE"
</td>
<td>
"FENOPROFEN CAL...
</td>
<td>
"CROSPOVIDONE;M...
</td>
<td>
"CAPSULE"
</td>
</tr>
<tr>
<td>
"ROUND"
</td>
<td>
"YELLOW"
</td>
<td>
"BUTALBITAL 50 ...
</td>
<td>
"STARCH, CORN;C...
</td>
<td>
"TABLET"
</td>
</tr>
<tr>
<td>
"ROUND"
</td>
<td>
"WHITE"
</td>
<td>
"ESTRADIOL 0.5 ...
</td>
<td>
"COPOVIDONE K25...
</td>
<td>
"TABLET"
</td>
</tr>
<tr>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
</tr>
<tr>
<td>
"ROUND"
</td>
<td>
"WHITE"
</td>
<td>
"MEMANTINE HYDR...
</td>
<td>
"SILICON DIOXID...
</td>
<td>
"TABLET"
</td>
</tr>
<tr>
<td>
"CAPSULE"
</td>
<td>
"ORANGE"
</td>
<td>
"ACETAMINOPHEN ...
</td>
<td>
"BUTYLATED HYDR...
</td>
<td>
"CAPSULE, LIQUI...
</td>
</tr>
<tr>
<td>
"ROUND"
</td>
<td>
"WHITE"
</td>
<td>
"LAMOTRIGINE 25...
</td>
<td>
"MAGNESIUM CARB...
</td>
<td>
"TABLET, CHEWAB...
</td>
</tr>
<tr>
<td>
"OVAL"
</td>
<td>
"BLUE"
</td>
<td>
"ACETAMINOPHEN ...
</td>
<td>
"ACESULFAME POT...
</td>
<td>
"TABLET, COATED...
</td>
</tr>
<tr>
<td>
"OVAL"
</td>
<td>
"WHITE"
</td>
<td>
"AZITHROMYCIN D...
</td>
<td>
"CROSCARMELLOSE...
</td>
<td>
"TABLET, FILM C...
</td>
</tr>
<tr>
<td>
"OVAL"
</td>
<td>
"BLUE"
</td>
<td>
"IBUPROFEN 200 ...
</td>
<td>
"FD&amp;C BLUE NO. ...
</td>
<td>
"CAPSULE, LIQUI...
</td>
</tr>
<tr>
<td>
"OVAL"
</td>
<td>
"WHITE"
</td>
<td>
"CETIRIZINE HYD...
</td>
<td>
"STARCH, CORN;H...
</td>
<td>
"TABLET"
</td>
</tr>
<tr>
<td>
"OVAL"
</td>
<td>
"BROWN"
</td>
<td>
"OMEPRAZOLE 20 ...
</td>
<td>
"CARNAUBA WAX;F...
</td>
<td>
"TABLET, DELAYE...
</td>
</tr>
<tr>
<td>
"ROUND"
</td>
<td>
"PINK;ORANGE;YE...
</td>
<td>
"CALCIUM CARBON...
</td>
<td>
"CITRIC ACID MO...
</td>
<td>
"TABLET, CHEWAB...
</td>
</tr>
<tr>
<td>
"OVAL"
</td>
<td>
"GREEN"
</td>
<td>
"ACETAMINOPHEN ...
</td>
<td>
"STARCH, CORN;D...
</td>
<td>
"TABLET, FILM C...
</td>
</tr>
<tr>
<td>
"CAPSULE"
</td>
<td>
"BLUE"
</td>
<td>
"Amlodipine bes...
</td>
<td>
"Cellulose, mic...
</td>
<td>
"CAPSULE"
</td>
</tr>
<tr>
<td>
"ROUND"
</td>
<td>
"ORANGE"
</td>
<td>
"DARIFENACIN 15...
</td>
<td>
"ANHYDROUS DIBA...
</td>
<td>
"TABLET, EXTEND...
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p><br></p>
</section>
<section id="visualising-oral-dosage-forms-colours-in-pills" class="level5">
<h5 class="anchored" data-anchor-id="visualising-oral-dosage-forms-colours-in-pills"><strong>Visualising oral dosage forms &amp; colours in pills</strong></h5>
<p>Grabbing only unique drugs in the dataset to minimise duplications.</p>
<div class="cell" data-execution_count="4">
<div class="sourceCode cell-code" id="cb4" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb4-1">df_viz <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df_new.unique(subset <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Drug_strength"</span>)</span>
<span id="cb4-2">df_viz</span></code></pre></div>
<div class="cell-output cell-output-display" data-execution_count="4">
<div>
<style scoped="">
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }

    .dataframe td {
        white-space: pre;
    }

    .dataframe td {
        padding-top: 0;
    }

    .dataframe td {
        padding-bottom: 0;
    }

    .dataframe td {
        line-height: 95%;
    }
</style>
<small>shape: (9287, 5)</small><table class="dataframe table table-sm table-striped small">

<thead>
<tr>
<th>
Shape
</th>
<th>
Colour
</th>
<th>
Drug_strength
</th>
<th>
Inactive_excipients
</th>
<th>
Dosage_form
</th>
</tr>
<tr>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
<td>
str
</td>
</tr>
</thead>
<tbody>
<tr>
<td>
"CAPSULE"
</td>
<td>
"PINK"
</td>
<td>
"TEMAZEPAM 15 m...
</td>
<td>
"SILICON DIOXID...
</td>
<td>
"CAPSULE"
</td>
</tr>
<tr>
<td>
"ROUND"
</td>
<td>
"ORANGE"
</td>
<td>
"IBUPROFEN 200 ...
</td>
<td>
"SILICON DIOXID...
</td>
<td>
"TABLET, FILM C...
</td>
</tr>
<tr>
<td>
"PENTAGON (5 SI...
</td>
<td>
"GREEN"
</td>
<td>
"DEXAMETHASONE ...
</td>
<td>
"ANHYDROUS LACT...
</td>
<td>
"TABLET"
</td>
</tr>
<tr>
<td>
"ROUND"
</td>
<td>
"WHITE"
</td>
<td>
"Nickel Sulfate...
</td>
<td>
null
</td>
<td>
"TABLET"
</td>
</tr>
<tr>
<td>
"ROUND"
</td>
<td>
"WHITE"
</td>
<td>
"CLONAZEPAM 0.2...
</td>
<td>
"SORBITOL;ASPAR...
</td>
<td>
"TABLET, ORALLY...
</td>
</tr>
<tr>
<td>
"ROUND"
</td>
<td>
"WHITE"
</td>
<td>
"SILDENAFIL CIT...
</td>
<td>
"ANHYDROUS DIBA...
</td>
<td>
"TABLET, FILM C...
</td>
</tr>
<tr>
<td>
"OVAL"
</td>
<td>
"YELLOW"
</td>
<td>
"RISPERIDONE 3 ...
</td>
<td>
"LACTOSE MONOHY...
</td>
<td>
"TABLET, FILM C...
</td>
</tr>
<tr>
<td>
"ROUND"
</td>
<td>
"WHITE"
</td>
<td>
"Iloperidone 12...
</td>
<td>
"silicon dioxid...
</td>
<td>
"TABLET"
</td>
</tr>
<tr>
<td>
"CAPSULE"
</td>
<td>
"YELLOW;WHITE"
</td>
<td>
"FENOPROFEN CAL...
</td>
<td>
"CROSPOVIDONE;M...
</td>
<td>
"CAPSULE"
</td>
</tr>
<tr>
<td>
"ROUND"
</td>
<td>
"YELLOW"
</td>
<td>
"BUTALBITAL 50 ...
</td>
<td>
"STARCH, CORN;C...
</td>
<td>
"TABLET"
</td>
</tr>
<tr>
<td>
"ROUND"
</td>
<td>
"WHITE"
</td>
<td>
"ESTRADIOL 0.5 ...
</td>
<td>
"COPOVIDONE K25...
</td>
<td>
"TABLET"
</td>
</tr>
<tr>
<td>
"CAPSULE"
</td>
<td>
"YELLOW"
</td>
<td>
"BENZONATATE 20...
</td>
<td>
"D&amp;C YELLOW NO....
</td>
<td>
"CAPSULE"
</td>
</tr>
<tr>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
<td>
...
</td>
</tr>
<tr>
<td>
"ROUND"
</td>
<td>
"WHITE"
</td>
<td>
"BUSULFAN 2 mg"
</td>
<td>
"HYPROMELLOSES ...
</td>
<td>
"TABLET, FILM C...
</td>
</tr>
<tr>
<td>
"OVAL"
</td>
<td>
"ORANGE"
</td>
<td>
"AMPHETAMINE SU...
</td>
<td>
"CELLULOSE, MIC...
</td>
<td>
"TABLET"
</td>
</tr>
<tr>
<td>
"ROUND"
</td>
<td>
"GREEN"
</td>
<td>
"FOLIC ACID 800...
</td>
<td>
"MICROCRYSTALLI...
</td>
<td>
"TABLET"
</td>
</tr>
<tr>
<td>
"ROUND"
</td>
<td>
"WHITE"
</td>
<td>
"ACONITUM NAPEL...
</td>
<td>
"LACTOSE / MAGN...
</td>
<td>
"TABLET"
</td>
</tr>
<tr>
<td>
"ROUND"
</td>
<td>
"WHITE"
</td>
<td>
"MATRICARIA CHA...
</td>
<td>
"ACACIA;LACTOSE...
</td>
<td>
"TABLET"
</td>
</tr>
<tr>
<td>
"OVAL"
</td>
<td>
"RED"
</td>
<td>
"FOLIC ACID 1 m...
</td>
<td>
"CELLULOSE, MIC...
</td>
<td>
"TABLET"
</td>
</tr>
<tr>
<td>
"ROUND"
</td>
<td>
"BLUE"
</td>
<td>
"Labetalol 300 ...
</td>
<td>
"ANHYDROUS LACT...
</td>
<td>
"TABLET, FILM C...
</td>
</tr>
<tr>
<td>
"CAPSULE"
</td>
<td>
"YELLOW;BLUE"
</td>
<td>
"POMALIDOMIDE 1...
</td>
<td>
"MANNITOL;STARC...
</td>
<td>
"CAPSULE"
</td>
</tr>
<tr>
<td>
"CAPSULE"
</td>
<td>
"PURPLE"
</td>
<td>
"CALCIUM CITRAT...
</td>
<td>
"GELATIN;"
</td>
<td>
"CAPSULE, GELAT...
</td>
</tr>
<tr>
<td>
"CAPSULE"
</td>
<td>
"GREEN;YELLOW"
</td>
<td>
"LENALIDOMIDE 1...
</td>
<td>
"ANHYDROUS LACT...
</td>
<td>
"CAPSULE"
</td>
</tr>
<tr>
<td>
"OVAL"
</td>
<td>
"WHITE"
</td>
<td>
"folic acid 1 m...
</td>
<td>
"cellulose, mic...
</td>
<td>
"TABLET"
</td>
</tr>
<tr>
<td>
"CAPSULE"
</td>
<td>
"BLUE"
</td>
<td>
"Amlodipine bes...
</td>
<td>
"Cellulose, mic...
</td>
<td>
"CAPSULE"
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p>One way to avoid switching Polars dataframe to a Pandas one, which could be one of the options to plot data from Polars dataframes in Plotly, was to call the x-axis and y-axis data directly from the dataframe as shown in the code below.</p>
<div class="cell" data-execution_count="5">
<div class="sourceCode cell-code" id="cb5" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb5-1"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># scatter plot for colours, dosage forms &amp; drug strengths </span></span>
<span id="cb5-2">fig <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> px.scatter(x <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df_viz[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Colour"</span>], </span>
<span id="cb5-3">                 y <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df_viz[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Dosage_form"</span>], </span>
<span id="cb5-4">                 color <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df_viz[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Colour"</span>],</span>
<span id="cb5-5">                 hover_name <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df_viz[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Drug_strength"</span>],</span>
<span id="cb5-6">                 width <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">900</span>, </span>
<span id="cb5-7">                 height <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">400</span>,</span>
<span id="cb5-8">                 title <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Oral dosage forms and colours of pills"</span>)</span>
<span id="cb5-9"></span>
<span id="cb5-10"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Update layout of the plot</span></span>
<span id="cb5-11">fig.update_layout(</span>
<span id="cb5-12">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Change title font size</span></span>
<span id="cb5-13">    title <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(</span>
<span id="cb5-14">        font <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(</span>
<span id="cb5-15">            size <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">15</span>)),</span>
<span id="cb5-16">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Centre the title</span></span>
<span id="cb5-17">    title_x <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>,</span>
<span id="cb5-18">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Edit margins</span></span>
<span id="cb5-19">    margin <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(</span>
<span id="cb5-20">        l <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">20</span>, r <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">20</span>, t <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">40</span>, b <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>),</span>
<span id="cb5-21">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Change x-axis</span></span>
<span id="cb5-22">    xaxis <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(</span>
<span id="cb5-23">        tickfont <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(size <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>), </span>
<span id="cb5-24">        title <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Colours"</span></span>
<span id="cb5-25">    ),</span>
<span id="cb5-26">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Change y-axis</span></span>
<span id="cb5-27">    yaxis <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(</span>
<span id="cb5-28">        tickfont <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(size <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>), </span>
<span id="cb5-29">        title <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Dosage forms"</span></span>
<span id="cb5-30">    ),</span>
<span id="cb5-31">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Edit lengend font size</span></span>
<span id="cb5-32">    legend <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(</span>
<span id="cb5-33">        font <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(</span>
<span id="cb5-34">            size <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>)))</span>
<span id="cb5-35"></span>
<span id="cb5-36">fig.show()</span></code></pre></div>
<div class="cell-output cell-output-display">
<div>                            <div id="f54c67a4-678a-4fee-aad2-228f46dcf26c" class="plotly-graph-div" style="height:400px; width:900px;"></div>            <script type="text/javascript">                require(["plotly"], function(Plotly) {                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("f54c67a4-678a-4fee-aad2-228f46dcf26c")) {                    Plotly.newPlot(                        "f54c67a4-678a-4fee-aad2-228f46dcf26c",                        [{"hovertemplate":"<b>%{hovertext}</b><br><br>color=PINK<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["TEMAZEPAM 15 mg;","BISMUTH SUBSALICYLATE 262.4 mg;","LEVOTHYROXINE SODIUM 0.4 mg;","VALSARTAN 80 mg;","MYCOPHENOLATE SODIUM 360 mg;","LAMOTRIGINE 100 mg;","CLOPIDOGREL BISULFATE 75 mg;","METOPROLOL TARTRATE 100 mg / HYDROCHLOROTHIAZIDE 25 mg","meclizine hydrochloride 25 mg;","TOPIRAMATE 200 mg;","Rosuvastatin Calcium 40 mg;","FAMOTIDINE 10 mg;","LEVOTHYROXINE SODIUM 0.2 mg","OLMESARTAN MEDOXOMIL 40 mg;HYDROCHLOROTHIAZIDE 25 mg;","BISMUTH SUBSALICYLATE 262 mg;","HYDROCHLOROTHIAZIDE 12.5 mg;QUINAPRIL HYDROCHLORIDE 10 mg;","LEVOFLOXACIN 250 mg;","AMIODARONE HYDROCHLORIDE 200 mg;","RANITIDINE HYDROCHLORIDE 75 mg;","DICLOFENAC SODIUM 100 mg;","DIPHENHYDRAMINE HYDROCHLORIDE 12.5 mg;","MORPHINE SULFATE 60 mg;","ALPELISIB 50 mg;","CLOPIDOGREL BISULFATE 300 mg;","BISMUTH SUBSALICYLATE 525 mg;","CHLORPHENIRAMINE MALEATE 2 mg / PSEUDOEPHEDRINE HYDROCHLORIDE 30 mg","METHYLPHENIDATE HYDROCHLORIDE 27 mg;","NIFEDIPINE 60 mg;","ENALAPRIL MALEATE 10 mg;","Levetiracetam 750 mg;","ACETAMINOPHEN 160 mg;","OMEPRAZOLE MAGNESIUM 20 mg;","CANDESARTAN CILEXETIL 8 mg;","CARBAMAZEPINE 200 mg","SODIUM FLUORIDE 0.25 mg;","THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;CYANOCOBALAMIN 8 ug;ASCORBIC ACID 120 mg;NIACIN 20 mg;FOLIC ACID 1 mg;FERROUS FUMARATE 27 mg;CALCIUM CARBONATE 200 mg;CHOLECALCIFEROL 410 [iU];.ALPHA.-TOCOPHEROL ACETATE 30 [iU];POTASSIUM IODIDE 150 ug;ZINC OXIDE 15 mg;CHOLINE BITARTRATE 55 mg;","TINIDAZOLE 500 mg;","HYDROCODONE BITARTRATE 10 mg;ACETAMINOPHEN 500 mg;","ATOVAQUONE 250 mg;PROGUANIL HYDROCHLORIDE 100 mg;","NORETHINDRONE 1 mg;ETHINYL ESTRADIOL 0.035 mg;","ROSUVASTATIN CALCIUM 5 mg;","AMBRISENTAN 5 mg;","ACETAMINOPHEN 300 mg;CODEINE PHOSPHATE 15 mg;","ROSUVASTATIN CALCIUM 10 mg;","SOLIFENACIN SUCCINATE 10 mg;","PAROXETINE HYDROCHLORIDE HEMIHYDRATE 25 mg;","DOFETILIDE 0.500 mg;","Dimethicone 125 mg;","METOPROLOL TARTRATE 50 mg;","carbidopa 25 mg / levodopa 100 mg","MOXIFLOXACIN HYDROCHLORIDE 400 mg;","LETERMOVIR 480 mg;","LISINOPRIL 10 mg;","FAMOTIDINE 10 mg;MAGNESIUM HYDROXIDE 165 mg;CALCIUM CARBONATE 800 mg;","CITALOPRAM HYDROBROMIDE 20 mg;","ZOLPIDEM TARTRATE 12.5 mg;","Ranitidine Hydrochloride 150 mg;","DOXAZOSIN MESYLATE 2 mg;","SIMVASTATIN 10 mg;","CANDESARTAN CILEXETIL 16 mg;","ENTECAVIR 1 mg;","Amlodipine besylate 5 mg;Benazepril hydrochloride 20 mg;","CANDESARTAN CILEXETIL 32 mg;","TRANDOLAPRIL 1 mg","ESOMEPRAZOLE STRONTIUM 49.3 mg;","OLMESARTAN MEDOXOMIL 20 mg;AMLODIPINE BESYLATE 5 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","Drospirenone 3 mg;Ethinyl Estradiol 0.02 mg;","OMEPRAZOLE MAGNESIUM 20.6 mg;","LAMOTRIGINE 300 mg;","SIMVASTATIN 40 mg;","ISOSORBIDE DINITRATE 5 mg;","ROPINIROLE HYDROCHLORIDE 2 mg;","Aripiprazole 10 mg;","GLIMEPIRIDE 1 mg;","Budesonide 9 mg;","VALGANCICLOVIR HYDROCHLORIDE 450 mg;","TERAZOSIN HYDROCHLORIDE 5 mg;","BETA CAROTENE 3000 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 mg;THIAMINE MONONITRATE 1.8 mg;RIBOFLAVIN 4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN .012 mg;CALCIUM CARBONATE 200 mg;IRON PROTEIN SUCCINYLATE 7.25 mg;FERROUS BISGLYCINATE HYDROCHLORIDE 21.75 mg;MAGNESIUM OXIDE 25 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;","LEVOTHYROXINE SODIUM 112 ug;","LEVOTHYROXINE SODIUM 200 ug;","NIFEDIPINE 30 mg;","FELODIPINE 5 mg;","DOFETILIDE 0.25 mg;","OXYMORPHONE HYDROCHLORIDE 10 mg;","FLUCONAZOLE 100 mg;","ASCORBIC ACID 100 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, D- 30 [iU];THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 5 mg;FOLIC ACID 1000 ug;CYANOCOBALAMIN 12 ug;CALCIUM CARBONATE 150 mg;IRON SUCROSE 60 mg;MAGNESIUM OXIDE 25 mg;CUPRIC OXIDE 2 mg;","EDOXABAN TOSYLATE 30 mg;","APREMILAST 10 mg;","Vitamin A 6000 [iU];Ascorbic Acid 60 mg;Vitamin D 400 [iU];.Alpha.-Tocopherol 10 [iU];Thiamine Mononitrate 1.1 mg;Riboflavin 1.8 mg;Niacin 15 mg;Pyridoxine Hydrochloride 15 mg;Folic Acid 1 mg;Cyanocobalamin 5 ug;Calcium 125 mg;Iron 27 mg;","MONTELUKAST SODIUM 5 mg;","VALSARTAN 320 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","APIXABAN 5 mg;","entecavir 1.0 mg;","AZACITIDINE 200 mg;","VERAPAMIL HYDROCHLORIDE 180 mg;","RIBAVIRIN 200 mg;","MONTELUKAST SODIUM 4 mg;","BENZPHETAMINE HYDROCHLORIDE 50 mg;","METAXALONE 800 mg;","AMOXICILLIN 500 mg;","FOLIC ACID 1 mg;CHOLECALCIFEROL 2500 [iU];","LEVONORGESTREL 0.15 mg;ETHINYL ESTRADIOL 0.02 mg;","DESVENLAFAXINE SUCCINATE 50 mg;","NAPROXEN 500 mg;","METOPROLOL TARTRATE 75 mg;","DIMETHICONE 80 mg;CALCIUM CARBONATE 750 mg;","ARIPIPRAZOLE 30 mg;","AMBRISENTAN 10 mg;","MORPHINE SULFATE 60 mg;NALTREXONE HYDROCHLORIDE 2.4 mg;","QUETIAPINE FUMARATE 50 mg;","DEXTROAMPHETAMINE SACCHARATE 6.25 mg;DEXTROAMPHETAMINE SULFATE 6.25 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 6.25 mg;AMPHETAMINE SULFATE 6.25 mg;","BUPROPION HYDROCHLORIDE 200 mg;","DOXERCALCIFEROL 0.5 ug;","CAPECITABINE 500 mg;","BENAZEPRIL HYDROCHLORIDE 10 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","HYDROCHLOROTHIAZIDE 25 mg;QUINAPRIL HYDROCHLORIDE 20 mg;","GALANTAMINE HYDROBROMIDE 16 mg;","ROSIGLITAZONE MALEATE 2 mg;","RISPERIDONE 4 mg;","VELPATASVIR 50 mg;SOFOSBUVIR 200 mg;","AZITHROMYCIN DIHYDRATE 500 mg;","ROSUVASTATIN CALCIUM 40 mg;","Tinidazole 250 mg;","NIFEDIPINE 90 mg;","PANCRELIPASE LIPASE 10500 [USP'U];PANCRELIPASE AMYLASE 61500 [USP'U];PANCRELIPASE PROTEASE 35500 [USP'U];","SONIDEGIB PHOSPHATE 200 mg;","CARBAMAZEPINE 200 mg;","OXYBUTYNIN CHLORIDE 10 mg;","METOPROLOL TARTRATE 37.5 mg;","BENZPHETAMINE HYDROCHLORIDE 25 mg;","PERINDOPRIL ERBUMINE 4 mg;","NORETHINDRONE ACETATE 1.5 mg;ETHINYL ESTRADIOL 30 ug;","AMOXICILLIN 200 mg;CLAVULANATE POTASSIUM 28.5 mg;","Oxcarbazepine 300 mg;","NORETHINDRONE 0.75 mg;ETHINYL ESTRADIOL 0.035 mg;","valganciclovir hydrochloride 450 mg;","Etodolac 300 mg;","Prednisone 20 mg;","AMPHETAMINE SULFATE 5 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 5 mg;DEXTROAMPHETAMINE SULFATE 5 mg;DEXTROAMPHETAMINE SACCHARATE 5 mg;","ISOSORBIDE MONONITRATE 30 mg;","Erythromycin Ethylsuccinate 400 mg;","REPAGLINIDE 2 mg;","DOXERCALCIFEROL 1 ug;","CLONIDINE HYDROCHLORIDE 0.1 mg;","HYDROMORPHONE HYDROCHLORIDE 32 mg;","QUINAPRIL HYDROCHLORIDE 10 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","QUINAPRIL HYDROCHLORIDE 20 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","PROGESTERONE 100 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;CALCIUM PHOSPHATE, DIBASIC, ANHYDROUS 30 mg;STARCH, CORN 12 mg;BUTYLATED HYDROXYTOLUENE .5 mg;METHYLPARABEN .8 mg;PROPYLPARABEN .4 mg;SODIUM STARCH GLYCOLATE TYPE A POTATO 8 mg;TALC 6 mg;MAGNESIUM STEARATE 6 mg;SILICON DIOXIDE 2 mg;CROSCARMELLOSE SODIUM 3 mg;SODIUM LAURYL SULFATE 2 mg;ISOPROPYL ALCOHOL 10 mg;METHYLENE CHLORIDE 20 mg;FD&C YELLOW NO. 6 2 mg;HYPROMELLOSES 3 mg;","SALMONELLA TYPHI TY21A LIVE ANTIGEN 6000000000 [CFU];","AMLODIPINE BESYLATE 5 mg;BENAZEPRIL HYDROCHLORIDE 20 mg;","ANHYDROUS LACTOSE 81.35 mg;STARCH, CORN 12.5 mg;POVIDONE K30 3 mg;CROSPOVIDONE, UNSPECIFIED 2.5 mg;Magnesium Stearate 0.5 mg;","Fish Oil 400 mg;Doconexent 320 mg;Omega-3 Fatty Acids 40 mg;Thiamine Mononitrate 2 mg;Riboflavin 3.4 mg;Pyridoxine Hydrochloride 40 mg;Cyanocobalamin 20 ug;Folic Acid 1 mg;Cholecalciferol 1000 [iU];Calcium Ascorbate 100 mg;Calcium Threonate 10 mg;.ALPHA.-TOCOPHEROL, D- 30 [iU];Niacin 10 mg;Cupric Sulfate Anhydrous 1 mg;Zinc Oxide 25 mg;IRON PENTACARBONYL 40 mg;Ferrous Asparto Glycinate 10 mg;","DEXAMETHASONE 1.5 mg;","Dextroamphetamine Sulfate 5 mg;","AZITHROMYCIN DIHYDRATE 250 mg;","CEFIXIME 100 mg;","FOSAMPRENAVIR CALCIUM 700 mg;","ETODOLAC 400 mg;","GLIPIZIDE 2.5 mg;METFORMIN HYDROCHLORIDE 250 mg;","Fexofenadine Hydrochloride 180 mg;","Divalproex Sodium 500 mg;","TINIDAZOLE 250 mg;","TICAGRELOR 60 mg;","FOLIC ACID 1 mg;CYANOCOBALAMIN 500 ug;","Carbidopa 25 mg;","ALISKIREN HEMIFUMARATE 150 mg;","oxybutynin chloride 10 mg;","BISOPROLOL FUMARATE 5 mg;HYDROCHLOROTHIAZIDE 6.25 mg;","nifedipine 60 MILLIGRAM in 1 TABLET","Folic Acid 1000 ug;pyridoxine 50 mg;Calcium formate 155 mg;Calcium carbonate 45 mg;sodium ascorbate 120 mg;cholecalciferol 450 [iU];acetate ion 30 [iU];thiamine mononitrate 3 mg;riboflavin 3 mg;niacinamide 20 mg;cyanocobalamin 10 ug;ferrous bisglycinate 32 mg;potassium iodide 100 ug;zinc oxide 10 mg;choline bitartrate 55 mg;","GLIPIZIDE 5 mg;METFORMIN HYDROCHLORIDE 500 mg;","ESOMEPRAZOLE STRONTIUM 40 mg;","Amiodarone Hydrochloride 200 mg;","LEVOTHYROXINE SODIUM 112 ug","AMOXICILLIN 200 mg","Doxercalciferol 1 ug;","GALANTAMINE HYDROBROMIDE 24 mg;","WARFARIN SODIUM 1 mg;","ROPINIROLE 2 mg","ROSUVASTATIN 20 mg;","nifedipine 90 MILLIGRAM in 1 TABLET","LISINOPRIL 5 mg;","Fluconazole 50 mg;","Vitamin A Palmitate 4000 [iU];Ascorbic Acid 120 mg;Cholecalciferol 400 [iU];.Alpha.-Tocopherol Acetate 30 [iU];Thiamine Mononitrate 1.8 mg;Riboflavin 1.7 mg;Niacinamide 20 mg;Pyridoxine Hydrochloride 2.6 mg;Folic acid 0.8 mg;Cyanocobalamin 8 ug;Calcium Carbonate 200 mg;Ferrous fumarate 28 mg;Zinc oxide 25 mg;","CALCITRIOL 0.25 ug;","VITAMIN A 1200 ug;ASCORBIC ACID 120 mg;CHOLECALCIFEROL 10 ug;.ALPHA.-TOCOPHEROL ACETATE 9.2 mg;THIAMINE 1.84 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;FOLIC ACID 1000 ug;CYANOCOBALAMIN 12 ug;FERROUS FUMARATE 27 mg;INOSITOL 5 mg;CITRUS BIOFLAVONOIDS 2 mg;CALCIUM 200 mg;BORON 0.2 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;","Acetaminophen 160 mg;","Aripiprazole 20 mg;","WARFARIN SODIUM 5 mg;","LEVONORGESTREL 0.050 mg;ETHINYL ESTRADIOL 0.030 mg;","Divalproex Sodium 125 mg;","LISINOPRIL 20 mg;HYDROCHLOROTHIAZIDE 25 mg;","FLUCONAZOLE 150 mg;","Pyridoxine 42 mg;Folic Acid 1.22 mg;Calcium 124.23 mg;Ginger 100 mg;","pentoxifylline 400 mg","FEXOFENADINE 60 mg;","SITAGLIPTIN PHOSPHATE 100 mg;SIMVASTATIN 10 mg;","ERYTHROMYCIN 250 mg;","ATOVAQUONE 62.5 mg;PROGUANIL HYDROCHLORIDE 25 mg;","Rosuvastatin Calcium 10 mg;","TRANDOLAPRIL 4 mg","Chlorcyclizine Hydrochloride 25 mg;","fludarabine phosphate 10 mg;","TRAMETINIB DIMETHYL SULFOXIDE 2 mg;","PALIPERIDONE 9 mg;","CALCIUM CARBONATE 400 mg;","Etodolac 400 mg;","QUINAPRIL HYDROCHLORIDE 20 mg;HYDROCHLOROTHIAZIDE 25 mg;","Bismuth Subsalicylate 262 mg;","FLUBENDAZOLE 500 mg;","montelukast sodium 4 mg;","AMOXICILLIN 400 mg;CLAVULANATE POTASSIUM 57 mg;","LEVONORGESTREL 0.15 mg / ETHINYL ESTRADIOL 0.03 mg","PELARGONIUM SIDOIDES ROOT 1 [hp_X];","naproxen 375 mg;","milnacipran hydrochloride 100 mg;","MAGNESIUM OXIDE 17.9 g;","ISOTRETINOIN 30 mg;","ESTROGENS, CONJUGATED 0.45 mg;BAZEDOXIFENE ACETATE 20 mg;","Aripiprazole 15 mg;","TRISODIUM CITRATE DIHYDRATE 230 mg;","DEXTROAMPHETAMINE SULFATE 10 mg;","ROSIGLITAZONE MALEATE 4 mg;GLIMEPIRIDE 4 mg;","PELARGONIUM SIDOIDES ROOT 1 [hp_X];ACONITUM NAPELLUS 4 [hp_X];BRYONIA ALBA ROOT 4 [hp_X];EUCALYPTUS GLOBULUS LEAF 2 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 4 [hp_X];IPECAC 3 [hp_X];PHOSPHORUS 6 [hp_X];","rizatriptan benzoate 10 mg;","AMOXICILLIN 875 mg;","Montelukast Sodium 5 mg;","MAGNESIUM HYDROXIDE 400 mg;","MENTHOL 2.5 mg;","ixazomib citrate 2.3 mg;","Amitriptyline Hydrochloride 150 mg;","DOFETILIDE 0.250 mg;","DRONABINOL 10 mg;","EFAVIRENZ 600 mg;EMTRICITABINE 200 mg;TENOFOVIR DISOPROXIL FUMARATE 300 mg;","MOEXIPRIL HYDROCHLORIDE 7.5 mg;","CANDESARTAN CILEXETIL 32 mg;HYDROCHLOROTHIAZIDE 25 mg;","TRIAMCINOLONE ACETONIDE 1.5 mg;","ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;GUAIFENESIN 200 mg;","Ascorbic Acid 100 mg;Thiamine Mononitrate 1.5 mg;Riboflavin 1.7 mg;Niacinamide 20 mg;Pyridoxine Hydrochloride 10 mg;Folic Acid 1 mg;Cobalamin 6 ug;Biotin 300 ug;Calcium Pantothenate 10 mg;","VELPATASVIR 100 mg;SOFOSBUVIR 400 mg;","LEVONORGESTREL 0.15 mg;ETHINYL ESTRADIOL 0.025 mg;","ESTAZOLAM 2 mg;","Levonorgestrel 0.125 mg;Ethinyl Estradiol 0.03 mg;","Fexofenadine Hydrochloride 60 mg;","PROPOXYPHENE HYDROCHLORIDE 65 mg;","ALISKIREN HEMIFUMARATE 300 mg;AMLODIPINE BESYLATE 5 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","PHENYLEPHRINE HYDROCHLORIDE 5 1;","RUFINAMIDE 400 mg;","ACEPROMAZINE MALEATE 10 mg;","HYDROCHLOROTHIAZIDE 25 mg","ETHINYL ESTRADIOL 0.035 mg;NORETHINDRONE 1 mg;","saxagliptin hydrochloride 5 mg;metformin hydrochloride 1000 mg;","Enalapril Maleate 10 mg;Hydrochlorothiazide 25 mg;","OLMESARTAN MEDOXOMIL 40 mg;AMLODIPINE BESYLATE 10 mg;HYDROCHLOROTHIAZIDE 25 mg;","DIPHENHYDRAMINE HYDROCHLORIDE 50 mg","PYRIDOXINE HYDROCHLORIDE 50 mg;CALCIUM FORMATE 155 mg;CALCIUM CARBONATE 45 mg;FERROUS BISGLYCINATE 32 mg;CHOLINE BITARTRATE 55 mg;.ALPHA.-TOCOPHEROL ACETATE, D- 30 [iU];RIBOFLAVIN 3 mg;FOLIC ACID 1 mg;NIACINAMIDE 20 mg;CYANOCOBALAMIN 10 ug;POTASSIUM IODIDE 100 ug;ZINC OXIDE 10 mg;SODIUM ASCORBATE 120 mg;THIAMINE MONONITRATE 3 mg;CHOLECALCIFEROL 450 [iU];","SUMATRIPTAN 100 mg","OXYCODONE HYDROCHLORIDE 20 mg;NALOXONE HYDROCHLORIDE 10 mg;","VITAMIN A 1200 ug;ASCORBIC ACID 100 mg;CHOLECALCIFEROL 10 ug;.ALPHA.-TOCOPHEROL ACETATE 4.6 mg;THIAMINE 1.5 mg;RIBOFLAVIN 1.7 mg;NIACINAMIDE 18 mg;PYRIDOXINE HYDROCHLORIDE 2.6 mg;FOLIC ACID 800 ug;CYANOCOBALAMIN 4 ug;FERROUS FUMARATE 27 mg;INOSITOL 5 mg;CITRUS BIOFLAVONOIDS 2 mg;CALCIUM 263 mg;BORON 0.2 mg;ZINC OXIDE 25 mg;","IRBESARTAN 300 mg;HYDROCHLOROTHIAZIDE 25 mg;","Fluconazole 100 mg;","ETHINYL ESTRADIOL 0.03 mg;LEVONORGESTREL 0.125 mg;","canagliflozin 50 mg;metformin hydrochloride 1000 mg;","ETHINYL ESTRADIOL 0.035 mg;NORETHINDRONE 0.75 mg;","diphenhydramine hydrochloride 25 mg;","FERROUS FUMARATE 53.5 mg;IRON 38 mg;ASCORBIC ACID 25 mg;FOLIC ACID 1 mg;THIAMINE MONONITRATE 2 mg;RIBOFLAVIN 3 mg;NIACIN 1.8 mg;CALCIUM PANTOTHENATE 5 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;BIOTIN 300 ug;CYANOCOBALAMIN 12.5 ug;CUPRIC SULFATE 2 mg;MAGNESIUM SULFATE 5 mg;ZINC SULFATE 10 mg;OMEGA-3-ACID ETHYL ESTERS 200 mg;","levofloxacin 500 mg;","FLUCONAZOLE 200 mg;","HYDROCHLOROTHIAZIDE 12.5 mg;IRBESARTAN 300 mg;","ETHYNODIOL DIACETATE 1 mg;ETHINYL ESTRADIOL 50 ug;","THEOPHYLLINE ANHYDROUS 400 mg;","MONTELUKAST 4 mg;","istradefylline 20 mg;","PAROXETINE HYDROCHLORIDE HEMIHYDRATE 40 mg;","AZITHROMYCIN, UNSPECIFIED FORM 500 mg;","LEVOMILNACIPRAN HYDROCHLORIDE 120 mg;","Morphine Sulfate 60 mg;","ERYTHROMYCIN STEARATE 250 mg;","CANDESARTAN CILEXETIL 16 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","CITALOPRAM 20 mg","LACOSAMIDE 50 mg;","Oxycodone Hydrochloride 15 mg;","DOFETILIDE 500 ug;","CALCIUM CARBONATE 1330 mg;MAGNESIUM HYDROXIDE 235 mg;","ERTUGLIFLOZIN PIDOLATE 2.5 mg;METFORMIN HYDROCHLORIDE 1000 mg;","ROPINIROLE HYDROCHLORIDE 2 mg","FAMOTIDINE 10 mg / CALCIUM CARBONATE 800 mg / MAGNESIUM HYDROXIDE 165 mg","ROSUVASTATIN 5 mg;","lubiprostone 8 ug;","TRANDOLAPRIL 2 mg;VERAPAMIL HYDROCHLORIDE 180 mg;","OXYMORPHONE HYDROCHLORIDE 30 mg;","capecitabine 150 mg;","Methoxsalen 10 mg;","divalproex sodium 500 mg;","ISOCARBOXAZID 10 mg;","TRIAMCINOLONE ACETONIDE 0.5 mg;","NINTEDANIB ESYLATE 100 mg;","PAROXETINE MESYLATE 7.5 mg;","WOOD CREOSOTE 22.5 mg;","saxagliptin hydrochloride 5 mg;","Rosuvastatin Calcium 20 mg;","PYRIDOXINE HYDROCHLORIDE 42 mg;FOLIC ACID 1.22 mg;CALCIUM 124.23 mg;GINGER 100 mg;","levothyroxine sodium 200 ug;","UREA 13 g;","ROSUVASTATIN 10 mg;","Clopidogrel bisulfate 300 mg;","Dextrose 968 mg / Fructose 175 mg / TRISODIUM CITRATE DIHYDRATE 230 mg","MILNACIPRAN HYDROCHLORIDE 100 mg;","PRUCALOPRIDE SUCCINATE 2 mg;","ERTUGLIFLOZIN PIDOLATE 5 mg;","ONDANSETRON HYDROCHLORIDE 24 mg;","ALPRAZOLAM 3 mg","Fexofenadine Hydrochloride 30 mg;","DUVELISIB 15 mg;","Fluconazole 200 mg;","Zolmitriptan 2.5 mg;","LEVOTHYROXINE SODIUM 200 ug","ESOMEPRAZOLE STRONTIUM 20 mg;","PERAMPANEL 6 mg;","APREMILAST 10.0 mg;","SIMVASTATIN 40 mg","ESTROGENS, CONJUGATED SYNTHETIC B 0.45 mg;","RIBAVIRIN 500 mg;","METFORMIN HYDROCHLORIDE 500 mg;REPAGLINIDE 2 mg;","DESOGESTREL 0.15 mg;ETHINYL ESTRADIOL 0.025 mg;","RIFAXIMIN 200 mg;","ETHINYL ESTRADIOL 0.02 mg;DROSPIRENONE 3 mg;","glyburide 2.5 mg;","PYRIDOXINE 40 mg;FOLIC ACID 1.2 mg;CALCIUM 124.1 mg;GINGER 100 mg;","ENTECAVIR ANHYDROUS 1 mg;","CALCIUM CARBONATE 1000 mg","DROSPIRENONE 3 mg;ETHINYL ESTRADIOL 0.02 mg;LEVOMEFOLATE CALCIUM 0.451 mg;","RALTEGRAVIR POTASSIUM 400 mg;","ROSUVASTATIN 40 mg;","empagliflozin 25 mg;linagliptin 5 mg;","montelukast sodium 5 mg;","TAFENOQUINE 100 mg;","RISEDRONATE SODIUM HEMI-PENTAHYDRATE 64.5 mg;RISEDRONATE SODIUM MONOHYDRATE 10.5 mg;","FOLIC ACID 2.2 mg;CYANOCOBALAMIN 1 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;","Zinc Gluconate 1 [hp_X];","VITAMIN A 2000 [iU];ASCORBIC ACID 60 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL 15 [iU];THIAMINE 1 mg;RIBOFLAVIN 1.2 mg;NIACIN 10 mg;PYRIDOXINE 1 mg;LEVOMEFOLATE CALCIUM 200 ug;CYANOCOBALAMIN 4.5 ug;FLUORIDE ION 0.5 mg;","SIMVASTATIN 10 mg","ESOMEPRAZOLE STRONTIUM 24.65 mg;","NORGESTREL 0.3 mg;ETHINYL ESTRADIOL 0.03 mg;","Zafirlukast 10 mg;","CEFIXIME 200 mg;","RITONAVIR 50 mg;OMBITASVIR HEMINONAHYDRATE 12.5 mg;PARITAPREVIR DIHYDRATE 75 mg;","Acetaminophen 160 mg","ETHINYL ESTRADIOL 0.03 mg;NORETHINDRONE ACETATE 1.5 mg;","PROPOXYPHENE NAPSYLATE 100 mg / ACETAMINOPHEN 650 mg","hydromorphone hydrochloride 16 MILLIGRAM in 1 CAPSULE","DOLUTEGRAVIR SODIUM 50 mg;RILPIVIRINE HYDROCHLORIDE 25 mg;","CLONIDINE HYDROCHLORIDE 0.300 mg;","minocycline hydrochloride 55 mg;","baricitinib 2 mg;","ALOGLIPTIN BENZOATE 6.25 mg;","DESVENLAFAXINE FUMARATE MONOHYDRATE 50 mg;","Etodolac 200 mg;","Enalapril Maleate 20 mg;","ESTROGENS, ESTERIFIED 2.5 mg;","TOPOTECAN HYDROCHLORIDE 1 mg;","QUINAPRIL HYDROCHLORIDE 5 1;","AMOXICILLIN 400 mg","VITAMIN A 2000 [iU];ASCORBIC ACID 60 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL 15 [iU];THIAMINE 1 mg;RIBOFLAVIN 1.2 mg;NIACIN 10 mg;PYRIDOXINE 1 mg;LEVOMEFOLATE CALCIUM 200 ug;CYANOCOBALAMIN 4.5 ug;FLUORIDE ION 0.25 mg;","EPHEDRINE SULFATE 25 mg;","galantamine hydrobromide 16 mg;",".BETA.-CAROTENE 4000 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 3 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 8 ug;CALCIUM CARBONATE 200 mg;FERROUS FUMARATE 29 mg;POTASSIUM IODIDE 150 ug;ZINC OXIDE 15 mg;","DOLASETRON MESYLATE 100 mg;","TAFENOQUINE SUCCINATE 150 mg;","ETOPOSIDE 50 mg;","LEVOTHYROXINE SODIUM 0.4 mg","Solifenacin Succinate 10 mg;","hydrocodone bitartrate 10 mg / acetaminophen 500 mg","THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 10 ug;CALCIUM FORMATE 155 mg;CALCIUM CARBONATE 45 mg;FERROUS BISGLYCINATE 32 mg;SODIUM ASCORBATE 120 mg;CHOLECALCIFEROL 450 [iU];ALPHA-TOCOPHERYLQUINONE 30 [iU];POTASSIUM IODIDE 100 ug;ZINC OXIDE 10 mg;CHOLINE BITARTRATE 55 mg;","Pyridoxine Hydrochloride 25 mg;Folic Acid 2.5 mg;Cyanocobalamin 2 mg;","MONTELUKAST 5 mg;","CALCIUM CARBONATE 750 1;","IVABRADINE HYDROCHLORIDE 5 mg;","Dexamethasone 1.5 mg;","MECLOFENAMATE SODIUM 50 mg;","ACETAMINOPHEN 325 mg;DIPHENHYDRAMINE 12.5 mg;","SACUBITRIL 97 mg;VALSARTAN 103 mg;","paliperidone 9 mg;","TETRAFERRIC TRICITRATE DECAHYDRATE 210 mg;","Aripiprazole 30 mg;","VITAMIN A 2700 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL 20 [iU];THIAMINE 3 mg;RIBOFLAVIN 3.5 mg;NIACIN 20 mg;PYRIDOXINE 30 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;BIOTIN 30 ug;PANTOTHENIC ACID 8 mg;CALCIUM 100 mg;IRON 25 mg;MAGNESIUM 50 mg;ZINC 15 mg;SELENIUM 50 ug;COPPER 2 mg;CHOLINE BITARTRATE 55 mg;","ESTRADIOL 1 mg;DROSPIRENONE 0.5 mg;","MAGNESIUM OXIDE 276 g;","SITAGLIPTIN PHOSPHATE 50 mg;METFORMIN HYDROCHLORIDE 850 mg;","LEVONORGESTREL 0.1 MILLIGRAM in 1 TABLET / ETHINYL ESTRADIOL 0.02 MILLIGRAM in 1 TABLET","MAGNESIUM HYDROXIDE 1200 mg;","RIFAPENTINE 150 mg;","HYDROCHLOROTHIAZIDE 12.5 mg;VALSARTAN 320 mg;","SITAGLIPTIN PHOSPHATE 100 mg;SIMVASTATIN 20 mg;","glyburide 2.5 mg","Doxercalciferol 0.5 ug;","RISEDRONATE SODIUM 75 mg;","BUPRENORPHINE 2 mg;NALOXONE 0.5 mg;","baricitinib 1 mg;","DAPAGLIFLOZIN PROPANEDIOL 5 mg;METFORMIN HYDROCHLORIDE 1000 mg;","AMOXICILLIN 125 mg;","Primaquine Phosphate 15 mg;","marbofloxacin 50 mg;","PHENYLEPHRINE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 325 mg;GUAIFENESIN 100 mg;","DARUNAVIR ETHANOLATE 800 mg;COBICISTAT 150 mg;","NATEGLINIDE 60 mg;","Diclofenac Sodium 100 mg;","PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 2.5 mg;CYANOCOBALAMIN 2 mg;","RANITIDINE HYDROCHLORIDE 75 mg;CELLULOSE, MICROCRYSTALLINE 80 mg;STARCH, CORN 30 mg;POVIDONE K30 10 mg;METHYLPARABEN 3 mg;MAGNESIUM STEARATE 20 mg;TALC 30 mg;SODIUM STARCH GLYCOLATE TYPE A POTATO 40 mg;SILICON DIOXIDE 1 mg;","METHOTREXATE SODIUM 10 mg;","PHENYLALANINE 1.12 mg;ARIPIPRAZOLE 10 mg;","REPAGLINIDE 2 mg;METFORMIN HYDROCHLORIDE 500 mg;","istradefylline 40 mg;","ESTROGENS, CONJUGATED SYNTHETIC B 0.625 mg;","Olanzapine\\ 20 mg","PROPOXYPHENE NAPSYLATE 100 mg;ACETAMINOPHEN 650 mg;","ACEPROMAZINE MALEATE 10 mg","levothyroxine sodium 0.2 mg;","oxycodone hydrochloride 20 mg;","dolasetron mesylate 50 mg;","PYRIDOXINE HYDROCHLORIDE 40 mg;FOLIC ACID 1.2 mg;ANHYDROUS DIBASIC CALCIUM PHOSPHATE 62.05 mg;TRICALCIUM PHOSPHATE 62.05 mg;GINGER 100 mg;","rifapentine 150 mg;","PELARGONIUM SIDOIDES ROOT 1 [hp_X];ACONITUM NAPELLUS 4 [hp_X];BRYONIA ALBA ROOT 4 [hp_X];EUCALYPTUS GLOBULUS LEAF 2 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 2 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 4 [hp_X];IPECAC 3 [hp_X];PHOSPHORUS 6 [hp_X];","Oxcarbazepine 600 mg;","MAGNESIUM SALICYLATE 200 mg;ACETAMINOPHEN 200 mg;","DAPAGLIFLOZIN 5 mg;SAXAGLIPTIN HYDROCHLORIDE 5 mg;METFORMIN HYDROCHLORIDE 1000 mg;","PHENYLEPHRINE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 325 mg;GUAIFENESIN 200 mg;","AMOXICILLIN 400 mg;","ACETAMINOPHEN 80 mg;PHENYLEPHRINE HYDROCHLORIDE 2.5 mg;","BETA CAROTENE 2850 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 840 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 3 mg;THIAMINE MONONITRATE 1.8 mg;RIBOFLAVIN 4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN .012 mg;CALCIUM CARBONATE 219 mg;SODIUM FEREDETATE 25.65 mg;MAGNESIUM OXIDE 25 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;IRON SUCROSE 1.35 mg;IODINE .223 mg;","EPROSARTAN MESYLATE 400 mg;","THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;CYANOCOBALAMIN 8 ug;ASCORBIC ACID 120 mg;NIACIN 20 mg;FOLIC ACID 1 mg;FERROUS FUMARATE 27 mg;CALCIUM CARBONATE 200 mg;CHOLECALCIFEROL 10.3 ug;.ALPHA.-TOCOPHEROL ACETATE 27 ug;POTASSIUM IODIDE 150 ug;ZINC OXIDE 15 mg;CHOLINE BITARTRATE 55 mg;","lumacaftor 100 mg;ivacaftor 125 mg;","VITAMIN A ACETATE 1000 [iU];.BETA.-CAROTENE 1500 [iU];ASCORBIC ACID 90 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE 35 [iU];PHYTONADIONE 30 ug;THIAMINE MONONITRATE 1.4 mg;RIBOFLAVIN 1.4 mg;NIACINAMIDE 18 mg;PYRIDOXINE HYDROCHLORIDE 1.9 mg;FOLIC ACID 800 ug;CYANOCOBALAMIN 2.6 mg;BIOTIN 30 ug;CALCIUM PANTOTHENATE 6 mg;ANHYDROUS DIBASIC CALCIUM PHOSPHATE 250 mg;FERROUS FUMARATE 27 mg;POTASSIUM IODIDE 220 ug;MAGNESIUM 50 mg;ZINC OXIDE 11 mg;SODIUM SELENATE 30 ug;CUPRIC SULFATE 0.9 mg;CHROMIC CHLORIDE 30 ug;MANGANESE SULFATE ANHYDROUS 2 mg;SODIUM MOLYBDATE 50 ug;CHLORIDE ION 72 mg;POTASSIUM CHLORIDE 80 mg;","CITALOPRAM 20 mg;","Pravastatin Sodium 10 mg;",".beta.-carotene 2100 [iU];ascorbic acid 120 mg;cholecalciferol 315 [iU];.alpha.-tocopherol succinate, D- 20 [iU];THIAMINE MONONITRATE 2 mg;Riboflavin 3.4 mg;NIACINAMIDE 10 mg;Pyridoxine Hydrochloride 10 mg;Folic Acid 1.25 mg;Cyanocobalamin 15 ug;Pantothenic Acid 5 mg;IRON PENTACARBONYL 50 mg;Magnesium Oxide 15 mg;Zinc Oxide 10 mg;COPPER GLUCONATE 1 mg;","Montelukast Sodium 4 mg;","VILAZODONE HYDROCHLORIDE 10 mg;","ELTROMBOPAG OLAMINE 75 mg;","Ropinirole Hydrochloride 2 mg;","Tinidazole 500 mg;","ALUMINUM HYDROXIDE 300 mg / MAGNESIUM HYDROXIDE 150 mg","loratadine 10 mg","RIFAXIMIN 550 mg;","RISEDRONATE SODIUM HEMI-PENTAHYDRATE 75 mg;","MINOCYCLINE HYDROCHLORIDE 55 mg;","Quetiapine Fumarate 25 mg;","Buspirone Hydrochloride 30 mg;","citalopram hydrobromide 20 mg;","glimepiride 1 mg;","DOXERCALCIFEROL 0.5 ug;COCONUT OIL 99.7695 mg;ALCOHOL 0.2 mg;BUTYLATED HYDROXYANISOLE 0.03 mg;GELATIN 47.0909 mg;GLYCERIN 21.7009 mg;TITANIUM DIOXIDE 0.2387 mg;FERRIC OXIDE YELLOW 0.0651 mg;FD&C RED NO. 40 0.0217 mg;","ROSIGLITAZONE MALEATE 4 mg;METFORMIN HYDROCHLORIDE 1000 mg;","ERYTHROMYCIN ETHYLSUCCINATE 333 mg;","BUTORPHANOL TARTRATE 5 mg;","Flibanserin 100 mg;","apixaban 5 mg;","HYDROCODONE BITARTRATE 80 mg;","PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 2.5 mg;CYANOCOBALAMIN 1 mg;","propantheline bromide 15 MILLIGRAM in 1 TABLET","ACETAMINOPHEN 200 mg;MAGNESIUM SALICYLATE 200 mg;","MAGNESIUM CARBONATE 115 mg;CALCIUM CARBONATE 80 mg;FOLIC ACID 1 mg;","PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 2.2 mg;CYANOCOBALAMIN 500 ug;DIBASIC CALCIUM PHOSPHATE DIHYDRATE 256.4 mg;","warfarin sodium 1 mg;","HYDROCHLOROTHIAZIDE 50 mg","DIVALPROEX SODIUM 125 mg","ranitidine hydrochloride 75 mg;","HYDROCHLOROTHIAZIDE 12.5 mg;VALSARTAN 80 mg;","ESOMEPRAZOLE MAGNESIUM 40 1;","Enalapril Maleate 10 mg;","clopidogrel bisulfate 300 mg;","glimepiride 1 mg","SUCRALFATE 1 g;MAGNESIUM STEARATE 12 mg;CELLULOSE, MICROCRYSTALLINE 115 mg;D&C RED NO. 30 1.25 mg;FD&C BLUE NO. 1 0.16 mg;STARCH, CORN 76.59 mg;","LUBIPROSTONE 8 ug;","clopidogrel bisulfate 75 mg;","Meclizine hydrochloride 25 mg;anhydrous lactose 1 mg;","ACETAMINOPHEN 500 mg;HYDROCODONE BITARTRATE 10 mg;","LISINOPRIL 10 1;","FOLIC ACID 2.5 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;CYANOCOBALAMIN 1 mg;","fluconazole 200 mg;","PAROXETINE HYDROCHLORIDE 25 mg;","HYDROCHLOROTHIAZIDE 6.25 mg;BISOPROLOL FUMARATE 5 mg;","TOFACITINIB CITRATE 11 mg;","linagliptin 2.5 mg;metformin hydrochloride 1000 mg;","HYDROCHLOROTHIAZIDE 12.5 mg;IRBESARTAN 150 mg;","FERROUS FUMARATE 15 mg;IRON 15 mg;ASCORBIC ACID 20 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;OMEGA-3-ACID ETHYL ESTERS 310.1 mg;FOLIC ACID 1 mg;","bupropion hydrochloride 200 mg;","ASCORBIC ACID 100 mg;THIAMINE MONONITRATE 1.5 mg;RIBOFLAVIN 1.7 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;FOLIC ACID 1 mg;COBALAMIN 6 ug;BIOTIN 300 ug;CALCIUM PANTOTHENATE 10 mg;","IVABRADINE HYDROCHLORIDE 7.5 mg;","bisacodyl 5 mg","efavirenz 600 mg;emtricitabine 200 mg;tenofovir disoproxil fumarate 300 mg;","Zolpidem tartrate 5 mg","trandolapril 2 mg;verapamil hydrochloride 180 mg;","LISDEXAMFETAMINE DIMESYLATE 10 mg;","PAROXETINE HYDROCHLORIDE ANHYDROUS 25 mg;","midodrine hydrochloride 5 mg;","PROPRANOLOL HYDROCHLORIDE 50 mg;","levetiracetam 500 mg;","hydrocodone bitartrate 10 mg;acetaminophen 500 mg;","Divalproex Sodium 250 mg;","INDAPAMIDE 1.25 mg","Citalopram hydrobromide 20 mg;","BUPRENORPHINE 8 mg;NALOXONE 2 mg;","SITAGLIPTIN PHOSPHATE 25 mg;","Famotidine 10 mg;","ERYTHROMYCIN STEARATE 500 mg;","dolasetron mesylate 100 mg;","Ascorbic Acid 100 mg;Niacinamide 800 mg;pyridoxine hydrochloride 10 mg;folic acid 500 ug;magnesium citrate 5 mg;zinc gluconate 20 mg;copper gluconate 20 mg;.alpha.-lipoic acid 50 mg;","Fluconazole 150 mg;","Ondansetron Hydrochloride 24 mg;","NEFAZODONE HYDROCHLORIDE 50 mg;","LACTIC ACID 30 mg;ASCORBIC ACID 180 mg;THIAMINE 0.195 mg;PYRIDOXINE 0.285 mg;VITAMIN A 0.675 mg;ALPHA-TOCOPHEROL 1.875 mg;FOLIC ACID 0.03 mg;COLLAGENASE 5.625 mg;RIBOFLAVIN 0.24 mg;CHOLECALCIFEROL 0.375 mg;NIACINAMIDE 0.045 mg;","doxercalciferol 0.5 ug;COCONUT OIL 99.7695 mg;ALCOHOL 0.2 mg;BUTYLATED HYDROXYANISOLE 0.03 mg;GELATIN 47.0909 mg;GLYCERIN 21.7009 mg;TITANIUM DIOXIDE 0.2387 mg;FERRIC OXIDE YELLOW 0.0651 mg;FD&C RED NO. 40 0.0217 mg;","ATAZANAVIR SULFATE 300 mg;COBICISTAT 150 mg;","fluconazole 100 mg;","NALOXEGOL OXALATE 12.5 mg;","FERROUS FUMARATE 130 mg;IRON 92.4 mg;ASCORBIC ACID 210 mg;FOLIC ACID 1 mg;THIAMINE MONONITRATE 5 mg;RIBOFLAVIN 5 mg;NIACIN 20 mg;CALCIUM PANTOTHENATE 7 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;BIOTIN 300 ug;CYANOCOBALAMIN 10 ug;CUPRIC SULFATE 800 ug;MAGNESIUM SULFATE 6.9 mg;MANGANESE SULFATE 1.3 mg;ZINC SULFATE 18.2 mg;","treprostinil 2.5 mg;","nifedipine 30 MILLIGRAM in 1 TABLET","capecitabine 500 mg;",".Beta.-Carotene 2100 [iU];Calcium Ascorbate 120 mg;Cholecalciferol 800 [iU];.Alpha.-Tocopherol Acetate, D- 20 [iU];Thiamine Mononitrate 2 mg;Riboflavin 3.4 mg;Niacinamide 10 mg;Pyridoxine Hydrochloride 10 mg;Folic Acid 1 mg;Cyanocobalamin 15 ug;Calcium Malate 100 mg;Iron Pentacarbonyl 30 mg;Ferrous Asparto Glycinate 20 mg;Magnesium Malate 15 mg;Zinc Glycinate 10 mg;Cupric Glycinate 1 mg;","Clopidogrel Bisulfate 300 mg;","ACETAMINOPHEN 250 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;CHLORPHENIRAMINE MALEATE 2 mg;","solifenacin succinate 10 mg;","NICARDIPINE HYDROCHLORIDE 30 mg","Folic Acid 2.2 mg;pyridoxine Hydrochloride 25 mg;cyanocobalamin 1 mg;","Zolpidem Tartrate 5 mg;","ENTECAVIR 1.0 mg;","metolazone 2.5 mg;","Pyridoxine Hydrochloride 25 mg;Folic Acid 2.2 mg;Cyanocobalamin 1 mg;","VITAMIN A 2000 [iU];ASCORBIC ACID 60 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL 15 [iU];THIAMINE 1 mg;RIBOFLAVIN 1.2 mg;NIACIN 10 mg;PYRIDOXINE 1 mg;LEVOMEFOLATE CALCIUM 200 ug;CYANOCOBALAMIN 4.5 ug;FLUORIDE ION 1 mg;","TYROSINE 100 mg;","marbofloxacin 200 mg;","marbofloxacin 100 mg;","DOLASETRON MESYLATE 50 mg;","VORTIOXETINE HYDROBROMIDE 5 mg;","UREA 13.4 g;","CALCIUM CARBONATE 400 mg;DIMETHICONE 40 mg;","Warfarin Sodium 1 mg;","PROPOXYPHENE HYDROCHLORIDE 65 mg","Metaxalone 800 mg;","Naproxen 375 mg;","Propoxyphene Hydrochloride 65 mg;","Galantamine Hydrobromide 8 mg;","olmesartan medoxomil 40 mg;hydrochlorothiazide 25 mg;","perindopril erbumine 4 mg","CARBAMAZEPINE 100 mg","lacosamide 50 mg;","ERYTHROMYCIN ETHYLSUCCINATE 400 mg;","PROPOXYPHENE NAPSYLATE 100 mg;ACETAMINOPHEN 650 1;","SIMVASTATIN 80 mg","ALBENDAZOLE 400 mg;","EPROSARTAN 400 mg","AZITHROMYCIN, UNSPECIFIED FORM 250 mg;","NALOXEGOL OXALATE 25 mg;","Amitriptyline Hydrochloride 10 mg;","Entecavir 1 mg;","OMBITASVIR HEMINONAHYDRATE 12.5 mg;PARITAPREVIR DIHYDRATE 75 mg;RITONAVIR 50 mg;","PHENYLEPHRINE HYDROCHLORIDE 5 mg;GUAIFENESIN 200 mg;ACETAMINOPHEN 325 mg;","ROSIGLITAZONE MALEATE 8 mg;GLIMEPIRIDE 2 mg;","Valproic Acid 125 mg","fluconazole 150 mg;","VITAMIN A 2000 [iU];ASCORBIC ACID 60 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL 15 [iU];THIAMINE 1 mg;RIBOFLAVIN 1.2 mg;NIACIN 10 mg;PYRIDOXINE 1 mg;LEVOMEFOLATE CALCIUM 200 ug;CYANOCOBALAMIN 4.5 ug;IRON 10 mg;FLUORIDE ION 0.5 mg;","RIFAMPIN 120 mg;ISONIAZID 50 mg;PYRAZINAMIDE 300 mg;","PYRIDOXINE 25 mg;CYANOCOBALAMIN 2 mg;FOLIC ACID 2.5 mg;","FOLIC ACID 1 mg;CYANOCOBALAMIN 8 ug;ASCORBIC ACID 120 mg;FERROUS FUMARATE 29 mg;BETA CAROTENE 4000 [iU];CHOLECALCIFEROL 400 [iU];THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 3 mg;CALCIUM CARBONATE 200 mg;POTASSIUM IODIDE 150 ug;ZINC 15 mg;","Clorazepate Dipotassium 15 mg;","zolpidem tartrate 6.25 mg;","Stiripentol 250 mg;","ROSIGLITAZONE MALEATE 2 mg;METFORMIN HYDROCHLORIDE 500 mg;","irbesartan 300 mg;hydrochlorothiazide 25 mg;","methimazole 2.5 mg;","CRIZOTINIB 250 mg;","Enalapril Maleate 20 mg","SITAGLIPTIN 50 mg / METFORMIN 500 mg","Paroxetine Hydrochloride Hemihydrate 20 mg;","ACETAMINOPHEN 325 mg;GUAIFENESIN 100 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","PIBRENTASVIR 40 mg;GLECAPREVIR 100 mg;","HYDROCHLOROTHIAZIDE 12.5 mg;QUINAPRIL HYDROCHLORIDE 20 mg;","minocycline hydrochloride 135 mg;","PROPYPHENAZONE 150 mg;ACETAMINOPHEN 300 mg;CAFFEINE 50 mg;","QUINAPRIL HYDROCHLORIDE 20 nmol;HYDROCHLOROTHIAZIDE 12.5 mg;","SITAGLIPTIN PHOSPHATE 50 mg;metformin hydrochloride 500 mg;","POTASSIUM BICARBONATE 391 mg;CITRIC ACID MONOHYDRATE 840 mg;MALTODEXTRIN 17.5 mg;DEXTROSE 17.5 mg;LEUCINE 45 mg;","Citalopram Hydrobromide 20 mg;","TIPRANAVIR 250 mg;","zolpidem tartrate 5 mg;","RISEDRONATE SODIUM ANHYDROUS 75 mg;","Ranitidine Hydrochloride 75 mg;","RUFINAMIDE 200 mg;","BETA CAROTENE 3000 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 3 mg;THIAMINE MONONITRATE 1.8 mg;RIBOFLAVIN 4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN .012 mg;CALCIUM CARBONATE 200 mg;IRON PROTEIN SUCCINYLATE 7.25 mg;FERROUS BISGLYCINATE HYDROCHLORIDE 21.75 mg;MAGNESIUM OXIDE 25 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;","omeprazole magnesium 20.6 mg;","oxycodone hydrochloride 20 mg","OXAZEPAM 10 mg","Oxcarbazepine 150 mg;","DIMETHICONE 60 mg;","Ribavirin 200 mg;","Levothyroxine Sodium 0.200 mg;","lithium carbonate 300 mg;","LEVOTHYROXINE SODIUM ANHYDROUS 0.2 mg;","ELUXADOLINE 100 mg;","NIACIN 1000 mg;LOVASTATIN 20 mg;","erythromycin ethylsuccinate 400 mg;","SALMONELLA TYPHI TY21A LIVE ANTIGEN 2 [CFU];","REGORAFENIB MONOHYDRATE 40 mg;","benazepril hydrochloride 20 mg;","ACETAMINOPHEN 325 1;GUAIFENESIN 200 1;PHENYLEPHRINE HYDROCHLORIDE 5 1;","nifedipine 30 mg;","LOVASTATIN 20 mg","marbofloxacin 25 mg;","METFORMIN HYDROCHLORIDE 500 mg;SITAGLIPTIN PHOSPHATE 50 mg;","PANCRELIPASE LIPASE 20000 [USP'U];PANCRELIPASE AMYLASE 56000 [USP'U];PANCRELIPASE PROTEASE 44000 [USP'U];","ACETAMINOPHEN 650 mg;PROPOXYPHENE NAPSYLATE 100 mg;","PREGABALIN 330 mg;","Alogliptin Benzoate 6.25 mg;","ERTUGLIFLOZIN PIDOLATE 2.5 mg;METFORMIN HYDROCHLORIDE 500 mg;","bismuth subsalicylate 262.4 mg","LEVONORGESTREL 0.1 mg / ETHINYL ESTRADIOL 0.02 mg","FERROUS FUMARATE 162 mg;FERROUS ASPARTO GLYCINATE 115.2 mg;SODIUM ASCORBATE 200 mg;THIAMINE MONONITRATE 10 mg;RIBOFLAVIN 6 mg;PYRIDOXINE HYDROCHLORIDE 5 mg;CYANOCOBALAMIN 15 ug;NIACINAMIDE 30 mg;CALCIUM PANTOTHENATE 10 mg;ZINC SULFATE 18.2 mg;MAGNESIUM SULFATE 1.3 mg;CUPRIC SULFATE 0.8 mg;FOLIC ACID 1 mg;","BETA CAROTENE 2840 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 840 [iU];.ALPHA.-TOCOPHEROL ACETATE, D- 2 mg;THIAMINE 1.5 mg;RIBOFLAVIN 4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN .012 mg;CALCIUM CARBONATE 215 mg;IRON 26 mg;MAGNESIUM 25 mg;ZINC OXIDE 25 mg;CUPRIC CATION 2 mg;IODINE .223 mg;","N-ACETYLGLUCOSAMINE 263 mg;.ALPHA.-TOCOPHEROL ACETATE, D- 3 mg;SOY ISOFLAVONES 30 mg;","CYANOCOBALAMIN 1000 ug;","CALCIUM CARBONATE 1330 mg;MAGNESIUM HYDROXIDE 235 mg;DIMETHICONE 40 mg;","VITAMIN A 2100 [iU];THIAMINE 2 mg;RIBOFLAVIN 3.40 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;CYANOCOBALAMIN 15 ug;FOLIC ACID 1.25 mg;VITAMIN D 315 [iU];ASCORBIC ACID 120 mg;.ALPHA.-TOCOPHEROL SUCCINATE, D- 20 [iU];NIACINAMIDE 10 mg;PANTOTHENIC ACID 5 mg;COPPER 1 mg;MAGNESIUM OXIDE 15 mg;ZINC OXIDE 10 mg;Iron 50 mg;","ACETAMINOPHEN 500 mg;DIPHENHYDRAMINE 12.5 mg;","BETA CAROTENE 4000 [iU];ASCORBIC ACID 120 mg;24-HOMO-1,25-DIHYDROXYVITAMIN D3 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 3 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 8 ug;BIOTIN 30 ug;CALCIUM PANTOTHENATE 7 mg;CALCIUM CARBONATE 200 mg;IRON 29 mg;POTASSIUM IODIDE 150 ug;MAGNESIUM OXIDE 100 mg;ZINC OXIDE 15 mg;CUPRIC OXIDE 3 mg;","PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 2200 ug;CYANOCOBALAMIN 1000 ug;","Methylphenidate Hydrochloride 27 mg;","FOLIC ACID 1 mg;FERROUS FUMARATE 28 mg;ASCORBIC ACID 100 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE 30 [iU];THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;CYANOCOBALAMIN 15 ug;ZINC OXIDE 20 mg;CUPRIC SULFATE ANHYDROUS 1 mg;Selenomethionine 50 ug;","Vitamin A 4000 [iU];Ascorbic Acid 100 mg;Cholecalciferol 400 [iU];.Alpha.-Tocopherol 11 [iU];Thiamine 1.5 mg;Riboflavin 1.7 mg;Niacin 18 mg;Pyridoxine 2.6 mg;Folic acid 0.8 mg;Cyanocobalamin 4 ug;Calcium 263 mg;Ferrous fumarate 27 mg;Zinc oxide 25 mg;","DAPAGLIFLOZIN PROPANEDIOL 10 mg;METFORMIN HYDROCHLORIDE 500 mg;","lumacaftor 200 mg;ivacaftor 125 mg;","ELAGOLIX SODIUM 150 mg;","haloperidol 2 mg;","DOXYLAMINE SUCCINATE 20 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;","Pyridoxine 40 mg;Folic Acid 1.2 mg;Calcium 124.1 mg;Ginger 100 mg;","IDELALISIB 150 mg;"],"legendgroup":"PINK","marker":{"color":"#636efa","symbol":"circle"},"mode":"markers","name":"PINK","showlegend":true,"x":["PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK"],"xaxis":"x","y":["CAPSULE","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED","TABLET, DELAYED RELEASE","TABLET","TABLET, FILM COATED","TABLET","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET","TABLET","TABLET, COATED","TABLET, EXTENDED RELEASE","TABLET, CHEWABLE","CAPSULE, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET","TABLET, CHEWABLE","TABLET, EXTENDED RELEASE","TABLET, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, DELAYED RELEASE","TABLET","TABLET, EXTENDED RELEASE","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET","TABLET, CHEWABLE","TABLET","TABLET, EXTENDED RELEASE","TABLET, COATED","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET","CAPSULE, DELAYED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE, DELAYED RELEASE","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","CAPSULE","TABLET, FILM COATED","CAPSULE","TABLET","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, EXTENDED RELEASE","CAPSULE","TABLET","TABLET","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET","TABLET","TABLET, FILM COATED","TABLET, COATED","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, ORALLY DISINTEGRATING","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, EXTENDED RELEASE","CAPSULE, DELAYED RELEASE","CAPSULE","TABLET","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET, FILM COATED","CAPSULE","TABLET","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","CAPSULE","TABLET","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","TABLET","CAPSULE, COATED","CAPSULE","TABLET","CAPSULE, LIQUID FILLED","TABLET","TABLET","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, DELAYED RELEASE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, COATED","TABLET, FILM COATED","CAPSULE, DELAYED RELEASE","TABLET","TABLET","TABLET, FOR SUSPENSION","CAPSULE","CAPSULE, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","TABLET, COATED","CAPSULE, LIQUID FILLED","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET, COATED","TABLET, DELAYED RELEASE","TABLET","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET, CHEWABLE","TABLET, EXTENDED RELEASE","TABLET","TABLET, CHEWABLE","TABLET","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED","TABLET","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","TABLET","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET, EXTENDED RELEASE","CAPSULE","TABLET, FILM COATED","CAPSULE","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","CAPSULE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","CAPSULE, EXTENDED RELEASE","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","CAPSULE","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, COATED","TABLET, CHEWABLE","TABLET, FILM COATED","CAPSULE, GELATIN COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","CAPSULE, GELATIN COATED","TABLET, DELAYED RELEASE","TABLET","TABLET","CAPSULE","CAPSULE","TABLET, SUGAR COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET","CAPSULE","TABLET","TABLET","TABLET","CAPSULE, DELAYED RELEASE","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET, CHEWABLE","TABLET, FILM COATED","CAPSULE, DELAYED RELEASE","TABLET","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","CAPSULE","TABLET","TABLET, FILM COATED","CAPSULE","TABLET","TABLET, FOR SUSPENSION","TABLET, CHEWABLE","CAPSULE","CAPSULE, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET","CAPSULE","TABLET, COATED","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET, COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","CAPSULE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET, COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, COATED","TABLET","TABLET, FILM COATED","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, CHEWABLE","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","TABLET, FILM COATED","TABLET","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, DELAYED RELEASE","TABLET","TABLET, FILM COATED","CAPSULE, DELAYED RELEASE","TABLET","TABLET, FILM COATED","TABLET","TABLET","CAPSULE, GELATIN COATED","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","TABLET, FILM COATED","TABLET, COATED","TABLET, FILM COATED","TABLET, COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET, DELAYED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET, CHEWABLE","CAPSULE, LIQUID FILLED","TABLET","TABLET","TABLET, FILM COATED","CAPSULE","TABLET, EXTENDED RELEASE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, COATED","TABLET, FILM COATED","TABLET, EFFERVESCENT","TABLET, FILM COATED","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET, CHEWABLE","CAPSULE","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, CHEWABLE","TABLET","CAPSULE","TABLET","TABLET","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, DELAYED RELEASE","TABLET","TABLET, CHEWABLE","TABLET, SUGAR COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, SUGAR COATED","CAPSULE","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, EFFERVESCENT","TABLET","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, DELAYED RELEASE","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE","TABLET","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","CAPSULE, COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","TABLET, FILM COATED","CAPSULE, DELAYED RELEASE","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","CAPSULE","TABLET","CAPSULE","TABLET","TABLET, CHEWABLE","TABLET","CAPSULE, COATED","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET, FILM COATED"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=ORANGE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["IBUPROFEN 200 mg;","CLONIDINE HYDROCHLORIDE 0.3 mg;","ETHOSUXIMIDE 250 mg;","BISACODYL 5 mg;","ASPIRIN 81 mg;","DOCUSATE SODIUM 100 mg;","ACETAMINOPHEN 325 mg;GUAIFENESIN 200 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","ROSIGLITAZONE MALEATE 4 mg;","FAMOTIDINE 10 mg;CALCIUM CARBONATE 800 mg;MAGNESIUM HYDROXIDE 165 mg;","VENLAFAXINE HYDROCHLORIDE 25 mg;","FLUPHENAZINE HYDROCHLORIDE 10 mg;","ELETRIPTAN HYDROBROMIDE 40 mg;","ENTRECTINIB 200 mg;","PYRIMETHAMINE 50 mg;LEUCOVORIN CALCIUM 25 mg;CELLULOSE, MICROCRYSTALLINE 65 mg;","DEXTROAMPHETAMINE SULFATE 5 mg;DEXTROAMPHETAMINE SACCHARATE 5 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 5 mg;AMPHETAMINE SULFATE 5 mg;","TESTOSTERONE UNDECANOATE 237 mg;","OLMESARTAN MEDOXOMIL 40 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","OLMESARTAN MEDOXOMIL 20 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","GABAPENTIN 400 mg;","FENOFIBRATE 200 mg;","ACETAMINOPHEN 325 mg;Dextromethorphan Hydrobromide 10 mg;Phenylephrine Hydrochloride 5 mg;","POTASSIUM BICARBONATE 25 meq;SORBITOL 0.971 g;CITRIC ACID 1.4 g;SACCHARIN SODIUM ANHYDROUS 0.039 g;POLYETHYLENE GLYCOL 8000 0.103 g;SODIUM BENZOATE 0.077 g;","VENLAFAXINE HYDROCHLORIDE 50 mg;","BUPRENORPHINE HYDROCHLORIDE 8 mg;NALOXONE HYDROCHLORIDE DIHYDRATE 2 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;GUAIFENESIN 100 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","ZINC GLUCONATE 1 [hp_X];","TRIENTINE HYDROCHLORIDE 250 mg;","DESOGESTREL 0.15 mg;ETHINYL ESTRADIOL 0.03 mg;","Risperidone 2 mg;","AMLODIPINE BESYLATE 10 mg;OLMESARTAN MEDOXOMIL 40 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;GUAIFENESIN 200 mg;","IBUPROFEN 100 mg;","DOCUSATE SODIUM 50 mg;SENNOSIDES A AND B 8.6 mg;","Cyclobenzaprine Hydrochloride 5 mg;","BOSENTAN 125 mg;","Lamotrigine 50 mg;","NIACIN 750 mg;","Acetaminophen 325 mg;Guaifenesin 200 mg;Phenylephrine Hydrochloride 5 mg;","DOXYCYCLINE 150 mg;","PANCRELIPASE LIPASE 16800 [USP'U];PANCRELIPASE AMYLASE 98400 [USP'U];PANCRELIPASE PROTEASE 56800 [USP'U];","DANAZOL 200 mg;","INDAPAMIDE 1.25 mg;","VENLAFAXINE HYDROCHLORIDE 75 mg;","DOCONEXENT 300 mg;ICOSAPENT 0.75 mg;","SENNOSIDES 8.6 mg;DOCUSATE SODIUM 50 mg;","carprofen 75 mg","DOCUSATE SODIUM 50 mg;SENNOSIDES 8.6 mg;","OXCARBAZEPINE 300 mg;","CITALOPRAM 10 mg","DESOGESTREL 0.125 mg;ETHINYL ESTRADIOL 0.025 mg;","Cetirizine Hydrochloride 5 mg;","Aspirin 25 mg;Dipyridamole 200 mg;","ETHINYL ESTRADIOL 30 ug;LEVONORGESTREL 0.15 mg;","stavudine 40 mg;","SELEXIPAG 1000 ug;","TRANDOLAPRIL 1 mg;","HYDRALAZINE HYDROCHLORIDE 50 mg","RISPERIDONE 0.5 mg;","DIMETHICONE 180 mg;","DEXTROAMPHETAMINE SACCHARATE 3.125 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 3.125 mg;DEXTROAMPHETAMINE SULFATE 3.125 mg;AMPHETAMINE SULFATE 3.125 mg;","CHLORPHENIRAMINE MALEATE 12 mg;","VERAPAMIL HYDROCHLORIDE 80 mg;","Felodipine 5 mg;","ACETAZOLAMIDE 500 mg;","progesterone 100 mg;","DEXTROMETHORPHAN HYDROBROMIDE 10 mg;ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;ACETAMINOPHEN 325 mg;","ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;","DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 325 mg;GUAIFENESIN 200 mg;","FEXOFENADINE HYDROCHLORIDE 60 mg;","CYCLOBENZAPRINE HYDROCHLORIDE 15 mg;","VARDENAFIL HYDROCHLORIDE 2.5 mg;","VARDENAFIL HYDROCHLORIDE 5 mg;","VARDENAFIL HYDROCHLORIDE 20 mg;","METHYLCELLULOSE (4000 CPS) 500 mg;","LEVOMEFOLATE CALCIUM 15 mg;SCHIZOCHYTRIUM DHA OIL 90.314 mg;","FOSTAMATINIB 150 mg;","dextroamphetamine sulfate 5 mg;","LEVOTHYROXINE SODIUM 25 ug;","BUPRENORPHINE HYDROCHLORIDE 2 mg;NALOXONE HYDROCHLORIDE DIHYDRATE 0.5 mg;","MEXILETINE HYDROCHLORIDE 200 mg;","LEVOMEFOLATE CALCIUM 1.13 mg;CYANOCOBALAMIN 2 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;","TROSPIUM CHLORIDE 60 mg;","DOCUSATE SODIUM 250 mg;","NIACIN 1000 mg;","DOXYCYCLINE 75 mg;","OXYCODONE HYDROCHLORIDE 7.5 mg / ACETAMINOPHEN 500 mg","GUAIFENESIN 200 mg;ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","DOCUSATE SODIUM 50 mg;","ATOMOXETINE HYDROCHLORIDE 100 mg;","LISINOPRIL 20 mg;","PALBOCICLIB 75 mg;","LEVOMEFOLATE CALCIUM 0.451 mg;","RIVASTIGMINE TARTRATE 3 mg;","OXYCODONE HYDROCHLORIDE 10 mg;ACETAMINOPHEN 300 mg;","Methylphenidate hydrochloride 54 mg;","METHOCARBAMOL 500 mg;","DOXYCYCLINE HYCLATE 100 1;","GLYBURIDE 2.5 mg;METFORMIN HYDROCHLORIDE 500 mg;","CITALOPRAM HYDROBROMIDE 10 mg;","Hydrochlorothiazide 25 mg;","duloxetine hydrochloride 40 mg;","RAMIPRIL 2.5 mg;","AMOXAPINE 150 mg;","DEXTROMETHORPHAN HYDROBROMIDE 10 mg;ACETAMINOPHEN 325 mg;GUAIFENESIN 200 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","VARDENAFIL HYDROCHLORIDE 10 mg;","DOXERCALCIFEROL 1 ug;COCONUT OIL 99.769 mg;GELATIN 47.1195 mg;GLYCERIN 21.7116 mg;TITANIUM DIOXIDE 0.2388 mg;ALCOHOL 0.2 ug;BUTYLATED HYDROXYANISOLE 0.03 ug;FD&C YELLOW NO. 6 0.109 mg;","ASPIRIN 81 mg","Phenytoin Sodium 100 mg;","ACETAMINOPHEN 500 mg;PAMABROM 25 mg;","risperidone 0.5 mg;","PRIMAQUINE PHOSPHATE 15 mg;","DIMENHYDRINATE 50 mg;","OMEPRAZOLE MAGNESIUM 10 mg;AMOXICILLIN 250 mg;RIFABUTIN 12.5 mg;","HYDRALAZINE HYDROCHLORIDE 50 mg;","fentanyl citrate 200 ug;","OLMESARTAN MEDOXOMIL 20 mg;AMLODIPINE 5 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","risperidone 2 mg;","VORTIOXETINE HYDROBROMIDE 15 mg;","HYDRALAZINE HYDROCHLORIDE 100 mg;","VENLAFAXINE HYDROCHLORIDE 100 mg;","GUAIFENESIN 600 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg;","ALLOPURINOL 300 mg;","ISOTRETINOIN 40 mg;","PROTRIPTYLINE HYDROCHLORIDE 5 mg;","PREGABALIN 200 mg;","norethindrone 1 mg;ethinyl estradiol 0.035 mg;","Dextromethorphan Hydrobromide 10 mg;Guaifenesin 200 mg;Phenylephrine Hydrochloride 5 mg;","PHENYLEPHRINE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;","BENZONATATE 150 mg;","fexofenadine hydrochloride 30 mg;","PROPAFENONE HYDROCHLORIDE 325 mg;","CARBIDOPA 25 mg;","haloperidol 5 mg;","haloperidol 10 mg;","haloperidol 20 mg;","HALOPERIDOL 0.5 mg;","HYDRALAZINE HYDROCHLORIDE 25 mg;","Acetaminophen 325 mg;Dextromethorphan Hydrobromide 10 mg;Phenylephrine Hydrochloride 5 mg;","SPIRONOLACTONE 50 mg;","CALCIUM CARBONATE 1177 mg;","CEFPODOXIME PROXETIL 100 mg;","CENOBAMATE 200 mg;","Hydralazine Hydrochloride 25 mg;","FENOPROFEN CALCIUM 600 mg;","AMOXAPINE 50 mg;","ASCORBIC ACID 60 mg;CHOLECALCIFEROL 400 [iU];THIAMINE HYDROCHLORIDE 2.5 mg;RIBOFLAVIN 3.5 mg;NIACIN 10 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 1.25 mg;CYANOCOBALAMIN 0.012 mg;BIOTIN 0.3 mg;CALCIUM PANTOTHENATE 6 mg;IRON 40 mg;MAGNESIUM OXIDE 20 mg;ZINC OXIDE 10 mg;COPPER GLUCONATE 1 mg;LACTOBACILLUS CASEI 30 mg;","PRAMIPEXOLE DIHYDROCHLORIDE 1 mg;","CAPECITABINE 150 mg;","ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXTROMETHORPHAN HYDROCHLORIDE 10 mg;","VALSARTAN 80 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","ASPIRIN 162 mg;ACETAMINOPHEN 110 mg;SALICYLAMIDE 152 mg;CAFFEINE 32.4 mg;","METOLAZONE 2.5 mg;","HYDROCODONE BITARTRATE 5 mg;ACETAMINOPHEN 300 mg;","RANOLAZINE 500 mg;","ACETAMINOPHEN 110 1;ASPIRIN 162 1;CAFFEINE 32.4 1;SALICYLAMIDE 152 1;","PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;ACETAMINOPHEN 325 mg;GUAIFENESIN 200 mg;","MEDROXYPROGESTERONE ACETATE 2.5 mg;","Guaifenesin 1200 mg;Pseudoephedrine Hydrochloride 120 mg;","Lamotrigine 100 mg;","CENOBAMATE 150 mg;","Amphetamine Aspartate Monohydrate 5 mg;AMPHETAMINE SULFATE 5 mg;DEXTROAMPHETAMINE SACCHARATE 5 mg;DEXTROAMPHETAMINE SULFATE 5 mg;","CIPROFLOXACIN HYDROCHLORIDE 287.5 mg;CIPROFLOXACIN 212.6 mg;","CARPROFEN 25 mg;","ALOGLIPTIN BENZOATE 12.5 mg;PIOGLITAZONE HYDROCHLORIDE 30 mg;","MOLINDONE HYDROCHLORIDE 5 mg;","ELETRIPTAN HYDROBROMIDE MONOHYDRATE 40 mg;","LEVOTHYROXINE SODIUM 0.025 mg;","IRON 150 mg;","ETHIONAMIDE 250 mg;","PROPRANOLOL HYDROCHLORIDE 10 mg;","PYRANTEL PAMOATE 720.5 mg;","Acetaminophen 325 mg;Dextromethorphan hydrobromide 10 mg;Guaifenesin 200 mg;Phenylephrine Hydrochloride 5 mg;","dextroamphetamine sulfate 10 mg;","CHLORPROMAZINE HYDROCHLORIDE 25 mg;","maropitant citrate 16 mg;","Acetaminophen 325 mg;Dextromethorphan hydrobromide 10 mg;Guaifenesin 200 mg;Phenylephrine hydrochloride 5 mg;","DICLOFENAC POTASSIUM 50 mg;","CEFPROZIL 250 mg;","BUMETANIDE 2 mg;","IRBESARTAN 150 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","RIFAMPIN 150 mg;","MEBENDAZOLE 100 mg","CHOLECALCIFEROL 3775 [iU];FOLIC ACID 1 mg;","BOSENTAN 62.5 mg;","Memantine Hydrochloride 5 mg;","ELTROMBOPAG OLAMINE 25 mg;","lamotrigine 100 mg;","ESTROGENS, ESTERIFIED 0.625 mg;","ACETAMINOPHEN 325 mg;Guaifenesin 200 mg;Phenylephrine Hydrochloride 5 mg;","Methocarbamol 500 mg;","MAGNESIUM HYDROXIDE 200 mg;CALCIUM CARBONATE 1000 mg;","PHENYLEPHRINE HYDROCHLORIDE 5 mg;GUAIFENESIN 200 mg;ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;","SAFINAMIDE MESYLATE 100 mg;","SUNITINIB MALATE 12.5 mg;","HUMAN ADENOVIRUS B SEROTYPE 7 STRAIN 55142 ANTIGEN 32000 [TCID_50];","acetaminophen 325 mg / phenylephrine hydrochloride 5 mg","Methenamine Hippurate 1 g;","Galantamine Hydrobromide 12 mg;","Amphetamine 9.4 mg;","Allopurinol 300 mg;","ELETRIPTAN HYDROBROMIDE 20 mg;","Progesterone 100 mg;","LOVASTATIN 40 mg;","ELAGOLIX SODIUM 200 mg;","buprenorphine 2 mg / naloxone 0.5 mg","Acetaminophen 325 mg;Dextromethorphan Hydrobromide 15 mg;Phenylephrine Hydrochloride 5 mg;","PERAMPANEL 2 mg;","CHLORDIAZEPOXIDE 5 mg;AMITRIPTYLINE HYDROCHLORIDE 12.5 mg;","ramelteon 8 mg;","Dimenhydrinate 50 mg;","METAXALONE 400 mg;","cabozantinib s-malate 80 mg;","DEXTROAMPHETAMINE SACCHARATE 5.00 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 5.00 mg;DEXTROAMPHETAMINE SULFATE 5.00 mg;AMPHETAMINE SULFATE 5.00 mg;","HYDRALAZINE HYDROCHLORIDE 25 mg","MOEXIPRIL HYDROCHLORIDE 7.5 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","HALOPERIDOL 2 mg;","canagliflozin 150 mg;metformin hydrochloride 500 mg;","METOPROLOL SUCCINATE 50 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","Carprofen 100 mg;","Levofloxacin 500 mg;","EMPAGLIFLOZIN 10 mg;METFORMIN HYDROCHLORIDE 1000 mg;","CARPROFEN 75 mg;","Dofetilide 0.25 mg;","ACETAMINOPHEN 325 mg;DIPHENHYDRAMINE HYDROCHLORIDE 12.5 mg;","DEXTROAMPHETAMINE SULFATE 7.5 mg;DEXTROAMPHETAMINE SACCHARATE 7.5 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 7.5 mg;AMPHETAMINE SULFATE 7.5 mg;","DARIFENACIN HYDROBROMIDE 15 mg;","Acetaminophen 325 mg;Dextromethorphan Hydrobromide 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","ETHINYL ESTRADIOL 0.03 mg;DESOGESTREL 0.15 mg;","ETHINYL ESTRADIOL 0.035 mg;NORETHINDRONE 0.4 mg;","fexofenadine hydrochloride 180 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 15 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","ACETAMINOPHEN 110 mg;ASPIRIN 162 mg;SALICYLAMIDE 152 mg;CAFFEINE 32.4 mg;","SAFINAMIDE MESYLATE 50 mg;","SODIUM ASCORBATE 120 mg;CHOLECALCIFEROL 450 [iU];.ALPHA.-TOCOPHEROL ACETATE, D- 30 [iU];THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;FOLIC ACID 1000 ug;CYANOCOBALAMIN 10 ug;CALCIUM FORMATE 155 mg;CALCIUM CARBONATE 45 mg;FERROUS BISGLYCINATE 32 mg;POTASSIUM IODIDE 100 ug;ZINC OXIDE 10 mg;CHOLINE BITARTRATE 55 mg;","NISOLDIPINE 34 mg;","ixazomib citrate 4 mg;","levetiracetam 750 mg;","Alprazolam 0.5 mg;","ALPRAZOLAM .5 mg;","fexofenadine hydrochloride 60 mg;","RISPERIDONE 2 mg","ABACAVIR SULFATE 600 mg;LAMIVUDINE 300 mg;","LOVASTATIN 60 mg;","LEVOMEFOLATE CALCIUM 0.451 1;","HYDRALAZINE HYDROCHLORIDE 10 mg;","DIAZEPAM 5 mg;","ALISKIREN HEMIFUMARATE 300 mg;AMLODIPINE BESYLATE 5 mg;HYDROCHLOROTHIAZIDE 25 mg;","ACETAMINOPHEN 110 mg;ASPIRIN 162 mg;CAFFEINE 32.4 mg;SALICYLAMIDE 152 mg;","tapentadol hydrochloride 100 mg;","clonidine hydrochloride 0.200 mg;","Piroxicam 20 mg;","HYDROCHLOROTHIAZIDE 25 mg;","DROSPIRENONE 3 mg;ETHINYL ESTRADIOL 0.02 mg;","Venlafaxine hydrochloride 75 mg;","METHYLPHENIDATE HYDROCHLORIDE 35 mg;","DEXBROMPHENIRAMINE MALEATE 1 mg;ACETAMINOPHEN 500 mg;","epsiprantel 100 mg;","LEVOTHYROXINE SODIUM 0.7 mg","Folic Acid 1 mg;Cholecalciferol 1000 [iU];Pyridoxine Hydrochloride 12.5 mg;Cyanocobalamin 500 ug;Omega-3 Fatty Acids 500 mg;Doconexent 250 mg;Icosapent 35 mg;Soy Sterol 200 mg;","MAGNESIUM SALICYLATE 250 mg;ACETAMINOPHEN 250 mg;","pimavanserin tartrate 10 mg;","OLMESARTAN MEDOXOMIL 40 mg;AMLODIPINE BESYLATE 10 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","Dextroamphetamine Sulfate 10 mg;","DEXTROAMPHETAMINE SACCHARATE 3.750 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 3.750 mg;DEXTROAMPHETAMINE SULFATE 3.750 mg;AMPHETAMINE SULFATE 3.750 mg;","CHLORPHENIRAMINE MALEATE 2 mg;IBUPROFEN 200 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 30 mg;","DEXTROMETHORPHAN HYDROCHLORIDE 10 mg;ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","NORTRIPTYLINE HYDROCHLORIDE 75 mg;","Amitriptyline Hydrochloride 100 mg;","QUAZEPAM 15 mg;","POTASSIUM BICARBONATE 782 mg;CITRIC ACID MONOHYDRATE 1680 mg;MALTODEXTRIN 35 mg;DEXTROSE 35 mg;LEUCINE 90 mg;","paliperidone 1.5 mg;","CLORAZEPATE DIPOTASSIUM 7.5 mg;","VITAMIN A PALMITATE 1200 [iU];ASCORBIC ACID 60 mg;CHOLECALCIFEROL 600 [iU];.ALPHA.-TOCOPHEROL ACETATE, D- 15 [iU];PYRIDOXINE HYDROCHLORIDE 1.5 mg;FOLIC ACID 200 ug;CYANOCOBALAMIN 4 ug;SODIUM FLUORIDE 0.25 mg;","Glyburide 2.5 mg;Metformin Hydrochloride 500 mg;","Morphine Sulfate 80 mg;","lubiprostone 24 ug;","THIORIDAZINE HYDROCHLORIDE 50 mg;","Niacin 750 mg;","Bisacodyl 5 mg;","PARICALCITOL 2 mg;","NIACIN 750 mg;LOVASTATIN 20 mg;","DEXTROAMPHETAMINE SACCHARATE 3.125 mg;AMPHETAMINE ASPARTATE 3.125 mg;DEXTROAMPHETAMINE SULFATE 3.125 mg;AMPHETAMINE SULFATE 3.125 mg;","PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;GUAIFENESIN 200 mg;ACETAMINOPHEN 325 mg;","Hydrochlorothiazide 50 mg;","DEXTROAMPHETAMINE SACCHARATE 5 mg;AMPHETAMINE ASPARTATE 5 mg;DEXTROAMPHETAMINE SULFATE 5 mg;AMPHETAMINE SULFATE 5 mg;","ETHINYL ESTRADIOL 50 ug;ETHYNODIOL DIACETATE 1 mg;","eletriptan hydrobromide 40 mg;","EDOXABAN TOSYLATE 15 mg;","BUPRENORPHINE HYDROCHLORIDE 8 mg;","Carprofen 75 mg;","PHENELZINE SULFATE 15 mg;","DARIFENACIN 15 mg","NISOLDIPINE 25.5 mg;","METHYLCELLULOSE (4000 MPA.S) 500 mg;","DOXYCYCLINE 75 mg","ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;GUAIFENESIN 100 mg;","MIDOSTAURIN 25 mg;","ISAVUCONAZONIUM SULFATE 186 mg;","amantadine hydrochloride 100 mg;","erythromycin 250 mg;","IRON SUCROSE 150 mg;","Amphetamine Aspartate Monohydrate 3.125 mg;AMPHETAMINE SULFATE 3.125 mg;DEXTROAMPHETAMINE SACCHARATE 3.125 mg;DEXTROAMPHETAMINE SULFATE 3.125 mg;","levothyroxine sodium 25 ug;","docusate sodium 50 mg;sennosides a and b 8.6 mg;","VENLAFAXINE 150 mg","carprofen 100 mg","PANOBINOSTAT LACTATE 15 mg;","labetalol hydrochloride 300 mg;","FEXOFENADINE HYDROCHLORIDE 60 mg","TIAGABINE HYDROCHLORIDE 2 mg;","Warfarin Sodium 5 mg;","Iron 150 mg;Calcium Ascorbate 60 mg;Cyanocobalamin 25 ug;Folic Acid 1 mg;","Carprofen 25 mg;","Dextromethorphan Hydrobromide 17.5 mg;Guaifenesin 385 mg;Phenylephrine Hydrochloride 10 mg;","Acetaminophen 325 mg;Dextromethorphan Hydrobromide 10 mg;Guaifenesin 100 mg;Phenylephrine Hydrochloride 5 mg;","Acetaminophen 325 mg / Phenylephrine Hydrochloride 5 mg","DOFETILIDE 125 ug;","Midodrine Hydrochloride 5 mg;","LEVOTHYROXINE SODIUM 0.7 mg;","desogestrel 0.125 mg;ethinyl estradiol 0.025 mg;","ACETAMINOPHEN 325 mg;Phenylephrine Hydrochloride 5 mg;","norethindrone 0.75 mg;ethinyl estradiol 0.035 mg;","carbidopa 25 mg;","HYDRALAZINE HYDROCHLORIDE 10 mg","Docusate Sodium 250 mg;","THIORIDAZINE HYDROCHLORIDE 100 mg;","PANCRELIPASE LIPASE 2600 [USP'U];PANCRELIPASE AMYLASE 10850 [USP'U];PANCRELIPASE PROTEASE 6200 [USP'U];","DEXTROMETHORPHAN HYDROBROMIDE 15 mg;GUAIFENESIN 380 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","irbesartan 300 mg;hydrochlorothiazide 12.5 mg;","lisinopril 20 mg;","CALCITRIOL 0.50 ug;","VARDENAFIL 10 mg;","GABAPENTIN 300 mg","ONDANSETRON 24 mg","CAPMATINIB 150 mg;","mebendazole 100 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;","RIMANTADINE HYDROCHLORIDE 100 mg;","MAROPITANT CITRATE 24 mg;","labetalol hydrochloride 100 mg;","Hydralazine Hydrochloride 50 mg;","METHADONE HYDROCHLORIDE 40 mg;","desogestrel 0.15 mg;ethinyl estradiol 0.03 mg;","SITAGLIPTIN PHOSPHATE 50 mg;SIMVASTATIN 20 mg;","Trazodone hydrochloride 300 mg;","MAROPITANT CITRATE 60 mg;","DOCUSATE SODIUM 250 mg","CABOZANTINIB S-MALATE 80 mg;","GLASDEGIB 100 mg;","DEXTROMETHORPHAN HYDROBROMIDE 17.5 mg;GUAIFENESIN 385 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","METHYLDOPA 500 mg;","TOCERANIB PHOSPHATE 15 mg;","BISACODYL 5 mg","irbesartan 150 mg;hydrochlorothiazide 12.5 mg;","DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 325 mg;","desipramine hydrochloride 100 mg;","propranolol hydrochloride 120 mg;","AMLODIPINE 10 mg;OLMESARTAN MEDOXOMIL 20 mg;","toceranib phosphate 15 mg;","ETHOSUXIMIDE 250 1;","Potassium Bicarbonate 978 mg;","Clonazepam 0.5 mg;","VITAMIN A 2500 [iU];VITAMIN D 400 [iU];THIAMINE 1.05 mg;RIBOFLAVIN 1.2 mg;NIACIN 13.5 mg;PYRIDOXINE 1.05 mg;FOLIC ACID 0.3 mg;FLUORIDE ION 0.25 mg;ASCORBIC ACID 60 mg;.ALPHA.-TOCOPHEROL ACETATE, DL- 15 [iU];CYANOCOBALAMIN 4.5 ug;","PAROXETINE MESYLATE 20 mg;","Ethosuximide 250 mg;","PHENYLEPHRINE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;GUAIFENESIN 200 mg;","Amphetamine Aspartate Monohydrate 3.75 mg;AMPHETAMINE SULFATE 3.75 mg;DEXTROAMPHETAMINE SACCHARATE 3.75 mg;DEXTROAMPHETAMINE SULFATE 3.75 mg;","ROSIGLITAZONE MALEATE 4 mg;METFORMIN HYDROCHLORIDE 500 mg;","METHYLDOPA 125 mg;","FOSTAMATINIB 100 mg;","Venlafaxine hydrochloride 100 mg;","LAPATINIB DITOSYLATE 250 mg;","HALOPERIDOL 20 mg;","CEFPROZIL ANHYDROUS 250 mg","Hydralazine Hydrochloride 10 mg;","VARDENAFIL 20 mg;","SENNOSIDES 8.6 1;DOCUSATE SODIUM 50 1;","DOXYLAMINE SUCCINATE 5 mg;","Amiodarone Hydrochloride 300 mg;","GUAIFENESIN 200 mg;ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","Amphetamine 12.5 mg;","BOSUTINIB MONOHYDRATE 400 mg;","QUETIAPINE 25 mg","VALPROIC ACID 500 mg;","CHOLINE 250 mg;","DROSPIRENONE 3 mg;ETHINYL ESTRADIOL 0.03 mg;LEVOMEFOLATE CALCIUM 0.451 mg;","LEVONORGESTREL 0.125 mg;ETHINYL ESTRADIOL 0.030 mg;","LINAGLIPTIN 2.5 mg;METFORMIN HYDROCHLORIDE 850 mg;","MAROPITANT CITRATE 160 mg;","ESTROGENS, CONJUGATED 0.625 mg;MEDROXYPROGESTERONE ACETATE 2.5 mg;","CARPROFEN 25 mg","ALOGLIPTIN BENZOATE 25 mg;PIOGLITAZONE HYDROCHLORIDE 30 mg;","Entacapone 200 mg;","ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 162 mg;GUAIFENESIN 200 mg;DEXTROMETHORPHAN HYDROBROMIDE 15 mg;","nefazodone hydrochloride 150 mg;","NISOLDIPINE 30 mg;","stavudine 30 mg;","ROSIGLITAZONE MALEATE 4 mg;GLIMEPIRIDE 2 mg;","Cefpodoxime proxetil 200 mg;","CLONIDINE HYDROCHLORIDE 0.200 mg;","Amphetamine 6.3 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 15 mg;","VITAMIN A 3750 [iU];ASCORBIC ACID 325 mg;VITAMIN D 450 [iU];.ALPHA.-TOCOPHEROL 100 [iU];THIAMINE HYDROCHLORIDE 6.75 mg;RIBOFLAVIN 6.75 mg;NIACIN 10 mg;PYRIDOXINE HYDROCHLORIDE 8 mg;CYANOCOBALAMIN 50 ug;FOLIC ACID 250 ug;BIOTIN 75 ug;CALCIUM PANTOTHENATE 22.5 mg;","buprenorphine 8 mg / naloxone 2 mg","GUAIFENESIN 200 mg;ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;","PANCRELIPASE LIPASE 24000 [USP'U];PANCRELIPASE PROTEASE 76000 [USP'U];PANCRELIPASE AMYLASE 120000 [USP'U];","CALCIUM ASCORBATE 30 mg;CHOLECALCIFEROL 400 [iU];THIAMINE MONONITRATE 2 mg;RIBOFLAVIN 3 mg;NIACIN 2 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 1.25 mg;CYANOCOBALAMIN 10 ug;BIOTIN 300 ug;CALCIUM PANTOTHENATE 5 mg;IRON 32 mg;MAGNESIUM GLUCONATE 7 mg;ZINC GLUCONATE 6 mg;CUPRIC SULFATE 1 mg;LACTOBACILLUS CASEI 30 mg;DOCONEXENT 110 mg;","Levonorgestrel 0.075 mg;Ethinyl Estradiol 0.04 mg;","FOLIC ACID 1 mg;Heme Iron Polypeptide 6 mg;IRON DEXTRAN 22 mg;CYANOCOBALAMIN 25 ug;CELLULOSE, MICROCRYSTALLINE 184 mg;CROSCARMELLOSE SODIUM 50 mg;MAGNESIUM STEARATE 2.5 mg;Crospovidone 15 mg;SILICON DIOXIDE 2.5 mg;","saquinavir mesylate 500 mg;","Trimethobenzamide Hydrochloride 300 mg;","DIMETHICONE 410 180 mg;","BETA CAROTENE 0.3 mg;ASCORBIC ACID 0.06 mg;CHOLECALCIFEROL 0.01 mg;.ALPHA.-TOCOPHEROL ACETATE, DL- 4.5 mg;PYRIDOXINE HYDROCHLORIDE 26 mg;FOLIC ACID 1.67 mg;COBALAMIN 0.013 mg;BIOTIN 0.013 mg;CALCIUM CARBONATE 80 mg;FERROUS BISGLYCINATE 20 mg;POTASSIUM IODIDE 0.150 mg;MAGNESIUM OXIDE 25 mg;","CAPTOPRIL 25 mg;HYDROCHLOROTHIAZIDE 25 mg;","ARNICA MONTANA 1 [hp_M];","NEFAZODONE HYDROCHLORIDE 150 mg;","VITAMIN A ACETATE 4000 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE 22 mg;THIAMINE MONONITRATE 1.84 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;CALCIUM CARBONATE 200 mg;FERROUS FUMARATE 27 mg;ZINC OXIDE 25 mg;COPPER 2 mg;","ESTROPIPATE 1.5 mg","LUBIPROSTONE 24 ug;","1-(C14-C18 ESTEROYL)-2-DOCOSAHEXANOYL-SN-GLYCERO-3-PHOSPHOCHOLINE 5 mg;1-(C14-C18 ESTEROYL)-2-DOCOSAHEXANOYL-SN-GLYCERO-3-PHOSPHOETHANOLAMINE 2.5 mg;EGG PHOSPHOLIPIDS 42.5 mg;FOLIC ACID 0.2 mg;LEUCOVORIN 3 mg;LEVOMEFOLIC ACID 0.4 mg;ANHYDROUS CITRIC ACID 1.6 mg;SODIUM CITRATE 0.8 mg;MAGNESIUM GLYCINATE 1 mg;ACETYLCYSTEINE AMIDE 5 mg;CHOLECALCIFEROL 100 [iU];THIAMINE 0.5 mg;RIBOFLAVIN 0.5 mg;PANTETHINE 2.5 mg;NIACIN 0.5 mg;COBAMAMIDE 2 mg;ASCORBIC ACID 25 mg;MAGNESIUM L-THREONATE 2.5 mg;PAPAIN 20 mg;INTRINSIC FACTOR 2.5 mg;","telithromycin 400 mg;","maropitant citrate 24 mg;","Erdafitinib 4 mg;","DOXYCYCLINE ANHYDROUS 100 mg","SECOBARBITAL SODIUM 100 mg;","cyclobenzaprine hydrochloride 15 mg;","Amphetamine 3.1 mg;","glyburide 1.25 mg;","Hydralazine hydrochloride 37.5 mg;Isosorbide dinitrate 20 mg;","buprenorphine hydrochloride 8 mg;naloxone hydrochloride 2 mg;","Niacin 1000 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 1;GUAIFENESIN 200 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","Clonidine Hydrochloride 0.2 mg","PERPHENAZINE 4 mg;AMITRIPTYLINE HYDROCHLORIDE 25 mg;","cyclobenzaprine hydrochloride 5 mg;","lesinurad 200 mg;allopurinol 200 mg;","methimazole 5 mg;","HYDROCHLOROTHIAZIDE 25 mg;LISINOPRIL 20 mg;","Hydrochlorothiazide 25 mg","ACETAMINOPHEN 110 mg;CAFFEINE 32.4 mg;SALICYLAMIDE 152 mg;ASPIRIN 162 mg;","Oxymorphone Hydrochloride 10 mg;","DIVALPROEX SODIUM 250 mg","VITAMIN A PALMITATE 10000 [iU];ASCORBIC ACID 452 mg;CHOLECALCIFEROL 1000 [iU];ALPHA-TOCOPHEROL 200 [iU];PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 100 ug;ZINC PICOLINATE 40 mg;COPPER 1.6 mg;OMEGA-3 FATTY ACIDS 600 mg;TAURINE 400 mg;LUTEIN 15 mg;ZEAXANTHIN 3 mg;","UBIQUINOL 200 mg;METHYLCOBALAMIN 5 mg;RESVERATROL 400 mg;FOLIC ACID 0.8 mg;","DOCONEXENT 250 mg;ICOSAPENT 0.625 mg;","DEXTROMETHORPHAN HYDROBROMIDE 17.5 mg;GUAIFENESIN 400 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","DARUNAVIR ETHANOLATE 600 mg;","Terazosin Hydrochloride 5 mg;","warfarin sodium 5 mg;","Levomefolate Calcium 15 mg;Pyridoxal 5-Phosphate 35 mg;Methylcobalamin 2 mg;","oxycodone hydrochloride 5 mg;","ESTROGENS, CONJUGATED SYNTHETIC A 0.45 mg;","Docusate Sodium 50 mg;Sennosides 8.6 mg;","Amphetamine Aspartate Monohydrate 7.5 mg;AMPHETAMINE SULFATE 7.5 mg;DEXTROAMPHETAMINE SACCHARATE 7.5 mg;DEXTROAMPHETAMINE SULFATE 7.5 mg;","HALOPERIDOL 5 mg","MAROPITANT CITRATE 16 mg;","LEDIPASVIR 90 mg;SOFOSBUVIR 400 mg;","PROPOXYPHENE HYDROCHLORIDE 65 mg;ACETAMINOPHEN 650 mg;","ACETAMINOPHEN 325 mg / PHENYLEPHRINE HYDROCHLORIDE 5 mg","Alogliptin Benzoate 25 mg;Pioglitazone hydrochloride 30 mg;","MEBENDAZOLE 100 mg;","ramipril 2.5 mg;","IRBESARTAN 150 mg / HYDROCHLOROTHIAZIDE 12.5 mg",".BETA.-SITOSTEROL 35 mg;","telithromycin 300 mg;","hydromorphone hydrochloride 2 mg;","D&C YELLOW NO. 10 10 mg;","CARPROFEN 100 mg","Amphetamine 18.8 mg;","DARUNAVIR ETHANOLATE 400 mg;","clonazepam 0.5 mg;","AMOXICILLIN 200 mg;","Levofloxacin 250 mg;","LEVOTHYROXINE SODIUM ANHYDROUS 0.025 mg;","LORCASERIN HYDROCHLORIDE HEMIHYDRATE 20 mg;","Valsartan 80 mg;","Disopyramide Phosphate 100 mg;","Hydralazine Hydrochloride 100 mg;","darunavir ethanolate 400 mg;","CLONIDINE HYDROCHLORIDE .2 mg;","ZINC ACETATE 50 mg;","GLYCOPYRROLATE 15.6 ug;","IRBESARTAN 300 mg / HYDROCHLOROTHIAZIDE 12.5 mg","benzphetamine hydrochloride 50 mg;","VERAPAMIL HYDROCHLORIDE 40 mg;","CAPTOPRIL 50 mg;HYDROCHLOROTHIAZIDE 25 mg;","DEXTROAMPHETAMINE SACCHARATE 7.50 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 7.50 mg;DEXTROAMPHETAMINE SULFATE 7.50 mg;AMPHETAMINE SULFATE 7.50 mg;","hydroxyurea 400 mg;","morphine sulfate 60 mg;","VITAMIN A 2500 [iU];VITAMIN D 400 [iU];THIAMINE 1.05 mg;RIBOFLAVIN 1.2 mg;NIACIN 13.5 mg;PYRIDOXINE 1.05 mg;FOLIC ACID 0.3 mg;FLUORIDE ION 0.25 mg;ASCORBIC ACID 60 mg;ALPHA-TOCOPHEROL ACETATE 15 [iU];CYANOCOBALAMIN 4.5 ug;","POTASSIUM BICARBONATE 25 meq;SORBITOL 0.971 g;ANHYDROUS CITRIC ACID 1.4 g;SACCHARIN SODIUM ANHYDROUS 0.039 g;POLYETHYLENE GLYCOL 8000 0.103 g;SODIUM BENZOATE 0.077 g;","desipramine hydrochloride 75 mg;","CLONIDINE HYDROCHLORIDE .3 mg;","DIPHENHYDRAMINE HYDROCHLORIDE 12.5 mg;ACETAMINOPHEN 325 mg;","DOCUSATE SODIUM 50 mg;SENNOSIDES A AND B 8.6 min;","darunavir ethanolate 600 mg;","ranolazine 500 mg;","CALCIUM CARBONATE 28.32 g;SOY ISOFLAVONES 1 g;CHOLECALCIFEROL 480 ug;","glyburide 2.5 mg;metformin hydrochloride 500 mg;","dronabinol 10 mg;","Alogliptin Benzoate 12.5 mg;Pioglitazone hydrochloride 30 mg;","moricizine hydrochloride 250 MILLIGRAM in 1 TABLET","ABACAVIR SULFATE 600 mg;","GUAIFENESIN 200 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 325 mg;","tiagabine hydrochloride 2 mg;","Clorazepate Dipotassium 7.5 mg;","Niacin 500 mg;","LORCASERIN HYDROCHLORIDE ANHYDROUS 20 mg;","Hydralazine hydrochloride 25 mg;","LOMITAPIDE MESYLATE 5 mg;","DAPAGLIFLOZIN PROPANEDIOL 5 mg;METFORMIN HYDROCHLORIDE 500 mg;","LEVOTHYROXINE SODIUM .025 mg;","CLORAZEPATE DIPOTASSIUM 7.5 mg","OXYCODONE HYDROCHLORIDE 7.5 mg / ACETAMINOPHEN 325 mg","IBUPROFEN 200 mg","Hydralazine hydrochloride 50 mg;","Rimantadine Hydrochloride 100 mg;","POTASSIUM BICARBONATE 25 meq;SORBITOL 0.971 g;CITRIC ACID MONOHYDRATE 1.4 g;SACCHARIN SODIUM ANHYDROUS 0.039 g;POLYETHYLENE GLYCOL 8000 0.103 g;SODIUM BENZOATE 0.077 g;","THIORIDAZINE HYDROCHLORIDE 10 mg;","VARDENAFIL 5 mg;","CIPROFLOXACIN HYDROCHLORIDE 574.9 mg;CIPROFLOXACIN 425.2 mg;","lovastatin 10 mg;","SENNOSIDES A AND B 8.6 mg;DOCUSATE SODIUM 50 mg;","maropitant citrate 160 mg;","DEXTROAMPHETAMINE SULFATE 5 mg;DEXTROAMPHETAMINE SACCHARATE 5 mg;AMPHETAMINE ASPARTATE 5 mg;AMPHETAMINE SULFATE 5 mg;","allopurinol 300 mg;","Clonidine Hydrochloride 0.3 mg","THIORIDAZINE HYDROCHLORIDE 25 mg;","clonidine hydrochloride 0.300 mg;","CARPROFEN 75 mg","Docusate sodium 50 mg;Sennosides 8.6 mg;","COBICISTAT 150 mg;","NIMODIPINE 30 mg","brexpiprazole 0.5 mg;","PRAMIPEXOLE 0.25 mg","Chlorpheniramine Maleate 12 mg;","POTASSIUM BICARBONATE 25 meq;","SAQUINAVIR MESYLATE 500 mg;","MEPERIDINE HYDROCHLORIDE 75 mg;","CALCIUM CARBONATE 400 mg;CHOLECALCIFEROL 200 [iU];ASCORBIC ACID 25 mg;FOLIC ACID 2 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;","BOSENTAN ANHYDROUS 125 mg;","ACETAMINOPHEN 110 1;ASPIRIN 162 1;SALICYLAMIDE 152 1;CAFFEINE 32.4 1;","Phenylephrine Hydrochloride 5 mg;Acetaminophen 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;Guaifenesin 200 mg;","carprofen 25 mg","Warfarin Sodium 5 mg","MAGNESIUM STEARATE 0.8 mg;CELLULOSE, MICROCRYSTALLINE 33.2 mg;CHOLIC ACID 50 mg;","CALCIUM CARBONATE 600 mg;","ACETAMINOPHEN 80 mg;CHLORPHENIRAMINE MALEATE 0.5 mg;PHENYLEPHRINE HYDROCHLORIDE 1.25 mg;","ACETAMINOPHEN 110 mg;ASPIRIN 162 mg;SALICYLAMIDE 152 mg;","DEXTROAMPHETAMINE SULFATE 5 mg;DEXTROAMPHETAMINE SACCHARATE 5 mg;AMPHETAMINE SULFATE 5 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 5 mg;","SENNA LEAF 8.6 mg;DOCUSATE SODIUM 50 mg;","HYDROCHLOROTHIAZIDE 12.5 mg;METOPROLOL SUCCINATE 50 mg;","ACETAMINOPHEN 110 1;ASPIRIN 162 1;SALICYLAMIDE 152 1;","IDELALISIB 100 mg;","Nisoldipine 34 mg;","EMPAGLIFLOZIN 5 mg;METFORMIN HYDROCHLORIDE 500 mg;","MORPHINE SULFATE 80 mg;NALTREXONE HYDROCHLORIDE 3.2 mg;","bisacodyl 5 mg;","ACETAMINOPHEN 250 mg;BROMPHENIRAMINE MALEATE 2 mg;","eletriptan hydrobromide 20 mg;","BUTABARBITAL SODIUM 50 mg;","maropitant citrate 60 mg;","Venlafaxine hydrochloride 25 mg;","VALPROIC ACID 125 mg;","DOCUSATE SODIUM 100 mg","Levothyroxine Sodium 0.025 mg;","Venlafaxine hydrochloride 150 mg;","Doxycycline hyclate 100 mg;","SITAGLIPTIN PHOSPHATE 100 mg;SIMVASTATIN 40 mg;","SENNA LEAF 8.5 mg;DOCUSATE SODIUM 50 mg;","DIGOXIN 0.0625 mg;","PREDNISONE 20 mg","RIOCIGUAT 2 mg;","Hydralazine hydrochloride 10 mg;","Venlafaxine hydrochloride 50 mg;","LOFEXIDINE HYDROCHLORIDE 0.2 mg;","DARIFENACIN 15 mg;","Amphetamine 15.7 mg;","Ibuprofen 100 mg","Rifampin 300 mg;","Estazolam 2 mg;","FOLIC ACID 1 mg;VITAMIN A 4000 [iU];ASCORBIC ACID 120 mg;CALCIUM SULFATE 200 mg;FERROUS FUMARATE 27 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 22 [iU];THIAMINE MONONITRATE 1.84 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;CYANOCOBALAMIN 12 ug;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;","Alprazolam .5 mg;","Clonidine Hydrochloride 0.1 mg","carbidopa 50 mg / levodopa 200 mg","Hydralazine hydrochloride 100 mg;","SALICYLAMIDE 152 mg;ACETAMINOPHEN 110 mg;CAFFEINE 32.4 mg;ASPIRIN 162 mg;","NORETHINDRONE 0.5 mg;ETHINYL ESTRADIOL 35 ug;","ALPRAZOLAM 0.5 mg","Terazosin hydrochloride 5 mg;","RALTEGRAVIR POTASSIUM 100 mg;","IRON 150 mg;ASCORBIC ACID 200 mg;METHYLCOBALAMIN 250 ug;LEVOMEFOLATE CALCIUM 1.13 mg;","PROPAFENONE 325 mg;","VITAMIN A 2500 [iU];VITAMIN D 400 [iU];THIAMINE 1.05 mg;RIBOFLAVIN 1.2 mg;NIACIN 13.5 mg;PYRIDOXINE 1.05 mg;FOLIC ACID 0.3 mg;FLUORIDE ION 1.0 mg;ASCORBIC ACID 60 mg;ALPHA-TOCOPHEROL ACETATE 15 [iU];CYANOCOBALAMIN 4.5 ug;","DEXTROAMPHETAMINE SULFATE 5 mg;DEXTROAMPHETAMINE SACCHARATE 5 mg;AMPHETAMINE SULFATE 5 mg;AMPHETAMINE ASPARTATE 5 mg;","ACETAMINOPHEN 325 mg / HYDROCODONE BITARTRATE 7.5 mg","HYDROMORPHONE HYDROCHLORIDE 2 mg","SCHIZOCHYTRIUM DHA OIL 200 mg;","Elexacaftor 100 mg;Tezacaftor 50 mg;Ivacaftor 75 mg;","LEMBOREXANT 10 mg;","LEVOTHYROXINE SODIUM 25 ug","Imipramine Hydrochloride 50 mg;","Methylphenidate Hydrochloride 36 mg;","dextroamphetamine sulfate 15 mg;","BOSENTAN ANHYDROUS 62.5 mg;","AVOCADO OIL UNSAPONIFIABLES 100 mg;SOYBEAN 200 mg;","tolmetin sodium 400 mg;","ASCORBIC ACID 100 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 60 ug;BIOTIN 150 ug;IRON 160 mg;MAGNESIUM 6.5 mg;ZINC 12 mg;DOCUSATE SODIUM 50 mg;","AMPHETAMINE SULFATE 3.125 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 3.125 mg;DEXTROAMPHETAMINE SULFATE 3.125 mg;DEXTROAMPHETAMINE SACCHARATE 3.125 mg;"],"legendgroup":"ORANGE","marker":{"color":"#EF553B","symbol":"circle"},"mode":"markers","name":"ORANGE","showlegend":true,"x":["ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE"],"xaxis":"x","y":["TABLET, FILM COATED","TABLET","CAPSULE","TABLET, COATED","TABLET, CHEWABLE","CAPSULE, LIQUID FILLED","CAPSULE, LIQUID FILLED","CAPSULE","TABLET","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE, LIQUID FILLED","TABLET","TABLET","CAPSULE","CAPSULE","CAPSULE, LIQUID FILLED","TABLET, EFFERVESCENT","TABLET","TABLET","TABLET, COATED","TABLET","CAPSULE","TABLET","TABLET","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","TABLET, CHEWABLE","TABLET, COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE, DELAYED RELEASE","CAPSULE","TABLET, FILM COATED","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, CHEWABLE","CAPSULE, EXTENDED RELEASE","TABLET","CAPSULE, GELATIN COATED","TABLET, COATED","TABLET","TABLET","TABLET","CAPSULE, LIQUID FILLED","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE, LIQUID FILLED","CAPSULE, LIQUID FILLED","CAPSULE, LIQUID FILLED","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","CAPSULE","TABLET","CAPSULE, EXTENDED RELEASE","TABLET","TABLET","CAPSULE","TABLET","CAPSULE, EXTENDED RELEASE","CAPSULE, LIQUID FILLED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","CAPSULE, LIQUID FILLED","CAPSULE, LIQUID FILLED","CAPSULE","TABLET","CAPSULE","TABLET, FILM COATED","CAPSULE","TABLET","TABLET, EXTENDED RELEASE","TABLET, COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","CAPSULE, DELAYED RELEASE PELLETS","CAPSULE","TABLET","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","TABLET, CHEWABLE","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, ORALLY DISINTEGRATING","TABLET, FILM COATED","TABLET, CHEWABLE","CAPSULE, DELAYED RELEASE","TABLET","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET, FILM COATED","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET","CAPSULE","TABLET, FILM COATED","CAPSULE","TABLET","TABLET, COATED","CAPSULE, LIQUID FILLED","CAPSULE","TABLET, FILM COATED","CAPSULE, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","CAPSULE","TABLET","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","CAPSULE","TABLET, FILM COATED","TABLET","TABLET, CHEWABLE","CAPSULE, LIQUID FILLED","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","CAPSULE","TABLET, CHEWABLE","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, CHEWABLE","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","CAPSULE","TABLET, COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, FILM COATED","CAPSULE","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","CAPSULE, LIQUID FILLED","TABLET","TABLET","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET","CAPSULE","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, COATED","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET","CAPSULE","TABLET, COATED","CAPSULE, EXTENDED RELEASE","TABLET, EXTENDED RELEASE","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","CAPSULE","TABLET","TABLET, FILM COATED","TABLET","CAPSULE, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET","CAPSULE","TABLET","TABLET, COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET, COATED","CAPSULE, LIQUID FILLED","CAPSULE","TABLET, FILM COATED","TABLET","TABLET, EFFERVESCENT","TABLET, EXTENDED RELEASE","TABLET","TABLET, CHEWABLE","TABLET, FILM COATED","CAPSULE, EXTENDED RELEASE","CAPSULE, GELATIN COATED","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET, COATED","CAPSULE","TABLET, EXTENDED RELEASE","TABLET","CAPSULE, LIQUID FILLED","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, COATED","TABLET","TABLET, EXTENDED RELEASE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","CAPSULE","CAPSULE, LIQUID FILLED","CAPSULE","TABLET","CAPSULE, DELAYED RELEASE PELLETS","CAPSULE","TABLET","TABLET","TABLET, COATED","CAPSULE, EXTENDED RELEASE","TABLET","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","CAPSULE","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","CAPSULE","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","CAPSULE, DELAYED RELEASE","TABLET","TABLET, FILM COATED","TABLET","CAPSULE, LIQUID FILLED","TABLET","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, CHEWABLE","CAPSULE, LIQUID FILLED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET","CAPSULE, LIQUID FILLED","CAPSULE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET, COATED","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","TABLET, SUGAR COATED","CAPSULE, EXTENDED RELEASE","TABLET","TABLET","CAPSULE","TABLET, EFFERVESCENT","TABLET","TABLET, CHEWABLE","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","CAPSULE, LIQUID FILLED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","CAPSULE, GELATIN COATED","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED","TABLET, ORALLY DISINTEGRATING","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE, DELAYED RELEASE","CAPSULE","TABLET, FILM COATED","TABLET, COATED","TABLET, FILM COATED","TABLET","TABLET, SUGAR COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE, GELATIN COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET, COATED","TABLET","TABLET","CAPSULE, LIQUID FILLED","CAPSULE, DELAYED RELEASE PELLETS","CAPSULE","TABLET","TABLET","TABLET, FILM COATED","CAPSULE","CAPSULE, GELATIN COATED","CAPSULE","TABLET","CAPSULE","TABLET","TABLET","TABLET","CAPSULE, GELATIN COATED","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","CAPSULE, EXTENDED RELEASE","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, FILM COATED","TABLET","TABLET, EXTENDED RELEASE","CAPSULE, LIQUID FILLED","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, SUGAR COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, DELAYED RELEASE","CAPSULE, GELATIN COATED","CAPSULE","CAPSULE, GELATIN COATED","TABLET","TABLET, FILM COATED","CAPSULE","TABLET","TABLET, COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","TABLET, CHEWABLE","CAPSULE","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","CAPSULE","TABLET","TABLET, FILM COATED","TABLET","CAPSULE","CAPSULE","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","CAPSULE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, CHEWABLE","TABLET, EFFERVESCENT","TABLET, SUGAR COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","CAPSULE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","CAPSULE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET, COATED","TABLET","TABLET, FILM COATED","TABLET, EFFERVESCENT","TABLET, FILM COATED","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","TABLET","CAPSULE, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET, EFFERVESCENT","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET, CHEWABLE","TABLET","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","CAPSULE, EXTENDED RELEASE","TABLET, COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","CAPSULE, DELAYED RELEASE","TABLET","TABLET","CAPSULE, EXTENDED RELEASE","TABLET, COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET, ORALLY DISINTEGRATING","TABLET, CHEWABLE","CAPSULE, COATED","TABLET","TABLET, COATED","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET, CHEWABLE","CAPSULE","CAPSULE, EXTENDED RELEASE","TABLET, CHEWABLE","CAPSULE, EXTENDED RELEASE","TABLET","TABLET","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","CAPSULE","CAPSULE","TABLET","TABLET"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=GREEN<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["DEXAMETHASONE 6 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 15 mg;DOXYLAMINE SUCCINATE 6.25 mg;","zaleplon 10 mg;","ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","FLUPHENAZINE HYDROCHLORIDE 5 mg;","DOXYCYCLINE HYCLATE 150 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;DOXYLAMINE SUCCINATE 6.25 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","METHYLPHENIDATE HYDROCHLORIDE 10 mg;","CINACALCET HYDROCHLORIDE 30 mg;","MORPHINE SULFATE 100 mg;NALTREXONE HYDROCHLORIDE 4 mg;","LURASIDONE HYDROCHLORIDE 80 mg;","INDOMETHACIN 50 mg;","Risperidone 4 mg;","CINACALCET HYDROCHLORIDE 60 mg;","ACETAMINOPHEN 325 mg;DOXYLAMINE SUCCINATE 6.25 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;","ALPHA LIPOIC ACID 150 mg;PHYLLANTHUS EMBLICA FRUIT 100 mg;GYMNEMA SYLVESTRE LEAF 100 mg;CINNAMON 100 mg;TURMERIC 50 mg;BERBERIS VULGARIS ROOT BARK 50 mg;FENUGREEK SEED 50 mg;TRIBULUS TERRESTRIS FRUIT 25 mg;LAGERSTROEMIA SPECIOSA LEAF 12.50 mg;BLACK PEPPER 10 mg;","Loperamide hydrochloride 2 mg;","LOPERAMIDE HYDROCHLORIDE 2 mg;","Chlordiazepoxide Hydrochloride 5 mg;Clidinium Bromide 2.5 mg;","METHYLTESTOSTERONE 2.5 mg;ESTROGENS, ESTERIFIED 1.25 mg;","AMPHETAMINE SULFATE 2.5 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 2.5 mg;DEXTROAMPHETAMINE SULFATE 2.5 mg;DEXTROAMPHETAMINE SACCHARATE 2.5 mg;","LAMOTRIGINE 50 mg;","DEXTROMETHORPHAN HYDROBROMIDE 10 mg;DOXYLAMINE SUCCINATE 6.25 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 325 mg;","MYCOPHENOLIC ACID 180 mg;","ROPINIROLE HYDROCHLORIDE 1 mg;",".beta.-carotene 750 [iU];.ALPHA.-TOCOPHEROL SUCCINATE, D- 125 [iU];cholecalciferol 315 [iU];ascorbic acid 375 mg;thiamine mononitrate 25 mg;riboflavin 3.4 mg;niacinamide 35 mg;folic acid 1.25 mg;pyridoxine Hydrochloride 35 mg;Biotin 75 ug;Pantothenic Acid 5 mg;cyanocobalamin 70 ug;Magnesium oxide 35 mg;Zinc oxide 35 mg;Selenomethionine 125 ug;Chromium picolinate 150 ug;Copper gluconate 1 mg;.Alpha.-Lipoic Acid 10 mg;Lutein 7 mg;Lycopene 2.5 mg;","ERGOCALCIFEROL 1.25 mg;","metoclopramide hydrochloride 5 mg;","NARATRIPTAN HYDROCHLORIDE 2.5 mg;","DILTIAZEM HYDROCHLORIDE 240 mg;","CHLORDIAZEPOXIDE HYDROCHLORIDE 5 mg;CLIDINIUM BROMIDE 2.5 mg;","BUMETANIDE 0.5 mg;","MINOCYCLINE HYDROCHLORIDE 115 mg;","DOXYLAMINE SUCCINATE 6.25 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;ACETAMINOPHEN 325 mg;","CINACALCET HYDROCHLORIDE 90 mg;","LEVOTHYROXINE SODIUM 88 ug;","LEVOTHYROXINE SODIUM 300 ug;","FEBUXOSTAT 80 mg;","BETA CAROTENE 3000 [iU] / ASCORBIC ACID 120 mg / CHOLECALCIFEROL 400 [iU] / .ALPHA.-TOCOPHEROL ACETATE, DL- 3 mg / THIAMINE MONONITRATE 1.8 mg / RIBOFLAVIN 4 mg / NIACINAMIDE 20 mg / PYRIDOXINE HYDROCHLORIDE 25 mg / FOLIC ACID 1 mg / CYANOCOBALAMIN 12 ug / CALCIUM 200 mg / IRON 29 mg / MAGNESIUM 25 mg / ZINC 25 mg / CUPRIC CATION 2 mg","CHLORTHALIDONE 50 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;DOXYLAMINE SUCCINATE 6.25 mg;","MORPHINE SULFATE 90 mg;","TIOTROPIUM BROMIDE MONOHYDRATE 18 ug;","DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 325 mg;DOXYLAMINE SUCCINATE 6.25 mg;","INDOMETHACIN 25 mg;","SERTRALINE HYDROCHLORIDE 25 mg;","VERAPAMIL HYDROCHLORIDE 240 mg;","CHLORDIAZEPOXIDE 5 mg;CLIDINIUM BROMIDE 2.5 1;","FOLIC ACID 1000 ug;IRON PENTACARBONYL 90 mg;CYANOCOBALAMIN 12 ug;ASCORBIC ACID 120 mg;","MELOXICAM 10 mg;","ARIPIPRAZOLE 2 mg;","METHYLPHENIDATE HYDROCHLORIDE 55 mg;","ergocalciferol 1.25 mg;","CEPHALEXIN 333 mg;","DEXTROMETHORPHAN HYDROBROMIDE 10 mg;ACETAMINOPHEN 325 mg;DOXYLAMINE SUCCINATE 6.25 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;DOXYLAMINE SUCCINATE 6.25 mg;ACETAMINOPHEN 325 mg;","DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;DOXYLAMINE SUCCINATE 6.25 mg;ACETAMINOPHEN 325 mg;","ESTROGENS, ESTERIFIED 1.25 mg;","febuxostat 80 mg;","febuxostat 40 mg;","LEVOTHYROXINE SODIUM 0.3 mg","HYOSCYAMINE SULFATE 0.125 mg;","Duloxetine hydrochloride 20 mg;","ESTRADIOL 2 mg;","ROPINIROLE HYDROCHLORIDE 12 mg;","BUTALBITAL 50 mg;ASPIRIN 325 mg;CAFFEINE 40 mg;","LEVOTHYROXINE sodium 0.3 mg;","OXYCODONE HYDROCHLORIDE 80 mg;","Doxycycline Hyclate 150 mg;","Ergocalciferol 1.25 mg;","ISOSORBIDE DINITRATE 20 mg;","Amitriptyline Hydrochloride 25 mg;","METHOXSALEN 10 mg;","GALANTAMINE HYDROBROMIDE 8 mg;","ISOTRETINOIN 8 mg;","CARIPRAZINE 4.5 mg;","Acetaminophen 325 mg;Dextromethorphan Hydrobromide 15 mg;Doxylamine Succinate 6.25 mg;","PROPRANOLOL HYDROCHLORIDE 40 mg;","Prochlorperazine Maleate 10 mg;","Dextroamphetamine saccharate 1.875 mg;Amphetamine aspartate 1.875 mg;Dextroamphetamine sulfate 1.875 mg;Amphetamine sulfate 1.875 mg;","ALPRAZOLAM 3 mg;","CLONAZEPAM 1 mg;","morphine sulfate 200 mg;","LABETALOL HYDROCHLORIDE 300 mg;","OXYCODONE HYDROCHLORIDE 15 mg;","glimepiride 2 mg","HALOPERIDOL 5 mg;","Hydrocodone Bitartrate 20 mg;","Losartan Potassium 100 mg;","CAUSTICUM 30 [hp_C];CHAMOMILE 30 [hp_C];ARNICA CORDIFOLIA FLOWER 30 [hp_C];LEDUM PALUSTRE TWIG 30 [hp_C];KALMIA ANGUSTIFOLIA LEAF 30 [hp_C];RHUS AROMATICA ROOT BARK 30 [hp_C];BRYONIA ALBA ROOT 30 [hp_C];RHODODENDRON AUREUM LEAF 30 [hp_C];SOLANUM DULCAMARA FLOWER 6 [hp_C];","HALOPERIDOL 10 mg;","CARBIDOPA 25 mg;LEVODOPA 250 mg;","memantine hydrochloride 28 mg;","Chlorzoxazone 500 mg;","CALCIUM SULFATE ANHYDROUS 6 [hp_C];ATROPA BELLADONNA 6 [hp_X];LOBELIA INFLATA 9 [hp_X];SAMBUCUS NIGRA FLOWERING TOP 6 [hp_X];DELPHINIUM STAPHISAGRIA SEED 6 [hp_X];","PALBOCICLIB 100 mg;","Etodolac 500 mg;","MORPHINE SULFATE 200 mg;","MEMANTINE HYDROCHLORIDE 14 mg;DONEPEZIL HYDROCHLORIDE 10 mg;","GUAIFENESIN 200 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","WARFARIN SODIUM 2.5 mg;","Acetaminophen 325 mg;Dextromethorphan hydrobromide 10 mg;Doxylamine succinate 6.25 mg;Phenylephrine Hydrochloride 5 mg;","NORETHINDRONE ACETATE 1.5 mg;ETHINYL ESTRADIOL 0.03 mg;","MYCOPHENOLATE SODIUM 180 mg;","risperidone 4 mg;","NIACIN 250 mg;","lomustine 100 mg;","ZALEPLON 10 mg;","CHLORCYCLIZINE HYDROCHLORIDE 25 mg;","PHENYLEPHRINE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;DOXYLAMINE SUCCINATE 6.25 mg;","Diltiazem hydrochloride 120 mg;","AMANTADINE 193 mg;","CIMETIDINE 800 mg;","SELEXIPAG 800 ug;","DACLATASVIR DIHYDROCHLORIDE 30 mg;","TOXICODENDRON RADICANS LEAF 30 [hp_X];","famotidine 10 mg;calcium carbonate 800 mg;magnesium hydroxide 165 mg;","HYDROXYZINE HYDROCHLORIDE 25 mg;","IBRUTINIB 140 mg;","LOVASTATIN 10 mg;","KETOPROFEN 50 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;DOXYLAMINE SUCCINATE 6.25 mg;","cephalexin 500 mg","CHLORDIAZEPOXIDE HYDROCHLORIDE 5 mg;","Iron 90 mg;Folic Acid 1 mg;Cyanocobalamin 12 ug;Ascorbic acid 120 mg;Docusate Sodium 50 mg;","chlordiazepoxide hydrochloride 5 mg;clidinium bromide 2.5 mg;","ASCORBIC ACID 138 mg;IRON PENTACARBONYL 88.5 mg;DOCUSATE SODIUM 55 mg;FERROUS GLUCONATE 13.2 mg;FOLIC ACID 1.4 mg;CYANOCOBALAMIN 16.8 ug;","OXYCODONE HYDROCHLORIDE 15 mg","Diltiazem Hydrochloride 180 mg;","treprostinil 0.25 mg;","Losartan Potassium 50 mg;","METHOTREXATE SODIUM 5 mg;","CIMETIDINE 300 mg;","TERIFLUNOMIDE 7 mg;","FERROUS SULFATE, DRIED 325 mg;","SODIUM FLUORIDE 2 mg;","ISOSORBIDE DINITRATE 40 mg;","ACETAMINOPHEN 250 mg;ASPIRIN 250 mg;","PANOBINOSTAT LACTATE 10 mg;","memantine hydrochloride 14 mg;donepezil hydrochloride 10 mg;","glyburide 5 mg;","brexpiprazole 2 mg;","ACETAMINOPHEN 162.5 mg;CHLORPHENIRAMINE MALEATE 2 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","LEVOTHYROXINE SODIUM 0.088 mg;","Dextroamphetamine Sulfate 7.5 mg;","MOLINDONE HYDROCHLORIDE 25 mg;","sildenafil citrate 50 mg;","NORETHINDRONE 0.8 mg;ETHINYL ESTRADIOL 0.025 mg;","ASCORBIC ACID 85 mg;CHOLECALCIFEROL 200 [iU];.ALPHA.-TOCOPHEROL 10 [iU];PYRIDOXINE 25 mg;LEVOMEFOLIC ACID 600 ug;FOLIC ACID 400 ug;CYANOCOBALAMIN 12 ug;BIOTIN 250 ug;CALCIUM CARBONATE 140 mg;FERROUS FUMARATE 28 mg;POTASSIUM IODIDE 150 ug;MAGNESIUM OXIDE 45 mg;DOCONEXENT 300 mg;ICOSAPENT 40 mg;","ATTAPULGITE 3270 mg;CAROB 440 mg;PECTIN, CITRUS 290 mg;MAGNESIUM TRISILICATE 150 mg;KAOLIN 130 mg;","ESTROGENS, CONJUGATED 0.3 mg;","IRON 90 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;ASCORBIC ACID 120 mg;DOCUSATE SODIUM 50 mg;","TIMOLOL MALEATE 10 mg;","MAGNESIUM HYDROXIDE 311 mg;","Ferrous Gluconate 38 mg;","DEXTROAMPHETAMINE SULFATE 3.125 mg;DEXTROAMPHETAMINE SACCHARATE 3.125 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 3.125 mg;AMPHETAMINE SULFATE 3.125 mg;","Diltiazem Hydrochloride 30 mg","minocycline hydrochloride 115 mg;","sildenafil citrate 25 mg;","IRON 90 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 mg;ASCORBIC ACID 120 mg;DOCUSATE SODIUM 50 mg;","Dextromethorphan Hydrobromide 30 mg;","elvitegravir 150 mg;cobicistat 150 mg;emtricitabine 200 mg;tenofovir alafenamide fumarate 10 mg;","Felodipine 2.5 mg;","TIMOLOL MALEATE 5 mg;","ISOTRETINOIN 25 mg;","DOXYLAMINE SUCCINATE 6.25 mg;DEXTROMETHORPHAN HYDROBROMIDE 15 mg;ACETAMINOPHEN 325 mg;","AMITRIPTYLINE HYDROCHLORIDE 25 mg;","desipramine hydrochloride 50 mg;","Nortriptyline Hydrochloride 75 mg;","oxycodone hydrochloride 80 mg;","CHLORPHENIRAMINE MALEATE 1.05 mg;ACETAMINOPHEN 105 mg;","DOXYLAMINE SUCCINATE 6.25 mg;ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;","DAPAGLIFLOZIN 5 mg;SAXAGLIPTIN HYDROCHLORIDE 2.5 mg;METFORMIN HYDROCHLORIDE 1000 mg;","ELVITEGRAVIR 150 mg;","DEXTROAMPHETAMINE SULFATE 7.5 mg;","ESTROGENS, CONJUGATED SYNTHETIC A 0.3 mg;","ELTROMBOPAG OLAMINE 100 mg;","DACLATASVIR DIHYDROCHLORIDE 60 mg;","HYDROCODONE BITARTRATE 20 mg;","LEVOTHYROXINE SODIUM 300 ug","KETOPROFEN 25 mg;","NORETHINDRONE 0.35 mg","levothyroxine sodium 0.3 mg;","Acetaminophen 325 mg;Dextromethorphan Hydrobromide 10 mg;Doxylamine Succinate 6.25 mg;Phenylephrine Hydrochloride 5 mg;","DEXBROMPHENIRAMINE MALEATE 6 mg;PSEUDOEPHEDRINE SULFATE 120 mg;","Loperamide Hydrochloride 2 mg;","ZINC OXIDE 12 mg;PYRIDOXINE 8 mg;CUPRIC OXIDE 2 mg;FOLIC ACID 500 ug;","Acetaminophen 325 mg;Phenylephrine Hydrochloride 5 mg;Doxylamine Succinate 6.25 mg;Dextromethorphan Hydrobromide 10 mg;","lovastatin 40 mg;",".GAMMA.-AMINOBUTYRIC ACID 100 mg;","SERTRALINE 25 mg","DEXTROMETHORPHAN HYDROBROMIDE 15 mg;ACETAMINOPHEN 325 mg;DOXYLAMINE SUCCINATE 6.25 mg;","Clonidine Hydrochloride 0.3 mg;","TIAGABINE HYDROCHLORIDE 12 mg;","GANCICLOVIR 250 mg;","PENTAZOCINE HYDROCHLORIDE 50 mg;NALOXONE HYDROCHLORIDE 0.5 mg;","IBRUTINIB 420 mg;","DOXYLAMINE SUCCINATE 6.25 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;","Acetaminophen 325 mg;Dextromethorphan Hydrobromide 10 mg;Phenylephrine Hydrochloride 5 mg;Doxylamine succinate 6.25 mg;","PYRIDOXINE HYDROCHLORIDE 115 mg;FOLIC ACID 800 ug;CYANOCOBALAMIN 115 ug;DIBASIC CALCIUM PHOSPHATE DIHYDRATE 160 mg;","fluoxymesterone 10 mg;","levothyroxine sodium 88 ug;","SERTRALINE 50 mg","ELTROMBOPAG 100 mg","Fenofibrate 130 mg;","BUTABARBITAL SODIUM 30 mg;","doxepin hydrochloride 6 mg;","Ergotamine Tartrate 2 mg;","ELVITEGRAVIR 85 mg;","Vitamin A 4000 [iU];Ascorbic Acid 500 mg;Vitamin D 400 [iU];.Alpha.-Tocopherol 60 [iU];Thiamine Mononitrate 20 mg;Riboflavin 20 mg;Niacin 100 mg;Pyridoxine Hydrochloride 25 mg;Folic Acid 1 mg;Cyanocobalamin 50 ug;Biotin 0.15 mg;Pantothenic Acid 25 mg;Magnesium 50 mg;Zinc 15 mg;Selenium 50 ug;Copper 3 mg;Chromium 50 ug;Molybdenum 20 ug;Iron 10 mg;","Terazosin Hydrochloride 10 mg;","brivaracetam 100 mg;","Dextroamphetamine saccharate 2.5 mg;Amphetamine aspartate 2.5 mg;Dextroamphetamine sulfate 2.5 mg;Amphetamine sulfate 2.5 mg;","ROPINIROLE HYDROCHLORIDE 1 mg","DEXTROMETHORPHAN HYDROBROMIDE 15 mg;DOXYLAMINE SUCCINATE 6.25 mg;ACETAMINOPHEN 325 mg;","DEXAMETHASONE 4 mg;",".BETA.-CAROTENE 750 [iU];.ALPHA.-TOCOPHEROL SUCCINATE, D- 125 [iU];CHOLECALCIFEROL 315 [iU];ASCORBIC ACID 375 mg;THIAMINE MONONITRATE 25 mg;RIBOFLAVIN 3.4 mg;NIACINAMIDE 35 mg;FOLIC ACID 1.25 mg;PYRIDOXINE HYDROCHLORIDE 35 mg;BIOTIN 75 ug;PANTOTHENIC ACID 5 mg;CYANOCOBALAMIN 70 ug;MAGNESIUM OXIDE 35 mg;ZINC OXIDE 35 mg;SELENOMETHIONINE 125 ug;CHROMIUM PICOLINATE 150 ug;COPPER GLUCONATE 1 mg;IRON PENTACARBONYL 13 mg;.ALPHA.-LIPOIC ACID 10 mg;LUTEIN 7 mg;LYCOPENE 2.5 mg;","Warfarin Sodium 2.5 mg;","DOXYLAMINE SUCCINATE 6.25 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;DOXYLAMINE SUCCINATE 6.25 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;","SERTRALINE 100 mg","DOXYLAMINE SUCCINATE 6.25 mg;ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;","Acetaminophen 325 mg;Dextromethorphan hydrobromide 10 mg;Doxylamine succinate 6.25 mg;Phenylephrine hydrochloride 5 mg;","Dextroamphetamine saccharate 1.25 mg;Amphetamine aspartate 1.25 mg;Dextroamphetamine sulfate 1.25 mg;Amphetamine sulfate 1.25 mg;","ASCORBIC ACID 85 mg;CHOLECALCIFEROL 200 [iU];.ALPHA.-TOCOPHEROL 10 [iU];PYRIDOXINE 25 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;BIOTIN 250 ug;CALCIUM CARBONATE 140 mg;FERROUS FUMARATE 28 mg;POTASSIUM IODIDE 150 ug;MAGNESIUM OXIDE 45 mg;DOCONEXENT 300 mg;ICOSAPENT 40 mg;","Guanfacine Hydrochloride 4 mg;","METHYLDOPA 250 mg;HYDROCHLOROTHIAZIDE 25 mg;","levothyroxine sodium 300 ug;","ASCORBIC ACID 120 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;FERROUS GLUCONATE 1.5 mg;IRON PENTACARBONYL 88.5 mg;DOCUSATE SODIUM 50 mg;","Prochlorperazine Maleate 5 mg;","METRONIDAZOLE 375 mg","RISPERIDONE 4 mg","NIACINAMIDE 700 mg;PYRIDOXINE 8 mg;ZINC OXIDE 12 mg;CUPRIC OXIDE 2 mg;FOLIC ACID 500 ug;","BETA CAROTENE 3000 [iU] / ASCORBIC ACID 120 mg / CHOLECALCIFEROL 400 [iU] / .ALPHA.-TOCOPHEROL ACETATE, DL- 30 mg / THIAMINE MONONITRATE 1.8 mg / RIBOFLAVIN 4 mg / NIACINAMIDE 20 mg / PYRIDOXINE HYDROCHLORIDE 25 mg / FOLIC ACID 1 mg / CYANOCOBALAMIN 12 ug / CALCIUM CARBONATE 200 mg / IRON 29 mg / MAGNESIUM OXIDE 25 mg / ZINC OXIDE 25 mg / CUPRIC OXIDE 2 mg","ESTROGENS, CONJUGATED 1.25 mg;METHYLTESTOSTERONE 2.5 mg;","ASCORBIC ACID 120 mg;CHOLECALCIFEROL 450 [iU];TOCOPHERSOLAN 30 [iU];THIAMINE 3 mg;RIBOFLAVIN 3 mg;NIACIN 20 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 10 ug;CALCIUM 155 mg;CALCIUM CARBONATE 45 mg;IRON 32 mg;POTASSIUM IODIDE 100 ug;ZINC 10 mg;CHOLINE BITARTRATE 55 mg;","CARVEDILOL PHOSPHATE 20 mg;","MILK THISTLE 260 mg;","HEMICELLULASE (ASPERGILLUS NIGER) 10.42 1;DIMETHICONE 5.21 1;PANCRELIPASE 36.46 1;BOS TAURUS BILE 5.21 1;","Diltiazem Hydrochloride 30 mg;","METOCLOPRAMIDE HYDROCHLORIDE 5 mg","ERGOCALCIFEROL 1.25 1;","Levomefolic Acid 600 ug;Folic acid 400 ug;ASCORBIC ACID 85 mg;CHOLECALCIFEROL 200 [iU];.ALPHA.-TOCOPHEROL 10 [iU];PYRIDOXINE 25 mg;CYANOCOBALAMIN 12 ug;calcium carbonate 140 mg;ferrous fumarate 27 mg;magnesium oxide 45 mg;Doconexent 300 mg;","FRAGARIA VESCA WHOLE 1 [hp_X];VITIS VINIFERA LEAF 1 [hp_X];","CHLORPROPAMIDE 100 mg;","Cephalexin 250 mg;","CHLORPHENIRAMINE MALEATE 2 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 325 mg;","CIMETIDINE 400 mg;","losartan potassium 50 mg;LOSARTAN POTASSIUM 4.24 mg;","Ropinirole Hydrochloride 12 mg;","Phenobarbital 48.6 mg;HYOSCYAMINE SULFATE 0.3111 mg;ATROPINE SULFATE 0.0582 mg;SCOPOLAMINE HYDROBROMIDE 0.0195 mg;","MESALAMINE 0.375 g;","sildenafil citrate 100 mg;","HISTIDINE 50 mg;","Ascorbic Acid 100 mg;Cholecalciferol 2000 [iU]; .alpha.-tocopherol succinate, d- 30 [iU];Thiamine Mononitrate 1.5 mg;Riboflavin 1.7 mg;Niacinamide 20 mg;Pyridoxine Hydrochloride 25 mg;Folic Acid 3 mg;Cobalamin 1 mg;Biotin 300 ug;Calcium Pantothenate 10 mg;Zinc Citrate 15 mg;Selenocysteine 70 ug;","CAUSTICUM 30 [hp_C];CHAMOMILE 30 [hp_C];ARNICA MONTANA 30 [hp_C];LEDUM PALUSTRE TWIG 30 [hp_C];KALMIA LATIFOLIA WHOLE 30 [hp_C];TOXICODENDRON PUBESCENS LEAF 30 [hp_C];BRYONIA ALBA ROOT 30 [hp_C];RHODODENDRON AUREUM LEAF 30 [hp_C];SOLANUM DULCAMARA FLOWER 6 [hp_C];","ELVITEGRAVIR 150 mg;COBICISTAT 150 mg;EMTRICITABINE 200 mg;TENOFOVIR ALAFENAMIDE FUMARATE 10 mg;","Doxepin Hydrochloride 75 mg;","amoxicillin 400 mg;","moricizine hydrochloride 200 MILLIGRAM in 1 TABLET","FERROUS GLUCONATE 90 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;ASCORBIC ACID 120 mg;DOCUSATE SODIUM 50 mg;","ATTAPULGITE 3270 mg;KAOLIN 130 mg;CAROB 440 mg;PECTIN, CITRUS 290 mg;MAGNESIUM TRISILICATE 150 mg;","Apalutamide 60 mg;","Triamterene 37.5 mg;HYDROCHLOROTHIAZIDE 25 mg;","Acetaminophen 325 mg;Dextromethorphan Hydrobromide 15 mg;Doxylamine succinate 6.25 mg;","milnacipran hydrochloride 50 mg;","CAFFEINE 1 mg;CHLORPHENIRAMINE MALEATE 1 mg;ACETAMINOPHEN 50 mg;","sertraline hydrochloride 25 mg;","Levothyroxine Sodium 0.088 mg;","warfarin sodium 2.5 mg;","Diltiazem Hydrochloride 90 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 30 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;CHLORPHENIRAMINE MALEATE 3 mg;CELLULOSE, MICROCRYSTALLINE 250 mg;STARCH, PREGELATINIZED CORN 142 mg;SILICON DIOXIDE 2 mg;MAGNESIUM STEARATE 2.8 mg;PEG-80 STEARATE 1.6 mg;","Carvedilol Phosphate 20 mg;","LEVOMEFOLIC ACID 600 ug;folic acid 400 ug;ASCORBIC ACID 85 mg;CHOLECALCIFEROL 200 [iU];.ALPHA.-TOCOPHEROL 10 [iU];PYRIDOXINE 25 mg;CYANOCOBALAMIN 12 ug;Biotin 250 ug;calcium carbonate 140 mg;ferrous fumarate 28 mg;potassium iodide 150 ug;magnesium oxide 45 mg;Doconexent 300 mg;Icosapent 40 mg;","LEVOTHYROXINE SODIUM 88 ug","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;DOXYLAMINE SUCCINATE 5 mg;","glimepiride 2 mg;","DACLATASVIR DIHYDROCHLORIDE 90 mg;","DEXBROMPHENIRAMINE MALEATE 2 mg;","ACETAMINOPHEN 325 mg;DOXYLAMINE SUCCINATE 6.25 mg;DEXTROMETHORPHAN HYDROBROMIDE 15 mg;","Paroxetine Hydrochloride Hemihydrate 40 mg;","ACETAMINOPHEN 325 mg;GUAIFENESIN 200 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 30 mg;","Glyburide 5 mg;","Diltiazem Hydrochloride 90 mg","lurasidone hydrochloride 80 mg;","DEXTROMETHORPHAN HYDROBROMIDE 15 mg;GUAIFENESIN 400 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg;","CHLORPROPAMIDE 250 mg;","CHLORDIAZEPOXIDE 5 mg;AMITRIPTYLINE HYDROCHLORIDE 14 mg;","oxycodone hydrochloride 15 mg;","clonidine hydrochloride 0.3 mg;","PANCRELIPASE LIPASE 4000 [USP'U];PANCRELIPASE AMYLASE 15125 [USP'U];PANCRELIPASE PROTEASE 14375 [USP'U];","ASCORBIC ACID 60 mg;CHOLECALCIFEROL 1000 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 10 [iU];PYRIDOXINE HYDROCHLORIDE 26 mg;FOLIC ACID 400 ug;CYANOCOBALAMIN 13 ug;BIOTIN 280 ug;CALCIUM CARBONATE 80 mg;FERROUS ASPARTO GLYCINATE 9 mg;IRON 9 mg;POTASSIUM IODIDE 150 ug;MAGNESIUM OXIDE 25 mg;DOCONEXENT 350 mg;LOWBUSH BLUEBERRY 25 mg;LEVOMEFOLIC ACID 600 ug;","DEXTROMETHORPHAN HYDROBROMIDE 20 mg;GUAIFENESIN 375 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg;","elvitegravir 150 mg;cobicistat 150 mg;emtricitabine 200 mg;tenofovir disoproxil fumarate 300 mg;","suvorexant 10 mg;","dimethyl fumarate 240 mg;","TOXICODENDRON RADICANS LEAF 6 [hp_X];","Hyoscyamine Sulfate 0.375 mg;","LOMUSTINE 100 mg;","losartan potassium 25 mg;LOSARTAN POTASSIUM 2.12 mg;","Guanfacine Hydrochloride 3 mg;","Orbifloxacin 22.7 mg;","LEVOTHYROXINE SODIUM ANHYDROUS 0.088 mg;","Diltiazem hydrochloride 30 mg;","ARGININE 60 mg;","EMPAGLIFLOZIN 25 mg;METFORMIN HYDROCHLORIDE 1000 mg;","Indomethacin 25 mg;","PERAMPANEL 10 mg;","ACRIVASTINE 8 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg;","Indomethacin 50 mg;","Ropinirole Hydrochloride 1 mg;","FERROUS GLUCONATE 38 mg;","Morphine Sulfate 100 mg;","ATTAPULGITE 327 mg;KAOLIN 13 mg;CAROB 44 mg;PECTIN, CITRUS 29 mg;MAGNESIUM TRISILICATE 15 mg;","FENOFIBRATE 90 mg;","ergocalciferol 1.25 mg","GUAIFENESIN 150 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 30 mg;","GABAPENTIN 600 mg","Triamterene 37.5 mg;Hydrochlorothiazide 25 mg;","pravastatin sodium 40 mg;","pentazocine hydrochloride 50 mg;naloxone hydrochloride 0.5 mg;","isosorbide dinitrate 40 mg;","METHYLDOPA 250 mg;HYDROCHLOROTHIAZIDE 15 mg;","tiagabine hydrochloride 12 mg;","PHENOBARBITAL 48.6 mg / HYOSCYAMINE 0.3111 mg / ATROPINE SULFATE 0.0582 mg / SCOPOLAMINE HYDROBROMIDE 0.0195 mg","ESTRONE SODIUM SULFATE 1.25 mg;METHYLTESTOSTERONE 2.5 mg;","oxycodone hydrochloride 80 mg","EZOGABINE 300 mg;","HYDROXYZINE Hydrochloride 25 mg;","Dextromethorphan Hydrobromide 30 mg;Guaifenesin 400 mg;Pseudoephedrine Hydrochloride 30 mg;","Isosorbide Dinitrate 20 mg;","CALCIUM CARBONATE 700 mg;MAGNESIUM HYDROXIDE 300 mg;","Levothyroxine Sodium 0.300 mg;","ACETAMINOPHEN 325 mg;DOXYLAMINE SUCCINATE 6.25 mg;DEXTROMETHORPHAN HYDROCHLORIDE 15 mg;","ACETAMINOPHEN 325 mg;DOXYLAMINE SUCCINATE 6.25 mg;PHENYLEPHRINE Hydrochloride 5 mg;","CEPHALEXIN 500 mg","Carvedilol Phosphate 80 mg;","ACETAMINOPHEN 325 mg;POVIDONE 30 mg;","OLAPARIB 150 mg;","GREEN TEA LEAF 250 mg;WITHANIA SOMNIFERA ROOT 200 mg;REISHI 200 mg;MAITAKE 175 mg;CISTANCHE TINCTORIA STEM 125 mg;PIPERINE 10 mg;","Pravastatin Sodium 40 mg;","GUAIFENESIN 385 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","FOLIC ACID 1 mg;ASCORBIC ACID 85 mg;CHOLECALCIFEROL 200 [iU];.ALPHA.-TOCOPHEROL 10 [iU];PYRIDOXINE 25 mg;CYANOCOBALAMIN 12 ug;BIOTIN 250 ug;CALCIUM CARBONATE 140 mg;FERROUS FUMARATE 28 mg;POTASSIUM IODIDE 150 ug;MAGNESIUM OXIDE 45 mg;DOCONEXENT 300 mg;ICOSAPENT 40 mg;","FERROUS FUMARATE 106 mg;THIAMINE MONONITRATE 10 mg;RIBOFLAVIN 6 mg;NIACINAMIDE 30 mg;PYRIDOXINE HYDROCHLORIDE 5 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 15 ug;CALCIUM PANTOTHENATE 10 mg;SODIUM ASCORBATE 200 mg;MAGNESIUM SULFATE, UNSPECIFIED 6.9 mg;ZINC SULFATE 18.2 mg;CUPRIC SULFATE 0.8 mg;MANGANESE SULFATE 1.3 mg;","cephalexin 750 mg","FENOFIBRATE 30 mg;","FOLIC ACID 1000 ug;IRON 90 mg;CYANOCOBALAMIN 12 ug;ASCORBIC ACID 120 mg;","DOXYLAMINE SUCCINATE 6.25 mg;DEXTROMETHORPHAN 10 mg;ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","SENNOSIDES 3 mg;","FOLIC ACID 800 ug;CYANOCOBALAMIN 115 ug;PYRIDOXINE HYDROCHLORIDE 10 mg;"],"legendgroup":"GREEN","marker":{"color":"#00cc96","symbol":"circle"},"mode":"markers","name":"GREEN","showlegend":true,"x":["GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN"],"xaxis":"x","y":["TABLET","CAPSULE, LIQUID FILLED","CAPSULE, GELATIN COATED","TABLET, COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","CAPSULE","TABLET, FILM COATED","TABLET","CAPSULE, LIQUID FILLED","CAPSULE","TABLET, CHEWABLE","TABLET, FILM COATED","CAPSULE","TABLET, COATED","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE, LIQUID FILLED","TABLET, DELAYED RELEASE","TABLET, FILM COATED","TABLET, COATED","CAPSULE","TABLET","TABLET, FILM COATED","CAPSULE, EXTENDED RELEASE","CAPSULE","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","CAPSULE, LIQUID FILLED","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE, LIQUID FILLED","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE","TABLET, FILM COATED","CAPSULE","TABLET","CAPSULE, EXTENDED RELEASE","CAPSULE, LIQUID FILLED","CAPSULE","CAPSULE, LIQUID FILLED","CAPSULE, LIQUID FILLED","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","CAPSULE, DELAYED RELEASE","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, COATED","CAPSULE, LIQUID FILLED","TABLET","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","TABLET","CAPSULE","CAPSULE, GELATIN COATED","CAPSULE, LIQUID FILLED","TABLET","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","CAPSULE, EXTENDED RELEASE","TABLET","CAPSULE, GELATIN COATED","TABLET","TABLET, ORALLY DISINTEGRATING","CAPSULE, EXTENDED RELEASE","TABLET","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","CAPSULE, LIQUID FILLED","TABLET","TABLET, DELAYED RELEASE","TABLET","CAPSULE, EXTENDED RELEASE","CAPSULE, GELATIN COATED","CAPSULE","TABLET","CAPSULE, LIQUID FILLED","CAPSULE, EXTENDED RELEASE","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, COATED","TABLET","TABLET","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","CAPSULE","CAPSULE","CAPSULE","CAPSULE, GELATIN COATED","TABLET, FILM COATED","CAPSULE","TABLET, FILM COATED","TABLET","CAPSULE, EXTENDED RELEASE","TABLET, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, FILM COATED","CAPSULE","CAPSULE","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, CHEWABLE","CAPSULE, GELATIN COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, CHEWABLE","TABLET","CAPSULE, EXTENDED RELEASE","TABLET, COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, COATED","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","CAPSULE","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","TABLET, SUGAR COATED","CAPSULE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","CAPSULE, EXTENDED RELEASE","TABLET","CAPSULE","TABLET","TABLET","CAPSULE, LIQUID FILLED","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET, COATED","TABLET","CAPSULE","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","TABLET","TABLET, FILM COATED","CAPSULE","TABLET","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","CAPSULE, LIQUID FILLED","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, COATED","CAPSULE","TABLET, FILM COATED","TABLET","TABLET, COATED","CAPSULE, LIQUID FILLED","TABLET","TABLET, COATED","TABLET","CAPSULE, LIQUID FILLED","TABLET, COATED","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","CAPSULE, LIQUID FILLED","TABLET","CAPSULE, GELATIN COATED","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET, COATED","TABLET","CAPSULE","TABLET, FILM COATED","TABLET, COATED","TABLET","TABLET, FILM COATED","TABLET","CAPSULE, EXTENDED RELEASE","CAPSULE","TABLET","TABLET, COATED","TABLET","CAPSULE","CAPSULE","TABLET","TABLET","CAPSULE","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","CAPSULE","TABLET, COATED","CAPSULE, GELATIN COATED","TABLET","CAPSULE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, COATED","TABLET, COATED","CAPSULE, EXTENDED RELEASE","CAPSULE","TABLET","CAPSULE, LIQUID FILLED","TABLET","TABLET","TABLET","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","TABLET","TABLET","TABLET, COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","CAPSULE, DELAYED RELEASE","CAPSULE, GELATIN COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","TABLET","TABLET","CAPSULE, GELATIN COATED","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET, COATED","TABLET","TABLET","CAPSULE","TABLET, EXTENDED RELEASE","CAPSULE","TABLET","CAPSULE","CAPSULE","TABLET, FILM COATED","TABLET","CAPSULE, EXTENDED RELEASE","TABLET","CAPSULE","CAPSULE","CAPSULE","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","CAPSULE","TABLET","TABLET","TABLET, CHEWABLE","TABLET","CAPSULE, LIQUID FILLED","CAPSULE, LIQUID FILLED","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","CAPSULE","TABLET","TABLET","CAPSULE, GELATIN COATED","CAPSULE","CAPSULE","CAPSULE","TABLET, COATED","CAPSULE","TABLET, CHEWABLE","TABLET"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=WHITE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["Nickel Sulfate 1 [hp_X];Potassium Bromide 1 [hp_X];Sodium Bromide 1 [hp_X];Zinc Sulfate Anhydrous 1 [hp_X];Sulfur 1 [hp_X];","CLONAZEPAM 0.25 mg;","SILDENAFIL CITRATE 50 mg;","Iloperidone 12 mg;","ESTRADIOL 0.5 mg;NORETHINDRONE 0.1 mg;","PERPHENAZINE 4 mg;","BUSPIRONE HYDROCHLORIDE 5 mg;","PYRAZINAMIDE 500 mg;","CETIRIZINE HYDROCHLORIDE 10 mg;","EXEMESTANE 25 mg;","ASPIRIN 325 mg;CHLORPHENIRAMINE MALEATE 2 mg;PHENYLEPHRINE BITARTRATE 7.8 mg;","GLYCOPYRROLATE 2 mg;",null,"PROGESTERONE 200 mg;","FROVATRIPTAN SUCCINATE 2.5 mg;","LIOTHYRONINE SODIUM 25 ug;","FELODIPINE 2.5 mg;","ASPIRIN 325 mg;","VIBURNUM OPULUS BARK 2 [hp_X];CAULOPHYLLUM THALICTROIDES ROOT 3 [hp_X];ANAMIRTA COCCULUS SEED 3 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 3 [hp_X];","GLIPIZIDE 10 mg;","Fenofibric Acid 105 mg;","SILDENAFIL CITRATE 20 mg;","OXYCODONE HYDROCHLORIDE 7.5 mg;","SULFAMETHOXAZOLE 400 mg;TRIMETHOPRIM 80 mg;","LORATADINE 10 mg;","FENOFIBRATE 145 mg;","CLARITHROMYCIN 250 mg;","FEXOFENADINE HYDROCHLORIDE 180 mg;","dexamethasone 6 mg;","METRONIDAZOLE 500 mg;","MINOCYCLINE HYDROCHLORIDE 50 mg;","BUTALBITAL 50 mg;ACETAMINOPHEN 325 mg;CAFFEINE 40 mg;","POTASSIUM CHLORIDE 6 [hp_X];","PREDNISONE 5 mg;","CAPTOPRIL 100 mg;","LORATADINE 10 mg;PSEUDOEPHEDRINE SULFATE 240 mg;","HYDROCODONE BITARTRATE 7.5 mg / ACETAMINOPHEN 300 mg","ALENDRONATE SODIUM 70 mg;","Docusate Sodium 50 mg;","ARNICA MONTANA ROOT 6 [hp_X] in 300 mg","OXYCODONE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 325 mg;","MIRTAZAPINE 45 mg;","Nabumetone 750 mg;","BENAZEPRIL HYDROCHLORIDE 40 mg;","CHLORPHENIRAMINE MALEATE 4 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","CALCIUM ACETATE 667 mg;","HYDROCODONE BITARTRATE 5 mg;ACETAMINOPHEN 325 mg;","LITHIUM CARBONATE 300 mg;","ESCITALOPRAM OXALATE 10 mg;","ATORVASTATIN CALCIUM TRIHYDRATE 40 mg;","BETHANECHOL CHLORIDE 10 mg;","OXANDROLONE 10 mg;","PIOGLITAZONE HYDROCHLORIDE 45 mg;","URSODIOL 200 mg;","Erythromycin 250 mg;","IBUPROFEN 400 mg;","Guaifenesin 400 mg;","ACETAMINOPHEN 325 mg;CHLORPHENIRAMINE MALEATE 2 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","BUPRENORPHINE HYDROCHLORIDE 8 mg;STARCH, CORN 37.79 mg;","VIBURNUM OPULUS BARK 6 [hp_C];ACONITUM NAPELLUS WHOLE 6 [hp_C];ATROPA BELLADONNA 6 [hp_C];ABRUS PRECATORIUS SEED 6 [hp_C];CALENDULA OFFICINALIS FLOWERING TOP 6 [hp_C];CHELIDONIUM MAJUS WHOLE 6 [hp_C];","LINEZOLID 600 mg;","IODIDE ION I-123 10 mCi;SODIUM PHOSPHATE, DIBASIC 100 mg;","FLUPHENAZINE HYDROCHLORIDE 1 mg;","norgestimate 0.18 mg;ethinyl estradiol 0.035 mg;","LACTOSE 4048 mg;MAGNESIUM STEARATE 92 mg;HUMAN PAPILLOMAVIRUS 7 [hp_X];","LEVORPHANOL TARTRATE 2 mg;","ACETAMINOPHEN 250 mg;ASPIRIN 250 mg;CAFFEINE 65 mg;","HYDROXYCHLOROQUINE SULFATE 200 mg;","DEXTROMETHORPHAN HYDROBROMIDE 28 1;GUAIFENESIN 388 1;PHENYLEPHRINE HYDROCHLORIDE 10 1;","AMINOCAPROIC ACID 500 mg;","DEXAMETHASONE 20 mg;","PERPHENAZINE 8 mg;","PERPHENAZINE 16 mg;","LAMIVUDINE 150 mg;","ALLOPURINOL 100 mg;","URSODIOL 400 mg;","EVEROLIMUS 5 mg;","tenofovir disoproxil fumarate 250 mg;","EVEROLIMUS 7.5 mg;","URSODIOL 300 mg;","FLUOXETINE HYDROCHLORIDE 60 mg;","ERIODICTYON CALIFORNICUM LEAF 8 [hp_X];HISTAMINE DIHYDROCHLORIDE 8 [hp_X];IPECAC 8 [hp_X];LOBELIA INFLATA 8 [hp_X];SAMBUCUS NIGRA FLOWERING TOP 8 [hp_X];SOLIDAGO VIRGAUREA FLOWERING TOP 8 [hp_X];","ASPIRIN 15.6 g;","ROPINIROLE HYDROCHLORIDE 6 mg;","Potassium Chloride 1500 mg;","EVEROLIMUS 2.5 mg;","HYDROCODONE 5 mg;CHLORPHENIRAMINE 4 mg;","METFORMIN HYDROCHLORIDE 850 mg;","isoxsuprine hydrochloride 10 mg;","TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];FERROSOFERRIC PHOSPHATE 12 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 6 [hp_X];POTASSIUM SULFATE 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];","GUAIFENESIN 600 mg;","CITRIC ACID MONOHYDRATE 1000 mg;SODIUM BICARBONATE 1940 mg;","FERROUS FUMARATE 106 mg;","VALPROIC ACID 250 mg;","FOSINOPRIL SODIUM 10 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","FOSINOPRIL SODIUM 20 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","MIDODRINE HYDROCHLORIDE 10 mg;","ANASTROZOLE 1 mg;","CETIRIZINE HYDROCHLORIDE 5 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 120 mg;","ACONITUM NAPELLUS 6 [hp_X];PSEUDOGNAPHALIUM OBTUSIFOLIUM 4 [hp_X];LEDUM PALUSTRE TWIG 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 6 [hp_X];VISCUM ALBUM FRUITING TOP 4 [hp_X];","CENOBAMATE 12.5 mg;","LEVETIRACETAM 750 mg;","MEXILETINE HYDROCHLORIDE 150 mg;","diclofenac sodium 50 mg;misoprostol 200 ug;","HYDROCODONE BITARTRATE 7.5 mg;ACETAMINOPHEN 300 mg;","ESCITALOPRAM OXALATE 5 mg;","METFORMIN HYDROCHLORIDE 500 mg;","diclofenac sodium 75 mg;misoprostol 200 ug;","PENICILLAMINE 250 1;",".BETA.-CAROTENE 2600 [iU];ASCORBIC ACID 75 mg;CHOLECALCIFEROL 600 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 40 [iU];THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3.5 mg;NIACINAMIDE 21 mg;PYRIDOXINE HYDROCHLORIDE 21 mg;FOLIC ACID 400 ug;5-METHYLTETRAHYDROFOLIC ACID 600 ug;CALCIUM FORMATE 155 mg;FERROUS ASPARTO GLYCINATE 20 mg;CYANOCOBALAMIN 13 ug;BIOTIN 330 ug;POTASSIUM IODIDE 150 ug;MAGNESIUM OXIDE 25 mg;ZINC OXIDE 15 mg;CUPRIC OXIDE 1.5 mg;","DOLUTEGRAVIR SODIUM 5 mg;","PREDNISONE 50 mg;","FOSTEMSAVIR TROMETHAMINE 600 mg;","IRBESARTAN 150 mg;","AMLODIPINE BESYLATE 2.5 mg;ATORVASTATIN CALCIUM TRIHYDRATE 20 mg;","PSEUDOEPHEDRINE SULFATE 240 mg;LORATADINE 10 mg;","GABAPENTIN 100 mg;","LABETALOL 200 mg;","LEVONORGESTREL 1.5 mg;","CARVEDILOL 25 mg;","ZOLPIDEM TARTRATE 5 mg;","PALONOSETRON HYDROCHLORIDE 0.5 mg;","FEBUXOSTAT 40 mg;","ILOPERIDONE 8 mg;","FAMCICLOVIR 250 mg;","DOXYLAMINE SUCCINATE 6.25 mg;ASPIRIN 500 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE BITARTRATE 7.8 mg;","LOSARTAN POTASSIUM 25 mg;","TOPIRAMATE 50 mg;","loratadine 10 mg;pseudoephedrine sulfate 240 mg;","DICLOFENAC SODIUM 75 mg;MISOPROSTOL 200 ug;","SULFUR 30 [hp_C];","Oxycodone Hydrochloride 7.5 mg;Acetaminophen 325 mg;","Sodium Fluoride 0.25 mg;Vitamin A Acetate 1000 [iU];Biotin 45 ug;Magnesium 60 mg;Zinc 7.4 mg;Copper 1 mg;Calcium Pantothenate 10 mg;Folic Acid 0.4 mg;Iron 7.5 mg;ASCORBIC ACID 100 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE 30 [iU];THIAMINE MONONITRATE 1.5 mg;RIBOFLAVIN 1.7 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 2 mg;CYANOCOBALAMIN 9 ug;","NITROGLYCERIN 0.3 mg;","lamotrigine 25 mg;","ACETAMINOPHEN 500 1;","POTASSIUM CHLORIDE 1500 mg;","ZANUBRUTINIB 80 mg;","POTASSIUM PHOSPHATE, DIBASIC 6 [hp_X];TRIBASIC CALCIUM PHOSPHATE 6 [hp_X];CALCIUM FLUORIDE 6 [hp_X];","SILDENAFIL CITRATE 25 mg;","bromocriptine mesylate 0.8 mg;","PREGABALIN 25 mg;","RIMEGEPANT SULFATE 75 mg;","PHENOBARBITAL 60 mg;","SILODOSIN 4 mg;","DIPHENOXYLATE HYDROCHLORIDE 2.5 mg;ATROPINE SULFATE .025 mg;","KETOCONAZOLE 200 mg;","SILDENAFIL CITRATE 100 mg;","ECHINACEA PURPUREA 3 [hp_X];ANEMONE PULSATILLA 4 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 6 [hp_X];GOLDENSEAL 6 [hp_X];POTASSIUM DICHROMATE 6 [hp_X];LUFFA OPERCULATA FRUIT 6 [hp_X];POTASSIUM IODIDE 8 [hp_X];CALCIUM SULFIDE 10 [hp_X];MERCURIC SULFIDE 12 [hp_X];","ACONITUM NAPELLUS 4 [hp_X];BRYONIA ALBA ROOT 4 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 4 [hp_X];IPECAC 3 [hp_X];EUCALYPTUS GLOBULUS LEAF 2 [hp_X];PHOSPHORUS 6 [hp_X];","CLEMASTINE FUMARATE 2.68 mg;","moexipril hydrochloride 7.5 mg;","LEVETIRACETAM 1000 mg;","minoxidil 2.5 mg;","AMLODIPINE BESYLATE 2.5 mg;","CAUSTICUM 12 [hp_X];BLACK COHOSH 12 [hp_X];SULFUR 12 [hp_X];ATROPA BELLADONNA 12 [hp_X];CAULOPHYLLUM THALICTROIDES ROOT 12 [hp_X];LACHESIS MUTA VENOM 30 [hp_X];ANEMONE PULSATILLA 12 [hp_X];SEPIA OFFICINALIS JUICE 12 [hp_X];VIOLA TRICOLOR 12 [hp_X];ZINC 12 [hp_X];","BENAZEPRIL HYDROCHLORIDE 20 mg;","IBUPROFEN 800 mg;","DIPYRIDAMOLE 75 mg;","ACONITUM NAPELLUS 4 [hp_X];BRYONIA ALBA ROOT 4 [hp_X];EUCALYPTUS GLOBULUS LEAF 2 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 2 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 4 [hp_X];IPECAC 3 [hp_X];PHOSPHORUS 6 [hp_X];","ISOSORBIDE MONONITRATE 60 mg;","ACETAMINOPHEN 650 mg;","NORETHINDRONE ACETATE 1 mg;ETHINYL ESTRADIOL 0.02 mg;","ENALAPRIL MALEATE 2.5 mg;","ASPIRIN 500 mg;CAFFEINE 32.5 mg;","ALFALFA 6 [hp_X];AVENA SATIVA FLOWERING TOP 6 [hp_X];ESCHSCHOLZIA CALIFORNICA 6 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 6 [hp_X];NUTMEG 9 [hp_X];VALERIAN 6 [hp_X];PIPER METHYSTICUM ROOT 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 12 [hp_X];MATRICARIA CHAMOMILLA WHOLE 6 [hp_X];","ZOLMITRIPTAN 5 mg;","PRAMIPEXOLE DIHYDROCHLORIDE 0.75 mg","PREDNISONE 10 mg;","AMLODIPINE BESYLATE 5 mg;","CINCHONA OFFICINALIS BARK 3 [hp_X];GOLDENSEAL 3 [hp_X];PHOSPHORIC ACID 3 [hp_X];POTASSIUM DICHROMATE 3 [hp_X];","METFORMIN HYDROCHLORIDE 750 mg;","ERYTHROMYCIN 500 mg;","LEVOTHYROXINE SODIUM 50 ug;","BUSPIRONE HYDROCHLORIDE 10 mg;","ETHINYL ESTRADIOL 0.02 mg;DESOGESTREL 0.15 mg;","BENAZEPRIL HYDROCHLORIDE 5 mg;HYDROCHLOROTHIAZIDE 6.25 mg;","NAPROXEN SODIUM 550 mg;","DONEPEZIL HYDROCHLORIDE 5 mg;","METHADONE HYDROCHLORIDE 5 mg;","DIVALPROEX SODIUM 250 mg;","ALPRAZOLAM 0.5 mg;","ACARBOSE 50 mg;","LAMOTRIGINE 25 mg;","SIMVASTATIN 80 mg;","TORSEMIDE 20 mg;","QUETIAPINE FUMARATE 150 mg;","BUSPIRONE HYDROCHLORIDE 30 mg;","DELAVIRDINE MESYLATE 200 mg;","TAMOXIFEN CITRATE 20 mg;","MAGNESIUM OXIDE 50 mg;MAGALDRATE 100 mg;","Chlophedianol Hydrochloride 25 mg;Chlorcyclizine Hydrochloride 25 mg;","BENZTROPINE MESYLATE 0.5 mg;","ARNICA MONTANA 3 [hp_X];CALENDULA OFFICINALIS FLOWERING TOP 2 [hp_X];HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 2 [hp_X];BAPTISIA TINCTORIA ROOT 2 [hp_X];BELLIS PERENNIS 2 [hp_X];ECHINACEA ANGUSTIFOLIA 2 [hp_X];ACONITUM NAPELLUS 3 [hp_X];MATRICARIA CHAMOMILLA 2 [hp_X];ACHILLEA MILLEFOLIUM 2 [hp_X];ATROPA BELLADONNA 3 [hp_X];HYPERICUM PERFORATUM 3 [hp_X];RUTA GRAVEOLENS FLOWERING TOP 4 [hp_X];COMFREY ROOT 8 [hp_X];","DOXAZOSIN MESYLATE 4 mg;","ACETAMINOPHEN 325 mg;GUAIFENESIN 200 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","SODIUM PHOSPHATE, DIBASIC, ANHYDROUS 852 mg;POTASSIUM PHOSPHATE, MONOBASIC 155 mg;SODIUM PHOSPHATE, MONOBASIC, MONOHYDRATE 130 mg;","ENALAPRIL MALEATE 5 mg;","metronidazole 500 mg;","AMLODIPINE BESYLATE 2.5 mg","METHYLPHENIDATE HYDROCHLORIDE 36 mg;","GUAIFENESIN 400 mg;","RISEDRONATE SODIUM MONOHYDRATE 35 mg;","Folic Acid 1 mg;.beta.-carotene 4000 [iU];cholecalciferol 400 [iU];.alpha.-tocopherol acetate, dl- 30 [iU];ascorbic acid 120 mg;thiamine mononitrate 3 mg;riboflavin 3 mg;niacinamide 20 mg;pyridoxine hydrochloride 3 mg;cyanocobalamin 8 ug;biotin 30 ug;calcium pantothenate 7 mg;calcium carbonate 200 mg;potassium iodide 150 ug;zinc oxide 15 mg;magnesium oxide 100 mg;iron pentacarbonyl 29 mg;cupric oxide 3 mg;","GABAPENTIN 600 mg;","Guaifenesin 400 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","norethindrone 0.5 mg;ethinyl estradiol 0.035 mg;","FOLIC ACID 1 mg;THIAMINE MONONITRATE 1.8 mg;CUPRIC OXIDE 2 mg;RIBOFLAVIN 4 mg;CYANOCOBALAMIN 12 ug;NIACINAMIDE 20 mg;.ALPHA.-TOCOPHEROL ACETATE, DL- 22 mg;ZINC OXIDE 25 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;MAGNESIUM OXIDE 25 mg;FERROUS FUMARATE 28 mg;ASCORBIC ACID 120 mg;CALCIUM CARBONATE 200 mg;CHOLECALCIFEROL 400 [iU];.BETA.-CAROTENE 3000 [iU];","FAMOTIDINE 20 mg;","pitavastatin calcium 4 mg;","LEVONORGESTREL 0.1 mg;ETHINYL ESTRADIOL 0.02 mg;","ESTROGENS, CONJUGATED 0.9 mg;","AMLODIPINE BESYLATE 5 mg;BENAZEPRIL HYDROCHLORIDE 40 mg;","ACETAMINOPHEN 325 mg;","PREGABALIN 150 mg;","IRBESARTAN 75 mg;","Modafinil 200 mg;","Quinidine Gluconate 324 mg;","OXYCODONE HYDROCHLORIDE 7.5 mg;ACETAMINOPHEN 325 mg;","POTASSIUM CHLORIDE 1125 mg;","OXYCODONE HYDROCHLORIDE 2.5 mg;ACETAMINOPHEN 325 mg;",".beta.-carotene 2500 [iU];ascorbic acid 80 mg;.alpha.-tocopherol acetate, dl- 10 [iU];thiamine mononitrate 3 mg;riboflavin 3.4 mg;niacinamide 20 mg;pyridoxine Hydrochloride 20 mg;Levomefolate Calcium 600 ug;cholecalciferol 400 [iU];folic acid 400 ug;cyanocobalamin 12 ug;biotin 300 ug;calcium pantothenate 6 mg;calcium carbonate 120 mg;potassium iodide 150 ug;ferrous fumarate 27 mg;","CROFELEMER 125 mg;","TRIHEXYPHENIDYL HYDROCHLORIDE 2 mg;","FUROSEMIDE 20 mg;","ATROPA BELLADONNA 12 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 12 [hp_X];MATRICARIA RECUTITA 12 [hp_X];CALCIUM SULFIDE 12 [hp_X];POTASSIUM DICHROMATE 12 [hp_X];LYCOPODIUM CLAVATUM SPORE 12 [hp_X];PLANTAGO MAJOR 12 [hp_X];PULSATILLA VULGARIS 12 [hp_X];","MATRICARIA RECUTITA 6 [hp_X];ARABICA COFFEE BEAN 6 [hp_X];STRYCHNOS IGNATII SEED 6 [hp_X];LYCOPODIUM CLAVATUM SPORE 30 [hp_X];SODIUM CHLORIDE 6 [hp_X];PLATINUM 30 [hp_X];PULSATILLA VULGARIS 6 [hp_X];DATURA STRAMONIUM 6 [hp_X];SULFUR 12 [hp_X];","sumatriptan succinate 50 mg;","ACONITUM NAPELLUS 3 [hp_X];ARNICA MONTANA ROOT 3 [hp_X];ATROPA BELLADONNA 4 [hp_X];BELLIS PERENNIS 2 [hp_X];CALENDULA OFFICINALIS FLOWERING TOP 2 [hp_X];CHAMOMILE 3 [hp_X];ECHINACEA, UNSPECIFIED 2 [hp_X];ECHINACEA PURPUREA 2 [hp_X];HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 2 [hp_X];CALCIUM SULFIDE 8 [hp_X];HYPERICUM PERFORATUM 3 [hp_X];MERCURIUS SOLUBILIS 8 [hp_X];ACHILLEA MILLEFOLIUM 3 [hp_X];COMFREY ROOT 8 [hp_X];","NAPROXEN 375 mg;","Sertraline hydrochloride 50 mg;","BUSPIRONE HYDROCHLORIDE 7.5 mg;","ABIRATERONE ACETATE 250 mg;","AMLODIPINE BESYLATE 5 mg;OLMESARTAN MEDOXOMIL 20 mg;","PITOLISANT HYDROCHLORIDE 4.45 mg;","PRAMIPEXOLE DIHYDROCHLORIDE 3.75 mg;","ARNICA MONTANA 6 [hp_X];","DEXTROAMPHETAMINE SACCHARATE 5 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 5 mg;DEXTROAMPHETAMINE SULFATE 5 mg;AMPHETAMINE SULFATE 5 mg;","TERAZOSIN HYDROCHLORIDE 1 mg;","CAIRINA MOSCHATA HEART/LIVER AUTOLYSATE 200 [hp_C];BRYONIA ALBA ROOT 6 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 6 [hp_X];EUPHRASIA STRICTA 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];POTASSIUM IODIDE 3 [hp_X];","Ibuprofen 200 mg;","MINOXIDIL 10 mg;","ESOMEPRAZOLE MAGNESIUM DIHYDRATE 20 mg;","TERBUTALINE SULFATE 2.5 mg;","BERBERIS VULGARIS ROOT BARK 1 [hp_X];","DOXEPIN HYDROCHLORIDE 10 mg;","ISOSORBIDE MONONITRATE 120 mg;","EVEROLIMUS .25 mg;","SILODOSIN 8 mg;","NORGESTIMATE 0.18 mg;ETHINYL ESTRADIOL 0.025 mg;","GLIPIZIDE 5 mg;","Furosemide 20 mg;","DESVENLAFAXINE 50 mg;","STRYCHNOS IGNATII SEED 12 [hp_X];ATROPA BELLADONNA 12 [hp_X];SEPIA OFFICINALIS JUICE 12 [hp_X];SULFUR 12 [hp_X];ANEMONE PULSATILLA 12 [hp_X];CAULOPHYLLUM THALICTROIDES ROOT 12 [hp_X];BLACK COHOSH 12 [hp_X];NITROGLYCERIN 12 [hp_X];LACHESIS MUTA VENOM 30 [hp_X];","ATORVASTATIN CALCIUM TRIHYDRATE 20 mg;","LAMOTRIGINE 150 mg;","POTASSIUM CHLORIDE 600 mg;","ESOMEPRAZOLE MAGNESIUM DIHYDRATE 40 mg;","CHASTE TREE 6 [hp_X];AMBERGRIS 6 [hp_X];CONIUM MACULATUM FLOWERING TOP 6 [hp_X];APIOLE (PARSLEY) 6 [hp_X];ESTRADIOL 6 [hp_X];ESTRIOL 6 [hp_X];ESTRONE 6 [hp_X];LEVODOPA 6 [hp_X];MELATONIN 6 [hp_X];TESTOSTERONE 6 [hp_X];.ALPHA.-LIPOIC ACID 8 [hp_X];ADENOSINE TRIPHOSPHATE DISODIUM 8 [hp_X];COENZYME A 8 [hp_X];UBIDECARENONE 8 [hp_X];NADIDE 8 [hp_X];LACTIC ACID, L- 8 [hp_X];BARIUM CARBONATE 8 [hp_X];SELENIUM 8 [hp_X];SUS SCROFA UMBILICAL CORD 30 [hp_X];SUS SCROFA ADRENAL GLAND 30 [hp_X];PORK LIVER 30 [hp_X];SUS SCROFA HYPOTHALAMUS 30 [hp_X];SUS SCROFA LYMPH 30 [hp_X];SUS SCROFA BONE MARROW 30 [hp_X];SUS SCROFA OVARY 30 [hp_X];SUS SCROFA TESTICLE 30 [hp_X];SUS SCROFA PANCREAS 30 [hp_X];SUS SCROFA SPLEEN 30 [hp_X];SOMATROPIN 30 [hp_X];PROTEUS MORGANII 30 [hp_C];","OYSTER SHELL CALCIUM CARBONATE, CRUDE 12 [hp_X];TRIBASIC CALCIUM PHOSPHATE 12 [hp_X];ARABICA COFFEE BEAN 6 [hp_X];ARNICA MONTANA 30 [hp_X];MATRICARIA CHAMOMILLA 12 [hp_X];FERRUM PHOSPHORICUM 12 [hp_X];","LACTIC ACID, L- 3 [hp_X];VISCUM ALBUM FRUITING TOP 3 [hp_X];IODINE 3 [hp_X];FUCUS VESICULOSUS 6 [hp_X];GALIUM APARINE 6 [hp_X];SUS SCROFA THYROID 6 [hp_X];PRASTERONE 6 [hp_X];PHENYL ISOTHIOCYANATE 6 [hp_X];TYRAMINE 6 [hp_X];ADENOSINE TRIPHOSPHATE DISODIUM 7 [hp_X];OXOGLURIC ACID 7 [hp_X];FUMARIC ACID 7 [hp_X];MALIC ACID 7 [hp_X];COLCHICUM AUTUMNALE BULB 8 [hp_X];CONIUM MACULATUM FLOWERING TOP 8 [hp_X];SODIUM DIETHYL OXALACETATE 8 [hp_X];SUS SCROFA UMBILICAL CORD 8 [hp_X];PORK LIVER 8 [hp_X];SUS SCROFA BONE MARROW 8 [hp_X];SUS SCROFA PINEAL GLAND 8 [hp_X];SUS SCROFA SPLEEN 8 [hp_X];SUS SCROFA THYMUS 8 [hp_X];CALCIUM FLUORIDE 12 [hp_X];ANEMONE PULSATILLA 12 [hp_X];SPONGIA OFFICINALIS SKELETON, ROASTED 12 [hp_X];CORTISONE ACETATE 30 [hp_X];MERCURIC CHLORIDE 60 [hp_X];LIOTHYRONINE 15 [hp_C];SALMONELLA ENTERICA SUBSP. ENTERICA SEROVAR ENTERITIDIS 30 [hp_C];ESCHERICHIA COLI 30 [hp_C];","ARIPIPRAZOLE 20 mg;","FENOFIBRATE 160 mg;","FLUDROCORTISONE ACETATE 0.1 mg;","MAPROTILINE HYDROCHLORIDE 75 mg;","CLOMIPRAMINE HYDROCHLORIDE 75 mg;","MEMANTINE HYDROCHLORIDE 10 mg;","AMANTADINE 129 mg;","CHLORCYCLIZINE HYDROCHLORIDE 25 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg;","ACETAMINOPHEN 300 mg;CODEINE PHOSPHATE 30 mg;","CANDESARTAN CILEXETIL 4 mg;","MEMANTINE HYDROCHLORIDE 5 mg;","PROCARBAZINE HYDROCHLORIDE 50 mg;","pyrazinamide 500 MILLIGRAM in 1 TABLET","SODIUM BICARBONATE 1916 mg;ANHYDROUS CITRIC ACID 1000 mg;ASPIRIN 325 mg;","DEXMETHYLPHENIDATE HYDROCHLORIDE 10 mg;","OYSTER SHELL CALCIUM CARBONATE, CRUDE 12 [hp_X];MATRICARIA CHAMOMILLA 12 [hp_X];ANAMIRTA COCCULUS SEED 12 [hp_X];ARABICA COFFEE BEAN 12 [hp_X];FERROSOFERRIC PHOSPHATE 12 [hp_X];DIBASIC POTASSIUM PHOSPHATE 12 [hp_X];MAGNESIUM CARBONATE 12 [hp_X];MELATONIN 12 [hp_X];SODIUM CHLORIDE 12 [hp_X];STRYCHNOS NUX-VOMICA SEED 12 [hp_X];ANEMONE PRATENSIS 12 [hp_X];","ASPIRIN 325 mg","ENTECAVIR 0.5 mg;","CALCIUM PHOSPHATE, DIBASIC, ANHYDROUS 6 [hp_X];POTASSIUM CHLORIDE 6 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 6 [hp_X];CALCIUM SULFATE ANHYDROUS 6 [hp_X];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 6 [hp_X];SILICON DIOXIDE 12 [hp_X];POTASSIUM SULFATE 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];SODIUM CHLORIDE 6 [hp_X];SODIUM SULFATE 6 [hp_X];CALCIUM FLUORIDE 12 [hp_X];FERROSOFERRIC PHOSPHATE 12 [hp_X];","AZITHROMYCIN MONOHYDRATE 250 mg;","ANTIMONY POTASSIUM TARTRATE 30 [hp_C];ACTIVATED CHARCOAL 30 [hp_C];IPECAC 30 [hp_C];POTASSIUM CARBONATE 30 [hp_C];LOBELIA INFLATA 30 [hp_C];PHOSPHORUS 30 [hp_C];PULSATILLA VULGARIS 30 [hp_C];SAMBUCUS NIGRA SUBSP. CANADENSIS FLOWERING TOP 30 [hp_C];SILICON DIOXIDE 30 [hp_C];THUJA OCCIDENTALIS LEAFY TWIG 30 [hp_C];AMBROSIA ARTEMISIIFOLIA 30 [hp_C];OXYGEN 30 [hp_C];","TRIHEXYPHENIDYL HYDROCHLORIDE 5 mg;","ARSENIC TRIOXIDE 30 [hp_C];ACONITUM NAPELLUS 30 [hp_C];ATROPA BELLADONNA 30 [hp_C];GELSEMIUM SEMPERVIRENS ROOT 30 [hp_C];HYPERICUM PERFORATUM 3 [hp_X];CONIINE 30 [hp_C];POTASSIUM DICHROMATE 30 [hp_C];LACTIC ACID, DL- 30 [hp_C];PHOSPHORIC ACID 30 [hp_C];TOXICODENDRON PUBESCENS LEAF 30 [hp_C];URIC ACID 30 [hp_C];","BETA CAROTENE 1000 [iU];ASCORBIC ACID 100 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 15 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;CALCIUM PANTOTHENATE 7 mg;CALCIUM CARBONATE 200 mg;FERROUS FUMARATE 29 mg;ZINC OXIDE 20 mg;DOCUSATE SODIUM 25 mg;","CEFUROXIME AXETIL 500 mg;","LISINOPRIL 10 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","METRONIDAZOLE 250 mg;","ARIPIPRAZOLE 10 mg;","LOSARTAN POTASSIUM 100 mg;","LIOTHYRONINE SODIUM 50 ug;","NORETHINDRONE ACETATE 1.0 mg;ETHINYL ESTRADIOL 0.02 mg;","LEVONORGESTREL 0.075 mg;ETHINYL ESTRADIOL 0.04 mg;","cholecalciferol 400 [iU];.ALPHA.-TOCOPHEROL SUCCINATE, D- 10 [iU];thiamine mononitrate 1.5 mg;riboflavin 1.6 mg;niacinamide 17 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;folic acid 1 mg;cyanocobalamin 12 ug;biotin 30 ug;iron 22 mg;ferrous aspartate 3 mg;ferrous bisglycinate 3 mg;potassium iodide 175 ug;zinc oxide 15 mg;sodium selenate 65 ug;cupric sulfate 0.8 mg;","EPROSARTAN MESYLATE 600 mg;","TORSEMIDE 100 mg;","pitavastatin calcium 1 mg;","Calcium Carbonate 420 mg;","TIN 30 [hp_C];","OMEPRAZOLE 40 mg;SODIUM BICARBONATE 1100 mg;","BENZTROPINE MESYLATE 2 mg;","CLONAZEPAM 2 mg;","ACYCLOVIR 400 mg;","WARFARIN SODIUM 10 mg;","AMLODIPINE BESYLATE 5 mg;OLMESARTAN MEDOXOMIL 40 mg;","HYDROCODONE BITARTRATE 7.5 mg;IBUPROFEN 200 mg;","CYPROHEPTADINE HYDROCHLORIDE 4 mg;","ARNICA MONTANA ROOT 3 [hp_X];","TRIAMTERENE 37.5 mg;HYDROCHLOROTHIAZIDE 25 mg;","POTASSIUM CHLORIDE 8 meq;","APREMILAST 30 mg;","QUETIAPINE FUMARATE 400 mg;","MECLIZINE HYDROCHLORIDE 12.5 mg;","TELMISARTAN 40 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","LISINOPRIL 30 mg;","CARVEDILOL 6.25 mg;","ACONITUM NAPELLUS 30 [hp_C];SODIUM CARBONATE 30 [hp_C];OYSTER SHELL CALCIUM CARBONATE, CRUDE 30 [hp_C];","LAMOTRIGINE 200 mg;","METHAZOLAMIDE 50 mg;","BUPROPION HYDROCHLORIDE 300 mg;","PRAMIPEXOLE DIHYDROCHLORIDE 0.25 mg;","Spironolactone 25 mg;Hydrochlorothiazide 25 mg;","MODAFINIL 100 mg;","GUAIFENESIN 400 mg;DEXTROMETHORPHAN HYDROBROMIDE 20 mg;","VENLAFAXINE HYDROCHLORIDE 225 mg;","PIOGLITAZONE HYDROCHLORIDE 15 mg;METFORMIN HYDROCHLORIDE 500 mg;","HYDROCODONE 10 mg;CHLORPHENIRAMINE 8 mg;","Octreotide 20 mg;","PREDNISONE 20 mg;","Oxycodone Hydrochloride 5 mg;Acetaminophen 325 mg;","Propafenone Hydrochloride 225 mg;","Propafenone Hydrochloride 325 mg;","LEVAMLODIPINE MALEATE 5 mg;","PEMIGATINIB 4.5 mg;","ASCORBIC ACID 500 mg;","CALCIUM ASCORBATE 30 mg;CHOLECALCIFEROL 10 ug;THIAMINE MONONITRATE 2 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 2 mg;CYANOCOBALAMIN 10 ug;PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 1 mg;ZINC GLUCONATE 6 mg;BIOTIN 300 ug;FERROUS FUMARATE 3 ug;BASIC COPPER SULFATE 1 mg;MAGNESIUM GLUCONATE 7 mg;CALCIUM PANTOTHENATE 5 mg;","LEVONORGESTREL 0.15 mg;ETHINYL ESTRADIOL 0.03 mg;","CARDIOSPERMUM HALICACABUM FLOWERING TOP 3 [hp_X];GALPHIMIA GLAUCA FLOWERING TOP 3 [hp_X];LUFFA OPERCULATA FRUIT 5 [hp_X];","ISOSORBIDE DINITRATE 10 mg;","LOPERAMIDE HYDROCHLORIDE 2 mg;DIMETHICONE 125 mg;","NAPROXEN SODIUM 220 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 120 mg;","GUAIFENESIN 1200 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 120 mg;","PSEUDOEPHEDRINE HYDROCHLORIDE 120 mg;","FLECAINIDE ACETATE 50 mg;","GOLDENSEAL 6 [hp_X];","GUAIFENESIN 600 mg;DEXTROMETHORPHAN HYDROBROMIDE 30 mg;","CIMETIDINE 200 mg;","SODIUM CHLORIDE 500 mg;","clonidine hydrochloride 0.1 mg;","LACHESIS MUTA VENOM 30 [hp_X];","XYLITOL 0.51012 1;SODIUM FLUORIDE 0.00145 1;SODIUM BICARBONATE 0.03 1;CALCIUM CARBONATE 0.05 1;SODIUM ISETHIONATE 0.3 1;ERYTHRITOL 0.03 1;RACEMENTHOL 0.00343 1;CELLULOSE, MICROCRYSTALLINE 0.06 1;MYRCENE 0.01 1;OLEIC ACID 0.005 1;","CAFFEINE 65 mg;ACETAMINOPHEN 250 mg;ASPIRIN 250 mg;","MODAFINIL 200 mg;","Pseudoephedrine Hydrochloride 30 mg;Triprolidine Hydrochloride 1.25 mg;","LEUCOVORIN CALCIUM 5 mg;","ETHAMBUTOL HYDROCHLORIDE 100 mg;","ETHAMBUTOL HYDROCHLORIDE 400 mg;","PERPHENAZINE 2 mg;","NITROGLYCERIN 0.6 mg;","DOXYLAMINE SUCCINATE 10 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;","ONDANSETRON 4 mg;","BRYONIA ALBA ROOT 4 [hp_X];ARNICA MONTANA 6 [hp_X];COLCHICUM AUTUMNALE BULB 6 [hp_X];SOLANUM DULCAMARA TOP 6 [hp_X];HARPAGOPHYTUM PROCUMBENS ROOT 6 [hp_X];LEDUM PALUSTRE TWIG 6 [hp_X];RHODODENDRON AUREUM LEAF 6 [hp_X];COMFREY ROOT 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 8 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 12 [hp_X];TRIBASIC CALCIUM PHOSPHATE 12 [hp_X];SILICON DIOXIDE 3 [hp_X];","TELBIVUDINE 600 mg;","MIGLUSTAT 100 mg;","HYOSCYAMUS NIGER 3 [hp_X];","GLYCOPYRROLATE 1.5 mg;","ANTIMONY TRISULFIDE 10 [hp_X];APIS MELLIFERA 10 [hp_X];COPPER 10 [hp_X];EUPHORBIA LATHYRIS 10 [hp_X];TOXICODENDRON PUBESCENS LEAF 12 [hp_X];","EMTRICITABINE 200 mg;","METHADONE HYDROCHLORIDE 10 mg;","VITAMIN D 1000 [iU];","QUININE SULFATE 6 [hp_C];SALICYLIC ACID 5 [hp_C];ALLYLTHIOUREA 3 [hp_C];PETROSELINUM CRISPUM 3 [hp_C];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_C];","NITROGLYCERIN 0.3 mg","ATORVASTATIN CALCIUM TRIHYDRATE 80 mg;","OLANZAPINE 10 mg;","OLANZAPINE 7.5 mg;","CYCLOBENZAPRINE HYDROCHLORIDE 5 mg;","DUTASTERIDE 0.5 mg;","METOPROLOL SUCCINATE 200 mg;","LAROTRECTINIB 25 mg;","LYCOPODIUM CLAVATUM SPORE 12 [hp_X];ANEMONE PRATENSIS 12 [hp_X];","METHOCARBAMOL 750 mg;","BACLOFEN 20 mg;","MIDODRINE HYDROCHLORIDE 5 mg;","chlorzoxazone 375 mg;","chlorzoxazone 500 mg;","CAULOPHYLLUM THALICTROIDES ROOT 3 [hp_X];","OXYMORPHONE HYDROCHLORIDE 15 mg;","FUROSEMIDE 80 mg;","chlorzoxazone 750 mg;","ETHINYL ESTRADIOL 0.02 mg;LEVONORGESTREL 0.1 mg;","ROPINIROLE HYDROCHLORIDE 0.25 mg;","ASCLEPIAS TUBEROSA FLOWERING TOP 30 [hp_X];DROSERA ROTUNDIFOLIA 30 [hp_X];CALCIUM SULFIDE 30 [hp_X];SILICON DIOXIDE 30 [hp_X];TIN 30 [hp_X];","PRAVASTATIN SODIUM 10 mg;","POTASSIUM SULFATE 6 [hp_X];","ASCORBIC ACID 120 mg;IRON 35 mg;CHOLECALCIFEROL 400 [iU];ALPHA-TOCOPHEROL 30 [iU];RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 1 mg;IODINE 150 ug;ZINC 25 mg;COPPER 2 mg;THIAMINE 3 mg;CALCIUM CITRATE 140 mg;","PREDNISOLONE SODIUM PHOSPHATE 30 mg;","GRISEOFULVIN 500 mg;","METHAZOLAMIDE 25 mg;","DEXMETHYLPHENIDATE HYDROCHLORIDE 30 mg;","DOXAZOSIN MESYLATE 1 mg;","LYCOPODIUM CLAVATUM SPORE 30 [hp_X];","TOLTERODINE TARTRATE 1 mg;","TOLTERODINE TARTRATE 2 mg;","CALCIUM CARBONATE 675 mg;MAGNESIUM HYDROXIDE 135 mg;","ANTHOXANTHUM ODORATUM POLLEN 300 [IR];DACTYLIS GLOMERATA POLLEN 300 [IR];LOLIUM PERENNE POLLEN 300 [IR];PHLEUM PRATENSE POLLEN 300 [IR];POA PRATENSIS POLLEN 300 [IR];","SPIGELIA ANTHELMIA 6 [hp_X];CALCIUM SULFIDE 12 [hp_X];TOXICODENDRON PUBESCENS LEAF 12 [hp_X];DELPHINIUM STAPHISAGRIA SEED 4 [hp_X];APIS MELLIFERA 4 [hp_X];SODIUM CHLORIDE 6 [hp_X];MERCURIC SULFIDE 8 [hp_X];","Iloperidone 4 mg;","ACETAMINOPHEN 500 mg;DIPHENHYDRAMINE 25 mg;","FOLIC ACID 2.5 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;CYANOCOBALAMIN 2 mg;","METFORMIN HYDROCHLORIDE 1000 mg;","HYDROCODONE BITARTRATE 7.5 mg;ACETAMINOPHEN 650 mg;","ALENDRONATE SODIUM 5 mg;","CIPROFLOXACIN HYDROCHLORIDE 250 mg;","FELBAMATE 400 mg;","CHLOROQUINE PHOSPHATE 250 mg;","ETHINYL ESTRADIOL 0.04 mg;LEVONORGESTREL 0.075 mg;","APIS MELLIFERA 4 [hp_X];ONION 4 [hp_X];ATROPA BELLADONNA 4 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 4 [hp_X];CAPSICUM 6 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 6 [hp_X];ANEMONE PULSATILLA 6 [hp_X];POTASSIUM DICHROMATE 12 1;","METFORMIN HYDROCHLORIDE 850 mg;PIOGLITAZONE HYDROCHLORIDE 15 mg;","ASENAPINE MALEATE 5 mg;","delavirdine mesylate 200 mg;","PRAVASTATIN SODIUM 20 mg;","BACLOFEN 5 mg;","ezetimibe 10 mg;simvastatin 40 mg;","EUPATORIUM PERFOLIATUM WHOLE 6 [hp_X];ACTIVATED CHARCOAL 10 [hp_X];RUMEX CRISPUS WHOLE 6 [hp_X];POLYGALA SENEGA WHOLE 6 [hp_X];ZINC GLUCONATE 10 [hp_X];ALLIUM CEPA WHOLE 6 [hp_X];CAUSTICUM 6 [hp_X];MATRICARIA CHAMOMILLA WHOLE 6 [hp_X];ECHINACEA ANGUSTIFOLIA 10 [hp_X];CHROMIC CHLORIDE 6 [hp_X];POTASSIUM IODIDE 6 [hp_X];","ezetimibe 10 mg;simvastatin 80 mg;","ATORVASTATIN 80 mg;","Amlodipine besylate 10 mg;","CHENODIOL 250 mg;","CLOBAZAM 10 mg;","IRBESARTAN 300 mg;","AMLODIPINE BESYLATE 5 mg;ATORVASTATIN CALCIUM TRIHYDRATE 10 mg;","LEVOCETIRIZINE DIHYDROCHLORIDE 5 mg;","ISRADIPINE 2.5 mg;","lurasidone hydrochloride 60 mg;","HYDROCODONE BITARTRATE 5 mg / ACETAMINOPHEN 500 mg","AMLODIPINE BESYLATE 5 mg;ATORVASTATIN CALCIUM TRIHYDRATE 80 mg;","AMLODIPINE BESYLATE 5 mg;ATORVASTATIN CALCIUM TRIHYDRATE 40 mg;","CARBAMAZEPINE 100 mg;","Rizatriptan Benzoate 5 mg;","ACETAMINOPHEN 325 mg / DEXTROMETHORPHAN HYDROBROMIDE 15 mg / GUAIFENESIN 200 mg / PHENYLEPHRINE HYDROCHLORIDE 5 mg","POTASSIUM PHOSPHATE, DIBASIC 1 [hp_X];","ARNICA MONTANA ROOT 6 [hp_X];","NABUMETONE 1000 mg;POVIDONE, UNSPECIFIED 60 mg;HYDROXYPROPYL CELLULOSE (90000 WAMW) 5.7 mg;","NABUMETONE 750 mg;POVIDONE, UNSPECIFIED 45 mg;HYDROXYPROPYL CELLULOSE (90000 WAMW) 4.275 mg;","Methocarbamol 750 mg;","TOREMIFENE CITRATE 60 mg;","LAPINE INTERFERON GAMMA IMMUNE GLOBULIN 12 [hp_C];LAPINE HISTAMINE IMMUNE GLOBULIN 12 [hp_C];LAPINE CD4 IMMUNE GLOBULIN 12 [hp_C];","LAPINE MORPHINE IMMUNE GLOBULIN 12 [hp_C];LAPINE BRADYKININ IMMUNE GLOBULIN 12 [hp_C];LAPINE HISTAMINE IMMUNE GLOBULIN 12 [hp_C];","CONVALLARIA MAJALIS 3 [hp_X];","APIS MELLIFERA 6 [hp_X];TRIBASIC CALCIUM PHOSPHATE 12 [hp_X];SOLANUM DULCAMARA TOP 6 [hp_X];EQUISETUM HYEMALE 4 [hp_X];FERROUS IODIDE 12 [hp_X];FUMARIA OFFICINALIS FLOWERING TOP 4 [hp_X];GENTIANA LUTEA ROOT 5 [hp_X];GERANIUM ROBERTIANUM 4 [hp_X];POTASSIUM IODIDE 8 [hp_X];NASTURTIUM OFFICINALE 4 [hp_X];SODIUM SULFATE 3 [hp_X];PINUS SYLVESTRIS LEAFY TWIG 4 [hp_X];SMILAX REGELII ROOT 6 [hp_X];SCROPHULARIA NODOSA 3 [hp_X];LOBARIA PULMONARIA 5 [hp_X];TEUCRIUM SCORODONIA FLOWERING TOP 3 [hp_X];","ALUMINUM OXIDE 10 [hp_X];BRYONIA ALBA ROOT 10 [hp_X];GOLDENSEAL 10 [hp_X];MAGNESIUM CHLORIDE 10 [hp_X];STRYCHNOS NUX-VOMICA SEED 10 [hp_X];","hydrocodone bitartrate 7.5 mg / acetaminophen 500 mg","MIRTAZAPINE 7.5 mg;","ACARBOSE 25 mg;","OXYCODONE HYDROCHLORIDE 5 mg / ACETAMINOPHEN 400 mg","DEXTROMETHORPHAN HYDROBROMIDE 20 mg;Guaifenesin 400 mg;","FOSINOPRIL SODIUM 40 mg","Famotidine 20 mg;","FAMCICLOVIR 125 mg;","RISPERIDONE 1 mg;","RASAGILINE MESYLATE 1 mg;","ACONITUM NAPELLUS 6 [hp_X];ATROPA BELLADONNA 6 [hp_X];ECHINACEA ANGUSTIFOLIA 6 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];FERRUM PHOSPHORICUM 8 [hp_X];HAEMOPHILUS INFLUENZAE TYPE B 200 [hp_C];","HYDROCODONE BITARTRATE 10 mg;ACETAMINOPHEN 325 mg;","LEUCOVORIN CALCIUM 10 mg;","BUSPIRONE HYDROCHLORIDE 15 mg;","DIPHENOXYLATE HYDROCHLORIDE 2.5 mg;ATROPINE SULFATE 0.025 mg;","RALOXIFENE HYDROCHLORIDE 60 mg;","SEVELAMER CARBONATE 800 mg;","MIDODRINE HYDROCHLORIDE 2.5 mg;","DIMETHYL FUMARATE 240 mg;","ALOSETRON HYDROCHLORIDE 0.5 mg;","CHAMOMILE 3 [hp_C];SODIUM SULFATE 3 [hp_C];SANGUINARIA CANADENSIS ROOT 3 [hp_C];GLUTATHIONE 1 [hp_C];","NORETHINDRONE ACETATE 1 mg;ETHINYL ESTRADIOL 35 ug;","haloperidol 0.5 mg;","BERBERIS VULGARIS ROOT BARK 6 [hp_X];BRYONIA ALBA ROOT 6 [hp_X];VERONICASTRUM VIRGINICUM ROOT 6 [hp_X];MANDRAGORA OFFICINARUM ROOT 6 [hp_X];TARAXACUM OFFICINALE 6 [hp_X];ACTIVATED CHARCOAL 12 [hp_X];CHELIDONIUM MAJUS 12 [hp_X];LYCOPODIUM CLAVATUM SPORE 12 [hp_X];","CHLORZOXAZONE 750 1;","CHLORZOXAZONE 375 mg;","PRAMIPEXOLE DIHYDROCHLORIDE 0.375 mg;","FAMCICLOVIR 500 mg;","IBUPROFEN 600 mg;","PRAMIPEXOLE DIHYDROCHLORIDE 0.75 mg;","PRAMIPEXOLE DIHYDROCHLORIDE 1.5 mg;","PRAMIPEXOLE DIHYDROCHLORIDE 3 mg;","PRAMIPEXOLE DIHYDROCHLORIDE 4.5 mg;","SODIUM CHLORIDE 6 [hp_X];","QUETIAPINE FUMARATE 200 mg;","PREDNISOLONE SODIUM PHOSPHATE 10 mg;","CAPSICUM 6 [hp_X];SILICON DIOXIDE 6 [hp_X];VERBASCUM THAPSUS 6 [hp_X];FERRUM PHOSPHORICUM 12 [hp_X];POTASSIUM CHLORIDE 12 [hp_X];ACONITUM NAPELLUS 30 [hp_X];ATROPA BELLADONNA 30 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 30 [hp_X];PULSATILLA PRATENSIS 30 [hp_X];","PICEA MARIANA RESIN 4 [hp_C];ACTIVATED CHARCOAL 4 [hp_C];STRYCHNOS NUX-VOMICA SEED 4 [hp_C];ROBINIA PSEUDOACACIA BARK 4 [hp_C];","DIMETHICONE 80 mg;","OLANZAPINE 2.5 mg;","ZAFIRLUKAST 10 mg;","ZAFIRLUKAST 20 mg;","POTASSIUM CHLORIDE 10 meq;","POTASSIUM CHLORIDE 20 meq;","Flavoxate hydrochloride 100 mg;","NORETHINDRONE 0.35 mg;","didanosine 400 mg;","PHOSPHORIC ACID 3 [hp_X];","ALUMINUM HYDROXIDE 200 mg;MAGNESIUM HYDROXIDE 200 mg;DIMETHICONE 25 mg;","CYCLOPHOSPHAMIDE 50 mg;","PREGABALIN 50 mg;","Clonazepam 2 mg;","FESOTERODINE FUMARATE 8 mg;","FERRUM PHOSPHORICUM 12 [hp_X];","ESOMEPRAZOLE MAGNESIUM 40 mg;","metformin hydrochloride 750 mg;","Hydrocortisone 5 mg;","PHENYLEPHRINE BITARTRATE 7.8 mg;ASPIRIN 325 mg;CHLORPHENIRAMINE MALEATE 2 mg;","Hydrocortisone 10 mg;","Hydrocortisone 20 mg;","METOPROLOL TARTRATE 25 mg;","FAMOTIDINE 40 mg;","TRAMADOL HYDROCHLORIDE 100 mg;","PIOGLITAZONE HYDROCHLORIDE 15 mg;METFORMIN HYDROCHLORIDE 850 mg;",".BETA.-CAROTENE 2500 [iU];ASCORBIC ACID 100 mg;CHOLECALCIFEROL 600 [iU];.ALPHA.-TOCOPHEROL, DL- 30 [iU];THIAMINE HYDROCHLORIDE 1.5 mg;RIBOFLAVIN 1.7 mg;NIACIN 20 mg;PYRIDOXINE HYDROCHLORIDE 2 mg;FOLIC ACID 400 ug;HYDROXOCOBALAMIN 6 ug;BIOTIN 45 ug;CALCIUM PANTOTHENATE 10 mg;FERROUS CYSTEINE GLYCINATE 6 mg;MAGNESIUM OXIDE 60 mg;ZINC OXIDE 15 mg;CUPRIC OXIDE 2 mg;SODIUM FLUORIDE 0.25 mg;","NORETHINDRONE ACETATE 1 mg;ETHINYL ESTRADIOL 30 ug;","penicillium chrysogenum var. chrysogenum 4 [hp_X];","TAMOXIFEN CITRATE 10 mg;","ASENAPINE MALEATE 2.5 mg;","ATENOLOL 25 mg;","METOCLOPRAMIDE HYDROCHLORIDE 5 mg;","FOSINOPRIL SODIUM 40 mg;","HYDROCORTISONE 10 mg;","ATORVASTATIN 40 mg;","Nitenpyram 11.4 mg;","LEVAMLODIPINE MALEATE 2.5 mg;","MISOPROSTOL 200 ug;","LEVAMLODIPINE MALEATE 1.25 mg;","ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;GUAIFENESIN 200 mg;","Acetazolamide 125 mg;","Acetazolamide 250 mg;","HYDROCODONE BITARTRATE 2.5 mg;ACETAMINOPHEN 325 mg;","GLYBURIDE 1.25 mg;METFORMIN HYDROCHLORIDE 250 mg;","SELEGILINE HYDROCHLORIDE 10 mg;","methylphenidate hydrochloride 10 mg;","CLONAZEPAM 0.125 mg;","HYDROCODONE BITARTRATE 7.5 mg;ACETAMINOPHEN 325 mg;","RILUZOLE 50 mg;","LAROTRECTINIB 100 mg;","CELECOXIB 50 mg;","PROPAFENONE HYDROCHLORIDE 150 mg;","PROPAFENONE HYDROCHLORIDE 300 mg;","OXYCODONE 5 mg;ACETAMINOPHEN 325 mg;","HYDROCORTISONE 20 mg;","PRAMIPEXOLE DIHYDROCHLORIDE 2.25 mg;","TRAMADOL HYDROCHLORIDE 150 mg;","PRAMIPEXOLE DIHYDROCHLORIDE 0.5 mg;","ETHINYL ESTRADIOL 0.03 mg;LEVONORGESTREL 0.15 mg;","Lamotrigine 150 mg;","DIGOXIN 250 ug;","SAMBUCUS NIGRA FLOWERING TOP 6 [hp_X];SULFUR 12 [hp_X];BRYONIA ALBA ROOT 6 [hp_X];","HYDROMORPHONE HYDROCHLORIDE 2 mg;","MELATONIN 10 mg;","DEXTROMETHORPHAN HYDROBROMIDE 20 mg;GUAIFENESIN 400 mg;","DICLOFENAC SODIUM 75 mg;","TOPIRAMATE 25 mg;","HYDROXYZINE HYDROCHLORIDE 50 mg;","Atomoxetine hydrochloride 10 mg;","CEFUROXIME AXETIL 250 mg;","monomethyl fumarate 95 mg;","CLOBAZAM 20 mg;","BETA CAROTENE 1200 ug;ASCORBIC ACID 120 mg;CHOLECALCIFEROL 25 ug;.ALPHA.-TOCOPHEROL ACETATE, DL- 18.4 mg;THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 3 mg;FOLIC ACID 1000 ug;CYANOCOBALAMIN 8 ug;CALCIUM CARBONATE 200 mg;FERROUS FUMARATE 29 mg;ZINC OXIDE 15 mg;CUPRIC OXIDE 3 mg;BIOTIN 30 ug;CALCIUM PANTOTHENATE 7 mg;MAGNESIUM OXIDE 100 mg;POTASSIUM IODIDE 150 ug;SCHIZOCHYTRIUM DHA OIL 500 mg;4,7,10,13,16,19-DOCOSAHEXAENOIC ACID, (4E,7E,10E,13E,16E,19E)- 200 mg;","AMOXICILLIN 250 mg;CLAVULANATE POTASSIUM 125 mg;","METHSCOPOLAMINE BROMIDE 5 mg;","CHAMOMILE 3 [hp_X];VIBURNUM PRUNIFOLIUM BARK 3 [hp_X];VIBURNUM OPULUS BARK 3 [hp_X];DIOSCOREA VILLOSA ROOT 3 [hp_X];","HYDROCODONE BITARTRATE 10 mg;ACETAMINOPHEN 300 mg;","NIACIN 500 mg;","POTASSIUM DICHROMATE 3 [hp_X];","ATENOLOL 50 mg;","MISOPROSTOL 100 ug;","CHLORZOXAZONE 500 mg;","LORATADINE 5 mg;PSEUDOEPHEDRINE SULFATE 120 mg;","PROMETHAZINE HYDROCHLORIDE 50 mg;","NABUMETONE 500 mg;POVIDONE, UNSPECIFIED 30 mg;HYDROXYPROPYL CELLULOSE (90000 WAMW) 2.85 mg;","LEVOFLOXACIN 750 mg;","entecavir 0.5 mg;","METHYLPHENIDATE HYDROCHLORIDE 60 mg;","HYDROCODONE BITARTRATE 7.5 mg / ACETAMINOPHEN 325 mg","MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 3 [hp_X];","acetaminophen 325 mg;dextromethorphan hydrobromide 10 mg;phenylephrine hydrochloride 5 mg;","OXYMORPHONE HYDROCHLORIDE 5 mg;","ACETAMINOPHEN 325 mg;PAMABROM 25 mg;","DEXBROMPHENIRAMINE MALEATE 1 mg;","ACYCLOVIR 50 mg;","FLECAINIDE ACETATE 100 mg;","Fenofibric Acid 35 mg;","DEXMETHYLPHENIDATE HYDROCHLORIDE 25 mg;","MIGLITOL 100 mg;","CHASTE TREE 4 [hp_C];AMBERGRIS 4 [hp_C];STRYCHNOS NUX-VOMICA SEED 4 [hp_C];PHOSPHORIC ACID 6 [hp_C];ZINC 6 [hp_C];","NORETHINDRONE 0.4 mg;ETHINYL ESTRADIOL 0.035 mg;","citalopram hydrobromide 40 mg;","HYDROMORPHONE HYDROCHLORIDE 4 mg;","ENALAPRIL MALEATE 5 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","SUMATRIPTAN SUCCINATE 25 mg;","Losartan Potassium 25 mg;","CALCIUM CARBONATE 675 mg;MAGNESIUM HYDROXIDE 135 mg;DIMETHICONE 60 mg;","TRAMADOL HYDROCHLORIDE 200 mg;","CHELIDONIUM MAJUS 30 [hp_C];STRYCHNOS NUX-VOMICA SEED 30 [hp_C];SILYBUM MARIANUM SEED 30 [hp_C];ARSENIC TRIOXIDE 30 [hp_C];ACTIVATED CHARCOAL 30 [hp_C];","ESLICARBAZEPINE ACETATE 200 mg;","Quinine Sulfate 324 mg;","MEDROXYPROGESTERONE ACETATE 10 mg;","Gemfibrozil 600 mg;","BENZOIC ACID 3 [hp_C];BRYONIA ALBA ROOT 3 [hp_C];RUTA GRAVEOLENS FLOWERING TOP 3 [hp_C];CAUSTICUM 6 [hp_C];FORMIC ACID 6 [hp_C];LITHIUM CARBONATE 6 [hp_C];TOXICODENDRON PUBESCENS LEAF 3 [hp_C];","PROMETHAZINE HYDROCHLORIDE 25 mg;","FERROSOFERRIC PHOSPHATE 12 [hp_X];POTASSIUM SULFATE 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 3 [hp_X];SILICON DIOXIDE 12 [hp_X];","acetaminophen 300 mg;codeine phosphate 30 mg;","Phenobarbital 32.4 mg;","perindopril arginine 3.5 mg;amlodipine besylate 2.5 mg;","LISINOPRIL 2.5 mg;","KETOPROFEN 75 mg;","SOTALOL HYDROCHLORIDE 160 mg;","Amphetamine Sulfate 5 mg;","PAROXETINE HYDROCHLORIDE HEMIHYDRATE 10 mg;","DEFLAZACORT 36 mg;","BISOPROLOL FUMARATE 10 mg;HYDROCHLOROTHIAZIDE 6.25 mg;","NORETHINDRONE ACETATE 1 mg;ETHINYL ESTRADIOL 20 ug;","FUROSEMIDE 40 mg;","Pretomanid 200 mg;","CETIRIZINE HYDROCHLORIDE 5 mg;","HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 1 [hp_X];","TELMISARTAN 80 mg;","CAUSTICUM 30 [hp_X];","GOLDENSEAL 30 [hp_X];","BENZHYDROCODONE HYDROCHLORIDE 6.12 mg;ACETAMINOPHEN 325 mg;","AZITHROMYCIN MONOHYDRATE 500 mg;","CARBINOXAMINE MALEATE 4 mg;","Temozolomide 140 mg;anhydrous lactose 246 mg;silicon dioxide 0.4 mg;sodium starch glycolate type A potato 21 mg;tartaric acid 4.2 mg;stearic acid 8.4 mg;","ERLOTINIB HYDROCHLORIDE 150 mg;","ALENDRONATE SODIUM 35 mg;","APIS MELLIFERA 6 [hp_X];SILVER NITRATE 6 [hp_X];ATROPA BELLADONNA 4 [hp_X];LYTTA VESICATORIA 6 [hp_X];CAUSTICUM 8 [hp_X];EQUISETUM HYEMALE 6 [hp_X];PETROSELINUM CRISPUM 8 [hp_X];PULSATILLA VULGARIS 6 [hp_X];SMILAX REGELII ROOT 6 [hp_X];TURPENTINE OIL 8 [hp_X];","HYDROCODONE BITARTRATE 5 mg;IBUPROFEN 200 mg;","SEPIA OFFICINALIS JUICE 6 [hp_X];","etravirine 25 mg;","AZITHROMYCIN 500 mg;","LOSARTAN POTASSIUM 50 mg;","EZETIMIBE 10 mg;SIMVASTATIN 80 mg;","ATENOLOL 50 mg;CHLORTHALIDONE 25 mg;","Aspirin 325 mg;","SELUMETINIB 10 mg;","BUTALBITAL 50 mg;ACETAMINOPHEN 500 mg;CAFFEINE 40 mg;","LYCOPODIUM CLAVATUM SPORE 6 [hp_X];CROTON TIGLIUM SEED 6 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 6 [hp_X];ALOE 5 [hp_X];THUJA OCCIDENTALIS LEAFY TWIG 6 [hp_X];PHOSPHORIC ACID 6 [hp_X];MAGNESIUM SULFATE HEPTAHYDRATE 6 [hp_X];","Zinc Gluconate 1 [hp_X];Zinc Oxide 1 [hp_X];Sambucus Nigra Flower 1 [hp_X];","ORPHENADRINE CITRATE 50 mg;ASPIRIN 770 mg;CAFFEINE 60 mg;","CALCIUM CARBONATE 420 mg;","Raloxifene hydrochloride 60 mg;","NEVIRAPINE 200 mg;","NARATRIPTAN HYDROCHLORIDE 1 mg;","PRAZIQUANTEL 23 mg;","ALTERNARIA ALTERNATA 6 [hp_X];PASSALORA FULVA 6 [hp_X];OLEA EUROPAEA FLOWER 6 [hp_X];WHITE MULBERRY 6 [hp_X];JUNIPERUS ASHEI POLLEN 6 [hp_X];NERIUM OLEANDER FLOWER 6 [hp_X];JUNIPERUS SCOPULORUM POLLEN 6 [hp_X];USTILAGO MAYDIS 6 [hp_X];HISTAMINE DIHYDROCHLORIDE 12 [hp_X];SCHOENOCAULON OFFICINALE SEED 12 [hp_X];AMBROSIA ARTEMISIIFOLIA 12 [hp_X];","POTASSIUM PHOSPHATE, DIBASIC 6 [hp_X];SODIUM PHOSPHATE, DIBASIC ANHYDROUS 6 [hp_X];TRIBASIC CALCIUM PHOSPHATE 6 [hp_X];","Acetaminophen 325 mg;","VINCA MINOR 3 [hp_X];","BUTALBITAL 50 mg / ACETAMINOPHEN 500 mg / CAFFEINE 40 mg","ESZOPICLONE 2 mg;","GUAIFENESIN 200 mg;DEXTROMETHORPHAN HYDROBROMIDE 20 mg;","DESMOPRESSIN ACETATE 0.1 mg;","SUMATRIPTAN SUCCINATE 85 mg;NAPROXEN SODIUM 500 mg;","TEMOZOLOMIDE 20 mg;","SODIUM CHLORIDE 3 [hp_X];","SEMECARPUS ANACARDIUM JUICE 10 [hp_X];AVENA SATIVA FLOWERING TOP 10 [hp_X];GOLD 10 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 10 [hp_X];CARPINUS BETULUS FLOWERING TOP 10 [hp_X];BLACK COHOSH 10 [hp_X];CINCHONA OFFICINALIS BARK 10 [hp_X];HYPERICUM PERFORATUM 10 [hp_X];STRYCHNOS IGNATII SEED 10 [hp_X];POTASSIUM BROMIDE 10 [hp_X];LARIX DECIDUA FLOWERING TOP 10 [hp_X];SODIUM CARBONATE 10 [hp_X];SODIUM SULFATE 10 [hp_X];PHOSPHORIC ACID 10 [hp_X];PHOSPHORUS 10 [hp_X];ANEMONE PULSATILLA 10 [hp_X];SEPIA OFFICINALIS JUICE 10 [hp_X];SINAPIS ARVENSIS FLOWERING/FRUITING TOP 10 [hp_X];TOBACCO LEAF 10 [hp_X];","ESTRADIOL 0.5 mg;","Celecoxib 50 mg;","rucaparib camsylate 250 mg;","POTASSIUM CITRATE 10 meq;","AMPHETAMINE SULFATE 5 mg;","AMPHETAMINE SULFATE 10 mg;","ACETAMINOPHEN 500 mg;CAFFEINE 60 mg;PYRILAMINE MALEATE 15 mg;","TRAMADOL HYDROCHLORIDE 50 mg;","Trazodone Hydrochloride 300 mg;","TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];","ARNICA MONTANA 3 [hp_C];ARISAEMA TRIPHYLLUM ROOT 3 [hp_C];BELLADONNA LEAF 3 [hp_C];BROMINE 3 [hp_C];BRYONIA ALBA ROOT 3 [hp_C];MERCURIUS SOLUBILIS 3 [hp_C];PULSATILLA VULGARIS 3 [hp_C];PHYTOLACCA AMERICANA ROOT 3 [hp_C];SPONGIA OFFICINALIS SKELETON, ROASTED 3 [hp_C];","ASPIRIN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE BITARTRATE 7.8 mg;","DOXAZOSIN MESYLATE 8 mg;","LEVONORGESTREL 0.075 mg;ETHINYL ESTRADIOL 0.040 mg;","Hyoscyamine Sulfate 0.125 mg;","MATRICARIA RECUTITA 6 [hp_X];ARABICA COFFEE BEAN 6 [hp_X];STRYCHNOS IGNATII SEED 30 [hp_X];LYCOPODIUM CLAVATUM SPORE 30 [hp_X];SODIUM CHLORIDE 6 [hp_X];PLATINUM 30 [hp_X];ANEMONE PULSATILLA 6 [hp_X];SULFUR 12 [hp_X];","CEPHALEXIN 500 mg;","ARSENIC TRIIODIDE 6 [hp_X];","LACTOBACILLUS ACIDOPHILUS 16000000000 [CFU];BIFIDOBACTERIUM ANIMALIS LACTIS 16000000000 [CFU];","HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 6 [hp_X];","PENICILLIN V POTASSIUM 250 mg;HYPROMELLOSE 2910 (15 MPA.S) 5.95 mg;MAGNESIUM STEARATE 2.5 mg;POLYETHYLENE GLYCOL 8000 1.7 mg;POVIDONE K30 20 mg;TALC 0.17 mg;TITANIUM DIOXIDE 1.18 mg;CELLULOSE, MICROCRYSTALLINE 49.34 mg;","nitisinone 2 mg;","BACLOFEN 10 mg;","PYRIDOSTIGMINE BROMIDE 60 mg;","Midodrine Hydrochloride 2.5 mg;","PIOGLITAZONE HYDROCHLORIDE 30 mg;","SILICON DIOXIDE 30 [hp_X];SULFUR 30 [hp_X];POTASSIUM DICHROMATE 30 [hp_X];POTASSIUM BROMIDE 30 [hp_X];ARSENIC TRIOXIDE 30 [hp_X];POTASSIUM CHLORIDE 9 [hp_X];ACTIVATED CHARCOAL 30 [hp_X];CALCIUM SULFIDE 12 [hp_X];","PAROXETINE HYDROCHLORIDE HEMIHYDRATE 20 mg;","IRIS VERSICOLOR ROOT 6 [hp_X];STRYCHNOS NUX-VOMICA SEED 6 [hp_X];ATROPA BELLADONNA 6 [hp_X];NITROGLYCERIN 12 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];SANGUINARIA CANADENSIS ROOT 6 [hp_X];","bicalutamide 50 mg;","DESIPRAMINE HYDROCHLORIDE 75 mg;","CLEMASTINE FUMARATE 1.34 mg;","ACETAMINOPHEN 650 mg;DIPHENHYDRAMINE HYDROCHLORIDE 25 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","AZITHROMYCIN ANHYDROUS 600 mg;","Guaifenesin 600 mg;Pseudoephedrine Hydrochloride 60 mg;","potassium chloride 1500 mg;","ATORVASTATIN CALCIUM 80 mg;","Tranexamic Acid 650 mg;","HYDROCODONE BITARTRATE 7.5 mg;ACETAMINOPHEN 750 mg;","DEFLAZACORT 30 mg;","ciprofloxacin hydrochloride 287.5 mg;ciprofloxacin 212.6 mg;","CALCIUM CARBONATE 550 mg;MAGNESIUM HYDROXIDE 110 mg;","olsalazine sodium 250 mg;","ETIDRONATE DISODIUM 400 mg;","Terazosin Hydrochloride 2 mg;","CARVEDILOL 12.5 mg;","ATORVASTATIN CALCIUM TRIHYDRATE 10 mg;","DEFERASIROX 250 mg;","LABETALOL HYDROCHLORIDE 200 mg;","HORSE CHESTNUT 4 [hp_X];ALOE 4 [hp_X];COLLINSONIA CANADENSIS ROOT 4 [hp_X];VERONICASTRUM VIRGINICUM ROOT 6 [hp_X];HYDROCHLORIC ACID 6 [hp_X];STRYCHNOS NUX-VOMICA SEED 5 [hp_X];PAEONIA OFFICINALIS ROOT 6 [hp_X];SULFUR 10 [hp_X];","AMOXICILLIN 875 mg;CLAVULANATE POTASSIUM 125 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 15 mg;GUAIFENESIN 200 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","METOPROLOL SUCCINATE 25 mg;","oxycodone hydrochloride 10 mg;","Levonorgestrel 1.5 mg;","NITISINONE 5 mg;","OXAPROZIN 600 mg;","MERCURIC IODIDE 6 [hp_X];","CAPTOPRIL 25 mg;","METOPROLOL SUCCINATE 100 mg;","SODIUM SULFATE 12 [hp_X];","TACROLIMUS 4 mg;","VERATRUM ALBUM ROOT 3 [hp_X];COLCHICUM AUTUMNALE BULB 4 [hp_X];CONIUM MACULATUM FLOWERING TOP 4 [hp_X];IPECAC 4 [hp_X];STRYCHNOS NUX-VOMICA SEED 4 [hp_X];SILVER NITRATE 6 [hp_X];PULSATILLA PRATENSIS 6 [hp_X];","PREDNISOLONE SODIUM PHOSPHATE 15 mg;","treprostinil 0.125 mg;","TRAMADOL HYDROCHLORIDE 300 mg;","AMOXICILLIN 100 mg;CLAVULANATE POTASSIUM 25 mg;","ceftibuten dihydrate 400 mg;","methylphenidate hydrochloride 20 mg;","minoxidil 10 mg;","SPIGELIA ANTHELMIA 6 [hp_X];","LOBARIA PULMONARIA 1 [hp_X];","LORAZEPAM 2 mg;","CARISOPRODOL 350 mg;","CIPROFLOXACIN HYDROCHLORIDE 500 mg;","SOTALOL HYDROCHLORIDE 80 mg;","SOTALOL HYDROCHLORIDE 120 mg;","TRAZODONE HYDROCHLORIDE 300 mg;","Acetaminophen 100 mg;CHLORPHENIRAMINE MALEATE 2 mg;","TRANDOLAPRIL 4 mg;","Omeprazole 40 mg;","CALCIUM CARBONATE 420 1;","cabergoline 0.5 MILLIGRAM in 1 TABLET","MATRICARIA RECUTITA 5 [hp_C];ARNICA MONTANA 5 [hp_C];SODIUM BORATE 5 [hp_C];HYPERICUM PERFORATUM 5 [hp_C];","hydroxychloroquine sulfate 200 mg;","MAGNESIUM STEARATE 5 mg;","GUANFACINE 1 mg;","COCOA 30 [hp_C];GELSEMIUM SEMPERVIRENS ROOT 30 [hp_C];GRAPHITE 30 [hp_C];","CALCIUM 0.76 1;","GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];IPECAC 6 [hp_X];ATROPA BELLADONNA 12 [hp_X];IRIS VERSICOLOR ROOT 6 [hp_X];","ATROPA BELLADONNA 12 [hp_X];ANEMONE PULSATILLA 12 [hp_X];SULFUR 12 [hp_X];BERBERIS VULGARIS ROOT BARK 12 [hp_X];CAULOPHYLLUM THALICTROIDES ROOT 12 [hp_X];BLACK COHOSH 12 [hp_X];GRAPHITE 12 [hp_X];DELPHINIUM STAPHISAGRIA SEED 6 [hp_X];LACHESIS MUTA VENOM 30 [hp_X];SEPIA OFFICINALIS JUICE 12 [hp_X];","OLMESARTAN MEDOXOMIL 40 mg;","Sodium Fluoride 0.5 mg;","ACETAZOLAMIDE 125 mg;","alprazolam 2 mg;","pioglitazone hydrochloride 15 mg;","AMITRIPTYLINE HYDROCHLORIDE 10 mg;","NAPROXEN 375 mg;ESOMEPRAZOLE MAGNESIUM 20 mg;","citalopram hydrobromide 10 mg;","DEXMETHYLPHENIDATE HYDROCHLORIDE 20 mg;","NAPROXEN SODIUM 750 mg;","Acetaminophen 500 mg;","ASPIRIN 31.2 g;","TETRABENAZINE 12.5 mg;","LURASIDONE HYDROCHLORIDE 20 mg;","ESTAZOLAM 1 mg;","Nortriptyline Hydrochloride 50 mg;","THIAMINE HYDROCHLORIDE 100 mg;PYRIDOXINE HYDROCHLORIDE 100 mg;CYANOCOBALAMIN 200 ug;","LEAD 30 [hp_X];","EFAVIRENZ 400 mg;LAMIVUDINE 300 mg;TENOFOVIR DISOPROXIL FUMARATE 300 mg;","SODIUM BICARBONATE 36.2 g;XYLITOL 5 g;","SODIUM FLUORIDE 1.1 mg;","SPONGIA OFFICINALIS SKELETON, ROASTED 1 [hp_X];","PSYLLIUM HUSK 520 mg;","TERAZOSIN HYDROCHLORIDE 10 mg;","TRIBASIC CALCIUM PHOSPHATE 12 [hp_X];POTASSIUM CHLORIDE 12 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 12 [hp_X];POTASSIUM SULFATE 12 [hp_X];SODIUM CHLORIDE 12 [hp_X];","TRIBASIC CALCIUM PHOSPHATE 12 [hp_X];ARNICA MONTANA 30 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 12 [hp_X];COPPER 12 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 30 [hp_X];GUAIACUM OFFICINALE RESIN 12 [hp_X];PHOSPHORUS 12 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 12 [hp_X];PHOSPHORIC ACID 12 [hp_X];","MEFLOQUINE HYDROCHLORIDE 250 mg;","Guaifenesin 1200 mg;","zinc acetate 2 [hp_X];zinc gluconate 1 [hp_X];","Sevelamer Hydrochloride 800 mg;","albuterol sulfate 4 mg;","GRANISETRON HYDROCHLORIDE 1 mg;","VORICONAZOLE 50 mg;","Hydrocodone Bitartrate 10 mg;Acetaminophen 325 mg;","CARVEDILOL 3.125 mg;","METHYLPHENIDATE HYDROCHLORIDE 2.5 mg;","LORAZEPAM 0.5 mg;","ASPIRIN 325 mg;PHENYLEPHRINE BITARTRATE 7.8 mg;CHLORPHENIRAMINE MALEATE 2 mg;","PINDOLOL 5 mg;","EZETIMIBE 10 mg;SIMVASTATIN 10 mg;","ARNICA MONTANA 9 [hp_C];ZINC OXIDE 3 [hp_C];LACTIC ACID, L- 3 [hp_C];","TRIFLUOPERAZINE HYDROCHLORIDE 2 mg;","FOSINOPRIL SODIUM 10 mg;","TRAZODONE HYDROCHLORIDE 100 mg;","LAMIVUDINE 150 mg;ZIDOVUDINE 300 mg;","METOPROLOL SUCCINATE 50 mg;","ARNICA MONTANA 3 [hp_X];BRYONIA ALBA ROOT 3 [hp_X];SUS SCROFA CARTILAGE 4 [hp_X];SOLANUM DULCAMARA TOP 2 [hp_X];SUS SCROFA EMBRYO 6 [hp_X];SUS SCROFA UMBILICAL CORD 6 [hp_X];LEDUM PALUSTRE TWIG 6 [hp_X];SUS SCROFA PLACENTA 6 [hp_X];RHODODENDRON AUREUM LEAF 8 [hp_X];TOXICODENDRON PUBESCENS LEAF 4 [hp_X];SANGUINARIA CANADENSIS ROOT 3 [hp_X];SULFUR 6 [hp_X];COMFREY ROOT 7 [hp_X];","MINOCYCLINE HYDROCHLORIDE 80 mg;","perindopril arginine 7 mg;amlodipine besylate 5 mg;","PHENOBARBITAL 16.2 mg;HYOSCYAMINE SULFATE 0.1037 mg;ATROPINE SULFATE 0.0194 mg;SCOPOLAMINE HYDROBROMIDE 0.0065 mg;","AMLODIPINE BESYLATE 5 mg;VALSARTAN 160 mg;","IRBESARTAN 75 mg","PHENOBARBITAL 64.8 mg;","Sodium Fluoride 0.5 mg;Vitamin A 2500 [iU];Ascorbic Acid 60 mg;Vitamin D 400 [iU];.ALPHA.-TOCOPHEROL 15 [iU];Thiamine 1.05 mg;Riboflavin 1.2 mg;Niacin 13.5 mg;Pyridoxine 1.05 mg;Folic Acid 0.3 mg;Cyanocobalamin 4.5 ug;","LAMIVUDINE 150 mg / ZIDOVUDINE 300 mg","Dapsone 100 mg;","norgestimate 0.18 mg;ethinyl estradiol 0.025 mg;","CEFDITOREN 400 mg","avapritinib 200 mg;","FENOFIBRATE 67 mg;","OLMESARTAN MEDOXOMIL 20 mg;","OXYBUTYNIN CHLORIDE 15 mg;","ZILEUTON 600 mg;","NORETHINDRONE ACETATE 1 mg;ETHINYL ESTRADIOL .02 mg;","SODIUM STARCH GLYCOLATE TYPE A CORN 3.61 mg;POVIDONE K30 5.415 mg;STEARIC ACID 1.805 mg;ACETAMINOPHEN 324.9 mg;STARCH, CORN 25.27 mg;","ANAGRELIDE HYDROCHLORIDE 0.5 mg;","CIPROFLOXACIN 212.6 mg;CIPROFLOXACIN HYDROCHLORIDE 287.5 1;","BROMOCRIPTINE MESYLATE 2.5 mg;","MEGESTROL ACETATE 20 mg;","CLONAZEPAM .25 mg;","AVENA SATIVA FLOWERING TOP 4 [hp_X];TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];MATRICARIA RECUTITA 4 [hp_X];FERROSOFERRIC PHOSPHATE 3 [hp_X];HOPS 4 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 3 [hp_X];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 3 [hp_X];PASSIFLORA INCARNATA FLOWER 4 [hp_X];","Aspirin 500 mg;Caffeine 32.5 mg;","MILNACIPRAN HYDROCHLORIDE 25 mg;","LISINOPRIL 40 mg;","Sotalol Hydrochloride 240 mg;","OYSTER SHELL CALCIUM CARBONATE, CRUDE 12 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 12 [hp_X];ARABICA COFFEE BEAN 6 [hp_X];FERRUM PHOSPHORICUM 12 [hp_X];SILICON DIOXIDE 12 [hp_X];ARNICA MONTANA 30 [hp_X];TRIBASIC CALCIUM PHOSPHATE 12 [hp_X];MATRICARIA CHAMOMILLA 12 [hp_X];","SULFUR 1 [hp_X];","ACETAMINOPHEN 325 mg;GUAIFENESIN 200 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXTROMETHORPHAN HYDROBROMIDE 15 mg;","AMOXICILLIN 500 mg;CLAVULANATE POTASSIUM 125 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 15 mg;CHLORPHENIRAMINE MALEATE 6.25 mg;CALCIUM PHOSPHATE, DIBASIC, ANHYDROUS 30 mg;STARCH, CORN 12 mg;BUTYLATED HYDROXYTOLUENE .5 mg;METHYLPARABEN .8 mg;PROPYLPARABEN .4 mg;SODIUM STARCH GLYCOLATE TYPE A POTATO 8 mg;TALC 6 mg;MAGNESIUM STEARATE 6 mg;SILICON DIOXIDE 2 mg;CROSCARMELLOSE SODIUM 3 mg;SODIUM LAURYL SULFATE 2 mg;ISOPROPYL ALCOHOL 10 mg;METHYLENE CHLORIDE 20 mg;FD&C YELLOW NO. 6 2 mg;HYPROMELLOSES 3 mg;","LYCOPUS VIRGINICUS 1 [hp_X];","URSODIOL 500 mg;","PENICILLIN V POTASSIUM 500 mg;","ERLOTINIB HYDROCHLORIDE 25 mg;","OXYCODONE HYDROCHLORIDE 5 mg;","DOXAZOSIN 1 mg;","GUAIFENESIN 388 mg;DEXTROMETHORPHAN HYDROBROMIDE 28 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","AMLODIPINE BESYLATE 2.5 mg;CELECOXIB 200 mg;","AMLODIPINE BESYLATE 10 mg;CELECOXIB 200 mg;","AMLODIPINE BESYLATE 5 mg;CELECOXIB 200 mg;","SILICON DIOXIDE 6 [hp_X];","ILOPERIDONE 2 mg;","TENOFOVIR DISOPROXIL FUMARATE 250 mg;","PSEUDOEPHEDRINE HYDROCHLORIDE 30 mg;GUAIFENESIN 190 mg;","TORSEMIDE 10 mg;","PROMETHAZINE HYDROCHLORIDE 12.5 mg;","ESLICARBAZEPINE ACETATE 400 mg;","Carbamazepine 200 mg","ACETAMINOPHEN 500 mg;CAFFEINE 15 mg;PYRILAMINE MALEATE 60 mg;","ACARBOSE 100 mg;","ALBENDAZOLE 200 mg;","ARNICA MONTANA 30 [hp_X];","ascorbic acid 500 mg;cholecalciferol 400 [iU];.alpha.-tocopherol succinate, d- 125 [iU];thiamine mononitrate 25 mg;riboflavin 3.4 mg;niacinamide 35 mg;pyridoxine hydrochloride 35 mg;folic acid 1.25 mg;cyanocobalamin 70 ug;biotin 75 ug;pantothenic acid 5 mg;magnesium oxide 35 mg;zinc oxide 35 mg;selenomethionine 125 ug;copper gluconate 1 mg;chromic chloride 150 ug;.alpha.-lipoic acid 10 mg;lutein 400 ug;lycopene 125 ug;ubidecarenone 35 mg;","INULA HELENIUM ROOT 2 [hp_X] / ALTHAEA OFFICINALIS ROOT 2 [hp_X] / MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X] / POTASSIUM CHLORIDE 6 [hp_X] / ARSENIC TRIOXIDE 30 [hp_C] / PHOSPHORUS 30 [hp_C]","PHENOBARBITAL 15 mg;","ETHACRYNIC ACID 25 mg;","PHENYLEPHRINE BITARTRATE 7.8 mg;ASPIRIN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;","TRAZODONE HYDROCHLORIDE 150 mg;","DEFERASIROX 125 mg;","ACONITUM NAPELLUS 10 [hp_X];ALFALFA 10 [hp_X];SILVER NITRATE 10 [hp_X];GOLD 10 [hp_X];AVENA SATIVA FLOWERING TOP 10 [hp_X];BARIUM CARBONATE 10 [hp_X];TRIBASIC CALCIUM PHOSPHATE 10 [hp_X];MATRICARIA CHAMOMILLA 10 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 10 [hp_X];NITROGLYCERIN 10 [hp_X];HOPS 10 [hp_X];STRYCHNOS IGNATII SEED 10 [hp_X];DIBASIC POTASSIUM PHOSPHATE 10 [hp_X];HYDROCHLORIC ACID 10 [hp_X];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 10 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 10 [hp_X];PHOSPHORUS 10 [hp_X];DELPHINIUM STAPHISAGRIA SEED 10 [hp_X];DATURA STRAMONIUM 10 [hp_X];","naproxen 500 mg;","aprepitant 80 mg;","Lotilaner 900 mg;","EVEROLIMUS .75 mg;","EVEROLIMUS .5 mg;","MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];","ISOSORBIDE MONONITRATE 20 mg;","METHYLPREDNISOLONE 8 mg;","VANDETANIB 300 mg;","MYCOPHENOLATE MOFETIL 250 mg;","ZOLPIDEM TARTRATE 10 mg;","ASCORBIC ACID 355 mg;METHYLCOBALAMIN 1 mg;VITAMIN K7 100 ug;FOLIC ACID 1 mg;","ANTIMONY POTASSIUM TARTRATE 6 [hp_X];ATROPA BELLADONNA 6 [hp_X];BLATTA ORIENTALIS 8 [hp_X];BRYONIA ALBA WHOLE 8 [hp_X];ANEMONE AMERICANA 5 [hp_X];STAR ANISE 6 [hp_X];IPECAC 4 [hp_X];LOBELIA INFLATA 5 [hp_X];NAPHTHALENE 6 [hp_X];SODIUM SULFATE 6 [hp_X];ASPIDOSPERMA QUEBRACHO-BLANCO BARK 6 [hp_X];STACHYS OFFICINALIS 4 [hp_X];","GEMFIBROZIL 600 mg;","PINDOLOL 10 mg;","Iloperidone 6 mg;","Pindolol 10 mg;","Guaifenesin 600 mg;","LURASIDONE HYDROCHLORIDE 120 mg;","tenofovir disoproxil fumarate 150 mg;","ARMODAFINIL 250 mg;","ECHINACEA ANGUSTIFOLIA 1 [hp_X];HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 2 [hp_X];TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];GOLDENSEAL 4 [hp_X];POLYGALA SENEGA ROOT 4 [hp_X];SILICON DIOXIDE 4 [hp_X];CONIUM MACULATUM FLOWERING TOP 4 [hp_X];SODIUM TETRACHLOROAURATE 5 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 5 [hp_X];FUCUS VESICULOSUS 5 [hp_X];LACHESIS MUTA VENOM 8 [hp_X];","Amlodipine besylate 5 mg;","GALANTAMINE HYDROBROMIDE 12 mg;","DOXYCYCLINE HYCLATE 20 mg;","TRAZODONE HYDROCHLORIDE 50 mg;","ARNICA MONTANA ROOT 3 [hp_X];SUS SCROFA UMBILICAL CORD 6 [hp_X];BRYONIA ALBA ROOT 3 [hp_X];SOLANUM DULCAMARA TOP 2 [hp_X];SUS SCROFA EMBRYO 6 [hp_X];LEDUM PALUSTRE TWIG 6 [hp_X];RHODODENDRON AUREUM LEAF 8 [hp_X];TOXICODENDRON PUBESCENS LEAF 4 [hp_X];SANGUINARIA CANADENSIS ROOT 3 [hp_X];SULFUR 6 [hp_X];COMFREY ROOT 7 [hp_X];SUS SCROFA PLACENTA 6 [hp_X];LACTOSE 1 kg;MAGNESIUM STEARATE 1 kg;SUS SCROFA CARTILAGE 4 [hp_X];","BEXAROTENE 75 mg;","GUAIFENESIN 400 mg;Phenylephrine Hydrochloride 10 mg;","DALFAMPRIDINE 10 mg;","ANTIMONY PENTASULFIDE 12 [hp_X];POTASSIUM IODIDE 12 [hp_X];POLYGALA SENEGA ROOT 8 [hp_X];","STRYCHNOS NUX-VOMICA SEED 12 [hp_X];VALERIAN 3 [hp_X];ACONITUM NAPELLUS 12 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 8 [hp_X];LYCOPODIUM CLAVATUM SPORE 12 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 3 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 12 [hp_X];","Aspirin 500 mg;Carnauba Wax 5.00 mg;Silicon Dioxide 8.50 mg;Hypromelloses 16.00 mg;Sodium carbonate 25.00 mg;Zinc stearate 4.61 mg;","ATROPA BELLADONNA 12 [hp_X];CAULOPHYLLUM THALICTROIDES ROOT 12 [hp_X];BLACK COHOSH 12 [hp_X];PHOSPHORIC ACID 12 [hp_X];SEPIA OFFICINALIS JUICE 12 [hp_X];SULFUR 12 [hp_X];DIBASIC POTASSIUM PHOSPHATE 6 [hp_X];LACHESIS MUTA VENOM 30 [hp_X];ANEMONE PULSATILLA 12 [hp_X];","OYSTER SHELL CALCIUM CARBONATE, CRUDE 6 [hp_X];COLLINSONIA CANADENSIS ROOT 3 [hp_X];POTASSIUM CHLORIDE 3 [hp_X];","ERLOTINIB 150 mg;","MAGNESIUM STEARATE 4 mg;CELLULOSE, MICROCRYSTALLINE 166 mg;CHOLIC ACID 250 mg;","NAPROXEN SODIUM 500 mg;","Amifampridine 10 mg;","RHUS SPP. WHOLE 12 [hp_X];ARNICA MONTANA 30 [hp_X];CALENDULA OFFICINALIS WHOLE 6 [hp_X];LEDUM PALUSTRE WHOLE 6 [hp_X];RUTA GRAVEOLENS WHOLE 6 [hp_X];","Aspirin 325 mg;Carnauba Wax 5.00 mg;Silicon Dioxide 8.50 mg;Hypromelloses 16.00 mg;Sodium carbonate 25.00 mg;Zinc stearate 4.61 mg;","NEVIRAPINE 100 mg;","diltiazem hydrochloride 420 mg","SULFUR 6 [hp_X];","GUAIFENESIN 400 mg;DEXTROMETHORPHAN HYDROBROMIDE 20 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","ACETAMINOPHEN 250 mg / ASPIRIN 250 mg / CAFFEINE 65 mg","GEMIFLOXACIN MESYLATE 320 mg;","toremifene citrate 60 mg;","SILICON DIOXIDE 12 [hp_X];","METHYLPREDNISOLONE 4 mg;","ESTRADIOL 10 ug;","abemaciclib 50 mg;","TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];FERROSOFERRIC PHOSPHATE 3 [hp_X];DIBASIC POTASSIUM PHOSPHATE 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 3 [hp_X];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 3 [hp_X];","NADOLOL 80 mg;BENDROFLUMETHIAZIDE 5 mg;","OYSTER SHELL CALCIUM CARBONATE, CRUDE 1 [hp_X];","SODIUM CHLORIDE 1 [hp_X];","SODIUM PHOSPHATE, DIBASIC, ANHYDROUS 300 mg;","LYTTA VESICATORIA 6 [hp_X];CAULOPHYLLUM THALICTROIDES ROOT 12 [hp_X];EQUISETUM HYEMALE 6 [hp_X];ANEMONE PULSATILLA 12 [hp_X];RHUS AROMATICA ROOT BARK 6 [hp_X];SEPIA OFFICINALIS JUICE 12 [hp_X];SULFUR 12 [hp_X];LACHESIS MUTA VENOM 30 [hp_X];BLACK COHOSH 12 [hp_X];ATROPA BELLADONNA 12 [hp_X];","LEVOTHYROXINE SODIUM 0.5 mg","ALBUTEROL SULFATE 2 mg;","UBROGEPANT 100 mg;","CALENDULA OFFICINALIS FLOWERING TOP 6 [hp_X];","FRAXINUS AMERICANA BARK 1 [hp_X];","TORSEMIDE 5 mg;","TOXICODENDRON PUBESCENS LEAF 6 [hp_X];","PIOGLITAZONE HYDROCHLORIDE 15 mg;","alfuzosin hydrochloride 10 mg;","METHYLPREDNISOLONE 16 mg;","PROMETHAZINE HYDROCHLORIDE 12.5 mg","ACTIVATED CHARCOAL 3 [hp_X];STRYCHNOS NUX-VOMICA SEED 3 [hp_X];SILVER NITRATE 6 [hp_X];ARSENIC TRIOXIDE 12 [hp_X];IPECAC 6 [hp_X];","METOCLOPRAMIDE HYDROCHLORIDE 10 mg;","PAROXETINE HYDROCHLORIDE 30 mg;","tegaserod 6 mg;","Phentermine Hydrochloride 30 mg;","PERINDOPRIL ERBUMINE 2 mg;","Erythromycin 500 mg;","SIMVASTATIN 5 mg;","ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXTROMETHORPHAN HYDROBROMIDE 15 mg;GUAIFENESIN 200 mg;","CANDIDA PARAPSILOSIS 4 [hp_X];","Phenobarbital 97.2 mg;","ASCORBIC ACID 120 mg;CHOLECALCIFEROL 0.0625 mg;.ALPHA.-TOCOPHEROL ACETATE 10 mg;THIAMINE MONONITRATE 1.5 mg;RIBOFLAVIN 1.7 mg;NIACIN 20 mg;PYRIDOXAL PHOSPHATE ANHYDROUS 12.5 mg;FOLIC ACID 0.8 mg;METHYLCOBALAMIN 0.0025 mg;BIOTIN 2.5 mg;CALCIUM PANTOTHENATE 10 mg;CHROMIUM PICOLINATE 0.465 mg;ALPHA LIPOIC ACID 150 mg;SODIUM METAVANADATE TETRAHYDRATE 1.8 mg;UBIDECARENONE 50 mg;","Olanzapine 10 mg;","LEFLUNOMIDE 20 mg;","INDACATEROL MALEATE 75 ug;","SEPIA OFFICINALIS JUICE 200 [hp_C];CONIUM MACULATUM FLOWERING TOP 3 [hp_C];THUJA OCCIDENTALIS LEAFY TWIG 30 [hp_C];","SILICON DIOXIDE 3 [hp_X];","PASSIFLORA INCARNATA FLOWERING TOP 2 [hp_X];AMBERGRIS 6 [hp_X];SCUTELLARIA LATERIFLORA 6 [hp_X];ZINC VALERATE DIHYDRATE 6 [hp_X];ANAMIRTA COCCULUS SEED 12 [hp_X];ARABICA COFFEE BEAN 12 [hp_X];","REPAGLINIDE 0.5 mg;","ANAS PLATYRHYNCHOS FEATHER 200 [hp_C];BRYONIA ALBA ROOT 3 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 3 [hp_X];EUPHRASIA STRICTA 3 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];POTASSIUM IODATE 3 [hp_X];","ESCITALOPRAM OXALATE 20 mg;","LITHIUM CARBONATE 600 mg;","abemaciclib 100 mg;","Diltiazem Hydrochloride 420 mg;","omeprazole 20 mg;sodium bicarbonate 1100 mg;","FERRUM PHOSPHORICUM 3 [hp_X];","PHENYLEPHRINE HYDROCHLORIDE 10 mg;CHLORPHENIRAMINE MALEATE 4 mg;","Escitalopram oxalate 10 mg;","EPHEDRINE HYDROCHLORIDE 12.5 mg;GUAIFENESIN 200 mg;",".Alpha.-Tocopherol Acetate, DL- 15 [iU];Ascorbic Acid 60 mg;Cyanocobalamin 4.5 ug;Sodium Fluoride 0.5 mg;Folic Acid 0.3 mg;Niacin 13.5 mg;Pyridoxine 1.05 mg;Riboflavin 1.2 mg;Thiamine 1.05 mg;Vitamin A 2500 [iU];Vitamin D 400 [iU];","ATROPA BELLADONNA 6 [hp_C];BRYONIA ALBA ROOT 6 [hp_C];CAUSTICUM 6 [hp_C];PHOSPHORUS 6 [hp_C];STRYCHNOS NUX-VOMICA SEED 6 [hp_C];PULSATILLA VULGARIS 6 [hp_C];TOXICODENDRON PUBESCENS LEAF 6 [hp_C];","PIOGLITAZONE 30 mg;","EPHEDRINE SULFATE 25 mg;GUAIFENESIN 400 mg;","LAMIVUDINE 150 mg;NEVIRAPINE 200 mg;ZIDOVUDINE 300 mg;","pitavastatin calcium 2 mg;","Diclofenac sodium 50 mg;Misoprostol 0.2 mg;","Guaifenesin 600 mg;DEXTROMETHORPHAN HYDROBROMIDE 30 mg;","ADENOSINE TRIPHOSPHATE DISODIUM 8 [hp_X];COENZYME A 8 [hp_X];UBIDECARENONE 8 [hp_X];SUS SCROFA PINEAL GLAND 8 [hp_X];LACTIC ACID, L- 8 [hp_X];MELATONIN 8 [hp_X];PYRROLE 8 [hp_X];TRYPTOPHAN 8 [hp_X];ARSENIC TRIOXIDE 10 [hp_X];AVENA SATIVA FLOWERING TOP 10 [hp_X];MATRICARIA RECUTITA 10 [hp_X];ARABICA COFFEE BEAN 10 [hp_X];MERCURIC CHLORIDE 10 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 10 [hp_X];SILICON DIOXIDE 10 [hp_X];ZINC VALERATE DIHYDRATE 10 [hp_X];SHIGELLA DYSENTERIAE 30 [hp_C];SALMONELLA ENTERICA SUBSP. ENTERICA SEROVAR ENTERITIDIS 30 [hp_C];","BELLIS PERENNIS 3 [hp_X];COMFREY ROOT 3 [hp_X];ARNICA MONTANA 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];CHAMOMILE 6 [hp_X];","CYCLOPHOSPHAMIDE ANHYDROUS 25 mg;","Zonisamide 50 mg;","PRAMIPEXOLE DIHYDROCHLORIDE 0.125 mg;","SUCRALFATE 1 g;","SILICON DIOXIDE 2 [hp_X];","Guanfacine Hydrochloride 1 mg;","LEVONORGESTREL 0.1 mg;ETHINYL ESTRADIOL 0.02 mg;Lactose Monohydrate 63.58 mg;STARCH, CORN 15.5 mg;POVIDONE K30 3.4 mg;CROSPOVIDONE, UNSPECIFIED 3.5 mg;Magnesium Stearate 0.5 mg;","ISOSORBIDE MONONITRATE 10 mg;","ZILEUTON 600 1;","ATROPA BELLADONNA 6 [hp_X];DROSERA ROTUNDIFOLIA 4 [hp_X];PRUNUS LAUROCERASUS LEAF 4 [hp_X];RUMEX CRISPUS ROOT 4 [hp_X];POLYGALA SENEGA ROOT 6 [hp_X];VERBASCUM THAPSUS 6 [hp_X];","ZIDOVUDINE 100 mg;","Oxandrolone 2.5 mg;","HYDROCODONE BITARTRATE 10 mg;","CAULOPHYLLUM THALICTROIDES ROOT 12 [hp_X];ATROPA BELLADONNA 12 [hp_X];SEPIA OFFICINALIS JUICE 12 [hp_X];ANEMONE PULSATILLA 12 [hp_X];LACHESIS MUTA VENOM 30 [hp_X];PHOSPHORIC ACID 12 [hp_X];BLACK COHOSH 12 [hp_X];DIBASIC POTASSIUM PHOSPHATE 6 [hp_X];SULFUR 12 [hp_X];","HYDROCODONE BITARTRATE 10 mg;ACETAMINOPHEN 650 mg;","GUAIFENESIN 375 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg;","clobazam 10 mg;","ASENAPINE MALEATE 10 mg;","DRONABINOL 5 mg;","PASSIFLORA INCARNATA FLOWERING TOP 6 [hp_X];","MAGNESIUM OXIDE 400 mg;","COLESEVELAM HYDROCHLORIDE 625 mg;","Lamotrigine 25 mg;","CALCIUM CARBONATE 500 mg","labetalol hydrochloride 200 mg;","ACETAMINOPHEN 500 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","LOSARTAN POTASSIUM 100 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","OXAZEPAM 10 mg;","FOSINOPRIL SODIUM 20 mg;","Ripretinib 50 mg;","ACETAMINOPHEN 325 1;DEXTROMETHORPHAN HYDROBROMIDE 15 1;GUAIFENESIN 200 1;PHENYLEPHRINE HYDROCHLORIDE 5 1;","ZALEPLON 5 mg","ARNICA MONTANA 30 [hp_C];","DIOSCOREA VILLOSA ROOT 6 [hp_X];ACTIVATED CHARCOAL 6 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 6 [hp_X];POTASSIUM ALUM 6 [hp_X];ALOE 6 [hp_X];STRYCHNOS NUX-VOMICA SEED 6 [hp_X];VERONICASTRUM VIRGINICUM ROOT 6 [hp_X];","ACONITUM NAPELLUS 30 [hp_C];CAIRINA MOSCHATA HEART/LIVER AUTOLYSATE 30 [hp_C];ARSENIC TRIOXIDE 30 [hp_C];BRYONIA ALBA ROOT 30 [hp_C];GELSEMIUM SEMPERVIRENS ROOT 30 [hp_C];STRYCHNOS NUX-VOMICA SEED 30 [hp_C];PULSATILLA VULGARIS 30 [hp_C];","RIZATRIPTAN BENZOATE 10 mg;","PHENTERMINE HYDROCHLORIDE 37.5 mg;","Methylphenidate Hydrochloride 20 mg;","pyridostigmine bromide 60 mg;","BACILLUS FIRMUS 6 [hp_X];","TELMISARTAN 40 mg;","SULFUR 30 [hp_X];","ALUMINUM HYDROXIDE 200 mg;MAGNESIUM HYDROXIDE 200 mg;DIMETHICONE 24 mg;SILICON DIOXIDE 1 mg;","Meperidine Hydrochloride 50 mg;","ESTRADIOL 1 mg;","ACETAMINOPHEN 300 mg;CODEINE PHOSPHATE 60 mg;","Norethindrone Acetate 1 mg;Ethinyl Estradiol 20 ug;","METHYLPREDNISOLONE 32 mg;","NABUMETONE 500 mg;","HYDROCODONE BITARTRATE 10 mg;ACETAMINOPHEN 750 mg;","Olanzapine 7.5 mg;","AMBROSIA ARTEMISIIFOLIA 5 [hp_C];SCHOENOCAULON OFFICINALE SEED 5 [hp_C];EUPHRASIA STRICTA 5 [hp_C];ONION 5 [hp_C];SOLIDAGO VIRGAUREA FLOWERING TOP 5 [hp_C];HISTAMINE DIHYDROCHLORIDE 9 [hp_C];","HYDROXYZINE HYDROCHLORIDE 10 mg;","GUAIFENESIN 198 mg;DEXTROMETHORPHAN HYDROBROMIDE 9 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","NEFAZODONE HYDROCHLORIDE 100 mg;","sulfadimethoxine 250 mg;","SUMATRIPTAN SUCCINATE 50 mg;","OXYCODONE HYDROCHLORIDE 10 mg;","CALCIUM SULFATE ANHYDROUS 6 [hp_X];","DAPHNE MEZEREUM BARK 3 [hp_X];ARNICA MONTANA 6 [hp_X];ARSENIC TRIOXIDE 12 [hp_X];ATROPA BELLADONNA 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 6 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 6 [hp_X];PSEUDOGNAPHALIUM OBTUSIFOLIUM 6 [hp_X];HYPERICUM PERFORATUM 6 [hp_X];RUTA GRAVEOLENS FLOWERING TOP 6 [hp_X];","CARBINOXAMINE MALEATE 6 mg;","ACONITUM NAPELLUS 3 [hp_X];CALCIUM SULFIDE 12 [hp_X];SPONGIA OFFICINALIS SKELETON, ROASTED 3 [hp_X];Tin 12 [hp_X];","EZETIMIBE 10 mg;SIMVASTATIN 20 mg;","ATROPA BELLADONNA 6 [hp_X];APIS MELLIFERA 6 [hp_X];LYTTA VESICATORIA 6 [hp_X];ARNICA MONTANA 6 [hp_X];ONION 6 [hp_X];RHUS AROMATICA ROOT BARK 6 [hp_X];EQUISETUM HYEMALE 6 [hp_X];","TAFAMIDIS MEGLUMINE 20 mg;","DOXAZOSIN 4 mg;","FEXOFENADINE HYDROCHLORIDE 30 mg;","POTASSIUM PHOSPHATE, UNSPECIFIED FORM 6 [hp_X];","CIPROFLOXACIN HYDROCHLORIDE 750 mg;","amlodipine besylate 2.5 mg;Atorvastatin Calcium Trihydrate 10 mg;","ASPERGILLUS NIGER VAR. NIGER 4 [hp_X];","metformin hydrochloride 850 mg;","NUTMEG 4 [hp_C];PASSIFLORA INCARNATA TOP 3 [hp_X];HYOSCYAMUS NIGER 3 [hp_C];DATURA STRAMONIUM 6 [hp_X];","Lotilaner 56.25 mg;","GELSEMIUM SEMPERVIRENS ROOT 5 [hp_C];STRYCHNOS IGNATII SEED 5 [hp_C];SODIUM CARBONATE 5 [hp_C];STRYCHNOS NUX-VOMICA SEED 5 [hp_C];PHOSPHORIC ACID 5 [hp_C];","acetaminophen 325 mg;","FENTANYL CITRATE 200 ug;","ULIPRISTAL ACETATE 30 mg;","SODIUM SULFATE 3 [hp_X];","GRISEOFULVIN 250 mg;","CLOMIPHENE CITRATE 50 mg;","PRAZOSIN HYDROCHLORIDE 1 mg;","CLARITHROMYCIN 250 mg","nateglinide 60 mg;","SODIUM CHLORIDE 12 [hp_X] / CANDIDA ALBICANS 30 [hp_X] / WOOD CREOSOTE 12 [hp_X] / PHENOL 12 [hp_X]","TESTOSTERONE UNDECANOATE 198 mg;","Griseofulvin 500 mg","CINCHONA OFFICINALIS BARK 30 [hp_C];COFFEA ARABICA FRUIT 6 [hp_C];STRYCHNOS NUX-VOMICA SEED 30 [hp_C];MATRICARIA CHAMOMILLA FLOWERING TOP OIL 6 [hp_C];ARTEMISIA CINA FLOWER 30 [hp_C];","ALBUTEROL SULFATE 4 mg;","TRIBASIC CALCIUM PHOSPHATE 7 [hp_C];STRYCHNOS IGNATII SEED 9 [hp_C];CAUSTICUM 7 [hp_C];TOXICODENDRON PUBESCENS LEAF 7 [hp_C];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 7 [hp_C];BRYONIA ALBA ROOT 7 [hp_C];ARNICA MONTANA 9 [hp_C];","VENLAFAXINE 225 mg;","CAULOPHYLLUM THALICTROIDES ROOT 6 [hp_X];","LACTOBACILLUS ACIDOPHILUS 20000000000 [CFU];","dexamethasone 4 mg;","PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg;","POTASSIUM CARBONATE 2 [hp_X];","HYDROXYZINE HYDROCHLORIDE 25 mg","ATROPA BELLADONNA 6 [hp_X];ACONITUM NAPELLUS 6 [hp_X];BRYONIA ALBA ROOT 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];","FINASTERIDE 1 mg;","BUPRENORPHINE HYDROCHLORIDE 0.7 mg;NALOXONE HYDROCHLORIDE 0.18 mg;","NITENPYRAM 11.4 mg;","CAUSTICUM 6 [hp_X];CONIUM MACULATUM FLOWERING TOP 6 [hp_X];ANAMIRTA COCCULUS SEED 8 [hp_X];","AMLODIPINE BESYLATE 2.5 mg;ATORVASTATIN CALCIUM TRIHYDRATE 40 mg;","CAUSTICUM 3 [hp_X];QUININE SULFATE 3 [hp_X];CINCHONA OFFICINALIS BARK 6 [hp_X];PULSATILLA VULGARIS 6 [hp_X];ALLYLTHIOUREA 6 [hp_X];","CALCIUM SULFIDE 30 [hp_X];","MAHONIA AQUIFOLIUM ROOT BARK 1 [hp_X];","Carvedilol Phosphate 10 mg;","POTASSIUM PHOSPHATE, UNSPECIFIED FORM 12 [hp_X];","CODEINE PHOSPHATE 15 mg;ACETAMINOPHEN 300 mg;","PREDNISOLONE 20 mg;","ZOLPIDEM TARTRATE 1.75 mg;","METHIMAZOLE 5 mg;","MAGNESIUM SALICYLATE 580 mg;","AMLODIPINE BESYLATE 10 mg;","Cilostazol 50 mg;","ASPIRIN 325 mg;PHENYLEPHRINE BITARTRATE 7.8 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;","hydrocodone bitartrate 5 mg / acetaminophen 500 mg","NAJA NAJA VENOM 10 [hp_X];","CAFFEINE 100 mg;","APIS MELLIFERA 1 [hp_X];","Arnica Montana 6 [hp_X];","ACETAMINOPHEN 500 mg;CAFFEINE 20 mg;ISOMETHEPTENE MUCATE 130 mg;","pioglitazone hydrochloride 30 mg;glimepiride 4 mg;","risperidone 1 mg;","HYDROCODONE BITARTRATE 5 mg / HOMATROPINE METHYLBROMIDE 1.5 mg","CILOSTAZOL 100 mg","FENOFIBRATE 50 mg;","PREDNISONE 2.5 mg;","LORAZEPAM 1 mg;","TESTOSTERONE 30 [hp_X];","KETOROLAC TROMETHAMINE 10 mg;","EVEROLIMUS 0.5 mg;","LAMOTRIGINE 5 mg;","DAPSONE 25 mg;","GALANTAMINE HYDROBROMIDE 4 mg;","AVENA SATIVA FLOWERING TOP 2 [hp_X];MATRICARIA CHAMOMILLA 2 [hp_X];HOPS 2 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 2 [hp_X];ZINC VALERATE DIHYDRATE 6 [hp_X];ARABICA COFFEE BEAN 12 [hp_X];STRYCHNOS NUX-VOMICA SEED 12 [hp_X];SULFUR 12 [hp_X];","Aspirin 500 mg;Caffeine 32 mg;","TOFACITINIB CITRATE 5 mg;","pimozide 1 mg","GRISEOFULVIN 125 mg;","Nilutamide 150 mg;","CEFPROZIL 500 mg;","LACHESIS MUTA VENOM 12 [hp_X];TIN 12 [hp_X];SANGUINARIA CANADENSIS ROOT 3 [hp_X];SIMABA CEDRON SEED 4 [hp_X];STRYCHNOS IGNATII SEED 4 [hp_X];SEPIA OFFICINALIS JUICE 4 [hp_X];SULFUR 4 [hp_X];","Caffeine 200 mg;","ASCORBIC ACID 30 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL SUCCINATE, D- 15 [iU];THIAMINE MONONITRATE 1.25 mg;RIBOFLAVIN 0.85 mg;NIACINAMIDE 10 mg;PYRIDOXINE HYDROCHLORIDE 2.5 mg;LEVOMEFOLIC ACID 1 mg;CYANOCOBALAMIN .125 mg;BIOTIN .150 mg;CALCIUM PANTOTHENATE 5 mg;FERRIC PYROPHOSPHATE 4.5 mg;ZINC 7 mg;SODIUM SELENITE .0325 mg;COPPER GLUCONATE 1 mg;MANGANESE CITRATE DECAHYDRATE 1 mg;CHROMIC CHLORIDE CR-51 .060 mg;SODIUM MOLYBDATE .0375 mg;","Meprobamate 400 mg;","ANGELICA SINENSIS ROOT 6 [hp_X];ARNICA MONTANA 6 [hp_C];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 8 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 3 [hp_X];SILICON DIOXIDE 8 [hp_X];","MICONAZOLE 50 mg;","ECHINACEA ANGUSTIFOLIA 30 [hp_X];STRYCHNOS IGNATII SEED 6 [hp_X];LYCOPODIUM CLAVATUM SPORE 6 [hp_X];SULFUR 30 [hp_X];THUJA OCCIDENTALIS WHOLE 6 [hp_X];LEDUM PALUSTRE TWIG 8 [hp_X];PHOSPHORUS 8 [hp_X];ANTIMONY TRISULFIDE 6 [hp_X];HISTAMINE DIHYDROCHLORIDE 12 [hp_X];SELENIUM 12 [hp_X];","GLYBURIDE 1.25 mg;","NORGESTIMATE 0.18 mg;ETHINYL ESTRADIOL 0.035 mg;","ERLOTINIB HYDROCHLORIDE 100 mg;","BACILLUS SUBTILIS 6 [hp_X];","BOS TAURUS COLOSTRUM 400 mg;","pitavastatin calcium 4.18 mg;","CLONAZEPAM .5 mg;","CYNANCHUM VINCETOXICUM ROOT 6 [hp_X];ECHINACEA ANGUSTIFOLIA 6 [hp_X];SUS SCROFA HYPOTHALAMUS 6 [hp_X];PORK LIVER 8 [hp_X];PORK KIDNEY 8 [hp_X];METHYLCOBALAMIN 8 [hp_X];GAMBOGE 12 [hp_X];GRAPHITE 12 [hp_X];STRYCHNOS NUX-VOMICA SEED 12 [hp_X];PHYTOLACCA AMERICANA ROOT 12 [hp_X];7-KETO-DEHYDROEPIANDROSTERONE 30 [hp_X];ADENOSINE TRIPHOSPHATE DISODIUM 30 [hp_X];GLUCAGON 30 [hp_X];INSULIN PORK 30 [hp_X];LACTIC ACID, L- 30 [hp_X];PROTEUS VULGARIS 30 [hp_C];","EUPATORIUM PERFOLIATUM FLOWERING TOP 3 [hp_X];BRYONIA ALBA ROOT 3 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 3 [hp_X];EUPHRASIA STRICTA 3 [hp_X];POTASSIUM IODIDE 3 [hp_X];CAIRINA MOSCHATA HEART/LIVER AUTOLYSATE 200 [hp_C];","ZIDOVUDINE 300 mg;","TACROLIMUS 1 mg;","Phenobarbital 100 mg;","paliperidone 3 mg;","DEFERASIROX 500 mg;","lomustine 10 mg;","METYRAPONE 250 mg;","TRIMETHADIONE 150 mg;","OFLOXACIN 300 mg;","PYRIMETHAMINE 25 mg;","QUINIDINE SULFATE 200 mg;","DIEFFENBACHIA SEGUINE 6 [hp_X];DAPHNE ODORA BARK 6 [hp_X];GRAPHITE 12 [hp_X];VALERIAN 6 [hp_X];","TERBINAFINE HYDROCHLORIDE 250 mg;","Carbamazepine 100 mg;","STRYCHNOS NUX-VOMICA SEED 6 [hp_X];TOBACCO LEAF 6 [hp_X];KEROSENE 12 [hp_X];ANAMIRTA COCCULUS SEED 30 [hp_X];","Chlorzoxazone 375 ug;","LEFLUNOMIDE 100 mg;","Naproxen Sodium 220 mg;","Pseudoephedrine Hydrochloride 120 mg;","APREPITANT 80 mg;","ACETAMINOPHEN 325 mg;DIPHENHYDRAMINE HYDROCHLORIDE 50 mg;","Liothyronine Sodium 25 ug;","cilostazol 100 mg;","TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];FERROSOFERRIC PHOSPHATE 3 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];POTASSIUM SULFATE 6 [hp_X];SODIUM SULFATE 6 [hp_X];","ONDANSETRON HYDROCHLORIDE 4 mg;","ATENOLOL 100 mg;CHLORTHALIDONE 25 mg;","Acetaminophen 250 mg;Aspirin 250 mg;Caffeine 65 mg;","PROBENECID 500 mg;COLCHICINE 0.5 mg;","ALFUZOSIN HYDROCHLORIDE 10 mg;","AZITHROMYCIN DIHYDRATE 600 mg;","ILOPERIDONE 4 mg;","ECHINACEA ANGUSTIFOLIA 3 [hp_X];ONION 4 [hp_X];BRYONIA ALBA ROOT 4 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 4 [hp_X];SANGUINARIA CANADENSIS ROOT 4 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 6 [hp_X];POTASSIUM DICHROMATE 6 [hp_X];PHOSPHORUS 6 [hp_X];ACONITUM NAPELLUS 12 [hp_X];INFLUENZA A VIRUS A/SINGAPORE/GP1908/2015 IVR-180A (H1N1) ANTIGEN (PROPIOLACTONE INACTIVATED) 12 [hp_X];INFLUENZA A VIRUS A/HONG KONG/4801/2014 X-263B (H3N2) ANTIGEN (PROPIOLACTONE INACTIVATED) 12 [hp_X];INFLUENZA B VIRUS B/BRISBANE/60/2008 ANTIGEN (PROPIOLACTONE INACTIVATED) 12 [hp_X];","sulfadimethoxine 15 g;","Fluvoxamine maleate 25 mg;","DESIPRAMINE HYDROCHLORIDE 100 mg;","THEOPHYLLINE ANHYDROUS 600 mg;","Levocetirizine dihydrochloride 5 mg;","CLONIDINE HYDROCHLORIDE 0.2 mg;","Ciprofloxacin hydrochloride 750 mg;","FLAVOXATE HYDROCHLORIDE 100 mg;","Galantamine Hydrobromide 4 mg;","SELEGILINE HYDROCHLORIDE 30 mg;","Diltiazem Hydrochloride 300 mg;","ILOPERIDONE 12 mg;","DOXEPIN HYDROCHLORIDE 50 mg;","PYRIDOSTIGMINE BROMIDE 30 mg;","losartan potassium 100 mg;hydrochlorothiazide 12.5 mg;","FERRUM PHOSPHORICUM 6 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 6 [hp_X];MAGNESIUM PHOSPHATE 6 [hp_X];","mitotane 500 mg;","METHYLERGONOVINE MALEATE 0.2 mg;","alendronate sodium 70 mg;","Temozolomide 20 mg;anhydrous lactose 182.2 mg;silicon dioxide 0.2 mg;sodium starch glycolate type A potato 11 mg;tartaric acid 2.2 mg;stearic acid 4.4 mg;","ELTROMBOPAG OLAMINE 12.5 mg;","EUPHRASIA STRICTA 6 [hp_X];","LEFLUNOMIDE 10 mg;","tacrolimus 1 mg;","ASPIRIN 500 mg;","ACONITUM NAPELLUS 30 [hp_C];SILVER NITRATE 30 [hp_C];ARSENIC TRIOXIDE 30 [hp_C];","HYDROCHLOROTHIAZIDE 12.5 mg;LOSARTAN POTASSIUM 100 mg;","RIZATRIPTAN BENZOATE 5 mg;","ERIODICTYON CALIFORNICUM LEAF 8 [hp_X];IPECAC 8 [hp_X];LOBELIA INFLATA 8 [hp_X];ATROPA BELLADONNA 8 [hp_X];SOLIDAGO VIRGAUREA FLOWERING TOP 8 [hp_X];SAMBUCUS NIGRA FLOWERING TOP 8 [hp_X];HAWTHORN LEAF WITH FLOWER 8 [hp_X];","OXYCODONE 9 mg;","Hydrocodone Bitartrate 10 mg;","Amlodipine besylate 2.5 mg;","CALCIUM PHOSPHATE 6 [hp_X];","SODIUM BICARBONATE 650 mg;","FLUVOXAMINE MALEATE 25 mg","AVENA SATIVA FLOWERING TOP 3 [hp_X];MATRICARIA RECUTITA 3 [hp_X];HOPS 3 [hp_X];PASSIFLORA INCARNATA TOP 3 [hp_X];ARABICA COFFEE BEAN 3 [hp_C];STRYCHNOS IGNATII SEED 3 [hp_C];","Gabapentin 800 mg;","CODEINE SULFATE 15 mg;","CELLULOSE, MICROCRYSTALLINE 270 mg;SODIUM LAURYL SULFATE 0.5 mg;HYPROMELLOSES 4 mg;CROSCARMELLOSE SODIUM 19 mg;SILICON DIOXIDE 1.5 mg;SODIUM STEARYL FUMARATE 5 mg;CARGLUMIC ACID 200 mg;","ATENOLOL 100 mg;","METHENAMINE HIPPURATE 1000 mg;","ATOMOXETINE HYDROCHLORIDE 10 mg;","IRON 30 [hp_C];GUAIACUM OFFICINALE RESIN 30 [hp_C];LITHIUM CARBONATE 30 [hp_C];TOMATO 30 [hp_C];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 30 [hp_C];","AMLODIPINE BESYLATE 5 mg;ATORVASTATIN CALCIUM TRIHYDRATE 20 mg;","BETA VULGARIS 4 [hp_X];ASCORBIC ACID 6 [hp_X];CYSTEINE 6 [hp_X];MAGNESIUM OROTATE 6 [hp_X];MANGANESE PHOSPHATE, DIBASIC 6 [hp_X];SODIUM DIETHYL OXALACETATE 6 [hp_X];NIACINAMIDE 6 [hp_X];PULSATILLA VULGARIS 6 [hp_X];PYRIDOXINE HYDROCHLORIDE 6 [hp_X];RIBOFLAVIN 6 [hp_X];THIAMINE HYDROCHLORIDE 6 [hp_X];.ALPHA.-LIPOIC ACID 6 [hp_X];.ALPHA.-KETOGLUTARIC ACID 8 [hp_X];CEROUS OXALATE NONAHYDRATE 8 [hp_X];ACONITIC ACID, (Z)- 8 [hp_X];ANHYDROUS CITRIC ACID 8 [hp_X];COENZYME A 8 [hp_X];FUMARIC ACID 8 [hp_X];MALIC ACID 8 [hp_X];NADIDE 8 [hp_X];SODIUM PYRUVATE 8 [hp_X];SUCCINIC ACID 8 [hp_X];ADENOSINE TRIPHOSPHATE 10 [hp_X];BARIUM OXALOSUCCINATE 10 [hp_X];CALCIUM SULFIDE 10 [hp_X];SULFUR 10 [hp_X];","DESIPRAMINE HYDROCHLORIDE 25 mg;","DEFERIPRONE 1000 mg;","Atenolol 25 mg;","STRYCHNOS IGNATII SEED 30 [hp_X];","Zidovudine 300 mg","PLANTAGO MAJOR 1 [hp_X];","Metformin Hydrochloride 850 mg","levocetirizine dihydrochloride 5 mg;","POTASSIUM CHLORIDE 30 [hp_X];","MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 30 [hp_X];","ASPIRIN 325 mg;SODIUM BICARBONATE 1916 mg;ANHYDROUS CITRIC ACID 1000 mg;","Azilsartan kamedoxomil 80 mg;","Acetaminophen 300 mg;Codeine Phosphate 30 mg;","NEVIRAPINE 200 mg","ASPIRIN 325 mg;ANHYDROUS CITRIC ACID 1000 mg;SODIUM BICARBONATE 1916 mg;","GUANFACINE HYDROCHLORIDE 2 mg;","levorphanol tartrate 2 MILLIGRAM in 1 TABLET","TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];FERROSOFERRIC PHOSPHATE 3 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 3 [hp_X];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 3 [hp_X];","ACETAMINOPHEN 500 mg;STARCH, PREGELATINIZED CORN 31 mg;SODIUM STARCH GLYCOLATE TYPE A CORN 11 mg;POVIDONE 10 mg;STEARIC ACID 3 mg;ETHYLPARABEN 0.3 mg;PROPYLPARABEN 0.3 mg;","NORGESTIMATE 0.180 mg;ETHINYL ESTRADIOL 0.035 mg;","STRYCHNOS NUX-VOMICA SEED 30 [hp_X];","FLUVOXAMINE MALEATE 100 mg","TRIBASIC CALCIUM PHOSPHATE 6 [hp_X];","AZITHROMYCIN ANHYDROUS 250 mg;","MAGNESIUM SALICYLATE 467 mg;","NEOMYCIN SULFATE 500 mg;","CANDIDA ALBICANS 30 [hp_X];PULSATILLA VULGARIS 30 [hp_X];THUJA OCCIDENTALIS LEAFY TWIG 30 [hp_X];SEPIA OFFICINALIS JUICE 30 [hp_X];","GELSEMIUM SEMPERVIRENS ROOT 12 [hp_X];PULSATILLA PRATENSIS 6 [hp_X];ONION 6 [hp_X];ATROPA BELLADONNA 12 [hp_X];BRYONIA ALBA ROOT 12 [hp_X];EUPHRASIA STRICTA 6 [hp_X];TOXICODENDRON PUBESCENS SHOOT 12 [hp_X];STRYCHNOS NUX-VOMICA SEED 12 [hp_X];SCHOENOCAULON OFFICINALE SEED 12 [hp_X];","ACETAMINOPHEN 250 1;ASPIRIN 250 1;CAFFEINE 65 1;","CINCHONA OFFICINALIS BARK 8 [hp_X];BRYONIA ALBA ROOT 8 [hp_X];MATRICARIA RECUTITA 8 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 8 [hp_X];IPECAC 8 [hp_X];ATROPA BELLADONNA 8 [hp_X];","Gabapentin 100 mg;","CALCIUM SULFATE ANHYDROUS 6 [hp_C];FERROSOFERRIC PHOSPHATE 6 [hp_C];CALCIUM SULFIDE 12 [hp_C];SAMBUCUS NIGRA FLOWERING TOP 3 [hp_X];VERBASCUM THAPSUS 3 [hp_X];","ZINC ACETATE 2 [hp_X];ZINC GLUCONATE 1 [hp_X];","CAPTOPRIL 50 mg;","GRAPHITE 30 [hp_C];THUJA OCCIDENTALIS LEAFY TWIG 30 [hp_C];SILICON DIOXIDE 30 [hp_C];Dextrose 242 mg;","ADENOSINE TRIPHOSPHATE DISODIUM 8 [hp_X];PANTOTHENIC ACID 8 [hp_X];SUS SCROFA PINEAL GLAND 8 [hp_X];LACTIC ACID, L- 8 [hp_X];UBIDECARENONE 8 [hp_X];MELATONIN 8 [hp_X];PYRROLE 8 [hp_X];TRYPTOPHAN 8 [hp_X];ARSENIC TRIOXIDE 10 [hp_X];AVENA SATIVA FLOWERING TOP 10 [hp_X];MATRICARIA RECUTITA 10 [hp_X];ARABICA COFFEE BEAN 10 [hp_X];MERCURIC CHLORIDE 10 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 10 [hp_X];SILICON DIOXIDE 10 [hp_X];ZINC VALERATE DIHYDRATE 10 [hp_X];SHIGELLA DYSENTERIAE 30 [hp_C];SALMONELLA ENTERICA SUBSP. ENTERICA SEROVAR ENTERITIDIS 30 [hp_C];","glipizide 10 mg;","ACETAMINOPHEN 250 mg;CAFFEINE 65 mg;ASPIRIN 250 mg;","HYDROCODONE BITARTRATE 7.5 mg / ACETAMINOPHEN 500 mg","METHENAMINE HIPPURATE 1 g;","CALCIUM SULFIDE 6 [hp_X];","BICALUTAMIDE 50 mg;","Iloperidone 2 mg;","CAPSICUM 6 [hp_X];SILICON DIOXIDE 6 [hp_X];VERBASCUM THAPSUS 6 [hp_X];FERRUM PHOSPHORICUM 12 [hp_X];POTASSIUM CHLORIDE 12 [hp_X];ACONITUM NAPELLUS 30 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 30 [hp_X];PULSATILLA PRATENSIS 30 [hp_X];","ACETAMINOPHEN 325 mg;CAFFEINE 30 mg;DIHYDROCODEINE BITARTRATE 16 mg;","ANTIMONY TRISULFIDE 10 [hp_X];ARNICA MONTANA ROOT 6 [hp_X];FORMIC ACID 8 [hp_X];GRAPHITE 10 [hp_X];HISTAMINE DIHYDROCHLORIDE 8 [hp_X];STRYCHNOS IGNATII SEED 6 [hp_X];ARCTIUM LAPPA ROOT 8 [hp_X];LEDUM PALUSTRE TWIG 8 [hp_X];LYCOPODIUM CLAVATUM SPORE 6 [hp_X];PINE TAR 10 [hp_X];SELENIUM 12 [hp_X];SULFUR 12 [hp_X];SULFURIC ACID 30 [hp_X];TELLURIUM 10 [hp_X];THUJA OCCIDENTALIS LEAFY TWIG 6 [hp_X];","PILOCARPINE HYDROCHLORIDE 5 mg;","RUTA GRAVEOLENS FLOWERING TOP 3 [hp_X];","Gabapentin 400 mg;","DESIPRAMINE HYDROCHLORIDE 10 mg;","CAPTOPRIL 12.5 mg;","CAULOPHYLLUM THALICTROIDES ROOT 12 [hp_X];DIBASIC POTASSIUM PHOSPHATE 6 [hp_X];PHOSPHORIC ACID 12 [hp_X];ANEMONE PULSATILLA 12 [hp_X];SEPIA OFFICINALIS JUICE 12 [hp_X];BLACK COHOSH 12 [hp_X];LACHESIS MUTA VENOM 30 [hp_X];SULFUR 12 [hp_X];ATROPA BELLADONNA 12 [hp_X];","Phenobarbital 16.2 mg;","METHIMAZOLE 10 mg;","SODIUM PHOSPHATE, DIBASIC, ANHYDROUS 30 [hp_X];","oxandrolone 10 mg;","isosorbide mononitrate 120 mg;","MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 30 [hp_X];COPPER 30 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 30 [hp_X];PHYTOLACCA AMERICANA ROOT 30 [hp_X];VERATRUM ALBUM ROOT 30 [hp_X];TIN 30 [hp_X];TOXICODENDRON PUBESCENS LEAF 30 [hp_X];CAUSTICUM 30 [hp_X];","DIMETHICONE 40 mg;","Sucralfate 1 g;","CHLORPHENIRAMINE MALEATE 2 mg;PHENYLEPHRINE BITARTRATE 7.8 mg;ASPIRIN 325 mg;","ARSENIC TRIOXIDE 6 [hp_X];","NITISINONE 2 mg;","Metronidazole 250 mg","sulfadimethoxine 5 g;","NITROFURANTOIN 25 mg;","POTASSIUM CHLORIDE 1 [hp_X];","pioglitazone hydrochloride 15 mg;metformin hydrochloride 850 mg;","CHASTE TREE 1 [hp_X];","CILOSTAZOL 50 mg;","Oxycodone Hydrochloride 30 mg;","TRIBASIC CALCIUM PHOSPHATE 6 [hp_C];MATRICARIA RECUTITA 6 [hp_C];ARABICA COFFEE BEAN 6 [hp_C];RHEUM OFFICINALE ROOT 6 [hp_C];","INDAPAMIDE 2.5 mg;","haloperidol 1 mg;","ADEFOVIR DIPIVOXIL 10 mg;","Naproxen sodium 220 mg;Pseudoephedrine Hydrochloride 120 mg;","SEMAGLUTIDE 14 mg;","Exemestane 25 mg;","CALCIUM PHOSPHATE, UNSPECIFIED FORM 3 [hp_X];IRON 3 [hp_X];POTASSIUM PHOSPHATE, UNSPECIFIED FORM 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 3 [hp_X];SODIUM PHOSPHATE 3 [hp_X];","Atorvastatin Calcium Trihydrate 40 mg;","Amlodipine Besylate 10 mg;","Cyproheptadine Hydrochloride 4 mg;","VARDENAFIL HYDROCHLORIDE TRIHYDRATE 10 mg;","DIPYRIDAMOLE 50 mg;","SUMATRIPTAN SUCCINATE 100 mg;","PHENOBARBITAL 100 mg;","Aspirin 325 mg;Citric Acid Monohydrate 1000 mg;Sodium Bicarbonate 1916 mg;","POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];PHOSPHORIC ACID 6 [hp_X];SEPIA OFFICINALIS JUICE 6 [hp_X];SULFUR 6 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 12 [hp_X];SILICON DIOXIDE 12 [hp_X];","ILOPERIDONE 6 mg;","PIMOZIDE 1 mg;","APIS MELLIFERA 3 [hp_X];URTICA URENS 3 [hp_X];SODIUM CHLORIDE 6 [hp_X];ARSENIC TRIOXIDE 6 [hp_X];","HYOSCYAMINE SULFATE 0.125 mg","pioglitazone hydrochloride 45 mg;","HYDROCODONE BITARTRATE 10 mg / ACETAMINOPHEN 660 mg","ALMOTRIPTAN MALATE 6.25 mg;","DIETHYLPROPION HYDROCHLORIDE 75 mg;","Ibuprofen 800 mg;","IRBESARTAN 300 mg","OXYCODONE HYDROCHLORIDE 10 mg;NALOXONE HYDROCHLORIDE 5 mg;","LEDIPASVIR 45 mg;SOFOSBUVIR 200 mg;","ERGOTAMINE TARTRATE 1 mg;CAFFEINE 100 mg;","ATROPA BELLADONNA 6 [hp_X];BRYONIA ALBA ROOT 6 [hp_X];BLACK COHOSH 6 [hp_X];ARABICA COFFEE BEAN 3 [hp_X];NITROGLYCERIN 12 [hp_X];IRIS VERSICOLOR ROOT 6 [hp_X];SODIUM CHLORIDE 6 [hp_X];","GLYCOPYRROLATE 1 mg;","ALTERNARIA ALTERNATA 6 [hp_X];PASSALORA FULVA 6 [hp_X];OLEA EUROPAEA FLOWER 6 [hp_X];WHITE MULBERRY 6 [hp_X];JUNIPERUS ASHEI POLLEN 6 [hp_X];NERIUM OLEANDER FLOWER 6 [hp_X];JUNIPERUS SCOPULORUM POLLEN 6 [hp_X];USTILAGO MAYDIS 6 [hp_X];","ATROPA BELLADONNA 6 [hp_X];BRYONIA ALBA ROOT 6 [hp_X];MATRICARIA RECUTITA 3 [hp_X];BLACK COHOSH 6 [hp_X];ARABICA COFFEE BEAN 3 [hp_X];NITROGLYCERIN 12 [hp_X];IRIS VERSICOLOR ROOT 6 [hp_X];SODIUM CHLORIDE 6 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 3 [hp_X];VALERIAN 3 [hp_X];","fexofenadine hydrochloride 180 mg;pseudoephedrine hydrochloride 240 mg;","BETAXOLOL HYDROCHLORIDE 20 mg;","PRAMIPEXOLE DIHYDROCHLORIDE 0.5 mg","Pyrilamine Maleate 30 mg;Phenylephrine Hydrochloride 10 mg;Dextromethorphan 20 mg;","HYDROCORTISONE 5 mg;","GUANFACINE HYDROCHLORIDE 3 mg;","FERROSOFERRIC PHOSPHATE 12 [hp_X];POTASSIUM CHLORIDE 3 [hp_X];POTASSIUM SULFATE 3 [hp_X];SODIUM CHLORIDE 3 [hp_X];","Olanzapine\\ 7.5 mg","Guaifenesin 400 mg;Phenylephrine Hydrochloride 10 mg;Dextromethorphan Hydrobromide 20 mg;","Ethacrynic Acid 25 mg;","SMILAX REGELII ROOT 1 [hp_X];","HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 6 [hp_X];STRYCHNOS NUX-VOMICA SEED 12 [hp_X];HORSE CHESTNUT 6 [hp_X];","CARDIOSPERMUM HALICACABUM FLOWERING TOP 4 [hp_X];GALPHIMIA GLAUCA FLOWERING TOP 4 [hp_X];LUFFA OPERCULATA FRUIT 6 [hp_X];SCHOENOCAULON OFFICINALE SEED 4 [hp_X];","APIS MELLIFERA 8 [hp_X];ARNICA MONTANA 8 [hp_X];BENZOIC ACID 8 [hp_X];CAUSTICUM 8 [hp_X];COLCHICUM AUTUMNALE BULB 8 [hp_X];SODIUM CARBONATE 8 [hp_X];","GLYCOPYRROLATE 2 mg","ammonium chloride 200 mg;","ethacrynic acid 25 mg;","MESNA 400 mg;","ATROPA BELLADONNA 12 [hp_X];BERBERIS VULGARIS ROOT BARK 12 [hp_X];CAULOPHYLLUM THALICTROIDES ROOT 12 [hp_X];BLACK COHOSH 12 [hp_X];GRAPHITE 12 [hp_X];LACHESIS MUTA VENOM 30 [hp_X];ANEMONE PULSATILLA 12 [hp_X];SEPIA OFFICINALIS JUICE 12 [hp_X];DELPHINIUM STAPHISAGRIA SEED 6 [hp_X];SULFUR 12 [hp_X];","HYDROCODONE BITARTRATE 5 mg;ACETAMINOPHEN 500 mg;","BUPRENORPHINE Hydrochloride 2 mg;","SPONGIA OFFICINALIS SKELETON, ROASTED 6 [hp_X];","ONION 8 [hp_X];ARALIA RACEMOSA ROOT 8 [hp_X];ARSENIC TRIOXIDE 8 [hp_X];COPPER 8 [hp_X];EUPHRASIA STRICTA 8 [hp_X];STRYCHNOS NUX-VOMICA SEED 8 [hp_X];SCHOENOCAULON OFFICINALE SEED 8 [hp_X];LOBARIA PULMONARIA 8 [hp_X];","ASCORBIC ACID 60 mg;THIAMINE HYDROCHLORIDE 1.5 mg;RIBOFLAVIN 1.5 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;FOLIC ACID 5 mg;CYANOCOBALAMIN 1 mg;BIOTIN 300 ug;CALCIUM PANTOTHENATE 10 mg;","ATROPA BELLADONNA 200 [hp_C];OYSTER SHELL CALCIUM CARBONATE, CRUDE 200 [hp_C];PHOSPHORUS 200 [hp_C];PULSATILLA VULGARIS 200 [hp_C];SILICON DIOXIDE 200 [hp_C];","DIBASIC POTASSIUM PHOSPHATE 6 [hp_X];","allopurinol 100 mg;","Magnesium carbonate 58 mg;Sodium bicarbonate 809 mg;Clove 29 mg;Licorice 86 mg;Menthol 4 mg;Rhubarb 14 mg;","ACONITUM NAPELLUS 30 [hp_C];ARSENIC TRIOXIDE 30 [hp_C];ATROPA BELLADONNA 30 [hp_C];CONIINE 30 [hp_C];GELSEMIUM SEMPERVIRENS ROOT 30 [hp_C];HYPERICUM PERFORATUM 3 [hp_X];POTASSIUM DICHROMATE 30 [hp_C];LACTIC ACID, DL- 30 [hp_C];PHOSPHORIC ACID 30 [hp_C];TOXICODENDRON PUBESCENS LEAF 30 [hp_C];URIC ACID 30 [hp_C];","CHLOPHEDIANOL HYDROCHLORIDE 25 mg;PYRILAMINE MALEATE 25 mg;","Clomipramine Hydrochloride 50 mg;","ARMODAFINIL 50 mg;","AZITHROMYCIN MONOHYDRATE 600 mg;","Aminocaproic Acid 1000 mg","PULSATILLA VULGARIS 6 [hp_X];","VARDENAFIL HYDROCHLORIDE 11.85 mg;","penicillium roqueforti 5 [HP_X];","IPECAC 6 [hp_X];","ATROPA BELLADONNA 12 [hp_X];CAUSTICUM 12 [hp_X];SEPIA OFFICINALIS JUICE 12 [hp_X];VIOLA TRICOLOR 12 [hp_X];ZINC 12 [hp_X];CAULOPHYLLUM THALICTROIDES ROOT 12 [hp_X];BLACK COHOSH 12 [hp_X];LACHESIS MUTA VENOM 30 [hp_X];ANEMONE PULSATILLA 12 [hp_X];SULFUR 12 [hp_X];","lorazepam 1 mg;","BRYONIA ALBA WHOLE 6 [hp_X];CINNAMON 6 [hp_X];ANAMIRTA COCCULUS SEED 30 [hp_X];COLCHICUM AUTUMNALE BULB 12 [hp_X];IRIS VERSICOLOR ROOT 12 [hp_X];POTASSIUM CARBONATE 6 [hp_X];NUTMEG 6 [hp_X];DELPHINIUM STAPHISAGRIA SEED 6 [hp_X];TOBACCO LEAF 30 [hp_X];GINGER 6 [hp_X];","Desmopressin acetate 0.1 mg;","ARSENIC TRIOXIDE 30 [hp_C];ARABICA COFFEE BEAN 30 [hp_C];NITRIC ACID 30 [hp_C];TOXICODENDRON PUBESCENS LEAF 30 [hp_C];SELENIUM 30 [hp_C];ZINC 30 [hp_C];","OLEA EUROPAEA LEAF 8.0 mg;MYRRH 8.0 mg;NIACINAMIDE 16.0 mg;","STRYCHNOS IGNATII SEED 30 [hp_C];","ARNICA MONTANA 4 [hp_C];HYPERICUM PERFORATUM 5 [hp_C];PSEUDOGNAPHALIUM LUTEOALBUM LEAF 6 [hp_C];POTASSIUM IODIDE 5 [hp_C];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 5 [hp_C];TOXICODENDRON PUBESCENS LEAF 6 [hp_C];","SEMECARPUS ANACARDIUM JUICE 2 [hp_C];ANAMIRTA COCCULUS SEED 2 [hp_C];GELSEMIUM SEMPERVIRENS ROOT 3 [hp_C];LYCOPODIUM CLAVATUM SPORE 3 [hp_C];CAUSTICUM 4 [hp_C];COPPER 4 [hp_C];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 4 [hp_C];","ARISAEMA TRIPHYLLUM ROOT 4 [hp_X];ACONITUM NAPELLUS 8 [hp_X];APIS MELLIFERA 8 [hp_X];ATROPA BELLADONNA 8 [hp_X];PHYTOLACCA AMERICANA ROOT 8 [hp_X];POTASSIUM DICHROMATE 10 [hp_X];LACHESIS MUTA VENOM 10 [hp_X];MERCURIUS SOLUBILIS 10 [hp_X];","HYDROCODONE BITARTRATE 5 mg / ACETAMINOPHEN 300 mg","PHENOBARBITAL 16.2 mg;","Zinc Gluconate 1 [hp_X];ROSA CANINA LEAF 1 [hp_X];ECHINACEA PURPUREA 2 [hp_X];","Atomoxetine Hydrochloride 10 mg;","Pindolol 5 mg;","ONION 3 [hp_C];ATROPA BELLADONNA 3 [hp_C];EUPHRASIA STRICTA 3 [hp_C];GOLDENSEAL 3 [hp_C];POTASSIUM DICHROMATE 3 [hp_C];CALOMEL 6 [hp_C];SAMBUCUS NIGRA FLOWERING TOP 3 [hp_C];","avapritinib 300 mg;","CARVEDILOL PHOSPHATE 80 mg;","suvorexant 20 mg;","Oxycodone Hydrochloride 5 mg;","VITAMIN A ACETATE 2500 [iU];ASCORBIC ACID 80 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 10 [iU];THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;BIOTIN 300 ug;CALCIUM PANTOTHENATE 6 mg;CALCIUM CARBONATE 120 mg;FERROUS FUMARATE 27 mg;POTASSIUM IODIDE 150 ug;MAGNESIUM OXIDE 30 ug;ZINC OXIDE 15 ug;CUPRIC OXIDE 2 mg;","ATROPA BELLADONNA 4 [hp_X];ECHINACEA, UNSPECIFIED 2 [hp_X];ACHILLEA MILLEFOLIUM 3 [hp_X];ARNICA MONTANA ROOT 2 [hp_X];BELLIS PERENNIS 2 [hp_X];CALENDULA OFFICINALIS FLOWERING TOP 2 [hp_X];HYPERICUM PERFORATUM 2 [hp_X];COMFREY ROOT 8 [hp_X];MATRICARIA RECUTITA 3 [hp_X];HAMAMELIS VIRGINIANA LEAF 2 [hp_X];ECHINACEA PURPUREA 2 [hp_X];MERCURIUS SOLUBILIS 8 [hp_X];ACONITUM NAPELLUS ROOT 3 [hp_X];SYMPHYTUM OFFICINALE WHOLE 8 [hp_X];","DIMENHYDRINATE 25 mg;","ASCORBIC ACID 120 mg;CALCIUM CITRATE 124 mg;IRON 35 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE 30 [iU];THIAMINE 3 mg;RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 1 mg;IODINE 150 ug;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;DOCUSATE SODIUM 50 mg;","lansoprazole 15 mg;phenylalanine 2.5 mg;","DIPHENOXYLATE 2.5 mg;ATROPINE 0.025 mg;","NIACINAMIDE 750 mg;ZINC GLYCINATE 27 mg;FOLIC ACID 500 ug;CUPRIC OXIDE 2 mg;SELENIUM 50 ug;CHROMIUM 100 ug;","ORPHENADRINE CITRATE 100 mg;","GRAPHITE 6 [hp_X];","COMFREY ROOT 6 [hp_X];","BUPRENORPHINE HYDROCHLORIDE 8 mg;NALOXONE HYDROCHLORIDE 2 mg;","TRIAZOLAM 0.125 mg;","Atorvastatin Calcium Trihydrate 10 mg;","Desmopressin Acetate 0.2 mg;","PITAVASTATIN 1 mg;","CLOBAZAM 5 mg;","propafenone hydrochloride 225 mg;","SAPROPTERIN DIHYDROCHLORIDE 100 mg;","EUPATORIUM PERFOLIATUM FLOWERING TOP 30 [hp_X];","HydrOXYzine Hydrochloride 50 mg;","OYSTER SHELL CALCIUM CARBONATE, CRUDE 10 [hp_X];ARABICA COFFEE BEAN 10 [hp_X];IODINE 10 [hp_X];HIPPOMANE MANCINELLA FRUITING LEAFY TWIG 10 [hp_X];PHYSOSTIGMA VENENOSUM SEED 10 [hp_X];SILICON DIOXIDE 10 [hp_X];ULMUS MINOR FLOWERING TWIG 10 [hp_X];","PENICILLIN V POTASSIUM 250 mg;","ASPIRIN 500 mg;CAFFEINE 60 mg;","ASPIRIN 325 mg;CITRIC ACID MONOHYDRATE 1000 mg;SODIUM BICARBONATE 1916 mg;","ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;CALCIUM PHOSPHATE, DIBASIC, ANHYDROUS 160 mg;CELLULOSE, MICROCRYSTALLINE 120 mg;STARCH, CORN 30 mg;BUTYLATED HYDROXYTOLUENE .5 mg;METHYLPARABEN .8 mg;PROPYLPARABEN .4 mg;SODIUM STARCH GLYCOLATE TYPE A POTATO 20 mg;TALC 15 mg;MAGNESIUM STEARATE 13 mg;SALICYLIC ACID 4 mg;CROSCARMELLOSE SODIUM 7 mg;SODIUM LAURYL SULFATE 2 mg;ISOPROPYL ALCOHOL 130 mg;METHYLENE CHLORIDE 280 mg;TITANIUM DIOXIDE 1.5 mg;HYPROMELLOSES 3 mg;","Ketoconazole 200 mg;","LACTIC ACID, L- 3 [hp_X];VISCUM ALBUM FRUITING TOP 3 [hp_X];IODINE 3 [hp_X];COLCHICUM AUTUMNALE BULB 6 [hp_X];CONIUM MACULATUM FLOWERING TOP 6 [hp_X];FUCUS VESICULOSUS 6 [hp_X];GALIUM APARINE 6 [hp_X];SUS SCROFA THYROID 6 [hp_X];PRASTERONE 6 [hp_X];PHENYL ISOTHIOCYANATE 6 [hp_X];TYRAMINE 6 [hp_X];ADENOSINE TRIPHOSPHATE DISODIUM 7 [hp_X];OXOGLURIC ACID 7 [hp_X];FUMARIC ACID 7 [hp_X];MALIC ACID 7 [hp_X];SODIUM DIETHYL OXALACETATE 8 [hp_X];SUS SCROFA UMBILICAL CORD 8 [hp_X];PORK LIVER 8 [hp_X];SUS SCROFA BONE MARROW 8 [hp_X];SUS SCROFA PINEAL GLAND 8 [hp_X];SUS SCROFA SPLEEN 8 [hp_X];SUS SCROFA THYMUS 8 [hp_X];CALCIUM FLUORIDE 12 [hp_X];ANEMONE PULSATILLA 12 [hp_X];SPONGIA OFFICINALIS SKELETON, ROASTED 12 [hp_X];CORTISONE ACETATE 30 [hp_X];MERCURIC CHLORIDE 60 [hp_X];LIOTHYRONINE 15 [hp_C];SALMONELLA ENTERICA SUBSP. ENTERICA SEROVAR ENTERITIDIS 30 [hp_C];ESCHERICHIA COLI 30 [hp_C];","ACETAMINOPHEN 325 mg / GUAIFENESIN 200 mg / PHENYLEPHRINE HYDROCHLORIDE 10 mg","ponatinib hydrochloride 45 mg;","Aceclofenac 200 mg;","TEMOZOLOMIDE 250 mg;","TRAMADOL HYDROCHLORIDE 200 mg","URTICA URENS 6 [hp_X];","TIOPRONIN 300 mg;","ibandronate sodium 150 mg;","HORSE CHESTNUT 6 [hp_X];BRYONIA ALBA ROOT 6 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 6 [hp_X];SOLANUM DULCAMARA TOP 6 [hp_X];PSEUDOGNAPHALIUM OBTUSIFOLIUM 6 [hp_X];HYPERICUM PERFORATUM 6 [hp_X];STRYCHNOS NUX-VOMICA SEED 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 12 [hp_X];","DILTIAZEM HYDROCHLORIDE 420 mg;","SEMECARPUS ANACARDIUM JUICE 6 [hp_X];SILVER NITRATE 8 [hp_X];ACTIVATED CHARCOAL 12 [hp_X];IPECAC 6 [hp_X];IODINE 12 [hp_X];ROBINIA PSEUDOACACIA BARK 10 [hp_X];SEPIA OFFICINALIS JUICE 30 [hp_X];","POTASSIUM SULFATE 3 [hp_X];","METOPROLOL TARTRATE 25 mg","Trazodone Hydrochloride 100 mg;","MOEXIPRIL HYDROCHLORIDE 15 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","GUANFACINE HYDROCHLORIDE 1 mg;","ACONITUM NAPELLUS 6 [hp_X];CINCHONA OFFICINALIS BARK 3 [hp_X];PSEUDOGNAPHALIUM OBTUSIFOLIUM 3 [hp_X];LEDUM PALUSTRE TWIG 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 6 [hp_X];VISCUM ALBUM FRUITING TOP 3 [hp_X];","PAROXETINE HYDROCHLORIDE ANHYDROUS 30 mg;",".Alpha.-Tocopherol Acetate, DL- 15 [iU];Ascorbic Acid 60 mg;Cyanocobalamin 4.5 ug;Sodium Fluoride 0.25 mg;Folic Acid 0.3 mg;Niacin 13.5 mg;Pyridoxine 1.05 mg;Riboflavin 1.2 mg;Thiamine 1.05 mg;Vitamin A 2500 [iU];Vitamin D 400 [iU];","GUAIFENESIN 400 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 40 mg;","NAPROXEN SODIUM 375 mg;","CHRYSOPOGON ZIZANIOIDES ROOT 12 [hp_X];CLEMATIS RECTA FLOWERING TOP 12 [hp_X];DAPHNE MEZEREUM BARK 12 [hp_X];PHYTOLACCA AMERICANA ROOT 12 [hp_X];RANUNCULUS BULBOSUS 12 [hp_X];TOXICODENDRON PUBESCENS LEAF 12 [hp_X];THUJA OCCIDENTALIS LEAFY TWIG 12 [hp_X];SODIUM CHLORIDE 30 [hp_X];SEPIA OFFICINALIS JUICE 30 [hp_X];","BISOPROLOL FUMARATE 10 mg;","Ropinirole Hydrochloride 0.25 mg;","PHOSPHORUS 12 [hp_X];","PODOPHYLLUM 6 [hp_X];","losartan potassium 25 mg;","KEROSENE 6 [hp_X];GRAPHITE 12 [hp_X];CALCIUM SULFIDE 12 [hp_X];SEPIA OFFICINALIS JUICE 12 [hp_X];SULFUR 12 [hp_X];THUJA OCCIDENTALIS LEAFY TWIG 12 [hp_X];","ACONITUM NAPELLUS 30 [hp_C];SILVER NITRATE 30 [hp_C];ARNICA MONTANA 30 [hp_C];ARSENIC TRIOXIDE 30 [hp_C];ARABICA COFFEE BEAN 30 [hp_C];GELSEMIUM SEMPERVIRENS ROOT 30 [hp_C];STRYCHNOS NUX-VOMICA SEED 30 [hp_C];TOBACCO LEAF 30 [hp_C];","Gabapentin 600 mg;","rivastigmine tartrate 4.5 mg;","benztropine mesylate 1 mg;","OYSTER SHELL CALCIUM CARBONATE, CRUDE 12 [hp_X];CALCIUM FLUORIDE 12 [hp_X];TRIBASIC CALCIUM PHOSPHATE 12 [hp_X];MATRICARIA RECUTITA 12 [hp_X];FERROSOFERRIC PHOSPHATE 12 [hp_X];PODOPHYLLUM 12 [hp_X];","FEXOFENADINE HYDROCHLORIDE 180 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 240 mg;","metformin hydrochloride 500 mg;","Amlodipine Besylate 5 mg;","ACETAMINOPHEN 325 1;pamabrom 25 1;","DOXYCYCLINE HYCLATE 200 mg;","ANTIMONY TRISULFIDE 6 [hp_C];MATRICARIA RECUTITA 6 [hp_C];STRYCHNOS NUX-VOMICA SEED 6 [hp_C];LYCOPODIUM CLAVATUM SPORE 6 [hp_C];PULSATILLA VULGARIS 6 [hp_C];","BETHANECHOL CHLORIDE 5 mg;","Amlodipine Besylate 2.5 mg;","NITROFURANTOIN 50 mg;","CODEINE SULFATE 60 mg;","topiramate 25 mg;","flecainide 150 mg","ESTRADIOL 0.5 mg;NORETHINDRONE ACETATE 0.1 mg;","CHONDRODENDRON TOMENTOSUM ROOT 1 [hp_X];","Potassium Chloride 1500 mg","PANCRELIPASE AMYLASE 15000 [USP'U];PANCRELIPASE LIPASE 3000 [USP'U];PANCRELIPASE PROTEASE 9500 [USP'U];","PRIMIDONE 50 mg;","DEXTROMETHORPHAN HYDROBROMIDE 15 mg;GUAIFENESIN 100 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","RASAGILINE MESYLATE 0.5 mg;","PHENOBARBITAL 30 mg;","Erythromycin 333 mg;","SODIUM CARBONATE 1 [hp_X];","OFLOXACIN 400 mg;","ESTROGENS, CONJUGATED SYNTHETIC B 0.3 mg;","topiramate 15 mg;","TOXICODENDRON PUBESCENS LEAF 3 [hp_X];","STRYCHNOS NUX-VOMICA SEED 12 [hp_X];POTASSIUM ARSENITE ANHYDROUS 12 [hp_X];BERBERIS VULGARIS ROOT BARK 12 [hp_X];GRAPHITE 12 [hp_X];ARSENIC TRIOXIDE 12 [hp_X];CALCIUM SULFIDE 12 [hp_X];TETRAARSENIC TETRASULFIDE 12 [hp_X];","METHYLPHENIDATE HYDROCHLORIDE 85 mg;","DAROLUTAMIDE 300 mg;","TACROLIMUS 0.75 mg;","Doxazosin Mesylate 2 mg;","Bempedoic Acid 180 mg;","CLONIDINE HYDROCHLORIDE 0.2 mg","CALCIUM FLUORIDE 6 [hp_X];","Doxycycline Hyclate 20 mg;","RUTA GRAVEOLENS FLOWERING TOP 30 [hp_X];","ALPRAZOLAM 0.25 mg;","LISDEXAMFETAMINE DIMESYLATE 20 mg;","MATRICARIA RECUTITA 6 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 6 [hp_X];EUPHRASIA STRICTA 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];POTASSIUM IODIDE 6 [hp_X];","CITRULLUS COLOCYNTHIS FRUIT PULP 5 [hp_X];PSEUDOGNAPHALIUM OBTUSIFOLIUM 5 [hp_X];AMMONIUM CHLORIDE 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 8 [hp_X];ARSENIC TRIOXIDE 10 [hp_X];MATRICARIA RECUTITA 10 [hp_X];","ALOE 3 [hp_C];ANTIMONY TRISULFIDE 3 [hp_C];ARSENIC TRIOXIDE 3 [hp_C];ATROPA BELLADONNA 3 [hp_C];BRYONIA ALBA ROOT 4 [hp_C];MATRICARIA RECUTITA 4 [hp_C];CITRULLUS COLOCYNTHIS FRUIT PULP 4 [hp_C];PODOPHYLLUM 4 [hp_C];VERATRUM ALBUM ROOT 4 [hp_C];","MEPROBAMATE 400 mg;","INULA HELENIUM ROOT 2 [hp_X] / ALTHAEA OFFICINALIS ROOT 2 [hp_X] / MAGNESIUM PHOSPHATE 6 [hp_X] / POTASSIUM CHLORIDE 6 [hp_X] / ARSENIC TRIOXIDE 30 [hp_C] / PHOSPHORUS 30 [hp_C]","amlodipine besylate 5 mg;Atorvastatin Calcium Trihydrate 40 mg;","TELMISARTAN 20 mg;","Atenolol 50 mg;","PSEUDOEPHEDRINE HYDROCHLORIDE 30 mg;GUAIFENESIN 200 mg;","Fentanyl Citrate 400 ug;","GUAIFENESIN 388 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","avapritinib 100 mg;","GOLDENSEAL 1 [hp_X];","SEVELAMER HYDROCHLORIDE 800 mg;","ACONITUM NAPELLUS 6 [hp_X];ATROPA BELLADONNA 6 [hp_X];ECHINACEA ANGUSTIFOLIA 6 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];FERROSOFERRIC PHOSPHATE 8 [hp_X];HAEMOPHILUS INFLUENZAE TYPE B 200 [hp_C];","ASCORBIC ACID 120 mg;IRON 35 mg;CHOLECALCIFEROL 400 [iU];ALPHA-TOCOPHEROL 30 [iU];RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 1 mg;IODINE 150 ug;ZINC 25 mg;COPPER 2 mg;DOCUSATE SODIUM 50 mg;THIAMINE 3 mg;CALCIUM CITRATE 124 mg;","POTASSIUM CHLORIDE 12 [hp_X];","Irbesartan 300 mg;","Magnesium Oxide 400 mg;","SULFUR 12 [hp_X];ATROPA BELLADONNA 12 [hp_X];CAULOPHYLLUM THALICTROIDES ROOT 12 [hp_X];BLACK COHOSH 12 [hp_X];NITROGLYCERIN 12 [hp_X];STRYCHNOS IGNATII SEED 12 [hp_X];LACHESIS MUTA VENOM 30 [hp_X];ANEMONE PULSATILLA 12 [hp_X];SEPIA OFFICINALIS JUICE 12 [hp_X];","AMYL NITRITE 6 [hp_X];THYROID, BOVINE 6 [hp_X];SILVER NITRATE 6 [hp_X];BRYONIA ALBA ROOT 6 [hp_X];CALENDULA OFFICINALIS FLOWERING TOP 6 [hp_X];ANAMIRTA COCCULUS SEED 6 [hp_X];NITROGLYCERIN 6 [hp_X];SKIM MILK 6 [hp_X];STRYCHNOS NUX-VOMICA SEED 6 [hp_X];KEROSENE 6 [hp_X];TOBACCO LEAF 6 [hp_X];ATROPA BELLADONNA 10 [hp_X];THERIDION CURASSAVICUM 30 [hp_X];WATER 30 [hp_X];","BORON 2.6 mg;MAGNESIUM OXIDE 40 mg;ZINC OXIDE 7.5 mg;","Sertraline hydrochloride 25 mg;","MELATONIN 6 mg;.GAMMA.-AMINOBUTYRIC ACID 30 mg;VALERIAN 50 mg;","ATROPA BELLADONNA 30 [hp_X];","enalapril maleate 5 mg","HYPERICUM PERFORATUM 6 [hp_X];RUTA GRAVEOLENS FLOWERING TOP 6 [hp_X];LEDUM PALUSTRE TWIG 6 [hp_X];BELLIS PERENNIS 6 [hp_X];CALCIUM FLUORIDE 6 [hp_X];TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];CALCIUM SULFATE ANHYDROUS 3 [hp_X];FERRUM PHOSPHORICUM 3 [hp_X];POTASSIUM CHLORIDE 3 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];POTASSIUM SULFATE 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 3 [hp_X];SODIUM CHLORIDE 6 [hp_X];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 3 [hp_X];SODIUM SULFATE 3 [hp_X];SILICON DIOXIDE 6 [hp_X];ARNICA MONTANA 30 [hp_X];","CARISOPRODOL 250 mg;","ALLIUM CEPA WHOLE 30 [hp_X];","ONION 6 [hp_X];BRYONIA ALBA ROOT 9 [hp_X];MATRICARIA CHAMOMILLA WHOLE 6 [hp_X];ECHINACEA ANGUSTIFOLIA 6 [hp_X];EUPHRASIA STRICTA 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 12 [hp_X];IPECAC 12 [hp_X];PULSATILLA PRATENSIS 9 [hp_X];SAMBUCUS NIGRA FLOWER 6 [hp_X];ACONITUM NAPELLUS 12 [hp_X];","ALLANTOIN 0.2 1;","ASPIRIN 400 mg;CAFFEINE 32 mg;","Fentanyl Citrate 200 ug;","VANDETANIB 100 mg;","Abiraterone Acetate 250 mg;","Sodium Fluoride 0.5 mg;Vitamin A Palmitate 2500 [iU];Ascorbic Acid 60 mg;Cholecalciferol 400 [iU];.Alpha.-Tocopherol Acetate 15 [iU];Thiamine Mononitrate 1.05 mg;Riboflavin 1.2 mg;Niacinamide 13.5 mg;Pyridoxine Hydrochloride 1.05 mg;Folic Acid 0.3 mg;cyanocobalamin 4.5 ug;","SODIUM CHLORIDE 1 g;","lorazepam 2 mg;","Iloperidone 10 mg;","irbesartan 75 mg;","BUSULFAN 2 mg;","PERINDOPRIL ERBUMINE 8 mg;","LEVONORGESTREL 0.75 mg;","GINGER 1 [hp_X];","ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXTROMETHORPHAN HYDROBROMIDE 15 mg;","ATORVASTATIN CALCIUM 40 mg;","SEPIA OFFICINALIS JUICE 30 [hp_C];","CYCLAMEN PURPURASCENS TUBER 3 [hp_X];BLACK COHOSH 3 [hp_X];IRIS VERSICOLOR WHOLE 2 [hp_X];GELSEMIUM SEMPERVIRENS WHOLE 3 [hp_X];SANGUINARIA CANADENSIS ROOT 3 [hp_X];","PITAVASTATIN 4 mg;","ACONITUM NAPELLUS 30 [hp_X];SILVER NITRATE 30 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 30 [hp_X];HYOSCYAMUS NIGER 30 [hp_X];STRYCHNOS IGNATII SEED 30 [hp_X];LYCOPODIUM CLAVATUM SPORE 30 [hp_X];PHOSPHORUS 30 [hp_X];","Phenobarbital 64.8 mg;","CYCLAMEN PURPURASCENS TUBER 3 [hp_X];BLACK COHOSH 3 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 3 [hp_X];IRIS VERSICOLOR ROOT 2 [hp_X];SANGUINARIA CANADENSIS ROOT 2 [hp_X];","PIMOZIDE 2 mg;","rizatriptan benzoate 5 mg;","Chlophedianol Hydrochloride 12.5 mg;Guaifenesin 200 mg;Pseudoephedrine Hydrochloride 30 mg;","methylphenidate hydrochloride 60 mg;","ACONITUM NAPELLUS 6 [hp_X];SOLANUM DULCAMARA FLOWER 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];","ATRACTYLODES LANCEA ROOT 170 mg;","ASPIRIN 500 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;DOXYLAMINE SUCCINATE 6.25 mg;PHENYLEPHRINE BITARTRATE 7.8 mg;","TUBOCURARINE CHLORIDE 12 [hp_X] / CINCHONA OFFICINALIS BARK 4 [hp_X] / STRYCHNINE NITRATE 6 [hp_X] / MARSDENIA CONDURANGO BARK 4 [hp_X] / CLAVICEPS PURPUREA SCLEROTIUM 4 [hp_X] / ACETIC ACID 4 [hp_X] / PHOSPHORIC ACID 4 [hp_X] / ARSENIC TRIOXIDE 6 [hp_X]","GAULTHERIA PROCUMBENS TOP 1 [hp_X];","MEPERIDINE HYDROCHLORIDE 100 mg;","GUAIFENESIN 380 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","ASCORBIC ACID 120 mg;CALCIUM CITRATE 125 mg;IRON 27 mg;VITAMIN D 400 [iU];.ALPHA.-TOCOPHEROL ACETATE 30 [iU];THIAMINE 3 mg;RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1 mg;POTASSIUM IODIDE 150 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;DOCUSATE SODIUM 50 mg;POVIDONES 132.2 mg;FERROUS GLUCONATE 61.7 mg;ALPHA-TOCOPHERYLQUINONE 35.2 mg;MAGNESIUM SILICATE 10.38 mg;POLYETHYLENE GLYCOLS 1.98 mg;ETHYL VANILLIN .66 mg;","FLECAINIDE ACETATE 150 mg;","IRBESARTAN 150 mg","BUTALBITAL 50 mg;ACETAMINOPHEN 325 mg;","PREDNISOLONE 5 mg;","ezetimibe 10 mg;simvastatin 20 mg;","ARMODAFINIL 150 mg;","Trospium Chloride 60 mg;","Arnica Montana 30 [hp_C];Bellis Perennis 30 [hp_C];Matricaria Chamomilla 30 [hp_C];Ipecac 30 [hp_C];Lycopodium Clavatum Spore 30 [hp_C];Dextrose, Unspecified Form 250 mg;","CALCIUM CITRATE 125 mg;IRON PENTACARBONYL 35 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1 mg;DOCUSATE SODIUM 50 mg;ASCORBIC ACID 120 mg;THIAMINE 3 mg;RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;POTASSIUM IODIDE 150 ug;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;","Oxycodone Hydrochloride 2.5 mg;Acetaminophen 325 mg;","OXYCODONE 7.5 mg;ACETAMINOPHEN 325 mg;","flecainide 100 mg","BUPRENORPHINE HYDROCHLORIDE 8.6 mg;NALOXONE HYDROCHLORIDE 2.1 mg;","ANAGRELIDE HYDROCHLORIDE 1 mg;","AMLODIPINE BESYLATE 5 mg","CHASTE TREE 6 [hp_X];AMBERGRIS 6 [hp_X];CONIUM MACULATUM FLOWERING TOP 6 [hp_X];APIOLE (PARSLEY) 6 [hp_X];ESTRADIOL 6 [hp_X];ESTRIOL 6 [hp_X];ESTRONE 6 [hp_X];LEVODOPA 6 [hp_X];MELATONIN 6 [hp_X];TESTOSTERONE 6 [hp_X];ADENOSINE TRIPHOSPHATE DISODIUM 8 [hp_X];.ALPHA.-LIPOIC ACID 8 [hp_X];NADIDE 8 [hp_X];PANTOTHENIC ACID 8 [hp_X];LACTIC ACID, L- 8 [hp_X];UBIDECARENONE 8 [hp_X];BARIUM CARBONATE 8 [hp_X];SELENIUM 8 [hp_X];SUS SCROFA UMBILICAL CORD 30 [hp_X];SUS SCROFA ADRENAL GLAND 30 [hp_X];PORK LIVER 30 [hp_X];SUS SCROFA HYPOTHALAMUS 30 [hp_X];SUS SCROFA LYMPH 30 [hp_X];SUS SCROFA BONE MARROW 30 [hp_X];SUS SCROFA OVARY 30 [hp_X];SUS SCROFA TESTICLE 30 [hp_X];SUS SCROFA PANCREAS 30 [hp_X];SUS SCROFA SPLEEN 30 [hp_X];SOMATROPIN 30 [hp_X];PROTEUS MORGANII 30 [hp_C];","Moexipril Hydrochloride 15 mg;Hydrochlorothiazide 12.5 mg;","APIS MELLIFERA 4 [hp_X];BAPTISIA TINCTORIA 4 [hp_X];ECHINACEA, UNSPECIFIED 2 [hp_X];CALCIUM SULFIDE 4 [hp_X];POTASSIUM DICHROMATE 8 [hp_X];LACHESIS MUTA VENOM 8 [hp_X];LUFFA OPERCULATA FRUIT 6 [hp_X];SILICON DIOXIDE 2 [hp_X];SPONGIA OFFICINALIS SKELETON, ROASTED 6 [hp_X];","Bicalutamide 50 mg;","Guaifenesin 400 mg;Phenylephrine Hydrochloride 10 mg;","BAPTISIA TINCTORIA ROOT 6 [hp_X];SODIUM BORATE 3 [hp_X];ANTIMONY TRISULFIDE 6 [hp_X];SODIUM CHLORIDE 3 [hp_X];","Tranexamic Acid 650 1;","VORICONAZOLE 200 mg;","SODIUM BORATE 30 [hp_C];ANAMIRTA COCCULUS SEED 30 [hp_C];GELSEMIUM SEMPERVIRENS ROOT 30 [hp_C];WOOD CREOSOTE 30 [hp_C];TOXICODENDRON PUBESCENS LEAF 30 [hp_C];TOBACCO LEAF 30 [hp_C];Dextrose 242 mg;","HORSE CHESTNUT 4 [hp_X];HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 4 [hp_X];PAEONIA OFFICINALIS ROOT 8 [hp_X];COLLINSONIA CANADENSIS ROOT 8 [hp_X];TEUCRIUM MARUM 8 [hp_X];VERBASCUM THAPSUS 8 [hp_X];PEUMUS BOLDUS LEAF 4 [hp_X];SULFUR 8 [hp_X];ALOE 8 [hp_X];","ACONITUM NAPELLUS 6 [hp_X];AMMONIUM BROMIDE 4 [hp_X];ATROPA BELLADONNA 6 [hp_X];BRYONIA ALBA ROOT 6 [hp_X];CINCHONA OFFICINALIS BARK 6 [hp_X];ECHINACEA, UNSPECIFIED 3 [hp_X];MERCURIC CYANIDE 8 [hp_X];TOXICODENDRON PUBESCENS SHOOT 6 [hp_X];","DIDANOSINE 200 mg","CYCLOPHOSPHAMIDE ANHYDROUS 50 mg;","ponatinib hydrochloride 30 mg;","TAPENTADOL HYDROCHLORIDE 50 mg;","BRYONIA ALBA ROOT 30 [hp_C];GELSEMIUM SEMPERVIRENS ROOT 30 [hp_C];SANGUINARIA CANADENSIS ROOT 30 [hp_C];SPIGELIA ANTHELMIA 30 [hp_C];","Temozolomide 5 mg;anhydrous lactose 132.8 mg;silicon dioxide 0.2 mg;sodium starch glycolate type A potato 7.5 mg;tartaric acid 1.5 mg;stearic acid 3 mg;","Clonidine Hydrochloride 0.1 mg;","bupropion hydrochloride 150 mg","Risperidone 1 mg;","AMANITA MUSCARIA FRUITING BODY 2 [hp_X];","NALTREXONE HYDROCHLORIDE 50 mg;","LEVOMEFOLIC ACID 1 mg;PYRIDOXINE 20 mg;.BETA.-CAROTENE 2500 [iU];CALCIUM CARBONATE 120 mg;ASCORBIC ACID 80 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL 10 [iU];THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;CYANOCOBALAMIN 12 ug;FERROUS FUMARATE 27 mg;POTASSIUM IODIDE 150 ug;ZINC OXIDE 15 mg;BIOTIN 300 ug;CALCIUM PANTOTHENATE 6 mg;MAGNESIUM OXIDE 30 mg;CUPRIC OXIDE 2 mg;","DARIFENACIN HYDROBROMIDE 7.5 mg;","CLONIDINE 0.17 mg;","chlordiazepoxide 10 MILLIGRAM in 1 TABLET / amitriptyline 25 MILLIGRAM in 1 TABLET","CEFADROXIL ANHYDROUS 1 g","AMBROSIA ARTEMISIIFOLIA POLLEN 12 [Amb'a'1'U];","fentanyl citrate 600 ug;","OXYCODONE HYDROCHLORIDE 5 mg","Amphetamine Aspartate Monohydrate 1.25 mg;AMPHETAMINE SULFATE 1.25 mg;DEXTROAMPHETAMINE SACCHARATE 1.25 mg;DEXTROAMPHETAMINE SULFATE 1.25 mg;","POTASSIUM CARBONATE 30 [hp_X];","TRANEXAMIC ACID 650 mg;","ARMODAFINIL 200 mg;","FENTANYL CITRATE 800 ug;","DELPHINIUM STAPHISAGRIA SEED 30 [hp_X];SEPIA OFFICINALIS JUICE 30 [hp_X];SODIUM CHLORIDE 6 [hp_X];DAPHNE MEZEREUM BARK 12 [hp_X];DIBASIC POTASSIUM PHOSPHATE 6 [hp_X];THUJA OCCIDENTALIS LEAFY TWIG 30 [hp_X];SULFUR 12 [hp_X];PHOSPHORIC ACID 6 [hp_X];","CALCIUM FLUORIDE 3 [hp_X];CALCIUM SULFATE ANHYDROUS 3 [hp_X];POTASSIUM SULFATE 3 [hp_X];SODIUM CHLORIDE 3 [hp_X];SODIUM SULFATE 6 [hp_X];","BENZHYDROCODONE HYDROCHLORIDE 4.08 mg;ACETAMINOPHEN 325 mg;","Estazolam 1 mg;","ONION 3 [hp_C];ATROPA BELLADONNA 3 [hp_C];EUPHRASIA STRICTA 3 [hp_C];POTASSIUM DICHROMATE 3 [hp_C];CALOMEL 6 [hp_C];SAMBUCUS NIGRA FLOWERING TOP 3 [hp_C];THUJA OCCIDENTALIS LEAFY TWIG 3 [hp_C];","levetiracetam 1000 mg;","STAPHYLOCOCCUS AUREUS 15 [hp_X];KLEBSIELLA PNEUMONIAE 15 [hp_X];HAEMOPHILUS INFLUENZAE TYPE B 12 [hp_C];STREPTOCOCCUS AGALACTIAE 12 [hp_C];ENTEROCOCCUS FAECALIS 12 [hp_C];STREPTOCOCCUS MUTANS 12 [hp_C];STREPTOCOCCUS PNEUMONIAE 12 [hp_C];","OXYCODONE 10 mg;ACETAMINOPHEN 325 mg;","Cetirizine hydrochloride 10 mg;","Ibuprofen 200 mg;Phenylephrine Hydrochloride 10 mg;","TERBINAFINE HYDROCHLORIDE 250 1;","LATHYRUS SATIVAS SEED 1 [hp_X];","POTASSIUM DICHROMATE 6 [hp_X];RUMEX CRISPUS ROOT 6 [hp_X];SANGUINARIA CANADENSIS ROOT 6 [hp_X];","ETHINYL ESTRADIOL 0.035 mg;NORETHINDRONE 0.5 mg;","ILOPERIDONE 1 mg;","Ropinirole Hydrochloride 6 mg;","PAROXETINE MESYLATE 10 mg;","ASCORBIC ACID 60 mg;CHOLECALCIFEROL 2000 [iU];TOCOPHEROL 35 [iU];THIAMINE 1.5 mg;RIBOFLAVIN 1.7 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;FOLIC ACID 1 mg;COBALAMIN 6 ug;BIOTIN 300 ug;PANTOTHENIC ACID 10 mg;ZINC OXIDE 12.5 mg;SELENOMETHIONINE 70 ug;","EZETIMIBE 10 mg;","BETULA PUBESCENS LEAF 2 [hp_C];BLACK COHOSH 2 [hp_C];CRATAEGUS LAEVIGATA FRUIT 2 [hp_C];EQUISETUM HYEMALE 2 [hp_C];FRANGULA ALNUS BARK 2 [hp_C];SOLIDAGO VIRGAUREA FLOWERING TOP 2 [hp_C];ADONIS VERNALIS 3 [hp_C];APOCYNUM ANDROSAEMIFOLIUM ROOT 3 [hp_C];CHELIDONIUM MAJUS 3 [hp_C];LYCOPODIUM CLAVATUM SPORE 3 [hp_C];DRIMIA MARITIMA BULB 3 [hp_C];","ASCORBIC ACID 60 mg;NIACINAMIDE 20 mg;ZINC OXIDE 12.5 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;PANTOTHENIC ACID 10 mg;RIBOFLAVIN 1.7 mg;THIAMINE 1.5 mg;FOLIC ACID 1 mg;BIOTIN .3 mg;COBALAMIN .006 mg;","ACONITUM NAPELLUS 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];ONION 6 [hp_X];ZINC GLUCONATE 2 [hp_X];","acarbose 50 mg;","Minocycline Hydrochloride 135 mg;","TRAZODONE HYDROCHLORIDE 100 mg","TERBUTALINE SULFATE 5 mg;","ketoconazole 200 MILLIGRAM in 1 TABLET","TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];FERROSOFERRIC PHOSPHATE 3 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 12 [hp_X];","NITROGLYCERIN 0.4 mg;","clarithromycin 250 mg;","ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;CHLORPHENIRAMINE MALEATE 2 mg;","LAMIVUDINE 300 mg;TENOFOVIR DISOPROXIL FUMARATE 300 mg;","ATROPA BELLADONNA 6 [hp_X];LYTTA VESICATORIA 6 [hp_X];APIS MELLIFERA 6 [hp_X];ARNICA MONTANA 6 [hp_X];ONION 6 [hp_X];RHUS AROMATICA ROOT BARK 6 [hp_X];EQUISETUM HYEMALE 6 [hp_X];","SODIUM PHOSPHATE, DIBASIC, ANHYDROUS 12 [hp_X];","DATURA STRAMONIUM 30 [hp_X];","ASAFETIDA 3 [hp_X];BISMUTH SUBNITRATE 6 [hp_X];BRYONIA ALBA ROOT 6 [hp_X];ACTIVATED CHARCOAL 6 [hp_X];LYCOPODIUM CLAVATUM SPORE 6 [hp_X];SODIUM CARBONATE 6 [hp_X];STRYCHNOS NUX-VOMICA SEED 6 [hp_X];VERATRUM ALBUM ROOT 6 [hp_X];","furosemide 40 mg;","EGG SHELL, COOKED 1 [hp_X];","FERRUM PHOSPHORICUM 6 [hp_X];","HYDROCODONE BITARTRATE 2.5 mg / ACETAMINOPHEN 500 mg","DILTIAZEM HYDROCHLORIDE 30 mg;","HYDROCODONE BITARTRATE 5 mg;HOMATROPINE METHYLBROMIDE 1.5 mg;","BUPRENORPHINE HYDROCHLORIDE 2.9 mg;NALOXONE HYDROCHLORIDE 0.71 mg;","CAPSICUM 6 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 6 [hp_X];PSEUDOGNAPHALIUM OBTUSIFOLIUM 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];","CINCHONA OFFICINALIS BARK 6 [hp_X];","TOXICODENDRON PUBESCENS LEAF 4 [hp_X] in 300 mg / BRYONIA ALBA ROOT 4 [hp_X] in 300 mg / CITRULLUS COLOCYNTHIS FRUIT PULP 5 [hp_X] in 300 mg / ARNICA MONTANA ROOT 6 [hp_X] in 300 mg / COLCHICUM AUTUMNALE BULB 6 [hp_X] in 300 mg / SOLANUM DULCAMARA TOP 6 [hp_X] in 300 mg / LEDUM PALUSTRE TWIG 6 [hp_X] in 300 mg / RANUNCULUS BULBOSUS 6 [hp_X] in 300 mg / BERBERIS VULGARIS ROOT BARK 8 [hp_X] in 300 mg / CAUSTICUM 8 [hp_X] in 300 mg / RHODODENDRON AUREUM LEAF 8 [hp_X] in 300 mg / LYCOPODIUM CLAVATUM SPORE 10 [hp_X] in 300 mg / SULFUR 10 [hp_X] in 300 mg / FERROSOFERRIC PHOSPHATE 12 [hp_X] in 300 mg","AZITHROMYCIN ANHYDROUS 500 mg;","tramadol hydrochloride 50 mg","CYSTEAMINE BITARTRATE 50 mg;","DESIPRAMINE HYDROCHLORIDE 50 mg;","CHLORZOXAZONE 250 mg;","Methamphetamine Hydrochloride 5 mg;","ascorbic acid 120 mg;calcium citrate 125 mg;Iron Pentacarbonyl 20 mg;Cholecalciferol 400 [iU];Pyridoxine Hydrochloride 25 mg;folic acid 1 mg;","SUCCIMER 100 mg;","SOLANUM DULCAMARA TOP 6 [hp_X];","DICLOFENAC SODIUM 50 mg;","PHENYLEPHRINE BITARTRATE 7.8 mg;CHLORPHENIRAMINE MALEATE 2 mg;ASPIRIN 325 mg;","RISEDRONATE SODIUM MONOHYDRATE 150 mg;","hydrocodone bitartrate 7.5 mg;acetaminophen 325 mg;","CYCLIZINE HYDROCHLORIDE 25 mg;","NIACINAMIDE 750 mg;FOLIC ACID 500 ug;ZINC OXIDE 25 mg;CUPRIC OXIDE 1.5 mg;","UBROGEPANT 50 mg;","GLIPIZIDE 2.5 mg;METFORMIN HYDROCHLORIDE 500 mg;","OYSTER SHELL CALCIUM CARBONATE, CRUDE 6 [hp_X];","diltiazem hydrochloride 420 mg;","Norethindrone Acetate 1 mg;Ethinyl Estradiol 0.005 mg;","HUMAN ADENOVIRUS E SEROTYPE 4 STRAIN CL-68578 32000 [TCID_50];","DAPSONE 100 mg;","galantamine hydrobromide 8 mg;","ECHINACEA ANGUSTIFOLIA 1 [hp_X];","ISOMETHEPTENE MUCATE 65 mg;CAFFEINE 20 mg;ACETAMINOPHEN 325 mg;","HYDROCODONE BITARTRATE 2.5 mg;ACETAMINOPHEN 500 mg;","PRAMIPEXOLE DIHYDROCHLORIDE 1.5 mg","ATROPINE SULFATE 6 [hp_X];ACONITUM NAPELLUS 4 [hp_X];BRYONIA ALBA ROOT 4 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 4 [hp_X];CUPRIC SULFATE 6 [hp_X];","PHENOBARBITAL 32.4 mg;","HYDROXYZINE HYDROCHLORIDE 10 mg","Loperamide Hydrochloride 2 mg;Dimethicone 125 mg;","PHENYLEPHRINE HYDROCHLORIDE 10 mg;CHLORPHENIRAMINE MALEATE 3.5 mg;","Sotalol Hydrochloride 120 mg;","Dronabinol 2.5 mg;","SULFUR 388 mg;SODIUM SULFATE 8 mg;SODIUM THIOSULFATE 1.8 mg;5-METHYLTETRAHYDROFOLIC ACID .5 mg;","CITRULLUS COLOCYNTHIS FRUIT PULP 3 [hp_C];ANTIMONY POTASSIUM TARTRATE 3 [hp_C];POTASSIUM CARBONATE 6 [hp_C];BRYONIA ALBA ROOT 4 [hp_C];STRYCHNOS NUX-VOMICA SEED 4 [hp_C];","ASPIRIN 325 mg;CHLORPHENIRAMINE MALEATE 2 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE BITARTRATE 7.8 mg;","ARSENIC TRIOXIDE 30 [hp_C];GRAPHITE 30 [hp_C];MERCURIUS SOLUBILIS 30 [hp_C];KEROSENE 30 [hp_C];TOXICODENDRON PUBESCENS LEAF 30 [hp_C];","CHAMOMILE 6 [hp_X];CALCIUM PHOSPHATE 6 [hp_X];COFFEA ARABICA FRUIT 6 [hp_X];ATROPA BELLADONNA WHOLE 12 [hp_X];","METOPROLOL TARTRATE 200 mg;","CALCIUM CITRATE 160 mg;IRON PENTACARBONYL 90 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1 mg;DOCUSATE SODIUM 50 mg;ASCORBIC ACID 120 mg;THIAMINE 3 mg;RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;POTASSIUM IODIDE 150 ug;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;","ACONITUM NAPELLUS 6 [hp_X];ARNICA MONTANA ROOT 8 [hp_X];ATROPA BELLADONNA 8 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 10 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 12 [hp_X];MERCURIUS SOLUBILIS 10 [hp_X];TOXICODENDRON PUBESCENS SHOOT 8 [hp_X];","MELPHALAN 2 mg;","ATROPINE SULFATE 0.025 mg;DIFENOXIN HYDROCHLORIDE 1 mg;","CARBAMAZEPINE 400 mg;","methylphenidate hydrochloride 36 mg;","Metformin Hydrochloride 500 mg;","ONDANSETRON 8 mg;","Doxazosin Mesylate 8 mg;","FOLIC ACID 1 mg;VITAMIN D .094 mg;","MYCOBACTERIUM PHLEI 6 [hp_X];","AVENA SATIVA FLOWERING TOP 12 [hp_X];CALCIUM SULFIDE 12 [hp_X];ANEMONE PULSATILLA 15 [hp_X];ZINC VALERATE DIHYDRATE 12 [hp_X];","NEFAZODONE HYDROCHLORIDE 250 mg;","Guaifenesin 1200 mg;DEXTROMETHORPHAN HYDROBROMIDE 60 mg;","BENZTROPINE MESYLATE 1 mg;","NITROGLYCERIN 6 [hp_X];","LEDUM PALUSTRE TWIG 3 [hp_X];URTICA URENS 6 [hp_X];GRINDELIA HIRSUTULA FLOWERING TOP 6 [hp_C];SIMABA CEDRON SEED 4 [hp_C];DELPHINIUM STAPHISAGRIA SEED 4 [hp_X];","PIOGLITAZONE 15 mg;","BISMUTH SUBCITRATE POTASSIUM 140 mg;METRONIDAZOLE 125 mg;TETRACYCLINE HYDROCHLORIDE 125 mg;","DEXAMETHASONE 2 mg;","DONEPEZIL HYDROCHLORIDE 5 mg","GINKGO 3 [hp_X];CHELIDONIUM MAJUS 6 [hp_X];EPINEPHRINE 7 [hp_X];PHOSPHORIC ACID 6 [hp_X];ECHINACEA, UNSPECIFIED 3 [hp_X];GOLD 8 [hp_X];HELLEBORUS NIGER ROOT 6 [hp_X];SCUTELLARIA LATERIFLORA 6 [hp_X];THUJA OCCIDENTALIS LEAFY TWIG 6 [hp_X];","fenofibrate 120 mg;","BRYONIA ALBA ROOT 3 [hp_X];CAUSTICUM 3 [hp_X];CALCIUM SULFIDE 3 [hp_X];ANTIMONY POTASSIUM TARTRATE 6 [hp_X];","PREVITAMIN D3 0.75 mg;ZINC 2 mg;BORON 50 ug;","METAPROTERENOL SULFATE 10 mg;","ACETAMINOPHEN 325 mg;TRAMADOL HYDROCHLORIDE 37.5 mg;","PALIPERIDONE 3 mg;","AMLODIPINE BESYLATE 2.5 mg;ATORVASTATIN CALCIUM TRIHYDRATE 10 mg;","Lamotrigine 5 mg;","ARNICA MONTANA ROOT 4 [hp_X];TOXICODENDRON PUBESCENS SHOOT 6 [hp_X];","GLUCOSAMINE SULFATE 500 mg;CHONDROITIN SULFATE (CHICKEN) 400 mg;DIMETHYL SULFONE 200 mg;","BUPROPION HYDROCHLORIDE 450 mg;","DIOSCOREA VILLOSA TUBER 4 [hp_X];SODIUM CHLORIDE 200 [hp_X];STRYCHNOS NUX-VOMICA SEED 8 [hp_X];","IRON 66 mg;ASCORBIC ACID 40 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;PANTOTHENIC ACID 10 mg;RIBOFLAVIN 1.7 mg;THIAMINE 1.5 mg;FOLIC ACID 1 mg;Biotin .3 mg;COBALAMIN .006 mg;","CITALOPRAM 40 mg","ARNICA MONTANA 3 [hp_C];ARISAEMA TRIPHYLLUM ROOT 3 [hp_C];BELLADONNA LEAF 3 [hp_C];BROMINE 3 [hp_C];BRYONIA ALBA ROOT 3 [hp_C];MERCURIUS SOLUBILIS 4 [hp_C];PHYTOLACCA AMERICANA ROOT 3 [hp_C];PULSATILLA VULGARIS 3 [hp_C];SPONGIA OFFICINALIS SKELETON, ROASTED 3 [hp_C];","ARTEMISIA CINA PRE-FLOWERING TOP 6 [hp_X];","Doxazosin Mesylate 1 mg;","SILYBUM MARIANUM SEED 3 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 6 [hp_C];SODIUM SULFATE 6 [hp_C];STRYCHNOS NUX-VOMICA SEED 3 [hp_X];SILICON DIOXIDE 6 [hp_C];","CODEINE PHOSPHATE 54.3 mg;CHLORPHENIRAMINE MALEATE 8 mg;","ONION 4 [hp_C];APIS MELLIFERA 4 [hp_C];ARSENIC TRIOXIDE 4 [hp_C];EUPHRASIA STRICTA 4 [hp_C];STRYCHNOS NUX-VOMICA SEED 4 [hp_C];","RISEDRONATE SODIUM 30 mg;","Meperidine Hydrochloride 100 MILLIGRAM in 1 TABLET","FERROSOFERRIC PHOSPHATE 6 [hp_X];","ACONITUM NAPELLUS 4 [hp_X];GOLDENSEAL 6 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 3 [hp_X];LACHESIS MUTA VENOM 10 [hp_X];PHOSPHORUS 8 [hp_X];MAGNESIUM STEARATE 1 g;ANHYDROUS CITRIC ACID 8 [hp_X];LACTOSE 1 g;STEVIA LEAF 1 g;BRYONIA ALBA ROOT 3 [hp_X];","ciprofloxacin hydrochloride 574.9 mg;ciprofloxacin 425.2 mg;","Amiodarone Hydrochloride 100 mg;","VITAMIN A ACETATE 1000 [iU];BETA CAROTENE 1000 [iU];Ascorbic acid 75 mg;CHOLECALCIFEROL 600 [iU];.ALPHA.-TOCOPHEROL 20 [iU];THIAMINE 1.3 mg;RIBOFLAVIN 1.5 mg;NIACINAMIDE 15 mg;PYRIDOXINE 1.8 mg;LEVOMEFOLATE GLUCOSAMINE 162 ug;FOLIC ACID 100 ug;CYANOCOBALAMIN 6 ug;BIOTIN 40 ug;ZINC GLUCONATE 5 mg;CUPRIC OXIDE 1 mg;SODIUM FLUORIDE 0.5 mg;","etravirine 200 mg;","Fexofenadine Hydrochloride 180 mg;Pseudoephedrine Hydrochloride 240 mg;","Carvedilol 6.25 mg;","naproxen sodium 750 mg;","gabapentin 800 mg;","Lorazepam 1 mg;","CODEINE PHOSPHATE 60 mg;ACETAMINOPHEN 300 mg;","EQUISETUM ARVENSE TOP 6 [hp_C];","AMYL NITRITE 6 [hp_X];SILVER NITRATE 6 [hp_X];BRYONIA ALBA ROOT 6 [hp_X];CALENDULA OFFICINALIS FLOWERING TOP 6 [hp_X];ANAMIRTA COCCULUS SEED 6 [hp_X];NITROGLYCERIN 6 [hp_X];SKIM MILK 6 [hp_X];STRYCHNOS NUX-VOMICA SEED 6 [hp_X];LIQUID PETROLEUM 6 [hp_X];TOBACCO LEAF 6 [hp_X];THYROID, PORCINE 6 [hp_X];ATROPA BELLADONNA WHOLE 10 [hp_X];THERIDION CURASSAVICUM 30 [hp_X];WATER 30 [hp_X];","RUXOLITINIB 15.0 mg;","CALCIUM CARBONATE 648 mg;","GUAIFENESIN 400 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","ACONITUM NAPELLUS 60 [hp_X];ARNICA MONTANA 60 [hp_X];MATRICARIA CHAMOMILLA 6 [hp_X];STRYCHNOS IGNATII SEED 12 [hp_X];MELISSA OFFICINALIS 3 [hp_X];PHOSPHORIC ACID 60 [hp_X];GELSEMIUM SEMPERVIRENS WHOLE 60 [hp_X];","BUTALBITAL 25 mg;ACETAMINOPHEN 325 mg;","ACTIVATED CHARCOAL 30 [hp_C];CAUSTICUM 30 [hp_C];CALCIUM SULFIDE 30 [hp_C];SILICON DIOXIDE 6 [hp_C];","PREDNISONE 1 mg;","GLYBURIDE 5 mg","Azilsartan kamedoxomil 40 mg;","ACETAMINOPHEN 300 mg;HYDROCODONE BITARTRATE 7.5 mg;","Bethanechol Chloride 5 mg;","CALCIUM SULFATE 12 [hp_X];","FENTANYL CITRATE 100 ug;","Clobazam 20 mg;","LISDEXAMFETAMINE DIMESYLATE 40 mg;","CHLOPHEDIANOL HYDROCHLORIDE 12.5 mg;PYRILAMINE MALEATE 12.5 mg;","dronabinol 2.5 mg;","hydromorphone hydrochloride 8 mg;","DEXCHLORPHENIRAMINE MALEATE 2 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","FLUVOXAMINE MALEATE 25 mg;","Hydrocodone Bitartrate 5 mg;Acetaminophen 325 mg;","AMLODIPINE BESYLATE 10 mg;HYDROCHLOROTHIAZIDE 25 mg;VALSARTAN 320 mg;","Atenolol 100 mg;Chlorthalidone 25 mg;","FENOFIBRATE 150 mg;","Fentanyl Citrate 800 ug;","POTASSIUM IODIDE 1 [hp_X];","NORETHINDRONE ACETATE 5 mg;","ERLOTINIB 100 mg;","LEVOMEFOLATE CALCIUM 6 mg;METHYLCOBALAMIN 2 mg;ACETYLCYSTEINE 600 mg;","levofloxacin 750 mg;","NORGESTIMATE 0.180 mg;ETHINYL ESTRADIOL 0.025 mg;","PANCRELIPASE LIPASE 21000 [USP'U];PANCRELIPASE AMYLASE 83900 [USP'U];PANCRELIPASE PROTEASE 54700 [USP'U];","ACONITUM NAPELLUS 4 [hp_X] / BRYONIA ALBA ROOT 4 [hp_X] / EUPATORIUM PERFOLIATUM FLOWERING TOP 3 [hp_X] / LACHESIS MUTA VENOM 12 [hp_X] / PHOSPHORUS 5 [hp_X]","LANTHANUM CARBONATE 750 mg;","METHAMPHETAMINE HYDROCHLORIDE 5 mg;","BALSALAZIDE DISODIUM 750 mg;","BLACK COHOSH 6 [hp_X];LACHESIS MUTA VENOM 8 [hp_X];LILIUM LANCIFOLIUM BULB 6 [hp_X];","ZINC ACETATE ANHYDROUS 2 [hp_X];ZINC GLUCONATE 1 [hp_X];","furosemide 80 mg;","PENICILLIUM GLABRUM 6 [hp_X];PENICILLIUM CHRYSOGENUM VAR. CHRYSOGENUM 6 [hp_X];","CEDAR LEAF OIL 30 [hp_X];","MILK THISTLE 3 [hp_X];CHELIDONIUM MAJUS 3 [hp_X];SOLIDAGO VIRGAUREA FLOWERING TOP 3 [hp_X];TARAXACUM OFFICINALE 3 [hp_X];CINCHONA OFFICINALIS BARK 3 [hp_C];GOLDENSEAL 3 [hp_C];STRYCHNOS NUX-VOMICA SEED 3 [hp_C];","LEVONORGESTREL 90 ug;ETHINYL ESTRADIOL 20 ug;","venlafaxine hydrochloride 225 mg;","ARALIA RACEMOSA ROOT 1 [hp_X];","Sotalol Hydrochloride 160 mg;","methscopolamine bromide 2.5 mg;","divalproex sodium 250 mg;","Terbinafine Hydrochloride 250 mg;","CALCIUM PHOSPHATE 3 [hp_X];IRON 3 [hp_X];POTASSIUM PHOSPHATE, UNSPECIFIED FORM 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 3 [hp_X];SODIUM PHOSPHATE 3 [hp_X];","Acetaminophen 325 mg;Guaifenesin 200 mg;Phenylephrine hydrochloride 5 mg;","neostigmine bromide 15 mg;","OXYCODONE HYDROCHLORIDE 10 mg / ACETAMINOPHEN 650 mg","CITRIC ACID MONOHYDRATE 1000 mg;POTASSIUM BICARBONATE 344 mg;SODIUM BICARBONATE 1050 mg;","Metformin Hydrochloride 1000 mg;","ARNICA MONTANA 30 [hp_C];SPONGILLA LACUSTRIS 30 [hp_C];BELLIS PERENNIS 30 [hp_C];BRYONIA ALBA ROOT 30 [hp_C];CAUSTICUM 30 [hp_C];TOXICODENDRON PUBESCENS LEAF 30 [hp_C];","ACETAZOLAMIDE 250 mg;","CALCIUM SULFIDE 1 [hp_X];","ciprofloxacin hydrochloride 500 mg;","INONOTUS OBLIQUUS FRUITING BODY 10 mg;NICOTINAMIDE RIBOTIDE 30 mg;CROCIN 20 mg;S-ADENOSYLMETHIONINE SYNTHASE ISOFORM TYPE-2 15 mg;MILK THISTLE 25 mg;MICROCRYSTALLINE CELLULOSE 100 mg;","Sodium Chloride 454 mg;Potassium Chloride 30 mg;","LOSARTAN POTASSIUM 50 mg","STRYCHNOS IGNATII SEED 6 [hp_X];",".BETA.-CAROTENE 1000 [iU];ASCORBIC ACID 100 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 15 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;CALCIUM PANTOTHENATE 7 mg;CALCIUM CARBONATE 200 mg;FERROUS FUMARATE 29 mg;ZINC OXIDE 20 mg;DOCUSATE SODIUM 25 mg;","ACETAMINOPHEN 325 mg;BUTALBITAL 50 mg;","SODIUM FLUORIDE 0.5 mg;","HYDROXYZINE HYDROCHLORIDE 50 mg","SULFAMETHOXAZOLE 800 mg;TRIMETHOPRIM 160 mg;","HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 3 [hp_X];PULSATILLA VULGARIS 6 [hp_X];","ACONITUM NAPELLUS 7 [hp_X];BRYONIA ALBA ROOT 7 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 7 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 7 [hp_X];IPECAC 6 [hp_X];PHOSPHORUS 12 [hp_X];","NAPROXEN 250 mg","CHOLECALCIFEROL 50000 [iU];","ivermectin 272 ug;","NILUTAMIDE 150 mg;","CHLORPHENIRAMINE MALEATE 4 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg;","SILICON DIOXIDE 2 [hp_X];GOLDENSEAL 6 [hp_X];POTASSIUM DICHROMATE 6 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 12 [hp_X];","CEFADROXIL 1 g;","MILNACIPRAN HYDROCHLORIDE 50 mg;","Isoniazid 300 MILLIGRAM in 1 TABLET","EGG PHOSPHOLIPIDS 2 [hp_X];","Donepezil Hydrochloride 10 mg;","Erlotinib Hydrochloride 150 mg;","ACONITUM NAPELLUS 4 [hp_X] / BRYONIA ALBA ROOT 4 [hp_X] / PHOSPHORUS 5 [hp_X]","AVENA SATIVA FLOWERING TOP 2 [hp_X] / PASSIFLORA INCARNATA TOP 2 [hp_X] / ZINC VALERATE DIHYDRATE 4 [hp_X] / ARABICA COFFEE BEAN 12 [hp_X]","HYOSCYAMINE SULFATE 0.375 mg;","POTASSIUM ARSENITE ANHYDROUS 6 [hp_X];","PHENOBARBITAL 97.2 mg;","COW MILK 3 [hp_X];","PENICILLIUM CHRYSOGENUM VAR. CHRYSOGENUM 4 [hp_X];","VARDENAFIL HYDROCHLORIDE TRIHYDRATE 2.5 mg;","Azithromycin dihydrate 600 mg;","LENALIDOMIDE 25 mg;","Erlotinib Hydrochloride 25 mg;","Mirtazapine 30 mg;","SANGUINARIA CANADENSIS ROOT 6 [hp_X];","SAW PALMETTO 1 [hp_X];","ECHINACEA ANGUSTIFOLIA 6 [hp_X];BERBERIS VULGARIS ROOT BARK 6 [hp_X];SULFUR IODIDE 6 [hp_X];CALCIUM SULFIDE 6 [hp_X];","ALPRAZOLAM 0.5 mg;LACTOSE MONOHYDRATE 104.30 mg;CORN 20.00 mg;SODIUM STARCH GLYCOLATE TYPE A POTATO 1.00 mg;FD&C YELLOW NO. 6 0.20 mg;SILICON DIOXIDE 1.00 mg;MAGNESIUM STEARATE 1.00 mg;HYPROMELLOSE 2910 (3 MPA.S) 2.00 mg;","Temozolomide 250 mg;anhydrous lactose 154.3 mg;silicon dioxide 0.7 mg;sodium starch glycolate type A potato 22.5 mg;tartaric acid 9 mg;stearic acid 13.5 mg;","METFORMIN HYDROCHLORIDE 1000 mg","sevelamer carbonate 800 mg;","SELEGILINE HYDROCHLORIDE 2 mg;","ACETIC ACID 6 [hp_X];ARANEUS DIADEMATUS 8 [hp_X];ASAFETIDA 6 [hp_X];BRYONIA ALBA WHOLE 30 [hp_X];TRIBASIC CALCIUM PHOSPHATE 10 [hp_X];ACTIVATED CHARCOAL 10 [hp_X];CINCHONA OFFICINALIS BARK 4 [hp_X];MARSDENIA CONDURANGO BARK 4 [hp_X];TUBOCURARINE CHLORIDE 10 [hp_X];KALMIA LATIFOLIA LEAF 8 [hp_X];LYCOPODIUM CLAVATUM SPORE 6 [hp_X];SODIUM SULFATE 6 [hp_X];PHOSPHORIC ACID 6 [hp_X];PULSATILLA VULGARIS 4 [hp_X];CLAVICEPS PURPUREA SCLEROTIUM 6 [hp_X];SILICON DIOXIDE 10 [hp_X];STRYCHNINE NITRATE 8 [hp_X];","OXYCODONE HYDROCHLORIDE 7.5 mg;ACETAMINOPHEN 500 mg;","DESIPRAMINE HYDROCHLORIDE 10 mg","PROMETHAZINE HYDROCHLORIDE 25 mg","Bexarotene 75 mg;","TRAMADOL HYDROCHLORIDE 300 mg","DIETHYLPROPION HYDROCHLORIDE 25 mg;","Almotriptan Malate 6.25 mg;","CARDIOSPERMUM HALICACABUM FLOWERING TOP 3 [hp_X];GALPHIMIA GLAUCA FLOWERING TOP 3 [hp_X];LUFFA OPERCULATA FRUIT 4 [hp_X];","AMLODIPINE BESYLATE 2.5 mg;BENAZEPRIL HYDROCHLORIDE 10 mg;","SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 1 [hp_X];","TIMOLOL MALEATE 20 mg;","BELLADONNA LEAF 3 [hp_X];SANGUINARIA CANADENSIS ROOT 3 [hp_X];SPIGELIA 3 [hp_X];","TESTOSTERONE 30 mg;","ciprofloxacin hydrochloride 250 mg;","Lorazepam 0.5 mg;","PRAMIPEXOLE 1 mg","DIAZEPAM 2 mg;","SKIM MILK 3 [hp_X];","ALPRAZOLAM 2.00 mg;LACTOSE MONOHYDRATE 208.00 mg;CORN 40.00 mg;SODIUM STARCH GLYCOLATE TYPE A POTATO 2.00 mg;SILICON DIOXIDE 2.00 mg;MAGNESIUM STEARATE 2.00 mg;HYPROMELLOSE 2910 (3 MPA.S) 4.00 mg;","PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg;TRIPROLIDINE HYDROCHLORIDE 2.5 mg;","BARIUM CARBONATE 30 [hp_X];","Anastrozole 1 mg;POVIDONE K29/32 5 mg;Lactose Monohydrate 85.5 mg;Magnesium Stearate 0.5 mg;Croscarmellose Sodium 8 mg;","ezetimibe 10 mg;simvastatin 10 mg;","ALUMINUM HYDROXIDE 80 mg;MAGNESIUM TRISILICATE 14.2 mg;","SEMECARPUS ANACARDIUM JUICE 6 [hp_X];ANAMIRTA COCCULUS SEED 4 [hp_X];CONIUM MACULATUM FLOWERING TOP 3 [hp_X];KEROSENE 6 [hp_X];SELENIUM 6 [hp_X];","NORTRIPTYLINE HYDROCHLORIDE 25 mg;","brexpiprazole 4 mg;","ANTIMONY POTASSIUM TARTRATE 30 [hp_X];","CLARITHROMYCIN 500 mg","PRAZIQUANTEL 600 mg;","GRANISETRON HYDROCHLORIDE 1 mg","ETIDRONATE DISODIUM 200 mg;","Clopidogrel bisulfate 75 mg;","NORETHINDRONE 1 mg;MESTRANOL 0.05 mg;","Phenobarbital 60 mg;","LITHIUM CARBONATE 150 mg;","DEXTROMETHORPHAN HYDROBROMIDE 10 mg;ACETAMINOPHEN 250 mg;CHLORPHENIRAMINE MALEATE 2 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","Glipizide 10 mg;","DELPHINIUM STAPHISAGRIA SEED 30 [hp_X];","BERBERIS VULGARIS ROOT BARK 6 [hp_X];GRAPHITE 10 [hp_X];HYDROFLUORIC ACID 10 [hp_X];LYCOPODIUM CLAVATUM SPORE 12 [hp_X];PETROLATUM 10 [hp_X];TOXICODENDRON PUBESCENS LEAF 8 [hp_X];SEPIA OFFICINALIS JUICE 10 [hp_X];SULFUR 12 [hp_X];","Clobazam 10 mg;","ZINC 3 [hp_X];","CHLOROTHIAZIDE 250 mg;","HYDROCODONE BITARTRATE 7.5 mg;ACETAMINOPHEN 500 mg;","GLYCOPYRROLATE 1 mg","ACAMPROSATE CALCIUM 333 mg;","DIGITALIS 6 [hp_X];","RHODODENDRON AUREUM LEAF 3 [hp_X];","POTASSIUM PHOSPHATE 6 [hp_X];MAGNESIUM PHOSPHATE 6 [hp_X];SODIUM SULFATE 6 [hp_X];","VISCUM ALBUM FRUITING TOP 3 [hp_X];","Atorvastatin Calcium Trihydrate 80 mg;","Aspirin 162.5 mg;","hyoscyamine sulfate 0.125 mg;","POTASSIUM SULFATE 1 [hp_X];","PRIMIDONE 250 mg;","PAROXETINE HYDROCHLORIDE ANHYDROUS 20 mg;","METOPROLOL TARTRATE 100 mg;HYDROCHLOROTHIAZIDE 25 mg;","MACLURA TRICUSPIDATA WHOLE 180 mg;","PITOLISANT HYDROCHLORIDE 17.8 mg;","POTASSIUM PHOSPHATE, UNSPECIFIED FORM 30 [hp_X];","Calcium Acetate 667 mg;","Galium Aparine 3 [hp_X];SILYBUM MARIANUM SEED 3 [hp_X];SILICON DIOXIDE 6 [hp_X];CALCIUM SULFATE ANHYDROUS 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];MERCURIUS SOLUBILIS 30 [hp_C];LACTOSE 100 mg;","PHENOBARBITAL 30 mg","DEXTROMETHORPHAN HYDROBROMIDE 10 mg;DOXYLAMINE SUCCINATE 6.25 mg;PHENYLEPHRINE BITARTRATE 7.8 mg;ASPIRIN 500 mg;","TRIBASIC CALCIUM PHOSPHATE 12 [hp_X];","pioglitazone hydrochloride 30 mg;metformin hydrochloride 1000 mg;","Acetaminophen 325 mg / Guaifenesin 200 mg / Phenylephrine hydrochloride 5 mg","OSPEMIFENE 60 mg;","adefovir dipivoxil 10 mg;","THEOPHYLLINE ANHYDROUS 200 mg;","CEFUROXIME AXETIL 125 mg;","ISONIAZID 300 mg;","POTASSIUM PHOSPHATE, DIBASIC 6 [hp_X];TRIBASIC CALCIUM PHOSPHATE 6 [hp_X];CALCIUM FLUORIDE 6 [hp_X];LACTOSE 100 mg;","BUPRENORPHINE HYDROCHLORIDE 2 mg;","PRUCALOPRIDE SUCCINATE 1 mg;","BISACODYL 5 mg;DOCUSATE SODIUM 16.75 mg;","propranolol hydrochloride 60 mg;","Methylprednisolone 4 mg;","GUAIFENESIN 400 mg;DEXTROMETHORPHAN HYDROBROMIDE 15 mg;","Phentermine Hydrochloride 37.5 mg;","SODIUM BORATE 2 [hp_X];ANTIMONY TRISULFIDE 3 [hp_X];BAPTISIA TINCTORIA ROOT 3 [hp_X];SODIUM CHLORIDE 3 [hp_X];","Sotalol Hydrochloride 80 mg;","CIPROFLOXACIN 212.6 mg;CIPROFLOXACIN HYDROCHLORIDE 287.5 mg;","ARSENIC TRIOXIDE 12 [hp_X];MATRICARIA CHAMOMILLA 3 [hp_X];SULFUR 6 [hp_X];ZINC 12 [hp_X];ARABICA COFFEE BEAN 3 [hp_X];LYCOPODIUM CLAVATUM SPORE 6 [hp_X];PULSATILLA PATENS WHOLE 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 6 [hp_X];","Acetaminophen 325 mg;Chlorpheniramine Maleate 2 mg;Phenylephrine Hydrochloride 5 mg;","Amoxicillin 875 mg;","SELENICEREUS GRANDIFLORUS STEM 3 [hp_X];","SODIUM SULFATE 6 [hp_X];","LYCOPODIUM CLAVATUM SPORE 30 [hp_C];","MEPERIDINE HYDROCHLORIDE 50 mg","CHLOROQUINE PHOSPHATE 500 mg;","POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];SODIUM CHLORIDE 3 [hp_X];SODIUM SULFATE 3 [hp_X];","CALCIUM SULFATE ANHYDROUS 30 [hp_X];","ALPRAZOLAM 1.00 mg;LACTOSE MONOHYDRATE 103.80 mg;CORN 20.00 mg;SODIUM STARCH GLYCOLATE TYPE A POTATO 1.00 mg;FD&C BLUE NO. 2 0.20 mg;SILICON DIOXIDE 1.00 mg;MAGNESIUM STEARATE 1.00 mg;HYPROMELLOSE 2910 (3 MPA.S) 2.00 mg;","didanosine 125 mg;","Olanzapine 5 mg;","ARNICA MONTANA 6 [hp_X];CALCIUM SULFIDE 13 [hp_X];HYPERICUM PERFORATUM 6 [hp_X];LYCOPODIUM CLAVATUM SPORE 12 [hp_X];MERCURIUS SOLUBILIS 13 [hp_X];SALICYLIC ACID 6 [hp_X];SILICON DIOXIDE 13 [hp_X];ALLYLTHIOUREA 6 [hp_X];","TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];FERROSOFERRIC PHOSPHATE 12 [hp_X];SODIUM CHLORIDE 3 [hp_X];","Aspirin 325 mg;Chlorpheniramine Maleate 2 mg;Phenylephrine Bitartrate 7.8 mg;","CALENDULA OFFICINALIS FLOWERING TOP 1 [hp_X];","SERTRALINE HYDROCHLORIDE 200 mg;","Ezetimibe 10 mg;","Drospirenone 4 mg;Anhydrous Lactose 17.5 mg;Microcrystalline cellulose 33.02 mg;Silicon Dioxide 0.29 mg;Magnesium Stearate 0.29 mg;","AMOXICILLIN 875 mg;CLAVULANATE POTASSIUM 125 1;","norgestimate 0.180 mg;ethinyl estradiol 0.035 mg;","ONION 6 [hp_X];GALPHIMIA GLAUCA FLOWERING TOP 12 [hp_X];HISTAMINE DIHYDROCHLORIDE 12 [hp_X];LUFFA OPERCULATA FRUIT 12 [hp_X];SODIUM CHLORIDE 6 [hp_X];STRYCHNOS NUX-VOMICA SEED 6 [hp_X];","SILVER NITRATE 6 [hp_X];ARNICA MONTANA ROOT 8 [hp_X];ARISAEMA TRIPHYLLUM ROOT 4 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 30 [hp_X];ACTIVATED CHARCOAL 10 [hp_X];CAUSTICUM 6 [hp_X];HYOSCYAMUS NIGER 6 [hp_X];PARIS QUADRIFOLIA 5 [hp_X];PHOSPHORUS 10 [hp_X];VERBASCUM THAPSUS 8 [hp_X];","CALCIUM FLUORIDE 6 [hp_X];CALCIUM PHOSPHATE 6 [hp_X];CALCIUM SULFATE 6 [hp_X];FERRUM PHOSPHORICUM 5 [hp_X];POTASSIUM CHLORIDE 4 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];POTASSIUM SULFATE 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC 3 [hp_X];SODIUM CHLORIDE 6 [hp_X];SODIUM PHOSPHATE, DIBASIC 3 [hp_X];SODIUM SULFATE 3 [hp_X];SILICON DIOXIDE 6 [hp_X];","EUPATORIUM PERFOLIATUM FLOWERING TOP 6 [hp_X];","Alprazolam 0.25 mg;","PAROXETINE HYDROCHLORIDE ANHYDROUS 40 mg;","Dextromethorphan Hydrobromide 30 mg;Guaifenesin 400 mg;Pseudoephedrine Hydrochloride 40 mg;",".BETA.-CAROTENE 1000 [iU];ASCORBIC ACID 100 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];THIAMINE 3 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 15 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;CALCIUM PANTOTHENATE 7 mg;CALCIUM CARBONATE 200 mg;FERROUS FUMARATE 29 mg;ZINC OXIDE 20 mg;DOCUSATE SODIUM 25 mg;","SILVER NITRATE 6 [hp_X];","ACONITUM NAPELLUS 30 [hp_C];OYSTER SHELL CALCIUM CARBONATE, CRUDE 30 [hp_C];SODIUM CARBONATE 30 [hp_C];","PHLEUM PRATENSE POLLEN 2800 [BAU];","BARIUM SULFATE 700 mg;","isosorbide mononitrate 60 mg;","Famotidine 40 mg;","amlodipine besylate 2.5 mg;Atorvastatin Calcium Trihydrate 40 mg;","PSEUDOGNAPHALIUM OBTUSIFOLIUM 3 [hp_X];BERBERIS VULGARIS ROOT BARK 4 [hp_X];BLACK COHOSH 4 [hp_X];CINCHONA OFFICINALIS BARK 4 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 4 [hp_X];LEDUM PALUSTRE TWIG 4 [hp_X];RANUNCULUS BULBOSUS 4 [hp_X];HORSE CHESTNUT 6 [hp_X];ASCORBIC ACID 6 [hp_X];CUPRIC ACETATE 6 [hp_X];POTASSIUM CARBONATE 6 [hp_X];NADIDE 6 [hp_X];SODIUM DIETHYL OXALACETATE 6 [hp_X];NIACINAMIDE 6 [hp_X];TRINITROPHENOL 6 [hp_X];PULSATILLA VULGARIS 6 [hp_X];PYRIDOXINE HYDROCHLORIDE 6 [hp_X];RIBOFLAVIN 6 [hp_X];CLAVICEPS PURPUREA SCLEROTIUM 6 [hp_X];SILICON DIOXIDE 6 [hp_X];THIAMINE HYDROCHLORIDE 6 [hp_X];AMMONIUM CHLORIDE 8 [hp_X];SUS SCROFA CARTILAGE 8 [hp_X];SUS SCROFA INTERVERTEBRAL DISC 8 [hp_X];.ALPHA.-LIPOIC ACID 8 [hp_X];SILVER 10 [hp_X];TRIBASIC CALCIUM PHOSPHATE 10 [hp_X];COENZYME A 10 [hp_X];SUS SCROFA EMBRYO 10 [hp_X];SUS SCROFA UMBILICAL CORD 10 [hp_X];SUS SCROFA ADRENAL GLAND 10 [hp_X];SUS SCROFA BONE MARROW 10 [hp_X];MERCURIC OXIDE, YELLOW 10 [hp_X];SEPIA OFFICINALIS JUICE 10 [hp_X];ZINC 10 [hp_X];GONORRHEAL URETHRAL SECRETION HUMAN 18 [hp_X];SULFUR 28 [hp_X];","ASCORBIC ACID 30 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL SUCCINATE, D- 15 [iU];THIAMINE MONONITRATE 1.25 mg;RIBOFLAVIN .85 mg;NIACINAMIDE 10 mg;PYRIDOXINE HYDROCHLORIDE 2.5 mg;LEVOMEFOLIC ACID 1 mg;CYANOCOBALAMIN .125 mg;BIOTIN .150 mg;CALCIUM PANTOTHENATE 5 mg;FERRIC PYROPHOSPHATE 4.5 mg;ZINC 7 mg;SODIUM SELENITE .0325 mg;COPPER GLUCONATE 1 mg;MANGANESE CITRATE DECAHYDRATE 1 mg;CHROMIC CHLORIDE CR-51 .060 mg;SODIUM MOLYBDATE .0375 mg;","Temozolomide 180 mg;anhydrous lactose 316.3 mg;silicon dioxide 0.5 mg;sodium starch glycolate type A potato 27 mg;tartaric acid 5.4 mg;stearic acid 10.8 mg;","SEPIA OFFICINALIS JUICE 1 [hp_X];","NORETHINDRONE 0.4 mg;ETHINYL ESTRADIOL 35 ug;","nitisinone 5 mg;","HYOSCYAMUS NIGER 3 [hp_C];NUTMEG 4 [hp_C];PASSIFLORA INCARNATA TOP 3 [hp_X];DATURA STRAMONIUM 6 [hp_X];","MERCURIUS SOLUBILIS 30 [hp_X];","OYSTER SHELL CALCIUM CARBONATE, CRUDE 200 [hp_C];POTASSIUM PHOSPHATE, DIBASIC 200 [hp_C];PHOSPHORIC ACID 200 [hp_C];SEPIA OFFICINALIS JUICE 200 [hp_C];SILICON DIOXIDE 200 [hp_C];SULFUR 200 [hp_C];","OCLACITINIB MALEATE 5.4 mg;","VENLAFAXINE 150 mg;","ESLICARBAZEPINE ACETATE 600 mg;","SULFUR 388 mg;SODIUM SULFATE 8 mg;SODIUM THIOSULFATE 1.8 mg;FOLIC ACID 1 mg;","Temozolomide 250 mg;Anhydrous Lactose 154.3 mg;Silicon Dioxide 0.7 mg;Sodium Starch Glycolate Type A Potato 22.5 mg;Tartaric Acid 9 mg;Stearic Acid 13.5 mg;","TRIBASIC CALCIUM PHOSPHATE 12 [hp_X];CAULOPHYLLUM THALICTROIDES ROOT 12 [hp_X];MATRICARIA CHAMOMILLA 12 [hp_X];VIBURNUM OPULUS BARK 12 [hp_X];BLACK COHOSH 30 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 12 [hp_X];SEPIA OFFICINALIS JUICE 30 [hp_X];ANAMIRTA COCCULUS SEED 30 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 12 [hp_X];ANEMONE PULSATILLA 12 [hp_X];","pioglitazone hydrochloride 30 mg;","DATURA STRAMONIUM 6 [hp_X];","albuterol sulfate 2 mg;","THIOTHIXENE 10 mg;","VITAMIN A ACETATE 1200 [iU];ASCORBIC ACID 60 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL, DL- 15 [iU];THIAMINE HYDROCHLORIDE 1.2 mg;RIBOFLAVIN 1.3 mg;NIACINAMIDE 5 mg;PYRIDOXINE HYDROCHLORIDE 1.5 mg;LEVOMEFOLIC ACID 108 ug;FOLIC ACID 100 ug;CYANOCOBALAMIN 4 ug;MAGNESIUM OXIDE 15 mg;CUPRIC SULFATE 1 mg;SODIUM FLUORIDE 0.5 mg;","CALCIUM FLUORIDE 3 [hp_X];POTASSIUM CHLORIDE 3 [hp_X];SODIUM CHLORIDE 6 [hp_X];SILICON DIOXIDE 12 [hp_X];","methscopolamine bromide 5 mg;","CAUSTICUM 200 [hp_C];QUININE SULFATE 200 [hp_C];CINCHONA OFFICINALIS BARK 200 [hp_C];PULSATILLA VULGARIS 200 [hp_C];ALLYLTHIOUREA 200 [hp_X];","AMITRIPTYLINE HYDROCHLORIDE 150 mg;","PENICILLIUM ROQUEFORTI 4 [hp_X];","Acetaminophen 650 mg;Phenyltoloxamine Citrate 50 mg;","CALCIUM FLUORIDE 30 [hp_X];","ZOLPIDEM TARTRATE 3.5 mg;","miglustat 100 mg;","MEDROXYPROGESTERONE ACETATE 5 mg;","SEVELAMER HYDROCHLORIDE 400 mg;","DABIGATRAN ETEXILATE MESYLATE 75 mg;","POTASSIUM BROMIDE 3 [hp_X];CRATAEGUS MONOGYNA LEAF 2 [hp_X];PASSIFLORA INCARNATA ROOT 2 [hp_X];RAUWOLFIA SERPENTINA 2 [hp_X];","Minocycline Hydrochloride 105 mg;","TETRAARSENIC TETRASULFIDE 6 [hp_X];","Aripiprazole 2 mg;","ribavirin 200 mg;","Dapsone 25 mg;","NORETHINDRONE ACETATE 1 mg;ETHINYL ESTRADIOL 5 ug;","Aspirin 325 mg;CHLORPHENIRAMINE MALEATE 2 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE BITARTRATE 7.8 mg;","DIOSCOREA VILLOSA TUBER 1 [hp_X];","ASPIRIN 250 mg;ACETAMINOPHEN 250 mg;CAFFEINE 65 mg;","AMMONIUM CARBONATE 10 [hp_X];ANTIMONY POTASSIUM TARTRATE 10 [hp_X];BROMINE 10 [hp_X];ACTIVATED CHARCOAL 10 [hp_X];CHLORINE 10 [hp_X];POTASSIUM CARBONATE 10 [hp_X];LOBELIA INFLATA 10 [hp_X];TIN 10 [hp_X];SULFURIC ACID 10 [hp_X];","Carisoprodol 250 mg;","FERROUS FUMARATE 162 mg;IRON DEXTRAN 115.2 mg;SODIUM ASCORBATE 200 mg;THIAMINE MONONITRATE 10 mg;RIBOFLAVIN 6 mg;PYRIDOXINE HYDROCHLORIDE 5 mg;CYANOCOBALAMIN 15 ug;FOLIC ACID 1 mg;NIACINAMIDE 30 ug;CALCIUM PANTOTHENATE 10 mg;ZINC SULFATE 18.2 mg;MANGANESE SULFATE 1.3 mg;CUPRIC SULFATE 0.8 mg;","HYDROCODONE BITARTRATE 7.5 mg / ACETAMINOPHEN 750 mg","OXANDROLONE 2.5 mg;","STRYCHNOS IGNATII SEED 3 [hp_X];","STRYCHNOS NUX-VOMICA SEED 10 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 10 [hp_X];GOLD 10 [hp_X];QUININE ARSENITE 10 [hp_X];CHAMAELIRIUM LUTEUM ROOT 10 [hp_X];HYPERICUM PERFORATUM 10 [hp_X];SELENIUM 10 [hp_X];","CINCHONA OFFICINALIS BARK 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 4 [hp_X];COPPER 6 [hp_X];PSEUDOGNAPHALIUM OBTUSIFOLIUM 6 [hp_X];VERATRUM ALBUM ROOT 6 [hp_X];HYOSCYAMUS NIGER 12 [hp_X];PLATINUM 12 [hp_X];ZINC VALERATE DIHYDRATE 12 [hp_X];","ACETAMINOPHEN 194 mg;ASPIRIN 227 mg;CAFFEINE 33 mg;","PASSIFLORA INCARNATA FLOWERING TOP 6 1;TURPENTINE OIL 7 1;OYSTER SHELL CALCIUM CARBONATE, CRUDE 12 1;MATRICARIA RECUTITA 6 1;ARABICA COFFEE BEAN 6 1;TRIBASIC CALCIUM PHOSPHATE 12 1;","Potassium Chloride 1125 mg;","SODIUM PHOSPHATE, DIBASIC ANHYDROUS 6 [hp_X];SODIUM CHLORIDE 6 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 6 [hp_X];","GENISTEIN 27 mg;ZINC GLYCINATE CITRATE 20 mg;CHOLECALCIFEROL 200 [iU];","BELLADONNA LEAF 30 [hp_C];CALCIUM CARBONATE 30 [hp_C];CHAMOMILE 30 [hp_C];LYCOPODIUM CLAVATUM SPORE 30 [hp_C];PULSATILLA PATENS 30 [hp_C];SULFUR 30 [hp_C];","ERYTHROMYCIN 333 mg;","CAIRINA MOSCHATA HEART/LIVER AUTOLYSATE 200 [hp_C];MATRICARIA RECUTITA 4 [hp_C];ARABICA COFFEE BEAN 4 [hp_C];","HYDROCODONE BITARTRATE 60 mg;","PANCRELIPASE LIPASE 20700 [USP'U];PANCRELIPASE PROTEASE 41400 [USP'U];PANCRELIPASE AMYLASE 41400 [USP'U];","amlodipine besylate 5 mg;Atorvastatin Calcium Trihydrate 80 mg;","PENICILLIUM CHRYSOGENUM VAR. CHRYSOGENUM 4 [hp_X];PENICILLIUM GLABRUM 6 [hp_X];ACONITUM NAPELLUS 4 [hp_X];FERROSOFERRIC PHOSPHATE 6 [hp_X];","LEVOTHYROXINE SODIUM 0.05 mg;","Doxycycline Hyclate 60 mg;","ACETAMINOPHEN 500 mg;CAFFEINE 6 mg;","clonidine hydrochloride 0.2 mg;","LACTUCA VIROSA 3 [hp_X];","Pseudoephedrine Hydrochloride 240 mg;","METAPROTERENOL SULFATE 20 mg;","levomefolic acid 500 ug;folic acid 500 ug;.BETA.-CAROTENE 4000 [iU];ascorbic acid 80 mg;cholecalciferol 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];thiamine mononitrate 3 mg;riboflavin 3.4 mg;niacinamide 20 mg;pyridoxine hydrochloride 20 mg;cyanocobalamin 12 ug;biotin 300 ug;calcium pantothenate 6 mg;calcium carbonate 120 mg;ferrous fumarate 27 mg;potassium iodide 150 ug;magnesium oxide 90 mg;zinc oxide 15 mg;cupric oxide 2 mg;","AMLODIPINE 10 mg;VALSARTAN 320 mg;","Betaxolol hydrochloride 20 MILLIGRAM in 1 TABLET","TRIBASIC CALCIUM PHOSPHATE 6 [hp_X];MATRICARIA CHAMOMILLA WHOLE 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 12 [hp_X];STRYCHNOS IGNATII SEED 12 [hp_X];POTASSIUM CARBONATE 6 [hp_X];VALERIAN 3 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 3 [hp_X];ACONITUM NAPELLUS 12 [hp_X];","LINEZOLID 400 mg;","RUXOLITINIB 5.0 mg;","MAGNESIUM PHOSPHATE, DIBASIC 6 [hp_X];","BRYONIA ALBA ROOT 30 [hp_C];ANAMIRTA COCCULUS SEED 30 [hp_C];GELSEMIUM SEMPERVIRENS ROOT 30 [hp_C];LOBELIA INFLATA 30 [hp_C];","Clarithromycin 500 mg;","hydrocodone bitartrate 5 MILLIGRAM in 1 TABLET / acetaminophen 500 MILLIGRAM in 1 TABLET","CAUSTICUM 12 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 12 [hp_X];COPPER 12 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 12 [hp_X];PHYTOLACCA AMERICANA ROOT 12 [hp_X];TOXICODENDRON PUBESCENS LEAF 12 [hp_X];TIN 12 [hp_X];VERATRUM ALBUM ROOT 12 [hp_X];","roflumilast 250 ug;","ASPIRIN 81 mg;CALCIUM CARBONATE 777 mg;","FOSINOPRIL SODIUM 20 mg","MERCURIUS SOLUBILIS 6 [hp_X];","MAGNESIUM CHLORIDE 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];LEAD 8 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 6 [hp_X];AMBERGRIS 8 [hp_X];","fexofenadine hydrochloride 60 mg;pseudoephedrine hydrochloride 120 mg;","PHENYLEPHRINE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 325 mg;CHLORPHENIRAMINE MALEATE 2 mg;","SODIUM PHOSPHATE, DIBASIC, ANHYDROUS 3 [hp_X];","SODIUM IODIDE I-131 1 mCi;","FERROSOFERRIC PHOSPHATE 12 [hp_X];POTASSIUM CHLORIDE 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 3 [hp_X];SODIUM CHLORIDE 6 [hp_X];SODIUM SULFATE 6 [hp_X];","SANGUINARIA CANADENSIS ROOT 6 [hp_X];GOLDENSEAL 6 [hp_X];SILICON DIOXIDE 6 [hp_X];POTASSIUM CHLORIDE 3 [hp_X];PULSATILLA VULGARIS 6 [hp_X];","Arnica Montana 30 [hp_C];Bellis Perennis 30 [hp_C];Ipecac 30 [hp_C];Phytolacca Americana Root 30 [hp_C];Zinc 30 [hp_C];Dextrose, unspecified form 242 mg;","EUTROCHIUM PURPUREUM ROOT 1 [hp_X];","RITONAVIR 100 mg;","Guanidine hydrochloride 125 mg;","CODEINE PHOSPHATE 30 mg;ACETAMINOPHEN 300 mg;","Betaxolol hydrochloride 10 MILLIGRAM in 1 TABLET","NELFINAVIR MESYLATE 625 mg;","ECHINACEA ANGUSTIFOLIA 3 [hp_X];ONION 4 [hp_X];BRYONIA ALBA ROOT 4 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 4 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 4 [hp_X];SANGUINARIA CANADENSIS ROOT 4 [hp_X];POTASSIUM DICHROMATE 6 [hp_X];PHOSPHORUS 6 [hp_X];ACONITUM NAPELLUS 12 [hp_X];INFLUENZA A VIRUS 12 [hp_X];INFLUENZA B VIRUS 12 [hp_X];","CLONIDINE HYDROCHLORIDE 0.1 mg","MERCURIC CHLORIDE 6 [hp_X];","Clonidine Hydrochloride 0.2 mg;","CEFPROZIL ANHYDROUS 500 mg","GLYBURIDE 1.5 mg;","HYDRANGEA ARBORESCENS ROOT 1 [hp_X];","THEOPHYLLINE ANHYDROUS 450 mg;","CHONDROITIN SULFATE SODIUM (BOVINE) 500 mg;","VORINOSTAT 100 mg;","ALENDRONATE SODIUM 10 mg;","BLACK COHOSH 6 [hp_C];CITRULLUS COLOCYNTHIS FRUIT PULP 6 [hp_C];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_C];","SULFADIAZINE 500 mg;","ERLOTINIB 25 mg;","Potassium Chloride 750 mg;","bosentan 62.5 mg;","GELSEMIUM SEMPERVIRENS ROOT 12 [hp_X];PULSATILLA PRATENSIS 6 [hp_X];ONION 6 [hp_X];ACONITUM NAPELLUS 6 [hp_X];BRYONIA ALBA ROOT 12 [hp_X];EUPHRASIA STRICTA 6 [hp_X];TOXICODENDRON PUBESCENS SHOOT 12 [hp_X];STRYCHNOS NUX-VOMICA SEED 12 [hp_X];SCHOENOCAULON OFFICINALE SEED 12 [hp_X];","cilostazol 50 mg;","DIOSCOREA VILLOSA TUBER 6 [hp_X];CHAMOMILE 6 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 6 [hp_X];","METHYLNALTREXONE BROMIDE 150 mg;","PHOSPHORUS 6 [hp_X];","DEXBROMPHENIRAMINE MALEATE 2 mg;ACETAMINOPHEN 650 mg;","DEFLAZACORT 18 mg;","FOLIC ACID 1.67 mg;CHOLECALCIFEROL 0.094375 mg;","Acetaminophen 325 mg;Dextromethorphan Hydrobromide 15 mg;Guaifenesin 200 mg;Phenylephrine Hydrochloride 5 mg;","MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 1 [hp_X];","CALCIUM SULFATE 30 [hp_X];","BOS TAURUS BILE 1 [hp_X];","PHENYLEPHRINE HYDROCHLORIDE 10 mg;CHLORPHENIRAMINE MALEATE 3.5 mg;CHLOPHEDIANOL HYDROCHLORIDE 24 mg;","ACETAMINOPHEN 325 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 30 mg;","PHYTOLACCA AMERICANA ROOT 30 [hp_X];","BLACK COHOSH 4 [hp_X];ANAMIRTA COCCULUS SEED 6 [hp_X];CYPRIPEDIUM PARVIFOLUM ROOT 6 [hp_X];STRYCHNOS IGNATII SEED 6 [hp_X];LILIUM LANCIFOLIUM WHOLE FLOWERING 6 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 3 [hp_X];PLATINUM 8 [hp_X];VALERIAN 2 [hp_X];ZINC VALERATE DIHYDRATE 4 [hp_X];","THUJA OCCIDENTALIS LEAFY TWIG 30 [hp_X];","Atorvastatin Calcium Trihydrate 20 mg;","ASPIDOSPERMA QUEBRACHO-BLANCO BARK 1 [hp_X];","ILOPERIDONE 10 mg;","ivermectin 136 ug;","ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;GUAIFENESIN 200 mg;DEXTROMETHORPHAN HYDROBROMIDE 15 mg;","APIS MELLIFERA 4 [hp_X];GALPHIMIA GLAUCA WHOLE 4 [hp_X];POTASSIUM DICHROMATE 6 [hp_X];TEUCRIUM MARUM TOP 4 [hp_X];VERBASCUM DENSIFLORUM Flowering Top 2 [hp_X];","CAPTOPRIL 25 mg / HYDROCHLOROTHIAZIDE 15 mg","MATRICARIA CHAMOMILLA 6 [hp_X];ANGOSTURA BARK 12 [hp_X];BERBERIS VULGARIS ROOT BARK 6 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 12 [hp_X];STRYCHNOS IGNATII SEED 12 [hp_X];JATROPHA CURCAS SEED 12 [hp_X];LYCOPODIUM CLAVATUM SPORE 6 [hp_X];NUTMEG 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 12 [hp_X];CLAVICEPS PURPUREA SCLEROTIUM 12 [hp_X];VERATRUM ALBUM ROOT 12 [hp_X];COLCHICUM AUTUMNALE BULB 12 [hp_X];","fenofibrate 40 mg;","BAPTISIA TINCTORIA ROOT 1 [hp_X];","Oxycodone hydrochloride 7.5 mg;Acetaminophen 500 mg;","SODIUM PHOSPHATE, DIBASIC, ANHYDROUS 6 [hp_X];","ANAMIRTA COCCULUS SEED 3 [hp_C];CONIUM MACULATUM FLOWERING TOP 3 [hp_C];KEROSENE 30 [hp_C];TOBACCO LEAF 30 [hp_C];TELLURIUM 30 [hp_C];THERIDION CURASSAVICUM 30 [hp_C];","HYOSCYAMUS NIGER 3 [hp_X];NUTMEG 4 [hp_C];PASSIFLORA INCARNATA TOP 3 [hp_X];DATURA STRAMONIUM 6 [hp_X];","OYSTER SHELL CALCIUM CARBONATE, CRUDE 30 [hp_X];ACTIVATED CHARCOAL 30 [hp_X];QUININE SULFATE 30 [hp_X];BLACK COHOSH 30 [hp_X];CINCHONA OFFICINALIS BARK 30 [hp_X];ARABICA COFFEE BEAN 12 [hp_X];GRAPHITE 30 [hp_X];POTASSIUM CARBONATE 30 [hp_X];LYCOPODIUM CLAVATUM SPORE 30 [hp_X];SODIUM SALICYLATE 6 [hp_X];SALICYLIC ACID 6 [hp_X];","Buspirone Hydrochloride 15 mg;","ARNICA MONTANA ROOT 6 [hp_X];BERBERIS VULGARIS ROOT BARK 8 [hp_X];BRYONIA ALBA WHOLE 4 [hp_X];CAUSTICUM 4 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 5 [hp_X];SOLANUM DULCAMARA TOP 6 [hp_X];FERROSOFERRIC PHOSPHATE 12 [hp_X];LEDUM PALUSTRE TWIG 6 [hp_X];LYCOPODIUM CLAVATUM SPORE 10 [hp_X];RANUNCULUS BULBOSUS 8 [hp_X];RHODODENDRON AUREUM LEAF 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 4 [hp_X];SULFUR 10 [hp_X];","LEVETIRACETAM 500 mg","RADIUM BROMIDE 30 [hp_C];VIOLA TRICOLOR 6 [hp_C];GRAPHITE 6 [hp_C];CALCIUM SULFIDE 6 [hp_C];ARSENIC TRIOXIDE 6 [hp_C];","METRONIDAZOLE 500 mg","AMLODIPINE 5 mg;OLMESARTAN MEDOXOMIL 20 mg;","Carvedilol 25 mg;","Oxycodone Hydrochloride 4.8355 mg;Aspirin 325 mg;","Bupropion Hydrochloride 300 mg;","MESALAMINE 400 mg;","ESTRONE 15 [hp_C];SODIUM CHLORIDE 12 [hp_C];SEPIA OFFICINALIS JUICE 12 [hp_C];","ONION 30 [hp_C];CAUSTICUM 30 [hp_C];EUPHRASIA STRICTA 30 [hp_C];SODIUM CHLORIDE 30 [hp_C];WYETHIA HELENIOIDES ROOT 30 [hp_C];","LACTIC ACID, L- 3 [hp_X];VISCUM ALBUM FRUITING TOP 3 [hp_X];IODINE 3 [hp_X];COLCHICUM AUTUMNALE BULB 6 [hp_X];CONIUM MACULATUM FLOWERING TOP 6 [hp_X];FUCUS VESICULOSUS 6 [hp_X];GALIUM APARINE 6 [hp_X];SODIUM DIETHYL OXALACETATE 6 [hp_X];THYROID, PORCINE 6 [hp_X];PRASTERONE 6 [hp_X];PHENYL ISOTHIOCYANATE 6 [hp_X];LIOTHYRONINE 6 [hp_X];TYRAMINE 6 [hp_X];.ALPHA.-KETOGLUTARIC ACID 7 [hp_X];ADENOSINE TRIPHOSPHATE 7 [hp_X];FUMARIC ACID 7 [hp_X];MALIC ACID 7 [hp_X];SUS SCROFA UMBILICAL CORD 8 [hp_X];PORK LIVER 8 [hp_X];SUS SCROFA BONE MARROW 8 [hp_X];SUS SCROFA PINEAL GLAND 8 [hp_X];SUS SCROFA SPLEEN 8 [hp_X];SUS SCROFA THYMUS 8 [hp_X];CALCIUM FLUORIDE 12 [hp_X];PULSATILLA VULGARIS 12 [hp_X];SPONGIA OFFICINALIS SKELETON, ROASTED 12 [hp_X];CORTISONE ACETATE 30 [hp_X];MERCURIC CHLORIDE 60 [hp_X];SALMONELLA ENTERICA SUBSP. ENTERICA SEROVAR ENTERITIDIS 30 [hp_C];ESCHERICHIA COLI 30 [hp_C];","Acetaminophen 194 mg;Aspirin 227 mg;Caffeine 33 mg;","acamprosate calcium 333 mg;","PELARGONIUM SIDOIDES ROOT 1 [hp_X];HYDRASTIS CANADENSIS WHOLE 6 [hp_X];POTASSIUM CHLORIDE 3 [hp_X];SANGUINARIA CANADENSIS ROOT 6 [hp_X];PULSATILLA VULGARIS 6 [hp_X];SILICON DIOXIDE 6 [hp_X];","IODIDE ION I-131 1 mCi in 1 mL","Diclofenac sodium 75 mg;Misoprostol 0.2 mg;","CHLORZOXAZONE 750 mg;","CINCHONA OFFICINALIS BARK 3 [hp_X];ACONITUM NAPELLUS 6 [hp_X];PSEUDOGNAPHALIUM OBTUSIFOLIUM 3 [hp_X];LEDUM PALUSTRE TWIG 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 6 [hp_X];VISCUM ALBUM FRUITING TOP 3 [hp_X];","QUINIDINE SULFATE 300 mg;","ACETAMINOPHEN 1000 mg;","tolmetin sodium 200 mg;","ANGOSTURA BARK 12 [hp_X];BELLADONNA LEAF 12 [hp_X];COLCHICUM AUTUMNALE WHOLE 12 [hp_X];CITRULLUS COLOCYNTHIS WHOLE 12 [hp_X];STRYCHNOS IGNATII WHOLE 12 [hp_X];JATROPHA CURCAS WHOLE 12 [hp_X];LYCOPODIUM CLAVATUM WHOLE 6 [hp_X];NUTMEG 6 [hp_X];RHUS SPP. WHOLE 12 [hp_X];SECALE CEREALE WHOLE 12 [hp_X];VERATRUM ALBUM WHOLE 12 [hp_X];BERBERIS VULGARIS WHOLE 6 [hp_X];","POTASSIUM DICHROMATE 30 [hp_X];","DIEFFENBACHIA SEGUINE 6 [hp_X];DAPHNE ODORA BARK 12 [hp_X];GRAPHITE 12 [hp_X];VALERIAN 6 [hp_X];","LYCOPODIUM CLAVATUM SPORE 6 [hp_C];SODIUM CHLORIDE 6 [hp_C];PULSATILLA VULGARIS 6 [hp_C];STRYCHNOS NUX-VOMICA SEED 6 [hp_C];ACONITUM NAPELLUS 30 [hp_C];","TIOPRONIN 100 mg;","BACLOFEN 10 mg","QUININE SULFATE 324 mg;","OLAPARIB 50 mg;","Sodium Fluoride 1 mg;","OXYCODONE HYDROCHLORIDE 10 mg / ACETAMINOPHEN 400 mg","CADMIUM SULFATE 6 [hp_X];","SARSAPARILLA ROOT 30 [hp_C];FERRUM PHOSPHORICUM 6 [hp_X];APIS MELLIFERA 30 [hp_C];EQUISETUM ARVENSE TOP 30 [hp_C];LYTTA VESICATORIA 30 [hp_C];","Abiraterone acetate 250 mg;","Iloperidone 8 mg;","SULFADIMETHOXINE 500 mg;","THUJA OCCIDENTALIS LEAFY TWIG 1 [hp_X];","alosetron hydrochloride 0.5 mg;","Diltiazem Hydrochloride 360 mg;","Isoniazid 100 MILLIGRAM in 1 TABLET","TRIMETHOPRIM 100 mg;","PYRIDOXINE HYDROCHLORIDE 50 mg;","POTASSIUM GLUCONATE 2 meq;","DEXTROMETHORPHAN HYDROBROMIDE 30 mg;PYRILAMINE MALEATE 30 mg;","CLOVE 18 mg;","NITISINONE 10 mg;","Estradiol 1 mg;Norethindrone Acetate 0.5 mg;","DICLOFENAC SODIUM 50 mg;MISOPROSTOL 200 ug;","ALLYLTHIOUREA 3 [hp_C];PETROSELINUM CRISPUM 3 [hp_C];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_C];SALICYLIC ACID 5 [hp_C];QUININE SULFATE 6 [hp_C];","ANTIMONY POTASSIUM TARTRATE 6 [hp_C];PROTORTONIA CACTI 6 [hp_C];DROSERA ROTUNDIFOLIA 6 [hp_C];ECHINACEA, UNSPECIFIED 6 [hp_C];CALCIUM SULFIDE 6 [hp_C];HUMAN SPUTUM, BORDETELLA PERTUSSIS INFECTED 18 [hp_C];SPONGIA OFFICINALIS SKELETON, ROASTED 6 [hp_C];","ATROPA BELLADONNA 12 [hp_X];ANAMIRTA COCCULUS SEED 12 [hp_X];IPECAC 12 [hp_X];STRYCHNOS NUX-VOMICA SEED 12 [hp_X];LIQUID PETROLEUM 12 [hp_X];","Lovastatin 20 mg;","hydrocodone bitartrate 10 mg;acetaminophen 325 mg;","BENZHYDROCODONE HYDROCHLORIDE 8.16 mg;ACETAMINOPHEN 325 mg;","TURPENTINE OIL 6 [hp_X];NUTMEG 6 [hp_X];APIS MELLIFERA 4 [hp_X];STRYCHNOS IGNATII SEED 4 [hp_X];VERATRUM ALBUM ROOT 4 [hp_X];PHOSPHORUS 6 [hp_X];MERCURIC CHLORIDE 8 [hp_X];","DESIPRAMINE HYDROCHLORIDE 150 mg;","POTASSIUM PHOSPHATE, DIBASIC 6 [hp_X];","PAEONIA OFFICINALIS ROOT 8 [hp_X];KRAMERIA LAPPACEA ROOT 8 [hp_X];NITRIC ACID 8 [hp_X];SULFUR 8 [hp_X];PODOPHYLLUM 8 [hp_X];RUTA GRAVEOLENS FLOWERING TOP 8 [hp_X];GRAPHITE 8 [hp_X];APIS MELLIFERA 8 [hp_X];HORSE CHESTNUT 8 [hp_X];STRYCHNOS NUX-VOMICA SEED 8 [hp_X];","CAUSTICUM 12 mg;SODIUM CHLORIDE 12 mg;STRYCHNOS NUX-VOMICA SEED 12 mg;PULSATILLA VULGARIS 12 mg;SEPIA OFFICINALIS JUICE 12 mg;DELPHINIUM STAPHISAGRIA SEED 12 mg;THUJA OCCIDENTALIS LEAFY TWIG 12 mg;","Methylprednisolone 8 mg;","TROPAEOLUM MAJUS 2 [hp_X];MERCURY 5 [hp_X];TIN 15 [hp_X];","Metoclopramide Hydrochloride 10 mg;","VIGABATRIN 500 mg;","ETHINYL ESTRADIOL 0.03 mg;NORGESTREL 0.3 mg;","ARNICA MONTANA 9 [hp_C];LACTIC ACID, L- 6 [hp_X];ZINC OXIDE 6 [hp_X];","Stiripentol 500 mg;","Alprazolam .25 mg;","Donepezil Hydrochloride 5 mg;","Olanzapine 2.5 mg;","Sodium Bicarbonate 650 mg;","AMLODIPINE BESYLATE 5 mg;VALSARTAN 160 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","CALENDULA OFFICINALIS FLOWERING TOP 30 [hp_X];","LILIUM LANCIFOLIUM WHOLE FLOWERING 1 [hp_X];","POTASSIUM SULFATE 12 [hp_X];","ETODOLAC 150 mg","ANAMIRTA COCCULUS SEED 30 [hp_C];LOBELIA INFLATA 30 [hp_C];GELSEMIUM SEMPERVIRENS ROOT 30 [hp_C];BRYONIA ALBA ROOT 30 [hp_C];","Aminocaproic Acid 500 mg","DEXTROMETHORPHAN HYDROBROMIDE 10 mg;GUAIFENESIN 200 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 30 mg;","PROPRANOLOL HYDROCHLORIDE 40 mg;SCOPOLAMINE HYDROBROMIDE .5 mg;","MERCURIC IODIDE 30 [hp_X];PHYTOLACCA AMERICANA ROOT 6 [hp_X];ATROPA BELLADONNA 12 [hp_X];BARIUM CARBONATE 6 [hp_X];","MATRICARIA RECUTITA 30 [hp_C];ARTEMISIA CINA FLOWER 30 [hp_C];CAMELLIA SINENSIS FLOWER 30 [hp_C];VIOLA TRICOLOR 30 [hp_C];SEMECARPUS ANACARDIUM JUICE 30 [hp_C];","SPIGELIA ANTHELMIA 30 [hp_X];","CALCIUM SULFIDE 10 [hp_X];POTASSIUM DICHROMATE 10 [hp_X];PULSATILLA VULGARIS 10 [hp_X];SILICON DIOXIDE 10 [hp_X];","clindamycin hydrochloride 75 mg;","CHASTE TREE 6 [hp_C];AVENA SATIVA FLOWERING TOP 6 [hp_C];CAUSTICUM 6 [hp_C];SODIUM CHLORIDE 6 [hp_C];SEPIA OFFICINALIS JUICE 6 [hp_C];","MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 12 [hp_X];","LOBELIA INFLATA 6 [hp_X];","QUININE SULFATE 3 [hp_X];","ACONITUM NAPELLUS 4 [hp_X];CAIRINA MOSCHATA HEART/LIVER AUTOLYSATE 200 [hp_C];BRYONIA ALBA ROOT 4 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 4 [hp_X];IPECAC 6 [hp_X];LACHESIS MUTA VENOM 6 [hp_X];PHOSPHORUS 8 [hp_X];PULSATILLA VULGARIS 8 [hp_X];SULFUR 8 [hp_X];ZINC GLUCONATE 3 [hp_X];ZINC 3 [hp_X];","BUPROPION HYDROBROMIDE 174 mg;","Lotilaner 225 mg;","olanzapine 7.5 mg;","DIDANOSINE 250 mg;","ANAMIRTA COCCULUS SEED 12 [hp_X];CAUSTICUM 6 [hp_X];VALERIAN 6 [hp_X];SILVER NITRATE 6 [hp_X];MATRICARIA CHAMOMILLA 3 [hp_X];SODIUM CHLORIDE 12 [hp_X];PHOSPHORUS 12 [hp_X];","APOCYNUM CANNABINUM ROOT 3 [hp_X];","CALCIUM FLUORIDE 3 [hp_X];TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];FERROSOFERRIC PHOSPHATE 12 [hp_X];POTASSIUM CHLORIDE 3 [hp_X];SILICON DIOXIDE 12 [hp_X];","Fenofibrate 120 mg;","Cevimeline Hydrochloride 30 mg;","PHENTERMINE HYDROCHLORIDE 37.5 mg","Oxycodone Hydrochloride 10 mg;","Oxycodone hydrochloride 10 mg;Acetaminophen 650 mg;","SODIUM CHLORIDE 30 [hp_X];","LOBELIA INFLATA 30 [hp_X];","ALUMINUM OXIDE 3 [hp_X];","EVEROLIMUS 3 mg;","BUTORPHANOL TARTRATE 10 mg;","niacin 500 mg;","losartan potassium 50 mg;","AMOXICILLIN 562.5 mg;AMOXICILLIN SODIUM 437.5 mg;CLAVULANATE POTASSIUM 62.5 mg;","APREMILAST 30.0 mg;","FERROSOFERRIC PHOSPHATE 12 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 6 [hp_X];SODIUM CHLORIDE 6 [hp_X];SODIUM SULFATE 6 [hp_X];","nitisinone 10 mg;","GABAPENTIN 800 mg","ONION 30 [hp_C];ARSENIC TRIOXIDE 30 [hp_C];FERROSOFERRIC PHOSPHATE 30 [hp_C];CANIS LUPUS FAMILIARIS MILK 30 [hp_C];SODIUM CHLORIDE 30 [hp_C];STRYCHNOS NUX-VOMICA SEED 30 [hp_C];","BRYONIA ALBA ROOT 5 [hp_X];DROSERA ROTUNDIFOLIA 5 [hp_X];IPECAC 5 [hp_X];","RISEDRONATE SODIUM MONOHYDRATE 30 mg;","DISULFIRAM 500 mg;","ARNICA MONTANA 6 [hp_C];","LEVOTHYROXINE SODIUM 0.5 mg;","macitentan 10 mg;","EVEROLIMUS 0.25 mg;","AVENA SATIVA FLOWERING TOP 1 [hp_X];","ACETAMINOPHEN 500 mg;DEXBROMPHENIRAMINE MALEATE 1 mg;","Guaifenesin 600 mg;Dextromethorphan Hydrobromide 30 mg;","losartan potassium 100 mg;","amlodipine besylate 2.5 mg;Atorvastatin Calcium Trihydrate 20 mg;","Acetaminophen 650 mg;","BETAXOLOL HYDROCHLORIDE 10 mg;","DOCONEXENT 200 mg;","cephalexin 150 mg;","LIOTHYRONINE SODIUM 5 ug;","LEVETIRACETAM 750 mg","CANDIDA ALBICANS 30 [hp_X];WOOD CREOSOTE 30 [hp_X];SODIUM CHLORIDE 12 [hp_X];SULFUR 12 [hp_X];","LEDUM PALUSTRE TWIG 6 [hp_X];","amoxicillin 200 mg;","flecainide acetate 100 mg;","SULFADIMETHOXINE 250 mg;","ROYAL JELLY 6 [hp_X];SILVER 6 [hp_X];BOS TAURUS TESTICLE 6 [hp_X];","GUAIFENESIN 400 mg;Dextromethorphan Hydrobromide 20 mg;","aspergillus niger var. niger 5 [HP_X];","Calcium carbonate 350 mg;","ALPRAZOLAM .25 mg;","BUDESONIDE 9 mg;","Dextroamphetamine Sulfate 2.5 mg;","Arnica Montana 30 [hp_C];Bellis Perennis 30 [hp_C];Matricaria Recutita 30 [hp_C];Ipecac 30 [hp_C];Lycopodium Clavatum Spore 30 [hp_C];Dextrose 242 mg;","SODIUM BICARBONATE 648 mg;","Acetaminophen 650 mg / Phenyltoloxamine Citrate 50 mg","rivastigmine tartrate 6 mg;","ACONITUM NAPELLUS 4 [hp_X];ARNICA MONTANA ROOT 6 [hp_X];BELLIS PERENNIS 6 [hp_X];CALENDULA OFFICINALIS FLOWERING TOP 6 [hp_X];HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 6 [hp_X];HYPERICUM PERFORATUM 6 [hp_X];RHODODENDRON TOMENTOSUM LEAFY TWIG 6 [hp_X];RUTA GRAVEOLENS FLOWERING TOP 6 [hp_X];COMFREY ROOT 6 [hp_X];",".Beta.-carotene 4000 [iU];Ascorbic acid 120 mg;Cholecalciferol 400 [iU];.Alpha.-tocopherol acetate, dl- 30 [iU];Thiamine mononitrate 3 mg;Riboflavin 3 mg;Niacinamide 20 mg;Pyridoxine hydrochloride 3 mg;Folic acid 1 mg;Cyanocobalamin 8 ug;Biotin 30 ug;Calcium pantothenate 7 mg;Calcium carbonate 200 mg;Iron 29 mg;Potassium iodide 150 ug;Magnesium oxide 100 mg;Zinc oxide 15 mg;Cupric oxide 3 mg;","Ibuprofen 600 mg;","HYDROCODONE BITARTRATE 10 mg / ACETAMINOPHEN 325 mg","Celecoxib 100 mg;","POTASSIUM CHLORIDE 3 [hp_X];","Prasugrel Hydrochloride 10 mg;","potassium chloride 20 meq;","ARTEMISIA CINA PRE-FLOWERING TOP 1 [hp_X];","POTASSIUM BROMIDE 1 [hp_X];SODIUM BROMIDE 2 [hp_X];NICKEL SULFATE HEXAHYDRATE 6 [hp_X];SULFUR 6 [hp_X];CALCIUM SULFIDE 9 [hp_X];","Zonisamide 25 mg;","EPHEDRINE HYDROCHLORIDE 25 mg;GUAIFENESIN 200 mg;","Oxycodone Hydrochloride 10 mg;Acetaminophen 325 mg;","brigatinib 90 mg;","ANAMIRTA COCCULUS SEED 12 [hp_X];ARABICA COFFEE BEAN 6 [hp_X];TOBACCO LEAF 6 [hp_X];CINCHONA OFFICINALIS BARK 12 [hp_X];ARNICA MONTANA 6 [hp_X];","codeine phosphate 60 mg;acetaminophen 300 mg;","ACYCLOVIR 800.00 mg;","QUININE ARSENATE 12 [hp_X];CUPRIC SULFATE 6 [hp_X];IRON 8 [hp_X];FERROSOFERRIC PHOSPHATE 8 [hp_X];ZINC 12 [hp_X];","DESMOPRESSIN ACETATE 0.2 mg;","Primidone 50 mg;","EFAVIRENZ 100 mg;","POTASSIUM PHOSPHATE, UNSPECIFIED FORM 3 [hp_X];","ANAMIRTA COCCULUS SEED 4 [hp_X];CONIUM MACULATUM FLOWERING TOP 6 [hp_X];TOBACCO LEAF 4 [hp_X];","ANAMIRTA COCCULUS SEED 4 [hp_X] / CONIUM MACULATUM FLOWERING TOP 3 [hp_X] / AMBERGRIS 6 [hp_X]","PROMETHAZINE HYDROCHLORIDE 50 mg","VARENICLINE TARTRATE 0.5 mg;","ANASTROZOLE 1 mg","Phenobarbital 15 mg;","minocycline hydrochloride 50 mg;","Carbamazepine 300 mg;","COPPER 3 [hp_X];","ursodiol 500 mg;","CELLULOSE, MICROCRYSTALLINE 240 mg;SILICON DIOXIDE 5 mg;MAGNESIUM STEARATE 3 mg;PEPPERMINT OIL 0.2 mg;ACETOHYDROXAMIC ACID 250 mg;","DOLUTEGRAVIR SODIUM 10 mg;","Ciprofloxacin Hydrochloride 250 mg;","AMPHETAMINE SULFATE 15 mg;","Azithromycin Anhydrous 250 mg;","ASPIRIN 250 mg;CAFFEINE 50 mg;","ACTIVATED CHARCOAL 1 [hp_X];","BRYONIA ALBA ROOT 30 [hp_C];MAGNESIUM CHLORIDE 30 [hp_C];SODIUM CHLORIDE 6 [hp_C];SEMECARPUS ANACARDIUM JUICE 30 [hp_C];LEAD 30 [hp_C];","Pyridostigmine Bromide 30 mg;","rivastigmine tartrate 3 mg;","Ibuprofen 200 mg;Diphenhydramine Citrate 38 mg;","perindopril erbumine 2 mg","sulfadimethoxine 500 mg;","Olanzapine\\ 2.5 mg","ACETAMINOPHEN 325 mg;HYDROCODONE BITARTRATE 7.5 mg;","Oxaprozin 600 mg;","SODIUM IODIDE I-131 500 mCi;SODIUM PHOSPHATE, DIBASIC 100 mg;","PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg;CHLORPHENIRAMINE MALEATE 4 mg;","Lotilaner 450 mg;","ARNICA MONTANA ROOT 7 [hp_X];ILEX AQUIFOLIUM FLOWERING TOP 2 [hp_X];NERIUM OLEANDER LEAF 5 [hp_X];OVIS ARIES TESTICLE 10 [hp_X];LACTIC ACID, L- 11 [hp_X];","Trazodone Hydrochloride 150 mg;","Diclofenac Sodium 50 mg;","APIS MELLIFERA 6 [hp_X];BRYONIA ALBA ROOT 6 [hp_X];CALCIUM FLUORIDE 6 [hp_X];LITHIUM CARBONATE 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 6 [hp_X];RUTA GRAVEOLENS FLOWERING TOP 6 [hp_X];SALICYLIC ACID 3 [hp_X];","Rasagiline Mesylate 0.5 mg;","DEXCHLORPHENIRAMINE MALEATE 2 mg","SODIUM PHOSPHATE 6 [hp_X];","Sertraline hydrochloride 100 mg;","galantamine hydrobromide 4 mg;","metronidazole 250 mg","EVEROLIMUS 2 mg;","COFFEE BEAN 3 [hp_X];CYPRIPEDIUM PARVIFOLUM ROOT 3 [hp_X];MATRICARIA RECUTITA 3 [hp_X];HYOSCYAMUS NIGER 3 [hp_X];","SULFUR 12 [hp_X];ATROPA BELLADONNA 12 [hp_X];CAULOPHYLLUM THALICTROIDES ROOT 12 [hp_X];CAUSTICUM 12 [hp_X];BLACK COHOSH 12 [hp_X];ANEMONE PULSATILLA 12 [hp_X];SEPIA OFFICINALIS JUICE 12 [hp_X];VIOLA TRICOLOR 12 [hp_X];ZINC 12 [hp_X];LACHESIS MUTA VENOM 30 [hp_X];","VITAMIN A 4000 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 400 [iU];TOCOPHEROL 22 mg;THIAMINE MONONITRATE 1.84 mg;RIBOFLAVIN 3 mg;PYRIDOXINE 10 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;CALCIUM CARBONATE 200 mg;FERROUS FUMARATE 27 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;NIACINAMIDE 20 mg;","MAGNESIUM OXIDE 50 mg;MAGALDRATE 50 mg;","FLECAINIDE ACETATE 50 mg","SODIUM PHOSPHATE, MONOBASIC, MONOHYDRATE 1.102 g;SODIUM PHOSPHATE, DIBASIC ANHYDROUS 0.398 g;","OMEGA-3 FATTY ACIDS 650 mg;LINOLENIC ACID 10 [iU];.ALPHA.-TOCOPHEROL 50 [iU];","TURNERA DIFFUSA LEAFY TWIG 3 [hp_X];PHOSPHORIC ACID 3 [hp_X];AMERICAN GINSENG 1 [hp_X];SELENIUM 8 [hp_X];YOHIMBINE 12 [hp_C];","furosemide 20 mg;","PRAZIQUANTEL 34 mg;","GUANFACINE 2 mg;","TOPIRAMATE 15 mg;","PROPRANOLOL HYDROCHLORIDE 60 mg","CHELIDONIUM MAJUS 30 [hp_X];","Fluoxetine hydrochloride 20 mg;","mebendazole 500 mg;","Plecanatide 3 mg;","CALCIUM PANTOTHENATE 0.057 g;","acetaminophen 500 mg;","Escitalopram oxalate 5 mg;","Acyclovir 800 mg;","ATROPA BELLADONNA 12 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];IRIS VERSICOLOR ROOT 6 [hp_X];IPECAC 6 [hp_X];","cetirizine hydrochloride 10 mg;","FERRUM PHOSPHORICUM 30 [hp_X];","ECHINACEA ANGUSTIFOLIA 33 [hp_X];","CIPROFLOXACIN 500 mg;","IRIS VERSICOLOR ROOT 1 [hp_X];","ARNICA MONTANA 30 [hp_X];HYPERICUM PERFORATUM 6 [hp_X];RUTA GRAVEOLENS FLOWERING TOP 6 [hp_X];LEDUM PALUSTRE TWIG 6 [hp_X];BELLIS PERENNIS 6 [hp_X];","PHENYLEPHRINE BITARTRATE 7 mg;CHLORPHENIRAMINE MALEATE 2 mg;ASPIRIN 325 mg;","Ascorbic acid 120 mg;Cholecalciferol 400 [iU];.alpha.-tocopherol acetate, dl- 11 [iU];Thiamine mononitrate 2 mg;Riboflavin 3 mg;Niacinamide 20 mg;Pyridoxine Hydrochloride 10 mg;Folic Acid 1 mg;Cyanocobalamin 12 ug;Iron 60 mg;","SYMCLOSENE 6.5 g;","PENICILLIUM GLABRUM 250 mg;","Amoxicillin 875 mg;Clavulanate Potassium 125 mg;","ZINC 6 [hp_X];","ECHINACEA ANGUSTIFOLIA 30 [hp_X];","flecainide 50 mg","Vitamin A 2500 [iU];Ascorbic Acid 70 mg;Cholecalciferol 400 [iU];.ALPHA.-TOCOPHEROL ACETATE 30 [iU];THIAMINE MONONITRATE 1.5 mg;Riboflavin 1.6 mg;Niacin 17 mg;Pyridoxine 12 mg;Folic Acid 1 mg;Cyanocobalamin 12 ug;Calcium 200 mg;FERROUS FUMARATE 15 mg;Iodine 150 ug;Magnesium 100 mg;Zinc 15 mg;Copper 2 mg;","TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];FERROSOFERRIC PHOSPHATE 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 3 [hp_X];SODIUM SULFATE 6 [hp_X];","riluzole 50 mg;","CEANOTHUS AMERICANUS LEAF 1 [hp_X];","INONOTUS OBLIQUUS FRUITING BODY 5 mg;NICOTINAMIDE RIBOTIDE 15 mg;CROCIN 10 mg;S-ADENOSYLMETHIONINE SYNTHASE ISOFORM TYPE-2 7.5 mg;MILK THISTLE 12.5 mg;MICROCRYSTALLINE CELLULOSE 50 mg;","LORATADINE 10 mg","Nitenpyram 57 mg;","PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXBROMPHENIRAMINE MALEATE 1 mg;","ALUMINUM HYDROXIDE 200 mg;MAGNESIUM HYDROXIDE 200 mg;DIMETHICONE 20 mg;","HYOSCYAMUS NIGER 6 [hp_C];POTASSIUM PHOSPHATE, DIBASIC 6 [hp_X];SODIUM SULFATE 6 [hp_X];LYCOSA TARANTULA 6 [hp_C];","pramipexole dihydrochloride .250 mg;","VALACYCLOVIR HYDROCHLORIDE 1000 mg;","Allopurinol 100 mg;","Pyridoxine Hydrochloride 25 mg;","tizanidine hydrochloride 4 mg;","canagliflozin 50 mg;metformin hydrochloride 500 mg;","lisinopril 5 mg;","ENTECAVIR ANHYDROUS 0.5 mg;","EUPATORIUM PERFOLIATUM FLOWERING TOP 6 [hp_X];EUPHRASIA STRICTA 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];POTASSIUM IODIDE 6 [hp_X];","amlodipine besylate 2.5 mg;","THEOPHYLLINE ANHYDROUS 300 mg;","TRAZODONE HYDROCHLORIDE 50 mg","Doxazosin Mesylate 4 mg;","ONION 3 [hp_C];APIS MELLIFERA 6 [hp_C];ATROPA BELLADONNA 6 [hp_C];EUPATORIUM PERFOLIATUM FLOWERING TOP 3 [hp_C];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_C];DICHROMATE ION 6 [hp_C];STRYCHNOS NUX-VOMICA SEED 3 [hp_C];PHYTOLACCA AMERICANA ROOT 6 [hp_C];PULSATILLA VULGARIS 6 [hp_C];","ATROPA BELLADONNA 4 [hp_X] in 300 mg / APIS MELLIFERA 6 [hp_X] in 300 mg / SILVER NITRATE 6 [hp_X] in 300 mg / LYTTA VESICATORIA 6 [hp_X] in 300 mg / EQUISETUM HYEMALE 6 [hp_X] in 300 mg / PULSATILLA VULGARIS 6 [hp_X] in 300 mg / SMILAX REGELII ROOT 6 [hp_X] in 300 mg / CAUSTICUM 8 [hp_X] in 300 mg / PETROSELINUM CRISPUM 8 [hp_X] in 300 mg / TURPENTINE OIL 8 [hp_X] in 300 mg","MAGNESIUM CHLORIDE 598 mg;","DROSERA ROTUNDIFOLIA 1 [hp_X];","POTASSIUM PHOSPHATE, DIBASIC 12 [hp_X];","Methylprednisolone 32 mg;","Chlophedianol Hydrochloride 25 mg / Chlorcyclizine Hydrochloride 25 mg / Pseudoephedrine Hydrochloride 60 mg","CITRULLUS COLOCYNTHIS FRUIT PULP 3 [hp_X];","VITAMIN A ACETATE 1000 [iU];BETA CAROTENE 1000 [iU];ASCORBIC ACID 75 mg;CHOLECALCIFEROL 600 [iU];.ALPHA.-TOCOPHEROL 20 [iU];THIAMINE 1.3 mg;RIBOFLAVIN 1.5 mg;NIACINAMIDE 15 mg;PYRIDOXINE 1.8 mg;LEVOMEFOLATE GLUCOSAMINE 162 ug;FOLIC ACID 100 ug;CYANOCOBALAMIN 6 ug;BIOTIN 40 ug;ZINC GLUCONATE 5 mg;CUPRIC OXIDE 1 mg;SODIUM FLUORIDE 0.25 mg;","Naproxen sodium 550 mg;","LUFFA ACUTANGULA FRUIT 6 [hp_X];GOLDENSEAL 4 [hp_X];MERCURIC SULFIDE 4 [hp_X];ONION 6 [hp_X];SODIUM CHLORIDE 6 [hp_X];PHOSPHORUS 6 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 5 [hp_X];LOBARIA PULMONARIA 2 [hp_X];","TRIBASIC CALCIUM PHOSPHATE 30 [hp_X];","Pramipexole Dihydrochloride 0.5 mg;","HYDROCODONE BITARTRATE 2.5 mg;IBUPROFEN 200 mg;","SULFUR IODIDE 12 [hp_X];BERBERIS VULGARIS ROOT BARK 6 [hp_X];ECHINACEA ANGUSTIFOLIA 6 [hp_X];CALCIUM SULFIDE 6 [hp_X];","SCOPOLAMINE HYDROBROMIDE .25 mg;PROPRANOLOL HYDROCHLORIDE 20 mg;","RUXOLITINIB 25.0 mg;","ELVITEGRAVIR 150 mg;COBICISTAT 150 mg;EMTRICITABINE 200 mg;TENOFOVIR DISOPROXIL FUMARATE 300 mg;","CHLORTHALIDONE 15 mg;","ibuprofen 200 mg;","LORAZEPAM .5 mg;","Brompheniramine Maleate 4 mg;Phenylephrine Hydrochloride 10 mg;","ALBUTEROL SULFATE 8 mg;","THEOPHYLLINE ANHYDROUS 100 mg;","HYDROCHLOROTHIAZIDE 6.25 mg;BISOPROLOL FUMARATE 10 mg;","CITRULLUS COLOCYNTHIS FRUIT PULP 8 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 8 [hp_X];MATRICARIA RECUTITA 8 [hp_X];DIOSCOREA VILLOSA TUBER 8 [hp_X];","CHLOPHEDIANOL HYDROCHLORIDE 25 mg;PYRILAMINE MALEATE 50 mg;","Ceftibuten dihydrate 400 mg;","ALOE 4 [hp_X];ACTIVATED CHARCOAL 12 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 6 [hp_X];CUPRIC ACETATE 6 [hp_X];FERRUM PHOSPHORICUM 10 [hp_X];PODOPHYLLUM 6 [hp_X];POTENTILLA ERECTA ROOT 4 [hp_X];VERATRUM ALBUM ROOT 5 [hp_X];","AVENA SATIVA FLOWERING TOP 3 [hp_X];MATRICARIA RECUTITA 3 [hp_X];HOPS 3 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 3 [hp_X];","PHYTOLACCA AMERICANA ROOT 6 [hp_X];","TENOFOVIR DISOPROXIL FUMARATE 150 mg;","ALISKIREN HEMIFUMARATE 300 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","canagliflozin 300 mg;","ARSENIC TRISULFIDE 6 [hp_X];","Diazepam 2 mg;","Metronidazole 250 mg;","Hyoscyamine 0.375 mg","IBUPROFEN 200 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 30 mg;CALCIUM CARBONATE 20 mg;STARCH, CORN 8 mg;METHYLPARABEN .5 mg;PROPYLPARABEN .2 mg;SODIUM STARCH GLYCOLATE TYPE A POTATO 6 mg;TALC 4 mg;MAGNESIUM STEARATE 3 mg;SILICON DIOXIDE 1 mg;CROSCARMELLOSE SODIUM 1.5 mg;SODIUM LAURYL SULFATE 1 mg;ISOPROPYL ALCOHOL 60 mg;METHYLENE CHLORIDE 150 mg;TITANIUM DIOXIDE 1.5 mg;","Trazodone Hydrochloride 50 mg;","POTASSIUM GLUCONATE 468 mg;","MELISSA OFFICINALIS 3 [hp_X];PHOSPHORIC ACID 60 [hp_X];ORNITHOGALUM UMBELLATUM FLOWERING TOP 5 [hp_X];MATRICARIA CHAMOMILLA 6 [hp_X];GELSEMIUM SEMPERVIRENS WHOLE 60 [hp_X];PRUNUS CERASIFERA FLOWER 5 [hp_X];CLEMATIS VITALBA FLOWER 5 [hp_X];ACONITUM NAPELLUS 60 [hp_X];ARNICA MONTANA 60 [hp_X];STRYCHNOS IGNATII SEED 12 [hp_X];IMPATIENS GLANDULIFERA FLOWER 5 [hp_X];HELIANTHEMUM NUMMULARIUM FLOWER 5 [hp_X];","CODEINE SULFATE 30 mg;","Warfarin Sodium 10 mg;","Lamotrigine 50 1;","RANCID BEEF 12 [hp_X];","acetaminophen 300 mg;codeine phosphate 60 mg;","ACETAMINOPHEN 0.325 g;","AMERICAN GINSENG 1 [hp_X];","Carisoprodol 350 mg;","CHELIDONIUM MAJUS 6 [hp_X];","SODIUM BICARBONATE 325 mg;","MEPERIDINE HYDROCHLORIDE 50 mg;","SAMBUCUS NIGRA FLOWERING TOP 3 [hp_X];FERRUM PHOSPHORICUM 6 [hp_X];SODIUM CHLORIDE 6 [hp_X];POTASSIUM DICHROMATE 6 [hp_X];ALLIUM CEPA WHOLE 3 [hp_X];PULSATILLA PRATENSIS 3 [hp_X];CALCIUM SULFIDE 6 [hp_X];POTASSIUM CHLORIDE 6 [hp_X];MERCURIUS SOLUBILIS 10 [hp_X];","BLACK COHOSH 4 [hp_C];LACHESIS MUTA VENOM 5 [hp_C];SANGUINARIA CANADENSIS ROOT 4 [hp_C];NITROGLYCERIN 4 [hp_C];ARNICA MONTANA WHOLE 4 [hp_C];","SODIUM FLUORIDE 0.45 mg;","ARNICA MONTANA 12 [hp_X];ATROPA BELLADONNA 12 [hp_X];BRYONIA ALBA ROOT 12 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 12 [hp_X];TOXICODENDRON PUBESCENS LEAF 12 [hp_X];","RHUS AROMATICA ROOT BARK 3 [hp_X];BENZOIC ACID 3 [hp_X];EQUISETUM HYEMALE 3 [hp_X];SILVER NITRATE 6 [hp_X];LYTTA VESICATORIA 12 [hp_X];","CETIRIZINE HYDROCHLORIDE 10.0 mg;CELLULOSE, MICROCRYSTALLINE 150.0 mg;CROSCARMELLOSE SODIUM 5.0 mg;LACTOSE MONOHYDRATE 50.0 mg;MAGNESIUM STEARATE 2.0 mg;","Doxycycline Hyclate 80 mg;","FERRUM PHOSPHORICUM 6 [hp_X];SODIUM CHLORIDE 6 [hp_X];ATROPA BELLADONNA ROOT 30 [hp_C];ONION 30 [hp_C];ARSENIC TRIIODIDE 30 [hp_C];","TRIBASIC CALCIUM PHOSPHATE 6 [hp_X];FERROSOFERRIC PHOSPHATE 6 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 6 [hp_X];","Diphenhydramine hydrochloride 25 mg;","dapsone 100 mg;","EPINEPHRINE 3 [hp_X];GOLD 8 [hp_X];HUMAN BREAST TUMOR CELL 24 [hp_X];ECHINACEA, UNSPECIFIED 3 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];GINKGO 3 [hp_X];INFLUENZA B VIRUS 12 [hp_X];PHOSPHORIC ACID 6 [hp_X];SCUTELLARIA LATERIFLORA TOP 6 [hp_X];","ANHYDROUS DEXTROSE 305.82 mg;Sodium Chloride 213 mg;","BUTORPHANOL TARTRATE 1 mg;","GLYBURIDE 2.5 mg","dasatinib 140 mg;","Estriol 1 mg;","ACONITUM NAPELLUS 6 [hp_X];AMANITA MUSCARIA FRUITING BODY 4 [hp_X];AMMONIUM BROMIDE 4 [hp_X];ATROPINE SULFATE 6 [hp_X];ATROPA BELLADONNA 6 [hp_X];MATRICARIA RECUTITA 2 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 3 [hp_X];CUPRIC SULFATE 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 2 [hp_X];VERATRUM ALBUM ROOT 5 [hp_X];","propafenone hydrochloride 150 mg;","COLCHICUM AUTUMNALE BULB 3 [hp_X];","ANTIMONY TRISULFIDE 6 [hp_C];ANTIMONY POTASSIUM TARTRATE 6 [hp_C];CHELIDONIUM MAJUS 6 [hp_X];FERROSOFERRIC PHOSPHATE 6 [hp_X];POTASSIUM DICHROMATE 12 [hp_X];POTASSIUM CARBONATE 30 [hp_C];POTASSIUM CHLORIDE 6 [hp_X];POTASSIUM SULFATE 6 [hp_X];MARRUBIUM VULGARE 9 [hp_C];","ATENOLOL 25 mg;SCOPOLAMINE HYDROBROMIDE .25 mg;","BELLADONNA LEAF 3 [hp_C];SANGUINARIA CANADENSIS ROOT 3 [hp_C];SPIGELIA MARILANDICA ROOT 3 [hp_C];","Penicillamine 250 mg;","BRYONIA ALBA ROOT 3 [hp_X];","ISONIAZID 100 mg;","Loratadine 10 mg;pseudoephedrine sulfate 240 mg;","Baclofen 10 mg","HYOSCYAMUS NIGER 3 [hp_X];STRYCHNOS IGNATII SEED 3 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];","ARNICA MONTANA 6 [hp_X];BLACK COHOSH 3 [hp_X];GUAIACUM OFFICINALE RESIN 3 [hp_X];BRYONIA ALBA ROOT 3 [hp_X];TOXICODENDRON PUBESCENS LEAF 6 [hp_X];","ATROPA BELLADONNA 12 [hp_X];MATRICARIA RECUTITA 12 [hp_X];ANAMIRTA COCCULUS WHOLE 15 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 12 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 12 [hp_X];","CEFDITOREN PIVOXIL 200 mg;","ATROPA BELLADONNA 6 [hp_X];EPHEDRA DISTACHYA FLOWERING TWIG 6 [hp_X];HISTAMINE DIHYDROCHLORIDE 12 [hp_X];GOLDENSEAL 6 [hp_X];POTASSIUM DICHROMATE 6 [hp_X];STRYCHNOS NUX-VOMICA SEED 6 [hp_X];TEUCRIUM MARUM 6 [hp_X];","FUCUS VESICULOSUS 1 [hp_X];","ATROPA BELLADONNA 4 [hp_X];ARNICA MONTANA 3 [hp_X];ACONITUM NAPELLUS 3 [hp_X];MATRICARIA RECUTITA 3 [hp_X];COMFREY ROOT 8 [hp_X];CALENDULA OFFICINALIS FLOWERING TOP 2 [hp_X];HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 2 [hp_X];ACHILLEA MILLEFOLIUM 3 [hp_X];CALCIUM SULFIDE 8 [hp_X];MERCURIUS SOLUBILIS 8 [hp_X];HYPERICUM PERFORATUM 3 [hp_X];BELLIS PERENNIS 2 [hp_X];ECHINACEA ANGUSTIFOLIA 2 [hp_X];ECHINACEA PURPUREA 2 [hp_X];","GUAIACUM OFFICINALE RESIN 1 [hp_X];","pravastatin sodium 10 mg;","ARABICA COFFEE BEAN 6 [hp_X];","BLACK COHOSH 4 [hp_X];ANAMIRTA COCCULUS SEED 6 [hp_X];CYPRIPEDIUM PARVIFOLUM ROOT 6 [hp_X];STRYCHNOS IGNATII SEED 6 [hp_X];LILIUM LANCIFOLIUM FLOWERING TOP 6 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 3 [hp_X];PLATINUM 8 [hp_X];VALERIAN 2 [hp_X];ZINC VALERATE DIHYDRATE 4 [hp_X];","MAGNESIUM CARBONATE 1 [hp_X];","ALENDRONATE SODIUM 40 mg;","Ciprofloxacin hydrochloride 250 mg;","ACONITUM NAPELLUS 30 [hp_X];","Bupropion Hydrochloride 150 mg;","AMBROSIA ARTEMISIIFOLIA 12 [hp_X];STRYCHNOS NUX-VOMICA SEED 12 [hp_X];BLACK MUSTARD SEED 12 [hp_X];LOBARIA PULMONARIA 12 [hp_X];ARUNDO PLINIANA ROOT 12 [hp_X];RANUNCULUS BULBOSUS 12 [hp_X];PULSATILLA PRATENSIS 12 [hp_X];SCHOENOCAULON OFFICINALE SEED 12 [hp_X];SOLANUM DULCAMARA STEM 12 [hp_X];EUPHRASIA STRICTA 12 [hp_X];WYETHIA HELENIOIDES ROOT 12 [hp_X];ONION 12 [hp_X];","DAPHNE MEZEREUM BARK 12 [hp_X];SODIUM CHLORIDE 6 [hp_X];SODIUM BORATE 6 [hp_X];CALENDULA OFFICINALIS FLOWERING TOP 6 [hp_X];CAUSTICUM 6 [hp_X];","ASPIRIN 250 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;CHLORPHENIRAMINE MALEATE 2 mg;","amlodipine besylate 5 mg;Atorvastatin Calcium Trihydrate 20 mg;",".ALPHA.-LIPOIC ACID 3 [hp_X];AVENA SATIVA FLOWERING TOP 3 [hp_X];RICINUS COMMUNIS SEED 3 [hp_X];SOLIDAGO VIRGAUREA FLOWERING TOP 4 [hp_X];VIOLA TRICOLOR 4 [hp_X];BERBERIS VULGARIS ROOT BARK 6 [hp_X];CAFFEINE 6 [hp_X];JUGLANS REGIA FLOWERING TOP 6 [hp_X];FRANGULA PURSHIANA BARK 6 [hp_X];URTICA URENS 6 [hp_X];CHOLESTEROL 10 [hp_X];INFLUENZA A VIRUS A/SINGAPORE/6/86 (H1N1) ANTIGEN (HEAT INACTIVATED) 12 [hp_X];KEROSENE 12 [hp_Q];TOBACCO LEAF 12 [hp_X];ALCOHOL, X-RAY EXPOSED (1000 RAD) 12 [hp_X];STRYCHNOS NUX-VOMICA SEED 30 [hp_X];","DELPHINIUM STAPHISAGRIA SEED 6 [hp_X];","LEVOCARNITINE 330 mg;","TRANDOLAPRIL 1 mg;VERAPAMIL HYDROCHLORIDE 240 mg;","CHONDROITIN SULFATE (BOVINE) 116 mg;GLUCOSAMINE HYDROCHLORIDE 90 mg;INDIAN FRANKINCENSE 28 mg;CALCIUM ASCORBATE 22 mg;YUCCA SCHIDIGERA 17 mg;NEW ZEALAND GREEN MUSSEL 16 mg;.ALPHA.-TOCOPHEROL ACETATE 29 [iU];OMEGA-3 FATTY ACIDS 0.700 mg;OMEGA-6 FATTY ACIDS 0.370 mg;","ACTAEA SPICATA ROOT 1 [hp_X];","TOLAZAMIDE 250 mg;","DROSERA ROTUNDIFOLIA 4 [hp_X];DROSERA INTERMEDIA 4 [hp_X];DROSERA ANGLICA 4 [hp_X];ERIODICTYON CALIFORNICUM FLOWERING TOP 2 [hp_X];GRINDELIA HIRSUTULA FLOWERING TOP 4 [hp_X];POTASSIUM IODIDE 3 [hp_X];SPONGIA OFFICINALIS SKELETON, ROASTED 4 [hp_X];LOBARIA PULMONARIA 3 [hp_X];TEUCRIUM SCORODONIA FLOWERING TOP 3 [hp_X];VERBASCUM DENSIFLORUM FLOWERING TOP 2 [hp_X];","CHLORDIAZEPOXIDE 10 mg;AMITRIPTYLINE HYDROCHLORIDE 27.98 mg;","ACETAMINOPHEN 325 mg;HYDROCODONE BITARTRATE 10 mg;","POTASSIUM PHOSPHATE, DIBASIC 6 [hp_X];SODIUM CHLORIDE 6 [hp_X];TRIBASIC CALCIUM PHOSPHATE 6 [hp_X];","didanosine 200 mg;","tramadol hydrochloride 100 mg;","CALCIUM SULFATE 6 [hp_X];","rilpivirine hydrochloride 25 mg;","TAMOXIFEN CITRATE 10 mg","Amlodipine Besylate 5 mg;Olmesartan Medoxomil 20 mg;","pioglitazone hydrochloride 15 mg;metformin hydrochloride 500 mg;","ITRACONAZOLE 200 mg","ATROPA BELLADONNA 30 [hp_C];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_C];CALCIUM SULFIDE 6 [hp_C];MERCURIUS SOLUBILIS 6 [hp_C];","ciprofloxacin hydrochloride 750 mg;","DESIPRAMINE HYDROCHLORIDE 150 mg","theophylline anhydrous 600 mg;","almotriptan malate 6.25 mg;","Granisetron Hydrochloride 1 mg;","doxycycline hyclate 80 mg;","Modafinil 100 mg;","ALUMINUM OXIDE 5 [hp_C];BARIUM CARBONATE 4 [hp_C];CONIUM MACULATUM FLOWERING TOP 9 [hp_C];PHOSPHORIC ACID 9 [hp_C];SEPIA OFFICINALIS JUICE 4 [hp_C];DELPHINIUM STAPHISAGRIA SEED 9 [hp_C];CHASTE TREE 9 [hp_C];","CINCHONA OFFICINALIS BARK 2 [hp_X];","NORGESTREL 0.5 mg;ETHINYL ESTRADIOL 0.05 mg;","CORTISONE ACETATE 25 mg;","pioglitazone hydrochloride 30 mg;glimepiride 2 mg;","MECLIZINE HYDROCHLORIDE 50 mg","SEVELAMER CARBONATE 800 mg;HYPROMELLOSE 2910 (5 MPA.S) 14.2 mg;HYPROMELLOSE 2910 (15 MPA.S) 14.2 mg;MICROCRYSTALLINE CELLULOSE 157.8 mg;SODIUM CHLORIDE 3.2 mg;ZINC STEARATE 2.1 mg;","DEFLAZACORT 6 mg;","ACTAEA SPICATA ROOT 10 [hp_X];HORSE CHESTNUT 10 [hp_X];ARNICA MONTANA 10 [hp_X];BELLIS PERENNIS 10 [hp_X];BRYONIA ALBA ROOT 10 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 10 [hp_X];CALCIUM FLUORIDE 10 [hp_X];CAUSTICUM 10 [hp_X];BLACK COHOSH 10 [hp_X];FORMIC ACID 10 [hp_X];HYPERICUM PERFORATUM 10 [hp_X];RHODODENDRON TOMENTOSUM LEAFY TWIG 10 [hp_X];LITHIUM CARBONATE 10 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 10 [hp_X];PHOSPHORUS 10 [hp_X];PHYTOLACCA AMERICANA ROOT 10 [hp_X];ANEMONE PRATENSIS 10 [hp_X];RHODODENDRON AUREUM LEAF 10 [hp_X];TOXICODENDRON PUBESCENS LEAF 10 [hp_X];RUTA GRAVEOLENS FLOWERING TOP 10 [hp_X];SALICYLIC ACID 10 [hp_X];SEPIA OFFICINALIS JUICE 10 [hp_X];ZINC 10 [hp_X];","Bethanechol Chloride 10 mg;","lurasidone hydrochloride 40 mg;","ibuprofen 400 mg;","CALCIUM SULFATE ANHYDROUS 6 [hp_X];SILYBUM MARIANUM SEED 3 [hp_X];GALIUM APARINE 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 8 [hp_X];MERCURIUS SOLUBILIS 30 [hp_C];SILICON DIOXIDE 8 [hp_X];","NEOMYCIN SULFATE 350 mg;","Calcium carbonate 500 mg;","BARIUM CHLORIDE DIHYDRATE 6 [hp_X];","Rasagiline Mesylate 1 mg;","LAMOTRIGINE 2 mg;","LANTHANUM CARBONATE 500 mg;","MOXIDECTIN 2 mg;","Phenobarbital 30 mg;","AVENA SATIVA FLOWERING TOP 3 [hp_X];MATRICARIA RECUTITA 3 [hp_X];HOPS 3 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 3 [hp_X];ARABICA COFFEE BEAN 3 [hp_C];STRYCHNOS IGNATII SEED 3 [hp_C];","SODIUM PHOSPHATE, MONOBASIC, MONOHYDRATE 1.102 g;SODIUM PHOSPHATE, DIBASIC, ANHYDROUS 0.398 g;","LANTHANUM CARBONATE 1000 mg;","amlodipine besylate 5 mg;","BAPTISIA TINCTORIA ROOT 3 [hp_X];GOLDENSEAL 3 [hp_X];MYRRH 3 [hp_X];NASTURTIUM OFFICINALE 3 [hp_X];PHYTOLACCA AMERICANA ROOT 3 [hp_X];FENUGREEK LEAF 3 [hp_X];ECHINACEA, UNSPECIFIED 3 [hp_X];ACACIA POLLEN 30 [hp_X];ALNUS RUBRA POLLEN 30 [hp_X];ALNUS INCANA SUBSP. RUGOSA POLLEN 30 [hp_X];FRAXINUS VELUTINA POLLEN 30 [hp_X];FRAXINUS PENNSYLVANICA POLLEN 30 [hp_X];FRAXINUS AMERICANA POLLEN 30 [hp_X];POPULUS TREMULOIDES POLLEN 30 [hp_X];MORELLA CERIFERA POLLEN 30 [hp_X];FAGUS GRANDIFOLIA POLLEN 30 [hp_X];BETULA PAPYRIFERA POLLEN 30 [hp_X];BETULA NIGRA POLLEN 30 [hp_X];BETULA LENTA POLLEN 30 [hp_X];ROBINIA PSEUDOACACIA POLLEN 30 [hp_X];ACER NEGUNDO POLLEN 30 [hp_X];JUNIPERUS ASHEI POLLEN 30 [hp_X];JUNIPERUS PINCHOTII POLLEN 30 [hp_X];JUNIPERUS VIRGINIANA POLLEN 30 [hp_X];POPULUS DELTOIDES SUBSP. DELTOIDES POLLEN 30 [hp_X];POPULUS DELTOIDES SUBSP. MONILIFERA POLLEN 30 [hp_X];CUPRESSUS ARIZONICA POLLEN 30 [hp_X];TAXODIUM DISTICHUM POLLEN 30 [hp_X];PHOENIX DACTYLIFERA POLLEN 30 [hp_X];ULMUS AMERICANA POLLEN 30 [hp_X];ULMUS CRASSIFOLIA POLLEN 30 [hp_X];ULMUS PUMILA POLLEN 30 [hp_X];ULMUS RUBRA POLLEN 30 [hp_X];EUCALYPTUS GLOBULUS POLLEN 30 [hp_X];PSEUDOTSUGA MENZIESII POLLEN 30 [hp_X];CELTIS OCCIDENTALIS POLLEN 30 [hp_X];CARYA GLABRA POLLEN 30 [hp_X];CARYA OVATA POLLEN 30 [hp_X];CARYA LACINIOSA POLLEN 30 [hp_X];CARYA ALBA POLLEN 30 [hp_X];LIGUSTRUM VULGARE POLLEN 30 [hp_X];ACER SACCHARUM POLLEN 30 [hp_X];ACER RUBRUM POLLEN 30 [hp_X];MORUS RUBRA POLLEN 30 [hp_X];QUERCUS VIRGINIANA POLLEN 30 [hp_X];QUERCUS RUBRA POLLEN 30 [hp_X];QUERCUS ALBA POLLEN 30 [hp_X];CARYA ILLINOINENSIS POLLEN 30 [hp_X];PINUS STROBUS POLLEN 30 [hp_X];POPULUS ALBA POLLEN 30 [hp_X];LIQUIDAMBAR STYRACIFLUA POLLEN 30 [hp_X];PLATANUS OCCIDENTALIS POLLEN 30 [hp_X];JUGLANS NIGRA POLLEN 30 [hp_X];SALIX NIGRA POLLEN 30 [hp_X];BACCHARIS HALIMIFOLIA POLLEN 30 [hp_X];AMARANTHUS PALMERI POLLEN 30 [hp_X];XANTHIUM STRUMARIUM POLLEN 30 [hp_X];RUMEX CRISPUS POLLEN 30 [hp_X];CHENOPODIUM ALBUM POLLEN 30 [hp_X];IVA ANNUA POLLEN 30 [hp_X];ARTEMISIA VULGARIS POLLEN 30 [hp_X];URTICA DIOICA POLLEN 30 [hp_X];AMARANTHUS RETROFLEXUS POLLEN 30 [hp_X];PLANTAGO LANCEOLATA POLLEN 30 [hp_X];AMBROSIA TRIFIDA POLLEN 30 [hp_X];AMBROSIA ARTEMISIIFOLIA POLLEN 30 [hp_X];PASPALUM NOTATUM POLLEN 30 [hp_X];CYNODON DACTYLON POLLEN 30 [hp_X];POA PRATENSIS POLLEN 30 [hp_X];FESTUCA PRATENSIS POLLEN 30 [hp_X];SORGHUM HALEPENSE POLLEN 30 [hp_X];LOLIUM PERENNE POLLEN 30 [hp_X];DACTYLIS GLOMERATA POLLEN 30 [hp_X];AGROSTIS GIGANTEA POLLEN 30 [hp_X];","irbesartan 300 mg;","RUXOLITINIB 20.0 mg;","Ticlopidine hydrochloride 250 mg;","ibuprofen 600 mg;","MEPROBAMATE 200 mg;","venlafaxine hydrochloride 37.5 mg;","Tizanidine Hydrochloride 2 mg;","enalapril maleate 10 mg;hydrochlorothiazide 25 mg;","METHYLPREDNISOLONE 2 mg;","CILOSTAZOL 100 mg;","ARSENIC TRIOXIDE 6 [hp_C];MATRICARIA RECUTITA 6 [hp_C];ACONITUM NAPELLUS 6 [hp_C];PULSATILLA VULGARIS 6 [hp_C];MERCURIUS SOLUBILIS 6 [hp_C];SILICON DIOXIDE 6 [hp_C];","GELSEMIUM SEMPERVIRENS ROOT 30 [hp_C];CHOCOLATE 30 [hp_C];GRAPHITE 30 [hp_C];LACTOSE 100 mg;","METFORMIN HYDROCHLORIDE 500 mg;PIOGLITAZONE HYDROCHLORIDE 15 mg;","dasatinib 70 mg;","lactobacillus acidophilus 8000000000 [CFU];","Fentanyl Citrate 600 ug;","ARNICA MONTANA 4 [hp_X];CALENDULA OFFICINALIS FLOWERING TOP 4 [hp_X];HYPERICUM PERFORATUM 4 [hp_X];SYMPHYTUM OFFICINALE WHOLE 6 [hp_X];","dasatinib 50 mg;","FERRUM PHOSPHORICUM 6 [hp_X];ANHYDROUS DIBASIC CALCIUM PHOSPHATE 6 [hp_X];IRON 6 [hp_C];","amlodipine besylate 10 mg;","HYPERICUM PERFORATUM 3 [hp_X];","theophylline anhydrous 400 mg;","ASPIRIN 325 mg;BUTALBITAL 50 mg;CAFFEINE 40 mg;","AMINOCAPROIC ACID 1000 mg;","OYSTER SHELL CALCIUM CARBONATE, CRUDE 12 [hp_X];CAUSTICUM 12 [hp_X];MATRICARIA RECUTITA 6 [hp_X];CINCHONA OFFICINALIS BARK 3 [hp_X];COPPER 12 [hp_X];LYCOPODIUM CLAVATUM SPORE 12 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 6 [hp_X];SILICON DIOXIDE 12 [hp_X];SULFUR 6 [hp_X];","Tezacaftor 50 mg;Ivacaftor 75 mg;","Sodium Fluoride 0.25 mg;","ZINC GLUCONATE 1 [hp_X];ROSA CANINA LEAF 1 [hp_X];ECHINACEA PURPUREA 2 [hp_X];CAFFEINE 1 [hp_X];PANAX NOTOGINSENG ROOT 2 [hp_X];","SILVER NITRATE 8 [hp_X];ARNICA MONTANA 8 [hp_X];ATROPA BELLADONNA 4 [hp_X];BRYONIA ALBA ROOT 5 [hp_X];SOLANUM DULCAMARA TOP 6 [hp_X];ECHINACEA PURPUREA 2 [hp_X];CALCIUM SULFIDE 10 [hp_X];LACHESIS MUTA VENOM 12 [hp_X];PHYTOLACCA AMERICANA ROOT 6 [hp_X];PULSATILLA VULGARIS 6 [hp_X];RANCID BEEF 12 [hp_X];TOXICODENDRON PUBESCENS LEAF 6 [hp_X];THUJA OCCIDENTALIS LEAFY TWIG 6 [hp_X];","NABUMETONE 500 mg","BUPROPION HYDROBROMIDE 522 mg;","clomiphene citrate 50 mg","STARCH, CORN 38.92 mg;SODIUM STARCH GLYCOLATE TYPE A CORN 5.56 mg;ACETAMINOPHEN 500.4 mg;POVIDONE K30 8.34 mg;STEARIC ACID 2.78 mg;","PIOGLITAZONE HYDROCHLORIDE 30 mg;GLIMEPIRIDE 4 mg;","fenofibrate 160 mg;","NAPROXEN 375 mg","Magnesium Chloride 251 mg;Calcium 112 mg;","VITAMIN A 2700 [iU];ASCORBIC ACID 120 mg;CALCIUM CARBONATE 200 mg;IRON PENTACARBONYL 90 mg;CHOLECALCIFEROL 400 [iU];ALPHA-TOCOPHEROL ACETATE 30 [iU];THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;MAGNESIUM OXIDE 30 mg;DOCUSATE SODIUM 50 mg;","didanosine 250 mg;","HYDROCODONE BITARTRATE 7.5 mg / ACETAMINOPHEN 650 mg","AVENA SATIVA FLOWERING TOP 2 [hp_X] / ARABICA COFFEE BEAN 12 [hp_X] / PASSIFLORA INCARNATA FLOWERING TOP 2 [hp_X] / ZINC VALERATE DIHYDRATE 4 [hp_X]","Vitamin A palmitate 1350 [iU];.beta.-carotene 1350 [iU];ascorbic acid 120 mg;cholecalciferol 400 [iU];.alpha.-tocopherol acetate, dl- 30 [iU];thiamine mononitrate 3 mg;riboflavin 3.4 mg;niacinamide 20 mg;pyridoxine Hydrochloride 20 mg;folic acid 1 mg;cyanocobalamin 12 ug;calcium citrate 200 mg;iron pentacarbonyl 90 mg;potassium iodide 150 ug;zinc oxide 25 mg;cupric oxide 2 mg;docusate sodium 50 mg;","enalapril maleate 5 mg;hydrochlorothiazide 12.5 mg;","VALERIAN 30 [hp_X];","ARNICA MONTANA 6 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 6 [hp_X];PSEUDOGNAPHALIUM OBTUSIFOLIUM 6 [hp_X];HYPERICUM PERFORATUM 6 [hp_X];POTASSIUM IODIDE 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 6 [hp_X];","SILVER NITRATE 6 [hp_X];ASAFETIDA 6 [hp_X];ACTIVATED CHARCOAL 12 [hp_X];MATRICARIA RECUTITA 6 [hp_X];CINCHONA OFFICINALIS BARK 6 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 6 [hp_X];LYCOPODIUM CLAVATUM SPORE 30 [hp_X];NUTMEG 6 [hp_X];PULSATILLA VULGARIS 6 [hp_X];","Aspirin 500 mg;Doxylamine succinate 6.25 mg;Phenylephrine bitartrate 7.8 mg;Dextromethorphan hydrobromide 10 mg;","ACONITUM NAPELLUS 3 [hp_X];CALCIUM SULFIDE 12 [hp_X];SPONGIA OFFICINALIS SKELETON, ROASTED 3 [hp_X];TIN 3 [hp_X];","SOLANUM DULCAMARA TOP 2 [hp_X];ARNICA MONTANA 3 [hp_X];TOXICODENDRON PUBESCENS LEAF 4 [hp_X];SANGUINARIA CANADENSIS ROOT 3 [hp_X];BRYONIA ALBA ROOT 3 [hp_X];SUS SCROFA CARTILAGE 4 [hp_X];SULFUR 6 [hp_X];LEDUM PALUSTRE TWIG 6 [hp_X];SUS SCROFA UMBILICAL CORD 6 [hp_X];SUS SCROFA PLACENTA 6 [hp_X];RHODODENDRON AUREUM LEAF 8 [hp_X];COMFREY ROOT 7 [hp_X];","OYSTER SHELL CALCIUM CARBONATE, CRUDE 30 [hp_X];","ARNICA MONTANA 200 [hp_C];BELLIS PERENNIS 3 [hp_X];CALENDULA OFFICINALIS FLOWERING TOP 3 [hp_X];MATRICARIA CHAMOMILLA 3 [hp_X];SILICON DIOXIDE 6 [hp_X];","POTASSIUM SULFATE 30 [hp_X];","OCLACITINIB MALEATE 3.6 mg;","EZETIMIBE 10 mg;ATORVASTATIN CALCIUM 40 mg;","FERRUM PHOSPHORICUM 6 [hp_X];SODIUM PHOSPHATE, DIBASIC ANHYDROUS 6 [hp_X];POTASSIUM SULFATE 6 [hp_X];","SODIUM PHOSPHATE, DIBASIC 6 [hp_X];","THIOGUANINE 40 mg;","Oxybutynin Chloride 5 mg;","ALLIUM CEPA WHOLE 6 [hp_X];","brivaracetam 10 mg;","Sodium Phosphate, Dibasic, Anhydrous 852 mg;Potassium Phosphate, Monobasic 155 mg;Sodium Phosphate, Monobasic, Monohydrate 130 mg;","ACETAMINOPHEN 325 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 25 mg;DEXTROMETHORPHAN HYDROBROMIDE 10.5 mg;","ACETAMINOPHEN 250 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;CHLORPHENIRAMINE MALEATE 2 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","BUPROPION HYDROBROMIDE 348 mg;","BROMOCRIPTINE 2.5 mg","ACETAMINOPHEN 250 mg;CAFFEINE 50 mg;MAGNESIUM SALICYLATE 290 mg;",".BETA.-CAROTENE 3000 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 22 [iU];THIAMINE 1.8 mg;RIBOFLAVIN 4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;CALCIUM CARBONATE 200 mg;FERROUS FUMARATE 28 mg;MAGNESIUM OXIDE 25 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;","dasatinib 20 mg;","glipizide 5 mg;","LYCOPODIUM CLAVATUM SPORE 8 [hp_X];SILYBUM MARIANUM SEED 8 [hp_X];CHELIDONIUM MAJUS 8 [hp_X];PEUMUS BOLDUS LEAF 8 [hp_X];STRYCHNOS NUX-VOMICA SEED 8 [hp_X];","SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 3 [hp_X];SODIUM SULFATE 3 [hp_X];SILICON DIOXIDE 12 [hp_X];","PEMIGATINIB 9 mg;","ALTERNARIA ALTERNATA 6 [hp_X];PASSALORA FULVA 6 [hp_X];OLEA EUROPAEA FLOWER 6 [hp_X];WHITE MULBERRY 6 [hp_X];JUNIPERUS ASHEI POLLEN 6 [hp_X];NERIUM OLEANDER FLOWER 6 [hp_X];JUNIPERUS SCOPULORUM POLLEN 6 [hp_X];USTILAGO MAYDIS 6 [hp_X];CYNODON DACTYLON 12 [hp_X];AMBROSIA ARTEMISIIFOLIA 12 [hp_X];","TRIBASIC CALCIUM PHOSPHATE 6 [hp_X];CALCIUM SULFATE ANHYDROUS 6 [hp_X];FERROSOFERRIC PHOSPHATE 6 [hp_X];DIBASIC POTASSIUM PHOSPHATE 6 [hp_X];POTASSIUM SULFATE 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];SODIUM CHLORIDE 6 [hp_X];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 6 [hp_X];SODIUM SULFATE 6 [hp_X];CALCIUM FLUORIDE 6 [hp_X];SILICON DIOXIDE 6 [hp_X];POTASSIUM CHLORIDE 6 [hp_X];","THYROID 30 [hp_X];LEVOTHYROXINE 30 [hp_X];LIOTHYRONINE 200 [hp_C];","Potassium Sulfate 6 [hp_X];Salicylic Acid 6 [hp_X];Silicon Dioxide 6 [hp_X];Calcium Sulfate Anhydrous 6 [hp_X];Quinine Sulfate 12 [hp_X];Allylthiourea 6 [hp_X];Citrus Bioflavonoids 300 mg;Ginkgo 30 mg;Thiamine 0.5 mg;Riboflavin 0.5 mg;Niacinamide 10 mg;Pantothenic Acid 2.5 mg;Pyridoxine 0.5 mg;Cyanocobalamin 200 ug;Biotin 100 ug;Folic Acid 200 ug;Inositol 37.5 mg;Zinc Picolinate 7.5 mg;Ascorbic Acid 150 mg;","SEPIA OFFICINALIS JUICE 6 [hp_X];ALETRIS FARINOSA ROOT 4 [hp_X];ANAMIRTA COCCULUS SEED 4 [hp_X];CHAMAELIRIUM LUTEUM ROOT 4 [hp_X];POTASSIUM CARBONATE 4 [hp_X];SODIUM CHLORIDE 6 [hp_X];QUININE ARSENATE 6 [hp_X];PICRIC ACID 6 [hp_X];","DISULFIRAM 250 mg;","AVENA SATIVA FLOWERING TOP 2 [hp_X];MATRICARIA RECUTITA 2 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 2 [hp_X];TRIBASIC CALCIUM PHOSPHATE 2 [hp_X];DIBASIC POTASSIUM PHOSPHATE 6 [hp_X];POTASSIUM SULFATE 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC 6 [hp_X];SODIUM CHLORIDE 6 [hp_X];SODIUM SULFATE 6 [hp_X];ZINC VALERATE DIHYDRATE 6 [hp_X];ARABICA COFFEE BEAN 12 [hp_X];STRYCHNOS NUX-VOMICA SEED 12 [hp_X];SULFUR 12 [hp_X];","Aspirin 500 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;DOXYLAMINE SUCCINATE 6.25 mg;PHENYLEPHRINE BITARTRATE 7.8 mg;","ATROPA BELLADONNA 30 [hp_X];MILK THISTLE 30 [hp_X];CHELIDONIUM MAJUS 30 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 30 [hp_X];LYCOPODIUM CLAVATUM SPORE 30 [hp_X];SODIUM SULFATE 30 [hp_X];STRYCHNOS NUX-VOMICA SEED 30 [hp_X];PHOSPHORUS 30 [hp_X];PULSATILLA VULGARIS 30 [hp_X];VERATRUM ALBUM ROOT 30 [hp_X];","SAW PALMETTO 6 [hp_X];","ACONITUM NAPELLUS 10 [hp_X];AMANITA MUSCARIA FRUITING BODY 10 [hp_X];BARIUM CHLORIDE DIHYDRATE 10 [hp_X];CALENDULA OFFICINALIS FLOWERING TOP 10 [hp_X];ACTIVATED CHARCOAL 10 [hp_X];SILYBUM MARIANUM SEED 10 [hp_X];MATRICARIA RECUTITA 10 [hp_X];SOLANUM DULCAMARA TOP 10 [hp_X];NITROGLYCERIN 10 [hp_X];HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 10 [hp_X];TOMATO 10 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 10 [hp_X];PHOSPHORUS 10 [hp_X];TOXICODENDRON PUBESCENS LEAF 10 [hp_X];CLAVICEPS PURPUREA SCLEROTIUM 10 [hp_X];","CAFFEINE 60 mg;PYRILAMINE MALEATE 15 mg;ACETAMINOPHEN 500 mg;","HYDROCHLOROTHIAZIDE 12.5 mg","CHOLECALCIFEROL 400 [iU];RIBOFLAVIN 1.7 mg;PYRIDOXINE HYDROCHLORIDE 2 mg;FOLIC ACID 400 ug;5-METHYLTETRAHYDROFOLIC ACID 600 ug;METHYLCOBALAMIN 8 ug;","CANDIDA PARAPSILOSIS 125 mg;PENICILLIUM GLABRUM 125 mg;","EFAVIRENZ 600 mg;LAMIVUDINE 300 mg;TENOFOVIR DISOPROXIL FUMARATE 300 mg;","ACONITUM NAPELLUS 30 [hp_C];ARSENIC TRIOXIDE 30 [hp_C];ATROPA BELLADONNA 30 [hp_C];CONIINE 30 [hp_C];GELSEMIUM SEMPERVIRENS ROOT 30 [hp_C];HYPERICUM PERFORATUM 30 [hp_C];POTASSIUM DICHROMATE 30 [hp_C];LACTIC ACID, DL- 30 [hp_C];PHOSPHORIC ACID 30 [hp_C];TOXICODENDRON PUBESCENS LEAF 30 [hp_C];URIC ACID 30 [hp_C];","HYPERICUM PERFORATUM 30 [hp_X];","INDINAVIR SULFATE 200 mg;","Pentoxifylline 400 mg;","ESTROGENS, CONJUGATED SYNTHETIC A 0.9 mg;","Sulfamethazine 32.1 g;","ETHINYL ESTRADIOL 0.025 mg;NORGESTIMATE 0.18 mg;","CALCIUM FLUORIDE 6 [hp_X];CALCIUM PHOSPHATE 6 [hp_X];CALCIUM SULFATE 6 [hp_X];FERRUM PHOSPHORICUM 6 [hp_X];POTASSIUM CHLORIDE 6 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 6 [hp_X];POTASSIUM SULFATE 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC 6 [hp_X];SODIUM CHLORIDE 6 [hp_X];SODIUM PHOSPHATE, DIBASIC 6 [hp_X];SODIUM SULFATE 6 [hp_X];SILICON DIOXIDE 6 [hp_X];","VITAMIN A ACETATE 1200 [iU];ASCORBIC ACID 60 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL, DL- 15 [iU];THIAMINE HYDROCHLORIDE 1.2 mg;RIBOFLAVIN 1.3 mg;NIACINAMIDE 5 mg;PYRIDOXINE HYDROCHLORIDE 1.5 mg;LEVOMEFOLIC ACID 108 ug;FOLIC ACID 100 ug;CYANOCOBALAMIN 4 ug;MAGNESIUM OXIDE 15 mg;CUPRIC SULFATE 1 mg;SODIUM FLUORIDE 0.25 mg;","NEBIVOLOL HYDROCHLORIDE 2.5 mg;","SOLIDAGO VIRGAUREA FLOWERING TOP 4 [hp_X];AMMI VISNAGA FRUIT 6 [hp_X];BERBERIS VULGARIS ROOT BARK 6 [hp_X];ANHYDROUS CITRIC ACID 6 [hp_X];CHONDRODENDRON TOMENTOSUM ROOT 6 [hp_X];LYTTA VESICATORIA 8 [hp_X];CALCIUM SULFIDE 8 [hp_X];NITRIC ACID 8 [hp_X];MERCURIUS SOLUBILIS 10 [hp_X];ARSENIC TRIOXIDE 30 [hp_X];","ARNICA MONTANA 3 [hp_X];BRYONIA ALBA WHOLE 3 [hp_X];SUS SCROFA CARTILAGE 4 [hp_X];SOLANUM DULCAMARA TOP 2 [hp_X];SUS SCROFA EMBRYO 6 [hp_X];SUS SCROFA UMBILICAL CORD 6 [hp_X];RHODODENDRON TOMENTOSUM LEAFY TWIG 6 [hp_X];SUS SCROFA PLACENTA 6 [hp_X];RHODODENDRON AUREUM LEAF 8 [hp_X];TOXICODENDRON PUBESCENS LEAF 4 [hp_X];SANGUINARIA CANADENSIS ROOT 3 [hp_X];SULFUR 6 [hp_X];COMFREY ROOT 7 [hp_X];","ATRACTYLODES LANCEA ROOT 70 mg;","Levetiracetam 1000 mg;","SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 6 [hp_X];","PYRIDOXINE HYDROCHLORIDE 25 mg;","MINOXIDIL 2.5 mg;","ASCORBIC ACID 125 mg;THIAMINE HYDROCHLORIDE 25 mg;PYRIDOXINE 12.5 mg;FOLIC ACID 1 mg;METHYLCOBALAMIN 1 mg;NIACINAMIDE 60 mg;.BETA.-D-RIBOSE 50 mg;UBIDECARENONE 75 mg;","gabapentin enacarbil 300 mg;","CEFDITOREN 200 mg","ATROPA BELLADONNA 30 [hp_C];","SILICON DIOXIDE 6 [hp_X];GOLDENSEAL 6 [hp_X];POTASSIUM DICHROMATE 6 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 12 [hp_X];","LYCOPODIUM CLAVATUM SPORE 6 [hp_X]","clindamycin hydrochloride 25 mg;","Asenapine Maleate 10 mg;","ARSENIC TRIOXIDE 12 [hp_X];CHAMOMILE 3 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 3 [hp_X];SULFUR 6 [hp_X];","SILVER 3 [hp_X];","ETHOTOIN 250 mg;","ANTIMONY TRISULFIDE 30 [hp_C];BRYONIA ALBA ROOT 30 [hp_C];STRYCHNOS NUX-VOMICA SEED 30 [hp_C];RANUNCULUS BULBOSUS 30 [hp_C];ZINC 30 [hp_C];","NORETHINDRONE ACETATE 0.4 mg;ETHINYL ESTRADIOL 0.035 mg;","CHLORDIAZEPOXIDE 10 mg;AMITRIPTYLINE HYDROCHLORIDE 25 mg;","CAUSTICUM 6 [hp_C];EQUISETUM HYEMALE 6 [hp_C];SEPIA OFFICINALIS JUICE 6 [hp_C];","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 15 mg;GUAIFENESIN 200 mg;","POTASSIUM IODIDE 150 ug;IRON PENTACARBONYL 14 mg;FERROUS GLUCONATE 13 mg;DOCUSATE SODIUM 50 mg;THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3.4 mg;PYRIDOXINE HYDROCHLORIDE 30 mg;FOLIC ACID 1 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;ASCORBIC ACID 120 mg;CALCIUM CITRATE 125 mg;NIACINAMIDE 20 mg;.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];CHOLECALCIFEROL 400 [iU];","OSTREA EDULIS SHELL 0.67 1;","Loratadine 10 mg;","GALIUM APARINE 3 [hp_X];POTASSIUM CHLORIDE 6 [hp_C];POTASSIUM SULFATE 6 [hp_C];SODIUM CHLORIDE 6 [hp_C];URTICA URENS 6 [hp_C];","KEROSENE 1 [hp_X];","GUAIFENESIN 200 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 30 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;","BUPRENORPHINE HYDROCHLORIDE 1.4 mg;NALOXONE HYDROCHLORIDE 0.36 mg;","CALCIUM FLUORIDE 6 [hp_X];FERROSOFERRIC PHOSPHATE 3 [hp_X];POTASSIUM CHLORIDE 6 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];","Flecainide Acetate 150 mg;","DELAVIRDINE MESYLATE 100 mg;","Anastrozole 1 mg;","ammonium chloride 400 mg;","INTERFERON-.GAMMA. 12 [hp_C];","valproic acid 250 mg;","ECHINACEA ANGUSTIFOLIA 6 [hp_X];APIS MELLIFERA 8 [hp_X];ATROPA BELLADONNA 8 [hp_X];DROSERA ROTUNDIFOLIA 8 [hp_X];ARTEMISIA CINA PRE-FLOWERING TOP 8 [hp_X];","DEXTROMETHORPHAN HYDROBROMIDE 10 mg;DOXYLAMINE SUCCINATE 6.25 mg;ASPIRIN 500 mg;PHENYLEPHRINE BITARTRATE 7.8 mg;","DIDANOSINE 100 mg","Phenobarbital 16.2 mg;Hyoscyamine Sulfate 0.1037 mg;Atropine Sulfate 0.0194 mg;Scopolamine Hydrobromide 0.0065 mg;","Vitamin A 3000 [iU];Calcium Pantothenate 7.5 mg;Ascorbic Acid 300 mg;Cholecalciferol 1000 [iU];.Alpha.-Tocopherol Succinate, D- 100 [iU];Thiamine 20 mg;Riboflavin 5 mg;Niacinamide 25 mg;Pyridoxine Hydrochloride 25 mg;Folic Acid 1 mg;Biotin 100 ug;Cyanocobalamin 50 ug;Selenium 100 ug;Magnesium Oxide 50 mg;Zinc Oxide 25 mg;Cupric Sulfate 1.5 mg;Manganese 1.5 mg;Chromium 50 ug;THIOCTIC ACID 15 mg;Lutein 5 mg;","ETHINYL ESTRADIOL 0.0025 mg;NORETHINDRONE ACETATE 0.5 mg;","flecainide acetate 50 mg;","ANTIMONY POTASSIUM TARTRATE 5 [hp_X];ATROPA BELLADONNA 6 [hp_X];BRYONIA ALBA ROOT 6 [hp_X];ANEMONE AMERICANA 6 [hp_X];HYOSCYAMUS NIGER 5 [hp_X];IPECAC 6 [hp_X];LOBELIA INFLATA 4 [hp_X];HUMAN SPUTUM, BORDETELLA PERTUSSIS INFECTED 30 [hp_X];LOBARIA PULMONARIA 5 [hp_X];","NITROGLYCERIN 12 [hp_X];STRYCHNOS IGNATII SEED 12 [hp_X];ANEMONE PULSATILLA 12 [hp_X];BLACK COHOSH 12 [hp_X];LACHESIS MUTA VENOM 30 [hp_X];SULFUR 12 [hp_X];CAULOPHYLLUM THALICTROIDES ROOT 12 [hp_X];ATROPA BELLADONNA 12 [hp_X];SEPIA OFFICINALIS JUICE 12 [hp_X];","TRIBASIC CALCIUM PHOSPHATE 6 [hp_X];FERROSOFERRIC PHOSPHATE 3 [hp_X];POTASSIUM CHLORIDE 6 [hp_X];SILICON DIOXIDE 6 [hp_X];","ACETAMINOPHEN 500 mg;DEXTROMETHORPHAN HYDROBROMIDE 20 mg;GUAIFENESIN 200 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg;","acetate ion 3600 [iU];.beta.-carotene 400 [iU];cholecalciferol 400 [iU];.alpha.-tocopherol acetate, dl- 15 [iU];ascorbic acid 80 mg;folic acid 1 mg;thiamine mononitrate 1.5 mg;riboflavin 1.6 mg;niacinamide 17 mg;pyridoxine Hydrochloride 4 mg;cyanocobalamin 2.5 ug;biotin 30 ug;calcium pantothenate 7 mg;calcium carbonate 200 mg;magnesium oxide 100 mg;ferrous fumarate 60 mg;cupric oxide 3 mg;zinc oxide 25 mg;","ECHINACEA ANGUSTIFOLIA 3 [hp_X];ONION 4 [hp_X];BRYONIA ALBA ROOT 4 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 4 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 4 [hp_X];SANGUINARIA CANADENSIS ROOT 4 [hp_X];POTASSIUM DICHROMATE 6 [hp_X];PHOSPHORUS 6 [hp_X];ACONITUM NAPELLUS 12 [hp_X];INFLUENZA A VIRUS A/CALIFORNIA/7/2009 X-179A (H1N1) ANTIGEN (FORMALDEHYDE INACTIVATED) 12 [hp_X];INFLUENZA A VIRUS A/PERTH/16/2009 (H3N2) LIVE (ATTENUATED) ANTIGEN 12 [hp_X];INFLUENZA B VIRUS B/BRISBANE/60/2008 ANTIGEN (FORMALDEHYDE INACTIVATED) 12 [hp_X];","CALCIUM GLUCONATE 500 mg;","VITAMIN A ACETATE 1000 [iU];BETA CAROTENE 1000 [iU];Ascorbic acid 75 mg;CHOLECALCIFEROL 600 [iU];.ALPHA.-TOCOPHEROL 20 [iU];THIAMINE 1.3 mg;RIBOFLAVIN 1.5 mg;NIACINAMIDE 15 mg;PYRIDOXINE 1.8 mg;LEVOMEFOLATE GLUCOSAMINE 162 ug;FOLIC ACID 100 ug;CYANOCOBALAMIN 6 ug;BIOTIN 40 ug;ZINC GLUCONATE 5 mg;CUPRIC OXIDE 1 mg;SODIUM FLUORIDE 1 mg;","ASPIRIN 500 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE BITARTRATE 7.8 mg;DOXYLAMINE SUCCINATE 6.25 mg;","Prednisone 10 mg;","POTASSIUM PHOSPHATE, MONOBASIC 500 mg;","HydrOXYzine Hydrochloride 10 mg;",".BETA.-CAROTENE 2500 [iU];ASCORBIC ACID 80 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 10 [iU];THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;LEVOMEFOLIC ACID 600 ug;FOLIC ACID 400 ug;CYANOCOBALAMIN 12 ug;BIOTIN 300 ug;CALCIUM PANTOTHENATE 6 mg;CALCIUM CARBONATE 120 mg;FERROUS FUMARATE 27 mg;POTASSIUM IODIDE 150 ug;MAGNESIUM OXIDE 30 mg;ZINC OXIDE 15 mg;CUPRIC OXIDE 2 mg;","DIGOXIN 0.25 mg;",".ALPHA.-LIPOIC ACID 3 [hp_X];AVENA SATIVA FLOWERING TOP 3 [hp_X];BERBERIS VULGARIS ROOT BARK 6 [hp_X];CAFFEINE 6 [hp_X];CHOLESTEROL 10 [hp_X];JUGLANS REGIA FLOWERING TOP 6 [hp_X];STRYCHNOS NUX-VOMICA SEED 30 [hp_X];KEROSENE 12 [hp_X];FRANGULA PURSHIANA BARK 6 [hp_X];RICINUS COMMUNIS SEED 3 [hp_X];SOLIDAGO VIRGAUREA FLOWERING TOP 4 [hp_X];URTICA URENS 6 [hp_X];VIOLA TRICOLOR 4 [hp_X];ALCOHOL, X-RAY EXPOSED (1000 RAD) 12 [hp_X];","HYOSCYAMINE SULFATE 0.1037 mg;ATROPINE SULFATE 0.0194 mg;SCOPOLAMINE HYDROBROMIDE 0.0065 mg;PHENOBARBITAL 16.2 mg;","AMLODIPINE 10 mg;VALSARTAN 160 mg;","MATRICARIA RECUTITA 4 [hp_X];BRYONIA ALBA ROOT 6 [hp_X];IRIS VERSICOLOR ROOT 6 [hp_X];JUGLANS CINEREA BRANCH BARK/ROOT BARK 6 [hp_X];PULSATILLA PRATENSIS 6 [hp_X];SANGUINARIA CANADENSIS ROOT 6 [hp_X];MAGNESIUM CHLORIDE 10 [hp_X];SODIUM CHLORIDE 10 [hp_X];PHOSPHORUS 10 [hp_X];SILICON DIOXIDE 10 [hp_X];ZINC 10 [hp_X];ATROPA BELLADONNA 12 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 12 [hp_X];STRYCHNOS IGNATII SEED 12 [hp_X];SCUTELLARIA LATERIFLORA 12 [hp_X];","ECHINACEA ANGUSTIFOLIA 3 [hp_X];ONION 4 [hp_X];BRYONIA ALBA ROOT 4 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 4 [hp_X];SANGUINARIA CANADENSIS ROOT 4 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 6 [hp_X];POTASSIUM DICHROMATE 6 [hp_X];PHOSPHORUS 6 [hp_X];ACONITUM NAPELLUS 12 [hp_X];INFLUENZA A VIRUS A/BRISBANE/10/2010 (H1N1) HEMAGGLUTININ ANTIGEN (MDCK CELL DERIVED, PROPIOLACTONE INACTIVATED) 12 [hp_X];INFLUENZA A VIRUS A/BRISBANE/10/2010 (H1N1) NEURAMINIDASE ANTIGEN (MDCK CELL DERIVED, PROPIOLACTONE INACTIVATED) 12 [hp_X];INFLUENZA A VIRUS A/SOUTH AUSTRALIA/55/2014 (H3N2) HEMAGGLUTININ ANTIGEN (MDCK CELL DERIVED, PROPIOLACTONE INACTIVATED) 12 [hp_X];INFLUENZA A VIRUS A/SOUTH AUSTRALIA/55/2014 (H3N2) NEURAMINIDASE ANTIGEN (MDCK CELL DERIVED, PROPIOLACTONE INACTIVATED) 12 [hp_X];INFLUENZA B VIRUS B/UTAH/9/2014 HEMAGGLUTININ ANTIGEN (MDCK CELL DERIVED, PROPIOLACTONE INACTIVATED) 12 [hp_X];INFLUENZA B VIRUS B/UTAH/9/2014 NEURAMINIDASE ANTIGEN (MDCK CELL DERIVED, PROPIOLACTONE INACTIVATED) 12 [hp_X];","Dronedarone 400 mg;","BELLADONNA LEAF 3 [hp_X];PHYTOLACCA AMERICANA ROOT 3 [hp_X];BARIUM CARBONATE 6 [hp_X];MERCURIC IODIDE 6 [hp_X];","ATENOLOL 50 mg;SCOPOLAMINE HYDROBROMIDE .5 mg;","SENNOSIDES A AND B 15 mg;","butalbital 50 mg;acetaminophen 500 mg;caffeine 40 mg;","Arnica Montana 30 [hp_C];Bellis Perennis 30 [hp_C];Matricaria Recutita 30 [hp_C];Ipecac 30 [hp_C];Lycopodium Clavatum Spore 30 [hp_C];Sorbitol 242 mg;","gabapentin enacarbil 600 mg;","CALCIUM FLUORIDE 6 [hp_X];FERROSOFERRIC PHOSPHATE 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 3 [hp_X];","Lovastatin 10 mg;","Oxycodone hydrochloride 2.5 mg;Acetaminophen 325 mg;","ASCORBIC ACID 120 mg;CALCIUM CITRATE 124 mg;IRON 27 mg;VITAMIN D 400 [iU];.ALPHA.-TOCOPHEROL ACETATE 30 [iU];THIAMINE 3 mg;RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1 mg;POTASSIUM IODIDE 150 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;POVIDONES 132.2 mg;DOCUSATE SODIUM 56.1 mg;CROSCARMELLOSE SODIUM 30.6 mg;TITANIUM DIOXIDE 30.5 mg;MAGNESIUM SILICATE 10.38 mg;MAGNESIUM STEARATE 5.1 mg;SHELLAC 2.59 mg;POLYETHYLENE GLYCOLS 1.98 mg;ETHYL VANILLIN .66 mg;VITAMIN A PALMITATE .15 mg;","GOSSYPIUM HERBACEUM ROOT BARK 1 [hp_X];","COPPER 30 [hp_X];","Sulfamethoxazole 800 mg;Trimethoprim 160 mg;","LYTTA VESICATORIA 30 [hp_X];","MAGNESIUM STEARATE 1 kg;CALENDULA OFFICINALIS FLOWERING TOP 2 [hp_X];HYPERICUM PERFORATUM 3 [hp_X];BELLIS PERENNIS 2 [hp_X];MATRICARIA RECUTITA 2 [hp_X];ECHINACEA, UNSPECIFIED 2 [hp_X];HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 2 [hp_X];ACHILLEA MILLEFOLIUM 2 [hp_X];LACTOSE 1 kg;BAPTISIA TINCTORIA ROOT 2 [hp_X];ATROPA BELLADONNA 3 [hp_X];RUTA GRAVEOLENS FLOWERING TOP 4 [hp_X];COMFREY ROOT 8 [hp_X];ACONITUM NAPELLUS 3 [hp_X];ARNICA MONTANA 3 [hp_X];","SILVER NITRATE 6 [hp_X];ECHINACEA, UNSPECIFIED 6 [hp_X];POTASSIUM CHLORIDE 6 [hp_X];","VITAMIN A 1200 ug;ASCORBIC ACID 120 mg;CHOLECALCIFEROL 25 ug;.ALPHA.-TOCOPHEROL ACETATE 18.4 mg;THIAMINE 3 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 3 mg;FOLIC ACID 1000 ug;CYANOCOBALAMIN 8 ug;FERROUS FUMARATE 29 mg;CALCIUM 200 mg;ZINC OXIDE 15 mg;CUPRIC OXIDE 3 mg;BIOTIN 30 ug;PANTOTHENIC ACID 7 mg;MAGNESIUM OXIDE 100 mg;IODINE 150 ug;","ACONITUM NAPELLUS 4 [hp_X];CAIRINA MOSCHATA HEART/LIVER AUTOLYSATE 200 [hp_C];BRYONIA ALBA WHOLE 4 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 4 [hp_X];IPECAC 6 [hp_X];LACHESIS MUTA VENOM 12 [hp_X];PHOSPHORUS 8 [hp_X];PULSATILLA VULGARIS 6 [hp_X];SULFUR 8 [hp_X];ZINC GLUCONATE 3 [hp_X];ZINC 3 [hp_X];","THIAMINE 100 mg;","Hydroxychloroquine Sulfate 200 mg;","BAPTISIA TINCTORIA ROOT 8 [hp_X];BRYONIA ALBA ROOT 8 [hp_X];ECHINACEA ANGUSTIFOLIA 8 [hp_X];THUJA OCCIDENTALIS LEAFY TWIG 8 [hp_X];VISCUM ALBUM FRUITING TOP 8 [hp_X];","AMYL NITRITE 6 [hp_X];SILVER NITRATE 6 [hp_X];BRYONIA ALBA ROOT 6 [hp_X];CALENDULA OFFICINALIS FLOWERING TOP 6 [hp_X];ANAMIRTA COCCULUS SEED 6 [hp_X];NITROGLYCERIN 6 [hp_X];SKIM MILK 6 [hp_X];STRYCHNOS NUX-VOMICA SEED 6 [hp_X];KEROSENE 6 [hp_X];TOBACCO LEAF 6 [hp_X];SUS SCROFA THYROID 6 [hp_X];ATROPA BELLADONNA 10 [hp_X];THERIDION CURASSAVICUM 30 [hp_X];WATER 30 [hp_X];","LACHESIS MUTA VENOM 3 [hp_X];","Atenolol 50 mg;Chlorthalidone 25 mg;","BETA CAROTENE 1200 ug;ASCORBIC ACID 120 mg;CHOLECALCIFEROL 25 ug;.ALPHA.-TOCOPHEROL ACETATE, DL- 18.4 mg;THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 3 mg;FOLIC ACID 1000 ug;CYANOCOBALAMIN 8 ug;CALCIUM CARBONATE 200 mg;FERROUS FUMARATE 29 mg;ZINC OXIDE 15 mg;CUPRIC OXIDE 3 mg;BIOTIN 30 ug;CALCIUM PANTOTHENATE 7 mg;MAGNESIUM OXIDE 100 mg;POTASSIUM IODIDE 150 ug;","Metoprolol tartrate 100 mg;","linaclotide 72 ug;","ALMOTRIPTAN MALATE 12.5 mg;","Escitalopram Oxalate 10 mg;","ARSENIC TRIOXIDE 6 [hp_X];PODOPHYLLUM 6 [hp_X];CHAMOMILE 6 [hp_X];PHOSPHORUS 6 [hp_X];MERCURY 30 [hp_X];","potassium chloride 1125 mg;","cephalexin 300 mg;","ONION 6 [hp_X];ATROPA BELLADONNA WHOLE 12 [hp_X];BRYONIA ALBA ROOT 9 [hp_X];MATRICARIA CHAMOMILLA WHOLE 6 [hp_X];ECHINACEA ANGUSTIFOLIA 6 [hp_X];EUPHRASIA STRICTA 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 12 [hp_X];IPECAC 12 [hp_X];PULSATILLA PRATENSIS 9 [hp_X];SAMBUCUS NIGRA FLOWER 6 [hp_X];",".BETA.-CAROTENE 2600 [iU];ASCORBIC ACID 75 mg;CHOLECALCIFEROL 450 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 10 [iU];THIAMINE 3 mg;RIBOFLAVIN 3.5 mg;NIACINAMIDE 21 mg;PYRIDOXINE HYDROCHLORIDE 21 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 13 ug;BIOTIN 330 ug;CALCIUM PANTOTHENATE 6 mg;CALCIUM CARBONATE 100 mg;FERROUS FUMARATE 26 mg;POTASSIUM IODIDE 150 ug;MAGNESIUM OXIDE 25 mg;ZINC OXIDE 15 mg;CUPRIC OXIDE 1.5 mg;","Sodium Fluoride 1 mg;Vitamin A 2500 [iU];Ascorbic Acid 60 mg;Vitamin D 400 [iU];.ALPHA.-TOCOPHEROL 15 [iU];Thiamine 1.05 mg;Riboflavin 1.2 mg;Niacin 13.5 mg;Pyridoxine 1.05 mg;Folic Acid 0.3 mg;Cyanocobalamin 4.5 ug;","ARNICA MONTANA FLOWER 30 [hp_C];","ARNICA MONTANA 3 [hp_C];BENZOIC ACID 6 [hp_C];BRYONIA ALBA ROOT 6 [hp_C];MATRICARIA RECUTITA 12 [hp_C];SOLANUM DULCAMARA TOP 6 [hp_C];POTASSIUM IODIDE 12 [hp_C];PULSATILLA VULGARIS 3 [hp_C];RHODODENDRON AUREUM LEAF 12 [hp_C];TOXICODENDRON PUBESCENS LEAF 6 [hp_C];","ARSENIC TRIOXIDE 6 [hp_C];FERROSOFERRIC PHOSPHATE 6 [hp_C];PULSATILLA VULGARIS 6 [hp_C];SILICON DIOXIDE 6 [hp_C];DROSERA ROTUNDIFOLIA 6 [hp_C];SPONGIA OFFICINALIS SKELETON, ROASTED 6 [hp_C];SAMBUCUS NIGRA FLOWERING TOP 6 [hp_C];","Pyrilamine Maleate 30 mg;Phenylephrine Hydrochloride 30 mg;","OYSTER SHELL CALCIUM CARBONATE, CRUDE 6 [hp_X];QUININE SULFATE 6 [hp_X];POTASSIUM CARBONATE 6 [hp_X];LYCOPODIUM CLAVATUM SPORE 6 [hp_X];SALICYLIC ACID 6 [hp_X];","BETULA PENDULA BARK 4 [hp_X];ARCTIUM LAPPA ROOT 4 [hp_X];PLANTAGO MAJOR 4 [hp_X];TARAXACUM OFFICINALE 4 [hp_X];","POLYETHYLENE GLYCOL 8000 174.3 mg;CELLULOSE, MICROCRYSTALLINE 55 mg;POVIDONE 30 mg;HYPROMELLOSES 18.9 mg;IRON PENTACARBONYL 17.5 mg;MAGNESIUM SILICATE 9 mg;MAGNESIUM STEARATE 2.2 mg;VITAMIN A PALMITATE 0.25 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 1 mg;ASCORBIC ACID 120 mg;CALCIUM CITRATE 120 mg;IRON 20 mg;CHOLECALCIFEROL 400 [iU];","ACTAEA SPICATA ROOT 10 [hp_X];HORSE CHESTNUT 10 [hp_X];ARNICA MONTANA 10 [hp_X];BELLIS PERENNIS 10 [hp_X];BRYONIA ALBA ROOT 10 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 10 [hp_X];CALCIUM FLUORIDE 10 [hp_X];CAUSTICUM 10 [hp_X];BLACK COHOSH 10 [hp_X];FORMIC ACID 10 [hp_X];HYPERICUM PERFORATUM 10 [hp_X];RHODODENDRON TOMENTOSUM LEAFY TWIG 10 [hp_X];LITHIUM CARBONATE 10 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 10 [hp_X];PHOSPHORUS 10 [hp_X];PHYTOLACCA AMERICANA ROOT 10 [hp_X];ANEMONE PRATENSIS 10 [hp_X];RHODODENDRON AUREUM LEAF 10 [hp_X];TOXICODENDRON PUBESCENS LEAF 10 [hp_X];RUTA GRAVEOLENS FLOWERING TOP 10 [hp_X];SALICYLIC ACID 10 [hp_X];SEPIA OFFICINALIS JUICE 10 [hp_X];SULFUR 10 [hp_X];ZINC 10 [hp_X];","FLECAINIDE ACETATE 150 mg","CHASTE TREE 6 [hp_X];AMBERGRIS 6 [hp_X];APIOLE (PARSLEY) 6 [hp_X];ESTRADIOL 6 [hp_X];ESTRIOL 6 [hp_X];LEVODOPA 6 [hp_X];MELATONIN 6 [hp_X];TESTOSTERONE 6 [hp_X];ADENOSINE TRIPHOSPHATE DISODIUM 8 [hp_X];.ALPHA.-LIPOIC ACID 8 [hp_X];NADIDE 8 [hp_X];PANTOTHENIC ACID 8 [hp_X];LACTIC ACID, L- 8 [hp_X];UBIDECARENONE 8 [hp_X];BARIUM CARBONATE 8 [hp_X];CONIUM MACULATUM FLOWERING TOP 8 [hp_X];SELENIUM 8 [hp_X];ESTRONE 8 [hp_X];SUS SCROFA UMBILICAL CORD 30 [hp_X];SUS SCROFA ADRENAL GLAND 30 [hp_X];PORK LIVER 30 [hp_X];SUS SCROFA HYPOTHALAMUS 30 [hp_X];SUS SCROFA LYMPH 30 [hp_X];SUS SCROFA BONE MARROW 30 [hp_X];SUS SCROFA OVARY 30 [hp_X];SUS SCROFA TESTICLE 30 [hp_X];SUS SCROFA PANCREAS 30 [hp_X];SUS SCROFA SPLEEN 30 [hp_X];SOMATROPIN 30 [hp_X];PROTEUS MORGANII 30 [hp_C];","RUMEX CRISPUS ROOT 1 [hp_X];","SODIUM BICARBONATE 324 mg;","TRIBASIC CALCIUM PHOSPHATE 8 [hp_X];CALCIUM SILICATE 30 [hp_C];ACTIVATED CHARCOAL 30 [hp_C];POTASSIUM BROMIDE 30 [hp_C];VIOLA TRICOLOR 6 [hp_C];","ACONITUM NAPELLUS 4 [hp_X];BRYONIA ALBA ROOT 3 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 3 [hp_X];GOLDENSEAL 6 [hp_X];LACHESIS MUTA VENOM 10 [hp_X];PHOSPHORUS 5 [hp_X];","Ursodiol 250 mg;","ADENOSINE TRIPHOSPHATE 8 [hp_X];COENZYME A 8 [hp_X];UBIDECARENONE 8 [hp_X];SUS SCROFA PINEAL GLAND 8 [hp_X];LACTIC ACID, L- 8 [hp_X];MELATONIN 8 [hp_X];PYRROLE 8 [hp_X];TRYPTOPHAN 8 [hp_X];ARSENIC TRIOXIDE 10 [hp_X];AVENA SATIVA FLOWERING TOP 10 [hp_X];MATRICARIA RECUTITA 10 [hp_X];ARABICA COFFEE BEAN 10 [hp_X];MERCURIC CHLORIDE 10 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 10 [hp_X];SILICON DIOXIDE 10 [hp_X];ZINC VALERATE DIHYDRATE 10 [hp_X];SHIGELLA DYSENTERIAE 30 [hp_C];SALMONELLA ENTERICA SUBSP. ENTERICA SEROVAR ENTERITIDIS 30 [hp_C];","CALCIUM FLUORIDE 3 [hp_X];TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];CALCIUM SULFATE ANHYDROUS 3 [hp_X];FERROSOFERRIC PHOSPHATE 3 [hp_X];POTASSIUM CHLORIDE 3 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];POTASSIUM SULFATE 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 3 [hp_X];SODIUM CHLORIDE 3 [hp_X];SODIUM SULFATE 3 [hp_X];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 3 [hp_X];SILICON DIOXIDE 3 [hp_X];","ARNICA MONTANA 3 [hp_X];ACONITUM NAPELLUS 3 [hp_X];BAPTISIA TINCTORIA ROOT 2 [hp_X];ATROPA BELLADONNA 3 [hp_X];BELLIS PERENNIS 2 [hp_X];CALENDULA OFFICINALIS FLOWERING TOP 2 [hp_X];MATRICARIA CHAMOMILLA 2 [hp_X];ECHINACEA, UNSPECIFIED 2 [hp_X];HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 2 [hp_X];HYPERICUM PERFORATUM 3 [hp_X];ACHILLEA MILLEFOLIUM 2 [hp_X];RUTA GRAVEOLENS FLOWERING TOP 3 [hp_X];COMFREY ROOT 6 [hp_X];","BLACK COHOSH 6 [hp_X];","TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];FERROSOFERRIC PHOSPHATE 12 [hp_X];SODIUM CHLORIDE 6 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];","suvorexant 15 mg;","ANTIMONY POTASSIUM TARTRATE 5 [hp_X];ATROPA BELLADONNA 6 [hp_X];BRYONIA ALBA WHOLE 6 [hp_X];ANEMONE AMERICANA 6 [hp_X];HYOSCYAMUS NIGER 5 [hp_X];IPECAC 6 [hp_X];LOBELIA INFLATA 4 [hp_X];HUMAN SPUTUM, BORDETELLA PERTUSSIS INFECTED 30 [hp_X];LOBARIA PULMONARIA 5 [hp_X];","Sevelamer Carbonate 800 mg;","naproxen sodium 375 mg;","VITAMIN D 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, D- 10 [iU];THIAMINE MONONITRATE 1.5 mg;RIBOFLAVIN 1.6 mg;NIACINAMIDE 17 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;BIOTIN 30 ug;CALCIUM PANTOTHENATE 10 mg;IRON 22 mg;FERROUS ASPARTO GLYCINATE 6 mg;POTASSIUM IODIDE 175 ug;ZINC OXIDE 15 mg;SODIUM SELENATE 65 ug;CUPRIC SULFATE 0.8 mg;","METOPROLOL TARTRATE 200 mg","ANTIMONY TRISULFIDE 10 [hp_X] / ARNICA MONTANA ROOT 6 [hp_X] / ARSENIC TRIOXIDE 8 [hp_X] / FORMIC ACID 8 [hp_X] / GRAPHITE 10 [hp_X] / HISTAMINE DIHYDROCHLORIDE 8 [hp_X] / STRYCHNOS IGNATII SEED 6 [hp_X] / ARCTIUM LAPPA ROOT 8 [hp_X] / LEDUM PALUSTRE TWIG 8 [hp_X] / LYCOPODIUM CLAVATUM SPORE 6 [hp_X] / PINE TAR 10 [hp_X] / SELENIUM 12 [hp_X] / SULFUR 12 [hp_X] / SULFURIC ACID 22 [hp_X] / TELLURIUM 10 [hp_X] / THUJA OCCIDENTALIS LEAFY TWIG 6 [hp_X]","HYDROCODONE BITARTRATE 10 mg;ACETAMINOPHEN 660 mg;","ATORVASTATIN CALCIUM PROPYLENE GLYCOL SOLVATE 10 mg;","Mefenamic Acid 250 mg;","PRAMIPEXOLE DIHYDROCHLORIDE 1 mg","ALISKIREN HEMIFUMARATE 150 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","FOLIC ACID 1 mg;.BETA.-CAROTENE 4000 [iU];CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];ASCORBIC ACID 120 mg;THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 3 mg;CYANOCOBALAMIN 8 ug;BIOTIN 30 ug;CALCIUM PANTOTHENATE 7 mg;CALCIUM CARBONATE 200 mg;POTASSIUM IODIDE 150 ug;ZINC OXIDE 15 mg;MAGNESIUM OXIDE 100 mg;IRON PENTACARBONYL 29 mg;CUPRIC OXIDE 3 mg;","Aspirin 500 mg;Caffeine 65 mg;","SERTRALINE HYDROCHLORIDE 150 mg;","GLYCYRRHIZA GLABRA 3 [hp_X] / SAMBUCUS NIGRA FLOWERING TOP 3 [hp_X] / SODIUM CHLORIDE 6 [hp_X] / PASSIFLORA INCARNATA TOP 30 [hp_C] / POTASSIUM DICHROMATE 30 [hp_C]","CIPROFLOXACIN 750 mg","DEFERIPRONE 500 mg;","ACETAMINOPHEN 162.5 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 15 mg;DEXTROMETHORPHAN HYDROBROMIDE 7.5 mg;CHLORPHENIRAMINE MALEATE 1 mg;","BUSPIRONE 5 mg;","CIPROFLOXACIN HYDROCHLORIDE 425.2 mg;CIPROFLOXACIN 574.9 mg;","NORGESTREL 0.3 mg / ETHINYL ESTRADIOL 0.03 mg","OXYCODONE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 400 mg;","Lorazepam 2 mg;","LINAGLIPTIN 5 mg;METFORMIN HYDROCHLORIDE 1000 mg;","almotriptan 6.25 mg","POLYGALA SENEGA WHOLE 6 [hp_X];ALLIUM CEPA WHOLE 6 [hp_X];CHROMIC CHLORIDE 6 [hp_X];ECHINACEA ANGUSTIFOLIA 10 [hp_X];ZINC GLUCONATE 10 [hp_X];MATRICARIA CHAMOMILLA WHOLE 6 [hp_X];EUPATORIUM PERFOLIATUM WHOLE 6 [hp_X];","ATORVASTATIN CALCIUM PROPYLENE GLYCOL SOLVATE 40 mg;","SULFAMETHAZINE 8.02 g;","TAMOXIFEN CITRATE 20 mg","NICKEL SULFATE HEXAHYDRATE 3 [hp_X];POTASSIUM BROMIDE 1 [hp_X];ZINC OXIDE 1 [hp_X];CALCIUM SULFIDE 3 [hp_X];SULFUR 1 [hp_X];","ESTRADIOL HEMIHYDRATE 10 ug;","SODIUM PHENYLBUTYRATE 500 mg;","TRAMETINIB DIMETHYL SULFOXIDE 1 mg;","isoxsuprine hydrochloride 20 mg;","EZETIMIBE 10 mg;ATORVASTATIN CALCIUM 20 mg;","naproxen sodium 500 mg;","METFORMIN HYDROCHLORIDE 500 mg","SEVELAMER HYDROCHLORIDE 800 mg;COLLOIDAL SILICON DIOXIDE 3.2 mg;STEARIC ACID 3.2 mg;WATER 64.6 mg;HYPROMELLOSE 2910 (5 MPA.S) 16.7 mg;HYPROMELLOSE 2910 (15 MPA.S) 16.7 mg;","Bifidobacterium longum subsp. infantis 4 mg;","ACETAMINOPHEN 650 mg;CODEINE PHOSPHATE 60 mg;","zolpidem tartrate 10 mg;","venlafaxine hydrochloride 150 mg;","olanzapine 5 mg;","nitroglycerin 0.4 mg;","APIS MELLIFERA 6 [hp_X];","HYDROCODONE BITARTRATE 5 mg / ACETAMINOPHEN 235 mg","GLIPIZIDE 5 mg","OYSTER SHELL CALCIUM CARBONATE, CRUDE 30 [hp_C];IRON 30 [hp_C];GRAPHITE 30 [hp_C];POTASSIUM CARBONATE 30 [hp_C];SODIUM CHLORIDE 30 [hp_C];","Sulfamethoxazole 400 mg;Trimethoprim 80 mg;","Tizanidine Hydrochloride 4 mg;","CARVEDILOL 25 mg","Tramadol Hydrochloride 200 mg","CYPROHEPTADINE 4 mg;","FENOFIBRATE 120 mg;","TOBRAMYCIN 28 mg;","Pramipexole Dihydrochloride 0.25 mg;","CALCIUM SULFATE 3 [hp_X];","CEFADROXIL 1000 mg;","TOBACCO LEAF 30 [hp_X];","Baclofen 10 mg;","pramipexole dihydrochloride .500 mg;","Pseudoephedrine hydrochloride 120 mg;","SPONGILLA LACUSTRIS 2 [hp_X];","ATROPA BELLADONNA 6 [hp_X];","AMINOPHYLLINE DIHYDRATE 100 mg;","BUTALBITAL 50 mg;ACETAMINOPHEN 650 mg;","bupropion hydrochloride 300 mg","AMLODIPINE 5 mg;VALSARTAN 320 mg;","ANHYDROUS CITRIC ACID 1000 mg;SODIUM BICARBONATE 1916 mg;ASPIRIN 325 mg;","GUAIFENESIN 388 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;DEXTROMETHORPHAN HYDROBROMIDE 28 mg;","Furosemide 40 mg;","MEGESTROL ACETATE 40 mg;","perphenazine 4 mg;","perphenazine 8 mg;","Hydrocodone Bitartrate 5 mg;Ibuprofen 200 mg;","iron 50 mg;","atenolol 50 mg;","CIPROFLOXACIN HYDROCHLORIDE 500 mg;SILICON DIOXIDE 500 mg;STARCH, CORN 500 mg;MODIFIED CORN STARCH (1-OCTENYL SUCCINIC ANHYDRIDE) 500 mg;MAGNESIUM STEARATE 500 mg;MICROCRYSTALLINE CELLULOSE 500 mg;SODIUM STARCH GLYCOLATE TYPE A CORN 500 mg;HYPROMELLOSE, UNSPECIFIED 500 mg;TITANIUM DIOXIDE 500 mg;POLYETHYLENE GLYCOL, UNSPECIFIED 500 mg;","GUAIFENESIN 200 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 30 mg;","isoniazid 300 mg;","desipramine hydrochloride 150 mg;","POTASSIUM DICHROMATE 6 [hp_X];","Sodium Iodide I-131 100 mCi;","IVERMECTIN 3 mg;","Ondansetron 8 mg;","Metformin Hydrochloride 850 mg;","metformin hydrochloride 1000 mg;","SANGUINARIA CANADENSIS ROOT 6 [hp_X];GOLDENSEAL 6 [hp_X];SILICON DIOXIDE 6 [hp_X];POTASSIUM CHLORIDE 3 [hp_X];PULSATILLA VULGARIS 3 [hp_X];","ACETAMINOPHEN 300 mg;HYDROCODONE BITARTRATE 5 mg;","ALFALFA 10 [hp_X];AMBERGRIS 10 [hp_X];SEMECARPUS ANACARDIUM JUICE 10 [hp_X];SILVER NITRATE 10 [hp_X];GOLD 10 [hp_X];AVENA SATIVA FLOWERING TOP 10 [hp_X];DIEFFENBACHIA SEGUINE 10 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 10 [hp_X];ANAMIRTA COCCULUS SEED 10 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 10 [hp_X];STRYCHNOS IGNATII SEED 10 [hp_X];DIBASIC POTASSIUM PHOSPHATE 10 [hp_X];LYCOPODIUM CLAVATUM SPORE 10 [hp_X];SODIUM CHLORIDE 10 [hp_X];NUTMEG 10 [hp_X];PHOSPHORIC ACID 10 [hp_X];PHOSPHORUS 10 [hp_X];SELENIUM 10 [hp_X];SEPIA OFFICINALIS JUICE 10 [hp_X];SILICON DIOXIDE 10 [hp_X];SULFUR 10 [hp_X];","SANGUINARIA CANADENSIS ROOT 1 [hp_X];","ANTIMONY POTASSIUM TARTRATE 8 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 8 [hp_X];ACTIVATED CHARCOAL 8 [hp_X];SILICON DIOXIDE 8 [hp_X];SULFUR 10 [hp_X];","METFORMIN HYDROCHLORIDE 500 mg;HYPROMELLOSE 2910 (5 MPA.S) 500 mg;MAGNESIUM STEARATE 500 mg;POLYETHYLENE GLYCOL 400 500 mg;POLYETHYLENE GLYCOL 6000 500 mg;POVIDONE K90 500 mg;","ibuprofen 800 mg;","PIOGLITAZONE HYDROCHLORIDE 15 mg;metformin hydrochloride 500 mg;","Rizatriptan Benzoate 10 mg;","hydroxyurea 100 mg;","CALCIUM FLUORIDE 6 [hp_X];KRAMERIA LAPPACEA ROOT 6 [hp_X];HORSE CHESTNUT 6 [hp_X];STRYCHNOS NUX-VOMICA SEED 6 [hp_X];","ACHILLEA MILLEFOLIUM 1 [hp_X];","DESMOPRESSIN ACETATE 27.7 ug;","Zinc Acetate 2 [hp_X];Zinc Gluconate 1 [hp_X];","PULSATILLA VULGARIS 1 [hp_X];","RUXOLITINIB 10.0 mg;","ONION 3 [hp_C];ATROPA BELLADONNA 3 [hp_C];EUPHRASIA STRICTA 3 [hp_C];GOLDENSEAL 3 [hp_C];POTASSIUM DICHROMATE 3 [hp_C];SAMBUCUS NIGRA FLOWERING TOP 3 [hp_C];CALOMEL 6 [hp_C];","Guaifenesin 400 mg;Pseudoephedrine Hydrochloride 40 mg;","SODIUM CHLORIDE 12 [hp_X];","CALCIUM CARBONATE 1250 mg;","FORMOTEROL FUMARATE 12 ug;LACTOSE 25 mg;","QUINIDINE GLUCONATE 324 mg;","CALCIUM CARBONATE 800 mg;MAGNESIUM HYDROXIDE 270 mg;DIMETHICONE 80 mg;","Valproic Acid 250 mg;","AMOXICILLIN 50 mg;CLAVULANATE POTASSIUM 12.5 mg;","FENOFIBRATE 40 mg;","TRIBASIC CALCIUM PHOSPHATE 30 [hp_X];FERROSOFERRIC PHOSPHATE 30 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 30 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 30 [hp_X];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 30 [hp_X];","STRYCHNOS NUX-VOMICA SEED 30 [hp_C];","ALLANTOIN 0.11 1;","PHENOLPHTHALEIN 81.6 g;SENNA LEAF 9.2 g;SULFUR 9.2 g;","ASPIRIN 3.9 g;","CALCIUM FLUORIDE 12 [hp_X];","NORTRIPTYLINE HYDROCHLORIDE 50 mg;","BENZTROPINE MESYLATE 1 mg","TEUCRIUM MARUM 1 [hp_X];","Metformin Hydrochloride 1000 mg","VARDENAFIL 2.5 mg;","CLAVULANATE POTASSIUM 125 mg;AMOXICILLIN 500 mg;","Guanfacine Hydrochloride 2 mg;","LURASIDONE HYDROCHLORIDE 60 mg;","CALCIUM FLUORIDE 6 [hp_X];TRIBASIC CALCIUM PHOSPHATE 6 [hp_X];CALCIUM SULFATE ANHYDROUS 6 [hp_X];FERRUM PHOSPHORICUM 6 [hp_X];POTASSIUM CHLORIDE 6 [hp_X];DIBASIC POTASSIUM PHOSPHATE 6 [hp_X];POTASSIUM SULFATE 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC 6 [hp_X];SODIUM CHLORIDE 6 [hp_X];SODIUM PHOSPHATE, DIBASIC 6 [hp_X];SODIUM SULFATE 6 [hp_X];SILICON DIOXIDE 6 [hp_X];","DELPHINIUM STAPHISAGRIA SEED 3 [hp_X];","FOLIC ACID 5 mg;CYANOCOBALAMIN 1 mg;THIAMINE MONONITRATE 1.5 mg;RIBOFLAVIN 1.5 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;NIACINAMIDE 20 mg;ASCORBIC ACID 60 mg;CALCIUM PANTOTHENATE 10 mg;BIOTIN 300 ug;","Estradiol 0.5 mg;Norethindrone Acetate 0.1 mg;","methylphenidate hydrochloride 5 mg;","OXYMETHOLONE 50 mg;","ATROPA BELLADONNA 30 [hp_C];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_C];MERCURIUS SOLUBILIS 6 [hp_C];CALCIUM SULFIDE 6 [hp_C];","DIGOXIN 250 ug","FINGOLIMOD HYDROCHLORIDE 0.25 mg;","ACETAMINOPHEN 100 mg;CAFFEINE 2 mg;CHLORPHENIRAMINE MALEATE 2 mg;","Vitamin A 1000 [iU];Ascorbic Acid 100 mg;Vitamin D 400 [iU];.Alpha.-Tocopherol 30 [iU];Thiamine Mononitrate 1.5 mg;Riboflavin 1.7 mg;Niacin 20 mg;Pyridoxine 2 mg;Folic Acid 400 ug;Cyanocobalamin 9 ug;Biotin 45 ug;Pantothenic Acid 10 mg;Iron 7.5 mg;Magnesium 60 mg;Zinc 7.5 mg;Copper 1 mg;Sodium Fluoride 0.25 mg;","LEVOTHYROXINE SODIUM 50 ug","APIS MELLIFERA 4 [hp_X];BAPTISIA TINCTORIA 4 [hp_X];ECHINACEA, UNSPECIFIED 2 [hp_X];CALCIUM SULFIDE 4 [hp_X];POTASSIUM DICHROMATE 8 [hp_X];LACHESIS MUTA VENOM 8 [hp_X];LUFFA OPERCULATA FRUIT 6 [hp_X];MERCURIC IODIDE 9 [hp_X];MERCURIC SULFIDE 6 [hp_X];SILICON DIOXIDE 2 [hp_X];SPONGIA OFFICINALIS SKELETON, ROASTED 6 [hp_X];","EUPHRASIA STRICTA 30 [hp_X];","ESTRADIOL 1 mg;NORETHINDRONE 0.5 mg;","CAPTOPRIL 25 mg;HYDROCHLOROTHIAZIDE 15 mg;","PENICILLIN V POTASSIUM 500 mg;HYPROMELLOSE 2910 (15 MPA.S) 13.22 mg;MAGNESIUM STEARATE 5 mg;POLYETHYLENE GLYCOL 8000 3.78 mg;POVIDONE K30 40 mg;TALC 0.38 mg;TITANIUM DIOXIDE 2.62 mg;CELLULOSE, MICROCRYSTALLINE 98.68 mg;","SODIUM SULFATE 1 [hp_X];","MATRICARIA RECUTITA 4 [hp_X];ARABICA COFFEE BEAN 4 [hp_X];AVENA SATIVA FLOWERING TOP 6 [hp_X];STRYCHNOS NUX-VOMICA SEED 6 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 6 [hp_X];","FERRIC PICRATE 6 [hp_X];","tenofovir disoproxil fumarate 200 mg;","CALCIUM SILICATE 12 [hp_X];ATROPA BELLADONNA 12 [hp_X];LACHESIS MUTA VENOM 12 [hp_X];PHOSPHORUS 12 [hp_X];STRYCHNOS NUX-VOMICA SEED 12 [hp_X];SEPIA OFFICINALIS JUICE 12 [hp_X];SULFURIC ACID 12 [hp_X];","Sodium fluoride 0.5 mg;Xylitol 236.79 mg;","PAROXETINE HYDROCHLORIDE 20 mg;","CIPROFLOXACIN 750 mg;","Celecoxib 200 mg","mefloquine hydrochloride 250 mg;","Promethazine Hydrochloride 50 mg;","ACETAMINOPHEN 500 mg;HYDROCODONE BITARTRATE 7.5 mg;","AMOXICILLIN 875 mg;CLAVULANIC ACID 125 mg;","Zidovudine 300 mg;","BACLOFEN 20 mg","Ethambutol Hydrochloride 100 mg;","EZETIMIBE 10 mg;ATORVASTATIN CALCIUM 10 mg;","AETHUSA CYNAPIUM 30 [hp_C];AVENA SATIVA FLOWERING TOP 4 [hp_X];TRIBASIC CALCIUM PHOSPHATE 4 [hp_X];CYPRIPEDIUM PARVIFOLUM ROOT 6 [hp_C];HYOSCYAMUS NIGER 6 [hp_C];SCUTELLARIA LATERIFLORA 4 [hp_X];LYCOSA TARANTULA 30 [hp_C];","PULSATILLA VULGARIS 6 [hp_X];SULFUR 8 [hp_X];","BUPRENORPHINE HYDROCHLORIDE 2 mg;STARCH, CORN 39.88 mg;","Lovastatin 40 mg;","ACETAMINOPHEN 250 1;ASPIRIN 250 1;","HYDROCODONE BITARTRATE 5 mg / ACETAMINOPHEN 325 mg","clove 0.11875 g;lemon 0.001 g;menthol 0.0015 g;","sotalol hydrochloride 120 mg;","Diltiazem hydrochloride 30 mg","CHOLECALCIFEROL 200 [iU];GENISTEIN 27 mg;ZINC GLYCINATE CITRATE 20 mg;","candida parapsilosis 4 [hp_X];","BROMINE 6 [hp_X];","FOLIC ACID 1 mg;CHOLECALCIFEROL .094 mg;","TRIBASIC CALCIUM PHOSPHATE 6 [hp_X];MATRICARIA RECUTITA 6 [hp_X];ARABICA COFFEE BEAN 6 [hp_X];ATROPA BELLADONNA 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];SILICON DIOXIDE 12 [hp_X];RHEUM OFFICINALE ROOT 12 [hp_X];","ATROPINE SULFATE 4 [hp_X];BRYONIA ALBA ROOT 1 [hp_X];ARSENIC TRIOXIDE 4 [hp_X];BERBERIS VULGARIS ROOT BARK 1 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 1 [hp_X];CUPRIC ACETATE 2 [hp_X];CHONDRODENDRON TOMENTOSUM ROOT 1 [hp_X];VERATRUM ALBUM ROOT 1 [hp_X];BAPTISIA TINCTORIA ROOT 1 [hp_X];CHELIDONIUM MAJUS 1 [hp_X];LYTTA VESICATORIA 5 [hp_X];GONORRHEAL URETHRAL SECRETION HUMAN 10 [hp_X];CLEMATIS RECTA FLOWERING TOP 1 [hp_X];THUJA OCCIDENTALIS LEAFY TWIG 1 [hp_X];BENZOIC ACID 2 [hp_X];SILVER NITRATE 1 [hp_X];","nefazodone hydrochloride 100 mg;","POTASSIUM BICARBONATE 782 mg;CITRIC ACID MONOHYDRATE 1680 mg;MALTODEXTRIN 129 mg;DEXTROSE 35 mg;LEUCINE 90 mg;","HYDROCODONE BITARTRATE 10 mg / ACETAMINOPHEN 300 mg","bupropion hydrochloride 300 mg;","Liothyronine Sodium 50 ug;","BUPRENORPHINE Hydrochloride 8 mg;","POTASSIUM PHOSPHATE, MONOBASIC 6 [hp_X];","STRYCHNOS NUX-VOMICA SEED 6 [hp_X];","SILICON DIOXIDE 30 [hp_X];","pitavastatin calcium 1.045 mg;","ARSENIC TRIOXIDE 6 [hp_C];HISTAMINE DIHYDROCHLORIDE 6 [hp_C];DERMATOPHAGOIDES PTERONYSSINUS 6 [hp_C];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_C];STRYCHNOS NUX-VOMICA SEED 6 [hp_C];ASPIDOSPERMA QUEBRACHO-BLANCO BARK 6 [hp_C];SULFUR 6 [hp_C];","Tramadol Hydrochloride 50 mg;","AMYL NITRITE 6 [hp_X];SANGUINARIA CANADENSIS ROOT 3 [hp_X];LACHESIS MUTA VENOM 12 [hp_X];","ACETAMINOPHEN 325 mg;BUTALBITAL 50 mg;CAFFEINE 40 mg;","aspirin 500 mg;magnesium oxide 75 mg;","PRAMIPEXOLE DIHYDROCHLORIDE 0.25 mg","levorphanol tartrate 2 mg;","HORSE CHESTNUT 1 [hp_X];KRAMERIA LAPPACEA ROOT 3 [hp_X];STRYCHNOS NUX-VOMICA SEED 3 [hp_X];CALCIUM FLUORIDE 6 [hp_X];","alendronate sodium 70 mg;cholecalciferol 2800 [iU];","hydrocodone bitartrate 10 mg;acetaminophen 660 mg;","PROPYLTHIOURACIL 50 mg;","ETHINYL ESTRADIOL 20 ug;NORETHINDRONE ACETATE 1 mg;","LYCOPODIUM CLAVATUM SPORE 6 [hp_X];","emtricitabine 200 mg;","ASPIRIN 500 mg;Phenylephrine Bitartrate 8 mg;Chlorpheniramine maleate 2 mg;","MAGNESIUM SALICYLATE 290 mg;CAFFEINE 50 mg;ACETAMINOPHEN 250 mg;","POTASSIUM DICHROMATE 30 [hp_C];","Sodium Fluoride 1.0 mg;","HYDROCODONE BITARTRATE 7.5 mg / IBUPROFEN 200 mg","CIPROFLOXACIN HYDROCHLORIDE 750 mg","Metformin Hydrochloride 500 mg","PENICILLIUM GLABRUM 4 [hp_X];","hydrocodone bitartrate 7.5 mg;ibuprofen 200 mg;","CALVATIA GIGANTEA WHOLE 4 [hp_X];","Alendronate Sodium 35 mg;","Meperidine Hydrochloride 100 mg;","LENALIDOMIDE 5 mg;","VARDENAFIL HYDROCHLORIDE TRIHYDRATE 11.85 mg;","Guaifenesin 1200 mg;Dextromethorphan Hydrobromide 60 mg;","Ciprofloxacin hydrochloride 500 mg;","doravirine 100 mg;","RESERPINE 0.1 mg;","AZITHROMYCIN, UNSPECIFIED FORM 600 mg;","ISONIAZID 300 mg","GABAPENTIN ENACARBIL 300 mg;","INDAPAMIDE 2.5 mg","Nadolol 20 mg;","Liothyronine Sodium 5 ug;","Montelukast Sodium 10 mg;","varenicline tartrate 0.5 mg;","Promethazine Hydrochloride 25 mg;","Acyclovir 400 mg;","Atorvastatin Calcium 20 mg;","cephalexin 250 mg;","Furosemide 80 mg;","ROPINIROLE HYDROCHLORIDE 0.25 mg","COBIMETINIB FUMARATE 20 mg;","VITAMIN A 4000 [iU];CHOLECALCIFEROL 400 [iU];ZINC 25 mg;THIAMINE MONONITRATE 1.84 mg;ASCORBIC ACID 120 mg;CYANOCOBALAMIN 12 ug;CALCIUM 200 mg;COPPER 2 mg;FOLIC ACID 1 mg;IRON 27 mg;RIBOFLAVIN 3 mg;NIACIN 20 mg;.ALPHA.-TOCOPHEROL ACETATE, DL- 22 mg;PYRIDOXINE 10 mg;","CAUSTICUM 30 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 30 [hp_X];COPPER 30 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 30 [hp_X];PHYTOLACCA AMERICANA ROOT 30 [hp_X];TOXICODENDRON PUBESCENS LEAF 30 [hp_X];TIN 30 [hp_X];VERATRUM ALBUM ROOT 30 [hp_X];","CAPTOPRIL 50 mg;HYDROCHLOROTHIAZIDE 15 mg;","SODIUM BORATE 30 [hp_X];","ATROPA BELLADONNA 30 [hp_X];SODIUM BORATE 30 [hp_X];CALCIUM SULFIDE 30 [hp_X];NITRIC ACID 30 [hp_X];","dapsone 25 mg;","Deferiprone 500 mg;","ACETAMINOPHEN 650 mg","INDINAVIR SULFATE 400 mg;","PRAMIPEXOLE DIHYDROCHLORIDE 0.125 mg","ARTEMISIA ABROTANUM FLOWERING TOP 4 [hp_X];PULSATILLA VULGARIS 4 [hp_X];CALCIUM FLUORIDE 12 [hp_X];HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 4 [hp_X];AMANITA MUSCARIA VAR. MUSCARIA FRUITING BODY 5 [hp_X];NITRIC ACID 6 [hp_X];KEROSENE 6 [hp_X];","Diltiazem hydrochloride 60 mg","lactobacillus acidophilus 16000000000 [CFU];","POTASSIUM SULFATE 6 [hp_X];SODIUM SULFATE 6 [hp_X];TRIBASIC CALCIUM PHOSPHATE 6 [hp_X];","AMLODIPINE 5 mg;VALSARTAN 160 mg;","Atorvastatin Calcium 40 mg;","ALLANTOIN 66 mg;","SODIUM BORATE 8 [hp_X];TRIBASIC CALCIUM PHOSPHATE 12 [hp_X];MERCURIUS SOLUBILIS 12 [hp_X];SILICON DIOXIDE 12 [hp_X];","MUCOR RACEMOSUS 4 [hp_X];","CALCIUM 435 mg;MANGANESE 1.7 mg;CHOLECALCIFEROL 1.2 mg;","SIROLIMUS 1 mg;","HYOSCYAMUS NIGER 6 [hp_X];STRYCHNOS IGNATII SEED 6 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];","LEDUM PALUSTRE TWIG 3 [hp_X];URTICA URENS 6 [hp_X];SIMABA CEDRON SEED 4 [hp_C];DELPHINIUM STAPHISAGRIA SEED 4 [hp_X];GRINDELIA HIRSUTULA FLOWERING TOP 6 [hp_C];","metoprolol succinate 90 mg;","Acetaminophen 250 mg;Chlorpheniramine maleate 2 mg;Phenylephrine Hydrochloride 5 mg;Dextromethorphan hydrobromide 10 mg;","SENNOSIDES A AND B 20 mg;","voriconazole 50 mg;","Levothyroxine Sodium 0.05 mg;","roflumilast 500 ug;","Clarithromycin 250 mg;","AVENA SATIVA FLOWERING TOP 2 [hp_X];ARABICA COFFEE BEAN 12 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 3 [hp_X];SEPIA OFFICINALIS JUICE 4 [hp_X];VALERIAN 2 [hp_X];","ACONITUM NAPELLUS ROOT 6 [hp_X];ONION 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];ZINC GLUCONATE 2 [hp_X];","Folic Acid 1 mg;ascorbic acid 120 mg;thiamine mononitrate 1.84 mg;riboflavin 3 mg;pyridoxine Hydrochloride 10 mg;cyanocobalamin 12 ug;niacinamide 20 mg;vitamin A acetate 500 [iU];.beta.-carotene 3500 [iU];cholecalciferol 400 [iU];.alpha.-tocopherol acetate, dl- 22 mg;cupric oxide 2 mg;zinc oxide 25 mg;ferrous fumarate 27 mg;calcium sulfate 200 mg;","OYSTER SHELL CALCIUM CARBONATE, CRUDE 12 [hp_X];CAPSICUM 12 [hp_X];IRON 12 [hp_X];FUCUS VESICULOSUS 12 [hp_X];GRAPHITE 12 [hp_X];STRYCHNOS IGNATII SEED 12 [hp_X];LYCOPODIUM CLAVATUM SPORE 12 [hp_X];","INDINAVIR SULFATE 100 mg;","SEVELAMER HYDROCHLORIDE 400 mg;SILICON DIOXIDE 1.6 mg;STEARIC ACID 1.6 mg;WATER 32.3 mg;HYPROMELLOSE 2910 (5 MPA.S) 8.35 mg;HYPROMELLOSE 2910 (15 MPA.S) 8.35 mg;","CALCIUM PANTOTHENATE 0.071 g;","CALCIUM FLUORIDE 12 [hp_X];CALCIUM PHOSPHATE 12 [hp_X];CALCIUM SULFATE 12 [hp_X];FERRUM PHOSPHORICUM 12 [hp_X];POTASSIUM CHLORIDE 12 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 12 [hp_X];POTASSIUM SULFATE 12 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC 12 [hp_X];SODIUM CHLORIDE 12 [hp_X];SODIUM PHOSPHATE, DIBASIC 12 [hp_X];SODIUM SULFATE 12 [hp_X];SILICON DIOXIDE 12 [hp_X];","SUMATRIPTAN SUCCINATE 11 mg;","Cetirizine Hydrochloride 5 mg;Pseudoephedrine Hydrochloride 120 mg;","PHOSPHORIC ACID 3 [hp_X];HYDROFLUORIC ACID 6 [hp_X];CALCIUM PHOSPHATE 3 [hp_X];SPONGILLA LACUSTRIS 3 [hp_X];SODIUM CHLORIDE 3 [hp_X];","Spironolactone 25 mg;","MATRICARIA CHAMOMILLA 6 [hp_X];","ACETAMINOPHEN 325 mg;OXYCODONE HYDROCHLORIDE 10 mg;","ATORVASTATIN CALCIUM PROPYLENE GLYCOL SOLVATE 80 mg;","ARNICA MONTANA 30 [hp_X];AVENA SATIVA FLOWERING TOP 30 [hp_X];STRYCHNOS IGNATII SEED 30 [hp_X];PHOSPHORIC ACID 30 [hp_X];","SCHOENOCAULON OFFICINALE SEED 1 [hp_X];","atenolol 25 mg;","GALANTAMINE 4 mg","ANHYDROUS CITRIC ACID 1000 mg;ASPIRIN 325 mg;SODIUM BICARBONATE 1916 mg;","BERBERIS VULGARIS ROOT BARK 30 [hp_X];","TOXICODENDRON PUBESCENS LEAF 30 [hp_X];","SILDENAFIL 20 mg;","NADOLOL 40 mg;BENDROFLUMETHIAZIDE 5 mg;","CANDIDA ALBICANS 30 [hp_X];ANEMONE PULSATILLA 30 [hp_X];SEPIA OFFICINALIS JUICE 30 [hp_X];THUJA OCCIDENTALIS LEAFY TWIG 30 [hp_X];","DRONABINOL 2.5 mg","NITROGLYCERIN 12 [hp_X];ATROPA BELLADONNA 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];STRYCHNOS NUX-VOMICA SEED 6 [hp_X];IRIS VERSICOLOR ROOT 6 [hp_X];SANGUINARIA CANADENSIS ROOT 6 [hp_X];","LILIUM LANCIFOLIUM WHOLE 30 [hp_C];SEPIA OFFICINALIS JUICE 30 [hp_C];GRAPHITE 30 [hp_C];DELPHINIUM STAPHISAGRIA WHOLE 30 [hp_C];ANACARDIUM OCCIDENTALE FRUIT 30 [hp_C];","ACTIVATED CHARCOAL 30 [hp_C];TRIBASIC CALCIUM PHOSPHATE 6 [hp_X];POTASSIUM BROMIDE 30 [hp_C];CALCIUM SILICATE 30 [hp_C];VIOLA TRICOLOR 6 [hp_C];","ANTIMONY POTASSIUM TARTRATE 3 [hp_X];","STRYCHNOS IGNATII SEED 6 [hp_C];POTASSIUM PHOSPHATE, DIBASIC 6 [hp_X];SODIUM SULFATE 6 [hp_X];DELPHINIUM STAPHISAGRIA SEED 6 [hp_C];","EQUISETUM HYEMALE 3 [hp_X];","AMPICILLIN TRIHYDRATE 250 mg;","METHSCOPOLAMINE BROMIDE 2.5 mg;","LEMNA MINOR 1 [hp_X];","Fluoxetine Hydrochloride 20 mg;","Nabumetone 500 mg;","PULSATILLA PATENS 3 [hp_X];EQUISETUM ARVENSE TOP 3 [hp_X];CALCIUM FLUORIDE 6 [hp_C];SODIUM PHOSPHATE, DIBASIC ANHYDROUS 6 [hp_C];SODIUM SULFATE 6 [hp_C];","TENAPANOR HYDROCHLORIDE 53.2 mg;","Sodium Fluoride 0.25 mg;Vitamin A Palmitate 2500 [iU];Ascorbic Acid 60 mg;Cholecalciferol 400 [iU];.Alpha.-Tocopherol Acetate 15 [iU];Thiamine Mononitrate 1.05 mg;Riboflavin 1.2 mg;Niacinamide 13.5 mg;Pyridoxine Hydrochloride 1.05 mg;Folic Acid 0.3 mg;cyanocobalamin 4.5 ug;","CALCIUM 0.99 1;","PYRILAMINE MALEATE 25 mg;CHLOPHEDIANOL HYDROCHLORIDE 12.5 mg;","MISOPROSTOL 200 ug;DICLOFENAC SODIUM 75 mg;","darunavir ethanolate 75 mg;","CAFFEINE 65 mg;ASPIRIN 250 mg;ACETAMINOPHEN 250 mg;","LYCOPODIUM CLAVATUM SPORE 6 [hp_X];STRYCHNOS IGNATII SEED 6 [hp_X];ASAFETIDA 6 [hp_X];NUTMEG 3 [hp_X];","CABERGOLINE 0.5 mg;","warfarin sodium 10 mg;","ARGININE 90 mg;","CLAVULANATE POTASSIUM 125 mg;AMOXICILLIN 875 mg;","Diphenoxylate Hydrochloride 2.5 mg;Atropine Sulfate 0.025 mg;","Lisinopril 10 mg;","amoxicillin 500 mg;clavulanate potassium 125 mg;","SEVELAMER CARBONATE 800 mg;HYPROMELLOSE 2910 (5 MPA.S) 14.2 mg;HYPROMELLOSE 2910 (15 MPA.S) 14.2 mg;CELLULOSE, MICROCRYSTALLINE 157.8 mg;SODIUM CHLORIDE 3.2 mg;ZINC STEARATE 2.1 mg;","Mirtazapine 45 mg;","BENZNIDAZOLE 12.5 mg;","HOPS 30 [hp_C];LOBELIA 30 [hp_C];STRYCHNOS NUX-VOMICA SEED 30 [hp_C];","Hydromorphone Hydrochloride 2 mg;","Atorvastatin Calcium 10 mg;","CITRULLUS COLOCYNTHIS FRUIT PULP 30 [hp_X];","MIGLITOL 50 mg;","ALENDRONATE SODIUM 70 mg;CHOLECALCIFEROL 5600 [iU];","Aspirin 325 mg;Dextromethorphan hydrobromide 10 mg;Phenylephrine bitartrate 7.8 mg;","ONION 1 [hp_X];","TIN 3 [hp_X];","JUNIPERUS SABINA LEAFY TWIG 3 [hp_X];","Isosorbide Dinitrate 5 mg;","ATORVASTATIN CALCIUM PROPYLENE GLYCOL SOLVATE 20 mg;","modafinil 200 mg;","CIPROFLOXACIN HYDROCHLORIDE 500 mg","CHLOROTHIAZIDE 500 mg;","ATROPINE SULFATE 0.0194 mg;HYOSCYAMINE SULFATE 0.1037 mg;SCOPOLAMINE HYDROBROMIDE 0.0065 mg;PHENOBARBITAL 16.2 mg;","PSEUDOGNAPHALIUM OBTUSIFOLIUM 4 [hp_X];VISCUM ALBUM FRUITING TOP 4 [hp_X];ACONITUM NAPELLUS 6 [hp_X];LEDUM PALUSTRE TWIG 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 6 [hp_X];","Ethambutol Hydrochloride 400 mg;","Potassium Bromide 1 [hp_X];Nickel Sulfate 1 [hp_X];Zinc Bromide 4 [hp_X];Lactose 264.27 mg;Magnesium Stearate 3 mg;","Levocetirizine Dihydrochloride 5 mg;","HYDROCODONE BITARTRATE 120 mg;","DESMOPRESSIN ACETATE 0.2 mg","cephalexin 500 mg;","HYOSCYAMUS 30 [hp_C];BACILLUS CALMETTE-GUERIN 30 [hp_C];ARSENIC TRIIODIDE 30 [hp_C];VERATRUM ALBUM ROOT 30 [hp_C];LACTOSE 100 mg;","Perphenazine 16 mg;","CHIMAPHILA UMBELLATA 6 [hp_C];CLEMATIS VIRGINIANA TOP 6 [hp_C];CONIUM MACULATUM FLOWERING TOP 6 [hp_C];PIPER CUBEBA FRUIT 6 [hp_C];SAW PALMETTO 6 [hp_C];","PODOPHYLLUM 3 [hp_X];","PILOCARPUS JABORANDI LEAF 3 [hp_X];","Arnica Montana 30 [hp_C];Dextrose 248 mg;","CAIRINA MOSCHATA HEART/LIVER AUTOLYSATE 200 [hp_C];","CHLORPHENIRAMINE MALEATE 4 mg;DEXTROMETHORPHAN HYDROBROMIDE 18 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","STAPHYLOCOCCUS AUREUS 15 [hp_X];KLEBSIELLA PNEUMONIAE 15 [hp_X];ENTEROCOCCUS FAECALIS 12 [hp_C];STREPTOCOCCUS PNEUMONIAE 12 [hp_C];STREPTOCOCCUS AGALACTIAE 12 [hp_C];STREPTOCOCCUS MUTANS 12 [hp_C];HAEMOPHILUS INFLUENZAE TYPE B 12 [hp_C];STREPTOCOCCUS VIRIDANS GROUP 36 [hp_C];","LACTOSE 4048 mg;MAGNESIUM STEARATE 92 mg;HUMAN HERPESVIRUS 1 7 [hp_X];HUMAN HERPESVIRUS 2 7 [hp_X];","Phenobarbital 16.2 mg;HYOSCYAMINE SULFATE 0.1037 mg;ATROPINE SULFATE 0.0194 mg;SCOPOLAMINE HYDROBROMIDE 0.0065 mg;","Arnica Montana 30 [hp_C];Bellis Perennis 30 [hp_C];MATRICARIA CHAMOMILLA 30 [hp_C];IPECAC 30 [hp_C];LYCOPODIUM CLAVATUM SPORE 30 [hp_C];DEXTROSE, UNSPECIFIED FORM 250 mg;","temazepam 30 mg;","AMLODIPINE BESYLATE 5 mg;ATORVASTATIN CALCIUM 20 mg;","milnacipran hydrochloride 25 mg;","atorvastatin calcium 80 mg;","SEVELAMER HYDROCHLORIDE 800 mg;SILICON DIOXIDE 3.2 mg;STEARIC ACID 3.2 mg;WATER 64.6 mg;HYPROMELLOSE 2910 (5 MPA.S) 16.7 mg;HYPROMELLOSE 2910 (15 MPA.S) 16.7 mg;","BENZNIDAZOLE 100 mg;","Cefuroxime Axetil 250 mg;","AETHUSA CYNAPIUM 30 [hp_C];AVENA SATIVA FLOWERING TOP 4 [hp_X];TRIBASIC CALCIUM PHOSPHATE 4 [hp_X];CYPRIPEDIUM PARVIFLORUM VAR. PUBESCENS ROOT 6 [hp_C];HYOSCYAMUS NIGER LEAF 6 [hp_C];SCUTELLARIA LATERIFLORA 4 [hp_X];LYCOSA TARANTULA 30 [hp_C];","Carvedilol 12.5 mg","THEOPHYLLINE 300 mg;","isosorbide mononitrate 10 mg","LACTOSE 100 mg;SAW PALMETTO 6 [hp_C];CHIMAPHILA UMBELLATA 6 [hp_C];CONIUM MACULATUM FLOWERING TOP 6 [hp_C];CLEMATIS VIRGINIANA PRE-FLOWERING TOP 6 [hp_C];PIPER CUBEBA FRUIT 6 [hp_C];","ESLICARBAZEPINE ACETATE 800 mg;","YOHIMBINE 1 [hp_X];","ANTIMONY TRISULFIDE 3 [hp_X];","penicillium chrysogenum var. chrysogenum 5 [HP_X];","Lisinopril 2.5 mg;","ACONITUM NAPELLUS 30 [hp_C];ATROPA BELLADONNA 30 [hp_C];CAPSICUM 30 [hp_C];CHAMOMILE 30 [hp_C];FERRUM PHOSPHORICUM 30 [hp_C];POTASSIUM CHLORIDE 30 [hp_C];","CALCIUM FLUORIDE 3 [hp_X];","EVEROLIMUS 1 mg;","darunavir ethanolate 150 mg;","Carvedilol 12.5 mg;","SODIUM BORATE 6 [hp_X];","tramadol hydrochloride 50 mg;","ACETAMINOPHEN 750 mg;HYDROCODONE BITARTRATE 7.5 mg;","Prednisone 1 mg;","AMLODIPINE BESYLATE 5 mg;ATORVASTATIN CALCIUM 10 mg;","Metoprolol tartrate 25 mg;","pramipexole dihydrochloride 0.125 mg;","RISEDRONATE SODIUM HEMI-PENTAHYDRATE 25.8 mg;RISEDRONATE SODIUM MONOHYDRATE 4.2 mg;","diroximel fumarate 231 mg;","isosorbide mononitrate 30 mg;","Prednisone 5 mg;","Risperidone .5 mg;","ursodiol 250 mg;","Sodium fluoride 1 mg;Xylitol 236.79 mg;","pimavanserin tartrate 17 mg;","ponatinib hydrochloride 15 mg;","PASSIFLORA INCARNATA TOP 3 [hp_X];ARNICA MONTANA 6 [hp_X];SILICON DIOXIDE 6 [hp_X];MAGNESIUM PHOSPHATE 6 [hp_X];ARNICA MONTANA 6 [hp_C];","CANAGLIFLOZIN 300 mg;","Butalbital 50 mg;Aspirin 325 mg;Caffeine 40 mg;","TRIBASIC CALCIUM PHOSPHATE 12 [hp_X];FERROSOFERRIC PHOSPHATE 12 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 12 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 12 [hp_X];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 12 [hp_X];","linaclotide 145 ug;","SOLANUM DULCAMARA TOP 30 [hp_X];","primidone 50 mg;","CAUSTICUM 200 [hp_C];QUININE SULFATE 200 [hp_C];CINCHONA OFFICINALIS BARK 200 [hp_C];PULSATILLA VULGARIS 200 [hp_C];ALLYLTHIOUREA 200 [hp_C];","CINCHONA OFFICINALIS BARK 30 [hp_X];","ALPRAZOLAM 2.00 mg;LACTOSE MONOHYDRATE 208.00 mg;CORN 40.00 mg;SODIUM STARCH GLYCOLATE TYPE A POTATO 2.00 mg;HYPROMELLOSE 2910 (3 MPA.S) 4.00 mg;SILICON DIOXIDE 2.00 mg;MAGNESIUM STEARATE 2.00 mg;","SEMECARPUS ANACARDIUM JUICE 6 [hp_X];ANAMIRTA COCCULUS SEED 4 [hp_X];CONIUM MACULATUM FLOWERING TOP 3 [hp_X];KEROSENE 8 [hp_X];SELENIUM 6 [hp_X];","Enalapril Maleate 2.5 mg","ACETAMINOPHEN 325 mg;HYDROCODONE BITARTRATE 5 mg;","Oxycodone hydrochloride 10 mg;Acetaminophen 325 mg;","EPINEPHRINE 0.22 mg;","GLIMEPIRIDE 8 mg;","Enalapril Maleate 5 mg;Hydrochlorothiazide 12.5 mg;","HORSE CHESTNUT 6 [hp_C];COLLINSONIA CANADENSIS ROOT 6 [hp_C];HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 6 [hp_C];","atorvastatin calcium 20 mg;","ACETAMINOPHEN 300 mg;CODEINE 30 mg;","FOSINOPRIL SODIUM 10 mg","TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];SODIUM CHLORIDE 6 [hp_X];","EUPHRASIA STRICTA 6 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];POTASSIUM IODIDE 6 [hp_X];","Ibuprofen 400 mg;","MAGNESIUM OXIDE 253 mg;","IBUPROFEN 800 1;","THEOPHYLLINE 200 mg;","Ciprofloxacin Hydrochloride 750 mg;","acetylcysteine 2.5 g;","Lotilaner 112.5 mg;","Methylphenidate hydrochloride 36 mg;","SEPIA OFFICINALIS JUICE 30 [hp_X];","HAEMOPHILUS INFLUENZAE TYPE B 30 [hp_C];ESCHERICHIA COLI 30 [hp_C];GELSEMIUM SEMPERVIRENS ROOT 30 [hp_C];","Amoxicillin 500 mg;","AMOXICILLIN 1000 mg;CLAVULANATE POTASSIUM 62.5 mg;","irbesartan 150 mg;","LOSARTAN POTASSIUM 100 mg","OXYCODONE HYDROCHLORIDE 10 mg;ACETAMINOPHEN 500 mg;","ACETAMINOPHEN 325 mg;OXYCODONE HYDROCHLORIDE 5 mg;","SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 30 [hp_X];","TELLURIUM 3 [hp_X];","ALUMINUM OXIDE 6 [hp_X];","voriconazole 200 mg;","GABAPENTIN ENACARBIL 600 mg","BARIUM CARBONATE 6 [hp_X];","LYCOSA TARANTULA 8 [hp_X];","leflunomide 10 mg;","Citalopram hydrobromide 40 mg;","ACYCLOVIR 400.00 mg;","AMMONIUM CHLORIDE 6 [hp_X];MATRICARIA RECUTITA 10 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 5 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];PSEUDOGNAPHALIUM OBTUSIFOLIUM 5 [hp_X];TOXICODENDRON PUBESCENS LEAF 8 [hp_X];","CILOSTAZOL 50 mg","GRAPHITE 30 [hp_X];","Flecainide Acetate 100 mg;","venlafaxine hydrochloride 75 mg;","pioglitazone hydrochloride 15 mg;metformin hydrochloride 1000 mg;","NITENPYRAM 57.0 mg;","SEMECARPUS ANACARDIUM JUICE 3 [hp_X];","BROMPHENIRAMINE MALEATE 4 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","DATURA STRAMONIUM 6 [hp_C];MAGNESIUM PHOSPHATE, TRIBASIC, PENTAHYDRATE 6 [hp_X];AMANITA MUSCARIA VAR. MUSCARIA 6 [hp_C];LYCOSA TARANTULA 6 [hp_C];","HYDROCODONE BITARTRATE 750 mg / ACETAMINOPHEN 750 mg","SILVER NITRATE 30 [hp_X];","NEBIVOLOL HYDROCHLORIDE 20 mg;","ALLANTOIN 0.5 mg;","OCLACITINIB MALEATE 16 mg;","EUPATORIUM PERFOLIATUM FLOWERING TOP 3 [hp_X];EUPHRASIA STRICTA 2 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 3 [hp_X];POTASSIUM IODIDE 3 [hp_X];","levothyroxine sodium 50 ug","URANYL NITRATE HEXAHYDRATE 8 [hp_X];","ECHINACEA ANGUSTIFOLIA 6 [hp_X];","POTASSIUM IODIDE 65 mg;","FEXOFENADINE 60 mg;PSEUDOEPHEDRINE 60 mg;","Hydrocodone Bitartrate 5 mg / Acetaminophen 500 mg","Adefovir Dipivoxil 10 mg;","ARNICA MONTANA 6 [hp_X];HYPERICUM PERFORATUM 6 [hp_X];BELLIS PERENNIS 6 [hp_X];RUTA GRAVEOLENS FLOWERING TOP 6 [hp_X];","POTASSIUM DICHROMATE 6 [hp_X];CHELIDONIUM MAJUS 6 [hp_X];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 6 [hp_X];GINGER 6 [hp_X];IRIS VERSICOLOR ROOT 6 [hp_X];ACTIVATED CHARCOAL 6 [hp_X];","RICINUS COMMUNIS SEED 1 [hp_X];","SANGUINARIA CANADENSIS ROOT 30 [hp_X];","perindopril arginine 14 mg;amlodipine besylate 10 mg;","GUAIAC 21 [hp_X];","ACETAMINOPHEN 500 mg;LACTOSE MONOHYDRATE 10 mg;STARCH, CORN 17 mg;GELATIN 2 mg;METHYLPARABEN 10 mg;PROPYLPARABEN 1 mg;MAGNESIUM STEARATE 10 mg;TALC 10 mg;SODIUM STARCH GLYCOLATE TYPE A POTATO 20 mg;SILICON DIOXIDE 1 mg;","AFATINIB 20 mg;","ACONITUM NAPELLUS 6 [hp_C];BELLADONNA LEAF 6 [hp_C];CALENDULA OFFICINALIS FLOWERING TOP 6 [hp_C];CHELIDONIUM MAJUS 6 [hp_C];ABRUS PRECATORIUS SEED 6 [hp_C];VIBURNUM OPULUS BARK 6 [hp_C];","IRIS VERSICOLOR ROOT 3 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 3 [hp_X];IPECAC 3 [hp_X];ATROPA BELLADONNA 6 [hp_X];","Baclofen 20 mg;","TENOFOVIR DISOPROXIL FUMARATE 200 mg;","DARIFENACIN 7.5 mg;","CALCIUM CARBONATE 500 mg;PREVITAMIN D3 3 mg;MAGNESIUM OXIDE 40 mg;ZINC OXIDE 7.5 mg;SODIUM BORATE 2.45 mg;","Acetaminophen 250 mg;Caffeine 65 mg;Aspirin 250 mg;","URSODIOL 500 mg","OYSTER SHELL CALCIUM CARBONATE, CRUDE 3 [hp_X];GOLDENSEAL 6 [hp_X];POTASSIUM DICHROMATE 6 [hp_X];PULSATILLA VULGARIS 6 [hp_X];","OYSTER SHELL CALCIUM CARBONATE, CRUDE 30 [hp_C];CONIUM MACULATUM FLOWERING TOP 30 [hp_C];CALCIUM SULFIDE 30 [hp_C];TOXICODENDRON PUBESCENS LEAF 30 [hp_C];SILICON DIOXIDE 30 [hp_C];","midodrine hydrochloride 2.5 mg;","EUPHRASIA STRICTA 5 [hp_C];HISTAMINE DIHYDROCHLORIDE 9 [hp_C];AMBROSIA ARTEMISIIFOLIA 5 [hp_C];SCHOENOCAULON OFFICINALE SEED 5 [hp_C];SOLIDAGO VIRGAUREA FLOWERING TOP 5 [hp_C];ONION 5 [hp_C];","ZINC SULFATE 220 mg;","TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];ARABICA COFFEE BEAN 3 [hp_X];MATRICARIA RECUTITA 3 [hp_X];","ACETAZOLAMIDE 250 1;","Tramadol Hydrochloride 300 mg;","TRAMADOL HYDROCHLORIDE 50 mg","atorvastatin calcium 40 mg;","PROTORTONIA CACTI 1 [hp_X];","Felbamate 400 mg;","Doxycycline Hyclate 120 mg;","OXYCODONE HYDROCHLORIDE 7.5 mg / ACETAMINOPHEN 400 mg","CYCLOSPORINE 10 mg;","metoprolol succinate 47.5 mg;","PELARGONIUM SIDOIDES ROOT 1 [hp_X];HYDRASTIS CANADENSIS WHOLE 6 [hp_X];POTASSIUM CHLORIDE 3 [hp_X];SANGUINARIA CANADENSIS ROOT 6 [hp_X];PULSATILLA VULGARIS 3 [hp_X];SILICON DIOXIDE 6 [hp_X];","BUTALBITAL 50 mg / ASPIRIN 325 mg / CAFFEINE 40 mg","EUCALYPTUS OIL 1.8 mg;LACTIC ACID, UNSPECIFIED FORM 1.026 mg;MENTHOL 5.8 mg;ISOMALT 2947.79 mg;SODIUM LACTATE 1.2 mg;WATER 39.69 mg;STEVIA REBAUDIUNA LEAF 1.32 mg;CITRIC ACID MONOHYDRATE 1.374 mg;","CIPROFLOXACIN 425.2 mg;CIPROFLOXACIN HYDROCHLORIDE 574.9 mg;","OYSTER SHELL CALCIUM CARBONATE, CRUDE 15 [hp_X];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 12 [hp_X];STRYCHNOS NUX-VOMICA SEED 10 [hp_X];","AMANITA MUSCARIA VAR. MUSCARIA FRUITING BODY 6 [hp_C];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 8 [hp_X];DATURA STRAMONIUM 6 [hp_C];LYCOSA TARANTULA 6 [hp_C];","clobazam 20 mg;","DYPHYLLINE 200 mg;","flecainide acetate 150 mg;","Arnica Montana 30 [hp_C];Bellis Perennis 30 [hp_C];Bryonia Alba Root 30 [hp_C];Ledum Palustre Twig 30 [hp_C];Plantago Major 30 [hp_C];Dextrose 242 mg;","zaleplon 5 mg;","AMOXAPINE 25 mg;","Celecoxib 200 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 20 mg;GUAIFENESIN 200 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg;","TIN 30 [hp_X];","Dexamethasone 0.25 mg;","STRYCHNOS NUX-VOMICA SEED 3 [hp_X];SILYBUM MARIANUM SEED 3 [hp_X];SILICON DIOXIDE 6 [hp_C];POTASSIUM PHOSPHATE, DIBASIC 6 [hp_C];SODIUM SULFATE 6 [hp_C];LACTOSE 100 mg;","INONOTUS OBLIQUUS FRUITING BODY 2.5 mg;NICOTINAMIDE RIBOTIDE 7.5 mg;CROCIN 5 mg;S-ADENOSYLMETHIONINE SYNTHASE ISOFORM TYPE-2 3.75 mg;MILK THISTLE 6.25 mg;MICROCRYSTALLINE CELLULOSE 25 mg;","diazepam 2 mg;","acetaminophen 650 mg;","acarbose 25 mg;","Aspirin 400 mg;Caffeine 32 mg;","TERBINAFINE 250 mg","CEFDITOREN PIVOXIL 400 mg;","ARNICA MONTANA 8 [hp_X];BRYONIA ALBA ROOT 8 [hp_X];CAUSTICUM 8 [hp_X];CINCHONA OFFICINALIS BARK 8 [hp_X];SOLANUM DULCAMARA TOP 8 [hp_X];GOLDENSEAL 8 [hp_X];POTASSIUM BROMIDE 8 [hp_X];SULFUR 8 [hp_X];","simeprevir 150 mg;","ALFALFA 6 [hp_X];ESCHSCHOLZIA CALIFORNICA 6 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 6 [hp_X];VALERIAN 6 [hp_X];MATRICARIA CHAMOMILLA WHOLE 6 [hp_X];TRIBASIC CALCIUM PHOSPHATE 8 [hp_X];SCUTELLARIA LATERIFLORA TOP 3 [hp_X];MELISSA OFFICINALIS LEAF 3 [hp_X];PULSATILLA VULGARIS 12 [hp_X];","APIS MELLIFERA 15 [hp_C];HISTAMINE 15 [hp_C];BEE POLLEN 30 [hp_C];","ARSENIC TRIOXIDE 30 [hp_X];","ASPIRIN 250 mg;CAFFEINE 65 mg;ACETAMINOPHEN 250 mg;","BRYONIA ALBA ROOT 12 [hp_X];MATRICARIA CHAMOMILLA 12 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 12 [hp_X];STRYCHNOS NUX-VOMICA SEED 12 [hp_X];SEPIA OFFICINALIS JUICE 12 [hp_X];","MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 12 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 12 [hp_X];BLACK COHOSH 12 [hp_X];PULSATILLA VULGARIS 6 [hp_X];","TOXICODENDRON RADICANS LEAF 6 [hp_X];CROTON TIGLIUM SEED 6 [hp_X];XEROPHYLLUM ASPHODELOIDES 6 [hp_X];","TRAMADOL HYDROCHLORIDE 150 mg","ONION 30 [hp_C];ARSENIC TRIIODIDE 30 [hp_C];ATROPA BELLADONNA 30 [hp_C];FERROSOFERRIC PHOSPHATE 8 [hp_X];SODIUM CHLORIDE 6 [hp_X];","Perphenazine 2 mg;","isosorbide mononitrate 20 mg","APIS MELLIFERA 30 [hp_C];LYTTA VESICATORIA 30 [hp_C];EQUISETUM ARVENSE TOP 30 [hp_C];FERROSOFERRIC PHOSPHATE 8 [hp_X];SMILAX REGELII ROOT 30 [hp_C];","Chlorpheniramine Maleate 4 mg;Phenylephrine Hydrochloride 10 mg;","pitavastatin calcium 2.09 mg;","dasatinib 100 mg;","CANDIDA PARAPSILOSIS 6 [hp_X];PENICILLIUM GLABRUM 6 [hp_X];","CALCIUM FLUORIDE 6 [hp_C];EQUISETUM ARVENSE TOP 3 [hp_X];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 6 [hp_C];SODIUM SULFATE 6 [hp_C];PULSATILLA VULGARIS 3 [hp_X];","TRIBASIC CALCIUM PHOSPHATE 8 [hp_X];IRON 6 [hp_C];FERROSOFERRIC PHOSPHATE 8 [hp_X];","atenolol 25 mg","PLANTAGO SEED 500 mg;SENNOSIDES 9 mg;","Almotriptan Malate 12.5 mg;","ACETAMINOPHEN 162.5 mg;CHLORPHENIRAMINE MALEATE 2 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","metoprolol succinate 190 mg;","METOPROLOL TARTRATE 50 mg","Sodium fluoride 0.25 mg;Xylitol 236.79 mg;","METYRAPONE 250 mg","ARNICA MONTANA 3 [hp_X];BELLIS PERENNIS 3 [hp_X];MATRICARIA RECUTITA 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 8 [hp_X];COMFREY ROOT 3 [hp_X];","LEAD 6 [hp_X];","BENAZEPRIL HYDROCHLORIDE 5.00 mg;","metoprolol succinate 23.75 mg;","DIDANOSINE 150 mg","Sodium Fluoride 9.38 mg;","methylprednisolone 4 mg","PASSIFLORA INCARNATA FLOWER 3 [hp_X];STRYCHNOS IGNATII SEED 3 [hp_X];VALERIAN 3 [hp_X];","APIS MELLIFERA 6 [hp_X];ARNICA MONTANA 6 [hp_X];ATROPA BELLADONNA 6 [hp_X];TRIBASIC CALCIUM PHOSPHATE 6 [hp_X];ECHINACEA, UNSPECIFIED 3 [hp_X];CALCIUM SULFIDE 6 [hp_X];MERCURIUS SOLUBILIS 6 [hp_X];","Arnica Montana 30 [hp_X];","TOPOTECAN HYDROCHLORIDE .25 mg;","trazodone hydrochloride 100 mg;","mucor racemosus 5 [HP_X];","misoprostol 100 ug;","Benazepril hydrochloride 5 mg;","VITAMIN A ACETATE 1200 [iU];ASCORBIC ACID 60 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL, DL- 15 [iU];THIAMINE HYDROCHLORIDE 1.2 mg;RIBOFLAVIN 1.3 mg;NIACINAMIDE 5 mg;PYRIDOXINE HYDROCHLORIDE 1.5 mg;LEVOMEFOLIC ACID 108 ug;FOLIC ACID 100 ug;CYANOCOBALAMIN 4 ug;MAGNESIUM OXIDE 15 mg;CUPRIC SULFATE 1 mg;SODIUM FLUORIDE 1 mg;","Isoxsuprine hydrochloride 20 mg;","ANAEROCOCCUS TETRADIUS 200 [hp_C];INFLUENZA A VIRUS 200 [hp_C];INFLUENZA B VIRUS 200 [hp_C];KLEBSIELLA PNEUMONIAE 200 [hp_C];MORAXELLA CATARRHALIS SUBSP. CATARRHALIS 200 [hp_C];","PRAZIQUANTEL 1 mg;","rifampin 120 mg;isoniazid 50 mg;pyrazinamide 300 mg;","ACETAMINOPHEN 325 mg;DEXBROMPHENIRAMINE MALEATE 1 mg;","EUPHRASIA STRICTA 6 [hp_X];POTASSIUM IODIDE 6 [hp_X];SCHOENOCAULON OFFICINALE SEED 6 [hp_X];LOBARIA PULMONARIA 6 [hp_X];HISTAMINE DIHYDROCHLORIDE 12 [hp_X];QUERCETIN 12 [hp_X];SUCCINIC ACID 12 [hp_X];AMBROSIA ARTEMISIIFOLIA 30 [hp_X];","Aminocaproic Acid 500 mg;","RISPERIDONE 1 mg","ANTHOXANTHUM ODORATUM POLLEN 100 [IR];DACTYLIS GLOMERATA POLLEN 100 [IR];LOLIUM PERENNE POLLEN 100 [IR];PHLEUM PRATENSE POLLEN 100 [IR];POA PRATENSIS POLLEN 100 [IR];","DEXBROMPHENIRAMINE MALEATE 2 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg;","TICLOPIDINE HYDROCHLORIDE 250 mg;","STRYCHNOS NUX-VOMICA SEED 12 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 12 [hp_X];PULSATILLA PRATENSIS 9 [hp_X];TOXICODENDRON PUBESCENS SHOOT 12 [hp_X];ONION 6 [hp_X];BRYONIA ALBA ROOT 9 [hp_X];ECHINACEA ANGUSTIFOLIA 6 [hp_X];ACONITUM NAPELLUS 12 [hp_X];EUPHRASIA STRICTA 6 [hp_X];CAIRINA MOSCHATA HEART/LIVER AUTOLYSATE 6 [hp_C];IPECAC 12 [hp_X];","amlodipine besylate 5 mg;Atorvastatin Calcium Trihydrate 10 mg;","Risperidone .25 mg;","BENZOIC ACID 3 [hp_C];BRYONIA ALBA ROOT 3 [hp_C];RUTA GRAVEOLENS FLOWERING TOP 3 [hp_C];TOXICODENDRON PUBESCENS LEAF 3 [hp_C];CAUSTICUM 6 [hp_C];FORMIC ACID 6 [hp_C];LITHIUM CARBONATE 6 [hp_C];","TRIBASIC CALCIUM PHOSPHATE 1 [hp_X];","ACETAMINOPHEN 325 mg;PYRILAMINE MALEATE 25 mg;","Lamivudine 150 mg / Zidovudine 300 mg","ZINC 30 [hp_X];","brigatinib 180 mg;","ATROPINE SULFATE 0.025 mg;DIPHENOXYLATE HYDROCHLORIDE 2.5 mg;","DIBASIC CALCIUM PHOSPHATE DIHYDRATE 10.3 g;MAGNESIUM OXIDE 3 g;POTASSIUM CHLORIDE 0.75 1;","GELSEMIUM SEMPERVIRENS ROOT 30 [hp_C];INFLUENZA A VIRUS A/NEW CALEDONIA/20/99 (H1N1) ANTIGEN (PROPIOLACTONE INACTIVATED) 30 [hp_C];INFLUENZA A VIRUS A/PANAMA/2007/99 (H3N2) ANTIGEN (PROPIOLACTONE INACTIVATED) 30 [hp_C];INFLUENZA B VIRUS B/HONG KONG/330/2001 ANTIGEN (PROPIOLACTONE INACTIVATED) 30 [hp_C];STRYCHNOS NUX-VOMICA SEED 30 [hp_C];","CALCIUM CITRATE 32.5 mg;CALCIUM CARBONATE 30 mg;POTASSIUM IODIDE 75 ug;MAGNESIUM CITRATE 75 mg;ZINC CITRATE 5 mg;COPPER GLUCONATE 0.5 mg;FERROUS FUMARATE 7 mg;","TIOPRONIN 100 mg;SUCROSE 123 mg;CALCIUM CARBONATE 42.7 mg;LACTOSE 39 mg;DIMETHYLAMINOETHYL METHACRYLATE - BUTYL METHACRYLATE - METHYL METHACRYLATE COPOLYMER 28.8 mg;ETHYLCELLULOSES 20 mg;MAGNESIUM SILICATE 14.4 mg;MAGNESIUM STEARATE 5.4 mg;TITANIUM DIOXIDE 1.7 mg;CARNAUBA WAX 0.05 mg;","Desmopressin Acetate 0.1 mg;","Ofloxacin 300 mg;","strophanthus hispidus 4 [hp_X];","GELSEMIUM SEMPERVIRENS ROOT 30 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 12 [hp_X];ARSENIC TRIOXIDE 30 [hp_X];SILVER NITRATE 30 [hp_X];STRYCHNOS IGNATII SEED 30 [hp_X];ANAMIRTA COCCULUS SEED 30 [hp_X];ACONITUM NAPELLUS 30 [hp_X];PHOSPHORUS 30 [hp_X];SULFUR 30 [hp_X];","Mirtazapine 7.5 mg;","CALCIUM FLUORIDE 3 [hp_X];TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 3 [hp_X];","ACETAMINOPHEN 325 mg;CHLORPHENIRAMINE MALEATE 2 mg;PHENYLEPHRINE HYDROCHLORIDE 5 1;","Acyclovir 800.00 mg;","delavirdine mesylate 100 mg;","ANTIMONY POTASSIUM TARTRATE 6 [hp_X];","SILVER NITRATE 6 [hp_C];ARSENIC TRIIODIDE 30 [hp_C];HYOSCYAMUS NIGER 30 [hp_C];VERATRUM ALBUM ROOT 30 [hp_C];","Pramipexole Dihydrochloride 0.125 mg;","hydrocodone bitartrate 7.5 mg;acetaminophen 500 mg;","hydromorphone hydrochloride 32 MILLIGRAM in 1 CAPSULE","Dichlorphenamide 50 mg;","POTASSIUM BROMIDE 1 [hp_X];POTASSIUM CHLORIDE 1 [hp_X];POTASSIUM SULFATE 1 [hp_X];SODIUM CHLORIDE 1 [hp_X];SULFUR 1 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 3 [hp_X];NICKEL SULFATE HEXAHYDRATE 3 [hp_X];","sodium phenylbutyrate 500 mg;","FELIS CATUS MILK 3 [hp_X];","Acyclovir 400.00 mg;","ESTRADIOL 0.5 mg","TRIPROLIDINE HYDROCHLORIDE 2.5 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","Levothyroxine 0.5 mg;","RESERPINE 0.25 mg;","ACONITUM NAPELLUS 1 [hp_X];ARNICA MONTANA ROOT 1 [hp_X];BAPTISIA TINCTORIA ROOT 4 [hp_X];ATROPA BELLADONNA 2 [hp_X];BELLIS PERENNIS 2 [hp_X];CALENDULA OFFICINALIS FLOWERING TOP 1 [hp_X];MATRICARIA RECUTITA 2 [hp_X];HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 2 [hp_X];HYPERICUM PERFORATUM 6 [hp_X];ACHILLEA MILLEFOLIUM 2 [hp_X];RUTA GRAVEOLENS FLOWERING TOP 4 [hp_X];COMFREY ROOT 4 [hp_X];","STRYCHNOS NUX-VOMICA SEED 50 [HP_X];","DEXTROAMPHETAMINE SACCHARATE 1.25 mg;AMPHETAMINE ASPARTATE 1.25 mg;DEXTROAMPHETAMINE SULFATE 1.25 mg;AMPHETAMINE SULFATE 1.25 mg;","CLONIDINE HYDROCHLORIDE 25 mg;","dasatinib 80 mg;","CALCIUM SULFATE 6 [hp_X];MAGNESIUM PHOSPHATE 6 [hp_X];ANHYDROUS DIBASIC CALCIUM PHOSPHATE 6 [hp_X];","BUSPIRONE HYDROCHLORIDE 10 mg",".ALPHA.-TOCOPHEROL ACETATE, DL- 15 [iU];ASCORBIC ACID 60 mg;CYANOCOBALAMIN 4.5 ug;SODIUM FLUORIDE 0.5 mg;FOLIC ACID 0.3 mg;NIACIN 13.5 mg;PYRIDOXINE 1.05 mg;RIBOFLAVIN 1.2 mg;THIAMINE 1.05 mg;VITAMIN A 2500 [iU];VITAMIN D 400 [iU];","Zafirlukast 20 mg;","PITAVASTATIN 2 mg;","Methylprednisolone 16 mg;","SILICON DIOXIDE 250 mg;STARCH, CORN 250 mg;MODIFIED CORN STARCH (1-OCTENYL SUCCINIC ANHYDRIDE) 250 mg;MAGNESIUM STEARATE 250 mg;CELLULOSE, MICROCRYSTALLINE 250 mg;SODIUM STARCH GLYCOLATE TYPE A CORN 250 mg;HYPROMELLOSE, UNSPECIFIED 250 mg;TITANIUM DIOXIDE 250 mg;POLYETHYLENE GLYCOL, UNSPECIFIED 250 mg;CIPROFLOXACIN HYDROCHLORIDE 250 mg;","PHENYLBUTAZONE 1 g","methylprednisolone 4 mg;","MIGLITOL 25 mg;","etravirine 100 mg;","Ciprofloxacin Hydrochloride 500 mg;","DAPHNE MEZEREUM BARK 1 [hp_X];","Tramadol Hydrochloride 100 mg;","Cladribine 10 mg;Sorbitol 64.04 mg;","Diphenoxylate hydrochloride 2.5 mg;Atropine sulfate 0.025 mg;","HYPROMELLOSE 2910 (5 MPA.S) 14.2 mg;HYPROMELLOSE 2910 (15 MPA.S) 14.2 mg;SEVELAMER CARBONATE 800 mg;CELLULOSE, MICROCRYSTALLINE 157.8 mg;SODIUM CHLORIDE 3.2 mg;ZINC STEARATE 2.1 mg;","PULSATILLA VULGARIS 6 [hp_X];SULFUR 8 [hp_X];CORTISONE ACETATE 18 [hp_X];","METHIONINE 200 mg;","BUPRENORPHINE HYDROCHLORIDE 5.7 mg;NALOXONE HYDROCHLORIDE 1.4 mg;","SYZYGIUM CUMINI SEED 3 [hp_X];","bupropion hydrochloride 150 mg;","pramipexole dihydrochloride 0.250 mg;","FERROSOFERRIC PHOSPHATE 12 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 3 [hp_X];SODIUM CHLORIDE 6 [hp_X];","ARSENIC TRIOXIDE 12 [hp_X];LYCOPODIUM CLAVATUM SPORE 6 [hp_X];PULSATILLA VULGARIS 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 6 [hp_X];SULFUR 6 [hp_X];ZINC 12 [hp_X];","MERCUROUS IODIDE 6 [hp_X];","METOPROLOL TARTRATE 100 mg","Promethazine hydrochloride 25 mg;","ANTIMONY TRISULFIDE 10 [hp_X];ARNICA MONTANA ROOT 5 [hp_X];EUPHRASIA STRICTA 6 [hp_X];FORMIC ACID 8 [hp_X];GRAPHITE 10 [hp_X];HISTAMINE DIHYDROCHLORIDE 8 [hp_X];STRYCHNOS IGNATII SEED 6 [hp_X];ARCTIUM LAPPA ROOT 8 [hp_X];LEDUM PALUSTRE TWIG 7 [hp_X];LYCOPODIUM CLAVATUM SPORE 6 [hp_X];PINE TAR 10 [hp_X];SELENIUM 12 [hp_X];SULFUR 12 [hp_X];SULFURIC ACID 21 [hp_X];TELLURIUM 10 [hp_X];THUJA OCCIDENTALIS LEAFY TWIG 6 [hp_X];","CITALOPRAM 40 mg;","Phenylbutazone 1 g;","TOLMETIN SODIUM 600 mg;","OXYCODONE HYDROCHLORIDE 7.5 mg;ACETAMINOPHEN 400 mg;","Allopurinol 100 mg","Pramipexole Dihydrochloride 1.5 mg;","FERROSOFERRIC PHOSPHATE 12 [hp_X];POTASSIUM CHLORIDE 6 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];","GOLD 3 [hp_X];","PROPOXYPHENE 100 mg / ACETAMINOPHEN 650 mg","Desipramine Hydrochloride 10 mg;","pramipexole dihydrochloride 1 mg;","Flecainide Acetate 50 mg;","ALUMINUM OXIDE 30 [hp_X];","SODIUM TETRACHLOROAURATE 3 [hp_X];","EUPHRASIA STRICTA 1 [hp_X];","moexipril hydrochloride 15 mg;","ABIRATERONE ACETATE 125 mg;","LYCOPODIUM CLAVATUM SPORE 1 [hp_X];","OLSALAZINE SODIUM 250 mg;","Doxepin Hydrochloride 50 mg;","Ondansetron Hydrochloride 8 mg;","FOLIC ACID 1 mg;SULFUR 388 mg;SODIUM SULFATE 8 mg;SODIUM THIOSULFATE 1.8 mg;","Potassium Iodide 65 mg;","LURASIDONE HYDROCHLORIDE 40 mg;","sotalol hydrochloride 80 mg;","Metformin Hydrochloride 750 mg","sumatriptan succinate 100 mg;","URSODIOL 250 mg","TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];FERROSOFERRIC PHOSPHATE 3 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];SODIUM CHLORIDE 6 [hp_X];","PROPANTHELINE BROMIDE 15 mg;","Asenapine Maleate 5 mg;","TSUGA CANADENSIS BARK 1 [hp_X];","COLLINSONIA CANADENSIS ROOT 1 [hp_X];","SODIUM PHOSPHATE, MONOBASIC, MONOHYDRATE 1.105 g;SODIUM PHOSPHATE, DIBASIC ANHYDROUS 0.398 g;","linaclotide 290 ug;","ACETAMINOPHEN 250 mg;CHLORPHENIRAMINE MALEATE 2 mg;","NUTMEG 3 [hp_X];ASAFETIDA 3 [hp_X];STRYCHNOS IGNATII SEED 3 [hp_X];LYCOPODIUM CLAVATUM SPORE 6 [hp_X];","DROSERA ANGLICA 6 [hp_X];","CETIRIZINE HYDROCHLORIDE 10 mg;LACTOSE MONOHYDRATE 21.66 mg;STARCH, CORN 85.32 mg;GELATIN 2.4 mg;METHYLPARABEN .2 mg;TITANIUM DIOXIDE .1 mg;MAGNESIUM STEARATE 1.3 mg;TALC 3.9 mg;SODIUM STARCH GLYCOLATE TYPE A POTATO 3.9 mg;","STARCH, CORN 37.79 mg;BUPRENORPHINE HYDROCHLORIDE 8 mg;","CALCIUM FLUORIDE 6 [hp_X];ANHYDROUS DIBASIC CALCIUM PHOSPHATE 6 [hp_X];SODIUM CHLORIDE 6 [hp_X];","Pamabrom 50 mg;","Labetalol Hydrochloride 200 mg;","Escitalopram oxalate 20 mg;","BUPRENORPHINE HYDROCHLORIDE 11.4 mg;NALOXONE HYDROCHLORIDE 2.9 mg;","STRYCHNOS NUX-VOMICA SEED 3 [hp_X];","LYTTA VESICATORIA 3 [hp_X];","CHIMAPHILA UMBELLATA 1 [hp_X];","AMBERGRIS 6 [hp_X] / ANAMIRTA COCCULUS SEED 4 [hp_X] / CONIUM MACULATUM FLOWERING TOP 3 [hp_X] / KEROSENE 8 [hp_X]","HYDROCODONE BITARTRATE 5 mg;","Mefenamic Acid 250 MILLIGRAM in 1 CAPSULE","pramipexole dihydrochloride 0.500 mg;","LEVOTHYROXINE SODIUM 0.050 mg;","ASPIRIN 325 1;","SODIUM SULFATE 6 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 6 [hp_X];SODIUM PHOSPHATE, DIBASIC ANHYDROUS 6 [hp_X];","ALBUTEROL SULFATE 2.4 mg;","PETROSELINUM CRISPUM 1 [hp_X];","Chenodiol 250 mg;","NITROGLYCERIN 0.4 mg","ITRACONAZOLE 200 mg;","ARCTOSTAPHYLOS UVA-URSI LEAF 1 [hp_X];","SODIUM PHOSPHATE, DIBASIC 12 [hp_X];","Pyridostigmine Bromide 60 mg;","erythromycin 333 mg;","PENICILLIUM ROQUEFORTI 250 mg;","AMLODIPINE BESYLATE 2.5 mg;ATORVASTATIN CALCIUM 20 mg;","cephalexin 250 mg","SYMPLOCARPUS FOETIDUS ROOT 1 [hp_X];","Glipizide 5 mg;","CAPTOPRIL 30 mg;","Hydromorphone Hydrochloride 8 mg;","ACETAMINOPHEN 250 mg;CAFFEINE 50 mg;","Baclofen 20 mg","BUPRENORPHINE HYDROCHLORIDE 2 mg;NALOXONE HYDROCHLORIDE 0.5 mg;","ETRAVIRINE 100 mg;","Tramadol Hydrochloride 200 mg;","Ciprofloxacin 500 mg;","IRON 1 [hp_X];","PHENYLBUTAZONE 1 g;","Calcium Carbonate 420 mg;dimethicone 21 mg;","Voriconazole 50 mg;","Gemfibrozil 600 mg","armodafinil 150 mg;","ACETAMINOPHEN 500 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 30 mg;CHLORPHENIRAMINE MALEATE 3 mg;","tramadol hydrochloride 300 mg;","norfloxacin 400 mg;","Levonorgestrel 0.1 mg;Ethinyl Estradiol 0.02 mg;","FUROSEMIDE 80 mg","ETHOTOIN 250 mg","Hydromorphone Hydrochloride 4 mg;","LOSARTAN POTASSIUM 25 mg","Meperidine Hydrochloride 50 mg","moexipril hydrochloride 15 mg;hydrochlorothiazide 12.5 mg;","Glycopyrrolate 1 mg;","gabapentin 600 mg;","ASPIRIN 325 g;","ALPRAZOLAM 0.25 mg;LACTOSE MONOHYDRATE 104.75 mg;CORN 20.00 mg;SODIUM STARCH GLYCOLATE TYPE A POTATO 1.00 mg;SILICON DIOXIDE 1.00 mg;MAGNESIUM STEARATE 1.00 mg;HYPROMELLOSE 2910 (3 MPA.S) 2.00 mg;","CAUSTICUM 2 [hp_X];","DICLOFENAC SODIUM 75 mg;MISOPROSTOL 0.2 mg;","ALECTINIB HYDROCHLORIDE 150 mg;","AMBROSIA ARTEMISIIFOLIA 3 [hp_X];EUPHRASIA STRICTA 3 [hp_X];ONION 3 [hp_X];SCHOENOCAULON OFFICINALE SEED 3 [hp_X];","COMFREY ROOT 1 [hp_X];","Hyoscyamine Sulfate 0.125 1;","Ursodiol 500 mg;","sulfadimethoxine 125 mg;","PENTOSAN POLYSULFATE SODIUM 100 mg;","Levothyroxine Sodium 0.050 mg;","THALIDOMIDE 50 mg;","AZITHROMYCIN 600 mg;","Buspirone hydrochloride 5 mg;","Fenofibrate 160 mg;","Carvedilol 3.125 mg","AZADIRACHTA INDICA BARK 1 [hp_X];","Doxepin Hydrochloride 25 mg;","ALTHAEA OFFICINALIS ROOT 2 [hp_X];ARSENIC TRIOXIDE 30 [hp_C];INULA HELENIUM ROOT 2 [hp_X];POTASSIUM CHLORIDE 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 8 [hp_X];PHOSPHORUS 30 [hp_C];","lorazepam 0.5 mg;","GRAPHITE 1 [hp_X];","Acetaminophen 300 mg;Codeine Phosphate 60 mg;","Sulfamethazine 32.1 g in 34.53 g","Cefuroxime Axetil 500 mg;","TRIFLURIDINE 15 mg;TIPIRACIL HYDROCHLORIDE 6.14 mg;LACTOSE MONOHYDRATE 90.735 mg;STARCH, CORN 6.000 mg;STEARIC ACID 1.200 mg;HYPROMELLOSE, UNSPECIFIED 2.100 mg;POLYETHYLENE GLYCOL, UNSPECIFIED 0.300 mg;TITANIUM DIOXIDE 0.300 mg;MAGNESIUM STEARATE 0.003 mg;","ALPRAZOLAM 0.25 mg","ACETAMINOPHEN 500 mg;PHENYLTOLOXAMINE CITRATE 30 mg;","DIBASIC POTASSIUM PHOSPHATE 30 [hp_X];","sumatriptan succinate 25 mg;","ketorolac tromethamine 10 mg","CALCIUM CARBONATE 1250 mg;CHOLECALCIFEROL 250 [iU];STARCH, CORN 20 mg;GELATIN 2 mg;METHYLPARABEN 2 mg;TITANIUM DIOXIDE .1 mg;MAGNESIUM STEARATE 20 mg;TALC 20 mg;SODIUM STARCH GLYCOLATE TYPE A POTATO 10 mg;SILICON DIOXIDE 10 1;","Griseofulvin 250 mg;","ARSENIC TRIBROMIDE 6 [hp_X];","ANAMIRTA COCCULUS SEED 30 [hp_X];","Amlodipine Besylate 5 mg;Olmesartan Medoxomil 40 mg;","SODIUM SULFATE ANHYDROUS 6 [hp_X];","CIPROFLOXACIN 452.2 mg;CIPROFLOXACIN HYDROCHLORIDE 574.9 1;","OYSTER SHELL CALCIUM CARBONATE, CRUDE 30 [hp_C];POTASSIUM CARBONATE 30 [hp_C];STRYCHNOS NUX-VOMICA SEED 30 [hp_C];SEPIA OFFICINALIS JUICE 30 [hp_C];","MATRICARIA RECUTITA 1 [hp_X];","CINCHONA OFFICINALIS BARK 3 [hp_X];POTASSIUM DICHROMATE 6 [hp_X];PHOSPHORIC ACID 6 [hp_X];GOLDENSEAL 6 [hp_X];","medroxyprogesterone acetate 10 mg;","CHOLECALCIFEROL 400 [iU];RIBOFLAVIN 1.7 mg;PYRIDOXINE HYDROCHLORIDE 2 mg;FOLIC ACID .4 ug;METHYLCOBALAMIN 8 ug;5-METHYLTETRAHYDROFOLIC ACID .6 ug;","GLIPIZIDE 10 mg","ASPIRIN 250 mg;ACETAMINOPHEN 250 mg;","HYDROCODONE BITARTRATe 5 mg;ACETAMINOPHEN 500 mg;","COPPER 6 [hp_X];","OYSTER SHELL CALCIUM CARBONATE, CRUDE 200 [hp_C];GOLDENSEAL 200 [hp_C];POTASSIUM DICHROMATE 200 [hp_C];SILICON DIOXIDE 200 [hp_C];","MAGNESIUM SULFATE HEPTAHYDRATE 1 [hp_X];","Isosorbide Dinitrate 10 mg;","POTASSIUM BICARBONATE 391 mg;CITRIC ACID MONOHYDRATE 840 mg;MALTODEXTRIN 64.5 mg;DEXTROSE 17.5 mg;LEUCINE 45 mg;","TOLBUTAMIDE 500 mg;","ACETAMINOPHEN 660 mg;HYDROCODONE BITARTRATE 10 mg;","TRAMADOL HYDROCHLORIDE 100 mg","Acetaminophen 500 mg;Caffeine 60 mg;Pyrilamine Maleate 15 mg;","PODOPHYLLUM 30 [hp_X];","COMFREY ROOT 30 [hp_X];","MUCOR RACEMOSUS 250 mg;","POLYGALA SENEGA ROOT 1 [hp_X];","Lamotrigine 25 1;","benztropine mesylate 2 mg;","TRANEXAMIC ACID 650 1;","tiludronic acid 200 mg","nefazodone hydrochloride 250 mg;","PSYLLIUM HUSK 20 mg;","Calcium Phosphate 6 [hp_X];Chamomile 6 [hp_X];COFFEA ARABICA FRUIT 6 [hp_X];Belladonna Leaf 12 [hp_X];","THUJA OCCIDENTALIS LEAFY TWIG 6 [hp_X];","desogestrel 0.15 mg / ethinyl estradiol 0.03 mg","LOMUSTINE 10 mg;","PASSIFLORA INCARNATA FLOWERING TOP 1 [hp_X];","GUAIFENESIN 360 mg;Pseudoephedrine Hydrochloride 60 mg;","PIOGLITAZONE HYDROCHLORIDE 15 mg;metformin hydrochloride 850 mg;","SILICON DIOXIDE 6 [hp_C];ACONITUM NAPELLUS 6 [hp_C];","almotriptan malate 12.5 mg;","benztropine mesylate 0.5 mg;","ALTRETAMINE 50 mg;","PENICILLAMINE 125 mg;","VERATRUM ALBUM ROOT 30 [hp_X];","SOLANUM DULCAMARA TOP 2 [hp_X];","Terazosin hydrochloride 2 mg;","PENICILLIUM CHRYSOGENUM VAR. CHRYSOGENUM 125 mg;PENICILLIUM GLABRUM 125 mg;","Alendronate Sodium 70 mg;","ETHINYL ESTRADIOL 10 ug;","CAUSTICUM 12 [hp_X];SODIUM CHLORIDE 12 [hp_X];STRYCHNOS NUX-VOMICA SEED 12 [hp_X];PULSATILLA VULGARIS 12 [hp_X];SEPIA OFFICINALIS JUICE 12 [hp_X];DELPHINIUM STAPHISAGRIA SEED 12 [hp_X];THUJA OCCIDENTALIS LEAFY TWIG 12 [hp_X];","ARNICA MONTANA 3 [hp_X];","Methyldopa 250 mg;","PSEUDOEPHEDRINE HYDROCHLORIDE 30 mg;GUAIFENESIN 190 mg;DEXTROMETHORPHAN HYDROBROMIDE 15 mg;","CITRULLUS COLOCYNTHIS FRUIT PULP 6 [hp_X];","ARNICA MONTANA 30 [hp_C];ATROPA BELLADONNA 30 [hp_C];CALENDULA OFFICINALIS FLOWERING TOP 30 [hp_C];ECHINACEA ANGUSTIFOLIA 30 [hp_C];HYPERICUM PERFORATUM 30 [hp_C];RUTA GRAVEOLENS FLOWERING TOP 30 [hp_C];COMFREY ROOT 30 [hp_C];","TRIMETHOPRIM 160 mg;SULFAMETHOXAZOLE 800 mg;","lurasidone hydrochloride 20 mg;","Cimetidine 400 mg;","ATROPA BELLADONNA 3 [hp_C];SANGUINARIA CANADENSIS ROOT 3 [hp_C];SPIGELIA ANTHELMIA 3 [hp_C];","Penicillium Glabrum 4 [hp_X];","Metronidazole 500 mg;","Fenofibrate 40 mg;","Metoprolol tartrate 50 mg;","testosterone 30 mg;","diclofenac sodium 50 mg;","SULFADIMETHOXINE 125 mg;","AMOXICILLIN 500 mg;CLAVULANATE POTASSIUM 125 1;","acetylcysteine 500 mg;","ARNICA MONTANA 9 [hp_C];","EPINEPHRINE 0.22 mg;LACTOSE 49.78 mg;","BELLIS PERENNIS 3 [hp_X];COMFREY ROOT 3 [hp_X];ARNICA MONTANA 6 [hp_X];MAGNESIUM PHOSPHATE 6 [hp_X];MATRICARIA RECUTITA 6 [hp_X];","CAUSTICUM 6 [hp_X];ANAMIRTA COCCULUS SEED 6 [hp_X];CONIUM MACULATUM FLOWERING TOP 6 [hp_X];","EUPHORBIA RESINIFERA RESIN 6 [hp_X];GOLDENSEAL 6 [hp_X];POTASSIUM DICHROMATE 6 [hp_X];POTASSIUM IODIDE 8 [hp_X];PHOSPHORUS 8 [hp_X];PULSATILLA VULGARIS 4 [hp_X];THUJA OCCIDENTALIS LEAFY TWIG 6 [hp_X];","ONION 30 [hp_C];","PROPRANOLOL HYDROCHLORIDE 80 mg;HYDROCHLOROTHIAZIDE 25 mg;","CAUSTICUM 6 [hp_X];","BLACK COHOSH 1 [hp_X];","CAUSTICUM 30 [hp_C];CALCIUM SULFIDE 30 [hp_C];ACTIVATED CHARCOAL 30 [hp_C];SILICON DIOXIDE 6 [hp_C];","PIOGLITAZONE 45 mg;","NORETHINDRONE ACETATE 0.5 mg;ETHINYL ESTRADIOL 2.5 ug;","STARCH, CORN 39.88 mg;BUPRENORPHINE HYDROCHLORIDE 2 mg;","bosentan 125 mg;","telotristat ethyl 250 mg;","FERROSOFERRIC PHOSPHATE 1 [hp_X];","Bedaquiline Fumarate 100 mg;","FIDAXOMICIN 200 mg;","Butalbital 50 mg;Acetaminophen 500 mg;Caffeine 40 mg;","RAUWOLFIA SERPENTINA 1 [hp_X];","abemaciclib 200 mg;","Spironolactone 50 mg;","Buspirone Hydrochloride 5 mg;","acarbose 100 mg;","TOXICODENDRON PUBESCENS LEAF 12 [hp_X];ARNICA MONTANA 30 [hp_X];CALENDULA OFFICINALIS FLOWERING TOP 6 [hp_X];LEDUM PALUSTRE TWIG 6 [hp_X];RUTA GRAVEOLENS FLOWERING TOP 6 [hp_X];","CYNANCHUM VINCETOXICUM ROOT 6 [hp_X] / SULFUR 4 [hp_X]","DICLOFENAC SODIUM 50 mg;MISOPROSTOL 0.2 mg;","tramadol hydrochloride 200 mg;","ATROPA BELLADONNA 30 [hp_X];BRYONIA ALBA ROOT 30 [hp_X];COLCHICUM AUTUMNALE BULB 12 [hp_X];GUAIACUM OFFICINALE RESIN 12 [hp_X];KALMIA LATIFOLIA LEAF 12 [hp_X];RHODODENDRON TOMENTOSUM LEAFY TWIG 30 [hp_X];TRIBASIC CALCIUM PHOSPHATE 6 [hp_X];COMFREY ROOT 30 [hp_X];TOXICODENDRON PUBESCENS LEAF 30 [hp_X];RUTA GRAVEOLENS FLOWERING TOP 12 [hp_X];","DIHYDROERGOCORNINE MESYLATE 0.333 mg;DIHYDROERGOCRISTINE MESYLATE 0.333 mg;DIHYDRO-.ALPHA.-ERGOCRYPTINE MESYLATE 0.222 mg;DIHYDRO-.BETA.-ERGOCRYPTINE MESYLATE 0.111 mg;","NITENPYRAM 57 mg;","TOXICODENDRON PUBESCENS LEAF 30 [hp_C];","Doxycycline Hyclate 200 mg;","CITRULLUS COLOCYNTHIS FRUIT PULP 3 [hp_C];ANTIMONY POTASSIUM TARTRATE 3 [hp_C];BRYONIA ALBA ROOT 4 [hp_C];STRYCHNOS NUX-VOMICA SEED 4 [hp_C];POTASSIUM CARBONATE 6 [hp_C];","POTASSIUM PHOSPHATE, DIBASIC 6 [hp_X];DAPHNE MEZEREUM BARK 12 [hp_X];SODIUM CHLORIDE 6 [hp_X];PHOSPHORIC ACID 6 [hp_X];SEPIA OFFICINALIS JUICE 30 [hp_X];DELPHINIUM STAPHISAGRIA SEED 30 [hp_X];SULFUR 12 [hp_X];THUJA OCCIDENTALIS LEAFY TWIG 30 [hp_X];","Oxycodone Hydrochloride 20 mg;","ACETAMINOPHEN 600 mg / PHENYLTOLOXAMINE CITRATE 66 mg","Escitalopram Oxalate 20 mg;","CANDIDA PARAPSILOSIS 250 mg;","GUAIFENESIN 400 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg;","PENICILLIUM CHRYSOGENUM VAR. CHRYSOGENUM 250 mg;","FERROUS BISGLYCINATE 75 mg;ASCORBIC ACID 175 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 120 ug;BIOTIN 300 ug;","bisoprolol fumarate 10 mg;hydrochlorothiazide 6.25 mg;","DOXAZOSIN 2 mg;","Desmopressin acetate 0.2 mg;","Potassium Phosphate, Monobasic 500 mg;","SALIX NIGRA BARK 1 [hp_X];","WOOD CREOSOTE 3 [hp_X];","MATRICARIA CHAMOMILLA 8 [hp_X];ARABICA COFFEE BEAN 8 [hp_X];ERIODICTYON CALIFORNICUM LEAF 8 [hp_X];HISTAMINE DIHYDROCHLORIDE 8 [hp_X];IPECAC 8 [hp_X];LOBELIA INFLATA 8 [hp_X];SAMBUCUS NIGRA FLOWERING TOP 8 [hp_X];SOLIDAGO VIRGAUREA FLOWERING TOP 8 [hp_X];","Nickel Sulfate 1 [hp_X];Potassium Bromide 1 [hp_X];Fumaric Acid 1 [hp_X];","CIPROFLOXACIN HYDROCHLORIDE 212.6 mg;CIPROFLOXACIN 287.5 mg;","HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 30 [hp_X];","Anhydrous Citric Acid 1000 mg;Aspirin 325 mg;Sodium Bicarbonate 1916 mg;","Atorvastatin Calcium 80 mg;","Iloperidone 1 mg;","almotriptan 12.5 mg","ARABICA COFFEE BEAN 30 [hp_X];","DEXTROAMPHETAMINE SULFATE 2.5 mg;","ACONITUM NAPELLUS 4 [hp_X];ONION 4 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 4 [hp_X];JUSTICIA ADHATODA LEAF 6 [hp_X];POTASSIUM CHROMATE 6 [hp_X];PULSATILLA VULGARIS 6 [hp_X];SANGUINARIA CANADENSIS ROOT 6 [hp_X];LOBARIA PULMONARIA 6 [hp_X];CAMPHOR (NATURAL) 6 [hp_X];","penicillium roqueforti 6 [hp_X];","Griseofulvin 125 mg;","DESMOPRESSIN ACETATE 55.3 ug;","EUPATORIUM PERFOLIATUM FLOWERING TOP 1 [hp_X];","NAPROXEN 550 mg;","Avena Sativa Flowering Top 30 [hp_C];Capsicum 30 [hp_C];Strychnos Nux-Vomica Seed 30 [hp_C];Veratrum Album Root 30 [hp_C];Zinc 30 [hp_C];Dextrose 242 mg;","AMINOPHYLLINE DIHYDRATE 200 mg;","Nadolol 40 mg;","MILK THISTLE 1 [hp_X];","URSODIOL 10 mg;PANCRELIPASE 315 mg;DIMETHICONE 30 mg;","Bismuth subcitrate potassium 140 mg;Metronidazole 125 mg;Tetracycline hydrochloride 125 mg;","Acetaminophen 500 mg;Phenyltoloxamine Citrate 29 mg;","ACETAMINOPHEN 250 mg;MAGNESIUM SALICYLATE 250 mg;PAMABROM 25 mg;","Meprobamate 200 mg;","pramipexole dihydrochloride 1.5 mg;","amphetamine sulfate 5 mg;",".Alpha.-Tocopherol Acetate, DL- 15 [iU];Ascorbic Acid 60 mg;Cyanocobalamin 4.5 ug;Sodium Fluoride 1 mg;Folic Acid 0.3 mg;Niacin 13.5 mg;Pyridoxine 1.05 mg;Riboflavin 1.2 mg;Thiamine 1.05 mg;Vitamin A 2500 [iU];Vitamin D 400 [iU];","PANAX QUINQUEFOLIUS WHOLE 0.0006 g;","nitisinone 20 mg;","TOPOTECAN HYDROCHLORIDE 0.25 mg;","DOXYCYCLINE ANHYDROUS 20 mg","DIMETHYL SULFONE 0.51 g;","ONDANSETRON HYDROCHLORIDE 16 mg;","ATROPA BELLADONNA 3 [hp_X];","doxycycline hyclate 200 mg;","Bacillus firmus 6 [hp_X];","Perphenazine 8 mg;","Perphenazine 4 mg;","LANSOPRAZOLE 30 mg;PHENYLALANINE 5.1 mg;","HydrOXYzine Hydrochloride 25 mg;","ACETAMINOPHEN 500 mg;HYDROCODONE BITARTRATE 5 mg;","Atenolol 100 mg;","olanzapine 2.5 mg;","ONION 5 [hp_C];AMBROSIA ARTEMISIIFOLIA 5 [hp_C];HISTAMINE DIHYDROCHLORIDE 9 [hp_C];EUPHRASIA STRICTA 5 [hp_C];SCHOENOCAULON OFFICINALE SEED 5 [hp_C];SOLIDAGO VIRGAUREA FLOWERING TOP 5 [hp_C];","OKOUBAKA AUBREVILLEI BARK 2 [hp_X];","FUCUS VESICULOSUS 30 [hp_C];LYCOPODIUM CLAVATUM SPORE 30 [hp_C];SODIUM CHLORIDE 30 [hp_C];SPONGIA OFFICINALIS SKELETON, ROASTED 30 [hp_C];THYROID 7 [hp_C];","OYSTER SHELL CALCIUM CARBONATE, CRUDE 200 [hp_C];POTASSIUM PHOSPHATE, DIBASIC 200 [hp_C];PHOSPHORIC ACID 200 [hp_C];SEPIA OFFICINALIS JUICE 200 [hp_C];SULFUR 200 [hp_C];","OYSTER SHELL CALCIUM CARBONATE, CRUDE 12 [hp_X];CALCIUM FLUORIDE 12 [hp_X];TRIBASIC CALCIUM PHOSPHATE 12 [hp_X];CHAMOMILE 8 [hp_X];FERROSOFERRIC PHOSPHATE 12 [hp_X];PODOPHYLLUM 12 [hp_X];","sotalol hydrochloride 160 mg;","ARSENIC TRIOXIDE 6 [hp_X];IPECAC 6 [hp_X];MERCURIC CHLORIDE 6 [hp_X];PODOPHYLLUM 6 [hp_X];","amifampridine phosphate 10 mg;","Estradiol 0.5 mg;","PERPHENAZINE 2 mg;AMITRIPTYLINE HYDROCHLORIDE 10 mg;","sirolimus 1 mg;","ARNICA MONTANA 4 [hp_C];BLACK COHOSH 4 [hp_C];NITROGLYCERIN 4 [hp_C];LACHESIS MUTA VENOM 5 [hp_C];SANGUINARIA CANADENSIS ROOT 4 [hp_C];","ARISAEMA TRIPHYLLUM ROOT 1 [hp_X];","BLATTA ORIENTALIS 2 [hp_X];","PASSIFLORA INCARNATA FLOWERING TOP 30 [hp_X];","PREDNISONE 10 mg","Meperidine Hydrochloride 100 mg","LANSOPRAZOLE 15 mg;PHENYLALANINE 2.5 mg;","acetaminophen 325 mg;phenylephrine hydrochloride 5 mg;","POTASSIUM BROMIDE 8 [hp_X];CINCHONA OFFICINALIS BARK 8 [hp_X];SULFUR 8 [hp_X];SOLANUM DULCAMARA TOP 8 [hp_X];GOLDENSEAL 8 [hp_X];ARNICA MONTANA 8 [hp_X];BRYONIA ALBA ROOT 8 [hp_X];CAUSTICUM 8 [hp_X];","misoprostol 200 ug;","RHUS AROMATICA ROOT BARK 3 [hp_X];","LEDUM PALUSTRE TWIG 1 [hp_X];","MAGNESIUM OXIDE 420 mg;","CEDAR LEAF OIL 6 [hp_X];","ARTEMISIA CINA PRE-FLOWERING TOP 30 [hp_X];","BELLIS PERENNIS 1 [hp_X];","nateglinide 120 mg;","AMLODIPINE BESYLATE 5 mg;ATORVASTATIN CALCIUM 40 mg;","PROPRANOLOL HYDROCHLORIDE 40 mg;HYDROCHLOROTHIAZIDE 25 mg;","RUMEX CRISPUS ROOT 3 [hp_X];SANGUINARIA CANADENSIS ROOT 3 [hp_X];POTASSIUM DICHROMATE 3 [hp_X];","GLYBURIDE 1.25 mg","oxycodone hydrochloride 10 mg","SELEGILINE HYDROCHLORIDE 15 mg;","OXYCODONE 2.5 mg;ACETAMINOPHEN 325 mg;","RADIUM BROMIDE 8 [hp_X];","GLYCYRRHIZA GLABRA 3 [hp_X];POTASSIUM DICHROMATE 30 [hp_C];SODIUM CHLORIDE 6 [hp_X];PULSATILLA VULGARIS 30 [hp_C];SAMBUCUS NIGRA FLOWERING TOP 3 [hp_X];","FUMARIA OFFICINALIS FLOWERING TOP 6 [hp_C];SODIUM CHLORIDE 6 [hp_C];AMANITA MUSCARIA VAR. MUSCARIA FRUITING BODY 6 [hp_C];KEROSENE 6 [hp_C];SEPIA OFFICINALIS JUICE 6 [hp_C];POTASSIUM ARSENITE ANHYDROUS 6 [hp_C];ALUMINUM OXIDE 6 [hp_C];","ANTIMONY POTASSIUM TARTRATE 6 [hp_X];ATROPA BELLADONNA 6 [hp_X];BLATTA ORIENTALIS 8 [hp_X];BRYONIA ALBA WHOLE 8 [hp_X];ANEMONE AMERICANA 5 [hp_X];STAR ANISE 4 [hp_X];IPECAC 4 [hp_X];LOBELIA INFLATA 5 [hp_X];NAPHTHALENE 6 [hp_X];SODIUM SULFIDE NONAHYDRATE 6 [hp_X];STACHYS OFFICINALIS 4 [hp_X];ASPIDOSPERMA QUEBRACHO-BLANCO BARK 6 [hp_X];","ATROPA BELLADONNA 4 [hp_X] / SOLANUM DULCAMARA TOP 4 [hp_X] / CALCIUM SULFIDE 6 [hp_X] / APIS MELLIFERA 4 [hp_X] / ARNICA MONTANA 4 [hp_X] / PHYTOLACCA AMERICANA ROOT 4 [hp_X] / MERCURIC CYANIDE 8 [hp_X]","ANHYDROUS CITRIC ACID 1000 mg;SODIUM BICARBONATE 1700 mg;ASPIRIN 325 mg;","amoxicillin 875 mg;clavulanate potassium 125 mg;","LOMITAPIDE MESYLATE 20 mg;","ANAMIRTA COCCULUS SEED 3 [hp_X];","BARIUM CARBONATE 6 [hp_X];BELLADONNA LEAF 6 [hp_X];PHYTOLACCA AMERICANA ROOT 6 [hp_X];","BUSPIRONE HYDROCHLORIDE 5 mg","AMLODIPINE BESYLATE 2.5 mg;ATORVASTATIN CALCIUM 40 mg;","SEMAGLUTIDE 7 mg;","VALERIAN 6 [hp_X];","PSEUDOEPHEDRINE HYDROCHLORIDE 120 mg;NAPROXEN SODIUM 220 mg;","RISEDRONATE SODIUM HEMI-PENTAHYDRATE 30 mg;","ASPERGILLUS NIGER VAR. NIGER 250 mg;","Naproxen sodium 275 mg;","FLECAINIDE ACETATE 100 mg","VERATRUM ALBUM ROOT 3 [hp_X];","zinc acetate 2 [hp_X];zinc gluconate 2 [hp_X];","URTICA URENS 1 [hp_X];","glyburide 1.25 mg","propafenone hydrochloride 300 mg;","tizanidine hydrochloride 2 mg;","SACUBITRIL 24 mg;VALSARTAN 26 mg;","DEXTROMETHORPHAN HYDROBROMIDE 20 mg;GUAIFENESIN 400 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg;","MINOCYCLINE HYDROCHLORIDE 1 mg;","SODIUM BICARBONATE 1916 mg;ASPIRIN 325 mg;ANHYDROUS CITRIC ACID 1000 mg;","ATENOLOL 50 mg","ACETAMINOPHEN 500 mg;OXYCODONE HYDROCHLORIDE 7.5 mg;","SULFUR 8 [hp_X];ARSENIC TRIOXIDE 8 [hp_X];POTASSIUM ALUM 8 [hp_X];MAGNESIUM SULFATE HEPTAHYDRATE 8 [hp_X];SODIUM SULFATE 8 [hp_X];","MATRICARIA RECUTITA 30 [hp_C];ARABICA COFFEE BEAN 30 [hp_C];PHYSOSTIGMA VENENOSUM SEED 30 [hp_C];","ACETAMINOPHEN 300 mg;","AZITHROMYCIN 250 mg;","Dihydroergocornine Mesylate 0.333 mg;Dihydroergocristine Mesylate 0.333 mg;Dihydro-.alpha.-ergocryptine mesylate 0.222 mg;Dihydro-.beta.-ergocryptine mesylate 0.111 mg;","CLAVICEPS PURPUREA SCLEROTIUM 3 [hp_X];","FLUOXETINE HYDROCHLORIDE 15 mg;","CALCIUM PHOSPHATE 12 [hp_X];","FUCUS VESICULOSUS 4 [hp_X];GRAPHITE 4 [hp_X];PHYTOLACCA AMERICANA ROOT 4 [hp_X];","anhydrous tacrolimus 1 mg;","ARSENIC TRIOXIDE 30 [hp_C];IPECAC 30 [hp_C];STRYCHNOS NUX-VOMICA SEED 30 [hp_C];VERATRUM ALBUM ROOT 30 [hp_C];","EVEROLIMUS 0.75 mg;","BRYONIA ALBA ROOT 30 [hp_X];FERROSOFERRIC PHOSPHATE 30 [hp_X];RHODODENDRON TOMENTOSUM LEAFY TWIG 30 [hp_X];COLCHICUM AUTUMNALE BULB 12 [hp_X];ANEMONE PULSATILLA 12 [hp_X];TOXICODENDRON PUBESCENS LEAF 30 [hp_X];KALMIA LATIFOLIA LEAF 12 [hp_X];COMFREY ROOT 30 [hp_X];ATROPA BELLADONNA 30 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 9 [hp_X];","HORSE CHESTNUT 8 [hp_X];HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 8 [hp_X];PAEONIA OFFICINALIS ROOT 8 [hp_X];COLLINSONIA CANADENSIS ROOT 8 [hp_X];TEUCRIUM MARUM 8 [hp_X];VERBASCUM THAPSUS 8 [hp_X];PEUMUS BOLDUS LEAF 8 [hp_X];SULFUR 8 [hp_X];ALOE 8 [hp_X];","ASCORBIC ACID 120 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];THIAMINE 3 mg;RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;PYRIDOXINE 20 mg;FOLIC ACID 1 mg;CALCIUM CITRATE 125 mg;IRON 27 mg;POTASSIUM IODIDE 150 ug;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;DOCUSATE SODIUM 50 mg;","EVEROLIMUS 10 mg;","CONIUM MACULATUM FLOWERING TOP 3 [hp_X];","OYSTER SHELL CALCIUM CARBONATE, CRUDE 12 [hp_X];TRIBASIC CALCIUM PHOSPHATE 12 [hp_X];MATRICARIA CHAMOMILLA 12 [hp_X];SILICON DIOXIDE 12 [hp_X];ARNICA MONTANA 30 [hp_X];FERROSOFERRIC PHOSPHATE 12 [hp_X];ARABICA COFFEE BEAN 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 12 [hp_X];","PAROXETINE HYDROCHLORIDE 40 mg;","OYSTER SHELL CALCIUM CARBONATE, CRUDE 12 [hp_X];ARABICA COFFEE BEAN 6 [hp_X];ARNICA MONTANA 30 [hp_X];TRIBASIC CALCIUM PHOSPHATE 12 [hp_X];MATRICARIA CHAMOMILLA 12 [hp_X];FERRUM PHOSPHORICUM 12 [hp_X];","VALPROIC ACID 125 mg","CALCIUM SILICATE 30 [hp_X];LITHIUM CARBONATE 30 [hp_X];SODIUM CHLORIDE 30 [hp_X];PHYTOLACCA AMERICANA ROOT 30 [hp_X];SARSAPARILLA ROOT 30 [hp_X];SULFUR IODIDE 30 [hp_X];THYROID 30 [hp_X];","Cabergoline 0.5 mg;","MAGNESIUM PHOSPHATE, DIBASIC 12 [hp_X];","Bryonia Alba Root 30 [hp_C];Oyster Shell Calcium Carbonate, Crude 30 [hp_C];Gelsemium Sempervirens Root 30 [hp_C];Pulsatilla Vulgaris 30 [hp_C];Toxicodendron Pubescens Leaf 30 [hp_C];Sepia Officinalis Juice 30 [hp_C];","erlotinib hydrochloride 150 mg;","Carbamazepine 400 mg;","ROFLUMILAST 500 ug;","TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];FERROSOFERRIC PHOSPHATE 12 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 6 [hp_X];SODIUM SULFATE 6 [hp_X];","Meperidine Hydrochloride 50 MILLIGRAM in 1 TABLET","POTASSIUM CARBONATE 6 [hp_X];","CAULOPHYLLUM THALICTROIDES ROOT 30 [hp_X];","POTASSIUM IODIDE 130 mg;","PENICILLIUM ROQUEFORTI 6 [hp_X];","PANAX QUINQUEFOLIUS WHOLE 0.06 g;","SEMAGLUTIDE 3 mg;","BUPRENORPHINE 2 mg;","MAPROTILINE HYDROCHLORIDE 25 mg;","MESALAMINE 400 mg;FERRIC OXIDE RED 3.44 mg;FERRIC OXIDE YELLOW 0.62 mg;","DOLUTEGRAVIR SODIUM 50 mg;LAMIVUDINE 300 mg;","triamterene 37.5 mg;hydrochlorothiazide 25 mg;","ESTRADIOL 1 mg;NORGESTIMATE 0.09 mg;","sildenafil citrate 20 mg;","ondansetron hydrochloride 4 mg;","levorphanol tartrate 3 mg;","Propranolol Hydrochloride 80 mg;","atorvastatin calcium 10 mg;","LISINOPRIL 5 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","NITROGLYCERIN 0.6 mg","Methylphenidate Hydrochloride 5 mg;","Promethazine Hydrochloride 12.5 mg;","CIPROFLOXACIN HYDROCHLORIDE 250 mg","Calcium Polycarbophil 625 mg;","LEVOTHYROXINE SODIUM .05 mg;","TIZANIDINE 4 mg;","Alfuzosin Hydrochloride 10 mg;","Methyldopa 500 mg;","lamotrigine 5 mg;","Potassium Chloride 750 MILLIGRAM in 1 TABLET","pramipexole dihydrochloride .750 mg;","PIPER METHYSTICUM ROOT 57 [hp_X];","alendronate sodium 35 mg;","LEVOCARNITINE HYDROCHLORIDE 5 mg;","ROBINIA PSEUDOACACIA BARK 1 [hp_X];","laricifomes officinalis fruiting body 4 [hp_X];","Terbutaline Sulfate 2.5 mg;","IRON 20 [hp_X];","griseofulvin 250 mg;","PHYSOSTIGMA VENENOSUM SEED 4 [hp_X];","Magnesium salicylate 580 mg;","DEXTROMETHORPHAN HYDROBROMIDE 15 mg;GUAIFENESIN 200 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 325 mg;","Doxepin Hydrochloride 10 mg;","CITRIC ACID MONOHYDRATE 200 [hp_X];","ARSENIC TRIOXIDE 12 [hp_X];ACTIVATED CHARCOAL 12 [hp_X];SULFUR 12 [hp_X];","ACETAMINOPHEN 300 mg / CODEINE PHOSPHATE 60 mg","metoclopramide hydrochloride 10 mg;","linezolid 600 mg;","SODIUM BORATE 1 [hp_X];","Cimetidine 300 mg;","CAFFEINE 200 1;","AMOXICILLIN 500 mg;CLAVULANIC ACID 125 mg;","ERYTHROMYCIN ETHYLSUCCINATE 500 mg;","ANTIMONY TRISULFIDE 6 [hp_X];","Acetaminophen 300 mg;Codeine Phosphate 15 mg;","SODIUM SULFATE 30 [hp_X];","isosorbide mononitrate 10 mg;","ASAFETIDA 4 [hp_X];SELENICEREUS GRANDIFLORUS STEM 4 [hp_X];LYCOPUS VIRGINICUS 3 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 4 [hp_X];","PHYTOLACCA AMERICANA ROOT 2 [hp_X];","Misoprostol 200 ug;","FERROSOFERRIC PHOSPHATE 12 [hp_X];POTASSIUM CHLORIDE 3 [hp_X];POTASSIUM SULFATE 3 [hp_X];","ONION 6 [hp_X];SODIUM CHLORIDE 6 [hp_X];HISTAMINE DIHYDROCHLORIDE 12 [hp_X];CUCUMBER 12 [hp_X];GALPHIMIA GLAUCA FLOWERING TOP 12 [hp_X];STRYCHNOS NUX-VOMICA SEED 6 [hp_X];","Labetalol 200 mg;","ANTIMONY TRISULFIDE 30 [hp_X];","ERIODICTYON CALIFORNICUM LEAF 8 [hp_X];IPECAC 8 [hp_X];LOBELIA INFLATA 8 [hp_X];MATRICARIA RECUTITA 8 [hp_X];ATROPA BELLADONNA 8 [hp_X];ARABICA COFFEE BEAN 8 [hp_X];SOLIDAGO VIRGAUREA FLOWERING TOP 8 [hp_X];SAMBUCUS NIGRA FLOWERING TOP 8 [hp_X];HAWTHORN LEAF WITH FLOWER 8 [hp_X];","PREDNISONE 2.5 mg","ASPIRIN 325 ng;","PAEONIA OFFICINALIS ROOT 1 [hp_X];","Potassium Bromide 1 [hp_X];Nickel Sulfate 1 [hp_X];Sulfur 1 [hp_X];","SODIUM FLUORIDE 0.22 1;","Tramadol hydrochloride 50 mg;","CEDAR LEAF OIL 30 [hp_C];","Ciprofloxacin hydrochloride 100 mg;","ACONITUM NAPELLUS 4 [hp_X] / BRYONIA ALBA ROOT 4 [hp_X] / LACHESIS MUTA VENOM 12 [hp_X] / EUPATORIUM PERFOLIATUM FLOWERING TOP 3 [hp_X] / PHOSPHORUS 5 [hp_X]","NABUMETONE 1000 mg;","IBUPROFEN 200 mg;CALCIUM PHOSPHATE, DIBASIC, ANHYDROUS 40 mg;STARCH, CORN 20 mg;GELATIN 2 mg;METHYLPARABEN 3 mg;TITANIUM DIOXIDE 0.1 mg;MAGNESIUM STEARATE 10 mg;TALC 10 mg;SODIUM STARCH GLYCOLATE TYPE A POTATO 20 mg;SILICON DIOXIDE 1 mg;","eszopiclone 2 mg;","EUPATORIUM PERFOLIATUM FLOWERING TOP 5 [hp_X];VISCUM ALBUM LEAF 5 [hp_X];","JUSTICIA ADHATODA LEAF 1 [hp_X];","OXYCODONE HYDROCHLORIDE 10 mg;ACETAMINOPHEN 400 mg;","LACHESIS MUTA VENOM 12 [hp_X];","Liothyronine Sodium 50 1;","Hydrocodone Bitartrate 5 mg;Acetaminophen 500 mg;","ACONITUM NAPELLUS 6 [hp_X];","Escitalopram Oxalate 5 mg;","abiraterone acetate 250 mg;","LACTOSE 100 mg;GALIUM APARINE 3 [hp_X];URTICA URENS 3 [hp_X];SODIUM CHLORIDE 6 [hp_C];POTASSIUM SULFATE 6 [hp_C];POTASSIUM CHLORIDE 6 [hp_C];","LEVOTHYROXINE SODIUM ANHYDROUS 0.05 mg;","CHLORCYCLIZINE HYDROCHLORIDE 25 mg / PHENYLEPHRINE HYDROCHLORIDE 10 mg","ALENDRONATE SODIUM 70 mg;CHOLECALCIFEROL 2800 [iU];","ANACARDIUM OCCIDENTALE FRUIT 3 [hp_X];","NAPROXEN SODIUM 250 mg;","methylergonovine maleate 0.2 mg;","cyclobenzaprine hydrochloride 7.5 mg;","ESTRAMUSTINE PHOSPHATE SODIUM 140 mg;","ALUMINUM HYDROXIDE 200 mg;DIMETHICONE 24 mg;MAGNESIUM HYDROXIDE 200 mg;SILICON DIOXIDE 1 mg;","ALOE 1 [hp_X];","CALCIUM SULFATE ANHYDROUS 1 [hp_X];","METHAMPHETAMINE HYDROCHLORIDE 5 mg","DYPHYLLINE 400 mg;","Buspirone hydrochloride 10 mg;","LEVOTHYROXINE 50 ug;","CAPTOPRIL 15 mg;","Lisinopril 40 mg;","URTICA URENS 30 g;","CARVEDILOL 12.5 mg","TACROLIMUS ANHYDROUS 1 mg;","EZETIMIBE 10 mg;ATORVASTATIN CALCIUM 80 mg;","modafinil 100 mg;","Amlodipine besylate 2.5 mg;Benazepril hydrochloride 10 mg;","CONIUM MACULATUM FLOWERING TOP 6 [hp_X];","CIPROFLOXACIN 250 mg;","Potassium Chloride 750 mg","DIHYDROCODEINE BITARTRATE 32 mg;ACETAMINOPHEN 712.8 mg;CAFFEINE 60 mg;","armodafinil 50 mg;","Lisinopril 20 mg;","Anagrelide Hydrochloride 1 mg;","CARVEDILOL 6.25 mg","CIPROFLOXACIN HYDROCHLORIDE 250 mg;SILICON DIOXIDE 250 mg;STARCH, CORN 250 mg;MODIFIED CORN STARCH (1-OCTENYL SUCCINIC ANHYDRIDE) 250 mg;MAGNESIUM STEARATE 250 mg;MICROCRYSTALLINE CELLULOSE 250 mg;SODIUM STARCH GLYCOLATE TYPE A CORN 250 mg;HYPROMELLOSE, UNSPECIFIED 250 mg;TITANIUM DIOXIDE 250 mg;POLYETHYLENE GLYCOL, UNSPECIFIED 250 mg;","diclofenac sodium 75 mg;","ASPERGILLUS NIGER VAR. NIGER 6 [hp_X];","Terbutaline Sulfate 5 mg;","lansoprazole 30 mg;phenylalanine 5.1 mg;","Buspirone hydrochloride 15 mg;","hydrocodone bitartrate 5 mg;acetaminophen 500 mg;","DARIFENACIN 7.5 mg","Buspirone Hydrochloride 10 mg;","griseofulvin 125 mg;","TOLAZAMIDE 500 mg;",".ALPHA.-TOCOPHEROL ACETATE, DL- 15 [iU];ASCORBIC ACID 60 mg;CYANOCOBALAMIN 4.5 ug;SODIUM FLUORIDE 1 mg;FOLIC ACID 0.3 mg;NIACIN 13.5 mg;PYRIDOXINE 1.05 mg;RIBOFLAVIN 1.2 mg;THIAMINE 1.05 mg;VITAMIN A 2500 [iU];VITAMIN D 400 [iU];","VERBASCUM PHLOMOIDES FLOWER 3 [hp_X] / AMERICAN ELDERBERRY 3 [hp_X] / FERROSOFERRIC PHOSPHATE 6 [hp_C] / CALCIUM SULFATE 6 [hp_C] / CALCIUM SULFIDE 12 [hp_C]","PAMABROM 25 mg;ACETAMINOPHEN 325 mg;","PRAMIPEXOLE 0.125 mg","codeine phosphate 30 mg;acetaminophen 300 mg;","propantheline bromide 7.5 MILLIGRAM in 1 TABLET","Pilocarpine Hydrochloride 5 mg;","CALCIUM POLYCARBOPHIL 500 mg;","brigatinib 30 mg;","COLESEVELAM HYDROCHLORIDE 625 mg;MAGNESIUM STEARATE 4.2 mg;CELLULOSE, MICROCRYSTALLINE 141.7 mg;SILICON DIOXIDE 8.6 mg;HYPROMELLOSES 6.26 mg;","AMLODIPINE BESYLATE 5 mg;ATORVASTATIN CALCIUM 80 mg;","cephalexin 600 mg;","BERBERIS VULGARIS ROOT BARK 6 [hp_X];","Oxybutynin Chloride 10 mg;","Indomethacin 75 mg;","SILICON DIOXIDE 500 mg;STARCH, CORN 500 mg;MODIFIED CORN STARCH (1-OCTENYL SUCCINIC ANHYDRIDE) 500 mg;MAGNESIUM STEARATE 500 mg;CELLULOSE, MICROCRYSTALLINE 500 mg;SODIUM STARCH GLYCOLATE TYPE A CORN 500 mg;HYPROMELLOSE, UNSPECIFIED 500 mg;TITANIUM DIOXIDE 500 mg;POLYETHYLENE GLYCOL, UNSPECIFIED 500 mg;CIPROFLOXACIN HYDROCHLORIDE 500 mg;","Carvedilol 25 mg","ANAMIRTA COCCULUS SEED 6 [hp_X];","VITAMIN A 4000 [iU];CHOLECALCIFEROL 400 [iU];ZINC 25 mg;THIAMINE 1.84 mg;ASCORBIC ACID 120 mg;CYANOCOBALAMIN 12 ug;CALCIUM 200 mg;COPPER 2 mg;FOLIC ACID 1 mg;IRON 27 mg;RIBOFLAVIN 3 mg;NIACIN 20 mg;.ALPHA.-TOCOPHEROL ACETATE 22 mg;PYRIDOXINE 10 mg;","HYDROMORPHONE HYDROCHLORIDE 8 mg","UREA C-13 75 mg;","TRIBASIC CALCIUM PHOSPHATE 6 [hp_X];CALCIUM SULFATE ANHYDROUS 3 [hp_X];SILICON DIOXIDE 6 [hp_X];","Diltiazem hydrochloride 60 mg;","hydrocodone bitartrate 5 mg;acetaminophen 325 mg;","ETODOLAC 300 mg","PSEUDOGNAPHALIUM OBTUSIFOLIUM 1 [hp_X];","ARSENIC TRIOXIDE 4 [hp_C];CAUSTICUM 4 [hp_C];POTASSIUM CARBONATE 4 [hp_C];LYCOPODIUM CLAVATUM SPORE 4 [hp_C];TOXICODENDRON PUBESCENS LEAF 4 [hp_C];","PHOSPHORUS 4 [hp_X];","Carvedilol 6.25 mg","SULFAMETHOXAZOLE 800 mg;","Propylthiouracil 50 mg;","BENZTROPINE MESYLATE 0.5 mg","TRIAZOLAM 0.125 mg","ACONITUM NAPELLUS 6 [hp_X];CYNANCHUM VINCETOXICUM ROOT 5 [hp_X];SULFUR 4 [hp_X];","buprenorphine hydrochloride 8 mg;","CARVEDILOL 3.125 mg","DESMOPRESSIN ACETATE 0.1 mg","SODIUM CHLORIDE 30 [hp_C];","CONIUM MACULATUM FLOWERING TOP 30 [hp_X];","ATORVASTATIN 10 mg;","Sodium Bicarbonate 325 mg;","CHELIDONIUM MAJUS 1 [hp_X];","BLACK COHOSH 30 [hp_X];","ALBUTEROL SULFATE 4.8 mg;","CAPTOPRIL 50 mg / HYDROCHLOROTHIAZIDE 15 mg","ST. JOHN'S WORT 0.176 g;","prednisone 10 mg;","HYPERICUM PERFORATUM 6 [hp_X];","GINKGO 1 [hp_X];","MATRICARIA CHAMOMILLA 30 [hp_X];","ALLIUM CEPA WHOLE 6 [hp_X];MATRICARIA CHAMOMILLA WHOLE 6 [hp_X];EUPATORIUM PERFOLIATUM WHOLE 6 [hp_X];ECHINACEA ANGUSTIFOLIA 10 [hp_X];CHROMIC CHLORIDE 6 [hp_X];POLYGALA SENEGA WHOLE 6 [hp_X];ZINC GLUCONATE 10 [hp_X];","BACILLUS CEREUS 6 [hp_X];","HORSE CHESTNUT 2 [hp_X];","DIEFFENBACHIA SEGUINE 3 [hp_X];","POTASSIUM PHOSPHATE, DIBASIC 6 [hp_X];SODIUM SULFATE 6 [hp_X];LYCOSA TARANTULA 6 [hp_C];HYOSCYAMUS 6 [hp_C];","Aminocaproic Acid 1000 mg;","CANIS LUPUS FAMILIARIS MILK 3 [hp_X];","ACONITUM NAPELLUS 3 [hp_X];","ALFALFA 1 [hp_X];","FOLIC ACID 1 mg;ASCORBIC ACID 120 mg;CALCIUM CARBONATE 400 mg;IRON 20 mg;CHOLECALCIFEROL 400 [iU];PYRIDOXINE HYDROCHLORIDE 25 mg;","CYSTEAMINE BITARTRATE 150 mg;","SODIUM SULFATE ANHYDROUS 30 [hp_X];","CHASTE TREE FRUIT 2 [hp_X];BLACK COHOSH 2 [hp_X];LILIUM LANCIFOLIUM FLOWERING TOP 2 [hp_X];PLATINUM 8 [hp_X];","Fentanyl Citrate 100 ug;","DIFENOXIN 1 mg / ATROPINE SULFATE 0.025 mg","Citalopram Hydrobromide 40 mg;","Oxycodone hydrochloride 7.5 mg;Acetaminophen 325 mg;","CHASTE TREE 4 [hp_X];VALERIAN 2 [hp_X];AMBERGRIS 6 [hp_X];TURNERA DIFFUSA LEAFY TWIG 4 [hp_X];SELENIUM 5 [hp_X];LYCOPODIUM CLAVATUM SPORE 5 [hp_X];","ALPRAZOLAM 1 mg;LACTOSE MONOHYDRATE 103.80 mg;CORN 20 mg;SODIUM STARCH GLYCOLATE TYPE A POTATO 1 mg;FD&C BLUE NO. 2 .20 mg;SILICON DIOXIDE 1 mg;MAGNESIUM STEARATE 1 mg;HYPROMELLOSE 2910 (3 MPA.S) 2 mg;","ESTRADIOL 10 ug;HYPROMELLOSES 54.212 mg;","DIPHENHYDRAMINE HYDROCHLORIDE 25 mg;CELLULOSE, MICROCRYSTALLINE 30 mg;STARCH, CORN 15 mg;POVIDONE K30 10 mg;METHYLPARABEN 1 mg;TITANIUM DIOXIDE 1 mg;MAGNESIUM STEARATE 10 mg;TALC 15 mg;SODIUM STARCH GLYCOLATE TYPE A POTATO 20 mg;SILICON DIOXIDE 1 mg;","VITAMIN A 3500 [iU];ASCORBIC ACID 60 mg;VITAMIN D 700 [iU];.ALPHA.-TOCOPHEROL, D- 22.5 [iU];PHYTONADIONE .020 mg;THIAMINE 1.35 mg;RIBOFLAVIN 1.7 mg;NIACINAMIDE 18 mg;FOLIC ACID .4 mg;CYANOCOBALAMIN .018 mg;BIOTIN .075 mg;PANTOTHENIC ACID .016 mg;CALCIUM 210 mg;MAGNESIUM OXIDE 140 mg;ZINC OXIDE 15 mg;SELENIUM .11 mg;copper 2 mg;MAGNESIUM 140 mg;CHROMIUM NICOTINATE .12 mg;LYCOPENE .3 mg;","SULFAMETHAZINE 32.1 g;","PEMIGATINIB 13.5 mg;","TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];FERROSOFERRIC PHOSPHATE 3 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 3 [hp_X];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 3 [hp_X];SILICON DIOXIDE 3 [hp_X];","ACETAMINOPHEN 650 mg;DEXTROMETHORPHAN HYDROBROMIDE 20 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","ascorbic acid 60 mg;cholecalciferol 600 [iU];.alpha.-tocopherol acetate, dl- 30 [iU];thiamine mononitrate 3 mg;riboflavin 3.4 mg;niacinamide 20 mg;pyridoxine hydrochloride 25 mg;folic acid 400 ug;5-Methyltetrahydrofolic Acid 600 ug;cyanocobalamin 12 ug;biotin 300 ug;calcium pantothenate 10 mg;calcium carbonate 150 mg;ferrous bisglycinate hydrochloride 30 mg;potassium iodide 150 ug;zinc glycinate 15 mg;copper 2 mg;","CALCIUM PHOSPHATE 30 [hp_X];","VITAMIN A ACETATE 4000 [iU];CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 15 [iU];NIACINAMIDE ASCORBATE 80 mg;FOLIC ACID 1 mg;THIAMINE HYDROCHLORIDE 1.5 mg;RIBOFLAVIN 1.6 mg;NIACINAMIDE 17 mg;PYRIDOXINE HYDROCHLORIDE 4 mg;CYANOCOBALAMIN 2.5 ug;BIOTIN 30 ug;PANTOTHENIC ACID 7 mg;CALCIUM CARBONATE 200 mg;FERROUS FUMARATE 60 mg;MAGNESIUM OXIDE 100 mg;CUPRIC OXIDE 3 mg;ZINC OXIDE 25 mg;","bexarotene 75 MILLIGRAM in 1 CAPSULE","Potassium Chloride 1500 MILLIGRAM in 1 TABLET",".BETA.-CAROTENE 1000 [iU];ASCORBIC ACID 100 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 mg;THIAMINE 3 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 15 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;CALCIUM PANTOTHENATE 7 mg;CALCIUM CARBONATE 200 mg;FERROUS FUMARATE 29 mg;ZINC OXIDE 20 mg;DOCUSATE SODIUM 25 mg;","ACONITUM FEROX ROOT 10 [hp_X];EPINEPHRINE 10 [hp_X];AESCULUS HIPPOCASTANUM FLOWER 10 [hp_X];APIS MELLIFERA 10 [hp_X];SILVER NITRATE 10 [hp_X];AVENA SATIVA FLOWERING TOP 10 [hp_X];BAPTISIA TINCTORIA ROOT 10 [hp_X];HORSERADISH 10 [hp_X];PHOSPHORUS 10 [hp_X];SCLERANTHUS ANNUUS FLOWERING TOP 10 [hp_X];SCUTELLARIA LATERIFLORA 10 [hp_X];FERULA SUMBUL ROOT 10 [hp_X];VIOLA ODORATA 10 [hp_X];","ASCORBIC ACID 120 mg;CALCIUM CITRATE 159 mg;IRON 90 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE 30 [iU];THIAMINE 3 mg;RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1 mg;IODINE 150 ug;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;DOCUSATE SODIUM 50 mg;","ACONITUM NAPELLUS 3 [hp_X];BRYONIA ALBA ROOT 3 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 6 [hp_X];LACHESIS MUTA VENOM 10 [hp_X];GOLDENSEAL 5 [hp_X];PHOSPHORUS 8 [hp_X];VINCETOXICUM HIRUNDINARIA ROOT 6 [hp_X];ZINC GLUCONATE 1 [hp_X];ZINC ACETATE ANHYDROUS 2 [hp_X];CAIRINA MOSCHATA HEART/LIVER AUTOLYSATE 20 [hp_X];IPECAC 3 [hp_X];SULFUR 4 [hp_X];INFLUENZA A VIRUS A/SINGAPORE/6/86 (H1N1) ANTIGEN (HEAT INACTIVATED) 19 [hp_X];","ascorbic acid 60 mg;cholecalciferol 600 [iU];.alpha.-tocopherol acetate, dl- 30 [iU];thiamine mononitrate 3 mg;riboflavin 3.4 mg;niacinamide 20 mg;pyridoxine hydrochloride 25 mg;folic acid 400 ug;5-methyltetrahydrofolic acid 600 ug;cyanocobalamin 12 ug;biotin 300 ug;calcium pantothenate 10 mg;calcium carbonate 150 mg;ferrous bisglycinate hydrochloride 30 mg;potassium iodide 150 ug;zinc glycinate 15 mg;copper 2 mg;","Sodium Fluoride 0.25 mg;Vitamin A 2500 [iU];Ascorbic Acid 60 mg;Vitamin D 400 [iU];.ALPHA.-TOCOPHEROL 15 [iU];Thiamine 1.05 mg;Riboflavin 1.2 mg;Niacin 13.5 mg;Pyridoxine 1.05 mg;Folic Acid 0.3 mg;Cyanocobalamin 4.5 ug;","Matricaria Chamomilla 12 [hp_X];Anamirta Cocculus Whole 15 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 12 [hp_X];LYCOPODIUM CLAVATUM SPORE 15 [hp_X];Magnesium Phosphate, Dibasic Trihydrate 12 [hp_X];","SODIUM ASCORBATE 100 mg;CALCIUM CARBONATE 100 mg;THIAMINE HYDROCHLORIDE 5 mg;RIBOFLAVIN 5 mg;NIACIN 25 mg;PYRIDOXINE HYDROCHLORIDE 30 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 10 ug;BIOTIN 300 ug;CALCIUM PANTOTHENATE 7 mg;SUCCINIC ACID 150 mg;","STRYCHNOS NUX-VOMICA SEED 12 [hp_X];VALERIAN 3 [hp_X];ACONITUM NAPELLUS 12 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 6 [hp_X];LYCOPODIUM CLAVATUM SPORE 12 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 3 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 12 [hp_X];","ATROPA BELLADONNA 12 [hp_X];BERBERIS VULGARIS ROOT BARK 12 [hp_X];ANEMONE PULSATILLA 12 [hp_X];SEPIA OFFICINALIS JUICE 12 [hp_X];DELPHINIUM STAPHISAGRIA SEED 6 [hp_X];SULFUR 12 [hp_X];LACHESIS MUTA VENOM 30 [hp_X];GRAPHITE 12 [hp_X];CAULOPHYLLUM THALICTROIDES ROOT 12 [hp_X];BLACK COHOSH 12 [hp_X];","CALCIUM FLUORIDE 6 [hp_X];TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];CALCIUM SULFATE ANHYDROUS 3 [hp_X];FERROSOFERRIC PHOSPHATE 3 [hp_X];POTASSIUM CHLORIDE 3 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];POTASSIUM SULFATE 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 3 [hp_X];SODIUM CHLORIDE 6 [hp_X];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 3 [hp_X];SODIUM SULFATE 3 [hp_X];SILICON DIOXIDE 6 [hp_X];","ATROPA BELLADONNA 10 [hp_X];BRYONIA ALBA ROOT 10 [hp_X];CYCLAMEN PURPURASCENS TUBER 8 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];SANGUINARIA CANADENSIS ROOT 8 [hp_X];SPIGELIA ANTHELMIA 8 [hp_X];","STRYCHNOS NUX-VOMICA SEED 12 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 12 [hp_X];PULSATILLA PRATENSIS 9 [hp_X];TOXICODENDRON PUBESCENS SHOOT 12 [hp_X];ONION 6 [hp_X];BRYONIA ALBA ROOT 9 [hp_X];ECHINACEA ANGUSTIFOLIA 6 [hp_X];ACONITUM NAPELLUS 12 [hp_X];EUPHRASIA STRICTA 6 [hp_X];CAIRINA MOSCHATA HEART/LIVER AUTOLYSATE 12 [hp_X];IPECAC 12 [hp_X];","Aconitum Napellus 6 [hp_C];Atropa Belladonna 6 [hp_C];Causticum 6 [hp_C];Magnesium Phosphate, Dibasic Trihydrate 6 [hp_C];Strychnos Nux-Vomica Seed 6 [hp_C];Toxicodendron Pubescens Leaf 6 [hp_C];Magnesium Ascorbate 200 mg;Thiamine Hydrochloride 1 mg;Riboflavin 1 mg;Niacinamide 20 mg;Pyridoxine Hydrochloride 1 mg;Folic Acid 400 ug;Cyanocobalamin 400 ug;Biotin 200 ug;Calcium Pantothenate 5 mg;Magnesium Ascorbate 75 mg;Magnesium Oxide 75 mg;Selenium 100 ug;Sedum Roseum Root 200 mg;","METFORMIN HYDROCHLORIDE 850 mg","Cilostazol 100 mg;","ZINC IODIDE 50 mg;",".ALPHA.-LIPOIC ACID 6 [hp_X] / ARNICA MONTANA ROOT 1 [hp_X] / SUS SCROFA CARTILAGE 4 [hp_X] / COENZYME A 6 [hp_X] / SOLANUM DULCAMARA TOP 2 [hp_X] / SUS SCROFA EMBRYO 4 [hp_X] / SUS SCROFA UMBILICAL CORD 4 [hp_X] / NADIDE 6 [hp_X] / SODIUM DIETHYL OXALACETATE 6 [hp_X] / SUS SCROFA PLACENTA 4 [hp_X] / TOXICODENDRON PUBESCENS LEAF 1 [hp_X] / SANGUINARIA CANADENSIS ROOT 3 [hp_X] / SILICON DIOXIDE 6 [hp_X] / SULFUR 6 [hp_X] / COMFREY ROOT 8 [hp_X]","ETODOLAC 500 mg","POTASSIUM PHOSPHATE, MONOBASIC 6 [hp_X];GOLD 10 [hp_X];FERROUS SULFATE 5 [hp_X];SILICON DIOXIDE 5 [hp_X];","SILVER NITRATE 5 [hp_C];AVENA SATIVA FLOWERING TOP 5 [hp_C];LYCOPODIUM CLAVATUM SPORE 5 [hp_C];PHOSPHORIC ACID 5 [hp_C];SELENIUM 5 [hp_C];TURNERA DIFFUSA LEAFY TWIG 5 [hp_C];","ACTIVATED CHARCOAL 6 [hp_C];LYCOPODIUM CLAVATUM SPORE 6 [hp_C];NUTMEG 6 [hp_C];DAIKON 6 [hp_C];","SEMECARPUS ANACARDIUM JUICE 6 [hp_X];ANAMIRTA COCCULUS SEED 4 [hp_X];CONIUM MACULATUM FLOWERING TOP 3 [hp_X];PETROLEUM ALKYLATE 8 [hp_X];SELENIUM 6 [hp_X];","lactic acid, l- 200 [hp_X];","Brigatinib 30 mg;","CAFFEINE 35.5 mg;ASPIRIN 500 mg;","Propafenone Hydrochloride 425 mg;","HYDROXYCHLOROQUINE SULFATE 200 1;","Bedaquiline Fumarate 20 mg;","LACTOBACILLUS ACIDOPHILUS 20000000000 [CFU];BIFIDOBACTERIUM ANIMALIS LACTIS 20000000000 [CFU];LACTOBACILLUS PLANTARUM 20000000000 [CFU];LACTOBACILLUS PARACASEI 20000000000 [CFU];","LACTOBACILLUS ACIDOPHILUS 80 mg;BIFIDOBACTERIUM LACTIS BI-07 75 mg;","FOLIC ACID 1.66 mg;","Melatonin 3 mg;","ARABICA COFFEE BEAN 30 [hp_C];","ATORVASTATIN 20 mg;","levorphanol tartrate 1 mg;","CALCIUM FLUORIDE 12 [hp_C];TRIBASIC CALCIUM PHOSPHATE 12 [hp_C];CALCIUM SULFATE ANHYDROUS 12 [hp_C];FERROSOFERRIC PHOSPHATE 12 [hp_C];POTASSIUM CHLORIDE 12 [hp_C];DIBASIC POTASSIUM PHOSPHATE 12 [hp_C];POTASSIUM SULFATE 12 [hp_C];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 12 [hp_C];SODIUM CHLORIDE 12 [hp_C];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 12 [hp_C];SODIUM SULFATE 12 [hp_C];SILICON DIOXIDE 12 [hp_C];","lurasidone hydrochloride 120 mg;","PIOGLITAZONE HYDROCHLORIDE 30 mg;GLIMEPIRIDE 2 mg;","ATROPA BELLADONNA 6 [hp_X];PHOSPHORUS 6 [hp_X];PULSATILLA VULGARIS 6 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 12 [hp_X];SILICON DIOXIDE 12 [hp_X];","EUPHRASIA STRICTA 12 [hp_X];PULSATILLA PRATENSIS 12 [hp_X];SCHOENOCAULON OFFICINALE SEED 12 [hp_X];SOLANUM DULCAMARA STEM 12 [hp_X];ONION 12 [hp_X];STRYCHNOS NUX-VOMICA SEED 12 [hp_X];ROSA DAMASCENA FLOWERING TOP 6 [hp_X];BLACK MUSTARD SEED 12 [hp_X];WYETHIA HELENIOIDES ROOT 12 [hp_X];","ARNICA MONTANA 3 [hp_X];CALENDULA OFFICINALIS FLOWERING TOP 2 [hp_X];HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 2 [hp_X];BAPTISIA TINCTORIA ROOT 2 [hp_X];BELLIS PERENNIS 2 [hp_X];ECHINACEA, UNSPECIFIED 2 [hp_X];ACONITUM NAPELLUS 3 [hp_X];MATRICARIA CHAMOMILLA 2 [hp_X];ACHILLEA MILLEFOLIUM 2 [hp_X];ATROPA BELLADONNA 3 [hp_X];HYPERICUM PERFORATUM 3 [hp_X];RUTA GRAVEOLENS FLOWERING TOP 3 [hp_X];COMFREY ROOT 6 [hp_X];","DEXTROMETHORPHAN HYDROBROMIDE 30 mg;GUAIFENESIN 400 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg;","AMPHETAMINE SULFATE 20 mg;","ONION 8 [hp_X];ARSENIC TRIOXIDE 8 [hp_X];STRYCHNOS NUX-VOMICA SEED 8 [hp_X];EUPHRASIA STRICTA 8 [hp_X];SCHOENOCAULON OFFICINALE SEED 8 [hp_X];LOBARIA PULMONARIA 8 [hp_X];ARALIA RACEMOSA ROOT 8 [hp_X];COPPER 8 [hp_X];","VERBASCUM PHLOMOIDES FLOWER 3 [hp_X] / AMERICAN ELDERBERRY 3 [hp_X] / FERRUM PHOSPHORICUM 6 [hp_C] / CALCIUM SULFATE 6 [hp_C] / CALCIUM SULFIDE 12 [hp_C]","hydroxyurea 1000 mg;","OCIMUM TENUIFLORUM TOP 1 [hp_X];","ACONITUM NAPELLUS 6 [hp_X];BRYONIA ALBA ROOT 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 6 [hp_X];ARNICA MONTANA 6 [hp_X];BELLIS PERENNIS 6 [hp_X];","METOCLOPRAMIDE HYDROCHLORIDE 10 mg","ALLYLTHIOUREA 3 [hp_X];","DAPHNE ODORA BARK 4 [hp_C];SYZYGIUM JAMBOS SEED 3 [hp_C];DIEFFENBACHIA SEGUINE 4 [hp_C];DELPHINIUM STAPHISAGRIA SEED 4 [hp_C];SEMECARPUS ANACARDIUM JUICE 4 [hp_C];STRYCHNOS NUX-VOMICA SEED 4 [hp_C];TOBACCO LEAF 3 [hp_C];","DATURA STRAMONIUM 6 [hp_C];MAGNESIUM PHOSPHATE 6 [hp_X];AMANITA MUSCARIA VAR. MUSCARIA 6 [hp_C];LYCOSA TARANTULA 6 [hp_C];","CAUSTICUM 8 [hp_X];COLCHICUM AUTUMNALE BULB 8 [hp_X];BENZOIC ACID 8 [hp_X];APIS MELLIFERA 8 [hp_X];ARNICA MONTANA 8 [hp_X];SODIUM CARBONATE 8 [hp_X];","Erlotinib Hydrochloride 100 mg;","NICKEL SULFATE HEXAHYDRATE 3 [hp_X];POTASSIUM BROMIDE 1 [hp_X];POTASSIUM CHLORIDE 1 [hp_X];CALCIUM SULFIDE 3 [hp_X];POTASSIUM DICHROMATE 3 [hp_X];POTASSIUM SULFATE 3 [hp_X];SULFUR 1 [hp_X];","FOLIC ACID 1000 ug;CHOLECALCIFEROL 94.375 ug;","LOESELIA MEXICANA WHOLE 6 [hp_C];BRYONIA ALBA ROOT 6 [hp_C];CAUSTICUM 6 [hp_C];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_C];PULSATILLA VULGARIS 6 [hp_C];TOXICODENDRON PUBESCENS LEAF 6 [hp_C];","ACETAMINOPHEN 250 mg;ASPIRIN 250 mg;CAFFEINE 65 1;","SILVER NITRATE 30 [hp_X];EUPHRASIA STRICTA 30 [hp_X];POTASSIUM CARBONATE 30 [hp_X];RUTA GRAVEOLENS FLOWERING TOP 30 [hp_X];","ACETAMINOPHEN 325 1;PAMABROM 25 1;","ALOE 20 mg;ACTIVATED CHARCOAL 20 mg;GOLDENSEAL 20 mg;STRYCHNOS NUX-VOMICA SEED 20 mg;OKOUBAKA AUBREVILLEI BARK 20 mg;","MATRICARIA CHAMOMILLA 2 [hp_X];HOPS 2 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 2 [hp_X];VALERIAN 2 [hp_X];VERATRUM ALBUM ROOT 4 [hp_X];STRYCHNOS IGNATII SEED 8 [hp_X];ARABICA COFFEE BEAN 10 [hp_X];MOSCHUS MOSCHIFERUS MUSK SAC RESIN 10 [hp_X];SULFUR 12 [hp_X];STRYCHNOS NUX-VOMICA SEED 30 [hp_X];","ARSENIC TRIOXIDE 4 [hp_C];NITRIC ACID 4 [hp_C];CALCIUM SULFIDE 6 [hp_C];SYZYGIUM JAMBOS SEED 3 [hp_C];GOLD 6 [hp_C];CALCIUM SULFATE ANHYDROUS 5 [hp_C];SOLIDAGO VIRGAUREA FLOWERING TOP 3 [hp_C];GOLDENSEAL 3 [hp_C];","FOLIC ACID 1 mg;.BETA.-CAROTENE 4000 [iU];CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];ASCORBIC ACID 120 mg;THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 3 mg;CYANOCOBALAMIN 8 ug;BIOTIN 30 ug;CALCIUM PANTOTHENATE 7 mg;CALCIUM CARBONATE 200 mg;POTASSIUM IODIDE 150 ug;ZINC OXIDE 15 mg;MAGNESIUM OXIDE 100 mg;IRON 29 mg;CUPRIC OXIDE 3 mg;","RIOCIGUAT .5 mg;","ATROPA BELLADONNA WHOLE 12 [hp_X];ANGOSTURA BARK 12 [hp_X];BERBERIS VULGARIS ROOT BARK 6 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 12 [hp_X];STRYCHNOS IGNATII SEED 12 [hp_X];JATROPHA CURCAS SEED 12 [hp_X];LYCOPODIUM CLAVATUM SPORE 6 [hp_X];NUTMEG 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 12 [hp_X];CLAVICEPS PURPUREA SCLEROTIUM 12 [hp_X];VERATRUM ALBUM ROOT 12 [hp_X];COLCHICUM AUTUMNALE BULB 12 [hp_X];","Entecavir 0.5 mg;","Oxycodone hydrochloride 5 mg;Acetaminophen 325 mg;","CYNANCHUM VINCETOXICUM ROOT 6 [hp_X];ECHINACEA ANGUSTIFOLIA 6 [hp_X];SUS SCROFA HYPOTHALAMUS 6 [hp_X];PORK LIVER 8 [hp_X];METHYLCOBALAMIN 8 [hp_X];PORK KIDNEY 8 [hp_X];GAMBOGE 12 [hp_X];GRAPHITE 12 [hp_X];STRYCHNOS NUX-VOMICA SEED 12 [hp_X];PHYTOLACCA AMERICANA ROOT 12 [hp_X];7-KETO-DEHYDROEPIANDROSTERONE 30 [hp_X];ADENOSINE TRIPHOSPHATE DISODIUM 30 [hp_X];GLUCAGON 30 [hp_X];INSULIN PORK 30 [hp_X];LACTIC ACID, L- 30 [hp_X];PROTEUS VULGARIS 30 [hp_C];","SODIUM METAVANADATE TETRAHYDRATE 1.8 mg;ASCORBIC ACID 120 mg;CHOLECALCIFEROL 0.0625 mg;.ALPHA.-TOCOPHEROL ACETATE 10 mg;THIAMINE MONONITRATE 1.5 mg;RIBOFLAVIN 1.7 mg;NIACIN 20 mg;PYRIDOXAL PHOSPHATE ANHYDROUS 12.5 mg;FOLIC ACID 0.8 mg;METHYLCOBALAMIN 0.0025 mg;BIOTIN 2.5 mg;CALCIUM PANTOTHENATE 10 mg;CHROMIUM PICOLINATE 0.465 mg;THIOCTIC ACID 150 mg;UBIDECARENONE 50 mg;","Pramipexole Dihydrochloride 1 mg;","ANAMIRTA COCCULUS SEED 55 [hp_X];IRON 55 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 55 [hp_X];PHYTOLACCA AMERICANA ROOT 55 [hp_X];SILICON DIOXIDE 55 [hp_X];","ASCORBIC ACID 120 mg;VITAMIN D 400 [iU];IRON 27 mg;.ALPHA.-TOCOPHEROL ACETATE 30 [iU];THIAMINE 3 mg;RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1 mg;POTASSIUM IODIDE 150 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;DOCUSATE SODIUM 50 mg;CALCIUM CITRATE 124 mg;","VALERIAN 2 [hp_X];ARNICA MONTANA ROOT 3 [hp_X];ACONITUM NAPELLUS 4 [hp_X];BRYONIA ALBA ROOT 4 [hp_X];TOXICODENDRON PUBESCENS LEAF 4 [hp_X];BERBERIS VULGARIS ROOT BARK 6 1;COLCHICUM AUTUMNALE BULB 6 [hp_X];SOLANUM DULCAMARA TOP 6 [hp_X];HARPAGOPHYTUM PROCUMBENS WHOLE 6 [hp_X];RHODODENDRON TOMENTOSUM LEAFY TWIG 6 [hp_X];RHODODENDRON AUREUM LEAF 6 [hp_X];","COLLINSONIA CANADENSIS WHOLE 6 [hp_C];AESCULUS HIPPOCASTANUM WHOLE 6 [hp_C];HAMAMELIS VIRGINIANA WHOLE 6 [hp_C];","ECHINACEA ANGUSTIFOLIA 3 [hp_X];ONION 4 [hp_X];BRYONIA ALBA ROOT 4 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 4 [hp_X];SANGUINARIA CANADENSIS ROOT 4 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 6 [hp_X];POTASSIUM DICHROMATE 6 [hp_X];PHOSPHORUS 6 [hp_X];ACONITUM NAPELLUS 12 [hp_X];INFLUENZA A VIRUS A/BRISBANE/02/2018 IVR-190 (H1N1) ANTIGEN (FORMALDEHYDE INACTIVATED) 12 [hp_X];INFLUENZA A VIRUS A/KANSAS/14/2017 X-327 (H3N2) ANTIGEN (FORMALDEHYDE INACTIVATED) 12 [hp_X];INFLUENZA B VIRUS B/MARYLAND/15/2016 ANTIGEN (FORMALDEHYDE INACTIVATED) 12 [hp_X];","POTASSIUM DICHROMATE 6 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 3 [hp_X];PULSATILLA PRATENSIS WHOLE 6 [hp_X];GOLDENSEAL 6 [hp_X];","rivastigmine tartrate 1.5 mg;","DERMATOPHAGOIDES PTERONYSSINUS 6 [arb'U];DERMATOPHAGOIDES FARINAE 6 [arb'U];","ARNICA MONTANA 6 [hp_X];HYPERICUM PERFORATUM 6 [hp_X];","ACONITUM NAPELLUS ROOT 6 [hp_X];CALCIUM PHOSPHATE 12 [hp_X];CHAMOMILE 6 [hp_X];ARTEMISIA CINA PRE-FLOWERING TOP 6 [hp_X];LYCOPODIUM CLAVATUM SPORE 6 [hp_X];SODIUM CHLORIDE 6 [hp_X];PULSATILLA VULGARIS 6 [hp_X];SULFUR 6 [hp_X];",".ALPHA.-TOCOPHEROL 75 [iU];PYRIDOXINE 12.5 mg;FOLIC ACID 1000 ug;CYANOCOBALAMIN 250 ug;ZINC 7.5 mg;SELENIUM 100 ug;SAW PALMETTO 320 mg;TOCOPHEROL 17 mg;LYCOPENE 2.5 mg;","ACETAMINOPHEN 325 mg;GUAIFENESIN 100 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","AVENA SATIVA FLOWERING TOP 30 [hp_X];","GLUCOSAMINE SULFATE 250 mg;IBUPROFEN 100 mg;CHONDROITIN SULFATE (BOVINE) 200 mg;","ascorbic acid 120 mg;calcium citrate 125 mg;Iron 35 mg;Cholecalciferol 400 [iU];ALPHA-TOCOPHEROL 30 [iU];Thiamine 3 mg;Riboflavin 3.4 mg;Niacinamide 20 mg;Pyridoxine Hydrochloride 25 mg;Folic Acid 1 mg;Iodine 150 ug;Zinc 25 mg;Copper 2 mg;Docusate Sodium 50 mg;","CLEMATIS RECTA FLOWERING TOP 6 [hp_X];PIPER CUBEBA FRUIT 6 [hp_X];ECHINACEA ANGUSTIFOLIA 6 [hp_X];ARCTOSTAPHYLOS UVA-URSI LEAF 6 [hp_X];RANUNCULUS BULBOSUS 6 [hp_X];SAW PALMETTO 6 [hp_X];DELPHINIUM STAPHISAGRIA SEED 6 [hp_X];LYTTA VESICATORIA 6 [hp_X];","ASPIRIN 500 mg;DOXYLAMINE SUCCINATE 6.25 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE BITARTRATE 7.8 mg;","SERENOA REPENS WHOLE 6 [hp_X];PIPER CUBEBA FRUIT 6 [hp_X];CLEMATIS RECTA FLOWERING TOP 6 [hp_X];ARCTOSTAPHYLOS UVA-URSI LEAF 6 [hp_X];DELPHINIUM STAPHISAGRIA SEED 6 [hp_X];ECHINACEA ANGUSTIFOLIA 6 [hp_X];LYTTA VESICATORIA 6 [hp_X];RANUNCULUS BULBOSUS 6 [hp_X];","PULSATILLA PRATENSIS 12 [hp_X];SCHOENOCAULON OFFICINALE SEED 12 [hp_X];SOLANUM DULCAMARA STEM 12 [hp_X];EUPHRASIA STRICTA 12 [hp_X];ONION 12 [hp_X];AMBROSIA ARTEMISIIFOLIA 12 [hp_X];STRYCHNOS NUX-VOMICA SEED 12 [hp_X];ARUNDO PLINIANA ROOT 12 [hp_X];RANUNCULUS BULBOSUS 12 [hp_X];WYETHIA HELENIOIDES ROOT 12 [hp_X];BLACK MUSTARD SEED 12 [hp_X];LOBARIA PULMONARIA 12 [hp_X];","GESTODENE 0.075 mg;ETHINYL ESTRADIOL 0.03 mg;","CYCLAMEN PURPURASCENS TUBER 8 [hp_X];ANTIMONY TRISULFIDE 8 [hp_X];ALUMINUM OXIDE 8 [hp_X];LYCOPODIUM CLAVATUM SPORE 8 [hp_X];SILVER NITRATE 8 [hp_X];DIGITALIS 8 [hp_X];MELILOTUS OFFICINALIS TOP 8 [hp_X];NITROGLYCERIN 8 [hp_X];","GUAIFENESIN 200 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 15 mg;","Sodium Fluoride 1 mg;Vitamin A Palmitate 2500 [iU];Ascorbic Acid 60 mg;Cholecalciferol 400 [iU];.Alpha.-Tocopherol Acetate 15 [iU];Thiamine Mononitrate 1.05 mg;Riboflavin 1.2 mg;Niacinamide 13.5 mg;Pyridoxine Hydrochloride 1.05 mg;Folic Acid 0.3 mg;cyanocobalamin 4.5 ug;","VITAMIN A 2700 [iU];ASCORBIC ACID 120 mg;CALCIUM CITRATE 200 mg;IRON PENTACARBONYL 90 mg;CHOLECALCIFEROL 400 [iU];ALPHA-TOCOPHEROL ACETATE 30 [iU];THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;POTASSIUM IODIDE 150 ug;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;DOCUSATE SODIUM 50 mg;","STRYCHNOS NUX-VOMICA SEED 6 [hp_X] in 300 mg / TOXICODENDRON PUBESCENS LEAF 6 [hp_X] in 300 mg / LITHIUM CARBONATE 3 [hp_X] in 300 mg / COLCHICUM AUTUMNALE BULB 4 [hp_X] in 300 mg / SODIUM CARBONATE 4 [hp_X] in 300 mg / FERROSOFERRIC PHOSPHATE 6 [hp_X] in 300 mg","Cyclobenzaprine Hydrochloride 7.5 mg;","BRYONIA ALBA ROOT 6 [hp_X];HYPERICUM PERFORATUM 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 12 [hp_X];DIBASIC POTASSIUM PHOSPHATE 6 [hp_X];","PHENYLEPHRINE BITARTRATE 7.8 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;ASPIRIN 325 mg;","ARMODAFINIL 100 mg;","BENZOIC ACID 3 [hp_X];COLCHICUM AUTUMNALE BULB 3 [hp_X];SULFUR 3 [hp_X];ARNICA MONTANA 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 6 [hp_X];","DOXAZOSIN 8 mg;","MATRICARIA RECUTITA 6 [hp_X];LYCOPODIUM CLAVATUM SPORE 12 [hp_X];CINCHONA OFFICINALIS BARK 3 [hp_X];SILICON DIOXIDE 12 [hp_X];SULFUR 6 [hp_X];COPPER 12 [hp_X];CAUSTICUM 12 [hp_X];TOXICODENDRON PUBESCENS LEAF 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 12 [hp_X];","Chlorzoxazone 750 ug;","ACONITUM NAPELLUS 3 [hp_M];MATRICARIA RECUTITA 2 [hp_X];HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 2 [hp_X];HYPERICUM PERFORATUM 3 [hp_X];RUTA GRAVEOLENS FLOWERING TOP 4 [hp_X];COMFREY ROOT 8 [hp_X];BAPTISIA TINCTORIA ROOT 2 [hp_X];ATROPA BELLADONNA 3 [hp_X];BELLIS PERENNIS 2 [hp_X];CALENDULA OFFICINALIS FLOWERING TOP 2 [hp_X];ECHINACEA ANGUSTIFOLIA 2 [hp_X];ARNICA MONTANA 3 [hp_X];MAGNESIUM STEARATE 1 kg;LACTOSE MONOHYDRATE 99 kg;","PODOPHYLLUM 9 [hp_C];CINCHONA OFFICINALIS BARK 5 [hp_C];ARSENIC TRIOXIDE 9 [hp_C];","MATRICARIA RECUTITA 2 [hp_X];ARABICA COFFEE BEAN 10 [hp_X];HOPS 2 [hp_X];STRYCHNOS IGNATII SEED 8 [hp_X];MOSCHUS MOSCHIFERUS MUSK SAC RESIN 10 [hp_X];STRYCHNOS NUX-VOMICA SEED 30 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 2 [hp_X];SULFUR 12 [hp_X];VALERIAN 2 [hp_X];VERATRUM ALBUM ROOT 4 [hp_X];","MATRICARIA CHAMOMILLA 30 [hp_C];FERROSOFERRIC PHOSPHATE 30 [hp_C];LYCOPODIUM CLAVATUM SPORE 30 [hp_C];ANEMONE PULSATILLA 30 [hp_C];OYSTER SHELL CALCIUM CARBONATE, CRUDE 30 [hp_C];SULFUR 30 [hp_C];","PSEUDOGNAPHALIUM OBTUSIFOLIUM 6 [hp_X];CAUSTICUM 10 [hp_X];COLCHICUM AUTUMNALE BULB 10 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 10 [hp_X];IRON 10 [hp_X];LITHIUM BENZOATE 10 [hp_X];TOXICODENDRON PUBESCENS LEAF 10 [hp_X];FILIPENDULA ULMARIA ROOT 10 [hp_X];","EQUISETUM ARVENSE BRANCH 6 [hp_X];CALCIUM FLUORIDE 6 [hp_C];SODIUM SULFATE 6 [hp_C];SODIUM PHOSPHATE, DIBASIC, UNSPECIFIED FORM 6 [hp_C];PULSATILLA VULGARIS 6 [hp_X];","TRIBASIC CALCIUM PHOSPHATE 8 [hp_X];MATRICARIA CHAMOMILLA WHOLE 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 12 [hp_X];STRYCHNOS IGNATII SEED 12 [hp_X];POTASSIUM CARBONATE 8 [hp_X];VALERIAN 3 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 3 [hp_X];ACONITUM NAPELLUS 12 [hp_X];","PASSIFLORA INCARNATA TOP 3 [hp_X];ARNICA MONTANA 6 [hp_X];SILICON DIOXIDE 6 [hp_X];MAGNESIUM PHOSPHATE, TRIBASIC, PENTAHYDRATE 6 [hp_X];ARNICA MONTANA 6 [hp_C];","TERBINAFINE HYDROCHLORIDE 250 mg","BUSULFAN 2 mg","ACONITUM NAPELLUS 6 [hp_X] / AMANITA MUSCARIA FRUITING BODY 4 [hp_X] / AMMONIUM BROMIDE 4 [hp_X] / ATROPINE SULFATE 6 [hp_X] / MATRICARIA RECUTITA 3 [hp_X] / CITRULLUS COLOCYNTHIS FRUIT PULP 4 [hp_X] / CUPRIC CATION 6 [hp_X] / GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X] / MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X] / PASSIFLORA INCARNATA FLOWERING TOP 2 [hp_X] / VERATRUM ALBUM ROOT 6 [hp_X]","MATRICARIA CHAMOMILLA 30 [hp_C];ATROPA BELLADONNA 30 [hp_C];OYSTER SHELL CALCIUM CARBONATE, CRUDE 30 [hp_C];LYCOPODIUM CLAVATUM SPORE 30 [hp_C];PULSATILLA VULGARIS 30 [hp_C];SULFUR 30 [hp_C];","folic acid 1 mg;.BETA.-CAROTENE 3000 [iU];cholecalciferol 400 [iU];.alpha.-tocopherol acetate, dl- 22 [iU];ascorbic acid 120 mg;thiamine mononitrate 1.8 mg;riboflavin 4 mg;niacinamide 20 mg;pyridoxine hydrochloride 25 mg;cyanocobalamin 12 ug;calcium carbonate 200 mg;cupric oxide 2 mg;ferrous fumarate 28 mg;zinc oxide 25 mg;magnesium oxide 25 mg;"],"legendgroup":"WHITE","marker":{"color":"#ab63fa","symbol":"circle"},"mode":"markers","name":"WHITE","showlegend":true,"x":["WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE"],"xaxis":"x","y":["TABLET","TABLET, ORALLY DISINTEGRATING","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET, EFFERVESCENT","TABLET","TABLET, FILM COATED","CAPSULE","TABLET, FILM COATED","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET, SOLUBLE","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, COATED","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","CAPSULE, LIQUID FILLED","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","CAPSULE","TABLET, DELAYED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET, FILM COATED","TABLET, COATED","CAPSULE, GELATIN COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","CAPSULE","TABLET","TABLET, FILM COATED","TABLET","CAPSULE","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, EXTENDED RELEASE","TABLET","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET, EFFERVESCENT","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","TABLET, EXTENDED RELEASE","CAPSULE","TABLET, DELAYED RELEASE","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, DELAYED RELEASE","CAPSULE","TABLET, COATED","TABLET, FOR SUSPENSION","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","CAPSULE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE, GELATIN COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET, EFFERVESCENT","TABLET","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET, DELAYED RELEASE","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET, CHEWABLE","TABLET","TABLET, EXTENDED RELEASE","CAPSULE, GELATIN COATED","TABLET","TABLET, FILM COATED","TABLET","CAPSULE","TABLET, ORALLY DISINTEGRATING","TABLET","CAPSULE","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, EXTENDED RELEASE","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET","TABLET, SOLUBLE","TABLET, EXTENDED RELEASE","TABLET, DELAYED RELEASE","TABLET","TABLET","TABLET, FILM COATED","TABLET, COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, COATED","TABLET","TABLET","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET, DELAYED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","CAPSULE","TABLET","CAPSULE","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, DELAYED RELEASE","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET","TABLET","CAPSULE","TABLET","TABLET, FILM COATED","TABLET","CAPSULE, DELAYED RELEASE","TABLET","TABLET","CAPSULE","TABLET, EXTENDED RELEASE","TABLET","CAPSULE","TABLET, COATED","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET","CAPSULE, EXTENDED RELEASE","CAPSULE, DELAYED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","CAPSULE","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET, EFFERVESCENT","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","CAPSULE","TABLET","TABLET","TABLET, COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET, COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET","CAPSULE","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","CAPSULE","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","CAPSULE, EXTENDED RELEASE","CAPSULE, DELAYED RELEASE","TABLET","TABLET","CAPSULE, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, EXTENDED RELEASE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET, DELAYED RELEASE","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, FILM COATED","CAPSULE","TABLET","TABLET","TABLET","CAPSULE","TABLET","CAPSULE","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","TABLET, EXTENDED RELEASE","CAPSULE","CAPSULE","TABLET, COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, COATED","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","CAPSULE, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET, EFFERVESCENT","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","TABLET, COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET, ORALLY DISINTEGRATING","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, COATED","TABLET, FILM COATED","TABLET","CAPSULE, DELAYED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET, EXTENDED RELEASE","TABLET, EXTENDED RELEASE","TABLET, EXTENDED RELEASE","TABLET, CHEWABLE","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET, CHEWABLE","TABLET","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE, DELAYED RELEASE","TABLET","TABLET, CHEWABLE","TABLET","CAPSULE","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","CAPSULE, DELAYED RELEASE","TABLET, EXTENDED RELEASE","TABLET","TABLET, EFFERVESCENT","TABLET","TABLET","TABLET, COATED","TABLET, FILM COATED","TABLET, COATED","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, FILM COATED","CAPSULE","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, COATED","TABLET, DELAYED RELEASE","TABLET","TABLET, FILM COATED","CAPSULE","TABLET, FILM COATED","CAPSULE","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE, EXTENDED RELEASE","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, DELAYED RELEASE","TABLET","TABLET","CAPSULE, EXTENDED RELEASE","TABLET, COATED","TABLET","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, EXTENDED RELEASE","TABLET","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","CAPSULE","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","CAPSULE","TABLET","TABLET","TABLET","CAPSULE","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, COATED","TABLET","TABLET","CAPSULE","TABLET","CAPSULE","TABLET","TABLET, FILM COATED","CAPSULE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, EFFERVESCENT","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, CHEWABLE","CAPSULE, GELATIN COATED","TABLET","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FOR SUSPENSION","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET, EXTENDED RELEASE","TABLET, EXTENDED RELEASE","TABLET","CAPSULE","TABLET, FILM COATED","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET, CHEWABLE","TABLET, EXTENDED RELEASE","TABLET, ORALLY DISINTEGRATING","TABLET, ORALLY DISINTEGRATING","TABLET, EXTENDED RELEASE","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","CAPSULE","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","CAPSULE","TABLET","CAPSULE, DELAYED RELEASE","TABLET, CHEWABLE","TABLET","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET, COATED","TABLET, CHEWABLE","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, FILM COATED","TABLET, DELAYED RELEASE","TABLET, FILM COATED","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET","TABLET, COATED","TABLET","CAPSULE","TABLET","TABLET","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET","TABLET","CAPSULE","CAPSULE","TABLET","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET, ORALLY DISINTEGRATING","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET","TABLET, EFFERVESCENT","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET","TABLET, COATED","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, MULTILAYER, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","CAPSULE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, COATED","TABLET","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET, FILM COATED","TABLET, SOLUBLE","TABLET, COATED","TABLET","TABLET","TABLET","TABLET, EFFERVESCENT","TABLET","TABLET, FOR SUSPENSION","TABLET","TABLET, DELAYED RELEASE","CAPSULE","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET, COATED","TABLET, FILM COATED","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","CAPSULE","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, ORALLY DISINTEGRATING","TABLET, CHEWABLE","TABLET","TABLET","CAPSULE","TABLET, FILM COATED","CAPSULE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, CHEWABLE","TABLET","TABLET, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","TABLET","TABLET, COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, DELAYED RELEASE","TABLET, FILM COATED","TABLET","CAPSULE","TABLET","CAPSULE, GELATIN COATED","TABLET","TABLET, FILM COATED","CAPSULE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","CAPSULE, GELATIN COATED","TABLET","TABLET, EXTENDED RELEASE","CAPSULE","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, CHEWABLE","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, DELAYED RELEASE","TABLET, EXTENDED RELEASE","TABLET","TABLET","CAPSULE","CAPSULE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET, ORALLY DISINTEGRATING","CAPSULE","TABLET","CAPSULE, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET, FILM COATED","CAPSULE","TABLET","TABLET","TABLET","CAPSULE","TABLET, COATED","TABLET, ORALLY DISINTEGRATING","TABLET, CHEWABLE","TABLET, ORALLY DISINTEGRATING","TABLET","CAPSULE, EXTENDED RELEASE","TABLET","CAPSULE","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","TABLET, FILM COATED","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, COATED","TABLET","CAPSULE","TABLET, FILM COATED","TABLET","TABLET, SOLUBLE","CAPSULE, LIQUID FILLED","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET","CAPSULE","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET, FILM COATED","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","CAPSULE, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, EFFERVESCENT","TABLET","TABLET","TABLET, COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FOR SUSPENSION","TABLET","TABLET, FILM COATED","TABLET","TABLET, COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","CAPSULE","CAPSULE","TABLET, FILM COATED","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, SOLUBLE","TABLET, FILM COATED","CAPSULE","TABLET","TABLET, EXTENDED RELEASE","TABLET, FOR SUSPENSION","CAPSULE, GELATIN COATED","CAPSULE, GELATIN COATED","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET, SOLUBLE","TABLET","TABLET, FILM COATED","TABLET, COATED","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET, EXTENDED RELEASE","TABLET","CAPSULE","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET, FILM COATED","TABLET","TABLET","CAPSULE","TABLET, COATED","TABLET","TABLET","TABLET","TABLET, CHEWABLE","CAPSULE, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, COATED","TABLET","TABLET","TABLET","TABLET","CAPSULE","CAPSULE","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, COATED","TABLET","TABLET","TABLET, EFFERVESCENT","TABLET","TABLET","TABLET","TABLET, EFFERVESCENT","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, COATED","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET, EFFERVESCENT","TABLET","CAPSULE","TABLET","TABLET","CAPSULE","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, FILM COATED","TABLET","TABLET, EFFERVESCENT","TABLET","TABLET","TABLET","TABLET, SOLUBLE","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, CHEWABLE","TABLET, ORALLY DISINTEGRATING","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET, COATED","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET, CHEWABLE","CAPSULE","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","CAPSULE","TABLET","TABLET","TABLET, FILM COATED","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET, CHEWABLE","TABLET","TABLET, ORALLY DISINTEGRATING, DELAYED RELEASE","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, EFFERVESCENT","TABLET, EFFERVESCENT","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","TABLET, EXTENDED RELEASE","TABLET","TABLET, DELAYED RELEASE","TABLET","TABLET","CAPSULE, EXTENDED RELEASE","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, CHEWABLE","TABLET, COATED","CAPSULE","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET, DELAYED RELEASE","TABLET, CHEWABLE","TABLET","TABLET","CAPSULE","TABLET","CAPSULE, COATED PELLETS","TABLET","TABLET, FILM COATED","TABLET","TABLET, EXTENDED RELEASE","CAPSULE, DELAYED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET, DELAYED RELEASE","TABLET","TABLET, FILM COATED","TABLET","CAPSULE, COATED PELLETS","TABLET","TABLET","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET, COATED","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, SOLUBLE","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","CAPSULE, EXTENDED RELEASE","TABLET","TABLET","TABLET, EFFERVESCENT","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","CAPSULE, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","CAPSULE","TABLET","TABLET","TABLET, COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, CHEWABLE","TABLET","TABLET, FOR SUSPENSION","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, CHEWABLE","CAPSULE","TABLET, EXTENDED RELEASE","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, COATED","TABLET, EXTENDED RELEASE","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, COATED","TABLET","TABLET","TABLET, COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, ORALLY DISINTEGRATING","CAPSULE","TABLET","TABLET","TABLET","TABLET, COATED","CAPSULE","TABLET","TABLET, DELAYED RELEASE","TABLET, EFFERVESCENT","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","CAPSULE, EXTENDED RELEASE","TABLET","TABLET, COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","CAPSULE, LIQUID FILLED","CAPSULE","TABLET","TABLET, EFFERVESCENT","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET, EXTENDED RELEASE","TABLET, ORALLY DISINTEGRATING","TABLET","CAPSULE","CAPSULE","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET, CHEWABLE","TABLET","CAPSULE","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, SOLUBLE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, CHEWABLE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, CHEWABLE","TABLET","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET, COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET, CHEWABLE","TABLET, CHEWABLE","CAPSULE","TABLET","TABLET, COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, COATED","TABLET, FILM COATED","TABLET, COATED","CAPSULE, DELAYED RELEASE","TABLET","TABLET, CHEWABLE","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, EFFERVESCENT","TABLET, COATED","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET, COATED","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","TABLET, FILM COATED","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET, SOLUBLE","TABLET","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","CAPSULE","TABLET, EXTENDED RELEASE","TABLET","TABLET, COATED","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, COATED","TABLET","TABLET, CHEWABLE","TABLET","CAPSULE","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET","CAPSULE","TABLET, EFFERVESCENT","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, DELAYED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","CAPSULE, EXTENDED RELEASE","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET, EFFERVESCENT","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","CAPSULE, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET, SOLUBLE","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","CAPSULE, DELAYED RELEASE","TABLET, FILM COATED","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, EFFERVESCENT","TABLET","TABLET, COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, COATED","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, COATED","TABLET","TABLET","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, CHEWABLE","CAPSULE","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET","TABLET, COATED","TABLET","TABLET","CAPSULE","CAPSULE","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET, CHEWABLE","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET, FILM COATED","CAPSULE","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET, FILM COATED","CAPSULE","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET","TABLET, EFFERVESCENT","TABLET","TABLET, COATED","TABLET","TABLET","CAPSULE, GELATIN COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, COATED","TABLET, ORALLY DISINTEGRATING","TABLET, EXTENDED RELEASE","TABLET","CAPSULE","TABLET","TABLET, DELAYED RELEASE","TABLET, CHEWABLE","TABLET, EXTENDED RELEASE","CAPSULE, DELAYED RELEASE","TABLET, FILM COATED","TABLET","TABLET","TABLET, DELAYED RELEASE","TABLET","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET, COATED","TABLET","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, COATED","TABLET","TABLET","TABLET, CHEWABLE","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","CAPSULE, GELATIN COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, EXTENDED RELEASE","CAPSULE","CAPSULE","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET","TABLET, SOLUBLE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","CAPSULE","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, EXTENDED RELEASE","CAPSULE, DELAYED RELEASE","TABLET","TABLET, CHEWABLE","TABLET","TABLET, COATED","TABLET, COATED","TABLET, CHEWABLE","CAPSULE, GELATIN COATED","TABLET, DELAYED RELEASE","TABLET","TABLET, SOLUBLE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, DELAYED RELEASE","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET, DELAYED RELEASE","TABLET","CAPSULE","CAPSULE","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET, FILM COATED","TABLET, DELAYED RELEASE","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","CAPSULE","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET, CHEWABLE","TABLET, FILM COATED","CAPSULE, DELAYED RELEASE","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FOR SUSPENSION","TABLET","TABLET","TABLET, FILM COATED","TABLET, MULTILAYER, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","CAPSULE, COATED","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET","TABLET","CAPSULE","TABLET","TABLET","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","CAPSULE","CAPSULE, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET, FILM COATED","CAPSULE","TABLET","TABLET","TABLET","CAPSULE","TABLET, COATED","TABLET","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET, DELAYED RELEASE","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, FOR SUSPENSION","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET, CHEWABLE","TABLET","TABLET","TABLET, EXTENDED RELEASE","CAPSULE, COATED PELLETS","CAPSULE, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, SOLUBLE","TABLET, FILM COATED","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET, FILM COATED","TABLET","TABLET, SOLUBLE","TABLET, EFFERVESCENT","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","TABLET, SOLUBLE","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET, DELAYED RELEASE","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET, FILM COATED","TABLET, SOLUBLE","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, SUGAR COATED","TABLET","TABLET, COATED","TABLET, EXTENDED RELEASE","TABLET, EXTENDED RELEASE","TABLET","TABLET, CHEWABLE","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET, COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET, COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET, SOLUBLE","TABLET","TABLET, DELAYED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, CHEWABLE","TABLET","TABLET","CAPSULE","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET, SOLUBLE","TABLET, SOLUBLE","TABLET, ORALLY DISINTEGRATING","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, EXTENDED RELEASE","TABLET, CHEWABLE","TABLET","TABLET, EFFERVESCENT","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","CAPSULE, DELAYED RELEASE","TABLET, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, COATED","TABLET, FILM COATED","TABLET, DELAYED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FOR SUSPENSION","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, SOLUBLE","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, COATED","TABLET, COATED","CAPSULE, DELAYED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, EFFERVESCENT","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET, COATED","TABLET, FILM COATED","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, EFFERVESCENT","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET, CHEWABLE","TABLET","CAPSULE","TABLET, MULTILAYER","TABLET","TABLET","TABLET","TABLET, EFFERVESCENT","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED","TABLET","TABLET","CAPSULE","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","CAPSULE","TABLET","TABLET, EFFERVESCENT","TABLET, FOR SUSPENSION","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET, CHEWABLE","TABLET, EFFERVESCENT","TABLET","TABLET, SOLUBLE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, SOLUBLE","TABLET","TABLET, SUGAR COATED","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET","TABLET","CAPSULE, GELATIN COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, EXTENDED RELEASE","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET, COATED","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET","TABLET, CHEWABLE","TABLET","TABLET","CAPSULE","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","TABLET, FILM COATED","CAPSULE","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, COATED","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","CAPSULE, GELATIN COATED","TABLET","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET, FILM COATED","TABLET, DELAYED RELEASE","TABLET","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET, EFFERVESCENT","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","TABLET","TABLET, COATED","TABLET","TABLET","TABLET, SUGAR COATED","TABLET","CAPSULE","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, ORALLY DISINTEGRATING","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET","CAPSULE","TABLET, EXTENDED RELEASE","TABLET, CHEWABLE","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET, COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","CAPSULE","CAPSULE","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, FILM COATED","TABLET","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, SOLUBLE","TABLET","TABLET, FILM COATED","CAPSULE","TABLET","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET, EFFERVESCENT","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, SOLUBLE","TABLET","TABLET, COATED","TABLET","TABLET","TABLET, SOLUBLE","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET","CAPSULE","TABLET, EFFERVESCENT","TABLET, FILM COATED","TABLET","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET","TABLET, COATED","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET, COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE","TABLET","TABLET","TABLET, FILM COATED","CAPSULE","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET, CHEWABLE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, EFFERVESCENT","TABLET, SUGAR COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, COATED","TABLET","CAPSULE","TABLET","TABLET","TABLET, CHEWABLE","CAPSULE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, EFFERVESCENT","TABLET","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET, SOLUBLE","TABLET","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, CHEWABLE","CAPSULE","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","CAPSULE","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, COATED","TABLET","TABLET, EFFERVESCENT","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET","CAPSULE","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET","CAPSULE, GELATIN COATED","TABLET","TABLET","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","CAPSULE","TABLET, EXTENDED RELEASE","TABLET","TABLET, COATED","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET","CAPSULE, GELATIN COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET, EFFERVESCENT","TABLET, CHEWABLE","TABLET, EXTENDED RELEASE","TABLET","TABLET","CAPSULE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, SOLUBLE","TABLET, COATED","TABLET, SOLUBLE","TABLET","TABLET","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET, SOLUBLE","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, FILM COATED","TABLET","TABLET, SOLUBLE","TABLET","TABLET, COATED","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, DELAYED RELEASE","TABLET","CAPSULE, GELATIN COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, CHEWABLE","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET","TABLET","TABLET","CAPSULE, GELATIN COATED","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","CAPSULE, COATED","TABLET","TABLET, FILM COATED","TABLET","CAPSULE","TABLET, CHEWABLE","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, SOLUBLE","TABLET, SOLUBLE","CAPSULE, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET, COATED","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, EXTENDED RELEASE","TABLET, CHEWABLE","CAPSULE, GELATIN COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FOR SUSPENSION","TABLET","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET, ORALLY DISINTEGRATING","CAPSULE","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET","TABLET","CAPSULE","TABLET, SUGAR COATED","TABLET","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, COATED","TABLET","TABLET","TABLET","TABLET, COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET, SUGAR COATED","TABLET","TABLET, COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","CAPSULE, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, COATED","TABLET","TABLET","TABLET, COATED","TABLET","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET, SOLUBLE","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","CAPSULE, GELATIN COATED","CAPSULE","TABLET, FILM COATED","CAPSULE","TABLET","TABLET, COATED","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","CAPSULE, GELATIN COATED","CAPSULE, DELAYED RELEASE PELLETS","TABLET, SOLUBLE","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET, DELAYED RELEASE","TABLET","TABLET, FILM COATED","CAPSULE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET, COATED","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, DELAYED RELEASE","CAPSULE","TABLET, SOLUBLE","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET, FILM COATED","TABLET","CAPSULE, GELATIN COATED","TABLET","CAPSULE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET, EFFERVESCENT","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET, SOLUBLE","TABLET","TABLET","CAPSULE, GELATIN COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","CAPSULE","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, DELAYED RELEASE","TABLET","TABLET, FILM COATED","TABLET, EFFERVESCENT","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET, DELAYED RELEASE","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET, DELAYED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","CAPSULE","TABLET, COATED","TABLET","TABLET","TABLET, SOLUBLE","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, EFFERVESCENT","TABLET, FILM COATED","TABLET","TABLET, COATED","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, CHEWABLE","CAPSULE","CAPSULE","CAPSULE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET, DELAYED RELEASE","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, ORALLY DISINTEGRATING, DELAYED RELEASE","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING, DELAYED RELEASE","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, SOLUBLE","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET, EFFERVESCENT","TABLET, FILM COATED","CAPSULE","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","CAPSULE","TABLET, EFFERVESCENT","TABLET","TABLET","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET","CAPSULE, GELATIN COATED","TABLET, CHEWABLE","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, DELAYED RELEASE","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET","TABLET, FILM COATED","CAPSULE, DELAYED RELEASE","TABLET, FILM COATED","CAPSULE","TABLET","TABLET, FILM COATED","TABLET, ORALLY DISINTEGRATING","TABLET","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, EXTENDED RELEASE","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, FILM COATED","TABLET","CAPSULE","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, MULTILAYER","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET","TABLET, SOLUBLE","TABLET, FILM COATED","TABLET","TABLET, CHEWABLE","TABLET","TABLET, COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","CAPSULE","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","CAPSULE, GELATIN COATED","TABLET, FILM COATED","TABLET","CAPSULE","TABLET","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET","CAPSULE","TABLET, FILM COATED","TABLET, COATED","TABLET, DELAYED RELEASE","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING, DELAYED RELEASE","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE","TABLET, COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, FOR SOLUTION","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, CHEWABLE","CAPSULE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, COATED","CAPSULE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED","TABLET","CAPSULE","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET, EFFERVESCENT","TABLET","TABLET","TABLET","CAPSULE","TABLET, EXTENDED RELEASE","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET, ORALLY DISINTEGRATING","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET","TABLET, SOLUBLE","CAPSULE","TABLET, CHEWABLE","TABLET, MULTILAYER","TABLET, FILM COATED","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, COATED","TABLET","CAPSULE, EXTENDED RELEASE","TABLET","TABLET","CAPSULE","CAPSULE","CAPSULE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, COATED","TABLET, ORALLY DISINTEGRATING","TABLET, COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET","TABLET","TABLET","CAPSULE, GELATIN COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET, CHEWABLE","TABLET","CAPSULE, COATED","TABLET","TABLET","CAPSULE","TABLET, COATED","TABLET, CHEWABLE","TABLET, EFFERVESCENT","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET","TABLET, CHEWABLE","TABLET","TABLET, CHEWABLE","TABLET, COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET, EFFERVESCENT","TABLET","TABLET, SOLUBLE","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=YELLOW<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["RISPERIDONE 3 mg;","BUTALBITAL 50 mg;ACETAMINOPHEN 300 mg;","BENZONATATE 200 mg;","SOLIFENACIN SUCCINATE 5 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;GUAIFENESIN 200 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","GUANFACINE HYDROCHLORIDE 4 mg;","CAFFEINE 200 mg;","GLYBURIDE 5 mg;METFORMIN HYDROCHLORIDE 500 mg;","Ascorbic Acid 100 mg;Thiamine Mononitrate 1.5 mg;Riboflavin 1.7 mg;Niacinamide 20 mg;Pyridoxine Hydrochloride 10 mg;Folic Acid 1000 ug;CYANOCOBALAMIN 6 ug;Biotin 150 ug;PANTOTHENIC ACID 5 mg;","sertraline hydrochloride 100 mg;","AMLODIPINE BESYLATE 10 mg;VALSARTAN 160 mg;HYDROCHLOROTHIAZIDE 25 mg;","PENICILLAMINE 250 mg;","PROCHLORPERAZINE MALEATE 5 mg;","OXYCODONE HYDROCHLORIDE 10 mg;ACETAMINOPHEN 325 mg;","METHSUXIMIDE 300 mg;","QUETIAPINE FUMARATE 100 mg;","PHYTONADIONE 5 mg;","PROTRIPTYLINE HYDROCHLORIDE 10 mg;","Zileuton 600 mg;","SALSALATE 500 mg;","OLANZAPINE 15 mg;","ZOLMITRIPTAN 2.5 mg;","LEVETIRACETAM 500 mg;","FLUPHENAZINE HYDROCHLORIDE 2.5 mg;","DEXMETHYLPHENIDATE HYDROCHLORIDE 5 mg;","TETRABENAZINE 25 mg;","Zinc Gluconate 1 [hp_X];Sambucus Nigra Flower 1 [hp_X];Eupatorium Perfoliatum Flowering Top 1 [hp_X];Mentha Piperita 2 [hp_X];Myrrh 2 [hp_X];Glycyrrhiza Glabra Leaf 3 [hp_X];","CYCLOSPORINE 25 mg;","BUPROPION HYDROCHLORIDE 150 mg;","CYCLOBENZAPRINE HYDROCHLORIDE 7.5 mg;","Fluvoxamine maleate 50 mg;","RISPERIDONE 2 mg;","TADALAFIL 10 mg;","solifenacin succinate 5 mg;","OMEGA-3-ACID ETHYL ESTERS 1 g;","Triamterene 75 mg;HYDROCHLOROTHIAZIDE 50 mg;","IMATINIB MESYLATE 400 mg;","HYDROCHLOROTHIAZIDE 12.5 mg;LOSARTAN POTASSIUM 50 mg;","PANTOPRAZOLE SODIUM 20 mg;","Methylphenidate Hydrochloride 60 mg;","HYDROCHLOROTHIAZIDE 50 mg;","CARBIDOPA 25 mg;LEVODOPA 100 mg;","NAPROXEN 500 mg;ESOMEPRAZOLE MAGNESIUM 20 mg;","GLYBURIDE 2.5 mg;","POTASSIUM BICARBONATE 977.5 mg;CITRIC ACID MONOHYDRATE 2100 mg;MINERAL OIL 34 mg;TALC 20 mg;CELLULOSE, MICROCRYSTALLINE 100 mg;","TADALAFIL 5 mg;","empagliflozin 25 mg;","VALSARTAN 40 mg;","VALSARTAN 160 mg;","PHENDIMETRAZINE TARTRATE 35 mg;","avanafil 50 mg;","RANITIDINE HYDROCHLORIDE 300 mg;","METFORMIN HYDROCHLORIDE 500 mg;REPAGLINIDE 1 mg;","CYCLOBENZAPRINE HYDROCHLORIDE 10 mg;",".BETA.-CAROTENE 4000 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];THIAMINE 1.8 mg;RIBOFLAVIN 1.7 mg;NIACIN 20 mg;PYRIDOXINE HYDROCHLORIDE 2.6 mg;FOLIC ACID 800 ug;METHYLCOBALAMIN 8 ug;CALCIUM CARBONATE 200 mg;FERROUS BISGLYCINATE 28 mg;ZINC OXIDE 25 mg;COPPER 2 mg;BIOTIN 30 ug;CALCIUM PANTOTHENATE 10 mg;MAGNESIUM OXIDE 30 mg;","DONEPEZIL HYDROCHLORIDE 10 mg;","CHLORPHENIRAMINE MALEATE 4 mg;","PRAZIQUANTEL 68 mg;PYRANTEL PAMOATE 68 mg;FEBANTEL 340.2 mg;","ASCORBIC ACID 500 mg;cholecalciferol 0.015 mg;ZINC OXIDE 16 mg;FOLIC ACID 1 mg;ECHINACEA PURPUREA WHOLE 30 mg;LYSINE HYDROCHLORIDE 10 mg;TURMERIC 10 mg;GINGER 5 mg;","METHYLPHENIDATE HYDROCHLORIDE 18 mg;","MECLIZINE HYDROCHLORIDE 25 mg;","PAROXETINE HYDROCHLORIDE HEMIHYDRATE 12.5 mg;","TACROLIMUS 0.5 mg;","RABEPRAZOLE SODIUM 20 mg;","ACITRETIN 17.5 mg","PRASUGREL HYDROCHLORIDE 5 mg;","benzonatate 100 mg;","diazepam 5 mg;","CLONAZEPAM 0.5 mg;","TRIAMTERENE 75 mg;HYDROCHLOROTHIAZIDE 50 mg;","TADALAFIL 20 mg;","VITAMIN A ACETATE 3080 [iU];.BETA.-CAROTENE 920 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 22 [iU];THIAMINE MONONITRATE 1.84 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;CALCIUM CARBONATE 200 mg;IRON PENTACARBONYL 29 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;","DEXTROAMPHETAMINE SULFATE 5 mg;","tramadol hydrochloride 37.5 mg;acetaminophen 325 mg;","Dextroamphetamine saccharate 3.75 mg;Amphetamine aspartate 3.75 mg;Dextroamphetamine sulfate 3.75 mg;Amphetamine sulfate 3.75 mg;","ZOLPIDEM TARTRATE 6.25 mg;","GLIMEPIRIDE 2 mg;","ABACAVIR SULFATE 300 mg;","SERTRALINE HYDROCHLORIDE 100 mg;","PANTOPRAZOLE SODIUM 40 mg;","POTASSIUM CITRATE 15 meq;","DIMETHICONE 125 mg;","TETRACYCLINE HYDROCHLORIDE 250 mg;","OMEGA-3 FATTY ACIDS 400 mg;","TRANDOLAPRIL 2 mg;","RISEDRONATE SODIUM 5 mg;","Voxelotor 500 mg;","OLANZAPINE 5 mg;","PARICALCITOL 4 ug;","DEXTROMETHORPHAN HYDROBROMIDE 60 mg;GUAIFENESIN 1200 mg;","METHOTREXATE SODIUM 2.5 mg;","FESOTERODINE FUMARATE 4 mg;","CLARITHROMYCIN 500 mg;","Benzonatate 100 mg;","ARIPIPRAZOLE 15 mg;","LAMIVUDINE 100 mg;","OXYCODONE HYDROCHLORIDE 40 mg;","AZATHIOPRINE 75 mg;","FUROSEMIDE 12.5 mg;","LEUCOVORIN CALCIUM 15 mg;","LEUCOVORIN CALCIUM 25 mg;","CLOZAPINE 150 mg;","NAPROXEN 500 mg","CLOZAPINE 200 mg;","DESOGESTREL 0.15 mg;ETHINYL ESTRADIOL 0.02 mg;","Alogliptin Benzoate 25 mg;Pioglitazone hydrochloride 15 mg;","Mecamylamine Hydrochloride 2.5 mg;","ENZALUTAMIDE 40 mg;","AVANAFIL 200 mg;","ALISKIREN HEMIFUMARATE 150 mg;AMLODIPINE BESYLATE 5 mg;","PHENTERMINE HYDROCHLORIDE 30 mg;","ETHINYL ESTRADIOL 0.01 mg;","HYDROMORPHONE HYDROCHLORIDE 12 mg;","Venetoclax 100 mg;","ACETAMINOPHEN 325 mg;DIPHENHYDRAMINE HYDROCHLORIDE 25 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","TOPIRAMATE 100 mg;","fomitopsis pinicola 4 [HP_X];","LEVOTHYROXINE SODIUM 100 ug;","MELOXICAM 7.5 mg;","BENAZEPRIL HYDROCHLORIDE 10 mg;","NITROFURANTOIN 25 mg;NITROFURANTOIN MONOHYDRATE 75 mg;","LEVOFLOXACIN 500 mg;","Obeticholic Acid 5 mg;","SALSALATE 750 mg;","IMIPRAMINE HYDROCHLORIDE 50 mg;","FENOFIBRATE 48 mg;","FUROSEMIDE 50 mg;","BUMETANIDE 1 mg;","PROBENECID 500 mg;","BENAZEPRIL HYDROCHLORIDE 5 mg;","IMATINIB MESYLATE 100 mg;","ALUMINUM HYDROXIDE 160 mg;MAGNESIUM CARBONATE 105 mg;","memantine hydrochloride 7 mg;","BRYONIA ALBA ROOT 6 [hp_X];","MELOXICAM 5 mg;","Folic Acid 1 mg;Pyridoxine 50 mg;Calcium Carbonate 219 mg;Sodium Ascorbate 120 mg;Cholecalciferol 840 [iU];Acetate Ion 3 mg;Thiamine Mononitrate 1.8 mg;Riboflavin 4 mg;Niacinamide 20 mg;Cyanocobalamin 12 ug;Ferrous Bisglycinate Hydrochloride 26.49 mg;Iodine 220 ug;Zinc Oxide 25 mg;Cupric Oxide 2 mg;.Beta.-Carotene 2850 [iU];Magnesium Oxide 25 mg;","FENOFIBRATE 54 mg;","OXYCODONE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 300 mg;","LACTOBACILLUS ACIDOPHILUS 5000000000 [CFU];ASCORBIC ACID 3 mg;","FOLIC ACID 1 mg;VITAMIN D 125 ug;","FLUCONAZOLE 50 mg;","Olanzapine 20 mg;","ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;DOXYLAMINE SUCCINATE 6.25 mg;","SPIRONOLACTONE 25 mg;","MORPHINE SULFATE 20 mg;","OSELTAMIVIR PHOSPHATE 30 mg;","ASCORBIC ACID 100 mg;THIAMINE MONONITRATE 1.5 mg;RIBOFLAVIN 1.7 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;FOLIC ACID 1 mg;METHYLCOBALAMIN 6 ug;BIOTIN 300 ug;PANTOTHENIC ACID 10 mg;","LEVOMEFOLATE CALCIUM 15 mg;","ZINC CITRATE 50 mg;ASCORBIC ACID 100 mg;THIAMINE MONONITRATE 1.5 mg;RIBOFLAVIN 1.7 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;FOLIC ACID 1 mg;METHYLCOBALAMIN 6 ug;","OLANZAPINE 10 mg","BUPROPION HYDROCHLORIDE 75 mg;","POSACONAZOLE 100 mg;","TERAZOSIN HYDROCHLORIDE 2 mg;","oxycodone hydrochloride 40 mg;","QUETIAPINE FUMARATE 300 mg;","HYDROMORPHONE HYDROCHLORIDE 16 mg;","MEMANTINE HYDROCHLORIDE 28 mg;DONEPEZIL HYDROCHLORIDE 10 mg;","RAMELTEON 8 mg;","phytonadione 5 mg","Dextroamphetamine saccharate 5 mg;Amphetamine aspartate 5 mg;Dextroamphetamine sulfate 5 mg;Amphetamine sulfate 5 mg;","MIRTAZAPINE 15 mg;","BETHANECHOL CHLORIDE 50 mg;","AZATHIOPRINE 75 1;","CANDESARTAN CILEXETIL 32 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","MOEXIPRIL HYDROCHLORIDE 15 mg;HYDROCHLOROTHIAZIDE 25 mg;","Diltiazem Hydrochloride 120 mg;","amoxicillin 50 mg;","LEVONORGESTREL 0.05 mg;ETHINYL ESTRADIOL 0.03 mg;","AZATHIOPRINE 50 mg;","PRAVASTATIN SODIUM 80 mg;","NORETHINDRONE 0.5 mg;ETHINYL ESTRADIOL 0.035 mg;","HYDROCHLOROTHIAZIDE 6.25 mg;BISOPROLOL FUMARATE 2.5 mg;","DOXYCYCLINE 100 mg;","TADALAFIL 2.5 mg;","posaconazole 100 mg;","TRAMADOL HYDROCHLORIDE 37.5 mg / ACETAMINOPHEN 325 mg","ROSUVASTATIN CALCIUM 20 mg;","DOCONEXENT 250 mg;","FOLIC ACID 1 mg;CHOLECALCIFEROL 500 [iU];","NATEGLINIDE 120 mg;","NORETHINDRONE 1 mg;ETHINYL ESTRADIOL .035 mg;","OLMESARTAN MEDOXOMIL 40 mg;AMLODIPINE BESYLATE 5 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","suvorexant 5 mg;","OMEGA-3 FATTY ACIDS 1220 mg;12-HYDROXYEICOSAPENTAENOIC ACID, (12R)- 465 mg;4,7,10,13,16,19-DOCOSAHEXAENOIC ACID, (4E,7E,10E,13E,16E,19E)- 375 mg;","MIRABEGRON 50 mg;","pravastatin sodium 20 mg;","OLANZAPINE 20 mg;","ETHINYL ESTRADIOL 0.025 mg;NORETHINDRONE 0.8 mg;","VITAMIN A ACETATE 2000 [iU];.BETA.-CAROTENE 2000 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 22 mg;THIAMINE MONONITRATE 1.84 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;CALCIUM CARBONATE 200 mg;FERROUS FUMARATE 27 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;","NITAZOXANIDE 500 mg;","Tadalafil 10 mg;","MELOXICAM 15 mg;","REPAGLINIDE 1 mg;","Omega-3-Acid Ethyl Esters 1 g;","LEVOMEFOLATE CALCIUM 1 mg;Methylcobalamin 1 mg;Turmeric 500 mg;","FELBAMATE 600 mg;","sirolimus 2 mg;","OLMESARTAN MEDOXOMIL 5 mg;","MEFENAMIC ACID 250 mg;","DIPYRIDAMOLE 25 mg;","Nisoldipine 25.5 mg;","Acetaminophen 325 mg;Dextromethorphan Hydrobromide 10 mg;Guaifenesin 200 mg;Phenylephrine Hydrochloride 5 mg;","ROPINIROLE HYDROCHLORIDE 0.5 mg;","ONDANSETRON HYDROCHLORIDE 8 mg;","Warfarin Sodium 7.5 mg;","Benzphetamine Hydrochloride 25 mg;","CLOZAPINE 100 mg;","Doxycycline Hyclate 100 mg;","GINGER 500 mg;LINGONBERRY 25 mg;PYRIDOXINE HYDROCHLORIDE 75 mg;CYANOCOBALAMIN 12 ug;CALCIUM CARBONATE 200 mg;FOLIC ACID 1 mg;","DOXYCYCLINE 50 mg;","AMOXICILLIN 250 mg;","ASCORBIC ACID 25 mg;CALCIUM 17.5 mg;MANGANESE CARBONATE 1.25 mg;FOLIC ACID 0.5 mg;SHARK CARTILAGE 248 mg;GLUCOSAMINE SULFATE 175 mg;DIMETHYL SULFONE 37.5 mg;INDIAN FRANKINCENSE 12.5 mg;TURMERIC 12.5 mg;CHICKEN CARTILAGE 2 mg;","RISEDRONATE SODIUM 35 mg;","risperidone 0.25 mg;","potassium chloride 750 mg;","BETHANECHOL CHLORIDE 25 mg;","NIFEDIPINE 60 mg","Imatinib Mesylate 100 mg;","Tucatinib 50 mg;","Tucatinib 150 mg;","Hydrocodone Bitartrate 7.5 mg;Acetaminophen 325 mg;","CHLORTHALIDONE 25 mg;","Amiodarone Hydrochloride 400 mg;","topiramate 50 mg;","ACITRETIN 17.5 mg;","RANOLAZINE 1000 mg;","OSILODROSTAT PHOSPHATE 1 mg;","PRAVASTATIN SODIUM 40 mg;","MORPHINE SULFATE 20 mg;NALTREXONE HYDROCHLORIDE 0.8 mg;","AMOXICILLIN ANHYDROUS 100 mg;CLAVULANATE POTASSIUM 25 mg;","BOSUTINIB MONOHYDRATE 100 mg;","AMLODIPINE BESYLATE 10 mg;VALSARTAN 160 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","lisinopril 10 mg;","DEXAMETHASONE 0.5 mg;","carbidopa 25 mg;levodopa 100 mg;","BENZONATATE 100 mg;","treprostinil 1 mg;","clozapine 200 mg;ASPARTAME 24.8 mg;","Tadalafil 2.5 mg;","Cetirizine Hydrochloride 10 mg;","MEMANTINE HYDROCHLORIDE 7 mg;","RISPERIDONE 0.25 mg;","RITONAVIR 33.33 mg;DASABUVIR SODIUM MONOHYDRATE 200 mg;PARITAPREVIR DIHYDRATE 50 mg;OMBITASVIR HEMINONAHYDRATE 8.33 mg;","ETHINYL ESTRADIOL 0.02 mg;NORETHINDRONE ACETATE 1 mg;","GUAIFENESIN 1200 mg;DEXTROMETHORPHAN HYDROBROMIDE 60 mg;","AMLODIPINE BESYLATE 5 mg;VALSARTAN 160 mg;HYDROCHLOROTHIAZIDE 25 mg;","DEXTROMETHORPHAN HYDROBROMIDE 30 mg;GUAIFENESIN 600 mg;","ALOGLIPTIN BENZOATE 12.5 mg;Metformin hydrochloride 500 mg;","CENOBAMATE 50 mg;","Risperidone 3 mg;","cabozantinib s-malate 20 mg;","LEVOTHYROXINE SODIUM 0.1 mg","TIAGABINE HYDROCHLORIDE 4 mg;","WARFARIN SODIUM 7.5 mg;","REPAGLINIDE 1 mg;METFORMIN HYDROCHLORIDE 500 mg;","GUAIFENESIN 200 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;","bosentan 32 mg;","URSODIOL 250 mg;","LEVOFLOXACIN 750 mg","ESTRADIOL 1 mg;NORETHINDRONE ACETATE 0.5 mg;","OFLOXACIN 200 mg;","LOSARTAN POTASSIUM 100 mg;HYDROCHLOROTHIAZIDE 25 mg;","Dextroamphetamine saccharate 7.5 mg;Amphetamine aspartate 7.5 mg;Dextroamphetamine sulfate 7.5 mg;Amphetamine sulfate 7.5 mg;","DAPAGLIFLOZIN PROPANEDIOL 10 mg;","Rosuvastatin Calcium 5 mg;","Aspirin 81 mg;","LITHIUM CARBONATE 450 mg;","DONEPEZIL HYDROCHLORIDE 10 mg","Olanzapine\\ 5 mg","CLOZAPINE 50 mg;","RISEDRONATE SODIUM HEMI-PENTAHYDRATE 30.1 mg;RISEDRONATE SODIUM MONOHYDRATE 4.9 mg;","diclofenac potassium 25 mg;","FOLIC ACID 1 mg;","TRANDOLAPRIL 2 mg;VERAPAMIL HYDROCHLORIDE 240 mg;","VORTIOXETINE HYDROBROMIDE 10 mg;","HYDROCODONE BITARTRATE 5 mg / ACETAMINOPHEN 400 mg","OXYMORPHONE HYDROCHLORIDE 40 mg;","METOPROLOL TARTRATE 100 mg;HYDROCHLOROTHIAZIDE 50 mg;","BISOPROLOL FUMARATE 2.5 mg;HYDROCHLOROTHIAZIDE 6.25 mg;","RISPERIDONE 0.25 mg","VILAZODONE HYDROCHLORIDE 20 mg;","Nisoldipine 17 mg;","IRBESARTAN 300 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","naldemedine tosylate 0.2 mg;","PROPRANOLOL HYDROCHLORIDE 80 mg;","AMIODARONE HYDROCHLORIDE 100 mg;","ESTRADIOL VALERATE 2 mg;DIENOGEST 3 mg;","CLOZAPINE 25 mg;","Nifedipine 60 mg;","OLANZAPINE 2.5 mg","QUINAPRIL HYDROCHLORIDE 20 mg;","ETHYNODIOL DIACETATE 1 mg;ETHINYL ESTRADIOL 35 ug;","GELSEMIUM SEMPERVIRENS ROOT 30 [hp_X];","CLINDAMYCIN HYDROCHLORIDE 25 mg;","Dextroamphetamine saccharate 3.125 mg;Amphetamine aspartate 3.125 mg;Dextroamphetamine sulfate 3.125 mg;Amphetamine sulfate 3.125 mg;","QUINAPRIL HYDROCHLORIDE 10 mg;","HYDROCHLOROTHIAZIDE 12.5 mg;LISINOPRIL 20 mg;","ALISKIREN HEMIFUMARATE 300 mg;HYDROCHLOROTHIAZIDE 25 mg;","AMLODIPINE BESYLATE 5 mg;VALSARTAN 320 mg;","LOSARTAN POTASSIUM 50 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","AVANAFIL 100 mg;","AZATHIOPRINE 100 1;","Alogliptin Benzoate 12.5 mg;Pioglitazone hydrochloride 15 mg;","ELETRIPTAN HYDROBROMIDE MONOHYDRATE 20 mg;","AMLODIPINE BESYLATE 10 mg;VALSARTAN 320 mg;","PHENYTOIN 50 mg;","GUAIFENESIN 380 mg;DEXTROMETHORPHAN HYDROBROMIDE 15 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","CYCLOSPORINE 50 mg;","PARICALCITOL 4 mg;","Alogliptin Benzoate 12.5 mg;","METOPROLOL SUCCINATE 25 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","AMIODARONE HYDROCHLORIDE 400 mg;","bacillus cereus 6 [HP_X];","LABETALOL HYDROCHLORIDE 100 mg;","EPLERENONE 50 mg;","Bethanechol Chloride 50 mg;","OMEGA-3-ACID ETHYL ESTERS 900 mg;","DIGOXIN 125 ug;","OXYCODONE HYDROCHLORIDE 5 mg;IBUPROFEN 400 mg;","LEVOTHYROXINE SODIUM 100 ug","CHLORAMPHENICOL 1 g;","ACETAMINOPHEN 500 mg;DIPHENHYDRAMINE HYDROCHLORIDE 12.5 mg;","Drospirenone 3 mg;Ethinyl Estradiol 0.03 mg;","Ofloxacin 400 mg;","Folic Acid 1 mg;","CHOLECALCIFEROL 0.095 mg;FOLIC ACID 1 mg;","FLUCONAZOLE 100 mg","IBANDRONATE SODIUM 150 mg;","FLUVOXAMINE MALEATE 50 mg;","ATORVASTATIN CALCIUM 20 mg;","Thioridazine Hydrochloride 100 mg;","rucaparib camsylate 300 mg;","DOXYCYCLINE 50 mg","GLUCOSAMINE HYDROCHLORIDE 475 mg;KRILL OIL 200 mg;ASCORBIC ACID 50 mg;ZINC SULFATE 30 mg;DIDECYLDIMONIUM CHLORIDE 200 mg;CHONDROITIN SULFATE SODIUM (PORCINE) 200 mg;","LETROZOLE 2.5 mg;","CLOZAPINE 100 mg;ASPARTAME 12.4 mg;","Pantoprazole sodium 20 mg;","INDOMETHACIN 75 mg;","phytonadione 5 mg;","PYRIDOSTIGMINE BROMIDE 180 mg;","BISMUTH SUBGALLATE 200 mg;","DEXTROMETHORPHAN HYDROBROMIDE 10 mg;GUAIFENESIN 100 mg;","PENTAZOCINE 50 mg;NALOXONE HYDROCHLORIDE 0.5 mg;","METHOTREXATE 2.5 mg;","clozapine 150 mg;ASPARTAME 18.6 mg;","hydromorphone hydrochloride 4 mg;","vorapaxar sulfate 2.08 mg;","AMLODIPINE BESYLATE 10 mg;VALSARTAN 160 mg;","LISINOPRIL 20 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","amoxicillin 500 mg;","Ascorbic Acid 100 mg;Thiamine Mononitrate 1.5 mg;Riboflavin 1.7 mg;Niacinamide 20 mg;Pyridoxine Hydrochloride 10 mg;Folic Acid 1 mg;Cobalamin 6 ug;Biotin 300 ug;Calcium Pantothenate 10 mg;Zinc Citrate 50 mg;","rivaroxaban 2.5 mg;","Cyclobenzaprine Hydrochloride 10 mg;",".BETA.-CAROTENE 2825 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 800 [iU];.ALPHA.-TOCOPHEROL ACETATE, D- 3 mg;THIAMINE MONONITRATE 1.8 mg;RIBOFLAVIN 4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 45 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;CALCIUM CARBONATE 200 mg;IRON 25 mg;MAGNESIUM OXIDE 25 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;IODINE 220 ug;","EFAVIRENZ 600 mg;","SULINDAC 150 mg;","PANCRELIPASE LIPASE 4200 [USP'U];PANCRELIPASE AMYLASE 24600 [USP'U];PANCRELIPASE PROTEASE 14200 [USP'U];","DAPAGLIFLOZIN PROPANEDIOL 10 mg;METFORMIN HYDROCHLORIDE 1000 mg;","Vitamin A 4000 [iU];Ascorbic Acid 120 mg;Cholecalciferol 400 [iU];.Alpha.-Tocopherol Acetate, Dl- 22 [iU];Thiamine Mononitrate 1.84 mg;Riboflavin 3 mg;Niacinamide 20 mg;Pyridoxine Hydrochloride 10 mg;Folic Acid 1 mg;Cyanocobalamin 12 ug;Calcium Carbonate 200 mg;Iron 29 mg;Zinc Oxide 25 mg;Cupric Oxide 2 mg;","risperidone 3 mg;","Ascorbic Acid 60 mg;Thiamine Mononitrate 1.5 mg;Riboflavin 1.7 mg;Niacinamide 20 mg;Pyridoxine Hydrochloride 10 mg;Folic Acid 1 mg;Cyanocobalamin 6 ug;Biotin 300 ug;Calcium Pantothenate 10 mg;","DOXERCALCIFEROL 2.5 ug;","topiramate 100 mg;","VITAMIN A 2500 [iU];ASCORBIC ACID 60 mg;VITAMIN D 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 15 [iU];THIAMINE MONONITRATE 1.05 mg;RIBOFLAVIN 1.2 mg;NIACIN 13.5 mg;PYRIDOXINE 1.05 mg;FOLIC ACID 300 ug;CYANOCOBALAMIN 4.5 ug;SODIUM FLUORIDE 0.5 mg;","LACOSAMIDE 100 mg;","Dutasteride 0.5 mg;","CHOLECALCIFEROL 25000 [iU];","ACETAMINOPHEN 162.5 mg;CHLORPHENIRAMINE MALEATE 1 mg;","BINIMETINIB 15 mg;","RISEDRONATE SODIUM ANHYDROUS 35 mg;","GLYBURIDE 3 mg;","ACETAMINOPHEN 325 mg / DEXTROMETHORPHAN HYDROBROMIDE 10 mg / GUAIFENESIN 200 mg / PHENYLEPHRINE HYDROCHLORIDE 5 mg","Solifenacin Succinate 5 mg;","BALOXAVIR MARBOXIL 20 mg;","Phenytoin 50 mg;","Erdafitinib 3 mg;","olanzapine 10 mg;","ACETAMINOPHEN 325 mg;CHLORPHENIRAMINE MALEATE 4 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","olanzapine 20 mg;","Carvedilol 3.125 mg;","HYDROCHLOROTHIAZIDE 25 mg;LOSARTAN POTASSIUM 100 mg;","OLANZAPINE 20 mg","CLOZAPINE 200 mg;ASPARTAME 24.8 mg;","Mirtazapine 15 mg;","Doconexent 262 mg;Icosapent 112 mg;","OMEGA-3 FATTY ACIDS 267 mg;","ALOGLIPTIN BENZOATE 12.5 mg;PIOGLITAZONE HYDROCHLORIDE 15 mg;","SARECYCLINE HYDROCHLORIDE 100 mg;","Levetiracetam 250 mg;","SIROLIMUS 2 mg;","VARDENAFIL HYDROCHLORIDE TRIHYDRATE 5 mg;","Acetaminophen 325 mg / Dextromethorphan Hydrobromide 10 mg / Phenylephrine Hydrochloride 5 mg","NIFEDIPINE 90 mg","Enalapril Maleate 2.5 mg;","ESTROGENS, CONJUGATED 0.45 mg;MEDROXYPROGESTERONE ACETATE 1.5 mg;","NIMODIPINE 30 mg;","RALTEGRAVIR POTASSIUM 600 mg;","ENASIDENIB MESYLATE 50 mg;","CYCLOBENZAPRINE HYDROCHLORIDE 10 mg","OXCARBAZEPINE 600 mg;","AMILORIDE HYDROCHLORIDE 5 mg;HYDROCHLOROTHIAZIDE 50 mg;","AMILORIDE HYDROCHLORIDE 5 mg;","ONION 6 [hp_X];","EPLERENONE 25 mg;","ALOGLIPTIN BENZOATE 25 mg;PIOGLITAZONE HYDROCHLORIDE 15 mg;","meloxicam 15 mg;","omadacycline 150 mg;","TENOFOVIR ALAFENAMIDE FUMARATE 25 mg;","DOCONEXENT 300 mg;","MERCAPTOPURINE 50 mg;","Tadalafil 5 mg;","Thioridazine Hydrochloride 10 mg;","SIROLIMUS 0.5 mg;","EFAVIRENZ 200 mg;","OMEGA-3 FATTY ACIDS 440 mg;FISH OIL 628 mg;","Chlorpheniramine Maleate 4 mg;","DANAZOL 100 mg;","ENASIDENIB MESYLATE 100 mg;","LINAGLIPTIN 2.5 mg;METFORMIN HYDROCHLORIDE 1000 mg;","ENTRECTINIB 100 mg;","doravirine 100 mg;lamivudine 300 mg;tenofovir disoproxil fumarate 300 mg;","ONION 30 [hp_X];","ESTROGENS, CONJUGATED 1.25 mg;","methylphenidate hydrochloride 18 mg;","Felbamate 600 mg;","BALOXAVIR MARBOXIL 40 mg;","Diltiazem Hydrochloride 120 mg","Trientine Hydrochloride 250 mg;","Quetiapine fumarate 400 mg;","CLONIDINE HYDROCHLORIDE 0.2 mg;CHLORTHALIDONE 15 mg;","OXYCODONE HYDROCHLORIDE 40 mg;NALOXONE HYDROCHLORIDE 20 mg;","LEVOMILNACIPRAN HYDROCHLORIDE 40 mg;","MINOCYCLINE HYDROCHLORIDE 90 mg;","Tadalafil 20 mg;","Omega-3 Fatty Acids 430 mg;","Clomipramine Hydrochloride 75 mg;","PAROXETINE HYDROCHLORIDE 10 mg;","losartan potassium 50 mg;hydrochlorothiazide 12.5 mg;","AMILORIDE HYDROCHLORIDE ANHYDROUS 5 mg;","CHELIDONIUM MAJUS 4 [hp_X];CHICORY ROOT 4 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 4 [hp_X];BOS TAURUS GALLBLADDER 6 [hp_X];IRON 10 [hp_X];","Ondansetron Hydrochloride 4 mg;","meloxicam 7.5 mg;","IBRUTINIB 70 mg;","TROSPIUM CHLORIDE 20 mg;","Beta Carotene 2700 [iU];Ascorbic Acid 120 mg;Cholecalciferol 400 [iU];.Alpha.-Tocopherol Acetate, DL- 30 [iU];Thiamine Mononitrate 3 mg;Riboflavin 3.4 mg;Niacinamide 20 mg;Pyridoxine Hydrochloride 20 mg;Folic Acid 1 mg;Cyanocobalamin 12 ug;Calcium Carbonate 200 mg;Iron 90 mg;Magnesium Oxide 30 mg;Zinc Oxide 25 mg;Cupric Oxide 2 mg;Docusate Sodium 50 mg;","Benzphetamine Hydrochloride 50 mg;","ACETAMINOPHEN 200 mg;GUAIFENESIN 35 mg;DEXTROMETHORPHAN HYDROBROMIDE 8 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;WATER 40 mg;POLYETHYLENE GLYCOL 400 459 mg;PROPYLENE GLYCOL 40 mg;GELATIN 203.93 mg;POVIDONE K29/32 33 mg;SORBITOL 141.1 mg;COCHINEAL 2.185 mg;ALUMINUM OXIDE 2.185 mg;","DOXYCYCLINE 100 mg","cabozantinib s-malate 60 mg;","ACETAMINOPHEN 60 mg;CHLORPHENIRAMINE MALEATE 0.667 mg;","Letrozole 2.5 mg;","BERBERIS VULGARIS ROOT BARK 1 [hp_X];ACORUS CALAMUS ROOT 3 [hp_X];CAMPHOR (NATURAL) 3 [hp_X];C12-17 ALKANE 3 [hp_X];LARIX DECIDUA RESIN 3 [hp_X];SOLIDAGO CANADENSIS FLOWERING TOP 3 [hp_X];","RALTEGRAVIR POTASSIUM 25 mg;","CHOLECALCIFEROL 800 [iU];Folic Acid 1 mg;CALCIUM CARBONATE 50 mg;BOVINE TYPE I COLLAGEN 300 mg;","levothyroxine sodium 100 ug;","5-BROMO-2-ACETYLSALICYLIC ACID 81 mg;","ESTROGENS, ESTERIFIED 1.25 mg;METHYLTESTOSTERONE 2.5 mg;","Levofloxacin 750 mg;","NEFAZODONE HYDROCHLORIDE 200 mg;","DAPAGLIFLOZIN PROPANEDIOL 5 mg;","OLMESARTAN MEDOXOMIL 40 mg;AMLODIPINE 5 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","LEVOTHYROXINE SODIUM 0.1 mg;","PANCRELIPASE LIPASE 23000 [USP'U];PANCRELIPASE PROTEASE 46000 [USP'U];PANCRELIPASE AMYLASE 46000 [USP'U];","Urea C-14 1 uCi;","Carvedilol Phosphate 40 mg;","PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg;GUAIFENESIN 380 mg;DEXTROMETHORPHAN HYDROBROMIDE 20 mg;","famotidine 40 mg;","OLANZAPINE 15 mg","ATORVASTATIN CALCIUM 10 mg;","APIS MELLIFERA 30 [hp_X];","OLMESARTAN MEDOXOMIL 40 mg;AMLODIPINE BESYLATE 5 mg;HYDROCHLOROTHIAZIDE 25 mg;","oxybutynin chloride 5 mg;","avanafil 100 mg;","CHLORAMPHENICOL 500 mg;","GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];","NISOLDIPINE 17 mg;","apixaban 2.5 mg;","clozapine 100 mg;ASPARTAME 12.4 mg;","METOLAZONE 10 mg;","RIVASTIGMINE TARTRATE 1.5 mg;","Nifedipine 30 mg;","ISOSORBIDE MONONITRATE 60 mg","ESTROGENS, ESTERIFIED 0.3 mg;","tiagabine hydrochloride 4 mg;","OLAPARIB 100 mg;","PRAZIQUANTEL 22.7 mg;PYRANTEL PAMOATE 22.7 mg;FEBANTEL 113.4 mg;","clarithromycin 500 mg;","ACONITUM NAPELLUS ROOT 6 [hp_X];","RISEDRONATE SODIUM HEMI-PENTAHYDRATE 4.3 mg;RISEDRONATE SODIUM MONOHYDRATE 0.7 mg;","FLUCONAZOLE 200 mg","PROCHLORPERAZINE MALEATE 10 mg;","Fenofibrate 54 mg;","Pyrantel Pamoate 180 mg;","OXYCODONE HYDROCHLORIDE 10 mg;ACETAMINOPHEN 650 mg;","ASCORBIC ACID 125 mg;CHOLECALCIFEROL 0.0125 mg;THIAMINE 25 mg;PYRIDOXINE 12.5 mg;FOLIC ACID 1.67 mg;METHYLCOBALAMIN 1000 mg;NADH 5 mg;UBIDECARENONE 50 mg;","RISEDRONATE SODIUM HEMI-PENTAHYDRATE 5 mg;","Levetiracetam 500 mg;","Helianthemum nummularium flower 5 [hp_X];Clematis vitalba flower 5 [hp_X];Impatiens glandulifera flower 5 [hp_X];Prunus cerasifera flower 5 [hp_X];Ornithogalum umbellatum 5 [hp_X];Aesculus hippocastanum flower 5 [hp_X];","Diltiazem Hydrochloride 60 mg;","GLYBURIDE 6 mg;","OLMESARTAN MEDOXOMIL 40 mg;AMLODIPINE 5 mg;HYDROCHLOROTHIAZIDE 25 mg;","Olanzapine\\ 10 mg","SIPONIMOD 2 mg;","FISH OIL 312 mg;","EPROSARTAN MESYLATE 600 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","Folic Acid 1 mg","SOFOSBUVIR 400 mg;","Methylphenidate hydrochloride 18 mg;","DIGOXIN 0.125 mg;","Carbidopa 25 mg;Levodopa 100 mg;","NIFEDIPINE 30 mg","Sulindac 150 mg;","potassium chloride 10 meq;","losartan potassium 100 mg;hydrochlorothiazide 25 mg;","AMOXICILLIN ANHYDROUS 300 mg;CLAVULANATE POTASSIUM 75 mg;","ALOGLIPTIN BENZOATE 12.5 mg;","amoxicillin anhydrous 100 mg;clavulanate potassium 25 mg;","candida albicans 4 [HP_X];","methenamine hippurate 1 g;","PHOSPHORUS 30 [hp_X];","SACUBITRIL 49 mg;VALSARTAN 51 mg;","famotidine 20 mg;","Imatinib Mesylate 400 mg;","IRON DEXTRAN 53 mg;RIBOFLAVIN 6 mg;NIACINAMIDE 30 mg;PYRIDOXINE HYDROCHLORIDE 5 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 15 ug;CALCIUM PANTOTHENATE 10 mg;SODIUM ASCORBATE 200 mg;THIAMINE MONONITRATE 10 mg;ZINC SULFATE 18.2 mg;MANGANESE SULFATE 1.3 mg;FERROUS FUMARATE 53 mg;CUPRIC SULFATE 0.8 mg;","glyburide 1.25 mg;metformin hydrochloride 250 mg;","ALISKIREN HEMIFUMARATE 300 mg;AMLODIPINE BESYLATE 5 mg;","VITAMIN A 2500 [iU];ASCORBIC ACID 60 mg;VITAMIN D 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 15 [iU];THIAMINE MONONITRATE 1.05 mg;RIBOFLAVIN 1.2 mg;NIACIN 13.5 mg;PYRIDOXINE 1.05 mg;FOLIC ACID 300 ug;CYANOCOBALAMIN 4.5 ug;SODIUM FLUORIDE 0.25 mg;","MATRICARIA CHAMOMILLA FLOWERING TOP OIL 6 [hp_X];","Tetrabenazine 25 mg;","TICAGRELOR 90 mg;","ESTRADIOL 0.5 mg;DROSPIRENONE 0.25 mg;","Pantoprazole sodium 40 mg;","NISOLDIPINE 25.5 mg","PHENYLALANINE 1.68 mg;ARIPIPRAZOLE 15 mg;","ACALABRUTINIB 100 mg;","SELEGILINE HYDROCHLORIDE 1.25 mg;","prednisone 1 mg;","NEVIRAPINE 400 mg;","OXCARBAZEPINE 150 mg;","ALOGLIPTIN BENZOATE 12.5 mg;Metformin hydrochloride 1000 mg;","benzonatate 200 mg;","SIMVASTATIN 5 mg","Clozapine 100 mg;","LOPINAVIR 100 mg;RITONAVIR 25 mg;","Minocycline Hydrochloride 50 mg;","VISNAGA DAUCOIDES FRUIT 1 [hp_X];ARALIA RACEMOSA ROOT 2 [hp_X];GALPHIMIA GLAUCA FLOWERING TOP 3 [hp_X];LUFFA OPERCULATA FRUIT 6 [hp_X];OKOUBAKA AUBREVILLEI BARK 2 [hp_X];LARREA TRIDENTATA LEAF 2 [hp_X];","COLESTIPOL HYDROCHLORIDE 1 g;","ETHINYL ESTRADIOL 0.03 mg;DROSPIRENONE 3 mg;","niacinamide 400 mg;pyridoxine hydrochloride 5 mg;folic acid 250 ug;zinc gluconate 10 mg;copper gluconate 2 mg;astaxanthin 2 mg;ubidecarenone 50 mg;","CLONIDINE HYDROCHLORIDE 0.1 mg;CHLORTHALIDONE 15 mg;","OXYCODONE HYDROCHLORIDE 4.8355 mg;ASPIRIN 325 mg;","AMOXICILLIN 50 mg;","naproxen 250 mg;","Moexipril Hydrochloride 15 mg;Hydrochlorothiazide 25 mg;","PENBUTOLOL SULFATE 20 mg","AZATHIOPRINE 25 1;","ALUMINUM HYDROXIDE 160 mg;MAGNESIUM HYDROXIDE 105 mg;","eplerenone 25 mg;","NIZATIDINE 150 mg;","icosapent ethyl 1000 mg;Tocopherol 2 mg;","Salsalate 750 mg;","DIGOXIN 125 ug","ACETAMINOPHEN 500 mg;CHLORPHENIRAMINE MALEATE 2 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","CAPMATINIB 200 mg;","desogestrel 0.1 mg;ethinyl estradiol 0.025 mg;","saxagliptin hydrochloride 2.5 mg;","SULINDAC 200 mg;","bacillus cereus 4 [HP_X];","bacillus firmus 4 [hp_X];","CLOZAPINE 150 mg;ASPARTAME 18.6 mg;","bacillus firmus 6 [hp_X];","HALOPERIDOL 1 mg;","Colesevelam Hydrochloride 625 mg;","ACEPROMAZINE MALEATE 25 mg;","Salsalate 500 mg;","NILOTINIB 200 mg;","DICLOFENAC POTASSIUM 25 mg;","Folic Acid 1 mg;pyridoxine Hydrochloride 10 mg;thiamine mononitrate 1.5 mg;cyanocobalamin 6 ug;riboflavin 1.7 mg;ascorbic acid 60 mg;Biotin 300 ug;Niacinamide 20 mg;calcium pantothenate 10 mg;","Cefpodoxime proxetil 100 mg;","Eplerenone 25 mg;","VERATRUM ALBUM ROOT 6 [hp_X];","Diazepam 5 mg;","Eplerenone 50 mg;","Olanzapine\\ 15 mg","NALDEMEDINE TOSYLATE .2 mg;","RISEDRONATE SODIUM MONOHYDRATE 5 mg;","CLOZAPINE 12.5 mg;","SULFASALAZINE 500 mg;","Tetrabenazine 12.5 mg;","DEXAMETHASONE 1 mg;","GILTERITINIB FUMARATE 40 mg;","Meclizine Hydrochloride 25 mg;","moexipril hydrochloride 7.5 mg;hydrochlorothiazide 12.5 mg;","Olanzapine 15 mg;","NIACIN 500 mg;LOVASTATIN 20 mg;","AMOXICILLIN ANHYDROUS 50 mg;CLAVULANATE POTASSIUM 12.5 mg;","ESTROGENS, CONJUGATED SYNTHETIC B 1.25 mg;","MECAMYLAMINE HYDROCHLORIDE 2.5 mg;","DOLUTEGRAVIR SODIUM 50 mg;","Naproxen 375 mg;Esomeprazole Magnesium 20 mg;","DOXERCALCIFEROL 2.5 ug;COCONUT OIL 99.7675 mg;GELATIN 47.1232 mg;GLYCERIN 21.7157 mg;TITANIUM DIOXIDE 0.2389 mg;ALCOHOL 0.2 ug;BUTYLATED HYDROXYANISOLE 0.03 mg;FERRIC OXIDE YELLOW 0.0109 mg;","EMPAGLIFLOZIN 25 mg;","pravastatin sodium 80 mg;","dichlorphenamide 50 mg;","GUAIFENESIN 200 mg;EPHEDRINE HYDROCHLORIDE 12.5 mg;","CANNABIDIOL 20 mg;","ETHINYL ESTRADIOL .01 mg;","bacillus subtilis 6 [hp_X];","CHOLECALCIFEROL 1750 [iU];ASCORBIC ACID 100 mg;FOLIC ACID 1 mg;THIAMINE HYDROCHLORIDE 1.5 mg;RIBOFLAVIN 1.7 mg;NIACIN 20 mg;PANTOTHENIC ACID 5 mg;PYRIDOXINE 10 mg;BIOTIN 150 ug;CYANOCOBALAMIN 6 ug;","Enalapril Maleate 5 mg;","IBUPROFEN 125 mg;ACETAMINOPHEN 250 mg;","Furosemide 50 mg;","Norethindrone 0.35 mg;","PIRFENIDONE 267 mg;","donepezil hydrochloride 10 mg;","Norethindrone 1 mg;Ethinyl Estradiol 0.035 mg;","Naproxen 500 mg;Esomeprazole Magnesium 20 mg;","TRAMETINIB DIMETHYL SULFOXIDE 0.5 mg;","alprazolam 0.25 mg;","IMATINIB 100 mg","OXYTETRACYCLINE HYDROCHLORIDE 500 mg;","Glyburide 5 mg;Metformin Hydrochloride 500 mg;","prednisone 2 mg;","Paroxetine Hydrochloride Hemihydrate 10 mg;","efavirenz 200 mg;","INDACATEROL MALEATE 27.5 ug;GLYCOPYRROLATE 15.6 ug;","LEVONORGESTREL 90 ug / ETHINYL ESTRADIOL 20 ug","saxagliptin hydrochloride 2.5 mg;metformin hydrochloride 1000 mg;",".BETA.-CAROTENE 2000 [iU];SODIUM ACETATE 2000 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 22 mg;THIAMINE MONONITRATE 1.84 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;CALCIUM CARBONATE 200 mg;FERROUS FUMARATE 27 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;","1-(C14-C18 ESTEROYL)-2-DOCOSAHEXANOYL-SN-GLYCERO-3-PHOSPHOCHOLINE 21 mg;1-(C14-C18 ESTEROYL)-2-DOCOSAHEXANOYL-SN-GLYCERO-3-PHOSPHOETHANOLAMINE 21 mg;EGG PHOSPHOLIPIDS 158 mg;MAGNESIUM ASCORBATE 70 mg;cholecalciferol 1000 [iU];.ALPHA.-TOCOPHEROL, D- 20 [iU];pyridoxine hydrochloride 26 mg;folic acid 838 ug;5-METHYLTETRAHYDROFOLIC ACID 162 ug;cyanocobalamin 12 ug;calcium carbonate 15 mg;iron 27.5 mg;potassium iodide 150 ug;","tacrolimus 0.5 mg;","CARBIDOPA ANHYDROUS 25 mg / LEVODOPA 100 mg","LEVOFLOXACIN 250 mg","LOPINAVIR 200 mg;RITONAVIR 50 mg;","AZATHIOPRINE 25 mg;","RISPERIDONE .25 mg;",".BETA.-CAROTENE 3000 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 15 mg;THIAMINE MONONITRATE 1.8 mg;RIBOFLAVIN 4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;CALCIUM CARBONATE 200 mg;FERROUS BISGLYCINATE 25 mg;IRON PROTEIN SUCCINYLATE 4 mg;MAGNESIUM OXIDE 25 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;","cabozantinib s-malate 40 mg;","Risperidone 0.25 mg;","alprazolam 0.5 mg;","Benzonatate 200 mg;","Clozapine 200 mg;","BETA CAROTENE 3000 [iU];ASCORBIC ACID 130 mg;CHOLECALCIFEROL 410 [iU];.ALPHA.-TOCOPHEROL 30 mg;THIAMINE MONONITRATE 1.8 mg;RIBOFLAVIN 4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 28 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;CALCIUM 230 mg;SODIUM FEREDETATE 30 mg;MAGNESIUM 25 mg;ZINC 26 mg;COPPER 2 mg;","Moexipril Hydrochloride 7.5 mg;Hydrochlorothiazide 12.5 mg;","ROSIGLITAZONE MALEATE 4 mg;GLIMEPIRIDE 1 mg;","DEXTROMETHORPHAN HYDROBROMIDE 15 mg;CHLORPHENIRAMINE MALEATE 3 mg;","ALISKIREN HEMIFUMARATE 150 mg;AMLODIPINE BESYLATE 10 mg;","potassium citrate 10 meq;","ENZALUTAMIDE 80 mg;","Potassium Iodide 130 mg;","TRAMETINIB DIMETHYL SULFOXIDE .5 mg;","aspergillus niger var. niger 4 [HP_X];","ACETAMINOPHEN 325 mg;CAFFEINE 65 mg;","propoxyphene napsylate 100 mg;","SELEXIPAG 200 ug;","Cholecalciferol 2000 [iU];Riboflavin 0.32 mg;Pyridoxine 12 mg;Folic Acid 800 ug;Cyanocobalamin 120 ug;Calcium 40 mg;phosphorus 31 mg;","GLASDEGIB 25 mg;","HYDROCHLOROTHIAZIDE 12.5 mg;METOPROLOL SUCCINATE 100 mg;","dextroamphetamine sulfate 10 MILLIGRAM in 1 TABLET","Aripiprazole 5 mg;","sulindac 200 mg;","SOFOSBUVIR 200 mg;","CLOZAPINE 25 mg;ASPARTAME 3.1 mg;","Furosemide 12.5 mg;","Zolmitriptan 5 mg;","BUPROPION HYDROCHLORIDE 300 mg","tapentadol hydrochloride 50 mg;","OLANZAPINE 5 mg","Valsartan 160 mg;","FLUVOXAMINE MALEATE 50 mg","IMATINIB 400 mg","Meloxicam 7.5 mg;","AZATHIOPRINE 50 1;","ESTROPIPATE 0.75 mg;","AMOXICILLIN ANHYDROUS 200 mg;CLAVULANATE POTASSIUM 50 mg;","SOLRIAMFETOL 75 mg;HYDROXYPROPYL CELLULOSE (90000 WAMW) 2.75 mg;MAGNESIUM STEARATE .5 mg;POLYVINYL ALCOHOL, UNSPECIFIED 1.3 mg;POLYETHYLENE GLYCOL 3350 .65 mg;TITANIUM DIOXIDE .58 mg;TALC .48 mg;FERRIC OXIDE YELLOW .23 mg;","Morphine Sulfate 20 mg;","Dextroamphetamine Sulfate 30 mg;","VERAPAMIL HYDROCHLORIDE 120 mg","Lithium Carbonate 450 mg;","verapamil hydrochloride 120 mg;","amoxicillin anhydrous 200 mg;clavulanate potassium 50 mg;","DOLUTEGRAVIR SODIUM 25 mg;","Meloxicam 15 mg;","ROPINIROLE HYDROCHLORIDE 0.5 mg","SPONGIA OFFICINALIS SKELETON, ROASTED 30 [hp_X];","METOPROLOL SUCCINATE 100 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","ACETAMINOPHEN 500 mg;CHLORPHENIRAMINE MALEATE 2 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 30 mg;","mercaptopurine 50 mg;","VITAMIN A ACETATE 3080 [iU];.BETA.-CAROTENE 920 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 22 mg;THIAMINE MONONITRATE 1.84 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;CALCIUM CARBONATE 200 mg;FERROUS FUMARATE 27 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;","empagliflozin 10 mg;linagliptin 5 mg;","Trospium Chloride 20 mg;","folic acid 1 mg;","prednisone 5 mg;","benzonatate 150 mg;","POTASSIUM CITRATE 1080 mg;","benazepril hydrochloride 5 mg;","Zolpidem Tartrate 10 mg;","TRAMADOL HYDROCHLORIDE 37.5 mg;acetaminophen 325 mg;","AVATROMBOPAG MALEATE 20 mg;","doxercalciferol 2.5 ug;COCONUT OIL 99.7675 mg;ALCOHOL 0.2 mg;BUTYLATED HYDROXYANISOLE 0.03 mg;GELATIN 47.1232 mg;GLYCERIN 21.7157 mg;TITANIUM DIOXIDE 0.2389 mg;FERRIC OXIDE YELLOW 0.0109 mg;","OMEGA-3 FATTY ACIDS 300 mg;","progesterone 200 mg;","PRAZIQUANTEL 18.2 mg;PYRANTEL PAMOATE 72.6 mg;","efavirenz 600 mg;","Bethanechol Chloride 25 mg;","EUCALYPTUS OIL 2.94 mg;ALCOHOL 0.7 mg;1,2-PROPANEDIOL, 1-BENZOATE 2.3 mg;LACTIC ACID, UNSPECIFIED FORM 4.104 mg;MENTHOL 7.5 mg;SUCROSE 1516.05 mg;CORN SYRUP 1204.35 mg;WATER 73.2 mg;TRIACETIN 2.58 mg;.BETA.-CAROTENE 0.066 mg;SUCRALOSE 0.75 mg;LEMON JUICE 30 mg;HONEY 150 mg;CITRIC ACID MONOHYDRATE 5.496 mg;","nifedipine 90 mg;","mycobacterium phlei 6 [hp_X];","olanzapine 15 mg;","aspirin 81 mg;","RISPERIDONE 3 mg","AZATHIOPRINE 100 mg;","PHENTERMINE HYDROCHLORIDE 11.25 mg;TOPIRAMATE 69 mg;","glyburide 5 mg;metformin hydrochloride 500 mg;","CLONIDINE 0.26 mg;","warfarin sodium 7.5 mg;","Venetoclax 10 mg;","MAGNESIUM STEARATE 10.5 mg;CARNAUBA WAX 285.4 mg;POTASSIUM CITRATE 15 meq;","canagliflozin 100 mg;","Thioridazine Hydrochloride 50 mg;","PAROXETINE MESYLATE 30 mg;","DOCONEXENT 230 mg;ICOSAPENT 30 mg;.ALPHA.-TOCOPHEROL, D- 2 [iU];","ESTROGENS, CONJUGATED 0.3 mg;MEDROXYPROGESTERONE ACETATE 1.5 mg;","brexpiprazole 1 mg;","Glyburide 1.25 mg;Metformin Hydrochloride 250 mg;","Probenecid 500 mg;","LEVOTHYROXINE SODIUM .1 mg;","olmesartan medoxomil 20 mg;hydrochlorothiazide 12.5 mg;","Acetaminophen 325 mg;Chlorpheniramine maleate 2 mg;Phenylephrine Hydrochloride 5 mg;","QUINAPRIL 40 mg;","GLIMEPIRIDE 3 mg;","methotrexate sodium 2.5 mg;","OMEGA-3 FATTY ACIDS 430 mg","ASCORBIC ACID 156 mg;.ALPHA.-TOCOPHEROL ACETATE 10 mg;CARBAZOCHROME 2 mg;","CARBIDOPA 25 mg / LEVODOPA 100 mg","HYDROMORPHONE HYDROCHLORIDE 4 mg","VARDENAFIL HYDROCHLORIDE TRIHYDRATE 20 mg;","ALISKIREN HEMIFUMARATE 150 mg;HYDROCHLOROTHIAZIDE 25 mg;","Ascorbic Acid 60 mg;Folic Acid 5 mg;Biotin 300 ug;Thiamine Hydrochloride 1.5 mg;Riboflavin 1.5 mg;Niacinamide 20 mg;Pyridoxine Hydrochloride 50 mg;Cyanocobalamin 1 mg;Calcium Pantothenate 10 mg;","nifedipine 10 mg;","HYDROCHLOROTHIAZIDE 25 mg;VALSARTAN 320 mg;","DOCONEXENT 350 mg;","tedizolid phosphate 200 mg;","ESTRADIOL VALERATE 3 mg;","VITAMIN A 2500 [iU];ASCORBIC ACID 60 mg;VITAMIN D 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 15 [iU];THIAMINE MONONITRATE 1.05 mg;RIBOFLAVIN 1.2 mg;NIACIN 13.5 mg;PYRIDOXINE 1.05 mg;FOLIC ACID 300 ug;CYANOCOBALAMIN 4.5 ug;SODIUM FLUORIDE 1.0 mg;","IBRUTINIB 560 mg;","ARTEMETHER 20 mg;LUMEFANTRINE 120 mg;","dexamethasone 0.5 mg;","clozapine 25 mg;ASPARTAME 3.1 mg;","SUNITINIB MALATE 37.5 mg;","candida parapsilosis 4 [HP_X];","MORPHINE SULFATE 20 mg;NALTREXONE HYDROCHLORIDE .8 mg;","Almasilate 83.3 mg;Calcium Carbonate 133.3 mg;Sodium Bicarbonate 133.3 mg;","Prasugrel Hydrochloride 5 mg;","TAPENTADOL 50 mg;","DOCONEXENT 135.0 1;ICOSAPENT 33.80 1;","sus scrofa small intestine mucosa lymph follicle 4 [hp_X];","penicillium glabrum 4 [hp_X];","rhizopus stolonifer 4 [HP_X];","oxytetracycline hydrochloride 250 mg;","METOPROLOL TARTRATE 100 mg / HYDROCHLOROTHIAZIDE 50 mg","abemaciclib 150 mg;","trospium chloride 60 mg;","TELMISARTAN 80 mg;AMLODIPINE BESYLATE 10 mg;","azathioprine 50 mg;","minocycline hydrochloride 90 mg;","BRYONIA ALBA ROOT 30 [hp_X];","Ropinirole Hydrochloride 0.5 mg;","AMIODARONE HYDROCHLORIDE 200 mg","CHOLECALCIFEROL 10000 [iU];","ACETAMINOPHEN 500 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;CHLORPHENIRAMINE MALEATE 2 mg;","Ofloxacin 200 mg;","ETHYNODIOL DIACETATE 1 mg;ETHINYL ESTRADIOL 0.035 mg;","LETERMOVIR 240 mg;","MELOXICAM 15 mg","primidone 250 mg;","ABACAVIR SULFATE 300 1;","PENBUTOLOL SULFATE 20 mg;","LOMUSTINE 5 mg;","Clozapine 50 mg;","MIFEPRISTONE 300 mg;","PANCRELIPASE LIPASE 13800 [USP'U];PANCRELIPASE PROTEASE 27600 [USP'U];PANCRELIPASE AMYLASE 27600 [USP'U];","Naproxen 500 mg;","sulindac 150 mg;","OXYCODONE HYDROCHLORIDE 10 mg / ACETAMINOPHEN 325 mg","EMPAGLIFLOZIN 10 mg;","BALSALAZIDE DISODIUM 1.1 g;","Pravastatin Sodium 80 mg;","Isosorbide Dinitrate 2.5 mg;","SULFASALAZINE 500 mg","ROSIGLITAZONE MALEATE 2 mg;METFORMIN HYDROCHLORIDE 1000 mg;","PHENIRAMINE MALEATE 17.5 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","ACEPROMAZINE MALEATE 25 mg","OLANZAPINE 7.5 mg",".Beta.-Carotene 2850 [iU];Ascorbic Acid 120 mg;Cholecalciferol 840 [iU];.Alpha.-Tocopherol Acetate, Dl- 3 [iU];Thiamine Mononitrate 1.8 mg;Riboflavin 4 mg;Niacinamide 20 mg;Pyridoxine Hydrochloride 50 mg;Folic Acid 1 mg;Cyanocobalamin 12 ug;Calcium Carbonate 219 mg;Potassium Iodide 220 ug;Iron 27 mg;Magnesium Oxide 25 mg;Zinc Oxide 25 mg;Cupric Oxide 2 mg;","RIOCIGUAT 1.5 mg;","ELUXADOLINE 75 mg;","Chloramphenicol 250 mg;","AMLODIPINE 5 mg;OLMESARTAN MEDOXOMIL 40 mg;","Labetalol Hydrochloride 100 mg;","Doconexent 200 mg;","PAROXETINE HYDROCHLORIDE 12.5 mg;","tapentadol hydrochloride 75 mg;","EDOXABAN TOSYLATE 60 mg;","PRAVASTATIN SODIUM 20 mg","desipramine hydrochloride 25 mg;","dextroamphetamine sulfate 5 MILLIGRAM in 1 TABLET","leflunomide 20 mg;","CHLORAMPHENICOL 250 mg;","Thioridazine Hydrochloride 25 mg;","ESTROPIPATE 0.75 mg","Pravastatin Sodium 20 mg;","APIXABAN 2.5 mg;","OSILODROSTAT PHOSPHATE 5 mg;","MOEXIPRIL HYDROCHLORIDE 15 mg / HYDROCHLOROTHIAZIDE 25 mg","PHENYLEPHRINE HYDROCHLORIDE 5 mg;CHLORPHENIRAMINE MALEATE 2 mg;ACETAMINOPHEN 325 mg;","olmesartan medoxomil 40 mg;hydrochlorothiazide 12.5 mg;","DOCONEXENT 200 mg;ICOSAPENT 15 mg;","Valsartan 320 mg;","SELEXIPAG 1400 ug;","OXYCODONE HYDROCHLORIDE 4.5 mg;OXYCODONE TEREPHTHALATE 0.38 mg;ASPIRIN 325 mg;","ISOTRETINOIN 24 mg;","Primidone 250 mg;","ALUMINUM HYDROXIDE 200 mg;DIMETHICONE 25 mg;MAGNESIUM HYDROXIDE 200 mg;","TAPENTADOL HYDROCHLORIDE 75 mg;","SARECYCLINE HYDROCHLORIDE 60 mg;","ALPRAZOLAM 1 mg","MELOXICAM 7.5 mg","trandolapril 2 mg;verapamil hydrochloride 240 mg;","oseltamivir phosphate 30 mg;","mucor racemosus 4 [HP_X];","Clozapine 25 mg;","ETHENZAMIDE 200 mg;ACETAMINOPHEN 300 mg;CAFFEINE 50 mg;","Valsartan 40 mg;","HELIANTHEMUM NUMMULARIUM FLOWER 5 [hp_X];CLEMATIS VITALBA FLOWER 5 [hp_X];IMPATIENS GLANDULIFERA FLOWER 5 [hp_X];PRUNUS CERASIFERA FLOWER 5 [hp_X];ORNITHOGALUM UMBELLATUM 5 [hp_X];","BETA CAROTENE 3000 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 800 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 3 mg;THIAMINE MONONITRATE 1.8 mg;RIBOFLAVIN 4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;CYANOCOBALAMIN 12 ug;CALCIUM CARBONATE 230 mg;IRON 27 mg;MAGNESIUM OXIDE 25 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;IODINE 220 ug;FOLIC ACID 1 mg;","DOCONEXENT 230 mg;ICOSAPENT 30 mg;","amoxicillin anhydrous 300 mg;clavulanate potassium 75 mg;","Triamterene 75 mg;Hydrochlorothiazide 50 mg;","SARECYCLINE HYDROCHLORIDE 150 mg;","metolazone 10 mg;","Naproxen 250 mg;","EMPAGLIFLOZIN 10 mg;LINAGLIPTIN 5 mg;","moexipril hydrochloride 15 mg;hydrochlorothiazide 25 mg;","CHLORPHENIRAMINE MALEATE 4 mg","Chloramphenicol 1 g;","ALUMINUM HYDROXIDE 200 mg;MAGNESIUM HYDROXIDE 200 mg;DIMETHICONE 21 mg;","ZINC ACETATE ANHYDROUS 2 [hp_X];ECHINACEA ANGUSTIFOLIA 5 [hp_X];ZINC GLUCONATE 1 [hp_X];","ranolazine 1000 mg;","CLOZAPINE 12.5 mg;ASPARTAME 1.6 mg;","phendimetrazine tartrate 35 mg;","AVANAFIL 50 mg;","Sulindac 200 mg;","LACTOBACILLUS ACIDOPHILUS 5000000000 [CFU];ASCORBIC ACID 2 mg;","DEXTROMETHORPHAN HYDROBROMIDE 15 mg;GUAIFENESIN 395 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","LINAGLIPTIN 2.5 mg;METFORMIN HYDROCHLORIDE 500 mg;","icosapent ethyl 500 mg;Tocopherol 1 mg;","amoxicillin anhydrous 50 mg;clavulanate potassium 12.5 mg;","FOLIC ACID 1 mg;VITAMIN D 83.325 ug;","CHLORPHENIRAMINE MALEATE 1.25 mg;","Naltrexone Hydrochloride 50 mg;","GINKGO 24 g;","EZOGABINE 200 mg;","RIOCIGUAT 1 mg;","Hydrocodone Bitartrate 10 mg;Ibuprofen 200 mg;","brivaracetam 50 mg;","STRYCHNOS IGNATII SEED 3 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 3 [hp_X];VALERIAN 3 [hp_X];","CALCIUM CARBONATE 356 mg;MAGNESIUM OXIDE 158 mg;CHOLECALCIFEROL 200 [iU];CALCIUM CITRATE 77.9 mg;MAGNESIUM CITRATE 44.4 mg;","NISOLDIPINE 40 mg;","GUAIFENESIN 100 mg;","alprazolam 1 mg;","LEVOTHYROXINE SODIUM .112 mg;","MATRICARIA CHAMOMILLA FLOWERING TOP OIL 30 [hp_X];","empagliflozin 10 mg;","DOCONEXENT 275 mg;","levomilnacipran hydrochloride 40 mg;","Tezacaftor 100 mg;Ivacaftor 150 mg;","OXYTETRACYCLINE HYDROCHLORIDE 250 mg;","mycobacterium phlei 4 [hp_X];","penicillium chrysogenum var. chrysogenum 4 [HP_X];","Doxercalciferol 2.5 ug;","Chlorthalidone 25 mg;","AMLODIPINE BESYLATE 10 mg;HYDROCHLOROTHIAZIDE 25 mg;VALSARTAN 160 mg;","clozapine 12.5 mg;ASPARTAME 1.6 mg;","POTASSIUM CITRATE 540 mg;","Levothyroxine Sodium 0.100 mg;","propionibacterium avidum 6 [HP_X];","CLONIDINE HYDROCHLORIDE 0.3 mg;CHLORTHALIDONE 15 mg;","Chloramphenicol 500 mg;","FOLIC ACID 1 mg","pyridostigmine bromide 180 mg;","penicillium roqueforti 4 [HP_X];","cyclobenzaprine hydrochloride 10 mg;","potassium citrate 5 meq;","naltrexone Hydrochloride 50 mg;","DOCONEXENT 230 mg;ICOSAPENT 30 mg;ALPHA-TOCOPHEROL, D- 2 [iU];","DOCONEXENT 200 mg;LINOLENIC ACID .5 mg;OSBOND ACID 2.5 mg;","NIZATIDINE 75 mg;","tramadol hydrochloride 37.5 mg / acetaminophen 325 mg","TRANDOLAPRIL 2 mg","DUTASTERIDE 0.5 mg","Diltiazem Hydrochloride 60 mg","Lopinavir 200 mg;Ritonavir 50 mg;","avanafil 200 mg;","CANAGLIFLOZIN 100 mg;","nefazodone hydrochloride 200 mg;","ICOSAPENT ETHYL 1000 mg;Tocopherol 2 mg;","AMLODIPINE BESYLATE 5 mg;HYDROCHLOROTHIAZIDE 25 mg;VALSARTAN 160 mg;","oxycodone hydrochloride 40 mg","Lopinavir 200 mg;RITONAVIR 50 mg;","bacillus subtilis 4 [hp_X];","LOSARTAN POTASSIUM 50 mg / HYDROCHLOROTHIAZIDE 12.5 mg","gabapentin 300 mg;","VITAMIN A ACETATE 3080 [iU];.BETA.-CAROTENE 920 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 22 mg;THIAMINE 1.84 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;CALCIUM CARBONATE 200 mg;FERROUS FUMARATE 27 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;","VITAMIN A ACETATE 3080 [iU];CYANOCOBALAMIN 12 ug;ASCORBIC ACID 120 mg;CHOLECALCIFEROL 400 [iU];FOLIC ACID 1 mg;THIAMINE MONONITRATE 1.84 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;.ALPHA.-TOCOPHEROL ACETATE, DL- 22 mg;.BETA.-CAROTENE 920 [iU];ZINC OXIDE 25 mg;CALCIUM CARBONATE 200 mg;FERROUS FUMARATE 27 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;CUPRIC OXIDE 2 mg;","VITAMIN A ACETATE 3080 [iU];BETA CAROTENE 920 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 22 mg;THIAMINE MONONITRATE 1.84 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;CALCIUM CARBONATE 200 mg;FERROUS FUMARATE 27 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;","trospium chloride\\ 60 mg","Prasugrel hydrochloride 5 mg;","ISOSORBIDE DINITRATE 2.5 mg;","OMEGA-3 FATTY ACIDS 203 mg;","Losartan Potassium 50 mg;Hydrochlorothiazide 12.5 mg;","SOLRIAMFETOL 150 mg;HYDROXYPROPYL CELLULOSE (90000 WAMW) 5.5 mg;MAGNESIUM STEARATE 1 mg;POLYVINYL ALCOHOL, UNSPECIFIED 2.59 mg;POLYETHYLENE GLYCOL 3350 1.31 mg;TITANIUM DIOXIDE 1.46 mg;TALC .96 mg;FERRIC OXIDE YELLOW .16 mg;","LEMBOREXANT 5 mg;","trospium chloride 20 mg;","DEXBROMPHENIRAMINE MALEATE 2 g;DEXTROMETHORPHAN HYDROBROMIDE 20 g;PHENYLEPHRINE HYDROCHLORIDE 10 g;","ASCORBIC ACID 60 mg;CHOLECALCIFEROL 220 [iU];.ALPHA.-TOCOPHEROL, DL- 10 [iU];PYRIDOXINE HYDROCHLORIDE 26 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 13 ug;BIOTIN 280 ug;CALCIUM CARBONATE 100 mg;IRON PENTACARBONYL 29 mg;POTASSIUM IODIDE 150 ug;MAGNESIUM OXIDE 25 mg;DOCONEXENT 350 mg;LOWBUSH BLUEBERRY 25 mg;",".BETA.-CAROTENE 2700 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;CALCIUM CARBONATE 200 mg;IRON 90 mg;MAGNESIUM OXIDE 30 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;DOCUSATE SODIUM 50 mg;","ASCORBIC ACID 100 mg;THIAMINE MONONITRATE 1.5 mg;RIBOFLAVIN 1.7 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;FOLIC ACID 1000 ug;CYANOCOBALAMIN 6 ug;BIOTIN 150 ug;CALCIUM PANTOTHENATE 5 mg;","OMEGA-3-ACID ETHYL ESTERS 1220 mg;12-HYDROXYEICOSAPENTAENOIC ACID, (12R)- 465 mg;4,7,10,13,16,19-DOCOSAHEXAENOIC ACID, (4E,7E,10E,13E,16E,19E)- 375 mg;","NALDEMEDINE TOSYLATE 0.2 mg;","mepenzolate bromide 25 mg;","thymus extract 6 [HP_X];","MIFEPRISTONE 200 mg;","Norethindrone Acetate 0.5 mg;Ethinyl Estradiol 0.0025 mg;","TEGASEROD 6 mg;","ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;GUAIFENESIN 200 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;","PHENTERMINE 30 mg;","zolpidem tartrate 1.75 mg;","Obeticholic Acid 10 mg;","DOCONEXENT 120 mg;ICOSAPENT 180 mg;ALPHA-TOCOPHEROL, D- 2 [iU];","METHYLPHENIDATE HYDROCHLORIDE 45 mg;","LEVOFLOXACIN 500 mg","ASCORBIC ACID 35 mg;.ALPHA.-TOCOPHEROL ACETATE, D- 10 mg;NIACINAMIDE 7.5 mg;ZINC OXIDE 4.3 mg;VITAMIN A 3.5 mg;CALCIUM PANTOTHENATE 1.5 mg;MANGANESE 1.2 mg;MANGANESE 0.76 mg;PYRIDOXINE 0.4 mg;THIAMINE 0.36 mg;RIBOFLAVIN 0.3 mg;FOLIC ACID 0.1 mg;","DEXTROAMPHETAMINE SULFATE 30 mg;"],"legendgroup":"YELLOW","marker":{"color":"#FFA15A","symbol":"circle"},"mode":"markers","name":"YELLOW","showlegend":true,"x":["YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW","YELLOW"],"xaxis":"x","y":["TABLET, FILM COATED","TABLET","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET, COATED","TABLET, FILM COATED","TABLET","CAPSULE","TABLET, FILM COATED","TABLET","CAPSULE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","CAPSULE, LIQUID FILLED","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, COATED","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","TABLET","TABLET, FILM COATED","TABLET","TABLET, DELAYED RELEASE","CAPSULE, EXTENDED RELEASE","TABLET","TABLET","TABLET, DELAYED RELEASE","TABLET","TABLET, EFFERVESCENT","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","CAPSULE","TABLET, EXTENDED RELEASE","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE","TABLET, DELAYED RELEASE","CAPSULE","TABLET, FILM COATED","CAPSULE","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","CAPSULE, EXTENDED RELEASE","TABLET, COATED","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, DELAYED RELEASE","TABLET, EXTENDED RELEASE","TABLET, CHEWABLE","CAPSULE","CAPSULE, GELATIN COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","CAPSULE","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","CAPSULE","TABLET","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED","CAPSULE","TABLET","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, COATED","TABLET, FILM COATED","CAPSULE","TABLET","TABLET","TABLET, FILM COATED","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, CHEWABLE","CAPSULE, EXTENDED RELEASE","TABLET","CAPSULE","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","CAPSULE, EXTENDED RELEASE","CAPSULE","TABLET, COATED","CAPSULE","TABLET, COATED","TABLET","TABLET, FILM COATED","TABLET, DELAYED RELEASE","CAPSULE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, EXTENDED RELEASE","TABLET, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, COATED","TABLET","TABLET, FILM COATED","CAPSULE","TABLET, COATED","TABLET, COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET, CHEWABLE","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","CAPSULE, LIQUID FILLED","CAPSULE","TABLET","TABLET","TABLET, FILM COATED","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, COATED","TABLET, COATED","TABLET, FILM COATED","CAPSULE","CAPSULE","TABLET, DELAYED RELEASE","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, COATED","CAPSULE","TABLET, EXTENDED RELEASE","TABLET, COATED","TABLET","CAPSULE, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","CAPSULE","TABLET, EXTENDED RELEASE","TABLET, ORALLY DISINTEGRATING","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, COATED","TABLET, SOLUBLE","CAPSULE","TABLET, FILM COATED","TABLET","TABLET, COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, COATED","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, DELAYED RELEASE","CAPSULE, LIQUID FILLED","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, ORALLY DISINTEGRATING","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, CHEWABLE","TABLET","CAPSULE, LIQUID FILLED","CAPSULE","TABLET, FILM COATED","TABLET","TABLET","CAPSULE","TABLET, FILM COATED","TABLET","TABLET","CAPSULE, LIQUID FILLED","TABLET","TABLET, FILM COATED","TABLET","TABLET, COATED","TABLET","TABLET, FILM COATED","TABLET, COATED","TABLET","TABLET","TABLET","TABLET","TABLET, COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, ORALLY DISINTEGRATING","TABLET, DELAYED RELEASE","CAPSULE, EXTENDED RELEASE","TABLET","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, FILM COATED","TABLET","TABLET","CAPSULE","TABLET, COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","CAPSULE, DELAYED RELEASE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","TABLET","CAPSULE","TABLET, COATED","TABLET, CHEWABLE","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, DELAYED RELEASE","TABLET","TABLET, COATED","TABLET","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET, FILM COATED","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET, FILM COATED","CAPSULE, GELATIN COATED","CAPSULE, GELATIN COATED","TABLET, FILM COATED","TABLET, COATED","TABLET, FILM COATED","TABLET, SUGAR COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, SUGAR COATED","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, ORALLY DISINTEGRATING","TABLET, FILM COATED","TABLET","CAPSULE, GELATIN COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","CAPSULE, LIQUID FILLED","TABLET","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET, COATED","CAPSULE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","CAPSULE","CAPSULE","TABLET","TABLET, FILM COATED","TABLET","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","TABLET, ORALLY DISINTEGRATING","CAPSULE","TABLET","TABLET","TABLET","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","TABLET, CHEWABLE","CAPSULE","TABLET","TABLET, COATED","TABLET, COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET","CAPSULE, DELAYED RELEASE","CAPSULE","CAPSULE, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET","TABLET, COATED","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, ORALLY DISINTEGRATING","TABLET","CAPSULE","TABLET, EXTENDED RELEASE","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","CAPSULE, LIQUID FILLED","TABLET, COATED","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET, FILM COATED","CAPSULE","TABLET","TABLET","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","CAPSULE","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, DELAYED RELEASE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, ORALLY DISINTEGRATING","CAPSULE, GELATIN COATED","TABLET, ORALLY DISINTEGRATING","TABLET, DELAYED RELEASE","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, COATED","TABLET","TABLET","TABLET, CHEWABLE","TABLET","CAPSULE","CAPSULE","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","CAPSULE","CAPSULE","TABLET, ORALLY DISINTEGRATING","CAPSULE","TABLET","TABLET","TABLET","TABLET, FILM COATED","CAPSULE","CAPSULE, LIQUID FILLED","TABLET, COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, FILM COATED","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, ORALLY DISINTEGRATING","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, DELAYED RELEASE","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","TABLET","TABLET","TABLET","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","CAPSULE","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, COATED","TABLET, FILM COATED","TABLET","TABLET, DELAYED RELEASE","TABLET, FILM COATED","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET, FILM COATED","TABLET, DELAYED RELEASE","TABLET, FILM COATED","CAPSULE, GELATIN COATED","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","CAPSULE","CAPSULE","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, ORALLY DISINTEGRATING","CAPSULE","TABLET","TABLET","TABLET, COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED","CAPSULE","TABLET","TABLET, FILM COATED","TABLET, COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","CAPSULE, EXTENDED RELEASE","TABLET","CAPSULE, DELAYED RELEASE PELLETS","TABLET, EXTENDED RELEASE","CAPSULE, DELAYED RELEASE PELLETS","TABLET","TABLET, FILM COATED","TABLET","TABLET, COATED","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET, DELAYED RELEASE","CAPSULE","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, COATED","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","CAPSULE, LIQUID FILLED","CAPSULE","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, EXTENDED RELEASE","CAPSULE","TABLET, ORALLY DISINTEGRATING","TABLET, COATED","TABLET, FILM COATED","TABLET","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE, GELATIN COATED","TABLET, SUGAR COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","CAPSULE, GELATIN COATED","CAPSULE","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","CAPSULE","CAPSULE","CAPSULE, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","CAPSULE","CAPSULE","CAPSULE","TABLET","TABLET","TABLET","CAPSULE, EXTENDED RELEASE","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET","CAPSULE","TABLET, FILM COATED","TABLET, COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","CAPSULE, GELATIN COATED","TABLET","TABLET","CAPSULE, DELAYED RELEASE","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, COATED","TABLET","TABLET, FILM COATED","CAPSULE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, SUGAR COATED","TABLET","TABLET, FILM COATED","TABLET, COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET, COATED","TABLET, FILM COATED","TABLET, COATED","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","TABLET","TABLET, COATED","TABLET","CAPSULE","TABLET","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, COATED","TABLET, EXTENDED RELEASE","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE","CAPSULE","TABLET","TABLET","TABLET","CAPSULE, LIQUID FILLED","TABLET","CAPSULE","TABLET","TABLET","TABLET, COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, COATED","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET","TABLET","CAPSULE","TABLET","TABLET, FILM COATED","CAPSULE","TABLET","CAPSULE, LIQUID FILLED","CAPSULE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET, CHEWABLE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET, FILM COATED","CAPSULE","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","CAPSULE","CAPSULE","CAPSULE","TABLET","TABLET, FILM COATED","TABLET, ORALLY DISINTEGRATING","TABLET, EXTENDED RELEASE","TABLET","CAPSULE","TABLET","TABLET, COATED","TABLET","TABLET, EXTENDED RELEASE","CAPSULE","TABLET","TABLET","TABLET, FILM COATED","CAPSULE, GELATIN COATED","CAPSULE","TABLET, FILM COATED","TABLET, COATED","TABLET","CAPSULE, LIQUID FILLED","TABLET, COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","CAPSULE","TABLET, FILM COATED","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","CAPSULE, GELATIN COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","CAPSULE, GELATIN COATED","TABLET","TABLET","CAPSULE","TABLET","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET, FILM COATED","CAPSULE, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","CAPSULE, GELATIN COATED","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=YELLOW;WHITE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["FENOPROFEN CALCIUM 200 mg;","OXYCODONE 18 mg;","CLOMIPRAMINE HYDROCHLORIDE 25 mg;","liothyronine sodium 37.5 ug;LEVOTHYROXINE SODIUM 150 ug;","LEVOMILNACIPRAN HYDROCHLORIDE 20 mg;","Ramipril 1.25 mg;","Doxycycline 50 mg;","PANCRELIPASE LIPASE 10000 [USP'U];PANCRELIPASE PROTEASE 34000 [USP'U];PANCRELIPASE AMYLASE 55000 [USP'U];","MEMANTINE HYDROCHLORIDE 21 mg;DONEPEZIL HYDROCHLORIDE 10 mg;","DANAZOL 50 mg;","methylphenidate hydrochloride 40 mg;","acetaminophen 325 mg;chlorpheniramine maleate 2 mg;phenylephrine hydrochloride 5 mg;","RABEPRAZOLE SODIUM 10 mg;","levomilnacipran hydrochloride 20 mg;","DROXIDOPA 200 mg;","PHENTERMINE HYDROCHLORIDE 15 mg;TOPIRAMATE 92 mg;","APREPITANT 40 mg;","Atomoxetine Hydrochloride 18 mg;","Temozolomide 20 mg;Anhydrous Lactose 182.2 mg;Silicon Dioxide 0.2 mg;Sodium Starch Glycolate Type A Potato 11 mg;Tartaric Acid 2.2 mg;Stearic Acid 4.4 mg;","PANCRELIPASE LIPASE 10000 [USP'U];PANCRELIPASE PROTEASE 32000 [USP'U];PANCRELIPASE AMYLASE 42000 [USP'U];","Didanosine 200 mg;","HYDROCHLOROTHIAZIDE 25 mg;TELMISARTAN 80 mg;"],"legendgroup":"YELLOW;WHITE","marker":{"color":"#19d3f3","symbol":"circle"},"mode":"markers","name":"YELLOW;WHITE","showlegend":true,"x":["YELLOW;WHITE","YELLOW;WHITE","YELLOW;WHITE","YELLOW;WHITE","YELLOW;WHITE","YELLOW;WHITE","YELLOW;WHITE","YELLOW;WHITE","YELLOW;WHITE","YELLOW;WHITE","YELLOW;WHITE","YELLOW;WHITE","YELLOW;WHITE","YELLOW;WHITE","YELLOW;WHITE","YELLOW;WHITE","YELLOW;WHITE","YELLOW;WHITE","YELLOW;WHITE","YELLOW;WHITE","YELLOW;WHITE","YELLOW;WHITE"],"xaxis":"x","y":["CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE","TABLET","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE","CAPSULE, DELAYED RELEASE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE, EXTENDED RELEASE","TABLET","CAPSULE, DELAYED RELEASE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE","CAPSULE","CAPSULE, DELAYED RELEASE","CAPSULE, DELAYED RELEASE","TABLET"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=PINK;PINK;PURPLE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["CALCIUM CARBONATE 750 mg;"],"legendgroup":"PINK;PINK;PURPLE","marker":{"color":"#FF6692","symbol":"circle"},"mode":"markers","name":"PINK;PINK;PURPLE","showlegend":true,"x":["PINK;PINK;PURPLE"],"xaxis":"x","y":["TABLET, CHEWABLE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=RED<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["Desloratadine 2.5 mg;","ACETAMINOPHEN 500 mg;","FELODIPINE 10 mg;","ISOTRETINOIN 10 mg;","ACETAMINOPHEN 325 mg;CHLORPHENIRAMINE MALEATE 2 mg;","PHENYLEPHRINE HYDROCHLORIDE 10 mg;","FLUVASTATIN SODIUM 80 mg;","ivermectin 55 ug;","Ascorbic Acid 160 mg / Calcium Threonate 5 mg / Ferrous Cation 25 mg / Ferrous Cation 125 mg / Cholecalciferol 1000 [iU] / Pyridoxine Hydrochloride 10 mg / Folic Acid 1 mg / Cyanocobalamin 15 ug / Magnesium Cation 15 mg / Zinc Cation 25 mg","CEDAZURIDINE 100 mg;DECITABINE 35 mg;","SODIUM FLUORIDE 1 mg;","BUPROPION HYDROCHLORIDE 100 mg;","BISOPROLOL FUMARATE 5 mg;","FOLIC ACID 1 mg;PYRIDOXINE HYDROCHLORIDE 12.5 mg;CYANOCOBALAMIN 500 ug;OMEGA-3 FATTY ACIDS 500 mg;DOCONEXENT 350 mg;ICOSAPENT 35 mg;.BETA.-SITOSTEROL 200 mg;","PSEUDOEPHEDRINE HYDROCHLORIDE 30 mg;","Acetaminophen 325 mg;Guaifenesin 200 mg;Phenylephrine Hydrochloride 5 mg;Dextromethorphan Hydrobromide 10 mg;","DEXTROMETHORPHAN HYDROBROMIDE 10 mg;GUAIFENESIN 200 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","CHLORPHENIRAMINE MALEATE 2 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","LENVATINIB 4 mg;","ACETAMINOPHEN 325 mg;CHLORPHENIRAMINE MALEATE 2 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;","ENALAPRIL MALEATE 5 mg;hydrochlorothiazide 12.5 mg;",".BETA.-CAROTENE 2800 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 820 [iU];.ALPHA.-TOCOPHEROL ACETATE, D- 3 mg;THIAMINE MONONITRATE 1.8 mg;RIBOFLAVIN 4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;CALCIUM CARBONATE 200 mg;IRON 25 mg;MAGNESIUM OXIDE 25 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;IODINE 220 ug;","acetaminophen 500 mg / oxycodone hydrochloride 5 mg","OXYCODONE HYDROCHLORIDE 5 mg / ACETAMINOPHEN 500 mg","ERTUGLIFLOZIN PIDOLATE 15 mg;","GUAIFENESIN 200 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;ACETAMINOPHEN 325 mg;","NAPROXEN 250 mg;","RIVASTIGMINE TARTRATE 6 mg;","DEXTROMETHORPHAN HYDROBROMIDE 15 mg;","DEXTROMETHORPHAN HYDROBROMIDE 10 mg;GUAIFENESIN 200 mg;","ACETAMINOPHEN 500 mg;CAFFEINE 65 mg;","DOCUSATE CALCIUM 240 mg;","Folic Acid 1.2 mg;Ascorbic Acid 28 mg;Tribasic Calcium Phosphate 160 mg;Iron 26 mg;Cholecalciferol 400 [iU];Alpha-Tocopherol 30 [iU];Pyridoxine Hydrochloride 25 mg;Doconexent 300 mg;Docusate Sodium 55 mg;","TOLMETIN 400 mg","AMANTADINE HYDROCHLORIDE 100 mg;","IMIPRAMINE HYDROCHLORIDE 25 mg;","RIVASTIGMINE TARTRATE 4.5 mg;","Omega-3 Fatty Acids 330 mg;Linoleic Acid 30 mg;Ascorbic Acid 25 mg;Cholecalciferol 170 [iU];.Alpha.-Tocopherol Acetate, DL- 30 [iU];Folic Acid 1 mg;Pyridoxine Hydrochloride 25 mg;Calcium Carbonate 150 mg;Iron 20 mg;FERROUS ASPARTO GLYCINATE 7 mg;","tazemetostat hydrobromide 200 mg;","DESVENLAFAXINE SUCCINATE 100 mg;","NIFEDIPINE 10 mg;","RAMIPRIL 5 mg;","CHLORPHENIRAMINE MALEATE 4 mg;DEXTROMETHORPHAN HYDROBROMIDE 30 mg;","PHENYLEPHRINE HYDROCHLORIDE 5 mg;","TACROLIMUS 5 mg;","OXYCODONE HYDROCHLORIDE 7.5 mg;ACETAMINOPHEN 300 mg;","TRANYLCYPROMINE SULFATE 10 mg;","BUPROPION HYDROCHLORIDE 200 mg","CALCIUM CARBONATE 750 mg;DIMETHICONE 80 mg;","DONEPEZIL HYDROCHLORIDE 23 mg;","DEMECLOCYCLINE HYDROCHLORIDE 300 mg;","VENLAFAXINE HYDROCHLORIDE 150 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;Guaifenesin 200 mg;Phenylephrine Hydrochloride 5 mg;","RIFAMPIN 300 mg;","DEMECLOCYCLINE HYDROCHLORIDE 150 mg;","levothyroxine sodium 112 ug;","ISOMETHEPTENE MUCATE 65 mg;DICHLORALPHENAZONE 100 mg;ACETAMINOPHEN 325 mg;","TOCERANIB PHOSPHATE 50 mg;","EMPAGLIFLOZIN 12.5 mg;LINAGLIPTIN 2.5 mg;METFORMIN HYDROCHLORIDE 1000 mg;","CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL SUCCINATE, D- 10 [iU];THIAMINE MONONITRATE 1.5 mg;RIBOFLAVIN 1.6 mg;NIACINAMIDE 17 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;BIOTIN 30 ug;CALCIUM PANTOTHENATE 10 mg;IRON SUCROSE 28 mg;HEME IRON POLYPEPTIDE 6 mg;POTASSIUM IODIDE 250 ug;ZINC OXIDE 4.5 mg;SODIUM SELENATE 65 ug;CUPRIC SULFATE .8 mg;","CEFPODOXIME PROXETIL 200 mg;","toceranib phosphate 50 mg;","RIFAMPIN 300 mg;ISONIAZID 150 mg;","ACETAMINOPHEN 500 mg;DEXTROMETHORPHAN HYDROBROMIDE 15 mg;CHLORPHENIRAMINE MALEATE 2 mg;","ASCORBIC ACID 25 mg;TRIBASIC CALCIUM PHOSPHATE 160 mg;FERROUS FUMARATE 30 mg;CHOLECALCIFEROL 170 [iU];.ALPHA.-TOCOPHEROL, D- 30 [iU];PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 1.2 mg;DOCONEXENT 265 mg;DOCUSATE SODIUM 55 mg;","METHENAMINE 162 mg;SODIUM SALICYLATE 162.5 mg;","PIROXICAM 20 mg;","AMITRIPTYLINE HYDROCHLORIDE 100 mg;","Meperidine Hydrochloride 50 mg;Promethazine Hydrochloride 25 mg;",".BETA.-CAROTENE 2700 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, D- 20 [iU];THIAMINE MONONITRATE 2 mg;RIBOFLAVIN 3 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;IRON 28 mg;NIACINAMIDE 20 mg;","Acetaminophen 325 mg;Dextromethorphan hydrobromide 10 mg;Phenylephrine hydrochloride 5 mg;","simvastatin 10 mg;","Calcium Ascorbate 160 mg;Calcium Threonate 5 mg;Ferrous Asparto Glycinate 25 mg;IRON PENTACARBONYL 125 mg;Cholecalciferol 1000 [iU];Pyridoxine Hydrochloride 10 mg;Folic Acid 1 mg;Cyanocobalamin 15 ug;Magnesium Malate 15 mg;Zinc Glycinate 25 mg;","MOXIFLOXACIN HYDROCHLORIDE MONOHYDRATE 400 mg;","Alogliptin Benzoate 25 mg;Pioglitazone hydrochloride 45 mg;","Ascorbic Acid 28 mg;Tribasic Calcium Phosphate 160 mg;Ferrous Fumarate 27 mg;Cholecalciferol 400 [iU];Alpha-Tocopherol 30 [iU];Pyridoxine Hydrochloride 25 mg;Folic Acid 1.25 mg;Doconexent 300 mg;Docusate Sodium 55 mg;","calcium ascorbate 24 mg;calcium threonate 1 mg;Cholecalciferol 800 [iU];ALPHA-TOCOPHEROL ACETATE 15 [iU];RIBOFLAVIN 1.5 mg;NIACINAMIDE 10 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;FOLIC ACID 1 mg;BIOTIN 300 mg;CALCIUM CARBONATE 100 mg;IRON 27 mg;IODINE 150 ug;MAGNESIUM 50 mg;ZINC 5 mg;DOCUSATE SODIUM 50 mg;DOCONEXENT 350 mg;ICOSAPENT 100 mg;LINOLENIC ACID 50 mg;","OXAZEPAM 15 mg;","OXAZEPAM 30 mg;","Docusate Sodium 100 mg;","GLIMEPIRIDE 6 mg;","RISPERIDONE .5 mg;","NERATINIB MALEATE 40 mg;","Docusate sodium 50 mg;","Ferrous Sulfate 65 mg;","OMEGA-3 FATTY ACIDS 200 mg;THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;CYANOCOBALAMIN 15 ug;FOLIC ACID 1 mg;CHOLECALCIFEROL 400 [iU];ASCORBIC ACID 100 [iU];ALPHA-TOCOPHEROL 30 [iU];CUPRIC SULFATE ANHYDROUS 1 mg;ZINC OXIDE 20 mg;IRON 28 mg;MAGNESIUM 30 mg;","ASCORBIC ACID 28 mg;CHOLECALCIFEROL 400 [iU];ALPHA-TOCOPHEROL ACETATE 30 [iU];PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 1.25 mg;FERROUS FUMARATE 27 mg;DOCUSATE SODIUM 55 mg;DOCONEXENT 300 mg;TRIBASIC CALCIUM PHOSPHATE 160 mg;","Donepezil Hydrochloride 23 mg;","GINKGO 80.4 mg;ASIAN GINSENG 118.2 mg;1-OCTACOSANOL 3 mg;ZINC 5.4 mg;",".BETA.-CAROTENE 2100 [iU];ASCORBIC ACID 160 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 40 [iU];THIAMINE HYDROCHLORIDE 4 mg;RIBOFLAVIN 4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1250 ug;CYANOCOBALAMIN 30 ug;IRON PENTACARBONYL 75 mg;MAGNESIUM OXIDE 30 mg;ZINC OXIDE 20 mg;CUPRIC OXIDE 1 mg;","ALPELISIB 200 mg;","LINAGLIPTIN 5 mg;","Enalapril Maleate 10 mg","ALISKIREN HEMIFUMARATE 300 mg;AMLODIPINE BESYLATE 10 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","RISPERIDONE 0.5 mg","Omega-3 Fatty Acids 500 mg;Doconexent 350 mg;Icosapent 100 mg;Linolenic Acid 50 mg;Calcium Ascorbate 24 mg;Calcium Threonate 1 mg;Cholecalciferol 800 [iU];.Alpha.-Tocopherol Acetate, DL- 15 [iU];Riboflavin 1.5 mg;Niacinamide 10 mg;Pyridoxine Hydrochloride 50 mg;Folic Acid 1 mg;Biotin 300 ug;Calcium 100 mg;Iron 20 mg;Ferrous Asparto Glycinate 7 mg;Iodine 150 ug;Magnesium Oxide 50 mg;Zinc Oxide 5 mg;Docusate Sodium 50 mg;","ACETAMINOPHEN 500 mg;CHLORPHENIRAMINE MALEATE 2 mg;DEXTROMETHORPHAN HYDROBROMIDE 15 mg;","FERROUS BISGLYCINATE 36.7 mg;FERROUS ASPARTO GLYCINATE 36.7 mg;FERROUS FUMARATE 36.7 mg;ASCORBIC ACID 175 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;BIOTIN 300 ug;CUPRIC OXIDE 1.5 mg;DOCUSATE SODIUM 50 mg;","LEVOTHYROXINE SODIUM 0.112 mg;","PHENOXYBENZAMINE HYDROCHLORIDE 10 mg;","doconexent 300 mg;","IMIPRAMINE HYDROCHLORIDE 10 mg;","AZILSARTAN KAMEDOXOMIL 40 mg;chlorthalidone 12.5 mg;","CLORAZEPATE DIPOTASSIUM 15 mg;","PERAMPANEL 4 mg;","DOCUSATE SODIUM 200 mg;","CHOLECALCIFEROL 0.25 mg;.ALPHA.-TOCOPHEROL 5 [iU];","ALOGLIPTIN BENZOATE 12.5 mg;PIOGLITAZONE HYDROCHLORIDE 45 mg;","ESTRADIOL VALERATE 2 mg;DIENOGEST 2 mg;","ETODOLAC 200 mg;","topiramate 200 mg;","ACETAMINOPHEN 320.5 mg;CAFFEINE 30 mg;DIHYDROCODEINE BITARTRATE 16 mg;","DOCONEXENT 250 mg;ICOSAPENT 0.625 mg;TRICALCIUM PHOSPHATE 100 mg;FERROUS FUMARATE 27 mg;ASCORBIC ACID 30 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;ALPHA-TOCOPHEROL, D- 30 [iU];FOLIC ACID 1 mg;","FERROUS SULFATE 65 mg;","ZINC ACETATE 2 [hp_X];ZINC GLUCONATE 2 [hp_X];","LEVOCARNITINE 210 mg;LECITHIN, SOYBEAN 36 mg;","TRIAMTERENE 50 mg;","Dextromethorphan hydrobromide 10 mg;Guaifenesin 200 mg;Phenylephrine Hydrochloride 5 mg;","Risperidone 0.5 mg;","FERROUS BISGLYCINATE 110 mg;ASCORBIC ACID 175 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;BIOTIN 300 ug;CUPRIC OXIDE 1 mg;DOCUSATE SODIUM 50 mg;","VITAMIN A ACETATE 5000 [iU];ASCORBIC ACID 60 mg;CHOLECALCIFEROL 400 [iU];THIAMINE 1.5 mg;RIBOFLAVIN 1.7 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 2 mg;CYANOCOBALAMIN 6 ug;","SITAGLIPTIN PHOSPHATE 50 mg;SIMVASTATIN 10 mg;","TRIAMTERENE 100 mg;","PANOBINOSTAT LACTATE 20 mg;","ARGININE HYDROCHLORIDE 120 mg;LYCOPENE 0.1 mg;NIACIN 25 mg;PYRIDOXINE HYDROCHLORIDE 5 mg;.ALPHA.-TOCOPHEROL ACETATE, DL- 10 mg;ZINC OXIDE 20 mg;PANAX GINSENG LEAF 400 mg;HYDROLYSED LEPIDIUM MEYENII ROOT (ENZYMATIC) 400 mg;GINKGO BILOBA ROOT 1000 mg;TRIBULUS TERRESTRIS ROOT 500 mg;GUARANA 100 mg;","Guaifenesin 100 mg;","Methenamine 162 mg;Sodium Salicylate 162.5 mg;","ATROPA BELLADONNA ROOT 0.133 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;CHLORPHENIRAMINE MALEATE 3 mg;","ASCORBIC ACID 28 mg;CALCIUM 160 mg;FERROUS FUMARATE 27 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];PYRIDOXINE 25 mg;FOLIC ACID 1.25 mg;DOCONEXENT 300 mg;","tacrolimus 5 mg;","DABRAFENIB MESYLATE 50 mg;","AMLODIPINE 10 mg;OLMESARTAN MEDOXOMIL 40 mg;","DABRAFENIB MESYLATE 75 mg;","ALOGLIPTIN BENZOATE 25 mg;","Alogliptin Benzoate 12.5 mg;Pioglitazone hydrochloride 45 mg;","Metformin Hydrochloride 750 mg;","FERROUS FUMARATE 191.2 mg;FERROUS ASPARTO GLYCINATE 135.9 mg;FOLIC ACID 1 mg;ASCORBIC ACID 210 mg;NIACIN 20 mg;THIAMINE MONONITRATE 5 mg;RIBOFLAVIN 5 mg;CALCIUM PANTOTHENATE 7 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;BIOTIN 300 ug;","NIFEDIPINE 20 mg;","rifampin 150 mg;","PONCIRUS TRIFOLIATA FRUIT 17.12 1;PAEONIA LACTIFLORA ROOT 22.95 1;GINGER 5.82 1;PLATYCODON GRANDIFLORUS ROOT 17.12 1;JUJUBE FRUIT 17.12 1;LICORICE 17.12 1;","Azithromycin Dihydrate 250 mg;","ERTUGLIFLOZIN PIDOLATE 7.5 mg;METFORMIN HYDROCHLORIDE 1000 mg;","FERROUS SULFATE 325 mg;","ALPELISIB 150 mg;","LYCOPODIUM CLAVATUM SPORE 12 [hp_X];PULSATILLA VULGARIS 12 [hp_X];","AXITINIB 1 mg;","ERTUGLIFLOZIN PIDOLATE 7.5 mg;METFORMIN HYDROCHLORIDE 500 mg;",".BETA.-CAROTENE 2480 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 840 [iU];.ALPHA.-TOCOPHEROL ACETATE, D- 2 mg;THIAMINE MONONITRATE 1.5 mg;RIBOFLAVIN 4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;CALCIUM CARBONATE 215 mg;IRON 26 mg;MAGNESIUM 25 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;IODINE 210 ug;","Acetaminophen 500 mg;Phenyltoloxamine Citrate 55 mg;","Azithromycin Dihydrate 500 mg;","ASCORBIC ACID 250 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 25 ug;IRON 100 mg;","BENAZEPRIL HYDROCHLORIDE 20 mg / HYDROCHLOROTHIAZIDE 25 mg","TRIAMTERENE 50 mg;HYDROCHLOROTHIAZIDE 25 mg;","simvastatin 20 mg;","DIEFFENBACHIA SEGUINE 9 [hp_C];POTASSIUM SULFATE 6 [hp_X];PLANTAGO MAJOR 9 [hp_C];TOBACCO LEAF 9 [hp_C];","OXYCODONE HYDROCHLORIDE 60 mg;","ACETAMINOPHEN 180 mg;GUAIFENESIN 20.84 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 15 mg;METHYLEPHEDRINE HYDROCHLORIDE, (+/-)- 12.5 mg;TRIPROLIDINE HYDROCHLORIDE 0.66 mg;DEXTROMETHORPHAN HYDROBROMIDE 8 mg;","ACETAMINOPHEN 250 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;GUAIFENESIN 200 mg;","METHYLTESTOSTERONE 10 mg;","ASCORBIC ACID 120 mg;.ALPHA.-TOCOPHEROL 20 [iU];FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;IRON 30 mg;","ROSIGLITAZONE MALEATE 8 mg;","Phenazopyridine Hydrochloride 99.5 mg;","AXITINIB 5 mg;","MEPERIDINE HYDROCHLORIDE 150 mg;","Acetaminophen 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;Guaifenesin 200 mg;Phenylephrine Hydrochloride 5 mg;","Acetaminophen 500 mg;Chlorpheniramine maleate 2 mg;Dextromethorphan Hydrobromide 15 mg;","IMIDACLOPRID 7.5 mg;","rifampin 300 mg;","Dextromethorphan hydrobromide 10 mg;GUAIFENESIN 200 mg;","Ropinirole Hydrochloride 8 mg;","ENALAPRIL MALEATE 10 mg;hydrochlorothiazide 25 mg;","Phenylephrine Hydrochloride 10 mg;","Guaifenesin 200 mg;","GUAIFENESIN 200 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;","theophylline anhydrous 300 mg;","ROSIGLITAZONE MALEATE 8 mg;GLIMEPIRIDE 4 mg;","rifampin 300 mg;isoniazid 150 mg;","ivermectin 68 ug;","ASCORBIC ACID 250 mg;IRON PENTACARBONYL 100 mg;","Acetaminophen 325 mg;Guaifenesin 200 mg;Dextromethorphan Hydrobromide 10 mg;Phenylephrine Hydrochloride 5 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;GUAIFENESIN 200 mg;","FERROUS SULFATE 324 mg;","ENALAPRIL MALEATE 10 mg;HYDROCHLOROTHIAZIDE 25 mg;","MILTEFOSINE 50 mg;","ACETAMINOPHEN 500 mg","Alogliptin Benzoate 25 mg;","Isometheptene Mucate 65 mg;DICHLORALPHENAZONE 100 mg;ACETAMINOPHEN 325 mg;","PHENYLEPHRINE HYDROCHLORIDE 10 mg","SITAGLIPTIN PHOSPHATE 50 mg;METFORMIN HYDROCHLORIDE 1000 mg;","EPROSARTAN MESYLATE 600 mg;HYDROCHLOROTHIAZIDE 25 mg;","PAROXETINE MESYLATE 40 mg;","HYDROCODONE BITARTRATE 10 mg / ACETAMINOPHEN 400 mg","Pseudoephedrine Hydrochloride 30 mg;","levothyroxine sodium 0.4 mg;","TRANYLCYPROMINE 10 mg","Demeclocycline Hydrochloride 300 mg;","Acetaminophen 500 mg","SIPONIMOD 0.25 mg;","rivaroxaban 15 mg;","folic acid 1 mg;ascorbic acid 100 mg;niacinamide 20 mg;thiamine mononitrate 1.5 mg;riboflavin 1.7 mg;pyridoxine Hydrochloride 10 mg;cyanocobalamin 6 ug;calcium pantothenate 5 mg;biotin 150 ug;","desogestrel 0.15 mg;ethinyl estradiol 0.025 mg;","afoxolaner 136 mg;","rivaroxaban 20 mg;","ESTROGENS, CONJUGATED SYNTHETIC A 0.625 mg;","GABAPENTIN ENACARBIL 300 mg","LEVOMEFOLATE MAGNESIUM 1 mg;LEUCOVORIN 1 mg;FLAVIN ADENINE DINUCLEOTIDE 1 mg;FLAVIN MONONUCLEOTIDE 2 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;PYRIDOXAL PHOSPHATE ANHYDROUS 5 mg;COBAMAMIDE 500 mg;POTASSIUM IODIDE 250 ug;ZINC GLYCINATE 15 mg;MAGNESIUM OXIDE 125 mg;NADH 25 ug;OMEGA-3 FATTY ACIDS 300 mg;IRON PENTACARBONYL 15 mg;","Demeclocycline Hydrochloride 150 mg;","VITAMIN A 2500 [iU];VITAMIN D 400 [iU];THIAMINE 1.05 mg;RIBOFLAVIN 1.2 mg;NIACIN 13.5 mg;PYRIDOXINE 1.05 mg;FOLIC ACID 0.3 mg;FLUORIDE ION 0.50 mg;ASCORBIC ACID 60 mg;.ALPHA.-TOCOPHEROL ACETATE, DL- 15 [iU];CYANOCOBALAMIN 4.5 ug;","afoxolaner 11.3 mg;","ETODOLAC 300 mg;","OMEGA-3-CARBOXYLIC ACIDS 1 g;","Levothyroxine Sodium 0.112 mg;","ESTRADIOL VALERATE 1 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;GUAIFENESIN 200 ug;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","LUSUTROMBOPAG 3 mg;","DIDANOSINE 400 mg;","IRON SUCROSE 150 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 25 ug;","ACETAMINOPHEN 250 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;GUAIFENESIN 200 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","TRIFLURIDINE 20 mg;TIPIRACIL HYDROCHLORIDE 8.19 mg;LACTOSE MONOHYDRATE 120.980 mg;STARCH, CORN 8.000 mg;STEARIC ACID 1.600 mg;HYPROMELLOSE, UNSPECIFIED 2.800 mg;POLYETHYLENE GLYCOL, UNSPECIFIED 0.400 mg;TITANIUM DIOXIDE 0.400 mg;FERRIC OXIDE RED 0.040 mg;MAGNESIUM STEARATE 0.004 mg;","AZILSARTAN KAMEDOXOMIL 40 mg;chlorthalidone 25 mg;","LEVOTHYROXINE SODIUM ANHYDROUS 0.112 mg;","VORTIOXETINE HYDROBROMIDE 20 mg;","BUTALBITAL 50 mg;ACETAMINOPHEN 750 mg;CAFFEINE 40 mg;","OMEGA-3 FATTY ACIDS 330 mg;DOCONEXENT 260 mg;ICOSAPENT 40 mg;LINOLEIC ACID 60 mg;ASCORBIC ACID 25 mg;CHOLECALCIFEROL 170 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];PYRIDOXINE 25 mg;FOLIC ACID 1 mg;CALCIUM CARBONATE 150 mg;IRON 20 mg;FERROUS ASPARTO GLYCINATE 7 mg;","NILOTINIB 50 mg;","ASCORBIC ACID 170 mg;CHOLECALCIFEROL 1000 [iU];PYRIDOXINE HYDROCHLORIDE 15 mg;LEVOMEFOLATE MAGNESIUM 600 ug;FOLIC ACID 400 ug;CYANOCOBALAMIN 16 ug;IRON PENTACARBONYL 125 mg;","ivermectin 272 ug;pyrantel pamoate 228 mg;","DESVENLAFAXINE FUMARATE MONOHYDRATE 100 mg;","VITAMIN A ACETATE 5000 [iU];ASCORBIC ACID 60 mg;CHOLECALCIFEROL 400 [iU];THIAMINE HYDROCHLORIDE 1.5 mg;RIBOFLAVIN 1.7 mg;NIACIN 20 mg;PYRIDOXINE HYDROCHLORIDE 2 mg;Folic acid 0.4 mg;CYANOCOBALAMIN 6 ug;","CALCIUM CARBONATE 750 mg;DIMETHICONE 250 mg;","OLMESARTAN MEDOXOMIL 40 mg;AMLODIPINE 10 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;CHLORPHENIRAMINE MALEATE 2 mg;","ramipril 5 mg;","ivermectin 136 ug;pyrantel pamoate 114 mg;","FOLIC ACID 1 mg;ASCORBIC ACID 100 mg;NIACINAMIDE 20 mg;THIAMINE MONONITRATE 1.5 mg;RIBOFLAVIN 1.7 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;CYANOCOBALAMIN 6 ug;CALCIUM PANTOTHENATE 5 mg;BIOTIN 150 ug;","ivermectin 165 ug;","VITAMIN A 2500 [iU];VITAMIN D 400 [iU];THIAMINE 1.05 mg;RIBOFLAVIN 1.2 mg;NIACIN 13.5 mg;PYRIDOXINE 1.05 mg;FOLIC ACID 0.3 mg;FLUORIDE ION 0.50 mg;ASCORBIC ACID 60 mg;ALPHA-TOCOPHEROL ACETATE 15 [iU];CYANOCOBALAMIN 4.5 ug;","Azilsartan kamedoxomil 40 mg;chlorthalidone 12.5 mg;","DOCONEXENT 250 mg;ICOSAPENT 0.625 mg;CALCIUM 102 mg;IRON 28 mg;ASCORBIC ACID 30 mg;PYRIDOXINE 25 mg;.ALPHA.-TOCOPHEROL 30 [iU];FOLIC ACID 1 mg;","methylphenidate hydrochloride 54 mg;","SELEXIPAG 400 ug;","oxycodone hydrochloride 60 mg;","PHENAZOPYRIDINE 95 mg;","SITAGLIPTIN PHOSPHATE 50 mg;SIMVASTATIN 40 mg;","Azilsartan kamedoxomil 40 mg;chlorthalidone 25 mg;","DOCONEXENT 250 mg;ICOSAPENT 0.625 mg;TRICALCIUM PHOSPHATE 102 mg;FERROUS FUMARATE 28 mg;ASCORBIC ACID 30 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;.ALPHA.-TOCOPHEROL 30 [iU];FOLIC ACID 1 mg;","PHENYLEPHRINE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 250 mg;GUAIFENESIN 200 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;","INTRINSIC FACTOR 240 mg;CYANOCOBALAMIN 15 ug;FERROUS FUMARATE 110 mg;ASCORBIC ACID 75 mg;FOLIC ACID 0.5 mg;","BORAGE OIL 311 mg;.ALPHA.-TOCOPHEROL ACETATE, D- 1 mg;","ASCORBIC ACID 25 mg;FERROUS FUMARATE 65 mg;IRON POLYMALTOSE 65 mg;LACTOBACILLUS CASEI 30 mg;","ASCORBIC ACID 40 mg;NIACIN 3 mg;IRON 125 mg;","Amantadine Hydrochloride 100 mg;","ASCORBIC ACID 250 mg;IRON 100 mg;","simvastatin 40 mg;","ferrous fumarate 62.5 mg;iron 62.5 mg;Folic Acid 1 mg;ascorbic acid 40 mg;Niacin 3 mg;","MYCOPHENOLIC ACID 360 mg;","ASCORBIC ACID 28 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL, D- 30 [iU];PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 1.2 mg;TRIBASIC CALCIUM PHOSPHATE 160 mg;FERROUS FUMARATE 26 mg;DOCONEXENT 300 mg;DOCUSATE SODIUM 55 mg;","ALOGLIPTIN BENZOATE 25 mg;PIOGLITAZONE HYDROCHLORIDE 45 mg;","POVIDONE 180 mg;ACETAMINOPHEN 325 mg;","TESTOSTERONE UNDECANOATE 158 mg;","ASCORBIC ACID 75 mg;THIAMINE 2 mg;RIBOFLAVIN 3 mg;NIACIN 10 mg;PYRIDOXINE 10 mg;FOLIC ACID 1.25 mg;CYANOCOBALAMIN 0.012 mg;BIOTIN 0.3 mg;CALCIUM PANTOTHENATE 6 mg;IRON 130 mg;LACTOBACILLUS CASEI 30 mg;","PERGOLIDE MESYLATE 1 mg;","GUAIFENESIN 200 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;",".BETA.-CAROTENE 1100 [iU];ASCORBIC ACID 30 mg;CHOLECALCIFEROL 1000 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 20 [iU];THIAMINE MONONITRATE 1.6 mg;RIBOFLAVIN 1.8 mg;NIACINAMIDE 15 mg;FOLIC ACID 1 mg;PYRIDOXINE HYDROCHLORIDE 2.5 mg;CYANOCOBALAMIN 12 ug;IRON SUCROSE 29 mg;POTASSIUM IODIDE 150 ug;MAGNESIUM OXIDE 20 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;OMEGA-3 FATTY ACIDS 200 mg;","RIVAROXABAN 10 mg;","FERROUS FUMARATE 191.2 mg;FERROUS ASPARTO GLYCINATE 135.9 mg;FOLIC ACID 1 mg;ASCORBIC ACID 40 mg;NIACIN 3 mg;","OLMESARTAN MEDOXOMIL 40 mg;AMLODIPINE 10 mg;HYDROCHLOROTHIAZIDE 25 mg;","ivermectin 68 ug;pyrantel pamoate 57 mg;","RIBOFLAVIN TETRABUTYRATE 2.5 mg;FURSULTIAMINE 50 mg;HYDROXOCOBALAMIN ACETATE 5.22 ug;.ALPHA.-TOCOPHEROL ACETATE 20 mg;ASCORBIC ACID 70 mg;","MAGNESIUM HYDROXIDE 5.83 g;","Ferrous Sulfate 525 mg;Ascorbic Acid 500 mg;Folic Acid 800 ug;","DARUNAVIR ETHANOLATE 800 mg;","DOCONEXENT 250 mg;ETHYL ICOSAPENTATE 0.625 mg;TRICALCIUM PHOSPHATE 102 mg;FERROUS FUMARATE 28 mg;ASCORBIC ACID 30 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;.ALPHA.-TOCOPHEROL, D- 30 [iU];FOLIC ACID 1 mg;","DESLORATADINE 2.5 mg;","Chlorpheniramine maleate 4 mg;Dextromethorphan hydrobromide 30 mg;","FERROUS FUMARATE 66 mg;ASCORBIC ACID 250 mg;INTRINSIC FACTOR 100 mg;CYANOCOBALAMIN 10 ug;","METFORMIN HYDROCHLORIDE 1000 mg;SITAGLIPTIN PHOSPHATE 50 mg;","SITAGLIPTIN 50 mg / METFORMIN 1000 mg","trandolapril 4 mg;verapamil hydrochloride 240 mg;","benazepril hydrochloride 40 mg;","simvastatin 80 mg;","linagliptin 5 mg;","afoxolaner 28.3 mg;","RIOCIGUAT 2.5 mg;","darunavir ethanolate 800 mg;","Acetaminophen 325 mg / Chlorpheniramine maleate 2 mg","OMEPRAZOLE 20 mg;DIETHYL PHTHALATE 0.144 mg;SODIUM LAURYL SULFATE 0.432 mg;SODIUM PHOSPHATE, DIBASIC, DIHYDRATE 0.816 mg;HYDROXYPROPYL CELLULOSE 6.24 mg;LACTOSE 8.16 mg;HYPROMELLOSE 11.81 mg;STARCH, CORN 24.96 mg;HYPROMELLOSE PHTHALATE (31% PHTHALATE, 170 CST) 25.18 mg;SUCROSE 142.26 mg;","docusate sodium 100 mg;","bisoprolol fumarate 5 mg;hydrochlorothiazide 6.25 mg;","PAPAIN 35 mg;","DEXTROMETHORPHAN HYDROBROMIDE 20 mg;QUINIDINE SULFATE 10 mg;","perindopril erbumine 8 mg","FOLIC ACID 1 mg;PYRIDOXINE HYDROCHLORIDE 12.5 mg;CYANOCOBALAMIN 500 ug;OMEGA-3-ACID ETHYL ESTERS 500 mg;SITOSTEROL, BETA- 200 mg;","afoxolaner 68 mg;","epsiprantel 12.5 mg;","treprostinil 5 mg;","EUCALYPTUS OIL 2.1 mg;BENZYL ALCOHOL 3.376 mg;1,2-PROPANEDIOL, 1-BENZOATE 5.478 mg;LACTIC ACID, UNSPECIFIED FORM 1.282 mg;MENTHOL 5.8 mg;SUCROSE 1616.209 mg;CORN SYRUP 1284.887 mg;WATER 68.205 mg;TRIACETIN 2.695 mg;SUCRALOSE 0.75 mg;CITRIC ACID MONOHYDRATE 1.717 mg;COCHINEAL 7.5 mg;","rivaroxaban 10 mg;","SORAFENIB 200 mg;","ISOMETHEPTENE MUCATE 65 mg;DICHLORALPHENAZONE 100 mg;Acetaminophen 325 mg;","Benazepril hydrochloride 10 mg;","PANCRELIPASE LIPASE 16000 [USP'U];PANCRELIPASE AMYLASE 60500 [USP'U];PANCRELIPASE PROTEASE 57500 [USP'U];","Acetaminophen 250 mg;Dextromethorphan hydrobromide 10 mg;guaifenesin 200 mg;Phenylephrine hydrochloride 5 mg;","Iron 150 mg;Folic Acid 1.25 mg;ascorbic acid 120 mg;pyridoxine Hydrochloride 10 mg;Cyanocobalamin 15 ug;ZINC 25 mg;","oxycodone hydrochloride 60 mg","Docusate sodium 100 mg;","FERROUS SULFATE 65 mg;CALCIUM 20 mg;","Guaifenesin 200 mg;Phenylephrine Hydrochloride 5 mg;Dextromethorphan Hydrobromide 10 mg;","RIVAROXABAN 20 mg;","BOSUTINIB MONOHYDRATE 500 mg;","TRICLABENDAZOLE 250 mg;","TOLMETIN SODIUM 400 mg;","OXAZEPAM 15 mg","ENALAPRIL MALEATE 5 g;HYDROCHLOROTHIAZIDE 12.5 mg;","cefpodoxime proxetil 200 mg;","ACETAMINOPHEN 500 ug;CAFFEINE 65 mg;","GINKGO 90 mg;ASIAN GINSENG 75 mg;","Hydrocodone Bitartrate 5 MILLIGRAM in 1 CAPSULE / Acetaminophen 500 MILLIGRAM in 1 CAPSULE","UBIDECARENONE 25 mg;ALPHA LIPOIC ACID 150 mg;RESVERATROL 50 mg;LEUCOVORIN 1 mg;PYRIDOXAL 5-PHOSPHATE 12.5 mg;METHYLCOBALAMIN 1 mg;ASCORBIC ACID 125 mg;Cholecalciferol 500 [iU];","docusate sodium 50 mg;","Docusate calcium 240 mg;","nifedipine 20 mg;","Calcium Ascorbate 120 mg;Calcium L-Threonate 5 mg;Pyridoxine Hydrochloride 10 mg;Biotin 100 ug;Cyanocobalamin 20 ug;Folic Acid 700 ug;5-METHYLTETRAHYDROFOLIC ACID 300 ug;IRON PENTACARBONYL 150 mg;Magnesium Oxide 10 mg;Zinc Citrate 25 mg;","UBIDECARENONE 25 mg;ALPHA LIPOIC ACID 150 mg;RESVERATROL 50 mg;LEUCOVORIN 1 mg;PYRIDOXAL 5-PHOSPHATE 12.5 mg;METHYLCOBALAMIN 1 mg;ASCORBIC ACID 125 mg;Cholecalciferol 0.0125 mg;","ASCORBIC ACID 55 mg;CHOLECALCIFEROL 1000 [iU];.ALPHA.-TOCOPHEROL, D- 15 [iU];PYRIDOXINE HYDROCHLORIDE 50 mg;RIBOFLAVIN 2 mg;NIACIN 18 mg;FOLIC ACID 1 mg;Iron 35 mg;POTASSIUM IODIDE 200 ug;MAGNESIUM OXIDE 5 ug;SCHIZOCHYTRIUM DHA OIL 215 ug;","VITAMIN A ACETATE 2000 [iU];.ALPHA.-TOCOPHEROL ACETATE 30 [iU];ASCORBIC ACID 500 mg;THIAMINE MONONITRATE 20 mg;RIBOFLAVIN 20 mg;NIACINAMIDE 100 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;BIOTIN 150 ug;CALCIUM PANTOTHENATE 25 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 50 ug;FLAVONE 50 mg;FERROUS FUMARATE 27 mg;CHROMIC CHLORIDE CR-51 0.1 mg;MAGNESIUM OXIDE 50 mg;MANGANESE GLUCONATE 5 mg;CUPRIC OXIDE 3 mg;SELENOMETHIONINE 50 ug;ZINC OXIDE 22.5 mg;","OMEGA-3 FATTY ACIDS 200 mg;THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;CYANOCOBALAMIN 15 ug;FOLIC ACID 1 mg;CHOLECALCIFEROL 400 [iU];ASCORBIC ACID 100 mg;ALPHA-TOCOPHEROL 30 [iU];CUPRIC SULFATE ANHYDROUS 1 mg;ZINC OXIDE 20 mg;IRON 28 mg;MAGNESIUM 30 mg;","CALCIUM ASCORBATE 24 mg;CALCIUM THREONATE 1 mg;CHOLECALCIFEROL 170 [iU];ALPHA-TOCOPHEROL ACETATE 30 [iU];FOLIC ACID 1 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;CALCIUM 150 mg;IRON 20 mg;FERROUS ASPARTO GLYCINATE 7 mg;DOCONEXENT 260 mg;ICOSAPENT 40 mg;LINOLENIC ACID 30 mg;","Ascorbic Acid 25 mg;Tribasic Calcium Phosphate 160 mg;Ferrous Fumarate 30 mg;Cholecalciferol 170 [iU];Alpha-Tocopherol 30 [iU];Pyridoxine Hydrochloride 25 mg;Folic Acid 1.24 mg;Doconexent 265 mg;Docusate Sodium 55 mg;","ASCORBIC ACID 125 mg;CHOLECALCIFEROL 0.0125 mg;THIAMINE 1.4 mg;PYRIDOXAL 5-PHOSPHATE GLUTAMATE 2.5 mg;FOLIC ACID 1.67 mg;COBALAMIN 1 mg;CALCIUM CARBONATE 200 mg;FERROUS BISGLYCINATE 13 mg;POTASSIUM IODIDE 0.150 mg;","DEXTROMETHORPHAN HYDROBROMIDE 10 mg;ACETAMINOPHEN 325 mg;CHLORPHENIRAMINE MALEATE 2 mg;","ANHYDROUS CITRIC ACID 0.77 g;SORBITOL 0.45 g;SODIUM BENZOATE 0.077 g;POLYETHYLENE GLYCOL 8000 0.041 g;SACCHARIN SODIUM ANHYDROUS 0.04 g;POTASSIUM CHLORIDE 1.25 g;POTASSIUM BICARBONATE 0.7 g;LYSINE HYDROCHLORIDE 1.5 g;","NILOTINIB 150 mg;","PYRIDOXINE HYDROCHLORIDE 50 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;CALCIUM CARBONATE 215 mg;IRON 25 mg;MAGNESIUM 25 mg;ZINC OXIDE 25 mg;SODIUM SELENATE 65 ug;CUPRIC OXIDE 1.8 mg;IODINE 210 ug;CHOLINE 55 mg;.BETA.-CAROTENE 2800 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 640 [iU];.ALPHA.-TOCOPHEROL ACETATE, D- 15 mg;THIAMINE MONONITRATE 1.5 mg;RIBOFLAVIN 2 mg;NIACINAMIDE 20 mg;","FOLIC ACID 1 mg;CYANOCOBALAMIN 25 ug;IRON DEXTRAN 22 mg;HEME IRON POLYPEPTIDE 6 mg;"],"legendgroup":"RED","marker":{"color":"#B6E880","symbol":"circle"},"mode":"markers","name":"RED","showlegend":true,"x":["RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED","RED"],"xaxis":"x","y":["TABLET, ORALLY DISINTEGRATING","TABLET, COATED","TABLET, EXTENDED RELEASE","CAPSULE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, CHEWABLE","TABLET, COATED","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE, COATED","TABLET, COATED","TABLET, COATED","TABLET, FILM COATED","TABLET","CAPSULE","TABLET, FILM COATED","TABLET","TABLET","CAPSULE","CAPSULE","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","TABLET","CAPSULE","CAPSULE, LIQUID FILLED","CAPSULE, GELATIN COATED","TABLET","CAPSULE, LIQUID FILLED","CAPSULE","CAPSULE","CAPSULE","TABLET, SUGAR COATED","CAPSULE","CAPSULE","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","CAPSULE, LIQUID FILLED","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","TABLET","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","CAPSULE","TABLET, FILM COATED","TABLET","CAPSULE, GELATIN COATED","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET","CAPSULE","TABLET, FILM COATED","CAPSULE","TABLET","CAPSULE","TABLET, FILM COATED","CAPSULE","TABLET, CHEWABLE","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","TABLET, COATED","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","CAPSULE, GELATIN COATED","CAPSULE","CAPSULE","CAPSULE","TABLET","TABLET","TABLET","CAPSULE","TABLET, DELAYED RELEASE","CAPSULE, LIQUID FILLED","CAPSULE, GELATIN COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","TABLET, FILM COATED","CAPSULE, GELATIN COATED","TABLET","CAPSULE","CAPSULE, GELATIN COATED","TABLET, SUGAR COATED","TABLET","TABLET","TABLET","CAPSULE, LIQUID FILLED","CAPSULE, GELATIN COATED","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","TABLET, COATED","CAPSULE","CAPSULE, GELATIN COATED","TABLET","TABLET, CHEWABLE","CAPSULE, GELATIN COATED","CAPSULE","TABLET, COATED","TABLET, FILM COATED","CAPSULE, GELATIN COATED","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","CAPSULE","CAPSULE","TABLET, ORALLY DISINTEGRATING","TABLET","CAPSULE, COATED PELLETS","CAPSULE, GELATIN COATED","CAPSULE","CAPSULE","TABLET","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","CAPSULE","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE","CAPSULE, LIQUID FILLED","CAPSULE","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, CHEWABLE","CAPSULE","CAPSULE, LIQUID FILLED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","CAPSULE","TABLET, CHEWABLE","TABLET","TABLET","CAPSULE, LIQUID FILLED","TABLET","TABLET","CAPSULE","TABLET","TABLET, FILM COATED","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET, COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","CAPSULE","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, CHEWABLE","CAPSULE","CAPSULE, GELATIN COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE, DELAYED RELEASE","CAPSULE","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET","CAPSULE, GELATIN COATED","CAPSULE","TABLET","TABLET, CHEWABLE","TABLET, EXTENDED RELEASE","TABLET","TABLET, CHEWABLE","TABLET","TABLET","CAPSULE","TABLET, CHEWABLE","CAPSULE","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET","CAPSULE, GELATIN COATED","TABLET","TABLET, COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET","CAPSULE, GELATIN COATED","CAPSULE, LIQUID FILLED","CAPSULE","CAPSULE","CAPSULE","CAPSULE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","CAPSULE","TABLET, DELAYED RELEASE","CAPSULE, GELATIN COATED","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","CAPSULE, LIQUID FILLED","CAPSULE","TABLET","CAPSULE, GELATIN COATED","TABLET, COATED","TABLET, FILM COATED","CAPSULE","TABLET","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, COATED","TABLET, ORALLY DISINTEGRATING","TABLET, FILM COATED","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","CAPSULE, DELAYED RELEASE","CAPSULE","TABLET, COATED","CAPSULE, GELATIN COATED","CAPSULE, GELATIN COATED","TABLET","CAPSULE","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","TABLET, FILM COATED","CAPSULE, DELAYED RELEASE","CAPSULE, LIQUID FILLED","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","CAPSULE","CAPSULE","TABLET","TABLET, FILM COATED","CAPSULE","CAPSULE","CAPSULE","TABLET","CAPSULE","CAPSULE, LIQUID FILLED","CAPSULE, LIQUID FILLED","TABLET, COATED","TABLET","CAPSULE, LIQUID FILLED","TABLET, COATED","CAPSULE, LIQUID FILLED","CAPSULE, GELATIN COATED","CAPSULE","TABLET","TABLET","TABLET, EFFERVESCENT","CAPSULE","TABLET","TABLET"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=BROWN<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["OMEPRAZOLE 20 mg;","PHENAZOPYRIDINE HYDROCHLORIDE 200 mg;","DESVENLAFAXINE SUCCINATE 25 mg;","NABUMETONE 750 mg;","DERACOXIB 100 mg;","PHENAZOPYRIDINE HYDROCHLORIDE 100 mg;","SENNOSIDES 8.6 mg;","LEVODOPA 50 mg;ENTACAPONE 200 mg;CARBIDOPA 12.5 mg;","SENNOSIDES 15 mg;","ROPINIROLE HYDROCHLORIDE 4 mg;","CITALOPRAM HYDROBROMIDE 40 mg;","CAPTOPRIL 50 mg / HYDROCHLOROTHIAZIDE 25 mg","IBUPROFEN 200 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 30 mg;","ROPINIROLE HYDROCHLORIDE 8 mg;","PHENAZOPYRIDINE HYDROCHLORIDE 97.5 mg;","Ibuprofen 200 mg","MILBEMYCIN OXIME 11.5 mg;LUFENURON 230 mg;","CHLORPROMAZINE HYDROCHLORIDE 200 mg;","FLUTAMIDE 125 mg;","IBUPROFEN SODIUM 256 mg;","METHYLPHENIDATE HYDROCHLORIDE 54 mg;","CALCIUM POLYCARBOPHIL 625 mg;","FENAMIPHOS 100 mg;CHOLECALCIFEROL 800 [iU];CYANOCOBALAMIN 2 mg;SELENIUM 0.2 mg;CHROMIUM 0.2 mg;ZINC SULFATE 10 mg;","spinosad 810 mg;milbemycin oxime 13.5 mg;","ZONISAMIDE 100 mg;","carprofen 100 mg;","EMPAGLIFLOZIN 10 mg;LINAGLIPTIN 5 mg;METFORMIN HYDROCHLORIDE 1000 mg;","FOLIC ACID 1 mg;FERROUS FUMARATE 106 mg;","CARBIDOPA 50 mg;ENTACAPONE 200 mg;LEVODOPA 200 mg;","ACONITUM NAPELLUS ROOT 30 [hp_X];","LEUCOVORIN 2.5 mg;FOLIC ACID 1 mg;LEVOMEFOLATE MAGNESIUM 7 mg;FERROUS CYSTEINE GLYCINATE 13.6 mg;1,2-DOCOSAHEXANOYL-SN-GLYCERO-3-PHOSPHOSERINE CALCIUM 6.4 mg;1,2-ICOSAPENTOYL-SN-GLYCERO-3-PHOSPHOSERINE CALCIUM 800 ug;PHOSPHATIDYL SERINE 12 mg;PYRIDOXAL PHOSPHATE ANHYDROUS 25 ug;FLAVIN ADENINE DINUCLEOTIDE 25 ug;NADH 25 ug;COBAMAMIDE 50 ug;COCARBOXYLASE 25 ug;MAGNESIUM ASCORBATE 24 mg;ZINC ASCORBATE 1 mg;MAGNESIUM L-THREONATE 1 mg;BETAINE 500 ug;CITRIC ACID MONOHYDRATE 1.83 mg;SODIUM CITRATE 3.67 mg;","PHENAZOPYRIDINE HYDROCHLORIDE 99.5 mg;","ESTROGENS, CONJUGATED 0.625 mg;","LEVOTHYROXINE SODIUM 125 ug","PREGABALIN 100 mg;","MINOCYCLINE HYDROCHLORIDE 135 mg;","CARBIDOPA 18.75 mg;LEVODOPA 75 mg;ENTACAPONE 200 mg;","galantamine hydrobromide 12 mg;","VALSARTAN 160 mg;HYDROCHLOROTHIAZIDE 25 mg;","MONTELUKAST SODIUM 10 mg;","CARBIDOPA 31.25 mg;LEVODOPA 125 mg;ENTACAPONE 200 mg;","OMEPRAZOLE 40 mg;","ENROFLOXACIN 136 mg;","ENROFLOXACIN 22.7 mg;","ENROFLOXACIN 68 mg;","SENNOSIDES A AND B 8.6 mg;","FERROUS FUMARATE 75 mg;","FENOFIBRIC ACID 45 mg;","carprofen 75 mg;","zolpidem tartrate 3.5 mg;","BENAZEPRIL HYDROCHLORIDE 20 mg;HYDROCHLOROTHIAZIDE 25 mg;","PANAX GINSENG WHOLE 0.06 mg;","LEVOTHYROXINE SODIUM 125 ug;","PHENYLPROPANOLAMINE HYDROCHLORIDE 38 mg;","VALSARTAN 320 mg;HYDROCHLOROTHIAZIDE 25 mg;","DERACOXIB 25 mg;","flutamide 125 MILLIGRAM in 1 CAPSULE","LEVOTHYROXINE SODIUM 0.2 mg;","PHENYLEPHRINE TANNATE 25 mg;CHLORPHENIRAMINE TANNATE 9 mg;","MIRTAZAPINE 30 mg;","LEVOTHYROXINE SODIUM 0.125 mg;","SPIRONOLACTONE 100 mg;","GUAIFENESIN 200 mg;","AZACITIDINE 300 mg;","EZETIMIBE 10 mg;SIMVASTATIN 40 mg;","levothyroxine sodium 75 ug;","ACITRETIN 22.5 mg;","FEDRATINIB HYDROCHLORIDE 100 mg;","FISH OIL 1400 mg;","ASCORBIC ACID 100 mg;THIAMINE 1.5 mg;RIBOFLAVIN 1.7 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;COBALAMIN 0.006 mg;BIOTIN 0.3 mg;PANTOTHENIC ACID 10 mg;FOLIC ACID 1.67 mg;","VITAMIN A ACETATE 2000 [iU];BETA CAROTENE 2000 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 9.9 mg;THIAMINE MONONITRATE 1.84 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;CALCIUM CARBONATE 200 mg;FERROUS FUMARATE 27 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;","Atomoxetine hydrochloride 100 mg;","deracoxib 75 mg;","PARICALCITOL 2 ug;","CHLORPROMAZINE HYDROCHLORIDE 10 mg;","TOLCAPONE 100 mg;","PROPOLIS WAX 85 mg;","AMLODIPINE BESYLATE 5 mg;BENAZEPRIL HYDROCHLORIDE 10 mg;","CHLORPROMAZINE HYDROCHLORIDE 50 mg;","ASCORBIC ACID 85 mg;CHOLECALCIFEROL 200 [iU];.ALPHA.-TOCOPHEROL, D- 10 [iU];PYRIDOXINE HYDROCHLORIDE 25 mg;LEVOMEFOLATE CALCIUM 600 ug;FOLIC ACID 400 ug;CYANOCOBALAMIN 12 ug;CALCIUM CARBONATE 140 mg;FERROUS FUMARATE 27 mg;MAGNESIUM OXIDE 45 mg;DOCONEXENT 300 mg;","AMITRIPTYLINE HYDROCHLORIDE 50 mg;","SODIUM ASCORBATE 187 mg;THIAMINE MONONITRATE 10 mg;RIBOFLAVIN 6 mg;NIACIN 30 mg;PYRIDOXINE HYDROCHLORIDE 5 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 0.015 mg;PANTOTHENIC ACID 10 mg;FERROUS FUMARATE 106 mg;MAGNESIUM SULFATE 6.9 mg;ZINC SULFATE 18 mg;CUPRIC SULFATE 0.8 mg;MANGANESE SULFATE 1.3 mg;","FOLIC ACID 0.5 mg;METHYLCOBALAMIN 250 ug;ALPHA LIPOIC ACID 50 mg;UBIDECARENONE 50 mg;OMEGA-3 FATTY ACIDS 563 mg;ICOSAPENT 300 mg;DOCONEXENT 225 mg;","PHENYLPROPANOLAMINE HYDROCHLORIDE 145 mg;","Milbemycin Oxime 23.0 mg;","PSYLLIUM HUSK 0.52 g;","PHENAZOPYRIDINE HYDROCHLORIDE 95 mg;","SAROLANER 6 mg;MOXIDECTIN .12 mg;PYRANTEL PAMOATE 25 mg;","TRAMADOL HYDROCHLORIDE 37.5 mg;ACETAMINOPHEN 325 mg;","PALIPERIDONE 1.5 mg;","CHLORPROMAZINE HYDROCHLORIDE 100 mg;","ENTACAPONE 200 mg;","AURANOFIN 3 mg;","Fluralaner 1000 mg;","IBUPROFEN 200 1;","PALIPERIDONE 6 mg;","EMPAGLIFLOZIN 25 mg;LINAGLIPTIN 5 mg;METFORMIN HYDROCHLORIDE 1000 mg;","CENOBAMATE 100 mg;","OXYCODONE HYDROCHLORIDE 30 mg;","PALBOCICLIB 125 mg;","THYROID, PORCINE 300 mg;","OLANZAPINE 3 mg;FLUOXETINE HYDROCHLORIDE 25 mg;","SIMVASTATIN 20 mg;","APREMILAST 20.0 mg;","SITAGLIPTIN PHOSPHATE 100 mg;","QUINAPRIL HYDROCHLORIDE 40 mg;","Venetoclax 50 mg;","OSILODROSTAT PHOSPHATE 10 mg;","LEVOTHYROXINE 76 ug;LIOTHYRONINE 18 ug;","LEVONORGESTREL 0.125 mg;ETHINYL ESTRADIOL 0.03 mg;","ASCORBIC ACID 25 mg;THIAMINE MONONITRATE 2 mg;RIBOFLAVIN 3 mg;NIACIN 1.8 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12.5 ug;BIOTIN 300 ug;CALCIUM PANTOTHENATE 5 mg;FERROUS FUMARATE 53.5 mg;IRON 38 mg;MAGNESIUM SULFATE 5 mg;ZINC SULFATE 10 mg;CUPRIC SULFATE 2 mg;DOCONEXENT 156 mg;ICOSAPENT 39 mg;","FERROUS ASPARTO GLYCINATE 70 mg;CALCIUM ASCORBATE 150 mg;CALCIUM THREONATE 2 mg;CYANOCOBALAMIN 10 ug;SUCCINIC ACID 75 mg;INTRINSIC FACTOR 50 mg;","MILBEMYCIN OXIME 11.5 mg;LUFENURON 230 mg;PRAZIQUANTEL 114 mg;","LORLATINIB 25 mg;","IMIPRAMINE PAMOATE 75 mg;","SAROLANER 12 mg;MOXIDECTIN .24 mg;PYRANTEL PAMOATE 50 mg;","Hydrocodone Bitartrate 50 mg;","APREMILAST 20 mg;","VITAMIN A 4000 [iU];ASCORBIC ACID 120 mg;VITAMIN D 400 [iU];.ALPHA.-TOCOPHEROL ACETATE 22 [iU];THIAMINE 1.84 mg;RIBOFLAVIN 3 mg;NIACIN 20 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;CALCIUM 200 mg;FERROUS FUMARATE 27 mg;ZINC 25 mg;COPPER 2 mg;","entacapone 200 mg;","HYDROCODONE BITARTRATE 50 mg;","SENNOSIDES 8.3 mg;","levothyroxine sodium 0.7 mg;","SPINOSAD 810 mg;","ASCORBIC ACID 100 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL, D- 30 [iU];THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 15 ug;FERROUS FUMARATE 28 mg;MAGNESIUM OXIDE 30 mg;ZINC OXIDE 20 mg;CUPRIC SULFATE 1 mg;OMEGA-3 FATTY ACIDS 200 mg;","TRANDOLAPRIL 4 mg;VERAPAMIL HYDROCHLORIDE 240 mg;","Levothyroxine Sodium 75 ug;","IBUPROFEN 200 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","Spinosad 140 mg;","SENNOSIDES 17.2 mg;","RISEDRONATE SODIUM HEMI-PENTAHYDRATE 35 mg;","Atomoxetine Hydrochloride 100 mg;","pyrantel pamoate 30 mg;praziquantel 30 mg;","Ascorbic Acid 500 mg;.Alpha.-Tocopherol Acetate, DL- 30 [iU];Folic Acid 1 mg;Cyanocobalamin 60 ug;Biotin 150 ug;Iron 150 mg;Cupric Sulfate 3 mg;Docusate Sodium 50 mg;","Spinosad 1620 mg;","DRONABINOL 2.5 mg;","OSIMERTINIB 80 1;","LEDUM PALUSTRE TWIG 30 [hp_X];","Levothyroxine Sodium 1 mg;","FOLIC ACID 1 mg;.BETA.-CAROTENE 1000 [iU];CALCIUM ASCORBATE 100 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 15 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;CYANOCOBALAMIN 12 ug;CALCIUM PANTOTHENATE 7 mg;CALCIUM CARBONATE 200 mg;FERROUS FUMARATE 29 mg;ZINC OXIDE 20 mg;","WARFARIN SODIUM 3 mg;","carprofen 25 mg;","DAPAGLIFLOZIN 2.5 mg;SAXAGLIPTIN HYDROCHLORIDE 2.5 mg;METFORMIN HYDROCHLORIDE 1000 mg;","ASCORBIC ACID 125 mg;CHOLECALCIFEROL 500 [iU];THIAMINE HYDROCHLORIDE 25 mg;PYRIDOXAL PHOSPHATE ANHYDROUS 12.5 mg;FOLIC ACID 1 mg;METHYLCOBALAMIN 5 mg;NADH 5 mg;COENZYME Q10, (2Z)- 50 mg;","LEVOTHYROXINE SODIUM 0.3 mg;","levothyroxine sodium 0.5 mg;","ROPINIROLE HYDROCHLORIDE 4 mg","Grapiprant 100 mg;","DIOSMIN 600 mg;CALCIUM MAGNESIUM POTASSIUM CARBONATE CHLORIDE HYDROXIDE 30 mg;","ASCORBIC ACID 28 mg;TRICALCIUM PHOSPHATE 160 mg;FERROUS FUMARATE 29 mg;CHOLECALCIFEROL 800 [iU];.ALPHA.-TOCOPHEROL, D- 30 [iU];PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 1.25 mg;DOCONEXENT 325 mg;DOCUSATE SODIUM 55 mg;","CARBIDOPA 25 mg;ENTACAPONE 200 mg;LEVODOPA 100 mg;","PIMOBENDAN 5 mg;","PRASUGREL HYDROCHLORIDE 10 mg;","Enrofloxacin 68 mg;","Levothyroxine Sodium 100 ug;","VALPROIC ACID 250 mg","LEVOTHYROXINE 38 ug;LIOTHYRONINE 9 ug;","Levothyroxine Sodium 137 ug;","Progesterone 200 mg;","MESALAMINE 800 mg;","Levothyroxine Sodium 0.6 mg;","Phenazopyridine Hydrochloride 100 mg;","TOFACITINIB CITRATE 22 mg;","NIZATIDINE 300 mg;","CEVIMELINE HYDROCHLORIDE 30 mg;","Folic Acid 1 mg;Ascorbic Acid 60 mg;Cyanocobalamin 10 ug;Ferrous Fumarate 151 mg;","ASIAN GINSENG 0.125 g;","milbemycin oxime 2.3 mg;praziquantel 22.8 mg;","ASCORBIC ACID 250 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 25 ug;IRON PENTACARBONYL 100 mg;","MILBEMYCIN OXIME 2.3 mg;LUFENURON 46 mg;","SUNITINIB MALATE 50 mg;","NIACIN 250 mg;FOLIC ACID 500 ug;CUPRIC OXIDE 1.4 mg;ZINC OXIDE 9 mg;PYRIDOXINE HYDROCHLORIDE 4.5 mg;","CLOMIPRAMINE HYDROCHLORIDE 5 mg;","FLUOXETINE HYDROCHLORIDE 64 mg;","divalproex sodium 125 mg;","Chlorpromazine Hydrochloride 200 mg;","PHENDIMETRAZINE TARTRATE 105 mg;","VALSARTAN 160 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","FERROUS CATION 1 [hp_X];SULFUR 1 [hp_X];","carbidopa 25 mg;levodopa 100 mg;entacapone 200 mg;","Ascorbic Acid 10 mg;.alpha.-tocopherol Acetate, Dl- 4.5 mg;Calcium Carbonate 83 mg;Iron 1 mg;","MOEXIPRIL HYDROCHLORIDE 15 mg;","ALISKIREN HEMIFUMARATE 300 mg;AMLODIPINE BESYLATE 10 mg;","LEVOMEFOLATE MAGNESIUM 5.23 mg;LEUCOVORIN 2.5 mg;FOLIC ACID 1 mg;FERROUS CYSTEINE GLYCINATE 13.6 mg;MAGNESIUM ASCORBATE 24 mg;ZINC ASCORBATE 1 mg;COCARBOXYLASE 25 ug;FLAVIN ADENINE DINUCLEOTIDE 25 ug;NADH 25 ug;PYRIDOXAL PHOSPHATE ANHYDROUS 25 ug;COBAMAMIDE 50 ug;BETAINE 500 ug;MAGNESIUM L-THREONATE 1 mg;1,2-DOCOSAHEXANOYL-SN-GLYCERO-3-PHOSPHOSERINE CALCIUM 6.4 mg;1,2-ICOSAPENTOYL-SN-GLYCERO-3-PHOSPHOSERINE CALCIUM 800 ug;PHOSPHATIDYL SERINE 12 mg;","SPINOSAD 560 mg;","SAROLANER 20 mg;","DERACOXIB 75 mg;","LEVOTHYROXINE SODIUM 0.8 mg;","SPIRONOLACTONE 25 mg;HYDROCHLOROTHIAZIDE 25 mg;","HYDROMORPHONE HYDROCHLORIDE 8 mg;","PANCRELIPASE LIPASE 9000 [iU];PANCRELIPASE PROTEASE 57000 [iU];PANCRELIPASE AMYLASE 64000 [iU];","DESVENLAFAXINE 100 mg;","CHLORAMBUCIL 2 mg","ASCORBIC ACID 28 mg;.ALPHA.-TOCOPHEROL, D- 30 [iU];PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 1.25 mg;TRIBASIC CALCIUM PHOSPHATE 160 mg;FERROUS FUMARATE 29 mg;CHOLECALCIFEROL 800 [iU];FISH OIL 600 mg;DOCUSATE SODIUM 55 mg;BIOTIN 250 ug;","LUFENURON 204.9 mg;","ASCORBIC ACID 125 mg;cholecalciferol 500 [iU];THIAMINE HYDROCHLORIDE 25 mg;PYRIDOXAL PHOSPHATE ANHYDROUS 12.5 mg;FOLIC ACID 1 mg;METHYLCOBALAMIN 1 mg;NADH 5 mg;COENZYME Q10, (2Z)- 50 mg;","AMLODIPINE BESYLATE 10 mg;VALSARTAN 320 mg;HYDROCHLOROTHIAZIDE 25 mg;","GLUCOSAMINE SULFATE 500 mg;","LACOSAMIDE 150 mg;","sennosides a and b 8.6 mg;","GLUCOSAMINE SULFATE 500 mg;CHONDROITIN SULFATE SODIUM (PORCINE) 50 mg;DIMETHYL SULFONE 500 mg;","Chlorpromazine Hydrochloride 50 mg;","CARBIDOPA 50 mg;LEVODOPA 200 mg;ENTACAPONE 200 mg;","levothyroxine sodium 0.1 mg;","ERTUGLIFLOZIN PIDOLATE 15 mg;SITAGLIPTIN PHOSPHATE 100 mg;","QUETIAPINE FUMARATE 25 mg;","OMEGA-3 FATTY ACIDS 430 mg;","SENNA 8.6 mg;","THYROID, PORCINE 15 mg;","DAPAGLIFLOZIN PROPANEDIOL 2.5 mg;METFORMIN HYDROCHLORIDE 1000 mg;","CARBIDOPA 25 mg;LEVODOPA 100 mg;ENTACAPONE 200 mg;","Finasteride 1 mg;","IMIPRAMINE PAMOATE 150 mg;","VITAMIN A ACETATE 2500 [iU];Ascorbic Acid 90 mg;Cholecalciferol 400 [iU];.Alpha.-Tocopherol 30 [iU];Thiamine 3 mg;Riboflavin 3 mg;Niacin 20 mg;Pyridoxine 4 mg;Folic Acid 1 mg;Cyanocobalamin 12 ug;Calcium 200 mg;Ferrous Fumarate 27 mg;Iodine 150 ug;Magnesium 100 mg;Zinc 15 mg;Copper 2 mg;Sodium Fluoride 0.5 mg;","CARBIDOPA 37.5 mg;LEVODOPA 150 mg;ENTACAPONE 200 mg;","Citalopram hydrobromide 10 mg;","robenacoxib 6 mg;","PANAX GINSENG WHOLE 17.19 g;","Spinosad 270 mg;","CLOMIPRAMINE HYDROCHLORIDE 80 mg;","SPINOSAD 140 mg;","NINTEDANIB ESYLATE 150 mg;","Simvastatin 40 mg;","montelukast sodium 10 mg;","CHROMIUM NICOTINATE 130 ug;CITRUS AURANTIUM FRUIT 100 mg;GARCINIA GUMMI-GUTTA FRUIT 1000 mg;","SPINOSAD 90 mg;","Black Cohosh 1 [hp_X];Red Clover 1 [hp_X];Magnesium Carbonate 1 [hp_X];Chaste Tree 1 [hp_X];","MILBEMYCIN OXIME 5.75 mg;","AMOXICILLIN 200 mg;CLAVULANATE POTASSIUM 50 mg;","Iron 106 mg;Sodium Ascorbate 200 mg;Thiamine Mononitrate 10 mg;Riboflavin 6 mg;Pyridoxine Hydrochloride 5 mg;Folic Acid 1 mg;Cyanocobalamin 15 ug;Niacinamide 30 mg;Calcium Pantothenate 10 mg;Zinc Sulfate 18.2 mg;Magnesium Sulfate 6.9 mg;Manganese Sulfate 1.3 mg;Cupric Sulfate Anhydrous 0.8 mg;","IMIPRAMINE PAMOATE 100 mg;","Milbemycin Oxime 2.3 mg;","Phenazopyridine 200 mg;","CHLORPHENIRAMINE MALEATE 0.001 g;PHENYLEPHRINE HYDROCHLORIDE 0.0025 g;ACETAMINOPHEN 0.08 g;","IPECAC 30 [hp_X];","nystatin 500000 [USP'U];","QUINAPRIL HYDROCHLORIDE 5 mg;","levothyroxine sodium 125 ug;","PANAX GINSENG WHOLE 0.3 g;","IMIDACLOPRID 37.5 mg;","STAVUDINE 20 mg;","AVENA SATIVA FLOWERING TOP 1 [hp_X];CHAMOMILE 2 [hp_X];HUMULUS LUPULUS STEM 1 [hp_X];PASSIFLORA INCARNATA FLOWER 1 [hp_X];CALCIUM PHOSPHATE 3 [hp_X];FERROSOFERRIC PHOSPHATE 3 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];SODIUM PHOSPHATE 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 3 [hp_X];","DERACOXIB 12 mg;","lesinurad 200 mg;allopurinol 300 mg;","carbidopa 50 mg;levodopa 200 mg;entacapone 200 mg;","FERROUS CATION 460 mg / ASCORBIC ACID 1 mg / FOLIC ACID 10 mg / CYANOCOBALAMIN 10 mg","DESOGESTREL 0.1 mg;ETHINYL ESTRADIOL 0.025 mg;","LEVODOPA 100 mg;ENTACAPONE 200 mg;CARBIDOPA 25 mg;","IVERMECTIN 0.068 mg;PYRANTEL PAMOATE .057 mg;","GUAIFENESIN 200 mg","levothyroxine sodium 50 ug;","SAROLANER 10 mg;","deracoxib 12 mg;","EMPAGLIFLOZIN 5 mg;METFORMIN HYDROCHLORIDE 1000 mg;","MIRABEGRON 25 mg;","LEUCOVORIN 2.5 mg;FOLIC ACID 1 mg;LEVOMEFOLATE MAGNESIUM 7 mg;FERROUS CYSTEINE GLYCINATE 13.6 mg;1,2-DOCOSAHEXANOYL-SN-GLYCERO-3-PHOSPHOSERINE CALCIUM 6.4 mg;1,2-ICOSAPENTOYL-SN-GLYCERO-3-PHOSPHOSERINE CALCIUM 800 ug;PHOSPHATIDYL SERINE 12 mg;PYRIDOXAL 5-PHOSPHATE 25 ug;FLAVIN ADENINE DINUCLEOTIDE 25 ug;NADH 25 ug;COBAMAMIDE 50 ug;COCARBOXYLASE 25 ug;MAGNESIUM ASCORBATE 24 mg;ZINC ASCORBATE 1 mg;BETAINE 500 ug;CITRIC ACID MONOHYDRATE 1.83 mg;SODIUM CITRATE 3.67 mg;","Amitriptyline Hydrochloride 50 mg;","BICTEGRAVIR SODIUM 50 mg;EMTRICITABINE 200 mg;TENOFOVIR ALAFENAMIDE FUMARATE 25 mg;","Phenazopyridine Hydrochloride 200 mg;","LEVOTHYROXINE 57 ug;LIOTHYRONINE 13.5 ug;","Levothyroxine Sodium 25 ug;","Levothyroxine Sodium 0.7 mg;","Ascorbic Acid 28 mg;Cholecalciferol 800 [iU];.Alpha.-Tocopherol 30 [iU];Pyridoxine 25 mg;Folic Acid 1.25 mg;Biotin 250 ug;Calcium 160 mg;Iron 29 mg;Docusate Calcium 55 mg;Crypthecodinium cohnii dha oil 660 mg;","Sennosides 15 mg;","ACITRETIN 22.5 mg","milbemycin oxime 23 mg;praziquantel 228 mg;","LEVOMEFOLATE CALCIUM 6 mg;ACETYLCYSTEINE 600 mg;METHYLCOBALAMIN 2 mg;SCHIZOCHYTRIUM DHA OIL 90.314 mg;","ASIAN GINSENG 17.19 g;","PYRANTEL PAMOATE 30 mg;PRAZIQUANTEL 30 mg;","Fluralaner 500 mg;","Darunavir 800 mg;Cobicistat 150 mg;Emtricitabine 200 mg;Tenofovir alafenamide 10 mg;","SAROLANER 48 mg;MOXIDECTIN .96 mg;PYRANTEL PAMOATE 200 mg;","robenacoxib 20 mg;","MILBEMYCIN OXIME 2.3 mg;LUFENURON 46 mg;PRAZIQUANTEL 22.8 mg;","milbemycin oxime 11.5 mg;praziquantel 114 mg;","levothyroxine sodium 137 ug;","FOLIC ACID 1 mg;CYANOCOBALAMIN 10000 ng;ASCORBIC ACID 60 mg;FERROUS FUMARATE 151 mg;","PHENYLPROPANOLAMINE HYDROCHLORIDE 18 mg;","IRON 150 mg;CYANOCOBALAMIN 25 mg;FOLIC ACID 1 mg;","Psyllium Husk 0.52 g;","SPIRONOLACTONE 50 mg;HYDROCHLOROTHIAZIDE 50 mg;","NIACINAMIDE 498 mg;INOSITOL NIACINATE 328 mg;NIACIN 1.5 mg;CHROMIUM NICOTINATE 0.57 mg;FOLIC ACID 500 ug;HYDROXOCOBALAMIN 15 ug;FERROUS CYSTEINE GLYCINATE 1.5 mg;ACETYLCYSTEINE ZINC 69.5 mg;","Labetalol 100 mg;","Icosapent 300 mg;Doconexent 200 mg;FISH OIL 1000 mg;","pyrantel pamoate 114 mg;praziquantel 114 mg;","HYDROCHLOROTHIAZIDE 12.5 mg;VALSARTAN 160 mg;","PHENAZOPYRIDINE HYDROCHLORIDE 200 mg","MILBEMYCIN OXIME 2.3 mg;","Phenazopyridine 100 mg;","Bryonia alba root 3 [hp_X];SEPIA OFFICINALIS JUICE 12 [hp_X];","SPINOSAD 270 mg;MILBEMYCIN OXIME 4.5 mg;","LEVOMEFOLATE CALCIUM 1 mg;PYRIDOXINE 25 mg;CALCIUM CARBONATE 140 mg;SODIUM ASCORBATE 85 mg;CHOLECALCIFEROL 200 [iU];.ALPHA.-TOCOPHEROL, D- 10 [iU];CYANOCOBALAMIN 12 ug;FERROUS FUMARATE 27 mg;MAGNESIUM OXIDE 45 mg;DOCONEXENT 300 mg;","Diclofenac Sodium 75 mg;","Ropinirole Hydrochloride 4 mg;","MARBOFLOXACIN 50 mg;","epsiprantel 25 mg;","VITAMIN A 1200 ug;ASCORBIC ACID 20 mg;CHOLECALCIFEROL 10 ug;.ALPHA.-TOCOPHEROL ACETATE 9.2 mg;THIAMINE 1.84 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;FOLIC ACID 1000 ug;CYANOCOBALAMIN 12 ug;FERROUS FUMARATE 27 mg;INOSITOL 5 mg;CITRUS BIOFLAVONOIDS 2 mg;CALCIUM 200 mg;BORON 0.2 mg;ZINC OXIDE 25 mg;COPPER 2 mg;","LEVOTHYROXINE 19 ug;LIOTHYRONINE 4.5 ug;","spironolactone 100 mg;","LEVOTHYROXINE SODIUM 1.0 mg;","CARBIDOPA 12.5 mg;ENTACAPONE 200 mg;LEVODOPA 50 mg;","ASIAN GINSENG 500 mg;","Ranitidine hydrochloride 300 mg;","spironolactone 25 mg;","Spinosad 810 mg;","deracoxib 100 mg;","Enrofloxacin 22.7 mg;","CHOLECALCIFEROL 1000 [iU];PYRIDOXAL PHOSPHATE ANHYDROUS 5 mg;LEVOMEFOLATE MAGNESIUM 800 ug;METHYLCOBALAMIN 1000 ug;","ASCORBIC ACID 120 mg;IRON 85 mg;.ALPHA.-TOCOPHEROL ACETATE 30 [iU];THIAMINE 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;DOCUSATE SODIUM 50 mg;CALCIUM CITRATE 159 mg;THIAMINE MONONITRATE 4.54 mg;POTASSIUM IODIDE 150 ug;FERROUS GLUCONATE 5 mg;VITAMIN D 400 [iU];RIBOFLAVIN 3.4 mg;","PETROLATUM 250 mg;TOCOPHEROL 10 [iU];","IVERMECTIN .136 mg;PYRANTEL PAMOATE .114 mg;","PHENYLPROPANOLAMINE HYDROCHLORIDE 25 mg;","FLURBIPROFEN 50 mg;","PHENYLPROPANOLAMINE HYDROCHLORIDE 75 mg;","enrofloxacin 272 mg;","PASSIFLORA INCARNATA FLOWER 3 [hp_X];MAGNESIUM CARBONATE 1 [hp_X];VALERIAN 6 [hp_X];","OMEGA-3 FATTY ACIDS 278 mg;","POTASSIUM PHOSPHATE, MONOBASIC 305 mg;SODIUM PHOSPHATE, MONOBASIC, ANHYDROUS 700 mg;","AMOXICILLIN 300 mg;CLAVULANATE POTASSIUM 75 mg;","Amlodipine Besylate 10 mg;Olmesartan Medoxomil 40 mg;","CARBIDOPA 12.5 mg;LEVODOPA 50 mg;ENTACAPONE 200 mg;","GEFITINIB 250 mg;","Levothyroxine Sodium 0.8 mg;","delafloxacin meglumine 450 mg;","ACETAMINOPHEN 100 mg;CHLORPHENIRAMINE MALEATE 1.25 mg;DEXTROMETHORPHAN HYDROBROMIDE 7.5 mg;","Levothyroxine Sodium 0.1 mg;","Simvastatin 20 mg;","PYRANTEL PAMOATE 114 mg;PRAZIQUANTEL 114 mg;","SPINOSAD 1620 mg;MILBEMYCIN OXIME 27 mg;","CAPTOPRIL 25 mg / HYDROCHLOROTHIAZIDE 25 mg","SPINOSAD 1620 mg;","Levothyroxine Sodium 0.2 mg;","POTASSIUM BROMIDE 500 mg;","Levothyroxine Sodium 0.3 mg;","ALISKIREN HEMIFUMARATE 300 mg;AMLODIPINE BESYLATE 10 mg;HYDROCHLOROTHIAZIDE 25 mg;","MILBEMYCIN OXIME 23 mg;LUFENURON 460 mg;PRAZIQUANTEL 228 mg;","IVERMECTIN 136 ug;PYRANTEL PAMOATE 114 mg;PRAZIQUANTEL 114 mg;","Dronabinol 10 mg;","LEVOTHYROXINE SODIUM 1 mg;","MILBEMYCIN OXIME 5.75 mg;LUFENURON 115 mg;PRAZIQUANTEL 57 mg;","ivermectin 272 ug;Pyrantel Pamoate 228 mg;Praziquantel 228 mg;","firocoxib 57 mg;","DICLOFENAC SODIUM 25 mg;","Tolcapone 100 mg;","SAROLANER 120 mg;","RACEMETHIONINE 500 mg;","PAROXETINE HYDROCHLORIDE ANHYDROUS 10 mg;","CLOMIPRAMINE HYDROCHLORIDE 20 mg;","Fluralaner 400 mg;","ASCORBIC ACID 28 mg;CHOLECALCIFEROL 800 [iU];.ALPHA.-TOCOPHEROL, D- 30 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 1.25 mg;BIOTIN 250 ug;CALCIUM 160 mg;FERROUS FUMARATE 29 mg;OMEGA-3 FATTY ACIDS 660 mg;DOCUSATE 55 mg;","CLOMIPRAMINE HYDROCHLORIDE 40 mg;","Fluralaner 100 mg;","Fluralaner 200 mg;","FIROCOXIB 227 mg;","HYDROCHLOROTHIAZIDE 25 mg;VALSARTAN 160 mg;","LINSEED OIL 1000 mg;EVENING PRIMROSE OIL 500 mg;BILBERRY 40 mg;","SPINOSAD 560 mg;MILBEMYCIN OXIME 9.3 mg;","PIRFENIDONE 801 mg;","brexpiprazole 0.25 mg;","ALISKIREN HEMIFUMARATE 300 mg;","SAROLANER 72 mg;MOXIDECTIN 1.44 mg;PYRANTEL PAMOATE 300 mg;","CRYPTHECODINIUM COHNII DHA OIL 300 mg;","Phenazopyridine Hydrochloride 97.5 mg;","hydromorphone hydrochloride 12 MILLIGRAM in 1 CAPSULE","CARBIDOPA 37.5 mg;ENTACAPONE 200 mg;LEVODOPA 150 mg;","Levothyroxine Sodium 150 ug;","fentanyl citrate 300 ug;","MEMANTINE HYDROCHLORIDE 5 mg","LUTEIN 20 g;","spinosad 1620 mg;milbemycin oxime 27 mg;","SPINOSAD 270 mg;","PIMOBENDAN 2.5 mg;","POVIDONE-IODINE 250 mg;","ivermectin 68 ug;Pyrantel Pamoate 57 mg;Praziquantel 57 mg;","CARBAMAZEPINE 400 mg","PHENYLPROPANOLAMINE HYDROCHLORIDE 74 mg;","PANCRELIPASE 9000 [USP'U];PANCRELIPASE PROTEASE 57000 [USP'U];PANCRELIPASE AMYLASE 64000 [USP'U];","PASSIFLORA INCARNATA FLOWER 1 [hp_X];AVENA SATIVA LEAF 1 [hp_X];HOPS 1 [hp_X];CHAMOMILE 2 [hp_X];","NEBIVOLOL HYDROCHLORIDE 5 mg;","DASABUVIR SODIUM MONOHYDRATE 250 mg;","robenacoxib 40 mg;","stavudine 20 mg;","OMEGA-3 FATTY ACIDS 374 mg;","Icosapent 300 mg;Doconexent 200 mg;Omega-3 Fatty Acids 100 mg;","METHYLDOPA 250 mg;","Chlorpromazine Hydrochloride 10 mg;","THYROID, PORCINE 120 mg;","CARPROFEN 100 mg;","LEVODOPA 125 mg;ENTACAPONE 200 mg;CARBIDOPA 31.25 mg;","galantamine hydrobromide 24 mg;","carbidopa 12.5 mg;levodopa 50 mg;entacapone 200 mg;","famotidine 40 mg","PANCRELIPASE LIPASE 10440 [USP'U];PANCRELIPASE PROTEASE 39150 [USP'U];PANCRELIPASE AMYLASE 39150 [USP'U];","Felodipine 10 mg;","MILBEMYCIN OXIME 23 mg;LUFENURON 460 mg;","canagliflozin 150 mg;metformin hydrochloride 1000 mg;","Imipramine Hydrochloride 25 mg;","Vitamin A Palmitate 5000 [iU];Ascorbic Acid 50 mg;Cholecalciferol 400 [iU];.alpha.-tocopherol Acetate, Dl- 10 [iU];Thiamine Mononitrate 2.5 mg;Riboflavin 2.5 mg;Niacinamide 20 mg;Pyridoxine Hydrochloride 0.5 mg;Cyanocobalamin 2 ug;Calcium Pantothenate 5 mg;","Ascorbic Acid 28 mg;.Alpha.-Tocopherol 30 [iU];Pyridoxine 28 mg;Folic Acid 1.25 mg;Calcium 160 mg;Iron 29 mg;Cholecalciferol 800 [iU];CRYPTHECODINIUM COHNII DHA OIL 750 mg;Docusate Sodium 55 mg;","SENNOSIDES 12 mg;","POTASSIUM CITRATE 5 meq;","NISOLDIPINE 20 mg;",".Beta.-Carotene 3000 [iU];Ascorbic Acid 120 mg;Cholecalciferol 400 [iU];.Alpha.-Tocopherol Acetate, DL- 30 mg;Thiamine Mononitrate 1.8 mg;Riboflavin 4 mg;Niacinamide 20 mg;Pyridoxine Hydrochloride 25 mg;Folic Acid 1 mg;Cyanocobalamin 12 ug;Calcium Carbonate 200 mg;Ferrous Bisglycinate 29 mg;Magnesium Oxide 25 mg;Zinc Oxide 25 mg;Cupric Oxide 2 mg;","POTASSIUM CITRATE 675 mg;","carbidopa 31.25 mg;levodopa 125 mg;entacapone 200 mg;","Ascorbic Acid 28 mg;Cholecalciferol 800 [iU];.Alpha.-Tocopherol, D- 30 [iU];Pyridoxine Hydrochloride 25 mg;Folic Acid 1.25 mg;Calcium Phosphate 160 mg;Ferrous Fumarate 29 mg;Doconexent 325 mg;Docusate Sodium 55 mg;","ziprasidone hydrochloride 60 mg;","CYCLOBENZAPRINE HYDROCHLORIDE 5 mg","Ivermectin 136 ug;pyrantel pamoate 114 mg;","SPINOSAD 140 mg;MILBEMYCIN OXIME 2.3 mg;","LABETALOL 100 mg;","levothyroxine sodium 150 ug;","Ivermectin 34 ug;pyrantel pamoate 28.5 mg;Praziquantel 28.5 mg;","ASCORBIC ACID 120 mg;CALCIUM CITRATE 160 mg;IRON 90 mg;VITAMIN D 400 [iU];.ALPHA.-TOCOPHEROL ACETATE 30 [iU];THIAMINE 3 mg;RIBOPRINE 3.4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1 mg;POTASSIUM TRIIODIDE 150 ug;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;DOCUSATE SODIUM 50 mg;POVIDONES 152.5 mg;CELLULOSE, MICROCRYSTALLINE 60 mg;FERROUS GLUCONATE 44 mg;TITANIUM DIOXIDE 35.9 mg;CROSCARMELLOSE SODIUM 30 mg;NIACINAMIDE 26.6 mg;ACRYLIC ACID 23.2 mg;MAGNESIUM SILICATE 11.8 mg;MAGNESIUM STEARATE 5.5 mg;THIAMINE MONONITRATE 4.54 mg;SHELLAC 2.5 mg;ETHYL VANILLIN 0.4 mg;VITAMIN A PALMITATE .01 mg;","PHENYLPROPANOLAMINE HYDROCHLORIDE 50 mg;","LEVODOPA 75 mg;ENTACAPONE 200 mg;CARBIDOPA 18.75 mg;","VITAMIN D 150 [iU];NIACIN 3 mg;MAGNESIUM ASPARTATE 50 mg;ZINC GLUCONATE 10 mg;THIAMINE 20 mg;PYRIDOXAL 20 mg;FOLIC ACID 150 ug;COPPER CU-64 1 mg;ASCORBIC ACID 30 mg;CITRUS BIOFLAVONOIDS 40 mg;LECITHIN, SUNFLOWER 100 mg;EVENING PRIMROSE OIL 500 mg;WHEAT GERM OIL 100 mg;FLAX SEED 100 mg;SOYBEAN OIL 20 mg;BORAGE OIL 80 mg;VITAMIN A 150 [iU];SELENIUM CHLORIDE 20 mg;","VITAMIN A ACETATE 2500 [iU];Ascorbic Acid 90 mg;Cholecalciferol 400 [iU];.ALPHA.-TOCOPHEROL ACETATE 30 [iU];THIAMINE MONONITRATE 3 mg;Riboflavin 3 mg;Niacin 20 mg;Pyridoxine 4 mg;Folic Acid 1 mg;Cyanocobalamin 12 ug;CALCIUM CARBONATE 200 mg;FERROUS FUMARATE 27 mg;Iodine 150 ug;Magnesium 100 mg;Zinc 15 mg;Copper 2 mg;Sodium Fluoride 0.5 mg;","Dronabinol 5 mg;","Chlorpromazine Hydrochloride 25 mg;","SITAGLIPTIN PHOSPHATE 50 mg;","Spinosad 560 mg;","PYRANTEL PAMOATE 113.5 mg;","BROMOCRIPTINE 5 mg","LEVOTHYROXINE 9.5 ug;LIOTHYRONINE 2.25 ug;","NYSTATIN 500000 [USP'U];","Warfarin Sodium 3 mg;","clonidine hydrochloride 0.100 mg;","IVERMECTIN 136 ug;PYRANTEL PAMOATE 114 mg;","PANCRELIPASE LIPASE 9000 [iU];PANCRELIPASE AMYLASE 64000 [iU];PANCRELIPASE PROTEASE 57000 [iU];","LUFENURON 90 mg;","VITAMIN A ACETATE 3080 [iU];BETA CAROTENE 920 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 22 mg;THIAMINE 1.84 mg;RIBOFLAVIN 3 mg;NIACIN 20 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;CALCIUM CARBONATE 200 mg;IRON 27 mg;ZINC 25 mg;COPPER 2 mg;","IVERMECTIN 272 ug;PYRANTEL PAMOATE 228 mg;PRAZIQUANTEL 228 mg;","Phenazopyridine Hydrochloride 95 mg;","Fluralaner 250 mg;","MARBOFLOXACIN 25 mg;","IVERMECTIN 0.136 mg;PYRANTEL PAMOATE 114 mg;","CHLORAMBUCIL 2 mg;","Ivermectin 272 ug;pyrantel pamoate 227 mg;","PHELLINUS LINTEUS MYCELIUM 1.1 1;","LEVODOPA 200 mg;ENTACAPONE 200 mg;CARBIDOPA 50 mg;","PRAZIQUANTEL 136 mg;PYRANTEL PAMOATE 136 mg;FEBANTEL 680.4 mg;","ANGELICA SINENSIS WHOLE 20 mg;MORINDA OFFICINALIS WHOLE 22 mg;PANAX GINSENG ROOT OIL 28 mg;STARCH, CORN 930 mg;","GLUCOSAMINE SULFATE 220 mg;CHONDROITIN SULFATE SODIUM (BOVINE) 44 mg;DIMETHYL SULFONE 220 1;MANGANESE 5 mg;","Ivermectin 68 ug;pyrantel pamoate 57 mg;","THYROID, PORCINE 30 mg;","Ivermectin 272 ug;pyrantel pamoate 228 mg;Praziquantel 228 mg;","levothyroxine sodium 1 mg;","enrofloxacin 22.7 mg;","dronabinol 5 mg;","CLONIDINE HYDROCHLORIDE 0.100 mg;","COCOA 22.5 mg;CITRIC ACID MONOHYDRATE 4.6 mg;STARCH, POTATO 68 mg;TALC 2.4 mg;STEARIC ACID 7.15 mg;ASPIRIN 220 mg;ACETAMINOPHEN 200 mg;CAFFEINE 27 mg;","Citalopram Hydrobromide 10 mg;",".BETA.-CAROTENE 2700 [iU];CHOLECALCIFEROL 400 [iU];ASCORBIC ACID 70 mg;.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];FOLIC ACID 1 mg;THIAMINE MONONITRATE 1.6 mg;RIBOFLAVIN 1.8 mg;PYRIDOXINE HYDROCHLORIDE 2.5 mg;CYANOCOBALAMIN 12 ug;NIACINAMIDE 18 ug;CALCIUM CARBONATE 100 mg;FERROUS FUMARATE 65 mg;MAGNESIUM OXIDE 25 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;","ERTUGLIFLOZIN PIDOLATE 5 mg;SITAGLIPTIN PHOSPHATE 100 mg;","amlodipine besylate 5 mg;benazepril hydrochloride 40 mg;","IVERMECTIN 34 ug;PYRANTEL PAMOATE 28.5 mg;PRAZIQUANTEL 28.5 mg;","FOLIC ACID 1 mg;BETA CAROTENE 1000 [iU];ASCORBIC ACID 100 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 15 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;CYANOCOBALAMIN 12 ug;CALCIUM PANTOTHENATE 7 mg;CALCIUM CARBONATE 200 mg;FERROUS FUMARATE 29 mg;ZINC OXIDE 20 mg;","milbemycin oxime 23 mg;Praziquantel 228 mg;","FLUOXETINE HYDROCHLORIDE 8 mg;","ISRADIPINE 5 mg;","CYANOCOBALAMIN 15 ug;FERROUS FUMARATE 110 mg;ASCORBIC ACID 75 mg;FOLIC ACID 0.5 mg;","ASPIRIN 300 mg;","NIACIN 1000 mg;LOVASTATIN 40 mg;","Ivermectin 136 ug;Pyrantel Pamoate 114 mg;Praziquantel 114 mg;",".BETA.-CAROTENE 1700 [iU];CHOLECALCIFEROL 400 [iU];ASCORBIC ACID 60 mg;.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];FOLIC ACID 1 mg;THIAMINE MONONITRATE 1.6 mg;RIBOFLAVIN 1.8 mg;PYRIDOXINE HYDROCHLORIDE 2.5 mg;CYANOCOBALAMIN 5 ug;NIACINAMIDE 15 ug;IRON SUCROSE 29 mg;MAGNESIUM OXIDE 25 mg;ZINC OXIDE 15 mg;","LAGERSTROEMIA INDICA WHOLE 0.018 1;","FLUOXETINE HYDROCHLORIDE 16 mg;","milbemycin oxime 5.75 mg;Praziquantel 57 mg;","CALCIUM CARBONATE 500 mg;CHOLECALCIFEROL 300 [iU];MAGNESIUM OXIDE 50 mg;BORON 250 ug;FOLIC ACID 1 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;CYANOCOBALAMIN 125 mg;BIOTIN 280 ug;BILBERRY 25 mg;","enrofloxacin 136 mg;","GLUCOSAMINE SULFATE 500 mg;CHONDROITIN SULFATE SODIUM (BOVINE) 50 mg;DIMETHYL SULFONE 500 mg;TOCOPHEROL 5 mg;","milbemycin oxime 11.5 mg;Praziquantel 114 mg;","THYROID, PORCINE 60 mg;","saquinavir mesylate 200 mg;","Simvastatin 5 mg;","DIPHENHYDRAMINE HYDROCHLORIDE 30 mg;","magnesium hydroxide 60 mg;SILODRATE 200 mg;dimethicone 20 mg;","SPINOSAD 810 mg;MILBEMYCIN OXIME 13.5 mg;","oxycodone hydrochloride 30 mg","Cyclosporine 100 mg;","PANCRELIPASE AMYLASE 60000 [USP'U];PANCRELIPASE LIPASE 12000 [USP'U];PANCRELIPASE PROTEASE 38000 [USP'U];","mesalamine 400 mg;","DIPHENHYDRAMINE HYDROCHLORIDE 10 mg;","Ranitidine hydrochloride 150 mg;","PRAZIQUANTEL 114 mg;PYRANTEL PAMOATE 114 mg;","Amlodipine besylate 5 mg;Benazepril hydrochloride 10 mg;","THYROID 30 mg;","LEVODOPA 150 mg;ENTACAPONE 200 mg;CARBIDOPA 37.5 mg;","spinosad 560 mg;milbemycin oxime 9.3 mg;","SELEXIPAG 1600 ug;","nebivolol hydrochloride 5 mg;","levothyroxine sodium 125 ug","EUCOMMIA ULMOIDES BARK 54 mg;","chlorpromazine hydrochloride 50 mg;","IVERMECTIN 68 ug;PYRANTEL PAMOATE 57 mg;PRAZIQUANTEL 57 mg;","Nori 250 mg;CHITOSAN OLIGOSACCHARIDE 250 mg;","RANOLAZINE 1 g;","Ivermectin 272 ug;Pyrantel Pamoate 228 mg;Praziquantel 228 mg;","Chlorpromazine Hydrochloride 100 mg;","CLONIDINE HYDROCHLORIDE .1 mg;","FLUOXETINE HYDROCHLORIDE 32 mg;","SENNOSIDES 8.6 mg;DOCUSATE SODIUM 50 ug;","montelukast sodium 10 mg;lactose monohydrate 89.3 mg;","ESTROPIPATE 1.5 mg;","FOLIC ACID 1.2 mg;ASCORBIC ACID 28 mg;CALCIUM 160 mg;IRON 26 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL, D- 30 [iU];PYRIDOXINE HYDROCHLORIDE 25 mg;DOCONEXENT 300 mg;DOCUSATE SODIUM 55 mg;","SPINOSAD 1620 mg;MILBEMYCIN OXIME 27.0 mg;","DOXYCYCLINE 40 mg;","Ivermectin 136 ug;pyrantel pamoate 114 mg;Praziquantel 114 mg;","ASPIRIN 120 mg;","OMEGA-3 FATTY ACIDS 200 mg;THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;CYANOCOBALAMIN 15 ug;FOLIC ACID 1 mg;CHOLECALCIFEROL 400 [iU];ASCORBIC ACID 100 mg;.ALPHA.-TOCOPHEROL, D- 30 [iU];CUPRIC SULFATE 1 mg;ZINC OXIDE 20 mg;FERROUS FUMARATE 28 mg;MAGNESIUM 30 mg;","MARBOFLOXACIN 100 mg;","Grapiprant 20 mg;","Fluralaner 1400 mg;","Levothyroxine Sodium 0.125 mg;","THALIDOMIDE 100 mg;","Levothyroxine Sodium 0.5 mg;","auranofin 3 mg;","Diclofenac Sodium 25 mg;","VITAMIN A ACETATE 3080 [iU];.BETA.-CAROTENE 920 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 22 mg;THIAMINE 1.84 mg;RIBOFLAVIN 3 mg;NIACIN 20 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;CALCIUM CARBONATE 200 mg;IRON 27 mg;ZINC 25 mg;COPPER 2 mg;","SENNOSIDES A and B 8.6 mg;","ascorbic acid 28 mg;cholecalciferol 800 [iU];.Alpha.-Tocopherol 30 [iU];pyridoxine 25 mg;Folic Acid 1.25 mg;Biotin 250 ug;Calcium 160 mg;Iron 29 mg;Docusate Calcium 55 mg;Crypthecodinium cohnii dha oil 660 mg;","DEUTETRABENAZINE 12 mg;","Levothyroxine Sodium 13 ug;","saxagliptin hydrochloride 5 mg;metformin hydrochloride 500 mg;","LONICERA CONFUSA FLOWER 105.6 mg;FORSYTHIA SUSPENSA FRUIT 105.6 mg;MENTHA ARVENSIS TOP 63.3 mg;PLATYCODON GRANDIFLORUS ROOT 63.3 mg;","Simvastatin 10 mg;","carbidopa 37.5 mg;levodopa 150 mg;entacapone 200 mg;","SIMVASTATIN 20 mg","ISOTRETINOIN 32 mg;","ELBASVIR 50 mg;GRAZOPREVIR ANHYDROUS 100 mg;","ivermectin 34 ug;Pyrantel Pamoate 28.5 mg;Praziquantel 28.5 mg;","Levothyroxine Sodium 50 ug;","CARBIDOPA 18.75 mg;ENTACAPONE 200 mg;LEVODOPA 75 mg;","SAROLANER 40 mg;","trientine hydrochloride 250 mg;","ACETAMINOPHEN 200 mg;GUAIFENESIN 41.6 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 15 mg;METHYLEPHEDRINE HYDROCHLORIDE, (+/-)- 12.5 mg;CLOPERASTINE HYDROCHLORIDE 8 mg;CHLORPHENIRAMINE MALEATE 1.25 mg;","VITAMIN A ACETATE 4000 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 22 [iU];THIAMINE MONONITRATE 1.84 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;CALCIUM 200 mg;FERROUS FUMARATE 27 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;","THYROID, PORCINE 90 mg;","FERROUS FUMARATE 162 mg;FERROUS ASPARTO GLYCINATE 115.2 mg;","IVERMECTIN 272 ug;PYRANTEL PAMOATE 227 mg;","THYROID, PORCINE 180 mg;","RANITIDINE 150 mg;","Warfarin Sodium 3 mg","warfarin sodium 3 mg;",".Alpha.-Tocopherol Acetate, DL- 15 [iU];Ascorbic Acid 60 mg;Cholecalciferol 400 [iU];Cyanocobalamin 4.5 ug;Folic Acid 1 mg;Ferrous fumarate 27 mg;Calcium Phosphate, Dibasic, Anhydrous 50 mg;Niacinamide 13.5 mg;Pyridoxine Hydrochloride 1.05 mg;Riboflavin 1.2 mg;Thiamine Mononitrate 1.05 mg;Vitamin A Acetate 2500 [iU];","ATROPA BELLADONNA ROOT 6 [hp_X];","IVERMECTIN 68 ug;PYRANTEL PAMOATE 57 mg;","PSYLLIUM HUSK .52 g;","FERROUS FUMARATE 66 mg;ASCORBIC ACID 250 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 10 ug;","MILBEMYCIN OXIME 5.75 mg;LUFENURON 115 mg;","Fluralaner 112.5 mg;","PIMOBENDAN 1.25 mg;","Tolcapone 200 mg","FERROUS ASPARTO GLYCINATE 50 mg;IRON DEXTRAN 100 mg;ASCORBIC ACID 60 mg;LEVOMEFOLIC ACID 750 ug;FOLIC ACID 250 ug;CYANOCOBALAMIN 25 ug;ZINC 15 mg;SUCCINIC ACID 50 mg;INTRINSIC FACTOR 100 mg;","Levothyroxine Sodium 175 ug;","THYROID 15 mg;","ASCORBIC ACID 28 mg;CHOLECALCIFEROL 800 [iU];.ALPHA.-TOCOPHEROL, D- 30 [iU];PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 1.25 mg;BIOTIN 250 ug;CALCIUM CARBONATE 158 mg;DOCUSATE CALCIUM 55 mg;FERROUS FUMARATE 29 mg;DOCONEXENT 350 mg;",".BETA.-CAROTENE 4000 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 22 mg;THIAMINE MONONITRATE 1.84 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;CALCIUM CARBONATE 200 mg;FERROUS FUMARATE 27 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;","PRIMAQUINE PHOSPHATE 26.3 mg;","ENALAPRIL MALEATE 20 mg;STEARIC ACID 4.20 mg;","quinapril hydrochloride 5 mg;","SAROLANER 5 mg;","FRANKINCENSE 2 [hp_X];MYRRH 2 [hp_X];GOLD 6 [hp_X];","spironolactone 50 mg;","Felodipine 10 mg","quinapril hydrochloride 20 mg;","CARBIDOPA 31.25 mg;ENTACAPONE 200 mg;LEVODOPA 125 mg;",".beta.-carotene 1000 [iU];ascorbic acid 48 mg;sodium ascorbate 72 mg;cholecalciferol 400 [iU];.alpha.-tocopherol acetate, dl- 11 [iU];thiamine mononitrate 2 mg;riboflavin 3 mg;niacinamide 20 mg;pyridoxine Hydrochloride 10 mg;folic acid 1 mg;cyanocobalamin 12 ug;ferrous fumarate 29 mg;","Levothyroxine Sodium 0.4 mg;","Ivermectin 68 ug;Pyrantel Pamoate 57 mg;Praziquantel 57 mg;","Simvastatin 80 mg;","Levothyroxine Sodium 88 ug;","PHENAZOPYRIDINE HYDROCHLORIDE 100 mg","Ivermectin 34 ug;Pyrantel Pamoate 28.5 mg;Praziquantel 28.5 mg;","MARBOFLOXACIN 200 mg;","Rifamycin 194 mg;Ammonio methacrylate copolymer type B 159 mg;Ascorbic Acid 20 mg;Glyceryl distearate 20 mg;LECITHIN, SOYBEAN 10 mg;Magnesium stearate 25 mg;MANNITOL 470 mg;METHACRYLIC ACID - METHYL METHACRYLATE COPOLYMER (1:2) 150 mg;Polyethylene glycol 6000 1 mg;SILICON DIOXIDE 15 mg;Talc 16.7 mg;Titanium Dioxide 2 mg;Triethyl citrate 2.3 mg;FERRIC OXIDE YELLOW 6 mg;","IVERMECTIN 0.272 mg;PYRANTEL PAMOATE 227 mg;","Levothyroxine Sodium 200 ug;","Sennosides 8.6 mg;","famotidine 20 mg","MILBEMYCIN OXIME 23 mg;","paliperidone 6 mg;","ROPINIROLE 4 mg","OXAZEPAM 30 mg","chlorpromazine hydrochloride 100 mg;","GINKGO 100.2 mg;ASIAN GINSENG 75 mg;","PANCRELIPASE LIPASE 12000 [USP'U];PANCRELIPASE PROTEASE 38000 [USP'U];PANCRELIPASE AMYLASE 60000 [USP'U];","FERRIC OXYHYDROXIDE 500 mg;","Grapiprant 60 mg;","QUINAPRIL 10 mg;","LEVOTHYROXINE SODIUM 0.9 mg;","spinosad 270 mg;milbemycin oxime 4.5 mg;","LYTTA VESICATORIA 6 [hp_X];","Ferrous Fumarate 325 mg;","FENTANYL CITRATE 300 ug;","DRONABINOL 5 mg","Divalproex sodium 250 mg;","PANCRELIPASE LIPASE 21 mg;PANCRELIPASE AMYLASE 118 mg;PANCRELIPASE PROTEASE 108 mg;","propranolol hydrochloride 160 mg;","ROBENACOXIB 6 mg;","milbemycin oxime 5.75 mg;praziquantel 57 mg;","Erdafitinib 5 mg;","deracoxib 25 mg;","FERROUS FUMARATE 151 mg;ASCORBIC ACID 1 mg;FOLIC ACID 10 mg;CYANOCOBALAMIN 10 mg;","spinosad 140 mg;milbemycin oxime 2.3 mg;","ENROFLOXACIN 272 mg;","PIMOBENDAN 10 mg;","Enrofloxacin 136 mg;","FRAGARIA VESCA WHOLE 1 [hp_X];VITIS VINIFERA LEAF 1 [hp_X];CALCIUM CATION 3 [hp_X];ANTIMONY 5 [hp_X];","ivermectin 136 ug;Pyrantel Pamoate 114 mg;Praziquantel 114 mg;","PULSATILLA VULGARIS 3 [hp_X];EUPHORBIA RESINIFERA RESIN 6 [hp_X];CALCIUM SULFATE 3 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 3 [hp_X];","FIROCOXIB 57 mg;","QUINAPRIL 5 mg;","grapiprant 20 mg;","Milbemycin Oxime 5.75 mg;","ATROPA BELLADONNA ROOT 30 [hp_X];","quinapril hydrochloride 10 mg;","SAROLANER 24 mg;MOXIDECTIN .48 mg;PYRANTEL PAMOATE 100 mg;","RUTA GRAVEOLENS FLOWERING TOP 6 [hp_X];","LINSEED OIL 250 mg;EVENING PRIMROSE OIL 125 mg;VACCINIUM MYRTILLUS ANTHOCYANOSIDES 10 mg;","quinapril hydrochloride 40 mg;","Milbemycin Oxime 11.5 mg;","Disopyramide Phosphate 150 mg;","levothyroxine sodium 13 ug;","LUFENURON 409.8 mg;","docusate sodium 8.33 mg;SENNOSIDES 1.36 mg;","RHUBARB 16.7 mg;REHMANNIA GLUTINOSA ROOT 416.7 mg;ANGELICA GIGAS ROOT 416.7 mg;AKEBIA STEM 416.7 mg;SCUTELLARIA BAICALENSIS ROOT 250 mg;LICORICE 125 mg;ALISMA PLANTAGO-AQUATICA ROOT 250 mg;FORSYTHIA SUSPENSA FRUIT 16.7 mg;PLANTAGO SEED 250 mg;GINGER 16.7 mg;CHINESE CINNAMON 16.7 mg;","PHELLINUS LINTEUS MYCELIUM 0.022 1;","grapiprant 60 mg;","Ivermectin 68 ug;pyrantel pamoate 57 mg;Praziquantel 57 mg;","Valerian 6 [hp_X];PASSIFLORA INCARNATA FLOWER 3 [hp_X];MAGNESIUM CARBONATE 1 [hp_X];","carbidopa 18.75 mg;levodopa 75 mg;entacapone 200 mg;","THYROID, PORCINE 240 mg;","TAFAMIDIS 61 mg;","grapiprant 100 mg;","enrofloxacin 68 mg;","Aspirin 300 mg;","IVERMECTIN .272 mg;PYRANTEL PAMOATE .227 mg;","PHYTONADIONE 25 mg;","robenacoxib 10 mg;","SAROLANER 80 mg;","ZINC ACETATE 3.53 mg;CAFFEINE 0.03 mg;ZINC GLUCONATE 4.47 mg;","LUFENURON 45 mg;","spironolactone 25 mg;hydrochlorothiazide 25 mg;","Aspirin 60 mg;","mirtazapine 30 mg;","Prasugrel hydrochloride 10 mg;","MILBEMYCIN OXIME 11.5 mg;","CENOBAMATE 25 mg;","diclofenac potassium 50 mg;","QUINAPRIL 20 mg;","LEVOTHYROXINE SODIUM .125 mg;","LEVOTHYROXINE 38 uCi;LIOTHYRONINE 9 ug;","CINNAMOMUM CAMPHORA LEAF 250 1;","PANCRELIPASE LIPASE 20880 [USP'U];PANCRELIPASE PROTEASE 78300 [USP'U];PANCRELIPASE AMYLASE 78300 [USP'U];","Levothyroxine Sodium 125 ug;","DAPAGLIFLOZIN 10 mg;SAXAGLIPTIN HYDROCHLORIDE 5 mg;","Levothyroxine Sodium 112 ug;","POTASSIUM BROMIDE 250 mg;MICROCRYSTALLINE CELLULOSE 192.9 mg;DIBASIC CALCIUM PHOSPHATE DIHYDRATE 133 mg;CYANOCOBALAMIN 6.5 mg;STEARIC ACID 60.5 mg;","ASCORBIC ACID 120 mg;CALCIUM CITRATE 125 mg;IRON 27 mg;VITAMIN D 400 [iU];.ALPHA.-TOCOPHEROL ACETATE 30 [iU];THIAMINE 3 mg;RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1 mg;POTASSIUM IODIDE 150 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;DOCUSATE SODIUM 50 mg;POVIDONES 132.2 mg;CROSCARMELLOSE SODIUM 30.6 mg;TITANIUM DIOXIDE 30.5 mg;NIACINAMIDE 25 mg;MAGNESIUM SILICATE 5.1 mg;THIAMINE MONONITRATE 3.9 mg;SHELLAC 2.6 mg;POLYETHYLENE GLYCOLS 2 mg;ETHYL VANILLIN .7 mg;VITAMIN A PALMITATE .15 mg;VITAMIN D .02 mg;","IBUPROFEN 0.2 g;","ASCORBIC ACID 55 mg;CHOLECALCIFEROL 1000 [iU];.ALPHA.-TOCOPHEROL ACETATE, D- 15 [iU];THIAMINE HYDROCHLORIDE 1.3 mg;RIBOFLAVIN 1.8 mg;NIACIN 5 mg;PYRIDOXINE HYDROCHLORIDE 35 mg;LEVOMEFOLATE MAGNESIUM 600 ug;FOLIC ACID 400 ug;CYANOCOBALAMIN 14 ug;IRON PENTACARBONYL 31 mg;POTASSIUM IODIDE 200 ug;MAGNESIUM OXIDE 30 mg;DOCONEXENT 200 mg;ICOSAPENT 15 mg;","FERROUS ASPARTO GLYCINATE 50 mg;FERROUS FUMARATE 101 mg;CALCIUM ASCORBATE 60 mg;CALCIUM THREONATE 0.8 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 10 ug;SUCCINIC ACID 50 mg;","OSIMERTINIB 40 1;","Fluralaner 45 mg;","Fluralaner 560 mg;","PYRANTEL PAMOATE 114 mg;","INTRINSIC FACTOR 50 mg;COBALAMIN 50 ug;COBAMAMIDE 50 ug;levoLEUCOVORIN 2.5 mg;DIHYDROFOLIC ACID 1 mg;LEVOMEFOLATE MAGNESIUM 7 mg;FERROUS CYSTEINE GLYCINATE 13.6 mg;1,2-DOCOSAHEXANOYL-SN-GLYCERO-3-PHOSPHOSERINE CALCIUM 6.4 mg;1,2-ICOSAPENTOYL-SN-GLYCERO-3-PHOSPHOSERINE CALCIUM 800 ug;PHOSPHATIDYL SERINE 12 mg;PYRIDOXAL PHOSPHATE ANHYDROUS 25 ug;FLAVIN ADENINE DINUCLEOTIDE 25 ug;NADH 25 ug;COCARBOXYLASE 25 ug;MAGNESIUM ASCORBATE 24 mg;ZINC ASCORBATE 1 mg;RIBOFLAVIN 5 mg;MAGNESIUM L-THREONATE 1 mg;BETAINE 500 ug;CITRIC ACID MONOHYDRATE 1.83 mg;SODIUM CITRATE 3.67 mg;","VITAMIN A 1200 ug;ASCORBIC ACID 100 mg;CHOLECALCIFEROL 10 ug;.ALPHA.-TOCOPHEROL ACETATE 4.6 mg;THIAMINE 1.5 mg;RIBOFLAVIN 1.7 mg;NIACINAMIDE 1.8 mg;PYRIDOXINE HYDROCHLORIDE 2.6 mg;FOLIC ACID 800 ug;CYANOCOBALAMIN 4 ug;FERROUS FUMARATE 27 mg;INOSITOL 5 mg;CITRUS BIOFLAVONOIDS 2 mg;CALCIUM 263 mg;BORON 0.2 mg;ZINC OXIDE 25 mg;","IVERMECTIN 0.068 mg;PYRANTEL PAMOATE 57 mg;",".Alpha.-Tocopherol Acetate, DL- 11 [iU];Cholecalciferol 400 [iU];Cyanocobalamin 12 ug;Ferrous fumarate 29 mg;Folic Acid 1 mg;Niacinamide 20 mg;Sodium Ascorbate 60 mg;Ascorbic Acid 60 mg;Pyridoxine Hydrochloride 10 mg;Riboflavin 3 mg;Thiamine Mononitrate 2 mg;",".Alpha.-Lipoic Acid 1 [hp_X];Turmeric 1 [hp_X];Ocimum Tenuiflorum Top 1 [hp_X];Indian Frankincense 1 [hp_X];Rosemary 1 [hp_X];Salix Alba Bark 1 [hp_X];Ginger 1 [hp_X];","Ascorbic Acid 28 mg;Tribasic Calcium Phosphate 160 mg;Ferrous Fumarate 27 mg;Cholecalciferol 400 [iU];.Alpha.-Tocopherol 30 [iU];Pyridoxine Hydrochloride 25 mg;folic acid 1.25 mg;doconexent 300 mg;docusate sodium 55 mg;","MESALAMINE 800 mg;FERRIC OXIDE RED 6.15 mg;FERRIC OXIDE YELLOW 1.10 mg;","SAROLANER 3 mg;MOXIDECTIN .06 mg;PYRANTEL PAMOATE 12.5 mg;","Ascorbic Acid 100 mg;Thiamine Mononitrate 1.5 mg;Riboflavin 1.7 mg;Niacinamide 20 mg;Pyridoxine Hydrochloride 25 mg;Folic Acid 3 mg;Cobalamin 1 mg;Biotin 300 ug;Calcium Pantothenate 10 mg;Zinc Citrate 15 mg; .alpha.-tocopherol succinate, d- 30 [iU];Selenocysteine 70 ug;","Ascorbic Acid 28 mg;.Alpha.-Tocopherol, D- 30 [iU];Pyridoxine Hydrochloride 25 mg;Folic Acid 1.25 mg;Tribasic Calcium Phosphate 160 mg;Ferrous Fumarate 29 mg;Cholecalciferol 800 [iU];Doconexent 325 mg;Docusate Sodium 55 mg;","Almasilate 125 mg;Calcium Carbonate 200 mg;Sodium Bicarbonate 200 mg;"],"legendgroup":"BROWN","marker":{"color":"#FF97FF","symbol":"circle"},"mode":"markers","name":"BROWN","showlegend":true,"x":["BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN","BROWN"],"xaxis":"x","y":["TABLET, DELAYED RELEASE","TABLET","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, SUGAR COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","TABLET, SUGAR COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET, COATED","TABLET, FILM COATED","CAPSULE","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET","CAPSULE","TABLET","CAPSULE","TABLET, CHEWABLE","TABLET, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET","CAPSULE, DELAYED RELEASE PELLETS","TABLET","TABLET, FILM COATED","TABLET","CAPSULE","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE, DELAYED RELEASE","TABLET","TABLET","TABLET","TABLET, COATED","TABLET","CAPSULE, DELAYED RELEASE","TABLET, CHEWABLE","TABLET","TABLET, COATED","CAPSULE","TABLET","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","CAPSULE","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","CAPSULE","CAPSULE","CAPSULE","CAPSULE, GELATIN COATED","TABLET","TABLET","CAPSULE","TABLET, CHEWABLE","CAPSULE","TABLET, FILM COATED","TABLET, COATED","CAPSULE","CAPSULE","TABLET, FILM COATED","CAPSULE","TABLET, FILM COATED","CAPSULE","CAPSULE, LIQUID FILLED","TABLET, EXTENDED RELEASE","TABLET","CAPSULE","TABLET","TABLET, CHEWABLE","TABLET","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE","TABLET","CAPSULE","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, COATED","TABLET","TABLET","CAPSULE, GELATIN COATED","TABLET","TABLET, CHEWABLE","TABLET, FILM COATED","CAPSULE","TABLET, CHEWABLE","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET","CAPSULE, EXTENDED RELEASE","CAPSULE","TABLET, CHEWABLE","TABLET, CHEWABLE","CAPSULE","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, CHEWABLE","CAPSULE","TABLET, FILM COATED","TABLET","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET","TABLET, CHEWABLE","TABLET, FILM COATED","CAPSULE","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET, COATED","TABLET","TABLET","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, CHEWABLE","CAPSULE","TABLET, DELAYED RELEASE","TABLET","CAPSULE","CAPSULE","TABLET, DELAYED RELEASE","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE","CAPSULE","CAPSULE","TABLET","TABLET, CHEWABLE","TABLET","TABLET, COATED","CAPSULE","TABLET","TABLET","TABLET, CHEWABLE","TABLET, DELAYED RELEASE","TABLET, SUGAR COATED","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE, DELAYED RELEASE PELLETS","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","CAPSULE","TABLET","TABLET","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET","TABLET, CHEWABLE","TABLET, SUGAR COATED","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE, GELATIN COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET, CHEWABLE","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET, CHEWABLE","CAPSULE","CAPSULE","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","CAPSULE","TABLET, CHEWABLE","CAPSULE","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE, GELATIN COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET","CAPSULE","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE","TABLET, FILM COATED","TABLET","TABLET, COATED","TABLET","CAPSULE","TABLET, CHEWABLE","CAPSULE","TABLET","CAPSULE","TABLET, CHEWABLE","TABLET","TABLET","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET","TABLET, CHEWABLE","TABLET, CHEWABLE","CAPSULE","CAPSULE, LIQUID FILLED","TABLET, EXTENDED RELEASE","CAPSULE","CAPSULE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","CAPSULE, GELATIN COATED","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET, COATED","TABLET, CHEWABLE","CAPSULE, GELATIN COATED","TABLET, DELAYED RELEASE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","CAPSULE","CAPSULE","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET, CHEWABLE","CAPSULE","TABLET","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET","TABLET","CAPSULE, LIQUID FILLED","TABLET, COATED","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, COATED","TABLET, CHEWABLE","TABLET","CAPSULE","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, CHEWABLE","CAPSULE, LIQUID FILLED","TABLET","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET, DELAYED RELEASE","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET","TABLET, CHEWABLE","CAPSULE, GELATIN COATED","TABLET","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET, FILM COATED","CAPSULE, GELATIN COATED","TABLET, CHEWABLE","TABLET, COATED","TABLET","TABLET, FILM COATED","TABLET, CHEWABLE","CAPSULE, LIQUID FILLED","TABLET","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","CAPSULE","TABLET","TABLET","CAPSULE","TABLET","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET, FOR SOLUTION","TABLET, CHEWABLE","TABLET, EXTENDED RELEASE","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","CAPSULE, GELATIN COATED","CAPSULE, LIQUID FILLED","CAPSULE, LIQUID FILLED","TABLET","TABLET, SUGAR COATED","TABLET","TABLET, CHEWABLE","TABLET, FILM COATED","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","CAPSULE","TABLET","TABLET, EXTENDED RELEASE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, FILM COATED","CAPSULE, GELATIN COATED","CAPSULE","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET, COATED","CAPSULE","TABLET, CHEWABLE","TABLET","TABLET, CHEWABLE","TABLET, FILM COATED","CAPSULE, GELATIN COATED","TABLET","CAPSULE","TABLET, SUGAR COATED","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, CHEWABLE","CAPSULE","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET, CHEWABLE","TABLET","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, CHEWABLE","CAPSULE","TABLET, FILM COATED","TABLET, CHEWABLE","CAPSULE","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET","TABLET, CHEWABLE","TABLET","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET","TABLET, FILM COATED","CAPSULE","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET, CHEWABLE","CAPSULE","CAPSULE","TABLET, CHEWABLE","TABLET, EXTENDED RELEASE","TABLET, CHEWABLE","TABLET","TABLET","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET","CAPSULE","TABLET, FILM COATED","TABLET","TABLET","TABLET, CHEWABLE","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE, LIQUID FILLED","CAPSULE, DELAYED RELEASE PELLETS","TABLET, DELAYED RELEASE","TABLET","CAPSULE","TABLET, CHEWABLE","CAPSULE","TABLET","TABLET, FILM COATED","TABLET","TABLET, COATED","TABLET","TABLET","CAPSULE","TABLET, SUGAR COATED","TABLET, CHEWABLE","CAPSULE","TABLET, EXTENDED RELEASE","TABLET, CHEWABLE","TABLET, SUGAR COATED","TABLET","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED","TABLET","CAPSULE, LIQUID FILLED","TABLET, CHEWABLE","CAPSULE, DELAYED RELEASE PELLETS","TABLET, CHEWABLE","TABLET, CHEWABLE","CAPSULE, GELATIN COATED","TABLET","TABLET","TABLET, CHEWABLE","TABLET","CAPSULE","TABLET, CHEWABLE","CAPSULE","TABLET, DELAYED RELEASE","TABLET","TABLET, COATED","CAPSULE","TABLET, COATED","CAPSULE","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","TABLET, FILM COATED","TABLET, CHEWABLE","CAPSULE","TABLET, FILM COATED","TABLET, CHEWABLE","CAPSULE","CAPSULE","TABLET","TABLET","CAPSULE","TABLET, CHEWABLE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, CHEWABLE","CAPSULE","CAPSULE","TABLET","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET","CAPSULE","TABLET","CAPSULE, GELATIN COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET, FILM COATED","CAPSULE","TABLET","TABLET, CHEWABLE","TABLET","TABLET, DELAYED RELEASE","TABLET, CHEWABLE","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","CAPSULE","TABLET, SUGAR COATED","CAPSULE","CAPSULE, DELAYED RELEASE PELLETS","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET","TABLET","TABLET, FILM COATED","TABLET","CAPSULE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","CAPSULE, EXTENDED RELEASE","TABLET","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, CHEWABLE","CAPSULE, GELATIN COATED","TABLET","TABLET","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET","TABLET, CHEWABLE","CAPSULE","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET","CAPSULE, GELATIN COATED","TABLET","TABLET","CAPSULE","CAPSULE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED","TABLET","CAPSULE, LIQUID FILLED","TABLET","TABLET","TABLET, CHEWABLE","TABLET, CHEWABLE","CAPSULE, LIQUID FILLED","TABLET","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","CAPSULE","TABLET","CAPSULE","TABLET, FILM COATED","CAPSULE","TABLET, CHEWABLE","TABLET","TABLET","CAPSULE, LIQUID FILLED","TABLET","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET, CHEWABLE","CAPSULE","TABLET","TABLET, CHEWABLE","TABLET, CHEWABLE","CAPSULE","CAPSULE, GELATIN COATED","TABLET, DELAYED RELEASE","TABLET, CHEWABLE","TABLET, COATED","CAPSULE","TABLET"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=BLUE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["Carbidopa 25 mg;Levodopa 250 mg;","SENNOSIDES 25 mg;","DILTIAZEM HYDROCHLORIDE 180 mg;","DOXYLAMINE SUCCINATE 25 mg;","DIPHENHYDRAMINE HYDROCHLORIDE 50 mg;","ESOMEPRAZOLE 20 mg;","SERTRALINE HYDROCHLORIDE 50 mg;","olanzapine 10 mg","Zinc Gluconate 1 [hp_X];VALERIAN 1 [hp_X];Chamomile 2 [hp_X];","CALCIUM CARBONATE 600 mg;CHOLECALCIFEROL 600 [iU];ASCORBIC ACID 25 mg;FOLIC ACID 0.5 mg;PYRIDOXINE HYDROCHLORIDE 12.5 mg;","RANITIDINE HYDROCHLORIDE 150 mg;","DESLORATADINE 5 mg;","NAPROXEN SODIUM 220 mg;","ACETAMINOPHEN 325 mg;CHLORPHENIRAMINE MALEATE 2 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","GUAIFENESIN 1200 mg;","DEFERASIROX 180 mg;","CYCLOPHOSPHAMIDE 25 mg;","ACETAMINOPHEN 500 mg;DIPHENHYDRAMINE HYDROCHLORIDE 25 mg;","DEXTROAMPHETAMINE SULFATE 1.25 mg;DEXTROAMPHETAMINE SACCHARATE 1.25 mg;AMPHETAMINE SULFATE 1.25 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 1.25 mg;","NADOLOL 20 mg;","NADOLOL 40 mg;","IVOSIDENIB 250 mg;","ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;DOXYLAMINE SUCCINATE 6.25 mg;","ACETAMINOPHEN 325 mg;CHLORPHENIRAMINE MALEATE 2 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 1;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","DOXYCYCLINE HYCLATE 100 mg;","AMLODIPINE BESYLATE 10 mg;ATORVASTATIN CALCIUM TRIHYDRATE 80 mg;","Diphenhydramine Hydrochloride 25 mg;Phenylephrine Hydrochloride 10 mg;","DEFERASIROX 90 mg;","DEFERASIROX 360 mg;","DEXTROAMPHETAMINE SACCHARATE 1.875 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 1.875 mg;DEXTROAMPHETAMINE SULFATE 1.875 mg;AMPHETAMINE SULFATE 1.875 mg;","FINASTERIDE 5 mg;","AMLODIPINE BESYLATE 10 mg;ATORVASTATIN CALCIUM TRIHYDRATE 10 mg;","ACETAMINOPHEN 325 mg;DIPHENHYDRAMINE HYDROCHLORIDE 12.5 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","BETA CAROTENE 600 [iU];VITAMIN A ACETATE 1100 [iU];ASCORBIC ACID 60 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];Thiamine Mononitrate 1.6 mg;Riboflavin 1.8 mg;NIACINAMIDE 15 mg;Pyridoxine Hydrochloride 2.5 mg;Folic Acid 0.4 mg;LEVOMEFOLATE CALCIUM 0.6 mg;Cobalamin 5 ug;Iron 29 mg;MAGNESIUM OXIDE 25 mg;ZINC OXIDE 15 mg;","ARIPIPRAZOLE 5 mg;","NORGESTIMATE 0.215 mg;ETHINYL ESTRADIOL 0.035 mg;","Vitamin A 1100 [iU];Ascorbic Acid 30 mg;Thiamine Mononitrate 1.6 mg;Riboflavin 1.8 mg;Niacin 15 mg;Pyridoxine Hydrochloride 2.5 mg;Cyanocobalamin .012 mg;Folic Acid 1 mg;Iodine 0.150 mg;Magnesium 20 mg;Zinc 25 mg;Copper 2 mg;Vitamin D 1000 [iU];Omega-3 Fatty Acids 200 mg;Vitamin E 20 [iU];Iron 29 mg;","DIPHENHYDRAMINE CITRATE 38 mg;IBUPROFEN 200 mg;","VALACYCLOVIR HYDROCHLORIDE 500 mg;","Zinc Gluconate 50 mg;","amlodipine besylate 10 mg;Atorvastatin Calcium Trihydrate 20 mg;","DEXTROAMPHETAMINE SACCHARATE 1.25 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 1.25 mg;DEXTROAMPHETAMINE SULFATE 1.25 mg;AMPHETAMINE SULFATE 1.25 mg;","norgestimate 0.25 mg;ethinyl estradiol 0.025 mg;","norgestimate 0.25 mg;ethinyl estradiol 0.035 mg;","FENOFIBRIC ACID 135 mg;","ALPRAZOLAM 1 mg;","ACETAMINOPHEN 325 mg;DIPHENHYDRAMINE HYDROCHLORIDE 35 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","DIVALPROEX SODIUM 500 mg;","MORPHINE SULFATE 15 mg;","ALPRAZOLAM 2 mg","PAROXETINE HYDROCHLORIDE HEMIHYDRATE 37.5 mg;","DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 250 mg;CHLORPHENIRAMINE MALEATE 2 mg;","NICARDIPINE HYDROCHLORIDE 30 mg;","ESTROGENS, ESTERIFIED 0.625 mg;METHYLTESTOSTERONE 1.25 mg;","NORGESTIMATE 0.25 mg;ETHINYL ESTRADIOL 0.035 mg;","LEVETIRACETAM 250 mg;","METYROSINE 250 mg;","NORGESTIMATE 0.215 mg;ETHINYL ESTRADIOL 0.025 mg;","GLIMEPIRIDE 4 mg;","NAPROXEN SODIUM 275 mg;","ACYCLOVIR 800 mg;","NADOLOL 80 mg;","amoxicillin 100 mg;","GLIPIZIDE 2.5 mg;","MORPHINE SULFATE 50 mg;","DOXYCYCLINE HYCLATE 75 mg;","ACETAMINOPHEN 500 mg;DIPHENHYDRAMINE CITRATE 38 mg;","RAMIPRIL 10 mg;","levothyroxine sodium 0.8 mg;","Acetaminophen 325 mg;Diphenhydramine Hydrochloride 12.5 mg;Phenylephrine Hydrochloride 5 mg;","PROPRANOLOL HYDROCHLORIDE 20 mg;","ETHINYL ESTRADIOL 0.03 mg;LEVONORGESTREL 0.05 mg;","ACETAMINOPHEN 250 mg;CHLORPHENIRAMINE MALEATE 2 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","chlordiazepoxide 5 MILLIGRAM in 1 TABLET / amitriptyline 12.5 MILLIGRAM in 1 TABLET","teriflunomide 7 mg;","TOLTERODINE TARTRATE 4 mg;","SITAGLIPTIN PHOSPHATE 50 mg;METFORMIN HYDROCHLORIDE 500 mg;","AMLODIPINE BESYLATE 10 mg;ATORVASTATIN CALCIUM TRIHYDRATE 40 mg;","TENOFOVIR DISOPROXIL FUMARATE 300 mg;","METOPROLOL TARTRATE 100 mg;","METHENAMINE 81.6 mg;SODIUM PHOSPHATE, MONOBASIC 40.8 mg;METHYLENE BLUE 10.8 mg;HYOSCYAMINE SULFATE 0.12 mg;","ALOSETRON HYDROCHLORIDE 1 mg;","desipramine hydrochloride 10 mg;","EMTRICITABINE 200 mg;TENOFOVIR DISOPROXIL FUMARATE 300 mg;","PULSATILLA VULGARIS 30 [hp_X];","CYSTEAMINE BITARTRATE 25 mg;","ALPRAZOLAM 2 mg;","DULOXETINE HYDROCHLORIDE 20 mg;","MECLIZINE HYDROCHLORIDE 50 mg;","DESIPRAMINE HYDROCHLORIDE 75 mg","ASCORBIC ACID 90 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL, DL- 40 [iU];FOLIC ACID 1 mg;PYRIDOXINE HYDROCHLORIDE 26 mg;CYANOCOBALAMIN 25 ug;CALCIUM FORMATE 155 mg;FERROUS ASPARTO GLYCINATE 18 mg;MAGNESIUM OXIDE 50 mg;DOCONEXENT 300 mg;","AMLODIPINE BESYLATE 10 mg;ATORVASTATIN CALCIUM TRIHYDRATE 20 mg;","METHENAMINE MANDELATE 1000 mg;","ETHINYL ESTRADIOL 0.025 mg;NORGESTIMATE 0.215 mg;","FLURAZEPAM HYDROCHLORIDE 30 mg;","MARAVIROC 75 mg;","CARBIDOPA 10 mg;LEVODOPA 100 mg;","TEMAZEPAM 22.5 mg;","LABETALOL 300 mg;","ROPINIROLE HYDROCHLORIDE 5 mg;","teriflunomide 14 mg;","NORETHINDRONE ACETATE 1 mg;ETHINYL ESTRADIOL 0.01 mg;","DILTIAZEM HYDROCHLORIDE 300 mg;","ESZOPICLONE 1 mg;","amphetamine sulfate 10 mg;","dexamethasone 0.75 mg;","norgestimate 0.215 mg;ethinyl estradiol 0.035 mg;","FEXOFENADINE HYDROCHLORIDE 30 mg","ROPINIROLE 5 mg","CLINDAMYCIN HYDROCHLORIDE 300 mg;","DIPHENHYDRAMINE HYDROCHLORIDE 25 mg;NAPROXEN SODIUM 220 mg;","ATAZANAVIR SULFATE 150 mg;","minocycline hydrochloride 65 mg;","DIPHENHYDRAMINE HYDROCHLORIDE 25 mg","ISOSORBIDE DINITRATE 30 mg;","PAROXETINE HYDROCHLORIDE HEMIHYDRATE 30 mg;","ESTROPIPATE 3 mg","EMTRICITABINE 133 mg;TENOFOVIR DISOPROXIL FUMARATE 200 mg;","RISEDRONATE SODIUM 150 mg;","DESIPRAMINE HYDROCHLORIDE 25 mg","Acetaminophen 500 mg;Diphenhydramine Hydrochloride 25 mg;","LACOSAMIDE 200 mg;","POMALIDOMIDE 4 mg;","RIBAVIRIN 400 mg;","WARFARIN SODIUM 4 mg;","FENOFIBRATE 134 mg;","PROPRANOLOL HYDROCHLORIDE 120 mg;","LEVOTHYROXINE SODIUM 150 ug;","LEFAMULIN ACETATE 600 mg;","TOLVAPTAN 15 mg;","ASCORBIC ACID 85 mg;CHOLECALCIFEROL 1000 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 10 [iU];FOLIC ACID 1 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;CYANOCOBALAMIN 12 ug;BIOTIN 500 ug;CALCIUM CARBONATE 155 mg;FERROUS FUMARATE 27 mg;MAGNESIUM OXIDE 45 mg;LACTIC ACID 10 mg;DOCONEXENT 400 mg;","Ivacaftor 150 mg;","nadolol 20 mg;","DESIPRAMINE HYDROCHLORIDE 50 mg","DIPHENHYDRAMINE HYDROCHLORIDE 20 mg;","ATAZANAVIR SULFATE 200 mg;","ACETAMINOPHEN 162.5 mg;DEXTROMETHORPHAN HYDROBROMIDE 5 mg;GUAIFENESIN 100 mg;PHENYLEPHRINE HYDROCHLORIDE 2.5 mg;","OXYBUTYNIN CHLORIDE 5 mg;","doxycycline hyclate 100 mg;","MAGNESIUM SALICYLATE 162.5 mg;CAFFEINE 50 mg;","Amitriptyline Hydrochloride 75 mg;","NORGESTIMATE 0.25 mg;ETHINYL ESTRADIOL 0.025 mg;","CEFUROXIME 500 mg","morphine sulfate 15 mg;","NORGESTIMATE 0.250 mg;ETHINYL ESTRADIOL 0.025 mg;","Amphetamine Sulfate 10 mg;","TOLVAPTAN 30 mg;","METOLAZONE 5 mg;","MORPHINE SULFATE 30 mg;NALTREXONE HYDROCHLORIDE 1.2 mg;","folic acid 1.1 mg;pyridoxine Hydrochloride 12.5 mg;cyanocobalamin 250 ug;calcium carbonate 500 mg;cholecalciferol 300 [iU];magnesium oxide 100 mg;boron citrate 1.5 mg;","SODIUM ASCORBATE 120 mg;CHOLECALCIFEROL 450 [iU];TOCOPHERSOLAN 30 [iU];THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 10 ug;CALCIUM FORMATE 155 mg;CALCIUM CARBONATE 45 mg;FERROUS BISGLYCINATE 32 mg;POTASSIUM IODIDE 100 ug;ZINC OXIDE 10 mg;CHOLINE BITARTRATE 55 mg;","aspirin 325 mg;omeprazole 40 mg;","AMPHETAMINE SULFATE 1.875 mg;DEXTROAMPHETAMINE SACCHARATE 1.875 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 1.875 mg;DEXTROAMPHETAMINE SULFATE 1.875 mg;","ETHINYL ESTRADIOL 0.025 mg;NORGESTIMATE 0.25 mg;","TAPENTADOL HYDROCHLORIDE 150 mg;","PERAMPANEL 12 mg;","tenofovir disoproxil fumarate 300 mg;","fentanyl citrate 800 ug;","Desloratadine 5 mg;","PILOCARPINE HYDROCHLORIDE 7.5 mg;","MORPHINE SULFATE 50 mg;NALTREXONE HYDROCHLORIDE 2 mg;","ROLAPITANT HYDROCHLORIDE 90 mg;","ETODOLAC 500 mg;","OXYMORPHONE HYDROCHLORIDE 20 mg;","diltiazem hydrochloride 360 mg;","NIACIN 500 mg;SIMVASTATIN 20 mg;","Cefuroxime axetil 250 mg;","MORPHINE SULFATE 10 mg;","LEVOTHYROXINE SODIUM 0.137 mg;","nadolol 40 mg;","DILTIAZEM HYDROCHLORIDE 360 mg;","TAPENTADOL HYDROCHLORIDE 100 mg;","ACETAMINOPHEN 325 mg;Diphenhydramine Hydrochloride 12.5 mg;Phenylephrine Hydrochloride 5 mg;","VALACYCLOVIR HYDROCHLORIDE 1 g;","ACYCLOVIR 200 mg;","CHOLECALCIFEROL 1000 [iU];Pyridoxine Hydrochloride 2.5 mg;Folic Acid 0.4 mg;Levomefolate Calcium 0.6 mg;Cyanocobalamin 12 ug;Iron 18 mg;Iodine 150 ug;","emtricitabine 200 mg;tenofovir disoproxil fumarate 300 mg;","aspirin 81 mg;omeprazole 40 mg;","DIFLUNISAL 500 mg;","PROPRANOLOL HYDROCHLORIDE 160 mg;","ETHINYL ESTRADIOL 0.035 mg;NORGESTIMATE 0.25 mg;",".BETA.-CAROTENE 3300 [iU];ASCORBIC ACID 75 mg;CHOLECALCIFEROL 450 [iU];THIAMINE MONONITRATE 1.5 mg;RIBOFLAVIN 2 mg;NIACINAMIDE 21 mg;PYRIDOXINE HYDROCHLORIDE 21 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;BIOTIN 330 ug;CALCIUM PANTOTHENATE 6 mg;CALCIUM FORMATE 155 mg;FERROUS ASPARTO GLYCINATE 20 mg;POTASSIUM IODIDE 150 ug;MAGNESIUM OXIDE 25 mg;ZINC OXIDE 15 mg;CUPRIC OXIDE 1.5 mg;","GLYBURIDE 5 mg;","CELLULOSE, MICROCRYSTALLINE 0.29 g;METRONIDAZOLE 0.19 g;TRICHLORFON 0.0095 g;MALACHITE GREEN 0.0038 g;","PRAMIPEXOLE 0.5 mg","Acetaminophen 500 mg;DIPHENHYDRAMINE HYDROCHLORIDE 25 mg;","TOLVAPTAN 60 mg;","Norgestimate 0.215 mg;Ethinyl Estradiol 0.035 mg;","glipizide 2.5 mg;","DROSPIRENONE 3 mg;ETHINYL ESTRADIOL 0.03 mg;","Butalbital 50 mg;Acetaminophen 325 mg;Caffeine 40 mg;","NORGESTIMATE 0.250 mg;ETHINYL ESTRADIOL 0.035 mg;","CYCLOSPORINE 100 mg;","PENTAZOCINE HYDROCHLORIDE 25 mg;ACETAMINOPHEN 650 mg;","Fluoxetine hydrochloride 10 mg;","HYDROCHLOROTHIAZIDE 12.5 mg;LISINOPRIL 10 mg;","ETHINYL ESTRADIOL 0.005 mg;NORETHINDRONE ACETATE 1 mg;","Potassium Chloride 600 mg;","Atomoxetine hydrochloride 40 mg;","ASCORBIC ACID 85 [iU];CHOLECALCIFEROL 200 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 10 [iU];PYRIDOXINE 25 [iU];FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;CALCIUM 140 mg;FERROUS FUMARATE 27 mg;MAGNESIUM 45 mg;DOCONEXENT 300 mg;","lesinurad 200 mg;","DEXTROAMPHETAMINE SULFATE 2.5 mg;DEXTROAMPHETAMINE SACCHARATE 2.5 mg;AMPHETAMINE SULFATE 2.5 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 2.5 mg;","Clonazepam 1 mg;","NALTREXONE HYDROCHLORIDE 8 mg;BUPROPION HYDROCHLORIDE 90 mg;","NICARDIPINE HYDROCHLORIDE 45 mg","METRONIDAZOLE 500 1;","amoxicillin 775 mg;","ATOMOXETINE HYDROCHLORIDE 40 mg;","Acetaminophen 325 mg;Chlorpheniramine Maleate 2 mg;Dextromethorphan Hydrobromide 10 mg;Phenylephrine Hydrochloride 5 mg;","MAGNESIUM CARBONATE 300 mg;CALCIUM CARBONATE 250 mg;","DEUTETRABENAZINE 9 mg;","Folic Acid 0.5 mg;ASCORBIC ACID 250 mg;ALPHA-TOCOPHEROL ACETATE 200 [iU];Zinc oxide 40 mg;Copper 1 mg;Lutein 5 mg;Zeaxanthin 1 mg;","DEXMETHYLPHENIDATE HYDROCHLORIDE 2.5 mg;","Omeprazole 20 mg;Sodium Bicarbonate 1100 mg;","ACETAMINOPHEN 300 mg;CAFFEINE 40 mg;BUTALBITAL 50 mg;","HYDROCODONE BITARTRATE 10 mg / ACETAMINOPHEN 650 mg","ESTROPIPATE 3 mg;","nadolol 80 mg;","DESIPRAMINE HYDROCHLORIDE 100 mg","Vitamin A 2700 [iU];Ascorbic Acid 70 mg;Vitamin D 400 [iU];.Alpha.-Tocopherol 30 [iU];Thiamine Mononitrate 1.6 mg;Riboflavin 1.8 mg;Niacin 18 mg;Pyridoxine Hydrochloride 2.5 mg;Folic Acid 1 mg;Cyanocobalamin 12 ug;Calcium 100 mg;Iron 65 mg;Magnesium 25 mg;Zinc 25 mg;Copper 2 mg;","Guaifenesin 200 mg;Phenylephrine Hydrochloride 5 mg;Acetaminophen 325 mg;Dextromethorphan hydrobromide 10 mg;","FLURAZEPAM HYDROCHLORIDE 15 mg;","METHENAMINE 81 mg;SODIUM PHOSPHATE, MONOBASIC, ANHYDROUS 40.8 mg;PHENYL SALICYLATE 32.4 mg;METHYLENE BLUE 10.8 mg;HYOSCYAMINE SULFATE 0.12 mg;","Clomipramine Hydrochloride 25 mg;","DEXAMETHASONE 0.75 mg;","LEVOMEFOLIC ACID 2 mg;ACETYLCYSTEINE MAGNESIUM 100 mg;CALCIUM CITRATE 200 mg;CHOLECALCIFEROL 3775 [iU];MAGNESIUM CITRATE 500 mg;","metolazone 5 mg;","ESZOPICLONE 3 mg;","RIBAVIRIN 600 mg;","DIPHENHYDRAMINE HYDROCHLORIDE 25 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","NAPROXEN SODIUM 200 mg;","DOXYLAMINE SUCCINATE 7.5 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","Bempedoic Acid 180 mg;Ezetimibe 10 mg;","VALPROIC ACID 500 mg","TAPENTADOL HYDROCHLORIDE 200 mg;","potassium chloride 600 mg;","Methenamine 120 mg;Sodium Phosphate, Monobasic 40.8 mg;Phenyl Salicylate 36 mg;Methylene Blue 10 mg;Hyoscyamine Sulfate .12 mg;","FERROUS FUMARATE 15 mg;IRON DEXTRAN 15 mg;SODIUM ASCORBATE 20 mg;FOLIC ACID 1 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;OMEGA-3 FATTY ACIDS 310.1 mg;DOCONEXENT 215.12 mg;ICOSAPENT 53.46 mg;","Amlodipine besylate 5 mg;Benazepril hydrochloride 40 mg;","SUFENTANIL 30 ug;","Diltiazem Hydrochloride 240 mg;","TAPENTADOL HYDROCHLORIDE 250 mg;","SENNOSIDES A AND B 25 mg;","EMTRICITABINE 167 mg;TENOFOVIR DISOPROXIL FUMARATE 250 mg;","Acetaminophen 500 mg / Diphenhydramine hydrochloride 25 mg","sulfadimethoxine 1000 mg;ormetoprim 200 mg;","PYRILAMINE MALEATE 25 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","LOVASTATIN 20 mg;","MOLINDONE HYDROCHLORIDE 10 mg;","Carbidopa 10 mg;Levodopa 100 mg;","CALCIFEDIOL 30 ug;","ferrous fumarate 53.5 mg;IRON 38 mg;ascorbic acid 25 mg;folic acid 1 mg;thiamine mononitrate 2 mg;riboflavin 3 mg;Niacin 1.8 mg;calcium pantothenate 5 mg;pyridoxine Hydrochloride 25 mg;biotin 300 ug;cyanocobalamin 12.5 ug;Cupric Sulfate 2 mg;magnesium sulfate 5 ug;zinc sulfate 10 mg;Omega-3 fatty acids 200 mg;","MILNACIPRAN HYDROCHLORIDE 12.5 mg;","SODIUM PHOSPHATE, MONOBASIC, MONOHYDRATE 40.8 mg;PHENYL SALICYLATE 36.2 mg;HYOSCYAMINE SULFATE 0.12 mg;METHYLENE BLUE 10.8 mg;METHENAMINE 81.6 mg;","lovastatin 20 mg;","ESTROGENS, CONJUGATED 0.45 mg;","DACOMITINIB 45 mg;","ziprasidone hydrochloride 80 mg;","Tolterodine Tartrate 4 mg;","AMITRIPTYLINE HYDROCHLORIDE 75 mg;","levetiracetam 250 mg;","Diphenhydramine 25 mg;Acetaminophen 500 mg;","METHENAMINE 81.6 mg;SODIUM PHOSPHATE, MONOBASIC 40.8 mg;PHENYL SALICYLATE 36.2 mg;METHYLENE BLUE 10.8 mg;HYOSCYAMINE SULFATE 0.12 mg;","MINOCYCLINE HYDROCHLORIDE 65 mg;","ASPIRIN 81 mg;OMEPRAZOLE 40 mg;","GUANFACINE 4 mg;","NAPROXEN SODIUM 220 mg;DIPHENHYDRAMINE HYDROCHLORIDE 25 mg;","norgestimate 0.215 mg;ethinyl estradiol 0.025 mg;","Acetaminophen 325 mg;Diphenhydramine Hydrochloride 25 mg;Phenylephrine Hydrochloride 5 mg;","Diazepam 10 mg;","ACETAMINOPHEN 500 1;PHENYLEPHRINE HYDROCHLORIDE 5 1;","ETODOLAC 600 mg;","Alprazolam 2 mg;","PROPRANOLOL HYDROCHLORIDE 80 mg","ATAZANAVIR SULFATE 100 mg;","oxycodone hydrochloride 30 mg;","Cysteamine bitartrate 25 mg;","acetaminophen 500 1;PHENYLEPHRINE HYDROCHLORIDE 5 1;","DICYCLOMINE HYDROCHLORIDE 20 mg;","naproxen sodium 550 mg;","diltiazem hydrochloride 360 mg","CLORAZEPATE DIPOTASSIUM 3.75 mg;","METHOTREXATE SODIUM 7.5 mg;",".Beta.-Carotene 600 [iU];VITAMIN A ACETATE 1100 [iU];Ascorbic Acid 60 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];THIAMINE MONONITRATE 1.6 mg;Riboflavin 1.8 mg;Niacin 15 mg;Pyridoxine Hydrochloride 2.5 mg;Folic Acid 0.4 mg;LEVOMEFOLATE CALCIUM 0.6 mg;Cobalamin 5 ug;Iron 29 mg;Magnesium 25 mg;Zinc 15 mg;","CEFACLOR 500 mg;","Acetaminophen 325 mg;Dextromethorphan Hydrobromide 10 mg;Phenylephrine Hydrochloride 5 mg;Chlorpheniramine Maleate 2 mg;","doxepin hydrochloride 3 mg;","sulfadimethoxine 500 mg;ormetoprim 100 mg;","HYOSCYAMINE SULFATE 0.12 mg;METHENAMINE 120 mg;METHYLENE BLUE 10 mg;SODIUM PHOSPHATE, MONOBASIC, MONOHYDRATE 40.8 mg;","SITAGLIPTIN PHOSPHATE 100 mg;METFORMIN HYDROCHLORIDE 1000 mg;","Meclizine Hydrochloride 12.5 mg;","METRONIDAZOLE 750 mg;","memantine hydrochloride 28 mg;donepezil hydrochloride 10 mg;","TRIAZOLAM 0.25 mg;","Alprazolam 1 mg;","Paroxetine Hydrochloride Hemihydrate 30 mg;","ACETAMINOPHEN 325 mg / DIPHENHYDRAMINE HYDROCHLORIDE 25 mg / PHENYLEPHRINE HYDROCHLORIDE 5 mg","VARENICLINE TARTRATE 1 mg;","Doxycycline Hyclate 75 mg;","Norgestimate 0.25 mg;Ethinyl Estradiol 0.035 mg;","LEVOTHYROXINE SODIUM 0.8 mg","HYDROCODONE BITARTRATE 10 mg / ACETAMINOPHEN 500 mg","PAMABROM 50 mg;","FOLIC ACID 1.25 mg;LACTOBACILLUS CASEI 60 mg;","PHENTERMINE HYDROCHLORIDE 8 mg;","Atomoxetine Hydrochloride 40 mg;","CERITINIB 150 mg;","naproxen sodium 275 mg;","OXYCODONE HYDROCHLORIDE 2.5 mg;ACETAMINOPHEN 300 mg;","HYOSCYAMINE SULFATE 0.12 mg;METHENAMINE 81 mg;METHYLENE BLUE 10.8 mg;PHENYL SALICYLATE 32.4 mg;SODIUM PHOSPHATE, MONOBASIC, MONOHYDRATE 40.8 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;CHLORPHENIRAMINE MALEATE 2 mg;","Valacyclovir Hydrochloride 500 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDRIODIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","DEXTROAMPHETAMINE SACCHARATE 1.875 mg;AMPHETAMINE ASPARTATE 1.875 mg;DEXTROAMPHETAMINE SULFATE 1.875 mg;AMPHETAMINE SULFATE 1.875 mg;","RISEDRONATE SODIUM HEMI-PENTAHYDRATE 129 mg;RISEDRONATE SODIUM MONOHYDRATE 21 mg;","Lamotrigine 200 mg;","ASPIRIN 500 mg;DIPHENHYDRAMINE CITRATE 38 mg;","NIACIN 500 mg;SIMVASTATIN 40 mg;","DACOMITINIB 15 mg;","Sumatriptan Succinate 85 mg;Naproxen Sodium 500 mg;","MARAVIROC 150 mg;","Ibuprofen 200 mg;Diphenhydramine citrate 38 mg;","Morphine Sulfate 15 mg;","fentanyl citrate 100 ug;","PROPRANOLOL HYDROCHLORIDE 120 mg","Sulfamethazine 8.02 g;","DIGOXIN 0.1875 mg;","ASCORBIC ACID 85 mg;CHOLECALCIFEROL 5 ug;.ALPHA.-TOCOPHEROL, D- 15 mg;THIAMINE MONONITRATE 1.4 mg;RIBOFLAVIN 1.4 mg;NIACINAMIDE 18 mg;PYRIDOXAL 5-PHOSPHATE 25 mg;LEVOMEFOLATE CALCIUM 1.13 mg;METHYLCOBALAMIN 1 mg;CALCIUM CARBONATE 110 mg;FERROUS FUMARATE 27 mg;POTASSIUM IODIDE 220 ug;MAGNESIUM OXIDE 60 mg;SELENIUM 60 ug;Crypthecodinium cohnii dha oil 581.92 mg;","Acetaminophen 500 mg;Diphenhydramine Hydrochloride 50 mg;","SELEGILINE HYDROCHLORIDE 5 mg;","amlodipine besylate 10 mg;atorvastatin calcium 80 mg;","FERROUS FUMARATE 53.5 mg;IRON 38 mg;ASCORBIC ACID 25 mg;FOLIC ACID 1 mg;THIAMINE MONONITRATE 2 mg;RIBOFLAVIN 3 mg;NIACIN 1.8 mg;CALCIUM PANTOTHENATE 5 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;BIOTIN 300 ug;CYANOCOBALAMIN 12.5 ug;CUPRIC SULFATE 2 mg;MAGNESIUM SULFATE, UNSPECIFIED FORM 5 mg;ZINC SULFATE, UNSPECIFIED FORM 10 mg;OMEGA-3 FATTY ACIDS 200 mg;DOCONEXENT 156 mg;ICOSAPENT 39 mg;","ZINC ACETATE 25 mg;","NIACIN 30 mg;ARGININE 200 mg;EPIMEDIUM SAGITTATUM TOP 100 mg;ASIAN GINSENG 600 mg;TRIBULUS TERRESTRIS FRUIT 500 mg;YOHIMBINE HYDROCHLORIDE 50 mg;","DIAZEPAM 10 mg;","ESTROGENS, CONJUGATED 0.625 mg;MEDROXYPROGESTERONE ACETATE 5 mg;","TOFACITINIB CITRATE 10 mg;","BUTALBITAL 50 mg / ACETAMINOPHEN 650 mg","CLORAZEPATE DIPOTASSIUM 3.75 mg","dexlansoprazole 60 mg;","amlodipine besylate 10 mg;Atorvastatin Calcium Trihydrate 10 mg;","DEXTROAMPHETAMINE SACCHARATE 2.50 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 2.50 mg;DEXTROAMPHETAMINE SULFATE 2.50 mg;AMPHETAMINE SULFATE 2.50 mg;","DICYCLOMINE HYDROCHLORIDE 20.6 mg;","Amphetamine Aspartate Monohydrate 1.875 mg;AMPHETAMINE SULFATE 1.875 mg;DEXTROAMPHETAMINE SACCHARATE 1.875 mg;DEXTROAMPHETAMINE SULFATE 1.875 mg;","FERROUS ASPARTO GLYCINATE 25 mg;FERROUS FUMARATE 50 mg;ASCORBIC ACID 60 mg;LEVOMEFOLIC ACID 750 ug;FOLIC ACID 250 ug;CYANOCOBALAMIN 10 ug;ZINC 12 mg;INTRINSIC FACTOR 100 mg;","Propranolol Hydrochloride 160 mg;","DIPHENHYDRAMINE HYDROCHLORIDE 25 mg;Acetaminophen 500 mg;","butalbital 50 mg;acetaminophen 325 mg;caffeine 40 mg;","Norethindrone 0.5 mg;Ethinyl Estradiol 0.035 mg;","DACOMITINIB 30 mg;","METHENAMINE MANDELATE 500 mg;","LEVOTHYROXINE SODIUM 0.15 mg;","Guaifenesin 390 mg;Phenylephrine Hydrochloride 10 mg;","SOTALOL HYDROCHLORIDE 240 mg;","GUANFACINE 3 mg;","MARAVIROC 25 mg;","TOLVAPTAN 90 mg;","GUAIFENESIN 380 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg;","MORPHINE SULFATE 120 mg;","LAMIVUDINE 150 mg;ZIDOVUDINE 300 mg;ABACAVIR SULFATE 300 mg;","Midodrine Hydrochloride 10 mg;","ACETAMINOPHEN 500 mg / DIPHENHYDRAMINE HYDROCHLORIDE 25 mg","HYDROCODONE BITARTRATE 7.5 mg / ACETAMINOPHEN 400 mg","Omeprazole 40 mg;Sodium Bicarbonate 1100 mg;","emtricitabine 133 mg;tenofovir disoproxil fumarate 200 mg;","metyrosine 250 mg;","EMTRICITABINE 100 mg;TENOFOVIR DISOPROXIL FUMARATE 150 mg;","LEVOTHYROXINE SODIUM 150 ug","Diltiazem Hydrochloride 180 mg;FERROSOFERRIC OXIDE 300 mg;","Cefuroxime axetil 500 mg;","METHYLTESTOSTERONE 1.25 mg;ESTROGENS, ESTERIFIED 0.625 mg;","DEXTROMETHORPHAN HYDROBROMIDE 15 mg;GUAIFENESIN 400 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","orlistat 120 mg","TIAGABINE HYDROCHLORIDE 16 mg;","PERPHENAZINE 4 mg;AMITRIPTYLINE HYDROCHLORIDE 10 mg;","Benazepril hydrochloride 40 mg;","Sumatriptan Succinate 10 mg;Naproxen Sodium 60 mg;","ACYCLOVIR 200 mg;LACTOSE MONOHYDRATE 195.5 mg;SODIUM STARCH GLYCOLATE TYPE A POTATO 21.15 mg;SODIUM LAURETH SULFATE 2.12 mg;MAGNESIUM STEARATE 4.23 mg;","glyburide 5 mg","METOPROLOL TARTRATE 50 mg / HYDROCHLOROTHIAZIDE 25 mg","OPICAPONE 50 mg;","Methenamine 120 mg;Sodium Phosphate, Monobasic, Monohydrate 40.8 mg;Phenyl Salicylate 36.2 mg;Methylene Blue 10.8 mg;Hyoscyamine Sulfate 0.12 mg;","FOLIC ACID 1 mg;CHOLECALCIFEROL 5750 [iU];","emtricitabine 200 mg;tenofovir alafenamide fumarate 25 mg;","MARAVIROC 300 mg;","DOXYLAMINE SUCCINATE 10.5 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","moricizine hydrochloride 300 MILLIGRAM in 1 TABLET","Methylphenidate Hydrochloride 54 mg;","ACETAMINOPHEN 325 mg;CHLORPHENIRAMINE MALEATE 2 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;","Ibuprofen 800 mg;Famotidine 26.6 mg;","HYDROCODONE BITARTRATE 100 mg;","sennosides a and b 25 mg;","Chlophedianol Hydrochloride 25 mg;Chlorpheniramine Maleate 4 mg;Phenylephrine Hydrochloride 15 mg;","FEXOFENADINE HYDROCHLORIDE 180 mg","Diltiazem Hydrochloride 240 mg;FERROSOFERRIC OXIDE 300 mg;","AMPHETAMINE SULFATE 1.875 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 1.875 mg;DEXTROAMPHETAMINE SULFATE 1.875 mg;DEXTROAMPHETAMINE SACCHARATE 1.875 mg;","varenicline tartrate 1 mg;","NIACIN 1000 mg;SIMVASTATIN 40 mg;","VILAZODONE HYDROCHLORIDE 40 mg;","Ferrous Fumarate 130 mg;Iron 92.4 mg;Ascorbic Acid 210 mg;Folic Acid 1 mg;Thiamine Mononitrate 5 mg;Riboflavin 5 mg;Niacin 20 mg;Calcium Pantothenate 7 mg;Pyridoxine Hydrochloride 25 mg;Biotin 300 ug;Cyanocobalamin 10 ug;Cupric Sulfate 800 ug;Magnesium Sulfate 6.9 mg;Manganese Sulfate 1.3 mg;Zinc Sulfate 18.2 mg;","ACETAMINOPHEN 200 mg;GUAIFENESIN 35 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXTROMETHORPHAN HYDROBROMIDE 8 mg;DIPHENHYDRAMINE HYDROCHLORIDE 18.75 mg;GARDENIAN BLUE 0.49 mg;POLYETHYLENE GLYCOL 400 440.25 mg;WATER 70.4 mg;PROPYLENE GLYCOL 40 mg;POVIDONE K29/32 33 mg;GELATIN 206.22 mg;SORBITOL 142.88 mg;","PHENYLEPHRINE HYDROCHLORIDE 5 mg;DIPHENHYDRAMINE HYDROCHLORIDE 12.5 mg;ACETAMINOPHEN 325 mg;","Warfarin Sodium 4 mg;","ELTROMBOPAG OLAMINE 50 mg;","SODIUM ASCORBATE 100 mg;CALCIUM FORMATE 155 mg;THIAMINE HYDROCHLORIDE 5 mg;RIBOFLAVIN SODIUM 5 mg;NIACIN 25 mg;PYRIDOXINE HYDROCHLORIDE 30 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 10 ug;BIOTIN 300 ug;CALCIUM PANTOTHENATE 300 ug;FERROUS BISGLYCINATE 65 mg;IRON DEXTRAN 65 mg;","NORETHINDRONE .5 mg;ETHINYL ESTRADIOL .035 mg;","CHROMIUM PICOLINATE 1000 ug;BIOTIN 2 mg;PYRIDOXINE 25 mg;CYANOCOBALAMIN 15 ug;FOLIC ACID 1 mg;OMEGA-3-ACID ETHYL ESTERS 300 mg;","LEVOMEFOLATE CALCIUM 7.5 mg;","ABACAVIR SULFATE 300 mg;LAMIVUDINE 150 mg;ZIDOVUDINE 300 mg;",".BETA.-CAROTENE 600 [iU];VITAMIN A ACETATE 1100 [iU];ASCORBIC ACID 60 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];THIAMINE MONONITRATE 1.6 mg;RIBOFLAVIN 1.8 mg;NIACINAMIDE 15 mg;PYRIDOXINE HYDROCHLORIDE 2.5 mg;FOLIC ACID 0.4 mg;LEVOMEFOLATE CALCIUM 0.6 mg;COBALAMIN 5 ug;IRON 29 mg;MAGNESIUM OXIDE 25 mg;ZINC OXIDE 15 mg;","LEVETIRACETAM 250 mg","NORETHINDRONE ACETATE 1 mg;ETHINYL ESTRADIOL 10 ug;","BUPROPION HYDROCHLORIDE 100 mg","Levomefolate Calcium 6 mg;Riboflavin 5 mg;Cyanocobalamin 1 mg;Pyridoxine 50 mg;","Acetaminophen 325 mg / Doxylamine succinate 6.25 mg / Phenylephrine Hydrochloride 5 mg","FLUOXETINE 20 mg","CEFUROXIME 250 mg","MESALAMINE 500 mg;","METHYLPHENIDATE HYDROCHLORIDE 72 mg;","LEVOTHYROXINE SODIUM .150 mg;","ACYCLOVIR 200 mg;LACTOSE MONOHYDRATE 195.5 mg;SODIUM STARCH GLYCOLATE TYPE A POTATO 21.15 mg;SODIUM LAURETH-3 SULFATE 2.12 mg;MAGNESIUM STEARATE 4.23 mg;","fluoxetine hydrochloride 20 mg;","LACTOSE MONOHYDRATE 195.5 mg;SODIUM STARCH GLYCOLATE TYPE A POTATO 21.15 mg;SODIUM LAURETH SULFATE 2.12 mg;MAGNESIUM STEARATE 4.23 mg;ACYCLOVIR 200 mg;","Tizanidine 4 mg;","nelfinavir mesylate 250 mg;","PAROXETINE HYDROCHLORIDE 37.5 mg;","FLUOXETINE 10 mg","ivacaftor 150 mg;","ISOTRETINOIN 35 mg;","PANCRELIPASE LIPASE 4000 [USP'U];PANCRELIPASE PROTEASE 8000 [USP'U];PANCRELIPASE AMYLASE 8000 [USP'U];","Diltiazem Hydrochloride 120 mg;FERROSOFERRIC OXIDE 300 mg;","emtricitabine 167 mg;tenofovir disoproxil fumarate 250 mg;","TENOFOVIR DISOPROXIL FUMARATE 300 mg;EMTRICITABINE 200 mg;","AMOXICILLIN 775 mg;","ATOMOXETINE 40 mg","AMLODIPINE 10 mg","THALIDOMIDE 200 mg;","FLURBIPROFEN 100 mg;","LEVOTHYROXINE SODIUM 137 ug","tolterodine tartrate 4 mg;","Morphine Sulfate 50 mg;","TOLVAPTAN 45 mg;","CHLORPHENIRAMINE MALEATE 0.002 g;PHENYLEPHRINE HYDROCHLORIDE 0.005 g;ACETAMINOPHEN 0.5 g;","ASCORBIC ACID 100 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];THIAMINE HYDROCHLORIDE 1.6 mg;RIBOFLAVIN 1.6 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 3.1 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 mg;CALCIUM CARBONATE 200 mg;FERROUS FUMARATE 27 mg;ZINC OXIDE 10 mg;CUPRIC SULFATE 2 mg;","diazepam 10 mg;","donepezil hydrochloride 5 mg;","CHOLINE 125 mg;","TRIAZOLAM 0.25 mg","zolpidem tartrate 12.5 mg;","OXYCODONE HYDROCHLORIDE 5 mg / ACETAMINOPHEN 325 mg","Divalproex sodium 500 mg;","METHENAMINE 118 mg;SODIUM PHOSPHATE, MONOBASIC, ANHYDROUS 40.8 mg;PHENYL SALICYLATE 36 mg;METHYLENE BLUE 10 mg;HYOSCYAMINE SULFATE 0.12 mg;","PHENYLEPHRINE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 325 mg;DIPHENHYDRAMINE HYDROCHLORIDE 25 mg;","Levothyroxine Sodium 0.137 mg;","DEXTROAMPHETAMINE SULFATE 2.5 mg;DEXTROAMPHETAMINE SACCHARATE 2.5 mg;AMPHETAMINE SULFATE 2.5 mg;AMPHETAMINE ASPARTATE 2.5 mg;","tiagabine hydrochloride 16 mg;","carbidopa 10 mg / levodopa 100 mg","Doconexent 200 mg;Niacinamide 15 mg;.Alpha.-Tocopherol Acetate, DL- 20 [iU];Cholecalciferol 1000 [iU];BETA CAROTENE 1100 [iU];Ascorbic Acid 30 mg;Thiamine Mononitrate 1.6 mg;Riboflavin 1.8 mg;Pyridoxine Hydrochloride 2.5 mg;Cyanocobalamin 12 ug;Iron 29 mg;Zinc Oxide 25 mg;Cupric Oxide 2 mg;Potassium Iodide 150 ug;Magnesium Oxide 20 mg;Folic Acid 0.4 mg;Levomefolate Calcium 0.6 mg;","Valacyclovir Hydrochloride 1000 mg;","Acyclovir 200 mg;Lactose Monohydrate 195.5 mg;Sodium Starch Glycolate Type A Potato 21.15 mg;Sodium Lauryl Sulfate 2.12 mg;Magnesium Stearate 4.23 mg;","sulfadimethoxine 100 mg;ormetoprim 20 mg;","amlodipine besylate 10 mg;benazepril hydrochloride 40 mg;","SIMVASTATIN 20 mg;NIACIN 750 mg;","SIMVASTATIN 20 mg;NIACIN 1000 mg;","ACETAMINOPHEN 500 1;DIPHENHYDRAMINE HYDROCHLORIDE 50 1;","VARENICLINE TARTRATE 1.0 mg;","ESTRONE SODIUM SULFATE 0.625 mg;METHYLTESTOSTERONE 1.25 mg;","carbidopa 25 mg / levodopa 250 mg","clindamycin hydrochloride 300 mg;","LEVOTHYROXINE SODIUM 0.137 mg","CARBIDOPA 10 mg;","warfarin sodium 4 mg;","TASIMELTEON 20 mg;","ROPINIROLE HYDROCHLORIDE 5 mg","TRIPROLIDINE HYDROCHLORIDE 1.25 mg;","AMANTADINE 258 mg;","NAPROXEN SODIUM 200 1;","ASCORBIC ACID 100 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];THIAMINE HYDROCHLORIDE 1.6 mg;RIBOFLAVIN 1.6 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 3.1 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;CALCIUM CARBONATE 200 mg;FERROUS FUMARATE 27 mg;ZINC OXIDE 10 mg;CUPRIC SULFATE 2 mg;","FOLIC ACID 1 mg;ASCORBIC ACID 500 mg;.ALPHA.-TOCOPHEROL ACETATE, DL- 400 [iU];ZINC OXIDE 80 mg;COPPER 2 mg;LUTEIN 10 mg;ZEAXANTHIN 2 mg;","AMOXAPINE 100 mg;","PANCRELIPASE LIPASE 36000 [USP'U];PANCRELIPASE AMYLASE 180000 [USP'U];PANCRELIPASE PROTEASE 114000 [USP'U];","amlodipine besylate 10 mg;Atorvastatin Calcium Trihydrate 40 mg;","HYDROCHLOROTHIAZIDE 12.5 mg / LISINOPRIL 10 mg","AFATINIB 40 mg;","Vitamin A Palmitate 2500 [iU];Ascorbic Acid 80 mg;Cholecalciferol 400 [iU];.Alpha.-Tocopherol, D- 30 [iU];Thiamine 6 mg;Riboflavin 2.2 mg;Niacin 20 mg;Pyridoxine Hydrochloride 16 mg;Folic Acid 1 mg;Cyanocobalamin 12 ug;Calcium Carbonate 50 mg;Ferrous Fumarate 28 mg;Magnesium Oxide 30 mg;Zinc Oxide 20 mg;Cupric Sulfate 1 mg;Doconexent 200 mg;Icosapent 15.8 mg;","MAPROTILINE HYDROCHLORIDE 50 mg;","Tolterodine Tartrate 2 mg;","ACETAMINOPHEN 250 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;CHLORPHENIRAMINE MALEATE 2 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;","Levothyroxine Sodium 0.15 mg;","AMLODIPINE BESYLATE 10 mg;ATORVASTATIN CALCIUM 10 mg;","Acetaminophen 325 mg;Doxylamine succinate 6.25 mg;Phenylephrine hydrochloride 5 mg;","LEVOTHYROXINE SODIUM .137 mg;","Norgestimate 0.18 mg;Ethinyl Estradiol 0.035 mg;","METHENAMINE 81 mg;PHENYL SALICYLATE 32.4 mg;SODIUM PHOSPHATE, MONOBASIC, ANHYDROUS 40.8 mg;METHYLENE BLUE ANHYDROUS 10.8 mg;HYOSCYAMINE SULFATE 0.12 mg;","Naproxen Sodium 220 mg;FD&C Blue NO. 2 0.21 mg;Hypromelloses 150.00 mg;Magnesium stearate 256.40 mg;Cellulose, Microcrystalline 551.25 mg;Povidone K25 4.40 mg;talc 220.40 mg;Titanium dioxide 1387.00 mg;","LICORICE 0.5 g;PAEONIA LACTIFLORA ROOT 0.5 g;PLATYCODON GRANDIFLORUM ROOT 0.67 g;JUJUBE FRUIT 0.5 g;GINGER 0.5 g;PONCIRUS TRIFOLIATA FRUIT 0.5 g;","MESALAMINE 500 mg","AMLODIPINE 5 mg","FERROUS FUMARATE 162 mg;IRON 115.2 mg;SODIUM ASCORBATE 200 mg;THIAMINE MONONITRATE 10 mg;RIBOFLAVIN 6 mg;PYRIDOXINE HYDROCHLORIDE 5 mg;CYANOCOBALAMIN 15 ug;FOLIC ACID 1 mg;NIACINAMIDE 30 mg;CALCIUM PANTOTHENATE 10 mg;MAGNESIUM SULFATE 1.3 mg;CUPRIC SULFATE 0.8 mg;","amlodipine besylate 10 mg;Atorvastatin Calcium Trihydrate 80 mg;","DABIGATRAN ETEXILATE MESYLATE 110 mg;","NELFINAVIR MESYLATE 250 mg;","Maraviroc 150 mg;","LEVOMEFOLATE CALCIUM 600 ug;FOLIC ACID 400 ug;ASCORBIC ACID 85 mg;CHOLECALCIFEROL 200 [iU];.ALPHA.-TOCOPHEROL, D- 10 [iU];PYRIDOXINE HYDROCHLORIDE 25 mg;CYANOCOBALAMIN 12 ug;CALCIUM CARBONATE 140 mg;FERROUS FUMARATE 27 mg;MAGNESIUM OXIDE 45 mg;DOCONEXENT 300 mg;","AMOXICILLIN 100 mg;","Acetaminophen 325 mg;Dextromethorphan hydrobromide 10 mg;Phenylephrine Hydrochloride 5 mg;","OPICAPONE 25 mg;","LEVOTHYROXINE 150 ug;","carbidopa 25 mg;levodopa 250 mg;","hydromorphone hydrochloride 24 MILLIGRAM in 1 CAPSULE","Morphine Sulfate 10 mg;","GUAIFENESIN 400 mg","PANCRELIPASE LIPASE 8000 [USP'U];PANCRELIPASE AMYLASE 30250 [USP'U];PANCRELIPASE PROTEASE 28750 [USP'U];","DEXTROAMPHETAMINE SULFATE 1.25 mg;DEXTROAMPHETAMINE SACCHARATE 1.25 mg;AMPHETAMINE ASPARTATE 1.25 mg;AMPHETAMINE SULFATE 1.25 mg;","Pentazocine hydrochloride 25 mg;Acetaminophen 650 mg;","METHENAMINE 40.8 mg;PHENYL SALICYLATE 18.1 mg;METHYLENE BLUE 5.4 mg;BENZOIC ACID 4.5 mg;ATROPINE SULFATE 0.03 mg;HYOSCYAMINE 0.03 mg;","fesoterodine fumarate 8 mg;","TERIFLUNOMIDE 14 mg;","fluoxetine hydrochloride 20 mg","PREGABALIN 82.5 mg;","Vitamin A Palmitate 2500 [iU];Ascorbic Acid 80 mg;Cholecalciferol 400 [iU];.alpha.-Tocopherol, d- 30 [iU];Thiamine Mononitrate 6 mg;Riboflavin 2.2 mg;Niacin 20 mg;Pyridoxine Hydrochloride 16 mg;Folic Acid 1 mg;Cyanocobalamin 12 ug;Calcium Carbonate 50 mg;Ferrous Fumarate 28 mg;Magnesium Oxide 30 mg;Zinc Oxide 20 mg;Cupric Sulfate 1 mg;Doconexent 200 mg;Icosapent 15.8 mg;","Maraviroc 300 mg;","HYOSCYAMINE SULFATE 0.12 mg;METHENAMINE 81.6 mg;METHYLENE BLUE 10.8 mg;PHENYL SALICYLATE 36.2 mg;BENZOIC ACID 9 mg;","IBUPROFEN 100 mg;GLUCOSAMINE SULFATE 250 mg;CHONDROITIN SULFATE (BOVINE) 200 mg;","TOCERANIB PHOSPHATE 10 mg;","SELEGILINE HYDROCHLORIDE 5 mg","SIMVASTATIN 40 mg;NIACIN 1000 mg;","AMLODIPINE BESYLATE 10 mg;ATORVASTATIN CALCIUM 80 mg;","NIACIN 750 mg;SIMVASTATIN 20 mg;","LEVOTHYROXINE SODIUM 0.150 mg;","ISOTRETINOIN 16 mg;","ISOTRETINOIN 28 mg;","desloratadine 5 mg / pseudoephedrine sulfate 240 mg","sertraline hydrochloride 50 mg;","METHYCLOTHIAZIDE 5 mg;","SIMVASTATIN 20 mg;NIACIN 500 mg;","Methenamine 120 mg;METHYLENE BLUE 10 mg;HYOSCYAMINE SULFATE 0.12 mg;SODIUM PHOSPHATE, MONOBASIC 40.8 mg;","PROPRANOLOL HYDROCHLORIDE 160 mg","AMLODIPINE BESYLATE 10 mg;ATORVASTATIN CALCIUM 20 mg;","alvimopan 12 mg;","sulfadimethoxine 200 mg;ormetoprim 40 mg;","Prasterone 200 mg;","Dicyclomine Hydrochloride 20 mg;","Levomefolate Calcium 6 mg;Riboflavin 5 mg;Pyridoxine Hydrochloride 50 mg;Cyanocobalamin 1 mg;","Naproxen Sodium 550 mg;","selinexor 20 mg;","varenicline tartrate 1.0 mg;","triazolam 0.25 mg;","glimepiride 4 mg;","ACYCLOVIR 200 mg;Lactose Monohydrate 195.5 mg;Sodium Starch Glycolate Type A Potato 21.15 mg;Sodium Lauryl Sulfate 2.12 mg;Magnesium Stearate 4.23 mg;","Ropinirole Hydrochloride 5 mg;","DEXLANSOPRAZOLE 60 mg;","METHENAMINE 81.6 mg;BENZOIC ACID 9 mg;PHENYL SALICYLATE 36.2 mg;METHYLENE BLUE 10.8 mg;HYOSCYAMINE SULFATE 0.12 mg;","ESTROGENS, CONJUGATED SYNTHETIC A 1.25 mg;","emtricitabine 100 mg;tenofovir disoproxil fumarate 150 mg;","Cysteamine bitartrate 75 mg;","nebivolol hydrochloride 2.5 mg;","LESINURAD 200 mg;","Ivacaftor 75 mg;","AMLODIPINE BESYLATE 10 mg;ATORVASTATIN CALCIUM 40 mg;","METHENAMINE 81.6 mg;SODIUM PHOSPHATE, MONOBASIC, MONOHYDRATE 40.8 mg;METHYLENE BLUE ANHYDROUS 10.8 mg;HYOSCYAMINE SULFATE ANHYDROUS 0.12 mg;","olanzapine 7.5 mg","ESTROGENS, CONJUGATED 0.625 mg;METHYLTESTOSTERONE 1.25 mg;","eszopiclone 3 mg;","milnacipran hydrochloride 12.5 mg;","RISEDRONATE SODIUM HEMI-PENTAHYDRATE 150 mg;","ASPIRIN 162 mg;SALICYLAMIDE 152 mg;ACETAMINOPHEN 110 mg;","HYDROCODONE BITARTRATE 7.5 mg;ACETAMINOPHEN 400 mg;","NIACIN 1000 mg;SIMVASTATIN 20 mg;","Oxymorphone Hydrochloride 5 mg;","Naproxen sodium 220 mg;","olanzapine 5 mg","CELLULOSE, MICROCRYSTALLINE 38 mg;GELATIN 83.12 mg;WATER 14.21 mg;INDIGOTINDISULFONATE SODIUM 0.67 mg;SODIUM LAURYL SULFATE 0.15 mg;FERRIC FERROCYANIDE 500 mg;","CHOLECALCIFEROL 5750 [iU];FOLIC ACID 1 mg;","Dextroamphetamine Sulfate 15 mg;","rucaparib camsylate 200 mg;","Folic Acid 1 mg;ASCORBIC ACID 500 mg;ALPHA-TOCOPHEROL ACETATE 400 [iU];Zinc oxide 80 mg;Copper 2 mg;Lutein 10 mg;Zeaxanthin 2 mg;","tapentadol hydrochloride 150 mg;","EMTRICITABINE 200 mg;TENOFOVIR ALAFENAMIDE FUMARATE 25 mg;","nebivolol hydrochloride 20 mg;","PIPERAZINE 3 g;","Orbifloxacin 68 mg;","Carbidopa 10 mg;levodopa 100 mg;","alosetron hydrochloride 1.0 mg;","LEVOTHYROXINE SODIUM ANHYDROUS 0.137 mg;","Phenylephrine Hydrochloride 5 mg;Acetaminophen 325 mg;","ALVIMOPAN 12 mg","DOXEPIN HYDROCHLORIDE 3 mg;","LACTOSE MONOHYDRATE 195.5 mg;SODIUM STARCH GLYCOLATE TYPE A POTATO 21.15 mg;SODIUM LAURYL SULFATE 2.12 mg;MAGNESIUM STEARATE 4.23 mg;ACYCLOVIR 200 mg;","PHENYLEPHRINE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 500 mg;","AFATINIB 30 mg;","CARBIDOPA 25 mg / LEVODOPA 250 mg","LEVOTHYROXINE SODIUM .15 mg;","PHENYLEPHRINE HYDROCHLORIDE 5 mg;DIPHENHYDRAMINE HYDROCHLORIDE 12.5 mg;","tolterodine tartrate 2 mg;","fesoterodine fumarate 4 mg;","SILDENAFIL CITRATE 100 1;","clonazepam 1 mg;","ramipril 10 mg;","DEXTROAMPHETAMINE SULFATE 1.25 mg;DEXTROAMPHETAMINE SACCHARATE 1.25 mg;AMPHETAMINE SULFATE 1.25 mg;AMPHETAMINE ASPARTATE 1.25 mg;","Warfarin Sodium 4 mg","tenofovir disoproxil fumarate 300 mg;emtricitabine 200 mg;","Folic Acid 1 mg;ASCORBIC ACID 250 mg;ALPHA-TOCOPHEROL ACETATE 200 [iU];Zinc oxide 40 mg;Copper 1 mg;Lutein 5 mg;Zeaxanthin 1 mg;","Isosorbide Dinitrate 30 mg;","CARBIDOPA 10 mg / LEVODOPA 100 mg","glimepiride 4 mg","AMLODIPINE 2.5 mg","OXYCODONE HYDROCHLORIDE 30 mg","DEXTROAMPHETAMINE SULFATE 2.5 mg;DEXTROAMPHETAMINE SACCHARATE 2.5 mg;AMPHETAMINE ASPARTATE 2.5 mg;AMPHETAMINE SULFATE 2.5 mg;","Diltiazem Hydrochloride 360 mg;FERROSOFERRIC OXIDE 300 mg;","ACETAMINOPHEN 650 mg;HYDROCODONE BITARTRATE 10 mg;","sennosides 25 mg;","LORCASERIN HYDROCHLORIDE HEMIHYDRATE 10 mg;","GUAIFENESIN 395 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","METHENAMINE 81.6 mg;SODIUM PHOSPHATE, MONOBASIC 40.8 mg;HYOSCYAMINE SULFATE 0.12 mg;METHYLENE BLUE 10.8 mg;","Phenylephrine Hydrochloride 10 mg / Pyrilamine Maleate 25 mg","Butalbital 50 mg;Acetaminophen 300 mg;Caffeine 40 mg;","pralsetinib 100 mg;","DEXTROAMPHETAMINE SACCHARATE 2.5 mg;DEXTROAMPHETAMINE SULFATE 2.5 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 2.5 mg;AMPHETAMINE SULFATE 2.5 mg;","HYOSCYAMINE SULFATE 0.12 mg;METHENAMINE 120 mg;METHYLENE BLUE 10 mg;PHENYL SALICYLATE 36 mg;SODIUM PHOSPHATE, MONOBASIC, MONOHYDRATE 40.8 mg;","Levonorgestrel 0.05 mg;Ethinyl Estradiol 0.03 mg;","SELUMETINIB 25 mg;","Silver nitrate 5 [hp_C];Avena sativa flowering top 5 [hp_C];Turnera diffusa leafy twig 5 [hp_C];Lycopodium clavatum spore 5 [hp_C];Phosphoric acid 5 [hp_C];Selenium 5 [hp_C];","acetaminophen 500 mg;diphenhydramine hydrochloride 25 mg;","Ascorbic Acid 50 mg;Sodium Ascorbate 70 mg;Cholecalciferol 800 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];Thiamine Mononitrate 2 mg;Riboflavin 3 mg;Niacinamide 10 mg;Pyridoxine Hydrochloride 10 mg;Folic Acid 1 mg;Cyanocobalamin 15 ug;CALCIUM MALATE 20 mg;IRON PENTACARBONYL 15 mg;FERROUS ASPARTO GLYCINATE 5 mg;MAGNESIUM GLYCINATE 1.2 mg;ZINC GLYCINATE 2 mg;ULKENIA DHA OIL 100 mg;",".BETA.-CAROTENE 1100 [iU];ASCORBIC ACID 30 mg;CHOLECALCIFEROL 1000 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 20 mg;THIAMINE MONONITRATE 1.6 mg;RIBOFLAVIN 1.8 mg;NIACINAMIDE 15 mg;PYRIDOXINE HYDROCHLORIDE 2.5 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;IRON DEXTRAN 29 mg;POTASSIUM IODIDE 150 ug;MAGNESIUM OXIDE 20 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;DOCONEXENT 200 mg;","Amphetamine Aspartate Monohydrate 2.5 mg;AMPHETAMINE SULFATE 2.5 mg;DEXTROAMPHETAMINE SACCHARATE 2.5 mg;DEXTROAMPHETAMINE SULFATE 2.5 mg;","METHYLPHENIDATE HYDROCHLORIDE 25 mg;","ASPIRIN 325 mg;OMEPRAZOLE 40 mg;","selpercatinib 80 mg;","Sulfamethazine 8.02 g in 8.63 g","amoxicillin 775 mg","toceranib phosphate 10 mg;","finasteride 5 mg;","Labetalol 300 mg;","Amlodipine besylate 10 mg;Benazepril hydrochloride 40 mg;"],"legendgroup":"BLUE","marker":{"color":"#FECB52","symbol":"circle"},"mode":"markers","name":"BLUE","showlegend":true,"x":["BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE","BLUE"],"xaxis":"x","y":["TABLET","TABLET","CAPSULE, EXTENDED RELEASE","TABLET","CAPSULE","CAPSULE, DELAYED RELEASE","TABLET","TABLET, FILM COATED","TABLET, ORALLY DISINTEGRATING","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET, COATED","CAPSULE, EXTENDED RELEASE","TABLET","TABLET","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","TABLET, COATED","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, COATED","TABLET","TABLET","CAPSULE, GELATIN COATED","TABLET, COATED","TABLET","CAPSULE","TABLET, FILM COATED","TABLET","TABLET, COATED","TABLET, COATED","CAPSULE, DELAYED RELEASE","TABLET","CAPSULE","TABLET, DELAYED RELEASE","TABLET, EXTENDED RELEASE","TABLET, EXTENDED RELEASE","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE, LIQUID FILLED","CAPSULE","TABLET","TABLET","TABLET","CAPSULE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","TABLET","TABLET","TABLET","TABLET","CAPSULE, GELATIN COATED","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET, SUGAR COATED","TABLET, FILM COATED","TABLET","CAPSULE, DELAYED RELEASE PELLETS","TABLET","CAPSULE, DELAYED RELEASE PELLETS","TABLET","TABLET, FILM COATED","CAPSULE, GELATIN COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","TABLET, FILM COATED","TABLET","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET","TABLET, COATED","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","TABLET, FILM COATED","CAPSULE, GELATIN COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","TABLET","TABLET","CAPSULE","CAPSULE, EXTENDED RELEASE","TABLET","TABLET, COATED","TABLET","CAPSULE, GELATIN COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","CAPSULE","TABLET, COATED","TABLET","CAPSULE","TABLET, COATED","TABLET, FILM COATED","TABLET, COATED","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, COATED","TABLET","TABLET","TABLET","CAPSULE, EXTENDED RELEASE","TABLET, COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","CAPSULE, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","CAPSULE, EXTENDED RELEASE","TABLET","TABLET","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","TABLET, COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, COATED","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET, COATED","CAPSULE, LIQUID FILLED","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE, GELATIN COATED","TABLET, FILM COATED","CAPSULE, EXTENDED RELEASE","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","TABLET, COATED","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE","TABLET","TABLET, FILM COATED","TABLET","CAPSULE","TABLET","CAPSULE, GELATIN COATED","CAPSULE","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, COATED","TABLET, COATED","CAPSULE","TABLET","CAPSULE","TABLET","CAPSULE","TABLET","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, DELAYED RELEASE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE","CAPSULE, GELATIN COATED","CAPSULE","TABLET","CAPSULE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET, COATED","TABLET","TABLET","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","CAPSULE, EXTENDED RELEASE","CAPSULE","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","TABLET","TABLET, COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","CAPSULE, EXTENDED RELEASE","CAPSULE, GELATIN COATED","TABLET","CAPSULE, DELAYED RELEASE PELLETS","TABLET","TABLET","TABLET","CAPSULE, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, COATED","TABLET","TABLET","CAPSULE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, COATED","TABLET","TABLET","TABLET","TABLET, FILM COATED","CAPSULE","TABLET","CAPSULE","TABLET, FILM COATED","TABLET","TABLET","TABLET","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","TABLET","TABLET, FILM COATED","TABLET","TABLET, COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","CAPSULE, EXTENDED RELEASE","TABLET, EXTENDED RELEASE","TABLET","CAPSULE, GELATIN COATED","TABLET","CAPSULE","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","CAPSULE","CAPSULE","TABLET","TABLET, SUGAR COATED","TABLET, FILM COATED","TABLET","TABLET","CAPSULE, DELAYED RELEASE","TABLET, FILM COATED","TABLET","TABLET","TABLET","CAPSULE","CAPSULE, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET","CAPSULE","TABLET","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET","CAPSULE, EXTENDED RELEASE","TABLET","TABLET","TABLET, FILM COATED","TABLET","CAPSULE, GELATIN COATED","TABLET, FILM COATED","CAPSULE","TABLET, FILM COATED","TABLET","CAPSULE, COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, COATED","TABLET","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","TABLET","TABLET","CAPSULE","TABLET","CAPSULE","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, EXTENDED RELEASE","CAPSULE, LIQUID FILLED","TABLET, COATED","TABLET, EXTENDED RELEASE","TABLET, SUGAR COATED","TABLET","TABLET, FILM COATED","CAPSULE, COATED, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","CAPSULE","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET","CAPSULE","TABLET, COATED","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, COATED","CAPSULE, LIQUID FILLED","CAPSULE","TABLET, FILM COATED","CAPSULE","TABLET, EXTENDED RELEASE","TABLET","CAPSULE","CAPSULE","CAPSULE","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE","TABLET, FILM COATED","CAPSULE","CAPSULE, DELAYED RELEASE","CAPSULE, COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE","TABLET","CAPSULE","TABLET, FILM COATED","TABLET","CAPSULE, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","TABLET","TABLET","TABLET, COATED","TABLET","TABLET, FILM COATED","CAPSULE","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE","TABLET, COATED","TABLET","CAPSULE, EXTENDED RELEASE","TABLET","TABLET","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","CAPSULE","TABLET","CAPSULE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","CAPSULE","TABLET","TABLET","TABLET","CAPSULE","TABLET, COATED","TABLET, CHEWABLE","TABLET, EXTENDED RELEASE","TABLET","TABLET, COATED","CAPSULE","TABLET","CAPSULE, DELAYED RELEASE PELLETS","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","CAPSULE, EXTENDED RELEASE","CAPSULE, LIQUID FILLED","TABLET","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","TABLET","TABLET","TABLET","TABLET","CAPSULE","CAPSULE","TABLET","CAPSULE","TABLET, FILM COATED","CAPSULE","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","CAPSULE","TABLET","TABLET","CAPSULE, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","TABLET","CAPSULE, DELAYED RELEASE","CAPSULE, EXTENDED RELEASE","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","CAPSULE","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","TABLET","TABLET","TABLET","CAPSULE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","CAPSULE","CAPSULE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","CAPSULE","TABLET","CAPSULE, LIQUID FILLED","TABLET","TABLET, COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","CAPSULE","TABLET, FILM COATED","CAPSULE, DELAYED RELEASE","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE, DELAYED RELEASE PELLETS","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","TABLET, FILM COATED","CAPSULE","CAPSULE","TABLET","TABLET, FILM COATED","CAPSULE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","TABLET, CHEWABLE","TABLET, COATED","TABLET","TABLET","TABLET","TABLET","CAPSULE","TABLET","CAPSULE","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET, CHEWABLE","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","CAPSULE","CAPSULE, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","CAPSULE","TABLET","TABLET","TABLET","TABLET","TABLET","CAPSULE, EXTENDED RELEASE","CAPSULE, COATED, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET","TABLET","TABLET","CAPSULE","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE","TABLET","CAPSULE","TABLET","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","CAPSULE","TABLET, EXTENDED RELEASE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=GREEN;YELLOW<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["CARVEDILOL PHOSPHATE 40 mg;","CAFFEINE 40 mg;BUTALBITAL 50 mg;ACETAMINOPHEN 300 mg;","ASCORBIC ACID 90 mg;CHOLECALCIFEROL 220 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 10 [iU];PYRIDOXINE HYDROCHLORIDE 26 mg;FOLIC ACID 400 ug;5-METHYLTETRAHYDROFOLIC ACID 600 ug;CYANOCOBALAMIN 13 ug;BIOTIN 280 ug;CALCIUM FORMATE 155 mg;FERROUS ASPARTO GLYCINATE 18 mg;POTASSIUM IODIDE 150 ug;MAGNESIUM OXIDE 50 mg;DOCONEXENT 300 mg;ICOSAPENT 40 mg;","LOXAPINE SUCCINATE 10 mg;","Methylphenidate Hydrochloride 40 mg;","NITROGLYCERIN 9.0 mg;","ASCORBIC ACID 90 mg;CHOLECALCIFEROL 220 [iU];.ALPHA.-TOCOPHEROL, DL- 10 [iU];PYRIDOXINE HYDROCHLORIDE 26 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 13 ug;BIOTIN 280 ug;CALCIUM CARBONATE 145 mg;FERROUS FUMARATE 29 mg;POTASSIUM IODIDE 150 ug;MAGNESIUM OXIDE 50 mg;DOCONEXENT 300 mg;ICOSAPENT 40 mg;","GANCICLOVIR 500 mg;","butalbital 50 mg;aspirin 325 mg;caffeine 40 mg;","Chlordiazepoxide Hydrochloride 5 MILLIGRAM in 1 CAPSULE","Phendimetrazine Tartrate 105 mg;","LENALIDOMIDE 10 mg;"],"legendgroup":"GREEN;YELLOW","marker":{"color":"#636efa","symbol":"circle"},"mode":"markers","name":"GREEN;YELLOW","showlegend":true,"x":["GREEN;YELLOW","GREEN;YELLOW","GREEN;YELLOW","GREEN;YELLOW","GREEN;YELLOW","GREEN;YELLOW","GREEN;YELLOW","GREEN;YELLOW","GREEN;YELLOW","GREEN;YELLOW","GREEN;YELLOW","GREEN;YELLOW"],"xaxis":"x","y":["CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE, GELATIN COATED","CAPSULE","CAPSULE","CAPSULE","TABLET, COATED","CAPSULE","CAPSULE","CAPSULE, GELATIN COATED","CAPSULE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=YELLOW;BROWN<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["GABAPENTIN 300 mg;","CHOLINE FENOFIBRATE 45 mg;","Doxycycline 100 mg;","ACITRETIN 25 mg;","TRETINOIN 10 mg;"],"legendgroup":"YELLOW;BROWN","marker":{"color":"#EF553B","symbol":"circle"},"mode":"markers","name":"YELLOW;BROWN","showlegend":true,"x":["YELLOW;BROWN","YELLOW;BROWN","YELLOW;BROWN","YELLOW;BROWN","YELLOW;BROWN"],"xaxis":"x","y":["CAPSULE","CAPSULE, DELAYED RELEASE","CAPSULE","CAPSULE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=PURPLE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["Loratadine 5 mg;","MORPHINE SULFATE 30 mg;","FISH OIL 476 mg;DOCONEXENT 300 mg;ICOSAPENT 40 mg;CALCIUM ASCORBATE 70 mg;CHOLECALCIFEROL 1200 [iU];.ALPHA.-TOCOPHEROL ACETATE, D- 30 [iU];THIAMINE MONONITRATE 2 mg;RIBOFLAVIN 4 mg;NIACINAMIDE 10 mg;PYRIDOXINE HYDROCHLORIDE 30 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 50 ug;BIOTIN 200 ug;CALCIUM THREONATE 5 mg;CALCIUM MALATE 25 mg;CALCIUM CARBONATE 25 mg;IRON 40 mg;FERROUS ASPARTO GLYCINATE 10 mg;POTASSIUM IODIDE 150 ug;MAGNESIUM OXIDE 25 mg;ZINC OXIDE 15 mg;CUPRIC SULFATE 1 mg;","Diphenhydramine Hydrochloride 50 mg;","LEVOTHYROXINE SODIUM 75 ug;","ACETAMINOPHEN 80 mg;CHLORPHENIRAMINE MALEATE 2 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","DOCONEXENT 150 1;ICOSAPENT 37.5 1;OMEGA-3 FATTY ACIDS 75 1;","morphine sulfate 30 mg;","ESOMEPRAZOLE MAGNESIUM 20 mg;","Acetaminophen 325 mg;Dextromethorphan hydrobromide 10 mg;Chlorpheniramine maleate 2 mg;Phenylephrine hydrochloride 5 mg;","ASCORBIC ACID 25 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE 10 [iU];NIACINAMIDE 17 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;BIOTIN 30 ug;CALCIUM PANTOTHENATE 10 mg;IRON SUCROSE 22 mg;HEME IRON POLYPEPTIDE 6 mg;POTASSIUM IODIDE 175 ug;ZINC OXIDE 15 mg;DOCONEXENT 200 mg;","IBUPROFEN 200 mg;DIPHENHYDRAMINE HYDROCHLORIDE 25 mg;","PERAMPANEL 8 mg;","Omega-3 Fatty Acids 200 mg;Niacin 15 mg;.Alpha.-Tocopherol 10 [iU];Vitamin D 1000 [iU];Lauric Acid 60 mg;Vitamin A 1100 [iU];Ascorbic Acid 12 mg;Thiamine Mononitrate 1.6 mg;Riboflavin 1.8 mg;Pyridoxine Hydrochloride 2.5 mg;Cyanocobalamin 12 ug;Iron 27 mg;Zinc 15 mg;Copper 2 mg;Iodine 200 ug;Magnesium 5 mg;Folic Acid 1 mg;","CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL SUCCINATE, D- 10 [iU];THIAMINE MONONITRATE 1.5 mg;RIBOFLAVIN 1.6 mg;NIACINAMIDE 17 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;BIOTIN 30 ug;CALCIUM PANTOTHENATE 10 mg;IRON SUCROSE 28 mg;HEME IRON POLYPEPTIDE 6 mg;POTASSIUM IODIDE 250 ug;ZINC OXIDE 4.5 mg;SODIUM SELENATE 65 ug;CUPRIC SULFATE 0.8 mg;","COLCHICINE 0.6 mg;","Colchicine 0.6 mg;","WARFARIN SODIUM 2 mg;","METHYLPHENIDATE HYDROCHLORIDE 5 mg;","METHENAMINE 120 mg;SODIUM PHOSPHATE, MONOBASIC, MONOHYDRATE 40.8 mg;PHENYL SALICYLATE 36 mg;METHYLENE BLUE 10 mg;HYOSCYAMINE SULFATE 0.12 mg;","DEXBROMPHENIRAMINE MALEATE 2 mg;PHENYLEPHRINE HYDROCHLORIDE 7.5 mg;","ROPINIROLE HYDROCHLORIDE 3 mg;","methenamine 81.6 mg;methylene Blue 10.8 mg;Hyoscyamine sulfate .12 mg;phenyl salicylate 36.2 mg;potassium phosphate, monobasic 40.8 mg;","LEVOTHYROXINE SODIUM 175 ug;","Esomeprazole Magnesium 20 mg;","TRIFLUOPERAZINE HYDROCHLORIDE 1 mg;","PYRIDOXINE 50 mg;NIACIN 50 mg;CYANOCOBALAMIN 0.03 mg;Vitamin A 50 mg;","LORATADINE 5 mg;","NIACINAMIDE 600 mg;PYRIDOXINE 5 mg;FOLIC ACID 500 ug;ZINC OXIDE 10 mg;CUPRIC OXIDE 1.5 mg;AZELAIC ACID 5 mg;","levofloxacin 250 mg;","VERAPAMIL HYDROCHLORIDE 120 mg;","DIMETHICONE 250 mg;","DEUTETRABENAZINE 6 mg;","DIPHENHYDRAMINE HYDROCHLORIDE 25 mg;ACETAMINOPHEN 500 mg;","Abiraterone acetate 500 mg;","MYCOPHENOLATE MOFETIL 500 mg;","ACETAMINOPHEN 500 mg;PAMABROM 25 mg;PYRILAMINE MALEATE 15 mg;","SODIUM FLUORIDE 0.5 mg;VITAMIN A 2500 [iU];ASCORBIC ACID 24 mg;SODIUM ASCORBATE 36 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 15 [iU];THIAMINE MONONITRATE 1.05 mg;RIBOFLAVIN 1.2 mg;NIACINAMIDE 13.5 mg;PYRIDOXINE HYDROCHLORIDE 1.05 mg;FOLIC ACID 300 ug;CYANOCOBALAMIN 4.5 ug;","DEXTROAMPHETAMINE SULFATE 20 mg;","AMLODIPINE BESYLATE 10 mg;BENAZEPRIL HYDROCHLORIDE 20 mg;","ACETAMINOPHEN 80 mg;","ASCORBIC ACID 120 mg;CALCIUM CITRATE 125 mg;FERROUS GLUCONATE 0.1 mg;IRON PENTACARBONYL 26.9 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];THIAMINE HYDROCHLORIDE 3 mg;RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1 mg;POTASSIUM IODIDE 150 ug;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;DOCUSATE SODIUM 50 mg;","TRIMETHOBENZAMIDE HYDROCHLORIDE 300 mg;","BRYONIA ALBA ROOT 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];SAMBUCUS NIGRA FLOWERING TOP 3 [hp_X];SULFUR 12 [hp_X];ZINC GLUCONATE 2 [hp_X];","diphenhydramine hydrochloride 12.5 mg;","amoxicillin 150 mg;","Calcium citrate 100 mg;Iron pentacarbonyl 27 mg;Cholecalciferol 400 [iU];Alpha-tocopherol, DL- 30 [iU];Pyridoxine hydrochloride 25 mg;Folic Acid 1 mg;Docusate Sodium 50 mg;Doconexent 250 mg;","telaprevir 375 mg","Diphenhydramine Hydrochloride 25 mg;","Mycophenolate Mofetil 500 mg;","LAMOTRIGINE 250 mg;","VERAPAMIL HYDROCHLORIDE 300 mg;","PHENTERMINE HYDROCHLORIDE 3.75 mg;TOPIRAMATE 23 mg;","SODIUM FLUORIDE 1 mg;VITAMIN A ACETATE 2500 [iU];ASCORBIC ACID 24 mg;SODIUM ASCORBATE 36 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 15 [iU];THIAMINE MONONITRATE 1.05 mg;RIBOFLAVIN 1.2 mg;NIACINAMIDE 13.5 mg;PYRIDOXINE HYDROCHLORIDE 1.05 mg;FOLIC ACID 0.3 mg;CYANOCOBALAMIN 4.5 ug;","SODIUM FLUORIDE 1 mg;VITAMIN A 2500 [iU];ASCORBIC ACID 24 mg;SODIUM ASCORBATE 36 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 15 [iU];THIAMINE MONONITRATE 1.05 mg;RIBOFLAVIN 1.2 mg;NIACINAMIDE 13.5 mg;PYRIDOXINE HYDROCHLORIDE 1.05 mg;FOLIC ACID 300 ug;CYANOCOBALAMIN 4.5 ug;","RIBOCICLIB 200 mg;","Ascorbic Acid 100 mg;Thiamine Mononitrate 1.5 mg;Riboflavin 1.7 mg;Niacinamide 20 mg;Pyridoxine Hydrochloride 50 mg;Folic Acid 5 mg;Cobalamin 2 mg;Biotin 300 ug;Calcium Pantothenate 10 mg;Zinc Citrate 25 mg; .alpha.-tocopherol succinate, d- 30 [iU];Selenocysteine 70 ug;","ASCORBIC ACID 85 mg;CHOLECALCIFEROL 1000 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 10 [iU];FOLIC ACID 1 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;CYANOCOBALAMIN 12 ug;BIOTIN 500 ug;CALCIUM CARBONATE 155 mg;FERROUS FUMARATE 28 mg;POTASSIUM IODIDE 150 mg;MAGNESIUM OXIDE 50 mg;DOCONEXENT 400 mg;","SODIUM FLUORIDE 0.5 mg;VITAMIN A ACETATE 2500 [iU];ASCORBIC ACID 24 mg;SODIUM ASCORBATE 36 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 15 [iU];THIAMINE MONONITRATE 1.05 mg;RIBOFLAVIN 1.2 mg;NIACINAMIDE 13.5 mg;PYRIDOXINE HYDROCHLORIDE 1.05 mg;FOLIC ACID 0.3 mg;CYANOCOBALAMIN 4.5 ug;","TRIFLUOPERAZINE HYDROCHLORIDE 5 mg;","COLCHICEINE 0.6 mg;","EMPAGLIFLOZIN 12.5 mg;METFORMIN HYDROCHLORIDE 1000 mg;","CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL SUCCINATE, D- 10 [iU];THIAMINE MONONITRATE 1.5 mg;RIBOFLAVIN 1.6 mg;NIACIN 17 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;FOLIC ACID 1 mg;BIOTIN 30 ug;CYANOCOBALAMIN 12 ug;CALCIUM PANTOTHENATE 10 mg;IRON SUCROSE 28 mg;HEME IRON POLYPEPTIDE 6 mg;POTASSIUM IODIDE 250 ug;ZINC OXIDE 4.5 mg;SODIUM SELENATE 65 mg;CUPRIC SULFATE 0.80 mg;","VITAMIN A 1000 [iU];ASCORBIC ACID 100 mg;VITAMIN D 750 [iU];THIAMINE 1.8 mg;RIBOFLAVIN 1.7 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 2.5 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 0.5 mg;CALCIUM 100 mg;IODINE 0.15 mg;COPPER 2 mg;MAGNESIUM 15 mg;ZINC 20 mg;","PYRIDOXINE 50 mg;NIACIN 50 mg;CYANOCOBALAMIN 0.03 mg;VITAMIN A 50 mg;","ziprasidone hydrochloride 40 mg;","MINOCYCLINE HYDROCHLORIDE 105 mg;","PYRILAMINE MALEATE 15 mg;PAMABROM 25 mg;ACETAMINOPHEN 500 mg;","Esomeprazole Magnesium 40 mg;","ascorbic acid 60 mg;cholecalciferol 400 [iU];.alpha.-tocopherol acetate, dl- 21 [iU];thiamine mononitrate 1.5 mg;riboflavin 1.7 mg;niacinamide 20 mg;pyridoxine hydrochloride 25 mg;folic acid 400 ug;5-Methyltetrahydrofolic Acid 600 ug;cyanocobalamin 8 ug;biotin 300 ug;calcium pantothenate 10 mg;ferrous fumarate 30 mg;zinc oxide 7.5 mg;doconexent 200 mg;","diltiazem hydrochloride 120 mg;","CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL SUCCINATE, D- 10 [iU];THIAMINE MONONITRATE 1.5 mg;RIBOFLAVIN 1.6 mg;NIACINAMIDE 17 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;BIOTIN 30 ug;CALCIUM PANTOTHENATE 10 mg;IRON SUCROSE 28 mg;HEME IRON POLYPEPTIDE 6 mg;POTASSIUM IODIDE 250 ug;ZINC OXIDE 4.5 mg;SODIUM SELENATE 65 mg;COPPER GLUCONATE 0.8 mg;","PANCRELIPASE LIPASE 24000 [USP'U];PANCRELIPASE AMYLASE 90750 [USP'U];PANCRELIPASE PROTEASE 86250 [USP'U];","HYDROCODONE BITARTRATE 10 mg;IBUPROFEN 200 mg;","METHENAMINE 118 mg;PHENYL SALICYLATE 36 mg;SODIUM PHOSPHATE, MONOBASIC, ANHYDROUS 40.8 mg;METHYLENE BLUE ANHYDROUS 10 mg;HYOSCYAMINE SULFATE 0.12 mg;","TRIMETHOBENZAMIDE 300 mg","levothyroxine sodium 175 ug;","ASCORBIC ACID 18 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 15 ug;CHOLECALCIFEROL 250 [iU];IRON 38 mg;MAGNESIUM 15 mg;ZINC 20 mg;DOCUSATE SODIUM 25 mg;.ALPHA.-TOCOPHEROL, D- 15 [iU];PYRIDOXINE HYDROCHLORIDE 30 mg;DOCONEXENT 225 mg;","FISH OIL 500 mg;DOCONEXENT 215 mg;ICOSAPENT 45 mg;THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3.4 mg;INOSITOL NIACINATE 20 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;CYANOCOBALAMIN 100 ug;FOLIC ACID 1 mg;ASCORBIC ACID 60 mg;CHOLECALCIFEROL 800 [iU];.ALPHA.-TOCOPHEROL, D- 30 [iU];BIOTIN 300 ug;FERROUS FUMARATE 27 mg;ZINC SULFATE MONOHYDRATE 10 mg;CUPRIC SULFATE ANHYDROUS 2 mg;POTASSIUM IODIDE 150 ug;DOCUSATE SODIUM 25 ug;","Butalbital 50 mg;Acetaminophen 325 mg;","Acetaminophen 325 mg;Dextromethorphan hydrobromide 10 mg;chlorpheniramine maleate 2 mg;pseudoephedrine Hydrochloride 30 mg;","Calcium citrate 100 mg;Iron pentacarbonyl 28 mg;Cholecalciferol 400 [iU];.Alpha.-tocopherol, DL- 30 [iU];Pyridoxine hydrochloride 25 mg;Folic Acid 1 mg;Docusate Sodium 50 mg;Doconexent 250 mg;","SODIUM ASCORBATE 200 mg;THIAMINE MONONITRATE 10 mg;RIBOFLAVIN 6 mg;NIACINAMIDE 30 mg;PYRIDOXINE HYDROCHLORIDE 5 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 15 ug;CALCIUM PANTOTHENATE 10 mg;FERROUS FUMARATE 106.5 mg;CUPRIC SULFATE 0.8 mg;MANGANESE SULFATE 1.3 mg;","HYOSCYAMINE SULFATE 0.12 mg;SODIUM PHOSPHATE, MONOBASIC, MONOHYDRATE 40.8 mg;PHENYL SALICYLATE 36.2 mg;METHENAMINE 81.6 mg;METHYLENE BLUE 10.8 mg;CALCIUM SULFATE 46.4 mg;CARNAUBA WAX 0.02 mg;D&C RED NO. 27 1 mg;ANHYDROUS DIBASIC CALCIUM PHOSPHATE 102 mg;FD&C BLUE NO. 1 0.9 mg;GELATIN 1.6 mg;HYPROMELLOSE 8.2 mg;KAOLIN 33.6 mg;MAGNESIUM STEARATE 4 mg;CELLULOSE, MICROCRYSTALLINE 50.28 mg;MINERAL OIL 1.4 mg;SHELLAC 3 mg;POLYETHYLENE GLYCOL 1.4 mg;POVIDONE K30 1 mg;SUCROSE 117 mg;TITANIUM DIOXIDE 6.7 mg;","fentanyl citrate 400 ug;","LEVOTHYROXINE SODIUM 0.175 mg;","CARBIDOPA 50 mg;LEVODOPA 200 mg;","IRON PENTACARBONYL 15 mg;","TRIFLUOPERAZINE HYDROCHLORIDE 10 mg;","verapamil hydrochloride 300 mg;","SELEXIPAG 600 ug;","Dextroamphetamine Sulfate 20 mg;","ABACAVIR SULFATE 600 mg;DOLUTEGRAVIR SODIUM 50 mg;LAMIVUDINE 300 mg;","METHENAMINE 118 mg;SODIUM PHOSPHATE, MONOBASIC, MONOHYDRATE 40.8 mg;PHENYL SALICYLATE 36 mg;METHYLENE BLUE 10 mg;HYOSCYAMINE SULFATE 0.12 mg;","Acetylcysteine 200 mg;LEVOMEFOLATE CALCIUM 2.5 mg;Methylcobalamin 2.5 mg;PYRIDOXAL 5-PHOSPHATE 20 mg;niacinamide 10 mg;Cholecalciferol 1000 [iU];Chromium Picolinate 1 mg;Alpha Lipoic Acid 200 mg;UBIDECARENONE 16 mg;RESVERATROL 83 mg;","FISH OIL 500 mg;DOCONEXENT 215 mg;ICOSAPENT 45 mg;THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3.4 mg;INOSITOL NIACINATE 20 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;CYANOCOBALAMIN 100 ug;FOLIC ACID 1 mg;ASCORBIC ACID 60 mg;CHOLECALCIFEROL 800 [iU];ALPHA-TOCOPHEROL, D- 30 [iU];BIOTIN 300 ug;FERROUS FUMARATE 27 mg;ZINC SULFATE MONOHYDRATE 10 mg;CUPRIC SULFATE ANHYDROUS 2 mg;DOCUSATE SODIUM 25 mg;","VALBENAZINE 80 mg;","Famotidine 10 mg;Calcium Carbonate 800 mg;Magnesium Hydroxide 165 mg;","ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;CHLORPHENIRAMINE MALEATE 2 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;","HYOSCYAMINE SULFATE 0.12 mg;SODIUM PHOSPHATE, MONOBASIC, MONOHYDRATE 40.8 mg;PHENYL SALICYLATE 36.2 mg;METHENAMINE 81.6 mg;METHYLENE BLUE 10.8 mg;","Dextromethorphan Hydrobromide 15 mg;Guaifenesin 390 mg;Phenylephrine Hydrochloride 10 mg;","ACYCLOVIR 200 mg","FENTANYL CITRATE 400 ug;","minocycline hydrochloride 105 mg;","LEVOTHYROXINE SODIUM 0.6 mg","midodrine hydrochloride 10 mg;","Calcium Ascorbate 75 mg;Cholecalciferol 1000 [iU];.Alpha.-Tocopherol Acetate, D- 30 [iU];Thiamine Mononitrate 2 mg;Riboflavin 3.4 mg;Pyridoxine Hydrochloride 30 mg;Folic Acid 1 mg;Cyanocobalamin 15 ug;Iron 35 mg;Ferrous Asparto Glycinate 5 mg;Zinc Oxide 25 mg;Cupric Sulfate 1 mg;Doconexent 200 mg;","Niacinamide 600 mg;Azelaic Acid 5 mg;Zinc 10 mg;Pyridoxine 5 mg;Cupric Oxide 1.5 mg;Folic Acid 500 ug;","emtricitabine 200 mg;rilpivirine hydrochloride 25 mg;tenofovir disoproxil fumarate 300 mg;","CALCIUM CITRATE 104 mg;IRON PENTACARBONYL 30 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 1 mg;DOCUSATE SODIUM 50 mg;DOCONEXENT 260 mg;ICOSAPENT 2.6 mg;","AMOXICILLIN 150 mg;","diltiazem hydrochloride 120 mg","SELEXIPAG 1200 ug;","LEVOTHYROXINE SODIUM 175 ug","ZINC ACETATE 3.54 mg;ZINC GLUCONATE 4.5 mg;","PERPHENAZINE 2 mg;AMITRIPTYLINE HYDROCHLORIDE 25 mg;","Butalbital 50 mg;Acetaminophen 650 mg;","Morphine Sulfate 30 mg;","LORLATINIB 100 mg;","PENTOXIFYLLINE 400 mg;","CHLORCYCLIZINE HYDROCHLORIDE 12.5 mg;PHENYLEPHRINE 5 mg;","Methylphenidate 17.3 mg;","Dextromethorphan Hydrobromide 5 mg;Phenylephrine Hydrochloride 2.5 mg;","Dextromethorphan Hydrobromide 5 mg;Guaifenesin 100 mg;Phenylephrine Hydrochloride 2.5 mg;","Amlodipine besylate 10 mg;Benazepril hydrochloride 20 mg;","CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 1 mg;CALCIUM CITRATE 104 mg;IRON PENTACARBONYL 30 mg;DOCUSATE SODIUM 50 mg;DOCONEXENT 260 mg;ICOSAPENT 2.6 mg;","EZOGABINE 50 mg;","CHLORPHENIRAMINE MALEATE 4 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","DIPHENHYDRAMINE HYDROCHLORIDE 25 mg;IBUPROFEN 200 mg;","DOLUTEGRAVIR SODIUM 50 mg;ABACAVIR SULFATE 600 mg;LAMIVUDINE 300 mg;","warfarin sodium 2 mg;","Omega-3 Fatty Acids 200 mg;Calcium Ascorbate 120 mg;Calcium Threonate 5 mg;Cholecalciferol 1000 [iU];.Alpha.-Tocopherol, D- 30 [iU];Thiamine Mononitrate 2 mg;Riboflavin 3.4 mg;Pyridoxine Hydrochloride 30 mg;Folic Acid 1 mg;Cyanocobalamin 15 ug;IRON PENTACARBONYL 30 mg;Ferrous Asparto Glycinate 10 mg;Zinc Oxide 25 mg;Cupric Sulfate 1 mg;","CALCIUM CITRATE 104 mg;IRON PENTACARBONYL 29 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 1 mg;DOCUSATE SODIUM 50 mg;DOCONEXENT 265 mg;","Calcium Citrate 100 mg;Iron 27 mg;Cholecalciferol 400 [iU];.Alpha.-Tocopherol Acetate, DL- 30 [iU];Pyridoxine Hydrochloride 25 mg;Folic Acid 1 mg;Docusate Sodium 50 mg;Doconexent 250 mg;","TERAZOSIN HYDROCHLORIDE ANHYDROUS 10 mg;","BETA CAROTENE 2700 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, D- 18 [iU];THIAMINE HYDROCHLORIDE 3 mg;RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 40 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;FERROUS BISGLYCINATE 38 mg;MAGNESIUM OXIDE 30 mg;ZINC GLYCINATE 10 mg;SELENIUM 65 ug;DOCUSATE SODIUM 50 mg;","Methylphenidate 8.6 mg;","ziprasidone hydrochloride 20 mg;","Famotidine 10 mg;Calcium carbonate 800 mg;Magnesium hydroxide 165 mg;","Diphenhydramine Hydrochloride 12.5 mg;","brexpiprazole 3 mg;","ROPINIROLE 3 mg","Methylphenidate Hydrochloride 18 mg;","DOCONEXENT 200 mg;NIACINAMIDE 15 mg;.ALPHA.-TOCOPHEROL ACETATE, DL- 20 [iU];CHOLECALCIFEROL 1000 [iU];BETA CAROTENE 1100 [iU];ASCORBIC ACID 60 mg;THIAMINE MONONITRATE 1.6 mg;Riboflavin 1.8 mg;Pyridoxine Hydrochloride 2.5 mg;CYANOCOBALAMIN 25 ug;Iron 90 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;POTASSIUM IODIDE 150 ug;MAGNESIUM OXIDE 20 mg;Folic Acid 1 mg;LEVOMEFOLATE CALCIUM 0.6 mg;","VITAMIN A 1250 [iU];ASCORBIC ACID 30 mg;THIAMINE 1 mg;RIBOFLAVIN 1.7 mg;CYANOCOBALAMIN 1 ug;CHOLECALCIFEROL 120 [iU];.ALPHA.-TOCOPHEROL 15 [iU];DOCUSATE SODIUM 25 mg;FOLIC ACID 0.5 mg;IRON PENTACARBONYL 15 mg;CUPRIC OXIDE 1 mg;MAGNESIUM OXIDE 10 mg;SELENIUM 7.5 ug;ZINC OXIDE 12.5 mg;UBIDECARENONE 50 mg;LYCOPENE 5 mg;DOCONEXENT 50 mg;","FOLIC ACID 1 mg;Heme Iron Polypeptide 6 mg;IRON DEXTRAN 28 mg;Potassium Iodide 250 ug;Zinc Oxide 4.5 ug;Selenium 65 ug;CUPRIC SULFATE 0.8 mg;CHOLECALCIFEROL 400 [iU];THIAMINE MONONITRATE 1.5 mg;ALPHA-TOCOPHEROL SUCCINATE, D- 10 [iU];RIBOFLAVIN 1.6 mg;NIACINAMIDE 17 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;CYANOCOBALAMIN 12 ug;BIOTIN 30 ug;CALCIUM PANTOTHENATE 10 mg;CELLULOSE, MICROCRYSTALLINE 66 mg;CROSCARMELLOSE SODIUM 51.5 mg;MAGNESIUM STEARATE 5 mg;SILICON DIOXIDE 5 mg;CROSPOVIDONE 26 mg;","IRON 38 mg;ZINC OXIDE 1 mg;FOLIC ACID 1 mg;ANTAZOLINE 225 mg;TOCOPHEROL 10 mg;CALCIUM ASCORBATE 18 mg;CYANOCOBALAMIN 15 ug;MAGNESIUM OXIDE 15 mg;CHOLECALCIFEROL 6.25 ug;PYRIDOXINE HYDROCHLORIDE 30 mg;","SODIUM FLUORIDE 0.25 mg;VITAMIN A ACETATE 2500 [iU];ASCORBIC ACID 24 mg;SODIUM ASCORBATE 36 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 15 [iU];THIAMINE MONONITRATE 1.05 mg;RIBOFLAVIN 1.2 mg;NIACINAMIDE 13.5 mg;PYRIDOXINE HYDROCHLORIDE 1.05 mg;FOLIC ACID 0.3 mg;CYANOCOBALAMIN 4.5 ug;","FISH OIL 500 mg;DOCONEXENT 215 mg;ICOSAPENT 45 mg;THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3.4 mg;INOSITOL NIACINATE 20 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;CYANOCOBALAMIN 100 ug;FOLIC ACID 1 mg;ASCORBIC ACID 60 mg;CHOLECALCIFEROL 800 [iU];.ALPHA.-TOCOPHEROL, D- 30 [iU];BIOTIN 300 ug;FERROUS FUMARATE 27 mg;ZINC SULFATE MONOHYDRATE 10 mg;CUPRIC SULFATE ANHYDROUS 2 mg;DOCUSATE SODIUM 25 mg;","verapamil hydrochloride 200 mg;",".BETA.-CAROTENE 2700 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 10 [iU];THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;BIOTIN 30 ug;CALCIUM PANTOTHENATE 6 mg;CALCIUM CARBONATE 200 mg;IRON 90 mg;MAGNESIUM OXIDE 30 mg;ZINC OXIDE 15 mg;CUPRIC OXIDE 2 mg;DOCUSATE SODIUM 50 mg;","NIACINAMIDE 600 mg / AZELAIC ACID 5 mg / ZINC CATION 10 mg / PYRIDOXINE 5 mg / CUPRIC CATION 1.5 mg / FOLIC ACID 500 ug","Ropinirole Hydrochloride 3 mg;","LEVOTHYROXINE SODIUM 0.6 mg;","LEVOMEFOLATE CALCIUM 3 mg;PYRIDOXAL PHOSPHATE ANHYDROUS 35 mg;METHYLCOBALAMIN 2 mg;","CLORAZEPATE DIPOTASSIUM 15 mg","LEVOTHYROXINE SODIUM 0.075 mg;","METHOTREXATE SODIUM 15 mg;","OMEPRAZOLE MAGNESIUM 10 mg;","VITAMIN A 2500 [iU];VITAMIN D 400 [iU];THIAMINE 1.05 mg;RIBOFLAVIN 1.2 mg;NIACIN 13.5 mg;PYRIDOXINE 1.05 mg;FOLIC ACID 0.3 mg;FLUORIDE ION 1.0 mg;ASCORBIC ACID 60 mg;.ALPHA.-TOCOPHEROL ACETATE, DL- 15 [iU];CYANOCOBALAMIN 4.5 ug;","ROPINIROLE HYDROCHLORIDE 3 mg","LEVOTHYROXINE SODIUM 75 ug","Warfarin Sodium 2 mg;","ASCORBIC ACID 30 mg;BIOTIN 75 ug;CHOLECALCIFEROL 500 [iU];CYANOCOBALAMIN 13 ug;FOLIC ACID 400 ug;FERROUS ASPARTO GLYCINATE 10 mg;POTASSIUM IODIDE 150 ug;PYRIDOXINE HYDROCHLORIDE 5 mg;.ALPHA.-TOCOPHEROL ACETATE, DL- 10 [iU];DOCUSATE SODIUM 200 mg;BLUEBERRY 5 mg;LEVOMEFOLIC ACID 600 ug;","Levothyroxine Sodium 0.175 mg;","CALCIUM CITRATE 104 mg;IRON PENTACARBONYL 27 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 1 mg;DOCUSATE SODIUM 50 mg;DOCONEXENT 260 mg;","Methylphenidate 25.9 mg;","EMTRICITABINE 200 mg;RILPIVIRINE HYDROCHLORIDE 25 mg;TENOFOVIR DISOPROXIL FUMARATE 300 mg;","PAMABROM 25 mg;ACETAMINOPHEN 500 mg;PYRILAMINE MALEATE 15 mg;","DIPYRIDAMOLE 50 mg","BENZOCAINE 6 mg;","CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL 30 [iU];PYRIDOXINE 25 mg;FOLIC ACID 1 mg;DOCUSATE SODIUM 50 mg;DOCONEXENT 265 mg;CALCIUM CITRATE 104 mg;IRON 29 mg;","LEVOTHYROXINE SODIUM ANHYDROUS 0.075 mg;","Clorazepate Dipotassium 3.75 mg;","Zinc Gluconate 1 [hp_X];Mentha Piperita 1 [hp_X];eupatorium perfoliatum flowering top 2 [hp_X];sambucus nigra flower 2 [hp_X];MYRRH 2 [hp_X];GLYCYRRHIZA GLABRA LEAF 2 [hp_X];","PERPHENAZINE 4 mg;AMITRIPTYLINE HYDROCHLORIDE 50 mg;","NEBIVOLOL HYDROCHLORIDE 10 mg;","SODIUM FLUORIDE 0.25 mg;VITAMIN A 2500 [iU];ASCORBIC ACID 24 mg;SODIUM ASCORBATE 36 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 15 [iU];THIAMINE MONONITRATE 1.05 mg;RIBOFLAVIN 1.2 mg;NIACINAMIDE 13.5 mg;PYRIDOXINE HYDROCHLORIDE 1.05 mg;FOLIC ACID 300 ug;CYANOCOBALAMIN 4.5 ug;","Methenamine 81.6 mg;SODIUM PHOSPHATE, MONOBASIC, MONOHYDRATE 40.8 mg;Phenyl Salicylate 36.2 mg;Methylene Blue 10.8 mg;Hyoscyamine Sulfate 0.12 mg;","Calcium citrate 104 mg;Iron pentacarbonyl 30 mg;Cholecalciferol 400 [iU];.Alpha.-Tocopherol, Dl- 30 [iU];Pyridoxine hydrochloride 25 mg;Folic Acid 1 mg;Docusate Sodium 50 mg;Doconexent 260 mg;","CHLORPHENIRAMINE MALEATE 2 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;ACETAMINOPHEN 325 mg;","carbidopa 50 mg;levodopa 200 mg;","NIACINAMIDE 600 mg;ZINC 10 mg;AZELAIC ACID 5 mg;PYRIDOXINE 5 mg;COPPER 1.5 mg;FOLIC ACID 500 ug;","EZOGABINE 400 mg;","FERROUS FUMARATE 2 mg;CALCIUM CITRATE 62 mg;IRON 27 mg;CHOLECALCIFEROL 200 [iU];.ALPHA.-TOCOPHEROL 15 [iU];PYRIDOXINE 12.5 mg;FOLIC ACID 1 mg;DOCONEXENT 200 mg;","FOLIC ACID 1 mg;Heme Iron Polypeptide 6 mg;IRON DEXTRAN 22 mg;Potassium Iodide 175 ug;Zinc Oxide 15 ug;Ascorbic Acid 25 mg;CHOLECALCIFEROL 400 [iU];DOCONEXENT 200 mg;.ALPHA.-TOCOPHEROL ACETATE, DL- 10 [iU];NIACINAMIDE 17 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;CYANOCOBALAMIN 12 ug;BIOTIN 30 ug;CALCIUM PANTOTHENATE 10 mg;HYDROGENATED SOYBEAN OIL 58 mg;WAX, YELLOW 34 mg;LECITHIN, SOYBEAN 10 mg;","BENAZEPRIL HYDROCHLORIDE 20 mg / HYDROCHLOROTHIAZIDE 12.5 mg","Vitamin A 1100 [iU];Ascorbic Acid 60 mg;Vitamin D 1000 [iU];.Alpha.-Tocopherol 20 [iU];Thiamine Mononitrate 1.6 mg;Riboflavin 1.8 mg;Niacin 15 mg;Pyridoxine Hydrochloride 2.5 mg;Folic Acid 1 mg;Cyanocobalamin 25 ug;Iodine 150 ug;Iron 90 mg;Magnesium 20 mg;Zinc 25 mg;Copper 2 mg;Doconexent 200 mg;","Acetaminophen 80 mg","DEXBROMPHENIRAMINE MALEATE 2 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","upadacitinib 15 mg;","OMEPRAZOLE MAGNESIUM 40 mg;","brompheniramine maleate 1 mg;phenylephrine hydrochloride 2.5 mg;","Levothyroxine Sodium 0.075 mg;","DOCONEXENT 135 mg;GONDOIC ACID 33.8 mg;OMEGA-3 FATTY ACIDS 71.2 mg;.ALPHA.-TOCOPHEROL, DL- 3.2 mg;","brivaracetam 75 mg;","ALISKIREN HEMIFUMARATE 150 mg;AMLODIPINE BESYLATE 5 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","hydroxyurea 300 mg;","BUPROPION HYDROCHLORIDE 150 mg","DIPYRIDAMOLE 75 mg","nebivolol hydrochloride 10 mg;","Ibuprofen 100 mg;","IBRUTINIB 280 mg;","DAPAGLIFLOZIN 5 mg;SAXAGLIPTIN HYDROCHLORIDE 5 mg;","FOLIC ACID 1 mg;RIBOFLAVIN 29 mg;METHYLCOBALAMIN 2 mg;THIAMINE HYDROCHLORIDE 27 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;","LEVOTHYROXINE SODIUM .075 mg;","EMPAGLIFLOZIN 12.5 mg;METFORMIN HYDROCHLORIDE 500 mg;","Warfarin Sodium 2 mg","DIVALPROEX SODIUM 500 mg","DIPYRIDAMOLE 25 mg","LEVOTHYROXINE SODIUM .088 mg;","Carbidopa 50 mg / Levodopa 200 mg","ESTRADIOL 1 mg","levothyroxine sodium 0.6 mg;","PHENYLEPHRINE HYDROCHLORIDE 10 mg;DEXBROMPHENIRAMINE MALEATE 2 mg;","Vitamin A 1100 [iU];Ascorbic Acid 30 mg;Vitamin D 1000 [iU];.Alpha.-Tocopherol 15 [iU];Niacin 15 mg;Pyridoxine Hydrochloride 2.5 mg;Folic Acid 1 mg;Cyanocobalamin 8 ug;Iron 10 mg;Iodine 150 ug;Choline 10 mg;DOCONEXENT 75 mg;Icosapent 15.3 mg;Omega-3 Fatty Acids 14.2 mg;","ASCORBIC ACID 25 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 10 [iU];NIACINAMIDE 17 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;BIOTIN 30 ug;CALCIUM PANTOTHENATE 10 mg;IRON SUCROSE 22 mg;HEME IRON POLYPEPTIDE 6 mg;POTASSIUM IODIDE 175 ug;ZINC OXIDE 15 mg;SCHIZOCHYTRIUM DHA OIL 200 mg;","FOLIC ACID 1 mg;Heme Iron Polypeptide 6 mg;IRON DEXTRAN 22 mg;Potassium Iodide 175 ug;Zinc Oxide 15 mg;Selenium 65 ug;CUPRIC SULFATE 0.8 mg;CHOLECALCIFEROL 400 [iU];THIAMINE MONONITRATE 1.5 mg;ALPHA-TOCOPHEROL SUCCINATE, D- 10 [iU];RIBOFLAVIN 1.6 mg;NIACINAMIDE 17 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;CYANOCOBALAMIN 12 ug;BIOTIN 30 ug;CALCIUM PANTOTHENATE 10 mg;CELLULOSE, MICROCRYSTALLINE 66 mg;CROSCARMELLOSE SODIUM 51.5 mg;MAGNESIUM STEARATE 5 mg;SILICON DIOXIDE 5 mg;","CALCIUM CITRATE 100 mg;IRON PENTACARBONYL 28 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 1 mg;DOCUSATE SODIUM 50 mg;DOCONEXENT 250 mg;","ZINC ACETATE ANHYDROUS 2 [hp_X];ZINC GLUCONATE 1 [hp_X];SAMBUCUS NIGRA FLOWERING TOP 5 [hp_X];","FOLIC ACID 1 mg;Heme Iron Polypeptide 6 mg;IRON DEXTRAN 28 mg;Potassium Iodide 250 ug;Zinc Oxide 4.5 ug;Selenium 65 ug;CUPRIC SULFATE 0.8 mg;CHOLECALCIFEROL 400 [iU];THIAMINE MONONITRATE 1.5 mg;ALPHA-TOCOPHEROL SUCCINATE, D- 10 [iU];RIBOFLAVIN 1.6 mg;NIACINAMIDE 17 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;CYANOCOBALAMIN 12 ug;BIOTIN 30 ug;CALCIUM PANTOTHENATE 10 mg;CELLULOSE, MICROCRYSTALLINE 66 mg;CROSCARMELLOSE SODIUM 51.5 mg;MAGNESIUM STEARATE 5 mg;SILICON DIOXIDE 5 mg;","ASCORBIC ACID 100 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, D- 30 [iU];THIAMINE MONONITRATE 2 mg;RIBOFLAVIN 4 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 30 ug;IRON PENTACARBONYL 20 mg;ZINC OXIDE 30 mg;CUPRIC SULFATE 2 mg;DOCONEXENT 320 mg;","ascorbic acid 60 mg;cholecalciferol 400 [iU];.alpha.-tocopherol acetate, dl- 21 [iU];thiamine mononitrate 1.5 mg;riboflavin 1.7 mg;niacinamide 20 mg;pyridoxine hydrochloride 25 mg;5-METHYLTETRAHYDROFOLIC ACID 600 ug;folic acid 400 ug;cyanocobalamin 8 ug;biotin 300 ug;calcium pantothenate 10 mg;ferrous fumarate 30 mg;zinc oxide 7.5 mg;doconexent 200 mg;","FOLIC ACID 1 mg;PYRIDOXAL 5-PHOSPHATE 50 mg;METHYLCOBALAMIN 2.5 mg;COENZYME Q10, (2Z)- 25 mg;ALPHA LIPOIC ACID 50 mg;ACETYLCYSTEINE 50 mg;","FOLIC ACID 1 mg;CYANOCOBALAMIN 25 ug;IRON SUCROSE 22 mg;HEME IRON POLYPEPTIDE 6 mg;","Iron 90 mg;Biotin 30 ug;Pantothenic Acid 6 mg;Calcium Carbonate 200 mg;Cupric Oxide 2 mg;Zinc Oxide 15 mg;Folic Acid 1 mg;Beta Carotene 2700 [iU];Cholecalciferol 400 [iU];.Alpha.-Tocopherol Acetate, DL- 10 [iU];Ascorbic Acid 120 mg;Thiamine Mononitrate 3 mg;Riboflavin 3.4 mg;Pyridoxine Hydrochloride 20 mg;Cyanocobalamin 12 ug;Niacinamide 20 mg;Magnesium Oxide 30 mg;Docusate Sodium 50 mg;","nebivolol hydrochloride 5 mg;valsartan 80 mg;","lasmiditan 100 mg;","CALCIUM CITRATE 104 mg;IRON 27 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL 30 [iU];PYRIDOXINE 25 mg;FOLIC ACID 1 mg;DOCUSATE SODIUM 50 mg;DOCONEXENT 260 mg;"],"legendgroup":"PURPLE","marker":{"color":"#00cc96","symbol":"circle"},"mode":"markers","name":"PURPLE","showlegend":true,"x":["PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE","PURPLE"],"xaxis":"x","y":["TABLET, CHEWABLE","TABLET, EXTENDED RELEASE","CAPSULE, LIQUID FILLED","CAPSULE, LIQUID FILLED","TABLET","TABLET, CHEWABLE","CAPSULE, GELATIN COATED","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE, DELAYED RELEASE","CAPSULE, LIQUID FILLED","CAPSULE, GELATIN COATED","CAPSULE, LIQUID FILLED","TABLET","CAPSULE, LIQUID FILLED","TABLET, COATED","TABLET","TABLET, FILM COATED","TABLET","TABLET","CAPSULE","TABLET","TABLET, FILM COATED","TABLET","TABLET","CAPSULE, DELAYED RELEASE","TABLET, FILM COATED","CAPSULE","TABLET, CHEWABLE","TABLET","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE, GELATIN COATED","TABLET, COATED","TABLET, COATED","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET","CAPSULE","TABLET, CHEWABLE","TABLET","CAPSULE","TABLET, ORALLY DISINTEGRATING","TABLET, CHEWABLE","TABLET, FILM COATED","CAPSULE, GELATIN COATED","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET","TABLET, COATED","CAPSULE, GELATIN COATED","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET","TABLET","TABLET, FILM COATED","CAPSULE","CAPSULE","CAPSULE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","CAPSULE, DELAYED RELEASE","CAPSULE, GELATIN COATED","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","CAPSULE, DELAYED RELEASE","TABLET, FILM COATED","CAPSULE","CAPSULE","TABLET","CAPSULE, LIQUID FILLED","CAPSULE, GELATIN COATED","TABLET","CAPSULE, LIQUID FILLED","CAPSULE, GELATIN COATED","CAPSULE","TABLET, SUGAR COATED","TABLET","TABLET","TABLET, EXTENDED RELEASE","TABLET, CHEWABLE","TABLET, FILM COATED","CAPSULE, EXTENDED RELEASE","TABLET, COATED","TABLET","TABLET, FILM COATED","CAPSULE","CAPSULE","CAPSULE, GELATIN COATED","CAPSULE","TABLET, CHEWABLE","CAPSULE, LIQUID FILLED","TABLET","CAPSULE","CAPSULE","TABLET","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","CAPSULE, LIQUID FILLED","TABLET, COATED","TABLET, FILM COATED","CAPSULE","TABLET, FILM COATED","CAPSULE, EXTENDED RELEASE","TABLET, COATED","TABLET","TABLET, CHEWABLE","TABLET, FILM COATED","CAPSULE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, CHEWABLE","TABLET, ORALLY DISINTEGRATING","TABLET, ORALLY DISINTEGRATING","TABLET, COATED","CAPSULE","CAPSULE","TABLET, FILM COATED","TABLET, COATED","CAPSULE, LIQUID FILLED","TABLET, FILM COATED","TABLET","CAPSULE, LIQUID FILLED","CAPSULE, GELATIN COATED","CAPSULE","CAPSULE","TABLET","TABLET, ORALLY DISINTEGRATING","CAPSULE","TABLET, CHEWABLE","TABLET, ORALLY DISINTEGRATING","TABLET","TABLET, FILM COATED","TABLET, EXTENDED RELEASE","CAPSULE, LIQUID FILLED","TABLET","TABLET","CAPSULE, GELATIN COATED","TABLET, CHEWABLE","CAPSULE","CAPSULE, EXTENDED RELEASE","TABLET","TABLET","TABLET, FILM COATED","TABLET","TABLET, COATED","TABLET","TABLET","TABLET, FILM COATED","CAPSULE, DELAYED RELEASE","TABLET, CHEWABLE","TABLET, COATED","TABLET","TABLET","TABLET, FILM COATED","TABLET","CAPSULE, GELATIN COATED","TABLET, ORALLY DISINTEGRATING","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, ORALLY DISINTEGRATING","CAPSULE, GELATIN COATED","TABLET","TABLET","TABLET, ORALLY DISINTEGRATING","TABLET, FILM COATED","TABLET","TABLET, CHEWABLE","TABLET","CAPSULE, GELATIN COATED","CAPSULE, LIQUID FILLED","TABLET, EXTENDED RELEASE","TABLET, COATED","TABLET, FILM COATED","CAPSULE, GELATIN COATED","CAPSULE","TABLET, FILM COATED","CAPSULE, LIQUID FILLED","TABLET, CHEWABLE","TABLET","TABLET, EXTENDED RELEASE","CAPSULE, DELAYED RELEASE","TABLET, CHEWABLE","TABLET","CAPSULE, GELATIN COATED","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","TABLET","TABLET","TABLET","TABLET, DELAYED RELEASE","TABLET, FILM COATED","TABLET","TABLET, EXTENDED RELEASE","TABLET","TABLET","TABLET","TABLET, CHEWABLE","CAPSULE, LIQUID FILLED","TABLET","CAPSULE, LIQUID FILLED","TABLET","TABLET","CAPSULE, LIQUID FILLED","CAPSULE, GELATIN COATED","CAPSULE","TABLET","TABLET","TABLET, FILM COATED","TABLET","CAPSULE, GELATIN COATED"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=GRAY<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["MORPHINE SULFATE 100 mg;","DOXEPIN HYDROCHLORIDE 6 mg;","AMLODIPINE BESYLATE 10 mg;TELMISARTAN 40 mg;","Methylphenidate hydrochloride 27 mg;","ACETYLSALICYLSALICYLIC ACID 300 mg;","EMPAGLIFLOZIN 5 mg;LINAGLIPTIN 2.5 mg;METFORMIN HYDROCHLORIDE 1000 mg;","BENAZEPRIL HYDROCHLORIDE 20 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","CABOZANTINIB S-MALATE 20 mg;","PHENTERMINE HYDROCHLORIDE 15 mg;","DILTIAZEM HYDROCHLORIDE 120 mg;","AMLODIPINE BESYLATE 10 mg;OLMESARTAN MEDOXOMIL 20 mg;","GABAPENTIN 800 mg;","OSELTAMIVIR PHOSPHATE 45 mg;","OSELTAMIVIR PHOSPHATE 75 mg;","ENALAPRIL MALEATE 20 mg;","NITROFURANTOIN 100 mg;","DEXMETHYLPHENIDATE HYDROCHLORIDE 15 mg;","DOCUSATE SODIUM 50 mg;FOLIC ACID 1 mg;IRON PENTACARBONYL 90 mg;CYANOCOBALAMIN 12 ug;ASCORBIC ACID 120 mg;","ETODOLAC 400 mg","LAMIVUDINE 300 mg;","ACETYLSALICYLSALICYLIC ACID 60 mg;","OXYCODONE HYDROCHLORIDE 20 mg;","CALCIUM ASCORBATE 50 mg;CALCIUM THREONATE 50 mg;CHOLECALCIFEROL 6 ug;.ALPHA.-TOCOPHEROL ACETATE, DL- 3.5 [iU];PYRIDOXINE HYDROCHLORIDE 2 mg;FOLIC ACID 1 mg;CALCIUM CARBONATE 250 mg;FERROUS FUMARATE 40 mg;MAGNESIUM OXIDE 50 mg;ZINC OXIDE 15 mg;CUPRIC OXIDE 2 mg;","ATTAPULGITE 3.7 g;","ATTAPULGITE 1.22 g;","PARICALCITOL 1 ug;","MINOCYCLINE HYDROCHLORIDE 75 mg;","methylphenidate hydrochloride 27 mg;","oxybutynin chloride 15 mg;","selpercatinib 40 mg;","DIVALPROEX SODIUM 500 1;","lasmiditan 50 mg;","METHYLPHENIDATE HYDROCHLORIDE 70 mg;","CHLORPHENIRAMINE MALEATE 4 mg;IBUPROFEN 200 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","minocycline hydrochloride 80 mg;","VITAMIN A ACETATE 2500 [iU];ASCORBIC ACID 100 mg;CHOLECALCIFEROL 600 [iU];.ALPHA.-TOCOPHEROL, DL- 30 [iU];THIAMINE HYDROCHLORIDE 1.5 mg;RIBOFLAVIN 1 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 2 mg;LEVOMEFOLATE GLUCOSAMINE 216 ug;CYANOCOBALAMIN 9 ug;BIOTIN 45 ug;CALCIUM PANTOTHENATE 10 mg;IRON PENTACARBONYL 9 mg;ZINC OXIDE 12 mg;COPPER 1 mg;SODIUM FLUORIDE 0.25 mg;","Minocycline Hydrochloride 75 mg;","Onion 2 [hp_X];Eupatorium Perfoliatum Flowering Top 1 [hp_X];Buckwheat 2 [hp_X];Symplocarpus Foetidus Root 2 [hp_X];Sambucus Nigra Flower 1 [hp_X];Tussilago Farfara Leaf 1 [hp_X];Urtica Dioica 1 [hp_X];Zinc Gluconate 2 [hp_X];","SOFOSBUVIR 400 mg;VELPATASVIR 100 mg;VOXILAPREVIR 100 mg;","Amlodipine Besylate 10 mg;BENAZEPRIL HYDROCHLORIDE 20 mg;","morphine sulfate 100 mg;","Paricalcitol 1 ug;","MINOCYCLINE HYDROCHLORIDE 45 mg;","trimeprazine tartrate 5 mg;prednisolone 2 mg;","epsiprantel 50 mg;","Memantine Hydrochloride 10 mg;","Chloral Hydrate 500 mg","minocycline hydrochloride 45 mg;","YUCCA SCHIDIGERA 210 mg;BOSWELLIA SERRATA WHOLE 210 mg;DIMETHYL SULFONE 105 mg;FILIPENDULA ULMARIA WHOLE 79 mg;CORNUS ALBA WHOLE 53 mg;LICORICE 26 mg;GINGER 26 mg;MANGANESE ASCORBATE 11 mg;","OXYMORPHONE HYDROCHLORIDE 7.5 mg;","PREGABALIN 165 mg;","PARICALCITOL 1 mg;","BISMUTH SUBNITRATE 6 [hp_X];ACTIVATED CHARCOAL 3 [hp_X];IPECAC 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 3 [hp_X];STRYCHNOS NUX-VOMICA SEED 4 [hp_X];","METRONIDAZOLE 375 mg;","LEVOMEFOLATE CALCIUM 6 mg;METHYLCOBALAMIN 2 mg;ACETYLCYSTEINE 600 mg;SCHIZOCHYTRIUM DHA OIL 90.314 mg;","NISOLDIPINE 8.5 mg;","minocycline hydrochloride 75 mg;","AMLODIPINE BESYLATE 5 mg;TELMISARTAN 80 mg;","Amlodipine Besylate 10 mg;Olmesartan Medoxomil 20 mg;","STRYCHNOS NUX-VOMICA SEED 3 [hp_X];ACTIVATED CHARCOAL 3 [hp_X];","AMLODIPINE BESYLATE 5 mg;TELMISARTAN 40 mg;","ACTIVATED CHARCOAL 30 [hp_X];","Terazosin Hydrochloride 1 mg;","ixazomib citrate 3 mg;","TRIMEPRAZINE TARTRATE 5 mg;PREDNISOLONE 2 mg;","AMLODIPINE BESYLATE 10 mg;TELMISARTAN 80 mg;","Minocycline Hydrochloride 100 mg;","DAPAGLIFLOZIN 10 mg;SAXAGLIPTIN HYDROCHLORIDE 5 mg;METFORMIN HYDROCHLORIDE 1000 mg;","SILICON DIOXIDE 2 [hp_X];ACTIVATED CHARCOAL 2 [hp_X];FUMARIA OFFICINALIS FLOWERING TOP 3 [hp_X];WORMWOOD 4 [hp_X];BETULA PUBESCENS LEAF 4 [hp_X];ACORUS CALAMUS ROOT 4 [hp_X];MATRICARIA RECUTITA 4 [hp_X];COCHLEARIA OFFICINALIS FLOWERING TOP 4 [hp_X];GENTIANA LUTEA ROOT 4 [hp_X];GEUM URBANUM ROOT 4 [hp_X];OXALIS ACETOSELLA LEAF 4 [hp_X];ROSA RUGOSA FLOWER BUD 4 [hp_X];URTICA DIOICA LEAF 4 [hp_X];URTICA DIOICA ROOT 4 [hp_X];GINGER 4 [hp_X];ANTIMONY TRISULFIDE 5 [hp_X];BLACK PEPPER 5 [hp_X];FERRIC OXIDE RED 6 [hp_X];GRAPHITE 17 [hp_X];","AMPICILLIN TRIHYDRATE 500 mg;","Zinc Gluconate 1 [hp_X];Eupatorium Perfoliatum Flowering Top 1 [hp_X];Sambucus Nigra Flower 1 [hp_X];Valerian 1 [hp_X];Chamomile 2 [hp_X];Mentha Piperita 2 [hp_X];Myrrh 2 [hp_X];Glycyrrhiza Glabra Leaf 3 [hp_X];","SODIUM PHOSPHATE 30 [hp_X];","SILICON DIOXIDE 2 [hp_X];ACTIVATED CHARCOAL 2 [hp_X];FUMARIA OFFICINALIS FLOWERING TOP 3 [hp_X];WORMWOOD 4 [hp_X];BETULA PUBESCENS LEAF 4 [hp_X];ACORUS CALAMUS ROOT 4 [hp_X];MATRICARIA RECUTITA 4 [hp_X];COCHLEARIA OFFICINALIS FLOWERING TOP 4 [hp_X];GENTIANA LUTEA ROOT 4 [hp_X];GEUM URBANUM ROOT 4 [hp_X];OXALIS MONTANA LEAF 4 [hp_X];ROSA RUGOSA FLOWER BUD 4 [hp_X];URTICA DIOICA LEAF 4 [hp_X];URTICA DIOICA ROOT 4 [hp_X];GINGER 4 [hp_X];ANTIMONY TRISULFIDE 5 [hp_X];BLACK PEPPER 5 [hp_X];FERRIC OXIDE RED 6 [hp_X];GRAPHITE 17 [hp_X];","oseltamivir phosphate 45 mg;","Etodolac 600 mg;","brivaracetam 25 mg;","PAZOPANIB HYDROCHLORIDE 200 mg;","Nisoldipine 8.5 mg;","EMTRICITABINE 200 mg;RILPIVIRINE HYDROCHLORIDE 25 mg;TENOFOVIR ALAFENAMIDE FUMARATE 25 mg;","MEMANTINE HYDROCHLORIDE 10 mg","Anagrelide Hydrochloride 0.5 mg;","Terazosin hydrochloride 1 mg;","paricalcitol 1 ug;","ACTIVATED CHARCOAL 3 [hp_X];STRYCHNOS NUX-VOMICA SEED 6 [hp_X];","Diltiazem Hydrochloride 300 mg;FERROSOFERRIC OXIDE 300 mg;","Gabapentin 800 mg","ACTIVATED CHARCOAL 6 [hp_X];","Benazepril hydrochloride 20 mg;","CALCIUM 500 mg;CHOLECALCIFEROL 200 [iU];","oxycodone hydrochloride 15 mg","AMPICILLIN 250 mg;","ASCORBIC ACID 125 mg;cholecalciferol 0.0125 mg;THIAMINE 1.4 mg;PYRIDOXAL PHOSPHATE ANHYDROUS 2.5 mg;FOLIC ACID 1 mg;METHYLCOBALAMIN 1 mg;CALCIUM CARBONATE 200 mg;FERROUS GLUCONATE 13 mg;POTASSIUM IODIDE .15 mg;","emtricitabine 200 mg;rilpivirine hydrochloride 25 mg;tenofovir alafenamide fumarate 25 mg;","Fluvoxamine maleate 100 mg;"],"legendgroup":"GRAY","marker":{"color":"#ab63fa","symbol":"circle"},"mode":"markers","name":"GRAY","showlegend":true,"x":["GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY","GRAY"],"xaxis":"x","y":["TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET, EXTENDED RELEASE","TABLET, CHEWABLE","TABLET, EXTENDED RELEASE","TABLET","CAPSULE","CAPSULE","CAPSULE, COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","CAPSULE","TABLET","CAPSULE","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, CHEWABLE","TABLET","TABLET, CHEWABLE","TABLET","TABLET","CAPSULE","TABLET, FILM COATED","TABLET","TABLET, EXTENDED RELEASE","CAPSULE","TABLET, EXTENDED RELEASE","TABLET","CAPSULE, EXTENDED RELEASE","TABLET, COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, CHEWABLE","TABLET, FILM COATED","TABLET, DELAYED RELEASE","TABLET, FILM COATED","CAPSULE","TABLET","CAPSULE, LIQUID FILLED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET, FILM COATED","TABLET","CAPSULE","TABLET, FILM COATED, EXTENDED RELEASE","TABLET, CHEWABLE","TABLET, EXTENDED RELEASE","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE","TABLET","CAPSULE","TABLET, COATED","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE","TABLET","TABLET, FILM COATED","TABLET","TABLET","TABLET","CAPSULE","CAPSULE","TABLET","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","CAPSULE","CAPSULE","TABLET, ORALLY DISINTEGRATING","TABLET","CAPSULE","CAPSULE","TABLET, EXTENDED RELEASE","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","TABLET","TABLET","CAPSULE","CAPSULE","CAPSULE, LIQUID FILLED","TABLET","CAPSULE, COATED, EXTENDED RELEASE","TABLET, FILM COATED","TABLET","TABLET, FILM COATED","TABLET, FILM COATED","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE","TABLET","TABLET","TABLET, FILM COATED"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=PINK;GREEN<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["LANSOPRAZOLE 15 mg;","lansoprazole 15 mg;","Lansoprazole 15 mg;"],"legendgroup":"PINK;GREEN","marker":{"color":"#FFA15A","symbol":"circle"},"mode":"markers","name":"PINK;GREEN","showlegend":true,"x":["PINK;GREEN","PINK;GREEN","PINK;GREEN"],"xaxis":"x","y":["CAPSULE, DELAYED RELEASE","CAPSULE, DELAYED RELEASE","CAPSULE, DELAYED RELEASE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=YELLOW;GREEN;RED;ORANGE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["CALCIUM CARBONATE 1000 mg;"],"legendgroup":"YELLOW;GREEN;RED;ORANGE","marker":{"color":"#19d3f3","symbol":"circle"},"mode":"markers","name":"YELLOW;GREEN;RED;ORANGE","showlegend":true,"x":["YELLOW;GREEN;RED;ORANGE"],"xaxis":"x","y":["TABLET, CHEWABLE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=BLUE;WHITE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["TIZANIDINE HYDROCHLORIDE 4 mg;","DEXTROAMPHETAMINE SACCHARATE 3.75 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 3.75 mg;DEXTROAMPHETAMINE SULFATE 3.75 mg;AMPHETAMINE SULFATE 3.75 mg;","Doxycycline Hyclate 50 mg;","OMEPRAZOLE 20 mg;SODIUM BICARBONATE 1100 mg;","CELECOXIB 100 mg;","CLOMIPRAMINE HYDROCHLORIDE 50 mg;","ATOMOXETINE HYDROCHLORIDE 25 mg;","DIMETHYL FUMARATE 120 mg;","DOXYCYCLINE HYCLATE 50 mg;","ZIPRASIDONE HYDROCHLORIDE 20 mg;","TEMOZOLOMIDE 140 mg;","doxycycline hyclate 50 mg;","Hydrocodone Bitartrate 30 mg;","DEXMETHYLPHENIDATE HYDROCHLORIDE 35 mg;","PANCRELIPASE LIPASE 25000 [USP'U];PANCRELIPASE PROTEASE 79000 [USP'U];PANCRELIPASE AMYLASE 105000 [USP'U];","AMLODIPINE BESYLATE 10 mg;BENAZEPRIL HYDROCHLORIDE 40 mg;","TELMISARTAN 40 mg;AMLODIPINE BESYLATE 10 mg;","HYDROCODONE BITARTRATE 30 mg;","TELMISARTAN 40 mg;AMLODIPINE BESYLATE 5 mg;","NICARDIPINE HYDROCHLORIDE 20 mg;","Acetaminophen 500 mg / Diphenhydramine Hydrochloride 25 mg","RABEPRAZOLE SODIUM 5 mg;","DEXTROAMPHETAMINE SULFATE 3.75 mg;DEXTROAMPHETAMINE SACCHARATE 3.75 mg;AMPHETAMINE SULFATE 3.75 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 3.75 mg;","Duloxetine hydrochloride 30 mg;","PANCRELIPASE LIPASE 25000 [USP'U];PANCRELIPASE PROTEASE 85000 [USP'U];PANCRELIPASE AMYLASE 136000 [USP'U];","Atomoxetine Hydrochloride 25 mg;","omeprazole 40 mg;sodium bicarbonate 1100 mg;","VENLAFAXINE 37.5 mg","Thiothixene 10 mg;","SIBUTRAMINE HYDROCHLORIDE 10 mg","diltiazem hydrochloride 180 mg","Temozolomide 140 mg;","NABILONE 1 mg;","Itraconazole 65 mg;","GUAIFENESIN 200 mg / PHENYLEPHRINE HYDROCHLORIDE 5 mg","ASIAN GINSENG 0.05 g;","MIGALASTAT HYDROCHLORIDE 123 mg;","Methylphenidate Hydrochloride 80 mg;","CALCIUM ACETATE 667 mg;CROSPOVIDONE 10 mg;SODIUM STEARYL FUMARATE 6 mg;","LENALIDOMIDE 15 mg;","Propranolol Hydrochloride 60 mg;","DEXTROAMPHETAMINE SULFATE 3.75 mg;DEXTROAMPHETAMINE SACCHARATE 3.75 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 3.75 mg;AMPHETAMINE SULFATE 3.75 mg;","Tizanidine 2 mg;","temazepam 15 mg;","Methylphenidate Hydrochloride 100 mg;","MORPHINE SULFATE 45 mg;","ATOMOXETINE 25 mg","GUAIFENESIN 400 mg / PHENYLEPHRINE HYDROCHLORIDE 10 mg","DABIGATRAN ETEXILATE MESYLATE 150 mg;","Fluoxetine Hydrochloride 40 mg;","Tizanidine 6 mg;","dabigatran etexilate mesylate 150 mg;","DESLORATADINE 2.5 mg;PSEUDOEPHEDRINE SULFATE 120 mg;","DEXTROAMPHETAMINE SULFATE 3.75 mg;DEXTROAMPHETAMINE SACCHARATE 3.75 mg;AMPHETAMINE ASPARTATE 3.75 mg;AMPHETAMINE SULFATE 3.75 mg;","desloratadine 2.5 mg;pseudoephedrine sulfate 120 mg;","calcium acetate 667 mg;","ZIPRASIDONE HYDROCHLORIDE ANHYDROUS 80 mg;","Temozolomide 140 mg;Anhydrous Lactose 246 mg;Silicon Dioxide 0.4 mg;Sodium Starch Glycolate Type A Potato 21 mg;Tartaric Acid 4.2 mg;Stearic Acid 8.4 mg;","NICARDIPINE HYDROCHLORIDE 60 mg","LEVODOPA 95 mg;CARBIDOPA 23.75 mg;","temazepam 22.5 mg;","DEXTROAMPHETAMINE SULFATE 3.75 mg;DEXTROAMPHETAMINE SACCHARATE 3.75 mg;AMPHETAMINE SULFATE 3.75 mg;AMPHETAMINE ASPARTATE 3.75 mg;","DROXIDOPA 100 mg;","LUMATEPERONE 42 mg;"],"legendgroup":"BLUE;WHITE","marker":{"color":"#FF6692","symbol":"circle"},"mode":"markers","name":"BLUE;WHITE","showlegend":true,"x":["BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE","BLUE;WHITE"],"xaxis":"x","y":["CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE, DELAYED RELEASE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","CAPSULE, DELAYED RELEASE","CAPSULE","TABLET","CAPSULE, EXTENDED RELEASE","TABLET","CAPSULE","TABLET, COATED","CAPSULE, DELAYED RELEASE","CAPSULE, EXTENDED RELEASE","CAPSULE, DELAYED RELEASE","CAPSULE, DELAYED RELEASE","CAPSULE","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE","CAPSULE, GELATIN COATED","TABLET, MULTILAYER","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE","TABLET, MULTILAYER","CAPSULE","CAPSULE","CAPSULE","CAPSULE","TABLET, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","TABLET, EXTENDED RELEASE","CAPSULE","CAPSULE","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=PINK;WHITE;RED<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["DIPHENHYDRAMINE HYDROCHLORIDE 25 mg;"],"legendgroup":"PINK;WHITE;RED","marker":{"color":"#B6E880","symbol":"circle"},"mode":"markers","name":"PINK;WHITE;RED","showlegend":true,"x":["PINK;WHITE;RED"],"xaxis":"x","y":["CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=BLUE;BLUE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["FLUOXETINE HYDROCHLORIDE 20 mg;","TIZANIDINE HYDROCHLORIDE 2 mg;","TIZANIDINE HYDROCHLORIDE 6 mg;","ZIPRASIDONE HYDROCHLORIDE 80 mg;","LEVODOPA 245 mg;CARBIDOPA 61.25 mg;","ZIPRASIDONE HYDROCHLORIDE 40 mg;","MORPHINE SULFATE 70 mg;","PHENYTOIN SODIUM 300 mg;","INDOMETHACIN 40 mg;","DEXTROAMPHETAMINE SULFATE 2.5 mg;DEXTROAMPHETAMINE SACCHARATE 2.5 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 2.5 mg;AMPHETAMINE SULFATE 2.5 mg;","Propranolol Hydrochloride 120 mg;","PHENYTOIN SODIUM 200 mg;","DEXTROAMPHETAMINE SACCHARATE 2.5 mg;AMPHETAMINE ASPARTATE 2.5 mg;DEXTROAMPHETAMINE SULFATE 2.5 mg;AMPHETAMINE SULFATE 2.5 mg;","INDOMETHACIN 20 mg;","BUTALBITAL 50 mg;ACETAMINOPHEN 300 mg;CAFFEINE 40 mg;","Itraconazole 100 mg;","CLINDAMYCIN HYDROCHLORIDE 75 mg;","LEVODOPA 145 mg;CARBIDOPA 36.25 mg;","CYSTEAMINE BITARTRATE 75 mg;"],"legendgroup":"BLUE;BLUE","marker":{"color":"#FF97FF","symbol":"circle"},"mode":"markers","name":"BLUE;BLUE","showlegend":true,"x":["BLUE;BLUE","BLUE;BLUE","BLUE;BLUE","BLUE;BLUE","BLUE;BLUE","BLUE;BLUE","BLUE;BLUE","BLUE;BLUE","BLUE;BLUE","BLUE;BLUE","BLUE;BLUE","BLUE;BLUE","BLUE;BLUE","BLUE;BLUE","BLUE;BLUE","BLUE;BLUE","BLUE;BLUE","BLUE;BLUE","BLUE;BLUE"],"xaxis":"x","y":["CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE, GELATIN COATED","CAPSULE, EXTENDED RELEASE","CAPSULE, DELAYED RELEASE PELLETS"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=TURQUOISE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["ACETAMINOPHEN 325 mg;DOXYLAMINE SUCCINATE 6.25 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","HYDROCHLOROTHIAZIDE 12.5 mg;","ACETAMINOPHEN 250 mg;ASPIRIN 250 mg;DIPHENHYDRAMINE CITRATE 38 mg;","LEVOTHYROXINE SODIUM 137 ug;","DICYCLOMINE HYDROCHLORIDE 10 mg;","WARFARIN SODIUM 6 mg;","ESTROGENS, CONJUGATED SYNTHETIC B 0.9 mg;","ORLISTAT 120 mg;","Hydrochlorothiazide 12.5 mg;","Warfarin Sodium 6 mg;","hydroxyurea 200 mg;","FENTANYL CITRATE 600 ug;","orlistat 120 mg;","LISDEXAMFETAMINE DIMESYLATE 60 mg;","LEVOTHYROXINE SODIUM 0.175 mg","warfarin sodium 6 mg;","eliglustat 84 mg;","SULFAMETHAZINE 5 g;","ESTRADIOL 2 mg","SULFAMETHAZINE 2.5 g;","Warfarin Sodium 6 mg"],"legendgroup":"TURQUOISE","marker":{"color":"#FECB52","symbol":"circle"},"mode":"markers","name":"TURQUOISE","showlegend":true,"x":["TURQUOISE","TURQUOISE","TURQUOISE","TURQUOISE","TURQUOISE","TURQUOISE","TURQUOISE","TURQUOISE","TURQUOISE","TURQUOISE","TURQUOISE","TURQUOISE","TURQUOISE","TURQUOISE","TURQUOISE","TURQUOISE","TURQUOISE","TURQUOISE","TURQUOISE","TURQUOISE","TURQUOISE"],"xaxis":"x","y":["CAPSULE, LIQUID FILLED","CAPSULE, GELATIN COATED","TABLET, FILM COATED","TABLET","CAPSULE","TABLET","TABLET","CAPSULE","CAPSULE","TABLET","CAPSULE","TABLET","CAPSULE","CAPSULE","TABLET","TABLET","CAPSULE","TABLET","TABLET","TABLET","TABLET"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=GREEN;WHITE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["CELECOXIB 400 mg;","dimethyl fumarate 120 mg;","FENOFIBRATE 130 mg;","LENALIDOMIDE 2.5 mg;","HYDROXYZINE PAMOATE 50 mg;","DIDANOSINE 200 mg;","SODIUM IODIDE I-123 200 uCi;","CARIPRAZINE 3 mg;","PANCRELIPASE LIPASE 20000 [USP'U];PANCRELIPASE PROTEASE 68000 [USP'U];PANCRELIPASE AMYLASE 109000 [USP'U];","DEXMETHYLPHENIDATE HYDROCHLORIDE 40 mg;","Hydrocodone Bitartrate 15 mg;","Nortriptyline Hydrochloride 25 mg;","FENOFIBRATE 43 mg;","CHLORDIAZEPOXIDE HYDROCHLORIDE 25 mg;","ORPHENADRINE CITRATE 50 mg / ASPIRIN 770 mg / CAFFEINE 60 mg","Nortriptyline Hydrochloride 10 mg;","ORPHENADRINE CITRATE 25 mg / ASPIRIN 385 mg / CAFFEINE 30 mg","DOXEPIN HYDROCHLORIDE 100 mg;","LOMUSTINE 40 mg;","Chlordiazepoxide Hydrochloride 25 MILLIGRAM in 1 CAPSULE","PANCRELIPASE LIPASE 20000 [USP'U];PANCRELIPASE PROTEASE 63000 [USP'U];PANCRELIPASE AMYLASE 84000 [USP'U];","liothyronine sodium 25 ug;LEVOTHYROXINE SODIUM 100 ug;","THIOGUANINE 40 mg","Methylphenidate Hydrochloride 50 mg;","lomustine 40 mg;","DROXIDOPA 300 mg;","MEMANTINE HYDROCHLORIDE 7 mg;DONEPEZIL HYDROCHLORIDE 10 mg;","NORTRIPTYLINE HYDROCHLORIDE 10 mg;","Temozolomide 5 mg;Anhydrous Lactose 132.8 mg;Silicon Dioxide 0.2 mg;Sodium Starch Glycolate Type A Potato 7.5 mg;Tartaric Acid 1.5 mg;Stearic Acid 3 mg;","CEPHALEXIN 250 mg","CEPHALEXIN ANHYDROUS 250 mg;","HYDROCODONE BITARTRATE 15 mg;","Temozolomide 5 mg;","Doxepin Hydrochloride 100 mg;","IODIDE ION I-123 200 uCi","BROMPHENIRAMINE MALEATE 4 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg;"],"legendgroup":"GREEN;WHITE","marker":{"color":"#636efa","symbol":"circle"},"mode":"markers","name":"GREEN;WHITE","showlegend":true,"x":["GREEN;WHITE","GREEN;WHITE","GREEN;WHITE","GREEN;WHITE","GREEN;WHITE","GREEN;WHITE","GREEN;WHITE","GREEN;WHITE","GREEN;WHITE","GREEN;WHITE","GREEN;WHITE","GREEN;WHITE","GREEN;WHITE","GREEN;WHITE","GREEN;WHITE","GREEN;WHITE","GREEN;WHITE","GREEN;WHITE","GREEN;WHITE","GREEN;WHITE","GREEN;WHITE","GREEN;WHITE","GREEN;WHITE","GREEN;WHITE","GREEN;WHITE","GREEN;WHITE","GREEN;WHITE","GREEN;WHITE","GREEN;WHITE","GREEN;WHITE","GREEN;WHITE","GREEN;WHITE","GREEN;WHITE","GREEN;WHITE","GREEN;WHITE","GREEN;WHITE"],"xaxis":"x","y":["CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE, DELAYED RELEASE PELLETS","CAPSULE, GELATIN COATED","CAPSULE, GELATIN COATED","CAPSULE, DELAYED RELEASE","CAPSULE, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE","CAPSULE","TABLET, MULTILAYER","CAPSULE","TABLET, MULTILAYER","CAPSULE","CAPSULE, GELATIN COATED","CAPSULE, GELATIN COATED","CAPSULE, DELAYED RELEASE","TABLET","TABLET","CAPSULE, EXTENDED RELEASE","CAPSULE, GELATIN COATED","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE","CAPSULE, GELATIN COATED","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=BLUE;YELLOW<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["Atomoxetine hydrochloride 60 mg;","ATOMOXETINE HYDROCHLORIDE 60 mg;","verapamil hydrochloride 240 mg;","MORPHINE SULFATE 40 mg;","Atomoxetine Hydrochloride 60 mg;","Butalbital 50 mg;Aspirin 325 mg;Caffeine 40 mg;Codeine Phosphate 30 mg;","LEVODOPA 195 mg;CARBIDOPA 48.75 mg;","SIBUTRAMINE HYDROCHLORIDE 5 mg","Tetracycline Hydrochloride 250 mg;","Thiothixene 2 mg;","CODEINE PHOSPHATE 30 mg;BUTALBITAL 50 mg;CAFFEINE 40 mg;ASPIRIN 325 mg;","ASCORBIC ACID 90 mg;CHOLECALCIFEROL 220 [iU];.ALPHA.-TOCOPHEROL, DL- 10 [iU];PYRIDOXINE HYDROCHLORIDE 26 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 13 ug;CALCIUM CARBONATE 145 mg;FERROUS FUMARATE 28 mg;MAGNESIUM OXIDE 50 mg;DOCONEXENT 300 mg;"],"legendgroup":"BLUE;YELLOW","marker":{"color":"#EF553B","symbol":"circle"},"mode":"markers","name":"BLUE;YELLOW","showlegend":true,"x":["BLUE;YELLOW","BLUE;YELLOW","BLUE;YELLOW","BLUE;YELLOW","BLUE;YELLOW","BLUE;YELLOW","BLUE;YELLOW","BLUE;YELLOW","BLUE;YELLOW","BLUE;YELLOW","BLUE;YELLOW","BLUE;YELLOW"],"xaxis":"x","y":["CAPSULE","CAPSULE","CAPSULE, DELAYED RELEASE PELLETS","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE, GELATIN COATED"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=BLUE;ORANGE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["CYCLOBENZAPRINE HYDROCHLORIDE 30 mg;","FLUOXETINE HYDROCHLORIDE 10 mg;","LISDEXAMFETAMINE DIMESYLATE 70 mg;","Fluoxetine Hydrochloride 10 mg;","PANCRELIPASE AMYLASE 30000 [USP'U];PANCRELIPASE LIPASE 6000 [USP'U];PANCRELIPASE PROTEASE 19000 [USP'U];","DEXTROAMPHETAMINE SULFATE 1.25 mg;DEXTROAMPHETAMINE SACCHARATE 1.25 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 1.25 mg;AMPHETAMINE SULFATE 1.25 mg;","memantine hydrochloride 21 mg;donepezil hydrochloride 10 mg;"],"legendgroup":"BLUE;ORANGE","marker":{"color":"#00cc96","symbol":"circle"},"mode":"markers","name":"BLUE;ORANGE","showlegend":true,"x":["BLUE;ORANGE","BLUE;ORANGE","BLUE;ORANGE","BLUE;ORANGE","BLUE;ORANGE","BLUE;ORANGE","BLUE;ORANGE"],"xaxis":"x","y":["CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE","CAPSULE","CAPSULE, DELAYED RELEASE PELLETS","CAPSULE, EXTENDED RELEASE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=WHITE;WHITE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["DOXEPIN HYDROCHLORIDE 25 mg;","PANCRELIPASE LIPASE 5000 [USP'U];PANCRELIPASE PROTEASE 17000 [USP'U];PANCRELIPASE AMYLASE 27000 [USP'U];","LOXAPINE SUCCINATE 5 mg;","ZIPRASIDONE HYDROCHLORIDE 60 mg;","TAMSULOSIN HYDROCHLORIDE 0.4 mg;","Pregabalin 25 mg;","TALAZOPARIB TOSYLATE 0.25 mg;","PANCRELIPASE LIPASE 3000 [USP'U];PANCRELIPASE PROTEASE 10000 [USP'U];PANCRELIPASE AMYLASE 16000 [USP'U];","METHYLPHENIDATE HYDROCHLORIDE 20 mg;","CARIPRAZINE 1.5 mg;","Pregabalin 150 mg;","DIDANOSINE 125 mg;","Pregabalin 50 mg;","Ziprasidone Hydrochloride 60 mg;","HYDROCODONE BITARTRATE 10 mg;CHLORPHENIRAMINE MALEATE 8 mg;","PANCRELIPASE LIPASE 3000 [USP'U];PANCRELIPASE PROTEASE 10000 [USP'U];PANCRELIPASE AMYLASE 14000 [USP'U];","PANCRELIPASE LIPASE 5000 [USP'U];PANCRELIPASE PROTEASE 17000 [USP'U];PANCRELIPASE AMYLASE 24000 [USP'U];"],"legendgroup":"WHITE;WHITE","marker":{"color":"#ab63fa","symbol":"circle"},"mode":"markers","name":"WHITE;WHITE","showlegend":true,"x":["WHITE;WHITE","WHITE;WHITE","WHITE;WHITE","WHITE;WHITE","WHITE;WHITE","WHITE;WHITE","WHITE;WHITE","WHITE;WHITE","WHITE;WHITE","WHITE;WHITE","WHITE;WHITE","WHITE;WHITE","WHITE;WHITE","WHITE;WHITE","WHITE;WHITE","WHITE;WHITE","WHITE;WHITE"],"xaxis":"x","y":["CAPSULE","CAPSULE, DELAYED RELEASE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE, DELAYED RELEASE","CAPSULE, EXTENDED RELEASE","CAPSULE, GELATIN COATED","CAPSULE","CAPSULE, DELAYED RELEASE","CAPSULE","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE, DELAYED RELEASE","CAPSULE, DELAYED RELEASE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=GRAY;PINK<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["Budesonide 6 mg;","PYRIMETHAMINE 50 mg;LEUCOVORIN CALCIUM 20 min;CELLULOSE, MICROCRYSTALLINE 70 mg;","Venlafaxine hydrochloride 37.5 mg;","vismodegib 150 mg;","Clindamycin Hydrochloride 150 mg;","PYRIMETHAMINE 50 mg;LEUCOVORIN CALCIUM 20 mg;CELLULOSE, MICROCRYSTALLINE 70 mg;"],"legendgroup":"GRAY;PINK","marker":{"color":"#FFA15A","symbol":"circle"},"mode":"markers","name":"GRAY;PINK","showlegend":true,"x":["GRAY;PINK","GRAY;PINK","GRAY;PINK","GRAY;PINK","GRAY;PINK","GRAY;PINK"],"xaxis":"x","y":["CAPSULE","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=ORANGE;WHITE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["Temozolomide 20 mg;","POTASSIUM CHLORIDE 750 mg;","Vemurafenib 240 mg;","DOFETILIDE 0.125 mg;","PIROXICAM 10 mg;","PREGABALIN 75 mg;","DEXTROAMPHETAMINE SACCHARATE 7.5 mg;AMPHETAMINE ASPARTATE 7.5 mg;DEXTROAMPHETAMINE SULFATE 7.5 mg;AMPHETAMINE SULFATE 7.5 mg;","PREGABALIN 300 mg;","TEMOZOLOMIDE 180 mg;","TEMOZOLOMIDE 180 1;","DEXTROAMPHETAMINE SACCHARATE 6.25 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 6.25 mg;DEXTROAMPHETAMINE SULFATE 6.25 mg;AMPHETAMINE SULFATE 6.25 mg;","BUDESONIDE 3 mg;","FEXOFENADINE HYDROCHLORIDE 60 mg / PSEUDOEPHEDRINE HYDROCHLORIDE 120 mg","DEXTROAMPHETAMINE SULFATE 6.25 mg;DEXTROAMPHETAMINE SACCHARATE 6.25 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 6.25 mg;AMPHETAMINE SULFATE 6.25 mg;","PHENYTOIN SODIUM 100 mg;","propranolol hydrochloride 80 mg;","IMIPRAMINE PAMOATE 125 mg;","PANCRELIPASE LIPASE 40000 [USP'U];PANCRELIPASE PROTEASE 126000 [USP'U];PANCRELIPASE AMYLASE 168000 [USP'U];","MORPHINE SULFATE 75 mg;","OXYCODONE 13.5 mg;","LEVOMEFOLATE CALCIUM 7.5 mg;SCHIZOCHYTRIUM DHA OIL 90.314 mg;","Methylphenidate Hydrochloride 15 mg;","DEXTROAMPHETAMINE SULFATE 6.25 mg;DEXTROAMPHETAMINE SACCHARATE 6.25 mg;AMPHETAMINE ASPARTATE 6.25 mg;AMPHETAMINE SULFATE 6.25 mg;","piroxicam 10 mg;","Temozolomide 180 mg;Anhydrous Lactose 316.3 mg;Silicon Dioxide 0.5 mg;Sodium Starch Glycolate Type A Potato 27 mg;Tartaric Acid 5.2 mg;Stearic Acid 10.8 mg;","LOMITAPIDE MESYLATE 10 mg;","METHYLPHENIDATE HYDROCHLORIDE 15 mg;","Thiothixene 5 mg;","liothyronine sodium 6.25 ug;LEVOTHYROXINE SODIUM 25 ug;","DEXTROAMPHETAMINE SULFATE 6.25 mg;DEXTROAMPHETAMINE SACCHARATE 6.25 mg;AMPHETAMINE SULFATE 6.25 mg;AMPHETAMINE ASPARTATE 6.25 mg;","PANCRELIPASE LIPASE 40000 [USP'U];PANCRELIPASE PROTEASE 136000 [USP'U];PANCRELIPASE AMYLASE 218000 [USP'U];","DEXTROAMPHETAMINE SULFATE 6.25 mg;DEXTROAMPHETAMINE SACCHARATE 6.25 mg;AMPHETAMINE SULFATE 6.25 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 6.25 mg;"],"legendgroup":"ORANGE;WHITE","marker":{"color":"#19d3f3","symbol":"circle"},"mode":"markers","name":"ORANGE;WHITE","showlegend":true,"x":["ORANGE;WHITE","ORANGE;WHITE","ORANGE;WHITE","ORANGE;WHITE","ORANGE;WHITE","ORANGE;WHITE","ORANGE;WHITE","ORANGE;WHITE","ORANGE;WHITE","ORANGE;WHITE","ORANGE;WHITE","ORANGE;WHITE","ORANGE;WHITE","ORANGE;WHITE","ORANGE;WHITE","ORANGE;WHITE","ORANGE;WHITE","ORANGE;WHITE","ORANGE;WHITE","ORANGE;WHITE","ORANGE;WHITE","ORANGE;WHITE","ORANGE;WHITE","ORANGE;WHITE","ORANGE;WHITE","ORANGE;WHITE","ORANGE;WHITE","ORANGE;WHITE","ORANGE;WHITE","ORANGE;WHITE","ORANGE;WHITE","ORANGE;WHITE"],"xaxis":"x","y":["CAPSULE","CAPSULE, EXTENDED RELEASE","TABLET, FILM COATED","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE, COATED PELLETS","TABLET, MULTILAYER, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE, DELAYED RELEASE","CAPSULE, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE","TABLET","CAPSULE, EXTENDED RELEASE","CAPSULE, DELAYED RELEASE","CAPSULE, EXTENDED RELEASE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=RED;WHITE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["PROPAFENONE HYDROCHLORIDE 225 mg;","PROPAFENONE HYDROCHLORIDE 425 mg;","OXYCODONE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 500 mg;","aspirin 25 mg;dipyridamole 200 mg;","CARISOPRODOL 200 mg;ASPIRIN 325 mg;","PANCRELIPASE LIPASE 15000 [USP'U];PANCRELIPASE PROTEASE 47000 [USP'U];PANCRELIPASE AMYLASE 63000 [USP'U];","PANCRELIPASE LIPASE 15000 [USP'U];PANCRELIPASE PROTEASE 51000 [USP'U];PANCRELIPASE AMYLASE 82000 [USP'U];","ISOTRETINOIN 20 mg;","SODIUM IODIDE I-123 100 uCi;","IODIDE ION I-123 100 uCi","CEFADROXIL ANHYDROUS 500 mg","TALAZOPARIB TOSYLATE 1 mg;","methylphenidate hydrochloride 30 mg;","HYDROCHLOROTHIAZIDE 25 mg;TRIAMTERENE 37.5 mg;","Pregabalin 225 mg;","FERROUS FUMARATE 53 mg;IRON DEXTRAN 53 mg;RIBOFLAVIN 6 mg;NIACINAMIDE 30 mg;PYRIDOXINE HYDROCHLORIDE 5 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 15 ug;CALCIUM PANTOTHENATE 10 mg;SODIUM ASCORBATE 200 mg;THIAMINE MONONITRATE 10 mg;MAGNESIUM SULFATE, UNSPECIFIED 6.9 mg;ZINC SULFATE 18.2 mg;CUPRIC SULFATE 0.8 mg;MANGANESE SULFATE 1.3 mg;","Temozolomide 100 mg;","Pregabalin 75 mg;","hydrochlorothiazide 25 mg;triamterene 37.5 mg;","CALCIUM ASCORBATE 60 mg;CALCIUM THREONATE 0.8 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 25 ug;FERROUS ASPARTO GLYCINATE 50 mg;IRON DEXTRAN 100 mg;SUCCINIC ACID 50 mg;","Pregabalin 300 mg;","HYDROCHLOROTHIAZIDE 12.5 mg;TELMISARTAN 80 mg;","Carisoprodol 200 mg;Aspirin 325 mg;","HYDROCHLOROTHIAZIDE 12.5 mg;TELMISARTAN 40 mg;","OXYCODONE 5 mg / ACETAMINOPHEN 500 mg","CHLOPHEDIANOL HYDROCHLORIDE 25 mg / GUAIFENESIN 400 mg / PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg"],"legendgroup":"RED;WHITE","marker":{"color":"#FF6692","symbol":"circle"},"mode":"markers","name":"RED;WHITE","showlegend":true,"x":["RED;WHITE","RED;WHITE","RED;WHITE","RED;WHITE","RED;WHITE","RED;WHITE","RED;WHITE","RED;WHITE","RED;WHITE","RED;WHITE","RED;WHITE","RED;WHITE","RED;WHITE","RED;WHITE","RED;WHITE","RED;WHITE","RED;WHITE","RED;WHITE","RED;WHITE","RED;WHITE","RED;WHITE","RED;WHITE","RED;WHITE","RED;WHITE","RED;WHITE","RED;WHITE"],"xaxis":"x","y":["CAPSULE, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE","TABLET","CAPSULE, DELAYED RELEASE","CAPSULE, DELAYED RELEASE","CAPSULE","CAPSULE, GELATIN COATED","CAPSULE, GELATIN COATED","CAPSULE","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","TABLET","TABLET","TABLET","CAPSULE, GELATIN COATED","TABLET"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=BLACK<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["ASCORBIC ACID 100 mg;THIAMINE HYDROCHLORIDE 1.5 mg;RIBOFLAVIN 1.7 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 6000 ug;BIOTIN 150000 ug;CALCIUM PANTOTHENATE 5 mg;","ASCORBIC ACID 100 mg;THIAMINE 1.5 mg;RIBOFLAVIN 1.7 mg;NIACIN 20 mg;PYRIDOXINE 10 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 6 ug;BIOTIN 150 ug;PANTOTHENIC ACID 5 mg;","ASCORBIC ACID 100 mg;THIAMINE 1.5 mg;RIBOFLAVIN 1.7 mg;NIACIN 20 mg;PYRIDOXINE 10 mg;FOLIC ACID 1 mg;BIOTIN 150 ug;PANTOTHENIC ACID 5 mg;CYANOCOBALAMIN 6 ug;","ASCORBIC ACID 100 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;CALCIUM PANTOTHENATE 5 mg;RIBOFLAVIN 1.7 mg;THIAMINE MONONITRATE 1.5 mg;FOLIC ACID 1 mg;BIOTIN 150 ug;CYANOCOBALAMIN 6 ug;","ASCORBIC ACID 100 mg;FOLIC ACID 1 mg;NIACIN 20 mg;THIAMINE 1.5 mg;RIBOFLAVIN 1.7 mg;PYRIDOXINE 10 mg;CYANOCOBALAMIN 6 ug;PANTOTHENIC ACID 5 mg;BIOTIN 150 ug;","ASIAN GINSENG 1.2 g;ANGELICA DAHURICA ROOT 0.8 g;ORANGE 0.8 g;LICORICE 0.4 g;HONEY 2.3 g;GOLD 0.1 g;","GARCINIA CAMBOGIA FRUIT 0.34 g;CNIDIUM SEED 3.2 g;","ASCORBIC ACID 100 mg;THIAMINE MONONITRATE 1.5 mg;RIBOFLAVIN 1.7 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 6 ug;BIOTIN 150 ug;CALCIUM PANTOTHENATE 5 mg;"],"legendgroup":"BLACK","marker":{"color":"#B6E880","symbol":"circle"},"mode":"markers","name":"BLACK","showlegend":true,"x":["BLACK","BLACK","BLACK","BLACK","BLACK","BLACK","BLACK","BLACK"],"xaxis":"x","y":["CAPSULE, LIQUID FILLED","CAPSULE, LIQUID FILLED","CAPSULE","CAPSULE","CAPSULE","TABLET, CHEWABLE","TABLET, CHEWABLE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=ORANGE;BROWN<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["DEXTROAMPHETAMINE SULFATE 15 mg;","DANTROLENE SODIUM 25 mg;","DANTROLENE SODIUM 100 mg;","DANTROLENE SODIUM 50 mg;","MORPHINE SULFATE 130 mg;","acetaminophen 162.5 mg;chlorpheniramine maleate 2 mg;dextromethorphan hydrobromide 10 mg;phenylephrine hydrochloride 5 mg;","SUNITINIB MALATE 25 mg;"],"legendgroup":"ORANGE;BROWN","marker":{"color":"#FF97FF","symbol":"circle"},"mode":"markers","name":"ORANGE;BROWN","showlegend":true,"x":["ORANGE;BROWN","ORANGE;BROWN","ORANGE;BROWN","ORANGE;BROWN","ORANGE;BROWN","ORANGE;BROWN","ORANGE;BROWN"],"xaxis":"x","y":["CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=WHITE;BLUE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["DIVALPROEX SODIUM 125 mg;","Ramipril 10 mg;","METHYLPHENIDATE HYDROCHLORIDE 50 mg;","METHYLPHENIDATE HYDROCHLORIDE 40 mg;","DULOXETINE HYDROCHLORIDE 30 mg;","Atomoxetine hydrochloride 25 mg;","METHYLPHENIDATE HYDROCHLORIDE 30 mg;","METOPROLOL TARTRATE 50 mg;HYDROCHLOROTHIAZIDE 25 mg;","DEXTROAMPHETAMINE SACCHARATE 3.75 mg;AMPHETAMINE ASPARTATE 3.75 mg;DEXTROAMPHETAMINE SULFATE 3.75 mg;AMPHETAMINE SULFATE 3.75 mg;","Methylphenidate Hydrochloride 30 mg;","TELMISARTAN 80 mg;AMLODIPINE BESYLATE 5 mg;","TRIMIPRAMINE MALEATE 100 mg;","ELAGOLIX SODIUM 300 mg;","LEVETIRACETAM 1500 mg;","PRAZOSIN HYDROCHLORIDE 5 mg;","DOXEPIN HYDROCHLORIDE 150 mg;","DUTASTERIDE 0.5 mg;TAMSULOSIN HYDROCHLORIDE 0.4 mg;","diltiazem hydrochloride 180 mg;","Acyclovir 200 mg;","PAROMOMYCIN SULFATE 250 mg;","ASPIRIN 500 mg;ALUMINUM HYDROXIDE 33 mg;CALCIUM CARBONATE 237 mg;MAGNESIUM HYDROXIDE 33 mg;","Selegiline Hydrochloride 5 mg;","tizanidine hydrochloride 6 mg;","Zidovudine 100 mg;","LISDEXAMFETAMINE DIMESYLATE 50 mg;"],"legendgroup":"WHITE;BLUE","marker":{"color":"#FECB52","symbol":"circle"},"mode":"markers","name":"WHITE;BLUE","showlegend":true,"x":["WHITE;BLUE","WHITE;BLUE","WHITE;BLUE","WHITE;BLUE","WHITE;BLUE","WHITE;BLUE","WHITE;BLUE","WHITE;BLUE","WHITE;BLUE","WHITE;BLUE","WHITE;BLUE","WHITE;BLUE","WHITE;BLUE","WHITE;BLUE","WHITE;BLUE","WHITE;BLUE","WHITE;BLUE","WHITE;BLUE","WHITE;BLUE","WHITE;BLUE","WHITE;BLUE","WHITE;BLUE","WHITE;BLUE","WHITE;BLUE","WHITE;BLUE"],"xaxis":"x","y":["CAPSULE, COATED PELLETS","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","CAPSULE, DELAYED RELEASE PELLETS","CAPSULE","CAPSULE, EXTENDED RELEASE","TABLET","CAPSULE","CAPSULE, EXTENDED RELEASE","TABLET","CAPSULE","CAPSULE","TABLET, EXTENDED RELEASE","CAPSULE","CAPSULE","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE","TABLET, FILM COATED","CAPSULE","CAPSULE","CAPSULE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=YELLOW;GREEN<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["NITROGLYCERIN 9 mg;","MEMANTINE HYDROCHLORIDE 14 mg;","memantine hydrochloride 14 mg;"],"legendgroup":"YELLOW;GREEN","marker":{"color":"#636efa","symbol":"circle"},"mode":"markers","name":"YELLOW;GREEN","showlegend":true,"x":["YELLOW;GREEN","YELLOW;GREEN","YELLOW;GREEN"],"xaxis":"x","y":["CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=RED;BLUE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["TEMAZEPAM 30 mg;","ATAZANAVIR SULFATE 300 mg;","cyclobenzaprine hydrochloride 30 mg;"],"legendgroup":"RED;BLUE","marker":{"color":"#EF553B","symbol":"circle"},"mode":"markers","name":"RED;BLUE","showlegend":true,"x":["RED;BLUE","RED;BLUE","RED;BLUE"],"xaxis":"x","y":["CAPSULE","CAPSULE","CAPSULE, EXTENDED RELEASE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=YELLOW;BLUE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["NITROGLYCERIN 6.5 mg;","BUTALBITAL 50 mg;ASPIRIN 325 mg;CAFFEINE 40 mg;CODEINE PHOSPHATE 30 mg;","TRIMIPRAMINE MALEATE 25 mg;","CHOLINE FENOFIBRATE 135 mg;","2-AMINO-5-NITROTHIAZOLE 175 mg;ETHACRIDINE LACTATE 125 mg;CUPRIC SULFATE 30 mg;MALACHITE GREEN OXALATE 3 mg;","DIPHENHYDRAMINE HYDROCHLORIDE 18.75 mg;DEXTROMETHORPHAN HYDROBROMIDE 8 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;GUAIFENESIN 35 mg;ACETAMINOPHEN 200 mg;GELATIN 206.22 mg;POVIDONE K29/32 33 mg;PROPYLENE GLYCOL 40 mg;WATER 70.4 mg;SORBITOL 142.88 mg;POLYETHYLENE GLYCOL 400 440.25 mg;ALUMINUM OXIDE 2.185 mg;COCHINEAL 2.185 mg;GARDENIAN BLUE 0.49 1;","POMALIDOMIDE 1 mg;"],"legendgroup":"YELLOW;BLUE","marker":{"color":"#00cc96","symbol":"circle"},"mode":"markers","name":"YELLOW;BLUE","showlegend":true,"x":["YELLOW;BLUE","YELLOW;BLUE","YELLOW;BLUE","YELLOW;BLUE","YELLOW;BLUE","YELLOW;BLUE","YELLOW;BLUE"],"xaxis":"x","y":["CAPSULE","CAPSULE","CAPSULE","CAPSULE, DELAYED RELEASE","TABLET, FOR SOLUTION","CAPSULE, LIQUID FILLED","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=YELLOW;ORANGE;RED;GREEN<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["CALCIUM CARBONATE 500 mg;"],"legendgroup":"YELLOW;ORANGE;RED;GREEN","marker":{"color":"#ab63fa","symbol":"circle"},"mode":"markers","name":"YELLOW;ORANGE;RED;GREEN","showlegend":true,"x":["YELLOW;ORANGE;RED;GREEN"],"xaxis":"x","y":["TABLET, CHEWABLE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=GRAY;GREEN<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["FLUCYTOSINE 250 mg;","Flucytosine 250 mg;"],"legendgroup":"GRAY;GREEN","marker":{"color":"#FFA15A","symbol":"circle"},"mode":"markers","name":"GRAY;GREEN","showlegend":true,"x":["GRAY;GREEN","GRAY;GREEN"],"xaxis":"x","y":["CAPSULE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=WHITE;YELLOW<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["ELAGOLIX SODIUM 300 mg;NORETHINDRONE 0.5 mg;ESTRADIOL 1 mg;","FEXOFENADINE HYDROCHLORIDE 60 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 120 mg;","CELECOXIB 200 mg;","CARISOPRODOL 200 mg;ASPIRIN 325 mg;CODEINE PHOSPHATE 16 mg;","ATOMOXETINE HYDROCHLORIDE 18 mg;","RAMIPRIL 1.25 mg;","Fingolimod Hydrochloride 0.5 mg;","Gabapentin 300 mg;","EFAVIRENZ 50 mg;","fenoprofen 200 mg","Atomoxetine hydrochloride 18 mg;","SIBUTRAMINE HYDROCHLORIDE 15 mg","efavirenz 50 mg;","aprepitant 40 mg;","FINGOLIMOD HYDROCHLORIDE 0.5 mg;","LOMITAPIDE MESYLATE 40 mg;","Didanosine 400 mg;","DEXCHLORPHENIRAMINE MALEATE 1 mg / PSEUDOEPHEDRINE HYDROCHLORIDE 30 mg"],"legendgroup":"WHITE;YELLOW","marker":{"color":"#19d3f3","symbol":"circle"},"mode":"markers","name":"WHITE;YELLOW","showlegend":true,"x":["WHITE;YELLOW","WHITE;YELLOW","WHITE;YELLOW","WHITE;YELLOW","WHITE;YELLOW","WHITE;YELLOW","WHITE;YELLOW","WHITE;YELLOW","WHITE;YELLOW","WHITE;YELLOW","WHITE;YELLOW","WHITE;YELLOW","WHITE;YELLOW","WHITE;YELLOW","WHITE;YELLOW","WHITE;YELLOW","WHITE;YELLOW","WHITE;YELLOW"],"xaxis":"x","y":["CAPSULE","TABLET, FILM COATED, EXTENDED RELEASE","CAPSULE","TABLET","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE, GELATIN COATED","CAPSULE","CAPSULE","CAPSULE","CAPSULE, DELAYED RELEASE","TABLET, MULTILAYER"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=TURQUOISE;TURQUOISE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["DEXTROAMPHETAMINE SACCHARATE 2.5 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 2.5 mg;DEXTROAMPHETAMINE SULFATE 2.5 mg;AMPHETAMINE SULFATE 2.5 mg;"],"legendgroup":"TURQUOISE;TURQUOISE","marker":{"color":"#FF6692","symbol":"circle"},"mode":"markers","name":"TURQUOISE;TURQUOISE","showlegend":true,"x":["TURQUOISE;TURQUOISE"],"xaxis":"x","y":["CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=BLUE;GRAY<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["CODEINE PHOSPHATE 30 mg;BUTALBITAL 50 mg;CAFFEINE 40 mg;ACETAMINOPHEN 325 mg;","ASPIRIN 356.4 mg;CAFFEINE 30 mg;DIHYDROCODEINE BITARTRATE 16 mg;","betrixaban 40 mg;","dexlansoprazole 30 mg;","ACETAMINOPHEN 325 mg;BUTALBITAL 50 mg;CAFFEINE 40 mg;CODEINE PHOSPHATE 30 mg;","BUTALBITAL 50 mg;ACETAMINOPHEN 325 mg;CAFFEINE 40 mg;CODEINE PHOSPHATE 30 mg;","KETOPROFEN 200 mg;","Butalbital 50 mg;Acetaminophen 325 mg;Caffeine 40 mg;Codeine Phosphate 30 mg;","betrixaban 80 mg;","DEXLANSOPRAZOLE 30 mg;"],"legendgroup":"BLUE;GRAY","marker":{"color":"#B6E880","symbol":"circle"},"mode":"markers","name":"BLUE;GRAY","showlegend":true,"x":["BLUE;GRAY","BLUE;GRAY","BLUE;GRAY","BLUE;GRAY","BLUE;GRAY","BLUE;GRAY","BLUE;GRAY","BLUE;GRAY","BLUE;GRAY","BLUE;GRAY"],"xaxis":"x","y":["CAPSULE","CAPSULE","CAPSULE, GELATIN COATED","CAPSULE, DELAYED RELEASE","CAPSULE","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE, GELATIN COATED","CAPSULE, DELAYED RELEASE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=YELLOW;YELLOW<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["Hydrocodone Bitartrate 40 mg;","Olanzapine 6 mg;Fluoxetine hydrochloride 25 mg;","Didanosine 250 mg;","LOMITAPIDE MESYLATE 60 mg;"],"legendgroup":"YELLOW;YELLOW","marker":{"color":"#FF97FF","symbol":"circle"},"mode":"markers","name":"YELLOW;YELLOW","showlegend":true,"x":["YELLOW;YELLOW","YELLOW;YELLOW","YELLOW;YELLOW","YELLOW;YELLOW"],"xaxis":"x","y":["CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE, DELAYED RELEASE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=ORANGE;ORANGE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["OZANIMOD HYDROCHLORIDE 0.92 mg;","STAVUDINE 30 mg;"],"legendgroup":"ORANGE;ORANGE","marker":{"color":"#FECB52","symbol":"circle"},"mode":"markers","name":"ORANGE;ORANGE","showlegend":true,"x":["ORANGE;ORANGE","ORANGE;ORANGE"],"xaxis":"x","y":["CAPSULE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=ORANGE;GRAY<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["OZANIMOD HYDROCHLORIDE 0.46 mg;"],"legendgroup":"ORANGE;GRAY","marker":{"color":"#636efa","symbol":"circle"},"mode":"markers","name":"ORANGE;GRAY","showlegend":true,"x":["ORANGE;GRAY"],"xaxis":"x","y":["CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=GRAY;GRAY<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["OZANIMOD HYDROCHLORIDE 0.23 mg;"],"legendgroup":"GRAY;GRAY","marker":{"color":"#EF553B","symbol":"circle"},"mode":"markers","name":"GRAY;GRAY","showlegend":true,"x":["GRAY;GRAY"],"xaxis":"x","y":["CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=ORANGE;BLUE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["TRIMIPRAMINE MALEATE 50 mg;","DULOXETINE HYDROCHLORIDE 40 mg;","POMALIDOMIDE 2 mg;","PANCRELIPASE LIPASE 6000 [USP'U];PANCRELIPASE PROTEASE 19000 [USP'U];PANCRELIPASE AMYLASE 30000 [USP'U];"],"legendgroup":"ORANGE;BLUE","marker":{"color":"#00cc96","symbol":"circle"},"mode":"markers","name":"ORANGE;BLUE","showlegend":true,"x":["ORANGE;BLUE","ORANGE;BLUE","ORANGE;BLUE","ORANGE;BLUE"],"xaxis":"x","y":["CAPSULE","CAPSULE, DELAYED RELEASE PELLETS","CAPSULE","CAPSULE, DELAYED RELEASE PELLETS"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=BLACK;PINK<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["lansoprazole 30 mg;"],"legendgroup":"BLACK;PINK","marker":{"color":"#ab63fa","symbol":"circle"},"mode":"markers","name":"BLACK;PINK","showlegend":true,"x":["BLACK;PINK"],"xaxis":"x","y":["CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=YELLOW;RED<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["stavudine 15 mg;","OLANZAPINE 12 mg;FLUOXETINE HYDROCHLORIDE 25 mg;","LENVATINIB 10 mg;"],"legendgroup":"YELLOW;RED","marker":{"color":"#FFA15A","symbol":"circle"},"mode":"markers","name":"YELLOW;RED","showlegend":true,"x":["YELLOW;RED","YELLOW;RED","YELLOW;RED"],"xaxis":"x","y":["CAPSULE, GELATIN COATED","CAPSULE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=WHITE;GREEN<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["Methylphenidate Hydrochloride 10 mg;","AMPHETAMINE SULFATE 3.75 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 3.75 mg;DEXTROAMPHETAMINE SULFATE 3.75 mg;DEXTROAMPHETAMINE SACCHARATE 3.75 mg;","CEPHALEXIN 250 mg;","DEXTROAMPHETAMINE SACCHARATE 3.75 mg;DEXTROAMPHETAMINE SULFATE 3.75 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 3.75 mg;AMPHETAMINE SULFATE 3.75 mg;","TEMOZOLOMIDE 5 mg;","PEXIDARTINIB HYDROCHLORIDE 200 mg;","MEMANTINE HYDROCHLORIDE 21 mg;","AMPHETAMINE SULFATE 1.25 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 1.25 mg;DEXTROAMPHETAMINE SULFATE 1.25 mg;DEXTROAMPHETAMINE SACCHARATE 1.25 mg;","CARVEDILOL PHOSPHATE 10 mg;","pimavanserin tartrate 34 mg;","Carbamazepine 200 mg;","LACTOSE 4048 mg;MAGNESIUM STEARATE 92 mg;CANDIDA ALBICANS 7 [hp_X];","memantine hydrochloride 21 mg;","Fenofibrate 43 mg;","disopyramide phosphate 100 mg;","DEXTROAMPHETAMINE SACCHARATE 1.25 mg;DEXTROAMPHETAMINE SULFATE 1.25 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 1.25 mg;AMPHETAMINE SULFATE 1.25 mg;"],"legendgroup":"WHITE;GREEN","marker":{"color":"#19d3f3","symbol":"circle"},"mode":"markers","name":"WHITE;GREEN","showlegend":true,"x":["WHITE;GREEN","WHITE;GREEN","WHITE;GREEN","WHITE;GREEN","WHITE;GREEN","WHITE;GREEN","WHITE;GREEN","WHITE;GREEN","WHITE;GREEN","WHITE;GREEN","WHITE;GREEN","WHITE;GREEN","WHITE;GREEN","WHITE;GREEN","WHITE;GREEN","WHITE;GREEN"],"xaxis":"x","y":["CAPSULE, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE, GELATIN COATED","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE, GELATIN COATED","CAPSULE, EXTENDED RELEASE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=BLUE;GREEN<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["DULOXETINE HYDROCHLORIDE 60 mg;","CLINDAMYCIN HYDROCHLORIDE 150 mg;","Diclofenac 35 mg;","DICLOFENAC 18 mg;","Thiothixene 20 mg;","fenoprofen 400 mg","clindamycin hydrochloride 150 mg;","DICLOFENAC 35 mg;","CLINDAMYCIN 150 mg;","OMEPRAZOLE 40 mg","OMEPRAZOLE 20 mg"],"legendgroup":"BLUE;GREEN","marker":{"color":"#FF6692","symbol":"circle"},"mode":"markers","name":"BLUE;GREEN","showlegend":true,"x":["BLUE;GREEN","BLUE;GREEN","BLUE;GREEN","BLUE;GREEN","BLUE;GREEN","BLUE;GREEN","BLUE;GREEN","BLUE;GREEN","BLUE;GREEN","BLUE;GREEN","BLUE;GREEN"],"xaxis":"x","y":["CAPSULE, DELAYED RELEASE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE, DELAYED RELEASE","CAPSULE, DELAYED RELEASE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=BROWN;WHITE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["MORPHINE SULFATE 80 mg;","ATOMOXETINE HYDROCHLORIDE 80 mg;","Temozolomide 180 mg;","TELMISARTAN 80 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","LEVOMEFOLATE CALCIUM 3 mg;PYRIDOXAL 5-PHOSPHATE 35 mg;METHYLCOBALAMIN 2 mg;SCHIZOCHYTRIUM DHA OIL 90.314 mg;","Fluoxetine hydrochloride 90 mg;","CEFADROXIL 500 mg;","HYDROCODONE BITARTRATE 40 mg;","BROMOCRIPTINE MESYLATE 5 mg;","THIOTHIXENE 5 mg;","LEVOMEFOLATE CALCIUM 3 mg;PYRIDOXAL PHOSPHATE ANHYDROUS 35 mg;METHYLCOBALAMIN 2 mg;SCHIZOCHYTRIUM DHA OIL 90.314 mg;","DEXTROAMPHETAMINE SULFATE 9.375 mg;DEXTROAMPHETAMINE SACCHARATE 9.375 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 9.375 mg;AMPHETAMINE SULFATE 9.375 mg;","GABAPENTIN 100 mg","Atomoxetine Hydrochloride 80 mg;","CEFADROXIL HEMIHYDRATE 500 mg;","Amoxicillin 250 mg;"],"legendgroup":"BROWN;WHITE","marker":{"color":"#B6E880","symbol":"circle"},"mode":"markers","name":"BROWN;WHITE","showlegend":true,"x":["BROWN;WHITE","BROWN;WHITE","BROWN;WHITE","BROWN;WHITE","BROWN;WHITE","BROWN;WHITE","BROWN;WHITE","BROWN;WHITE","BROWN;WHITE","BROWN;WHITE","BROWN;WHITE","BROWN;WHITE","BROWN;WHITE","BROWN;WHITE","BROWN;WHITE","BROWN;WHITE"],"xaxis":"x","y":["CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE","TABLET","CAPSULE","CAPSULE, DELAYED RELEASE PELLETS","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE","CAPSULE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=PURPLE;PINK<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["HYDROXYUREA 500 mg;"],"legendgroup":"PURPLE;PINK","marker":{"color":"#FF97FF","symbol":"circle"},"mode":"markers","name":"PURPLE;PINK","showlegend":true,"x":["PURPLE;PINK"],"xaxis":"x","y":["CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=BLUE;BROWN<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["VANCOMYCIN HYDROCHLORIDE 125 mg;","vancomycin hydrochloride 125 mg;","Mycophenolate Mofetil 250 mg;","THALIDOMIDE 150 mg;","Mycophenolate mofetil 250 mg;"],"legendgroup":"BLUE;BROWN","marker":{"color":"#FECB52","symbol":"circle"},"mode":"markers","name":"BLUE;BROWN","showlegend":true,"x":["BLUE;BROWN","BLUE;BROWN","BLUE;BROWN","BLUE;BROWN","BLUE;BROWN"],"xaxis":"x","y":["CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=BLUE;PINK<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["PROPRANOLOL HYDROCHLORIDE 60 mg;","TEMAZEPAM 7.5 mg"],"legendgroup":"BLUE;PINK","marker":{"color":"#636efa","symbol":"circle"},"mode":"markers","name":"BLUE;PINK","showlegend":true,"x":["BLUE;PINK","BLUE;PINK"],"xaxis":"x","y":["CAPSULE, EXTENDED RELEASE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=GRAY;PURPLE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["VALSARTAN 320 mg;","TERAZOSIN HYDROCHLORIDE ANHYDROUS 5 mg;"],"legendgroup":"GRAY;PURPLE","marker":{"color":"#EF553B","symbol":"circle"},"mode":"markers","name":"GRAY;PURPLE","showlegend":true,"x":["GRAY;PURPLE","GRAY;PURPLE"],"xaxis":"x","y":["TABLET","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=GRAY;BLUE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["ANAGRELIDE 1 mg","Amlodipine Besylate 2.5 mg;BENAZEPRIL HYDROCHLORIDE 10 mg;"],"legendgroup":"GRAY;BLUE","marker":{"color":"#00cc96","symbol":"circle"},"mode":"markers","name":"GRAY;BLUE","showlegend":true,"x":["GRAY;BLUE","GRAY;BLUE"],"xaxis":"x","y":["CAPSULE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=PINK;RED<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["MINOCYCLINE HYDROCHLORIDE 100 mg;","TEMAZEPAM 15 mg"],"legendgroup":"PINK;RED","marker":{"color":"#ab63fa","symbol":"circle"},"mode":"markers","name":"PINK;RED","showlegend":true,"x":["PINK;RED","PINK;RED"],"xaxis":"x","y":["CAPSULE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=BLACK;YELLOW<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["TETRACYCLINE HYDROCHLORIDE 500 mg;","TETRACYCLINE HYDROCHLORIDE 500 mg","tetracycline hydrochloride 500 mg","Tetracycline Hydrochloride 500 mg;"],"legendgroup":"BLACK;YELLOW","marker":{"color":"#FFA15A","symbol":"circle"},"mode":"markers","name":"BLACK;YELLOW","showlegend":true,"x":["BLACK;YELLOW","BLACK;YELLOW","BLACK;YELLOW","BLACK;YELLOW"],"xaxis":"x","y":["CAPSULE","CAPSULE","CAPSULE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=WHITE;TURQUOISE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["TEMAZEPAM 7.5 mg;","Temazepam 7.5 mg;"],"legendgroup":"WHITE;TURQUOISE","marker":{"color":"#19d3f3","symbol":"circle"},"mode":"markers","name":"WHITE;TURQUOISE","showlegend":true,"x":["WHITE;TURQUOISE","WHITE;TURQUOISE"],"xaxis":"x","y":["CAPSULE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=WHITE;PINK<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["TEMOZOLOMIDE 100 mg;","AMPHETAMINE SULFATE 7.5 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 7.5 mg;DEXTROAMPHETAMINE SULFATE 7.5 mg;DEXTROAMPHETAMINE SACCHARATE 7.5 mg;","MEMANTINE HYDROCHLORIDE 28 mg;","aprepitant 125 mg;","STAVUDINE 15 mg;","PRAZOSIN HYDROCHLORIDE 2 mg;","AMPHETAMINE SULFATE 6.25 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 6.25 mg;DEXTROAMPHETAMINE SULFATE 6.25 mg;DEXTROAMPHETAMINE SACCHARATE 6.25 mg;","FLUVASTATIN SODIUM 20 mg;","PHENYTOIN SODIUM 30 mg;","DEXTROAMPHETAMINE SACCHARATE 7.5 mg;DEXTROAMPHETAMINE SULFATE 7.5 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 7.5 mg;AMPHETAMINE SULFATE 7.5 mg;","Omeprazole Magnesium 20 mg;","DEXTROAMPHETAMINE SACCHARATE 5.0 mg;DEXTROAMPHETAMINE SULFATE 5.0 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 5.0 mg;AMPHETAMINE SULFATE 5.0 mg;"],"legendgroup":"WHITE;PINK","marker":{"color":"#FF6692","symbol":"circle"},"mode":"markers","name":"WHITE;PINK","showlegend":true,"x":["WHITE;PINK","WHITE;PINK","WHITE;PINK","WHITE;PINK","WHITE;PINK","WHITE;PINK","WHITE;PINK","WHITE;PINK","WHITE;PINK","WHITE;PINK","WHITE;PINK","WHITE;PINK"],"xaxis":"x","y":["CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE, DELAYED RELEASE","CAPSULE, EXTENDED RELEASE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=BLUE;PURPLE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["VANCOMYCIN HYDROCHLORIDE 250 mg;","diltiazem hydrochloride 240 mg","vancomycin hydrochloride 250 mg;","CEFDINIR 300 mg","diltiazem hydrochloride 240 mg;"],"legendgroup":"BLUE;PURPLE","marker":{"color":"#B6E880","symbol":"circle"},"mode":"markers","name":"BLUE;PURPLE","showlegend":true,"x":["BLUE;PURPLE","BLUE;PURPLE","BLUE;PURPLE","BLUE;PURPLE","BLUE;PURPLE"],"xaxis":"x","y":["CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE","CAPSULE, EXTENDED RELEASE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=PINK;WHITE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["DOFETILIDE 0.5 mg;","Ursodiol 300 mg;","ENCORAFENIB 75 mg;","Budesonide 3 mg;","Temozolomide 100 mg;anhydrous lactose 175.7 mg;silicon dioxide 0.3 mg;sodium starch glycolate type A potato 15 mg;tartaric acid 3 mg;stearic acid 6 mg;","LEVOMILNACIPRAN HYDROCHLORIDE 80 mg;","APREPITANT 125 mg;","DILTIAZEM HYDROCHLORIDE 60 mg;","DOFETILIDE 250 ug;","Zonisamide 100 mg;","BUTALBITAL 50 MILLIGRAM in 1 CAPSULE / ACETAMINOPHEN 325 MILLIGRAM in 1 CAPSULE / CAFFEINE 40 MILLIGRAM in 1 CAPSULE / CODEINE PHOSPHATE 30 MILLIGRAM in 1 CAPSULE","PYRIMETHAMINE 25 mg;LEUCOVORIN CALCIUM 5 mg;CELLULOSE, MICROCRYSTALLINE 90 mg;","OXYCODONE 36 mg;","DILTIAZEM HYDROCHLORIDE 90 mg;","MECLOFENAMATE SODIUM 100 mg;","Nizatidine 300 mg;","URSADIOL 300 mg;","FLUOXETINE HYDROCHLORIDE 10 mg","NITROGLYCERIN 2.5 mg;","liothyronine sodium 12.5 ug;LEVOTHYROXINE SODIUM 50 ug;","SALMONELLA ENTERICA SUBSP. ENTERICA SEROVAR TYPHI 2 [CFU];","CRIZOTINIB 200 mg;","Temozolomide 100 mg;Anhydrous Lactose 175.7 mg;Silicon Dioxide 0.3 mg;Sodium Starch Glycolate Type A Potato 15 mg;Tartaric Acid 3 mg;Stearic Acid 6 mg;"],"legendgroup":"PINK;WHITE","marker":{"color":"#FF97FF","symbol":"circle"},"mode":"markers","name":"PINK;WHITE","showlegend":true,"x":["PINK;WHITE","PINK;WHITE","PINK;WHITE","PINK;WHITE","PINK;WHITE","PINK;WHITE","PINK;WHITE","PINK;WHITE","PINK;WHITE","PINK;WHITE","PINK;WHITE","PINK;WHITE","PINK;WHITE","PINK;WHITE","PINK;WHITE","PINK;WHITE","PINK;WHITE","PINK;WHITE","PINK;WHITE","PINK;WHITE","PINK;WHITE","PINK;WHITE","PINK;WHITE"],"xaxis":"x","y":["CAPSULE","CAPSULE","CAPSULE","CAPSULE, DELAYED RELEASE PELLETS","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","TABLET","CAPSULE","CAPSULE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=BROWN;BROWN<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["DEXTROAMPHETAMINE SACCHARATE 7.5 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 7.5 mg;DEXTROAMPHETAMINE SULFATE 7.5 mg;AMPHETAMINE SULFATE 7.5 mg;","ASPIRIN 25 mg;DIPYRIDAMOLE 200 mg;","RIFABUTIN 150 mg;"],"legendgroup":"BROWN;BROWN","marker":{"color":"#FECB52","symbol":"circle"},"mode":"markers","name":"BROWN;BROWN","showlegend":true,"x":["BROWN;BROWN","BROWN;BROWN","BROWN;BROWN"],"xaxis":"x","y":["CAPSULE","CAPSULE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=WHITE;ORANGE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["Ramipril 2.5 mg;","PREGABALIN 225 mg;","DEXTROAMPHETAMINE SACCHARATE 6.25 mg;AMPHETAMINE ASPARTATE 6.25 mg;DEXTROAMPHETAMINE SULFATE 6.25 mg;AMPHETAMINE SULFATE 6.25 mg;","DUVELISIB 25 mg;","Ramipril 5 mg;","Dofetilide 0.5 mg;","LISDEXAMFETAMINE DIMESYLATE 30 mg;"],"legendgroup":"WHITE;ORANGE","marker":{"color":"#636efa","symbol":"circle"},"mode":"markers","name":"WHITE;ORANGE","showlegend":true,"x":["WHITE;ORANGE","WHITE;ORANGE","WHITE;ORANGE","WHITE;ORANGE","WHITE;ORANGE","WHITE;ORANGE","WHITE;ORANGE"],"xaxis":"x","y":["CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=PURPLE;GRAY<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["Omeprazole 20 mg;"],"legendgroup":"PURPLE;GRAY","marker":{"color":"#EF553B","symbol":"circle"},"mode":"markers","name":"PURPLE;GRAY","showlegend":true,"x":["PURPLE;GRAY"],"xaxis":"x","y":["CAPSULE, DELAYED RELEASE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=PINK;PINK<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["estradiol 1 mg;progesterone 100 mg;","CEFIXIME 400 mg;"],"legendgroup":"PINK;PINK","marker":{"color":"#00cc96","symbol":"circle"},"mode":"markers","name":"PINK;PINK","showlegend":true,"x":["PINK;PINK","PINK;PINK"],"xaxis":"x","y":["CAPSULE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=ORANGE;GREEN<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["MEXILETINE HYDROCHLORIDE 250 mg;","Fluoxetine hydrochloride 40 mg;","TAMSULOSIN HYDROCHLORIDE .4 mg;"],"legendgroup":"ORANGE;GREEN","marker":{"color":"#ab63fa","symbol":"circle"},"mode":"markers","name":"ORANGE;GREEN","showlegend":true,"x":["ORANGE;GREEN","ORANGE;GREEN","ORANGE;GREEN"],"xaxis":"x","y":["CAPSULE","CAPSULE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=WHITE;PURPLE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["VERAPAMIL HYDROCHLORIDE 100 mg;","DEXTROAMPHETAMINE SULFATE 12.5 mg;DEXTROAMPHETAMINE SACCHARATE 12.5 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 12.5 mg;AMPHETAMINE SULFATE 12.5 mg;","VALBENAZINE 40 mg;","niraparib 100 mg;","diltiazem hydrochloride 300 mg;"],"legendgroup":"WHITE;PURPLE","marker":{"color":"#FFA15A","symbol":"circle"},"mode":"markers","name":"WHITE;PURPLE","showlegend":true,"x":["WHITE;PURPLE","WHITE;PURPLE","WHITE;PURPLE","WHITE;PURPLE","WHITE;PURPLE"],"xaxis":"x","y":["CAPSULE, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE","CAPSULE, EXTENDED RELEASE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=GREEN;BLACK<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["BUTALBITAL 50 mg;ACETAMINOPHEN 300 mg;CAFFEINE 40 mg;CODEINE PHOSPHATE 30 mg;"],"legendgroup":"GREEN;BLACK","marker":{"color":"#19d3f3","symbol":"circle"},"mode":"markers","name":"GREEN;BLACK","showlegend":true,"x":["GREEN;BLACK"],"xaxis":"x","y":["CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=ORANGE;RED;PURPLE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["VITAMIN A ACETATE 2500 [iU];ASCORBIC ACID 60 mg;CHOLECALCIFEROL 400 [iU];ALPHA-TOCOPHEROL ACETATE 15 [iU];THIAMINE HYDROCHLORIDE 1.05 mg;RIBOFLAVIN 1.2 mg;NIACINAMIDE 13.5 mg;PYRIDOXINE HYDROCHLORIDE 1.05 mg;FOLIC ACID 0.3 mg;CYANOCOBALAMIN 4.5 ug;SODIUM FLUORIDE 0.25 mg;","VITAMIN A ACETATE 2500 [iU];ASCORBIC ACID 60 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE 15 [iU];THIAMINE HYDROCHLORIDE 1.05 mg;RIBOFLAVIN 1.2 mg;NIACINAMIDE 13.5 mg;PYRIDOXINE HYDROCHLORIDE 1.05 mg;FOLIC ACID 0.3 mg;CYANOCOBALAMIN 4.5 ug;SODIUM FLUORIDE 0.5 mg;","VITAMIN A ACETATE 2500 [iU];ASCORBIC ACID 60 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE 15 [iU];THIAMINE HYDROCHLORIDE 1.05 mg;RIBOFLAVIN 1.2 mg;NIACINAMIDE 13.5 mg;PYRIDOXINE HYDROCHLORIDE 1.05 mg;FOLIC ACID 0.3 mg;CYANOCOBALAMIN 4.5 ug;SODIUM FLUORIDE 1 mg;","VITAMIN A ACETATE 2500 [iU];ASCORBIC ACID 60 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE 15 [iU];THIAMINE HYDROCHLORIDE 1.05 mg;RIBOFLAVIN 1.2 mg;Niacin 13.5 mg;PYRIDOXINE HYDROCHLORIDE 1.05 mg;FOLIC ACID 0.3 mg;CYANOCOBALAMIN 4.5 ug;SODIUM FLUORIDE 1.0 mg;","VITAMIN A ACETATE 2500 [iU];ASCORBIC ACID 60 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE 15 [iU];THIAMINE HYDROCHLORIDE 1.05 mg;RIBOFLAVIN 1.2 mg;NIACINAMIDE 13.5 mg;PYRIDOXINE HYDROCHLORIDE 1.05 mg;FOLIC ACID 0.3 mg;CYANOCOBALAMIN 4.5 ug;SODIUM FLUORIDE 0.25 mg;"],"legendgroup":"ORANGE;RED;PURPLE","marker":{"color":"#FF6692","symbol":"circle"},"mode":"markers","name":"ORANGE;RED;PURPLE","showlegend":true,"x":["ORANGE;RED;PURPLE","ORANGE;RED;PURPLE","ORANGE;RED;PURPLE","ORANGE;RED;PURPLE","ORANGE;RED;PURPLE"],"xaxis":"x","y":["TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET, CHEWABLE","TABLET, CHEWABLE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=GRAY;YELLOW<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["FLUCYTOSINE 500 mg;","oseltamivir phosphate 75 mg;","PYRIMETHAMINE 50 mg;LEUCOVORIN CALCIUM 10 mg;CELLULOSE, MICROCRYSTALLINE 72 mg;","PHENTERMINE 15 mg;","verapamil hydrochloride 180 mg;","Phentermine Hydrochloride 15 mg;","Amlodipine Besylate 5 mg;BENAZEPRIL HYDROCHLORIDE 10 mg;"],"legendgroup":"GRAY;YELLOW","marker":{"color":"#B6E880","symbol":"circle"},"mode":"markers","name":"GRAY;YELLOW","showlegend":true,"x":["GRAY;YELLOW","GRAY;YELLOW","GRAY;YELLOW","GRAY;YELLOW","GRAY;YELLOW","GRAY;YELLOW","GRAY;YELLOW"],"xaxis":"x","y":["CAPSULE","CAPSULE","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE, DELAYED RELEASE PELLETS","CAPSULE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=BROWN;YELLOW<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["TELMISARTAN 80 mg;HYDROCHLOROTHIAZIDE 25 mg;","THIOTHIXENE 2 mg;"],"legendgroup":"BROWN;YELLOW","marker":{"color":"#FF97FF","symbol":"circle"},"mode":"markers","name":"BROWN;YELLOW","showlegend":true,"x":["BROWN;YELLOW","BROWN;YELLOW"],"xaxis":"x","y":["TABLET","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=PINK;BLACK<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["LANSOPRAZOLE 30 mg;","Lansoprazole 30 mg;"],"legendgroup":"PINK;BLACK","marker":{"color":"#FECB52","symbol":"circle"},"mode":"markers","name":"PINK;BLACK","showlegend":true,"x":["PINK;BLACK","PINK;BLACK"],"xaxis":"x","y":["CAPSULE, DELAYED RELEASE","CAPSULE, DELAYED RELEASE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=YELLOW;ORANGE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["OLANZAPINE 6 mg;FLUOXETINE HYDROCHLORIDE 25 mg;","theophylline anhydrous 100 mg;","LOMITAPIDE MESYLATE 30 mg;"],"legendgroup":"YELLOW;ORANGE","marker":{"color":"#636efa","symbol":"circle"},"mode":"markers","name":"YELLOW;ORANGE","showlegend":true,"x":["YELLOW;ORANGE","YELLOW;ORANGE","YELLOW;ORANGE"],"xaxis":"x","y":["CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=PINK;TURQUOISE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["FLUOXETINE HYDROCHLORIDE 20 mg"],"legendgroup":"PINK;TURQUOISE","marker":{"color":"#EF553B","symbol":"circle"},"mode":"markers","name":"PINK;TURQUOISE","showlegend":true,"x":["PINK;TURQUOISE"],"xaxis":"x","y":["CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=PURPLE;WHITE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["FLUVOXAMINE MALEATE 150 mg;","verapamil hydrochloride 100 mg;","Ziprasidone Hydrochloride 20 mg;","methylphenidate hydrochloride 50 mg;","diltiazem hydrochloride 300 mg","liothyronine sodium 3.1 ug;LEVOTHYROXINE SODIUM 12.5 ug;","CARIPRAZINE 6 mg;","Ziprasidone Hydrochloride 80 mg;","VENLAFAXINE 75 mg","PHENYTOIN SODIUM 100 mg"],"legendgroup":"PURPLE;WHITE","marker":{"color":"#00cc96","symbol":"circle"},"mode":"markers","name":"PURPLE;WHITE","showlegend":true,"x":["PURPLE;WHITE","PURPLE;WHITE","PURPLE;WHITE","PURPLE;WHITE","PURPLE;WHITE","PURPLE;WHITE","PURPLE;WHITE","PURPLE;WHITE","PURPLE;WHITE","PURPLE;WHITE"],"xaxis":"x","y":["CAPSULE, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","TABLET","CAPSULE, GELATIN COATED","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=WHITE;BROWN<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["NETUPITANT 300 mg;PALONOSETRON 0.5 mg;","ACITRETIN 10 mg;","Dofetilide 0.125 mg;","Atomoxetine hydrochloride 80 mg;","Doxycycline 75 mg;"],"legendgroup":"WHITE;BROWN","marker":{"color":"#ab63fa","symbol":"circle"},"mode":"markers","name":"WHITE;BROWN","showlegend":true,"x":["WHITE;BROWN","WHITE;BROWN","WHITE;BROWN","WHITE;BROWN","WHITE;BROWN"],"xaxis":"x","y":["CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=GREEN;ORANGE;PINK;YELLOW<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["CALCIUM CARBONATE 750 mg"],"legendgroup":"GREEN;ORANGE;PINK;YELLOW","marker":{"color":"#FFA15A","symbol":"circle"},"mode":"markers","name":"GREEN;ORANGE;PINK;YELLOW","showlegend":true,"x":["GREEN;ORANGE;PINK;YELLOW"],"xaxis":"x","y":["TABLET, CHEWABLE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=GRAY ;BROWN<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["VENLAFAXINE HYDROCHLORIDE 37.5 mg;"],"legendgroup":"GRAY ;BROWN","marker":{"color":"#19d3f3","symbol":"circle"},"mode":"markers","name":"GRAY ;BROWN","showlegend":true,"x":["GRAY ;BROWN"],"xaxis":"x","y":["CAPSULE, EXTENDED RELEASE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=YELLOW;GRAY<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["Topiramate 50 mg;","PIPERAZINE 140 mg;","Piperazine Citrate 140 mg;","PIPERAZINE CITRATE 415 kg;","Olanzapine 6 mg;Fluoxetine hydrochloride 50 mg;","PIPERAZINE CITRATE 415 kg;MAGNESIUM STEARATE 2.20 kg;","Topiramate 150 mg;"],"legendgroup":"YELLOW;GRAY","marker":{"color":"#FF6692","symbol":"circle"},"mode":"markers","name":"YELLOW;GRAY","showlegend":true,"x":["YELLOW;GRAY","YELLOW;GRAY","YELLOW;GRAY","YELLOW;GRAY","YELLOW;GRAY","YELLOW;GRAY","YELLOW;GRAY"],"xaxis":"x","y":["CAPSULE, EXTENDED RELEASE","CAPSULE, GELATIN COATED","CAPSULE, GELATIN COATED","CAPSULE, GELATIN COATED","CAPSULE","CAPSULE, GELATIN COATED","CAPSULE, EXTENDED RELEASE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=GREEN;BLUE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["FENOPROFEN CALCIUM 400 mg;","LOXAPINE SUCCINATE 50 mg;","Zaleplon 5 mg;","Duloxetine hydrochloride 60 mg;","Zaleplon 10 mg;","MESALAMINE 250 mg;","LENALIDOMIDE 20 mg;","POMALIDOMIDE 3 mg;"],"legendgroup":"GREEN;BLUE","marker":{"color":"#B6E880","symbol":"circle"},"mode":"markers","name":"GREEN;BLUE","showlegend":true,"x":["GREEN;BLUE","GREEN;BLUE","GREEN;BLUE","GREEN;BLUE","GREEN;BLUE","GREEN;BLUE","GREEN;BLUE","GREEN;BLUE"],"xaxis":"x","y":["CAPSULE","CAPSULE","CAPSULE","CAPSULE, DELAYED RELEASE","CAPSULE","CAPSULE","CAPSULE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=PURPLE;YELLOW<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["Omeprazole 10 mg;","PHENTERMINE HYDROCHLORIDE 7.5 mg;TOPIRAMATE 46 mg;","ATOMOXETINE 60 mg","verapamil hydrochloride 360 mg;","VERAPAMIL HYDROCHLORIDE 360 mg;"],"legendgroup":"PURPLE;YELLOW","marker":{"color":"#FF97FF","symbol":"circle"},"mode":"markers","name":"PURPLE;YELLOW","showlegend":true,"x":["PURPLE;YELLOW","PURPLE;YELLOW","PURPLE;YELLOW","PURPLE;YELLOW","PURPLE;YELLOW"],"xaxis":"x","y":["CAPSULE, DELAYED RELEASE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE, DELAYED RELEASE PELLETS","CAPSULE, DELAYED RELEASE PELLETS"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=PURPLE;TURQUOISE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["CEFDINIR 300 mg;"],"legendgroup":"PURPLE;TURQUOISE","marker":{"color":"#FECB52","symbol":"circle"},"mode":"markers","name":"PURPLE;TURQUOISE","showlegend":true,"x":["PURPLE;TURQUOISE"],"xaxis":"x","y":["CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=PINK;BLUE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["ITRACONAZOLE 100 mg;","CEFACLOR 250 mg;","meloxicam 10 mg;","PYRIMETHAMINE 12.5 mg;LEUCOVORIN CALCIUM 2.5 mg;CELLULOSE, MICROCRYSTALLINE 100 mg;","meloxicam 5 mg;"],"legendgroup":"PINK;BLUE","marker":{"color":"#636efa","symbol":"circle"},"mode":"markers","name":"PINK;BLUE","showlegend":true,"x":["PINK;BLUE","PINK;BLUE","PINK;BLUE","PINK;BLUE","PINK;BLUE"],"xaxis":"x","y":["CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=PINK;BROWN<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["OMEPRAZOLE 10 mg;"],"legendgroup":"PINK;BROWN","marker":{"color":"#EF553B","symbol":"circle"},"mode":"markers","name":"PINK;BROWN","showlegend":true,"x":["PINK;BROWN"],"xaxis":"x","y":["CAPSULE, DELAYED RELEASE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=BROWN;GRAY<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["Topiramate 200 mg;","Topiramate 100 mg;"],"legendgroup":"BROWN;GRAY","marker":{"color":"#00cc96","symbol":"circle"},"mode":"markers","name":"BROWN;GRAY","showlegend":true,"x":["BROWN;GRAY","BROWN;GRAY"],"xaxis":"x","y":["CAPSULE, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=ORANGE;YELLOW;PINK<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["calcium carbonate 750 mg;"],"legendgroup":"ORANGE;YELLOW;PINK","marker":{"color":"#ab63fa","symbol":"circle"},"mode":"markers","name":"ORANGE;YELLOW;PINK","showlegend":true,"x":["ORANGE;YELLOW;PINK"],"xaxis":"x","y":["TABLET, CHEWABLE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=RED;PURPLE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["ASCORBIC ACID 175 mg;ZINC GLYCINATE 10 mg;CYANOCOBALAMIN 12 ug;FERROUS ASPARTO GLYCINATE 75 mg;FOLIC ACID 1 mg;SUCCINIC ACID 150 mg;"],"legendgroup":"RED;PURPLE","marker":{"color":"#FFA15A","symbol":"circle"},"mode":"markers","name":"RED;PURPLE","showlegend":true,"x":["RED;PURPLE"],"xaxis":"x","y":["TABLET"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=BLACK;GREEN<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["CARBAMAZEPINE 300 mg;","Chlordiazepoxide Hydrochloride 10 MILLIGRAM in 1 CAPSULE","CHLORDIAZEPOXIDE HYDROCHLORIDE 10 mg;"],"legendgroup":"BLACK;GREEN","marker":{"color":"#19d3f3","symbol":"circle"},"mode":"markers","name":"BLACK;GREEN","showlegend":true,"x":["BLACK;GREEN","BLACK;GREEN","BLACK;GREEN"],"xaxis":"x","y":["CAPSULE, EXTENDED RELEASE","CAPSULE, GELATIN COATED","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=WHITE;GRAY<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["ZONISAMIDE 50 mg;"],"legendgroup":"WHITE;GRAY","marker":{"color":"#FF6692","symbol":"circle"},"mode":"markers","name":"WHITE;GRAY","showlegend":true,"x":["WHITE;GRAY"],"xaxis":"x","y":["CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=GREEN;ORANGE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["FLUOXETINE HYDROCHLORIDE 40 mg;","memantine hydrochloride 7 mg;donepezil hydrochloride 10 mg;","DEXTROMETHORPHAN HYDROBROMIDE 10 mg;ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;DOXYLAMINE SUCCINATE 6.25 mg;","tamsulosin hydrochloride 0.4 mg;"],"legendgroup":"GREEN;ORANGE","marker":{"color":"#B6E880","symbol":"circle"},"mode":"markers","name":"GREEN;ORANGE","showlegend":true,"x":["GREEN;ORANGE","GREEN;ORANGE","GREEN;ORANGE","GREEN;ORANGE"],"xaxis":"x","y":["CAPSULE","CAPSULE","CAPSULE, LIQUID FILLED","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=GRAY;RED<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["ZONISAMIDE 25 mg;","ANDROGRAPHIS PANICULATA WHOLE 500 mg;","OLANZAPINE 12 mg;FLUOXETINE HYDROCHLORIDE 50 mg;","ANDROGRAPHIS PANICULATA WHOLE 30 mg;EUROPEAN ELDERBERRY 250 mg;ASCORBIC ACID 250 mg;ZINC GLUCONATE 75 mg;DICENTRA CANADENSIS ROOT 50 mg;ECHINACEA, UNSPECIFIED 45 mg;PROPOLIS WAX 30 mg;"],"legendgroup":"GRAY;RED","marker":{"color":"#FF97FF","symbol":"circle"},"mode":"markers","name":"GRAY;RED","showlegend":true,"x":["GRAY;RED","GRAY;RED","GRAY;RED","GRAY;RED"],"xaxis":"x","y":["CAPSULE","CAPSULE","CAPSULE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=GREEN;GREEN<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["DICLOXACILLIN SODIUM 500 mg;","ZALEPLON 5 mg;","LOXAPINE SUCCINATE 25 mg;","Cephalexin 500 mg;","DOXEPIN HYDROCHLORIDE 75 mg;","CEPHALEXIN 750 mg;","DICLOXACILLIN SODIUM 250 mg;","CEPHALEXIN ANHYDROUS 500 mg;"],"legendgroup":"GREEN;GREEN","marker":{"color":"#FECB52","symbol":"circle"},"mode":"markers","name":"GREEN;GREEN","showlegend":true,"x":["GREEN;GREEN","GREEN;GREEN","GREEN;GREEN","GREEN;GREEN","GREEN;GREEN","GREEN;GREEN","GREEN;GREEN","GREEN;GREEN"],"xaxis":"x","y":["CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=BROWN;PINK<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["CALCITRIOL 0.5 ug;"],"legendgroup":"BROWN;PINK","marker":{"color":"#636efa","symbol":"circle"},"mode":"markers","name":"BROWN;PINK","showlegend":true,"x":["BROWN;PINK"],"xaxis":"x","y":["CAPSULE, LIQUID FILLED"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=ORANGE;YELLOW;RED<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["CALCIUM CARBONATE 1000 mg;DIMETHICONE 60 mg;"],"legendgroup":"ORANGE;YELLOW;RED","marker":{"color":"#EF553B","symbol":"circle"},"mode":"markers","name":"ORANGE;YELLOW;RED","showlegend":true,"x":["ORANGE;YELLOW;RED"],"xaxis":"x","y":["TABLET, CHEWABLE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=BLUE;RED<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["DISOPYRAMIDE PHOSPHATE 100 mg;"],"legendgroup":"BLUE;RED","marker":{"color":"#00cc96","symbol":"circle"},"mode":"markers","name":"BLUE;RED","showlegend":true,"x":["BLUE;RED"],"xaxis":"x","y":["CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=RED;ORANGE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["VERAPAMIL HYDROCHLORIDE 200 mg;","theophylline anhydrous 200 mg;"],"legendgroup":"RED;ORANGE","marker":{"color":"#ab63fa","symbol":"circle"},"mode":"markers","name":"RED;ORANGE","showlegend":true,"x":["RED;ORANGE","RED;ORANGE"],"xaxis":"x","y":["CAPSULE, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=BLACK;WHITE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["NITROFURANTOIN MONOHYDRATE 75 mg;NITROFURANTOIN 25 mg;"],"legendgroup":"BLACK;WHITE","marker":{"color":"#FFA15A","symbol":"circle"},"mode":"markers","name":"BLACK;WHITE","showlegend":true,"x":["BLACK;WHITE"],"xaxis":"x","y":["CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=GREEN;GRAY<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["FLUVOXAMINE MALEATE 100 mg;","HYDROXYZINE PAMOATE 100 mg;"],"legendgroup":"GREEN;GRAY","marker":{"color":"#19d3f3","symbol":"circle"},"mode":"markers","name":"GREEN;GRAY","showlegend":true,"x":["GREEN;GRAY","GREEN;GRAY"],"xaxis":"x","y":["CAPSULE, EXTENDED RELEASE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=GRAY;WHITE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["Temozolomide 250 mg;","OXYCODONE 27 mg;","minocycline hydrochloride 100 mg;","Flucytosine 500 mg;","flucytosine 500 mg;"],"legendgroup":"GRAY;WHITE","marker":{"color":"#FF6692","symbol":"circle"},"mode":"markers","name":"GRAY;WHITE","showlegend":true,"x":["GRAY;WHITE","GRAY;WHITE","GRAY;WHITE","GRAY;WHITE","GRAY;WHITE"],"xaxis":"x","y":["CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE","CAPSULE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=WHITE;BLACK<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["trilostane 30 mg;","LEVODOPA 42 mg;","trilostane 120 mg;","trilostane 10 mg;","AMANTADINE 68.5 mg;COPOVIDONE K25-31 5.66 mg;ETHYLCELLULOSE (7 MPA.S) 31.06 mg;HYPROMELLOSE 2910 (3 MPA.S) 12.89 mg;MAGNESIUM STEARATE 0.20 mg;MEDIUM-CHAIN TRIGLYCERIDES 3.75 mg;MICROCRYSTALLINE CELLULOSE 24.29 mg;POVIDONE K90 4.20 mg;TALC 5.54 mg;","trilostane 5 mg;","trilostane 60 mg;"],"legendgroup":"WHITE;BLACK","marker":{"color":"#B6E880","symbol":"circle"},"mode":"markers","name":"WHITE;BLACK","showlegend":true,"x":["WHITE;BLACK","WHITE;BLACK","WHITE;BLACK","WHITE;BLACK","WHITE;BLACK","WHITE;BLACK","WHITE;BLACK"],"xaxis":"x","y":["CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE, COATED PELLETS","CAPSULE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=BROWN;ORANGE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["DISOPYRAMIDE PHOSPHATE 150 mg;","ACEBUTOLOL HYDROCHLORIDE 400 mg;","DEXTROAMPHETAMINE SULFATE 7.5 mg;DEXTROAMPHETAMINE SACCHARATE 7.5 mg;AMPHETAMINE SULFATE 7.5 mg;AMPHETAMINE ASPARTATE 7.5 mg;","DEXTROAMPHETAMINE SULFATE 7.5 mg;DEXTROAMPHETAMINE SACCHARATE 7.5 mg;AMPHETAMINE ASPARTATE 7.5 mg;AMPHETAMINE SULFATE 7.5 mg;","DEXTROAMPHETAMINE SULFATE 7.5 mg;DEXTROAMPHETAMINE SACCHARATE 7.5 mg;AMPHETAMINE SULFATE 7.5 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 7.5 mg;","GABAPENTIN 400 mg"],"legendgroup":"BROWN;ORANGE","marker":{"color":"#FF97FF","symbol":"circle"},"mode":"markers","name":"BROWN;ORANGE","showlegend":true,"x":["BROWN;ORANGE","BROWN;ORANGE","BROWN;ORANGE","BROWN;ORANGE","BROWN;ORANGE","BROWN;ORANGE"],"xaxis":"x","y":["CAPSULE, GELATIN COATED","CAPSULE","CAPSULE, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","CAPSULE, EXTENDED RELEASE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=RED;GREEN<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["Acetaminophen 325 mg;Phenylephrine hydrochloride 5 mg;"],"legendgroup":"RED;GREEN","marker":{"color":"#FECB52","symbol":"circle"},"mode":"markers","name":"RED;GREEN","showlegend":true,"x":["RED;GREEN"],"xaxis":"x","y":["TABLET, COATED"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=ORANGE;PINK;PURPLE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["Vitamin A 2500 [iU];Ascorbic Acid 60 mg;Cholecalciferol 400 [iU];.Alpha.-Tocopherol Acetate, dl- 15 [iU];Thiamine Mononitrate 1.05 mg;Riboflavin 1.2 mg;Niacinamide 13.5 mg;Pyridoxine 1.05 mg;Folic acid 300 ug;Cyanocobalamin 4.5 ug;Ferrous fumarate 15 mg;","Vitamin A 2500 [iU];Ascorbic Acid 60 mg;Cholecalciferol 400 [iU];.Alpha.-Tocopherol 15 [iU];Thiamine 1.05 mg;Riboflavin 1.2 mg;Niacin 13.5 mg;Pyridoxine 1.05 mg;Folic acid 0.3 mg;Cyanocobalamin 4.5 ug;"],"legendgroup":"ORANGE;PINK;PURPLE","marker":{"color":"#636efa","symbol":"circle"},"mode":"markers","name":"ORANGE;PINK;PURPLE","showlegend":true,"x":["ORANGE;PINK;PURPLE","ORANGE;PINK;PURPLE"],"xaxis":"x","y":["TABLET, CHEWABLE","TABLET, CHEWABLE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=BROWN;BLUE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["THIOTHIXENE 1 mg;"],"legendgroup":"BROWN;BLUE","marker":{"color":"#EF553B","symbol":"circle"},"mode":"markers","name":"BROWN;BLUE","showlegend":true,"x":["BROWN;BLUE"],"xaxis":"x","y":["CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=ORANGE;PINK<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["ENCORAFENIB 50 mg;"],"legendgroup":"ORANGE;PINK","marker":{"color":"#00cc96","symbol":"circle"},"mode":"markers","name":"ORANGE;PINK","showlegend":true,"x":["ORANGE;PINK"],"xaxis":"x","y":["CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=PURPLE;ORANGE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["ACEBUTOLOL HYDROCHLORIDE 200 mg;"],"legendgroup":"PURPLE;ORANGE","marker":{"color":"#ab63fa","symbol":"circle"},"mode":"markers","name":"PURPLE;ORANGE","showlegend":true,"x":["PURPLE;ORANGE"],"xaxis":"x","y":["CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=GRAY;ORANGE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["OLANZAPINE 6 mg;FLUOXETINE HYDROCHLORIDE 50 mg;","Amlodipine Besylate 5 mg;BENAZEPRIL HYDROCHLORIDE 20 mg;","ANAGRELIDE 0.5 mg"],"legendgroup":"GRAY;ORANGE","marker":{"color":"#FFA15A","symbol":"circle"},"mode":"markers","name":"GRAY;ORANGE","showlegend":true,"x":["GRAY;ORANGE","GRAY;ORANGE","GRAY;ORANGE"],"xaxis":"x","y":["CAPSULE","CAPSULE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=YELLOW;PINK<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["HYDROXYZINE PAMOATE 25 mg;"],"legendgroup":"YELLOW;PINK","marker":{"color":"#19d3f3","symbol":"circle"},"mode":"markers","name":"YELLOW;PINK","showlegend":true,"x":["YELLOW;PINK"],"xaxis":"x","y":["CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=PINK;ORANGE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["FLUVASTATIN SODIUM 40 mg;","ARNICA MONTANA 1000 [hp_C];"],"legendgroup":"PINK;ORANGE","marker":{"color":"#FF6692","symbol":"circle"},"mode":"markers","name":"PINK;ORANGE","showlegend":true,"x":["PINK;ORANGE","PINK;ORANGE"],"xaxis":"x","y":["CAPSULE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=YELLOW;PURPLE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["DEXCHLORPHENIRAMINE MALEATE 2 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg;","TERAZOSIN HYDROCHLORIDE ANHYDROUS 1 mg;"],"legendgroup":"YELLOW;PURPLE","marker":{"color":"#B6E880","symbol":"circle"},"mode":"markers","name":"YELLOW;PURPLE","showlegend":true,"x":["YELLOW;PURPLE","YELLOW;PURPLE"],"xaxis":"x","y":["TABLET, MULTILAYER","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=RED;BROWN<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["MESALAMINE 1.2 g;","FERROUS ASPARTO GLYCINATE 115.2 mg;FOLIC ACID 1 mg;FERROUS FUMARATE 162 mg;"],"legendgroup":"RED;BROWN","marker":{"color":"#FF97FF","symbol":"circle"},"mode":"markers","name":"RED;BROWN","showlegend":true,"x":["RED;BROWN","RED;BROWN"],"xaxis":"x","y":["TABLET, DELAYED RELEASE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=GREEN;WHITE;YELLOW<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["Phendimetrazine Tartrate 35 mg;"],"legendgroup":"GREEN;WHITE;YELLOW","marker":{"color":"#FECB52","symbol":"circle"},"mode":"markers","name":"GREEN;WHITE;YELLOW","showlegend":true,"x":["GREEN;WHITE;YELLOW"],"xaxis":"x","y":["TABLET"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=PINK;GRAY<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["Topiramate 25 mg;"],"legendgroup":"PINK;GRAY","marker":{"color":"#636efa","symbol":"circle"},"mode":"markers","name":"PINK;GRAY","showlegend":true,"x":["PINK;GRAY"],"xaxis":"x","y":["CAPSULE, EXTENDED RELEASE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=PINK;YELLOW<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["Olanzapine 3 mg;Fluoxetine hydrochloride 25 mg;","PYRIMETHAMINE 25 mg;LEUCOVORIN CALCIUM 10 mg;CELLULOSE, MICROCRYSTALLINE 85 mg;","ATOMOXETINE 100 mg","Nizatidine 150 mg;"],"legendgroup":"PINK;YELLOW","marker":{"color":"#EF553B","symbol":"circle"},"mode":"markers","name":"PINK;YELLOW","showlegend":true,"x":["PINK;YELLOW","PINK;YELLOW","PINK;YELLOW","PINK;YELLOW"],"xaxis":"x","y":["CAPSULE","CAPSULE","CAPSULE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=RED;RED<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["Pregabalin 200 mg;","Pregabalin 100 mg;"],"legendgroup":"RED;RED","marker":{"color":"#00cc96","symbol":"circle"},"mode":"markers","name":"RED;RED","showlegend":true,"x":["RED;RED","RED;RED"],"xaxis":"x","y":["CAPSULE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=RED;GRAY<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["Olanzapine 12 mg;Fluoxetine hydrochloride 50 mg;","CYCLOSERINE 250 mg;","CYCLOSERINE 250 1;"],"legendgroup":"RED;GRAY","marker":{"color":"#ab63fa","symbol":"circle"},"mode":"markers","name":"RED;GRAY","showlegend":true,"x":["RED;GRAY","RED;GRAY","RED;GRAY"],"xaxis":"x","y":["CAPSULE","CAPSULE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=BLACK;PURPLE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["TERAZOSIN HYDROCHLORIDE ANHYDROUS 2 mg;"],"legendgroup":"BLACK;PURPLE","marker":{"color":"#FFA15A","symbol":"circle"},"mode":"markers","name":"BLACK;PURPLE","showlegend":true,"x":["BLACK;PURPLE"],"xaxis":"x","y":["CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=GREEN;TURQUOISE;WHITE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["ZALEPLON 10 mg"],"legendgroup":"GREEN;TURQUOISE;WHITE","marker":{"color":"#19d3f3","symbol":"circle"},"mode":"markers","name":"GREEN;TURQUOISE;WHITE","showlegend":true,"x":["GREEN;TURQUOISE;WHITE"],"xaxis":"x","y":["CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=RED;YELLOW<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["ATOMOXETINE 10 mg","BOCEPREVIR 200 mg;","Olanzapine 12 mg;Fluoxetine hydrochloride 25 mg;"],"legendgroup":"RED;YELLOW","marker":{"color":"#FF6692","symbol":"circle"},"mode":"markers","name":"RED;YELLOW","showlegend":true,"x":["RED;YELLOW","RED;YELLOW","RED;YELLOW"],"xaxis":"x","y":["CAPSULE","CAPSULE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=ORANGE;YELLOW<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["TETRACYCLINE HYDROCHLORIDE 250 mg","Thiothixene 1 mg;","ATOMOXETINE 80 mg","ATOMOXETINE 18 mg"],"legendgroup":"ORANGE;YELLOW","marker":{"color":"#B6E880","symbol":"circle"},"mode":"markers","name":"ORANGE;YELLOW","showlegend":true,"x":["ORANGE;YELLOW","ORANGE;YELLOW","ORANGE;YELLOW","ORANGE;YELLOW"],"xaxis":"x","y":["CAPSULE","CAPSULE","CAPSULE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=TURQUOISE;BLUE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["ORLISTAT 60 mg;"],"legendgroup":"TURQUOISE;BLUE","marker":{"color":"#FF97FF","symbol":"circle"},"mode":"markers","name":"TURQUOISE;BLUE","showlegend":true,"x":["TURQUOISE;BLUE"],"xaxis":"x","y":["CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=PURPLE;PURPLE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["Ziprasidone Hydrochloride 40 mg;"],"legendgroup":"PURPLE;PURPLE","marker":{"color":"#FECB52","symbol":"circle"},"mode":"markers","name":"PURPLE;PURPLE","showlegend":true,"x":["PURPLE;PURPLE"],"xaxis":"x","y":["CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=GREEN;PINK<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["hydroxyurea 500 mg;","LANSOPRAZOLE 15 mg;WHEAT 0 1;BARLEY 0 1;RYE 0 1;"],"legendgroup":"GREEN;PINK","marker":{"color":"#636efa","symbol":"circle"},"mode":"markers","name":"GREEN;PINK","showlegend":true,"x":["GREEN;PINK","GREEN;PINK"],"xaxis":"x","y":["CAPSULE","CAPSULE, DELAYED RELEASE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=PURPLE;BLUE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["CEFDINIR MONOHYDRATE 300 mg;"],"legendgroup":"PURPLE;BLUE","marker":{"color":"#EF553B","symbol":"circle"},"mode":"markers","name":"PURPLE;BLUE","showlegend":true,"x":["PURPLE;BLUE"],"xaxis":"x","y":["CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=ORANGE ;ORANGE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["STAVUDINE 40 mg;","Stavudine 15 mg;"],"legendgroup":"ORANGE ;ORANGE","marker":{"color":"#00cc96","symbol":"circle"},"mode":"markers","name":"ORANGE ;ORANGE","showlegend":true,"x":["ORANGE ;ORANGE","ORANGE ;ORANGE"],"xaxis":"x","y":["CAPSULE","CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=BLUE;BLACK<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["MESALAMINE 375 mg;","AMANTADINE 137 mg;COPOVIDONE K25-31 11.32 mg;ETHYLCELLULOSE (7 MPA.S) 62.13 mg;HYPROMELLOSE 2910 (3 MPA.S) 31.06 mg;MAGNESIUM STEARATE 0.39 mg;MEDIUM-CHAIN TRIGLYCERIDES 7.50 mg;MICROCRYSTALLINE CELLULOSE 48.57 mg;POVIDONE K90 8.40 mg;TALC 11.07 mg;"],"legendgroup":"BLUE;BLACK","marker":{"color":"#ab63fa","symbol":"circle"},"mode":"markers","name":"BLUE;BLACK","showlegend":true,"x":["BLUE;BLACK","BLUE;BLACK"],"xaxis":"x","y":["CAPSULE, EXTENDED RELEASE","CAPSULE, COATED PELLETS"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=RED;PURPLE;YELLOW;ORANGE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["CALCIUM CARBONATE 1000 mg;MAGNESIUM HYDROXIDE 200 mg;"],"legendgroup":"RED;PURPLE;YELLOW;ORANGE","marker":{"color":"#FFA15A","symbol":"circle"},"mode":"markers","name":"RED;PURPLE;YELLOW;ORANGE","showlegend":true,"x":["RED;PURPLE;YELLOW;ORANGE"],"xaxis":"x","y":["TABLET, CHEWABLE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=WHITE;RED<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["Piroxicam 10 mg;"],"legendgroup":"WHITE;RED","marker":{"color":"#19d3f3","symbol":"circle"},"mode":"markers","name":"WHITE;RED","showlegend":true,"x":["WHITE;RED"],"xaxis":"x","y":["CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=PINK;BLUE;PURPLE;RED<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["CALCIUM CARBONATE 1000 mg;MAGNESIUM HYDROXIDE 200 mg;DIMETHICONE 40 mg;"],"legendgroup":"PINK;BLUE;PURPLE;RED","marker":{"color":"#FF6692","symbol":"circle"},"mode":"markers","name":"PINK;BLUE;PURPLE;RED","showlegend":true,"x":["PINK;BLUE;PURPLE;RED"],"xaxis":"x","y":["TABLET, CHEWABLE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=ORANGE;BLACK<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["TECOVIRIMAT MONOHYDRATE 200 mg;"],"legendgroup":"ORANGE;BLACK","marker":{"color":"#B6E880","symbol":"circle"},"mode":"markers","name":"ORANGE;BLACK","showlegend":true,"x":["ORANGE;BLACK"],"xaxis":"x","y":["CAPSULE"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=BROWN;GREEN<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["disopyramide phosphate 150 mg;"],"legendgroup":"BROWN;GREEN","marker":{"color":"#FF97FF","symbol":"circle"},"mode":"markers","name":"BROWN;GREEN","showlegend":true,"x":["BROWN;GREEN"],"xaxis":"x","y":["CAPSULE, GELATIN COATED"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=GREEN;BROWN<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["MORPHINE SULFATE 150 mg;"],"legendgroup":"GREEN;BROWN","marker":{"color":"#FECB52","symbol":"circle"},"mode":"markers","name":"GREEN;BROWN","showlegend":true,"x":["GREEN;BROWN"],"xaxis":"x","y":["CAPSULE, EXTENDED RELEASE"],"yaxis":"y","type":"scattergl"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"Colours"},"tickfont":{"size":9}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"Dosage forms"},"tickfont":{"size":9}},"legend":{"title":{"text":"color"},"tracegroupgap":0,"font":{"size":9}},"title":{"text":"Oral dosage forms and colours of pills","font":{"size":15},"x":0.5},"height":400,"width":900,"margin":{"l":20,"r":20,"t":40,"b":3}},                        {"responsive": true}                    ).then(function(){
                            
var gd = document.getElementById('f54c67a4-678a-4fee-aad2-228f46dcf26c');
var x = new MutationObserver(function (mutations, observer) {{
        var display = window.getComputedStyle(gd).display;
        if (!display || display === 'none') {{
            console.log([gd, 'removed!']);
            Plotly.purge(gd);
            observer.disconnect();
        }}
}});

// Listen for the removal of the full notebook cells
var notebookContainer = gd.closest('#notebook-container');
if (notebookContainer) {{
    x.observe(notebookContainer, {childList: true});
}}

// Listen for the clearing of the current output cell
var outputEl = gd.closest('.output');
if (outputEl) {{
    x.observe(outputEl, {childList: true});
}}

                        })                };                });            </script>        </div>
</div>
</div>
<p><br></p>
<p>White was the most common colour, especially after zooming in the plot. Capsule was very commonly used as the oral dosage form of choice in this dataset.</p>
<p><br></p>
</section>
<section id="visualising-shapes-colours-in-pills" class="level5">
<h5 class="anchored" data-anchor-id="visualising-shapes-colours-in-pills"><strong>Visualising shapes &amp; colours in pills</strong></h5>
<div class="cell" data-execution_count="6">
<div class="sourceCode cell-code" id="cb6" style="background: #f1f3f5;"><pre class="sourceCode python code-with-copy"><code class="sourceCode python"><span id="cb6-1">fig <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> px.scatter(x <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df_viz[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Colour"</span>], </span>
<span id="cb6-2">                 y <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df_viz[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Shape"</span>], </span>
<span id="cb6-3">                 color <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df_viz[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Colour"</span>],</span>
<span id="cb6-4">                 hover_name <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> df_viz[<span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Drug_strength"</span>],</span>
<span id="cb6-5">                 width <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">900</span>, </span>
<span id="cb6-6">                 height <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">400</span>,</span>
<span id="cb6-7">                 title <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Shapes and colours of pills"</span>)</span>
<span id="cb6-8"></span>
<span id="cb6-9"><span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Update layout of the plot</span></span>
<span id="cb6-10">fig.update_layout(</span>
<span id="cb6-11">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Change title font size</span></span>
<span id="cb6-12">    title <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(</span>
<span id="cb6-13">        font <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(</span>
<span id="cb6-14">            size <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">15</span>)),</span>
<span id="cb6-15">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Centre the title</span></span>
<span id="cb6-16">    title_x <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="fl" style="color: #AD0000;
background-color: null;
font-style: inherit;">0.5</span>,</span>
<span id="cb6-17">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Edit margins</span></span>
<span id="cb6-18">    margin <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(</span>
<span id="cb6-19">        l <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">20</span>, r <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">20</span>, t <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">40</span>, b <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">3</span>),</span>
<span id="cb6-20">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Change x-axis</span></span>
<span id="cb6-21">    xaxis <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(</span>
<span id="cb6-22">        tickfont <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(size <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>), </span>
<span id="cb6-23">        title <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Colours"</span></span>
<span id="cb6-24">    ),</span>
<span id="cb6-25">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Change y-axis</span></span>
<span id="cb6-26">    yaxis <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(</span>
<span id="cb6-27">        tickfont <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(size <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>), </span>
<span id="cb6-28">        title <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="st" style="color: #20794D;
background-color: null;
font-style: inherit;">"Shapes"</span></span>
<span id="cb6-29">    ),</span>
<span id="cb6-30">    <span class="co" style="color: #5E5E5E;
background-color: null;
font-style: inherit;"># Edit lengend font size</span></span>
<span id="cb6-31">    legend <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(</span>
<span id="cb6-32">        font <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="bu" style="color: null;
background-color: null;
font-style: inherit;">dict</span>(</span>
<span id="cb6-33">            size <span class="op" style="color: #5E5E5E;
background-color: null;
font-style: inherit;">=</span> <span class="dv" style="color: #AD0000;
background-color: null;
font-style: inherit;">9</span>)))</span>
<span id="cb6-34"></span>
<span id="cb6-35">fig.show()</span></code></pre></div>
<div class="cell-output cell-output-display">
<div>                            <div id="433ba003-9b17-4d33-846d-e4386670e805" class="plotly-graph-div" style="height:400px; width:900px;"></div>            <script type="text/javascript">                require(["plotly"], function(Plotly) {                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("433ba003-9b17-4d33-846d-e4386670e805")) {                    Plotly.newPlot(                        "433ba003-9b17-4d33-846d-e4386670e805",                        [{"hovertemplate":"<b>%{hovertext}</b><br><br>color=PINK<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["TEMAZEPAM 15 mg;","BISMUTH SUBSALICYLATE 262.4 mg;","LEVOTHYROXINE SODIUM 0.4 mg;","VALSARTAN 80 mg;","MYCOPHENOLATE SODIUM 360 mg;","LAMOTRIGINE 100 mg;","CLOPIDOGREL BISULFATE 75 mg;","METOPROLOL TARTRATE 100 mg / HYDROCHLOROTHIAZIDE 25 mg","meclizine hydrochloride 25 mg;","TOPIRAMATE 200 mg;","Rosuvastatin Calcium 40 mg;","FAMOTIDINE 10 mg;","LEVOTHYROXINE SODIUM 0.2 mg","OLMESARTAN MEDOXOMIL 40 mg;HYDROCHLOROTHIAZIDE 25 mg;","BISMUTH SUBSALICYLATE 262 mg;","HYDROCHLOROTHIAZIDE 12.5 mg;QUINAPRIL HYDROCHLORIDE 10 mg;","LEVOFLOXACIN 250 mg;","AMIODARONE HYDROCHLORIDE 200 mg;","RANITIDINE HYDROCHLORIDE 75 mg;","DICLOFENAC SODIUM 100 mg;","DIPHENHYDRAMINE HYDROCHLORIDE 12.5 mg;","MORPHINE SULFATE 60 mg;","ALPELISIB 50 mg;","CLOPIDOGREL BISULFATE 300 mg;","BISMUTH SUBSALICYLATE 525 mg;","CHLORPHENIRAMINE MALEATE 2 mg / PSEUDOEPHEDRINE HYDROCHLORIDE 30 mg","METHYLPHENIDATE HYDROCHLORIDE 27 mg;","NIFEDIPINE 60 mg;","ENALAPRIL MALEATE 10 mg;","Levetiracetam 750 mg;","ACETAMINOPHEN 160 mg;","OMEPRAZOLE MAGNESIUM 20 mg;","CANDESARTAN CILEXETIL 8 mg;","CARBAMAZEPINE 200 mg","SODIUM FLUORIDE 0.25 mg;","THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;CYANOCOBALAMIN 8 ug;ASCORBIC ACID 120 mg;NIACIN 20 mg;FOLIC ACID 1 mg;FERROUS FUMARATE 27 mg;CALCIUM CARBONATE 200 mg;CHOLECALCIFEROL 410 [iU];.ALPHA.-TOCOPHEROL ACETATE 30 [iU];POTASSIUM IODIDE 150 ug;ZINC OXIDE 15 mg;CHOLINE BITARTRATE 55 mg;","TINIDAZOLE 500 mg;","HYDROCODONE BITARTRATE 10 mg;ACETAMINOPHEN 500 mg;","ATOVAQUONE 250 mg;PROGUANIL HYDROCHLORIDE 100 mg;","NORETHINDRONE 1 mg;ETHINYL ESTRADIOL 0.035 mg;","ROSUVASTATIN CALCIUM 5 mg;","AMBRISENTAN 5 mg;","ACETAMINOPHEN 300 mg;CODEINE PHOSPHATE 15 mg;","ROSUVASTATIN CALCIUM 10 mg;","SOLIFENACIN SUCCINATE 10 mg;","PAROXETINE HYDROCHLORIDE HEMIHYDRATE 25 mg;","DOFETILIDE 0.500 mg;","Dimethicone 125 mg;","METOPROLOL TARTRATE 50 mg;","carbidopa 25 mg / levodopa 100 mg","MOXIFLOXACIN HYDROCHLORIDE 400 mg;","LETERMOVIR 480 mg;","LISINOPRIL 10 mg;","FAMOTIDINE 10 mg;MAGNESIUM HYDROXIDE 165 mg;CALCIUM CARBONATE 800 mg;","CITALOPRAM HYDROBROMIDE 20 mg;","ZOLPIDEM TARTRATE 12.5 mg;","Ranitidine Hydrochloride 150 mg;","DOXAZOSIN MESYLATE 2 mg;","SIMVASTATIN 10 mg;","CANDESARTAN CILEXETIL 16 mg;","ENTECAVIR 1 mg;","Amlodipine besylate 5 mg;Benazepril hydrochloride 20 mg;","CANDESARTAN CILEXETIL 32 mg;","TRANDOLAPRIL 1 mg","ESOMEPRAZOLE STRONTIUM 49.3 mg;","OLMESARTAN MEDOXOMIL 20 mg;AMLODIPINE BESYLATE 5 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","Drospirenone 3 mg;Ethinyl Estradiol 0.02 mg;","OMEPRAZOLE MAGNESIUM 20.6 mg;","LAMOTRIGINE 300 mg;","SIMVASTATIN 40 mg;","ISOSORBIDE DINITRATE 5 mg;","ROPINIROLE HYDROCHLORIDE 2 mg;","Aripiprazole 10 mg;","GLIMEPIRIDE 1 mg;","Budesonide 9 mg;","VALGANCICLOVIR HYDROCHLORIDE 450 mg;","TERAZOSIN HYDROCHLORIDE 5 mg;","BETA CAROTENE 3000 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 mg;THIAMINE MONONITRATE 1.8 mg;RIBOFLAVIN 4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN .012 mg;CALCIUM CARBONATE 200 mg;IRON PROTEIN SUCCINYLATE 7.25 mg;FERROUS BISGLYCINATE HYDROCHLORIDE 21.75 mg;MAGNESIUM OXIDE 25 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;","LEVOTHYROXINE SODIUM 112 ug;","LEVOTHYROXINE SODIUM 200 ug;","NIFEDIPINE 30 mg;","FELODIPINE 5 mg;","DOFETILIDE 0.25 mg;","OXYMORPHONE HYDROCHLORIDE 10 mg;","FLUCONAZOLE 100 mg;","ASCORBIC ACID 100 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, D- 30 [iU];THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 5 mg;FOLIC ACID 1000 ug;CYANOCOBALAMIN 12 ug;CALCIUM CARBONATE 150 mg;IRON SUCROSE 60 mg;MAGNESIUM OXIDE 25 mg;CUPRIC OXIDE 2 mg;","EDOXABAN TOSYLATE 30 mg;","APREMILAST 10 mg;","Vitamin A 6000 [iU];Ascorbic Acid 60 mg;Vitamin D 400 [iU];.Alpha.-Tocopherol 10 [iU];Thiamine Mononitrate 1.1 mg;Riboflavin 1.8 mg;Niacin 15 mg;Pyridoxine Hydrochloride 15 mg;Folic Acid 1 mg;Cyanocobalamin 5 ug;Calcium 125 mg;Iron 27 mg;","MONTELUKAST SODIUM 5 mg;","VALSARTAN 320 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","APIXABAN 5 mg;","entecavir 1.0 mg;","AZACITIDINE 200 mg;","VERAPAMIL HYDROCHLORIDE 180 mg;","RIBAVIRIN 200 mg;","MONTELUKAST SODIUM 4 mg;","BENZPHETAMINE HYDROCHLORIDE 50 mg;","METAXALONE 800 mg;","AMOXICILLIN 500 mg;","FOLIC ACID 1 mg;CHOLECALCIFEROL 2500 [iU];","LEVONORGESTREL 0.15 mg;ETHINYL ESTRADIOL 0.02 mg;","DESVENLAFAXINE SUCCINATE 50 mg;","NAPROXEN 500 mg;","METOPROLOL TARTRATE 75 mg;","DIMETHICONE 80 mg;CALCIUM CARBONATE 750 mg;","ARIPIPRAZOLE 30 mg;","AMBRISENTAN 10 mg;","MORPHINE SULFATE 60 mg;NALTREXONE HYDROCHLORIDE 2.4 mg;","QUETIAPINE FUMARATE 50 mg;","DEXTROAMPHETAMINE SACCHARATE 6.25 mg;DEXTROAMPHETAMINE SULFATE 6.25 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 6.25 mg;AMPHETAMINE SULFATE 6.25 mg;","BUPROPION HYDROCHLORIDE 200 mg;","DOXERCALCIFEROL 0.5 ug;","CAPECITABINE 500 mg;","BENAZEPRIL HYDROCHLORIDE 10 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","HYDROCHLOROTHIAZIDE 25 mg;QUINAPRIL HYDROCHLORIDE 20 mg;","GALANTAMINE HYDROBROMIDE 16 mg;","ROSIGLITAZONE MALEATE 2 mg;","RISPERIDONE 4 mg;","VELPATASVIR 50 mg;SOFOSBUVIR 200 mg;","AZITHROMYCIN DIHYDRATE 500 mg;","ROSUVASTATIN CALCIUM 40 mg;","Tinidazole 250 mg;","NIFEDIPINE 90 mg;","PANCRELIPASE LIPASE 10500 [USP'U];PANCRELIPASE AMYLASE 61500 [USP'U];PANCRELIPASE PROTEASE 35500 [USP'U];","SONIDEGIB PHOSPHATE 200 mg;","CARBAMAZEPINE 200 mg;","OXYBUTYNIN CHLORIDE 10 mg;","METOPROLOL TARTRATE 37.5 mg;","BENZPHETAMINE HYDROCHLORIDE 25 mg;","PERINDOPRIL ERBUMINE 4 mg;","NORETHINDRONE ACETATE 1.5 mg;ETHINYL ESTRADIOL 30 ug;","AMOXICILLIN 200 mg;CLAVULANATE POTASSIUM 28.5 mg;","Oxcarbazepine 300 mg;","NORETHINDRONE 0.75 mg;ETHINYL ESTRADIOL 0.035 mg;","valganciclovir hydrochloride 450 mg;","Etodolac 300 mg;","Prednisone 20 mg;","AMPHETAMINE SULFATE 5 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 5 mg;DEXTROAMPHETAMINE SULFATE 5 mg;DEXTROAMPHETAMINE SACCHARATE 5 mg;","ISOSORBIDE MONONITRATE 30 mg;","Erythromycin Ethylsuccinate 400 mg;","REPAGLINIDE 2 mg;","DOXERCALCIFEROL 1 ug;","CLONIDINE HYDROCHLORIDE 0.1 mg;","HYDROMORPHONE HYDROCHLORIDE 32 mg;","QUINAPRIL HYDROCHLORIDE 10 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","QUINAPRIL HYDROCHLORIDE 20 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","PROGESTERONE 100 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;CALCIUM PHOSPHATE, DIBASIC, ANHYDROUS 30 mg;STARCH, CORN 12 mg;BUTYLATED HYDROXYTOLUENE .5 mg;METHYLPARABEN .8 mg;PROPYLPARABEN .4 mg;SODIUM STARCH GLYCOLATE TYPE A POTATO 8 mg;TALC 6 mg;MAGNESIUM STEARATE 6 mg;SILICON DIOXIDE 2 mg;CROSCARMELLOSE SODIUM 3 mg;SODIUM LAURYL SULFATE 2 mg;ISOPROPYL ALCOHOL 10 mg;METHYLENE CHLORIDE 20 mg;FD&C YELLOW NO. 6 2 mg;HYPROMELLOSES 3 mg;","SALMONELLA TYPHI TY21A LIVE ANTIGEN 6000000000 [CFU];","AMLODIPINE BESYLATE 5 mg;BENAZEPRIL HYDROCHLORIDE 20 mg;","ANHYDROUS LACTOSE 81.35 mg;STARCH, CORN 12.5 mg;POVIDONE K30 3 mg;CROSPOVIDONE, UNSPECIFIED 2.5 mg;Magnesium Stearate 0.5 mg;","Fish Oil 400 mg;Doconexent 320 mg;Omega-3 Fatty Acids 40 mg;Thiamine Mononitrate 2 mg;Riboflavin 3.4 mg;Pyridoxine Hydrochloride 40 mg;Cyanocobalamin 20 ug;Folic Acid 1 mg;Cholecalciferol 1000 [iU];Calcium Ascorbate 100 mg;Calcium Threonate 10 mg;.ALPHA.-TOCOPHEROL, D- 30 [iU];Niacin 10 mg;Cupric Sulfate Anhydrous 1 mg;Zinc Oxide 25 mg;IRON PENTACARBONYL 40 mg;Ferrous Asparto Glycinate 10 mg;","DEXAMETHASONE 1.5 mg;","Dextroamphetamine Sulfate 5 mg;","AZITHROMYCIN DIHYDRATE 250 mg;","CEFIXIME 100 mg;","FOSAMPRENAVIR CALCIUM 700 mg;","ETODOLAC 400 mg;","GLIPIZIDE 2.5 mg;METFORMIN HYDROCHLORIDE 250 mg;","Fexofenadine Hydrochloride 180 mg;","Divalproex Sodium 500 mg;","TINIDAZOLE 250 mg;","TICAGRELOR 60 mg;","FOLIC ACID 1 mg;CYANOCOBALAMIN 500 ug;","Carbidopa 25 mg;","ALISKIREN HEMIFUMARATE 150 mg;","oxybutynin chloride 10 mg;","BISOPROLOL FUMARATE 5 mg;HYDROCHLOROTHIAZIDE 6.25 mg;","nifedipine 60 MILLIGRAM in 1 TABLET","Folic Acid 1000 ug;pyridoxine 50 mg;Calcium formate 155 mg;Calcium carbonate 45 mg;sodium ascorbate 120 mg;cholecalciferol 450 [iU];acetate ion 30 [iU];thiamine mononitrate 3 mg;riboflavin 3 mg;niacinamide 20 mg;cyanocobalamin 10 ug;ferrous bisglycinate 32 mg;potassium iodide 100 ug;zinc oxide 10 mg;choline bitartrate 55 mg;","GLIPIZIDE 5 mg;METFORMIN HYDROCHLORIDE 500 mg;","ESOMEPRAZOLE STRONTIUM 40 mg;","Amiodarone Hydrochloride 200 mg;","LEVOTHYROXINE SODIUM 112 ug","AMOXICILLIN 200 mg","Doxercalciferol 1 ug;","GALANTAMINE HYDROBROMIDE 24 mg;","WARFARIN SODIUM 1 mg;","ROPINIROLE 2 mg","ROSUVASTATIN 20 mg;","nifedipine 90 MILLIGRAM in 1 TABLET","LISINOPRIL 5 mg;","Fluconazole 50 mg;","Vitamin A Palmitate 4000 [iU];Ascorbic Acid 120 mg;Cholecalciferol 400 [iU];.Alpha.-Tocopherol Acetate 30 [iU];Thiamine Mononitrate 1.8 mg;Riboflavin 1.7 mg;Niacinamide 20 mg;Pyridoxine Hydrochloride 2.6 mg;Folic acid 0.8 mg;Cyanocobalamin 8 ug;Calcium Carbonate 200 mg;Ferrous fumarate 28 mg;Zinc oxide 25 mg;","CALCITRIOL 0.25 ug;","VITAMIN A 1200 ug;ASCORBIC ACID 120 mg;CHOLECALCIFEROL 10 ug;.ALPHA.-TOCOPHEROL ACETATE 9.2 mg;THIAMINE 1.84 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;FOLIC ACID 1000 ug;CYANOCOBALAMIN 12 ug;FERROUS FUMARATE 27 mg;INOSITOL 5 mg;CITRUS BIOFLAVONOIDS 2 mg;CALCIUM 200 mg;BORON 0.2 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;","Acetaminophen 160 mg;","Aripiprazole 20 mg;","WARFARIN SODIUM 5 mg;","LEVONORGESTREL 0.050 mg;ETHINYL ESTRADIOL 0.030 mg;","Divalproex Sodium 125 mg;","LISINOPRIL 20 mg;HYDROCHLOROTHIAZIDE 25 mg;","FLUCONAZOLE 150 mg;","Pyridoxine 42 mg;Folic Acid 1.22 mg;Calcium 124.23 mg;Ginger 100 mg;","pentoxifylline 400 mg","FEXOFENADINE 60 mg;","SITAGLIPTIN PHOSPHATE 100 mg;SIMVASTATIN 10 mg;","ERYTHROMYCIN 250 mg;","ATOVAQUONE 62.5 mg;PROGUANIL HYDROCHLORIDE 25 mg;","Rosuvastatin Calcium 10 mg;","TRANDOLAPRIL 4 mg","Chlorcyclizine Hydrochloride 25 mg;","fludarabine phosphate 10 mg;","TRAMETINIB DIMETHYL SULFOXIDE 2 mg;","PALIPERIDONE 9 mg;","CALCIUM CARBONATE 400 mg;","Etodolac 400 mg;","QUINAPRIL HYDROCHLORIDE 20 mg;HYDROCHLOROTHIAZIDE 25 mg;","Bismuth Subsalicylate 262 mg;","FLUBENDAZOLE 500 mg;","montelukast sodium 4 mg;","AMOXICILLIN 400 mg;CLAVULANATE POTASSIUM 57 mg;","LEVONORGESTREL 0.15 mg / ETHINYL ESTRADIOL 0.03 mg","PELARGONIUM SIDOIDES ROOT 1 [hp_X];","naproxen 375 mg;","milnacipran hydrochloride 100 mg;","MAGNESIUM OXIDE 17.9 g;","ISOTRETINOIN 30 mg;","ESTROGENS, CONJUGATED 0.45 mg;BAZEDOXIFENE ACETATE 20 mg;","Aripiprazole 15 mg;","TRISODIUM CITRATE DIHYDRATE 230 mg;","DEXTROAMPHETAMINE SULFATE 10 mg;","ROSIGLITAZONE MALEATE 4 mg;GLIMEPIRIDE 4 mg;","PELARGONIUM SIDOIDES ROOT 1 [hp_X];ACONITUM NAPELLUS 4 [hp_X];BRYONIA ALBA ROOT 4 [hp_X];EUCALYPTUS GLOBULUS LEAF 2 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 4 [hp_X];IPECAC 3 [hp_X];PHOSPHORUS 6 [hp_X];","rizatriptan benzoate 10 mg;","AMOXICILLIN 875 mg;","Montelukast Sodium 5 mg;","MAGNESIUM HYDROXIDE 400 mg;","MENTHOL 2.5 mg;","ixazomib citrate 2.3 mg;","Amitriptyline Hydrochloride 150 mg;","DOFETILIDE 0.250 mg;","DRONABINOL 10 mg;","EFAVIRENZ 600 mg;EMTRICITABINE 200 mg;TENOFOVIR DISOPROXIL FUMARATE 300 mg;","MOEXIPRIL HYDROCHLORIDE 7.5 mg;","CANDESARTAN CILEXETIL 32 mg;HYDROCHLOROTHIAZIDE 25 mg;","TRIAMCINOLONE ACETONIDE 1.5 mg;","ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;GUAIFENESIN 200 mg;","Ascorbic Acid 100 mg;Thiamine Mononitrate 1.5 mg;Riboflavin 1.7 mg;Niacinamide 20 mg;Pyridoxine Hydrochloride 10 mg;Folic Acid 1 mg;Cobalamin 6 ug;Biotin 300 ug;Calcium Pantothenate 10 mg;","VELPATASVIR 100 mg;SOFOSBUVIR 400 mg;","LEVONORGESTREL 0.15 mg;ETHINYL ESTRADIOL 0.025 mg;","ESTAZOLAM 2 mg;","Levonorgestrel 0.125 mg;Ethinyl Estradiol 0.03 mg;","Fexofenadine Hydrochloride 60 mg;","PROPOXYPHENE HYDROCHLORIDE 65 mg;","ALISKIREN HEMIFUMARATE 300 mg;AMLODIPINE BESYLATE 5 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","PHENYLEPHRINE HYDROCHLORIDE 5 1;","RUFINAMIDE 400 mg;","ACEPROMAZINE MALEATE 10 mg;","HYDROCHLOROTHIAZIDE 25 mg","ETHINYL ESTRADIOL 0.035 mg;NORETHINDRONE 1 mg;","saxagliptin hydrochloride 5 mg;metformin hydrochloride 1000 mg;","Enalapril Maleate 10 mg;Hydrochlorothiazide 25 mg;","OLMESARTAN MEDOXOMIL 40 mg;AMLODIPINE BESYLATE 10 mg;HYDROCHLOROTHIAZIDE 25 mg;","DIPHENHYDRAMINE HYDROCHLORIDE 50 mg","PYRIDOXINE HYDROCHLORIDE 50 mg;CALCIUM FORMATE 155 mg;CALCIUM CARBONATE 45 mg;FERROUS BISGLYCINATE 32 mg;CHOLINE BITARTRATE 55 mg;.ALPHA.-TOCOPHEROL ACETATE, D- 30 [iU];RIBOFLAVIN 3 mg;FOLIC ACID 1 mg;NIACINAMIDE 20 mg;CYANOCOBALAMIN 10 ug;POTASSIUM IODIDE 100 ug;ZINC OXIDE 10 mg;SODIUM ASCORBATE 120 mg;THIAMINE MONONITRATE 3 mg;CHOLECALCIFEROL 450 [iU];","SUMATRIPTAN 100 mg","OXYCODONE HYDROCHLORIDE 20 mg;NALOXONE HYDROCHLORIDE 10 mg;","VITAMIN A 1200 ug;ASCORBIC ACID 100 mg;CHOLECALCIFEROL 10 ug;.ALPHA.-TOCOPHEROL ACETATE 4.6 mg;THIAMINE 1.5 mg;RIBOFLAVIN 1.7 mg;NIACINAMIDE 18 mg;PYRIDOXINE HYDROCHLORIDE 2.6 mg;FOLIC ACID 800 ug;CYANOCOBALAMIN 4 ug;FERROUS FUMARATE 27 mg;INOSITOL 5 mg;CITRUS BIOFLAVONOIDS 2 mg;CALCIUM 263 mg;BORON 0.2 mg;ZINC OXIDE 25 mg;","IRBESARTAN 300 mg;HYDROCHLOROTHIAZIDE 25 mg;","Fluconazole 100 mg;","ETHINYL ESTRADIOL 0.03 mg;LEVONORGESTREL 0.125 mg;","canagliflozin 50 mg;metformin hydrochloride 1000 mg;","ETHINYL ESTRADIOL 0.035 mg;NORETHINDRONE 0.75 mg;","diphenhydramine hydrochloride 25 mg;","FERROUS FUMARATE 53.5 mg;IRON 38 mg;ASCORBIC ACID 25 mg;FOLIC ACID 1 mg;THIAMINE MONONITRATE 2 mg;RIBOFLAVIN 3 mg;NIACIN 1.8 mg;CALCIUM PANTOTHENATE 5 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;BIOTIN 300 ug;CYANOCOBALAMIN 12.5 ug;CUPRIC SULFATE 2 mg;MAGNESIUM SULFATE 5 mg;ZINC SULFATE 10 mg;OMEGA-3-ACID ETHYL ESTERS 200 mg;","levofloxacin 500 mg;","FLUCONAZOLE 200 mg;","HYDROCHLOROTHIAZIDE 12.5 mg;IRBESARTAN 300 mg;","ETHYNODIOL DIACETATE 1 mg;ETHINYL ESTRADIOL 50 ug;","THEOPHYLLINE ANHYDROUS 400 mg;","MONTELUKAST 4 mg;","istradefylline 20 mg;","PAROXETINE HYDROCHLORIDE HEMIHYDRATE 40 mg;","AZITHROMYCIN, UNSPECIFIED FORM 500 mg;","LEVOMILNACIPRAN HYDROCHLORIDE 120 mg;","Morphine Sulfate 60 mg;","ERYTHROMYCIN STEARATE 250 mg;","CANDESARTAN CILEXETIL 16 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","CITALOPRAM 20 mg","LACOSAMIDE 50 mg;","Oxycodone Hydrochloride 15 mg;","DOFETILIDE 500 ug;","CALCIUM CARBONATE 1330 mg;MAGNESIUM HYDROXIDE 235 mg;","ERTUGLIFLOZIN PIDOLATE 2.5 mg;METFORMIN HYDROCHLORIDE 1000 mg;","ROPINIROLE HYDROCHLORIDE 2 mg","FAMOTIDINE 10 mg / CALCIUM CARBONATE 800 mg / MAGNESIUM HYDROXIDE 165 mg","ROSUVASTATIN 5 mg;","lubiprostone 8 ug;","TRANDOLAPRIL 2 mg;VERAPAMIL HYDROCHLORIDE 180 mg;","OXYMORPHONE HYDROCHLORIDE 30 mg;","capecitabine 150 mg;","Methoxsalen 10 mg;","divalproex sodium 500 mg;","ISOCARBOXAZID 10 mg;","TRIAMCINOLONE ACETONIDE 0.5 mg;","NINTEDANIB ESYLATE 100 mg;","PAROXETINE MESYLATE 7.5 mg;","WOOD CREOSOTE 22.5 mg;","saxagliptin hydrochloride 5 mg;","Rosuvastatin Calcium 20 mg;","PYRIDOXINE HYDROCHLORIDE 42 mg;FOLIC ACID 1.22 mg;CALCIUM 124.23 mg;GINGER 100 mg;","levothyroxine sodium 200 ug;","UREA 13 g;","ROSUVASTATIN 10 mg;","Clopidogrel bisulfate 300 mg;","Dextrose 968 mg / Fructose 175 mg / TRISODIUM CITRATE DIHYDRATE 230 mg","MILNACIPRAN HYDROCHLORIDE 100 mg;","PRUCALOPRIDE SUCCINATE 2 mg;","ERTUGLIFLOZIN PIDOLATE 5 mg;","ONDANSETRON HYDROCHLORIDE 24 mg;","ALPRAZOLAM 3 mg","Fexofenadine Hydrochloride 30 mg;","DUVELISIB 15 mg;","Fluconazole 200 mg;","Zolmitriptan 2.5 mg;","LEVOTHYROXINE SODIUM 200 ug","ESOMEPRAZOLE STRONTIUM 20 mg;","PERAMPANEL 6 mg;","APREMILAST 10.0 mg;","SIMVASTATIN 40 mg","ESTROGENS, CONJUGATED SYNTHETIC B 0.45 mg;","RIBAVIRIN 500 mg;","METFORMIN HYDROCHLORIDE 500 mg;REPAGLINIDE 2 mg;","DESOGESTREL 0.15 mg;ETHINYL ESTRADIOL 0.025 mg;","RIFAXIMIN 200 mg;","ETHINYL ESTRADIOL 0.02 mg;DROSPIRENONE 3 mg;","glyburide 2.5 mg;","PYRIDOXINE 40 mg;FOLIC ACID 1.2 mg;CALCIUM 124.1 mg;GINGER 100 mg;","ENTECAVIR ANHYDROUS 1 mg;","CALCIUM CARBONATE 1000 mg","DROSPIRENONE 3 mg;ETHINYL ESTRADIOL 0.02 mg;LEVOMEFOLATE CALCIUM 0.451 mg;","RALTEGRAVIR POTASSIUM 400 mg;","ROSUVASTATIN 40 mg;","empagliflozin 25 mg;linagliptin 5 mg;","montelukast sodium 5 mg;","TAFENOQUINE 100 mg;","RISEDRONATE SODIUM HEMI-PENTAHYDRATE 64.5 mg;RISEDRONATE SODIUM MONOHYDRATE 10.5 mg;","FOLIC ACID 2.2 mg;CYANOCOBALAMIN 1 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;","Zinc Gluconate 1 [hp_X];","VITAMIN A 2000 [iU];ASCORBIC ACID 60 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL 15 [iU];THIAMINE 1 mg;RIBOFLAVIN 1.2 mg;NIACIN 10 mg;PYRIDOXINE 1 mg;LEVOMEFOLATE CALCIUM 200 ug;CYANOCOBALAMIN 4.5 ug;FLUORIDE ION 0.5 mg;","SIMVASTATIN 10 mg","ESOMEPRAZOLE STRONTIUM 24.65 mg;","NORGESTREL 0.3 mg;ETHINYL ESTRADIOL 0.03 mg;","Zafirlukast 10 mg;","CEFIXIME 200 mg;","RITONAVIR 50 mg;OMBITASVIR HEMINONAHYDRATE 12.5 mg;PARITAPREVIR DIHYDRATE 75 mg;","Acetaminophen 160 mg","ETHINYL ESTRADIOL 0.03 mg;NORETHINDRONE ACETATE 1.5 mg;","PROPOXYPHENE NAPSYLATE 100 mg / ACETAMINOPHEN 650 mg","hydromorphone hydrochloride 16 MILLIGRAM in 1 CAPSULE","DOLUTEGRAVIR SODIUM 50 mg;RILPIVIRINE HYDROCHLORIDE 25 mg;","CLONIDINE HYDROCHLORIDE 0.300 mg;","minocycline hydrochloride 55 mg;","baricitinib 2 mg;","ALOGLIPTIN BENZOATE 6.25 mg;","DESVENLAFAXINE FUMARATE MONOHYDRATE 50 mg;","Etodolac 200 mg;","Enalapril Maleate 20 mg;","ESTROGENS, ESTERIFIED 2.5 mg;","TOPOTECAN HYDROCHLORIDE 1 mg;","QUINAPRIL HYDROCHLORIDE 5 1;","AMOXICILLIN 400 mg","VITAMIN A 2000 [iU];ASCORBIC ACID 60 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL 15 [iU];THIAMINE 1 mg;RIBOFLAVIN 1.2 mg;NIACIN 10 mg;PYRIDOXINE 1 mg;LEVOMEFOLATE CALCIUM 200 ug;CYANOCOBALAMIN 4.5 ug;FLUORIDE ION 0.25 mg;","EPHEDRINE SULFATE 25 mg;","galantamine hydrobromide 16 mg;",".BETA.-CAROTENE 4000 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 3 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 8 ug;CALCIUM CARBONATE 200 mg;FERROUS FUMARATE 29 mg;POTASSIUM IODIDE 150 ug;ZINC OXIDE 15 mg;","DOLASETRON MESYLATE 100 mg;","TAFENOQUINE SUCCINATE 150 mg;","ETOPOSIDE 50 mg;","LEVOTHYROXINE SODIUM 0.4 mg","Solifenacin Succinate 10 mg;","hydrocodone bitartrate 10 mg / acetaminophen 500 mg","THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 10 ug;CALCIUM FORMATE 155 mg;CALCIUM CARBONATE 45 mg;FERROUS BISGLYCINATE 32 mg;SODIUM ASCORBATE 120 mg;CHOLECALCIFEROL 450 [iU];ALPHA-TOCOPHERYLQUINONE 30 [iU];POTASSIUM IODIDE 100 ug;ZINC OXIDE 10 mg;CHOLINE BITARTRATE 55 mg;","Pyridoxine Hydrochloride 25 mg;Folic Acid 2.5 mg;Cyanocobalamin 2 mg;","MONTELUKAST 5 mg;","CALCIUM CARBONATE 750 1;","IVABRADINE HYDROCHLORIDE 5 mg;","Dexamethasone 1.5 mg;","MECLOFENAMATE SODIUM 50 mg;","ACETAMINOPHEN 325 mg;DIPHENHYDRAMINE 12.5 mg;","SACUBITRIL 97 mg;VALSARTAN 103 mg;","paliperidone 9 mg;","TETRAFERRIC TRICITRATE DECAHYDRATE 210 mg;","Aripiprazole 30 mg;","VITAMIN A 2700 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL 20 [iU];THIAMINE 3 mg;RIBOFLAVIN 3.5 mg;NIACIN 20 mg;PYRIDOXINE 30 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;BIOTIN 30 ug;PANTOTHENIC ACID 8 mg;CALCIUM 100 mg;IRON 25 mg;MAGNESIUM 50 mg;ZINC 15 mg;SELENIUM 50 ug;COPPER 2 mg;CHOLINE BITARTRATE 55 mg;","ESTRADIOL 1 mg;DROSPIRENONE 0.5 mg;","MAGNESIUM OXIDE 276 g;","SITAGLIPTIN PHOSPHATE 50 mg;METFORMIN HYDROCHLORIDE 850 mg;","LEVONORGESTREL 0.1 MILLIGRAM in 1 TABLET / ETHINYL ESTRADIOL 0.02 MILLIGRAM in 1 TABLET","MAGNESIUM HYDROXIDE 1200 mg;","RIFAPENTINE 150 mg;","HYDROCHLOROTHIAZIDE 12.5 mg;VALSARTAN 320 mg;","SITAGLIPTIN PHOSPHATE 100 mg;SIMVASTATIN 20 mg;","glyburide 2.5 mg","Doxercalciferol 0.5 ug;","RISEDRONATE SODIUM 75 mg;","BUPRENORPHINE 2 mg;NALOXONE 0.5 mg;","baricitinib 1 mg;","DAPAGLIFLOZIN PROPANEDIOL 5 mg;METFORMIN HYDROCHLORIDE 1000 mg;","AMOXICILLIN 125 mg;","Primaquine Phosphate 15 mg;","marbofloxacin 50 mg;","PHENYLEPHRINE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 325 mg;GUAIFENESIN 100 mg;","DARUNAVIR ETHANOLATE 800 mg;COBICISTAT 150 mg;","NATEGLINIDE 60 mg;","Diclofenac Sodium 100 mg;","PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 2.5 mg;CYANOCOBALAMIN 2 mg;","RANITIDINE HYDROCHLORIDE 75 mg;CELLULOSE, MICROCRYSTALLINE 80 mg;STARCH, CORN 30 mg;POVIDONE K30 10 mg;METHYLPARABEN 3 mg;MAGNESIUM STEARATE 20 mg;TALC 30 mg;SODIUM STARCH GLYCOLATE TYPE A POTATO 40 mg;SILICON DIOXIDE 1 mg;","METHOTREXATE SODIUM 10 mg;","PHENYLALANINE 1.12 mg;ARIPIPRAZOLE 10 mg;","REPAGLINIDE 2 mg;METFORMIN HYDROCHLORIDE 500 mg;","istradefylline 40 mg;","ESTROGENS, CONJUGATED SYNTHETIC B 0.625 mg;","Olanzapine\\ 20 mg","PROPOXYPHENE NAPSYLATE 100 mg;ACETAMINOPHEN 650 mg;","ACEPROMAZINE MALEATE 10 mg","levothyroxine sodium 0.2 mg;","oxycodone hydrochloride 20 mg;","dolasetron mesylate 50 mg;","PYRIDOXINE HYDROCHLORIDE 40 mg;FOLIC ACID 1.2 mg;ANHYDROUS DIBASIC CALCIUM PHOSPHATE 62.05 mg;TRICALCIUM PHOSPHATE 62.05 mg;GINGER 100 mg;","rifapentine 150 mg;","PELARGONIUM SIDOIDES ROOT 1 [hp_X];ACONITUM NAPELLUS 4 [hp_X];BRYONIA ALBA ROOT 4 [hp_X];EUCALYPTUS GLOBULUS LEAF 2 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 2 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 4 [hp_X];IPECAC 3 [hp_X];PHOSPHORUS 6 [hp_X];","Oxcarbazepine 600 mg;","MAGNESIUM SALICYLATE 200 mg;ACETAMINOPHEN 200 mg;","DAPAGLIFLOZIN 5 mg;SAXAGLIPTIN HYDROCHLORIDE 5 mg;METFORMIN HYDROCHLORIDE 1000 mg;","PHENYLEPHRINE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 325 mg;GUAIFENESIN 200 mg;","AMOXICILLIN 400 mg;","ACETAMINOPHEN 80 mg;PHENYLEPHRINE HYDROCHLORIDE 2.5 mg;","BETA CAROTENE 2850 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 840 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 3 mg;THIAMINE MONONITRATE 1.8 mg;RIBOFLAVIN 4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN .012 mg;CALCIUM CARBONATE 219 mg;SODIUM FEREDETATE 25.65 mg;MAGNESIUM OXIDE 25 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;IRON SUCROSE 1.35 mg;IODINE .223 mg;","EPROSARTAN MESYLATE 400 mg;","THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;CYANOCOBALAMIN 8 ug;ASCORBIC ACID 120 mg;NIACIN 20 mg;FOLIC ACID 1 mg;FERROUS FUMARATE 27 mg;CALCIUM CARBONATE 200 mg;CHOLECALCIFEROL 10.3 ug;.ALPHA.-TOCOPHEROL ACETATE 27 ug;POTASSIUM IODIDE 150 ug;ZINC OXIDE 15 mg;CHOLINE BITARTRATE 55 mg;","lumacaftor 100 mg;ivacaftor 125 mg;","VITAMIN A ACETATE 1000 [iU];.BETA.-CAROTENE 1500 [iU];ASCORBIC ACID 90 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE 35 [iU];PHYTONADIONE 30 ug;THIAMINE MONONITRATE 1.4 mg;RIBOFLAVIN 1.4 mg;NIACINAMIDE 18 mg;PYRIDOXINE HYDROCHLORIDE 1.9 mg;FOLIC ACID 800 ug;CYANOCOBALAMIN 2.6 mg;BIOTIN 30 ug;CALCIUM PANTOTHENATE 6 mg;ANHYDROUS DIBASIC CALCIUM PHOSPHATE 250 mg;FERROUS FUMARATE 27 mg;POTASSIUM IODIDE 220 ug;MAGNESIUM 50 mg;ZINC OXIDE 11 mg;SODIUM SELENATE 30 ug;CUPRIC SULFATE 0.9 mg;CHROMIC CHLORIDE 30 ug;MANGANESE SULFATE ANHYDROUS 2 mg;SODIUM MOLYBDATE 50 ug;CHLORIDE ION 72 mg;POTASSIUM CHLORIDE 80 mg;","CITALOPRAM 20 mg;","Pravastatin Sodium 10 mg;",".beta.-carotene 2100 [iU];ascorbic acid 120 mg;cholecalciferol 315 [iU];.alpha.-tocopherol succinate, D- 20 [iU];THIAMINE MONONITRATE 2 mg;Riboflavin 3.4 mg;NIACINAMIDE 10 mg;Pyridoxine Hydrochloride 10 mg;Folic Acid 1.25 mg;Cyanocobalamin 15 ug;Pantothenic Acid 5 mg;IRON PENTACARBONYL 50 mg;Magnesium Oxide 15 mg;Zinc Oxide 10 mg;COPPER GLUCONATE 1 mg;","Montelukast Sodium 4 mg;","VILAZODONE HYDROCHLORIDE 10 mg;","ELTROMBOPAG OLAMINE 75 mg;","Ropinirole Hydrochloride 2 mg;","Tinidazole 500 mg;","ALUMINUM HYDROXIDE 300 mg / MAGNESIUM HYDROXIDE 150 mg","loratadine 10 mg","RIFAXIMIN 550 mg;","RISEDRONATE SODIUM HEMI-PENTAHYDRATE 75 mg;","MINOCYCLINE HYDROCHLORIDE 55 mg;","Quetiapine Fumarate 25 mg;","Buspirone Hydrochloride 30 mg;","citalopram hydrobromide 20 mg;","glimepiride 1 mg;","DOXERCALCIFEROL 0.5 ug;COCONUT OIL 99.7695 mg;ALCOHOL 0.2 mg;BUTYLATED HYDROXYANISOLE 0.03 mg;GELATIN 47.0909 mg;GLYCERIN 21.7009 mg;TITANIUM DIOXIDE 0.2387 mg;FERRIC OXIDE YELLOW 0.0651 mg;FD&C RED NO. 40 0.0217 mg;","ROSIGLITAZONE MALEATE 4 mg;METFORMIN HYDROCHLORIDE 1000 mg;","ERYTHROMYCIN ETHYLSUCCINATE 333 mg;","BUTORPHANOL TARTRATE 5 mg;","Flibanserin 100 mg;","apixaban 5 mg;","HYDROCODONE BITARTRATE 80 mg;","PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 2.5 mg;CYANOCOBALAMIN 1 mg;","propantheline bromide 15 MILLIGRAM in 1 TABLET","ACETAMINOPHEN 200 mg;MAGNESIUM SALICYLATE 200 mg;","MAGNESIUM CARBONATE 115 mg;CALCIUM CARBONATE 80 mg;FOLIC ACID 1 mg;","PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 2.2 mg;CYANOCOBALAMIN 500 ug;DIBASIC CALCIUM PHOSPHATE DIHYDRATE 256.4 mg;","warfarin sodium 1 mg;","HYDROCHLOROTHIAZIDE 50 mg","DIVALPROEX SODIUM 125 mg","ranitidine hydrochloride 75 mg;","HYDROCHLOROTHIAZIDE 12.5 mg;VALSARTAN 80 mg;","ESOMEPRAZOLE MAGNESIUM 40 1;","Enalapril Maleate 10 mg;","clopidogrel bisulfate 300 mg;","glimepiride 1 mg","SUCRALFATE 1 g;MAGNESIUM STEARATE 12 mg;CELLULOSE, MICROCRYSTALLINE 115 mg;D&C RED NO. 30 1.25 mg;FD&C BLUE NO. 1 0.16 mg;STARCH, CORN 76.59 mg;","LUBIPROSTONE 8 ug;","clopidogrel bisulfate 75 mg;","Meclizine hydrochloride 25 mg;anhydrous lactose 1 mg;","ACETAMINOPHEN 500 mg;HYDROCODONE BITARTRATE 10 mg;","LISINOPRIL 10 1;","FOLIC ACID 2.5 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;CYANOCOBALAMIN 1 mg;","fluconazole 200 mg;","PAROXETINE HYDROCHLORIDE 25 mg;","HYDROCHLOROTHIAZIDE 6.25 mg;BISOPROLOL FUMARATE 5 mg;","TOFACITINIB CITRATE 11 mg;","linagliptin 2.5 mg;metformin hydrochloride 1000 mg;","HYDROCHLOROTHIAZIDE 12.5 mg;IRBESARTAN 150 mg;","FERROUS FUMARATE 15 mg;IRON 15 mg;ASCORBIC ACID 20 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;OMEGA-3-ACID ETHYL ESTERS 310.1 mg;FOLIC ACID 1 mg;","bupropion hydrochloride 200 mg;","ASCORBIC ACID 100 mg;THIAMINE MONONITRATE 1.5 mg;RIBOFLAVIN 1.7 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;FOLIC ACID 1 mg;COBALAMIN 6 ug;BIOTIN 300 ug;CALCIUM PANTOTHENATE 10 mg;","IVABRADINE HYDROCHLORIDE 7.5 mg;","bisacodyl 5 mg","efavirenz 600 mg;emtricitabine 200 mg;tenofovir disoproxil fumarate 300 mg;","Zolpidem tartrate 5 mg","trandolapril 2 mg;verapamil hydrochloride 180 mg;","LISDEXAMFETAMINE DIMESYLATE 10 mg;","PAROXETINE HYDROCHLORIDE ANHYDROUS 25 mg;","midodrine hydrochloride 5 mg;","PROPRANOLOL HYDROCHLORIDE 50 mg;","levetiracetam 500 mg;","hydrocodone bitartrate 10 mg;acetaminophen 500 mg;","Divalproex Sodium 250 mg;","INDAPAMIDE 1.25 mg","Citalopram hydrobromide 20 mg;","BUPRENORPHINE 8 mg;NALOXONE 2 mg;","SITAGLIPTIN PHOSPHATE 25 mg;","Famotidine 10 mg;","ERYTHROMYCIN STEARATE 500 mg;","dolasetron mesylate 100 mg;","Ascorbic Acid 100 mg;Niacinamide 800 mg;pyridoxine hydrochloride 10 mg;folic acid 500 ug;magnesium citrate 5 mg;zinc gluconate 20 mg;copper gluconate 20 mg;.alpha.-lipoic acid 50 mg;","Fluconazole 150 mg;","Ondansetron Hydrochloride 24 mg;","NEFAZODONE HYDROCHLORIDE 50 mg;","LACTIC ACID 30 mg;ASCORBIC ACID 180 mg;THIAMINE 0.195 mg;PYRIDOXINE 0.285 mg;VITAMIN A 0.675 mg;ALPHA-TOCOPHEROL 1.875 mg;FOLIC ACID 0.03 mg;COLLAGENASE 5.625 mg;RIBOFLAVIN 0.24 mg;CHOLECALCIFEROL 0.375 mg;NIACINAMIDE 0.045 mg;","doxercalciferol 0.5 ug;COCONUT OIL 99.7695 mg;ALCOHOL 0.2 mg;BUTYLATED HYDROXYANISOLE 0.03 mg;GELATIN 47.0909 mg;GLYCERIN 21.7009 mg;TITANIUM DIOXIDE 0.2387 mg;FERRIC OXIDE YELLOW 0.0651 mg;FD&C RED NO. 40 0.0217 mg;","ATAZANAVIR SULFATE 300 mg;COBICISTAT 150 mg;","fluconazole 100 mg;","NALOXEGOL OXALATE 12.5 mg;","FERROUS FUMARATE 130 mg;IRON 92.4 mg;ASCORBIC ACID 210 mg;FOLIC ACID 1 mg;THIAMINE MONONITRATE 5 mg;RIBOFLAVIN 5 mg;NIACIN 20 mg;CALCIUM PANTOTHENATE 7 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;BIOTIN 300 ug;CYANOCOBALAMIN 10 ug;CUPRIC SULFATE 800 ug;MAGNESIUM SULFATE 6.9 mg;MANGANESE SULFATE 1.3 mg;ZINC SULFATE 18.2 mg;","treprostinil 2.5 mg;","nifedipine 30 MILLIGRAM in 1 TABLET","capecitabine 500 mg;",".Beta.-Carotene 2100 [iU];Calcium Ascorbate 120 mg;Cholecalciferol 800 [iU];.Alpha.-Tocopherol Acetate, D- 20 [iU];Thiamine Mononitrate 2 mg;Riboflavin 3.4 mg;Niacinamide 10 mg;Pyridoxine Hydrochloride 10 mg;Folic Acid 1 mg;Cyanocobalamin 15 ug;Calcium Malate 100 mg;Iron Pentacarbonyl 30 mg;Ferrous Asparto Glycinate 20 mg;Magnesium Malate 15 mg;Zinc Glycinate 10 mg;Cupric Glycinate 1 mg;","Clopidogrel Bisulfate 300 mg;","ACETAMINOPHEN 250 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;CHLORPHENIRAMINE MALEATE 2 mg;","solifenacin succinate 10 mg;","NICARDIPINE HYDROCHLORIDE 30 mg","Folic Acid 2.2 mg;pyridoxine Hydrochloride 25 mg;cyanocobalamin 1 mg;","Zolpidem Tartrate 5 mg;","ENTECAVIR 1.0 mg;","metolazone 2.5 mg;","Pyridoxine Hydrochloride 25 mg;Folic Acid 2.2 mg;Cyanocobalamin 1 mg;","VITAMIN A 2000 [iU];ASCORBIC ACID 60 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL 15 [iU];THIAMINE 1 mg;RIBOFLAVIN 1.2 mg;NIACIN 10 mg;PYRIDOXINE 1 mg;LEVOMEFOLATE CALCIUM 200 ug;CYANOCOBALAMIN 4.5 ug;FLUORIDE ION 1 mg;","TYROSINE 100 mg;","marbofloxacin 200 mg;","marbofloxacin 100 mg;","DOLASETRON MESYLATE 50 mg;","VORTIOXETINE HYDROBROMIDE 5 mg;","UREA 13.4 g;","CALCIUM CARBONATE 400 mg;DIMETHICONE 40 mg;","Warfarin Sodium 1 mg;","PROPOXYPHENE HYDROCHLORIDE 65 mg","Metaxalone 800 mg;","Naproxen 375 mg;","Propoxyphene Hydrochloride 65 mg;","Galantamine Hydrobromide 8 mg;","olmesartan medoxomil 40 mg;hydrochlorothiazide 25 mg;","perindopril erbumine 4 mg","CARBAMAZEPINE 100 mg","lacosamide 50 mg;","ERYTHROMYCIN ETHYLSUCCINATE 400 mg;","PROPOXYPHENE NAPSYLATE 100 mg;ACETAMINOPHEN 650 1;","SIMVASTATIN 80 mg","ALBENDAZOLE 400 mg;","EPROSARTAN 400 mg","AZITHROMYCIN, UNSPECIFIED FORM 250 mg;","NALOXEGOL OXALATE 25 mg;","Amitriptyline Hydrochloride 10 mg;","Entecavir 1 mg;","OMBITASVIR HEMINONAHYDRATE 12.5 mg;PARITAPREVIR DIHYDRATE 75 mg;RITONAVIR 50 mg;","PHENYLEPHRINE HYDROCHLORIDE 5 mg;GUAIFENESIN 200 mg;ACETAMINOPHEN 325 mg;","ROSIGLITAZONE MALEATE 8 mg;GLIMEPIRIDE 2 mg;","Valproic Acid 125 mg","fluconazole 150 mg;","VITAMIN A 2000 [iU];ASCORBIC ACID 60 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL 15 [iU];THIAMINE 1 mg;RIBOFLAVIN 1.2 mg;NIACIN 10 mg;PYRIDOXINE 1 mg;LEVOMEFOLATE CALCIUM 200 ug;CYANOCOBALAMIN 4.5 ug;IRON 10 mg;FLUORIDE ION 0.5 mg;","RIFAMPIN 120 mg;ISONIAZID 50 mg;PYRAZINAMIDE 300 mg;","PYRIDOXINE 25 mg;CYANOCOBALAMIN 2 mg;FOLIC ACID 2.5 mg;","FOLIC ACID 1 mg;CYANOCOBALAMIN 8 ug;ASCORBIC ACID 120 mg;FERROUS FUMARATE 29 mg;BETA CAROTENE 4000 [iU];CHOLECALCIFEROL 400 [iU];THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 3 mg;CALCIUM CARBONATE 200 mg;POTASSIUM IODIDE 150 ug;ZINC 15 mg;","Clorazepate Dipotassium 15 mg;","zolpidem tartrate 6.25 mg;","Stiripentol 250 mg;","ROSIGLITAZONE MALEATE 2 mg;METFORMIN HYDROCHLORIDE 500 mg;","irbesartan 300 mg;hydrochlorothiazide 25 mg;","methimazole 2.5 mg;","CRIZOTINIB 250 mg;","Enalapril Maleate 20 mg","SITAGLIPTIN 50 mg / METFORMIN 500 mg","Paroxetine Hydrochloride Hemihydrate 20 mg;","ACETAMINOPHEN 325 mg;GUAIFENESIN 100 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","PIBRENTASVIR 40 mg;GLECAPREVIR 100 mg;","HYDROCHLOROTHIAZIDE 12.5 mg;QUINAPRIL HYDROCHLORIDE 20 mg;","minocycline hydrochloride 135 mg;","PROPYPHENAZONE 150 mg;ACETAMINOPHEN 300 mg;CAFFEINE 50 mg;","QUINAPRIL HYDROCHLORIDE 20 nmol;HYDROCHLOROTHIAZIDE 12.5 mg;","SITAGLIPTIN PHOSPHATE 50 mg;metformin hydrochloride 500 mg;","POTASSIUM BICARBONATE 391 mg;CITRIC ACID MONOHYDRATE 840 mg;MALTODEXTRIN 17.5 mg;DEXTROSE 17.5 mg;LEUCINE 45 mg;","Citalopram Hydrobromide 20 mg;","TIPRANAVIR 250 mg;","zolpidem tartrate 5 mg;","RISEDRONATE SODIUM ANHYDROUS 75 mg;","Ranitidine Hydrochloride 75 mg;","RUFINAMIDE 200 mg;","BETA CAROTENE 3000 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 3 mg;THIAMINE MONONITRATE 1.8 mg;RIBOFLAVIN 4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN .012 mg;CALCIUM CARBONATE 200 mg;IRON PROTEIN SUCCINYLATE 7.25 mg;FERROUS BISGLYCINATE HYDROCHLORIDE 21.75 mg;MAGNESIUM OXIDE 25 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;","omeprazole magnesium 20.6 mg;","oxycodone hydrochloride 20 mg","OXAZEPAM 10 mg","Oxcarbazepine 150 mg;","DIMETHICONE 60 mg;","Ribavirin 200 mg;","Levothyroxine Sodium 0.200 mg;","lithium carbonate 300 mg;","LEVOTHYROXINE SODIUM ANHYDROUS 0.2 mg;","ELUXADOLINE 100 mg;","NIACIN 1000 mg;LOVASTATIN 20 mg;","erythromycin ethylsuccinate 400 mg;","SALMONELLA TYPHI TY21A LIVE ANTIGEN 2 [CFU];","REGORAFENIB MONOHYDRATE 40 mg;","benazepril hydrochloride 20 mg;","ACETAMINOPHEN 325 1;GUAIFENESIN 200 1;PHENYLEPHRINE HYDROCHLORIDE 5 1;","nifedipine 30 mg;","LOVASTATIN 20 mg","marbofloxacin 25 mg;","METFORMIN HYDROCHLORIDE 500 mg;SITAGLIPTIN PHOSPHATE 50 mg;","PANCRELIPASE LIPASE 20000 [USP'U];PANCRELIPASE AMYLASE 56000 [USP'U];PANCRELIPASE PROTEASE 44000 [USP'U];","ACETAMINOPHEN 650 mg;PROPOXYPHENE NAPSYLATE 100 mg;","PREGABALIN 330 mg;","Alogliptin Benzoate 6.25 mg;","ERTUGLIFLOZIN PIDOLATE 2.5 mg;METFORMIN HYDROCHLORIDE 500 mg;","bismuth subsalicylate 262.4 mg","LEVONORGESTREL 0.1 mg / ETHINYL ESTRADIOL 0.02 mg","FERROUS FUMARATE 162 mg;FERROUS ASPARTO GLYCINATE 115.2 mg;SODIUM ASCORBATE 200 mg;THIAMINE MONONITRATE 10 mg;RIBOFLAVIN 6 mg;PYRIDOXINE HYDROCHLORIDE 5 mg;CYANOCOBALAMIN 15 ug;NIACINAMIDE 30 mg;CALCIUM PANTOTHENATE 10 mg;ZINC SULFATE 18.2 mg;MAGNESIUM SULFATE 1.3 mg;CUPRIC SULFATE 0.8 mg;FOLIC ACID 1 mg;","BETA CAROTENE 2840 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 840 [iU];.ALPHA.-TOCOPHEROL ACETATE, D- 2 mg;THIAMINE 1.5 mg;RIBOFLAVIN 4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN .012 mg;CALCIUM CARBONATE 215 mg;IRON 26 mg;MAGNESIUM 25 mg;ZINC OXIDE 25 mg;CUPRIC CATION 2 mg;IODINE .223 mg;","N-ACETYLGLUCOSAMINE 263 mg;.ALPHA.-TOCOPHEROL ACETATE, D- 3 mg;SOY ISOFLAVONES 30 mg;","CYANOCOBALAMIN 1000 ug;","CALCIUM CARBONATE 1330 mg;MAGNESIUM HYDROXIDE 235 mg;DIMETHICONE 40 mg;","VITAMIN A 2100 [iU];THIAMINE 2 mg;RIBOFLAVIN 3.40 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;CYANOCOBALAMIN 15 ug;FOLIC ACID 1.25 mg;VITAMIN D 315 [iU];ASCORBIC ACID 120 mg;.ALPHA.-TOCOPHEROL SUCCINATE, D- 20 [iU];NIACINAMIDE 10 mg;PANTOTHENIC ACID 5 mg;COPPER 1 mg;MAGNESIUM OXIDE 15 mg;ZINC OXIDE 10 mg;Iron 50 mg;","ACETAMINOPHEN 500 mg;DIPHENHYDRAMINE 12.5 mg;","BETA CAROTENE 4000 [iU];ASCORBIC ACID 120 mg;24-HOMO-1,25-DIHYDROXYVITAMIN D3 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 3 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 8 ug;BIOTIN 30 ug;CALCIUM PANTOTHENATE 7 mg;CALCIUM CARBONATE 200 mg;IRON 29 mg;POTASSIUM IODIDE 150 ug;MAGNESIUM OXIDE 100 mg;ZINC OXIDE 15 mg;CUPRIC OXIDE 3 mg;","PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 2200 ug;CYANOCOBALAMIN 1000 ug;","Methylphenidate Hydrochloride 27 mg;","FOLIC ACID 1 mg;FERROUS FUMARATE 28 mg;ASCORBIC ACID 100 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE 30 [iU];THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;CYANOCOBALAMIN 15 ug;ZINC OXIDE 20 mg;CUPRIC SULFATE ANHYDROUS 1 mg;Selenomethionine 50 ug;","Vitamin A 4000 [iU];Ascorbic Acid 100 mg;Cholecalciferol 400 [iU];.Alpha.-Tocopherol 11 [iU];Thiamine 1.5 mg;Riboflavin 1.7 mg;Niacin 18 mg;Pyridoxine 2.6 mg;Folic acid 0.8 mg;Cyanocobalamin 4 ug;Calcium 263 mg;Ferrous fumarate 27 mg;Zinc oxide 25 mg;","DAPAGLIFLOZIN PROPANEDIOL 10 mg;METFORMIN HYDROCHLORIDE 500 mg;","lumacaftor 200 mg;ivacaftor 125 mg;","ELAGOLIX SODIUM 150 mg;","haloperidol 2 mg;","DOXYLAMINE SUCCINATE 20 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;","Pyridoxine 40 mg;Folic Acid 1.2 mg;Calcium 124.1 mg;Ginger 100 mg;","IDELALISIB 150 mg;"],"legendgroup":"PINK","marker":{"color":"#636efa","symbol":"circle"},"mode":"markers","name":"PINK","showlegend":true,"x":["PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK","PINK"],"xaxis":"x","y":["CAPSULE","ROUND","OVAL","ROUND","OVAL","ROUND","ROUND","CAPSULE","ROUND","CAPSULE","OVAL","ROUND","OVAL","OVAL","ROUND","OVAL","CAPSULE","ROUND","HEXAGON (6 SIDED)","ROUND","ROUND","CAPSULE","ROUND","OVAL","OVAL","BULLET","ROUND","ROUND","OVAL","OVAL","ROUND","RECTANGLE","ROUND","ROUND","ROUND","CAPSULE","CAPSULE","OVAL","ROUND","ROUND","OVAL","SQUARE","ROUND","ROUND","ROUND","ROUND","CAPSULE","ROUND","ROUND","OVAL","OVAL","OVAL","ROUND","ROUND","OVAL","ROUND","ROUND","ROUND","ROUND","ROUND","ROUND","CAPSULE","ROUND","OVAL","CAPSULE","ROUND","ROUND","CAPSULE","ROUND","ROUND","ROUND","OVAL","RECTANGLE","OVAL","CAPSULE","OVAL","CAPSULE","CAPSULE","CAPSULE","CAPSULE","ROUND","ROUND","CAPSULE","ROUND","OVAL","CAPSULE","ROUND","DIAMOND","CAPSULE","CAPSULE","OVAL","OVAL","TRIANGLE","OVAL","OVAL","CAPSULE","OVAL","ROUND","OVAL","OVAL","ROUND","ROUND","SQUARE","CAPSULE","ROUND","ROUND","ROUND","OVAL","CAPSULE","CAPSULE","CAPSULE","ROUND","OVAL","CAPSULE","OVAL","ROUND","CAPSULE","FREEFORM","ROUND","OVAL","CAPSULE","OVAL","ROUND","ROUND","CAPSULE","CAPSULE","CAPSULE","ROUND","ROUND","ROUND","OVAL","ROUND","OVAL","OVAL","ROUND","OVAL","CAPSULE","ROUND","CAPSULE","OVAL","OVAL","ROUND","OVAL","ROUND","ROUND","OVAL","TRIANGLE","OVAL","OVAL","OVAL","CAPSULE","ROUND","OVAL","ROUND","OVAL","CAPSULE","ROUND","OVAL","OVAL","OVAL","OVAL","OVAL","ROUND","ROUND","ROUND","ROUND","ROUND","ROUND","ROUND","ROUND","OVAL","OVAL","CAPSULE","ROUND","OVAL","ROUND","OVAL","CAPSULE","OVAL","ROUND","ROUND","ROUND","ROUND","RECTANGLE","OVAL","OVAL","CAPSULE","ROUND","RECTANGLE","ROUND","ROUND","OVAL","OVAL","OVAL","OVAL","OVAL","OVAL","ROUND","OVAL","ROUND","ROUND","OVAL","ROUND","OVAL","ROUND","ROUND","ROUND","ROUND","ROUND","ROUND","OVAL","OVAL","ROUND","ROUND","ROUND","OVAL","OVAL","OVAL","CAPSULE","OVAL","SQUARE","ROUND","ROUND","TRIANGLE","ROUND","OVAL","OVAL","ROUND","ROUND","ROUND","CAPSULE","OVAL","CAPSULE","ROUND","OVAL","ROUND","OVAL","ROUND","ROUND","ROUND","DIAMOND","ROUND","DIAMOND","ROUND","OVAL","CAPSULE","OVAL","ROUND","OVAL","ROUND","ROUND","ROUND","OVAL","OVAL","OVAL","CAPSULE","OVAL","OVAL","CAPSULE","CAPSULE","OVAL","OVAL","ROUND","OVAL","ROUND","OVAL","CAPSULE","CAPSULE","TRAPEZOID","OVAL","ROUND","CAPSULE","OVAL","RECTANGLE","CAPSULE","OVAL","CAPSULE","CAPSULE","ROUND","OVAL","CAPSULE","OVAL","ROUND","CAPSULE","RECTANGLE","OVAL","ROUND","ROUND","OVAL","OVAL","OVAL","ROUND","OVAL","CAPSULE","CAPSULE","ROUND","ROUND","OVAL","CAPSULE","ROUND","ROUND","ROUND","OVAL","ROUND","OVAL","ROUND","OVAL","ROUND","OVAL","ROUND","TRIANGLE","OVAL","ROUND","OVAL","CAPSULE","RECTANGLE","ROUND","OVAL","CAPSULE","ROUND","DIAMOND","OVAL","OVAL","OVAL","OVAL","ROUND","ROUND","ROUND","OVAL","OVAL","TRIANGLE","ROUND","ROUND","OVAL","OVAL","TRIANGLE","ROUND","OVAL","OVAL","ROUND","OCTAGON (8 SIDED)","ROUND","OVAL","CAPSULE","ROUND","ROUND","ROUND","OVAL","ROUND","ROUND","OVAL","CAPSULE","OVAL","OVAL","OVAL","OVAL","OVAL","ROUND","CAPSULE","TRIANGLE","OVAL","CAPSULE","ROUND","ROUND","ROUND","CAPSULE","CAPSULE","ROUND","OVAL","CAPSULE","CAPSULE","OVAL","ROUND","OVAL","OVAL","OVAL","ROUND","ROUND","OVAL","PENTAGON (5 SIDED)","CAPSULE","ROUND","OVAL","OVAL","OVAL","ROUND","CAPSULE","ROUND","OVAL","OVAL","ROUND","RECTANGLE","ROUND","CAPSULE","OVAL","ROUND","OVAL","OVAL","HEXAGON (6 SIDED)","ROUND","OVAL","OVAL","ROUND","OVAL","ROUND","OVAL","ROUND","ROUND","ROUND","ROUND","OVAL","ROUND","ROUND","TEAR","OVAL","OVAL","OVAL","ROUND","OVAL","ROUND","ROUND","ROUND","ROUND","ROUND","OVAL","ROUND","OVAL","ROUND","ROUND","ROUND","OVAL","OVAL","CAPSULE","OVAL","OVAL","ROUND","ROUND","OVAL","OVAL","OVAL","ROUND","CAPSULE","OVAL","ROUND","ROUND","OVAL","ROUND","ROUND","ROUND","RECTANGLE","OVAL","OVAL","OVAL","OVAL","OVAL","ROUND","OVAL","OVAL","ROUND","ROUND","ROUND","ROUND","OVAL","ROUND","ROUND","ROUND","OVAL","ROUND","CAPSULE","CAPSULE","ROUND","OVAL","OVAL","OVAL","OVAL","ROUND","ROUND","OVAL","OVAL","ROUND","TRAPEZOID","ROUND","ROUND","OVAL","OVAL","OVAL","CAPSULE","ROUND","ROUND","TRIANGLE","ROUND","OVAL","OVAL","OVAL","CAPSULE","ROUND","ROUND","ROUND","OVAL","OVAL","OVAL","ROUND","ROUND","HEXAGON (6 SIDED)","ROUND","SQUARE","OVAL","OVAL","OVAL","OVAL","OVAL","OVAL","ROUND","OVAL","OVAL","TRAPEZOID","OVAL","CAPSULE","ROUND","ROUND","OVAL","OVAL","OVAL","ROUND","ROUND","CAPSULE","ROUND","OVAL","TRIANGLE","ROUND","ROUND","ROUND","CAPSULE","OVAL","OVAL","ROUND","TEAR","OVAL","ROUND","ROUND","CAPSULE","OVAL","OVAL","CAPSULE","ROUND","OVAL","OVAL","ROUND","OVAL","OVAL","OVAL","OVAL","OVAL","OVAL","OVAL","OVAL","ROUND","TRIANGLE","OVAL","ROUND","TRIANGLE","OVAL","OVAL","ROUND","ROUND","OVAL","OVAL","ROUND","ROUND","CAPSULE","OVAL","OVAL","ROUND","CAPSULE","TRIANGLE","OVAL","OVAL","ROUND","OVAL","OVAL","OVAL","TRIANGLE","OVAL","OVAL","ROUND","OVAL","CAPSULE","OVAL","ROUND","PENTAGON (5 SIDED)","OVAL","CAPSULE","OVAL","ROUND","CAPSULE","OVAL","ROUND","OVAL","ROUND","ROUND","ROUND","CAPSULE","OVAL","OVAL","OVAL","OVAL","ROUND","ROUND","ROUND","ROUND","OVAL","OVAL","CAPSULE","OVAL","OVAL","OVAL","OVAL","ROUND","ROUND","CAPSULE","OVAL","OVAL","ROUND","RECTANGLE","CAPSULE","CAPSULE","OVAL","ROUND","CAPSULE","ROUND","OVAL","OVAL","OVAL","OVAL","ROUND","ROUND","OVAL","OVAL"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=ORANGE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["IBUPROFEN 200 mg;","CLONIDINE HYDROCHLORIDE 0.3 mg;","ETHOSUXIMIDE 250 mg;","BISACODYL 5 mg;","ASPIRIN 81 mg;","DOCUSATE SODIUM 100 mg;","ACETAMINOPHEN 325 mg;GUAIFENESIN 200 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","ROSIGLITAZONE MALEATE 4 mg;","FAMOTIDINE 10 mg;CALCIUM CARBONATE 800 mg;MAGNESIUM HYDROXIDE 165 mg;","VENLAFAXINE HYDROCHLORIDE 25 mg;","FLUPHENAZINE HYDROCHLORIDE 10 mg;","ELETRIPTAN HYDROBROMIDE 40 mg;","ENTRECTINIB 200 mg;","PYRIMETHAMINE 50 mg;LEUCOVORIN CALCIUM 25 mg;CELLULOSE, MICROCRYSTALLINE 65 mg;","DEXTROAMPHETAMINE SULFATE 5 mg;DEXTROAMPHETAMINE SACCHARATE 5 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 5 mg;AMPHETAMINE SULFATE 5 mg;","TESTOSTERONE UNDECANOATE 237 mg;","OLMESARTAN MEDOXOMIL 40 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","OLMESARTAN MEDOXOMIL 20 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","GABAPENTIN 400 mg;","FENOFIBRATE 200 mg;","ACETAMINOPHEN 325 mg;Dextromethorphan Hydrobromide 10 mg;Phenylephrine Hydrochloride 5 mg;","POTASSIUM BICARBONATE 25 meq;SORBITOL 0.971 g;CITRIC ACID 1.4 g;SACCHARIN SODIUM ANHYDROUS 0.039 g;POLYETHYLENE GLYCOL 8000 0.103 g;SODIUM BENZOATE 0.077 g;","VENLAFAXINE HYDROCHLORIDE 50 mg;","BUPRENORPHINE HYDROCHLORIDE 8 mg;NALOXONE HYDROCHLORIDE DIHYDRATE 2 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;GUAIFENESIN 100 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","ZINC GLUCONATE 1 [hp_X];","TRIENTINE HYDROCHLORIDE 250 mg;","DESOGESTREL 0.15 mg;ETHINYL ESTRADIOL 0.03 mg;","Risperidone 2 mg;","AMLODIPINE BESYLATE 10 mg;OLMESARTAN MEDOXOMIL 40 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;GUAIFENESIN 200 mg;","IBUPROFEN 100 mg;","DOCUSATE SODIUM 50 mg;SENNOSIDES A AND B 8.6 mg;","Cyclobenzaprine Hydrochloride 5 mg;","BOSENTAN 125 mg;","Lamotrigine 50 mg;","NIACIN 750 mg;","Acetaminophen 325 mg;Guaifenesin 200 mg;Phenylephrine Hydrochloride 5 mg;","DOXYCYCLINE 150 mg;","PANCRELIPASE LIPASE 16800 [USP'U];PANCRELIPASE AMYLASE 98400 [USP'U];PANCRELIPASE PROTEASE 56800 [USP'U];","DANAZOL 200 mg;","INDAPAMIDE 1.25 mg;","VENLAFAXINE HYDROCHLORIDE 75 mg;","DOCONEXENT 300 mg;ICOSAPENT 0.75 mg;","SENNOSIDES 8.6 mg;DOCUSATE SODIUM 50 mg;","carprofen 75 mg","DOCUSATE SODIUM 50 mg;SENNOSIDES 8.6 mg;","OXCARBAZEPINE 300 mg;","CITALOPRAM 10 mg","DESOGESTREL 0.125 mg;ETHINYL ESTRADIOL 0.025 mg;","Cetirizine Hydrochloride 5 mg;","Aspirin 25 mg;Dipyridamole 200 mg;","ETHINYL ESTRADIOL 30 ug;LEVONORGESTREL 0.15 mg;","stavudine 40 mg;","SELEXIPAG 1000 ug;","TRANDOLAPRIL 1 mg;","HYDRALAZINE HYDROCHLORIDE 50 mg","RISPERIDONE 0.5 mg;","DIMETHICONE 180 mg;","DEXTROAMPHETAMINE SACCHARATE 3.125 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 3.125 mg;DEXTROAMPHETAMINE SULFATE 3.125 mg;AMPHETAMINE SULFATE 3.125 mg;","CHLORPHENIRAMINE MALEATE 12 mg;","VERAPAMIL HYDROCHLORIDE 80 mg;","Felodipine 5 mg;","ACETAZOLAMIDE 500 mg;","progesterone 100 mg;","DEXTROMETHORPHAN HYDROBROMIDE 10 mg;ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;ACETAMINOPHEN 325 mg;","ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;","DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 325 mg;GUAIFENESIN 200 mg;","FEXOFENADINE HYDROCHLORIDE 60 mg;","CYCLOBENZAPRINE HYDROCHLORIDE 15 mg;","VARDENAFIL HYDROCHLORIDE 2.5 mg;","VARDENAFIL HYDROCHLORIDE 5 mg;","VARDENAFIL HYDROCHLORIDE 20 mg;","METHYLCELLULOSE (4000 CPS) 500 mg;","LEVOMEFOLATE CALCIUM 15 mg;SCHIZOCHYTRIUM DHA OIL 90.314 mg;","FOSTAMATINIB 150 mg;","dextroamphetamine sulfate 5 mg;","LEVOTHYROXINE SODIUM 25 ug;","BUPRENORPHINE HYDROCHLORIDE 2 mg;NALOXONE HYDROCHLORIDE DIHYDRATE 0.5 mg;","MEXILETINE HYDROCHLORIDE 200 mg;","LEVOMEFOLATE CALCIUM 1.13 mg;CYANOCOBALAMIN 2 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;","TROSPIUM CHLORIDE 60 mg;","DOCUSATE SODIUM 250 mg;","NIACIN 1000 mg;","DOXYCYCLINE 75 mg;","OXYCODONE HYDROCHLORIDE 7.5 mg / ACETAMINOPHEN 500 mg","GUAIFENESIN 200 mg;ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","DOCUSATE SODIUM 50 mg;","ATOMOXETINE HYDROCHLORIDE 100 mg;","LISINOPRIL 20 mg;","PALBOCICLIB 75 mg;","LEVOMEFOLATE CALCIUM 0.451 mg;","RIVASTIGMINE TARTRATE 3 mg;","OXYCODONE HYDROCHLORIDE 10 mg;ACETAMINOPHEN 300 mg;","Methylphenidate hydrochloride 54 mg;","METHOCARBAMOL 500 mg;","DOXYCYCLINE HYCLATE 100 1;","GLYBURIDE 2.5 mg;METFORMIN HYDROCHLORIDE 500 mg;","CITALOPRAM HYDROBROMIDE 10 mg;","Hydrochlorothiazide 25 mg;","duloxetine hydrochloride 40 mg;","RAMIPRIL 2.5 mg;","AMOXAPINE 150 mg;","DEXTROMETHORPHAN HYDROBROMIDE 10 mg;ACETAMINOPHEN 325 mg;GUAIFENESIN 200 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","VARDENAFIL HYDROCHLORIDE 10 mg;","DOXERCALCIFEROL 1 ug;COCONUT OIL 99.769 mg;GELATIN 47.1195 mg;GLYCERIN 21.7116 mg;TITANIUM DIOXIDE 0.2388 mg;ALCOHOL 0.2 ug;BUTYLATED HYDROXYANISOLE 0.03 ug;FD&C YELLOW NO. 6 0.109 mg;","ASPIRIN 81 mg","Phenytoin Sodium 100 mg;","ACETAMINOPHEN 500 mg;PAMABROM 25 mg;","risperidone 0.5 mg;","PRIMAQUINE PHOSPHATE 15 mg;","DIMENHYDRINATE 50 mg;","OMEPRAZOLE MAGNESIUM 10 mg;AMOXICILLIN 250 mg;RIFABUTIN 12.5 mg;","HYDRALAZINE HYDROCHLORIDE 50 mg;","fentanyl citrate 200 ug;","OLMESARTAN MEDOXOMIL 20 mg;AMLODIPINE 5 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","risperidone 2 mg;","VORTIOXETINE HYDROBROMIDE 15 mg;","HYDRALAZINE HYDROCHLORIDE 100 mg;","VENLAFAXINE HYDROCHLORIDE 100 mg;","GUAIFENESIN 600 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg;","ALLOPURINOL 300 mg;","ISOTRETINOIN 40 mg;","PROTRIPTYLINE HYDROCHLORIDE 5 mg;","PREGABALIN 200 mg;","norethindrone 1 mg;ethinyl estradiol 0.035 mg;","Dextromethorphan Hydrobromide 10 mg;Guaifenesin 200 mg;Phenylephrine Hydrochloride 5 mg;","PHENYLEPHRINE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;","BENZONATATE 150 mg;","fexofenadine hydrochloride 30 mg;","PROPAFENONE HYDROCHLORIDE 325 mg;","CARBIDOPA 25 mg;","haloperidol 5 mg;","haloperidol 10 mg;","haloperidol 20 mg;","HALOPERIDOL 0.5 mg;","HYDRALAZINE HYDROCHLORIDE 25 mg;","Acetaminophen 325 mg;Dextromethorphan Hydrobromide 10 mg;Phenylephrine Hydrochloride 5 mg;","SPIRONOLACTONE 50 mg;","CALCIUM CARBONATE 1177 mg;","CEFPODOXIME PROXETIL 100 mg;","CENOBAMATE 200 mg;","Hydralazine Hydrochloride 25 mg;","FENOPROFEN CALCIUM 600 mg;","AMOXAPINE 50 mg;","ASCORBIC ACID 60 mg;CHOLECALCIFEROL 400 [iU];THIAMINE HYDROCHLORIDE 2.5 mg;RIBOFLAVIN 3.5 mg;NIACIN 10 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 1.25 mg;CYANOCOBALAMIN 0.012 mg;BIOTIN 0.3 mg;CALCIUM PANTOTHENATE 6 mg;IRON 40 mg;MAGNESIUM OXIDE 20 mg;ZINC OXIDE 10 mg;COPPER GLUCONATE 1 mg;LACTOBACILLUS CASEI 30 mg;","PRAMIPEXOLE DIHYDROCHLORIDE 1 mg;","CAPECITABINE 150 mg;","ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXTROMETHORPHAN HYDROCHLORIDE 10 mg;","VALSARTAN 80 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","ASPIRIN 162 mg;ACETAMINOPHEN 110 mg;SALICYLAMIDE 152 mg;CAFFEINE 32.4 mg;","METOLAZONE 2.5 mg;","HYDROCODONE BITARTRATE 5 mg;ACETAMINOPHEN 300 mg;","RANOLAZINE 500 mg;","ACETAMINOPHEN 110 1;ASPIRIN 162 1;CAFFEINE 32.4 1;SALICYLAMIDE 152 1;","PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;ACETAMINOPHEN 325 mg;GUAIFENESIN 200 mg;","MEDROXYPROGESTERONE ACETATE 2.5 mg;","Guaifenesin 1200 mg;Pseudoephedrine Hydrochloride 120 mg;","Lamotrigine 100 mg;","CENOBAMATE 150 mg;","Amphetamine Aspartate Monohydrate 5 mg;AMPHETAMINE SULFATE 5 mg;DEXTROAMPHETAMINE SACCHARATE 5 mg;DEXTROAMPHETAMINE SULFATE 5 mg;","CIPROFLOXACIN HYDROCHLORIDE 287.5 mg;CIPROFLOXACIN 212.6 mg;","CARPROFEN 25 mg;","ALOGLIPTIN BENZOATE 12.5 mg;PIOGLITAZONE HYDROCHLORIDE 30 mg;","MOLINDONE HYDROCHLORIDE 5 mg;","ELETRIPTAN HYDROBROMIDE MONOHYDRATE 40 mg;","LEVOTHYROXINE SODIUM 0.025 mg;","IRON 150 mg;","ETHIONAMIDE 250 mg;","PROPRANOLOL HYDROCHLORIDE 10 mg;","PYRANTEL PAMOATE 720.5 mg;","Acetaminophen 325 mg;Dextromethorphan hydrobromide 10 mg;Guaifenesin 200 mg;Phenylephrine Hydrochloride 5 mg;","dextroamphetamine sulfate 10 mg;","CHLORPROMAZINE HYDROCHLORIDE 25 mg;","maropitant citrate 16 mg;","Acetaminophen 325 mg;Dextromethorphan hydrobromide 10 mg;Guaifenesin 200 mg;Phenylephrine hydrochloride 5 mg;","DICLOFENAC POTASSIUM 50 mg;","CEFPROZIL 250 mg;","BUMETANIDE 2 mg;","IRBESARTAN 150 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","RIFAMPIN 150 mg;","MEBENDAZOLE 100 mg","CHOLECALCIFEROL 3775 [iU];FOLIC ACID 1 mg;","BOSENTAN 62.5 mg;","Memantine Hydrochloride 5 mg;","ELTROMBOPAG OLAMINE 25 mg;","lamotrigine 100 mg;","ESTROGENS, ESTERIFIED 0.625 mg;","ACETAMINOPHEN 325 mg;Guaifenesin 200 mg;Phenylephrine Hydrochloride 5 mg;","Methocarbamol 500 mg;","MAGNESIUM HYDROXIDE 200 mg;CALCIUM CARBONATE 1000 mg;","PHENYLEPHRINE HYDROCHLORIDE 5 mg;GUAIFENESIN 200 mg;ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;","SAFINAMIDE MESYLATE 100 mg;","SUNITINIB MALATE 12.5 mg;","HUMAN ADENOVIRUS B SEROTYPE 7 STRAIN 55142 ANTIGEN 32000 [TCID_50];","acetaminophen 325 mg / phenylephrine hydrochloride 5 mg","Methenamine Hippurate 1 g;","Galantamine Hydrobromide 12 mg;","Amphetamine 9.4 mg;","Allopurinol 300 mg;","ELETRIPTAN HYDROBROMIDE 20 mg;","Progesterone 100 mg;","LOVASTATIN 40 mg;","ELAGOLIX SODIUM 200 mg;","buprenorphine 2 mg / naloxone 0.5 mg","Acetaminophen 325 mg;Dextromethorphan Hydrobromide 15 mg;Phenylephrine Hydrochloride 5 mg;","PERAMPANEL 2 mg;","CHLORDIAZEPOXIDE 5 mg;AMITRIPTYLINE HYDROCHLORIDE 12.5 mg;","ramelteon 8 mg;","Dimenhydrinate 50 mg;","METAXALONE 400 mg;","cabozantinib s-malate 80 mg;","DEXTROAMPHETAMINE SACCHARATE 5.00 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 5.00 mg;DEXTROAMPHETAMINE SULFATE 5.00 mg;AMPHETAMINE SULFATE 5.00 mg;","HYDRALAZINE HYDROCHLORIDE 25 mg","MOEXIPRIL HYDROCHLORIDE 7.5 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","HALOPERIDOL 2 mg;","canagliflozin 150 mg;metformin hydrochloride 500 mg;","METOPROLOL SUCCINATE 50 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","Carprofen 100 mg;","Levofloxacin 500 mg;","EMPAGLIFLOZIN 10 mg;METFORMIN HYDROCHLORIDE 1000 mg;","CARPROFEN 75 mg;","Dofetilide 0.25 mg;","ACETAMINOPHEN 325 mg;DIPHENHYDRAMINE HYDROCHLORIDE 12.5 mg;","DEXTROAMPHETAMINE SULFATE 7.5 mg;DEXTROAMPHETAMINE SACCHARATE 7.5 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 7.5 mg;AMPHETAMINE SULFATE 7.5 mg;","DARIFENACIN HYDROBROMIDE 15 mg;","Acetaminophen 325 mg;Dextromethorphan Hydrobromide 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","ETHINYL ESTRADIOL 0.03 mg;DESOGESTREL 0.15 mg;","ETHINYL ESTRADIOL 0.035 mg;NORETHINDRONE 0.4 mg;","fexofenadine hydrochloride 180 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 15 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","ACETAMINOPHEN 110 mg;ASPIRIN 162 mg;SALICYLAMIDE 152 mg;CAFFEINE 32.4 mg;","SAFINAMIDE MESYLATE 50 mg;","SODIUM ASCORBATE 120 mg;CHOLECALCIFEROL 450 [iU];.ALPHA.-TOCOPHEROL ACETATE, D- 30 [iU];THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;FOLIC ACID 1000 ug;CYANOCOBALAMIN 10 ug;CALCIUM FORMATE 155 mg;CALCIUM CARBONATE 45 mg;FERROUS BISGLYCINATE 32 mg;POTASSIUM IODIDE 100 ug;ZINC OXIDE 10 mg;CHOLINE BITARTRATE 55 mg;","NISOLDIPINE 34 mg;","ixazomib citrate 4 mg;","levetiracetam 750 mg;","Alprazolam 0.5 mg;","ALPRAZOLAM .5 mg;","fexofenadine hydrochloride 60 mg;","RISPERIDONE 2 mg","ABACAVIR SULFATE 600 mg;LAMIVUDINE 300 mg;","LOVASTATIN 60 mg;","LEVOMEFOLATE CALCIUM 0.451 1;","HYDRALAZINE HYDROCHLORIDE 10 mg;","DIAZEPAM 5 mg;","ALISKIREN HEMIFUMARATE 300 mg;AMLODIPINE BESYLATE 5 mg;HYDROCHLOROTHIAZIDE 25 mg;","ACETAMINOPHEN 110 mg;ASPIRIN 162 mg;CAFFEINE 32.4 mg;SALICYLAMIDE 152 mg;","tapentadol hydrochloride 100 mg;","clonidine hydrochloride 0.200 mg;","Piroxicam 20 mg;","HYDROCHLOROTHIAZIDE 25 mg;","DROSPIRENONE 3 mg;ETHINYL ESTRADIOL 0.02 mg;","Venlafaxine hydrochloride 75 mg;","METHYLPHENIDATE HYDROCHLORIDE 35 mg;","DEXBROMPHENIRAMINE MALEATE 1 mg;ACETAMINOPHEN 500 mg;","epsiprantel 100 mg;","LEVOTHYROXINE SODIUM 0.7 mg","Folic Acid 1 mg;Cholecalciferol 1000 [iU];Pyridoxine Hydrochloride 12.5 mg;Cyanocobalamin 500 ug;Omega-3 Fatty Acids 500 mg;Doconexent 250 mg;Icosapent 35 mg;Soy Sterol 200 mg;","MAGNESIUM SALICYLATE 250 mg;ACETAMINOPHEN 250 mg;","pimavanserin tartrate 10 mg;","OLMESARTAN MEDOXOMIL 40 mg;AMLODIPINE BESYLATE 10 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","Dextroamphetamine Sulfate 10 mg;","DEXTROAMPHETAMINE SACCHARATE 3.750 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 3.750 mg;DEXTROAMPHETAMINE SULFATE 3.750 mg;AMPHETAMINE SULFATE 3.750 mg;","CHLORPHENIRAMINE MALEATE 2 mg;IBUPROFEN 200 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 30 mg;","DEXTROMETHORPHAN HYDROCHLORIDE 10 mg;ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","NORTRIPTYLINE HYDROCHLORIDE 75 mg;","Amitriptyline Hydrochloride 100 mg;","QUAZEPAM 15 mg;","POTASSIUM BICARBONATE 782 mg;CITRIC ACID MONOHYDRATE 1680 mg;MALTODEXTRIN 35 mg;DEXTROSE 35 mg;LEUCINE 90 mg;","paliperidone 1.5 mg;","CLORAZEPATE DIPOTASSIUM 7.5 mg;","VITAMIN A PALMITATE 1200 [iU];ASCORBIC ACID 60 mg;CHOLECALCIFEROL 600 [iU];.ALPHA.-TOCOPHEROL ACETATE, D- 15 [iU];PYRIDOXINE HYDROCHLORIDE 1.5 mg;FOLIC ACID 200 ug;CYANOCOBALAMIN 4 ug;SODIUM FLUORIDE 0.25 mg;","Glyburide 2.5 mg;Metformin Hydrochloride 500 mg;","Morphine Sulfate 80 mg;","lubiprostone 24 ug;","THIORIDAZINE HYDROCHLORIDE 50 mg;","Niacin 750 mg;","Bisacodyl 5 mg;","PARICALCITOL 2 mg;","NIACIN 750 mg;LOVASTATIN 20 mg;","DEXTROAMPHETAMINE SACCHARATE 3.125 mg;AMPHETAMINE ASPARTATE 3.125 mg;DEXTROAMPHETAMINE SULFATE 3.125 mg;AMPHETAMINE SULFATE 3.125 mg;","PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;GUAIFENESIN 200 mg;ACETAMINOPHEN 325 mg;","Hydrochlorothiazide 50 mg;","DEXTROAMPHETAMINE SACCHARATE 5 mg;AMPHETAMINE ASPARTATE 5 mg;DEXTROAMPHETAMINE SULFATE 5 mg;AMPHETAMINE SULFATE 5 mg;","ETHINYL ESTRADIOL 50 ug;ETHYNODIOL DIACETATE 1 mg;","eletriptan hydrobromide 40 mg;","EDOXABAN TOSYLATE 15 mg;","BUPRENORPHINE HYDROCHLORIDE 8 mg;","Carprofen 75 mg;","PHENELZINE SULFATE 15 mg;","DARIFENACIN 15 mg","NISOLDIPINE 25.5 mg;","METHYLCELLULOSE (4000 MPA.S) 500 mg;","DOXYCYCLINE 75 mg","ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;GUAIFENESIN 100 mg;","MIDOSTAURIN 25 mg;","ISAVUCONAZONIUM SULFATE 186 mg;","amantadine hydrochloride 100 mg;","erythromycin 250 mg;","IRON SUCROSE 150 mg;","Amphetamine Aspartate Monohydrate 3.125 mg;AMPHETAMINE SULFATE 3.125 mg;DEXTROAMPHETAMINE SACCHARATE 3.125 mg;DEXTROAMPHETAMINE SULFATE 3.125 mg;","levothyroxine sodium 25 ug;","docusate sodium 50 mg;sennosides a and b 8.6 mg;","VENLAFAXINE 150 mg","carprofen 100 mg","PANOBINOSTAT LACTATE 15 mg;","labetalol hydrochloride 300 mg;","FEXOFENADINE HYDROCHLORIDE 60 mg","TIAGABINE HYDROCHLORIDE 2 mg;","Warfarin Sodium 5 mg;","Iron 150 mg;Calcium Ascorbate 60 mg;Cyanocobalamin 25 ug;Folic Acid 1 mg;","Carprofen 25 mg;","Dextromethorphan Hydrobromide 17.5 mg;Guaifenesin 385 mg;Phenylephrine Hydrochloride 10 mg;","Acetaminophen 325 mg;Dextromethorphan Hydrobromide 10 mg;Guaifenesin 100 mg;Phenylephrine Hydrochloride 5 mg;","Acetaminophen 325 mg / Phenylephrine Hydrochloride 5 mg","DOFETILIDE 125 ug;","Midodrine Hydrochloride 5 mg;","LEVOTHYROXINE SODIUM 0.7 mg;","desogestrel 0.125 mg;ethinyl estradiol 0.025 mg;","ACETAMINOPHEN 325 mg;Phenylephrine Hydrochloride 5 mg;","norethindrone 0.75 mg;ethinyl estradiol 0.035 mg;","carbidopa 25 mg;","HYDRALAZINE HYDROCHLORIDE 10 mg","Docusate Sodium 250 mg;","THIORIDAZINE HYDROCHLORIDE 100 mg;","PANCRELIPASE LIPASE 2600 [USP'U];PANCRELIPASE AMYLASE 10850 [USP'U];PANCRELIPASE PROTEASE 6200 [USP'U];","DEXTROMETHORPHAN HYDROBROMIDE 15 mg;GUAIFENESIN 380 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","irbesartan 300 mg;hydrochlorothiazide 12.5 mg;","lisinopril 20 mg;","CALCITRIOL 0.50 ug;","VARDENAFIL 10 mg;","GABAPENTIN 300 mg","ONDANSETRON 24 mg","CAPMATINIB 150 mg;","mebendazole 100 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;","RIMANTADINE HYDROCHLORIDE 100 mg;","MAROPITANT CITRATE 24 mg;","labetalol hydrochloride 100 mg;","Hydralazine Hydrochloride 50 mg;","METHADONE HYDROCHLORIDE 40 mg;","desogestrel 0.15 mg;ethinyl estradiol 0.03 mg;","SITAGLIPTIN PHOSPHATE 50 mg;SIMVASTATIN 20 mg;","Trazodone hydrochloride 300 mg;","MAROPITANT CITRATE 60 mg;","DOCUSATE SODIUM 250 mg","CABOZANTINIB S-MALATE 80 mg;","GLASDEGIB 100 mg;","DEXTROMETHORPHAN HYDROBROMIDE 17.5 mg;GUAIFENESIN 385 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","METHYLDOPA 500 mg;","TOCERANIB PHOSPHATE 15 mg;","BISACODYL 5 mg","irbesartan 150 mg;hydrochlorothiazide 12.5 mg;","DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 325 mg;","desipramine hydrochloride 100 mg;","propranolol hydrochloride 120 mg;","AMLODIPINE 10 mg;OLMESARTAN MEDOXOMIL 20 mg;","toceranib phosphate 15 mg;","ETHOSUXIMIDE 250 1;","Potassium Bicarbonate 978 mg;","Clonazepam 0.5 mg;","VITAMIN A 2500 [iU];VITAMIN D 400 [iU];THIAMINE 1.05 mg;RIBOFLAVIN 1.2 mg;NIACIN 13.5 mg;PYRIDOXINE 1.05 mg;FOLIC ACID 0.3 mg;FLUORIDE ION 0.25 mg;ASCORBIC ACID 60 mg;.ALPHA.-TOCOPHEROL ACETATE, DL- 15 [iU];CYANOCOBALAMIN 4.5 ug;","PAROXETINE MESYLATE 20 mg;","Ethosuximide 250 mg;","PHENYLEPHRINE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;GUAIFENESIN 200 mg;","Amphetamine Aspartate Monohydrate 3.75 mg;AMPHETAMINE SULFATE 3.75 mg;DEXTROAMPHETAMINE SACCHARATE 3.75 mg;DEXTROAMPHETAMINE SULFATE 3.75 mg;","ROSIGLITAZONE MALEATE 4 mg;METFORMIN HYDROCHLORIDE 500 mg;","METHYLDOPA 125 mg;","FOSTAMATINIB 100 mg;","Venlafaxine hydrochloride 100 mg;","LAPATINIB DITOSYLATE 250 mg;","HALOPERIDOL 20 mg;","CEFPROZIL ANHYDROUS 250 mg","Hydralazine Hydrochloride 10 mg;","VARDENAFIL 20 mg;","SENNOSIDES 8.6 1;DOCUSATE SODIUM 50 1;","DOXYLAMINE SUCCINATE 5 mg;","Amiodarone Hydrochloride 300 mg;","GUAIFENESIN 200 mg;ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","Amphetamine 12.5 mg;","BOSUTINIB MONOHYDRATE 400 mg;","QUETIAPINE 25 mg","VALPROIC ACID 500 mg;","CHOLINE 250 mg;","DROSPIRENONE 3 mg;ETHINYL ESTRADIOL 0.03 mg;LEVOMEFOLATE CALCIUM 0.451 mg;","LEVONORGESTREL 0.125 mg;ETHINYL ESTRADIOL 0.030 mg;","LINAGLIPTIN 2.5 mg;METFORMIN HYDROCHLORIDE 850 mg;","MAROPITANT CITRATE 160 mg;","ESTROGENS, CONJUGATED 0.625 mg;MEDROXYPROGESTERONE ACETATE 2.5 mg;","CARPROFEN 25 mg","ALOGLIPTIN BENZOATE 25 mg;PIOGLITAZONE HYDROCHLORIDE 30 mg;","Entacapone 200 mg;","ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 162 mg;GUAIFENESIN 200 mg;DEXTROMETHORPHAN HYDROBROMIDE 15 mg;","nefazodone hydrochloride 150 mg;","NISOLDIPINE 30 mg;","stavudine 30 mg;","ROSIGLITAZONE MALEATE 4 mg;GLIMEPIRIDE 2 mg;","Cefpodoxime proxetil 200 mg;","CLONIDINE HYDROCHLORIDE 0.200 mg;","Amphetamine 6.3 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 15 mg;","VITAMIN A 3750 [iU];ASCORBIC ACID 325 mg;VITAMIN D 450 [iU];.ALPHA.-TOCOPHEROL 100 [iU];THIAMINE HYDROCHLORIDE 6.75 mg;RIBOFLAVIN 6.75 mg;NIACIN 10 mg;PYRIDOXINE HYDROCHLORIDE 8 mg;CYANOCOBALAMIN 50 ug;FOLIC ACID 250 ug;BIOTIN 75 ug;CALCIUM PANTOTHENATE 22.5 mg;","buprenorphine 8 mg / naloxone 2 mg","GUAIFENESIN 200 mg;ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;","PANCRELIPASE LIPASE 24000 [USP'U];PANCRELIPASE PROTEASE 76000 [USP'U];PANCRELIPASE AMYLASE 120000 [USP'U];","CALCIUM ASCORBATE 30 mg;CHOLECALCIFEROL 400 [iU];THIAMINE MONONITRATE 2 mg;RIBOFLAVIN 3 mg;NIACIN 2 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 1.25 mg;CYANOCOBALAMIN 10 ug;BIOTIN 300 ug;CALCIUM PANTOTHENATE 5 mg;IRON 32 mg;MAGNESIUM GLUCONATE 7 mg;ZINC GLUCONATE 6 mg;CUPRIC SULFATE 1 mg;LACTOBACILLUS CASEI 30 mg;DOCONEXENT 110 mg;","Levonorgestrel 0.075 mg;Ethinyl Estradiol 0.04 mg;","FOLIC ACID 1 mg;Heme Iron Polypeptide 6 mg;IRON DEXTRAN 22 mg;CYANOCOBALAMIN 25 ug;CELLULOSE, MICROCRYSTALLINE 184 mg;CROSCARMELLOSE SODIUM 50 mg;MAGNESIUM STEARATE 2.5 mg;Crospovidone 15 mg;SILICON DIOXIDE 2.5 mg;","saquinavir mesylate 500 mg;","Trimethobenzamide Hydrochloride 300 mg;","DIMETHICONE 410 180 mg;","BETA CAROTENE 0.3 mg;ASCORBIC ACID 0.06 mg;CHOLECALCIFEROL 0.01 mg;.ALPHA.-TOCOPHEROL ACETATE, DL- 4.5 mg;PYRIDOXINE HYDROCHLORIDE 26 mg;FOLIC ACID 1.67 mg;COBALAMIN 0.013 mg;BIOTIN 0.013 mg;CALCIUM CARBONATE 80 mg;FERROUS BISGLYCINATE 20 mg;POTASSIUM IODIDE 0.150 mg;MAGNESIUM OXIDE 25 mg;","CAPTOPRIL 25 mg;HYDROCHLOROTHIAZIDE 25 mg;","ARNICA MONTANA 1 [hp_M];","NEFAZODONE HYDROCHLORIDE 150 mg;","VITAMIN A ACETATE 4000 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE 22 mg;THIAMINE MONONITRATE 1.84 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;CALCIUM CARBONATE 200 mg;FERROUS FUMARATE 27 mg;ZINC OXIDE 25 mg;COPPER 2 mg;","ESTROPIPATE 1.5 mg","LUBIPROSTONE 24 ug;","1-(C14-C18 ESTEROYL)-2-DOCOSAHEXANOYL-SN-GLYCERO-3-PHOSPHOCHOLINE 5 mg;1-(C14-C18 ESTEROYL)-2-DOCOSAHEXANOYL-SN-GLYCERO-3-PHOSPHOETHANOLAMINE 2.5 mg;EGG PHOSPHOLIPIDS 42.5 mg;FOLIC ACID 0.2 mg;LEUCOVORIN 3 mg;LEVOMEFOLIC ACID 0.4 mg;ANHYDROUS CITRIC ACID 1.6 mg;SODIUM CITRATE 0.8 mg;MAGNESIUM GLYCINATE 1 mg;ACETYLCYSTEINE AMIDE 5 mg;CHOLECALCIFEROL 100 [iU];THIAMINE 0.5 mg;RIBOFLAVIN 0.5 mg;PANTETHINE 2.5 mg;NIACIN 0.5 mg;COBAMAMIDE 2 mg;ASCORBIC ACID 25 mg;MAGNESIUM L-THREONATE 2.5 mg;PAPAIN 20 mg;INTRINSIC FACTOR 2.5 mg;","telithromycin 400 mg;","maropitant citrate 24 mg;","Erdafitinib 4 mg;","DOXYCYCLINE ANHYDROUS 100 mg","SECOBARBITAL SODIUM 100 mg;","cyclobenzaprine hydrochloride 15 mg;","Amphetamine 3.1 mg;","glyburide 1.25 mg;","Hydralazine hydrochloride 37.5 mg;Isosorbide dinitrate 20 mg;","buprenorphine hydrochloride 8 mg;naloxone hydrochloride 2 mg;","Niacin 1000 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 1;GUAIFENESIN 200 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","Clonidine Hydrochloride 0.2 mg","PERPHENAZINE 4 mg;AMITRIPTYLINE HYDROCHLORIDE 25 mg;","cyclobenzaprine hydrochloride 5 mg;","lesinurad 200 mg;allopurinol 200 mg;","methimazole 5 mg;","HYDROCHLOROTHIAZIDE 25 mg;LISINOPRIL 20 mg;","Hydrochlorothiazide 25 mg","ACETAMINOPHEN 110 mg;CAFFEINE 32.4 mg;SALICYLAMIDE 152 mg;ASPIRIN 162 mg;","Oxymorphone Hydrochloride 10 mg;","DIVALPROEX SODIUM 250 mg","VITAMIN A PALMITATE 10000 [iU];ASCORBIC ACID 452 mg;CHOLECALCIFEROL 1000 [iU];ALPHA-TOCOPHEROL 200 [iU];PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 100 ug;ZINC PICOLINATE 40 mg;COPPER 1.6 mg;OMEGA-3 FATTY ACIDS 600 mg;TAURINE 400 mg;LUTEIN 15 mg;ZEAXANTHIN 3 mg;","UBIQUINOL 200 mg;METHYLCOBALAMIN 5 mg;RESVERATROL 400 mg;FOLIC ACID 0.8 mg;","DOCONEXENT 250 mg;ICOSAPENT 0.625 mg;","DEXTROMETHORPHAN HYDROBROMIDE 17.5 mg;GUAIFENESIN 400 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","DARUNAVIR ETHANOLATE 600 mg;","Terazosin Hydrochloride 5 mg;","warfarin sodium 5 mg;","Levomefolate Calcium 15 mg;Pyridoxal 5-Phosphate 35 mg;Methylcobalamin 2 mg;","oxycodone hydrochloride 5 mg;","ESTROGENS, CONJUGATED SYNTHETIC A 0.45 mg;","Docusate Sodium 50 mg;Sennosides 8.6 mg;","Amphetamine Aspartate Monohydrate 7.5 mg;AMPHETAMINE SULFATE 7.5 mg;DEXTROAMPHETAMINE SACCHARATE 7.5 mg;DEXTROAMPHETAMINE SULFATE 7.5 mg;","HALOPERIDOL 5 mg","MAROPITANT CITRATE 16 mg;","LEDIPASVIR 90 mg;SOFOSBUVIR 400 mg;","PROPOXYPHENE HYDROCHLORIDE 65 mg;ACETAMINOPHEN 650 mg;","ACETAMINOPHEN 325 mg / PHENYLEPHRINE HYDROCHLORIDE 5 mg","Alogliptin Benzoate 25 mg;Pioglitazone hydrochloride 30 mg;","MEBENDAZOLE 100 mg;","ramipril 2.5 mg;","IRBESARTAN 150 mg / HYDROCHLOROTHIAZIDE 12.5 mg",".BETA.-SITOSTEROL 35 mg;","telithromycin 300 mg;","hydromorphone hydrochloride 2 mg;","D&C YELLOW NO. 10 10 mg;","CARPROFEN 100 mg","Amphetamine 18.8 mg;","DARUNAVIR ETHANOLATE 400 mg;","clonazepam 0.5 mg;","AMOXICILLIN 200 mg;","Levofloxacin 250 mg;","LEVOTHYROXINE SODIUM ANHYDROUS 0.025 mg;","LORCASERIN HYDROCHLORIDE HEMIHYDRATE 20 mg;","Valsartan 80 mg;","Disopyramide Phosphate 100 mg;","Hydralazine Hydrochloride 100 mg;","darunavir ethanolate 400 mg;","CLONIDINE HYDROCHLORIDE .2 mg;","ZINC ACETATE 50 mg;","GLYCOPYRROLATE 15.6 ug;","IRBESARTAN 300 mg / HYDROCHLOROTHIAZIDE 12.5 mg","benzphetamine hydrochloride 50 mg;","VERAPAMIL HYDROCHLORIDE 40 mg;","CAPTOPRIL 50 mg;HYDROCHLOROTHIAZIDE 25 mg;","DEXTROAMPHETAMINE SACCHARATE 7.50 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 7.50 mg;DEXTROAMPHETAMINE SULFATE 7.50 mg;AMPHETAMINE SULFATE 7.50 mg;","hydroxyurea 400 mg;","morphine sulfate 60 mg;","VITAMIN A 2500 [iU];VITAMIN D 400 [iU];THIAMINE 1.05 mg;RIBOFLAVIN 1.2 mg;NIACIN 13.5 mg;PYRIDOXINE 1.05 mg;FOLIC ACID 0.3 mg;FLUORIDE ION 0.25 mg;ASCORBIC ACID 60 mg;ALPHA-TOCOPHEROL ACETATE 15 [iU];CYANOCOBALAMIN 4.5 ug;","POTASSIUM BICARBONATE 25 meq;SORBITOL 0.971 g;ANHYDROUS CITRIC ACID 1.4 g;SACCHARIN SODIUM ANHYDROUS 0.039 g;POLYETHYLENE GLYCOL 8000 0.103 g;SODIUM BENZOATE 0.077 g;","desipramine hydrochloride 75 mg;","CLONIDINE HYDROCHLORIDE .3 mg;","DIPHENHYDRAMINE HYDROCHLORIDE 12.5 mg;ACETAMINOPHEN 325 mg;","DOCUSATE SODIUM 50 mg;SENNOSIDES A AND B 8.6 min;","darunavir ethanolate 600 mg;","ranolazine 500 mg;","CALCIUM CARBONATE 28.32 g;SOY ISOFLAVONES 1 g;CHOLECALCIFEROL 480 ug;","glyburide 2.5 mg;metformin hydrochloride 500 mg;","dronabinol 10 mg;","Alogliptin Benzoate 12.5 mg;Pioglitazone hydrochloride 30 mg;","moricizine hydrochloride 250 MILLIGRAM in 1 TABLET","ABACAVIR SULFATE 600 mg;","GUAIFENESIN 200 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 325 mg;","tiagabine hydrochloride 2 mg;","Clorazepate Dipotassium 7.5 mg;","Niacin 500 mg;","LORCASERIN HYDROCHLORIDE ANHYDROUS 20 mg;","Hydralazine hydrochloride 25 mg;","LOMITAPIDE MESYLATE 5 mg;","DAPAGLIFLOZIN PROPANEDIOL 5 mg;METFORMIN HYDROCHLORIDE 500 mg;","LEVOTHYROXINE SODIUM .025 mg;","CLORAZEPATE DIPOTASSIUM 7.5 mg","OXYCODONE HYDROCHLORIDE 7.5 mg / ACETAMINOPHEN 325 mg","IBUPROFEN 200 mg","Hydralazine hydrochloride 50 mg;","Rimantadine Hydrochloride 100 mg;","POTASSIUM BICARBONATE 25 meq;SORBITOL 0.971 g;CITRIC ACID MONOHYDRATE 1.4 g;SACCHARIN SODIUM ANHYDROUS 0.039 g;POLYETHYLENE GLYCOL 8000 0.103 g;SODIUM BENZOATE 0.077 g;","THIORIDAZINE HYDROCHLORIDE 10 mg;","VARDENAFIL 5 mg;","CIPROFLOXACIN HYDROCHLORIDE 574.9 mg;CIPROFLOXACIN 425.2 mg;","lovastatin 10 mg;","SENNOSIDES A AND B 8.6 mg;DOCUSATE SODIUM 50 mg;","maropitant citrate 160 mg;","DEXTROAMPHETAMINE SULFATE 5 mg;DEXTROAMPHETAMINE SACCHARATE 5 mg;AMPHETAMINE ASPARTATE 5 mg;AMPHETAMINE SULFATE 5 mg;","allopurinol 300 mg;","Clonidine Hydrochloride 0.3 mg","THIORIDAZINE HYDROCHLORIDE 25 mg;","clonidine hydrochloride 0.300 mg;","CARPROFEN 75 mg","Docusate sodium 50 mg;Sennosides 8.6 mg;","COBICISTAT 150 mg;","NIMODIPINE 30 mg","brexpiprazole 0.5 mg;","PRAMIPEXOLE 0.25 mg","Chlorpheniramine Maleate 12 mg;","POTASSIUM BICARBONATE 25 meq;","SAQUINAVIR MESYLATE 500 mg;","MEPERIDINE HYDROCHLORIDE 75 mg;","CALCIUM CARBONATE 400 mg;CHOLECALCIFEROL 200 [iU];ASCORBIC ACID 25 mg;FOLIC ACID 2 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;","BOSENTAN ANHYDROUS 125 mg;","ACETAMINOPHEN 110 1;ASPIRIN 162 1;SALICYLAMIDE 152 1;CAFFEINE 32.4 1;","Phenylephrine Hydrochloride 5 mg;Acetaminophen 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;Guaifenesin 200 mg;","carprofen 25 mg","Warfarin Sodium 5 mg","MAGNESIUM STEARATE 0.8 mg;CELLULOSE, MICROCRYSTALLINE 33.2 mg;CHOLIC ACID 50 mg;","CALCIUM CARBONATE 600 mg;","ACETAMINOPHEN 80 mg;CHLORPHENIRAMINE MALEATE 0.5 mg;PHENYLEPHRINE HYDROCHLORIDE 1.25 mg;","ACETAMINOPHEN 110 mg;ASPIRIN 162 mg;SALICYLAMIDE 152 mg;","DEXTROAMPHETAMINE SULFATE 5 mg;DEXTROAMPHETAMINE SACCHARATE 5 mg;AMPHETAMINE SULFATE 5 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 5 mg;","SENNA LEAF 8.6 mg;DOCUSATE SODIUM 50 mg;","HYDROCHLOROTHIAZIDE 12.5 mg;METOPROLOL SUCCINATE 50 mg;","ACETAMINOPHEN 110 1;ASPIRIN 162 1;SALICYLAMIDE 152 1;","IDELALISIB 100 mg;","Nisoldipine 34 mg;","EMPAGLIFLOZIN 5 mg;METFORMIN HYDROCHLORIDE 500 mg;","MORPHINE SULFATE 80 mg;NALTREXONE HYDROCHLORIDE 3.2 mg;","bisacodyl 5 mg;","ACETAMINOPHEN 250 mg;BROMPHENIRAMINE MALEATE 2 mg;","eletriptan hydrobromide 20 mg;","BUTABARBITAL SODIUM 50 mg;","maropitant citrate 60 mg;","Venlafaxine hydrochloride 25 mg;","VALPROIC ACID 125 mg;","DOCUSATE SODIUM 100 mg","Levothyroxine Sodium 0.025 mg;","Venlafaxine hydrochloride 150 mg;","Doxycycline hyclate 100 mg;","SITAGLIPTIN PHOSPHATE 100 mg;SIMVASTATIN 40 mg;","SENNA LEAF 8.5 mg;DOCUSATE SODIUM 50 mg;","DIGOXIN 0.0625 mg;","PREDNISONE 20 mg","RIOCIGUAT 2 mg;","Hydralazine hydrochloride 10 mg;","Venlafaxine hydrochloride 50 mg;","LOFEXIDINE HYDROCHLORIDE 0.2 mg;","DARIFENACIN 15 mg;","Amphetamine 15.7 mg;","Ibuprofen 100 mg","Rifampin 300 mg;","Estazolam 2 mg;","FOLIC ACID 1 mg;VITAMIN A 4000 [iU];ASCORBIC ACID 120 mg;CALCIUM SULFATE 200 mg;FERROUS FUMARATE 27 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 22 [iU];THIAMINE MONONITRATE 1.84 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;CYANOCOBALAMIN 12 ug;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;","Alprazolam .5 mg;","Clonidine Hydrochloride 0.1 mg","carbidopa 50 mg / levodopa 200 mg","Hydralazine hydrochloride 100 mg;","SALICYLAMIDE 152 mg;ACETAMINOPHEN 110 mg;CAFFEINE 32.4 mg;ASPIRIN 162 mg;","NORETHINDRONE 0.5 mg;ETHINYL ESTRADIOL 35 ug;","ALPRAZOLAM 0.5 mg","Terazosin hydrochloride 5 mg;","RALTEGRAVIR POTASSIUM 100 mg;","IRON 150 mg;ASCORBIC ACID 200 mg;METHYLCOBALAMIN 250 ug;LEVOMEFOLATE CALCIUM 1.13 mg;","PROPAFENONE 325 mg;","VITAMIN A 2500 [iU];VITAMIN D 400 [iU];THIAMINE 1.05 mg;RIBOFLAVIN 1.2 mg;NIACIN 13.5 mg;PYRIDOXINE 1.05 mg;FOLIC ACID 0.3 mg;FLUORIDE ION 1.0 mg;ASCORBIC ACID 60 mg;ALPHA-TOCOPHEROL ACETATE 15 [iU];CYANOCOBALAMIN 4.5 ug;","DEXTROAMPHETAMINE SULFATE 5 mg;DEXTROAMPHETAMINE SACCHARATE 5 mg;AMPHETAMINE SULFATE 5 mg;AMPHETAMINE ASPARTATE 5 mg;","ACETAMINOPHEN 325 mg / HYDROCODONE BITARTRATE 7.5 mg","HYDROMORPHONE HYDROCHLORIDE 2 mg","SCHIZOCHYTRIUM DHA OIL 200 mg;","Elexacaftor 100 mg;Tezacaftor 50 mg;Ivacaftor 75 mg;","LEMBOREXANT 10 mg;","LEVOTHYROXINE SODIUM 25 ug","Imipramine Hydrochloride 50 mg;","Methylphenidate Hydrochloride 36 mg;","dextroamphetamine sulfate 15 mg;","BOSENTAN ANHYDROUS 62.5 mg;","AVOCADO OIL UNSAPONIFIABLES 100 mg;SOYBEAN 200 mg;","tolmetin sodium 400 mg;","ASCORBIC ACID 100 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 60 ug;BIOTIN 150 ug;IRON 160 mg;MAGNESIUM 6.5 mg;ZINC 12 mg;DOCUSATE SODIUM 50 mg;","AMPHETAMINE SULFATE 3.125 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 3.125 mg;DEXTROAMPHETAMINE SULFATE 3.125 mg;DEXTROAMPHETAMINE SACCHARATE 3.125 mg;"],"legendgroup":"ORANGE","marker":{"color":"#EF553B","symbol":"circle"},"mode":"markers","name":"ORANGE","showlegend":true,"x":["ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE","ORANGE"],"xaxis":"x","y":["ROUND","OVAL","CAPSULE","ROUND","ROUND","OVAL","OVAL","CAPSULE","OVAL","ROUND","ROUND","ROUND","ROUND","CAPSULE","CAPSULE","CAPSULE","CAPSULE","OVAL","ROUND","CAPSULE","CAPSULE","OVAL","ROUND","ROUND","ROUND","OVAL","ROUND","CAPSULE","ROUND","ROUND","ROUND","OVAL","ROUND","ROUND","ROUND","OVAL","ROUND","CAPSULE","OVAL","ROUND","CAPSULE","CAPSULE","ROUND","ROUND","CAPSULE","ROUND","OVAL","ROUND","ROUND","ROUND","ROUND","ROUND","CAPSULE","ROUND","CAPSULE","ROUND","OVAL","ROUND","ROUND","OVAL","ROUND","ROUND","OVAL","ROUND","CAPSULE","ROUND","CAPSULE","OVAL","OVAL","CAPSULE","ROUND","CAPSULE","ROUND","ROUND","ROUND","CAPSULE","CAPSULE","OVAL","CAPSULE","CAPSULE","ROUND","CAPSULE","ROUND","CAPSULE","CAPSULE","OVAL","ROUND","CAPSULE","BULLET","OVAL","CAPSULE","ROUND","CAPSULE","ROUND","CAPSULE","OVAL","ROUND","ROUND","ROUND","ROUND","ROUND","ROUND","CAPSULE","CAPSULE","ROUND","BULLET","ROUND","OVAL","ROUND","CAPSULE","OVAL","ROUND","ROUND","ROUND","CAPSULE","ROUND","OVAL","ROUND","SQUARE","TEAR","ROUND","ROUND","OVAL","ROUND","CAPSULE","OVAL","CAPSULE","ROUND","OVAL","OVAL","ROUND","ROUND","CAPSULE","ROUND","ROUND","ROUND","ROUND","ROUND","ROUND","OVAL","OVAL","RECTANGLE","OVAL","OVAL","ROUND","OVAL","ROUND","OVAL","ROUND","CAPSULE","OVAL","CAPSULE","ROUND","ROUND","OVAL","OVAL","ROUND","CAPSULE","ROUND","CAPSULE","ROUND","ROUND","ROUND","OVAL","OVAL","ROUND","OVAL","ROUND","ROUND","CAPSULE","ROUND","ROUND","ROUND","OVAL","CAPSULE","ROUND","OVAL","OVAL","ROUND","CAPSULE","ROUND","OVAL","CAPSULE","ROUND","CAPSULE","ROUND","CAPSULE","ROUND","ROUND","OVAL","OVAL","ROUND","ROUND","BULLET","ROUND","CAPSULE","ROUND","OVAL","OVAL","ROUND","ROUND","ROUND","ROUND","ROUND","ROUND","OVAL","HEXAGON (6 SIDED)","OVAL","ROUND","ROUND","ROUND","ROUND","ROUND","CAPSULE","OVAL","ROUND","OVAL","ROUND","OVAL","ROUND","ROUND","CAPSULE","OVAL","OVAL","CAPSULE","ROUND","CAPSULE","ROUND","OVAL","ROUND","ROUND","OVAL","CAPSULE","ROUND","ROUND","CAPSULE","OVAL","CAPSULE","OVAL","OVAL","OVAL","OVAL","ROUND","OVAL","ROUND","ROUND","ROUND","ROUND","OVAL","ROUND","ROUND","OVAL","CAPSULE","ROUND","ROUND","ROUND","CAPSULE","CAPSULE","ROUND","OVAL","OVAL","ROUND","ROUND","ROUND","ROUND","OVAL","OVAL","OVAL","CAPSULE","ROUND","CAPSULE","ROUND","OVAL","FREEFORM","FREEFORM","OVAL","CAPSULE","OVAL","ROUND","CAPSULE","ROUND","OVAL","OVAL","ROUND","BULLET","ROUND","ROUND","ROUND","ROUND","ROUND","OVAL","ROUND","ROUND","ROUND","ROUND","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","ROUND","CAPSULE","CAPSULE","ROUND","ROUND","ROUND","CAPSULE","OVAL","CAPSULE","ROUND","ROUND","ROUND","OVAL","CAPSULE","ROUND","OVAL","OVAL","CAPSULE","CAPSULE","ROUND","OVAL","ROUND","OVAL","ROUND","ROUND","ROUND","CAPSULE","ROUND","CAPSULE","CAPSULE","OVAL","OVAL","OVAL","ROUND","CAPSULE","ROUND","OVAL","ROUND","OVAL","OVAL","OVAL","ROUND","ROUND","RECTANGLE","ROUND","OVAL","CAPSULE","OVAL","CAPSULE","CAPSULE","ROUND","CAPSULE","ROUND","ROUND","ROUND","OVAL","OVAL","ROUND","CAPSULE","ROUND","ROUND","CAPSULE","ROUND","ROUND","ROUND","OVAL","CAPSULE","CAPSULE","ROUND","OVAL","ROUND","ROUND","ROUND","OVAL","OVAL","OVAL","ROUND","ROUND","CAPSULE","OVAL","ROUND","OVAL","ROUND","OVAL","ROUND","OVAL","CAPSULE","ROUND","ROUND","OVAL","OVAL","OVAL","OVAL","ROUND","OVAL","ROUND","OVAL","ROUND","CAPSULE","TRIANGLE","OVAL","OVAL","ROUND","CAPSULE","OVAL","HEXAGON (6 SIDED)","CAPSULE","CAPSULE","CAPSULE","ROUND","OVAL","OVAL","CAPSULE","CAPSULE","CAPSULE","ROUND","CAPSULE","OVAL","OVAL","ROUND","OVAL","ROUND","OVAL","OVAL","OVAL","ROUND","CAPSULE","CAPSULE","ROUND","OVAL","ROUND","HEXAGON (6 SIDED)","OVAL","CAPSULE","ROUND","ROUND","ROUND","OVAL","ROUND","ROUND","ROUND","ROUND","OCTAGON (8 SIDED)","OVAL","OVAL","OVAL","CAPSULE","CAPSULE","OVAL","CAPSULE","ROUND","ROUND","ROUND","ROUND","ROUND","ROUND","ROUND","OVAL","DIAMOND","OVAL","OVAL","ROUND","ROUND","CAPSULE","OVAL","ROUND","OVAL","ROUND","ROUND","OVAL","ROUND","OVAL","ROUND","ROUND","CAPSULE","ROUND","ROUND","ROUND","CAPSULE","ROUND","OVAL","OVAL","CAPSULE","CAPSULE","OVAL","ROUND","ROUND","OVAL","OVAL","CAPSULE","ROUND","ROUND","ROUND","ROUND","ROUND","ROUND","ROUND","OVAL","OVAL","OVAL","OVAL","ROUND","ROUND","OVAL","OVAL","BULLET","ROUND","ROUND","CAPSULE","ROUND","ROUND","CAPSULE","OVAL","ROUND","FREEFORM","OVAL","CAPSULE","ROUND","OVAL","ROUND","ROUND","ROUND","OVAL","ROUND","ROUND","OVAL","CAPSULE","ROUND","ROUND","ROUND","OVAL","OVAL","ROUND","ROUND","OVAL","ROUND","ROUND","ROUND","ROUND","OVAL","OVAL","OVAL","OVAL","ROUND","OVAL","OVAL","ROUND","CAPSULE","OVAL","ROUND","ROUND","CAPSULE","ROUND","ROUND","ROUND","OVAL","OVAL","OVAL","CAPSULE","ROUND","OVAL","ROUND","ROUND","OVAL","ROUND","OVAL","CAPSULE","ROUND","CAPSULE","ROUND","OVAL","ROUND","ROUND","ROUND","ROUND","ROUND","ROUND","ROUND","ROUND","ROUND","ROUND","CAPSULE","OVAL","OVAL","OVAL","ROUND","OVAL","ROUND","ROUND","ROUND","OVAL","CAPSULE","OVAL","CAPSULE","CAPSULE","ROUND","CAPSULE","OVAL","ROUND","OVAL","CAPSULE","ROUND","OVAL","ROUND","CAPSULE","CAPSULE","ROUND","OVAL","CAPSULE","CAPSULE","OVAL"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=GREEN<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["DEXAMETHASONE 6 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 15 mg;DOXYLAMINE SUCCINATE 6.25 mg;","zaleplon 10 mg;","ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","FLUPHENAZINE HYDROCHLORIDE 5 mg;","DOXYCYCLINE HYCLATE 150 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;DOXYLAMINE SUCCINATE 6.25 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","METHYLPHENIDATE HYDROCHLORIDE 10 mg;","CINACALCET HYDROCHLORIDE 30 mg;","MORPHINE SULFATE 100 mg;NALTREXONE HYDROCHLORIDE 4 mg;","LURASIDONE HYDROCHLORIDE 80 mg;","INDOMETHACIN 50 mg;","Risperidone 4 mg;","CINACALCET HYDROCHLORIDE 60 mg;","ACETAMINOPHEN 325 mg;DOXYLAMINE SUCCINATE 6.25 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;","ALPHA LIPOIC ACID 150 mg;PHYLLANTHUS EMBLICA FRUIT 100 mg;GYMNEMA SYLVESTRE LEAF 100 mg;CINNAMON 100 mg;TURMERIC 50 mg;BERBERIS VULGARIS ROOT BARK 50 mg;FENUGREEK SEED 50 mg;TRIBULUS TERRESTRIS FRUIT 25 mg;LAGERSTROEMIA SPECIOSA LEAF 12.50 mg;BLACK PEPPER 10 mg;","Loperamide hydrochloride 2 mg;","LOPERAMIDE HYDROCHLORIDE 2 mg;","Chlordiazepoxide Hydrochloride 5 mg;Clidinium Bromide 2.5 mg;","METHYLTESTOSTERONE 2.5 mg;ESTROGENS, ESTERIFIED 1.25 mg;","AMPHETAMINE SULFATE 2.5 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 2.5 mg;DEXTROAMPHETAMINE SULFATE 2.5 mg;DEXTROAMPHETAMINE SACCHARATE 2.5 mg;","LAMOTRIGINE 50 mg;","DEXTROMETHORPHAN HYDROBROMIDE 10 mg;DOXYLAMINE SUCCINATE 6.25 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 325 mg;","MYCOPHENOLIC ACID 180 mg;","ROPINIROLE HYDROCHLORIDE 1 mg;",".beta.-carotene 750 [iU];.ALPHA.-TOCOPHEROL SUCCINATE, D- 125 [iU];cholecalciferol 315 [iU];ascorbic acid 375 mg;thiamine mononitrate 25 mg;riboflavin 3.4 mg;niacinamide 35 mg;folic acid 1.25 mg;pyridoxine Hydrochloride 35 mg;Biotin 75 ug;Pantothenic Acid 5 mg;cyanocobalamin 70 ug;Magnesium oxide 35 mg;Zinc oxide 35 mg;Selenomethionine 125 ug;Chromium picolinate 150 ug;Copper gluconate 1 mg;.Alpha.-Lipoic Acid 10 mg;Lutein 7 mg;Lycopene 2.5 mg;","ERGOCALCIFEROL 1.25 mg;","metoclopramide hydrochloride 5 mg;","NARATRIPTAN HYDROCHLORIDE 2.5 mg;","DILTIAZEM HYDROCHLORIDE 240 mg;","CHLORDIAZEPOXIDE HYDROCHLORIDE 5 mg;CLIDINIUM BROMIDE 2.5 mg;","BUMETANIDE 0.5 mg;","MINOCYCLINE HYDROCHLORIDE 115 mg;","DOXYLAMINE SUCCINATE 6.25 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;ACETAMINOPHEN 325 mg;","CINACALCET HYDROCHLORIDE 90 mg;","LEVOTHYROXINE SODIUM 88 ug;","LEVOTHYROXINE SODIUM 300 ug;","FEBUXOSTAT 80 mg;","BETA CAROTENE 3000 [iU] / ASCORBIC ACID 120 mg / CHOLECALCIFEROL 400 [iU] / .ALPHA.-TOCOPHEROL ACETATE, DL- 3 mg / THIAMINE MONONITRATE 1.8 mg / RIBOFLAVIN 4 mg / NIACINAMIDE 20 mg / PYRIDOXINE HYDROCHLORIDE 25 mg / FOLIC ACID 1 mg / CYANOCOBALAMIN 12 ug / CALCIUM 200 mg / IRON 29 mg / MAGNESIUM 25 mg / ZINC 25 mg / CUPRIC CATION 2 mg","CHLORTHALIDONE 50 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;DOXYLAMINE SUCCINATE 6.25 mg;","MORPHINE SULFATE 90 mg;","TIOTROPIUM BROMIDE MONOHYDRATE 18 ug;","DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 325 mg;DOXYLAMINE SUCCINATE 6.25 mg;","INDOMETHACIN 25 mg;","SERTRALINE HYDROCHLORIDE 25 mg;","VERAPAMIL HYDROCHLORIDE 240 mg;","CHLORDIAZEPOXIDE 5 mg;CLIDINIUM BROMIDE 2.5 1;","FOLIC ACID 1000 ug;IRON PENTACARBONYL 90 mg;CYANOCOBALAMIN 12 ug;ASCORBIC ACID 120 mg;","MELOXICAM 10 mg;","ARIPIPRAZOLE 2 mg;","METHYLPHENIDATE HYDROCHLORIDE 55 mg;","ergocalciferol 1.25 mg;","CEPHALEXIN 333 mg;","DEXTROMETHORPHAN HYDROBROMIDE 10 mg;ACETAMINOPHEN 325 mg;DOXYLAMINE SUCCINATE 6.25 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;DOXYLAMINE SUCCINATE 6.25 mg;ACETAMINOPHEN 325 mg;","DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;DOXYLAMINE SUCCINATE 6.25 mg;ACETAMINOPHEN 325 mg;","ESTROGENS, ESTERIFIED 1.25 mg;","febuxostat 80 mg;","febuxostat 40 mg;","LEVOTHYROXINE SODIUM 0.3 mg","HYOSCYAMINE SULFATE 0.125 mg;","Duloxetine hydrochloride 20 mg;","ESTRADIOL 2 mg;","ROPINIROLE HYDROCHLORIDE 12 mg;","BUTALBITAL 50 mg;ASPIRIN 325 mg;CAFFEINE 40 mg;","LEVOTHYROXINE sodium 0.3 mg;","OXYCODONE HYDROCHLORIDE 80 mg;","Doxycycline Hyclate 150 mg;","Ergocalciferol 1.25 mg;","ISOSORBIDE DINITRATE 20 mg;","Amitriptyline Hydrochloride 25 mg;","METHOXSALEN 10 mg;","GALANTAMINE HYDROBROMIDE 8 mg;","ISOTRETINOIN 8 mg;","CARIPRAZINE 4.5 mg;","Acetaminophen 325 mg;Dextromethorphan Hydrobromide 15 mg;Doxylamine Succinate 6.25 mg;","PROPRANOLOL HYDROCHLORIDE 40 mg;","Prochlorperazine Maleate 10 mg;","Dextroamphetamine saccharate 1.875 mg;Amphetamine aspartate 1.875 mg;Dextroamphetamine sulfate 1.875 mg;Amphetamine sulfate 1.875 mg;","ALPRAZOLAM 3 mg;","CLONAZEPAM 1 mg;","morphine sulfate 200 mg;","LABETALOL HYDROCHLORIDE 300 mg;","OXYCODONE HYDROCHLORIDE 15 mg;","glimepiride 2 mg","HALOPERIDOL 5 mg;","Hydrocodone Bitartrate 20 mg;","Losartan Potassium 100 mg;","CAUSTICUM 30 [hp_C];CHAMOMILE 30 [hp_C];ARNICA CORDIFOLIA FLOWER 30 [hp_C];LEDUM PALUSTRE TWIG 30 [hp_C];KALMIA ANGUSTIFOLIA LEAF 30 [hp_C];RHUS AROMATICA ROOT BARK 30 [hp_C];BRYONIA ALBA ROOT 30 [hp_C];RHODODENDRON AUREUM LEAF 30 [hp_C];SOLANUM DULCAMARA FLOWER 6 [hp_C];","HALOPERIDOL 10 mg;","CARBIDOPA 25 mg;LEVODOPA 250 mg;","memantine hydrochloride 28 mg;","Chlorzoxazone 500 mg;","CALCIUM SULFATE ANHYDROUS 6 [hp_C];ATROPA BELLADONNA 6 [hp_X];LOBELIA INFLATA 9 [hp_X];SAMBUCUS NIGRA FLOWERING TOP 6 [hp_X];DELPHINIUM STAPHISAGRIA SEED 6 [hp_X];","PALBOCICLIB 100 mg;","Etodolac 500 mg;","MORPHINE SULFATE 200 mg;","MEMANTINE HYDROCHLORIDE 14 mg;DONEPEZIL HYDROCHLORIDE 10 mg;","GUAIFENESIN 200 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","WARFARIN SODIUM 2.5 mg;","Acetaminophen 325 mg;Dextromethorphan hydrobromide 10 mg;Doxylamine succinate 6.25 mg;Phenylephrine Hydrochloride 5 mg;","NORETHINDRONE ACETATE 1.5 mg;ETHINYL ESTRADIOL 0.03 mg;","MYCOPHENOLATE SODIUM 180 mg;","risperidone 4 mg;","NIACIN 250 mg;","lomustine 100 mg;","ZALEPLON 10 mg;","CHLORCYCLIZINE HYDROCHLORIDE 25 mg;","PHENYLEPHRINE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;DOXYLAMINE SUCCINATE 6.25 mg;","Diltiazem hydrochloride 120 mg;","AMANTADINE 193 mg;","CIMETIDINE 800 mg;","SELEXIPAG 800 ug;","DACLATASVIR DIHYDROCHLORIDE 30 mg;","TOXICODENDRON RADICANS LEAF 30 [hp_X];","famotidine 10 mg;calcium carbonate 800 mg;magnesium hydroxide 165 mg;","HYDROXYZINE HYDROCHLORIDE 25 mg;","IBRUTINIB 140 mg;","LOVASTATIN 10 mg;","KETOPROFEN 50 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;DOXYLAMINE SUCCINATE 6.25 mg;","cephalexin 500 mg","CHLORDIAZEPOXIDE HYDROCHLORIDE 5 mg;","Iron 90 mg;Folic Acid 1 mg;Cyanocobalamin 12 ug;Ascorbic acid 120 mg;Docusate Sodium 50 mg;","chlordiazepoxide hydrochloride 5 mg;clidinium bromide 2.5 mg;","ASCORBIC ACID 138 mg;IRON PENTACARBONYL 88.5 mg;DOCUSATE SODIUM 55 mg;FERROUS GLUCONATE 13.2 mg;FOLIC ACID 1.4 mg;CYANOCOBALAMIN 16.8 ug;","OXYCODONE HYDROCHLORIDE 15 mg","Diltiazem Hydrochloride 180 mg;","treprostinil 0.25 mg;","Losartan Potassium 50 mg;","METHOTREXATE SODIUM 5 mg;","CIMETIDINE 300 mg;","TERIFLUNOMIDE 7 mg;","FERROUS SULFATE, DRIED 325 mg;","SODIUM FLUORIDE 2 mg;","ISOSORBIDE DINITRATE 40 mg;","ACETAMINOPHEN 250 mg;ASPIRIN 250 mg;","PANOBINOSTAT LACTATE 10 mg;","memantine hydrochloride 14 mg;donepezil hydrochloride 10 mg;","glyburide 5 mg;","brexpiprazole 2 mg;","ACETAMINOPHEN 162.5 mg;CHLORPHENIRAMINE MALEATE 2 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","LEVOTHYROXINE SODIUM 0.088 mg;","Dextroamphetamine Sulfate 7.5 mg;","MOLINDONE HYDROCHLORIDE 25 mg;","sildenafil citrate 50 mg;","NORETHINDRONE 0.8 mg;ETHINYL ESTRADIOL 0.025 mg;","ASCORBIC ACID 85 mg;CHOLECALCIFEROL 200 [iU];.ALPHA.-TOCOPHEROL 10 [iU];PYRIDOXINE 25 mg;LEVOMEFOLIC ACID 600 ug;FOLIC ACID 400 ug;CYANOCOBALAMIN 12 ug;BIOTIN 250 ug;CALCIUM CARBONATE 140 mg;FERROUS FUMARATE 28 mg;POTASSIUM IODIDE 150 ug;MAGNESIUM OXIDE 45 mg;DOCONEXENT 300 mg;ICOSAPENT 40 mg;","ATTAPULGITE 3270 mg;CAROB 440 mg;PECTIN, CITRUS 290 mg;MAGNESIUM TRISILICATE 150 mg;KAOLIN 130 mg;","ESTROGENS, CONJUGATED 0.3 mg;","IRON 90 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;ASCORBIC ACID 120 mg;DOCUSATE SODIUM 50 mg;","TIMOLOL MALEATE 10 mg;","MAGNESIUM HYDROXIDE 311 mg;","Ferrous Gluconate 38 mg;","DEXTROAMPHETAMINE SULFATE 3.125 mg;DEXTROAMPHETAMINE SACCHARATE 3.125 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 3.125 mg;AMPHETAMINE SULFATE 3.125 mg;","Diltiazem Hydrochloride 30 mg","minocycline hydrochloride 115 mg;","sildenafil citrate 25 mg;","IRON 90 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 mg;ASCORBIC ACID 120 mg;DOCUSATE SODIUM 50 mg;","Dextromethorphan Hydrobromide 30 mg;","elvitegravir 150 mg;cobicistat 150 mg;emtricitabine 200 mg;tenofovir alafenamide fumarate 10 mg;","Felodipine 2.5 mg;","TIMOLOL MALEATE 5 mg;","ISOTRETINOIN 25 mg;","DOXYLAMINE SUCCINATE 6.25 mg;DEXTROMETHORPHAN HYDROBROMIDE 15 mg;ACETAMINOPHEN 325 mg;","AMITRIPTYLINE HYDROCHLORIDE 25 mg;","desipramine hydrochloride 50 mg;","Nortriptyline Hydrochloride 75 mg;","oxycodone hydrochloride 80 mg;","CHLORPHENIRAMINE MALEATE 1.05 mg;ACETAMINOPHEN 105 mg;","DOXYLAMINE SUCCINATE 6.25 mg;ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;","DAPAGLIFLOZIN 5 mg;SAXAGLIPTIN HYDROCHLORIDE 2.5 mg;METFORMIN HYDROCHLORIDE 1000 mg;","ELVITEGRAVIR 150 mg;","DEXTROAMPHETAMINE SULFATE 7.5 mg;","ESTROGENS, CONJUGATED SYNTHETIC A 0.3 mg;","ELTROMBOPAG OLAMINE 100 mg;","DACLATASVIR DIHYDROCHLORIDE 60 mg;","HYDROCODONE BITARTRATE 20 mg;","LEVOTHYROXINE SODIUM 300 ug","KETOPROFEN 25 mg;","NORETHINDRONE 0.35 mg","levothyroxine sodium 0.3 mg;","Acetaminophen 325 mg;Dextromethorphan Hydrobromide 10 mg;Doxylamine Succinate 6.25 mg;Phenylephrine Hydrochloride 5 mg;","DEXBROMPHENIRAMINE MALEATE 6 mg;PSEUDOEPHEDRINE SULFATE 120 mg;","Loperamide Hydrochloride 2 mg;","ZINC OXIDE 12 mg;PYRIDOXINE 8 mg;CUPRIC OXIDE 2 mg;FOLIC ACID 500 ug;","Acetaminophen 325 mg;Phenylephrine Hydrochloride 5 mg;Doxylamine Succinate 6.25 mg;Dextromethorphan Hydrobromide 10 mg;","lovastatin 40 mg;",".GAMMA.-AMINOBUTYRIC ACID 100 mg;","SERTRALINE 25 mg","DEXTROMETHORPHAN HYDROBROMIDE 15 mg;ACETAMINOPHEN 325 mg;DOXYLAMINE SUCCINATE 6.25 mg;","Clonidine Hydrochloride 0.3 mg;","TIAGABINE HYDROCHLORIDE 12 mg;","GANCICLOVIR 250 mg;","PENTAZOCINE HYDROCHLORIDE 50 mg;NALOXONE HYDROCHLORIDE 0.5 mg;","IBRUTINIB 420 mg;","DOXYLAMINE SUCCINATE 6.25 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;","Acetaminophen 325 mg;Dextromethorphan Hydrobromide 10 mg;Phenylephrine Hydrochloride 5 mg;Doxylamine succinate 6.25 mg;","PYRIDOXINE HYDROCHLORIDE 115 mg;FOLIC ACID 800 ug;CYANOCOBALAMIN 115 ug;DIBASIC CALCIUM PHOSPHATE DIHYDRATE 160 mg;","fluoxymesterone 10 mg;","levothyroxine sodium 88 ug;","SERTRALINE 50 mg","ELTROMBOPAG 100 mg","Fenofibrate 130 mg;","BUTABARBITAL SODIUM 30 mg;","doxepin hydrochloride 6 mg;","Ergotamine Tartrate 2 mg;","ELVITEGRAVIR 85 mg;","Vitamin A 4000 [iU];Ascorbic Acid 500 mg;Vitamin D 400 [iU];.Alpha.-Tocopherol 60 [iU];Thiamine Mononitrate 20 mg;Riboflavin 20 mg;Niacin 100 mg;Pyridoxine Hydrochloride 25 mg;Folic Acid 1 mg;Cyanocobalamin 50 ug;Biotin 0.15 mg;Pantothenic Acid 25 mg;Magnesium 50 mg;Zinc 15 mg;Selenium 50 ug;Copper 3 mg;Chromium 50 ug;Molybdenum 20 ug;Iron 10 mg;","Terazosin Hydrochloride 10 mg;","brivaracetam 100 mg;","Dextroamphetamine saccharate 2.5 mg;Amphetamine aspartate 2.5 mg;Dextroamphetamine sulfate 2.5 mg;Amphetamine sulfate 2.5 mg;","ROPINIROLE HYDROCHLORIDE 1 mg","DEXTROMETHORPHAN HYDROBROMIDE 15 mg;DOXYLAMINE SUCCINATE 6.25 mg;ACETAMINOPHEN 325 mg;","DEXAMETHASONE 4 mg;",".BETA.-CAROTENE 750 [iU];.ALPHA.-TOCOPHEROL SUCCINATE, D- 125 [iU];CHOLECALCIFEROL 315 [iU];ASCORBIC ACID 375 mg;THIAMINE MONONITRATE 25 mg;RIBOFLAVIN 3.4 mg;NIACINAMIDE 35 mg;FOLIC ACID 1.25 mg;PYRIDOXINE HYDROCHLORIDE 35 mg;BIOTIN 75 ug;PANTOTHENIC ACID 5 mg;CYANOCOBALAMIN 70 ug;MAGNESIUM OXIDE 35 mg;ZINC OXIDE 35 mg;SELENOMETHIONINE 125 ug;CHROMIUM PICOLINATE 150 ug;COPPER GLUCONATE 1 mg;IRON PENTACARBONYL 13 mg;.ALPHA.-LIPOIC ACID 10 mg;LUTEIN 7 mg;LYCOPENE 2.5 mg;","Warfarin Sodium 2.5 mg;","DOXYLAMINE SUCCINATE 6.25 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;DOXYLAMINE SUCCINATE 6.25 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;","SERTRALINE 100 mg","DOXYLAMINE SUCCINATE 6.25 mg;ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;","Acetaminophen 325 mg;Dextromethorphan hydrobromide 10 mg;Doxylamine succinate 6.25 mg;Phenylephrine hydrochloride 5 mg;","Dextroamphetamine saccharate 1.25 mg;Amphetamine aspartate 1.25 mg;Dextroamphetamine sulfate 1.25 mg;Amphetamine sulfate 1.25 mg;","ASCORBIC ACID 85 mg;CHOLECALCIFEROL 200 [iU];.ALPHA.-TOCOPHEROL 10 [iU];PYRIDOXINE 25 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;BIOTIN 250 ug;CALCIUM CARBONATE 140 mg;FERROUS FUMARATE 28 mg;POTASSIUM IODIDE 150 ug;MAGNESIUM OXIDE 45 mg;DOCONEXENT 300 mg;ICOSAPENT 40 mg;","Guanfacine Hydrochloride 4 mg;","METHYLDOPA 250 mg;HYDROCHLOROTHIAZIDE 25 mg;","levothyroxine sodium 300 ug;","ASCORBIC ACID 120 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;FERROUS GLUCONATE 1.5 mg;IRON PENTACARBONYL 88.5 mg;DOCUSATE SODIUM 50 mg;","Prochlorperazine Maleate 5 mg;","METRONIDAZOLE 375 mg","RISPERIDONE 4 mg","NIACINAMIDE 700 mg;PYRIDOXINE 8 mg;ZINC OXIDE 12 mg;CUPRIC OXIDE 2 mg;FOLIC ACID 500 ug;","BETA CAROTENE 3000 [iU] / ASCORBIC ACID 120 mg / CHOLECALCIFEROL 400 [iU] / .ALPHA.-TOCOPHEROL ACETATE, DL- 30 mg / THIAMINE MONONITRATE 1.8 mg / RIBOFLAVIN 4 mg / NIACINAMIDE 20 mg / PYRIDOXINE HYDROCHLORIDE 25 mg / FOLIC ACID 1 mg / CYANOCOBALAMIN 12 ug / CALCIUM CARBONATE 200 mg / IRON 29 mg / MAGNESIUM OXIDE 25 mg / ZINC OXIDE 25 mg / CUPRIC OXIDE 2 mg","ESTROGENS, CONJUGATED 1.25 mg;METHYLTESTOSTERONE 2.5 mg;","ASCORBIC ACID 120 mg;CHOLECALCIFEROL 450 [iU];TOCOPHERSOLAN 30 [iU];THIAMINE 3 mg;RIBOFLAVIN 3 mg;NIACIN 20 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 10 ug;CALCIUM 155 mg;CALCIUM CARBONATE 45 mg;IRON 32 mg;POTASSIUM IODIDE 100 ug;ZINC 10 mg;CHOLINE BITARTRATE 55 mg;","CARVEDILOL PHOSPHATE 20 mg;","MILK THISTLE 260 mg;","HEMICELLULASE (ASPERGILLUS NIGER) 10.42 1;DIMETHICONE 5.21 1;PANCRELIPASE 36.46 1;BOS TAURUS BILE 5.21 1;","Diltiazem Hydrochloride 30 mg;","METOCLOPRAMIDE HYDROCHLORIDE 5 mg","ERGOCALCIFEROL 1.25 1;","Levomefolic Acid 600 ug;Folic acid 400 ug;ASCORBIC ACID 85 mg;CHOLECALCIFEROL 200 [iU];.ALPHA.-TOCOPHEROL 10 [iU];PYRIDOXINE 25 mg;CYANOCOBALAMIN 12 ug;calcium carbonate 140 mg;ferrous fumarate 27 mg;magnesium oxide 45 mg;Doconexent 300 mg;","FRAGARIA VESCA WHOLE 1 [hp_X];VITIS VINIFERA LEAF 1 [hp_X];","CHLORPROPAMIDE 100 mg;","Cephalexin 250 mg;","CHLORPHENIRAMINE MALEATE 2 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 325 mg;","CIMETIDINE 400 mg;","losartan potassium 50 mg;LOSARTAN POTASSIUM 4.24 mg;","Ropinirole Hydrochloride 12 mg;","Phenobarbital 48.6 mg;HYOSCYAMINE SULFATE 0.3111 mg;ATROPINE SULFATE 0.0582 mg;SCOPOLAMINE HYDROBROMIDE 0.0195 mg;","MESALAMINE 0.375 g;","sildenafil citrate 100 mg;","HISTIDINE 50 mg;","Ascorbic Acid 100 mg;Cholecalciferol 2000 [iU]; .alpha.-tocopherol succinate, d- 30 [iU];Thiamine Mononitrate 1.5 mg;Riboflavin 1.7 mg;Niacinamide 20 mg;Pyridoxine Hydrochloride 25 mg;Folic Acid 3 mg;Cobalamin 1 mg;Biotin 300 ug;Calcium Pantothenate 10 mg;Zinc Citrate 15 mg;Selenocysteine 70 ug;","CAUSTICUM 30 [hp_C];CHAMOMILE 30 [hp_C];ARNICA MONTANA 30 [hp_C];LEDUM PALUSTRE TWIG 30 [hp_C];KALMIA LATIFOLIA WHOLE 30 [hp_C];TOXICODENDRON PUBESCENS LEAF 30 [hp_C];BRYONIA ALBA ROOT 30 [hp_C];RHODODENDRON AUREUM LEAF 30 [hp_C];SOLANUM DULCAMARA FLOWER 6 [hp_C];","ELVITEGRAVIR 150 mg;COBICISTAT 150 mg;EMTRICITABINE 200 mg;TENOFOVIR ALAFENAMIDE FUMARATE 10 mg;","Doxepin Hydrochloride 75 mg;","amoxicillin 400 mg;","moricizine hydrochloride 200 MILLIGRAM in 1 TABLET","FERROUS GLUCONATE 90 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;ASCORBIC ACID 120 mg;DOCUSATE SODIUM 50 mg;","ATTAPULGITE 3270 mg;KAOLIN 130 mg;CAROB 440 mg;PECTIN, CITRUS 290 mg;MAGNESIUM TRISILICATE 150 mg;","Apalutamide 60 mg;","Triamterene 37.5 mg;HYDROCHLOROTHIAZIDE 25 mg;","Acetaminophen 325 mg;Dextromethorphan Hydrobromide 15 mg;Doxylamine succinate 6.25 mg;","milnacipran hydrochloride 50 mg;","CAFFEINE 1 mg;CHLORPHENIRAMINE MALEATE 1 mg;ACETAMINOPHEN 50 mg;","sertraline hydrochloride 25 mg;","Levothyroxine Sodium 0.088 mg;","warfarin sodium 2.5 mg;","Diltiazem Hydrochloride 90 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 30 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;CHLORPHENIRAMINE MALEATE 3 mg;CELLULOSE, MICROCRYSTALLINE 250 mg;STARCH, PREGELATINIZED CORN 142 mg;SILICON DIOXIDE 2 mg;MAGNESIUM STEARATE 2.8 mg;PEG-80 STEARATE 1.6 mg;","Carvedilol Phosphate 20 mg;","LEVOMEFOLIC ACID 600 ug;folic acid 400 ug;ASCORBIC ACID 85 mg;CHOLECALCIFEROL 200 [iU];.ALPHA.-TOCOPHEROL 10 [iU];PYRIDOXINE 25 mg;CYANOCOBALAMIN 12 ug;Biotin 250 ug;calcium carbonate 140 mg;ferrous fumarate 28 mg;potassium iodide 150 ug;magnesium oxide 45 mg;Doconexent 300 mg;Icosapent 40 mg;","LEVOTHYROXINE SODIUM 88 ug","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;DOXYLAMINE SUCCINATE 5 mg;","glimepiride 2 mg;","DACLATASVIR DIHYDROCHLORIDE 90 mg;","DEXBROMPHENIRAMINE MALEATE 2 mg;","ACETAMINOPHEN 325 mg;DOXYLAMINE SUCCINATE 6.25 mg;DEXTROMETHORPHAN HYDROBROMIDE 15 mg;","Paroxetine Hydrochloride Hemihydrate 40 mg;","ACETAMINOPHEN 325 mg;GUAIFENESIN 200 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 30 mg;","Glyburide 5 mg;","Diltiazem Hydrochloride 90 mg","lurasidone hydrochloride 80 mg;","DEXTROMETHORPHAN HYDROBROMIDE 15 mg;GUAIFENESIN 400 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg;","CHLORPROPAMIDE 250 mg;","CHLORDIAZEPOXIDE 5 mg;AMITRIPTYLINE HYDROCHLORIDE 14 mg;","oxycodone hydrochloride 15 mg;","clonidine hydrochloride 0.3 mg;","PANCRELIPASE LIPASE 4000 [USP'U];PANCRELIPASE AMYLASE 15125 [USP'U];PANCRELIPASE PROTEASE 14375 [USP'U];","ASCORBIC ACID 60 mg;CHOLECALCIFEROL 1000 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 10 [iU];PYRIDOXINE HYDROCHLORIDE 26 mg;FOLIC ACID 400 ug;CYANOCOBALAMIN 13 ug;BIOTIN 280 ug;CALCIUM CARBONATE 80 mg;FERROUS ASPARTO GLYCINATE 9 mg;IRON 9 mg;POTASSIUM IODIDE 150 ug;MAGNESIUM OXIDE 25 mg;DOCONEXENT 350 mg;LOWBUSH BLUEBERRY 25 mg;LEVOMEFOLIC ACID 600 ug;","DEXTROMETHORPHAN HYDROBROMIDE 20 mg;GUAIFENESIN 375 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg;","elvitegravir 150 mg;cobicistat 150 mg;emtricitabine 200 mg;tenofovir disoproxil fumarate 300 mg;","suvorexant 10 mg;","dimethyl fumarate 240 mg;","TOXICODENDRON RADICANS LEAF 6 [hp_X];","Hyoscyamine Sulfate 0.375 mg;","LOMUSTINE 100 mg;","losartan potassium 25 mg;LOSARTAN POTASSIUM 2.12 mg;","Guanfacine Hydrochloride 3 mg;","Orbifloxacin 22.7 mg;","LEVOTHYROXINE SODIUM ANHYDROUS 0.088 mg;","Diltiazem hydrochloride 30 mg;","ARGININE 60 mg;","EMPAGLIFLOZIN 25 mg;METFORMIN HYDROCHLORIDE 1000 mg;","Indomethacin 25 mg;","PERAMPANEL 10 mg;","ACRIVASTINE 8 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg;","Indomethacin 50 mg;","Ropinirole Hydrochloride 1 mg;","FERROUS GLUCONATE 38 mg;","Morphine Sulfate 100 mg;","ATTAPULGITE 327 mg;KAOLIN 13 mg;CAROB 44 mg;PECTIN, CITRUS 29 mg;MAGNESIUM TRISILICATE 15 mg;","FENOFIBRATE 90 mg;","ergocalciferol 1.25 mg","GUAIFENESIN 150 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 30 mg;","GABAPENTIN 600 mg","Triamterene 37.5 mg;Hydrochlorothiazide 25 mg;","pravastatin sodium 40 mg;","pentazocine hydrochloride 50 mg;naloxone hydrochloride 0.5 mg;","isosorbide dinitrate 40 mg;","METHYLDOPA 250 mg;HYDROCHLOROTHIAZIDE 15 mg;","tiagabine hydrochloride 12 mg;","PHENOBARBITAL 48.6 mg / HYOSCYAMINE 0.3111 mg / ATROPINE SULFATE 0.0582 mg / SCOPOLAMINE HYDROBROMIDE 0.0195 mg","ESTRONE SODIUM SULFATE 1.25 mg;METHYLTESTOSTERONE 2.5 mg;","oxycodone hydrochloride 80 mg","EZOGABINE 300 mg;","HYDROXYZINE Hydrochloride 25 mg;","Dextromethorphan Hydrobromide 30 mg;Guaifenesin 400 mg;Pseudoephedrine Hydrochloride 30 mg;","Isosorbide Dinitrate 20 mg;","CALCIUM CARBONATE 700 mg;MAGNESIUM HYDROXIDE 300 mg;","Levothyroxine Sodium 0.300 mg;","ACETAMINOPHEN 325 mg;DOXYLAMINE SUCCINATE 6.25 mg;DEXTROMETHORPHAN HYDROCHLORIDE 15 mg;","ACETAMINOPHEN 325 mg;DOXYLAMINE SUCCINATE 6.25 mg;PHENYLEPHRINE Hydrochloride 5 mg;","CEPHALEXIN 500 mg","Carvedilol Phosphate 80 mg;","ACETAMINOPHEN 325 mg;POVIDONE 30 mg;","OLAPARIB 150 mg;","GREEN TEA LEAF 250 mg;WITHANIA SOMNIFERA ROOT 200 mg;REISHI 200 mg;MAITAKE 175 mg;CISTANCHE TINCTORIA STEM 125 mg;PIPERINE 10 mg;","Pravastatin Sodium 40 mg;","GUAIFENESIN 385 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","FOLIC ACID 1 mg;ASCORBIC ACID 85 mg;CHOLECALCIFEROL 200 [iU];.ALPHA.-TOCOPHEROL 10 [iU];PYRIDOXINE 25 mg;CYANOCOBALAMIN 12 ug;BIOTIN 250 ug;CALCIUM CARBONATE 140 mg;FERROUS FUMARATE 28 mg;POTASSIUM IODIDE 150 ug;MAGNESIUM OXIDE 45 mg;DOCONEXENT 300 mg;ICOSAPENT 40 mg;","FERROUS FUMARATE 106 mg;THIAMINE MONONITRATE 10 mg;RIBOFLAVIN 6 mg;NIACINAMIDE 30 mg;PYRIDOXINE HYDROCHLORIDE 5 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 15 ug;CALCIUM PANTOTHENATE 10 mg;SODIUM ASCORBATE 200 mg;MAGNESIUM SULFATE, UNSPECIFIED 6.9 mg;ZINC SULFATE 18.2 mg;CUPRIC SULFATE 0.8 mg;MANGANESE SULFATE 1.3 mg;","cephalexin 750 mg","FENOFIBRATE 30 mg;","FOLIC ACID 1000 ug;IRON 90 mg;CYANOCOBALAMIN 12 ug;ASCORBIC ACID 120 mg;","DOXYLAMINE SUCCINATE 6.25 mg;DEXTROMETHORPHAN 10 mg;ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","SENNOSIDES 3 mg;","FOLIC ACID 800 ug;CYANOCOBALAMIN 115 ug;PYRIDOXINE HYDROCHLORIDE 10 mg;"],"legendgroup":"GREEN","marker":{"color":"#00cc96","symbol":"circle"},"mode":"markers","name":"GREEN","showlegend":true,"x":["GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN","GREEN"],"xaxis":"x","y":["PENTAGON (5 SIDED)","OVAL","CAPSULE","OVAL","ROUND","CAPSULE","CAPSULE","ROUND","OVAL","CAPSULE","OVAL","CAPSULE","ROUND","OVAL","OVAL","CAPSULE","ROUND","OVAL","CAPSULE","OVAL","CAPSULE","ROUND","OVAL","ROUND","ROUND","OVAL","CAPSULE","OVAL","ROUND","CAPSULE","CAPSULE","OVAL","OVAL","OVAL","OVAL","CAPSULE","CAPSULE","OVAL","OVAL","ROUND","CAPSULE","CAPSULE","CAPSULE","OVAL","CAPSULE","CAPSULE","OVAL","CAPSULE","ROUND","CAPSULE","RECTANGLE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","CAPSULE","OVAL","OVAL","TEAR","ROUND","OVAL","ROUND","CAPSULE","OVAL","ROUND","CAPSULE","OVAL","ROUND","CAPSULE","CAPSULE","ROUND","ROUND","OVAL","ROUND","CAPSULE","CAPSULE","OVAL","ROUND","ROUND","OVAL","ROUND","ROUND","OVAL","ROUND","ROUND","OVAL","OVAL","CAPSULE","OVAL","CAPSULE","OVAL","ROUND","CAPSULE","ROUND","ROUND","OVAL","OVAL","OVAL","CAPSULE","OVAL","OVAL","OVAL","ROUND","ROUND","OVAL","CAPSULE","CAPSULE","CAPSULE","OVAL","BULLET","CAPSULE","ROUND","OVAL","ROUND","PENTAGON (5 SIDED)","ROUND","ROUND","ROUND","ROUND","OVAL","CAPSULE","CAPSULE","CAPSULE","CAPSULE","RECTANGLE","CAPSULE","RECTANGLE","ROUND","CAPSULE","ROUND","OVAL","OVAL","OVAL","ROUND","TRIANGLE","RECTANGLE","ROUND","CAPSULE","CAPSULE","CAPSULE","OVAL","ROUND","ROUND","ROUND","TRIANGLE","OVAL","OVAL","ROUND","CAPSULE","CAPSULE","OVAL","RECTANGLE","ROUND","ROUND","ROUND","CAPSULE","ROUND","OVAL","OVAL","RECTANGLE","ROUND","OVAL","ROUND","ROUND","CAPSULE","OVAL","ROUND","ROUND","CAPSULE","ROUND","ROUND","BULLET","OVAL","TRIANGLE","TRIANGLE","ROUND","ROUND","PENTAGON (5 SIDED)","CAPSULE","OVAL","CAPSULE","ROUND","OVAL","OVAL","ROUND","OVAL","OVAL","OVAL","OCTAGON (8 SIDED)","CAPSULE","ROUND","CAPSULE","ROUND","OVAL","CAPSULE","OVAL","OVAL","BULLET","OVAL","ROUND","ROUND","OVAL","ROUND","ROUND","CAPSULE","ROUND","OVAL","ROUND","PENTAGON (5 SIDED)","OVAL","CAPSULE","OVAL","ROUND","ROUND","CAPSULE","ROUND","OVAL","ROUND","OVAL","OVAL","OVAL","OVAL","OVAL","ROUND","CAPSULE","OVAL","OVAL","ROUND","RECTANGLE","ROUND","CAPSULE","ROUND","OVAL","OVAL","OVAL","OVAL","CAPSULE","OVAL","OVAL","ROUND","ROUND","CAPSULE","OVAL","ROUND","ROUND","CAPSULE","OVAL","OVAL","TEAR","CAPSULE","ROUND","CAPSULE","OVAL","CAPSULE","ROUND","CAPSULE","OVAL","CAPSULE","ROUND","OVAL","RECTANGLE","CAPSULE","OVAL","OVAL","OVAL","OVAL","ROUND","OVAL","ROUND","ROUND","BULLET","CAPSULE","CAPSULE","OVAL","OVAL","CAPSULE","OVAL","ROUND","OVAL","OVAL","OVAL","CAPSULE","ROUND","OVAL","OVAL","CAPSULE","ROUND","ROUND","ROUND","ROUND","CAPSULE","OVAL","OVAL","OVAL","ROUND","CAPSULE","ROUND","OVAL","CAPSULE","TEAR","ROUND","OVAL","ROUND","ROUND","CAPSULE","OVAL","CAPSULE","ROUND","CAPSULE","CAPSULE","PENTAGON (5 SIDED)","ROUND","CAPSULE","ROUND","CAPSULE","OVAL","CAPSULE","OVAL","ROUND","ROUND","OVAL","ROUND","ROUND","OVAL","ROUND","OVAL","ROUND","FREEFORM","CAPSULE","CAPSULE","ROUND","ROUND","ROUND","OVAL","OVAL","CAPSULE","CAPSULE","OVAL","OVAL","CAPSULE","ROUND","OVAL","CAPSULE","CAPSULE","CAPSULE","CAPSULE","ROUND","OVAL","ROUND","ROUND"],"yaxis":"y","type":"scattergl"},{"hovertemplate":"<b>%{hovertext}</b><br><br>color=WHITE<br>x=%{x}<br>y=%{y}<extra></extra>","hovertext":["Nickel Sulfate 1 [hp_X];Potassium Bromide 1 [hp_X];Sodium Bromide 1 [hp_X];Zinc Sulfate Anhydrous 1 [hp_X];Sulfur 1 [hp_X];","CLONAZEPAM 0.25 mg;","SILDENAFIL CITRATE 50 mg;","Iloperidone 12 mg;","ESTRADIOL 0.5 mg;NORETHINDRONE 0.1 mg;","PERPHENAZINE 4 mg;","BUSPIRONE HYDROCHLORIDE 5 mg;","PYRAZINAMIDE 500 mg;","CETIRIZINE HYDROCHLORIDE 10 mg;","EXEMESTANE 25 mg;","ASPIRIN 325 mg;CHLORPHENIRAMINE MALEATE 2 mg;PHENYLEPHRINE BITARTRATE 7.8 mg;","GLYCOPYRROLATE 2 mg;",null,"PROGESTERONE 200 mg;","FROVATRIPTAN SUCCINATE 2.5 mg;","LIOTHYRONINE SODIUM 25 ug;","FELODIPINE 2.5 mg;","ASPIRIN 325 mg;","VIBURNUM OPULUS BARK 2 [hp_X];CAULOPHYLLUM THALICTROIDES ROOT 3 [hp_X];ANAMIRTA COCCULUS SEED 3 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 3 [hp_X];","GLIPIZIDE 10 mg;","Fenofibric Acid 105 mg;","SILDENAFIL CITRATE 20 mg;","OXYCODONE HYDROCHLORIDE 7.5 mg;","SULFAMETHOXAZOLE 400 mg;TRIMETHOPRIM 80 mg;","LORATADINE 10 mg;","FENOFIBRATE 145 mg;","CLARITHROMYCIN 250 mg;","FEXOFENADINE HYDROCHLORIDE 180 mg;","dexamethasone 6 mg;","METRONIDAZOLE 500 mg;","MINOCYCLINE HYDROCHLORIDE 50 mg;","BUTALBITAL 50 mg;ACETAMINOPHEN 325 mg;CAFFEINE 40 mg;","POTASSIUM CHLORIDE 6 [hp_X];","PREDNISONE 5 mg;","CAPTOPRIL 100 mg;","LORATADINE 10 mg;PSEUDOEPHEDRINE SULFATE 240 mg;","HYDROCODONE BITARTRATE 7.5 mg / ACETAMINOPHEN 300 mg","ALENDRONATE SODIUM 70 mg;","Docusate Sodium 50 mg;","ARNICA MONTANA ROOT 6 [hp_X] in 300 mg","OXYCODONE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 325 mg;","MIRTAZAPINE 45 mg;","Nabumetone 750 mg;","BENAZEPRIL HYDROCHLORIDE 40 mg;","CHLORPHENIRAMINE MALEATE 4 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","CALCIUM ACETATE 667 mg;","HYDROCODONE BITARTRATE 5 mg;ACETAMINOPHEN 325 mg;","LITHIUM CARBONATE 300 mg;","ESCITALOPRAM OXALATE 10 mg;","ATORVASTATIN CALCIUM TRIHYDRATE 40 mg;","BETHANECHOL CHLORIDE 10 mg;","OXANDROLONE 10 mg;","PIOGLITAZONE HYDROCHLORIDE 45 mg;","URSODIOL 200 mg;","Erythromycin 250 mg;","IBUPROFEN 400 mg;","Guaifenesin 400 mg;","ACETAMINOPHEN 325 mg;CHLORPHENIRAMINE MALEATE 2 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","BUPRENORPHINE HYDROCHLORIDE 8 mg;STARCH, CORN 37.79 mg;","VIBURNUM OPULUS BARK 6 [hp_C];ACONITUM NAPELLUS WHOLE 6 [hp_C];ATROPA BELLADONNA 6 [hp_C];ABRUS PRECATORIUS SEED 6 [hp_C];CALENDULA OFFICINALIS FLOWERING TOP 6 [hp_C];CHELIDONIUM MAJUS WHOLE 6 [hp_C];","LINEZOLID 600 mg;","IODIDE ION I-123 10 mCi;SODIUM PHOSPHATE, DIBASIC 100 mg;","FLUPHENAZINE HYDROCHLORIDE 1 mg;","norgestimate 0.18 mg;ethinyl estradiol 0.035 mg;","LACTOSE 4048 mg;MAGNESIUM STEARATE 92 mg;HUMAN PAPILLOMAVIRUS 7 [hp_X];","LEVORPHANOL TARTRATE 2 mg;","ACETAMINOPHEN 250 mg;ASPIRIN 250 mg;CAFFEINE 65 mg;","HYDROXYCHLOROQUINE SULFATE 200 mg;","DEXTROMETHORPHAN HYDROBROMIDE 28 1;GUAIFENESIN 388 1;PHENYLEPHRINE HYDROCHLORIDE 10 1;","AMINOCAPROIC ACID 500 mg;","DEXAMETHASONE 20 mg;","PERPHENAZINE 8 mg;","PERPHENAZINE 16 mg;","LAMIVUDINE 150 mg;","ALLOPURINOL 100 mg;","URSODIOL 400 mg;","EVEROLIMUS 5 mg;","tenofovir disoproxil fumarate 250 mg;","EVEROLIMUS 7.5 mg;","URSODIOL 300 mg;","FLUOXETINE HYDROCHLORIDE 60 mg;","ERIODICTYON CALIFORNICUM LEAF 8 [hp_X];HISTAMINE DIHYDROCHLORIDE 8 [hp_X];IPECAC 8 [hp_X];LOBELIA INFLATA 8 [hp_X];SAMBUCUS NIGRA FLOWERING TOP 8 [hp_X];SOLIDAGO VIRGAUREA FLOWERING TOP 8 [hp_X];","ASPIRIN 15.6 g;","ROPINIROLE HYDROCHLORIDE 6 mg;","Potassium Chloride 1500 mg;","EVEROLIMUS 2.5 mg;","HYDROCODONE 5 mg;CHLORPHENIRAMINE 4 mg;","METFORMIN HYDROCHLORIDE 850 mg;","isoxsuprine hydrochloride 10 mg;","TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];FERROSOFERRIC PHOSPHATE 12 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 6 [hp_X];POTASSIUM SULFATE 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];","GUAIFENESIN 600 mg;","CITRIC ACID MONOHYDRATE 1000 mg;SODIUM BICARBONATE 1940 mg;","FERROUS FUMARATE 106 mg;","VALPROIC ACID 250 mg;","FOSINOPRIL SODIUM 10 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","FOSINOPRIL SODIUM 20 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","MIDODRINE HYDROCHLORIDE 10 mg;","ANASTROZOLE 1 mg;","CETIRIZINE HYDROCHLORIDE 5 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 120 mg;","ACONITUM NAPELLUS 6 [hp_X];PSEUDOGNAPHALIUM OBTUSIFOLIUM 4 [hp_X];LEDUM PALUSTRE TWIG 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 6 [hp_X];VISCUM ALBUM FRUITING TOP 4 [hp_X];","CENOBAMATE 12.5 mg;","LEVETIRACETAM 750 mg;","MEXILETINE HYDROCHLORIDE 150 mg;","diclofenac sodium 50 mg;misoprostol 200 ug;","HYDROCODONE BITARTRATE 7.5 mg;ACETAMINOPHEN 300 mg;","ESCITALOPRAM OXALATE 5 mg;","METFORMIN HYDROCHLORIDE 500 mg;","diclofenac sodium 75 mg;misoprostol 200 ug;","PENICILLAMINE 250 1;",".BETA.-CAROTENE 2600 [iU];ASCORBIC ACID 75 mg;CHOLECALCIFEROL 600 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 40 [iU];THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3.5 mg;NIACINAMIDE 21 mg;PYRIDOXINE HYDROCHLORIDE 21 mg;FOLIC ACID 400 ug;5-METHYLTETRAHYDROFOLIC ACID 600 ug;CALCIUM FORMATE 155 mg;FERROUS ASPARTO GLYCINATE 20 mg;CYANOCOBALAMIN 13 ug;BIOTIN 330 ug;POTASSIUM IODIDE 150 ug;MAGNESIUM OXIDE 25 mg;ZINC OXIDE 15 mg;CUPRIC OXIDE 1.5 mg;","DOLUTEGRAVIR SODIUM 5 mg;","PREDNISONE 50 mg;","FOSTEMSAVIR TROMETHAMINE 600 mg;","IRBESARTAN 150 mg;","AMLODIPINE BESYLATE 2.5 mg;ATORVASTATIN CALCIUM TRIHYDRATE 20 mg;","PSEUDOEPHEDRINE SULFATE 240 mg;LORATADINE 10 mg;","GABAPENTIN 100 mg;","LABETALOL 200 mg;","LEVONORGESTREL 1.5 mg;","CARVEDILOL 25 mg;","ZOLPIDEM TARTRATE 5 mg;","PALONOSETRON HYDROCHLORIDE 0.5 mg;","FEBUXOSTAT 40 mg;","ILOPERIDONE 8 mg;","FAMCICLOVIR 250 mg;","DOXYLAMINE SUCCINATE 6.25 mg;ASPIRIN 500 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE BITARTRATE 7.8 mg;","LOSARTAN POTASSIUM 25 mg;","TOPIRAMATE 50 mg;","loratadine 10 mg;pseudoephedrine sulfate 240 mg;","DICLOFENAC SODIUM 75 mg;MISOPROSTOL 200 ug;","SULFUR 30 [hp_C];","Oxycodone Hydrochloride 7.5 mg;Acetaminophen 325 mg;","Sodium Fluoride 0.25 mg;Vitamin A Acetate 1000 [iU];Biotin 45 ug;Magnesium 60 mg;Zinc 7.4 mg;Copper 1 mg;Calcium Pantothenate 10 mg;Folic Acid 0.4 mg;Iron 7.5 mg;ASCORBIC ACID 100 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE 30 [iU];THIAMINE MONONITRATE 1.5 mg;RIBOFLAVIN 1.7 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 2 mg;CYANOCOBALAMIN 9 ug;","NITROGLYCERIN 0.3 mg;","lamotrigine 25 mg;","ACETAMINOPHEN 500 1;","POTASSIUM CHLORIDE 1500 mg;","ZANUBRUTINIB 80 mg;","POTASSIUM PHOSPHATE, DIBASIC 6 [hp_X];TRIBASIC CALCIUM PHOSPHATE 6 [hp_X];CALCIUM FLUORIDE 6 [hp_X];","SILDENAFIL CITRATE 25 mg;","bromocriptine mesylate 0.8 mg;","PREGABALIN 25 mg;","RIMEGEPANT SULFATE 75 mg;","PHENOBARBITAL 60 mg;","SILODOSIN 4 mg;","DIPHENOXYLATE HYDROCHLORIDE 2.5 mg;ATROPINE SULFATE .025 mg;","KETOCONAZOLE 200 mg;","SILDENAFIL CITRATE 100 mg;","ECHINACEA PURPUREA 3 [hp_X];ANEMONE PULSATILLA 4 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 6 [hp_X];GOLDENSEAL 6 [hp_X];POTASSIUM DICHROMATE 6 [hp_X];LUFFA OPERCULATA FRUIT 6 [hp_X];POTASSIUM IODIDE 8 [hp_X];CALCIUM SULFIDE 10 [hp_X];MERCURIC SULFIDE 12 [hp_X];","ACONITUM NAPELLUS 4 [hp_X];BRYONIA ALBA ROOT 4 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 4 [hp_X];IPECAC 3 [hp_X];EUCALYPTUS GLOBULUS LEAF 2 [hp_X];PHOSPHORUS 6 [hp_X];","CLEMASTINE FUMARATE 2.68 mg;","moexipril hydrochloride 7.5 mg;","LEVETIRACETAM 1000 mg;","minoxidil 2.5 mg;","AMLODIPINE BESYLATE 2.5 mg;","CAUSTICUM 12 [hp_X];BLACK COHOSH 12 [hp_X];SULFUR 12 [hp_X];ATROPA BELLADONNA 12 [hp_X];CAULOPHYLLUM THALICTROIDES ROOT 12 [hp_X];LACHESIS MUTA VENOM 30 [hp_X];ANEMONE PULSATILLA 12 [hp_X];SEPIA OFFICINALIS JUICE 12 [hp_X];VIOLA TRICOLOR 12 [hp_X];ZINC 12 [hp_X];","BENAZEPRIL HYDROCHLORIDE 20 mg;","IBUPROFEN 800 mg;","DIPYRIDAMOLE 75 mg;","ACONITUM NAPELLUS 4 [hp_X];BRYONIA ALBA ROOT 4 [hp_X];EUCALYPTUS GLOBULUS LEAF 2 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 2 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 4 [hp_X];IPECAC 3 [hp_X];PHOSPHORUS 6 [hp_X];","ISOSORBIDE MONONITRATE 60 mg;","ACETAMINOPHEN 650 mg;","NORETHINDRONE ACETATE 1 mg;ETHINYL ESTRADIOL 0.02 mg;","ENALAPRIL MALEATE 2.5 mg;","ASPIRIN 500 mg;CAFFEINE 32.5 mg;","ALFALFA 6 [hp_X];AVENA SATIVA FLOWERING TOP 6 [hp_X];ESCHSCHOLZIA CALIFORNICA 6 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 6 [hp_X];NUTMEG 9 [hp_X];VALERIAN 6 [hp_X];PIPER METHYSTICUM ROOT 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 12 [hp_X];MATRICARIA CHAMOMILLA WHOLE 6 [hp_X];","ZOLMITRIPTAN 5 mg;","PRAMIPEXOLE DIHYDROCHLORIDE 0.75 mg","PREDNISONE 10 mg;","AMLODIPINE BESYLATE 5 mg;","CINCHONA OFFICINALIS BARK 3 [hp_X];GOLDENSEAL 3 [hp_X];PHOSPHORIC ACID 3 [hp_X];POTASSIUM DICHROMATE 3 [hp_X];","METFORMIN HYDROCHLORIDE 750 mg;","ERYTHROMYCIN 500 mg;","LEVOTHYROXINE SODIUM 50 ug;","BUSPIRONE HYDROCHLORIDE 10 mg;","ETHINYL ESTRADIOL 0.02 mg;DESOGESTREL 0.15 mg;","BENAZEPRIL HYDROCHLORIDE 5 mg;HYDROCHLOROTHIAZIDE 6.25 mg;","NAPROXEN SODIUM 550 mg;","DONEPEZIL HYDROCHLORIDE 5 mg;","METHADONE HYDROCHLORIDE 5 mg;","DIVALPROEX SODIUM 250 mg;","ALPRAZOLAM 0.5 mg;","ACARBOSE 50 mg;","LAMOTRIGINE 25 mg;","SIMVASTATIN 80 mg;","TORSEMIDE 20 mg;","QUETIAPINE FUMARATE 150 mg;","BUSPIRONE HYDROCHLORIDE 30 mg;","DELAVIRDINE MESYLATE 200 mg;","TAMOXIFEN CITRATE 20 mg;","MAGNESIUM OXIDE 50 mg;MAGALDRATE 100 mg;","Chlophedianol Hydrochloride 25 mg;Chlorcyclizine Hydrochloride 25 mg;","BENZTROPINE MESYLATE 0.5 mg;","ARNICA MONTANA 3 [hp_X];CALENDULA OFFICINALIS FLOWERING TOP 2 [hp_X];HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 2 [hp_X];BAPTISIA TINCTORIA ROOT 2 [hp_X];BELLIS PERENNIS 2 [hp_X];ECHINACEA ANGUSTIFOLIA 2 [hp_X];ACONITUM NAPELLUS 3 [hp_X];MATRICARIA CHAMOMILLA 2 [hp_X];ACHILLEA MILLEFOLIUM 2 [hp_X];ATROPA BELLADONNA 3 [hp_X];HYPERICUM PERFORATUM 3 [hp_X];RUTA GRAVEOLENS FLOWERING TOP 4 [hp_X];COMFREY ROOT 8 [hp_X];","DOXAZOSIN MESYLATE 4 mg;","ACETAMINOPHEN 325 mg;GUAIFENESIN 200 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","SODIUM PHOSPHATE, DIBASIC, ANHYDROUS 852 mg;POTASSIUM PHOSPHATE, MONOBASIC 155 mg;SODIUM PHOSPHATE, MONOBASIC, MONOHYDRATE 130 mg;","ENALAPRIL MALEATE 5 mg;","metronidazole 500 mg;","AMLODIPINE BESYLATE 2.5 mg","METHYLPHENIDATE HYDROCHLORIDE 36 mg;","GUAIFENESIN 400 mg;","RISEDRONATE SODIUM MONOHYDRATE 35 mg;","Folic Acid 1 mg;.beta.-carotene 4000 [iU];cholecalciferol 400 [iU];.alpha.-tocopherol acetate, dl- 30 [iU];ascorbic acid 120 mg;thiamine mononitrate 3 mg;riboflavin 3 mg;niacinamide 20 mg;pyridoxine hydrochloride 3 mg;cyanocobalamin 8 ug;biotin 30 ug;calcium pantothenate 7 mg;calcium carbonate 200 mg;potassium iodide 150 ug;zinc oxide 15 mg;magnesium oxide 100 mg;iron pentacarbonyl 29 mg;cupric oxide 3 mg;","GABAPENTIN 600 mg;","Guaifenesin 400 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","norethindrone 0.5 mg;ethinyl estradiol 0.035 mg;","FOLIC ACID 1 mg;THIAMINE MONONITRATE 1.8 mg;CUPRIC OXIDE 2 mg;RIBOFLAVIN 4 mg;CYANOCOBALAMIN 12 ug;NIACINAMIDE 20 mg;.ALPHA.-TOCOPHEROL ACETATE, DL- 22 mg;ZINC OXIDE 25 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;MAGNESIUM OXIDE 25 mg;FERROUS FUMARATE 28 mg;ASCORBIC ACID 120 mg;CALCIUM CARBONATE 200 mg;CHOLECALCIFEROL 400 [iU];.BETA.-CAROTENE 3000 [iU];","FAMOTIDINE 20 mg;","pitavastatin calcium 4 mg;","LEVONORGESTREL 0.1 mg;ETHINYL ESTRADIOL 0.02 mg;","ESTROGENS, CONJUGATED 0.9 mg;","AMLODIPINE BESYLATE 5 mg;BENAZEPRIL HYDROCHLORIDE 40 mg;","ACETAMINOPHEN 325 mg;","PREGABALIN 150 mg;","IRBESARTAN 75 mg;","Modafinil 200 mg;","Quinidine Gluconate 324 mg;","OXYCODONE HYDROCHLORIDE 7.5 mg;ACETAMINOPHEN 325 mg;","POTASSIUM CHLORIDE 1125 mg;","OXYCODONE HYDROCHLORIDE 2.5 mg;ACETAMINOPHEN 325 mg;",".beta.-carotene 2500 [iU];ascorbic acid 80 mg;.alpha.-tocopherol acetate, dl- 10 [iU];thiamine mononitrate 3 mg;riboflavin 3.4 mg;niacinamide 20 mg;pyridoxine Hydrochloride 20 mg;Levomefolate Calcium 600 ug;cholecalciferol 400 [iU];folic acid 400 ug;cyanocobalamin 12 ug;biotin 300 ug;calcium pantothenate 6 mg;calcium carbonate 120 mg;potassium iodide 150 ug;ferrous fumarate 27 mg;","CROFELEMER 125 mg;","TRIHEXYPHENIDYL HYDROCHLORIDE 2 mg;","FUROSEMIDE 20 mg;","ATROPA BELLADONNA 12 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 12 [hp_X];MATRICARIA RECUTITA 12 [hp_X];CALCIUM SULFIDE 12 [hp_X];POTASSIUM DICHROMATE 12 [hp_X];LYCOPODIUM CLAVATUM SPORE 12 [hp_X];PLANTAGO MAJOR 12 [hp_X];PULSATILLA VULGARIS 12 [hp_X];","MATRICARIA RECUTITA 6 [hp_X];ARABICA COFFEE BEAN 6 [hp_X];STRYCHNOS IGNATII SEED 6 [hp_X];LYCOPODIUM CLAVATUM SPORE 30 [hp_X];SODIUM CHLORIDE 6 [hp_X];PLATINUM 30 [hp_X];PULSATILLA VULGARIS 6 [hp_X];DATURA STRAMONIUM 6 [hp_X];SULFUR 12 [hp_X];","sumatriptan succinate 50 mg;","ACONITUM NAPELLUS 3 [hp_X];ARNICA MONTANA ROOT 3 [hp_X];ATROPA BELLADONNA 4 [hp_X];BELLIS PERENNIS 2 [hp_X];CALENDULA OFFICINALIS FLOWERING TOP 2 [hp_X];CHAMOMILE 3 [hp_X];ECHINACEA, UNSPECIFIED 2 [hp_X];ECHINACEA PURPUREA 2 [hp_X];HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 2 [hp_X];CALCIUM SULFIDE 8 [hp_X];HYPERICUM PERFORATUM 3 [hp_X];MERCURIUS SOLUBILIS 8 [hp_X];ACHILLEA MILLEFOLIUM 3 [hp_X];COMFREY ROOT 8 [hp_X];","NAPROXEN 375 mg;","Sertraline hydrochloride 50 mg;","BUSPIRONE HYDROCHLORIDE 7.5 mg;","ABIRATERONE ACETATE 250 mg;","AMLODIPINE BESYLATE 5 mg;OLMESARTAN MEDOXOMIL 20 mg;","PITOLISANT HYDROCHLORIDE 4.45 mg;","PRAMIPEXOLE DIHYDROCHLORIDE 3.75 mg;","ARNICA MONTANA 6 [hp_X];","DEXTROAMPHETAMINE SACCHARATE 5 mg;AMPHETAMINE ASPARTATE MONOHYDRATE 5 mg;DEXTROAMPHETAMINE SULFATE 5 mg;AMPHETAMINE SULFATE 5 mg;","TERAZOSIN HYDROCHLORIDE 1 mg;","CAIRINA MOSCHATA HEART/LIVER AUTOLYSATE 200 [hp_C];BRYONIA ALBA ROOT 6 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 6 [hp_X];EUPHRASIA STRICTA 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];POTASSIUM IODIDE 3 [hp_X];","Ibuprofen 200 mg;","MINOXIDIL 10 mg;","ESOMEPRAZOLE MAGNESIUM DIHYDRATE 20 mg;","TERBUTALINE SULFATE 2.5 mg;","BERBERIS VULGARIS ROOT BARK 1 [hp_X];","DOXEPIN HYDROCHLORIDE 10 mg;","ISOSORBIDE MONONITRATE 120 mg;","EVEROLIMUS .25 mg;","SILODOSIN 8 mg;","NORGESTIMATE 0.18 mg;ETHINYL ESTRADIOL 0.025 mg;","GLIPIZIDE 5 mg;","Furosemide 20 mg;","DESVENLAFAXINE 50 mg;","STRYCHNOS IGNATII SEED 12 [hp_X];ATROPA BELLADONNA 12 [hp_X];SEPIA OFFICINALIS JUICE 12 [hp_X];SULFUR 12 [hp_X];ANEMONE PULSATILLA 12 [hp_X];CAULOPHYLLUM THALICTROIDES ROOT 12 [hp_X];BLACK COHOSH 12 [hp_X];NITROGLYCERIN 12 [hp_X];LACHESIS MUTA VENOM 30 [hp_X];","ATORVASTATIN CALCIUM TRIHYDRATE 20 mg;","LAMOTRIGINE 150 mg;","POTASSIUM CHLORIDE 600 mg;","ESOMEPRAZOLE MAGNESIUM DIHYDRATE 40 mg;","CHASTE TREE 6 [hp_X];AMBERGRIS 6 [hp_X];CONIUM MACULATUM FLOWERING TOP 6 [hp_X];APIOLE (PARSLEY) 6 [hp_X];ESTRADIOL 6 [hp_X];ESTRIOL 6 [hp_X];ESTRONE 6 [hp_X];LEVODOPA 6 [hp_X];MELATONIN 6 [hp_X];TESTOSTERONE 6 [hp_X];.ALPHA.-LIPOIC ACID 8 [hp_X];ADENOSINE TRIPHOSPHATE DISODIUM 8 [hp_X];COENZYME A 8 [hp_X];UBIDECARENONE 8 [hp_X];NADIDE 8 [hp_X];LACTIC ACID, L- 8 [hp_X];BARIUM CARBONATE 8 [hp_X];SELENIUM 8 [hp_X];SUS SCROFA UMBILICAL CORD 30 [hp_X];SUS SCROFA ADRENAL GLAND 30 [hp_X];PORK LIVER 30 [hp_X];SUS SCROFA HYPOTHALAMUS 30 [hp_X];SUS SCROFA LYMPH 30 [hp_X];SUS SCROFA BONE MARROW 30 [hp_X];SUS SCROFA OVARY 30 [hp_X];SUS SCROFA TESTICLE 30 [hp_X];SUS SCROFA PANCREAS 30 [hp_X];SUS SCROFA SPLEEN 30 [hp_X];SOMATROPIN 30 [hp_X];PROTEUS MORGANII 30 [hp_C];","OYSTER SHELL CALCIUM CARBONATE, CRUDE 12 [hp_X];TRIBASIC CALCIUM PHOSPHATE 12 [hp_X];ARABICA COFFEE BEAN 6 [hp_X];ARNICA MONTANA 30 [hp_X];MATRICARIA CHAMOMILLA 12 [hp_X];FERRUM PHOSPHORICUM 12 [hp_X];","LACTIC ACID, L- 3 [hp_X];VISCUM ALBUM FRUITING TOP 3 [hp_X];IODINE 3 [hp_X];FUCUS VESICULOSUS 6 [hp_X];GALIUM APARINE 6 [hp_X];SUS SCROFA THYROID 6 [hp_X];PRASTERONE 6 [hp_X];PHENYL ISOTHIOCYANATE 6 [hp_X];TYRAMINE 6 [hp_X];ADENOSINE TRIPHOSPHATE DISODIUM 7 [hp_X];OXOGLURIC ACID 7 [hp_X];FUMARIC ACID 7 [hp_X];MALIC ACID 7 [hp_X];COLCHICUM AUTUMNALE BULB 8 [hp_X];CONIUM MACULATUM FLOWERING TOP 8 [hp_X];SODIUM DIETHYL OXALACETATE 8 [hp_X];SUS SCROFA UMBILICAL CORD 8 [hp_X];PORK LIVER 8 [hp_X];SUS SCROFA BONE MARROW 8 [hp_X];SUS SCROFA PINEAL GLAND 8 [hp_X];SUS SCROFA SPLEEN 8 [hp_X];SUS SCROFA THYMUS 8 [hp_X];CALCIUM FLUORIDE 12 [hp_X];ANEMONE PULSATILLA 12 [hp_X];SPONGIA OFFICINALIS SKELETON, ROASTED 12 [hp_X];CORTISONE ACETATE 30 [hp_X];MERCURIC CHLORIDE 60 [hp_X];LIOTHYRONINE 15 [hp_C];SALMONELLA ENTERICA SUBSP. ENTERICA SEROVAR ENTERITIDIS 30 [hp_C];ESCHERICHIA COLI 30 [hp_C];","ARIPIPRAZOLE 20 mg;","FENOFIBRATE 160 mg;","FLUDROCORTISONE ACETATE 0.1 mg;","MAPROTILINE HYDROCHLORIDE 75 mg;","CLOMIPRAMINE HYDROCHLORIDE 75 mg;","MEMANTINE HYDROCHLORIDE 10 mg;","AMANTADINE 129 mg;","CHLORCYCLIZINE HYDROCHLORIDE 25 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg;","ACETAMINOPHEN 300 mg;CODEINE PHOSPHATE 30 mg;","CANDESARTAN CILEXETIL 4 mg;","MEMANTINE HYDROCHLORIDE 5 mg;","PROCARBAZINE HYDROCHLORIDE 50 mg;","pyrazinamide 500 MILLIGRAM in 1 TABLET","SODIUM BICARBONATE 1916 mg;ANHYDROUS CITRIC ACID 1000 mg;ASPIRIN 325 mg;","DEXMETHYLPHENIDATE HYDROCHLORIDE 10 mg;","OYSTER SHELL CALCIUM CARBONATE, CRUDE 12 [hp_X];MATRICARIA CHAMOMILLA 12 [hp_X];ANAMIRTA COCCULUS SEED 12 [hp_X];ARABICA COFFEE BEAN 12 [hp_X];FERROSOFERRIC PHOSPHATE 12 [hp_X];DIBASIC POTASSIUM PHOSPHATE 12 [hp_X];MAGNESIUM CARBONATE 12 [hp_X];MELATONIN 12 [hp_X];SODIUM CHLORIDE 12 [hp_X];STRYCHNOS NUX-VOMICA SEED 12 [hp_X];ANEMONE PRATENSIS 12 [hp_X];","ASPIRIN 325 mg","ENTECAVIR 0.5 mg;","CALCIUM PHOSPHATE, DIBASIC, ANHYDROUS 6 [hp_X];POTASSIUM CHLORIDE 6 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 6 [hp_X];CALCIUM SULFATE ANHYDROUS 6 [hp_X];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 6 [hp_X];SILICON DIOXIDE 12 [hp_X];POTASSIUM SULFATE 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];SODIUM CHLORIDE 6 [hp_X];SODIUM SULFATE 6 [hp_X];CALCIUM FLUORIDE 12 [hp_X];FERROSOFERRIC PHOSPHATE 12 [hp_X];","AZITHROMYCIN MONOHYDRATE 250 mg;","ANTIMONY POTASSIUM TARTRATE 30 [hp_C];ACTIVATED CHARCOAL 30 [hp_C];IPECAC 30 [hp_C];POTASSIUM CARBONATE 30 [hp_C];LOBELIA INFLATA 30 [hp_C];PHOSPHORUS 30 [hp_C];PULSATILLA VULGARIS 30 [hp_C];SAMBUCUS NIGRA SUBSP. CANADENSIS FLOWERING TOP 30 [hp_C];SILICON DIOXIDE 30 [hp_C];THUJA OCCIDENTALIS LEAFY TWIG 30 [hp_C];AMBROSIA ARTEMISIIFOLIA 30 [hp_C];OXYGEN 30 [hp_C];","TRIHEXYPHENIDYL HYDROCHLORIDE 5 mg;","ARSENIC TRIOXIDE 30 [hp_C];ACONITUM NAPELLUS 30 [hp_C];ATROPA BELLADONNA 30 [hp_C];GELSEMIUM SEMPERVIRENS ROOT 30 [hp_C];HYPERICUM PERFORATUM 3 [hp_X];CONIINE 30 [hp_C];POTASSIUM DICHROMATE 30 [hp_C];LACTIC ACID, DL- 30 [hp_C];PHOSPHORIC ACID 30 [hp_C];TOXICODENDRON PUBESCENS LEAF 30 [hp_C];URIC ACID 30 [hp_C];","BETA CAROTENE 1000 [iU];ASCORBIC ACID 100 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 15 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;CALCIUM PANTOTHENATE 7 mg;CALCIUM CARBONATE 200 mg;FERROUS FUMARATE 29 mg;ZINC OXIDE 20 mg;DOCUSATE SODIUM 25 mg;","CEFUROXIME AXETIL 500 mg;","LISINOPRIL 10 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","METRONIDAZOLE 250 mg;","ARIPIPRAZOLE 10 mg;","LOSARTAN POTASSIUM 100 mg;","LIOTHYRONINE SODIUM 50 ug;","NORETHINDRONE ACETATE 1.0 mg;ETHINYL ESTRADIOL 0.02 mg;","LEVONORGESTREL 0.075 mg;ETHINYL ESTRADIOL 0.04 mg;","cholecalciferol 400 [iU];.ALPHA.-TOCOPHEROL SUCCINATE, D- 10 [iU];thiamine mononitrate 1.5 mg;riboflavin 1.6 mg;niacinamide 17 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;folic acid 1 mg;cyanocobalamin 12 ug;biotin 30 ug;iron 22 mg;ferrous aspartate 3 mg;ferrous bisglycinate 3 mg;potassium iodide 175 ug;zinc oxide 15 mg;sodium selenate 65 ug;cupric sulfate 0.8 mg;","EPROSARTAN MESYLATE 600 mg;","TORSEMIDE 100 mg;","pitavastatin calcium 1 mg;","Calcium Carbonate 420 mg;","TIN 30 [hp_C];","OMEPRAZOLE 40 mg;SODIUM BICARBONATE 1100 mg;","BENZTROPINE MESYLATE 2 mg;","CLONAZEPAM 2 mg;","ACYCLOVIR 400 mg;","WARFARIN SODIUM 10 mg;","AMLODIPINE BESYLATE 5 mg;OLMESARTAN MEDOXOMIL 40 mg;","HYDROCODONE BITARTRATE 7.5 mg;IBUPROFEN 200 mg;","CYPROHEPTADINE HYDROCHLORIDE 4 mg;","ARNICA MONTANA ROOT 3 [hp_X];","TRIAMTERENE 37.5 mg;HYDROCHLOROTHIAZIDE 25 mg;","POTASSIUM CHLORIDE 8 meq;","APREMILAST 30 mg;","QUETIAPINE FUMARATE 400 mg;","MECLIZINE HYDROCHLORIDE 12.5 mg;","TELMISARTAN 40 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","LISINOPRIL 30 mg;","CARVEDILOL 6.25 mg;","ACONITUM NAPELLUS 30 [hp_C];SODIUM CARBONATE 30 [hp_C];OYSTER SHELL CALCIUM CARBONATE, CRUDE 30 [hp_C];","LAMOTRIGINE 200 mg;","METHAZOLAMIDE 50 mg;","BUPROPION HYDROCHLORIDE 300 mg;","PRAMIPEXOLE DIHYDROCHLORIDE 0.25 mg;","Spironolactone 25 mg;Hydrochlorothiazide 25 mg;","MODAFINIL 100 mg;","GUAIFENESIN 400 mg;DEXTROMETHORPHAN HYDROBROMIDE 20 mg;","VENLAFAXINE HYDROCHLORIDE 225 mg;","PIOGLITAZONE HYDROCHLORIDE 15 mg;METFORMIN HYDROCHLORIDE 500 mg;","HYDROCODONE 10 mg;CHLORPHENIRAMINE 8 mg;","Octreotide 20 mg;","PREDNISONE 20 mg;","Oxycodone Hydrochloride 5 mg;Acetaminophen 325 mg;","Propafenone Hydrochloride 225 mg;","Propafenone Hydrochloride 325 mg;","LEVAMLODIPINE MALEATE 5 mg;","PEMIGATINIB 4.5 mg;","ASCORBIC ACID 500 mg;","CALCIUM ASCORBATE 30 mg;CHOLECALCIFEROL 10 ug;THIAMINE MONONITRATE 2 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 2 mg;CYANOCOBALAMIN 10 ug;PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 1 mg;ZINC GLUCONATE 6 mg;BIOTIN 300 ug;FERROUS FUMARATE 3 ug;BASIC COPPER SULFATE 1 mg;MAGNESIUM GLUCONATE 7 mg;CALCIUM PANTOTHENATE 5 mg;","LEVONORGESTREL 0.15 mg;ETHINYL ESTRADIOL 0.03 mg;","CARDIOSPERMUM HALICACABUM FLOWERING TOP 3 [hp_X];GALPHIMIA GLAUCA FLOWERING TOP 3 [hp_X];LUFFA OPERCULATA FRUIT 5 [hp_X];","ISOSORBIDE DINITRATE 10 mg;","LOPERAMIDE HYDROCHLORIDE 2 mg;DIMETHICONE 125 mg;","NAPROXEN SODIUM 220 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 120 mg;","GUAIFENESIN 1200 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 120 mg;","PSEUDOEPHEDRINE HYDROCHLORIDE 120 mg;","FLECAINIDE ACETATE 50 mg;","GOLDENSEAL 6 [hp_X];","GUAIFENESIN 600 mg;DEXTROMETHORPHAN HYDROBROMIDE 30 mg;","CIMETIDINE 200 mg;","SODIUM CHLORIDE 500 mg;","clonidine hydrochloride 0.1 mg;","LACHESIS MUTA VENOM 30 [hp_X];","XYLITOL 0.51012 1;SODIUM FLUORIDE 0.00145 1;SODIUM BICARBONATE 0.03 1;CALCIUM CARBONATE 0.05 1;SODIUM ISETHIONATE 0.3 1;ERYTHRITOL 0.03 1;RACEMENTHOL 0.00343 1;CELLULOSE, MICROCRYSTALLINE 0.06 1;MYRCENE 0.01 1;OLEIC ACID 0.005 1;","CAFFEINE 65 mg;ACETAMINOPHEN 250 mg;ASPIRIN 250 mg;","MODAFINIL 200 mg;","Pseudoephedrine Hydrochloride 30 mg;Triprolidine Hydrochloride 1.25 mg;","LEUCOVORIN CALCIUM 5 mg;","ETHAMBUTOL HYDROCHLORIDE 100 mg;","ETHAMBUTOL HYDROCHLORIDE 400 mg;","PERPHENAZINE 2 mg;","NITROGLYCERIN 0.6 mg;","DOXYLAMINE SUCCINATE 10 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;","ONDANSETRON 4 mg;","BRYONIA ALBA ROOT 4 [hp_X];ARNICA MONTANA 6 [hp_X];COLCHICUM AUTUMNALE BULB 6 [hp_X];SOLANUM DULCAMARA TOP 6 [hp_X];HARPAGOPHYTUM PROCUMBENS ROOT 6 [hp_X];LEDUM PALUSTRE TWIG 6 [hp_X];RHODODENDRON AUREUM LEAF 6 [hp_X];COMFREY ROOT 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 8 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 12 [hp_X];TRIBASIC CALCIUM PHOSPHATE 12 [hp_X];SILICON DIOXIDE 3 [hp_X];","TELBIVUDINE 600 mg;","MIGLUSTAT 100 mg;","HYOSCYAMUS NIGER 3 [hp_X];","GLYCOPYRROLATE 1.5 mg;","ANTIMONY TRISULFIDE 10 [hp_X];APIS MELLIFERA 10 [hp_X];COPPER 10 [hp_X];EUPHORBIA LATHYRIS 10 [hp_X];TOXICODENDRON PUBESCENS LEAF 12 [hp_X];","EMTRICITABINE 200 mg;","METHADONE HYDROCHLORIDE 10 mg;","VITAMIN D 1000 [iU];","QUININE SULFATE 6 [hp_C];SALICYLIC ACID 5 [hp_C];ALLYLTHIOUREA 3 [hp_C];PETROSELINUM CRISPUM 3 [hp_C];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_C];","NITROGLYCERIN 0.3 mg","ATORVASTATIN CALCIUM TRIHYDRATE 80 mg;","OLANZAPINE 10 mg;","OLANZAPINE 7.5 mg;","CYCLOBENZAPRINE HYDROCHLORIDE 5 mg;","DUTASTERIDE 0.5 mg;","METOPROLOL SUCCINATE 200 mg;","LAROTRECTINIB 25 mg;","LYCOPODIUM CLAVATUM SPORE 12 [hp_X];ANEMONE PRATENSIS 12 [hp_X];","METHOCARBAMOL 750 mg;","BACLOFEN 20 mg;","MIDODRINE HYDROCHLORIDE 5 mg;","chlorzoxazone 375 mg;","chlorzoxazone 500 mg;","CAULOPHYLLUM THALICTROIDES ROOT 3 [hp_X];","OXYMORPHONE HYDROCHLORIDE 15 mg;","FUROSEMIDE 80 mg;","chlorzoxazone 750 mg;","ETHINYL ESTRADIOL 0.02 mg;LEVONORGESTREL 0.1 mg;","ROPINIROLE HYDROCHLORIDE 0.25 mg;","ASCLEPIAS TUBEROSA FLOWERING TOP 30 [hp_X];DROSERA ROTUNDIFOLIA 30 [hp_X];CALCIUM SULFIDE 30 [hp_X];SILICON DIOXIDE 30 [hp_X];TIN 30 [hp_X];","PRAVASTATIN SODIUM 10 mg;","POTASSIUM SULFATE 6 [hp_X];","ASCORBIC ACID 120 mg;IRON 35 mg;CHOLECALCIFEROL 400 [iU];ALPHA-TOCOPHEROL 30 [iU];RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 1 mg;IODINE 150 ug;ZINC 25 mg;COPPER 2 mg;THIAMINE 3 mg;CALCIUM CITRATE 140 mg;","PREDNISOLONE SODIUM PHOSPHATE 30 mg;","GRISEOFULVIN 500 mg;","METHAZOLAMIDE 25 mg;","DEXMETHYLPHENIDATE HYDROCHLORIDE 30 mg;","DOXAZOSIN MESYLATE 1 mg;","LYCOPODIUM CLAVATUM SPORE 30 [hp_X];","TOLTERODINE TARTRATE 1 mg;","TOLTERODINE TARTRATE 2 mg;","CALCIUM CARBONATE 675 mg;MAGNESIUM HYDROXIDE 135 mg;","ANTHOXANTHUM ODORATUM POLLEN 300 [IR];DACTYLIS GLOMERATA POLLEN 300 [IR];LOLIUM PERENNE POLLEN 300 [IR];PHLEUM PRATENSE POLLEN 300 [IR];POA PRATENSIS POLLEN 300 [IR];","SPIGELIA ANTHELMIA 6 [hp_X];CALCIUM SULFIDE 12 [hp_X];TOXICODENDRON PUBESCENS LEAF 12 [hp_X];DELPHINIUM STAPHISAGRIA SEED 4 [hp_X];APIS MELLIFERA 4 [hp_X];SODIUM CHLORIDE 6 [hp_X];MERCURIC SULFIDE 8 [hp_X];","Iloperidone 4 mg;","ACETAMINOPHEN 500 mg;DIPHENHYDRAMINE 25 mg;","FOLIC ACID 2.5 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;CYANOCOBALAMIN 2 mg;","METFORMIN HYDROCHLORIDE 1000 mg;","HYDROCODONE BITARTRATE 7.5 mg;ACETAMINOPHEN 650 mg;","ALENDRONATE SODIUM 5 mg;","CIPROFLOXACIN HYDROCHLORIDE 250 mg;","FELBAMATE 400 mg;","CHLOROQUINE PHOSPHATE 250 mg;","ETHINYL ESTRADIOL 0.04 mg;LEVONORGESTREL 0.075 mg;","APIS MELLIFERA 4 [hp_X];ONION 4 [hp_X];ATROPA BELLADONNA 4 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 4 [hp_X];CAPSICUM 6 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 6 [hp_X];ANEMONE PULSATILLA 6 [hp_X];POTASSIUM DICHROMATE 12 1;","METFORMIN HYDROCHLORIDE 850 mg;PIOGLITAZONE HYDROCHLORIDE 15 mg;","ASENAPINE MALEATE 5 mg;","delavirdine mesylate 200 mg;","PRAVASTATIN SODIUM 20 mg;","BACLOFEN 5 mg;","ezetimibe 10 mg;simvastatin 40 mg;","EUPATORIUM PERFOLIATUM WHOLE 6 [hp_X];ACTIVATED CHARCOAL 10 [hp_X];RUMEX CRISPUS WHOLE 6 [hp_X];POLYGALA SENEGA WHOLE 6 [hp_X];ZINC GLUCONATE 10 [hp_X];ALLIUM CEPA WHOLE 6 [hp_X];CAUSTICUM 6 [hp_X];MATRICARIA CHAMOMILLA WHOLE 6 [hp_X];ECHINACEA ANGUSTIFOLIA 10 [hp_X];CHROMIC CHLORIDE 6 [hp_X];POTASSIUM IODIDE 6 [hp_X];","ezetimibe 10 mg;simvastatin 80 mg;","ATORVASTATIN 80 mg;","Amlodipine besylate 10 mg;","CHENODIOL 250 mg;","CLOBAZAM 10 mg;","IRBESARTAN 300 mg;","AMLODIPINE BESYLATE 5 mg;ATORVASTATIN CALCIUM TRIHYDRATE 10 mg;","LEVOCETIRIZINE DIHYDROCHLORIDE 5 mg;","ISRADIPINE 2.5 mg;","lurasidone hydrochloride 60 mg;","HYDROCODONE BITARTRATE 5 mg / ACETAMINOPHEN 500 mg","AMLODIPINE BESYLATE 5 mg;ATORVASTATIN CALCIUM TRIHYDRATE 80 mg;","AMLODIPINE BESYLATE 5 mg;ATORVASTATIN CALCIUM TRIHYDRATE 40 mg;","CARBAMAZEPINE 100 mg;","Rizatriptan Benzoate 5 mg;","ACETAMINOPHEN 325 mg / DEXTROMETHORPHAN HYDROBROMIDE 15 mg / GUAIFENESIN 200 mg / PHENYLEPHRINE HYDROCHLORIDE 5 mg","POTASSIUM PHOSPHATE, DIBASIC 1 [hp_X];","ARNICA MONTANA ROOT 6 [hp_X];","NABUMETONE 1000 mg;POVIDONE, UNSPECIFIED 60 mg;HYDROXYPROPYL CELLULOSE (90000 WAMW) 5.7 mg;","NABUMETONE 750 mg;POVIDONE, UNSPECIFIED 45 mg;HYDROXYPROPYL CELLULOSE (90000 WAMW) 4.275 mg;","Methocarbamol 750 mg;","TOREMIFENE CITRATE 60 mg;","LAPINE INTERFERON GAMMA IMMUNE GLOBULIN 12 [hp_C];LAPINE HISTAMINE IMMUNE GLOBULIN 12 [hp_C];LAPINE CD4 IMMUNE GLOBULIN 12 [hp_C];","LAPINE MORPHINE IMMUNE GLOBULIN 12 [hp_C];LAPINE BRADYKININ IMMUNE GLOBULIN 12 [hp_C];LAPINE HISTAMINE IMMUNE GLOBULIN 12 [hp_C];","CONVALLARIA MAJALIS 3 [hp_X];","APIS MELLIFERA 6 [hp_X];TRIBASIC CALCIUM PHOSPHATE 12 [hp_X];SOLANUM DULCAMARA TOP 6 [hp_X];EQUISETUM HYEMALE 4 [hp_X];FERROUS IODIDE 12 [hp_X];FUMARIA OFFICINALIS FLOWERING TOP 4 [hp_X];GENTIANA LUTEA ROOT 5 [hp_X];GERANIUM ROBERTIANUM 4 [hp_X];POTASSIUM IODIDE 8 [hp_X];NASTURTIUM OFFICINALE 4 [hp_X];SODIUM SULFATE 3 [hp_X];PINUS SYLVESTRIS LEAFY TWIG 4 [hp_X];SMILAX REGELII ROOT 6 [hp_X];SCROPHULARIA NODOSA 3 [hp_X];LOBARIA PULMONARIA 5 [hp_X];TEUCRIUM SCORODONIA FLOWERING TOP 3 [hp_X];","ALUMINUM OXIDE 10 [hp_X];BRYONIA ALBA ROOT 10 [hp_X];GOLDENSEAL 10 [hp_X];MAGNESIUM CHLORIDE 10 [hp_X];STRYCHNOS NUX-VOMICA SEED 10 [hp_X];","hydrocodone bitartrate 7.5 mg / acetaminophen 500 mg","MIRTAZAPINE 7.5 mg;","ACARBOSE 25 mg;","OXYCODONE HYDROCHLORIDE 5 mg / ACETAMINOPHEN 400 mg","DEXTROMETHORPHAN HYDROBROMIDE 20 mg;Guaifenesin 400 mg;","FOSINOPRIL SODIUM 40 mg","Famotidine 20 mg;","FAMCICLOVIR 125 mg;","RISPERIDONE 1 mg;","RASAGILINE MESYLATE 1 mg;","ACONITUM NAPELLUS 6 [hp_X];ATROPA BELLADONNA 6 [hp_X];ECHINACEA ANGUSTIFOLIA 6 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];FERRUM PHOSPHORICUM 8 [hp_X];HAEMOPHILUS INFLUENZAE TYPE B 200 [hp_C];","HYDROCODONE BITARTRATE 10 mg;ACETAMINOPHEN 325 mg;","LEUCOVORIN CALCIUM 10 mg;","BUSPIRONE HYDROCHLORIDE 15 mg;","DIPHENOXYLATE HYDROCHLORIDE 2.5 mg;ATROPINE SULFATE 0.025 mg;","RALOXIFENE HYDROCHLORIDE 60 mg;","SEVELAMER CARBONATE 800 mg;","MIDODRINE HYDROCHLORIDE 2.5 mg;","DIMETHYL FUMARATE 240 mg;","ALOSETRON HYDROCHLORIDE 0.5 mg;","CHAMOMILE 3 [hp_C];SODIUM SULFATE 3 [hp_C];SANGUINARIA CANADENSIS ROOT 3 [hp_C];GLUTATHIONE 1 [hp_C];","NORETHINDRONE ACETATE 1 mg;ETHINYL ESTRADIOL 35 ug;","haloperidol 0.5 mg;","BERBERIS VULGARIS ROOT BARK 6 [hp_X];BRYONIA ALBA ROOT 6 [hp_X];VERONICASTRUM VIRGINICUM ROOT 6 [hp_X];MANDRAGORA OFFICINARUM ROOT 6 [hp_X];TARAXACUM OFFICINALE 6 [hp_X];ACTIVATED CHARCOAL 12 [hp_X];CHELIDONIUM MAJUS 12 [hp_X];LYCOPODIUM CLAVATUM SPORE 12 [hp_X];","CHLORZOXAZONE 750 1;","CHLORZOXAZONE 375 mg;","PRAMIPEXOLE DIHYDROCHLORIDE 0.375 mg;","FAMCICLOVIR 500 mg;","IBUPROFEN 600 mg;","PRAMIPEXOLE DIHYDROCHLORIDE 0.75 mg;","PRAMIPEXOLE DIHYDROCHLORIDE 1.5 mg;","PRAMIPEXOLE DIHYDROCHLORIDE 3 mg;","PRAMIPEXOLE DIHYDROCHLORIDE 4.5 mg;","SODIUM CHLORIDE 6 [hp_X];","QUETIAPINE FUMARATE 200 mg;","PREDNISOLONE SODIUM PHOSPHATE 10 mg;","CAPSICUM 6 [hp_X];SILICON DIOXIDE 6 [hp_X];VERBASCUM THAPSUS 6 [hp_X];FERRUM PHOSPHORICUM 12 [hp_X];POTASSIUM CHLORIDE 12 [hp_X];ACONITUM NAPELLUS 30 [hp_X];ATROPA BELLADONNA 30 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 30 [hp_X];PULSATILLA PRATENSIS 30 [hp_X];","PICEA MARIANA RESIN 4 [hp_C];ACTIVATED CHARCOAL 4 [hp_C];STRYCHNOS NUX-VOMICA SEED 4 [hp_C];ROBINIA PSEUDOACACIA BARK 4 [hp_C];","DIMETHICONE 80 mg;","OLANZAPINE 2.5 mg;","ZAFIRLUKAST 10 mg;","ZAFIRLUKAST 20 mg;","POTASSIUM CHLORIDE 10 meq;","POTASSIUM CHLORIDE 20 meq;","Flavoxate hydrochloride 100 mg;","NORETHINDRONE 0.35 mg;","didanosine 400 mg;","PHOSPHORIC ACID 3 [hp_X];","ALUMINUM HYDROXIDE 200 mg;MAGNESIUM HYDROXIDE 200 mg;DIMETHICONE 25 mg;","CYCLOPHOSPHAMIDE 50 mg;","PREGABALIN 50 mg;","Clonazepam 2 mg;","FESOTERODINE FUMARATE 8 mg;","FERRUM PHOSPHORICUM 12 [hp_X];","ESOMEPRAZOLE MAGNESIUM 40 mg;","metformin hydrochloride 750 mg;","Hydrocortisone 5 mg;","PHENYLEPHRINE BITARTRATE 7.8 mg;ASPIRIN 325 mg;CHLORPHENIRAMINE MALEATE 2 mg;","Hydrocortisone 10 mg;","Hydrocortisone 20 mg;","METOPROLOL TARTRATE 25 mg;","FAMOTIDINE 40 mg;","TRAMADOL HYDROCHLORIDE 100 mg;","PIOGLITAZONE HYDROCHLORIDE 15 mg;METFORMIN HYDROCHLORIDE 850 mg;",".BETA.-CAROTENE 2500 [iU];ASCORBIC ACID 100 mg;CHOLECALCIFEROL 600 [iU];.ALPHA.-TOCOPHEROL, DL- 30 [iU];THIAMINE HYDROCHLORIDE 1.5 mg;RIBOFLAVIN 1.7 mg;NIACIN 20 mg;PYRIDOXINE HYDROCHLORIDE 2 mg;FOLIC ACID 400 ug;HYDROXOCOBALAMIN 6 ug;BIOTIN 45 ug;CALCIUM PANTOTHENATE 10 mg;FERROUS CYSTEINE GLYCINATE 6 mg;MAGNESIUM OXIDE 60 mg;ZINC OXIDE 15 mg;CUPRIC OXIDE 2 mg;SODIUM FLUORIDE 0.25 mg;","NORETHINDRONE ACETATE 1 mg;ETHINYL ESTRADIOL 30 ug;","penicillium chrysogenum var. chrysogenum 4 [hp_X];","TAMOXIFEN CITRATE 10 mg;","ASENAPINE MALEATE 2.5 mg;","ATENOLOL 25 mg;","METOCLOPRAMIDE HYDROCHLORIDE 5 mg;","FOSINOPRIL SODIUM 40 mg;","HYDROCORTISONE 10 mg;","ATORVASTATIN 40 mg;","Nitenpyram 11.4 mg;","LEVAMLODIPINE MALEATE 2.5 mg;","MISOPROSTOL 200 ug;","LEVAMLODIPINE MALEATE 1.25 mg;","ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;GUAIFENESIN 200 mg;","Acetazolamide 125 mg;","Acetazolamide 250 mg;","HYDROCODONE BITARTRATE 2.5 mg;ACETAMINOPHEN 325 mg;","GLYBURIDE 1.25 mg;METFORMIN HYDROCHLORIDE 250 mg;","SELEGILINE HYDROCHLORIDE 10 mg;","methylphenidate hydrochloride 10 mg;","CLONAZEPAM 0.125 mg;","HYDROCODONE BITARTRATE 7.5 mg;ACETAMINOPHEN 325 mg;","RILUZOLE 50 mg;","LAROTRECTINIB 100 mg;","CELECOXIB 50 mg;","PROPAFENONE HYDROCHLORIDE 150 mg;","PROPAFENONE HYDROCHLORIDE 300 mg;","OXYCODONE 5 mg;ACETAMINOPHEN 325 mg;","HYDROCORTISONE 20 mg;","PRAMIPEXOLE DIHYDROCHLORIDE 2.25 mg;","TRAMADOL HYDROCHLORIDE 150 mg;","PRAMIPEXOLE DIHYDROCHLORIDE 0.5 mg;","ETHINYL ESTRADIOL 0.03 mg;LEVONORGESTREL 0.15 mg;","Lamotrigine 150 mg;","DIGOXIN 250 ug;","SAMBUCUS NIGRA FLOWERING TOP 6 [hp_X];SULFUR 12 [hp_X];BRYONIA ALBA ROOT 6 [hp_X];","HYDROMORPHONE HYDROCHLORIDE 2 mg;","MELATONIN 10 mg;","DEXTROMETHORPHAN HYDROBROMIDE 20 mg;GUAIFENESIN 400 mg;","DICLOFENAC SODIUM 75 mg;","TOPIRAMATE 25 mg;","HYDROXYZINE HYDROCHLORIDE 50 mg;","Atomoxetine hydrochloride 10 mg;","CEFUROXIME AXETIL 250 mg;","monomethyl fumarate 95 mg;","CLOBAZAM 20 mg;","BETA CAROTENE 1200 ug;ASCORBIC ACID 120 mg;CHOLECALCIFEROL 25 ug;.ALPHA.-TOCOPHEROL ACETATE, DL- 18.4 mg;THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 3 mg;FOLIC ACID 1000 ug;CYANOCOBALAMIN 8 ug;CALCIUM CARBONATE 200 mg;FERROUS FUMARATE 29 mg;ZINC OXIDE 15 mg;CUPRIC OXIDE 3 mg;BIOTIN 30 ug;CALCIUM PANTOTHENATE 7 mg;MAGNESIUM OXIDE 100 mg;POTASSIUM IODIDE 150 ug;SCHIZOCHYTRIUM DHA OIL 500 mg;4,7,10,13,16,19-DOCOSAHEXAENOIC ACID, (4E,7E,10E,13E,16E,19E)- 200 mg;","AMOXICILLIN 250 mg;CLAVULANATE POTASSIUM 125 mg;","METHSCOPOLAMINE BROMIDE 5 mg;","CHAMOMILE 3 [hp_X];VIBURNUM PRUNIFOLIUM BARK 3 [hp_X];VIBURNUM OPULUS BARK 3 [hp_X];DIOSCOREA VILLOSA ROOT 3 [hp_X];","HYDROCODONE BITARTRATE 10 mg;ACETAMINOPHEN 300 mg;","NIACIN 500 mg;","POTASSIUM DICHROMATE 3 [hp_X];","ATENOLOL 50 mg;","MISOPROSTOL 100 ug;","CHLORZOXAZONE 500 mg;","LORATADINE 5 mg;PSEUDOEPHEDRINE SULFATE 120 mg;","PROMETHAZINE HYDROCHLORIDE 50 mg;","NABUMETONE 500 mg;POVIDONE, UNSPECIFIED 30 mg;HYDROXYPROPYL CELLULOSE (90000 WAMW) 2.85 mg;","LEVOFLOXACIN 750 mg;","entecavir 0.5 mg;","METHYLPHENIDATE HYDROCHLORIDE 60 mg;","HYDROCODONE BITARTRATE 7.5 mg / ACETAMINOPHEN 325 mg","MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 3 [hp_X];","acetaminophen 325 mg;dextromethorphan hydrobromide 10 mg;phenylephrine hydrochloride 5 mg;","OXYMORPHONE HYDROCHLORIDE 5 mg;","ACETAMINOPHEN 325 mg;PAMABROM 25 mg;","DEXBROMPHENIRAMINE MALEATE 1 mg;","ACYCLOVIR 50 mg;","FLECAINIDE ACETATE 100 mg;","Fenofibric Acid 35 mg;","DEXMETHYLPHENIDATE HYDROCHLORIDE 25 mg;","MIGLITOL 100 mg;","CHASTE TREE 4 [hp_C];AMBERGRIS 4 [hp_C];STRYCHNOS NUX-VOMICA SEED 4 [hp_C];PHOSPHORIC ACID 6 [hp_C];ZINC 6 [hp_C];","NORETHINDRONE 0.4 mg;ETHINYL ESTRADIOL 0.035 mg;","citalopram hydrobromide 40 mg;","HYDROMORPHONE HYDROCHLORIDE 4 mg;","ENALAPRIL MALEATE 5 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","SUMATRIPTAN SUCCINATE 25 mg;","Losartan Potassium 25 mg;","CALCIUM CARBONATE 675 mg;MAGNESIUM HYDROXIDE 135 mg;DIMETHICONE 60 mg;","TRAMADOL HYDROCHLORIDE 200 mg;","CHELIDONIUM MAJUS 30 [hp_C];STRYCHNOS NUX-VOMICA SEED 30 [hp_C];SILYBUM MARIANUM SEED 30 [hp_C];ARSENIC TRIOXIDE 30 [hp_C];ACTIVATED CHARCOAL 30 [hp_C];","ESLICARBAZEPINE ACETATE 200 mg;","Quinine Sulfate 324 mg;","MEDROXYPROGESTERONE ACETATE 10 mg;","Gemfibrozil 600 mg;","BENZOIC ACID 3 [hp_C];BRYONIA ALBA ROOT 3 [hp_C];RUTA GRAVEOLENS FLOWERING TOP 3 [hp_C];CAUSTICUM 6 [hp_C];FORMIC ACID 6 [hp_C];LITHIUM CARBONATE 6 [hp_C];TOXICODENDRON PUBESCENS LEAF 3 [hp_C];","PROMETHAZINE HYDROCHLORIDE 25 mg;","FERROSOFERRIC PHOSPHATE 12 [hp_X];POTASSIUM SULFATE 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 3 [hp_X];SILICON DIOXIDE 12 [hp_X];","acetaminophen 300 mg;codeine phosphate 30 mg;","Phenobarbital 32.4 mg;","perindopril arginine 3.5 mg;amlodipine besylate 2.5 mg;","LISINOPRIL 2.5 mg;","KETOPROFEN 75 mg;","SOTALOL HYDROCHLORIDE 160 mg;","Amphetamine Sulfate 5 mg;","PAROXETINE HYDROCHLORIDE HEMIHYDRATE 10 mg;","DEFLAZACORT 36 mg;","BISOPROLOL FUMARATE 10 mg;HYDROCHLOROTHIAZIDE 6.25 mg;","NORETHINDRONE ACETATE 1 mg;ETHINYL ESTRADIOL 20 ug;","FUROSEMIDE 40 mg;","Pretomanid 200 mg;","CETIRIZINE HYDROCHLORIDE 5 mg;","HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 1 [hp_X];","TELMISARTAN 80 mg;","CAUSTICUM 30 [hp_X];","GOLDENSEAL 30 [hp_X];","BENZHYDROCODONE HYDROCHLORIDE 6.12 mg;ACETAMINOPHEN 325 mg;","AZITHROMYCIN MONOHYDRATE 500 mg;","CARBINOXAMINE MALEATE 4 mg;","Temozolomide 140 mg;anhydrous lactose 246 mg;silicon dioxide 0.4 mg;sodium starch glycolate type A potato 21 mg;tartaric acid 4.2 mg;stearic acid 8.4 mg;","ERLOTINIB HYDROCHLORIDE 150 mg;","ALENDRONATE SODIUM 35 mg;","APIS MELLIFERA 6 [hp_X];SILVER NITRATE 6 [hp_X];ATROPA BELLADONNA 4 [hp_X];LYTTA VESICATORIA 6 [hp_X];CAUSTICUM 8 [hp_X];EQUISETUM HYEMALE 6 [hp_X];PETROSELINUM CRISPUM 8 [hp_X];PULSATILLA VULGARIS 6 [hp_X];SMILAX REGELII ROOT 6 [hp_X];TURPENTINE OIL 8 [hp_X];","HYDROCODONE BITARTRATE 5 mg;IBUPROFEN 200 mg;","SEPIA OFFICINALIS JUICE 6 [hp_X];","etravirine 25 mg;","AZITHROMYCIN 500 mg;","LOSARTAN POTASSIUM 50 mg;","EZETIMIBE 10 mg;SIMVASTATIN 80 mg;","ATENOLOL 50 mg;CHLORTHALIDONE 25 mg;","Aspirin 325 mg;","SELUMETINIB 10 mg;","BUTALBITAL 50 mg;ACETAMINOPHEN 500 mg;CAFFEINE 40 mg;","LYCOPODIUM CLAVATUM SPORE 6 [hp_X];CROTON TIGLIUM SEED 6 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 6 [hp_X];ALOE 5 [hp_X];THUJA OCCIDENTALIS LEAFY TWIG 6 [hp_X];PHOSPHORIC ACID 6 [hp_X];MAGNESIUM SULFATE HEPTAHYDRATE 6 [hp_X];","Zinc Gluconate 1 [hp_X];Zinc Oxide 1 [hp_X];Sambucus Nigra Flower 1 [hp_X];","ORPHENADRINE CITRATE 50 mg;ASPIRIN 770 mg;CAFFEINE 60 mg;","CALCIUM CARBONATE 420 mg;","Raloxifene hydrochloride 60 mg;","NEVIRAPINE 200 mg;","NARATRIPTAN HYDROCHLORIDE 1 mg;","PRAZIQUANTEL 23 mg;","ALTERNARIA ALTERNATA 6 [hp_X];PASSALORA FULVA 6 [hp_X];OLEA EUROPAEA FLOWER 6 [hp_X];WHITE MULBERRY 6 [hp_X];JUNIPERUS ASHEI POLLEN 6 [hp_X];NERIUM OLEANDER FLOWER 6 [hp_X];JUNIPERUS SCOPULORUM POLLEN 6 [hp_X];USTILAGO MAYDIS 6 [hp_X];HISTAMINE DIHYDROCHLORIDE 12 [hp_X];SCHOENOCAULON OFFICINALE SEED 12 [hp_X];AMBROSIA ARTEMISIIFOLIA 12 [hp_X];","POTASSIUM PHOSPHATE, DIBASIC 6 [hp_X];SODIUM PHOSPHATE, DIBASIC ANHYDROUS 6 [hp_X];TRIBASIC CALCIUM PHOSPHATE 6 [hp_X];","Acetaminophen 325 mg;","VINCA MINOR 3 [hp_X];","BUTALBITAL 50 mg / ACETAMINOPHEN 500 mg / CAFFEINE 40 mg","ESZOPICLONE 2 mg;","GUAIFENESIN 200 mg;DEXTROMETHORPHAN HYDROBROMIDE 20 mg;","DESMOPRESSIN ACETATE 0.1 mg;","SUMATRIPTAN SUCCINATE 85 mg;NAPROXEN SODIUM 500 mg;","TEMOZOLOMIDE 20 mg;","SODIUM CHLORIDE 3 [hp_X];","SEMECARPUS ANACARDIUM JUICE 10 [hp_X];AVENA SATIVA FLOWERING TOP 10 [hp_X];GOLD 10 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 10 [hp_X];CARPINUS BETULUS FLOWERING TOP 10 [hp_X];BLACK COHOSH 10 [hp_X];CINCHONA OFFICINALIS BARK 10 [hp_X];HYPERICUM PERFORATUM 10 [hp_X];STRYCHNOS IGNATII SEED 10 [hp_X];POTASSIUM BROMIDE 10 [hp_X];LARIX DECIDUA FLOWERING TOP 10 [hp_X];SODIUM CARBONATE 10 [hp_X];SODIUM SULFATE 10 [hp_X];PHOSPHORIC ACID 10 [hp_X];PHOSPHORUS 10 [hp_X];ANEMONE PULSATILLA 10 [hp_X];SEPIA OFFICINALIS JUICE 10 [hp_X];SINAPIS ARVENSIS FLOWERING/FRUITING TOP 10 [hp_X];TOBACCO LEAF 10 [hp_X];","ESTRADIOL 0.5 mg;","Celecoxib 50 mg;","rucaparib camsylate 250 mg;","POTASSIUM CITRATE 10 meq;","AMPHETAMINE SULFATE 5 mg;","AMPHETAMINE SULFATE 10 mg;","ACETAMINOPHEN 500 mg;CAFFEINE 60 mg;PYRILAMINE MALEATE 15 mg;","TRAMADOL HYDROCHLORIDE 50 mg;","Trazodone Hydrochloride 300 mg;","TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];","ARNICA MONTANA 3 [hp_C];ARISAEMA TRIPHYLLUM ROOT 3 [hp_C];BELLADONNA LEAF 3 [hp_C];BROMINE 3 [hp_C];BRYONIA ALBA ROOT 3 [hp_C];MERCURIUS SOLUBILIS 3 [hp_C];PULSATILLA VULGARIS 3 [hp_C];PHYTOLACCA AMERICANA ROOT 3 [hp_C];SPONGIA OFFICINALIS SKELETON, ROASTED 3 [hp_C];","ASPIRIN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE BITARTRATE 7.8 mg;","DOXAZOSIN MESYLATE 8 mg;","LEVONORGESTREL 0.075 mg;ETHINYL ESTRADIOL 0.040 mg;","Hyoscyamine Sulfate 0.125 mg;","MATRICARIA RECUTITA 6 [hp_X];ARABICA COFFEE BEAN 6 [hp_X];STRYCHNOS IGNATII SEED 30 [hp_X];LYCOPODIUM CLAVATUM SPORE 30 [hp_X];SODIUM CHLORIDE 6 [hp_X];PLATINUM 30 [hp_X];ANEMONE PULSATILLA 6 [hp_X];SULFUR 12 [hp_X];","CEPHALEXIN 500 mg;","ARSENIC TRIIODIDE 6 [hp_X];","LACTOBACILLUS ACIDOPHILUS 16000000000 [CFU];BIFIDOBACTERIUM ANIMALIS LACTIS 16000000000 [CFU];","HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 6 [hp_X];","PENICILLIN V POTASSIUM 250 mg;HYPROMELLOSE 2910 (15 MPA.S) 5.95 mg;MAGNESIUM STEARATE 2.5 mg;POLYETHYLENE GLYCOL 8000 1.7 mg;POVIDONE K30 20 mg;TALC 0.17 mg;TITANIUM DIOXIDE 1.18 mg;CELLULOSE, MICROCRYSTALLINE 49.34 mg;","nitisinone 2 mg;","BACLOFEN 10 mg;","PYRIDOSTIGMINE BROMIDE 60 mg;","Midodrine Hydrochloride 2.5 mg;","PIOGLITAZONE HYDROCHLORIDE 30 mg;","SILICON DIOXIDE 30 [hp_X];SULFUR 30 [hp_X];POTASSIUM DICHROMATE 30 [hp_X];POTASSIUM BROMIDE 30 [hp_X];ARSENIC TRIOXIDE 30 [hp_X];POTASSIUM CHLORIDE 9 [hp_X];ACTIVATED CHARCOAL 30 [hp_X];CALCIUM SULFIDE 12 [hp_X];","PAROXETINE HYDROCHLORIDE HEMIHYDRATE 20 mg;","IRIS VERSICOLOR ROOT 6 [hp_X];STRYCHNOS NUX-VOMICA SEED 6 [hp_X];ATROPA BELLADONNA 6 [hp_X];NITROGLYCERIN 12 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];SANGUINARIA CANADENSIS ROOT 6 [hp_X];","bicalutamide 50 mg;","DESIPRAMINE HYDROCHLORIDE 75 mg;","CLEMASTINE FUMARATE 1.34 mg;","ACETAMINOPHEN 650 mg;DIPHENHYDRAMINE HYDROCHLORIDE 25 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","AZITHROMYCIN ANHYDROUS 600 mg;","Guaifenesin 600 mg;Pseudoephedrine Hydrochloride 60 mg;","potassium chloride 1500 mg;","ATORVASTATIN CALCIUM 80 mg;","Tranexamic Acid 650 mg;","HYDROCODONE BITARTRATE 7.5 mg;ACETAMINOPHEN 750 mg;","DEFLAZACORT 30 mg;","ciprofloxacin hydrochloride 287.5 mg;ciprofloxacin 212.6 mg;","CALCIUM CARBONATE 550 mg;MAGNESIUM HYDROXIDE 110 mg;","olsalazine sodium 250 mg;","ETIDRONATE DISODIUM 400 mg;","Terazosin Hydrochloride 2 mg;","CARVEDILOL 12.5 mg;","ATORVASTATIN CALCIUM TRIHYDRATE 10 mg;","DEFERASIROX 250 mg;","LABETALOL HYDROCHLORIDE 200 mg;","HORSE CHESTNUT 4 [hp_X];ALOE 4 [hp_X];COLLINSONIA CANADENSIS ROOT 4 [hp_X];VERONICASTRUM VIRGINICUM ROOT 6 [hp_X];HYDROCHLORIC ACID 6 [hp_X];STRYCHNOS NUX-VOMICA SEED 5 [hp_X];PAEONIA OFFICINALIS ROOT 6 [hp_X];SULFUR 10 [hp_X];","AMOXICILLIN 875 mg;CLAVULANATE POTASSIUM 125 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 15 mg;GUAIFENESIN 200 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","METOPROLOL SUCCINATE 25 mg;","oxycodone hydrochloride 10 mg;","Levonorgestrel 1.5 mg;","NITISINONE 5 mg;","OXAPROZIN 600 mg;","MERCURIC IODIDE 6 [hp_X];","CAPTOPRIL 25 mg;","METOPROLOL SUCCINATE 100 mg;","SODIUM SULFATE 12 [hp_X];","TACROLIMUS 4 mg;","VERATRUM ALBUM ROOT 3 [hp_X];COLCHICUM AUTUMNALE BULB 4 [hp_X];CONIUM MACULATUM FLOWERING TOP 4 [hp_X];IPECAC 4 [hp_X];STRYCHNOS NUX-VOMICA SEED 4 [hp_X];SILVER NITRATE 6 [hp_X];PULSATILLA PRATENSIS 6 [hp_X];","PREDNISOLONE SODIUM PHOSPHATE 15 mg;","treprostinil 0.125 mg;","TRAMADOL HYDROCHLORIDE 300 mg;","AMOXICILLIN 100 mg;CLAVULANATE POTASSIUM 25 mg;","ceftibuten dihydrate 400 mg;","methylphenidate hydrochloride 20 mg;","minoxidil 10 mg;","SPIGELIA ANTHELMIA 6 [hp_X];","LOBARIA PULMONARIA 1 [hp_X];","LORAZEPAM 2 mg;","CARISOPRODOL 350 mg;","CIPROFLOXACIN HYDROCHLORIDE 500 mg;","SOTALOL HYDROCHLORIDE 80 mg;","SOTALOL HYDROCHLORIDE 120 mg;","TRAZODONE HYDROCHLORIDE 300 mg;","Acetaminophen 100 mg;CHLORPHENIRAMINE MALEATE 2 mg;","TRANDOLAPRIL 4 mg;","Omeprazole 40 mg;","CALCIUM CARBONATE 420 1;","cabergoline 0.5 MILLIGRAM in 1 TABLET","MATRICARIA RECUTITA 5 [hp_C];ARNICA MONTANA 5 [hp_C];SODIUM BORATE 5 [hp_C];HYPERICUM PERFORATUM 5 [hp_C];","hydroxychloroquine sulfate 200 mg;","MAGNESIUM STEARATE 5 mg;","GUANFACINE 1 mg;","COCOA 30 [hp_C];GELSEMIUM SEMPERVIRENS ROOT 30 [hp_C];GRAPHITE 30 [hp_C];","CALCIUM 0.76 1;","GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];IPECAC 6 [hp_X];ATROPA BELLADONNA 12 [hp_X];IRIS VERSICOLOR ROOT 6 [hp_X];","ATROPA BELLADONNA 12 [hp_X];ANEMONE PULSATILLA 12 [hp_X];SULFUR 12 [hp_X];BERBERIS VULGARIS ROOT BARK 12 [hp_X];CAULOPHYLLUM THALICTROIDES ROOT 12 [hp_X];BLACK COHOSH 12 [hp_X];GRAPHITE 12 [hp_X];DELPHINIUM STAPHISAGRIA SEED 6 [hp_X];LACHESIS MUTA VENOM 30 [hp_X];SEPIA OFFICINALIS JUICE 12 [hp_X];","OLMESARTAN MEDOXOMIL 40 mg;","Sodium Fluoride 0.5 mg;","ACETAZOLAMIDE 125 mg;","alprazolam 2 mg;","pioglitazone hydrochloride 15 mg;","AMITRIPTYLINE HYDROCHLORIDE 10 mg;","NAPROXEN 375 mg;ESOMEPRAZOLE MAGNESIUM 20 mg;","citalopram hydrobromide 10 mg;","DEXMETHYLPHENIDATE HYDROCHLORIDE 20 mg;","NAPROXEN SODIUM 750 mg;","Acetaminophen 500 mg;","ASPIRIN 31.2 g;","TETRABENAZINE 12.5 mg;","LURASIDONE HYDROCHLORIDE 20 mg;","ESTAZOLAM 1 mg;","Nortriptyline Hydrochloride 50 mg;","THIAMINE HYDROCHLORIDE 100 mg;PYRIDOXINE HYDROCHLORIDE 100 mg;CYANOCOBALAMIN 200 ug;","LEAD 30 [hp_X];","EFAVIRENZ 400 mg;LAMIVUDINE 300 mg;TENOFOVIR DISOPROXIL FUMARATE 300 mg;","SODIUM BICARBONATE 36.2 g;XYLITOL 5 g;","SODIUM FLUORIDE 1.1 mg;","SPONGIA OFFICINALIS SKELETON, ROASTED 1 [hp_X];","PSYLLIUM HUSK 520 mg;","TERAZOSIN HYDROCHLORIDE 10 mg;","TRIBASIC CALCIUM PHOSPHATE 12 [hp_X];POTASSIUM CHLORIDE 12 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 12 [hp_X];POTASSIUM SULFATE 12 [hp_X];SODIUM CHLORIDE 12 [hp_X];","TRIBASIC CALCIUM PHOSPHATE 12 [hp_X];ARNICA MONTANA 30 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 12 [hp_X];COPPER 12 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 30 [hp_X];GUAIACUM OFFICINALE RESIN 12 [hp_X];PHOSPHORUS 12 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 12 [hp_X];PHOSPHORIC ACID 12 [hp_X];","MEFLOQUINE HYDROCHLORIDE 250 mg;","Guaifenesin 1200 mg;","zinc acetate 2 [hp_X];zinc gluconate 1 [hp_X];","Sevelamer Hydrochloride 800 mg;","albuterol sulfate 4 mg;","GRANISETRON HYDROCHLORIDE 1 mg;","VORICONAZOLE 50 mg;","Hydrocodone Bitartrate 10 mg;Acetaminophen 325 mg;","CARVEDILOL 3.125 mg;","METHYLPHENIDATE HYDROCHLORIDE 2.5 mg;","LORAZEPAM 0.5 mg;","ASPIRIN 325 mg;PHENYLEPHRINE BITARTRATE 7.8 mg;CHLORPHENIRAMINE MALEATE 2 mg;","PINDOLOL 5 mg;","EZETIMIBE 10 mg;SIMVASTATIN 10 mg;","ARNICA MONTANA 9 [hp_C];ZINC OXIDE 3 [hp_C];LACTIC ACID, L- 3 [hp_C];","TRIFLUOPERAZINE HYDROCHLORIDE 2 mg;","FOSINOPRIL SODIUM 10 mg;","TRAZODONE HYDROCHLORIDE 100 mg;","LAMIVUDINE 150 mg;ZIDOVUDINE 300 mg;","METOPROLOL SUCCINATE 50 mg;","ARNICA MONTANA 3 [hp_X];BRYONIA ALBA ROOT 3 [hp_X];SUS SCROFA CARTILAGE 4 [hp_X];SOLANUM DULCAMARA TOP 2 [hp_X];SUS SCROFA EMBRYO 6 [hp_X];SUS SCROFA UMBILICAL CORD 6 [hp_X];LEDUM PALUSTRE TWIG 6 [hp_X];SUS SCROFA PLACENTA 6 [hp_X];RHODODENDRON AUREUM LEAF 8 [hp_X];TOXICODENDRON PUBESCENS LEAF 4 [hp_X];SANGUINARIA CANADENSIS ROOT 3 [hp_X];SULFUR 6 [hp_X];COMFREY ROOT 7 [hp_X];","MINOCYCLINE HYDROCHLORIDE 80 mg;","perindopril arginine 7 mg;amlodipine besylate 5 mg;","PHENOBARBITAL 16.2 mg;HYOSCYAMINE SULFATE 0.1037 mg;ATROPINE SULFATE 0.0194 mg;SCOPOLAMINE HYDROBROMIDE 0.0065 mg;","AMLODIPINE BESYLATE 5 mg;VALSARTAN 160 mg;","IRBESARTAN 75 mg","PHENOBARBITAL 64.8 mg;","Sodium Fluoride 0.5 mg;Vitamin A 2500 [iU];Ascorbic Acid 60 mg;Vitamin D 400 [iU];.ALPHA.-TOCOPHEROL 15 [iU];Thiamine 1.05 mg;Riboflavin 1.2 mg;Niacin 13.5 mg;Pyridoxine 1.05 mg;Folic Acid 0.3 mg;Cyanocobalamin 4.5 ug;","LAMIVUDINE 150 mg / ZIDOVUDINE 300 mg","Dapsone 100 mg;","norgestimate 0.18 mg;ethinyl estradiol 0.025 mg;","CEFDITOREN 400 mg","avapritinib 200 mg;","FENOFIBRATE 67 mg;","OLMESARTAN MEDOXOMIL 20 mg;","OXYBUTYNIN CHLORIDE 15 mg;","ZILEUTON 600 mg;","NORETHINDRONE ACETATE 1 mg;ETHINYL ESTRADIOL .02 mg;","SODIUM STARCH GLYCOLATE TYPE A CORN 3.61 mg;POVIDONE K30 5.415 mg;STEARIC ACID 1.805 mg;ACETAMINOPHEN 324.9 mg;STARCH, CORN 25.27 mg;","ANAGRELIDE HYDROCHLORIDE 0.5 mg;","CIPROFLOXACIN 212.6 mg;CIPROFLOXACIN HYDROCHLORIDE 287.5 1;","BROMOCRIPTINE MESYLATE 2.5 mg;","MEGESTROL ACETATE 20 mg;","CLONAZEPAM .25 mg;","AVENA SATIVA FLOWERING TOP 4 [hp_X];TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];MATRICARIA RECUTITA 4 [hp_X];FERROSOFERRIC PHOSPHATE 3 [hp_X];HOPS 4 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 3 [hp_X];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 3 [hp_X];PASSIFLORA INCARNATA FLOWER 4 [hp_X];","Aspirin 500 mg;Caffeine 32.5 mg;","MILNACIPRAN HYDROCHLORIDE 25 mg;","LISINOPRIL 40 mg;","Sotalol Hydrochloride 240 mg;","OYSTER SHELL CALCIUM CARBONATE, CRUDE 12 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 12 [hp_X];ARABICA COFFEE BEAN 6 [hp_X];FERRUM PHOSPHORICUM 12 [hp_X];SILICON DIOXIDE 12 [hp_X];ARNICA MONTANA 30 [hp_X];TRIBASIC CALCIUM PHOSPHATE 12 [hp_X];MATRICARIA CHAMOMILLA 12 [hp_X];","SULFUR 1 [hp_X];","ACETAMINOPHEN 325 mg;GUAIFENESIN 200 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXTROMETHORPHAN HYDROBROMIDE 15 mg;","AMOXICILLIN 500 mg;CLAVULANATE POTASSIUM 125 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 15 mg;CHLORPHENIRAMINE MALEATE 6.25 mg;CALCIUM PHOSPHATE, DIBASIC, ANHYDROUS 30 mg;STARCH, CORN 12 mg;BUTYLATED HYDROXYTOLUENE .5 mg;METHYLPARABEN .8 mg;PROPYLPARABEN .4 mg;SODIUM STARCH GLYCOLATE TYPE A POTATO 8 mg;TALC 6 mg;MAGNESIUM STEARATE 6 mg;SILICON DIOXIDE 2 mg;CROSCARMELLOSE SODIUM 3 mg;SODIUM LAURYL SULFATE 2 mg;ISOPROPYL ALCOHOL 10 mg;METHYLENE CHLORIDE 20 mg;FD&C YELLOW NO. 6 2 mg;HYPROMELLOSES 3 mg;","LYCOPUS VIRGINICUS 1 [hp_X];","URSODIOL 500 mg;","PENICILLIN V POTASSIUM 500 mg;","ERLOTINIB HYDROCHLORIDE 25 mg;","OXYCODONE HYDROCHLORIDE 5 mg;","DOXAZOSIN 1 mg;","GUAIFENESIN 388 mg;DEXTROMETHORPHAN HYDROBROMIDE 28 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","AMLODIPINE BESYLATE 2.5 mg;CELECOXIB 200 mg;","AMLODIPINE BESYLATE 10 mg;CELECOXIB 200 mg;","AMLODIPINE BESYLATE 5 mg;CELECOXIB 200 mg;","SILICON DIOXIDE 6 [hp_X];","ILOPERIDONE 2 mg;","TENOFOVIR DISOPROXIL FUMARATE 250 mg;","PSEUDOEPHEDRINE HYDROCHLORIDE 30 mg;GUAIFENESIN 190 mg;","TORSEMIDE 10 mg;","PROMETHAZINE HYDROCHLORIDE 12.5 mg;","ESLICARBAZEPINE ACETATE 400 mg;","Carbamazepine 200 mg","ACETAMINOPHEN 500 mg;CAFFEINE 15 mg;PYRILAMINE MALEATE 60 mg;","ACARBOSE 100 mg;","ALBENDAZOLE 200 mg;","ARNICA MONTANA 30 [hp_X];","ascorbic acid 500 mg;cholecalciferol 400 [iU];.alpha.-tocopherol succinate, d- 125 [iU];thiamine mononitrate 25 mg;riboflavin 3.4 mg;niacinamide 35 mg;pyridoxine hydrochloride 35 mg;folic acid 1.25 mg;cyanocobalamin 70 ug;biotin 75 ug;pantothenic acid 5 mg;magnesium oxide 35 mg;zinc oxide 35 mg;selenomethionine 125 ug;copper gluconate 1 mg;chromic chloride 150 ug;.alpha.-lipoic acid 10 mg;lutein 400 ug;lycopene 125 ug;ubidecarenone 35 mg;","INULA HELENIUM ROOT 2 [hp_X] / ALTHAEA OFFICINALIS ROOT 2 [hp_X] / MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X] / POTASSIUM CHLORIDE 6 [hp_X] / ARSENIC TRIOXIDE 30 [hp_C] / PHOSPHORUS 30 [hp_C]","PHENOBARBITAL 15 mg;","ETHACRYNIC ACID 25 mg;","PHENYLEPHRINE BITARTRATE 7.8 mg;ASPIRIN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;","TRAZODONE HYDROCHLORIDE 150 mg;","DEFERASIROX 125 mg;","ACONITUM NAPELLUS 10 [hp_X];ALFALFA 10 [hp_X];SILVER NITRATE 10 [hp_X];GOLD 10 [hp_X];AVENA SATIVA FLOWERING TOP 10 [hp_X];BARIUM CARBONATE 10 [hp_X];TRIBASIC CALCIUM PHOSPHATE 10 [hp_X];MATRICARIA CHAMOMILLA 10 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 10 [hp_X];NITROGLYCERIN 10 [hp_X];HOPS 10 [hp_X];STRYCHNOS IGNATII SEED 10 [hp_X];DIBASIC POTASSIUM PHOSPHATE 10 [hp_X];HYDROCHLORIC ACID 10 [hp_X];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 10 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 10 [hp_X];PHOSPHORUS 10 [hp_X];DELPHINIUM STAPHISAGRIA SEED 10 [hp_X];DATURA STRAMONIUM 10 [hp_X];","naproxen 500 mg;","aprepitant 80 mg;","Lotilaner 900 mg;","EVEROLIMUS .75 mg;","EVEROLIMUS .5 mg;","MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];","ISOSORBIDE MONONITRATE 20 mg;","METHYLPREDNISOLONE 8 mg;","VANDETANIB 300 mg;","MYCOPHENOLATE MOFETIL 250 mg;","ZOLPIDEM TARTRATE 10 mg;","ASCORBIC ACID 355 mg;METHYLCOBALAMIN 1 mg;VITAMIN K7 100 ug;FOLIC ACID 1 mg;","ANTIMONY POTASSIUM TARTRATE 6 [hp_X];ATROPA BELLADONNA 6 [hp_X];BLATTA ORIENTALIS 8 [hp_X];BRYONIA ALBA WHOLE 8 [hp_X];ANEMONE AMERICANA 5 [hp_X];STAR ANISE 6 [hp_X];IPECAC 4 [hp_X];LOBELIA INFLATA 5 [hp_X];NAPHTHALENE 6 [hp_X];SODIUM SULFATE 6 [hp_X];ASPIDOSPERMA QUEBRACHO-BLANCO BARK 6 [hp_X];STACHYS OFFICINALIS 4 [hp_X];","GEMFIBROZIL 600 mg;","PINDOLOL 10 mg;","Iloperidone 6 mg;","Pindolol 10 mg;","Guaifenesin 600 mg;","LURASIDONE HYDROCHLORIDE 120 mg;","tenofovir disoproxil fumarate 150 mg;","ARMODAFINIL 250 mg;","ECHINACEA ANGUSTIFOLIA 1 [hp_X];HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 2 [hp_X];TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];GOLDENSEAL 4 [hp_X];POLYGALA SENEGA ROOT 4 [hp_X];SILICON DIOXIDE 4 [hp_X];CONIUM MACULATUM FLOWERING TOP 4 [hp_X];SODIUM TETRACHLOROAURATE 5 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 5 [hp_X];FUCUS VESICULOSUS 5 [hp_X];LACHESIS MUTA VENOM 8 [hp_X];","Amlodipine besylate 5 mg;","GALANTAMINE HYDROBROMIDE 12 mg;","DOXYCYCLINE HYCLATE 20 mg;","TRAZODONE HYDROCHLORIDE 50 mg;","ARNICA MONTANA ROOT 3 [hp_X];SUS SCROFA UMBILICAL CORD 6 [hp_X];BRYONIA ALBA ROOT 3 [hp_X];SOLANUM DULCAMARA TOP 2 [hp_X];SUS SCROFA EMBRYO 6 [hp_X];LEDUM PALUSTRE TWIG 6 [hp_X];RHODODENDRON AUREUM LEAF 8 [hp_X];TOXICODENDRON PUBESCENS LEAF 4 [hp_X];SANGUINARIA CANADENSIS ROOT 3 [hp_X];SULFUR 6 [hp_X];COMFREY ROOT 7 [hp_X];SUS SCROFA PLACENTA 6 [hp_X];LACTOSE 1 kg;MAGNESIUM STEARATE 1 kg;SUS SCROFA CARTILAGE 4 [hp_X];","BEXAROTENE 75 mg;","GUAIFENESIN 400 mg;Phenylephrine Hydrochloride 10 mg;","DALFAMPRIDINE 10 mg;","ANTIMONY PENTASULFIDE 12 [hp_X];POTASSIUM IODIDE 12 [hp_X];POLYGALA SENEGA ROOT 8 [hp_X];","STRYCHNOS NUX-VOMICA SEED 12 [hp_X];VALERIAN 3 [hp_X];ACONITUM NAPELLUS 12 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 8 [hp_X];LYCOPODIUM CLAVATUM SPORE 12 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 3 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 12 [hp_X];","Aspirin 500 mg;Carnauba Wax 5.00 mg;Silicon Dioxide 8.50 mg;Hypromelloses 16.00 mg;Sodium carbonate 25.00 mg;Zinc stearate 4.61 mg;","ATROPA BELLADONNA 12 [hp_X];CAULOPHYLLUM THALICTROIDES ROOT 12 [hp_X];BLACK COHOSH 12 [hp_X];PHOSPHORIC ACID 12 [hp_X];SEPIA OFFICINALIS JUICE 12 [hp_X];SULFUR 12 [hp_X];DIBASIC POTASSIUM PHOSPHATE 6 [hp_X];LACHESIS MUTA VENOM 30 [hp_X];ANEMONE PULSATILLA 12 [hp_X];","OYSTER SHELL CALCIUM CARBONATE, CRUDE 6 [hp_X];COLLINSONIA CANADENSIS ROOT 3 [hp_X];POTASSIUM CHLORIDE 3 [hp_X];","ERLOTINIB 150 mg;","MAGNESIUM STEARATE 4 mg;CELLULOSE, MICROCRYSTALLINE 166 mg;CHOLIC ACID 250 mg;","NAPROXEN SODIUM 500 mg;","Amifampridine 10 mg;","RHUS SPP. WHOLE 12 [hp_X];ARNICA MONTANA 30 [hp_X];CALENDULA OFFICINALIS WHOLE 6 [hp_X];LEDUM PALUSTRE WHOLE 6 [hp_X];RUTA GRAVEOLENS WHOLE 6 [hp_X];","Aspirin 325 mg;Carnauba Wax 5.00 mg;Silicon Dioxide 8.50 mg;Hypromelloses 16.00 mg;Sodium carbonate 25.00 mg;Zinc stearate 4.61 mg;","NEVIRAPINE 100 mg;","diltiazem hydrochloride 420 mg","SULFUR 6 [hp_X];","GUAIFENESIN 400 mg;DEXTROMETHORPHAN HYDROBROMIDE 20 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","ACETAMINOPHEN 250 mg / ASPIRIN 250 mg / CAFFEINE 65 mg","GEMIFLOXACIN MESYLATE 320 mg;","toremifene citrate 60 mg;","SILICON DIOXIDE 12 [hp_X];","METHYLPREDNISOLONE 4 mg;","ESTRADIOL 10 ug;","abemaciclib 50 mg;","TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];FERROSOFERRIC PHOSPHATE 3 [hp_X];DIBASIC POTASSIUM PHOSPHATE 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 3 [hp_X];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 3 [hp_X];","NADOLOL 80 mg;BENDROFLUMETHIAZIDE 5 mg;","OYSTER SHELL CALCIUM CARBONATE, CRUDE 1 [hp_X];","SODIUM CHLORIDE 1 [hp_X];","SODIUM PHOSPHATE, DIBASIC, ANHYDROUS 300 mg;","LYTTA VESICATORIA 6 [hp_X];CAULOPHYLLUM THALICTROIDES ROOT 12 [hp_X];EQUISETUM HYEMALE 6 [hp_X];ANEMONE PULSATILLA 12 [hp_X];RHUS AROMATICA ROOT BARK 6 [hp_X];SEPIA OFFICINALIS JUICE 12 [hp_X];SULFUR 12 [hp_X];LACHESIS MUTA VENOM 30 [hp_X];BLACK COHOSH 12 [hp_X];ATROPA BELLADONNA 12 [hp_X];","LEVOTHYROXINE SODIUM 0.5 mg","ALBUTEROL SULFATE 2 mg;","UBROGEPANT 100 mg;","CALENDULA OFFICINALIS FLOWERING TOP 6 [hp_X];","FRAXINUS AMERICANA BARK 1 [hp_X];","TORSEMIDE 5 mg;","TOXICODENDRON PUBESCENS LEAF 6 [hp_X];","PIOGLITAZONE HYDROCHLORIDE 15 mg;","alfuzosin hydrochloride 10 mg;","METHYLPREDNISOLONE 16 mg;","PROMETHAZINE HYDROCHLORIDE 12.5 mg","ACTIVATED CHARCOAL 3 [hp_X];STRYCHNOS NUX-VOMICA SEED 3 [hp_X];SILVER NITRATE 6 [hp_X];ARSENIC TRIOXIDE 12 [hp_X];IPECAC 6 [hp_X];","METOCLOPRAMIDE HYDROCHLORIDE 10 mg;","PAROXETINE HYDROCHLORIDE 30 mg;","tegaserod 6 mg;","Phentermine Hydrochloride 30 mg;","PERINDOPRIL ERBUMINE 2 mg;","Erythromycin 500 mg;","SIMVASTATIN 5 mg;","ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXTROMETHORPHAN HYDROBROMIDE 15 mg;GUAIFENESIN 200 mg;","CANDIDA PARAPSILOSIS 4 [hp_X];","Phenobarbital 97.2 mg;","ASCORBIC ACID 120 mg;CHOLECALCIFEROL 0.0625 mg;.ALPHA.-TOCOPHEROL ACETATE 10 mg;THIAMINE MONONITRATE 1.5 mg;RIBOFLAVIN 1.7 mg;NIACIN 20 mg;PYRIDOXAL PHOSPHATE ANHYDROUS 12.5 mg;FOLIC ACID 0.8 mg;METHYLCOBALAMIN 0.0025 mg;BIOTIN 2.5 mg;CALCIUM PANTOTHENATE 10 mg;CHROMIUM PICOLINATE 0.465 mg;ALPHA LIPOIC ACID 150 mg;SODIUM METAVANADATE TETRAHYDRATE 1.8 mg;UBIDECARENONE 50 mg;","Olanzapine 10 mg;","LEFLUNOMIDE 20 mg;","INDACATEROL MALEATE 75 ug;","SEPIA OFFICINALIS JUICE 200 [hp_C];CONIUM MACULATUM FLOWERING TOP 3 [hp_C];THUJA OCCIDENTALIS LEAFY TWIG 30 [hp_C];","SILICON DIOXIDE 3 [hp_X];","PASSIFLORA INCARNATA FLOWERING TOP 2 [hp_X];AMBERGRIS 6 [hp_X];SCUTELLARIA LATERIFLORA 6 [hp_X];ZINC VALERATE DIHYDRATE 6 [hp_X];ANAMIRTA COCCULUS SEED 12 [hp_X];ARABICA COFFEE BEAN 12 [hp_X];","REPAGLINIDE 0.5 mg;","ANAS PLATYRHYNCHOS FEATHER 200 [hp_C];BRYONIA ALBA ROOT 3 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 3 [hp_X];EUPHRASIA STRICTA 3 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];POTASSIUM IODATE 3 [hp_X];","ESCITALOPRAM OXALATE 20 mg;","LITHIUM CARBONATE 600 mg;","abemaciclib 100 mg;","Diltiazem Hydrochloride 420 mg;","omeprazole 20 mg;sodium bicarbonate 1100 mg;","FERRUM PHOSPHORICUM 3 [hp_X];","PHENYLEPHRINE HYDROCHLORIDE 10 mg;CHLORPHENIRAMINE MALEATE 4 mg;","Escitalopram oxalate 10 mg;","EPHEDRINE HYDROCHLORIDE 12.5 mg;GUAIFENESIN 200 mg;",".Alpha.-Tocopherol Acetate, DL- 15 [iU];Ascorbic Acid 60 mg;Cyanocobalamin 4.5 ug;Sodium Fluoride 0.5 mg;Folic Acid 0.3 mg;Niacin 13.5 mg;Pyridoxine 1.05 mg;Riboflavin 1.2 mg;Thiamine 1.05 mg;Vitamin A 2500 [iU];Vitamin D 400 [iU];","ATROPA BELLADONNA 6 [hp_C];BRYONIA ALBA ROOT 6 [hp_C];CAUSTICUM 6 [hp_C];PHOSPHORUS 6 [hp_C];STRYCHNOS NUX-VOMICA SEED 6 [hp_C];PULSATILLA VULGARIS 6 [hp_C];TOXICODENDRON PUBESCENS LEAF 6 [hp_C];","PIOGLITAZONE 30 mg;","EPHEDRINE SULFATE 25 mg;GUAIFENESIN 400 mg;","LAMIVUDINE 150 mg;NEVIRAPINE 200 mg;ZIDOVUDINE 300 mg;","pitavastatin calcium 2 mg;","Diclofenac sodium 50 mg;Misoprostol 0.2 mg;","Guaifenesin 600 mg;DEXTROMETHORPHAN HYDROBROMIDE 30 mg;","ADENOSINE TRIPHOSPHATE DISODIUM 8 [hp_X];COENZYME A 8 [hp_X];UBIDECARENONE 8 [hp_X];SUS SCROFA PINEAL GLAND 8 [hp_X];LACTIC ACID, L- 8 [hp_X];MELATONIN 8 [hp_X];PYRROLE 8 [hp_X];TRYPTOPHAN 8 [hp_X];ARSENIC TRIOXIDE 10 [hp_X];AVENA SATIVA FLOWERING TOP 10 [hp_X];MATRICARIA RECUTITA 10 [hp_X];ARABICA COFFEE BEAN 10 [hp_X];MERCURIC CHLORIDE 10 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 10 [hp_X];SILICON DIOXIDE 10 [hp_X];ZINC VALERATE DIHYDRATE 10 [hp_X];SHIGELLA DYSENTERIAE 30 [hp_C];SALMONELLA ENTERICA SUBSP. ENTERICA SEROVAR ENTERITIDIS 30 [hp_C];","BELLIS PERENNIS 3 [hp_X];COMFREY ROOT 3 [hp_X];ARNICA MONTANA 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];CHAMOMILE 6 [hp_X];","CYCLOPHOSPHAMIDE ANHYDROUS 25 mg;","Zonisamide 50 mg;","PRAMIPEXOLE DIHYDROCHLORIDE 0.125 mg;","SUCRALFATE 1 g;","SILICON DIOXIDE 2 [hp_X];","Guanfacine Hydrochloride 1 mg;","LEVONORGESTREL 0.1 mg;ETHINYL ESTRADIOL 0.02 mg;Lactose Monohydrate 63.58 mg;STARCH, CORN 15.5 mg;POVIDONE K30 3.4 mg;CROSPOVIDONE, UNSPECIFIED 3.5 mg;Magnesium Stearate 0.5 mg;","ISOSORBIDE MONONITRATE 10 mg;","ZILEUTON 600 1;","ATROPA BELLADONNA 6 [hp_X];DROSERA ROTUNDIFOLIA 4 [hp_X];PRUNUS LAUROCERASUS LEAF 4 [hp_X];RUMEX CRISPUS ROOT 4 [hp_X];POLYGALA SENEGA ROOT 6 [hp_X];VERBASCUM THAPSUS 6 [hp_X];","ZIDOVUDINE 100 mg;","Oxandrolone 2.5 mg;","HYDROCODONE BITARTRATE 10 mg;","CAULOPHYLLUM THALICTROIDES ROOT 12 [hp_X];ATROPA BELLADONNA 12 [hp_X];SEPIA OFFICINALIS JUICE 12 [hp_X];ANEMONE PULSATILLA 12 [hp_X];LACHESIS MUTA VENOM 30 [hp_X];PHOSPHORIC ACID 12 [hp_X];BLACK COHOSH 12 [hp_X];DIBASIC POTASSIUM PHOSPHATE 6 [hp_X];SULFUR 12 [hp_X];","HYDROCODONE BITARTRATE 10 mg;ACETAMINOPHEN 650 mg;","GUAIFENESIN 375 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg;","clobazam 10 mg;","ASENAPINE MALEATE 10 mg;","DRONABINOL 5 mg;","PASSIFLORA INCARNATA FLOWERING TOP 6 [hp_X];","MAGNESIUM OXIDE 400 mg;","COLESEVELAM HYDROCHLORIDE 625 mg;","Lamotrigine 25 mg;","CALCIUM CARBONATE 500 mg","labetalol hydrochloride 200 mg;","ACETAMINOPHEN 500 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","LOSARTAN POTASSIUM 100 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","OXAZEPAM 10 mg;","FOSINOPRIL SODIUM 20 mg;","Ripretinib 50 mg;","ACETAMINOPHEN 325 1;DEXTROMETHORPHAN HYDROBROMIDE 15 1;GUAIFENESIN 200 1;PHENYLEPHRINE HYDROCHLORIDE 5 1;","ZALEPLON 5 mg","ARNICA MONTANA 30 [hp_C];","DIOSCOREA VILLOSA ROOT 6 [hp_X];ACTIVATED CHARCOAL 6 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 6 [hp_X];POTASSIUM ALUM 6 [hp_X];ALOE 6 [hp_X];STRYCHNOS NUX-VOMICA SEED 6 [hp_X];VERONICASTRUM VIRGINICUM ROOT 6 [hp_X];","ACONITUM NAPELLUS 30 [hp_C];CAIRINA MOSCHATA HEART/LIVER AUTOLYSATE 30 [hp_C];ARSENIC TRIOXIDE 30 [hp_C];BRYONIA ALBA ROOT 30 [hp_C];GELSEMIUM SEMPERVIRENS ROOT 30 [hp_C];STRYCHNOS NUX-VOMICA SEED 30 [hp_C];PULSATILLA VULGARIS 30 [hp_C];","RIZATRIPTAN BENZOATE 10 mg;","PHENTERMINE HYDROCHLORIDE 37.5 mg;","Methylphenidate Hydrochloride 20 mg;","pyridostigmine bromide 60 mg;","BACILLUS FIRMUS 6 [hp_X];","TELMISARTAN 40 mg;","SULFUR 30 [hp_X];","ALUMINUM HYDROXIDE 200 mg;MAGNESIUM HYDROXIDE 200 mg;DIMETHICONE 24 mg;SILICON DIOXIDE 1 mg;","Meperidine Hydrochloride 50 mg;","ESTRADIOL 1 mg;","ACETAMINOPHEN 300 mg;CODEINE PHOSPHATE 60 mg;","Norethindrone Acetate 1 mg;Ethinyl Estradiol 20 ug;","METHYLPREDNISOLONE 32 mg;","NABUMETONE 500 mg;","HYDROCODONE BITARTRATE 10 mg;ACETAMINOPHEN 750 mg;","Olanzapine 7.5 mg;","AMBROSIA ARTEMISIIFOLIA 5 [hp_C];SCHOENOCAULON OFFICINALE SEED 5 [hp_C];EUPHRASIA STRICTA 5 [hp_C];ONION 5 [hp_C];SOLIDAGO VIRGAUREA FLOWERING TOP 5 [hp_C];HISTAMINE DIHYDROCHLORIDE 9 [hp_C];","HYDROXYZINE HYDROCHLORIDE 10 mg;","GUAIFENESIN 198 mg;DEXTROMETHORPHAN HYDROBROMIDE 9 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","NEFAZODONE HYDROCHLORIDE 100 mg;","sulfadimethoxine 250 mg;","SUMATRIPTAN SUCCINATE 50 mg;","OXYCODONE HYDROCHLORIDE 10 mg;","CALCIUM SULFATE ANHYDROUS 6 [hp_X];","DAPHNE MEZEREUM BARK 3 [hp_X];ARNICA MONTANA 6 [hp_X];ARSENIC TRIOXIDE 12 [hp_X];ATROPA BELLADONNA 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 6 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 6 [hp_X];PSEUDOGNAPHALIUM OBTUSIFOLIUM 6 [hp_X];HYPERICUM PERFORATUM 6 [hp_X];RUTA GRAVEOLENS FLOWERING TOP 6 [hp_X];","CARBINOXAMINE MALEATE 6 mg;","ACONITUM NAPELLUS 3 [hp_X];CALCIUM SULFIDE 12 [hp_X];SPONGIA OFFICINALIS SKELETON, ROASTED 3 [hp_X];Tin 12 [hp_X];","EZETIMIBE 10 mg;SIMVASTATIN 20 mg;","ATROPA BELLADONNA 6 [hp_X];APIS MELLIFERA 6 [hp_X];LYTTA VESICATORIA 6 [hp_X];ARNICA MONTANA 6 [hp_X];ONION 6 [hp_X];RHUS AROMATICA ROOT BARK 6 [hp_X];EQUISETUM HYEMALE 6 [hp_X];","TAFAMIDIS MEGLUMINE 20 mg;","DOXAZOSIN 4 mg;","FEXOFENADINE HYDROCHLORIDE 30 mg;","POTASSIUM PHOSPHATE, UNSPECIFIED FORM 6 [hp_X];","CIPROFLOXACIN HYDROCHLORIDE 750 mg;","amlodipine besylate 2.5 mg;Atorvastatin Calcium Trihydrate 10 mg;","ASPERGILLUS NIGER VAR. NIGER 4 [hp_X];","metformin hydrochloride 850 mg;","NUTMEG 4 [hp_C];PASSIFLORA INCARNATA TOP 3 [hp_X];HYOSCYAMUS NIGER 3 [hp_C];DATURA STRAMONIUM 6 [hp_X];","Lotilaner 56.25 mg;","GELSEMIUM SEMPERVIRENS ROOT 5 [hp_C];STRYCHNOS IGNATII SEED 5 [hp_C];SODIUM CARBONATE 5 [hp_C];STRYCHNOS NUX-VOMICA SEED 5 [hp_C];PHOSPHORIC ACID 5 [hp_C];","acetaminophen 325 mg;","FENTANYL CITRATE 200 ug;","ULIPRISTAL ACETATE 30 mg;","SODIUM SULFATE 3 [hp_X];","GRISEOFULVIN 250 mg;","CLOMIPHENE CITRATE 50 mg;","PRAZOSIN HYDROCHLORIDE 1 mg;","CLARITHROMYCIN 250 mg","nateglinide 60 mg;","SODIUM CHLORIDE 12 [hp_X] / CANDIDA ALBICANS 30 [hp_X] / WOOD CREOSOTE 12 [hp_X] / PHENOL 12 [hp_X]","TESTOSTERONE UNDECANOATE 198 mg;","Griseofulvin 500 mg","CINCHONA OFFICINALIS BARK 30 [hp_C];COFFEA ARABICA FRUIT 6 [hp_C];STRYCHNOS NUX-VOMICA SEED 30 [hp_C];MATRICARIA CHAMOMILLA FLOWERING TOP OIL 6 [hp_C];ARTEMISIA CINA FLOWER 30 [hp_C];","ALBUTEROL SULFATE 4 mg;","TRIBASIC CALCIUM PHOSPHATE 7 [hp_C];STRYCHNOS IGNATII SEED 9 [hp_C];CAUSTICUM 7 [hp_C];TOXICODENDRON PUBESCENS LEAF 7 [hp_C];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 7 [hp_C];BRYONIA ALBA ROOT 7 [hp_C];ARNICA MONTANA 9 [hp_C];","VENLAFAXINE 225 mg;","CAULOPHYLLUM THALICTROIDES ROOT 6 [hp_X];","LACTOBACILLUS ACIDOPHILUS 20000000000 [CFU];","dexamethasone 4 mg;","PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg;","POTASSIUM CARBONATE 2 [hp_X];","HYDROXYZINE HYDROCHLORIDE 25 mg","ATROPA BELLADONNA 6 [hp_X];ACONITUM NAPELLUS 6 [hp_X];BRYONIA ALBA ROOT 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];","FINASTERIDE 1 mg;","BUPRENORPHINE HYDROCHLORIDE 0.7 mg;NALOXONE HYDROCHLORIDE 0.18 mg;","NITENPYRAM 11.4 mg;","CAUSTICUM 6 [hp_X];CONIUM MACULATUM FLOWERING TOP 6 [hp_X];ANAMIRTA COCCULUS SEED 8 [hp_X];","AMLODIPINE BESYLATE 2.5 mg;ATORVASTATIN CALCIUM TRIHYDRATE 40 mg;","CAUSTICUM 3 [hp_X];QUININE SULFATE 3 [hp_X];CINCHONA OFFICINALIS BARK 6 [hp_X];PULSATILLA VULGARIS 6 [hp_X];ALLYLTHIOUREA 6 [hp_X];","CALCIUM SULFIDE 30 [hp_X];","MAHONIA AQUIFOLIUM ROOT BARK 1 [hp_X];","Carvedilol Phosphate 10 mg;","POTASSIUM PHOSPHATE, UNSPECIFIED FORM 12 [hp_X];","CODEINE PHOSPHATE 15 mg;ACETAMINOPHEN 300 mg;","PREDNISOLONE 20 mg;","ZOLPIDEM TARTRATE 1.75 mg;","METHIMAZOLE 5 mg;","MAGNESIUM SALICYLATE 580 mg;","AMLODIPINE BESYLATE 10 mg;","Cilostazol 50 mg;","ASPIRIN 325 mg;PHENYLEPHRINE BITARTRATE 7.8 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;","hydrocodone bitartrate 5 mg / acetaminophen 500 mg","NAJA NAJA VENOM 10 [hp_X];","CAFFEINE 100 mg;","APIS MELLIFERA 1 [hp_X];","Arnica Montana 6 [hp_X];","ACETAMINOPHEN 500 mg;CAFFEINE 20 mg;ISOMETHEPTENE MUCATE 130 mg;","pioglitazone hydrochloride 30 mg;glimepiride 4 mg;","risperidone 1 mg;","HYDROCODONE BITARTRATE 5 mg / HOMATROPINE METHYLBROMIDE 1.5 mg","CILOSTAZOL 100 mg","FENOFIBRATE 50 mg;","PREDNISONE 2.5 mg;","LORAZEPAM 1 mg;","TESTOSTERONE 30 [hp_X];","KETOROLAC TROMETHAMINE 10 mg;","EVEROLIMUS 0.5 mg;","LAMOTRIGINE 5 mg;","DAPSONE 25 mg;","GALANTAMINE HYDROBROMIDE 4 mg;","AVENA SATIVA FLOWERING TOP 2 [hp_X];MATRICARIA CHAMOMILLA 2 [hp_X];HOPS 2 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 2 [hp_X];ZINC VALERATE DIHYDRATE 6 [hp_X];ARABICA COFFEE BEAN 12 [hp_X];STRYCHNOS NUX-VOMICA SEED 12 [hp_X];SULFUR 12 [hp_X];","Aspirin 500 mg;Caffeine 32 mg;","TOFACITINIB CITRATE 5 mg;","pimozide 1 mg","GRISEOFULVIN 125 mg;","Nilutamide 150 mg;","CEFPROZIL 500 mg;","LACHESIS MUTA VENOM 12 [hp_X];TIN 12 [hp_X];SANGUINARIA CANADENSIS ROOT 3 [hp_X];SIMABA CEDRON SEED 4 [hp_X];STRYCHNOS IGNATII SEED 4 [hp_X];SEPIA OFFICINALIS JUICE 4 [hp_X];SULFUR 4 [hp_X];","Caffeine 200 mg;","ASCORBIC ACID 30 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL SUCCINATE, D- 15 [iU];THIAMINE MONONITRATE 1.25 mg;RIBOFLAVIN 0.85 mg;NIACINAMIDE 10 mg;PYRIDOXINE HYDROCHLORIDE 2.5 mg;LEVOMEFOLIC ACID 1 mg;CYANOCOBALAMIN .125 mg;BIOTIN .150 mg;CALCIUM PANTOTHENATE 5 mg;FERRIC PYROPHOSPHATE 4.5 mg;ZINC 7 mg;SODIUM SELENITE .0325 mg;COPPER GLUCONATE 1 mg;MANGANESE CITRATE DECAHYDRATE 1 mg;CHROMIC CHLORIDE CR-51 .060 mg;SODIUM MOLYBDATE .0375 mg;","Meprobamate 400 mg;","ANGELICA SINENSIS ROOT 6 [hp_X];ARNICA MONTANA 6 [hp_C];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 8 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 3 [hp_X];SILICON DIOXIDE 8 [hp_X];","MICONAZOLE 50 mg;","ECHINACEA ANGUSTIFOLIA 30 [hp_X];STRYCHNOS IGNATII SEED 6 [hp_X];LYCOPODIUM CLAVATUM SPORE 6 [hp_X];SULFUR 30 [hp_X];THUJA OCCIDENTALIS WHOLE 6 [hp_X];LEDUM PALUSTRE TWIG 8 [hp_X];PHOSPHORUS 8 [hp_X];ANTIMONY TRISULFIDE 6 [hp_X];HISTAMINE DIHYDROCHLORIDE 12 [hp_X];SELENIUM 12 [hp_X];","GLYBURIDE 1.25 mg;","NORGESTIMATE 0.18 mg;ETHINYL ESTRADIOL 0.035 mg;","ERLOTINIB HYDROCHLORIDE 100 mg;","BACILLUS SUBTILIS 6 [hp_X];","BOS TAURUS COLOSTRUM 400 mg;","pitavastatin calcium 4.18 mg;","CLONAZEPAM .5 mg;","CYNANCHUM VINCETOXICUM ROOT 6 [hp_X];ECHINACEA ANGUSTIFOLIA 6 [hp_X];SUS SCROFA HYPOTHALAMUS 6 [hp_X];PORK LIVER 8 [hp_X];PORK KIDNEY 8 [hp_X];METHYLCOBALAMIN 8 [hp_X];GAMBOGE 12 [hp_X];GRAPHITE 12 [hp_X];STRYCHNOS NUX-VOMICA SEED 12 [hp_X];PHYTOLACCA AMERICANA ROOT 12 [hp_X];7-KETO-DEHYDROEPIANDROSTERONE 30 [hp_X];ADENOSINE TRIPHOSPHATE DISODIUM 30 [hp_X];GLUCAGON 30 [hp_X];INSULIN PORK 30 [hp_X];LACTIC ACID, L- 30 [hp_X];PROTEUS VULGARIS 30 [hp_C];","EUPATORIUM PERFOLIATUM FLOWERING TOP 3 [hp_X];BRYONIA ALBA ROOT 3 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 3 [hp_X];EUPHRASIA STRICTA 3 [hp_X];POTASSIUM IODIDE 3 [hp_X];CAIRINA MOSCHATA HEART/LIVER AUTOLYSATE 200 [hp_C];","ZIDOVUDINE 300 mg;","TACROLIMUS 1 mg;","Phenobarbital 100 mg;","paliperidone 3 mg;","DEFERASIROX 500 mg;","lomustine 10 mg;","METYRAPONE 250 mg;","TRIMETHADIONE 150 mg;","OFLOXACIN 300 mg;","PYRIMETHAMINE 25 mg;","QUINIDINE SULFATE 200 mg;","DIEFFENBACHIA SEGUINE 6 [hp_X];DAPHNE ODORA BARK 6 [hp_X];GRAPHITE 12 [hp_X];VALERIAN 6 [hp_X];","TERBINAFINE HYDROCHLORIDE 250 mg;","Carbamazepine 100 mg;","STRYCHNOS NUX-VOMICA SEED 6 [hp_X];TOBACCO LEAF 6 [hp_X];KEROSENE 12 [hp_X];ANAMIRTA COCCULUS SEED 30 [hp_X];","Chlorzoxazone 375 ug;","LEFLUNOMIDE 100 mg;","Naproxen Sodium 220 mg;","Pseudoephedrine Hydrochloride 120 mg;","APREPITANT 80 mg;","ACETAMINOPHEN 325 mg;DIPHENHYDRAMINE HYDROCHLORIDE 50 mg;","Liothyronine Sodium 25 ug;","cilostazol 100 mg;","TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];FERROSOFERRIC PHOSPHATE 3 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];POTASSIUM SULFATE 6 [hp_X];SODIUM SULFATE 6 [hp_X];","ONDANSETRON HYDROCHLORIDE 4 mg;","ATENOLOL 100 mg;CHLORTHALIDONE 25 mg;","Acetaminophen 250 mg;Aspirin 250 mg;Caffeine 65 mg;","PROBENECID 500 mg;COLCHICINE 0.5 mg;","ALFUZOSIN HYDROCHLORIDE 10 mg;","AZITHROMYCIN DIHYDRATE 600 mg;","ILOPERIDONE 4 mg;","ECHINACEA ANGUSTIFOLIA 3 [hp_X];ONION 4 [hp_X];BRYONIA ALBA ROOT 4 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 4 [hp_X];SANGUINARIA CANADENSIS ROOT 4 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 6 [hp_X];POTASSIUM DICHROMATE 6 [hp_X];PHOSPHORUS 6 [hp_X];ACONITUM NAPELLUS 12 [hp_X];INFLUENZA A VIRUS A/SINGAPORE/GP1908/2015 IVR-180A (H1N1) ANTIGEN (PROPIOLACTONE INACTIVATED) 12 [hp_X];INFLUENZA A VIRUS A/HONG KONG/4801/2014 X-263B (H3N2) ANTIGEN (PROPIOLACTONE INACTIVATED) 12 [hp_X];INFLUENZA B VIRUS B/BRISBANE/60/2008 ANTIGEN (PROPIOLACTONE INACTIVATED) 12 [hp_X];","sulfadimethoxine 15 g;","Fluvoxamine maleate 25 mg;","DESIPRAMINE HYDROCHLORIDE 100 mg;","THEOPHYLLINE ANHYDROUS 600 mg;","Levocetirizine dihydrochloride 5 mg;","CLONIDINE HYDROCHLORIDE 0.2 mg;","Ciprofloxacin hydrochloride 750 mg;","FLAVOXATE HYDROCHLORIDE 100 mg;","Galantamine Hydrobromide 4 mg;","SELEGILINE HYDROCHLORIDE 30 mg;","Diltiazem Hydrochloride 300 mg;","ILOPERIDONE 12 mg;","DOXEPIN HYDROCHLORIDE 50 mg;","PYRIDOSTIGMINE BROMIDE 30 mg;","losartan potassium 100 mg;hydrochlorothiazide 12.5 mg;","FERRUM PHOSPHORICUM 6 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 6 [hp_X];MAGNESIUM PHOSPHATE 6 [hp_X];","mitotane 500 mg;","METHYLERGONOVINE MALEATE 0.2 mg;","alendronate sodium 70 mg;","Temozolomide 20 mg;anhydrous lactose 182.2 mg;silicon dioxide 0.2 mg;sodium starch glycolate type A potato 11 mg;tartaric acid 2.2 mg;stearic acid 4.4 mg;","ELTROMBOPAG OLAMINE 12.5 mg;","EUPHRASIA STRICTA 6 [hp_X];","LEFLUNOMIDE 10 mg;","tacrolimus 1 mg;","ASPIRIN 500 mg;","ACONITUM NAPELLUS 30 [hp_C];SILVER NITRATE 30 [hp_C];ARSENIC TRIOXIDE 30 [hp_C];","HYDROCHLOROTHIAZIDE 12.5 mg;LOSARTAN POTASSIUM 100 mg;","RIZATRIPTAN BENZOATE 5 mg;","ERIODICTYON CALIFORNICUM LEAF 8 [hp_X];IPECAC 8 [hp_X];LOBELIA INFLATA 8 [hp_X];ATROPA BELLADONNA 8 [hp_X];SOLIDAGO VIRGAUREA FLOWERING TOP 8 [hp_X];SAMBUCUS NIGRA FLOWERING TOP 8 [hp_X];HAWTHORN LEAF WITH FLOWER 8 [hp_X];","OXYCODONE 9 mg;","Hydrocodone Bitartrate 10 mg;","Amlodipine besylate 2.5 mg;","CALCIUM PHOSPHATE 6 [hp_X];","SODIUM BICARBONATE 650 mg;","FLUVOXAMINE MALEATE 25 mg","AVENA SATIVA FLOWERING TOP 3 [hp_X];MATRICARIA RECUTITA 3 [hp_X];HOPS 3 [hp_X];PASSIFLORA INCARNATA TOP 3 [hp_X];ARABICA COFFEE BEAN 3 [hp_C];STRYCHNOS IGNATII SEED 3 [hp_C];","Gabapentin 800 mg;","CODEINE SULFATE 15 mg;","CELLULOSE, MICROCRYSTALLINE 270 mg;SODIUM LAURYL SULFATE 0.5 mg;HYPROMELLOSES 4 mg;CROSCARMELLOSE SODIUM 19 mg;SILICON DIOXIDE 1.5 mg;SODIUM STEARYL FUMARATE 5 mg;CARGLUMIC ACID 200 mg;","ATENOLOL 100 mg;","METHENAMINE HIPPURATE 1000 mg;","ATOMOXETINE HYDROCHLORIDE 10 mg;","IRON 30 [hp_C];GUAIACUM OFFICINALE RESIN 30 [hp_C];LITHIUM CARBONATE 30 [hp_C];TOMATO 30 [hp_C];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 30 [hp_C];","AMLODIPINE BESYLATE 5 mg;ATORVASTATIN CALCIUM TRIHYDRATE 20 mg;","BETA VULGARIS 4 [hp_X];ASCORBIC ACID 6 [hp_X];CYSTEINE 6 [hp_X];MAGNESIUM OROTATE 6 [hp_X];MANGANESE PHOSPHATE, DIBASIC 6 [hp_X];SODIUM DIETHYL OXALACETATE 6 [hp_X];NIACINAMIDE 6 [hp_X];PULSATILLA VULGARIS 6 [hp_X];PYRIDOXINE HYDROCHLORIDE 6 [hp_X];RIBOFLAVIN 6 [hp_X];THIAMINE HYDROCHLORIDE 6 [hp_X];.ALPHA.-LIPOIC ACID 6 [hp_X];.ALPHA.-KETOGLUTARIC ACID 8 [hp_X];CEROUS OXALATE NONAHYDRATE 8 [hp_X];ACONITIC ACID, (Z)- 8 [hp_X];ANHYDROUS CITRIC ACID 8 [hp_X];COENZYME A 8 [hp_X];FUMARIC ACID 8 [hp_X];MALIC ACID 8 [hp_X];NADIDE 8 [hp_X];SODIUM PYRUVATE 8 [hp_X];SUCCINIC ACID 8 [hp_X];ADENOSINE TRIPHOSPHATE 10 [hp_X];BARIUM OXALOSUCCINATE 10 [hp_X];CALCIUM SULFIDE 10 [hp_X];SULFUR 10 [hp_X];","DESIPRAMINE HYDROCHLORIDE 25 mg;","DEFERIPRONE 1000 mg;","Atenolol 25 mg;","STRYCHNOS IGNATII SEED 30 [hp_X];","Zidovudine 300 mg","PLANTAGO MAJOR 1 [hp_X];","Metformin Hydrochloride 850 mg","levocetirizine dihydrochloride 5 mg;","POTASSIUM CHLORIDE 30 [hp_X];","MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 30 [hp_X];","ASPIRIN 325 mg;SODIUM BICARBONATE 1916 mg;ANHYDROUS CITRIC ACID 1000 mg;","Azilsartan kamedoxomil 80 mg;","Acetaminophen 300 mg;Codeine Phosphate 30 mg;","NEVIRAPINE 200 mg","ASPIRIN 325 mg;ANHYDROUS CITRIC ACID 1000 mg;SODIUM BICARBONATE 1916 mg;","GUANFACINE HYDROCHLORIDE 2 mg;","levorphanol tartrate 2 MILLIGRAM in 1 TABLET","TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];FERROSOFERRIC PHOSPHATE 3 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 3 [hp_X];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 3 [hp_X];","ACETAMINOPHEN 500 mg;STARCH, PREGELATINIZED CORN 31 mg;SODIUM STARCH GLYCOLATE TYPE A CORN 11 mg;POVIDONE 10 mg;STEARIC ACID 3 mg;ETHYLPARABEN 0.3 mg;PROPYLPARABEN 0.3 mg;","NORGESTIMATE 0.180 mg;ETHINYL ESTRADIOL 0.035 mg;","STRYCHNOS NUX-VOMICA SEED 30 [hp_X];","FLUVOXAMINE MALEATE 100 mg","TRIBASIC CALCIUM PHOSPHATE 6 [hp_X];","AZITHROMYCIN ANHYDROUS 250 mg;","MAGNESIUM SALICYLATE 467 mg;","NEOMYCIN SULFATE 500 mg;","CANDIDA ALBICANS 30 [hp_X];PULSATILLA VULGARIS 30 [hp_X];THUJA OCCIDENTALIS LEAFY TWIG 30 [hp_X];SEPIA OFFICINALIS JUICE 30 [hp_X];","GELSEMIUM SEMPERVIRENS ROOT 12 [hp_X];PULSATILLA PRATENSIS 6 [hp_X];ONION 6 [hp_X];ATROPA BELLADONNA 12 [hp_X];BRYONIA ALBA ROOT 12 [hp_X];EUPHRASIA STRICTA 6 [hp_X];TOXICODENDRON PUBESCENS SHOOT 12 [hp_X];STRYCHNOS NUX-VOMICA SEED 12 [hp_X];SCHOENOCAULON OFFICINALE SEED 12 [hp_X];","ACETAMINOPHEN 250 1;ASPIRIN 250 1;CAFFEINE 65 1;","CINCHONA OFFICINALIS BARK 8 [hp_X];BRYONIA ALBA ROOT 8 [hp_X];MATRICARIA RECUTITA 8 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 8 [hp_X];IPECAC 8 [hp_X];ATROPA BELLADONNA 8 [hp_X];","Gabapentin 100 mg;","CALCIUM SULFATE ANHYDROUS 6 [hp_C];FERROSOFERRIC PHOSPHATE 6 [hp_C];CALCIUM SULFIDE 12 [hp_C];SAMBUCUS NIGRA FLOWERING TOP 3 [hp_X];VERBASCUM THAPSUS 3 [hp_X];","ZINC ACETATE 2 [hp_X];ZINC GLUCONATE 1 [hp_X];","CAPTOPRIL 50 mg;","GRAPHITE 30 [hp_C];THUJA OCCIDENTALIS LEAFY TWIG 30 [hp_C];SILICON DIOXIDE 30 [hp_C];Dextrose 242 mg;","ADENOSINE TRIPHOSPHATE DISODIUM 8 [hp_X];PANTOTHENIC ACID 8 [hp_X];SUS SCROFA PINEAL GLAND 8 [hp_X];LACTIC ACID, L- 8 [hp_X];UBIDECARENONE 8 [hp_X];MELATONIN 8 [hp_X];PYRROLE 8 [hp_X];TRYPTOPHAN 8 [hp_X];ARSENIC TRIOXIDE 10 [hp_X];AVENA SATIVA FLOWERING TOP 10 [hp_X];MATRICARIA RECUTITA 10 [hp_X];ARABICA COFFEE BEAN 10 [hp_X];MERCURIC CHLORIDE 10 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 10 [hp_X];SILICON DIOXIDE 10 [hp_X];ZINC VALERATE DIHYDRATE 10 [hp_X];SHIGELLA DYSENTERIAE 30 [hp_C];SALMONELLA ENTERICA SUBSP. ENTERICA SEROVAR ENTERITIDIS 30 [hp_C];","glipizide 10 mg;","ACETAMINOPHEN 250 mg;CAFFEINE 65 mg;ASPIRIN 250 mg;","HYDROCODONE BITARTRATE 7.5 mg / ACETAMINOPHEN 500 mg","METHENAMINE HIPPURATE 1 g;","CALCIUM SULFIDE 6 [hp_X];","BICALUTAMIDE 50 mg;","Iloperidone 2 mg;","CAPSICUM 6 [hp_X];SILICON DIOXIDE 6 [hp_X];VERBASCUM THAPSUS 6 [hp_X];FERRUM PHOSPHORICUM 12 [hp_X];POTASSIUM CHLORIDE 12 [hp_X];ACONITUM NAPELLUS 30 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 30 [hp_X];PULSATILLA PRATENSIS 30 [hp_X];","ACETAMINOPHEN 325 mg;CAFFEINE 30 mg;DIHYDROCODEINE BITARTRATE 16 mg;","ANTIMONY TRISULFIDE 10 [hp_X];ARNICA MONTANA ROOT 6 [hp_X];FORMIC ACID 8 [hp_X];GRAPHITE 10 [hp_X];HISTAMINE DIHYDROCHLORIDE 8 [hp_X];STRYCHNOS IGNATII SEED 6 [hp_X];ARCTIUM LAPPA ROOT 8 [hp_X];LEDUM PALUSTRE TWIG 8 [hp_X];LYCOPODIUM CLAVATUM SPORE 6 [hp_X];PINE TAR 10 [hp_X];SELENIUM 12 [hp_X];SULFUR 12 [hp_X];SULFURIC ACID 30 [hp_X];TELLURIUM 10 [hp_X];THUJA OCCIDENTALIS LEAFY TWIG 6 [hp_X];","PILOCARPINE HYDROCHLORIDE 5 mg;","RUTA GRAVEOLENS FLOWERING TOP 3 [hp_X];","Gabapentin 400 mg;","DESIPRAMINE HYDROCHLORIDE 10 mg;","CAPTOPRIL 12.5 mg;","CAULOPHYLLUM THALICTROIDES ROOT 12 [hp_X];DIBASIC POTASSIUM PHOSPHATE 6 [hp_X];PHOSPHORIC ACID 12 [hp_X];ANEMONE PULSATILLA 12 [hp_X];SEPIA OFFICINALIS JUICE 12 [hp_X];BLACK COHOSH 12 [hp_X];LACHESIS MUTA VENOM 30 [hp_X];SULFUR 12 [hp_X];ATROPA BELLADONNA 12 [hp_X];","Phenobarbital 16.2 mg;","METHIMAZOLE 10 mg;","SODIUM PHOSPHATE, DIBASIC, ANHYDROUS 30 [hp_X];","oxandrolone 10 mg;","isosorbide mononitrate 120 mg;","MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 30 [hp_X];COPPER 30 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 30 [hp_X];PHYTOLACCA AMERICANA ROOT 30 [hp_X];VERATRUM ALBUM ROOT 30 [hp_X];TIN 30 [hp_X];TOXICODENDRON PUBESCENS LEAF 30 [hp_X];CAUSTICUM 30 [hp_X];","DIMETHICONE 40 mg;","Sucralfate 1 g;","CHLORPHENIRAMINE MALEATE 2 mg;PHENYLEPHRINE BITARTRATE 7.8 mg;ASPIRIN 325 mg;","ARSENIC TRIOXIDE 6 [hp_X];","NITISINONE 2 mg;","Metronidazole 250 mg","sulfadimethoxine 5 g;","NITROFURANTOIN 25 mg;","POTASSIUM CHLORIDE 1 [hp_X];","pioglitazone hydrochloride 15 mg;metformin hydrochloride 850 mg;","CHASTE TREE 1 [hp_X];","CILOSTAZOL 50 mg;","Oxycodone Hydrochloride 30 mg;","TRIBASIC CALCIUM PHOSPHATE 6 [hp_C];MATRICARIA RECUTITA 6 [hp_C];ARABICA COFFEE BEAN 6 [hp_C];RHEUM OFFICINALE ROOT 6 [hp_C];","INDAPAMIDE 2.5 mg;","haloperidol 1 mg;","ADEFOVIR DIPIVOXIL 10 mg;","Naproxen sodium 220 mg;Pseudoephedrine Hydrochloride 120 mg;","SEMAGLUTIDE 14 mg;","Exemestane 25 mg;","CALCIUM PHOSPHATE, UNSPECIFIED FORM 3 [hp_X];IRON 3 [hp_X];POTASSIUM PHOSPHATE, UNSPECIFIED FORM 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 3 [hp_X];SODIUM PHOSPHATE 3 [hp_X];","Atorvastatin Calcium Trihydrate 40 mg;","Amlodipine Besylate 10 mg;","Cyproheptadine Hydrochloride 4 mg;","VARDENAFIL HYDROCHLORIDE TRIHYDRATE 10 mg;","DIPYRIDAMOLE 50 mg;","SUMATRIPTAN SUCCINATE 100 mg;","PHENOBARBITAL 100 mg;","Aspirin 325 mg;Citric Acid Monohydrate 1000 mg;Sodium Bicarbonate 1916 mg;","POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];PHOSPHORIC ACID 6 [hp_X];SEPIA OFFICINALIS JUICE 6 [hp_X];SULFUR 6 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 12 [hp_X];SILICON DIOXIDE 12 [hp_X];","ILOPERIDONE 6 mg;","PIMOZIDE 1 mg;","APIS MELLIFERA 3 [hp_X];URTICA URENS 3 [hp_X];SODIUM CHLORIDE 6 [hp_X];ARSENIC TRIOXIDE 6 [hp_X];","HYOSCYAMINE SULFATE 0.125 mg","pioglitazone hydrochloride 45 mg;","HYDROCODONE BITARTRATE 10 mg / ACETAMINOPHEN 660 mg","ALMOTRIPTAN MALATE 6.25 mg;","DIETHYLPROPION HYDROCHLORIDE 75 mg;","Ibuprofen 800 mg;","IRBESARTAN 300 mg","OXYCODONE HYDROCHLORIDE 10 mg;NALOXONE HYDROCHLORIDE 5 mg;","LEDIPASVIR 45 mg;SOFOSBUVIR 200 mg;","ERGOTAMINE TARTRATE 1 mg;CAFFEINE 100 mg;","ATROPA BELLADONNA 6 [hp_X];BRYONIA ALBA ROOT 6 [hp_X];BLACK COHOSH 6 [hp_X];ARABICA COFFEE BEAN 3 [hp_X];NITROGLYCERIN 12 [hp_X];IRIS VERSICOLOR ROOT 6 [hp_X];SODIUM CHLORIDE 6 [hp_X];","GLYCOPYRROLATE 1 mg;","ALTERNARIA ALTERNATA 6 [hp_X];PASSALORA FULVA 6 [hp_X];OLEA EUROPAEA FLOWER 6 [hp_X];WHITE MULBERRY 6 [hp_X];JUNIPERUS ASHEI POLLEN 6 [hp_X];NERIUM OLEANDER FLOWER 6 [hp_X];JUNIPERUS SCOPULORUM POLLEN 6 [hp_X];USTILAGO MAYDIS 6 [hp_X];","ATROPA BELLADONNA 6 [hp_X];BRYONIA ALBA ROOT 6 [hp_X];MATRICARIA RECUTITA 3 [hp_X];BLACK COHOSH 6 [hp_X];ARABICA COFFEE BEAN 3 [hp_X];NITROGLYCERIN 12 [hp_X];IRIS VERSICOLOR ROOT 6 [hp_X];SODIUM CHLORIDE 6 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 3 [hp_X];VALERIAN 3 [hp_X];","fexofenadine hydrochloride 180 mg;pseudoephedrine hydrochloride 240 mg;","BETAXOLOL HYDROCHLORIDE 20 mg;","PRAMIPEXOLE DIHYDROCHLORIDE 0.5 mg","Pyrilamine Maleate 30 mg;Phenylephrine Hydrochloride 10 mg;Dextromethorphan 20 mg;","HYDROCORTISONE 5 mg;","GUANFACINE HYDROCHLORIDE 3 mg;","FERROSOFERRIC PHOSPHATE 12 [hp_X];POTASSIUM CHLORIDE 3 [hp_X];POTASSIUM SULFATE 3 [hp_X];SODIUM CHLORIDE 3 [hp_X];","Olanzapine\\ 7.5 mg","Guaifenesin 400 mg;Phenylephrine Hydrochloride 10 mg;Dextromethorphan Hydrobromide 20 mg;","Ethacrynic Acid 25 mg;","SMILAX REGELII ROOT 1 [hp_X];","HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 6 [hp_X];STRYCHNOS NUX-VOMICA SEED 12 [hp_X];HORSE CHESTNUT 6 [hp_X];","CARDIOSPERMUM HALICACABUM FLOWERING TOP 4 [hp_X];GALPHIMIA GLAUCA FLOWERING TOP 4 [hp_X];LUFFA OPERCULATA FRUIT 6 [hp_X];SCHOENOCAULON OFFICINALE SEED 4 [hp_X];","APIS MELLIFERA 8 [hp_X];ARNICA MONTANA 8 [hp_X];BENZOIC ACID 8 [hp_X];CAUSTICUM 8 [hp_X];COLCHICUM AUTUMNALE BULB 8 [hp_X];SODIUM CARBONATE 8 [hp_X];","GLYCOPYRROLATE 2 mg","ammonium chloride 200 mg;","ethacrynic acid 25 mg;","MESNA 400 mg;","ATROPA BELLADONNA 12 [hp_X];BERBERIS VULGARIS ROOT BARK 12 [hp_X];CAULOPHYLLUM THALICTROIDES ROOT 12 [hp_X];BLACK COHOSH 12 [hp_X];GRAPHITE 12 [hp_X];LACHESIS MUTA VENOM 30 [hp_X];ANEMONE PULSATILLA 12 [hp_X];SEPIA OFFICINALIS JUICE 12 [hp_X];DELPHINIUM STAPHISAGRIA SEED 6 [hp_X];SULFUR 12 [hp_X];","HYDROCODONE BITARTRATE 5 mg;ACETAMINOPHEN 500 mg;","BUPRENORPHINE Hydrochloride 2 mg;","SPONGIA OFFICINALIS SKELETON, ROASTED 6 [hp_X];","ONION 8 [hp_X];ARALIA RACEMOSA ROOT 8 [hp_X];ARSENIC TRIOXIDE 8 [hp_X];COPPER 8 [hp_X];EUPHRASIA STRICTA 8 [hp_X];STRYCHNOS NUX-VOMICA SEED 8 [hp_X];SCHOENOCAULON OFFICINALE SEED 8 [hp_X];LOBARIA PULMONARIA 8 [hp_X];","ASCORBIC ACID 60 mg;THIAMINE HYDROCHLORIDE 1.5 mg;RIBOFLAVIN 1.5 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;FOLIC ACID 5 mg;CYANOCOBALAMIN 1 mg;BIOTIN 300 ug;CALCIUM PANTOTHENATE 10 mg;","ATROPA BELLADONNA 200 [hp_C];OYSTER SHELL CALCIUM CARBONATE, CRUDE 200 [hp_C];PHOSPHORUS 200 [hp_C];PULSATILLA VULGARIS 200 [hp_C];SILICON DIOXIDE 200 [hp_C];","DIBASIC POTASSIUM PHOSPHATE 6 [hp_X];","allopurinol 100 mg;","Magnesium carbonate 58 mg;Sodium bicarbonate 809 mg;Clove 29 mg;Licorice 86 mg;Menthol 4 mg;Rhubarb 14 mg;","ACONITUM NAPELLUS 30 [hp_C];ARSENIC TRIOXIDE 30 [hp_C];ATROPA BELLADONNA 30 [hp_C];CONIINE 30 [hp_C];GELSEMIUM SEMPERVIRENS ROOT 30 [hp_C];HYPERICUM PERFORATUM 3 [hp_X];POTASSIUM DICHROMATE 30 [hp_C];LACTIC ACID, DL- 30 [hp_C];PHOSPHORIC ACID 30 [hp_C];TOXICODENDRON PUBESCENS LEAF 30 [hp_C];URIC ACID 30 [hp_C];","CHLOPHEDIANOL HYDROCHLORIDE 25 mg;PYRILAMINE MALEATE 25 mg;","Clomipramine Hydrochloride 50 mg;","ARMODAFINIL 50 mg;","AZITHROMYCIN MONOHYDRATE 600 mg;","Aminocaproic Acid 1000 mg","PULSATILLA VULGARIS 6 [hp_X];","VARDENAFIL HYDROCHLORIDE 11.85 mg;","penicillium roqueforti 5 [HP_X];","IPECAC 6 [hp_X];","ATROPA BELLADONNA 12 [hp_X];CAUSTICUM 12 [hp_X];SEPIA OFFICINALIS JUICE 12 [hp_X];VIOLA TRICOLOR 12 [hp_X];ZINC 12 [hp_X];CAULOPHYLLUM THALICTROIDES ROOT 12 [hp_X];BLACK COHOSH 12 [hp_X];LACHESIS MUTA VENOM 30 [hp_X];ANEMONE PULSATILLA 12 [hp_X];SULFUR 12 [hp_X];","lorazepam 1 mg;","BRYONIA ALBA WHOLE 6 [hp_X];CINNAMON 6 [hp_X];ANAMIRTA COCCULUS SEED 30 [hp_X];COLCHICUM AUTUMNALE BULB 12 [hp_X];IRIS VERSICOLOR ROOT 12 [hp_X];POTASSIUM CARBONATE 6 [hp_X];NUTMEG 6 [hp_X];DELPHINIUM STAPHISAGRIA SEED 6 [hp_X];TOBACCO LEAF 30 [hp_X];GINGER 6 [hp_X];","Desmopressin acetate 0.1 mg;","ARSENIC TRIOXIDE 30 [hp_C];ARABICA COFFEE BEAN 30 [hp_C];NITRIC ACID 30 [hp_C];TOXICODENDRON PUBESCENS LEAF 30 [hp_C];SELENIUM 30 [hp_C];ZINC 30 [hp_C];","OLEA EUROPAEA LEAF 8.0 mg;MYRRH 8.0 mg;NIACINAMIDE 16.0 mg;","STRYCHNOS IGNATII SEED 30 [hp_C];","ARNICA MONTANA 4 [hp_C];HYPERICUM PERFORATUM 5 [hp_C];PSEUDOGNAPHALIUM LUTEOALBUM LEAF 6 [hp_C];POTASSIUM IODIDE 5 [hp_C];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 5 [hp_C];TOXICODENDRON PUBESCENS LEAF 6 [hp_C];","SEMECARPUS ANACARDIUM JUICE 2 [hp_C];ANAMIRTA COCCULUS SEED 2 [hp_C];GELSEMIUM SEMPERVIRENS ROOT 3 [hp_C];LYCOPODIUM CLAVATUM SPORE 3 [hp_C];CAUSTICUM 4 [hp_C];COPPER 4 [hp_C];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 4 [hp_C];","ARISAEMA TRIPHYLLUM ROOT 4 [hp_X];ACONITUM NAPELLUS 8 [hp_X];APIS MELLIFERA 8 [hp_X];ATROPA BELLADONNA 8 [hp_X];PHYTOLACCA AMERICANA ROOT 8 [hp_X];POTASSIUM DICHROMATE 10 [hp_X];LACHESIS MUTA VENOM 10 [hp_X];MERCURIUS SOLUBILIS 10 [hp_X];","HYDROCODONE BITARTRATE 5 mg / ACETAMINOPHEN 300 mg","PHENOBARBITAL 16.2 mg;","Zinc Gluconate 1 [hp_X];ROSA CANINA LEAF 1 [hp_X];ECHINACEA PURPUREA 2 [hp_X];","Atomoxetine Hydrochloride 10 mg;","Pindolol 5 mg;","ONION 3 [hp_C];ATROPA BELLADONNA 3 [hp_C];EUPHRASIA STRICTA 3 [hp_C];GOLDENSEAL 3 [hp_C];POTASSIUM DICHROMATE 3 [hp_C];CALOMEL 6 [hp_C];SAMBUCUS NIGRA FLOWERING TOP 3 [hp_C];","avapritinib 300 mg;","CARVEDILOL PHOSPHATE 80 mg;","suvorexant 20 mg;","Oxycodone Hydrochloride 5 mg;","VITAMIN A ACETATE 2500 [iU];ASCORBIC ACID 80 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 10 [iU];THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;BIOTIN 300 ug;CALCIUM PANTOTHENATE 6 mg;CALCIUM CARBONATE 120 mg;FERROUS FUMARATE 27 mg;POTASSIUM IODIDE 150 ug;MAGNESIUM OXIDE 30 ug;ZINC OXIDE 15 ug;CUPRIC OXIDE 2 mg;","ATROPA BELLADONNA 4 [hp_X];ECHINACEA, UNSPECIFIED 2 [hp_X];ACHILLEA MILLEFOLIUM 3 [hp_X];ARNICA MONTANA ROOT 2 [hp_X];BELLIS PERENNIS 2 [hp_X];CALENDULA OFFICINALIS FLOWERING TOP 2 [hp_X];HYPERICUM PERFORATUM 2 [hp_X];COMFREY ROOT 8 [hp_X];MATRICARIA RECUTITA 3 [hp_X];HAMAMELIS VIRGINIANA LEAF 2 [hp_X];ECHINACEA PURPUREA 2 [hp_X];MERCURIUS SOLUBILIS 8 [hp_X];ACONITUM NAPELLUS ROOT 3 [hp_X];SYMPHYTUM OFFICINALE WHOLE 8 [hp_X];","DIMENHYDRINATE 25 mg;","ASCORBIC ACID 120 mg;CALCIUM CITRATE 124 mg;IRON 35 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE 30 [iU];THIAMINE 3 mg;RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 1 mg;IODINE 150 ug;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;DOCUSATE SODIUM 50 mg;","lansoprazole 15 mg;phenylalanine 2.5 mg;","DIPHENOXYLATE 2.5 mg;ATROPINE 0.025 mg;","NIACINAMIDE 750 mg;ZINC GLYCINATE 27 mg;FOLIC ACID 500 ug;CUPRIC OXIDE 2 mg;SELENIUM 50 ug;CHROMIUM 100 ug;","ORPHENADRINE CITRATE 100 mg;","GRAPHITE 6 [hp_X];","COMFREY ROOT 6 [hp_X];","BUPRENORPHINE HYDROCHLORIDE 8 mg;NALOXONE HYDROCHLORIDE 2 mg;","TRIAZOLAM 0.125 mg;","Atorvastatin Calcium Trihydrate 10 mg;","Desmopressin Acetate 0.2 mg;","PITAVASTATIN 1 mg;","CLOBAZAM 5 mg;","propafenone hydrochloride 225 mg;","SAPROPTERIN DIHYDROCHLORIDE 100 mg;","EUPATORIUM PERFOLIATUM FLOWERING TOP 30 [hp_X];","HydrOXYzine Hydrochloride 50 mg;","OYSTER SHELL CALCIUM CARBONATE, CRUDE 10 [hp_X];ARABICA COFFEE BEAN 10 [hp_X];IODINE 10 [hp_X];HIPPOMANE MANCINELLA FRUITING LEAFY TWIG 10 [hp_X];PHYSOSTIGMA VENENOSUM SEED 10 [hp_X];SILICON DIOXIDE 10 [hp_X];ULMUS MINOR FLOWERING TWIG 10 [hp_X];","PENICILLIN V POTASSIUM 250 mg;","ASPIRIN 500 mg;CAFFEINE 60 mg;","ASPIRIN 325 mg;CITRIC ACID MONOHYDRATE 1000 mg;SODIUM BICARBONATE 1916 mg;","ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;CALCIUM PHOSPHATE, DIBASIC, ANHYDROUS 160 mg;CELLULOSE, MICROCRYSTALLINE 120 mg;STARCH, CORN 30 mg;BUTYLATED HYDROXYTOLUENE .5 mg;METHYLPARABEN .8 mg;PROPYLPARABEN .4 mg;SODIUM STARCH GLYCOLATE TYPE A POTATO 20 mg;TALC 15 mg;MAGNESIUM STEARATE 13 mg;SALICYLIC ACID 4 mg;CROSCARMELLOSE SODIUM 7 mg;SODIUM LAURYL SULFATE 2 mg;ISOPROPYL ALCOHOL 130 mg;METHYLENE CHLORIDE 280 mg;TITANIUM DIOXIDE 1.5 mg;HYPROMELLOSES 3 mg;","Ketoconazole 200 mg;","LACTIC ACID, L- 3 [hp_X];VISCUM ALBUM FRUITING TOP 3 [hp_X];IODINE 3 [hp_X];COLCHICUM AUTUMNALE BULB 6 [hp_X];CONIUM MACULATUM FLOWERING TOP 6 [hp_X];FUCUS VESICULOSUS 6 [hp_X];GALIUM APARINE 6 [hp_X];SUS SCROFA THYROID 6 [hp_X];PRASTERONE 6 [hp_X];PHENYL ISOTHIOCYANATE 6 [hp_X];TYRAMINE 6 [hp_X];ADENOSINE TRIPHOSPHATE DISODIUM 7 [hp_X];OXOGLURIC ACID 7 [hp_X];FUMARIC ACID 7 [hp_X];MALIC ACID 7 [hp_X];SODIUM DIETHYL OXALACETATE 8 [hp_X];SUS SCROFA UMBILICAL CORD 8 [hp_X];PORK LIVER 8 [hp_X];SUS SCROFA BONE MARROW 8 [hp_X];SUS SCROFA PINEAL GLAND 8 [hp_X];SUS SCROFA SPLEEN 8 [hp_X];SUS SCROFA THYMUS 8 [hp_X];CALCIUM FLUORIDE 12 [hp_X];ANEMONE PULSATILLA 12 [hp_X];SPONGIA OFFICINALIS SKELETON, ROASTED 12 [hp_X];CORTISONE ACETATE 30 [hp_X];MERCURIC CHLORIDE 60 [hp_X];LIOTHYRONINE 15 [hp_C];SALMONELLA ENTERICA SUBSP. ENTERICA SEROVAR ENTERITIDIS 30 [hp_C];ESCHERICHIA COLI 30 [hp_C];","ACETAMINOPHEN 325 mg / GUAIFENESIN 200 mg / PHENYLEPHRINE HYDROCHLORIDE 10 mg","ponatinib hydrochloride 45 mg;","Aceclofenac 200 mg;","TEMOZOLOMIDE 250 mg;","TRAMADOL HYDROCHLORIDE 200 mg","URTICA URENS 6 [hp_X];","TIOPRONIN 300 mg;","ibandronate sodium 150 mg;","HORSE CHESTNUT 6 [hp_X];BRYONIA ALBA ROOT 6 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 6 [hp_X];SOLANUM DULCAMARA TOP 6 [hp_X];PSEUDOGNAPHALIUM OBTUSIFOLIUM 6 [hp_X];HYPERICUM PERFORATUM 6 [hp_X];STRYCHNOS NUX-VOMICA SEED 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 12 [hp_X];","DILTIAZEM HYDROCHLORIDE 420 mg;","SEMECARPUS ANACARDIUM JUICE 6 [hp_X];SILVER NITRATE 8 [hp_X];ACTIVATED CHARCOAL 12 [hp_X];IPECAC 6 [hp_X];IODINE 12 [hp_X];ROBINIA PSEUDOACACIA BARK 10 [hp_X];SEPIA OFFICINALIS JUICE 30 [hp_X];","POTASSIUM SULFATE 3 [hp_X];","METOPROLOL TARTRATE 25 mg","Trazodone Hydrochloride 100 mg;","MOEXIPRIL HYDROCHLORIDE 15 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","GUANFACINE HYDROCHLORIDE 1 mg;","ACONITUM NAPELLUS 6 [hp_X];CINCHONA OFFICINALIS BARK 3 [hp_X];PSEUDOGNAPHALIUM OBTUSIFOLIUM 3 [hp_X];LEDUM PALUSTRE TWIG 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 6 [hp_X];VISCUM ALBUM FRUITING TOP 3 [hp_X];","PAROXETINE HYDROCHLORIDE ANHYDROUS 30 mg;",".Alpha.-Tocopherol Acetate, DL- 15 [iU];Ascorbic Acid 60 mg;Cyanocobalamin 4.5 ug;Sodium Fluoride 0.25 mg;Folic Acid 0.3 mg;Niacin 13.5 mg;Pyridoxine 1.05 mg;Riboflavin 1.2 mg;Thiamine 1.05 mg;Vitamin A 2500 [iU];Vitamin D 400 [iU];","GUAIFENESIN 400 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 40 mg;","NAPROXEN SODIUM 375 mg;","CHRYSOPOGON ZIZANIOIDES ROOT 12 [hp_X];CLEMATIS RECTA FLOWERING TOP 12 [hp_X];DAPHNE MEZEREUM BARK 12 [hp_X];PHYTOLACCA AMERICANA ROOT 12 [hp_X];RANUNCULUS BULBOSUS 12 [hp_X];TOXICODENDRON PUBESCENS LEAF 12 [hp_X];THUJA OCCIDENTALIS LEAFY TWIG 12 [hp_X];SODIUM CHLORIDE 30 [hp_X];SEPIA OFFICINALIS JUICE 30 [hp_X];","BISOPROLOL FUMARATE 10 mg;","Ropinirole Hydrochloride 0.25 mg;","PHOSPHORUS 12 [hp_X];","PODOPHYLLUM 6 [hp_X];","losartan potassium 25 mg;","KEROSENE 6 [hp_X];GRAPHITE 12 [hp_X];CALCIUM SULFIDE 12 [hp_X];SEPIA OFFICINALIS JUICE 12 [hp_X];SULFUR 12 [hp_X];THUJA OCCIDENTALIS LEAFY TWIG 12 [hp_X];","ACONITUM NAPELLUS 30 [hp_C];SILVER NITRATE 30 [hp_C];ARNICA MONTANA 30 [hp_C];ARSENIC TRIOXIDE 30 [hp_C];ARABICA COFFEE BEAN 30 [hp_C];GELSEMIUM SEMPERVIRENS ROOT 30 [hp_C];STRYCHNOS NUX-VOMICA SEED 30 [hp_C];TOBACCO LEAF 30 [hp_C];","Gabapentin 600 mg;","rivastigmine tartrate 4.5 mg;","benztropine mesylate 1 mg;","OYSTER SHELL CALCIUM CARBONATE, CRUDE 12 [hp_X];CALCIUM FLUORIDE 12 [hp_X];TRIBASIC CALCIUM PHOSPHATE 12 [hp_X];MATRICARIA RECUTITA 12 [hp_X];FERROSOFERRIC PHOSPHATE 12 [hp_X];PODOPHYLLUM 12 [hp_X];","FEXOFENADINE HYDROCHLORIDE 180 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 240 mg;","metformin hydrochloride 500 mg;","Amlodipine Besylate 5 mg;","ACETAMINOPHEN 325 1;pamabrom 25 1;","DOXYCYCLINE HYCLATE 200 mg;","ANTIMONY TRISULFIDE 6 [hp_C];MATRICARIA RECUTITA 6 [hp_C];STRYCHNOS NUX-VOMICA SEED 6 [hp_C];LYCOPODIUM CLAVATUM SPORE 6 [hp_C];PULSATILLA VULGARIS 6 [hp_C];","BETHANECHOL CHLORIDE 5 mg;","Amlodipine Besylate 2.5 mg;","NITROFURANTOIN 50 mg;","CODEINE SULFATE 60 mg;","topiramate 25 mg;","flecainide 150 mg","ESTRADIOL 0.5 mg;NORETHINDRONE ACETATE 0.1 mg;","CHONDRODENDRON TOMENTOSUM ROOT 1 [hp_X];","Potassium Chloride 1500 mg","PANCRELIPASE AMYLASE 15000 [USP'U];PANCRELIPASE LIPASE 3000 [USP'U];PANCRELIPASE PROTEASE 9500 [USP'U];","PRIMIDONE 50 mg;","DEXTROMETHORPHAN HYDROBROMIDE 15 mg;GUAIFENESIN 100 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","RASAGILINE MESYLATE 0.5 mg;","PHENOBARBITAL 30 mg;","Erythromycin 333 mg;","SODIUM CARBONATE 1 [hp_X];","OFLOXACIN 400 mg;","ESTROGENS, CONJUGATED SYNTHETIC B 0.3 mg;","topiramate 15 mg;","TOXICODENDRON PUBESCENS LEAF 3 [hp_X];","STRYCHNOS NUX-VOMICA SEED 12 [hp_X];POTASSIUM ARSENITE ANHYDROUS 12 [hp_X];BERBERIS VULGARIS ROOT BARK 12 [hp_X];GRAPHITE 12 [hp_X];ARSENIC TRIOXIDE 12 [hp_X];CALCIUM SULFIDE 12 [hp_X];TETRAARSENIC TETRASULFIDE 12 [hp_X];","METHYLPHENIDATE HYDROCHLORIDE 85 mg;","DAROLUTAMIDE 300 mg;","TACROLIMUS 0.75 mg;","Doxazosin Mesylate 2 mg;","Bempedoic Acid 180 mg;","CLONIDINE HYDROCHLORIDE 0.2 mg","CALCIUM FLUORIDE 6 [hp_X];","Doxycycline Hyclate 20 mg;","RUTA GRAVEOLENS FLOWERING TOP 30 [hp_X];","ALPRAZOLAM 0.25 mg;","LISDEXAMFETAMINE DIMESYLATE 20 mg;","MATRICARIA RECUTITA 6 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 6 [hp_X];EUPHRASIA STRICTA 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];POTASSIUM IODIDE 6 [hp_X];","CITRULLUS COLOCYNTHIS FRUIT PULP 5 [hp_X];PSEUDOGNAPHALIUM OBTUSIFOLIUM 5 [hp_X];AMMONIUM CHLORIDE 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 8 [hp_X];ARSENIC TRIOXIDE 10 [hp_X];MATRICARIA RECUTITA 10 [hp_X];","ALOE 3 [hp_C];ANTIMONY TRISULFIDE 3 [hp_C];ARSENIC TRIOXIDE 3 [hp_C];ATROPA BELLADONNA 3 [hp_C];BRYONIA ALBA ROOT 4 [hp_C];MATRICARIA RECUTITA 4 [hp_C];CITRULLUS COLOCYNTHIS FRUIT PULP 4 [hp_C];PODOPHYLLUM 4 [hp_C];VERATRUM ALBUM ROOT 4 [hp_C];","MEPROBAMATE 400 mg;","INULA HELENIUM ROOT 2 [hp_X] / ALTHAEA OFFICINALIS ROOT 2 [hp_X] / MAGNESIUM PHOSPHATE 6 [hp_X] / POTASSIUM CHLORIDE 6 [hp_X] / ARSENIC TRIOXIDE 30 [hp_C] / PHOSPHORUS 30 [hp_C]","amlodipine besylate 5 mg;Atorvastatin Calcium Trihydrate 40 mg;","TELMISARTAN 20 mg;","Atenolol 50 mg;","PSEUDOEPHEDRINE HYDROCHLORIDE 30 mg;GUAIFENESIN 200 mg;","Fentanyl Citrate 400 ug;","GUAIFENESIN 388 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","avapritinib 100 mg;","GOLDENSEAL 1 [hp_X];","SEVELAMER HYDROCHLORIDE 800 mg;","ACONITUM NAPELLUS 6 [hp_X];ATROPA BELLADONNA 6 [hp_X];ECHINACEA ANGUSTIFOLIA 6 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];FERROSOFERRIC PHOSPHATE 8 [hp_X];HAEMOPHILUS INFLUENZAE TYPE B 200 [hp_C];","ASCORBIC ACID 120 mg;IRON 35 mg;CHOLECALCIFEROL 400 [iU];ALPHA-TOCOPHEROL 30 [iU];RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 1 mg;IODINE 150 ug;ZINC 25 mg;COPPER 2 mg;DOCUSATE SODIUM 50 mg;THIAMINE 3 mg;CALCIUM CITRATE 124 mg;","POTASSIUM CHLORIDE 12 [hp_X];","Irbesartan 300 mg;","Magnesium Oxide 400 mg;","SULFUR 12 [hp_X];ATROPA BELLADONNA 12 [hp_X];CAULOPHYLLUM THALICTROIDES ROOT 12 [hp_X];BLACK COHOSH 12 [hp_X];NITROGLYCERIN 12 [hp_X];STRYCHNOS IGNATII SEED 12 [hp_X];LACHESIS MUTA VENOM 30 [hp_X];ANEMONE PULSATILLA 12 [hp_X];SEPIA OFFICINALIS JUICE 12 [hp_X];","AMYL NITRITE 6 [hp_X];THYROID, BOVINE 6 [hp_X];SILVER NITRATE 6 [hp_X];BRYONIA ALBA ROOT 6 [hp_X];CALENDULA OFFICINALIS FLOWERING TOP 6 [hp_X];ANAMIRTA COCCULUS SEED 6 [hp_X];NITROGLYCERIN 6 [hp_X];SKIM MILK 6 [hp_X];STRYCHNOS NUX-VOMICA SEED 6 [hp_X];KEROSENE 6 [hp_X];TOBACCO LEAF 6 [hp_X];ATROPA BELLADONNA 10 [hp_X];THERIDION CURASSAVICUM 30 [hp_X];WATER 30 [hp_X];","BORON 2.6 mg;MAGNESIUM OXIDE 40 mg;ZINC OXIDE 7.5 mg;","Sertraline hydrochloride 25 mg;","MELATONIN 6 mg;.GAMMA.-AMINOBUTYRIC ACID 30 mg;VALERIAN 50 mg;","ATROPA BELLADONNA 30 [hp_X];","enalapril maleate 5 mg","HYPERICUM PERFORATUM 6 [hp_X];RUTA GRAVEOLENS FLOWERING TOP 6 [hp_X];LEDUM PALUSTRE TWIG 6 [hp_X];BELLIS PERENNIS 6 [hp_X];CALCIUM FLUORIDE 6 [hp_X];TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];CALCIUM SULFATE ANHYDROUS 3 [hp_X];FERRUM PHOSPHORICUM 3 [hp_X];POTASSIUM CHLORIDE 3 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];POTASSIUM SULFATE 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 3 [hp_X];SODIUM CHLORIDE 6 [hp_X];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 3 [hp_X];SODIUM SULFATE 3 [hp_X];SILICON DIOXIDE 6 [hp_X];ARNICA MONTANA 30 [hp_X];","CARISOPRODOL 250 mg;","ALLIUM CEPA WHOLE 30 [hp_X];","ONION 6 [hp_X];BRYONIA ALBA ROOT 9 [hp_X];MATRICARIA CHAMOMILLA WHOLE 6 [hp_X];ECHINACEA ANGUSTIFOLIA 6 [hp_X];EUPHRASIA STRICTA 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 12 [hp_X];IPECAC 12 [hp_X];PULSATILLA PRATENSIS 9 [hp_X];SAMBUCUS NIGRA FLOWER 6 [hp_X];ACONITUM NAPELLUS 12 [hp_X];","ALLANTOIN 0.2 1;","ASPIRIN 400 mg;CAFFEINE 32 mg;","Fentanyl Citrate 200 ug;","VANDETANIB 100 mg;","Abiraterone Acetate 250 mg;","Sodium Fluoride 0.5 mg;Vitamin A Palmitate 2500 [iU];Ascorbic Acid 60 mg;Cholecalciferol 400 [iU];.Alpha.-Tocopherol Acetate 15 [iU];Thiamine Mononitrate 1.05 mg;Riboflavin 1.2 mg;Niacinamide 13.5 mg;Pyridoxine Hydrochloride 1.05 mg;Folic Acid 0.3 mg;cyanocobalamin 4.5 ug;","SODIUM CHLORIDE 1 g;","lorazepam 2 mg;","Iloperidone 10 mg;","irbesartan 75 mg;","BUSULFAN 2 mg;","PERINDOPRIL ERBUMINE 8 mg;","LEVONORGESTREL 0.75 mg;","GINGER 1 [hp_X];","ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXTROMETHORPHAN HYDROBROMIDE 15 mg;","ATORVASTATIN CALCIUM 40 mg;","SEPIA OFFICINALIS JUICE 30 [hp_C];","CYCLAMEN PURPURASCENS TUBER 3 [hp_X];BLACK COHOSH 3 [hp_X];IRIS VERSICOLOR WHOLE 2 [hp_X];GELSEMIUM SEMPERVIRENS WHOLE 3 [hp_X];SANGUINARIA CANADENSIS ROOT 3 [hp_X];","PITAVASTATIN 4 mg;","ACONITUM NAPELLUS 30 [hp_X];SILVER NITRATE 30 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 30 [hp_X];HYOSCYAMUS NIGER 30 [hp_X];STRYCHNOS IGNATII SEED 30 [hp_X];LYCOPODIUM CLAVATUM SPORE 30 [hp_X];PHOSPHORUS 30 [hp_X];","Phenobarbital 64.8 mg;","CYCLAMEN PURPURASCENS TUBER 3 [hp_X];BLACK COHOSH 3 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 3 [hp_X];IRIS VERSICOLOR ROOT 2 [hp_X];SANGUINARIA CANADENSIS ROOT 2 [hp_X];","PIMOZIDE 2 mg;","rizatriptan benzoate 5 mg;","Chlophedianol Hydrochloride 12.5 mg;Guaifenesin 200 mg;Pseudoephedrine Hydrochloride 30 mg;","methylphenidate hydrochloride 60 mg;","ACONITUM NAPELLUS 6 [hp_X];SOLANUM DULCAMARA FLOWER 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];","ATRACTYLODES LANCEA ROOT 170 mg;","ASPIRIN 500 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;DOXYLAMINE SUCCINATE 6.25 mg;PHENYLEPHRINE BITARTRATE 7.8 mg;","TUBOCURARINE CHLORIDE 12 [hp_X] / CINCHONA OFFICINALIS BARK 4 [hp_X] / STRYCHNINE NITRATE 6 [hp_X] / MARSDENIA CONDURANGO BARK 4 [hp_X] / CLAVICEPS PURPUREA SCLEROTIUM 4 [hp_X] / ACETIC ACID 4 [hp_X] / PHOSPHORIC ACID 4 [hp_X] / ARSENIC TRIOXIDE 6 [hp_X]","GAULTHERIA PROCUMBENS TOP 1 [hp_X];","MEPERIDINE HYDROCHLORIDE 100 mg;","GUAIFENESIN 380 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","ASCORBIC ACID 120 mg;CALCIUM CITRATE 125 mg;IRON 27 mg;VITAMIN D 400 [iU];.ALPHA.-TOCOPHEROL ACETATE 30 [iU];THIAMINE 3 mg;RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1 mg;POTASSIUM IODIDE 150 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;DOCUSATE SODIUM 50 mg;POVIDONES 132.2 mg;FERROUS GLUCONATE 61.7 mg;ALPHA-TOCOPHERYLQUINONE 35.2 mg;MAGNESIUM SILICATE 10.38 mg;POLYETHYLENE GLYCOLS 1.98 mg;ETHYL VANILLIN .66 mg;","FLECAINIDE ACETATE 150 mg;","IRBESARTAN 150 mg","BUTALBITAL 50 mg;ACETAMINOPHEN 325 mg;","PREDNISOLONE 5 mg;","ezetimibe 10 mg;simvastatin 20 mg;","ARMODAFINIL 150 mg;","Trospium Chloride 60 mg;","Arnica Montana 30 [hp_C];Bellis Perennis 30 [hp_C];Matricaria Chamomilla 30 [hp_C];Ipecac 30 [hp_C];Lycopodium Clavatum Spore 30 [hp_C];Dextrose, Unspecified Form 250 mg;","CALCIUM CITRATE 125 mg;IRON PENTACARBONYL 35 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1 mg;DOCUSATE SODIUM 50 mg;ASCORBIC ACID 120 mg;THIAMINE 3 mg;RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;POTASSIUM IODIDE 150 ug;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;","Oxycodone Hydrochloride 2.5 mg;Acetaminophen 325 mg;","OXYCODONE 7.5 mg;ACETAMINOPHEN 325 mg;","flecainide 100 mg","BUPRENORPHINE HYDROCHLORIDE 8.6 mg;NALOXONE HYDROCHLORIDE 2.1 mg;","ANAGRELIDE HYDROCHLORIDE 1 mg;","AMLODIPINE BESYLATE 5 mg","CHASTE TREE 6 [hp_X];AMBERGRIS 6 [hp_X];CONIUM MACULATUM FLOWERING TOP 6 [hp_X];APIOLE (PARSLEY) 6 [hp_X];ESTRADIOL 6 [hp_X];ESTRIOL 6 [hp_X];ESTRONE 6 [hp_X];LEVODOPA 6 [hp_X];MELATONIN 6 [hp_X];TESTOSTERONE 6 [hp_X];ADENOSINE TRIPHOSPHATE DISODIUM 8 [hp_X];.ALPHA.-LIPOIC ACID 8 [hp_X];NADIDE 8 [hp_X];PANTOTHENIC ACID 8 [hp_X];LACTIC ACID, L- 8 [hp_X];UBIDECARENONE 8 [hp_X];BARIUM CARBONATE 8 [hp_X];SELENIUM 8 [hp_X];SUS SCROFA UMBILICAL CORD 30 [hp_X];SUS SCROFA ADRENAL GLAND 30 [hp_X];PORK LIVER 30 [hp_X];SUS SCROFA HYPOTHALAMUS 30 [hp_X];SUS SCROFA LYMPH 30 [hp_X];SUS SCROFA BONE MARROW 30 [hp_X];SUS SCROFA OVARY 30 [hp_X];SUS SCROFA TESTICLE 30 [hp_X];SUS SCROFA PANCREAS 30 [hp_X];SUS SCROFA SPLEEN 30 [hp_X];SOMATROPIN 30 [hp_X];PROTEUS MORGANII 30 [hp_C];","Moexipril Hydrochloride 15 mg;Hydrochlorothiazide 12.5 mg;","APIS MELLIFERA 4 [hp_X];BAPTISIA TINCTORIA 4 [hp_X];ECHINACEA, UNSPECIFIED 2 [hp_X];CALCIUM SULFIDE 4 [hp_X];POTASSIUM DICHROMATE 8 [hp_X];LACHESIS MUTA VENOM 8 [hp_X];LUFFA OPERCULATA FRUIT 6 [hp_X];SILICON DIOXIDE 2 [hp_X];SPONGIA OFFICINALIS SKELETON, ROASTED 6 [hp_X];","Bicalutamide 50 mg;","Guaifenesin 400 mg;Phenylephrine Hydrochloride 10 mg;","BAPTISIA TINCTORIA ROOT 6 [hp_X];SODIUM BORATE 3 [hp_X];ANTIMONY TRISULFIDE 6 [hp_X];SODIUM CHLORIDE 3 [hp_X];","Tranexamic Acid 650 1;","VORICONAZOLE 200 mg;","SODIUM BORATE 30 [hp_C];ANAMIRTA COCCULUS SEED 30 [hp_C];GELSEMIUM SEMPERVIRENS ROOT 30 [hp_C];WOOD CREOSOTE 30 [hp_C];TOXICODENDRON PUBESCENS LEAF 30 [hp_C];TOBACCO LEAF 30 [hp_C];Dextrose 242 mg;","HORSE CHESTNUT 4 [hp_X];HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 4 [hp_X];PAEONIA OFFICINALIS ROOT 8 [hp_X];COLLINSONIA CANADENSIS ROOT 8 [hp_X];TEUCRIUM MARUM 8 [hp_X];VERBASCUM THAPSUS 8 [hp_X];PEUMUS BOLDUS LEAF 4 [hp_X];SULFUR 8 [hp_X];ALOE 8 [hp_X];","ACONITUM NAPELLUS 6 [hp_X];AMMONIUM BROMIDE 4 [hp_X];ATROPA BELLADONNA 6 [hp_X];BRYONIA ALBA ROOT 6 [hp_X];CINCHONA OFFICINALIS BARK 6 [hp_X];ECHINACEA, UNSPECIFIED 3 [hp_X];MERCURIC CYANIDE 8 [hp_X];TOXICODENDRON PUBESCENS SHOOT 6 [hp_X];","DIDANOSINE 200 mg","CYCLOPHOSPHAMIDE ANHYDROUS 50 mg;","ponatinib hydrochloride 30 mg;","TAPENTADOL HYDROCHLORIDE 50 mg;","BRYONIA ALBA ROOT 30 [hp_C];GELSEMIUM SEMPERVIRENS ROOT 30 [hp_C];SANGUINARIA CANADENSIS ROOT 30 [hp_C];SPIGELIA ANTHELMIA 30 [hp_C];","Temozolomide 5 mg;anhydrous lactose 132.8 mg;silicon dioxide 0.2 mg;sodium starch glycolate type A potato 7.5 mg;tartaric acid 1.5 mg;stearic acid 3 mg;","Clonidine Hydrochloride 0.1 mg;","bupropion hydrochloride 150 mg","Risperidone 1 mg;","AMANITA MUSCARIA FRUITING BODY 2 [hp_X];","NALTREXONE HYDROCHLORIDE 50 mg;","LEVOMEFOLIC ACID 1 mg;PYRIDOXINE 20 mg;.BETA.-CAROTENE 2500 [iU];CALCIUM CARBONATE 120 mg;ASCORBIC ACID 80 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL 10 [iU];THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;CYANOCOBALAMIN 12 ug;FERROUS FUMARATE 27 mg;POTASSIUM IODIDE 150 ug;ZINC OXIDE 15 mg;BIOTIN 300 ug;CALCIUM PANTOTHENATE 6 mg;MAGNESIUM OXIDE 30 mg;CUPRIC OXIDE 2 mg;","DARIFENACIN HYDROBROMIDE 7.5 mg;","CLONIDINE 0.17 mg;","chlordiazepoxide 10 MILLIGRAM in 1 TABLET / amitriptyline 25 MILLIGRAM in 1 TABLET","CEFADROXIL ANHYDROUS 1 g","AMBROSIA ARTEMISIIFOLIA POLLEN 12 [Amb'a'1'U];","fentanyl citrate 600 ug;","OXYCODONE HYDROCHLORIDE 5 mg","Amphetamine Aspartate Monohydrate 1.25 mg;AMPHETAMINE SULFATE 1.25 mg;DEXTROAMPHETAMINE SACCHARATE 1.25 mg;DEXTROAMPHETAMINE SULFATE 1.25 mg;","POTASSIUM CARBONATE 30 [hp_X];","TRANEXAMIC ACID 650 mg;","ARMODAFINIL 200 mg;","FENTANYL CITRATE 800 ug;","DELPHINIUM STAPHISAGRIA SEED 30 [hp_X];SEPIA OFFICINALIS JUICE 30 [hp_X];SODIUM CHLORIDE 6 [hp_X];DAPHNE MEZEREUM BARK 12 [hp_X];DIBASIC POTASSIUM PHOSPHATE 6 [hp_X];THUJA OCCIDENTALIS LEAFY TWIG 30 [hp_X];SULFUR 12 [hp_X];PHOSPHORIC ACID 6 [hp_X];","CALCIUM FLUORIDE 3 [hp_X];CALCIUM SULFATE ANHYDROUS 3 [hp_X];POTASSIUM SULFATE 3 [hp_X];SODIUM CHLORIDE 3 [hp_X];SODIUM SULFATE 6 [hp_X];","BENZHYDROCODONE HYDROCHLORIDE 4.08 mg;ACETAMINOPHEN 325 mg;","Estazolam 1 mg;","ONION 3 [hp_C];ATROPA BELLADONNA 3 [hp_C];EUPHRASIA STRICTA 3 [hp_C];POTASSIUM DICHROMATE 3 [hp_C];CALOMEL 6 [hp_C];SAMBUCUS NIGRA FLOWERING TOP 3 [hp_C];THUJA OCCIDENTALIS LEAFY TWIG 3 [hp_C];","levetiracetam 1000 mg;","STAPHYLOCOCCUS AUREUS 15 [hp_X];KLEBSIELLA PNEUMONIAE 15 [hp_X];HAEMOPHILUS INFLUENZAE TYPE B 12 [hp_C];STREPTOCOCCUS AGALACTIAE 12 [hp_C];ENTEROCOCCUS FAECALIS 12 [hp_C];STREPTOCOCCUS MUTANS 12 [hp_C];STREPTOCOCCUS PNEUMONIAE 12 [hp_C];","OXYCODONE 10 mg;ACETAMINOPHEN 325 mg;","Cetirizine hydrochloride 10 mg;","Ibuprofen 200 mg;Phenylephrine Hydrochloride 10 mg;","TERBINAFINE HYDROCHLORIDE 250 1;","LATHYRUS SATIVAS SEED 1 [hp_X];","POTASSIUM DICHROMATE 6 [hp_X];RUMEX CRISPUS ROOT 6 [hp_X];SANGUINARIA CANADENSIS ROOT 6 [hp_X];","ETHINYL ESTRADIOL 0.035 mg;NORETHINDRONE 0.5 mg;","ILOPERIDONE 1 mg;","Ropinirole Hydrochloride 6 mg;","PAROXETINE MESYLATE 10 mg;","ASCORBIC ACID 60 mg;CHOLECALCIFEROL 2000 [iU];TOCOPHEROL 35 [iU];THIAMINE 1.5 mg;RIBOFLAVIN 1.7 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;FOLIC ACID 1 mg;COBALAMIN 6 ug;BIOTIN 300 ug;PANTOTHENIC ACID 10 mg;ZINC OXIDE 12.5 mg;SELENOMETHIONINE 70 ug;","EZETIMIBE 10 mg;","BETULA PUBESCENS LEAF 2 [hp_C];BLACK COHOSH 2 [hp_C];CRATAEGUS LAEVIGATA FRUIT 2 [hp_C];EQUISETUM HYEMALE 2 [hp_C];FRANGULA ALNUS BARK 2 [hp_C];SOLIDAGO VIRGAUREA FLOWERING TOP 2 [hp_C];ADONIS VERNALIS 3 [hp_C];APOCYNUM ANDROSAEMIFOLIUM ROOT 3 [hp_C];CHELIDONIUM MAJUS 3 [hp_C];LYCOPODIUM CLAVATUM SPORE 3 [hp_C];DRIMIA MARITIMA BULB 3 [hp_C];","ASCORBIC ACID 60 mg;NIACINAMIDE 20 mg;ZINC OXIDE 12.5 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;PANTOTHENIC ACID 10 mg;RIBOFLAVIN 1.7 mg;THIAMINE 1.5 mg;FOLIC ACID 1 mg;BIOTIN .3 mg;COBALAMIN .006 mg;","ACONITUM NAPELLUS 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];ONION 6 [hp_X];ZINC GLUCONATE 2 [hp_X];","acarbose 50 mg;","Minocycline Hydrochloride 135 mg;","TRAZODONE HYDROCHLORIDE 100 mg","TERBUTALINE SULFATE 5 mg;","ketoconazole 200 MILLIGRAM in 1 TABLET","TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];FERROSOFERRIC PHOSPHATE 3 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 12 [hp_X];","NITROGLYCERIN 0.4 mg;","clarithromycin 250 mg;","ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;CHLORPHENIRAMINE MALEATE 2 mg;","LAMIVUDINE 300 mg;TENOFOVIR DISOPROXIL FUMARATE 300 mg;","ATROPA BELLADONNA 6 [hp_X];LYTTA VESICATORIA 6 [hp_X];APIS MELLIFERA 6 [hp_X];ARNICA MONTANA 6 [hp_X];ONION 6 [hp_X];RHUS AROMATICA ROOT BARK 6 [hp_X];EQUISETUM HYEMALE 6 [hp_X];","SODIUM PHOSPHATE, DIBASIC, ANHYDROUS 12 [hp_X];","DATURA STRAMONIUM 30 [hp_X];","ASAFETIDA 3 [hp_X];BISMUTH SUBNITRATE 6 [hp_X];BRYONIA ALBA ROOT 6 [hp_X];ACTIVATED CHARCOAL 6 [hp_X];LYCOPODIUM CLAVATUM SPORE 6 [hp_X];SODIUM CARBONATE 6 [hp_X];STRYCHNOS NUX-VOMICA SEED 6 [hp_X];VERATRUM ALBUM ROOT 6 [hp_X];","furosemide 40 mg;","EGG SHELL, COOKED 1 [hp_X];","FERRUM PHOSPHORICUM 6 [hp_X];","HYDROCODONE BITARTRATE 2.5 mg / ACETAMINOPHEN 500 mg","DILTIAZEM HYDROCHLORIDE 30 mg;","HYDROCODONE BITARTRATE 5 mg;HOMATROPINE METHYLBROMIDE 1.5 mg;","BUPRENORPHINE HYDROCHLORIDE 2.9 mg;NALOXONE HYDROCHLORIDE 0.71 mg;","CAPSICUM 6 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 6 [hp_X];PSEUDOGNAPHALIUM OBTUSIFOLIUM 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];","CINCHONA OFFICINALIS BARK 6 [hp_X];","TOXICODENDRON PUBESCENS LEAF 4 [hp_X] in 300 mg / BRYONIA ALBA ROOT 4 [hp_X] in 300 mg / CITRULLUS COLOCYNTHIS FRUIT PULP 5 [hp_X] in 300 mg / ARNICA MONTANA ROOT 6 [hp_X] in 300 mg / COLCHICUM AUTUMNALE BULB 6 [hp_X] in 300 mg / SOLANUM DULCAMARA TOP 6 [hp_X] in 300 mg / LEDUM PALUSTRE TWIG 6 [hp_X] in 300 mg / RANUNCULUS BULBOSUS 6 [hp_X] in 300 mg / BERBERIS VULGARIS ROOT BARK 8 [hp_X] in 300 mg / CAUSTICUM 8 [hp_X] in 300 mg / RHODODENDRON AUREUM LEAF 8 [hp_X] in 300 mg / LYCOPODIUM CLAVATUM SPORE 10 [hp_X] in 300 mg / SULFUR 10 [hp_X] in 300 mg / FERROSOFERRIC PHOSPHATE 12 [hp_X] in 300 mg","AZITHROMYCIN ANHYDROUS 500 mg;","tramadol hydrochloride 50 mg","CYSTEAMINE BITARTRATE 50 mg;","DESIPRAMINE HYDROCHLORIDE 50 mg;","CHLORZOXAZONE 250 mg;","Methamphetamine Hydrochloride 5 mg;","ascorbic acid 120 mg;calcium citrate 125 mg;Iron Pentacarbonyl 20 mg;Cholecalciferol 400 [iU];Pyridoxine Hydrochloride 25 mg;folic acid 1 mg;","SUCCIMER 100 mg;","SOLANUM DULCAMARA TOP 6 [hp_X];","DICLOFENAC SODIUM 50 mg;","PHENYLEPHRINE BITARTRATE 7.8 mg;CHLORPHENIRAMINE MALEATE 2 mg;ASPIRIN 325 mg;","RISEDRONATE SODIUM MONOHYDRATE 150 mg;","hydrocodone bitartrate 7.5 mg;acetaminophen 325 mg;","CYCLIZINE HYDROCHLORIDE 25 mg;","NIACINAMIDE 750 mg;FOLIC ACID 500 ug;ZINC OXIDE 25 mg;CUPRIC OXIDE 1.5 mg;","UBROGEPANT 50 mg;","GLIPIZIDE 2.5 mg;METFORMIN HYDROCHLORIDE 500 mg;","OYSTER SHELL CALCIUM CARBONATE, CRUDE 6 [hp_X];","diltiazem hydrochloride 420 mg;","Norethindrone Acetate 1 mg;Ethinyl Estradiol 0.005 mg;","HUMAN ADENOVIRUS E SEROTYPE 4 STRAIN CL-68578 32000 [TCID_50];","DAPSONE 100 mg;","galantamine hydrobromide 8 mg;","ECHINACEA ANGUSTIFOLIA 1 [hp_X];","ISOMETHEPTENE MUCATE 65 mg;CAFFEINE 20 mg;ACETAMINOPHEN 325 mg;","HYDROCODONE BITARTRATE 2.5 mg;ACETAMINOPHEN 500 mg;","PRAMIPEXOLE DIHYDROCHLORIDE 1.5 mg","ATROPINE SULFATE 6 [hp_X];ACONITUM NAPELLUS 4 [hp_X];BRYONIA ALBA ROOT 4 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 4 [hp_X];CUPRIC SULFATE 6 [hp_X];","PHENOBARBITAL 32.4 mg;","HYDROXYZINE HYDROCHLORIDE 10 mg","Loperamide Hydrochloride 2 mg;Dimethicone 125 mg;","PHENYLEPHRINE HYDROCHLORIDE 10 mg;CHLORPHENIRAMINE MALEATE 3.5 mg;","Sotalol Hydrochloride 120 mg;","Dronabinol 2.5 mg;","SULFUR 388 mg;SODIUM SULFATE 8 mg;SODIUM THIOSULFATE 1.8 mg;5-METHYLTETRAHYDROFOLIC ACID .5 mg;","CITRULLUS COLOCYNTHIS FRUIT PULP 3 [hp_C];ANTIMONY POTASSIUM TARTRATE 3 [hp_C];POTASSIUM CARBONATE 6 [hp_C];BRYONIA ALBA ROOT 4 [hp_C];STRYCHNOS NUX-VOMICA SEED 4 [hp_C];","ASPIRIN 325 mg;CHLORPHENIRAMINE MALEATE 2 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE BITARTRATE 7.8 mg;","ARSENIC TRIOXIDE 30 [hp_C];GRAPHITE 30 [hp_C];MERCURIUS SOLUBILIS 30 [hp_C];KEROSENE 30 [hp_C];TOXICODENDRON PUBESCENS LEAF 30 [hp_C];","CHAMOMILE 6 [hp_X];CALCIUM PHOSPHATE 6 [hp_X];COFFEA ARABICA FRUIT 6 [hp_X];ATROPA BELLADONNA WHOLE 12 [hp_X];","METOPROLOL TARTRATE 200 mg;","CALCIUM CITRATE 160 mg;IRON PENTACARBONYL 90 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1 mg;DOCUSATE SODIUM 50 mg;ASCORBIC ACID 120 mg;THIAMINE 3 mg;RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;POTASSIUM IODIDE 150 ug;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;","ACONITUM NAPELLUS 6 [hp_X];ARNICA MONTANA ROOT 8 [hp_X];ATROPA BELLADONNA 8 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 10 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 12 [hp_X];MERCURIUS SOLUBILIS 10 [hp_X];TOXICODENDRON PUBESCENS SHOOT 8 [hp_X];","MELPHALAN 2 mg;","ATROPINE SULFATE 0.025 mg;DIFENOXIN HYDROCHLORIDE 1 mg;","CARBAMAZEPINE 400 mg;","methylphenidate hydrochloride 36 mg;","Metformin Hydrochloride 500 mg;","ONDANSETRON 8 mg;","Doxazosin Mesylate 8 mg;","FOLIC ACID 1 mg;VITAMIN D .094 mg;","MYCOBACTERIUM PHLEI 6 [hp_X];","AVENA SATIVA FLOWERING TOP 12 [hp_X];CALCIUM SULFIDE 12 [hp_X];ANEMONE PULSATILLA 15 [hp_X];ZINC VALERATE DIHYDRATE 12 [hp_X];","NEFAZODONE HYDROCHLORIDE 250 mg;","Guaifenesin 1200 mg;DEXTROMETHORPHAN HYDROBROMIDE 60 mg;","BENZTROPINE MESYLATE 1 mg;","NITROGLYCERIN 6 [hp_X];","LEDUM PALUSTRE TWIG 3 [hp_X];URTICA URENS 6 [hp_X];GRINDELIA HIRSUTULA FLOWERING TOP 6 [hp_C];SIMABA CEDRON SEED 4 [hp_C];DELPHINIUM STAPHISAGRIA SEED 4 [hp_X];","PIOGLITAZONE 15 mg;","BISMUTH SUBCITRATE POTASSIUM 140 mg;METRONIDAZOLE 125 mg;TETRACYCLINE HYDROCHLORIDE 125 mg;","DEXAMETHASONE 2 mg;","DONEPEZIL HYDROCHLORIDE 5 mg","GINKGO 3 [hp_X];CHELIDONIUM MAJUS 6 [hp_X];EPINEPHRINE 7 [hp_X];PHOSPHORIC ACID 6 [hp_X];ECHINACEA, UNSPECIFIED 3 [hp_X];GOLD 8 [hp_X];HELLEBORUS NIGER ROOT 6 [hp_X];SCUTELLARIA LATERIFLORA 6 [hp_X];THUJA OCCIDENTALIS LEAFY TWIG 6 [hp_X];","fenofibrate 120 mg;","BRYONIA ALBA ROOT 3 [hp_X];CAUSTICUM 3 [hp_X];CALCIUM SULFIDE 3 [hp_X];ANTIMONY POTASSIUM TARTRATE 6 [hp_X];","PREVITAMIN D3 0.75 mg;ZINC 2 mg;BORON 50 ug;","METAPROTERENOL SULFATE 10 mg;","ACETAMINOPHEN 325 mg;TRAMADOL HYDROCHLORIDE 37.5 mg;","PALIPERIDONE 3 mg;","AMLODIPINE BESYLATE 2.5 mg;ATORVASTATIN CALCIUM TRIHYDRATE 10 mg;","Lamotrigine 5 mg;","ARNICA MONTANA ROOT 4 [hp_X];TOXICODENDRON PUBESCENS SHOOT 6 [hp_X];","GLUCOSAMINE SULFATE 500 mg;CHONDROITIN SULFATE (CHICKEN) 400 mg;DIMETHYL SULFONE 200 mg;","BUPROPION HYDROCHLORIDE 450 mg;","DIOSCOREA VILLOSA TUBER 4 [hp_X];SODIUM CHLORIDE 200 [hp_X];STRYCHNOS NUX-VOMICA SEED 8 [hp_X];","IRON 66 mg;ASCORBIC ACID 40 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 10 mg;PANTOTHENIC ACID 10 mg;RIBOFLAVIN 1.7 mg;THIAMINE 1.5 mg;FOLIC ACID 1 mg;Biotin .3 mg;COBALAMIN .006 mg;","CITALOPRAM 40 mg","ARNICA MONTANA 3 [hp_C];ARISAEMA TRIPHYLLUM ROOT 3 [hp_C];BELLADONNA LEAF 3 [hp_C];BROMINE 3 [hp_C];BRYONIA ALBA ROOT 3 [hp_C];MERCURIUS SOLUBILIS 4 [hp_C];PHYTOLACCA AMERICANA ROOT 3 [hp_C];PULSATILLA VULGARIS 3 [hp_C];SPONGIA OFFICINALIS SKELETON, ROASTED 3 [hp_C];","ARTEMISIA CINA PRE-FLOWERING TOP 6 [hp_X];","Doxazosin Mesylate 1 mg;","SILYBUM MARIANUM SEED 3 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 6 [hp_C];SODIUM SULFATE 6 [hp_C];STRYCHNOS NUX-VOMICA SEED 3 [hp_X];SILICON DIOXIDE 6 [hp_C];","CODEINE PHOSPHATE 54.3 mg;CHLORPHENIRAMINE MALEATE 8 mg;","ONION 4 [hp_C];APIS MELLIFERA 4 [hp_C];ARSENIC TRIOXIDE 4 [hp_C];EUPHRASIA STRICTA 4 [hp_C];STRYCHNOS NUX-VOMICA SEED 4 [hp_C];","RISEDRONATE SODIUM 30 mg;","Meperidine Hydrochloride 100 MILLIGRAM in 1 TABLET","FERROSOFERRIC PHOSPHATE 6 [hp_X];","ACONITUM NAPELLUS 4 [hp_X];GOLDENSEAL 6 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 3 [hp_X];LACHESIS MUTA VENOM 10 [hp_X];PHOSPHORUS 8 [hp_X];MAGNESIUM STEARATE 1 g;ANHYDROUS CITRIC ACID 8 [hp_X];LACTOSE 1 g;STEVIA LEAF 1 g;BRYONIA ALBA ROOT 3 [hp_X];","ciprofloxacin hydrochloride 574.9 mg;ciprofloxacin 425.2 mg;","Amiodarone Hydrochloride 100 mg;","VITAMIN A ACETATE 1000 [iU];BETA CAROTENE 1000 [iU];Ascorbic acid 75 mg;CHOLECALCIFEROL 600 [iU];.ALPHA.-TOCOPHEROL 20 [iU];THIAMINE 1.3 mg;RIBOFLAVIN 1.5 mg;NIACINAMIDE 15 mg;PYRIDOXINE 1.8 mg;LEVOMEFOLATE GLUCOSAMINE 162 ug;FOLIC ACID 100 ug;CYANOCOBALAMIN 6 ug;BIOTIN 40 ug;ZINC GLUCONATE 5 mg;CUPRIC OXIDE 1 mg;SODIUM FLUORIDE 0.5 mg;","etravirine 200 mg;","Fexofenadine Hydrochloride 180 mg;Pseudoephedrine Hydrochloride 240 mg;","Carvedilol 6.25 mg;","naproxen sodium 750 mg;","gabapentin 800 mg;","Lorazepam 1 mg;","CODEINE PHOSPHATE 60 mg;ACETAMINOPHEN 300 mg;","EQUISETUM ARVENSE TOP 6 [hp_C];","AMYL NITRITE 6 [hp_X];SILVER NITRATE 6 [hp_X];BRYONIA ALBA ROOT 6 [hp_X];CALENDULA OFFICINALIS FLOWERING TOP 6 [hp_X];ANAMIRTA COCCULUS SEED 6 [hp_X];NITROGLYCERIN 6 [hp_X];SKIM MILK 6 [hp_X];STRYCHNOS NUX-VOMICA SEED 6 [hp_X];LIQUID PETROLEUM 6 [hp_X];TOBACCO LEAF 6 [hp_X];THYROID, PORCINE 6 [hp_X];ATROPA BELLADONNA WHOLE 10 [hp_X];THERIDION CURASSAVICUM 30 [hp_X];WATER 30 [hp_X];","RUXOLITINIB 15.0 mg;","CALCIUM CARBONATE 648 mg;","GUAIFENESIN 400 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","ACONITUM NAPELLUS 60 [hp_X];ARNICA MONTANA 60 [hp_X];MATRICARIA CHAMOMILLA 6 [hp_X];STRYCHNOS IGNATII SEED 12 [hp_X];MELISSA OFFICINALIS 3 [hp_X];PHOSPHORIC ACID 60 [hp_X];GELSEMIUM SEMPERVIRENS WHOLE 60 [hp_X];","BUTALBITAL 25 mg;ACETAMINOPHEN 325 mg;","ACTIVATED CHARCOAL 30 [hp_C];CAUSTICUM 30 [hp_C];CALCIUM SULFIDE 30 [hp_C];SILICON DIOXIDE 6 [hp_C];","PREDNISONE 1 mg;","GLYBURIDE 5 mg","Azilsartan kamedoxomil 40 mg;","ACETAMINOPHEN 300 mg;HYDROCODONE BITARTRATE 7.5 mg;","Bethanechol Chloride 5 mg;","CALCIUM SULFATE 12 [hp_X];","FENTANYL CITRATE 100 ug;","Clobazam 20 mg;","LISDEXAMFETAMINE DIMESYLATE 40 mg;","CHLOPHEDIANOL HYDROCHLORIDE 12.5 mg;PYRILAMINE MALEATE 12.5 mg;","dronabinol 2.5 mg;","hydromorphone hydrochloride 8 mg;","DEXCHLORPHENIRAMINE MALEATE 2 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","FLUVOXAMINE MALEATE 25 mg;","Hydrocodone Bitartrate 5 mg;Acetaminophen 325 mg;","AMLODIPINE BESYLATE 10 mg;HYDROCHLOROTHIAZIDE 25 mg;VALSARTAN 320 mg;","Atenolol 100 mg;Chlorthalidone 25 mg;","FENOFIBRATE 150 mg;","Fentanyl Citrate 800 ug;","POTASSIUM IODIDE 1 [hp_X];","NORETHINDRONE ACETATE 5 mg;","ERLOTINIB 100 mg;","LEVOMEFOLATE CALCIUM 6 mg;METHYLCOBALAMIN 2 mg;ACETYLCYSTEINE 600 mg;","levofloxacin 750 mg;","NORGESTIMATE 0.180 mg;ETHINYL ESTRADIOL 0.025 mg;","PANCRELIPASE LIPASE 21000 [USP'U];PANCRELIPASE AMYLASE 83900 [USP'U];PANCRELIPASE PROTEASE 54700 [USP'U];","ACONITUM NAPELLUS 4 [hp_X] / BRYONIA ALBA ROOT 4 [hp_X] / EUPATORIUM PERFOLIATUM FLOWERING TOP 3 [hp_X] / LACHESIS MUTA VENOM 12 [hp_X] / PHOSPHORUS 5 [hp_X]","LANTHANUM CARBONATE 750 mg;","METHAMPHETAMINE HYDROCHLORIDE 5 mg;","BALSALAZIDE DISODIUM 750 mg;","BLACK COHOSH 6 [hp_X];LACHESIS MUTA VENOM 8 [hp_X];LILIUM LANCIFOLIUM BULB 6 [hp_X];","ZINC ACETATE ANHYDROUS 2 [hp_X];ZINC GLUCONATE 1 [hp_X];","furosemide 80 mg;","PENICILLIUM GLABRUM 6 [hp_X];PENICILLIUM CHRYSOGENUM VAR. CHRYSOGENUM 6 [hp_X];","CEDAR LEAF OIL 30 [hp_X];","MILK THISTLE 3 [hp_X];CHELIDONIUM MAJUS 3 [hp_X];SOLIDAGO VIRGAUREA FLOWERING TOP 3 [hp_X];TARAXACUM OFFICINALE 3 [hp_X];CINCHONA OFFICINALIS BARK 3 [hp_C];GOLDENSEAL 3 [hp_C];STRYCHNOS NUX-VOMICA SEED 3 [hp_C];","LEVONORGESTREL 90 ug;ETHINYL ESTRADIOL 20 ug;","venlafaxine hydrochloride 225 mg;","ARALIA RACEMOSA ROOT 1 [hp_X];","Sotalol Hydrochloride 160 mg;","methscopolamine bromide 2.5 mg;","divalproex sodium 250 mg;","Terbinafine Hydrochloride 250 mg;","CALCIUM PHOSPHATE 3 [hp_X];IRON 3 [hp_X];POTASSIUM PHOSPHATE, UNSPECIFIED FORM 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 3 [hp_X];SODIUM PHOSPHATE 3 [hp_X];","Acetaminophen 325 mg;Guaifenesin 200 mg;Phenylephrine hydrochloride 5 mg;","neostigmine bromide 15 mg;","OXYCODONE HYDROCHLORIDE 10 mg / ACETAMINOPHEN 650 mg","CITRIC ACID MONOHYDRATE 1000 mg;POTASSIUM BICARBONATE 344 mg;SODIUM BICARBONATE 1050 mg;","Metformin Hydrochloride 1000 mg;","ARNICA MONTANA 30 [hp_C];SPONGILLA LACUSTRIS 30 [hp_C];BELLIS PERENNIS 30 [hp_C];BRYONIA ALBA ROOT 30 [hp_C];CAUSTICUM 30 [hp_C];TOXICODENDRON PUBESCENS LEAF 30 [hp_C];","ACETAZOLAMIDE 250 mg;","CALCIUM SULFIDE 1 [hp_X];","ciprofloxacin hydrochloride 500 mg;","INONOTUS OBLIQUUS FRUITING BODY 10 mg;NICOTINAMIDE RIBOTIDE 30 mg;CROCIN 20 mg;S-ADENOSYLMETHIONINE SYNTHASE ISOFORM TYPE-2 15 mg;MILK THISTLE 25 mg;MICROCRYSTALLINE CELLULOSE 100 mg;","Sodium Chloride 454 mg;Potassium Chloride 30 mg;","LOSARTAN POTASSIUM 50 mg","STRYCHNOS IGNATII SEED 6 [hp_X];",".BETA.-CAROTENE 1000 [iU];ASCORBIC ACID 100 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 15 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;CALCIUM PANTOTHENATE 7 mg;CALCIUM CARBONATE 200 mg;FERROUS FUMARATE 29 mg;ZINC OXIDE 20 mg;DOCUSATE SODIUM 25 mg;","ACETAMINOPHEN 325 mg;BUTALBITAL 50 mg;","SODIUM FLUORIDE 0.5 mg;","HYDROXYZINE HYDROCHLORIDE 50 mg","SULFAMETHOXAZOLE 800 mg;TRIMETHOPRIM 160 mg;","HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 3 [hp_X];PULSATILLA VULGARIS 6 [hp_X];","ACONITUM NAPELLUS 7 [hp_X];BRYONIA ALBA ROOT 7 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 7 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 7 [hp_X];IPECAC 6 [hp_X];PHOSPHORUS 12 [hp_X];","NAPROXEN 250 mg","CHOLECALCIFEROL 50000 [iU];","ivermectin 272 ug;","NILUTAMIDE 150 mg;","CHLORPHENIRAMINE MALEATE 4 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg;","SILICON DIOXIDE 2 [hp_X];GOLDENSEAL 6 [hp_X];POTASSIUM DICHROMATE 6 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 12 [hp_X];","CEFADROXIL 1 g;","MILNACIPRAN HYDROCHLORIDE 50 mg;","Isoniazid 300 MILLIGRAM in 1 TABLET","EGG PHOSPHOLIPIDS 2 [hp_X];","Donepezil Hydrochloride 10 mg;","Erlotinib Hydrochloride 150 mg;","ACONITUM NAPELLUS 4 [hp_X] / BRYONIA ALBA ROOT 4 [hp_X] / PHOSPHORUS 5 [hp_X]","AVENA SATIVA FLOWERING TOP 2 [hp_X] / PASSIFLORA INCARNATA TOP 2 [hp_X] / ZINC VALERATE DIHYDRATE 4 [hp_X] / ARABICA COFFEE BEAN 12 [hp_X]","HYOSCYAMINE SULFATE 0.375 mg;","POTASSIUM ARSENITE ANHYDROUS 6 [hp_X];","PHENOBARBITAL 97.2 mg;","COW MILK 3 [hp_X];","PENICILLIUM CHRYSOGENUM VAR. CHRYSOGENUM 4 [hp_X];","VARDENAFIL HYDROCHLORIDE TRIHYDRATE 2.5 mg;","Azithromycin dihydrate 600 mg;","LENALIDOMIDE 25 mg;","Erlotinib Hydrochloride 25 mg;","Mirtazapine 30 mg;","SANGUINARIA CANADENSIS ROOT 6 [hp_X];","SAW PALMETTO 1 [hp_X];","ECHINACEA ANGUSTIFOLIA 6 [hp_X];BERBERIS VULGARIS ROOT BARK 6 [hp_X];SULFUR IODIDE 6 [hp_X];CALCIUM SULFIDE 6 [hp_X];","ALPRAZOLAM 0.5 mg;LACTOSE MONOHYDRATE 104.30 mg;CORN 20.00 mg;SODIUM STARCH GLYCOLATE TYPE A POTATO 1.00 mg;FD&C YELLOW NO. 6 0.20 mg;SILICON DIOXIDE 1.00 mg;MAGNESIUM STEARATE 1.00 mg;HYPROMELLOSE 2910 (3 MPA.S) 2.00 mg;","Temozolomide 250 mg;anhydrous lactose 154.3 mg;silicon dioxide 0.7 mg;sodium starch glycolate type A potato 22.5 mg;tartaric acid 9 mg;stearic acid 13.5 mg;","METFORMIN HYDROCHLORIDE 1000 mg","sevelamer carbonate 800 mg;","SELEGILINE HYDROCHLORIDE 2 mg;","ACETIC ACID 6 [hp_X];ARANEUS DIADEMATUS 8 [hp_X];ASAFETIDA 6 [hp_X];BRYONIA ALBA WHOLE 30 [hp_X];TRIBASIC CALCIUM PHOSPHATE 10 [hp_X];ACTIVATED CHARCOAL 10 [hp_X];CINCHONA OFFICINALIS BARK 4 [hp_X];MARSDENIA CONDURANGO BARK 4 [hp_X];TUBOCURARINE CHLORIDE 10 [hp_X];KALMIA LATIFOLIA LEAF 8 [hp_X];LYCOPODIUM CLAVATUM SPORE 6 [hp_X];SODIUM SULFATE 6 [hp_X];PHOSPHORIC ACID 6 [hp_X];PULSATILLA VULGARIS 4 [hp_X];CLAVICEPS PURPUREA SCLEROTIUM 6 [hp_X];SILICON DIOXIDE 10 [hp_X];STRYCHNINE NITRATE 8 [hp_X];","OXYCODONE HYDROCHLORIDE 7.5 mg;ACETAMINOPHEN 500 mg;","DESIPRAMINE HYDROCHLORIDE 10 mg","PROMETHAZINE HYDROCHLORIDE 25 mg","Bexarotene 75 mg;","TRAMADOL HYDROCHLORIDE 300 mg","DIETHYLPROPION HYDROCHLORIDE 25 mg;","Almotriptan Malate 6.25 mg;","CARDIOSPERMUM HALICACABUM FLOWERING TOP 3 [hp_X];GALPHIMIA GLAUCA FLOWERING TOP 3 [hp_X];LUFFA OPERCULATA FRUIT 4 [hp_X];","AMLODIPINE BESYLATE 2.5 mg;BENAZEPRIL HYDROCHLORIDE 10 mg;","SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 1 [hp_X];","TIMOLOL MALEATE 20 mg;","BELLADONNA LEAF 3 [hp_X];SANGUINARIA CANADENSIS ROOT 3 [hp_X];SPIGELIA 3 [hp_X];","TESTOSTERONE 30 mg;","ciprofloxacin hydrochloride 250 mg;","Lorazepam 0.5 mg;","PRAMIPEXOLE 1 mg","DIAZEPAM 2 mg;","SKIM MILK 3 [hp_X];","ALPRAZOLAM 2.00 mg;LACTOSE MONOHYDRATE 208.00 mg;CORN 40.00 mg;SODIUM STARCH GLYCOLATE TYPE A POTATO 2.00 mg;SILICON DIOXIDE 2.00 mg;MAGNESIUM STEARATE 2.00 mg;HYPROMELLOSE 2910 (3 MPA.S) 4.00 mg;","PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg;TRIPROLIDINE HYDROCHLORIDE 2.5 mg;","BARIUM CARBONATE 30 [hp_X];","Anastrozole 1 mg;POVIDONE K29/32 5 mg;Lactose Monohydrate 85.5 mg;Magnesium Stearate 0.5 mg;Croscarmellose Sodium 8 mg;","ezetimibe 10 mg;simvastatin 10 mg;","ALUMINUM HYDROXIDE 80 mg;MAGNESIUM TRISILICATE 14.2 mg;","SEMECARPUS ANACARDIUM JUICE 6 [hp_X];ANAMIRTA COCCULUS SEED 4 [hp_X];CONIUM MACULATUM FLOWERING TOP 3 [hp_X];KEROSENE 6 [hp_X];SELENIUM 6 [hp_X];","NORTRIPTYLINE HYDROCHLORIDE 25 mg;","brexpiprazole 4 mg;","ANTIMONY POTASSIUM TARTRATE 30 [hp_X];","CLARITHROMYCIN 500 mg","PRAZIQUANTEL 600 mg;","GRANISETRON HYDROCHLORIDE 1 mg","ETIDRONATE DISODIUM 200 mg;","Clopidogrel bisulfate 75 mg;","NORETHINDRONE 1 mg;MESTRANOL 0.05 mg;","Phenobarbital 60 mg;","LITHIUM CARBONATE 150 mg;","DEXTROMETHORPHAN HYDROBROMIDE 10 mg;ACETAMINOPHEN 250 mg;CHLORPHENIRAMINE MALEATE 2 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","Glipizide 10 mg;","DELPHINIUM STAPHISAGRIA SEED 30 [hp_X];","BERBERIS VULGARIS ROOT BARK 6 [hp_X];GRAPHITE 10 [hp_X];HYDROFLUORIC ACID 10 [hp_X];LYCOPODIUM CLAVATUM SPORE 12 [hp_X];PETROLATUM 10 [hp_X];TOXICODENDRON PUBESCENS LEAF 8 [hp_X];SEPIA OFFICINALIS JUICE 10 [hp_X];SULFUR 12 [hp_X];","Clobazam 10 mg;","ZINC 3 [hp_X];","CHLOROTHIAZIDE 250 mg;","HYDROCODONE BITARTRATE 7.5 mg;ACETAMINOPHEN 500 mg;","GLYCOPYRROLATE 1 mg","ACAMPROSATE CALCIUM 333 mg;","DIGITALIS 6 [hp_X];","RHODODENDRON AUREUM LEAF 3 [hp_X];","POTASSIUM PHOSPHATE 6 [hp_X];MAGNESIUM PHOSPHATE 6 [hp_X];SODIUM SULFATE 6 [hp_X];","VISCUM ALBUM FRUITING TOP 3 [hp_X];","Atorvastatin Calcium Trihydrate 80 mg;","Aspirin 162.5 mg;","hyoscyamine sulfate 0.125 mg;","POTASSIUM SULFATE 1 [hp_X];","PRIMIDONE 250 mg;","PAROXETINE HYDROCHLORIDE ANHYDROUS 20 mg;","METOPROLOL TARTRATE 100 mg;HYDROCHLOROTHIAZIDE 25 mg;","MACLURA TRICUSPIDATA WHOLE 180 mg;","PITOLISANT HYDROCHLORIDE 17.8 mg;","POTASSIUM PHOSPHATE, UNSPECIFIED FORM 30 [hp_X];","Calcium Acetate 667 mg;","Galium Aparine 3 [hp_X];SILYBUM MARIANUM SEED 3 [hp_X];SILICON DIOXIDE 6 [hp_X];CALCIUM SULFATE ANHYDROUS 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];MERCURIUS SOLUBILIS 30 [hp_C];LACTOSE 100 mg;","PHENOBARBITAL 30 mg","DEXTROMETHORPHAN HYDROBROMIDE 10 mg;DOXYLAMINE SUCCINATE 6.25 mg;PHENYLEPHRINE BITARTRATE 7.8 mg;ASPIRIN 500 mg;","TRIBASIC CALCIUM PHOSPHATE 12 [hp_X];","pioglitazone hydrochloride 30 mg;metformin hydrochloride 1000 mg;","Acetaminophen 325 mg / Guaifenesin 200 mg / Phenylephrine hydrochloride 5 mg","OSPEMIFENE 60 mg;","adefovir dipivoxil 10 mg;","THEOPHYLLINE ANHYDROUS 200 mg;","CEFUROXIME AXETIL 125 mg;","ISONIAZID 300 mg;","POTASSIUM PHOSPHATE, DIBASIC 6 [hp_X];TRIBASIC CALCIUM PHOSPHATE 6 [hp_X];CALCIUM FLUORIDE 6 [hp_X];LACTOSE 100 mg;","BUPRENORPHINE HYDROCHLORIDE 2 mg;","PRUCALOPRIDE SUCCINATE 1 mg;","BISACODYL 5 mg;DOCUSATE SODIUM 16.75 mg;","propranolol hydrochloride 60 mg;","Methylprednisolone 4 mg;","GUAIFENESIN 400 mg;DEXTROMETHORPHAN HYDROBROMIDE 15 mg;","Phentermine Hydrochloride 37.5 mg;","SODIUM BORATE 2 [hp_X];ANTIMONY TRISULFIDE 3 [hp_X];BAPTISIA TINCTORIA ROOT 3 [hp_X];SODIUM CHLORIDE 3 [hp_X];","Sotalol Hydrochloride 80 mg;","CIPROFLOXACIN 212.6 mg;CIPROFLOXACIN HYDROCHLORIDE 287.5 mg;","ARSENIC TRIOXIDE 12 [hp_X];MATRICARIA CHAMOMILLA 3 [hp_X];SULFUR 6 [hp_X];ZINC 12 [hp_X];ARABICA COFFEE BEAN 3 [hp_X];LYCOPODIUM CLAVATUM SPORE 6 [hp_X];PULSATILLA PATENS WHOLE 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 6 [hp_X];","Acetaminophen 325 mg;Chlorpheniramine Maleate 2 mg;Phenylephrine Hydrochloride 5 mg;","Amoxicillin 875 mg;","SELENICEREUS GRANDIFLORUS STEM 3 [hp_X];","SODIUM SULFATE 6 [hp_X];","LYCOPODIUM CLAVATUM SPORE 30 [hp_C];","MEPERIDINE HYDROCHLORIDE 50 mg","CHLOROQUINE PHOSPHATE 500 mg;","POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];SODIUM CHLORIDE 3 [hp_X];SODIUM SULFATE 3 [hp_X];","CALCIUM SULFATE ANHYDROUS 30 [hp_X];","ALPRAZOLAM 1.00 mg;LACTOSE MONOHYDRATE 103.80 mg;CORN 20.00 mg;SODIUM STARCH GLYCOLATE TYPE A POTATO 1.00 mg;FD&C BLUE NO. 2 0.20 mg;SILICON DIOXIDE 1.00 mg;MAGNESIUM STEARATE 1.00 mg;HYPROMELLOSE 2910 (3 MPA.S) 2.00 mg;","didanosine 125 mg;","Olanzapine 5 mg;","ARNICA MONTANA 6 [hp_X];CALCIUM SULFIDE 13 [hp_X];HYPERICUM PERFORATUM 6 [hp_X];LYCOPODIUM CLAVATUM SPORE 12 [hp_X];MERCURIUS SOLUBILIS 13 [hp_X];SALICYLIC ACID 6 [hp_X];SILICON DIOXIDE 13 [hp_X];ALLYLTHIOUREA 6 [hp_X];","TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];FERROSOFERRIC PHOSPHATE 12 [hp_X];SODIUM CHLORIDE 3 [hp_X];","Aspirin 325 mg;Chlorpheniramine Maleate 2 mg;Phenylephrine Bitartrate 7.8 mg;","CALENDULA OFFICINALIS FLOWERING TOP 1 [hp_X];","SERTRALINE HYDROCHLORIDE 200 mg;","Ezetimibe 10 mg;","Drospirenone 4 mg;Anhydrous Lactose 17.5 mg;Microcrystalline cellulose 33.02 mg;Silicon Dioxide 0.29 mg;Magnesium Stearate 0.29 mg;","AMOXICILLIN 875 mg;CLAVULANATE POTASSIUM 125 1;","norgestimate 0.180 mg;ethinyl estradiol 0.035 mg;","ONION 6 [hp_X];GALPHIMIA GLAUCA FLOWERING TOP 12 [hp_X];HISTAMINE DIHYDROCHLORIDE 12 [hp_X];LUFFA OPERCULATA FRUIT 12 [hp_X];SODIUM CHLORIDE 6 [hp_X];STRYCHNOS NUX-VOMICA SEED 6 [hp_X];","SILVER NITRATE 6 [hp_X];ARNICA MONTANA ROOT 8 [hp_X];ARISAEMA TRIPHYLLUM ROOT 4 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 30 [hp_X];ACTIVATED CHARCOAL 10 [hp_X];CAUSTICUM 6 [hp_X];HYOSCYAMUS NIGER 6 [hp_X];PARIS QUADRIFOLIA 5 [hp_X];PHOSPHORUS 10 [hp_X];VERBASCUM THAPSUS 8 [hp_X];","CALCIUM FLUORIDE 6 [hp_X];CALCIUM PHOSPHATE 6 [hp_X];CALCIUM SULFATE 6 [hp_X];FERRUM PHOSPHORICUM 5 [hp_X];POTASSIUM CHLORIDE 4 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];POTASSIUM SULFATE 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC 3 [hp_X];SODIUM CHLORIDE 6 [hp_X];SODIUM PHOSPHATE, DIBASIC 3 [hp_X];SODIUM SULFATE 3 [hp_X];SILICON DIOXIDE 6 [hp_X];","EUPATORIUM PERFOLIATUM FLOWERING TOP 6 [hp_X];","Alprazolam 0.25 mg;","PAROXETINE HYDROCHLORIDE ANHYDROUS 40 mg;","Dextromethorphan Hydrobromide 30 mg;Guaifenesin 400 mg;Pseudoephedrine Hydrochloride 40 mg;",".BETA.-CAROTENE 1000 [iU];ASCORBIC ACID 100 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];THIAMINE 3 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 15 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;CALCIUM PANTOTHENATE 7 mg;CALCIUM CARBONATE 200 mg;FERROUS FUMARATE 29 mg;ZINC OXIDE 20 mg;DOCUSATE SODIUM 25 mg;","SILVER NITRATE 6 [hp_X];","ACONITUM NAPELLUS 30 [hp_C];OYSTER SHELL CALCIUM CARBONATE, CRUDE 30 [hp_C];SODIUM CARBONATE 30 [hp_C];","PHLEUM PRATENSE POLLEN 2800 [BAU];","BARIUM SULFATE 700 mg;","isosorbide mononitrate 60 mg;","Famotidine 40 mg;","amlodipine besylate 2.5 mg;Atorvastatin Calcium Trihydrate 40 mg;","PSEUDOGNAPHALIUM OBTUSIFOLIUM 3 [hp_X];BERBERIS VULGARIS ROOT BARK 4 [hp_X];BLACK COHOSH 4 [hp_X];CINCHONA OFFICINALIS BARK 4 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 4 [hp_X];LEDUM PALUSTRE TWIG 4 [hp_X];RANUNCULUS BULBOSUS 4 [hp_X];HORSE CHESTNUT 6 [hp_X];ASCORBIC ACID 6 [hp_X];CUPRIC ACETATE 6 [hp_X];POTASSIUM CARBONATE 6 [hp_X];NADIDE 6 [hp_X];SODIUM DIETHYL OXALACETATE 6 [hp_X];NIACINAMIDE 6 [hp_X];TRINITROPHENOL 6 [hp_X];PULSATILLA VULGARIS 6 [hp_X];PYRIDOXINE HYDROCHLORIDE 6 [hp_X];RIBOFLAVIN 6 [hp_X];CLAVICEPS PURPUREA SCLEROTIUM 6 [hp_X];SILICON DIOXIDE 6 [hp_X];THIAMINE HYDROCHLORIDE 6 [hp_X];AMMONIUM CHLORIDE 8 [hp_X];SUS SCROFA CARTILAGE 8 [hp_X];SUS SCROFA INTERVERTEBRAL DISC 8 [hp_X];.ALPHA.-LIPOIC ACID 8 [hp_X];SILVER 10 [hp_X];TRIBASIC CALCIUM PHOSPHATE 10 [hp_X];COENZYME A 10 [hp_X];SUS SCROFA EMBRYO 10 [hp_X];SUS SCROFA UMBILICAL CORD 10 [hp_X];SUS SCROFA ADRENAL GLAND 10 [hp_X];SUS SCROFA BONE MARROW 10 [hp_X];MERCURIC OXIDE, YELLOW 10 [hp_X];SEPIA OFFICINALIS JUICE 10 [hp_X];ZINC 10 [hp_X];GONORRHEAL URETHRAL SECRETION HUMAN 18 [hp_X];SULFUR 28 [hp_X];","ASCORBIC ACID 30 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL SUCCINATE, D- 15 [iU];THIAMINE MONONITRATE 1.25 mg;RIBOFLAVIN .85 mg;NIACINAMIDE 10 mg;PYRIDOXINE HYDROCHLORIDE 2.5 mg;LEVOMEFOLIC ACID 1 mg;CYANOCOBALAMIN .125 mg;BIOTIN .150 mg;CALCIUM PANTOTHENATE 5 mg;FERRIC PYROPHOSPHATE 4.5 mg;ZINC 7 mg;SODIUM SELENITE .0325 mg;COPPER GLUCONATE 1 mg;MANGANESE CITRATE DECAHYDRATE 1 mg;CHROMIC CHLORIDE CR-51 .060 mg;SODIUM MOLYBDATE .0375 mg;","Temozolomide 180 mg;anhydrous lactose 316.3 mg;silicon dioxide 0.5 mg;sodium starch glycolate type A potato 27 mg;tartaric acid 5.4 mg;stearic acid 10.8 mg;","SEPIA OFFICINALIS JUICE 1 [hp_X];","NORETHINDRONE 0.4 mg;ETHINYL ESTRADIOL 35 ug;","nitisinone 5 mg;","HYOSCYAMUS NIGER 3 [hp_C];NUTMEG 4 [hp_C];PASSIFLORA INCARNATA TOP 3 [hp_X];DATURA STRAMONIUM 6 [hp_X];","MERCURIUS SOLUBILIS 30 [hp_X];","OYSTER SHELL CALCIUM CARBONATE, CRUDE 200 [hp_C];POTASSIUM PHOSPHATE, DIBASIC 200 [hp_C];PHOSPHORIC ACID 200 [hp_C];SEPIA OFFICINALIS JUICE 200 [hp_C];SILICON DIOXIDE 200 [hp_C];SULFUR 200 [hp_C];","OCLACITINIB MALEATE 5.4 mg;","VENLAFAXINE 150 mg;","ESLICARBAZEPINE ACETATE 600 mg;","SULFUR 388 mg;SODIUM SULFATE 8 mg;SODIUM THIOSULFATE 1.8 mg;FOLIC ACID 1 mg;","Temozolomide 250 mg;Anhydrous Lactose 154.3 mg;Silicon Dioxide 0.7 mg;Sodium Starch Glycolate Type A Potato 22.5 mg;Tartaric Acid 9 mg;Stearic Acid 13.5 mg;","TRIBASIC CALCIUM PHOSPHATE 12 [hp_X];CAULOPHYLLUM THALICTROIDES ROOT 12 [hp_X];MATRICARIA CHAMOMILLA 12 [hp_X];VIBURNUM OPULUS BARK 12 [hp_X];BLACK COHOSH 30 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 12 [hp_X];SEPIA OFFICINALIS JUICE 30 [hp_X];ANAMIRTA COCCULUS SEED 30 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 12 [hp_X];ANEMONE PULSATILLA 12 [hp_X];","pioglitazone hydrochloride 30 mg;","DATURA STRAMONIUM 6 [hp_X];","albuterol sulfate 2 mg;","THIOTHIXENE 10 mg;","VITAMIN A ACETATE 1200 [iU];ASCORBIC ACID 60 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL, DL- 15 [iU];THIAMINE HYDROCHLORIDE 1.2 mg;RIBOFLAVIN 1.3 mg;NIACINAMIDE 5 mg;PYRIDOXINE HYDROCHLORIDE 1.5 mg;LEVOMEFOLIC ACID 108 ug;FOLIC ACID 100 ug;CYANOCOBALAMIN 4 ug;MAGNESIUM OXIDE 15 mg;CUPRIC SULFATE 1 mg;SODIUM FLUORIDE 0.5 mg;","CALCIUM FLUORIDE 3 [hp_X];POTASSIUM CHLORIDE 3 [hp_X];SODIUM CHLORIDE 6 [hp_X];SILICON DIOXIDE 12 [hp_X];","methscopolamine bromide 5 mg;","CAUSTICUM 200 [hp_C];QUININE SULFATE 200 [hp_C];CINCHONA OFFICINALIS BARK 200 [hp_C];PULSATILLA VULGARIS 200 [hp_C];ALLYLTHIOUREA 200 [hp_X];","AMITRIPTYLINE HYDROCHLORIDE 150 mg;","PENICILLIUM ROQUEFORTI 4 [hp_X];","Acetaminophen 650 mg;Phenyltoloxamine Citrate 50 mg;","CALCIUM FLUORIDE 30 [hp_X];","ZOLPIDEM TARTRATE 3.5 mg;","miglustat 100 mg;","MEDROXYPROGESTERONE ACETATE 5 mg;","SEVELAMER HYDROCHLORIDE 400 mg;","DABIGATRAN ETEXILATE MESYLATE 75 mg;","POTASSIUM BROMIDE 3 [hp_X];CRATAEGUS MONOGYNA LEAF 2 [hp_X];PASSIFLORA INCARNATA ROOT 2 [hp_X];RAUWOLFIA SERPENTINA 2 [hp_X];","Minocycline Hydrochloride 105 mg;","TETRAARSENIC TETRASULFIDE 6 [hp_X];","Aripiprazole 2 mg;","ribavirin 200 mg;","Dapsone 25 mg;","NORETHINDRONE ACETATE 1 mg;ETHINYL ESTRADIOL 5 ug;","Aspirin 325 mg;CHLORPHENIRAMINE MALEATE 2 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE BITARTRATE 7.8 mg;","DIOSCOREA VILLOSA TUBER 1 [hp_X];","ASPIRIN 250 mg;ACETAMINOPHEN 250 mg;CAFFEINE 65 mg;","AMMONIUM CARBONATE 10 [hp_X];ANTIMONY POTASSIUM TARTRATE 10 [hp_X];BROMINE 10 [hp_X];ACTIVATED CHARCOAL 10 [hp_X];CHLORINE 10 [hp_X];POTASSIUM CARBONATE 10 [hp_X];LOBELIA INFLATA 10 [hp_X];TIN 10 [hp_X];SULFURIC ACID 10 [hp_X];","Carisoprodol 250 mg;","FERROUS FUMARATE 162 mg;IRON DEXTRAN 115.2 mg;SODIUM ASCORBATE 200 mg;THIAMINE MONONITRATE 10 mg;RIBOFLAVIN 6 mg;PYRIDOXINE HYDROCHLORIDE 5 mg;CYANOCOBALAMIN 15 ug;FOLIC ACID 1 mg;NIACINAMIDE 30 ug;CALCIUM PANTOTHENATE 10 mg;ZINC SULFATE 18.2 mg;MANGANESE SULFATE 1.3 mg;CUPRIC SULFATE 0.8 mg;","HYDROCODONE BITARTRATE 7.5 mg / ACETAMINOPHEN 750 mg","OXANDROLONE 2.5 mg;","STRYCHNOS IGNATII SEED 3 [hp_X];","STRYCHNOS NUX-VOMICA SEED 10 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 10 [hp_X];GOLD 10 [hp_X];QUININE ARSENITE 10 [hp_X];CHAMAELIRIUM LUTEUM ROOT 10 [hp_X];HYPERICUM PERFORATUM 10 [hp_X];SELENIUM 10 [hp_X];","CINCHONA OFFICINALIS BARK 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 4 [hp_X];COPPER 6 [hp_X];PSEUDOGNAPHALIUM OBTUSIFOLIUM 6 [hp_X];VERATRUM ALBUM ROOT 6 [hp_X];HYOSCYAMUS NIGER 12 [hp_X];PLATINUM 12 [hp_X];ZINC VALERATE DIHYDRATE 12 [hp_X];","ACETAMINOPHEN 194 mg;ASPIRIN 227 mg;CAFFEINE 33 mg;","PASSIFLORA INCARNATA FLOWERING TOP 6 1;TURPENTINE OIL 7 1;OYSTER SHELL CALCIUM CARBONATE, CRUDE 12 1;MATRICARIA RECUTITA 6 1;ARABICA COFFEE BEAN 6 1;TRIBASIC CALCIUM PHOSPHATE 12 1;","Potassium Chloride 1125 mg;","SODIUM PHOSPHATE, DIBASIC ANHYDROUS 6 [hp_X];SODIUM CHLORIDE 6 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 6 [hp_X];","GENISTEIN 27 mg;ZINC GLYCINATE CITRATE 20 mg;CHOLECALCIFEROL 200 [iU];","BELLADONNA LEAF 30 [hp_C];CALCIUM CARBONATE 30 [hp_C];CHAMOMILE 30 [hp_C];LYCOPODIUM CLAVATUM SPORE 30 [hp_C];PULSATILLA PATENS 30 [hp_C];SULFUR 30 [hp_C];","ERYTHROMYCIN 333 mg;","CAIRINA MOSCHATA HEART/LIVER AUTOLYSATE 200 [hp_C];MATRICARIA RECUTITA 4 [hp_C];ARABICA COFFEE BEAN 4 [hp_C];","HYDROCODONE BITARTRATE 60 mg;","PANCRELIPASE LIPASE 20700 [USP'U];PANCRELIPASE PROTEASE 41400 [USP'U];PANCRELIPASE AMYLASE 41400 [USP'U];","amlodipine besylate 5 mg;Atorvastatin Calcium Trihydrate 80 mg;","PENICILLIUM CHRYSOGENUM VAR. CHRYSOGENUM 4 [hp_X];PENICILLIUM GLABRUM 6 [hp_X];ACONITUM NAPELLUS 4 [hp_X];FERROSOFERRIC PHOSPHATE 6 [hp_X];","LEVOTHYROXINE SODIUM 0.05 mg;","Doxycycline Hyclate 60 mg;","ACETAMINOPHEN 500 mg;CAFFEINE 6 mg;","clonidine hydrochloride 0.2 mg;","LACTUCA VIROSA 3 [hp_X];","Pseudoephedrine Hydrochloride 240 mg;","METAPROTERENOL SULFATE 20 mg;","levomefolic acid 500 ug;folic acid 500 ug;.BETA.-CAROTENE 4000 [iU];ascorbic acid 80 mg;cholecalciferol 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];thiamine mononitrate 3 mg;riboflavin 3.4 mg;niacinamide 20 mg;pyridoxine hydrochloride 20 mg;cyanocobalamin 12 ug;biotin 300 ug;calcium pantothenate 6 mg;calcium carbonate 120 mg;ferrous fumarate 27 mg;potassium iodide 150 ug;magnesium oxide 90 mg;zinc oxide 15 mg;cupric oxide 2 mg;","AMLODIPINE 10 mg;VALSARTAN 320 mg;","Betaxolol hydrochloride 20 MILLIGRAM in 1 TABLET","TRIBASIC CALCIUM PHOSPHATE 6 [hp_X];MATRICARIA CHAMOMILLA WHOLE 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 12 [hp_X];STRYCHNOS IGNATII SEED 12 [hp_X];POTASSIUM CARBONATE 6 [hp_X];VALERIAN 3 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 3 [hp_X];ACONITUM NAPELLUS 12 [hp_X];","LINEZOLID 400 mg;","RUXOLITINIB 5.0 mg;","MAGNESIUM PHOSPHATE, DIBASIC 6 [hp_X];","BRYONIA ALBA ROOT 30 [hp_C];ANAMIRTA COCCULUS SEED 30 [hp_C];GELSEMIUM SEMPERVIRENS ROOT 30 [hp_C];LOBELIA INFLATA 30 [hp_C];","Clarithromycin 500 mg;","hydrocodone bitartrate 5 MILLIGRAM in 1 TABLET / acetaminophen 500 MILLIGRAM in 1 TABLET","CAUSTICUM 12 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 12 [hp_X];COPPER 12 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 12 [hp_X];PHYTOLACCA AMERICANA ROOT 12 [hp_X];TOXICODENDRON PUBESCENS LEAF 12 [hp_X];TIN 12 [hp_X];VERATRUM ALBUM ROOT 12 [hp_X];","roflumilast 250 ug;","ASPIRIN 81 mg;CALCIUM CARBONATE 777 mg;","FOSINOPRIL SODIUM 20 mg","MERCURIUS SOLUBILIS 6 [hp_X];","MAGNESIUM CHLORIDE 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];LEAD 8 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 6 [hp_X];AMBERGRIS 8 [hp_X];","fexofenadine hydrochloride 60 mg;pseudoephedrine hydrochloride 120 mg;","PHENYLEPHRINE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 325 mg;CHLORPHENIRAMINE MALEATE 2 mg;","SODIUM PHOSPHATE, DIBASIC, ANHYDROUS 3 [hp_X];","SODIUM IODIDE I-131 1 mCi;","FERROSOFERRIC PHOSPHATE 12 [hp_X];POTASSIUM CHLORIDE 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 3 [hp_X];SODIUM CHLORIDE 6 [hp_X];SODIUM SULFATE 6 [hp_X];","SANGUINARIA CANADENSIS ROOT 6 [hp_X];GOLDENSEAL 6 [hp_X];SILICON DIOXIDE 6 [hp_X];POTASSIUM CHLORIDE 3 [hp_X];PULSATILLA VULGARIS 6 [hp_X];","Arnica Montana 30 [hp_C];Bellis Perennis 30 [hp_C];Ipecac 30 [hp_C];Phytolacca Americana Root 30 [hp_C];Zinc 30 [hp_C];Dextrose, unspecified form 242 mg;","EUTROCHIUM PURPUREUM ROOT 1 [hp_X];","RITONAVIR 100 mg;","Guanidine hydrochloride 125 mg;","CODEINE PHOSPHATE 30 mg;ACETAMINOPHEN 300 mg;","Betaxolol hydrochloride 10 MILLIGRAM in 1 TABLET","NELFINAVIR MESYLATE 625 mg;","ECHINACEA ANGUSTIFOLIA 3 [hp_X];ONION 4 [hp_X];BRYONIA ALBA ROOT 4 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 4 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 4 [hp_X];SANGUINARIA CANADENSIS ROOT 4 [hp_X];POTASSIUM DICHROMATE 6 [hp_X];PHOSPHORUS 6 [hp_X];ACONITUM NAPELLUS 12 [hp_X];INFLUENZA A VIRUS 12 [hp_X];INFLUENZA B VIRUS 12 [hp_X];","CLONIDINE HYDROCHLORIDE 0.1 mg","MERCURIC CHLORIDE 6 [hp_X];","Clonidine Hydrochloride 0.2 mg;","CEFPROZIL ANHYDROUS 500 mg","GLYBURIDE 1.5 mg;","HYDRANGEA ARBORESCENS ROOT 1 [hp_X];","THEOPHYLLINE ANHYDROUS 450 mg;","CHONDROITIN SULFATE SODIUM (BOVINE) 500 mg;","VORINOSTAT 100 mg;","ALENDRONATE SODIUM 10 mg;","BLACK COHOSH 6 [hp_C];CITRULLUS COLOCYNTHIS FRUIT PULP 6 [hp_C];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_C];","SULFADIAZINE 500 mg;","ERLOTINIB 25 mg;","Potassium Chloride 750 mg;","bosentan 62.5 mg;","GELSEMIUM SEMPERVIRENS ROOT 12 [hp_X];PULSATILLA PRATENSIS 6 [hp_X];ONION 6 [hp_X];ACONITUM NAPELLUS 6 [hp_X];BRYONIA ALBA ROOT 12 [hp_X];EUPHRASIA STRICTA 6 [hp_X];TOXICODENDRON PUBESCENS SHOOT 12 [hp_X];STRYCHNOS NUX-VOMICA SEED 12 [hp_X];SCHOENOCAULON OFFICINALE SEED 12 [hp_X];","cilostazol 50 mg;","DIOSCOREA VILLOSA TUBER 6 [hp_X];CHAMOMILE 6 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 6 [hp_X];","METHYLNALTREXONE BROMIDE 150 mg;","PHOSPHORUS 6 [hp_X];","DEXBROMPHENIRAMINE MALEATE 2 mg;ACETAMINOPHEN 650 mg;","DEFLAZACORT 18 mg;","FOLIC ACID 1.67 mg;CHOLECALCIFEROL 0.094375 mg;","Acetaminophen 325 mg;Dextromethorphan Hydrobromide 15 mg;Guaifenesin 200 mg;Phenylephrine Hydrochloride 5 mg;","MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 1 [hp_X];","CALCIUM SULFATE 30 [hp_X];","BOS TAURUS BILE 1 [hp_X];","PHENYLEPHRINE HYDROCHLORIDE 10 mg;CHLORPHENIRAMINE MALEATE 3.5 mg;CHLOPHEDIANOL HYDROCHLORIDE 24 mg;","ACETAMINOPHEN 325 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 30 mg;","PHYTOLACCA AMERICANA ROOT 30 [hp_X];","BLACK COHOSH 4 [hp_X];ANAMIRTA COCCULUS SEED 6 [hp_X];CYPRIPEDIUM PARVIFOLUM ROOT 6 [hp_X];STRYCHNOS IGNATII SEED 6 [hp_X];LILIUM LANCIFOLIUM WHOLE FLOWERING 6 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 3 [hp_X];PLATINUM 8 [hp_X];VALERIAN 2 [hp_X];ZINC VALERATE DIHYDRATE 4 [hp_X];","THUJA OCCIDENTALIS LEAFY TWIG 30 [hp_X];","Atorvastatin Calcium Trihydrate 20 mg;","ASPIDOSPERMA QUEBRACHO-BLANCO BARK 1 [hp_X];","ILOPERIDONE 10 mg;","ivermectin 136 ug;","ACETAMINOPHEN 325 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;GUAIFENESIN 200 mg;DEXTROMETHORPHAN HYDROBROMIDE 15 mg;","APIS MELLIFERA 4 [hp_X];GALPHIMIA GLAUCA WHOLE 4 [hp_X];POTASSIUM DICHROMATE 6 [hp_X];TEUCRIUM MARUM TOP 4 [hp_X];VERBASCUM DENSIFLORUM Flowering Top 2 [hp_X];","CAPTOPRIL 25 mg / HYDROCHLOROTHIAZIDE 15 mg","MATRICARIA CHAMOMILLA 6 [hp_X];ANGOSTURA BARK 12 [hp_X];BERBERIS VULGARIS ROOT BARK 6 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 12 [hp_X];STRYCHNOS IGNATII SEED 12 [hp_X];JATROPHA CURCAS SEED 12 [hp_X];LYCOPODIUM CLAVATUM SPORE 6 [hp_X];NUTMEG 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 12 [hp_X];CLAVICEPS PURPUREA SCLEROTIUM 12 [hp_X];VERATRUM ALBUM ROOT 12 [hp_X];COLCHICUM AUTUMNALE BULB 12 [hp_X];","fenofibrate 40 mg;","BAPTISIA TINCTORIA ROOT 1 [hp_X];","Oxycodone hydrochloride 7.5 mg;Acetaminophen 500 mg;","SODIUM PHOSPHATE, DIBASIC, ANHYDROUS 6 [hp_X];","ANAMIRTA COCCULUS SEED 3 [hp_C];CONIUM MACULATUM FLOWERING TOP 3 [hp_C];KEROSENE 30 [hp_C];TOBACCO LEAF 30 [hp_C];TELLURIUM 30 [hp_C];THERIDION CURASSAVICUM 30 [hp_C];","HYOSCYAMUS NIGER 3 [hp_X];NUTMEG 4 [hp_C];PASSIFLORA INCARNATA TOP 3 [hp_X];DATURA STRAMONIUM 6 [hp_X];","OYSTER SHELL CALCIUM CARBONATE, CRUDE 30 [hp_X];ACTIVATED CHARCOAL 30 [hp_X];QUININE SULFATE 30 [hp_X];BLACK COHOSH 30 [hp_X];CINCHONA OFFICINALIS BARK 30 [hp_X];ARABICA COFFEE BEAN 12 [hp_X];GRAPHITE 30 [hp_X];POTASSIUM CARBONATE 30 [hp_X];LYCOPODIUM CLAVATUM SPORE 30 [hp_X];SODIUM SALICYLATE 6 [hp_X];SALICYLIC ACID 6 [hp_X];","Buspirone Hydrochloride 15 mg;","ARNICA MONTANA ROOT 6 [hp_X];BERBERIS VULGARIS ROOT BARK 8 [hp_X];BRYONIA ALBA WHOLE 4 [hp_X];CAUSTICUM 4 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 5 [hp_X];SOLANUM DULCAMARA TOP 6 [hp_X];FERROSOFERRIC PHOSPHATE 12 [hp_X];LEDUM PALUSTRE TWIG 6 [hp_X];LYCOPODIUM CLAVATUM SPORE 10 [hp_X];RANUNCULUS BULBOSUS 8 [hp_X];RHODODENDRON AUREUM LEAF 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 4 [hp_X];SULFUR 10 [hp_X];","LEVETIRACETAM 500 mg","RADIUM BROMIDE 30 [hp_C];VIOLA TRICOLOR 6 [hp_C];GRAPHITE 6 [hp_C];CALCIUM SULFIDE 6 [hp_C];ARSENIC TRIOXIDE 6 [hp_C];","METRONIDAZOLE 500 mg","AMLODIPINE 5 mg;OLMESARTAN MEDOXOMIL 20 mg;","Carvedilol 25 mg;","Oxycodone Hydrochloride 4.8355 mg;Aspirin 325 mg;","Bupropion Hydrochloride 300 mg;","MESALAMINE 400 mg;","ESTRONE 15 [hp_C];SODIUM CHLORIDE 12 [hp_C];SEPIA OFFICINALIS JUICE 12 [hp_C];","ONION 30 [hp_C];CAUSTICUM 30 [hp_C];EUPHRASIA STRICTA 30 [hp_C];SODIUM CHLORIDE 30 [hp_C];WYETHIA HELENIOIDES ROOT 30 [hp_C];","LACTIC ACID, L- 3 [hp_X];VISCUM ALBUM FRUITING TOP 3 [hp_X];IODINE 3 [hp_X];COLCHICUM AUTUMNALE BULB 6 [hp_X];CONIUM MACULATUM FLOWERING TOP 6 [hp_X];FUCUS VESICULOSUS 6 [hp_X];GALIUM APARINE 6 [hp_X];SODIUM DIETHYL OXALACETATE 6 [hp_X];THYROID, PORCINE 6 [hp_X];PRASTERONE 6 [hp_X];PHENYL ISOTHIOCYANATE 6 [hp_X];LIOTHYRONINE 6 [hp_X];TYRAMINE 6 [hp_X];.ALPHA.-KETOGLUTARIC ACID 7 [hp_X];ADENOSINE TRIPHOSPHATE 7 [hp_X];FUMARIC ACID 7 [hp_X];MALIC ACID 7 [hp_X];SUS SCROFA UMBILICAL CORD 8 [hp_X];PORK LIVER 8 [hp_X];SUS SCROFA BONE MARROW 8 [hp_X];SUS SCROFA PINEAL GLAND 8 [hp_X];SUS SCROFA SPLEEN 8 [hp_X];SUS SCROFA THYMUS 8 [hp_X];CALCIUM FLUORIDE 12 [hp_X];PULSATILLA VULGARIS 12 [hp_X];SPONGIA OFFICINALIS SKELETON, ROASTED 12 [hp_X];CORTISONE ACETATE 30 [hp_X];MERCURIC CHLORIDE 60 [hp_X];SALMONELLA ENTERICA SUBSP. ENTERICA SEROVAR ENTERITIDIS 30 [hp_C];ESCHERICHIA COLI 30 [hp_C];","Acetaminophen 194 mg;Aspirin 227 mg;Caffeine 33 mg;","acamprosate calcium 333 mg;","PELARGONIUM SIDOIDES ROOT 1 [hp_X];HYDRASTIS CANADENSIS WHOLE 6 [hp_X];POTASSIUM CHLORIDE 3 [hp_X];SANGUINARIA CANADENSIS ROOT 6 [hp_X];PULSATILLA VULGARIS 6 [hp_X];SILICON DIOXIDE 6 [hp_X];","IODIDE ION I-131 1 mCi in 1 mL","Diclofenac sodium 75 mg;Misoprostol 0.2 mg;","CHLORZOXAZONE 750 mg;","CINCHONA OFFICINALIS BARK 3 [hp_X];ACONITUM NAPELLUS 6 [hp_X];PSEUDOGNAPHALIUM OBTUSIFOLIUM 3 [hp_X];LEDUM PALUSTRE TWIG 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 6 [hp_X];VISCUM ALBUM FRUITING TOP 3 [hp_X];","QUINIDINE SULFATE 300 mg;","ACETAMINOPHEN 1000 mg;","tolmetin sodium 200 mg;","ANGOSTURA BARK 12 [hp_X];BELLADONNA LEAF 12 [hp_X];COLCHICUM AUTUMNALE WHOLE 12 [hp_X];CITRULLUS COLOCYNTHIS WHOLE 12 [hp_X];STRYCHNOS IGNATII WHOLE 12 [hp_X];JATROPHA CURCAS WHOLE 12 [hp_X];LYCOPODIUM CLAVATUM WHOLE 6 [hp_X];NUTMEG 6 [hp_X];RHUS SPP. WHOLE 12 [hp_X];SECALE CEREALE WHOLE 12 [hp_X];VERATRUM ALBUM WHOLE 12 [hp_X];BERBERIS VULGARIS WHOLE 6 [hp_X];","POTASSIUM DICHROMATE 30 [hp_X];","DIEFFENBACHIA SEGUINE 6 [hp_X];DAPHNE ODORA BARK 12 [hp_X];GRAPHITE 12 [hp_X];VALERIAN 6 [hp_X];","LYCOPODIUM CLAVATUM SPORE 6 [hp_C];SODIUM CHLORIDE 6 [hp_C];PULSATILLA VULGARIS 6 [hp_C];STRYCHNOS NUX-VOMICA SEED 6 [hp_C];ACONITUM NAPELLUS 30 [hp_C];","TIOPRONIN 100 mg;","BACLOFEN 10 mg","QUININE SULFATE 324 mg;","OLAPARIB 50 mg;","Sodium Fluoride 1 mg;","OXYCODONE HYDROCHLORIDE 10 mg / ACETAMINOPHEN 400 mg","CADMIUM SULFATE 6 [hp_X];","SARSAPARILLA ROOT 30 [hp_C];FERRUM PHOSPHORICUM 6 [hp_X];APIS MELLIFERA 30 [hp_C];EQUISETUM ARVENSE TOP 30 [hp_C];LYTTA VESICATORIA 30 [hp_C];","Abiraterone acetate 250 mg;","Iloperidone 8 mg;","SULFADIMETHOXINE 500 mg;","THUJA OCCIDENTALIS LEAFY TWIG 1 [hp_X];","alosetron hydrochloride 0.5 mg;","Diltiazem Hydrochloride 360 mg;","Isoniazid 100 MILLIGRAM in 1 TABLET","TRIMETHOPRIM 100 mg;","PYRIDOXINE HYDROCHLORIDE 50 mg;","POTASSIUM GLUCONATE 2 meq;","DEXTROMETHORPHAN HYDROBROMIDE 30 mg;PYRILAMINE MALEATE 30 mg;","CLOVE 18 mg;","NITISINONE 10 mg;","Estradiol 1 mg;Norethindrone Acetate 0.5 mg;","DICLOFENAC SODIUM 50 mg;MISOPROSTOL 200 ug;","ALLYLTHIOUREA 3 [hp_C];PETROSELINUM CRISPUM 3 [hp_C];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_C];SALICYLIC ACID 5 [hp_C];QUININE SULFATE 6 [hp_C];","ANTIMONY POTASSIUM TARTRATE 6 [hp_C];PROTORTONIA CACTI 6 [hp_C];DROSERA ROTUNDIFOLIA 6 [hp_C];ECHINACEA, UNSPECIFIED 6 [hp_C];CALCIUM SULFIDE 6 [hp_C];HUMAN SPUTUM, BORDETELLA PERTUSSIS INFECTED 18 [hp_C];SPONGIA OFFICINALIS SKELETON, ROASTED 6 [hp_C];","ATROPA BELLADONNA 12 [hp_X];ANAMIRTA COCCULUS SEED 12 [hp_X];IPECAC 12 [hp_X];STRYCHNOS NUX-VOMICA SEED 12 [hp_X];LIQUID PETROLEUM 12 [hp_X];","Lovastatin 20 mg;","hydrocodone bitartrate 10 mg;acetaminophen 325 mg;","BENZHYDROCODONE HYDROCHLORIDE 8.16 mg;ACETAMINOPHEN 325 mg;","TURPENTINE OIL 6 [hp_X];NUTMEG 6 [hp_X];APIS MELLIFERA 4 [hp_X];STRYCHNOS IGNATII SEED 4 [hp_X];VERATRUM ALBUM ROOT 4 [hp_X];PHOSPHORUS 6 [hp_X];MERCURIC CHLORIDE 8 [hp_X];","DESIPRAMINE HYDROCHLORIDE 150 mg;","POTASSIUM PHOSPHATE, DIBASIC 6 [hp_X];","PAEONIA OFFICINALIS ROOT 8 [hp_X];KRAMERIA LAPPACEA ROOT 8 [hp_X];NITRIC ACID 8 [hp_X];SULFUR 8 [hp_X];PODOPHYLLUM 8 [hp_X];RUTA GRAVEOLENS FLOWERING TOP 8 [hp_X];GRAPHITE 8 [hp_X];APIS MELLIFERA 8 [hp_X];HORSE CHESTNUT 8 [hp_X];STRYCHNOS NUX-VOMICA SEED 8 [hp_X];","CAUSTICUM 12 mg;SODIUM CHLORIDE 12 mg;STRYCHNOS NUX-VOMICA SEED 12 mg;PULSATILLA VULGARIS 12 mg;SEPIA OFFICINALIS JUICE 12 mg;DELPHINIUM STAPHISAGRIA SEED 12 mg;THUJA OCCIDENTALIS LEAFY TWIG 12 mg;","Methylprednisolone 8 mg;","TROPAEOLUM MAJUS 2 [hp_X];MERCURY 5 [hp_X];TIN 15 [hp_X];","Metoclopramide Hydrochloride 10 mg;","VIGABATRIN 500 mg;","ETHINYL ESTRADIOL 0.03 mg;NORGESTREL 0.3 mg;","ARNICA MONTANA 9 [hp_C];LACTIC ACID, L- 6 [hp_X];ZINC OXIDE 6 [hp_X];","Stiripentol 500 mg;","Alprazolam .25 mg;","Donepezil Hydrochloride 5 mg;","Olanzapine 2.5 mg;","Sodium Bicarbonate 650 mg;","AMLODIPINE BESYLATE 5 mg;VALSARTAN 160 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","CALENDULA OFFICINALIS FLOWERING TOP 30 [hp_X];","LILIUM LANCIFOLIUM WHOLE FLOWERING 1 [hp_X];","POTASSIUM SULFATE 12 [hp_X];","ETODOLAC 150 mg","ANAMIRTA COCCULUS SEED 30 [hp_C];LOBELIA INFLATA 30 [hp_C];GELSEMIUM SEMPERVIRENS ROOT 30 [hp_C];BRYONIA ALBA ROOT 30 [hp_C];","Aminocaproic Acid 500 mg","DEXTROMETHORPHAN HYDROBROMIDE 10 mg;GUAIFENESIN 200 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 30 mg;","PROPRANOLOL HYDROCHLORIDE 40 mg;SCOPOLAMINE HYDROBROMIDE .5 mg;","MERCURIC IODIDE 30 [hp_X];PHYTOLACCA AMERICANA ROOT 6 [hp_X];ATROPA BELLADONNA 12 [hp_X];BARIUM CARBONATE 6 [hp_X];","MATRICARIA RECUTITA 30 [hp_C];ARTEMISIA CINA FLOWER 30 [hp_C];CAMELLIA SINENSIS FLOWER 30 [hp_C];VIOLA TRICOLOR 30 [hp_C];SEMECARPUS ANACARDIUM JUICE 30 [hp_C];","SPIGELIA ANTHELMIA 30 [hp_X];","CALCIUM SULFIDE 10 [hp_X];POTASSIUM DICHROMATE 10 [hp_X];PULSATILLA VULGARIS 10 [hp_X];SILICON DIOXIDE 10 [hp_X];","clindamycin hydrochloride 75 mg;","CHASTE TREE 6 [hp_C];AVENA SATIVA FLOWERING TOP 6 [hp_C];CAUSTICUM 6 [hp_C];SODIUM CHLORIDE 6 [hp_C];SEPIA OFFICINALIS JUICE 6 [hp_C];","MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 12 [hp_X];","LOBELIA INFLATA 6 [hp_X];","QUININE SULFATE 3 [hp_X];","ACONITUM NAPELLUS 4 [hp_X];CAIRINA MOSCHATA HEART/LIVER AUTOLYSATE 200 [hp_C];BRYONIA ALBA ROOT 4 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 4 [hp_X];IPECAC 6 [hp_X];LACHESIS MUTA VENOM 6 [hp_X];PHOSPHORUS 8 [hp_X];PULSATILLA VULGARIS 8 [hp_X];SULFUR 8 [hp_X];ZINC GLUCONATE 3 [hp_X];ZINC 3 [hp_X];","BUPROPION HYDROBROMIDE 174 mg;","Lotilaner 225 mg;","olanzapine 7.5 mg;","DIDANOSINE 250 mg;","ANAMIRTA COCCULUS SEED 12 [hp_X];CAUSTICUM 6 [hp_X];VALERIAN 6 [hp_X];SILVER NITRATE 6 [hp_X];MATRICARIA CHAMOMILLA 3 [hp_X];SODIUM CHLORIDE 12 [hp_X];PHOSPHORUS 12 [hp_X];","APOCYNUM CANNABINUM ROOT 3 [hp_X];","CALCIUM FLUORIDE 3 [hp_X];TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];FERROSOFERRIC PHOSPHATE 12 [hp_X];POTASSIUM CHLORIDE 3 [hp_X];SILICON DIOXIDE 12 [hp_X];","Fenofibrate 120 mg;","Cevimeline Hydrochloride 30 mg;","PHENTERMINE HYDROCHLORIDE 37.5 mg","Oxycodone Hydrochloride 10 mg;","Oxycodone hydrochloride 10 mg;Acetaminophen 650 mg;","SODIUM CHLORIDE 30 [hp_X];","LOBELIA INFLATA 30 [hp_X];","ALUMINUM OXIDE 3 [hp_X];","EVEROLIMUS 3 mg;","BUTORPHANOL TARTRATE 10 mg;","niacin 500 mg;","losartan potassium 50 mg;","AMOXICILLIN 562.5 mg;AMOXICILLIN SODIUM 437.5 mg;CLAVULANATE POTASSIUM 62.5 mg;","APREMILAST 30.0 mg;","FERROSOFERRIC PHOSPHATE 12 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 6 [hp_X];SODIUM CHLORIDE 6 [hp_X];SODIUM SULFATE 6 [hp_X];","nitisinone 10 mg;","GABAPENTIN 800 mg","ONION 30 [hp_C];ARSENIC TRIOXIDE 30 [hp_C];FERROSOFERRIC PHOSPHATE 30 [hp_C];CANIS LUPUS FAMILIARIS MILK 30 [hp_C];SODIUM CHLORIDE 30 [hp_C];STRYCHNOS NUX-VOMICA SEED 30 [hp_C];","BRYONIA ALBA ROOT 5 [hp_X];DROSERA ROTUNDIFOLIA 5 [hp_X];IPECAC 5 [hp_X];","RISEDRONATE SODIUM MONOHYDRATE 30 mg;","DISULFIRAM 500 mg;","ARNICA MONTANA 6 [hp_C];","LEVOTHYROXINE SODIUM 0.5 mg;","macitentan 10 mg;","EVEROLIMUS 0.25 mg;","AVENA SATIVA FLOWERING TOP 1 [hp_X];","ACETAMINOPHEN 500 mg;DEXBROMPHENIRAMINE MALEATE 1 mg;","Guaifenesin 600 mg;Dextromethorphan Hydrobromide 30 mg;","losartan potassium 100 mg;","amlodipine besylate 2.5 mg;Atorvastatin Calcium Trihydrate 20 mg;","Acetaminophen 650 mg;","BETAXOLOL HYDROCHLORIDE 10 mg;","DOCONEXENT 200 mg;","cephalexin 150 mg;","LIOTHYRONINE SODIUM 5 ug;","LEVETIRACETAM 750 mg","CANDIDA ALBICANS 30 [hp_X];WOOD CREOSOTE 30 [hp_X];SODIUM CHLORIDE 12 [hp_X];SULFUR 12 [hp_X];","LEDUM PALUSTRE TWIG 6 [hp_X];","amoxicillin 200 mg;","flecainide acetate 100 mg;","SULFADIMETHOXINE 250 mg;","ROYAL JELLY 6 [hp_X];SILVER 6 [hp_X];BOS TAURUS TESTICLE 6 [hp_X];","GUAIFENESIN 400 mg;Dextromethorphan Hydrobromide 20 mg;","aspergillus niger var. niger 5 [HP_X];","Calcium carbonate 350 mg;","ALPRAZOLAM .25 mg;","BUDESONIDE 9 mg;","Dextroamphetamine Sulfate 2.5 mg;","Arnica Montana 30 [hp_C];Bellis Perennis 30 [hp_C];Matricaria Recutita 30 [hp_C];Ipecac 30 [hp_C];Lycopodium Clavatum Spore 30 [hp_C];Dextrose 242 mg;","SODIUM BICARBONATE 648 mg;","Acetaminophen 650 mg / Phenyltoloxamine Citrate 50 mg","rivastigmine tartrate 6 mg;","ACONITUM NAPELLUS 4 [hp_X];ARNICA MONTANA ROOT 6 [hp_X];BELLIS PERENNIS 6 [hp_X];CALENDULA OFFICINALIS FLOWERING TOP 6 [hp_X];HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 6 [hp_X];HYPERICUM PERFORATUM 6 [hp_X];RHODODENDRON TOMENTOSUM LEAFY TWIG 6 [hp_X];RUTA GRAVEOLENS FLOWERING TOP 6 [hp_X];COMFREY ROOT 6 [hp_X];",".Beta.-carotene 4000 [iU];Ascorbic acid 120 mg;Cholecalciferol 400 [iU];.Alpha.-tocopherol acetate, dl- 30 [iU];Thiamine mononitrate 3 mg;Riboflavin 3 mg;Niacinamide 20 mg;Pyridoxine hydrochloride 3 mg;Folic acid 1 mg;Cyanocobalamin 8 ug;Biotin 30 ug;Calcium pantothenate 7 mg;Calcium carbonate 200 mg;Iron 29 mg;Potassium iodide 150 ug;Magnesium oxide 100 mg;Zinc oxide 15 mg;Cupric oxide 3 mg;","Ibuprofen 600 mg;","HYDROCODONE BITARTRATE 10 mg / ACETAMINOPHEN 325 mg","Celecoxib 100 mg;","POTASSIUM CHLORIDE 3 [hp_X];","Prasugrel Hydrochloride 10 mg;","potassium chloride 20 meq;","ARTEMISIA CINA PRE-FLOWERING TOP 1 [hp_X];","POTASSIUM BROMIDE 1 [hp_X];SODIUM BROMIDE 2 [hp_X];NICKEL SULFATE HEXAHYDRATE 6 [hp_X];SULFUR 6 [hp_X];CALCIUM SULFIDE 9 [hp_X];","Zonisamide 25 mg;","EPHEDRINE HYDROCHLORIDE 25 mg;GUAIFENESIN 200 mg;","Oxycodone Hydrochloride 10 mg;Acetaminophen 325 mg;","brigatinib 90 mg;","ANAMIRTA COCCULUS SEED 12 [hp_X];ARABICA COFFEE BEAN 6 [hp_X];TOBACCO LEAF 6 [hp_X];CINCHONA OFFICINALIS BARK 12 [hp_X];ARNICA MONTANA 6 [hp_X];","codeine phosphate 60 mg;acetaminophen 300 mg;","ACYCLOVIR 800.00 mg;","QUININE ARSENATE 12 [hp_X];CUPRIC SULFATE 6 [hp_X];IRON 8 [hp_X];FERROSOFERRIC PHOSPHATE 8 [hp_X];ZINC 12 [hp_X];","DESMOPRESSIN ACETATE 0.2 mg;","Primidone 50 mg;","EFAVIRENZ 100 mg;","POTASSIUM PHOSPHATE, UNSPECIFIED FORM 3 [hp_X];","ANAMIRTA COCCULUS SEED 4 [hp_X];CONIUM MACULATUM FLOWERING TOP 6 [hp_X];TOBACCO LEAF 4 [hp_X];","ANAMIRTA COCCULUS SEED 4 [hp_X] / CONIUM MACULATUM FLOWERING TOP 3 [hp_X] / AMBERGRIS 6 [hp_X]","PROMETHAZINE HYDROCHLORIDE 50 mg","VARENICLINE TARTRATE 0.5 mg;","ANASTROZOLE 1 mg","Phenobarbital 15 mg;","minocycline hydrochloride 50 mg;","Carbamazepine 300 mg;","COPPER 3 [hp_X];","ursodiol 500 mg;","CELLULOSE, MICROCRYSTALLINE 240 mg;SILICON DIOXIDE 5 mg;MAGNESIUM STEARATE 3 mg;PEPPERMINT OIL 0.2 mg;ACETOHYDROXAMIC ACID 250 mg;","DOLUTEGRAVIR SODIUM 10 mg;","Ciprofloxacin Hydrochloride 250 mg;","AMPHETAMINE SULFATE 15 mg;","Azithromycin Anhydrous 250 mg;","ASPIRIN 250 mg;CAFFEINE 50 mg;","ACTIVATED CHARCOAL 1 [hp_X];","BRYONIA ALBA ROOT 30 [hp_C];MAGNESIUM CHLORIDE 30 [hp_C];SODIUM CHLORIDE 6 [hp_C];SEMECARPUS ANACARDIUM JUICE 30 [hp_C];LEAD 30 [hp_C];","Pyridostigmine Bromide 30 mg;","rivastigmine tartrate 3 mg;","Ibuprofen 200 mg;Diphenhydramine Citrate 38 mg;","perindopril erbumine 2 mg","sulfadimethoxine 500 mg;","Olanzapine\\ 2.5 mg","ACETAMINOPHEN 325 mg;HYDROCODONE BITARTRATE 7.5 mg;","Oxaprozin 600 mg;","SODIUM IODIDE I-131 500 mCi;SODIUM PHOSPHATE, DIBASIC 100 mg;","PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg;CHLORPHENIRAMINE MALEATE 4 mg;","Lotilaner 450 mg;","ARNICA MONTANA ROOT 7 [hp_X];ILEX AQUIFOLIUM FLOWERING TOP 2 [hp_X];NERIUM OLEANDER LEAF 5 [hp_X];OVIS ARIES TESTICLE 10 [hp_X];LACTIC ACID, L- 11 [hp_X];","Trazodone Hydrochloride 150 mg;","Diclofenac Sodium 50 mg;","APIS MELLIFERA 6 [hp_X];BRYONIA ALBA ROOT 6 [hp_X];CALCIUM FLUORIDE 6 [hp_X];LITHIUM CARBONATE 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 6 [hp_X];RUTA GRAVEOLENS FLOWERING TOP 6 [hp_X];SALICYLIC ACID 3 [hp_X];","Rasagiline Mesylate 0.5 mg;","DEXCHLORPHENIRAMINE MALEATE 2 mg","SODIUM PHOSPHATE 6 [hp_X];","Sertraline hydrochloride 100 mg;","galantamine hydrobromide 4 mg;","metronidazole 250 mg","EVEROLIMUS 2 mg;","COFFEE BEAN 3 [hp_X];CYPRIPEDIUM PARVIFOLUM ROOT 3 [hp_X];MATRICARIA RECUTITA 3 [hp_X];HYOSCYAMUS NIGER 3 [hp_X];","SULFUR 12 [hp_X];ATROPA BELLADONNA 12 [hp_X];CAULOPHYLLUM THALICTROIDES ROOT 12 [hp_X];CAUSTICUM 12 [hp_X];BLACK COHOSH 12 [hp_X];ANEMONE PULSATILLA 12 [hp_X];SEPIA OFFICINALIS JUICE 12 [hp_X];VIOLA TRICOLOR 12 [hp_X];ZINC 12 [hp_X];LACHESIS MUTA VENOM 30 [hp_X];","VITAMIN A 4000 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 400 [iU];TOCOPHEROL 22 mg;THIAMINE MONONITRATE 1.84 mg;RIBOFLAVIN 3 mg;PYRIDOXINE 10 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;CALCIUM CARBONATE 200 mg;FERROUS FUMARATE 27 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;NIACINAMIDE 20 mg;","MAGNESIUM OXIDE 50 mg;MAGALDRATE 50 mg;","FLECAINIDE ACETATE 50 mg","SODIUM PHOSPHATE, MONOBASIC, MONOHYDRATE 1.102 g;SODIUM PHOSPHATE, DIBASIC ANHYDROUS 0.398 g;","OMEGA-3 FATTY ACIDS 650 mg;LINOLENIC ACID 10 [iU];.ALPHA.-TOCOPHEROL 50 [iU];","TURNERA DIFFUSA LEAFY TWIG 3 [hp_X];PHOSPHORIC ACID 3 [hp_X];AMERICAN GINSENG 1 [hp_X];SELENIUM 8 [hp_X];YOHIMBINE 12 [hp_C];","furosemide 20 mg;","PRAZIQUANTEL 34 mg;","GUANFACINE 2 mg;","TOPIRAMATE 15 mg;","PROPRANOLOL HYDROCHLORIDE 60 mg","CHELIDONIUM MAJUS 30 [hp_X];","Fluoxetine hydrochloride 20 mg;","mebendazole 500 mg;","Plecanatide 3 mg;","CALCIUM PANTOTHENATE 0.057 g;","acetaminophen 500 mg;","Escitalopram oxalate 5 mg;","Acyclovir 800 mg;","ATROPA BELLADONNA 12 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];IRIS VERSICOLOR ROOT 6 [hp_X];IPECAC 6 [hp_X];","cetirizine hydrochloride 10 mg;","FERRUM PHOSPHORICUM 30 [hp_X];","ECHINACEA ANGUSTIFOLIA 33 [hp_X];","CIPROFLOXACIN 500 mg;","IRIS VERSICOLOR ROOT 1 [hp_X];","ARNICA MONTANA 30 [hp_X];HYPERICUM PERFORATUM 6 [hp_X];RUTA GRAVEOLENS FLOWERING TOP 6 [hp_X];LEDUM PALUSTRE TWIG 6 [hp_X];BELLIS PERENNIS 6 [hp_X];","PHENYLEPHRINE BITARTRATE 7 mg;CHLORPHENIRAMINE MALEATE 2 mg;ASPIRIN 325 mg;","Ascorbic acid 120 mg;Cholecalciferol 400 [iU];.alpha.-tocopherol acetate, dl- 11 [iU];Thiamine mononitrate 2 mg;Riboflavin 3 mg;Niacinamide 20 mg;Pyridoxine Hydrochloride 10 mg;Folic Acid 1 mg;Cyanocobalamin 12 ug;Iron 60 mg;","SYMCLOSENE 6.5 g;","PENICILLIUM GLABRUM 250 mg;","Amoxicillin 875 mg;Clavulanate Potassium 125 mg;","ZINC 6 [hp_X];","ECHINACEA ANGUSTIFOLIA 30 [hp_X];","flecainide 50 mg","Vitamin A 2500 [iU];Ascorbic Acid 70 mg;Cholecalciferol 400 [iU];.ALPHA.-TOCOPHEROL ACETATE 30 [iU];THIAMINE MONONITRATE 1.5 mg;Riboflavin 1.6 mg;Niacin 17 mg;Pyridoxine 12 mg;Folic Acid 1 mg;Cyanocobalamin 12 ug;Calcium 200 mg;FERROUS FUMARATE 15 mg;Iodine 150 ug;Magnesium 100 mg;Zinc 15 mg;Copper 2 mg;","TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];FERROSOFERRIC PHOSPHATE 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 3 [hp_X];SODIUM SULFATE 6 [hp_X];","riluzole 50 mg;","CEANOTHUS AMERICANUS LEAF 1 [hp_X];","INONOTUS OBLIQUUS FRUITING BODY 5 mg;NICOTINAMIDE RIBOTIDE 15 mg;CROCIN 10 mg;S-ADENOSYLMETHIONINE SYNTHASE ISOFORM TYPE-2 7.5 mg;MILK THISTLE 12.5 mg;MICROCRYSTALLINE CELLULOSE 50 mg;","LORATADINE 10 mg","Nitenpyram 57 mg;","PHENYLEPHRINE HYDROCHLORIDE 5 mg;DEXBROMPHENIRAMINE MALEATE 1 mg;","ALUMINUM HYDROXIDE 200 mg;MAGNESIUM HYDROXIDE 200 mg;DIMETHICONE 20 mg;","HYOSCYAMUS NIGER 6 [hp_C];POTASSIUM PHOSPHATE, DIBASIC 6 [hp_X];SODIUM SULFATE 6 [hp_X];LYCOSA TARANTULA 6 [hp_C];","pramipexole dihydrochloride .250 mg;","VALACYCLOVIR HYDROCHLORIDE 1000 mg;","Allopurinol 100 mg;","Pyridoxine Hydrochloride 25 mg;","tizanidine hydrochloride 4 mg;","canagliflozin 50 mg;metformin hydrochloride 500 mg;","lisinopril 5 mg;","ENTECAVIR ANHYDROUS 0.5 mg;","EUPATORIUM PERFOLIATUM FLOWERING TOP 6 [hp_X];EUPHRASIA STRICTA 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];POTASSIUM IODIDE 6 [hp_X];","amlodipine besylate 2.5 mg;","THEOPHYLLINE ANHYDROUS 300 mg;","TRAZODONE HYDROCHLORIDE 50 mg","Doxazosin Mesylate 4 mg;","ONION 3 [hp_C];APIS MELLIFERA 6 [hp_C];ATROPA BELLADONNA 6 [hp_C];EUPATORIUM PERFOLIATUM FLOWERING TOP 3 [hp_C];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_C];DICHROMATE ION 6 [hp_C];STRYCHNOS NUX-VOMICA SEED 3 [hp_C];PHYTOLACCA AMERICANA ROOT 6 [hp_C];PULSATILLA VULGARIS 6 [hp_C];","ATROPA BELLADONNA 4 [hp_X] in 300 mg / APIS MELLIFERA 6 [hp_X] in 300 mg / SILVER NITRATE 6 [hp_X] in 300 mg / LYTTA VESICATORIA 6 [hp_X] in 300 mg / EQUISETUM HYEMALE 6 [hp_X] in 300 mg / PULSATILLA VULGARIS 6 [hp_X] in 300 mg / SMILAX REGELII ROOT 6 [hp_X] in 300 mg / CAUSTICUM 8 [hp_X] in 300 mg / PETROSELINUM CRISPUM 8 [hp_X] in 300 mg / TURPENTINE OIL 8 [hp_X] in 300 mg","MAGNESIUM CHLORIDE 598 mg;","DROSERA ROTUNDIFOLIA 1 [hp_X];","POTASSIUM PHOSPHATE, DIBASIC 12 [hp_X];","Methylprednisolone 32 mg;","Chlophedianol Hydrochloride 25 mg / Chlorcyclizine Hydrochloride 25 mg / Pseudoephedrine Hydrochloride 60 mg","CITRULLUS COLOCYNTHIS FRUIT PULP 3 [hp_X];","VITAMIN A ACETATE 1000 [iU];BETA CAROTENE 1000 [iU];ASCORBIC ACID 75 mg;CHOLECALCIFEROL 600 [iU];.ALPHA.-TOCOPHEROL 20 [iU];THIAMINE 1.3 mg;RIBOFLAVIN 1.5 mg;NIACINAMIDE 15 mg;PYRIDOXINE 1.8 mg;LEVOMEFOLATE GLUCOSAMINE 162 ug;FOLIC ACID 100 ug;CYANOCOBALAMIN 6 ug;BIOTIN 40 ug;ZINC GLUCONATE 5 mg;CUPRIC OXIDE 1 mg;SODIUM FLUORIDE 0.25 mg;","Naproxen sodium 550 mg;","LUFFA ACUTANGULA FRUIT 6 [hp_X];GOLDENSEAL 4 [hp_X];MERCURIC SULFIDE 4 [hp_X];ONION 6 [hp_X];SODIUM CHLORIDE 6 [hp_X];PHOSPHORUS 6 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 5 [hp_X];LOBARIA PULMONARIA 2 [hp_X];","TRIBASIC CALCIUM PHOSPHATE 30 [hp_X];","Pramipexole Dihydrochloride 0.5 mg;","HYDROCODONE BITARTRATE 2.5 mg;IBUPROFEN 200 mg;","SULFUR IODIDE 12 [hp_X];BERBERIS VULGARIS ROOT BARK 6 [hp_X];ECHINACEA ANGUSTIFOLIA 6 [hp_X];CALCIUM SULFIDE 6 [hp_X];","SCOPOLAMINE HYDROBROMIDE .25 mg;PROPRANOLOL HYDROCHLORIDE 20 mg;","RUXOLITINIB 25.0 mg;","ELVITEGRAVIR 150 mg;COBICISTAT 150 mg;EMTRICITABINE 200 mg;TENOFOVIR DISOPROXIL FUMARATE 300 mg;","CHLORTHALIDONE 15 mg;","ibuprofen 200 mg;","LORAZEPAM .5 mg;","Brompheniramine Maleate 4 mg;Phenylephrine Hydrochloride 10 mg;","ALBUTEROL SULFATE 8 mg;","THEOPHYLLINE ANHYDROUS 100 mg;","HYDROCHLOROTHIAZIDE 6.25 mg;BISOPROLOL FUMARATE 10 mg;","CITRULLUS COLOCYNTHIS FRUIT PULP 8 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 8 [hp_X];MATRICARIA RECUTITA 8 [hp_X];DIOSCOREA VILLOSA TUBER 8 [hp_X];","CHLOPHEDIANOL HYDROCHLORIDE 25 mg;PYRILAMINE MALEATE 50 mg;","Ceftibuten dihydrate 400 mg;","ALOE 4 [hp_X];ACTIVATED CHARCOAL 12 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 6 [hp_X];CUPRIC ACETATE 6 [hp_X];FERRUM PHOSPHORICUM 10 [hp_X];PODOPHYLLUM 6 [hp_X];POTENTILLA ERECTA ROOT 4 [hp_X];VERATRUM ALBUM ROOT 5 [hp_X];","AVENA SATIVA FLOWERING TOP 3 [hp_X];MATRICARIA RECUTITA 3 [hp_X];HOPS 3 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 3 [hp_X];","PHYTOLACCA AMERICANA ROOT 6 [hp_X];","TENOFOVIR DISOPROXIL FUMARATE 150 mg;","ALISKIREN HEMIFUMARATE 300 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","canagliflozin 300 mg;","ARSENIC TRISULFIDE 6 [hp_X];","Diazepam 2 mg;","Metronidazole 250 mg;","Hyoscyamine 0.375 mg","IBUPROFEN 200 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 30 mg;CALCIUM CARBONATE 20 mg;STARCH, CORN 8 mg;METHYLPARABEN .5 mg;PROPYLPARABEN .2 mg;SODIUM STARCH GLYCOLATE TYPE A POTATO 6 mg;TALC 4 mg;MAGNESIUM STEARATE 3 mg;SILICON DIOXIDE 1 mg;CROSCARMELLOSE SODIUM 1.5 mg;SODIUM LAURYL SULFATE 1 mg;ISOPROPYL ALCOHOL 60 mg;METHYLENE CHLORIDE 150 mg;TITANIUM DIOXIDE 1.5 mg;","Trazodone Hydrochloride 50 mg;","POTASSIUM GLUCONATE 468 mg;","MELISSA OFFICINALIS 3 [hp_X];PHOSPHORIC ACID 60 [hp_X];ORNITHOGALUM UMBELLATUM FLOWERING TOP 5 [hp_X];MATRICARIA CHAMOMILLA 6 [hp_X];GELSEMIUM SEMPERVIRENS WHOLE 60 [hp_X];PRUNUS CERASIFERA FLOWER 5 [hp_X];CLEMATIS VITALBA FLOWER 5 [hp_X];ACONITUM NAPELLUS 60 [hp_X];ARNICA MONTANA 60 [hp_X];STRYCHNOS IGNATII SEED 12 [hp_X];IMPATIENS GLANDULIFERA FLOWER 5 [hp_X];HELIANTHEMUM NUMMULARIUM FLOWER 5 [hp_X];","CODEINE SULFATE 30 mg;","Warfarin Sodium 10 mg;","Lamotrigine 50 1;","RANCID BEEF 12 [hp_X];","acetaminophen 300 mg;codeine phosphate 60 mg;","ACETAMINOPHEN 0.325 g;","AMERICAN GINSENG 1 [hp_X];","Carisoprodol 350 mg;","CHELIDONIUM MAJUS 6 [hp_X];","SODIUM BICARBONATE 325 mg;","MEPERIDINE HYDROCHLORIDE 50 mg;","SAMBUCUS NIGRA FLOWERING TOP 3 [hp_X];FERRUM PHOSPHORICUM 6 [hp_X];SODIUM CHLORIDE 6 [hp_X];POTASSIUM DICHROMATE 6 [hp_X];ALLIUM CEPA WHOLE 3 [hp_X];PULSATILLA PRATENSIS 3 [hp_X];CALCIUM SULFIDE 6 [hp_X];POTASSIUM CHLORIDE 6 [hp_X];MERCURIUS SOLUBILIS 10 [hp_X];","BLACK COHOSH 4 [hp_C];LACHESIS MUTA VENOM 5 [hp_C];SANGUINARIA CANADENSIS ROOT 4 [hp_C];NITROGLYCERIN 4 [hp_C];ARNICA MONTANA WHOLE 4 [hp_C];","SODIUM FLUORIDE 0.45 mg;","ARNICA MONTANA 12 [hp_X];ATROPA BELLADONNA 12 [hp_X];BRYONIA ALBA ROOT 12 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 12 [hp_X];TOXICODENDRON PUBESCENS LEAF 12 [hp_X];","RHUS AROMATICA ROOT BARK 3 [hp_X];BENZOIC ACID 3 [hp_X];EQUISETUM HYEMALE 3 [hp_X];SILVER NITRATE 6 [hp_X];LYTTA VESICATORIA 12 [hp_X];","CETIRIZINE HYDROCHLORIDE 10.0 mg;CELLULOSE, MICROCRYSTALLINE 150.0 mg;CROSCARMELLOSE SODIUM 5.0 mg;LACTOSE MONOHYDRATE 50.0 mg;MAGNESIUM STEARATE 2.0 mg;","Doxycycline Hyclate 80 mg;","FERRUM PHOSPHORICUM 6 [hp_X];SODIUM CHLORIDE 6 [hp_X];ATROPA BELLADONNA ROOT 30 [hp_C];ONION 30 [hp_C];ARSENIC TRIIODIDE 30 [hp_C];","TRIBASIC CALCIUM PHOSPHATE 6 [hp_X];FERROSOFERRIC PHOSPHATE 6 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 6 [hp_X];","Diphenhydramine hydrochloride 25 mg;","dapsone 100 mg;","EPINEPHRINE 3 [hp_X];GOLD 8 [hp_X];HUMAN BREAST TUMOR CELL 24 [hp_X];ECHINACEA, UNSPECIFIED 3 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];GINKGO 3 [hp_X];INFLUENZA B VIRUS 12 [hp_X];PHOSPHORIC ACID 6 [hp_X];SCUTELLARIA LATERIFLORA TOP 6 [hp_X];","ANHYDROUS DEXTROSE 305.82 mg;Sodium Chloride 213 mg;","BUTORPHANOL TARTRATE 1 mg;","GLYBURIDE 2.5 mg","dasatinib 140 mg;","Estriol 1 mg;","ACONITUM NAPELLUS 6 [hp_X];AMANITA MUSCARIA FRUITING BODY 4 [hp_X];AMMONIUM BROMIDE 4 [hp_X];ATROPINE SULFATE 6 [hp_X];ATROPA BELLADONNA 6 [hp_X];MATRICARIA RECUTITA 2 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 3 [hp_X];CUPRIC SULFATE 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 2 [hp_X];VERATRUM ALBUM ROOT 5 [hp_X];","propafenone hydrochloride 150 mg;","COLCHICUM AUTUMNALE BULB 3 [hp_X];","ANTIMONY TRISULFIDE 6 [hp_C];ANTIMONY POTASSIUM TARTRATE 6 [hp_C];CHELIDONIUM MAJUS 6 [hp_X];FERROSOFERRIC PHOSPHATE 6 [hp_X];POTASSIUM DICHROMATE 12 [hp_X];POTASSIUM CARBONATE 30 [hp_C];POTASSIUM CHLORIDE 6 [hp_X];POTASSIUM SULFATE 6 [hp_X];MARRUBIUM VULGARE 9 [hp_C];","ATENOLOL 25 mg;SCOPOLAMINE HYDROBROMIDE .25 mg;","BELLADONNA LEAF 3 [hp_C];SANGUINARIA CANADENSIS ROOT 3 [hp_C];SPIGELIA MARILANDICA ROOT 3 [hp_C];","Penicillamine 250 mg;","BRYONIA ALBA ROOT 3 [hp_X];","ISONIAZID 100 mg;","Loratadine 10 mg;pseudoephedrine sulfate 240 mg;","Baclofen 10 mg","HYOSCYAMUS NIGER 3 [hp_X];STRYCHNOS IGNATII SEED 3 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];","ARNICA MONTANA 6 [hp_X];BLACK COHOSH 3 [hp_X];GUAIACUM OFFICINALE RESIN 3 [hp_X];BRYONIA ALBA ROOT 3 [hp_X];TOXICODENDRON PUBESCENS LEAF 6 [hp_X];","ATROPA BELLADONNA 12 [hp_X];MATRICARIA RECUTITA 12 [hp_X];ANAMIRTA COCCULUS WHOLE 15 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 12 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 12 [hp_X];","CEFDITOREN PIVOXIL 200 mg;","ATROPA BELLADONNA 6 [hp_X];EPHEDRA DISTACHYA FLOWERING TWIG 6 [hp_X];HISTAMINE DIHYDROCHLORIDE 12 [hp_X];GOLDENSEAL 6 [hp_X];POTASSIUM DICHROMATE 6 [hp_X];STRYCHNOS NUX-VOMICA SEED 6 [hp_X];TEUCRIUM MARUM 6 [hp_X];","FUCUS VESICULOSUS 1 [hp_X];","ATROPA BELLADONNA 4 [hp_X];ARNICA MONTANA 3 [hp_X];ACONITUM NAPELLUS 3 [hp_X];MATRICARIA RECUTITA 3 [hp_X];COMFREY ROOT 8 [hp_X];CALENDULA OFFICINALIS FLOWERING TOP 2 [hp_X];HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 2 [hp_X];ACHILLEA MILLEFOLIUM 3 [hp_X];CALCIUM SULFIDE 8 [hp_X];MERCURIUS SOLUBILIS 8 [hp_X];HYPERICUM PERFORATUM 3 [hp_X];BELLIS PERENNIS 2 [hp_X];ECHINACEA ANGUSTIFOLIA 2 [hp_X];ECHINACEA PURPUREA 2 [hp_X];","GUAIACUM OFFICINALE RESIN 1 [hp_X];","pravastatin sodium 10 mg;","ARABICA COFFEE BEAN 6 [hp_X];","BLACK COHOSH 4 [hp_X];ANAMIRTA COCCULUS SEED 6 [hp_X];CYPRIPEDIUM PARVIFOLUM ROOT 6 [hp_X];STRYCHNOS IGNATII SEED 6 [hp_X];LILIUM LANCIFOLIUM FLOWERING TOP 6 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 3 [hp_X];PLATINUM 8 [hp_X];VALERIAN 2 [hp_X];ZINC VALERATE DIHYDRATE 4 [hp_X];","MAGNESIUM CARBONATE 1 [hp_X];","ALENDRONATE SODIUM 40 mg;","Ciprofloxacin hydrochloride 250 mg;","ACONITUM NAPELLUS 30 [hp_X];","Bupropion Hydrochloride 150 mg;","AMBROSIA ARTEMISIIFOLIA 12 [hp_X];STRYCHNOS NUX-VOMICA SEED 12 [hp_X];BLACK MUSTARD SEED 12 [hp_X];LOBARIA PULMONARIA 12 [hp_X];ARUNDO PLINIANA ROOT 12 [hp_X];RANUNCULUS BULBOSUS 12 [hp_X];PULSATILLA PRATENSIS 12 [hp_X];SCHOENOCAULON OFFICINALE SEED 12 [hp_X];SOLANUM DULCAMARA STEM 12 [hp_X];EUPHRASIA STRICTA 12 [hp_X];WYETHIA HELENIOIDES ROOT 12 [hp_X];ONION 12 [hp_X];","DAPHNE MEZEREUM BARK 12 [hp_X];SODIUM CHLORIDE 6 [hp_X];SODIUM BORATE 6 [hp_X];CALENDULA OFFICINALIS FLOWERING TOP 6 [hp_X];CAUSTICUM 6 [hp_X];","ASPIRIN 250 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;CHLORPHENIRAMINE MALEATE 2 mg;","amlodipine besylate 5 mg;Atorvastatin Calcium Trihydrate 20 mg;",".ALPHA.-LIPOIC ACID 3 [hp_X];AVENA SATIVA FLOWERING TOP 3 [hp_X];RICINUS COMMUNIS SEED 3 [hp_X];SOLIDAGO VIRGAUREA FLOWERING TOP 4 [hp_X];VIOLA TRICOLOR 4 [hp_X];BERBERIS VULGARIS ROOT BARK 6 [hp_X];CAFFEINE 6 [hp_X];JUGLANS REGIA FLOWERING TOP 6 [hp_X];FRANGULA PURSHIANA BARK 6 [hp_X];URTICA URENS 6 [hp_X];CHOLESTEROL 10 [hp_X];INFLUENZA A VIRUS A/SINGAPORE/6/86 (H1N1) ANTIGEN (HEAT INACTIVATED) 12 [hp_X];KEROSENE 12 [hp_Q];TOBACCO LEAF 12 [hp_X];ALCOHOL, X-RAY EXPOSED (1000 RAD) 12 [hp_X];STRYCHNOS NUX-VOMICA SEED 30 [hp_X];","DELPHINIUM STAPHISAGRIA SEED 6 [hp_X];","LEVOCARNITINE 330 mg;","TRANDOLAPRIL 1 mg;VERAPAMIL HYDROCHLORIDE 240 mg;","CHONDROITIN SULFATE (BOVINE) 116 mg;GLUCOSAMINE HYDROCHLORIDE 90 mg;INDIAN FRANKINCENSE 28 mg;CALCIUM ASCORBATE 22 mg;YUCCA SCHIDIGERA 17 mg;NEW ZEALAND GREEN MUSSEL 16 mg;.ALPHA.-TOCOPHEROL ACETATE 29 [iU];OMEGA-3 FATTY ACIDS 0.700 mg;OMEGA-6 FATTY ACIDS 0.370 mg;","ACTAEA SPICATA ROOT 1 [hp_X];","TOLAZAMIDE 250 mg;","DROSERA ROTUNDIFOLIA 4 [hp_X];DROSERA INTERMEDIA 4 [hp_X];DROSERA ANGLICA 4 [hp_X];ERIODICTYON CALIFORNICUM FLOWERING TOP 2 [hp_X];GRINDELIA HIRSUTULA FLOWERING TOP 4 [hp_X];POTASSIUM IODIDE 3 [hp_X];SPONGIA OFFICINALIS SKELETON, ROASTED 4 [hp_X];LOBARIA PULMONARIA 3 [hp_X];TEUCRIUM SCORODONIA FLOWERING TOP 3 [hp_X];VERBASCUM DENSIFLORUM FLOWERING TOP 2 [hp_X];","CHLORDIAZEPOXIDE 10 mg;AMITRIPTYLINE HYDROCHLORIDE 27.98 mg;","ACETAMINOPHEN 325 mg;HYDROCODONE BITARTRATE 10 mg;","POTASSIUM PHOSPHATE, DIBASIC 6 [hp_X];SODIUM CHLORIDE 6 [hp_X];TRIBASIC CALCIUM PHOSPHATE 6 [hp_X];","didanosine 200 mg;","tramadol hydrochloride 100 mg;","CALCIUM SULFATE 6 [hp_X];","rilpivirine hydrochloride 25 mg;","TAMOXIFEN CITRATE 10 mg","Amlodipine Besylate 5 mg;Olmesartan Medoxomil 20 mg;","pioglitazone hydrochloride 15 mg;metformin hydrochloride 500 mg;","ITRACONAZOLE 200 mg","ATROPA BELLADONNA 30 [hp_C];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_C];CALCIUM SULFIDE 6 [hp_C];MERCURIUS SOLUBILIS 6 [hp_C];","ciprofloxacin hydrochloride 750 mg;","DESIPRAMINE HYDROCHLORIDE 150 mg","theophylline anhydrous 600 mg;","almotriptan malate 6.25 mg;","Granisetron Hydrochloride 1 mg;","doxycycline hyclate 80 mg;","Modafinil 100 mg;","ALUMINUM OXIDE 5 [hp_C];BARIUM CARBONATE 4 [hp_C];CONIUM MACULATUM FLOWERING TOP 9 [hp_C];PHOSPHORIC ACID 9 [hp_C];SEPIA OFFICINALIS JUICE 4 [hp_C];DELPHINIUM STAPHISAGRIA SEED 9 [hp_C];CHASTE TREE 9 [hp_C];","CINCHONA OFFICINALIS BARK 2 [hp_X];","NORGESTREL 0.5 mg;ETHINYL ESTRADIOL 0.05 mg;","CORTISONE ACETATE 25 mg;","pioglitazone hydrochloride 30 mg;glimepiride 2 mg;","MECLIZINE HYDROCHLORIDE 50 mg","SEVELAMER CARBONATE 800 mg;HYPROMELLOSE 2910 (5 MPA.S) 14.2 mg;HYPROMELLOSE 2910 (15 MPA.S) 14.2 mg;MICROCRYSTALLINE CELLULOSE 157.8 mg;SODIUM CHLORIDE 3.2 mg;ZINC STEARATE 2.1 mg;","DEFLAZACORT 6 mg;","ACTAEA SPICATA ROOT 10 [hp_X];HORSE CHESTNUT 10 [hp_X];ARNICA MONTANA 10 [hp_X];BELLIS PERENNIS 10 [hp_X];BRYONIA ALBA ROOT 10 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 10 [hp_X];CALCIUM FLUORIDE 10 [hp_X];CAUSTICUM 10 [hp_X];BLACK COHOSH 10 [hp_X];FORMIC ACID 10 [hp_X];HYPERICUM PERFORATUM 10 [hp_X];RHODODENDRON TOMENTOSUM LEAFY TWIG 10 [hp_X];LITHIUM CARBONATE 10 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 10 [hp_X];PHOSPHORUS 10 [hp_X];PHYTOLACCA AMERICANA ROOT 10 [hp_X];ANEMONE PRATENSIS 10 [hp_X];RHODODENDRON AUREUM LEAF 10 [hp_X];TOXICODENDRON PUBESCENS LEAF 10 [hp_X];RUTA GRAVEOLENS FLOWERING TOP 10 [hp_X];SALICYLIC ACID 10 [hp_X];SEPIA OFFICINALIS JUICE 10 [hp_X];ZINC 10 [hp_X];","Bethanechol Chloride 10 mg;","lurasidone hydrochloride 40 mg;","ibuprofen 400 mg;","CALCIUM SULFATE ANHYDROUS 6 [hp_X];SILYBUM MARIANUM SEED 3 [hp_X];GALIUM APARINE 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 8 [hp_X];MERCURIUS SOLUBILIS 30 [hp_C];SILICON DIOXIDE 8 [hp_X];","NEOMYCIN SULFATE 350 mg;","Calcium carbonate 500 mg;","BARIUM CHLORIDE DIHYDRATE 6 [hp_X];","Rasagiline Mesylate 1 mg;","LAMOTRIGINE 2 mg;","LANTHANUM CARBONATE 500 mg;","MOXIDECTIN 2 mg;","Phenobarbital 30 mg;","AVENA SATIVA FLOWERING TOP 3 [hp_X];MATRICARIA RECUTITA 3 [hp_X];HOPS 3 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 3 [hp_X];ARABICA COFFEE BEAN 3 [hp_C];STRYCHNOS IGNATII SEED 3 [hp_C];","SODIUM PHOSPHATE, MONOBASIC, MONOHYDRATE 1.102 g;SODIUM PHOSPHATE, DIBASIC, ANHYDROUS 0.398 g;","LANTHANUM CARBONATE 1000 mg;","amlodipine besylate 5 mg;","BAPTISIA TINCTORIA ROOT 3 [hp_X];GOLDENSEAL 3 [hp_X];MYRRH 3 [hp_X];NASTURTIUM OFFICINALE 3 [hp_X];PHYTOLACCA AMERICANA ROOT 3 [hp_X];FENUGREEK LEAF 3 [hp_X];ECHINACEA, UNSPECIFIED 3 [hp_X];ACACIA POLLEN 30 [hp_X];ALNUS RUBRA POLLEN 30 [hp_X];ALNUS INCANA SUBSP. RUGOSA POLLEN 30 [hp_X];FRAXINUS VELUTINA POLLEN 30 [hp_X];FRAXINUS PENNSYLVANICA POLLEN 30 [hp_X];FRAXINUS AMERICANA POLLEN 30 [hp_X];POPULUS TREMULOIDES POLLEN 30 [hp_X];MORELLA CERIFERA POLLEN 30 [hp_X];FAGUS GRANDIFOLIA POLLEN 30 [hp_X];BETULA PAPYRIFERA POLLEN 30 [hp_X];BETULA NIGRA POLLEN 30 [hp_X];BETULA LENTA POLLEN 30 [hp_X];ROBINIA PSEUDOACACIA POLLEN 30 [hp_X];ACER NEGUNDO POLLEN 30 [hp_X];JUNIPERUS ASHEI POLLEN 30 [hp_X];JUNIPERUS PINCHOTII POLLEN 30 [hp_X];JUNIPERUS VIRGINIANA POLLEN 30 [hp_X];POPULUS DELTOIDES SUBSP. DELTOIDES POLLEN 30 [hp_X];POPULUS DELTOIDES SUBSP. MONILIFERA POLLEN 30 [hp_X];CUPRESSUS ARIZONICA POLLEN 30 [hp_X];TAXODIUM DISTICHUM POLLEN 30 [hp_X];PHOENIX DACTYLIFERA POLLEN 30 [hp_X];ULMUS AMERICANA POLLEN 30 [hp_X];ULMUS CRASSIFOLIA POLLEN 30 [hp_X];ULMUS PUMILA POLLEN 30 [hp_X];ULMUS RUBRA POLLEN 30 [hp_X];EUCALYPTUS GLOBULUS POLLEN 30 [hp_X];PSEUDOTSUGA MENZIESII POLLEN 30 [hp_X];CELTIS OCCIDENTALIS POLLEN 30 [hp_X];CARYA GLABRA POLLEN 30 [hp_X];CARYA OVATA POLLEN 30 [hp_X];CARYA LACINIOSA POLLEN 30 [hp_X];CARYA ALBA POLLEN 30 [hp_X];LIGUSTRUM VULGARE POLLEN 30 [hp_X];ACER SACCHARUM POLLEN 30 [hp_X];ACER RUBRUM POLLEN 30 [hp_X];MORUS RUBRA POLLEN 30 [hp_X];QUERCUS VIRGINIANA POLLEN 30 [hp_X];QUERCUS RUBRA POLLEN 30 [hp_X];QUERCUS ALBA POLLEN 30 [hp_X];CARYA ILLINOINENSIS POLLEN 30 [hp_X];PINUS STROBUS POLLEN 30 [hp_X];POPULUS ALBA POLLEN 30 [hp_X];LIQUIDAMBAR STYRACIFLUA POLLEN 30 [hp_X];PLATANUS OCCIDENTALIS POLLEN 30 [hp_X];JUGLANS NIGRA POLLEN 30 [hp_X];SALIX NIGRA POLLEN 30 [hp_X];BACCHARIS HALIMIFOLIA POLLEN 30 [hp_X];AMARANTHUS PALMERI POLLEN 30 [hp_X];XANTHIUM STRUMARIUM POLLEN 30 [hp_X];RUMEX CRISPUS POLLEN 30 [hp_X];CHENOPODIUM ALBUM POLLEN 30 [hp_X];IVA ANNUA POLLEN 30 [hp_X];ARTEMISIA VULGARIS POLLEN 30 [hp_X];URTICA DIOICA POLLEN 30 [hp_X];AMARANTHUS RETROFLEXUS POLLEN 30 [hp_X];PLANTAGO LANCEOLATA POLLEN 30 [hp_X];AMBROSIA TRIFIDA POLLEN 30 [hp_X];AMBROSIA ARTEMISIIFOLIA POLLEN 30 [hp_X];PASPALUM NOTATUM POLLEN 30 [hp_X];CYNODON DACTYLON POLLEN 30 [hp_X];POA PRATENSIS POLLEN 30 [hp_X];FESTUCA PRATENSIS POLLEN 30 [hp_X];SORGHUM HALEPENSE POLLEN 30 [hp_X];LOLIUM PERENNE POLLEN 30 [hp_X];DACTYLIS GLOMERATA POLLEN 30 [hp_X];AGROSTIS GIGANTEA POLLEN 30 [hp_X];","irbesartan 300 mg;","RUXOLITINIB 20.0 mg;","Ticlopidine hydrochloride 250 mg;","ibuprofen 600 mg;","MEPROBAMATE 200 mg;","venlafaxine hydrochloride 37.5 mg;","Tizanidine Hydrochloride 2 mg;","enalapril maleate 10 mg;hydrochlorothiazide 25 mg;","METHYLPREDNISOLONE 2 mg;","CILOSTAZOL 100 mg;","ARSENIC TRIOXIDE 6 [hp_C];MATRICARIA RECUTITA 6 [hp_C];ACONITUM NAPELLUS 6 [hp_C];PULSATILLA VULGARIS 6 [hp_C];MERCURIUS SOLUBILIS 6 [hp_C];SILICON DIOXIDE 6 [hp_C];","GELSEMIUM SEMPERVIRENS ROOT 30 [hp_C];CHOCOLATE 30 [hp_C];GRAPHITE 30 [hp_C];LACTOSE 100 mg;","METFORMIN HYDROCHLORIDE 500 mg;PIOGLITAZONE HYDROCHLORIDE 15 mg;","dasatinib 70 mg;","lactobacillus acidophilus 8000000000 [CFU];","Fentanyl Citrate 600 ug;","ARNICA MONTANA 4 [hp_X];CALENDULA OFFICINALIS FLOWERING TOP 4 [hp_X];HYPERICUM PERFORATUM 4 [hp_X];SYMPHYTUM OFFICINALE WHOLE 6 [hp_X];","dasatinib 50 mg;","FERRUM PHOSPHORICUM 6 [hp_X];ANHYDROUS DIBASIC CALCIUM PHOSPHATE 6 [hp_X];IRON 6 [hp_C];","amlodipine besylate 10 mg;","HYPERICUM PERFORATUM 3 [hp_X];","theophylline anhydrous 400 mg;","ASPIRIN 325 mg;BUTALBITAL 50 mg;CAFFEINE 40 mg;","AMINOCAPROIC ACID 1000 mg;","OYSTER SHELL CALCIUM CARBONATE, CRUDE 12 [hp_X];CAUSTICUM 12 [hp_X];MATRICARIA RECUTITA 6 [hp_X];CINCHONA OFFICINALIS BARK 3 [hp_X];COPPER 12 [hp_X];LYCOPODIUM CLAVATUM SPORE 12 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 6 [hp_X];SILICON DIOXIDE 12 [hp_X];SULFUR 6 [hp_X];","Tezacaftor 50 mg;Ivacaftor 75 mg;","Sodium Fluoride 0.25 mg;","ZINC GLUCONATE 1 [hp_X];ROSA CANINA LEAF 1 [hp_X];ECHINACEA PURPUREA 2 [hp_X];CAFFEINE 1 [hp_X];PANAX NOTOGINSENG ROOT 2 [hp_X];","SILVER NITRATE 8 [hp_X];ARNICA MONTANA 8 [hp_X];ATROPA BELLADONNA 4 [hp_X];BRYONIA ALBA ROOT 5 [hp_X];SOLANUM DULCAMARA TOP 6 [hp_X];ECHINACEA PURPUREA 2 [hp_X];CALCIUM SULFIDE 10 [hp_X];LACHESIS MUTA VENOM 12 [hp_X];PHYTOLACCA AMERICANA ROOT 6 [hp_X];PULSATILLA VULGARIS 6 [hp_X];RANCID BEEF 12 [hp_X];TOXICODENDRON PUBESCENS LEAF 6 [hp_X];THUJA OCCIDENTALIS LEAFY TWIG 6 [hp_X];","NABUMETONE 500 mg","BUPROPION HYDROBROMIDE 522 mg;","clomiphene citrate 50 mg","STARCH, CORN 38.92 mg;SODIUM STARCH GLYCOLATE TYPE A CORN 5.56 mg;ACETAMINOPHEN 500.4 mg;POVIDONE K30 8.34 mg;STEARIC ACID 2.78 mg;","PIOGLITAZONE HYDROCHLORIDE 30 mg;GLIMEPIRIDE 4 mg;","fenofibrate 160 mg;","NAPROXEN 375 mg","Magnesium Chloride 251 mg;Calcium 112 mg;","VITAMIN A 2700 [iU];ASCORBIC ACID 120 mg;CALCIUM CARBONATE 200 mg;IRON PENTACARBONYL 90 mg;CHOLECALCIFEROL 400 [iU];ALPHA-TOCOPHEROL ACETATE 30 [iU];THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;MAGNESIUM OXIDE 30 mg;DOCUSATE SODIUM 50 mg;","didanosine 250 mg;","HYDROCODONE BITARTRATE 7.5 mg / ACETAMINOPHEN 650 mg","AVENA SATIVA FLOWERING TOP 2 [hp_X] / ARABICA COFFEE BEAN 12 [hp_X] / PASSIFLORA INCARNATA FLOWERING TOP 2 [hp_X] / ZINC VALERATE DIHYDRATE 4 [hp_X]","Vitamin A palmitate 1350 [iU];.beta.-carotene 1350 [iU];ascorbic acid 120 mg;cholecalciferol 400 [iU];.alpha.-tocopherol acetate, dl- 30 [iU];thiamine mononitrate 3 mg;riboflavin 3.4 mg;niacinamide 20 mg;pyridoxine Hydrochloride 20 mg;folic acid 1 mg;cyanocobalamin 12 ug;calcium citrate 200 mg;iron pentacarbonyl 90 mg;potassium iodide 150 ug;zinc oxide 25 mg;cupric oxide 2 mg;docusate sodium 50 mg;","enalapril maleate 5 mg;hydrochlorothiazide 12.5 mg;","VALERIAN 30 [hp_X];","ARNICA MONTANA 6 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 6 [hp_X];PSEUDOGNAPHALIUM OBTUSIFOLIUM 6 [hp_X];HYPERICUM PERFORATUM 6 [hp_X];POTASSIUM IODIDE 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 6 [hp_X];","SILVER NITRATE 6 [hp_X];ASAFETIDA 6 [hp_X];ACTIVATED CHARCOAL 12 [hp_X];MATRICARIA RECUTITA 6 [hp_X];CINCHONA OFFICINALIS BARK 6 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 6 [hp_X];LYCOPODIUM CLAVATUM SPORE 30 [hp_X];NUTMEG 6 [hp_X];PULSATILLA VULGARIS 6 [hp_X];","Aspirin 500 mg;Doxylamine succinate 6.25 mg;Phenylephrine bitartrate 7.8 mg;Dextromethorphan hydrobromide 10 mg;","ACONITUM NAPELLUS 3 [hp_X];CALCIUM SULFIDE 12 [hp_X];SPONGIA OFFICINALIS SKELETON, ROASTED 3 [hp_X];TIN 3 [hp_X];","SOLANUM DULCAMARA TOP 2 [hp_X];ARNICA MONTANA 3 [hp_X];TOXICODENDRON PUBESCENS LEAF 4 [hp_X];SANGUINARIA CANADENSIS ROOT 3 [hp_X];BRYONIA ALBA ROOT 3 [hp_X];SUS SCROFA CARTILAGE 4 [hp_X];SULFUR 6 [hp_X];LEDUM PALUSTRE TWIG 6 [hp_X];SUS SCROFA UMBILICAL CORD 6 [hp_X];SUS SCROFA PLACENTA 6 [hp_X];RHODODENDRON AUREUM LEAF 8 [hp_X];COMFREY ROOT 7 [hp_X];","OYSTER SHELL CALCIUM CARBONATE, CRUDE 30 [hp_X];","ARNICA MONTANA 200 [hp_C];BELLIS PERENNIS 3 [hp_X];CALENDULA OFFICINALIS FLOWERING TOP 3 [hp_X];MATRICARIA CHAMOMILLA 3 [hp_X];SILICON DIOXIDE 6 [hp_X];","POTASSIUM SULFATE 30 [hp_X];","OCLACITINIB MALEATE 3.6 mg;","EZETIMIBE 10 mg;ATORVASTATIN CALCIUM 40 mg;","FERRUM PHOSPHORICUM 6 [hp_X];SODIUM PHOSPHATE, DIBASIC ANHYDROUS 6 [hp_X];POTASSIUM SULFATE 6 [hp_X];","SODIUM PHOSPHATE, DIBASIC 6 [hp_X];","THIOGUANINE 40 mg;","Oxybutynin Chloride 5 mg;","ALLIUM CEPA WHOLE 6 [hp_X];","brivaracetam 10 mg;","Sodium Phosphate, Dibasic, Anhydrous 852 mg;Potassium Phosphate, Monobasic 155 mg;Sodium Phosphate, Monobasic, Monohydrate 130 mg;","ACETAMINOPHEN 325 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 25 mg;DEXTROMETHORPHAN HYDROBROMIDE 10.5 mg;","ACETAMINOPHEN 250 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;CHLORPHENIRAMINE MALEATE 2 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","BUPROPION HYDROBROMIDE 348 mg;","BROMOCRIPTINE 2.5 mg","ACETAMINOPHEN 250 mg;CAFFEINE 50 mg;MAGNESIUM SALICYLATE 290 mg;",".BETA.-CAROTENE 3000 [iU];ASCORBIC ACID 120 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 22 [iU];THIAMINE 1.8 mg;RIBOFLAVIN 4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;CALCIUM CARBONATE 200 mg;FERROUS FUMARATE 28 mg;MAGNESIUM OXIDE 25 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;","dasatinib 20 mg;","glipizide 5 mg;","LYCOPODIUM CLAVATUM SPORE 8 [hp_X];SILYBUM MARIANUM SEED 8 [hp_X];CHELIDONIUM MAJUS 8 [hp_X];PEUMUS BOLDUS LEAF 8 [hp_X];STRYCHNOS NUX-VOMICA SEED 8 [hp_X];","SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 3 [hp_X];SODIUM SULFATE 3 [hp_X];SILICON DIOXIDE 12 [hp_X];","PEMIGATINIB 9 mg;","ALTERNARIA ALTERNATA 6 [hp_X];PASSALORA FULVA 6 [hp_X];OLEA EUROPAEA FLOWER 6 [hp_X];WHITE MULBERRY 6 [hp_X];JUNIPERUS ASHEI POLLEN 6 [hp_X];NERIUM OLEANDER FLOWER 6 [hp_X];JUNIPERUS SCOPULORUM POLLEN 6 [hp_X];USTILAGO MAYDIS 6 [hp_X];CYNODON DACTYLON 12 [hp_X];AMBROSIA ARTEMISIIFOLIA 12 [hp_X];","TRIBASIC CALCIUM PHOSPHATE 6 [hp_X];CALCIUM SULFATE ANHYDROUS 6 [hp_X];FERROSOFERRIC PHOSPHATE 6 [hp_X];DIBASIC POTASSIUM PHOSPHATE 6 [hp_X];POTASSIUM SULFATE 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];SODIUM CHLORIDE 6 [hp_X];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 6 [hp_X];SODIUM SULFATE 6 [hp_X];CALCIUM FLUORIDE 6 [hp_X];SILICON DIOXIDE 6 [hp_X];POTASSIUM CHLORIDE 6 [hp_X];","THYROID 30 [hp_X];LEVOTHYROXINE 30 [hp_X];LIOTHYRONINE 200 [hp_C];","Potassium Sulfate 6 [hp_X];Salicylic Acid 6 [hp_X];Silicon Dioxide 6 [hp_X];Calcium Sulfate Anhydrous 6 [hp_X];Quinine Sulfate 12 [hp_X];Allylthiourea 6 [hp_X];Citrus Bioflavonoids 300 mg;Ginkgo 30 mg;Thiamine 0.5 mg;Riboflavin 0.5 mg;Niacinamide 10 mg;Pantothenic Acid 2.5 mg;Pyridoxine 0.5 mg;Cyanocobalamin 200 ug;Biotin 100 ug;Folic Acid 200 ug;Inositol 37.5 mg;Zinc Picolinate 7.5 mg;Ascorbic Acid 150 mg;","SEPIA OFFICINALIS JUICE 6 [hp_X];ALETRIS FARINOSA ROOT 4 [hp_X];ANAMIRTA COCCULUS SEED 4 [hp_X];CHAMAELIRIUM LUTEUM ROOT 4 [hp_X];POTASSIUM CARBONATE 4 [hp_X];SODIUM CHLORIDE 6 [hp_X];QUININE ARSENATE 6 [hp_X];PICRIC ACID 6 [hp_X];","DISULFIRAM 250 mg;","AVENA SATIVA FLOWERING TOP 2 [hp_X];MATRICARIA RECUTITA 2 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 2 [hp_X];TRIBASIC CALCIUM PHOSPHATE 2 [hp_X];DIBASIC POTASSIUM PHOSPHATE 6 [hp_X];POTASSIUM SULFATE 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC 6 [hp_X];SODIUM CHLORIDE 6 [hp_X];SODIUM SULFATE 6 [hp_X];ZINC VALERATE DIHYDRATE 6 [hp_X];ARABICA COFFEE BEAN 12 [hp_X];STRYCHNOS NUX-VOMICA SEED 12 [hp_X];SULFUR 12 [hp_X];","Aspirin 500 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;DOXYLAMINE SUCCINATE 6.25 mg;PHENYLEPHRINE BITARTRATE 7.8 mg;","ATROPA BELLADONNA 30 [hp_X];MILK THISTLE 30 [hp_X];CHELIDONIUM MAJUS 30 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 30 [hp_X];LYCOPODIUM CLAVATUM SPORE 30 [hp_X];SODIUM SULFATE 30 [hp_X];STRYCHNOS NUX-VOMICA SEED 30 [hp_X];PHOSPHORUS 30 [hp_X];PULSATILLA VULGARIS 30 [hp_X];VERATRUM ALBUM ROOT 30 [hp_X];","SAW PALMETTO 6 [hp_X];","ACONITUM NAPELLUS 10 [hp_X];AMANITA MUSCARIA FRUITING BODY 10 [hp_X];BARIUM CHLORIDE DIHYDRATE 10 [hp_X];CALENDULA OFFICINALIS FLOWERING TOP 10 [hp_X];ACTIVATED CHARCOAL 10 [hp_X];SILYBUM MARIANUM SEED 10 [hp_X];MATRICARIA RECUTITA 10 [hp_X];SOLANUM DULCAMARA TOP 10 [hp_X];NITROGLYCERIN 10 [hp_X];HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 10 [hp_X];TOMATO 10 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 10 [hp_X];PHOSPHORUS 10 [hp_X];TOXICODENDRON PUBESCENS LEAF 10 [hp_X];CLAVICEPS PURPUREA SCLEROTIUM 10 [hp_X];","CAFFEINE 60 mg;PYRILAMINE MALEATE 15 mg;ACETAMINOPHEN 500 mg;","HYDROCHLOROTHIAZIDE 12.5 mg","CHOLECALCIFEROL 400 [iU];RIBOFLAVIN 1.7 mg;PYRIDOXINE HYDROCHLORIDE 2 mg;FOLIC ACID 400 ug;5-METHYLTETRAHYDROFOLIC ACID 600 ug;METHYLCOBALAMIN 8 ug;","CANDIDA PARAPSILOSIS 125 mg;PENICILLIUM GLABRUM 125 mg;","EFAVIRENZ 600 mg;LAMIVUDINE 300 mg;TENOFOVIR DISOPROXIL FUMARATE 300 mg;","ACONITUM NAPELLUS 30 [hp_C];ARSENIC TRIOXIDE 30 [hp_C];ATROPA BELLADONNA 30 [hp_C];CONIINE 30 [hp_C];GELSEMIUM SEMPERVIRENS ROOT 30 [hp_C];HYPERICUM PERFORATUM 30 [hp_C];POTASSIUM DICHROMATE 30 [hp_C];LACTIC ACID, DL- 30 [hp_C];PHOSPHORIC ACID 30 [hp_C];TOXICODENDRON PUBESCENS LEAF 30 [hp_C];URIC ACID 30 [hp_C];","HYPERICUM PERFORATUM 30 [hp_X];","INDINAVIR SULFATE 200 mg;","Pentoxifylline 400 mg;","ESTROGENS, CONJUGATED SYNTHETIC A 0.9 mg;","Sulfamethazine 32.1 g;","ETHINYL ESTRADIOL 0.025 mg;NORGESTIMATE 0.18 mg;","CALCIUM FLUORIDE 6 [hp_X];CALCIUM PHOSPHATE 6 [hp_X];CALCIUM SULFATE 6 [hp_X];FERRUM PHOSPHORICUM 6 [hp_X];POTASSIUM CHLORIDE 6 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 6 [hp_X];POTASSIUM SULFATE 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC 6 [hp_X];SODIUM CHLORIDE 6 [hp_X];SODIUM PHOSPHATE, DIBASIC 6 [hp_X];SODIUM SULFATE 6 [hp_X];SILICON DIOXIDE 6 [hp_X];","VITAMIN A ACETATE 1200 [iU];ASCORBIC ACID 60 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL, DL- 15 [iU];THIAMINE HYDROCHLORIDE 1.2 mg;RIBOFLAVIN 1.3 mg;NIACINAMIDE 5 mg;PYRIDOXINE HYDROCHLORIDE 1.5 mg;LEVOMEFOLIC ACID 108 ug;FOLIC ACID 100 ug;CYANOCOBALAMIN 4 ug;MAGNESIUM OXIDE 15 mg;CUPRIC SULFATE 1 mg;SODIUM FLUORIDE 0.25 mg;","NEBIVOLOL HYDROCHLORIDE 2.5 mg;","SOLIDAGO VIRGAUREA FLOWERING TOP 4 [hp_X];AMMI VISNAGA FRUIT 6 [hp_X];BERBERIS VULGARIS ROOT BARK 6 [hp_X];ANHYDROUS CITRIC ACID 6 [hp_X];CHONDRODENDRON TOMENTOSUM ROOT 6 [hp_X];LYTTA VESICATORIA 8 [hp_X];CALCIUM SULFIDE 8 [hp_X];NITRIC ACID 8 [hp_X];MERCURIUS SOLUBILIS 10 [hp_X];ARSENIC TRIOXIDE 30 [hp_X];","ARNICA MONTANA 3 [hp_X];BRYONIA ALBA WHOLE 3 [hp_X];SUS SCROFA CARTILAGE 4 [hp_X];SOLANUM DULCAMARA TOP 2 [hp_X];SUS SCROFA EMBRYO 6 [hp_X];SUS SCROFA UMBILICAL CORD 6 [hp_X];RHODODENDRON TOMENTOSUM LEAFY TWIG 6 [hp_X];SUS SCROFA PLACENTA 6 [hp_X];RHODODENDRON AUREUM LEAF 8 [hp_X];TOXICODENDRON PUBESCENS LEAF 4 [hp_X];SANGUINARIA CANADENSIS ROOT 3 [hp_X];SULFUR 6 [hp_X];COMFREY ROOT 7 [hp_X];","ATRACTYLODES LANCEA ROOT 70 mg;","Levetiracetam 1000 mg;","SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 6 [hp_X];","PYRIDOXINE HYDROCHLORIDE 25 mg;","MINOXIDIL 2.5 mg;","ASCORBIC ACID 125 mg;THIAMINE HYDROCHLORIDE 25 mg;PYRIDOXINE 12.5 mg;FOLIC ACID 1 mg;METHYLCOBALAMIN 1 mg;NIACINAMIDE 60 mg;.BETA.-D-RIBOSE 50 mg;UBIDECARENONE 75 mg;","gabapentin enacarbil 300 mg;","CEFDITOREN 200 mg","ATROPA BELLADONNA 30 [hp_C];","SILICON DIOXIDE 6 [hp_X];GOLDENSEAL 6 [hp_X];POTASSIUM DICHROMATE 6 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 12 [hp_X];","LYCOPODIUM CLAVATUM SPORE 6 [hp_X]","clindamycin hydrochloride 25 mg;","Asenapine Maleate 10 mg;","ARSENIC TRIOXIDE 12 [hp_X];CHAMOMILE 3 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 3 [hp_X];SULFUR 6 [hp_X];","SILVER 3 [hp_X];","ETHOTOIN 250 mg;","ANTIMONY TRISULFIDE 30 [hp_C];BRYONIA ALBA ROOT 30 [hp_C];STRYCHNOS NUX-VOMICA SEED 30 [hp_C];RANUNCULUS BULBOSUS 30 [hp_C];ZINC 30 [hp_C];","NORETHINDRONE ACETATE 0.4 mg;ETHINYL ESTRADIOL 0.035 mg;","CHLORDIAZEPOXIDE 10 mg;AMITRIPTYLINE HYDROCHLORIDE 25 mg;","CAUSTICUM 6 [hp_C];EQUISETUM HYEMALE 6 [hp_C];SEPIA OFFICINALIS JUICE 6 [hp_C];","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 15 mg;GUAIFENESIN 200 mg;","POTASSIUM IODIDE 150 ug;IRON PENTACARBONYL 14 mg;FERROUS GLUCONATE 13 mg;DOCUSATE SODIUM 50 mg;THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3.4 mg;PYRIDOXINE HYDROCHLORIDE 30 mg;FOLIC ACID 1 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;ASCORBIC ACID 120 mg;CALCIUM CITRATE 125 mg;NIACINAMIDE 20 mg;.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];CHOLECALCIFEROL 400 [iU];","OSTREA EDULIS SHELL 0.67 1;","Loratadine 10 mg;","GALIUM APARINE 3 [hp_X];POTASSIUM CHLORIDE 6 [hp_C];POTASSIUM SULFATE 6 [hp_C];SODIUM CHLORIDE 6 [hp_C];URTICA URENS 6 [hp_C];","KEROSENE 1 [hp_X];","GUAIFENESIN 200 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 30 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;","BUPRENORPHINE HYDROCHLORIDE 1.4 mg;NALOXONE HYDROCHLORIDE 0.36 mg;","CALCIUM FLUORIDE 6 [hp_X];FERROSOFERRIC PHOSPHATE 3 [hp_X];POTASSIUM CHLORIDE 6 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];","Flecainide Acetate 150 mg;","DELAVIRDINE MESYLATE 100 mg;","Anastrozole 1 mg;","ammonium chloride 400 mg;","INTERFERON-.GAMMA. 12 [hp_C];","valproic acid 250 mg;","ECHINACEA ANGUSTIFOLIA 6 [hp_X];APIS MELLIFERA 8 [hp_X];ATROPA BELLADONNA 8 [hp_X];DROSERA ROTUNDIFOLIA 8 [hp_X];ARTEMISIA CINA PRE-FLOWERING TOP 8 [hp_X];","DEXTROMETHORPHAN HYDROBROMIDE 10 mg;DOXYLAMINE SUCCINATE 6.25 mg;ASPIRIN 500 mg;PHENYLEPHRINE BITARTRATE 7.8 mg;","DIDANOSINE 100 mg","Phenobarbital 16.2 mg;Hyoscyamine Sulfate 0.1037 mg;Atropine Sulfate 0.0194 mg;Scopolamine Hydrobromide 0.0065 mg;","Vitamin A 3000 [iU];Calcium Pantothenate 7.5 mg;Ascorbic Acid 300 mg;Cholecalciferol 1000 [iU];.Alpha.-Tocopherol Succinate, D- 100 [iU];Thiamine 20 mg;Riboflavin 5 mg;Niacinamide 25 mg;Pyridoxine Hydrochloride 25 mg;Folic Acid 1 mg;Biotin 100 ug;Cyanocobalamin 50 ug;Selenium 100 ug;Magnesium Oxide 50 mg;Zinc Oxide 25 mg;Cupric Sulfate 1.5 mg;Manganese 1.5 mg;Chromium 50 ug;THIOCTIC ACID 15 mg;Lutein 5 mg;","ETHINYL ESTRADIOL 0.0025 mg;NORETHINDRONE ACETATE 0.5 mg;","flecainide acetate 50 mg;","ANTIMONY POTASSIUM TARTRATE 5 [hp_X];ATROPA BELLADONNA 6 [hp_X];BRYONIA ALBA ROOT 6 [hp_X];ANEMONE AMERICANA 6 [hp_X];HYOSCYAMUS NIGER 5 [hp_X];IPECAC 6 [hp_X];LOBELIA INFLATA 4 [hp_X];HUMAN SPUTUM, BORDETELLA PERTUSSIS INFECTED 30 [hp_X];LOBARIA PULMONARIA 5 [hp_X];","NITROGLYCERIN 12 [hp_X];STRYCHNOS IGNATII SEED 12 [hp_X];ANEMONE PULSATILLA 12 [hp_X];BLACK COHOSH 12 [hp_X];LACHESIS MUTA VENOM 30 [hp_X];SULFUR 12 [hp_X];CAULOPHYLLUM THALICTROIDES ROOT 12 [hp_X];ATROPA BELLADONNA 12 [hp_X];SEPIA OFFICINALIS JUICE 12 [hp_X];","TRIBASIC CALCIUM PHOSPHATE 6 [hp_X];FERROSOFERRIC PHOSPHATE 3 [hp_X];POTASSIUM CHLORIDE 6 [hp_X];SILICON DIOXIDE 6 [hp_X];","ACETAMINOPHEN 500 mg;DEXTROMETHORPHAN HYDROBROMIDE 20 mg;GUAIFENESIN 200 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg;","acetate ion 3600 [iU];.beta.-carotene 400 [iU];cholecalciferol 400 [iU];.alpha.-tocopherol acetate, dl- 15 [iU];ascorbic acid 80 mg;folic acid 1 mg;thiamine mononitrate 1.5 mg;riboflavin 1.6 mg;niacinamide 17 mg;pyridoxine Hydrochloride 4 mg;cyanocobalamin 2.5 ug;biotin 30 ug;calcium pantothenate 7 mg;calcium carbonate 200 mg;magnesium oxide 100 mg;ferrous fumarate 60 mg;cupric oxide 3 mg;zinc oxide 25 mg;","ECHINACEA ANGUSTIFOLIA 3 [hp_X];ONION 4 [hp_X];BRYONIA ALBA ROOT 4 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 4 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 4 [hp_X];SANGUINARIA CANADENSIS ROOT 4 [hp_X];POTASSIUM DICHROMATE 6 [hp_X];PHOSPHORUS 6 [hp_X];ACONITUM NAPELLUS 12 [hp_X];INFLUENZA A VIRUS A/CALIFORNIA/7/2009 X-179A (H1N1) ANTIGEN (FORMALDEHYDE INACTIVATED) 12 [hp_X];INFLUENZA A VIRUS A/PERTH/16/2009 (H3N2) LIVE (ATTENUATED) ANTIGEN 12 [hp_X];INFLUENZA B VIRUS B/BRISBANE/60/2008 ANTIGEN (FORMALDEHYDE INACTIVATED) 12 [hp_X];","CALCIUM GLUCONATE 500 mg;","VITAMIN A ACETATE 1000 [iU];BETA CAROTENE 1000 [iU];Ascorbic acid 75 mg;CHOLECALCIFEROL 600 [iU];.ALPHA.-TOCOPHEROL 20 [iU];THIAMINE 1.3 mg;RIBOFLAVIN 1.5 mg;NIACINAMIDE 15 mg;PYRIDOXINE 1.8 mg;LEVOMEFOLATE GLUCOSAMINE 162 ug;FOLIC ACID 100 ug;CYANOCOBALAMIN 6 ug;BIOTIN 40 ug;ZINC GLUCONATE 5 mg;CUPRIC OXIDE 1 mg;SODIUM FLUORIDE 1 mg;","ASPIRIN 500 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE BITARTRATE 7.8 mg;DOXYLAMINE SUCCINATE 6.25 mg;","Prednisone 10 mg;","POTASSIUM PHOSPHATE, MONOBASIC 500 mg;","HydrOXYzine Hydrochloride 10 mg;",".BETA.-CAROTENE 2500 [iU];ASCORBIC ACID 80 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 10 [iU];THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;LEVOMEFOLIC ACID 600 ug;FOLIC ACID 400 ug;CYANOCOBALAMIN 12 ug;BIOTIN 300 ug;CALCIUM PANTOTHENATE 6 mg;CALCIUM CARBONATE 120 mg;FERROUS FUMARATE 27 mg;POTASSIUM IODIDE 150 ug;MAGNESIUM OXIDE 30 mg;ZINC OXIDE 15 mg;CUPRIC OXIDE 2 mg;","DIGOXIN 0.25 mg;",".ALPHA.-LIPOIC ACID 3 [hp_X];AVENA SATIVA FLOWERING TOP 3 [hp_X];BERBERIS VULGARIS ROOT BARK 6 [hp_X];CAFFEINE 6 [hp_X];CHOLESTEROL 10 [hp_X];JUGLANS REGIA FLOWERING TOP 6 [hp_X];STRYCHNOS NUX-VOMICA SEED 30 [hp_X];KEROSENE 12 [hp_X];FRANGULA PURSHIANA BARK 6 [hp_X];RICINUS COMMUNIS SEED 3 [hp_X];SOLIDAGO VIRGAUREA FLOWERING TOP 4 [hp_X];URTICA URENS 6 [hp_X];VIOLA TRICOLOR 4 [hp_X];ALCOHOL, X-RAY EXPOSED (1000 RAD) 12 [hp_X];","HYOSCYAMINE SULFATE 0.1037 mg;ATROPINE SULFATE 0.0194 mg;SCOPOLAMINE HYDROBROMIDE 0.0065 mg;PHENOBARBITAL 16.2 mg;","AMLODIPINE 10 mg;VALSARTAN 160 mg;","MATRICARIA RECUTITA 4 [hp_X];BRYONIA ALBA ROOT 6 [hp_X];IRIS VERSICOLOR ROOT 6 [hp_X];JUGLANS CINEREA BRANCH BARK/ROOT BARK 6 [hp_X];PULSATILLA PRATENSIS 6 [hp_X];SANGUINARIA CANADENSIS ROOT 6 [hp_X];MAGNESIUM CHLORIDE 10 [hp_X];SODIUM CHLORIDE 10 [hp_X];PHOSPHORUS 10 [hp_X];SILICON DIOXIDE 10 [hp_X];ZINC 10 [hp_X];ATROPA BELLADONNA 12 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 12 [hp_X];STRYCHNOS IGNATII SEED 12 [hp_X];SCUTELLARIA LATERIFLORA 12 [hp_X];","ECHINACEA ANGUSTIFOLIA 3 [hp_X];ONION 4 [hp_X];BRYONIA ALBA ROOT 4 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 4 [hp_X];SANGUINARIA CANADENSIS ROOT 4 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 6 [hp_X];POTASSIUM DICHROMATE 6 [hp_X];PHOSPHORUS 6 [hp_X];ACONITUM NAPELLUS 12 [hp_X];INFLUENZA A VIRUS A/BRISBANE/10/2010 (H1N1) HEMAGGLUTININ ANTIGEN (MDCK CELL DERIVED, PROPIOLACTONE INACTIVATED) 12 [hp_X];INFLUENZA A VIRUS A/BRISBANE/10/2010 (H1N1) NEURAMINIDASE ANTIGEN (MDCK CELL DERIVED, PROPIOLACTONE INACTIVATED) 12 [hp_X];INFLUENZA A VIRUS A/SOUTH AUSTRALIA/55/2014 (H3N2) HEMAGGLUTININ ANTIGEN (MDCK CELL DERIVED, PROPIOLACTONE INACTIVATED) 12 [hp_X];INFLUENZA A VIRUS A/SOUTH AUSTRALIA/55/2014 (H3N2) NEURAMINIDASE ANTIGEN (MDCK CELL DERIVED, PROPIOLACTONE INACTIVATED) 12 [hp_X];INFLUENZA B VIRUS B/UTAH/9/2014 HEMAGGLUTININ ANTIGEN (MDCK CELL DERIVED, PROPIOLACTONE INACTIVATED) 12 [hp_X];INFLUENZA B VIRUS B/UTAH/9/2014 NEURAMINIDASE ANTIGEN (MDCK CELL DERIVED, PROPIOLACTONE INACTIVATED) 12 [hp_X];","Dronedarone 400 mg;","BELLADONNA LEAF 3 [hp_X];PHYTOLACCA AMERICANA ROOT 3 [hp_X];BARIUM CARBONATE 6 [hp_X];MERCURIC IODIDE 6 [hp_X];","ATENOLOL 50 mg;SCOPOLAMINE HYDROBROMIDE .5 mg;","SENNOSIDES A AND B 15 mg;","butalbital 50 mg;acetaminophen 500 mg;caffeine 40 mg;","Arnica Montana 30 [hp_C];Bellis Perennis 30 [hp_C];Matricaria Recutita 30 [hp_C];Ipecac 30 [hp_C];Lycopodium Clavatum Spore 30 [hp_C];Sorbitol 242 mg;","gabapentin enacarbil 600 mg;","CALCIUM FLUORIDE 6 [hp_X];FERROSOFERRIC PHOSPHATE 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 3 [hp_X];","Lovastatin 10 mg;","Oxycodone hydrochloride 2.5 mg;Acetaminophen 325 mg;","ASCORBIC ACID 120 mg;CALCIUM CITRATE 124 mg;IRON 27 mg;VITAMIN D 400 [iU];.ALPHA.-TOCOPHEROL ACETATE 30 [iU];THIAMINE 3 mg;RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1 mg;POTASSIUM IODIDE 150 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;POVIDONES 132.2 mg;DOCUSATE SODIUM 56.1 mg;CROSCARMELLOSE SODIUM 30.6 mg;TITANIUM DIOXIDE 30.5 mg;MAGNESIUM SILICATE 10.38 mg;MAGNESIUM STEARATE 5.1 mg;SHELLAC 2.59 mg;POLYETHYLENE GLYCOLS 1.98 mg;ETHYL VANILLIN .66 mg;VITAMIN A PALMITATE .15 mg;","GOSSYPIUM HERBACEUM ROOT BARK 1 [hp_X];","COPPER 30 [hp_X];","Sulfamethoxazole 800 mg;Trimethoprim 160 mg;","LYTTA VESICATORIA 30 [hp_X];","MAGNESIUM STEARATE 1 kg;CALENDULA OFFICINALIS FLOWERING TOP 2 [hp_X];HYPERICUM PERFORATUM 3 [hp_X];BELLIS PERENNIS 2 [hp_X];MATRICARIA RECUTITA 2 [hp_X];ECHINACEA, UNSPECIFIED 2 [hp_X];HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 2 [hp_X];ACHILLEA MILLEFOLIUM 2 [hp_X];LACTOSE 1 kg;BAPTISIA TINCTORIA ROOT 2 [hp_X];ATROPA BELLADONNA 3 [hp_X];RUTA GRAVEOLENS FLOWERING TOP 4 [hp_X];COMFREY ROOT 8 [hp_X];ACONITUM NAPELLUS 3 [hp_X];ARNICA MONTANA 3 [hp_X];","SILVER NITRATE 6 [hp_X];ECHINACEA, UNSPECIFIED 6 [hp_X];POTASSIUM CHLORIDE 6 [hp_X];","VITAMIN A 1200 ug;ASCORBIC ACID 120 mg;CHOLECALCIFEROL 25 ug;.ALPHA.-TOCOPHEROL ACETATE 18.4 mg;THIAMINE 3 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 3 mg;FOLIC ACID 1000 ug;CYANOCOBALAMIN 8 ug;FERROUS FUMARATE 29 mg;CALCIUM 200 mg;ZINC OXIDE 15 mg;CUPRIC OXIDE 3 mg;BIOTIN 30 ug;PANTOTHENIC ACID 7 mg;MAGNESIUM OXIDE 100 mg;IODINE 150 ug;","ACONITUM NAPELLUS 4 [hp_X];CAIRINA MOSCHATA HEART/LIVER AUTOLYSATE 200 [hp_C];BRYONIA ALBA WHOLE 4 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 4 [hp_X];IPECAC 6 [hp_X];LACHESIS MUTA VENOM 12 [hp_X];PHOSPHORUS 8 [hp_X];PULSATILLA VULGARIS 6 [hp_X];SULFUR 8 [hp_X];ZINC GLUCONATE 3 [hp_X];ZINC 3 [hp_X];","THIAMINE 100 mg;","Hydroxychloroquine Sulfate 200 mg;","BAPTISIA TINCTORIA ROOT 8 [hp_X];BRYONIA ALBA ROOT 8 [hp_X];ECHINACEA ANGUSTIFOLIA 8 [hp_X];THUJA OCCIDENTALIS LEAFY TWIG 8 [hp_X];VISCUM ALBUM FRUITING TOP 8 [hp_X];","AMYL NITRITE 6 [hp_X];SILVER NITRATE 6 [hp_X];BRYONIA ALBA ROOT 6 [hp_X];CALENDULA OFFICINALIS FLOWERING TOP 6 [hp_X];ANAMIRTA COCCULUS SEED 6 [hp_X];NITROGLYCERIN 6 [hp_X];SKIM MILK 6 [hp_X];STRYCHNOS NUX-VOMICA SEED 6 [hp_X];KEROSENE 6 [hp_X];TOBACCO LEAF 6 [hp_X];SUS SCROFA THYROID 6 [hp_X];ATROPA BELLADONNA 10 [hp_X];THERIDION CURASSAVICUM 30 [hp_X];WATER 30 [hp_X];","LACHESIS MUTA VENOM 3 [hp_X];","Atenolol 50 mg;Chlorthalidone 25 mg;","BETA CAROTENE 1200 ug;ASCORBIC ACID 120 mg;CHOLECALCIFEROL 25 ug;.ALPHA.-TOCOPHEROL ACETATE, DL- 18.4 mg;THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 3 mg;FOLIC ACID 1000 ug;CYANOCOBALAMIN 8 ug;CALCIUM CARBONATE 200 mg;FERROUS FUMARATE 29 mg;ZINC OXIDE 15 mg;CUPRIC OXIDE 3 mg;BIOTIN 30 ug;CALCIUM PANTOTHENATE 7 mg;MAGNESIUM OXIDE 100 mg;POTASSIUM IODIDE 150 ug;","Metoprolol tartrate 100 mg;","linaclotide 72 ug;","ALMOTRIPTAN MALATE 12.5 mg;","Escitalopram Oxalate 10 mg;","ARSENIC TRIOXIDE 6 [hp_X];PODOPHYLLUM 6 [hp_X];CHAMOMILE 6 [hp_X];PHOSPHORUS 6 [hp_X];MERCURY 30 [hp_X];","potassium chloride 1125 mg;","cephalexin 300 mg;","ONION 6 [hp_X];ATROPA BELLADONNA WHOLE 12 [hp_X];BRYONIA ALBA ROOT 9 [hp_X];MATRICARIA CHAMOMILLA WHOLE 6 [hp_X];ECHINACEA ANGUSTIFOLIA 6 [hp_X];EUPHRASIA STRICTA 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 12 [hp_X];IPECAC 12 [hp_X];PULSATILLA PRATENSIS 9 [hp_X];SAMBUCUS NIGRA FLOWER 6 [hp_X];",".BETA.-CAROTENE 2600 [iU];ASCORBIC ACID 75 mg;CHOLECALCIFEROL 450 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 10 [iU];THIAMINE 3 mg;RIBOFLAVIN 3.5 mg;NIACINAMIDE 21 mg;PYRIDOXINE HYDROCHLORIDE 21 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 13 ug;BIOTIN 330 ug;CALCIUM PANTOTHENATE 6 mg;CALCIUM CARBONATE 100 mg;FERROUS FUMARATE 26 mg;POTASSIUM IODIDE 150 ug;MAGNESIUM OXIDE 25 mg;ZINC OXIDE 15 mg;CUPRIC OXIDE 1.5 mg;","Sodium Fluoride 1 mg;Vitamin A 2500 [iU];Ascorbic Acid 60 mg;Vitamin D 400 [iU];.ALPHA.-TOCOPHEROL 15 [iU];Thiamine 1.05 mg;Riboflavin 1.2 mg;Niacin 13.5 mg;Pyridoxine 1.05 mg;Folic Acid 0.3 mg;Cyanocobalamin 4.5 ug;","ARNICA MONTANA FLOWER 30 [hp_C];","ARNICA MONTANA 3 [hp_C];BENZOIC ACID 6 [hp_C];BRYONIA ALBA ROOT 6 [hp_C];MATRICARIA RECUTITA 12 [hp_C];SOLANUM DULCAMARA TOP 6 [hp_C];POTASSIUM IODIDE 12 [hp_C];PULSATILLA VULGARIS 3 [hp_C];RHODODENDRON AUREUM LEAF 12 [hp_C];TOXICODENDRON PUBESCENS LEAF 6 [hp_C];","ARSENIC TRIOXIDE 6 [hp_C];FERROSOFERRIC PHOSPHATE 6 [hp_C];PULSATILLA VULGARIS 6 [hp_C];SILICON DIOXIDE 6 [hp_C];DROSERA ROTUNDIFOLIA 6 [hp_C];SPONGIA OFFICINALIS SKELETON, ROASTED 6 [hp_C];SAMBUCUS NIGRA FLOWERING TOP 6 [hp_C];","Pyrilamine Maleate 30 mg;Phenylephrine Hydrochloride 30 mg;","OYSTER SHELL CALCIUM CARBONATE, CRUDE 6 [hp_X];QUININE SULFATE 6 [hp_X];POTASSIUM CARBONATE 6 [hp_X];LYCOPODIUM CLAVATUM SPORE 6 [hp_X];SALICYLIC ACID 6 [hp_X];","BETULA PENDULA BARK 4 [hp_X];ARCTIUM LAPPA ROOT 4 [hp_X];PLANTAGO MAJOR 4 [hp_X];TARAXACUM OFFICINALE 4 [hp_X];","POLYETHYLENE GLYCOL 8000 174.3 mg;CELLULOSE, MICROCRYSTALLINE 55 mg;POVIDONE 30 mg;HYPROMELLOSES 18.9 mg;IRON PENTACARBONYL 17.5 mg;MAGNESIUM SILICATE 9 mg;MAGNESIUM STEARATE 2.2 mg;VITAMIN A PALMITATE 0.25 mg;PYRIDOXINE HYDROCHLORIDE 25 mg;FOLIC ACID 1 mg;ASCORBIC ACID 120 mg;CALCIUM CITRATE 120 mg;IRON 20 mg;CHOLECALCIFEROL 400 [iU];","ACTAEA SPICATA ROOT 10 [hp_X];HORSE CHESTNUT 10 [hp_X];ARNICA MONTANA 10 [hp_X];BELLIS PERENNIS 10 [hp_X];BRYONIA ALBA ROOT 10 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 10 [hp_X];CALCIUM FLUORIDE 10 [hp_X];CAUSTICUM 10 [hp_X];BLACK COHOSH 10 [hp_X];FORMIC ACID 10 [hp_X];HYPERICUM PERFORATUM 10 [hp_X];RHODODENDRON TOMENTOSUM LEAFY TWIG 10 [hp_X];LITHIUM CARBONATE 10 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 10 [hp_X];PHOSPHORUS 10 [hp_X];PHYTOLACCA AMERICANA ROOT 10 [hp_X];ANEMONE PRATENSIS 10 [hp_X];RHODODENDRON AUREUM LEAF 10 [hp_X];TOXICODENDRON PUBESCENS LEAF 10 [hp_X];RUTA GRAVEOLENS FLOWERING TOP 10 [hp_X];SALICYLIC ACID 10 [hp_X];SEPIA OFFICINALIS JUICE 10 [hp_X];SULFUR 10 [hp_X];ZINC 10 [hp_X];","FLECAINIDE ACETATE 150 mg","CHASTE TREE 6 [hp_X];AMBERGRIS 6 [hp_X];APIOLE (PARSLEY) 6 [hp_X];ESTRADIOL 6 [hp_X];ESTRIOL 6 [hp_X];LEVODOPA 6 [hp_X];MELATONIN 6 [hp_X];TESTOSTERONE 6 [hp_X];ADENOSINE TRIPHOSPHATE DISODIUM 8 [hp_X];.ALPHA.-LIPOIC ACID 8 [hp_X];NADIDE 8 [hp_X];PANTOTHENIC ACID 8 [hp_X];LACTIC ACID, L- 8 [hp_X];UBIDECARENONE 8 [hp_X];BARIUM CARBONATE 8 [hp_X];CONIUM MACULATUM FLOWERING TOP 8 [hp_X];SELENIUM 8 [hp_X];ESTRONE 8 [hp_X];SUS SCROFA UMBILICAL CORD 30 [hp_X];SUS SCROFA ADRENAL GLAND 30 [hp_X];PORK LIVER 30 [hp_X];SUS SCROFA HYPOTHALAMUS 30 [hp_X];SUS SCROFA LYMPH 30 [hp_X];SUS SCROFA BONE MARROW 30 [hp_X];SUS SCROFA OVARY 30 [hp_X];SUS SCROFA TESTICLE 30 [hp_X];SUS SCROFA PANCREAS 30 [hp_X];SUS SCROFA SPLEEN 30 [hp_X];SOMATROPIN 30 [hp_X];PROTEUS MORGANII 30 [hp_C];","RUMEX CRISPUS ROOT 1 [hp_X];","SODIUM BICARBONATE 324 mg;","TRIBASIC CALCIUM PHOSPHATE 8 [hp_X];CALCIUM SILICATE 30 [hp_C];ACTIVATED CHARCOAL 30 [hp_C];POTASSIUM BROMIDE 30 [hp_C];VIOLA TRICOLOR 6 [hp_C];","ACONITUM NAPELLUS 4 [hp_X];BRYONIA ALBA ROOT 3 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 3 [hp_X];GOLDENSEAL 6 [hp_X];LACHESIS MUTA VENOM 10 [hp_X];PHOSPHORUS 5 [hp_X];","Ursodiol 250 mg;","ADENOSINE TRIPHOSPHATE 8 [hp_X];COENZYME A 8 [hp_X];UBIDECARENONE 8 [hp_X];SUS SCROFA PINEAL GLAND 8 [hp_X];LACTIC ACID, L- 8 [hp_X];MELATONIN 8 [hp_X];PYRROLE 8 [hp_X];TRYPTOPHAN 8 [hp_X];ARSENIC TRIOXIDE 10 [hp_X];AVENA SATIVA FLOWERING TOP 10 [hp_X];MATRICARIA RECUTITA 10 [hp_X];ARABICA COFFEE BEAN 10 [hp_X];MERCURIC CHLORIDE 10 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 10 [hp_X];SILICON DIOXIDE 10 [hp_X];ZINC VALERATE DIHYDRATE 10 [hp_X];SHIGELLA DYSENTERIAE 30 [hp_C];SALMONELLA ENTERICA SUBSP. ENTERICA SEROVAR ENTERITIDIS 30 [hp_C];","CALCIUM FLUORIDE 3 [hp_X];TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];CALCIUM SULFATE ANHYDROUS 3 [hp_X];FERROSOFERRIC PHOSPHATE 3 [hp_X];POTASSIUM CHLORIDE 3 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];POTASSIUM SULFATE 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 3 [hp_X];SODIUM CHLORIDE 3 [hp_X];SODIUM SULFATE 3 [hp_X];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 3 [hp_X];SILICON DIOXIDE 3 [hp_X];","ARNICA MONTANA 3 [hp_X];ACONITUM NAPELLUS 3 [hp_X];BAPTISIA TINCTORIA ROOT 2 [hp_X];ATROPA BELLADONNA 3 [hp_X];BELLIS PERENNIS 2 [hp_X];CALENDULA OFFICINALIS FLOWERING TOP 2 [hp_X];MATRICARIA CHAMOMILLA 2 [hp_X];ECHINACEA, UNSPECIFIED 2 [hp_X];HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 2 [hp_X];HYPERICUM PERFORATUM 3 [hp_X];ACHILLEA MILLEFOLIUM 2 [hp_X];RUTA GRAVEOLENS FLOWERING TOP 3 [hp_X];COMFREY ROOT 6 [hp_X];","BLACK COHOSH 6 [hp_X];","TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];FERROSOFERRIC PHOSPHATE 12 [hp_X];SODIUM CHLORIDE 6 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];","suvorexant 15 mg;","ANTIMONY POTASSIUM TARTRATE 5 [hp_X];ATROPA BELLADONNA 6 [hp_X];BRYONIA ALBA WHOLE 6 [hp_X];ANEMONE AMERICANA 6 [hp_X];HYOSCYAMUS NIGER 5 [hp_X];IPECAC 6 [hp_X];LOBELIA INFLATA 4 [hp_X];HUMAN SPUTUM, BORDETELLA PERTUSSIS INFECTED 30 [hp_X];LOBARIA PULMONARIA 5 [hp_X];","Sevelamer Carbonate 800 mg;","naproxen sodium 375 mg;","VITAMIN D 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, D- 10 [iU];THIAMINE MONONITRATE 1.5 mg;RIBOFLAVIN 1.6 mg;NIACINAMIDE 17 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;BIOTIN 30 ug;CALCIUM PANTOTHENATE 10 mg;IRON 22 mg;FERROUS ASPARTO GLYCINATE 6 mg;POTASSIUM IODIDE 175 ug;ZINC OXIDE 15 mg;SODIUM SELENATE 65 ug;CUPRIC SULFATE 0.8 mg;","METOPROLOL TARTRATE 200 mg","ANTIMONY TRISULFIDE 10 [hp_X] / ARNICA MONTANA ROOT 6 [hp_X] / ARSENIC TRIOXIDE 8 [hp_X] / FORMIC ACID 8 [hp_X] / GRAPHITE 10 [hp_X] / HISTAMINE DIHYDROCHLORIDE 8 [hp_X] / STRYCHNOS IGNATII SEED 6 [hp_X] / ARCTIUM LAPPA ROOT 8 [hp_X] / LEDUM PALUSTRE TWIG 8 [hp_X] / LYCOPODIUM CLAVATUM SPORE 6 [hp_X] / PINE TAR 10 [hp_X] / SELENIUM 12 [hp_X] / SULFUR 12 [hp_X] / SULFURIC ACID 22 [hp_X] / TELLURIUM 10 [hp_X] / THUJA OCCIDENTALIS LEAFY TWIG 6 [hp_X]","HYDROCODONE BITARTRATE 10 mg;ACETAMINOPHEN 660 mg;","ATORVASTATIN CALCIUM PROPYLENE GLYCOL SOLVATE 10 mg;","Mefenamic Acid 250 mg;","PRAMIPEXOLE DIHYDROCHLORIDE 1 mg","ALISKIREN HEMIFUMARATE 150 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","FOLIC ACID 1 mg;.BETA.-CAROTENE 4000 [iU];CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];ASCORBIC ACID 120 mg;THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 3 mg;CYANOCOBALAMIN 8 ug;BIOTIN 30 ug;CALCIUM PANTOTHENATE 7 mg;CALCIUM CARBONATE 200 mg;POTASSIUM IODIDE 150 ug;ZINC OXIDE 15 mg;MAGNESIUM OXIDE 100 mg;IRON PENTACARBONYL 29 mg;CUPRIC OXIDE 3 mg;","Aspirin 500 mg;Caffeine 65 mg;","SERTRALINE HYDROCHLORIDE 150 mg;","GLYCYRRHIZA GLABRA 3 [hp_X] / SAMBUCUS NIGRA FLOWERING TOP 3 [hp_X] / SODIUM CHLORIDE 6 [hp_X] / PASSIFLORA INCARNATA TOP 30 [hp_C] / POTASSIUM DICHROMATE 30 [hp_C]","CIPROFLOXACIN 750 mg","DEFERIPRONE 500 mg;","ACETAMINOPHEN 162.5 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 15 mg;DEXTROMETHORPHAN HYDROBROMIDE 7.5 mg;CHLORPHENIRAMINE MALEATE 1 mg;","BUSPIRONE 5 mg;","CIPROFLOXACIN HYDROCHLORIDE 425.2 mg;CIPROFLOXACIN 574.9 mg;","NORGESTREL 0.3 mg / ETHINYL ESTRADIOL 0.03 mg","OXYCODONE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 400 mg;","Lorazepam 2 mg;","LINAGLIPTIN 5 mg;METFORMIN HYDROCHLORIDE 1000 mg;","almotriptan 6.25 mg","POLYGALA SENEGA WHOLE 6 [hp_X];ALLIUM CEPA WHOLE 6 [hp_X];CHROMIC CHLORIDE 6 [hp_X];ECHINACEA ANGUSTIFOLIA 10 [hp_X];ZINC GLUCONATE 10 [hp_X];MATRICARIA CHAMOMILLA WHOLE 6 [hp_X];EUPATORIUM PERFOLIATUM WHOLE 6 [hp_X];","ATORVASTATIN CALCIUM PROPYLENE GLYCOL SOLVATE 40 mg;","SULFAMETHAZINE 8.02 g;","TAMOXIFEN CITRATE 20 mg","NICKEL SULFATE HEXAHYDRATE 3 [hp_X];POTASSIUM BROMIDE 1 [hp_X];ZINC OXIDE 1 [hp_X];CALCIUM SULFIDE 3 [hp_X];SULFUR 1 [hp_X];","ESTRADIOL HEMIHYDRATE 10 ug;","SODIUM PHENYLBUTYRATE 500 mg;","TRAMETINIB DIMETHYL SULFOXIDE 1 mg;","isoxsuprine hydrochloride 20 mg;","EZETIMIBE 10 mg;ATORVASTATIN CALCIUM 20 mg;","naproxen sodium 500 mg;","METFORMIN HYDROCHLORIDE 500 mg","SEVELAMER HYDROCHLORIDE 800 mg;COLLOIDAL SILICON DIOXIDE 3.2 mg;STEARIC ACID 3.2 mg;WATER 64.6 mg;HYPROMELLOSE 2910 (5 MPA.S) 16.7 mg;HYPROMELLOSE 2910 (15 MPA.S) 16.7 mg;","Bifidobacterium longum subsp. infantis 4 mg;","ACETAMINOPHEN 650 mg;CODEINE PHOSPHATE 60 mg;","zolpidem tartrate 10 mg;","venlafaxine hydrochloride 150 mg;","olanzapine 5 mg;","nitroglycerin 0.4 mg;","APIS MELLIFERA 6 [hp_X];","HYDROCODONE BITARTRATE 5 mg / ACETAMINOPHEN 235 mg","GLIPIZIDE 5 mg","OYSTER SHELL CALCIUM CARBONATE, CRUDE 30 [hp_C];IRON 30 [hp_C];GRAPHITE 30 [hp_C];POTASSIUM CARBONATE 30 [hp_C];SODIUM CHLORIDE 30 [hp_C];","Sulfamethoxazole 400 mg;Trimethoprim 80 mg;","Tizanidine Hydrochloride 4 mg;","CARVEDILOL 25 mg","Tramadol Hydrochloride 200 mg","CYPROHEPTADINE 4 mg;","FENOFIBRATE 120 mg;","TOBRAMYCIN 28 mg;","Pramipexole Dihydrochloride 0.25 mg;","CALCIUM SULFATE 3 [hp_X];","CEFADROXIL 1000 mg;","TOBACCO LEAF 30 [hp_X];","Baclofen 10 mg;","pramipexole dihydrochloride .500 mg;","Pseudoephedrine hydrochloride 120 mg;","SPONGILLA LACUSTRIS 2 [hp_X];","ATROPA BELLADONNA 6 [hp_X];","AMINOPHYLLINE DIHYDRATE 100 mg;","BUTALBITAL 50 mg;ACETAMINOPHEN 650 mg;","bupropion hydrochloride 300 mg","AMLODIPINE 5 mg;VALSARTAN 320 mg;","ANHYDROUS CITRIC ACID 1000 mg;SODIUM BICARBONATE 1916 mg;ASPIRIN 325 mg;","GUAIFENESIN 388 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;DEXTROMETHORPHAN HYDROBROMIDE 28 mg;","Furosemide 40 mg;","MEGESTROL ACETATE 40 mg;","perphenazine 4 mg;","perphenazine 8 mg;","Hydrocodone Bitartrate 5 mg;Ibuprofen 200 mg;","iron 50 mg;","atenolol 50 mg;","CIPROFLOXACIN HYDROCHLORIDE 500 mg;SILICON DIOXIDE 500 mg;STARCH, CORN 500 mg;MODIFIED CORN STARCH (1-OCTENYL SUCCINIC ANHYDRIDE) 500 mg;MAGNESIUM STEARATE 500 mg;MICROCRYSTALLINE CELLULOSE 500 mg;SODIUM STARCH GLYCOLATE TYPE A CORN 500 mg;HYPROMELLOSE, UNSPECIFIED 500 mg;TITANIUM DIOXIDE 500 mg;POLYETHYLENE GLYCOL, UNSPECIFIED 500 mg;","GUAIFENESIN 200 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 30 mg;","isoniazid 300 mg;","desipramine hydrochloride 150 mg;","POTASSIUM DICHROMATE 6 [hp_X];","Sodium Iodide I-131 100 mCi;","IVERMECTIN 3 mg;","Ondansetron 8 mg;","Metformin Hydrochloride 850 mg;","metformin hydrochloride 1000 mg;","SANGUINARIA CANADENSIS ROOT 6 [hp_X];GOLDENSEAL 6 [hp_X];SILICON DIOXIDE 6 [hp_X];POTASSIUM CHLORIDE 3 [hp_X];PULSATILLA VULGARIS 3 [hp_X];","ACETAMINOPHEN 300 mg;HYDROCODONE BITARTRATE 5 mg;","ALFALFA 10 [hp_X];AMBERGRIS 10 [hp_X];SEMECARPUS ANACARDIUM JUICE 10 [hp_X];SILVER NITRATE 10 [hp_X];GOLD 10 [hp_X];AVENA SATIVA FLOWERING TOP 10 [hp_X];DIEFFENBACHIA SEGUINE 10 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 10 [hp_X];ANAMIRTA COCCULUS SEED 10 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 10 [hp_X];STRYCHNOS IGNATII SEED 10 [hp_X];DIBASIC POTASSIUM PHOSPHATE 10 [hp_X];LYCOPODIUM CLAVATUM SPORE 10 [hp_X];SODIUM CHLORIDE 10 [hp_X];NUTMEG 10 [hp_X];PHOSPHORIC ACID 10 [hp_X];PHOSPHORUS 10 [hp_X];SELENIUM 10 [hp_X];SEPIA OFFICINALIS JUICE 10 [hp_X];SILICON DIOXIDE 10 [hp_X];SULFUR 10 [hp_X];","SANGUINARIA CANADENSIS ROOT 1 [hp_X];","ANTIMONY POTASSIUM TARTRATE 8 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 8 [hp_X];ACTIVATED CHARCOAL 8 [hp_X];SILICON DIOXIDE 8 [hp_X];SULFUR 10 [hp_X];","METFORMIN HYDROCHLORIDE 500 mg;HYPROMELLOSE 2910 (5 MPA.S) 500 mg;MAGNESIUM STEARATE 500 mg;POLYETHYLENE GLYCOL 400 500 mg;POLYETHYLENE GLYCOL 6000 500 mg;POVIDONE K90 500 mg;","ibuprofen 800 mg;","PIOGLITAZONE HYDROCHLORIDE 15 mg;metformin hydrochloride 500 mg;","Rizatriptan Benzoate 10 mg;","hydroxyurea 100 mg;","CALCIUM FLUORIDE 6 [hp_X];KRAMERIA LAPPACEA ROOT 6 [hp_X];HORSE CHESTNUT 6 [hp_X];STRYCHNOS NUX-VOMICA SEED 6 [hp_X];","ACHILLEA MILLEFOLIUM 1 [hp_X];","DESMOPRESSIN ACETATE 27.7 ug;","Zinc Acetate 2 [hp_X];Zinc Gluconate 1 [hp_X];","PULSATILLA VULGARIS 1 [hp_X];","RUXOLITINIB 10.0 mg;","ONION 3 [hp_C];ATROPA BELLADONNA 3 [hp_C];EUPHRASIA STRICTA 3 [hp_C];GOLDENSEAL 3 [hp_C];POTASSIUM DICHROMATE 3 [hp_C];SAMBUCUS NIGRA FLOWERING TOP 3 [hp_C];CALOMEL 6 [hp_C];","Guaifenesin 400 mg;Pseudoephedrine Hydrochloride 40 mg;","SODIUM CHLORIDE 12 [hp_X];","CALCIUM CARBONATE 1250 mg;","FORMOTEROL FUMARATE 12 ug;LACTOSE 25 mg;","QUINIDINE GLUCONATE 324 mg;","CALCIUM CARBONATE 800 mg;MAGNESIUM HYDROXIDE 270 mg;DIMETHICONE 80 mg;","Valproic Acid 250 mg;","AMOXICILLIN 50 mg;CLAVULANATE POTASSIUM 12.5 mg;","FENOFIBRATE 40 mg;","TRIBASIC CALCIUM PHOSPHATE 30 [hp_X];FERROSOFERRIC PHOSPHATE 30 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 30 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 30 [hp_X];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 30 [hp_X];","STRYCHNOS NUX-VOMICA SEED 30 [hp_C];","ALLANTOIN 0.11 1;","PHENOLPHTHALEIN 81.6 g;SENNA LEAF 9.2 g;SULFUR 9.2 g;","ASPIRIN 3.9 g;","CALCIUM FLUORIDE 12 [hp_X];","NORTRIPTYLINE HYDROCHLORIDE 50 mg;","BENZTROPINE MESYLATE 1 mg","TEUCRIUM MARUM 1 [hp_X];","Metformin Hydrochloride 1000 mg","VARDENAFIL 2.5 mg;","CLAVULANATE POTASSIUM 125 mg;AMOXICILLIN 500 mg;","Guanfacine Hydrochloride 2 mg;","LURASIDONE HYDROCHLORIDE 60 mg;","CALCIUM FLUORIDE 6 [hp_X];TRIBASIC CALCIUM PHOSPHATE 6 [hp_X];CALCIUM SULFATE ANHYDROUS 6 [hp_X];FERRUM PHOSPHORICUM 6 [hp_X];POTASSIUM CHLORIDE 6 [hp_X];DIBASIC POTASSIUM PHOSPHATE 6 [hp_X];POTASSIUM SULFATE 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC 6 [hp_X];SODIUM CHLORIDE 6 [hp_X];SODIUM PHOSPHATE, DIBASIC 6 [hp_X];SODIUM SULFATE 6 [hp_X];SILICON DIOXIDE 6 [hp_X];","DELPHINIUM STAPHISAGRIA SEED 3 [hp_X];","FOLIC ACID 5 mg;CYANOCOBALAMIN 1 mg;THIAMINE MONONITRATE 1.5 mg;RIBOFLAVIN 1.5 mg;PYRIDOXINE HYDROCHLORIDE 50 mg;NIACINAMIDE 20 mg;ASCORBIC ACID 60 mg;CALCIUM PANTOTHENATE 10 mg;BIOTIN 300 ug;","Estradiol 0.5 mg;Norethindrone Acetate 0.1 mg;","methylphenidate hydrochloride 5 mg;","OXYMETHOLONE 50 mg;","ATROPA BELLADONNA 30 [hp_C];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_C];MERCURIUS SOLUBILIS 6 [hp_C];CALCIUM SULFIDE 6 [hp_C];","DIGOXIN 250 ug","FINGOLIMOD HYDROCHLORIDE 0.25 mg;","ACETAMINOPHEN 100 mg;CAFFEINE 2 mg;CHLORPHENIRAMINE MALEATE 2 mg;","Vitamin A 1000 [iU];Ascorbic Acid 100 mg;Vitamin D 400 [iU];.Alpha.-Tocopherol 30 [iU];Thiamine Mononitrate 1.5 mg;Riboflavin 1.7 mg;Niacin 20 mg;Pyridoxine 2 mg;Folic Acid 400 ug;Cyanocobalamin 9 ug;Biotin 45 ug;Pantothenic Acid 10 mg;Iron 7.5 mg;Magnesium 60 mg;Zinc 7.5 mg;Copper 1 mg;Sodium Fluoride 0.25 mg;","LEVOTHYROXINE SODIUM 50 ug","APIS MELLIFERA 4 [hp_X];BAPTISIA TINCTORIA 4 [hp_X];ECHINACEA, UNSPECIFIED 2 [hp_X];CALCIUM SULFIDE 4 [hp_X];POTASSIUM DICHROMATE 8 [hp_X];LACHESIS MUTA VENOM 8 [hp_X];LUFFA OPERCULATA FRUIT 6 [hp_X];MERCURIC IODIDE 9 [hp_X];MERCURIC SULFIDE 6 [hp_X];SILICON DIOXIDE 2 [hp_X];SPONGIA OFFICINALIS SKELETON, ROASTED 6 [hp_X];","EUPHRASIA STRICTA 30 [hp_X];","ESTRADIOL 1 mg;NORETHINDRONE 0.5 mg;","CAPTOPRIL 25 mg;HYDROCHLOROTHIAZIDE 15 mg;","PENICILLIN V POTASSIUM 500 mg;HYPROMELLOSE 2910 (15 MPA.S) 13.22 mg;MAGNESIUM STEARATE 5 mg;POLYETHYLENE GLYCOL 8000 3.78 mg;POVIDONE K30 40 mg;TALC 0.38 mg;TITANIUM DIOXIDE 2.62 mg;CELLULOSE, MICROCRYSTALLINE 98.68 mg;","SODIUM SULFATE 1 [hp_X];","MATRICARIA RECUTITA 4 [hp_X];ARABICA COFFEE BEAN 4 [hp_X];AVENA SATIVA FLOWERING TOP 6 [hp_X];STRYCHNOS NUX-VOMICA SEED 6 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 6 [hp_X];","FERRIC PICRATE 6 [hp_X];","tenofovir disoproxil fumarate 200 mg;","CALCIUM SILICATE 12 [hp_X];ATROPA BELLADONNA 12 [hp_X];LACHESIS MUTA VENOM 12 [hp_X];PHOSPHORUS 12 [hp_X];STRYCHNOS NUX-VOMICA SEED 12 [hp_X];SEPIA OFFICINALIS JUICE 12 [hp_X];SULFURIC ACID 12 [hp_X];","Sodium fluoride 0.5 mg;Xylitol 236.79 mg;","PAROXETINE HYDROCHLORIDE 20 mg;","CIPROFLOXACIN 750 mg;","Celecoxib 200 mg","mefloquine hydrochloride 250 mg;","Promethazine Hydrochloride 50 mg;","ACETAMINOPHEN 500 mg;HYDROCODONE BITARTRATE 7.5 mg;","AMOXICILLIN 875 mg;CLAVULANIC ACID 125 mg;","Zidovudine 300 mg;","BACLOFEN 20 mg","Ethambutol Hydrochloride 100 mg;","EZETIMIBE 10 mg;ATORVASTATIN CALCIUM 10 mg;","AETHUSA CYNAPIUM 30 [hp_C];AVENA SATIVA FLOWERING TOP 4 [hp_X];TRIBASIC CALCIUM PHOSPHATE 4 [hp_X];CYPRIPEDIUM PARVIFOLUM ROOT 6 [hp_C];HYOSCYAMUS NIGER 6 [hp_C];SCUTELLARIA LATERIFLORA 4 [hp_X];LYCOSA TARANTULA 30 [hp_C];","PULSATILLA VULGARIS 6 [hp_X];SULFUR 8 [hp_X];","BUPRENORPHINE HYDROCHLORIDE 2 mg;STARCH, CORN 39.88 mg;","Lovastatin 40 mg;","ACETAMINOPHEN 250 1;ASPIRIN 250 1;","HYDROCODONE BITARTRATE 5 mg / ACETAMINOPHEN 325 mg","clove 0.11875 g;lemon 0.001 g;menthol 0.0015 g;","sotalol hydrochloride 120 mg;","Diltiazem hydrochloride 30 mg","CHOLECALCIFEROL 200 [iU];GENISTEIN 27 mg;ZINC GLYCINATE CITRATE 20 mg;","candida parapsilosis 4 [hp_X];","BROMINE 6 [hp_X];","FOLIC ACID 1 mg;CHOLECALCIFEROL .094 mg;","TRIBASIC CALCIUM PHOSPHATE 6 [hp_X];MATRICARIA RECUTITA 6 [hp_X];ARABICA COFFEE BEAN 6 [hp_X];ATROPA BELLADONNA 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];SILICON DIOXIDE 12 [hp_X];RHEUM OFFICINALE ROOT 12 [hp_X];","ATROPINE SULFATE 4 [hp_X];BRYONIA ALBA ROOT 1 [hp_X];ARSENIC TRIOXIDE 4 [hp_X];BERBERIS VULGARIS ROOT BARK 1 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 1 [hp_X];CUPRIC ACETATE 2 [hp_X];CHONDRODENDRON TOMENTOSUM ROOT 1 [hp_X];VERATRUM ALBUM ROOT 1 [hp_X];BAPTISIA TINCTORIA ROOT 1 [hp_X];CHELIDONIUM MAJUS 1 [hp_X];LYTTA VESICATORIA 5 [hp_X];GONORRHEAL URETHRAL SECRETION HUMAN 10 [hp_X];CLEMATIS RECTA FLOWERING TOP 1 [hp_X];THUJA OCCIDENTALIS LEAFY TWIG 1 [hp_X];BENZOIC ACID 2 [hp_X];SILVER NITRATE 1 [hp_X];","nefazodone hydrochloride 100 mg;","POTASSIUM BICARBONATE 782 mg;CITRIC ACID MONOHYDRATE 1680 mg;MALTODEXTRIN 129 mg;DEXTROSE 35 mg;LEUCINE 90 mg;","HYDROCODONE BITARTRATE 10 mg / ACETAMINOPHEN 300 mg","bupropion hydrochloride 300 mg;","Liothyronine Sodium 50 ug;","BUPRENORPHINE Hydrochloride 8 mg;","POTASSIUM PHOSPHATE, MONOBASIC 6 [hp_X];","STRYCHNOS NUX-VOMICA SEED 6 [hp_X];","SILICON DIOXIDE 30 [hp_X];","pitavastatin calcium 1.045 mg;","ARSENIC TRIOXIDE 6 [hp_C];HISTAMINE DIHYDROCHLORIDE 6 [hp_C];DERMATOPHAGOIDES PTERONYSSINUS 6 [hp_C];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_C];STRYCHNOS NUX-VOMICA SEED 6 [hp_C];ASPIDOSPERMA QUEBRACHO-BLANCO BARK 6 [hp_C];SULFUR 6 [hp_C];","Tramadol Hydrochloride 50 mg;","AMYL NITRITE 6 [hp_X];SANGUINARIA CANADENSIS ROOT 3 [hp_X];LACHESIS MUTA VENOM 12 [hp_X];","ACETAMINOPHEN 325 mg;BUTALBITAL 50 mg;CAFFEINE 40 mg;","aspirin 500 mg;magnesium oxide 75 mg;","PRAMIPEXOLE DIHYDROCHLORIDE 0.25 mg","levorphanol tartrate 2 mg;","HORSE CHESTNUT 1 [hp_X];KRAMERIA LAPPACEA ROOT 3 [hp_X];STRYCHNOS NUX-VOMICA SEED 3 [hp_X];CALCIUM FLUORIDE 6 [hp_X];","alendronate sodium 70 mg;cholecalciferol 2800 [iU];","hydrocodone bitartrate 10 mg;acetaminophen 660 mg;","PROPYLTHIOURACIL 50 mg;","ETHINYL ESTRADIOL 20 ug;NORETHINDRONE ACETATE 1 mg;","LYCOPODIUM CLAVATUM SPORE 6 [hp_X];","emtricitabine 200 mg;","ASPIRIN 500 mg;Phenylephrine Bitartrate 8 mg;Chlorpheniramine maleate 2 mg;","MAGNESIUM SALICYLATE 290 mg;CAFFEINE 50 mg;ACETAMINOPHEN 250 mg;","POTASSIUM DICHROMATE 30 [hp_C];","Sodium Fluoride 1.0 mg;","HYDROCODONE BITARTRATE 7.5 mg / IBUPROFEN 200 mg","CIPROFLOXACIN HYDROCHLORIDE 750 mg","Metformin Hydrochloride 500 mg","PENICILLIUM GLABRUM 4 [hp_X];","hydrocodone bitartrate 7.5 mg;ibuprofen 200 mg;","CALVATIA GIGANTEA WHOLE 4 [hp_X];","Alendronate Sodium 35 mg;","Meperidine Hydrochloride 100 mg;","LENALIDOMIDE 5 mg;","VARDENAFIL HYDROCHLORIDE TRIHYDRATE 11.85 mg;","Guaifenesin 1200 mg;Dextromethorphan Hydrobromide 60 mg;","Ciprofloxacin hydrochloride 500 mg;","doravirine 100 mg;","RESERPINE 0.1 mg;","AZITHROMYCIN, UNSPECIFIED FORM 600 mg;","ISONIAZID 300 mg","GABAPENTIN ENACARBIL 300 mg;","INDAPAMIDE 2.5 mg","Nadolol 20 mg;","Liothyronine Sodium 5 ug;","Montelukast Sodium 10 mg;","varenicline tartrate 0.5 mg;","Promethazine Hydrochloride 25 mg;","Acyclovir 400 mg;","Atorvastatin Calcium 20 mg;","cephalexin 250 mg;","Furosemide 80 mg;","ROPINIROLE HYDROCHLORIDE 0.25 mg","COBIMETINIB FUMARATE 20 mg;","VITAMIN A 4000 [iU];CHOLECALCIFEROL 400 [iU];ZINC 25 mg;THIAMINE MONONITRATE 1.84 mg;ASCORBIC ACID 120 mg;CYANOCOBALAMIN 12 ug;CALCIUM 200 mg;COPPER 2 mg;FOLIC ACID 1 mg;IRON 27 mg;RIBOFLAVIN 3 mg;NIACIN 20 mg;.ALPHA.-TOCOPHEROL ACETATE, DL- 22 mg;PYRIDOXINE 10 mg;","CAUSTICUM 30 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 30 [hp_X];COPPER 30 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 30 [hp_X];PHYTOLACCA AMERICANA ROOT 30 [hp_X];TOXICODENDRON PUBESCENS LEAF 30 [hp_X];TIN 30 [hp_X];VERATRUM ALBUM ROOT 30 [hp_X];","CAPTOPRIL 50 mg;HYDROCHLOROTHIAZIDE 15 mg;","SODIUM BORATE 30 [hp_X];","ATROPA BELLADONNA 30 [hp_X];SODIUM BORATE 30 [hp_X];CALCIUM SULFIDE 30 [hp_X];NITRIC ACID 30 [hp_X];","dapsone 25 mg;","Deferiprone 500 mg;","ACETAMINOPHEN 650 mg","INDINAVIR SULFATE 400 mg;","PRAMIPEXOLE DIHYDROCHLORIDE 0.125 mg","ARTEMISIA ABROTANUM FLOWERING TOP 4 [hp_X];PULSATILLA VULGARIS 4 [hp_X];CALCIUM FLUORIDE 12 [hp_X];HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 4 [hp_X];AMANITA MUSCARIA VAR. MUSCARIA FRUITING BODY 5 [hp_X];NITRIC ACID 6 [hp_X];KEROSENE 6 [hp_X];","Diltiazem hydrochloride 60 mg","lactobacillus acidophilus 16000000000 [CFU];","POTASSIUM SULFATE 6 [hp_X];SODIUM SULFATE 6 [hp_X];TRIBASIC CALCIUM PHOSPHATE 6 [hp_X];","AMLODIPINE 5 mg;VALSARTAN 160 mg;","Atorvastatin Calcium 40 mg;","ALLANTOIN 66 mg;","SODIUM BORATE 8 [hp_X];TRIBASIC CALCIUM PHOSPHATE 12 [hp_X];MERCURIUS SOLUBILIS 12 [hp_X];SILICON DIOXIDE 12 [hp_X];","MUCOR RACEMOSUS 4 [hp_X];","CALCIUM 435 mg;MANGANESE 1.7 mg;CHOLECALCIFEROL 1.2 mg;","SIROLIMUS 1 mg;","HYOSCYAMUS NIGER 6 [hp_X];STRYCHNOS IGNATII SEED 6 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];","LEDUM PALUSTRE TWIG 3 [hp_X];URTICA URENS 6 [hp_X];SIMABA CEDRON SEED 4 [hp_C];DELPHINIUM STAPHISAGRIA SEED 4 [hp_X];GRINDELIA HIRSUTULA FLOWERING TOP 6 [hp_C];","metoprolol succinate 90 mg;","Acetaminophen 250 mg;Chlorpheniramine maleate 2 mg;Phenylephrine Hydrochloride 5 mg;Dextromethorphan hydrobromide 10 mg;","SENNOSIDES A AND B 20 mg;","voriconazole 50 mg;","Levothyroxine Sodium 0.05 mg;","roflumilast 500 ug;","Clarithromycin 250 mg;","AVENA SATIVA FLOWERING TOP 2 [hp_X];ARABICA COFFEE BEAN 12 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 3 [hp_X];SEPIA OFFICINALIS JUICE 4 [hp_X];VALERIAN 2 [hp_X];","ACONITUM NAPELLUS ROOT 6 [hp_X];ONION 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];ZINC GLUCONATE 2 [hp_X];","Folic Acid 1 mg;ascorbic acid 120 mg;thiamine mononitrate 1.84 mg;riboflavin 3 mg;pyridoxine Hydrochloride 10 mg;cyanocobalamin 12 ug;niacinamide 20 mg;vitamin A acetate 500 [iU];.beta.-carotene 3500 [iU];cholecalciferol 400 [iU];.alpha.-tocopherol acetate, dl- 22 mg;cupric oxide 2 mg;zinc oxide 25 mg;ferrous fumarate 27 mg;calcium sulfate 200 mg;","OYSTER SHELL CALCIUM CARBONATE, CRUDE 12 [hp_X];CAPSICUM 12 [hp_X];IRON 12 [hp_X];FUCUS VESICULOSUS 12 [hp_X];GRAPHITE 12 [hp_X];STRYCHNOS IGNATII SEED 12 [hp_X];LYCOPODIUM CLAVATUM SPORE 12 [hp_X];","INDINAVIR SULFATE 100 mg;","SEVELAMER HYDROCHLORIDE 400 mg;SILICON DIOXIDE 1.6 mg;STEARIC ACID 1.6 mg;WATER 32.3 mg;HYPROMELLOSE 2910 (5 MPA.S) 8.35 mg;HYPROMELLOSE 2910 (15 MPA.S) 8.35 mg;","CALCIUM PANTOTHENATE 0.071 g;","CALCIUM FLUORIDE 12 [hp_X];CALCIUM PHOSPHATE 12 [hp_X];CALCIUM SULFATE 12 [hp_X];FERRUM PHOSPHORICUM 12 [hp_X];POTASSIUM CHLORIDE 12 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 12 [hp_X];POTASSIUM SULFATE 12 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC 12 [hp_X];SODIUM CHLORIDE 12 [hp_X];SODIUM PHOSPHATE, DIBASIC 12 [hp_X];SODIUM SULFATE 12 [hp_X];SILICON DIOXIDE 12 [hp_X];","SUMATRIPTAN SUCCINATE 11 mg;","Cetirizine Hydrochloride 5 mg;Pseudoephedrine Hydrochloride 120 mg;","PHOSPHORIC ACID 3 [hp_X];HYDROFLUORIC ACID 6 [hp_X];CALCIUM PHOSPHATE 3 [hp_X];SPONGILLA LACUSTRIS 3 [hp_X];SODIUM CHLORIDE 3 [hp_X];","Spironolactone 25 mg;","MATRICARIA CHAMOMILLA 6 [hp_X];","ACETAMINOPHEN 325 mg;OXYCODONE HYDROCHLORIDE 10 mg;","ATORVASTATIN CALCIUM PROPYLENE GLYCOL SOLVATE 80 mg;","ARNICA MONTANA 30 [hp_X];AVENA SATIVA FLOWERING TOP 30 [hp_X];STRYCHNOS IGNATII SEED 30 [hp_X];PHOSPHORIC ACID 30 [hp_X];","SCHOENOCAULON OFFICINALE SEED 1 [hp_X];","atenolol 25 mg;","GALANTAMINE 4 mg","ANHYDROUS CITRIC ACID 1000 mg;ASPIRIN 325 mg;SODIUM BICARBONATE 1916 mg;","BERBERIS VULGARIS ROOT BARK 30 [hp_X];","TOXICODENDRON PUBESCENS LEAF 30 [hp_X];","SILDENAFIL 20 mg;","NADOLOL 40 mg;BENDROFLUMETHIAZIDE 5 mg;","CANDIDA ALBICANS 30 [hp_X];ANEMONE PULSATILLA 30 [hp_X];SEPIA OFFICINALIS JUICE 30 [hp_X];THUJA OCCIDENTALIS LEAFY TWIG 30 [hp_X];","DRONABINOL 2.5 mg","NITROGLYCERIN 12 [hp_X];ATROPA BELLADONNA 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];STRYCHNOS NUX-VOMICA SEED 6 [hp_X];IRIS VERSICOLOR ROOT 6 [hp_X];SANGUINARIA CANADENSIS ROOT 6 [hp_X];","LILIUM LANCIFOLIUM WHOLE 30 [hp_C];SEPIA OFFICINALIS JUICE 30 [hp_C];GRAPHITE 30 [hp_C];DELPHINIUM STAPHISAGRIA WHOLE 30 [hp_C];ANACARDIUM OCCIDENTALE FRUIT 30 [hp_C];","ACTIVATED CHARCOAL 30 [hp_C];TRIBASIC CALCIUM PHOSPHATE 6 [hp_X];POTASSIUM BROMIDE 30 [hp_C];CALCIUM SILICATE 30 [hp_C];VIOLA TRICOLOR 6 [hp_C];","ANTIMONY POTASSIUM TARTRATE 3 [hp_X];","STRYCHNOS IGNATII SEED 6 [hp_C];POTASSIUM PHOSPHATE, DIBASIC 6 [hp_X];SODIUM SULFATE 6 [hp_X];DELPHINIUM STAPHISAGRIA SEED 6 [hp_C];","EQUISETUM HYEMALE 3 [hp_X];","AMPICILLIN TRIHYDRATE 250 mg;","METHSCOPOLAMINE BROMIDE 2.5 mg;","LEMNA MINOR 1 [hp_X];","Fluoxetine Hydrochloride 20 mg;","Nabumetone 500 mg;","PULSATILLA PATENS 3 [hp_X];EQUISETUM ARVENSE TOP 3 [hp_X];CALCIUM FLUORIDE 6 [hp_C];SODIUM PHOSPHATE, DIBASIC ANHYDROUS 6 [hp_C];SODIUM SULFATE 6 [hp_C];","TENAPANOR HYDROCHLORIDE 53.2 mg;","Sodium Fluoride 0.25 mg;Vitamin A Palmitate 2500 [iU];Ascorbic Acid 60 mg;Cholecalciferol 400 [iU];.Alpha.-Tocopherol Acetate 15 [iU];Thiamine Mononitrate 1.05 mg;Riboflavin 1.2 mg;Niacinamide 13.5 mg;Pyridoxine Hydrochloride 1.05 mg;Folic Acid 0.3 mg;cyanocobalamin 4.5 ug;","CALCIUM 0.99 1;","PYRILAMINE MALEATE 25 mg;CHLOPHEDIANOL HYDROCHLORIDE 12.5 mg;","MISOPROSTOL 200 ug;DICLOFENAC SODIUM 75 mg;","darunavir ethanolate 75 mg;","CAFFEINE 65 mg;ASPIRIN 250 mg;ACETAMINOPHEN 250 mg;","LYCOPODIUM CLAVATUM SPORE 6 [hp_X];STRYCHNOS IGNATII SEED 6 [hp_X];ASAFETIDA 6 [hp_X];NUTMEG 3 [hp_X];","CABERGOLINE 0.5 mg;","warfarin sodium 10 mg;","ARGININE 90 mg;","CLAVULANATE POTASSIUM 125 mg;AMOXICILLIN 875 mg;","Diphenoxylate Hydrochloride 2.5 mg;Atropine Sulfate 0.025 mg;","Lisinopril 10 mg;","amoxicillin 500 mg;clavulanate potassium 125 mg;","SEVELAMER CARBONATE 800 mg;HYPROMELLOSE 2910 (5 MPA.S) 14.2 mg;HYPROMELLOSE 2910 (15 MPA.S) 14.2 mg;CELLULOSE, MICROCRYSTALLINE 157.8 mg;SODIUM CHLORIDE 3.2 mg;ZINC STEARATE 2.1 mg;","Mirtazapine 45 mg;","BENZNIDAZOLE 12.5 mg;","HOPS 30 [hp_C];LOBELIA 30 [hp_C];STRYCHNOS NUX-VOMICA SEED 30 [hp_C];","Hydromorphone Hydrochloride 2 mg;","Atorvastatin Calcium 10 mg;","CITRULLUS COLOCYNTHIS FRUIT PULP 30 [hp_X];","MIGLITOL 50 mg;","ALENDRONATE SODIUM 70 mg;CHOLECALCIFEROL 5600 [iU];","Aspirin 325 mg;Dextromethorphan hydrobromide 10 mg;Phenylephrine bitartrate 7.8 mg;","ONION 1 [hp_X];","TIN 3 [hp_X];","JUNIPERUS SABINA LEAFY TWIG 3 [hp_X];","Isosorbide Dinitrate 5 mg;","ATORVASTATIN CALCIUM PROPYLENE GLYCOL SOLVATE 20 mg;","modafinil 200 mg;","CIPROFLOXACIN HYDROCHLORIDE 500 mg","CHLOROTHIAZIDE 500 mg;","ATROPINE SULFATE 0.0194 mg;HYOSCYAMINE SULFATE 0.1037 mg;SCOPOLAMINE HYDROBROMIDE 0.0065 mg;PHENOBARBITAL 16.2 mg;","PSEUDOGNAPHALIUM OBTUSIFOLIUM 4 [hp_X];VISCUM ALBUM FRUITING TOP 4 [hp_X];ACONITUM NAPELLUS 6 [hp_X];LEDUM PALUSTRE TWIG 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 6 [hp_X];","Ethambutol Hydrochloride 400 mg;","Potassium Bromide 1 [hp_X];Nickel Sulfate 1 [hp_X];Zinc Bromide 4 [hp_X];Lactose 264.27 mg;Magnesium Stearate 3 mg;","Levocetirizine Dihydrochloride 5 mg;","HYDROCODONE BITARTRATE 120 mg;","DESMOPRESSIN ACETATE 0.2 mg","cephalexin 500 mg;","HYOSCYAMUS 30 [hp_C];BACILLUS CALMETTE-GUERIN 30 [hp_C];ARSENIC TRIIODIDE 30 [hp_C];VERATRUM ALBUM ROOT 30 [hp_C];LACTOSE 100 mg;","Perphenazine 16 mg;","CHIMAPHILA UMBELLATA 6 [hp_C];CLEMATIS VIRGINIANA TOP 6 [hp_C];CONIUM MACULATUM FLOWERING TOP 6 [hp_C];PIPER CUBEBA FRUIT 6 [hp_C];SAW PALMETTO 6 [hp_C];","PODOPHYLLUM 3 [hp_X];","PILOCARPUS JABORANDI LEAF 3 [hp_X];","Arnica Montana 30 [hp_C];Dextrose 248 mg;","CAIRINA MOSCHATA HEART/LIVER AUTOLYSATE 200 [hp_C];","CHLORPHENIRAMINE MALEATE 4 mg;DEXTROMETHORPHAN HYDROBROMIDE 18 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","STAPHYLOCOCCUS AUREUS 15 [hp_X];KLEBSIELLA PNEUMONIAE 15 [hp_X];ENTEROCOCCUS FAECALIS 12 [hp_C];STREPTOCOCCUS PNEUMONIAE 12 [hp_C];STREPTOCOCCUS AGALACTIAE 12 [hp_C];STREPTOCOCCUS MUTANS 12 [hp_C];HAEMOPHILUS INFLUENZAE TYPE B 12 [hp_C];STREPTOCOCCUS VIRIDANS GROUP 36 [hp_C];","LACTOSE 4048 mg;MAGNESIUM STEARATE 92 mg;HUMAN HERPESVIRUS 1 7 [hp_X];HUMAN HERPESVIRUS 2 7 [hp_X];","Phenobarbital 16.2 mg;HYOSCYAMINE SULFATE 0.1037 mg;ATROPINE SULFATE 0.0194 mg;SCOPOLAMINE HYDROBROMIDE 0.0065 mg;","Arnica Montana 30 [hp_C];Bellis Perennis 30 [hp_C];MATRICARIA CHAMOMILLA 30 [hp_C];IPECAC 30 [hp_C];LYCOPODIUM CLAVATUM SPORE 30 [hp_C];DEXTROSE, UNSPECIFIED FORM 250 mg;","temazepam 30 mg;","AMLODIPINE BESYLATE 5 mg;ATORVASTATIN CALCIUM 20 mg;","milnacipran hydrochloride 25 mg;","atorvastatin calcium 80 mg;","SEVELAMER HYDROCHLORIDE 800 mg;SILICON DIOXIDE 3.2 mg;STEARIC ACID 3.2 mg;WATER 64.6 mg;HYPROMELLOSE 2910 (5 MPA.S) 16.7 mg;HYPROMELLOSE 2910 (15 MPA.S) 16.7 mg;","BENZNIDAZOLE 100 mg;","Cefuroxime Axetil 250 mg;","AETHUSA CYNAPIUM 30 [hp_C];AVENA SATIVA FLOWERING TOP 4 [hp_X];TRIBASIC CALCIUM PHOSPHATE 4 [hp_X];CYPRIPEDIUM PARVIFLORUM VAR. PUBESCENS ROOT 6 [hp_C];HYOSCYAMUS NIGER LEAF 6 [hp_C];SCUTELLARIA LATERIFLORA 4 [hp_X];LYCOSA TARANTULA 30 [hp_C];","Carvedilol 12.5 mg","THEOPHYLLINE 300 mg;","isosorbide mononitrate 10 mg","LACTOSE 100 mg;SAW PALMETTO 6 [hp_C];CHIMAPHILA UMBELLATA 6 [hp_C];CONIUM MACULATUM FLOWERING TOP 6 [hp_C];CLEMATIS VIRGINIANA PRE-FLOWERING TOP 6 [hp_C];PIPER CUBEBA FRUIT 6 [hp_C];","ESLICARBAZEPINE ACETATE 800 mg;","YOHIMBINE 1 [hp_X];","ANTIMONY TRISULFIDE 3 [hp_X];","penicillium chrysogenum var. chrysogenum 5 [HP_X];","Lisinopril 2.5 mg;","ACONITUM NAPELLUS 30 [hp_C];ATROPA BELLADONNA 30 [hp_C];CAPSICUM 30 [hp_C];CHAMOMILE 30 [hp_C];FERRUM PHOSPHORICUM 30 [hp_C];POTASSIUM CHLORIDE 30 [hp_C];","CALCIUM FLUORIDE 3 [hp_X];","EVEROLIMUS 1 mg;","darunavir ethanolate 150 mg;","Carvedilol 12.5 mg;","SODIUM BORATE 6 [hp_X];","tramadol hydrochloride 50 mg;","ACETAMINOPHEN 750 mg;HYDROCODONE BITARTRATE 7.5 mg;","Prednisone 1 mg;","AMLODIPINE BESYLATE 5 mg;ATORVASTATIN CALCIUM 10 mg;","Metoprolol tartrate 25 mg;","pramipexole dihydrochloride 0.125 mg;","RISEDRONATE SODIUM HEMI-PENTAHYDRATE 25.8 mg;RISEDRONATE SODIUM MONOHYDRATE 4.2 mg;","diroximel fumarate 231 mg;","isosorbide mononitrate 30 mg;","Prednisone 5 mg;","Risperidone .5 mg;","ursodiol 250 mg;","Sodium fluoride 1 mg;Xylitol 236.79 mg;","pimavanserin tartrate 17 mg;","ponatinib hydrochloride 15 mg;","PASSIFLORA INCARNATA TOP 3 [hp_X];ARNICA MONTANA 6 [hp_X];SILICON DIOXIDE 6 [hp_X];MAGNESIUM PHOSPHATE 6 [hp_X];ARNICA MONTANA 6 [hp_C];","CANAGLIFLOZIN 300 mg;","Butalbital 50 mg;Aspirin 325 mg;Caffeine 40 mg;","TRIBASIC CALCIUM PHOSPHATE 12 [hp_X];FERROSOFERRIC PHOSPHATE 12 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 12 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 12 [hp_X];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 12 [hp_X];","linaclotide 145 ug;","SOLANUM DULCAMARA TOP 30 [hp_X];","primidone 50 mg;","CAUSTICUM 200 [hp_C];QUININE SULFATE 200 [hp_C];CINCHONA OFFICINALIS BARK 200 [hp_C];PULSATILLA VULGARIS 200 [hp_C];ALLYLTHIOUREA 200 [hp_C];","CINCHONA OFFICINALIS BARK 30 [hp_X];","ALPRAZOLAM 2.00 mg;LACTOSE MONOHYDRATE 208.00 mg;CORN 40.00 mg;SODIUM STARCH GLYCOLATE TYPE A POTATO 2.00 mg;HYPROMELLOSE 2910 (3 MPA.S) 4.00 mg;SILICON DIOXIDE 2.00 mg;MAGNESIUM STEARATE 2.00 mg;","SEMECARPUS ANACARDIUM JUICE 6 [hp_X];ANAMIRTA COCCULUS SEED 4 [hp_X];CONIUM MACULATUM FLOWERING TOP 3 [hp_X];KEROSENE 8 [hp_X];SELENIUM 6 [hp_X];","Enalapril Maleate 2.5 mg","ACETAMINOPHEN 325 mg;HYDROCODONE BITARTRATE 5 mg;","Oxycodone hydrochloride 10 mg;Acetaminophen 325 mg;","EPINEPHRINE 0.22 mg;","GLIMEPIRIDE 8 mg;","Enalapril Maleate 5 mg;Hydrochlorothiazide 12.5 mg;","HORSE CHESTNUT 6 [hp_C];COLLINSONIA CANADENSIS ROOT 6 [hp_C];HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 6 [hp_C];","atorvastatin calcium 20 mg;","ACETAMINOPHEN 300 mg;CODEINE 30 mg;","FOSINOPRIL SODIUM 10 mg","TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];SODIUM CHLORIDE 6 [hp_X];","EUPHRASIA STRICTA 6 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];POTASSIUM IODIDE 6 [hp_X];","Ibuprofen 400 mg;","MAGNESIUM OXIDE 253 mg;","IBUPROFEN 800 1;","THEOPHYLLINE 200 mg;","Ciprofloxacin Hydrochloride 750 mg;","acetylcysteine 2.5 g;","Lotilaner 112.5 mg;","Methylphenidate hydrochloride 36 mg;","SEPIA OFFICINALIS JUICE 30 [hp_X];","HAEMOPHILUS INFLUENZAE TYPE B 30 [hp_C];ESCHERICHIA COLI 30 [hp_C];GELSEMIUM SEMPERVIRENS ROOT 30 [hp_C];","Amoxicillin 500 mg;","AMOXICILLIN 1000 mg;CLAVULANATE POTASSIUM 62.5 mg;","irbesartan 150 mg;","LOSARTAN POTASSIUM 100 mg","OXYCODONE HYDROCHLORIDE 10 mg;ACETAMINOPHEN 500 mg;","ACETAMINOPHEN 325 mg;OXYCODONE HYDROCHLORIDE 5 mg;","SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 30 [hp_X];","TELLURIUM 3 [hp_X];","ALUMINUM OXIDE 6 [hp_X];","voriconazole 200 mg;","GABAPENTIN ENACARBIL 600 mg","BARIUM CARBONATE 6 [hp_X];","LYCOSA TARANTULA 8 [hp_X];","leflunomide 10 mg;","Citalopram hydrobromide 40 mg;","ACYCLOVIR 400.00 mg;","AMMONIUM CHLORIDE 6 [hp_X];MATRICARIA RECUTITA 10 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 5 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];PSEUDOGNAPHALIUM OBTUSIFOLIUM 5 [hp_X];TOXICODENDRON PUBESCENS LEAF 8 [hp_X];","CILOSTAZOL 50 mg","GRAPHITE 30 [hp_X];","Flecainide Acetate 100 mg;","venlafaxine hydrochloride 75 mg;","pioglitazone hydrochloride 15 mg;metformin hydrochloride 1000 mg;","NITENPYRAM 57.0 mg;","SEMECARPUS ANACARDIUM JUICE 3 [hp_X];","BROMPHENIRAMINE MALEATE 4 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","DATURA STRAMONIUM 6 [hp_C];MAGNESIUM PHOSPHATE, TRIBASIC, PENTAHYDRATE 6 [hp_X];AMANITA MUSCARIA VAR. MUSCARIA 6 [hp_C];LYCOSA TARANTULA 6 [hp_C];","HYDROCODONE BITARTRATE 750 mg / ACETAMINOPHEN 750 mg","SILVER NITRATE 30 [hp_X];","NEBIVOLOL HYDROCHLORIDE 20 mg;","ALLANTOIN 0.5 mg;","OCLACITINIB MALEATE 16 mg;","EUPATORIUM PERFOLIATUM FLOWERING TOP 3 [hp_X];EUPHRASIA STRICTA 2 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 3 [hp_X];POTASSIUM IODIDE 3 [hp_X];","levothyroxine sodium 50 ug","URANYL NITRATE HEXAHYDRATE 8 [hp_X];","ECHINACEA ANGUSTIFOLIA 6 [hp_X];","POTASSIUM IODIDE 65 mg;","FEXOFENADINE 60 mg;PSEUDOEPHEDRINE 60 mg;","Hydrocodone Bitartrate 5 mg / Acetaminophen 500 mg","Adefovir Dipivoxil 10 mg;","ARNICA MONTANA 6 [hp_X];HYPERICUM PERFORATUM 6 [hp_X];BELLIS PERENNIS 6 [hp_X];RUTA GRAVEOLENS FLOWERING TOP 6 [hp_X];","POTASSIUM DICHROMATE 6 [hp_X];CHELIDONIUM MAJUS 6 [hp_X];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 6 [hp_X];GINGER 6 [hp_X];IRIS VERSICOLOR ROOT 6 [hp_X];ACTIVATED CHARCOAL 6 [hp_X];","RICINUS COMMUNIS SEED 1 [hp_X];","SANGUINARIA CANADENSIS ROOT 30 [hp_X];","perindopril arginine 14 mg;amlodipine besylate 10 mg;","GUAIAC 21 [hp_X];","ACETAMINOPHEN 500 mg;LACTOSE MONOHYDRATE 10 mg;STARCH, CORN 17 mg;GELATIN 2 mg;METHYLPARABEN 10 mg;PROPYLPARABEN 1 mg;MAGNESIUM STEARATE 10 mg;TALC 10 mg;SODIUM STARCH GLYCOLATE TYPE A POTATO 20 mg;SILICON DIOXIDE 1 mg;","AFATINIB 20 mg;","ACONITUM NAPELLUS 6 [hp_C];BELLADONNA LEAF 6 [hp_C];CALENDULA OFFICINALIS FLOWERING TOP 6 [hp_C];CHELIDONIUM MAJUS 6 [hp_C];ABRUS PRECATORIUS SEED 6 [hp_C];VIBURNUM OPULUS BARK 6 [hp_C];","IRIS VERSICOLOR ROOT 3 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 3 [hp_X];IPECAC 3 [hp_X];ATROPA BELLADONNA 6 [hp_X];","Baclofen 20 mg;","TENOFOVIR DISOPROXIL FUMARATE 200 mg;","DARIFENACIN 7.5 mg;","CALCIUM CARBONATE 500 mg;PREVITAMIN D3 3 mg;MAGNESIUM OXIDE 40 mg;ZINC OXIDE 7.5 mg;SODIUM BORATE 2.45 mg;","Acetaminophen 250 mg;Caffeine 65 mg;Aspirin 250 mg;","URSODIOL 500 mg","OYSTER SHELL CALCIUM CARBONATE, CRUDE 3 [hp_X];GOLDENSEAL 6 [hp_X];POTASSIUM DICHROMATE 6 [hp_X];PULSATILLA VULGARIS 6 [hp_X];","OYSTER SHELL CALCIUM CARBONATE, CRUDE 30 [hp_C];CONIUM MACULATUM FLOWERING TOP 30 [hp_C];CALCIUM SULFIDE 30 [hp_C];TOXICODENDRON PUBESCENS LEAF 30 [hp_C];SILICON DIOXIDE 30 [hp_C];","midodrine hydrochloride 2.5 mg;","EUPHRASIA STRICTA 5 [hp_C];HISTAMINE DIHYDROCHLORIDE 9 [hp_C];AMBROSIA ARTEMISIIFOLIA 5 [hp_C];SCHOENOCAULON OFFICINALE SEED 5 [hp_C];SOLIDAGO VIRGAUREA FLOWERING TOP 5 [hp_C];ONION 5 [hp_C];","ZINC SULFATE 220 mg;","TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];ARABICA COFFEE BEAN 3 [hp_X];MATRICARIA RECUTITA 3 [hp_X];","ACETAZOLAMIDE 250 1;","Tramadol Hydrochloride 300 mg;","TRAMADOL HYDROCHLORIDE 50 mg","atorvastatin calcium 40 mg;","PROTORTONIA CACTI 1 [hp_X];","Felbamate 400 mg;","Doxycycline Hyclate 120 mg;","OXYCODONE HYDROCHLORIDE 7.5 mg / ACETAMINOPHEN 400 mg","CYCLOSPORINE 10 mg;","metoprolol succinate 47.5 mg;","PELARGONIUM SIDOIDES ROOT 1 [hp_X];HYDRASTIS CANADENSIS WHOLE 6 [hp_X];POTASSIUM CHLORIDE 3 [hp_X];SANGUINARIA CANADENSIS ROOT 6 [hp_X];PULSATILLA VULGARIS 3 [hp_X];SILICON DIOXIDE 6 [hp_X];","BUTALBITAL 50 mg / ASPIRIN 325 mg / CAFFEINE 40 mg","EUCALYPTUS OIL 1.8 mg;LACTIC ACID, UNSPECIFIED FORM 1.026 mg;MENTHOL 5.8 mg;ISOMALT 2947.79 mg;SODIUM LACTATE 1.2 mg;WATER 39.69 mg;STEVIA REBAUDIUNA LEAF 1.32 mg;CITRIC ACID MONOHYDRATE 1.374 mg;","CIPROFLOXACIN 425.2 mg;CIPROFLOXACIN HYDROCHLORIDE 574.9 mg;","OYSTER SHELL CALCIUM CARBONATE, CRUDE 15 [hp_X];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 12 [hp_X];STRYCHNOS NUX-VOMICA SEED 10 [hp_X];","AMANITA MUSCARIA VAR. MUSCARIA FRUITING BODY 6 [hp_C];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 8 [hp_X];DATURA STRAMONIUM 6 [hp_C];LYCOSA TARANTULA 6 [hp_C];","clobazam 20 mg;","DYPHYLLINE 200 mg;","flecainide acetate 150 mg;","Arnica Montana 30 [hp_C];Bellis Perennis 30 [hp_C];Bryonia Alba Root 30 [hp_C];Ledum Palustre Twig 30 [hp_C];Plantago Major 30 [hp_C];Dextrose 242 mg;","zaleplon 5 mg;","AMOXAPINE 25 mg;","Celecoxib 200 mg;","ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 20 mg;GUAIFENESIN 200 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg;","TIN 30 [hp_X];","Dexamethasone 0.25 mg;","STRYCHNOS NUX-VOMICA SEED 3 [hp_X];SILYBUM MARIANUM SEED 3 [hp_X];SILICON DIOXIDE 6 [hp_C];POTASSIUM PHOSPHATE, DIBASIC 6 [hp_C];SODIUM SULFATE 6 [hp_C];LACTOSE 100 mg;","INONOTUS OBLIQUUS FRUITING BODY 2.5 mg;NICOTINAMIDE RIBOTIDE 7.5 mg;CROCIN 5 mg;S-ADENOSYLMETHIONINE SYNTHASE ISOFORM TYPE-2 3.75 mg;MILK THISTLE 6.25 mg;MICROCRYSTALLINE CELLULOSE 25 mg;","diazepam 2 mg;","acetaminophen 650 mg;","acarbose 25 mg;","Aspirin 400 mg;Caffeine 32 mg;","TERBINAFINE 250 mg","CEFDITOREN PIVOXIL 400 mg;","ARNICA MONTANA 8 [hp_X];BRYONIA ALBA ROOT 8 [hp_X];CAUSTICUM 8 [hp_X];CINCHONA OFFICINALIS BARK 8 [hp_X];SOLANUM DULCAMARA TOP 8 [hp_X];GOLDENSEAL 8 [hp_X];POTASSIUM BROMIDE 8 [hp_X];SULFUR 8 [hp_X];","simeprevir 150 mg;","ALFALFA 6 [hp_X];ESCHSCHOLZIA CALIFORNICA 6 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 6 [hp_X];VALERIAN 6 [hp_X];MATRICARIA CHAMOMILLA WHOLE 6 [hp_X];TRIBASIC CALCIUM PHOSPHATE 8 [hp_X];SCUTELLARIA LATERIFLORA TOP 3 [hp_X];MELISSA OFFICINALIS LEAF 3 [hp_X];PULSATILLA VULGARIS 12 [hp_X];","APIS MELLIFERA 15 [hp_C];HISTAMINE 15 [hp_C];BEE POLLEN 30 [hp_C];","ARSENIC TRIOXIDE 30 [hp_X];","ASPIRIN 250 mg;CAFFEINE 65 mg;ACETAMINOPHEN 250 mg;","BRYONIA ALBA ROOT 12 [hp_X];MATRICARIA CHAMOMILLA 12 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 12 [hp_X];STRYCHNOS NUX-VOMICA SEED 12 [hp_X];SEPIA OFFICINALIS JUICE 12 [hp_X];","MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 12 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 12 [hp_X];BLACK COHOSH 12 [hp_X];PULSATILLA VULGARIS 6 [hp_X];","TOXICODENDRON RADICANS LEAF 6 [hp_X];CROTON TIGLIUM SEED 6 [hp_X];XEROPHYLLUM ASPHODELOIDES 6 [hp_X];","TRAMADOL HYDROCHLORIDE 150 mg","ONION 30 [hp_C];ARSENIC TRIIODIDE 30 [hp_C];ATROPA BELLADONNA 30 [hp_C];FERROSOFERRIC PHOSPHATE 8 [hp_X];SODIUM CHLORIDE 6 [hp_X];","Perphenazine 2 mg;","isosorbide mononitrate 20 mg","APIS MELLIFERA 30 [hp_C];LYTTA VESICATORIA 30 [hp_C];EQUISETUM ARVENSE TOP 30 [hp_C];FERROSOFERRIC PHOSPHATE 8 [hp_X];SMILAX REGELII ROOT 30 [hp_C];","Chlorpheniramine Maleate 4 mg;Phenylephrine Hydrochloride 10 mg;","pitavastatin calcium 2.09 mg;","dasatinib 100 mg;","CANDIDA PARAPSILOSIS 6 [hp_X];PENICILLIUM GLABRUM 6 [hp_X];","CALCIUM FLUORIDE 6 [hp_C];EQUISETUM ARVENSE TOP 3 [hp_X];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 6 [hp_C];SODIUM SULFATE 6 [hp_C];PULSATILLA VULGARIS 3 [hp_X];","TRIBASIC CALCIUM PHOSPHATE 8 [hp_X];IRON 6 [hp_C];FERROSOFERRIC PHOSPHATE 8 [hp_X];","atenolol 25 mg","PLANTAGO SEED 500 mg;SENNOSIDES 9 mg;","Almotriptan Malate 12.5 mg;","ACETAMINOPHEN 162.5 mg;CHLORPHENIRAMINE MALEATE 2 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","metoprolol succinate 190 mg;","METOPROLOL TARTRATE 50 mg","Sodium fluoride 0.25 mg;Xylitol 236.79 mg;","METYRAPONE 250 mg","ARNICA MONTANA 3 [hp_X];BELLIS PERENNIS 3 [hp_X];MATRICARIA RECUTITA 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 8 [hp_X];COMFREY ROOT 3 [hp_X];","LEAD 6 [hp_X];","BENAZEPRIL HYDROCHLORIDE 5.00 mg;","metoprolol succinate 23.75 mg;","DIDANOSINE 150 mg","Sodium Fluoride 9.38 mg;","methylprednisolone 4 mg","PASSIFLORA INCARNATA FLOWER 3 [hp_X];STRYCHNOS IGNATII SEED 3 [hp_X];VALERIAN 3 [hp_X];","APIS MELLIFERA 6 [hp_X];ARNICA MONTANA 6 [hp_X];ATROPA BELLADONNA 6 [hp_X];TRIBASIC CALCIUM PHOSPHATE 6 [hp_X];ECHINACEA, UNSPECIFIED 3 [hp_X];CALCIUM SULFIDE 6 [hp_X];MERCURIUS SOLUBILIS 6 [hp_X];","Arnica Montana 30 [hp_X];","TOPOTECAN HYDROCHLORIDE .25 mg;","trazodone hydrochloride 100 mg;","mucor racemosus 5 [HP_X];","misoprostol 100 ug;","Benazepril hydrochloride 5 mg;","VITAMIN A ACETATE 1200 [iU];ASCORBIC ACID 60 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL, DL- 15 [iU];THIAMINE HYDROCHLORIDE 1.2 mg;RIBOFLAVIN 1.3 mg;NIACINAMIDE 5 mg;PYRIDOXINE HYDROCHLORIDE 1.5 mg;LEVOMEFOLIC ACID 108 ug;FOLIC ACID 100 ug;CYANOCOBALAMIN 4 ug;MAGNESIUM OXIDE 15 mg;CUPRIC SULFATE 1 mg;SODIUM FLUORIDE 1 mg;","Isoxsuprine hydrochloride 20 mg;","ANAEROCOCCUS TETRADIUS 200 [hp_C];INFLUENZA A VIRUS 200 [hp_C];INFLUENZA B VIRUS 200 [hp_C];KLEBSIELLA PNEUMONIAE 200 [hp_C];MORAXELLA CATARRHALIS SUBSP. CATARRHALIS 200 [hp_C];","PRAZIQUANTEL 1 mg;","rifampin 120 mg;isoniazid 50 mg;pyrazinamide 300 mg;","ACETAMINOPHEN 325 mg;DEXBROMPHENIRAMINE MALEATE 1 mg;","EUPHRASIA STRICTA 6 [hp_X];POTASSIUM IODIDE 6 [hp_X];SCHOENOCAULON OFFICINALE SEED 6 [hp_X];LOBARIA PULMONARIA 6 [hp_X];HISTAMINE DIHYDROCHLORIDE 12 [hp_X];QUERCETIN 12 [hp_X];SUCCINIC ACID 12 [hp_X];AMBROSIA ARTEMISIIFOLIA 30 [hp_X];","Aminocaproic Acid 500 mg;","RISPERIDONE 1 mg","ANTHOXANTHUM ODORATUM POLLEN 100 [IR];DACTYLIS GLOMERATA POLLEN 100 [IR];LOLIUM PERENNE POLLEN 100 [IR];PHLEUM PRATENSE POLLEN 100 [IR];POA PRATENSIS POLLEN 100 [IR];","DEXBROMPHENIRAMINE MALEATE 2 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg;","TICLOPIDINE HYDROCHLORIDE 250 mg;","STRYCHNOS NUX-VOMICA SEED 12 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 12 [hp_X];PULSATILLA PRATENSIS 9 [hp_X];TOXICODENDRON PUBESCENS SHOOT 12 [hp_X];ONION 6 [hp_X];BRYONIA ALBA ROOT 9 [hp_X];ECHINACEA ANGUSTIFOLIA 6 [hp_X];ACONITUM NAPELLUS 12 [hp_X];EUPHRASIA STRICTA 6 [hp_X];CAIRINA MOSCHATA HEART/LIVER AUTOLYSATE 6 [hp_C];IPECAC 12 [hp_X];","amlodipine besylate 5 mg;Atorvastatin Calcium Trihydrate 10 mg;","Risperidone .25 mg;","BENZOIC ACID 3 [hp_C];BRYONIA ALBA ROOT 3 [hp_C];RUTA GRAVEOLENS FLOWERING TOP 3 [hp_C];TOXICODENDRON PUBESCENS LEAF 3 [hp_C];CAUSTICUM 6 [hp_C];FORMIC ACID 6 [hp_C];LITHIUM CARBONATE 6 [hp_C];","TRIBASIC CALCIUM PHOSPHATE 1 [hp_X];","ACETAMINOPHEN 325 mg;PYRILAMINE MALEATE 25 mg;","Lamivudine 150 mg / Zidovudine 300 mg","ZINC 30 [hp_X];","brigatinib 180 mg;","ATROPINE SULFATE 0.025 mg;DIPHENOXYLATE HYDROCHLORIDE 2.5 mg;","DIBASIC CALCIUM PHOSPHATE DIHYDRATE 10.3 g;MAGNESIUM OXIDE 3 g;POTASSIUM CHLORIDE 0.75 1;","GELSEMIUM SEMPERVIRENS ROOT 30 [hp_C];INFLUENZA A VIRUS A/NEW CALEDONIA/20/99 (H1N1) ANTIGEN (PROPIOLACTONE INACTIVATED) 30 [hp_C];INFLUENZA A VIRUS A/PANAMA/2007/99 (H3N2) ANTIGEN (PROPIOLACTONE INACTIVATED) 30 [hp_C];INFLUENZA B VIRUS B/HONG KONG/330/2001 ANTIGEN (PROPIOLACTONE INACTIVATED) 30 [hp_C];STRYCHNOS NUX-VOMICA SEED 30 [hp_C];","CALCIUM CITRATE 32.5 mg;CALCIUM CARBONATE 30 mg;POTASSIUM IODIDE 75 ug;MAGNESIUM CITRATE 75 mg;ZINC CITRATE 5 mg;COPPER GLUCONATE 0.5 mg;FERROUS FUMARATE 7 mg;","TIOPRONIN 100 mg;SUCROSE 123 mg;CALCIUM CARBONATE 42.7 mg;LACTOSE 39 mg;DIMETHYLAMINOETHYL METHACRYLATE - BUTYL METHACRYLATE - METHYL METHACRYLATE COPOLYMER 28.8 mg;ETHYLCELLULOSES 20 mg;MAGNESIUM SILICATE 14.4 mg;MAGNESIUM STEARATE 5.4 mg;TITANIUM DIOXIDE 1.7 mg;CARNAUBA WAX 0.05 mg;","Desmopressin Acetate 0.1 mg;","Ofloxacin 300 mg;","strophanthus hispidus 4 [hp_X];","GELSEMIUM SEMPERVIRENS ROOT 30 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 12 [hp_X];ARSENIC TRIOXIDE 30 [hp_X];SILVER NITRATE 30 [hp_X];STRYCHNOS IGNATII SEED 30 [hp_X];ANAMIRTA COCCULUS SEED 30 [hp_X];ACONITUM NAPELLUS 30 [hp_X];PHOSPHORUS 30 [hp_X];SULFUR 30 [hp_X];","Mirtazapine 7.5 mg;","CALCIUM FLUORIDE 3 [hp_X];TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 3 [hp_X];","ACETAMINOPHEN 325 mg;CHLORPHENIRAMINE MALEATE 2 mg;PHENYLEPHRINE HYDROCHLORIDE 5 1;","Acyclovir 800.00 mg;","delavirdine mesylate 100 mg;","ANTIMONY POTASSIUM TARTRATE 6 [hp_X];","SILVER NITRATE 6 [hp_C];ARSENIC TRIIODIDE 30 [hp_C];HYOSCYAMUS NIGER 30 [hp_C];VERATRUM ALBUM ROOT 30 [hp_C];","Pramipexole Dihydrochloride 0.125 mg;","hydrocodone bitartrate 7.5 mg;acetaminophen 500 mg;","hydromorphone hydrochloride 32 MILLIGRAM in 1 CAPSULE","Dichlorphenamide 50 mg;","POTASSIUM BROMIDE 1 [hp_X];POTASSIUM CHLORIDE 1 [hp_X];POTASSIUM SULFATE 1 [hp_X];SODIUM CHLORIDE 1 [hp_X];SULFUR 1 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 3 [hp_X];NICKEL SULFATE HEXAHYDRATE 3 [hp_X];","sodium phenylbutyrate 500 mg;","FELIS CATUS MILK 3 [hp_X];","Acyclovir 400.00 mg;","ESTRADIOL 0.5 mg","TRIPROLIDINE HYDROCHLORIDE 2.5 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","Levothyroxine 0.5 mg;","RESERPINE 0.25 mg;","ACONITUM NAPELLUS 1 [hp_X];ARNICA MONTANA ROOT 1 [hp_X];BAPTISIA TINCTORIA ROOT 4 [hp_X];ATROPA BELLADONNA 2 [hp_X];BELLIS PERENNIS 2 [hp_X];CALENDULA OFFICINALIS FLOWERING TOP 1 [hp_X];MATRICARIA RECUTITA 2 [hp_X];HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 2 [hp_X];HYPERICUM PERFORATUM 6 [hp_X];ACHILLEA MILLEFOLIUM 2 [hp_X];RUTA GRAVEOLENS FLOWERING TOP 4 [hp_X];COMFREY ROOT 4 [hp_X];","STRYCHNOS NUX-VOMICA SEED 50 [HP_X];","DEXTROAMPHETAMINE SACCHARATE 1.25 mg;AMPHETAMINE ASPARTATE 1.25 mg;DEXTROAMPHETAMINE SULFATE 1.25 mg;AMPHETAMINE SULFATE 1.25 mg;","CLONIDINE HYDROCHLORIDE 25 mg;","dasatinib 80 mg;","CALCIUM SULFATE 6 [hp_X];MAGNESIUM PHOSPHATE 6 [hp_X];ANHYDROUS DIBASIC CALCIUM PHOSPHATE 6 [hp_X];","BUSPIRONE HYDROCHLORIDE 10 mg",".ALPHA.-TOCOPHEROL ACETATE, DL- 15 [iU];ASCORBIC ACID 60 mg;CYANOCOBALAMIN 4.5 ug;SODIUM FLUORIDE 0.5 mg;FOLIC ACID 0.3 mg;NIACIN 13.5 mg;PYRIDOXINE 1.05 mg;RIBOFLAVIN 1.2 mg;THIAMINE 1.05 mg;VITAMIN A 2500 [iU];VITAMIN D 400 [iU];","Zafirlukast 20 mg;","PITAVASTATIN 2 mg;","Methylprednisolone 16 mg;","SILICON DIOXIDE 250 mg;STARCH, CORN 250 mg;MODIFIED CORN STARCH (1-OCTENYL SUCCINIC ANHYDRIDE) 250 mg;MAGNESIUM STEARATE 250 mg;CELLULOSE, MICROCRYSTALLINE 250 mg;SODIUM STARCH GLYCOLATE TYPE A CORN 250 mg;HYPROMELLOSE, UNSPECIFIED 250 mg;TITANIUM DIOXIDE 250 mg;POLYETHYLENE GLYCOL, UNSPECIFIED 250 mg;CIPROFLOXACIN HYDROCHLORIDE 250 mg;","PHENYLBUTAZONE 1 g","methylprednisolone 4 mg;","MIGLITOL 25 mg;","etravirine 100 mg;","Ciprofloxacin Hydrochloride 500 mg;","DAPHNE MEZEREUM BARK 1 [hp_X];","Tramadol Hydrochloride 100 mg;","Cladribine 10 mg;Sorbitol 64.04 mg;","Diphenoxylate hydrochloride 2.5 mg;Atropine sulfate 0.025 mg;","HYPROMELLOSE 2910 (5 MPA.S) 14.2 mg;HYPROMELLOSE 2910 (15 MPA.S) 14.2 mg;SEVELAMER CARBONATE 800 mg;CELLULOSE, MICROCRYSTALLINE 157.8 mg;SODIUM CHLORIDE 3.2 mg;ZINC STEARATE 2.1 mg;","PULSATILLA VULGARIS 6 [hp_X];SULFUR 8 [hp_X];CORTISONE ACETATE 18 [hp_X];","METHIONINE 200 mg;","BUPRENORPHINE HYDROCHLORIDE 5.7 mg;NALOXONE HYDROCHLORIDE 1.4 mg;","SYZYGIUM CUMINI SEED 3 [hp_X];","bupropion hydrochloride 150 mg;","pramipexole dihydrochloride 0.250 mg;","FERROSOFERRIC PHOSPHATE 12 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 3 [hp_X];SODIUM CHLORIDE 6 [hp_X];","ARSENIC TRIOXIDE 12 [hp_X];LYCOPODIUM CLAVATUM SPORE 6 [hp_X];PULSATILLA VULGARIS 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 6 [hp_X];SULFUR 6 [hp_X];ZINC 12 [hp_X];","MERCUROUS IODIDE 6 [hp_X];","METOPROLOL TARTRATE 100 mg","Promethazine hydrochloride 25 mg;","ANTIMONY TRISULFIDE 10 [hp_X];ARNICA MONTANA ROOT 5 [hp_X];EUPHRASIA STRICTA 6 [hp_X];FORMIC ACID 8 [hp_X];GRAPHITE 10 [hp_X];HISTAMINE DIHYDROCHLORIDE 8 [hp_X];STRYCHNOS IGNATII SEED 6 [hp_X];ARCTIUM LAPPA ROOT 8 [hp_X];LEDUM PALUSTRE TWIG 7 [hp_X];LYCOPODIUM CLAVATUM SPORE 6 [hp_X];PINE TAR 10 [hp_X];SELENIUM 12 [hp_X];SULFUR 12 [hp_X];SULFURIC ACID 21 [hp_X];TELLURIUM 10 [hp_X];THUJA OCCIDENTALIS LEAFY TWIG 6 [hp_X];","CITALOPRAM 40 mg;","Phenylbutazone 1 g;","TOLMETIN SODIUM 600 mg;","OXYCODONE HYDROCHLORIDE 7.5 mg;ACETAMINOPHEN 400 mg;","Allopurinol 100 mg","Pramipexole Dihydrochloride 1.5 mg;","FERROSOFERRIC PHOSPHATE 12 [hp_X];POTASSIUM CHLORIDE 6 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];","GOLD 3 [hp_X];","PROPOXYPHENE 100 mg / ACETAMINOPHEN 650 mg","Desipramine Hydrochloride 10 mg;","pramipexole dihydrochloride 1 mg;","Flecainide Acetate 50 mg;","ALUMINUM OXIDE 30 [hp_X];","SODIUM TETRACHLOROAURATE 3 [hp_X];","EUPHRASIA STRICTA 1 [hp_X];","moexipril hydrochloride 15 mg;","ABIRATERONE ACETATE 125 mg;","LYCOPODIUM CLAVATUM SPORE 1 [hp_X];","OLSALAZINE SODIUM 250 mg;","Doxepin Hydrochloride 50 mg;","Ondansetron Hydrochloride 8 mg;","FOLIC ACID 1 mg;SULFUR 388 mg;SODIUM SULFATE 8 mg;SODIUM THIOSULFATE 1.8 mg;","Potassium Iodide 65 mg;","LURASIDONE HYDROCHLORIDE 40 mg;","sotalol hydrochloride 80 mg;","Metformin Hydrochloride 750 mg","sumatriptan succinate 100 mg;","URSODIOL 250 mg","TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];FERROSOFERRIC PHOSPHATE 3 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];SODIUM CHLORIDE 6 [hp_X];","PROPANTHELINE BROMIDE 15 mg;","Asenapine Maleate 5 mg;","TSUGA CANADENSIS BARK 1 [hp_X];","COLLINSONIA CANADENSIS ROOT 1 [hp_X];","SODIUM PHOSPHATE, MONOBASIC, MONOHYDRATE 1.105 g;SODIUM PHOSPHATE, DIBASIC ANHYDROUS 0.398 g;","linaclotide 290 ug;","ACETAMINOPHEN 250 mg;CHLORPHENIRAMINE MALEATE 2 mg;","NUTMEG 3 [hp_X];ASAFETIDA 3 [hp_X];STRYCHNOS IGNATII SEED 3 [hp_X];LYCOPODIUM CLAVATUM SPORE 6 [hp_X];","DROSERA ANGLICA 6 [hp_X];","CETIRIZINE HYDROCHLORIDE 10 mg;LACTOSE MONOHYDRATE 21.66 mg;STARCH, CORN 85.32 mg;GELATIN 2.4 mg;METHYLPARABEN .2 mg;TITANIUM DIOXIDE .1 mg;MAGNESIUM STEARATE 1.3 mg;TALC 3.9 mg;SODIUM STARCH GLYCOLATE TYPE A POTATO 3.9 mg;","STARCH, CORN 37.79 mg;BUPRENORPHINE HYDROCHLORIDE 8 mg;","CALCIUM FLUORIDE 6 [hp_X];ANHYDROUS DIBASIC CALCIUM PHOSPHATE 6 [hp_X];SODIUM CHLORIDE 6 [hp_X];","Pamabrom 50 mg;","Labetalol Hydrochloride 200 mg;","Escitalopram oxalate 20 mg;","BUPRENORPHINE HYDROCHLORIDE 11.4 mg;NALOXONE HYDROCHLORIDE 2.9 mg;","STRYCHNOS NUX-VOMICA SEED 3 [hp_X];","LYTTA VESICATORIA 3 [hp_X];","CHIMAPHILA UMBELLATA 1 [hp_X];","AMBERGRIS 6 [hp_X] / ANAMIRTA COCCULUS SEED 4 [hp_X] / CONIUM MACULATUM FLOWERING TOP 3 [hp_X] / KEROSENE 8 [hp_X]","HYDROCODONE BITARTRATE 5 mg;","Mefenamic Acid 250 MILLIGRAM in 1 CAPSULE","pramipexole dihydrochloride 0.500 mg;","LEVOTHYROXINE SODIUM 0.050 mg;","ASPIRIN 325 1;","SODIUM SULFATE 6 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 6 [hp_X];SODIUM PHOSPHATE, DIBASIC ANHYDROUS 6 [hp_X];","ALBUTEROL SULFATE 2.4 mg;","PETROSELINUM CRISPUM 1 [hp_X];","Chenodiol 250 mg;","NITROGLYCERIN 0.4 mg","ITRACONAZOLE 200 mg;","ARCTOSTAPHYLOS UVA-URSI LEAF 1 [hp_X];","SODIUM PHOSPHATE, DIBASIC 12 [hp_X];","Pyridostigmine Bromide 60 mg;","erythromycin 333 mg;","PENICILLIUM ROQUEFORTI 250 mg;","AMLODIPINE BESYLATE 2.5 mg;ATORVASTATIN CALCIUM 20 mg;","cephalexin 250 mg","SYMPLOCARPUS FOETIDUS ROOT 1 [hp_X];","Glipizide 5 mg;","CAPTOPRIL 30 mg;","Hydromorphone Hydrochloride 8 mg;","ACETAMINOPHEN 250 mg;CAFFEINE 50 mg;","Baclofen 20 mg","BUPRENORPHINE HYDROCHLORIDE 2 mg;NALOXONE HYDROCHLORIDE 0.5 mg;","ETRAVIRINE 100 mg;","Tramadol Hydrochloride 200 mg;","Ciprofloxacin 500 mg;","IRON 1 [hp_X];","PHENYLBUTAZONE 1 g;","Calcium Carbonate 420 mg;dimethicone 21 mg;","Voriconazole 50 mg;","Gemfibrozil 600 mg","armodafinil 150 mg;","ACETAMINOPHEN 500 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 30 mg;CHLORPHENIRAMINE MALEATE 3 mg;","tramadol hydrochloride 300 mg;","norfloxacin 400 mg;","Levonorgestrel 0.1 mg;Ethinyl Estradiol 0.02 mg;","FUROSEMIDE 80 mg","ETHOTOIN 250 mg","Hydromorphone Hydrochloride 4 mg;","LOSARTAN POTASSIUM 25 mg","Meperidine Hydrochloride 50 mg","moexipril hydrochloride 15 mg;hydrochlorothiazide 12.5 mg;","Glycopyrrolate 1 mg;","gabapentin 600 mg;","ASPIRIN 325 g;","ALPRAZOLAM 0.25 mg;LACTOSE MONOHYDRATE 104.75 mg;CORN 20.00 mg;SODIUM STARCH GLYCOLATE TYPE A POTATO 1.00 mg;SILICON DIOXIDE 1.00 mg;MAGNESIUM STEARATE 1.00 mg;HYPROMELLOSE 2910 (3 MPA.S) 2.00 mg;","CAUSTICUM 2 [hp_X];","DICLOFENAC SODIUM 75 mg;MISOPROSTOL 0.2 mg;","ALECTINIB HYDROCHLORIDE 150 mg;","AMBROSIA ARTEMISIIFOLIA 3 [hp_X];EUPHRASIA STRICTA 3 [hp_X];ONION 3 [hp_X];SCHOENOCAULON OFFICINALE SEED 3 [hp_X];","COMFREY ROOT 1 [hp_X];","Hyoscyamine Sulfate 0.125 1;","Ursodiol 500 mg;","sulfadimethoxine 125 mg;","PENTOSAN POLYSULFATE SODIUM 100 mg;","Levothyroxine Sodium 0.050 mg;","THALIDOMIDE 50 mg;","AZITHROMYCIN 600 mg;","Buspirone hydrochloride 5 mg;","Fenofibrate 160 mg;","Carvedilol 3.125 mg","AZADIRACHTA INDICA BARK 1 [hp_X];","Doxepin Hydrochloride 25 mg;","ALTHAEA OFFICINALIS ROOT 2 [hp_X];ARSENIC TRIOXIDE 30 [hp_C];INULA HELENIUM ROOT 2 [hp_X];POTASSIUM CHLORIDE 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 8 [hp_X];PHOSPHORUS 30 [hp_C];","lorazepam 0.5 mg;","GRAPHITE 1 [hp_X];","Acetaminophen 300 mg;Codeine Phosphate 60 mg;","Sulfamethazine 32.1 g in 34.53 g","Cefuroxime Axetil 500 mg;","TRIFLURIDINE 15 mg;TIPIRACIL HYDROCHLORIDE 6.14 mg;LACTOSE MONOHYDRATE 90.735 mg;STARCH, CORN 6.000 mg;STEARIC ACID 1.200 mg;HYPROMELLOSE, UNSPECIFIED 2.100 mg;POLYETHYLENE GLYCOL, UNSPECIFIED 0.300 mg;TITANIUM DIOXIDE 0.300 mg;MAGNESIUM STEARATE 0.003 mg;","ALPRAZOLAM 0.25 mg","ACETAMINOPHEN 500 mg;PHENYLTOLOXAMINE CITRATE 30 mg;","DIBASIC POTASSIUM PHOSPHATE 30 [hp_X];","sumatriptan succinate 25 mg;","ketorolac tromethamine 10 mg","CALCIUM CARBONATE 1250 mg;CHOLECALCIFEROL 250 [iU];STARCH, CORN 20 mg;GELATIN 2 mg;METHYLPARABEN 2 mg;TITANIUM DIOXIDE .1 mg;MAGNESIUM STEARATE 20 mg;TALC 20 mg;SODIUM STARCH GLYCOLATE TYPE A POTATO 10 mg;SILICON DIOXIDE 10 1;","Griseofulvin 250 mg;","ARSENIC TRIBROMIDE 6 [hp_X];","ANAMIRTA COCCULUS SEED 30 [hp_X];","Amlodipine Besylate 5 mg;Olmesartan Medoxomil 40 mg;","SODIUM SULFATE ANHYDROUS 6 [hp_X];","CIPROFLOXACIN 452.2 mg;CIPROFLOXACIN HYDROCHLORIDE 574.9 1;","OYSTER SHELL CALCIUM CARBONATE, CRUDE 30 [hp_C];POTASSIUM CARBONATE 30 [hp_C];STRYCHNOS NUX-VOMICA SEED 30 [hp_C];SEPIA OFFICINALIS JUICE 30 [hp_C];","MATRICARIA RECUTITA 1 [hp_X];","CINCHONA OFFICINALIS BARK 3 [hp_X];POTASSIUM DICHROMATE 6 [hp_X];PHOSPHORIC ACID 6 [hp_X];GOLDENSEAL 6 [hp_X];","medroxyprogesterone acetate 10 mg;","CHOLECALCIFEROL 400 [iU];RIBOFLAVIN 1.7 mg;PYRIDOXINE HYDROCHLORIDE 2 mg;FOLIC ACID .4 ug;METHYLCOBALAMIN 8 ug;5-METHYLTETRAHYDROFOLIC ACID .6 ug;","GLIPIZIDE 10 mg","ASPIRIN 250 mg;ACETAMINOPHEN 250 mg;","HYDROCODONE BITARTRATe 5 mg;ACETAMINOPHEN 500 mg;","COPPER 6 [hp_X];","OYSTER SHELL CALCIUM CARBONATE, CRUDE 200 [hp_C];GOLDENSEAL 200 [hp_C];POTASSIUM DICHROMATE 200 [hp_C];SILICON DIOXIDE 200 [hp_C];","MAGNESIUM SULFATE HEPTAHYDRATE 1 [hp_X];","Isosorbide Dinitrate 10 mg;","POTASSIUM BICARBONATE 391 mg;CITRIC ACID MONOHYDRATE 840 mg;MALTODEXTRIN 64.5 mg;DEXTROSE 17.5 mg;LEUCINE 45 mg;","TOLBUTAMIDE 500 mg;","ACETAMINOPHEN 660 mg;HYDROCODONE BITARTRATE 10 mg;","TRAMADOL HYDROCHLORIDE 100 mg","Acetaminophen 500 mg;Caffeine 60 mg;Pyrilamine Maleate 15 mg;","PODOPHYLLUM 30 [hp_X];","COMFREY ROOT 30 [hp_X];","MUCOR RACEMOSUS 250 mg;","POLYGALA SENEGA ROOT 1 [hp_X];","Lamotrigine 25 1;","benztropine mesylate 2 mg;","TRANEXAMIC ACID 650 1;","tiludronic acid 200 mg","nefazodone hydrochloride 250 mg;","PSYLLIUM HUSK 20 mg;","Calcium Phosphate 6 [hp_X];Chamomile 6 [hp_X];COFFEA ARABICA FRUIT 6 [hp_X];Belladonna Leaf 12 [hp_X];","THUJA OCCIDENTALIS LEAFY TWIG 6 [hp_X];","desogestrel 0.15 mg / ethinyl estradiol 0.03 mg","LOMUSTINE 10 mg;","PASSIFLORA INCARNATA FLOWERING TOP 1 [hp_X];","GUAIFENESIN 360 mg;Pseudoephedrine Hydrochloride 60 mg;","PIOGLITAZONE HYDROCHLORIDE 15 mg;metformin hydrochloride 850 mg;","SILICON DIOXIDE 6 [hp_C];ACONITUM NAPELLUS 6 [hp_C];","almotriptan malate 12.5 mg;","benztropine mesylate 0.5 mg;","ALTRETAMINE 50 mg;","PENICILLAMINE 125 mg;","VERATRUM ALBUM ROOT 30 [hp_X];","SOLANUM DULCAMARA TOP 2 [hp_X];","Terazosin hydrochloride 2 mg;","PENICILLIUM CHRYSOGENUM VAR. CHRYSOGENUM 125 mg;PENICILLIUM GLABRUM 125 mg;","Alendronate Sodium 70 mg;","ETHINYL ESTRADIOL 10 ug;","CAUSTICUM 12 [hp_X];SODIUM CHLORIDE 12 [hp_X];STRYCHNOS NUX-VOMICA SEED 12 [hp_X];PULSATILLA VULGARIS 12 [hp_X];SEPIA OFFICINALIS JUICE 12 [hp_X];DELPHINIUM STAPHISAGRIA SEED 12 [hp_X];THUJA OCCIDENTALIS LEAFY TWIG 12 [hp_X];","ARNICA MONTANA 3 [hp_X];","Methyldopa 250 mg;","PSEUDOEPHEDRINE HYDROCHLORIDE 30 mg;GUAIFENESIN 190 mg;DEXTROMETHORPHAN HYDROBROMIDE 15 mg;","CITRULLUS COLOCYNTHIS FRUIT PULP 6 [hp_X];","ARNICA MONTANA 30 [hp_C];ATROPA BELLADONNA 30 [hp_C];CALENDULA OFFICINALIS FLOWERING TOP 30 [hp_C];ECHINACEA ANGUSTIFOLIA 30 [hp_C];HYPERICUM PERFORATUM 30 [hp_C];RUTA GRAVEOLENS FLOWERING TOP 30 [hp_C];COMFREY ROOT 30 [hp_C];","TRIMETHOPRIM 160 mg;SULFAMETHOXAZOLE 800 mg;","lurasidone hydrochloride 20 mg;","Cimetidine 400 mg;","ATROPA BELLADONNA 3 [hp_C];SANGUINARIA CANADENSIS ROOT 3 [hp_C];SPIGELIA ANTHELMIA 3 [hp_C];","Penicillium Glabrum 4 [hp_X];","Metronidazole 500 mg;","Fenofibrate 40 mg;","Metoprolol tartrate 50 mg;","testosterone 30 mg;","diclofenac sodium 50 mg;","SULFADIMETHOXINE 125 mg;","AMOXICILLIN 500 mg;CLAVULANATE POTASSIUM 125 1;","acetylcysteine 500 mg;","ARNICA MONTANA 9 [hp_C];","EPINEPHRINE 0.22 mg;LACTOSE 49.78 mg;","BELLIS PERENNIS 3 [hp_X];COMFREY ROOT 3 [hp_X];ARNICA MONTANA 6 [hp_X];MAGNESIUM PHOSPHATE 6 [hp_X];MATRICARIA RECUTITA 6 [hp_X];","CAUSTICUM 6 [hp_X];ANAMIRTA COCCULUS SEED 6 [hp_X];CONIUM MACULATUM FLOWERING TOP 6 [hp_X];","EUPHORBIA RESINIFERA RESIN 6 [hp_X];GOLDENSEAL 6 [hp_X];POTASSIUM DICHROMATE 6 [hp_X];POTASSIUM IODIDE 8 [hp_X];PHOSPHORUS 8 [hp_X];PULSATILLA VULGARIS 4 [hp_X];THUJA OCCIDENTALIS LEAFY TWIG 6 [hp_X];","ONION 30 [hp_C];","PROPRANOLOL HYDROCHLORIDE 80 mg;HYDROCHLOROTHIAZIDE 25 mg;","CAUSTICUM 6 [hp_X];","BLACK COHOSH 1 [hp_X];","CAUSTICUM 30 [hp_C];CALCIUM SULFIDE 30 [hp_C];ACTIVATED CHARCOAL 30 [hp_C];SILICON DIOXIDE 6 [hp_C];","PIOGLITAZONE 45 mg;","NORETHINDRONE ACETATE 0.5 mg;ETHINYL ESTRADIOL 2.5 ug;","STARCH, CORN 39.88 mg;BUPRENORPHINE HYDROCHLORIDE 2 mg;","bosentan 125 mg;","telotristat ethyl 250 mg;","FERROSOFERRIC PHOSPHATE 1 [hp_X];","Bedaquiline Fumarate 100 mg;","FIDAXOMICIN 200 mg;","Butalbital 50 mg;Acetaminophen 500 mg;Caffeine 40 mg;","RAUWOLFIA SERPENTINA 1 [hp_X];","abemaciclib 200 mg;","Spironolactone 50 mg;","Buspirone Hydrochloride 5 mg;","acarbose 100 mg;","TOXICODENDRON PUBESCENS LEAF 12 [hp_X];ARNICA MONTANA 30 [hp_X];CALENDULA OFFICINALIS FLOWERING TOP 6 [hp_X];LEDUM PALUSTRE TWIG 6 [hp_X];RUTA GRAVEOLENS FLOWERING TOP 6 [hp_X];","CYNANCHUM VINCETOXICUM ROOT 6 [hp_X] / SULFUR 4 [hp_X]","DICLOFENAC SODIUM 50 mg;MISOPROSTOL 0.2 mg;","tramadol hydrochloride 200 mg;","ATROPA BELLADONNA 30 [hp_X];BRYONIA ALBA ROOT 30 [hp_X];COLCHICUM AUTUMNALE BULB 12 [hp_X];GUAIACUM OFFICINALE RESIN 12 [hp_X];KALMIA LATIFOLIA LEAF 12 [hp_X];RHODODENDRON TOMENTOSUM LEAFY TWIG 30 [hp_X];TRIBASIC CALCIUM PHOSPHATE 6 [hp_X];COMFREY ROOT 30 [hp_X];TOXICODENDRON PUBESCENS LEAF 30 [hp_X];RUTA GRAVEOLENS FLOWERING TOP 12 [hp_X];","DIHYDROERGOCORNINE MESYLATE 0.333 mg;DIHYDROERGOCRISTINE MESYLATE 0.333 mg;DIHYDRO-.ALPHA.-ERGOCRYPTINE MESYLATE 0.222 mg;DIHYDRO-.BETA.-ERGOCRYPTINE MESYLATE 0.111 mg;","NITENPYRAM 57 mg;","TOXICODENDRON PUBESCENS LEAF 30 [hp_C];","Doxycycline Hyclate 200 mg;","CITRULLUS COLOCYNTHIS FRUIT PULP 3 [hp_C];ANTIMONY POTASSIUM TARTRATE 3 [hp_C];BRYONIA ALBA ROOT 4 [hp_C];STRYCHNOS NUX-VOMICA SEED 4 [hp_C];POTASSIUM CARBONATE 6 [hp_C];","POTASSIUM PHOSPHATE, DIBASIC 6 [hp_X];DAPHNE MEZEREUM BARK 12 [hp_X];SODIUM CHLORIDE 6 [hp_X];PHOSPHORIC ACID 6 [hp_X];SEPIA OFFICINALIS JUICE 30 [hp_X];DELPHINIUM STAPHISAGRIA SEED 30 [hp_X];SULFUR 12 [hp_X];THUJA OCCIDENTALIS LEAFY TWIG 30 [hp_X];","Oxycodone Hydrochloride 20 mg;","ACETAMINOPHEN 600 mg / PHENYLTOLOXAMINE CITRATE 66 mg","Escitalopram Oxalate 20 mg;","CANDIDA PARAPSILOSIS 250 mg;","GUAIFENESIN 400 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg;","PENICILLIUM CHRYSOGENUM VAR. CHRYSOGENUM 250 mg;","FERROUS BISGLYCINATE 75 mg;ASCORBIC ACID 175 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 120 ug;BIOTIN 300 ug;","bisoprolol fumarate 10 mg;hydrochlorothiazide 6.25 mg;","DOXAZOSIN 2 mg;","Desmopressin acetate 0.2 mg;","Potassium Phosphate, Monobasic 500 mg;","SALIX NIGRA BARK 1 [hp_X];","WOOD CREOSOTE 3 [hp_X];","MATRICARIA CHAMOMILLA 8 [hp_X];ARABICA COFFEE BEAN 8 [hp_X];ERIODICTYON CALIFORNICUM LEAF 8 [hp_X];HISTAMINE DIHYDROCHLORIDE 8 [hp_X];IPECAC 8 [hp_X];LOBELIA INFLATA 8 [hp_X];SAMBUCUS NIGRA FLOWERING TOP 8 [hp_X];SOLIDAGO VIRGAUREA FLOWERING TOP 8 [hp_X];","Nickel Sulfate 1 [hp_X];Potassium Bromide 1 [hp_X];Fumaric Acid 1 [hp_X];","CIPROFLOXACIN HYDROCHLORIDE 212.6 mg;CIPROFLOXACIN 287.5 mg;","HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 30 [hp_X];","Anhydrous Citric Acid 1000 mg;Aspirin 325 mg;Sodium Bicarbonate 1916 mg;","Atorvastatin Calcium 80 mg;","Iloperidone 1 mg;","almotriptan 12.5 mg","ARABICA COFFEE BEAN 30 [hp_X];","DEXTROAMPHETAMINE SULFATE 2.5 mg;","ACONITUM NAPELLUS 4 [hp_X];ONION 4 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 4 [hp_X];JUSTICIA ADHATODA LEAF 6 [hp_X];POTASSIUM CHROMATE 6 [hp_X];PULSATILLA VULGARIS 6 [hp_X];SANGUINARIA CANADENSIS ROOT 6 [hp_X];LOBARIA PULMONARIA 6 [hp_X];CAMPHOR (NATURAL) 6 [hp_X];","penicillium roqueforti 6 [hp_X];","Griseofulvin 125 mg;","DESMOPRESSIN ACETATE 55.3 ug;","EUPATORIUM PERFOLIATUM FLOWERING TOP 1 [hp_X];","NAPROXEN 550 mg;","Avena Sativa Flowering Top 30 [hp_C];Capsicum 30 [hp_C];Strychnos Nux-Vomica Seed 30 [hp_C];Veratrum Album Root 30 [hp_C];Zinc 30 [hp_C];Dextrose 242 mg;","AMINOPHYLLINE DIHYDRATE 200 mg;","Nadolol 40 mg;","MILK THISTLE 1 [hp_X];","URSODIOL 10 mg;PANCRELIPASE 315 mg;DIMETHICONE 30 mg;","Bismuth subcitrate potassium 140 mg;Metronidazole 125 mg;Tetracycline hydrochloride 125 mg;","Acetaminophen 500 mg;Phenyltoloxamine Citrate 29 mg;","ACETAMINOPHEN 250 mg;MAGNESIUM SALICYLATE 250 mg;PAMABROM 25 mg;","Meprobamate 200 mg;","pramipexole dihydrochloride 1.5 mg;","amphetamine sulfate 5 mg;",".Alpha.-Tocopherol Acetate, DL- 15 [iU];Ascorbic Acid 60 mg;Cyanocobalamin 4.5 ug;Sodium Fluoride 1 mg;Folic Acid 0.3 mg;Niacin 13.5 mg;Pyridoxine 1.05 mg;Riboflavin 1.2 mg;Thiamine 1.05 mg;Vitamin A 2500 [iU];Vitamin D 400 [iU];","PANAX QUINQUEFOLIUS WHOLE 0.0006 g;","nitisinone 20 mg;","TOPOTECAN HYDROCHLORIDE 0.25 mg;","DOXYCYCLINE ANHYDROUS 20 mg","DIMETHYL SULFONE 0.51 g;","ONDANSETRON HYDROCHLORIDE 16 mg;","ATROPA BELLADONNA 3 [hp_X];","doxycycline hyclate 200 mg;","Bacillus firmus 6 [hp_X];","Perphenazine 8 mg;","Perphenazine 4 mg;","LANSOPRAZOLE 30 mg;PHENYLALANINE 5.1 mg;","HydrOXYzine Hydrochloride 25 mg;","ACETAMINOPHEN 500 mg;HYDROCODONE BITARTRATE 5 mg;","Atenolol 100 mg;","olanzapine 2.5 mg;","ONION 5 [hp_C];AMBROSIA ARTEMISIIFOLIA 5 [hp_C];HISTAMINE DIHYDROCHLORIDE 9 [hp_C];EUPHRASIA STRICTA 5 [hp_C];SCHOENOCAULON OFFICINALE SEED 5 [hp_C];SOLIDAGO VIRGAUREA FLOWERING TOP 5 [hp_C];","OKOUBAKA AUBREVILLEI BARK 2 [hp_X];","FUCUS VESICULOSUS 30 [hp_C];LYCOPODIUM CLAVATUM SPORE 30 [hp_C];SODIUM CHLORIDE 30 [hp_C];SPONGIA OFFICINALIS SKELETON, ROASTED 30 [hp_C];THYROID 7 [hp_C];","OYSTER SHELL CALCIUM CARBONATE, CRUDE 200 [hp_C];POTASSIUM PHOSPHATE, DIBASIC 200 [hp_C];PHOSPHORIC ACID 200 [hp_C];SEPIA OFFICINALIS JUICE 200 [hp_C];SULFUR 200 [hp_C];","OYSTER SHELL CALCIUM CARBONATE, CRUDE 12 [hp_X];CALCIUM FLUORIDE 12 [hp_X];TRIBASIC CALCIUM PHOSPHATE 12 [hp_X];CHAMOMILE 8 [hp_X];FERROSOFERRIC PHOSPHATE 12 [hp_X];PODOPHYLLUM 12 [hp_X];","sotalol hydrochloride 160 mg;","ARSENIC TRIOXIDE 6 [hp_X];IPECAC 6 [hp_X];MERCURIC CHLORIDE 6 [hp_X];PODOPHYLLUM 6 [hp_X];","amifampridine phosphate 10 mg;","Estradiol 0.5 mg;","PERPHENAZINE 2 mg;AMITRIPTYLINE HYDROCHLORIDE 10 mg;","sirolimus 1 mg;","ARNICA MONTANA 4 [hp_C];BLACK COHOSH 4 [hp_C];NITROGLYCERIN 4 [hp_C];LACHESIS MUTA VENOM 5 [hp_C];SANGUINARIA CANADENSIS ROOT 4 [hp_C];","ARISAEMA TRIPHYLLUM ROOT 1 [hp_X];","BLATTA ORIENTALIS 2 [hp_X];","PASSIFLORA INCARNATA FLOWERING TOP 30 [hp_X];","PREDNISONE 10 mg","Meperidine Hydrochloride 100 mg","LANSOPRAZOLE 15 mg;PHENYLALANINE 2.5 mg;","acetaminophen 325 mg;phenylephrine hydrochloride 5 mg;","POTASSIUM BROMIDE 8 [hp_X];CINCHONA OFFICINALIS BARK 8 [hp_X];SULFUR 8 [hp_X];SOLANUM DULCAMARA TOP 8 [hp_X];GOLDENSEAL 8 [hp_X];ARNICA MONTANA 8 [hp_X];BRYONIA ALBA ROOT 8 [hp_X];CAUSTICUM 8 [hp_X];","misoprostol 200 ug;","RHUS AROMATICA ROOT BARK 3 [hp_X];","LEDUM PALUSTRE TWIG 1 [hp_X];","MAGNESIUM OXIDE 420 mg;","CEDAR LEAF OIL 6 [hp_X];","ARTEMISIA CINA PRE-FLOWERING TOP 30 [hp_X];","BELLIS PERENNIS 1 [hp_X];","nateglinide 120 mg;","AMLODIPINE BESYLATE 5 mg;ATORVASTATIN CALCIUM 40 mg;","PROPRANOLOL HYDROCHLORIDE 40 mg;HYDROCHLOROTHIAZIDE 25 mg;","RUMEX CRISPUS ROOT 3 [hp_X];SANGUINARIA CANADENSIS ROOT 3 [hp_X];POTASSIUM DICHROMATE 3 [hp_X];","GLYBURIDE 1.25 mg","oxycodone hydrochloride 10 mg","SELEGILINE HYDROCHLORIDE 15 mg;","OXYCODONE 2.5 mg;ACETAMINOPHEN 325 mg;","RADIUM BROMIDE 8 [hp_X];","GLYCYRRHIZA GLABRA 3 [hp_X];POTASSIUM DICHROMATE 30 [hp_C];SODIUM CHLORIDE 6 [hp_X];PULSATILLA VULGARIS 30 [hp_C];SAMBUCUS NIGRA FLOWERING TOP 3 [hp_X];","FUMARIA OFFICINALIS FLOWERING TOP 6 [hp_C];SODIUM CHLORIDE 6 [hp_C];AMANITA MUSCARIA VAR. MUSCARIA FRUITING BODY 6 [hp_C];KEROSENE 6 [hp_C];SEPIA OFFICINALIS JUICE 6 [hp_C];POTASSIUM ARSENITE ANHYDROUS 6 [hp_C];ALUMINUM OXIDE 6 [hp_C];","ANTIMONY POTASSIUM TARTRATE 6 [hp_X];ATROPA BELLADONNA 6 [hp_X];BLATTA ORIENTALIS 8 [hp_X];BRYONIA ALBA WHOLE 8 [hp_X];ANEMONE AMERICANA 5 [hp_X];STAR ANISE 4 [hp_X];IPECAC 4 [hp_X];LOBELIA INFLATA 5 [hp_X];NAPHTHALENE 6 [hp_X];SODIUM SULFIDE NONAHYDRATE 6 [hp_X];STACHYS OFFICINALIS 4 [hp_X];ASPIDOSPERMA QUEBRACHO-BLANCO BARK 6 [hp_X];","ATROPA BELLADONNA 4 [hp_X] / SOLANUM DULCAMARA TOP 4 [hp_X] / CALCIUM SULFIDE 6 [hp_X] / APIS MELLIFERA 4 [hp_X] / ARNICA MONTANA 4 [hp_X] / PHYTOLACCA AMERICANA ROOT 4 [hp_X] / MERCURIC CYANIDE 8 [hp_X]","ANHYDROUS CITRIC ACID 1000 mg;SODIUM BICARBONATE 1700 mg;ASPIRIN 325 mg;","amoxicillin 875 mg;clavulanate potassium 125 mg;","LOMITAPIDE MESYLATE 20 mg;","ANAMIRTA COCCULUS SEED 3 [hp_X];","BARIUM CARBONATE 6 [hp_X];BELLADONNA LEAF 6 [hp_X];PHYTOLACCA AMERICANA ROOT 6 [hp_X];","BUSPIRONE HYDROCHLORIDE 5 mg","AMLODIPINE BESYLATE 2.5 mg;ATORVASTATIN CALCIUM 40 mg;","SEMAGLUTIDE 7 mg;","VALERIAN 6 [hp_X];","PSEUDOEPHEDRINE HYDROCHLORIDE 120 mg;NAPROXEN SODIUM 220 mg;","RISEDRONATE SODIUM HEMI-PENTAHYDRATE 30 mg;","ASPERGILLUS NIGER VAR. NIGER 250 mg;","Naproxen sodium 275 mg;","FLECAINIDE ACETATE 100 mg","VERATRUM ALBUM ROOT 3 [hp_X];","zinc acetate 2 [hp_X];zinc gluconate 2 [hp_X];","URTICA URENS 1 [hp_X];","glyburide 1.25 mg","propafenone hydrochloride 300 mg;","tizanidine hydrochloride 2 mg;","SACUBITRIL 24 mg;VALSARTAN 26 mg;","DEXTROMETHORPHAN HYDROBROMIDE 20 mg;GUAIFENESIN 400 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg;","MINOCYCLINE HYDROCHLORIDE 1 mg;","SODIUM BICARBONATE 1916 mg;ASPIRIN 325 mg;ANHYDROUS CITRIC ACID 1000 mg;","ATENOLOL 50 mg","ACETAMINOPHEN 500 mg;OXYCODONE HYDROCHLORIDE 7.5 mg;","SULFUR 8 [hp_X];ARSENIC TRIOXIDE 8 [hp_X];POTASSIUM ALUM 8 [hp_X];MAGNESIUM SULFATE HEPTAHYDRATE 8 [hp_X];SODIUM SULFATE 8 [hp_X];","MATRICARIA RECUTITA 30 [hp_C];ARABICA COFFEE BEAN 30 [hp_C];PHYSOSTIGMA VENENOSUM SEED 30 [hp_C];","ACETAMINOPHEN 300 mg;","AZITHROMYCIN 250 mg;","Dihydroergocornine Mesylate 0.333 mg;Dihydroergocristine Mesylate 0.333 mg;Dihydro-.alpha.-ergocryptine mesylate 0.222 mg;Dihydro-.beta.-ergocryptine mesylate 0.111 mg;","CLAVICEPS PURPUREA SCLEROTIUM 3 [hp_X];","FLUOXETINE HYDROCHLORIDE 15 mg;","CALCIUM PHOSPHATE 12 [hp_X];","FUCUS VESICULOSUS 4 [hp_X];GRAPHITE 4 [hp_X];PHYTOLACCA AMERICANA ROOT 4 [hp_X];","anhydrous tacrolimus 1 mg;","ARSENIC TRIOXIDE 30 [hp_C];IPECAC 30 [hp_C];STRYCHNOS NUX-VOMICA SEED 30 [hp_C];VERATRUM ALBUM ROOT 30 [hp_C];","EVEROLIMUS 0.75 mg;","BRYONIA ALBA ROOT 30 [hp_X];FERROSOFERRIC PHOSPHATE 30 [hp_X];RHODODENDRON TOMENTOSUM LEAFY TWIG 30 [hp_X];COLCHICUM AUTUMNALE BULB 12 [hp_X];ANEMONE PULSATILLA 12 [hp_X];TOXICODENDRON PUBESCENS LEAF 30 [hp_X];KALMIA LATIFOLIA LEAF 12 [hp_X];COMFREY ROOT 30 [hp_X];ATROPA BELLADONNA 30 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 9 [hp_X];","HORSE CHESTNUT 8 [hp_X];HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 8 [hp_X];PAEONIA OFFICINALIS ROOT 8 [hp_X];COLLINSONIA CANADENSIS ROOT 8 [hp_X];TEUCRIUM MARUM 8 [hp_X];VERBASCUM THAPSUS 8 [hp_X];PEUMUS BOLDUS LEAF 8 [hp_X];SULFUR 8 [hp_X];ALOE 8 [hp_X];","ASCORBIC ACID 120 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];THIAMINE 3 mg;RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;PYRIDOXINE 20 mg;FOLIC ACID 1 mg;CALCIUM CITRATE 125 mg;IRON 27 mg;POTASSIUM IODIDE 150 ug;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;DOCUSATE SODIUM 50 mg;","EVEROLIMUS 10 mg;","CONIUM MACULATUM FLOWERING TOP 3 [hp_X];","OYSTER SHELL CALCIUM CARBONATE, CRUDE 12 [hp_X];TRIBASIC CALCIUM PHOSPHATE 12 [hp_X];MATRICARIA CHAMOMILLA 12 [hp_X];SILICON DIOXIDE 12 [hp_X];ARNICA MONTANA 30 [hp_X];FERROSOFERRIC PHOSPHATE 12 [hp_X];ARABICA COFFEE BEAN 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 12 [hp_X];","PAROXETINE HYDROCHLORIDE 40 mg;","OYSTER SHELL CALCIUM CARBONATE, CRUDE 12 [hp_X];ARABICA COFFEE BEAN 6 [hp_X];ARNICA MONTANA 30 [hp_X];TRIBASIC CALCIUM PHOSPHATE 12 [hp_X];MATRICARIA CHAMOMILLA 12 [hp_X];FERRUM PHOSPHORICUM 12 [hp_X];","VALPROIC ACID 125 mg","CALCIUM SILICATE 30 [hp_X];LITHIUM CARBONATE 30 [hp_X];SODIUM CHLORIDE 30 [hp_X];PHYTOLACCA AMERICANA ROOT 30 [hp_X];SARSAPARILLA ROOT 30 [hp_X];SULFUR IODIDE 30 [hp_X];THYROID 30 [hp_X];","Cabergoline 0.5 mg;","MAGNESIUM PHOSPHATE, DIBASIC 12 [hp_X];","Bryonia Alba Root 30 [hp_C];Oyster Shell Calcium Carbonate, Crude 30 [hp_C];Gelsemium Sempervirens Root 30 [hp_C];Pulsatilla Vulgaris 30 [hp_C];Toxicodendron Pubescens Leaf 30 [hp_C];Sepia Officinalis Juice 30 [hp_C];","erlotinib hydrochloride 150 mg;","Carbamazepine 400 mg;","ROFLUMILAST 500 ug;","TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];FERROSOFERRIC PHOSPHATE 12 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 6 [hp_X];SODIUM SULFATE 6 [hp_X];","Meperidine Hydrochloride 50 MILLIGRAM in 1 TABLET","POTASSIUM CARBONATE 6 [hp_X];","CAULOPHYLLUM THALICTROIDES ROOT 30 [hp_X];","POTASSIUM IODIDE 130 mg;","PENICILLIUM ROQUEFORTI 6 [hp_X];","PANAX QUINQUEFOLIUS WHOLE 0.06 g;","SEMAGLUTIDE 3 mg;","BUPRENORPHINE 2 mg;","MAPROTILINE HYDROCHLORIDE 25 mg;","MESALAMINE 400 mg;FERRIC OXIDE RED 3.44 mg;FERRIC OXIDE YELLOW 0.62 mg;","DOLUTEGRAVIR SODIUM 50 mg;LAMIVUDINE 300 mg;","triamterene 37.5 mg;hydrochlorothiazide 25 mg;","ESTRADIOL 1 mg;NORGESTIMATE 0.09 mg;","sildenafil citrate 20 mg;","ondansetron hydrochloride 4 mg;","levorphanol tartrate 3 mg;","Propranolol Hydrochloride 80 mg;","atorvastatin calcium 10 mg;","LISINOPRIL 5 mg;HYDROCHLOROTHIAZIDE 12.5 mg;","NITROGLYCERIN 0.6 mg","Methylphenidate Hydrochloride 5 mg;","Promethazine Hydrochloride 12.5 mg;","CIPROFLOXACIN HYDROCHLORIDE 250 mg","Calcium Polycarbophil 625 mg;","LEVOTHYROXINE SODIUM .05 mg;","TIZANIDINE 4 mg;","Alfuzosin Hydrochloride 10 mg;","Methyldopa 500 mg;","lamotrigine 5 mg;","Potassium Chloride 750 MILLIGRAM in 1 TABLET","pramipexole dihydrochloride .750 mg;","PIPER METHYSTICUM ROOT 57 [hp_X];","alendronate sodium 35 mg;","LEVOCARNITINE HYDROCHLORIDE 5 mg;","ROBINIA PSEUDOACACIA BARK 1 [hp_X];","laricifomes officinalis fruiting body 4 [hp_X];","Terbutaline Sulfate 2.5 mg;","IRON 20 [hp_X];","griseofulvin 250 mg;","PHYSOSTIGMA VENENOSUM SEED 4 [hp_X];","Magnesium salicylate 580 mg;","DEXTROMETHORPHAN HYDROBROMIDE 15 mg;GUAIFENESIN 200 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 325 mg;","Doxepin Hydrochloride 10 mg;","CITRIC ACID MONOHYDRATE 200 [hp_X];","ARSENIC TRIOXIDE 12 [hp_X];ACTIVATED CHARCOAL 12 [hp_X];SULFUR 12 [hp_X];","ACETAMINOPHEN 300 mg / CODEINE PHOSPHATE 60 mg","metoclopramide hydrochloride 10 mg;","linezolid 600 mg;","SODIUM BORATE 1 [hp_X];","Cimetidine 300 mg;","CAFFEINE 200 1;","AMOXICILLIN 500 mg;CLAVULANIC ACID 125 mg;","ERYTHROMYCIN ETHYLSUCCINATE 500 mg;","ANTIMONY TRISULFIDE 6 [hp_X];","Acetaminophen 300 mg;Codeine Phosphate 15 mg;","SODIUM SULFATE 30 [hp_X];","isosorbide mononitrate 10 mg;","ASAFETIDA 4 [hp_X];SELENICEREUS GRANDIFLORUS STEM 4 [hp_X];LYCOPUS VIRGINICUS 3 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 4 [hp_X];","PHYTOLACCA AMERICANA ROOT 2 [hp_X];","Misoprostol 200 ug;","FERROSOFERRIC PHOSPHATE 12 [hp_X];POTASSIUM CHLORIDE 3 [hp_X];POTASSIUM SULFATE 3 [hp_X];","ONION 6 [hp_X];SODIUM CHLORIDE 6 [hp_X];HISTAMINE DIHYDROCHLORIDE 12 [hp_X];CUCUMBER 12 [hp_X];GALPHIMIA GLAUCA FLOWERING TOP 12 [hp_X];STRYCHNOS NUX-VOMICA SEED 6 [hp_X];","Labetalol 200 mg;","ANTIMONY TRISULFIDE 30 [hp_X];","ERIODICTYON CALIFORNICUM LEAF 8 [hp_X];IPECAC 8 [hp_X];LOBELIA INFLATA 8 [hp_X];MATRICARIA RECUTITA 8 [hp_X];ATROPA BELLADONNA 8 [hp_X];ARABICA COFFEE BEAN 8 [hp_X];SOLIDAGO VIRGAUREA FLOWERING TOP 8 [hp_X];SAMBUCUS NIGRA FLOWERING TOP 8 [hp_X];HAWTHORN LEAF WITH FLOWER 8 [hp_X];","PREDNISONE 2.5 mg","ASPIRIN 325 ng;","PAEONIA OFFICINALIS ROOT 1 [hp_X];","Potassium Bromide 1 [hp_X];Nickel Sulfate 1 [hp_X];Sulfur 1 [hp_X];","SODIUM FLUORIDE 0.22 1;","Tramadol hydrochloride 50 mg;","CEDAR LEAF OIL 30 [hp_C];","Ciprofloxacin hydrochloride 100 mg;","ACONITUM NAPELLUS 4 [hp_X] / BRYONIA ALBA ROOT 4 [hp_X] / LACHESIS MUTA VENOM 12 [hp_X] / EUPATORIUM PERFOLIATUM FLOWERING TOP 3 [hp_X] / PHOSPHORUS 5 [hp_X]","NABUMETONE 1000 mg;","IBUPROFEN 200 mg;CALCIUM PHOSPHATE, DIBASIC, ANHYDROUS 40 mg;STARCH, CORN 20 mg;GELATIN 2 mg;METHYLPARABEN 3 mg;TITANIUM DIOXIDE 0.1 mg;MAGNESIUM STEARATE 10 mg;TALC 10 mg;SODIUM STARCH GLYCOLATE TYPE A POTATO 20 mg;SILICON DIOXIDE 1 mg;","eszopiclone 2 mg;","EUPATORIUM PERFOLIATUM FLOWERING TOP 5 [hp_X];VISCUM ALBUM LEAF 5 [hp_X];","JUSTICIA ADHATODA LEAF 1 [hp_X];","OXYCODONE HYDROCHLORIDE 10 mg;ACETAMINOPHEN 400 mg;","LACHESIS MUTA VENOM 12 [hp_X];","Liothyronine Sodium 50 1;","Hydrocodone Bitartrate 5 mg;Acetaminophen 500 mg;","ACONITUM NAPELLUS 6 [hp_X];","Escitalopram Oxalate 5 mg;","abiraterone acetate 250 mg;","LACTOSE 100 mg;GALIUM APARINE 3 [hp_X];URTICA URENS 3 [hp_X];SODIUM CHLORIDE 6 [hp_C];POTASSIUM SULFATE 6 [hp_C];POTASSIUM CHLORIDE 6 [hp_C];","LEVOTHYROXINE SODIUM ANHYDROUS 0.05 mg;","CHLORCYCLIZINE HYDROCHLORIDE 25 mg / PHENYLEPHRINE HYDROCHLORIDE 10 mg","ALENDRONATE SODIUM 70 mg;CHOLECALCIFEROL 2800 [iU];","ANACARDIUM OCCIDENTALE FRUIT 3 [hp_X];","NAPROXEN SODIUM 250 mg;","methylergonovine maleate 0.2 mg;","cyclobenzaprine hydrochloride 7.5 mg;","ESTRAMUSTINE PHOSPHATE SODIUM 140 mg;","ALUMINUM HYDROXIDE 200 mg;DIMETHICONE 24 mg;MAGNESIUM HYDROXIDE 200 mg;SILICON DIOXIDE 1 mg;","ALOE 1 [hp_X];","CALCIUM SULFATE ANHYDROUS 1 [hp_X];","METHAMPHETAMINE HYDROCHLORIDE 5 mg","DYPHYLLINE 400 mg;","Buspirone hydrochloride 10 mg;","LEVOTHYROXINE 50 ug;","CAPTOPRIL 15 mg;","Lisinopril 40 mg;","URTICA URENS 30 g;","CARVEDILOL 12.5 mg","TACROLIMUS ANHYDROUS 1 mg;","EZETIMIBE 10 mg;ATORVASTATIN CALCIUM 80 mg;","modafinil 100 mg;","Amlodipine besylate 2.5 mg;Benazepril hydrochloride 10 mg;","CONIUM MACULATUM FLOWERING TOP 6 [hp_X];","CIPROFLOXACIN 250 mg;","Potassium Chloride 750 mg","DIHYDROCODEINE BITARTRATE 32 mg;ACETAMINOPHEN 712.8 mg;CAFFEINE 60 mg;","armodafinil 50 mg;","Lisinopril 20 mg;","Anagrelide Hydrochloride 1 mg;","CARVEDILOL 6.25 mg","CIPROFLOXACIN HYDROCHLORIDE 250 mg;SILICON DIOXIDE 250 mg;STARCH, CORN 250 mg;MODIFIED CORN STARCH (1-OCTENYL SUCCINIC ANHYDRIDE) 250 mg;MAGNESIUM STEARATE 250 mg;MICROCRYSTALLINE CELLULOSE 250 mg;SODIUM STARCH GLYCOLATE TYPE A CORN 250 mg;HYPROMELLOSE, UNSPECIFIED 250 mg;TITANIUM DIOXIDE 250 mg;POLYETHYLENE GLYCOL, UNSPECIFIED 250 mg;","diclofenac sodium 75 mg;","ASPERGILLUS NIGER VAR. NIGER 6 [hp_X];","Terbutaline Sulfate 5 mg;","lansoprazole 30 mg;phenylalanine 5.1 mg;","Buspirone hydrochloride 15 mg;","hydrocodone bitartrate 5 mg;acetaminophen 500 mg;","DARIFENACIN 7.5 mg","Buspirone Hydrochloride 10 mg;","griseofulvin 125 mg;","TOLAZAMIDE 500 mg;",".ALPHA.-TOCOPHEROL ACETATE, DL- 15 [iU];ASCORBIC ACID 60 mg;CYANOCOBALAMIN 4.5 ug;SODIUM FLUORIDE 1 mg;FOLIC ACID 0.3 mg;NIACIN 13.5 mg;PYRIDOXINE 1.05 mg;RIBOFLAVIN 1.2 mg;THIAMINE 1.05 mg;VITAMIN A 2500 [iU];VITAMIN D 400 [iU];","VERBASCUM PHLOMOIDES FLOWER 3 [hp_X] / AMERICAN ELDERBERRY 3 [hp_X] / FERROSOFERRIC PHOSPHATE 6 [hp_C] / CALCIUM SULFATE 6 [hp_C] / CALCIUM SULFIDE 12 [hp_C]","PAMABROM 25 mg;ACETAMINOPHEN 325 mg;","PRAMIPEXOLE 0.125 mg","codeine phosphate 30 mg;acetaminophen 300 mg;","propantheline bromide 7.5 MILLIGRAM in 1 TABLET","Pilocarpine Hydrochloride 5 mg;","CALCIUM POLYCARBOPHIL 500 mg;","brigatinib 30 mg;","COLESEVELAM HYDROCHLORIDE 625 mg;MAGNESIUM STEARATE 4.2 mg;CELLULOSE, MICROCRYSTALLINE 141.7 mg;SILICON DIOXIDE 8.6 mg;HYPROMELLOSES 6.26 mg;","AMLODIPINE BESYLATE 5 mg;ATORVASTATIN CALCIUM 80 mg;","cephalexin 600 mg;","BERBERIS VULGARIS ROOT BARK 6 [hp_X];","Oxybutynin Chloride 10 mg;","Indomethacin 75 mg;","SILICON DIOXIDE 500 mg;STARCH, CORN 500 mg;MODIFIED CORN STARCH (1-OCTENYL SUCCINIC ANHYDRIDE) 500 mg;MAGNESIUM STEARATE 500 mg;CELLULOSE, MICROCRYSTALLINE 500 mg;SODIUM STARCH GLYCOLATE TYPE A CORN 500 mg;HYPROMELLOSE, UNSPECIFIED 500 mg;TITANIUM DIOXIDE 500 mg;POLYETHYLENE GLYCOL, UNSPECIFIED 500 mg;CIPROFLOXACIN HYDROCHLORIDE 500 mg;","Carvedilol 25 mg","ANAMIRTA COCCULUS SEED 6 [hp_X];","VITAMIN A 4000 [iU];CHOLECALCIFEROL 400 [iU];ZINC 25 mg;THIAMINE 1.84 mg;ASCORBIC ACID 120 mg;CYANOCOBALAMIN 12 ug;CALCIUM 200 mg;COPPER 2 mg;FOLIC ACID 1 mg;IRON 27 mg;RIBOFLAVIN 3 mg;NIACIN 20 mg;.ALPHA.-TOCOPHEROL ACETATE 22 mg;PYRIDOXINE 10 mg;","HYDROMORPHONE HYDROCHLORIDE 8 mg","UREA C-13 75 mg;","TRIBASIC CALCIUM PHOSPHATE 6 [hp_X];CALCIUM SULFATE ANHYDROUS 3 [hp_X];SILICON DIOXIDE 6 [hp_X];","Diltiazem hydrochloride 60 mg;","hydrocodone bitartrate 5 mg;acetaminophen 325 mg;","ETODOLAC 300 mg","PSEUDOGNAPHALIUM OBTUSIFOLIUM 1 [hp_X];","ARSENIC TRIOXIDE 4 [hp_C];CAUSTICUM 4 [hp_C];POTASSIUM CARBONATE 4 [hp_C];LYCOPODIUM CLAVATUM SPORE 4 [hp_C];TOXICODENDRON PUBESCENS LEAF 4 [hp_C];","PHOSPHORUS 4 [hp_X];","Carvedilol 6.25 mg","SULFAMETHOXAZOLE 800 mg;","Propylthiouracil 50 mg;","BENZTROPINE MESYLATE 0.5 mg","TRIAZOLAM 0.125 mg","ACONITUM NAPELLUS 6 [hp_X];CYNANCHUM VINCETOXICUM ROOT 5 [hp_X];SULFUR 4 [hp_X];","buprenorphine hydrochloride 8 mg;","CARVEDILOL 3.125 mg","DESMOPRESSIN ACETATE 0.1 mg","SODIUM CHLORIDE 30 [hp_C];","CONIUM MACULATUM FLOWERING TOP 30 [hp_X];","ATORVASTATIN 10 mg;","Sodium Bicarbonate 325 mg;","CHELIDONIUM MAJUS 1 [hp_X];","BLACK COHOSH 30 [hp_X];","ALBUTEROL SULFATE 4.8 mg;","CAPTOPRIL 50 mg / HYDROCHLOROTHIAZIDE 15 mg","ST. JOHN'S WORT 0.176 g;","prednisone 10 mg;","HYPERICUM PERFORATUM 6 [hp_X];","GINKGO 1 [hp_X];","MATRICARIA CHAMOMILLA 30 [hp_X];","ALLIUM CEPA WHOLE 6 [hp_X];MATRICARIA CHAMOMILLA WHOLE 6 [hp_X];EUPATORIUM PERFOLIATUM WHOLE 6 [hp_X];ECHINACEA ANGUSTIFOLIA 10 [hp_X];CHROMIC CHLORIDE 6 [hp_X];POLYGALA SENEGA WHOLE 6 [hp_X];ZINC GLUCONATE 10 [hp_X];","BACILLUS CEREUS 6 [hp_X];","HORSE CHESTNUT 2 [hp_X];","DIEFFENBACHIA SEGUINE 3 [hp_X];","POTASSIUM PHOSPHATE, DIBASIC 6 [hp_X];SODIUM SULFATE 6 [hp_X];LYCOSA TARANTULA 6 [hp_C];HYOSCYAMUS 6 [hp_C];","Aminocaproic Acid 1000 mg;","CANIS LUPUS FAMILIARIS MILK 3 [hp_X];","ACONITUM NAPELLUS 3 [hp_X];","ALFALFA 1 [hp_X];","FOLIC ACID 1 mg;ASCORBIC ACID 120 mg;CALCIUM CARBONATE 400 mg;IRON 20 mg;CHOLECALCIFEROL 400 [iU];PYRIDOXINE HYDROCHLORIDE 25 mg;","CYSTEAMINE BITARTRATE 150 mg;","SODIUM SULFATE ANHYDROUS 30 [hp_X];","CHASTE TREE FRUIT 2 [hp_X];BLACK COHOSH 2 [hp_X];LILIUM LANCIFOLIUM FLOWERING TOP 2 [hp_X];PLATINUM 8 [hp_X];","Fentanyl Citrate 100 ug;","DIFENOXIN 1 mg / ATROPINE SULFATE 0.025 mg","Citalopram Hydrobromide 40 mg;","Oxycodone hydrochloride 7.5 mg;Acetaminophen 325 mg;","CHASTE TREE 4 [hp_X];VALERIAN 2 [hp_X];AMBERGRIS 6 [hp_X];TURNERA DIFFUSA LEAFY TWIG 4 [hp_X];SELENIUM 5 [hp_X];LYCOPODIUM CLAVATUM SPORE 5 [hp_X];","ALPRAZOLAM 1 mg;LACTOSE MONOHYDRATE 103.80 mg;CORN 20 mg;SODIUM STARCH GLYCOLATE TYPE A POTATO 1 mg;FD&C BLUE NO. 2 .20 mg;SILICON DIOXIDE 1 mg;MAGNESIUM STEARATE 1 mg;HYPROMELLOSE 2910 (3 MPA.S) 2 mg;","ESTRADIOL 10 ug;HYPROMELLOSES 54.212 mg;","DIPHENHYDRAMINE HYDROCHLORIDE 25 mg;CELLULOSE, MICROCRYSTALLINE 30 mg;STARCH, CORN 15 mg;POVIDONE K30 10 mg;METHYLPARABEN 1 mg;TITANIUM DIOXIDE 1 mg;MAGNESIUM STEARATE 10 mg;TALC 15 mg;SODIUM STARCH GLYCOLATE TYPE A POTATO 20 mg;SILICON DIOXIDE 1 mg;","VITAMIN A 3500 [iU];ASCORBIC ACID 60 mg;VITAMIN D 700 [iU];.ALPHA.-TOCOPHEROL, D- 22.5 [iU];PHYTONADIONE .020 mg;THIAMINE 1.35 mg;RIBOFLAVIN 1.7 mg;NIACINAMIDE 18 mg;FOLIC ACID .4 mg;CYANOCOBALAMIN .018 mg;BIOTIN .075 mg;PANTOTHENIC ACID .016 mg;CALCIUM 210 mg;MAGNESIUM OXIDE 140 mg;ZINC OXIDE 15 mg;SELENIUM .11 mg;copper 2 mg;MAGNESIUM 140 mg;CHROMIUM NICOTINATE .12 mg;LYCOPENE .3 mg;","SULFAMETHAZINE 32.1 g;","PEMIGATINIB 13.5 mg;","TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];FERROSOFERRIC PHOSPHATE 3 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 3 [hp_X];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 3 [hp_X];SILICON DIOXIDE 3 [hp_X];","ACETAMINOPHEN 650 mg;DEXTROMETHORPHAN HYDROBROMIDE 20 mg;PHENYLEPHRINE HYDROCHLORIDE 10 mg;","ascorbic acid 60 mg;cholecalciferol 600 [iU];.alpha.-tocopherol acetate, dl- 30 [iU];thiamine mononitrate 3 mg;riboflavin 3.4 mg;niacinamide 20 mg;pyridoxine hydrochloride 25 mg;folic acid 400 ug;5-Methyltetrahydrofolic Acid 600 ug;cyanocobalamin 12 ug;biotin 300 ug;calcium pantothenate 10 mg;calcium carbonate 150 mg;ferrous bisglycinate hydrochloride 30 mg;potassium iodide 150 ug;zinc glycinate 15 mg;copper 2 mg;","CALCIUM PHOSPHATE 30 [hp_X];","VITAMIN A ACETATE 4000 [iU];CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 15 [iU];NIACINAMIDE ASCORBATE 80 mg;FOLIC ACID 1 mg;THIAMINE HYDROCHLORIDE 1.5 mg;RIBOFLAVIN 1.6 mg;NIACINAMIDE 17 mg;PYRIDOXINE HYDROCHLORIDE 4 mg;CYANOCOBALAMIN 2.5 ug;BIOTIN 30 ug;PANTOTHENIC ACID 7 mg;CALCIUM CARBONATE 200 mg;FERROUS FUMARATE 60 mg;MAGNESIUM OXIDE 100 mg;CUPRIC OXIDE 3 mg;ZINC OXIDE 25 mg;","bexarotene 75 MILLIGRAM in 1 CAPSULE","Potassium Chloride 1500 MILLIGRAM in 1 TABLET",".BETA.-CAROTENE 1000 [iU];ASCORBIC ACID 100 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 mg;THIAMINE 3 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 15 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;CALCIUM PANTOTHENATE 7 mg;CALCIUM CARBONATE 200 mg;FERROUS FUMARATE 29 mg;ZINC OXIDE 20 mg;DOCUSATE SODIUM 25 mg;","ACONITUM FEROX ROOT 10 [hp_X];EPINEPHRINE 10 [hp_X];AESCULUS HIPPOCASTANUM FLOWER 10 [hp_X];APIS MELLIFERA 10 [hp_X];SILVER NITRATE 10 [hp_X];AVENA SATIVA FLOWERING TOP 10 [hp_X];BAPTISIA TINCTORIA ROOT 10 [hp_X];HORSERADISH 10 [hp_X];PHOSPHORUS 10 [hp_X];SCLERANTHUS ANNUUS FLOWERING TOP 10 [hp_X];SCUTELLARIA LATERIFLORA 10 [hp_X];FERULA SUMBUL ROOT 10 [hp_X];VIOLA ODORATA 10 [hp_X];","ASCORBIC ACID 120 mg;CALCIUM CITRATE 159 mg;IRON 90 mg;CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE 30 [iU];THIAMINE 3 mg;RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1 mg;IODINE 150 ug;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;DOCUSATE SODIUM 50 mg;","ACONITUM NAPELLUS 3 [hp_X];BRYONIA ALBA ROOT 3 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 6 [hp_X];LACHESIS MUTA VENOM 10 [hp_X];GOLDENSEAL 5 [hp_X];PHOSPHORUS 8 [hp_X];VINCETOXICUM HIRUNDINARIA ROOT 6 [hp_X];ZINC GLUCONATE 1 [hp_X];ZINC ACETATE ANHYDROUS 2 [hp_X];CAIRINA MOSCHATA HEART/LIVER AUTOLYSATE 20 [hp_X];IPECAC 3 [hp_X];SULFUR 4 [hp_X];INFLUENZA A VIRUS A/SINGAPORE/6/86 (H1N1) ANTIGEN (HEAT INACTIVATED) 19 [hp_X];","ascorbic acid 60 mg;cholecalciferol 600 [iU];.alpha.-tocopherol acetate, dl- 30 [iU];thiamine mononitrate 3 mg;riboflavin 3.4 mg;niacinamide 20 mg;pyridoxine hydrochloride 25 mg;folic acid 400 ug;5-methyltetrahydrofolic acid 600 ug;cyanocobalamin 12 ug;biotin 300 ug;calcium pantothenate 10 mg;calcium carbonate 150 mg;ferrous bisglycinate hydrochloride 30 mg;potassium iodide 150 ug;zinc glycinate 15 mg;copper 2 mg;","Sodium Fluoride 0.25 mg;Vitamin A 2500 [iU];Ascorbic Acid 60 mg;Vitamin D 400 [iU];.ALPHA.-TOCOPHEROL 15 [iU];Thiamine 1.05 mg;Riboflavin 1.2 mg;Niacin 13.5 mg;Pyridoxine 1.05 mg;Folic Acid 0.3 mg;Cyanocobalamin 4.5 ug;","Matricaria Chamomilla 12 [hp_X];Anamirta Cocculus Whole 15 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 12 [hp_X];LYCOPODIUM CLAVATUM SPORE 15 [hp_X];Magnesium Phosphate, Dibasic Trihydrate 12 [hp_X];","SODIUM ASCORBATE 100 mg;CALCIUM CARBONATE 100 mg;THIAMINE HYDROCHLORIDE 5 mg;RIBOFLAVIN 5 mg;NIACIN 25 mg;PYRIDOXINE HYDROCHLORIDE 30 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 10 ug;BIOTIN 300 ug;CALCIUM PANTOTHENATE 7 mg;SUCCINIC ACID 150 mg;","STRYCHNOS NUX-VOMICA SEED 12 [hp_X];VALERIAN 3 [hp_X];ACONITUM NAPELLUS 12 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 6 [hp_X];LYCOPODIUM CLAVATUM SPORE 12 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 3 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 12 [hp_X];","ATROPA BELLADONNA 12 [hp_X];BERBERIS VULGARIS ROOT BARK 12 [hp_X];ANEMONE PULSATILLA 12 [hp_X];SEPIA OFFICINALIS JUICE 12 [hp_X];DELPHINIUM STAPHISAGRIA SEED 6 [hp_X];SULFUR 12 [hp_X];LACHESIS MUTA VENOM 30 [hp_X];GRAPHITE 12 [hp_X];CAULOPHYLLUM THALICTROIDES ROOT 12 [hp_X];BLACK COHOSH 12 [hp_X];","CALCIUM FLUORIDE 6 [hp_X];TRIBASIC CALCIUM PHOSPHATE 3 [hp_X];CALCIUM SULFATE ANHYDROUS 3 [hp_X];FERROSOFERRIC PHOSPHATE 3 [hp_X];POTASSIUM CHLORIDE 3 [hp_X];POTASSIUM PHOSPHATE, DIBASIC 3 [hp_X];POTASSIUM SULFATE 3 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 3 [hp_X];SODIUM CHLORIDE 6 [hp_X];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 3 [hp_X];SODIUM SULFATE 3 [hp_X];SILICON DIOXIDE 6 [hp_X];","ATROPA BELLADONNA 10 [hp_X];BRYONIA ALBA ROOT 10 [hp_X];CYCLAMEN PURPURASCENS TUBER 8 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X];SANGUINARIA CANADENSIS ROOT 8 [hp_X];SPIGELIA ANTHELMIA 8 [hp_X];","STRYCHNOS NUX-VOMICA SEED 12 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 12 [hp_X];PULSATILLA PRATENSIS 9 [hp_X];TOXICODENDRON PUBESCENS SHOOT 12 [hp_X];ONION 6 [hp_X];BRYONIA ALBA ROOT 9 [hp_X];ECHINACEA ANGUSTIFOLIA 6 [hp_X];ACONITUM NAPELLUS 12 [hp_X];EUPHRASIA STRICTA 6 [hp_X];CAIRINA MOSCHATA HEART/LIVER AUTOLYSATE 12 [hp_X];IPECAC 12 [hp_X];","Aconitum Napellus 6 [hp_C];Atropa Belladonna 6 [hp_C];Causticum 6 [hp_C];Magnesium Phosphate, Dibasic Trihydrate 6 [hp_C];Strychnos Nux-Vomica Seed 6 [hp_C];Toxicodendron Pubescens Leaf 6 [hp_C];Magnesium Ascorbate 200 mg;Thiamine Hydrochloride 1 mg;Riboflavin 1 mg;Niacinamide 20 mg;Pyridoxine Hydrochloride 1 mg;Folic Acid 400 ug;Cyanocobalamin 400 ug;Biotin 200 ug;Calcium Pantothenate 5 mg;Magnesium Ascorbate 75 mg;Magnesium Oxide 75 mg;Selenium 100 ug;Sedum Roseum Root 200 mg;","METFORMIN HYDROCHLORIDE 850 mg","Cilostazol 100 mg;","ZINC IODIDE 50 mg;",".ALPHA.-LIPOIC ACID 6 [hp_X] / ARNICA MONTANA ROOT 1 [hp_X] / SUS SCROFA CARTILAGE 4 [hp_X] / COENZYME A 6 [hp_X] / SOLANUM DULCAMARA TOP 2 [hp_X] / SUS SCROFA EMBRYO 4 [hp_X] / SUS SCROFA UMBILICAL CORD 4 [hp_X] / NADIDE 6 [hp_X] / SODIUM DIETHYL OXALACETATE 6 [hp_X] / SUS SCROFA PLACENTA 4 [hp_X] / TOXICODENDRON PUBESCENS LEAF 1 [hp_X] / SANGUINARIA CANADENSIS ROOT 3 [hp_X] / SILICON DIOXIDE 6 [hp_X] / SULFUR 6 [hp_X] / COMFREY ROOT 8 [hp_X]","ETODOLAC 500 mg","POTASSIUM PHOSPHATE, MONOBASIC 6 [hp_X];GOLD 10 [hp_X];FERROUS SULFATE 5 [hp_X];SILICON DIOXIDE 5 [hp_X];","SILVER NITRATE 5 [hp_C];AVENA SATIVA FLOWERING TOP 5 [hp_C];LYCOPODIUM CLAVATUM SPORE 5 [hp_C];PHOSPHORIC ACID 5 [hp_C];SELENIUM 5 [hp_C];TURNERA DIFFUSA LEAFY TWIG 5 [hp_C];","ACTIVATED CHARCOAL 6 [hp_C];LYCOPODIUM CLAVATUM SPORE 6 [hp_C];NUTMEG 6 [hp_C];DAIKON 6 [hp_C];","SEMECARPUS ANACARDIUM JUICE 6 [hp_X];ANAMIRTA COCCULUS SEED 4 [hp_X];CONIUM MACULATUM FLOWERING TOP 3 [hp_X];PETROLEUM ALKYLATE 8 [hp_X];SELENIUM 6 [hp_X];","lactic acid, l- 200 [hp_X];","Brigatinib 30 mg;","CAFFEINE 35.5 mg;ASPIRIN 500 mg;","Propafenone Hydrochloride 425 mg;","HYDROXYCHLOROQUINE SULFATE 200 1;","Bedaquiline Fumarate 20 mg;","LACTOBACILLUS ACIDOPHILUS 20000000000 [CFU];BIFIDOBACTERIUM ANIMALIS LACTIS 20000000000 [CFU];LACTOBACILLUS PLANTARUM 20000000000 [CFU];LACTOBACILLUS PARACASEI 20000000000 [CFU];","LACTOBACILLUS ACIDOPHILUS 80 mg;BIFIDOBACTERIUM LACTIS BI-07 75 mg;","FOLIC ACID 1.66 mg;","Melatonin 3 mg;","ARABICA COFFEE BEAN 30 [hp_C];","ATORVASTATIN 20 mg;","levorphanol tartrate 1 mg;","CALCIUM FLUORIDE 12 [hp_C];TRIBASIC CALCIUM PHOSPHATE 12 [hp_C];CALCIUM SULFATE ANHYDROUS 12 [hp_C];FERROSOFERRIC PHOSPHATE 12 [hp_C];POTASSIUM CHLORIDE 12 [hp_C];DIBASIC POTASSIUM PHOSPHATE 12 [hp_C];POTASSIUM SULFATE 12 [hp_C];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 12 [hp_C];SODIUM CHLORIDE 12 [hp_C];SODIUM PHOSPHATE, DIBASIC, HEPTAHYDRATE 12 [hp_C];SODIUM SULFATE 12 [hp_C];SILICON DIOXIDE 12 [hp_C];","lurasidone hydrochloride 120 mg;","PIOGLITAZONE HYDROCHLORIDE 30 mg;GLIMEPIRIDE 2 mg;","ATROPA BELLADONNA 6 [hp_X];PHOSPHORUS 6 [hp_X];PULSATILLA VULGARIS 6 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 12 [hp_X];SILICON DIOXIDE 12 [hp_X];","EUPHRASIA STRICTA 12 [hp_X];PULSATILLA PRATENSIS 12 [hp_X];SCHOENOCAULON OFFICINALE SEED 12 [hp_X];SOLANUM DULCAMARA STEM 12 [hp_X];ONION 12 [hp_X];STRYCHNOS NUX-VOMICA SEED 12 [hp_X];ROSA DAMASCENA FLOWERING TOP 6 [hp_X];BLACK MUSTARD SEED 12 [hp_X];WYETHIA HELENIOIDES ROOT 12 [hp_X];","ARNICA MONTANA 3 [hp_X];CALENDULA OFFICINALIS FLOWERING TOP 2 [hp_X];HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 2 [hp_X];BAPTISIA TINCTORIA ROOT 2 [hp_X];BELLIS PERENNIS 2 [hp_X];ECHINACEA, UNSPECIFIED 2 [hp_X];ACONITUM NAPELLUS 3 [hp_X];MATRICARIA CHAMOMILLA 2 [hp_X];ACHILLEA MILLEFOLIUM 2 [hp_X];ATROPA BELLADONNA 3 [hp_X];HYPERICUM PERFORATUM 3 [hp_X];RUTA GRAVEOLENS FLOWERING TOP 3 [hp_X];COMFREY ROOT 6 [hp_X];","DEXTROMETHORPHAN HYDROBROMIDE 30 mg;GUAIFENESIN 400 mg;PSEUDOEPHEDRINE HYDROCHLORIDE 60 mg;","AMPHETAMINE SULFATE 20 mg;","ONION 8 [hp_X];ARSENIC TRIOXIDE 8 [hp_X];STRYCHNOS NUX-VOMICA SEED 8 [hp_X];EUPHRASIA STRICTA 8 [hp_X];SCHOENOCAULON OFFICINALE SEED 8 [hp_X];LOBARIA PULMONARIA 8 [hp_X];ARALIA RACEMOSA ROOT 8 [hp_X];COPPER 8 [hp_X];","VERBASCUM PHLOMOIDES FLOWER 3 [hp_X] / AMERICAN ELDERBERRY 3 [hp_X] / FERRUM PHOSPHORICUM 6 [hp_C] / CALCIUM SULFATE 6 [hp_C] / CALCIUM SULFIDE 12 [hp_C]","hydroxyurea 1000 mg;","OCIMUM TENUIFLORUM TOP 1 [hp_X];","ACONITUM NAPELLUS 6 [hp_X];BRYONIA ALBA ROOT 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 6 [hp_X];ARNICA MONTANA 6 [hp_X];BELLIS PERENNIS 6 [hp_X];","METOCLOPRAMIDE HYDROCHLORIDE 10 mg","ALLYLTHIOUREA 3 [hp_X];","DAPHNE ODORA BARK 4 [hp_C];SYZYGIUM JAMBOS SEED 3 [hp_C];DIEFFENBACHIA SEGUINE 4 [hp_C];DELPHINIUM STAPHISAGRIA SEED 4 [hp_C];SEMECARPUS ANACARDIUM JUICE 4 [hp_C];STRYCHNOS NUX-VOMICA SEED 4 [hp_C];TOBACCO LEAF 3 [hp_C];","DATURA STRAMONIUM 6 [hp_C];MAGNESIUM PHOSPHATE 6 [hp_X];AMANITA MUSCARIA VAR. MUSCARIA 6 [hp_C];LYCOSA TARANTULA 6 [hp_C];","CAUSTICUM 8 [hp_X];COLCHICUM AUTUMNALE BULB 8 [hp_X];BENZOIC ACID 8 [hp_X];APIS MELLIFERA 8 [hp_X];ARNICA MONTANA 8 [hp_X];SODIUM CARBONATE 8 [hp_X];","Erlotinib Hydrochloride 100 mg;","NICKEL SULFATE HEXAHYDRATE 3 [hp_X];POTASSIUM BROMIDE 1 [hp_X];POTASSIUM CHLORIDE 1 [hp_X];CALCIUM SULFIDE 3 [hp_X];POTASSIUM DICHROMATE 3 [hp_X];POTASSIUM SULFATE 3 [hp_X];SULFUR 1 [hp_X];","FOLIC ACID 1000 ug;CHOLECALCIFEROL 94.375 ug;","LOESELIA MEXICANA WHOLE 6 [hp_C];BRYONIA ALBA ROOT 6 [hp_C];CAUSTICUM 6 [hp_C];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_C];PULSATILLA VULGARIS 6 [hp_C];TOXICODENDRON PUBESCENS LEAF 6 [hp_C];","ACETAMINOPHEN 250 mg;ASPIRIN 250 mg;CAFFEINE 65 1;","SILVER NITRATE 30 [hp_X];EUPHRASIA STRICTA 30 [hp_X];POTASSIUM CARBONATE 30 [hp_X];RUTA GRAVEOLENS FLOWERING TOP 30 [hp_X];","ACETAMINOPHEN 325 1;PAMABROM 25 1;","ALOE 20 mg;ACTIVATED CHARCOAL 20 mg;GOLDENSEAL 20 mg;STRYCHNOS NUX-VOMICA SEED 20 mg;OKOUBAKA AUBREVILLEI BARK 20 mg;","MATRICARIA CHAMOMILLA 2 [hp_X];HOPS 2 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 2 [hp_X];VALERIAN 2 [hp_X];VERATRUM ALBUM ROOT 4 [hp_X];STRYCHNOS IGNATII SEED 8 [hp_X];ARABICA COFFEE BEAN 10 [hp_X];MOSCHUS MOSCHIFERUS MUSK SAC RESIN 10 [hp_X];SULFUR 12 [hp_X];STRYCHNOS NUX-VOMICA SEED 30 [hp_X];","ARSENIC TRIOXIDE 4 [hp_C];NITRIC ACID 4 [hp_C];CALCIUM SULFIDE 6 [hp_C];SYZYGIUM JAMBOS SEED 3 [hp_C];GOLD 6 [hp_C];CALCIUM SULFATE ANHYDROUS 5 [hp_C];SOLIDAGO VIRGAUREA FLOWERING TOP 3 [hp_C];GOLDENSEAL 3 [hp_C];","FOLIC ACID 1 mg;.BETA.-CAROTENE 4000 [iU];CHOLECALCIFEROL 400 [iU];.ALPHA.-TOCOPHEROL ACETATE, DL- 30 [iU];ASCORBIC ACID 120 mg;THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 3 mg;CYANOCOBALAMIN 8 ug;BIOTIN 30 ug;CALCIUM PANTOTHENATE 7 mg;CALCIUM CARBONATE 200 mg;POTASSIUM IODIDE 150 ug;ZINC OXIDE 15 mg;MAGNESIUM OXIDE 100 mg;IRON 29 mg;CUPRIC OXIDE 3 mg;","RIOCIGUAT .5 mg;","ATROPA BELLADONNA WHOLE 12 [hp_X];ANGOSTURA BARK 12 [hp_X];BERBERIS VULGARIS ROOT BARK 6 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 12 [hp_X];STRYCHNOS IGNATII SEED 12 [hp_X];JATROPHA CURCAS SEED 12 [hp_X];LYCOPODIUM CLAVATUM SPORE 6 [hp_X];NUTMEG 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 12 [hp_X];CLAVICEPS PURPUREA SCLEROTIUM 12 [hp_X];VERATRUM ALBUM ROOT 12 [hp_X];COLCHICUM AUTUMNALE BULB 12 [hp_X];","Entecavir 0.5 mg;","Oxycodone hydrochloride 5 mg;Acetaminophen 325 mg;","CYNANCHUM VINCETOXICUM ROOT 6 [hp_X];ECHINACEA ANGUSTIFOLIA 6 [hp_X];SUS SCROFA HYPOTHALAMUS 6 [hp_X];PORK LIVER 8 [hp_X];METHYLCOBALAMIN 8 [hp_X];PORK KIDNEY 8 [hp_X];GAMBOGE 12 [hp_X];GRAPHITE 12 [hp_X];STRYCHNOS NUX-VOMICA SEED 12 [hp_X];PHYTOLACCA AMERICANA ROOT 12 [hp_X];7-KETO-DEHYDROEPIANDROSTERONE 30 [hp_X];ADENOSINE TRIPHOSPHATE DISODIUM 30 [hp_X];GLUCAGON 30 [hp_X];INSULIN PORK 30 [hp_X];LACTIC ACID, L- 30 [hp_X];PROTEUS VULGARIS 30 [hp_C];","SODIUM METAVANADATE TETRAHYDRATE 1.8 mg;ASCORBIC ACID 120 mg;CHOLECALCIFEROL 0.0625 mg;.ALPHA.-TOCOPHEROL ACETATE 10 mg;THIAMINE MONONITRATE 1.5 mg;RIBOFLAVIN 1.7 mg;NIACIN 20 mg;PYRIDOXAL PHOSPHATE ANHYDROUS 12.5 mg;FOLIC ACID 0.8 mg;METHYLCOBALAMIN 0.0025 mg;BIOTIN 2.5 mg;CALCIUM PANTOTHENATE 10 mg;CHROMIUM PICOLINATE 0.465 mg;THIOCTIC ACID 150 mg;UBIDECARENONE 50 mg;","Pramipexole Dihydrochloride 1 mg;","ANAMIRTA COCCULUS SEED 55 [hp_X];IRON 55 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 55 [hp_X];PHYTOLACCA AMERICANA ROOT 55 [hp_X];SILICON DIOXIDE 55 [hp_X];","ASCORBIC ACID 120 mg;VITAMIN D 400 [iU];IRON 27 mg;.ALPHA.-TOCOPHEROL ACETATE 30 [iU];THIAMINE 3 mg;RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1 mg;POTASSIUM IODIDE 150 mg;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;DOCUSATE SODIUM 50 mg;CALCIUM CITRATE 124 mg;","VALERIAN 2 [hp_X];ARNICA MONTANA ROOT 3 [hp_X];ACONITUM NAPELLUS 4 [hp_X];BRYONIA ALBA ROOT 4 [hp_X];TOXICODENDRON PUBESCENS LEAF 4 [hp_X];BERBERIS VULGARIS ROOT BARK 6 1;COLCHICUM AUTUMNALE BULB 6 [hp_X];SOLANUM DULCAMARA TOP 6 [hp_X];HARPAGOPHYTUM PROCUMBENS WHOLE 6 [hp_X];RHODODENDRON TOMENTOSUM LEAFY TWIG 6 [hp_X];RHODODENDRON AUREUM LEAF 6 [hp_X];","COLLINSONIA CANADENSIS WHOLE 6 [hp_C];AESCULUS HIPPOCASTANUM WHOLE 6 [hp_C];HAMAMELIS VIRGINIANA WHOLE 6 [hp_C];","ECHINACEA ANGUSTIFOLIA 3 [hp_X];ONION 4 [hp_X];BRYONIA ALBA ROOT 4 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 4 [hp_X];SANGUINARIA CANADENSIS ROOT 4 [hp_X];EUPATORIUM PERFOLIATUM FLOWERING TOP 6 [hp_X];POTASSIUM DICHROMATE 6 [hp_X];PHOSPHORUS 6 [hp_X];ACONITUM NAPELLUS 12 [hp_X];INFLUENZA A VIRUS A/BRISBANE/02/2018 IVR-190 (H1N1) ANTIGEN (FORMALDEHYDE INACTIVATED) 12 [hp_X];INFLUENZA A VIRUS A/KANSAS/14/2017 X-327 (H3N2) ANTIGEN (FORMALDEHYDE INACTIVATED) 12 [hp_X];INFLUENZA B VIRUS B/MARYLAND/15/2016 ANTIGEN (FORMALDEHYDE INACTIVATED) 12 [hp_X];","POTASSIUM DICHROMATE 6 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 3 [hp_X];PULSATILLA PRATENSIS WHOLE 6 [hp_X];GOLDENSEAL 6 [hp_X];","rivastigmine tartrate 1.5 mg;","DERMATOPHAGOIDES PTERONYSSINUS 6 [arb'U];DERMATOPHAGOIDES FARINAE 6 [arb'U];","ARNICA MONTANA 6 [hp_X];HYPERICUM PERFORATUM 6 [hp_X];","ACONITUM NAPELLUS ROOT 6 [hp_X];CALCIUM PHOSPHATE 12 [hp_X];CHAMOMILE 6 [hp_X];ARTEMISIA CINA PRE-FLOWERING TOP 6 [hp_X];LYCOPODIUM CLAVATUM SPORE 6 [hp_X];SODIUM CHLORIDE 6 [hp_X];PULSATILLA VULGARIS 6 [hp_X];SULFUR 6 [hp_X];",".ALPHA.-TOCOPHEROL 75 [iU];PYRIDOXINE 12.5 mg;FOLIC ACID 1000 ug;CYANOCOBALAMIN 250 ug;ZINC 7.5 mg;SELENIUM 100 ug;SAW PALMETTO 320 mg;TOCOPHEROL 17 mg;LYCOPENE 2.5 mg;","ACETAMINOPHEN 325 mg;GUAIFENESIN 100 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;","AVENA SATIVA FLOWERING TOP 30 [hp_X];","GLUCOSAMINE SULFATE 250 mg;IBUPROFEN 100 mg;CHONDROITIN SULFATE (BOVINE) 200 mg;","ascorbic acid 120 mg;calcium citrate 125 mg;Iron 35 mg;Cholecalciferol 400 [iU];ALPHA-TOCOPHEROL 30 [iU];Thiamine 3 mg;Riboflavin 3.4 mg;Niacinamide 20 mg;Pyridoxine Hydrochloride 25 mg;Folic Acid 1 mg;Iodine 150 ug;Zinc 25 mg;Copper 2 mg;Docusate Sodium 50 mg;","CLEMATIS RECTA FLOWERING TOP 6 [hp_X];PIPER CUBEBA FRUIT 6 [hp_X];ECHINACEA ANGUSTIFOLIA 6 [hp_X];ARCTOSTAPHYLOS UVA-URSI LEAF 6 [hp_X];RANUNCULUS BULBOSUS 6 [hp_X];SAW PALMETTO 6 [hp_X];DELPHINIUM STAPHISAGRIA SEED 6 [hp_X];LYTTA VESICATORIA 6 [hp_X];","ASPIRIN 500 mg;DOXYLAMINE SUCCINATE 6.25 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;PHENYLEPHRINE BITARTRATE 7.8 mg;","SERENOA REPENS WHOLE 6 [hp_X];PIPER CUBEBA FRUIT 6 [hp_X];CLEMATIS RECTA FLOWERING TOP 6 [hp_X];ARCTOSTAPHYLOS UVA-URSI LEAF 6 [hp_X];DELPHINIUM STAPHISAGRIA SEED 6 [hp_X];ECHINACEA ANGUSTIFOLIA 6 [hp_X];LYTTA VESICATORIA 6 [hp_X];RANUNCULUS BULBOSUS 6 [hp_X];","PULSATILLA PRATENSIS 12 [hp_X];SCHOENOCAULON OFFICINALE SEED 12 [hp_X];SOLANUM DULCAMARA STEM 12 [hp_X];EUPHRASIA STRICTA 12 [hp_X];ONION 12 [hp_X];AMBROSIA ARTEMISIIFOLIA 12 [hp_X];STRYCHNOS NUX-VOMICA SEED 12 [hp_X];ARUNDO PLINIANA ROOT 12 [hp_X];RANUNCULUS BULBOSUS 12 [hp_X];WYETHIA HELENIOIDES ROOT 12 [hp_X];BLACK MUSTARD SEED 12 [hp_X];LOBARIA PULMONARIA 12 [hp_X];","GESTODENE 0.075 mg;ETHINYL ESTRADIOL 0.03 mg;","CYCLAMEN PURPURASCENS TUBER 8 [hp_X];ANTIMONY TRISULFIDE 8 [hp_X];ALUMINUM OXIDE 8 [hp_X];LYCOPODIUM CLAVATUM SPORE 8 [hp_X];SILVER NITRATE 8 [hp_X];DIGITALIS 8 [hp_X];MELILOTUS OFFICINALIS TOP 8 [hp_X];NITROGLYCERIN 8 [hp_X];","GUAIFENESIN 200 mg;PHENYLEPHRINE HYDROCHLORIDE 5 mg;ACETAMINOPHEN 325 mg;DEXTROMETHORPHAN HYDROBROMIDE 15 mg;","Sodium Fluoride 1 mg;Vitamin A Palmitate 2500 [iU];Ascorbic Acid 60 mg;Cholecalciferol 400 [iU];.Alpha.-Tocopherol Acetate 15 [iU];Thiamine Mononitrate 1.05 mg;Riboflavin 1.2 mg;Niacinamide 13.5 mg;Pyridoxine Hydrochloride 1.05 mg;Folic Acid 0.3 mg;cyanocobalamin 4.5 ug;","VITAMIN A 2700 [iU];ASCORBIC ACID 120 mg;CALCIUM CITRATE 200 mg;IRON PENTACARBONYL 90 mg;CHOLECALCIFEROL 400 [iU];ALPHA-TOCOPHEROL ACETATE 30 [iU];THIAMINE MONONITRATE 3 mg;RIBOFLAVIN 3.4 mg;NIACINAMIDE 20 mg;PYRIDOXINE HYDROCHLORIDE 20 mg;FOLIC ACID 1 mg;CYANOCOBALAMIN 12 ug;POTASSIUM IODIDE 150 ug;ZINC OXIDE 25 mg;CUPRIC OXIDE 2 mg;DOCUSATE SODIUM 50 mg;","STRYCHNOS NUX-VOMICA SEED 6 [hp_X] in 300 mg / TOXICODENDRON PUBESCENS LEAF 6 [hp_X] in 300 mg / LITHIUM CARBONATE 3 [hp_X] in 300 mg / COLCHICUM AUTUMNALE BULB 4 [hp_X] in 300 mg / SODIUM CARBONATE 4 [hp_X] in 300 mg / FERROSOFERRIC PHOSPHATE 6 [hp_X] in 300 mg","Cyclobenzaprine Hydrochloride 7.5 mg;","BRYONIA ALBA ROOT 6 [hp_X];HYPERICUM PERFORATUM 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 12 [hp_X];DIBASIC POTASSIUM PHOSPHATE 6 [hp_X];","PHENYLEPHRINE BITARTRATE 7.8 mg;DEXTROMETHORPHAN HYDROBROMIDE 10 mg;ASPIRIN 325 mg;","ARMODAFINIL 100 mg;","BENZOIC ACID 3 [hp_X];COLCHICUM AUTUMNALE BULB 3 [hp_X];SULFUR 3 [hp_X];ARNICA MONTANA 6 [hp_X];TOXICODENDRON PUBESCENS LEAF 6 [hp_X];","DOXAZOSIN 8 mg;","MATRICARIA RECUTITA 6 [hp_X];LYCOPODIUM CLAVATUM SPORE 12 [hp_X];CINCHONA OFFICINALIS BARK 3 [hp_X];SILICON DIOXIDE 12 [hp_X];SULFUR 6 [hp_X];COPPER 12 [hp_X];CAUSTICUM 12 [hp_X];TOXICODENDRON PUBESCENS LEAF 6 [hp_X];MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X];OYSTER SHELL CALCIUM CARBONATE, CRUDE 12 [hp_X];","Chlorzoxazone 750 ug;","ACONITUM NAPELLUS 3 [hp_M];MATRICARIA RECUTITA 2 [hp_X];HAMAMELIS VIRGINIANA ROOT BARK/STEM BARK 2 [hp_X];HYPERICUM PERFORATUM 3 [hp_X];RUTA GRAVEOLENS FLOWERING TOP 4 [hp_X];COMFREY ROOT 8 [hp_X];BAPTISIA TINCTORIA ROOT 2 [hp_X];ATROPA BELLADONNA 3 [hp_X];BELLIS PERENNIS 2 [hp_X];CALENDULA OFFICINALIS FLOWERING TOP 2 [hp_X];ECHINACEA ANGUSTIFOLIA 2 [hp_X];ARNICA MONTANA 3 [hp_X];MAGNESIUM STEARATE 1 kg;LACTOSE MONOHYDRATE 99 kg;","PODOPHYLLUM 9 [hp_C];CINCHONA OFFICINALIS BARK 5 [hp_C];ARSENIC TRIOXIDE 9 [hp_C];","MATRICARIA RECUTITA 2 [hp_X];ARABICA COFFEE BEAN 10 [hp_X];HOPS 2 [hp_X];STRYCHNOS IGNATII SEED 8 [hp_X];MOSCHUS MOSCHIFERUS MUSK SAC RESIN 10 [hp_X];STRYCHNOS NUX-VOMICA SEED 30 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 2 [hp_X];SULFUR 12 [hp_X];VALERIAN 2 [hp_X];VERATRUM ALBUM ROOT 4 [hp_X];","MATRICARIA CHAMOMILLA 30 [hp_C];FERROSOFERRIC PHOSPHATE 30 [hp_C];LYCOPODIUM CLAVATUM SPORE 30 [hp_C];ANEMONE PULSATILLA 30 [hp_C];OYSTER SHELL CALCIUM CARBONATE, CRUDE 30 [hp_C];SULFUR 30 [hp_C];","PSEUDOGNAPHALIUM OBTUSIFOLIUM 6 [hp_X];CAUSTICUM 10 [hp_X];COLCHICUM AUTUMNALE BULB 10 [hp_X];CITRULLUS COLOCYNTHIS FRUIT PULP 10 [hp_X];IRON 10 [hp_X];LITHIUM BENZOATE 10 [hp_X];TOXICODENDRON PUBESCENS LEAF 10 [hp_X];FILIPENDULA ULMARIA ROOT 10 [hp_X];","EQUISETUM ARVENSE BRANCH 6 [hp_X];CALCIUM FLUORIDE 6 [hp_C];SODIUM SULFATE 6 [hp_C];SODIUM PHOSPHATE, DIBASIC, UNSPECIFIED FORM 6 [hp_C];PULSATILLA VULGARIS 6 [hp_X];","TRIBASIC CALCIUM PHOSPHATE 8 [hp_X];MATRICARIA CHAMOMILLA WHOLE 6 [hp_X];GELSEMIUM SEMPERVIRENS ROOT 12 [hp_X];STRYCHNOS IGNATII SEED 12 [hp_X];POTASSIUM CARBONATE 8 [hp_X];VALERIAN 3 [hp_X];PASSIFLORA INCARNATA FLOWERING TOP 3 [hp_X];ACONITUM NAPELLUS 12 [hp_X];","PASSIFLORA INCARNATA TOP 3 [hp_X];ARNICA MONTANA 6 [hp_X];SILICON DIOXIDE 6 [hp_X];MAGNESIUM PHOSPHATE, TRIBASIC, PENTAHYDRATE 6 [hp_X];ARNICA MONTANA 6 [hp_C];","TERBINAFINE HYDROCHLORIDE 250 mg","BUSULFAN 2 mg","ACONITUM NAPELLUS 6 [hp_X] / AMANITA MUSCARIA FRUITING BODY 4 [hp_X] / AMMONIUM BROMIDE 4 [hp_X] / ATROPINE SULFATE 6 [hp_X] / MATRICARIA RECUTITA 3 [hp_X] / CITRULLUS COLOCYNTHIS FRUIT PULP 4 [hp_X] / CUPRIC CATION 6 [hp_X] / GELSEMIUM SEMPERVIRENS ROOT 6 [hp_X] / MAGNESIUM PHOSPHATE, DIBASIC TRIHYDRATE 6 [hp_X] / PASSIFLORA INCARNATA FLOWERING TOP 2 [hp_X] / VERATRUM ALBUM ROOT 6 [hp_X]","MATRICARIA CHAMOMILLA 30 [hp_C];ATROPA BELLADONNA 30 [hp_C];OYSTER SHELL CALCIUM CARBONATE, CRUDE 30 [hp_C];LYCOPODIUM CLAVATUM SPORE 30 [hp_C];PULSATILLA VULGARIS 30 [hp_C];SULFUR 30 [hp_C];","folic acid 1 mg;.BETA.-CAROTENE 3000 [iU];cholecalciferol 400 [iU];.alpha.-tocopherol acetate, dl- 22 [iU];ascorbic acid 120 mg;thiamine mononitrate 1.8 mg;riboflavin 4 mg;niacinamide 20 mg;pyridoxine hydrochloride 25 mg;cyanocobalamin 12 ug;calcium carbonate 200 mg;cupric oxide 2 mg;ferrous fumarate 28 mg;zinc oxide 25 mg;magnesium oxide 25 mg;"],"legendgroup":"WHITE","marker":{"color":"#ab63fa","symbol":"circle"},"mode":"markers","name":"WHITE","showlegend":true,"x":["WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE","WHITE"],"xaxis":"x","y":["ROUND","ROUND","ROUND","ROUND","ROUN