changeset 0:ff827f983bbb draft

planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/fastk commit 57fa4dcee2aaa115df4a5b7173a3a8fb889bc5a3
author iuc
date Fri, 03 May 2024 20:23:04 +0000
parents
children b820ef95ca20
files fastk.xml macros.xml test-data/input01.fasta.gz test-data/test02.tabex.txt test-data/test03.tabex.txt
diffstat 5 files changed, 759 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/fastk.xml	Fri May 03 20:23:04 2024 +0000
@@ -0,0 +1,114 @@
+<tool id="fastk_fastk" name="FastK" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="23.2">
+    <description>A k-mer counter for high-quality assembly datasets</description>
+    <macros>
+        <import>macros.xml</import>
+    </macros>
+    <expand macro="requirements" />
+    <command detect_errors="exit_code"><![CDATA[
+        mkdir -p outfiles/tmpfiles && 
+        #if $infile.is_of_type("fastq"):
+            #set INPUTFILE="input.fastq"
+        #elif $infile.is_of_type("fastq.gz"):
+            #set INPUTFILE="input.fastq.gz"
+        #else
+            #set INPUTFILE="input."+$infile.ext
+        #end if
+        ln -s '$infile' $INPUTFILE && 
+        FastK $INPUTFILE 
+        -k$kmer_size 
+        #if $sorted_table.sorted_table_option == 'yes_with_default':
+            -t 
+        #elif $sorted_table.sorted_table_option == 'yes_with_custom':
+            -t$sorted_table_cutoff 
+        #end if
+        -T\${GALAXY_SLOTS:-8} -Noutfiles/output -Poutfiles/tmpfiles
+        #if $sorted_table.sorted_table_option == 'yes_with_default':
+            && Tabex outfiles/output.ktab -t${sorted_table.tabex_threshold_for_default} LIST > '$tabex_hist'
+        #elif $sorted_table.sorted_table_option == 'yes_with_custom':
+            && Tabex outfiles/output.ktab -t${sorted_table.tabex_threshold_for_custom} LIST > '$tabex_hist'
+        #end if
+        && tar -c -f fastk.tar ./outfiles/
+    ]]></command>
+    <inputs>
+        <param name="infile" type="data" format="fasta,fasta.gz,fastq,fastq.gz,cram,unsorted.bam,sam" label="Input file"/>   
+        <param name="kmer_size" argument="-k" type="integer" min="5" max="50" value="40" label="Enter desired k-mer size" help="Default: 40" />
+        <conditional name="sorted_table">
+            <param name="sorted_table_option" type="select" label="Sort table" help="Do you want a sorted table of all canonical k-mers and their counts? The sorted table is sorted lexicographically on the k-mer where a &lt; c &lt; g &lt; t.">
+                <option value="no">No</option>
+                <option value="yes_with_default">Yes, Default sorted </option>
+                <option value="yes_with_custom">Yes, Custom sorted </option>
+            </param>
+            <when value="no"/>
+            <when value="yes_with_default">
+                <param name="tabex_threshold_for_default" argument="-t" type="integer" value="5" min="1" label="Tabex count threshold" help="Trim all k-mers with counts less than threshold"/>
+            </when>
+            <when value="yes_with_custom">
+                <param name="sorted_table_cutoff" type="integer" min="2" value="10" label="Enter sorted table cutoff value"/>
+                <param name="tabex_threshold_for_custom" argument="-t" type="integer" value="5" min="1" label="Tabex count threshold" help="Trim all k-mers with counts less than threshold"/>
+            </when>
+        </conditional>
+    </inputs>
+    <outputs>
+        <data name="fastk_out" format="tar" from_work_dir="fastk.tar" label="${tool.name} on ${on_string}: FastK files"/>
+        <data name="fastk_hist_out" format="fastk_hist" from_work_dir="outfiles/output.hist" label="${tool.name} on ${on_string}: FastK hist" />
+        <data name="tabex_hist" format="txt"  label="${tool.name} on ${on_string}: Tabex output">
+            <filter> sorted_table['sorted_table_option'] != 'no' </filter>
+        </data>
+    </outputs>
+    <tests>
+    <!-- TEST 1 -->
+        <test expect_num_outputs="2">
+            <param name="infile" value="input01.fasta.gz"/>
+            <output name="fastk_out" ftype="tar">
+                <assert_contents>
+                    <has_archive_member path="./outfiles/output.hist"/>
+                </assert_contents>
+            </output>
+        </test>
+        <!-- TEST 2 -->
+        <test expect_num_outputs="3">
+            <param name="infile" value="input01.fasta.gz"/>
+            <conditional name="sorted_table">
+                <param name="sorted_table_option" value="yes_with_default"/>
+            </conditional>
+            <output name="fastk_out" ftype="tar">
+                <assert_contents>
+                    <has_archive_member path="./outfiles/output.hist"/>
+                    <has_archive_member path="./outfiles/output.ktab"/>
+                </assert_contents>
+            </output>
+            <output name="tabex_hist" value="test02.tabex.txt"/>
+        </test>
+        <!-- TEST 3 -->
+        <test expect_num_outputs="3">
+            <param name="infile" value="input01.fasta.gz"/>
+            <conditional name="sorted_table">
+                <param name="sorted_table_option" value="yes_with_custom"/>
+                <param name="sorted_table_cutoff" value="5"/>
+            </conditional>
+            <output name="fastk_out" ftype="tar">
+                <assert_contents>
+                    <has_archive_member path="./outfiles/output.hist"/>
+                    <has_archive_member path="./outfiles/output.ktab"/>
+                </assert_contents>
+            </output>
+            <output name="tabex_hist" value="test03.tabex.txt"/>
+        </test>       
+    </tests>
+    <help><![CDATA[
+        FastK is a k‑mer counter that is optimized for processing high quality DNA assembly data sets such as those produced with an Illumina instrument or a PacBio run in HiFi mode.
+
+        The input data can be in CRAM, BAM, SAM, fasta, or fastq files.
+    
+        FastK produces the following outputs:
+
+        1. FastK hist: file in binary format containing histogram information detailing the frequency of occurrence for each k‑mer within the dataset.
+
+        2. A Tabex txt file comprising a table of k‑mer/count pairs, sorted lexicographically on the k‑mer sequence, followingthe order a < c < g < t
+
+        3. A tar file comprising of hidden .ktab files that can be used for downstream FASTK tools.
+
+
+    ]]></help>
+    <expand macro="citations"/>
+</tool>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/macros.xml	Fri May 03 20:23:04 2024 +0000
@@ -0,0 +1,23 @@
+<macros>
+    <token name="@TOOL_VERSION@">1.0.0</token>
+    <token name="@VERSION_SUFFIX@">0</token>
+    <xml name="requirements">
+        <requirements>
+            <requirement type="package" version="@TOOL_VERSION@">fastk</requirement>
+        </requirements>
+    </xml>
+    <xml name="citations">
+        <citations>
+            <citation type="bibtex">                                                                   
+                @misc{github,                                                                 
+                author = {Gene Meyers},
+                year = {2020},                                                                 
+                title = {FastK},                                                        
+                publisher = {GitHub},
+                journal = {GitHub repository},                                               
+                url = {https://github.com/thegenemyers/FASTK},                        
+                }                                                                    
+            </citation>
+        </citations>
+    </xml>
+</macros>
\ No newline at end of file
Binary file test-data/input01.fasta.gz has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/test02.tabex.txt	Fri May 03 20:23:04 2024 +0000
@@ -0,0 +1,311 @@
+Opening 40-mer table with 502,597 entries
+      1348: aaaaacgaaaccgttgttgaaatccctggaaagctggttg =     5
+      3497: aaaacatcttctgcaattccacgaaggcgctctcccattc =     6
+      4142: aaaacgaaaccgttgttgaaatccctggaaagctggttgc =     5
+      8271: aaaattagccaccatgccgcgcatctcacacccgcgcatg =     5
+      9568: aaacaggagaaagactatccccagtaacatcatgcccgta =     5
+      9898: aaacatcttctgcaattccacgaaggcgctctcccattcg =     6
+     11316: aaaccgttgttgaaatccctggaaagctggttgcgtgaaa =     5
+     11609: aaacgaaaccgttgttgaaatccctggaaagctggttgcg =     5
+     14677: aaagactatccccagtaacatcatgcccgtattccctgcc =     5
+     23585: aaattagccaccatgccgcgcatctcacacccgcgcatgc =     5
+     25526: aacaacggtttcgtttttcgctgacgttcagcaagccgct =     5
+     27763: aacaggagaaagactatccccagtaacatcatgcccgtat =     5
+     28631: aacatcatgcccgtattccctgccagctttaacacgtccc =     6
+     30223: aaccagctttccagggatttcaacaacggtttcgtttttc =     5
+     30777: aacccaccacggatatccgtaaggacagatgcagcaagtg =     5
+     32167: aaccggaaagacacgacaaagcgccactggcagcagccat =     5
+     32813: aaccgttgttgaaatccctggaaagctggttgcgtgaaaa =     5
+     33721: aacgaaaccgttgttgaaatccctggaaagctggttgcgt =     5
+     34290: aacgagcgggtcatgcagttgagtcagcaggtgcagcact =     5
+     35527: aacgcgatgctgaacgagcgggtcatgcagttgagtcagc =     7
+     36570: aacggcatctttagtttgcacgataaccatatcttcaatt =     5
+     36923: aacgggacaacgcgatgctgaacgagcgggtcatgcagtt =     7
+     37484: aacggtttcgtttttcgctgacgttcagcaagccgctgct =     5
+     37751: aacgtcagcgaaaaacgaaaccgttgttgaaatccctgga =     5
+     39094: aactcaggttttactgagttacttaatcgcgtagaagcct =     5
+     42359: aagaacggcatctttagtttgcacgataaccatatcttca =     5
+     44118: aagaggcgatgatgcagcacaggagggacgtgttaaagct =     5
+     45106: aagatgttttcgcttacgcaacgggacaacgcgatgctga =     6
+     46997: aagccgctgctctgccggcattccccttatatccgcctct =     7
+     47380: aagcgaaaacatcttctgcaattccacgaaggcgctctcc =     6
+     50897: aaggcttctacgcgattaagtaactcagtaaaacctgagt =     5
+     51296: aaggggaatgccggcagagcagcggcttgctgaacgtcag =     6
+     52678: aagtaccgttgcaccttcccggttacgctccctccccaga =     5
+     53910: aagtgctgcacctgctgactcaactgcatgacccgctcgt =     5
+     57240: aatacgggcatgatgttactggggatagtctttctcctgt =     5
+     65459: aatgccggcagagcagcggcttgctgaacgtcagcgaaaa =     6
+     66807: aatggctgctgccagtggcgctttgtcgtgtctttccggt =     5
+     66876: aatgggagagcgccttcgtggaattgcagaagatgttttc =     6
+     68705: aattagccaccatgccgcgcatctcacacccgcgcatgca =     5
+     70117: aattgcagaagatgttttcgcttacgcaacgggacaacgc =     6
+     73840: acaacgcgatgctgaacgagcgggtcatgcagttgagtca =     7
+     73929: acaacggtttcgtttttcgctgacgttcagcaagccgctg =     5
+     79713: acaggagggacgtgttaaagctggcagggaatacgggcat =     7
+     81836: acatcatgcccgtattccctgccagctttaacacgtccct =     6
+     84684: accaatggctgctgccagtggcgctttgtcgtgtctttcc =     5
+     86754: accagctttccagggatttcaacaacggtttcgtttttcg =     5
+     87548: accatcaccgcccccggtatcccgctcatgctggcgaacc =     6
+     88541: acccaccacggatatccgtaaggacagatgcagcaagtgc =     5
+     89933: acccgctcgttcagcatcgcgttgtcccgttgcgtaagcg =     7
+     92340: accgcccccggtatcccgctcatgctggcgaacccagaca =     6
+     95583: accgttgcaccttcccggttacgctccctccccagaaggt =     5
+     95641: accgttgttgaaatccctggaaagctggttgcgtgaaaag =     5
+     97042: acctgctgactcaactgcatgacccgctcgttcagcatcg =     7
+     98459: acgaaaccgttgttgaaatccctggaaagctggttgcgtg =     5
+    101251: acgcaacgggacaacgcgatgctgaacgagcgggtcatgc =     7
+    102467: acgccatagaggcggatataaggggaatgccggcagagca =     7
+    103655: acgcgatgctgaacgagcgggtcatgcagttgagtcagca =     7
+    106812: acggcatctttagtttgcacgataaccatatcttcaattc =     5
+    107733: acgggacaacgcgatgctgaacgagcgggtcatgcagttg =     7
+    107912: acgggcatgatgttactggggatagtctttctcctgttta =     5
+    109184: acggttcaccatgaaccataatatgatttctaagaatacc =     5
+    109323: acggtttcgtttttcgctgacgttcagcaagccgctgctc =     5
+    109991: acgtcagcgaaaaacgaaaccgttgttgaaatccctggaa =     5
+    111273: acgttcagcaagccgctgctctgccggcattccccttata =     6
+    113337: actcaactgcatgacccgctcgttcagcatcgcgttgtcc =     7
+    114437: actcgcggtaaacaggagaaagactatccccagtaacatc =     5
+    116139: actgcatgacccgctcgttcagcatcgcgttgtcccgttg =     7
+    116161: actgcatttacggttcaccatgaaccataatatgatttct =     5
+    117833: actggggatagtctttctcctgtttaccgcgagtggcggg =     7
+    120386: actttagagcgggaagtaacagcgctctcacttacaaaag =     5
+    121963: agaaagactatccccagtaacatcatgcccgtattccctg =     5
+    122974: agaacggcatctttagtttgcacgataaccatatcttcaa =     5
+    123431: agaagatgttttcgcttacgcaacgggacaacgcgatgct =     6
+    127360: agagcagcggcttgctgaacgtcagcgaaaaacgaaaccg =     5
+    127611: agagcgccttcgtggaattgcagaagatgttttcgcttac =     6
+    127636: agagcgctgttacttcccgctctaaagtagaagtaacatg =     5
+    128035: agaggcgatgatgcagcacaggagggacgtgttaaagctg =     5
+    130856: agatgttttcgcttacgcaacgggacaacgcgatgctgaa =     6
+    132404: agcaagccgctgctctgccggcattccccttatatccgcc =     7
+    132897: agcacaggagggacgtgttaaagctggcagggaatacggg =     6
+    137730: agccgctgctctgccggcattccccttatatccgcctcta =     7
+    138766: agcgaaaaacgaaaccgttgttgaaatccctggaaagctg =     5
+    138775: agcgaaaacatcttctgcaattccacgaaggcgctctccc =     6
+    140579: agcgccttcgtggaattgcagaagatgttttcgcttacgc =     6
+    141050: agcgctgttacttcccgctctaaagtagaagtaacatgaa =     5
+    141872: agcgggtcatgcagttgagtcagcaggtgcagcacttgag =     5
+    145576: agctttccagggatttcaacaacggtttcgtttttcgctg =     5
+    146811: aggagaaagactatccccagtaacatcatgcccgtattcc =     5
+    147086: aggagggacgtgttaaagctggcagggaatacgggcatga =     7
+    149427: aggcgatgatgcagcacaggagggacgtgttaaagctggc =     5
+    149785: aggcggatataaggggaatgccggcagagcagcggcttgc =     7
+    150956: agggaatacgggcatgatgttactggggatagtctttctc =     5
+    151265: agggatttcaacaacggtttcgtttttcgctgacgttcag =     5
+    151868: aggggaatgccggcagagcagcggcttgctgaacgtcagc =     6
+    155027: aggttttactgagttacttaatcgcgtagaagccttagag =     5
+    156045: agtaccgttgcaccttcccggttacgctccctccccagaa =     5
+    166548: ataaggggaatgccggcagagcagcggcttgctgaacgtc =     6
+    170340: atagaggcggatataaggggaatgccggcagagcagcggc =     7
+    171849: atataaggggaatgccggcagagcagcggcttgctgaacg =     7
+    176588: atcaccgcccccggtatcccgctcatgctggcgaacccag =     6
+    179134: atcatgcccgtattccctgccagctttaacacgtccctcc =     7
+    184864: atcgcgttgtcccgttgcgtaagcgaaaacatcttctgca =     6
+    189204: atctttagtttgcacgataaccatatcttcaattccaatg =     5
+    189415: atcttttcacgcaaccagctttccagggatttcaacaacg =     5
+    190928: atgacccgctcgttcagcatcgcgttgtcccgttgcgtaa =     7
+    192547: atgatgcagcacaggagggacgtgttaaagctggcaggga =     5
+    192761: atgatgttactggggatagtctttctcctgtttaccgcga =     5
+    192862: atgattcatgttacttctactttagagcgggaagtaacag =     5
+    193494: atgcagcacaggagggacgtgttaaagctggcagggaata =     6
+    194634: atgccggcagagcagcggcttgctgaacgtcagcgaaaaa =     6
+    195338: atgcgcgggtgtgagatgcgcggcatggtggctaattttg =     5
+    196171: atgctgaacgagcgggtcatgcagttgagtcagcaggtgc =     7
+    196752: atggaaaggaaaccgccaaaattagccaccatgccgcgca =     5
+    198597: atgggagagcgccttcgtggaattgcagaagatgttttcg =     6
+    201532: atgttactggggatagtctttctcctgtttaccgcgagtg =     5
+    201535: atgttacttctactttagagcgggaagtaacagcgctctc =     5
+    202226: atgttttcgcttacgcaacgggacaacgcgatgctgaacg =     6
+    202804: attaactcaggttttactgagttacttaatcgcgtagaag =     5
+    203809: attaccttctggggagggagcgtaaccgggaaggtgcaac =     5
+    206484: attcatgttacttctactttagagcgggaagtaacagcgc =     5
+    206888: attccctgccagctttaacacgtccctcctgtgctgcatc =     5
+    208415: attcttagaaatcatattatggttcatggtgaaccgtaaa =     5
+    208731: attgaagatatggttatcgtgcaaactaaagatgccgttc =     5
+    209584: attgcagaagatgttttcgcttacgcaacgggacaacgcg =     6
+    210691: attggaattgaagatatggttatcgtgcaaactaaagatg =     5
+    212439: atttacggttcaccatgaaccataatatgatttctaagaa =     5
+    212896: atttcaacaacggtttcgtttttcgctgacgttcagcaag =     5
+    220406: caacaacggtttcgtttttcgctgacgttcagcaagccgc =     5
+    222425: caacgcgatgctgaacgagcgggtcatgcagttgagtcag =     7
+    222783: caacggtttcgtttttcgctgacgttcagcaagccgctgc =     5
+    223716: caagaacggcatctttagtttgcacgataaccatatcttc =     5
+    224280: caagccgctgctctgccggcattccccttatatccgcctc =     7
+    225127: caagtgctgcacctgctgactcaactgcatgacccgctcg =     5
+    227568: caatggctgctgccagtggcgctttgtcgtgtctttccgg =     5
+    229845: cacaggagggacgtgttaaagctggcagggaatacgggca =     7
+    231660: caccatcaccgcccccggtatcccgctcatgctggcgaac =     6
+    232840: caccgcccccggtatcccgctcatgctggcgaacccagac =     6
+    233975: cacctgctgactcaactgcatgacccgctcgttcagcatc =     7
+    237718: cactgcatttacggttcaccatgaaccataatatgatttc =     5
+    239592: cagaagatgttttcgcttacgcaacgggacaacgcgatgc =     6
+    240092: cagacacgcagagtctccggcgtacagccaatctttgggg =     5
+    241021: cagagcagcggcttgctgaacgtcagcgaaaaacgaaacc =     5
+    242704: cagcaagccgctgctctgccggcattccccttatatccgc =     7
+    242927: cagcacaggagggacgtgttaaagctggcagggaatacgg =     6
+    243957: cagcatcgcgttgtcccgttgcgtaagcgaaaacatcttc =     6
+    248445: caggagaaagactatccccagtaacatcatgcccgtattc =     5
+    248553: caggagggacgtgttaaagctggcagggaatacgggcatg =     7
+    250377: cagggatttcaacaacggtttcgtttttcgctgacgttca =     5
+    251901: caggttttactgagttacttaatcgcgtagaagccttaga =     5
+    256217: catagaggcggatataaggggaatgccggcagagcagcgg =     7
+    257545: catcaccgcccccggtatcccgctcatgctggcgaaccca =     6
+    258293: catcatgcccgtattccctgccagctttaacacgtccctc =     7
+    259767: catcgcgttgtcccgttgcgtaagcgaaaacatcttctgc =     6
+    260922: catcttttcacgcaaccagctttccagggatttcaacaac =     5
+    261182: catgacccgctcgttcagcatcgcgttgtcccgttgcgta =     7
+    261520: catgatgttactggggatagtctttctcctgtttaccgcg =     5
+    265528: catttacggttcaccatgaaccataatatgatttctaaga =     5
+    266599: ccaaaattagccaccatgccgcgcatctcacacccgcgca =     5
+    266805: ccaaagattggctgtacgccggagactctgcgtgtctggg =     5
+    268302: ccaatggctgctgccagtggcgctttgtcgtgtctttccg =     5
+    269312: ccaccatcaccgcccccggtatcccgctcatgctggcgaa =     6
+    270745: ccactcgcggtaaacaggagaaagactatccccagtaaca =     5
+    271505: ccagacacgcagagtctccggcgtacagccaatctttggg =     5
+    274011: ccagctttaacacgtccctcctgtgctgcatcatcgcctc =     5
+    274021: ccagctttccagggatttcaacaacggtttcgtttttcgc =     5
+    274523: ccagggatttcaacaacggtttcgtttttcgctgacgttc =     5
+    276222: ccatagaggcggatataaggggaatgccggcagagcagcg =     7
+    276549: ccatcaccgcccccggtatcccgctcatgctggcgaaccc =     6
+    279152: cccaccacggatatccgtaaggacagatgcagcaagtgca =     5
+    279179: cccaccatcaccgcccccggtatcccgctcatgctggcga =     6
+    284200: cccgctcgttcagcatcgcgttgtcccgttgcgtaagcga =     7
+    285658: cccgttgcgtaagcgaaaacatcttctgcaattccacgaa =     6
+    286179: ccctgaagtaccgttgcaccttcccggttacgctccctcc =     5
+    286403: ccctgccagctttaacacgtccctcctgtgctgcatcatc =     5
+    290523: ccgccaaaattagccaccatgccgcgcatctcacacccgc =     5
+    290647: ccgccactcgcggtaaacaggagaaagactatccccagta =     7
+    291076: ccgcccccggtatcccgctcatgctggcgaacccagacac =     6
+    293003: ccgctcgttcagcatcgcgttgtcccgttgcgtaagcgaa =     7
+    294888: ccggcagagcagcggcttgctgaacgtcagcgaaaaacga =     6
+    299694: ccgttgcaccttcccggttacgctccctccccagaaggta =     5
+    299747: ccgttgcgtaagcgaaaacatcttctgcaattccacgaag =     6
+    299840: ccgttgttgaaatccctggaaagctggttgcgtgaaaaga =     5
+    301641: cctctaaggcttctacgcgattaagtaactcagtaaaacc =     5
+    302159: cctgaagtaccgttgcaccttcccggttacgctccctccc =     5
+    303245: cctgccagctttaacacgtccctcctgtgctgcatcatcg =     5
+    303808: cctgctgactcaactgcatgacccgctcgttcagcatcgc =     7
+    306128: ccttcgtggaattgcagaagatgttttcgcttacgcaacg =     6
+    306209: ccttctggggagggagcgtaaccgggaaggtgcaacggta =     5
+    307640: cgaaaccgttgttgaaatccctggaaagctggttgcgtga =     5
+    316529: cgcaacgggacaacgcgatgctgaacgagcgggtcatgca =     7
+    319241: cgccaaaattagccaccatgccgcgcatctcacacccgcg =     5
+    319712: cgccactcgcggtaaacaggagaaagactatccccagtaa =     7
+    320465: cgccatagaggcggatataaggggaatgccggcagagcag =     7
+    321112: cgcccccggtatcccgctcatgctggcgaacccagacacg =     6
+    323624: cgccttcgtggaattgcagaagatgttttcgcttacgcaa =     6
+    324413: cgcgatgctgaacgagcgggtcatgcagttgagtcagcag =     7
+    327604: cgctcaagtgctgcacctgctgactcaactgcatgacccg =     5
+    327939: cgctcgttcagcatcgcgttgtcccgttgcgtaagcgaaa =     7
+    328239: cgctgacgttcagcaagccgctgctctgccggcattcccc =     6
+    329377: cgctgttacttcccgctctaaagtagaagtaacatgaatc =     5
+    332076: cggatataaggggaatgccggcagagcagcggcttgctga =     7
+    333402: cggcagagcagcggcttgctgaacgtcagcgaaaaacgaa =     6
+    333792: cggcatctttagtttgcacgataaccatatcttcaattcc =     5
+    336218: cggcttgctgaacgtcagcgaaaaacgaaaccgttgttga =     5
+    336511: cgggacaacgcgatgctgaacgagcgggtcatgcagttga =     7
+    337074: cgggcatgatgttactggggatagtctttctcctgtttac =     5
+    338641: cggtaaacaggagaaagactatccccagtaacatcatgcc =     5
+    341064: cggttcaccatgaaccataatatgatttctaagaatacca =     5
+    342084: cgtaagcgaaaacatcttctgcaattccacgaaggcgctc =     6
+    343193: cgtattccctgccagctttaacacgtccctcctgtgctgc =     6
+    343708: cgtcagcgaaaaacgaaaccgttgttgaaatccctggaaa =     5
+    346552: cgtggaattgcagaagatgttttcgcttacgcaacgggac =     6
+    348872: cgttgcaccttcccggttacgctccctccccagaaggtaa =     5
+    349271: cgttgtcccgttgcgtaagcgaaaacatcttctgcaattc =     6
+    350123: cgtttttcgctgacgttcagcaagccgctgctctgccggc =     6
+    350889: ctaaggcttctacgcgattaagtaactcagtaaaacctga =     5
+    352180: ctactttagagcgggaagtaacagcgctctcacttacaaa =     5
+    353646: ctcaactgcatgacccgctcgttcagcatcgcgttgtccc =     7
+    354449: ctcaggttttactgagttacttaatcgcgtagaagcctta =     5
+    356799: ctcgcggtaaacaggagaaagactatccccagtaacatca =     5
+    357373: ctcgttcagcatcgcgttgtcccgttgcgtaagcgaaaac =     7
+    357981: ctctgccggcattccccttatatccgcctctatggcgtac =     7
+    359116: ctgaacgagcgggtcatgcagttgagtcagcaggtgcagc =     5
+    359347: ctgaagtaccgttgcaccttcccggttacgctccctcccc =     5
+    361951: ctgcacctgctgactcaactgcatgacccgctcgttcagc =     7
+    362325: ctgcatgacccgctcgttcagcatcgcgttgtcccgttgc =     7
+    362390: ctgcatttacggttcaccatgaaccataatatgatttcta =     5
+    362583: ctgccagctttaacacgtccctcctgtgctgcatcatcgc =     5
+    363028: ctgccggcattccccttatatccgcctctatggcgtacaa =     7
+    367437: ctggggagggagcgtaaccgggaaggtgcaacggtacttc =     5
+    367440: ctggggatagtctttctcctgtttaccgcgagtggcggga =     5
+    371081: cttacgcaacgggacaacgcgatgctgaacgagcgggtca =     7
+    371209: cttagaaatcatattatggttcatggtgaaccgtaaatgc =     5
+    372306: cttcatcttttcacgcaaccagctttccagggatttcaac =     5
+    373584: cttctactttagagcgggaagtaacagcgctctcacttac =     5
+    373798: cttctggggagggagcgtaaccgggaaggtgcaacggtac =     5
+    375970: ctttccagggatttcaacaacggtttcgtttttcgctgac =     5
+    379053: gaaaccgttgttgaaatccctggaaagctggttgcgtgaa =     5
+    379396: gaaagactatccccagtaacatcatgcccgtattccctgc =     5
+    381757: gaacgagcgggtcatgcagttgagtcagcaggtgcagcac =     5
+    385900: gaatgccggcagagcagcggcttgctgaacgtcagcgaaa =     6
+    386883: gacaacgcgatgctgaacgagcgggtcatgcagttgagtc =     7
+    388654: gacccgctcgttcagcatcgcgttgtcccgttgcgtaagc =     7
+    392862: gagagcgccttcgtggaattgcagaagatgttttcgctta =     6
+    394189: gagcgctgttacttcccgctctaaagtagaagtaacatga =     5
+    394270: gagcgggtcatgcagttgagtcagcaggtgcagcacttga =     5
+    397948: gatataaggggaatgccggcagagcagcggcttgctgaac =     7
+    402619: gatgttttcgcttacgcaacgggacaacgcgatgctgaac =     6
+    402865: gattaccttctggggagggagcgtaaccgggaaggtgcaa =     5
+    404021: gatttcaacaacggtttcgtttttcgctgacgttcagcaa =     5
+    407354: gcacaggagggacgtgttaaagctggcagggaatacgggc =     7
+    409109: gcagagcagcggcttgctgaacgtcagcgaaaaacgaaac =     5
+    412106: gcatctttagtttgcacgataaccatatcttcaattccaa =     5
+    412209: gcatgatgttactggggatagtctttctcctgtttaccgc =     5
+    413124: gccaaaattagccaccatgccgcgcatctcacacccgcgc =     5
+    413965: gccactcgcggtaaacaggagaaagactatccccagtaac =     5
+    415288: gccatagaggcggatataaggggaatgccggcagagcagc =     7
+    416467: gcccccggtatcccgctcatgctggcgaacccagacacgc =     6
+    421338: gccttcgtggaattgcagaagatgttttcgcttacgcaac =     6
+    421606: gcgaaaacatcttctgcaattccacgaaggcgctctccca =     6
+    425114: gcgccttcgtggaattgcagaagatgttttcgcttacgca =     6
+    428102: gcgggtcatgcagttgagtcagcaggtgcagcacttgagc =     5
+    432431: gctcgttcagcatcgcgttgtcccgttgcgtaagcgaaaa =     7
+    432544: gctctgccggcattccccttatatccgcctctatggcgta =     7
+    432796: gctgaacgtcagcgaaaaacgaaaccgttgttgaaatccc =     5
+    435138: gctgttacttcccgctctaaagtagaagtaacatgaatca =     5
+    435931: gcttctacgcgattaagtaactcagtaaaacctgagttaa =     5
+    436168: gcttgctgaacgtcagcgaaaaacgaaaccgttgttgaaa =     5
+    436476: gctttccagggatttcaacaacggtttcgtttttcgctga =     5
+    438332: ggaatgccggcagagcagcggcttgctgaacgtcagcgaa =     6
+    438435: ggaattgcagaagatgttttcgcttacgcaacgggacaac =     6
+    439017: ggacgtgttaaagctggcagggaatacgggcatgatgtta =     5
+    439212: ggagaaagactatccccagtaacatcatgcccgtattccc =     5
+    440307: ggatataaggggaatgccggcagagcagcggcttgctgaa =     7
+    441337: ggatttcaacaacggtttcgtttttcgctgacgttcagca =     5
+    442536: ggcagagcagcggcttgctgaacgtcagcgaaaaacgaaa =     6
+    443224: ggcatctttagtttgcacgataaccatatcttcaattcca =     5
+    444964: ggcgatgatgcagcacaggagggacgtgttaaagctggca =     5
+    447754: ggcttctacgcgattaagtaactcagtaaaacctgagtta =     5
+    447808: ggcttgctgaacgtcagcgaaaaacgaaaccgttgttgaa =     5
+    448268: gggaatgccggcagagcagcggcttgctgaacgtcagcga =     6
+    449217: gggcatgatgttactggggatagtctttctcctgtttacc =     5
+    451194: gggtcatgcagttgagtcagcaggtgcagcacttgagcga =     5
+    455477: ggttcaccatgaaccataatatgatttctaagaataccaa =     5
+    459621: gtattccctgccagctttaacacgtccctcctgtgctgca =     6
+    459664: gtattcttagaaatcatattatggttcatggtgaaccgta =     5
+    464117: gtgagagcgctgttacttcccgctctaaagtagaagtaac =     5
+    465705: gtggaattgcagaagatgttttcgcttacgcaacgggaca =     6
+    470168: gttgtacgccatagaggcggatataaggggaatgccggca =     5
+    471622: gtttttcgctgacgttcagcaagccgctgctctgccggca =     6
+    474188: taaggggaatgccggcagagcagcggcttgctgaacgtca =     6
+    477666: tactttagagcgggaagtaacagcgctctcacttacaaaa =     5
+    481177: tattcttagaaatcatattatggttcatggtgaaccgtaa =     5
+    482917: tcaccgcccccggtatcccgctcatgctggcgaacccaga =     6
+    484763: tcatcttttcacgcaaccagctttccagggatttcaacaa =     5
+    486368: tcccgttgcgtaagcgaaaacatcttctgcaattccacga =     6
+    488979: tcgcgttgtcccgttgcgtaagcgaaaacatcttctgcaa =     6
+    490132: tcgttcagcatcgcgttgtcccgttgcgtaagcgaaaaca =     7
+    490368: tctactttagagcgggaagtaacagcgctctcacttacaa =     5
+    491019: tctgccggcattccccttatatccgcctctatggcgtaca =     7
+    491604: tcttcatcttttcacgcaaccagctttccagggatttcaa =     5
+    492432: tgaacgagcgggtcatgcagttgagtcagcaggtgcagca =     5
+    492674: tgaagtaccgttgcaccttcccggttacgctccctcccca =     5
+    493518: tgagagcgctgttacttcccgctctaaagtagaagtaaca =     5
+    494230: tgatgcagcacaggagggacgtgttaaagctggcagggaa =     5
+    494813: tgcacctgctgactcaactgcatgacccgctcgttcagca =     7
+    495175: tgcatttacggttcaccatgaaccataatatgatttctaa =     5
+    497093: tggaattgcagaagatgttttcgcttacgcaacgggacaa =     6
+    498688: tgtaagtgagagcgctgttacttcccgctctaaagtagaa =     5
+    499514: tgttgaaatccctggaaagctggttgcgtgaaaagatgaa =     5
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/test03.tabex.txt	Fri May 03 20:23:04 2024 +0000
@@ -0,0 +1,311 @@
+Opening 40-mer table with 310 entries occuring 5-or-more times
+         0: aaaaacgaaaccgttgttgaaatccctggaaagctggttg =     5
+         1: aaaacatcttctgcaattccacgaaggcgctctcccattc =     6
+         2: aaaacgaaaccgttgttgaaatccctggaaagctggttgc =     5
+         3: aaaattagccaccatgccgcgcatctcacacccgcgcatg =     5
+         4: aaacaggagaaagactatccccagtaacatcatgcccgta =     5
+         5: aaacatcttctgcaattccacgaaggcgctctcccattcg =     6
+         6: aaaccgttgttgaaatccctggaaagctggttgcgtgaaa =     5
+         7: aaacgaaaccgttgttgaaatccctggaaagctggttgcg =     5
+         8: aaagactatccccagtaacatcatgcccgtattccctgcc =     5
+         9: aaattagccaccatgccgcgcatctcacacccgcgcatgc =     5
+        10: aacaacggtttcgtttttcgctgacgttcagcaagccgct =     5
+        11: aacaggagaaagactatccccagtaacatcatgcccgtat =     5
+        12: aacatcatgcccgtattccctgccagctttaacacgtccc =     6
+        13: aaccagctttccagggatttcaacaacggtttcgtttttc =     5
+        14: aacccaccacggatatccgtaaggacagatgcagcaagtg =     5
+        15: aaccggaaagacacgacaaagcgccactggcagcagccat =     5
+        16: aaccgttgttgaaatccctggaaagctggttgcgtgaaaa =     5
+        17: aacgaaaccgttgttgaaatccctggaaagctggttgcgt =     5
+        18: aacgagcgggtcatgcagttgagtcagcaggtgcagcact =     5
+        19: aacgcgatgctgaacgagcgggtcatgcagttgagtcagc =     7
+        20: aacggcatctttagtttgcacgataaccatatcttcaatt =     5
+        21: aacgggacaacgcgatgctgaacgagcgggtcatgcagtt =     7
+        22: aacggtttcgtttttcgctgacgttcagcaagccgctgct =     5
+        23: aacgtcagcgaaaaacgaaaccgttgttgaaatccctgga =     5
+        24: aactcaggttttactgagttacttaatcgcgtagaagcct =     5
+        25: aagaacggcatctttagtttgcacgataaccatatcttca =     5
+        26: aagaggcgatgatgcagcacaggagggacgtgttaaagct =     5
+        27: aagatgttttcgcttacgcaacgggacaacgcgatgctga =     6
+        28: aagccgctgctctgccggcattccccttatatccgcctct =     7
+        29: aagcgaaaacatcttctgcaattccacgaaggcgctctcc =     6
+        30: aaggcttctacgcgattaagtaactcagtaaaacctgagt =     5
+        31: aaggggaatgccggcagagcagcggcttgctgaacgtcag =     6
+        32: aagtaccgttgcaccttcccggttacgctccctccccaga =     5
+        33: aagtgctgcacctgctgactcaactgcatgacccgctcgt =     5
+        34: aatacgggcatgatgttactggggatagtctttctcctgt =     5
+        35: aatgccggcagagcagcggcttgctgaacgtcagcgaaaa =     6
+        36: aatggctgctgccagtggcgctttgtcgtgtctttccggt =     5
+        37: aatgggagagcgccttcgtggaattgcagaagatgttttc =     6
+        38: aattagccaccatgccgcgcatctcacacccgcgcatgca =     5
+        39: aattgcagaagatgttttcgcttacgcaacgggacaacgc =     6
+        40: acaacgcgatgctgaacgagcgggtcatgcagttgagtca =     7
+        41: acaacggtttcgtttttcgctgacgttcagcaagccgctg =     5
+        42: acaggagggacgtgttaaagctggcagggaatacgggcat =     7
+        43: acatcatgcccgtattccctgccagctttaacacgtccct =     6
+        44: accaatggctgctgccagtggcgctttgtcgtgtctttcc =     5
+        45: accagctttccagggatttcaacaacggtttcgtttttcg =     5
+        46: accatcaccgcccccggtatcccgctcatgctggcgaacc =     6
+        47: acccaccacggatatccgtaaggacagatgcagcaagtgc =     5
+        48: acccgctcgttcagcatcgcgttgtcccgttgcgtaagcg =     7
+        49: accgcccccggtatcccgctcatgctggcgaacccagaca =     6
+        50: accgttgcaccttcccggttacgctccctccccagaaggt =     5
+        51: accgttgttgaaatccctggaaagctggttgcgtgaaaag =     5
+        52: acctgctgactcaactgcatgacccgctcgttcagcatcg =     7
+        53: acgaaaccgttgttgaaatccctggaaagctggttgcgtg =     5
+        54: acgcaacgggacaacgcgatgctgaacgagcgggtcatgc =     7
+        55: acgccatagaggcggatataaggggaatgccggcagagca =     7
+        56: acgcgatgctgaacgagcgggtcatgcagttgagtcagca =     7
+        57: acggcatctttagtttgcacgataaccatatcttcaattc =     5
+        58: acgggacaacgcgatgctgaacgagcgggtcatgcagttg =     7
+        59: acgggcatgatgttactggggatagtctttctcctgttta =     5
+        60: acggttcaccatgaaccataatatgatttctaagaatacc =     5
+        61: acggtttcgtttttcgctgacgttcagcaagccgctgctc =     5
+        62: acgtcagcgaaaaacgaaaccgttgttgaaatccctggaa =     5
+        63: acgttcagcaagccgctgctctgccggcattccccttata =     6
+        64: actcaactgcatgacccgctcgttcagcatcgcgttgtcc =     7
+        65: actcgcggtaaacaggagaaagactatccccagtaacatc =     5
+        66: actgcatgacccgctcgttcagcatcgcgttgtcccgttg =     7
+        67: actgcatttacggttcaccatgaaccataatatgatttct =     5
+        68: actggggatagtctttctcctgtttaccgcgagtggcggg =     7
+        69: actttagagcgggaagtaacagcgctctcacttacaaaag =     5
+        70: agaaagactatccccagtaacatcatgcccgtattccctg =     5
+        71: agaacggcatctttagtttgcacgataaccatatcttcaa =     5
+        72: agaagatgttttcgcttacgcaacgggacaacgcgatgct =     6
+        73: agagcagcggcttgctgaacgtcagcgaaaaacgaaaccg =     5
+        74: agagcgccttcgtggaattgcagaagatgttttcgcttac =     6
+        75: agagcgctgttacttcccgctctaaagtagaagtaacatg =     5
+        76: agaggcgatgatgcagcacaggagggacgtgttaaagctg =     5
+        77: agatgttttcgcttacgcaacgggacaacgcgatgctgaa =     6
+        78: agcaagccgctgctctgccggcattccccttatatccgcc =     7
+        79: agcacaggagggacgtgttaaagctggcagggaatacggg =     6
+        80: agccgctgctctgccggcattccccttatatccgcctcta =     7
+        81: agcgaaaaacgaaaccgttgttgaaatccctggaaagctg =     5
+        82: agcgaaaacatcttctgcaattccacgaaggcgctctccc =     6
+        83: agcgccttcgtggaattgcagaagatgttttcgcttacgc =     6
+        84: agcgctgttacttcccgctctaaagtagaagtaacatgaa =     5
+        85: agcgggtcatgcagttgagtcagcaggtgcagcacttgag =     5
+        86: agctttccagggatttcaacaacggtttcgtttttcgctg =     5
+        87: aggagaaagactatccccagtaacatcatgcccgtattcc =     5
+        88: aggagggacgtgttaaagctggcagggaatacgggcatga =     7
+        89: aggcgatgatgcagcacaggagggacgtgttaaagctggc =     5
+        90: aggcggatataaggggaatgccggcagagcagcggcttgc =     7
+        91: agggaatacgggcatgatgttactggggatagtctttctc =     5
+        92: agggatttcaacaacggtttcgtttttcgctgacgttcag =     5
+        93: aggggaatgccggcagagcagcggcttgctgaacgtcagc =     6
+        94: aggttttactgagttacttaatcgcgtagaagccttagag =     5
+        95: agtaccgttgcaccttcccggttacgctccctccccagaa =     5
+        96: ataaggggaatgccggcagagcagcggcttgctgaacgtc =     6
+        97: atagaggcggatataaggggaatgccggcagagcagcggc =     7
+        98: atataaggggaatgccggcagagcagcggcttgctgaacg =     7
+        99: atcaccgcccccggtatcccgctcatgctggcgaacccag =     6
+       100: atcatgcccgtattccctgccagctttaacacgtccctcc =     7
+       101: atcgcgttgtcccgttgcgtaagcgaaaacatcttctgca =     6
+       102: atctttagtttgcacgataaccatatcttcaattccaatg =     5
+       103: atcttttcacgcaaccagctttccagggatttcaacaacg =     5
+       104: atgacccgctcgttcagcatcgcgttgtcccgttgcgtaa =     7
+       105: atgatgcagcacaggagggacgtgttaaagctggcaggga =     5
+       106: atgatgttactggggatagtctttctcctgtttaccgcga =     5
+       107: atgattcatgttacttctactttagagcgggaagtaacag =     5
+       108: atgcagcacaggagggacgtgttaaagctggcagggaata =     6
+       109: atgccggcagagcagcggcttgctgaacgtcagcgaaaaa =     6
+       110: atgcgcgggtgtgagatgcgcggcatggtggctaattttg =     5
+       111: atgctgaacgagcgggtcatgcagttgagtcagcaggtgc =     7
+       112: atggaaaggaaaccgccaaaattagccaccatgccgcgca =     5
+       113: atgggagagcgccttcgtggaattgcagaagatgttttcg =     6
+       114: atgttactggggatagtctttctcctgtttaccgcgagtg =     5
+       115: atgttacttctactttagagcgggaagtaacagcgctctc =     5
+       116: atgttttcgcttacgcaacgggacaacgcgatgctgaacg =     6
+       117: attaactcaggttttactgagttacttaatcgcgtagaag =     5
+       118: attaccttctggggagggagcgtaaccgggaaggtgcaac =     5
+       119: attcatgttacttctactttagagcgggaagtaacagcgc =     5
+       120: attccctgccagctttaacacgtccctcctgtgctgcatc =     5
+       121: attcttagaaatcatattatggttcatggtgaaccgtaaa =     5
+       122: attgaagatatggttatcgtgcaaactaaagatgccgttc =     5
+       123: attgcagaagatgttttcgcttacgcaacgggacaacgcg =     6
+       124: attggaattgaagatatggttatcgtgcaaactaaagatg =     5
+       125: atttacggttcaccatgaaccataatatgatttctaagaa =     5
+       126: atttcaacaacggtttcgtttttcgctgacgttcagcaag =     5
+       127: caacaacggtttcgtttttcgctgacgttcagcaagccgc =     5
+       128: caacgcgatgctgaacgagcgggtcatgcagttgagtcag =     7
+       129: caacggtttcgtttttcgctgacgttcagcaagccgctgc =     5
+       130: caagaacggcatctttagtttgcacgataaccatatcttc =     5
+       131: caagccgctgctctgccggcattccccttatatccgcctc =     7
+       132: caagtgctgcacctgctgactcaactgcatgacccgctcg =     5
+       133: caatggctgctgccagtggcgctttgtcgtgtctttccgg =     5
+       134: cacaggagggacgtgttaaagctggcagggaatacgggca =     7
+       135: caccatcaccgcccccggtatcccgctcatgctggcgaac =     6
+       136: caccgcccccggtatcccgctcatgctggcgaacccagac =     6
+       137: cacctgctgactcaactgcatgacccgctcgttcagcatc =     7
+       138: cactgcatttacggttcaccatgaaccataatatgatttc =     5
+       139: cagaagatgttttcgcttacgcaacgggacaacgcgatgc =     6
+       140: cagacacgcagagtctccggcgtacagccaatctttgggg =     5
+       141: cagagcagcggcttgctgaacgtcagcgaaaaacgaaacc =     5
+       142: cagcaagccgctgctctgccggcattccccttatatccgc =     7
+       143: cagcacaggagggacgtgttaaagctggcagggaatacgg =     6
+       144: cagcatcgcgttgtcccgttgcgtaagcgaaaacatcttc =     6
+       145: caggagaaagactatccccagtaacatcatgcccgtattc =     5
+       146: caggagggacgtgttaaagctggcagggaatacgggcatg =     7
+       147: cagggatttcaacaacggtttcgtttttcgctgacgttca =     5
+       148: caggttttactgagttacttaatcgcgtagaagccttaga =     5
+       149: catagaggcggatataaggggaatgccggcagagcagcgg =     7
+       150: catcaccgcccccggtatcccgctcatgctggcgaaccca =     6
+       151: catcatgcccgtattccctgccagctttaacacgtccctc =     7
+       152: catcgcgttgtcccgttgcgtaagcgaaaacatcttctgc =     6
+       153: catcttttcacgcaaccagctttccagggatttcaacaac =     5
+       154: catgacccgctcgttcagcatcgcgttgtcccgttgcgta =     7
+       155: catgatgttactggggatagtctttctcctgtttaccgcg =     5
+       156: catttacggttcaccatgaaccataatatgatttctaaga =     5
+       157: ccaaaattagccaccatgccgcgcatctcacacccgcgca =     5
+       158: ccaaagattggctgtacgccggagactctgcgtgtctggg =     5
+       159: ccaatggctgctgccagtggcgctttgtcgtgtctttccg =     5
+       160: ccaccatcaccgcccccggtatcccgctcatgctggcgaa =     6
+       161: ccactcgcggtaaacaggagaaagactatccccagtaaca =     5
+       162: ccagacacgcagagtctccggcgtacagccaatctttggg =     5
+       163: ccagctttaacacgtccctcctgtgctgcatcatcgcctc =     5
+       164: ccagctttccagggatttcaacaacggtttcgtttttcgc =     5
+       165: ccagggatttcaacaacggtttcgtttttcgctgacgttc =     5
+       166: ccatagaggcggatataaggggaatgccggcagagcagcg =     7
+       167: ccatcaccgcccccggtatcccgctcatgctggcgaaccc =     6
+       168: cccaccacggatatccgtaaggacagatgcagcaagtgca =     5
+       169: cccaccatcaccgcccccggtatcccgctcatgctggcga =     6
+       170: cccgctcgttcagcatcgcgttgtcccgttgcgtaagcga =     7
+       171: cccgttgcgtaagcgaaaacatcttctgcaattccacgaa =     6
+       172: ccctgaagtaccgttgcaccttcccggttacgctccctcc =     5
+       173: ccctgccagctttaacacgtccctcctgtgctgcatcatc =     5
+       174: ccgccaaaattagccaccatgccgcgcatctcacacccgc =     5
+       175: ccgccactcgcggtaaacaggagaaagactatccccagta =     7
+       176: ccgcccccggtatcccgctcatgctggcgaacccagacac =     6
+       177: ccgctcgttcagcatcgcgttgtcccgttgcgtaagcgaa =     7
+       178: ccggcagagcagcggcttgctgaacgtcagcgaaaaacga =     6
+       179: ccgttgcaccttcccggttacgctccctccccagaaggta =     5
+       180: ccgttgcgtaagcgaaaacatcttctgcaattccacgaag =     6
+       181: ccgttgttgaaatccctggaaagctggttgcgtgaaaaga =     5
+       182: cctctaaggcttctacgcgattaagtaactcagtaaaacc =     5
+       183: cctgaagtaccgttgcaccttcccggttacgctccctccc =     5
+       184: cctgccagctttaacacgtccctcctgtgctgcatcatcg =     5
+       185: cctgctgactcaactgcatgacccgctcgttcagcatcgc =     7
+       186: ccttcgtggaattgcagaagatgttttcgcttacgcaacg =     6
+       187: ccttctggggagggagcgtaaccgggaaggtgcaacggta =     5
+       188: cgaaaccgttgttgaaatccctggaaagctggttgcgtga =     5
+       189: cgcaacgggacaacgcgatgctgaacgagcgggtcatgca =     7
+       190: cgccaaaattagccaccatgccgcgcatctcacacccgcg =     5
+       191: cgccactcgcggtaaacaggagaaagactatccccagtaa =     7
+       192: cgccatagaggcggatataaggggaatgccggcagagcag =     7
+       193: cgcccccggtatcccgctcatgctggcgaacccagacacg =     6
+       194: cgccttcgtggaattgcagaagatgttttcgcttacgcaa =     6
+       195: cgcgatgctgaacgagcgggtcatgcagttgagtcagcag =     7
+       196: cgctcaagtgctgcacctgctgactcaactgcatgacccg =     5
+       197: cgctcgttcagcatcgcgttgtcccgttgcgtaagcgaaa =     7
+       198: cgctgacgttcagcaagccgctgctctgccggcattcccc =     6
+       199: cgctgttacttcccgctctaaagtagaagtaacatgaatc =     5
+       200: cggatataaggggaatgccggcagagcagcggcttgctga =     7
+       201: cggcagagcagcggcttgctgaacgtcagcgaaaaacgaa =     6
+       202: cggcatctttagtttgcacgataaccatatcttcaattcc =     5
+       203: cggcttgctgaacgtcagcgaaaaacgaaaccgttgttga =     5
+       204: cgggacaacgcgatgctgaacgagcgggtcatgcagttga =     7
+       205: cgggcatgatgttactggggatagtctttctcctgtttac =     5
+       206: cggtaaacaggagaaagactatccccagtaacatcatgcc =     5
+       207: cggttcaccatgaaccataatatgatttctaagaatacca =     5
+       208: cgtaagcgaaaacatcttctgcaattccacgaaggcgctc =     6
+       209: cgtattccctgccagctttaacacgtccctcctgtgctgc =     6
+       210: cgtcagcgaaaaacgaaaccgttgttgaaatccctggaaa =     5
+       211: cgtggaattgcagaagatgttttcgcttacgcaacgggac =     6
+       212: cgttgcaccttcccggttacgctccctccccagaaggtaa =     5
+       213: cgttgtcccgttgcgtaagcgaaaacatcttctgcaattc =     6
+       214: cgtttttcgctgacgttcagcaagccgctgctctgccggc =     6
+       215: ctaaggcttctacgcgattaagtaactcagtaaaacctga =     5
+       216: ctactttagagcgggaagtaacagcgctctcacttacaaa =     5
+       217: ctcaactgcatgacccgctcgttcagcatcgcgttgtccc =     7
+       218: ctcaggttttactgagttacttaatcgcgtagaagcctta =     5
+       219: ctcgcggtaaacaggagaaagactatccccagtaacatca =     5
+       220: ctcgttcagcatcgcgttgtcccgttgcgtaagcgaaaac =     7
+       221: ctctgccggcattccccttatatccgcctctatggcgtac =     7
+       222: ctgaacgagcgggtcatgcagttgagtcagcaggtgcagc =     5
+       223: ctgaagtaccgttgcaccttcccggttacgctccctcccc =     5
+       224: ctgcacctgctgactcaactgcatgacccgctcgttcagc =     7
+       225: ctgcatgacccgctcgttcagcatcgcgttgtcccgttgc =     7
+       226: ctgcatttacggttcaccatgaaccataatatgatttcta =     5
+       227: ctgccagctttaacacgtccctcctgtgctgcatcatcgc =     5
+       228: ctgccggcattccccttatatccgcctctatggcgtacaa =     7
+       229: ctggggagggagcgtaaccgggaaggtgcaacggtacttc =     5
+       230: ctggggatagtctttctcctgtttaccgcgagtggcggga =     5
+       231: cttacgcaacgggacaacgcgatgctgaacgagcgggtca =     7
+       232: cttagaaatcatattatggttcatggtgaaccgtaaatgc =     5
+       233: cttcatcttttcacgcaaccagctttccagggatttcaac =     5
+       234: cttctactttagagcgggaagtaacagcgctctcacttac =     5
+       235: cttctggggagggagcgtaaccgggaaggtgcaacggtac =     5
+       236: ctttccagggatttcaacaacggtttcgtttttcgctgac =     5
+       237: gaaaccgttgttgaaatccctggaaagctggttgcgtgaa =     5
+       238: gaaagactatccccagtaacatcatgcccgtattccctgc =     5
+       239: gaacgagcgggtcatgcagttgagtcagcaggtgcagcac =     5
+       240: gaatgccggcagagcagcggcttgctgaacgtcagcgaaa =     6
+       241: gacaacgcgatgctgaacgagcgggtcatgcagttgagtc =     7
+       242: gacccgctcgttcagcatcgcgttgtcccgttgcgtaagc =     7
+       243: gagagcgccttcgtggaattgcagaagatgttttcgctta =     6
+       244: gagcgctgttacttcccgctctaaagtagaagtaacatga =     5
+       245: gagcgggtcatgcagttgagtcagcaggtgcagcacttga =     5
+       246: gatataaggggaatgccggcagagcagcggcttgctgaac =     7
+       247: gatgttttcgcttacgcaacgggacaacgcgatgctgaac =     6
+       248: gattaccttctggggagggagcgtaaccgggaaggtgcaa =     5
+       249: gatttcaacaacggtttcgtttttcgctgacgttcagcaa =     5
+       250: gcacaggagggacgtgttaaagctggcagggaatacgggc =     7
+       251: gcagagcagcggcttgctgaacgtcagcgaaaaacgaaac =     5
+       252: gcatctttagtttgcacgataaccatatcttcaattccaa =     5
+       253: gcatgatgttactggggatagtctttctcctgtttaccgc =     5
+       254: gccaaaattagccaccatgccgcgcatctcacacccgcgc =     5
+       255: gccactcgcggtaaacaggagaaagactatccccagtaac =     5
+       256: gccatagaggcggatataaggggaatgccggcagagcagc =     7
+       257: gcccccggtatcccgctcatgctggcgaacccagacacgc =     6
+       258: gccttcgtggaattgcagaagatgttttcgcttacgcaac =     6
+       259: gcgaaaacatcttctgcaattccacgaaggcgctctccca =     6
+       260: gcgccttcgtggaattgcagaagatgttttcgcttacgca =     6
+       261: gcgggtcatgcagttgagtcagcaggtgcagcacttgagc =     5
+       262: gctcgttcagcatcgcgttgtcccgttgcgtaagcgaaaa =     7
+       263: gctctgccggcattccccttatatccgcctctatggcgta =     7
+       264: gctgaacgtcagcgaaaaacgaaaccgttgttgaaatccc =     5
+       265: gctgttacttcccgctctaaagtagaagtaacatgaatca =     5
+       266: gcttctacgcgattaagtaactcagtaaaacctgagttaa =     5
+       267: gcttgctgaacgtcagcgaaaaacgaaaccgttgttgaaa =     5
+       268: gctttccagggatttcaacaacggtttcgtttttcgctga =     5
+       269: ggaatgccggcagagcagcggcttgctgaacgtcagcgaa =     6
+       270: ggaattgcagaagatgttttcgcttacgcaacgggacaac =     6
+       271: ggacgtgttaaagctggcagggaatacgggcatgatgtta =     5
+       272: ggagaaagactatccccagtaacatcatgcccgtattccc =     5
+       273: ggatataaggggaatgccggcagagcagcggcttgctgaa =     7
+       274: ggatttcaacaacggtttcgtttttcgctgacgttcagca =     5
+       275: ggcagagcagcggcttgctgaacgtcagcgaaaaacgaaa =     6
+       276: ggcatctttagtttgcacgataaccatatcttcaattcca =     5
+       277: ggcgatgatgcagcacaggagggacgtgttaaagctggca =     5
+       278: ggcttctacgcgattaagtaactcagtaaaacctgagtta =     5
+       279: ggcttgctgaacgtcagcgaaaaacgaaaccgttgttgaa =     5
+       280: gggaatgccggcagagcagcggcttgctgaacgtcagcga =     6
+       281: gggcatgatgttactggggatagtctttctcctgtttacc =     5
+       282: gggtcatgcagttgagtcagcaggtgcagcacttgagcga =     5
+       283: ggttcaccatgaaccataatatgatttctaagaataccaa =     5
+       284: gtattccctgccagctttaacacgtccctcctgtgctgca =     6
+       285: gtattcttagaaatcatattatggttcatggtgaaccgta =     5
+       286: gtgagagcgctgttacttcccgctctaaagtagaagtaac =     5
+       287: gtggaattgcagaagatgttttcgcttacgcaacgggaca =     6
+       288: gttgtacgccatagaggcggatataaggggaatgccggca =     5
+       289: gtttttcgctgacgttcagcaagccgctgctctgccggca =     6
+       290: taaggggaatgccggcagagcagcggcttgctgaacgtca =     6
+       291: tactttagagcgggaagtaacagcgctctcacttacaaaa =     5
+       292: tattcttagaaatcatattatggttcatggtgaaccgtaa =     5
+       293: tcaccgcccccggtatcccgctcatgctggcgaacccaga =     6
+       294: tcatcttttcacgcaaccagctttccagggatttcaacaa =     5
+       295: tcccgttgcgtaagcgaaaacatcttctgcaattccacga =     6
+       296: tcgcgttgtcccgttgcgtaagcgaaaacatcttctgcaa =     6
+       297: tcgttcagcatcgcgttgtcccgttgcgtaagcgaaaaca =     7
+       298: tctactttagagcgggaagtaacagcgctctcacttacaa =     5
+       299: tctgccggcattccccttatatccgcctctatggcgtaca =     7
+       300: tcttcatcttttcacgcaaccagctttccagggatttcaa =     5
+       301: tgaacgagcgggtcatgcagttgagtcagcaggtgcagca =     5
+       302: tgaagtaccgttgcaccttcccggttacgctccctcccca =     5
+       303: tgagagcgctgttacttcccgctctaaagtagaagtaaca =     5
+       304: tgatgcagcacaggagggacgtgttaaagctggcagggaa =     5
+       305: tgcacctgctgactcaactgcatgacccgctcgttcagca =     7
+       306: tgcatttacggttcaccatgaaccataatatgatttctaa =     5
+       307: tggaattgcagaagatgttttcgcttacgcaacgggacaa =     6
+       308: tgtaagtgagagcgctgttacttcccgctctaaagtagaa =     5
+       309: tgttgaaatccctggaaagctggttgcgtgaaaagatgaa =     5