changeset 0:d5fc5d888a46 draft default tip

planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/main/tools/ampligone commit 5bd763da003ce033467702f2fb4dca5264e0be43
author iuc
date Tue, 29 Jul 2025 10:18:37 +0000
parents
children
files ampligone.xml test-data/ARTIC-V5.3.2.fasta test-data/SARS-CoV-2-ARTIC-V5.3.2.scheme.bed test-data/SARS-CoV-2-reference.fasta test-data/sars-cov-2.fastq test-data/synthetic.bam test-data/synthetic.bed test-data/synthetic.fasta
diffstat 8 files changed, 1210 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ampligone.xml	Tue Jul 29 10:18:37 2025 +0000
@@ -0,0 +1,179 @@
+<tool id="ampligone" name="AmpliGone" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="23.2">
+    <description>Find and remove primers from NGS amplicon reads</description>
+    <macros>
+        <token name="@TOOL_VERSION@">2.0.1</token>
+        <token name="@VERSION_SUFFIX@">0</token>
+    </macros>
+    <requirements>
+        <requirement type="package" version="@TOOL_VERSION@">AmpliGone</requirement>
+    </requirements>
+    <version_command>ampligone --version</version_command>
+    <command detect_errors="exit_code"><![CDATA[
+ #import re
+
+ #set $inputs_map = {
+  'input': 'reads',
+  'reference': 'reference',
+  'primers': 'primers'
+ }
+
+ #for $key, $short in $inputs_map.items()
+  #set $ds = $inputs[$key]
+  #set $ext = re.sub("sanger", "", $ds.ext)
+  #set $is_gz = str($ds.ext).endswith('.gz') and $ext != 'bam'
+  #set $filename = $short + '.' + $ext
+
+  ln -sf '$ds' '$filename' &&
+  #silent $inputs_map[$key] = $filename
+
+  #if $key == 'input'
+    #set $output_name = 'output.fastq' + ('.gz' if $is_gz else '')
+    touch '$cleaned' &&
+    ln -sf '$cleaned' $output_name &&
+  #end if
+ #end for
+
+ #if $inputs.primers.ext == 'fasta' and  $inputs.export_primers == 'yes'
+  #set $primer_filename = 'primers.bed'
+  touch '$exp_prim' &&
+  ln -sf '$exp_prim' $primer_filename &&
+ #end if
+
+ ## --- Run the tool using clean and predictable filenames ---
+ ampligone 
+ ##add input files
+  --input '$inputs_map['input']' 
+  --reference '$inputs_map['reference']' 
+  --primers '$inputs_map['primers']'
+
+ ## Compute options
+  --threads "\${GALAXY_SLOTS:-2}"
+
+ ##optional arguments
+
+  #if $opt_args.ampli_type.amplicon_type
+    --amplicon-type $opt_args.ampli_type.amplicon_type
+  #end if
+  #if $opt_args.ampli_type.amplicon_type == 'fragmented'
+    --fragment-lookaround-size $opt_args.ampli_type.fragment_lookaround_size 
+  #end if
+  #if $opt_args.error_rate
+    --error-rate $opt_args.error_rate
+  #end if
+
+ ##output options
+  #if $inputs.primers.ext == 'fasta' and $inputs.export_primers == 'yes'
+    --export-primers '$primer_filename'
+  #end if
+
+  --output '$output_name'
+
+    ]]></command>
+    <inputs>
+        <section name="inputs" title="Inputs" expanded="true">
+            <param argument="--input" type="data" format="fastqsanger,fastqsanger.gz,bam" label="Input file" help="Input file with reads in FASTQ format."/>
+            <param argument="--reference" type="data" format="fasta" label="Reference genome" help="Input Reference genome in FASTA format." />
+            <param argument="--primers" type="data" format="fasta,bed" label="Used primer sequences" help="Used primer sequences in FASTA or BED format." />
+            <param argument="--export-primers" type="boolean" checked="false" truevalue="yes" falsevalue="no" optional="true" label="Output cut primers coordinates" help="Output BED file with found primer coordinates if they are actually cut from the reads."/>
+        </section>
+
+        <section name="opt_args" title="Optional Arguments" expanded="false">
+            <conditional name="ampli_type">
+                <param argument="--amplicon-type" type="select" label="Define the amplicon-type" help="Define the amplicon-type, either being 'end-to-end', 'end-to-mid', or 'fragmented'. See the docs for more info.">
+                    <option value="end-to-end" selected="true">end-to-end</option>
+                    <option value="end-to-mid">end-to-mid</option>
+                    <option value="fragmented">fragmented</option>
+                </param>
+                <when value="fragmented">
+                    <param argument="--fragment-lookaround-size" type="integer" value="10" optional="true" label="Fragment lookaround size" help="The number of bases to look around a primer-site to consider it part of a fragment." />
+                </when>
+                <when value="end-to-end"/>
+                <when value="end-to-mid"/>
+            </conditional>
+            <param argument="--error-rate" type="float" min="0" max="1" value="0.1" label="Error rate" help="The maximum allowed error rate for the primer search. Use 0 for exact primer matches." />
+        </section>
+    </inputs>
+
+    <outputs>
+        <data name="cleaned" format="fastqsanger" label="${tool.name} on ${inputs.input.name} ($on_string): Cleaned reads"/>
+        <data name="exp_prim" format="bed" label="${tool.name} on ${on_string}: Detected primer coordinates">
+            <filter>inputs['primers'].ext == 'fasta' and inputs['export_primers'] is True</filter>
+        </data> 
+    </outputs>
+    <tests>
+        <test expect_num_outputs="1">
+            <section name="inputs">
+                <param name="input" value="sars-cov-2.fastq"/>
+                <param name="reference" value="SARS-CoV-2-reference.fasta"/>
+                <param name="primers" value="SARS-CoV-2-ARTIC-V5.3.2.scheme.bed" />
+            </section>
+            <output name="cleaned">
+                <assert_contents>
+                    <has_text text="@SRR30635841.1"/>
+                    <has_text text="@SRR30635841.2"/>
+                    <has_text text="@SRR30635841.3"/>
+                    <has_text text="@SRR30635841.4"/>
+                    <has_text text="@SRR30635841.5"/>
+                </assert_contents>  
+            </output> 
+        </test>
+        <test expect_num_outputs="2">
+            <section name="inputs">
+                <param name="input" value="sars-cov-2.fastq"/>
+                <param name="reference" value="SARS-CoV-2-reference.fasta"/>
+                <param name="primers" value="ARTIC-V5.3.2.fasta" />
+                <param name="export_primers" value="yes"/>
+            </section>
+            <output name="cleaned">
+                <assert_contents>
+                    <has_text text="@SRR30635841.1"/>
+                    <has_text text="@SRR30635841.2"/>
+                    <has_text text="@SRR30635841.3"/>
+                    <has_text text="@SRR30635841.4"/>
+                    <has_text text="@SRR30635841.5"/>
+                </assert_contents>  
+            </output> 
+            <output name="exp_prim">
+                <assert_contents>
+                    <has_text text="MN908947.3:6204-6237_LEFT"/>
+                    <has_text text="MN908947.3:25744-25777_RIGHT"/>
+                </assert_contents>  
+            </output>
+        </test>
+        <test expect_num_outputs="1">
+            <section name="inputs">
+                <param name="input" value="synthetic.bam"/>
+                <param name="reference" value="synthetic.fasta"/>
+                <param name="primers" value="synthetic.bed" />
+            </section>
+            <output name="cleaned">
+                <assert_contents>
+                    <has_text text="read_number_2_last_120_of_ref"/>
+                    <has_text text="read_number_1_first_120_of_ref"/>
+                </assert_contents>  
+            </output> 
+        </test>
+    </tests>
+    <help><![CDATA[
+**AmpliGone**
+
+In contrast to a lot of other primer-removal tools, AmpliGone does not actively look for primer sequences within the NGS reads. When providing BED input, reads are trimmed based on primer sequence coordinates in relation to a given reference sequence. Additionally, AmpliGone is able to compensate for, and therefore properly clean, reads that start or end outside of a primer-region as this is a common occurrence in amplicon-based sequencing data.
+AmpliGone works with both reads in FASTQ format, as well as aligned data in BAM-format. However, when data is presented in the BAM-format then only read-data (sequence and quality scores) will be used. Other data present in the BAM-format will not be used in this version of AmpliGone.
+
+Currently, AmpliGone supports Nanopore data and Illumina data. The Illumina platform (NextSeq/MiSeq/HiSeq/other) does not matter.
+
+It is however important that you know the read-length in relation to the amplicon length. AmpliGone expects this information in the form of an 'amplicon-type'.
+
+AmpliGone is build and tested with Nanopore and Illumina data (fastq) in mind and supports 'end-to-end', 'end-to-mid' and 'fragmented' amplicons to be cleaned.
+
+
+**More Information**  
+
+- **Official Repository**: https://github.com/RIVM-bioinformatics/AmpliGone
+- **Extended User Guide**: https://rivm-bioinformatics.github.io/AmpliGone/@TOOL_VERSION@/
+  
+    ]]></help>
+    <citations>
+        <citation type="doi">10.5281/zenodo.7684307</citation>
+    </citations>
+</tool>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/ARTIC-V5.3.2.fasta	Tue Jul 29 10:18:37 2025 +0000
@@ -0,0 +1,384 @@
+>MN908947.3:47-78_LEFT
+CTCTTGTAGATCTGTTCTCTAAACGAACTTT
+>MN908947.3:419-447_RIGHT
+GCTTAGTAGAAGTTGAAAAAGGCGTTTT
+>MN908947.3:344-366_LEFT
+TCGTACGTGGCTTTGGAGACTC
+>MN908947.3:707-732_RIGHT
+AGCTTGGCACTGATCCTTATGAAGA
+>MN908947.3:638-661_LEFT
+AGAACGGTAATAAAGGAGCTGGT
+>MN908947.3:1018-1047_RIGHT
+CAGACACCTTTTGAAATTAAATTGGCAAA
+>MN908947.3:970-995_LEFT
+CATGAAATTGCTTGGTACACGGAAC
+>MN908947.3:1340-1370_RIGHT
+ACTTACCCCAAAATGCTGTTGTTAAAATTT
+>MN908947.3:1292-1320_LEFT
+TTTGTGGCACTGAGAATTTGACTAAAGA
+>MN908947.3:1660-1692_RIGHT
+GACTTTAAACTTAATGAAGAGATCGCCATTAT
+>MN908947.3:1574-1596_LEFT
+GTGTTGTTGGAGAAGGTTCCGA
+>MN908947.3:1945-1972_RIGHT
+GTTTTACAGAAGGCCGCTATAACAATA
+>MN908947.3:1882-1905_LEFT
+GCTGCTCGTGTTGTACGATCAAT
+>MN908947.3:2259-2284_RIGHT
+CACCTGTGCAAAGGAAATTAAGGAG
+>MN908947.3:2229-2252_LEFT
+TGCTTGTGAAATTGTCGGTGGAC
+>MN908947.3:2603-2629_RIGHT
+GTACACCAGTTTGTATTAACGGGCTT
+>MN908947.3:2533-2563_LEFT
+GTCTTGAAAACTGGTGATTTACAACCATTA
+>MN908947.3:2900-2933_RIGHT
+TCATAAAAACTTTGCAACCAGTATCTGAATTAC
+>MN908947.3:2854-2880_LEFT
+CTCGGTACAGAAGTAAATGAGTTCGC
+>MN908947.3:3233-3254_RIGHT
+AACAAGACGGCAGTGAGGACA
+>MN908947.3:3184-3213_LEFT
+GAGCAAGAAGAAGATTGGTTAGATGATGA
+>MN908947.3:3560-3584_RIGHT
+TGGGTGGTAGTTGTGTTTTAAGCG
+>MN908947.3:3510-3540_LEFT
+CATGCAAGTTGAATCTGATGATTACATAGC
+>MN908947.3:3883-3913_RIGHT
+CCTAAAGAGGAAGTTAAGCCATTTATAACT
+>MN908947.3:3791-3824_LEFT
+CTGTCTTTGATAAAAATCTCTATGACAAACTTG
+>MN908947.3:4147-4180_RIGHT
+GTTTTAACTGCTGTGGTTATACCTACTAAAAAG
+>MN908947.3:4079-4108_LEFT
+GTGACATTGACATCACTTTCTTAAAGAAA
+>MN908947.3:4457-4488_RIGHT
+TAGTTTCAACTATACAGCGTAAATATAAGGG
+>MN908947.3:4403-4425_LEFT
+CACATGCAGAAGAAACACGCAA
+>MN908947.3:4776-4803_RIGHT
+CATCTCACTTGCTGGTTCCTATAAAGA
+>MN908947.3:4723-4756_LEFT
+AATGGTTATCTTACTTCTTCTTCTAAAACACCT
+>MN908947.3:5089-5119_RIGHT
+CCTCATAATTCACATGAAGGTAAAACATTT
+>MN908947.3:5036-5063_LEFT
+GACAACAGTTTGGTCCAACTTATTTGG
+>MN908947.3:5398-5429_RIGHT
+GCACTTATCTTAGCCTACTGTAATAAGACAG
+>MN908947.3:5344-5370_LEFT
+GCTCTACAAGATGCTTATTACAGAGC
+>MN908947.3:5716-5744_RIGHT
+CATGGTACATTTACTTGTGCTAGTGAGT
+>MN908947.3:5671-5696_LEFT
+CCTTTTGTTATGATGTCAGCACCAC
+>MN908947.3:6031-6062_RIGHT
+GCAAGCTTCGATAATTTTAAGTTTGTATGTG
+>MN908947.3:5891-5923_LEFT
+CCATAAAACCAGTTACTTATAAATTGGATGGT
+>MN908947.3:6257-6288_RIGHT
+CTAATAAAGCCACGTATAAACCAAATACCTG
+>MN908947.3:6204-6237_LEFT
+GAAAGGAGCTAAATTGTTACATAAACCTATTGT
+>MN908947.3:6562-6595_RIGHT
+GTAGACAATTCTAGTCTTACTATTAAGAAACCT
+>MN908947.3:6515-6542_LEFT
+TAAAAATTACAGAAGAGGTTGGCCACA
+>MN908947.3:6882-6915_RIGHT
+CGGTAAATTTTGTCTAGAGGCTTCATTTAATTA
+>MN908947.3:6823-6854_LEFT
+AATTCTAGAATTAAAGCATCTATGCCGACTA
+>MN908947.3:7199-7229_RIGHT
+CATCTTTTAAATGGGATTTAACTGCTTTTG
+>MN908947.3:7145-7179_LEFT
+GTTTAGATTCTTTAGACACCTATCCTTCTTTAGA
+>MN908947.3:7518-7545_RIGHT
+AACAAGAGTCGAATGTACAACTATTGT
+>MN908947.3:7456-7482_LEFT
+GTGCATGTTGTAGACGGTTGTAATTC
+>MN908947.3:7819-7850_RIGHT
+TCTCATTTTGTTAACTTAGACAACCTGAGAG
+>MN908947.3:7768-7797_LEFT
+CATCTTTACTTTGATAAAGCTGGTCAAAA
+>MN908947.3:8136-8169_RIGHT
+GTCCTTAGACAATGTCTTATCTACTTTTATTTC
+>MN908947.3:8085-8112_LEFT
+AAAACTCAAAACACTAGTTGCAACTGC
+>MN908947.3:8468-8498_RIGHT
+AGAATAACTTACCTTTTAAGTTGACATGTG
+>MN908947.3:8406-8436_LEFT
+CGTTAAAGATTTCATGTCATTGTCTGAACA
+>MN908947.3:8781-8806_RIGHT
+CCAGCGTGGTGGTAGTTATACTAAT
+>MN908947.3:8732-8761_LEFT
+CAGATACTTGTTTTGCTAACAAACATGCT
+>MN908947.3:9107-9129_RIGHT
+TACGCCCTGACACACGTTATGT
+>MN908947.3:9023-9052_LEFT
+CAATTTTTAAAGATGCTTCTGGTAAGCCA
+>MN908947.3:9397-9423_RIGHT
+GCATCTATAGTAGCTGGTGGTATTGT
+>MN908947.3:9299-9324_LEFT
+GATCTTTACCAGGAGTTTTCTGTGG
+>MN908947.3:9673-9706_RIGHT
+CCTTTCTGGATAACAATTGCTTATATCATTTGT
+>MN908947.3:9571-9604_LEFT
+GGTGTTTATTCTGTTATTTACTTGTACTTGACA
+>MN908947.3:9949-9971_RIGHT
+GCTGCTTGTTGTCATCTCGCAA
+>MN908947.3:9896-9929_LEFT
+ATAATAAGTACAAGTATTTTAGTGGAGCAATGG
+>MN908947.3:10266-10295_RIGHT
+TAATGTTCAACTCAGGGTTATTGGACATT
+>MN908947.3:10215-10245_LEFT
+TGAAGATTTACTCATTCGTAAGTCTAATCA
+>MN908947.3:10587-10615_RIGHT
+AGGTAACTTTTATGGACCTTTTGTTGAC
+>MN908947.3:10527-10557_LEFT
+TTTTTGTTACATGCACCATATGGAATTACC
+>MN908947.3:10897-10927_RIGHT
+TTGGGTAGTGCTTTATTAGAAGATGAATTT
+>MN908947.3:10832-10865_LEFT
+CCGTTTTAGATATGTGTGCTTCATTAAAAGAAT
+>MN908947.3:11201-11232_RIGHT
+CTGTAGCTTATTTTAATATGGTCTATATGCC
+>MN908947.3:11152-11181_LEFT
+AAACATAAGCATGCATTTCTCTGTTTGTT
+>MN908947.3:11514-11536_RIGHT
+TGTCATGTTTTTGGCCAGAGGT
+>MN908947.3:11463-11494_LEFT
+GTGGGCTCTTATAATCTCTGTTACTTCTAAC
+>MN908947.3:11832-11863_RIGHT
+CACTGTACAGTCTAAAATGTCAGATGTAAAG
+>MN908947.3:11785-11811_LEFT
+AACATTAAATTGTTGGGTGTTGGTGG
+>MN908947.3:12161-12185_RIGHT
+AGGCTGTTGCTAATGGTGATTCTG
+>MN908947.3:12112-12137_LEFT
+TCCCTTCCATCATATGCAGCTTTTG
+>MN908947.3:12477-12510_RIGHT
+GGTTGTCATACCAGACTATAACACATATAAAAA
+>MN908947.3:12419-12444_LEFT
+CAAGAGATGGTTGTGTTCCCTTGAA
+>MN908947.3:12794-12819_RIGHT
+GAGGTAGGTTTGTACTTGCACTGTT
+>MN908947.3:12752-12774_LEFT
+GCACTGATGACAATGCGTTAGC
+>MN908947.3:13121-13146_RIGHT
+GTGGGGGACAACCAATCACTAATTG
+>MN908947.3:13075-13099_LEFT
+GCTTTTGCTGTAGATGCTGCTAAA
+>MN908947.3:13458-13480_RIGHT
+GTTTTTAAACGGGTTTGCGGTG
+>MN908947.3:13415-13435_LEFT
+ATCAACTCCGCGAACCCATG
+>MN908947.3:13787-13815_RIGHT
+TCAACGTCTTACTAAATACACAATGGCA
+>MN908947.3:13738-13767_LEFT
+ACTTCTTTAAGTTTAGAATAGACGGTGAC
+>MN908947.3:14120-14144_RIGHT
+AGGTAGTGGAGTTCCTGTTGTAGA
+>MN908947.3:14073-14100_LEFT
+CTCAATGGTAACTGGTATGATTTCGGT
+>MN908947.3:14427-14457_RIGHT
+GTGAGAAAAATATTTGTTGATGGTGTTCCA
+>MN908947.3:14375-14407_LEFT
+CTTTAATGTTTTATTCTCTACAGTGTTCCCAC
+>MN908947.3:14745-14775_RIGHT
+GAATTAAAACACTTCTTCTTTGCTCAGGAT
+>MN908947.3:14700-14725_LEFT
+GACTTTGCTGTGTCTAAGGGTTTCT
+>MN908947.3:15065-15095_RIGHT
+GAATCTTAAGTATGCCATTAGTGCAAAGAA
+>MN908947.3:15016-15045_LEFT
+CACTTTTCGCATATACAAAACGTAATGTC
+>MN908947.3:15386-15416_RIGHT
+ACACCGTTTCTATAGATTAGCTAATGAGTG
+>MN908947.3:15342-15366_LEFT
+TCACTTGTTCTTGCTCGCAAACAT
+>MN908947.3:15716-15742_RIGHT
+TGACGATGCTGTTGTGTGTTTCAATA
+>MN908947.3:15659-15688_LEFT
+CTTTGTGAATGAGTTTTACGCATATTTGC
+>MN908947.3:16028-16059_RIGHT
+TATAGATGCTTACCCACTTACTAAACATCCT
+>MN908947.3:15992-16018_LEFT
+TGGTACACTTATGATTGAACGGTTCG
+>MN908947.3:16386-16409_RIGHT
+AATGCTCCAGGTTGTGATGTCAC
+>MN908947.3:16285-16311_LEFT
+GTGCTTGCATACGTAGACCATTCTTA
+>MN908947.3:16650-16679_RIGHT
+AAAGCTACTGAGGAGACATTTAAACTGTC
+>MN908947.3:16624-16647_LEFT
+TCAAGCTTTTTGCAGCAGAAACG
+>MN908947.3:17004-17033_RIGHT
+AATATCTCAGATGAGTTTTCTAGCAATGT
+>MN908947.3:16962-16994_LEFT
+CAAGAGCACTATGTTAGAATTACTGGCTTATA
+>MN908947.3:17333-17362_RIGHT
+GACAGCAGATATAGTTGTCTTTGATGAAA
+>MN908947.3:17182-17212_LEFT
+CACTATGTGAGAAGGCATTAAAATATTTGC
+>MN908947.3:17560-17582_RIGHT
+GGCGTTGTCCTGCTGAAATTGT
+>MN908947.3:17478-17507_LEFT
+GGCACACTAGAACCAGAATATTTCAATTC
+>MN908947.3:17859-17886_RIGHT
+GACTATGTCATATTCACTCAAACCACT
+>MN908947.3:17813-17839_LEFT
+GGGACTACCAACTCAAACTGTTGATT
+>MN908947.3:18181-18212_RIGHT
+ACATGACCTATAGAAGACTCATCTCTATGAT
+>MN908947.3:18121-18153_LEFT
+GTGTTGACACTAAATTCAAAACTGAAGGTTTA
+>MN908947.3:18504-18527_RIGHT
+GGACTTCCTTGGAATGTAGTGCG
+>MN908947.3:18460-18484_LEFT
+CGCCTGGAGATCAATTTAAACACC
+>MN908947.3:18835-18860_RIGHT
+ATGCACATGTAGCTAGTTGTGATGC
+>MN908947.3:18789-18815_LEFT
+GGTAACCTACAAAGCAACCATGATCT
+>MN908947.3:19170-19195_RIGHT
+ACAGATGGTGTATGCCTATTTTGGA
+>MN908947.3:19087-19112_LEFT
+TCTATGATGCACAGCCTTGTAGTGA
+>MN908947.3:19469-19495_RIGHT
+CAATTTAGGTGGTGCTGTCTGTAGAC
+>MN908947.3:19415-19449_LEFT
+AGTGTCAGATATAGATTATGTACCACTAAAGTCT
+>MN908947.3:19770-19796_RIGHT
+GTTAATGTAGCATTTGAGCTTTGGGC
+>MN908947.3:19721-19750_LEFT
+AGTTGATGGTGTTGATGTAGAATTGTTTG
+>MN908947.3:20091-20121_RIGHT
+AAACAAGCTAGTCTTAATGGAGTCACATTA
+>MN908947.3:20028-20054_LEFT
+GCCCGTAATGGTGTTCTTATTACAGA
+>MN908947.3:20408-20441_RIGHT
+TGAATTAGAAGATTTTATTCCTATGGACAGTAC
+>MN908947.3:20358-20388_LEFT
+GGTTTACATCTACTGATTGGACTAGCTAAA
+>MN908947.3:20729-20758_RIGHT
+GTGTGACCTTCAAAATTATGGTGATAGTG
+>MN908947.3:20650-20676_LEFT
+AATTACAATCTAGTCAAGCGTGGCAA
+>MN908947.3:21018-21051_RIGHT
+GCTAATAAATGGGATCTCATTATTAGTGATATG
+>MN908947.3:20991-21018_LEFT
+ATTGGTGATTGTGCAACTGTACATACA
+>MN908947.3:21372-21402_RIGHT
+TTGTCTTCCTATTCTTTATTTGACATGAGT
+>MN908947.3:21322-21352_LEFT
+ATGTCATGCATGCAAATTACATATTTTGGA
+>MN908947.3:21696-21722_RIGHT
+CTCAGTTTTACATTCAACTCAGGACT
+>MN908947.3:21579-21607_LEFT
+TTTATTGCCACTAGTCTCTAGTCAGTGT
+>MN908947.3:21927-21960_RIGHT
+CGCTACTAATGTTGTTATTAAAGTCTGTGAATT
+>MN908947.3:21866-21894_LEFT
+GAGGCTGGATTTTTGGTACTACTTTAGA
+>MN908947.3:22238-22266_RIGHT
+TGGTAGATTTGCCAATAGGTATTAACAT
+>MN908947.3:22156-22189_LEFT
+GGTTATTTTAAAATATATTCTAAGCACACGCCT
+>MN908947.3:22517-22547_RIGHT
+GAGTCCAACCAACAGAATCTATTGTTAGAT
+>MN908947.3:22466-22494_LEFT
+CGTTGAAATCCTTCACTGTAGAAAAAGG
+>MN908947.3:22839-22866_RIGHT
+AGATGATTTTACAGGCTGCGTTATAGC
+>MN908947.3:22742-22774_LEFT
+ATGTCTATGCAGATTCATTTGTAATTAGAGGT
+>MN908947.3:23119-23140_RIGHT
+GCACCAGCAACTGTTTGTGGA
+>MN908947.3:23078-23109_LEFT
+AACCATACAGAGTAGTAGTACTTTCTTTTGA
+>MN908947.3:23452-23478_RIGHT
+CCTACTTGGCGTGTTTATTCTACAGG
+>MN908947.3:23229-23258_LEFT
+CAAAAAGTTTCTGCCTTTCCAACAATTTG
+>MN908947.3:23609-23631_RIGHT
+GGGCACGTAGTGTAGCTAGTCA
+>MN908947.3:23563-23589_LEFT
+GCAGGTATATGCGCTAGTTATCAGAC
+>MN908947.3:23914-23944_RIGHT
+GTCAAACAAATTTACAAAACACCACCAATT
+>MN908947.3:23823-23853_LEFT
+GCAATATGGCAGTTTTTGTACACAATTAAA
+>MN908947.3:24209-24231_RIGHT
+CTTCTGGTTGGACCTTTGGTGC
+>MN908947.3:24160-24189_LEFT
+GATGAAATGATTGCTCAATACACTTCTGC
+>MN908947.3:24535-24560_RIGHT
+CAAATTGATAGGTTGATCACAGGCA
+>MN908947.3:24442-24468_LEFT
+ACGCTTGTTAAACAACTTAGCTCCAA
+>MN908947.3:24815-24839_RIGHT
+GAAAAGCACACTTTCCTCGTGAAG
+>MN908947.3:24751-24774_LEFT
+CATGTGACTTATGTCCCTGCACA
+>MN908947.3:25120-25151_RIGHT
+AATGAGGTTGCCAAGAATTTAAATGAATCTC
+>MN908947.3:25053-25082_LEFT
+TGATTTAGGTGACATCTCTGGCATTAATG
+>MN908947.3:25423-25452_RIGHT
+GAACTGTAACTTTGAAGCAAGGTGAAATC
+>MN908947.3:25372-25402_LEFT
+CATTACACATAAACGAACTTATGGATTTGT
+>MN908947.3:25744-25777_RIGHT
+TAAACTTTGTAAGAATAATAATGAGGCTTTGGC
+>MN908947.3:25653-25680_LEFT
+GTAACAGTTTACTCACACCTTTTGCTC
+>MN908947.3:26048-26072_RIGHT
+GAGTACAGACACTGGTGTTGAACA
+>MN908947.3:26011-26039_LEFT
+TCACTTCAGACTATTACCAGCTGTACTC
+>MN908947.3:26382-26411_RIGHT
+GTTAACGTGAGTCTTGTAAAACCTTCTTT
+>MN908947.3:26339-26362_LEFT
+CATCCTTACTGCGCTTCGATTGT
+>MN908947.3:26730-26756_RIGHT
+TTTACAGAATAAATTGGATCACCGGT
+>MN908947.3:26593-26621_LEFT
+AGGTTTCCTATTCCTTACATGGATTTGT
+>MN908947.3:26989-27009_RIGHT
+AGGACGCTGTGACATCAAGG
+>MN908947.3:26958-26981_LEFT
+GTGGACATCTTCGTATTGCTGGA
+>MN908947.3:27349-27376_RIGHT
+CTCAATTAGATGAAGAGCAACCAATGG
+>MN908947.3:27200-27226_LEFT
+GATGTTTCATCTCGTTGACTTTCAGG
+>MN908947.3:27583-27603_RIGHT
+CTTTTGCTTGTCCTGACGGC
+>MN908947.3:27530-27558_LEFT
+TCATCCTCTAGCTGATAACAAATTTGCA
+>MN908947.3:27927-27950_RIGHT
+CTGTAGCTGCATTTCACCAAGAA
+>MN908947.3:27832-27860_LEFT
+TATCTTTTGGTTCTCACTTGAACTGCAA
+>MN908947.3:28209-28237_RIGHT
+AAGACTTTTTAGAGTATCATGACGTTCG
+>MN908947.3:28135-28166_LEFT
+TTCCTGTTTACCTTTTACAATTAATTGCCAG
+>MN908947.3:28513-28539_RIGHT
+GATGACCAAATTGGCTACTACCGAAG
+>MN908947.3:28473-28493_LEFT
+TCGAGGACAAGGCGTTCCAA
+>MN908947.3:28849-28873_RIGHT
+AGTTCAAGAAATTCAACTCCAGGC
+>MN908947.3:28808-28829_LEFT
+GCAGTCAAGCCTCTTCTCGTT
+>MN908947.3:29203-29224_RIGHT
+GCTTCAGCGTTCTTCGGAATG
+>MN908947.3:29159-29183_LEFT
+CTGATTACAAACATTGGCCGCAAA
+>MN908947.3:29538-29559_RIGHT
+TGCAGACCACACAAGGCAGAT
+>MN908947.3:29462-29486_LEFT
+CTGCAGATTTGGATGATTTCTCCA
+>MN908947.3:29840-29873_RIGHT
+GTGATTTTAATAGCTTCTTAGGAGAATGACAAA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/SARS-CoV-2-ARTIC-V5.3.2.scheme.bed	Tue Jul 29 10:18:37 2025 +0000
@@ -0,0 +1,192 @@
+MN908947.3	47	78	SARS-CoV-2_400_1_LEFT_1	1	+
+MN908947.3	419	447	SARS-CoV-2_400_1_RIGHT_1	1	-
+MN908947.3	344	366	SARS-CoV-2_400_2_LEFT_0	2	+
+MN908947.3	707	732	SARS-CoV-2_400_2_RIGHT_0	2	-
+MN908947.3	638	661	SARS-CoV-2_400_3_LEFT_1	1	+
+MN908947.3	1018	1047	SARS-CoV-2_400_3_RIGHT_0	1	-
+MN908947.3	970	995	SARS-CoV-2_400_4_LEFT_0	2	+
+MN908947.3	1340	1370	SARS-CoV-2_400_4_RIGHT_0	2	-
+MN908947.3	1292	1320	SARS-CoV-2_400_5_LEFT_0	1	+
+MN908947.3	1660	1692	SARS-CoV-2_400_5_RIGHT_0	1	-
+MN908947.3	1574	1596	SARS-CoV-2_400_6_LEFT_1	2	+
+MN908947.3	1945	1972	SARS-CoV-2_400_6_RIGHT_1	2	-
+MN908947.3	1882	1905	SARS-CoV-2_400_7_LEFT_2	1	+
+MN908947.3	2259	2284	SARS-CoV-2_400_7_RIGHT_2	1	-
+MN908947.3	2229	2252	SARS-CoV-2_400_8_LEFT_0	2	+
+MN908947.3	2603	2629	SARS-CoV-2_400_8_RIGHT_0	2	-
+MN908947.3	2533	2563	SARS-CoV-2_400_9_LEFT_0	1	+
+MN908947.3	2900	2933	SARS-CoV-2_400_9_RIGHT_0	1	-
+MN908947.3	2854	2880	SARS-CoV-2_400_10_LEFT_0	2	+
+MN908947.3	3233	3254	SARS-CoV-2_400_10_RIGHT_0	2	-
+MN908947.3	3184	3213	SARS-CoV-2_400_11_LEFT_0	1	+
+MN908947.3	3560	3584	SARS-CoV-2_400_11_RIGHT_0	1	-
+MN908947.3	3510	3540	SARS-CoV-2_400_12_LEFT_0	2	+
+MN908947.3	3883	3913	SARS-CoV-2_400_12_RIGHT_0	2	-
+MN908947.3	3791	3824	SARS-CoV-2_400_13_LEFT_0	1	+
+MN908947.3	4147	4180	SARS-CoV-2_400_13_RIGHT_0	1	-
+MN908947.3	4079	4108	SARS-CoV-2_400_14_LEFT_0	2	+
+MN908947.3	4457	4488	SARS-CoV-2_400_14_RIGHT_0	2	-
+MN908947.3	4403	4425	SARS-CoV-2_400_15_LEFT_0	1	+
+MN908947.3	4776	4803	SARS-CoV-2_400_15_RIGHT_0	1	-
+MN908947.3	4723	4756	SARS-CoV-2_400_16_LEFT_0	2	+
+MN908947.3	5089	5119	SARS-CoV-2_400_16_RIGHT_0	2	-
+MN908947.3	5036	5063	SARS-CoV-2_400_17_LEFT_0	1	+
+MN908947.3	5398	5429	SARS-CoV-2_400_17_RIGHT_0	1	-
+MN908947.3	5344	5370	SARS-CoV-2_400_18_LEFT_0	2	+
+MN908947.3	5716	5744	SARS-CoV-2_400_18_RIGHT_0	2	-
+MN908947.3	5671	5696	SARS-CoV-2_400_19_LEFT_0	1	+
+MN908947.3	6031	6062	SARS-CoV-2_400_19_RIGHT_0	1	-
+MN908947.3	5891	5923	SARS-CoV-2_400_20_LEFT_0	2	+
+MN908947.3	6257	6288	SARS-CoV-2_400_20_RIGHT_0	2	-
+MN908947.3	6204	6237	SARS-CoV-2_400_21_LEFT_0	1	+
+MN908947.3	6562	6595	SARS-CoV-2_400_21_RIGHT_0	1	-
+MN908947.3	6515	6542	SARS-CoV-2_400_22_LEFT_0	2	+
+MN908947.3	6882	6915	SARS-CoV-2_400_22_RIGHT_0	2	-
+MN908947.3	6823	6854	SARS-CoV-2_400_23_LEFT_0	1	+
+MN908947.3	7199	7229	SARS-CoV-2_400_23_RIGHT_0	1	-
+MN908947.3	7145	7179	SARS-CoV-2_400_24_LEFT_0	2	+
+MN908947.3	7518	7545	SARS-CoV-2_400_24_RIGHT_0	2	-
+MN908947.3	7456	7482	SARS-CoV-2_400_25_LEFT_0	1	+
+MN908947.3	7819	7850	SARS-CoV-2_400_25_RIGHT_0	1	-
+MN908947.3	7768	7797	SARS-CoV-2_400_26_LEFT_0	2	+
+MN908947.3	8136	8169	SARS-CoV-2_400_26_RIGHT_0	2	-
+MN908947.3	8085	8112	SARS-CoV-2_400_27_LEFT_0	1	+
+MN908947.3	8468	8498	SARS-CoV-2_400_27_RIGHT_0	1	-
+MN908947.3	8406	8436	SARS-CoV-2_400_28_LEFT_0	2	+
+MN908947.3	8781	8806	SARS-CoV-2_400_28_RIGHT_0	2	-
+MN908947.3	8732	8761	SARS-CoV-2_400_29_LEFT_0	1	+
+MN908947.3	9107	9129	SARS-CoV-2_400_29_RIGHT_0	1	-
+MN908947.3	9023	9052	SARS-CoV-2_400_30_LEFT_0	2	+
+MN908947.3	9397	9423	SARS-CoV-2_400_30_RIGHT_0	2	-
+MN908947.3	9299	9324	SARS-CoV-2_400_31_LEFT_1	1	+
+MN908947.3	9673	9706	SARS-CoV-2_400_31_RIGHT_0	1	-
+MN908947.3	9571	9604	SARS-CoV-2_400_32_LEFT_0	2	+
+MN908947.3	9949	9971	SARS-CoV-2_400_32_RIGHT_0	2	-
+MN908947.3	9896	9929	SARS-CoV-2_400_33_LEFT_0	1	+
+MN908947.3	10266	10295	SARS-CoV-2_400_33_RIGHT_0	1	-
+MN908947.3	10215	10245	SARS-CoV-2_400_34_LEFT_0	2	+
+MN908947.3	10587	10615	SARS-CoV-2_400_34_RIGHT_0	2	-
+MN908947.3	10527	10557	SARS-CoV-2_400_35_LEFT_0	1	+
+MN908947.3	10897	10927	SARS-CoV-2_400_35_RIGHT_0	1	-
+MN908947.3	10832	10865	SARS-CoV-2_400_36_LEFT_0	2	+
+MN908947.3	11201	11232	SARS-CoV-2_400_36_RIGHT_0	2	-
+MN908947.3	11152	11181	SARS-CoV-2_400_37_LEFT_0	1	+
+MN908947.3	11514	11536	SARS-CoV-2_400_37_RIGHT_0	1	-
+MN908947.3	11463	11494	SARS-CoV-2_400_38_LEFT_0	2	+
+MN908947.3	11832	11863	SARS-CoV-2_400_38_RIGHT_0	2	-
+MN908947.3	11785	11811	SARS-CoV-2_400_39_LEFT_0	1	+
+MN908947.3	12161	12185	SARS-CoV-2_400_39_RIGHT_0	1	-
+MN908947.3	12112	12137	SARS-CoV-2_400_40_LEFT_0	2	+
+MN908947.3	12477	12510	SARS-CoV-2_400_40_RIGHT_0	2	-
+MN908947.3	12419	12444	SARS-CoV-2_400_41_LEFT_0	1	+
+MN908947.3	12794	12819	SARS-CoV-2_400_41_RIGHT_0	1	-
+MN908947.3	12752	12774	SARS-CoV-2_400_42_LEFT_0	2	+
+MN908947.3	13121	13146	SARS-CoV-2_400_42_RIGHT_0	2	-
+MN908947.3	13075	13099	SARS-CoV-2_400_43_LEFT_0	1	+
+MN908947.3	13458	13480	SARS-CoV-2_400_43_RIGHT_0	1	-
+MN908947.3	13415	13435	SARS-CoV-2_400_44_LEFT_0	2	+
+MN908947.3	13787	13815	SARS-CoV-2_400_44_RIGHT_0	2	-
+MN908947.3	13738	13767	SARS-CoV-2_400_45_LEFT_0	1	+
+MN908947.3	14120	14144	SARS-CoV-2_400_45_RIGHT_0	1	-
+MN908947.3	14073	14100	SARS-CoV-2_400_46_LEFT_0	2	+
+MN908947.3	14427	14457	SARS-CoV-2_400_46_RIGHT_0	2	-
+MN908947.3	14375	14407	SARS-CoV-2_400_47_LEFT_0	1	+
+MN908947.3	14745	14775	SARS-CoV-2_400_47_RIGHT_0	1	-
+MN908947.3	14700	14725	SARS-CoV-2_400_48_LEFT_0	2	+
+MN908947.3	15065	15095	SARS-CoV-2_400_48_RIGHT_0	2	-
+MN908947.3	15016	15045	SARS-CoV-2_400_49_LEFT_0	1	+
+MN908947.3	15386	15416	SARS-CoV-2_400_49_RIGHT_0	1	-
+MN908947.3	15342	15366	SARS-CoV-2_400_50_LEFT_0	2	+
+MN908947.3	15716	15742	SARS-CoV-2_400_50_RIGHT_0	2	-
+MN908947.3	15659	15688	SARS-CoV-2_400_51_LEFT_0	1	+
+MN908947.3	16028	16059	SARS-CoV-2_400_51_RIGHT_0	1	-
+MN908947.3	15992	16018	SARS-CoV-2_400_52_LEFT_2	2	+
+MN908947.3	16386	16409	SARS-CoV-2_400_52_RIGHT_2	2	-
+MN908947.3	16285	16311	SARS-CoV-2_400_53_LEFT_0	1	+
+MN908947.3	16650	16679	SARS-CoV-2_400_53_RIGHT_0	1	-
+MN908947.3	16624	16647	SARS-CoV-2_400_54_LEFT_1	2	+
+MN908947.3	17004	17033	SARS-CoV-2_400_54_RIGHT_1	2	-
+MN908947.3	16962	16994	SARS-CoV-2_400_55_LEFT_1	1	+
+MN908947.3	17333	17362	SARS-CoV-2_400_55_RIGHT_1	1	-
+MN908947.3	17182	17212	SARS-CoV-2_400_56_LEFT_0	2	+
+MN908947.3	17560	17582	SARS-CoV-2_400_56_RIGHT_0	2	-
+MN908947.3	17478	17507	SARS-CoV-2_400_57_LEFT_0	1	+
+MN908947.3	17859	17886	SARS-CoV-2_400_57_RIGHT_0	1	-
+MN908947.3	17813	17839	SARS-CoV-2_400_58_LEFT_0	2	+
+MN908947.3	18181	18212	SARS-CoV-2_400_58_RIGHT_0	2	-
+MN908947.3	18121	18153	SARS-CoV-2_400_59_LEFT_0	1	+
+MN908947.3	18504	18527	SARS-CoV-2_400_59_RIGHT_0	1	-
+MN908947.3	18460	18484	SARS-CoV-2_400_60_LEFT_0	2	+
+MN908947.3	18835	18860	SARS-CoV-2_400_60_RIGHT_0	2	-
+MN908947.3	18789	18815	SARS-CoV-2_400_61_LEFT_0	1	+
+MN908947.3	19170	19195	SARS-CoV-2_400_61_RIGHT_0	1	-
+MN908947.3	19087	19112	SARS-CoV-2_400_62_LEFT_2	2	+
+MN908947.3	19469	19495	SARS-CoV-2_400_62_RIGHT_0	2	-
+MN908947.3	19415	19449	SARS-CoV-2_400_63_LEFT_0	1	+
+MN908947.3	19770	19796	SARS-CoV-2_400_63_RIGHT_0	1	-
+MN908947.3	19721	19750	SARS-CoV-2_400_64_LEFT_0	2	+
+MN908947.3	20091	20121	SARS-CoV-2_400_64_RIGHT_0	2	-
+MN908947.3	20028	20054	SARS-CoV-2_400_65_LEFT_0	1	+
+MN908947.3	20408	20441	SARS-CoV-2_400_65_RIGHT_0	1	-
+MN908947.3	20358	20388	SARS-CoV-2_400_66_LEFT_0	2	+
+MN908947.3	20729	20758	SARS-CoV-2_400_66_RIGHT_0	2	-
+MN908947.3	20650	20676	SARS-CoV-2_400_67_LEFT_1	1	+
+MN908947.3	21018	21051	SARS-CoV-2_400_67_RIGHT_1	1	-
+MN908947.3	20991	21018	SARS-CoV-2_400_68_LEFT_0	2	+
+MN908947.3	21372	21402	SARS-CoV-2_400_68_RIGHT_0	2	-
+MN908947.3	21322	21352	SARS-CoV-2_400_69_LEFT_0	1	+
+MN908947.3	21696	21722	SARS-CoV-2_400_69_RIGHT_0	1	-
+MN908947.3	21579	21607	SARS-CoV-2_400_70_LEFT_0	2	+
+MN908947.3	21927	21960	SARS-CoV-2_400_70_RIGHT_0	2	-
+MN908947.3	21866	21894	SARS-CoV-2_400_71_LEFT_0	1	+
+MN908947.3	22238	22266	SARS-CoV-2_400_71_RIGHT_0	1	-
+MN908947.3	22156	22189	SARS-CoV-2_400_72_LEFT_0	2	+
+MN908947.3	22517	22547	SARS-CoV-2_400_72_RIGHT_0	2	-
+MN908947.3	22466	22494	SARS-CoV-2_400_73_LEFT_0	1	+
+MN908947.3	22839	22866	SARS-CoV-2_400_73_RIGHT_0	1	-
+MN908947.3	22742	22774	SARS-CoV-2_400_74_LEFT_0	2	+
+MN908947.3	23119	23140	SARS-CoV-2_400_74_RIGHT_0	2	-
+MN908947.3	23078	23109	SARS-CoV-2_400_75_LEFT_1	1	+
+MN908947.3	23452	23478	SARS-CoV-2_400_75_RIGHT_1	1	-
+MN908947.3	23229	23258	SARS-CoV-2_400_76_LEFT_0	2	+
+MN908947.3	23609	23631	SARS-CoV-2_400_76_RIGHT_0	2	-
+MN908947.3	23563	23589	SARS-CoV-2_400_77_LEFT_0	1	+
+MN908947.3	23914	23944	SARS-CoV-2_400_77_RIGHT_0	1	-
+MN908947.3	23823	23853	SARS-CoV-2_400_78_LEFT_0	2	+
+MN908947.3	24209	24231	SARS-CoV-2_400_78_RIGHT_0	2	-
+MN908947.3	24160	24189	SARS-CoV-2_400_79_LEFT_0	1	+
+MN908947.3	24535	24560	SARS-CoV-2_400_79_RIGHT_0	1	-
+MN908947.3	24442	24468	SARS-CoV-2_400_80_LEFT_0	2	+
+MN908947.3	24815	24839	SARS-CoV-2_400_80_RIGHT_0	2	-
+MN908947.3	24751	24774	SARS-CoV-2_400_81_LEFT_0	1	+
+MN908947.3	25120	25151	SARS-CoV-2_400_81_RIGHT_0	1	-
+MN908947.3	25053	25082	SARS-CoV-2_400_82_LEFT_0	2	+
+MN908947.3	25423	25452	SARS-CoV-2_400_82_RIGHT_0	2	-
+MN908947.3	25372	25402	SARS-CoV-2_400_83_LEFT_0	1	+
+MN908947.3	25744	25777	SARS-CoV-2_400_83_RIGHT_0	1	-
+MN908947.3	25653	25680	SARS-CoV-2_400_84_LEFT_2	2	+
+MN908947.3	26048	26072	SARS-CoV-2_400_84_RIGHT_2	2	-
+MN908947.3	26011	26039	SARS-CoV-2_400_85_LEFT_0	1	+
+MN908947.3	26382	26411	SARS-CoV-2_400_85_RIGHT_0	1	-
+MN908947.3	26339	26362	SARS-CoV-2_400_86_LEFT_0	2	+
+MN908947.3	26730	26756	SARS-CoV-2_400_86_RIGHT_0	2	-
+MN908947.3	26593	26621	SARS-CoV-2_400_87_LEFT_1	1	+
+MN908947.3	26989	27009	SARS-CoV-2_400_87_RIGHT_1	1	-
+MN908947.3	26958	26981	SARS-CoV-2_400_88_LEFT_2	2	+
+MN908947.3	27349	27376	SARS-CoV-2_400_88_RIGHT_2	2	-
+MN908947.3	27200	27226	SARS-CoV-2_400_89_LEFT_2	1	+
+MN908947.3	27583	27603	SARS-CoV-2_400_89_RIGHT_0	1	-
+MN908947.3	27530	27558	SARS-CoV-2_400_90_LEFT_0	2	+
+MN908947.3	27927	27950	SARS-CoV-2_400_90_RIGHT_0	2	-
+MN908947.3	27832	27860	SARS-CoV-2_400_91_LEFT_0	1	+
+MN908947.3	28209	28237	SARS-CoV-2_400_91_RIGHT_0	1	-
+MN908947.3	28135	28166	SARS-CoV-2_400_92_LEFT_0	2	+
+MN908947.3	28513	28539	SARS-CoV-2_400_92_RIGHT_0	2	-
+MN908947.3	28473	28493	SARS-CoV-2_400_93_LEFT_0	1	+
+MN908947.3	28849	28873	SARS-CoV-2_400_93_RIGHT_0	1	-
+MN908947.3	28808	28829	SARS-CoV-2_400_94_LEFT_0	2	+
+MN908947.3	29203	29224	SARS-CoV-2_400_94_RIGHT_0	2	-
+MN908947.3	29159	29183	SARS-CoV-2_400_95_LEFT_0	1	+
+MN908947.3	29538	29559	SARS-CoV-2_400_95_RIGHT_0	1	-
+MN908947.3	29462	29486	SARS-CoV-2_400_96_LEFT_1	2	+
+MN908947.3	29840	29873	SARS-CoV-2_400_96_RIGHT_0	2	-
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/SARS-CoV-2-reference.fasta	Tue Jul 29 10:18:37 2025 +0000
@@ -0,0 +1,429 @@
+>MN908947.3 Severe acute respiratory syndrome coronavirus 2 isolate Wuhan-Hu-1, complete genome
+ATTAAAGGTTTATACCTTCCCAGGTAACAAACCAACCAACTTTCGATCTCTTGTAGATCTGTTCTCTAAA
+CGAACTTTAAAATCTGTGTGGCTGTCACTCGGCTGCATGCTTAGTGCACTCACGCAGTATAATTAATAAC
+TAATTACTGTCGTTGACAGGACACGAGTAACTCGTCTATCTTCTGCAGGCTGCTTACGGTTTCGTCCGTG
+TTGCAGCCGATCATCAGCACATCTAGGTTTCGTCCGGGTGTGACCGAAAGGTAAGATGGAGAGCCTTGTC
+CCTGGTTTCAACGAGAAAACACACGTCCAACTCAGTTTGCCTGTTTTACAGGTTCGCGACGTGCTCGTAC
+GTGGCTTTGGAGACTCCGTGGAGGAGGTCTTATCAGAGGCACGTCAACATCTTAAAGATGGCACTTGTGG
+CTTAGTAGAAGTTGAAAAAGGCGTTTTGCCTCAACTTGAACAGCCCTATGTGTTCATCAAACGTTCGGAT
+GCTCGAACTGCACCTCATGGTCATGTTATGGTTGAGCTGGTAGCAGAACTCGAAGGCATTCAGTACGGTC
+GTAGTGGTGAGACACTTGGTGTCCTTGTCCCTCATGTGGGCGAAATACCAGTGGCTTACCGCAAGGTTCT
+TCTTCGTAAGAACGGTAATAAAGGAGCTGGTGGCCATAGTTACGGCGCCGATCTAAAGTCATTTGACTTA
+GGCGACGAGCTTGGCACTGATCCTTATGAAGATTTTCAAGAAAACTGGAACACTAAACATAGCAGTGGTG
+TTACCCGTGAACTCATGCGTGAGCTTAACGGAGGGGCATACACTCGCTATGTCGATAACAACTTCTGTGG
+CCCTGATGGCTACCCTCTTGAGTGCATTAAAGACCTTCTAGCACGTGCTGGTAAAGCTTCATGCACTTTG
+TCCGAACAACTGGACTTTATTGACACTAAGAGGGGTGTATACTGCTGCCGTGAACATGAGCATGAAATTG
+CTTGGTACACGGAACGTTCTGAAAAGAGCTATGAATTGCAGACACCTTTTGAAATTAAATTGGCAAAGAA
+ATTTGACACCTTCAATGGGGAATGTCCAAATTTTGTATTTCCCTTAAATTCCATAATCAAGACTATTCAA
+CCAAGGGTTGAAAAGAAAAAGCTTGATGGCTTTATGGGTAGAATTCGATCTGTCTATCCAGTTGCGTCAC
+CAAATGAATGCAACCAAATGTGCCTTTCAACTCTCATGAAGTGTGATCATTGTGGTGAAACTTCATGGCA
+GACGGGCGATTTTGTTAAAGCCACTTGCGAATTTTGTGGCACTGAGAATTTGACTAAAGAAGGTGCCACT
+ACTTGTGGTTACTTACCCCAAAATGCTGTTGTTAAAATTTATTGTCCAGCATGTCACAATTCAGAAGTAG
+GACCTGAGCATAGTCTTGCCGAATACCATAATGAATCTGGCTTGAAAACCATTCTTCGTAAGGGTGGTCG
+CACTATTGCCTTTGGAGGCTGTGTGTTCTCTTATGTTGGTTGCCATAACAAGTGTGCCTATTGGGTTCCA
+CGTGCTAGCGCTAACATAGGTTGTAACCATACAGGTGTTGTTGGAGAAGGTTCCGAAGGTCTTAATGACA
+ACCTTCTTGAAATACTCCAAAAAGAGAAAGTCAACATCAATATTGTTGGTGACTTTAAACTTAATGAAGA
+GATCGCCATTATTTTGGCATCTTTTTCTGCTTCCACAAGTGCTTTTGTGGAAACTGTGAAAGGTTTGGAT
+TATAAAGCATTCAAACAAATTGTTGAATCCTGTGGTAATTTTAAAGTTACAAAAGGAAAAGCTAAAAAAG
+GTGCCTGGAATATTGGTGAACAGAAATCAATACTGAGTCCTCTTTATGCATTTGCATCAGAGGCTGCTCG
+TGTTGTACGATCAATTTTCTCCCGCACTCTTGAAACTGCTCAAAATTCTGTGCGTGTTTTACAGAAGGCC
+GCTATAACAATACTAGATGGAATTTCACAGTATTCACTGAGACTCATTGATGCTATGATGTTCACATCTG
+ATTTGGCTACTAACAATCTAGTTGTAATGGCCTACATTACAGGTGGTGTTGTTCAGTTGACTTCGCAGTG
+GCTAACTAACATCTTTGGCACTGTTTATGAAAAACTCAAACCCGTCCTTGATTGGCTTGAAGAGAAGTTT
+AAGGAAGGTGTAGAGTTTCTTAGAGACGGTTGGGAAATTGTTAAATTTATCTCAACCTGTGCTTGTGAAA
+TTGTCGGTGGACAAATTGTCACCTGTGCAAAGGAAATTAAGGAGAGTGTTCAGACATTCTTTAAGCTTGT
+AAATAAATTTTTGGCTTTGTGTGCTGACTCTATCATTATTGGTGGAGCTAAACTTAAAGCCTTGAATTTA
+GGTGAAACATTTGTCACGCACTCAAAGGGATTGTACAGAAAGTGTGTTAAATCCAGAGAAGAAACTGGCC
+TACTCATGCCTCTAAAAGCCCCAAAAGAAATTATCTTCTTAGAGGGAGAAACACTTCCCACAGAAGTGTT
+AACAGAGGAAGTTGTCTTGAAAACTGGTGATTTACAACCATTAGAACAACCTACTAGTGAAGCTGTTGAA
+GCTCCATTGGTTGGTACACCAGTTTGTATTAACGGGCTTATGTTGCTCGAAATCAAAGACACAGAAAAGT
+ACTGTGCCCTTGCACCTAATATGATGGTAACAAACAATACCTTCACACTCAAAGGCGGTGCACCAACAAA
+GGTTACTTTTGGTGATGACACTGTGATAGAAGTGCAAGGTTACAAGAGTGTGAATATCACTTTTGAACTT
+GATGAAAGGATTGATAAAGTACTTAATGAGAAGTGCTCTGCCTATACAGTTGAACTCGGTACAGAAGTAA
+ATGAGTTCGCCTGTGTTGTGGCAGATGCTGTCATAAAAACTTTGCAACCAGTATCTGAATTACTTACACC
+ACTGGGCATTGATTTAGATGAGTGGAGTATGGCTACATACTACTTATTTGATGAGTCTGGTGAGTTTAAA
+TTGGCTTCACATATGTATTGTTCTTTCTACCCTCCAGATGAGGATGAAGAAGAAGGTGATTGTGAAGAAG
+AAGAGTTTGAGCCATCAACTCAATATGAGTATGGTACTGAAGATGATTACCAAGGTAAACCTTTGGAATT
+TGGTGCCACTTCTGCTGCTCTTCAACCTGAAGAAGAGCAAGAAGAAGATTGGTTAGATGATGATAGTCAA
+CAAACTGTTGGTCAACAAGACGGCAGTGAGGACAATCAGACAACTACTATTCAAACAATTGTTGAGGTTC
+AACCTCAATTAGAGATGGAACTTACACCAGTTGTTCAGACTATTGAAGTGAATAGTTTTAGTGGTTATTT
+AAAACTTACTGACAATGTATACATTAAAAATGCAGACATTGTGGAAGAAGCTAAAAAGGTAAAACCAACA
+GTGGTTGTTAATGCAGCCAATGTTTACCTTAAACATGGAGGAGGTGTTGCAGGAGCCTTAAATAAGGCTA
+CTAACAATGCCATGCAAGTTGAATCTGATGATTACATAGCTACTAATGGACCACTTAAAGTGGGTGGTAG
+TTGTGTTTTAAGCGGACACAATCTTGCTAAACACTGTCTTCATGTTGTCGGCCCAAATGTTAACAAAGGT
+GAAGACATTCAACTTCTTAAGAGTGCTTATGAAAATTTTAATCAGCACGAAGTTCTACTTGCACCATTAT
+TATCAGCTGGTATTTTTGGTGCTGACCCTATACATTCTTTAAGAGTTTGTGTAGATACTGTTCGCACAAA
+TGTCTACTTAGCTGTCTTTGATAAAAATCTCTATGACAAACTTGTTTCAAGCTTTTTGGAAATGAAGAGT
+GAAAAGCAAGTTGAACAAAAGATCGCTGAGATTCCTAAAGAGGAAGTTAAGCCATTTATAACTGAAAGTA
+AACCTTCAGTTGAACAGAGAAAACAAGATGATAAGAAAATCAAAGCTTGTGTTGAAGAAGTTACAACAAC
+TCTGGAAGAAACTAAGTTCCTCACAGAAAACTTGTTACTTTATATTGACATTAATGGCAATCTTCATCCA
+GATTCTGCCACTCTTGTTAGTGACATTGACATCACTTTCTTAAAGAAAGATGCTCCATATATAGTGGGTG
+ATGTTGTTCAAGAGGGTGTTTTAACTGCTGTGGTTATACCTACTAAAAAGGCTGGTGGCACTACTGAAAT
+GCTAGCGAAAGCTTTGAGAAAAGTGCCAACAGACAATTATATAACCACTTACCCGGGTCAGGGTTTAAAT
+GGTTACACTGTAGAGGAGGCAAAGACAGTGCTTAAAAAGTGTAAAAGTGCCTTTTACATTCTACCATCTA
+TTATCTCTAATGAGAAGCAAGAAATTCTTGGAACTGTTTCTTGGAATTTGCGAGAAATGCTTGCACATGC
+AGAAGAAACACGCAAATTAATGCCTGTCTGTGTGGAAACTAAAGCCATAGTTTCAACTATACAGCGTAAA
+TATAAGGGTATTAAAATACAAGAGGGTGTGGTTGATTATGGTGCTAGATTTTACTTTTACACCAGTAAAA
+CAACTGTAGCGTCACTTATCAACACACTTAACGATCTAAATGAAACTCTTGTTACAATGCCACTTGGCTA
+TGTAACACATGGCTTAAATTTGGAAGAAGCTGCTCGGTATATGAGATCTCTCAAAGTGCCAGCTACAGTT
+TCTGTTTCTTCACCTGATGCTGTTACAGCGTATAATGGTTATCTTACTTCTTCTTCTAAAACACCTGAAG
+AACATTTTATTGAAACCATCTCACTTGCTGGTTCCTATAAAGATTGGTCCTATTCTGGACAATCTACACA
+ACTAGGTATAGAATTTCTTAAGAGAGGTGATAAAAGTGTATATTACACTAGTAATCCTACCACATTCCAC
+CTAGATGGTGAAGTTATCACCTTTGACAATCTTAAGACACTTCTTTCTTTGAGAGAAGTGAGGACTATTA
+AGGTGTTTACAACAGTAGACAACATTAACCTCCACACGCAAGTTGTGGACATGTCAATGACATATGGACA
+ACAGTTTGGTCCAACTTATTTGGATGGAGCTGATGTTACTAAAATAAAACCTCATAATTCACATGAAGGT
+AAAACATTTTATGTTTTACCTAATGATGACACTCTACGTGTTGAGGCTTTTGAGTACTACCACACAACTG
+ATCCTAGTTTTCTGGGTAGGTACATGTCAGCATTAAATCACACTAAAAAGTGGAAATACCCACAAGTTAA
+TGGTTTAACTTCTATTAAATGGGCAGATAACAACTGTTATCTTGCCACTGCATTGTTAACACTCCAACAA
+ATAGAGTTGAAGTTTAATCCACCTGCTCTACAAGATGCTTATTACAGAGCAAGGGCTGGTGAAGCTGCTA
+ACTTTTGTGCACTTATCTTAGCCTACTGTAATAAGACAGTAGGTGAGTTAGGTGATGTTAGAGAAACAAT
+GAGTTACTTGTTTCAACATGCCAATTTAGATTCTTGCAAAAGAGTCTTGAACGTGGTGTGTAAAACTTGT
+GGACAACAGCAGACAACCCTTAAGGGTGTAGAAGCTGTTATGTACATGGGCACACTTTCTTATGAACAAT
+TTAAGAAAGGTGTTCAGATACCTTGTACGTGTGGTAAACAAGCTACAAAATATCTAGTACAACAGGAGTC
+ACCTTTTGTTATGATGTCAGCACCACCTGCTCAGTATGAACTTAAGCATGGTACATTTACTTGTGCTAGT
+GAGTACACTGGTAATTACCAGTGTGGTCACTATAAACATATAACTTCTAAAGAAACTTTGTATTGCATAG
+ACGGTGCTTTACTTACAAAGTCCTCAGAATACAAAGGTCCTATTACGGATGTTTTCTACAAAGAAAACAG
+TTACACAACAACCATAAAACCAGTTACTTATAAATTGGATGGTGTTGTTTGTACAGAAATTGACCCTAAG
+TTGGACAATTATTATAAGAAAGACAATTCTTATTTCACAGAGCAACCAATTGATCTTGTACCAAACCAAC
+CATATCCAAACGCAAGCTTCGATAATTTTAAGTTTGTATGTGATAATATCAAATTTGCTGATGATTTAAA
+CCAGTTAACTGGTTATAAGAAACCTGCTTCAAGAGAGCTTAAAGTTACATTTTTCCCTGACTTAAATGGT
+GATGTGGTGGCTATTGATTATAAACACTACACACCCTCTTTTAAGAAAGGAGCTAAATTGTTACATAAAC
+CTATTGTTTGGCATGTTAACAATGCAACTAATAAAGCCACGTATAAACCAAATACCTGGTGTATACGTTG
+TCTTTGGAGCACAAAACCAGTTGAAACATCAAATTCGTTTGATGTACTGAAGTCAGAGGACGCGCAGGGA
+ATGGATAATCTTGCCTGCGAAGATCTAAAACCAGTCTCTGAAGAAGTAGTGGAAAATCCTACCATACAGA
+AAGACGTTCTTGAGTGTAATGTGAAAACTACCGAAGTTGTAGGAGACATTATACTTAAACCAGCAAATAA
+TAGTTTAAAAATTACAGAAGAGGTTGGCCACACAGATCTAATGGCTGCTTATGTAGACAATTCTAGTCTT
+ACTATTAAGAAACCTAATGAATTATCTAGAGTATTAGGTTTGAAAACCCTTGCTACTCATGGTTTAGCTG
+CTGTTAATAGTGTCCCTTGGGATACTATAGCTAATTATGCTAAGCCTTTTCTTAACAAAGTTGTTAGTAC
+AACTACTAACATAGTTACACGGTGTTTAAACCGTGTTTGTACTAATTATATGCCTTATTTCTTTACTTTA
+TTGCTACAATTGTGTACTTTTACTAGAAGTACAAATTCTAGAATTAAAGCATCTATGCCGACTACTATAG
+CAAAGAATACTGTTAAGAGTGTCGGTAAATTTTGTCTAGAGGCTTCATTTAATTATTTGAAGTCACCTAA
+TTTTTCTAAACTGATAAATATTATAATTTGGTTTTTACTATTAAGTGTTTGCCTAGGTTCTTTAATCTAC
+TCAACCGCTGCTTTAGGTGTTTTAATGTCTAATTTAGGCATGCCTTCTTACTGTACTGGTTACAGAGAAG
+GCTATTTGAACTCTACTAATGTCACTATTGCAACCTACTGTACTGGTTCTATACCTTGTAGTGTTTGTCT
+TAGTGGTTTAGATTCTTTAGACACCTATCCTTCTTTAGAAACTATACAAATTACCATTTCATCTTTTAAA
+TGGGATTTAACTGCTTTTGGCTTAGTTGCAGAGTGGTTTTTGGCATATATTCTTTTCACTAGGTTTTTCT
+ATGTACTTGGATTGGCTGCAATCATGCAATTGTTTTTCAGCTATTTTGCAGTACATTTTATTAGTAATTC
+TTGGCTTATGTGGTTAATAATTAATCTTGTACAAATGGCCCCGATTTCAGCTATGGTTAGAATGTACATC
+TTCTTTGCATCATTTTATTATGTATGGAAAAGTTATGTGCATGTTGTAGACGGTTGTAATTCATCAACTT
+GTATGATGTGTTACAAACGTAATAGAGCAACAAGAGTCGAATGTACAACTATTGTTAATGGTGTTAGAAG
+GTCCTTTTATGTCTATGCTAATGGAGGTAAAGGCTTTTGCAAACTACACAATTGGAATTGTGTTAATTGT
+GATACATTCTGTGCTGGTAGTACATTTATTAGTGATGAAGTTGCGAGAGACTTGTCACTACAGTTTAAAA
+GACCAATAAATCCTACTGACCAGTCTTCTTACATCGTTGATAGTGTTACAGTGAAGAATGGTTCCATCCA
+TCTTTACTTTGATAAAGCTGGTCAAAAGACTTATGAAAGACATTCTCTCTCTCATTTTGTTAACTTAGAC
+AACCTGAGAGCTAATAACACTAAAGGTTCATTGCCTATTAATGTTATAGTTTTTGATGGTAAATCAAAAT
+GTGAAGAATCATCTGCAAAATCAGCGTCTGTTTACTACAGTCAGCTTATGTGTCAACCTATACTGTTACT
+AGATCAGGCATTAGTGTCTGATGTTGGTGATAGTGCGGAAGTTGCAGTTAAAATGTTTGATGCTTACGTT
+AATACGTTTTCATCAACTTTTAACGTACCAATGGAAAAACTCAAAACACTAGTTGCAACTGCAGAAGCTG
+AACTTGCAAAGAATGTGTCCTTAGACAATGTCTTATCTACTTTTATTTCAGCAGCTCGGCAAGGGTTTGT
+TGATTCAGATGTAGAAACTAAAGATGTTGTTGAATGTCTTAAATTGTCACATCAATCTGACATAGAAGTT
+ACTGGCGATAGTTGTAATAACTATATGCTCACCTATAACAAAGTTGAAAACATGACACCCCGTGACCTTG
+GTGCTTGTATTGACTGTAGTGCGCGTCATATTAATGCGCAGGTAGCAAAAAGTCACAACATTGCTTTGAT
+ATGGAACGTTAAAGATTTCATGTCATTGTCTGAACAACTACGAAAACAAATACGTAGTGCTGCTAAAAAG
+AATAACTTACCTTTTAAGTTGACATGTGCAACTACTAGACAAGTTGTTAATGTTGTAACAACAAAGATAG
+CACTTAAGGGTGGTAAAATTGTTAATAATTGGTTGAAGCAGTTAATTAAAGTTACACTTGTGTTCCTTTT
+TGTTGCTGCTATTTTCTATTTAATAACACCTGTTCATGTCATGTCTAAACATACTGACTTTTCAAGTGAA
+ATCATAGGATACAAGGCTATTGATGGTGGTGTCACTCGTGACATAGCATCTACAGATACTTGTTTTGCTA
+ACAAACATGCTGATTTTGACACATGGTTTAGCCAGCGTGGTGGTAGTTATACTAATGACAAAGCTTGCCC
+ATTGATTGCTGCAGTCATAACAAGAGAAGTGGGTTTTGTCGTGCCTGGTTTGCCTGGCACGATATTACGC
+ACAACTAATGGTGACTTTTTGCATTTCTTACCTAGAGTTTTTAGTGCAGTTGGTAACATCTGTTACACAC
+CATCAAAACTTATAGAGTACACTGACTTTGCAACATCAGCTTGTGTTTTGGCTGCTGAATGTACAATTTT
+TAAAGATGCTTCTGGTAAGCCAGTACCATATTGTTATGATACCAATGTACTAGAAGGTTCTGTTGCTTAT
+GAAAGTTTACGCCCTGACACACGTTATGTGCTCATGGATGGCTCTATTATTCAATTTCCTAACACCTACC
+TTGAAGGTTCTGTTAGAGTGGTAACAACTTTTGATTCTGAGTACTGTAGGCACGGCACTTGTGAAAGATC
+AGAAGCTGGTGTTTGTGTATCTACTAGTGGTAGATGGGTACTTAACAATGATTATTACAGATCTTTACCA
+GGAGTTTTCTGTGGTGTAGATGCTGTAAATTTACTTACTAATATGTTTACACCACTAATTCAACCTATTG
+GTGCTTTGGACATATCAGCATCTATAGTAGCTGGTGGTATTGTAGCTATCGTAGTAACATGCCTTGCCTA
+CTATTTTATGAGGTTTAGAAGAGCTTTTGGTGAATACAGTCATGTAGTTGCCTTTAATACTTTACTATTC
+CTTATGTCATTCACTGTACTCTGTTTAACACCAGTTTACTCATTCTTACCTGGTGTTTATTCTGTTATTT
+ACTTGTACTTGACATTTTATCTTACTAATGATGTTTCTTTTTTAGCACATATTCAGTGGATGGTTATGTT
+CACACCTTTAGTACCTTTCTGGATAACAATTGCTTATATCATTTGTATTTCCACAAAGCATTTCTATTGG
+TTCTTTAGTAATTACCTAAAGAGACGTGTAGTCTTTAATGGTGTTTCCTTTAGTACTTTTGAAGAAGCTG
+CGCTGTGCACCTTTTTGTTAAATAAAGAAATGTATCTAAAGTTGCGTAGTGATGTGCTATTACCTCTTAC
+GCAATATAATAGATACTTAGCTCTTTATAATAAGTACAAGTATTTTAGTGGAGCAATGGATACAACTAGC
+TACAGAGAAGCTGCTTGTTGTCATCTCGCAAAGGCTCTCAATGACTTCAGTAACTCAGGTTCTGATGTTC
+TTTACCAACCACCACAAACCTCTATCACCTCAGCTGTTTTGCAGAGTGGTTTTAGAAAAATGGCATTCCC
+ATCTGGTAAAGTTGAGGGTTGTATGGTACAAGTAACTTGTGGTACAACTACACTTAACGGTCTTTGGCTT
+GATGACGTAGTTTACTGTCCAAGACATGTGATCTGCACCTCTGAAGACATGCTTAACCCTAATTATGAAG
+ATTTACTCATTCGTAAGTCTAATCATAATTTCTTGGTACAGGCTGGTAATGTTCAACTCAGGGTTATTGG
+ACATTCTATGCAAAATTGTGTACTTAAGCTTAAGGTTGATACAGCCAATCCTAAGACACCTAAGTATAAG
+TTTGTTCGCATTCAACCAGGACAGACTTTTTCAGTGTTAGCTTGTTACAATGGTTCACCATCTGGTGTTT
+ACCAATGTGCTATGAGGCCCAATTTCACTATTAAGGGTTCATTCCTTAATGGTTCATGTGGTAGTGTTGG
+TTTTAACATAGATTATGACTGTGTCTCTTTTTGTTACATGCACCATATGGAATTACCAACTGGAGTTCAT
+GCTGGCACAGACTTAGAAGGTAACTTTTATGGACCTTTTGTTGACAGGCAAACAGCACAAGCAGCTGGTA
+CGGACACAACTATTACAGTTAATGTTTTAGCTTGGTTGTACGCTGCTGTTATAAATGGAGACAGGTGGTT
+TCTCAATCGATTTACCACAACTCTTAATGACTTTAACCTTGTGGCTATGAAGTACAATTATGAACCTCTA
+ACACAAGACCATGTTGACATACTAGGACCTCTTTCTGCTCAAACTGGAATTGCCGTTTTAGATATGTGTG
+CTTCATTAAAAGAATTACTGCAAAATGGTATGAATGGACGTACCATATTGGGTAGTGCTTTATTAGAAGA
+TGAATTTACACCTTTTGATGTTGTTAGACAATGCTCAGGTGTTACTTTCCAAAGTGCAGTGAAAAGAACA
+ATCAAGGGTACACACCACTGGTTGTTACTCACAATTTTGACTTCACTTTTAGTTTTAGTCCAGAGTACTC
+AATGGTCTTTGTTCTTTTTTTTGTATGAAAATGCCTTTTTACCTTTTGCTATGGGTATTATTGCTATGTC
+TGCTTTTGCAATGATGTTTGTCAAACATAAGCATGCATTTCTCTGTTTGTTTTTGTTACCTTCTCTTGCC
+ACTGTAGCTTATTTTAATATGGTCTATATGCCTGCTAGTTGGGTGATGCGTATTATGACATGGTTGGATA
+TGGTTGATACTAGTTTGTCTGGTTTTAAGCTAAAAGACTGTGTTATGTATGCATCAGCTGTAGTGTTACT
+AATCCTTATGACAGCAAGAACTGTGTATGATGATGGTGCTAGGAGAGTGTGGACACTTATGAATGTCTTG
+ACACTCGTTTATAAAGTTTATTATGGTAATGCTTTAGATCAAGCCATTTCCATGTGGGCTCTTATAATCT
+CTGTTACTTCTAACTACTCAGGTGTAGTTACAACTGTCATGTTTTTGGCCAGAGGTATTGTTTTTATGTG
+TGTTGAGTATTGCCCTATTTTCTTCATAACTGGTAATACACTTCAGTGTATAATGCTAGTTTATTGTTTC
+TTAGGCTATTTTTGTACTTGTTACTTTGGCCTCTTTTGTTTACTCAACCGCTACTTTAGACTGACTCTTG
+GTGTTTATGATTACTTAGTTTCTACACAGGAGTTTAGATATATGAATTCACAGGGACTACTCCCACCCAA
+GAATAGCATAGATGCCTTCAAACTCAACATTAAATTGTTGGGTGTTGGTGGCAAACCTTGTATCAAAGTA
+GCCACTGTACAGTCTAAAATGTCAGATGTAAAGTGCACATCAGTAGTCTTACTCTCAGTTTTGCAACAAC
+TCAGAGTAGAATCATCATCTAAATTGTGGGCTCAATGTGTCCAGTTACACAATGACATTCTCTTAGCTAA
+AGATACTACTGAAGCCTTTGAAAAAATGGTTTCACTACTTTCTGTTTTGCTTTCCATGCAGGGTGCTGTA
+GACATAAACAAGCTTTGTGAAGAAATGCTGGACAACAGGGCAACCTTACAAGCTATAGCCTCAGAGTTTA
+GTTCCCTTCCATCATATGCAGCTTTTGCTACTGCTCAAGAAGCTTATGAGCAGGCTGTTGCTAATGGTGA
+TTCTGAAGTTGTTCTTAAAAAGTTGAAGAAGTCTTTGAATGTGGCTAAATCTGAATTTGACCGTGATGCA
+GCCATGCAACGTAAGTTGGAAAAGATGGCTGATCAAGCTATGACCCAAATGTATAAACAGGCTAGATCTG
+AGGACAAGAGGGCAAAAGTTACTAGTGCTATGCAGACAATGCTTTTCACTATGCTTAGAAAGTTGGATAA
+TGATGCACTCAACAACATTATCAACAATGCAAGAGATGGTTGTGTTCCCTTGAACATAATACCTCTTACA
+ACAGCAGCCAAACTAATGGTTGTCATACCAGACTATAACACATATAAAAATACGTGTGATGGTACAACAT
+TTACTTATGCATCAGCATTGTGGGAAATCCAACAGGTTGTAGATGCAGATAGTAAAATTGTTCAACTTAG
+TGAAATTAGTATGGACAATTCACCTAATTTAGCATGGCCTCTTATTGTAACAGCTTTAAGGGCCAATTCT
+GCTGTCAAATTACAGAATAATGAGCTTAGTCCTGTTGCACTACGACAGATGTCTTGTGCTGCCGGTACTA
+CACAAACTGCTTGCACTGATGACAATGCGTTAGCTTACTACAACACAACAAAGGGAGGTAGGTTTGTACT
+TGCACTGTTATCCGATTTACAGGATTTGAAATGGGCTAGATTCCCTAAGAGTGATGGAACTGGTACTATC
+TATACAGAACTGGAACCACCTTGTAGGTTTGTTACAGACACACCTAAAGGTCCTAAAGTGAAGTATTTAT
+ACTTTATTAAAGGATTAAACAACCTAAATAGAGGTATGGTACTTGGTAGTTTAGCTGCCACAGTACGTCT
+ACAAGCTGGTAATGCAACAGAAGTGCCTGCCAATTCAACTGTATTATCTTTCTGTGCTTTTGCTGTAGAT
+GCTGCTAAAGCTTACAAAGATTATCTAGCTAGTGGGGGACAACCAATCACTAATTGTGTTAAGATGTTGT
+GTACACACACTGGTACTGGTCAGGCAATAACAGTTACACCGGAAGCCAATATGGATCAAGAATCCTTTGG
+TGGTGCATCGTGTTGTCTGTACTGCCGTTGCCACATAGATCATCCAAATCCTAAAGGATTTTGTGACTTA
+AAAGGTAAGTATGTACAAATACCTACAACTTGTGCTAATGACCCTGTGGGTTTTACACTTAAAAACACAG
+TCTGTACCGTCTGCGGTATGTGGAAAGGTTATGGCTGTAGTTGTGATCAACTCCGCGAACCCATGCTTCA
+GTCAGCTGATGCACAATCGTTTTTAAACGGGTTTGCGGTGTAAGTGCAGCCCGTCTTACACCGTGCGGCA
+CAGGCACTAGTACTGATGTCGTATACAGGGCTTTTGACATCTACAATGATAAAGTAGCTGGTTTTGCTAA
+ATTCCTAAAAACTAATTGTTGTCGCTTCCAAGAAAAGGACGAAGATGACAATTTAATTGATTCTTACTTT
+GTAGTTAAGAGACACACTTTCTCTAACTACCAACATGAAGAAACAATTTATAATTTACTTAAGGATTGTC
+CAGCTGTTGCTAAACATGACTTCTTTAAGTTTAGAATAGACGGTGACATGGTACCACATATATCACGTCA
+ACGTCTTACTAAATACACAATGGCAGACCTCGTCTATGCTTTAAGGCATTTTGATGAAGGTAATTGTGAC
+ACATTAAAAGAAATACTTGTCACATACAATTGTTGTGATGATGATTATTTCAATAAAAAGGACTGGTATG
+ATTTTGTAGAAAACCCAGATATATTACGCGTATACGCCAACTTAGGTGAACGTGTACGCCAAGCTTTGTT
+AAAAACAGTACAATTCTGTGATGCCATGCGAAATGCTGGTATTGTTGGTGTACTGACATTAGATAATCAA
+GATCTCAATGGTAACTGGTATGATTTCGGTGATTTCATACAAACCACGCCAGGTAGTGGAGTTCCTGTTG
+TAGATTCTTATTATTCATTGTTAATGCCTATATTAACCTTGACCAGGGCTTTAACTGCAGAGTCACATGT
+TGACACTGACTTAACAAAGCCTTACATTAAGTGGGATTTGTTAAAATATGACTTCACGGAAGAGAGGTTA
+AAACTCTTTGACCGTTATTTTAAATATTGGGATCAGACATACCACCCAAATTGTGTTAACTGTTTGGATG
+ACAGATGCATTCTGCATTGTGCAAACTTTAATGTTTTATTCTCTACAGTGTTCCCACCTACAAGTTTTGG
+ACCACTAGTGAGAAAAATATTTGTTGATGGTGTTCCATTTGTAGTTTCAACTGGATACCACTTCAGAGAG
+CTAGGTGTTGTACATAATCAGGATGTAAACTTACATAGCTCTAGACTTAGTTTTAAGGAATTACTTGTGT
+ATGCTGCTGACCCTGCTATGCACGCTGCTTCTGGTAATCTATTACTAGATAAACGCACTACGTGCTTTTC
+AGTAGCTGCACTTACTAACAATGTTGCTTTTCAAACTGTCAAACCCGGTAATTTTAACAAAGACTTCTAT
+GACTTTGCTGTGTCTAAGGGTTTCTTTAAGGAAGGAAGTTCTGTTGAATTAAAACACTTCTTCTTTGCTC
+AGGATGGTAATGCTGCTATCAGCGATTATGACTACTATCGTTATAATCTACCAACAATGTGTGATATCAG
+ACAACTACTATTTGTAGTTGAAGTTGTTGATAAGTACTTTGATTGTTACGATGGTGGCTGTATTAATGCT
+AACCAAGTCATCGTCAACAACCTAGACAAATCAGCTGGTTTTCCATTTAATAAATGGGGTAAGGCTAGAC
+TTTATTATGATTCAATGAGTTATGAGGATCAAGATGCACTTTTCGCATATACAAAACGTAATGTCATCCC
+TACTATAACTCAAATGAATCTTAAGTATGCCATTAGTGCAAAGAATAGAGCTCGCACCGTAGCTGGTGTC
+TCTATCTGTAGTACTATGACCAATAGACAGTTTCATCAAAAATTATTGAAATCAATAGCCGCCACTAGAG
+GAGCTACTGTAGTAATTGGAACAAGCAAATTCTATGGTGGTTGGCACAACATGTTAAAAACTGTTTATAG
+TGATGTAGAAAACCCTCACCTTATGGGTTGGGATTATCCTAAATGTGATAGAGCCATGCCTAACATGCTT
+AGAATTATGGCCTCACTTGTTCTTGCTCGCAAACATACAACGTGTTGTAGCTTGTCACACCGTTTCTATA
+GATTAGCTAATGAGTGTGCTCAAGTATTGAGTGAAATGGTCATGTGTGGCGGTTCACTATATGTTAAACC
+AGGTGGAACCTCATCAGGAGATGCCACAACTGCTTATGCTAATAGTGTTTTTAACATTTGTCAAGCTGTC
+ACGGCCAATGTTAATGCACTTTTATCTACTGATGGTAACAAAATTGCCGATAAGTATGTCCGCAATTTAC
+AACACAGACTTTATGAGTGTCTCTATAGAAATAGAGATGTTGACACAGACTTTGTGAATGAGTTTTACGC
+ATATTTGCGTAAACATTTCTCAATGATGATACTCTCTGACGATGCTGTTGTGTGTTTCAATAGCACTTAT
+GCATCTCAAGGTCTAGTGGCTAGCATAAAGAACTTTAAGTCAGTTCTTTATTATCAAAACAATGTTTTTA
+TGTCTGAAGCAAAATGTTGGACTGAGACTGACCTTACTAAAGGACCTCATGAATTTTGCTCTCAACATAC
+AATGCTAGTTAAACAGGGTGATGATTATGTGTACCTTCCTTACCCAGATCCATCAAGAATCCTAGGGGCC
+GGCTGTTTTGTAGATGATATCGTAAAAACAGATGGTACACTTATGATTGAACGGTTCGTGTCTTTAGCTA
+TAGATGCTTACCCACTTACTAAACATCCTAATCAGGAGTATGCTGATGTCTTTCATTTGTACTTACAATA
+CATAAGAAAGCTACATGATGAGTTAACAGGACACATGTTAGACATGTATTCTGTTATGCTTACTAATGAT
+AACACTTCAAGGTATTGGGAACCTGAGTTTTATGAGGCTATGTACACACCGCATACAGTCTTACAGGCTG
+TTGGGGCTTGTGTTCTTTGCAATTCACAGACTTCATTAAGATGTGGTGCTTGCATACGTAGACCATTCTT
+ATGTTGTAAATGCTGTTACGACCATGTCATATCAACATCACATAAATTAGTCTTGTCTGTTAATCCGTAT
+GTTTGCAATGCTCCAGGTTGTGATGTCACAGATGTGACTCAACTTTACTTAGGAGGTATGAGCTATTATT
+GTAAATCACATAAACCACCCATTAGTTTTCCATTGTGTGCTAATGGACAAGTTTTTGGTTTATATAAAAA
+TACATGTGTTGGTAGCGATAATGTTACTGACTTTAATGCAATTGCAACATGTGACTGGACAAATGCTGGT
+GATTACATTTTAGCTAACACCTGTACTGAAAGACTCAAGCTTTTTGCAGCAGAAACGCTCAAAGCTACTG
+AGGAGACATTTAAACTGTCTTATGGTATTGCTACTGTACGTGAAGTGCTGTCTGACAGAGAATTACATCT
+TTCATGGGAAGTTGGTAAACCTAGACCACCACTTAACCGAAATTATGTCTTTACTGGTTATCGTGTAACT
+AAAAACAGTAAAGTACAAATAGGAGAGTACACCTTTGAAAAAGGTGACTATGGTGATGCTGTTGTTTACC
+GAGGTACAACAACTTACAAATTAAATGTTGGTGATTATTTTGTGCTGACATCACATACAGTAATGCCATT
+AAGTGCACCTACACTAGTGCCACAAGAGCACTATGTTAGAATTACTGGCTTATACCCAACACTCAATATC
+TCAGATGAGTTTTCTAGCAATGTTGCAAATTATCAAAAGGTTGGTATGCAAAAGTATTCTACACTCCAGG
+GACCACCTGGTACTGGTAAGAGTCATTTTGCTATTGGCCTAGCTCTCTACTACCCTTCTGCTCGCATAGT
+GTATACAGCTTGCTCTCATGCCGCTGTTGATGCACTATGTGAGAAGGCATTAAAATATTTGCCTATAGAT
+AAATGTAGTAGAATTATACCTGCACGTGCTCGTGTAGAGTGTTTTGATAAATTCAAAGTGAATTCAACAT
+TAGAACAGTATGTCTTTTGTACTGTAAATGCATTGCCTGAGACGACAGCAGATATAGTTGTCTTTGATGA
+AATTTCAATGGCCACAAATTATGATTTGAGTGTTGTCAATGCCAGATTACGTGCTAAGCACTATGTGTAC
+ATTGGCGACCCTGCTCAATTACCTGCACCACGCACATTGCTAACTAAGGGCACACTAGAACCAGAATATT
+TCAATTCAGTGTGTAGACTTATGAAAACTATAGGTCCAGACATGTTCCTCGGAACTTGTCGGCGTTGTCC
+TGCTGAAATTGTTGACACTGTGAGTGCTTTGGTTTATGATAATAAGCTTAAAGCACATAAAGACAAATCA
+GCTCAATGCTTTAAAATGTTTTATAAGGGTGTTATCACGCATGATGTTTCATCTGCAATTAACAGGCCAC
+AAATAGGCGTGGTAAGAGAATTCCTTACACGTAACCCTGCTTGGAGAAAAGCTGTCTTTATTTCACCTTA
+TAATTCACAGAATGCTGTAGCCTCAAAGATTTTGGGACTACCAACTCAAACTGTTGATTCATCACAGGGC
+TCAGAATATGACTATGTCATATTCACTCAAACCACTGAAACAGCTCACTCTTGTAATGTAAACAGATTTA
+ATGTTGCTATTACCAGAGCAAAAGTAGGCATACTTTGCATAATGTCTGATAGAGACCTTTATGACAAGTT
+GCAATTTACAAGTCTTGAAATTCCACGTAGGAATGTGGCAACTTTACAAGCTGAAAATGTAACAGGACTC
+TTTAAAGATTGTAGTAAGGTAATCACTGGGTTACATCCTACACAGGCACCTACACACCTCAGTGTTGACA
+CTAAATTCAAAACTGAAGGTTTATGTGTTGACATACCTGGCATACCTAAGGACATGACCTATAGAAGACT
+CATCTCTATGATGGGTTTTAAAATGAATTATCAAGTTAATGGTTACCCTAACATGTTTATCACCCGCGAA
+GAAGCTATAAGACATGTACGTGCATGGATTGGCTTCGATGTCGAGGGGTGTCATGCTACTAGAGAAGCTG
+TTGGTACCAATTTACCTTTACAGCTAGGTTTTTCTACAGGTGTTAACCTAGTTGCTGTACCTACAGGTTA
+TGTTGATACACCTAATAATACAGATTTTTCCAGAGTTAGTGCTAAACCACCGCCTGGAGATCAATTTAAA
+CACCTCATACCACTTATGTACAAAGGACTTCCTTGGAATGTAGTGCGTATAAAGATTGTACAAATGTTAA
+GTGACACACTTAAAAATCTCTCTGACAGAGTCGTATTTGTCTTATGGGCACATGGCTTTGAGTTGACATC
+TATGAAGTATTTTGTGAAAATAGGACCTGAGCGCACCTGTTGTCTATGTGATAGACGTGCCACATGCTTT
+TCCACTGCTTCAGACACTTATGCCTGTTGGCATCATTCTATTGGATTTGATTACGTCTATAATCCGTTTA
+TGATTGATGTTCAACAATGGGGTTTTACAGGTAACCTACAAAGCAACCATGATCTGTATTGTCAAGTCCA
+TGGTAATGCACATGTAGCTAGTTGTGATGCAATCATGACTAGGTGTCTAGCTGTCCACGAGTGCTTTGTT
+AAGCGTGTTGACTGGACTATTGAATATCCTATAATTGGTGATGAACTGAAGATTAATGCGGCTTGTAGAA
+AGGTTCAACACATGGTTGTTAAAGCTGCATTATTAGCAGACAAATTCCCAGTTCTTCACGACATTGGTAA
+CCCTAAAGCTATTAAGTGTGTACCTCAAGCTGATGTAGAATGGAAGTTCTATGATGCACAGCCTTGTAGT
+GACAAAGCTTATAAAATAGAAGAATTATTCTATTCTTATGCCACACATTCTGACAAATTCACAGATGGTG
+TATGCCTATTTTGGAATTGCAATGTCGATAGATATCCTGCTAATTCCATTGTTTGTAGATTTGACACTAG
+AGTGCTATCTAACCTTAACTTGCCTGGTTGTGATGGTGGCAGTTTGTATGTAAATAAACATGCATTCCAC
+ACACCAGCTTTTGATAAAAGTGCTTTTGTTAATTTAAAACAATTACCATTTTTCTATTACTCTGACAGTC
+CATGTGAGTCTCATGGAAAACAAGTAGTGTCAGATATAGATTATGTACCACTAAAGTCTGCTACGTGTAT
+AACACGTTGCAATTTAGGTGGTGCTGTCTGTAGACATCATGCTAATGAGTACAGATTGTATCTCGATGCT
+TATAACATGATGATCTCAGCTGGCTTTAGCTTGTGGGTTTACAAACAATTTGATACTTATAACCTCTGGA
+ACACTTTTACAAGACTTCAGAGTTTAGAAAATGTGGCTTTTAATGTTGTAAATAAGGGACACTTTGATGG
+ACAACAGGGTGAAGTACCAGTTTCTATCATTAATAACACTGTTTACACAAAAGTTGATGGTGTTGATGTA
+GAATTGTTTGAAAATAAAACAACATTACCTGTTAATGTAGCATTTGAGCTTTGGGCTAAGCGCAACATTA
+AACCAGTACCAGAGGTGAAAATACTCAATAATTTGGGTGTGGACATTGCTGCTAATACTGTGATCTGGGA
+CTACAAAAGAGATGCTCCAGCACATATATCTACTATTGGTGTTTGTTCTATGACTGACATAGCCAAGAAA
+CCAACTGAAACGATTTGTGCACCACTCACTGTCTTTTTTGATGGTAGAGTTGATGGTCAAGTAGACTTAT
+TTAGAAATGCCCGTAATGGTGTTCTTATTACAGAAGGTAGTGTTAAAGGTTTACAACCATCTGTAGGTCC
+CAAACAAGCTAGTCTTAATGGAGTCACATTAATTGGAGAAGCCGTAAAAACACAGTTCAATTATTATAAG
+AAAGTTGATGGTGTTGTCCAACAATTACCTGAAACTTACTTTACTCAGAGTAGAAATTTACAAGAATTTA
+AACCCAGGAGTCAAATGGAAATTGATTTCTTAGAATTAGCTATGGATGAATTCATTGAACGGTATAAATT
+AGAAGGCTATGCCTTCGAACATATCGTTTATGGAGATTTTAGTCATAGTCAGTTAGGTGGTTTACATCTA
+CTGATTGGACTAGCTAAACGTTTTAAGGAATCACCTTTTGAATTAGAAGATTTTATTCCTATGGACAGTA
+CAGTTAAAAACTATTTCATAACAGATGCGCAAACAGGTTCATCTAAGTGTGTGTGTTCTGTTATTGATTT
+ATTACTTGATGATTTTGTTGAAATAATAAAATCCCAAGATTTATCTGTAGTTTCTAAGGTTGTCAAAGTG
+ACTATTGACTATACAGAAATTTCATTTATGCTTTGGTGTAAAGATGGCCATGTAGAAACATTTTACCCAA
+AATTACAATCTAGTCAAGCGTGGCAACCGGGTGTTGCTATGCCTAATCTTTACAAAATGCAAAGAATGCT
+ATTAGAAAAGTGTGACCTTCAAAATTATGGTGATAGTGCAACATTACCTAAAGGCATAATGATGAATGTC
+GCAAAATATACTCAACTGTGTCAATATTTAAACACATTAACATTAGCTGTACCCTATAATATGAGAGTTA
+TACATTTTGGTGCTGGTTCTGATAAAGGAGTTGCACCAGGTACAGCTGTTTTAAGACAGTGGTTGCCTAC
+GGGTACGCTGCTTGTCGATTCAGATCTTAATGACTTTGTCTCTGATGCAGATTCAACTTTGATTGGTGAT
+TGTGCAACTGTACATACAGCTAATAAATGGGATCTCATTATTAGTGATATGTACGACCCTAAGACTAAAA
+ATGTTACAAAAGAAAATGACTCTAAAGAGGGTTTTTTCACTTACATTTGTGGGTTTATACAACAAAAGCT
+AGCTCTTGGAGGTTCCGTGGCTATAAAGATAACAGAACATTCTTGGAATGCTGATCTTTATAAGCTCATG
+GGACACTTCGCATGGTGGACAGCCTTTGTTACTAATGTGAATGCGTCATCATCTGAAGCATTTTTAATTG
+GATGTAATTATCTTGGCAAACCACGCGAACAAATAGATGGTTATGTCATGCATGCAAATTACATATTTTG
+GAGGAATACAAATCCAATTCAGTTGTCTTCCTATTCTTTATTTGACATGAGTAAATTTCCCCTTAAATTA
+AGGGGTACTGCTGTTATGTCTTTAAAAGAAGGTCAAATCAATGATATGATTTTATCTCTTCTTAGTAAAG
+GTAGACTTATAATTAGAGAAAACAACAGAGTTGTTATTTCTAGTGATGTTCTTGTTAACAACTAAACGAA
+CAATGTTTGTTTTTCTTGTTTTATTGCCACTAGTCTCTAGTCAGTGTGTTAATCTTACAACCAGAACTCA
+ATTACCCCCTGCATACACTAATTCTTTCACACGTGGTGTTTATTACCCTGACAAAGTTTTCAGATCCTCA
+GTTTTACATTCAACTCAGGACTTGTTCTTACCTTTCTTTTCCAATGTTACTTGGTTCCATGCTATACATG
+TCTCTGGGACCAATGGTACTAAGAGGTTTGATAACCCTGTCCTACCATTTAATGATGGTGTTTATTTTGC
+TTCCACTGAGAAGTCTAACATAATAAGAGGCTGGATTTTTGGTACTACTTTAGATTCGAAGACCCAGTCC
+CTACTTATTGTTAATAACGCTACTAATGTTGTTATTAAAGTCTGTGAATTTCAATTTTGTAATGATCCAT
+TTTTGGGTGTTTATTACCACAAAAACAACAAAAGTTGGATGGAAAGTGAGTTCAGAGTTTATTCTAGTGC
+GAATAATTGCACTTTTGAATATGTCTCTCAGCCTTTTCTTATGGACCTTGAAGGAAAACAGGGTAATTTC
+AAAAATCTTAGGGAATTTGTGTTTAAGAATATTGATGGTTATTTTAAAATATATTCTAAGCACACGCCTA
+TTAATTTAGTGCGTGATCTCCCTCAGGGTTTTTCGGCTTTAGAACCATTGGTAGATTTGCCAATAGGTAT
+TAACATCACTAGGTTTCAAACTTTACTTGCTTTACATAGAAGTTATTTGACTCCTGGTGATTCTTCTTCA
+GGTTGGACAGCTGGTGCTGCAGCTTATTATGTGGGTTATCTTCAACCTAGGACTTTTCTATTAAAATATA
+ATGAAAATGGAACCATTACAGATGCTGTAGACTGTGCACTTGACCCTCTCTCAGAAACAAAGTGTACGTT
+GAAATCCTTCACTGTAGAAAAAGGAATCTATCAAACTTCTAACTTTAGAGTCCAACCAACAGAATCTATT
+GTTAGATTTCCTAATATTACAAACTTGTGCCCTTTTGGTGAAGTTTTTAACGCCACCAGATTTGCATCTG
+TTTATGCTTGGAACAGGAAGAGAATCAGCAACTGTGTTGCTGATTATTCTGTCCTATATAATTCCGCATC
+ATTTTCCACTTTTAAGTGTTATGGAGTGTCTCCTACTAAATTAAATGATCTCTGCTTTACTAATGTCTAT
+GCAGATTCATTTGTAATTAGAGGTGATGAAGTCAGACAAATCGCTCCAGGGCAAACTGGAAAGATTGCTG
+ATTATAATTATAAATTACCAGATGATTTTACAGGCTGCGTTATAGCTTGGAATTCTAACAATCTTGATTC
+TAAGGTTGGTGGTAATTATAATTACCTGTATAGATTGTTTAGGAAGTCTAATCTCAAACCTTTTGAGAGA
+GATATTTCAACTGAAATCTATCAGGCCGGTAGCACACCTTGTAATGGTGTTGAAGGTTTTAATTGTTACT
+TTCCTTTACAATCATATGGTTTCCAACCCACTAATGGTGTTGGTTACCAACCATACAGAGTAGTAGTACT
+TTCTTTTGAACTTCTACATGCACCAGCAACTGTTTGTGGACCTAAAAAGTCTACTAATTTGGTTAAAAAC
+AAATGTGTCAATTTCAACTTCAATGGTTTAACAGGCACAGGTGTTCTTACTGAGTCTAACAAAAAGTTTC
+TGCCTTTCCAACAATTTGGCAGAGACATTGCTGACACTACTGATGCTGTCCGTGATCCACAGACACTTGA
+GATTCTTGACATTACACCATGTTCTTTTGGTGGTGTCAGTGTTATAACACCAGGAACAAATACTTCTAAC
+CAGGTTGCTGTTCTTTATCAGGATGTTAACTGCACAGAAGTCCCTGTTGCTATTCATGCAGATCAACTTA
+CTCCTACTTGGCGTGTTTATTCTACAGGTTCTAATGTTTTTCAAACACGTGCAGGCTGTTTAATAGGGGC
+TGAACATGTCAACAACTCATATGAGTGTGACATACCCATTGGTGCAGGTATATGCGCTAGTTATCAGACT
+CAGACTAATTCTCCTCGGCGGGCACGTAGTGTAGCTAGTCAATCCATCATTGCCTACACTATGTCACTTG
+GTGCAGAAAATTCAGTTGCTTACTCTAATAACTCTATTGCCATACCCACAAATTTTACTATTAGTGTTAC
+CACAGAAATTCTACCAGTGTCTATGACCAAGACATCAGTAGATTGTACAATGTACATTTGTGGTGATTCA
+ACTGAATGCAGCAATCTTTTGTTGCAATATGGCAGTTTTTGTACACAATTAAACCGTGCTTTAACTGGAA
+TAGCTGTTGAACAAGACAAAAACACCCAAGAAGTTTTTGCACAAGTCAAACAAATTTACAAAACACCACC
+AATTAAAGATTTTGGTGGTTTTAATTTTTCACAAATATTACCAGATCCATCAAAACCAAGCAAGAGGTCA
+TTTATTGAAGATCTACTTTTCAACAAAGTGACACTTGCAGATGCTGGCTTCATCAAACAATATGGTGATT
+GCCTTGGTGATATTGCTGCTAGAGACCTCATTTGTGCACAAAAGTTTAACGGCCTTACTGTTTTGCCACC
+TTTGCTCACAGATGAAATGATTGCTCAATACACTTCTGCACTGTTAGCGGGTACAATCACTTCTGGTTGG
+ACCTTTGGTGCAGGTGCTGCATTACAAATACCATTTGCTATGCAAATGGCTTATAGGTTTAATGGTATTG
+GAGTTACACAGAATGTTCTCTATGAGAACCAAAAATTGATTGCCAACCAATTTAATAGTGCTATTGGCAA
+AATTCAAGACTCACTTTCTTCCACAGCAAGTGCACTTGGAAAACTTCAAGATGTGGTCAACCAAAATGCA
+CAAGCTTTAAACACGCTTGTTAAACAACTTAGCTCCAATTTTGGTGCAATTTCAAGTGTTTTAAATGATA
+TCCTTTCACGTCTTGACAAAGTTGAGGCTGAAGTGCAAATTGATAGGTTGATCACAGGCAGACTTCAAAG
+TTTGCAGACATATGTGACTCAACAATTAATTAGAGCTGCAGAAATCAGAGCTTCTGCTAATCTTGCTGCT
+ACTAAAATGTCAGAGTGTGTACTTGGACAATCAAAAAGAGTTGATTTTTGTGGAAAGGGCTATCATCTTA
+TGTCCTTCCCTCAGTCAGCACCTCATGGTGTAGTCTTCTTGCATGTGACTTATGTCCCTGCACAAGAAAA
+GAACTTCACAACTGCTCCTGCCATTTGTCATGATGGAAAAGCACACTTTCCTCGTGAAGGTGTCTTTGTT
+TCAAATGGCACACACTGGTTTGTAACACAAAGGAATTTTTATGAACCACAAATCATTACTACAGACAACA
+CATTTGTGTCTGGTAACTGTGATGTTGTAATAGGAATTGTCAACAACACAGTTTATGATCCTTTGCAACC
+TGAATTAGACTCATTCAAGGAGGAGTTAGATAAATATTTTAAGAATCATACATCACCAGATGTTGATTTA
+GGTGACATCTCTGGCATTAATGCTTCAGTTGTAAACATTCAAAAAGAAATTGACCGCCTCAATGAGGTTG
+CCAAGAATTTAAATGAATCTCTCATCGATCTCCAAGAACTTGGAAAGTATGAGCAGTATATAAAATGGCC
+ATGGTACATTTGGCTAGGTTTTATAGCTGGCTTGATTGCCATAGTAATGGTGACAATTATGCTTTGCTGT
+ATGACCAGTTGCTGTAGTTGTCTCAAGGGCTGTTGTTCTTGTGGATCCTGCTGCAAATTTGATGAAGACG
+ACTCTGAGCCAGTGCTCAAAGGAGTCAAATTACATTACACATAAACGAACTTATGGATTTGTTTATGAGA
+ATCTTCACAATTGGAACTGTAACTTTGAAGCAAGGTGAAATCAAGGATGCTACTCCTTCAGATTTTGTTC
+GCGCTACTGCAACGATACCGATACAAGCCTCACTCCCTTTCGGATGGCTTATTGTTGGCGTTGCACTTCT
+TGCTGTTTTTCAGAGCGCTTCCAAAATCATAACCCTCAAAAAGAGATGGCAACTAGCACTCTCCAAGGGT
+GTTCACTTTGTTTGCAACTTGCTGTTGTTGTTTGTAACAGTTTACTCACACCTTTTGCTCGTTGCTGCTG
+GCCTTGAAGCCCCTTTTCTCTATCTTTATGCTTTAGTCTACTTCTTGCAGAGTATAAACTTTGTAAGAAT
+AATAATGAGGCTTTGGCTTTGCTGGAAATGCCGTTCCAAAAACCCATTACTTTATGATGCCAACTATTTT
+CTTTGCTGGCATACTAATTGTTACGACTATTGTATACCTTACAATAGTGTAACTTCTTCAATTGTCATTA
+CTTCAGGTGATGGCACAACAAGTCCTATTTCTGAACATGACTACCAGATTGGTGGTTATACTGAAAAATG
+GGAATCTGGAGTAAAAGACTGTGTTGTATTACACAGTTACTTCACTTCAGACTATTACCAGCTGTACTCA
+ACTCAATTGAGTACAGACACTGGTGTTGAACATGTTACCTTCTTCATCTACAATAAAATTGTTGATGAGC
+CTGAAGAACATGTCCAAATTCACACAATCGACGGTTCATCCGGAGTTGTTAATCCAGTAATGGAACCAAT
+TTATGATGAACCGACGACGACTACTAGCGTGCCTTTGTAAGCACAAGCTGATGAGTACGAACTTATGTAC
+TCATTCGTTTCGGAAGAGACAGGTACGTTAATAGTTAATAGCGTACTTCTTTTTCTTGCTTTCGTGGTAT
+TCTTGCTAGTTACACTAGCCATCCTTACTGCGCTTCGATTGTGTGCGTACTGCTGCAATATTGTTAACGT
+GAGTCTTGTAAAACCTTCTTTTTACGTTTACTCTCGTGTTAAAAATCTGAATTCTTCTAGAGTTCCTGAT
+CTTCTGGTCTAAACGAACTAAATATTATATTAGTTTTTCTGTTTGGAACTTTAATTTTAGCCATGGCAGA
+TTCCAACGGTACTATTACCGTTGAAGAGCTTAAAAAGCTCCTTGAACAATGGAACCTAGTAATAGGTTTC
+CTATTCCTTACATGGATTTGTCTTCTACAATTTGCCTATGCCAACAGGAATAGGTTTTTGTATATAATTA
+AGTTAATTTTCCTCTGGCTGTTATGGCCAGTAACTTTAGCTTGTTTTGTGCTTGCTGCTGTTTACAGAAT
+AAATTGGATCACCGGTGGAATTGCTATCGCAATGGCTTGTCTTGTAGGCTTGATGTGGCTCAGCTACTTC
+ATTGCTTCTTTCAGACTGTTTGCGCGTACGCGTTCCATGTGGTCATTCAATCCAGAAACTAACATTCTTC
+TCAACGTGCCACTCCATGGCACTATTCTGACCAGACCGCTTCTAGAAAGTGAACTCGTAATCGGAGCTGT
+GATCCTTCGTGGACATCTTCGTATTGCTGGACACCATCTAGGACGCTGTGACATCAAGGACCTGCCTAAA
+GAAATCACTGTTGCTACATCACGAACGCTTTCTTATTACAAATTGGGAGCTTCGCAGCGTGTAGCAGGTG
+ACTCAGGTTTTGCTGCATACAGTCGCTACAGGATTGGCAACTATAAATTAAACACAGACCATTCCAGTAG
+CAGTGACAATATTGCTTTGCTTGTACAGTAAGTGACAACAGATGTTTCATCTCGTTGACTTTCAGGTTAC
+TATAGCAGAGATATTACTAATTATTATGAGGACTTTTAAAGTTTCCATTTGGAATCTTGATTACATCATA
+AACCTCATAATTAAAAATTTATCTAAGTCACTAACTGAGAATAAATATTCTCAATTAGATGAAGAGCAAC
+CAATGGAGATTGATTAAACGAACATGAAAATTATTCTTTTCTTGGCACTGATAACACTCGCTACTTGTGA
+GCTTTATCACTACCAAGAGTGTGTTAGAGGTACAACAGTACTTTTAAAAGAACCTTGCTCTTCTGGAACA
+TACGAGGGCAATTCACCATTTCATCCTCTAGCTGATAACAAATTTGCACTGACTTGCTTTAGCACTCAAT
+TTGCTTTTGCTTGTCCTGACGGCGTAAAACACGTCTATCAGTTACGTGCCAGATCAGTTTCACCTAAACT
+GTTCATCAGACAAGAGGAAGTTCAAGAACTTTACTCTCCAATTTTTCTTATTGTTGCGGCAATAGTGTTT
+ATAACACTTTGCTTCACACTCAAAAGAAAGACAGAATGATTGAACTTTCATTAATTGACTTCTATTTGTG
+CTTTTTAGCCTTTCTGCTATTCCTTGTTTTAATTATGCTTATTATCTTTTGGTTCTCACTTGAACTGCAA
+GATCATAATGAAACTTGTCACGCCTAAACGAACATGAAATTTCTTGTTTTCTTAGGAATCATCACAACTG
+TAGCTGCATTTCACCAAGAATGTAGTTTACAGTCATGTACTCAACATCAACCATATGTAGTTGATGACCC
+GTGTCCTATTCACTTCTATTCTAAATGGTATATTAGAGTAGGAGCTAGAAAATCAGCACCTTTAATTGAA
+TTGTGCGTGGATGAGGCTGGTTCTAAATCACCCATTCAGTACATCGATATCGGTAATTATACAGTTTCCT
+GTTTACCTTTTACAATTAATTGCCAGGAACCTAAATTGGGTAGTCTTGTAGTGCGTTGTTCGTTCTATGA
+AGACTTTTTAGAGTATCATGACGTTCGTGTTGTTTTAGATTTCATCTAAACGAACAAACTAAAATGTCTG
+ATAATGGACCCCAAAATCAGCGAAATGCACCCCGCATTACGTTTGGTGGACCCTCAGATTCAACTGGCAG
+TAACCAGAATGGAGAACGCAGTGGGGCGCGATCAAAACAACGTCGGCCCCAAGGTTTACCCAATAATACT
+GCGTCTTGGTTCACCGCTCTCACTCAACATGGCAAGGAAGACCTTAAATTCCCTCGAGGACAAGGCGTTC
+CAATTAACACCAATAGCAGTCCAGATGACCAAATTGGCTACTACCGAAGAGCTACCAGACGAATTCGTGG
+TGGTGACGGTAAAATGAAAGATCTCAGTCCAAGATGGTATTTCTACTACCTAGGAACTGGGCCAGAAGCT
+GGACTTCCCTATGGTGCTAACAAAGACGGCATCATATGGGTTGCAACTGAGGGAGCCTTGAATACACCAA
+AAGATCACATTGGCACCCGCAATCCTGCTAACAATGCTGCAATCGTGCTACAACTTCCTCAAGGAACAAC
+ATTGCCAAAAGGCTTCTACGCAGAAGGGAGCAGAGGCGGCAGTCAAGCCTCTTCTCGTTCCTCATCACGT
+AGTCGCAACAGTTCAAGAAATTCAACTCCAGGCAGCAGTAGGGGAACTTCTCCTGCTAGAATGGCTGGCA
+ATGGCGGTGATGCTGCTCTTGCTTTGCTGCTGCTTGACAGATTGAACCAGCTTGAGAGCAAAATGTCTGG
+TAAAGGCCAACAACAACAAGGCCAAACTGTCACTAAGAAATCTGCTGCTGAGGCTTCTAAGAAGCCTCGG
+CAAAAACGTACTGCCACTAAAGCATACAATGTAACACAAGCTTTCGGCAGACGTGGTCCAGAACAAACCC
+AAGGAAATTTTGGGGACCAGGAACTAATCAGACAAGGAACTGATTACAAACATTGGCCGCAAATTGCACA
+ATTTGCCCCCAGCGCTTCAGCGTTCTTCGGAATGTCGCGCATTGGCATGGAAGTCACACCTTCGGGAACG
+TGGTTGACCTACACAGGTGCCATCAAATTGGATGACAAAGATCCAAATTTCAAAGATCAAGTCATTTTGC
+TGAATAAGCATATTGACGCATACAAAACATTCCCACCAACAGAGCCTAAAAAGGACAAAAAGAAGAAGGC
+TGATGAAACTCAAGCCTTACCGCAGAGACAGAAGAAACAGCAAACTGTGACTCTTCTTCCTGCTGCAGAT
+TTGGATGATTTCTCCAAACAATTGCAACAATCCATGAGCAGTGCTGACTCAACTCAGGCCTAAACTCATG
+CAGACCACACAAGGCAGATGGGCTATATAAACGTTTTCGCTTTTCCGTTTACGATATATAGTCTACTCTT
+GTGCAGAATGAATTCTCGTAACTACATAGCACAAGTAGATGTAGTTAACTTTAATCTCACATAGCAATCT
+TTAATCAGTGTGTAACATTAGGGAGGACTTGAAAGAGCCACCACATTTTCACCGAGGCCACGCGGAGTAC
+GATCGAGTGTACAGTGAACAATGCTAGGGAGAGCTGCCTATATGGAAGAGCCCTAATGTGTAAAATTAAT
+TTTAGTAGTGCTATCCCCATGTGATTTTAATAGCTTCTTAGGAGAATGACAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAA
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/sars-cov-2.fastq	Tue Jul 29 10:18:37 2025 +0000
@@ -0,0 +1,20 @@
+@SRR30635841.1 VL00553:3:AACM5FTM5:1:1101:26525:1000 length=301
+AATTCACAGACTTTAATAACAACATTAGTAGCGTTATTAACAATAAGTAGGGACTGGGTCTTCGAATCTAAAGTAGTACCAAAAATCCAGCCTCTTATTATGTTAGACTTCTCAATGGAAGCAAAATAAACACCATCATTAAATGGTAGGACAGGGTTATCAAACCTCTTAGTACCATTGGTCCCAGATATAACATGGAACCAAGTAACATTGGAAAAGAAAGGTAAGAACAAGTCCTGAGTTGAATGTAAAACTGAGGATCTGAAAACTTTGTCAGGGTAATAAACACCACGTGTGAAAG
++SRR30635841.1 VL00553:3:AACM5FTM5:1:1101:26525:1000 length=301
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCC*C5C*CCCCCCCCCC5CC
+@SRR30635841.2 VL00553:3:AACM5FTM5:1:1101:34648:1133 length=301
+GAAAGGAGCTAAATTGTTACATAAACCTATTGTTTGGCATGTTAACAATGCAACTAATAAAGCCACGTATAAACCAAATACCTGGTGTATACGTTGTCTTTGGAGCACAAAACCAGTTGAAACATCAAATTCGTTTGATGTACTGAAGTCAGAGGACGCGCAGGGAATGGGTAATCTTGCCTGCGAAGATCTAAAACCAGTCTCTGAAGAAGTAGTGGAAAATCCTACCATACAGAAAGACGTTCTTGAGTGTAATGTGAAAACTACCGAAGTTGTAGGAGACATTATACTTAAACCAGCA
++SRR30635841.2 VL00553:3:AACM5FTM5:1:1101:34648:1133 length=301
+CCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCC5CCCCCCCCCCCCCCCCCC5CCCCC*C5CCCCC*
+@SRR30635841.3 VL00553:3:AACM5FTM5:1:1101:54190:1133 length=301
+TCATTGCTAGAAAACTCATCTGAGATATTGAGTGTTGGGTATAAGCCAGTAATTCTAACATAGTGCTCTTGTGGCACTAGTGTAGGTGCACTTAATGGCATTACTGTATGTGATGTCAGCACAAAATAATCACCAACATTTAATTTGTAAGTTGTTGTACCTCGGTAAACAACAGCATCACCATAGTCACCTTTTTCAAAGGTGTACTCTCCTATTTGTACTTTACTGTTTTTAGTTACACGATAACCAGTAAAGACATAATTTCGGTTAAGTGGTGGTCTAGGTTTACCAACTTCCCATG
++SRR30635841.3 VL00553:3:AACM5FTM5:1:1101:54190:1133 length=301
+5CCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCC**CCCCCC5C
+@SRR30635841.4 VL00553:3:AACM5FTM5:1:1101:54606:1133 length=301
+TGTGGTTTGAGTGAATATGACATAGTCATATTCTGAGCCCTGTGATGAATCAACAGTTTGAGTTGGTAGTCCCAAAATCTTTGAGGCTACAGCATTCTGTGAATTATAAGGTGAAATAAAGACAGCTTTTCTCCAAGCAGGGTTACGTGTAAGGAATTCTCTTACCACGCCTATTTGTGGCCTGTTAATTGCAGATGAAACATCATGCGTGATAACACCCTTATAAAACATTTTAAAGCATTGAGCTGATTTGTCTTTATGTGCTTTAAGCTTATTATCATAAACCAAAGCACTCACAGTG
++SRR30635841.4 VL00553:3:AACM5FTM5:1:1101:54606:1133 length=301
+5C5CCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCCCCCCCCCCCCCCCC*CCCCCC*CCCCCCC5CCCCCCCCC
+@SRR30635841.5 VL00553:3:AACM5FTM5:1:1101:51596:1151 length=301
+GCCAAAGCCTCATTATTATTCTTACAAAGTTTATACTCTGCAAGAAGTAGACTAAAGCATAAAGATAGAGAAAAGGGGCTTCAAGGCCAGCAGCAACGAGCAAAAGGTGTGAGTAAACTGTTACAAACAACAACAGCAAGTTGCAAACAAAGTGAACACCCTTGGAGAGTGCTAGTTGCCATCTCTTTTTGAGAGTTATGATTTTGGAAGCGCTCTGAAAAACAGCAAGAAGTGCAACGCCAACAATAAGCCATCCGAAAGGGAGTGAGGCTTGTATCGGTATCGTTGCAGTAGCGCGAAC
++SRR30635841.5 VL00553:3:AACM5FTM5:1:1101:51596:1151 length=301
+CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5CCCCC5CCCCCCCCCCCCCCCCCCC*CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC*5CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC5
\ No newline at end of file
Binary file test-data/synthetic.bam has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/synthetic.bed	Tue Jul 29 10:18:37 2025 +0000
@@ -0,0 +1,4 @@
+homemade_reference	0	10	SARS-CoV-2_400_1_LEFT_1	1	+
+homemade_reference	110	120	SARS-CoV-2_400_1_RIGHT_1	1	-
+homemade_reference	80	90	SARS-CoV-2_400_2_LEFT_1	1	+
+homemade_reference	190	200	SARS-CoV-2_400_2_RIGHT_1	1	-
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/synthetic.fasta	Tue Jul 29 10:18:37 2025 +0000
@@ -0,0 +1,2 @@
+>homemade_reference
+GGAAATTCATTCTAGGGAGTGACGTGGACCCCGGATTGATACAGGATCACATGTAGAAAAGGTAGTCGGACAAGTTACCGCTACCCTCGACCTCGTGGGGCCTACACCTGACCAGGAGCCGCACTGACAGGACCACGCTTCATCATAACTTTGGCGGCTGGGCAACGGATTTAATGGTACATAACTCATCATTCTACGTA
\ No newline at end of file