Repository 'nanoplot'
hg clone https://toolshed.g2.bx.psu.edu/repos/iuc/nanoplot

Changeset 2:acd337269171 (2019-06-20)
Previous changeset 1:4c172a4a4c9e (2018-10-23) Next changeset 3:645159bcee2d (2019-06-21)
Commit message:
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/nanoplot/ commit fae386db359dd61fd5e4e2e808413ae478b279ee
modified:
nanoplot.xml
test-data/NanoPlot-report.html
test-data/NanoStats.txt
test-data/NanoStats_post_filtering.txt
test-data/bam-LogTransformed_HistogramReadlength.svg
test-data/bam-report.html
added:
test-data/HistogramReadlength.png
test-data/reads1.fasta
test-data/reads2.fasta
removed:
test-data/HistogramReadlength.jpg
b
diff -r 4c172a4a4c9e -r acd337269171 nanoplot.xml
--- a/nanoplot.xml Tue Oct 23 08:30:58 2018 -0400
+++ b/nanoplot.xml Thu Jun 20 10:18:48 2019 -0400
[
@@ -1,8 +1,12 @@
-<tool id="nanoplot" name="NanoPlot" version="1.13.0">
+<tool id="nanoplot" name="NanoPlot" version="@TOOL_VERSION@+galaxy0">
     <description>Plotting suite for Oxford Nanopore sequencing data and alignments</description>
+    <macros>
+        <token name="@TOOL_VERSION@">1.25.0</token>
+    </macros>
     <requirements>
-        <requirement type="package" version="1.18.2">nanoplot</requirement>
+        <requirement type="package" version="@TOOL_VERSION@">nanoplot</requirement>
     </requirements>
+    <version_command>NanoPlot --version</version_command>
     <command detect_errors="exit_code">
         <![CDATA[
 
@@ -350,7 +354,6 @@
                 optional="true"
                 label="Specify the output format of the plots.">
                 <option selected="True" value="png">png</option>
-                <option value="jpg">jpg</option>
                 <option value="svg">svg</option>
             </param>
             <param
@@ -385,13 +388,11 @@
         <data name="nanostats_post_filtering" format="txt" from_work_dir="NanoStats_post_filtering.txt" label="${tool.name} on ${on_string}: NanoStats post filtering"/>
         <data name="read_length" format="png" from_work_dir="HistogramReadlength.*" label="${tool.name} on ${on_string}: Histogram Read Length ">
             <change_format>
-                <when input="customization.format" value="jpg" format="jpg"/>
                 <when input="customization.format" value="svg" format="svg"/>
             </change_format>
         </data>
         <data name="log_read_length" format="png" from_work_dir="LogTransformed_HistogramReadlength.*" label="${tool.name} on ${on_string}: Log Transformed Histogram Read Length ">
             <change_format>
-                <when input="customization.format" value="jpg" format="jpg"/>
                 <when input="customization.format" value="svg" format="svg"/>
             </change_format>
         </data>
@@ -408,12 +409,10 @@
             <section name="customization">
                 <param name="plots" value="hex,kde"/>
                 <param name="title" value="My Plot"/>
-                <param name="format" value="jpg"/>
             </section>
             <output name="output_html" file="NanoPlot-report.html" ftype="html"/>
-            <output name="nanostats" file="NanoStats.txt" ftype="txt"/>
             <output name="nanostats_post_filtering" file="NanoStats_post_filtering.txt" ftype="txt"/>
-            <output name="read_length" file="HistogramReadlength.jpg" ftype="jpg" compare="sim_size" delta="30000"/>
+            <output name="read_length" file="HistogramReadlength.png" ftype="png" compare="sim_size" delta="3000"/>
         </test>
         <test>
             <conditional name="reads">
@@ -429,14 +428,30 @@
                 <param name="format" value="svg"/>
                 <param name="noN50" value="True"/>
             </section>
-            <output name="output_html" file="bam-report.html" ftype="html" compare="sim_size" delta="50000"/>
+            <output name="output_html" file="bam-report.html" ftype="html">
+                <assert_contents>
+                    <has_text text="html"/>
+                    <has_text text="Aligned read length vs Percent identity plot using dots"/> <!-- bam report specific -->
+                </assert_contents>
+            </output>
             <output name="read_length" file="bam-LogTransformed_HistogramReadlength.svg" ftype="svg" compare="sim_size"/>
         </test>
-
+        <test><!-- test with multiple input files -->
+            <conditional name="reads">
+                <param name="type" value="fasta"/>
+                <param name="files" ftype="fasta" value="reads1.fasta,reads2.fasta" />
+            </conditional>
+            <output name="output_html" ftype="html">
+                <assert_contents>
+                    <has_text text="html"/>
+                    <not_has_text text="Aligned read length vs Percent identity plot using dots"/> <!-- bam report specific -->
+                    <has_text text="&lt;td&gt;9.0&lt;/td&gt;"/> <!--check both files used 4+5 reads -->
+                </assert_contents>
+            </output>
+        </test>
     </tests>
     <help>
         <![CDATA[
-
         **What it does**
 
         NanoPlot_ is a plotting tool for long read sequencing data and alignments written by `Wouter De Coster`_
b
diff -r 4c172a4a4c9e -r acd337269171 test-data/HistogramReadlength.jpg
b
Binary file test-data/HistogramReadlength.jpg has changed
b
diff -r 4c172a4a4c9e -r acd337269171 test-data/HistogramReadlength.png
b
Binary file test-data/HistogramReadlength.png has changed
b
diff -r 4c172a4a4c9e -r acd337269171 test-data/NanoPlot-report.html
--- a/test-data/NanoPlot-report.html Tue Oct 23 08:30:58 2018 -0400
+++ b/test-data/NanoPlot-report.html Thu Jun 20 10:18:48 2019 -0400
b
b'@@ -52,205 +52,247 @@\n </div>\n <div class="panel panelM"> <h1>NanoPlot report</h1>\n <h2 id="stats0">Summary statistics prior to filtering</h2>\n-\n-<table>\n-\n-<tr></tr>\n-<tr>\n-\t<td colspan="2"><b>General summary:</b></td>\n-</tr>\n-<tr>\n-\t<td>Active channels:</td><td>169</td>\n-</tr>\n-<tr>\n-\t<td>Mean read length:</td><td>23212.6</td>\n-</tr>\n-<tr>\n-\t<td>Mean read quality:</td><td>10.1</td>\n-</tr>\n-<tr>\n-\t<td>Median read length:</td><td>9390.0</td>\n-</tr>\n-<tr>\n-\t<td>Median read quality:</td><td>10.3</td>\n-</tr>\n-<tr>\n-\t<td>Number of reads:</td><td>371</td>\n-</tr>\n-<tr>\n-\t<td>Read length N50:</td><td>60395</td>\n-</tr>\n-<tr>\n-\t<td>Total bases:</td><td>8611871</td>\n-</tr>\n-\n-<tr></tr>\n-<tr>\n-\t<td colspan="2"><b>Number, percentage and megabases of reads above quality cutoffs</b></td>\n-</tr>\n-<tr>\n-\t<td>>Q5:</td><td>371 (100.0%) 8.6Mb</td>\n-</tr>\n-<tr>\n-\t<td>>Q7:</td><td>371 (100.0%) 8.6Mb</td>\n-</tr>\n-<tr>\n-\t<td>>Q10:</td><td>207 (55.8%) 4.7Mb</td>\n-</tr>\n-<tr>\n-\t<td>>Q12:</td><td>49 (13.2%) 0.9Mb</td>\n-</tr>\n-<tr>\n-\t<td>>Q15:</td><td>0 (0.0%) 0.0Mb</td>\n-</tr>\n-\n-<tr></tr>\n-<tr>\n-\t<td colspan="2"><b>Top 5 highest mean basecall quality scores and their read lengths</b></td>\n-</tr>\n-<tr>\n-\t<td>1:</td><td>13.3 (6333)</td>\n-</tr>\n-<tr>\n-\t<td>2:</td><td>13.1 (5448)</td>\n-</tr>\n-<tr>\n-\t<td>3:</td><td>12.9 (27834)</td>\n-</tr>\n-<tr>\n-\t<td>4:</td><td>12.8 (20351)</td>\n-</tr>\n-<tr>\n-\t<td>5:</td><td>12.8 (97730)</td>\n-</tr>\n-\n-<tr></tr>\n-<tr>\n-\t<td colspan="2"><b>Top 5 longest reads and their mean basecall quality score</b></td>\n-</tr>\n-<tr>\n-\t<td>1:</td><td>393431 (10.6)</td>\n-</tr>\n-<tr>\n-\t<td>2:</td><td>341725 (11.8)</td>\n-</tr>\n-<tr>\n-\t<td>3:</td><td>320662 (8.0)</td>\n-</tr>\n-<tr>\n-\t<td>4:</td><td>226843 (9.1)</td>\n-</tr>\n-<tr>\n-\t<td>5:</td><td>221901 (10.0)</td>\n-</tr>\n+<table border="1" class="dataframe">\n+  <thead>\n+    <tr>\n+      <th>feature</th>\n+      <th></th>\n+    </tr>\n+  </thead>\n+  <tbody>\n+    <tr>\n+      <th>General summary</th>\n+      <td></td>\n+    </tr>\n+    <tr>\n+      <th>Active channels</th>\n+      <td>169.0</td>\n+    </tr>\n+    <tr>\n+      <th>Mean read length</th>\n+      <td>23,212.6</td>\n+    </tr>\n+    <tr>\n+      <th>Mean read quality</th>\n+      <td>10.1</td>\n+    </tr>\n+    <tr>\n+      <th>Median read length</th>\n+      <td>9,390.0</td>\n+    </tr>\n+    <tr>\n+      <th>Median read quality</th>\n+      <td>10.3</td>\n+    </tr>\n+    <tr>\n+      <th>Number of reads</th>\n+      <td>371.0</td>\n+    </tr>\n+    <tr>\n+      <th>Read length N50</th>\n+      <td>60,395.0</td>\n+    </tr>\n+    <tr>\n+      <th>Total bases</th>\n+      <td>8,611,871.0</td>\n+    </tr>\n+    <tr>\n+      <th>Number, percentage and megabases of reads above quality cutoffs</th>\n+      <td></td>\n+    </tr>\n+    <tr>\n+      <th>&gt;Q5</th>\n+      <td>371 (100.0%) 8.6Mb</td>\n+    </tr>\n+    <tr>\n+      <th>&gt;Q7</th>\n+      <td>371 (100.0%) 8.6Mb</td>\n+    </tr>\n+    <tr>\n+      <th>&gt;Q10</th>\n+      <td>207 (55.8%) 4.7Mb</td>\n+    </tr>\n+    <tr>\n+      <th>&gt;Q12</th>\n+      <td>49 (13.2%) 0.9Mb</td>\n+    </tr>\n+    <tr>\n+      <th>&gt;Q15</th>\n+      <td>0 (0.0%) 0.0Mb</td>\n+    </tr>\n+    <tr>\n+      <th>Top 5 highest mean basecall quality scores and their read lengths</th>\n+      <td></td>\n+    </tr>\n+    <tr>\n+      <th>1</th>\n+      <td>13.3 (6333)</td>\n+    </tr>\n+    <tr>\n+      <th>2</th>\n+      <td>13.1 (5448)</td>\n+    </tr>\n+    <tr>\n+      <th>3</th>\n+      <td>12.9 (27834)</td>\n+    </tr>\n+    <tr>\n+      <th>4</th>\n+      <td>12.8 (20351)</td>\n+    </tr>\n+    <tr>\n+      <th>5</th>\n+      <td>12.8 (97730)</td>\n+    </tr>\n+    <tr>\n+      <th>Top 5 longest reads and their mean basecall quality score</th>\n+      <td></td>\n+    </tr>\n+    <tr>\n+      <th>1</th>\n+      <td>393431 (10.6)</td>\n+    </tr>\n+    <tr>\n+      <th>2</th>\n+      <td>341725 (11.8)</td>\n+    </tr>\n+    <tr>\n+      <th>3</th>\n+      <td>320662 (8.0)</td>\n+    </tr>\n+    <tr>\n+      <th>4</th>\n+      <td>226843 (9.1)</td>\n+    </tr>\n+    <tr>\n+      <th>5</th>\n+      <td>'..b'o1IiIi8MYbb0Cn02HPnj1Yu3YtnnrqKURGRspdHl2nbdu24eWXX8bAgQPxyy%2B/ICsrCzabDV26dEFxcTFmzpyJW2%2B9FTExMbDb7bjlllt8HV1qiPvkBLmvvvoK27ZtQ01NDYYNG8bLCYNcbW0t8vLy8O677yI3N5evd5D7%2BuuvsXPnTly4cAFDhgxBQkKC3CXRdaqrq8OMGTMwcuRI3y7FTz75JI4ePYqJEyfi2LFj6NGjBwYPHsy7jDcCQw5REBFFEQcOHEB4eDhat24tdzlEdI1qa2vx4IMPYsSIERg7diwAIDc3F%2BXl5di%2BfTuWLVuGjh07clqykbgmhyiICIKA7t27y10GETWRwWDA/fffj5ycHJw8eRLV1dWorKzEkiVLMHXqVJSUlKBjx45yl6kaDDlEREQKMmjQINjtduzatQutWrXC9OnTAfwWgAwGAwBePNJYnK4iIiJSuI8%2B%2Bghvvvkm3nzzzSver4qujCuWiIiIFGzTpk1YsWIFFi5cyIBzjdjJISIiUrBTp07B7XYjJiZG7lJUhyGHiIiIghKnq4iIiCgoMeQQERFRUGLIISIioqDEkENERERBiSGHiIiIghJDDhEREQUlhhyiIJaXl4fExER8%2BeWX1/y9Fy5cQG5uLvbs2SNBZf5XXl6OxMRE5OXlNer4/fv3IykpCSdPnvQ9NmDAADz22GNSlSiZ6upqpKSkYPPmzXKXQqQoDDlEdEUXLlzA4sWLsXfvXrlL8TtRFDF37lyMHTsW8fHxcpdz3ZxOJx588EEsWLAAtbW1cpdDpBgMOUQUUHV1dXC73bLWUFRUhMOHD%2BO%2B%2B%2B6TtY7/5cKFC40%2Bdty4cTh58iQ2btwoYUVE6sKQQxRinn32WXTr1g3Hjx/HpEmT0K1bN6Snp2P%2B/Pm%2BLkB5eTlSU1MBAIsXL0ZiYiISExPx7LPP%2BsYpLS3F1KlTkZqaiqSkJAwZMgQrVqxocK49e/YgMTERa9euxfz583HzzTcjOTkZ3333HRITE7F69erL6tu2bRsSExOxZcsWAMDx48cxffp0DBo0CF27dsXNN9%2BMxx9/HEePHm3yz2DlypVITk5G27Ztr/j1oqIijBw5El26dMHgwYPxz3/%2B87JjvvnmG0yePBk9e/ZEcnIyhg8fjvz8/AbH1E8XlpeXN3i8/ufy%2B6nACRMmYNiwYdi3bx/GjRuHrl274rnnngMA7Nq1CxMmTEDv3r3RpUsX9O/fH0888USDEBQZGYm%2Bffti1apVTf65EAUbndwFEFHg1dXVYfLkyRgzZgweeugh7Nu3D0uWLIHNZkNmZiaioqKwdOlSPPLIIxgzZgzuuusuAEB4eDgA4LvvvsO4ceMQGxuLZ555Bs2aNcO///1vzJkzB2fPnkVmZmaD8y1cuBA33ngjXnjhBWg0GsTExKBTp07Iy8vzjV0vPz8fERERSE9PBwBUVlbC5XJh6tSpCA8PR3V1NfLz8zF27Fjk5%2BdfNahcTW1tLXbt2nXVLs6RI0eQnZ2NSZMmITIyEqtXr8aMGTPQqlUr9OzZEwBQUlKCcePGISIiAjNmzEBYWBjWrVuHZ599FqdOncKkSZOuqaZ6VVVVmDZtGh555BH86U9/gkajQXl5OR577DGkpKTgpZdegsPhQEVFBbZv3466ujqYzWbf9/fq1QsLFy7E%2BfPn4XA4mlQDUTBhyCEKQXV1dXjiiScwZMgQAEBqaioOHTqEgoICZGZmwmAwoHPnzgCAmJgY3HjjjQ2%2Bf968ebBarVi5ciVsNhsA4KabbkJtbS3eeustTJgwAU6n03d8y5Yt8eqrrzYYY9SoUZgzZw6%2B//57tGnTBsBvC2i3bNmC%2B%2B67Dzrdb7%2Beevbs6QsXAODxeJCeno5hw4bhgw8%2BwPTp06/puR85cgQXL170Pb9LnT17FitXrkRcXJzv/Lt378b69et9dSxevBh1dXV47733EBsbCwBIT0/H%2BfPn8dprr2HcuHGw2%2B3XVBcAnDt3Djk5Ob4uGgBs3LgRNTU1%2BPOf/4wbbrjB93hGRsZl39%2B5c2d4vV4cPHgQ/fr1u%2BbzEwUbTlcRhSBBEDBgwIAGjyUmJuKHH374n99bU1OD3bt347bbboPJZILb7fb9169fP9TU1ODgwYMNvmfQoEGXjZORkQGDwdBgiqegoAC1tbUYNWqU7zG324033ngDQ4cORVJSEjp16oSkpCSUlpbi2LFj1/rUUVlZCeA/XalLdezY0RdwAMBoNKJ169YNfja7d%2B9GamqqL%2BDUGzlyJC5cuIADBw5cc13AbwuIfx9w6uvR6/V4/vnnkZ%2Bfj7Kysqt%2Bf/1zqqioaNL5iYINOzlEIchsNsNoNDZ4zGAwoKam5n9%2B77lz5%2BB2u7F8%2BXIsX778isecPXu2wb%2BbNWt22TEulwsDBgzA2rVr8cc//hFarRb5%2Bfno0qUL2rdv7ztu/vz5WLFiBSZNmoSePXvC6XRCEATMnDmzUfVe6uLFiwBw2fP/fV2XuvRnc%2B7cuSs%2Bp6ioKN/Xm%2BJKY7Zs2RLvvPMOli5diqysLPz6669o0aIFJkyYgAceeKDBsfXPqSk/F6JgxJBDRNfE4XBAq9Vi%2BPDhuPfee694TPPmzRv8WxCEKx43atQofPLJJ9ixYwfi4uLw5ZdfYvbs2Q2OWbduHUaMGIGnn366weNnz55t0rqTsLAwAL9NjTWVy%2BVCVVXVZY/Xd4nqz1EfOi69rPvSEFjvaj%2BnlJQUpKSkwOPx4NChQ1i%2BfDnmzp2LyMhI3HHHHb7j6p9T/fmJQh1DDhFdkcFgAPCfzkc9s9mM3r1746uvvkJiYqLvuKZIS0tDdHQ08vLyEBsbC6PRiGHDhjU4RhAE6PX6Bo999tlnqKioQKtWra75nAkJCQCAEydONLnu1NRUfPrpp6ioqEB0dLTv8Y8%2B%2Bghms9m3hql%2BD56jR482WCBdWFjYpPNqtVp07doVbdu2xfr163H48OEGIad%2BKqv%2BORKFOoYcIroim82G%2BPh4bNmyBampqXA6nQgLC0Pz5s0xY8YM3HvvvRg/fjzuuecexMfH45dffsGJEydQWFiI9957r1Hn0Gq1GDFiBP7%2B97/DZrPhtttuu2zBbv/%2B/X1XUSUmJuLw4cNYtmwZYmJimvS8YmJi0KJFC3zxxRdN%2Bn4AmDJlCrZu3Yr7778fU6ZMgdPpxPr16/HZZ59h2rRpvueQnJyMNm3aYMGCBfB4PHA4HNi8eTM%2B//zzRp9r5cqV2L17N/r374/Y2FjU1NRgzZo1AIC%2Bffs2OPaLL76Ay%2BVCYmJik58bUTBhyCGiq3rppZewYMECTJ48GbW1tRg5ciTmz5%2BPdu3aIS8vD0uWLEFOTg7OnDkDu92OVq1a%2BS79bqxRo0bhzTffxJkzZzB69OjLvj5jxgzodDq89dZb%2BPXXX9GpUyfk5ubilVdeafLzysjIwIoVK1BbW9ukTlTbtm2xatUqLFy4EFlZWbh48SISEhIwb968BoumtVot3njjDbz44ouYNWsWDAYD7rjjDvzlL3/Bo48%2B2qhzdezYETt27EBubi6qqqpgsVjQoUMHvP7660hLS/MdJ4oiCgsLkZGRcdVpL6JQI4iiKMpdBBFRIFVUVGDgwIFYsGABhg4dKnc5frFr1y489NBDKCgo4HQV0f/hJeREFHKio6PxwAMP4PXXX4fX65W7HL9YsmQJRo8ezYBD9DucriKikDR58mSYzWZUVFRctt%2BN2lRXV6NXr15XvdqNKFRxuoqIiIiCEqeriIiIKCgx5BAREVFQYsghIiKioMSQQ0REREGJIYeIiIiCEkMOERERBSWGHCIiIgpKDDlEREQUlP4/fpGCIC%2BXTtwAAAAASUVORK5CYII%3D">\n \n <br>\n <br>\n'
b
diff -r 4c172a4a4c9e -r acd337269171 test-data/NanoStats.txt
--- a/test-data/NanoStats.txt Tue Oct 23 08:30:58 2018 -0400
+++ b/test-data/NanoStats.txt Thu Jun 20 10:18:48 2019 -0400
b
@@ -1,27 +1,6 @@
-General summary:  
-Active channels: 169
-Mean read length: 23212.6
-Mean read quality: 10.1
-Median read length: 9390.0
-Median read quality: 10.3
-Number of reads: 371
-Read length N50: 60395
-Total bases: 8611871
-Number, percentage and megabases of reads above quality cutoffs
->Q5: 371 (100.0%) 8.6Mb
->Q7: 371 (100.0%) 8.6Mb
->Q10: 207 (55.8%) 4.7Mb
->Q12: 49 (13.2%) 0.9Mb
->Q15: 0 (0.0%) 0.0Mb
-Top 5 highest mean basecall quality scores and their read lengths
-1: 13.3 (6333)
-2: 13.1 (5448)
-3: 12.9 (27834)
-4: 12.8 (20351)
-5: 12.8 (97730)
-Top 5 longest reads and their mean basecall quality score
-1: 393431 (10.6)
-2: 341725 (11.8)
-3: 320662 (8.0)
-4: 226843 (9.1)
-5: 221901 (10.0)
+General summary:        
+Mean read length:           2,564.9
+Median read length:         1,910.0
+Number of reads:                9.0
+Read length N50:            4,275.0
+Total bases:               23,084.0
b
diff -r 4c172a4a4c9e -r acd337269171 test-data/NanoStats_post_filtering.txt
--- a/test-data/NanoStats_post_filtering.txt Tue Oct 23 08:30:58 2018 -0400
+++ b/test-data/NanoStats_post_filtering.txt Thu Jun 20 10:18:48 2019 -0400
b
@@ -1,12 +1,12 @@
-General summary:  
-Active channels: 169
-Mean read length: 23212.6
-Mean read quality: 10.1
-Median read length: 9390.0
-Median read quality: 10.3
-Number of reads: 371
-Read length N50: 60395
-Total bases: 8611871
+General summary:        
+Active channels:                169.0
+Mean read length:            23,212.6
+Mean read quality:               10.1
+Median read length:           9,390.0
+Median read quality:             10.3
+Number of reads:                371.0
+Read length N50:             60,395.0
+Total bases:              8,611,871.0
 Number, percentage and megabases of reads above quality cutoffs
 >Q5: 371 (100.0%) 8.6Mb
 >Q7: 371 (100.0%) 8.6Mb
b
diff -r 4c172a4a4c9e -r acd337269171 test-data/bam-LogTransformed_HistogramReadlength.svg
--- a/test-data/bam-LogTransformed_HistogramReadlength.svg Tue Oct 23 08:30:58 2018 -0400
+++ b/test-data/bam-LogTransformed_HistogramReadlength.svg Thu Jun 20 10:18:48 2019 -0400
b
b'@@ -1,68 +1,40 @@\n <?xml version="1.0" encoding="utf-8" standalone="no"?>\n <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"\n   "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\n-<!-- Created with matplotlib (http://matplotlib.org/) -->\n-<svg height="331.389812pt" version="1.1" viewBox="0 0 438.622813 331.389812" width="438.622813pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n+<!-- Created with matplotlib (https://matplotlib.org/) -->\n+<svg height="331.389812pt" version="1.1" viewBox="0 0 410.95639 331.389812" width="410.95639pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n  <defs>\n   <style type="text/css">\n-*{stroke-linecap:butt;stroke-linejoin:round;}\n+*{stroke-linecap:butt;stroke-linejoin:round;white-space:pre;}\n   </style>\n  </defs>\n  <g id="figure_1">\n   <g id="patch_1">\n    <path d="M 0 331.389812 \n-L 438.622813 331.389812 \n-L 438.622813 0 \n+L 410.95639 331.389812 \n+L 410.95639 0 \n L 0 0 \n z\n " style="fill:#ffffff;"/>\n   </g>\n   <g id="axes_1">\n    <g id="patch_2">\n-    <path d="M 56.805938 288.430125 \n-L 413.925938 288.430125 \n-L 413.925938 22.318125 \n-L 56.805938 22.318125 \n+    <path d="M 46.31125 288.430125 \n+L 403.43125 288.430125 \n+L 403.43125 22.318125 \n+L 46.31125 22.318125 \n z\n " style="fill:#eaeaf2;"/>\n    </g>\n    <g id="matplotlib.axis_1">\n     <g id="xtick_1">\n      <g id="line2d_1">\n-      <path clip-path="url(#p9d046ca598)" d="M 56.805938 288.430125 \n-L 56.805938 22.318125 \n+      <path clip-path="url(#p98bde64374)" d="M 48.376613 288.430125 \n+L 48.376613 22.318125 \n " style="fill:none;stroke:#ffffff;stroke-linecap:round;"/>\n      </g>\n      <g id="text_1">\n-      <!-- 1 -->\n-      <defs>\n-       <path d="M 12.40625 8.296875 \n-L 28.515625 8.296875 \n-L 28.515625 63.921875 \n-L 10.984375 60.40625 \n-L 10.984375 69.390625 \n-L 28.421875 72.90625 \n-L 38.28125 72.90625 \n-L 38.28125 8.296875 \n-L 54.390625 8.296875 \n-L 54.390625 0 \n-L 12.40625 0 \n-z\n-" id="DejaVuSans-31"/>\n-      </defs>\n-      <g style="fill:#262626;" transform="translate(53.306563 306.288406)scale(0.11 -0.11)">\n-       <use xlink:href="#DejaVuSans-31"/>\n-      </g>\n-     </g>\n-    </g>\n-    <g id="xtick_2">\n-     <g id="line2d_2">\n-      <path clip-path="url(#p9d046ca598)" d="M 146.085938 288.430125 \n-L 146.085938 22.318125 \n-" style="fill:none;stroke:#ffffff;stroke-linecap:round;"/>\n-     </g>\n-     <g id="text_2">\n-      <!-- 10 -->\n+      <!-- 0 -->\n       <defs>\n        <path d="M 31.78125 66.40625 \n Q 24.171875 66.40625 20.328125 58.90625 \n@@ -84,63 +56,215 @@\n Q 6.59375 54.828125 13.0625 64.515625 \n Q 19.53125 74.21875 31.78125 74.21875 \n z\n-" id="DejaVuSans-30"/>\n+" id="DejaVuSans-48"/>\n       </defs>\n-      <g style="fill:#262626;" transform="translate(139.087187 306.288406)scale(0.11 -0.11)">\n-       <use xlink:href="#DejaVuSans-31"/>\n-       <use x="63.623047" xlink:href="#DejaVuSans-30"/>\n+      <g style="fill:#262626;" transform="translate(44.877238 306.288406)scale(0.11 -0.11)">\n+       <use xlink:href="#DejaVuSans-48"/>\n+      </g>\n+     </g>\n+    </g>\n+    <g id="xtick_2">\n+     <g id="line2d_2">\n+      <path clip-path="url(#p98bde64374)" d="M 91.049397 288.430125 \n+L 91.049397 22.318125 \n+" style="fill:none;stroke:#ffffff;stroke-linecap:round;"/>\n+     </g>\n+     <g id="text_2">\n+      <!-- 250 -->\n+      <defs>\n+       <path d="M 19.1875 8.296875 \n+L 53.609375 8.296875 \n+L 53.609375 0 \n+L 7.328125 0 \n+L 7.328125 8.296875 \n+Q 12.9375 14.109375 22.625 23.890625 \n+Q 32.328125 33.6875 34.8125 36.53125 \n+Q 39.546875 41.84375 41.421875 45.53125 \n+Q 43.3125 49.21875 43.3125 52.78125 \n+Q 43.3125 58.59375 39.234375 62.25 \n+Q 35.15625 65.921875 28.609375 65.921875 \n+Q 23.96875 65.921875 18.8125 64.3125 \n+Q 13.671875 62.703125 7.8125 59.421875 \n+L 7.8125 69.390625 \n+Q 13.765625 71.78125 18.9375 73 \n+Q 24.125 74.21875 28.421875 74.21875 \n+Q 39.75 74.21875 46.484375 68.546875 \n+Q 53.21875 62.890625 53.21875 53.421875 \n+Q 53.21875 48.921875 51.53125 44.890625 \n+Q 49.859375 '..b'aVuSans-6f"/>\n-     <use x="611.71875" xlink:href="#DejaVuSans-66"/>\n-     <use x="646.923828" xlink:href="#DejaVuSans-20"/>\n-     <use x="678.710938" xlink:href="#DejaVuSans-72"/>\n-     <use x="719.792969" xlink:href="#DejaVuSans-65"/>\n-     <use x="781.316406" xlink:href="#DejaVuSans-61"/>\n-     <use x="842.595703" xlink:href="#DejaVuSans-64"/>\n-     <use x="906.072266" xlink:href="#DejaVuSans-20"/>\n-     <use x="937.859375" xlink:href="#DejaVuSans-6c"/>\n-     <use x="965.642578" xlink:href="#DejaVuSans-65"/>\n-     <use x="1027.166016" xlink:href="#DejaVuSans-6e"/>\n-     <use x="1090.544922" xlink:href="#DejaVuSans-67"/>\n-     <use x="1154.021484" xlink:href="#DejaVuSans-74"/>\n-     <use x="1193.230469" xlink:href="#DejaVuSans-68"/>\n-     <use x="1256.609375" xlink:href="#DejaVuSans-73"/>\n-     <use x="1308.708984" xlink:href="#DejaVuSans-20"/>\n-     <use x="1340.496094" xlink:href="#DejaVuSans-61"/>\n-     <use x="1401.775391" xlink:href="#DejaVuSans-66"/>\n-     <use x="1436.964844" xlink:href="#DejaVuSans-74"/>\n-     <use x="1476.173828" xlink:href="#DejaVuSans-65"/>\n-     <use x="1537.697266" xlink:href="#DejaVuSans-72"/>\n-     <use x="1578.810547" xlink:href="#DejaVuSans-20"/>\n-     <use x="1610.597656" xlink:href="#DejaVuSans-6c"/>\n-     <use x="1638.380859" xlink:href="#DejaVuSans-6f"/>\n-     <use x="1699.5625" xlink:href="#DejaVuSans-67"/>\n-     <use x="1763.039062" xlink:href="#DejaVuSans-20"/>\n-     <use x="1794.826172" xlink:href="#DejaVuSans-74"/>\n-     <use x="1834.035156" xlink:href="#DejaVuSans-72"/>\n-     <use x="1875.148438" xlink:href="#DejaVuSans-61"/>\n-     <use x="1936.427734" xlink:href="#DejaVuSans-6e"/>\n-     <use x="1999.806641" xlink:href="#DejaVuSans-73"/>\n-     <use x="2051.90625" xlink:href="#DejaVuSans-66"/>\n-     <use x="2087.111328" xlink:href="#DejaVuSans-6f"/>\n-     <use x="2148.292969" xlink:href="#DejaVuSans-72"/>\n-     <use x="2189.390625" xlink:href="#DejaVuSans-6d"/>\n-     <use x="2286.802734" xlink:href="#DejaVuSans-61"/>\n-     <use x="2348.082031" xlink:href="#DejaVuSans-74"/>\n-     <use x="2387.291016" xlink:href="#DejaVuSans-69"/>\n-     <use x="2415.074219" xlink:href="#DejaVuSans-6f"/>\n-     <use x="2476.255859" xlink:href="#DejaVuSans-6e"/>\n+    <g style="fill:#262626;" transform="translate(146.349063 16.318125)scale(0.12 -0.12)">\n+     <use xlink:href="#DejaVuSans-72"/>\n+     <use x="75.195312" xlink:href="#DejaVuSans-105"/>\n+     <use x="102.978516" xlink:href="#DejaVuSans-115"/>\n+     <use x="155.078125" xlink:href="#DejaVuSans-116"/>\n+     <use x="194.287109" xlink:href="#DejaVuSans-111"/>\n+     <use x="255.46875" xlink:href="#DejaVuSans-103"/>\n+     <use x="318.945312" xlink:href="#DejaVuSans-114"/>\n+     <use x="360.058594" xlink:href="#DejaVuSans-97"/>\n+     <use x="421.337891" xlink:href="#DejaVuSans-109"/>\n+     <use x="518.75" xlink:href="#DejaVuSans-32"/>\n+     <use x="550.537109" xlink:href="#DejaVuSans-111"/>\n+     <use x="611.71875" xlink:href="#DejaVuSans-102"/>\n+     <use x="646.923828" xlink:href="#DejaVuSans-32"/>\n+     <use x="678.710938" xlink:href="#DejaVuSans-114"/>\n+     <use x="719.792969" xlink:href="#DejaVuSans-101"/>\n+     <use x="781.316406" xlink:href="#DejaVuSans-97"/>\n+     <use x="842.595703" xlink:href="#DejaVuSans-100"/>\n+     <use x="906.072266" xlink:href="#DejaVuSans-32"/>\n+     <use x="937.859375" xlink:href="#DejaVuSans-108"/>\n+     <use x="965.642578" xlink:href="#DejaVuSans-101"/>\n+     <use x="1027.166016" xlink:href="#DejaVuSans-110"/>\n+     <use x="1090.544922" xlink:href="#DejaVuSans-103"/>\n+     <use x="1154.021484" xlink:href="#DejaVuSans-116"/>\n+     <use x="1193.230469" xlink:href="#DejaVuSans-104"/>\n+     <use x="1256.609375" xlink:href="#DejaVuSans-115"/>\n     </g>\n    </g>\n   </g>\n  </g>\n  <defs>\n-  <clipPath id="p9d046ca598">\n-   <rect height="266.112" width="357.12" x="56.805938" y="22.318125"/>\n+  <clipPath id="p98bde64374">\n+   <rect height="266.112" width="357.12" x="46.31125" y="22.318125"/>\n   </clipPath>\n  </defs>\n </svg>\n'
b
diff -r 4c172a4a4c9e -r acd337269171 test-data/bam-report.html
--- a/test-data/bam-report.html Tue Oct 23 08:30:58 2018 -0400
+++ b/test-data/bam-report.html Thu Jun 20 10:18:48 2019 -0400
b
b'@@ -32,8 +32,7 @@\n         <title>NanoPlot Report</title>\n     </head><body>\n <div class="panel panelC">\n-<p><strong><a href="#stats0">Summary Statistics prior to filtering</a></strong></p>\n-<p><strong><a href="#stats1">Summary Statistics after filtering</a></strong></p>\n+<p><strong><a href="#stats0">Summary Statistics</a></strong></p>\n <p><strong><a href="#plots">Plots</a></strong></p>\n <p style="margin-left:20px"><a href="#Histogram_of_read_lengths">Histogram of read lengths</a></p>\n <p style="margin-left:20px"><a href="#Histogram_of_read_lengths_after_log_transformation">Histogram of read lengths after log transformation</a></p>\n@@ -54,218 +53,137 @@\n <p style="margin-left:20px"><a href="#Aligned_read_length_vs_Percent_identity_plot_using_a_kernel_density_estimation">Aligned read length vs Percent identity plot using a kernel density estimation</a></p>\n </div>\n <div class="panel panelM"> <h1>NanoPlot report</h1>\n-<h2 id="stats0">Summary statistics prior to filtering</h2>\n-\n-<table>\n-\n-<tr></tr>\n-<tr>\n-\t<td colspan="2"><b>General summary:</b></td>\n-</tr>\n-<tr>\n-\t<td>Average percent identity:</td><td>85.3</td>\n-</tr>\n-<tr>\n-\t<td>Mean read length:</td><td>12291.0</td>\n-</tr>\n-<tr>\n-\t<td>Mean read quality:</td><td>13.2</td>\n-</tr>\n-<tr>\n-\t<td>Median percent identity:</td><td>87.3</td>\n-</tr>\n-<tr>\n-\t<td>Median read length:</td><td>7577.0</td>\n-</tr>\n-<tr>\n-\t<td>Median read quality:</td><td>13.5</td>\n-</tr>\n-<tr>\n-\t<td>Number of reads:</td><td>1115</td>\n-</tr>\n-<tr>\n-\t<td>Read length N50:</td><td>21987</td>\n-</tr>\n-<tr>\n-\t<td>Total bases:</td><td>13704509</td>\n-</tr>\n-<tr>\n-\t<td>Total bases aligned:</td><td>12343518</td>\n-</tr>\n-\n-<tr></tr>\n-<tr>\n-\t<td colspan="2"><b>Number, percentage and megabases of reads above quality cutoffs</b></td>\n-</tr>\n-<tr>\n-\t<td>>Q5:</td><td>1115 (100.0%) 13.7Mb</td>\n-</tr>\n-<tr>\n-\t<td>>Q7:</td><td>1115 (100.0%) 13.7Mb</td>\n-</tr>\n-<tr>\n-\t<td>>Q10:</td><td>1098 (98.5%) 13.6Mb</td>\n-</tr>\n-<tr>\n-\t<td>>Q12:</td><td>936 (83.9%) 11.9Mb</td>\n-</tr>\n-<tr>\n-\t<td>>Q15:</td><td>10 (0.9%) 0.0Mb</td>\n-</tr>\n-\n-<tr></tr>\n-<tr>\n-\t<td colspan="2"><b>Top 5 highest mean basecall quality scores and their read lengths</b></td>\n-</tr>\n-<tr>\n-\t<td>1:</td><td>15.7 (1461; SRR5665597.758)</td>\n-</tr>\n-<tr>\n-\t<td>2:</td><td>15.5 (1790; SRR5665597.725)</td>\n-</tr>\n-<tr>\n-\t<td>3:</td><td>15.5 (615; SRR5665597.293)</td>\n-</tr>\n-<tr>\n-\t<td>4:</td><td>15.5 (162; SRR5665597.876)</td>\n-</tr>\n-<tr>\n-\t<td>5:</td><td>15.5 (626; SRR5665597.822)</td>\n-</tr>\n-\n-<tr></tr>\n-<tr>\n-\t<td colspan="2"><b>Top 5 longest reads and their mean basecall quality score</b></td>\n-</tr>\n-<tr>\n-\t<td>1:</td><td>99139 (13.9; SRR5665597.31)</td>\n-</tr>\n-<tr>\n-\t<td>2:</td><td>80522 (13.5; SRR5665597.790)</td>\n-</tr>\n-<tr>\n-\t<td>3:</td><td>79569 (13.5; SRR5665597.332)</td>\n-</tr>\n-<tr>\n-\t<td>4:</td><td>70195 (10.2; SRR5665597.799)</td>\n-</tr>\n-<tr>\n-\t<td>5:</td><td>69426 (12.2; SRR5665597.1000)</td>\n-</tr>\n+<h2 id="stats0">Summary statistics</h2>\n+<table border="1" class="dataframe">\n+  <thead>\n+    <tr>\n+      <th>feature</th>\n+      <th></th>\n+    </tr>\n+  </thead>\n+  <tbody>\n+    <tr>\n+      <th>General summary</th>\n+      <td></td>\n+    </tr>\n+    <tr>\n+      <th>Average percent identity</th>\n+      <td>85.3</td>\n+    </tr>\n+    <tr>\n+      <th>Mean read length</th>\n+      <td>12,291.0</td>\n+    </tr>\n+    <tr>\n+      <th>Mean read quality</th>\n+      <td>13.2</td>\n+    </tr>\n+    <tr>\n+      <th>Median percent identity</th>\n+      <td>87.3</td>\n+    </tr>\n+    <tr>\n+      <th>Median read length</th>\n+      <td>7,577.0</td>\n+    </tr>\n+    <tr>\n+      <th>Median read quality</th>\n+      <td>13.5</td>\n+    </tr>\n+    <tr>\n+      <th>Number of reads</th>\n+      <td>1,115.0</td>\n+    </tr>\n+    <tr>\n+      <th>Read length N50</th>\n+      <td>21,987.0</td>\n+    </tr>\n+    <tr>\n+      <th>Total bases</th>\n+      <td>13,704,509.0</td>\n+    </tr>\n+    <tr>\n+      <th>Total bases aligned</th>\n+      <td>12,343,518.0</td>\n+    </tr>\n+    <tr>\n+      <th>Number, p'..b'AAAAAAAeQMAGAAAAAMADCNgAcA1ZtmyZQkND1aNHj4tuExoaqqSkJOftbdu2KTQ0VNu2bauILpbbqlWrFBoaqp9//tl0Vy6rtDW92l7T9u3blZSUpJycHLf7oqOj9fjjjxvoFQAA9kHABoBrSEpKiiRp7969%2Buabb0r1mBYtWmjlypVq0aLFH9k1XAPS0tI0a9asEgM2AAC4cgRsALhG7Ny5U3v27FGnTp0kSe%2B//36pHle9enXddtttql69%2Bh/YO7POnDljugsAAAAEbAC4VjgC9bPPPquoqCitXbu2VMHyYsuZ//Wvfyk2Nlbh4eHq3r271qxZo3Hjxik6Otq5zc8//6zQ0FAtWrRIixcvVnR0tKKiovTggw9qx44dbs%2B1c%2BdOxcfH684771RERIR69%2B6tdevWuW23Y8cODRw4UBEREWrXrp2mTZumwsLCUtVh3LhxioqK0vfff69hw4YpKipKjz76qPP%2B//znPxoyZIhatmypyMhIDRw4UF9%2B%2BaXLPg4cOKDx48era9euioyMVPv27RUfH6/vv//e7fkyMjI0fPhwRUZGqnXr1kpISNDp06dL1deLKU0fk5KSFBoaqr179%2BqZZ57R7bffrrvuukvjx49Xbm6uy7Y5OTl64YUXdOeddyoqKkojRozQTz/95HK4QFJSkl5//XVJUpcuXRQaGlriuNi8ebP69OmjW2%2B9Vd26dSv1DzkAAEDyNd0BAMDl5eXlae3atYqIiFBISIj69eunCRMm6OOPP1afPn3KvL%2BVK1cqISFBsbGxzsA2a9YsFRQUlLj98uXL1aRJE73wwguSpBkzZmjEiBH67LPPVKNGDUnS1q1b9dhjjykyMlKTJk1SjRo1tG7dOj399NPKy8tT3759JUnp6el69NFHdeONN%2Bq1115TQECA3nvvPaWmppa6/wUFBXriiSc0cOBAxcXFqaioSJL04YcfauzYserSpYumTp0qX19frVy5UsOHD9eiRYvUtm1bSdKxY8cUFBSkZ599VrVq1VJ2drZWr16tBx54QKtXr1aTJk0kScePH9fgwYPl6%2Burl156SbVr19aaNWv097//vcw1dyhtHx1Gjx6t7t27q3///vrhhx80bdo0SdKrr74qSSouLlZ8fLx27dqlv/71r2rRooXS0tL02GOPuexnwIABys7O1jvvvKNZs2apbt26kqRmzZo5t9mzZ4%2BmTp2quLg41alTR8nJyXrxxRd10003qVWrVuV%2BzQAAVBYEbAC4Bnz88cfKzc1V//79JUndu3fXlClT9P7775c5YBcXFyspKUmRkZGaOXOms/32229X165dVa9ePbfHVKtWTfPmzZOPj48kqV69ehowYIA2b96s%2B%2B67T5KUmJio4OBgLV26VL6%2B575e2rdvr5MnT2r69Onq3bu3vL29NXv2bFmWpaVLl6pOnTqSpE6dOl3yxG2/V1BQoFGjRqlfv37OtjNnzmjKlCnq1KmTZs%2Be7Wzv2LGj%2BvTpo%2BnTpys5OVmS1KpVK5fAWFRUpI4dO6pHjx5auXKlxo8fL0lasmSJTpw4oQ8%2B%2BEC33HKLc3/Dhg3T4cOHS93f8vTRoX///s6wfNddd%2BnAgQNKSUnRlClT5OXlpS1btujrr7/WpEmT9Je//EWSdPfdd8vf398ZxiWpfv36%2BtOf/iRJat68uf785z%2B79e/kyZNasWKFGjRo4KzT1q1btWbNGgI2AAClwBJxALgGpKSkKCAgwBlmq1Wrpm7duul///uffvzxxzLta//%2B/crMzNS9997r0t6gQQNFRUWV%2BJhOnTo5w7UkZ9g8dOiQpHNLrvft26eePXtKkgoLC51/OnTooMzMTO3fv1/SuSXrbdu2dYZrSfLx8VH37t3L9DpiY2NdbqelpSkrK0t9%2BvRxef7i4mK1b99eO3fu1G%2B//ebs39y5c9W9e3eFh4crLCxM4eHh%2BvHHH5WRkeHc57Zt2xQcHOx8vQ5l%2BTGgvH10uHDJvnTuLPH5%2Bfn69ddfJUlfffWVJLm9n46xUhbNmzd3hmtJuu6663TzzTeX68cEAAAqI2awAeAqd%2BDAAf33v/9V165dZVmW8wzQ3bp106pVq5SSkqJnn3221Ps7efKkJKl27dpu99WpU8cZmi8UFBTkctvf31%2BSlJ%2BfL%2BncUmpJmjp1qqZOnXrJ583KynIJ1xc%2Bd2lVqVLF7aRtjj6MGTPmoo/Lzs5W1apV9dprr2n58uWKi4tTq1atVLNmTXl5eWnChAnO1%2BToa0kzvWXpa3n76HCx2ufl5Tn76Ovr67Zdefr4%2B304nu/CmgAAgIsjYAPAVS4lJUWWZWnDhg3asGGD2/2rV6/WU0895TLDfCnXX3%2B9JDlnQC/kCIBl5djn448/rpiYmBK3ady4saRzIa6k5ynLc3t5eV20DxMnTlRkZGSJj3P8qPDRRx%2Bpd%2B/eeuaZZ1zuP3nypAIDA523PdHX8vaxtIKCglRYWKisrCyXgJyZmVmuPgIAgPIjYAPAVayoqEirV69Wo0aNNHnyZLf7P//8c7399tvavHmzOnfuXKp9Nm7cWHXr1tX69es1dOhQZ/vhw4eVlpZW4jHYl9OkSRPdfPPN2rNnj1to/b3WrVtr48aNOn78uHOWtaioqMSzjZdFy5YtFRgYqPT0dA0aNOiS23p5ecnPz8%2Bl7fPPP9fRo0d10003ufR14cKF2rNnj8sy8bKckK28fSytO%2B%2B8UwsXLtS6dev00EMPOdtLqufvVx4AAADPImADwFVs8%2BbNOnbsmJ577jm1bt3a7f7g4GC9%2B%2B67ev/990sdsL29vTV69GglJCRozJgx6tevn3Jycpxnli5pdrg0EhMTFRcXp%2BHDh6tPnz664YYblJ2drYyMDO3evdt5QrUnnnhCGzdu1JAhQzRq1CgFBARo%2BfLlV3wt62rVqmnChAkaN26csrOzFRsbq9q1a%2BvEiRPas2ePTpw4ocTEREnnjil3nC08NDRUu3fv1qJFi1S/fn2XfQ4ZMkQpKSkaMWKEnnrqKedZxPft2/eH97G02rdvr5YtW2rq1Kk6deqUwsPDlZaWpg8//FCS62x/SEiIJGnp0qXq06ePfH191bhxY1tfIx0AgIpEwAaAq9j7778vPz8/l7NlX6hWrVqKiYnRhg0bXGaEL%2BfBBx%2BUl5eXFi5cqFGjRunGG290XnbryJEj5eprmzZtlJycrLlz52rKlCnKyclRUFCQmjZt6nICrpCQEC1evFhTp07V2LFjVbNmTd1///2KjY3VxIkTy/XcDr169VKDBg20cOFCvfTSSzp9%2BrRq1aql5s2bu5xt/cUXX5Svr6/mz5%2Bv3377TWFhYUpKStKMGTNc9le3bl29%2B%2B67euWVVzRp0iRVqVJF99xzjyZOnKiRI0f%2BoX0sLW9vb82dO1evvfaaFixYoIKCArVs2VJvvPGGHnjgAZcl761bt9bjjz%2Bu1atXKzk5WcXFxVq2bFmJP94AAICy87IsyzLdCQCAeTk5OYqNjdU999xzRdd5xtVhzZo1eu6557RixQq1bNnSdHcAAKgUmMEGgEooMzNTc%2BfOVevWrRUUFKTDhw9ryZIlOn36tB555BHT3UMZpaam6ujRowoJCZG3t7d27NihRYsWqVWrVoRrAAAqEAEbACohf39/HTp0SImJicrOzlZAQIAiIyOVmJio4OBg091DGVWrVk1r167VnDlzdObMGdWtW1d9%2B/bVU089ZbprAABUKiwRBwAAAADAA7xNdwAAAAAAADsgYAMAAAAA4AEEbAAAAAAAPICADQAAAACABxCwAQAAAADwAAI2AAAAAAAeQMAGAAAAAMADCNgAAAAAAHgAARsAAAAAAA/4PyC/awKNuy0RAAAAAElFTkSuQmCC">\n \n <br>\n <br>\n'
b
diff -r 4c172a4a4c9e -r acd337269171 test-data/reads1.fasta
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/reads1.fasta Thu Jun 20 10:18:48 2019 -0400
b
b'@@ -0,0 +1,10 @@\n+>570cfbe8-1011-441d-911f-d98dcc4472fc_Basecall_1D_template DESKTOP_HT0CTEN_20170425_FNFAE23458_MN19144_sequencing_run_Rap_Bar_nano1_95462_ch100_read2408 /backup2/RawData/nanopore/20170426-nano1/Basecall/workspace/barcode01/0/DESKTOP_HT0CTEN_20170425_FNFAE23458_MN19144_sequencing_run_Rap_Bar_nano1_95462_ch100_read2408.fast5\r\n+TTGTTGTACTTCGTTCCGGTTACGTATTGCTTCAGAAAGTTGTCCGGTGTCTTTGTGGTTTCATCGTGAAACGCCTTCGCGTTTTTTCGTGCGCCGCTTCACTGGTTTCCTGTGGCTTCGCGGCTGGTTTTACTTGCTTTGTTATAAACCATTTGCCCGCTTCGACATCAGCGGTCAGCGTTTGAACTCATGCGCGAACAGCCCCAACAACTCTTCGCTGCCGGTTACTGCACTTCCAGTTGTTCACAAGGTCAGCTCAAGTTCAACGTCGGTTTTAATCGTCGCCAGCTGGTATGAGATAAACAGCTTCTTTGTTTTTTGCTCGAGCTTCGCTGCCGTGATTTTCGCGCCACGGAAGCTCAACCCGAAAACCGTTTTTCTGGCTCGGCATACAGCGTATCAGTCGAACCTT\r\n+>b9497173-8976-48fa-a822-93edea3f0baf_Basecall_1D_template DESKTOP_HT0CTEN_20170425_FNFAE23458_MN19144_sequencing_run_Rap_Bar_nano1_95462_ch100_read2617 /backup2/RawData/nanopore/20170426-nano1/Basecall/workspace/barcode01/0/DESKTOP_HT0CTEN_20170425_FNFAE23458_MN19144_sequencing_run_Rap_Bar_nano1_95462_ch100_read2617.fast5\r\n+TGGTATGCTTCGTTCAGTTACGTATTGCTAGAAAGTTGTCCCATTGTCTTTGTGGTTTTCGCATTTATCGTGAAACGCTTTCGTTTTTCGTGCGCCGCTTCAATTCGTGGTGGCTTTCAGGGCACTCGCGCCGGATTTAGCCGCTAAAATGACGTCCATGCGTTCGTGTGCATAGTATATGCAGACAGAAGAAATCATCAGGCGCGTTTTCACGATATGGACGGGAAAGATGCCGGAAATAGGCAGGAGGACGCAGAAATGCCCTAGGGAGTCTGAGATGGTGCGGGCAACGGATATTATATTAATATACGTTGGTAAGTGTACCAATGCAAGTTTTCAAGTTTTGAGACTCGTTTAGAACATCTAAAAAAAAACACATGAATGCTGCTATAATGAAGCGACTGTTTGATGGTTCATGGTTTACCAGTAGATGAAAACTCAATACAGCGCTATTTAAGAACGCTTAAAATGTACATTCTTGTATTTTTAACGTGCAGAGTAACAGGCTCTAGCTGGTTATGGTACCTCGAAGTTCCTTAGCAAAACAAAGGGACTTTGAAGCTACGCAACCGCCAAGAAGCTCGCTTCAAAGTCCCTGTACCGCAGCTATATTGCATGGGTTTGGTTAAGACATACGTCATGTCTTTGGGGGGCATATTATGGTGAAAAGCTCGCGTCTACACCAATATTTATACATTTCTCTTCAATATTGACGCCGTTCCAGCCAACTTTTGCTATATGGGTGACAATTTTCGCTTTTAAACGGAGATGTCTCCATGATTGAGCATGATCCTAAAATCTGCGTTTTATTGCTGACAGGCATTACCATTCTTTCTATGCTGGAAAACGTGCCGCGTCTTGCATTCTGCTTTTGGCAGTGCGGGAGTCTCAATGAGCTTTAACTACTCCCCTCATAACGCCGTTCGTGTTTTAAGCCGCCTTCTCGATAAGAGTTTCTGAGTGCTGAAGAAATTCGCCTTTACGATAGGTAGAGACGTTGATTGAGAGTGCATCAACAACAGGCTTCTTGTTCCTACGAGCATGAAGATCAGCCGCGATGGTGAGTATGTTCGTGTCTGGTATTTGTCTCAGAAGCCATTGATGACTATTACAACCGTCAGTAGTATCAGTTTAGTCAGCTTGAGGCATGCTGTCATGTTGCTCATCAGCATAGAAGAAGCCTCTACGACCGCTCGTTGCTTTTATCGCTGGGTGAAACTGTCAGAAAGTATCCGTATGATTCTTGTATGATGATTAGGAGGATATTATGTTTCTGGGTTATTTGTTATTTTGCTGGCTTTCTCTACCTATTGAGCTTGGGGTTTCTTCTGGAAACATTGAATGAAGTGCCTCTCATAGATTTGTTTTGGGCTTCATCTGGTCTATAAAACAGTCAGGGAGAGAAGAGTGCTTAAACTTTGATGTTTAGGTCTTAAACTAGACTAAAAAAAGCTCATAATATGCGAGCTTTTATTTATTCATAGACTTGTGTAGTTTTCACTCTTTTTTGCACGGTGTTTCTAAGCCACAAAAAAAAACTTCTGCCTGACCGCCTGTTTGTGGTTGCCTGTTATAAAGTAACAGTAAAAAAATCATGCGTTTCGCAGGAGAAAATATGAGCAAGAGCTATCATAAATCGGCATATTTCCAATAGAGTTCCGTCCTCTTTGAAAGGGGTAGTTCATGAAAAGAGTGGTTCATGGAAGGAAATGTTTATGATTTGGAGTTAGGTGTAAAGGCGCAAAGAAAATATAAGAGATAGTGAAATTCATCATTAAAATGGTGATTGAGAGGCATTATAGAGCACAACTAGGGAAGTTAAAGGAGGAAAAAAGAGCACTCCAATGGTGCCAATGAAGATATTTCTGGTCTGATAGTATAGATCAGATTACATCTAGGCAATCCATGGATATTATAGGTTTCTGTGGATGTTGGTTCCGGTATTAAGTCAATTGTAGATGTAACCGAAGGAAAGAACTGGAAGATTTAGGATACACGAAGTATATGGGATAAGAGTTAGCGATCATTATGCAGAAACTTTTTCTGAGTGAACGGGGATACTCCATTCCAAAGTATAGTCCTTGCAGGATTTTGGTGATTCATATCAAAGATGTAAGTACTACCCACATGCTGTATGAAAGTGCATGAAATAAAGATAGAGAAAAAAAATCTGGAAAATCAAAAGAGTTAAAGAAACGAGCTTTCCTTATGAATCAATAAGCACAAGATCAGTGAGTTGCTTAGAATGATTTTCCATCATAATTTTGTATTAGGTGTTATTAGGAGCGAGACTGAAAGAAAGAAATCTTCGAAGTGGGGGGTTTAACCAAATCTGAAGTTGATATAATCATCAGATCATGACAAAATTTGAGCACCACTTATGGCCAGCAACAGCTATACTTGATGCTGACTTCTTGCATTAAAATAATCAAGTGAAGAGCTCACCTTAAATCTAAGTTAAACGCTTTCTTAAAAGTTCTAATTCCTTGGGCTTAATGGCCGCCAAACACTTGCATGAAGGGTATGTACGCAGCTCATTCTGCCTCTTTACAATCTGCATGTCTTCCAGACAGGTAGGTGCTGCTATTTAGATATAAAGGAAATTTAATTGCTGTTGGGCATGTTCCTAAATTGCAGTGGCCTTTTATAGTGCTGATGATGGAGTGAATGATCATCGCTGTGTCTACAAAGGATGGCAAATGTTACAATGATAAGAAAATTAAGAAAAGATAAAATACAGCAAATGGCCTTTCTGATAAGGTTAAGGGAGTTGTCTGTTCAGTTAACTCAGAACAAGCGAAAAGGTTGCTGAATAATCTACAGGCTGCTCTGTATCATCAATCATTGATACTCTCGCTCTATTCATGCTACTGAAATGGATGCTATTACATCTCTTGTAGACTCGGGAATGG'..b'ACAGACAACTCCTTAACCTTATCGAAGCAATATTTGCTGTATTTTATCTTTATTTTAATTTTCTTACTTCATTGTAACATTTGCCACACAGCCAGAACACAGCGATGATCATTCACTCCATCATCAACTATAAGGCCACTAGGTAAATTGGAACATCATTGCGTAACAGCAATTAAATTTTCCTTTATATCTCCCTAAAATAGCAGCACCTACGCAATAAAGACATGCAGATTAATAAGAGGCAGAGATTGAGCTGCGTACATACTTGCGCGTTTGGCGTGACCATTAAGCCCATGAATTAGACCAGAAAGCGTTTAACTTTAGTTTAAGGTGAGGCTCTCTGGCCTTGATTATTTTAACAAAATAGTCAGCATCAAGTATAGCTTTTGCTGTTTGCTGTTGTTTAAAGTACCCGGCTTTACTTGGCAGGCACCGCCACTTTGCGCATGGTTCAAAACACGTACCGCCTTTGCCGCGTAAACGCTACCGCGCTGCTGCCATTTTGGTATGCAAAACGGCTGCTGCGGCTGCTGCGTACATACGCTGCGGCACTTTGCTAAGCGCGTAGCGCATAAAAGCCGCAAGCCACGCATACTTTTTTGGCCGCCACCGCAAAACACGCCGTCGCGCACGCCACGCGCCACCGTAGCGTTGCTTTGCTGGGCAGCGCGCGACGCATAAAAGCACGCCGCGGCGCATACGTACGCAACGCCTGCGCTTTTTACTACTCATTTAGGTGTCTTTTCTCCTTTAACCTAGCTGTGCTCATGGCGCCTCTCAATCACCATTTAGAATCTTCAATTATCCTTTTTATATTTCTTCTCTTTTGTATAATAACTCAACTCAAATCAAACGCTCATAGACCCTCTTTCATGAACTACCCCCTCTTTCAAAAGGACAAACTCTATTGGAAATACGATTTAGTGATACTTTGCTCATATTTTCTCCTGCGAAACGCATGATTTTATATTATCTTTAAACAGAGCAATACACAAACAGGCGTAATGCGCGGTTTTTTTTTGCTTAGAACACCGGGCAAAAAGAGTGAAATACCTGAAGTCTATGAAATAAATAAAAAGCTCTTTATGTGCGAGCTTTTGATCTAGTTAAGACATCATTAGCTTAGCACTCTCTCCCTGACTGCTTCATGAACCAGATGAAGCCCAAAACAAATCATGGCGAGAGGCGCCCCATTCAACGTTTCGAGGAAGAAACCCCAAACTCTCTAATAGGTAAATAGCAAAAACAACAAATAACCCCAAAGTATAATATCCTCCTAATCATCATTAGCAGCAAAGATCAGCAGGATACTTTCTGGGACAGTTTCACCTAGCGATAAAACAAACGAGCGGCCGTAGAGGGCTTTCTATGCTGACGAGCAACAGCGGCAGCATGCCTCTGCTGACTAAACTGATATCGACGGTTGTAATAATCATCAATGTGAAGCTAGCAAGGATAAATGGTACGAACATACTCACCATCGCGTGATCTTCATGCTCGAAACAGGAACAAAAGCCTGTTGTTGATGTAGCAATCACCGCATATCATCGTAAAAAGGCAGAATTTCTTCCCAACGCCAAACTCTTTATCGAAGGCGGTTTAAAACACGAACATTGTAGCATAACGAGGGAATGGTTAAAACTCTCATTGAGCACCCTCCGCATACAAAAAAGCAGAATGCACAAGAGACGCGGCACGTTGTGCATAGAAAAGAATCAATGCCTGCAGCACAAAATGCAGTTGGATCATGCTCGATGTGGAACATCTCTCGTTTAAAGCGAAAATTGTCCTTACATATAAAAGTTGGCTGGAAACGGCGTCAATGTGAAGAAAATGTACTTTTATAAATATTGAGTGTAGACATGAACGCGTTTTCTATAATATACAAAGACATGACGTATGTCTTAGCAAATATGCAATATAGCTGCGGTACGGGGACACAGACTTCTTGGCGGTTGCGTAGCTTCAAAGTCCCTTTTGTTTTGTCCCTATAAGGGAACTTTTCGAGTGTGCCATAACCTAGCTAGAGCCTGTTACTCTTCGTTAAAAAAATACAAGAATACCATTTAAGCGCCTAAATAGCTGTGTGAGTTACTAAATACAATGGTAAACCATGAACCATCAAACGGTCGCTTCTTAGCAGCATTCATGTGCTTTTTTTTAGATGTTCTAAACGGTCTCAAACCTGAAAACTTGCATTGGCATACTTATAACGAGCTATTTACCATAACGTCCGTTGCCCGCACCATCTCAGACTCCTCGGCATTTCTGCGTCTCCTGCCCGGCTACATCTTCCCTGTCCATATCGACGCGCCTGATGATTTCTTCGCGTCTGCGCAATATGCACACGAACGCGTCATTTTAACGGCTAAATCGGCGAGCGCCCTGAAAGCCACCACGAACCCCACCGATAACGGTGAAAGGGTGCGCAGTTTACTGTGCGACCGTGAGGCGGCAGACCGTCAGCGGGATTTATTAACTAAGGGGTCGGTTAACTTTGAGATTAATCAGCTTTTTTACTGATGATGAACGGGATTCGGAAGGAATACCCTTGCGGCGCGAAGCGATGTATACATCTAGCATTATATGGTCATTTATTGCAGAAGGGAAGGTAGCATTTTGATAATAGCAAAAAAAACAGCAAAAGGATTAGCAG\r\n+>f5c07582-ccd5-4bd8-aa45-4ebb5011fc08_Basecall_1D_template DESKTOP_HT0CTEN_20170425_FNFAE23458_MN19144_sequencing_run_Rap_Bar_nano1_95462_ch101_read12606 /backup2/RawData/nanopore/20170426-nano1/Basecall/workspace/barcode01/0/DESKTOP_HT0CTEN_20170425_FNFAE23458_MN19144_sequencing_run_Rap_Bar_nano1_95462_ch101_read12606.fast5\r\n+CTGTTATGCTTCGTTCAGTTACGTATTGCTAAGAAAGTTGTCGGTGTCTTTGTGGTTTTTTTAAATTTTATCGTGAAACGCTTTTCGCGTTTTCATGCGCCGCTTCACTCTGGCATAACGTTGAGGCCGTCAACTAGACGCTCAGTTCTTCCATATGGGGCCAAGTTCCGTCGCCGCGTTCGTATGTTTTCTGTAAGATCAGCAACGCATCTGGCGTGAAATTCACTTTCAGCGGAGTTGTTCAAATACAACGATGCAGGTGTTGATACAAAACAATTAGAAGAGAACCAGAAACGATCTCGGCTCTTACCATGTTAAAGCCCCCGAACTGGCGCGCCGTGATATGTTCTCGGCGCGGTTATTTCCGCGCCGTTGATGTTATATCAATACGGTTTGTCGGCCCACTGACACGGCGATCGACACTTACCGACGGTAAAGAAGGTTCCCCGACTTTACCGCCTTCTGGTTTGATACGGTAAAACCGGGGCAACTACTTACCGTTTATGCGTTAACTCGGTAACCATTACTGGTGCCTATAAGTTCACTATCCATTGTGAGAAAAGTCAGGTGATTATGGATGTGGAAAATCTTACCTGTATGCGCGCAAAGCTGTTAAACAACTGGGCATTGCGCCCGACCGGTAGTATGTTCAGCTGCGGTACTAATGAACGTCGGATGTGCATTACAATTCATCGCAAATTCACTTCGACTCTGAATCGTCCTGTCCATGTGGCGGGGCAGCGGCAGGTGGATTGCCGTCCGCTGAATAATCCGCAAAAAATTGCGGTTCAATGCTTACCGACAACAACTTGAAAAGGTTTGGTTATTACAACTGGATGACTTCATTATCAAGGACATTATGGGGCTGTTATAACAAAACGCCAAGTCATGGGTGGAACCGCGTAACAGTGGAGTAGGGCACCATCGGCCTGATGGAAATCCCAACAACAGGGCAAAACGCTGGATAGCATTGTCTGCTTCTGGCAGCCAGAAAAAGCTGTAAAGCAGG\r\n'
b
diff -r 4c172a4a4c9e -r acd337269171 test-data/reads2.fasta
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/reads2.fasta Thu Jun 20 10:18:48 2019 -0400
b
b'@@ -0,0 +1,8 @@\n+>92b7f497-20cb-446e-803a-eb3ea8069c12_Basecall_1D_template DESKTOP_HT0CTEN_20170425_FNFAE23458_MN19144_sequencing_run_Rap_Bar_nano1_95462_ch100_read1636 /backup2/RawData/nanopore/20170426-nano1/Basecall/workspace/barcode02/0/DESKTOP_HT0CTEN_20170425_FNFAE23458_MN19144_sequencing_run_Rap_Bar_nano1_95462_ch100_read1636.fast5\r\n+TCATTGCTTCGTTCAGTTCTATCGTGCTTTCGCATTTATCGTGAAACGCTTTCGCGTTTTCGTGCGCCGCTTCAAAGCACATTCGTATTTTTTCTATTGACTCACCTTGAGCCATACCCATAGGGACATAATGAATCCTCTCGAAAAACCCACTGGAGAAAAATTTATCGAACTTTTCCCCAATAAAAGTATGGGTAGCTATTTACATAACCATATCACCTTTGTTCAGAAGTTACAACTATACCAATTAGATGGTCCTTGAAGGGATTTGTGAACTTAACGTTCACTCTTTCTGATGAAAAAACAACAATATTAAGCAGCTCTTGGCTATAGTCATCAGGTGACCATTGGACAAGACTATAAACCCTTTAACAAACTGATTGTTTTCATAGCTTTGCTTGCGGCAAATAACTCTTGTATGTTTATCATGCTTGTCATCCTTAGCCCAGACTGCTGTGGTTATAAGGCAATGTTCTTGCTTTGTTGGCGCACTACGTTCAAAAAAATCTTTCAACTTAAGCTTTCTTGAATTAAAAAGATAATCCACCATGCTTCAAGCTCTGCAATTGAAGAAGTTAATATTAAAGAAGCATGGTGGCTAGCTTCTTCTGATGATAAGGCATCATCAGGGGATAGA\r\n+>0846a7b6-b5ff-42ef-950f-f344a311c521_Basecall_1D_template DESKTOP_HT0CTEN_20170425_FNFAE23458_MN19144_sequencing_run_Rap_Bar_nano1_95462_ch100_read1965 /backup2/RawData/nanopore/20170426-nano1/Basecall/workspace/barcode02/0/DESKTOP_HT0CTEN_20170425_FNFAE23458_MN19144_sequencing_run_Rap_Bar_nano1_95462_ch100_read1965.fast5\r\n+CTTGTACTTCGTTCGGTTACGTATTGCTTCGATTCCGTTTGTAGTCGTCGTGTTTTCGCATTTATCGTGAAACGCTTTTCGCGTTTTCATCGCCTTCAGCAAGGAAGGTAAATCCATACGTCGTCGAAACGCTTTGTGAGTCGGGGCGGCGTCTGAGGAAGTAATCCGTGAGTTCTGGGTTAGGGTTTTGCATATATTTACCGTCCCGCTGCTGGGCGATGGCTCATTGTTATCATTGCCGTATCATCACCTGTTGGTTGTCGCTTCTGAATCAATTTCTGCAGGTGATGCACCCCCAAACGATGGCCGTCGTTGCGGGGGGGTCGCTTTAAAACGACCGCAGAATACTTCAAAACCTTCTACAACGCAAAATAAAGCCCCAGCCTTGGTACGCAAGGCTTGATGCCATTTTTTTATCGCCAGGTTGTCCCTTAAGTATAAATGGGATCGCGCGCGGATCAGACCAACCATTCAACGCCCACCTGCAAAACTGCCACAACGCGAGGCGAAACAGCAACATCAACGCACTATCAACATGATTAGAACTATAAAAACATAACAGCCTCACTCGAGTAGATTGGGTAAATCTATTTAGTCTGTGATTTGCGAACCATACTTTTCGCATCACGACAGAACCAACTCCATTCGTTCTGGTTGTCTCGATATAGGCAATTAAAAACCGTCTTCGGGTGGTTGGCTATATGAATCCAACCACCTCCTTCTTTTCAATCCCAGCAATGTCGTCAATCACTAAATCGGAACCCACTGGCAAGCCAGCGGGACCTGATTTGAGTTTGACGATTTCGGAAAACTTGGCTGGCAGATTTTTTAATCTGACTGCGCAGAAGTGTGAATGATCGGGCGCAGCCCTGACAGATCGTTTTAACGCCGACATCGTGATGGCGGTGTGCCAAAACACATCTTCCAATCCCAACTGAGTTCGGAAACCCGTTCAGTAATTAGTGAGCACGTCACTTTGCGGCGTTAGCCTATCACCATCGGGTAGAACCAATAGGACAAGATGTGTTTTTGGAGTACCGACAACGGCGCCCTCTCAAAAAAATAAGTGGTCGGGGCTGCGCGACACTAATCTGATTCAGCTTTATCTTTTGACGGCGAGCGACGGTACTTTTGATTCGGTTTTCAAAAGCAATGCGTGAGACATCATCATCTCGCTGATATCAATGCAGAATTGCCATATCGGCATCGGTTTCTGATCGAGGTTTCGAGTATGTCTTTATGCGCCACCGGTGACACAAATCCGGCGCTTATGTATATAGCAGTCAATTCGAGACCATTCGTCAGCAACCATGTCAGCCGGCTTCTCCGTGGAATATTTCAGGGTTTCAGCCACTGCGCCCGTACAAGTTCGCAGTTCTGAAGCCAATGATTCTCCGTCATAGGCTTGCGGGGTTTTACTGCTCGAACATCAACATTCGGATCGCCAATTCACCAAACCTCTCTTAAGCTCTGCCCAGCGGTCATGTTTAACGTAATCTCGCGTGAACGTGAGGAGGAACCATCATCAAGTGTGAAAGTGCGGGTGCGCACTACCGTCACTTCCACGTGTGGCTTCCGTGGTGCGGATCAGCCCTGAACAGGTCGAAGCGTTCACTTTGCGATCCTTAAGTCTTTGGAAGATACTGCATTCGGTTAAGTGTCTGCCCATTTCCCCCGATCGCGCGGTTTCGCACTGTGAGGGTCAGGAACATCCGGCGATGCATCTGGATAATCCGCAACAATACGCGGCGAGGACTGATATTGAACTGCCATCGGGATCGCGCTCCGCGGCAGACGGGACGGTGCCGGACGCAGCAGAAATGCGCCTCACGTAGCTAAGGCGGTTTCTCCAGTTTCTTTGGTGAATAGCAAACCTCAGTAAACCGCCACAGGAACTGCCACGCGCCCCA\r\n+>c9cf0f87-b530-42eb-baba-d2f7bf184d51_Basecall_1D_template DESKTOP_HT0CTEN_20170425_FNFAE23458_MN19144_sequencing_run_Rap_Bar_nano1_95462_ch100_read2166 /backup2/RawData/nanopore/20170426-nano1/Basecall/workspace/barcode02/0/DESKTOP_HT0CTEN_20170425_FNFAE23458_MN19144_sequencing_run_Rap_Bar_nano1_95462_ch100_read2166.fast5\r\n+TTGGTACTTCGTTCCAGTTACGTATTGCTTCGATTCCGTTTGGTCGTCTGTGTTTTCGCATTTATCGTGAAACGCTTTCGCGTTTTCGTGCGCCGCTTCATCCTGTCTGCCAATGGAGGCGATCCCCTGATGTGGCAAGCCCGTTTTATCAGTCCTGCTGGACCATTGTTGGATTGTCAGATGCGGATGTTCTGACCCTCCACAGTGCGAAGCTTACCGTCGGGGGAATTGGGTGAACGCAACGAATGAACATGGCCTTCCAGCGACTAGGATCGCAAGTTTCATTCATTTCAGGGCTGGATCCGCACCACGGAAGTGCACGTGGAAGTGACTGGTAGTACCACCCGCACTGCACACTCTGATGTCGTTCCTCCCTCAATGTTCACGCGAGGATTACGTTAAAACGCGTGCGCTGAAGCTTTGGCGAAGGTGTTTGCGTGAGATTACG'..b'GTTTATTTTTAATGTCCAGATGGTTTAATATCCATTTATATGTATTAGCTGTATGGATAGTACTTTGGTTTTATTGTATAACTTGTTTTTTTTTATTGTTTTATTGGTGTGTAATCTTTAAGTTAAAAACGCTTGAATACCGGGGCAAAAGTAGGAAAAGCAAATGGATACTCGGTTGTGTGACTTTTAAACTAATGGAACTATAGAGTGGAGGTTGTTACAGTCGCTTTTATAAAACAGCAACCAGTTTTTTCCAATAGTCTGATGATGGTTGTGACAGTTTTATCGATATTGTTCAAAAATGTTTCTTGTTGAATGTTTTTGGTCTATTGGTGTCTGGTTTTATTTTTCTGCTATTACATATCAAGAAATGTGATTGGTGTAACAGAGTGGAATGCGATGTGGATAAACTAATTGGTTGTCGAATCTAAGAACTTTACTTAGAAAACTACACTTGTTTTTGTGTATGGGTTGTTAGTAATTTGATACTGTCTATGTGTTTTCGTGCATTTATAAATCCTTCGTCAGGATCTTAAATTTTATTGTTGATGTGTAGGGCCTGTACGGTAATTGTAGCTACTTCATCGTTGTTCGAACACAACCAACAACCTGTTGTTTCTCTTGGTTCCCCACTTTTGACGGGGTTTTATCTCTTCCGTGCATCGTAAAAAGCAGGACTCCTTCTAAACTGTTTAAGGGCATCACTAGAGCATTTTGCGTTGTGATATTGAGCATCCGATAACTAAATATTTCCATAGACTCTGATTCTTGCCACCGACCGGGTCGGTTTTGTCTGGCGAGATGTGAAGTTTGGGCTGGAAACCCCGTCAGGCGCACCGGGGGGGGAGAAAACATCGTTTTGAGCCGTTCGGTGTTCCAGAACGCACAGGCTCGATCTTTATCGCTTTCGTGCATGGTTATGCAACGCCCTGAAACGGTCTGACGCGTTTTTCTGGTTTGGCTGGTGTTTTCTTGTCTTTTGCGTTTTTGCGCCAGAAAGCGACTGAGGGCGTTTTAGAGTACAACAGGGTATGGTAAATGGATCGGGTTTTGGGAGTTCGACAGGATTTGCCGTTGGGTGTGATGTAAACGACTTGAAAAAAACAAACGCCCTGAAACCATGTCAGATCAGATTCAACATAAAGCCAGAGGAGCGTGTAGGTCGCATAACCGGAAGATCGTAACACATGAGCACGCCGCCTTCAACCACTTCGACGAAAATTTACTATCTATCTTTACGGATGATCTCGCTTTTGGTCTTCGCATCTCCGGCAAGGGCGTGCTTCTTGCGCAGTACGCTGGCAGAACAGCCTCATGCGCAGTTCTGGCCAGTTTGATTGACCGCGAGGGCTGCGGTGACTGGAGCGACGGAACGCTCCCGCATGAACATCACCGTTAAAAATCTGTGAAACCGGACGCTCACCTGCTCTACGCACTTTAACATCGCCGTGAACCGCGCCTGATGCCTCGGTTAAAGGCGCTGAAATATCTTCCGCGGTTGAACGTTCGCTGTGTGAAACTGCGGATGTGAACTACAGCGGCCTGATTTTGCAAATCCGTTCCACGGAATGGCTGGTGATGGAGCGCGAGGCTATACCCTCGATGAACTGGCTGATATCTCGATTTGAAGAGCGCCTCAGAGCGTCGTAGCATCGATAAACATTACGGGATGAGGGCGAAACTGCCACCTGTTCGAAATGACGCGCAAATGGGCTTACAGGAGCGATTCGTGCATGACCAGCGTTCTCTGATGTGAAGTGATCCAGCGTGTCGAAATGTACAATGCGCTTCCCGTTCCGCTTTCACTGGCTGAATGTCGGGCTATTGGCGAAACATTGCGAAACCACACTGAACTCCACGCCGGAAACTTTCGCTGGTATGTGGCTGATACGCACACGCCAGAAATTCAGGCTGCACGGTCGCAAGGGCGGTTCTAAGTCACGGCGCAGCACAGTAGCTGCGCACGCTGAAACCGTGGGAGGCATTAAGGGGATCGTCGCGCACGGTGGCGTACCAACTGAAAAAACGAATTATATTAAGTGGGCAAACAAGCCTATATCAGATAACCAGCGCCTTTCAGCGTCTTTTGAGCAGGTTTGCACGTTCAGCCTGCAATGGCGGCTTTCCGCGTGATTGTGGTGGTAGTGCTCGCCGCAGTCTCATGACCGAGCGTAGCGACGAATGAAACGAGGAAGCCTGGAATAGATCGGAGGTTACAGATGGAGGCACTTGCGCGTCTGGGTTTTGGGGATGTCTCCCAGATCGTACTTCGCTAAGTGCTGTAATCTGTCTTTTTTTTATGGCATGACTCGCCTGTTTTGTGTCTACCAGTCCTGCTTCGATCAGTAGCCCAGCCGCGAAAGAACGGTGATTGCGATTCCCGTCATTGTTTTTTCCCTCGATTCGTTTTTGGACCGCAACCTGTTTTCGTTCTTTCTCCTGTGCCTGTAAGTCGTTTTATTTGCCGAACGTGGAAGTTTGCGTTCCTGTTCTGTGAGTTACAGCTTCGTTGTCGATCGGTCAATAATCTGTCTCTGTCGTGCGGTCTGTTCTCGAAACTTCCTGATGAATCCAGTACGTTTCTTCAGCCATTCGATGTTGCTGATGCGCTTCGTGATGCTCTGGTGTTTTTTTTGCGGTGTGTTGTGGTCGTGCAGTATCTTTTGGGTCGGCAGGTACGGGGGGTATCTTCCGTGCTAATTCGTAAAATTAGAAGGAAGCGCACTTATATATCACTTCGTCGAAAACAGTGCGCTCCTGCAGAGAAACAAACGGCTTATCACCTCAGCGTTAGAATTTGGTAAGCAGGAGCGGGCGCAAACCACGCCGATTACATCGACGCAAAGAAAGCTTCGCGACCGTCAGGATTTGGAGCCATTCCGCACACGATGCGGGAATGGGCGAGGATAATCCTTCCATTTCACGGCGGCGGTTGGTTGAACGATACTGGTGGTTCGACTAAAGGGCAAGTACGTACCGTGAACTGACACCAGGTGCTTGCCTTGAACTGGTGCAGGATTTTGTACGTCAAGTGGCGAACGGCACACTGAGTTTGCCATTCACAATCCAGCGGCATTGACGGCGAACAGCCTCATGCGCATATCATGATGAGTCAGCGTGTGAATGATGGCGTTGAACGTACGTAGTATTTCGGCGCTATGTACCGGTATCCCGAGCAGGGGAGGTGCGAAAAAAAAGTTCGAAGCCGACTCTCACTCAGCAAAAAGTGGATTGCGGGGTGCGAAAACGCTGGGAGGTGGCGGAACATATGGCTATGGCTGAAAGGGCTTCATTGACTGCCGGACGCTGAAGAACAGAGACGTAGACGACACGTCCCGAAGTGCATCTGGGTTTCAAGCTGCTGACGTGATGATAGCAACGTCATGACATCGTAAAAACGGTCTGAACCGGACTATTCCCGCCATGAACAGGCGCGAACGGTCAGGCATGACATCAGGGAATGGCTGGACACTCCAGTTAACAACATGAACTGGTCAGAAAGGCGCAACATGATGTTGCGCGGGAGCATGGCTTTGACATGAGACAAGTGAACAGACCGAACTGCACCTGAACGGGTTGTCAACCGTCGTGGATTTCTATGGGATTCTGAACAGCCTGAAGAAAAATTACACGCTCCTGTTATCGGTGGAGCATCTGCAACATACCGCAATGGAGCAACAGAAGAAAACTGTTGCTGATTCTCTGGCTGTGGCAAGGAAACTCTTCGCGAGATATCAGGATATTTCTGACGGTGGCAAACAGGTCGGAGTTAAGTCAATGGTTAAGAAGCTGGACGCTTGAGACTGATGGCTTATCAGCAGACCCTCTTGGCCTGGAAGAAGTCAGTCCATATAAACTCGCCTGAACAAGGATATTCTATATCGATACGAATGCTTTCTACTCAAGATGCTAAATAAGCTGGAAATGAGGTAATCAATCGTAGTTATGTTCTATCAGATGGAATAATTTCAAATGTCTCCGTCAATATCAAATAATA\r\n'