pax_global_header00006660000000000000000000000064131331423420014506gustar00rootroot0000000000000052 comment=2c9381a69a96b2837490c8823018dd5e816e6400 adapterremoval-2.2.2/000077500000000000000000000000001313314234200145175ustar00rootroot00000000000000adapterremoval-2.2.2/.gitignore000066400000000000000000000000351313314234200165050ustar00rootroot00000000000000build googletest-release* *~ adapterremoval-2.2.2/.travis.yml000066400000000000000000000006611313314234200166330ustar00rootroot00000000000000language: cpp dist: trusty compiler: - clang - gcc os: - linux - osx addons: apt: packages: - zlib1g-dev - libbz2-dev before_install: - pip install --user cpp-coveralls install: true script: - make - make test COVERAGE=yes - make validate - PATH=$PATH:$PWD/build/ make -C examples after_success: - coveralls --exclude tests --exclude googletest-release-1.8.0 --gcov-options '\-lp' adapterremoval-2.2.2/AdapterRemoval.pod000066400000000000000000000756561313314234200201540ustar00rootroot00000000000000#!/usr/bin/perl -w =head1 NAME AdapterRemoval - Remove adapters from sequences in either single end or paired end experiments =head1 SYNOPSIS B --file1 filenames [--file2 filenames] [--interleaved] [--interleaved-input] [--interleaved-output] [--combined-output] [--basename filename] [--identify-adapters] [--trimns] [--maxns max] [--trimqualities] [--trimwindows length] [--minquality minimum] [--collapse] [--version] [--mm mismatchrate] [--minlength len] [--minalignmentlength len] [--qualitybase base] [--qualitybase-output base] [--shift num] [--adapter1 sequence] [--adapter2 sequence] [--adapter-list filename] [--barcode-list filename] [--barcode-mm num] [--barcode-mm-r1 num] [--barcode-mm-r2 num] [--demultiplex-only] [--output1 filename] [--output2 filename] [--singleton filename] [--outputcollapsed filename] [--outputcollapsedtruncated filename] [--discarded filename] [--settings filename] [--seed seed] [--gzip] [--gzip-level level] [--threads num] [--version] [--help] =head1 DESCRIPTION B reads either one FASTQ file (single ended mode) or two FASTQ files (paired ended mode). It removes the residual adapter sequence from the reads and optionally trims Ns from the reads, and low qualities bases using the quality string, and collapses overlapping paired ended mates into one read. Reads are discarded if the remaining genomic part is too short, or if the read contains more than an (user specified) amount of amigious nucleotides ('N'). These operations may be combined with simultaneous demultiplexing. Alternatively, B may attempt to reconstruct a consensus adapter sequences from paired-ended data, in order to allow the identification of the adapter sequences originally used, and thereby ensure proper trimming of these reads. The reads and adapters are transformed to upper case for comparison. It is assumed that the letter 'N' is used for an unknown nucleotide, but in case the program encounters a '.' in the sequence, they will be treated as (and translated into) Ns. The program tries to check for invalid input and / or nonsensical combinations of parameters but please report strange behaviour, bugs and such to MikkelSch@gmail.com If you use this program, please cite the paper: Schubert, Lindgreen, and Orlando (2016). AdapterRemoval v2: rapid adapter trimming, identification, and read merging. BMC Research Notes, 12;9(1):88 http://bmcresnotes.biomedcentral.com/articles/10.1186/s13104-016-1900-2 =head1 OPTIONS =over 9 =item B<--file1> I [...] Read FASTQ reads from one or more files. This contains either the single ended (SE) reads or, if paired ended, the mate 1 reads. If running in paired end mode, both I<--file1> and I<--file2> must be set. The files may optionally be gzip or bzip2 compressed. =item B<--file2> I [...] Read one or more FASTQ files containing mate 2 reads for a paired end run. If specified, --file1 must also be set. The files may optionally be gzip or bzip2 compressed. =item B<--interleaved> Enables I<--interleaved-input> and I<--interleaved-output>. =item B<--interleaved-input> If set, input is expected to be a single FASTQ file specified using I<--file1>, in which pairs of paired-end reads are listed one after each other (read1/1, read1/2, read2/1, read2/2, etc.). =item B<--interleaved-ouput> If set, and AdapterRemoval is processing paired-end reads, retained pairs of reads are written to a single FASTQ file, one pair after each other (read1/1, read1/2, read2/1, read2/2, etc.). By default, this file is named I, but this may be changed using the I<--output1> option. =item B<--combined-output> If set, all reads are written to the same file(s), specified by --output1 and --output2. Each read is further marked by either a "PASSED" or a "FAILED" flag, and any read that has been FAILED (including the mate for collapsed reads) are replaced with a single 'N' with Phred score 0. This option can be combined with --interleaved / --interleaved-output to write all reads to a single output file specified with --output1. =item B<--basename> I Determines the default filename for output files, unless overridden using the specific output file settings. For single-ended mode, the following filenames are used: I, I, and I. In paired end mode, the following filenames are used: I, I, I, I, and I. If collapsing of reads is enabled for paired ended mode, the following filenames are also used: I, and I. The default basename is I. If gzip compression is enabled, the extension ".gz" is added to all files but the I file, while the extension ".bz2" is used if bzip2 compression is enabled. =item B<--identify-adapters> For paired ended reads only. In this mode, AdapterRemoval will attempt to reconstruct the adapter sequences used for a set of paired ended reads, by locating fully overlapping read-pairs, and generating a consensus sequence from the bases identified as adapter sequence. The minimum overlap is controlled by I. The values passed to the --adapter1 and --adapter2 command-line options are used for visual comparison with the consensus sequence, but otherwise not used in the consensus building. =item B<--trimns> Remove stretches of Ns from the output reads in both the 5' and 3' end. If quality trimming is also enabled, stretches of mixed low-quality bases and/or Ns are trimmed. =item B<--maxns> I If a read has more than I Ns after trimming, it is discarded (default is not to use). =item B<--trimqualities> Remove consecutive stretches of low quality bases (threshold set by I) from both the 5' and 3' end of the reads. All bases with I or lower are trimmed. If trimming of Ns is also enabled, stretches of mixed low-quality bases and/or Ns are trimmed. =item B<--trimwindows> I Remove low quality bases using a sliding window bases approach inspired by B: B<1.> The new 5' is determined by locating the first window where both the average quality and the quality of the first base in the window is greater than I. B<2.> The new 3' is located by sliding the first window right, until the average quality becomes less than or equal to I. The new 3' is placed at the last base in that window where the quality is greater than or equal to I. B<3.> If no 5' position could be determined, the read is discarded. The value of I may be a number greater than or equal to 1, in which case that number (rounded down to the nearest whole number) is used as the window length, or it may be a value greater than or equal to zero. In the latter case, that number is multipled by the lenght of each read, to determine the window length. For example, a I value of 0.1 and a read length of 100 would result in 10 bp windows. If the resulting window length is zero or is greater than the current read length, then the read length is used instead. =item B<--minquality> I Set the threshold for trimming low quality bases. Default is 2. The minimum can be set with or without the Phred quality base. =item B<--collapse> In paired-end mode, if the two mates overlap, collapse the two reads into one read by merging the two and recalculating the quality scores. In single-end mode, this instead attempts to identify templates for which the entire sequence is available. In both cases, complete "collapsed" reads are written with a 'M_' name prefix, and "collapsed" reads which are trimmed due to quality settings are written with a 'MT_' name prefix. The overlap needs to be at least I nucleotides, with a maximum number of mismatches determined by I. =item B<--mm> I The allowed fraction of mismatches allowed in the aligned region. If 0 < I < 1, the rate is used directly. If I > 1, the rate is set to 1/I. The default setting is 3, corresponding to a maximum mismatch rate of 1/3. =item B<--minlength> I The minimum length required after trimming and adapter removal. Reads shorter than I are discarded. Default is 15 nucleotides. =item B<--minalignmentlength> I The minimum overlap between mate 1 and mate 2 before the reads are collapsed into one, when collapsing paired end reads, or when attempting to identify complete template sequences in single-end mode. Default is 11 nucleotides. =item B<--qualitybase> I The base of the quality score - either '64' for Phred+Phred (i.e., Illumina 1.3+ and 1.5+) or '33' for Phred+33 (Illumina 1.8+). In addition, the value 'solexa' may be used to specify reads with Solexa encoded scores. Default is 33. =item B<--qualitybase-output> I The base of the quality score for reads written by AdapterRemoval - either '64' for Phred+Phred (i.e., Illumina 1.3+ and 1.5+) or '33' for Phred+33 (Illumina 1.8+). In addition, the value 'solexa' may be used to specify reads with Solexa encoded scores. However, note that quality scores are represented using PHRED scores internally, and conversion to and from Solexa scores therefore result in a loss of information. The default corresponds to the value given for --qualitybase. =item B<--shift> I To allow for missing bases in the 5' end of the read, the program can let the alignment slip I bases in the 5' end. This corresponds to starting the alignment maximum I nucleotides in read2 (for paired end) or the adapter (for single end). The default shift valule is 2. =item B<--adapter1> I =item B<--adapter2> I Specify the adapter sequences that you wish to trim. The Adapter #2 sequence is only used when trimming paired-ended data. The Adapter #1 and Adapter #2 sequences are expected to be found in the mate 1 and the mate 2 reads respectively, while ignoring any difference in case and treating Ns as wildcards. The default sequences are Adapter #1: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter #2: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT Assuming these were the adapters used to generate our data, we should therefore see these in the FASTQ files: $ grep -i "AGATCGGAAGAGCACACGTCTGAACTCCAGTCAC......ATCTCGTATGCCGTCTTCTGCTTG" file1.fq BAAAAAAAAACAAGAAT CTGGAGTTCBAAAAAAA GGBCAAATTGAAAACAC ... $ grep -i "AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT" file2.fq CBCAAAAAAAGAAAAACATCTTG GAACTCCAGBCAAAAAAAATAGA GAACTBCAAAAACATAAGACCTA ... Note that --adapter1 and --adapter2 replaces the --pcr[12] options of B v1.x, for which the --pcr2 sequence was expected to be reverse complemented compared --adaper2. Using the --pcr[12] options is not recommended! =item B<--adapter-list> I Read one or more PCR sequences from a table. The first two columns (separated by whitespace) of each line in the file are expected to correspond to values passed to --adapter1 and --adapter2. In single ended mode, only column one is required. Lines starting with '#' are ignored. When multiple PCR sequences or sequence pairs are specified, AdapterRemoval will try each adapter (pair) listed in the table, and select the best aligning adapters for each read processed. =item B<--barcode-list> I Read a table of one or two fixed-length barcodes and perform demultiplexing of single or double indexed reads. The table is expected to contain 2 or 3 columns, the first of which represent the name of a given sample, and the second and third of which represent the mate 1 and (optionally) the mate 2 barcode sequence: $ cat barcodes.txt sample_1 ATGCGGA TGAATCT sample_2 ATGGATT ATAGTGA sample_7 CAAAACT TCGCTGC Results are written to ${basename}.${sample_name}.*, using the default names for other output files. A setting file with statistics is written for each sample at ${basename}.${sample_name}.settings, as is a setting file containing the demultiplexing statistics, at ${basename}.settings. When demultiplexing is used, the barcode identified for a given read is automatically added to the adapter sequence, in order to ensure that overlapping reads are correctly trimmed. The .settings file represents this by showing the reverse complemented) barcode sequence added to the --adapter1 and --adapter2 sequences, followed by an underscore (shown here for barcodes pair ATGCGGA / TGAATCT): [Adapter sequences] Adapter1[0]: AGATTCA_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[0]: TCCGCAT_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT Note that the sequence added to each adapter is the reverse complement of the barcode sequence of the other mate, as this sequence is expected to be found immediately before the adapter sequence. =item B<--barcode-mm> I The maximum number of mismatches allowed for barcodes, when counting mismatches in I the mate 1 and mate 2 barcodes. In conjunction with the --barcode-mm-r1 and --barcode-mm-r2, this allows fine-grained control over the barcode comparisons. If not set, this value is set to the sum of --barcode-mm-r1 and --barcode-mm-r2. For example, to allow one mismatch in either the mate 1 or the mate 2 barcode, one might specify --barcode-mm 1; to allow a mismatch in the mate 1 and / or the mate 2 barcode, one might specify --barcode-mm 2 --barcode-mm-r1 1 --barcode-mm-r2 1, and so on. =item B<--barcode-mm-r1> I The maximum number of mismatches allowed in the mate 1 barcode; if not set, this number is equal to the value of --barcode-mm. This number cannot exceed the value specified for --barcode-mm. =item B<--barcode-mm-r2> I The maximum number of mismatches allowed in the mate 1 barcode; if not set, this number is equal to the value of --barcode-mm. This number cannot exceed the value specified for --barcode-mm. =item B<--demultiplex-only> I Only carry out demultiplexing, using the list of barcodes supplied using --barcode-list. Note that trimming and filtering options do not apply to this mode of operation. =item B<--output1> I =item B<--output2> I =item B<--singleton> I =item B<--outputcollapsed> I =item B<--outputcollapsedtruncated> I =item B<--discarded> I =item B<--settings> I Instead of using the default behaviour where the program automatically generates the files needed, you can specify where each type of output is directed. This can be files, pipes etc. thus making it possible to easily zip the output on the fly. Default files are still generated if nothing else is specified. The types of output in single end mode are: I contains the trimmed reads. The types of output in paired end mode are: I contains trimmed mate1 reads. I contains trimmed mate2 reads. I contains all reads where the other mate in a pair is discarded. I Contains pairs that overlap and are collapsed into a single read (if I<--collapse> is used). The reads are renamed with an @M_ prefix. I Contains pairs that overlap and are collapsed into a single read (if I<--collapse> is used) and have further been trimmed due to Ns and/or low quality nucleotides in the 5' or 3' end. The reads are renamed with an @MT_ prefix. The types of output in both single end and paired end mode are: I contains all reads that are discarded by the program. I contains information on the parameters used in the run as well as overall statistics on the reads after trimming such as average length. =item B<--seed> I When collaping reads at positions where the two reads differ, and the quality of the bases are identical, AdapterRemoval will select a random base. This option specifies the seed used for the random number generator used by AdapterRemoval. This value is also written to the settings file. Note that setting the seed is not reliable in multithreaded mode, since the order of operations is non-deterministic. =item B<--gzip> If set, all FASTQ files written by AdapterRemoval will be gzip compressed using the compression level specified using I<--gzip-level>. The extension ".gz" is added to files for which no filename was given on the commandline. =item B<--gzip-level> Determines the compression level used when gzip'ing FASTQ files. Must be a value in the range 0 to 9, with 0 disabling compression and 9 being the best compression. Defaults to 6. =item B<--bzip2> If set, all FASTQ files written by AdapterRemoval will be bzip2 compressed using the compression level specified using I<--bzip2-level>. The extension ".bz2" is added to files for which no filename was given on the commandline. =item B<--bzip2-level> Determines the compression level used when bzip2'ing FASTQ files. Must be a value in the range 1 to 9, with 9 being the best compression. Defaults to 9. =item B<--threads> Maximum number of threads to use for current run; note that file IO is single-threaded, regardless of the number of threads specified. =item B<--version> Output the version of the program. =item B<--help> Output the summary of available command-line options, including default values and/or values specified on the command-line. =back =head1 EXAMPLE: Single end experiment The following command removes adapters from the file I trims both Ns and low quality bases from the reads, and gzip compresses the resulting files. The --basename option is used to specify the prefix for output files. $ AdapterRemoval --file1 reads_1.fq --basename output_single --trimns --trimqualities --gzip Since --gzip and --basename is specified, the trimmed FASTQ reads are written to I, the dicarded FASTQ reads are written to I, and settings and summary statistics are written to I. Note that by default, AdapterRemoval does not require a minimum number of bases overlapping with the adapter sequence, before reads are trimmed. This may result in an excess of very short (1 - 3 bp) 3' fragments being falsely identified as adapter sequences, and trimmed. This behavior may be changed using the --minadapteroverlap option, which allows the specification of a minimum number of bases (excluding Ns) that must be aligned to carry trimming. For example, use --minadapteroverlap 3 to require an overlap of at least 3 bp. =head1 EXAMPLE: Paired end experiment. The following command removes adapters from a paired-end reads, where the mate 1 and mate 2 reads are kept in files I and I, respectively. The reads are trimmed for both Ns and low quality bases, and overlapping reads (at least 11 nucleotides, per default) are merged (collapsed): $ AdapterRemoval --file1 reads_1.fq --file2 reads_2.fq --basename output_paired --trimns --trimqualities --collapse This command generates the files I and I, which contain trimmed pairs of reads which were not collapsed, I containing reads where one mate was discarded, I containing merged reads, and I containing merged reads that have been trimmed due to the --trimns or --trimqualities options. Finally, the I and I files correspond to those of the single-end run. =head1 EXAMPLE: Interleaved FASTQ reads. AdapterRemoval is able to read and write paired-end reads stored in a single, so-called interleaved FASTQ file (one pair at a time, first mate 1, then mate 2). This is accomplished by specifying the location of the file using I<--file1> and *also* setting the I<--interleaved> command-line option: $ AdapterRemoval --interleaved --file1 interleaved.fq --basename output_interleaved Other than taking just a single input file, this mode operates almost exactly like paired end trimming (as described above); the mode differs only in that paired reads are not written to a 'pair1' and a 'pair2' file, but instead these are instead written to a single, interleaved file, named 'paired'. The location of this file is controlled using the I<--output1> option. Enabling either reading or writing of interleaved FASTQ files, both not both, can be accomplished by specifying the either of the I<--interleaved-input> and I<--interleaved-output> options, both of which are enabled by the I<--interleaved> option. =head1 EXAMPLE: Different quality score encodings. By default, AdapterRemoval expects the quality scores in FASTQ reads to be Phred+33 encoded, meaning that the error probabilities are encoded as (char)('!' - 10 * log10(p)). Most data will be encoded using Phred+33, but Phred+64 and 'Solexa' encoded quality scores are also supported. These are selected by specifying the I<--qualitybase> command-line option (specifying either '33', '64', or 'solexa'):: $ AdapterRemoval --qualitybase 64 --file1 reads_q64.fq --basename phred_64_encoded By default, reads are written using the *same* encoding as the input. If a different encoding is desired, this may be accomplished using the I<--qualitybase-output> option: $ AdapterRemoval --qualitybase 64 --qualitybase-output 33 --file1 reads_q64.fq --basename phred_33_encoded Note furthermore that AdapterRemoval by default only expects quality scores in the range 0 - 41 (or -5 to 41 in the case of Solexa encoded scores). If input data using a different maximum quality score is to be processed, or if the desired maximum quality score of collapsed reads is greater than 41, then this limit may be increased using the I<--qualitymax> option: $ AdapterRemoval --qualitymax 50 --file1 reads_1.fq --file2 reads_2.fq --collapsed --basename collapsed_q50 For a detailed overview of Phred encoding schemes currently and previously in use, see e.g. the Wikipedia article on the subject: https://en.wikipedia.org/wiki/FASTQ_format#Encoding =head1 EXAMPLE: Paired end reads containing multiple, distinct adapter pairs. It is possible to trim data that contains multiple adapter pairs, by providing a one or two-column table containing possible adapter combinations (for single-end and paired-end trimming, respectively; see e.g. I): $ cat adapters.txt AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT AAACTTGCTCTGTGCCCGCTCCGTATGTCACAACAGTGCGTGTATCACCTCAATGCAGGACTCA GATCGGGAGTAATTTGGAGGCAGTAGTTCGTCGAAACTCGGAGCGTCTTTAGCAGGAG CTAATTTGCCGTAGCGACGTACTTCAGCCTCCAGGAATTGGACCCTTACGCACACGCATTCATG TACCGTGAAAGGTGCGCTTAGTGGCATATGCGTTAAGAGCTAGGTAACGGTCTGGAGG GTTCATACGACGACGACCAATGGCACACTTATCCGGTACTTGCGTTTCAATGCGCATGCCCCAT TAAGAAACTCGGAGTTTGGCCTGCGAGGTAGCTTGGGTGTTATGAAGAACGGCATGCG CCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAATTGTTCGAGTAAGCTGTACGCGCCCAT GTTGCATTGACCCGAAGGGCTCGATGTTTAGGGAGGTCAGAAGTTGAGCGGGTTCAAA This table is then specified using the I<--adapter-list> option: $ AdapterRemoval --file1 reads_1.fq --file2 reads_2.fq --basename output_multi --trimns --trimqualities --collapse --adapter-list adapters.txt The resulting .summary file contains an overview of how frequently each adapter (pair) was used. Note that in the case of paired-end adapters, AdapterRemoval considers only the combinations of adapters specified in the table, one combination per row. For single-end trimming, only the first column of the table file is required, and the list may therefore take the form of a file containing one sequence per line. =head1 EXAMPLE: Identifying adapter sequences from paired-ended reads If we did not know the adapter sequences for paired-end reads, AdapterRemoval may be used to generate a consensus adapter sequence based on fragments identified as belonging to the adapters through pairwise alignments of the reads, provided that the data set contains only a single adpater sequence (not counting differences in index sequences). In the following example, the identified adapters corresponds to the default adapter sequences with a poly-A tail resulting from sequencing past the end of the insert + templates. It is not necessary to specify this tail when using the I<--adapter1> or I<--adapter2> command-line options. The characters shown under each of the consensus sequences represented the phred-encoded fraction of bases identical to the consensus base, with adapter 1 containing the index CACCTA: $ AdapterRemoval --identify-adapters --file1 reads_1.fq --file2 reads_2.fq Attemping to identify adapter sequences ... Processed a total of 1,000 reads in 0.0s; 129,000 reads per second on average ... Found 394 overlapping pairs ... Of which 119 contained adapter sequence(s) ... Printing adapter sequences, including poly-A tails: --adapter1: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG ||||||||||||||||||||||||||||||||||******|||||||||||||||||||||||| Consensus: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAA Quality: 55200522544444/4411330333330222222/1.1.1.1111100-00000///..+....--*-)),,+++++++**(('%%%$ Top 5 most common 9-bp 5'-kmers: 1: AGATCGGAA = 96.00% (96) 2: AGATGGGAA = 1.00% (1) 3: AGCTCGGAA = 1.00% (1) 4: AGAGCGAAA = 1.00% (1) 5: AGATCGGGA = 1.00% (1) --adapter2: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT |||||||||||||||||||||||||||||||||||||||||||||||||||||||||| Consensus: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA Quality: 525555555144141441430333303.2/22-2/-1..11111110--00000///..+....--*-),,,+++++++**(%'%%%$ Top 5 most common 9-bp 5'-kmers: 1: AGATCGGAA = 100.00% (100) No files are generated from running the adapter identification step. The consensus sequences inferred are compared to those specified using the I<--adapter1> and I<--adapter2> command-line options, or with the default values for these if no values have been given (as in this case). Pipes (|) indicate matches between the provided sequences and the consensus sequence, and "*" indicate the presence of unspecified bases (Ns). =head1 EXAMPLE: Demultiplexing of paired end reads As of version 2.1, AdapterRemoval supports simultanious demultiplexing and adapter trimming; demultiplexing is carried out using a simple comparison between the specified barcode sequences and the first N bases of the reads, corresponding to the length of the barcodes. Reads identified as containing a specific barcode or pair of barcodes are then trimmed using adapter sequences including these barcodes. Demultiplexing is enabled by creating a table of barcodes, the first column of which species the sample name (using characters [a-zA-Z0-9_]) and the second and (optional) third columns specifies the mate 1 and mate 2 barcode sequences. For example, a table of barcodes from a double-indexed run might be as follows (see I): $ cat barcodes.txt sample_1 ATGCGGA TGAATCT sample_2 ATGGATT ATAGTGA sample_7 CAAAACT TCGCTGC In the case of single-read reads, only the first two columns are required. AdapterRemoval is invoked with the I<--barcode-list> option, specifying the path to this table: $ AdapterRemoval --file1 demux_1.fq --file2 demux_2.fq --basename output_dumux --barcode-list barcodes.txt This generates a set of output files for each sample specified in the barcode table, using the basename (I<--basename>) as the prefix, followed by a dot and the sample name, followed by a dot and the default name for a given file type. For example, the output files for sample_2 would be output_demux.sample_2.discarded output_demux.sample_2.pair1.truncated output_demux.sample_2.pair2.truncated output_demux.sample_2.settings output_demux.sample_2.singleton.truncated The settings files generated for each sample summarizes the reads for that sample only; in addition, a basename.settings file is generated which summarizes the number and proportion of reads identified as belonging to each sample. The maximum number of mismatches allowed when comparing barocdes is controlled using the options I<--barcode-mmI>, I<--barcode-mm-r1>, and I<--barcode-mm-r2>, which specify the maximum number of mismatches total, and the maximum number of mismatches for the mate 1 and mate 2 barcodes respectively. Thus, if mm_1(i) and mm_2(i) represents the number of mismatches observed for barcode-pair i for a given pair of reads, these options require that 1. mm_1(i) <= --barcode-mm-r1 2. mm_2(i) <= --barcode-mm-r2 3. mm_1(i) + mm_2(i) <= --barcode-mm As of version 2.2, AdapterRemoval can furthermore be used to demultiplex reads without carrying out other forms of read trimming. This is accomplished by specifying the I<--demultiplex-only> option: $ AdapterRemoval --file1 demux_1.fq --file2 demux_2.fq --basename output_only_demux --barcode-list barcodes.txt --demultiplex-only Trimming and filtering related options to not apply to this mode ("TRIMMING SETTINGS" when viewing 'AdapterRemoval --help'), but compression (I<--gzip>, I<--bzip2>), multi-threading (I<--threads>), interleaving (I<--interleaved>, etc.) and other such options may be used in conjunction with --demultiplex-only. =head1 EXIT STATUS 0 if everything worked as planned, a non-zero value otherwise. =head1 REPORTING BUGS Report bugs to Mikkel Schubert . Your bugreport should always include: =over 2 =item * The output of B. If you are not running the latest released version you should specify why you believe the problem is not fixed in that version. =item * A complete example that others can run that shows the problem. =back =head1 AUTHOR Copyright (C) 2011 Stinus Lindgreen . Parts of the manual was written by Ole Tange . Parts of the manual was written by Mikkel Schubert . =head1 LICENSE Copyright (C) 2011 Stinus Lindgreen . Copyright (C) 2014 Mikkel Schubert . This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or at your option any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . =head1 SEE ALSO =cut adapterremoval-2.2.2/CHANGES.md000066400000000000000000000377601313314234200161260ustar00rootroot00000000000000 ### Version 2.2.2 - 2017-07-17 * Made gzip and bzip2 support mandatory. * Added support for Intel compilers, courtesy of Kevin Murray (kdmurray91). ### Version 2.2.1a - 2017-05-17 * Fixed compilation on OSX. ### Version 2.2.1 - 2017-05-15 * Numerous spelling errors fixed courtesy of Andreas Tille. * Added support for specifying multiple filenames after --file1 and --file2, in which case the files are treated as if they were concatenated. This is supported for all operations. Special thanks to Stephen Clayton. * Added additional run-time checks to catch race-conditions. * Progress messages written to STDERR no longer cause subsequent error messages to be written to the same line. * Implemented quality trimming using a sliding window approach inspired by sickle (https://github.com/najoshi/sickle). Special thanks to Kevin Murray. * Fixed miscounting of the total number of retained nucleotides, where mate 1 reads were being counted twice instead of counting both mate 1 and mate 2. ### Version 2.2.0 - 2016-10-27 * AdapterRemoval now requires a C++11 compliant compiler; furthermore, multithreading is no longer an optional feature, as this is now implemented using the C++11 instead of directly calling pthreads. * Add explicit message not to use the results after failed runs. * Minor changes to .settings: Adapter numbers now 1-based; the 'Number of reads with adapters' is changed to 'Number of read pairs with adapters' when trimming PE reads; the 'Average read length of trimmed reads' is changed to 'Average read length of retained reads' for clarity. * Dropped the undocumented 'poor' classification for alignments; for statistical purposes, reads are either counted as aligned or not aligned. This ony changes how results are presented in the .settings files. * Rework selection of nucleotides at overlapping positions with the same quality, in order to prevent potential data-races during tie-breaking, when running in multi-threaded mode. * Added support for reading FASTQ files using Windows-style newlines (\r\n). * AdapterRemoval will not print a warning to STDERR if the same command-line option is specified multiple times. * Reworked handling of barcodes to avoid unnecessary memory allocations, which would cause problems when using long barcodes. * Added support for combining output files; this is enabled using the --combined-output option, and ensures that all reads are written to the same file, or pair of files (for non-interleaved PE reads). The sequence of reads that fail are replaced with a single 'N' with quality score 0. * Fixed bug in the counting of singleton reads used in '.settings' files. * Fixed mis-placement of underscore when pretty printing adapter sequences that included barcodes. * Fixed misprinting of mate 2 adapter sequences in the .settings file; these would be printed in the reverse complemented orientation, relative to how they were specified on the command-line. ### Version 2.1.7 - 2016-03-11 * The mate number is now stripped from collapsed reads, where previously this would always be '\1' (if set). However, if meta-data is present in the reads, that found in the mate 1 read is retained. * The value used for --mate-separator is now written to the 'settings' file. * Improved 'make install'. This command now makes use of a PREFIX value to determine the installation destination (defaults to /usr/local), and includes the 'README.md' file and 'examples' folder in the installation. * Improved 'make test'. This command now attempts to download the required testing library automatically, using either wget or curl if available. ### Version 2.1.6 - 2016-03-03 * Added support for reading / writing interleaved FASTQ files; this is enabled by the options --interleaved-input and --interleaved-output, respectively, or by setting --interleaved option which implies both of the former options. See the README for an example. * Fixed bug in a sanity check meant to detect if the mate 1 and mate 2 files were of unequal length. This is now correctly detected in all cases. * Expanded README with information about reading / writing FASTQ files with different PHRED encodings / maximum quality scores. ### Version 2.1.5 - 2016-02-19 * Added the --mate-separator option, which specifies the character separating the mate number; by default this is '/', and AdapterRemoval will therefore identify mate numbers if read-names end with "/1" or "/2". * Fixed race condition which could result in premature termination when using --gzip or --bzip2 together with the --threads options. * Improved checks during compression and sanity checks following processing. ### Version 2.1.4 - 2016-02-09 * Fixed bug which could occasionally result in failure when bzip2 compression was enabled, by attempting to compress empty buffer. * The following was contributed by Hannes Pétur Eggertsson: * Wrapped code in 'ar' namespace, and made it possible to compile AdapterRemoval as a static library (via the command 'make static'), allowing it to be used as part of other projects. * Updated instructions for installing GTest library using new repository. * Fixed typos. ### Version 2.1.3 - 2015-12-25 * Added option --minadapteroverlap, which sets a minimum alignment length when carrying out trimming of single-end reads. The default (0) may result in an excess of false postiives around (1 - 2 bp long), which may be mitigated by running AdapterRemoval with '--minadapteroverlap 3'. * Greatly expanded README.md, adding several examples with test data included in the 'examples' folder, demonstrating common usage of the program. * Updated man-page with missing information and rewrote several parts. * Updated the help-text for several command-line options. * Avoid writing information to stdout, so that (SE) trimming can be piped. This can be accomplished by using the option --output1 /dev/stdout. * Fixed the --seed option, which was not properly applied during runtime. ### Version 2.1.2 - 2015-10-08 * Changed the way "full-length" and "truncated collapsed" reads are counted in the .settings file; previously, all collapsed reads were counted, even if these were subsequently discarded (due to the length). Now only retained reads are counted, matching the behavior of AdapterRemoval v1.x. * Added setup instructions when running 'make test' for the first time. ### Version 2.1.1 - 2015-09-14 * Fixed broken assert preventing the use of --adapter-list. * Fixed bug using --qualitybase-output for both input and output. ### Version 2.1.0 - 2015-09-08 Major changes: * Support for (transparently) reading and writing bzip2 files. * Parallelization of adapter trimming and identification using pthreads; the number of threads used is specified using --threads. Note that only one thread is allowed to perform IO (reads / writes) at a time, to prevent clobbering the disk, but compression (if enabled) is performed in parallel. * Support for combined demultiplexing and adapter-removal using the --barcode-list command-line option; when demultiplexing, the barcodes identified for a given read is added to the adapter sequence, in ordre to ensure correct trimming of the reads. * Features depending on external libraries (gzip, bzip2, and threading support) can be disabled in the Makefile on systems lacking these libraries. Other changes / bug-fixes: * Display currently specified --adapter1 / adapter2 sequences for comparison when attempting to infer adapter sequences. Only the first pair is used, if multiple adapter pairs are specified. * Sites with no majority-base during adapter-identification are set to N. * Fixed failure to read of barcode sequences (--5prime / --5prime-list). * Progress report now shows total number of reads processes, for both single ended and pair ended analyses. * FASTQ reads with Solexa scores are now output as Solexa scores by default, rather than Phred+64. Note that the program represents quality scores using Phred scores internally, resulting in a lossy conversion. It is therefore recommended to convert to Phred scores rather than use Solexa scores. ### Version 2.0.0 - 2014-03-10 Version 2.0.0 of AdapterRemoval is a near complete rewrite, with the goal of improved safety, increased speed, fixing a number of minor issues with previous versions of AdapterRemoval, and adding a few new features: Compatibility changes: * Command-line arguments --pcr1 and --pcr2 have been deprecated in favor of --adapter1 and --adapter2. While --pcr1 and --adapter1 are equivalent, --adapter2 expects the adapter sequence which may be observed in raw mate 2 reads, unlike --pcr2 which expected the sequence which could be observed in the reverse complement of mate 2 reads (cf. the README). * The use of --file1 and (optionally) --file2 is now required; reads will not be read from STDIN, nor written to STDOUT by default. To approximate the previous behavior, the following command may be used: $ AdapterRemoval --file1 /dev/stdin --output1 /dev/stdout * Per-read statistics of adapter / low-quality base trimming using --stats is no longer supported. Major changes: * Strict validation of input FASTQ records, to ensure that records are well formed, that quality scores fall within the expected range given the specified format/offset, and more. * Limited support for Solexa quality scores; these are converted to and saved as Phred+33 or Phred+64 encoded scores. * Improved handling of asymmetric read-pairs, in which the length of the mate 1 read differs from the length of the mate 2 read. * Significant improvements in performance, resulting in a ~5x increase in the rate of adapter trimming in basic version, and a ~20x increase in the rate of adapter trimming in the SSE enabled version (the default). * Support for multiple adapter sequences as well as multiple barcode sequences; AdapterRemoval will favor the highest scoring alignment, favoring longer alignments over shorter alignments with the same score, and favoring alignments with the fewest ambiguous bases (N) involved if the score and length is identical. * If --collapse is set in single-ended mode, "collapsed" reads will be identified using the same criteria as for paired-ended mode, i.e. requiring that at least --minalignmentlen bases overlap, and written to .collapsed and .collapsed.truncated. This allows for the identification of reads that are complete inserts. * Added the ability to identify adapter sequences for paired-ended reads, by identifying reads which extends past the ends of the template sequence, and extracting the adapters from these. * Added support for reading / writing gzipped compressed FASTQ files; if enabled (using the --gzip flag), the ".gz" extension is added to filenames, unless the filenames are explicitly specified by the user. * Length distributions are now calculated per read-type post-trimming (mate 1, mate 2, collapsed, etc.) and written to the .settings file. Other improvements / bug-fixes: * Barcodes may now contain Ns. * Fixed underestimation of error-probabilities during sequence collapse. * Fixed (futher) underestimation of error-probabilities of bases during collapsing, for conflicting base-calls with the same Phred score. * Fixed the maximum number of mismatches for alignments in the range of 6 .. 9 bases always being 1, even if --mm was set to 0. * Fixed the maximum number of mismatches for alignments being calculated based on the length of the alignment including ambiguous bases (N), thereby inflating the number of mismatches allowed for poor alignments. * Replaced use of lower bits of rand() calls with random(), as the former generates low entropy bits in that range on some (non-Linux) platforms. * Fixed well-aligned reads being discarded due to the minimum-length requirement after trimming not being counted as well-aligned, resulting in the total number of alignments not matching the total number of reads. * Fixed bug in shifts for PE reads, which was causing some alignments to be missed for adapter-only (i.e. no insert sequence) sequences. * Improved input validation and sanity checks for command-line parameters. * It is now possible to explicitly specify the RNG seed, to allow individual runs to be reproduced; the seed is also written to the .settings file. * Seed is now initialized using a mix of seconds and microseconds, instead of the current time in seconds, to reduce the risk of multiple instances spawed within a short timespan from using the same seed. * An (optional) progress report is printed during usage, incidating the run-time and number of reads processed. ### Version 1.5.4 - 2014-04-23 * Fixed bug in which collapsed reads would not be considered truncated if bases were trimmed from the 5' end. * Fixed bug in which the quality bases used for mate 2 during collapsing of overlapping read pairs made use of quality scores with a wrong orientation. * Reduced the amount of IO operations during trimming. ### Version 1.5.2 - 2013-10-22 Two changes to the program: * I have added a reference to the paper to both the man page and the help text. * I fixed a minor bug in the collapse code where two very low quality bases might give rise to a third low quality base being called. For example, a C with quality " and a T with quality ! would result in an A with quality #. This has been fixed so that the the result is now C with quality ". ### Version 1.5.0 - 2013-04-29 Small update: Due to user feedback, the program now outputs collapsed pairs in two files: One contains full-length collapsed pairs constituting the full insert, the other contains collapsed pairs that have been truncated due to low qualities or Ns in the reads. ### Version 1.4.0 - 2013-03-24 I have made some fixes to the program: * The program can now handle the use of '.' instead of 'N' to encode undefined nucleotides. * There was a typo in the adapter sequence used for PCR2! * Some minor changes to output etc. ### Version 1.3.0 - 2013-02-10 I have updated AdapterRemoval and released version 1.3. These changes are based on feedback from users of the program that had some very specific and well- founded suggestions. Some of these changes are minor, others will have more dramatic effects on the use of the program so please read these notes carefully: Minor changes: * I fixed an occasional segmentation fault. * Collapsed reads are now names "@M_...". * Collapsed reads are put in a separate file with extension ".collapsed". Important changes: * The sequences PCR1 and PCR2 are now used as-is without reverse- complementation. You have to make sure that the sequences you search for are correct. * The default PCR1 and PCR2 sequences are now: PCR1: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG PCR2: AATGATACGGCGACCACCGAGATCACACTCTTTCCCTACACGACGCTCTTCCGATCT * I have changed the way PCR1 and PCR2 are used to make the program consistent. Now, you always search for the sequence PCR1 in READ1 (whether single end or paired end), and you search for PCR2 in READ2. In single end mode, this corresponds to having an empty READ2 and ignore PCR2 as illustrated below: * For paired end data, PCR2-READ1 aligned to READ2-PCR1. * For single end data, READ1 aligned to PCR1. As always, please contact me with any questions or comments. Stinus ### Version 1.1.0 - 2012-05-01 * It is now possible to look for adapter in the 5' end of reads using the --5prime parameter. * Updated trimming of qualities. * Added option for discarding reads with too many gaps using --maxns max. * The programs handles lower vs upper case issues by translating all sequences to upper case. * The program now checks for inconsistent parameters. * Fixed some typographical issues with output. adapterremoval-2.2.2/LICENSE000066400000000000000000001045131313314234200155300ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . adapterremoval-2.2.2/Makefile000066400000000000000000000177771313314234200162020ustar00rootroot00000000000000############################################################################### # Makefile options: Edit / comment / uncomment to change build behavior # # Installation destinations PREFIX := /usr/local # Default compilation flags CXXFLAGS := ${CXXFLAGS} -std=c++11 -O3 ## Optional features; comment out or set to value other than 'yes' to disable # Hide individual commands during build; only shows summaries instead. QUIET_BUILD := yes # Use of colored output during build COLOR_BUILD := yes # Debug build; adds warnings and debugging symbols DEBUG_BUILD := no # Include coverage instrumentation in build COVERAGE := no ############################################################################### # Makefile internals. Normally you do not need to touch these. # Libraries required by AdapterRemoval LIBRARIES := -pthread -lz -lbz2 # Build directory; modified depending on build options BDIR := build/main ifeq ($(strip ${QUIET_BUILD}),yes) QUIET := @ endif ifeq ($(strip ${COLOR_BUILD}),yes) COLOR_YELLOW := "\033[0;33m" COLOR_GREEN := "\033[0;32m" COLOR_CYAN := "\033[0;36m" COLOR_END := "\033[0m" endif ifeq ($(strip ${COVERAGE}), yes) $(info Building AdapterRemoval with coverage instrumentation: yes) CXXFLAGS := ${CXXFLAGS} --coverage DEBUG_BUILD := yes else $(info Building AdapterRemoval with coverage instrumentation: no) endif ifeq ($(strip ${DEBUG_BUILD}), yes) $(info Building AdapterRemoval with debug information: yes) CXXFLAGS := ${CXXFLAGS} -g -pedantic -Wall -Wextra -Wcast-align -Wcast-qual \ -Wctor-dtor-privacy -Wdisabled-optimization -Wformat=2 -Winit-self \ -Wold-style-cast -Woverloaded-virtual -Wredundant-decls -Wsign-promo \ -Wstrict-overflow=2 -Wswitch-default -Wundef -Weffc++ -Wdeprecated else $(info Building AdapterRemoval with debug information: no) endif PROG := AdapterRemoval LIBNAME := libadapterremoval LIBOBJS := $(BDIR)/adapterset.o \ $(BDIR)/alignment.o \ $(BDIR)/argparse.o \ $(BDIR)/debug.o \ $(BDIR)/demultiplex.o \ $(BDIR)/fastq.o \ $(BDIR)/fastq_enc.o \ $(BDIR)/fastq_io.o \ $(BDIR)/linereader.o \ $(BDIR)/linereader_joined.o \ $(BDIR)/main_adapter_id.o \ $(BDIR)/main_adapter_rm.o \ $(BDIR)/main_demultiplex.o \ $(BDIR)/scheduler.o \ $(BDIR)/strutils.o \ $(BDIR)/threads.o \ $(BDIR)/timer.o \ $(BDIR)/trimmed_reads.o \ $(BDIR)/userconfig.o OBJS := ${LIBOBJS} $(BDIR)/main.o DFILES := $(OBJS:.o=.deps) .PHONY: all install clean test clean_tests static validate validation all: build/$(PROG) build/$(PROG).1 everything: all static test validation # Clean clean: clean_tests @echo $(COLOR_GREEN)"Cleaning ..."$(COLOR_END) $(QUIET) rm -f build/$(PROG) build/$(PROG).1 build/$(LIBNAME).a $(QUIET) rm -rvf build/validation $(QUIET) rm -rvf $(BDIR) # Install install: build/$(PROG) build/$(PROG).1 @echo $(COLOR_GREEN)"Installing AdapterRemoval .."$(COLOR_END) @echo $(COLOR_GREEN)" .. binary into ${PREFIX}/bin/"$(COLOR_END) $(QUIET) mkdir -p ${PREFIX}/bin/ $(QUIET) mv -f build/$(PROG) ${PREFIX}/bin/ $(QUIET) chmod a+x ${PREFIX}/bin/$(PROG) @echo $(COLOR_GREEN)" .. man-page into ${PREFIX}/share/man/man1/"$(COLOR_END) $(QUIET) mkdir -p ${PREFIX}/share/man/man1/ $(QUIET) mv -f build/$(PROG).1 ${PREFIX}/share/man/man1/ $(QUIET) chmod a+r ${PREFIX}/share/man/man1/$(PROG).1 @echo $(COLOR_GREEN)" .. README into ${PREFIX}/share/adapterremoval/"$(COLOR_END) $(QUIET) mkdir -p ${PREFIX}/share/adapterremoval/ $(QUIET) cp -a README.md ${PREFIX}/share/adapterremoval/ $(QUIET) chmod a+r ${PREFIX}/share/adapterremoval/README.md @echo $(COLOR_GREEN)" .. examples into ${PREFIX}/share/adapterremoval/examples/"$(COLOR_END) $(QUIET) mkdir -p ${PREFIX}/share/adapterremoval/examples/ $(QUIET) cp -a examples/*.* ${PREFIX}/share/adapterremoval/examples/ $(QUIET) chmod a+r ${PREFIX}/share/adapterremoval/examples/*.* static: build/$(LIBNAME).a # Object files $(BDIR)/%.o: src/%.cpp @echo $(COLOR_CYAN)"Building $@ from $<"$(COLOR_END) $(QUIET) mkdir -p $(BDIR) $(QUIET) $(CXX) $(CXXFLAGS) -pthread -c -o $@ $< $(QUIET) $(CXX) $(CXXFLAGS) -w -MM -MT $@ -MF $(@:.o=.deps) $< # Executable build/$(PROG): $(OBJS) @echo $(COLOR_GREEN)"Linking executable $@"$(COLOR_END) $(QUIET) $(CXX) $(CXXFLAGS) ${LDFLAGS} $^ ${LIBRARIES} -o $@ # Static library build/$(LIBNAME).a: $(LIBOBJS) @echo $(COLOR_GREEN)"Linking static library $@"$(COLOR_END) $(AR) rcs build/$(LIBNAME).a $(LIBOBJS) build/%.1: %.pod @echo $(COLOR_GREEN)"Constructing man-page $@ from $<"$(COLOR_END) $(QUIET) mkdir -p $(BDIR) $(QUIET) pod2man $< > $@ # Automatic header depencencies -include $(DFILES) # # Unit testing # TEST_DIR := build/tests TEST_OBJS := $(TEST_DIR)/alignment.o \ $(TEST_DIR)/alignment_test.o \ $(TEST_DIR)/argparse.o \ $(TEST_DIR)/argparse_test.o \ $(TEST_DIR)/debug.o \ $(TEST_DIR)/fastq.o \ $(TEST_DIR)/fastq_test.o \ $(TEST_DIR)/fastq_enc.o \ $(TEST_DIR)/fastq_enc_test.o \ $(TEST_DIR)/strutils.o \ $(TEST_DIR)/strutils_test.o TEST_DEPS := $(TEST_OBJS:.o=.deps) GTEST_DIR := googletest-release-1.8.0/googletest GTEST_OBJS := $(TEST_DIR)/gtest-all.o $(TEST_DIR)/gtest_main.o GTEST_LIB := $(TEST_DIR)/libgtest.a TEST_CXXFLAGS := -isystem $(GTEST_DIR)/include -I$(GTEST_DIR) -Isrc -DAR_TEST_BUILD -g GTEST_CXXFLAGS := $(TEST_CXXFLAGS) test: $(TEST_DIR)/main @echo $(COLOR_GREEN)"Running tests"$(COLOR_END) $(QUIET) $< --gtest_print_time=0 --gtest_shuffle clean_tests: @echo $(COLOR_GREEN)"Cleaning tests ..."$(COLOR_END) $(QUIET) rm -rvf $(TEST_DIR) $(TEST_DIR)/main: $(GTEST_LIB) $(TEST_OBJS) @echo $(COLOR_GREEN)"Linking executable $@"$(COLOR_END) $(QUIET) $(CXX) $(CXXFLAGS) ${LIBRARIES} $^ -o $@ $(TEST_DIR)/libgtest.a: $(GTEST_OBJS) @echo $(COLOR_GREEN)"Linking GTest library $@"$(COLOR_END) $(QUIET) ar -rv $@ $^ $(TEST_DIR)/%.o: tests/%.cpp @echo $(COLOR_CYAN)"Building $@ from $<"$(COLOR_END) $(QUIET) mkdir -p $(TEST_DIR) $(QUIET) $(CXX) $(CXXFLAGS) $(TEST_CXXFLAGS) -c -o $@ $< $(QUIET) $(CXX) $(CXXFLAGS) $(TEST_CXXFLAGS) -w -MM -MT $@ -MF $(@:.o=.deps) $< $(TEST_DIR)/%.o: src/%.cpp @echo $(COLOR_CYAN)"Building $@ from $<"$(COLOR_END) $(QUIET) mkdir -p $(TEST_DIR) $(QUIET) $(CXX) $(CXXFLAGS) $(TEST_CXXFLAGS) -c -o $@ $< $(QUIET) $(CXX) $(CXXFLAGS) $(TEST_CXXFLAGS) -w -MM -MT $@ -MF $(@:.o=.deps) $< $(TEST_DIR)/gtest%.o: $(GTEST_DIR)/src/gtest%.cc @echo $(COLOR_CYAN)"Building $@ from $<"$(COLOR_END) $(QUIET) mkdir -p $(TEST_DIR) $(QUIET) $(CXX) $(GTEST_CXXFLAGS) -c $< -o $@ .PRECIOUS: $(GTEST_DIR)/src/gtest%.cc $(GTEST_DIR)/src/gtest%.cc: googletest-release-1.8.0.zip $(QUIET) if ! test -e "$@"; \ then \ echo $(COLOR_CYAN)"Unpacking Google Test library"$(COLOR_END); \ unzip -qo googletest-release-1.8.0.zip; \ fi googletest-release-1.8.0.zip: ifneq ("$(shell which wget)", "") @echo $(COLOR_CYAN)"Fetching Google Test library using wget"$(COLOR_END) $(QUIET) wget -q https://github.com/google/googletest/archive/release-1.8.0.zip -O googletest-release-1.8.0.zip else ifneq ("$(shell which curl)", "") @echo $(COLOR_CYAN)"Fetching Google Test library using curl"$(COLOR_END) $(QUIET) curl -L https://github.com/google/googletest/archive/release-1.8.0.zip -o googletest-release-1.8.0.zip else @echo $(COLOR_YELLOW)"To run tests, first download and unpack GoogleTest 1.8.0 in this folder:"$(COLOR_END) @echo $(COLOR_YELLOW)" $$ wget https://github.com/google/googletest/archive/release-1.8.0.zip -O googletest-release-1.8.0.zip"$(COLOR_END) @echo $(COLOR_YELLOW)" $$ unzip googletest-release-1.8.0.zip"$(COLOR_END) @exit 1 endif # # Validation # VALIDATION_BDIR=build/validation VALIDATION_SDIR=validation validate: build/$(PROG) @echo $(COLOR_CYAN)"Validating AdapterRemoval results"$(COLOR_END) @mkdir -p $(VALIDATION_BDIR) @./validation/run $(VALIDATION_BDIR) $(VALIDATION_SDIR) validation: validate # Automatic header dependencies for tests -include $(TEST_DEPS) adapterremoval-2.2.2/README.md000066400000000000000000000473501313314234200160070ustar00rootroot00000000000000# AdapterRemoval [![Travis](https://img.shields.io/travis/MikkelSchubert/adapterremoval/master.svg)](https://travis-ci.org/MikkelSchubert/adapterremoval) [![Coveralls](https://img.shields.io/coveralls/MikkelSchubert/adapterremoval.svg)](https://coveralls.io/github/MikkelSchubert/adapterremoval) This program searches for and removes remnant adapter sequences from High-Throughput Sequencing (HTS) data and (optionally) trims low quality bases from the 3' end of reads following adapter removal. AdapterRemoval can analyze both single end and paired end data, and can be used to merge overlapping paired-ended reads into (longer) consensus sequences. Additionally, the AdapterRemoval may be used to recover a consensus adapter sequence for paired-ended data, for which this information is not available. For comments, suggestions and feedback please contact Mikkel Schubert (MikkelSch@gmail.com) and Stinus Lindgreen (stinus@binf.ku.dk). If you use AdapterRemoval v2, then please cite the paper: Schubert, Lindgreen, and Orlando (2016). AdapterRemoval v2: rapid adapter trimming, identification, and read merging. BMC Research Notes, 12;9(1):88 http://bmcresnotes.biomedcentral.com/articles/10.1186/s13104-016-1900-2 AdapterRemoval was originally published in Lindgreen 2012: Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation Sequencing Reads, BMC Research Notes, 5:337 http://www.biomedcentral.com/1756-0500/5/337/ ## Overview of major features - Trimming of adapters sequences from single-end and paired-end FASTQ reads. - Trimming of multiple, different adapters or adapter pairs. - Demultiplexing of single or double indexed reads, with or without trimming of adapter sequences. - Reconstruction of adapter sequences from paired-end reads, by the pairwise alignment of reads in the absence of a known adapter sequence. - Merging of overlapping read-pairs into higher-quality consensus sequences. - Multi-threading of all operations for increased throughput. - Reading and writing of gzip and bzip2 compressed files. - Reading and writing of interleaved FASTQ files. ## Installation To install, first download and unpack the newest release from GitHub: $ wget -O adapterremoval-2.1.7.tar.gz https://github.com/MikkelSchubert/adapterremoval/archive/v2.1.7.tar.gz $ tar xvzf adapterremoval-2.1.7.tar.gz $ cd adapterremoval-2.1.7 or $ git clone https://github.com/MikkelSchubert/adapterremoval.git $ cd adapterremoval To compile, run $ make The resulting binary and man page is located in the "build" folder. To install, run $ sudo make install It is also possible to compile AdapterRemoval as a static library: $ sudo make static Note that AdapterRemoval requires that the zlib library and headers (www.zlib.net) are installed, that the bzlib2 library and headers are installed, and that the compiler used supports c++11. Please refer to your operating system documentation for installation instructions. ## Documentation For detailed program usage, please refer to the manual page. If AdapterRemoval has been installed, this may be accessed using the command "man AdapterRemoval". If AdapterRemoval has not been installed, the manual page may be read using the command "man build/AdapterRemoval.1" in the source folder once "make" has been run. Alternatively, the manual may be read online: https://github.com/MikkelSchubert/adapterremoval/blob/master/AdapterRemoval.pod ## Examples The following examples make use of the data included in the 'examples' folder: ### Trimming single-end reads The following command removes adapters from the file 'reads\_1.fq' trims both Ns and low quality bases from the reads, and gzip compresses the resulting files. The --basename option is used to specify the prefix for output files. $ AdapterRemoval --file1 reads_1.fq --basename output_single --trimns --trimqualities --gzip Since --gzip and --basename is specified, the trimmed FASTQ reads are written to 'output_single.truncated.gz', the discarded FASTQ reads are written to 'output_single.discarded.gz', and settings and summary statistics are written to 'output_single.settings'. Note that by default, AdapterRemoval does not require a minimum number of bases overlapping with the adapter sequence, before reads are trimmed. This may result in an excess of very short (1 - 3 bp) 3' fragments being falsely identified as adapter sequences, and trimmed. This behavior may be changed using the --minadapteroverlap option, which allows the specification of a minimum number of bases (excluding Ns) that must be aligned to carry trimming. For example, use --minadapteroverlap 3 to require an overlap of at least 3 bp. ### Trimming paired-end reads The following command removes adapters from a paired-end reads, where the mate 1 and mate 2 reads are kept in files 'reads\_1.fq' and 'reads\_2.fq', respectively. The reads are trimmed for both Ns and low quality bases, and overlapping reads (at least 11 nucleotides, per default) are merged (collapsed): $ AdapterRemoval --file1 reads_1.fq --file2 reads_2.fq --basename output_paired --trimns --trimqualities --collapse This command generates the files 'output_paired.pair1.truncated' and 'output_paired.pair2.truncated', which contain trimmed pairs of reads which were not collapsed, 'output_paired.singleton.truncated' containing reads where one mate was discarded, 'output_paired.collapsed' containing merged reads, and 'output_paired.collapsed.truncated' containing merged reads that have been trimmed due to the --trimns or --trimqualities options. Finally, the 'output_paired.discarded' and 'output_paired.settings' files correspond to those of the single-end run. ### Multiple input FASTQ files More than one input file may be specified for mate 1 and mate 2 reads. This is accomplished simply by listing more than one file after the --file1 and the --file2 options. For single-end reads: $ AdapterRemoval --file1 reads_1a.fq reads_1b.fq reads_1c.fq And for paired-end reads: $ AdapterRemoval --file1 reads_1a.fq reads_1b.fq reads_1c.fq --file2 reads_2a.fq reads_2b.fq reads_2c.fq AdapterRemoval will process these files as if they had been concatenated into a single file or pair of files prior to invoking AdapterRemoval. For paired reads, the files must be specified in the same order for --file1 and --file2. ### Interleaved FASTQ reads AdapterRemoval is able to read and write paired-end reads stored in a single, so-called interleaved FASTQ file (one pair at a time, first mate 1, then mate 2). This is accomplished by specifying the location of the file using --file1 and *also* setting the --interleaved command-line option: $ AdapterRemoval --interleaved --file1 interleaved.fq --basename output_interleaved Other than taking just a single input file, this mode operates almost exactly like paired end trimming (as described above); the mode differs only in that paired reads are not written to a 'pair1' and a 'pair2' file, but instead these are instead written to a single, interleaved file, named 'paired'. The location of this file is controlled using the --output1 option. Enabling either reading or writing of interleaved FASTQ files, both not both, can be accomplished by specifying the either of the --interleaved-input and --interleaved-output options, both of which are enabled by the --interleaved option. ### Combining FASTQ output By default, AdapterRemoval will create one output file for each mate, one file for discarded reads, and (in PE mode) one file paired reads where one mate has been discarded, and (optionally) two files for collapsed reads. Alternatively, these files may be combined using the --combined-output, in which case all output is directed to the mate 1 and (in PE mode) to the mate 2 file. In cases where reads are discarded due to trimming to due to being collapsed into a single sequence, the sequence and quality scores of the discarded read is replaced with a single 'N' with base-quality 0. This option may be combined with --interleaved / --interleaved-output, to write a single, interleaved file in paired-end mode. ### Different quality score encodings By default, AdapterRemoval expects the quality scores in FASTQ reads to be Phred+33 encoded, meaning that the error probabilities are encoded as (char)('!' - 10 * log10(p)). Most data will be encoded using Phred+33, but Phred+64 and 'Solexa' encoded quality scores are also supported. These are selected by specifying the --qualitybase command-line option (specifying either '33', '64', or 'solexa'): $ AdapterRemoval --qualitybase 64 --file1 reads_q64.fq --basename output_phred_64 By default, reads are written using the *same* encoding as the input. If a different encoding is desired, this may be accomplished using the --qualitybase-output option:: $ AdapterRemoval --qualitybase 64 --qualitybase-output 33 --file1 reads_q64.fq --basename output_phred_33 Note furthermore that AdapterRemoval by default only expects quality scores in the range 0 - 41 (or -5 to 41 in the case of Solexa encoded scores). If input data using a different maximum quality score is to be processed, or if the desired maximum quality score of collapsed reads is greater than 41, then this limit may be increased using the --qualitymax option:: $ AdapterRemoval --qualitymax 50 --file1 reads_1.fq --file2 reads_2.fq --collapse --basename output_collapsed_q50 For a detailed overview of Phred encoding schemes currently and previously in use, see e.g. the Wikipedia article on the subject: https://en.wikipedia.org/wiki/FASTQ_format#Encoding ### Trimming paired-end reads with multiple adapter pairs It is possible to trim data that contains multiple adapter pairs, by providing a one or two-column table containing possible adapter combinations (for single-end and paired-end trimming, respectively; see e.g. examples/adapters.txt): $ cat adapters.txt AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT AAACTTGCTCTGTGCCCGCTCCGTATGTCACAACAGTGCGTGTATCACCTCAATGCAGGACTCA GATCGGGAGTAATTTGGAGGCAGTAGTTCGTCGAAACTCGGAGCGTCTTTAGCAGGAG CTAATTTGCCGTAGCGACGTACTTCAGCCTCCAGGAATTGGACCCTTACGCACACGCATTCATG TACCGTGAAAGGTGCGCTTAGTGGCATATGCGTTAAGAGCTAGGTAACGGTCTGGAGG GTTCATACGACGACGACCAATGGCACACTTATCCGGTACTTGCGTTTCAATGCGCATGCCCCAT TAAGAAACTCGGAGTTTGGCCTGCGAGGTAGCTTGGGTGTTATGAAGAACGGCATGCG CCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAATTGTTCGAGTAAGCTGTACGCGCCCAT GTTGCATTGACCCGAAGGGCTCGATGTTTAGGGAGGTCAGAAGTTGAGCGGGTTCAAA This table is then specified using the --adapter-list option: $ AdapterRemoval --file1 reads_1.fq --file2 reads_2.fq --basename output_multi --trimns --trimqualities --collapse --adapter-list adapters.txt The resulting .summary file contains an overview of how frequently each adapter (pair) was used. Note that in the case of paired-end adapters, AdapterRemoval considers only the combinations of adapters specified in the table, one combination per row. For single-end trimming, only the first column of the table file is required, and the list may therefore take the form of a file containing one sequence per line. ### Identifying adapter sequences from paired-ended reads If we did not know the adapter sequences for the 'reads\_*.fq' files, AdapterRemoval may be used to generate a consensus adapter sequence based on fragments identified as belonging to the adapters through pairwise alignments of the reads, provided that the data set contains only a single adapter sequence (not counting differences in index sequences). In the following example, the identified adapters corresponds to the default adapter sequences with a poly-A tail resulting from sequencing past the end of the insert + templates. It is not necessary to specify this tail when using the --adapter1 or --adapter2 command-line options. The characters shown under each of the consensus sequences represented the phred-encoded fraction of bases identical to the consensus base, with adapter 1 containing the index CACCTA: $ AdapterRemoval --identify-adapters --file1 reads_1.fq --file2 reads_2.fq Attemping to identify adapter sequences ... Processed a total of 1,000 reads in 0.0s; 129,000 reads per second on average ... Found 394 overlapping pairs ... Of which 119 contained adapter sequence(s) ... Printing adapter sequences, including poly-A tails: --adapter1: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG ||||||||||||||||||||||||||||||||||******|||||||||||||||||||||||| Consensus: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAA Quality: 55200522544444/4411330333330222222/1.1.1.1111100-00000///..+....--*-)),,+++++++**(('%%%$ Top 5 most common 9-bp 5'-kmers: 1: AGATCGGAA = 96.00% (96) 2: AGATGGGAA = 1.00% (1) 3: AGCTCGGAA = 1.00% (1) 4: AGAGCGAAA = 1.00% (1) 5: AGATCGGGA = 1.00% (1) --adapter2: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT |||||||||||||||||||||||||||||||||||||||||||||||||||||||||| Consensus: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA Quality: 525555555144141441430333303.2/22-2/-1..11111110--00000///..+....--*-),,,+++++++**(%'%%%$ Top 5 most common 9-bp 5'-kmers: 1: AGATCGGAA = 100.00% (100) No files are generated from running the adapter identification step. The consensus sequences inferred are compared to those specified using the --adapter1 and --adapter2 command-line options, or with the default values for these if no values have been given (as in this case). Pipes (|) indicate matches between the provided sequences and the consensus sequence, and "*" indicate the presence of unspecified bases (Ns). ### Demultiplexing and adapter-trimming As of version 2.1, AdapterRemoval supports simultaneous demultiplexing and adapter trimming; demultiplexing is carried out using a simple comparison between the specified barcode (a sequence of A, C, G, and T) and the first N bases of the mate 1 read, where N is the length of the barcode. Demultiplexing of double-indexed sequences is also supported, in which case two barcodes must be specified for each sample. The first barcode is then compared to first N_1 bases of the mate 1 read, and the second barcode is compared to the first N_2 bases of the mate 2 read. By default, this comparison requires a perfect match. Reads identified as containing a specific barcode(s) are then trimmed using adapter sequences including the barcode(s) as necessary. Reads for which no (pair of) barcodes matched are written to a separate file or pair of files (for paired end reads). Demultiplexing is enabled by creating a table of barcodes, the first column of which species the sample name (using characters [a-zA-Z0-9_]) and the second and (optional) third columns specifies the barcode sequences expected at the 5' termini of mate 1 and mate 2 reads, respectively. For example, a table of barcodes from a double-indexed run might be as follows (see examples/barcodes.txt): $ cat barcodes.txt sample_1 ATGCGGA TGAATCT sample_2 ATGGATT ATAGTGA sample_7 CAAAACT TCGCTGC In the case of single-read reads, only the first two columns are required. AdapterRemoval is invoked with the --barcode-list option, specifying the path to this table: $ AdapterRemoval --file1 demux_1.fq --file2 demux_2.fq --basename output_demux --barcode-list barcodes.txt This generates a set of output files for each sample specified in the barcode table, using the basename (--basename) as the prefix, followed by a dot and the sample name, followed by a dot and the default name for a given file type. For example, the output files for sample_2 would be output_demux.sample_2.discarded output_demux.sample_2.pair1.truncated output_demux.sample_2.pair2.truncated output_demux.sample_2.settings output_demux.sample_2.singleton.truncated The settings files generated for each sample summarizes the reads for that sample only; in addition, a basename.settings file is generated which summarizes the number and proportion of reads identified as belonging to each sample. The maximum number of mismatches allowed when comparing barocdes is controlled using the options --barcode-mm, --barcode-mm-r1, and --barcode-mm-r2, which specify the maximum number of mismatches total, and the maximum number of mismatches for the mate 1 and mate 2 barcodes respectively. Thus, if mm_1(i) and mm_2(i) represents the number of mismatches observed for barcode-pair i for a given pair of reads, these options require that 1. mm_1(i) <= --barcode-mm-r1 2. mm_2(i) <= --barcode-mm-r2 3. mm_1(i) + mm_2(i) <= --barcode-mm ### Demultiplexing mode As of version 2.2, AdapterRemoval can furthermore be used to demultiplex reads, without carrying out other forms of adapter trimming. This is accomplished by specifying the --demultiplex-only option: $ AdapterRemoval --file1 demux_1.fq --file2 demux_2.fq --basename output_only_demux --barcode-list barcodes.txt --demultiplex-only Options listed under "TRIMMING SETTINGS" (see 'AdapterRemoval --help') do not apply to this mode, but compression (--gzip, --bzip2), multi-threading (--threads), interleaving (--interleaved, etc.) and other such options may be used in conjunction with --demultiplex-only. AdapterRemoval will generate a '.settings' file for each sample listed in the --barcode-list file, along with the adapter-sequences that should be used when trimming reads for a given sample. These adapters correspond to the adapters that were specified when running AdapterRemoval in demultiplexing mode, with the barcode prefixed as appropriate. An underscore is used to demarcate the location at which the barcode ends and the adapter beings. It is important to use these, updated, adapter sequences when trimming the demultiplexed reads, to avoid the inclusion of barcode sequences in reads extending past the 3' termini of the DNA template sequence. ## A note on specifying adapter sequences Please note that the --pcr1 and --pcr2 options used with AdapterRemoval v1.x have been deprecated in favor of options --adapter1 and --adapter2. For both --adapter1 and --adapter2 the adapter sequence are expected to be observed in the raw mate 1 and mate 2 reads respectively, exactly as specified on the command-line, which corresponds to the behavior of most adapter trimming programs. Default adapter #1: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Default adapter #2: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT Assuming these were the adapters used to generate our data, we should therefore see these in the FASTQ files (assuming that the read lengths are sufficiently long and that insert sizes are sufficently short), typically followed by a low-quality A-tail, when ignoring any difference in case and treating Ns as wildcards: $ grep -i "AGATCGGAAGAGCACACGTCTGAACTCCAGTCAC......ATCTCGTATGCCGTCTTCTGCTTG" file1.fq AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAACAAGAAT CTGGAGTTCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGAATCTCGTATGCCGTCTTCTGCTTGAAAAAAA GGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCGATGAATCTCGTATGCCGTCTTCTGCTTGCAAATTGAAAACAC ... $ grep -i "AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT" file2.fq CAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTCAAAAAAAGAAAAACATCTTG GAACTCCAGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTCAAAAAAAATAGA GAACTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTCAAAAACATAAGACCTA ... The options --pcr1 and --adapter1 are functionally equivalent, while the option --pcr2 expects the reverse complement of the --adapter2 sequence. Thus, the default for --pcr2 is AATGATACGGCGACCACCGAGATCTACACTCTTTCCCTACACGACGCTCTTCCGATCT, the reverse complement of the default for --adapter2. adapterremoval-2.2.2/benchmark/000077500000000000000000000000001313314234200164515ustar00rootroot00000000000000adapterremoval-2.2.2/benchmark/README.md000066400000000000000000000050161313314234200177320ustar00rootroot00000000000000=========================== AdapterRemoval - Benchmarks =========================== Running the 'benchmark.sh' script from the 'benchmarks' folder will execute one or more sets of analyses, after checking that all required software is available in the ./bin/ folder. The following software is expected: - AdapterRemoval v1.5.4, located at 'bin/AdapterRemoval-1.5.4' - AdapterRemoval v2.1.0, located at 'bin/AdapterRemoval-2.1.0' Source: https://github.com/MikkelSchubert/adapterremoval - leeHom rev. dfca9e6, located at 'bin/leeHom_patched' Source: https://github.com/grenaud/leeHom Apply patches/leeHom.patch - Skewer v0.1.127, located at 'bin/skewer' Source: https://github.com/relipmoc/skewer - AlienTrimmer v0.4.0, located at 'bin/AlienTrimmer' Source: ftp://ftp.pasteur.fr/pub/GenSoft/projects/AlienTrimmer/ Note: Compile AlienTrimmer using GCJ! - Scythe 0.991, located at 'bin/scythe' Source: https://github.com/vsbuffalo/scythe - Cutadapt 1.8.3, located at 'bin/cutadapt' Source: https://code.google.com/p/cutadapt/ - FASTQ-MCF v1.1.2, located at 'bin/fastq-mcf' Source: https://code.google.com/p/ea-utils/ - Flexbar v2.5, located at 'bin/flexbar' Source: http://sourceforge.net/projects/flexbar/ - pIRS v1.1.1, located at 'bin/pirs_patched' Source: ftp://ftp.genomics.org.cn/pub/pIRS/ Apply patches/pIRS_111.patch - Trimmomatic v0.33, located at 'bin/trimmomatic-0.33.jar' Source: http://www.usadellab.org/cms/?page=trimmomatic - PEAT rev. 4e9ebf3, located at './bin/PEAT' Source: https://github.com/jhhung/PEAT - PEAR 0.9.6, located at 'bin/pear_patched' Source: http://sco.h-its.org/exelixis/web/software/pear/ Apply patches/pear.patch - Minion (from Kraken), located at 'bin/minion' Source: http://www.ebi.ac.uk/research/enright/software/kraken Additionally, the script expects a Java JRE ('bin/java') and the GNU 'time' command (located in PATH). As noted above, patches are supplied for the following programs: - leeHom: Disable gzip-compression and mark merged reads with "M_", to simplify analysis. - PEAR: Marks merged reads with "M_", to simplify processing. - pIRS: Adds support for user supplied adapter sequences and barcodes, allow zero length inserts. To process results generated by 'benchmark.sh', use the following scripts: - scripts/tabulate.py, call with arguments 'basic' or 'throughput' on the tables written to 'results/', for MCC and other statistics, and for data- processing throughput, respectively. adapterremoval-2.2.2/benchmark/adapters/000077500000000000000000000000001313314234200202545ustar00rootroot00000000000000adapterremoval-2.2.2/benchmark/adapters/adapter_1.fasta000066400000000000000000000001201313314234200231250ustar00rootroot00000000000000>mate1_adapter AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG adapterremoval-2.2.2/benchmark/adapters/adapter_1.pairs000066400000000000000000000001031313314234200231460ustar00rootroot00000000000000N AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG adapterremoval-2.2.2/benchmark/adapters/adapter_1.txt000066400000000000000000000001011313314234200226450ustar00rootroot00000000000000AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG adapterremoval-2.2.2/benchmark/adapters/adapter_2.fasta000066400000000000000000000001111313314234200231260ustar00rootroot00000000000000>mate2_adapter AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTadapterremoval-2.2.2/benchmark/adapters/adapter_2.txt000066400000000000000000000000731313314234200226560ustar00rootroot00000000000000AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT adapterremoval-2.2.2/benchmark/adapters/adapters.fasta000066400000000000000000000002221313314234200230730ustar00rootroot00000000000000>adapter/1 AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG >adapter/2 AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT adapterremoval-2.2.2/benchmark/adapters/mixed.fasta000066400000000000000000000014241313314234200224030ustar00rootroot00000000000000>adapter_orig/1 AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG >adapter_orig/2 AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT >adapter_rng_1/1 AAACTTGCTCTGTGCCCGCTCCGTATGTCACAACAGTGCGTGTATCACCTCAATGCAGGACTCA >adapter_rng_1/2 GATCGGGAGTAATTTGGAGGCAGTAGTTCGTCGAAACTCGGAGCGTCTTTAGCAGGAG >adapter_rng_2/1 CTAATTTGCCGTAGCGACGTACTTCAGCCTCCAGGAATTGGACCCTTACGCACACGCATTCATG >adapter_rng_2/2 TACCGTGAAAGGTGCGCTTAGTGGCATATGCGTTAAGAGCTAGGTAACGGTCTGGAGG >adapter_rng_3/1 GTTCATACGACGACGACCAATGGCACACTTATCCGGTACTTGCGTTTCAATGCGCATGCCCCAT >adapter_rng_3/2 TAAGAAACTCGGAGTTTGGCCTGCGAGGTAGCTTGGGTGTTATGAAGAACGGCATGCG >adapter_rng_4/1 CCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAATTGTTCGAGTAAGCTGTACGCGCCCAT >adapter_rng_4/2 GTTGCATTGACCCGAAGGGCTCGATGTTTAGGGAGGTCAGAAGTTGAGCGGGTTCAAA adapterremoval-2.2.2/benchmark/adapters/mixed.table000066400000000000000000000011541313314234200223740ustar00rootroot00000000000000AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT AAACTTGCTCTGTGCCCGCTCCGTATGTCACAACAGTGCGTGTATCACCTCAATGCAGGACTCA GATCGGGAGTAATTTGGAGGCAGTAGTTCGTCGAAACTCGGAGCGTCTTTAGCAGGAG CTAATTTGCCGTAGCGACGTACTTCAGCCTCCAGGAATTGGACCCTTACGCACACGCATTCATG TACCGTGAAAGGTGCGCTTAGTGGCATATGCGTTAAGAGCTAGGTAACGGTCTGGAGG GTTCATACGACGACGACCAATGGCACACTTATCCGGTACTTGCGTTTCAATGCGCATGCCCCAT TAAGAAACTCGGAGTTTGGCCTGCGAGGTAGCTTGGGTGTTATGAAGAACGGCATGCG CCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAATTGTTCGAGTAAGCTGTACGCGCCCAT GTTGCATTGACCCGAAGGGCTCGATGTTTAGGGAGGTCAGAAGTTGAGCGGGTTCAAA adapterremoval-2.2.2/benchmark/adapters/mixed_1.fasta000066400000000000000000000006311313314234200226220ustar00rootroot00000000000000>adapter_orig/1 AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG >adapter_rng_1/1 AAACTTGCTCTGTGCCCGCTCCGTATGTCACAACAGTGCGTGTATCACCTCAATGCAGGACTCA >adapter_rng_2/1 CTAATTTGCCGTAGCGACGTACTTCAGCCTCCAGGAATTGGACCCTTACGCACACGCATTCATG >adapter_rng_3/1 GTTCATACGACGACGACCAATGGCACACTTATCCGGTACTTGCGTTTCAATGCGCATGCCCCAT >adapter_rng_4/1 CCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAATTGTTCGAGTAAGCTGTACGCGCCCAT adapterremoval-2.2.2/benchmark/adapters/mixed_1.txt000066400000000000000000000005051313314234200223430ustar00rootroot00000000000000AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG AAACTTGCTCTGTGCCCGCTCCGTATGTCACAACAGTGCGTGTATCACCTCAATGCAGGACTCA CTAATTTGCCGTAGCGACGTACTTCAGCCTCCAGGAATTGGACCCTTACGCACACGCATTCATG GTTCATACGACGACGACCAATGGCACACTTATCCGGTACTTGCGTTTCAATGCGCATGCCCCAT CCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAATTGTTCGAGTAAGCTGTACGCGCCCAT adapterremoval-2.2.2/benchmark/adapters/mixed_2.txt000066400000000000000000000004471313314234200223510ustar00rootroot00000000000000AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT GATCGGGAGTAATTTGGAGGCAGTAGTTCGTCGAAACTCGGAGCGTCTTTAGCAGGAG TACCGTGAAAGGTGCGCTTAGTGGCATATGCGTTAAGAGCTAGGTAACGGTCTGGAGG TAAGAAACTCGGAGTTTGGCCTGCGAGGTAGCTTGGGTGTTATGAAGAACGGCATGCG GTTGCATTGACCCGAAGGGCTCGATGTTTAGGGAGGTCAGAAGTTGAGCGGGTTCAAA adapterremoval-2.2.2/benchmark/benchmark.sh000066400000000000000000001141641313314234200207460ustar00rootroot00000000000000#!/bin/bash # # Copyright (c) 2015 Mikkel Schubert # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. set -o nounset # Fail on unset variables set -o errexit # Fail on uncaught non-zero returncodes set -o pipefail # Fail is a command in a chain of pipes fails ############################################################################### ## BENCHMARK PARAMETERS # Number of replicates per test NUM_REPLICATES=10 # Read lengths to examine # Lengths > 100 use an interpolated profile, and should therefore not be used # to estimate anything other than runtime (see 'simulate_reads'). READ_LENGTHS=(100 200) # Insert sizes of reads to simulate for adapter ID ADAPTER_ID_INSERT_SIZES=($(seq 250 5 350)) # Maximum number of threads to use (testing 1 .. max) where supported MAX_THREADS=4 # Number of read (pairs) to simulate using pIRS for each replicate SIMULATED_NREADS=1000000 REFSEQ="results/reference.fasta" SIMULATED_PREFIX="results/simulated/reads" SIMULATED_MIXED_PREFIX="results/simulated/mixed" SIMULATED_ADAPTER_ID_PREFIX="results/simulated/adapter_id" ############################################################################### ## PRE-BENCHMARK CHECKS function check_for_executable() { echo -n "Checking for $1 executable '$2': " > /dev/stderr if [ -x "$2" ]; then echo -e "OK" > /dev/stderr elif which "$2" &> /dev/null; then echo -e "'$(which "$2" | head -n1)'" > /dev/stderr else echo -e "ERROR, NOT FOUND!" > /dev/stderr exit 1; fi } function check_for_jar() { echo -n "Checking for $1 jar at '$2': " > /dev/stderr if [ -e "$2" ]; then echo -e "OK" > /dev/stderr else echo -e "ERROR, NOT FOUND!" > /dev/stderr exit 1; fi } EXEC_ADAPTERREMOVAL1x="bin/AdapterRemoval-1.5.4" check_for_executable "AdapterRemoval v1.x" "${EXEC_ADAPTERREMOVAL1x}" # https://github.com/slindgreen/AdapterRemoval/raw/master/AdapterRemoval-1.5.4.tar.gz EXEC_ADAPTERREMOVAL2x="bin/AdapterRemoval-2.1.3" check_for_executable "AdapterRemoval v2.x" "${EXEC_ADAPTERREMOVAL2x}" # https://github.com/MikkelSchubert/adapterremoval EXEC_LEEHOM="bin/leeHom_patched" check_for_executable "leeHom" "${EXEC_LEEHOM}" # https://github.com/grenaud/leeHom # -- Apply patches/leeHom.patch EXEC_SKEWER="bin/skewer" check_for_executable "Skewer" "${EXEC_SKEWER}" # https://github.com/relipmoc/skewer EXEC_ALIENTRIMMER="bin/AlienTrimmer" check_for_executable "AlienTrimmer" "${EXEC_ALIENTRIMMER}" # ftp://ftp.pasteur.fr/pub/GenSoft/projects/AlienTrimmer/ EXEC_SCYTHE="bin/scythe" check_for_executable "Scythe" "${EXEC_SCYTHE}" # https://github.com/vsbuffalo/scythe EXEC_CUTADAPT="bin/cutadapt" check_for_executable "Cutadapt" "${EXEC_CUTADAPT}" # https://code.google.com/p/cutadapt/ EXEC_FLEXBAR="bin/flexbar" check_for_executable "Flexbar" "${EXEC_FLEXBAR}" # http://sourceforge.net/projects/flexbar/ EXEC_PIRS="bin/pirs_patched" check_for_executable "pIRS (with adapters)" "${EXEC_PIRS}" # ftp://ftp.genomics.org.cn/pub/pIRS/ # -- Apply patches/pirs.patch JAR_TRIMMOMATIC="bin/trimmomatic-0.33.jar" check_for_jar "Trimmomatic" ${JAR_TRIMMOMATIC} # http://www.usadellab.org/cms/?page=trimmomatic EXEC_PEAT="./bin/PEAT" check_for_executable "PEAT" ${EXEC_PEAT} # https://github.com/jhhung/PEAT EXEC_PEAR="bin/pear_patched" check_for_executable "PEAR" ${EXEC_PEAR} # http://sco.h-its.org/exelixis/web/software/pear/ # -- Apply patches/pear.patch EXEC_MINION="bin/minion" check_for_executable "minion (kraken)" ${EXEC_MINION} # http://www.ebi.ac.uk/research/enright/software/kraken EXEC_FASTQ_MCF="bin/fastq-mcf" check_for_executable "fastq-mcf" ${EXEC_FASTQ_MCF} # https://code.google.com/p/ea-utils/ EXEC_TIME=/usr/bin/time check_for_executable "GNU time" ${EXEC_TIME} # Needed for time / RAM usage EXEC_JAVA="bin/java" check_for_executable "Java JRE" ${EXEC_JAVA} # Needed for Trimmomatic # Script for evaluating trimming / collapsing RESULTS SCRIPT_EVALUATE="./scripts/evaluate.py" check_for_executable "Evaluation script for read trimming / merging" ${SCRIPT_EVALUATE} # Script for evaluating trimming / collapsing RESULTS SCRIPT_EVALUATE_ID="./scripts/evaluate_id.py" check_for_executable "Evaluation script for adapter identification" ${SCRIPT_EVALUATE_ID} # Script for merging tables generated by ${SCRIPT_EVALUATE} SCRIPT_MERGE="./scripts/merge_tables.py" check_for_executable "Table merging script" ${SCRIPT_MERGE} ############################################################################### function shuffle_and_run() { echo > /dev/stderr echo "Shuffling batch ..." > /dev/stderr python -c "import sys, random lines = sys.stdin.readlines() random.shuffle(lines) sys.stdout.write(''.join(lines))" | while read command; do ${command}; done } function do_run_piped() { DST=$1 DST_TIME=$2 DST_STDOUT=$3 DST_STDERR=$4 shift 4 if [ -e "${DST}.table" ]; then echo "Skipping ${DST}.table" > /dev/stderr else echo "Building ${DST}.table" > /dev/stderr rm -rf "${DST:?}/" mkdir -p "${DST}/" if ! ${EXEC_TIME} --verbose --output "${DST_TIME}" "$@" \ > "${DST_STDOUT}" 2> "${DST_STDERR}"; then echo "Error running command!" > /dev/stderr exit 1 fi fi } function do_run() { DST=$1 shift 1 do_run_piped "${DST}" "${DST}/time" "${DST}/stdout.txt" "${DST}/stderr.txt" "$@" } function do_evaluate() { DST=$1 if [ ! -e "${DST}.table" ]; then ${SCRIPT_EVALUATE} "$@" fi } ############################################################################### function fetch_reference() { echo "------------------------------------------------------------" > /dev/stderr echo "Fetching reference sequence ..." > /dev/stderr if [ -e "results/reference.fasta" ]; then echo "Reference sequence found; skipping ..." > /dev/stderr echo "" > /dev/stderr else echo "" > /dev/stderr wget -O results/reference.fasta.gz http://hgdownload.soe.ucsc.edu/goldenPath/hg38/chromosomes/chr1.fa.gz gunzip results/reference.fasta.gz fi } function simulate_reads() { echo "------------------------------------------------------------" > /dev/stderr echo "Simulating reads ..." > /dev/stderr echo "" > /dev/stderr for readlen in ${READ_LENGTHS[*]}; do INSERT_MEAN=$(((${readlen} * 3) / 2)) INSERT_SD=$((${INSERT_MEAN} / 2)) if [ "${readlen}" -gt 100 ]; then # Use fake profiles, built using scripts/extend_profile.py PROFILE_CLI="-b profiles/phixv2.InDel.matrix -s profiles/humNew.PE100.matrix.gz" else PROFILE_CLI= fi for run_n in ${REPLICATES}; do DST="${SIMULATED_PREFIX}_${run_n}_${readlen}" if [ -e "${DST}.read.info" ]; then echo " Skipping ${DST}.*" > /dev/stderr else echo " Simulating reads run=${run_n}, l=${readlen}, m=${INSERT_MEAN}, v=${INSERT_SD} ..." > /dev/stderr rm -rf "${DST:?}/" mkdir -p "${DST}/" # -c 0 = uncompressed output if ! ${EXEC_PIRS} simulate ${PROFILE_CLI} -x "${SIMULATED_NREADS}" -l "${readlen}" -i "${REFSEQ}" -c 0 -m "${INSERT_MEAN}" -v "${INSERT_SD}" -Q 33 -o "${DST}/reads" \ > "${DST}/reads.stdout" 2> "${DST}/reads.stderr"; then echo "Error simulated reads ..." > /dev/stderr exit 1 fi gunzip "${DST}/reads_${readlen}_${INSERT_MEAN}.read.info.gz" ln -sf "$(basename "${DST}")/reads_${readlen}_${INSERT_MEAN}_1.fq" "${DST}_1.fq" ln -sf "$(basename "${DST}")/reads_${readlen}_${INSERT_MEAN}_2.fq" "${DST}_2.fq" ln -sf "$(basename "${DST}")/reads_${readlen}_${INSERT_MEAN}.read.info" "${DST}.read.info" fi done done echo > /dev/stderr } function simulate_mixed_reads() { # Random adapter pairs generated as follows: # # $ scripts/shuffle_fasta.py adapters/adapter_1.fasta # Seed = 209548449294681565 # Seq = AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG # New = AAACTTGCTCTGTGCCCGCTCCGTATGTCACAACAGTGCGTGTATCACCTCAATGCAGGACTCA # New = CTAATTTGCCGTAGCGACGTACTTCAGCCTCCAGGAATTGGACCCTTACGCACACGCATTCATG # New = GTTCATACGACGACGACCAATGGCACACTTATCCGGTACTTGCGTTTCAATGCGCATGCCCCAT # New = CCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAATTGTTCGAGTAAGCTGTACGCGCCCAT # # $ scripts/shuffle_fasta.py adapters/adapter_2.fasta # Seed = 1852992042931739018 # Seq = AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT # New = GATCGGGAGTAATTTGGAGGCAGTAGTTCGTCGAAACTCGGAGCGTCTTTAGCAGGAG # New = TACCGTGAAAGGTGCGCTTAGTGGCATATGCGTTAAGAGCTAGGTAACGGTCTGGAGG # New = TAAGAAACTCGGAGTTTGGCCTGCGAGGTAGCTTGGGTGTTATGAAGAACGGCATGCG # New = GTTGCATTGACCCGAAGGGCTCGATGTTTAGGGAGGTCAGAAGTTGAGCGGGTTCAAA echo "------------------------------------------------------------" > /dev/stderr echo "Simulating mixed reads ..." > /dev/stderr echo "" > /dev/stderr for readlen in ${READ_LENGTHS[*]}; do INSERT_MEAN=$(((${readlen} * 3) / 2)) INSERT_SD=$((${INSERT_MEAN} / 2)) if [ "${readlen}" -gt 100 ]; then # Use fake profiles, built using scripts/extend_profile.py PROFILE_CLI="-b profiles/phixv2.InDel.matrix -s profiles/humNew.PE100.matrix.gz" else PROFILE_CLI= fi for run_n in ${REPLICATES}; do DST="${SIMULATED_MIXED_PREFIX}_${run_n}_${readlen}" if [ -e "${DST}.read.info" ]; then echo " Skipping ${DST}.*" > /dev/stderr else echo " Simulating mixed reads run=${run_n}, l=${readlen}, m=${INSERT_MEAN}, v=${INSERT_SD} ..." > /dev/stderr rm -rf "${DST:?}/" mkdir -p "${DST}/" # -c 0 = uncompressed output # -x ${NREADS} if ! ${EXEC_PIRS} simulate ${PROFILE_CLI} \ -x "${SIMULATED_NREADS}" -l "${readlen}" -i "${REFSEQ}" \ -c 0 -m "${INSERT_MEAN}" -v "${INSERT_SD}" -Q 33 \ -o "${DST}/reads" \ -1 AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG \ -1 AAACTTGCTCTGTGCCCGCTCCGTATGTCACAACAGTGCGTGTATCACCTCAATGCAGGACTCA \ -1 CTAATTTGCCGTAGCGACGTACTTCAGCCTCCAGGAATTGGACCCTTACGCACACGCATTCATG \ -1 GTTCATACGACGACGACCAATGGCACACTTATCCGGTACTTGCGTTTCAATGCGCATGCCCCAT \ -1 CCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAATTGTTCGAGTAAGCTGTACGCGCCCAT \ -2 AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT \ -2 GATCGGGAGTAATTTGGAGGCAGTAGTTCGTCGAAACTCGGAGCGTCTTTAGCAGGAG \ -2 TACCGTGAAAGGTGCGCTTAGTGGCATATGCGTTAAGAGCTAGGTAACGGTCTGGAGG \ -2 TAAGAAACTCGGAGTTTGGCCTGCGAGGTAGCTTGGGTGTTATGAAGAACGGCATGCG \ -2 GTTGCATTGACCCGAAGGGCTCGATGTTTAGGGAGGTCAGAAGTTGAGCGGGTTCAAA \ > "${DST}/stdout.txt" 2> "${DST}/stderr.txt"; then echo "Error simulated reads ..." > /dev/stderr exit 1 fi gunzip "${DST}/reads_${readlen}_${INSERT_MEAN}.read.info.gz" ln -sf "$(basename "${DST}")/reads_${readlen}_${INSERT_MEAN}_1.fq" "${DST}_1.fq" ln -sf "$(basename "${DST}")/reads_${readlen}_${INSERT_MEAN}_2.fq" "${DST}_2.fq" ln -sf "$(basename "${DST}")/reads_${readlen}_${INSERT_MEAN}.read.info" "${DST}.read.info" fi done done echo > /dev/stderr } function simulate_adapter_id_reads() { echo "------------------------------------------------------------" > /dev/stderr echo "Simulating reads for adapter identification ..." > /dev/stderr echo "" > /dev/stderr readlen=100 for INSERT_MEAN in ${ADAPTER_ID_INSERT_SIZES[*]}; do for run_n in ${REPLICATES}; do DST="${SIMULATED_ADAPTER_ID_PREFIX}_${run_n}_${readlen}_${INSERT_MEAN}" if [ -e "${DST}.read.info" ]; then echo " Skipping ${DST}.*" > /dev/stderr else echo " Simulating reads run=${run_n}, l=${readlen}, m=${INSERT_MEAN}, v=75 ..." > /dev/stderr rm -rf "${DST:?}/" mkdir -p "${DST}/" if ! ${EXEC_TIME} --verbose --output "${DST}/time" ${EXEC_PIRS} simulate -x "${SIMULATED_NREADS}" -l "${readlen}" -i "${REFSEQ}" -c 0 -m "${INSERT_MEAN}" -v 75 -Q 33 -o "${DST}/reads" \ > "${DST}/reads.stdout" 2> "${DST}/reads.stderr"; then echo "Error simulated reads ..." > /dev/stderr exit 1 fi gunzip "${DST}/reads_${readlen}_${INSERT_MEAN}.read.info.gz" ln -sf "$(basename "${DST}")/reads_${readlen}_${INSERT_MEAN}_1.fq" "${DST}_1.fq" ln -sf "$(basename "${DST}")/reads_${readlen}_${INSERT_MEAN}_2.fq" "${DST}_2.fq" ln -sf "$(basename "${DST}")/reads_${readlen}_${INSERT_MEAN}.read.info" "${DST}.read.info" fi done done echo > /dev/stderr } ############################################################################### function run_pear() { NTHREADS=$1 DST=$2 FQ_INFO=$3 FQ_MATE1=$4 FQ_MATE2=$5 shift 5 do_run "${DST}" ${EXEC_PEAR} paired -j "${NTHREADS}" -t 0 \ -f "${FQ_MATE1}" -r "${FQ_MATE2}" \ -o "${DST}/reads" "$@" do_evaluate "${DST}" "${FQ_INFO}" --read-mode PE --collapsed } function run_adapterremoval() { MODE=$1 EXECUTABLE=$2 NTHREADS=$3 DST=$4 FQ_INFO=$5 shift 5 if [ "$NTHREADS" -eq 1 ]; then NTHREADS_CLI="" else NTHREADS_CLI="--threads ${NTHREADS}" fi if [ "${MODE}" = "COLLAPSE" ]; then MODE="PE" COLLAPSE_CLI="--collapsed" else COLLAPSE_CLI="" fi do_run "${DST}" "${EXECUTABLE}" --basename "${DST}/reads" ${NTHREADS_CLI} "$@" do_evaluate "${DST}" "${FQ_INFO}" --read-mode "${MODE}" ${COLLAPSE_CLI} } function run_peat_se() { NTHREADS=$1 DST=$2 FQ_INFO=$3 FQ_MATE1=$4 shift 4 do_run "${DST}" ${EXEC_PEAT} single -q SANGER -n "${NTHREADS}" \ -a "$(cat adapters/adapter_1.txt)" \ -i "${FQ_MATE1}" -o "${DST}/reads.fastq" "$@" do_evaluate "${DST}" "${FQ_INFO}" --read-mode SE } function run_peat_pe() { NTHREADS=$1 DST=$2 FQ_INFO=$3 FQ_MATE1=$4 FQ_MATE2=$5 shift 5 do_run "${DST}" ${EXEC_PEAT} paired -n "${NTHREADS}" \ -1 "${FQ_MATE1}" -2 "${FQ_MATE2}" \ -o "${DST}/reads" "$@" do_evaluate "${DST}" "${FQ_INFO}" --read-mode PE } function run_trimmomatic_se() { MODE=$1 NTHREADS=$2 DST=$3 FQ_INFO=$4 FQ_MATE1=$5 FQ_EXT=$6 shift 6 if [ "${MODE}" = "MIXED" ]; then ADAPTERS="adapters/mixed.fasta" else ADAPTERS="adapters/adapters.fasta" fi do_run "${DST}" ${EXEC_JAVA} -jar ${JAR_TRIMMOMATIC} SE -phred33 -threads "${NTHREADS}" \ "${FQ_MATE1}" "${DST}/reads${FQ_EXT}" "$@" \ "ILLUMINACLIP:${ADAPTERS}:2:7:10" do_evaluate "${DST}" "${FQ_INFO}" --read-mode SE \ --dimers-are-discarded } function run_trimmomatic_pe() { MODE=$1 NTHREADS=$2 DST=$3 FQ_INFO=$4 FQ_MATE1=$5 FQ_MATE2=$6 FQ_EXT=$7 shift 7 if [ "${MODE}" = "MIXED" ]; then ADAPTERS="adapters/mixed.fasta" else ADAPTERS="adapters/adapters.fasta" fi do_run "${DST}" ${EXEC_JAVA} -jar ${JAR_TRIMMOMATIC} PE \ -threads "${NTHREADS}" -phred33 \ "${FQ_MATE1}" "${FQ_MATE2}" \ "${DST}/reads.1${FQ_EXT}" "${DST}/reads.1.singletons.${FQ_EXT}" \ "${DST}/reads.2${FQ_EXT}" "${DST}/reads.2.singletons.${FQ_EXT}" \ "ILLUMINACLIP:${ADAPTERS}:2:30:7:1:true" "$@" do_evaluate "${DST}" "${FQ_INFO}" --read-mode PE \ --dimers-are-discarded } function run_flexbar() { MODE=$1 NTHREADS=$2 DST=$3 FQ_INFO=$4 shift 4 do_run "${DST}" ${EXEC_FLEXBAR} -m 0 -t "${DST}/reads" -n "${NTHREADS}" "$@" do_evaluate "${DST}" "${FQ_INFO}" --read-mode "${MODE}" } function run_skewer() { MODE=$1 NTHREADS=$2 DST=$3 FQ_INFO=$4 shift 4 do_run "${DST}" ${EXEC_SKEWER} -o "${DST}/reads" -l 0 -t "${NTHREADS}" "$@" \ do_evaluate "${DST}" "${FQ_INFO}" --read-mode "${MODE}" } function run_scythe() { DST=$1 FQ_INFO=$2 FQ_MATE1=$3 shift 3 do_run "${DST}" ${EXEC_SCYTHE} -M 0 "$@" \ -a "adapters/adapter_1.fasta" \ -o "${DST}/reads.trimmed" \ "${FQ_MATE1}" do_evaluate "${DST}" "${FQ_INFO}" --read-mode SE } function run_alientrimmer_se() { DST=$1 FQ_INFO=$2 FQ_MATE1=$3 shift 3 do_run "${DST}" ${EXEC_ALIENTRIMMER} -l 0 "$@" \ -i "${FQ_MATE1}" \ -o "${DST}/reads.trimmed" do_evaluate "${DST}" "${FQ_INFO}" --read-mode SE } function run_alientrimmer_pe() { DST=$1 FQ_INFO=$2 FQ_MATE1=$3 FQ_MATE2=$4 shift 4 do_run "${DST}" ${EXEC_ALIENTRIMMER} -l 0 "$@" \ -if "${FQ_MATE1}" \ -ir "${FQ_MATE2}" \ -os "${DST}/reads.trimmed" \ -or "${DST}/reads.trimmed.mate1" \ -of "${DST}/reads.trimmed.mate2" do_evaluate "${DST}" "${FQ_INFO}" --read-mode PE } function run_cutadapt_se() { DST=$1 FQ_INFO=$2 FQ_MATE1=$3 shift 3 do_run "${DST}" ${EXEC_CUTADAPT} "$@" \ -o "${DST}/reads.trimmed" \ "${FQ_MATE1}" do_evaluate "${DST}" "${FQ_INFO}" --read-mode SE } function run_cutadapt_pe() { DST=$1 FQ_INFO=$2 FQ_MATE1=$3 FQ_MATE2=$4 shift 4 do_run "${DST}" ${EXEC_CUTADAPT} "$@" \ -o "${DST}/reads.trimmed.1" \ -p "${DST}/reads.trimmed.2" \ "${FQ_MATE1}" \ "${FQ_MATE2}" do_evaluate "${DST}" "${FQ_INFO}" --read-mode PE } function run_leeHom() { MODE=$1 DST=$2 FQ_INFO=$3 shift 3 if [ "${MODE}" = "COLLAPSE" ]; then MODE="PE" COLLAPSE_CLI="--collapsed" else COLLAPSE_CLI="" fi do_run "${DST}" "${EXEC_LEEHOM}" "$@" -fqo "${DST}/reads" do_evaluate "${DST}" "${FQ_INFO}" --read-mode "${MODE}" ${COLLAPSE_CLI} } function run_fastq_mcf_se() { DST=$1 FQ_INFO=$2 ADAPTERS=$3 FQ_MATE1=$4 shift 4 # -0 to disable quality trimming do_run "${DST}" ${EXEC_FASTQ_MCF} -0 \ "${ADAPTERS}" \ "${FQ_MATE1}" \ -o "${DST}/reads.trimmed" "$@" do_evaluate "${DST}" "${FQ_INFO}" --read-mode SE \ --dimers-are-discarded } function run_fastq_mcf_pe() { DST=$1 FQ_INFO=$2 ADAPTERS=$3 FQ_MATE1=$4 FQ_MATE2=$5 shift 5 # -0 to disable quality trimming do_run "${DST}" ${EXEC_FASTQ_MCF} -0 \ "${ADAPTERS}" \ "${FQ_MATE1}" \ "${FQ_MATE2}" \ -o "${DST}/reads.trimmed.mate1" \ -o "${DST}/reads.trimmed.mate2" \ "$@" do_evaluate "${DST}" "${FQ_INFO}" --read-mode PE \ --dimers-are-discarded } ############################################################################### function run_minion() { DST=$1 FQ_MATE1=$2 FQ_MATE2=$3 shift 3 if [ ! -e "${DST}/DONE" ]; then echo "Runing ${DST} ..." > /dev/stderr rm -rf "${DST:?}/" mkdir -p "${DST}/" ${EXEC_MINION} search-adapter -show 5 -i "${FQ_MATE1}" \ > "${DST}/mate1.txt" ${EXEC_MINION} search-adapter -show 5 -i "${FQ_MATE2}" \ > "${DST}/mate2.txt" touch "${DST}/DONE" fi } function run_adapterremoval_id() { DST=$1 FQ_MATE1=$2 FQ_MATE2=$3 shift 3 if [ ! -e "${DST}/DONE" ]; then echo "Runing ${DST} ..." > /dev/stderr rm -rf "${DST:?}/" mkdir -p "${DST}/" ${EXEC_ADAPTERREMOVAL2x} --identify-adapters \ --file1 "${FQ_MATE1}" --file2 "${FQ_MATE2}" \ > "${DST}/mates.txt" touch "${DST}/DONE" fi } ############################################################################### # Common replicates strings REPLICATES=$(printf "%03i\n" $(seq 1 ${NUM_REPLICATES})) function benchmark_se() { simulate_reads echo "------------------------------------------------------------" > /dev/stderr echo "Running SE benchmarks ..." > /dev/stderr echo "" > /dev/stderr for readlen in ${READ_LENGTHS[*]}; do for run_n in ${REPLICATES}; do { # Shuffle each individual run SIMULATED_MATE1="${SIMULATED_PREFIX}_${run_n}_${readlen}_1.fq" SIMULATED_MATE2="${SIMULATED_PREFIX}_${run_n}_${readlen}_2.fq" SIMULATED_INFO="${SIMULATED_PREFIX}_${run_n}_${readlen}.read.info" RESULTS="results/se/${readlen}_${run_n}" # -mm 3 corresponds to AR 2.x defaults echo run_adapterremoval SE ${EXEC_ADAPTERREMOVAL1x} 1 \ "${RESULTS}/adapterremoval1x_mm3" \ "${SIMULATED_INFO}" \ --file1 "${SIMULATED_MATE1}" \ --mm 3 # -mm 3 --minadapteroverlap 3 (test) echo run_adapterremoval SE ${EXEC_ADAPTERREMOVAL2x} 1 \ "${RESULTS}/adapterremoval2x_min3_mm3" \ "${SIMULATED_INFO}" \ --file1 "${SIMULATED_MATE1}" \ --minadapteroverlap 3 --mm 3 # -mm 5 --minadapteroverlap 3 (test) echo run_adapterremoval SE ${EXEC_ADAPTERREMOVAL2x} 1 \ "${RESULTS}/adapterremoval2x_min3_mm5" \ "${SIMULATED_INFO}" \ --file1 "${SIMULATED_MATE1}" \ --minadapteroverlap 3 --mm 5 for nthreads in $(seq 1 ${MAX_THREADS}); do AR_PREFIX="${RESULTS}/adapterremoval2x" echo run_adapterremoval SE ${EXEC_ADAPTERREMOVAL2x} "${nthreads}" \ "${AR_PREFIX}_t${nthreads}" \ "${SIMULATED_INFO}" \ --file1 "${SIMULATED_MATE1}" \ echo run_skewer SE "${nthreads}" \ "${RESULTS}/skewer_t${nthreads}" \ "${SIMULATED_INFO}" \ "${SIMULATED_MATE1}" echo run_flexbar SE "${nthreads}" \ "${RESULTS}/flexbar_t${nthreads}" \ "${SIMULATED_INFO}" \ -a "./adapters/adapter_1.fasta" \ -r "${SIMULATED_MATE1}" echo run_trimmomatic_se SE "${nthreads}" \ "${RESULTS}/trimmomatic_t${nthreads}" \ "${SIMULATED_INFO}" \ "${SIMULATED_MATE1}" \ ".fastq" echo run_peat_se "${nthreads}" \ "${RESULTS}/peat_t${nthreads}" \ "${SIMULATED_INFO}" \ "${SIMULATED_MATE1}" done echo run_cutadapt_se "${RESULTS}/cutadapt" \ "${SIMULATED_INFO}" \ "${SIMULATED_MATE1}" \ -a "$(cat adapters/adapter_1.txt)" echo run_scythe "${RESULTS}/scythe" \ "${SIMULATED_INFO}" \ "${SIMULATED_MATE1}" echo run_alientrimmer_se "${RESULTS}/alientrimmer_q00" \ "${SIMULATED_INFO}" \ "${SIMULATED_MATE1}" \ -c "adapters/adapter_1.txt" \ -q 0 echo run_leeHom SE \ "${RESULTS}/leeHom" \ "${SIMULATED_INFO}" \ -fq1 "${SIMULATED_MATE1}" echo run_leeHom SE \ "${RESULTS}/leeHom_ancient" \ "${SIMULATED_INFO}" \ -fq1 "${SIMULATED_MATE1}" \ --ancientdna echo run_fastq_mcf_se "${RESULTS}/fastq_mcf" \ "${SIMULATED_INFO}" \ "./adapters/adapter_1.fasta" \ "${SIMULATED_MATE1}" } | shuffle_and_run done done ${SCRIPT_MERGE} results/se > results/se.table } function benchmark_pe() { simulate_reads echo "------------------------------------------------------------" > /dev/stderr echo "Running PE benchmarks ..." > /dev/stderr echo "" > /dev/stderr for readlen in ${READ_LENGTHS[*]}; do for run_n in ${REPLICATES}; do { # Shuffle each individual run SIMULATED_MATE1="${SIMULATED_PREFIX}_${run_n}_${readlen}_1.fq" SIMULATED_MATE2="${SIMULATED_PREFIX}_${run_n}_${readlen}_2.fq" SIMULATED_INFO="${SIMULATED_PREFIX}_${run_n}_${readlen}.read.info" RESULTS="results/pe/${readlen}_${run_n}" DEFAULT_ARGS=("${SIMULATED_INFO}" "${SIMULATED_MATE1}" "${SIMULATED_MATE2}") # -mm 3 corresponds to AR 2.x defaults echo run_adapterremoval PE ${EXEC_ADAPTERREMOVAL1x} 1 \ "${RESULTS}/adapterremoval1x_mm3" \ "${SIMULATED_INFO}" \ --file1 "${SIMULATED_MATE1}" \ --file2 "${SIMULATED_MATE2}" \ --mm 3 for nthreads in $(seq 1 ${MAX_THREADS}); do AR_PREFIX="${RESULTS}/adapterremoval2x" echo run_adapterremoval PE ${EXEC_ADAPTERREMOVAL2x} "${nthreads}" \ "${AR_PREFIX}_t${nthreads}" \ "${SIMULATED_INFO}" \ --file1 "${SIMULATED_MATE1}" \ --file2 "${SIMULATED_MATE2}" \ echo run_skewer PE "${nthreads}" \ "${RESULTS}/skewer_t${nthreads}" \ "${DEFAULT_ARGS[*]}" echo run_flexbar PE "${nthreads}" \ "${RESULTS}/flexbar_t${nthreads}" \ "${SIMULATED_INFO}" \ -a "./adapters/adapters.fasta" \ -r "${SIMULATED_MATE1}" \ -p "${SIMULATED_MATE2}" echo run_trimmomatic_pe PE "${nthreads}" \ "${RESULTS}/trimmomatic_t${nthreads}" \ "${DEFAULT_ARGS[*]}" \ ".fastq" echo run_peat_pe "${nthreads}" \ "${RESULTS}/peat_t${nthreads}" \ "${DEFAULT_ARGS[*]}" done echo run_cutadapt_pe "${RESULTS}/cutadapt" \ "${DEFAULT_ARGS[*]}" \ -a "$(cat adapters/adapter_1.txt)" \ -A "$(cat adapters/adapter_2.txt)" echo run_alientrimmer_pe "${RESULTS}/alientrimmer_q00" \ "${DEFAULT_ARGS[*]}" \ -cf "adapters/adapter_1.txt" \ -cr "adapters/adapter_2.txt" \ -q 0 echo run_leeHom PE \ "${RESULTS}/leeHom" \ "${SIMULATED_INFO}" \ -fq1 "${SIMULATED_MATE1}" \ -fq2 "${SIMULATED_MATE2}" echo run_leeHom PE \ "${RESULTS}/leeHom_ancient" \ "${SIMULATED_INFO}" \ -fq1 "${SIMULATED_MATE1}" \ -fq2 "${SIMULATED_MATE2}" \ --ancientdna echo run_fastq_mcf_pe "${RESULTS}/fastq_mcf" \ "${SIMULATED_INFO}" \ "./adapters/adapters.fasta" \ "${SIMULATED_MATE1}" \ "${SIMULATED_MATE2}" } | shuffle_and_run done done ${SCRIPT_MERGE} results/pe > results/pe.table } function benchmark_collapse() { simulate_reads echo "------------------------------------------------------------" > /dev/stderr echo "Running collapsing benchmarks ..." > /dev/stderr echo "" > /dev/stderr for readlen in ${READ_LENGTHS[*]}; do for run_n in ${REPLICATES}; do { # Shuffle each individual run SIMULATED_MATE1="${SIMULATED_PREFIX}_${run_n}_${readlen}_1.fq" SIMULATED_MATE2="${SIMULATED_PREFIX}_${run_n}_${readlen}_2.fq" SIMULATED_INFO="${SIMULATED_PREFIX}_${run_n}_${readlen}.read.info" RESULTS="results/collapse/${readlen}_${run_n}" DEFAULT_ARGS=("${SIMULATED_INFO}" "${SIMULATED_MATE1}" "${SIMULATED_MATE2}") # -mm 3 corresponds to AR 2.x defaults echo run_adapterremoval COLLAPSE ${EXEC_ADAPTERREMOVAL1x} 1 \ "${RESULTS}/adapterremoval1x_mm3" \ "${SIMULATED_INFO}" \ --file1 "${SIMULATED_MATE1}" \ --file2 "${SIMULATED_MATE2}" \ --mm 3 --collapse for nthreads in $(seq 1 ${MAX_THREADS}); do AR_PREFIX="${RESULTS}/adapterremoval2x" echo run_adapterremoval COLLAPSE ${EXEC_ADAPTERREMOVAL2x} "${nthreads}" \ "${AR_PREFIX}_t${nthreads}" \ "${SIMULATED_INFO}" \ --file1 "${SIMULATED_MATE1}" \ --file2 "${SIMULATED_MATE2}" \ --collapse echo run_pear "${nthreads}" \ "${RESULTS}/pear_t${nthreads}" \ "${SIMULATED_INFO}" \ "${SIMULATED_MATE1}" \ "${SIMULATED_MATE2}" done echo run_leeHom COLLAPSE \ "${RESULTS}/leeHom" \ "${SIMULATED_INFO}" \ -fq1 "${SIMULATED_MATE1}" \ -fq2 "${SIMULATED_MATE2}" echo run_leeHom COLLAPSE \ "${RESULTS}/leeHom_ancient" \ "${SIMULATED_INFO}" \ -fq1 "${SIMULATED_MATE1}" \ -fq2 "${SIMULATED_MATE2}" \ --ancientdna } | shuffle_and_run done done ${SCRIPT_MERGE} results/collapse > results/collapse.table } function benchmark_mixed_se { simulate_mixed_reads echo "------------------------------------------------------------" > /dev/stderr echo "Running mixed se adapters benchmarks ..." > /dev/stderr echo "" > /dev/stderr for readlen in ${READ_LENGTHS[*]}; do for run_n in ${REPLICATES}; do { # Shuffle each individual run SIMULATED_MATE1="${SIMULATED_MIXED_PREFIX}_${run_n}_${readlen}_1.fq" SIMULATED_MATE2="${SIMULATED_MIXED_PREFIX}_${run_n}_${readlen}_2.fq" SIMULATED_INFO="${SIMULATED_MIXED_PREFIX}_${run_n}_${readlen}.read.info" RESULTS="results/mixed_se/${readlen}_${run_n}" DEFAULT_ARGS=("${SIMULATED_INFO}" "${SIMULATED_MATE1}" "${SIMULATED_MATE2}") AR_PREFIX="${RESULTS}/adapterremoval2x" # -mm 3 --minadapteroverlap 3 (test) echo run_adapterremoval SE ${EXEC_ADAPTERREMOVAL2x} 1 \ "${AR_PREFIX}_min3_mm3" \ "${SIMULATED_INFO}" \ --file1 "${SIMULATED_MATE1}" \ --adapter-list ./adapters/mixed.table \ --minadapteroverlap 3 --mm 3 # -mm 5 --minadapteroverlap 3 (test) echo run_adapterremoval SE ${EXEC_ADAPTERREMOVAL2x} 1 \ "${AR_PREFIX}_min3_mm5" \ "${SIMULATED_INFO}" \ --file1 "${SIMULATED_MATE1}" \ --adapter-list ./adapters/mixed.table \ --minadapteroverlap 3 --mm 5 for nthreads in $(seq 1 ${MAX_THREADS}); do echo run_adapterremoval SE ${EXEC_ADAPTERREMOVAL2x} "${nthreads}" \ "${AR_PREFIX}_t${nthreads}" \ "${SIMULATED_INFO}" \ --file1 "${SIMULATED_MATE1}" \ --adapter-list ./adapters/mixed.table echo run_trimmomatic_se MIXED "${nthreads}" \ "${RESULTS}/trimmomatic_t${nthreads}" \ "${SIMULATED_INFO}" \ "${SIMULATED_MATE1}" \ ".fastq" done echo run_alientrimmer_se "${RESULTS}/alientrimmer_q00" \ "${SIMULATED_INFO}" \ "${SIMULATED_MATE1}" \ -c "adapters/mixed_1.txt" \ -q 0 echo run_cutadapt_se "${RESULTS}/cutadapt" \ "${SIMULATED_INFO}" \ "${SIMULATED_MATE1}" \ $(for seq in $(cat adapters/mixed_1.txt); do echo "-a ${seq}";done) echo run_fastq_mcf_se "${RESULTS}/fastq_mcf" \ "${SIMULATED_INFO}" \ "./adapters/mixed_1.fasta" \ "${SIMULATED_MATE1}" } | shuffle_and_run done done ${SCRIPT_MERGE} results/mixed_se > results/mixed_se.table } function benchmark_mixed_pe { simulate_mixed_reads echo "------------------------------------------------------------" > /dev/stderr echo "Running mixed pe adapters benchmarks ..." > /dev/stderr echo "" > /dev/stderr for readlen in ${READ_LENGTHS[*]}; do for run_n in ${REPLICATES}; do { # Shuffle each individual run SIMULATED_MATE1="${SIMULATED_MIXED_PREFIX}_${run_n}_${readlen}_1.fq" SIMULATED_MATE2="${SIMULATED_MIXED_PREFIX}_${run_n}_${readlen}_2.fq" SIMULATED_INFO="${SIMULATED_MIXED_PREFIX}_${run_n}_${readlen}.read.info" RESULTS="results/mixed_pe/${readlen}_${run_n}" DEFAULT_ARGS=("${SIMULATED_INFO}" "${SIMULATED_MATE1}" "${SIMULATED_MATE2}") for nthreads in $(seq 1 ${MAX_THREADS}); do AR_PREFIX="${RESULTS}/adapterremoval2x" echo run_adapterremoval PE ${EXEC_ADAPTERREMOVAL2x} "${nthreads}" \ "${AR_PREFIX}_t${nthreads}" \ "${SIMULATED_INFO}" \ --file1 "${SIMULATED_MATE1}" \ --file2 "${SIMULATED_MATE2}" \ --adapter-list ./adapters/mixed.table echo run_peat_pe "${nthreads}" \ "${RESULTS}/peat_t${nthreads}" \ "${DEFAULT_ARGS[*]}" echo run_trimmomatic_pe MIXED "${nthreads}" \ "${RESULTS}/trimmomatic_t${nthreads}" \ "${DEFAULT_ARGS[*]}" \ ".fastq" done echo run_alientrimmer_pe "${RESULTS}/alientrimmer_q00" \ "${DEFAULT_ARGS[*]}" \ -cf "adapters/mixed_1.txt" \ -cr "adapters/mixed_2.txt" \ -q 0 echo run_cutadapt_pe "${RESULTS}/cutadapt" \ "${DEFAULT_ARGS[*]}" \ $(for seq in $(cat adapters/mixed_1.txt); do echo "-a ${seq}";done) \ $(for seq in $(cat adapters/mixed_2.txt); do echo "-A ${seq}";done) echo run_fastq_mcf_pe "${RESULTS}/fastq_mcf" \ "${SIMULATED_INFO}" \ "./adapters/mixed.fasta" \ "${SIMULATED_MATE1}" \ "${SIMULATED_MATE2}" } | shuffle_and_run done done ${SCRIPT_MERGE} results/mixed_pe > results/mixed_pe.table } function benchmark_adapter_id { simulate_adapter_id_reads echo "------------------------------------------------------------" > /dev/stderr echo "Running adapter id benchmarks ..." > /dev/stderr echo "" > /dev/stderr readlen=100 for INSERT_MEAN in ${ADAPTER_ID_INSERT_SIZES[*]}; do for run_n in ${REPLICATES}; do SIMULATED_MATE1="${SIMULATED_ADAPTER_ID_PREFIX}_${run_n}_${readlen}_${INSERT_MEAN}_1.fq" SIMULATED_MATE2="${SIMULATED_ADAPTER_ID_PREFIX}_${run_n}_${readlen}_${INSERT_MEAN}_2.fq" SIMULATED_INFO="${SIMULATED_ADAPTER_ID_PREFIX}_${run_n}_${readlen}_${INSERT_MEAN}.read.info" RESULTS="results/adapter_id/${readlen}_${INSERT_MEAN}_${run_n}" run_minion "${RESULTS}/minion" \ "${SIMULATED_MATE1}" \ "${SIMULATED_MATE2}" run_adapterremoval_id "${RESULTS}/adapterremovalv2" \ "${SIMULATED_MATE1}" \ "${SIMULATED_MATE2}" done done ${SCRIPT_EVALUATE_ID} results/adapter_id > results/adapter_id.table } cd "$(dirname "$0")" mkdir -p results fetch_reference echo > /dev/stderr if [ "$* " = "all " ]; then benchmark_se benchmark_pe benchmark_collapse benchmark_adapter_id benchmark_mixed_pe benchmark_mixed_se elif [ "$* " = "se " ]; then benchmark_se elif [ "$* " = "pe " ]; then benchmark_pe elif [ "$* " = "collapse " ]; then benchmark_collapse elif [ "$* " = "adapter_id " ]; then benchmark_adapter_id elif [ "$* " = "mixed " ]; then benchmark_mixed_pe benchmark_mixed_se else echo "Usage: benchmark.sh " > /dev/stderr echo "Commands: all se pe collapse mixed adapter_id" > /dev/stderr fi adapterremoval-2.2.2/benchmark/patches/000077500000000000000000000000001313314234200201005ustar00rootroot00000000000000adapterremoval-2.2.2/benchmark/patches/leeHom.patch000066400000000000000000000022261313314234200223340ustar00rootroot00000000000000diff --git a/src/leeHom.cpp b/src/leeHom.cpp index 14ff31d..ae83533 100644 --- a/src/leeHom.cpp +++ b/src/leeHom.cpp @@ -449,7 +449,7 @@ int main (int argc, char *argv[]) { }else{ if(result.sequence != ""){ //new sequence - onereadgroup.single<<"@"< max(fo1->getSeq()->length(),fo2->getSeq()->length()) ){ mtr.incrementCountmergedoverlap(); diff --git a/libgab/gzstream/gzstream.C b/libgab/gzstream/gzstream.C index 8cb4590..4de5c09 100644 --- a/libgab/gzstream/gzstream.C +++ b/libgab/gzstream/gzstream.C @@ -54,8 +54,10 @@ gzstreambuf* gzstreambuf::open( const char* name, int open_mode) { char* fmodeptr = fmode; if ( mode & std::ios::in) *fmodeptr++ = 'r'; - else if ( mode & std::ios::out) + else if ( mode & std::ios::out) { *fmodeptr++ = 'w'; + *fmodeptr++ = '0'; + } *fmodeptr++ = 'b'; *fmodeptr = '\0'; file = gzopen( name, fmode); adapterremoval-2.2.2/benchmark/patches/pIRS_111.patch000066400000000000000000000401641313314234200223250ustar00rootroot00000000000000diff -rwu pIRS_111_original/src/pirs/src/global.h pIRS_111/src/pirs/src/global.h --- pIRS_111_original/src/pirs/src/global.h 2013-09-26 14:52:51.000000000 +0200 +++ pIRS_111/src/pirs/src/global.h 2015-09-30 15:39:16.000000000 +0200 @@ -4,6 +4,8 @@ using namespace std; using namespace boost; +#include + typedef struct{ int Read_length; @@ -17,7 +19,7 @@ int Q_shift; int Mask_quality_mode; int Output_type; - double Coverage; + int NPairs; double Error_rate; string Input_ref1; string Input_ref2; @@ -25,6 +27,10 @@ string GC_depth_profile; string InDel_error_profile; string Output_prefix; + vector adapter_1; + vector adapter_2; + vector barcode_1; + vector barcode_2; }PARAMETER; #endif diff -rwu pIRS_111_original/src/pirs/src/simulate_Illumina_reads.cpp pIRS_111/src/pirs/src/simulate_Illumina_reads.cpp --- pIRS_111_original/src/pirs/src/simulate_Illumina_reads.cpp 2013-09-26 14:52:52.000000000 +0200 +++ pIRS_111/src/pirs/src/simulate_Illumina_reads.cpp 2015-09-30 15:39:16.000000000 +0200 @@ -15,6 +15,30 @@ using namespace std; + +// Barcode: +// NNNNNN +const std::string ADAPTER_1 = "AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG"; +const std::string ADAPTER_2 = "AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT"; + + +void add_adapter(const std::string& adapter, int length, std::string& dst) +{ + if (dst.size() < length) { + dst.reserve(length); + + for (int pos = 0; dst.size() < length; ++pos) { + if (pos < adapter.size()) { + dst.push_back(adapter.at(pos)); + } else { + dst.push_back('A'); + } + } + } +} + + + /*parameter variable: int Read_length; @@ -28,7 +52,7 @@ int Q_shift; int Mask_quality_mode; int Output_type; - double Coverage; + int NPairs; double Error_rate; string Input_ref1; string Input_ref2; @@ -37,7 +61,7 @@ string InDel_error_profile; string Output_prefix; */ -PARAMETER InputParameter ={100,500,-1,1,0,1,1,1,64,0,1,5,-1,"","","","","","Illumina"}; +PARAMETER InputParameter ={100,500,-1,1,0,1,1,1,64,0,1,10000,-1,"","","","","","Illumina"}; int Ref_Base_num = 0; //ATCG: 4 int Statistical_Cycle_num = 0; //the cycle number in Base-calling profile @@ -94,13 +118,19 @@ cout<<"you can get another diploid genome sequence by the command \"pirs diploid\", but remember that heterozygosis SNP rate and heterozygosis Indel rate only exist in diploid. \n"; cout< Adapter sequence appended to mate 1 reads,default:"< Adapter sequence appended to mate 2 reads,default:"< Barcode sequence appended to mate 1 reads"< Barcode sequence appended to mate 2 reads"< input_ref1, input reference genome sequence *.fa/*.fa.gz, no default vaule"< input_ref2, for diploid genome, input another reference genome sequence which was generated by command \"pirs diploid\""< Base-calling profile, input Base-calling profile for simulating substitution-error and quality score,default: (exe_path)"< GC content-coverage profile, input GC content-coverage file for simulating GC bias, the default profile are determined based on the twice of read length"< InDel-error profile, input InDel-error profile for simulating InDel-error of reads, default:(exe_path)"< read_len, set length of read, read1 and read2 have the same length,default:"< coverage, set the sequencing coverage(sometimes called depth),default:"< number of reads-pairs to generate,default:"< insertsize_mean, set the average value of insert size,default:"< insertsize_sd, set the standard deviation of insert sizes, default:insertsize_mean/20"< substitution-error rate, set the average substitution-error rate(0 or 0.0001~0.63) over all cycles, default=average substitution-error rate of Base-calling profile"< 0.63 ){cerr<<"Error: error_rate should be set 0 or between 0.0001 and 0.63, you can also set -1 to simulate default error rate according with error profile, please check option -e !"<seqlen){pair_count--;continue;} - //get insert seq - string sub_str=seq.substr(pos,insertsize); - map > indel1; map > indel2; int r1_slen = 0; @@ -714,27 +750,36 @@ if(InputParameter.Is_simulate_InDel) { get_reads_indel(InputParameter.Read_length, indel1, indel2, r1_slen, r2_slen, InDel_max_len, InDel_error_matrix, InDel_num); - //fixed in v1.1.1 - if(InputParameter.Read_length-r1_slen > sub_str.size() || InputParameter.Read_length-r2_slen > sub_str.size()) - { - pair_count--;continue; - } } string ref_read1, ref_read2; int selection=int(rand()%2); //0 or 1, for selecting output file randomly and deciding read +/- int read1_pos, read2_pos; + + const int barcode_idx = rand() / (RAND_MAX / InputParameter.barcode_1.size() + 1); + const std::string barcode_1 = InputParameter.barcode_1.at(barcode_idx); + const std::string barcode_2 = InputParameter.barcode_2.at(barcode_idx); + + //get insert seq if(selection == 0) { + const string sub_str = barcode_1 + seq.substr(pos,insertsize) + reversecomplementary(barcode_2); + const string sub_str_rev(sub_str.rbegin(), sub_str.rend()); + ref_read1 = sub_str.substr(0, InputParameter.Read_length-r1_slen); - ref_read2 = sub_str.substr(insertsize-InputParameter.Read_length+r2_slen, InputParameter.Read_length-r2_slen); + ref_read2 = sub_str_rev.substr(0, InputParameter.Read_length-r2_slen); + ref_read2 = std::string(ref_read2.rbegin(), ref_read2.rend()); read1_pos = pos+1; - read2_pos = pos+insertsize-InputParameter.Read_length-r2_slen+1; + read2_pos = pos+ref_read2.size()+1; }else{ - ref_read1 = sub_str.substr(insertsize-InputParameter.Read_length+r1_slen, InputParameter.Read_length-r1_slen); + const string sub_str = barcode_2 + seq.substr(pos,insertsize) + reversecomplementary(barcode_1); + const string sub_str_rev(sub_str.rbegin(), sub_str.rend()); + + ref_read1 = sub_str_rev.substr(0, InputParameter.Read_length-r1_slen); + ref_read1 = std::string(ref_read1.rbegin(), ref_read1.rend()); ref_read2 = sub_str.substr(0, InputParameter.Read_length-r2_slen); - read1_pos = pos+insertsize-InputParameter.Read_length-r1_slen+1; + read1_pos = pos+ref_read1.size()+1; read2_pos = pos+1; } @@ -747,8 +792,10 @@ //simulate GC bias if(InputParameter.Is_simulate_GC_bias){ string check_seq = ref_read1+ref_read2; + if (!check_seq.empty()) { if(simulate_GC_bias(check_seq,GC_bias_abundance)){pair_count--;continue;} } + } //insertsize statistics if(InsertSize_distr[insertsize]>0) @@ -790,6 +837,10 @@ exit(-1); } + int adapter_idx = rand() / (RAND_MAX / InputParameter.adapter_1.size() + 1); + add_adapter(InputParameter.adapter_1.at(adapter_idx), InputParameter.Read_length - r1_slen, ref_read1); + add_adapter(InputParameter.adapter_2.at(adapter_idx), InputParameter.Read_length - r2_slen, ref_read2); + bool* Is_insertion_pos1; bool* Is_insertion_pos2; Is_insertion_pos1 = new bool[InputParameter.Read_length]; @@ -1234,7 +1285,9 @@ } } - Infor_outfile<data); - fprintf (fd[0], "%s\n", fwd[i]->header); + fprintf (fd[0], "@M_%s\n", fwd[i]->header + 1); if (!bothOut) { fprintf (fd[0], "%s\n", fwd[i]->data); adapterremoval-2.2.2/benchmark/profiles/000077500000000000000000000000001313314234200202745ustar00rootroot00000000000000adapterremoval-2.2.2/benchmark/profiles/humNew.PE100.matrix.gz000066400000000000000000042340761313314234200241500ustar00rootroot00000000000000/UhumNew.PE100.matrix[${v^'?@$;(%5@6e6 [~zIwl5MBTDheīW7qZq;mGhOh}BLhOOxqiڎ9yר rNS~ƁT0qj6'Qp#kϯ[q8G؜{xkWcN"~I~_#]|썰WWGvW s"g8&N]8ųId߸Pp&GWx5/8礬trܟ}8Χ8;rrۺf/Q }_8q~8cdWku/~+Y9/wMGxzYZeOdW)c.3{uyy|̱ktm{D^ܻq5\%zue5zBQ^=S0؍3tGFp{#cZ-bjYű4"L.T#W#Br#|IDoǍH4GDWa<Y} CHs>0}nǩjGE')" b8[YqD"um.*bDɢ0z?(8E|+Biţ<ݩ%GgxJ}Ңxk4_+Gt7:( K+߻v1O+a/M JZTASR@p@G]Th8P!~C0FjQ"#^IV7?}-uF n u.\DAL hP)u /C6"yr5G[`!?0rvY1efz>#: 9*8CgRs 6Yq99&E۷ͷ=/+CuV|/)T+L7bY0xOh1 j|hz$9YC-'}3'CiVLt{@Ju8˷GE1$S}c#mHDq ܰ*.NwNsMwÐ|buT;աo,8\̨Sg0%bQp| /WqBv5c3~(\ H8z''ʓC~Mu Det`6{~45}tb}^e'^ߩ聈8Z|b~A)>fѭEQQ .C8׫ј/MһD0LJDxeiTC%:9zz8RAqyWHf[\{q}{MX,v&>y%.8a4W]UO\ŋXS6Yn1nw<oEen>}N WG-Ju\3M$Fq/.`a 'zD0m^qУM8oQ@cľ8~j9:0\u,.Rq* O.ז,ڪ!BUܣ%˱Nܥ xh9sQy#hx6'_47mϠMVhJaHJ9vF|V".'F'.ês>jٜ3T9h; hfDZ꼵j_T()Ef6n3H^7զbCE|C0bm͢GB#S0 iqUCI#d6DcHЈ]ƙ Pl&|ΠCgdzV Xe@ЪnaNa1UNL&_vj-9E>K  Z\{3U7$Ѝc3FO~w5xvkъ*E;wF̨ :x3h4n@X*ދU<9/2gڝlHH@qXjC .R@މ9 +lhQ7b/B0g<"zTet]cu`xoDU9i"بݭK};ȅ)(ۜq&/cDޫ#rԪUp™;N䆃)~^LSj|ɑm&\oKFi@Bc1 Mpx P3#Es8c#-,Oۄ^mTgI η`=Lg1 `q;Mݽ cթ"ꕚ@.39ۍBH@X^)xzY!d5obCkr&ds$eTR@3ꀅt380]ݢ?),v]]W<쬨ޕb4Ò*bόB QRY$e7۬(Gΐ93k'tɈ\GGs5J(j̯ Dd 2*~2b2u;暹 }Z`k`P;tw%>qbw 6긋3:~SN01I+Bnf&Ȯ{ ,}qf3}qBc3iD`g0kb;~"o.:L7lږs?%;dnL'O{7'vGckfWA&!OŸNӅ]_DE\ >2yVd]8҉0EZOmkcsPx31!>eZsEy-#U Ǣ= ϫ'r7a/Fnm-"䣎Jea%39UR_`!Pz.$֕@VŌpxDN/ Y`s8[e )ta}̳8l xu ('s6XxB_-Nl!"KpU["职՞y{A)@a8\}ƚIz_~ŒMaRV]^L-!@vW\ٟ w:;{^i[[̸Y9 [Z(DmLe_$(q#DȜVB\V9nPִ~sf. y4KIoO[5l[&^M&P&7P߯V]MSs$* N8eS Sg7h3Ζs35&8ɿdj߱by&r7M[$4e\{_+,?nD hmwpPyh\z;Hrn.~"t%tœVvYv2 gjAA 8' `"%L|˷|yv?J 6,f^) nG>K vO*dJ{ܹ8Uݪp'/[Q'Ps!Lz$x߹*1z%ß7<З;L,tw-Ѻh@;6Ks/\xȍ.؊O7dF-GACq+h>T9X[0l#qmWƜ.n $NO9|b>#!ܥQ=) )`r~fH5SE{dulz,5^#p&'{{99E"g\XItn[;ݐRJ-3@\[~Ch_{$eI  jZ23DSH x{V*V/kBhܖhouE Z+;㻓E[bq-'"'?{_'-. ꨌ1 1Z!X~M n@E`@0ER;5" m(uV >O]PKkic֤NA*̸8:rbntp'G!Ps0lZ _l=532HSY<4$X?!ZlX6LM{KU.*g/n./͓X\PZD}bKZM(yaqE]h "ҋ :sXr#JeE&svAw rcfGg(Bb#%Tm<c҈5!NטR29O(C-Cф̀+ T`e$a݌s}㊱Ɣ(E\&o'N+N#D[v}pЀJO{hNp5 Ŗ`{yl%~8 {ahjO]|W"Z)ޞByE:LvóbU2;;xm=H\pQ^uv3U`FwUh^?LkHhɍ| X!gH϶A5HW'Rl[JX1R02 is"&~/YGiٱX[3ӫRSk('x)x% ߟpo3UŌ섢'k&n{J>HhjNy<{/g,@Z7}xl+TwSݱA1 ==Dz[x(kp\[\Jt 'rCCB b, 5[.3n)H$͡烤27{Z*]%|}KW.8 * 7iҶtRQwi25尤NV|j x$h^ IDaSS -Y!GJVcڠLjq>СF }d Ijx]Ìi.Z:Rbwoy|ο?)PaWJFHcUҏm8(Jy JUqGFӈ>PQ9n&7`D{T4ȍr9hO)>XUz31E-ɓ|i]Jn\#K0yM%X2SW~=Ⰺ?p+VBʆn{<+,OR;Pb0oPSiF7'b(NZʭ)剟.q)DR!|~ZISR81U)PFw}dp-Id(N1lЗ5"d-7JCOD^EP_UG10bC>ӌ1fGƟT9K&<We(A_>[.N \ǸI;Cţ۶(]l9Pye#YcMZSeY_1(ߤ4{.A{Y7# Zia 4uܧ7k+!IzUOt;S}j=DoNnrl ERA2 n W,uPPУP陫ck/—"]ЃH)nc$aN`#D )4poOEx*_ frzz=4-[P߷ftj t7ۆ .!zvLwA}\&O{uum+vߖ;e F\/E:]I\f#5kBvCȋZE:#e=}!eH:)*n *\c}N{$u)"6u쁈LK ՞bC=;mZ3,TgЮG `>&Pe٘ipjRQ ;VT"4<[E-1졧_g蠗B+ӓzl7N]ӄZ ؚR$%PJKXIޔ}>a ߛ~]̮4?aVz hD{$UyğFTJ,~>g :4gE_o4% |#QZ++l1 ڐ.KϮ8@yO:;h"NYC.Zת-Wm}U! ø^^SSÑӖײ&%2F'ʞRmޯfHo<{)Օw:B:٢CCn^L`jk5T&Tb;ms [@PF ld JA'O  8}B2u_c{IRt 9Y.1M+6"}"ծ 9@ʖfSqX@8)F!'\ա%QXƉJ.]ȗs/Ùq`ҰGiNzz@/l$q!L:p*u}#1UE`tevEx#󮘊oSe\J*3%P ym}1P_)ϛr^c>"V!#ZcO!/H˕?{6W[2@Qx2GdXRAF2gφ}ȮR ~0Z 'M~f!SV q /灭FV )}[zuf +iU88߼!f{T3Ǎc7'?!_Se$5Lg Lsi)5FJNwP~D ҷ*q" (k *6VSFG8#Qڭ2/J>E*2ʕ؎5lc:X3Dgã+Ρ_ܨQ" h7$^Bj(,5ɭrݺyI/4>u20 CZ6ڛ,bC;WoS|U?I Obb m/<ݴ͇6t\.87f~1ȧ3HrϢ'r؏Xw U@F28 N@s, S/S`q~0| 4HwvK:MEv#G +}*P{3{F x)j#K8(ޠsZ)z|NBXAT(ԻUpW,*\NKOg_Oq0wPJf;*,Jh*j6jBò^4mJs-_^NFB8b/&"ر}׋f+z傹.W٨'M#GWivz#(&`o;C? ]=^BH0TS"[O&nKpUMaI.)mg=@H]-'cCQT}ʘn+ 'VnCy&E_х6hЪwitb i~S8g s8wMQ-adurS&ޕXCb߱vtJXM7mq]jS|fmss{umr-N_R92+k3EL<(ؘ80j:^FKm7RPi5>n|jV5/JyX b4D4;צcR AƒzĖ6#6da4TÈl%Tsޞ$iZCz2?:M[ G1NV}GsB> D^{jFJe"R _oĺ28piE;+"֨{dLo)mq<.ZH8QpuM[)J{z[K|a9ו^'&uZ/4OH%:`|{|ś[<OY [ @e/ulwT;[[2Hިn%qd'w\n 4kf8MR)sV.E@ʯ쮱P]TlFpq8%%hZbiKL/fƚ{Ai$Z6L;rD<5EH. />siġ14+6J_}C,mJ`QT/`)T}RwYf$T,!gFj9z"g\cҍIGk˺S>V[Kq:k? DD'V5-P M|<}a u*"nuR\~izKx@}(ۦH^fz;!rc8UL ,̸ :cVdA$(.rPP|9#^H௾scӅoIΨqߢ[Lx(Z0 4hm ,T?B!3Síf*/RxdkO"}#Ku-9l l=Q$NvM!95Mj Pa EъO^ (,4j󪨊JSy|>klM9HٴT9=3@T' ͕ꅴ~#x=k.L/҆gTEL)]ꗎJh|0BoaU) k5:C/52j 4,D7#,5niy9Ѳ.:W [;?[ڜ27XGqyܭps'@.B劔r纘"aH(M)5f ;{}Kpdg0FR?>؇,{-Ц%E?Qž1Rl*:b}*SH\.i{+a_C jZxb:\)D&j!BnhƳ RqrKo:⢪-ƕfj9Q1V|v7W52-݋z,{|?a"FE9pV^h5]*Q-fAFѓ8VXN W`k*N,%Nq t:[#kl"j 1*mh[D`ojcjҫ[dO-`8IRԦ(}^ aQcg e!ÿ߯K-ʁ x(3M x' bWēNѪl OJ:,hQ}@ra<RmR~x{o7Xwdl-+YH/#}/)*1n+'3lT! }2Ά!nSiN>q8k9JIcޤdB4P=(:zX}o ^sYUPNb[pROϟA/$SW Hl8_rFՐH 4,bB5t`"h-A竴r);,/3y&f9/(us)_sϗn;'EDXo=iU eԺwp<¯cߍXgU{[LZ6(uʚF(`WCAR~Hj^tFn[/ABΟ@ UH0{U

˹d`K5:Y@\U,Z;ZmQFKT`[*4F4R'uאƲoI|bRolLn>`%\=;{x|3qrsа${l C(vS)'矻l5 mB'L(w1aS£ĤEOݨ92 @שc^Ҭo]E5$gLP DA||DQx u v`q-\`>#̂! 4ON!.p:N.m|S &E֕DYȜ֘DhK-5~O`s .]2G<3Fŗމ20WuNPBӹד⣑5뙲_0M ptMv6zއx\!Q-0#O-Ù#RR,c7Odս{eC :4~Uӂ^{׽SD9xDc==B]<6aeSAuƒ{&T/h`(N>PdpwηGrڧR7{{'<>Mz'?3=jyv&=Z,4IqQDC>M Q\lZ-+ qj=[ ~xޙ _EHGrJAem XhA+{w|m73MԇʦܑPƌP9U=:Jy_`پk'P9qPҸRkD{Ikr8keAӚ"sf]噵 D+:$#iȜAAbl]h*b8u`T-j}r8_h}|GJʳ%jNzlPٜ=ݗ`h6RH;nO0Qﮏe7dKv'ǐ9pT rf}?peuNRqNץ-u")m&bw sMgxx:dy¶ni˓n\;za 2Z[ӨM st^ХFx&Nj+&nkJ9^}Ĭ#ye@unw(| 9BBĖXz~S5(FwdG|AO"}ʳj_-ovF ]Rh/`v [Cw=$nuF7!? Z]#w[BHFv]x$'paREnkUhBG]xwA_>h_qx=T⡫~5ʧ>\ 4մuh Rc|6JRȭL# #&tImjأƏEOfWe P݂s П\+%Y9 $à0dFAď>4#׃LJtG{ o/I65` 䃈Yh>{=3NVS/<5E2bԭWe&@0=&cɄO&3m'{yăבxn)=,v3n EMmZeIfE C/Wb?uxS6.zJrĴ _J끇աEXKc?:#|3[tnL([XjG2գ5q|7 K~^XDRTP KON&]96AKoS*#mqm5BG4i1JծT*${۹w[&%{:TSɒP9!u rK@9u/cl*ozȀI2{ѕX ֒_?W _fW6)¾P O|mwtIL' Tĥdu G& duu]%IK6Xg}꠹m.XMBÒE<RA 1e6 e&.f"q6.bLE]pwWWªWj@=_<`'F{ՊA\ 2'[w*'WE^+VsK||{7 %T ZXׇ\M~As)}s9,'OIt0ɜd̢J-KhWM;k8& !JMK|DOK5$kqt%Q}!&~)(jb]d$4sC^W]tO m GNgwTP]\SN^/QwN*\˕Yܗl)HNQKw,rϡ\>S,Lw-|fƨ"brNygr6'(z3 D G[suUBb'61j\~,4e=ASm?RD[' ܽY0P¡6xyiyoZǹrfy<݊^BB =ch8ltewj%U#P%>AǦ1.&G*-/ӳ-,usHSt,%gU3)-e[m+Orh'IBJ.ύvYF|bR7.5.&O>ks!{i &іtmbg\6_U! UبX(J"ᅌ5ךU7:OTw`ɨJJV ]##t. r7_ψZoN K0F9DJ׵``E>y.r1ͱh{& Bux Zf[ewsYXg3l+Ty}vMEi&/Y ֍?J|Ya1f\NeJ({ƔmR]퀗LQd +-'My!qx}YMo\Rp*TYEJ<eq~nQJ *א2s mXX/b"o̐<"`gtݧV4+Y]|.@Ֆ3{.a YK^1*Lώt:J^lQykwܕC( B2ͪ wief@EkW8!S̐Gl 2rxTCKRR00v߬N jdN TgTd Ol]Z u̇KUPzhHեH]Sr"p4$VGw9qBu۶`qN;MJv(T8C2k&-U&>(`VT5[Gţ+0.Үj\vO`HZH2-2`[󞊥l g1͏ }2PL5- ?~C*+k@ߏq2T#':!OSi8D,ҔZ2<ZJ[6uR,g 4 >>ĝRF'zzgU"܌0ax5VulT0GKaqoR#˞O o KqrBʉ%wSʍo3ڝn Ցv9-!Oṭ8>#zwAQsE-<C .3TapFDŽG-V_xJUGY` ]&Q8ŒB,q [c_=T&c̞~|5vvTOjz. Z /kysخ궃S&VW8Qñ)6 Me-UYyz(ԭ2Ia;]W !>UYhH%]C:ùnnq8t -xə4A-ݑ#u}ҡ 2تyRŒw}.6SE&z0uQR} <ڽ|e@C7n91=Lh0@ǥ諝-t{9&KDETi1 AGL-MBLsa_UV:| LV4 /D;ʁ ;w- =~+?N=-=JCY5_&$4O* ̮x i=R&<5ܠ;It!RIf Su1¹aQNi̛(($H9^].V6 *=rjJ\Qb[ie[p@5͖g!YƇ>о6he613UE8NPO<'ݧ:TSqq?Œ`W/l720CGb[CI l}\S\;ɀu|mu31)rr>iaO"p ƖIyN Ru$^@ #e4eiUr]!\聻Tɂh ݂N5K<{Lʕ ̰Td-;[m2[PА(%Q9I}vaá%2”a؀8'SlK,RySr&Z:NO'bP<7}TzJKnGSg%TƸdA-,d> C*ʄk!:OK]u!7=J#fkTƌ2UeA،5L~A6)q 8yԾp >w\x9zSGcf⌤hUʼn۴qSfs7d h&K".S7. w ړ*v 82 4PFU]_PBl(Tu Jޞ^ؿ>Wuu $Tg=U4j GlDOS-5̻$؜e *"hVo*eU` wze24w *&5Ǔ?98ܲD䫴!;?3U_J|GL>CNLfن# SUIu9Fs4ڏ"N!> AC|KpX;-  (.Aˎ4-gPR.$>[|I)#:hcซbotE3K~y1/24_cԻm2fkKBl|0d@$ON<&((L Q^@]pFPodZ(:i"2"e!xZR<򛂹ZrHT}݄YM)Dn5`Z>n.,)gH6;LԄI9Ɂy̷`Z@QnI.]BxGmk|qEȉ MøbӛJ Kgs5WGM̧`C&KRCM)[82Fkc}474aQԦ9* 's($/p5_p3K!O9ßjW`EH覎C7nΒ8k%oUn7)+tHiQzKn 6Ŗo>;HqyɃO|qng:J=dhl=  Y uqzE=@4h55fQsr eD츩uTG}Q. +ȇHخL]ka.Q>.`hӋ?pޠj;MON41kPFBRI rm)A#{MԊ¾_vBTVzBybH%qe71.UKpEYσ? sɓ*\o3E7[#(L9Ƙ@z]Qk}HDRL9M֘ }赘rǭ:9И, j3WvAD8D$'{ˆ|/]{iH)̌1>)+\Etx鹽$,:/t B#4֚. MT2J#X{ 4=Y*2y6oȉc= emNhph@)i 'oP?W۽B;!.],+Lz'Zyt:GА5aZ=j3@M_kDI?o&+tmxt1Ьf:/#1sk0N;u@z8!URFRւnpS A.!;e*7oM^;$tbTHd}"LO~˅$p*zPTdZ`eT6g?¿FO>UTUIg|Nz]US}p9ͻ;jNR5v!n* fooUBlPLg_&43wroZ_KkUM5sp#Sa'#Lrt]xRz}TIB·YO>'c#>s$*5A$B`^tS .U`+k^Uy-.[:o(VKb.KJ,2vEe jTo4sp$}~ԬNỉ%x[>U'+!':3&qbJm(D(j*u U|IDWmp %+8=WI{:j0o۴+|ZOI'-hiVOV|-+ӎ^礪ѿDW=LQoPҜ5^+]0Rf>LǸ~0vtvu I>NjQ7\6s<ҵn9I~Y J ?5ڳgK':'GW+ߨDUhsXYLQx2m\ӔIwdU&Gbn!F@K[i.{6{ZЉ/ދ{ R0Z*EI=Ū8Vѽ 4,ݔYXS"6e|;ds:m`& :%@y:KM-B|D 䂕 zrV†sT9"4 U)"$WB|m'H^bֱ3°\7p6p*]W>(pJя,/j{IPB6'",<60jIǦxrnQ5)mUL>赠m`=$G^,CNiѫZ3tއ˂,N7F4*S p*iUkS$E-N6PIZ׌{e ym-E@FVL-[~Wf9$ϰs*HYK o>=ˆx<YqVZRWƤ%Ҽ%]I&&@]#{hgEzJUpìx`|?n^ӞUkۜ (=!~6!'!> Ix; '֌oo9͜S<ԯ(owcp>q+x/Ƽ_Ʈ $I^#>HG2U8Q]x0a]xTC>>t_>Jx׉,XBDo$B'o;^l̾]%x)O;-ЇNَhZEU2@aظHRZ V ,(3zSE) s"ڵ$OڌGTA+5Ҍ%3Fgy"ñusWPYmّ,``/(VtY"w :u"UH5;r>AI%Ȁ<=s=-nCigHwroi''_z]07iW-l{iFT om7]a2AgAm gaq:ɩdTA;f EÌޢ+?zsѫ7b4ߑ%S [X@!-=j٭pCok.Jm @*#5ŖϬJOIaW+VVw-yonͮXNt ;ǿ,1TuvVh驳3.vCi~rl204px!&D{+R } Ka 2vU*NuVcxt\u^0׉ԡ  9&ZxR^0骎 8 onW?<957dN [j[jٛ [E0tX U #Ae nF3GújIcR|vKh URї1?dTX4jeς* eDt\0٣B'vMg̾TgUux$&F\k@G /]v#Nj F_]cɏk(>U1qmdͦ쯬P'(֋(4}9(q:ܯߪVM*z!JSFvE8b0Y,%] '! Qr5j| t4+]giGޑ+CA`#dk,Zr&~T8;5kIb>P@uK }kG.sjHy?=-.7Ljqw*F0Nqr{mT3 Tj^O^|_[ڕN ມ^AP&`-5NڈM4rr%Usu5RP|t#cH彫xd# %h˻J(z}M CwyQFnQ5}"/_c+AC6GCiiYjXt6sl-[P${w X!Oy Sl'qOD6 3DŽkiyhoxc #QA=R0RwhN`EBBA%0JxFT U7Lo&k\V$+l7+PS9ЂWj9Vq)b2s/ !man4)>'/~+/Z ~MY]SM:!K0`\"FFK35=WW:}ͩe|G<` r`L!v%+ wjgܣW5(Ö#Aм34Z* G.9sNUz4ނ( 0X &dxhKaG*ñ*,NNIt)uSQאza!;#0oTk鐢qxn)fY:3Z0jj]QuպOb qQmhj<1B[p)jpW 0N1WЌ&үU%{I8iNw8pYdre1($'9x5[¶Pëq4'br}ܯw Su8Pz(j'iek+ 'R|[EͳnE]$cE.ot}Jg7"}QF<[e}g̴^ RX3sKL|;1^XT!4h?"m(\r <4wqЈx%j?ҙ>O}vA OKvMڷeڵ6KAWE[d} $BZhv鯎@(mf=Mѧg\uV`ٞ@sHK: QCC形:84N*RA}}Kr<-ky0@ŪxL7"V]Е;Be:_4EU&mUԣ7 Ob|k3 :٪iGOZriDBQS)/Ow10^ɏ]5+Re_MwWEkJAwwʶYDQvu(>%kllS6j) DܐmR܎r1zԏwui69.1Q99+kFu'B0*,Ϟ$)N,|`ͷ*)7exRjS!Fʞl*"PYPƪ mY@aP..sl'B.nF0 #|rv;nj^'}XL7}ux[NԥӃ3 =C$}t^p]HME4{KB~YmSɎڃW_4G*BY js 1(]e#d'E2 ͑2RY/:T S,BW*IyʑXzGH\k&c܎{T ||OdD@p{6E ʰo5o= -yCd5>xq2%v71n@U(S!HN(gVTbHk!P< ;%#aT>1W)\qJv}K}sA;XI9[+vܒYZ@cBEHK^r8^:X5;t`d]@lHo*mi2ssoɎ\IL;r9PAn93[?$Х%wÏAO>)IOC):nbHWcyW/K%ġSZE=*3>7b6-r<,S^cmՍ`c]nM@hU"yȫM0ŕ1JdK%Ss$/e6|ø< +X.Aުe-SsNC8amEɂBQiz*p/B0TX4e_5zw ?i|1wq.\69['}n_GVtuQt@ǙF$2s o垾65ie^9YwG<1,y`+:O|.HR EL0V c?^lOV^NX W /P?b"#/u3Y"`oyC֔ E n+U ȃ("]@MNh4S8'jm tw`ynוahGˋ~(3]wjݔ}^3a(GJ t璍FAU`wNDj}^{eWNyVw[m`נfzf&WIOz|7`u,MDeP4mEu&9~Tr0GrMNGm8s<L9405Fo63ʌA^4"aő_uڂczZF vҸ+ H-!?{ʯ姊0D]flj)J1kHj:Sh 8*(Ā02{~Kn&Pt5i''ܴMJ3q„:_nxUAJ!U =/؎^kT<LnbSsP^GI$}hV'5ub׍%g[ԃ͒@_I%;Pbu&2Q;';>Ɏ';޽ڕrj:rl}[ˆн%Uɹ 8[x{qvA#t("-&PvfNvZRy#n3&tw<-D}t AsV_պٳce(>MCNMWCJmO'^ 5CYvӈJivF.(hk;="WnZ~9k\\ ~V`#Vc_ojJC yDa-Tѣ.[{#KImM:vx-EH;pLWցsz\C}ŜBӜXӲI%)=N5"Nl QzFͲ KU٭3Ju#)gj~\EɐO|2Ȑ-@8D/.b kr|DEOFIA-Ⱨ.=UGξ00S4=͑Ȍ֏"j:و#3y ۚ8r@a'JH@Vppv7W觗f;X(0AT8Mz{ /5wޝo5 405dD~Ay֤2o4ep T}E}r ܛi8 ul 4v%-o2&G+ (J`O$}1QT`_w"9E BG xY E3iL 2Tlr&6Tu7L'K>Yɒ;KvQ…%)bKU`*-4nqxS=oREVl2D }pBQ pi_):Y̞[xFZSd9KaEʅD Nuy?rȳ!Ǯy9}^V^&wB,:1WF|NH 05*NBټȨeH58C9UnCB-a 8&@- >ؾu# X>T+RmŲ+;u1DYX )GWi؜ڞ  ,|rj=I$Ԏk5FJ++iI:s;'Q>Iwc@)j`BW}.E aկShUrcRtTO2;^9 >l|o`Ȝl &)XM"Ӆ*?07u Tq5`z6;"-m;(KQ7wqiJTwh=;w}̡N%34t8)AT x]i^4)?׆l`P:<:pƤvgDg%9XV'"W'ϩ4s;H}8CуD-7DSt!&W?iNt5՞C HQ˲'v|ɭ5Gb_uA:ݷS[>IOz}yX난ʯ+91r[[D ӺMK<ȒpvN# i{ۋΩN,#e iaw{$JoM֥K68' &wLzVhjN@j2M7j[xa jO|29~.[7 wl(Nu~jMv' BXݓm g Mú  J8<$efK (\3gnA  ÁA_Hބb!zT@iq#uՕofes%Z+r4y)}9(}J\hHQB=Pg=7xWljS7 p3dl%WT vHi8^t:J`,n(.&P \Nm8z< Whopr0hɓBoOq1i ! Q‹y;C(X3w*GqV)z{YKvIVB\>r p>IIO%WTS4eFVNf?_0Ki1OZED<[*:?4q21oɳx8cBlkETbA-ECVH<]*8D3_?oB_wwՀQ=½R\vXT+4r'x\˺t1h^#E no 4d-93uPH|eδy˙Y IOʡkj)rauv q363Jp; $዁3` ]GQȝ!Y\[W{KOXڍ$)gN)78lDmw쫤,o5ٌ O+Np$ "+ /ϓ5%MI5dͿ_ּy/m{S5h[>W;Y qߚ=D65Ϗh[N#TP*;8Pe+u70\.j7s5B#4>uD ;hh#&DlG$ ҭ8lo|\ͩV*cF(pV tr;_R^[DpsK2;`H!I6z$(0j*'{D$˫W& WKT1mCC?߆DQ/I]CfiFAH.?P#N97(W 4kW?G"@70Mmy7YO%Ʒx0r9Ơ^ɼ2DʊۼS>ɕO{Wׅl4UUZ>}DաD['JX0I$/4|9mU\DEYL2/>Y@cZ8hٰL'+yHaY'jo +Rr9.b|&jlJa7}#2n˜RD,'U6 %! /$ѕq d% |帵 ^arN]V*eJͲ0N"qh[re`ַ*v Ri^`ٞ@}U-!e eʩ>R#kGi mWr'o E3ETsJsJcZqeDF>vԖDӲkL#$5=P(QbO|5Y2:;% [@NŽ<p%ӎ6q D=aOt޸E#丹V(rV2;P o46z&9+K#hWsUhPxqfhB%#'40ӴBG1g@js]`m8 .tQ\.]Thrq!=7%[kƃ6iQK&Ero\D*L/%Tvzf&ֺ~Wi9"%BZdRKS)0Oψf9捇FsxK[/<3D`7EXr:X4iTG)֞à~Ty)=2 k)!E?R̂a;1>M6qsY$'y~j3H?xQh;N7ZK"dh8ٚ, YƙFZ+DQ?®]~Mp(V%0^ŘJQ&|q`{߹d=@eBxxl5wZ4/>cj5JVS){c=y4dc`ШIq o L`{fSz2M xci`G`͒mEI-xd]WoB<ݎ2qW )^lQ'?`>i]n(qk14|eS$0EfHeiQӒOk(-L'w>ɝQTۊ%@S$Dy\ hiEҌhȉhA]:9Ԃk<#`f#6*ʳ xÿyjF|0[£.h/}qm^֫Qxv@T_o`'q+HRhےijw;lxTN0QtGII_ì=\,tQ2m`߫Nj% #B8_׻#b@E]QʕM\+C Eݣqq(BoI:uPry)s瓾doM֬XN $!TZ* KpkRny[W6^ohyHw5>$pR;װZݨ*ɥS>ɥO.gɥ]3XD-ꤝ;=!SeDq{Sxxv8rSh(4Qԉ qU34,cp܅=WsPSYز` X)tц egy{^b"Ņ@2UOݶ!IAsXM7%\cuqkݒ"2Ma_ 4=adj[niʹF><56d*Ge*bHRdCpCԛ)"R(].!ѺX|-5 ԡ?Fm:_CB$-@f'EFM$S܇29V,űԖ7¼i'o cCנK`-Tv ;ND^mEF YQDмԨWR,Ԕ 2N~"d\xk\tB1=PPPd4E \R(/(@uXx.;w!f2!}[[BDoşh 09\u+Cbc Z:SkMIstK5$llkz :I?d'>Aoq K.y4nVdUvbb(S0|P-a8E_KE@~LZ}>VX]R i=jGJl\H95Q1dkQk,^dtx# y^G9Д1ʠ4T8|SMR;ҵQ}奆%E~CʅqkWӉU/Rh7†f-"zeBQ[T7MK%Bd%A+68wwmtp{Qn[=+c*ãK/nSɛ%Mc捷#r2NL8 ,=%וrB5]|qϯ`&éoMwPNk*5"\$3k$[JMIO}?-X*:*'.уP3.E #XFh%{nW*o&E "ZdGԆ@ hZ/Lkl@QWȴ[^Qhx|*Qf߸)8a7[e><\?3 N2IԹxzY+ytuj 5i\ :\=#4T\Qa,U0J+ )UFԛ[:P'+sjhcS,%q{$Q2; iBs '4c9><'{ W xvl9η=@N 襉&0OʒCrc 5)a׷ [Q%#ࢇ8^'!(%RwLgRl!H~p!r8C-A{|O+09qDtE?T y O|VDSy ᪨}O1EqJ샑Oũw6qe:/p3܍DZ7ՠg6]-.l}T7 1Y\h{`I=D4qu*in4IMYj*Z ?| {2ޘnڬ+%Z; ]F'*f/P4~S˱)ũ/1D7ۤx]vA[>ɧO>g˧w!syY2pu1C(oe[yn+>,?(Prk/>w[h:勯QYHC􍔉Qu5DZ& sPuY|!c\g?CKxA&2#L9#ow7!.NX\EC%%*5ޖbHilgft l.@aҍ j`1 J؄7lKGqA`3)`.G& CHlk;۲rgqL:R(e,?[F>E"mxpQípe;h;'4%#.'< CQ_O9iN\(s5,}D5)5o%2D^h@P+e]-(yYɣO}?9hjsQ墵!xȯ*reU`aG,._DBW]mlۢN,4 BAA}wTbVwl})ú8,=U`io2ޣ!FMčHבI5"FiE`{"a(~,u7 DsNƓ4U YV}s Uq4&[]}a8U]d G s #>|XP9f+&k%ЕlqWxD^V䌾1s&E ʒh_rPS]x̧p@YɪYz7NөJH.^Y ҫ]8`FJڡ^-0}d˨\>3Yq ^/K8{XwbUJsl kP4F-%yoCNP,bR?@Alp4`8)'y3V %&;gda˙iΫ6,*WI:6#" \9+>jBԱSS0  C<ЧMSnb#}KR _v 5ekֆ0QwD0n?F<J:-wyp?y)}{tbZr{JH6Ps$<ޗ~L0WOr}\ek% #lؕ8ZQ$\9p,pJ-E 9wy+\ *B=]^F'MZ>>͞(2BUt푒GH_{ʜ8)@k @nRZ!t$"9gy`7-Q \}KZQwF Ώ8#>Hd4tjf+f 1 wJ&v\TaL^P9).&  5'Ju1$y{W bK4NAdXPj+"Дn3+G&̐n, JyFU{, !PoqR}ܝԅ6-Ӑ%&wzy I1*;00'X'/T#c/a&[#y(#^ܑ{>ɵO$޸rQҩe<竃ၩvV!&ZFDZt*=@a("ꟵnRiWwz9Z ZҚ:ыxH~:UlW e|@vD/?VDM0.uQ0os sx.ZsHakTo%/M k$jRl1so[oE5b%m{;Uw*T0ѭAV9= ;hE4#Qw H39Թ[qRIJKUJNf'ke/& )o[m#}^MWX@Ҡnu<r/:ԜyےBjaю\db|UM>T>#SHiw:!Tʍ4`<ӥ#4h)aU+9#8&ڛ>'>ɶN$xBuX\5^-=C([fJ*mLah^.=]/T!^MB"_̍t1=i9jG\ckٱjrc1x {:*wdWW,SWJ p: o8o0!$k?O~GB,ʖ^;MfrCZe3r?OFnI;},5R7KRZNzjʸeHTfUSrrkQe,mR&iQ\:ժj(HY^ž' jH9Y/=<ăhgdY0?K47КhX{S3œo1'p)P2V4r `( 'js<~ ?h~ۜsg-v`i> PlgH,:DBێ8HDC;)ddʥOpi0h6w4ߝk$p"9z몾7{ozjtu(9LGx8O]nWԏ|is^8k}Xō˳D%" ʬ^ddHC:FTu9xRђ\5hJ]=p*4QQ`"0qzX3ND=D:reTvW~t0dYk$c84Vfu 8H_('Nao7T4nlP~:pYOg_g2)DeU;G"S 4xPӱ&|kPax5HVH}9yĘƊ&/AK{xwlGTq}bDSh:'j7THd[G$`)j*4bM*Hה3WD]Pc.RksBM)M ̭?PatᆇIr|JtELq^"Mxgߏo2r9tWNglr3xYHk%grE)WЦT^,>T3Ncdfڲ fDE.E+(fxN}3BY^(hF65TGUxjBK0'qrwB:a(5eDyaKݱiʼ\ 飞/ 禂4O{JQVMӽLpw1xr7UN4K>&vCԼ#5qԷ{eOd 8c:8!=ѽ oAuیCDOD3$hRE/$yC]s(d6{x6JAcd:DHj$td ~,fi{^JJ+M1gB:ɯ&08qCTennFB@:})'GCѿsJdƼ0QX[%R/$@-<)?:YoF9*K2Fvv.s<$20#ymKRil|]T9,ף+MM f{UH~5fr5uƀ#E/PFg FcN +܎I EmmBPZX!TV[Vs݋TGu7]3oᮈ!*~VC=ŸSs&F>guz췚w`霃Qީ),g̴T#S.0q[X&҄b]CPun!b^u4 OoUbZ nVRm2q)/rBofze44%l;Fj(D0>+L^x˅nZU=B`~]^~;SJ D %{\--W7g2E\̮@'/[-"6jаSM7Jͳ33XҝTt_'ǫWq(o봗 ;)Qg-s'_Ʈnl65-/y^,6Y9ʣ)"n274\Oߋ/U(tl&A-N8S̐\ YcHR2\̀<+0]t۹$(zAs8?pDQNKL]91'LExGMYJ_j9)/Os$S-\R1"ʎsy0>yɃO7xsDlrG $ . 0-ީ8.%ckDwv@8BaUs_K R&Q/ =bo CkbVxWN$G3h+7H-eT ˢR v}ޔNS'KOĨ39]AٻG5냬pl瓞AM|l (sJHN#P]Oy7Ne 4yG!VJ0n ί"&"%׉DUF0j 0@j1ԏ9mzeKPpN)X QgͲ|'?37uYrj6VTlώ_RuH5FC<+b|$t¹loEbX+͉`^|㽍;Wj ':oVh8-؇E,yec-?XiZuztA qCBWP8UY`t}nl8iyP.%GDrvŊ2'1,SbʹXR CIB]6DRz[DPw4hF؟WQA)"V@R<.kk:eGnٚF8BSFNr*f 4S4ӯeLkIH%luz$x|?5 ^6tѲ ,b8zn$ 3u,q\ҽPzdžf ~c8FJmfԔUOJ' nmUEUB6 (RKZʓ8߰#!k\T* cJ!){]@+~.C`40Ue-J;Yr,* VR O}󋏒S'ɻUA+Vg n28ʙDEˆSqÌT Ǣ@h. xТi tH_wP9,l!yNU ҵcE`k 0I0sQ7ŏ?[`eG9&v暜ĥd^7$ĶR'ETkբ-+#̵C h1MWB|?@)B$eHA -Y 0L6jFK4n$T Q&ҽ)m@ a:MμRݨ*հ  PfA1}9Ep #3ܯ=!bKJAJհ^b`|?x{gLxCp !#vz"Zq!&@9Gc+:K3I}F80: m2S얃6w'G%]B)úČ'v-%\]`+Cqzv+[PvO"mF>*Q̌>tg,8Ɠc;*͚$l3 (i{YzhnFRV؀iLqa g:<,ztsx4ܡl=:K)Jiűd(r[XIVB@82&k+; n#,fR'H,`v3&fd'~Ɨٻ6[Zwlz\i.7tmi7ExMsq_fgfӗ"+({9&c p9QXdA*p[̢4VlBp^fA}* P;ve7@K+[A.TJl!NtnjG܍+YIz+_ LK[%ع<u`B]˽~#<=i:7A0Dy%ȹ31:Ϸw`W+nۛie<{KKj 3S\i0[Uد%Cs''^:lz>I١P'>ɇvr%J2-]{4kCC("p"L8'l¬,9&§f~?g^@f6Х9@:5Jjsi3R8':ӏa n י芻C%xdrugwZC1`AvN^7߰+3-?QInk$_NM;;X~ƛzZ*_GZu<_e}X ɻE %VX+$[ƅ Μ@pU%\E&ED3e E:'|=ƿYictVKgݙz)x@pKk&>$O2{" n\IOܓOTu3XG_=Е7+Ma<#q8NQ@R50|mfY6Qn)JۭSk`]hvTL4HCZJY ٍ9\l%>A8;~pՄDZX`epqWLP"k:$gϗ+DUa4١؁uU! ^UF oP=*ǪC#WΤ:ID& m:Sl>#|'S \c1|`D돦EKG/.U4)T٬[*7l\Y W+=3|KD<: G723}2? xg KD*O:[Jq8o۠a5=vEŐٶgfQeYJ^><&# it8Ggp+hҳ,g}hװH) $MY&}}"l?R+5ǰgaL(tӖӵE! ?I6[q&'NWyPlNޖSZl*)0I#GJaT/q1p)0_Q[@$)1"F7XMe?=Aarw#Zȝq!0\9#3%pGDGV{^GRid7]w/5TnO|gLa5 V?Uf8K4'q'|73rȤd6o)bR6+C bcbJDj&D!\Y`[؆}ո̿:8{ DST9 raDVsG42>[K VPG<եث0`ab.*%AwKp]ɿA4%X1rM6 A=l軛J"@d jRLSD޷BāSi !ۼf@H=w6\^T<96& h a*B^0^͋mGY7-DXD$'ڛm+"EAʼnbW\{֪fqDR瘵bM̡Rj"jZXF4ÝSk0hst9wm$@}1R#TQh>6[YW=*Bliq) "S Kv0Bm qfLSU0 +\iLZ2%*guŲܛi`דPi њROE\ 4{D8D$'{u{fSrr6$6L*}:I./dE3\t+l, #i?Bd6o;ls rX t){Ե}m!;XuO<0;pKv~[bY&` F2TQ1+ZZa6MsZ.aCM"-"Âcs.lP1>jOK/xf|r " `.˘MYqD_[*Q${.ݺSGT \}NrJ,v+bз CRq|ߘ %bOR/&"x@ Mh#HvM]ؤ('%SkVkU(qT`OS[Ȁ-މ7dd}g~wdCi ң{ qH)#^z~i;̲ v˽04<99])u㓄zV[(hfCCgI52!) ?["U!X.Nv6#c9xSJVOj&RL1#p`Az6H/&ZC`%zf@aQ#K\~~?sֿYMv\ ASLN :(|5F~Afp ϣ;-Oۣil<@Rwm0Jh$$= 1}*'mMѫA8==r>]Z23)Q4e:+7bylCH`s<1O ]/'";P+iTJ0pz3U!z[â'JY/HJ7U]ֶXoaUtMLuDDpg)THaN&BpBeo!%F)>h**0*NUǑ`wEV &%_} 9|؞{XCR%=iSWy1!zc}ؼs ؖaf\^s¹֛KMB;<6ap•x rG9)axZTijrkDMIOj|RJMt?$؋v7<#w'eI[Qc_/Yœki$e:X{jg4UfB'if MSGv;jj"}l!qrڇt<؊"Nθ22_C:TJF .ƄvK3Ƹ2JKJXG(X =؃PE ?SZ:!Zl))Ut$?%D&bR(jQq-.%9j)S 4Fç1 0P7=8s7tUAЌ ` e;UA7xc.J ~"jv9#d}6jI9D~Gұ;ֱN~g1Gĸ/ͥDN:f~q)zے6."kg׋Z_J_D)mؐAN2;[(VD+yLT'ҳ!JQ]1V 3HIc8Vn2ޚ.k&vD.4Q#4㫸}貗3fd'+>YYuL^d5-ήT0%kTͣ=fL׷uma=AE`ǓTDDqzX r\՗3i]60DeZCx0΍+!j~ MsI\|xBuˣ+C1TM=,0hCkZ1]kHpO)@ciauirՎ:\Y.w!ԡ+4WT^P'McbXG-+AP[`\h@5Y*Q|yKތcq{ o!]msfX:GU3`-k"^&z5L 3+)n`T]MЗo ] 2t9\i2gJӽ1'E>)I(E!Q 2bLc㣊SH牌i? D_cGT#lգiEdg\xc{;+mLz#|XH3Gy}S8FRK;V گHq|[mbS`} %innPraBJTQXDO'q8$nz =M E_(8e_rau̍e`$,$u(KqB DG bF9crKPM]G_DH?h*.wՒiU{p}f!~}XBA,1@F-=nTw^d' >K\`N}|oþ^jԊ#CXvsy剓ymSZzR.r(He<(xċ8!mx3@_föqaē> 0*H 0JG f H1;c)@uj^pp! x8 泥[ZsF(2IxG0~o)%^iҋOl='%'Ҟ4q`TPE< &R|^]捆f-ˌid-RP=`@k OeHRۛs FS d(@(ALe ؟>ܮv$Ikv=? ɾbPoʭIj+u:]c΅ Y>Q] ԏљߗ_sN+Ut/-mG;t+G%}ՒӱhgXQDz/q^hʠkLE^9GS`)`rvo6#g7Kw[)Dr+=}d>3M[8P:pf'`z9HUjɒ K:t9td $M?"Me"g5!*!h"ʹIJ7*FUT⧉Aէ0s{1Z9!BJZoX֜UCfI>Ç?M*FߎG K "hbimZRA*>zbc(]@%* 3/](o@g&6'锛`ά.+%/f68p+͸T$ִ G>_uYDcTBDAɏȏþ:$ZؾL*ʡå^r~ɰNhU]$@gS:T|(X[ G|c>?bG A> .3RPEQ<YAv[ Ш-GC w[ma8J$rwJ}S1@\ƺ| e]ꭺtBx@""sqܕt*tow|;Rs͢.%>8eO` U*m נrBeHT *36h~[VR(]0T$gݽ/y A[W)!Gt\mH#H2HY.9X <C]}ү$"sUz%&!E/3K'K>YɒG!0s ϊgNKF8Dijv5Yi#! 'R˧&9c9Asr߫  $Di++﹐zc t]}\]y.$?fb2(Cx񦪍Eu>~ c&rTㅫ?4\)MmJʴ_\iP6ɓDA;kBWY4>3^N{G98o _|qJv鮰4B(᾵.L/)I(EmxZdyU(9gNFCZf{*x3AKyP`~Y:]֕ f'#'tծ-!.EUge.FG=Ӫ/)%gj8{ (c]Ct/gp915Â{=U(@F2^I`Mj=pp\JwD ";=UV{SzdLs,zߖL3 |S ("KRDsSzQy)Ć,KEuJ:337h}-sec !섽j_9XA B\~3vor[Au]Zm?|qyO̙I0 ↴UJ[}S*R+"f۾>IIOI^!7PH*sCTxtd/H;:4mxl%-]";qXjW$gC1<='%˂'ML(I[*U EМ# C|7i؛MtޞyJQB+{J(((U#goSn4U,I:Ͱ.6aKt~ڔ{7zJ>+4Ȥ7#t;h& 1NPjOrPĖO|]uh]jvq$MSްk* 1>+N775GvfK:9_/'ntK{H­9<6U^'?>یӳ0j灇3XڣXbkF\t 4,=6J0P5 oᇛ$D*#$٢bt3RbrPQȦ]S@AZIA6%z^~+Cٵ! [obRudT m}eG2Gu#̝(6` ]8Ncе/Π`"/l^U2eܶg}ADzWQݔn:fJ3ɂH񍀚"5g\`Zw8XBEqqogVI9v]u#fpTMt|睦[WEh2TLu7ዀ=Y˛{,Ι@k{G/Y'K>YɒG!fו\늽x >%R5%>iZ T@EdPBgrZԥrY9sCh(J(l7@RuuPQ26i,FöPc:LD,WqWЫo:i ;tSQwj;"㋻7YMBbX9nʃV,\auR>f3=CؿN % Ȏ{ ԇ<4jsvrWGjp"3JTva _pIxI٩#S\ag>Q+RE-*^iUvv։0fcDx4$o'ۃ* бeX/xSc#F۽}S$ PyށZwoFCٗ> 8ʖ&=`@Y| Blt[qT= ӗSԻb粨vX$>y ğpRr$z~dzB+3@4ׄCF@9E:mZ7$wV^TQɈO\<3]Mv[Wp!IImfV: ꂊ>4}$UtE26x^\D`~қgVIl{/`wzVqݭ]$ûz:<}׶Ns$l[@Z ZnjxT iGl!h3w),Ûw`]"!{M&t -U!|06eTr42" Hsw޲$xmԒ j}:5HbWR_:V6@r,/.C ət#1íT4-/4t9;֮_Xg-[f=qB/Y]=([M^O~Ī^2BI Mi>IOj]_S9/|qeM@O-h@r?x4"(BمdӮ8ܧW}?sRRJNrA@䄉q-2J(Mǜsa W >&M)7NmqA] 搸d>^FSk8Da ߓZg(9W9 Iӱoh\cbC4_:7 Ė0}hP=a@\,5dQ]-CrYK9?VjOrEBCwBKUɲTqhmGdĎ2H^w,Tv*ԜԺtM=KbgWXQbqZkjOj|RWjgJZJAExlD%"G5yEfTo ) \6<(8˨~/쒌(< )(xF$ 0A*eX. [nI6v(/Q9_w#+48vG![ Q§.-ԃ'DuP]`fs5-o:z LG&ؗa)Ҋ/>0"& {㒚>!V\CկʮڟWH *EU<`=Do-Z $Jt{`lZۄꁞ^V7-Ý B͊Bfw['*]CzOEXfTq`* }Q<shq `Rą|,呙Ɵ2[x3E4nRo[lXD<,9WMXȷhB,\[’u$ƓVE41E_ĔEg)؀-Rv^l.7%ܻ\\KFXˣzo K5BᤖxMUe0 ed2#eۓ\r'm)p(pMMBh ~\gף<=3pp\2xh*&+'f7+)65|I54#ix(]*`Q Ǿӹt[ĚɑTT\%.dY PrٶM2ԁ"`"+ҞUF=avj!34zJB?fH֩HM9fh5 sֳ=j#P25#"51OzATY`wrl{ғV". #Or|wr|rSB%\*HZ  24\uEZ^ !D ٠#Cȼn:lCs&D]v!} 7iKdu"CV~]eΕ/mp6U&&C8D!aGrg.en._PWǪ'LUfkPwGKNfZ@\MqI~ࠒj^'!{:lu&~ 1XQch¹RuZif=Q6t"wF^_v0ZсSϠ@Boߌr%A-Ħ*&<~^ pxuRũhB*)٬v{Ѯ\PaEeŠIђ# ,3I˛7ˣO|0΄ #e-Y^T;HTէ(<5]N`(RzDIlx #рؚh+N(* HcQT^Lohŭ;8(>.4Q B@9׿2% S(4,<Ɵŗ 6Z\tblTkS^oy|.3[0wV?TAچfbo0`Ks5kS"yfB[SH*^LiJze|k֊`5ܹk&1{$O$ ~2ˉDˇ#tZRUzTVoJ %0P7ҞELz8 {d'C>d1w 3gƾh_wlxHrYʲe^)|U84 HUc ?b.zwxEQ<7~@^r f.B2䬪VCtk&ӗ>*йQ:yg5uP d̻@u1rwe빡P]vk bwMIaPk:Z ZbC&K!D4jVWC6T]uO:d G@ r侑zioюinQ튟J4~$D=47S"zD )GLeKJAqqW.sf|k3p8sL^e)xЈ%xf3Mc;ና{ZFi3v8xE):}r+\roaŐ2*.}e6 3V XxE+9\I.A||FnEha\6+>89]vAq922i\(vr\Ž7*@2`6Sf(:mf=YnGMS8edr3gNk"ljv>Rp7AjvEE#ZxH2Ucl澣 Ivʜ2>yc /w\ +1acRD@`?GJL-j\ؽLNq-c䮊2D%c '4@BFJ~ճh󠍑N ^VsK`>>?36>2yrj:s8~E VD8h)2:efuPrm F{SM751-vuY? ^ _IKh\y)2+mXA$FZLkڥ-2}ފ!ur`qåڽr@%:oOdqn=WnSyEأ-Lˢ~DrLהvlQ#2ĸ/* W+a|)1L|o&=DAj 0`2)6'BԽ#U "ML/&`K2654Қ 8 u&6[3p / &\X[U+;T(F3eSvABq!m}79L"oMAΜة&܅,BIݝc&r[4;Anz7=x_J/,,Q/HENd0C\1@񲝦kvSD=ʔ>vISE Stbi0'FȀ"&"' !4:..)ƶR )wp5Lpd+ gENƿ1JsiMvAV̑q;f6A~cIc(*x2D_je`6=+6Ԩd ůxo0;&  ON2p{u&(ԩ>P2;M(Ҿ+C0P퉛y[ H98#h,f̞WKStH1H f[ p2Tj)w?j>-.:Zs;ٚ7M4y_K&4cv<((?Ŗ H&ivX-mbp䪝^Yvׇr']`ֽKrp,Ѵ,OA8۝I8PhLW(˕-}3$30H~= EUyđ `R\) \% )rݰFSM:]{A3ifÖZ?_~,&9+ʍ$FkCfGItgSFOiT E?'Hҗa+Į:w'(G):Ƥ9'X)v:G;sb`aHѤTLY\GGIJҺyLH'0{DyM=Q"5(0T#XҪpJ?/"oLTAFH/FzXLɺnϨD-a:SiQXmZl #ꡢP|Ev_OFs^f4{ݷF[ ފ,(pbY㱖s^9ބ6@nHu$ 0Deߑe)tzU /|3 M$"U+u@͌ס[G3kF{VBid*ٴTe/(2y )UwnV?*Pn'ϠjUM ϑ8`:(r;nS/Mع}w˧\1Z]#(=yKKt9=/]NkCbDUĦ͠7 g״}k yLiNOk늺T].1#GoG=z>fS~|SNQ|Mz4s_kѱ]֟ .ҥmc̀y%2 +PQq Is5"\o?QU't[mWtJT;,*uI*Snp9qvTJTv@m,NkP=I1bZ=.K*m;U -8י fg੭)[W[#wiqڐs⤔M}U8 MI J]i渕\$(m{/1Hc/KS!8`5Aǣr] [YTn>*>m6x͎!;PsiX4DІ,@pC]L߁SQNFˀ! i9&&IuҦzM dh("S)JBb)C8C FidE|i{DޚiQXV\X g7=|c_@}ksc:YmQ)y2.֌}H֧+ mV^0KQS}#AZMV!?}7Vb&ɕV11ldAL5hj| 5F 1z1>doldp+N3Mn:r;X/=ը AJr.k?FIcҡR31Qm, Ӄa'v~y* ՠK.laS+l)ب$uӞa8Z|ٙ$L&zNu(/7?x* = J.֑VO~řPr+J.7umxꃁ=~M`B-X?lʉ{DDk{q4/hg+}FS0w6Aܹa*QH^HZ|LigGIuF欟~HK͘Kj,Ѹz)S@ӻʀ O}Z?pݯ ƭU,K6^˜d!tjIL=k)r .%Fph\\R:ruOxI7m;H64kJ>9Eg1;zE4ʰ4nrpN}K"5Ouӥ}tJ4OeelE-]=͎7;!בY3˖CVRa![ Njkټ@ӕv洦fK{lE#E)K; CUy;%k4 *g}&6I6xbKϸ/MkU~htsYlࠉC..J-41&Α!M朂X5=#{y-~UhNIrIKhxW=jH ҚmG=jv LHdp)[j.Tl.)4?P[MJ:|Y'~WGjJBQR_N~;3he'uHQTLXnj؜*55q{ Zv(*SQpA&Ǜor[\t -zj_2K3EVxA0$8uj0CœXe^0PhF6L_)-9fE7E/`[JY1:%3.,dx& \$>wVߚP%VޘlMk&qq;+l>~sbxUāƵ{pr`_`XnЋrm`KG_&|2f  M˶ )}2RPP.ޥٍɤiJȏ4;/ \H `x6T+>8]n>! !#f.Zj<`Z.XI_-S4m3͙7gޜwq)HX )DɲZR#(%FK\ 8 $ƐF1U̍kŅȇh8z[[s/LqQ4X ̓(ޣC-ſW%KFO8W/ 0Ɇ_ICdkx ,V*K-ބwّ 1ܴs/3+H|JY&7`P~D3 SZ%t(TA%*Q)uMOp̕Z:DFp j1 -e|nf/\Mcʇ:Yԇ .49oiɿ&MAKt.=]qA? < (#M|aQ?vkFRM=5/NK5>w lc#P]0:q+rغ$Q3 Pҙ%2"/஍LVJĭkZPAwj(qɬiMR4C Qb8>-*DeF3 ql'R17!bNlQ4}WJqN9RUX@#(Rd %%ʫR .ƽP-@I[aX -=/1եsY1눻l\2βjlnu/8*N5sB0L¤lNɖđ@^ n$8yv#":jSN9ndp&!h.O!!&NTUټj&OBe&) =2ʼnF]]ckofʿ!S:׮ŢzC)ą A]>(q6'ΑZCVihZ܏,Az |F<'GZۏGo2L%.&zw]+R#QǦȳm}:Nɥ=q XtΗos  =PVg0j4iŦBߖ5B]Zj$T'`$x-5׊^2 K6hojћ L/sÞY4=g"ɲ#T 5DUг{ы2?jٵ&RI;oqO;F<Ǘ &j<p[>!+hIOznϚ,yW dm˛.tT`c6ܱяfgsOC#$񨎌RN22Um=~ 0nЏa򒜬.H@ #z};-;a|q^ PqEsӅ`+jC։ #I뚂!ǮX:Vd:faCjHVZ7Um5gTJңGMp$Tek3%q}h#GMwje\+!E#! LQSWrz ey XP-d[Dt92l(=w?ȃ˥J+4ۭµB߃בk8%YM_&~5/?Ph-H` LR?WzM7a q:eB%E8ap]"j5!Ffe膐(Ztb$ 4'YUVm9JK0<¥(*Jՠog^Ic7KnW+;ARk^3jNQKZ^w88D}kX[YQ,Dj-h(4zc8vXeGgXJ);1uw A5<4ZH磫oPkA3fN 耎usfT-Q2yZcuDh1JT.:ҭ8o~vų97 ʟ%$wJ#ݷL>uqIk5Pq17t;T8)T"[#zz$ xzT98]Ӈ $˼U> 6nk%9Y^OrTN-NU܅8]'QtrZYtE5P(YUb̃CϑAZR1?E@ zdS@e h41p:"r SOv?ȩvjkg9֟x&#MjT7@PGv֠8qM &†rsƃEo;s%G`CQI&){4o*n([}?6'幹Zk nvYi=fQ$z $|;9(@G\(l>yMX|c:XᒜeV+0Y%$%+{wl\W0Hm:٤Չhؠ3,H8E,׵ֈڼu>U@-'P7sׁ-s)W|HWlB\NJjd!D0&@7miw(zOMP@-%X&3`C,SQ(/qXԞê8^򛴋pP}lNb i:sjly5SJrLDhؼ깧R>ny?iMDܲ[ZxTc^'S),ܠD[&oØ$߬KCy&zΛ:oGRu9s-1ۀ+X9-C=.GQ֒_TzJ;:Fѩ?=+K*iB8;Qʪqҫ*ip2o8wu0.(9;$=lenporxfXA`,'I;iWڡ*Wѥ/RoDA;2q}I Z2ǿu$(őjT:vѽ.gCMoH6P@`  dV@NsvN![~rúV-tbɴD;z2>bjsv{HE%Xf.kbrF{͞7{{)"Pgo+`Jۆ tk%9,Jp݉͛(DTVWt6uʕB=lN4ʮvJ)DR;3}:E]H){ocyɒ)q]"#=:DnM`YaJ_ j(X<wAuZU .% g-:KmTk߱%:U .tٽ3.^e!Ssib )/W  us;IϞs@M/vwGm"YlȞ OI.{}U٢} 7²ߑ'+3Dn^x¯./W)RUɛwh%b5(Sprvը[Z#.uY\W cfЛA -UҰ[aЍUs增X9 W60X/gKeB >xkf6bI©i Z/(uvQd%XW#8qCUCR4Q?+pbHTzSjP?GA45Hd؆7|-*2x<Y?"2fPT6*VJln:GhrKn$jM%˼. IW@Vn>dے%aW! Z`DfT;MurIt?VHdgɮt+H+{[Vz*CELTWDQUZX(=\p 7;-$JPYsm9 ̛Rn|41׊ ;rNsiқK%JzI.0ͬJZcCMM $y]F0'ujHlsjFth)WD\ɀC}BtEmWF0]{q)z QumNËa9FEUsN"8/cK.m(-`2Ĉ#@8ق5U5\ /A\8 Ex7R" ֢>qSUHh%i1I {ǠZ:ށF֐Q0 OL'}ҲG" R *KobGtDah)ިg~3o%Q> 8l.gxQE)꣔k҇.'QZASbku0}X]R<dTF4nȨ04I"ob4)[@=_Æ=RKU fg>0;t3R'}2>*̼RMjPP|:~'p9Sҷc02dYI2KwC]甞IWqOR gZPA Oʔ)|eR\(z J'?:D i;8:h@ $3ofł!c>7b2qDUS\J;K.%N9X9PJ %2rj45}Q8{@^>pA>jNwC͡7Oo#*Ɇm:,HࢸS;p}Gѕ*=<.hz;\>xi:%U5[Z"v/ ӣiiWT 6j˳0 ẗ IŸBvQsaB>fYL*[IFs#_ߣ+ S# @(| ~:>߀nvYa=Cغ2TҋaL>D@)g>7LrjL㫝CoԩY[JƮ)ADH.j* HFSɹ<LtŨtƳ\/c1< qƸ}o)K o*>ZTVjo;71@da8>M,/B_$~gUPľ@N'w;a_ m RCWrfj倖xtgݒ%BTʝֺ[%/M7^.iԓ@:3EX Z7=((h{~͸SDf.SR#28ֽ%`atʼ2]] pA 1a rH0'G;%:gzwYTlQ4CGq'Zu)@ݬ?fr̒ rSM-\5)-%IU|DaPM7ބK߰>Ywa(Ga*Bp23F˩ GbT}n&ZM߀q&1vuJ+y+^(\ެf= @B1lОkG=/Q09P Lxze*]PJtwkL^l9at1=T r ("3*#+K|iibsҬ((924*wz(`OKdzZReq/ A&BZȃgĀPekAXw \I8`牃ܦRE%hˇxSIe;{ph0ԩK*mu*O ]y.{-siܬHEZ{Dv >֑-=[y!0iʛVoZi_VP:GPC^㐬ƺ0¢.Z"MN3}3/HCBFdˌ8 o6FˬeYYsrzqx &H/,Ͻ=7`>5L2)u boU-cYV,gUW%"f5Nx*>7vIc CKˡNB@&$a!2kqrw|eRrbLu\E^(rD>Qy7=am51ejfқIu[CdÞh"*d&]n 6w6 }֒>"v$S9v̭⛑қKK~lɪcn.c( @L"P ëʳO!r\Ega};.PGO' xW-1A :cY|r3RHC8bCW}c{. L::I&i~`G\b.= 8WT$pqSsMJ#ZVhS4Te-Ia63*e2ytUCzn;=[d _2"SF9&+qRD 1ry 7q,*⑑7jVhKwVOMrgah~ʧTuZ1I0vhrJ|=ߔzSM aR#({jMu[ΕbDUtP{(CrKO<^꣸ A4Ǫdkڈ=wif*^zpA6)&tkaċOG TO6cQPz+38@bm'ۉ`LF[H01({h:1ݶ ,. RzBU" <ᒻU%%wS-ܒJ[ S^T3Ty xB48Moу$`(It}9w@y9eaxiUzZ_y'v灐3+ŕW)]nm{ ^I#ro6.3H'Iߨe[VqESQF;pZoffCf}8d7QP9]s"Tҍ?G{ec8qс"`1,e|ݘ>8܍+I_;cJ/*![b&uʢj%ΫG` -;즧ciz =γZ0a@"14 ;MEUcua T%}xn szX1Ǧ_T8rOl=*EY[6:s ٹ``6|.\۞Uj* D[ѓCm_Rg3P!. csrzTZ!l'Lj<7´gC˳7-$jks`r=iXΛhoߟh_PQw9p}R.B<_OVC-?Fy"o#-]۱,Hڣ NSqdh ࡈOʙii "&qH."^u8ffy5niXXZI|*`Ptܸ }٦tHW*+T1qLC: I}H)?~o(Gғw'륦cDz ~適H.H9bCě w(7 g*S'*QusIV=5@yi" `y"@YYOIK47Oq)ce6lɿ@l5k7z+hoQ>[Dؔu2 nKq&aG#TՒxl~PbS,56X0p܌`ԉ@D(\0Ǵ<8e:RhQ^)t܋ i8cƋJX ,"8_ R;*exN#uTi.*&RYRh}2/ N}kzBd=z.4鞮.(@8y!iV;Ej4Y k NTTb o}~̮fכ]ov7e P] "bнlpᎌ 78*4=N+_ ЬԫrツL>QՍFXt >n4er$ _c84&Lup"\I;Lɴ*%?*( Tso#ŢS H:b܃#um9@w27`%˜Hnm(3*vؔ@ƤzAME~GJ)԰`#(ܔBkkim$qM'a*ܴ B>F4=c`L0A(_aӣUE0ujgUdF)JPܐSoc J&w7Lc y}DG*4J܁4.AjOq¡cT]Gpjp[z=e8`,ϟͯ7o˯/(I34&q^0b>F (Q/jW1+32o0A *:tp;wz@Duᜎa[p;R:G* ԝqenl':TഓsP~83@MqhN܅2g,"-%@/{:N(` Qi3½Zz$)refȇhN)hr\4g]Უr|@Ґ.yC7+iGUDLF<"̘!ːt`Y=)<#T ׏ jD@宛'Q!w|z4B6碓l^4ĬIInfzJiÝٙb\7鶾)؛b )舳uKibNfQT qB\P?Ʃd9.ZkIWuMRnx[m %\UnŌ#W~lԴylS>9N3_P A01@;Xִd [giK5<O%O h.Ў/ف>mYuq+HLDc];O gR dK&dJOz:p tU:9g&WdIef y‘CQQDG#DIJ oG5/%"qғ䯂W:Cn F㡎xB2]`̴E7LsCG(@m FKZ+ܶAuבv {3Ͱ %#B6l5ۚw\è)C^IdFTx%I!u #!S%n 6nQm7V1zm'eeҔt7pQ&v\b,}{MEJf7c0XAa'Ys/bR=j43l4eF ( PT6h)IZNEB&Q+rW'ea4K; y]Vm!L& e,[ko pR,`Z N ]|)qfz!O-iИT;3HԶ87*Vjsnw?ٖ ]q%Um ߡlO?orúC'74!1NSB Q@Rڸ0QvhrzS`ϡr)ջpcVDōg)NAiL+Țm!v+K>&L H'G(.6 |s4  V&5KεѩNVx8."-6 ) bNL؆6ϯL~ӰA>xL0yIzA Y[/K@FcM5)G2pⶵ %aE֦qDS@SWBѐ΂_}Ԟ1[t>ocCFw -[4: QӨnˉ- U^U3= ^Pn;1IYp8ԋc= _fכ]ovfחIUͿQAX"Bpz6eEa%ݨ ӵ6:azdp"ɵ@0Sݳkh73X S l)1q9?9uS8&Dr#_^:ӀzFVRɦXRˈҟǃ&.P<{h t=^S15b`Nk̾MKJߏq{('C)-=zώ;WiԅɂoSny=\;>;ySqL/О\!byS{RV~5= Wצ ~VBiB::ɌUA7UI@̛\) iS0b::8MFyBT+ao4ƛbo)ߙb_պPoSQ"㗃g;m&1+Oh 4ˡ;r 1( ٥>.'1zН L/NԲT\J;=r}C 6}~>f>>F)xa"tZ=C!J&fTR{a8pyQs OJE/k3#2X6uJ}᳿TRY0UJyߡ!S'P} -NV)7vܿS-n9:6T }GN7S&5c)Ef9Xof@}D2_ 1{kQR Al@0-WVMq5[Io/4p ":EgZAg *PIyTT&B:au,)%Р{MݡW`%ʣ6~~D't 1qzxYRʀe~r*%ް@OQh"wrDN`qC+FǕ9 ylHDob Z.RRz1ʧq̒_O0[)gW0\90CKp}(ASz0*Be;,g$IQ!ڙ2G)*hriXxݣjuY3ϸ2F!zS Uq 9`,wP{(#efE ¦HxvlFdZ; md*9`EOW3fK"wnCw1`ySw dK/]T(}(n %!w0:^k$ 1 FZS0+N %T9~ tIةj5"w!x2ܦR7i M㌓pvu/se\]ݎWoL 2x؀e E0K b@B=+ljF=񨐁W#c'F7ox,P`/㠲!4jg~$YLq&DU 74-:/^L&ߛ|oI_Ioi)n=˳0?'sc%`p9T b<^S7'4Jcf6BΥQ*R=*%$'S *8CcK٬)#QF-jn5;>J?g03݀> 2RcwGR )kr:sbH'5FQӦidEl+71.k[at͵mM]E a{S}wK`}d@Cbr5B ^㠸fM,@3o6 }D;iHxBߖ\}1ڛdbmRgNqU)O%%PVž"D18H;#<5k"bZuKʕO/b]2m0hT+:7{sIݯܣߦ\({aIٔJjͮ'' IG mҺRDGG\;で P]%nJEnmԨ%U~"9J7{H;-Oa9"A;ӳX GOu6uTJ/PRL~čԯLgV uͥ A[ҵ<9s@#C7G7/>ՏO)ٽCEwڒzVA,дYjݓlX(DXJӤ=}uEzhp>Rs mȕ5¾欑MЀ :&O)D/8X*JXܮH ?RtbS 6Ҋ6gD5 --wj_6ʫXYd(+%<~dd&㛌o2?O>U]8Z~ GUq9f7R: ~ `ej q}3ߌz x6w7p$nǐչa%^D=(hw Y#-ܩޕU2;*i о,.w`*m)=9b(Pb~!*Aw A"(_濞|('O/hݖ},@tݵDM§KmȦWyo༁oe?<>Lf"͕٥;؀ƃs >PY2~f ,ěaд'oOtwVxyf  A/v U&* _bP%4P~b1?],v:*](x URS|2G@qЊTF!\s JxfM yPS5 _oTG-\-&؅3w+#iN?zN=-ʭ$:c2-Cձ(_"Y>g㍳7 tܤUHBea`|;(2dC~gUґ*[#\vLKZ bw˂6 ُJ2YxX>/nz{pKPV餍5"`!&Ro^Se)7↳ik#/Gn8C" R '}E۲!hs ɇ4k8\\ןoI)H_:uO'6)خ*T"Uqw{b E{E}&V0[7:N_̜?Nqd.oXޭDp}6#W%Z}aXU::IE4q{ͦ@lY+ǽtpƑra=2N˥/'dxIQʥõ/,b mEAS<#k1޶6:v.,DӲpaϫ xk)ZZ'+}dV}5-s"Z`V,94 t_ޙG2 aĐȌp4YVj|Q `bNI;``}Ksqj<.„'w{cQ}i# bԊqhx#j l*Yh&DE%*0 q{e.X)2'(9M]vxSR,4En7Uxˁ5BTJsqH Ӟp" @Ķ$k*~wu:hi]fCNU* /mbi('Ʌɾudq &\q^?e+i_M w?/r.V'%!&eS_ZU݀jS5z* p;Nz*s{}bg+=WW7/+l* 夓 \7j *P@>,0ܶs2oR;{ji#'_ axNSҸݦSYѧ!-ÌW7qrfΏ3?h7EN84 ŵs:Y.ql<ʓ;8nXl[K0]M14*7'x_y)dH$p*Y r:<58%?*G+72//v(.yiF,? Dt}qpJ?pBHq=5.N0ﵣR6Bv.Fֽi񭌃=GJHB6]{FAス@Wވ+ "T UBp30 rv2Q+Z(7x$ 0uul  ksc@C ~dkܭ7UJ ̪|GMq$)ʸܞSzV0/BǮ'R)穘6V?\]~c8R|4G8%n<;fWvm)s[cWnЕWhQT zcͿV!vug4 :Q֥{ykz(29O.Ж='_Mx7Sz12#2VҬtMe5騺:xJ5ŕ):ݑĺGa+2V+% \e|&R4s3 [h ymxqM:-fש)w}9*TA4ՉS}tz}KQ-7ʶ9L5&3y#%e}* f'抈(\y Ͽ mq*Mg( jʼ|K3hVLy1Ӥ{ټ%?(4JوZbPX(A,O_E[J@bKDy L>z#ʢeUd?dĿEShtSl0 h@h"w&+(`i׭u:JY7|Fz|*G^b6:DjeP@ .K*jQ'G|}0|[I@s5@_̹$q؈ṑY}OcSfqV5~M` 78VWϯcV}S>9iruJUC%ȱvEy?Pk?ӯmiiQA,NKW]_s8GRkAUwU@~9휊% ekY!2yL SL]W9Jz16ٱƾ1Yu7?,ne~2Zo"ل}$M)'Wy=HNCIƭ+-E82?Cx/ZUIK\BrO9N|UJ תWQ_7@ /InM@N|sMdp h%+ ` `1}(O BĮJQt?}$$@cίBV\ZWop<0YEgq dUx I Z%NSx|E^a3dД5"evн';knv^vCJk\VmSҨhu>5;ޠ~-T#K4> 2CgU0Xu_~oCh'']MtnTdk%jkӜ-% ,Us0B}J7 K˦r:Y0h5rȑuwD5em~K&F[{}Cލ_T5~Oz˙YMICv`iT;@?Tta0>}.z9j0nwangihRV©O?wv"ٿYt֌Ҋw9r=o7߮%s\_QC6\$&.oɅ݊3-̀'%><|G(D6CӼ'zec3늠oQаA./  'ŤyKڰP\h %4e@N0 pV .==ъ+uNx86^Gވ~zKHay p;[^^s,MH#4!hq#;_WZgoh )|pIlDŭ0&M(_MxЪ9jEqKF1 7Hփ PKDY<Hb|}?_$ȶ/9hs<^Qa5nLYQٮX?y!`UX̓] 0dJIPMA @v!E/0Ol1B6ycYD/MNNn ;̦\֭(dzC,P:Ą{C`"U&_ؔ'y Sx;K:KiDq`N19M5d$ATa[4M_0EX+CG7}ry) _ 4raN|gVGw2Hr뮂Vʆid0moalvËo:$1#HْΜyK+->ze[]nUoKrZStba7؞F :(F˼RaM)V+sMF 찺&`G6p:)3ϦM6H ԕx`L<{|bv*40Ly CRU*Ŝg%0DT:(-BVm-> T˄c駱g T.dOT!?$ҽ9 P. 枰BFsE؞.}@nۥй@Vx ӿ0Rki]'nڢm (yOcoW&%TWVކŽtgp\?߭؇sf7D3}bm+:N|lZ/E{C2>("FX9bgaLOͮqrK\0hxz*NDr=Gĕ]KhĐ9u" y!G iғYs=ؒRgwBPFgԌ@[JB β> k,iS}7m'Z W>63WW?CFv癩9g/Otv8-0.<$'_!o7_Y# k u k;k{Py;I,L-?XqBjM؍hDQ2Vn{X_]dYK?y.ko#vVq.EXQOt<ɮaj3`sϾapTX5=_=fX\kA9+x.g^SLCj`<0bh?M@skXxCu э+]Q ~O kOΒh͛$Itw4[K~6iZmfDٴ.qlӉ&6zRȇ\&,4"Cwz &p̀(_?@FePwؾ9Y.Ηb]<%b3vV>DtuVAohh j]#Bw8V &נvxɡ4I\xA3Hsg1ð|־I!c:KrusF">K90}ːN))r'#Xpբ>殼jys%a` M*mR)stl]reBsjO24J]L:VNMKaiصV,tJ;PڃQި}]KRVal4،ڕ]}Ϣk{Zg^ؑ)9HԻ0a/)]|{R|E,R"ڸn7ܼ#|8YWo5] bX 8Q4T#<|qh_uK2S\%wu?DkUOLɰ|ɈW{l!~_#f[6f(V#/IV)7dmX|/5 ӄqrB'H9gH6]/'sz>\J)8\ry;TН 7tw[)yOmoxTz - Ϯ (öxFEN! ev3E|D}&:d >L%6UKFk ^\ Nf?:9jW$whDO'D<0ُi,21d/5;3 t:1@]^jO!#oav*oi ?`,)r_6{Z.4f1S^6KAϡ~m’#~kk|Q^DـR{ȟB)}<Ž<[?l,WjdlѾ+~#x 7wFMJXR;aL*$`7nc( {$]We>tv<s΃vH[44C\l2r: Nq"%+q7O>7:Y}̕`?QCx2߄!8r-˞?Zl5ěq_7# *ϧ$+#}hR|S9SuaT~{nOUG=1ߔHb5Ili{q18|K{Fp[,sU_N3U-YfN{(a5WTv5$DԨIIxqA^"uiW!KRhrV#g(Ʈ:)@g2?6w P]> J4x?*\1Q`Eᴄύ*)!t/S&͆ۆLg Bݩvw޸+MꢥdUr,8~OnIl#qI۱@J.jn3Z##J'/өYꑨELWF?t[q*W>--M< q`yT teQ\;y%a[!]aUe}{?I{U߈IGbe3sgA18dEPGL>o(}ep|L)Zw|@Q0QzCLN:m0}dD)U;?f!vr:gRHzR߿׏q߆*k'l{\ o1ל{I_`_ P!qM$&_TxvC\O/o8߀ټ—4V&>.IJT絹< n>Ij<2;iHx[Eöh<_W,җ%X$"agdžJ9!KAEIwU-bg q'4yRZge{fwn}=b5@m|4p%(P Q:jM?]φ©ɲυ'AlKխ$;eEf3uTk=, V8JA#S:N.Z։6ۏ P:ģ\Yq4cĔ1-P] jUoobiU6'* ņ5{="9͚N.rCxC ݜ|H TZVOC8ddTGquֆ,9WE3p?T Ln ~X. 5Tx#85RacTmuX23mH9vK9E}] C,Kxΰ..4W {55PCCߘFf˲E:f¨.ܔA)&9V冎E OSNS]݇jH*<#RkFUDϯ> o(x z-Ek-9KY*2qS:5 VIl8*Ƶ{jvC3LӥO~ >KUZ7u!7ۚp}tסwFH .{xr=UjpSEyb, XmuRN qUCMQѲ}h188)AoY(s|?Xv"?4n`mVۉY%!fNkէ `6`,Ҟ A?t=Ic0GrJkL},rHg:85JY_̨ߑŠ PTuuHiV($/"{FeddFBZ Qq# ۆ CQq{:mmUXnhS0/;.;7m)UI k-I+]fܖx%`D(XiF7j\]˨ZKVw\K$C|wPKzHZt$T c}JKpq<t4"(^K7Az^ X9x_O^=}9tzM: W}Jg:]9HeU9ze+ #Ur[\qP*p@;us-eIGGh'G֞1]_3 1^+^>olwۿ}:{ “t$`תj;xUEY#:*^>K$alR]팋%QXlC7wѱ5eGVQU0 qx=G䈤,i~NYfk'e~^7uKt-xoΠtz(:%(i(|pkDO, k$jknFI塀mo_Kr7+g2[Sм)rvʆf{hme/LZ"Ā];=uwA$9zcm0!%*7 00<%!p&Ԕ򹉿};#wy Rq*nsۦRPNppdڡ0V9c#~hE&1}ܼ·YVvZDt !ye*!>v  + Jc0,c;l5jGczCmWTS߇E 5pqW HfZtjEW W*MpY6!Ѣ;wy'|x"z/2u @b57v4҉WSᴶ`I8%5֯tM5i'mkw{F$UnzUf 0ǖ\ J qvz|=z묫 B w=iހ%'%bʊ$ܲњ_;RY\+NAߑ-*J{cfVH#)!?7wFQcQ>@y&Ӂqdz"XDk7/%UR.6TNĝK:xdc*f *(q/ȥQPLʻ_a& [Dc;m1@8HMvܸ Z#0Y3^,]6j zʈWbW1kMʺs!sV=X^9R  +jc۷W2nog JAtʖ7p/pqo ]t 6zˀ2O%kJ9dm)ţ,Z~L&b;ހ~)FK{os ޮV*V G՛ 7 ސ^Y:*1+b)ZBP)z_ڞx놨M1;r뻖7ڝE|h\GClw{xFwu|("]bѳ;VD7K9˧&5h1,CL(4VAPJ+~u"<.q2r8`^fZ@5,[J>@easTP i$;A4%lPdZٖAuQ") a_~I$o3yndo]ϑLL`ekJHy 뿿}5UKwFGC3^}sL_J꾲tȥR=2L݆ƈ><\#f_yqPK i N1JCh2[D5x"fSfksq] k>nX+X 4w1?EIIZ@%1qjVRjA >…璱rȿ m/K) 7< r;G7ziA_ ^'ؗ#^SyUqD**|IOI ,0MOReRBPq΍M;[IʺXߔw+ %Obahx1tҤ=6ES̙9>b9%Ns.'(;SJTEDx# u!Q%,Aӷ:f@\~U'L|M- I15r4 f7%ߦS,}3oɄp uGGBGIyT%pCY\ۻb*mĴY.b4t3bm9i$ y#$ݪY6!˩Pwk ?@Ff]삃4ZQhtESDFˆ<i$ H1_mx :c6}m[\~g{ )TV~FРg ~#66J%aA>̛:#Gvjr[6)}gp-3W#u}WRh(U-wуK|@z]Un~V1͜?-w"}LCOӭSʍ-~.D "YpeN'էVJ4*ъuKA.=7=Ј'u~oC\~].@W鴹{?bzS_u\fK!n=agf,D3rL(ڐ+"Ήi9fTVrtV"Jq:Fu#aQxs ΩhfD2P8D/׬ co2lUWz_3=k0 \l@k9.>z (HDs}ϔk#+2g;mgē䯫PO탮Bb(LX .%4er2c(EW$p|ǥay H!fg4k5 nΝ$Լh@e >CU_:hbZ^i%WM\ͫd3l%p]+up:8Jӟ(pVmm{4BӉwA|٣a 016)J(T8dWBv݆ #?G {%(o}zt3Ӣ<$7*nOM>>]_ 76-d<ȕN5y ۖ`npݫH#"w EbO-yCo'`>ۦ#KPNDo7oDzayҍzJϞxE!=ZF-Vt&kٚ۫w˵9^{^.쓠H Q7+M z99݄S]|JiAz|qkR4[Y0A `)QL]^ճ",kj*䕃*R4xp=FJQ8xw@F/װwBM9d1D#Kg(yZʜ ]qFVqmk]o/GĮ^bץhdڹa(I ^LՑ#)M: FDC ;eGӰjCJYl;c*aY\ !umq M"ON.,נ\93zC 4/G;u݈\(>uQ\p#p>{5wE)qbr承dV 8Ά(st\*"~U#-H`W^`[n̈K-3gDpG(0&Cinh4Pj$Iё~*SiuM5+ٳ5S .^T`O<PMDi]*q(~'+eNϰC`˧VYFHPI^2k˦ySM7H/Ng,B4 m/.(m]yx 4)WW[{SYۧFM vxtnVE?Ӏ~SER.J=b[E`"*9r%)¢GRm{gw8H"cTA8vE)[Z`:5den.`tf@3 TF"ҊbyorT3V8{}FXQ^!T3V HN?5IB_k֩0cB@4A?r;-̞Mi.4~(Їf=3X*؞tbJP/RTLtIy髈#de3. 7Qw0(J?O|ay%g,ì!MjjBAQlHDPM(݊Q_4%aS֬Y ?P!y1lGPyN#\ug Tr]SFF }ؓM@RfR:3^#7[\VLL\;ƺSdG:lMbw~3 P`49)I;T)2QxQ=EaȻT5Aɀ] o]rAAgHq f:sfIkំ-i]%f<|++>rmwlaܛEwL_=P$\A!~ܙnϚVWltAܟܔv\ȣer#f蘗ҚWS>5$D= o31s#jRj 9iO-dB^K ?YBOIfzYL!q!HSIoyBiQdOڍLÒduujqW3/s[XiZ?뮑Y*eE?GPܐ)BGVFpQ4i䍅a[* Uw]ݖT@Yt?"*C)e<8')P+m<ˏZG{+V,QE3)3r%}`:o[[GJ~_o߲? xux95Zo/u|6UC)t3p8a)lQL1myA7J`Jsso3n#}H:݀sOtdYlD"~$cIU3ܓ9Tq9qBgKuiS)hC\D{fQF˭d8KVxDN1i sMȜuEZ[|I$@Ka'uLu%']+]?V^jT&Y.j.RUTAQkm9G0FƒPr+N:ꐇ EB}\d0jLGFjDFܬퟬYZE=I(x)x'!d''@Uf)Ő*B_* ńp-H*33o=V;y^ p_5UU ᎐KtgE-]siSVXZa&iYk26X,dI4sגv"C_+PR0fH0s;I RVu!w=W' eqdUG)mxxSX,Npf OLڈv8~=^gd~ƽ< a늍gAڜMp/?6_Me"3YYixUxW޴T,s"6ovXyUBx9XVZ*AQ=Uk8QTTUJuv*78'2ȨBU6uQBEs@9 Dve<{#3߂&~9>L)8(utv|֥DMv6`KB(۔HVA1EU-MWg?5ׄoI7{*sLJع)'Bg<"%Ʌ=U#Aki.B3(a~);ʐ kDd4/A:L{M#֝.+-TZ:e\X%oLe1{{bQqꬩy4OM_1 5k.q 5\^ؼʞO<2oFo5 (f$FMIe M_}W0woFɅ˻Tm ѱEM]O68zt1KgZi,Dua`U*P2͋Uh>" q.㿱AZE:7Q(|Ǧ[(xo|B%g_{jՕ0S) 3N0nk[1qQ9#s)JY(r{l$i.ϩ` ڢ,4F͸@&qV!@{S[ .V $Nb"Ž J&vOFN2#MejE':*Lh n(!tB\Vk1:j!*xЙuvB;gYan]%*_y8A"M\\ ]w7FU/Wz| K_|Q1W¥bA#{5&6)RV WP6" (&T%n?٬ܵI=+ E~꠫y); L7uK *' #x/քqzܫ8j3i9Nzz X J#:T킯o7ρ*h/dQ0Џ( SDrK v /'`'B}`$YȈ^|@cU}lZ=U#-ݞo9`ľ](]a2F" ݆8AvHu -/NHduLw(wjT50tv^$}4I#J򶦽^xq 5k`=&)~sp- 'T$V(e>@8Qς%\9e8:ڵWR06 j+K2XɁ + g,zpjCP՛%K#DE3wM)]@nkd>.p">h+:&Nv<hm̝[RJl]L|`|c폫7UG -$u !-t>B i޲&MIb{.j2`8 V0ھq!L]q,}Ξ/:u3@ P-^ܵΩG)G"oBYmV=ݿ}k.Pc|͜\R[W9+b-9[o9"Y#aIy9J2vA8'{`jNnN4A޻6t j@º De )U L @050>oIt{*\˛o'* CA^e$]Zū䲛'܌F/ "Ax_ǩ4; k޳6QɑIcSt|>ub6֠Q 1l5SN'?6-٫/C`lwQ@ýӫEӚ$CdLA+fbgg :&fa&l5ȣ>}oE*D: Hb!K$ 9%mٍRDѥQ NZ[CB)Hz2FE+8Du{(!L2oLGZҧp.GezіSrI&~+ݽ3WsJ;7nd&]i)sdI&ś&;,ZmtmLbdpgqX)z!uLu>v;OةMA&ތ4~rk6dPfYwGpW !+1:M[X@w4S)" ~N#Qc$6 9E}-\؁_?taA_X6~KhK-2wwxϏ}-/(zΕ1Wor b~ zp9z*ɧ I6XTbH!&%YP`Qj<(HtȒQAu S `0lJWzg1Զ:3G%>jB#@3Of}>ۺE_Q({!~C>TxSM=o*pUv^s)֗/l2qe몎e^5w|Q!8aq$B)^._>ϻj<VJ7JM pu!Ȣ "^bּz&v|n[EXq+.ҍ0(6B࡯"]5XM6 v"҇bclźѡM6h@ǿX]؞P^]r!~B, %>]\ih6R4@`n-UASO^tYȄvc3TR7SN\\řN~Z++'W*O.̇}}?) ?Ӿs4g[zsͅ7̅CFn !-/rWVcXcg|]v.Y3R+}1C0nށaLWiYfydn~R.2#Gjq{JI%o=A(qZES\4:VG3 U2%+9LBP^R r˰t:JW]Qp&i42,dXtJoC+P܃ЈT _ч3@J%vӇS\-`Kg}mKqh \{NAtux6CEmU*-¹;'rƬk$O_kKkZnQfD>{zEכo>paXn82̬H>@9 9k/^nf([i-UzZ!X3AЌRyr6%㦠|Z\T-d*U*NM7ĺ}W &#rW.FP NN{91F^쓸#9@]꒱n6k.άIQ:Yd?:9M[|͸@6lYΩ8/5ꇡvʅ$d3?jS'+*(Fz5¨~^^ R 6Wذ; ú)ĘK>rL­]o>7QJwէ1mRix8WqqM7%ޔNfWG @j-@iWvfMXS Ks HgMvJr+`n%lۢxrX\yaYq4x[dM*:L''8-ꗓ5`V:-cCJ5F5/LTrq0'Ja,rd"%YSF>o..LFm!@)Z9%J)+XBߔ4 5ߨMQsǔJtBUKnR+7raa5ecu4C'w4cP!3_w2shzj4rzK1*#'] /,A4K 9%)W]nv?4ֿJo2l iu9Ҧ@\ŝ$#DI,\_vmhtP*v!xT-8`jRtVٗ{L TplP4Qc45Q Z."c*U8*L̦->HY9F53utTbh ÏUQER]T:8CwJL &h3he0OD1~՞ C:Tz?z\K"7ծ7+T+ˬoVYf?Ɋ:2%h|JhJ&rQr-{X<*,\nixZ6DX8W^h'@Aڒ?Yt}2 cURS#G CL9\h>/‘lo2( K㸸`OYʭrX"A e+jh>[{iG4h>EGIWGXgIpxM31v:^:r8Nλ^z?`&Q7neLԑh۷c=m\x`2C8ף"C./ܐNVlݓbeʹh%SxSRUM*-r$MzQ%Ƨ $q zEnƐ6qGӶ%A_/as4:"A]Sٕ" #6Eh-X2SUx5KM9GٌMA3{Ui*<B0y9ŹիYh ֓/Gץv[S|>c&4Ph}&~2Ϳ]iBV]IU&E~3(IRk 6ޣ+#ț"o3)uYS ߎZc[/,?JnEFz:vaS3;yR&v݃d9 VI0 }~lQ a3 /]_-k4{WqS~XspM@)IQu*}99MDH ^,QXjlhw/#rmi/gtUXDSQF ̑Mja<;(%WQBǢP%``ၨT!L!IG aٞ~$ꋏVݖ#%(duER֝+7(|ԙDPn^hW.wAs`{?,,o(+ӐcjQ).[7Wɍ4_77xs;7RqxSNrM7-)#%;*Puv?̼XKюl,d"u*MCb;M9L֊6gڪ8O.eZ]Wؠ\t:#]f+?-E*X4hWԈXoj?_mǽHg+€$xKVWM r6Rb*zK4a]Q}2*&[ɹ-RVX[`kz*V~>m[ʇhns,. i_8lwˀS9[@@tɬ$Ƣuuي\ilEMy~G#nM7dP"qE0.-8Y]~b qU ZunFQbЌLA 7 L̅7&.*17&fz㹘GPoz\鯔rTc%D}&M9Ѯ*v2hH¢ T @k߉ y9j3p,09Ԉ D? ǛRz|C pU| ]lش7'0֭fGEGMGcR5t^Ig"S+J#HmC?|8sV˻6E+\EϴPAs7~OW!|W%]V8Y(9ޣF#7G|p HaUWhLu9mGXLpg?h# .r ? >d$ _fG D++.5`D-)Sjd"͏7?3?y4`S!Wfo^\L0l+5?s&[τ@ֺ]-Y&&U.Gؙ84B _QX;49PJhΘ%ym[q(ɫtv eiҦb0.HLԒ;͘SE,\zE<eNd~P=ave[9QATokϩ34_c)'2hf4^@6e,#L9`\zenԯq RJfDɆMWZ:ta} S٥*)JYo/b0]}<#=V$xCRSi<O5ʣ*jd73x3Ɍ/8gΘcmIA"ٴD&T}CP!Xbo'G<+.Nn )(ެB|U+Ϸ .5`fuE|Bu3S0hoJ=x^PfQi,Rņ*Aŧ8U,"02Xj!ۅf804\ lܵn=(:EfGR5sGCny ٙf^ ׯ (iӿP-\EUC:iyJX(\Ȑx%Nr3 0FѪ{YfsN&a=腅3vmBt'S7Sdr6Eƛ"o)K/y׍ωk5UM>d! 7%y- ( o*}5ѺS&U N֥ؑB=.@|YEr#`53[JE!!gG|7, C~^?YoL5}Q2zO+y]Ak#q<<诣Taq~a 6axFG yMWلBC|rIcJeㅍ5uFW+(1~g,f׃UfB=:A 4qSn_{7W\ys+_16.[f"<3>SX}u&:[1>*GȂ7YnOACAg;a&B2D (L;F̬ nnL.BolU\n |2SWİCep(#*sg0C~i8AYhRGV4qCINit3+(aT̑hqH$p~ywxu[l⨱Tb;U Dn]<%L7kUH森F&Y̙*wYQchN$cھǾn֐@b|FETؕ"dzT9^#D$;ZLKۆ3&yM7QDڱsc6ITªwCu8oZ 4-k)K;ڈ&li%#P~4i:P1L0ZRF!_r NPtG踛G5%""l=h49Jzʎ".aJN*SAPjN@W)IVj"߼'D0 @9 l"e ę8C䮒D|)LH)%# k+I%X)9 DfU) C7,^!1B y9WL)Sr 黸S'u$o=ቃ9e"pvv) RPЬtMbV3?p/8t@# Gh~d!/KA5)S L.o&˿-YL!>nq+S,E)񆧵#?՜יd'@j 6 l $`ׄ@պpnѱZ>Np1ʯG@-Tp 2ZFYbE>TCFPb]CЅK߸ā;ӎFϧhy=GI( !w{ȨYhrEKi1n$)? (DJ2xȓ.IjL)8Ȓ+_DeWk@SsjV496Bafͅ@F$޸붹lMzp䄳@Pj:P>zбj;iⓈʫkFd. ZeR񰫶wX5̅צkB눢dio&˿-YvGf:& p$k< 6刃)t[V;jdTWx\,)͝?YKqebOpbG*Xĥ3҈# (G[AaFit>Ձq+[}PLF/ 7{UhY <8<8 C<>; /eD?/<.W?!XŚ`Y,-gaR{BE*p0p޿zХS&jK#V%4y: 0ImV%'ЩPTS1( ED [\)@ k_7vR2n9M*OYӯ>]VhEh#NyTUO]B^c;Б1t̿SHd͎Yެy͚g|.CQ'ʽ\I:7ۖ; ៷/IP ɕ.6XD9:&?>h]gh1Qfv)dϩwkݥwQ>s,&K\u ܀b(o?SQ)DN[~YcFEZGmffg ,c#"v˚/` 2\@i?&Zͳt26ocb[_@6یbQ-I"S{b6MiÔ,o %Jl*1~FLj؁Aj%3U1y͚7kެwf܌*Vzb0l%ۮ@{!oMc$g0-O`ovnE2-86U>@4Wg1H>m׮(G[lC[n#Kw07(DVhPܿ3ǏN am6}WC;1Q3DC*ћ-ip硎: IDRA%qHcb> $^>W˓(=%/S;J҈~^w2Rhqb(8nJo0LH_{&8 Sޤɪf>- F7r¢'QK M nRô%3}UHf!]銍5"%\&Л@oKt#ͨǗe]Bbɴaݥ[.r hfk[sJ03=J<2 QARFzr/5p{ȹb+#h rLVe$V>+ ʟxI>/fq_.8"D`2xpD _gz!.GKahs5-x|uƨޥfTh`gt`Ӫ:mg]K<3 U(N^IY)E*R%zEp[N4 QsTFcǷH/Fܷ"!i#5ϏR7B\0b3GvH:`6ҵl7XޕD-4ieeioҼI&Ϳ/i~K˔S8LSY6"Ȗ*۩vAd<9HB&0m [ӹÒ`$IYo7O؝'xeIn+R0L jZ&6NRUZ[z/h(Z韶z*qYI$"59e_(`<%dQ9^2ejh9 &_`GW(=WqG‡5maHيMn-#Ej9 +[*qT+&q"3R?b,wxXLU -Xb8C@f;n'JL gSWjLŤYOi)vzg#q [bcs.׈^o8Wk~zX˴z& ʇpnj2 .B'ϛDL86)8Z %S̃vQUN;Za"|S2TWr<o'0ƐzN3kP>: ~iuڏ;\鐣8 dLd:$Wg $ _9s reAu>3Z~V He*K ) i81Ӧn($trF2|֤K ,:24Q[k Sɋixj۩ CۅaLbWU\Ȗu.BCr'IּPnJKKt,SSP`cγ6ii:<.s;yLs7Grv߅4[B;P9`J;(T*#ŽT灳xMjUcI}{ϛDoIKN.bKy=r|୫gK_xc''/<O=GTb͊tUݨ"ʭd7T֓:It]F 챸ly.N5KbV uMBGDi_FJƖ㛙 o{(c i Ćܱ&!xbK18J8' au}&!.\hk;=Eȹ$'c\œqJU_\YE&Vu*;6dܒ joPdS i)ӥȈ:Loe~.d20f0 ՠעW T@2מa;&3lf.Ȋr:Ə%V\%N d{Kfx\)D}$Lv.Nny͢7YYt45b"ƆUѓK0cl"[`#X]_ߝ~+Gjٶ^kmfZM-ݽӊV82RGt 61ȓ=I#YiّfyX# .VU%#] `  ?/v`>F*Am+#khr ̉v9c}jl|GIܮ~z(~@ dE1n yDk+[tuۇ4˟OAe֌؍"?P/xI" ϵ^E2f@o^ Ha 3`Vڇ! h}´hoy@*^>8\呫ʮ\nܲH$i {8L~F."vfGؚhTNE Uٚ:>c ڛDfҭ.QnG@S8~TLU@nM)X+‡Uہ [GD$)GFS#Fmً0dz8ېx}['vH->qꂡe]}PZ[~2uRK䢶fQڅ a4*m VVך^8Tk| Mv5f˞iQ? A$ PD$l>X ڿxȴᱼ/iS.5" ;i|HD?OJ);/6,og0])G{,*X:~2Uz 1zԓ3,bX*FSWR"t XmBkMd 48Mkh%N ŸdĿnQz+O(rr*YF 4TXbfdf䎼Wʹ5,0QGdr* LxSsKEsSqKř#sf)Kp[q@VRd<1,ș!<̑-F2P$P!Ex%<I.W]C{߯qe[Uuz8?11]PY_5j$?NBNKK\?%~Vu2dw\A"EU&Aj Y 'PkrAR, a}sM̛Wg?ǎj;'}Vo H%#ZPUZ]DƱd5<%@]P5ꠌ5Vw!٘jFtx!!Cs(ܟǤ+I1vڊ3_`"xM^t"܇_12oiѝ $! pIZ)r`1L&5zU0, P2nX=}=ϱ"L"{=sk589}I#]-TQĵ4->48AF8D1BtK\_cXdEĹNׄ ^E|P2T頎nt45_˙fxGG?<~-& ai5,ȷF':\ 5ꦭ)6O&xny$!r!TLϝhX-?Mj$N0Zz!l = Il dBI[=% (NpRA1t1W1`xD@DoZVYT |4;+f2>3kT,|p?-DE6E}4˖̈́J!i(%dzNkMo&qI=L6s>dXAQuIg\?^(Zu\(`xRf+wCvz4HP͘UB&gʯpϵm*@)̧J8.oMv! \E])5Ԫ>&Agqm>$e@9ܢ}™8۪Swaf +_qIqۡuǸb(O*roFA>3cRYWQvbc!@Χ"@ /5֦:O^NxmkNqpj) :_q9y4\g7ȩU8}گ.Њ^n"#p/掄x KdfEr ҟLIwZ4-k=9ԢL6'pMڤCtQ=#Np H_Ƞ%|jzJu;yheG + d,*0rB4%)ԟS*'GJ/2j2JVxPꜭL315eooJ--g7|~+&)F\e[ >|$N"{M8iF 1hu|IbTpR_`+hpYC`h((@rZ8zg2?drݢu`}vֈZB "^Tk,z9&&SG" 92+aS@6 &Az"_/1%l-OQ]u[UjY%!D,aY7II#.d"h ?LSˈ! A.ꞁ[Qڽ$I ]\_ vR| T=?h&2.Ch3c|m[pc'RAٶX@9>E3P[SA?7ӂ5C6Bν@Petݱ,7t0Ϟb$c+R?N80O9t&sqW_Gl2"KX1 yu@VhK?@蠀Š a_5Tsa#*@x Q1.]^/R`jdet w" }5TH?MըYzri[dؤᅔNJWY &oZf;}d;%7B"!N7#:dSMMW\`>nz⣲<٧*KXfAamS=,JrK^ o8;%~`jtN89BHNz*H׈ܹeM*ֺIkT`ͭ#T:-sI4ښVش(KJgIɆ QtF) Q.֓.ҟM*z =k-@flgW }9qs`0AΦbDX._A~IS&Wp<51p&΂!JPb-x5z|ۣ]A8ȿڟP;?1:9`nqcI&Niِ`3gY} ؊}./{\̣bD気oۙ< b4]++94G[FRG4 ~ʎ1({&h6̩hoBg o<ۚܡ#=ieP+[ !"~r5h늪\Ŷ-~斘0,BT |%oURb gy)B d_Nɯ(7#BۖѿZxʃTʣ'y.3EbK{1ـRwhIaq3[1bZFlM s7Se K"?ZC_iq#}M~O/Y$d {YXN)Ni,x.7ӂ:'^x%S@9C]9צG*X/PtqJ`iCDwQ|}T{s` =lbU7i Rm8Q8 nóDw+rk\h_΍ωT=> p^-:V{(8Ḅs4G@L`o=-x(|J F 8wX^+-ec {\_GΨUKc K'>5,:^ 8i&n4T/WMN.V:C@ke^U0>o$&]DaTȇ}P8-SBsNjlT,b:W,t}:rcbztcZrl:|~1a m pR4Ceh~XueAcW)Dqi8ʆH;9BY҉bH}L()\僁etZWӀTq5w_'s O/Cvn|˨ .U.:KoɠJ1E{#^XgTcE%hxN8C昢Bp̈́o&}Wvus =0K@IG gq|$9_s:t=TIKqj7qba"+'yxRHL%%DőOFwAF"Hkm㐫 kd$>/efQQ>,gCb6d/(2@ Z䕣sj )+74,Ie1LS <}1MsL;*W m!MNGV%9p*u$$-mGB?iDK43ټ0VPH@NVH{yrf`/SS{/f1mhOcGhF7"n_JĪJ4b=7GghMb8ԛUM^`vmj1ES/`/"8<uљP(Ϣfeu)=0b |PnB~,.+#v/nIDs5YРZLY@G IS \5~8Tji[7~d+BȀW HJ%W=D8A@fwM<YqMw$l0s'd]hW@ vCqC"#9C?ѮIuU)=*N}ٵq7_Lsq!mfa8t'tj$ԁ}0߸2F @"1/%N*+QN9H7_R" 3TJXRd)!=\& Qf˂{v)pƟǾا]Uf[hl~DX=/ӕ: 'uUai$i Z`bRi9^~'7IeT4 괇qiw%`a2w?DK[Xѓ'&km;۩SeH͜@QqH "bߟОf WX9X@@^;d>Cg =|XHR^gsEP$bge!S/wغSPf3oGSM7"Sk.$CjP)j7<# D< G?GwUsI=K$`o-W;:̃5QX|r.qC; l8K&|騰dڒ!MKsV$qb*hO`Ɏ o}sKqadZ ƞJV\SIa(">+#纑E9/O5#%[J=qh2W܂@<.fP d@@ %LI~%vdnk*Z*gdíW!Qh*%q x~9V-כݖ'G< 4ɶ5VIz+( `} Tu_I (%XHyۊcZ|PV (fp'hEnͤDT )#Rg*Tcv×&TR0{;!NB3*UlWW(L6H$ >pd`dd t;2*hL:\<͔p'! *+҅ ]/pxq*Fт#czys l Պ2+ڡo<镀*;gF"x5KF!<>9ܖ{@ҌI&.<@D '%-^LxG̈́LzAf:N̡5FTKYkgQ?Pd7-E*=pft5LyI6ZC6C, 4a3vCASfӮpQ"4w4b]Z*ͻvXgWc;K=SZnE'ݨLID/.lo?6_;bF/]m "Te,J$M] eIs)^'Xڕ?M (H,5iEKiZa0q+(b6 nu 럅F!E3hm!v߈>[q+LAШL' 8GJrmjc=4\>ќٞJt|݇5A Ϲևx1D e ;E`z.w4gӘz "H3U^'8uq$g+p rfcaM]y;@2rc7QzTY|]=VI`g4)`م$YPpY"Ca|t/+ JHΩewv`kCTjj,TJ/=2H [fՔ@l&/4 k*v$xOrzsVEgҜt;l[lSh/%kTVܓoY:[Ytdj4Ož-"QAÀB#k;(~B~1p܎/q=@ SxX*dHm6|+䔣8R:0I;e]q%&+$YhF~Ec,FhNrcьW՜:mܕe6Sq2v[F9M7,uI[o=$H\%q fJNU7<)W$M@(t^n܈isŌҳ℻Rw[ԩA Ae+R Us3k.nt-ut\m@TE4Z&s7!gf'+2 зtLO{Y x̟;R"AMH="XPK110}hsp ` q:ܗ 4B>B*P/[N'*?=Z-&lbe _IɤlHͱH*nm.6(H4j)Hy$h+RI{K9@#qjMwfgv{RRIM>F f)#k o |S?;^f^"63*9Z(ell:FLB E zSN$F;&* Dbj% /M_lA1^}sϢږ>[(So{He"T]_I݂gu-&IJbS~P-%K-?Hfp +wK=@Eݵ~Wqv.FtFVW4EFd2e-S*>d> N<9S;-|2YbQmx2vUC)~#NL-3ۊ,k>XUܨupUj{͵)l"t#PS׌hKL9%Sc;"èrTjtR9V9-DW Kp--pC`oK @{VI(a6=3H měp e_YS(t"Qf%\/3uMKؠNOKV%k2+X]}fv|2bQA8HIG{IOW)mfi= go|ؓEX2̰jFzz컻[N** .݂֊zhDҞD_\-fJrLJw1 Q`UjuAV+pi,xF6 ioY7Q.ku;,~+C`z p{Zg+ _tHOV۱gԚB#"b])|١E>Bfm&h;I@y4 &b 4Q ha=e{^SHQ,'M `1'nff7dkeN9]TSJHfni;m ^ҽ|/w%txJExw94.n+NCm#2K[e\X3~W~ʡ%Њr=`Gz# -`.;nԞ\Oѯ|jH%'? i1{T{׈n+!RQ:O꺛GW&D%]j ilܛ+<0vUьź5Vˢ&2PG+e:|UW+]G鮓<"lrYP_!Uk=U`xͥ7-`ŔduVrJ>ζNa99}㧚5.ld?}ޙ߬fdk;/c77r@h~sȒ 0xB@_! Fz)(% !.slo*n]x o3~gEqײ@_kvK]%#uW$_GD5EO@4J;Wri@ZFSHqutL<e=6W\_< 2!R|'̷X:ۣdMqVQFuۃMc, ҥ]K1x*./:DtS$7x ʕr<.DݎvhEY䶔m2e:|k1vk0O '%F?U}Τ|Qԗ`OUٻ?D{W27͇Ngj)5m@"Aku/Qe ĀK? _'UJlMCy+4 N]z©Y]cUI().^NIQ(]cQ mӦ,ew0l/tbr"Թl"'#$EGXv !ME/}y7"tЍ}ݫz-q[4ƓT();2=)-{np7FaN/gz N4^DҦ2΄8;6{&iݬx8"Ƭnczy.M=.U \B:BYVS9|B(!Mt@ҙWz*"% MDз7! M7PHuz̺^l[j"AYL8W-:=)>?t٢KrB;}ݙן>i}ZGa,O4ʚh~cXeUFQPlU>o$FoWzj8σ`9xN dU6U4>%U|UE>=ɜ+/H<(S.'_+9=ߜ7'ȉJI=頋 vщongR%מu$ ǹ6@d0WPi!iyLq(4zȉ[d(<%6T#KBMj*%nەތ8r \! Ƕ[{aSki i+fEUJRG%cwz<%d]RPLv 0GLa! Vjls qHr>ΪJ77͍27^aƇ*0HݛL%e`5y X 6CRt3[P44c,:Q4L|r7[zR$/vg#t6fq`ɦ^*hڄe3Bd̥زLK QIHKR,U *W0ahl%~)#ZpyđvsGt rh XKC)8]':byEݴ\|6$423%sޒ-R1}LӞWz<% !% _wG6+glU_,1G: 5qt<b\y:IK)Nq>4@FƳ'>ᘊR MoB7Ϊץ<rIH-@tk1|ͩPp4$bin' UY@_Xl̥#FJ^& UuGFMܻV7EdG2W\:9-J:sUor yD%AN >G+3 ]^}@?$^U?R4sraBN4Y;41D>kܲR03Cq+?$s.U l(7d3NJNoЀ.wefL/QSYSW U ɀA5̒N vq7)IM?͋kJ*/K4"0a=vP5aC9~P+iJtIb5RK %A)N'ȫCJȯb ;/\0uK|,SI^d}MzK81:j rjflhttt}qۮq|!됚]^ʪ7QfXJ>BRR9Z"s2u颾5+\s?)E A&i;)haaۅ]uT 폟$Z :? 왐rFp~]Ku.u)<~}J,aZA8|L$ْTs*F_̯9͉oN/F?All0g{iy6ä3 F!^ySqcP((B%"oBKf1UaP+4]٠q:DlόWU-C}5 gDQխ1BHjQ0Ru(x7=\9[O2?zQz*`si\(6:5\܆H\hC~C gxJr˃)N-WL~JQ‰sᨄ +VslJjs :{E ld I>0JuiЎ)a4 v uu(#]-|P*xLO^%V}?b, )69-wyϦI>|߬iҺ25T\ۧ-*4#\b%|V]7 dٳvՔEC>Z[fG@o *pJ_)žU@uaj8{}Y1x7+Y͊ɊٰA#B5ΎIWW4&l/E/GȀ-٣Tt p/%Wsݭ9`+ #.(^XH7pLvZQs?U@_fY<.'udswDJۘZc7>^yUu C N!e(09qeMkӋT3m*ҁr:NU; ,OMCK90z[!hB~:)@p: m9>uD!_-d'xFsJ R dc*QD3#e6.שqCrmTM%Йd>h1΁.(>i[5</s^u,ү*TUuH1I'ڭ -T$?Ov zL''ju93lcZDXG{"DJ'3UzHh7+.JXFV `쥎H%H6qZݺ`+۩.Yh@a UjDkD&~GeJ'Z JLN*C DCT֞@N^/_7{XQv}<ڢ"Q0g&4h TxJI sSYL_ ! {4<4{G&o\*#r5+;HϦQ`˔5O!|n7Aw]+`2Fxt4FRo(T\ޔAw.\DR?ɢmqKMoFsX:_6j(8s3T]̙U I\?3]AQS0TS/i K%sWqhۛ] ؇,@WSslSMxu\g Q?)~l6 TUa- " T0jp:.(?N&i4-MTYו+[\a5&-*>u1m 8!Fe>јO#*p 5%R3R!,xj ,.* E|*Y| tSgw3L噎˲Bl9j剘Uh0稑U[m`<$51sa * pMMoj|SJ,p[n\pL8}4^ >.ҽr#h#D\|!=ӷVHq~JC@E22SOJDK9l}UWQhyαXNx5:ʼ.GG"Oܞ "K9QIT\JƽF[;~|Y -%!39UuGplȠr"=`B^H,ifbA "gC;ßTLMEC (۝mJSňz7TfXT $v>9#+TEy5zbi[̿x'ɐNr7݀jK.n)b"M٪#@pL"QwIiXV'҇4y8iMo7iِ*%#LEVgGOBX#)(kk,|d~Rʺ{[b}$ڣ|=mԚ)p,y"3T49ryr.7|w9_CI1L@)Π#Dm:}V$8\ ~86%C A4!t .; 6#،-86JCmja 0V$׬25Wõptf%*ZaddEzsGȣm|ȹ*4W+?un8 H'CkFT9R>Ġt(톬B"kyssѠMQwnL1a>YrF@!r+7("=3e5G R}cژ 0 ߬aP~"2_݃$ӄ k*F2X<\04avftո;)xy9ъ8z鿨z0#9t]3[djܔƫ5cSȬbzԲTw=[Ġ *nDދ:Dk1h+u)=*\,wyC\ +iJwf}%"s|A{YaqȱcXd kG ~9 9mxʪqJMzl7=ߥψTN |U,R}7_R\'ϔ^x_< O2Nkjʐςڼ*K++JGٹjԏ#rb^!3QK1,>pUNrRUj[$uN4t47X]/u'@6aW+m_Bd آ@L I5񩌡/k`X~4D|WWt ёtUȇB2(&ehxǺ[әzC\"tѶӗUDV7j40vS"N\nY&7Ay)(T×diAotX43wgjJ!!8zYƤe:]<^`RlǸ:Ml]cUV},1 @AR5n߀))d٢G=,9Ts%jRzC~B.or{>:AJDG;bK/<PJD8X禐quwɂ`G6V,ˎ6u׈B[+Țt{Ak]wN '.+|\m)٥؟9룓1|idLĥemI䛲Da/rj=kDph](Zc+fek\J{fI5 EU5?S DCؒI{= f7C2'Ug%cDNs10m'pFElt TfK?<Җt<'ɡb9Cm#~SĜt_8~(Ɏ"a po˂&.:h-W"T8NYݚl }# \9mK屍BTa^s{L|W0Yi#eu44(G/θSCw2ہqCQ-_$ cbpd0Tk.4$֦z4lr^bG$M`A:䃤+=ajg >5e9X=W=qVVt? +Sah)rLqy;79ެɢ:Q]6"<fɬh!3IHΧ!避n0*vL 6m8 n6*sK*⓻#&)s4юcGMh${)#u7=*F*&U3ob֤R݈SzNp?cYelf/ЫyXi1]& u.:r(]5/[\]7&G4979M:9:|є!|EtuL:`ՆQQaM'}$/);z!UE}tR/4oIMKR';`UVŽP&P>q:+FMa38jsV`)>kI}2ęn:|?>1  b ܑ$,7%W]..EPE Uu4֣A6Rlۚ1hFƣk`c꥕r;:jTjWÇ5gH`&VkFo hE_k9Ǧ!کĒhd" tcaY, 6RK'MqCCp6?7?͏6?^:^c$̀wrW3}6SM P"xTҀ`!Z)T}ses_p5oG_.RkjO_ v.i!37HňܼDڝGyY%} ŴL-t2dz#4*7i3HĢ, J\vD5lPq7u.ʁט Y{R<)8,fƎ+kTV)DĊFYڟ Tܮs桌ZwF8KZ$I{WAL63)Pv[Sz=TWqOY^^{ԡ->#b2r|%,ɒ 0PJ]P|tG@L/k,QML~;%(Ĺzd\y\.pP phX8/[{ݟj}L^-KEZj,E7ed57Odڗ$x RfDBI\zbIPDğ1e/./y?qv.&K)Fýģ\yV#=Q%>,yu[k}jθgj*Pm)@muR)(N5Ḁ9ZWL4NOq$(UeE6Y~ )+ QyAg׭Kfm>@~@= V\>&Tڒdǐ(CοUHzWN% E!2! fgK{8L&b6#~z"XB=ωf \tqŕ *z7[j iN_ԉ'JT!\(7z`JRŦbem#Rg>f=/FjiYsU6uIO!#4q=wO% rVrѐbGݖ]@wlCՊ>voB7C͐ːvˠoٗ*t)Gz*+冝4"S_Sf-ޏ7+V5hT9A{eu韮z_eG+Nڿ$m^ c񆟺`, NEN.iR\5_GBT">ĢXjVPw0@M7JT=LzS Δ>6Tz:cv u0РS>#ޞ orb/L &ӂQ,{/:T缚r>nD|(꯮0߮')F7o4􆶲DWmOc (y-hfyg|-āI(5wr^x< 'qX,bxt.|^xyxf h:|(r#j IW4mG;3;<@bƈǼ!-鳄|rů4ު7uUAcHSv7.Pr"h,39>li:X ]Q m(Tkuw_j &K P ^Il=,꒐[Wԕŗ%4Pv*|'1Ro|S*+re/B։1_?3vtF ?v uϡj G`?m.ek7 ;0@b~*7 6=U9*H}Wp@rwF4ugUCS?gaU+PB9]` p't@l Bцy;= \HNz"(<ՓДqb;jvJh.I\-6tcҴzU/T 94B3|7WE69fc&^Ojn"<MN[ѴyYT_ECp@/Xm׌"4Ry_o|&MɱlԳki7O%PHaF*L;'_4J>G Jg hIa%Q%^:q`ݒS|g]]gJ&iqnA% B꧈|uwJ ]9&# > #1)(D( [/e*nd$sgj@YDt7e7ǣbe&y@т1mTa|{kVXv:"Џb ي:w%7CUc= =>񰤿JwuYZlQU?[0>j4*v@IXeJ]X1VKw':A $O3[}5[jFg3]7]Mt6ozUL_"V%6IxfW71KMlB~R<RCRMe A[zbFEXx?#C0XFJߎ7G'T-̖堰dnpfڜjơt_=qq>kKI|HcsXoq9- fA"bjqs*2Jي*j$3BF xevJ^\/f " JA`7.zHiЕqd-\}͑ڈALv띧jgfg{\MUZckĽ9&yk/qITeua 2LnOPGt aaԊ%Zw@rWϒRzr}|J6c̖v* 0i466ߴ?6owڿ ۪bwZ(PM03&bA Fd3[<׉پ|_hmХUlSZ53)rAӟhߦKS@quO2;m-usb߯gYM)} Ms殺 {".d:܆c.Q*EGb&vO#G24H"KȣϞ\}*䠂)Z,Q"d !ݡGE/hu0w9R䛱`tB\KD2ߔ?2/#?Ė V)AW)b*ԙ~;̤,9n%ĜA5ZS45%o {*v_QʒK[D'cQ/i)GRTrD>X)fǻhIa6d%gVoZmj?j1# {/pƕOp .PR,q O||q.=}|^p:ހbwְ_]S{MEjS C)Y1$bK*W:Zr=~z"gZ Ӛ=*@mOY+92&Raj xUWEhlDAWώ 5D߁Z Ŭ>5jN:bLp&⮝D_ߴ7mѴyS99B@';t?b!/j7N(bX\Ʋa-o˒=Q,ǔ4Wû&8" }rbN^}'0٦^ҋXa*'+ vkKrxg, H"w.M^tc\(NS ,-Vʅ*ɢ߼7oyy\].l-BԷ[C%R^uvR"_90.EaBA]qF~OZ'w|}kVuh N"3y nvQAW@qN|U (~b*DP4(,٣?~SHEr }y4D  䣒H('Gav8TXw pTΡjlc L؃gQN8hS|Lά7iSto2"9iMkg r : 4۵D|,-tyCϣ7K,! Iҗս(EUI*&Kq9pSoU P,X8ܥ[&pxhP @< %Mo}?^䠢P+MVBv@mO/Ȣ'Y;)k.!G!yj 0U.L9tZi=V(e=)mHP޴TQ{cF@7S]qĞ,T~Py:FG8 ;Z8z.Tӻ*^[?$cӫO N(B0GI}1|/*؝kU\iNqI{Chxd Ol-]‚D[$}qݲϐ=bS|JY@_O%+Z3~TEyǭ$± baPɡEM ~ҵ^^%Ж֙\~]RC1 |+D7 0O*[Mo|Mt|uT[fqԧhNF;%[Wog'IE#b=7K.MO[\g>8mA|g]dNNW$Kfb,rT' 7Ziޤs-3! Gi'. b>}4hU7wrem Utt`L?co+8yVUK6^s|Jձd Ǧ%>^R&+QSkqG=PuX }Vk HMߩd[.M"8YLq&H[y.S>8=l1X·x[P"5ii3V;.gRzzgԾh#+nuTR/K(vZqވt;[؈k5\+uMUszLjpJ 59d5gJ2ף``q_@'G THR3l5v&E^%[,}Je!U}5O89wGA D;sh4gc}sC?ʡ*_ˉ/xrq z3uӒ[ 8: 9)jG0 ;_g vvW<W$ 9RJB.Jos{>4@aؚ?iI82Gͣ6Ƭd5!+m5CMI:N:h0^忢Cp UD0 C!rus|A ?@LC{,z]ڲ#]%{o6ۇ>^,,|ܩm%Fꢊ I%Qa, GkV, wN Q'j5|WHˬ [F"7qJ$n4QDf㎱up dE͝47͟y+,gވ* 4CJk¼7+b}h-W 5DE8ɥvAm &8E1ZlIx-]-5g]J\0}-EՇ8 2<@;rF#G" ~)o ߁CZ ϵ@$qSؐ#ކݤBY4όWTqBԱ7Z{6dz%aQW9, &to C׌PM~PO2$U3F+WW%j2yu#8bj"ᰱj89T+RƕHpqv--g>#<ԏ>B'!4bC%- Y)Mo s1i+-x#K !OW8}yܺHꇫ=4ث6;MdKב>yJ*6뀥ao4 `Z0-oNӤo݈Q'1۲+2 bI(À:jaNΕ2p[(8->CHp*>-He[L)K W*z9Qumxl^[pZz[=) VĎ MםϠ($jKy\!63L/~/Zq`y " ǵTSS4>z&<5iWNQ7{+g&yGePOS/"Jqp׳AL I,Ig_;sfLoJP0؞q2Ǝ<77JX97G9o$Q+l3` ?O4 Y LIqIqYjzwYAwP,}9 Kjw1L!7%@Tv_!TϺ0WjovFp㥾G=jy(f:HnM&>w(R?|3G^KEfA{Y;^ P_LM#ebHQ)D,$y@~[T4F2Cn!߆8ם^=FU#'K[,;m2ִp~5]fn~#±vr߯P1g=uI2)cUrM6'˼Ȍz SRߔ'ďJѥip3ZB9V)80AXN8rsyrS*z9^eV%n$H2iZ|: TaV~Ez=.oE%O IqDluj*MX+`Ls]Ot(kFnT~nJ|TlatsFTdj1EC HLQs ~O+M6]yVEA)ԍ]xCu5VE%BnTe C1}}W2%C$ޒ$=MyEb_Q8A/,QM嘞lYRF!?0U$z;#5 K ?ao+24Dt1Q 34(5n1N*";E-*t+@3B :(SDǩ#Œl?n[#˫H3AoREMŀA#Lr<M`b<(*8j5n*.X-kˁq鸥! 51@9Qt$MlL#BDsO=)SgՑ̇:֏j)%Z1^By_4*;I$éȏ!5DAK5!N!# w#KCJyَtŲD]sՌ$Jbq,ܲLͩGfR<2&pk༡4"}/tMKh;P}6*]ǥ,fZU'ũI偕XG-OB)\6=Zx7`h (+nLKO֮/icʦ5*5+"ٕ Gv&2nǎjc_b9.q1$-"Lm@f|$2X_ˡ07yƽ9jQ7yϸ:8Zi:"_J4'=Y7dɢQyOd4Jpp 9"q\N2V^ZU N3L,;˖kR@mI8D",-NO4t.Cjweu*&mvx$<ɚ*OO!3@]-V`RDYr5}N)%ADײyu%5#ZHlkw.kq{UduI}lΦ8=(MT_V5#+@{y:7%r}<"D;{Z lgH%+%FV 1C/iEkz3HZdW3L륨 ^(IlK#% Ο SMLL]zԌviE}ы&^tq38cϊJ@%LĈR|y AF4Û+/CԮE㜨va &493>bvr Pu F}WwѢقu2,rXuEPv.ŪX4]-y+ (PӯɩN4aNa@dZ@XyZRZD'w%ؤ7l/q^yՇچb ,&F3[ʊiC}vbwM2vʴRJc["vrtai~b&334DVߴ?;^ZFa̋Qlnmll)PƱZ!娑.7j@Ue蒯,)ect _dm]uQF.H `9{ !u|[m/mr<:7:ӹS%!e43 Aƻ,6r8Γ ѮiIW셑 fխ꟬)H? F"kh.:`:($~_Ndw/ޘ$*y5u$ 9E ӆ&zű;\rU-f]ŸK /XHTepUx GM``br`[_Pb>W)I1ؔtyt5ϖ6g#PeB! &O>":fVf7/ȬcCǧ{&#NȬB],u.# jEaT9IZn nl9?e25z$J \Z1K%$Ov4'ҧƈZCČк,bT+{C:E80Iݩ<$CÙ&)ITP|^*r >BâI5]fDpIQz$QH o-e@dk^GnzR]Q'#ozk׭"S#>Uḿ+ćj5d{dUer]]6EMqG;=ήl} T0WN|_K2KZ7n3Ej]#Vڢ{~Ϧ-Н}YJՅ4|3kJf27HV>gil%Dn-n }}yeUU99r`._4;~]]hTjeTQ^߸%7-Ȕu[O%܅ꔚߐƣd,v5W"c)ʭ/-WN#;@JS^}Xly?H ˭,t9fr;qsIN|7Rmuc< 1JzϜ#OT*GegJKT.q^C锓sIxQj)=f^nb'AzmG~v}/:'SCR6 [md'~dts'U1V6y|Ж|iƨ;v.#"g&&7OFPբGvI V]h %Ml_H,zd\D"n_r,Qj =V)%%HQso+-4-GY:7IΑhI%ډ O>o3ϯG甈DLh/%=Hx&L;}&I0;˿lOjٮ/  ƷωshtZn# -V3eiZiddDd[&Mn]uW0fdlWc׿YLVTvݡҖcN1x""San] &^J{It.ӓ<2S=S0 R_8moRo 6 GS">^KB\O PMpP}sۏ z}1 8ÂlKM<^]V3T(ᕃMor}_\?Q WUE]Ư{ƏO~:3V0Bȃ Hd?3IP< ҭ|KAh$mJ;.Ϛr"\yP( m4!gDA֝t"sMݺ+U ܕq8pl䟧hq׮OMn#o[IKrm'8*tC_c~uX]v*fyTi+)'aw]C?U!^pۏPCqJxfqSyv4^ҩzc ӱPALWE t+r#T; 3dVʱºv7þͰa*B:IӚzljM'e^gSv8~RQo)Fo Ni֮tƨ{xРCBkZq!ɖGj~dkZ_8LD]f]LDmP>):>Tg "!Z$#]s0L'1/+I`,_ kc:M,3wK*Zj Hd֗5msTxhB2U ;-iG*jPl@p[Nڈ#o}`)"U:L6I0jPٹ*rΡ)Q+`JʃP!P$Kaxsؗ,IJ*Uc LLw1pjȈz]mJj m4\yͤn눵F!B1h@T︦j\TBGeNf| ֠{(ucXHTo+| VԣV3^n9xX7m K&P%"]ċ t2}tcʹ+ ƅ{y?P%t^mHwv=R9թub.AO|o>*}` ܦKԫD2/uLqtwbmZ莱 BUfT^=1ρe\|AdJ@'ۉ{.:WޝĹB3S#F Ĥ^(kWsPڔ{! k:@*zHU8,#i"xƁ`-ԵKb` +P5 c3}4S)GP.0l s|eqPOP= R}Fe>@KT niGtx`Vb]l/5AT sMogS;%,"x=ä-eDa'䪾ϲvc@k^]E["ю>ʣψIK4v(Mv2ZbGE|,(b ӱCjk4]D1F׼ɚxf+P} e"-ĉc;i2f ~wYJ~ 28FD@cn>lqzt>kn fF+(NyT󁡠@aFI h4usu)C_*)cPg~̻h5XWU2GR_Zv6?lv):橸&@n,w\(6`(ŝ)IT0Vȍh| Fu]"ח/Q½:A\QHg B55~ұ"C]0Ɗq@6CbۥB١֎o  :>JXBg9H)x )D¹5eWDdHyfR̎@nkRkX"9Q< Fl NJQTZ5leHsEpԔ-(Њ -!wF; jӴD/uuLצ:n7WUZSϦ>սk"6Y B\ 򱘤<4rE0l;JƪzleXt<Mo}N\@ cMQ_dn1UV c4QǦɐHaJqM.YwkS,t4[1MY{/}+ \^Hc?O 2]sסun'=Bd~]D3smaTŌr`d3ZXWg/eGeP7]yx:`M>3(]x4K<>gԙiC!;@mIi*9e"x=̓o\ёzm؀UҸ) ݗS3OE,/ l[ E@qP,ynU?G`ǖdSJ#ɮX/29ɱ髡aXM@_aGD;#nޟa1͸o}3bƽ,ɏe@yn+|41|.8Ck!ǧ#^Zѳo gP'& V^:|KDr@$fZTJx<j Sv b!f"QVXlT`U~v]5egtt?w%TuUK5*, d$3xa.|cBUJI&+nuVř~L ĭ㈔1Mo}SR^o߷CN2ǂMl?d nI)!oѠ/J}.l> IS  xc#?"x 蚱M59c#+̩sh;V9LƯҲf9i3b ZʔtN{(@֔^)s<\V]>'s'S%f_gDžጚU6Q];=XJj؋QWUP o_?-`ĝE۰0L;]FqT{HS۝dyF!:|3cMm`S;dH2MQbSoHnڌwg%=JbLQ4ʽŪtE2`Iצe*R9:)ڡեnII6mר q*yE]M;۱VR@xe2L7~G63 c͏T=C!޲Iblu@j3nъi~~ GqGQ8AfE~&;1ĠdOj*_/|^+=h~ AU 2b^ẽGl<+ i#m8>nBNSCU蓀F:dmZ7Etg~4prˮB0tRC)0ҾIfWHF]xn´0>P3-N莾վ6ݏEdkIm91TXhGͿ|@O{?iDJ Qϓ#HxĘ>ijJUB-֧LH o>W5p}aRJWhxR>sRmO_}>Ⱊ8ELxrr]:뼎u^g9J/B>޻tx]O8w^Q|L?MAz.t9?jkt\5@]i3 H]U\P=N0(kX aBo6EfoOZY6حk6 H`J Gzl *{8̢HF+xyH47GP'NKeTӝ##DY?XJ;Gs0."=Mǥ~Vq4a'oЖÔpGdxgjԤmy^5@b^ڽ:E|q)W%eqP67;0%\&[pV̆@I L|\_dr4<.vW 6y 2Kgb7}jxR |PF eJ2|Keg3`1wyB-LA- ָze ҅(%u`bw ӵ`B  Fi5<1^ @4e [YoD[Ed}Eo4p:6Kؠ}®p}hVVa[dRc!MRh"H¡_F24F27l.cft01H WcD'V |l.I|ŤB>5o&f; |=@9 4EM 8 f9Vd\l͛!/^2IAcYs 4Ov((%}9?,y1kp_~# z`n&^" bb nL#fB<*f|? m^ ɾI|zJٷ:xmў2q V!v>\HA~ r$*[ `s'cĂLKs:-bq|c&Af5nV?Ra;6Vaz!l!ZS_m ~6*%HeekD >G0*l,d;=1duGIÈy*WwU%H>(ǿ\C vd&ێ(Z*WUKg |]m1yO-j-Vuw Ī8<4 $u3} ׈p|g(E1Vp7[*9Yg/$wM+pp!-r&4yQ2E U{fQ(|_Geּ30]t*Qx-4.T/N0˞b%yC6G,#X<5GD`_?E~Ys;jdgj1tPbNz`t`mh14=̼ u0@ j@t]P" ; t]x;7EU$%ߍDڈ-hCYGb:f}"c̤ Fc5ٸm"bDTd˿ưۧ@:Z, $z"dsY4`20uEyK(p*H{#Bw,lWiM1>#tK`2e{3 7o胸Uq״x (dDKVŗ%7BCK\+R T37@)f1XzD &z؈]$3k^qd>-104D+[4)w riwpKPfpL%ǒ80/;dDqz?{X}psw)?A\#'+%p}Rdi{ZE?4v=i dn?hI}:XhvfƗ_]Hα1ark0ى*"KAE!r2b([ˋDCfP?5䪈 àن\E JK5nk0W\f]-J Ww|K))i {v SE ilN"AӚ,JÀ}~ifZ(O-ͷqFѻ]4m<3",A: N[sm;>]?u'26EzէNň 9 E<$uߘ7# .TϢ# Or)pOh-땨 5Ai/V #YuM@H $h$k>B٠5VTCw\Q.nnY:.4O'e!c(*GR)C\PI%]:SBgl(>%Jfhl@^,AV8,l)5[*X 8I ҕj:b #θ3k[1]]S$u5šx_/S]kɏĒpQ4<_ / o@;kۢ–$ s>H-AP1jWIf`V= Xy#}౟:%09'QVf 4Oh!U?2Q[q(l"/Z r@B=iZt! dEw~W\|#i]^z2q^W;AH!^͚'l*p+5[A[=wA񗉏݉79۲hb2qe=uަ^Bq?ʯ8\w\w\U`[ OpJ:-?x0GcWGF T+Eӿ6ߛ8ɞN\@:y(.QS>x,J!?9Z atrZwDꅒet2*եDU3g@WJ¡2 $:q[OfxG&M:E΋?Gn!W8@g4h&2v7X?^]h(f (A$Í KVLvaXjL*^sKA z4%D?^- jF#!~l$~2Nئ+R^ uoD;DkWÄ`QJS\-TQBTgzuPc͝3GHdX 9@ Gã>^i[z {\Sې_jנΊڃ3,m;Wq;i5/׫*"v Z|H2b5&\jLihc.^b}vU_W!L(s)5(e::avD4Cj|{[`B^q#hʔ3֮b7k8VV >~f4%5TƼHJ%W:KDF Qeod~#22_ o@vSDiudS?# C|KJBW)GZy4/ ;R;SZ}Fb,1 rsP4 c=tg9Zw!w[4jd=)nM;_ hWOU]K#:L5}G*#/u[q/whb⡁8=6dĽGd+ѷʜ 8&RK|"%axakN^r_w#e؎o^=ԙ?Lewϸ[oxC܌d5m x\)ZwAZd( gH.eUqJS8TʪKP 99˚F>r$(nE#A }7SMзnG;vM~lk0YHCK/}eR$jcq#Qe2.Ʀv:|پ <ۈ`RL͉\[x~svhQIḴ?0ĥCb-W[ӬJ{3@{( 83V,7<}DJHwҏ; 9eJ?8&]e0ԘV:FE3A-~ۻ01nNRUɺF,|cb܋%s؅ ]w;9Oj$9`vw ^BEx8%JO%e T_h=|I0E>+l>ӗ5#fv8k6oW0\E P_` 2UޣµN!U&u5ܢA:l0Y!':}=rҸ>%ҫ]یO/fa|^W.?J^OY-r] '?XIkPM7mq S9x)iV;><[zDjdo%кoGk*+LV0ݘ`txYKZBM'`ܫ䌽F9]3?JY9gnA?XmC3xaKlGu95.3}]E9+s/GPۦ]]p نZӰ0("+4@2i̺o!p= w!:P aջD9fTl6 3?3k0|+.2Gŀh w-ir>cƆTD7n&(MhsSNE523p)JFµ}pW_Cfj+h9hjͧ5WI(*|PЄ[OYCݓao7Qnݒ˔@OP9p贜CA5WWb)GbWNlK?$:980j1Z:v`h=x pU`ꮲR1]NG_O5tsl4$l1`7w.ܤex+nu姡b|$`k# nʇAyZ,KlY ze9,D' }6艏T o_ʧ)U>0CWdrzeki<O7_15SE?u:3-u]~#]naYVҢ`)ztrH^5rU-wu.b )0Dh< qB{P%*Sݙ~i7&x-E[[X3аڒכ m3Zo7YXh )4jMrq_VNA{ (nkѬ1%CWzj޶zEl5(4 =íߜ9|G@._k\ߘϮfR1C_1`ދ|sRڑ8HΘa[Sw,]̿4DXyo2}Op ̛8WnJ"#ncp7.0 *`E Z&F*db7G yy& XMRtGưG7@U <.҅t.M6{І/Εh@,Q5 ]k 1xea}FE3YOX VI<8 øaE-aP-ONM)f> "KW;pz1OP8|p=ۡAN&~v̻i<]6R`= K7k5ad:C0*~"a(Q2NP NSJ꜌ ( YleuU!ܸ.Q}meWw҈كAPm!%>X}_,S6ʞ @x\('Gf+=eEvCkp%z7ZNzGzEDGϴ},*~nk@H𨉟r_ӤaSj2*7(>.^ѵIt@M4n6yT=s_%hF_=_ -{\fX~`n>o<5ACh DgOsO z$9MŮFlًtNs`->)3~~dI"VQ[}]̆=j.$NM g/@( "v۽2ӾdyoϺU!rPc_iE5A=w0e^G2NK34w`9]H =2dz2ZЬ vǎjIz4(VEtq/7rWܟ.&3[v1Sav17 :Rں%i]EN\9V"34k+*?9"GYNdRGqrHqέrxrK^_h:Cj ܢ.;ro:G :tzc8+~𳛈瓕CDQ┢qK1mi \N:m]ܛ",C S+xFy4G,qo.gDda}/]⟩#yt(e-k( 7 >~ ALNm6Rk^֞mDi6¡?IvήXNN3WHqJTpFOu0-/F.C<]о}TE&w' rdo1o6E"51[$Dbc4E7m*6ugNik|ڒeEḎPϡdr}ı>YgOZG@ߤ"E F>TKM 猴f{=d;=~ _vNz#Z`D1|(b9MnWDₙnt脮&w]Dhy(/t})l/H&saVf?hSte4,rZ*s2f`-R!JÑ"Hpë?7PqvL!t C%Hy jϢ̩amjYi*+Ί|Gxq"J'KC󡺷ݹKg6wZKzCokia(v}QJ>Uzvmq43O٘/pK,0 hE#m7lzan;5fftRz`ڏUK&WgK aojTl'T״p:J!@ c/5gk^WdPvJk_,1`DK20^Kl@ЋJfC(B?v丰ĮRCr#s5rK![ܰ_GQ*YlϦhD"H%h<2R32IHaE~CQoʇ:r ]O ﷀeC6+nza}-` Kk>tx%W\<6@o%#% 9Mf)da"Ÿ|7GߴrX5kʑ߄3A9?6573ʷj8$W_6ˈ?Jظ)[ҏyB{vZlRD;0+O;tYڊ T^XD#úyΘ-˴'b!tb[bb  8 -?/bn#7ՁL!q.*5_:tv㮫ԝ2  f*>nHo,KK>9Xk?38!2x=ͶV+#ԌK`Bς oł[)}5>0J#gSFj58 ð$Vy'цԒmZS܏S,Vvd.*> kC&M\cU;u= :qqSZ_:ҫ|LDKZ9IvS۲֥_C%|(tDϽ`E'eufJI55@W-6nP-P J?"ixϹlҟ{!(EG*1Sz`i,QMH< ) #`HGd9VCD!n3ISmWw=V*v|YLim)T*Ua^ ϥՃTocuc$phL,JZ| LL Cd$|=Obu; )sϐ=vQ-'b@No4S\Y7ȏViZu&U@c>xi"SAYа n!0J'v֞L3bx Dφ6LL6MݗcQr/@P3p.AIwgp ڗ㋴8qtàK:{eۉ ͒G)8RcR‘u9|Py\{tI+lжƩQnS1x ']^E60]9"u\֚tMͲ`9@&k)Djd @q'8wYHmGQg9y~)=5J,)pɚ5d*Zc0?RJJgG^i0 ڌ:kټ]*ԕ{ˏZ*M"I3*neK[r"/)+-xH{*<!keLS` I)z/[YqRQ],3Q30Oy @g;4?PQuY{8m%*BV- ʫuoEi_5x_vh;#P7=[%s |ؘ=w ͬ3i ȤdQ{ 1.s[IJ-Ɉy7/wʜО(EuDkIT/[G^pIo@5mUGJ,?5VcfߒisƍƘ`^*ńr TuGa"|s>WnKgm) wKٜl wAUaGzғ95ey(Lלy>-G:f}(@ܞJ %/7v׊ݟϔ``Dxpn/f-Jjxa'cgPx uJDF^{:OnaQMH4Wlk2҇MQAH5a&q(􍁛Hw1Sif X< _<\t'b]fA7&9X{8R+ޑJ =rj-[֍}̋8 ߘLrq?&ͩ][z'CΈhQUt=mS @l_40*+i)ݝݯL\U-PJ/mk}1{FMWr[ ]lgFD|#8:d!U{,xQ@}kӮjDbWfEu?eQ\DKFN)X03/+}/tyWv̉hyi>H}{|/M VT޵JIe|44~ƌ 3Cۘp8g_̊0u&_LZ:w^2ʰ.ŷqg)W@\ŝP'C[9A`c3 KߙOv#x7GW7(?] 7˂o]rj?ԛc8=]XG uI0c(Kt=Z(s[aU} b̋Byq t#_c GgR3kVҧux$MpfcRǬd>tZ(=eqbݩ94Yh$҃uabYQ6K:sTRETy5%\ė&HeH[(n3@V8r1BG1.f z(K05BFj}I9ẺKVqv՗Q#(SMkW`Akr4g9gǀTND(m7܌֞&oRL170e?XaXc ;!c 7 R>S ԬaBޝݲ̐}ZO,I0}~ _(90:|0pUL!$ +J|0zl;lBd(E~F0LzM^fa;65~XQTCw|#~Xtd;/>֦{c;ywͻm"zFWG/?_͙"TX:,Ā!xghH$S\ 1?RfГuj=C&XF`3Kwr.(62 >+rJby &eP @zx&8( =ⅲoU$7SF3FxY ,7*TzƏĚ>DwRe,ɵ%9}3N eo](FjqU]׌|swS( r װp4w rܪ"~ө԰k2L_OE(i'~uq+s @*g@2|7/L`~ uRЎ){+hu}? WehZS@K~ OQNbq!Ip: TS/S0$Y1LqEJ !DHޭ'tMP#e$_1uk5һ./ё%MȎd[ N-ܺYG0R}QdW.NVJ3ޅ8qxMYQ׌uܗ ĀBeB@=K?R9p U揓cl(7CFN XAא Ulquڌ  O^<Î\5_OCXsy$ &>b?$,4e˂l N|Eѕ&+`fm~&J)F:Uq8 RyD(sV"vAO<1G ՙP/de6BL%\9QZ^s=93t{7^"aBPV0˃,9D qRrF +\X`Ns]P&Jdezגּp56ey;.\.H KU eN?4lU>DUxki)zLz넣=XD*|[ZR FS)s#svTpjKXv`̡h8ŗEt2`-gMЊY5/2gnAwy1v&^yO{v2k<ӌ l=C~TNclqRשT>'2H3GP{ n/- Iz3^գ#Bqk*kWA:g r| WYi/|pݲG{:gS nIj~riQd )uخ@ f9,K伊tzUٙǣi]5C(3U{9Jz_?ڲ=_q'5pv*L(PnP#.ynNT]$S4ЕH Yh @7=rvt# t)ԚSx= u"a<-dAbwt|p8ot$NǸ?[ 3 FSGI*X1S\W^>˶nj8o{X49|`bw,'uwR>.VѸ^amnMEt4%@r*5J|[Nw =\QSnz:P sČIn@u4H4pX:Ihn1E?zyVT!E <ފus-U[{G#´2= O@݁Nlu0p7UfK0C<"x Gw\/[I'Ǜ'#_WN㑻Q=]7e1,*bI#1z 6 TK*uR>OagvyQ[^-/I&$'uɗW9ʾWCJ+eYo`<FB dR V$=O(E]4-YJl~~E.)7Ь;ߚozE\W J.J M4]2ؼ1ITv6ov~7t<-iQV"&mqX}!VCl2$'MLwlMqndW{t'CltYue܃l;#UOvB RnER`lo1Jhm'l>3i&Q@=^|}kgcHrR[N-FҢ?+;Dɚ_P -vUu@GIpΦf.~l5n%r/L$*5\>v%#X,.u'ƃzDx&>GR%犷o wHLSd>Xv #Bd"kX?APW^a!ʖэ& /7V:M#} ތWgۺqŒr u"ODG~<8x4W^H0u 2ժLQ&wJ#TRp|s̺$>%|#qFnSq ڃiXEhxZ@RGiY5O>zUtl,wDxUV?y/PzIu‘CB赺P̧8-(sZ $x~ ǯ?b0<41i>>q*=cў=Nf-Rkp"8-X .RlpPQ#!tS~,YLYU#U=z`%3u3"Jjڤ<$JuKEM :SM 0lrv o:= KcN?긳f?~e{aݾa _X*?A$4u^ǩmAKNK2/(_s=r<w.)()h_ _Y$fXIڽٮ49eٮ_|8tQl̦Y=6QZO5n(J܍a.MGo)~9AUeg7cozPKqU}u 75d#aD%ЅӜ(^d?ߨGKiJ'$)?t>gdNW= 5Rw{8$<Ƽr[J4r՛uMT@7+)zƨkw#XbЛEጹ]?BQ4y`D}Jq.KO7de%T;M~qPu'*mᄂ PQ?!!tTmMP1EwA)#Kt(Ŗw'MrB|KҟU;_C#ͦ?ݛϮ2jt\#ҥC0ZF{p7?JTpǩBkܒm_q#2X]qwfv AlbMBlc cTstNu4[\%|i09^&}D3iO۔{7d_֙cb݀3-qquNX<EpZq<Erf DHnnXdDP3U~"_WwlD2nn$򈁍ǿf>[Hg%Jf'R[KPˣ3MG#Iu>;NF#le7ʺ7LY=劙{v?UTڝ86fІ$PiP! 6WU?ӇGhy*[4hjUm5b=]",u'd:\Qw"j!wy[?"֧&0_hY A@_N%8fT^4z^ndT B`?DU$a,`i\=Oc:Nk6|Kܕ,Gi rHa4 )n"3[8tېK2g;V}$y崟7(Ϡ-VSMQRp' V+x.?:iXnTe.[y-*76D'h`Z%ʀn.DbX^6lw;nĜBk.^~lQ4pC!`d $ oz;xfy&ѤNw=HE |hg1sH0r~Ci,[K&尾Λs@h ]BuC"ȪEiaZ *7:vkSDmKgtƒL/HkUK"Nd6aWLзPbqPJ]z]s(`6c={;loN^Yܒɤ@ulW,LjS='m)c{чpˑu]Xq>&ѓmoԧ5cYs ğ sEo0P~"}f=! XܝtJa)OGNWpĥ_ ;H;t∌~`gjDA(\xE!r(F;Z,zQT) /9E42zSX?38͊5jU=Sq.Ϭ?CS n(JUwiLRy+wFi8T:BА@" ۝JU45..RM9V+1ļH}]zBlPn؂ GKD_N `4ce6x;+#~rܶ*_{K=E"}DE">IP*F75S7EPՖ%(QSh3a/h ?v* ":)N )u@SBY(s\?\#sMUAh~oHӟq

s.%?{Ţ'b>r#dW?Tt Jg!$Lي}iU}xTQ Ӵ(N;PYgh, .U%+5a/[t0q[b :Wyӣc0dBL.HD-(fe0p*%+@ZOYԔAaI0D^dBn"Aw e mSӻa%ѧ̩eOmI@H7ߨK5ݙu!W;}VSn$pƒ9=5`M1KoJ]r޿(#>*Y3E9UцGm.ӲkRR0dij ٲGI.֬Qs&@ )Pv `]C/qA\ HߐBwNPkyͮ ##X]C~^wLMgΝd6\^)gMwVWۇĨ;udtcnεd` 9r sٽ #}GH9.ޝaoFA쒚WeΝ7vBg7hu8tN>+[þEX@fg|]bQζ٢@(˲XgH\,q I b8ߺ7UR+m6,-ƥ>Pw%Hxc5$Ƿg_#Ĝ0߸MCQSkHGis\K|~Tհչ{;>GW*]e~do68Mpi8;P%>afyW{*z}/-ދUh{R_b}aX>렁5𪂣eLa yQ; G\ -X֜))fVIԍ 쉨>zE]jiwCQVqD"#Az {4xPLZU 5HH65U&&JP<BԓT20'Y,OOlf3Qsp8NS?9$soJ(_/8.W<}T9(>ɞmEcv½(n5WѳQ5yBXRKip8.,I>a0:tI WBz~4UVq#^Jsn'>S,$8=26G=(_crN#܌r`7 `A+Pğ#PlXĀз"?Q5 yw)]ufGTa- иLnQЛɧ{fLGz\nbwvBRH hUKsIuiܟs'W ȣU/HN-_7ҿoWP.jSF F7xHwJ*nO:eoϾA7gW~`;kXs?@]8Ť& ۻ|Af9r*pIߖFs4b.~sd &^[޽*v&X)ZQx*f~l7,6aO @F $M-V2(ӒZ' NBQTgpE=,QsV_QcQXp=*Z% 9+5nxp@VI 8=OEuxG*zgey:Y@Hrn:X`myZIioo |eS=TiR%>+]:*O@6͔Iqxo{9릻3+v5O6P}717Nr|o|hPdW:?pTJYW_ױe y"w8IE@ s6G嘒I-YuOzj'/r!$n<.$txGw 2RoEC!,e!o+!-H |gfcöJJG^s7;˺}f*NM$8qgÑG愁KT?ă8ٿZsžFWi]92ÿA8 oE8*݋DWNWGnэ]1 rb4!RA_ݵރeŤ JkJ!6P0S^[z` Pm#%sB/Yы47`.FZ #x.50#MN CK|'Rs>y (@~SYʑ:~ѫPZLV[ߖb\E_XVyz|Rt ^h^&mͧKpbVul. vzEBJۈ a?t8\*"wyIg($( 7j>YLMT]r0 =2D>6]v8Nx /`gK*ܢQmq"ɰ7E[W`6[UubZqD_NM&I9Q 1w?T-#6KDC( X>DIY M9^N?gJb+}Y]ꘉJ+>2}{*d\-_m%|^Uwt8 oDTFv[+E>45@t7J ?r=|D{-PW_UѢ4n.O0Z2?Y)wWp@-TeUҧ=a%2wTr.\>꛿Kcot`#'dl"th0eFOR:L /2c 4a`0$_+ Ե9z@H4*ѽJS.鸚 ։rdF;+$LȦc?#C?YWX^]җn8ȨuY o{{]u˓YGPS8g^?@kzlEE۴!X+ ~'Vʲ2_\}j\u& 7CԚMR?j J2 k2WJ=Q#3T.XpOtsTTQ5y.$@*x*{tq'q/mo/P;5I$}:m8}#Z5{I&k]OH/[ Td);5Mrģi➄вmJv+S]V U9Y{QeQ6xFӣh܅tM8WIFdė[2:N]MpǏbi k`xq="ԏ9.tEzďnMӢBKllj4~D׽D##ho3NаAV-Lѹ8%Z!3±ɚ|nyxj͈)Lozm?_o/# GVG b-uAV0lʍHIf8<{k~8@B |0@@zS3rT\ať8VKD"ymunēuI#"/*P81u۴C)=zH /+ FXT-B# lŢCt̫*"T-⇙F{b%4RL!kl\Q]w=k۞ զЇr?)Q3r^[^|m=kSQ)~ǖR@7IP0-*=$>$6;|WYGٱ_diCR{uASt+`2+w:$E3vUTVһi'>l$W>ã,vk>vpon閥Xm:!OQM@J|xN]}A֌%]^ŚU .J[&)ZD 2e`?3kGҴc:1jΙ/3g&eM3mN˷ʳʔSGQU5|H6W]zʫz )AC^ȀÙ:^ }xnCբ= ob5h1[}ÌD`֘[nCg$=>"|!J*pG0Q^KnSNF/"^ P"#]x}Fr_١qGZ_DH*!2 P-A1g(]%^o#oHj.x@늅/Xմ>pJϓ&e3)7Z2n˜ԚE2%(LZ։hJO٭k nSkSM(ƈ-ɶbcu,sG,TPl&H՜@YU"q@@LLR61&+T4]bg)u R|:uGDɩ9j03@f1wH-miwKfb9"xSER6؄"DDi@SҞBEdgC{bkvw)k=Q˚Æ>=C|Cg返'|\1n&c CYJ d>ֶksxLsw*7kt ?$ Uoȴ2P*1d_ƥqhD1}so0Ynb'QV[n=B"]ffFU&~*sayV{wlpBd:^=kA2uzasع7MtxӂpÐ;QR~J\KP]Q&s[ghz~\*ޔx.QVK=5.R2?󪅩:YL{9ПIWlWUܑNy`OlbJRDK)ܛMW))+ qwZ[BYEhwc4]y-"=n"5L\uNG7׮Gh?ז\Uh' @70ǸɑXQ<Ƅ&d)份nȵh÷ŠBgn t A'3O'm]?3!=#|b Z,,bY1.3"ԞGq͂͂oYvTx)ʺXMT|D@3z|*4^OέxJ?k0OܵQ{Dx) kzTihA'g)t4Tf(xS5fﺭ Qv #el6oQ7if2(;rVh0QwiԃNHC%R݈s4XZYB Y!/-ٞE#csN|Vd2,#[Լ9Qd0irDA}; Vf'Z:1r*ТV*աh-xr.0bIX$JJRZp52D dAiM6 ^*EiN Pje2OpDY^䡌"hݟ<6c8Rq g U7^uIyfEXf,ҔdsDCKl|ѩŴ\yϬʸlĦ,G}>Cwe}SOGgCm-"Ҩ0]V99g UQc#AD9 Ly%&ronF']g)O.R$n8}nTQ8Z_Nc3&оe8)b›ۚ$[/`Qu~ڴSa^M*M?pzqw sҍe,=b-YeFj;CGݒO1R҈,nv.Dhe9"Tㇷ )t$4"ke3C8YÈ+QJJӅk9k[iK.lzVNcs4]1ng%wlOSJU$_w[~Ǩ^PyC4& $Pܕ -JJv_ODpκ 9EDJ-6e0C=@i J$}*աC"1E0rmȣw6] AYC%,G8%(!t&*SCi^Tz%fn3uOb"P_ôy?OK5~~q)Fr7xA36]d7 +'XmEgCCa2Ih4k|w:~S7qazSgncp7,w!W-WG1fyd%Fr4ʝanW$C7swҁMI~R$C#o܍Gl"%QsNd E2ʛBݴG=lFqDݶh:qƒBCW;>,nG&!l zEȍCy`.|ަ`8w4/q[ٲ8~Qf=am<=j% 'Q.X8}2㧅 Sӕ,=tҀ}yau^j.ͱ`D7#w7͇w;BZ*өg.^zXm16Fz5IQ$hi9ZҒq:)y͊^E`h7zG5ЙŸKS)Pϼm0pτh0591L$F?5gCG[rrsYfAOn2#{]U^ɹMJ,nؤMNX *W00S3ɹJuMQt9{mkHOkLT#S-JnDK߼E ђ7DNИSx#: *Yܕ,0",VuI4;qIX$g;(*4a9)ƯXNsڔ(Esbˤz&2)7)IM?7Ğ R,nU2dyՃu]au:b.8^`[-i' -ITsm_4򾅜nQE {(B} MKX JR̢A1zQ#e$̇9Slۓ6q  n_y1(k~ئt/[1 >Z''/\ W2'V~DBXWtko_+4zȊd'EFSDloaWHp;c LH2~P+(PxiۥnEqtN,L&ÖATccM*3Fjbrn#LđH-p-NEP֥mUVkMoj|S/7;Vڏ*fswcMYȒN'3wqm7ﳛ| Z[Cy-O# PJQ*þE.,tm!nQWɄ;8x]BC[M!=ݡ V @.02+CYd[K2 (BAq=-]rYcmڞHq' v 3!H㝃lc G#qMMoz|[z]XBao3.H"CL`t. ) ǏrAy3&o[t;n]?MR={v{IL$ 7$XK\8]넍3ӍԈ;|* 2oi[ut}k({gLg(TQDSt8h{=ؿ%h"=lP40DD^4DD[ %(g %~W%aitex&NÆpf#j7,'~T 9$F&cYw(^@c'|rd\Dž)¶A,8JLyLoVLʏe9.` e? ra S*0H9uU3͓̓o|'/WRDfv́ⅰNefעPQ݅2DOoTK@ DtG#[p%2TZ%0 N 3TB ij鿫>QPi{Ew, E3R*(ϖz*ù%;?'}tx,*UN{5`D؍ y[V#(OqKXRc,̸,rQ(F[;CM bkU_Qg&|VjUΨSԎ_r1)5v/ŽJ3S|!@(Ѫ,ݵ+s`vzJꩀVDN,K6"hQ4f=%J$F:@?>-rD ~%͗o|/QpCK9LM8۱1#_%'-Cpa&u1( XdwT?o\y(Y -ʰ|ŕ%(٤yů؍5q誩ch,( xڒ0nL򟏡C}5y[BLJ.J CxHyj\(EdfL- O( 4?8ɧlB(hD~V&I7(U8H]g'S0:,/Uʪk@Jdt FhDͥ[i9k'&Gފ\\S_UTMNk`J2L&E&L,τ*b4g+#ѩANw))8x2&JP31ߌgL?;UΠ145YܲdoYR}Lf=%p1ޗ-۶ϓ6I;xa!Nk)>OOGBU"T4y-⠑~$Cey&+Z`H.S\ɔ/׀O". K򝽝DbQ¦*L L:R[-a=%&}e$3@-Jsc"m8:wcS WԠ?9e n;p^EZ-i4vS)|D[|#=a/ o9-XII_``kyI|3=䤧CTx2ŻCÕe'^e`<1t>꺬(/qÏLAO^Rk0=:rR~%+AMCR\P's4x.ҙh8aBQ#Ffک xG~9C0rS]۫5%"ԃ$>>)w;NX9lp쓊{qAwtR\1QfPydr&[by'!N-/7]hէa:} ׮LHu|ڣ-x _)"&M-MouB}xv969-wk}& {SijceC(,pfRwD^& 12t$W9jfl #9vB^H9')$D;7 3Tݖ;CIGf[[ubN@J+:3ѫ1)k@o 7x_lXf;.GIDQy3:m~kN4{q^s мG3uz!*[ 8lUUgcPC]@-K9E41w߀7˛X׉Oa֢e0M-QV|ir+*-xg&nw.#nt!@tbu)1myQCʟJ+_n]61a ^)yR"4fU4둚R1fMdvJ-iT~fezhCvݳQ^t1*3}lcN`GDK-I*; 8@M3+3tGMuQHhhIK>aSVX9:0ruf 2$%7fvy4 N TIHGe>ۦ=KHKK*TQgq}qa\^_'@))|Pȋ߷Ry n}m+5aOI겞<Pv48ݗzj6QpK}; r9J s'Tbm4}3ZZ= '^IVC\,7~+$W꼓TvHu ΍.1pU\6M)Qۈ.MYn@ FZAR.PmvR/u> [h&YK7j|sDﭶcG5Dp3UD[S(EXZ'-p>SiّnA%Aoi=84j݇#] f78d:#VʷWS #KU%H8K mMZa!EF =uz)FIeS/R{hG%GؑL J%$cv8ȕng IQ<-ّ-%iy@v E'=w '0Tܩ+P|V31QܻT&y(HFT 8Zy7ݧS{0i\&8feUպeRW#TW|Xgc5};nM,"MĒ8IVjG^oLlq  JS7\x:"5E;03?z0#Q*%LsN*7.qϣʀg2:g ܋þhHG(Ys;8CzB>l/ ԋR-CFaB{tkoT[(#MG#h_DCÇ>sԷi]aI=9~Ә(~9ih쐹wu_a bskv~{ԓndYu&|OF&4&$Nb6#Qm% ZUtnj-x[f@["Ec%PUGhl SEgq:7Κw؏&f q;gjJz\TTo͇JjuCZ(vJGs 8ij<{Ir-Gд9QHkn+bj$E8ayP!BԑɌ>(LncK)C7 >&嚛osE+NZO.Ӣ[v[/AJp)6ʙ/B9(VAea)AaLH5v>k-^ns#E]M{ _HfcSUL>n$fG5PGrj!;F~#_ |褝̽f1 Qgzz %lc0pNPJEƗ'g !oЍHdDݴOF=uIaP˞RSN3E!R:.g"%Nw ֈFOC)z)bK %"ZK+Z9˃{ůQ.7}aډ&Vo?,WWޔ.g݁Rć;5s'Z:vteVs}n+SIxmZϮv7emDCJihN~ b"!e_HI\ d~pQwp_%]߼#'# W^U93ڌގ:v`H3 Sy'%VL^*kC2S 0(VӢsTb'Ihϲ^kd| ͭd8*xj\m]J |GX ~&sk#}cliX$od"w -g{6,I&OF8麲ۅՑ;>-W0:UܟV\r-V.IWҎa[G%DuYEZRtxEOLkvz4qrK)^v Оڃ &=$6͢Se ,6F RB.¾пx_o VrьjZK'B&`2񣫼77 @kط&6Eg.?9]'5 r9=\Zx>iY}Lj&^&!]q\7п7ot^J˦ \ ?\Tr 3#YI5dl3m΃S:)d>ea(㯷S@O0 y'S|+!>5ʣ3jRk.,cT`M  87ƖwSMW~0bdgB8?c#2]xÏ0ݢ5 HR"[Z CMÝ_LCq/T\PᏱmduv՜+ϯlC1~P[Qwa4(LFGyx[M "t8z Dx-RK\ky8'GK0H"n3LԈe!6Yod"nhr.n@ٖ0$.˷ܝAJ$ ,;z[y"wFҊ )1L;uV!tpf3[S# \xZlypNG&oϪ3'a,@b`GQZ\T:j_E8ꯝ"tz}⾽AG0T04Ӑz8s-A1/xEG kޥ>ڗ=X k# WmF PMkm[ eঅE[33Jm},CAwl<){)EْИJ! 7}qd>D.J ~/'V5wF^ K[3\;U JPctbŽg*ZHBdhn- JςK,+Q‹tZ<@Yq-]T~ps˰/n=) @T_–)B|Pi0(t\P 1bb?@gLq>fR/"k+;\Zz Q4 %~y\|SAӀF'6N~8a:2VĀj{.WW5zJ'F8}} CYJ1Z .Y sGY\'7_K™~UrnJJ`#͜7@֫Jdz}UIf.zlfPҡL~"!6] sY:{y~&d [v"to] K1E޲v9BGɣͣ>Ӓ@TC=9e<؁0#C#\3'RJHO0VꍳR[gi?+edx"ػkleG{:ޏ.QH^2S#e):Ϟ='b,qc)gCX@|߮Vbk0mKJ\Rđx[="eh ̎GzЈ#xjkK 'ʎg"OOT[UZlUhHh;(C8D@#PdC#7fw/zSDNu=\JuFdpA%ITmNOIaz\S77(oKE /k0?1+ x?c+p잉{'"lߟKi^nV$$Xp͏Yo.ros@5Io#f=ۺRh=>8]0 p t')+}q7ͤ,wӿoeǑ6@ӭJq)6x֥&Q:]^r9AKk).bʎ]ȉc,S?K-MIPOܥSZFF7;TfIn8|x٩j "T&?M-VspuWU=C͒SE9郋VrmnBL,_DQz eH&.mն$+R,`|ٮɌ${l#ъbMu4 Lp"E +{X);ֆ)7Aɋ1#%-.jZDhDc1۲ljğFISyTH 8*$9)q-7GT[b%D!1>_]_mP#PŻXX0W Ul>Q;<f>iM9E3M]~8ی Mkhc<"^/ [iw&ZI?XD$]~=ӿY?3UWitPPMeƊeccݫ|+p12CM6PƩbd֍'Ư[}/#rXw@g]\>[P vZXFשK17jȄ:`fU[X2"SƦ7.CtpF79!r]_ƭ.CQ&Mb-ڥNfrod Hɭ񶃢& !Sw$Wx47߇R[.9Ti QQ+H-;?Rnz58G3:Cڦ٣Fk,@OW]b/@in"$G~&MԚ#HIN ^>]-q'm}OuIA}6aLā~(KRbLw~f[S@TEh_q< xtSO ~>-Da|F Q6Oٔԫ]Ȍ/yѩjr`%Qs/%\L0@Fт#Ls<"$7xɡ3.Ä%`o,)!/C.woC WP]uɘii6Mv.HT7 Rf@ѮD{L#nζO*G`m3(@*$Xu@M0o+= M:! AI E~pqfcNCޭE5tuR*u|T4}|~o^qgk|Ο.cނA>nSy0m(oCuPJ̑` o*^L wxYLur5o$wI ң0a?32f^;7k_0&qՃ3 o]3+% VޑY p=OS(Jc@](t`I] Y@p=âNXQ#tov4\-9>)OV^^'OGCߋc4zK鵦ت@S`.%h Mp-D{䈌Qi"z$FʧJrF--dX0brBלn΃k;" xC0##ګҮ`mC ߌuKȏ |tB <)VJޙt:5yzU٩oUX<[Ic慤yچ F έsr/ܥssҸ.x\ U ̩W1\,bx +}I[Twz쬘Br2 Bʊ^?،^oF^շ5n٬e[ \ KS J9p ܔOE4i(4TW~$Hh/r.V R$Dx9 ˹r )~5-Le #_q.B[?aJK<|*K zK2@,[9 ),-R^OW+l*F#xݗ>:$1lroҶtd*9Vy"BYr )X+g\b2- c͍nTQ$F!)JKQeF\^Pwr HoBiܴ 3J+ZÕJqz8D?Tu !hG"?Y:sՉSq:)p4%c%ʭ1KKo) ;o(mqG029r8y"_np'A`PfA LE=XSOq=ɡS>>{J^ˏ~j}AVGU &*2 \CQ]Y+('ԙ鱽mw:5i"6$P1M !s1+\wbP :HihQr^iRt-ۍvo檙/ <؊F(o}l2d;˝A',"cd =i'ڡi-F"sm]-;D*9~^=9(,s+tynD) ]kAa)lOz tMck!(°!])aphY# EE*򪥙p'7bVZ?77#zNNutE<ҭ ~C:SD&>郀)-ճ.o,5fUpʼ(tl;±|r9+X>bp !aeFtaA:+phЯ%sv"fN _='8͊s[ #ੁ[F8*N2b .~9)"Zefp1w7mXN؀?zJmM_W/n>YM.yG GW͚>bFhS䴦#_QYUFQߨBa'n5̬+(lcu0i3.EX”6EʙRnܩZѡ CqqeO\*ϭF>RlBcX:..*S+۰hqiku$Gǫwrеf!$0wx(`8Cnuɣ1ڳ_+amro‡k9qE\vJ*Y,oK\xQШ>bDz f>e@Pp-P;Beg t) $*,qu"A HipfoU!RF%-.bV!-@O;HQc fip6}*+MVue(<7}%:T.2jeĆ`{(/úXCwY0GWZܯhKٚ::1z?uonr2[1[M 4C/z4*SnEB-,".;cP?]7oq[%JDYo=X+'7_KDUa>&;z7P 0[RFco 0]8àx28ti#OS0tSD(AeO{:S[Jt}UQO&<w>/DuĨd-]Qs?3F8)_xjjOI&"~[1cu [}w@1躶6Gd^c胳"^ħʹlc1&((LmwGA#~&w2* "}0M_Rz`k]׷.=YחܜٖD #@2 :k[ҁmegbw4NA|RCFME:Zx)'fmmd/zCejElLŗ kb 0o{K!gqf8S&^HkSThHڴ (̹BS;UG-7㌒v;۞Nɑyxt830n v6T|< E>E|4Rkz t IC&Y"Lb-=  U'S5tOeě;oo)߀/ëLXzžMe;5$AT@/aL\ e1MR3Թ>wB|mUno;=W{ Z~{ڮmRV,Jh]TA5au55]-Mt_W"dc7캴[v4ΆrR*jRk xzp϶n1%Lou񨄶j+` ۛEDz7{v'wvf<|9;YYJY]R)q.ג2< zU:9_rד~4Nf:_:Gr6[TמKm=P%qF+q7п7z c>*BtK^l=f],cH^@=79(ˍ ǩ…oo< +yY–;'? CܔKJ*a V/)2R8Cwa{B2rb_N@C5<]"zUh P]b!)ѻvq+2ΰg*dA{Ϻ`F@"H: ā0TQ5[{|šBbڂ8׬jҰHѯ5jJ(7Tc܂MeCx"&Dhʲ-iB}NfzdcQ6t9< ,̐ 4˞g$PZv*W $V #qda.'Oª4m!p'fVLDc`0J a)GWY]dP8"c5#b2G:{%"@Ґ!SQ1!W9zՎ8q'" rЊ\s͌R-f+ؑn&7x-f85ת*GҀ]I[nb*z;(e_BXQy&yd!31Gk WCpl가L5 %r# WyTx: :Ss,d }{Ih}Hnϗ,͹+g)|H5 !ľӊnCx4EZSΥfw8vGK4m$pL6_#(zNp!`\ɿ1A [5TS:ՂG!Q^4E_x!Z]dS۹bJWׄe|'-QyV9 AnYJH->,ULvLmx_'@t6aVZ*j9P;q p)_:GuGA'zFz'N凴VtzcG HW m7}o\PL =w.R>|-83!/,{ڄ94XtpAʾǥ( x-Z*UBqW6;+v(1VG$E};XQwB5mZs(,qU3\Ze@3a2k J\qai%֓挵 v1Q8Dy`֢O)%OO5$G,2AV{U18"oLeuFF7;k2 DBͼRaO# -;|}n4hڏM}jwf}>EӶ^$>WJS쯍J[Xu ;#1bi=Hғ|>nMU6񿵠VsvG35ʎ|oDPLXb=?dBǎ4tئmNU]Q!ᨉLK0#nU4:6USfz3$6*.r\y7ZTp-:H[K¸a'P(I3z/ 0Wr#ЬX`uv2]hV* 9 Nv҉t9%xT-Y5GB1Bw"7t*-0ClЌ~P϶:(rqȣ< e ݨ'9c䖪PySL] 6JRjѡ:$t7XsnL&*4;&cr$m*} R'wm] )ݯ-y7vK]Rѕţʱ׊jԭY2a3aŽBO ‚NuՒXħp?or&Q81F5~8kmU>{h߮+%0'O\No~81+q_I"W?c%E6C*k:x`pƕaa /_ci:K&!OmA~n?G*UieLAyqkBVԑrDvr`:x_^Gd * ɰb! u$,8eeQO2¨7\ӧ}zW/I&Ȃ5/].8frxh=:Fe]RjyS#0Bf{Kq'] |Eӷza#! cH"XFɸR,ɑ>I(-  56[hQ|`w{Cr8Rp I.>1GNeO* M3X@uZ׉xyPkYuH;Om=g Q5_f2'1~j>@DA AFČ';K?6EW|Pu+ʵYz"%\i@J N(/N8 67I6jNGcޕ,6Qu3wwpN:%/Wdub JoaX"n!%S G(_5VXTCu G@J.~Y05f2.W24I3.CWڇJsh}'[/_z'q9?PܞtVPe'RȚNsBΤgOգZʇp'jq|8 2fEQ(=,l5Ҕc_Dnøo߸_/X#}ŎOu`5"][MoKvap)r[ġL X"uGFZꙀpijP[S*p",DSWXj8e%=lF)@I#l7UqYR@"$wVh.Yt= Ωui'&놏 (bHzd+-e)-i ծԘ<n #~ɜ:| ~ ڷ>u7IP:l!|q%4*[cMUqPƱȳs:I)jOJ2R='4(8-=S&f yJN=h7]DXa m#0 FD1G.Wea(J*enk=+z dt䴤BjW0K^vf; {}#T;.,תHnKv#WƦ ˆX{MP<Ɵ()V‑iBw1q]p,xD]g..,P1": !/2wQ+ v|Bq%vW aWڸ=tGJ( l\_iⰉZ0j8uP\.Dq&KYY2aI/Kw8:ӛߤKa z@UJvz(+7F7 6?à;'2JV24/H~Wz?9&JHZphd"ʀٙP芄䞫{ VAmcUc!*$eGS`;)0Ȃ)fvxh11@|Yf9x0}I%U,xp;{⃡ VI˷ʹW`|&pPKKg_tjVJaާpc!/ LdN/6Zl|HGӊqP;J@KɤDÖܕ;u|Tg/)+_EMDDϻOV LWDq#hWO{0Ov\R@A;yn^ݿ nN>lX}nIQU6,VʑW+o8[Sb%%귺=F ÂJ#lA?h?]՗]j~Z2~:PgV}2m79GizE͡~EvvR"(7 !ÇX n9Hi>>ՙj6:*q7 omA R)~Zx⛃5 ȫG}0Aok2֕RM;䳝(cLv*^̰YHn̯#?<,.{ݩA>9݌Ó. I%RI/}jԶ%fKS>1Uԏm .M b D5;xS=r3Dпߠ;wGۤ %-el>>ac UYQǩR$ & GY('xK)'=6$\4WK>H^4L:uX|zP\jȎc6J"F+,*7Sbu'Z$E4!wM_} +*C:?zz6li_m!WV C1 f6nA6*xӆF5U ǖ.xWf4|3gF?b0.Kp<$3'& ziY{UƋ1M6 ڰ(̖fNW:ǐQub۬i)%9eF*`o`@r>dzLڈ+$܌@~S3Ѐ6)ɯH*%[B%7.3|.W$D>4u4 Q\6tK~l}W ~pMv4 + paL J|OOz Itv6939҈oߵFeUFg< ^za˅_tž pFsLNX-!=fD*eGtP\\'($ǹ@EX樁h?ү^hvp 0ˠ^:r^=U(;JۙQ w7C8Ku'ce#pDE` Uk;ϥ0R'(* o]!BF %-eQmNB٢6McXU| L~~`ʌ,\No].) !_PzHdڥ409T!P C|} Orl Ճb[2K+mQgi4Y1we9@5]7c.菨d^b7Eևg `ZGZ`4QFsƷ+Q.qR5.{5Y^@gdz- z]%8"ѧ*|uJƏ3" 8=M"-[mWgTwAEuiGUy7qo:x~5A$#xu{4;]GI2ãVg\8 "v2l[9b=/=̴wuHLЦ30L~U[F@6`w﷛*ٞRk ;p44)z\弽}R\+YQQ}@WKXh 2""NiLz1*tG+F~ǵ i5oY ߑ"K&ӒLCR@ nfZ8cK蔓'\g-)'SqcS@j z \TjfLq{o[p)I2[sjYJÍs,۳wK{])3: iD" a +7UiІ71DM~e`Ifjd.%f^`ErrH] yx OK?X񬣴Sj.hXGq ꟊ$nu: UxE~iiYhQm;҅4,tw=$,y XkT>M}GB!'$UxGԮ%X0:5: ] /0`0-/ǾDJi:m7>7i64=@IǖIlR>Jø@=>ʖ$9xT&j~zNSc PrE+%lw);']TB>*?+XP3g;뼚a/dMMT6q_6U){L6&~zԟӁ4gq{wqtA_KdiѪۑ?_B$ A{R)}Wzi^ WbA UR(tT[Y~eU710Xl%3jO<ATu7m{2^ץ|~U4Vu`8R&s^eK}ho[?Ms Rї6;?z@ь)`4/y3"n1;)hR]Sۊ :zi#Gc|K"vopDdtJt膹~;,K,քdy@28!eѢH7u1ġ6r9 \IѾ 1_Orca{Bfc][3H꺝P8Ju ݀HW#]]U\0*s!cI B3V<m(1Y-bvH(K)M>E @6yGco L?$FMRNwg8ked(U&F }u< Z_}vZ;D]Nl{"&H:!QXg[zbNG8-ң;5ljeL)MLVJ' 2ȤtdgQqJSh# 6k<74$;YxV dME&GK /IIMoInWZNRpd/Tq@&CeӚ{|Q)מЇ)==rMm);Gϐm:13#roZ|OZ"QE"OavFF@HYB*K MՎ|I}DA~2eW31Sϱ,Yަ8šZ`HlN53++ /QxI!1`6\}>~n2"Nur{wQDZN7Or$HII;ՃR5CNN7U} %]Ag*8k毮)'q31U;s &"%Z|鮭-"=K;WE,V?݄a$K3D\vP@O tKNv(&g|P{:u$+wcdܩG|`~%E`g+H_{>-=z1,z;h @Q`怼 Z1,',SRXl.T ]'Vudh ;Zl\G%xt3IZ/7:&U6ιQR@~K#XE3>TGkVӥ ¥ @:M1Ʊ\'ݨǩDS(B8 }J֓JΝToj|SG]윖]?`ԝac p2iQM ښHqˬ6`=&%azb@%Z%ƴ$&i^">e#M⢝o:!.­d`4*GI!Ȣ'f.jʫ)"=@ds*3ZA9əէHZ;T%H sYK*[ #( ˪r[f8 ճGtⷀ0X\`z)Iv00#7x6R.1jA@8=Ya-y* \=r^T7hL~M}`QfF m(X7 } t=^uJ(WrM*OS-pٹT( C) kT@7_?ΗK^\I%¸rq{VOI;uTgB /2s^P]Duj+cλr&NXP+&H)bۛjEհ%*-VCYYڊYnM:=1N-ޒC8aڂ(t}^,Pbh3ȅ-J,Xb>`I8ss F˘I{sx\!QiQGd"0sF3ŀ%Ty! ?Q^a?ܙUD|;<)^dM\1q7ظ:6p\Uln]!)qGc/U <*a7rڲ ҏMU1YQ/or|$i *Wˆ@2cpDҙD+2SѲc7@'M 8Qû&P#y%nI"~ G)g_Cכ\HAu9S2,ohXK<~=)H{G2NtZY;T=FCMȣB.GK*;֖Yw9ؑio "f"7 WW( Gɞ^|OT׷>SDbXQY%EV ԨNyk|Uw<"bd~JaLJJŰ_*g)LVaZy(aAM /`‹a@1bs]n_G+*Fq;함}D+N% O;t<'h0%qT\Y,5Q4\n-(($֖h?_tujr8HbYzd2#957󘳑>n`OЦR7Ey=P` !G@L%OD,cd4_nu98U@֕+B[?3G^¢_|UZym"Lt怸[f7rJ9i*.LMpTm>z2NC #O֐KTxyy Pf8܉[ M)#`)R*Ņkgr7zrzp9~n DdzF_TUM# F>x~(]Q$V^C- FW^]ND!=zYgr0gZY2 (E{^M^`Rblkc>hVK4$1WDYTyo|S"]nr$-M)(vոQK?W~|eY"C-5RiJ)d\ |>s]3 [hU>W!M_ثJLzR/F$#"k!Qk7,،Vayq*<#6RW$O Il u4aJt(x\C Y *jQ#8k㷀XޝZkԙF"p֎T‘9RĀ6kuAJQ/T0Y"fRyY"K6Y6ALd4ύ^>} zĪ>WF)mn$$!XW 0[ӕB _Z.aQk* #3M7MiMUq QSs9 ›ZNnH|mT4G ·o1B hcn j*l3^9f҈Vu`+@T}W1r GK1Qu W3t-.ƠS-斎)UQUz{K 4Naṋk=xaGWf\aaBUgW HE3 >ڹAaMF̰sR'[YK-\bWα7~kE)y1#tNz GI0K&ټe !6*[R+ŕyH4ܴ;zFf$!(XIP󃦡>= [n92Y;<#HYߦB3\-F,o|6˩;f O" z6`Kp9ˮtG;9{j 5U51i%*2q)tt3A#_[(I%KQC fD0Q\""qv5v4(iJÆsUMlo}K(&WI)2JTYj*E _q_ b+9HQrV6:M0]TNP JbIJĵCn]pў!c!aӄ5֬%2'9H䐽eȈl`e[O~%+(8Īobנ9.ަdr4A>guZS!$R)Aydple:JIohtiYCd$9.ۛ%Idc9%4j>yFE'apGCmQ4D1W- O:j+pQ*KOy{.hC O&%7 {`Sԕ$2T?*r,+zEC]YgbUpJQ^YS;O-s@/X -D\ȖS"d3>D?l;V7Cu1ndܤT(u/M'NpG/_o|8y'7Y"Ij|FFIJ 5HhFp/JN-P]6N-QX6.COzNe3pE}d#՞@K|l0#~*֬2CqtFOhiHk`M2]T(B?M׶ GXRj,}-*g֚n3Uqp{Ul"f9_0ͽvǙf6"Q4^j+c9)k_]"pFA$T+o͐դhYT1Vcɹ U'wY7J+(DIYF%@i@L+)9`OC>Q̈́%#xKh9&7yUSd/XŞx#a&ms{@&$i)^<+ kRGIM9T}e::նnwsèfmi$Xj 9aTXlOuLDMDItC*廾fhL{_":ۓ)e*B݌9#9H ˂MjQRQ,^CTȁvNr Aͼ(ygXul>EC}@5%gԫz*VGq:ˡ䂀oBZKaʝ7*xb@|@O"` )|$'̩@\Nɛ48f"'j*t%~k5`,"FI&鉰ǰéjI&+wy&Ci52í㸂UDPOI iԖNb{2hl(?VCo> ZdDtj]EYagʂieo\co H#MGD/MTu8-OxSk_A|%6C9My L"肤6qքbFo(7'jjC&ݫйj;*LAPȈSp.e~K[7!,Սe*]% 5+6(jP &7iI?IR(cEx׷d:ĖhcJ^ 8XOj81܌J(*D:x<]F ZC,tk5hpӔJfѬ< ySTK<aBgIz4Y&,{m?yb̔ e4e=;%t ֢ў{!+JMO'T\.o;7eegC@ڪB&!ﴛ+m^[&Qna;1VeXEz\,χ aE#2GZE$QV7ʺƩת в@<{lG)>(:*Y# n%%𶑮/]2Uh;NRHO{ȈZ3bYd`䚒J#9VZ/]zLJMrV }Z)zіEY" JZKL10wB~!Ffdʟ@wqZF֑G\|^d\;덒zEՉr` `%Ղ':SDC E`w–Q;s漖JYP:z#|;=ȏ1w)YɊ9>tFK q2Rե!S?v*-y" ֹLd&5!%fm %6*X+df$=׏➃)t)9D0X6d$-s8 D 0S+wgۼm$#蔊4%['ak/T] ULGSne{E ]Oɒi@ј] `pJփrS '_;[vpS'@/?Ij"[WZ1%[Q/\ ^5j }.xpmJ>n݋-ϣ(Cq޶$L):,d?62p S$E &Qӽ_)v=T) ٧7C ]%P'5x6$|:V9z. ?p @LR(cX$.XXLp/<͢o}d kjK^0Abe+DwEHCg2m$?Sh'hGDBEuqb-ɇNX8uh|7)u \ZN[ٞ]%Su5hNe<5JRxAvjD9x<BQ"TFg83(Mr°;RʠKUԢSrֳZbËtr@T]r#7Esu9 hmJybF+bfs"22%* (U!RI t v+T'"H^M̄~BfӮ W+WEXb#೴&9 %OħM͵r#|h"v[ff߬f7˪ }*[zl,GW5;PăE@+j߮rjdފNhHGҔ~T EFw b*->Z^oUIaG|Y1c˸bOt;=輕>yY^씗Xj|\O2 V0҆%˗`gj1D@$Ι*U 鄲aEl(gxxsD+9#77b}Cy,Ntbzal+J\M╞">2l](KVnU㟡,އh=BUܣùǏ:N {S?@ӡ]d2,~b5i0rx'@mP?/aJ +6ܰ_ zTlkU#JNloZ] e$,/k;&F PrX (BRAaEOD,l£jP(#e S5}ڥ*LyjĜmtu`Bw]7oQm|{ɱ$[wa#0`ɊA 35=OI=+$5V^㰾j"Yģ")裄*0s*PIŬ:35Xn^N5%QIZWˎ}j(C iβ`yf=> ˥qp$9P1e?z,q`U>ALi&q2:JХكF"o䔬\QӢ'=oU娲:ҝ WdRR43Yk#˼ 7?6*;c<V"wC#dN`|4A ,& [PMċ3boKVS7Ǭ-HDKq͡.cձan3yӉ-CJ{Ȼv g<Ƞ:S]>hx8M`6.{ 3ộ89Gdi,'{[~PcA$T[U~XM *7:#9"7,EZ rṭ%}Zex#/ 42dB JQAt\cϋ~_o[Fwfs!Yޠ.ީ_sښR7-"*ck=N4H<͟|Tp[#vX $!j_y>h"1[ѧ=W%I֕,DGVlf? W$M%fn&XT`J<@'G st &rI i9F_Cg}PD؃..vDےY}\G|T pUpe$^INa/>n1ˬ_bT<)LMs:# (>tNEHԶ7jߨڟ[I4YGlneSfTb(? ? XmTfaNF- Tq "-]l݇A0`L1=rtu7^fTE>| {`j k nRI@G:i<BuXnj5JҮ,UjZzuEoOۙ!v#$! Cs@9l wz@j:Ա@е"bK_6ZzoNtD=З} Q<Kq^b",X4tc+^m̴K> _CX@2SHN؛J+׼^H?d+͢[}p[RV^Yphgt1`OeKrGS4e!^:hM#xp9vB؎9LHQ>e鏜?2$h胿WVkCE qW"#gA9,u|\=fgK*\%Y}83‘6zbm8r&MfkR"ZumAsB362gUP9`xMkF{"8([Ύnw h?(8 ]ټ'{ |XwCwB9C앻n+dޘحWgڬ 0.]IV 3ೆ[voD3+SM>ܵB#Fw՛TT mʜ9?&bV`e&_nc!ZOY3 4P mRN rjڌ+}19 a+ŕR,jNU^܀*Zԑ %7xj` "B \xwLnخL .! 1$ E~=o쾱oڳAՕKSH V .6EcBH篠O&Ul6f, ȗC\De5? %܌'(ʧLƧ-¯lY"S2 (H%5TK8绝܄XlOʼn/~ !PgE0# Cʙ%$|J~[.jazd,v*2֭sx1c}^ՅlϚ;%57zV}D75T'l;cmQ7o(I׋1QNs@yC B50YCv@6q09R&C @l/lR6uZ#єJגT&P_!rL]0Ef jA|GkFe0,RJ@,))8kGcfPkL{A`6*q{&D&> ujN;n&3LX;\TnbH5>hGef{Jtz0}ƒ"( ,i@ dYqo~wfƠ Ǒ8?ihsGr}$8TbjEDO%remNռC?1"Yի~;#b$[ P9 &@򪩢A_I[x,2x3ōh y xr~;1 [=1fUCSu_T~9v좻UaJo0qU#?Wf*N|J=tFKӪBmȼ.TW Ugq8|ϑqFDtPҁ!rE*5(~C`FQf-7v*-0zp/ytUgS}<լcVx:SK rJRX0'UeudldN.״ӎvʩ>b킔uGi]d8V奜(ޣ%*OSchR>W h)jIɹ'D9@ڳFLY/ЃЖ:os؊@T02I(~|~4/{TN1]0ċNOY-{ʗ/\:w9eQ:v≖9ӝQ`I49?h!wY5`Jy@7ʋ&6)~(2`'djʇeN{HpSZ.r*vU_u8)yM5p)se Gņ~aL*:FyCq-\}W%_bAe pDl?Gs 7Q2h܂j|Rt@ѠRRɋ0.˄R7#"p? bH uN:Oz.:qwB%(IOKY3q~QīEQrIM+ v'd1h%dzTY -VڵrR}$bXѰ,NJgB,Cwظ.ZWP~䆂LzBtnKt ɶ_KMF^I T`T?wlw޸V}Mn3{Q-d~ϖ nݎa4.C"4F:|s N@n&9Igʺx*TR$4w$o(gO—F% 4z TO_ӥR`u5 8tU'LEwRO^}RB`$z\j5FCy:|dIzZH,U+;W5ZJ U AԻ0ƃưE\}i|]b+jtdh~ M}eGM:uALnSKUĝ$WkԀmG~DTv<(1ea,j10=V(9HU RXEfREz<ʮup(Mq(Uj; J3c.=Q~o࿁ưI-|Z">&zB:7<%fA8-_GZ(jDԮV*FF\i`QSG,9|N *@"p=(3KOA˛<@%H)wsc&^Ƣtk;.lxЮ*O%u%&MS 9g,CN i􆐲W떁$C0-Zi2nZY>2ءBrF^1 j܎~ FqK %c[mѰ\͍goJ PcP Mn%[3tq(%y6U_:o8oKmUuctNnx՚F AZT t9@#WՓ#pSAE~Ϩ߭`R nŻ:=͍Qpw y!U+7i &)r-\RV񄛋. cut~Ւ,6Vׂk|.nU/nW`;sa2;S֠J2,hwKX.m%x[ܾӯhZ^4Ӛ*+`UW0!,) }O4d9zG~Oє%ի"sAGf0OYK;A)@} - oqހ~?)v<@w ЧU1`yLp/ě:|=Q刭 H> a>/]-0-OϺ'TBT?wʀPdմP/v8yjl(so:أF:}:`ת,b )Il?Q[Tk_I^m[ZG`ZITNBmLDTq#NnL](8A K]2%Tf-Z2QU)E݇ =Sp Z])8.%`8xzGfŅ!unʱvd$_iA%!|z3kN5e{H>(eukZG JZwE]j ,f̤BSlZcT-HɝE `+5F5̓⸈F[y=JC olgO.(@yB& \kqN<<[Q3jlv6˾jbn#}nw\d͖;q;*̛\ 7uImmЮ [tb n܃uR|L/ˤLԬǒNkâ8ʎ<zr# H"nz7 uZ>n>gI,%z49ϹhX߽vh(;!k=q?-kgWe^DŽ6ļfY) _uJy05M@M#-@%Հ|E?,V̾n$$:TDNp%{V~M@=rIA`j Љ%FӥXO5e l A$)w'Wk Vx! . wͳTfq_*,X_[E,oTJӔ&4 B?DhJ|T:Ɣeb]fB,RE .GI ۂ+8CO4A\q&f/=ܚNs'tX0 6t|QF|i yU XSGbbp1TfӜȹ[j,JqnV XgE9*L.|#pӇB!yQ "$~.iyCfH/4W/>"GKZ/s?s*Vfѡ9[ݝ~sx#a2p©xƱȱ~'}8m E$kkX.]7%İꌟOe!A֋BcYr y4C.GsFnl:8Ҭh d>D"⢈u `  Kl8/fN Jǩ+_>Ԗbhi"H;-O.7lmwS vx8͎X{͜0.)@fix՗"27i ڕ ڏ؃2b/W`gՅ]-6>EM"݈j+SitU,;Vymت3uf6eՄ+uK]& I uUCRsb9q$rVOu2Ziz/luNLR#O;oh|0R.xĘsdF>c XQ!]j'ĥ6 60j?@/㉪_oEqT[9ܸu4M\ ۀJ SW#O+S~Z0YrݝRT1g̉WIzjsZH-z,E-z s%S,hi T *%2CT?AmUh_M A+c>1$CEǙee  G/SxJ-;a;m4m%z >Jתf~-POу(Ŀ62;.G2v"={z6WDӲ$ҁRtMŐfEֈHcWՅa.q픦q4=Gk>2yLRPˬM7 4\XY |O"1;DŔ.2kIT7ôwNhh?-r`@l fd9 |9hc9zi]B/L + `z]\&1KBaDuhx@(X! ;m-2d07l]~Vn.';]"H#BWz]4QY+*{ :wd9 1$"PC5 {?;t0S ?pp_(*O1˔j8P3)|WEx\Jhol#hްFŇqDic/JUc0?cPIx#*⿔gle Z1([4e-^K"R xHJ͝^{L X"M鴸A* W :Fx_R]Ihie2*toh&ZL1R']@ŚYSy%B}\mzIF w|Q ˼WP.JsܱH8TbBj IKNF+qv\lNHpI.^vTlPdqtF0q Pi*EƱj ɶȋrn@oQ"+@0碚`'dFM*CDj^Džܕ3ӚxF؜8^t*Dz.3my/;+<3yoe{{Y&+#n(] A_K ɤSR>Zq~f=;b]>JEGXWB$D`I楲+:\}-U9+3Ϝ.R߂RL%,y na0{7!Ŏf|blZ%}$Ľ{ɋS) m{Y0> !͛SdE{l=鈰@y //U|ZVYX[J*$:@MGnP5)յL͑AmdU]M)2I8m~ aͶ)>SE۝COpچyJʄur^[=L ui)==Mq\ͭ}~u!^+DJ*ɳS3* Q@XKɠDIWd8WPm'xC#}wIw|O[`΁ ;;.K(>@;F1Ž 4hTP%Pҁ<*K:> v!qa?6MqG4&hI M4>y-Q,Y-J$ ?G.oR άcaC04gI;kGNqbI_@Oh#IvQtA3G3AXe3ng5u 0SAw "]M7,[TgvzNA>U8Kbk#ַt>̉(9@0Ծ67"(D*7s| +/‰)m5BM0λv;zZPjsplR;˨S-j+@qW8ꦰf捈 YtL[և4 Nl’o#!7V]t)=,o@tI# 9 fU8^i=0mOqP ͷoPZR`OCސo|O!v$.:1E3!C?;Ŀ6.t 0^@U]x,UT+oOfy &dԜ n8fЖ?6)s4 [3_+y _Zu mANvV誡I JC?VӉZc6IF3o7-r]s#<!r´&YW>vŷU@_`Rp)n3m Nվ[In#A͘rHZ&,eۏ^D՛6~ct(S~ɥNKԬ yX0/LzY)('8 r *Չ3Q8`>d\rEԸr\p|`F(yoGgyƐ ^W Y5MLg)S*&dLjU.$dwu,7u[_<.9=okAZɟfJZI 7yn>lƬrs|IԕASцƑs1*N5`kN8)vJ*Ju:/c Do{>wk)ɕZ%ݏ6[q6(;Ihs1d}*pߝuS$х"n)F079 H^o7>U! :lUҳン)lL(׳JZRM#_w/̅jW㗡qb҆liYdEi4.@-6K'PV| ]dTh{܌-4O jC{Ғ#tF${~tU>]iW$2|~ܦKM(ۯHC} Pv[QfH%)/?mt@QBLH@!%QK,B/ͨyt+9& $b8N{"&uŏЌg\ϜVEM313>7RulSyP4zB=*]:NyC #ԿعiT@ x|Ip" ۛae*oה'VIQ6 vbE A#Yo:@]#vlBUiyڥgQ%G"5bt?ZkPCUe *ҸrKEKjiFCD,EojD(˵+kw}ewYԘע!'5 Ϯs$Y$ȫ8-NJQfQIAG%- E͔4{a(bHS(5h|gcG*i)CBd٣;U6k~0d< 7Ӄij64eta֏ø\S1aCSzCicxe @qz$?%ع]|݊J=YB-P zo r (=o`1kd$z"%>i*s{X.vrW)Yn%()triЖ%|@jR[)3CĴLQkժ=yUd,#<}gJ7PGlN`\d7+#+z1[]DJ..^⧋R$&h*Pvexj|GhT}[glv)πx˩yQ.*ukLx]_AmeiĪj[Hqm 5W*}86ΗkAUPmzhRKb3R~K EPt> ǥbӚv8XP¿coԳDzr3{#Lp@!Xkv2ɸ` =P*[O9ğLAߜ()4rp QakG jt5[7@M/:B {q[R[:Ź&Y^[JjDҭcR梣2cSUܾIPґArOQ9V&F|Wr~bϵu?F4][0_U7H_^\jN8u& zF3}g瀛OG7nM}zF"]}>'/UQ!?rKy1+-+4]UD$UmEwhBӐ&X+ u=Fܽ Xk]mTKVW-)uUg 8M&΋(*5Z*|P+PcpfP,0l*"% sW>Ez| PDbt^ `'h`3mѻ^rU9m`wemXD+@}W(@r0x~N;*y*h걜j/'ю:Y2n|Sk \= & K%b0rnje$" o)ajsu(яSMdoW]pf~CYqO }Dy}Ll䋙AϷ`O?8bMexGs]IN lV3\tA~R=Y4ՀM*EL'[%Hx|ؿISgN^טWZNS"mFI} uC4' L۟1)\AE<0@#Z~-uZcSEo:&7_D,`)p2D93z I8Wa/jDȮWti N=\aW/cD;^Qf;bM*8x@%I {&Wb ,?MAe: ?c/ԑ %Xv*HōL҅`tQk]֕JaG!?tAH0T/N<[4/Dž:Y S½GI 㕉q2 ]bmnj>`P''ۤs5BM)AL*-c:JXLXs8pyFʸTXxN!e˯fGNedw-yOB uxdnԄr8g;UQrpNwN]`el},UU;:$8BIcOD"kv|E:I-qc=0[#fY*fGy͎7;yH$JYfj4ĔX>}JvY$500svŹMw=jO=&Z|eBS-;z(yfF5Rs;v^l @c`65}4 mq5ӌNUΚWzs p<.o_N/lE]D >ӿ(NL (=8K1q2UJ96(M@"5K*}GZ2\ X5o*8H}{S+V2QwX4\W^T%TP}mԶ(D{ƭXaH1(ZgƱt|d7zZE|^ePl/S" SFoM䫙ƍD.9)["ˆհVǔc~/@_L&y"eix7ÝXgtԕNjf cԱ:GAS)|Z\5/Oz7V^5)|Sw馁<4"X2G<{}+(TVn^ŴE";؍cyA%X(LC . V;%H$Ҙ :9`B^w\- Lܻ Y7 7oQcT lt Xq'cD8J@U|%rsh)$UXQB5;;9\tQsS0 S51bwpR$ jo05M!jA?lIӌH]/Lv[z鵉dDO SWiiiVW%GT*9=6 >>r5#@,QoPaiޓy/"2}iB' 4(Ԩ Q1aU xT_ Gsa l#(C?4^:4 =IJ@E/xZ4"zӕ;’{׏O oQQ xgcq QEş!ky /kX "HJaucS)gZwKU6R2Rd}#UGzcn'7؄^$C|q vO6V3sdB趫 7'.T.HE͉\!\eܵ4m;&ڕR8 Fx/( E_ѫ0p}E6wj0*m!V|ȹB ޥ_1ABqĔvGAYP;u Q = uW?G춌~Bө@U:cqhtoUo,-ixq2%HN^42)ג *p.N)PG7<85_gƷZNf_c6 r>=TEM Q~ׇß?͕,k ۮ6g9 7W6|G_UįEE: :SL2u($t8a`onQux mx1:E:1[F!q+~˺x.qjFvD)]l*X'|wH6Qt-b3cևcQ"V:$G*K{VNjQET{nߪwpC0ѬmB" puw ;U/8DSO i ư~;l5pTP a3޽OoHx؋ j6O?n~GyƣS&~POqgM=PyB]\"0dP5dTcȸ=MZs4omc?Tr4ЗS7{ntmU.0ϣUed3RSvss lGNZ%XꐔƢ(kI}ug`Ǵ/"4 +W{KJ[A\ Y)uɳօ,=[un)IJ{s9$Snr'Ấ,{ B;Q\<#;\T;EVI"4Q\Hrac:>Ug ˢ׶v_G6^_U  +"BCC B|WMW -^v02q{u[%9rJrvP2uK===ىCS=/cAQUou݂#J+a wQ/~a:c #L~҆{Td "EUGJ,y$ۣ }Wej]"PMSS 5˝t8mg),U•Uv/c4?S8'~Coo迡wOm =YNoClu}Ŕ 2^'hFRB ,+=I ތ!;T(i*Lb⨵;QY*U ^7LLyOn+bݤ0rluT!tVFjq@W[J :F$DJKUMH (|z9Q^T\t2rZz{ 2S>< Zsm%& U_W28 vE8C" SLPcƭ Uq دɎLTKL 8K¯lj)슀dJk!] 9b*+iF_R3:8J>d},ؒƢ&bfd=HԖ&veC5/>C+b*Ma 8+0>=Z8]m%h:T pr8e.KUCl'FLdJ 7@}ҢW"ēETXCu%@_LGIHfY@1:خY r'1Z&OQݽ΍: N䝁/^g8A'Ȣ e&):dEf$|co )Wx+9ndVDU<ӑR"ypŦb|tE,v6q'L~"MZxnbpz|`%fw4/rSvFbG{ #E+QxQ(x-XnV=,;AsQ?4bF Z/ {bwb^65۟Ƃ撊XWx8 V˙t:WrJEu) '[Sh,4L%WAv?*vNv4 83[lICDGWpC2=]rPs΢yzVqt-,Vp{YZ7UxyIHۥ2nf%%WJƷ@9v`Ǔrfk|Y*c-.ԑƓ[zc\I6VEXjᘩd,L%ᆱJRYF]  kޣ1+54)('ŽḠ~\W?RЕCM]atU.ǪhrPX5i]*+AD;*?>hl\sksnen|qCR xL*8.lJQe% k,go(@9ufmW#K+RZ#:lԕk_6+Hj{3;6;ڛovdOu<ay/ :ǩ/tNu0, 6ɭGb5"%>5Q@ .ŽW ^ OFcYlH+H F1Ҿ: 'Yjy7Saªﮉ$lP¡O2A۹J!aɻCxJL]s!ebcE⩁DtA=ޤϴ?&"rVyGrSZLJUG@4{"n-dbh9.tK@f r3ܓ $-iNWϵbTջ"0*8jy.tX HvG]':ktO{nUczʙa>"l%[S7҈!xb(*S RqcgLUJeG$6 [|Kϻ&9,]QvlvZ ȨyZFYOp*m7c2{ E\[<&cazޱkB ڳl:u&Dͯ=oB 1~8tU aK)DpVw¹w4A,R髊f Ц^w0бzap4WB`Ȯ!{mpo|v& J!^g!whS]XO#JS"_e.)"VRfr(+FƌV)|^ᇂf%lr_<5LR){b_ԳQ3XW,},UlD žԒ#iQV<j 0GC7KI8PrW·xr|H##n <"z3#X%ѲiEynJ(O>-69HqUJ5+*3֛o>O>^ZUh@FOMk4uCw3}jBJ!sgp ^w-;8Z+WMTc:_J[TkE &͆uLڍך:TGev$ڜ7:?o\hM?@ )OO;_3|C≬2督`L% µJ^ t skW)끢E.jmB5dNONwC4ݧ22ܞ6FBH AL 5&~U~K[nu^e*,ħ\pFFr<8F$/}K1$IZG0TENy˝̆|2up WPxauq5l åib};o8ݖ5H{ZH*;UM^.MQG1e,Бy /W9`gVƖ@fkYoDC]4dz&&I"DZ޽to\Z<#.9 v*&M7M4_F|>Z[7Zȥd25|sȖJl,=R~61EhA( OmpEI+qE䠨m.q5{I!%U;̤BdG~ >ooz7Qs2I{m`02"L)x:lo??7y;eF˝e\z=vy*E-Im|c՚4UB}O+}y4Aϥ^e@bzW1dvA{I:$P \9{qݒj˪K?dYEOSft ZQk19%^GcD+ -ssTܦ zP9rn_vq1fUE^ẙfśoVKV>nD3ڰ;vؠ[*W`USfk!y!Š9J+Wci '~*]DZeIdAF福yg&&ܶe{X.BBy0i0L-0-է˔⒰Mg"f8|N q#H6[N֪(Y>2s:֒&'H+-%H69 e%r.p7DVL 64yN ÷|G!GT:P$GPfgv9./Io]n oTțLUݹVtZϣF [d=Kb'#eşIo/lo^y'/~@ 8[䅯0W_+h/ 5 m37z_ɮG[D!^d#F"weMOMC;DTR#ܨ[ {Bvs(-9䀸hAاuXȐ-첄A䬮#``i>BcKUDR5dQ,; '2C4$m!j/ ׽ £5qU?<rIN FDEaqӫnJ"f ܡFt[0A hngňTz%zzVe](? Pm7eIuǓDxeV|ghEuڰw0"Da̯śor+9a܈ȋ{Z>qVehJ%@}=]qkxtя=u_]"ݫb8sWS]AZAfקo+wYhǧfGE#M-=wjQ]ab q료ٝlE))~*5"ܵ[dAي/n5"ζME~"4s yc~re"FԤwj+.v9'ګ]\WOEԹC2nQ5u֗ k:\P4RKKB2tb=7W#c|ElA\ hfey<\ƑFF5b;%E f\͍77E xK>}gE#Nu/""r(2pIóQb[.&i_L(;uCJYFgK2T7vx%p. seϴ*2SNoݜ K0QMh20򰾵f)N\;T /M=Ln G}P*,^S(ŧ=國 X`>54s_#VŅ,#!QXRP]\>E\XM< TXVq'ITT[uy.T8r㗔P";N R<`__5Az]h%1Nw';(]joN9įye1|CS9#k1[Z(_ <$GS\!E'~?ھM=N*S*XoEO4#hxtsFMN}q1bX*H6ZRPd,h%`@9X$N1J@DTA8C&EТQ9+9%Df- L# Uoz_Z]2W-Q2ⴑt}#ChS<z8$*/X9ʽD[[КkE g"ʼnHQ1˵$'SwOˈ?=}]@('vP ].5;r~" y?GuZ)pCڑGP)ΩșD-]QXit8D;c5:ٱEMYQp%`4}?Xcب5"uX~-Z'ٵH<&d@EG:ELC;п㫏ic;gv#p 1@{4qȤ=EA=7+6ҟighXOE9*:˹WZe,,I fٵyM<:S&@j&YO`d*o 5_7ÜU[:vbN#{@Ub{L2IdWylKw?4<2f1);!<d5Z쎽.4%Lf\NŸn4Pǝb)OmJ|]rU6dPl,>\%vuJ]v3 |CTnrInNB˚x jW9-VdONJ&Du"Mau-wYq҄3j309#gss'vὺfsFhѯ!L$Q<(Ł(^`$Lo @5h ZWD:oy2O4 Ȑˡ run ȫB#=4XJb3ġg3'"šN2M& 7R[,;iB-G=(l.q ] Ԍ\]UAy6T}VcN5щ;rK &R9)ߐω-ꪶQM1yWA;eN+I◎j܉ʭ Y?CZnXnieD?n?©(p`" yF.ra$zMW~ mrH.c(sCj&$tEe 4EW4qP+ٵ7 ngK;^!> +hR"J-N_Z4ẙr>9Saqfs5!2b9pRXjqVTF7d1Rax(8DFT:upOl 6oTVuߚ᣷͸$_ Jq\쮅t]b`~7?x͏/uvUnRc PAH\S$X -,fT1 j}g>KtWpVgqiC _·yn4X"^D,[T(@Er`Nћ LSQj-#Epps)O}eHM-cM̕ddz^#"0jV]ʓNKT}:c<ׯ+4i6 O !6( <ػ OYfXzU\/Hi9àʹ@CH},(#l͟z}шQMeW?$ZY}?(.1PH͵/=}&z]3U<.r+ K8 q$ 0ESpfP}iniaLjXցB9e|1ZO a;|88h3 kO>20p8Uoq8rokKVʐȫ#CU-%Kae#68$ m3q֛8o⼉8:[:@JQ%pamWTVx LqnAUv>ߟP\SV܉ T~P {~e7+ 35LIrm!GNL#gؖ$Sx B~m!WF~53%rOO%8j9ڨ jRwU#t;UAijԿ(D#7F-'w3!7;i02{U\ tUޝ+@~NNE7ʱ)BvMNⰇ$NnHk< a・YAWH6<<Э#;9C3nѤ{'O3u7v5Kx4us?+wÔ9oʼ)I|O]z 3sh8]H%[k680oiFb *ĖeVg . Gc3Rcv[A%J߹&t4C y7]Pb=e&z(:Sbap5q6 MҢZ*M׸iAO_ӌcrE3qTE >5[%5400@{-ؤ4sd;39X"G" @1#}L׹tVjA?&Ќ{,"'mKTLQ%(Zs^ ĊR9j˺Xࠠ;mүn0OF;K"];vB,MK}V4P4 mVTySMTBH18q0ň=%S,@4J7VHȧŃ0WR-,T,>tjc!D|=˳Z-VN(:kޔֆ12[, {I wd@GJНRqdЫ[D]^u Wɕ J`G `ҾQ0pW"#[pwQE䋣uab]u %lsP5u7F'@vjL2{!L)W%{s!z/(Ũ7pGڊiG)ԝq*:G=a-˜;~k}$@N_F ?@(Y83GUww] oּYfa|R2tYƤ(W(qcL0|7 eIXȴN]%1S"@BuM ؉TizuahI4 rKg 0}30ܸn`QܴK.kK1^^"@R .4LhK|VOJ6Zȣ]ɒ*+)Rq0.FJ?TtZ9\0l7VOXNT:&Aݜ\3Gh<fQ!XMMTG du>voJ7m呥=;ݞ)T0\HQv`5zLU]#zY]}"0pUHDe+M|$(anIf8F~@: AOeF|*{T }WKiQj t 8.#&ۀNnzͲ>H.68;c˝;LΛ=o2{wLfw^l3+JD2^{k@]Enq9hr#CEBP!q-a)o5ȱ1> `|)U" '1>G\Ѐ.Ku [%\!3RvM4,4Xo4 Pb~kg\5 4N-]8H:.\ըcӇ0.Mrw78|XS!ϜDK<H5 `l0pC =w Knӻᑡ_0Rd>/*MY8x&Lcxw 8"5 ╿ϛ>/f?x{n%خV^j$,Y6ƋXqeTDS3*)'0yjiM1^+p[3Iͧhu&uy'xl-t5S+ٛ[]ҡ34ALG(vShC?G>!C6UC;hUFxfA!B-eǚl}뗧`61+J"x@vY BP ag3]Sp Gw$^Dgh8b >h 03UL삠NSM1qu 4aG'S2JF Hƾ`V%WaKKň$oI&]H":T' .Al$QƗ(- I۱`분|3([ Y@ХTwZҳLKgwPY$TzEngEWU'ֶix hHHKYw RcœN9TۉwKx&!lؕ\17v!zH4ݷ*ԄnDtݴ윭H9m)G7),VZJ F"q/G5|_w.B񷱁%35׏W`|l U*Pܸ+,!}_.j % c俰%dVDraԼvcI 7 s$b2!{۬qu kq@ԏrzSSͥқKo.K?xl=#s"~O$(n8Uu)%N/p(΂>C)/j~#74$ Vx[S9tTs+˼S+N[}"/+LҫU%&%>q4jʜˋOKa=Ǟ0ߚ%p Q{*KmBu2E:qUKWA4R\<wՂ45M_Uv7su"qT}'o=CCYGS}ǽ1K!2WO>-#yD4:JV `B-r \6 ~<%-)6vpI. N=ğ@5cT %(*?Cfb7z4#x)HI(#Ac:Vm>垜2Hr8zV8woBsɟ~uIWZПkxyR qe=bk?\M!!@hh?a! D)-3 }w|W3~<%qO8B2:T ަXm"1uDQ|s!.R%s& ɧKg nj+C1/^ǒ*Ձ3:ZqK#(1;ZpsĽ2Q(IgpnH{v*K7\z0BE#ۃ_vo\UY$k`p"# JHm0e8=P (JݫmÍQ,Н|S}*offwynYZmO?S8޴;SL 3U3-oo 6hW;jzEIw #ٕkalȂjG{90x"͚q:|_?$Vȑ~j[ҵ@dcgk\(!ċ<4'6d*U냣6_Kz/UtL,R·eUOѝ:=\(V!kNjy+_ِ 6MT2%/*6Sxef <2ԑyEHwҹ\c"R XmZkaF^.bS 桖yM4);6}$}kc;D^XdD( YkYGHtӈܙ7[*)G9ӻ (({8&EGs1%>vvFoQ%#<(:HQ nquE”$)RR#CT|B#dn ;0Jhv ^П-nnP;;љmiw!Y^5Ռ%_Xɸ';ǩ,>G@"!{%Ni\u9&W4y\lƴ#A0]}Y>ҿ_stS~AXeIA`oLnT<ԉ[0"j\jQͩ;== uGxg0Uu` ]j(+>ۓ?%o5kI#!+|=]FꌪaOФz?%fU|(Q1ޘc/I=U C< Guao)I)/.8!l?-{ۍC)j(O{S{MH큮p;Q\c͖ f׫$n!(pmxdm--詻'dlvG0?J"ݙ剖I3Ce ncWnd̘Xi7[Ki^UwuFV㣉hc| c\LꂦJWVSbc"6##AkۧS7PAN *lhOJ%.]TKbqxxHjU #F&Q(W{Q:;BIw"U C)4[! Ls|7\0q]9*fd9R4HY6+Pԟ_uyu W2*e7/cLcAN'bg PUC2zatQ:7±3"dۀƫ؏x2wq3ݠC{ &rԹ$D-oB &OB gUlG/)wliCX Qh[T -"*Jh٦(ԧ&-%M:koO2QQ.y4PY('DrU]q^C;mTG#V'kC/uGIOoT- 0ĵymCu*$HL2 hdPa ]y}b! pWj/R;Nd.+O(#]5~S)E|h(tp:p8Ǣ^zGjtYK®9[ 5U.ӝfγ Gg2;$B!iуqKTIldRVdʐ6} (YS\Y|C`Q +{-4gPXTNg͈t-Ќfʾ}ludJU? &&픆q|EU=o=.+mHWdsFYOe i5꧐P6HE6gGghm`3i5uU|F W!=TKvJ󷦧DQQ䪀5h]PLv vYh3: 0fj"ÎIk a;5XMPd*t:Y5EyTf{TEm\#_U@b\T:~ΘY7e袒jjhG9Zv̅› o. ?Dl KhZpW45voZN1Fh#ˆ{烃YxsqgFlޓycKKݏz:8I,n$BbM(liLf2kZV;(NEВhm~ [wBjWT98 eWVdy3AEDBNIt\+=ez.}``pS41 Uztsap>\)[>,H<{>`(REqfDȚ֕e)E"EaR&YhoHED5oM88M7D"ʀL G`!ɊCͰ_oؿaO-o0MP7T-nhx予LLGyTM-E?6#ѧNr8@]XQuӖh9ޓC9? $M'zaQ%Q1(7E } Z^iM314,b} Q%}AwFQ g<3|] .6,#MdlweM/Fܹ(+|\A J dFS6} E\U:jPDQznthOȿ_2qQ Sǝ~i1GVtH 껄 TΏě7u񳙤iuG8tͩ!ґ~XeO^CC0i01kfJf3 / 6Z:.1^s.LE\A$p(QUy;Y$u`Z@1I K5d8N#(hb `L0NŨd,0Ɍ8B񋬍[2@=~y;u=.P 1sgutdQt`4rQs\Ϋ`EbP3ݭY҈g)Ҕ/AELJ]rл=CzG{@lX4K:8]8;qC9 S0:X82AcɅA_]ZLLÓn+yeNq=O?+xRdV SͿ 8Sfr| "~H>zh bUĝtc%:&Tm%oT6mqo >R7R Y/G?)`]  р>zՏgڲtBa =(RкI<5:$x$cpX!L<$ΩFDHC054Êv?Orbw~ $^5@J1oQ"g6=&6(2%|8C 'y#g奯]ozcXpNwDLN6-^V zTOr4P5&^mv8\ $B&⇎ t/8mK-@aoREU؟A{k-25?v kBgX%WWK&8U}#eE~ǕO S)8 0kyb婤8?ϺiQz ,IJ~M42+"r"W^lVBaU0(5<*%r0pY0G+vι GAVqUiߓAg_ $OC)?&7koE(u7c*K#Ha%q,ހJ4wI/$^"C1Z[V!,I\4sQVC:Slm;s mBj Kxh`IHյپU1CD*'$::On))/s7A`Ok} ZӄJro=芴ĀP%+:M X!scʒq!?A9/u og͕rapԥ*sWs9㢣g ~8WMzB H3% GdJSTgHAXOW|B.33ٱ1DRt]%E>fy3͌73vL]4TѤ25ʀ7yEy$܈t\@&D?$^n7-t˲)qf~FYmZayG䜒*N(*K2j>K(P[T1Tլ4z]h[W'ZNb,fƷ JǮ/3M&ʛOgtX0K׏~$'Ӥ*-D L}fW`7p%F#0Ś8 -0'Ӗ=''g<\Ǧ&buP.%!{J0gE[]tKBdMkdRd)k"Bvg7Wpdx4jҠ7 4xKZ\/ώGo:4aXm8jƌ0^)u]ciԿIKj!&Q<E\apt>v)S6i1n;z.?ݞBAmQɌU  }$و\KM'<@1pfI):3*^Q]Pi,Q;"Ĝ~5AR)oq ЈG4jpWt{g],h,CZ<D5DL(e^ )G(VˍWTԍNrV\⬤E,ڽPZFuW- b7KcVg$֌4>xH 0phnuوE Gd)!do1`MF7wJ39,=M^B0@;n0 6rST&LB'e.Kڧkn\] ĩ6B3DZUZ#T NW&V"p PI9(XIvN_K1] PsoxmBT%jn sP -- =GRIjcU<64>zc.=dlK^R4%rT5 C=Es( #RijT6r.GO; FLKP7sKxp|ȡ2SKȜ#R%3h)YV t )룂aݏ֎ }t0ݿx+ׯ[zwT.Z5TpiXbiBD7.h (øO.WIz{&ҙ<Mth\ǩ Sgt+G(r-*6;Sk0Pҩ䠚NP=Z#wU{2W EA|7g%=D4ɪ(""˧T!NgNv6ϖQp QI.grO\6 (DlKDUF`dGiJZf`7!WqVGW)0>B!Bg2|U24|SM75Rk o ji3pKXCHɧ2 iG Uy@5YY9J"o'IY$dtV6B\mJ9ʫ\h : %ҫ(ŴkVDm.?aBD]L隐Ux6򕚲B+MZM &MeXWjsAܘ+Hd='Z$.~},B5pҋ|)HU@ׁ x5[\ӇV,n#)~oQa9 \#/:TA^FqC}S_j3!zPb})J J̫e[q6"zꔏqFG=Zq\N9__!_D_L@hJ_qdfzW2]6Hu`WK枳1s/2w$Z*s՛C='0W" 촳HqJo/\k&ϐw4 3%[Q_Q a>(NgtM,ޫE&"GBOOui+1} Lۆ/~x?w8EXs/?-&H`A4Vrj+!JYj;D%z|٭ JÉ$n;TXm/i"T| G"Ad\ξUlnP`';bJ$L,ͷ,bJ!aFNo"Й9EP72*=.v#G׭L@+uߛ#͑7Gצ{ŋKpG? |ꩩn%aU4*YEI7ir!kB'0ByuDjEWKJtNmNF-]ZY3-p5D/ZR0?8qdJϑlMGVO\mL8AC=$nܮp!';WuM7!ބI:rO` B=CWVK6Pl}[CkF@r-U*\2@`*N2e%R0 U(Mmp[xqxb3h{R+itQHk*njPˣ$tXI7_JeMdenfMFgRwXig[LY7 £u@kˡNڀ3@ MalL#K DU2D3`PZPʡ(X)8a@ub4eHѿ W Zʠh/1貗3Q@vPH sVT=Ɯ͏ 9;UGi<֨9c&uȊÛ Eo<#%F< AetɶxRj7sXz[FRJ q 5l$~:峇mg],eہpw2,'*JȲ^ZTGU1)>|.ahzlsGZl|Y[P oWT(hB Bu>>MQġXO=5VnmnMp. vB?J8lC m\K GduکvQ&r~ō Gz{ֵ6,6P"۫֌:G1J Ն,z:$obI0 Q%|oyM7b\Lut%bqt͔YLy3͔LVO9.I@ty4ƤE45(ø9A=LiDs}(<$XG56%g, L4a3mA6gŕ\RzEHļzag s/]2E 42.9%7N.uм(OspprnVjq$l JU\{6o_ɂNPTG+DoxONP"Fi={!TQ٪uڑ";T.sTN QTQ&Q%[ FpHq[ ((Fcdq0ehOFJ~‘nVѵ d /xD{SM7%Sk~uG^h,d9C/v΢E>@W;#քsNp:j.Wo͞[ n&B7xLX<(-tmꜟS+ 7@aC閊; U\ݽ:nP$Ã;?cٖfQ )oFpwJ_x˾VIu`*Pg^52 U?_:;RVbkpJK\kh0`a8#Y-ixl:q7zD4]e{\–9գ _$8M-B[QzG&m:9 +mAq(l|0ٙݘ+͕7W\ʕ/D}_vR is#KB?H٪Q%l7е mVϞ e6"{ XyB:(դ m"t%v"b:$KXk1qJS}ڒrZ=iϙpy"C 6"ROlH1_sXDuur#,G&pYW߭(lbsi*x\G^:3)4mn\R47I8SJ,-  ǹÍ# &Vs\mh. E 1ي<ޫYV MGU6D;"H^ũfۡv=)1 "zm #q4ZB&*&qi7=xK/ֳE,&o.j2G:=5NNs%<;mnUg4V.|v5y%Y%Ԥ_uUz@L4\}=b€v2@b4Ģ3ӣ$RL$G{N>A h=?9Z 9C Z0CIfҏKtH)57^?㛦KuwW?Iށ"օ0"QOG6 95i؟w=t  e})Zٵ}$? @/0zG.ves3%_Eu\HDZnN:CQґ{dɰAJň|LpJq) C04*i5srN/qq;OHK:sq K GkްZygM}!޴hYM7E ;>Fr` 3~%jwXLxy7ҖޟLx:M[pTO`;$(e71YREm'Wtjc],`ֶ䪳, TҙPsΪu k~TW4sPfkr9'ʟ)P6qF w E9uguڝth`b7ѦQ.vV ܄xS20cJPƬN pSMTy.Pl8Yo$z xSM7Eg)3@OG!c4nA~6"ĔVIy ో lYFc{Ga;zsIK;ģ?ifH~5薋*` F%x35@AQoc0nhh?={&E* g;.$#PÉ8r_p Χlp_#H";n/Wj7W &;VlI$ iL֬jD-nVtڏhbI݌)I4y)!E\؞x920oq%贸dުUv/5cE?.+YUD]i}g7ؕsTt-#e$)Ad;eq1F/:nvd!cd&Ǜٴw^D(5n aI|ihWTqg\Fd1 A 0p}`n6=Ea @u-VW2Wm.먢NaG~,cXDMӚoʦ{3$PY3R рBQLeX-)y7_.,oiaЩc'tO{w6;%+]Unik݄9z|Y%B2(,Cw#DׇDI{.RTTvƷVg`G#=9`n3L`(]q6*ѬhoVYfſdO%0pu;e-}@A]Q.ݘi|lg"EMd4q:IXn TŒMƆ—4އ*uU+ya(`/cF~*BY0:ZuhY|22-шOR":^DZFdGi~ O]iw/vWJ־^M*U$Hh6[WmkMq\rg]_n֜_j(r0N !,ʲ->ؽ:SW4`fľ8H' .A]%5(t84KM7!ބI(BFK0e"9u6Ά*op[MF4Zpb P6Huub7%=R_rFH'E!ĈMLFUK&Z*S/lzCn 1!/|WbAc`6+`'8&E`琅:%:zv\ׁ>9dTpNBÄԏy*:|\d5 oq-БI6RQN#$qXM mndGR0W1\1lܽR;F0s2ma[!xmB urPm}ю}M50vT稹ɗ/ϛoF+#+ )w{RYx{&}OxLH9>UTfB{]W5t/q{ Z=%. IPC%S:&xzDyNIyQdUgLtQҺ:u6he*j Hx,vD.CW@)lOyM7!~2u` J2\!ơ& zG0oV\RIZ'˛[SUi"j_)hcX=8TT VDǀ«Z Tx8f\[him Ab~%{S{TVi-(&+{RZa|% Dk`͇׆7$S8ES@em)dKEYS͒۲D+gMSkR'I6834aYG̰ҽ(<3JҖk DUkYvn~Vq [(A5`EOp (T1U|iצhuuwڛ o.`.:m.b]-ѷmD&P?gHNuQ& (VR540WW@"8`?P1Q˙V`L)@&mJm̉TgAAdT}AbK巪I/)d~m _F,>U>+Q -qZ P'=CKXQs~ eݥ l| t6(6Q3Gsjz(eQS6$0klo-\dCx|56 'n5TR!ĞfGZihz9q]ɡkT`%3#76"Y*7%ޔxS;%~c|.W=PQ.qrFSG#_Lʊ Ђ!C/?h(gFm}HӰA(p@-*_ݪ5_hQn>"Q3͞o&(>u꟡hy cW~+>F8NxxIc =kpz ۥ|D5N#&۔vV˽(aBƁS*]5@s3X /K:.Q^FU3useq) C 9];s됁8lD ;ꮫ<dR|~X\2hhBtpSLNم8uRԐc[UC>HT^ !]d(YaD^br]sޤxMIӹM Svz$UOPIWXSXMFj7[yz;4]J5 UU0+/DV>]Qz&d`D[H'1y^hfr) >*3d1%c" oW@}zP,a D+k2g`mU'<3uc @zԍh!RTpC{} fgWGn׷ꚿ_Wc۝u=6EIhtk̙3+*웖:fW|`C"Ɖ`> c!CQJH!=VMsC iNK_v5 sfR0}둗bU`Dɛ'o/{V'#h7kFFOE#^R/qnƎv izΒk))&h0\!*O 8ᑍ `-#'WR' ;] /[9q0ՆgX!=&ʌ ZWCLyȭa})Ҧ/|'3az":V- C͚^ύmF=?^dLiq+KGj#[hOYQ6tt\ )SFuz/NE!CquUM>@*`m#@|Z7-GZ~ нuEQRSu@L\įct}Nm|Uv͉ěoNʉ%)q5vvWJ2 ;$N|]ŵ YەO`}BeAvGh\urH0I"#1m2O<*졏)BMLrȧbQHk\~`IGz^]AW}3YC&S;)#Klt1sR)e N8]0,W2;:UO93 XWO>֡DeƲp% _ `Tp M4 шEcn?}8BRZ[.D2jŹ$`\ie f8ꓷ))0b}z"Y8 q1["B|&W#a!l 辺!d5xM?E 2'Bo {+rR]s#uc4>^7HIǗ-\`~b ?Qq.jж&kxǩdLSվ]`}Sͭ]$%]%'uqoQZ"j3}/Xy33souvy&H:Sn%m0 >sM:Cp38&?;Mؾ88XNV2~kCT"hĩ#nmzlerXԖt6ljA,`I9 #v9 |;w*#N 445u(#U<(T(ClKu LW3޽;݆EيVXƓ g C3M>Li@o8Q@hP.wUg2{&1ǥBKGi %hUoNQ1>' TCz^*]tc c]e6!_ 8$ %3Ǜm~ȯӢ7D󸇨 o"WT\!QNJNslY?E7)̩Y4nӁiߵ@C揄ifV>gf<Џǯ,Tn{[8<XndM,I! uJo%A76+c,W*PV][1~ݬNْqU6vיߎ}huǽwz8-_(<1E;L`0(y^=z!? ǭta]`fUedNF1tWR,_s8~K3&V5@t(,F#G _7,z.d5yorVB٦x+kW=@q\`hN!hӨ,kصU{ \De_Z9)E  B!1v4Aи|U弨``&g8U#H$@(N/4!:$ u>L8r;"P2sDfi ɟmfSm"R襵22o@Ls zA]VE.FsKHS+0,Q(653d{!z✤>C@c ɪ1 /-2Kэ[`A,ǙOZBGw^ uyxFxexE sKv"08cɹa\i4yMU|-^L؊Xh}-L#QHAC~BoMH9暰Q%eXDi1cTNXz rS_ت! Jf8z̭"Wt|ra 8k9 5`G_K p,ݖ \uf["w|*], GGg=zN/ ]vt)Oe@R[ "P$a7綞;`s+Ȓ,.F=|EIEd&3 ױQͭЗ9A,6BM k(8o[E)Bp FT_7hҎ#%IWҕzkqBӷfʃ;N׏sc2]2Aڟ8eIjsƑОth?:jV!h"ȇZ"b+6vN3*T\?ؕ K3Z4q.vaRnU0m# 鬢,QJu[;1BV$ɗxtNR/34+ǪmIP8ž{7gO֪n;FC' \ej%[D^3;zRKgq)`AMgMj= Pn2kXL%>Sà,$jiWbM$%IfwqVg&S3ŗxM.=~vm6ᴒ N~d`y F:_)c;%fĤ[UrpF>= fgy&:t5JUslav,͒m]zk|p B[h_ q=}6"ZU*gΌpznZfgw0 )ySu<˕ev;|\Phlѡ9옶+8V+Cb;p4ubѯS[144*$wٰVQ05VIW7#Ӓݵ3 o:^*! S3 Ўa?zr^"^Ιa"qxEX7Rs>htt|\agkn;O=R=G-cVPM{5:#99t@B'l-GGHaHנXF=rwn-4V"I Lq!X6iE"\r: x[] ./+/\ fig9PU4 :9Dm۝E@~8=44f3gG0n+CQ&䚻( wk8zm^뭚!T:2 D"@8,"Xb45 {zY=YsC5Uo6m;C eNDEV,JPDUgXʀnnKGSxc-!޸)(Y*&5t'1`pAz&E7^S=uҍJ7CwI]/.EeN,Zzabgh;{g|?3Tn(uwPq{QC00}uzw ybWkؕ<7|4#ɟx#*<{EqZωB> XOX].Ϝ78җڦ56͈R#j6@GjYRauRȒ}7g{>v8Zp򪼒 7Ո۩z4SIy $ =;JY!h[m5yǕئDD+~_3BqwNdd(7xxfR=(!GDx' 2tʠ˭mr1,nh.-' Tq=/;Khq/mX=v1W܋^ه"H/h8 w#F'#}8ewH&"4/Mj*_lVST|s%3h?6kZ /v{~M& 0ۇ^ȳ\"klQ|e|9#\[ʣc('Т"MS{휹x\L~BTIv`&jk.k@g! ϒX9'ͯ-c77w2ߍEqRDbm3Jޱf-04@N汞Sw`| ]1 nVޙ΋<4U]LOֳ<(\=+ mm:)he=C:uYx06;LU;5qXZlegS:jұT 3WE@TSFږmY}f iTYlw(X{B).؅sr5 r[Dz<αƦhng+9W34-ќMAs ,35>.wll=-MuZD'K䈝r[FwB^A2vwl"0SW*kln*1p8ހ#ʳ >۱.i7(e1f=;xWxFj,N);z<;pti|C(h&R 4Bv%=f Prņax F5 GYV:?7E u?vő\6#SƜHќJhw,л(zy+mլꋿW |fy}b,*C&PF@RˏL·/Pg';򝈄k׸-k5)ͨY#F.Rrta3{4mQkT]:X7/[0j.+F(V#&xBMsJWyD4ɩJi[{|oxoI>hB$Ș3ԡLTzDKUXSvž[{eg ^↟R>Sf_Sc`%jYF"YS ,'(}v\۴ufz‚-C=/ddk^TUK&]@mPwcmHIx QTܥ2V9x wzllX䶜mV@g` C|t'\ қ!^wO1E^*fFI#Mٲ3ch)Ít;n4d Q G⃶oV'hϏ~86Zvgd}a82G`Iz[#j2I(e,4𑥦g^[f:ǃzT+I?;K],="½д+ϡ/R29VS:# DŽnF)@2EVY< ^;[{|o_rxu`tCM"#NIdb6cq*A`,538rmK/ĸeWRJ9 =6QA H)fcIi {OZYWS%n&ک@jFYZ XsogW1iߕM)%Ch9Phk;;zD3I_m-䦏,͆T[}J̛\lӯUL^4Gxް񃁾׺t@lšP̎/|[*d%N o>!#B9iVrf,G]rZERsH J8>b Kz"t3ieƴlBnlFqN9&i:s4${|oM4r|*8M$ Wa!l[#s`XAXV'mxn"ʼTKڛs\Ţr1暻]mĄH(_'Κp9_3us)3Q&X]ھs"ŵߘ#md" Ǣq{K> BTtዄ_؉*㾷w ]ʭ&xF) +dzhO"*5NZN)LgRЍPt <YSۙB.&peHKȚm؂V# 1oAN|٘ݩt):WuGI%HoTzfaC9ZeGŶ*gʱ,Z-\~KrǴcwp͜3 &`'99}'CVr&:^h X9{;)sdZz\2Ů^K H^r u"8ve$K'7R\ ć4_N4,d)l0mxRq1?VF5~lkI1sꑀ:vommR.vPR\۰fueG8^\?Rƈ@s##Sc65WK dc!2bp4|a/ 7ϵ?m2d'%-a/{5U[4LjTf@qCH k@n$: N7CN7 e|o]e> Ĵjƙ7IՕ8cj%#Qr:e@5 Li?rE8(Z~87 hJu:A:u}wr8th=,v $5Ϊ%3uYnb  ΰqM#UC:9JM(F/{Jz7+EZ丄Q-`|îbNgȅ|yd ̹_}%H+E!CAƷ)&-Tal}f2{|o-_e>[MR;u8R>L/hBLR6 *Vz7ڤWZ_wk|SIdj-TTg{;Eb:Q?ΙߢB0D_)qQt; 6T=A 0$p5.bPs\uy2]gܸVBUx1 H0 XG(S%ltSǮëƁmf,LJ(y ={}Ďu<Iu !C:`LoB"@ewvnv׮N.g0ĨowG͂=0pq#2twƛ.$ Zt~Q75¶rJbD߃(0ͮ҂_M̘l9[{|o-2F걾1WWb ` yNκZ{DԊDG&#iHXz=iT9,zqWd,ljE3hģvxE~|]]m݇n-w\G(XGRc$11Y2BSt0z/;:ɦ/YQj>Y'<0Af"f0 FO6Qz]ӎcŊSPkj@I*6N5V`VL;*\B/,yաoY:_1)ƫ.y -~hHSõv}X)&*S䐎sAcOzViŏŃ}aò_xn}_? m;:\๊kY-adFaߜ~öņ%vm$ <h'M~ L֧d1}|Crp]{ 7wżj$3rZK)$Bjcx1Rgut' v4v@\#s!x_Wos #zMZ |чU t9B@jPxpuА‘64(ms[ /F SDb]iuTcx >3E ƃjc ArʵJW6Ӡq9ҋ$ԐG3`^4xfMl"Ð#byͥGzWՍԦiߛ{|oMg8P"[Kؖ+ }F?' ^itR؎ƨl]j6p5Rrp{^q}[;:jbs[U?53 x| Y͆D#3aK\ۅi*\ g6D0E1ȩ~-G2B lOV~u,h?[ + 4A*z d{x̣^fG'&VS)aӅo$mB}YVT `^}÷6A8щvgTg6; ѰX&Pv=MDh^iub1mzF6~Aٞۻ`xѝ )cQ:_t6c}ommۈT2zlT5[})0s=]R bhѥ:<)t1'Qd\_[b9VeangV6E4v<8]α.{ha8L䥛7^$@CRodߚ0ҕWGjT]bl~ښ'DY'HD3pq\}bB(0Wm"_NB1 dpJK_=1][3vc۳*;VTt$݌̼`9py1Nj],YBme3t]:=[7]t +*hect' ۬ت+υ^[",Z[Ι;{|_wLiITmP}iʆaу# CS`X,̈́*CIjr5[+6qsD' |ensFJ&t9L1ݫsm#K{Uڽ{ X1E?q(n!]'؟hTwHIw֏9M6g#ـ.me|C]þ9\"Y<'_^R"7;:3͸v@c*_{<;!Etps?eIpdLv|Y c{wLCGsb򽁾7@ùB Pmg>TJiI^>]@]Ǖ$59$_u<՚Z1ۏ,ӆ̠(t=.UkE<\ 5(zA9ȢO#7 R,XE=iOHxqsɴh A"p+TSjyuDJ@il1Uj m-Bi*p#ࡏ?k HkGKzy"{4<8}ommKñ]ӛ@Tyi;1j˫[q/b-U~m%G6+_"}o2t?)F6u+g~?.d6'L!2<ւ[Ez.J)90y]+V=$ItYI&_ PrدKTH'%#c<ۓ}h&o~M<& ȻKDDcA"^5ů0gj9 1R)de,\HwH5>Cd-yS'K}d:;$,lLF2O)rI]+ GdAf0,q7یV6`6!Wg:+;n?qؒ^z /REuӤO.=r \q{\, g{|734gl;U1W@Ad0bMBXD @xw's<>rUڵ2G~]hABvwL{r1623%=ucN~ܱW Ĉ@Dwn 7u/qHd#ffԈꤷ#V&ShVp4¢&Uq/pi%!karyTlI;,x I螩F;ƞ< WŨq;2R@(^l!¾o7Gl ( *Esl,>o酕L鈍0E!Li#7UL"klS{El #x3d5Jb RR[{K+ǃ>-,b]mLtlgm\l44|C(mcMHh3L5cZft Bzsi ^î5D=^Cym[&ĕ{6HGR 8^Jf= S5*Fd~924&!Nx[i_P^IDExbQtJCwnG4ć/߯_}u,ƿi'mF`<9w|yԫC6I?gTSڹ0RtG@0c:S >&v+s;#k^;Xz7Pm^=E3|Nz@4[8# kl Az%y%b{Tl=o4:)q>x:Iiva'C{Cu@W[lMgo.V4[.sig{L 6?W7Ww>0q*INX>Hhӊ\q>ls#ݑN"aBײ*yn& ?37zxEQڏ 䍧2۩W9ml588wm{ZG+( `0vƨR_&LYPabg]9Cdf,IЃzq+"Xúi`N4>Q @q:#s:C ?N3BƶCRz\N޸~W; ğ;B_e+a|~6 2T@Ð[dsެyd -8W2 dkA\Ux`sQ>Eҥ&5I\&2%#48(&EIL;HZ .9l c ,R:a O1Cp"fӁd/B>}'ilkADF>D5@{ g\s8$ c:Dq 7zhRήO"S?,ll?+KĤ9— AB^7m2 ﹤qo Gx'2s3p;=(]Hu#iЈu5ٷ~&8ߵ[GTAʉXj@^KMa\pܱ)!Iwgכ{\rͶ/js!WMg<9+vg#ZC\ *PC x֝Uti"0Kf yq\9Jǣcwv=f''#Oxva u@Sd9u&2(6deϱD*(n`"ƌ|t:AǎoJ9.lOs:NR}C{CME9OnL j3"T\$x2:JnyY֦,F9!?"54i%%W*# 6GD=Nq$7g* BHuQV/^Gsif0Ӹ`ws\&>IɪcQl[\;`FwYS]܄_"+f veUT_s-}h1ikApwe.l;2P\h/u._]Voz?|XG>%ŧL36d.2nĎ9DE@=uEr\4ұlȍ:ĪC6mkRfVVHD}-csF{}omn7" $/u2]sNx/)XfT:89Л͕fH_=PS(Gk;|5ş 7NcᑊNGgtaG\ejltTD $>WRXts;ا~[ԒXf PuB:GDMp zp1:lp"8$N, ?OՍ.>1WL (1b83]1Pنv}|Z﷿q_3 Zf2#` b0 j'DVPo0hy2-u$x[V-'˼<]K/+J62&rA !L1⌌FNI̍K9cu<_!n󽵾[tHM>>?5B{Qh8g'XdR On*hMS ' :17L:ā[eI_%~$m&Hd^v'g2^>Z`+ ,7 wmf8eц{mb#kӂu!Sh'լ6)+'c/KÚqpkamuTQdT_b= T64`ݱwm{f]^>:`UXVŇ4:v  ";QN}u!%hgu*]\Mۡdl]7fLfok;H v! y3ҕz"$8˲^[_mBܜp.著+$:J"zsrWNXVr.]]ںm,㩀4G(*ߺR(Q er|.=0u屰1'q}IΑj%J1Gܠ D74D}4!xdYrL1H{lV!aB6LOfȧlvЙe0Vf ̤g9K3IbUݢcBc0wK,DbWLkK<Y?qu)+.BIhm媋%N#].+ͶPoj+uoF]SF{knx6DCS=:5^Cq'47?1t?E"<_=x7ːr$.u{L{35T~2%V.6X\%I}Kh.[N'0M,Z _J},ȪI"^w)!CS)=~j~cmSo1Wա"=BlRﮜk<ƛNrQo4tNiyhbuHh@5="*tJęj .f3\R|I/S} X%= @I#+/RiOoQa z(Y.Kwi`/AZ{nXDLJ 2:5ABlŢ?J{+}oJ>'8קȘN-YЫ\R/FG9JO.۵/H rKU ]?|ɮSxunI@>1~;چf ɕ=l .M#"e: VI$ T$`e{GWPjfNq>+H"EPLpJVGK7co]́l.<8]b 2D~ku;˩;1-Kv3ɋe!I{3qlP,EN BjPH;KGb c{Ke2$1ؔ5lj9W!EjK<,䛗ͤW{H+Oi!RB}L$?U!TNT/@wkz94`[j}o-[ꡙ`l. Hg5&npCP4ǵP50y- ➚˞-_oILGB\2)vVx,"ydAU-QA2aW['>muPq㜏t}yG 픤cS1ґ/~~F~F;AeާShd RlU^E\t_5\jQL;1ÛlCS~1)fwO ,ҏ)t_ Mxzܝ'x3;!BK? _oZtK5-318 'y #4YG3eH@a6 <5O˵1akUDAf6)Dm2zxėl Jf8i:ޝfy'= zstN:u%aT[]M;fS>芄R%v+N772|~zZTŽ86'WQJ†kU?߮he?`?RfÆwԊ'I{ M!fʓ`׻Eԓ~mb98y2g[גBνīBL˘K :ھX?m& CkK?dRu!7L|vTa-=dVѱkHۿQI62 w8ZY:":b Cv@ڶIyz=fB gyP4]Ap51!q#9 lE1{T.6-WR!b4я[tN~Ai5:5rDdhuc#&=SO{?cĖbЎtY"ؒfZPq@ iQ*P8UwUU4KGv!xZw} hL^N_YǮKTPe9e4?,0I-ˇ=QoaYd'WҹtDK" eshH3$=@m5ᎤG,NE8? [Ά*t{ D4Dw>A&-*wpI[X#eȯ 6nM m}#F? KRv]lÆu rlM& ^c OuN)!񒈲se@4H?fng8{jGG=uH&6(E7\C|ړ3ukau>rk=h9qk.z2(5mg[{k}o_ck!:w8 u_b" _Cc(lzajzZE6py|4iRE0FO gB6Q3ePND/8%XMM{t<Yt,`q肾,aJt d -:V[ϓH|XQhvi׽s_{Pc4*6!U,Үۄo^nJq 3U0dA AIreP춉 ''83>NٲR:Ƥ_8^09[0{D-Bsڽ,3fndIq;ݦ(b,/^V$%Z[{k[:5ԤՄuHϸ s&ю=Ѐ!B&55zďYC9gYMy \A.jҸ1%9kxy! N<4%JWN'2V-ɪ;\;59jmݒ0~Z3tʬzw16^u\d'W;X19U6\)3m^:sR@w})h:c{Ƣ6clys{3G<`*10ƺK!C|Wg򽿾eLEHǑ6o`~xLW gT j/壔 P*'%]nU ʲnvf8kb-+4’cMqͱj,n({"ySg""TD5iyd\mܚmuD>Ma2)@LwfTbq&\;SqY+ĞtsD5<! o'pOp:DBNRqIBSKHٞ̋fK4ɏj{,@g r'7%m:k^`Ӧ5)9ܼ́mԙȜԝi{Lz@U!Ŋ3Ug]U M#Uܼ9ug-" }k=h]񃀣1Us=LW"[RwU{̈v@_)s]hur(X P*yu(Va9ڣ5C x K4Zm{I\KY<PDnSlzDs9Qgϖi`{ 6Op%seU dy9j C#;JbRK#wi6Shbm_iQfbH2Ɔt+:g͢1f&2{~=)U?=vf'm_+-+y I0pr:2a 7hڐvۮ#QN 42ty{4(?X žT)Q%c$cgN%Z)տ\)&jx`s$9nűcꨌ 1^P+;?KK"Κb($]yYth.HărnZ%#_) t{8I{^@*7ƛj$VsC,c}م4 q0ڀH@``N[;{};~llހ̱݆QI% [6O&d]hhHIIpX`ܾN|H%ݭ- PdQl8f4e:j|(ƨ )}kj1dtO ĜűnLڟV&ر@Fc.&.G i&,^vq|!o㈦4yM.G˙V)(97 k؜Nq>girdu ^k !0$Pר@jO)7KD|aƭ5qNپ{}}HUPuwDoNԙrL蚂=\Xh"{\,e#Zc#\"'@\+LH>si,[5:"Z;/SCk9n'wIѣɞ>q%tE@ħ"Y+'(ɱBYmjl"خnZ4b}HYLPg7)KN,H|oMK졟rrb(EM! pBH ejW+wM.e/|͘߇Y8Cjδ XŅX,=13 h=뭺"4],7s4-ۉ>^5nym JPrxdXG}rB}<+q3G'b0k0 e|o -ooOg1 G+ G??~/y~??w{~رY'!t{9D/1lkn#xf? jg11*bmaK/Z=ek@%$q+U{yWgfO/9F@Y먂gzYW]wG? ?UV(>_?4U>:'OnӹI"a "YjOޔب8YJ ϑ??i`X:԰DQy͸xتpw,? [e5ykMT%ݱ42]k{; ۽r\G܋t\eKmny>ݺT$XNcܣDXb<v"pQ _͚0\/t+ah%aky\ ,C7p /ԴC>{/Rwjb6yğesW"Q@Oyۊ)}97g`DkK96 XBz#_j"@jG,(H 4fso{qIXSk{3CxȲo}oo|[a:rRNڴS9\>pSl׸x\yBp?.M)#|>@4fS t4w#JʙizT)+0DzTfߝXMį^k& 9 (2HcP3vq-g_5 }mpPbVxԱMPY]>5(5I૫@Kѭ7?I*@ǰ.i5)PI7*1PrϫToɢtB`ta.-- !Hop:omõ;>,M NvAݷc:Mhҏ_m'b1 RF3l-JG]j{Zתfrz pc9P|<1|['5c'-p~4jOց;!gmLdںe:b? "NmalLW¦;lh{2*rB@$-zЊ8ޭ-qGα%![pK:HCT1*%7vK# _rp'}gNA 0ދZuǃO4b>g>6qN9휡1-NxQ\18u۶+鲲B|NZb,^ܖA#6jinSEXZ͊'EλkGlz4uRv4VsgdnZ1iG:Vˡ`.],>2R$j 8Vpů Fb.fsx =͑"ԷD]qamw;7i ixےW61a/h<Ց͐7v20#,3b(R*H+9$_e~$ R6nG ]TXΣT` u$6AGY+9v̵ uYx^U*3.lki| ՌLMg5!r@ X]^gF?xFª,uiȔ"EiQgo[YHOJ;Ѣގ]YB [ jb ފ]N#vc :E!̖|,Qav o_`ktb:3\o7@Y#oxW77x (qkS(qKyԢ9#nʸӚYUn?"PLӴ+ˎ90?m(#j#r|R l(\((˫%o3!lm/?>?>'?>?~?>5???>?6?>?(??&????>%?/_^|///O~zLe 2j7GASwn2㏏Q(YXcդ A\zw;G d.~HT4~l6!.WHɗP{vN!}[_o'6@k$AjO4&R d' `JN2'-7dˣϸO%9YC/+qY02Igd`+qN~"8Eʸ4`9&;Әf+z#o"9MLe06}'g˹d?VM;qx Fv=hs&؞ِF9x7&U꼟^''3X8uLN"6jܬ3̟z :!A"erome:~=%V. [Y&7[ڰ}|X\vxE\Y黔qY>|8iI$e+S ()f#Uƽ4kڜ/wW]=Mls2[ MJE!n-/}\ү4nMဍN2\"p[8)!A7E9$mF|##;ܥ?C^@.Ms{՛#x$cb؍aћ{R:ϰg4֠N|R-]W;5n:ja|YmS+t+4fd0I>HgTM*e݂-CʰzLj[6pOn @N4tGGM'ڋMi?O.#M #1\/ǧXx^Py H3̭N|otwȎ%Kk;HMj^S@?ؚuM5侎C7ɥ۽l/~Iآ:ųIԌ rX3ꭥ}˖2SNveV+nʚNj "CZ?&~>i 2B#$?v1N䜯(a\&)1i,"6zv[tq˵9l$R`Q ~KB>P-qw:anGu:/jAvRٷd9ݤ9+J vJF_LQNIA {I-,Mq 5PyOq={#F\nσw˹ͩ )O͡L69`$~2ik6!(H9bu߆kj&]R92FY?;^$sִ36=gҪ r0ew2i8K͎ Zp"&#ps3؜uuy5_>Pd(TT1̭w)քďfD}2fbujIc[T.DxVЦm1ET&M&(Q2eu۝Aİ:FBu[ &AXcXhF#K8(g%uN2kwâE||kT%=z^9 C!۪nB.5ʥR_Ì䆃喈 >4 6( '`J(3: M8a@B3g+ӫ|Y,"$clxIn-:Tff'#v~XM6ˀ:,3\2n?!\ br'dl][mf_hIBXCD ywOvc1kv DV`UrD8XQ;*pTL@рfL;' NWJ.w AfNA8IIzW/MtË.8pc8tEAp5mi0FW%{P'$( &ϑ)H_Nf9P-T"Qg=vJNRh %G, U1a@B i8ERةv'O`?A cajҐHKoT0RO)ț|6EOk< 5y4C(xE)y2z@Ch[Q{1|qw{",L$-DBRPյN<.wI_L3`w*ZlB`T4zs/@{^+5၅F: ,,hNd5s2{L 'x:fR&ZDpq"^fa`3C@ dXݐ7Lcs*P̼P5(x}h3X%nږbdh/a(t6 H$Wr::&)oJCFHE4,rBTTIpǬ_W~OҌIW-7"F쿲l17E"aw,) fQF/nB̛^zM9L':]7u .H[}xKtnkhhhhioֿ["ohggggg֗֗Wעעףף֗ףWע~K~~k~~ ~s~OW5EEO󵄚$X_R ~=SQMks]iD҂.c~Gds>/~ƽo-gDZU{mD| z1dU <)l )?s6⹄k8uxI$Q^9L4AKS<0-I$c`%D;V ( wk >Zbg~G;w9q.mzΪ~A|[15t8 ᩅZ::(bkU$c Jd5>&#rHJ"0 9Է4~CuvkD=",0p)SBZH.y0v!@ { 8}E2|؁AdϾ`'蚜hdKA^3u֕\ף&,8!9ƒ2r}oi3#FѮ^q!:nb_ǒ0DlhEqӅ9YWhx;xx7N95YE<:N!Fdq(uG5hz̖l1J ==;G*va)v?ReOKS_7ʧE /q͟6pw,UϜԮ0 b#7ז $FBk-@zxVpO|+Ѹ%ѱŝ{RBu} #aZ_p6â@?Ed*z`1>1;m7O|j!ܓ&WN\fӬ.Lڶ<my7J ĊfkDLSbBfQ[Iro 3ڏ`UO`SY^KV2y;w?8ZHi #6O#ˁH[SmT畑; $>j\5iZVӈzXy4`D8% OEDԮ#rq~ɍs#v X4@BбՖpE[њScAჹ?yPzٛ(e%F!bdb^Ǫ'Y_$ wpGF׹*_+Ubȃ/qdQ1ߺ' BPsNq $վ.RYpPrWML9)bEVE4UUR}k(Ue-ɡXiG޴`lD(EMI6gU۷jʣu#-Pv ^)nj h\[zso)5j ';تti 3/Q9&症_ѱ5F#sa N2/W=5oЯ.BgCT{BdVZO6l4wDҥy?kdWSWFkrL6"ᶞʑU5Wom=Txˋ9[u˩'ѥ I2c̜'7PK-#`)[AJK!&2Պ/X4i^%AYOCC"{18)J2c꒞5^ 5xyݕ4ݹIКYp9@co7i9 on鉰VoU_:~e٪dy8Bz#qI%;Df}K`%\G-n /?5nD`p7RW,9reloPw0w%Sr0լf{(.P[vM%k&B=en8 Z'(}S&i-mc=z$=iB n)heQifOsӊ'ɥevKhL7!l e+1E-r3?"n}##GAXŃGA#Rȡd"lʵuEHٲV T[0rTC94+?%n[-X5DrU"j+%xþjnTwP2"bmKYg$dOOEEEUoZ;ky sOZOZOZZZ/ZZZZOZOZ/Z/Z/Z/ZZ/ZZZZZZ/ZZ/Z/Z/Z/Z/ZZZ?kGOEEE}?(Du}*z k[?mڂw;sDN>arf)|hr^f>LwEfBF>wRtM5p تk,mT)pܴju3|;w67գM؁JL56XUOX׭KqmbGQOsӖu\{ =\1?XC`1}h˥5j^dd :htSu? Qίz` >+]w6}Pߣ ڿvR&z`wVra1!iF3tLڲ P}RF0(Wɢ\Xǖ3C^oYzF)_ڄ1S~zMޛ(Stc:kh36V*BӧN}2p <&p2`hjz~v]GC8:mr0BOiɭPBjٸ"%_?]wÐfs%gwG"B\pKCͷp8vB;U`mPl߭-+ND%rqEsn2  loe2l< W-v A7n/`VnzDq7 *_0K]^BKG~X/C,pH╯^ԧOВK| ׵=(h3<>Ji-~BHņŘ(c<5;qykMdi5xXeҶ#?$BanKk:C<3`X`EKRWhMXV Ia|'bሤXU:\C7[AX,5k FF$)N*WZ*qI/;OdV3 V iq{d-3HL"xXR.PiP9qA}Ҥcha}KڏEo [C(pbrF Ѻf+ LI@ZjY5'h)4jC >fnx~/+bEny0`os3$!%6`OIl(60`%:cԹ ;JA"xI^DƐcqƹ`KP5^O6~R=y M2Hz oWkװqCHi 779%O;ћQ{kcz0u_^<`5 tVXNVl+ wKϙBL:2qUmM;-da ى>VTxF5d~uwhƜ5\I|*R]qp{%k,tզ~}~$% H"UၛVG>nF^{j!)7o UM% Ǽ"ƱwjO4hy:2`:ꕮ٭'MSC\{!>8Ӣ3d}aE z[y&\GG]G+a=s&Rz+1 G]N1R HbzH[|;5iUp8]zтʚ R2cMoӆ"l{ʽ{†ܔY}dYi91SC}<ϊ+ V$e_7jZN s< % ~iNo"% qD ULRNXi6ԞW(WQkhS ]tVDC[Q̗/)?^!# ! 38Jag<H.ȅϋluֆr<`fw KfMu*ACCumv1J#-n |=ӅÚe]d}Osni3\F:@OK' +yBbL){ ik, Y']~!FbLSrVv,䏮5de u Y++[KTVز!| :IEj"$bdm{:w}]3OC.i5(ƄN$,qvO[@p6Z-f[r^pe#W d164O8bE|0NC2pxaDA ٴl&j)N0 NqFv^?qs|DJJې)hO.~dyie5H{33Cۂ8FP·kJKKR.uA)~DN`;IHfS=f6{ R*@0՝4`^$mJnts:H@Ga"KGho\GDvI3c1LB6(-+1E-(ķuC-EǣhIB0G:};hDq_<%_Z'<ݤ$"{[XڜUJt 0>. ͫvYIr4M&LR>"MՆg52hKϞg}]~rؓgux" X6`ء)隮A>q8H8 ûF bF83֓:ܩ0uxﱑ]3 Okidt,TeiI!S9̤38> !y>r3L#؇M(r|܃fk`΍84"oJK+6ؾi1J5.p״mўjeuauMtc8!X[MZ-B QZp')$r'A`WEڱ' ֆ .]&F7]Ta,Ld t7L$v/Xh,qYWk$;nN7X^JG.tK84Xݩ*k1fɘ\RX+ZGVwVStmSwubڄ'ڄ_1r+ft^(gXLD=OURcS94avA?x"TP.5=M|')[%6c(WF]7`fEԋ9=W0SMPҜl.uS&;&"=;<%8$_؉-}H*S1ym%n@$ćƎMcHsllB\tb/>jbwwG8ZXC  7ʜ9?M.WBYU7A&tϫzE- :z[|ݼy L[I!@(bo.pom+Ň u UiPg1ZUvn}K,517T,Л1˳YsnnY:AєDڭ4fzҪ8=jI+B7҃0@dj^M$Ww Ktb$,'>VP\JokɠW8?aYצ%:;8ZVٺtjxk;85.ʖ+/1H3$tly=ZSWz<-(= L*ͯ7gmZs)~&C* M뱎2@tkH,cII 饕wo3x$WFPŜ uJ2,s@H"=fDO5z=4\xTFϢ2)e 1[]ݡƉuHt#+CX>Q@s('0`as;5f[9|+fXfQ:! " za] s5 rǙRDp:c43,q@*iQy MEUTJ~أ8[B~jBEbkӔK],BUͪxeiyox^DžP J 2_wlxw/9EqyWw1@^.]_D֐4KWӇe* c-.$%QMɺ-?%2YkktT}Hx#]mȩsR6fvͬavsZ*u| r: &u 'gf͹M8MdYL-ݯ=Z@T5j (1mv<(Z1e1%iɏmh@Hf<ԄE'8#[9.sNFT&HY|YyH `ՠf4.YPo6$u=L`Y:'ypg۔a.pc* T<^oiej7/z)Rvƒ ʷ;9e+ս%/%9|4DlTI-偦d3vKs]CJEԝ:Y91" ;Ω>]FɺA2s`oLn,Dwdk&NeuiWT/lbV! -i@깮 XωS1(T;G::& [-tWP:ib$C?WdLp_^Ԧi:;KTFRfΰIrK`)Sd 6 f 5ȹq8_& j4-@cbky.;Gj]2qB9Ilľcc%nTIX5|=)Il~+c 2-12uIk.*Pb+rQv8E'U X`)-4d/;^sbPbq2a8h9m+IAtήGGffk u+3 26-DbM4ŮjF`i83-iR3g`'DǠ T 7|e=n-j6OME$?">=@~ )1H 0M,A(OmޕE jol|=z?oGޭ-4JOM{2/#z҃:auIDƚ0rp9eoF9o.%5Je\72|֥"Tr?6Sdf?6qnCR? ?SOJ *=-ۂh)`0HL[JC0erѤ7=u& :Xǝ9a6qòj4ޛTn-Aa]J\ W7MN4A#LcT4)7XJIۿY_qe H=9􏩱FYϴi.R][:onS.4֝qrh\;=]iq}OԩZ8VV7٥AΛl 2!MԎߺqPr; ?_y@ ADVb;!o{{`YJ`O,oK<ej42ƺZ8I99xZS'䵧診G$ h*>Uz5 ۣVۜ|L镧f)gP2㈞䩬ų}Kt4SX mtJDx:ĎlA\w) ' >ۄ6VJ=isYy|V4;Ÿ0'X ňӑ=m.Ћ54HG,og`j&{lRm3 kz}(%[`'Rh>/#"E}X57-l>*RnŁ8~%#92kb[=p,_߾_%%{L92xDȮ[@<LBFoWٵh¢S4RʧkRQXd6N|PܧJ WEa 9,ZcV708AI׎ӃF0rN fGVn+W[fA29EBhnW]^h7 x#VXr?Л 4x#x'[h,*Eqge5C^n!9(IkG" ω8*Kk<0tOj&glH.c,|9N3^{dS8-2R/yY_&˽Qysk*8s*S1TlN0?NQfL)U:Kep\S LvH9O_ݽՈOdz_;ʁӒԾo#p#W3٪="'f0'O*τM!jQB+ Khoۦ>}vrʑj1k}8Hk\cq`ω;Ϛq}鎌4Lzjz`=vfQrֵ |<#e5s4o+ƃ?8[ 8!nv Gm8{Lz% ,}ǁRWp7/9 k],S L"zeIHx-eTefd2ٴ*R<3*?JG!M$VZ. v _ "X6?Cdv 3(imҺurB5HaMN(42 jd.v TnC}58b/[#6rrL`<#8l'( #yS :B'_lju #XLfb2' #Gi Gxv=FqS88U5EodB 0 OGݷߩ"KbS&M#THacЊ- QHs#>Pyg)j?>l67epG2 WFXNr$+c+J"68bt{ܺBY #ƭ:&&U(LlvmExQ5: x9'V |! N rURbF#Ě3r*̞~MnsQ7L%AdxĄVbE&$՜⥥@%ۅud5uD!gLfW2ap6y0"x$tƳAov/<|d>^\ lޣzM/sb6ѧjrEi fai*4%OˎY8_WӸ ę,!;MB\7nk}|R`ºB2,7zz~$ci;^[3"ZhM`pˑRq qݺR*ZxW z L4m; {cuaOi҇Kh4k\fJz) w^JpT'䐛BehZ|WTSb?Xfm]P:}gRP!M_'VŁӓdćPUA4 u0jۊ2gp@}Ȣ$n.ܓh?4z~m3VernW=B9 ͛E(EyǬ=, 70\qk8l0$&`I= LVQR0Ueѵck(7>Ḍ̘$fz̒Bbu={GQo3?Q%/184;Ktл IDU%5Mh28ͪrurpE.ă3,mm&.s*"Iry~@$GbbPs:AIՐޜ,l{P^wb%OdB{ލ ssiϮ(o GNcX.bSOlsyiv^<B$z;N! = ,OC·ke=W[y6;"TjdGb++H0M\{V/C8SRʋogJX(&uG58O9RuNOvjn!9~C|LhNg:5 3wuCU1Pr --;+Btѫ >< i*{<JԒ0SIAf4\+dk~q]{-JA{X&e{sE yu φ:g}_[%ց:2*m`>;@%b휰֘XģVKTS,Wlb/$&]@\72rU1ͦ jihm.~\ Ji6(%$<ොr:׷t oaVzl'0> {AF0:B_hVAT].6`7ac *rUJjye(`+{(cnn1vw #|]6_h69- s&Ɩ3aiBI8{rtm&{&r?eOqf0 и B(V;J^i\'PE9h{`mO4z A'o#+1:ypu~,{F,ˎM~ ޡ2bd\h+( lh-]e_I2Ə`>0OMPO^J{Xs¥Da;4gEI[ _泥ן^f:z yEiuEuEEפ_^:z5ס_^ :z}e:z 迟_/EtUtUt~ѴHÑ&kkD$(l0{8~3)|"~, |5+M{_mS[tV=[)-`#~SN.LN0.(X wzxt?\st[iQ4Qr>q$G(QM 5ile.8؄#t B_1ϣ"x/Id򪧿,xD_'@2JdĀ52ޟXӫ#JEݲʿ 7rMIY0#`n۰]A qso|2eAzs9,ٲ5K%ۄ$@Ħ-<薰ZwcgԫQ 3n*jXɀNoӼSF 9$K楰pT$Ǖe}ٺd8DPk&$yP  ǘ`_S6SXP+RZ$1Y! QqN` #e{7kT-Ln瑧1̋ɇۼxj`@IxvdЫ [GS*k];27q6/d$ +JO"" *au\aW6 MBwC#YM$8e3TCz G d8*Wr(Q2i\Cn򶲟͸(m@c4d$>~$t>=<, tOg$n"m"ivDI Y4p۸aAiXrFg~5lAAVe3GWNwUqr]?",Ȗ$1S믆BɛSwx9PUUGGX÷Np;L"*r'^)&c׷ nΝ29%7?U4龖 4err)l}IDyʒ_mgoMQ^\`ltX) HS~.n'\âv9k:)\'ˉLYLdhjE9hjƃT-7l\1]"e^wl'0Ǡx*:gy$l pH? Zy յH#!L5=܄z([w,P m8tucĀOzqVFDэ)ɰ|;u09kH1ȽJy_IDSzɭJM#Ҽ"cU mvl0Td0=YM춧Өfv̺šndGq c[viGhi":[)oex~;=~>گ+yBpBc%69Yr@3nMW2;)&ģ@i-/E\3K-CRKin=2>Z67]s]gIs`ӕmI|QD]mY*Aēi?WsiF29֋ v 2_}Njq.M`BW3u V-mlCsrQ_ivxF6XC&_ +rbHδA 6fN Q_ Gvcodsb\cq \uZE$+vd_qT.mOjzN"rm7w[! x]A5!8 %^dVC:]:\שJmw43nWfmX ;7$4"{eZ=Mc*5-g#7 SR/;n£9Ynn';`-"oZ(DM " BE&tl鋕մ@zt5,W$@7ty].JBV3_e1]B<(KWVʙY oT_gϿ>jfiyəeIuEu5EřbWf_>fUb_> f|mf۟/EUU}0$4D/^1ާ.o~z!b8'L+ erjzqo<5wuepMϦ,АC"Wƍ8c)З[IDev@h^h3iz@M$":P5OS4|&̕x1f=,+tFՀ87Nzh-S6cfd]/9X,Oco94&CkUb|SSjkLl>B>mKڝLpJSJ7A KDI3 NdzΉÌZ@J "o"D=1'?Q؋VZd^aW"!`F Dh0S_FKBBbeKzrՀ`"v4GC^wj$#]7aٹ-ۨRM~gk jUKo8Cd뙒zn4+TM1 yxY]UHՓD7i>|fmC>P5t䈯R=ǠC~Mt❜SM& zJrv75ie}3rDž4F8:.aU7=Z tYV, iST[ /&>ij+|tu:j㲪h;y=)BfH=񠏛vp ]ќ ˸I{Hc 61]a;4pT=%|Z-d"4exAG! 2cXͥYRv T/FpYG#0NeŅ,N!Gu9&=CWa~

SQ$ȣ10xpzĹj$rCм9GZȪ$G<+[uRxt93{8>(S P(>pzpvCY }Mg,DL,E<5!/9N2a+H4b"U˯[7.iB<^T J9v($cI6qKBw+*DTݞCEQ2k2fpneOVuBe 9|ENruztʖ,~T"HWu+lFkţ#BBM3X'c[ry]a!+`Т}u ]|8MI&yv͑.:P!$r{rҀ9KJ0J240W򯅎DpnPR19y"Q.(fj\CIbNT??Zu!Q-,^Cr[=(iӡXHqTnF,|0QC< pNnEZ HD2D#+[4}FEFUD"{]R3m댙lFr-JX _MˊA{[ xZfq͘ग80|8|u^rDZdkKb.8}GǪ+90YJ8(zXGu2$7TQ8ԃC 3V T3Nc vڤ4 K]b"X$ Tz5es~FJ%%|ب,$W0˟I#a.XErf6}! 9|)Fyܶ#U?ܪBe seF3b2qApoN%3}A}Fb[yRuyd2@>;b?F-_GHs@WO|m?-gKW\f"A,Tr4{71M"Þ~DQ wPͮ9u3&'pIVEc_w׊ArҬ]ܣ|tFϽ+_ꃔ&.9/, gZ2EA^9wpv$Te F!vET-0CΪiBmLjl,(w.!Sqwn,#Rj@ (^sH:_G)k %ϒ35ډ*(QbN%IŖ;Vmz5"C.5dgq[^NoZ/E͐=V$!߭#~[ #k/^iÿ翋&-"=4+? t+&R?/MX?.sfUKҩ{-/|g\2;4yV,/-L /她Ks_#N~9^Ă/_Ȍ/_n/Ks ^;ҭ%xik׏=eyV8/ʿ%1dlUtUtUt}Jj# yAۼޔjN]<^Ul20,98X<8Y1xDFL&: >$GGqW?AI)nwb$?\AwM.ڱhiw0DntN]#96%"ЄWr>+Ul`YN2V/k,:}N4B`׉ڞ_/8L />}*c>vo?"MlHu cc_]Q|mَ!>KʖTa򇨣IutӗP&HGeb*7xh~F6izSm.!d) YS"?[ &׼b ꨟ %4MhX#ţQOe2EVv% U_إwuEtzl?`" wS&mVk22Uϼ "-T띤fRn}W 6s(mG@T( Cq;\;MSZsK{Q/+'8O S[ ^^-x0NJI԰h 硎4F2Ɉ ᩱXsiT!:`upT5G!XȵNH7i|]Pn¥W1ލ6l_^)NWI9eH4]g},rc:Ca6#ҮC-M4A.|-VPI~mv J=|SQPkӥG0c]9TN=moR 8 ʫb4 d,5I6/ձ[>C8raېVNx`|EUmþcQu_OaNww8QpG'55y p G5.݄[ߨ~&'8ƪHWvlU7ȡ S;_|ُ;b!ₗq.򘓋]R &6!cɚAŸ%ypHby,oo<%&M#L/X*) pU_nMQXНh7aM3\EAs{.XcĔe[j!hV]R_]7; 9: C9H$S8wk鰂 Z'^D1,DQH)Qm0eLц)|BEqΗ/#b]5,q]2`6eA/`K?ti geDӶ{\Щ` xO15 cܮ9׏102 +ȌO\P6/],@@,KD}qL_ڒ 2˪2K׫m;4s*/+٫A}!^RA+?T$1M%HC[Wj`O2}M?PsD8zkWYfFYtRɥCzWYV5=+֎1u口>rxMSW?qNxC"ud =L_"(zUū4NYI.K}41w&:SCʾtVL$u9E:yzn kx6oWvg: <\Grub9؂ Kso8@*&&](D*$ &I>uQM`o^`K.fߒQwRF A5l`U,1,7e{1=2?oApqߛE0xRPEb {M,шj%w5ݑA|ZBkZu}2?"?`7eb$B$2ߋ2u[Tਅ"_uMrZ4dI2gt>e$>m'oV JaiaEE(#otd4yJ# UuhwMA4al./KTP |^ yTPU\ISDqC' Τt]zp]Veez#w-}'cLjs U:9-X9g-mgs}87k'ɮRW9ݪ~3?3A9 RY%.?Ϝ̧Te;MNW8=¶;uMݧ+WJOkDd(_א-6`5)DgR ,E,K"3mY5e874T7\L݊N> g,G:-o9*,9fةrduTxuz(2%rSxϤhяdg>Plx;ә!qP;b'brX%bd\MNb/95^s )+Dr_*Ϻw@[X$E]%Q;&\;&ΰd.>l(@hD"8{*MzP1EA䥿J*ˊAP'+`i$(<(]ZgZ^b5+9R }ٖ$Ǒt^_b2yWA郙H^P1GK<2zmqR(1K?(hu6}ǥȲ#ƴU??M)XVsTR"T?;̰BTv>9WTu)DN7 >ձMo(qMP??=ᣑh%Amh/?5E)X<.>xٌ\N6; vH&q@J&aq1O="{hoOOǏ'GChi0{|=>I{si|{{|6=~=~=>G{=_}1E{_\eL)b 2@/A|-YpCѩjMHuddiH NShK鯞 Ӗc=a$92\6PX]4reeTFSu (P/-HtBh; )_)f҈{آ#:XjD=xk '~ EKkA}3ny݅Яẖ5|NSp1k-@9{Q4Ŕm)iBqcQiq}=PJvg7=5`z<=I7VLC>/8h ʂi]3%?̓T&e\Ցu[ϣMۑ=Q18N cn ]XxRtD[/VT'C+>Z:Խr1Ė5qNIjC35Џ::ZRK)i+\(;J④Y9>FSyFG|he_/ў+*o1^*zH^R"LML 2݉PUwá۱,tNzD*My=q]M$}ӗK%b:zF) b`a l :1U }KWu*ۛ0H&G6ijNū&{i!!|$d[rD\oG1J,M:OHav^yZb\ϨI_`IRs2^w{tz^]W)|x7=u,c_RVZ}ίN#UTze jΆ#`;dV0] :xZA8Dii45 (e^'RH/C[JUxb4 ˸l|xu$sִ>$B!w1m2ͅ%*t3:yymXN^LyޤCe,Jn Em)eۓ<,SD_7?9-BrU3!s ?$x2Շr_pC*#% PTHA-h{ks=bк}0snݗԞ&ckݑmo F}ÏeЌve/w:yhyzHncarN Ѯc|ٶPqӏ d"ţ$޳JhݴAEF{emIGL`K4%zawGMr^ע A Egi(~y$ퟷԇ|+Vq7b(O:Jhj`jtQ.}pWЗU3rzƾ<ϮIyE’qw +]!L"fGw%Wg GecڇILR3XA-#29vGɌQfi{+4;}s:qhkkVՒ׌{SS ̸\M8lm;g` SF4  x2-X8 LGI|5dxQ=q "~-Py ӠK*XݚQUfܳC$K"Qq?mD i6pn;M<zEu^"hR gX/:-.l47~E-sF<82Z-b*Jbxw8ւ8dkq 5z Aڃ cNG&KxQE"MG6[~~#Mon5<%V 7C⑂JdV`4uj3ӍR8I(m 6ܕtd%5#GN2t[[Ƹi_`T 1w՘ Cya} 9R`+5Jfbr!y%1N =MMU UUqAp>JOˈ(^L|`s^rT<͑`J&~rCCl{XiN!TnM38wf$/^5UдUpeFif}!&jwZyF"o{NGʫK\F9)ƣ@+$ HS`mb̿Ӆz Is09!LlKe.P({GVh <~=LftwMoKzNCFYG}MGQqF0ޘ)!mFÞm)csPN0rb͸JF׵uE0[%W9&gi$dw_Zߙ~1(ma1hX5ic GE“f'"$0FlZ[eLW Khz}O+Y b4 #ZU*=& 0ÏW@g.JíF1<84q똪m∁REmo7/6ߩEXRE~V{;P]$ā#k-ra]U3~՛K{oX=@'w;k*9XF탔FK,1T ! Q9 -v麦rrNcwk/£@ȂLuU:E``; oG+cGl;u?c 5Kt%'?Nf6˧3[/dž*%D) H[h@X"e=9 IFH:]cY"KOflfCE0st~.sdfk/vV哌ݴ a;D OǾtqB %Y]0WODH5P8L份 툖Ec1J_I'S냩TTTx*}*}&*}}4~~ ~~~~>J_B*kKO&*}JO*]$vRPdpal-,JD.13M0c5a!{:7l,9D^Z_Ʌ}Mo^6_X͋Ėegl>vF͋$筿QT=ZfQ.Wkk;H^0EAoZZ)JK]٢hV{ֺluCbVO\PiY"6O"55 kNڷñm5 ֦/xG)CM/S$h dYGU9?0IՈFX (m vP7R:@:%V=>bdڍ;9Q@qlCt2]=J~Re%ҲOt."xpS~;aWT&zRn1[[X0m#w1+A]ENk馈6ލN [ebNЮ, *_A!RbJ-hWVJ  e@t|fO [v]cb ͮE /_0wW ɯh蕫njDG"P垅2[sr^ee P;(x ^ z[HXȂp=K15y ABIfC+Ӳk9Zm5Q 2VQ:Ќ2X=Q<ִh _3jM]޷2_B(uplײ]kE #GR&a{kڼUgi?<01<㈶5QnvݬAm (i΢}2){sCc2ޞ=E2|eU%ug9᠖5 ]+qWvl-dؤ1HFaA9r焞|[]nXPQP(,kSQÎA)DPx(C uH~HFS1ˆ~=keȃ\m/lM6j:Jo09ZI6 ۜ! `aIn⟚r9ܕ۸z7/ּۣz N{OR+4ܶPSÞ@IxGf ] w ~w\=ztϫ4ˣk0_& `{ v۩?Ar [s~ Q Ȭ ܰSc(Mb=^Hj i[Z-X6 &]c!Ř?{{lCQ6VA;^nsFKX +2Rw=dTf|:+&o+QQŰ$Y~ "̜z:ni z,ퟧ;ppUBF i:>w7iiktu瞺GI$8^e훦PDQEr;^fhʪi*Yn6jjP*%DB'ҬOv= e=Ts4(1PX[X̼Z2Xf+(Ze$92)dU[y/*,5+k\ Ԏ۲ޔE>R̛dbѺ|oz]p3)3KP]g,4`pVRvJs8zůB;9o6f1rFlRޤ'p `B"JG:)8(A@>sRgQoemP#_9ӫ{\̌S&כ29+YMJ~<8_Pb %; I!/(щĶxo>2`nԪwLL--O ΣX:'zOrn2Bg\~K}PS* T]5{HIe/`~zW83[ zɯEkKRIr:*w4p<m@`Gm(j$ػfBڹ)5or8;E7[A/x[ TJB#πg++8t񵧅 t,""ې_Irn4Tp8#L!^RL2$"sl4{ pR% 'E|Qhit.Y.`\'x,jLmp>;Kʍ%U5z0p9l?h#QL@>iJ&d"W{8( v@h+trłJf %_l0[{#3ja*>A|D,ةަLe -a 4{qNt{#$3zl(;>(y-~8C&TFA[*,}JrlDeii:vkr`BEm+\">+BexIϑEQL-khQP B4ZJ9=}gMoXC!-k&=a "21y KY(xPZ4,?C<@8e2\mr>k%F߱ČxϼJz)w-Tw;IrG앐dWM P͇]k#\ȴc;TbX6twaK. &V)gY]Tgo73,J#KFEjNsgPگV谘^~9âg ~iJfDH(A1'i2+vUx@x hLD u5 ^SR8x=X3lmboTo`'&Jܒ榜:.v(S|##  mTL~, zBPG@5N>F,\رy㕮|h%駐z&ejS(їssx`u:q;S?ϼD[ϟ%  Y2( K)Y<9Tn v6%mfYclX)='k^t0/?hSa}_ K/,қ1J9F)OY/~7Q绨]RD?u~~u~~u~~0u~~4u~~>u~~8u~>:?CNOQY`|*u~>:?LSPP 5E]-=p?/~7Q]:_Z{C[^uQpb4N#+^5zZ_T F:ia>Wo5~5IK fQAi&)b?Jv9@h>z(8\Ń,OsctԊAQ&n%ހ@c}b%lصHn⹹U.?5KOL9 ^)=aEo)aդY .P|i0OLˇn!ZZ%H ]-Vo 0o9mu5.Y]bIc"*h,mW웃Бi˭H\M" ۯ>awW{PǸ'7@̶jb$v 6y7~|a՗JKn^蠠2} :F#؛`Ÿo**%OZ8e µńUXtOym҅7ɬ2{a;JrJl.ɳ,bHDKQrJX1^V+hOu3>>#C'NV+^ި˹ϫW QE)8[OZ^pdn ~*GvG5Dў|ڊ0?]]Fut]\:}gGɺG?'/kR.#?;DBz鏬|h;jJ6f1Eu5q3OZ13k%Nː &6v(=].J` 2;c`Ym}x [ݱ:[9nvR/ T,8XshaJPFE%0͹?j v,h:2#ta\ŠdOpmh&#ysa! HOĚob=7.E }RVT53XoC* !ϟG #NlfmP+qx8;R?XлWoվ);)SGrL ŽzKX)WmD9 wMN1'fCU`c'*$j-te(CݛOa&3аǛu7t_4ZbHgarW|}D0/Yˮ8C673[>X'?U< +gjEnt>*\9/1̻Łs;d>c.iyh6y;k@9cK;UJSxVZM!-SU.3;KDZΫn˶ZXT>@gOQ@CgADCYISV|< ?p~6ˇ;=Mᘬ_\\pM/Cjcg*NctTF /تɄ ݸՙ0lKQf9{h@R#A-g֝TUIIb7y4$آ]EkWzcex sOeHcL̒/d a߂W ²GÜ}ftg/5\1QMʪҐu Y]?i0k64j"֐ M d)x=S 3+]ZO7)'pkr鍗j9+\q'9}+J_Ɠ9Q,_ޱ> EV& !0}l/}$8 TUeKhʔ4"RV(G{{I3:e<^H}ge.ĨwZ҅:{eWsuGHY6J+h8n:V4enP99t\s<~ȓh!n2}ds:B-#4 q,WoAX_LxA# *ʸ7 /1I萱6 {ccS̴Bv2JY 5&n!NxObj M_ԏ#?uz?Ym""y(п-+jo*"zBVm0 z.I$=:C癬lAOڂBb =UfSHhh S@o5e\>R:OkPzNB~2{CrYcfy}FECG{7 EhiieM0&aMk1>[ +JKl/8ι*\Ex@Qb!7%9 ,Z nx?W7@a!YJs6E 1]Lg*Ԁ"R*>@'oCMQ3Ce:+u3r^d5omUQIU}t>lM9q|dP]㭨bAyU j6}}J_z])Daձ=JJhS>ȃcGy &{ƿ^nԃ1ozY+;toRqYp꟥Qѿo, (;,{Q<%A~۫܌JXj {+20TZ(hdT6ΰޮO8B)o5jjpe{7'Mՙpd< hwhg6`W' 1 Zo,.f" CO6دTEKQG~Eܶ-?@eHIsʏ0㘡뉦Y9v|{UfD`7 W}$,%|t/ǍQ4>] LC|%:F$AueK3Brh񏉠6O??{pFÆgWp)dž\=ӿ Gᴦ_\bù̆s? ~:f;ylx/? :.UL? 7}_}OgùOe{H6X6l87l8lx/φs x}md{|6_Ć{?Ɔs{ ? 6˯bù_†k#? #pѿDZƾlPP]lx.6ņW_$Ks 8ho=aOHޝ"JȤhYG52)$F"]N|hqw.0t~YaoFROHQ&xG 8Zzݣn:~+yCGy}Ѭ^%ԯtM]_7ϲV=\t!&?c/L&㢘>ᢇ=z _xLq]u]7h:WP']izꠂ/FҦSc86!:&  }uZֳKl.q"l㦷iK!)>S/3n׀o/ QkVWyMK&}E4Ewy>fݓJqXpkW8F_5r՞p<A&vjɣBSu\. 8I/V 7C=T:޺:uHrN6c?X@Rr|)7v 2p2s%?`i!ӦX3Kn}:ꀎgL91doJvYzsJ9"[ȺĘҫcMs0\%3M,Oܑ: N&W].//ӶW+9'o& d5)Sŧe V /SﹸB!mW"p v6uCP.)b G+`8dJ4GyDBA@?#Vh{vSt@z4>2eHih‹gTJxi=|!PPFkgԔe[1oD,TT 2wv*l QB]Gn37UH@p˥V{ b{ )]S-4Y;X8{gMsaY'P_%?N/ 9+ި;_`#[)Ѭ,8ǔ^ rU*-xgoO{ u>(A_u'CfʉSf`y(0-vNƦK:RNfiRe+_3&tƿQ JRjz'(xR.+][?kӚ.D?6D*:j[ea)V!\ڰCf?࿊cw"=U2 PU0@U~ƹ\S`I\nqpyG5bO?&fZ*)LE3{(纷6۠鼻%.ܴ Rcِ[k (C")] ZɅi ?M2)͑ic;w:9`1-:+[-1LsmYq{o`a'.1z[kSvvRNPQq1ܡԑH3n R2[5֥,qbE i*4ȺI*=Do5+7ރg6tz%U$:96J̓6TeG1VVtb4&gL  iU‚eu-]NYzu5]j mpWX!5VUheL r=_9QjIX(WguGەwQ%:K|6m( ;+ VCXٙHW#45'X$deYgw7@ l1BBrjutuPD˿|l4lV!i*U, -ccrϋIS`) / %[Iz-"WҮ^"=jp58&E3^d+ԝ/[_-?H́ 8ѷ4qo#5&M.I.QׯBr =(}@K7NM7v]_l e39}SmuNFROavȓDE<"( Fsmo5NP] \G<4$M`ЮМe;8kKԛǧr(|RZ1:>HraڞNƄW)r&ވnG3gc*fAshwT£H( r 0V){'. Nqf#cˌ+! wU^%C+͐cU}p /s3?ԡ6-5ljZѐ 2ouL;9H{,]Oq,zT>b~?YүSb>'C2XJ1L>NV8AA'ҽ>m.?O]s7c&+hCTR-b4Kp͹U}g^4f#N_k?BL 0Q'?k9T )9ҌVRn(L Pg4O!ɬ) 8g u$.[䠠I-c~USpM;|IZzyM|I#HT{▶,|p<9J7ZG6Ys!|ZzMn z1~h:k>շUaɅdS&%qS51;of0c{:nG`\{=.x/6T`|_v/#TdjTQ^$i6б*s&,-l5r.}޾ao6k/gۿao?ao?ao?ao?ao?ao?aoŰͰ̰`G1a {\}*>aoͰfg3000w01+kk{aRZ޿aŰ'.o. \%o-MZꏩ?:҅e9%GI7:QzKt>ՔzFҥYhmkR~L gG*GC$~_z伞2Ւz@ }8+'8%LWC#_RJ! ,nĸt 8 ӌUnlcPAW*;wXT\phyn ܥdAnieԔhQH+⌑xa ҷn/T&Hcoci6ܰO%L1%q83&x KTGzm-ഽbG;:aDj0V.үΗxiR&߸ qzٵ-0C(Sq3JtﺡjJ'x܋iu@I4 W6nhN͟b]]񦁧.BS l<s0M{:pEYOڐaSO=]O+t+*܇Of^n I̤|Ugu:񄩨9s8iQhDIjhW, 4r,5_Pj%`uf)3My7S \-)>'mF(,I;hƙndGZT ֙egw0T SK2<싟uc[j"i'қ z*HXtc{K_>x /NW62ž5`=‚R>ZΚDyH* L@MYFpӫ кM:=&芰#cꉫt rc ^S|tmf`56S>8ѷw=5 mRVr@%u<D&&xjLU64 Mm[M_&p@XLK0ol7F{(h\z[~#u͝5bź OpLj8^7xA*4cLg vByTY<Jd赬QHxz8/\:\60^D^q$D1DxSoQK(B=CiDYtamXJSXt䵁V2=c8f񪉛 >0sG%6@87֐ zEj t6%]|zS׿r9[=|}4lVxm4;KGq|bI4a8&7> .iى>Zc '$;?$,G֗+7vT&C,!`[43o:$uZp:V9h|C{P̓u`qO@jԸu|ȑUqD%タ_43o2q$+U\D|84(}/{J4Q=wԃ YSctOi2q$?`EEɥ+m5Եf0tu>bɄXGnLYRVzz)5+ \/L=sö[jCLťNh}m1eSMZTTeQ^+RJt^ -l)hHz4B"ݴmGdz'鴾ПtKD !=8оN{ls< m4*UN{Th|:Hhv/{[j7Ϗ(Hec5gM3wCxz)-8/ɸ> ڳiν44U#*|JLiQ]AOU6-a=(Б Y͒#v ʣ+%Oԣk4l{nEW,h;\rUРvtM p2fnUc+xk.r HT ")Bۈ*™ySQztv;#JH)”Lj[8{phɬ ߉pl/T|Qud*yb7c!FQo= m99^1A,X~w"=H4||IXӟwh 9r|sIp 8 Zz{wVOY-\3m&ԙSA_'F?嘤iwo\ T 5#0T>.bɹE/≠b;8KʃWh!:xXz"P>2 * :O/[?e@TdcRb.~6׮m$c?]RCߑ>$t@e0YAhXh`f-I"S+ɍjѹYurOzݡzW"p`0*RՄ݋iClI|Є{{5$6 wcb[d2 gH7/Ȓ摆'Hs,#RnTm''kh 1V.է1(wK{G[_ӔUé8Rf=Y*ΚOmy1 !DMU릷yzí Tl`D n~f >탖 N=%%Mus_T1@6 `Vҏ:ְ!9J&苞vD iU4k22&y/-=Qh\_ )itKNhӀi9&p-wq:x2F3!_2ӱ>w◭mZ3]UŧŠ1`P&^ 䗛{OJu<^Ldj  &vToBRoYcG}⭞TԈY>jOLpgHi{yv``<6ʹBp/"QGD[ڞN:ٍwO,aùNwwjx̙(18@al9 r ?"Z;Of8 ʡZ[h^n|HetSBJzn+LOAE{fP DFWk4BӀk+樭-qxPE%>yфB}|>>P?PC$ HB}|*>>PL&/ o LJWW {;[kU?o"w$Եa6ըZkT[hZ:WYtgזee>kQ*W E%0hCMhbAJP7v(ɷj6M/ussfى|-6gJx5/5ska "4QܷwM$^Ƹ[>0C㔧8\HJwZfO3)\±]zibȪ[z3pFӅ鯶F3}'a9AKR@mfn̥7G v}; #w:怄+QhK 99z\ͥ*j?vQ8 qZݡacz(r%>")MQ &~ƷqOf۟LWwHG{H| Ι7rHCIiԻ zMrŴ1Z]Xֺ={ YJ"p>3DR*֜ ׮)4D2x3Qv::ZSMۮ]UUY il} Q.X3okiUv,7(;JfZrvU;iݩ4"鑾Y6V6ڒ'9|&?U+sY캔3Xo#"v;R 58D}u`⋤E9-yҘN i- ^DaplI9O{01#PׁHJL|KS9!n嘎 h]ϥtf ZKuM>Hv+[Z+*U?qHٸ `mFG jQzJP/Yhmg{΄&qj&#9¯KΣ,ΐ]p =T$F ^?-'NğKb>_=sUb+#cNDh!@>;)X'OVtm(5 ݺf!Z)[kńblBɸ%[Pw+Q4>񷭟ӃlFxxԊW26({> Ló^y>vP!(N*(WJ9v& &OcSܛg Xk^UO?C\=7 j5g_䳚0v%7׮p~dj%N GhYQD4q@Lnf`tL'C$]El`2B g,TUNn/>@]w(QA(5P%_@hJhvѲts`$Om5 2Rc zҗ,O VB ;1=b%erG nXEw(/jt󅒝l5' g%!HkM3Ji4(:go69Ô 8ċPÊCz[e,nw=_ʃۊ+`e"$)8H.gMVFaPa'^g k&ls .qe6հ׍]L #_L bGોQ?} \Q]P4aAklWhH\ |52f&߇ FYcƭ3uvea8=Ŷ]| 4U>+QoT[enTՌЉy{_ȽGsSd}}2>{_{_{_Ͻ__ƽ//ׯ//ׇs=_}{Ž_F+ KOT6e4 ¾N!TaR50эtaJk)3~>*溾(wTҘ/ݮ]WzYCۓ2J4WVMpg篧;A#?oӽnqSDaAJ`}l'M$O}'iwtKk:'U-n p@oi7]?P==18jZXuY`'?yJX@/=((!I8jęs}V+'Bѕ-%]enRKcN[^X!w솂nl]t}ebܛXTf Z:Ud%6By߷YЄnCd6;~:ӕ0]&"6UWo}g{I= Ҵ v\UWa- nNҠ`m AK 6fH4BeSUSUo~(_i궄too%1ȧT:PqXT(X/YzEVe)W Ŷya(cjG<8Z"ay\qoG hn O#p}c.q 3 ư8s/,SD%X צvcd-`ȹ'njckv2@ZЦׯ0WA{:{tr*|Q Z2&[uG/F ڢ"_H'_w}L:5Q4啅KQ%GƸPbaA%e  {H+֯snR3$̠ەX2@86)z 9ͦ웘.}8GQLW64L贡8{ EwK8;(B*=BN '+5]yr?HwfP] ~'Ch]>-ȳW;v$0_1 Z9Gܰdp}N}stoFSr5!]0g6VG'bU]+R m4 LXTJ},FA6hLy˓:qI \v\?i? WJ?J֓c+dɉ+(2PkQuy@Y*|Ӎf"ߣ9?29

0NP 3OKvƊ8?F X8p7){Tg_=wڕNdDINn.hδ) 5WrW#(E~F6ˏ*m.S (gjZ W}2P<|ٴLWQ}ɿuŅHįNǏnDM4!i/?,y5+jIαC$:%fLkt # U(Ɋ}Ixk6,Qvu? >"F>kF5̠ %fZ-=F|L7-2/(c3?Y(ۙaIksH@ I=e( DRҪ Rϭvmr] p7_\Iuh kH$V1(8@&"7~U7R۽n^o/B|xwƇTP,Abe *M IupwƲ KFԁ;JSͺƬ?::*M8-UX$Oq~!HwwS;eM%TEBEƯG̏]^pGgP^v\+ej֖lG -<qNHxOO􍊈BeJ,{X%2o੏tuz6Ɛa[6'Ƙmnӌv&ѫh{ƵrYKW7zSlp6'iB:Js0JUrK|Cš|s@̰NU Nxo8" ~ 2;Na^qH⌟,y@cB-_L54ĖQXm1xq<\FЩQHg !OCP4]Rm$~24rO}ꛅV9otMf[cl+ͩEqA;EV"֓O}"UzS { Zl\P Mu?UZ2jZ7m??]|.KoϿ?????????ןן1|<|(_>?ן'|l|>_~ _~_~_~_~ _~_~!_~_~#_~_e|׳?z~&~_7+Mt,F+fN|^r()ޥz'UJBO\j%/RZrww8 +x .b/{4_nN+FZNc[z Q=I{.jQ:UI86 S'w uj4=`}%ޝɾKSs :߿,ݻ:6dhV)y]0BPNngCt~i~&r 1 miBIdO4ȜF'}1V*GăUt^HF8@Xi{i+ƔM OCGb`,Tܴr|9 b]x!|]$g0X@׼8hU/R7iMqKpؑ}JܙvojG-a" ?s+U;׺VvH~mm S `58]љ&Ρ A0BTKN@I΁nvهXֳ⡩W.{ 'FIKqhH]1[XM$^KVh!u0iԽ}0-0@[zV#V^.^ңn]%}1ndeWPba!zc7gbU&gHRq\Vt*> BeLl[\lg$$d n&{w˖r~5׎DncЂ~I4nrF<9uhPxkOewӟMO[/&.:Ss2(-\UDI"­-W7 b|&$ĸbýiǎfLb7{{<{#1tK%̩TL}FE!1I˴SSO6zڧIA_['wÜB<&(/m'_5%&"Hfxh ܻã9NCdI؈,8MB}hևsv`Z5n xX7`ρ I֦\Zߞ_ptX *s ;LpwPK)<-ҾxNҪ{ O\3lKy|juHS{ PgXK^@HT]RPX} -i×pq{`{ 0.u3ι ^;`;[ՕX6ndtV2rUݸ 6jfw|͞.ٛcJJ$R;{PC):y/{9)2M+qn:vs0:k,'Pj n bXj(كi+wT, fx,YEcvO,胖7M& J`z\ukb[䨃stS`Mߪtvg555VЛwyLy:8'"y]>|KV}b2S DVIb#* x`!= ]-TwcIv{fpo%Y0udf#$gL2V5ir0ݙOl*^X8G"+cBch@Ei`gD~aA5\$tBQagyńU S5a yqJIt7me2n136,P?~X38RVùMqy概ڲ@{{ۤ whl,ȽuJIZwg̑B|*Z5]S,}]OWz{t A8/M`wZ|Tξs._ V4A@8'mxsoj|ͻo(DOwD.5Φşߪ^V,4}6DQp_ ⓥA}*{XUxoUy'Θ,O{LB別O;C d1ֲ}y8ڼI :QT"jt戍Qv~8ՉX`8H|+'-7·])#N*? 4u9F9?r~~Ú67U 0N-+rtCznG Z1/ g_?6|>4dEM* q|**cڿ5@oAO ѡa! Pg'rفo&ne1ٶlg()`(e{Y7A+؋oT 9s.hT cզ_N{9ƪ<}u0E)T2G&K%sm 3ZBmwY$µ4hT凌ʶQEֻb?rd疔J=҆& ^N,扔Gc.?'u?-ZC oe]>j|GLH  44CWj<;[e| =/?FwB~ 6dklQ:ߛ` Brj[*:H?^y_-E.E0c1R~n\mMQLv Oi4Fzx$Gs(U Q^-A3{jAg[:U7Xw][<5%Qɜ|^Kf^?KO+]72i GA]?{Q= z$Fk=EAOKAqׂ-<njY&蹙N1-H{~$iHЏy=e-ď!蹵&蹽%蹻%Lt%_AsNЏKQ~A~4Aih{ߐ~/#d~EsOЃ= oaaw]}/^=Ge0^zK=/v}l#ehKx&O.u/} }xqo.axZG(^RT()kP;s𹢜ttG}s_GCг1^$h\~t^UZ^z]'}ʌw@Mf 2]WֺM+=XF\ѸT+]JŴK͞X6GtM/!*5dۭ%3;/$ cUމcY>p(\I7:)0[ V%3'm.]lXݵP[1DЌc"X1$gK ȁ5y03iO{4HoOI9ΪhՑo P;.ش=ۼ nBk‰Z6uFW!@|zp9VxpɎCDў0OCT3\!h][ǕsiJ옻 F9!v225+:oy+4z,tņh x/ θLP4$.!;RF_!oae_iBտ,vQ!3UmNN;=*oWЬt.0tytWlGլHYHxLit%2ڒg}A3 bg@B4vT"bL_ۙ`o٨iu?' FBۑ_02LJ!Ul̢έ8t$.rH1w8;9+BѦ~ǣ[IqpjѮk„h;@7].ܠ*7 68 .kRFY)Pyvp:5G+fxTl5cK[atݒE3=P5l'4^->0 sC:oq QҼ3fuz]kꙀveU_Aމ/pQ:9@4E`V}7ՂmEw2tR< fژg<CDOC|-^4>ZƁ9{=<1ZS X|i0fX1 (™G|TnSh5_7P[sUybFS{ K­M]<*9 ݴ7Ĩͥ`yzw,܊ِgUݟZV<NxG6G*1ղshM 1`ΈJ*ONOҭ5BQ!HU*T3OXa9f>bI!V"gE>x+-ujqyn3s; }>Gjƛ6GKi|T|冐)$qϛj*ђ#Sjg!mxb{>"`T֤#Q==J2 D@mЭ~ŽT?0A*X&.U֋c8X}?ju@'oPi.k&1\,Z7B0'W$vsaJD~?||Cbf>he&Qdk->+Y:LX eMJ&=2a7:ED;# B"ʄM({XJ ɩyϏmx-O#`кq6)*NqT%P{3*EW_?Zv1CG+Mڊ7fYg σ6\ߵP E:mvRn j=O^9^hb] <5NT$ ~;ûCCU7jn3QvQܕO%Z7YcKjb2u_[Nt 1wb3XFLޤ[>5V:UdWg`e+YI<9>*/Ǩh9Ŏ F~mKOغРG_nSGO"`[wX/MRnq翍DF \9\cs<^>˜VO7E'tGBgwQۿorjj@jPjlj}~8>oFONۇQ#~hj}.>oMϦۧS7PPwPPWRPRQ7SWSwRQWQ9-l6|v.j߿ji_4^ץ{ B_'4?~9J"-ߜ2}X7Ϥ)TD'6CUf(LvYHxF~Fʕ <6:xI[Hyiˇ n'O\ׁN'j8S,G0N]̫K寘e9f0i/Ie! 2Xd}яSj냤 ~=EͿ8-k=%,\張lm-<5v@IcN{ __U雇X\O1cٽsя3FBH Oھ#UA%by:Vsb#B(R@Fu5PǾ k<.`o($0;iYx<# t7d@(;G >n.KͲ[iX9 Vڸe$ f3oM<18e|yR\3Ӵ)|B$G} Ux8$]pfOmoPv/rY 8 62n) .!ZsYĬ^>5&\Wcqa3ј8AO5 f$#wG/S æOe@5 VʺAUśd"i*rd'׎hj-^MvLQ:11JzjYǩtOU_X&FN.' NEd9jלd$O-MCDž%U#~ֈXcȟY/\iA30~23hrcw& WUEGzIKǩ]<@s`TZ K_ˑ qJRwUp}pB:e.RVr#>UQ$S/vL; Yٖwą,}%)Ԑ&'$%v ]JN;{ctrfaāa1άt" -B9*;WlxKLe8ޯw$shpviĎh{vDT8_ I ⁛Mrc):pر-N \-{-b_3X]bu8Fvj6m*(= a>1H]S,v1-"K>%.:mÀ;j7Nqj1^8YrR4H@OށPڝ%6R5g-w[Ѥ1ua`Qq5Cۣn 8F bP{ߴY%{׃=e'C$l$%15Y |CE{uEA̍mgg1 o]1 clF,46C0`D6 9Z!8ZW蹭 r0NC=|lh{t>*P$"fNځ۲aX-A(LySgGx-5/tksxنc?[m{E{$Q^@wuXV;WI3D#p4S%fuL(UaO^mJ4(;Ceh׬iU"-ZY5tFZup.8J>ٛj!8IO>}wNX#$uhuؚʞtH¥޷6eQbpL' k.,QaƢmTkK ZnGg!B~-a!ڸ/YЩ5*crڭnEgP($M@]%Kj_p`2zt;ynمC8ˢ5*uֈ7L Q4{m~R+K*Od_{;;Q͊tO> 5vݥ2󭊨M|g65fyޜ9qDZQjiٵ F( _.=^ | 2i0.vv᪪K2ζ2$㌓قrzdFś$@̙v>f?'JR7@\yPA?Z9:zc)NQDVR? )L~"yi/'(k\Nߥ4(u0S3nU% ֛q꒢FwUŁ }~u3 ڬc}aQw8%ۏM4l[5-fecpdqr,p{BjwWXؘ>Ʋ~jhթ6eZޔ? gS,o-x\ k m\'7}k4[eTxMEWB>o5xN)Yjo{ke/Ruӱ|L29ci[.d$Q vVMJ dhݏBTXh=${A c1뻜aA]Jz P65tt^Ȟi*%T n{4.e{v[3M_{2bpMa0'U|6oɓ2~P79 7뉊8Si7@F䰕 tNGl]D6΋Jxef֕Oc1"f ʂ {@ t& -jR~9<]mbp4aJ8/KwCFSauܲ@,J̑u*Ud'uiVW,^12گ-Ĝy!ss?9Fs@ NϤ%NK`d4r7Yon[fim oo8b!6:*ZNoDom+_L )~6-iTϼT$*;*ur 9MY1ڍj %/<)4qP{L^-K2 2Ğep˧O;,`$_{.>.Y (I)"4ps̈jc&N!sX2pvGTd1RQ13bB+?*NիB@~D9]JuUpGt)6~J]m#~gF|VR )WS4`+T'=]@TcSJA z$MPA֊BjSI/s&4dvER+IW9_ q@[q2VbMojԭ~71]73`G0| ?>dLJ23Ɍ\|2?>f`oa/`/aoco`ba/doe/c/c2bw1sҤP#{:eOMG]OCʘvc:M@gW0 &37@ ;Ah}ڋ-VN+yĩJ}P! }ţRN.P@8{s^h[|g'9 Aˢ_[xG\P Dʡ,$1K s]f/Hl2J7ukps6~]aV g#Ɣ nPJު+37Ǔu6FH]z^쟝j/d{35C1Q6OE+ave~k&nX mmD``N#BM ,0_`?c&G[W`yܧ.i2{&gWpkN8F{X8xQv5wϥszڏf$;~KCgpK04cAhsF?Ҕo:/)E5MsuUK4ad)HӯQEYSUp]aĆiE]G+ԘJ^yU9)c̳㭔Y5/=;¶M5Q:D#YW;iFU#47в/REY|4дn8_N/SVL#uFҎ<4VRw@v=)W$ejd^Y=LT+p~L=c,5Y6į~Y.z ;yu*p"7 YtNR~"=ڟ-AÉ,|B%0wIhĩ $zԨўdžWpb5R|Ǔ: 82[S)QƠ9x%sb~Hhm츣h:5)F,Avw4#TU &$o_Y1aȯG@G@s/g2SMѯؚ4Lq2Lf,$w f&~fU˩n#/ 0 .Ҥ6%5xvGfXQ0J$6c,'FqL|=!DNch;b{֞ {$DӇ^C lɏ]F0Ќ6CC zr,գ^I$F}q(%rf<0/$NSGpX݅`Xd4'ђg0}82~+ci7eLC{dux](wX&()"0enHt>$^l~Gv0Lyצ 66Ni%H~pfU2=_dIgPعOv #jx9g{͌g4Y&>`cWh+$d Ek$mq87Kn5YbDАE DX K3Ӳ]Lu9 фT-P{Ik[S<$!f wb VMg$ep5ZɏFK0濾MB]B]B/`$!Bsg 'G'և g֧ g   G ' և և g ֧ ֯_#XB~`6!Bۄ/)XM~`!뿯~7 w w _t$ї! iȮܸ(u3)ľd[&޹Y[?~:A{/y sy|i:T[nw1rI acPmVpUw,0hM4Z!apVZTķie{FÐ"4cӶpwHx1/LL5_D4sZ{;8PRQ6=[{ ~G#U[ \wˢ9#I:?Ϝ:gYB8]a|H]nSy1.5Mj$S @'fYmҡ? ڇ6i^)jI!a"/M؄.qX d!oD+yuPZ}nm4('ge`Ŗ}a┴fGoueCA|Щ]jKYlԂؕ*ƺɘh) &?ta⭽@;:?@"Yzt+t~M!r Nb46/½ͥ8l3 ^ohk̆ZTEsZΌ4s(6i+UgY7Wcqyݨ ^[㟦r,5(pS"y/#؍iI@$Z@M'4@Y7pEĆ5ޓL7HPP$"onU`7`dPQTTy^^_Osei)^O(F DOc\p tig휶g,Ax:uaMBӇKfdG2@JE+OjѤA~`9a ׷`Gӱ"ۻxHpsJ:$IUM^pS_X-Tn_[5#J  aC<!~$)ledC}E!l$n {[.>nN痒G'nD?鰯ڟ_mnΛ*Y{Y ! _NL! tlVktKO3㱪K* T8*(YǙ8f. Y34"q'KP奢Uwْ!xPYa59&ޜ[Bƀ zƅs9lE`^O{,j ܊cYxtJYܳ9[.̶D$#ZTWښ#lGB1ߦڬ >U.#n, yq{>ڞ Uz)GEuwǺ5s?d>ڛWK'Q(e}>]mBT'?`= JU<>M& ,vA= p~-)?nbit5tg*ŞToh(r ey3|4ˈ+ l*da9u~p= FZ*ݍ/&N'WLu&tf>8Z.쨗% ">@I ܶAr9Ce:;Ed1!W4n^srd<Sh?b<,ޝ 3 6'tw~#^F 2Q JhG&ʆZ(*6 P4/6#8B157EF_fV7Z 5F06%vDŽLYXhmi_">N0/`Z##6tHYOl߿3G"A '8Eg"z0$ˤ$ 񍌰=J%YS>:|:|:_8?Dp~:\u)1Qa+oPߣ8Op~:>u= 痪ίSߧ8Fp%ꀯ??Pnf5B ӿj `)lS2TjװUa1&SS쌶[t+:Gdt3t jyQJ83Zm >4Ӷ~-}9x.ĘҸ*(-e9v z9libƌr[i:ʨRWqf_u& Mz 1lxԛ~jsLFSI4Y҉JמLZJ6FKiH{hXnd̳D?E >u/f<@QL[ݩiI|@/Z8 5ǯOy@&R47s2F#W>[k@H|Z% ))lܯΐ_9)*R2af4.a/koR֥=JY)E44ȔlYgcfzRa]KlAl8XdtW1,Z+M ÀCZT_&^oHQҜޗe1h:&\革,$mMXC%pcK6[n݂2E" |+o@GsL{a7@OCYUGdG02EkP=Ǔl*B R W$OfQ\@Lsd-R[uYC篌l81x6>j6#E9E.Ql4ib XMS_pFAÆ,G0av`}BbKږ=~[Cڕo߉r׎Me:FX\:슃's#`Po IP6Z52# }ogu M :EiB]"#R8P!8Xoh'MN :~W']bS)kX: /}SYin__ʖ_A@^F$KtH3L"W42^Ҕ[>n{60s?ރ 4jH}GOad:mZ$sH_M]ǧ lR}P+|jropR>\LVWTGJ{:~!bJtC65͆{z aEyVt@.Fe7CP4e9:Zon;JTU B+Jhh#Y6HL)VJL~#3 m%i25GRU8kC{K2.m%Pǝ ~):T}`lT˜$C&؟!M,7$Dee:+=, 8C 2z4m'%jrpoN#`ЮQ=(tq\>#>@4bIO5ʈm RG7LHRSxH+Ήϓ x<*(=TY$@;G"w#K/JWHP sKb9z1 홐&˞ʚC+C~Gܬ2H/{m ly4lq-8c7{f*yG$0(_? P\ 0sA!_+d~\ (z?R.0ˇ.0kkA`w1rQCO DrG[g'Dϕ ~} 5,|\dr/ [QZ?Z.Sf\[ rtj>Y.oSC.MNw|MC.M">z | G^K.PK.PK.P_OBW@ g;f0P:JQmM,zgf/j$G)ˑG h[0?~A߶ $d\k* m9BT9 XQۼåQ.ד'v8)ܨVi͘iL#_^*]OT@fGKA؂.WTUFEْn ?c t5ްHsJ@D3w<-Y].I4u%լS,y;kѐTnq5SM Tȵ&:ycsȝjzP=Ao{ܙc\ot_9CxNfqGCpnSGUmO6xj*핡@ Pޒ"`:F 讳ɴl Șd5慮2 pM5}]zW8nH}dӕ;`4s`~B0.)և'HD7 CrzE~wgE-GT4H)vgb1] ]`Œim粃s% :P@, 6V8Bl;z_mݸ-DigM1Kk07ºR=R^{jֲfӽT 7,L) w ?.̀=c|:sHQoek]reImН)v%&M*51l;P$ɣb`TӌA-; |cBeG.D =TQ|ydK TR0u8%aUӃ\8:eWgI#}M |wZ.;mIe]TiDC{6`) A I- %E"0>Rx5`-:܋T#V]P97*6K[ e9C]8!Icb@eP6V9Rd3s,͈?jOwd!}m ᶙ7 8MH} }oNj`nW# $?95;aT [MT%t4eȺ69J1&)wtAHLʙtPS ҺЮK SG*Ù$A7`aM TLFow*-tA)`,a _kKvdN}SpJ YʾeTzeQFiqV&…6 `8#c8u=w}1My[cܥ`sk@ /9ՁKC|D3)6O9m3;ϬfoXbπ 0k)L&ŁM8yb051K )Z]5U4hP8t@%wd-g%.+\Ւ;3gG5S >! aO(83u>ַB:΋~; IIhﯳ`zʃ* vL^B}ri۽P5@e?& KKW-Ф=fKi*8=̵^Gnϸd?UE ?龷(9ՏmR./1H[kv5WUhAMFf;lrǬOshk\朘ɰ3Ԩ:t~:L2W`S(iA~rygV_pgj*Ƅx~06qlNƤ>az/?y0$\B%|euMYb7tZѓDb+@တK";9:m}?H ZxM#$Cjvq֫瀠OIY]@yA4 0~PD?]uBR 2F.BkIHMd/CP(>Saiz() b1dݏ*ѢDdGhL42-z/$)kP,rN mwU:!k&"pam-:2.{sfh ׹T;Mj p-~vZ鉮 ,:)~yhdfD1b׵ ph;}s錫7+2.>Un`Ӹ*Cˆr &d4V[LYhE7h~IY~`{o(jtϿ=z䎽X \i2у.xn _ HLkBm/n̋]rm[<2IJ GXh-l!Νy,k B@w/N>/uv\AA'tѴΗT2!hO:X|J:}}}ە ߬lh?B~teCeCeCeC eC$eC@eCeC eC4eCTeC\eCTeCpeCleCʆʆʆ; w)oS6ߥlhL~eCʆ+ +_٠< *گU6[|]ʆ]ʆ]ʆP6(_ wvCRo/I r > A?FG{g7'(?Z@!#!&u$3ST V0udtt佺RgSsޤ`P,?Yhgۋ˦?i9i(Zy\,mF-=ZLl<7 6f2W 6 KnL5p6[z4qn7}`r<W8_QtbEQ-Sff0j4i촞bʴ5j8ҍN:xC:u$ӵIlʬu>HZv嘡(aly8gd V顿,]K!76WC1lioVXں-'l(nR|&{UϢt5ͱY4vI=`U؟kNY'R^^ӟ!:_̢HW!^PqRyjE\O"s]®;PBTmNbfZaM.0B|>U;V`.>*Q(YGwn',#Z׮!\P5sQ%W,%f״&^Jt)֥V;OE~%``YI`Ļ567!I=WZFDZ-WΖ0csoT DK,IJƔ}Wbf`Wk8Uˉ>*p@]iآ-H+_tϲ 4m<˦!f^(((qyX?IzenF Ң%Wx!ؖ`&OŵtPĀPO&+{߈7LfXΡa:1OR\bBFܨZKn(\u!@6tˊu@"t00},ȼǯX^=ٷ'UsT]54n^BfV1Jks3i٫j~ -5@fb=aTpIA蕼o+ǜKPE-0*J_}5Pc_6t򵿡:`u{fQԻ4O5eE!ҍʉacݚŤZwuee?]nn9$@\"aÁ> ~u3 ЈĨ\ڜ~2WKvfH136N؝p,B I=A|AIbK,P.bwp=6чj|4.XHz8%eyr4ះ X~VOy«u 'R{liyѭ.(:~:MT;x: s+l Jvh~o_t'Ws<0 ~2 3Df76&,ؖp2nN4b9ŹtJ!p^*ĀiNʏ!eZMQgׇ\^2I+=k0 VFe`Ķ~ >QbI2Iˣ9qq ןԀКKo|R&hϜZ>Im7xY.agՠiL6Eײ{nuw5r \?O" xEerSmS9UbOfh2Pc'wŨw$I^w? ":kV r@Z)H2C$HE:j.]oXICUU7,%ʨ'CFC1Ax$Ws_SrFצб][U #ѦxӏoZh7\ZK.VT^EػM>;֥9R i[:Du=w>Iqj-X'~+3XO_xCLk ! ;J⡲0"N;< n/ .K+m;Z`gX'!ʐ!#~7q0@0>G0>G0>D0>O0>J0>N0>M0>S0>W0>Y0>Y0>^0>Y0>[0A0@0A0I0G0G0I0Q0F0Q0M0T0W0O0P0E0?_KZ[Z[Z:uq~,Vjt'-%&=Q쾇M_~s0 \1 ^vC`)`⻲ Ļ fE'k!}t5=KdfiHMՍ F8 NkUPzMK*@ЖxLp|su>C0$(xZV`~Ǜt z +{BIQgn a[zl%Nɰr+> %}:f$4? 90A)M]ۙtprܚ-q(&bNǡrǂ( wʹ#PUTiTmWH&M$GC+OP:aL:ޗU]>'R#}NҥnKZigl"kprGJkeǖҘtZU ۗ-}GٓQ ΌlZ/3ӡ=7lͧ]-u44#Xif\yg 5q TIXJuU2ȣb 8=ENx,NkʑȂ#P/OH5`AV=ŧ&b%5wUq2O(~'nX,늊/g.U+*t,c[%,wf4'jtz&G 6 GzIO:ĕӣN7- !,(Vsv;VΩUKnLUr.[#//P}r4[456OICЅAZ`?Q vr@Pnh#^^Ѫ%,׻jh69sX=q4U;ef-fbL`<˅P%=H:p;s i~Mf/:( }8H 3c9;1{#¬xD2ȊN|H3E91k|y]Oi:R~aJxZ*1ew[%,{š0R ᷘKwߊ$ z<){>S8UOU(DF3reS.бuS7b*Z3ll!oBWqΊ:[$C{kzTr|PbnLm>Lx kđ5/>{uE<&|k&WpN5}<+`66eShHA?H|pNUeChV{4sd(M=3UwwRKp Y%=ԊFsw鳝,%LM>+#=}&)Jޗx1f+] ߍuCgcfMct|HhThX5jl~wL[8J 9 #;3 ^TOwQc$ aQwTwBqJn5ұk8<2[KmLCyml !d\4m¼(hq bM9ݦ9?+ɮkEKOq\, Mē1 'gRB)^#VA=ǃ9udDLҀ]*ee 6yT$eFLEe&d!Q<85eQ۔1Mep+1Us;8z,ҍVLYعV,Ocs{ lhz!zq8" 3yV085?Ywe2j'|eȬc w&Lؚf5DCX(VJ9Dj*9QǬKbvmf)d Z*=gfsҿ2}$fpzu݃>oi"lb)$/\=ed X(73TxN§͛{$ޗP2FLgOko ^ec8E8^Q9V.hoIpFr:&2OTdc_55IJ2Ћ7ⲎwxMO5hB9YXfq%;ZU Iu=k)O!D#=]8ov]UVOh830^(!E,"e }yXq|$#:^tN&=8! ~`sb9ň+  旾B5-rҗkFTFNTٷ+UygԞ|L薓ev`5pTOU44'(f" Zc_U[|">28Nʬ7qXAH7yVzb:ڦ HXmffnD41Ǜ< ¹mo*%eQ"dD~RG>C YS3Pn۔%FxUk&-`yN+a*0 8^Tئ'B5%.R$]D1, ]CD><ԆǸj%-Y G,YFcm5x덓nTǛP XkB~FU<ʵx ^0DzlW d9 .)o{VǖZ{!z✡|F"L+M ]og0xq{Ub,%?#s6ݕqs4MVQ ( 9l)=&4Darwn͔<. {I$0Roriox.yuU@p0`Bl;;/4^h[^[(cx1s YTʗa]ʀ.EiL.jĈ$N澙8#fn! Bm|)K׈%#-wzVV%q d_=-Ib/4ULoco% K\dJ=?dF_YZMP-@z{GCP$H4ꊐC6?ar{)V*W>>I5(Ĺ $/vGiZ|ܫy[DF] 8EM>qPK& pr<;o|4sxstfc|R!hG ބS Aa|ZosJAۧhVLSQOf^z),-!r&+J*W7E1QS!mIS}nv!i$v[iؖ1#A(|Q~m;_#  eWx8M^W\켇9`0ο!0wj[l%40;[ƾT52bAfk-Z n4nk K@6CnxY'@U?-7mbyvyGK[;}ѿfRi)F)cx+s1:ep{-㚢r@ŋ7\62U/.Nam%s≼ZƲ)aC09B0[he|Ơ R1L9L;5e!x)f&ZnEB,̋:_~_";Ko*#oK?RDw]hND\6L{c(ZRѕ>kq_NdSWǨ5 @3?B_(nV ֲ5*)8:.d=)ƆV8VU1b&Kzm]1lɘ C!q<DL/ ĈíКL:B #9ez$K tHoPti*D2T"Z(tt]-ZuEn6dfrjJM(VEk@N9!뭆T"+Eݑ:4q3YةfJ*=a)qGՄϙ!Div5 #!:{`IOP%ÞBN$IMVE_/Xe!>LWm&D-!7ǵnQT$#Vs֦պC qĐ#S۝^R9EC>Ea XH6*[[y ^j< cAV VD飒o/?h|V3s .#=h\\=Ͱ5zj5ӫXYڕILELTќo A/75uRj'of\*~] %95,pȕHi^;:FpnHݚ vNrE;j#G.j3y?C&qߓ*]y Vu(h5M'*x)l4Jwg;xiKcyuI-g=rVR~$H4b0b KR3 ?MϵW)d̊lpÂfpfjٻ%haVnUhfceOe]Y/͡ૼq9X3Ds=PX̄|(IruSu[E:D T  َCJ~McH+l\,m M?nzHٛ5Z98{\&\vr9!:o2f>BN.G5mFsX "XeOƯ?E8 pH4=wc'똵#qD([ mȈngRKܘI{͒TXB 3|F쪓 5/e ȇ&?NFYqbOMxIn ݥf16,8AAr,vZ{SDzUj*'+y)cš0pFs)h"b8X*j3K5&Y󆢱&*DN0o)gΙV&=v)1vr49@_/'7%,cl WcHjV|YICjI 1( ⿩":~fz.FœȼC5&4# ,<ݣKQU 2no{kv*y{xc?*)4G"f&yg ?>.J/sk^1h얽Oj;1~*ٺ\!+ &2[HJ5e?%Nq>@>q~$@$@D,$Xhplp *&6*J&V:RfJN2O/~/'o'o'S>֯jb/#-?vXYevo-ȁsA7壦Uӛ^`V 1-+HŚ.H)9F ceb{9ӈl!kJ1-D[k\ab 7i(`L5t"ˏh*p ecWj#7mMѦ%2 S=8~Ic0̼j.! LܑP? OO}q&v&,SaG[;&j ^O#a LrVIγC | j4,Tӌ!(z_J0$2MIHN1^K{P»Ф]%iRYB(u80[6Hϔd/Offw6x!u,JW26_pLK$R9$z~ҭH[#naSj@T_<dLG@ѩ8RłHI+L[λ61:,D:%R KݫVg2P6݁[/_g< wQb::Np|laη;ثF^nJ]e"م()~HI}~ r+VJkvvR>GI%'q hul^zΊ`8ik; V\㱣}mTQpS|y(@oOT`0n[߇e ot1|̖5fivF,mo?'LH)TАiJb"@6i-Y$Q9 (L};[e)()zՕbamts=lpfҺ@0zϖG1KGO|  rˆX;Fel]U3HEQBL| v\g]bKc{wW^Xt$ኖlwNI OY ١_r 갃gk*K%Ktaw I VMNQꐭq>ȻH8UZX}aR_71p7^lq44z{\Сa$ݚNPnk4FOu;jN$l[딽è6šc)MH=eě*BpH-FG_bD3 YƗ# caZe6;6k [dp0ez8U%oC1!P#8i#2AS>CK!YT<.:i }t쩡{U m?7EyY.qr S6ihHS氐My *3`߂F¥Rd/'/(kuaXb>I3IűVܥ4ZvAC|`jBj[ϧMrFn *Mqۀ諫muUp4\يȏrӈge\S xzcb *44fbNl!l9+f;mq.Xp^GRnTJ K, ;uR3õ9cL+UVʘRvAw}L $PPwo(XpM>"eecRC(Xj&[kw!I!`qًv,TڰV}gJ`~s Awh펝?8 T"2H5B; Q g~W44+mGII*rCY7rIhpUu;1DJH;5_k ]b#PYIXJDb ~Fƈ %%hЙ(fjRS(4ҜEOPVxYǎ0f X=mTe1K 8! oKTbc c(Z8^5-u& M5\}7R-M1(1>CYW^J뤒ɀ>A{QȼaEhv#Iql{V/sG\]gOx$㞞/00p/D1y.iqmSUٔrvCe>SY͎]GeXP\()x5fJz+h|@j`od/^~ü}/jPܧ jf*4UiJ![HA6Nw~PVpm)l*eJ8Q lz/?SXeF_tw `Vd ܺX8Eq d:2E7ER k-آ&O`^ Eg4GWY%~HV!>BVayϑU=^.«f<*+Љ{8Yϑq ϗUqR||YO Kd^V~Y dB?kd|>YO} d~?#Z[[[z""WN%( i j+{,QH$TJaTakO J@ƺg!1K5 tf0i(vlbb۶S}<0QhO#8G7<o~ Sao< T ߓ1^OP!s$}i`gx Ðec0+p+V}"hFO0|} JB#fJ%!DJ,bŦ\S.;]- a\@Z!D>ǝ\O|aTGz]A]Np ̆0MDF f0?ś7D^.Wy#PD!fā[sLШR݌ =X$!8M\Ю6+brRKACf "_ 7PyƤ@u`mdCGjgDYC?*#%9v;h0\iqIdG[,dPzE7PcbGo%&MT]b #kLBVѰ8r _Kvmh4> W%\a:i+W'C}q4ɤG}q|- 52^lEϐFd FM1(`?G @NEW"f?I,0X"84 ,Vv[c ^e%)KwJ}9n>Z~Aws=GKu݊ IMwU8)2D|._;Mѝ"y}Ik͛M;)T\Ϭ**;E=@xT浮BA>BaZ c%8i^+JX! S@5v)$M n!/jbK C,h Kw{'0nyPp<ÛҽMȩ"2H_U,WTͪiUU2IMncj yj3 U=yA]i =d|G/k{S1 ,"3E1cǬK=K $dS>4bJBKUYM&E2i$D CNV!fEq{@>\vT-s%ivӃCZqP ȍ%p5 ďIäշuiZHh0l @;];Ҏo5\(蓙UŗjCQ̍^"\#|A9prFVTۈ>,ȡ!kR BKwSnfed$)p [uG;G 3ئʾ6|^8^jX&o-U0>/~$ i)08fg(چ5 BIӑ淯x]R"B%1N4D [Q`_WjXoh&9a8l5wOdQeJtV/ a>yiZy#DAw$_X gy,c1RT \N%.P[.i,y(f s6ΡvHERU[6u;3 $ޣ1ț+A&{R~nu? Bt]/s E6to(Pe\k^%<ʛSА7aE^[{!'88KhxNn'9.n8Aʂ7:]kBNMIZ@^[a#0M~-y"-w@%*<_iE8EjeyxB{Sj/F~0҂VV|L3KS˻yDYP`UDX h=\BCMQ2/fyZ  ֞~Igbvi~7{;\K N.Afm>%ӧo3cG;vJĮ%|~δn'!wx0hVUgg~WvZmMI `&Ǵ6nC<PpԵL뛬R!#6h:8pS+S; Z ECXWba?̈́9&ozJ2N} 7I[_^L7̛qC(5J YF~Zx;r(^8x7C!(H7Bmۓ=_YIݶ2|/Z7U53E|;1w)@esSIq,0X2mnzaZ0i%d_(-#!,v'oZV߶(ܺ(Z!NVrAs*Bz}z=WYXL/*,-Bta*I4,w q+)}A( Gag;q8Z[㦃Hq ;p>k c)t*07S=~ Ӷ=f-8J|6vRxd끎dEЄz]&-N){j.owO%)3c@n3bs%\$U^|.$Wfc^ZyH jN`NbG]S1pJ"P%iIxtlݮO t}|ui'IǷ!gy!'wgC/R]߅`aD8[L:6 5[BVk*%PWBl -6`h.xZ@5y<Иۂ!dLOo^BRm6vlr@BPH&պfJ::2EnO&BF䜮hF B|ć DLnC]oXp$G8lw'"P%XH>ur]mYY̕j&|U f4FTCX]'cnďlz2>'ƣ+wԁHTe+vϒSQ$A9yeLEj!74;&8U ,,e\7o_}|E^cdQiOz8q*v[Gk<}/;#fb\袪j%+XlU5Aa]CO ȵ8=_n|0hG_NcqcyN?U P"R=c!& r`ΐ 5^ښbw˭Ȗ d!`<:10D87SJݫ .=D4<g28Đ ⢍n:O4^ M,9ը&! >+Tix3p `Z򣲋j` s?.mW^"*O[ܫJ2 wb B 2!O<2F?F|˂?IQnиUP>vZ3e7HЈfj997"1tqf-n3UbDv3d(sU#y3C"v44@}z'Z̑i{ei2 {͠E dH\ߤ: Y_m)((c 1D2p冧c@v3`.NHOw"yFDb#仇SAT-mYu 4tI81X'n3εoSw_J~VvEE;ovr3ū /rT37of7c@HU|(k 6$&ȥ*U ;o}ܛx!_dTזc/ XqSa)Afo9xN5|4^Ӳ`c'R[ |ΉqkǻN#G  yU跑bF**w2޻([ݳqfc}}cHbǬC0uFJL]DaeZf44QcZT0B PGՁ% go.y;+/LmE7hzQ.1 8;)SeKZ:/[*"FeN,0c%aqK'MmB;RRy[h()yː>UҼcU?E" U E MʆR3Ɣ/~3*Nu8 g̠~ =g~ n(1| mk4@ 4[ə%75KW'[i4S/Z7Nx 2;tfot=Ac5fr6#1roq_xHx"'rIa6~^d ߩUHs4EݦT0$|VuK&0Ece!УWty˴ 8O`{O^ })^o)0k:s nJ6 g9>ހX`b]d'n ezi sIj2/E\GUUS!@\Hcg5g ObNS:̺潀y];Z +M8&UP2OkyUL0ֱK芈䫇NjaEu). eoYB}37H` Qxˊ 6 >᰻Mɵ3tuNuh9hSR苐)gF1! @2_?|~SO0fVh0IC]9o">0:̖$7Pg, Q7Ok^&V^ tk8GXR D"q3vIWFBsq{[WleR*IT8! /RDv1 :y #"8f̱B6D>䠈/S"Y mU,*iT=./}a-*F +ق1]-c1k! ;YK-ёfB:gǘ6M֞]05cZʴ(tt4ơJ7&ika{fyHq a]=I$ORA`ۃE>IRNS ! 28qoLH3@C@(?qČ=-Xl >oks,c3l|aLX$)<@M}¯Nc~հb /Gr26 4J5&+k=FOO98`b,irfOeUY$ ݙҧ]JV `S:V9;..1 l]TN{fQ>&Gz(7icĨirnH/TPB}mywaH.moPQ%5!A h] yoa6P s)8#m}j flwȐCS-#ߙ$׈IS}24Gpiҽ~$Ig QA+f 嚹 +EwLJOAR-ܺwL>͸qP}EaWnIdiSBLgsEdt+:  KGtWD0*HEKg ?SXYbCϧIqxsFU,w\}'jNbo]UxU>*H#)oL<er5M^yVa_:qup)5ѷ:::6^)yà`if\0b5+*/6\Z!>@N;x΂cC\4uZa곟SP!y-k SEN;IU0NIb.wxk$ʺ+-sH&(YczF7E|Ht=Sz0Pι1IU2[ȖJňh" !)m2Ev0}m|YJ9Q;2{WOY%~%}(:njL((y\Td@EhLNg2"6k1p*y{S=  )Y-(U G9+A_I!星7\sW7װ<C aj ~8Im8݋_oVgXn3gLa1mj@  )k$2A ;]#BrX!I$Cep1R¥?6Td7c,d62H"È% z 7㽘P2 w*Bc7Њ–؟a< ;>CD)G@$ N;xȏ>*z›0b#~ͯ~g4 eލ^llsngDEM{ૉ9=FD$`/O7.u.J/Ѐn&rZ6ȴmO2 5YEU}ra)!:3- M7EOzxѾ  +j+>CءE-!ߛZ)ƶY[Dly3Dm 4/xH=H1H~ [qp6XG$f62)P."'lxq>[a ?9H]lOa冚]+&TU7씛zV(&QHDa2J{2TlIpRb 7e/J@IjD Tc"nҡUqb6Lx`9>uэ64/nk.F u)!K]0DbOc\fdž ˶nU8M{f#'L5B<Q:(^njjK:vEDo1ƈDiz3~HIoC1Hd&S-at7ĄwaM+7nmE4)F5Hw4L#YJkrJP|*p4)]~4I4}",%DG~ =y/ۻј v@*U(L:Z6dP7 R]uᣗZ*a`P#aјD藬vZduQYn||%,mtx (szf F;Dk:tE =;?Jj!M7IE5IW46HcژŋxWW$hfnaݧ 1.w|0q`OZsKq-xmWUMKwDŽx\u5ppU;rDxy/4`u6jzM1 Y$k_"|;x8#@_* Ͱ^fmj\Z@ 8C;آUΛ/hug˜H6)N {ta/ eZaQJB^G;)UpkkPBwF :'fz*=lD2+ jԋssLS ` DV5WZ mX X˔LbTYRxioƇ=ƸK5b\DNå!~Q>C2y]?w%AX<-& O^PRwO6k{P{ `gƕ{͠jp,Y ;K{$jRE ==ia^fۖrƥ/$@UGYK~9k@O\4n-HҘhmgF,a x"]R'Q?K6>H><Ș)'Hm6Z2D54S){Zޙ;}ErP*0#R,vHw4= e*E6G=@O'Ƶ r `߫G*s 4lC4YՆKVfԤ+&2c'] Di|_4D[Ouk(c14c`I=ojU=M6͌W-^{>ǕM܀_H׆ݐAREjNh!{Aќ$^UR1 70 AP>292gw4q @A}Z9:\?Ƙ 'X6,j]1.̌E8++"k+QES896>p&ARw3Hűe뎯rm~S;S'J$4ɐ/U9PLylwnf|?d+Wu⪆]7GVit=%*LQp1 P!Kɴl-)!`g _{Maޅ4CM3|Oiy;z&Bv.]UaoDCTON'KʱT? kWopxifGE9\Co'@Ȑ !;,P39r!xs)i)KpE-9ɊY뷩 fL8N0-B/0_g2Q%S%F,BJC7xB ͖)tQ]xq̛5켗 JͮGnU}G;#~ 褕怔'՜iɅޑ:7X ^Ͼ v*Txg-Y#CvX1fngv\f BQX0=@"&#p&A;{N-7W%c[yAa*Ѓ^< 6(Z#җTQhͲf!p)ܕ%T<2:OFE"2 Z,*G4|n"aq ҩh^Iijo {O+U0e"KW$uPq(B#;2o10vSuW OL+w;(<n,K?'iƮ,}U:arH<۲zr# ]`VM$HddD"C0>+u%](3Q kFVQ#bҠ;7C (0JP ]h@%-$NQ iy _gBf @R9% oa]OV ֽF/2uQKP^Ā! I)m[2C |x̂#tu }s:#EPɹp,FY{OE>V1A `" IT8w, z3*[#gb7:BbXƙfG|'8ƒgݶ~Q0eU|'SC!6)zR9JM)I$;pR6k]6./]5C9n7݊Xj_]':m{2ԃ/Wu6z8aiM'Og )ix#%HmH \-Êko!i]Sٍ%(i ZۘiT Gt 9dz|cGP|/e92Wc2'oYRөӴ\iVaz\~4[!2Dѻ0Zm2qɄ4tB a.w%ՊҧjE;grTSAZA{Js[!0 &LqF [9W8p {VctY )' :XDa(jHڂ"Bp˺o:lTטPxO_r^ݜ8he.)C"w(m#;ԂpؘMڡ//x#3y$7kiHeq W3Aohp xavz %F {_q!\Tb\s nB5 SVŠk(s*yކbMө@y#D$8؎FLmt,+[D-Qj+{fS Ig) ն$?xZ0*UMYa=K17zxQFjLߥ-Lf!/{yFC,TCѶ!Hge3pqҫt-?Q@=P 7VdPRY ]f.QA%;e{4qw^`&*]/{Hjg^]&@- foD#S/s"T!B'1}e&Cܖ Ϊ &U%9-9-9{ OϔϖOOO//o///ooo/ooi9W> ; ^&(z_|qi kҸҹ9ۻ 'D۟jjC(@ٳ9sU(fh !_AH^W6t>cGc2-T"e2σNcj*Y7z#e$eσz_:iJ'j:B Zsw{,hz%h3p_Y9RpTEc4U/A)wn V#"<W_ExQ07fQWұ㎟^Wb.=:hCmvG;I4}jJsDIpip0Q]ǒ>`tA~h{IzIFb{H`Y 88ߓbnDZidu"ELhdw΃<5!KzB#[ƚ%9<|@ũx80u6J~Q6=:!8hqWe8J q_Vg3#$aKg4Ӄ۱`c|-|7-^|51bJ*nؓa!}U}Bv$+OTc<mhNIc:bNjSlI?e^!`e }` E JJI/‚csۛD,t_;UHݨ |9]6N :lUU_<wI״f +kw py=AY7Gftk4+dp{4xMϑGmâfk70h cúm^UԀx%@nĥ;*D)xiRG2KDT^O|I3]ɁRlv_up#c,4yc|mF4ćrVh6JOQHUk͢T(m9BBRV֙]ƪ7ʂZLƶ`;mR\)]:LhP =3Ѧ;=Di 3a>;<`ܺt/MވSY%nY9 ]3x țpСv tDx)F#NxqgId 9qL \V8,v?}I]\EwaRK6f/TŠ4M~tZ 9;QXRg-5=8lݸI|%v}Go;^ski;.{H $(-) q|'QҎG))0 ̥bETwӥ4deB TPHc_E:O*jƼP|Uc&|:/Vvʋ'}BڠԳSVXL5JU"PEKic(+SH y]/XyB elYq㝑Sa MlzZɐ31P4;-4MڅGDx֡YX|TT^+8B,PϤ]EarK(24D< pOJqmVj^ xEt{ 9_@(p4Ftvn]$m4m@]6u'Ӱn,aH}3ޞIccmO éܱt[!N=)NVR3R,@HwI~;)*mz}I^nX3S̠O̳^\lqd$tèX5D!_CNn;,XgjIJaMռ}t; #P`UdW)N]u'3ԥiz?y}u\񽍟媜{n]S/cgPݒMDAFTjP g:]9g̴{u0@h(aIQxyoCFT٭MaL:2:^!y06S%p'ݝn-4-˿TZp`y2-uVy/@Ů>66|9Pl;ZtFLGK5 u*Nռs78l9qhfz/!Φ^{IB+)fhזdbht:@zMWE'LqUF(+)t`hr͋BpI‚ֳ8Gg`wIx0{]Py|Ԭ<5'[}=<&@kvV#ȿ[/JׅjS4Q(4\u!]vvx7E Lsu?!$2䑂&X[bf2d#GilQMYݻo]Ǜ?a^ =(#m2񼃉hJuݲec^sǖ@ORy|1#{I4_ Ҽc❑_n^ 9ꭏuF\Ld];i;zVGKJsk۸6P8Is 6rIޝON݌ N!% rZsy [`]ek/prOlJfIkS^)]:EBr1YF 'Q1G p͡ qiHsu&2oD/?6]GʲxUlDOnQZ-(I]K}/mm2!~f+f4 W%JjJ4WhyTOFt.^kADG ה[.#oh#4 \y5E^libq y"YXߴ#ގh?/~D~JdX%wD`~T%?#T"t}Y%YUJ1*bJDvt^'4>F%ƒ}JEi*U"<㧫D49>O%HXI@%yV5*)'*T")҈[*[*[*GɁy]k06z5yMi9-웩%a95!NBB z-.:#qȢDOF9Ӫ-N$UE#>c)!uoHf ,~})"}:lp1]d*!X}=# (ꆭLj U#3O^[{~(4C=77>//<' 1|?{6 yk,`ޱOyD%K[*3^ŖD:V^tp \jFkg Y*$@ GWZ*N63OeU00pm)@Ir!ԤoOtFO^ӆoV?D#A^0 M;8reFQta@Ui:P s5I, Чө΂AC!|V+Px ):bB7)1.v>_A೰_L^,]LRaR?LT wk7{i%j3Onъj4)|;S=Bu-_`NEe1+ӏV>HR:}bR/R d|7ȱ/IhR4E^_ :|V-7ujgNۓ"&RK gZ !=H@w׈}}wIE/') {ZE>iҮpyuiC'5c/^T e?Z{ ˑi[ID`E*s+&']]E/AYV3wU9W>U%''cSnGs77\t@%YBLz ? |3'@2ǯo]Ȱe7y gWԙHszBn봉 @!qrlsa1MJi8!P5mܶ/ >J`0%I1IG=fߠWkɶRm;7nMdThں =G ĩh= ~߱ьD:XZQ7<=4UoP<#X6=z۱?d;nzP"*!"IŌ><]< IN-__jO]8n!]2t>lZâuãMKɉb`wmwY {tX <|]W`v0wxfb5m37V1z6wٞ挳z{tCn-%=K;7ڰ هO&52**I 4r6Ӑ12 2kEW)^3IvոaC=?!zۋLξ?K|9>1O6kJ3yQ3uE&ȗXvG0XȏɊgQ_!϶ĪP&h͊.A d+'Q~G_!i|9O*V-u9/)%oͶ8|<F.~2hY練Ǡ|`,icrE%@D8Z` OhkD6Qqh!LQ7p4t4A4YodU8seHضU9*NBnīe|9z2f275U[R'^ 4ˢ(ڍY 'Hӕ}uiI`=L{t;WU)L B-M_RQ*a J%S6w1HCzzWX^! =9V2F`%y޼B3hIE8*c*oHGU—dv3G!٥-fQ(sf -I$le&xيGGDFj~7Pp6 BhDr7edx{rH)QO6OW#Tc3Jb΂Ͱ ̱$I&&%#ݐDnܙ,Hi[Tf}O,Usbf*FM $'#H.~VGǔtGS~3G'F%8k+5e~I<?p*Z>`CAn_]\ۊ93dqmGM4.zuƬRM"#exikl) qL9k%c,nZ'2\ŋk8p+r$|RdNM1/&Ʋ^r~!,0b(|CzV~JDXFVoQ+YNFImTljO*v}͌@nJlz3&ӟ9&ǐ_EhQTiYMT"AbD,("7 Pq?˘HQ]oBvV $Vj]ljB+%]%PI܆B%5 ewl}uE]P p<͟6(X;xsHX7/XuOu+m A{}3FPDS1";$\~U(9|e@-!}~t {[6ƔB"@v)$YkwĚ-MV3 ALHTK 4J4gD@\+1.@^>Hϐ׽p/80--š}M3yMv9!b> aU^yp'u̧=vkdp܁)n\5L0|dgD(cSp^,L "!M nO%fN"/L'iJ 0 @MpZҊ״vQ^.w r5vuJX+, 1)IY~uOf݊#҉=f0]3&0#-G[8bmֱuOgz7<$?ؚb[atU!_wz(7D ?cܜR FvQ8ܨĠㅇ;KQw8OlQ 5zPs >s$}S,֡"S&w'+Epť?:x=u ݒRv5=-+M=zAiϚ2,3j>6 lyp:`s;^*^0Vb{Ǚ+Ƭ^7mNa =FIs3_[KM^ "lP@'S''cZ Spϕ4/+@Epף!!)#&𡙘*s(iQ\}" !QݛK XT]pNM} La&2ɩf"+eN)JJG0SJHN}[W,xni0'T) Ө3{s4 \9*3m+A'hTDMtVՊ`z]"s<8gƒCa0`>)湱"zxGG5'tC|{&]ǙRaNf@q=c OQU?IՖVkN-Le I2pZ;znvׅ0(e.S LEfR֔&r۩S%n`3hs(EV$ gӺJ?=H5%IgEx^TSpJi5#k›d =?{&l}4Ui0baL/^ע*NGb'QAnLq ir0XOѓxmO` )C+kͲW8n$˶Ģ)]To9 Y& !$Zg "Ӊy=1~79a;h:7fĉWFBr̛ˋUӗҶ۾oFǦĖUqKfotH/flH'(>|AVi8*>& v Us ca?1P"I5~7z {_r%PW|֦'/B ++iY5 PD7H˜WV6PR Ki\U1U@~xFܒRmI//TGp&? V3uiP k/9 c3S{3+1%',2,@3ݹxp ~Ĭi vP.TQ.lS}; &(oJZDVcx &N\bG"BR<̧S`qb}gf EWe*gA]A2QPqByȑ8OΫ7-ZSUrcBiVP" D4T,!3La YUdL9Nm9ndҘs\L2TX u_m3PۄAM%fuـ1Ph6w6cA=ktT 3!/q.]3Q ,p 7R%)q#cSͬ J팋% @*FvL/adTAwZ^ؚRNKP)grs)D\Y߄BbE"i>^SGzMa(qBwZsfbɭ)i6uR'*h3拓'Q^,e/构Mh0fTk),zܠ%^ Ǯ^͏H;0q͚sM/:(}gMM*"GQT2p,99(LY5Nΐ ٧G1ߦqvڿ=07f?0Ka-b v=%56Sɕ8w !z9ʠtda+bpC~M?Pb7m{{|jY-4aئ' .T= ]^#Aֈ`9xRǘ64n) m՘5`ӮjChKc: 㝍y߀u8Ȥʑ <0D6k'Z+8bim^<ƫrt,zC9VVǷc]t;4z*NaxɼW_< 9P@K;)t+! 4xs$퉵ӉOT]f3W#e<&,rAb0PtAg S*(LXh@`NK{)š2qX.қ虠m-y?8 cT 2b"`g FE)kK͖æPl ʱ俌RL_lqNɋ0jL%j^|ѰetĔu47ZxIpR f=-q2^j_Fq:^fpNyGp00բl:2& 0% Y}tv7Tb;mA,a69,Yn7oxdWZlZ{ [l]E 8!j <c5=Fh U5/q:}%G1Q.ǷG,nKB8G(9>fri$#en˖.}+ AJ{_*XJOtڞ1coXTp$3, )L' F!ZeH-8؃pmUIElm`)REHjwї#u1h] VWߙrI+j+ -o3|8u?UWڌ)º/R`*ElEΔآv{O>:;>:c"2mK[(Gl[i\ .zːQ$ꗙ2ZJ~"?I@gҀK-ѧ|'!\b< $%ݓyQb'e2 L[F$P-Ey%^g6]96No4a޷,H~lzQ Wv] ln2UnRWbc6c@jz*n;"XS:BqQuqѯ 9WCabEC>[*ABrm iV6!JL.Oa" )nag8x.rMHs15ǹB:I7DHn} c]`#܊FJ(9 ;̘N",U1E0g6z!W~e6H.UJl(}Z b*&M~]<Ox#I:;@b= U4z땬.wۯ7i'\j--m__hm`f|#~331 90?S$Bn hax}G#1(ЗrgA 69bs#/NsJ |4oԘxo*8M\3b1f,Q}-W_he2dȨ4s4 #?|d3^0d)Bzr{"`9-OשS4 dP#̽SfBS : 6}Jkʧøh|'Lq{iz?ezXl%EIi 5@Pr-\BQa=is)&rci.2&V;26"~i2 JB?]g߻>[SH5\$?55db0w&na!}cR 8U1 8BG^dZ)2PdASݼ|ȇ8NmNrI[E6 'eKQO'E-1ϫx@ 4yw*wާE *7iA ֣8mx)(Q8C%b6Qy-#3u ʣ! W)bkArP)/qZ o+"{yV9T%t1"L79l^fiDTJ U1e'AQu{$|t<ƋphAkqEh Ne|ݗxQaJͶv< ]>,-\gr4jqn1ӻ>=`ɠ+"YVNC_ 9L`Ա{`ZC\r S|#M[})đ6k%Q`!xǁ7쀲5IpMա#H=!c.t^NmVAFuGW69t-fN'Ml.߀# vS[jzUY@_(d iٳ^ Ch ݴ|A 70V y0+&|a0ef|j4\VNX:ooEۈ.Px_\Ghh#\.R@wS6\\ f4-f( 5ޖr}C=5Wd1KNTbaÐubmPϽvŬ컎 K? '??s}hTdܶS|Fʲ%WMjK)jY\ 81F#>h"I%<{7e"sH$&3f%thFjO ^ -ZZhj0'1c!Rq*FAmr4WA1ChRakPz)_f3 }Q k/US$Xce薷{2%^I jn$ #eأ)CIBxJGDiJɧ|6/2\~?S53(ƍ1kպԫ4yUs&"jBO<Һ}{`ƘGH ؖC3:`g5ZumB6# 3cU=Wʶ/a8p"]-ݮcI k]*%WơI1nCu3܆+dS 1)-gQQi%q#^6#$\SC5s*:NâjTs*Lf vkaiXju ` J6|{51_8 % |6S8p' (@P1!݆ 5FRљS1:W)`6"[G[<8%?fs 1k+eڄ &v¨@*&0d%( 1⭑+82Tn]mB(L4ҩԡY9d<C@wphX;;5`& &Ǜ2Z:df^ ;. "EZZfqUΊ`<q%gEfjvt=hV$ǒшmQٖ *3ۧٙ+Z)SQԴUR1:Ö\UԾ2oʑ R8$+_ \#ɐGI7YUr-湣l仱BL;t2FCv6TCHF>#G858]3e^ &)|&茈* 3;mqtҴ(m2)8~|:$,KI4)I?&Tن(Qfeȁ@qm% ld$xW~gid`[nQ<dxռfu[twf/[Brȓ&~&FxVrx˘R^++N3`"f}fS7L͎as~v-?}X e7T\6R<ۂ#D^nSq5">bz*gzh{fZ떞$J"^4_3սp?YyQw9xH׫#mMpʏӛ/iۂD9Nٌ TȗU'aM_71R $ojT2n.Ez@4SŭJ7bt#XPoWL\)Cwb&.'15NhfHmK W!QJqz.g0@^Ej:*D^ܼ 5 lۚ`}ecd @Д\;eQmZMLћ^ZNҙK39MLDMj}^=/ H&unei;"|˅f?/]/t|}ދU? [3T]Ў=CVs pJ>#B,i_{a0U|41Bp%XU<&mS<(z(:9^-ך&``zS"2a!af*jMQVU\֑~? ߟRbueLE y'L/*$Լ.1]ֱV?{‡ŻiȽG/i&|au+ >Mm60ItY^CR^\5?I!0oV#`7t:cI,q\]ņ@*n8aAS\` vݼmb{9?2z [ssebְӈPS<)yjKEOYbR܇EdX_OOffs&8[b 2wݩ1pM'U،LI{XXQ('OOCyt)6T>rJBKk$'&!f[rۚ0h3] fL'CEvZ/hΡCp6!dwLJ>dmS=F8$i/(+fF|&7m{}f4P[,~&qǺR!q{*wfT]>Q4BHQyx s|OK#(h P99Gr<)8_r)ҎDrS5$8-Br,QBs $4hȞ} \?= J񙉌un.h;|f˱+:盕󍭩'n&CB0@mI.XT)(rSTUb2G5 }X"-T5PK:ɇ(m\J\]@Gtڜ@ƅG]P)UZtÈ9Z792ғkpnBMȕ0(.˸cPTeM+Z h^xU $K:qR"{}uV%Ko/Y!L_my[ _c*s}V[0fS΅/I-*\?мMX΢ǺvGc OLSV삀g|rQrY4Mb&@@|!1E7SX9-0K^]Mšc@,F՛Nֶ4Zz2~l'̳bSLFE]Ű Øn Ud6.TZ1(IZ)³$%6ӤyS2QD;kv 0Ɨ|*[8S(ܠo`xoZ!L1bC Ke*ưcn`W" 'SdyÌ7m-LZ53/1x~te O|<,\F"`/Lʰ%v EΓW%DF1$14m8h'mJbI6f$2'+ߩ69FXC2~c>z#f(O .]{c5пxj|bFiiMAFd^V`v5hrº/iLltfH| 13Sȣ> ÌbȐ= GetgSGOܟNRE8yЕe&7mܪ眍9=NFF`j~xE{t ܤO*Ǘ! WME;Xd2)7Xm3!ԋկd!bfN/9 SNm Z>O0]m$.XW AIe})h凧B Nn8y*=+>-tuW-{e@pQ`PĿ2E^X/ϵUi5dup{Z_@PiMs 7`{oԻ uyƆ} j-oԃDLCcݫCZv3(W*gݸh_!w*OsQ2=Zx!y^ ]HtzxOm8 2_Yt2 wxN.<7p?q&}PcŌp?$3b:@NF,_w.gsnn\sDC4ehs(cFa5+ CIT?zYk`̖_V;sIJWcX3ߞxcxphyΤs̋N"h;-+K^\Izv,Oý4xd$'Uz[58e2/{сtBm>EߓPS3 s+*L:կbEm7C2OZc,f. =eG7il+fʡ&…M5v2bmwAo ^9,RCyƢa2*`)Z1|ȭcs2A'D4{2ev c7iqMR>ٲgM/zU`S7B.T,!*dc"uK/!܍5ٗSZ^6R\5l=$3B?"w@⿼e^2gQEoSN%XoVW(>R>_"^aTW*>xV!Y OUŇ& ?+>NhɊyI4)_!?]}Pk''*>xȏW|_=V|ߣiI~2G=+<)>Ia j|⃇R͊;xR|8]+ dLKAWGCȥL8^J8nwJ*HsH֨KGey&0XtK>^ |{8R>  ; DT-d{jWL:d8@USK`2ˋqF(q/k-1Et#cMdEr wt-i97(S:v4ϰSεOř?T7 r aI]p~l_籕-2A^6Fi9K 񄶽S r$K[F,NJD77b-x}Q]8QQ.fCEikM+#1 cUx%|WVI,+}W#3tX#fVO-Dᮣw:9/a 8Z=FEƢnn~VOѝUƪqQ6\Qm".mR۸=#r.G">? b= NZ3DGIM5E*2[2!ͥ 9U餲VBPf'XNأy6?U!Fmͫ#aD=d^ޢiݒmĮ0C,iчd54!* .jEzT46Dϖ  B0cAұs 33 ǘupܫq@ZXk JRʳN"*ٚ\P}Y-<6~d80/Ef6̓z, 3ᷧRSrcNyNf8nN҃xiO&@pV:k }uEߓ{J4߿jJkA&(Nɶm꟩q@^Z"Ao^uk :7|gc٧gQ!mO{RT\W&VS{dR5~cb'76D $,p0h 6Jh\hX5]h0W΋R6зۗYd,mvWfabK&A8Ɗt`p h,ыE51{a'9O,dݡEjdDy_kuذ3&aِDt`=5df7OSfHQ #9Y&3w.ĢDžMh;^p0:].glU:GWNv~xOItL@^ To)OXS((ouTVR7H}Y Į/v tצ*Tfra]*mb̩.OI-Ǣg: K~Q'hD6U,P4 kF ڐgX:MCK)ݥ۞^hR 4ǏZd _c^ ͼVf͐O=r5?"2bw7ti.l dԯx `y:=&*Q^M0)kyDcWi_֔\L ^Veī=g<+բ"\(3]ycx /:XZA<32ݤE>>7O^f:AMng!X7wT%ˀm֕YxN&N#bEgO5י f|=Hx>F3aRG Dx μϛEvOY>`^0!3>u,eTcn}34:Ї-4H's, ʼnC N\/5ӷRL.Xr-(VFOg䨎7.":mc^_.yhۦ57(=34Db5{XZ|t*3cU u!/Td2YMѺÃ<B&zKEyImLB@b 3x-<&`&@ ?3+o?Mh5C,#'{QRFHF*pDwJ@w Ni:P^ 6EBfnzpI)UIY ]TE!Q *Dr^jH`}ib*cgnXXQQ>~Ԃ7-mÁI76j{`jl{[TyC*S9:Hd_$Xգ~E^C&n^/J R%3p8 /c B]};m4]O%̅Eu`]2Np!By3)nvW fԭ?-K%WDFߏwbN_%G kW3U( "aþl[̜fFA)ҥ/G$ Ţ;.mQReQqmU-H}Tr9KwQ7:vS76S:r*e{{h=V#EضkeĿ_jT۩:"~^M$M\5I}CGh玙~!TKR@/\)K0ի6 lȁ?JlTp4kQ&3qƨJVHY+ oF%irH7FO!i?B4~hJna,4E0HNKWfa:&eXH[>L,w'hnb/8_⟯\ gd>y{j`?#~\;7GMs櫶ԸϦ bCF.ExUi‰&<Bh~[q<;s'+ub$>;hd=͛}fN®Nuc^" 9*u>^xJ _kݯ8%6CtTm\"H lAUر*"$ 7=ʨ!:k$͠nd:F ɝ0$fV5`ۄ[*. `&a<`~]1,ᇚQeCl-?3|~Q4ȏJ,5fMRr㩓`6[ajo#ZG 0S)>پr-FV/q;A`v#c$1ۑ=U z]k4$\cSYyN1Z󩜙˴>P&ՊI0sC0W1ebXtT{`SA!VD4n:Nu+U/f͑\JԖI|ϸ/A1"]BzE4 M H?`"#+`H*9W)EcFlw$4OTB}0 `{8vAnHyjyo~7z΂( g IP@ .8Yth;IU=EUu8ٙMf$eFW6;ǐphW,!Xau4(3Rn.D0H.c@=iSvg'ePX@H&5SC2 5ZkYT1~MڔA9bZ'ۈ["\ l3j*o=H-9sDT 9TB.ۤ[h>D.cIiQM+zhnhYFr`1łztёn+v(Xyq"нLmJFIUy5ͦҪ"v7l>#֭:ie.954QŽ3_Mc= X9]KXm֓J6C;ccgʚ%s4\͑rsS!iG'*Q*{‚dܣ֯kډ"OɜͰvGT44weToeDg(ŝz.ni.frt}Q|F:CnWe~ك9o6wPn4ES]ܴ:ּIbPL0XE~h PHhSK#- tؘ1WJ0=TkRLKN6rV厥e{ N:k_IKnv?pu&#*߸3]MԑvÑսfGԤ7-. ܕF=[$"{:#F"/%m?hPON+:87µ82J*L9}3g>^=) NRȢ/jn]l1)⻧--ڣH63 cUgϴ =@մ(I#&F? D 2P]OSp쐖KwϼQźYР}h}=[~Z*dDJ׿fRaBGŇf7֑-䦚L no9j;U^ R\S36ϽO&,] $-]6F `;\X{y9{5/ V7Ӗ4kP PyYEX!cmrCǝeGł7Sq-&N̠"XddEp) cScT] US8 `ǬBN~pjs؄B6'OGJuECBͮOm_JL7kwx  3 je2p<X!JL1x:[ufg˄zqD2sD" ZM=塷VqqM0aM,J#D\0% ^nXXgXyRxuPSGDI׳sKv|CgJoe*]Z9~!_|$K1c[(v!B9r(?I1~cT!BsG 9r/?^1C1C1@1G1H1K1T1K1R1R1S1O1U1P1Z1Y1V1H1B1/ 9r̿%o!Z棌a;Kw'zY2Hi 8HkǸ2U1p&!f1A&X7Ғk}\9cQ3Ld<qjҢ0h8g3*8:Q:Z;zᛜjOFkgf ;mf8? iAqS^!b|K9'HF{&J:> EysO0EIMbIQQPM 3s1PD$&M"7v_q9_st9e7F3Z_`S;$YJeǴj`-h):j*sY@z'aFn^2=]aLΪEaly.ȝPԄ A5Є60a |dQ;4]XK;x)@9՚a'7Gn:jH]f|k9Sb&\3 q8;ݟ m`ɤA{eq:y2t>qbp[#ap |J(H]^M/AdAVkkZpDj$HaO$?j}:H-G*եV1(CNuF^AekC/f*)A,|A$rjhw|)!YYS iFDoꂄkq*r1„ig?u@}QŬ_e KY.E\V/9,.άunwkj6KN'#{nF1P=E 0Jݢgڇ΄*P$)D P ?osYxAkc1Sm4rX]זAN5|+7^w.eeS0&[15+áɖuRvqqpհs |鳳EZ4Q,;]#%I\6eQ96f'</ )>F5ʼ'1ojl"i+t pˡV7̖;r:;*$%7 *7k!W_70PE"sc60&ɮ}J7&x[*RP+Q0ٛW6!IoZ7 nn8>B lsZCvAk/YֲAƍYLE0*g 44#Kf Y/НGʨ8WfjTj0ؗSGOY&Y6cJG Ầ|CW=r|oRcvÁNB Y ͬ-@NȬ¼!ZXFj;lMl|Yy=A@쵠zٰp>$[xi(H/$E WKτTl%d[fD=v;GR{ZRU$ )z9*x,&R+YAHTE.s^x(f}Սc֤:hFJkOΝD5*& gq[1> sDN)X9E2@akUhbSgq?3gϛ# TہXJIhV"R4t|8PAde oGw5:|i4=dxc&-Jr+NOU /-x?Ƈ 7598/`/־\JX 2!0ns  $GͥwwxmXೂlq GSE%7hձXga hmeoo)oB@ks 8%}ujrT*#?V䶚H5:D_խXiH%C,=cFwD` 3zjkFC/@nZ Z]έaNgp]v[-󔰌ϫP{kJ *8jZ8n:9[~駬þb{ eO y]dv/v][ (jr{XmsIh䵠VAλ!jn4vP%Kj.rҳj̮ڼ[^.DM xH"9O;1juuKph!*ӻj7G}1bCqD&K(H?4ى=.`3 I2aj[S&& j kV|.P ![;-2%S4y޵oF}-EG"$vῳ/S\.y*ޗaN9Cm.nƆҡiDǻ{_j:Uj9GV_qDwb{c#:9y:U.#5(zm#c;D:hakc ۓ;C»سria}< tu$#1O30ḴXjq]/&!XEhѰ[-[tICv%I혇17K$oI>ֿXo|!X?I~cL$K>O|,X?R~c}c}c}c}c}c}c}c}c}c}c}c}c}c}c}c}c}c}c}c}c}c}cH>~/_|%K|PKaT! 25F$xYV,rKI?,88. LsJ4DvH>#i\ &}1 ln>JƝY`r& nSVS|H(Kߙ?նTrVWEDx:Lӎhs0Q,*k}r*8 &g<1#J C5&^y ,,)4{!]p.s0"e>'ŝ C4lMIK}L6r?< d#1nŨ镃't*Gf? 1@\֎g:n5qSq 'Y"ML#qJXdKعg$/<&ĒpΘET+[(PFC-Rrf2+%שg7Zsd z({,0U)$ue# ,7Ӕbfzhi#Ǭ1/ ?ׄ)}݊PǼϜ̔Qx6vS"8iˣڢʃbpSN XiObHFV$3v@qi>,-|Ym.F(׃T"y4>#ah)9.95Ƴѓ9X< tTlxr.-9u8kc}Ca}Xf}8iΡc?&6!)8~H_Z40f_|)T 2vUn9mT|$UiK XwZ8 ,A)~tfNFv\>TQJ  Svd"@"CIsXgtr0jBNtj.%!qYW+»25Cn,5T5TD;_ɵ0PPp/PP>=U(gb;綝䣤qH2 V7}d \;<HXð:fqRʏdasז2_5Gl5Q}VwY'-Q+ҫ4=yu,{:"\~pgRw#K$A$(Ģꔽ VgkDn*Icn:ѻgWHv`}g!Z͔tѷТjǰԀ1UA8V4"@׫W]cGswqU)RL4O?N>df U 4D):1:'rp՝R">>28׷}عtIIg$(nhE. g_or-wQXy͔aANϦi({R:u4['~: \f񛞾V|Je8E`4BC<-U Dҟ^oHl" e܍Ѩ+ۿ)fe)% T+F*Hs>o4RIqHG 2 i )rZcrXGcb'>L)u&iɱ)jץ#6k79)zȭX4JuCi[:ȁ+:&Oؑ:q.8+0x9nQS@l@=1V{Ʋk{oǔ"?5}!h1Ҭ.mٵi-9,DVyr׈`x3nVu_?yK??\"%Ǐj"O!p~oZvtHI, F% cnK %(-^etU@3!Kc;rqL_ᆪ) ܒ:0)S;W(Ƒ#*ڲۏtťDd!Wi{'Lzv]K5M "]w}l Je0a7ĕ:ſ״ibB=$\թR}cO픿6w9t )?_C]yCHUV_,*ѻGVAНi],]'n~vtxǪ/F)fq0szq28% 0t8$⦉e$Kuk<+/2װ%҈~٨V;2,rSGqo ᱭTצ++ŃzRE>-uJMp$4;մȾK 1I-v@6vկ| (2YK!"I-n1Ĕn*mjۅiEB:6(nM9DE4m0J@.BD[ǖ&0> {SikUGI5Fx@c>E;$amnQ+ґ֚ZeR,~E:!"Yqk4G`yV  )aT q]ȢX侦UX&hK͒}f*G&;;]Vڦ&C ~fik-og͊^*{ҹYEP$ᕛ0.Su[U4&Dl2쩼>HmX=[z%bE..`^*!Ry}oIs^+# -exS-<[ t[+6J0Q1ay#@ސr>9: Gߊ=RNྞnm:^ݬ~7H٠= Yf<*bLoAQi%YيAg5#.{Svr'^%0|$&wB9;=b{y \i-O0}E`do8C~-((rda5^9Ji7Kr oAο[r}r󯗃"9?Ir~P9r AO+9?Rr~||||||||||||||||||||||A~?/_ܿ%KrP|XhjH ZrMtY8U<xwWgQ7ft` !E-G6c?W:D$H&tݷ$d;ٞ/s8Tue/ǎqU4,ߞ4PiA#ùS,[6p-Q=O|E9|q%; 5eGrahO\Еar~,s NtQP>X0<ºTAyr(h:-&[*Br,!Nvh\ԜxARC/c~Kalln[sx*CrV\Lq.Lq~SIC Po.؝h37pzP']~qs7a#Ay 8\:vXS@oHZ@Va˯ZѥT zt%"7Z ߪh4e`C+BRQxR)\- Io8j׊qI " j^M(]l`FP{T;dКҊI {d9tG^Ą:ږ2;bL'4ٺx]õ'nqi/MpqfsD4Ue>tL}mPq㒰Tez/wAw9>CK&P6PBnn࡚ost2|X\-U#.\[B*K<EMd.zvYF%yU=/VET f G.Pu%~uuuVl2w煛^ZB &E(đCL(DkixИޫkXn,8-L[ʱsUAe~`b#9dð)%NDp35g"Iv爬?d!:-,i05tKQ0T+^% G0[tIni=qD;H9tAXM\-7Ӂ3x)#1cvT0J>B:IUO"Ƨ9Hoߠ(w}9S괦,b)&^ޣO$tqn &1j#JS.` GejHN lFM %ul+ ef#S܅anj}\{6ڼVi*l NBR'#M`Y zDbUtHTP(\3<-娝 HF6|ub/nZdޫ2Dr#o-!&L&%|`UvDٻ`p36m\֍>v5+'KBn cb; eF:۝RE%r\+±4SWe7*C\vB0M@A "s*T+} D6Pp*֩AkooZ6Ĺo}+]{88#]@`f:˾ ܖ[jplMBDmf9y 5CUz)wÕđq;jג"Nxts9=n莈\tQI&Ңd06]z.+^/]HL$U-<@~ R[ōNuVr?&OyMKnfօ#FJ\ JڥƮ:/B!F̽%_;zT'7]=>t[\ܱ(uW5e9eska,'q{+CجM6[׵ p Ug}%'Jia@ѓ[%6;KT\Z$"uZWq$1ܜQ7$YMi3®d!Rqל5Hο)i:}AuZ] qTMy]uі 7[O9ͦN&xZQܖB drfW|h-{jKRa$SdENtDjtmܶo 5% }iG[QS;_"BlX5K0jZ=8>ue:g Aޱ!2 |] I+M`[y+'ED:?;Z5lk4hIT98XUMͺUdm^sp9lX -6woqεJr3_phWnP 6HD͜P˯yS̢+*̦ 8.B>8iPu&s ԘD]hD(V%/k+߼s-]zhP E>y.m5UBv;HѬ@sKAb*z52DEuI8-ݲIq~Œ$,j\R%"%${)WqQ{n#-4ˆw58ݢ1-.( :{_J3I~]퓇w \)Rw4|{FvQ+dRT/ EmSRb(tSإEa,>6(pd/agX!~,|5x;gH_=(#\hy!ܖ duD >hKn~lSz>fHeDJXfܮ0\̑NBIje쟛HJ2ȡ} AZjimYlݴ|d5Fl\$4.e;-11jBҷaߋ7puhX:ٱ}:G}VH:/w{*aʉm &H2KG=XqYQZh*25̳ 5_+-z9*J Q[ef;wMէvAL5LʲvǭHDv Hes~h@pDPiHi͛$ɪ@*'7ttW8y-}C>O>m#^~G(H#BJhFF$:\oQry6=T )ƕE6A!i~|N9IXKgMKqegEp-2 +X4=vFS/e7}IΣXCmZ$K15M簫.mޣ{^GZ{s:O>R-3խjq&NkEBM$e(&*m]e_nb-)SuTmA|{JI~EVjyOxƌMǖtK*B0?׵~uOW |f"—f"?E-b'ka?H-&HNgQ?O-"K{?M-"ZOR~~Zx_/'EdޥǏT/Pm{?V-:A-:E-ZF-xWj>EXwErZD}ZZuZUT/VHN\O-wEXWEXENTI"oER?"Ad>bLqcHaZnN?+pu j&8X.h=58%;OMH;is>^ݲKG-RHisߊAA>Ph6+HK4Bz~ƋA[B4@ {T52_*_չN,r(#yMTsAϬ1PFLITCXao-b tx֜EX~Lla.AGU/l jI! jnYPQ~No,& Acߨ{ Zar#t-Nfl4/W+y9h@Bʓ4\G3Z*F=Pу4$w)@57#S&E(FK>2·}_WHC${e'qS)Q0=_kVg!54K (}ԋ=A"L(HWue5e;\3 o8F҃|\uyfg Ò V?]1ⶌQ\1^?ؠSO!>'Tnjvn?<yBq{}gCaŏEϹuۍ\oiᠭɜGC6;훍K؀5a Dq}jUR3YWRm5W)RjZDhxWX[{/Ve-L۔dyvgU`<*ldYF?#Yfpu"pf*}z霜We<9I^L S*Gʢ8D7 W jJ_w,7xc?]4:QirtfrK=6Fk=} 2FMTf7󤽄#8j=cpn9LbG9=GiI.ArV$"!dZܮ?fIezd5X 8byǦrm}2&tz8Hɨh.lX+Fw&.gd']\jϺ8Ra>&=%"LǑL;22uLU#Ӄ !z'%9RdYZ Ёa*h0cJ(m#WLٳqҷ{e`߀Tb/2ͺ`4@˂P|IE0~;R+njn @5Ri`}y2jR E1c+ɇ.P]΀GJ"w/ |i%8S3>ǎczVZS9_ 㵣pSE_:l,7S8;+k#A@f&n"P̧ICS pw\ Q$h3$ϑwN%LTg1T院 ()@MhTn,'p;Q{SU{™Le(H“nV*ٗ|,7ò 3KY yANfWatNlLѦ΀. ;ݪed!z})(R->%lA):|'RW;4]\F4eY[0qKLZ5u7ez% Ey``}ڟ~EKtxW5(n6iYyg[S,EjʀyhLPnx4{LNl$fyG2^[^N6ZRD5Vx17#ŐL0qbdM;4(ʬS쨂b1*nh'a#Q$j8Ej(i'U rDA2S"­qD1VZw31%Rp򆷧&v,䀱7jp8^DzluRSdKq+Fx9~zx.SmPJs6hR^"2Ǚ)9%<wՔJeLw۱xHȟ;]7]v[ E94SLbzDwzuׂ/gt3IO^$c2{ },m/aOB `P٢4"(&ƄhLn)l0rų&I;fC<G/TcC%3ӺnKc;HaD֊Pu!W9:KD@eQ 9멼^v~Ɓo-vn'oY\lj#6lɑfP 1,ǝ1W4!G.Z +i4Õ;;rHyJ`Dө:&/L~H`2 bgEſPnͶQ[3`Y,vnkУ叠rD9:c.i g%Q{urb(wBɆZcBٸ4^d(zlCF!A*CέN#/2[WG.u] G'K߀c+PW+Eq.W/u2|)JZ>G 6p{DlA-8Ukձ..QBvmہVbK~*!ZekT#֌rOKe?7>AwCFMM  ǥ#"VVצVy/'+~uAL!F Cyd bݵajq]/8Zg[%i͍{Fn{xνa)G(6OH;2Ku}h ;ˮ;ڼz4η 4QSbա qhkm6qh">֢NU4p'mEVNU3G1}d+ǾЂ4v Du4uJ lZm,xΚ^čr|CN+EUM^LVU߀"9CA4.עHjSs(AVzT]lcJrqFx<5(r5HnOT_]org/bcjHg^JHAh `$W 2(55g86X $J3ڨ SexUƂM.aQcagX!C{aa) _j71~iMҰԄ:(23!2(鲱{vZ˝O\s+߶Pݑ= Mii6j o?-{jnbZvHALB $@Rsڌ $*0׺N L,GW;HҒmҌFT={y4L˶0@BqpUX3q=r=Om{鐗$" Sn;yIO%>: f02&|q+$\^M#S~UEREX&l4zKW{:sұ,)`jO[g0NVAz>owG+D `fx\f7Uo:$^ieTiGۿg]qCiT:d`p# Y iHRcI@7!,Ch㆛QO=+>p(X(X9nKxiJaކbTr")Inc#[X=#>GZ8/Z30;e+oPҡCi~J7PڏСCi?B~XJ:u(gP֡Ci?Y~}}}}}}}}}}}}}}}}}OC:PPH/_CKt(Q:X8`9XsE=CsJu w C/ӆLܜ]r@:ڥd? bWa>i]Te@kx'Xhj iJ%s9n~'2 FNuA6df*3'6e 9pMA .מnXb%5=9/,7&i1lR喝 Ԩ)$MgmC]9/+D,fBt1❼Bo¼'cޠx! GLbm|.0H9 ЙiKX.ZW܍ <7PLyՆc27#L ?dtZZ^C͋ R#3o( a,/)!ua[.0وՉב *ǂXܩI:#$|q3pSws~8z`@C;񯠸L䋂Eᚺ'B* ;C)wnwnQ$CL9_zoGCL,^d8ߑ+n?`?&?h3:qig$ps pFiP{^Ka%f~N`-S*ݥB Mq{O*sW!o&"]֋ԁ,qʴ3'E^:Q`;8t< ǭČFVN]m5D{+E&&aYSsS:՜8~4s\?smc^CwʙN5$d3M\f".q/?9ٽEX·.FvZX8/$I4(2j7So% rbQ0Q3%,H%4;VLJf9O/e˕(m{D3#ȺܸN.irx2eR@bwHuQ4 86S5 Tf4_/$Q-fYSYr#Qf #N˷c뢿($Ш N\o3"14aۏ6D7iCgjAf (jPFzHݭk<i"bOr5rtzNv&p+.Y 2ET"[r@NkEUYa(+.YB1Uܤ亢0#BYokiDQ0;{iQH& bMyK @N\w?刑 W̼4B@k=a؉g SerWm:uU."@$͒HC}7J@X}IL{z(O_7רוwV?TuIg%.S !SDW'HvW!^U R`fO '"9:aF_B%ULJp/}l#F_xc| zJ22zwh"X:Drmh,}:HgIS7w:yGвt `>[E~\']R@ҶUXJ*TF֭6J1(#UZ/$ i(*_$>&PvJ-M'O5vp!I'~鄺D _ЈL7ZjIcZ]v5tHf] 2'Vxd`9,>0K|V )[fJJAk?[ aV9ߎ:`tgq*3EHN%@swȗ旺fJF4{7Sh ROx6TK_b,"8~~dk&% Z#ȔMCf5XB[[νK {ΟO_/B[$@>n7 oll'Tw,mRtC V8A` [3ja ڎ3b*!@EI ~95 O ?'W;8 4H E 0<<?4RS-A ^&ƅwObOm?8W.-\ ˛W=f뚜!g^6)ǯq`z((J} HsYgH-cdZ;1p3ca)\pgzٍ2 ӚwL~eڵQOX0ӿ䖇VTzLXͮ!j! ) 5k>7KZ-9V͈xC/gn Jr`?WJXM/ê- 3ؔ^.Aωv(d~#IfyH@R LJM` |gR㖮k@Wm'܄G͢# {b[<DJj-G=$W/̚n`ԮWL3!51C>rPqM͞1ix$@$ַQ!FU`+Eb[f43tbzY/`G ѽ:sLGD3toQ+XKεմSԸQ@,mk:L/<|| rempm8jӼ+jAEA4Ѫ#LoSjAq6wV=꺚.8"q׈ kvZ79+m1nj7%{b_˥Ό'upTj9%z~*׭MCaCq7%̛wR9]_='G"~*GT }cȷDM~ȕ+ >e<ˎ缁;~@k(~![]M [bcp ߕv _F}&?.X;Cc3GNeVVEjoW9e&f%*Jd]{sE8"HC$)tV/X궀>*@L ՚e5Ion>ai{HW+1?n|<~­TH21%~:•n~vD_``!o;ВcGNeɲlkӧ5\:"7M"ES}RxgW1 (dEX=ʓETVݾ}y : d{4]ER HOG~+UTm#=T{t%~ taTIv{ d $Y/ )~'$DR{>i+Oz-#'9L2/ضhOzvҗՅv N +iS;LBLh rF"^ALfHl7骃H-$1HƮKrIeI|"  +@ha1s1Eڄ$=f$+5!9܊|t0e LfzGB%(/7Od_:L{IRأ3ʚ3۱PS&Jx퓍?v__SDy 'nd6nR_Co 5- ̉"dW1n1c7}]Pn$  ވE:b1+lܸ2)A#c]/"1~9<|s*}Rp=H5Bg?NNF'!eeخ 8ה\R;4s#EaB7ћSCAIrcvs5F S2Z߰8&ۺߕs[m1rzƽbt#Q 4nnG:Y,:'zFft3Kq%l;d2ɵ֚E:rnP*)3idx-m5 m@Mf8FRCiux(lhbDr`8$Cc, ?g u鏯v D%Y'`sK;k q䩎խ+.%Tӕ!];*YC&aZk`% '|,k909k%d -C$p[5( m[nWN] ޠ΋!Bo|4":Ã,D]Ow<{$N15=R' Fgp6ߐS;BbQZA*tGb0s֠hq] K|8lqkyDSȘQ<9Z؁*l7Q2s^R3(Zv![g`MQuC(%iD_z /n;՚352WfX:FFyn%uD+bgȭFYV#8;UDZ}"l~ș[lkKʬ QD|ck.-;g!`*rsJ3Y3ѦQzi"4M.pzFpO7E(4E2!g;AɺC*鞊$ ABUV3'X4{hu[8h_U}j.IqE`sqE'†9A?3;5lǡ.HD8Ffs0( M ".{5hfĸ:a>F5==]*[:ѥ( tfue""-6tυFJn-3]jy.7b3V0AStHPtl3][fEVUjL?bEtԐ٬!-_Pe;DWYXH) Ɛhn}HI -͏Rcmʐ5FBŎ%VMpzk%B<,ּZPEL3-f0[1‘I<]^4#",=(FH;Z 1;DDT'/S5⩓?{%P*țYa;ީMMIF'{6X"jRx#|X= ^7e!T ZӕFb܊R|2flB9z/f;B dI+֔٪Lwx?qvSZQSA"ЩK߳(dcvtT Y'hG. ]H y[JR5%S\ B=Ɇk=}r5;g2VݚwH8@@VCg*y1 Mx]4kՎb34Ck;{8TkgBlx%.L1l-H21 b!{1eL{r Q [HF?*spۡ(aSOS.u_>Z?.zqG>($ %|;Q#C 3^Msڶ4q3ScGnG J*u'>:U@sǝN R- .ag߬x2eUjpS=^Jq3) S3ҽ\ 0aR$gTVꃅ(TMR4,5M lhs+l)B)Kvp% H5|tnvPdxo"tO.f=myPU5BN5!m'0t/Mat7&Jɮn=(P_hkcwK n)؃lS>lS^z6>r3m~R-vNS& 9ɔݳ|;P$qZ:Bu!mr6*! AdWe[prMeBkW`-o$yvȱ#=N(di3rTB>gBNzdWi6ZkWÀ6SP VW|4! !T˖>75OW/Y*&YUDrI1+)6_2&lHʈ:ilBtK:P̓ǎLh|t5K=as3ƛB;Gd-Y[/de%gJO%+Y?UV~dPY鲒e%J.+Y!+Y_"+Y!+Y"+Y#+Y"+Y%+Y%+Y_(+Y_*+Y_'+Y*+Y*+Y++Y_)+Y,+Y_,+Y_.+Y_.+Y_,+Y%+Y#+Y-g?od%oJߒ췬)7s K`pz<{3/u7#4 iGN)ߪ9pJ[p u$hnIy2V!ey"sMTSaB (݇v= D4!b"3s9B@מ<}by=MJCH7rGѩ_f8)H||eR @fREcMtlw/hR>DK`0"+a1S8a9ҟĐFBG 'riL?1] 8jBNC4X@qQ`>/L:: y=BlYe̿b9Jk&h@l:pbc<b0Y7XC')2q:܄̖s%Arq]~tTC{긷(#IWrxMG/UP>ֶ 5Ňd2Ê^x1K- 5s)}1Q`$ǯH4nsӰGX6_TzF@, -ޝq/j*\DP :Vm`Rʘ_n0 (h&dCdHV:b)exBr.1|ģpq/y~*S[j Ap>D\?zf9O~YU=HIBa&e 3^}8~E{!09bP0acwvdSVQ{ZH˧Ap'\ Q9mmX@0j^š* K ƦJYu$h?%&Mm"´)?Y:eqqߕh`sHYg5,n9$@$qVOGȣcNI_'6Kc2̻!ўh/;[ N`g=%‚#%0 &hfEé*krh]^cL܄,9'JK)~*#qSL^G$l1.EH+O*8^tPBg o@a4Zr䉁HLa8zaGVdr>z _:.#c)V6Ļ̮[ 攨QL9Ns8o.>Myq݉ ݛRWԲHhqcn"3S@/Tdi2rd&TܓDkÍhSI"0+j3'8b% MosIPOEajD3:Hy w ƾt~; &sp_sduP\Vu&J\dvQUTN*ЖP1JuuB'v1%8z ၤIoISe6A{^V1e6Q% %p@ΤBP=e9t[s%s&C!]dQeN?=iy%Y|b'7m+hJ60HyKy^<]=3x<]rb=ΝNyGS"cy(8(!Z"v%EV sc*qcZ|F&,fm٧TM+bp7kUN)A3CT0ui#ǁ9  ? Jn*U_;NEA ֭,kx@fzA2L`B-YܟܲUa()ɷ;NݻݜFTӐ.NNRfT;>`dpݵfibg[O@5VPq-d5y+M$E1{-"^VL^jqWx[)Tm,!bu!Z:X0=w%!Qu ڸPR4"-miCM{7Ԟj3SGDMof_̀ Pe&@0Lӊ HgMN()KLf f;PbC_^hEE" bdtHM ,969gqUYV]VN5ZnDE`DN_i$?XtQᲠp ȩ=UiJCg6pwSAfw[YQKþ-w!ajN.hiEY[ޤ@ihe0zY6l*"Bampm:Dڭx*$gᬰ(j 3φ3k]05"Cvӓ`f-ā7 \\h K&~_%Q%uvtM#07Z0 VƙnW1ӍuizkU&G(d-IYˁa6B"p)JЎq bFv4+*!RWv|J[&/K]TɽN#FCnBZ&qvC#/뚝:%4@eqv:y59?$U~mm @0ՑЈ5c_MXZEq;{ج%[\[3im7MI^k_#\vb j/ի+f#ރJ Xة$= $F 86T,|MEnX@ørZgh;pG^qit2\AVh2 Wb}Јj}2[EQ ,w-HL玺EkѴ3%HG.NԟD`G N; :'!ЛL{hx_jFa xM/BFCHEd,*CYykZ!WHڛ! 8q\ni G,Ú 5\떓>W*5y NnFoQSOY2¡W {e^z =-.+=f4"}W3Zn[{>*kthw`9dW?\KG*fL2'@Bdzdۢto͉FU:$t>ģ%dipҸs#3jb^eXiHLwѥ2D40].LF$cW>Ѭ+yaQnjL #3ĞL.x\CPwNҸ=m"m.:LhG#Vf|SE DoC)gfR}&Oᾊ)Jf0$o++=19%2=];} ^ϔ7Ug_JWp_;87AQ CaSTIWUGf$og-xM§a&RpoJ[.f/H #%La>aw-fw7-P֢1QTgdKBk$Nb{G-5[joW(燨QΏSF9?Yr~X5j(ǫQVF9_F9ߡF9ߡF9_F9_F9_F9ߥF9ߦF9_F9ߩF9ߧF9ߪF9_F9߫F9ߩF9߬F9߬F9߮F9SoW/ST657Kj(oQ[Ne.D٥h4=ļaI>wqBPeC8r(ai:SVM#Y\1eԪ1 q#(gQP E9ZZ0u[`3tp,˪PE7 +i\?^*#l#v_9 57#Mw Ix!B,knБ2Bєpu4J !m7]H]^)qSςVeS6/x}h3b4BD`hxw\% o)XLs/'QnQ3D ֓b>{;:,RLG4csHvn;PG43NtE5b'woӟ)aUZ)!Q@'/#|S$^\8Vڧ3ao:`=af0C>*Rõz;ġ3]Z;NA{4f 8TҜ=IDH GVzM!^e'G}yΗ$K zI]h'f.Tk 3#a0[:P֚6& U-Dn01|Vxb$lHM+n%<89|!T)!h9pvr1}4[9.d) B֟ 6.j7bȶJ tvJkn?T+T+.9]`d?WGW:l>":O [%T;P$ܲ'|\#-Kg8E4l#rk/oJaJn jhԘO r%+ݱFaGB5Tbo#Tձ'o6XpuS{!.%$j"b,Н/̅1Yn؋P4@|֜vj#A $+8A !2|!bV^4*g6Y0!&yã:N{#EBەLτ-m ˩Llh-]15D{7Uf;hs$/PO>FY74Iˡ@7zJyԵ+;(8qn䪀/_.7Ͳ"J4qa~fDo ˮ DPbzQY!FRJLUE-[BSRUZ~ٛC*^QZ$]>ULgEYO}i"jT"BR'|5NK-^iU: f`k𲫻Bn7Ș ,@ $`%"mZf]NN#PHI/,(9Ec9;tJTᑛ#jiIwf~#Qo1V'\̰C~5ñXJH\3 ƺY lt}0lr~~hY_4gM. q6OqVii? z|/ \ O!9;'PHbSeD~ Fh\pƿ"f4HlbC%n4m{hd.@.q(M=F!n~J2`zt'FZU4ζV3U4o*6裹P^p:Jv:& XSD25S8: i(j:hP)>-6]%ib&sAAb ﲗv 7O%k큙9x)R9Z/V{j+d}~,m/CcIAYDx+Kܩ(˯)| OG tJt~h+{SLꖯ%\!֏DtڰqD۵(p^ZJ>bw)FGRZLfLQL!!C=6f*oewx;W,wC,j#>jգ8o ;|p+2ЅL _tn2դQĉS=Oq>"eGqSsݓ-aХTtrV "ƑۨlE 􈁗<(H9ݭ}Oyi-nGbyI%A+&eO9-e "tjsGO4N&%`& 1P|] yAUlh!iyU|+"ӧrlq{% I!b=-8[/FVsI)V| kͥL {{,:2dٯC*#¨-EJr6ӲSLeW~iI>=Qg Xc]m'IpOҐ%ۡ.]eړ&~*~pO~!WKˎ r4A m~_>^&w*|#Q;b T~ I:Ä*,)UrPE4Zs*.匿U\ϖWq?[b%~dŕ~fŲ\ъ+Պkي݊K*+*+2kB:JP+"KNK>ZN Kj OE,>Uܯӱn#d+b Y_Կ&do! {L7cK{4T Ju^oǧ#HқsOWn5Ir7#`ϩH9nĒCX펩ld3)7gFvZ9K91 qX*zCBkıUQGf|)`X›W΍2{;|]On3CuZ$^,dlD榝2o}Gf7 _s7?ѼZEFp)1Ue!@jFjΥd`<䚚j`5*5ޒS#9X81b8G8 {=f3 D>IS7g&.u+aI٥˂FX ln#_! d)jH%u]e)״lH<[R}5#вzMVӳ`b-CIa1ExxmDH9$%TT qYxUJP&nsD(m@Ad4Wɇ6;vum[]q;Fi\0S5!)ݧjLЯ-gJ*'WNC eQصp>wlY2H-g5]1ixmH bP]4+aL1":΍co\=e+kة Б&'4e4ePX,7:*2)V+vW`ә $4` Eǥh2U!q+Bvj&?q9L[˥ |.ȭSeQI㞎&!.{;ʘWVlƲ¡(Ϗ*;}|d)[ {@;0dctqn!-jF4DiKQGU &S&*"(qB=:U9Y;Q lfǛgm3QE,(W61ZXfѪ'_Jdݰm9.g}#{<]0"vta= Th};Ҷq\lŕm㘇lQUVW"]$gl+Xs)U7;.sӸ Sr ]Tc]cw::ɖ"$SsI ?wdͷG\neU7],L`SЦK kuM.(1) `b~2[ K֔+q!85kR)xB9=:c &P'yjݮdaPL RyjG’-,(=?zfFk3(IڡFp%P!q_SP/ih+IltdRgڸ]NCYK.|s$N-д%?[#X::#O2 sh롐WR 7Bsް/>6+緋R3DMa~ԓ g4M94-U못{kpR4,B&',qVQvӱ@H)Bs v19PO'h+:@ܺ_-~CSZELZR Mny*p3T*l,L#JSd (_$dsi,Y3nv3-JHQzA;E}|]7M:O耋i1?JpM ,v mSi6 scqL;U'DV6N 7\fHPsxƻ 1DPT-\ e$ᩳئk# %=~`=]T u{ȡH,5hibzW$Däfb3vVUf_Q[4%VIlQ-ru0G7/[Z[p!ĖGPu5ӮRW$Ke6 ŒYbsM{|ӢQy[R2(Q .6^p#Q&XMM36^Mf9< ~Z(R&~5?9dp)P-h f_!;`9\X:ϴċ]yu]эnJiR4{hvpZ-"Nv$AtLg5޴ c)-So\#(Ǯfv4j(!d5x K)nT[qPiУ1gۜxMjp9/6!hj\k[3#ؒ+2y|~3dAOYn3NZ$-*hw-h>9\'/z2x5㔗`%b26T }2yHS Dpi-U>K, ꒼iV_ 2fr3ͫ."avtʣj] 9qn2U<R]Yھ4?$}Skư X'➡Uwӆ'^0! QˆZuj+ojZ]`p:if>TCX ݓ|>8Sq&~w:B&.5U#$'n{4QXyUV8 9AR!8[loع kȓKbK2ʺ3@ammñKMeH$R!lKM%$τؙ(돣ja#4ѫv"aC47 b`oF^w&̵w@z~GHz9WL\z!uOrӕq"93X aA(-UѸb5`rZU9P6qxV4&kJh/"suSb_C8pB,3j'9}H qnxe`5\w59[C&|I5i-Pg\c?Z8ҔN9^4`; ">.}iI r5"cҰ" *=7[7UxB3iʅD8L] Azñp1vN9{Wl#)LV]$rMG0쁑ۄ1}tYh!#IN1w\;=cx9X !a"j)["&}&WN^qΩxaWaX3U S;!RƬXB$/!BK{Q?Ȟktn\**ˏuxe#A>-Y0[s;3G5(Vwzlʥ&{z8U* 0kwc s aT)<jX;:敥8۽wَ)W]3lsEw]ITGgzOrb5=Wv>ITjh%J_*@ޜSGrMëϷ:{m_@ Z]dWh8S<ǰ^{!P>2c3lf. 'PdWSP A![7W1Hv%'{e;S +!6Ut(1bQ<=My8Ygny!{I&FG0iLL^F:#z{Ck6K ww3fϑѥTsDuDrL|gIM(Λ陸DMmNj.7d^:%/M ]uIvQ=Ww3_%0[[Lʳkly-ml.ӥ^WgiAhl2NjP{OiŇ٦S,W7VBV.X85%Fov"$$H4RsYՆi80|qXr/ .}%FJR#{0$l y\-1!l*f+h@3$AҊ6Y[d6lYti2@@QkWlڧ1 d.J0CǎY%\_v/<%u" 13?L:Gɰh![Er@F Zf{ i]W;!^]S`i^}ILR;j(2SsR򕉩γH.'6rBD[\mEeuoW%s26A BEjv }$=>5Pcz%uhqpR*Eh&\1ǰM"_gv` di;DPZS"V dWc~KS]۽@tMt#%Jhܖ x[F[X&!B0)Ԅ }!j)^  pcu ɤKۂ[[5h[D'N_gUb:fUVHЕP#6Ƒ̞[7fC-!a5" f䔟ݩ#tvҿ_*"Uh>4TQdN<[WŖH K$9X,v=O@ӜeTmWUL \ /ZevԪQ@;|*=Skj>"DiV`E6?-ގ}cWbE"ѥ*trR",hDkgE d-.b, %ai&EZE}SwaCP9QwZY4'Owgvj4f`ozEMIޙg j:2E^kڋ#Чɱ)B1٧hMс j*c U;JM{cqY3Dq~_2_~%\M2pe+*\?I2~peD•+ W/\?Z2~pex•-•%•%•5•E•%•m•••••••••••?pg•U•-•$\eK2pe5| WD 'NeUd"#tMWI|uqKu1Q=V@<ɠ+TS]Z:!{TlA&Jw oKL-6 +^$q&Tߓ z%bVxݐ}BD9d;zvך!e3{Psf9'6g al!COOVkY I4017.(Au<s>9r &6Sc{X! ~䑷ʰ8 &-\n1L]D!wE58 pX nV^|RpG )4+ֲ1Y߈mGٗyc{d-r.0/>&&e]|YZMoGva4p]$Dp>p74FWwe;l<@^GCd`~wPhoSp0]&F*dzĥ}<"h{NuΫsjU,gg&# W|93V~b;:-/df_AXD4,{ V3M1.gZjAJh,QeڛC򻤞Te@wLIyJGg>/Hz-!0<ĭHBI;S#i|cL5 Isu1X&2E.[\N>Tt2&3@##P;XT%%A4e$ +) IYQsCg' U!iJ!Ҋ*`SQm3qQY>:lj[G&acE}mAUHf=mm%ow ,#$ N2.B]O 07OaOhA b2i)T(. DkZEAiʓQuPۦD!ɿ](K Gw5ዋc1&F]%bs16v*&lpi~A~QIC˵t|%Q0d;l.6` S6%b]-S1JyAA/fl< I JX;֟V Cڬ@;Ā(|bJ%6.x7%qSj[]㙧O߀~ᝬMR(8h"jm9`Bk45HYDQ`nЕqYʫl#Mtzž01?ԗ|%bBVyP{KSrIK3|6(TpN[`G12;CJCFr!i!Py\k"]- v4Rvtí'mTNɦ?vXS+`t.*6~TR\6J{V.=7Gyeiy{f rܬX&]4*Z*]3/%¶ǎ-T|${J ;pFA {tϛ} [. âqxԟ!e :MhwRTv|>J44%Je l yaUd[_؎89Yڳ 'r?JY W&ȥsi:̧M FB0^uAڳgi^7v 5rMEW5㢬vQur!J, 4w+_&+}X'_s6E59"E) 8gII6Ÿ\ 1TFuؼV>xrlu̴JqGcBHߨ FG>|#n7_<ؚzE ;a洀+3ULGfjD6d#_T"1aCgRnjͥiք3\= L'F1[8j.p[QG lJtufgiMP$a/d':#զ-q:G\GZ\l*@qkܽє!N&6-H];גV:U24;fs7.$/E&i@~TcZxeo HX ͙6U̮57:p Җ@+d *tTV!j9ii´!g oq n3czw֯ c\wq/ї1nHRHۖ$1P֧F+Gv!` A XdQ qba(N-i3=L'bCNڮ-467`/=[3u V.,253]iII1j)-.gKj t@!$QԖN4URZ.M$\8ᑬLD>#MEER>k*W5xij:.TXqhYqBxÖqS NڂNP+PpBТ/fXϯ퉬#pnG2:){54;>L Ŵ`6j\%:#:ݓZH.ejzѬ'O^t@ hwΊugS#X4!ǘJ* ^H!UYʆljVI7& ˨%@5[* y,7`FNHzMz4;cSFIWQϘfh"&h>9C~8.fP`l:b2ms,#arbD_:'NUhZ! G";疵F>ƕo nd F%DGJ&1m S(Q``6iv>填:@m5=:r60No1I^Jeѧ0Bry|C?_Intt*' [ڱQ`]7~e5ikҖeiQҖ#-gJ[֏/mY?ZڲCڲ@ڲ@ڲ@ڲCڲFڲFڲGڲHڲIڲIڲNڲOڲSڲUڲPڲVڲXڲXڲXڲZڲ[ڲ'mY_/mY_-mY%mY$mY%Җ?_~%mMڲe!matZ8$aADžΞ7+s{MPx}*x Ԇ 6qe"IE +s!>Zf))]{.玓6z umMIjDzr5[<0̣3 Ns3t;c?VЦ.fo)x-n)2RrI֌֒鐸nXg-LΌޭg#cؘ_-V wZ(IMnM"I|0EpP󤾮BXHA)(vbzD̐w3 qq|A8I)&US 2_s,Co|MvT7~[P˜\K hm7Ϝw!OGh|뜯0[:6gvy_f4ёC+sЊs\abǙ#'U-P]/^Dbui@ŽI& &"}WF&TC TӃKm N: j  508: 5ZLBgaoyK'TMu@@2KsκWlI]:O 3|Ir)\[F) %52/᧘\4k:Ewޟk}@? Ŝ`l="dD@ V (fnmLY9\OEݦ٥[\T!;bS h&p[cD!=#[Xʖ`O耓SDMdZSɡڱu˘TX]zz:"[R,)0LF[DsWFgNޓlY#l#n- Zg‚{Qsӟyyp䬜ܗb]ʮ%PRΣ"L^=׉Wjr&ʯƒE+)∥Qd|+\ߡ3PZ~uvYZMKl?5\+[E}-'2OS^kƱ[ZMIJaBC7vv3Y!'m90 [Cg0*R3&`:FԬ m D'}:t&&8kY|XIF? "UGc.115 r{"A +T bk|)\dOp\a2{D ^@$*N,pcY\!*1ͧ_t NM}OmEc x8apf&'wbe18W+_JJY> p9.g,!)N27R(UR(׎=xE,@^ycJ?w2@qZ:{zB3-d_Gd X;J75O0ڨ!4ǶL'(#VjH7. 9.6B4-j9h#x Q9률 Oܓr]?F/W@+Y0PsSL@:GѸv" v17ɸn־RێtGSЖHQGe!Pԁ(^t #hbk *cg@+uosvEB'7fm\JR8Gd|ܴȗܤR|ԋX{*U?hB{'}cs6PVɥ"Msɝl6sOﰓ'*ѡmCt[0 O÷B4~Ve]-\nzִ$dG?΍zt`( HN/OxދRбԦ`9ZsÑRkw-Bl?n+J 咗GbMsɄ}<]U$vOdwF6~*;0{I]8f{ : Z-,1Zk)GNu{n?ϛE Dl FY;{gK£Z\su/(Ij9Z*9,ws/V܏ү S1]9yJbLHchq쀵H)1k7 op(ԩޏL%ٜ[ϲh\@pJ!ڦr|h 1R2ĭ-jkJN'[(QHQs3E 9GP!uAoaGHb hI6"ne|-,1l$qTyHFNFB  iRb=IGݍRG-H;u]qJC#Cv4%MTS MB+IJM5pⲢ]5K6EiRfJG[(C 1LX]W (f&P|HR#Ȟ/hrnJA6`MNkOA߅Fɍ܀BH, jޭ'-u0Ԙjs+MBT0tjI/ v 'yxlU{\ YӒQȔdI LzbۉMLw2ֽu.:L;@p<{JKq`!%c^"PsG!9Q\a)ԍkJs{WhTd^$9qU)x񳗃R1WGOvHlX,a+tP'ང.fjp20|,u_z,'А< Қ3.0o&TҚV* СqAnJpf]M5(:4ԕxX@1EkW"SEv>QX{RoqM# ;S8]͒L#t xɱNتӔms BUQP)vg˸GV7 |Z2k?-"_+5q&+޹्G[3|@| -CkW.kߔ dbv(=Qe'?k*q0ֈ&ɂUm :)-2F>.r ڶʑ 8δ W 7u0RGAKBX;-;@*(pP\msA/ N!p5hЯ-u,E~yhƃ. GK7&S<*п- @ ݆U[1U ʉmm%\Yͫ_6 ŻM PM V,IMma/m93jhcEk7yU.kQwf6C l J\}y{5]T;&P`hm `DV2)QdWm;XsCyl*G P)$zRʊ,P| {FRg8}['۲Yt̝a.58pXRedlw82_b8P6^dD@l1䱥FjiZUG-| !rvV2G-:'@'BxF y8eNMfSuHo=9DUxiҒν_,*A]7ۃ)W(N\KB+`cmYl\VځtMcdiP3U{pth-1#Y'r0Xu8ɦ)ѣ }v"KQIbߏ_4MjnN̫p*ȒY-&G)V05e{OĜYlaAE`o'iTrjMɚu(Η}^d$ƅ!WHUs5v80gM1R(R[w2<9pΡS ~e:`p*9 ]x xBC2azRr"m7Sӷql*̍qkrL/7: O/l9#zt$F)TYFK-xM@&V)5`0(pGVjT=g [NTg^̲H{]I4 ,Ŝ Uxq'A)ǦC,OMlEU'mŔ2 &T |C+ݶ8x8 #g߲r4,|9L18Y 99 M$j9gcLcŶ8eu-E nY$bwnLluj3WU E3|^4yr+6F/L 42pSlӾSOkR9eIkJZH7(+sc#Cq>/ iLsu:oJ}0sJ_yB6tMlxh NLp6i'$jY .$cch$Z5~Oy2E`vY0s_jftmo *Yt%_Lv]F9rUk1T&c^$]z#bQɟjVx0r#5tlbxo&E݋0/žr v)v!NkSDqw{bYtUy5vlfqVME>xWfpԮEK/KoSs2ư>+VMރkΛ+N:G2"cT\=MU9K6Eқ]u2㰱1Rݰ~>m_VQE}[zb'")pc*wT`sE.j$>l0'O%tqaLF"g0Imyh&pǦxؚxϑ Y_roNUեγaΕ.y{A$X- -RB|q)u_ZHjoԆ%~RP֨- ڮnr8CU~_Gh,ݴh"@+:SCy$׆"a%5JDoeİ1G%xW[R`g2>`0rb" WS6(zZ*i@)o LtO1ӈ]WJ0@f[gZB"5VW{,I\j5<X^ItuVx>)0"*)lxL68=.KRro##FQYjǘ'ĭPQnFrK`4^ =Iw[RmtbVcn.jIfP6N&m(ǖTڻƬYܢ9ի{X*$"wW3+>#*a/uFܬy}"o 9K-ٶ3Ͼb ,NH.,k`$d]amI|.N2NG ]Î!Bb-8AN2y{i[JXC =8yzuFV'\{|8`MUӿ8TqqDqhG9hw8F\#@)Vł4 ڸcODa3\9khƙ&>90Z4Q,#01wVx¡Ak_g**MhL)=c5Q'W'3 D&o7k虬4>xU0Ǔj'aRȩ-b0[] /WG#qEel`57c)!Uz#?r.Q(^33 F{ tL$ `L>LoXB H=K*HҒG;{lli;d}|1c1A!1[Uil:P6<5w$mbi땲PPlC8\+INLdz9 SrB$BTb5Ƽ[z Uvヶ^: ӓ$Q@:D!Ȁ!dWOjzhD0KJL/E#.-~j @% ]Xs"4u-x=ֆ.M6b/_?T0 FGߠg3*taVR{* e*L-\czwO#  P*U0,`X'`Xg`toVpd_yVU0| ~ ~ WI***V**p:aaq?M?[l OU0`"쐟ŶJ9T5D}6}.>T/1 :S`ʣZ3`Q ]%շ f2x105u.s&aRn0x(:hgC!^l4 ME7c&yulrirة  T: ŠJUg}MI\X7t^&%}?Oy2򫙎4G,/g I;)hgSdaW>:TNT*"HZxN.*⹃^.8XQ_:nf쮺ɉC5p"NTt1VJX1f<53($(Ǹx+F*=TŁM:da90顝T}:PMr\g&V#ȤW :B濝T)O_MWF]>]euinB;}H7<4Fd#U|> 5C[쀩*<7eܯĊꑣXgX^dK#/bp C(KLtMeYճC+5)K8kO>{zeW|V8_/6‘[#CV`9XKm2@I}Ds0|ZizKdl:=6A9P{>u`L۰] L^m$pLygR/s7`bTP"yTq`)~ꈌ%'A#5="[m%VVSMשTK#Jw͟JU`3I/VRUnfhp#nPZ@b,tb4RՠH(eztxR;{?=E壬bIɝ"PG.ƟVSz=~g?Ӂ1(7'X[hv4N3=RBNaF##ͤ.Kɦ0_Sb8_K ^ Q^doɁs4_HZ`8"E:)]N_pi /$xcmIbTW zՏ>&Z'[wr^B#`{4ZG3Sa.LS{l#QQ6ţTgv(im'U`8!~HЛFdkR:ݚ^XWS ]UjuOK -e~DEcl!={7bta@IXJr9K u|Brnso|ކCCyY{uHD_N31ɮN\]xW|,Rŭ[s1-HP[S200dv]c0掕LKlc\齾M-n~^C84q!?@!ED1`3٩;-'ݛGc,CO W2ە81r<E퓫~Oi/o(U! Y)TP(Lj;6W|AvIPY.-fֈU'ßC?'EՅzI85<}@qbz b0Bo3{b#˒ MAĵ`-*CfuҙBEuD"oxBG 3'r L I`̻*,gnb"9zb_:~7 OiO ۯ3M-@uVƑ#Uff)603{QK?lC BTBb2͂6z]&YԎXӪ)GLuF:i&>s[M6?e 3g?bFM<ٛ|KUЄ\}LƤlOU.`l Ҹ^;)QRSwEi4"UiC+aj[l*ǴөQCgjTIGˀP6/)qb;ƧA>nĒ΢!]7w(f~WKwAqL$bFsJrQtpb=xO=#ez( GPpe6/"Xm[`,\ƷEة苲0AɁF+t!@4EN++*:Bݜ DM` [ShzKL3r/ٲLRm v~* z-ƒ:M7C_T!"e*fN Ek i[Pګh+9O!FӊN$kG$0Rtez@޼AIXTq{_G[5m,8têLBDZS wJ8#pݔ1 TB–v8AFmv/lXr<=l7$}|I]tIKWm2S hxĥ8dyky"w|!C܅jKek4Ƒ)>vVtGYQvq{y|V9Kkn¾+4^֬K_|vW'_&0@6\C͊Gq [4QF$kVQj ᷊(1wdH;&8z?@CU1wSkMXI #z@Wx}(ujK[ke_yJPȪ;WV[9q߁)-Y`k0G`Sڞr'A^ᝒ댬H*}3:I|g… (sBɓG$=;{!xs8 _UokEЉˮ4-(T87ӇDmQ'f 0a^C8i ?Jy/:X_ڂ9O|{pcr2/)~ b"D!kl𭼸w⹌)vT9[L©gj@5g'Ս@ p:-y:*Aq̈́Ҷ0^MibSᕕ ZCNw?քNW{HĶǞGW0J^ h; zޒas=gN Nf6쬡ŢHvW6z ^&ޕ]&;X;#D)=h)zף]_ܖ_zQ*ێŴ٩O#㥠wL5/ *)j*(i?&i?&i?&i@@47hگд'iS@~~M444C4444444#434C4s434c4444ƇW@ hh_#i4 hڧ h h[@#%#444%aX`A<i>,\*~!8W[e^MP?3U,1jYQ!æeAVyݗiGzԚ+x2R<De =`TA:tKj5d([@0P(_Y$NƍJ_5@ 7 6~[!GEh>Z1aۤG+R0(yM8(buO0h jԬFh"fq&f e!v,8H~J^#ڼZm̑!\K;ٻ 8dړFb=e֗6ʮUuWCx=~՜.A9e `.[:ʷ'},{,I@nɖ" E^p}`p:M_ \`YwKiGNUxQz^0,Ċ7E>cܡ[ҴX|li(e:tT˞OqgY$vI9"J&elȪ99{!sR1VcaUȐ sm]c%PG L8 FZZ(F|L؏ X:g{1K~"\Bw8EG|?Sg% OP`@Jx|jO]/IS.r ]> RcA<'GdEhtrr|Ҷ UHl57t!Z~9.vWmc_,zr@9yo]7;vX-؝sߜ݋#>M=Kd8{0sMś:&LU E%y@11PSszɑd79=k.43\-qN3y)):xucp\}^MO4VQKBLP@jŲP7$]FpP$%ŮOV8NTdn9u^gCąH3gXF[/w+aJxgR=iԻTN O +\hۃk_LXqUUgR[%12wǡm"T,ߜI۞UװR2S(47HrQNH1[Mqے YLKj®Ur&m>jB2RDТQNKK+DW1U[>)[%XLW^+:A VvBa3c`y-q%Z.f&T)B@p8pui\_o}hBSakȁ 1\e(YS;є^"?a1#)ׯp8slc-'SIN id4q/Ti[*k-$Q,[ ׸i 1w_%*QՆ#bdjB;۪wHw"i:,7qEţ(Z`VF&GU~ 8NE6ZJCE*$RuGkO*R:B6)ۑs)D5ަ\5ӸyAHR򘬒ϠAwur=#3[{JIY ,'}q3v2@\؊S7{+m%f6yD_ы$K#H,3<%U/(t(} i P FK8`f-*0*ʓC ޭjpc[vv)F,~B^ !#THDb6 ݩ̩5ēHjܨh9QTXS:m s$QݪWNiՍg꘿TI($kێ!Y<%ӗ:ްVɀ!"ek({G*OG/ɦMH+*0 n,su+ϋ1%zph ȿ}C 坝CEMfcNxp*@X_bt3\#pXBJmt#R14,ppb-zTȿ-^5e&ᬄqɇvni7J%ٺdO cSa /zˏFUd[iTj˝_S`s݂M~dSe}Ou忚)}K]$7q*Kj@$#ۈl)"Zc,6MQqbrcP(*X%V;[c L:QPɬ#չ3[ȇ^<7%w:WMҤ\ShV WSdv^m#+͂| ΛrArEWn}M'9/`·4[J'/16YVv1j=gC/Э$ !VaC%zMҵ(`FNH##<|J ]ܕ W!O& pyj4. N؁ (y|k #-s +7qa&E;E􈰶fYBf--Z ZZZ1Z9Z9ZIZQZ)ZyZZZZZZZZZZZW Of|f|f|fߡ̷ y;iS%E+3b.p>DPƜ/Ðt1y&q1C01gə/֔ pȐ8X |q\{`/ "/ F`֪J7ݠW-C:Y%UM!kst(yD.뱃ΙIϗfFnoPh_YG,Vq..ï;g̨t!ߘ3Š[}*Ӡ=d*ai3 C?e(&pDI]=gVԙz)aj|9ipGےW$/r$;F1L:y)\4\t*Jy8r UҸ_i[g_PM;c'_r^G}?MCCz]HRV-ЅpYmC0g^jJϴmHE'fƼc&{Jx둧b`}v̏ P߳]Awj#Fj9 \=zdtmeL@NĔ ΁n<6Nێ*ՇF%%'51m``䧦MoK)\isBWEW>xpQ6BNz9s գ;y2-9'[s0թl$ ptcOߪ0F(tcdž]W H5Ayp"Yo#P6<)9t45ѥmjQ:>a}dT<ōD. jYk\KVa9GZT ]lYZf/=8jw%R<~rikx/&ѹ0iNd0u | %8`&iߕZP;lêvr@CYs(&˥1IJ*jR,J3;K8Z75ðIU[('#ñ.T 7` ORŏBK,h':q2*9MKm^ΘNfL|c( JuE4HD)Yo>d-Z&͚. tz%3 \J,v⿏]stz%4Ns>$'\K`c̛4{q]RBEdL9VTW=I1bLǏT5!g<]4=NЗ(kgu9-HWEЃ<=^'E0*5W0|!:ZjV4(]asuJqvIG,Oj @:IZ2N"i[[:w>[#He.L룳"yi!=D\7%ހ=3:~7=K:DhiH6YԆcU) i> oMDL灃ە{V TܕD8Cg3+[}hl\l=4J󪫎ޚ&,+ڮsi]?L@t;s/Qj&!a?''HHE'k΂Rf@Cێ( ;D9[bڜN-_7[T<M΋6V.,qlMeu_(mR~`,!]ݳk:{""8RGQUE#E3{({:ݢjδ$]Fd}Ǧ1cɑcc:dͤ>u_r/LW_Hn,+f>Sz\M_ G9#WւI<)sl 4BdvC.<* 0aD}u5)IKq[4pOn3FdqX͸/]Y/gvo ->SSX}I⒐*? 4:ci=#t?9塚BdNR&) nCPR+8qRߣ蜩XJ코1I\o<V?=ލ5YNgadL`h0X]0n#kM{RcxJ?buHmdyŻj mBΒWPqfQ:: maSӋy8> " I[ZXB Dڗ A ftv$?[+[Iro{iUڈ*r'7LήT'b_MiBV( 1 άiPj<3H$…(s^0sf!")mmΧH^SR.zOmcF/P)M2Eġ'l!Im,@c4S܈BMbtǖmſ3X{|m< GG9`уtYnykdn7@ k-M9ڒL6Vf-#@ BIH{ſ-*&Ajǵuљ4 m*#(|'jM! DeƯjäg[3 ۆ+;cX =cNCFc+M9>sO.둩*StEk/nWNnL%/d}ꝇ‘o $R[TD)UpUj·0b#K NZ0Ԡ-ubbCbi:$c[w?t@4L`Zj@hjܜl6땴rOGN/"\t?J LChGv ol{DKyY=6M]EI%RjUQ.CʎW @QM '}Z:-a DcJL*j5[1#BVi fMq$:qBLĴ4 `I6_#}U*Λ'ۦ'YfŠ]5rJ߲2e)E71T׬IFvtFx PK½ma գ$L'f:6 NJe-qe[C̞ ~2I /l`Ȏ n]%)!TdPpd6d(l5n9*('{גF1N6%׸⯙.EՌE袍fάѐ7XU6F9S$|I>`86rȪ%e͠cH˾RTNTџqzS9~`ѩm\bBSێEݔzlCc4Tl\̡Gsf| Bmup| 8~]CM3)"s\ (@]5ԠJۡLv@gx[CclFLQp6e%lk72Wnnq@?ާk'}SNqGEi-eCLg>J寣BUco7Nf\$rI!?Sҙcҙcҙ 3T:~tfNҙ3Kgά_/Y#Y"Y"Y!Y#Y#Y$Y$Y$Y%Y$Y)Y*Y*Y+Y(Y-Y,Y,Y,Y-Y3<άҙ| ,Y%Y%YHg?3Ǥ3Ǥ3@V&>z=HXp\/ri9lI}SGMu$'o|=%Y.𦴏 @wM)j\76IyjJ'C*?OI)ŌA3'Ygb$8A*q;\7%&+o*LHz" (bPPl*k~Fi/YKƀބ=[63쒐px:UIZ̮ e 9GOKz`g?2GQRl4Up}",r-ȫ-X=l _9vR1uՍXTRP&z9[,1:[GȪ3sHw[SuA./PWˊb1RV5zyr?_ I~;j T7W&|f*-$t]HtzyHPL(M7]0?= BA0k&G]Hr}yVIwl!싮Z>i8U@_>l굆ou ugRN74@[VS;[VKF %}T`UΓt4!&CƢ, ]㔦sJ Iϙ&ZzHmn]Dɻu'OSXwr"3 xF" jIUן=eB~ywi9|h@:XD=BQt*Z]JRE 6{}&k5!tͼ oRiфAH1 s$rp^"hX\kMM_"-3H>TxZMuU%m4Mʼnr@}*n"sZ<۰9i5<"eERxqՒl~KuG Q?%&-phbEL*mِVz1.+,&` GTΡ]d[-bx<.{a ]Ʈ0Rg^DٯdrϏu3CyR6!fS2_tq *$JUHa%ZwkK.ܗA8ԙ坫gIbCˤ vh]3HS.|&Zh">r78(T𜌙Ů/5.OrC"Q0ȶXZ!uóSxӽ>%a#mXZ¦/^|Ӂ_č\R.DS%cx9pt `9w'!p EHC~@MqH޷t * 2 M@ʢD99Mr{ߎ?}FT=k3"qG)[[ꙫ֌2 Pڀt'62&$ р!9.tb^Ry#ڝlY`oog3iKu= p{KEM{s/! 3cC٩u@Aw Xʙ,ǝ GWٱSDMV@T!@&-t |[)!b N>2},  ޖ~{, ݵn*)o%Qm.5;ה~XuN BK#\t ӕڡ񛣱B81_12 Aqrp Y]c_#i֜ɪB>k>s[H3iR`Jur\&ZRuuzXy4ɭU~tQ?~4 K!H  8D}<,򻨴[?aXo(иi׵}ce{*)AloI[uxkEs57ECF2IROCf, (v/.@ Oҫ'7Vph)%pQ_5 A]sd@ y-š4# : UWClv !"7=l$"pg#CiS0m\7͋#zKLyLR|zH#-䀹 o^%u= '}"a%[#v::k.uItݲ \+ؓkfCtd|%WJ^hV8 aDFvA^`qP8,MIZjr>Ch 1:"}<]kxi"Hz$-~2.x_o7lGVm&LjkWl .8^qy7{EO`_%/Դ`̫b~R}4Qnj[ȉL^H19//@b 56O;ډKa2 ]zup5!u(^՜՜՜ߡ9t5wj՜߭999999999999999999999999u5篮t]ɧQy|??~Ojjjt5bCĤ D6%̳/BY)s0Hk `3K0N*xZFTDҋa3qi}H/6 7vBp$GЭX]T[_\`8"Ǣ+J49$  yN8G)A:,__O>X.eN&)H: #/ͥPI`}×WZeHVb#0`ɝЉQu H N(+z݋x g Ĺ/HXQQM e-#޳|*#3an&!Y;s@ړRh C0岃9*Xt8W $܅fDz k'C:Sq[9224/3yw'ZJ%8bqTwi5|PM+#BVyCߊ l\[Ys7ө >&" /=0S{wgpX6/iun8?HmVri&<$__L|(b*td0YT?KZc:G^WјU%~a)rne]ėd~BT5>i"FvwԤ9sMK/jQR  C28|AᏑ|G)"ԍy6d^"7^(yjZ?)ibGp:BPv+\7  "6 qF8P+< >t1T[e $/`֐|KkN#dydsu ma5}7Z"_{/H;u`W8qbl/ ;˾%:|4!v9^JxuD;ƹ`IDdtu(CDmf6~p#^ !Z4G+J1V's.5us"9^!&Gw< UPy}?2yos~w2Ĉxg*4r'EtZ*qI^[8 4aYf8W.&iD曂޳ Q\'^?64j+`0*OEp\w1$XHGj kKP|[ekee]P}EW1U1 O:Ճ$ _rJ|JQՀAAȕ5dt[U讧&H}0C8ԇA+qh^JT,fANӟ0^C1ND3gvOrS\Rΐ;FyYK_C ==ZR Jh-6TiLnzi;tyH*(4}& neD ҏHfg 5ܞMRPy6oFqLRӚ 0,Px2VF_Bw4О#1!3K 6R! +7`@| & RkU~gJK~M Rv{;JVsA<=Puf ˨IDg`Ri- )"[|t$*Լ'3 _M/BsKЌ [eAKߪJ,?VW=X&ƮK?FvSx܂c1;Ig[Ez7*xX%؉ܗʆCqU4MxjլPT $.R5莴)׊NHe[)0kA]7GOƫ{c7Uif[mBq+m:;e6p%~!ר'SsPAY|%AAtdحx)EKejwXvf6]eì)[,>J6 $9H"G[x:Nx¿3$6|:ٟ"-6closW*=))Viv+֨ quœ1yk_ gUG"Rm{\*[45GA&f.ա3v馦{iv4y0Ki܄>4]XmӲ㠷ȫ?wӒP}%9YYF 賸&ɉ#qN} L$o+ 9E 5.v/Toql%'jhNk3VK_ wʃ0Ki#E%SXEm_tk9z- 0I1Ӹ5/2asŖ}\ In#ܪoUQ/Uc%M(Z٨ Ȇ~*|/ U UO+DfG=(j7^=9ѻvh&"uEl6ZkQlpxȾ!4u͌Od ur| b7RFA\7sޗf[ R"6Y u{G_np޿j~< nF!P ߪ9Ъ% r/g1Qw_R>o`~ $gj^L&#(ѹ땳NFҿrN=ANg3>8Ҽj~FҒ-Mh_[Upo6 0` t(mF(Wъwcct&tGեmG@=rY_Kiè.Ц؏%J5ϰz)f_VaÇNU*rUAUې?&ă\Ln`p-`g=:4 SUE*Ni0sw_S6]Z wW) a})8A_m@S]/`?~ nZ)M+?% nHYক&{EHp Xۯ܈>}/ nZÅY/a~?_' n߇ nZ k^)ï8WvS۾77,7#7,#7,c7l,c7楯a0Zg nX nX nX nx.|GWpSh s77@߹Gp#%&777-qIW8w1)2#IXC%آ2ʡ .Цc9s UC S(9_!n&~NŒOZvLEE,10 C\ɋ̎Ŗ^ ^2FL>8H/$LM \å$btrC8 ClV,D:snA(3,gjPWjC0%a-DDnG82o*?hܥI>B{Z<:R-/@;*yןc8Mb*2(7qqf\$D~77b?XSw1d& ]L/B+OMD2r%Nd(V׀uæܷF;4T:;-0ZQYb@"׵3qLK/,nOMBdyRf6lC%_ŽOM -ӱ\!h<5k8g( ԟ`$W_z&zS)Ba6fAOބh&ZL7ʳ_3T"w5bI\1mXTtgZ&Z*յÉߕ;p"aDw2ϝ9Ԍd{HXQojIJ#2o֙ɰ)xsV(e\.ړ h4 {T@D,h3~j(mE!e~mxCےr2Šeе21 ު9w ~TfIAC&9TE(2u7tT&a A9`X(W-&dӴQpL'K1i*6w(jANjUǤKɚ.(AUڔ-RHr~uR+©csqcr?&(WOתde9Rdr=OkpTb/`oyhF,䍥I":5#UGq>0Wz:h@14n+-q=uJhrSУ7 :q 5+Dcjm!&j\K}#$nsnߢnj*3%[ ckvM tRu܂$p}18NʢYB$XqDֲ4 "Uƨ`lHJ'S,qSL64-h6>۶%Xp@yޙ|p<ubJǁÁ(c x(N#5iұyNΌys߉MxyA5{!#QTt$8HCrѸ4m5Ĥ] 40:e|[/ލ+fW*Gy om3 -Htb|u8eY;4s#YUkj]7!xlk|`Jޥ=kPP G/&o|jN-j Oz%)x^xcgWCI@#'{:UTT:L-%QZ| YH2pyl\WX>U)7'*Mѭ{2 ӷ">PjGTq¶k-uc_B].LϏ)- &[ϰ-gMS# ӣE$dOaj"E}TVÛjg7"+xVR̯shz Ml:v=Kr/sG5uB]HӰUQBQr|ctgfp<}!pQ+nxM)vhMM*>r^.;0쑒 JC 4T4'~@eV6Fȶ)i%Sp-ܘUh&KKkœ6/DT ٱQ':lX !33aId,~2v}ۯUKN8iӸ@u1JDk*Ѫ;Bi20(s.j"Z 0cu,Ztxi,GGhHToM!Htfb}M e'lطdЂ!fV53/K@HDh?SM-KOAy諫hFrʂcM.T*.Wh޶;c&oP"j[2R^Ӯ 56V 8mi+MHZJEĤ>W1!} 2 D)_}=hpy3} =|#(F`$t[IDm4XEsLcwJ*Ǎ)7 0aĄJ%ԎO^S7Ӽu.Ot|N=QWc:#})QߕB}"-M?-`l _ dGgd4n7K ˛)nj";ts%=$b><:t=&tzy;~_dП;"'+liIBɑrR=ՙRs;%rLR2gUCJVl2QD)RG>Vx N;kr#vm* U>ɉKg!omqQ&õ7)\z`. IX,Na(~aShn-Hx]&|t0Q ĹF;nKtb齖X`t֍;G}=|0Ep_3BoQm*!QYXMRl7̸"2_@#Tq6]}@;Z+H`Ζv@g @`-]^4 =ꔔH!uŁ=`l1;M(S@-[7s\l](WK p.x, {B:"YP²z$2WAZI $Lܱt6 1YqYwoZC*Pp=$(BL&dUٲfpfe2_JO`3'#ϧyD}8^\#}`FX :"`+DzA6 uKGϵ}u-2`!Gd!%JcoJ徐Id14]d? ϣ D>Th[9Rl ݁bH?&ra֠Tn'AtWSH$زqKo"Tx%k#?b5YA", snFRE WsPREApC=Eg /k+zv#QXhnT xVBc:v,bLUJ X#=wN"LGşxg0ms@_n> 낻US PfjڻLN8!{5o8( !k)L#C8;Ėԃ ~zXܐ\qx ė{'Q$Y)&JN~:"Rʹx/B yJJY(9*wN.⦲ tnz Q YSI6&T)ES*1R#;<4+6ƍ/7.W 1Xq)c }V\F Oٯ-B>Ir} GUVCG]8ڎ1IV@i~ԑ/ \yW2%l*eͅh'"* &OtI1!j%u|-ldЌCi}zB _I7GVLX{=9aS×TF؈5͓I4hڟ31^@TJsUg Dj6?RVfi^uD8Fb6H`φdדPI7j+F7&_ڝVYQS!иTժTVZS0Lo(hi[F`8vOd>qRd(RDΦ]z]Ip޲LV?xtFuʛDꅠFz䥽v_/Rj%$P9yiXWa'8jШ:aQSl0|B B$'s[@G:Ж[T~N煾d;y FUvu5T*s{ Wh J†)f;Q!=`%)5X2-$CRo[g$:]U^UANdđž,jΕ'gDyb9N=RPDb#8GC\,HdB<^p r3c1M@M ӯ%I7&L 1Oޗ; [E)I/}s; TJ:\n 〧]NsHl$As\.n\u} f"CteVZ5NQf\tX Mo>(rVXYa-zPiEW\@6YՕ9$蟰g5koI 4 ‘]s(=ɰ\ d1p0zej$^`a1jtY/mẊo8r >}nYGZxYtHP8؏h[Ghmn7wgaȹ͋d% z,eNΌSkިgWBX:'i[7v#HFIy$@$ȇ|Pk^EG[j=NZsaw!H,㼱,Lk(m.,8+_cV/xkE_8;_32ZJ2v{4`By+ f{ȸQ ˦5uc9[}/#[":Mʢ3=["fxZq: Gȫ!Mb֒-4r#\-@ xCi8d#?vCr@ n>5Wۼ@` e_e!JRF9&E2AL[C!jcE/hS% D|RQQW31RC̑qdT ŒgX# f/;><\p+F2 [n[+-`-.dr~P UǗNnwO+(M2@o=iQ5KVWKk҄F|+Э#/Y΄vQmT@"DsF+y#nz4?FWRacݪe<33!FGT`tOtZ]4uTnc+%Iօ TML$.|T;@]4AX30g+5t*Ɣj8ʛ*I WUoG+E$4]TBѫzL> T#U:ִ Mu#YE ^4Xfm7l1sI7\{]hS8ʿ" ¼GB!LfGZC"[r)RO ضY7!@RZE"I)G38;)`pwE\ۑGEcSWw:֧30deFhx‘m = J  s£!oap8AMx:lݭBpft$,|}OL?Pcʊ\s$y@ 5J|sq,^ڛz-~R+ӵKݬ~fG)VI6"WZͦh 9L<]mm44ېow!i4:C?GـAGiO|,Ғwzrr/WtUd~tr̡0j}%hC^DO=/ p(#5Rcdž_|ƛpŬ=AÍB+~[T|ڸAM*ީ4ߎwkr) ~YKgSBt% qljaU0@7#:jޔX/,xJ|SGm???Hi3~fZJ[6W+mƯWڌOPڌ_^i3>Di3>Di3>Ei3>Ii3>Hi3>Ji3>Ii3>Ki3>Gi3>Si3>Ti3>Vi3>Ui3>Ri3>Zi3>Zi3>Zi3>[i3>[i3*mx6fyOVڌRڌQڌ6ߑ?SJcJcJvTD$U<Jd*H@7qx0v9!:] ?7ӍVtf:━1E<9y9[LỒ$/́$N J)w3t>#I@M>DR8М FͽF08s4#]cHp,ڈh(q/Zy [)O&[| hD,a6J T'.Š Yi…U.@LVD %Lg;uKxl1r5Ǫ5.XHp\{dYCuii4'kəS(٪T8`iՑ1Z=LAKdj*X* $[Z{*q3ܲ<>TbQPsl iGXT+Doeg@YIW13|[wu(qJiOUf0Y#1:̴jmM%SP͜meP6n3Xyfa;_wU?@c(k@*ew/J7fsv@J|?|y/,h~_kfَ״ c0iqk`=}@0 c(/5`!0h}ښry<^+h}:!H!VrWZܡXh\]TR횊L!pE.[a(5GWEjK٬5QèQB\O)IQs38q`7ViA-wCdN<]J")Trq+n۲-n <kצ;N ʌVבwS(|=5GsYS];[Hh78xB3Uo!ǎ婐A9bzw%ϳtU(`)r;ᓺ5$Fn?#/{jA"1pz;N5sKryp~cUDlg<W$1q+&n]^KNxk*1TxW"`=P aopYNF /F%Q<F'"FA% Z\]E)h=HcT *# RnUꈚf*=3t SX$,Uڤ{UCy \9_`48Z%`,_1Q P؀8s3iM |^eZ28ڐ8RJl_j w.<:Ds YD 5U;%iVɸSFG[ O}i.b+`<Ӽug^#704.U8 QPTBɁ";G^:K+`~:Z卙GkKGa?k20 F@$3z\]rӉǗQ SM@LVOҫ*ȕdx,,R739rY!JAs֤$n iʥ7xR)&G;>Ӏ^kgAOW\xb$\tÀŨ\pͳ*B%bn L]tm@CFDCΑ='dL*mVV < xg8 } @D IGH> _g:TF$pͣeDW0H=r"9Q]ӧC^cPS1t lW݅[%}l{qwjQqдDWښmirȖҳge9(®s^8Xn{˼b '_%@QU) ^ r6cΙ2lSc\9T@(0r+.f:jIU[xh'i1%TIe4{cFu&Tl2L't-IYU!Ɂ#>!8ÝPСh']㣫 FQvbŢ|QhpLOT2ӳ4՜MiHn `\K9 Žv5]f3. +x. %eM su0f:kmͽnUuPK=Enw{,70P_PkW.9F3"Mnǫ-.UFz1Ρn5%hU8C#Yf4r :APǥ@1.uwpl.KflA&wt ҪS4yOiPb@bīy/J쭕#GRGg?pQ[s"טWh9 UdIb8ނ1j-5w+7҉BN 0nGR; eٔ QZR]K殖g{{ d̦\ڒ3ӄ.=AhKF0 6x]&(PN RRw}pmՄȍoCm}SOhCi")Nn)8Nf=m .739hy5n&-v״nѴdk^$sԞZb+E0Q4VfU0ЭCc&^qrZ/<Oy+I/pV:ɿqQ!q>:kp&!s k\dE$~@զϪE `~s jF(oVt3Jۆ6mcXEjREU$!k 񭓡6S]TjQPm̽^ UӜZ jFL#'6fb_Q.jl8+27:.e@G[tS@IYkr[ qqC88d4Zx' =Nu]$j6xN[!; Hhtk3=ej~$,Mb?ԙ/6Ol)?P9N6hOAi55?6@xOJ4Մ#yD*Inb߽:E a+@`o\ LpB4gAۓC$$8;$ڣB}(y,_*{+Y3j*> 텀<[;$ō6WEH|ɂH6" @8Q%uɶE H 2A`?064fRQ#Ze.l /wyii[xtqczk3X?{d m[A0-79'-Mc27(eklp>5@6V@UiZ-73df㎧63j$"gs|;E.Yl@k9hC?spf͗S7E?,. o6tcg d*$6,^0!ޫJ ڪ\76,nHUvs,&h*;öaQW'[xÐH9e#Mmr#V>mIDy!n&=))Q}itoSI`W[mm=KD (@;pYP&tb22Sl귢֪*]Y`I.:9r?0A$C=бm{Q@=xUg:iDߺ ͷ9Z.M&/^/\U2#v6<2!; kKl@ &×zFtnҶy꫞'X>I>ISO)y1y1y< p j}8QƵ^+K PcXY}(Fc@ba ߩ2$`T~{Nv.fh`ۀxj:ةڠ'Գ;Ϙ_$XxU1Jͺ EV̛N`}pe/f Ib~fuJS#<9I\TҀ+̅Dcs2iɜÍ GTVct| *Mݒ+2UK)Ȯk uOέpڪb'h#3ppN:EH8mϙ;z\۬Rt^/uKV KԝjDQP= ۬/p-c-'{fn6/zi}`m]m^A'4)8EJ(c0V3n(U" + uĜm$aSxW$6űWhUKqtjPM]33ON<;Ok-1|F=\s/N1N0P/v7պ, G5P3y~nd+@~deB~#>'P]] щbVq%USs"_f,@;mV˛1/mgR4>'7x Ike T9HVpbnM_={Zͼh1(]E?ԗM$KYLoo_T1FϛOiKϫRwJH"\|htC5 ē"%6@ƃf+ܾR(sidhx7o<]5f&Ҟ:B*(%ԇ!JYD.-rdR]dK0Kʼns3C^* %J$?qfp|:*Qo10:Ld䭕 rzzҭ%NWtM-ܙq1Z1$[y7.+9TȋK2^Qn2, M%yI[㽅n֢`GMmZ¹C j mfLQ}AxX;aum \$Xp\2}E8TCMUAH6Y,: Xhj ܬS ^o9^pwI\42ōՇ@URt&Ef E,@fpٝ0&V^&-vN?a1Y!Θ6l"Ls tk?mM2SӛsCIy)dզjOKN[1D"Q嚜V\ۅA]'nq;}h[#PsT&ҩгlM"O3Ҹ3.!1p b{ bm+9u I# dVu8NarqcW^Zy-\wY( a2 U ^[Q\[8k6>ys+g GPq짦RqW6X8 Cn/H\KC}#"<TA'OE9s7k8{P6 QG1'ThuI&Cн6hMaGXYv%p4[ |]VJ(DN ET7|N`|k?u.A8ΜselӃhIXEG @9u/Ñ6^糩[f Ao[hutJ_ .e Ih@Rs٧$+Q87,y';14'B?t5} BD5%ApLJM6!:違 YUhL̐Tj GcD/c>1a?[C*N'U&*2{w+gbT29\l(HX`Ԧ]'"Mi5~m d#"(2ʾʮ]S7~%SV(H"=2%\tO4ufNe'&buTX4h': )\4i- utz6.8P> j;B]9SjPcmWTGPcxv)loy&m>׮Dhl2rk]&)iɓDŢ_fd4t؟OdD!h"2oF@*]<0AU9.O1|@XH"ͩGt}n^W6u']BC:CcVŊ>lR& ܫzc]ZH:rJ o/6ҼF^ ],B bѤ*kf=%33h([sX·r;zO%dM6cI HddwFJw4.Bߺi YWupNPEMЪ4*Ԝ)cr#ΗzG1!%R3 2s:ۑQh{$WF=B۱&Y 8Ү"6k &V/vĦKS48XXNBfk}e-o:~pA|Լ˴\ZuG LNNKwۻjȞN:Op=EJ?}!z7ţ[U8% 0c„m}ʩT'(;&=5RC8aꍅu~6v4 IpY4idֲ*}BqjL.)g9 Ը|CRc$MB^n;B JnnfҼݮ"nQ\ρ%f9~&ȶDOgND/Kdp!T]Qy:#Y^;Wp58lIcw A]+WJeBރ Uu`EQʫYb F&KɪvFE0G HO8)!}=wijJSFUԁ]Pr eĝʭ#Nn $% Y h;Mix;t8_x.bB_trRKw4ܷyHX72ˣl5M^q-_ta g+U@]q"SpP?S}A6 wFgEj"Z2';q%'FkYz~3;Z2NQÜrt /J}[^TaXfO!BB0muDC ݎӦҘxۣٓ1lrHhCfwU؛J9k4>*b_z9YMUUC[$[Dg2IYo tXjgs N ˁbb:E P> ~xfVaE9?rlPuԸ]'cgBk1 ,^*1DݲCF?;ʪH; \X9 MM/7 lfBdVd䚪^GJML{?XKC~牔#F3|w i-t5O-NA$cu eb(z㬄G@i8b$V-QĆu> jtL-pOz wK,-!2He+(62R0Si| .EMA1\a (r=DK@iF:c9 *ŸlS|st rFjZ}j1g QU5oqAyOxux& ci [?&Q]W4`?2 n0+8pϨYr0߆z9*b @8E aEMC:8eR[+2"A̷+Զ^=M{bۃȴ츂/F)vfvȓG\bq W` oGFh.Sb"Q$ JҋzWTջM'BE2&-˧+0uRJ/tS~gTЊV< FJawf18bW7˽ }H36*glwZְ1G paJ $>t?4e<_-?;}NQgRye]2Kvg.݋g qbyyf\TƄn( >QjPo?㯶lUN!w@.rNY+d. Ÿ{zE'X~#P!|3&\3Hi1RSi7TeRYc+.i"I,ecZģcdּ6͍k9(- b!^bME i#PCجSJnoShBfC%U*gJnD|QdGFfJE E HeO#RÅڀePW̙r|8_0KbN7{sx yԓ\^ VnU"y>e[7|;>Qa2jl؃VCBwXZ`Zh!<^;T?QUC_/`LIAedXS$[BncןB  b=vCB~S΋s+OCkAށ8r:[Y ̤jx;_d/ܰA3]ȩIO%Qie$I%ƾj"E <;#DPi!;mKY^U=!]1=_ъB(8E妼z{es>!}ljibp{"&s!~nf ({(`Dkg-oV,l)h추y/-GҲ8aHF\VZ`ܙ.w5 ~D#8VS^!x|'~PX 税 إ5<)G'ln~fEїP<U+'cCR?_pJ_) zJgHykj_Z0:<':j鼥>S 5G`Ffx\›Je2S-сVd\@"Է"ZV8zj%)_n:0<]4eR?XO'r}RԪf?WQS@ P߬iGz@o8p&Ցf:Qkf_fuҗ3pn;}tx21ӭ{ t|Vq q 2dUh#`\Ki)\hM$ㄫcQɛtl25:9y! ΀Gr\ZriOQ!O܂S)Qp1RyX~dO`;Gtat0(+=P5ez5X&'dTRL\U˓]ڭPqh{xo9 Ѹ)9:ZF"~boGMmۏAhIqH[G! `'*B>m-ũ{.+ d?zZ\,3!,>&؀yޝ6IJ`l@ ,4-ZaH:cǁK(AuWPMmMnV2; }D\w]5)fcsxxd%npkr~yr, (fFsx8',ҩ<f[@2mˍ;I-#Qӛ]enZ4;=/ЏB=-QRKEX KY),ve\ EQ\~Jxhe+S Á *@8Xr|NBk(]_ؒSob(O߹_"keZ'6 ے '\|~W~WCV}kcQ'IaR>pjG{4ѺnZlplj=n'*z49vġ87 s 7aDJk~W, $_K3a/Alb;B:uPɾF xʗNO"z[XEcSDevI)Qr m~e$Md믙 hwGni8sA׊ГmEΠ'n]o%ͅV(s//R:3I!mM\D!/*nk (D U¤eOӿE>*%")ےDehv5S$x1bٗФhB}ApanI]60Z$Ī}Lc9BC9{zˏiXRL.NM#@,s\iNA|. @sX7XӓgTŗ6H$S_".e Glq{갮SSfV"7G1bQ44 @t%>E=/| *S#ץ"g=xTfӊx0] Trp밪>j cPG].Z2fCF!ٶӧU`$N~\+GHkiP,UP*- ХflL6RM1^E "[w6ɖ)d& nO kT,J} w"CC|u!CzHDl86k' !J&J^i>luX3sэj~@c1D2Ɵ71ֽ!ZBGEK/*ɖXPisp5$Ʋ)o9EcN$("}w;Kc<7$xG MO0\Q7WP=BK"[wRʼnfVwLJKXfT] ^lkDAđ Y伄?C[wV+ EIҳ uMe?qۢVS43.v6ł㬁08 asPυ궳Gj% XIuͻm0W/;a0**܅; gJ7;,Ki:)Jy=^ ,yo1"6.:,#q!Hn-K^gbr\$š5i "3e$C9` <6КvqmeXUiFA@Rm}*(į5ў#g-p H{ӘM$wl,yrt"]ekSyfsb8)$öZJ`It/K5RJPQwQ{fP}죨sߩ"ĠjݝNKûdCo=XHD*vsM uT vRKu~D7M~oMOr'&DkpE`|!;ZtrD.KVZ(* !iԯ]~US{LՉ&#%`_o9]w RDc222"ePW߫ j j]>B>E>F>E>J>H>I>G>K>K>L>O>O>P>P>W>W>V>Y>U>]*+_eP ʧW2Qʠ?ʠW2}2}2_ %ZcʠcʠcʠR&eSW[dqpyĨ"ZD2v* `/=SKjI/g>1dp![iwv Aw镠KI7?Ǖ@H7>0_?$FS/•a8+s)O-OX"QaH̡dLMscIy1]E6U'W>$%LU&csrCا>Cn0Kb k& wW6T3JTʎbf%P 'qi t!DVo3xtldH/CҜU8}eʥ@0%v(: њ7sr0w]i4I0x]Өwqٗ.]3/1#rm/ =&=VgB!M߁#n0]]ϩt|51 Pq-pϔ쑺[ǪvK7.ݸA^fNaf(}?^d-Y )g]]@wR cs<佩-8uaȚZJ!N$r!\e$W_Ĝηiy./#M5`=A*/DG}cmEw`s5fE̥$ѩ,9! 6kwd ;K 몲f0 s*:QlﺼY\Ds A}]f#LeF|Ef1kX~-K,o'Lh-J=F#D}_Wc\;~')Vo'KV,a$$V5IAE-rmϫ|u5xTK`Kr:cmPb+^:~{j4)8(bh z6gW lSI9{R62@ttgSD͸cJߌ6Ij~rBr9e 3]WrCp,NNvV X;]NV}FzAA lKPzMj<N.j-| sonJշn/z *[ELJdkJ s4@+51]\@k,ux*b̭=/lNt <\Rv;#)pKxO}뀖9iw1,5}+HwܬyP}QiwW)VW (i֐ҹza"j-h)ˉ=x _Wޅl 慝rӫDxt/6>J2Wv| a˕ s,3zLJa&> RyVLcR_Hi7vER%tVk~JΘֺ}/s6X51طl8PS+Fӧ[ 2]7K#.Qd- RtXbMh*3L1Y$"AZĻsS &P XeYu/&v,C " xY/82}{~.KZ5fTFM#DӺWeG1f zK *l,x@JrqƐ62;'2u CF'sq$j 򚔈b*ߐ zߦ_(HGiE1s8ֳG0՟Tj=H8sSLr!N=|<yT64jSBAJeRvtjZ /W)]ϥ%>0+g Է'S!tXv7 h0t8 DKQ%,ˆ,+-ş'jx 6i]};DN#]*opQv4ՊhOnJ梦؊*-zlm醳nFгes2BH>hмYҖ҄Q|:  %jf<ȴjBg8{"CutG.Ua-T9;Nb{u4] ,S 8ԿKӋ>iƥu+e-LЎr?; [rSOdy: zt+]IP+Q">!C\%>=P-U/g'QSk/LH~0"' ;iYj@_%N6%x<^#Q~Ee ʼngO[6d䵍gdSk.Ynu0u-[ pUIfmv}%o.;ƈ uKJc}ȻDi _kQ6=Ey̶G4DJz-6( p(jM$cpuG#x^kq"l#W0>iMfǎɕ~~_~_Q7eRFnqLN;ul6 ׇ+#B$~B)9нXtM3ukTk2(u:[^n[8z27tpʥh6`9~(RP";ώd͎D2(HLJ_r&nTcAlTɝ̡( [zVǷTi 0iN9QLtЦ(2jioG.U_1q梕U?:FϯPQ 1iȒmlV)\^BH0JNz$J#,="0 0HPO8M:V?PoljbV*4d]xP1h~xuGVȋ݁xږpWig'Ct>e2RW8>^:o+G2" Ylѥ흦]~SxiZF̻긫jBFA` HlNs.e@QDN@eF\[Ku)$PGZTQRo5U,˱ x}Ԥq± %ɨ@ uQJǃmc*HPy@!(Kti&uʵ;B45oB?exL@F}upӛ$$ occ>|"H㎦՜eSlj=6a G9ϨP1+ybD Vq?wRإPBQmK_RӶ2Rn)M{5LAT'EO5{wA;=K)R(>Cٸ\l+}TC'S^[xt;)F/l.%AX&P B_l D@",aPa2Sw@Mw.|x}+k3%9HtQ+֖bTM'Vb$ RE_FvuZ@Vo/*m)SN:Et6d)'=l+zBc!c${DPt0 +α%WAiíZ>.\8=n)'7"d} Z"9kE"ſK03?uGJ3~L3~L3~hg6ŢE;vƯO/# #"#$$'%'$*++-*-...E;>_N&E;nO팏h;GJ3L3L3_ nO#Atmƺ3Z279A+'Y.X%N(o$V9A_C@ySK!a_σhkz]UgRy"Qsi#6z 9&& Dr6ʑkЦcrU 9g,׵$Rwt sV'.Mf5G9n,gޏƜֽg}$,&R3?"Fӣ|ppRRFh(k:3"A΢mR>e\ 8ޒEV옠ެk@%XJ'u짦H{' *mJ$́p,jJwSJsɡۛ*Q;cI~a3gn>#v..@2ݗ=fLi%"zj/!$ޓ,橜eaW9r:*P; n<91h A+3ퟠe, ":8qm'Yձl ,e-q.%q=9QXbj:π_G1Q[Xk+?Mm13NEl0yU.lIK`4|igVoGL!Gi*d^<̽,QqYk*9}D8v l5%mԻSSByIS:H}:4)А75% ےK>.!yrū4X053}pxPH/VܯK .cG9z'ѪBWlVTZ17DxH[SWNGOK"ei*TЗgf,ֻ!Xbꉲ }wD@F!bfhJ'I.F%5͉CpJj5P=.,!PߛuDKΙӺn@bꙪ7.Zi0j%\ۀ|ӭI!)՝ǾjRinZҾr%Qj-&* 䤹Dѽ5 ð#s֊ϣU6ȘbBލ^-:5(]K;xo)`,0JU>fFUgyE=Rd-cj&vGkY 1*yu2]8#ŊL:.`]!7C 1 gɑ'uS(#5R35Ӗ2PV`^b6O} t#W.pZOԜ  Hey P:5zE|7V]0lΒf43~]X"Ǚ $XP5+ T08|wHZe(]&\[ԣ*,Z_eӕ6=b7)N'"780^ Bћ%Youl6D"p=BġtPmǵ3/[bjTj(ÕTnEd 5Dw"@_/^Cšj>YE0NtKkmů43zHhd 4/zQErWUZn_:o=M lEt|!xpTΌ[f?r(>8q/%(~KYPåҳi L+Sj)%##1ˉaUy~G2NAEHa]y 뿎V<4Unj(/ӈZb;yUI-2xA#Y_ڞ+ ˋG"eۂ{KN_0$=AȰ1!p\Ҿ#q`4y$ֵh?#icQT-h,)'wl|+B+ #0 :ZD(DwQDV/Q'` ,&4Ƿ#us4ޱ'kOUժ6lqU{~j9UO_5+tB\@p"k)ܦrqm>_0pHd=- i+ḩ$,A{_fVgyzVz`4n ݱئPyf;W&5Qh-x s;=j+kڂ@UeRf=Hy!VVu PAY|x̋0x} /g[yKĹ_ [ [4p#Mrjy6,9^UB:AQpTc݂'폵rTWU%)e!| ??>3CM,a imyNo}7[~ş$Lݦ`Z!jxu)(r+z|DQSSnxB.KH9He84/]EQDRkV*ݬ`ӝz,$P?%'XmvZěbjOJ~4.'~@2uɾy=0vԫ=g[4.Æ.W3[y̑ZxH1(뱉v^m =_W'-X8ӘIH=W<ß"y,ΧV3PnLf"ݧ-k.s=nwMIUW 2A M"KAسm§qtKczXoO)^Z`^&G5A1R* R*OzFnc1 _,pz/HP[h#TڔZREx)D㻲=eh{5jQpd(QDx"*ZLOF]pߊEL"B'[QЧ|t #>ܚ2ɭt@feԛbG9XhFaL>&S2*u/dM<{*voslk@6o۶9u3hmNV]5lڝN_k)\! M&APΫ05Ug6ٮ"aDaE=|s JHشzcuqKZqeͧLdB/$brgvr!HPO^ >D٣6W4zyDv7 !OF:TM .l粏p1!,@ܣ ڮ/UTWeVn0W9=-2UG #aO~S5>lqUJ0J *2Cs$ñYk_[/6'U$]mʀnjQc5@#.8KyȗY.c惽uvfBwF{Iux͞;87Fkv=[;Cy6WrڇL W- M7[mvB.C5S+(0.K.8i WJ%;Akf[DV Y!hl-5^4/C/mkjbţͱpq4&yeHrGk+P\VڦA-CrohW{.zbw-q /ӮaLlxvK3&cR5 u{)c^eL=%>T&qWu;]+QS\?Y?Y?YP~gb::):g=|֧|'||||G|g|G||g||g||'|'|G|֧|g|g|֧|֧|_·W'G|||[}???,o^I-E~.ERCǐ$sn5zZ\˽83&k|֔e xms];WP;S|[ST,,r{d0USI+r]fR44DWn*_I ֤9\'ONӸi9WEp5%< ;t8&շ4z)[Q'$]R^(Q#Ec`kwGq3g)#rU#4LEH9Y6B YE' fǐ^ zogfɗ r C/[r%щ|X( qƙn"$)r'_31=9zFyJBmbs2wa|s!:9Z1߰1W7= T'b:HP1!QU_DֈcM1]+#5Ut6fB߈?8(x/M;CwcY}`:~@Xޣmr$j+|QK8M:6k)Ǧå?Dک<'B3rK!u(Pr0!yn%']120s\۠%&RD7ZclFN2*9g-yr#w| GZBrFKJ_))"Y h?Vi~8Dk2T4b\=Jl ~@Dí!8h*|AEvB姧?SZeAi] -A?L5ٿK NCtF2#:u5ySL;T@TԗmJuH3yimʔ+*QuX*jnH8n:fu,52xf9g`)Lp |HKLL <<YKx 鼉54ğ*{6g dWæ)srB:p [ \RIWvQ-vp3GYʂh#(6j/kL㩲hVr8z 1z:Rt j+1([O1UzR|*-O[:C;D7tM\tWD/GM,LM6b;mj \5aJNb9W>X.Кzt4hP"nb 6/f\/aT0 \kMl2*B!|ZSBH MD!٦rI,m*IUܟF!ݭ6ܺx[r"DFxrRJDv's:^ rgun^4Z1ZY-{\U3υ`wVHEAWyOMnB_&ƜxDpu(?FEu Kunݖpd,Wh~62i1Q"4ԨOv56bG a`i k]JSoJ;b(-;gQ[9tl*_KWcv2.c0j/hj*`ʖ¨_#wug"6{I#"XsTi3V%GۜWu )"%p{e moC8f"+ZX k|=ث{4vBoayǢKW1 y"rW ޕ}CV@S*r_%HC.l/V3]Z=h{n&_3S/>(q@'{Ty_9*źw-@ m%jqnbJEYojNPjrӇ sNեY23v[@7>6,Ae-?DV;f$ 1fձڜ930YQ(,F˱tU#BPvb.A߁Fl*VRQBTEd Rdgw+ک-8I5|`%寇@#M86-A𚖩ikI8إ֙LE PTR^xgض!F7W~I7X =WKA&SFlч$@/#t?Iыj-(XTM{1lV*M .kv&:C/&jCe ]K8yW&Ʊa&0O Ok^jc,x)w+W>^k ݲ`Mx-}C~뀃pAR3ҢS=m vIkIiAC ;7T!NHd_pQ|W% 54}0qxhAy,f/SzyzDv gD|n󟢁_I:3 t:; t:C@hE4*| t:E@h42|1 t:L女@i4r|9 t@ބ4PZU^J@hu4?H?~?E?F?F7 t9cH%LquiHIOֽNIQevixp! tiuS@Zbd>c F2FfO1Frqӫz@N]bY~$u,f)MJ>8TILTccf[EE9/ ~c^up㕼i g?F*J.T( # 0y&nS !9b:lyR.n(̀c⍶TEf3J@,\OJ?!\04Zޕ.R#0 *h@DhwÞYfND#5s^MS1Mt( n?ʧmòqUHt;Jɼ}s^C0Qar}ZrvۤlVn|CmI; %f Jo)* 5_(|9 zgrR buohi4:S'i%q;1">H8Ct2i5W&E iArN]qXgEEcI"$v灈-f_uh8g3nq'sl,[7Mg9Gn>#k4Yzrmhc83 G!䥾y fWzQl !a<0[FkȋѫC3PNZh;n ')AP< bkgO19hڅ/m,ܓefZ@?_OVUHфbo"r"dd$mW9-.@7:9yH- dWc2L!`E%?+kMR;^X!/Vr1}nR{=՘]L`X [`YmΠtjm;`3 _s1zYaAX$Uf 9ɫVyj'5Pn2dTHxIrG\\ƢGw3V lgy(KdAj͊7c`ZM_= #,B>[࢐lB:nD^bšR;Y0o(hP3yc{FLn*3gs\;$Gll9â 3v{*}pFo"r#uS*wKt5Sd(5L 0VK*nвffC FuAmU@>S+Lo8#5 u 󑘁n&S 24. '~tF;XUYm&ݛHML5o0qqSw2f610j7F$nV3` mu7i~kMRRAU?fx"R.$;VϢyݲ~ k- l`Da5/M)\Ng Pc%=m5/6JXm\,ŦUT Pl h?`o^ 8tOI5xF؊;=ݔ c09 (+K 㫸DO)8[\b`;&NOPǬ]]9y[ m/0#Tm*dM6H}GmT Q;CZG+PtċGTQ1 @JG|/WG0c[ḣ#Q/ongܛ~.֡> Q)?1Z_uOS?%B)x|h4ub= H\fyOuF48`)M/βWI%0nL6Eeäqs +qz)Y ^Z jӫն4o+,O{&͒Rn<&x.}ݶ}Ǥ=Wb뜳x6KUp;Ӟ,ƩU34bP[JR7UBl:eن,.M4^铆I+L+ r-DVXY:r,`9Ca Y-Ya_T9wd3I/]xA4EQ|cw5A";bYgc =4R }~-iYZՠCDS]lِ)ʖ86Z!FNoK]o/>Ho^eq")]&j`'˧-D%졶^5Tqh6Ѻq slZ6M䃦T(ӛFIJMASMxb 1oVcHqPӉ^Z5MMEM[= ]8ӣJ#m˭a҆ҭ&ɐ/VCg(V{[/adz2Ȟ#8(,cVSwFt?ma9SPvWp!V^J36H2)nYNEBIΉsaQ&`0hƗM}̛0Rl'"']Q&"ufU91gJ;_g 4X]Npz+a5[OXA=rMub>eJ_1t3K#2X,k-G3X,*Y@ӓ\6\N8skJ3.XM#f}:"S1lַd5eVɡc݌\ıyꥆH82uWdk굵lliǤ|7wgT"iQ1Lg! 5gJEн$B$훊eN7}'Sl|'s.4+>f'A>Z 9ypbuIB)%hC-рY:qc8g4bNCqb#ou4jiַNIsc-A}yZ)3aIfLS8h^Sc#HuwfjLH-XgẩDznnXU0o3Y3JlqN^髤 yhӞ-f=FjD3$'0hH}i?^bξL?#;L٥Xɔn.jŐ%edڬf8Kh2>U:Coתl%SGΚ3P(IR";ESn`9p`q m> ad Uby M0PCΊ9BVI"m9f VGH&.\Z Z0ky)S fy32v;:Ýau{t5^r]V|S6'^RY`Aa˟2^mg3Aq);Y+7'D@a_rLg>;?<-uQPQ(֖i.qUk=m5fg31 j!kZ @#6gDE9rX5Vΐw`:^רƁ!@ëPTjܢs&Cc[wMURrΦgnImr%NlG9!_1#жM"kM8-d,V,x^ӡ o (*y0pc|cޛ+8 M˷R#EN\7^$ً_ H[;2kV^e+n[Sm8%>FCip)t f{X8^Ern$Y݀Kw;"av|g$>(+b"6ym_qS"͍ӝC5u,ntX,\tX\aWjP{Av118-e'"ʓ>>Wkm&)_Yo +FaD$hc{Qb}PG쥐hPF|—Ndpx'(v; "Q#qǦ3G\l<h߸"i7JLE$,Uӌnh2vmh%LYc ӳL0[Rz^ KG[a"m$"eM1ѳ 3@B<|d#3u8 C7&(RdO&$8/uJZ:Ξ jY]ZXD`TԬx's YsJRGey)#6w4L"Tw6X+p8T1]uMiby7A<6!wA"1yk?B_-{iF)RO }*h'O"f sEf,ޥE&%&&TEY,ip paH6󖅰S]hm;Rx%,S'vx%[d+MTHԦllt[gv&DqAKVW;/T7XUwq.I~Gɐy'V(ȲqE醼GOfhExp߱h ~ ՆO)o8=6+vO9圀IW(NΣk2Daz ɕi7xxDJ]TEJ>S"\q+FEl^ *aޏ)㐊/+܁#o5VQ.y VpGB#1D#۵jV,Mah,otn{զ@Eؖ Jvb dIdUΧOlZJ tg 'vn1q?\a!@FSI @2IǮAێK8q93e,f1whXAwU^4$'۝%6<Ҟ}W|c4]YƊ%8 )GqFP+]v ,A7{_x agHm]XC 0 S`$U^'JM/̨>QW&n`WeO1k丝;=";aE)xi(Si 1j 1j 1j'b2ĨՈQĨQĨ} bԾ1j_B!FEQ.Ĩ}bԾ1j߈/Dw"F ňQfĨ}3bԾ1j_oG?(—#Fb1?h<%/ĨC^QbԾ 1j_AjjCCC 1PFp: vA%O5MHP5?(՜-J/WuIt)6ͨg'Q ՝5*&/Bl>ޏh]KzW<.UĖ͍h'bk=X9oj"|s''qݭ9sI$Sp0 V $a"Dwg{.'Wknβ]; )(P+#apr8*ݟ1te8oL]gk0p2:ᕨDg%lI` =Ad+Mp[k9Xd-H+ΎP h #rcNf*]4`)2901Z\ |2MfE꘻ثPfA:Z8.S\1m]A<1IS,>R6I5gLWďVz?.AҲ(Php]Y|t28&{bj9B^ l #%;t]!¥ԚjbaTỚL,4BBoc ٭:/wN;z>|ݹk뻦,˹nn:poN:/J g%UcC>@abjE5]3.޽#vr%\,l>v^5+qN'b'E(ٯc( ߏ YΠl2F1]%nYs*=M Q_|ʍ2;٥@AՑt(x#vPY1L.GɆ;p?LXab2PA@Y|XgJߖȳ\{oAHzUȺtT$m-I2Z|w-wB܃$`fc,0\fg#2ٶl5ji-1y]ɬE5}-7S@yVgpV 0(:j7R՝̲nuP*r:?+|5T"CD%Ko㸅]܎:Ũ@-Z'crϤp]dfQ!@]ا!_-{67';C۱$p=&vk}=؜tɐxsl"~"rF(4nD;)v(>E<~xUq+&ס\\.!G8~QF>'{-^c5r03bS†{}%s*qw7guj#w#wwp@ߛ"m*Q)1Y{SL% =YWjR#I^۟LO%\n'vȚES'S!.(Qt1cF*ViyrD:,%E o0dQK1m5pnΙ$Sb|[lP&53cyKckQ}gB"R{(Аc }j69!z[?tI,M2aX"yci`*SÈpl"L)__MQ!\ؕrZq~{U,vjMIDGE~9uE hԑO SBp8]b7l{uhJZWRI@)&F Nm*ud7R.T<{^PZ5'NSnR*Bj6 ]!u_bNjԽ7Y7/EٵYMXyXMX+`#CbJZoY5K&,랬bXUft 6,pILMZOc 3}WIAQa$/ihSS>h"&Kт(E[5ՖXKj$v(JfrU|]׸.0RmTx*a. g=`Y,n)"MHM;P[/+?'|OXGjyO>Ǫ(s߮6҈|HŰ|'}}\<- AsٳnJyVǤ4,%N ȺQ<2. vY/h٭QD4 X}m^]Fa.ˀ.$UdW]vEןMfWw uWrsVE5wqj.,iD5mt|ul^q^]Dł*)W 5JV eNnD툠eOGzJ<Oc#R8V2{|F$6]q>QnkEi(y,Dupc]m@) :Ӧ–S]ny_pP9G05 FTEBVB>>J>fƱLw}vĩU- ysڮSzrbN8Z;:l0` ގdeXi.Ɉb8(9Ԗy|EjjzZm@DM jȈe)žgpV%gWg>ޮX0Е4Mܩs|w"L}tngO7kD( cW}j/ZI1:mYXCc;; -/2DWb`ݞkUQ*m=N9Y%0VaP D^E?gE\ތiGCA`8z _O+9`*I,.q#ٷctQsڀ:h)\u{Eg_OWmY1وs0~2IO&٫[T6aS߻Fjh#Pva}gK1Dؿ%-`)bkflZaMR~ R1C@_9`DLO%0nАl%ZS-Iu 8ț(ڝUYPu6rE'0%cS62NW6ƭŁ:OmzՉWVa8pY7ash /m6BÜ"#^ `C4poq^?ݣsLYL0'~o2'(|0j"bU{e`YC>W;)~g1~g1~g};/w__w_w_wƷ;{=*~g|!3_ow;r~g|13&w(_W;ӟ7 ~gw~?~???3A"3OG/LvxQ6Bp:5h؜dei}ǯP 5'B!EBPzyD^C7/ 7ݞU罪k,C*BO0P_t>S3T5a9"ӫZჟt!m NتeWxHYfKARov\ؗ@&R?$~9kXݬ.>3OLGar#؄P{v=whVx+uDže]a. mԕ8(tjUd2`Zbh귶LY<6/RNjhMt[~Fz栐\,'#k?fhO/V 2--$W<] (8p&!#*}dC q(CKgOԉ޵8c. '){| ]n)51//X Y::éx̜ou+ <3E.B0'|t|Y1o )`vw'ǩ>í/.*32޴3nX<4n?)۔޳rOucjF}7oG+ɷi*; m2VgLFζ.:hW(ʌf\4\cu;W5S0Px>k1ڏā[aNUn>uBȼ߂ )w҄}ҳhA:g;Ĥ#ƷOcgXG:-/X-,DV^EQ$ɎLj46Qk0In(,߷FzrLeJ6gsz;uHo(LOH>*ؘHhLg8Jf7xcdS6 xINC y/৻:XTD}l]6zԗ Q>MpJ`GԐp;Z~S# c7c3>Ư{j(:kK"lR y #g6:bsZ7RRB,N&F>6G9ZQQp½ (Vʪ:OӇo_a$(PMPEn*dŌz}Fڬ_c*US&oWLbtCj^w-bV.ZRA"+H}9&!t^pFR/*bp0[(4nYnVo(0'G\d0~˸e1QŸ1GSۏyPЖ>&#k6w{F<+F!$5#."TZyo$cRieHEMۊ9~R#>S w@J>qzㅣ%B2x^HITPt/A(%ă˂:3֚6h7<"5oC1rBPo&l.gSlJpK ,﹯ER?3+(ԯ)#kS}V|U%3jԜ9ej6 ٪HzV,=[N>'v~~i }eM<Ɉ#Zg:*oiS@N6“lg4T1LPb(є+ *fBMLs+mN̨)}uO^[פXLF-;޼;r߮]IAm6 )ڀeIhXL(Zz#5/a8.o~f/SCxh0.Kp6s)[̮Dvpdz4x7->v^R]yTxa܄$XD'mjt*qtG FdS-4mpt+^VXbl1)Cʰ}W< Y/uY5h@"}O7l0B9ƬSr?؇ٴ* .f]\R#޳#5һ,(%nd9 o 'ZG҄&30#I$;,5ՄJ4Od!YuIaxez 4Ug]o 1=][EY;,<9mV!FJ/u+&fkwuLD[; 6)pbR|iX 8FL\̈́'OwH%[ @c`n|3,#&6EBHH@8PI=qS`)tc4QoaDV;EL{';=}Kq" 򋰜=ڕ;NV\LhbxLbD%04܏*t_tbjjs)L (fӉQ&){AbCZOijvI )'C$>#+0@p;sX|Z z$((}xY{ j;*l-iM<tA;7EyV[)Q?8M+c|l5W˭Ţ Vby'?P4JK(:TدsMre%.T޼3h0Wx+^&??"##_JZ5 Z9 Z_Bo!֗@H-$"h} Z_Eo#W@H$:h}3 Z_M$bh}= @I#?(?(IzH$h$?NohfX畩mBaܜu3R$= L7zX3ԩON۞Ur`,l%eڎHNP!2J0 {[6s93l^p\Ee{x`b-j`2+LΞM%iX#EӁd;$x-c1a~{Y^*nJ#[ !gpЕ aKyr?VS݄Zs~M%K,g&rE?/H qa8%; ΫS,l^(PI7ט~ʾY'v2LR O ]d1 ݗҧ(4PQ}Oukm\eɜS5ksu3Wo)#&+픴8|Lm1GbBT-Ō^`36ܕtjb݃⎯q)(֡S3{ M6ǶW[?-<a:ݷ3HLJC(z/t+ZK#AUiaTW4EH M @:gQ{ie&ʄ o IH#}܍^*؜  nl["?]#z4X[ ;ƒxo}HDuATm` $Vxu@;|;w*5E@h7,,im3/BRl|!;Nz:o&d^$::h1i2;My)SتhNC%m-KXЃ`]@"6l_BIʦU3$JIRwZXAΓ XĪ({@k't?+qḻҴ}Rgʐ[/1{jr^tc"Kzs 2֨:;n_EuJzLPfI% y$yWrY4LX=!.;\lE+>ﲄhIpw,j_`P3V%!p@;lNecu3w7k,X'7 z.`ӯz&{@cN-iD-ΐTM3j4T3^>@D3!lO9%y[Lao&:aF@xX܏Fzl=Ktx*`K@<5$g; 7L_q"[K y+}l=Q7o8H;؃52E@5=AbމbST&b7HY 6-,\zӕ aRŦr+e`J(Q}XYox.(" {f4/S(JSƛ}*V+LlH>XRGP$Mbof؟՗q}TV+GNoLɔon~hcԁɅyCYJۖ 4Yz ,4ޗ4{XCE^8{'llp=[{ne0*<JHĻ3#o؅˰gE%׋VOqVU 4n׾tɢ*uMz兿(ۺ%GĢTF:8DrC#d6 nZnAu OʡGQk짘q2ٰ:w%WFpp봗C# PAi kdbEs喽ئpx mZq2{˃\ء]^K|CJE-x|I )W;ݹRB P@#@8/.3iQN *Y3s ÌѴ*CTAgo7pmNQ-䝠MbQZn[iE*gj9nxB켑&XVm>"--tvxf^(lq $¥ԝw'"c}¢=NH$=mX9 iD>$ɚ,1δētHX_ۯgI(U[ 6>n4k0hCLQ\q>MNvIB_/"\Cm?8mff2b[*! #lʰXENjHDD¼|˛Q>郉cbGu+IG$jȞ@#fm9<29\"=}Nœ`B 3=?y ޤFU?y+98%GtaRᘷ3m٨kXۃ%%a6DbH@F5B2$&G-F xBUc_HM'QwIvėb˩?yFς0/ z[Ʃ9WUX:X_جU 0v(6iX2 cNwx!2#vjy^M\[#㇮K5 "XgTc[>X}.WјJPXIAYDT< l)5ou;Bi3e 6Mel1W|[(W՞e{f8s+g;Zn!zk{k.*;Jَ~ pbߓb44]s7p!SLd%h)TCn|*О45驖8"ԝv{snf/Zi$|I;W64 :U=0:}W`i?t%3'O“T -qAyNC=9ǔ8P1Oˀpra@|x,MVq7H֟B  X mccbt՞vZ Jd؋)!crPk @m>nT:siS1ҁzhiEPa-Xm=Ė2B?"uRQ_flW8y T<odz][r?$IB0!'4 n|YˇbY4='T ?u4c<-Ge +僞 "ۣxxfdKw~NVJp}>퉝;9{Ij $zц{!9`]-*Tf I&!f"ٸ0ňdZBDTtZ_6X.C?uӃhy'B\vt9'qئ!!Ѝ^)g&Oo3s4}DLmwV XN"ؠ'Z*wc࿪t|(?j)n%?_zK35 ٽȢuY41ba+VZ?7?U=2Bn]#"KgaW;)z1z1zwCKCK=z| =t:_DoC]:z|%=t:JoΗCG?zηC=4?zț6B?z("z|=tC?7OCCC7z( WIHo~m2}J5GP3 (hP3]K@AGJ;3+"Rq!Vd/fY>VM?DlWr9f5smeͫ%K5q:ۊSpz:BXp_ѓ1hѡ|XΌpAl90nAݢ|cZz_PDJ:st- % dү,ahCX:L,jU֑ZЯ[~6g1K3|PWc9X%=N#h7~H *av8c x8VNiX`Vf39 9lrSBU՚CM ,VQy)Nvʥ1uGSCB9"6]jDdux<齲~:Ґ>Rhdir 2z!"T0]P ;hԜ`T"f5Ps{Bʙ~K# gIyr{Mn dؗwځ KY~YDhZ/aڜ*~$꣣'hZG@%ۑ ]VByNʨr7G(kxi!ݣ 䵾)"m0oUa#Ii2]wxcq7TRBT7b)R,#q+7Q0J9FXՎZ?eKǁ[ n&#Ƌt:Ds9`6 v=׳+-c%ku*E2O?83yJ=v IoǪO94R4)&͝BΎ֖>Yksw'oiԙc+HvXjlU+v$PvVsQ`Ԭh蟓YoG`ּÕ#ʑN $Ӹ'R(凭3.K}DzDfhKȯOV:TZAE xAK;qܙɦr :6rh_FZN_\@:6gst(V8-zvZ˕]>&)/䋗m{Ty V ݵ(x(wOAMlqRlt`bm0P>CBGĪuGƉAЬXl/SBr[ҭZU̅]@U:[jrCe|w9mxp6(XVA>3Q n>]p6‰gݡ Ǔ6<۔(p[מ\Uc#cQ%;4p!1ȴr9¯1rZ! %ݾ49S٬̉S z|?%O [d7-=Gl ռp=~>O USpY$1pykeՑ4GUe*!0N?̆rgL.Íxu~V-t\T=,B_}WN!xҖ#нSŠA!-26bk,xYlw9uM;IZvo h8IiQǘ- )PZ<ŝ͋ngMA`Э+c\P.cР0e&ӳYP`~o}1.G8̰F@OdS$'0( 5t\6L /pѐ ^-uNNyV;R؀(6g.]ݓ$ ,Kz7 c 3xO(Y>jjcd>FcCb3*XRZC3k~U,Vd#B/qLzt&޻i][c~:JRF]8,+FrpfyZ L`lbyVX6o6#P?gرQt~g)h;݀7W$Kg+SDIwyN%3' r6̃ZaE}w.ذWd_jf!6>sģ'o_mN-=t$)WdҎ[ᝩmY{{j7M7=c:boFNKxvD DnnMi*Ґpv 5t4iKЋLE4]ڧù:mi-'yoH~F$5i[K_@3 &Z"ɸ.mzۣ;F?+w4ɢkAf7oF]ZnM̪9 F Mka`]UM֑5>@fןM';-oܴwՠgއGZG=!=ˎTXGTwuiqPc-a W֋TfS{&>^ Mtaj =[0K8 )_%$6ٕM>v:Kܠ"Yq:MkZyQiH.zj4BެqAR.M`"*d &` 9~^dc+f"]Ei<USgRE`xSmwc\h`=7v5 P~%a)gW]uR1(v@|]a_Ekي4= ְ pb) V$:MK~Y,UΥNڃ7MdG?/=Y:y=ZVϵC :$5a#i{i߇8 z6Ma2L͕6.Qnz6O` *J7^uG>AQ[_OHJӶHk9@ . l ȝ7> RM͛M~Xmc'uJ}c{n5oF\=Le"ŸznCos32#SE)9}Ekjg > Jv ^>\U# A-Qv& hq#sY8 bA䋂ȾYX)iKDVq#Al:-A{p>?QVf)W!nvh~OŖ&]7!F.8D \_MI$F%,bh!Ԩ[Lq_BN<ڿ,WwE\E\E:<ڿ,r,璿,r벿,)YĥYB#m~nEE\EFs,꿜,>B9?EKIq,YRXGEɯ&T_5ħ7E\7EH6/:YGYȢȢȢ"X(TjΩ] *;tƈ}*k̇vv" ͢mߓ,_Jui nC\83uM7[k9 /f,shk2$FG-ܾ~TjHȣ>LrNU]irgD9};5h}{ :~7Źp~切0RuV/h7Mo壓?;=pRP? ZP 3~}t[uO$'eZHi5c6=udĩ"< HSca.pл  e0OTKɒ)9' G_4PZi'"Zq 3 b6' Z8G6qhMM/S+u JV[gÌPa|V^h۶=(WDbS`fkRj`h;TlV&gfB") 1Z6L8"P=ؿ)mԭ6ʉNnɻ^c]]Er0ĎNT9B޴`[Jb>8E;("xSB`1/5Uzl=a;յfp[z. ~MNpu&Ц`moFX_J-eEO!Yd &6pC%YӺ|t]"'xR†~}#'Wl9-nF|fk2Je&GLJO`yJvBX(LC*5zlM)(5)J..c<[6HК8,ۻ4:FO)K6; jDl0t͸Isծ#EυѨn]F)ڴr}lt_43e5ᒂr{| }o iHmkP"`QLac_G9.`dj.ƒ#eHUq|ñKՁ[m')ωG< ~"a8V@VW]jǠ֧YYDw !++qnH"M<6hf{r|Ev}o$[3lGtt a'̼Ws̺YŎ{q4g@ ЭE o3;E5 $`nbRO}[ȣVԫ'rC7L`N&hmzy/l/s+TGY>.86ͼplkeY&5`kMΨg' mM`C Np@pRKUýj;:uGtzqnj;{n:gG-[ ʯnu6[,huh=TOjFXtՒt ^JV* B-j,bY}yimuui\;S<ݤ&߁PVhWTU..:y?Lم>hbpJ{¦][MeK(t:9 ȆDmƋes DMW(]ЋN|p7}2K9iizޮkG @Dml ^ 膮pK d)WUW}g30[ uı?<#Bwİ^IU+2)U]N,?2ٖLO|?Kw#t7}D%HP|!Lĥ"kI6 J239V4 dAXRb)hlRAY0z0ȑ睙y@UƸI6\'.Y=*8т :mꑴ->gMDe[VGVNGə߶өlSɖ29 $JﳊN\wRVZđ}f疒?Քqoi h2Wٰ٬ -lgB}]0rS88PcbyPgTZdu{{je|9Ի m}; yLrHIfPV7!D! nFMt*>)m8~_0kR{C(ŖrqigSX죠Vpǐbyltoۊ,! c{Su)9"^_?nጵĴ01S؊|(aVLyN/"dh4VO?ݨl}h!o u)75 _?6`ib>#zn RA5 R} ԾDj"WH@e R*}ԾDj_ "ׂHA Rn}7ԾDj@ R" 7AD@̉H " " 7;@ R?"F111@$\oĞX g_TrHZUFHuG,>l}urTpx@@cV3\G:Si;&pŻ2ɡ+oy& eB#S}'6Xkˆs(A01͉T("x_gDwyͥ;N'Y ę:# .n̩S)ԊH2~#xl<=>zR7'U5~:m/ll/1 .̫so`: ;e}; bkNFQd:oJ+74Ȝ)8Z??q.Ewtj;rUϩr̦e,_NTVŢ ? R:Wn^մy~{s2U[KX'H'dwnNcj}oL0F1Z 9 Cuqpߓ D3{箊El?0.B#N ,Q,hM(TɦjyI3cuHw<ГvsΉzA+:T.&ԱjJD% aP\?+a!տ"U2kAiUޚx+@H-PQ5rCŮ긠 kt7vSjM W-2Z9Hj>ϼՙG&sQʬVfFR9SWHLZXQL/4تi.73-+Im ֯.|Ge%ԹqϺylPI#Խy?piЋEK:A>k؇Fo.gHa xD<Ȩٮ>yX}DžӚHLRy !6n2<~bkK=/'q|`7q{r;Ai UfoAGKǵFϯ5XvU!gKV|Eg E"Y~/DKQg1XZdkA<8b{$'*;"jp |aRHgC=A=Á2w%# ΍Ii$f6(M IԁՉ !Z:V9G!DaJ1 :uBB ӦsxɵeR NǭvN32I D؃'i5gA"BX0Uxڭ?1s8䴋]KJMş]xY]AԯϾ3 *3v& d( (29!qAEK" K6Q:c#5їQ+NpNWYKKM 2.XSK! )1km`[EЛf qG̥1C历{$xjSGv >pcknu T̆[';5|zuK ئVkڇ[L63#dv^ؠ5ĐP"ה!tޥ$ ea.}_Rw*jYlk;&>[8w:PכӺ.y؝!oUDФGJg~2Wݪa^g謋o XIvʻ^ݨۤuX8'NGL:5xyqhrH1زr{?/O%%GZo D6R%IA!m)Ӻ9_yxsqȢbQ"fw6eŹ󁔞V%{{>厺ˬŰ#FtoW< S-5G&OCTâ_#=7{KFn!wV!s&֣wp)ʟ.bzzn:ohmR̷'iӏKcqY?3 ,KK648U_;;=faцp\6,40jj6,Zcb96kTײdJ\ZfGxD[Mcki\j:4_)rgeLMS,2)5+"OtPtֲw =Q\SE),%1$mTYhacހ}S*#É铝%fxtJIjb[ц(dXq})P>1/'#b@"7IzlyĩG3$VZmSb6DZlܙzZx*VRiSt6d֥A(tsJ6Tm,ir0R7;1g:s3@{9r$K =K* B 6vH8p]I8aR Dӑy >xT{8AO"n+;S~E7zWb{Z''Mt浿6Bd(>NU-ϣA+R,$(ׂ"j˼U٨tf˘L}j&.vwWrvFXf-^"T~^B\\|$!uo ƣ&!🄗")}|!6qz,(5egbES zw[OY9z V.T,j5]ZTC(NoECd{U0K2޸"_7ʪGc9d8~ۜE;-+^`/ݥ$LbYZJčR et5 E5<pU``jP\u|ҍ_HLS^#iafϙ1ж @ј})#ǯHn"ql)O"6\># #m!V+UzrC8aδH*pWXg {a61}\ _:$f$E(sIdWpP,cSmyiIyqÐ-Z-N X9@kw;[<ۏzi/9oO|WWB?OqOlل*eX݂H{ad7dbm6h s~]q*diO8h=`ZT)֖cg­bql-"V3/Y>PrJ:N_6RDn❈B6m530J^aD6?5fVSJ.rQX iW.{%' cKT>n`;m󩲽H7'9RNzLSe.0З6}2CEn"VeYZ-Ozr5 I6Kވ2jsk|i$$g?`.mDqb_4+Ψr"P(x;r wL :QPA֕*J^qj 6XO> lHKY2ѵ|O c ΰG*dFgu~Vغ]]ﺩM(8$J#W8CS 9V[3[3[3felkٚ5ek֌_֌_֌`kW5gkװ5{ؚMl*f|[3֌dkƗ5{ٚlVf|7[3֌ekƗ5kٚlzf|'[3/[3W5?bkckck曭a ~&EXt)t#9pT'TL9I&(ԞU)e!YN;9<ձG 7a|YFkM-bFXp_#&sX7Β& gxjZ_=}T$(Je*=čF*9Z'ސOygZ^Xp{rR+Xr kڳx\Q^ڒhJ3ɉ'[}u? `R2`]iaTP=w8:PN!RAVP[.CF9zc6w3kxR%oiʜ(LS#vfs1Z^@W/{pQesM0s0-ҺyeaԺupJnd2fWE8*w`I)yZ0Rvz}XUjk9Ppb_XbqDN[RPa\ͪJGPb`'u|͡SzHakP39NPct9ɦiƫNBy=;۲/{Ӡ+$mLOt!.3! 5XxCnj𦣵BGQ޸%fB0R3$20J7jcLjL`,7Z{ojXů"+g+ġa!\V,#DzR{w82Y,Z8~#7ymrtxq-I I˟"FU8v:2.EMzYhG׺k5}S!ڃPBi[54/E3t XlCkO98*vmD15笻%ހؗPո|(>ʷ5מּ˪mG'Q޹ini (s5LRz':_j9HZ3 N1 _^gɆ Wg񸩴xߨFM v;$vg5ɢ :]}q0wD[q {-O8,"BCcRbe8,A6?F o4KD|r5`#*R3s?-xrJ:F(gœOSjO,TOt&[V7]72H\zU ]m86@ټi=N1v-w44I,:dԻa,T50 t.=ѥABTxf# J MǍTgN:Y gEVbo;{u'E3Os=NÓ.s[~[h؟ª]8(kM .t~ nk|TM&8Y/ @oWwO4uˏg*(\pxseθ fB35"9C{7#|누-k(VT "ܽn5d4ay tVKKar7_8o-lovVm*tvB]E/Զ2q h;Cy֦1aY3k!A< @vul@n;֣^EWᾈ[#]n8[;Z$l >85] j> ?KiAM-xHAgՃ\u, ,cuoё4!;xCcP$~Δx?-/wK~!7_͸Qa~6Xlp;0/L[8*ٿ7C^O1F?C3%6zݷ#Dՠe!;$YR`/(Y萞1Omlw6JyKpDM{UΝhW60މ'oMٝLXc!1 <cY̢ CIb}hz.D4K.젡`ʃK($L1 <^h;]emiXGedc&J o+B%C< JDl9ӄG6m6TTRJdlY2z=+As [-<8궲v55޻(ݕe)o}5lˉ OjA6G[^miK!^B6I)ײo] !Hh ;lLh%d#,BN U6"()\ ׇD0Ѡ_ L" v(Z\_qfҝiv NR@a`\rXcn")ggGPMS#ckW]qr )4mfCdoeÛ*24,"ݦo6 XRBY̴aVBT#l |n#tYMc;3goc(DRjtŞuESYR[s{8݄W4"gl6hV7 y`f 4hl>?0{HZI_wnnjXH5c8V(wIMx-ӦLr:3͖1 w=1en;*Dn?'6cnjH]\A&e;ζMƣF<xiFEݫl:~;//fq=Ė1Q{L K5oTe!=MgYRlk$"D_j Gn$'lMW٥AAnlBIt[`R2yS8>їl;EOy>/lLT J" Hjx/֎Ze9:r &Д IFϑR5#q+cnv{ Yt->A_@cΌ3vbTQӏY2sӐg籨=Fb-ec;.v"avlJWOlE7cHWx' `LǾ(+"O>,1Dރvcnf'lq]kv!!K["vF&ŮK[w}xp,kSf1NsD[0T@pvL"j?cu5"f=9րAu>lC~lNeK` VrhYǩyR# E5'97\Ce7V vR10'6T8ڿX jNo҄KKf c,|0Tlhqz9:䛅Iv\el4TJN$и#sL&0ū/6MUj^_ OUNPABKi%ˏ4U0Mg>$Oz -:y"*@oV5o%dž^[>-S+r )qqq_A㬿Y/^g4i4g}P Pbg}zg}Y_Eq8h}4Ng}-Y_N/qַ8{i4Zg};YN4| Y)8S?~?E?F?Füxkz9vf-"7dD5K CwJHDLڭY4HɀZP&Dx R ?Yo1F5!x|\k(gO y8RJәj3Cq`l 1(@ѝIơVhL,X0@ez7͹iէɾ^ `TԘ YQI f≬z6S*nT=d+tWxʫhy$uLKchس ;d$eJob){aڳL1"v`<-ʲvj[&X:^z3KwtS0Z* eRSR;T "B"ﳓ)ILtGfhG]ȜoHlB\oU'@݋vh]Y9Q(?gSYQZ)D Q0^jrYABh3 p)N vvDS[ 6\o6Y2{migTߝ9I$D0Mr vOll)M-y< ]5ӶoUqwsLy;vcN/F1mg s9/OOstg9uX]DG]-QJyshĆE;-DnԘ:#+̏l1WMh\Ig+0Z'U) EKG@\"I[(_|%Σ AuW.)7 Iٯ_ojrxqt &AGOk N,KJd㽄ir+B `;k/(Q/ qL菱h|$–!Yq^,ӖbuJV1&!s1^0udYa"Īm6$(*FՉۨc@9q\b/䦠:mmQ-c* V &%]zBd=Ȇ@4oιǨyֶwʩ]GaTzd;Ql]̬]xNE 혜8nBQ]4\`ɺºFϪs BWh7sF"4}4^:3JOzΏxל, dp2!W3. ;V$ڤfV.R@)h~ 8SމU^1~}##ơYʶq„z;G$.$z?K<㓞lKZveu~PE8:?ESv ےqvX]Xo)[kʆ0y,g :Fc [^P\VI_[37%A"f *@}0(\˲EeJE:b"etNTs9Łx^K)`@-D%wCM.h|/ngS0f_Q9 ζ=&7tv dY iyQ_o%ۖMGqenAӏ\ ѪI.T[Vo4MGu+/O&w4S)\N]ˌ[Tu!bVu6 ѝ:GD6thVk(#r>RпI-*dC0"Ft-xAҀ ZewՅ3o7Bu-& :]U{lgނ3l0HSųۘaA7=41vVLJ5%6$&9L69ҦV퉯 7(R.Ve қjqMP@@VBwMsC'x_VxKl4G"`Db: »`s?SRkAf4"x hᬊ ,"RO(B)ىXcj1eUҠCzu3, ?!\͐yҳE5Zw~ Ŕ[Ee-S(]~P%/jǝ՝ZkZkkAH4l2PqǺQDcZa` a)vVnIJ\LrFK4}#k"dp|kT4)1kP&ܯY)!ȢHl4Vr UߞNMl8Vc 6pdŴYjjN0qwʧ#E@wUn%K$"]MTjպ, m!?}Sm92wb,ĶG{9` l";_oZK%[}@ &Ci+y,F.i㱷FcJ+/7n"U.٨6ћR!q\qCt`xUpeIY6G|l;2,e!tԩa/9p.섍glх _Zfj58E1ʁ 9+`g 89uy?Cuq6WsB1DAwyt8b 蓻ӥ"<-C] *sZ b3]1+Z.%k2 5&ܖḝmT束E>ض`dcx!?(Ol̫1Zt1ٴDh8^qG^Fڢ-Uŋ[$?"t! 9C#W=- ŀ9^KK8xݪ HcA\qە= v5[Ldz,AzՎ t~~]zhs\T5lC P"L }rR×(f~ȴ+ujovLJԩy(Hqq8!mT!F3qx\jv=e϶E!,xYE@pz,P3-Hw_D@5ZzHxqG|ˌGfB ceYUIIQ8>&>vl?Q!tN YslN2EtH2(wS4c4c4khZ]Aݞǯf>(bZmN#鐥 p,Y֮$c>d%iDbw_ HTCSjAcI\?祋N#o"DJE~v!y$3}7lsqqlhd]hq3;(@5\iG(OQS^ͱP>*/G1?liH'(4ʫMop>!)=,U_26UEunN]_1BܳI76'+Aɉ{\H7"JegNqW D g:8s8 LQӛLEGБ;F'a_Ea/JM >y\u9\ōG,v@Wb5i6a."`wѾ50j%H2Kcx- L,E47N4S^ !p/Ppy9U@5UbZtJSVgLG&^&BYz"cZ%RJe,ݑ.cowql?LG=; qHŇ'ӊNٷ2C{G =T=K/ }8cь0aa"SqNjL=;S G 2V(ϼ-p|FH,Z`UR,+Ju冼,1 \D6 Y/ȧv1&C8B󏖌loE q_@lh:l 芍 Ɗ@' *?{6 0]Mkbu pc1uMԵ3b(7J.t_Ol!W.҂'$vuOHCda|Su]0'>}u6:EiLje+ 3\TH]Ɛ>^dtUd|?0 (K{]^+qZ(-?"uPȯ+3B_*ŷbrvH@S -IQ՜{[CQhp{:N]n۸E~TXj?Ch:w't/[,{Ěa([t@g2DM1R;W_dw3nb>FЇik<4^aYF0R09o/3l dXmscMadKN5*S'O!| ЯRꮔמ})VOAN{3,j^cF7M9W1-Ud/rV)bp5D_;FF@,oxYtr%+3qJ|U(bWJi_NDݳ 4\5ݻJg72>5KCf~o,]z,h!4E(rlC7y &9+WGeԝ_j2 G2\eG%㸫N1)DzK\m"ij86]9G'ѲKQ/-#|Y/ŸuSҥjQ%O  1A̫qk=޽fMԄט!-uαЎt|-J,u/@tr3 51Rټ·sϚH7`_<`O$b-5*r5 )iϕ"QP]eb\, !-C,9ξ,xةE\{>>[f=UzKճN "M{ڒ-P 0KÔ?G24<]"6)7ky/"ǩxQZ҈€lTX"mM2gF ßB}mMVxZBvٟŰ wCS&ݐx[SMMUHnIC =G̝ [\\"oI4*`rQtQ^gcĒE,}4 vcFbuRjLU=ǰ_|r.ޥL|0k\v.|;[@"ci هHݳpB9 r~w-丼V[@ Uߓ}A%(j&-+8ͩf} s>Ǫ l$צb*H v>+(OHAttM09*WtCL r6biђЮ=k t|ἶpn0/lC$;ҕ;Wք[kJ eO$4I cح.SQ|:JSBC{v%ʽh@[IkyUb+AY9l5f-U*d`;]q1a%-A=fX$Np/%~C=5K㏃ є@d7V;m ۲l +|Dmxwc?܁~Ԧo~wb?|ߍ ~#RSSSyl3$Lybp${M'8Ў$zB,dIgqtkʠ5l>|89w:*\m|}N-K@Os;~t*6KG K".Zd.pRq ztqh26K@.zi؇H ^& %ZF1B N 5mĺvfp~eMH5~u'k@wXnu->},^'7cu)boykR, G)1z>$4M\7 ECe H ^OB!Jo_n5٦Nؠ< E nƒ Qӡoc6'Iԍ)ݷC#yUuLA[7ޜv>-^Yث2ۨwa%&CMvN(cr2$`L$E@u8|j6`8ZaHcrN +8XE~|B_"PE@7?(ַti+s A)^od]0wj!$7)^z+ԑr}u9xM6 tl4 t-vҷq ߸s=!FUSW71O԰Qtɥd@Zx,([(O,w ~' *1b.S,J qVTDQq#;'5+l7n<% UlP9pHIiy19ӵFt_`C0m bQ¥AC}Bb]_n)ƸfbQU k쿴^S`6ֶfm@ӺA'ly~6p=NJ2As|x.ZW"1J'=TMyU-lbwQy\ʶtu)L}|g!"{K.լLt}^,…&щq(*(EzF>/CBɕ$-j &NU`"5~=|X&u,AơzXHv<"PճP]AgJ"G }>8D(&g/qu, i> QB7ޮ~pi}}n%ͼgOs!:8i,4s>ɬT7]"9!&[o/]BECp \]t9ulw/:0Q3q=}.ksC*EX@o\{>qLs[TuiR` Dk2H &"26 ':im6H#;uwͩq+>%d7$ƈ WCczphp ;)E<, UOJ&}ltX"@ ۿu~%!tVЮ>rl iEТO?~Lhy?n ~ -jТ-jТ_hQf})ZԾ-jwE - - -oHgƅ/frRZ`n ;$ı*Pw7)c_r, 1cA"VPM\x[tkPyݠi)($b^滤LYlD(4宖?Yi΃E!x5@rS& w=$iM?,5 PnynAr.&T׳;2Oy ֱiEJ&Je͒3nng쾙 VUOW4%+a2"v,8@+P&Jǹ%б§#- ` 3/~åulhZyyECYP?jO|P :5n[dz#EO{mڙ4v1[oWYUr<䗅(rd9Ep\UӅ$c-k?k/hI% Du/ڡ C!\MFz盝vOm?f'TyE7 @$^۳z´ .c [ ΣjC}oWVc]j`!fxN? { NrXa>F<Z٣ﲓ~Ivl9?41`K$kuH/p`ݳi҇ BG&`5/Njfr'f8=Tg*VIE rı{7a[>ےj1')?9ƃX$*Âv8M8gqJ5Bt}'),0CKe(3ۮaTmrJ0EkcTdȾ#w͸I.პIԘ n-J%uքmQL,_=ΙfSӐ[ 8X1;EX>|߬~uXtU O\@r8̄[+F 8hizz!C<~jY_x5K@#Job vK5Q+hG4M>MLn>tށY/OW7,!͒ g">$6]'Q}) R] x.}p$GFEM ․Njmf_dHpT mW#h<\ @ߊCD WyHVsǫp5+itxxk3C_lD#B0=N^~4ĢL1ekMS6~)PUՈ2a['i1z#+𦬂|7>nz,V~9t׹LܦH@b;J3Ƶkttܼg&/OND+ɬbv&(io9M-0 !rY!usT/؏JZoj1 ϣpX5ǍKcG 9%.`밙-׫x/sHWTWMpp5OXĠMٮ݁%M&B!1rOܚ8Ywvkٽ$i[<4 JWɎ$&&)1Źqb',Gzۍq/"x8{ۡSBnKv5|_]u"Ɗu$7fvWcS;M(j0m; `%*Q 95횠>8I5ӑdiי c~qLJV e]?.ECT@ Ӭ|PVswPчr?&> RUO*~s~owg9#^ɞ`!֨RSD[ݎtZ*vt "v_-ME~TSRL%%[+kg+P cYye>rP}QV"{EF 4UJF%u~CރkXTD:,P06;[ X#4gzՎI"q#.rveA[Gѥ<]Ȅ)j;,SY~=[a $ ELI$G-VGpDl).X.t ntArh98z^d +aaދLPB06ð~8Ǥ SUHKh#"D3ko~ր>7~nɿ_xƯqxƇp<#89$g|3>xƇq<#9Xg|83>xgs<9hgx8Tg>x6sWO-g3p<~H>#Dv35`cSP8q:/ku`icjqS%5д LΦ[Z'gz|D,Kqrhmvu7)Ga_Zqc1P!Or)'7'u7ZaH;Ѵㆥ`|R1` NM 7)T_s3X6h1.:ys[9l=Cur-iԌYbq#G.38-⿇ZpZM%A&1ɰۙMgȃd]~{k3ɨhIe'7].X9>yZv9&%:s1AX8O֢ s8nN]li\vr~5rޑ,n"bI\6"ʰ:ff.-i7!Cv'8؏`9{;O9g| XmgJ u\ lgT(kI_2A2R[G7/tB>v-YB MXokV@|X0U'3Ր4'sDG qmK8tf>#'he`dF&?2o4b93`8:69WgGzMmm9OxNo{a|=2Sžk&_KVR{2I|ͧq8f ɔEф{9ѺrV\ۅ &i$$^W*{ S!13Гj9yTQ4lN=i38X#T̹Vf.GZ}י~J*4C_V)>fRw*/֕"EUr%/'GLO|:R3-SO PVmFB0 E "8Ή@]h&Bsrcdyu>q7ʲXFf[U 2u:hq;zEZ{&։wF2\uөo.]y?na9C/? 5'QzeIA_i d@:dL btzNMѯlU .r-g`aP7@} {WjciCK>SF:d,4,02[=2ԯУfꮘ\QQ纇Yw^­V|䬽zp~Mh'I,3/YJz6 5† IC)y[fPDS00GvlyK6 kT霰ՋZKa L~e}ꑊC:=@QەnZޕitHi<#8˘}0d !) [%XhChqRKA%fucҭZ5f4'4!ag8PKX*U_QAV/lIMy>G2P)P`,N]7shN\WAn.\0 9m 3CsrOi8TS !*1މ_u=;fR&-g/^ JpI vQ&.Ӿ) ce7AĀ[Yİ#|6&+iur) :+Uuy7 M D+>'xE-Fw9 %k seh/אv8`|67z+ƋO@xL+̠L ɑΨ[R5%: ,"ɻ)gz+BS9*7 RZkrKj$y q7xζR1촫fڐ0ġ>yP u*sl9ؓ{lz🬒<ڶt&@9 )i%gEXVi6`εGt%oU\8u9ʟ.jAT$Eeu\ M[{9Sg <>hzعr<ϗ^k7Arw_!UҬ60~٧JԸAtv+RD^3dC㽩_hK\I7nmT',AP7 ŬVcu9Dž[>OX+5Űxdוt%1f8 8 Qp/5{D͟k^֦!Znpw-^I+s;Ȗev<3|wKs|f Du@L}'(/)p;\0T 1\7[00."b}}_?+pԣG>fV݊^?CO#'Ҵ$-z[C# ɀs aWژ*ytu(vxMGm LVmӿ(jӠZ씻ݢ|7 G]vGr {\ =EKfO}kYq\{/CK;("7מFGڄ?XG =i3A^\eYw_f_6i֝X]U3ҷCw/! tn앒8p֎ՈK,ǟ[\5.hB.h]\sAoGpA냸1\.h}> ZgqA본a\8.h}> ZrA듹\d.h}8> ZO?.(Ӹ Z1 rO q\X.h}]_?k\5.hVf)ΒiT=gY٪Fi&)1rAG"EL¿Us8v`&޼C),$YBJ Ջ55?SRu,v<1ǭnr1trQuVʗLSש .\ytLrQ1>ܦG2FLEШexs0>^W6YNMˁcOĨ]}a'> NptXw8Z3Ct4{<' :91wfy1$IA&ƳR)ZHQXQ-˵x,Pj^;WCE ڹJHNY 1)6秮L-#GHΪȖAKh2o%68̳4Jv e/'aǖ5Fm^К)`PJÝ~̠m,.fSmL]3[MCh$Y#_)x@XDDx)d [P( h ^N}wkxHAM6=Cp3}NWӌ/7ꚅ4y]Z<ɞH6JR*͑3ugp(;^t/Be6bb|xw]ݤEDF"oԪ t'nuŃ&Z02a1eK%\8 $nUμb}Tp"g ?Ai3 J;r{i"X[36G6J#,<.3X-_"aҲДڌ"_ssҪ`$2ةBq,]IuObBqa ͜x8 |_&]3۽%޳ɯ^CtdZc3A&Y#Jz҂rLC,TɹoW0d G93䐘n V8VgJ}[mUX֍jة8b a},'>rm XyJ4O:C\cHm<ZY鿸0.YI^Z) /?5p&EA,tݲ.uP9kڬ[D6 `j+QMwt;Qyau!zZP"8 !Q7@Ȍj!d2ׅ/ >L9e b]3xC*2- -|ȜFSk #y({?V"$Œa{hHW8.AqrvΚ[XŰeߎ.Mp]Dv΀JJ *yzO{B}Y8y|T C#jz @< am5*]փΆ^"iNgՃ}m~~|4UfSwZ8PƉ(e0FN:x/++_«d9ernǁD$\'^TLW!H`X;#b/ܮc[p+t)h66pc2F9*|~࣊4DNq>~CUvV5;j% bor՚n׬Ԟ>HmY/6-\M,nRDL\qvΰ0n嚌T;$8DsHV3Xw w (Y@"@CֈfdI_=d0F_J, w=km6"sq0rx +G*40;:KcRD8!S D/w=P}$LMl?ϭo$2 x@ǒB@XDZ@ʛH_ [-MC׬[ h@+fh.6A^46fʣAr<O|>6RX[D;NIƑx7 N=G?+Gə6AorVX b(~9|7?tSnFKM @Zbks_ (G1AmFp֮@k.Äo<܋;̜-6!p7\` % )*]wv4]m-2 3.U Muɪm9bo^ב|o~-4F@ ٲG]o1NFIwХ9@ښGAdܶP蒍יng&զihF=˷Ƙ6nĐVyi6 Eu9ޕbX~S;/qEIi ub!m=WRH8B-'qg]6A!㵷,lDq+wJX-[.*[ːp Y5FE) {{Q"_'eL{>Kd+;'>:͡Γ喋n-K #X;c$K?9ULE1lC'S_GaoDr6Q;S\j[y6O =.w ƯMҘR~ R~z@$V#|tXҼ(:tJƯ;gb{-5y^8Vg) 8VilY+ IUCoHK~Y#RHg\8jU άݾ>CRr 5gr%8rZ׀DABZ:4֤G:)C,6܄ԫ/%Wd0Nl|W6U(x'ą<$W 9O9[ljiNɦ,E.+͹عN*8;HNFڭOJY-$qG+C^lFhh#WЗOK*#m*QkIF܎k8!YI\޶Sd۱,njgKhsgT{WP$fKcEzr Ų "Q9^^}, E~ciW3`k$`-YXB4!J_;a%a2 $:D"ΧDHI$|It>$:FO#DH$P|4It>$:N&·DI$d#-|4ItD)S#t|.It>$:$ǟ[$5It_$ U6l'eBщ5WMuN@`顝V+$YH"9XΈY@(GW-(BJoZd\G+*!09k!ŨoJ]G{2%,@)5DXz$i4FVB^z.,ufO#؆ fr])3 i&d[o5t8"f~;l<`9bլ jpZL]DHlX%'øپQ8g1>7CMŔ⤙MEmY'~m-,C釵n-46}6iI!NCx*L [~)E #7ԛ%ފUO"Z1)MZYHpt<!4bԶmSB _ /`EG5Tՙ3 Qc8q|'/"#94W/Ӿ+_q୆+hx%(ߛ3BB.YsJ:TRjZxc;]K.Î QyMFt+פ5E$T\T,a>իX37״c$[Db`|n ;{Fg C IKhHfD:B^1'uX":Z!8UՇ5=`587;z|7Ls8eo_~c~)s*b' Q*s6C?8=嫪-S#'N'P$cx[E0ȁȲO&Xμȃuqӱ7 $BnMh֒'7)yO`/T's}4,4$M誑H &&RO\g'LH砚%R(Sc䩎Cč& xRmjYf%h0R}_OU%ɝIìl 2Xp5"'bnߣs#hGCF|QFͧ}GJ=%RZ}MPۥ?x%SznW spEDdsҧ.A.yF4kxtu" @̪H-r!_3L}DZǂ6u3,4lhI/4Vd~Hy]s. y }c dn [k ᯖ8gqj#N/3XWAܡOxZ@l8[8[PP`4lpZz2Yk]!?SRb b<d:@<4 aĒB\8~}.W1dDY_^Ty!.q*1ܧlڶ Į3M X{jhY<|FxFs~ [&mBKi |h1>]M DX/矀-WSP6 *"!zZDv3qپũ Bk'dw?•DE14SFړuϯL;.b{ϽM 8`܌EKww"(^2ͻiHeYjx\SI%]"aڵց:! ZZnp$$sa1yRJ7.;oT^@]p3lJk*_vs%;=&Ux: ܋qNLܣ0HF)A{4]+._ lc"L5a`qEQ =/AIۜmɇ~EYͻ`i7 s/N(gڻ"`x  X=I]?Hv%Bq  uRӎ 4P E:"OusHUh >4܆XjWd/c?5}bE |Ըw!&Jd(w-%8"ҝ|x4 }Ć;o2KH3yCҺ&WNZT$شHd{-Z^\qV=<9;8m/܎c)=NڂbDdXu8dpM؊JN.S)˝T!N+,ު,O~v`LE ?T54yz7_=2nyف5gr@,N)aubJ䰋MD[uۻ̘m|VQQ;=U '%wSlB\*ThsBn8Mo2ej'/ӴIhuHtD3؄‘1qݐ{XX} N Cm_z<< F`M jA|y7V+"7tF24U}(}"smMD)LQCS ˦vœ[Z**xf,uJWsoD# +[mm'V ;/dhnol5ަ.3[j +hQU$8b`q9Y8$7PO8֩\OPǞiO"14cw6c5DAf%tb靪em=Yar6b>(_t[!$?nNNumsCS`졤jnM 7.WSN*ӳIKAB$@:іLRجԴ5j"Ga[Qb?$Or2͆CcMxgh%t?iݦp+:䠌i;Ig%'+[R@ eTw Ϧ"qY-ަxphmZZ][W#4UG-"͔ms "=HQ6.͢+⋤ Q'vϒ/@^Rom#+ų{e)9h \^4} a4YdwWL;~9W./ `6yAcMf%Mo=$~wS}@du`K.psG# ;J"սk>)TC\{(+o,NxGU|J$,훘(U1v}[tcUwD%l0#[2E/./$^9yh{i ?#$[148MrN=VEy^.ygt֖D y3Z|zDl  >KF-`iYy 4R,CDZDa,,ͱ}:[Ç/QhhK5:/{X%~LډE~qWfXO|9σ[Gȗ9r/DƖ$6ӓ(&9)r0)ɿ~'\D@WEp.E|olx=  < 5\ij~\\\~\ă~\~\$ڶ=\dW#"%'E[U[s 7㖵ac2C|Yb28|rۻ_+ZHy>ьe[ょRnWN4q'š~kTX_V u5K%GȮ8G_W41T BeHKo߯Y@7 v{=Yy\ nh&!P`SZE;'oi &,0XHŹNduu/ ghdXɧ\7 ew⌫{UxhR%FSmjc>)_o/!ԯN+|̬s2h@g-HYX\Ps4է\ï)t!YW&*yHj1;Pk '>C jI̵%=dg2J,-3]4$\N]QƘrunMպ#btnTUmE0a G&CAH9"k)^ rTŶ:z;Au_RcG+bTt ~^U\ 8j4oh8p7;t-p"3NjQ+@Mfٜx S3a)scwi6 '1:PODUasQ-x'rR<{9)͡ٺrffoBᕠhb&6+~g@@ShtHٝI~:#L^gf9 T0UvSOx麳r n9d#XRT*XU[ZMq1#Jg}69gcR.l)쬄2p `IZ)=E9nTa"dYzq4 f`B5e9SADfC]IS|Üٍ680 `6V%7|ܗ! Aɪڃ"@鮃Bx*n䮖'w :>YW5+cA|E%)@3 xl)1 hcWRr? h(܉Rj̃"ޯ,[};Ě_qJG>1u.E/ w2ݜ-F˹HQ m2NxWb},fJc5ֲs-ƛCr{Kȇ+GHwg6Y}sH/CR4Ăx] amqrZ%, 5Qc_pUq<*}kNչ? =8 "d#-oȕPV |'#b0ܗ$a1X/;H?5ضǬNn9+;DD+ yy_QQ,;4Kw~S{dq;j v $X~m=^h8n~[IF ]4aL?AO\<;L8_Izk炶`ӵI40+s.XP7Ip,$=rӃs \j,n˪(>CEc6] h9b88AWFQ8dj y O:m`?Ba56ߟn>k: LjB4]kelw `o&b>;.ʼM~`i,oZJ)ƌ g<::ٚ~xNvixdOvxͷ2V$l ΑrB\x[:Uo:eRVFH!o|ADjE{!ō<JQLjHU"";՞@a 2tk݌>߷j 𡉍,lO)GNFW_`a/V=@)=M[Uʥu'|e_V"tB_Wt{cF3$T閦dΛKU 5i9`%uše0"d8~"RE6-tQL?r3Uًa C{ G Goj[Iߥ,W0V06ߔN%y,lL`Eܤc1¨;6R 7 iY2o.GIGo5JMu`ѤF+n8ܑNn_#V~14 g-&"4} !@T"AI\lH-y1 l̴>fJot7B*MǯcW ʬ}~e⊾`{~v?Z P_wLlQ.@_5a)-QI!dӤsq}Q%@KsM,!iP)ZhajMT-V2ɛ]KXfl0vLY9`UM썌O-}q52wژЇAG [㣹 u庲 yeYbs$#RV5%ARV`Ҷ잉@0vѾQ~pO^QtuF?9M){zOv.(ng!}طS i%Φl@1ro!Wn|m+%\E5i= jZϱ#,z&]P>05 `2_Ph/z=A$` eEp{sW PL?YT,4 {^{@exƈ(vnC\^lcNJ9 J lK/NjGJW]VD'a3ل5<,V]"۲^8N ,5w}f_52b{&^`&v$NѨa$LG\%,#DDH_IYFl$&83AC5h6NĕA< YDg4 mvyB'џ ;3LrN@q%.CviЯNΠ*:[@{CV/1m1fHpִDkx3#]g!:4Rjw_@,`ӵO̰mKh6w m= ؔX3a P*!gZS m$D{+=B)aT5`hF0&GCQn(P{9E@~Q>ZS{IlGr~)} '_8}`vUjڞlbesV C[PWYkdR52N2dRɤ dRɤ)dR 2}>LjE&"'IȤadR02}>LjI&$gIɤdRd2}8>LjO&'ǓIɤLzȤL%#C&dқLjȤLjN&&6+$,N52L/2[I4mw{Gc5hhH$&NFCfd^#@ֽl\ g ,^N_lƅC 9-S@ӽ0 ^'uˆk0`u2ⴢs[Ua_)Ua,892!qXoX#Sy@8R:;_F>52rtzy@;9HzI4) uahVN Ntrf kS}OA5;Cé.TRwKsD FbՑAڥ']K]4IYjWȔ;H)J[iبVJlG#k0H%GL+wWFKHuUL&7y{8Ba],RgW8)x!΃jX\YeGbtN 䖜aÂ<., 89ۜЊ|^fh>KoHO-:K m7wwQ1HoXj\Ͱ\,DP|:'?W!ϬzpYw>Ӧs:=M\-! 'cU?Ey-Λ&3rtT4wT< uUg+(䨔!׸qQŦC z =+D٣ͭ0 a^jYӥHXJ?O\K](嵵0wC5d~|ۦRM5,Tt8ZO% pf8?]"ѧN͉_voڄ늛{rb5v1$*w+-ӬQ0" 'AW1bIZ_D -yPuD>;GS.ka =Hj>ꫤü(kflDSL N3N7b1!@/H ЦGͬmr:3!b'k .~wU'@sVԧҲ/h߲hwf#m{ b0i&RqRMqZCa4_FkTR i6-G3j拝)ᓲv,Lqlj7 _r'UW@#ѡu`ly(,G[ywϟ#PQEb㌧ AV$tZsi D*< L?D͆Ysb:nrʌH޳W>0 i1qQQ\NljDŖ/˘/SL-,>[]3)͡kPY(W!H;])\|!$HldmYab9n{_1R EPj9u XBB_gt.jBXQ5VEd' "ƻ<Jt`88l^E[(u0d;Lhv=ZQìjJ*\Hlx Vj`AٜD3`1Vq}$!^.xsؘ{qE!9p'ȏc;3>>epGhuƏ?NKGej^0hKWac_AP$tnem6hܨt8MeC Q; [6"(WeIɄ-kCKBD g9DM˸UNy4:j6}h lIJkDK&g };Nx Dpp[н`j$eL9,S:]o6qq꒦F5P/Kͽ)|fm8;/Rd2e7֝w*\ 皎H3[NNhͱ D.@&)*tKܐ*jBi|z^W/hٺ~X+=Z:jljp[ bB2x7Z!d |`8ʇ %{: ڄ)$4[9.aOpk!8Mv:H=9 ^a蓡&M2 1 '\}Z3s3nê +|gǧj-Ï8|838]&s=#q",҄ t?L(^2K3Tm=/pcߓH3+_tz=ts J慫G*f~MPUKĘx$[LqנOX&ҞBw_H$~J>OvWjcqpҿְT3X|41/î*Wơ<4Sr;Fb`NrMVuP9Rgɦ/k2Uiź=>xa6i? !ߟ(ԩI n՚ +s-U*CN3DXHZޣ\7($BʕVċ h{OߝzoP%S8'59d~pլeFl / oFqٍB49>-> $3S#H sdN"a"nDd6vpU{獖ۗECĹӻɱ:"C~mm<ГF r*[sZGa#Yqև6'B@dPpMNa`m!+CDq{ S![GA Ih -;4.O?>۸F*ΓijC //JZ`\69n0jB$mΖbramJ,M dWVXc!RCO#ʾ~Tǵg1"@|!XqU R+ ٴGhI8g>O[Ob?Ư?7?_33vg|3>?s$g|3>OƧ?dg|43>Ƈ?>63>e8ǟ[5g3O.aO)-r sarUk3-;4  3X+F)@HҴq9ɓZҬWdm Xc:o>u7%6mEDKrp{E{h]T> ՂaSW' -}xekym )j9ʧE=sё'IVy Àqڡ 5k!Zm{Xx`*t52Aw fxU(@ȱQYt&$FYƖ<9Qsoh=X7&?g ?$W~pPXhUCk" mfMD~J?g!NF ՞TTFp4%:UWz1+/56s]_2h2\RfPKÅJo>BUUG[nj賥/5vSԥK۵*U`c:eTBI¸欟M FBoHItN1!^ƈ"#r嬵Ϗj|ҟ[L9kH|ZiÙX`V͉ъCA.,Q 9j#[\٘T`9d1!]lTB1 税Pv`X1Qx Q!ˠN6mR>e/I[8 zq2պo\='6NjtFyѠTUKw-.^D1pc0Z4z ް!D 6:Ip|m8uPG |qc7 X]':s:-6>R3!Ko,o&Q1TTk) RQw>1qy!$E) &6q7WMN9 |֛)]lލJ=( n#8^X< qR}f&rVG,pua0= f`7ͩK#5g Wr閸ăpib+Uj"JD|Iu*6P5o*6A<%OLd\J ?ٵuDXlk4yx.H=P\ь؞?R(i՜mۉ6(k۸6Z7u C@V+ Ւ^ҐPFcא hU T.-x85?G^wVۉl=Gms2HXsi!HU"y.r&lG^ Æ zRļf" 0,66c+Lꮄo1V*v |aX fYOjģӥ҄_giu"w";][2bM,ZHDƂ$uN0}!0@y0 dW:Z=Dz1 E65Y!Y/=cjT.'<64=VkbWK>*}6맊yV84ZAVu(\}G貴N18ь'61UQ--4I3ۉ5?1TR9'i;Ulo #YZuygȯ !}HpqC"{qY5P v8uW\0֋Q+_PYS44 %AXQZZ]Y㊍w)U+4P wo( ic v֯-\`hwk B@W:5AU+[EET싗i4V*,q+x^-Q-VuL?&[[)m1dkwt)Nδ+IPY,#8}S \ ݮ!=/7t|&֝K"G@\n:j!-;-9?47vi¤EKHb3|SDv4²8LlC o' B%:-S~$؂wj@H?kãO*DOږV(KxibGvr ŧ t} MhS +dk&$ Hq&'ohMiaUf*Lu~y Xe xX%謡y8NLImNuf5QzML'u벏 j>#8*U6x4miξ$|xZ0;4=$PLg%trIߠӊP G[tMl>$ ruεa]R!xڗ~`2n+G|V:d /W1<_rvDMpQD~!NRXV-%;+<"f.nz88+fe30u^фҜ -8镞mo:*sN-s;tIwUɮFҰTцV$'UzUk{,Km h] M. ڴOFRP cs`'GDtXVQ ԡbts>O\hY0, ^)H[?6D}i):]lM(ZmǾե6[CU' 8_wQُˣX,S Y_]Mj !t J|8y2DL!+&vI*ӤL\ ?!}>;M} ^ ,'wiNuo+HM|RЂ,4ֈ<6^q3N~uBvr# 'bѓ"2@j䙼 k^8n o!inIOs?2U8= ρ_?kH5hH됢#EG_A'!Es1H,h}R> )ZBg!EӐH)ZFg#ER>)ZFև#E룑)ʷH)|:R>)ZqgWO-hR )oh4eHQԈ"R *q-!>*8Ǚ+hu<]w`q6Ht1pxխ]Ajt)0P]N]Uw 1[ DÐvooN1985]},Lhf[UZL+W"~?Jʚ CB1 Ǘ|d|W̱L<ؿ=r&:;!Ŭddv'Rw k|@B*dN|P/GkJ/5r%&>:cϑ5&^ly&GXqI;L,w爌0kiXQ$ xZ,߹yqhj=9ylwڲ,OrY@ĂXdE{@|0Εk]TrȘލIvXFoH)D[_ըS#1 Pg0;NP>mi3&`âli5uw_tI'j1VfL,!p #*3ɢ +Ř);t8u=9*9HGU"-uRDz;wk!*0e)BQ DŽJCz(Yb![8/T4fya9R3%']DʑO<K$G|6j6H$0COETsm`Ƣ]͊zlup4 I z0ڂyd7Qui%fxP!;x&Ԧy^c( |mD.Q H|3B #nnpz'u3 d7G*  |fߖ R%6#⼻ ΅I9̲uGfNi-8j8." ot6uR_T.*\8ivhpNlmKpD^ `JIϳ#Tk Dn7ؙlXngV7&%|PECMUZ4y:YIP( #&.&֭GB RFSEٛʈQ\跷rHn6`U$Nw7"7 H0Av ,`[~Wy M@VZإcAV >E!q ѪHs6T#Ԟ3-\+o)e5bLw,&zRO$9Ѵa@P,V~"l60L3feMnt>ʁ`__F5TZyNG46U0Viӎb]#P/['U4"VfF ćLKv#0 q2{~FykUwSBfF+qNϷMkU#:s/y8Yv,6 )4&+]BF6# WwׄYez<߸s޻%mjjjL;N,ns<|<Ad,݊cC0s]˟HG/{?$.VdֺWո9=5[,3OZ:49ԸI S@QzMeLF ah2/0t.j ݦm!>(2w\GgQ9Gّ.K9&|u#0I:1Hw.7ʎj]zF[ҢfVK- k+mGx`Skdbqn?MNhubC'EZkL_VaQ5) 'Ζu2ht]HxI41I3|W)Yo^\L-b3RИ] NmJiXEC39y^ TS:{5TS,0X; G. wvᦾ(0p~} a1 >hGX+Bk5ibNj/@kڨ<t"R?Q2 K|w$% Yy<.B&+6ƾ}m7W̥#U&vl v++n6$VH:%܋s57|6bxZ<!7?=_i *AbkS8[M&[-֔7 "`|!5e깮m)n,{o +4rDT*-'ZF֣H}lz¾%MD|- Ă9G5j㹑ha^Z/PŚDʹ4_ źa? Bd#y %4Y-qhź%mg>Uם1ZP1޺g ͘Wq "){֊stmw6ZCnue-֫B!;U˷ڝx 8[hWxR#א `,}&0%cy$< V~= VQ6Ml/]$މ{YӦS"2tq8Uw*Kf_4Z6wJ5m`5HZŦk+Ε54]L?l Q' Kt&z +p*ܗ-fۍD~+ْ©W|x|O}EΧ\ɬ:y Uv^D"_ٔ*d>"D.q%[S`B'B+B!0a mpLTBu̠`! B:!·AH iH| t>B: !O·CH!B p|B: 1?!{!>B:!uO oAH k}CHx9wɟP l85Cwϩ!(SԴ+IIL]5~8r-'e>2p5d)0f2qz1Zq@Vq*56> ޷|sYM"ّ206pG}ɤw-5u.$L G,nxJ,\ G P: eY~+Й?՘1 sNu빺8gN=LzmY^>wciKvLZx wqRnKN9* 7}qv [>|>nVA'|ۇpe{Oi`SrB@@<qG+m86CCs6⑯L5bu6FڌRIi\Q4R;0-A?c 89tA ҜI[10fϬy3םj]uw-J?NbU8SSQ&)'4{]jUym Dҏסor2Y1PVtr`G ^cgG1LX31ˑ@[;U"M9tǽ|)e͏C3L'ޮ9rgZ1?pp6$RRFH,m)3;v'D:%u1r=v8L\gn%| NZɐsB܄l-C]E/!K+KЁ,Ɠ5J|QN E 4i_h:P; EbTG_< )A0'QBYj*jj҇0jxu#@\gP |"ʦAbci84)b|$UO{瓑}Z+Y{j9G E)ש֜F9Z[)Kw)%:~зFR/ .;ǔ߇eAj8~/)s-jv+Ҭ0er>>):BuS+xΜ}ܢfNl#I0R\|!:@sK["Nt?0BfH[+ gUGsj-9FcBq4;Y},qWoɺ=/%[T3iiV ~ g(\63G"@ݘOs9Eb7 y c;y)Zk1:#|yl}lS= %t[Nz2zf#f#æ7 bIx5 ;Ҽ>8 0(3Pu V,p*sZ[ԑ2z:.49JE3i K@fewo}c#+ÓGFVQݐTYlG!HKQGKvǣJ5\x= "]Nyr/{DƑGfXl8z\1',0܃ɰlj鉸q ĵ T7L|k#Bdti6dX4$YAEX#"`:;d"=F\"i(|ϛ<ۡJb&$w5㛓Qݔ9;'0$ڕTkϮwjtX&pd?7Vu)ap>W^CC9T ',{|#UiO ):_)pzEcY@K$]U,5nLOeO8oQ;p S:a& 3 B_@RM{}OL-h#UbA*Xh>wuwE. GK[s< _޲ѯ54iT0c>.cۘ?ֹka`@00=.:u'Hz V?{Ȳ(mСyDZC/g"7=<*դAZw+*@;1:3oU߁wШsr\/") C8y'+(,7gM$2Ξ. -uYny( ~b"Sٚ-8',.@N7o o{S/FEhKvG4r>['N7w\Yx՜BLM. B}"y0 nIN(Tޢb>2t1G[wpK0.ܓ2iMRu5DgqX~oΗ|GvYǸ)9l6mFѯj`lQdꉑɆ'IW;mqjIX@emp]W궤J޲a wdL.XK{|D^ko=d@"}1z-&{DsleWv<}݊{ $}"1Wlv@`Â$7Ynip7N;OY8=`bJÐ6aq($_(ݪZmG/՞xY&|Iq`AgP5$toмk_'I/˵HZHthmBbv?+P_e#\DGOә kTQĭ_ Qn&]U/%>GxP$b0oZm:]fS6*B>4Q{-13ԟEL+5R.K6V%fo)ЩR,q2)5 9$p P48"Pp/:<@GdPp?LG , @C9q>7یiH ̠„<ɡ? %(f1}߄8;n /he!ʠ"Tp`&$bf0T8}rF( #fqaO?_'Dm? P:o oN@) wJNx=_(A)(оxOxxOxOxO5^g_( OlzOxxOx?y/%EH@)FL@g |~o%'y>Prɻ}1LPzO,$4zH_kү@D"9kR5@Qp2nbD )VMi[Y3Cs .i;|W6s~\prܞcV2 =_:Yr7\;}K|z=1S6nyN7* rJmPx75/B#N- HWu uVRR1ƺ5Ag s-Qr?+)կwM^e;xdgl Zez!͒p5hښlM+_v*5\:_ ugɄ(|:2c}hi S5x0=Bdcxh cj \Sg25[T+aUIWqU?_tp1(#HfN9$PO43w~gO$ipg80:K}sJښ3~J)toƜu**5bVVZ+,ЊFA+Q\7E`jDNqH4E@uSQ}0|t", kyfSz09|Ĩf U8~A;p Ѓ.)(|Ȣ!OĿ7Pn9_\pEQŒAfThZWk 'Mq(vksGhJH$?-t Ln)1J7`0HWuimEA܊xV= L(M:OJbs.]a= <ˊ*#s 1h};c|crhFC̴s u"(bY3{L\ˇ씡Ι`ee57yqh|ޗ42HWSƧU0mT'oSx[=I 8]@G8$XCЖqwKp%`%4*i$wMpEl\:#qwM]%N6Br[,2q_AQ9XTbjΔ%~c}[ xSYo{]o#0$tЎ\dF8pT8^ǘXZe}pj6I[`6F?5`6UtaĆ,FZCal[TSMnk>h{ť1 2ںdB MZe/ @FKTV l{Qg)'v)֝l wdeįK3*Ao/AoW֯0\@~l|bocnKX?; Y8_2(J@p6'gF0c4_{YxlGpV%XʄX >Hb٤+N~*,2RjcX%Fñ7TL; a{&qrДDLqp"N,,T.;dTf)6Y:>4}^ h1B#Bۉos"o\򊳦}MtP|Ve $P+yb;AdݎJݹf܃P.ӳj@槩óuuWMr#B c}mVacKX1"m8&+;W||W5:1ر0sw6f^^k1~%H!+Om'#[YzgX"_޲]K.so9t/_:୓;+*cS(|WL 骧(7bPel EΪ5ʤz=jY+h6/Hj<.0Flof :RqeOl~ 7tT8e8T].<ͲiO=ySk]e[\v ]4]iYs&a=״6 ~_cl#>"nwmm?ڹpmsľ9bXlƗL ~:yw0"#qjq,K}/ Hq7GbDZ 3mkB]睎;=}) 5Q*^] ݎ5'J%!+J@p8)5h'lX=oTHxJ{c{e~7"2_ډq(+ѯ[ۤ6`*ҷLMZ[^y#[V8s;Ck!,b ʡU5}-(d}fN] ׆4-7nz]C3R:v:6?E(h /:FzwX`cu0c,ЖY hR`hVS2\of@Dl7?v w4^ |pFTA1$A7=}ɜ^qZglΗ F2wzQPOmVuتM5 ^ճ.u9%6Vhcs* ?]ս=bY'yIɪ6˦7qgzʳc qԔׁXBElhA$@88 G: 1dRעRʹx!u5י/~B{>ToDjt/Vj}4TvTѻ9k0e0EPU aO9U7XIfSJU}3%9[TAa7 pM hiGx0^0H5&8F[NaldlCpٍ!b2SNڎ.mhs̸}ݦNđO#fߺT~wwR܊Uۘ I8rH~#|-,ݞYvh6ma mXA"GClEDF5~nb UaX9Sd\!-5iEzW-ƔQrK31qjvwūRĐNhٹq k}[̒<4': n8N\me&-IwVc ͦv3p[Rl0rZ|O5uM)6̑Cӗ@RE&Xǽg,-We?t PG= h6G6}Ky#NcFh$ΛpSYO7:02(-9~L_  9_Rޏ$-OhޚI?x3;-ս7MX^$~6"u8TWU~5[e@Bq[4-$čK!$#JSz <"‹dI_SkΛ *yu`G̣˅ ށz{W^e1zaJ%Ъ%Wsrw $*PqrKY"ZS.6L ggQAPz!V— 1a,`suV_co'i#2skpI $l-ɿ4_گMo 4hj4hj4OMsa@S,}> hj4MC@SP}*>hj 4MӁhjhRy 4@hz@hj?h>hj4eWk@S5_@V6($V7s:= QNXQl8حT'Ք Iڕ d!]L b밂)un3*\UzYu$(ąN-sYQ[/kQ* "# **KrKo5YMO3lbw'e52.r4# !p׃H-j l:égB3E蚚f]2@yѤ;@3]+3CBǖcq{4\# ?}j#3e6sɮ| *DF^ ~j<$Awg2 gN }rf*Em}|[(@oBQfiwlhkٌjgU\tjofWNcpgwm5%eiJWbbqmnH$4Qd&!"#j,sKQd9Dkq#&HY]2DgIvZv17:Knurߗw/Yڠ֜Z֬\Ŀ:1͢ qs*bKcQԆ^YG3 ̃dSvsX|iG!ހ́5x+t\>5>XZәL͑$VX3_ qY@yjju߻q:! 0P @q2*^=s9#JW#1qFfT2&yUAuU>vbmv**zs|&0L|PbfJkج*cjilPbrGM-EbK2xΐP|V8ك MU<]A >qwaXÀj8e&o=R,0sD끶pYUkv:%F߈ (mc"ƨ8~)N8mS5Ek{ߏl+7]I(IWCxwZwgk-]gtf6dE[:'L41CU-JA"Cʺ~2v?kF7>#,"p\]E loryɾ6f+}n?1X'@JQrVR+tܾV9i'؞ܯۅ<ē e6vBP|vq˸wl_o؎t%K9I~1>fӏ5b2v4pHrPw~2<94ODL&tr[P]ZK\×q 6@δػn$f~ d.05[1]f|Pg%.mfzŲq_]nu+9-5pHl5IĚDf/7GiT S=Ovy7ry40< ǹg52Tyq{umیoZ1[r+[m2ዊƹvҲ!>( =H S/j6:Aׂ$}ܑO6|5jM1*>{3yz-VƖ`JS}{O.rq!9XHbwWètF(!-exQ; t5eGbAPT6t\~l,;Cv.LÙ~DF Cr?U!I[mVmSrY$զivBRpj(Q<2MEcNubS ˜^;~&(GBq܊\/Q\vPC&>iZH0E`vsQY*@jElnWwC,h0pdFH걥,D;]Dz_h=397_D{S4@/Eræh"BIfUU? 'Ʈ F{xmjv؁o@R5y<\i9WH:g5.0(wۦoxlJ?+F89|Yy+nOmZZpЭU>j \;#ix>_ш"K]㹢 " ( "Ƞ2͎(ncDJδt֓UFó^o9K (vf9cV9RWb7f&.=0,㑡HXDb ,*l^BBq3{bOaShg`9ذ)P}nn BzdEА z 5Ѧ%5b|4KeS8ŸTU K9c*y;c9_OHdS5mDt% v'@ͪޏv&<Ə X-aBld>{ ^Q]F<2VIh`lDx hu(DOƧC#yHzh| =4>N?zȁ?+NC=4ReGyEϦ?zNϤC9'=4F?4`j=툎1`D$af2Қ(hGu$A!B cMC욷vDQ0!)! gUYLkzsOs_UHNɾG{DL"㞦^4QCE,4._D7M-.C:MH]NH *I K‚jxBk'xѸTO+;je}-,Y}>VLo90,RTnmKJ*u*upyG@n"esiȥ4@h0éAvTEˤa' 2x@Qhs>˂0 ̐pȇ]=?r%ɇ!\i8uD #&s[c8 Q`r|l*i`d=3HBNLq!(Yw"a梈1$5`΋9#q&ՙ&KbHݙ"Jrs1_?r̰R uUL|6tLcq>V;vCG.8v$gC$Sf$_D0d 'hO~)b^9mԁᝡ|-4# EW$ {bcA狋a}sb~gW~}Gbv׺ȩ♚~499659Isi3I*. @G~pG=6#q,#G?ov29s1|]@~<JYDiȓ ,\:z,tkvo"BDA@À##Xf,P7!.Љc bqzQuY7Ir'g~9MD)%DXBoJCb\TD#G:q(3$ 8ɕi ՘k3dvOMQr 93p/'2+/6u$sp#AE1yz|[Ft(8Mi1{i˓;H\Q"$Q!e=nkpihS>w Wk *l~.ѹ|/;)p}wYX͛;5 -=.SVӯef]{^NOIMbGӴݔRD=M!QD`ijLlMZЕ!ƿ"aRW[k"+x%8Zʡue%U,s rn9s~>IZXw0xCjU9y hG ]sVw&5 T*r@'@=R]+b1lV8i_n`{\a k;Ҧq]qik_8Tnʖ$B3Nr:k$i*ay#J#:}/Дn :qWLxUu];]Ѝ| /; |b-P>̓w"e95]x6Rj`ku#F¹Zh9%ZZI'kpfK(6GA` ^-bP jcWdDLZ޴$>1 wD;UAwHӼe5|9V VXϽզeELKl`AY{22x!ДF9tw:Nɀ!'{yAԭ2S~H{!JE و#%v:gaݖ8{ad F:ɠ˧ᜍ [YX.sz zѱwqד-\Idu'r`·eiYAH@g_)H$T;ްxw׫F"!5I{{VLQ.]U4MTw Eu>xx:8XLq 7b72)EEg0L&Z֥ں3D 5A$qwZ;n0_O ݊F^I $nmdQ3?3 S1PD _6ǘ&_:EVUauOGEkZM ]!x#DٴuŜ `V{ H5,L2ha ]6SEMuN\mګ5 wDVI 4bF(RυdFWh]6M4cl _Ilqv|vK\F[4 ^: 74'Jw&HmǙ-Ha-2TU*NfD" 7U8"(H7xzN_S#BS,3T%Ltm6kR[_7O-"i~HZ/>"iD"i}>HZD$O"I볈ID("i} >HZE$#I3DL"i}:I&?"wDG$Y;H"i}<>HZ$?")g&?"!IcaD_&WHڿF$_#H;Ψa{zEFǢLq\h@ E0uYȅİg&QD °-ɤS(wD$98UZl*\@K5)0L)!ay$ ]fW llHbY52r0B>LJlY[kވKG; *5 Ew!%fvX!BuI"܁};6ZŁO & |;̙4k2!w27|tF V#/[PˁTu3- Zp~3IΏCdAZ^5Kڶ"e⬈'(/X%"AB4T^):1g@|S,('}73HF#" )ARtVAOBRNfd,feE)Kz!stqc\Ĝ՝Nk& U!:y7ὓt%q4+<+d¦M8F,duxcUGuɡ%]6̣Zuw24J7NؓW+F]-@ߌL%hPUo,9۳:Z|[%Ҹ},V!o*#+,1Ȕh%χ I3w;>CE^G-v334H +~n|7dyOA,ٰ0 ,F:~=U5Ӯ4E눤{RUc}J+bѠд*͚eJYI#Pėk=7ԈItZϱ@'m@FJ95 ֘P[-T1toUi02hs54ewTNHWa|6U#ұRV=ٓK,\-0A-Vä@ 2we&l(PV#/ƚ,EI,UHAbwNeWsu_B)v#Ձ{[)"D.B w-s벺CXC%ppÕ%M7ff4AKRܝsz._t1=;7dSF&jϜo=yQ=r q3/}yp2la C  >cd, ~&c7&y7BlWeUm[UI$XԞ -iq_QբU)*/2yIRs dG$:FYL*l4y=\罓wt=vEb%](L8<>!5=?{sЮr ZbP>7GfܦsSiwd6w F|YJHwԞc|P6?5Lc;ӃM`C[Y8[ TݙkU6G$>K?$QȮp)b)|+c8;6 WpȶM#Z:ߜts27Еw=2_p0Qc67+eތߨqҎ.Z=ki@ D;ҍRjSvcL8o:Ó TT= 8&،Ak\v\םjc܄|EuW[*~Z\N]jGoV*i|J充GĪjq/z/_;kv7J I =/$qAq_F|˷Q-@$7^F^5k 2]q:`zs^"oZɪEgR45\VOXQJe~aw{>DTiĪ%L{YovZ6<$1pʀCaZQ N$).6-z{p/hiyH'ՙE.2Tu,/S>&\U5 ۴%w$WM'R{sQk6? |%CuP~)Hh; $u@ Gϯ&2%CtIs[411>MX5mMx\X=DSvu3bSiJs%r)4aABkHrմ"98~ԎdVY"ťl׷ip̨ LWZk݀#,"Uʶt خbZ6A-bYmJ7dk 4='zZoq)E8w";] .D.ZF=Q鐹RȢ[ !OLDU;w\%*t KI?\goKv :pnzN!lׄC^,Y[ޜI2a?\/SVdQB, 5y~K iD*j>34<ݎDQUj_oC:_Z%YPqwi.Ubr>sŁvv10_.h̦G+QP)|Nj Iy칝۾}cA]xt/6/KˀYŹ`ٌK%~}KϋxAKaxIy^%G"]qI5U C,B BѲt+!^c)hhtjstehc h r F`* 1VHSBҖZ"**RE lŧm2jQ6.i6iUq =&EOcT0.@*wR \0IzipC.n7L9)fh=%=vzq R℆L̮XB榪p>WI嚵jM? .7~4- zj36^A7d4bP専xX8lc3D%?b YBpe9ug^HrֵpO4\ E1?@P >31adM_sEl'U:v9R+T' شwЮ*B/D$q3lYQ. m4=s=V@KrQǙ"Xc٨NYXTqz,kY"Vp֎D.EP]2c|@SnИ؛["JXZHKУ'd'zLPNC[Wp]l v*jE I_~7bK\n0nnN<.!HPK+"2\8n8|#'SaeFG<ݶtb$ux(w"ǟ[5ptfpu)p|t> \:.OΧKY p|t> \:.·KStprK@prR^KE#tp\:%_?p)\sK>\:.YpSWO-pt \opX%&@Ksxh#+ FIvs5- "p%6 _8I qNǍTr'~[b\OWF*~l/79\\6}Q6tܻM3.%Ioލ]Ċ&9Sr%C3UX{si@C m9ܑ \4(Τ?>U\"|7tLQhb(zCJ^$TDy"$kZbQN?Vѩ:}[eF:Q=8&t:r:]Me,&zA-ɒ1_^v`,5Qzڢ۱wԉ)]q} ? w4=(Y*("—g*|ڒnk_sSft>B}y8(/ v TX8UTB (NԭFN393_}M )xUv'Iս!w) y VhOuWag}0D7dW_~K$Nu6-%c!8cH)KȚp/@]C=8,RRjeK]%AIr8idی-$ է4zF/x nnc#wvY6}YKRϋg2h?:+2N V@v@F5/XihȜ^2[- Ў6d3yn賣*6*0W G[_-*e)&~Ѓq,DcCO>)So,Ks+ș,&,0 fR72SlAދ}PGY۩LG+"d(WR^i9In90 ->xnƟ8W\K`ycsQgӋ1l[G(1O>)T(] r.PE0>= ^<:QsJQ ~xau@P,s%Pi GvHt8r4)mhיoըRQHŽ@ >+C&*D;XzHC!r'x̸p-X+ fk3sZF?YD¸pRe#6b~;yҏ;mHa Sұ| n XRP&kC6q) xf=ENBL>@{}F2{x{_t(mI0WΰiAwDAe5H%/ͪtpU`@YG-8p*t"8p6MHc?LA.fFu0, rb[hL#\SR͎Y`M+)a%j4!c0L9F{ lH0wegMSt )Ejh+8(#P0.z4]4К~ļ+5+#h' P$<}oxZ҃`{crt&`Fug=D@o{uv30#78Z}Ð6-Vptc;.8l芶-qG.*8ץbړK&"On}vv?;mN/4mԖR\wlxl!"fKxJ{GeŐف LcKn) C,Y{vdn]^.miA9WviΞ6 յ vi $GaJѲ?LVٷݣe2m ˌۃj *C6WuܹRU8"ӈJjb+gߝ.J=\fxB>&2g*\v^^"^ߧ!`jMsUPjɽQGro:67=e1L-8$s iEESV#!RRxS8|*S-#Punش K^G|Lkd@ Lǚx }ZxXiMi;Js%W.zgp="Y¸tR|hjU PIy@Վ8Ůh7~%m APA*ͧ0])h̗srfގ d$yo?(K;Bbiӥs^3Z^<DMIq` 5չgMf{ԅifaz|B6'b>ˣG2AwR|m"}JN %p*K6~D`(MA r<> A00 TOH 06$]"_.L%:ӵ#ƭT"3=´VoC-&I=$@J5:lVYC0vmWT4eK:Y*GuZvRR%ga|`m<>>y+r .adKQ0XWô8NM>(Q䨘SyZ&Gkd>X$>SSeJ-⏖V 2sL-ӹ>Qĉx%^(-[Fwi۴LmZ2鶄|$  {8%˔{GD\3MWE*xLpY3bIW=1̊јCՖn WP?d޲ Q-xP-ZϞo)862J BUʐHs gmD@^-jrbOt宍ܥҘ cR9C1[ܨ9 tsQD帪,/( h=2h(&34ϹF9 Rߣ[&Lq'J^{%k-"u-lkpuGEAt q}tMx}U@[Ǜt'1Ks 'C@kϙ##c)d2ܩ{cS ܔ|q{ʏ%Hp⑦>PbPow,2l6S/AUZVVnm~$: hC dLߌ$GI bO)F6opfCoAw@!iy&>N$ R'9׮D hUt(JFu:53G.!gZՖP]8Rl: U@-Hp-Bf$CC$=.ww'_:"ԫFuߵCfP)2r}[HJ&ũWlz+,%)j: (T0,ÊzȜS;tOaD)( 6T V1;8 )Z [HnwZ-kҩiobJDCX,.2FQEC 冈!vP)m3VG雼Nz܆*Diz dzu㶵lN/NŁT޾s^Ô gH̖\O/b(IyՄpC3'+ i&uߖF%ֳEBJ%?GT ֎9р?\dJm+*DKX (8aե(kh曗LJڽ;?2~$ u K "nPMs:?EKgzr$U>di\E=u;C%@EIޜ=28]s^>5ȝ67,:.3b@4T/7P qvoGnHnN4 EKMkW,Jx#2qCBTz>u%l 9sNL 9w9J4rf:cV-ߦƇ!HTTax5sQ48q*;\ :*+ztdfi-0~v?"'--yasd, `8+pemȩ˔vT$ܓ@[(~(;F]A`:;^gcb4D%&"+ƌD2vA`9 }IhvMUQm2z5՛pBXxȦ>o;=".^ns` w_CC*Rf*6^ำΞ$4=ڸT!!6QPzF~.t4L( }  ƣG^*WᦔQ}PhU@ {v" NOZhEΖ,]:pIz$, Z Cx|lIyĥQkЕDh l8s"ɥ*kh74ۜ*,ZYS V J.++ש2go !JczljN'z M-'9",Cy ܭ]:)@\+ގN@^uƕL踇J'qa!~Y|Q[):z_3t6.9`Ar LgOa3ka資1]~D.}'*4l@ccœ4;(bZڱx|(QET8 7nڣvI b=<4ji.okU6LiQ'0M36.oEAy`'pNꁂJM{ub%德"b?[}hǫ),!XVSJQޥȡk,"֪fn(@t[SԲT =;!Z ":q3UO׭&zt@ϦT$ua {-lޗ-i QQH[z݁UuNS iCXeak)d!_sSP u۶I,eaexh\mWj*CawyJK"hbW۳ DfTٜӫjĚa(k1_0S!x /â 8QP/ FBls ×Vޜ-R6HāCsш+XIDh fnTH// ]t\,ŖZ hNE7ك1ZWUbٗޯ=LVFEՃJ S:"!QA1fP Df?*J:; NfxwGjɃ˔΁%UQfK޲S>T֭εtY*;vd͟JK,K[C=Y>DL%ˮfOdI(rlHrYC+|Rk|92Y,m^aMi:a~1 D`?eg2v/8&~v3| "~.-/8CȄDW'߷옼i\Ԡ{v]"F'v8غ tشd3A;[M¥H` L 8ύ,IgΣ(8 >ӭ9-mԆ03OxR(^կ⪍HTCo;YJ ែ#  ;Z=maV(@2;,6 Ќ?ć1G@ pRR1ӣ\Rju2C'1]Dwxk$wtw6;–f7QrdJS*O&ޜ̿hrŖxA'n{]érnH+]͕u+=S"#eA & "ԸStSxWWEwL: M %^3o$VhӤzɡE{) Pa%Ȟ/ZA$b.6j}/ 6礴ixރdYhMbԹl }HP7ibJO5AXr]>u:+dvR}z|Gs6s;<;[H \SIo<.( &Ή:[.t&udCGsAEڂO8Ζb@N+14y^;2Rz&`_%רXC>|WK* -À+&o8|3T:BhS]Ătaxh8/5z@u6|I5/$(?BQ/A&.U[V V lL"RS&zo=շ=՟+z?_T?DT?BT?FT?IT?IT?HT?LT?JT?JT?IT?LT?LT?QT?VT?UT?WT?VT?ZT?]T?\Tz(zDOyѓ==DO=?G]TDOEOEO,zzGO{詽M&zjS ) ~m'qw90%oQP d'1>[.+JRa$܆0J(JvBT:/;AEDrs }eܒ׭.+ӎ &)kB{7(+()ULwiG#̷%^+&=dŻY/g*k#QWjk9~}aJ!6^!u01ܸ14Z:X D36(HQd2pyG}(C,oTN.Q\\@XTLKjPE _]>v8kT m~]s. sVb|q k(ĦkJ(CVv>ǪEm8.t@. 4+"2~8/M.҇iҶ&1ܻ0j 54Y V=D': |l,X|2ga&4S%>6ʕ_gc!$^W.!_R9%= vEOT]s>~8әtֻ*eO QN2=SB mDfh bG󹣽T[jKZ@T zNcGqTi|EM`um 9!vBFrNsGGrc0" $as%YDu6rUf~xe×~u]/,P:6woB]" Y ֐L)Å dK~t3&dJW ='v+3_).ID!_N**CQ]Ol:P꫒ (t:Еq]r]FvqtutZtI##9;EpsΥe^97c 0=G"^^ݓFE4(L>#-Ʉ(ms}6HMOLڿH7&^jԄr_wKwfi)58("s`%+W\8 ?!]̪Ml!ĵl`c%DtqNf#ۄ=UɞaVƃUbY5t{"4` h b] ]מni G{@f+{m,(r`1_YdĊ!HHk{v".XMGEћjQTUx_P( KIi@jӯsdž7J I=`(MT4x.%- Ϙ ~uPNʸƟTd7T&`ы#%y(:K?!0 ?F5MH  l,XklӁB~UJ{ FXEHVήsԓ(ÁwymX:&F 30;t "p7\x!v5ƸGBX5hӄ/2/.XLhICGubH,uGy{HҸ'>;d)<(y=enpterMy9ͭ1sdN$R/g+LI Xg)]^걧34O%A<3+0^ 'MYGKŔ/"AX]xS;rNx1Ƕ'=v^IǓ6}I8zƕ [:& >F& KW1 my['NoǷLXY%m[xekJ=T'.'Aҥcɞ |T!OɠБִzjNO/oH<ExsA"@+2K8YWUjwjQw+s ;G\LY2S~HQ&ɝ}w8GuU'۞, i@wi}wN{nU?ǩy@!Z)ku}!\xpuOtA!jqJe02S 8:?"cÓGx >U1PkWd!Umr&z˼(.D<1g:= BCuuxȦE7ȃ8+GɥsYepHk%P3$"85ݖA\@w2[ OVNScCt"Cר餒0T.:to#MՉ Ĝk̏br";F0UH#\6 8Un˴\Ym΂EM:j p5<=*|P:}`i Q`@oa4PVčH ~+db=fƍPf'Lr Y쀉W$P Go`dsp;L$DW"2οRQge4:1Ė_SOʮk*yg,rFo@xϙ{# @g&$Yu몍! ieA'1y6T b5ٓHEa>(S!O?]6uQ\uQEWOPQQPQQQOQRRSOUSUTVWOW?| .EQ?" ?R]Q~u/uQtuQDuQuQzwEmM]#5yh'c5 ײB5.CpS&oz1 F q^PY3q\&+SuXwґ$-M؁| {!2 tUBe8XehC(c4pLT~R@8VRvipCmHKw,R6] Wл EL-$FG::bW`=0Õ87ۣ_iU5Rc@u\"7iLe2(o#$xY~ 5|]:@Im")0B&;0I G-qLaJED }R{,.YP WVs͋h_u}4+EV 4ܗ|ܬ*MA.kM dkmFy8u5T>UrAhGcTAZS c'cA0D!9')/Nk|HfVkh8Wʈcḏ}r=`RóA>M4vZd:"s(l?癎y^,׷m&R6`#4ʖ6+$E5V$G(z;Eh^WJa{uG. ͺ2$qdkSDE1,v*a&xx4P-q NEB)ee4Ǩ T_ry 4q,Q$cf=\jz?Ѽh e"'/83Q8'3U]ݞQD<ᙓsV*#+yqe^*7oʣ0ƀ|澈MSPge4|=Eu~&EY*kt|#r :.hoaH2@qJ R冃c K.A!WC*_p+~q*4I@ˇV(v\Ρ(ok*iÄиOI8%.dWq %8\E_[a֛s75םR!ؼq w1l)SwQ}U;D[#+TS;ԢA.#{Mys {*Z3NTD pUIFT_S1$,H+bdƔ_BTnTʽ??l;? lM/"SҘc {?$3:2H*fn_ʌ ŭy nzԞ*S_sRLւ2DӀ*-UdC4@nKsj Bi8v.5hIhyPո}E[ҍV-f9eOЬSt +a]Jԯ -h^ua( (5lY`FYaMJkB޶]b/3ώW!B;;Wt7:t %9 CxŜ2<t (7#=CFԿui飙4u ,~<JU%~qڵE&ˇ:޹~d84 C|w'/pxy--h1JQeM叩|EقMbgJ%Crosh]a-aRw*:0 7mpG>SOriЀuRWA~*`*V)E (.hiv$w}2cVِLLqP C4Š$ +TM8 X}mQ>3o2ɧ~LTܤ4 }^K^]:5h6.mGLY&l>QI7vumq`Cg"5u+@4콮tkB%}ʕ59Hlbb/E%G/?ߞUڳ"P? @HpC*AЏ']'i']JE$΃Ph-- dKteh&4sGP*WZ5|]ͽ4mo$MJg 2KCDoQAݡ#6M8uhÍrH0/;^s/t.pZQQңsU9iW=74Uf x|e>4-tHb{P#A^P[Y^PKp{PÑ&$>e۳eGS~i>ts  .#BljG -qs=*8\ цD?YSI]XE&6KZU]&` G7~J!p;)b-zLkSL[4ن4cVx)cI׆]bT9SRiܱ wF[0WJHҥ"ѸEX^^xuHP6Ds[7i`"MńJbwKq>qBc>A`g:l{gC(:Œ[T}t炣`AQ'NLKAQ4;5K^zku[:oI,4=P\Ҽ|JL9MZg:Q_YjDN`N l2tx_ҎW,)c{ ^`Ù6-6q{oX$]nr/q#Q_GljJWb] tyr>j^̖eY?WzƇNI&zś9B!^N9jb"Hc< iȌ׭?;;nSVPѣBGYPOpiݎ^OZ K3x }M&Mf>Q܆\@kϢ 7e]].xMK2{-x-Y; T# h%[>PnuG,tTD9 ɔ3MϪ%_F5/0G H qaӓAn#>tC$Oa)6)$PfeRN*LbJItYj) `0XsDljfZ{x.$[T24'P__͙!GxւBC".Mb[.G HU/:b$}0gm}jvD"Ao-ၯY!X5D#V ]<&SK9蘠Ɗ#ZLjg|]^EaL{X,lؼ [)K*)hVz^^c#ݥ8rfW$9㇍D*J;Z!Y[A)j̷|A-r 5Lf01TRb^O_˶_U#?AeO~jiM4ߦZ?[4ji|0$$,4DhL`XtZ!|jiQ-SlZG4?^4~R>?_GtP0窖?~TKm6zJU8ɀ~UĹ:=5NMz9lrxqdV=GBقJvI>ٔ^*Ed}(I"cֻDe~Z4Bmc |mH2kJ g_K;p nbСRY:F]bz&)`{DrN* .؜֭]ju|.&Z†aj V -ᓗ`ʡn;Ww@6fW <*0K:^:3C qpj8Bf4tLU?`, 06XޒVU S-<:3}e[b=ff]`e+.k=([YkJc6KV|U&GMQn.KH…×MR,d5!h:rVVzeAsXS¦=@\77*XX|u#ЕSU ,T0~@XƷ*18>iF6vt80뙡{2I"cQ~þ8<{1ul 54,#IМ $p KO VejM]g:88%  r,4zߑXi4+ c؏SYP<蟊>t7g{z]pPS}Dw rX@E1iE;#[q 6hyGMA5(xxӝj! b(t!GCA˱ٌ==cz,щi71_S.CJ ~&\zg3Й{;PbzA3Ym!;6E7`DI;ҝ j SLBN{ӦHۊn!i6iim(I@ģJf?eLoD+\@ޓoM꟢C!lf@%PYH|+Ę5YwЎ3}MW0I}}%.ɂ[9ٵPuP)rO !pZ1pXLfpdP͗zh4ӿ0U &XE%ITm NdS* ,c0Yjd#-q񀻏kɺ@OIR\G>L +R yPđ1?Ml^7,sj$=H!@_X,yr-^.D  ;Dچ[ "ŲO:1b8ji! @\Zfz?Vg"v%wy1IX`,"`"WwVἴ9 O I̚Sd+d[la; UJb\+wz@R0x3Fmq Vr]ԛעt}?̀ kBP@qظXhXpܢ#Jzđ=E^@}-Dm{ݮN׌f+0z ;"lfZeEm2t&&qТK)oiRg3 {K-}k>js R1]]&"us,?Q ) G-d{@ k.+‹ -ScD#Cs7Uf(9mAttD7[#.Vxl!}U> LDg|, dlb9Yd~ 9vX]80 `FWuie\I)e\>r"J^lt KK]8zov {4J8P{ / n1r1tX֔)y8I+uGApmO庇yU8z)fmɭ̞&H7e=&=ȟ)9eչ"N aF_z!t(lzlJ:>}4HU=µAtw4TrhIʛQBqbҷۀK?~Rw뻴i#.rWE9Dz$~ֳKWGeBa au@ [Cb }5|gd&Mt' l@g$[o6u) frԺay_:|evUUHZ GjLOWձBXdPTaZ €XybJL$rqQ`]oKﭥD-e,ed8V%~fn-)mg438UBl*g65 >Kaޥ#[X÷z#v-h 7 }j/yéFdZcB3RQ+k|0.Q!ĤUbW|3+)l.sq ,%3 꺯sܑVQ@xF2\ Rū!Ŧ+2-+Qpy*HC"[BJ+cF%^(A:ܙ(6]~7aA)*KfâKS,be$D6ħ,rlTlG wFrA|`#߱c/[g9G i*{r\-y=>MRF%`(TGFzP-a$ր4|PMx5;:ěh2I~`(F.uͅj <`[ʻLq]1QH%C.:VrOqP-k8^i~R# F3{NEsIْ#Q2MJGĖq$[Q<U'u/]yg^,;Qiu.DW63õIFp(fn|4.CPtMƝ)Z2QHK/#qʧGtK-q$NH@J^?~$Nm6=':x]2˩-g[t8>vH c5,kٴDb2BQD~&Dd\#I 8Dm>1/rJ#Y$jhPPBs 4(j* TrM޹yI#v(wD)t``+.9$)1,XmhPRC )y!%vꜼY܁Rl%E̅*`Rp}:lzN5IK %qtqpk鬑Vڨd&4O*/GK/+@ҫyP q O@Ա$2n 9 JR5,JI)yů%o8P YuV0l,:N;`ӂiT }/d'9 E1,(R$2k;GxL"[_ ! 9H SdKVTgqNۗAk8+3G[2J3Qޔ< 1)trz᳴9CRi]TAb(M}h= fKxzGu{^rܽks[ċQD3܋}*E2O֚@~ u1aJ)6/Yعmī+c̡?4ɩhw(R+N4p+ _>po.!D(D?0c5/q# (DxO"C>OgGF0Ш`v4m4ĉi1?1WηgWic;@N~yR!   N9]6(<r!d<h*)\ obq]B30i|ǟG8X^pGT!K8B]8>hn~\)Ө-e[mH4X'JS]U壤Ꝋr~©nKe&qTs:%R(FO|`/<=lHј&yOaeӌxh44@U̴@*p9IjIHFfENZE2hw.tS_7+H4uERkoY̲ˑN(qvh8:^.zpFU_ =2u,ӶƦJ$ji(ejȡ( 3_Alcmlf(ZM~8gf7Յ˞ {JArl: H펹L˰s߯ RemwsPL5w8ܡ}Yj)S#SPK<{ܬ@&o;Tll 8i:=ZMSDIHdlFƒ?K#ɛ_A(m{TgwLt7$e0U@M7Rg/ -!g'ՠw֓:%, 9=q *Qۚƨtj?St.(лYVpCȨf PF8rA2s2qQ׳-`  v;҂,Rٳc)ތ]TZ]džL+ٸˠK7K.L?uOv5`ty Uæ 6-yILGwYHQl8Z<t;)VNE!d5ɇqGv.HyADLqZ$f'G]5tZr0G #@Dԓi:SidB좸E׵j'VWTFvV)Z%+vPz֮djU'MD>?ZA4]$폆e0$`QB- 6yDC;x=0י2@kT/zB$<鳁ѻ45=& uyܪ*Kb -PDk! &}BeM Tٔf0蚲vD{Q$Ffy5O܌Lݚ}dSۦ?"vEXFB[R-56acu ̠;qIg6q?g\;o;pG MarI +e>vD"5E{,P6PڦCc`=6BёghL/1׊VeFxIF&%1?YŪh|S»#ǝ!fQNg2đzs1%bbڈx=u۲7%q.Op2(PA@46wO5 L4.9=5ŋ' ObM7IE9@6iaK(s#=.'`ZS|%rY%p%q Ip.JD(MHg2ܰ{Ԧ"݂Z'l.8`(iѬmHL)aNp:m~"@[F (0Qd mAT@ض@8/N/n߳\|ġKNT9&5MCMj#b-c])A5F05k xn!:>5E.^K(Vi7IacwP@uRZDV7VA5@W= "9Fq"zG쓼2$Z;[i= =ye?.(1G\+ϖ ZiEF-V., (p.onD<[  |mS5qOz Yq2j@)k/*KBps jD){՛ ڒ8naH_Gqݏ⡠Wac5B+ ObJrV T$w0 jkt%tu ZB<mۋjU_X#mWA >[#B1QAYQAQQA| u J̃}sTPoQ*ߥ*oSAC|?o>y7G?-s}Nay1,;}$XwNc??wNc}i;}4Xw1;)Nc{il;}4~y?]Ǽo+D Bo+D B+D B+D B+D B+D B+D B+D B+D B+D ѷlu Bmo+D BB<&؉)zaU;1l룭џݞ}7x(sV [{i:VT:~wŇJm_zIqWWi]!ndz=-4R@X?BTmk_W5ogm]6]b^HC,_/N׺mc S420lÌ/~ٷ[5=T NՊ6~}{nZT]MnSaO f5䩓S %|݁6/IWS6\(+ hvלd~20gBPY{\Wы=6`*:e*hG/Ƽ1s7?so VHpG%Z)#7]76E7ʈv; %лV鰫/\ ;>:l)} j$6jMHPy1ssO LŦHfU<\bt}]So |ԟ4؟ܽ1 'Nzʡ]sZ4ujicm I<" `}jkԊNoNH"Wwȯz*p cJf bbE[Z`.{fc6"y ~_LB ?1Ze/:MK5?g4b$ ,@My" EE.Cfb[ Nqlm$/ץ=X$ޏ7o9z_w;6j~Z}(ͳ1hx{n\NR6= E-H͉zΚtUd? e].bk]L/ShKAq\п_hUve.¬IĿő$8tI sq @sSS+\\)>6!U@sU7ĶYFHLo il[=9-۹% *sBM[3OlC<+~e;o_Tk1OֶܗHP{ 4Qk99fEOu[%nO+j #EBԇjWUu0_ME=-t8,v܋2.vޕ H :. н!gq@[#"8-D4 c\/"PGHi~fte:C9֠m #%c@g]Q,w?}eܹ mYicUd~ǢuI2\g4M-h joVSjwGGɡ1MThݜv8KZt*F`:ƳB\֠Y *lؗhj#8Z &׸G<O w7&9Vӽ;NG~X:چ;8<%~K3l9G_Qv3H (̞CEӶh;{ ԥz<;ƎiAdr[rsG[5WwjtBŊ.eIMsdw?qs32"a`$i߂r8D/4_oJ׋k&9:u>iUO%iI°!3XRPޖWJ rbZ6LVa,';Bs+,m,1rFwyGS[H_/KÂ)j#_c5U-O)×O͗yXvKB΢ xrθ@!onZuuhU#أO FW8:ҜZ8S*HI%8ƛW\vi=r5D]lZ-a|z=4quXdAﲩSz]\y*zkW֋X4b)Ϟt$j+f/X9rv tp$׍p 5Oli,uO@ĈymzVEֳG47("G/KpHAqy`ar i]#Ekʤm?^>r(qpcŎmx=;l ^JK+oMMIի)klxdߗ_`$GgE#" K?ښZyY`qt7{(u܊>EYYJ+1-\8'Y\ylñ7 G\T͒I-o(+v7@D,7ErFBXG}Jږ A=R{0O$Jrl䖱bԲ6$wq%f4n/X/vԅV(}˹"^RBb$M3\:~" i6D[I\:VF=#RhhPRF@nǥjεKBة(M<Y 0t\eg}\ .Nx=4I*qrC8&6zCI7]=%,iKwW+#iE*?[êoȠѤ`2ي:+, .ERn[ ֳܑiNbm4'q_iufۺ 0 5Mǵzc5ǒ=A$2(ˀWw, qM*B\_%N'dFD˪k˹ !RRYf4^q/tB\k?U+]jRc'l}q\='j qJ&Fb𰒄.X:lAqcDޯ>@SȤoU.4Сhu&/KI)J=ʯ _ca3j@"dHbcy|>WN/) & ,_YłR 5 JqB$dJZjOz6#+t3Vk zU@wʞ+>V\77GWҧ̞$5j7W*(A\rӋELZAeRI% e~`ªmٹ+6.ٜH;wV@$IBXXt`x2E}zXsJ@uKe gۂE O7_EXFҊHb Q`v9{ݗ&;*EDjQ tJ7! T坹\; yT0i YxKBT?RŠ`MPF+![W],%a&Q 7jbAK5Tӊ=涿K8vBB[Ր:-6&.woyx6woyoηyyΏyOyΟߓ睿9;;?OyGgx)<<(w~ ;2;?????????睿핟.w]oy׃^HbSE@㌼ܛ/g˘`#G OVSŧ]ca,dCFh0%FFwe_@ɀ32XP氄;PWiY$d"X=5Ts`M#geʿ6~kd(YȟP[OB) "JB|RT|ɩ ܓ_LWf>  ˹d8tS!}$+;1c6Ir'3^ 4rxW27L|`(p< WQLru)zI〵䘰S"vX|Y9[Jc`Jj.fiydg{*I%7Z>HKjjbQGy3ZV;:dy_ԑ+ ϓnarH<"IsP!9f.yiG]Mg|fF\Za$WWѐb1(zj1mS8>HH\E/ix 5L #yL ;/ipMfdt#%i2YqҵmaFvDAYc/b=3+F4Lt% 8O?mYkYsTFYuCs`y$;l9dq9%_O\׾@'R ^¼D9sIw&'醗c 22#-0LMYNݎ" BqjblmB.v/f@ b`?Vy;bVsUnAV[[OnAyKxH $sN܇yMXU 9d\9Z%yZ_{GzȠ5h;]ΑbE~A}u0ssJ^3̐%Yl4 ɋCC+v$o$s'FB 4}.X>~qVyϨHr,dxQp]ǡ@WDeT},=@fu|&oD#OT `thYRX.Sݗ ᧜tjΚ"~_;*h^q3Tx%^x}5p/Lki)N'FaFTpgyylclyiųW_F(< 5ȸ8`MuX)w"5EY@M,3=r<Fo^T ZawB) w^ă!`OiV$/昒M@A*{~p`]L'ˣfb wH3(E8#UR&#  ۼ$>ߓj@c,nܜߍZL^:+`X*w-?Ypu@q 1 1. s;9rcN2pk5:F'os۟)[TmfAm%cR`/v pZ,Wtvswd,xnb"WJDO V?8+%hoa(|oil4<ߏ;6=J*jaQ7nA/5/3mi-oҎO4eQSʙS0;Kc7Î2n3ҤK(*QeLkO!EG%g%}s#jױ09L'qΒ 3oIMI,Rx]Ğ&wA/elRay⿸ԏGo7hoZvr^8zD Ts4Jεsɓ-5b!siQ- jRmu*! Ab1CQvTWXytH 0v%;һ1fd#P>P{WYf*?_mtjWZ¨+ofUF2Pe˴IǐQ5o\=^t&FpLzf 6>_Twf&*h5Kc@7W=z@@->.pp,!J}h^3pFN2CArNel_ Y4SSz_ dIL[FNa 6$L{b/)eU'}LϹ E4&*EW#_/ x %YT$]Y9> JE|1(XLQ9|dFG'7ZN߯nfq4nc)ur3̺ adPeJ[ݡE 4e_E 9Qdz\ts3Y쇣N6UX=. GG?҇0qfP$KJ&2{.5?qY+CIQQNp!q _KYŹ<=*I&ɋ 3H۩z8+C1<|dM!/b?ϙU[u9 _TCIYpPhq_N+vTPrd5dLlapR(sI_!&(_ Pj$\؝䕝poj+(4&Ŝ-C*qt`@Z#~gݧꯎ"J: 6h{}ŲF⍌aa ~_ >%aqm2 Č_$luf8N YG.w#j+'/L"-;m٘#W)z(m+ _b@`oQk#Y$0wݫ}d/L%=ɽ'ݭ*:/GzN$:%L5"ućn20>[U$`\e,UPv-!R U*| ӀLF.90~*>T|.~ o9n6Yuu (!@g|$LzqfLMQ#$1Q{=h?1C9D | ʻQ@8)QKH-G_kӧkdMq&J0R,Ү* ڮk0rs3"@eQ9yGMrKnAe0zϩL.P3_r r5m ΊIbezhuD׸&u+NB@cŒ.<$^WGě=~L8shJovq9FT't5Ű ǓiʾˁUF>3L8wwJn$}Zq'n ̩"#aVBP.`tt⧰\ܪkɫJwn05r\19uJ`Pb~E0VkIc(4øXUvɖY8fA:)+?-֐ov&efb4CBT2Zڜh5bz6r8AvX2τPyu|7|$uL]1_:W[x$ 2b-kHj)& 4YŠj4vT3B8^8qtZsJ.!ޭc}65fM+iTLjGz`u:-b_ 4bz>l}VsZd x8d`U'9J~HX. ~_tf(=-'ٗIOI$L~eՎ2mSvnexÚ\$qElȤ!ײ*E1 Z.9l,rjϰ$ Ҁ=Na)BD*LIQ/…m4MNQLݸ31ͶG1&TWi .n<ostHPchi9v~dy=4 Eǔ\+{um_K{JjÊa4;lx6K=naĖ^-ӫdƉ+M/`QtT/(.TqL2㫙1 ,V"N&`8]Qno}o?Dg7)Ѯ* (AxI(4Q#YG}մJ\*" z»q/E}$xaBh+*4s%j c%JUC)gEss-.+cGʝ9N~W#` mCJԹܿ*۹;qlOW'f*8(jm VU->Q%A) b! 8%q_6eu[D=3rӥ+S7x C碜9EsZwqǼtC=qx(/=4ZhdTP 6dȾ BDbx~J5 ,w* u*@XJ*oDI…z# -kf70{ 꺦0':Ռ5]K7Q:%Z_ nB0jIT7[651`wVkP$U=!~Fb@J<HkSd(\czbu63-&]EHرm%Anv|wifM ^;1H N1dUfviRi@2mB 'Ej=k8 /Oy&$}َٸ뵟R76->F)V'n/h[\YO&Em&E÷y \.H [(wR4wW4b^PhP~|A˯e\E;kAk9^;g)XU4h-؉?Q`CW _)W4n|e/?YPS4S S ^^_kъ'%|]8?^`!ኆr}@A ?DU~\hdE E+ Y?dE?}-96ECyMPZ&s,ݹLTO]a "3vP,QM ٙ^$ 5~%6{ NƙW z%#ƹ9 =Ɯ FVjGZMB@B/.Dn$hTBQ$!º9/@vX.@2՞0ΑB!ÉC KfT2uZ1= !ȼ ֝:]U"5k~F .Hb)l:M$T/[oWԪZ"@:e!`x.!T!Xl)8Fv1wsr[qu0 $dfJ%̎s9Q Pr=M79>Mo!u:2,9TMlyqn+9]*@nz%7o Q 8$"9&u!iA&uqĽr~j*F`_"`Y-' 8b2͉|eڐ,L1۬Vs(Nsf_NsͰ NkR:pVdz.5zHjUO5zg/:r7X"es#;K\530CT\QSK@Ym0%CY /"}↦Z֌-,\A6yh.eG0?QfT?U}w$I+>o$Ur1ȾGew0ne9>?F0J}*@ZU[(sSG*r44ImoOl G \\G }p+lصC)}C9auZo}2'J78WM +1_pג$# z}G`8ZY/[j p[Eq <y`b!JeS>h(pxfфՙcIZD3&ɘv.毷``L/3.xf%5=JVN>EaØ/@aPTTe8J8ǂ_hTգK V|#X-SDʑy$Jf-84/ƋBd7WQV<':p\EՀ;ɌqorrH< ܭѼT4`|; XvfoQpg ӆ]:s%$ 7PޱFc6IU"VuܽMV&!=ppZv^Rd "h% hڑl ~׾DP*k~mXC΋5q!!MdDd̖*6D5[i΅`\1>-UHph BZzu%4p皫 \-G.de¹)%U|xc_;Y{DAx/.hdSo:"YQn}%YQ' Ҵ-`_`(M\ 6or:#%\:O @sHЍABfA* X\(8ͫB9\~$\}mKegʛ^wFQ=;ƕ2&(wFVEg{4!Q$6Go~]*3JΜ^ ) PK;pvr7h)o"D]ɾ-tXB_ Ww 9'[9.ISսBVp ̚h|*F ,pս}zJ-Ϥ#Y. &TԎ_!Cgg<nxZzm;u X-CRxYlWqALAC癲n 0?^:I֫ jh9*$QQ3oaWɊ>(47pji2^^ܛB>u9=jYYvk;/ ݊ jǮ- \.rC[WlQ+G>Dnߑ #QP)X:jY0%)F͘Z#Jj<= Ed~ cy\ZGgq,EGoMZ?zcW%Nph1T%M8м>ƬkyUHsO@](P&Z%5*ޤ4=ȼ2JA`/~%&&Z k uOpgK#CO{E:BؖHz<&[`7"_~iʝO,٬YGP42mf*\iKrh[ߧ7s_.;O[eۊM`r*H[݉w3oVvX ck9vm2Է+mϖWE^QkyE 3+ꏕWԟ, ""?T^QxyEyE yEyE0yEyE4yE$yE yEyEȌfndD bێk,?G$S:o:6-GfQ`MGm@]}Hu8BN8;:эAHd7Muo r\wk[|®2Ur\ TX.!㩸y9{Ǫՙƌ iEEQˡ PdL?.?4v}y* ZI;U7Rn%aH7G5N2㠓Q0h:٩dsEYA+1˨NT9L7Yat.<8 ]9Y΄}9R<Ր})aZTo#J:>'v @^TS$njq1B~qv\U ߙ`q^;F%s4iW!~v%A eH"qHEGLڂECNw V+ 3*dpu_: <@0򙄝 ;!dY%PD ݗG>[.WFڍxGoNxhC`bKLg;oeIOT ]c \Q=?X74:KQ^g\>3x'Qcgb螲(4H0Cf[T};5e]!RrǥD` CKd8|לl (ſ6/9a/݌eQm "O9Hywό+=Q֍?W+%qo8a uZSIQ¦ElHV4!v'jsG{y(⎠b[ '1E>,I;x| 䘵/@PV!_kBik(>WT8V׋Q=Dc' !glsFFp$De/94v+Q a T`gGIs1-a*:+PyI7^gf =ZA sx= 'S2v^1I򂩗@p X&:!Z ZBLb: icJX.oʼnLWVoe5gpO|}JbS/e\Yzm͏276I"Bn3@tQ3hVUl+t3~$uA)M$.gt|{D$%W L̝\qėɧ2Xgtp] z7.xj̤xEU21pՁaxx PTp$|8jCSU}=55\RApda*5]$&jNF>'MX {SU<|Fpy`3h6^ե6Tf}8A'1á u)"e{45W6Tpl/CL`(=@12؀~a0ߌ wf?d+w%~/Q~˄ðQ~rFTv'S`ҺL lMR]![Qw[o6F뛈ZFL>H=Mş[ɊgBAZ&z!)=MTxιM6nGh@)B"c']D#9]oVHZݡrao98Vs8(I |YD#.i&l&AӐyYu3X>niԑhc70$4\@`)I$^4oݣAB2H Wm*eL,K\K#LHӔi1y2,V@ҷVW|>7%rn5}ΓVr"Ә}_#)ɉ& EIAӵh;P" 8 ԟ&0)l7 6&+d.6V)YmIHvo."Puw*4C{#țl `:ڢּ2s䢿r!2YS{f Nhlv$@<1z['F%rBI\X[F&O^D\ l#Dd&ʯI^E=Pء H \ b![K吝țsMkGg 6UV{dAATx6hZ m+ HZ:>M>'BdY?5H񓫺lJD~H C`O凬acR:P󰵇-gCCA,9S 37̈́mM 3bz݇y;|ޅ 'Js{嶠+i{mTg_RR6<% TtH@㾷1-2ezd+$(ф-c4ly&jx0-R/U,IWZb[x(x66h)`1 Ovۢ-'&tdtmH4g p,u,yF88QI:uX5{DV񖣶AVs£ $ ~Oe~) go}X)*@3UwiDv:;(@Q\6MS>tm,A)ʃV5ey#NS(*cX rGMU&v.6ŪIxcl=MA;+ {Iޱ2nxHR܍EԖ(Z*B@T"m1sr8-YZjm!V$"nk~V儲 +G(yHO)1SY+T1JV{"tH';(Sxy%5ݜ'F =/m"8P5DZ@bwwMqi63s}*zrV$W".;7.]fuT< -XPZ{SAM*y0Wq!CAh)ח|?.EꢿMu.o?Au E3UG.W]?Ru`EɪU#TTTCTcTT#TTTsTTU#TTTUUTUǫ.ﯺR].T㩺pv 5S8tlldLA(i$33n|,2#ۣt69P)]~ŧHBxT߲!8PL*DAW'0w~qbL\ufx,)\**R>Dud~ԠZkvNk2+%8kB~$2]stitB O_s#Ȁa9oaC۩RG=G5o9R(aYY()BrLW|"S!^)yote&/ *A bʯ{`40^ $44 ݫ깑xjwB ifYbLGyJM+:w&hNl Wb8 %"].\VzGxXT Drjs."M\p_,A,0_-TfxyXIjYN<]* |y[+ؚCf/`Z( *isa<^%OU[azqD[m0p|ssn %nAkD$Ж817*ea& }5y6uyTQ#ЮN .,Ӕ*4O9i.ҐU$ډ;- b>]~)OΊ8LQ hq^2 Y aF 6L1ݡ*+X~Q8b#C\*Fl'e2tJgD짺nΩEu!:TP.֏UD4) ,Z.BES\,;A%@jY.46Jw_dGDדDs_3gQG35v0$rf_Eݱ"lTQ,F@8C}t.TAkC͹uW"}Xm]:qѱd:'doBjj8܋viwN[,Wb%T7Kb! @e2Վ X2{yƍBSFbf*t84~=Y6(y1}޳}D[0oه' ѥ8Y*n G*4t Sh[s 'XPEgPsBG>mQ8~miE I\ .F'5mJBNzr"s΍?-۟4MJIټ`s-D{*vT[z`>]WX;.=nz(!.xxa_j$V3zKIwJ {R%QCa5iec0~ahpv+Md'Jy#ǡH M<"k\\ [#k+ 8UEU4h8E˸-/mS84ሮ{d@~ztW">J|xGiJ#f9,0܄FJqNt32N/eL CL Vqw4|l+B[>  v8t´;zH9ThtٗF"abT⇊-~c*= Ӎ"JA%˩6!Vr-⟥,ivE$?]%@LE <OkV)ݣ΍k}F/%+JC tuU%`l M=ZWn–flGݦ16u,t|s'P!j}1+σlE ,El2e$nS8PCvtOT#)*\HՔM(NM]]U,u'㐆[FD"ں]8ԸHK* $^Ey([(H)G} }eT]IGK]e`B(,{ahJܕ+[njj[,Kxt10`W ~)sV {{Qfz\Wci=T_,Z}ӆBtPK:UW)<, Nfۖf;W(J̩p0[?WwxMb{ -Vi /,ȝXq+ZŠp䕂3_UVzI-OOXd[^V/*J́AxiyNk=MK:D)тOҰOv<@ԎbHOKH \jr(5I?#:Z'K1&ۘomlcem̟!ۘ?E1lcDedd6ϔm-ۘ ۘ ۘ!ۘ$ۘ"ۘ%ۘ#ۘ$ۘ$ۘ&ۘ$ۘ%ۘ#ۘ)ۘ ۘ'ۘ$ۘ&ۘ'ۘ#ۘ&ۘ ۘlO'K&XomlSo<y'b lBP׿D8N'sA)&FIw9׉wf+b OSa41x ɸW3T{ʒH0 rwL(LC $gJ:hj:T̊ؤ7U<Gs~Nq5gթWly萲vӴb\ҋ,ǜBa X ?cr y\NJGdx΢3OsR Cj` x1Rۼs~kgO !gi6wpˡAFSAUÌёSMia9}\9n8:v'z;po|s 6%'yնS+%lsOey{'@ofՈs&t6j l0ts8'ypQnLJ1KspB&g"Ƞj֣\Q]m ztmI 7c\"0mfr`!ZV+`.$bs-ZaqQeēb߀vdL$'*> l, EKOS|[)h8RI=VL|!GuGU&uVh&Nxӫ!wB4gG [Hyk8ݰ<շӎAhMkSu+\`q|C[ɱDxc '3X-z/Pђ*Te `,T}"DcQt\CQ%oeXQ"JvZ&G]9X(Ȱ~K2Γx꾌ؒ9tSA*( Ƭe}G"fCU2S[X@%b]suk  zGGpAzp8ƔwRo 0XuG8 Ιy6$ Ög|zA4ׯAF)^(#WCvGq]z8ct+y[^z[%i}ר/h.-xipBPuzN&Ey^2#[:yWA[wqz fr0 !uBY]l- uh$M7H.K:yPE,gvˡ'Ry@4S"LTh6,#XebJZ@@yFCn1KB[kҎlu?heHux5 wZgSYj -W!8Jz)N2+i=$uu(,s1ȣeI+ADb!7xS69y!aPq{,#˛ du,NԐq\Vl׶3gGYӵKbdĺ]W@mFŠE!5}\q.,QP$L]s MyoC>[QśeB.؜ƓCʝ?r24`05ZTO.Us㥂3wnd|(%SA6woZQC2|a?G'\ݤ-@!P^]T3h Wӿ7#Ai'*5 }<轨wE4T_%;z +_p6[7Grt;1RE$r]TQ'mgm3968/#Ӿ5|Y իRDR7ڏs;&&l Oԙ'FU 'KcˈqnL]#Ṣ"I9ךW&v.ޒ<-T!)R̿ 9o9FuZYT|PfiHPY Ga+h⿲[Sй@#/&c5HlHg?mp-0?9"Df;mk(;.#Fw7=FLp--*bTc R^{xG^Ћ ZL=d}(0q\ {.K-bRIE5ށy~K?8:0n#ISvh|$j͑xx-H\>Z=јt;~]Y/*~>u 6+i8T:'܃hہRCCm&+]8&ko]}jIp+X]+u@*7MN:C=5zʃf`RQD*t.ԈmU8ztHA5KGn};\zQFlR}H+1z")yTyS[/_vaq KvTSČ /I0qzR4q5i$OJVB(.-ۅTڳL'-u58K/kmRpEeŽ܇6=@VEi:9k.JW(24;=u'[ոL#`4XeAgq 9 `*.B4d) EyC)]ԘEUφʞiR T 3MM@HO`pHhJiyd[NpJ 7OePb[}{dI[\ (ɓ4?;>*d(be>R)/)<m:X5MvVB3bzcA-|W9=zZca&Jw:9%qTb.0m@ 9k-ҋ̃.KBIS_Cm6e&э#Z2X;?V~ 7HWZ&u/|D%am{[*/) P[6E v@*8`呿6!}ѺLMpq,;ikn(;q5y[uFb+)wFus;LkǛKy*32[}w4qL+ovh&|RO4*/yûw`L\vY(pcvM"7E^_C:¢s8=H-LXM@#V*KpÑn?ԍ)Q~Ջ _*zG}+}?hLYQtGFrMCEW=Lgr\B{_vCn'it׺A؝hTE2 Rki3TmC4v,{R x`6EԹZ)k%U.&PrnȎ2v LT͋)~9MҲCVd=58. "pT\5F*s^-Ї"Hrzl ]j.E5G)i6`ǨozH?~mr6'5?\g'5Ok&?V\c\c\cPr5'5'55g55G555G5G5g5G5g55'555555o+zCk5)p̚W1mIJ=b>60L7͢2]sE;S(9 9e\n!2X 'w]sfT/u9tk@}e ]"qDqq a0)Srլpb´_*_qE{X8Kt vX%m V`&!t-/dkƪÏj:lQ8;`A9_@wKOnOvE-JeTr+/)sL}Oag `!I D~áРGK=g ſ"t~$Ds0|^`t%=K:D.^mAl)p,T@s;)ՌA eB|cYBٷ7j =+<ӸY.!<>zRL&eĊP R0}xJك F+2T=ὧyӎUL.gw=p[s{‹ r2>Ner~y%Y|u?H NW 1ؕIk$cM?'^[f2i]Z$330OQ7#;-t .Ĭh7ŰCW'r}jNwNb6R 39CW+VGW/|uC{++VǘӒ*Е eVk)Q'/KM8Xb>!h_:N]b'-)~'f8#7w.g'OSbP2WGg3Yo̪5eVG|6 &l։JdM:H=VTU. ɇWpuL7Bbn/ٗ,T;aU`;7yIQUTk}| scްtwu,H%C y\W$Bu;8<法,ʁꊫxCemsQ&;O cCzΖ^w`W\8%y:qP=0nOg!/e\CQhj]l$I5oBENn)O3r9^CNj 8TgCB;ڢw 8W1XAT9vf:7aʹG"%S9C q:D#dk2()G]+Qi+ wHY~1yF5t8=^":e_GRAZ%y8_ͤk/CK Ec}jXilkMWε>TvNs@*ݔ8n)o2竒`* `hɎcFVl3{bÈ,S_JiЉ}}ue͒$Ir%oy΁F.'pNY1@fm~B=p UUfpE66L=; 0:Ąf5|ɐl]lM]fmg-q + 4J|Alt N7C\Znf6/FS(h4Ħ0lH$ :MȃmDRTnJ6u[w?EH#Qqu80 rR Fa ~`)S J%[ST{"4ӯ"w\+:OExSajqcP{-e57vxK fK'W70V"qvAk龜Q?j.%yZ` ֏&DH @&$4-~@ I"6zCJI YgjQ/ =㨻][2K9z-DMvVyޠ{ 6Z6EG=L8VTdO-^tİkxTW4[ 'JN).*@Jo C6) !"}'\kp7Rű|C|yC}Z~)1;`ZY D%n\O=T9wSQpd|qjóYQ-_z,MZJa%*кy@GkyHѥZ~q=0^C+9) ˙:ڜlib1:ٛ)p'0afVr,}@tb;6&)]Tc9V]IMz_ 1TQM2E מ1lٺ=R%hJc"so~ªQW $ϐh&?N_"*! m0U*Ƥ{\P-s"M{6H%@Oi% ̨t~`?CPV]WYBV; GW: x^i [uT<3-S.qYRաMiqYz_ɔM})q"/$6xcqMGiRB&D,Ngu:ߴ q}q|#5f!_V6dX:tiH)gAgLBh$B~qҦ{XZ5?@g_`a$xZ^%a">D;8@ ҤfEk&:@oc-d ћ=SHyMͶ% 3Ks4).YU PaHUUƲrWp{ USվNx#%i Cu4ݣhwU:R@FDDȿNm y]^ނMR "y`Y>e#>:WEe ,*S睺HA+Fľd7gck[Hd 1  O JRqxӶZ NGaQ$;X䗄 _ }mDjIyrg1WaTl=M/Fi^i A<(|+t^Na! 4iYb egq4} 8f*ajEm")FNnjZKVe#(7ӷüYLE*9b@]y6P?ӡGA682QsS :ǟfMdA)y+*wU8.Ăq%`s~<5)0%%!%naU2>ψ\]AEfm"lKeektT'Bp/!M^5$G9J@p"ϔo](ٿN$sE0KR]sS:L0DZ7~, G 1-I_5 ü;u!όa9'ek v I8g:(XJp\.X.4S/L= @󤽀jkr`$/ӆF? I_}*8ė}GusQI'mIs> x7 bΙ]ͱ"#a~Xvh^wDUbdDR ˈA=jIc5ʤ ǁt l-ϦlDf5[cAHco0l2@4Td_FTJP[5 "X:!ڲ@ϋ{i:5K^S X4K D} rגɧ+f)ٸȚ@%P!66SmC.[6]oDƺT_@C97%DCb.#׳ҷ#)_xnzzV[{ #1PŸ4!-$}kyHz" k> #7A-W"çTB3hsOE)s/]%|1 b文lLIk s6Nh>Iƫveb݂Tq3tppr:+,^5בxb^X3q{(I(Ʌlʪ J\WofLV>ßt\'az=~唄ӻ aOT):B01@.i,ݙ Ih P2&Dմ2h#|aһz}khܖWYPd9oz4P2W2#, SDp:G WV<W0 }J}ь:E0,,JdW$<'F(*Y O܇ڹh7xx.3[Vo`V[4שe)k:{j CDބx~/ Dwqےa9Is9[]X3K>ITKhU>kF]Xk+ Ub^Ok qM-9Z6\$IMY9*J3f5qe丬"B!T/u~hP n@r?+6OA+gFo߬#Kt/œ\t|:ê뺔DbRt琾6|o*LVi /@"y"Z7-kgo(2J:|G?wWR-=d}৭h<.Ei|!7•+֩.f!+TOҘC%Zyi @@<uS(cEs/%-XUQ}qZNS)XyRz*L.L@q̺ڊ 'vCkХzL}{ R[h|«*/A^RߪW" [G>eg=r?D2Ull}HD񞖳ԑ#< u0_E?>EtIAHLI@fFwxɸ%OYS6 mA[1 #`=3%FX~.݊mXOͩP:ɢxWր*DoBC)MBGrNJ#xI@;y.U;`"ZlD@6ЂQ:ǣė.&UqH*I%:JآHΠ}7Jd4g_e$XqhnB|{vXjV!0̣ѽJL(øbeL$Bp)lTVHTu6$r28?KU,]57ɇ"`hZKNFi6rAO u fͧҲQ8 |¯_,ft}')kTzuqHj)M|f*]Cxvch%@Dqb1M{ ޔ]䚜*;/Ym2!L;A5r#+SjfTWJ 6w™!ʝs6pPa&]OMɝHP ŚMT(ڻ{9n# qS2rMuۗt2kiq}wz/WmĘBP HĊ+)TIƀ&o(h?&:i?&:i?&:i뢓.:iI[D'wNگ/:i#:i":iVt~}}}}}}}}}}}}}}}}}}}}}}}Y(?&:?&:?&:oJ1 yk+$'lP64;u`;WwS'Lu᧧u3nԇx~/,~"\iJ -g7u/;p1 9;o/(H!,s (F0akEt(VưsXL{D!tNmp` 38n:YW`OA9uWSD07+Kn)j:QIE~+ 1z8T>t*DT^sFsӟY<"^I , hqpME׮Ahʁ[$wއ>SNyS3dj(,U3JRyAH+Sq z@WH&m42ຄ,wnQ ;;Fʍ6rΧPTy>!8X,|鵰4SG$ {4lx*@{R/8{N]&G!k_b1V|r-w6mBU$w |*$(ki6F~};VYqd Yl%} T( $V2[%9Z>/?-]+=t1M8ԙPI >%L2p[)!5KwϐǜrNEU.6j4X5YS]*NEIV|?o=:]wr'[s9 x\3e]EUKdvw ^˻!}X(Pld8J1V/boy)BMI@䃟7 (GRn259{3RnAɕa2s&]X{-Qa^ 6 Kb㵖N }KEʖk}iK@+Nݑ}sHxRA7Ux'н!၍bu:P%tN(Cq!D!cR6V VG^ x+>;=mj*Ve!|$eu8:)u(ANfUPe91 h((`K%){-A `x|Af3 v̙l{m=B5IE+ $g4r4̺J?n򁕒>&7qW[_2i&/iˉ[^wz嫏L?G#Aڐ5͞^ކIkqC| REbk @߼v3[":zv ;/9Jg/]ig_P l\"˄2[k>|{ x(k?8 E,27{"k@5 7Rx+xyOgyO0pR^c8EqdƊ@+ r;CjP!p L;o =@(&=j< ĉGW!ÓO>+R M mi +:Y9k$-&ɽqjd3Ed %Re&D`r<)X6Ox1'ilDƅe ʆ>=22cۚC?iG%a>BЬB)A?^S+z#TQEhR[hf 4dP*~;"Tm8֛:-I4_ު^`U$wpxuMHpuMVU5/;.rxtb Ysbk6D}IB۳yNռLMZU$k3PqzMbf \uA%Z7^gR/5K#ҏSAj%g,jܢ>I{915L;=@'f!bT@W +u>kH VzBJ++55> hs?XisD~>դKG. '7K|ٞuάuLRH;HgݢBo㖝^fNK=~tVק)@׊ .BG*6zcwҡZ mqEqS i ~Ḏk:C7`EU0%L^2xAlմt/{'QnBq5qw@tg џ-W4xY: 1,gph8ied˼ t2q b.Y}䀹jfקm j؊Y6 y|Z-vz\*/C)#PХGo*JiZPz*wh%LQQ,JǦqN"e[G -ţqYmHYq'5{`踽v<&=re=]ڦ/}G76|3܃:ӥX:aFR-=E_H3Xt _rWꧩ /%!}"6Z洒E jFs9 {+.yӀG^:I<'qIS19kbiK]aKkGek傿,/S*N%z4OHS2O_2v7}!n-/9l<l4Q -D:A!WU9_dI̜"Pv=-5=Ĥ_)ۚq^`yk#7  fPWgQ׫C.#T&%)/̙Jŭfma|RbȥȒ.v7ce`y|{yp6Mۚ%`$ "m}4=z")@1>C1>H1>C1>G1>H1>I1>D1>N1>H1>M1>I1>T1>D1>Q1>J1>P1>R1>M1>O1~cR`_O))1)1)|K9ƛiw1+k)(N^VH񦬦xVJMJ@ SstuWwf|m~o1Gu$c2XA 9s G99یJA=2nP#+Ch13rd1ډ<#$q\_1n1u6J/GRS4YnssAYrV𝌵陟lKDӂU`6cr e#!ˉa_肤c5x%$&2ݎG,8t)(E #.rsG8=ϻ0݀Ȥ嶝F,mE,A^ķy 8#NO ^T#̛Iq0ۘU3 > /9~O 'J!OT6;.N\y j*(p0aNTCtN[Ѣ?o%H~cPLD#d~r\\.AVT7Ȑ(圮r6`ufY0AaoeZsW@vs.2?K`rBw:UTیcUVd s -@qNJјj^;Hi2GPػ}kУ rTGԀ}#:q7r 2˙ vQ`DW'VKfp  9W~h{r<&(Τ/5eו!,(r<&TK{9좡|XAt͜'m&ŦLU抈SVH01̷ezj$;<Cu6ph$Qcg.>Q5|~Uar3|9J.aSo S'2R^Sʏ&\xב'0GAY#C8=6Q^H՚* SJcv'57-#t9d;/IGsȫAS ̦+J]3ɹ؞hsXP܎I)J -:Ŕk u ~W{'H=kz`}F}v[ወg ۺٜ|{Gn ru`_%\ׁGrڎ+`ƅuِ/:8(w+8p6 %E3U" :g]gg}y,A&{YTh>vXr D|.wyBSTrʄ( |}ԓ,R\{|6DI-$ף)'Opx t'~s% ^YH~f{ W?i%kq4f;io%֝oEB*? H.x(Af]#wDq$$6$zry<+i+ OUZ&'3P8m `xg &;P{w9k4vME[ [ =` urGu8QUH32hYTC\* ;T|H BesD-:̘ ja18# 3Cت7.]fwLd>2lؾ.yſNP1gB S .1cf #~o~r;-.{)Ǒ <ӎ}6W!8B<'r'O'A{;5,Mdxi U (D9GF8sg蝳?NV8s1D ?Ʌ}RSyJ87W(…>~,g̟? |=Jo-Tg WSg{阆aQL 0|_fAGTHe 4iQ}ͻiX,l~P p|QS9ebʀEjP# RJT|Pb]R;A7:`2v DfQ(8tPC+mU5@ӎ)G\EV'9SO6'% qp%r{4=4HhH;N5nzܒ dhv780r/*tB U0,JdnGI(On#gjy,F.u=p+  U`53 `}꯺C|An6M@UMξ?D3#WI+BxU%WsZp 6V"%@V&#`G9]z%Xݖ5@W;,U7FW6<GȂkRVJŘFы5lW3f.cx+G,TK"NMx#SUvS|=w5&{쮭q6Mpm( U)񬈕dHhxL5A1=UDrQddc"2IX$h<[&dz|e_2R:r\kx8Ő^1ii'#Kt@ O[z/&hcg("MTtM,_TTZdžFF=4@?ܔK=}I>ȎhӳL#7v tM@ϠP*M5)&Ye @P'FBlFMuBl`ޔw "#%]5wT˷)p5LuدDʜ |u3@²׆%7VfuYp}ˬ*;Rb亾yif} cK05KW2 .h4q,62fmMV} iZL,ҹ[569>v(K W7}yuPiH|*b$SzyX K<ˎLmXRH!7qfP{d:ƀ!-.Ƽ̓*C- u;']rK0~i>+;>. jhHl8Ҳ iZm}Aqi6Q*;crZMگ^6Wj3i ?'/=,>7۪j灋):o1}>\i0wr(hu28x$ٝDږH6y{4A% \Z7St8h3r$[AF5P܎l5l݁;6M`j l Bj+m7U9UdJQՐb;@220j۸BȡGδFqg3gX5[D-Ѣ9iNFf^>h r_:= OKE 4}[xCD`Rf7t$EVkL.@,߲Yؽ D坟nª{E"8kid*].e\Stۈkf[?>QRL)讵obmyvfmO9//jZB+Hszq9R.cKc g@TQܨغ>+iV4IwgWT `Y }&C饮oT[#%3fB65qvN9(%>Vq^~\؁쓇#))g1\.Vv'&"%FMU6H>8)Z)&-biv_xQ^$oh sk$# =W܉%E:xx \LԪʯ_ܔI#xbjQUio&XqpN<ɨ\OL](ۚa {I,؇m+qi cY%4ЩN&R4ţ6 ʠ4!EY7- 7ԵRSSygV^~c>{뗫?'?'?V_X[>@>@>C>J>F>K>I>J>I>N>K>N>K>T>E>Q>K>O>P>N>P>EqY'cccOmYP_ yN F"gםb9)2 -Q`diړcBۯB8HOح(d=-fNC?a-u󣈼Z-ws/ S9j X$qW({s˯~5ZeԬ1riRaίD!GG`42r RBl3M88܇ҘdU2 Ӝ9 _Ts{?%3 I ǃ% 2Ϗawڌ~DjLe;X\;W{0+#BB5U*s^~?`M,&g ijb{2ؒL1MnD ,QY@A-k<wm3ys y?,sqz vq[1 ӭM'84t\z7kW2KzN`Lyr/:u(xM,Ϩ{B8i=F>äztH cٖmUB;DϢ^lIs1!aݎ{g*|iqi6BPvL7s{]sS0-n՗|D3v4v 7LX4uuWvיC,"˶sv Kt ap1oT`z׋ڞ(bL7ɤDUJ 3yV?9ً؟H}<֑$֠p7)tyH)p}ޟP7@쑍37b3dxۛ:0m[e-}ݨ"bM4nKr BΩ }1!-9KUW8bϗ:FA_ėu]`j2&rV+?.ɛ!0?ITi<g: aJfjN~Ďx **_ST5iœ3eN8s=3cp2?$czJ27hf,:ͻI:}V\ݻX8qij6kfl>-hV>ϗT乙`\N_ul'J k;f_ʄ^Q2эU\/ߑf e?HU󺏝\x}D k~ u!Qfƒ30k]9F{ *iPH|>{? ?'h'=)}=?9R-U6vg&֮*Y>󄤽=|A,D `ЉkCWՒ?qCfV0L[VI!@GOv9`k7Q1pWX\MD\/dr` lLI]dlrgvT6uNoG$i0\ {s!k,RzR@+/ 9R5QRGgBQ/ TIG9=jZ&W=xҨ@ h bxЌh+{Ȟ.%q п%,$ӣ eed60_ ԓuF<_֤;Us#Xn»{j6 w>p3[f($H%.yOdjE~+G[GL_deo a+}%<[EwWͺo:+t|R!lƨ|9y:M;uq\Ho7`*6mOsSΣ:*e7ydu]ʳ ~%>:ՎLRd_95XQ/#KnBYUH돵C:LWy)B|]$}zaÄ`lfH)=*R1j!կˌQzEo${&7U=6> ȳ)##?v9s2YyM{J ѦS?ehF*ߚf^Tp($*^j iQ\io^5hnfd,{v|lS: &!$R]KB1avP~B -eh_.ih,RrUqO B`.uds(Uz7&T3;E|w|MSSum=e+)>"dn).Cur P"2_E(WNvFK~@yj&ipвVN Z{$:ƮvP;"#ԝƗZqڕZS#ZH03G&=&0㿔 ] @9V\iviX`i[&"][--¨ֱ8LmRTk1P&AƧuO0=Y$>P\}:5iwm>b ע7kǑv@mU^hqkraPJ!;E56@a`ԣ0jp(쿹jT ȚS ӷ\1N*:]6nxkS׵lh뤔o9ΝΉ9ot6uaIV 朚 ^%i^ߓO]ñc)WНg`+ 2ĵ "ƶ56P DŽq+ܶ:.RNT:]l<5q9dmH;i#cZ&?1֛v5# "1_fXhlt/\R-3ǚ݄QNJH }׈cbûǣCieZѯ* |8XNi KHJ+_p8mIqBtxTBB&-Ulk&'Cn~8&u,_iŞrԯ("FfK:` .LW py;[=.s"2,4+B0'=CmK0ԁ.qU!-#f|iR7 q_dhͣ)mł!1m-bhq\1IqPլ1[*(8&sm|[ cu@ GӤj<9^ U{UT{Bچ_%.P $EH$T$]~@DPŁ2Tr: BXԯSw1~w}^7mmJ D "]6rDP'}e u HKk`^w(=i$Y8zv h{Bv;Xk짟Du^ʐ)&jЊD4?)qܙ7D޽HoO{k)(Δ`LO;((M<APH4Ψ"GUOKkE-kuhQ`d2z!|Y{u< ZOvLJM#'^Of8CR,g`NCb8#G} Y8Mg;LAzf)pqv̽g3߱2~x$U/R835JN9GG.rr2PM#9X{2r:}Q;3JYU3 HP'ڜ9K+)֙zVS;;kj~1sX"KxIF@:$r6dh lv$!+b`|irLc!Ⱥu9iȖ\%'Q$;T1p4:Lgw)o\a+r}W.NƞZ|ku2 Diž-A$3m4p;5%TwL|yD2~ɠ{py5V4aVPOY̙_nc˜:T *҂-ENħp7inK()y+G6"dSHC@Yɗ˨EH†~jEKZKUG)PF i?SН ys6hJ%G.- 7#p 59o3Y,5eeK#7Gr=kK%\=mFOJKLy@ {8l`& V|$$G*\/Ve'XON i!:!K:f`h$S6H_¡݄'^JdON]}¬+ ]Jki7֜LVǖzeMe=__,VA)Iw<6x(7LJQD":phf1AV=3܆.ږyp8AK=@=>0+O8qxɐѝDS%54sJR *>JG^uuWLAE/ƨʺgZm~yD*rؘI8s3j,0{J?hddFXn7Iџq"p@%Kr6M9`IA 1#d kNnI`:5@%FgD`zQ1|=hԇ cSaQ9ӓ'&&}ur(s8 =KO@_+=XR+ RelX2qL?s_`) R hA#7Pa5ǴW6Oj^P]Hkw]M۴ntԈ-&Q6ǝ5SIj(!FvQ彍ft+r*=9(%%n@iF wD6R̯]UG7JA h@ *R=%cI ;2}N6PGמEG<eSr\ϷGB̡-*H*%˔͡Q6b& {QSۑzʹ܂36ƥRr[y@&QL36r tAp~&]mUfxE.zyKǪX0n5o3BJLA~$~:= `glu{;@?5<s k6WOIhy$$XDR ۓRrY")A=(#; us9nCqgILT$FBt1Y6SNJIHGNh*vJ|ET}e;a ҹ\L= cVz-t=E"eh:v&A׳T#ulJFlyKHys6.'0s ychSEsb8sDXiIZOM9kӹs 0~jn*@/L6ϬRI#gkS@; àV[" :. Z0%4˞aM Dy Yɖ]/H 񸊠iq[rXqD.8蟀t-t{L|uփdU]|Hfj+mӞҒЩfWap#q-jSKG,r;Q!}M`X<\=Z#8] ,%kfUf :F&ԂF-m1rD$Fj&4 ~X+Yl|"?rF [U?Z[vꓵiCvicrzɲWyj:LL -Kw&z9*~DT0TؼWڔ!怳\"GWc`i:]D7hR?#H0%g1Z {_E3@M=IRZ*m۾񁻹DPCC\WK^y qΝc*d#-‹W䂍n*ӳFm0=It5c3TSs2su%ŭGjG7A[@ t\KMSշ+0Mv}(X>X&MIpV9) 8GrtUGsHl# .DC77W\4Mk`g  ~, V*;PdSav6DINt搝L7nN):os֒VeRC<*l&7 W#¢:4X]eYfRG\N&ȝEuLCC:?HCr?BCa+ $ $ $ ]xT4$4$+ ) &V!^>JCb}АӐҐOӐҐp_ЭOC#:U4$4$4$/ A[G.]cJQk$l,?.Gnn`w@qAPF<r r~0ؐUA"TJ[?^ITI $%P@S+qs|&d(.[lu20'7ؑ,T&sGr rBp,Zt+'RgZ8Y3*ɁRtr#١f!yЈjFUe ϣSyTpE2yP~U5n "54NօoTÉHBxRmۋa.t1'Ɍ$a8|bg`ף` PV8r"MhTa8[ tLѪ˻@`5"38\ܝ9kJ8Pu5ߗS7% YE*.AW7ڕa28֦0J@y2aLIкsz!NeAelCv>b]<*TnqDK{I+X{ %;Z&U20Ig]/tԕsNdZtRhּ׌7@  s[S1_=dqK}IG**up,vjl֒ZkTGN'w#nZdǧWLӤknD!rK 9Od%WJqՋԌ/M)L'eUGk8Lx}}ju9%U3 ׅ#:/YC¦n:`<~6h$T5՘ qk)oefsfTJSr8WDYiKI5xDEc¯@h8&HTԗ<0ѧ̩9>~٥),nqj!&txJavI}37#ӶEa`G-WSSFfqF~ԝ+jց""Rdboqt_wcI<2]V-O W;pp@uv|ZV0֝4⯔g/禪AI޵cy>bwu销(<^K$.=P!J5D%iPhFG؅;*#@\^-.һ :Ik] `9RC{DWSD[*2W 8C%Sӧ5{(@spRj6ֆ@.EʹV:`]j#b_ռP¯S$WEHDMC@vuoZFAs|r1x%4*q%uy>\5Ү7UJL$O1nRc~"䝥ެ8^x!5`u[cZ*bUI6|`M=+aPe_V/~d>EVhCQ dE !=xQ˵T]ۉ$vU-60ZN%Жy5L˳!r;2iъ으DZgrl=KrfKQˌZK%EGIñT%dr--{+Wj"|P9 rHArUt4֩uE` o$ڐ FQ`n`_M37!!hP0 @CJB~MHU~7i(*ўzSR:*SL?z֬%}J`gm#6]#iQy<|i%Մ[3g=8KVVV}*Tm4&Z># Fc%F $|,՜)_m. ^=]`tu`䁰̠4>q5|zP#a:/vG܄W&U'VҊ=bJGxC&<|縿rT]C'ʲncȺ6iVX=@k/%7=&yA􄣆fc,xTS Ԯ;b{GGtXގ:*/ 2h؅][%ap<\^윂̥'|iI9*>d|ZJ! ѠG˽Shu[DeQ,ݒ.el :^Qw l o2s4T.\ʥw76oͪMGpWij<$v3GN\O/ /: _زzfUQXWR/|ь6KZkU. v+U@!4"5x,Yɕld ډG *6ڏWڏWڏW~;WگЯ__iF~~VJJJJ++c+c++++++++C+C+C+++++S+WӯSDJ\JPJ+?PLLL_.GeF82S'TkBW QJf3D^!V_Β.#pvRWGt9u(Mx$qRN'㫚SaڗàNΡdq:[!&ѯz@5 PmW򄎢Ę't-_b" f Պ{%ZCUT&5w_7:3g؊yTy&M9 \@ty]tc n KFh-qW {󷦯 l䔶ˆnY:Y޳zNG_JڪC}vWX?ޯ!<Ț* /g9(_$mnIyEEʈrc~c9LU+Gnv,LTp^?pPґ]y6%`;Ӣ׳jAe?2 qߕ:W9p^b/ N N5 X3έxKKy0H[&||㉑AAvmFH[_F;3( 5ѭOPҾ/ik8Eo܁|aP0H$rM:6"$ӡvq^6+%z5*@cՇ՗s_DKHFҖ{ 2o2tj |( ^t#+[ZSBRkFK6vs6(ɣ_Dޛ,82ՀUpSS>Z覹eK_ zt2 ~ClUu":Z楒ZP{pGw'5!>-N  c%w ~ _y.|Z!K dHB~ I1vF=UX0yX8\M 3*eDL@ŬFoJ6n:Y% NhxZ{Kpr52"CAԍ œPOg>ԫU>[(LHP{*iVvaI Th,A][F?\wβr2hW]fPt7VMZz,}%2Fr|eʁRءsS`oypLJ|v3Ξ0Ald";F8wWJUtj/s4rZoU)RZzF #~`Lp5|hj:UG[AxS3l9}4;"T_d /?AGPPU a'V!/Ԫ3:ir(iy6ו: ,"`*,:~,vz:r$4O4|Z^*rrQЪ0{ЎΗT4Q_bW%&KM}U{"-fGOAA'%Vd" x?η^ED9T[9jx 耐<8Tݜ^T| pG󖳻qE:zr>Ĥ.5T;Wl|.bqekɿUz W֥B>XW/<61(O+Md̍>ՑMs\˼nz6;euF\ M\ ]b ;)]0;<Sj& wr#pg{̣`4 ai)/J<LOLCnN/&dU\+l\J ;=T' D`=-cd> ޤȍZPN;=S~# $˸_C}-(zD?tO^g BuOwJGϥac}5q88#U4.45% 4\Pj85_&S6 ʒ9)a421| gTUSsE~Lt_W[4ˣqQ* q[xc%{t^jvhN1Yrh'vBT &ᇦ#v0H%s6aIP&ɠqmŔ$oK' ؑtwcc9}Σ+5cfZ.zZʲfZ'3Tn0ԇ[>ctu)k*ImVwHK)N)SFYp$ı% 5ؚ굘I`45vѪe9lQv=m3(ɻ.7@}"14P:6nNb+_Oz=fC\/HCRd&n*wPI56IS@g=zr&)zMiϡe?vk [:-PP^ o/mX%>h˶4_25(mvb]d8tA'&n=JƐ'lGaܗj̒bئF. l@C)SJD׷s/!Jy5{4=7eOf',>И:Oct:楿e"7P&ሽTw>Ek cI[иJ՚c#R7=w5U̬zVMW۪qޡIB5ݤ/"s%}2T[Mzg/U|ڝhTR/!*V(qi44AH,ݺSR:xqzRb沈]7-TCYүnDM=1 LjGxP2 $(|V!xG F[Ӷh>mJ!oJ"E&^蕪lsmb pPndIKiQ3VQ)Fe\z$?=$cqF<^sYKamHTye@LCqUMx3qmQ^vFa#\7z=_0݆QYZueRWlzf##[֭$O*Mݞw V >:  NaHnBSIwEq[.+0k[UϹ~Y Yx<^/ȅb<+11k7wˈ#+$7eQ8L'`aF˨˸C4MpSFH'PQolrЋa9N}0㗔Zە\^#WbVf"eTIzbr:xr1ezۣFgOw ]<@B.Yzvm0 iQBK&zj?"c $K^i/ I"Q}T;5Z4:vԲ#'됁tM^&`kGiHUqQӡI.} Vft}j׼h}vHImPg& @'SM#雮 ]7. | WSTִqJq???F?G72~ndF{u#WF׍_Z72~ndr!I1IYaI񉺑Y񁺑q9񡺑a񉺑񹺑q񉺑9F#?t#t#t#mN@/AMC<O&F|Ybr"؋b`W5V4_=&Qĕ\:'6aGf'9H䎄[X˴Jg$R`'9,T|+5(Ph!%Y PEiӹH&d9g8hFyK`1zAVL:UT4/qH{id%2ǯ9嗃L wS)+x GM+1yXHPPjxedL`!ZDz[r¼ P2˻3ܯe+JK.2!>/FDfI k S$?s6;=aÉxʻS y,u'&M㚁y(ܙ.iNҾ̈!\9*Gt3I.(< iI'iibY d0ac n>[$'$"Jht`rR)Db*d W9w)DxHA||iےHIM`捻29BoQON9QT^GZZؖ\l$\,0'K"\а>͏sl^8h?a2F E/v(! g rFdN VELuQ@D;B20a^waIQɴM%!ɟ"B!u: =T ,y%_ƕT$f;S=O7kM5s4QVV mKR%~4'6w*;f󝫦8Ud2{2l.]j8`[<317]#EFNWFhzq&pUԜBܐDCFOɳ"I5=ҧ>'_?bs8KG)K̬f+xW43&9G[uSc T~OFϥ>˱|9k$vq%F.3ڋW`s|GFu On]~3мt¥AuSC pVG6⥢9fHφRޖq=q(Z PV*&ȯU <ח\nmc):9:W~#[{i0Sgvv ث!mF nλ'bB\qg;& IpS(9,'M K.}W մٺ!_=,(4[lu]0T "W1/⌞tWd'.uҗjqv'x+L@/]=9gtMHݸ5N:Wd OT G WB;;2ެj^rFY(︉uUgHqإZϱ -1Qs9~>%;aN?IC<_UIT{B#O2֊ƦKDn{nƧTgxGWȚZkޔ>閁H>$p--DU NA\A_)붱1Vxhbx^Si ]}ȑýxX4zӄmY󂳝I!mz yk7%ZMG6oXEz?[b2lqyzH5 eь[ 0F!lMw΋vq6-H`b#d ''PnABʇCh7kĬJQSJx4u &\ DxڔjN{5P@YX{Lt(Xyʸ2ltE:wIJw]E$tcۛsK,":ֲ,s~%sE`DTH(JE lyk_hc!T#`Q1V.V'..keKmPl5;l!w1mĞqK Vs̀V-9ei3yL.?͝v*{$x.§V"É'K#U7ðCNtcx,|ZisTTLl t_%$l#}]T^W0G?*9Vhr/QW TǶy'byd9N GJOяM~+YfoSX|']Uh485fSINjDQ؝@<صkȦ4;vfNIeb\+@"PE{l,&C.Ba=2AxMGUU O@JKcB[ _H=j{аI+b]>b2[Q^\&Xg틹UdzDӒG3BRSSbR~o@wrjp\v 'g9<:SA4 #p ]bԫ'K[i^~DWR";;Ĵiad}-a05@e:)VUR$vLu!hHD2v%Ajt)OХ^;dBt0c5˜禍1>KVa2ZT,kLG6(21Z9GoJawQyy&[r5gXS9R1SȓǾ C'*9DxGcG;2woϘ̿$L#/4vNU}2 :X6W^g`,EqZ]ʕ/rT5Y" vloɏJg9jFlz*(I ^ -ߛ$30,V٬/#"a;{bK͎^e8wXsz)( _su QB7p4Ns;{en#Ǵ^)*AZgs~J֯;Jfn) Nh7W_(m9 ϔ.ju|ns qNdR*!(ΛB C=2) 8Yioy# (œeQnf '!M8Ãb- BKr'f Q?e[ ?.6D2"҄cT \hzKEꋒm# sM 2 Dעt4@#c[`rT$ xiFIoI X&&ݹA5Zˡʴ&%9Jk{@Ir }eHݦC%}:+$ApZ 'zkLk2I g4S9TR"APjTqN/yE"(3I y%9-Xq9 eQN$&wƦ&FLQIB_*T πzvhN߽*~|/שsHP0I&xDVMmgraV0YEB|Kɐ|GNUnf\'}LxfMYl;MDQ2Pvvۖl*^S{g&1񹊇Q,\Ah_Ϳ+_K,) ZLůĄO( -OWlҼ-U30=Ѝԟ 1 )6(ĩCY_cF}WtB_D QF:E>Mc=ib<:n62HH\r+)}޲PwuKj#.qnf#HU x'Py/RD=W;SIXLxp4Zn$iu&*ޞ]2 ^fd YN,zju9mV(b:;բ/yk:█0/_ɯ 9di`p!*0ʹ˫YD4^#tғ(>e /lGHX6~!#u`EzL%L5NB]n56}R z;WPܓ\ɫ2c-@F~sRɿ 7^L[.Tb$"-9ș+c.%3rʒZw {A(^#*j$w~ۉE30EBE7ILk\;?- !`< rChOMRh;st=' ~)+%h>5m12 FPgᥝ u 7AAktu٭5Јk+\=ꀞ Ih髍'JEr0sA&d2 z'0 vmbT~I"@$PJ{>wQqr.kI) $㹴]7%vH,WSwnnqFj] z S`9#'P&"lITe"3JI=׵Ki -sG! JËK)TL`ΪltU/ˡ^"]qQBgU[oZzXD52Λ ,Zj!L-=d,72Z:C1AT\e^+WÊogRTGu"Jl:3j\xspX58QZȤ$# &ӊ" V}xcvhz.^H̢d>2?4K#[3-M-9AL+f;xM @[rD%4o\%'04 i Ƕ/9ɲ?f}qM aՑHfM5u,!GW#-m**" |q ')wb5'@lQӺ6y;KLu7MM Qքu̕3̯?$A֮(nC|e LE(ugэ|S=/hG2c`|TrWzkN'$Ш$z<ܝ|{^1U}AbToy`dU=ΤD1Ev]\όf;eD@*CO'#6I4]B: ɥqU{J:Pı}+Um" j=5=[:ޓKyx2b}Wp@3MH2`ŵ{~MN3I.t]0ѦS> P.esy ge7yShU6{!rg/>p[KDRk6z˔̔ ?Uhiձ34Gƃb )\~KQ*X㚍&^]]rɯlp)erM8`TB쵏B!x]7R`<-"0ݦݧ?W)H֪x>^yx%I!@{# l֥h"dOR)c_fER¶g6U7,zAšV)XN<ZqUAt6tnnjeQƶ/_a!@d 8M5s\?i3ºC1=Η_wxYJ1P!HRc|?d'd'd'Mvryd'WNί-;9\vr>Gvr>Evr~Z))YA󁲓iii󉲓q󉲓yA󹲓a󉲓󩲓y󑲓iN_?d'd'd'/ى(mNR(} 6~9``NBz u0}yݜ'#\5h|e"V>rh-y%8*Zdg"OUn W/ڵp#F bߗ5/ |-("a*fFJ 3nXH]'={<&' eTQ`r%pWީD_ڗF ^X"5sx70*V4|'GX'1YtMd$ A+OCT`8S鍔N[?VIף7T?s_dT e%X SpblW1+KF:gz (x|S^Zm*;nAsy0 +'5$1ybZ߆cƈiGttJj̪E,E1WFRj-1"z;YiQ!3w.g_\[Lknjb<[}'aqD)j{'*s9-Q}?;dj'5UщG }ȮQ}bVsn}LHu&vNNXYT2N֠h;r|=Ku2^>M'nS"Gve Vʯƶ)(`P_P EɷDl0 32˜RIpMsu+ኢ9KňhdjN4uh렓Pu@fP02C4Ex1J.礻&I|QiVf*+W# /AtNqjn`ep9z0} ň29ZW;d:L̓"9R,֘V<lk@Y861ꑵ >P'Sq"@)]`$trM FLj:AJOhYʾ]bHKwb.ESäyӗe u|pPixK.?_*vQժ.y:i+ex졖dZ .J(ڇ^'܎:NѽamΈ.ڂpA4Kkl ڕc1RveR@f@?'༲" ys90y.]Ԍ3Umz'E0ZBuKG9T NM63I,tLu٣3/sUY#rKtbN+j͒ C֕hmU'vyD)PBTT~l> _"55mKbRS#glU*B&<ۊ,*l)7=tQt0{Ι\ Rb[O BMOa2wJ٠Yun%&?R/ChADɾGg%Glb7sgOҺUe*f(+>2e@A0)!j8vdzZP:.HZM9MK{VHx"j}Ժ:yb%/ܱ-Hٹab |Ho"aMwhlc#4@^/餪@ߕID!X[{;Z:|XIYw2ƺ26 ʲN:*\Ark5o%C{$/"%FSΐڠlDj&[ej0sI/b/c8fg ft[)Q sIju\\ 5.:MA5K 2{`-ddB A/뺈g:*rsI* N|r8{ŕӔiNN>jWKJdL.4XRi^pGxFA+ dAn>"'g՝4ОoNVW,D1(|Q j3%)Y~7'YƎ k :~KG㺹yS]]JS.wCur(^A _Sh{um.tlDBQ d Gڔ2_QY"6_ NDSD(-7{ Mj$QE#c)f:٭l~ZUYHUR\[Ӌ_y%b:)f7Jrm(Q@[(+)-q^$ebZӚX;iD=Iy3h5)X E5m9 PdH)#Aa77KyB94r!%H"Σd8!d$.WsK:iO0!'TGXRn:-SǷ஥u! H"mi4y dMo%'][B()e}”; ث /IK(޺;>#<ܟmW/nϒQHN0_ȏخ $8.)GU!ao6j9)IA=Ph>'BͺlJ+ Nwn^0aEkZSuf&%uR QzO\AO:$P:UV'蝪kвrDǾ!]"$ӸQ6St+-UX#f8<¨ vʔʮ'?6꭪}QT)Rsdo~é00GFoۘi5{7|1!P05vyv,[н8ޘ>tSϭ%ި,SYlN̽lb )ϫ䪴cj*XP$UPwu".pS+3Q"sc-&-}ׁ;;U::.hk_MVΦDӚʂl-U4U&S",  E:_ 3h_-=2ñV7nc+Tpّa+|,Cִ#Ϯ“x0ĞkxHBr*CA//P@k 72u2,PPF2~ Şfj{e(|_,CayS~ E?k2Y#{e(| eH_-Cq\~ e }  E < h A KT kHw$ K(22Vq2y2Vq2_TDE1J1J1J}PU6Clnl[0GLb6C˴g IUpZӱAIL5J;#L1]d4KXp- A+L0c%3FZ`q(t!`:GL˦ޘT{N3c;A?WxT APnS&nNsХ P g;AYDqPp:}1i4F/λ 4U4x*"^52pXwv3qjk1qs>}: ÙUT'2sdƝDiAt;J9cD]RfBRuo^Nг;tJEEÛ4|*ZXnD`ozPD"k˭[d`Td2~jT SyTPIۙg_|r67(r ~hK{r;ó4V%̹4τ_Φ[2MU{;$ >(%8IlW5UvT`61b %b CI@ 'qҌasG%%#*I7Oj4vD#du%XնmY!{MFgE]g -ُ K:OG42VmӰeu |֛s-h&tίc,@[tj`u1Aqjqjq!Y<0XL'7b-Jgf;x L͙,P!bfKK$_WfT麩K/Q,8`lg޺%UUz,ွU PuRZ 9?~k0=w#; x sS ^Ƈs#V,'6T08 p8ĝT 1 }CP(!ܬqUH4S p"1v@lh « 4h:ri\dr04+rZTbѹx}$q$&M cnٽ,:SɖvbuOz nvFRRĎ`އhk"ʎJI';8h{q4&cF{}r#6exrջDjgѰz-MIE܀"tnTikeLZBܘu/Q>H멌@M7! b{l/;㨆W5sef{ 4;tl?N29=i 6(+/=@4'pK,B*UApX5&)TڴZpM+X5 *vKHDY32w1h“6N[Ə [Tw ztBU!.f BeaJqu>,GY41-^"ʥ\((6BWQUxzGBպr&c"'49lHLqx7,t\otI# /%ة%C@EЕ$5nLvaZr׏ Ep{NruZj ,R{V@ _[JfIV_"{'frD:LPz&UJ޹zf6K\ K!N{Lk@ˣ U}GH}E^=VˬX<+W =@Yr;'b!f0nl5U,BdތRJAw$[%ƕs|Diy1z1[jp^)x NO!~PV梿"嶊krhs<4ys .5EgCvkKP_AHm,g18GG&O-h2'ډh9CȤ*VO00HبWh3ȅ|N!]]‰Z |}i֢s /xN@ڒ)r({a%!>%= db>z|/!Wɲwq|UǶu;O,e^G+TRw4~[!tV ηiʂn *s 5>Q+BSl`S !NGӱG$n`ն'A7):ƭfzUbcN\ 'eEv}=6A=vۄf]2"פ"XEbHYnAk-%N'LdjVӴ \3< jpEFkY% wv.OZ* v[^#eN8閭EeX$JUSpZoEg~n>n_|rf+&පHV\UxWv=elNɋ|zsygQjXcdJzM%0t5+H+Yq1Y8iPtk2:,G`:IXlb":(XxmӸz)E>Q5dF?E ĵ&p..%bF(X̄ @ ;d\!>@QO׸mG4aZRD\ ۹&b " %ψϞ҉VУ-FjT(&lwḘ2u]LyuZ3NUSĚmz>mVo4tQNyZr0'fEJw J KJM]Cc 9v6,P \ p8Б`ܖ%dOKf\t,m$:t NPG&*Aڏbڏbڏbڿi.]L5kt1WbŴ߭iiii\~.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.}.?]bX]Ll]LT]L с???/]b2?Џ[P0O 4Yv2^Vbnl] L.Dnji_H% LQ6:Eo}qM^35Nv6n F9OŌ: GK`Ώ1)1/4~97-ӸȠ!Oapv em5#D9T|qT_}5 ӿoC W]Բ8:1٫jUd9v5cPWr3Aלz̜F7)eڈ+pvR+7"̠¼.u];E䅞&3`HrnK.2gE3I`ixӥIaA1nb,r 894".%a1 ]۔ 2RmtOtiHd,H7Y|eM ݦCf#Cd8"7VA3?Ly,dߙ2U3JfV9o uV%jmL#pdWş~Mz@w c:e\ >4)u<\&]T%eCF9 CxgqP*]pK t|WZlbO1›9V`_mdc(L|ZK=1A^5g &fh|k ^<ѩn%Wќm@/:];js>x3dTLRdV-0Q;c(8sf_ivך GTE OIOEѩDHь[+mM1^EH:U l2_<3IwF"Pj 0nMF9N>Ud0=$ό2˙q Itr$hܮ)3P˅3"{=0cL/4Z'L/'׶_!Ea:.1U5TlL3Ӝ]?4GKu w׮hƟ#Dtqð;秊' 6vW:iBL?rlec#䃺$XٳU hLwӔAv☙8:61$ W)+y7rĪ&hS֙>MC 0 4oVСqC&J(Zj 0auGXMH5L-UAuc}e=rw^O6|`&2xr},lO|knj" ,NhaI? x-pa>MOSS8D1yC@4! ; <@mGŸćc+զ.]F[)[rk &Ey\;|'v.M{ե.OPlz ŋI#u>{ B.&N gc eɮi ]>M0ʩJoIC!°V0$dt*l&90\`} !l[K)aF>[TD~t -` *&G\U%;A53}*uҔ'HcKSXH]Sn7xTAMVZI^fv16uL&~.ij]w]7uSyM]pF*`BW=@Tt_Q߮N7ǫCSak7XkY˸ CakmG1{pyX:6 P]6IJ>H7* =o놌B7muI6E4ڢrfI >TΪ^;V9e6gz]Lp;.+i%cUv>gHI mxypqβuS- >|IdQ K4JR=΀ք`35* 3K+)-6CE&8VлFȒnh?Õ$u|yGRso] ! ?j\Fv*i:Bs:";4giik199_e[QWouaZٓ:T##W.h}s[i[P CO'q(+Q< ܋ Zd[&``5 ap *ĩbCnJt]r*ip,](Y4>\U=qk*g:G/9 јMDe eC_hWOO/ RsNJMN\HNNdGe/۾l)9"[܈ <5Hwjt&W"E5jvE:yrzb܊mj{T&zq5㑪j3ѹeƙ6iMQO:7|&2a9ĆbG9+$?z EFd xI#z? 6Y>L׸{9YTv{&KMv4bqOӓ P +Eti̜eKL:XrULSnx;ʮ֤KWry&H5{WY}c<AnK%L\Jxr/֌i)~mnkgzdU<:XG͚V3@=M_V-i/5>t-%krowIR /dУ؂< N CP ۫ 3ɱ jQD?xB0"&. 08ًVgZ#@ hF<)ܜdx=s/B>$; @r!mp5J^i+IlY;^핑2%6]/TQ2hȰ!*8bG@%(Ed}sNShJbosҭ۸Xp**3~~3Uc`-}5Y ߪj1"vi|k,#=QP?~ORƏRƏR?K.et)Rԥ߬KY2~.e|.ez]应u)t)#t)#t)ct)t)t)t)t)t)t)3u)t)#u)#u)u)t)u)u)Su)u)#u)cu)t)wR?t)t)t)󥩀M.2*rU:".Mf\3 /~ ƃPB`PЕ돀*v.sLpv۔4{/-}(uŴNe4)sXUHq z+V@`S#ю2_h fr].t=+`e Ckp'fVeR̤qzjAk: uoN Ok9f}FN겓7E|ITr$h:v\IѭP< ';Dl)QfM0Bʥt܂_Lܖ zi8si8;+?GܜbZienE=Glzd e5Q q@Ax(FJC .bqMxE߁-ita:Y0g >sFrMߛPKYs*&(Ủ92mæ%bDd_6QV7\#5JjSzI^@.HxHSp8/e2'13j-G vOU%Վ+) Z(q&F ĤRjM\x>XvA.^C“7N9uj%+R/Ӄd=x qblȪSLJˊ-T8;WFum"T}p1;qidL&ӠjvA ΍̕MIkl N#Fd@=3?$tq9)z"8!ql )F`ޓt$ǝj/8*[`&/!pi2raPMRwL9ko]1r>\zG+]hm"iX9SS;=o̖QTN,37r&`7Nu 5sIҬOJbIq^P`&`CZ}8n?q76cO?؊7Rq lJ:l16@8Ve y.+*V%%w3|1M4(kʅ%AR^0a=GS-)+lyEE5˕zf.b=$H;\2 ?`4* x|(.Zy/%iPC$qQmJ¼'X|}gwEJ}`cu*ʃkN'Xa{p'huPHZ\x8 k yd^c0oR7}ڄep>VQY`~. |'x `Kv>5b,VOrp7N. p$u-Â2]wJPr/- v徜oM'pD}DyHLx 1{٘ q”qge#ÕdD?(vG@(Ä/.xcͿ,*Rb>FuYģUEK4^պ:H?i` Bc xbJEJݗ; ox8}2Y5XF3HQQHr=X"s~gE^\€8wi2dCFM(|/IC-ƨh,lɢJCİ}ң3"(V4Ι9VF4=ԉ `Q"dg>3NKC.QL;Rqaa馞W4n̂p&Gxm5#xbm.5Ke ) Y,3EĈL5-0YE F-y-NNlǩUkUQ&-b%vAi%l %&R6qv dxdj-sYmeMkrV=H0iOΣMPK_v (ͅ$5%#e\ RI{h*W]b#Nt\/Qā>= 'դh/ƪKjkCŊVVy  쁌WұRyiE5nU[" !Y}yLSE0&oW&H.R;M}Jϥ6P+cݞo[t[NTb0m.M ч&^w3Yۥ ! |&bF zi)jTArUG)㮨'y بNߴ]_ #Ͽ4.{ԕ/8G(5l)N>b5fS.7fUjEE2]+O,ڜ)TQx2/rdz-7eq2-{xSJcv3sWol@!Wf_ټ^HjB4),FúN^"oӁ3QQ u j񨠺qtZ1_ʓַ /LgVdv!_Uև?IGPvݩGV|G氿o6UP]}΋j=QL÷&m>{PqD*[.J\+ 󻋇SB.9%;cw}4 k0$f_o&]flճ6Nsv`zH.S&W߼:h WaPB&Nt6V'/ب+Gd[4m<Aʪ ;`rhG[bq0_qp]z[&$e(]*lH@'W{xիƗO3ԨR>5_',7<*(<{uWN_T ($h>O{zITnXq/ArGU|Mc54يoBC{c " (7 ]oB tjJ3/,H-WFˏ$ rZ+P+;_@tM8b5 UEFJHmȥx̦ FL`fl9՜LOIEp\PŽn#3 @6.1m0 6I6mNTP*Km0>gu;;Y"vJ@خϡƨAd)L =4&UvRD~Gg E +OB/m x 5:h)0UfL[֬zU VsRh{9 ov*m0*pca2q^T,8e\~^oUlGچh]N;B%X9;>+|闶EXkc.v "9v/j޴ߣLlkx;lYʥQ ,;ylƙžis@Z!IӺIyL g 2u"˦9~)ӒTMs)"Nڄbש-WR'MWS\K#y3+%k|ڎl?%lY?&lY?&lYe–;- [/_+lY^ز>@ز~e}e}eva– ––9–I–a–Q–i–i–y–q––––––I–––––––A–-ߧS–c–c–g0 %_~܀_1>i^y՞/L$o t N6pUѻ_9{9[ @9Yd8wf9BnיD-Љb&c'gWor`,Zhf< Jwȓ6dE-bHՁ*X:eذ r*[ܹۏxa~M{t9k pޒN,$wN!9BT-dڟ#G5lHMZ㜑La-#>6YGx$Of kJX%]/ y]$CMVaRk|Ky)YH}̥mjX;my?͡yU"3$]̳]Re$ )8]!L>Dεvjul=Q5*/}`"|M0 NKTTҌa] xe8Ujп -E@:l}PLnx. Ѥ"[f?95~}K9'm'Mx#vgw}g"uh'>„Dv8n H9hfzu\, gNrdS]#܂J_QGXesA8}P/8Yf#A!$0nK}c@Kigm0sS=0i@1۩?mKcG|_{TSXkb7p5S"j7!C:Ls9ιWV"4D)r/ɲ]F0_e>ps%faxPR9 hryPYr=,93Mnf Ms.gX@+WP.4T]})ldзZ/=&cAVeQ?>v@KB@z oCLWaP\˕4C\̷ӐmA0*VU35=dձ̉>T-*\ !Պ|Wj `:~"IH3Tvź\gwjV@q`sH򸓟{PBfv|GF$xѧS\Q?݃-:B܁HZ 庆ۨ>q P5ddۤ%c\Y!8mRL* z_uxY<~g<ݠ&¯%z5]1uufPG;p$/ g _=♚jQX3 O8#&1^S|og2bRT9~W_*-᪀Dp[xxב ;a^fuεp>x́N)s U_p] $vqi`lJ<5-hB {lq\.VLWYZ $-Lpr%cIC"t3|TE9x)ZQ4>Cn|E:$7(.DHZ!шYp6qF iڻAB&(tHq.+r/}.Lt N/"y32!\%)`PҠ@."8N5>KE08NF7~1]_f *F-΀m $6(O,)) zN2n5W*3 :KL+ bdSe(̈C;j' }䜱8Gisyi pvlN޶?X+r~Aa2 T_!ku@]gr$ :JgSHc5-D#yK,:}YCsy8'ɾHs߹f= uj#Hi&^ fAYn- $vuhF+v:J/X\K²"Lٍ֜kSQYx\Ftہ[M! wc?Xk_bK @(pn%8jj0Z@Rd೤7WhJxv6t cIC+cKN@iQ>1Td +^Rd =,/1 3_~WYWSk6(#-•4UۆrncF҆H[Msq;-mDTUWm4;d$9>*J)4Tґ:5XC petzj8gPeߌjHw-T,`'}hwyj?]aQeЦt81%MHZ¯X6b=;[[=EFb*@0K>#yt;_KBghi]R@$l&'um-»}Y~tzUW]Ĕ65 ; d%i Cm#8IA/}VM29tסoܵ[[0װ'/zJ mC9!>B'޲Qh23[$ aD]]>ᣘQ\KÈc]4VNPr/I HlٛIϗ6-Q ꫩݎ?`o깪dbT(VRHV|;R&W4r:,F# ERAG?k''hFlquj_)>#}>#IBQ]1%J6Rȱ#Ljc3LI$q)sJb؈MtRSS-矯l9Gr~Zeʖ-+[)[([oW_l9l9l9l9l9l9l9l9l9l9l9l9l9l9l9l9l9l9l9l9l9l9l9l9@/?-ǔ-ǔ-l,`-13GVЈ Ba)=22q9_ThbcrcˆeR2eSgDL佹)^Pp~q8폌 imI0*Gx'u%ϨQX${?9__@K>AnKRa JuKzoJDn)N3 .ż?PSQӠA27TA2PcP)W  Yj&i0.`pLt o}TU(I# %n`]J*#:q0Č,&RS.I%4Ô -;T_>G3MG)5!`;-<^ Nn/ .W!dsN խ9]Y [L5H6xki;i i)s0q m_ -2J4;'w[m m'DInr1a8 U(PRAvzA@B1Wz켧m&z)@Ly $:J8M—.g+YD uUx fQEEXC@OOkpo"y Gg g:9d3{<΢f >[S>ٗGd^x8Zv>Gg6_썆 `c,.L]WG: i Vrja1J9=b|*Xl4a/LW@N fL=N&&t-"P 46x4mz}GlS-@& [,HF* (sR]L@Cz3fQc'ѬJHW|yM o|q(eC+qһ`x [F_yrO CK<I~rWITT뜕E: $t}L! [8͊ NEUeuQ -Sg4\}9\{k: \' 9Nn]|v #<p;_LIR8\u`* Ŷ$_]Uw/#^yG}$Z6I?_kaNGf/؀"MFaՕ}͖VIFz$Ԟ0+3̥L8l=)5oﰵuy+7ʛn!wi:9olXׄ( #f+b8P4jT&r4[@knC 0XkևgbF }\rb=AqŔ. bf-F<,e=0Vl%"aKg,l[Rfn5iGB8?G{OqBIzՎB*N0,DZz%f*orVPJeolʕ5]7<)e:w~0M@-InHFIEzzKͤi{#d ʭ#F(4B??{O\[:l%g0>NvZ,Mjjp]Fҧ'.N}RSωδЮYT HcxbG^_}"]K6MG煩CsnTp5A:z 'cq ?/-X,!4`r_SY0 ƢMK=.M4e]dF0mh_.\*ZĨ1j} ?hD Ѥpt@MC(J^ap3~#!\SfG6Dž 1,xDDzlR.-2@T 9iL5׎3mhĖR Mj-dJZC,;; lHo ltU.Ej*(*",`>M#CT+xs]+{$E]bOC:I+О7}Qe}]6EG Q1lv%E#_ZeGͯDA)g8)@BHJ'+$MFCI[Rg$֦45bUpM D%]^l j ><%W¦>͸N唑mhEKm# s"[4EF4wD)]wyFU10h  l@D /e:5/ZTE"_6ۿj$&Lt)r,1lyl9&=/XtQ;%H=uj#_UPsߩe3}-iFףn x>tV1fcA;Dg4U ԈhߛM'nGmmu(&i`;Hш% z+/ d-APb6D3z˲jLJG;%N? c^u dwdI㍪}:n=Jf9.5 @..d.Wr7I0XC?Ƙ}WkO62w^#="-gG 1,)OC1X`Q2Km:o >"0HR0}L5 Nߌ98mr*h:p#*MIQqN_NiY@R7*}R-rhUbf"TNXm؀^TQР q*ٹ(4 %;+1ƀJ ġ͡2ՃHi!up6[,-\BܲGNubAX k\Gr*ԆgffAĒaX.Eqq2+p(V OU"":Y;pn{Ō@Op?nevPAA3U8:t =^g9`  ͈]^o 66 >`"z!kz1&`-jBN )JT:;jS¸3DMcX!>BQ,]" )"j,9p:U{T0Q<t=:&vSrөJ%+j>7RO%P"C8^O=͡oniK[Cn Tܘ/- Px"+'}@TZT="o"Xvw V@صv fJ]8~q!!9Rn3wa1nx[ڎm5g./MT%jQEVRҺꡌ z2"&bXԁ r6TgM`-NY^9$ꧤ`QØ"âmȓ(FZMs:S7@~N/,v[ kbJ7"r?7!9xyKRXI(轒>UG[nh*2eI -Ce*ܔ+aē\w ѹV:#,%#5޺ɌS<%|LY|(z{-=[+̙MM{4hϙIz{KR|^6-3˴KSPcnh|^F08<:^Ppj G!bşXi4I(zH{TUQ#3f qe.c~zlG-`RdDTE̍Ի[eN}7Os[54C=-M+tRq@=t&gؾ 5VNT9@dlABW/w*A@F@tcUcB6%9+$'9^RO7J̥q7=*[MRT1 #F2FfTM텍(Vؠ>e@j9b2%eWgV]%5"bȖ0{@Ή &:%74B!3T6JVp,:w1hlXV6>˙^ewK%nXbm\Qv~ّ]cXJ]< Ѥ!"J(V7b툗=X`şGJ{0LS{|Qݎ< L)( $q sđ{T Dji:{ʱkV 5) 8k㈉S EpӢVzo vei'ATzYOy R8.D$?. f ZU5265tbi춸*DbWA6bMwkc#Fbfs`0fK'V4|EcЬEdWYb0~MBropki2/wS;q;هzC!յ|vSР S,ϝ k;!1]V`[^zKMmCLBLa$5BlM)=3^:N[mJ6*\Z@^|@Z;,ёTeZ[i-ӆY+:#fk訣8Տ\Koџ~Kf.fC_bc]1"rleqlefwa-{[MYѭGnBtVQHXrf̽Ù@БMqoǗϵȊmCMv0{YzM¬ck:UINJFl#=K@ ! h' |6@VЄL&='Q`9JM}stI"ifԩ/33|ϡLKBAPX vlmjᰱY(m@S 7A:UK;՟;m8 ZBd2$#*^_L٧WAN@,3«J P Fa6'$@z`&LjRLhm6tcMIt}DfA_/KW&(S+mxϹ:n*݋RѦ`m##TJE&Pcm<a-;7jat;Dܢ$$$$9,iC~$6IN%9#$9c$9$9$9$93$9$9$9$9$9%9$9C%9$93%93%9%9%9%9s%9_INDINWOc%9_IN>%9}$}$}$IΏHP$:MZz9C!/ \kp$WAV&ZLZ}r.'lDP D$PxSR.%W/ lj]뎘! {NkE^yU <؞Ŷ!tmI90!\WUzMq4CgODd9_wZ=E0̿2DHoǠ 7}%{vٸʂxJ7nK胥G&d;F[ `@C񊿄#"q5-^b\h("ybĒm륄BO2ZnH(GʒQRG,`m!uH.=_Tj:亀}yp*?T6aNskR 2+l3ǐpMI٘vBrlyI`T:$!iL|K}Qvr؈"BiY`ՈcUi:0 0)r1Q2g?rŲ3ZU:LV/@f݄ d hw ! CUo4TFe|ߧLj a7x<\`iv鈭힞)xO⥥zsBE"vVu-U$]xihPk'Z[*bn(r*0HSj5!`VwWrC0 ~n- m#!9ϡjCsg7f.) G%'O rߩ=_2Qcd+,!Rז}3T oM2ȶDdc؅9E9){<3Heünxtlp tRVquҝ`8)D=+K1C+zG'h4˱2#k !N뎄f { } k2tr G8G'D,` >ӕ[ElkDjA~cfϙ|KYK'cLy\)"FA[zM˾T1EnK-Ueg2ʥ}Rߴ&Z$ ]+ # XG|Ռ.Ҳp}82ѭS] a724 5V'm雩:w]"o p(Fc`E钋;73sd+Z"|S嵍me?oލ}߬ϝk͎vz<Io/НfG`ۓ,}%[^QlfJ<Γԛnz4>_zv(t.Es%'\mIO zqSծBɛK#$@zM%L!=^PF(ETʀH4ϳq1ښW&+7H;mW4^c3~/?000㟪T5Uj0㗪a/UÌ߮^ 3~f|f|fz5jj1jjAjajQjYjYjqjijjjjjjajjjjjjjQj+0SjcjcjR8Ͳ$ٛi;呷 ,5їN5eu-{ )4ΞT*(&1Sli0\JI$x׭1CᚢnVS zHM2U0C \ )$r$qK/@[_uJ#R"ْ ]FP isWp}.Xd*1Q D9ͱON*Q2M|`F;7IG|:ԥDI? )7 `LI%.~mId/r6lB Nɝ8[{p'kWuIo;b)<Զ܍_d/YM*Zp" kZX4\JMbXi{0k6 }m84v1 X=z?OUbeᬶ ΃MgМ%Q:d`FPzqhc񎪞GZqɐ7ΐY8k0LL(Qr8r#jlEy6-!gb q!TwwLKNUvuqן+"DyN PLS?9.r  vϩ2'Vq|QjTv)suT9E|^O$0|ZM_5N$>Uf{whuix9sKCFk{(rNpj'(-krM"TV|)`/%! h ΫJN$ꎝPHz&Š9"/2fKN*Vo<bϛ| !jbflه`4mԑ-gER+~ e)Q."j#o\-gS6_#;$"< 5Ġ r_rCs6;Eʥhj^[[w#[hv 9_T)~ʀ-@pDk`T e]>*J_ UIKqԌ71,1jTf: 8q Z%"#n&:gS̴2 /W\TR44ҍhܛCF֝+n>kme rRmu='N.-qzP Rٶ%L ZsrwӠi5ej1HOwUJ Uy&F侄&kT̟MoRgk 3/ _QY܆$4bn-k"`Y6B2E\n-z \¨ur>Ru$$W%b'P"OwMvD"B=[ s}f',X ޕvr|oɚ/nx(EQH@dq)E'Sq!Je,U6#;W"\S$bLyjMlٷkB\G9r* {,Q@+|SG&h &ў6U:*V5B4ڈT^r$T|9-խfAcsJܓ&[wIG/ rꦝyKUn#ZbTD *-Z9;[Ujt萆[/C;SUM(:J9K'#E:-avhJ!̗*xG9Fiutc 5 ڙ~' RcvV~{#FT`̒SblAq9z2tyP7Zϒ߆ZY͚j>K>n]? h-Rܚ"Vڰ,,JgXtf$Yf(cۢ4mH33M #_钝' cXgxS))9hCڲ6J$GudlgM %!>1"8Xu0NC"ss:Q,$vk/9#{At|"*n ݸT; m@ (4w^$^ \86 r}Kg4-A/ Cx;*/!C#zU KsWXxxݞrE%ֶSLV(nimM7e;;`F)RoSMd<#Ui[uECze:óZ(@ 1ovVC#KolÒ]vbf={&g'q Tm68BǷY4 y?|[>#puZo_jgI!5dlM@޵bf;vi%o.q<í0.Tu,|9Hxrpڰ-l4S- Ƴ'3QӉ\عlu%o/CDk#>8roh8\h !?TIڒ ;hImr3N{)vaf97}60+N(\ ?C@* /gߜBld_x 7)N3amm($'T3p c 9pP+o5$"Soy|K_c Wpw4_|ґKWpx޺z {Gߑr:kc;l7)cٝM -/ࠃJptO60w_bf3LSOuݺtuWVtg`b9`w@奸H׃jA~tDxv_@3&IzAah0Js)!&{;9Qq]4c %Mrv]"Yg?t5 * G5,.&i }(GiIsvf5soȩ oI$.G'-X9Qu*|=4o橭Ajp#b<I ݘ8 Xf_vB5Sg[\[?!"%rt閡x)V ~LGC.0⓪"pQHJ;vͻ4N~Ygq#Ljr)gsJƙ%4$s@||@<+`͘{ ʙ[QUXM-HiUnwZczC{ö9]LSD/mmHflQյY!W'!8nmѐa~>Ϋ.fL>2Mh5Ne7`@$M_}e&N0[% Miï1hSV_MOKa׶C6/ ްM~=bY_r8zW r0Mbv.K\qY(T)ڋD#2LDۗ'=ΙVp7= R]ޥLUm$dӡ✚{J)ȲZ*IdCAfx5 qrB0gsj7c}9vsGӳ$J梸֓~N@c%y\9#@ܰ+]6cn&4.:(>,'1U/ȿ`qeJ=tggY];9|zMP~hℾz_Ro[Sսpɶ/m".Ia hƙυ5pŒh5qC V]dT/^$`3\+Ќ/v$!@`Ns%G8M_~p¨q7Ȁ/sF>CSA TssoЋF; 4r `輜-):)82+AUWzjӓ\sW%U9#%g'_vuaZ{^RJ;iӜϻ\꩗QWQIPRٻ% ]I"ʻu{e- RcMNKB'i@U1kM^RqPRß0ص̥G\ոpN6e_eqߪT\",~#N{֟rrT=A䔱#G8ԩg*[HTw)$SXЈD:|ҤlLsQ5YtpϡX"*d/1Go7[abN^~Y U_R(`OU]J¯2` =~4tЁNh:cyC$ZLHX-Nkug/{F$BQ@T"IS*Ur$΋c/ؙxǗ-ãRШg=_Cst |Hu=p+۫JrK@^s>A^s>C^s>L^s>G^s~zyyy$y,yR^s>W^s>\^s>V^s>W^s>P^s~WJ^sL^sL^s_כiJb* Ʋ˙3ɿ4[0vل!P#QaSȓ"/5a^dV˿8DRrR.6uq!i3Ӟ)N9*ckbpTD'!\=N~7MKw(贄d@xMn!v7S'J4 G`x:mAYN1ZXXŤ2q'5T#!B'++R8ipK T \݌Z}`1|a_3kB6³.%Ь zwL+y:lZfԃ8h#mCr3%6,.0`,6ܔ?|^,[*1[qb'Zs8R&S@D[YR4E8Ms'R6|S*-.VziY"nĆr   l/\ߔG$u}Mث2G#]kVPK* T4<)`ћ[;пAp`2$(VP$ovd@/04_DHC=NK̋{N}G0B" ̴nwYz6>Mۀȏ V5l^on$BtM!rH"|lM|<ȓ#w$$C[5* *X95|kC@ri^Ţ8Zkk//7@" NKP@.9FDU՘PQFJaR>X| Sԕ)yp#|snХhTi9Ĝh"e&m':ʅt:(" ( _&h:_(4;g5G_ϗ]ճ O:U-fF8GLw~$AnDq Fky0ԥ'cs!"KD̀GC??1b00CD%kj )LMnT =_ĂkjC|rs1w2Id9iw&9[J:x5yȌpt8YMRv k{r CI@i\R0<*~;Z @-Y{6~}4q@ޜQ TQ~,*#DwCۣ&HoQ4x  :DF,xPxz@15iY#CA N禊lU_K.e{N=']תqx_IhOn!]E"őꭹzvܕ`w<#\ڊg?d?xi2lOekUY0?\b`(p(+oQ&~ Cēn:Fjbz%QzVݩ&Bu*0-x¹sn-ͷ``Ͼ+9"Er$k % ~-*;έv*N3w:m($<{+Kf:)Jv"Fy"M+_h*Q :jwS_fa N`CHg s%F5xA[ ew ,QSc=BZTY%0 1ʭ`-$ਜ਼.W&hy{V))Evif(&A*FĮ 5ˇ}~zDXL2".qX]WťJ ʬ>+n@&EGtRU0(OՀ%d?{s9oO;XWKs `q1P\HT0\$8ma8CtǚΡ=&|n: ՀpdmfCq\1SINE0 wkop`^G#S7Dia*E9,o_4}YLl{ WF}ZAZ5Y.)PUD⛕JMeWlqKteAԐF4IX/2o B/Ŵ nn`DGT;Q7-xi~!*Y7Ir^\ztc$5-Fh7D Sf%'h4Xx528N, L Md '~-y/ \CvP+EvvRJ\qLg^Î̦ j ۴\7cGYH\D,Xz 3ܧ)ϲ+CZDْmo¾luo1y7VZg/K56Sedއ ,[rDĩ-)QKlJ7i.{N8mn8`za 9xwmRDjZQaH nvLHzॿ$OAu ^'>ZfX۠ʮ(qVq+̼:nGp0G]MO%* IB{ޚ4ɯ)7_n#}fsm8j؇aΝjryMեt %I^8I Z, -% *]dcWE?mqlx')Q~Ekw*t*M_[qhYtW>wMqt+ i#8KwWƥ݉$t:\ÆeJCq (m/SjiK"~358YSUr e[Q`*"`QSRǃo6oHǢV 7ywEr&>qzdaܒKĕ:K|H",;s@1h<‹ӔA$#[!;ҬJN\.֮J?T?O;'p~D) dqbRw'EL/̭-$#]jYӒ-3c)( A%J88^!/S /P0g!k0/d)ʹʒpV7Gu*,+3m搞3ju_8u^H`Ʒ1Qwux0aSV1J@x\j*iMvR\Tum٘%~x0 Ikg: (" Ng+:%̱A5,`ї]q+moF@AfK8;%fpªEl3żyZad@R$Aw>ÚH^b G>#dȆShy qc,r)IK,D5]DZ$..ӎ~&%-ݴ6T Ъ&|Jy,IY$E[D˴g!D,K=s/KdtF D'(7` Z'@Zdxxo$~rp td?[Ig"}kޖWȱ#QSX0D._:A4EsoC zBjg&!B .]Ʉap°I"z_s=[Z9RJ<oLE!8 @+*o R0IN%z djLk(5n ʰN<;K]tf3lHR\h7?햤8$TTFl}l( 5jȦL-UvUNtO$eSMDW[CYaCnMnS W'4uc}iHzۃeԺF纹pQQ pvgxu{)j9\<hP,-š9&WY',P/qJthZf svy=b؄[ (tʭWhkSEiz:,lKoIZ6OM ^2Wl%P!*> :~6Fb;и_򊶕C]9F%7KӜOZ[ݮLɐ GKj1,hbP*ty+@qR^Zojʼb1#Jd^sH͐,DxH%W$ۜ KSC)11uԁ/emҾ M4͚gwWor)VݏZ/㛠Oտ4%8qQC#P- )xsC^E2k# Ik:<bxvÃAdž.iMWq.'%Z zMW Caf۽so<h#jYFfwABmAV Au_؜Q+Ez(dOi'%0ED*&zNNA.O]'㥻6KU}<v$b+| T2H]^&!=E7(iiNYEMmlVq#$Tq5XRݥe*T(gGpHE#2‘vC[OX YDR[eĖf Tc)%A=FdzVH0e0 EFn"xڶ3Ҏ"k7%P!X S:M)&sԻ-Q+mbx*F[L~^TǨ'D3otliE!d 0pRvRKalq Ux{-1y^Ÿ>@=)$_/Gث/86W[d8yiFuHo'BÔ$\>n>xFT7{4[9fpEVPxFK1O1O1OK?[~Oҟ?3?C?c?ä??C?3????ä?#??c??S?s????퓥?_O>?}+y?_K?>[~G.]III[3+ F<@BC]t>}u*jp CPuǀO`?ZS/|P]˛qG~qq%auFPhd$ { łG XxL&9\K5'nYMn:>-} @{w$92fX:crU™tdoݘWtM(ypZ6%! 2;zETC ӽ:Qjp/Rӄzy1fPJG'TS ,鋙Qҫ5ܜ/a p>U(WT2E֨ˋ`(Wg%?/BhbBIO.dQs42A^Đ]_ثdػc±AzZ1/`UjB7$DOu:`1Tnjl.EZ3qMH4'_\ _^q# J*,U5WͬQpZk0 H!_b#!do=͂/ ͉G lEK' ǁo6-x`'W2i0ɍF/uuwv0QW0cPizxʇ .'}zfhOqn9UX,S[3B:^WmTlaf#!סhiݤ ۹=7<ļ#T- lm{UB[U034L~5E:U|싺 (9xXrއ*c< +B@522.+VIWj& >U=`z*Y]\It ΨK,%al)dGlK}#m~ZX qͥT .Q)R&e0Rž)#dihmѣFPS q*i h9)Z^se0a=k# Σ B;L~uȼWPl?` фS($j[U\bo,Rފyo?} A`hra'c#&Pk!V[:ىo- ؃XNMOe3|HY7(l:%Y!ru3[gY 1-ֶai ێɉ|br5_784fA uI@ڷk>L?w`] 1^sN|%R|'\|ؖF !(s>{8-oe6h ԖlJB {L9|aƪ=\CCC9 m F45==pPGJ$oy@f8)mNqB4a7ܱ]ٷPJ,%VXc5aI*3+Q;ˁh3D}lD{PkQ$zapXJ xz&9󎇨KGLlM຾<Ư5BzĽ# _['Q5"ۛO<{o^MwjգU;]խY;⻴:{1*[k>MQDd2n!vG0ݩ*SʂVIW<#N)ԣ_ )Rr&+h3'/W ZD$G^\霮lOcx4M\WoQUpλ ;}PKCUbDxB?%cQ 񽲩,;ƓMJgJ7%h`K3^46i5Kt鉵͘-K I+yV?bMH8G-2p_PiD*i [acM[@kE]m}:*8{˦_$7qƷʥ[ lIn'{q=œKӻWlE6JW6T$2[\Ϙx[hlaQ&Sq˪G 蛋wõcG̉*t(fd‹'d!z|gl"t2rQI]!U# ^]{ӎ)rU#AJjDNJKMvNE'xmAkǮ5~ RZ|7nBT{ .r GBT^)/>d?XnL#[N.«CEm\}k D1*~݋򃌒B$NP=j\WyIq5*&cAbǗvكb#AqoIި `EHKg9&E:F&"ˣ"a_uȐ;Z}8S2DkW9n0#$sӎbAQ-Z}4s\ 5]иrCV_']ve;edI2[ j.Zk,Ls Z \1iPی[M,*8叡.e )4aK@4z"TV{EYDq*{l'o#qLkvNF)IRjRC"!@ H,q @/iJC6lqC ]1dfa3=YL\slT.hZG)V\D)w$1xK#`u~GX4JK-M5BQq~Y5jBȿ$A%7l^ݫJ=bω3Vw&* ]r.&L@<7ʅocDI}EWJ3~L3~L3O_V3~gf 5848C48kphphpiphp'ipipƇipƧipip'jpgjpƧkpGjpƇkpjpƧkpGjpƿGjp'kpƿ§jpkpgipƯ|_~Oipipip[ 'QR#QR}^T-|O̖B6i:{۳З > ,ꬼA&N8s= a^,4_r>oJaI٣3jxk"No#oaZK0<y3¶2J`埪 G0]W|jpD5uDȪ)tI \:"L,G` ~%Gq\ @'*:P6[a`"ĔTPr4!BXw"_SU}"D8{ T[WGQftUb%e;IǴG$sH-zQT8)nQ~HӖcΈw'cQr_Qʭ6j/9X-5*/-*b¦xeNA(!^ƦʨʯyLm._?}M0OTj@EMOLDCؤ0pXLdz˸sAWI4ԯ(i_%S&sIU*n+.٪[Ңݳju%AS,X!|)1wfۼj^̇u|# _XYj*rE \ >.ܪY5i.-9r0k/bc(ڀ߭$\_©JiقBǃ36G'VW8LDHgr/EYOaRQPgt[O3.;ڋvM7 x\~*3`4PQ)j5_EwնU- B)"iʵȜp:+!=ι'Tq*z*5Qx_b^ֳЛӷ., oKM wc*C+MTXoI%s’y0q@$x6G}l!wQU/oW3l]_5Cr)ψ5"jY-MIRYVM)ΪG8hE>ySmYY [^N\ilS9]WWUP/e4E WC*W>IB6gaIB9'TH5(.Trx00Ǯ+)=3`W]$cmA:PL%1M#Ǒ& !p/fW@q 8kXx^Fi0`7f^x)'Q؇Jr^@R H9% 5CT M( (j۳(^ -~ӕ>KcgV_ZpuKJFi^n7>kr$m-/£w=AJ֦WOi[%IBpmP&-ƕF<ÛO5RL/Q G(P;5[4`}@;ZޑLpX;D:kNr;)ZǩB$\zڂBqߘè[t-g(b@h9p?+5w*bҳ 'W{єH/ &m[&tAh)IlXBjqh֛pMTe pۤZ U&?*x'';69CfhH/ <@2THQ̥x>s00r0v'뗝z*61] oh)"R_wiک{K LPQAXG}GGEv[(wFBH˫/ƥ, {WҝȩSuY@ )e\_R^|RzzN+ K#-NBѶhzzAO;]L Q=۸:S*c*c*OWJg2*U:t֧tgt't֧tt'ttttGtևtt֧tttgttևtǪt֧tt֧t'tֿ***Jg**Q*KT:S*c*c*VȬ:k Y:s&4:s*Ç59DW]E㎻Plp;$H1 vI=?;iUUugŤ;''q[oK8̵ʪ:Xb14Eq.ҋ FypR4I֝ G&Z`}zR ʖԧ-<[}S$.o9_`<=oyN-3ex)SMY_kΠ8cIl"_Dp@kmB!;W2 M *P{bc3͑bd9>vM 8w#+S0RMBq8%Bl$g.'RixH_L5xI0.fۮ՝cٴ;Z 6-AéSI'2+@9{ "6W]]:HCYG${f [[Η@jezE!I'ڵ>UO:+Y 7mabP=9 &sDV-dfSǐ#2܁BP;: N8ޤ54!$4%W<;eh3ȭ+z3zZI+guR?A̍Rl> ,=Cnn'Y=޿i qMo(^~myK4:>CvtӪQ_„F8XFԤPhNEHwhZ 0~<0"b:"ßssm "][Z|, 3Ffcou@nn=#DwGn7hN%oib3VǶbDҶPuT4R"nx`Z$r-' [@@'ws/}ΡF}=n޼==0mqZ"B! WҕHBG"d7;=B8Cн1ƝEK^e]wyE~+ sJ;&0n~HS) ydwZB;uW SG&Oil >joC1exz 6'U5N.2iuVpilgm{`ы;%V! 1uFD+MZ.{(Rn]tXE֕ID'28yZ#+$} 5dʛv0'i*eR24r"jriW>[yݥꃰEƦLMk'8xV?lq+2"epU#PS|$dC"(8C iqdwևoќKqQihso#PZVĕj|ei2rWGߖ$C*hR3t<*mOA?0b dW- .?pwl23{h7kӋem'8/~q^\+"svSvc)/Y9)@-5pHM1!0 \L&ADqq([ N"fռ B|Mrt"WLBCh0'O= Iw9ϷΕҴGm䨉_Y^QX'X,^ɝHFcuչ6dKIQ76vd-&9#9QF/ɸ5;+N:-gE~v:ScƜV7TyqѢ UsF6s\fk70]m,Tu;ACu{!Cޡ::NJ:s ,#uYz:yS_\MQ4X7%. ɅJW3po.дdҦF6cL/ X֓euwZ[Hx%t=/Få~PpL[evRX̓ly̘db7A,RGxy{Oka ֥5fc{Etg| vjc(邅N<0NI58,fi61srsB% ǺL?]t uuMa>"(|&rx|aܬVZ /,IK@pNFwOh/rT 62+ƚ7h-wG8Yd+\cUΑxאVy_6좆2jȨt0ԻʣL~roV;lU5[V\6G;!]4Uh(l@ɷf_$".6Rsv^$2*(ޮeĽJZ.v )d|en<ߊS<$v #rWC4RynB5 j#!BW 0XAlJ_㝜FFur5Uy Y,'z[pma-'# \@,\36xgMlU+=yJBSrW:m7XPA3";fέeð:"sZ.d;E!\/ 4Gx-WVw57 JXɫ{SQ pF:gTsZuevaeo#Uȹfl9XAV9VŪ&ӢuUvȁ8'ʵx+vʗ(%+;k9B+eY*._ُh0՛jf+ E!?8@w(-w{d %FVh6E|rAlEWJYMaA-(ފ#6K~ TKA/_a1 "3:( awZ̆H2g(niWnC͝V݉ $);=_O'\\\:*9Is~\fr)r!r!ryrIr:uGu'uGuuGuu·uu·u'u·uuuu·uGuοrrr\|\|\|\'\\\:$I-,<oGI^=X㹹_L,0d\T;/1g_6^XRo-ݯ{ز\r\XF^F%tE9@u wRFA#Fz y&vn$,f&CEg+2ǟ-xЃx t4b_&;6o@[+_j0_\wt?R JO'fsAo>YemXζ z7#Պ\ Xv2;U-)d0<s'b/×MϋJ:!mul(]܋z&6\E<3}L%QaM; ~Ѵg^G+ؘp♦H~Zdapb@fĖ Ch /GAgh/Ł9뎢w1{u\s'\/c?şhsSJf:.qhnG-PȲ2tpa'gh,87Ʌ'4!VG>@%niU ;Ou[U#IN_W2jк-W DHσhS)=]NBGnqc_2{l? ?T-}'mPq7A9X1dSqY9)ҰLNح ,E#t5*fabm^{]| mU@\^bcguqI +M)g>_&sGLo%c,YY" w|0^ p?aYk/B%ppa5e7(eWr@Tr $pĉ"D**DNn,J9UTU0igb7S%i ,v|y,t*yڥ%$T:ԙI$ ACO>QjR7.KYLgWpVAuqn΅ҎTᐕ-Jj`R uU w2.7}qgͰ} dy~W$2ʳW& )Q縔n?#m7hܝ򫩏O1Z&̩j'Q*F[:?|:JϳݪBp+YQ~'926jh[G+A,Z;-%u޼ee:x sa"qKȷ-K)!!&K.B4A(@= ( > V;"Y֨ZD~!yt !b>ڋg=J6qTIChE䈯MM"wwԟr(L .EFlp:?ND$vh4nI^{T 2’\p}\Ty銦P[|3b#h"o!oX|d6HccÑ좮b1=}$8 +n=z2KӲHe8c^O:ywWe!%:0Y&b4~S;>4Msd6jU u֔Q˥-uo^$ H",Dj3@u;غU(Fh.ԽiSWBmeMLg,UΟ<.?Y+ߐ?p l+Rb Ԣ"_)lkJUE5tDdKA"CbRVhiepelU*´ {s@&g xdS=5MfBY#j7R ]r`uJMP?1T{P\5C%76?M봥@<]w@LB4u&W}9 0 =l+b t$mgl.Jk|$]BY+b;AX(XcGkؘ ?ڑ3:]&(ݱ5R](BP;0.U} t؃9)N};GkJ\`)"yט>rPx+! t$u'0TAUp!,T-Q `2ipVM#bҮC o\ok/xqx*z0h6ڗtݽ4|$E v|/um\8 3QLoC,ęOL~H[ 4Rt*8Wϸxy4LLH"~tp1#YbO] گǘAܣC0= :VK7 D"Bvy%ב~\֯m?[r068۶.DD(r}ZWi~qwzH fו/܌AKpsa.Q+i2X1olA00Σ;-if<[5WMmy9zi߳UBj15y($p+Ҡ\+î慄&=a+3̬?:kM5`mQ.*?6q{=NvQ6Uds]mCiR+~2xC,@1*iI0[V7w:WN#W v^ z{](^jT^)[d: I?"5P$]Xv{EIn&]x+/*t ;@Q=E{R.~7=Z?ɨysTyL9.9m5?8,'\+rn]V]P'e['mfp45XBv [Isctla9 ẺuV.x8+k~xaΦE}\E2߸=hmuD/5*xӔ[L+IR,ᴭK|n ߔgENVz^2vbUa7Z[yuCoqnIw+`ou#9k?$сO!?Q{ KtW $:ï-$:$:vsk%:6|}/Jt eJW%:}/WKt_/:QP?k]>Hb?G=DgϓO8UKD5D5DuDDgOgItX'KtDUD?GDDGVVaŽhʯDGd4RItItIt[#.9L;m9]N z{-q3QvvrE$(Y5&U[ׂ-SYF΅z^+70p2"Ӥ1X)T x{=gbeIF>?S{6h<%Q$ m M5.$CU}+vr=Lg $$yHz8]t88݊뷛 `a-~H^j 0:N$r5BA2}lptߔQ/??Bl]ˋ8=9"9-.$L:/_^ ׅ8}9RwuBOPH5W@s ُ_5.k}1]ˋyjb4>Mu(2_U}=mnp݉q@2Iro mչ~Oh}EH\ڪPͷDqA&¿ `@.\NATo{#HIt]⨝6k=~m? X넏!6ȧps6/3PP0Ԣnp_0qjƄ\g9&0@,z99hσI)u`gIn}"DHGRrl褐q_6䙐6-oU(8ҷJ(2jEBa6s/W.)*ف2jiDOnITނlWɔl oqr.*'=}+ MhN'E/2yV@64TL2 A٬$uԂVfQv$"$y%EsVU%#qx+St,yg>㥘_RR$K ]Z(:k=s;fwJO^S1%WK33i@ "p^磟$ZEoj9?F`ʳ}_D4́Ƨ-ޙGsIMM T5Udgb閎@ܠJ0$hCI2:˭PU(̜tD&Tq'Όz]"t|X=N:9$s)^ B:8ە(ӖSl'Y g5t(obAeeP ˓|Iɪڗ!OvORmIoYâ&cAVoەBqnͿH oG[YI#SIONԔ)?fPU;ELx}:fz*GqS ^*(;7x 旻7\W,SSЋWtSLߪ|.;-=eQEnZ]@Qng~8\ T4D+0 WbP gx`ڈIL pWZ wbOUx5KuiT\D 􈱹1m1W,ZV#HLy*} jW˵ᖧ^lF4X9(~ \ yXMJEbrG9íhvIbd)n;6=9Х3E| yiS>#;jH&$mjėEbs$r+v!Kܗ>lj ]{qr"eR] YO"BindRX$ToV&!{'¿Eׂ)3qIRڶ*w?t\Gv -=ĝB:swY9v;NYM-m 0UinQה56<i #1F|qRu^-~5noO n'5pY1r%9,3@u44]tW5(igͦ>r)&#*"1TpWX9Fa(HDP;8W;F]WRUq1K%147Lai%RP-ˬٜXOy'2 B]?>"Qn{(,Ulwc IPXmGeZ.qpLڌ 2~Ӻ?p4UĄ%-L[FE<=[sԪ,žuHS\<< =y-1%֪!EWjK9kCѨڃFO<0wCF@S,<ü@F4 F)jj_(ffJSa]")t>47([jʮrQ]]F*4-tb\.'͵`ʗIm S,hMb@81 ,Df)±#Bt"+ZI-'~emSw(B^.d{>#qb~\M[q`ėh١Rg{ls] "+RWV0N;`[*,at(q4R;1EJA:"x~c{i$rNj-.K'}ɂ,4"s&& HGRyL3EkE LJ(tMHa4p4{"a؝Zt[z:t/?AǔAǔA7(/Pߢ jH~2vePePePeP0eP ePePeP,eP0eP0eP4ePHeP@ePLePLeP\eP`ePlePhePtePhePWOcA_e᳕A_eP}*AAAAcA(~D 222AR^f ޞ6'.f⚡PF`G%UL Î7e J8Z*8,8 2c&Ŝ*M)9s|FvCPcL9}މ) E*k"5pڕ1mgR4]Gm_J4rƋ+1i#aV $z"'9)QϝCJ*3鸗Tu:%R_/QPnU׮ ;W8_\ɝ_.F\WcSl۾[> I?6y* 5/ifūIBBA9%d}Z N% day`w>C՘K:Pk7NNO=Wά+dBjXu}_9+tb?G)I&yM9Ei۲e%7sf^r6j՞ I(?N@]䪩Fgd1 ȉF OE@A33 ,ѹVJ8]Łrr^$I5wUȃ%r=jV?nk\rz0\Hr S9!t\dm0jz):S杢T˹Vİģ+(H>rpI(N(#rHIQ"$ O3t,OTӥǘ{<Xog~1?#;\KDI/2Y;):jיR3Fk4HE9vZ= ̜Nwc9zlKy=1F:>G / #C0\ySr ODuBdsYMgA"pe-E5 n|:pjO!Uu|8 8ۅIUk!ByB[D원wk-$6:3:aTmH,aVی?cC)`DՎcn)`3]Prf ngL :Ĥ>64VAQmZ gZHwpoʁ=5stUW M8ҲMfn V͌a~yL]f2;T7&c%rd~Pt1hPW.EI910^RJ5XQЊ{"v}%EǷ|R='q8~ɒc9ҚR/fk{O'#S'8>3]FİEU~1] {NV*bąWUu)^İ1cLQY$R:\'q }hjVE4͗W$QPh\y"[} c H%XS\Ћ*3U2ʮB]\d"CS|- ]A8uLwTic,&ȇ,+K0>7dK0Ozpj\z̥kRE淵C?99LDy̖f632Z#W_6K膰P*5Eʿ,v#=M|rtVUrtA '3dso%UHsgppe|$fIzݸ9Sj-dWS&KoiJn!2ċ%KteoxrUP5F"j7ldTjoa@B̅d3 }.vQ/O"Gim@g(M!acB\+_R D[6dLiڽ@+QPC8_& &{h6JTg~'5Bq/59r 4!8i`9q5wvi5Oe#/Ԭ4I2y, yOý6XǠ:Q9A\ KbXlUaqΰͤnpiݻfZeĭ^dE-6=[ T' ąUsVTt\:+vSjL-մVGW3s<D4\ ȼdhLb$Qm(R5ş[SHg^s?"LWM@-U(2B)*ǐĞYGJQlc %1 ۖN9Lh~Z/=Q($LF:WXjJ9hmxdMX% _2W6bA[dHhbK#CzLZzYbMwߖR(Dž $WSG)`UF$Y5>K^ퟴEh͝76LFjHy#Q:5YWq65AtU0v,ktV< +qSU4E/j(-s99Py֮v8ZNNEC<&ll8 E"®VsLbfp_.\t:O6S[$>՝L[+ x{|Oju#kҗ8G[}dqւ|xjSMj"I7t nAv(ͮvDyF$%"r.؅S^ [ OB4o ے@5RѡV4wa,PHq[8NQڒ~FvKZؑGo`XTW\wr\KvH~|" ծ⪏ ;42.;Ed\^"?\dQzAP^0gͼKx2 ir"T#?Lo3f6߫fzm߫__f|f|f|fz=zEzEz]zezez]z}zzzzzzzzzzzzzzz-z?Om?oItˏ0NN:#\"UsQNƴ-'2͏Uc8V=s\%yɆRT1첛p/qjNz6:d)KMz(L53<6@i!M0jyhP :ϖ)+)ŦMZm̗ܦ~ѐUg;T@\) %SC\yY"Lc^B@oo[>T< Q80' Z f{ K}fc=u:OEGi܇by{p +5ok#knr-kEqc'ղ2o_ l\dlx[iٲY rA/ꉘ5ݵ`,q뵒-NA6lB/zmizfNgvX.WPQB`+-8"nv5Ul,d 3p-`O]vV s-Ob%+,Fc#5r֒ #Y~3@b7ֹcI…}G.-)d,k4H0N"jUZՄDb[d& -&U^b@P9m٩Rz,gV&QʳI@ Z> bN=U-)G.A2@*J:SK Ҝ<ޡuЭR4LTnu%jp,kbdt,OecF`% zE%lJ33&2 ̟:$5 b ,d VpX!HCKhA"-O.Qht.b¬!qqY!ObSrd62 n4u%}>Zr4FZp*ߖ``*$ 6SjhFVr/,=y\:@`sc;1/s6Z^ 熍fH'˂vu/b)W؁E6r+ % i'3utxEǵJhHl~^^{Z]E\`9XU49x."T[ K2LӰ,BD937&2qϥJsk3'[ջ1oGx HЉӑ}>/Ew!HtFґ $.ƆSu/P՜H8G3w;1\,hy?no:$F2(zR<_}ѝܴ ̢B؜ltT<P]4H$v*Kצ nb3eeAlG 5-R#PXH`W+;XKcyXPngpq-^ `,=WG @"j5U>\smu˖Ԅ@@I?3VjyBWDMhYh<1"ލ u"ծ:ܻcܴ碁ŸK 2%)UartB]JVwQ %ӈFs_:1"`BZLĶjL`ܥP@\Ijt˞G 1 5FаEFςudZ˥݂yƬf3yj"y7Tazæ-o›le/4w@Qs,9Zx͐*N~Q*,B)o\UDtkF?3k5t j9^s_yZv|j"Dr^[γ6B;ޥ{jw?O\g"VLbzVjMXC ͑ݴ^`?t&ک#=JixbQ l;7pX4(,QU E0zǖlVIrtc e vmhbRXaݶF%GDU44 \L뮢h@RIBEJ*)c4aLaRl[w.!' <БWrUok^tvK~4o\fM" ᵗ {ۺA~K f!N+"(- mJHa#9V|g88&ZzcĠvOu^bI)QC]OF Q:G vQyP%*xA36d]ּA)N^.Ziwߙ׿t7CN"Gup~ +v5{(X6JW$4`R+vkh'fZ$eSԝՉP2_:92-Y8^[z+ kEo9 [LuOěc6}4:RήP !6mHMp]fHm(BB#. ,s/3~?7)oSެf[7RެMy^{77K77뻔7[7+7WެQެ/RެRެ/SެoSެRެoSެ/TެTެUެ/WެoUެ/WެoVެVެTެWެUެ/VެoWެUެ/UެRެtJyf1~)o6Y;Ҍ_ ya3v 0aɱr1td7B 6dF`>KU:͉gS?z88Z.m3+3$*ŐeI6c9 YDI :C[-ycL[s0*o㟝OEZr ؁Y=Q32O AL/|̬ϒFJBP&9n'5`dyntBv#:.{-lQ@A@7&T}n 6E֧05z^dyLRI!=90o kσO.6o[nO?"erʫ=ݗ&SI,Im(Rb e ח8jO' 0"]h߼x%I&HfZ$P[a+/5}Ҩ081uRIwz]3=!KXX8dQ1f)0 ]O.G%8U Lc#ۆcf&Ϯl CzU@"GA$DžQ|#(zQ',or{]tdozď/jҹ){H\JTGK%|T1%2?Y_WgS?Kbq L#F:]=J6y2(DVN ל"͟_6L\)LN ~ RZi p*"NdHPvg1{$zq^j_iIh%m$E<?>O8OHt&8t&#NE +7^^$?QFF ۩Yj#-h @ssk]>uDmB6zP-4hSͣ pf++,-/%E! ☩ּUYdPziv/E8T9x̬N-ZQ}dC!2>4|^vAQ6611N޷؁iӈB ֪?wv"|֭×Mꢥݦx$zYMCS:;kZ&KƽBͤ_JV+4R 젳*UY SQL jn~U `w2& ^oR,f#lj˶:'T=zT#sF& 7z[CW*ml ],P\mQYڰ\[6xoGv e=CNAAD=I% Lu)b/&5‹ !pj7e'}k.Xu8`QXK2 !טتq9{F `Ey<5Ԙjh/*DO+?m]ы,ɓjw2^][z0en*5]]$1yVxlX!"\Ong=>Id]7 oG[|:i3CQCs525. ?{tIpMj}׳u*UH^1Eb|^S;9-t840),Xck !&T*i gd"yQNP&tJ`ڻX[B.p0Z@e94)KWPp u*ȬD7"8y`0ۯL\ap11u{]ŧ6($6u7&RU8<撑]iVONJq.}ȇv `\fr_  ;EYyZYSܷ!"#,HI~}Sz`k֖?ήHߵS m+!-9ėX(',ߺ ;UQVLɫZRrtklbL꿪ضٹ t룅4 + o|u*y%(HQnxc % 0NSS,P U*(x-*dS˛ؐPZB{,P@BRcۇ,OM+ϱK_>36S+) Z(g-.z+0:;'dе!dt J#LC1?׎&I?9Ls۵8ߪ9eZ7kq_9_9ߡ9ߠ9ߦ9_9ߠ9_9ߤ9ߤ9_9_9_9ߥ9_9_9_9_9_9_9_9߬9߭9ߩ9iqjqWkqkqkqWjqiqο\?ŹLs!ms)2(\b4 "~lt1 I*[)UpT9|_ fX@QlQs!56,>9nC8[|Z%H (A&&f)쌬Cz-jR#| 4;ǖqMLδG'׶_\AR!X,H1*rJҁĩiwM͌(>5? }(?~9`$t | W-cpdīsXD 'ZBߤ8ɩIPM(#9дeMabq0t$S}<8j1g Ou0}xUu\L8|dl? 溞' tgVexpZ%E"wRlGG)*̣vYF5w:xqGCXC4O*IP!Ҹx5᰻6rhBDT5 8l WeD ]aEq:**{m[TlWGCxYr$morOꅴ09])jiNp}iH`̟c (FA2FAAbMZtو ؊t[R2H:qxTfwaȰ?8 ĬzEAxa Ds/6Dz̏|:ϗzlxi#F]NPrú*'>/YtyTIgw@6>`E7 +Q!K t@n. %YLK>G%%5KKzi eip4.S#a}`2N^L.vVWJhk`}?q dδHM*v*; u`;`U_X\nvAVUpZl*FLl_ ؛׭cCqVTTw6H6k73so_ϥCil2ap.wQj*3hfƺ(npD/cToX79@C)K1"mwnVoAd%qծj\00{/|z0|lɪj>'j3"F&Xjw( NDlZӋCxv9^C FVV%>Ɔ1<9ԂWZQ'0wڮ~q8c3 4Y]F9銤yƲJ l IJB9TMa^IOb侙3{WX@GTU(vFEl'yԆgT/\~-n))r`0to.G%]qW2)TfdOc -TbJ%lbm*p"C bY4k˱@F(`K!}{]%V2Ke`GeD):մIyt r0"Ctܼ`DHts UhAՏΧ|us:wCc{95gMk l7qti[j x]!6ktc,QZoD?K5%uէb7 dBWgQZHcT?[K)ʔ6˜TU v¨޲ !WMv Ǔg*+ĝutfkU_ہ/xRdq$/V܀-kԮV *(&wRpe[J⵫ y,>Qr487=w5X=[1KKg\CB,>!X+ P!S|;C]qFvSI $PqBzsGoR_%׷mlyuo;E D/j"1JBI|0/Q;)9}+H#TσncE 'Id7h@+~C/ E^ yrN9YjUuE$G7"ŕA]ϴoj0ҤyȘ(G+NSsM9*ʩY_\),ġ#|Y\z෢xj"~2&x_(Ncu4e:(Qctfک/R)38ɀTMR,@IKO4 y -aPŃ$W`IKk vx$*\`Ρ$,g#f$ò[0D 2 r(#14Y$`~MŇ35;A2:̬c^ta#Oi(tVo9ARt.4ï_:JljD 1|ZB`-u/ ?9w0oЋ9C0 sN9?/[9|0i{o~W slqY_*yԿQFc<{]00q xw sN2aIa_;/x^F|Uq a_(a*a,a)a,Žo/SʿY=R3Vak>azWzv+ sxF)JcœDŽ9 s[םtIC|dR$+ :m0Մ;}(iP}; 7DՉG0Cx}M3+G|w.E~Leք(QʐT f?N.ⴷU9s2[9kALr̛XVr &lj>9cͯˈў}^g(NuI".)%"Rh.H0rҸO2nSs f^ @2Y/xst _,mMvPiS]z չ2ގhs ZL| R}3CoɄz^o^Nj )`bV%·8չu 9?zru L56>Y5Mn(]sNưN#rZZ%ʨ0:ߟYԚni8}ks ]!}Q0X=5\ 5aKTMm&?,I"tZ0-"9<ƙ#Hr/߿ޜ*0T+DXr.q) ?QsR^u>SEEEBnthцrұP^|!''L8YY¦Zdy$X2= '_p+qoo1Sz8?wef`[nC&@]Lg;]F@*bg$⨋iCp&`})Ju<ܹ:1d`{`bl :z  ;Z[XVI鞑H;֪uS,jjZ2#a;% ϝ )9N C;hZN~0!i]=k\{Sa vaޞ?b[즢$H b6շ_5SMOb> W:c=(0q]me$&z!eNiOhGPS/Zf!E;nfvX 4Z %2QBMC١4kΡ B!缿8d>wX:nn)g-EBԴ@r]0>b myЇzyկv Eة 'AP脡=ӗj͖dJ5DM9iH6EDp;7_@n25c\ȷ(/#r]LW+ALJ[mK`}FSi9J0iͪǗ- ֐L8XuOgKtEsI\ W`\5u`0?OZw[%L LvxbDn(: O0, \O*6vUxkؑRꆌ lղVPґ#--F0SRnGS-|%6axr?wu sp78rd:ed:TY=hE\o`5S❌j M)ف>(2[16q*qR%>kvEAnEcF,ڐy|ZiBd> ӟ \4tr 3: 2)JkBFԎ 1;-ԓKZLQJ`S6-]y,"V7 kOqگFG; X݈)"E/ 5Լ(&EADrY1Zvr0/Z)Z4LN,kx5*ŗJ_\mTҎ[w6/XXyeo} AZ,ڸ E'op< {n%MpqSnd?j\^ ;`V%n>:@DQǧoiM 91M$M^,2Mnh ifw(M#;: ۭpiaFxҵv\'6Gfw>X^ UՎR1FbR=$#'C3y D'iƟ@nߑs`#LISf]ԕE:a\wIJ;UB #.SnMf%7I^ Q]{j+Vl[ov}tZpO?J"1EP+_j"=*_jߢj_j_j_jߣjߢjߢjߥj_j_j_j_jߧjߩj_j_j߬j߭j߬j_j_j)x߫j)vr0߮j)azAAA{AoPA)S"hQ$tZ͌#OJBmĦ?C? E-cII*sIp]6;T&37%g]hhVP e ^%Bn#;ý88C'I*UHVd8^{dGzp2~.s3uH}}~Mqn/dhG1M7Bgv=q:\ tm eL?b`rPdȧ(G)Rʈ8R3!hH:b CRޘ Tw*C4ﻉqH0%;epŰDeaLMlI.Ep:[; pnN[NopoA4 L}⌐zngvj~TsIg0^u"dJUӉke-dž}=ݍף)a]ED`4ċ#cUC1ӈ㼙ĭl>yzXcM{Wbܜ p2}oj?7R@f~M $AKp C?j:x&Ue3<ϝJ~xI2M[kPujswqIRs6qkL=RM|J)8_2._eHYԤ*xsMG{ >Sz`r>aZIvY :m!xx՝U )@-V(8/աH ِ#5oH`S{ƕ&ha0aP^)`9b%8wҗIk!%_:<3ٔp $O:Q!HO)S9ҧbs[nn_r001 +ӯ8KjS"X\{CPΏZoDk8B6"qu=MN96_@׈CUO=%/G֣ f0{/peeJ4.JL\F^ڧY#?+pЗF?-9ciof@`bǁ ɭ$ZP~G0\5%ٯ~? K諍|QSa_/f]2Sbp4(<^ּ@x~H]G;Mr`]FExVJjqM0@(1@$|Z.k搜"=T?ȫ=a/ x9$ٌ4Wq6"ŬG"@ަ)%]nU)žC,KٕC1V~e9g>Niz/p$z3]BcDZJf8w|ެ1z䧾XMOe.߁U_S9-& =Fv>lCxf1 AwdZ-L Gۇث مbK;w-R 3۹Af K%Di1gp6:wذfWTKMǽL\ȃKtIU/C3Wis;;"B,mv!/')zvDB7ėOATО;S&&2ǽ7*Hqh#"i'goZQ0#/!H91"MEdBZrE9$aGiuHV:(IlkӆP fZ?C5"~k/㢀v.4>(d4 ZZ+NaR_5.fiB5, OEU]%͐{ƇGo=$$P/C xqzk2 i[ԫ{Y*_pLñoN&5  %kdmJh9I5X1 ;鿺Or|.qŲM,a8A:+2be7⇴L&ޞ]2vpU#֪m8P^$"]HFR*hz׵-P[㡄,qTG`B}Ț5.pcF {V+Qr/./_3= [ $S0U e{hC"PBID$1WY,3Jhk51=z6AWWz5M q{5"~:}޿/Uh,HjRd-vﴖTYhYv^:T=9{p/yy!UL[9-w>r$:'ebv `7uM^ x [ z\˯kkhQ9^K0umUS"=!%esgE"X'Tmn՚Iޥ'>Jr#rء wagA{wztEHTJM@ S ^*EĽtKxKc;Iφ/.HYjyz-)>Q҄mpЌ -K/ U}Fjk$LmXLTҼW$d[[D- $ /U> jR? FZiE_dWȆțSoD ϸ99x|u}<.7l8MHDT<44 ,f;i\Q RX '%HD6 *i.-rilF?R7HbLņƩלn 3Av^_hWj4+vNۯjS0lӷ/k^o.)ebfqtEV v ̸JIJkPWP\{& \ (H@Fwn]-#w@7 fV (*0":Q`ZQs\`d's{)y,.~'Wy_ƚ9Dwy5du΀,7 R:1*#+j}u]3yf5Ϧjx~C6x,]&SqW H³*_*J{:DL-}$c ` ,Kٙ9E=ja?BxnR|3aZQ/kcZĹhBbtd1"ҺVD*EBwܮfe .ޒ{K6 HR|HḔxh EީiZ+Rv)ϋN3.o(iOGHKzv/%0J ު^F`0Z.kB3tT"lW`X-#x]Fq^Y h@MŊ_><rN<8fز[N|КCS>w̧LLqN?oRҚ:lt^987wnB߿mJh"w5Rj6L=<|WEMO-9H1Q5LT𲓼"/ovBr@`[>dsT،[hM 0x1^]ι/:sdۏ8=^RS)ד^.I.ub|PW^v<y) $h Y8f+ &E3?DeٸӽBxP/]N|&Py#=!=f-Jgwwڈ 8!SQ)=0!-o!dZ>s*3?%L3 g9_, g r_, g| g킜M ==Eeee]u񥂜񭂜킜񥂜傜Ղ킜񭂜킜񽂜 LJ͂񭂜eD?O r?&ș/Aδ6dsw5\XqR1S'IT"g!+qJ8h<NurstR52$jw[AzGPMsdvML\ckE6S~"-\{; 6w:02(4~UE<ԙQ|jbˍl3/!!wr89iJ߅aBUAQg7SR4êP;RS`N 8ۇ AL7@򜳅W^-9D˾bvpğ*"9ʿoy16j-6Dzv.2!Lu&S3# ~&9h!Y`yNrG5l"0Үc vh'V:|Z%D2M!&C )~B@~歙JdFo,XNP'tz*` Qcj0Il)?^rGgJ[r65@}lrRɿⶥ⢦pT.TyBwVsTWV8=MT1lPhTcn!/5Jʂ"'A2.G,/j6'DU/&75@Y=4v,8,]H{LnOxY{:HAN y̡sFɡiϑ(3^u2*p\ F ^8CPA"F$S0k1a$Xཋ"(M`UI{.'yڞ贤LG <⩣L]y.ꝡDѴX ifIe\!$5_Tn~ Ք.I6[5l0p))mGo&Y@ $F%sݳ-u99j•y ?k3-cd`LS^}DG}GD)NG}u4 _$mP>"ao@X- /ZoV$引#*z;@ {u]9e`Sj;WUOHdѷ 6\*TW/5 #$:Cz GC7Lij:FWB{ڏr֣D>*f4,i҈*kBSYsU/gm-|$:kQ_z4@+!4M Mҡ^YZy PthB ?fJJ"P+d.ѺD#@DV5'c(ҝdyjVV4u ր;#"R |\ۘfyg^)K.U',<ϨHGQD=QFw݇dAN-x0naw P-rSv,}i@e]JW9ҟx]v|V #5adoW}/M-Snk.!)ܱptY"2G_=2kȉ@e& P؁uXNֈXnmLBݪߢg>,Jm8,NJxYjcMj(h4:j$ cfj3aD3vv/ m =s4ǾmfbVN hL݄[ r[C7,L'ץAxoGV"oyiᵱNRDO,:6'QHKH=>M TnScjO"Y\<:W8XJv(@tA Dd6TFzyy jiNP-2(W2ܰ@e8No,`X?Zߑ"3ɵtӌK|ņHPWx NJ`>Wj9NWn)3 Hv碮29y-MxaHN9s_庺h+G6Q0R^jWYUTQvQ;f|Tp5Ȩ#Pzp>{Q0ěN|SU5N{ɇ4]:F)BF`7JT@rƃiJjכ"ZȡSbLQ|[Kݥekє)ږEӘ̾scB󠃒քHgtaANե̩G96}2TQT&P̰}M I /IK!"P;r~-q۔E?J$>LL>hj^,yLCW=˨ S 8Fxf=ܯU",J4vT9J:f#DZ.﫷=1풘dpD@*4AN_e@Z+lb9E:Ut^u~ rn0S3'9j_њ€Cx&ѐ=A<8`{B%iڅN+FH"*';y|&{Y>u/F>uj"A\'p'_^^>3Q,^+ܷyP׼CLs kSʭNJ^.1y9NcvbL/8#L mBNt(6#"]U ο w7S`p_ń{u)^uZvK eU)~YP4q>ND5`J* 4 u>7#ܬA4òcķi bE3 vd'޹!fȪvAVB|!l9仡Y;E"!R ]G+o!CRx7 "VIDy{ -3)@8rG4sabs$/2n| <۶S~l(Ǒ@x+d=3 35>:t6U-M=J^PuV" I-xhE5Mds"ْRsN\3My񡫨.XR2lUHs6!/JS㘲DzMmO)HZ6qq!;4kZ ˕$sLطq@\~uS`\~Q]魶2RwD<=b }9o 7)H_&/Kt\b"vhA=ݕ*s= ےr&`3ˑzGMMAjB/[5*"c|jB;{NQ%5ڰIy qDG˿i}ڀka~.)ҢS4mtf| rVZ--MJ*%lQۏQ7ڂHB+㘱?Ј_$EɊ! QM:)4r.Y@YTۧ[igCRHCJU7p~MM۠Q1puh0kM9\Vݞ #%L%MBuOŖ(큋GTZ7ϒ.fԶm\լ ޼S.ig6$ܴ)?b rfqA&kB9iyLw }wק۷m5Fq=vÆ&;4D0?(«n,+<"ZUQ9Mf׵ˡQDag"$7 lGb~:M2!6٦ӳ{)]=`K Tn=˸:qi/JIMtFN,eW^j褰+国'dtWѕ1ɬ: GWh;ZJ*RQn>.RW{v:ԟ4ZxҵԴ/Gnk[;TW6Xho5`-CsJ48h״|G9 *#0ى>2idCIK4\%$hR3>- 79$/#\X}$ȇUQ0'Dp(yTB!(um75gKsbR> ڦV%8|@e[ I-~y:L<7'?~R?9Ls*}_9Jw+}(}(}η(}*})}(}W(}W)}w)}W)}η)})})})}W*}*}+}η+}*}η+}7+}Η+}*}JJLJ|||˕>?OSJǔ>)}[CGڷw#fF-Oh̴ ٚ3ܝsֱSo*[!s9Dbϑ.i.)F2 ݷ҇:}K0_7'j׻ Y&F7#dXz+@LjKcIpu<5CY@J}|_D9i.&oϔ9ĚiL^$?]Gr6J휊I%V]5Tp?fBCH\Ng.Sf'IjT*EUXk@}(.ꅱ$ÝB?tOua3څk5*"yFU\F& `$ch6, ξŷQ\5j}2ױff@⪯b3F|gMeZ"!*9(O[@HY:y+ 3T][/:yr` Tv )בcO^@t!2@;bfeL] %vDjYn먅5L1^C #9dCQT0i4<}u|uLATX&M~:3 -bۀL̈́!uׁA4h)F:`)ShSGsMURȘYEUb*ƍ2A5k3l)ŔK|Oa$yj˶U1 q=AL7rDrdLDi`qYmb\' jw)5%HQoP 0:j=|;u!шhX{jou@BUUAW`*isfʆQ WCoL}3D{ uBh&XrsjT05*ޢ5)2}M6#ĜcUZZg0j^/(PI\{@0U) ˚ClC'GB=ep:{Oh$/hUbbJ]`>'6:dw8CT`s#A!0YmmP FTMIO ;5Vgld5s+DМ ڜ2Ms4s3Q6u$ ]3}V!Ü^4R&jVX꣨7L o'-Ow!; -{ i6q̙("H;܅ǔVȻmpm70( I%YZJc-3S;Gs fwRe)\].x~yy'~l tP/u ( 1CUb@@u($.؏-YmW{)/B;W>iʻ(G)83K|Ȱ[ĜS/ӓbՅiW2.!8i);l;BTւm$:4l-Z9cHu=@D{b|wo/ .1O &WosuUi8sL/AIog:O&ZwRG7R7 Bpw3I/ "QHH$E+[H}K|XaZ"Kɫ`z Y|L[ ]djGWb>zí*sH`vyF9[ 9PY_ DrW0#8!"w+~TjaΥ:撲:M[E}nfSٵHOrϏ 3w:;nG/]F2EQD`bq1[[E2hjo sjv^ 5Jgwhj1ޝ~עutak֮JnX9Że9f˄:۠qkVf Q{5)xP.ĵ=NKO3zpcS<-|,ژ\i^Aa{+< >4"iZF\v6;_bG8uK6^vZ*^ ٳE\Uvw4ߑ:n呇ӋLAM$88,|mIIxMUډT?|=.6Gg?e`*"z,áN6kO2N2j[-J˺󑼱Rt{q,68~7AXN30:kGPc.ɾ)׬%u8$U'p˺m#@!W+Ĵ2k]. 6=9Yڴ޳e<^$ǎ@>Yݲ}%@N`GogQ=O2V6t@fsv5 1/S>pÍWto\=QFȮ[+2"KT3]@ (kqCٕSeX:x5R`|_`St14x('“ym XkL]H/~47,}|Χ xApRK9u2\ (^ܑƇ \*V8^huC)BOHs.VG~!ϴ mk{8,x_8 R7/0=6tt'b)vh]]Y5=ۼȱ"IKZW9Ti {x2<4g9vlwg\%HT8AΣGU遵ڈ O+bI :BVf"{O微JC_5knn@7!{b'rX6Ol\+{&[Sj *@Ok2Tu+ V" jK7,#q{PgIl.).&E.=edwą%1`?SEYUJU\SJxՎ t4,= i: l2Iuw:(ccpBi`ZwjGzO8OC'!O| 2M~o ~yQ6'_+14,/W~~_-q;4~n&"rrOv~Xw ~)o8疯S<///*a ~x ~x +1o_$S ?Dĥ1Oc?-a8%`[57s|ELs}+!| >8Bhr&=Ǚ s eB#2/-L_=Igk]Ws; ›<lsu)8N{^ycDX([(7)tZ1[ eZ$d~p 6Qw /6*r{=9C,Ijh10|; 9#D$92}ځd'[Ql+9fOoG-p"@cr^p.n]#2Ű\K&({4]Jqrn#P鲔(OYE`0G~;ΫxyV\::g$iXzVN$(_jRkԧJjGjN9k T-Z&p{]Fkyn@MbSުEb0Cw LŒ|Sod;S0u'[,xmb.B״K"7uS<}e}̾sI鍦/r0~J$|fk|]D.UV9Ub!-K=ȓ>FՑL,'ɛK-#}z%*ڌM P\`K}7A{|u3zOcn+:~4 T#:Tc+Rjը<83\ϭ8MEp=6162xz Xl u^(S836N-Uֻmd(ޝGNS=unsiͤ1MTsKԷgChBSYzL`&|5K/`ոbHLPYڄv/CyC7nQ$_## uÄXI0gsXZi/?>s US?cF\%0ln 從o%R[{"a/:.M4ۻt/Z!I+}C.P*=_9 lAcErnK3#~s{QWauO_>b&d|JaG-"pʤn[nժ3H SD 9΄ 8nWL1 9,KnAA6_QS-ދA_g<%J)*rѦxX떝$kՔg4ժUkɂBkPiیP Z^N\Ө@ 3.z!1OFKafK]m {SLӳnXDJd24:rpyQkI`9Kd\A-JyݛA BV;.usM1 ŰztkEK0F*| q Q[]Ml2J磃1&nޥe4Cc9O1c v5r*w2_8K^ݨռDDϛnF1Nnw Z`r=zCl>1h@WqsW*@ Jz0h =gݲg/в$9Go%Rݶ O@5vN܋[ vK5˦Rp߆~kwwj6rRAkNVu͈5Rc! v@dzɀ&d&ukb7([s_MLW yD,;3ffM3J e<["J=OÉv5Iy[LL҅z-j@qq e[tDẺlMHt:z:`kL$ʈ;7| !P4;(<٥д$֕] pBG(ͺ= Ң\PJgT󬆋O.e&b2k?)ִW:FM!H8BE#$WR+lXQ*ED M~X:SL?$`jLŖPMoTAhH# lοAJ|ah U^-BRXY,q4cύ14@3E9̱ DbҠ=}i VxĂ LjE>%q4m5u5R.j)eZ8+mG~i\>v wy;-|B` <4.xfڣY\yB]HDMFc lru~Pʡ6#J LR֖FCٕCziE F)ry21K>*wE~T*%(eE.L=]T(>7}ǭ̧8MBWJ d|(%PP N\EZ2Z: `XDr&lkk"PcND]܋H(w zfU4SڿP7h"%:*AgW(ZXbP]4B%/7/&iڣ|[D [=i ;e TlE},Q'sy*)un7[P)*j >SGB3Uzkh#-xN/Lqzcr:*q)m}>b%iGv]>4ުo؈QaT_gaI3²5X n >E7Rݳ9~=9'MhI8zC}t\"uF^|vB&u=b>88uk,+OܝW X4m5fOq6$F6OszEQ0/0JW F@2=D1[$FXa}lr oj7RĺՐ JŦ9f8 + lv6Siq9&AL0n5UHrdNEykIn%ʯ|M pܡ0$ũeS1Eɂ഑^Z`TR(8DG)Mc¢DŽE _!,j]¢ _,,j_!,j_#,j_$,j",j&,j_%,j#,j#,j%,j_&,j_&,j',j_(,j',j_),j*,j,,j,,j_/,j-,j_/,j_/,j )|',%,j | ~E?aKX'R|}EDH1aQc¢DŽE%,B)[8NkӴ'r4zs0`8r炨 D`swa豈A#͐}?^C, ۤml`{+DtEj15笂6>0:dCI*FO(`)k iIZG VE U{0-]~^$2&Uط!|QI%DWӛ%H߿~uqV Z ǵZW4h( ApVAch\[)N/ħ1rU"UjܥS#HP :=`j@$XلF/TqcHhRS ˘\Gb¸W)=*nS}=>KDӤu Zh{<]=T1=Fd* :#[gφNN*ޠt6 ,m(Hs;lt&%n=1cH8`FwaKI1$"B~ B8|*~D!ԘH:Lc$dvfs-!m! ?Ѫ[+| ʞ]qZ3=7ݙ=&  c9U)(>(f NAF&IST;jSB6@R3j_&;C/Gk%P p&%T]m1ɖq+ 0\&Gn`As*m X ==)j2Evl蒖R3R!o ?"F.1XOX@ L/}Jj\r'EHCi2!Xx& B1B#p5΢)Ȝԡ(ԿPhW{nޓ+FARO  oP"z6Ob#z l JRyuH\%x|xQva"-eyAdP{w-)FŎ,J؀H%'!$-PI;YȏaTf+q>ӧr)J~k9K g9m#ٓ`M^ccj+iI03EeJm S P} ]?QhͿ @/谠?5JD(yC{XRH Y@g )wU .%q%#<:L['5=sIʜmt^dWZ=Knzln.f<cR/SGvsih(n_3sz`.');R 6S6Q!G4[fBJDꉔ|NsPI!S>Qvi_^dBMDo&$K־M8j Af!"#M,tDzƵ;e#E̊RtZmIH?=&FQnrAP`5(v Gqp2݇l}eDFkt>3eN(cT +5j`MC>mX`csÎV}uiuΥ9$4D4 >4E}3:ƕXqd%HNAK9[UEٱJv M+Vlr+ȋD\.{h:j֤䧎D =P2~a?2N(F*;J\ȶi{hZ~lnk m;@4Hb&5C黫B &I* 2@$ 3oWSH^aLh{!p (rw"x2 תn K,U`G:".&FjՐ "49QвiVeo040Gf$#w+h7aI#<룻4Xq !޳=vPQqGs.%ͫl v{ihgp3}T/A͢" )襻!?P|@B`v6{uiW*/9xdѮ)HOa(Ii9~^ `D+$[E bvFLbe`*W9K񂺼ԫgxaJyf%t6G\ԋ?t{(1?WWP!Αr)eCĒ(s=y/n·zA3>8KUtx\2=~9<|.eZ v(I)HbНu7?*w&De!"7ݹ *F&Lhs)v V|̠!;tgW ˒f[*T\xxL@ {,h;%q(l.ZڑKSYKUO㠃Bh u:ό|Y\Y"樣S_C%@UcfC@Vf;I`TYI6g'%YMx0p=#%$f_Ǒ0kB$2叺V}衏#'سGMFPSӓmΖ@Fr MƯI 0"elò'ACg7Λҟl4Qf\ rSj<'͋?@Qңt:ïLZ=i-]+#Xyjpmm Q+cܜ\ "mt R, 9??$ޡ'"秽 lrfd@ڦ8AViiP^ AVc:zEztoRӝ/駝Hk\`k!KF^Nn,t]X$= Bڞ sj17GF2}M7İ(ue/k HTEjT*`tc̭`C'`:x.G|?xHs&C utW\& Ճ>P҅(YoB~ջr\88KX*ZNfr6qS065K6Ow'b^wV iʑ8tW۹DN^N. h}j{cQ4qqd=PUȃ?/!<҆#we\Pw+9!r&^B9u KJca{ͯ@0\\[G A}MUdY3j-pCVj.V7Qځ061.v<||qr7nDv2(̫A&:En.#+DrNQa%)nzvR :o uhֽӟ!Lű iNuai 9k{!&i'UeTvo?$+E&ővd"_DHjx8l'h*D` 5x,p-Ѵ9Jv_͛z}]72= 1hݡhD#wǣK[Z;VJ VSU$+e2LF:T<ѩWk+bl<>e!x'Pu(NM3V8Jwwʄ4AgiW؏ޡʟhzQ>xކC+ b-KO _\U<҇dkE Gb4Mzӭ*A!ޖF"/=x< Z.="UF0e ,ڒ6Qф9EB0`kbex,W*&#gDXFpYlq> U)LXDzEN*HGrT.X[MӉ$f"㔾@:x YYFHw!rV0Ac+I-ip&w A|S&K3(uIg$4Q|un%$DxZ{%} 5fſ_"oDt֔a'1zxvECLS'S״+¾r)_^\GS_Tbuq$ Mf`nK.VUp{f̍z!{I(:!Rߢ.ϛ}$3G{ A#47_U\ o>%dQTuCp6ޛ "foڪHyk*.K? iJ[cDC͒A%&h3z)*<^[ٝBV=w"0 BP"g=EOM*%hЍBW#,;8tdyZ3ZSG`8@q L']V!5a{}(Jy9a{i[6!x'e堹#Wq䇊Dte$4:I65mo7塦ke[3dDԊV8సz0ꏩl;ֹ^M10])Ov %F19'k~A*Gf}{rZYPDԑՎRTyܨf뤳ڴ,rH$) ґW[CXdLU0=>,h 5t M{Dߩ 82΃;ѵ(EeLueu4MfW PFp8fSKvVXM%A >Ldyo?YW{ܱ:K3eyӹʪ]x-)?TC%A96ȺY2#۔eʩ\3]Zg{玺!ǗFg~:SA`' s< KSDT4H-  ZTIzi~c_(*a/̇Mޫj\R $56~@χmwDZ-ah,DyfYt}ؗ٫O!\ el'Z]"I.BҚ<Vi` +~4Yע_qoʾ)^Z9r~U 5Жō*TfvBU:foWAJ\Sm5>_eME!4):*/7Ph6TXSo|\et#w:%>}VXW|4h}]>EMĿ寷;xDZceh{cɋ&Nu1ݚt90^fo7X>MY:CYd4PM/ ΥvRM9םGwCIK sCTH0ÊV ڊV3ۊgZg7j('Tb0>:KFuD_0>ѦNv"q7ϴ򂠊`sh؅Į`XN!]{sDvXc QM,|?)܃(W00bdSs'yeײEH*:pE_:鱅f*-]oP.lje@_fk(F`v#U_bLzkv D^g?x& h3M75O%%b{EêVqE?]{g{ "H:ei."O)EbX[㠭`IOS)֭횙r00 "!AmNBgi,O24ƅ7mm(bNW\~y$.1^ _'FJg1׋ֿ\Zk?o_DEAOHGBHJLPOPOT[Z^X^Y]Y/?%5?O?&ogqb.p,f-iHם6\<+UGf?!Mu}G'Y3:$suNAw8ZI 9q N/L/Q:`n(v_-#ט2 P3iZ[PH.au)u&]+IZ )aEo /& Ia7e%p!Z*ypͧr +d]z_rx%MvTX Mvc\("/ȹR6&iࠖx hC!g]LQUBQ߫NJ))'_|10=ئd]BmQ۰BO4ylI|!'`b*cDP+ѫ=LnyBIٛD8`tV+f\&%R/_-8.{*vq8SzxyL9g1':b<,}` _GS_Wu)ylENWA I @G7bE\lyֈYrtC.'W08pbALw(u<)|uFTLE(`srͿrjm4R3G%D49 sv\:G=R)'SzUʀe(Q/Υ A0 RE"1뱔Csh|c 8y7+JtN?B"Fdd`fqkLt2 yU; U̮,mV_6QIe˅ABFbzVx{MuvKQkҎoہq4A,ZRXJtm(hc~kM8_}}Zܫ˝WGLC (Eb%VCO2&ۏG:uҽ:E~Am!p7soq˒BpOgzO5!zluWɭPk29j$jrǘԎKgW)m A&YGO0|wa ҅#0w"B2@wlj|c2gnN7xTduaHseNCWiSUAu Y  ͤU3+Mb{_3hgXSWBt{8y H\XX7\e>fȈEtv1aɘ|JތoU"~!+5XE (͜7.L1-`eDCѨ^*s/ 0|2ka4ٺ|6fh Ic.ްjԩ;)RA?D,lωx߭KxaR+ m9:3MG f' ?)X[_`h/՝1Թ)2j@R@2z/hQ WN+6a^X:5nF*t$sա AdWC ;5BP(A8E6SY˥reFUwoC?`j*[i9 p\G FNA U#d|esPeM2PqᰫpiR@ZkF$jdR$@35}X!`F MGI.ݦ Af6Z!Nbtm*سq]\ H7Qh_{c4RŵzB/ePdn`BX8AWcul}p}ZF, ǔF- ;NFд%nsT vt?Q$ID?m`,i bG^]GEjɴ4 K]#VG o?0&ͧ0 zFY˴O S b1mT'}L)q,0mnqt =\8\s]RxR՗ [l=llf*) _򠖮H.EV6@r*4OXO' Q )[X/OKK1aMH 87qV%`(Tbߢ Ѡo"kI4EMK$Wb8#pv-58,7j{cUg\[!.ZZ&bMMv(MњV=.c bqW܆?LQHwL/Qv t&E!uUqO&1et(qwt'Bf) 0; գ<[8;uԄ؅'ܵ; <ڇ7Vs>-%-j'IFI~4g櫉"35zEZq Ps XV+zZFB%tkT%PF͸#Vv:lJbGgǎ\ϯ[XB- {tsq_8R)me2V K 4ɌD3zOF2_RR[hG֍O.=C+2(&%B0(Ek {ic N;j83i-2^P"{迷Dof`D4E 43uȺ:IVA%F QяF 6Fz^ Y-4'޿ Y 3L;^A(H$ N*Fw ! OK9mT($$Pm&#]DUM>(X-jv7 H4o^MOם2ŝ84j@h-4Y2GrOOGɖepBOMgGб d7sF.B2M pܘsyUqPVj^$io].ۿ1ɵ.~?dBɄ B&t2ʄ,:L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L|L':_,:Ʉ7˄˄w˄22LW0O&SbR.w˄~]L1c2 7Dhxg"2K? `qP@ HO!r SDDmp@հ NkIZ}uͬ j"uὲIs!@gI<9^xل~._ 뇖ved5p$qZ'yi1["[(ǁ8$֏ j\4آ_Js_,g-5o7QqP _$QA/ ]Vy.(ƾ&jpTr̽%vZٙxӷPWm7^މZNΤq&"ԱC̭Ҫ 1ۇt*PPި}]]:ĵ">bgn0 {1mU'G4+yFD{KhDUʙ{W (Q n񥜈H[Õ)ݪrV<Ĝ yM=$o[*ta8/r''w:TعsD*LQ6Kv4 IP/iQkL h_u(^Yn#dY^p<O hIyռBW 6~8N)tq9P$%8:9@s|/HP(}j7?ߏP}c:OO.:R$vp\wUwG"$IY,V 8ĞwR7g#U9$afL Ԅu7Im9;ຬL0hY*nB>G; 4s˿w5}u=,f ;qnb ٲ&ٵNW_Qh4M, V2Ik%0Kk? n5)p,\нiKpn2ٽ0ZD,ѷÖGI8a,R:2-b2B@ $ >X1%m<49EFE)'y֥ PǬ)0XMpW[ _rL>I[d_!Ou&`N5fZ̝0i-8FzP !T]lRXZVn,S5D⿒ *l5$a4ĩd:B#)Le2KU:cB ™T=FU)@8N) 7ZIlje}Njƚ":5vIWbz3!]?=z#4!%,#Q7bD.'mN>ͩdVDžWczALL)=hV(bio)YI6*ݸQ(i4H獭FznTz/p*ɛJPc|V볻y#PR-"C+-:+v& ;I=.NT Ͻ;)UUsHuO؟eǪ+ri&A+Vr 5UQO&Qh^`?+NRH۝ds.&;5qJ) :wt_/ =u:"4)4͋]u? U^ep7r\*/V:SiCve2$a6WQh$kɵUj'Z(=F:FQ.)-IaiZlCYd!&6{;TKs~Iurgުf\:0LOw.^)稊\ L|n%'jb(#iȈGiӍ"3VkhY7A@ş0ZQro AӦki:}" !xnt. 1y:#"8yE$\%ǜ g%Ă҆ Hhe-&o(6E;TM {tV2ӭ GS,Mߞ8'POfƆ䤦xܻGC$yh04q$njP9z rmC[R ~ZyMugn c Fkl؛֣{lY Uy)㖻4" P)^9$B ގy?bx ŕd敁'K]RV [tB(%`8ə?וmCD^շR3F-agFd4aqx._SN߮Dž>rXcmqZg/Њ[d+!i{BJ,HPUoD3/~Zq7|KJn :)CQ sJ-4:(({b;ڇdW]\. SvUCdBF_|,uUNJV6(f߱ɉ@́ ƒj.(>,rj~0΋jF2f2jQArr%mP]M6I/k mt #M8*WsE7 ?@w]T񌣀vp⳷dlWɚ:k6ż*AA=ėTf"y8߲!PY, tLx,Gx'˝ *퇦P%wBWNy*ZT7xb]+w&HH`d#CHXjhpҺY9 ^ mHQ6:z";.ݳ+;ul0N$Ns[E#*\eWV.WGh$<i~)cl|6 7My|,3xi͵T)Qxqzr\[cU+{,HZj%>i+ZpV—U \|YL 얆qREcf7J٬ԑ+tK魱Ht}?UcOJ}YϒQ|ER' \;#L/ZbՂ175<mCm0". 6} gL:90\4kݑ`79*VĜFMQn7=` sxAwG;&BdED5VSUq J"rlkqsDNnS-pzُM5b@"Hef&Z8 ᝒgZ:47WO$v #SElnЙ^jT2U| ፸n[Hi®jA_P:Q<k[;b>{Sxwvy((\C6{E CFt^IMЏ*F獔mfr\Iwj<cm#鏖_($A ^uTLIL\e7c" !O:Hrhe!/JMIHJ ~3R AȣaQ{uTu:N>:MazK[ʐ*r)1_&8\_O;">#( " /(2!~%+A " y!(RAP}?YP~"A;E^ y&(RP;"/Eރoy-(t]}ȫnAkE^ _.(+(J_AQ-(|FA*яE _շU(X0-l\dm\nF=XXE ]rhՃ{ ck%vd⬓ ̞d179*ه^*w//wSrwkr{ofp>}6QwoOKHGp&dv:頯K ^x:~$yսkz uf;*NYUg"l i u!×޿?[DlkstaBH#I6[Scxɧ+B0xNg~'a +&;8wov^-4%UfyHH&*fr;M7c5},1Wu n82ZMUvZvWS?/ʑzzV:3BU\wѱ-E;hURfHd.r]zf/IV=4l{冇#MtlchTJ @$A}lꚮlE|Ҹ 7oBѼ&J+\gȯx(hۥ߀=r*C6R%+Rd ͉*B ]bT+tJs3;+)A己_^On d&N )gw5k|سLV ^,UBEH*b֦Y=ak ? y;7Զ 6@s "W(XnEY1˰;<kЈR a n˳XExۦ6S]7B`=-e|5K:̋}A#PY*G#AGnHW4RM ]\[8܊sշB4=1gcA.=WEk+u0Fn"Hh>tK; vuNTq7~R=SK_mrneGoǻ{|keM1N1& IұFt^WB6?| '9z̸3O4]v{4L E j^{2l?ފ4qт.J:hDyxɁPo U%KIj2U.Č p+C$8;6~n9hZnve؛^ #'ӆ_f2=B n"ePaxP6*nԫvP ˁY)Qfˠ]0!ݾB\BwR';^搂s(z*5 2 捬̰#5M\VpE *JX>9U=(L0g)ڵd̟ 0. r}c, k\g5UAzt<[Q#Fdž`P., U'6=̽Ӭvkի.zhijI5\nS#Q vγ*:J=_6Q!;YSF;O Aʹe D}XQr' ݟDp{?@XhiC8Ǵ5/;ݻyX<"jx[3qlm66([j/ARQ̡jѭ<>ı}xf8R״}0jKC{1ypwGܙ~MN–P!4TǴ*̉1XCEUIg4p>hٞ{q[}]:Q"yH0c56{rIU#+xJ' &S9uNKo-1:PEttCu-?IOcaeI%5rȇ,[K9,fșXڌZަ6 YD7P<Ȇuve&bRdT `VfhPW@(^Kf# &zP- w3G4K^+C J&G-|VB 3GXurƠtw4>╢BS5:LPS48ɄO uq-;}=QgIԒ4:*ywuLx]\dR#-|cCf(hw#|²8`ؤzRR_TAbFx{3>f(6gLҁ| #nNEnoH;N.9Wj)EL?GlaePޤq|2GAqzf|a G5~퇇_좇Y -|P+ĸc V& $Q}ۗJPR=qr`{d EUQPmNλm}.9րv CǑZqX@>6p @#;oj!ڎwS92*?ҦVS (qj_|ipN auovf:%\O(x' Gq;Q"?rZ.gS =@eWaU. ?OYN{^0c[Wq@(&e{TCG2 TGb}*CR9?PCLJlta$9Ł5Ќ@K1dU O KyKK:`qhDl\iL6/J8=l]%GqTA:r O֖ڐ\T"`: $e CR#zaEL IqsxhHv .: v ~:n^UIs)Bv#ݜٽ RQVbŹ ӂh*di _p4T.$!Sqg9&TY#3zۓ:;:-Ыx*@%~5ا3gZVnDm'vFx(q" ~n)AVq'-i4}gg&vRyxjl;DBXv(=%wX <2 Rv[O''$&: wAqãț0~]&J8tt@y/?C Ƕءo ' NWe>u%ij Ddz*PD6$gJJ0 ^]lTJ*rLcaLn*)qvES(]$iqA\ d ,4b,Z| 7NM,31jp+Dޡ 5D*J޵dà'ic5U*hL|s$YcxЙ!yv`825e5N6gihoA U俥;jMw Qڏ;j?\wԾBwԾGwԾIwԾGwԾPwԾIwԾJwԾIwԾLwԾLwԾMwԾTwԾSwԾTwԾTwԾVwԾ[wԾYwԾ^wԾYw뺯uGuG_ѣ;jꎞ(uG_/QrQZQRQGFMktGKwv;AҖGê 'irH_=\Ege(M =ױwG`P{q@xNڝbeЙBWMHINe͜A-n?t+HuE.FD3ayrH`THiPyyW6b#7Z/ =.7Ŵڪs7J~$ D?*k\-;͌N;|=ŏҡij^"\ýdҳ"ɳk%3x;Nm1Ȣ$%+n*{ibHi$֔]w܊LL!Q^Ӯ#k[㿱 IJ|[w(9ϦddX3nlRL L}CƓTØlD-XW9X#OBIMc)].{αp;:|4HB㳴l-9-1Ks!1`!]Duc D;v+W`#q KtVQo*բIaXw\I7Ӌx?\+ɚ0ЙZ|6-[$JFVW-[i" b /)tOgdO!J鎩vi)k:. P*C,D1*[PL;׺c/̣+Ƣ({ n3}{ϣ>=1ʩ Ɨ4ILOQ}RцCaQFΓTQ!rJMYM= uZpQ Nl>8JPpcMQ>q%`[v 8StyHtù5[Cq}@tN0m7ic kKssδ~8VLf_1MFu#_A{؆ie }ȣ4TЩ;"*-m>Y>l`&Ei*&$QQ m,I慿Vb4$!N _L S(҄|\fEW٧y:gl@T.l !( řJ3ޟ;̬ 2]JA$&l[Ӵ3 y.+Vn>8 dt[vK3>B[{lHKJ~UVB+*cMʐM`G*W} ],-{Pi!*po|iR4*_OG~XcI7MܯBv`yL#+oѩF.]?ɢL -ma34oJ7Mt\"#Wc8) 1A5tN%1ih@gHjpqאC"F'i.ӶsJBDs8=Œo"Gy~BKk7.ۜ?;H.(H]snjOڤP'-w&T$mgy5ǫYfiH y53]٩A\:sF\3]qB!hp|0j2 ZXo M\WBZa(ؚ$VKoy)~ "UH r;BuX}j ں9Y)ozl(v>*1f>ѸBo\ܨ( i{/ sҢHqF ގGƆfJ@2Vt` x6b}*W qJw¸-j6%㱴oV[s[f2#BG|ѐС]-9%GEٗ!ES *y[K5 ꣭#:]9ӯ)N"=8 ȳI37>'ȀOQoQ.*@ #9@+ϚRl?:֙QjB\ o[k9WESX4ӥRKd5 I1e>) ⃇y.w^Xiy&Kh" SjSj5LޘTOK l(L*J.U[ׁ$+$ꞈ:B3Ke9 2) -q->dt>=vsoGzTkl|=LX@3,czEԱ+rNùMbwKXc JẺ@<{g0NBH[zqm< os6M|_@JKEDht=pd}&=+WΎ%~\ZUO$5 J\tRGڔ2-x,5 .tO=].h$iRA6E6asNi'$80&վՒzhǗd``y /?oI^_&yPJ^ϓ*y?T2~elᒗ%/$/[$/K^O/ooo///o//oo)yL?O[$/I^ Ir;n$̨_̞]Bg=Z=IUL4\6Nˏ^"P= |-~CXݾ@&%a74(aHʑ`͘A^+KKЗK8Y>d?%LϻWE'Z>d~]Z:Z*E8@Ԟ*\0((ۼ#Dq*÷s!)CSDc KEp. &?lDFM]&exb6Oi ~04vܐS8L$Ǥ;9ۀvnS#8;{V"˹#߅=Pş팗o+m_ xD@r!I2y/G1Fy՝eVud/]]J參+kZmXj_]EĚk=*~oվ*󌻡YNIkcs+ 3(φμp p0uuQGUlӴ!K>^!g7_#M7QN")lN^(UyzAۃ2a1TԿCPUY*moiR]=8nF :\m3yNvӫYɺ8zrUM M l0C績ͽmF틂+*up :aClҒfY!}J7=JQ42<q*0聀f'D#3OyaTs-4,$,PB@oSٖR:T;X[oZ @M_ba⤻qBc 5N"~41-o0=/  r<"*r[qxԑJ =cRYts_uMe8Ej ^1z}zߕpK'o-0-y4G@ޙ1y@OX pٔ'C•x| OsrdԈO]ˠr@$&cG~=+S[ օnmeb+I5o2"&=kl|d] ֲuƃѵsN*g"70tr}]ߩ\f~祿1]"u ,:2ӥP_0WSâ֒HT%G+K ; K+&WP>p9Gm*0:\LS4ӒIn ,ɏdFzOA]yc؉ʂ]jp*DY /=٤zEPMqQ*)ޥdW- t~lyd%2Q񇿕La2yIsI w{-V`Mcg,ڑ ;[qY9hq1(t&"[plŸkZisi:ROU ֭D M5C5c,Q˧s>isB4Eqf[c߄Pр @RtZUmiw.˥_]L@.ht›u tū&z<'%PW!8'ё,=xTܕsn>-K2ih3TUE:]U:W%m= 9PLLqB0"PX8ݝj3:$]c=FUԺ[|d[c^dK.#'׌VrxBB9jKU4 1ۉc!%"'z<[Y&AyiJ!eb~L#yQě g74ke[ӅlSl4%Mp"9QsY*R]ՁO&,bHK"+%Cz8{ṕÁ0rM`Ss#tG PA, GPn^u}()UƑ{|h Ѧ)2: 4﴾G b]3ƽiq aO]ӦBA.LLm2$jY]צOE AyN \OUbROGVӡJiÛ<l>/4o0g0xۗƼQ b1s,- Zc.wB?3LƫD%B |soj2X[G%ق!Q NQOnahH+A~vlSTL؂._G)A7*Jk)#"v݇0Zi.}c.Mj&ā! -,7ۨԝ8W_je,)E Wׁ,Hx1+ xW94g]])O4CNU5"pĖ3r98mu ӊ$ LjmHNTU4i_8$g}#ۉDT)"<d&.̺(6 @Cᑆ mXC ZÁ2SifCh1d@hhBjsYr=e{J]`mҟy4M+E&DC+Y`jѱ8JWZEE aDe;Qpkf*o>C.0t_Fӣڀx7fAMޖl`s ҃HqI>ʑO54<8K-PI6`/gûI{֚]U8wӅ焬}%gZE`B孳cgB߼߅ڪ't,Ӗp)U(Qf2mh?^ƃ.^بcF3.:IAE 9m K];h= f{x92GF[59p@g0X>KA1; RN}@vk.@/1q]l26m ({OY珞wy^bF٫ Rn܏n>1W5bg縬`0{51>OtE:G}>؝E)\r!O{5!oPK4@ˉ>fz c]KKp`{٣#T`B鸴Q/UqXimBo]yH p#lxya>Φ;\IC'Eռ.*}c++'ҫ;8] UPwcoTcWqQ*pzKVY.}h'J W=xKq%Ί\l>.|} F!)wjFQӦ'< zb  a&q *^,̳t<sJ6Z/)cRMf|'/B@[eV+QN.w̍Ui8+B9^hw8n'oKYGJmYVG;Q#L,[_k`5m}^GQW(c3Y+/xn^}JazaDՖuu8\yWHQCjeI|WT[#t)nUCy}K|ldfǤHu!E[i\[?Ud [`-"qZܠkUCDyofXȵj J+Yu1Ku1 4bӡJKl-NԈASJL**5skҿ7)Trg=)3ץ:xuA."EScBw" iɋ ]adF,RocXC:(Wv$8fM1q5夳@ Z/_!Q/m"ua)>EdJ)G6IrH7F{9YjH8VE: kuEq'IuK)#ih-}9Fܤ ѡRE?y„4J 6sܬ=@isO3pU#Ե3(@GI:YJ*2{<]Kƍ *0Cg6@;xoר@!P MZ {Л}@_U5a0n'xPxYtZ%ˆf%1}JQN㿁^Px`C0lY s<3+-.z=HpS c/b#i@]LO9Rp<*kx}5pw7FlّE+|R\F0{ -g7p/JfOVWn584.ݥauE mʪk} F )ڏ+@Qݮͽj*kui ցm vo& );ۈ VnxggIR7^s2_–cjK{MkT@J(}D-ʡlFyxK(qnM#,t ZŮ.y|:m_ݍfx[Zh0ŧ]f=2/wQxXszMc,Kuc[u3'I9;bU(N7:!,*t?š4$,S" Xq9*땄+!O>$:&]Q^K/V^Xv- gz^V6ih[htDO`ӀJUQyrA)v~u a}GBA7|Wj (MƑ''/zt@j>U<)!kG?H:NMC+Z<hxm2U,moB` 'u)!`|+S2?{:ĊPJua'VRWNfkVnfk)E;l䥿(1~FW).{uZ5R.ӿzxPﱈA^T;thQeXp%nqH^sA awXH1nS{=5}pTψӛd;N@j?D*&8K'ea8\Yh Uu=җ}컗4@$lʏ0Gڅ@_@45a19սڍ'B L\5tI> DE2p4\oN+%%}\M5e הvIbYSQ u2Z>X]mC}i#`楿J܋J2m^#aÑ&m[؞shAY"a`Q'"n WOeKgtY٩+":W,N)v_N1J5,2pEK>$%ى>N`!-YT2N7 Mh M:!!{X{їݑDw}ҊUT+-}VlK0}?}؎/];]&(J#B#tgh;y)V=}2,(|iKӫ‘. 34p""^me̋Dg<](׮(,\sk[&6.ZM^JL?xBIw4L#jtjZ.G^-D)s:n 'T?2>@4:)泩'rs=I¢M7ܪe4z9.-[ⷆx*Ԙ- be&Ǹ!oKA>hMd!*;Y"܅>BRu;ҶcExK}*."Arsn'oXI<J`&'2Cf%"xRaMw?h8T y$>tD?Y:>*iEyh7r0(=3V$MS!E׬sOE,ھJ8#ܤIVcjԩS)aYE5,@(=V~p8Gui8"SEf<i.|2?t0( eN,}(iUyU^ IܢtTpJ8`Tr8,F~ET)λÊѦq~*6OHs~YVϗm^355_rdUrPVi6ZZb%v0 7U&p$5>UCDPƐ7F7 XAiϴt.*Z3܀ъ:sGѥ KNpT};Җg4rWQ (C-yߢ4&?[h_;%tU*2 GgiEUrzxO,mpD+XZSmqeHAtJ:?UWHulLST] >N7IsQx % 6`sfٚBCN@FH`ன 0Ѭ0pWK C*25 ach-A25#h9xLw+wPYɒ~XibAc~D=ˮQYI5a ggjM]d$ȩn3+;[Qz?M ,$eܥWۣ)r<~l_fJE|fSp@tؙ<;@L7s7IG@e ]IYXq7*T-d\-srR8ݺąৗ+w3)V ne?f'׻)1.ˎ|vyCWBXk -y8CC2Yn1S)gߒWFrc@S#wV?2 8%cIAC]!9-37:??km?UtGS4M*y0$@[FOl7Ł٫^JA85s/#z2AU  @PE78&&{hST<ۮ_)B1&(jRAfW ItZς+^j2" g5נ ?pAUFg8C;Xޅ*ab97HBS)md|;qRM߭HYnH%%:UDG n4tv[ӫ飰0cQȕ#,|.(j MZ|XF ֔oJl.|"kE_šcUX%(%/%JCovQBri{ۯU|,ijm Ro?γ>?KKe;:xWZK&b&nSc  KC8ruKx+}Dér4 jSS ~TSl2Uuhg4/+ ZLe C`j6nEZ`aTq[.iI<'xa#1RJ4yկBJsfrnî*x@X42}^P [9,"'N81BXrWSye?2rAބF/$8&4ԙ;#zߥuK?hkT} tlA{PU`1ܲN.\rw*w ھA90nNW;Z#-i``K԰B{WXA4ՊBNTKYw5K )Y3sd3wܢq-@jB;U+C/,4:)/&nJ3 mxNF)92OuxRdդiM16POx$p7Xj*-0(AK%ˌZ|;zj̈Хw=FDa3d !\]q楩H4\qErQPA7u+;bNs~ >nRt@]k'Ƚ60'%tzk;Pqfh}*bM./hCKRj.:_=^w!za`qߣ˙Kl³ }H9.=g})T*p'p`EG)])*qLF 8CnSX!کcLFS9>>9Tl[e}8Ϩ4Ӳz li݇BPWm t%5-%ql8y,2 oyWJ)qqZ#/w(MVUψ⪤40ЂE̟_}^U\X#ur3CyڷH!WQ, =]TYDSK%&MZ_]*4Mae8aFg$\z6o= GQYZ^* #|hfHПk挍6xo\E3C`I?x%$7ac\Pbt,A\14Vq=)`;Xk΋˳nPh,ʘA;e{j#҃DXӖn$qΆBkOO, by/Myh4Nm&6[M@f1隚mf!٦81ǃ6< +Kb)P*CקH-s-Si}71^)Ϯ;o6cBp[IJo5L_ d Ƥ8X}%/-%'jܱ6b WoTZB*b!Qi5LZ[g]!Զi%< -hlcm#x-G-m>} #ґF fȠz8\jHv#l~5u@P3ѦO˴_դC@Xa a.I8 8јZ(׭vNM+[^eyL-A 35ʕP18GE bp{l+ /zVMx?ځСXm.HB|w%'G~ $ H`2=Ǹn@HnVoߌQtUyqtT(u\5EDѬ2F32Y(ѣIB:y+&JXAwA"8)uTQ̀^WQk)g_~_M'%yM-XyM-LyM-?K^"+}i?N^35\ϗھ^oHk\+?N^c8?M^}yi5dw+5bO7k45\k/(c}_${Ք$ڿX^ ^y ,{5\7kop+P^eRy ]5\Џʱ?J^W$0 J_Կ&M^S_JY໭D$Yы\XuO LܰHw>3KEؕ&Zd8* ǚIH-U`=(3i1o ۳ֈt/ZIDJ`9w4nTw2ACUJv:-%Nt"&)-k5;b}_\wEսXUVpri]zK,c%Zt#29ށ׻T=K; Z?%n2-1T 6l(0W8ک,=ⶂ] uQKmU /le.*.tawul(ͻ-at$mFqn(ǀ?@Q=!n)\.;ć%Cb iBv [߾aͻ >~xQ0 )H|$B2[/R|lԋ0 C̽+\oYmXSFpynW.wGMK]hDTtWWFuk⣫Sj:+7$oAfWp's{-yJvׁv#Q]A@ةj0v`)}1h:"#ѝjJѺ2GǮX]Iw"ګ!1N|{fRVz1i5"1&o-ӡ}!IM Ȓ% hFr0 Qq͔.t-ݵX]Y"b+Zğ H.:~:jVȷiwSC(#MumZ P+XFUjUƆ;RCZl|vr*{(SNVK5x^lQ\R|]7׬6H4AP>fh >bvK}I3I:nE]"[-~[xVaƁ53D5@Rfm 9vDt5GB0$Ǻ}Z8[Dn1gxwU4h.Zzh"ZqGĨiG0MHբ7.[7qsKÉ V8_ QgݠoƠ^czw(A)pSt3PIg{"] eW4נϣzYPT*]:&ŧAR0-i\jwm. Uiqy+57<^;"~VbF˛dI;4\K[3,s3-B6Yl?NDޢx{5Uq) l?rTtpn`ǣ7 0f$57UUzZe3v:LڴB`D6ȹL62..Bh[nd 2|y#S68JoHf wiR<^(ʊݕ s3Pf6"K}H A5v,an` _2آ|.'.R$pT2'n5}V:f{ ++b7!v_:i/hT/$ʌBz<7Qr]ڸ`%TcQޚV))*`gQk{<+qd@BқWEYדIS)r<\]`)>7;iЛ.͜Ebz4(f#BڅTXP2vFߨ=.5-ܡjmhC J:]it (QʍiѧjvH@d{L; ktpRo [Qu'UWcH*d_DK-ǟ읽=[tNe-{lvW*8V}=n(~)A@s-}qi0f u P1Se*YYu;(r;_` ϼ e@ KN]ah@HopiF֟tYYĖcr_[m $а`^ Z WFw \OZr`)(9L>h[~A:y~lOXHU?pz~J6<"S2hGxXlq,*QI*am(VVYAG9zO{Uo]^² ҃A ~f^ ^݆c_NL,pv OH]3a|ĵ|QV\ۊ4_yވ=zvDўVMѬ'*V':S{*NB Mׅ+giXsppԎ0B*֧[K9۪/ȏѪvx 3/_ⷧƗ&ttԁD 3ﰽcd{)wǶ[,ZLG]lK P5%5x@+bKBcb**cY0M[YKF&R;z+[ЕgofT˰iHdK;j/;v+9zGW&]sQ"H-Q^: \QRE8 19T-12I<Ǒ+˙lT .XW'1(R=R+,H?q:8(U /*'x h .tWS )nS't%>)cg5cp G*g[SnJ{/!*v&\Dw\ eẴEG !^`Xi9MT"IQe'FqJW|Jg.J=Ղk_(I~ X C2]H|8BJ%k,owom޳frDžK8T#? WcoO=i-q_MxN3[8 )BqDup(|ZG$d>,k'԰.eFn=>ti(\3M(%D>D4z&pf:LfL2:T$w<{6mqdM vrdxi%V g :'3#m)u=VH@ Dc_dfMY<ʴ![ ws{L4#.h?FaWD0CGsO^8bSx\%W:s9.u`9 x`vQ)J't Y0D(3e\9~tS@=rʉ#:!mϠxfnκ ԴymͽIX`qPW '!Ϯ3Z+6<"{9S8_Q|5Okڟ(Oڟ?khڷhiڷiwiihWiڗiڗiijڗjjڷjkjk7kwkkڿڟ _ij ߫ij jwjڷjO+ZO~Mmtt^%\[jA A}t<,WS"іZGF|gKz,3zH8ao%X\*r s _3: esԢL7W)ߦc-XR3}N3@+k,p!~D˚e%FN^. Ov..:Gg]Qj#r&*(,&ѫ,L\EOӴj%-w@\`dx9[ZHLmh(LW5}0Z5<[ )ŏ &QQ]ǡy 6aT)Nք MwCsPS楸5N%_tED(55Pƴw^dfmn'xKhla?[ȣDRM#`z{]qMvJuF(HljNhS^zqalĻ,_< ٦ԤXZ M(˜G-«+N21a,E#bfz|*:FH(~>:ՎbA/uD l%[B8mBSˈ;I")#gO$\SPmT_>.=[`2|3L=E ϥ V?P U~}2݉qVG7~m/CQ+J˺)LC͵g(vi<9$A8 6>E4PA8hv[-ZݶjhvWN޷AНQ)# Z#0lNlcRmkƢ=B]\xV~g: }MajU1Yj0R#Ͷgt~ yiz nͭaq)m+j;{EdmXI +xTi'6 ΋,[-6yDțP=UuG֛c9&Mm?9RwJCIX.~PR<4 5~UӞo;>882H X=Bd}9WrT,8.y*K!}LǁiT xGE8 Y7R+@hֻA5@.#)v[Xm]A 'O׮PdLG&&jaRƦ6Sxp JO{Yj3%+X4Npԯ8/R gAAV\;ŬGrZ_!Fn@\LX0~\m.ܴ0ZߖQN`4.$Z0 ~ טDׂy}fݿtxģTu$SO;v`/K^ R9M4:%yկK#DĨi'VsT jC᪸F8p$o  krXĶȸKA׀b0SMCgaNkCB,ݘi֢MW{a dAlQ0͜2W2J*ЈfY*)Zxi({`9%Qċ(&.%#jPsS#M# ]9tZN{U~ihΪHq;nͷgD?mqsk /Ϫ`53H \=$fI$t]C4m>]:c1pN0|6[XY k#JkŒoTl/@uu Y$_Z*8Zrh7ãKq)ĕ"F:GBxe=^;为j׌*q:>Uq>n=HKOR 澈QӣDQ4P7'( f.j|ʱT⹌%].0n:Jf)CR@XvbVdxGB"` ! u:"Na_&?   *DT|F>o%ǃbw0 L.h]ݼhuݩ tTok|{%U0V ܳ:G]y:üX27 HvMw<:xwM^$)ng TU1{1 ,o49`BAȀEYƨ&cGq!A]P{v]BMW#dTdbtū?$we0Tvӿ%M.3\fs2,?O.3~\fXr2geƏˌˌˌ/?\.3A.3E.3G.3I.3P.3L.3M.3N.3R.3Q.3Y.3R.3Z.3U.3[.3J.3].3R.3V.3Y.3Q.3U.3@.3rq2e_̷\B6MfrK[/M楻7Q7x"x4?NK F5/53ϮQB1:{Br/| fX3H]bBSC׉d\nty?XK)ǟeV/s>X~ rUI"3U{ $=3NtެgH{ukӳ[Ni .>.< $@tAfM4 rq)0N`GO n|vXΎt-Нr?rԛ=zױJnc׸/ Ce&1c7`><3zHJq?lXL,_V%>eˇ2 vҞ•$.>EJֵzH" 2T[&WDP]9x-Un%XL}Fl6Ѽ& mKݫn/ueAG |٥!$eʓQCeufoP,Kui:qQ>hn ZGk#N*INQҰ2]ƁONuQ*L|&oR݀3m__m.n@uP[xj:Rd@!XOF vz.,)]^0ro q4K 9| % ѵm&5By{޲e-&Epn.w6x,H΢=&o޶yr),=0Xl }ũ$_ʙ?:}'S4tp l(lG<|ɧ*g_(0y{5O@k^+df=&7@xlfQȶ!ӕ[,yQ[?5EhIc 4#<,q0{$I똯*6,:}]1^ ~dU7EP @`g}\%3[lU'}Qqⱋ`Ǯ.Ydmv>p|VM^_afqyc.vu'ePKo:p[NSrkWTh.$6g?ǥM m#r8:e"< 7I\%>n+aFŖ wd<U-=:Ҡ%h+ž*C&vTirb%l e'B[[GjP4 '~&D^[f{@u~MC8:ArRy3 ٞVCT/ $&w,XYQ"'xm9A{.?Q!%KLDV@G/InTN.ܐR&=($QvsеB"Rӥדǒ[pA:7"KA\hy#VX@ZnImE[X!U eL8vdn%ۡMܑ+z%"K򧦾OrKE{Ж&9&[2¹Jن^ «vpR{h_4<%Ͱ+90J C0tGV8&"FAP1h@} 鹥C>>Vfw.>PM"۞su)Nܬ;K˹`Mjløi;f?Dܰ%w+&"`XwMz .:qbr4Z:U"4)V Y{%a7544=xF &P'_GpOc䞷siex(C8{ h *Euj_ 2D4ҎV}%?كl>HWk9$N;8X&鞔,F vF@C V(~'~OèXihDHЖr&rnuDbt?{ QO[#/KϒfHTS;s"RL;Z 8~!IJ>yb2*uU fklXy/ݪ<*lW>eЧ5g+sS'<*M?ѪV:"oyGEk|ia8ZJU]cPly5Kt})ߢʧ\gQUE,We,tJ5jՋh'Mx}s+$}Z Mq>z*c2GBF+@Kb2FRv:4GH"WZpl̫MJǎVQYp33{FNQAuԤr9]fܤfdoͲ9Cm8^(x߫Q(q)cY֩ a̞x䥞92D 3ni\ljXQЫoh*'Kd{("nNC(joP T=r<8B2`'~䝒4z[]Od}*=t4 jsh/OZk@+4OFL;' sI0/ Tvн|cDz2_}k; (dMC/4FIg NtIGI=EiZ.(POw]+嗳'648Ôڊ96*BUw~t~ or!)g.BnL#x$z{K:8^CAMT3Y'*RG!FɠLRd!sM7qP,d_-4xl.9 J$N0EI9 @Xu#HЧ3/^QDK//'=N Na]i䪽 ڀh+(.Zʶ[笿 e@H_:C 3SU vYI f&L_!e!G )S=aqiN=>"+bh˿8"1nϨo`/Ս}yWσAp8]ߨ.6c0SI`s>ʹKv9)"쨔`+ dA x&CPK {@n;2Of5kқOެf8қs7KoHoWHowHoIowIoϗެ.Y"Y#Y$Y_&Y_)Y&Y)Y_'Y_*Y_*Y_-Y_*Y-Y_+Y.Y&YJoWJoJoWKoWJo֗JoHoϐ~7Kzf5~Ko/AW0>E")/լy%zZalzۑvUFFdk!ٳF`"7Ru@IۖǶ7͓eٞ6j#u  t>= Dμ3{A=WA}jk[ ?CťnH'`>YU/Jt"*L*]*M\Z5W_eW|t%\@EϔX"uBto*wY,wZQI0\[56xj@!*]b[!`Xw쭌ĭ8@lnzgfO;zvdcrqȐaiX5P!RYJc79>1W]\)ͣ?]Um¶,P%Nh^*2қ5e)r YwAnyߵ\Of%/>~l)J)Q0h5Bx5ZZ8i2w W G13yv3OZvy aOtN8\0KcOf?Xe\f` * wP)"/P`Q9I~szn1 rNvyMެZ}|7XoW_/mr#6YGMy:xe;i*_tp~ͬ!kfeK.A O_dk*܇|$!. V2rg %>WǕ:Z0 s0Zl,Wvz{]$ir\: idzϧe(L,Dʑ܆z:2Sn5@BS:zQE$mXŏO-eǴ(7W`K5lmjoV#~\_}/K2e^~%`Z;XU\YKcZR]ir)&"._Ee8l\Ϳg.V෩Hi4'NU6W KV+lti6Bom&<) fȓ,kNK: jrPp> J_*K8bl[t֢3qzxY9;EKr}*ƌ]s=I_f="RTɩ8M- V)%ݜC^n |ζ=IV)yo05A:2]%1c=uj~+Qd ITttUzP DFΝNZjT{^ &T#gťτ[ȐfطşKV LIYC*,uQU@$ڇ},ܬ%6Qh#tϪ؛8upQh'#!RJރߵSR^BG8czY+?rlʑN6ΪE):-eMyY,@z)Qv[ˁ!5B]7}soOzC)CA6kMAE7rL5P͒ E2әG`8$yFTv1EFu, yG*-f2PoK* BlSKP59ͰV{8+O4p2j 6ѐECtW}1+h?ojv}wIx2AIX,Q[>%JJ%ԁT V>TWcJL؃r̿-e6bO2:A: TՙMFGGt?M6Zp!pNYAbަ1j師Ld_-T|';w5dON)2K_ HX|S7ZM8r63ҔBsyRUQl3L9n8b$4/}煰IM& xfFNaG54pQҎȵ3b6}]1Җ;9\UH^1?]"(tHU֨ZWz`26`f@OCw7g|LJ*;VYi&ԁ]*"ȖW6E%բ5]PH؅#I#YOoO )đ===e&p OkX8]"%^)~_~ꜿ&9MsBO(9?Vs~Px F>B=B5B]BeBBuBBBBBBBBBBmBPǬP|P|P|P|P|P:/?o u_ܿ&Թov#E}MrMMGi=w(wvgS؊`EɧX.,P]P)Z7~(X$+~* !s1bVC#]g)|.){>#$;ʾnCb7N6}쐴ۍ;'d3NЕ`yz;Wov+S2٤k ^Y:\][sKձDb@M/:inP(GҒ4jvvU0EQ|+zt+lŻ#qm)MZ<]n">]胚z!0V)r'~8D+Wx/X}zۈ^,#<ӏ+=$Z6kY8:mtHz< {Zt]Z#Aam, ~]=pߺ0& PguuOWJ.K{k%vhC\4yd q<;@Q%\}|,.mUv wۺs}SAVhyu`yӶNȃW?cEc $4 6~G;.|"ѡO]w=URqY~D* c\*]XtUtӍxm:űW F.t.MUiw0'<qYڵ,XGy/]8]i{F4#+&7=zbGqnFCC:`uX@AVi9@3{y@T2" Y[]c Ck+!U%n^EE\QT'yUѺz:8L)]N6zq~٠ B P@iO ~B  z@`0@,) >FMgVe<tϋ~QJt-uZn%shFz'\Z Th`#G5MӘQ\CExt/[e37ȪMEI ̵̮$/F)IU zPfmWQ]eV٧ˣ]:Z'r@4_rq>EW軹k) K !Fp.Nx; 8| [?RrX_Dt&t!ƛBh"6Ʊ8۹P8cޒZ}/Rxl<ģVZFSh7r?)Q'$:[ŗ:(mMծ:QpU SwJe&,1Fǫܼh7m\9[) MV(GBv߬^c,淹@\&ڔ[@ `O yIZy-juxT  qp">MQzPD@DLU2S/ e9.wG}Ob)}GϏv ֑kT| ~38A<ZoaV|Y; +TDMwڊ?uӾY :x|6]}Ҙ^ FK -ҩuyr:2oγ"X> =f6rV4rbʃ?C$teH!7#@Q;F0̯ohez|,WƺNnUT:c?QbvU?|b"7'o-~q䀾4j5m-nNpS+H1>"3ɰҝO"G8@cӥwT ]IO„4Rx);+P?ګZt5MbN\Nfi9BVP=i @0xFƟaT]쀤Zֹ2FBXQ jCC|Гh=#8r3DOG̺PʠRn=rm{sͻDy۽{Gz%(H20ˉW"z"qrX ƴT I:q%4Sʟ%k\ê.͞Ifh'{p;Kݪv,ƋuY/TX2\Fq_2mEC)ګ֞{KB#vh,'*"-j@C}i6oږMӎF;-TGvuW_x/?/IuI^Ju@2IRg igJuL^GIu"~T$q?S#A`W REѿ;:W<N+?^~TO%RIuHbKuܚC:NX 7Hu8ɽ /p_,i[:\WKu_%=oh{-RwDIuL/p'ᪿQIu~OH_(NMST5N}Ku\L:aS P$c'ҽ -B*iF@}ExݎI%&H$EYd+[HW50d/K"ErE\+g!aDYAX P^SUw!t CFC4$@Y5,Adj.# VPZ-7dwZ.`Ľk_$.JmP2pW0VJnhWP'ywʠhDH5r.[|!PpЀACDPz^P%}S\wN\>]jo\3w~hf]p 'W3"rh  紋| 0^Rc.ձ,G'qA)NOG;.UhsHp_i\\,hFMRYIK٪xݴ4Zk^HMwVq?! Uu{}/J hx>72#Kg=wRxDȤJc;5E~J:/<4J5Bún$Y m5|]$y#)j&R*Ga[;%i3X D }qNgB#q]f٤⒇_s\¬`nzsxtj,1:䡁$QrR+qsY%-@tKKe߅릊4Yq!7( $PgSjǍ ]t(,b@ͼUV!N:]`\O[gAN=H 12mpHm5w9HbR=2E0il3|9-ݝ+Q! #ӻs֌fU,bhݽT9`!="M.䂮 +*Y0XSHW:K0 I.|gIbZ#/׭㭹>\'D+oD۰r|:j[*P5mE|*53#֤s<]sxJ5E$ 4|cߞw|w~XFI[ОJj{ECT=(0 ~ h*<8o*½Z w ) )e}hǵd].lbHTM q!(WbШʸm˔Zm3xC dWYV#W+yFO\"Ohܥ Z;PM-nq(v!# \XϹ.0e)`O¥&zY(E)l#"fxzIxl?M)c':SޖE_ & !NtDbDٝsc4 \퐂ۯh2& j9TC\KC;-qe,HȋauMQUee v~XI̥l^с|5=?ퟌ`o%{UkR 3Jh55Zٍƿ\J[ 'F.ҖKԑĥ4ylrG]YlEЏ{r4U޸p\-`Io΋KP=%ÀOB7EVWA~k uR9\KsÀ}lSYƪO›I|tFrbqȋf[*~ݷKSעcCPқkV"}D=efK U*h5F '/Udq[AeOa5Lq4I]7^v5-hVy o.^q _-,OC YŻ*0KG1j7:i IWX{[-1oryMAKK٩dS&l4HǙ[dNEa_%͕3#[N@k2ɍI"K KfZN[q*5pJa4Ñ-$\]C\مc:q!~q״ٟRYG%ȨrR@Ak_ʞDͩ4@M3\ LH]bj'WrTunDyʌ @d|_^zϖ@ĝn԰\y3'h}ŶB c=EK:^fT B`8&7D`$%:-9NV)]^c^KӺ8) rt:΅wu=ꀝF4Jh, 8cv|+5Adճ0lP7)8CXoMaQ#;셁{ )K;´{RbJgwjlFq#Iu-l7r`zj / C0ޅ|$3܃j}rӃZ$**hU!~o&Qy;i8] ^6c嫯j]&JFTWT t&jXen֖/͂nCH:g"YQ꠰ X$x3lm^9n f⴮/5D2nА_W pm zE9ZfQiuoUl_TLz Y/:$VYL S*d$PRN"3$8Eة7B&ҵ-M%KP:##EݢLE8Mȧ/[4&0)*R&dN?L 0ZmuهudNLTk`q-lYFr^T4%?0^o܍iG|+~mZ~vtн 6~ZVm{A?kۯ;w-nﰰ`@F$vd룡Ov~&&]WhwnU`.@p(| >uL”WU0zY`fy Gq?ee+=%c'eK#܁Ym#Άi%R£b,mc0D5ATv~:OMX.mi9BB#ozQ*61um%G5c@%yYE)ve%']^E!Llq).\)Qdj^X~mܑ)7+Gohy/wҔ;K3܄yة.HFVw"[no ~5jb;y`lk\B\Hb5-Gs8*VC|}.-X26 }k7=¬CǑNM+D(mTW&԰ |rW MӹCǃqݭo>Orl88YK0݈2#/z!;a5ݽpL^11*Pirf\I b_& ar I&Hax=a7p;Ӄ,exlHFnoȶ'޿$C]pLj?enp*\hJ4f8+s[+” 6H{4sKCP([cpk?o ҇,*]ܞ\pL)%(Gq*kxCMp{ V.Ԉ?E\<o aWٔ+fs)F zIwkCQV*6{HA N6JۈlK|pHyUDm#!U˲$,@qtPr6!6ͮ +CeGt-.Lc F>ځN# gG(!2sZhػQ.Π{>}W5q]; [[BXfmpT6N%QҀ~-) r5B 7G%1T#兾* F G I6m.h]PDc!|+?ք.Q`tdxe4ze]urtiTyoS0P*^4: \)$)Y$M!MCcv`M^Fy uUCw]@Ӗ X"Cu>puR*۸NoncY5׷#4gch&;u:ɩN\wGw2v>j0+)`{5V qG_$>ѣխёq xD*r_5Q&Sx|m25\đB55–_g=uX|#;4tuG$.#"+pdA,x\#9)],C?RYL=@piihuy: 4{^_Cu'F-NXsJoڠ`ۣ$v4p+cumf C YSJ|L=t rHu\.s.zM"G 鯦hؐyݱ4മw|pxoz/I7g4G٠Q ܲק0?jEiJUd_lJ=k_IgKiŨ%zWݤ!q+R/j"F:cQ*hPoV} /p1gh&1CO8*_ݞuqmjX}~sG0~uhPsƤN.P@[5a*RWz`ӟuD_TpS)`&Rkc4na9Nu%,; Ɋ\1ŭ/:2'\;2\ /,w5 #ڐuԅ\S6HEZvQ+>ci꽚&[s$L oY즟h3T8H*O6`}[nGSy:/ b _ѓ^04dDQǧ{kjE7V1)s4Ab}ԛ Ҥҙ {kZK47GS֒BpәQ 1kݩCYds O /H4{"fjiMp; 4}O&`zlPV.4_EUFfyS 㤦Z8@`t;^t 0>HA%TUGJ&C{hZD2/a˹!|(5"c~q !c.Q0FL<XgTTUeR9T J+J[LW+{8@[ U2WbH /1&V`"T6kx.(zhM9hƻ5^6iSJ堅ҵT5k͙@ۭ Srq +-U. ޘeiz3.z Ε @Q,(")~${<~,Z\>ePYuak|:o~:Z:15y!$~bñ-y^Zչ]*=17ϳF2G˒ȲP{է. ߤ@d~=[G* 'H~p( j툯2E%vmE$2 &@Yr4{c7x^0TT<?jʿ_Locg6q e(RfR{ap6z.ZDeYIý .~32IN8![n D&c悄h5.lZI_ Bq wBNK$foQ]I"1%EሪghqwM JOƣf_rmՃD7crUF"8`k/ $JNսU0 WusQ wz@%hL" Djr҅62qԛڼDQ>kqs0_~ጿM3:?V3~gd:::]:5:u8pƷpppwp7ppppwpƗpwpƷpwppƿ::g|g|g|g|g|g|g?O[:t8p[ݕ@ ll,QsS2 =* C>ZxPr٦]/)x6vv-L/q-GN`AsKeDI>: cOΓtYjՄish›~@ع~¨]Ҋ<)Xd9|6:G<|&! iOy(ʯ /yoVQ?)LZ`M+& {ۇ7 eElc>ݽtu(iS E2X݅n'2FEL"kOͷg6{-;7]%&rk]-㥤=]mF@CEDR1[y/LgSZ1@tMYL<$XOtͷk5w*uR`%C0(gN.DX X,Dp^_ ^i38( KAEdc7kuOBD҄6#ZW4s\Zs(v'k|cS@%m]ll{mjafjH  }- Ȉz", ƃ$-dHA<]MBxZWk]qxfq/@O=(UHgWGSf! tnV)aA9;M9/zJ pq,8IP%:?.s>B1 z7T*}hMf%9ܺq$Q/t K4:XjuE;B$jWv[XjΑF =:@xD T^-m[qDq}]uhoGi.Gط.ci8 ɷTpC<ʷ5:ѹ._"Zpo2*95vⳆg!x K@0*֎iC -N=k}3d8xj6Z4 Ș&MH*Z' Q[GryNFmy\Ei8gzw\i"ŕRN-n>&z1qO>^RTj@&VFYmRx-۶UUk gh=Iթ.,AҒ-yKh5؅c4(&"GesܒMT O ~-;^zяJTɓD5nd T:)o%bO'~NLU$dD^Ka>bDSܬJ5t$}M O- 껦zg-x%[M'+?S%ɴ*#jBUhHJ#2#BjL9ؾ)oiQ7v%bz˦e( [n5\1+E$b9y X05ZGAKMSscJ苙R-_+F @tcYx^F]U"p^RnouܬShRY~k.# W7U:9*6, ذMU)g`'Gn+,R_Ec?Fqw1eaz\WKx tW}´tBchj.xDq!Ufs%cUzljHj. f"@|RP4e+"\})[mTq39we#P\4/O @,_<8?&y&x0ħUڴ^=`1p/s01Ҩ:k,NMW 4e{lD,Y=\5YUS9fOByN j+zj.B P _9YX 笚)kktiLC%EEt!Kf|؏bӓV`^2 HS\:fI`f#+%B1$ %͆ i&b>o^b?'/՛\zn ;nUma.tQ|EbXR)]ij Ū2#!S7x ;R(;!)qElhG ?;S8T)uP1/J@i#}f"Z߄a"Nx* 1RmQ]SN`*F:MY% -mr6,MlX|j.qއywx(*LoԿtu6&z'b_zN+g)fcO)"b:D:$ါ&أ{&4Ա9O'M8jKp%'tƋ܃zljKL=R-FTFJEbIMipU#&fQ\E|Iͥj(HխShCAG]3`1\='u1lk~wzo_ᆂd0QNpb t}JHnUxu%Xh*};E0GSDo TeӇhzv/DUcR)jK<|$񍐴f{w) 썶D{i;m^,ϰʬrl|'ѭ ;''-iE1 nؐF %8l`Ntޥ\iԞ2x$4L xѥwZD߄e[< #6xw3?b4*DD. B:jO/1v:rNO1 Z*DҊe.`-)<9*䡈{~*6;.Zhv?ܑi>AaV亭qPju5</^#_O7Jt˝{-4Uce;HGL4ycdح[ks]?8}N&vط~x3~luO(_$2imzNNjg@^*K1G5dƏ]>pkqpea1j} _8xĆG_~R﬿YMUY?V~zgtB.==em}z/T;ބT/VאָWאָTאָUoQnOzg5kRNu_[D6c u-U'${=7`ljmuhLN܋9j*PXϻ~ }(h[c'y3.F)b&^-VF~8T5ޔ@.-v  p,o2 HA[eGoxJ8"N.5vdX}W._tҪYFr7Y!G%^[g}(Ԅ%\kx oZԩͭ$pE|gI;kjrF,Fn qN(2J KB[YO+v(\8h!@MK8t wC='A:EZQ `[۫o#2'C{VXemR㫗kT-6Rw t.'@z`,mc'wP~z..Y4 h$|/]>d~2k75%soa2>R H֯boM,~Jʹ~b(=4bGoAH4~!0^ B%[zū"MsoUWФޅHnݠ{=5\ԟ4ѥ(`w% T81Fo :/nMJ*[y "J]B"^ ZeWS/TQes%cTT>ԴBji|HLUb4<3ίwblˬKjXJ] iDR *R\ԟqḦJ}k%NҫR\Vwl-khn9 ymU]9a1G*$`OY,l@}8]ĐT~5sdCݖ+v CӅݍݸ<1?RހR꨷Bթɔe٣TRaafZvl/Sɰ" հGW;@J_oKr1!c>= )rM^ňi: cgt:@;^qA|wPJGٻգ0^m +];r jZj!Nˮ5.4j7IΤ9-ǸαH"fE /xwkTLQiU W 4qӞbB03bEGmFꖧ(4AWqr/]6D㈹[eZ8zþ\OI &ԤoL plŇ&R-+{'IutD 9Q$SdD!A[G vkum U)rr_z,j|ַy Jiб&Jq,hA;RуS`j%Ts\P=<g~V[+qs:SJՖrQ\~U<ɪi ;z9?X4('`N\63ҝSjxz9!$DZ)M mLIAŝ|= 2f΄-HŨR :ÔXnqG[qtPgEфrf0`צw6E)q8lF}&K)|ȓq|'٢ Ҥ QB/0" }2U;.VK@U1a|W)}7i^ 6칚\/(0jzu;>~Bi 8L$>;:(?.ui()v|]Y8Mc0̩$.AO.5L?ȻOoЏJ4pjONwjflFp kEOńte|$-.@?˕x˘O(F) qzj.K^L lΎv}Ejocj~z`tsf) |*y4$ ]S_Ϙ J!O)zEУLML+,h*S=28{LLؖbЅJW} {#թtSӱ/Yv|+ʼnvM梏}"G݊4Ԥ8q59_`/nft 0ؿϒb\YR5D†y>-Z&ahw=)k٠%#cͤX*R 6[RTLk6))jk[ĹK~\OyT֏p Ier,P\8]Sd,*'*)Z൯J\FZP-Y=4_+,)Bhʩag)&Шb?5U q{8C͉9l$PgyQ0%nmENҖ'-'LK $ފ5OߦZN2`a z=ti1~ڢGmaMFK .Otj8/_QhB)1h bA4 †#Q8@' hĝRUq$*;MWp(QQ[E?s!&=P/mzKֱg̀*Yg\r#r^n=l'"?ٮPTc'm} ) }#eէ3v{#|o1Qҭ5 Tɗ]qFKe;t3 :z;1I?P˱>ŵS5N nYI9|FBpHh\z]wKG ?7E ZiDiu (U{u)ҒT^C|*=Z -6M'D"nۦd@hh*.sJ 2iGvxhX5_/bCa흤?gUV!4;c9\nոF*n:Ay??u1{PN Tlؖ)rU')n›ЏX$<7"4kAI-uP2#%&^9eDAVI#M3QW5>հ(hݔ# %CHRrI\ Q(U f̦Qb< Ѷ ]7d:o_~/ř[LpxEߌvԾT_\gzL%0NQ%x wd;Υҍ7ߗ -`lpK_.ڷ_n/mxA(~PR~C@|F_~#ўH Diq'Z7fh&^U(׈zIHqI@Ug>Js~Ls~Ls>Vs~bR>S>c>c>>>>>瓤>烤>ä>Ӥ>3>>s>#>S>烥>糥>s>糥>s>ԇwROKLh'|||7˟SRcRcRLܴU55_UXe;NXj mvnp6u/?Yv^W4M' 0@ԭO'%dŒ82ؒ"&R}R\ӄr̗7PWA߈Vc1::Ī 7) R޵HnI\Dr˫@<-bq揷s/.@gOo\ hSLa'x#Զ[)hOJfkqX#U^zkr4ȵ+aUNTݭF A$Z+7K=N\q?U,8bD<>r maVDPOE=T]\-84? ~4C,XmUWaP,TRI›|!6Y̧ ̔3~&NՎVx{BKrڎ_dw (%ٝRLz?Q{lAA+!4CqqHI#% 9ϯHaiMd_|[#G,H0MQf<Q8+]MZZvtn6ZՒUvm1Z1!_B 7ݸɛZD>db@Rsx8j8iSS2c,o N,PўŸj\6|T?l+»c=Kzfpm>wjː50ҚӖUxpug5&k4Z `oAB8Tޛ ˑj[R4mysAI#\N^Z _ûY=U8!O+ / ZHPBhg{iuɴ^Eq|,r݀@#=Rvʹ@WQGvdUܸ} 53KDK4tXb[5.]M8A Bi*kS]kYi,|OHWJ~ZFq00`7wjQTIcOxzb]IMc!flSiB,Z$\c^ݢuťӅ'5UE0|5!p`*)Pm?{|YXf/c[[cKwhi&)UhS0xR[JNai(l8ZCMgR@%Uoz}] 9~ċqMp49@ˏ9jC ?؞얤_SSA4P3%@l_j[?Եv*ᗰNe8j[S8M3 ;PsvÉX~3:]d]4HxؒhELAS@3~3#1"7|1l \)ihosUU HZ-/3^Qs(8ױK9-E8hY"Rnӆ;JA@D;q̠Ty)jԕ+$@̤/5QwŻ45ュ&MV,h!"lB<9~5ppued"ZFJR'Yb+cBt؏m]A郷*5s|zfU9ơǡmqV9ю,M /0L 5!l(.(Mu+ӎ?kʘ5$|+ؚbJŁw$` nQpPыWrXhR}]҅pZ(E\\ҋItq[+,?j20E-'c1[)#b[ˑŅ_Ol]/|~-|SI8?,nJ8tSaulZ$ݐlYtG@亨t Ulfh*>=E2`泿d@3zC^)vq3_EU=BV`*wGyu*ȩ/UgzqX')pz) ,pL:f(4V0^.Ң :cjX:AuoRيe@bL]<~N/!G~~F(*:(Ԁ_Z4+ p`R!;*< Ai>u[mituImӗkLW'Ǚ~rT##b>DW 4ׅJOkތ9S2Ҕډy4dĉ0*4t"h9H7sszdޒX[ɘ0\|N ~;1nф`[Jw{I J!H2y*M|ߎ"'Gj0=jNρkHg%N^: ;O}D~1GdZ}v`#4N S]u{ݰaO[aڇTIFƲ4, k!{݌I6ML5s bh>ɈS0}#jxM :Lvd*3TJ29RU48*LʕځNzEꗿ^1IdWW5M`|[\qt}2wL?j%s@E@R]0qo m^[i×&=_r:Y-u^_L~ 2S`¶͐.Qz3 F3E&OHs==qyG*SDfғoTe !R&[.ϾtN$[X V`U[Rd㹜F0`7g[`y;;ē~U٥b/\6샵H,1˘dۗې4ug0t.%vvS4^N EVkf)bo(H,' ōc1gZ ;VƣPqWy fjn8=Fm>+- aTbє 8_`𝞧8e bQ3wFZUb}~u2X\ci=b׵Znkn%\լS];D=ƗxnJj/Qn' X: xp#+b?1#Il0~Xlg͸n҆zF$/d[2S۝ (+^TX9M]%Y١0i%-E3W҇JD.z)5 ?DpF57[df* 7&BZ'PeW|qx/n*d{[iSG[0:-&!4raBCtgٶjҿ TClEp.͍$LϺejLAۙXB>xO=ͅ9זNgB~a73F}3M$* 8:SsL3PےgU5?7m"A>B _ m#Ŧù,T h4Є|'Ob%"?}6峻6rNBӣq!)J O:yRl7)'[t਽r%>yp 7Pe1~\-M[UqBwɕ>]@h@vJxtESހ\/٬F!p{Rt@ϐ v|Gė<^93$ha71} R`;@Eb- +&m" p@n I#]<ζb!oõXOc!ϣGG&e?5ҡ1(qgddz h6w]KlqIciSMuPk:uA2ZN,;.4BK+_RvRhM6u7$ "~ۆ #1EКKE]/=:,a [)!-@V EH3LYgآ4!CRJ`ښ#"mO@j[}3?]zBgR,ya<C{`oL@ǵ&(r_;L8\jFY=:+OWPR8p3emtyCY*ٳej5ы A YEdFv7=%2 )L5^m_DRz|Kk#w9qD@h"Wr4jZEUſFR% ( I2^B˹V1释|BbAMNt+. Kuh sϾe!*#-55^> Xz2Gu2P*8kgiiaw`IIH?"k? 4kq$ F oJ|S7-~qD%j  J{cQf:658b7;|8(,L(GE@ijr{)TkFI{ '>ojle6zQ]J [[Vj=5i2fMxOz\oWo(:Bt2~#kRlPjѽcA, v% ӣIoƻmeRUG8i0#Hp4?O_O`Lc<#J=*f6dvv1SRnހJA+Ҷt2)xn:iD~'|fvL KipVSX*tuvi.p1MvN!B[8jDZ9\45o$x&xOYZ3ѬaPbqZVK߭)ǩ/4QpBj|PO.p%tazʵp~!kVVӢ ?XiDSb62KrYU]:zg`ic+C=MeZhԱј:D:ۦ&\R^yŲ2[_#N+uL@js=YaSab*FEor4֓ȅ26nRG9E&=8)} #8/и)ys$ ۓ%*6X-x31I_*MK--a.M~#|s\O}\NQ1+ȩ+G&"zR0RCݜ#9'n4F722Be>pwKhǸ|ߥcUEdyRK{ӿYSJ]DG[WFx'V44XϰVDH:fZ''$r>wAÀh(Hn38M |qq8 u0b^WZyྗjgqP&PZ7hlsK,pF$}=.3Nep&4vli]Cme1C>o4D&Z}o?U}sjGlMwNuQ%΃QRo7h *%\{:;oӋ Um2uFJ>3@GXi5zѮhAb4ߋe'Ga%/->t_3ܗݗ#3l TR_:qiʕr'=8V>)xʏZՒQ31GwUEPDXʩ9Gt=oڏڏڏoP#}5RjHw'Ǩ稑ڇ稑gڇ'ڧG窑Ǫ窑?5'ǫڇ?5ΦHFjFjHo5RFK| H6ߑH헨~D}HQќ6zWEk-7}$[IuNbHȔd|}x] Q9%ќ?DwhUc? B}*~W2DZt&pd+{<7"kU8g.b,:= ;B rHM复u|UKݵɁ$@uYհ>w.߶3_ qMP&`M9u9d"B3Pċ'E-HcwH$ q`kH-z^4֓q龓+d‹b&T/.;%45M:h?`;&Z GcQ_T<. ځ,mo#7i2bi5cZ|~ph|/{`'_s{ s~ݛH]h) }̱߲Ӻj6mʨ!E5+HR>K oCHU.0D!(d\ ,cMY01e 鋤*aJ;F2dV,n=/ZԷi-ٮP ZT*.Ec+-gϚ~D?t;.*K׌xY*TG:,\W^֞buTEk7=ѴsYE Kܛ~\꺘Ky?7YJuL;Tw;"%᯼%] .2#P^E/Q:yVs:5%YH,Z6?erb񟹚uXr0ڬ+Njoq}|n^ba_B\S(P [;ø+2Y/T,1!rai@pqZjJ\c'sAnZ4Ypfh*.EE\qgfC W7$rXQKN L.Ev61(34v=UD£f)rP[^5Qk ͖'u@6@Ef(Y^MKTȪBcwwM]Zښ|ky(pB9D5Xn&04&lu}O2֯“l;I C%=~ՇIkTSHrxI&kD}K9 jU?h\NКJ9H8$Jl&F`b LI!݌L۰R+#Xki&8]ѤqzZ`8U_9N/hY%*Bǝk!Es?9ovy 9|$7xMp6O!HNZ VȇXe4'!ějM"o.,]ϛn)lFJ~矧} %d!ϩOeWק*z _S7k? 8Ƒ(O㡚:GC(G+0e6[Fh Si5ҟAjJY~E~1qZF(nhzVz#&—iU9D!\nfl+S]:-A\ :8uf2\I%z`!̛8rMX5j8>HFсK$Rޝ7/=Gj}DeLk1Ӏ(H7qIçc@k'Ԭ"9@M _؀QA4 J I"Qp4#bb+0ow%{Fpa`cPP lP@r:" +iA>y@u_ }h ?0Ѿ> YBQ J8WB%DEUB!K Q_}_nzrhV'\lM9Mo$=9Rɲ}+Y&H\tK:= 7pf/ۥҋ;uqqӢ ]YSL?hV`M/=;4=mXl A̚G*Mgt1GAy1hT/.F% u?.=vO{lZHE\.ҝW%^YPCJI,rUU~<) @՛wV(I֭ @nePT#Xygc(!j5IۈH: c&pP] !>rlMϠ[>L/Hkǯ"5=Wl)W9:ƛ)Hl)vܼ=KN 7 6O go$B*TjQX= 6ӧ]x|ڛq k4hV@sFrYm kX1tS0y)-5Iٓ\~$3%VՅboDåѹ$!- %MqLJsI W,jT/t|K<(!/  B+/ITF14$/"l!jh&L2SR_iF)+0 632hL.Yc۠V{ HK{e99ez\{#ȢTE;wX?'h7=]f*pBP:ڥ56YG8>L[-HҶh8?nmۋEY@r tk,)Mv=w&TpȄB09$x{my;k[['CUg9L٥\\!Ԫrq_]Ϳt>L`-ܐO;9"WNR>Z~ ^f[ dJqfψ#}u(1aX^:[۝Y8آBI%*(;/6zD6OƔ8~\Ch|Wz&MLyCr` ]}|Ms`N'i\#&¡n0j0 dLy<#@q-VF>vDsB0zTl"dyL@J4`GqN KZ_ꕿC<\FeCZK!9I;% 옻&Hۆp]jSg{?̂*tnMlAl/˝!"E)Weiyv @>c!"+ҪmHn1sYJ5;Ŭ`HFVٵNG#R$K/`LG]jQ,MaYPyشRBU]?\~HPoƛ ]"HA nTB-A09ɖY8 oĈ#`/V ب}\mͱ8-3E? )j}Q(S*Xb@Tz3Ҕ~%̗smgZoG2&9/!bKϠh4Mnd#Oͨg+T<]lfDA'ggg+{oPߪY3~gjeʞ!ʞʞaʞ1ʞ=+{({G){'){*{'*{){*{G*{+{+{+{Ƨ*{Ƨ+{G+{?eC=㟲wʞOүʞʞʞ1ʞ =ߡ/O){){){[6Lym@D캩6\pj`M|Y%UuXJ z2gWuUPD. ݀V\b'q\]\qOPj]wĚa'zu31\j5)`Ҹ=\#wR Gu\ک1Q՞7 .-D_ Z7rhY5kZ>NL߱Pb$U;kA0#-0tSSBuAzuQ1MܜʥSD6VF M` h$WDa9i 95|ɺ㫔u#p6NN/:F![8k/TgG*xt'nY{Bt\rP?e`r,n, }M FTDunϿD>>[f3ߙĕRA,8Y>504RiuF\>FD͠?OSyEѮZAH!Ֆ>qYX}?|Ηʇw}DѩHsCQ٩Ɂ`Xb}pc&ُF,jŊ2B%ͦb="NPqC%b⭱,S_Gh`Q9Z:i %΀L6 `ҚܮePn?I#O/|W A@rmVNmϢl~bsHۅ}D蹎IZ/8KC@XdK?YbRyf3G[i,2x^\,ŧkiGFz;+D>+#\!0U5",^׫v~=F >,2}7 kQwdSA/aD4\!cڕtm8$W'u[\}CF[V2iHݼ5Ev}1ui'_:m[!8A,n`䨎aU|Eo&rzFta WeA%'gEӠ{ nbZNGyJJ\5\֝ck~ \ 80 \X]?~mP=02 g6g0)%ӄZ-,«D::O䥗jkLD>xmE]_4ƺ*P? hfaauWt.!\"avD8t|6IzYmЦ;+!l:&+]ס#^0H v$`Cf[ N0\,q.a2e<ԛ;LQ{ 'd~n-?4JN ,B4<'XV}GBoֽXS( ^.sX @K%"ڰ\HP!3ʟ'-GWX.=(6- 6e%lBVB&3YP(4:nղx;C^oP:;ڀP"Di50mXB+<<,D\,m|FjiZ ȹv5Q.#v[(zu~4fP3șa:R-Kp9n9%㑒U9mVGߚ@=jMB_c %R<{)eA \Ws3?J AoXڿ|&- (63ADҏ帅܉go{0|)[QCRUJʁZ2l D氱iUpDi2_$zsayxJJhKl6(yBt"; LIцbctd5>,mrc:*QD@|S7XV˳DJ^rvTIыM |y&InQ!_dȋ.,=4EMi(j*BK%3(n|v(Aڠ43Q^zka Nvn :2 wJZOITNMJcmb G$I٪(Syש3W\J=1>MHZỖkxn M(X7#< =ikjBL؞0lX{#p XjB:,O:$+VNݘn1J\uzh |]]q:ONhI5jRD,n^>m)i-+e(MJ$X()kqUug OT%\@ (&l.4ʂlD78ӺJK1~+h*[z _ufPqLWtP+4E p~'S'x=^9E1M v)ըUT $Eqh-dX=-R @˴MFY8NKDpUp3 ЖeFO PX&2LYz۠^EqX"Y ̒@NqI4$c][Q_!QA g8c\c$isO]ȵrm~iFK8þ+f~]wvts;V /l"0Т8V 6&Anj4& !1!xa[]!lF^5%`h_G'F uَg@t1ͩ .&70=Q߼);jo2jNo_ހ8Guc1˷E=][S\2Ej*7섾e=CNEiol"$kS$EsuD P#-4%ԓG@ϣqXqjIQPL& !)siƣt>I!M(Axێс:%(g$2P #6oBN _d1EDM->'Dt) *6C<ބ^T ` :(K.7OOuFu 48GY@`,5RZSB ]7B1 ݞᰮ8d|ſ>~'~-1:-sr }Dis 8qpНqԇ@o!8'4 JUrH34xֶ+OyJ\͔SIߞ!3AIS`bq? {sWV^3^VAC8PhRnyY伵@z&&_Nȓ$t=24+IЋPbXt+h 8Hg8njvw=tj"c&c.bp+[1DSJ~L~L~hˁ_,ZZ~h}h}h}h}h}h}h}h}h}h}h}h}h}h}h}h}h}h%|#$Z@@(gʁ?9POr _‡ʁʁ֧ȁ}?%?&?&/9m|R/Bp}Ot-nEw wruI#1K!NM;g!@7٢4N0Gʭ}_.Ԋ?S3* ֬.laCXC^ ;tѵT2k'9CGN<;ˀB85-lZֶ̒=z)qy'ms!6àyM;O(I'ۀ]}w:- b\?44lT+.ƒ 姙oj&+h(d LQkfAA #hexHf&Oθ/ {dowWsh)y_Sx/]$+Ԩ4 zEׅ)6= ʪqPWF~b} >4%yaMs.ĚEh(fgз2NJ"RPɘ4Ӊ*|+kukȆO^Xk) H#ڑ .m@VUl5:r!jҘݐ U8@YebtoȨ ((ҐogjrxU(TiѰo6u+yn"`Yo@U\Z= )ܰN_?84[/uqf esa BCfHϪ=eS|BËnUK*4vc!|T$cE%m=!s--">Nu\(h#a_!v҉8_`iz ,XKD]$=p}O(qAM9vnѡ&?M2:uMBϼ"Kzt7W?%ΒoqQ c4B?4\@.Ghz#NyK_8XauمXl8pH6SZ0L[M!udlzCF:r.G`61htШH}r2w>[&4,ͧ$(CŅHP'K`4cbʄ[@QhpɆ\M1=܌dh+~zZw]]&]p::&Jt1_B{a1= L R y5cG6>icTLwYP0]a(h6Z.ӻbяx$]p9PfS TtiX7h:ڬMPʢ0½s9D"hH#9,`U u.I7}7!UsD[ڡƗQ]4[B#Ⱥ>0)yk=nXia'YO\4 /D= j$_s+]iБNKӸ(Rzũi.R<Dvl)5~5ն+^$0tѾ 0_5XQʜQk(n'f3] @UT7=L9],ed3-F> -rExӐ(* I%Iyϱ ;K2(ϫӋXc'EWa#Cb76\i5Wf7]nn΅X{D&*jqv<~0bʶ ¢=J|ɫpG1P D*\)>>^}R+$T GĈ:]ɶ{U/GWh\O+/\&s@xORD{: ut,&DB NMQ F:jtT&P(Sh|qF"*L@h.Y"vtT)(Cu:iw]ހDL_胹"A4OxOrg<Ta(t0\fKf%R-݅LibҭRzX7GC 0r@E\>y}2fD*DZSWgZ¯<_CU8sO:nJrayJq'pYpDGc=G" ܻI [+5?\ݔ@ $1OD0,XD0clz栎Dw2;vw 9   uo*"R8QӒc ^ MPm~NT-0?bN!)|t錄2(H@[9%=,[EB?ȣT`\V7;ZDW@3a(3bK]gt7=PGgZw^>jTQS[%vaɓs$D!%TAY+"L3^E29ŹMߎX-n %Zt!mj"}*Rr֑l?i?,H~H[W%Њ% %F@W5"taU]z Hy7Ql2CTa0iE<[-0%8q J}EU!{mY&9[)@IF&Xo'3D9%)GUޅTTk@LS?w̥tuK=Y ɽ֎ϟЧ+lѩI7uu:Jo`:OCh@S|rճzFyKN[MtYo\T#HgDny@~D|ʙV0b TTZK=iQuC4xjpnLw#ܥylBFڤ., 835%\tRZkχ5jT|g".^Q /u56M *|0MOٲa;ɉ9;lKCn (/|:9RFѧ ܟGʧ 6Nmq: .V4L0wwͶGH3N9 ~ ߂ +puW ʜY(sN!sYDT<]a.Er']<E`dtgVUPls바WcF漨>O׵LAHSO.ξ4NLf;gr/iMba눏 "9GAJڵZϲ%5ӚPob4ƕsCTYVG))WO)!1!1!B?.$:ZHt~n!! !!$!L!8! !!,!0!0!L!`!H!`!H!`!t!'$|B| *$:D>UHt ?!/SDcDӄD_ݷ nmX`,{jĕF^{o5X()Ig2O֗0as{B꾑cC:W_˺(sIVz~vE5SeQW8>?Zò | KR;wqYݪGt4c_J"ݵ"UNG걂tcا5 8W}F0tҼD#KO$vXV]:R)[s- j:Ch-L2l^">8Yzz eA?c럚_=7I i<"V*oU *;s_ zB);^"@>M>e `UGA,dTmCwKoZkãeSPk͔0KSwFo!rߡvC,L!.\>[@k jıMTtUrf[p* Cw[f),> a+$%A 6}y3kd`ZGWXR,m#"'t\Nʢ@# }y6Q Ҍ +,/ ZOάOv#'P ^^WVS1/Z25W/YC;D{<DV}POvhpq%Plz!t.1!snn}hXqoV/UQ*4eG鰸4(t543؟ֺ4&Zf)~k0IM2UʽN-\KOTmvJh??-Nr"A"kt # F$h\G񻶖4,Lȥ-Ӄ;UC1 I^[B/64'Cqό|dsVy⡆$:fP;n>_QRތ{z| Tĥx9 bf -¡[BiM).҆f [Xu34Jwo˃5ΐBw`| Zc>zDC>YT5Δ4,yA;ޮa#F` lҢ巶n_Z1#苎zJEm٫){BMucOJ/lOo4jvYFfu [ -0HH5o[TD1uXe>z^JX-QaBo+&Ӷ"ͪiL\Ur6D3.Ӓ4nq4[XO"3;#/U0) eE cA2"Jp\薰£%{j8*DHFhMT`c%2-@.;rk9:&ktpg^@/wHR'91 Āg^9㢶|?`IѾ JP^/뒣WĺHU<Հ٧(,J2C(=#(:P$xtvEX=/]Q@)~k4toéBX9JɎur):rJ'iPy׋|8V=/z{4?\jի` hKaT^A⩏&'] j4bnLcL!N uBR 筥 ~{z~yd9K;:ɟAU1kw*νA?)F_1WN9HW"#-P@C^¢ɱVӎ? :{Z | rfp 3PHIˇ~;@ jb"zn!iT3YOiU6ɪ $/])%ɒTUZ)'DI/ӛEY4{=_O!]7??(3bQ'3FQ<௖~߯_*3g>[f42#cdFBчȌaP!3r.UNeo9d]f~̈*>Efį2#Y}'O_7dF|mdF<yOGʌwq2#eFddF[LOOfkT2#?SeFvg(q2#p?+3)šc2c2c2E}Y6d2b!vQ&jgBO* 7Ʉiv`iٌG>-[?h "^LڞyZ)챋\3$}TdTVlQF+Ƅd&~zz iO9k2@566 ,l ȘKrU\oWx]_r#3\S"UŴ2r97is ̵# ,-Y>Zi=z KˀN;_Io2$w,.dmcR&Z`s,e_oָ_brņSG.`/0)TGfu`TEGj.[.mL@ cUhIn"\jKi}#B(C]4jЦGע&3j#\7K U[pMYGu)nw<= X_,s?2^lFvz֤/M+_O4\P~%am(Mv,L\z Vg^@6O:U h3KGJn܋ϯzl2>{f` C% n\" j˔A']v:ۀNF>ݩ~%]F{RYX h@fXL隤pM;*d>?vZ#ɇ΋ )gݦ0n߁y g{hq/TX5jV*mb+pm]N Q2n^NU%#[e\{ݢ6&'M᜖m"7\ihRK(^ 8F-v|X-YI6RcD9R;'tLL+oe4-rĪ]AZ?1; M&E k "Q:<rߙ2Xo_y$~׈1qQTqݤ3jҰuꀸ\(kmix!Ђ 3*%uK"˳f3 ԑזSKn-idDZ˰)#@*Dam5~uȱ#M WIrz.F ѷXb%M2nD]*ZDEϡUãh#q܀? +JCZJqnEh(gc&uXu ۧSxĕ/H&5y Bq) {4E!a_lDd bm`, B(P]Mm٧ N)egBy7̎LileAQC Z>zjItM78^ULb<'^~f<e`oIFԆ T-Ky09cU kxWˣ]Z}6TWQ/YajHQy{t]D! kq2 \ADo\MfW !N%`T%=P9eq(53h*s\7Ԣ H#d RK ت+5ĵ>w %ުjkl1L-j!YH_뢪,h;eU+vSOjqyj4 CA16 J^j&'k6tjd I _/=揺lyX=\-FalNbnx',ޗW.݁' ]] ̚>rVKC=~-4iѕSbL!'\ a~ %KtFM 6Fy=RVϺ,dbDvx'{*B Fk´齱B<^4CTr`( eV~Kib+[׭XmKy>R/k?J|4WX ضeO 4쇫:)?R$-!L:MpMn^?ձᚄKSEpSF7r`,, ܛ*,+O)ѵi\BQ$㓓 W\tJ.|eEP^9U>R \BD[Fi1QOfD0KES@$QhYW<Ύ"#(;$[Au_R1]]P587Uh77 kȎZUЧbSAUd#%Hy3JC7 xV5XinKќYҵċ9xvX7-EXb8 (к +{l쉓F(/S(q K H}@h) (D|^"RP'\SjKn74 a='o]M8$Fwq(\Wĉ,}Bs ɇRύ#fWsil,PM !kI@Gf.|V0dGAHbTCa}dJÊgu]XDmM%.֌S1"_AhͯC2pOT&Ƙ(6RSI*-7<ޜ3]Lkn/@ 0Ț2fš. Ayhs L HV~f3)q+,B"$>ǣسD''ys{zd5S.u+ڱ-q{/&ء4=H7G ?>GKy:Fw?L'ni?p–'{|M`W-W}9_ԁijpFc7KeaxIGy"wyG'oqƹqėG K<!4E[\5IQMk/ǣm$ tnBedK;/zmEi@Ϲ!5L:e2^1wU/#O 7DH)O1aS1aS1aS¦[Mw 6_/lj"lj$lj$lj$lj*lj&lj$lj$lj&lj&lj&lj(lj+lj*lj,lj+lj,lj-ljM6&y2#Mퟰi>aÅMퟰ%ljM¦oaS'lK cO[haS-¦(?&l?&l?&l/a] xYyBnwUS%-w:{zYb}fY:/HS9)$`֚>8B/iB|*nD.xg,IIW{bRW WZ MM-"soQĴD2ʘ;ڨ՛fDȈg;i!^f'z0kP86TȒoB$T ͕orbMd.{4}VP݁UL2>źSXcB ĢUuօ`q6ճhJW{Zpl#p[1ժ`#ʝ'"͸Ӿ] mHm1kl+S|DFK6=68XDp!ӣw}!Z+ejaSm.FfQf9^q$$A͟+jxjkqIh7ָFҍo'x|1uZJiCPnEz؟GQ@_-*=Gz֡ C֨;bHa:8 ja47&hBMxi5KU[ϙ;>>"m{Ä]#U[4N2R2!*pM<3[R)t_tB{`n}Qq}jQ~~<&5ET["i:Yϟ#I/]vlbKՌOTxg5N><QQ?d(ztʌRvGPVAȚelh);7 ]PQ:dgޑ"C{~yAw=0}{ɵ, gQI:\/g=S4AW&C,g2)єrs ݿ@4:TuM"p[+QU*_*ѸQ~z[ɸseS5\AA0 ͖t:H_LxmYW.EU(qE(%4ȩK pjKk2z03ٓ/C[/!sMoYTCKVS-F(Y;AŶ&ΊBɤ. qͥ۠*lz-)~vQ{/<L]}ՙ!ʱ6n*=S ]GUС4púchKip^6&y5Д5 /1FB(UZMlF$ bޕ̉L%uҚ-s_R󴤔V5!r>e(2 "7L4(Urͺ"!>̠(ԞidYſ?Cy?m53:pn}s;Ļ="3i>KYSmId4a/둵 ,= *sS1aWsIjK; L9'wzc#(Hk. G9̥.y$CI&qkvZhX&(mBZA @;oݝC7K_M;npx,k#jD3 /QMw%[u;C69n~i{m`7(>';P'a=vbO2Տ;zKmy p|WqbHahv޾he^2 P%(=LQz\-rjk)|%&|< 1#)%u~iˍ(JK0'=۲A) l uv"/Yd(4 UoOCOa3"wn>S CUJ^CO A2K?>F{b- ND.ılnL1$2pvɢ M:b&-( \[(ڌɇ^CxcÎ'T(qaK8dg)AlՉ3r+Y-d6vh-oux 5| RR$v?qn͏DUmYbOwyeJ<x oP28j6`BT[ՉU6Q"/-2dLkiEs`m5Y4qCmUU"~FR1n(3VxR Uf]wظCm* IosvLkįa\U5vt$h;dT@P>K#lpS{sGZ&zf\wBTgܐoI`Lv)Tt("6]Kx"2EQ$FH }r VYGY9o832R@'x ƜH SSC}y2LGE_'Dj˄1j^ZyՑB,iB3S~Jzf4=LF>z0iGWzRz/:5kAZ#tx77^\J7q@i1!QSpo7C -cCEgN6\!bEN4ЖD[Nͭ !@: RDzJ׆[]a¦25[;i<'e"!0F$#CB# UÈ",=(UGCv6A](M&^v|*9,|#^`"L/(Qo| /iU~"[)L=bT~9ѱ6gvvZ0/8^-#ydJfg  y:=u4  3A&!I4|07D9T/J>w%HU=vt,ڬMtRz3S,}$B!s&L4ZKj:SS-ѧj2j4Y-'F#hkQ>47;¥8_U;xbx:01-`X!乫I=Ό<&3O^P'УQܕfɈÙ@jC/8-;$9z`#[o'zx'>_&xpQJĸl߉9隄: Zi'^{qGu~1F=t*)]GO3빮?m"饲OuZA͍q2'[$#x)(AL)eI:-Uϝi9= QctkLKseufwf E=-UQ,X//f)@"a,DQBʧ;2lor<D2}2_a0ս#2C.aIPt@f&2 Xg] ZRqh9W(cF dGiΙ7A:_ߗ5jh9D 5tW(w>/5>g-(]] ix9 c9\a_Jq'ǔ>k=zŀ;eWO)11Cʇo_.\>4>D>4>D>4>F>4>Q>4>G>4>E>4>B>4>G>4>M>4>K>4>R>4>T>4>R>4>P>4>U>4>\>4>Z>4ɇ| +C2C|ȗO>K\'J'zϕO}w˟Scc|z:˭Ub=kvѬ$.i'l\Rǚڃb]m}%MI+C#!P(4+ %\}D|croJZ7'n" 긩4 IU"Yz}7HVs'&\ߐIPޯE }9;Zv .^_DZ\6*] "P_Y5 6 ~ɨ5cUp.7 ,*“<ݗIG׌OůZ}`:}z$hﵺJvn|NraLSKKbka{wPrIeDs Z&e<-r _SIlڑW7tnMNbOK*(z)ӸauAk6*n[>DniiZYLkAkmvp#]V(Q|SK>KHڵ):m6װ: *2׵zЕ,ʧ(r|7*R4(.vyf#`wO4ZLGt[zwi[Mh$N3f[{jlDU<-ICQT6q.T5b͢4ʠ* 2P7Xr. :X.HJÜεxkBy,SEW# KZOZjbJgܲ_<\v+Mj}"/ W>E*Tt_HL$GM*R6۽iBJE 5q2 ۈu%1B|(nZǵǴuvfͫROZo 7Y"ua"N"Fwc%LoDч$«I(G z OT_&ZY^dE-R6]LE: mXZ 6QnkZr8}C3SțB.Jۏ5hHe=:X|WݔN?eŽCZ06ە"590.%Xr\ :RNI]7{0 XFԥgH1>J EcŠ䗟%gtYaunjvs#M =#G:nB)N4ψH<ن ͆j~r~&^B4oPez:ڧXQ wF' 3RI!hF]ѧ hH3 o -)`fxfp. )hoEpSk"zdiݘR?wjC9zbwIY`_ rz`F3vjtsO?ҙrv%5j|O{1aciy:HM1וq-e&JMnE\Ji$N&8IgZ(B"2dT#ʔyYτ~ 9GC=W L Yd6Ks(ApZvu: vu~sHP*o ~V>lQe/,/s w;.8BK|엡Zz] "}WSMy[ hb)bH#j!8 :ʎF#GBTt {A CcXZ8:JI[SJ~n{8Kvh\ǫ!e&o'Mt*nEYiꡋ/0ئK]e`v\~8HzV%/,j%l/Ri 4QL=[{ J\/K#BYdEz!!)=/;{hrtbU lR'ww .PScZNntU2EO+^Tpat͝;U[- #򨖶9E^JjލoW@R"[mU0PK2Ri7R2UytAcuҶ}$t?Z3@=IisVa[ޓ/?$( >U蹻Њ1ش0ST \cǨX']|aRTKS[V {쟚v&WjkzbnѵMCڸeEٮișOBM#쟸[ WB![b4,j[!wu@0M![Ո9qAȐ:DiqF?<~ǽ,$e S.:]Fq6 vCOw4*ˆAeBK81I]W(2´OAG8+M&huhc(KFz;"׾,} S36LgMÝTc$>n8M!UʎB(fX_ Z< 9棪&Jqr$FKݜoD) NWhAt9Y0Xj=M;{_ϑբʑ;f鯳}ups:RѧkxьPP"'#)િGsOkz_t}w͗e>)vtv:S^"QAjSRykbF'W [~tۭiytcxE z3rξA-r:Sp6 48E;nxfj¶q#F´8Vz]_a9aQEn 3{{<{t@\~F/2C₣FUAX1@V7Q`-8Gn#AL($ ݫhWO=%vǍNi5W%;p~e.tT 7:}^]w ɦ Mŏ Oo(I/HQ?G2R{`e枢ۄ!m@"8 * /.wQ FfyZhtK<`&\ӝFꛞ>QVM9zN,5:Lm5\`Ʉv+1𯚠mKb7\Quxl ;돏6abrN^RGT [С< hƗ߂&D,pTD`XʒPԯњ|9YEWK#?fв]Xlk Hذ ]V, !Tv" ;^WO)!1!1!MBHw ֯"_/DZ DZ#DZ#DZ$DZ+DZ&DZ$DZ"DZ%DZ&DZ&DZ*DZ+DZ)DZ+DZ,DZ.DZ.DZH"B$)J3H) ?!RrY,DZHi"?V>W>J~WO)!1!1!~ *V|RNj?'|h 7o[w&ҡ:^0:x'5XXhPt9Mő_.YՇy Z^p rѹmpo鹬YI{*=q5~p'005eF|z\f>ݩ'Ei/'MeH{ա\8ݻ ] <(wC;m]pnsb:V?.cH`p;-nkV!+\_#f_r9oJ]ZKRs ]I)-هAQR",@e>E4jn1Rmb7Zz˻zwavht_|Hch,b7t_Q3ɷXnf &k7:G@D cf>k*у J:wpQ';ޘ+Pu%V>FY* 7J~hiR/\zj. !Mi$޻ںoeg ,=;5DUx8n5/֟rd0c&:kv *Vs8vW(.Vf[!.%bFf=zmaC=2+@8q\o=$NeQ?M|࢛gR빁Kc|;+6-t8.1p\#EUUc %0PM884F M'?!BgZ#Qv]DUu5!:T;K?v&){RPtҞ;<_ʤC/2 [ތ4oO"nG Xnf(~C_ͱL6 RBBź v<#gNĞ)Wz1&<]o Z).&n"+6D3>no7Dg=sRеSN1H"uu9CkMV̭Xe`֩5&+ 6GƹGef,eb#n/fF8qXfP`7wjZ6]/WaDA Rs"x򲤛Mgh;ʕծF! Wlm߮.?C!pKSp|L~{TCB`5R*s'4h]RJńC0>whmsI;^=!i&qUݹ~ TS>7 m4$Mp@_Bq\'.?Mvz% һ ipΩ;sQϥ?dcѶ$ANr4Y9LgƅRuI`HJ%l/ J%ձEH='u~)A@|yF)# 5Ujд0JζPZu KdHI֙\nR8hגwcM'4Ka(׾ r7iv-Eҳk DQVu5"2MU`z*4)4$JEx$EIA@)~k2=Gx}+&Pw]¼/ҤtRJ ^Tqax'i*K?q/m@4+]bmr $גUD ߄:C&(Օ{w[hpD"}jh#+xR`Vi . c [v;#7M QT#Q= ՘4G")E808p1xۜ]W[ zT C$lnG}  %:r/I̹,,c 母MQ;'N B5 Ԧ~IEEʼnN;c-l/L]czs6i ]~n4/,#M]ӿWs~њ/oBSy?n|)O؏"m:奎VKpէ"&5tá{"@Yґ7g3ezLc8]n[UЉXH]'GD%9 a#`T/lI|F>jz~K(X$.Z-\AF1qKq! pyu@ӉBkWD<21HG10/t`@Ӷ.KxI+F3﮶#Р_i\ƙ!䒚;8TO- (8Sl!D ou^O ^ӌ{2Dten7kaiDqV: f p/&A7Ðtyq;0iX NsH iڵWќꖧ8A. hoH%s4<[(2(%f{cFq-AuF(:)逦,B/& =Cb"Fpj¨k @v-_QN*v;.iHŪ*Zh_-tW[@VqMCavZƿCЬ]>΍D;F=twFUhO$o7XTnGKr n:/ND̐PQH琰uljR7F/bj㩬]QE1EF҃DQvHYuL|zZȶ! ocb !;LL)-Ҩ\-wc+ēY9DGθ@L||| g˟S2c2c215]:xr)%K7P!?㞰tm\uN>7չ `# <>ҍ!w1?iEbv;M"`M=%i2iEݮݏ]"nF=y5e\j!Ym= j8j.ZC)NP 韡u3룰Sv4-dbntnrXt_mk ;{C,6埽qisQx|J9hچ\٬ zpP/*;_)2nNwSa4j*Zၥ]dJ+Eb()^咲D wyH" =|5xHEf^ʘ@gj!)b7( gK̔ )<6Y S/D8IQt"kUR'K&Gt?lc%Q4jC1LR7"Te$87^!/!B6h@]k>KCtP?ZGU\=kK!{KzMJʝ E4,G"zR^9>f3a\{AhiTn+0YB IhUo.=X+M_-SM=9{טt /T4䱝.S[N!?M'zkTQ*гɚ,=/2pdB&l@A T_ZspX\ԯ&}@9 "̪V~aC2|k䋦•!@Tء,ǽj]4Ӭ2s0 'Z:8W8壾MVt y|G N4ppa0Xkȥ sR ՜*}k9`*ZR\|Mf(>iDG X|,F7 w!OVz.ַg4WbFJ.G{gH%s=McZC{#^N+gʉt<@vEUuz݇mm`VV.Hz&}BKB{L,44:FəO;)\DlFBvqߺ0Ѿ)JB wi$Hb!,6t״EN$f KIN`C-U$ʅerFQߥUa[X1gVkUxSF4`ku3hnD,]!#U[:BPzba?b0O_ 0eiI>~ tMXI^NH]^ru ;Ft/Y]G# qFF+4kC8& [i]T|ԭ6k]]ruXC1Qimo`+͑e*NPпQFM i˜c찕BrQu{JH)1g^ s XHBܪ/e Ea|t?_ F6궓aPUQ:^?Tk+|λ XtM=jӸ!MlE)P\dY|d] DpLIP8Fr*J/ Y,qdz-u+cDZQ7 ޫ"s'a-G݉`i9qUt^j`WqC'E:q&3٥yZz;Z`fS⦶H_SQF_} ڨꜚ<%F0 u1C$֊ ؆)_KQPƣPfu~ :s o.O-+8MN?!MUY.,ݫWtӞ>Pnc0 :Y=d6=,9v&CH -x2w' 8dj[m%YoB4Ӕ5@hq_IR1 5S0: ):3rz"$}5GzJ=βq>MiSř"~,FK?(.DVE@>%n]Wl!Q!ZL.vq&弜G?j,jTt̑P͓2vBIZ "+ֱ `'q#H(i@qO>+At`9{?ruL ou yN,:kD6#E?!J$ ߜ@I[rG6n`@?ʞ)(<_^Q8ֺ12IA`LnX$"C랏 (vLM8kxژL+9[P$z;¬'8X.zUk@֝X Ò+T1j#<$M^SԠ6l%qdˊ.DݛہHqr409ļs ]ݒ|ߥa JUq|뢣h(qmҪ )Պy/dcg^ء|B69 7N*_M/ycfД%פgN~`[YҢbͤ!u w=%犑L)޹xU+zc#\>s^Ӱ-%\Tk6%CGLgh:Qǐ!5,l6bq.t'8]m@{e Y/VǮتd1MCJj ֋7B܀ Xre.qBs4 QƗ/QPX|]- 4= {`SD.ш$t  FzQIcT'B`AѠ$yzaڷ~\NA=KIbx)<~MF%4?|h{Rv?2HIyH'#ʒCp1iD*ǡΧt&ܱ{OG1q8|=@ #-ʝDJ$@c@ѿ&<ٕ4=װoJxkxI׭m" }k4ӵJ HG)4F"A,nqg|Y߿X7( rv E7WeRRȳn|^]W)SgC2 m *.ܢ8"m+[Js.)4q1|\IKӴ_UP4`>N| GRZ=Owen_7rCG^swH]Lz7[{-z*`@nA+ᝀ>!Ylַ\jw1:e'dgj݉ p(9>䋛k&LHdq<% B­ Zw+9dpr,!aLs |E`@ɤ<{aIS0_|_X^{&^'#EV:"-C(aDRƟµ)nq~AB{Gb]Yً^?!Ҡ⣒䓅C t3U>bE@5B1!A #P}ҥk oc+XM#>Aj8^L}4ҩjI RpuעҊ nCQ/%[tzhdb|^yrߒ/Ϫ+)- @qf,{CCOg݋ۀm  Nx9!GL.-%6`31Z~F+Ȑ] #~XgáVi-ů9aZn'9%A 98M&vrQVS-+lh*_su<5ƚYV49-j>#cI@˒32$wsS,*St$l>!fMㆊs1\c:3 !_koowoͪ"Jzno卤]ePjhX\Qv|습2묤MO c4]QqËOE/aZTiY+60#dU|yi_pa߮=n f┬ϗ –9߯v -6Lg]TGM%M-+K[As9>ڈاiƼXZ"d6}R q86qxšO* m,Qr TXZm\(ܾ|R3Hi4ɕPHjP.$2Q 0r(hjhAt^R寛bWu .`wew:ψbnfڂNKzʢMc$̨ѠI&*Tj< }iWSlKx|Ds-]H]!r*W~Uw Z˶tjR"S|WUIyX(/wgq@|aLR7ux:볢NNF(}q"@x4"F{Yf՚>}Ke+ڪ$^H5\|WU%{O&MO\Uww;M#7F w# OU0ƹ?131+- f#J VZw.ibM-!j@9LT]OWB'}Cn=.H g1nid}xl&Ƿ]،DjÆψ֏v)|:vvBw5pjc"iJ)̇ig!aoS4Cm?3@ۻ3``#(Pn,- &Ng*uen[ME˲#7 6A;s:kRK{HCu&U|ת:ŧBVW=g&y!"SU!~^%e 52n|*Ue#odZ#mxz fPZ SHc09ПMm準9灊a2,\Өm+{s!\wa#~GX#Ftj8(X:\ɼk_DZN#=+ q*;Ŏ`A!?Sg{*lZSB?ݥRʟmPOی呬KO6 a_y&]0l@A+"G N)Mm Rvaڑ@D?AK~\P`V hĨboi|b6+5Qmω*HeE`AUzL0&9|ܟF5mڈ\{*83$h<&[r/'_zi8qhV >PI::Dχ>9dΖsVkk3 |zߊATT,%bH"+ݟ]-!%(حh2 2O=ѢD 5a!"`^8oHz uLSjR_OLJIm45X-Um:QŽ9B(A(RpR-5Q>.Z|oXMX%N>X$524 NK6.-y!Y4:BpDb :c=j3 gILm|f &ڪj9x *!=+I3 +.FDT-ra㮟6Jw{)Qx cHzutoE˅ %A͔gZr2I8I×?nˀ5nf`s9CFG$2L;o㭘cP2mZvAڋ }^|] GNg[!zϥObEէsU25biv#E%)gE0z&U3$?@NHe7)Qǵr){U5%F* AD7²K;DK ji7T1IӼTPxL! 3܂|Wm7Х7hd p}b=LEEM !`7Xӆrb'b@4 z&9ُClM11+{Ut=b4]_ 9Do3ʗܛ%U[fPZXq!Nܮ ̦]m\z'lW7=Fdt-Dբ_o 0-~JA=E37$ ߯}}WnNj]Q9^=o,p{eYJ $aNaɖ[1td Y bg6{A2~+i]U,en(Z_6nMDHTZl i*m`Ik#^pOyIsЧm]gA"0xa9/.ZAQ ܵdIQ T=ȲsQ)T~->v0z"Ъ8mt2J'4Y+ XlV]nO1Nnuw&V_SW] =A^V9qA_nS. u+y%qC^jl΅l|;YL4vS+[TXnuRd9ujZTtv`߮-O|N%slyf¨ek!_zPo .yahWIm02|P3jq0QM l(6t,vl r΂@ ـwY4>t ]jWS3d.v|Vw(5^fp]є-*CMetlqvJ:;.Eծ/M6k"J@кp琠^۴#;|IK1Aho%g+vxaqjۊ-ֽ-1q+$Ūc,jXL)n͵,KE&գA'c)ze ތٯ_-r{&ߴ83-iܗQI%װTs/6k `tica[.: Sm*[\6LgyjaoHIyC-򠥔U}hMUnZq"fm_bx렦|K7+ SX"H/8ݼ{|)ԚqaMr.ɱjnc(ݔլgUGI{8JKxlU4E8+}tg*כb:t 7 K>\#b@uR_ >t)R Ώoǥ"bOPSK5̴">!,0hAݦ'sSU> ಪw8Yl|8%Gӟ`pӃM☋kēkʍ|-׍NDEu`F kCD$:dz`@|U$E=l%8BjQ.W>;Ke'oj}qۛiJ\!K"gg]C ,({Lmj|o211(9FߞW ZÜn<,$:c)"|6 oE@(m[G]nXa "sUTUP ufMx"f#ͳNZR3 \JKG)+>u [B0) 84~nH7e/IfoыL x+m_vk55u#5{nX6k Mq[5-ȅt-0#Kݏm !NM-| K~ 3m%!^-zxIҲ.@oٜ-YۖAcUZt/Af)9wE9k/y(ĘGj9ӏ<ÖA tIn 6d #;nww!3;"]2"9Yr`nm!mvTnOJiݹ i/i KXK;'k&^2ZjkHnKjZF ֢Ilucc=lv[Ȯ.-:^oP5ٶ_)NW[P,BD:.#g/Ip7O?l\S~3l+ry*\ ­)&ٶ'_PC#)0f(dk`Td"3kI mΎsMgѦ8t h~e1iE+|>Ôgﲉ[aJzܤE`g5G k6h-3:"E S<"X>4oGP;(]`LxH֓y11#=P94#M/|5f,6FU7כ|'~ ֚S'҈ScDwx\kcv={"1#UɄ'oAۧ.ؔ,,)9^SFgs`<7S}/NWv G!Pht͉k4i `\,Sܦ*2ӯV;W٦&&==VMc#> iqFh9 -(s"pPSşM=D%g3cwY FQ 0?l8C#QֽIR6 ~ZRR=*(LB,'WYM~+s _4Hr˶-lkkF>*[Ÿo;;fɟ0@fKɉOJB :6=ŘtÝ|zy`BFj۾I~;AuD6@|_jz!kMϛR2N:~!.`f q]uA8%=7' \|@ps5i[T*Fɳu PdV~Jb9lW$ @͏EGK([1W, D5%@Y撤C{y(Ÿ8*umbBZMxmӂ#cۃVrz-J<df6zNi?/b=! &MgҁԺʗ/RM>l:tSEV $s;Y `#Th7)$_JM?&c?&M24m6il٤)l6i|4>M&bƧIؤl86i|,4>M&dIM&_6ɇle[|z&_6ɇleS e| l6iIؤl`6i|4og?b揱Iؤ4[LU;-|x$Φ$4Ǟ:޲*.Ɠ+#Gdqv7,"բz7Hw<32T 5cT|fJmZ8W>yBlu*k +x_"~hmuuRcd-i޷#9oxr*=*Xoa& S2ŷ2=b_$܍3TGlcvgf*-GH|92| a*::`#!7 9 K"?au$V4/RUY!ߋr|{"T(PfFiDZ|H lfFI>~]۲TE r!y ժj yE%[-ͷfZr*0zP7? ߌU{A3k<_^ &靡$3!)%w6::RiyWup-ϥEUl@<<+k-uP%8zj?yݕ^6FWa^ω ~c ݜ@K67`bYP73B3P$RS(Cj-eO"R(]Zx5W g;e SSA`p:|s0Ri0g&6A %.4f-$bx8,еdCȁ8O3>j&> KVt)ڈ .'MfWM{I.NTAQ_guPjHlyY/|cYYrNLBb=4 Z8ڎ"PPM=N DsWkxb\SDq¾3%¸HV =`0UPx͒3z"_[" s0cLQOKĥ$.'8&9\w49@LX7x$j^p=e`h}ϒ5U%m֓Bh!(рJ+ǢhSTiwY (Z]C1T ( %Z)&?utH!@LUqg?xSo>nyc`#2;)}֮qXV\|d-㲒;"+Fs_e$%,$hR0׺6V}jM3g1,# y<~ 3I>fLUZnwK̯jfK|t\]70aɪe}-ٰ!uL簍f(Å E s! ȏC$0l;`xvzk#+2*l -:~wH1vyXw\J,5wxx,CKzl4)X#HՓ n_aN4t+n%)ןx-B_R Z6+=9;ZTR\7^ƭBR)5-C@zj͌\ Tձ [(@dS)ahGPץRDۺɡadzoʏ¡>9M6ymWsZI>bsI`NHn%c~\Sgt!̫YJPfC QII('mn4Ha,jN Mʮ!l2:%b.yDgo+){4)mC`XM CF2 apLu≦u6AlBWudY UۻKT4K%,X6hNif@1,$Vê ,MCI޼xDIZ6.հk:"לlς&#è]4(D ;4J*˖|1xk-;j`H,*98z݀ j cxO6; $3}S.,x7p9a8j1f\pbϹ%HdV4.>H]8f[:+pfg܉Tp|7ؔWwL/ 3 Sn?bуE J(bq]/ s[>,ԔgӇvIr}|ъaa]alTQU~8#rePkbYo@ݦֹ'$͇DrR==mﳭAj$^]ƅ^"[&wxSIpy`kֲ+ˍn5ٖ)h"Bce!F:n͕h)2${d78cW_ARgP;>e)A хDŽ\"E1TN<^2l664&Lo_yf2[UNK38,#eyQoɻ@)!-K6ڴ# mvG[LG@X#1P|IhJ4<&o#2}EŪ75|Qe`O3ZBeQΡg7v"XН&A /z| $LB"C1N\[3^Q$t!MY,Z8 '=ҙý bY1Z6kᇫz`W4G$1RTRTva7J/qv؀ta]x&~Dt:ŋ-pz#he|B?GoO&Ҕo, @[-TEG—]jxp^*d'S].HL"mqϡFES)ӗ s EB ߓW:TP؈oBx1K.dh| {ϢU70)Sj#c΂2ٗP4ni6Ll`x ˜6L堕>L2`G[EnV(6S\bś# Ւ!vIOx0X۴X F5 pli&z%0hpi5afS *@]tg |(h;k (3 iܟX/rKI"eSH`?q Iĝ{+sDbIb㒤,O Onf(;7V"ۇ**v4X؉w[ޔΓA lʃ7Y/Yn0i@@+@, |i5Kw/:]i~.wW V/G[G{ccj۸՛]3O VGXQq.׉'ol{)!V]0O_pF~Pl=\`տFS\~]QCJj%`ş'YգwX'iaۧQo7 TKp$ >yS?Vj'uóu: ?y=vу/CZv@o(} /ˎNiϽ m\qn~qdL`m<>d1H 2ݬ?ǟS1jUjs! j} > ZAGCP I$j}>ZAυgCP!pjBP>_i=υևCP ~&~!<?Zrv[ hjBPpj}.> Z ] ?ABGV2"k qM+봡S[ 녠@}ص:J-ؽʁI 3YJNK%apҴimxR_A0-Z3B&Kp?_)pM[zm4,u8x_8XKɺGcj_]^'& FZ^6Ŭ =Blmφݜ dEñ!𪉜͛9-Ң qf!tIT)gV\e8lbPS7($L (zga⯭fJNO'!0g E9JG=lSͥr\4)T1b=p}DNQD 96c4BG዁ߕfQ[oBL=9Q__ʢsx*Cڇ&QXILҽx`q3~zcjӄk>YÆ *%!x^z+Щ3;8[Jڇ#ug;T#A;7.uoĝ" }KWL=p5vk%8ՃAo!T]|cSmKgtO"*/M4s:Y:vY(d<mE7ƖQrpfgǩrKl1{S(r`ë́(k%ٖz9@W$ttr?I#έmXF9b$2s,n6q9>%#XC#a`}QkVpq2, #NBv]t1pkl&ꙑǃ/gh yd,~4R~ɀ볪^>%4πwyŏ~:l4j q㦩zĚCSazŽ 49@ҟd?:eU S ;Te!1Y\I9t70f$迸wMgRt 6Nq1]ع=eM#߯9o_'5@29i[&b{9`H8$iV7_m!Z(>j/]J\8  z=3uĆ3>@E}?J{WP"?>lq-zOfޱ몹IќIKE,iη㉛*u 4;R"bdQoftڤxJ-/mb%Anq6%S}UdMBX@ Zj=Ϛ-|8:^ܪ)J_$<.ʼn7L7@aa^ߑ.`] Y-e\%(xׂ{2IG4m.%!d/UdaJ͚Ko?F?&m'j E38 РI@BeƣJ֐~VײHi#a1Vg: Mn|TK-GOiJ&UM fY|)bEffHlwcy܉P)bp ]NqޠPDs]W6oB><ԥ1j2(^l5ҦG( 0}hP"52g,8V&o@3¼I7Jt^?KLZk=Oq{: ̸f>6ԓ[W'$kRZmK1hå}ø#KA0Jg^< U(oώ.d #mEVz4Hli7 'D[SNg~fS\݀3$blʈC[GԒϥ!Nz8dRQc#xEj)Oݾuj VI nL֢l'F_wG@iܜ6*qqHٵEQĜ<RZRW:Z,T9@q>@۰̄n׊yI)Gڊt’|qy5?0.*MJL;KXx*JHPX䱫ՙjP7Qb i{BZ/>lG/%s{Jp|I)0>0de ؂%ί{ ŐsmjChoWdn*v6OY7)F,dW# 3폥o ?Xٴ'f6נXdHDŽ z Kށ@_ԱBIPATr:?3/jEճ"4eEK.)}Pi]AHms iյY.,%$v n U $OoZɩ]ю5a>*+5$ ml#K;š蟱5tmk}y Cl*R]hJLm y9r7 g,E[uocjvHX,P' \c `d;hZ eT?(;Pʽa)D*ivQ8-<[c0s>K'AKkQD`d5K&/*z:wO!h ēB)8 y =j4MR h!]TtҞBߩ8[aGO>5Ss:7u<+[6hpYmGc)hˋ#7V'7j:gmk5F,^%y>S^w545<4]P|{+nqm/g?j i*[Rx.7I *ݮES8H_4JƁLAo9 :p1&'n^vb;dd UKǺKśj8&DSd~LIw;^(]O 0.̕ݍbY]T;D+1-3TʕbYJ><ݓ\j:!q+Acbh|qimO:u2Y"]}`Mub;CdJBI2MIT/NƐ%kL'lS@x4P:tV3e6T9ėSב c ,bYtsFHIÿىS&䴕SϼQU׍lqqҀq΄e̚qNNwapG&9z: fݒšm& GbrK0b.`m_ k:[eˎKZ\rh6Iqbyp7]!1 "Ti^zȆ8oĕqTGٜ@9bXpDWiq< q:\RHGN^8֔^vsl -1k",++0XVM28x"SqXh<<!i4x&r׍cӖ[/T0wVٶtRrNǦ';z`Cۦ[ >ަGir3Zki%-53Gd_"(0iZBBղF1amH kF3N_6Zڡhn oZ*]A3dlbLPh2śձHia@MGwauӐy[Z^U/Zu{d?ls]ebeD~l`o_̔`h6j{#Rۧc!NVu;H-nᎧβHY{ݱʃ1`mTS3pf{JO)`0u~ :.0u9`|0u>:LgS糀ax`| 0u> :LSp`|60u~|1|80u~,|G L_`*/05/0:x`|00u>:0 ?Ljb}9D8 kƲwG[~ ୏3B5\iqjFx3Z㗾)OO÷ؼXrZk|Jp8nobw1.=GKG+&;i怄\UZm:wK$*̃Om<'I!@%?ˡ yޘx47zS>C4wuಓA-uE'Aixs.h圼W= XD@i-4by Y4<$4M"+h &@XMӯڣ@t.j>F] α3*zs'2NGUt'ל& ICAoM# iq#=_Tj.(Yb:q7g<]CHAU.J5'g0YGH&Q% I3Nm9P͸x-3$Fԩ u?["<3HZwjj7b1u8RJ̏[;tB oPXK)p:;dDEIVf̪R6$`)%6-t^A!F<*cB^(^_&ćcc9ԱqCo?5h Z`F3ѫSQ'䄯`p5WE%" zJ u$wf^t{ f-(-so<"ufJW͂C ^fP4DW5,W8yA懒k,N$(bc-8-XT`jG;wS䒹\qÙҐ<OͯKp4T/O+axûnQ:<8b18Ml=vdKBX:qP[qq6Ю cud5,:#q _3,~S{Yro:,J:ݠv/kIzcmPDۺEPo 3Hv d/W`HH. RjsuÄ88ƏNdo )ywSܢFshrhˌrw($]77mnf19v w4ոO5D-s_Z"0,__ C>9F$V(ǡFK!źsPD\UӘxcߜ:#c9[ICTP+_!)Y~ ̬x7>EjA`s ܖ!TʋDxvnHѓ&$v:ܶsq:I@z|zK%϶T 2E=k&]3a~\>`5UֲR㳘ayFj>H9H=HB沚#!)b"Th >l7_ØUm"4f@uLEfZ#:;=OǶ{iz+ʭ+>= 6`FGfd`;U:zXv' HDXU-Ei(1&Z`D3R­8ukhf&w욼:jdz4SA2hΌPi!0#N1`۫}7]͐Tu=]dNږ3t@ )Y) GGlaw;-`Vs|  ʱ1,,TIwݣcF&ƙ%7BEP}Z\skٔnt58Cc7^z幇osU?rjw E7 7bvd~f;Y{&;pK9JIb*šFnݿ*VU%'GWVgxmCݔ^ % y顱^yĆ96ު+n%K<=#[͑sǽjgapSF҄jRmUʋ#4^5\]w՚P<9[;f!{ivMrE _N.4{b db˴G 'lS Bڼ8VPqWzPPDt=KP-{=њjv\m5={-2CVr-xڦfEcS|slŋ=Ŷ.kb&M+FDv޺5%c;Kt/Mxq7zږJ ҷ kiẛDE.,;<'@ʼӡ2k7d]ZcM@߶n< 86!7"clx&w-B)`lS;x#;=pA8f`xEԕEm=,גD(gE@>YU%؀kxEA((G-K zdduJ>w*Lz5k%-[,pN D^͕/WHgf_7U Ҳky9"kW4V$cAްEX03!+Eq}~&URURURU<ϦT*+=xLUaRU<_**/UT*TU>RH~U>/~|#?FUQUMU #m>ӅaݽH и{:s^8! lqm(՜B9!~@A,#=0G0{>qgx~wP0S؜Q^f8a˙n\~qZ!iEQVui9S:k繢rTa-b]rW~j$"Y[ڹ׏QzMS.6v+975#bPl:)8:t4H]E/*6ɝNSÉ KkCu(;rC.%t&~]+O"H*3=*DZkؿ &aa*i@zRU3x]}hUA""OWw6Bnf6O9-Sj?SeQ|uL=p(j덫% Fe75 pnHdK;LL v*zRJS!Ά+^7N$C<ȸ$y4./g9uwH`U|.BQVQ?Kxʧ]?c&#eyEWQ !`lf RoN*-N@ݝN; x[Ĉߍ[hQ;>@P \;Bec:T]HV;8BIT#d%7GQ"rLJ%|4> &n$IQZB Yg٢lį-ҙ n],'3GB!:^a0Q ):Bbs/D~WK%#sYˑo 4e(SgGh"Dh {40T%I#Șhq,]I QKmj.i*A1nW? riZ,G G_;񜺿Vxa EE]V-֕{lqvE>ی!&X:~4̡,+nbI QVϙp2_܆פԫ~tU]X|dlV3독zSmMV90zq_Z#oPlwz@S%w%' D,eIV݀H#ɷH+edS3Y-"6pB\i9.) ǎǧ!ن=kx0yM3pq)YѡfvT@m9QQUUi("g-X-%kVp"zKa<+Xw07*귻oIv S"pfs fB'B &nfݛω_Mu j<ͷӌ`߹\F<Y'2{3Usm Cn#4*+C(qPf89L!<0tҔ] R2eAVy#=b{EPS6S0K8O>D T=Nʇֲj@Mx l ROm%{kAaoq'lTekǃeOX)=sA62a'm 1_TEj"s2,yrZc^[G~l:tljq+bF2'U{Qop4Bf! Z|UV)$VСL ˻KEh(i&*:RnߴK4ANB!-1RJ+e6 Q^AHnK$Rd>" !/J-{N@,QNlb0}#L/_$KU LNkSǭ(VV"3ٶ# Gn W C!@*ְ䜶MfܟǶ<Ћ躵l(R*8ƃUg9"JC_Q-rbEotʣ"`I>$9!\qdn}%e'7%<ܡ‘([6û7FeJvbg46$9ZKYv6P~vGaH 7Wޑ~笻&\ĵ"&4"M[si'?F(6ҪoRTie:Fx5r VqʵimVfS 0 4XnG:0BPAKp⩮L&v0btxي7pP$׾X_XQ~p}}^m2PCQF ٸoGB" &yT7H bZ yTG.x-!橶65-ff|dѬw6* nKR9laQ+, Y{]RE|t&yh* 7f^@ ' r. y%)|Ggh+UAlTF6F<(J ċH/? /0)նF- h8qaM,c)&I^܎ċ l< xqIo/1LvkyXIYnݎ6+q::W)D- &TTQid>tX',4#jR&st` x,%Ik4flŖrVCZ'0-V1g=So',QƏi5nZ24]뚳L1: ׆k;SdCR8,ZyxvȽZM!JӺd1X}!jC7u,unF1sT! :=lGNv*O8>NZAȆrEeeSgy_rCٔ>G6'Y=&m$xk*.-8td-eSkjzDUr4."N|Ya#_T.*ky[VuӛwkT1ZB`2Ls;bO`¨Y. 1%A!Nlrˆ{[M({J;$/5_EM}#Y+'@\0-oSx7ug'1Wkzs$d 2lgdأëU=5֌opf};jيj :2u%ٶ&9?v&2{$4_"o'w*r3A %=? 3ݷ?}HڕH-$y0̀+dM0oSWP?<"'Hax̪nz/e|?*I׶*΁/WW->ʭi'="N12O)=W;^Re}~_D!' E $RW]YadڏWȫcUɫ/W'ڧWȫ9U,}y>jȫQU(}y>jH^'GWɫUpW>_WN_K^e~,y~ɫ$/yOᗼ&/yW헼jU%#/yCh+ՏFFȫcU1ȫD'oV4)2[w~~"H$okѬ[ %h=x綜} :9͒…Mt2C#gf΋®hL>'0Pp\D$~vB0 Jyo/ڻNr#!F,s[Wg+xWYi*GbC>zq/[ o&|W-aџ Np@}aUC9㔭= eqD: cQ6q;>"EZor/j~3-DW΅vg< HFdVa7Ab+[>-q.~-k$WW[RwbtgG*#gq|x:5S1Ѻp0 + W]^͵-!>}y1NyZ%q<Y-e/YZ="c &9%\%xDs6q7A& "Eru*O1Cj<KH(0d#]֛ad%SǷdzG\J7V/jk'%Vtsj>`YBGˀi:/SV~41tNé|⎲%E}"wDktf?CX[:3/.`YmH Ĥt.yKc]FfǥsŞGTJ5Sn= N|&,͈G(OI26e_0:ΝZs% u.|? 3*>erأ'Y K#mjaqI]Z}`g޳/1^DLVLF۟G።Aǡz:Hݩvq&zmGo).T.7nm=eg2"E!6>ve-L1+o⁡_m't4ZmF}Ζ/ģ=UU+z&mO(B΀?4@L"RB坥[?[i?#l d1NGn;kKg]jcLA&N FU~opiHyÖlUҸ`\/'x{:cߙ%Z-ߒeE.TDr8_:,9NԚ< uT-1|Z,MPUkKo2o*=̡,%3`#lV=dc6$ٶq,`xeXF[?6}R(fFqoA!Heb oZ{,+bQvnvd퇔dn[GZT짊-lËQ(#$P9h _ ,7evxq6J eMm=3jur5T"<0ҸB{I' ݆+B~քs 'wCA h BW˾S'Ir|Lg ?ZYo*0GL[T.50!2L yL \Fo*¼+Er̞&ViGWx8s4s5 DsH70n s\Ez 0~! )_**2•8j" 6ĆAn1J{bݡWXrF %nJ_qZ(Ҹ/5]kyesJXQ902EzF/)VHzn- 2q"I%PUsjbXNΜ$U+M$33߶`Jj ;$?}=qgPJH$63v|Q?q Y>N9ܱ_-!|g4<"ԤeyoQ"!XYW+$T/[H}MMu>Vf ҈l*B,f#es4ᜰ8a vQxt`;iSgP!uE<֏ƆA+_1[?Wqk΂$f֐ʦ$"JZ!ΊZtg(mVzƎlx (*ePRDe[M\x Z(wNoԬ[CȪwx&FŊMZٝoFPcQL!gXz. InR7[FnwDÀlls#TbwUkʰfcw#dhJ->M/`cK{|jlv_m!2*|x' S"x-Ȓm̻Sq@ۚ{JEM;FVУftDPc CcV&Rȭ/R 1. ;kG< o pc,[go/i.M"D_NcB)z"q"`-{KKz>mRYS/lDåpyHm.@jԫ쒧_q(BBd~Xg+ #O^aZHЬdXVD}gZQ&, !@iٻܠqlWձHm-ΕƔ, Iqs$ZJC} i7nܱ->jܠQ럴j58 J{UֶBh8Bpq|gXb Z?lQF5-O m @`9VjaZ JH'jӶ5i桦 [ī?l ʶv<#ZSimƙϠf(Pi=,ny"V&C;.E-ci',cx86ĨѮg|G@*CoxXz[vGnѲUW B4&NI& 0kB+[gdr$ʵ)"X&]T6p4AA+Iqx9QvN`c6nLOB?ՌeeQ `0GEVQ&u*d`,حlh-]lgɥX{ŷG utu$Kd/];{ަ݂GR{^gob`G@%CݛCZ3&"5W\_֨AYE:q]$u(U-{9] )6Ugw"{ Љ͟E҇!@^UXao "_dI͗+[8I@98J]Ɨs,tm$6Q%ƛ޸CwpkcV+%@K [;EUlK5 ŕNY&,~rb,/rz_6#,Mq/rF%BZ\M|G-Ԯӳ4Y ݦ2bpAgQP@"φj݃ô ?c1ioO'O#)i|4>xx <ƇOx2|$4~g!|44~x>xiO74~di|4?Oǀe3ƨJa!8 y=oJ}WU] ,^&j׺wt"&C"ȥ)#9Ҳ}tqY'jeI~` R0cfpq1uj6r?i&]>qKK`|bNN5XJ* ߘ0p~WMo8k:V}a| Tl-JQ?iE=Py"kNFb3hէSeUD5mdMzd; y:ѩ@5fw .isݜ$mhQ=L4k0\dl[^btsn !6/s$pUURu14{1ECp4]ߺ!&>vG-iCbPR_~6B6E-'w΄y Cc9o,X,1i?@4Į.LN W·4#޶;adppIg7f316'wt"Nav]hr܎OWZrJpDN "wm'─DZ yb4~Tb<NF;N5R]Di.ZA5 " |q>aOw~uwN繜e Z!\C[z_!Δl )PY< ]4redF`΢Ir8ni֜)wU.~aV(嵕_W.W#I/ֲf~NuEJfeh1w땩3aL(KC#N:&yha+:/o]5vI\2Gt d&Amm-]x:Zkߙף~e_p#SWI.pz%YK#A O!%8gpr aQihj/ "2]q7i (%fq5I>L­3N 1G5:A󼠆&CBWύ=)/涗&l?*t^D}Gs 3hnc`x-iYs),$N;c;IL MMV'"Ъyt]`؅~H89Ow{'$᪊_t0 C&ҶC$O"W@cΘG9p % au${i->'\їXo[1Kdf Ś=qtBZ=0"{ 0,`æg0NcwI@Bpk)ifro̴mm͑SDwNl+ qXo@doV*+W3-WeX.rQNag2tY zqRwB# -Dq,ZeMO]QlkH̨4Y=Mq챾Nj{PwlEjglKi1Wj(zFDdF^e.p)qTaia `WGfMbLL=š\$;~`66g\FlڢHKwiQغ@Zډ Ox@r|@ß?zqFm?]"K,NS`7Z6brgY ȵ,1)OL;p(ǧyē4j {P)arT)(DsZA0)%5MhEN8yՕ)t,{8E20tS?v0KZK\OvJ-2tcg KAϊJJv<)j !~ToUUJBK[!.Z A)+98ˑDmlWt#6'["!:[0`9bh;]k)BI iEq@:v eB3*Uޢe[pNg.f펫nMݑFv]IzJ}m‹Qi:͇c/L]CE+"A5ԋ3xO].ީ3/!`'ÿ`\2BvV'2.~cS%-s vqbAcuN ͓8>,sn% Ö\bysPh^{"ɣk p tO`j WIġ)F=VoThѪy&DPuC8#Byjٽ6ił{ŧ$ةM[| \p bil2cpÂMi{hlF Ew@ 'ƦX0.rÔd bi >*h U\mm%Յ82۫]X1KNaBW UGdNlki$JKaM.(t\}db^U=jƛO7y<Ա/Z ֗(Ŧdӽ.#hvvM<23&d>nPbor:g޽}Ѝ_\&, ?͝a㒙G!"TD'uTvOj}o'flfK>EVɿ6جZt$왓؉zI +xe-C_S1`xgKUD֙ t*R%r?77 4w>ኞ;p[)}"]h32Q~AIѳ sc1αWKJ"x>f2ffhj8g6m=ZPH#%Ag(|uJT.J汎|(j|iy -ޭ֎LLo-Z&%3ۘkK'"{#DvW]+)*X\ G~ӦSrPM9=76ualMm>9Ҫb @ 1}cro:dC-$~؛̪iVąD qsq5a|$ƒ:#2/% \}K_Ǟ^)NTZ5i oY>a?T2֫'81ʈ +*%#ʹ# la3G^xB|j{yqL"_?lc ZNO֧SQ,pj}8>ZNOǃS/8O1SσhpjS<8~; N}SS NNSS?c1pjubI&{I3 pyBVcNï'!*ʨ-t!"]6% 6Tf&/I&$jpX+<'Z~è^zl* 4TCD0Ict2\7ڌ&x#͈ͯ~e}- t-18 wD }{$۔4~ӉZ )q= U s2gPv'Rl)qAXN:NtF ~W697S ȈRXlM|>Pei'jex,(}1t˃Ka-P GU5E/ x /Rc"مqi+CAdJ% XItcPPd9~Yf3ZYrG"IMWA:Hs8>y""\ɚ"r6"\q+-օ4]ptVͦ< E{뷊89~2abk,}-df?Z9~YQeʥ'(7&-Қ;īmI3d9v|c|b񎙲+8M-p'D$0& 0:u WLE%SB.F3%nZn8fP؜;іY"$}#'npe]?$X"TU#gA!K;=$* P*ˑzU@Ț#W&![Ukܧ2jװ HmZ-SVDuE  E/*i2fE=bDJM-#o866$QRuB,@.&Q`686g" >'Ki'BeR91RzqT:JɜLbSչT[5<rn '5|r;рYNx9Qx{$]Wǽ1p34<+oJJx8a%4dXgZ-x&j]"֤JDKph(ˍ*#h*A@oի9 RYIﳟ/b4A'~6"81\%k+'Zy'8EIF| ZWF|O? { 'Mb`u@x ]蓐'a"H=sW56:`ȥ{BmP]:\=Xy u[2$E)qecɡ"ՀᕬkFL洪]M>Yy 4lDjOFc;ϭ;e_r0B2TPp>JzLMHm5#k:$ w,k7/vt4xZMoЖp.7yZuS!Cmo]<`ZD>㝀e~n}|8mqV$F;zo q[k ,JKXz%-BnlzᮯS'XbaZ+ uNdJ;YЇc=範&>@ؼ ] L"jNv&ի/}O;M@ &N+3D?3PV&N e(Ʊ>D|Wqhik˖:&*%]V!0gp׊E'dّKCk'bɣQ8(+J ȦlӦEU4f4D)ħ WBY2?A_ cl+<9 Gud>'^p6ͬ6 tуq[:[4Րtutbħ֡\cOtWU|,9=rVWl.f#2vB(ހܶo[| v M4lACtT6Z~iW!F|4i5ND|r,~RrJs  'f;nluKJD"B{uf6nZ$!7oV g8Mk٢Ń4jeG90qE bzN dǜ@Tُ!#iԭU6Z2|&,[$C{'vShh6 WHĪM-,>dOll'B,kՔ߸4Ǭv7c2Jԗp'[¶lҲ7ÆfѦ}`hS F1.!}e܏&E>ބ}r0YF&Ɇm[F W}%z5^[A )sax|5Iz.]X*ksFl2x= .m"AٷA;ϻu7 '"ѼE|i];+B-78Hɛ7];3Jz;ءGѐ1v$.Ʃ'`@j:I,;BGȾ)Y9hG)iFIk. p3O[ћ 4/1!cY8֔pb 6ܼ7t,6&dqUZ>NRZdEDt6PbMq J `w,E %c=܍J D(JM$?%BE%&Nu6 |Ŕat唆ynxЛy)oqNm鈬?f\ p֠IEm꽚 Ͳag,؜/,ƪFg<}ϫfÑ2Hv 9#qb8hVu+s~NhW#a)zpR꣼TQK4nK9@m U%] j4=ہK= qkyJ)&Cp{z5)Ao6V:7(~ukd/Ac*:V DZ҂} ,dZܡYk܈x%ZQ'(֩K#S6 ,&|ߔP  7S|hqh͛_.d+#<#N\DqJN伄E!_Wi7ȎNԨg9Bb"LgmnHlC4G9#ř ܆yhK?c1SWc |uu>:F]_|uu>:E]gRWK]_RW痺C)RW~|UO]_jsxU>/u/uK]G]_*SWCPW/?c1꾨+F'-`R +*2u:scZ}԰^dtAOЃ&&g"zA.Ӻ[p83溺NQ$&SRB#Y\'pHÔG )dN9fƣƮ76z|+5 Gڔ"dTel `̣ȃdtf U4:~De\4sE gWYo9-7-"d1k/wjRmi)6+4 UP`PHއW CЁoHT!EA`UasXwbqǬWlɒ_jq JƈUwW_1p}9GβEf)uD^3dRfɳIY )sE~%t+tByj5_g^3utRm11CP;V#G3E-S^_J_Q5Ӹ'\$p7ӚN2R!BD"dBvN4N:-껧=i23%=YPävO(9ق!+c,v/s8r?'Dq`_<麞8Uۈ͒LWD*t( &(xDCF 2I8Qqw: ,&q/+rl> vq& r}S,gߍz`l|մwc g@)>+x\mὡ`32KyrxI"b祖} uYZa\.:U=Z΂T|yv~??0GdBN%tE MH!|a, zpv ~0D^m7IY)pCq Vg A;)0[[ !6b5Rx] )e{#" b6KYOIHf8*2><lMu8_Q2qU4 ~ODZ,¶_CzlZ=;Zz!):|UD9+b%1EM,%m&X$f. t`oTF}I"upg-PGlʺE~Ecmj-Slkp r =6,FB @&p-%t56hf쑓S9r1*lC(g ]Yi!SAS3Z/:2%X,C#89քfO;SM~ "j4fɨ !]l`j@X>%8 {/K0]7 8kW_L EX*0B?JkYUiNmR!]!ظ5Rk/&l: ךVb"b7exn2D}6#{.M/ 駷cL*ɀB.t6CSWml\/Tz؏Y: UZt/ktDؕdU-tm7֐mh<ؑɋv *%܉\iO1M&u@&! z4 wq9]n;-J芧JGIRK=5,b_Q^.a9?V,W 7[Z>踎|ӓcu!㢷YkJxMO/^]BY0[XxI$~cMI̒^J*ШvY8iJ0ma;fGA؎Zt -/qr$H$ xUVs%ǹT=[ ;쫊WlW PxlYMs-eb{7Wro j˛)w }e)ff"`VJw SDƍXtڭ%Do!-$yxM"ԡ *ߜ4Gɔ-#O4Ri6(uQT`99Lr""Pym]ytmaТƒͮ Tvk\DK?[xqVx?nLhUpMJ*P9 "ܨ4dt9!?+gr ẍ́!x6򦯨d!JDDhFeUE:BX׈YeO*6 '\ 44QG_))xiUˏݥ:XY~Ge]+?{Hg+b@;^=˕Ѳnw,:{"HQ26€u?Bk?u1VG8zMސAvxU7IQL[Z5j(*dL锥lܤS#<7B4>i@qpS3%&C%ے,MG4 H*6HA1GR[oijzBm$s‰-!dsQ:y9);ۛDM~i~2=Εѵ]+~XݯXG}rD i,X_!GX|鏢^_EcY{WAc? >|8eu} //SKctgKc9Kc~i,gX<_?KcKcx4ZgX|Ϥlc[i!'Uƪ?Fc7.ǛCt_AN?td3&[U©©mA"5SJBz1*"~Z@tc@]5&s{zqvK.ʂ9}pˌ_ Xչ_]ͭy2.JM c4waE*=w^a,!TLF<;iBm8_e#MC=f{mm ߔ79q|OW~i 9 Y`<>85e\&5cPjjRۆipRfM˯*dxzLg dI>^XYK\o+nž̨ؖXcB&.Y.2rpc3jvyW}WꪓOUT;]pä7qZ^} @X 3cp. G^A5M!gҶV5";L* FgY*J~/5z(+h:f)bGxf}uCu "Я~?k b)@KUs}c-xd){#I M,?v-BB,GP; JOPW"V"oWrٲ]͢ /6bpbȅ6h|yV2ېWW:&C)/ -:ujCkμ{}5[z9gHSxrևCf_8V5 48Δ 0|r~]KsʨjΈtnCXPdl^p;$fW3y,  7P\O4F #@E5쫮xc4aXЭPSZܘMkwAcY++zz B aO-jM)HBxUc?{I1-QSY33lQ*yqX}b.Oh˂c ABEJ;J[|IAF&pUzy]+ܚ(nm(PY͚3 :k*]H2[ߎ On(Pzm׌%8S>\Ñ(D+F(@tK4W/n-laI !ϐvʫSʘoaXLS+Y7ggDEWUK&6-!c4W&}ѶU?ʸ[ 7i$ {99M-Uu2BGwRR.~ Ǯt"Mq4L@-:ðϬ1i%!f !A o+1#)0#8׳_riO8y*2[Fdc@48m[9FZ}KQzi.Aִa8<0fg0q<ÙO:GϜwxkV73ն2Y*B^bWMciSa+krPڕ5eb{\Ǽԕv%|;* "А~w  ?jb[ 4/-cv;(o7t<Ȑ*i;$i*bA #0[$K,Md&0>4. R.R/jv \F}ڷ5e*pJZ E1Q P|IOxpQ%/ vl»ņњnا,R'$c#bXb4MGu~h='+jlKT ۓ2>Rf0DOq cIf"p/v-N]ؤkZ#n@ltH!4Ӂ@o =`i,|]:Ċv'P=QB͐\sکSƴ]XW U~Zo땢G,J!U`ݱQ5 K?/$P&^q`'{׭麫?FGsqk"WJa=| /ʆfsXF[eL *x+ѩ,%itԇ5Ӕ_I_%) 䈬p9!=J.4 CTXB=vl4$"5p(aܠ8㾏jAh@n1?O G=v,~j4M/iV<Vd ښ:xؓ=eD s$0&(Ko2FʿT0dm=; l8ʋmoM;,̚\/ؽg=Pq#(q˛әBiZWZBe,WYǴj+۪ή2*ŹJz}YW+CgiWA<:<ԮN)CM^XFLsyͬm Rt;ugՍWY ܃CWk8?tG &; " '"l6Z~5AQ|BrABx:GW {>mԍ'-sb)M|7jNj iӒnתKn÷OM;H]jJZP6%wڧqDQm_o\|O31)f}6whMivQO݌Ѵ7֓g&̤nQ6v ,taxNALx*j|D6O [99kA=bOQ.?u^m:arpnRڜť<"5{p׽Nb,HDdԵmAUȑS+.$9J^h穈wYLMJeeXHKyZB-g`ek"YYF|K ;[N׍ڛlŽiI_ʗ&?[(Ǧao@sޡ>ƁL}dz/E:b3AS1NqO$08ǛlB=92ȕlpy8 4"6P({n-V#"}ϴ,Tya9ӏ 3Pș 8MLΫ EVyO KG?t דb)({/ҎXδ"fqmo07i81g-c`<#.f嵥!9@<<5GS&%xd8&sr9%˯{$!ɛAs1tkܬ/-.M :hg:[dv5*jӻ~Sn^;$~j?Fl#ڿMlj>>jAl"G[퓈YV%|El#G[㈭VLb[>jNl'/3%| Ė:Ͼ%>jV[Cl_bd)j7~jIl_bMl_bˇVG!d[LjcV[k͵wɿ&e^A boK!1+e܇e%TEb \sD)N$x8t!SDK+ƝվC9~umdz#9X f+kąU%W2.fȸ[ݮږ&$WDb-v`8PDZiv#?wܞK ]".U9]E4WӼb0sȲ,`,+/DyrDn;h];oCTuPt0Fwc&;:uMphUm(T~t.갑!CUeܑ2_B0k^8"3\F@ 6A<`P)wMl r7}X'yZ_)F](rw:,^*CO8M-h#HNO7}H~ReKNF b6}:ômT|Ǹ,q{U=bXDHbj!n&:( q J-$cc,U$裭=_v-}l 1tG5pZƲIלyuf֜Y_D޿$kZiq?$[5܆I/!?!a#gNf s:jrWE@?lhP:2*Ki̇4<;B>ץA@ڸ:VQSVf$ކ#di*Nyҫ=\ֲ[ϳW}!SgC4t] j=.5OxX8Բty\Gj*G4xn02D{dXdAۙH5a*S-yh_(VN :i^Ԃ,W ?*/9Ah8z~֠Bnf>u Ѧ Ȗ*oC boxHm #q$XdnYQ3.ݱ)si dF$NP_}׻~"^TkbӮSy7.jxpdL|W唊kpxJ\m)QAC~\Y%G: a UK2V,#| cse܊ ذr HPtlUPmg/b%ߥR]E ب+Me?6cYr\y p]3Gk>,߬YI3C)ݱl%&ȇxP0ĽIѪMz`D*!ڎI?] Eai}NvSH( 'XۭYȖjI- "y"tx(/m|zU fBO_&:o^t J^tqòV9uyR5K5"{\rz 79V/.Y29԰ur| 72PSXCC^Tk,#o_t32,A8A^F$1k/]Ǻej;,4yA%*z6 Њcu큸fXr}QK]a?ۣP VVlp[9nm }+n?tYCbHG\C78(X,ZƘO4wlM4aQ-TjS , #[ϩ"Dx>.K\Ѕ}$ r ӚhUYsV{E1/βGIYtDZOJAQ]*X'pDQBM*^b vn4#nЅ<=xRgfq谡%jp"s܅7:.51$R)NUkޤG6m[,i`iwN'dbf2nu@\E]=Yc='Kդ 66}Lo֖uќ׷|/JږصhmZTŵc3JlY9s#=RVOnW EԬJ.Uĕ _yom6Vjlz4'/Lʨ?ybTCGΕƭiGz?K\CBn,oIXyFGNAd`I;' sƚw X$ȵe2 X~) ~&J{Kȉ7lΊxᤋo_ dgƊr#;<;!?0ӱxjLG`ᨌ9̱.A5V6LzKڈWZ^ u:i&$0D%dUI"&NӶϐkRS\1L%&@4=c%+^^*KN.4&%dL˽25%wȔ2 ϒh*թYEV"co߀<~C#8b>ivtJ 28vټJ\3^GZrGѮiw>C!o}Is!Nc]U[6-zӟ!aIؾNZ4hԌc)2/8f=#]fsbKq[/9]ΪSUJHɔFPv&Lʇ !o']54ޣ}꼏Zh.(Ƿ^}ܕp%5ױ,Izu;[I[>!Oc>Ă8ml.@(3&9&5V̴86lm}9EĉY65xCРichMú q48‚ΎmZq\J?kq Erjrz1 O[A*}D[<!CjZtC%oP-omLr vEynWeҦ71>»~ҏ+U`AlfDwiMMN"^Z''Uˉ!"o< g b?H߽7U41*!-ICN"gY2y '˰B]cT{4dܮbAU#(3&e.b3j/%_6GOpUU6<*N\̰fR円m], 2~TC6]iOm7ʲrz# 5Rixwg7|ݠHwDcA{$CƏ7K.¨ZڰzNXsϝ._<ьb5wWn,ڋ"{ޞN!Pa-Tz BJIILu؁T]^LAqz8/s\Vh1뤫9%hkTh$&p=}~9v*)_3ʧFEK;Uʾ;_j[jTu IO¤'aR1aPLj| &5~1pLj|.&5>sbRJ6f|<&5~1?KI~1)/&ԃI_LI_L?Lj|8&5>I1?0c1Lj1qyZCtCau+Uyme\A(9ćJշڗyfƞ Ț., 8L5C!r|e*)ˤa{o"rn]plxQӳᄐ}p[> i{2cS2sqPسE a3sW*A˯* 0IDAseu٪Fz̦)ċMȆ^ W*Rd$PO0v9v9(=܈݉ %'8 _mN:䑢9d5Rb"@܀M):Ώhr~VEk~Lon' t92\v9~j~ R4ѦfRX`b/hP(Pq -G\rɡ-W#&*Chz)|WD%f :0;G!1ٙ)zkB-ֳ_i%д*:fUwza2C fuaQ뗙9iS>HczX䂴~ G {3Q./#JrX){I#6KM12FֲoLy`P3!OhօR)1!ceB:[fmB@l5&+,.D9bMV@vW-ĺ-T-i|8!K&]D.qWlh&\Wnw42^yBffW//گ&j1"ƴ̕&h[}FuQ;pᢆYw4?TB.s]wMᘡ<񁇳o4p#`՗ Opc菃57Kq^V]qxhݓ-p$X2WBn@R#ZF-|XE<2MS;3764 =OT_9kwy,q14)B=>֟*UW!l4} 8Z2aA!ɯ {Eal gq[a1h,>%aOMɒ߉~}H=1cu,8+3X=Ɇ,j9tjHD^DZ:p r?&j ]f2hA "m;bۘ0/_iWotӢզkk3fb .юQݱ^*]H)+/ M #SL^;}fQًCo'gQ85ud1·^Z438 ROUHhkn79p$W."ddjw_*#i7̛v2hN|Г㠭ʼ=xFO_,SPπic&Y_h—A#[a7N3M6qUJ+e@~"yUY=T>B([s痬݂q)&i')4?cB'y~Z?F^Zy}j} y>ZD^O"ևWȫ4j}y>ZG^%ևW뗼!|_K^G^_!/y&/yM^_Jsȫqޮ?E^#W/k@&!2T˷|M$:\.ЀDS,BB"p &&W5@kE9FyD~gP;Lo2l8ȯBtBs{ YԘ%=9b,XOP!ÉHٌ* sk/e^vtg;*ytEw&l^Vq^[*80Y@ޭ9:MdAmݖJsveH d tlU''xpkj!k:ԒjB6= s5&΍8;^~Ph` `]2)ӮM_5K#✤ i;]܌^Tʼnfld)pZm6 wƊNf_O( F8ᐥ_NW}Yd(.'$j_N, d[/=&d@RGZOEc]Z C@$n%A,thQ1t@뺱-@B :H%>3'q̂ͯdd3>PT-w~F-AŜV#Ah57*B0F<$:yqHVw NQݿ'b'o@kǨGO{I1{; ey}IAvA~m5HFGbOdhNadyZq:YhMz;[aX/IˌI/*eM}qԁmk8~sT2rȼ <U,rct7fH6*?zbYU~KOY35c͜~~j>p)crx 8`}ǵ egUHy(u)gNn;jK7R;5!X:N%OJL|țjx1,b.Q3dy"qPL23rEbWD+!\{Sq ŧOqaɥKr?QvѱK LÙ Vw[[kbʓAÉՋ,F) ɟq5yX9ETHse Ca,)e9рެW_Eǝabdgh(Q&kH~TԷQ :B~/ ہ|w h<|5V:BRbݾ}Iyŷ]L0G: -f!9л8 g l%TPf.XNlޘi7p}5@PBp,wk1w1" N6={4-<\_J)nxr)&q~VnHih.iruՆEdu7W*̐@?=Hv;cz(#Ҫ빻ÿ[W(}n!*8T8 J (%Y/J%+g"xNfq4z-DR_ӆ\tX+xp%l\jV^WQi&v /퓞2Q*CCr%jbxp\[(1<0^-68fSztGgܕ擂âS١=9o=ݬ˨&W4J=/Z"GڋBM&,Oݒ0GZ-MPC:t=f+}xLꄈp+HɢW Viw$j!tK/-r4s @-u,I7勨ȟXW)R 9n[{尭Q&&{V:ңU%Ʊ7՜"dK+ֽG:)iaߝ݆*  Z wљUz<"/4yZeCrE@B:=hŻs-K:C堵 fi|y9ZPiFLnkGQC-H٫Tm悼f(Q+?W^ _^t!!mEqG xYvq(ħdzmd$w Xr/њ]}RiF޼2Uŗ4ղ&ҿciظۑ<{TeSaGwBH9x6Pa;: :V'B1,eOE+)pQ3g߂X!VCBl_|s]ȴ,U¾ $,HI )qT/Ă_NB1 uz51t' .~4ܙɛͲa}44ulu$e$XyjjW^sfo;LK;!/S;ɞEM"mџg 2}rYϦlCI<촐pWO,i̠&M]͸a[11mOeyZ"taQXtѰ пpLe|T&LajevlѻtP[ڂYYExV4i?u704C_~Uʕ4JóٚvPH#ZPԋ%EQ!qruݑ'2t/va %q.!GV"xܪ9"b)K [ am5ΞjYrqAO0f(pH#1JYt TjH>%536;(9ֺMѯ[$ֶWcB>#<6[\\&s~ K$MXNizvHA:L޳5][- ),CL&aq>/[.m-Ř&?/%9h ԶjG=G60.iu%öa#qwEExN͡\~4rG1<dd,Gl"^'"s;W4ӁNDSsuz]s в@l}%-ı( B֥!F:zx|oFICs uef D-u-oi?ǟS|1>um>{|>|u>:gYg>:gOYs|2\x|)Y#/q/\|VyΈ_>+/|)Y>_>KG/u~g}Y:o{$Ikbm?_$!ƀF6ȊNrjGFx01xgr>;O[|k|k|}Yfp(d^x"TQHL561X*4Qz{ 4n5ezv<h4zkVv5;j,Pf+^AzY Egh2&t/ZukHGѐ%`iQ]51ExF n5ؼ|ՌwxyL'sEabpO]zk`V}wUXHkqNZear9 j0^%?eF NX200Ff1xr_VjA9];BobQZgcc,0!ȷc2ejBI'a-0,2\C=Ko?Trrr+/'1S!!F#VԌ-X)7?:9iaMFgGHq9p(eeM |_Ja/c PT֗^D8hMX$y9/wd5ONG. |甚bp0,*< r<%aҧ,+I~ pǯO"aŧvUv&W?wjf`vɛk~`j-s[XҸ?)0ҵ1?!g6GH-дYɫY<'La/<!AV<6aW|R Tu8 "lY:H12RoM%sBgT/1;-aM7ů,UߥA6JCZZkTa3Hs˹ 3 Hm/?>=Xy`Q- 4ip;c-=EYbʹUy*T]:wƗ7,ul%OE8P#sk'ob5Yڦd{Tg0BH0x&sv ka '.dHo@olVC;9./ӛ  k $h+QdCkVK&C {\= Yu,,M [8|pJÕ}𡉧"FgMN f]R*ܥ Nx-kRdq ;%Ls[-} v]}C^88`914`14˞W1V{>+j"`c1B% ֱ.'B ZܿL ^c4= 0u{yy$;jfPMY!G_US HE qpkouzTGLFǜbO dNH~+r^r^ޮ`;PW-CH~> DMd+R_Dh`L*PtuaPJx&[Kg/= [N?:* ؔ_tՉө\wb8)-0TZ|4T"#/ӽG^p-VtgrCY#ۤ aP8D*/\Ƚ[fK&D[EC8˰ys\Pאs)p`F4o18]a:xS -x3v;;s"<Uęq+T6$)0l8ALXh#ضB 7O]j~Ĥ%АwJcu5%v8Ţl'ՙ`N7[:rIvN>HLn]:2pB!ꌜ?ь|[qZ#K,}jl鲫<3HLJpuQPC~|t\4e Lic| q!nY !moY[BXYJVN-4jм4m| -M[lt%Vƺx%& qehRnew8r- ":ُ9FRV0IRi% ;g,Zϑℝ%OV'N8͘b bG!K_a7)K"pTmo\{Tlze~PS9 ˮ}? לּ*Y }n|v?ZVq]7$stpA䖶uI0(gʹR+ZlM߈r߹jujӚ|WsWiABגo`4WebxZ#`<)-Nv9+ =k9Į_8j,ݪϐjZ8įUR2(Ե㕜47 }7@fKfc_fľՉLSMkʪ$ p>+%*R{$d "s%dXӈZy?E·^<6ݭ6U3>1RAMtYvvCΏ -u\$4CXRW~+.[:c%}o NJ3od7 @KFu?ګǨPk-o: .gBphC1u\àmݻlÁmc.3h KɡYݫt?|TG)K-!cZ:"2փbV-Yaj[yJ'?])<o=4q(^Ez ͟0[N;;,m hcoL 0씂7$(zI1pf0+äuVdk;+S)R; j[5h_ ~e+gQB/5)ٲ(7($MJ%bTCj#e0@ ,ש?9ϕ;#矔( HS\zkz8 hJ~- .,m"4oZ6/E9H&XǀK ,@Quy7e 8h\GHޓ8E7]9AN p4 SoxM|cCD80tD)ZƲ=7_( .!E_q?⢲^yy;-{~$ĕ~q?Ox䏂ND,'Pz4$7J`>E|!._-|! o q{B\t/S_K/ĕo qo qB\/$_?o q=/ q{\L{I h%TUUUWO3M-M8Q V ۣC}+񨔉pr5Nv( 7o_&BHǩ2hSd Ms{fLBZf͕ g8b>~l#:5X[W3IL:WgΞJ+Ai~p"ũѥyjvm..$v\53M| ٙL8#GNŃÁq:R]䑪fp,ex &~(r-#N4ΨL8"Zb9|,v䨞O 0Lƺ:0H#iB@0qZsQ.A s\ttD5+zd2$4n`TKxWeY5XBjouSnHacxLQH0˃M eD[\j>H)KlI@,044ѝPy8|N38܈;2K(XLaňr-(9YDCy'5 ?gܨoc 7 }#"?+ oTEU4c&32 et¸pBFdErMVvВ6Cu*dX$NPDTI$SYQ 2b_> BJ6>K\3]@*JbhPliDr!i-E,5,.ЗspIN8̙R$4.em\KW;iE#Tܫ?zB ,9oreCx_흱} YMk"ߪ-g{b~).[i5;̙eVǡ[ZzDƯ$o[)SoX%TurEO=l`sjqYq4'cUsJM#i+6/4-Eq*P+_dD3i:|KfCA75 ma:G; Bti=H19'ȏyR ؉&oewtĸD}ϒ~E\GdcL3~pT<-Bu3[l]d5@("牻#>sf7c׉;/R :r@g1nczWX%-)r#M\4KunkMi~-č<Nz]gZޞ#}NGS{@kǯ(0-*Vp1bEԦ q&ºgq!y$ `'|[\m5mqEKs~kv¤$X-2$k7LRIC'Q +xݍ{ x51$90VX`49T)oofR ]W덀87:Q*dIHA_|fzIv1`QӐC N5H[ d9KGJMnٲ[*xFGYib95*M=9 =hI'j5^DZ9.@َ[O+x 4n*]&6}ρ|SK5 Yx5[48E|]?zKQ3.ik?K&|E">pjI7 ^&N<%V,Jfzy]*Hi=s͋7WP޶HE^M;iqB 1#ӄpi$6;fG1y*i ~8Q.~$ҡmb>o2IDӠ8T=^};qz$GHÊD>`pxCxɮE?be5B*N837+1\"ɱ%8ɰ#djWk5eK=qp_8>`ARrǩOcx|l0N&d[8; UH8Ŷ)+5%!Do5idƱ6:N͎J "Fֿ,߸ֈn-miA5h'ZEJ[4+ M:zO¹)-Z cyUM|e};fW*z8 :Soވ-S7cCs!&;-.#Ɛ "rV;4yg$/M&{Ѣp'Ab@w(֟l˙fJ Zځm[xdUFU&񜭦7&B_co Wup]pP*[T&ΚK[?N`jڬQ9vfT#js hX DԴ|[\TXSz @o^VVٱK(/3j@䝤.Ϩ'8u@K꙯3Ԉ2)^ фD\Rۉ/gRlu&vйǗ U\ӈkŞ!ߍo'Pv:A7gDpT{Y'ENbɸ_Y>QX[0{N;kT*ᗍlTo U0"ϐ29>oqAե\!Cv' \d"Q{>XSSQچa Ia2W9d$Glt3_Xtze.vd!/L gZّ[z V71٩E]!AU@1a> .+%N!NjjޖLJ'm8YK5~'3E?e-iڢgw1η0c]b')PCX%y]%Yg^"$ƒbqL^b>MMi\g- zQarB'ᜀc ]\|?A_av,S;6>1vbq<`-͑5xvEݚ.q Y֚b[nJ5ګ5ګ5ګi^h)W ګ}>jF{/해W4ګ}>jG{O^K{Yo_˗𥽞]W^W^K{=C{/uK{ڗJګ}i^K{ڗW^/ګ}iI{/?i޴W^ڿ+t|SkWkWkW^]"#݆Xm6,!#D"gt G@lnޜy}7by֖rpD:DMR8Ds=\ 2ikꁤV?!4K7!1pҏ 3*yGG?DS+?S_~1;i831 Fz5Gl3rw8>hȑ H =Jl,W4r(<)$i=9'yqOR'c;uAN LM|8]ՙ8 ;^q]gӞiaH f',9wk 7c)U'6UJA9=́$N-gRvGQ]/k$RCK".9P C$è\88/Y;>rvbArC9?]E*Y.tiؚH%1⩃W)B4jM%<_E8ZPg8,3 &.͐vH,"mhDt9x ]ڼqC/n qlUiV0H( gU~Xc> Ɓ^7 ΧvX1d2D+6mR x?^"G1߹N& 2?{̎u7r wG .|uЗift*^34YY h5wɟȫ%# (6qWc7  ,CzP/Vc?)FһCtGݕAK7 ig:2>6q85\ʹC 7)5ؐꀅc)ĚΠ2Y=ׄ,viR,͢#lî)=3 |yǵd ˘GykFA~g0}=tϘR냋w s s._=;m kВE; hbS\CnrL Ox o$6^T&`þzZtFV,БkpOb󦒱ӵEPşlqAQ0Wh aNNlCwaT ֑IN1{a_pF@3Ο|]izdL1a DQ%ح)$Z5jWNyy6iuP(q8: eIz)SͿ&@GK~b3[ Kca5X8^L@c<9F pK@;nfs,aW`Pլ# by*4L =iM/vsͪ??;2t4;'ZŖ\ޡꗎ\fqZ+¾Nr;kQ\G㫪&;n4xywK[ʏRjx90<T&eލW60Gjڗ ץ#qjVU s9+GC*TqbXm&]/vg JMvP6$;E"4_WYn*N\߶isnq{H!kx@zMz +M#!*ѡi khw 3Yȴ\#"A׼)QBW\lb-kg?ċȞd`bsjM9vݱ0ۚsj@v184^ý"@݇j_78k`16+>4n$X)3!?]oI=a>m xr v 8QuIvlXL[(M$|k9OsĸH56ə*j $؉\qi@Bw\~@yNz0|asԌZ ,/KӍ0TTCۗ|%IB˧l"@Ot1VU-[6T`X)yEENcF6sjRyw9uc U3LHw7e}#1mQC5_.fڽ)Rj: o K"ԍ~OK GUyfs^vWTŃlv\Kj@AR_Z#hǃ8iխ%TP^f|0:TF ~54i{h/2>C_D6r nlI}B D D5yVQ3-wE&ܭ QakYRjj kP ";}mȋmh8?)]-w#hpu_VV,Al[̓˶ \uSt 1JqBŎB' d ݱRAJSd/N'cS[x*!Zts Kl땬XPtc[YR%񌂈' eSBeh㖧)ZcWdvtRL}B%"Pvۑ?zAPpEc-A>k {kbdTEy9ʱ?UA)HOQ5pM?˂ UZ` gw)*N8Pu|dYX)=O,"sa)wRt$rѕ DJ^| ,RhACNe43j1q8FqA gH!*k\AaMQdvG{8R ;2_J<1˲ ]=@cى.iOgUƊ՗.jxYzl~/]FmХ[t% 29+HDGG.YȬq@:x)r {ҫs;зV#l0f'd5 h7⡘@̒4EI^UI2l6WTqu?${R FOMNr.FF/4kn]V(p=7ń?[Q( I8f]<:ώkL0qehYk)5DK{f(TOk[>ݨN 0+Shj..omWUy)-rGVQxVsࡉm,M*;x9/] -О\CP5\l 05^GC/= w.{ªy\W\i!д8ECmT#F%i(B8U߉+=/VڲC&~WIG VfK8uYMhr35Fq{cM͈H 8mYcJc!1"\deYL+q jcқ33DjG t^mKم@|mٖR3fQJB3 ##ҙdL#?%|$jzOq~-ԆOT KOѦ)o3ߝ:" 'w,K 2y*[3=̊"(3ؙDya57 H#2[ LK5Vی(䳿w"5@`eI"i6.U(gs /q\C!B͸)mtaX(iY82)$2O[lklklWU_V=[5>V`ǰUتal`j|[5>VcUc٪e| V/[R V/[KUl1^[s٪e-|*٪e|U5s/[V_?lUoj|٪_j|6[5>Vl_ǟتتتә՞ 뢶a"f*tSo$2hᆸ(4+\(Ww2)W4SL{  (R8+Eilh8S|st(^s6_wL,6(~\H/Crr(.ʳ'bëxBuJ: cqLGw J1 8"S8_ɠK.Br$_O~Ca᪪g䈼{|O5uS#!xzq81՜`prplՙ[G4iB| ^u% jT&Z^S*‰P@ڥE&wE;x˩QºD -KsQfhxh9t^2Xe3kb̫5K+}K94+ĽE8s,'yULA>XD@W9a eL1zxNFlhZօ=$\ί])r(MrvDu},SH"Qs8X(S.sZe,oq[;3l%cKnMؒF꜇/L}E{c XDzlp< "IdN( k +,CӜa;`U.v+Zi@͚=Q*_+F(GX&a0hgXLlHkݴ 5h-xX}h.{"?Zc>s 5dFǀݸ廥]8dU`Dst\u윙wy۬ݱ93m)%?à˝njGǠ [-#Cv%N@ B K២.H4\jtPB$;)S8YI$D!(Mr^Q/ cۑupUcTtmʤU'pD$ Ďhi"Sd^"zwO-::KzT:KkhjрYrS Âur4xo2ŔR/^,d9PpŰb>JXW2c<[ Ku0Ն3|{Dzf[77êYzw&SO|"sX٭_mY?8Qv !I)n-:b;ā}H;xyTr !0xDW,wC%gU ΑRD(%{rzF,ZHHhs?[nVj5{ <l촒#5'$$Ѯs `-M4جi%x:hp5\~z> hһ 陨NQvBEQTz. !! E 'fhdZ\b3lyRx+ۺߧ8N]ۓ^xg,V̤go4a(9_8I,YxDCf Pot0 <tˌ7Ċ+.1 ax^En:mn콕QȦ-A-%vK:8j7|/*kYW;,ATԎ4KXw(y{C ֪nA^BmPg޼l(ZVW^5RE!Uh"Ղ)li!A*iz.6vF!9`$AQpvZ9WSj=A*=/8L@xʬ%LL1>_kT m%sjAE,.^ ͓?oixhER"jm o_>{~dpيڡ:v0Fh4+sjѡ!|Irbc\]]NPv G'Exj(qϔ89_~f -9 NK莪7Gf{uBӭq1L]eb]//1Dj Aǿv_DGV4Ln~]UCh qhLL3Ⱓ L{@:&*8uܢ$'55ް)sS]jYwg"srǷqO(mP֩ioΏUm_Z?BϰG\k±"]_\ʅLdvFvlXܩE5'xZ \bȌaM} ftX07vraa2-W?.R)ۤIsd<"G=(mC_4J֨)^ ARϪ,'fv:SʦSce|L8FвW~iD~kG)ܨt"cNǨw3mQq57)ύmƷwjqbɣ܌,mJphgIW"]C(mxu7 rA@IՁdc"[7Ԩ4|Vf5?k BV'xG?5="Q~,YgGkj+ TT&d3VkϾ2z8ϲ7H X`%7rIr 8D L`PkC\y6y"k oF *hQ$''`'ۄiAm"5NX'DcZB9 7RtxU _ǟאאoGֿZlBg [냐QPdk}"ȖG;dk}>ZlFև#[l_d˷E"[*LEdk}Z_dAJlE5||_dE~E [lE~E'? Zl^O[kk'ʼnJ5FtHrA*pCdmC5q9:6e5K0s!w()0?'|+EH=I}f=g3KQB73yCr bT_9uFW1t*l{@@sm P&A+ƥaEq~]mK|]]]IPR2V[*6w!۔P< ɩ HF$l4aS3.F8_E-+QdQ*triʇӟq_|YG{t)̱q Gj ġ:!t4DH##dȴ΀1cNTl}o2gR"ɼneuqӖXUum/h2FTV5zVHHEA|0pO$ƞ\*Ew@Jtw::pZ/(*^TAIă`6+s4:0Lk ZR 0WbԻa˶HtV0XnH>%]CB}~$ BuqYTРŀa?%$w ōj///Cr"n'9EKL#B*^Kql"vHYLql0HƶtxS <^)J Fuqr`D$䩱dkHJg_wntYPIZ|]L aq֕NӖQϼ7]"jE\gn B |z]Ӹ>6KPsi75Mv`-}CóUidCX;1{gz-SwF- 5aNtupNMЭG]Qt_]^LqOj*J OO#'6PWK2 ykwYrrʼnE\XCRTqy"ĈTUX(u1௩5ݏAP=A7Xqf{M(]mwC G%"ɑdOmNșOOF c |pJ N-:kFݒxJtSDty^'rBұdXs}eNo+ɾHJ7dt97I#b< pn"45.* ԋȹE`:S-ՖVsl5#kPVϮ+Z࿪nY1uQV񢼱PC7XG-%(-TvTwkцcLjǍ]ؔ,(%҄ Kg4T+6Q:`% ;iFЬœ4g'xLͣ)㝌\=E3m`;Yi%RҺWZVծVŸ5߸KNkg#E!BQ*nr@hmd8fZĖK#O)!J+ZXMs-ƥ ):~M4KXCy$)I>eLI {c+ Dãn:jЅ3n#-X1XNװV'^ϝb_+))v|zICX L]MF7}SU{ vM=RKXֿ0,ck]WG@Z)އRzE=W'1Ï]EG+)lBo>7ε0lihv{/ "&ϏWhVj@i]GykF xqĦ}Ue(P]F ".mhMuۺ$Ak9z&\[ p:eCE2|/KvP1VC0z)5?QAlL0sxXWė|Tٖ!]UhJ>uTsk !DZS[`RYЕ\Jp܎; #漴4 PY:sRB}vddb!Rd6*lj6?+ѝΜKHi/zxp EL×o ʰԪu6.1ZP-hћmyX@\ݤ@mo,=ФHH4uK u (ҥ{ lCWT[T6ü8;[nF}'(vp@ϫ%өOsgc J L,;tHCMDt0GR+]ç8vȑ2)Ȃx"BTIHIcML蠉#24U π%?uَHNRquu0Mڢ 1dͣNͮmpX{: _&kzqt4! kqbb,dE ƨsOѣTVy ZTI]RxS] m/IXıp&@ 'G#Ŋ!P'Pk+iwwFj#8ݮXvIWRƗYfWu{E'mEMT #?~l8%cbƎi967*)ϱw( aw0B;s,et(a$׷ztҼKؽ= [W5thΰGqWGo y8z^+DC[#C 9`m>ޅaiLi UӞ>aSs9i oƒ@LT93[iFYY儯zd 2< wżKMO^IL݇._/ KT( SP$loLy? \L[וe;ڐٵ&u>ځ+ hm #!ȲW"Mo~xv;t`'؂ix,ijpXwe- $2A|zG'…񑃵fS1X < ݆^4F&6fv|IS6r|6%Lhim4qԱUoO;\rDO((4GhiSq5 ^1b iSYu϶lJƄGqe#XZ,WQ@bhpJlOH)918.$*3`Dt7ԇ9/@ ²)Qxm Vƻc'S< )ҩ6EXۀj|\k#gըl4 {$R vGвўU?=A/BdAc{20Y*؊sY("jg >j@.F>җJ; Kd`9҈ wMhuyܚ1bЋ,M0䕓xRyA?6JM>t-Fm]Ī-6C~,#' X/T8&I)d!* |ߕ_ǟȮȮȮ'ο:Av"·]Ȯid`|$udad0|(u>:Lv'ΗJ|ɮ$Ηz./K]Iv/]Kv!ΗCv/']^ŗJ|ɮ]'×%ΗCv/"Ηuds~*u>:ɮ߯?o]]]daj&9W UolOS"rְqOzZ5;FoGG#D2^c-q,e2 uvqŧN&3p(;CHOMB-w&J L)=et~rW(* ӏ8a_إP}uq[ϼX ;&En%'7&V2M6c|61jb nztP-6C X8P*l-뉨898M('97ٵщ2KH?:qKb Ge9`GcP %FJ=jgͦarn 82< ijEE b5hNWw4$[D4xѮQɎ.pBZ`$6`/7@#\D&GYfs|v5 ģƏq?kqJZdƲ,.tÕ*?`d>p8XK$D=KӪYE zLԻy .'3O 2@A7,\]6.)ta S0W(_ jyvipW0%VPZxƶ&q`!R\:n2ncGdwu?5֥lhp䒗49Hww^Cmf^mc161wy5b%=Im:abobWOQN> 荠:L0{՛hZ@>+WTqka\,&LHC?3n->p+&Qе=ORi[)sU^gRɐl@Ze/Hv)귴CHE>l ! TtbsY 3s|jmW׹"Dap2V Hx*egM)R|޵(]Be>&1[ =iS 5]*,ڴyz4kLz$8lHT#oi|ꇑg!մ`_-w~?kx]X3&y$E൰( Ws(_h0zL(0Nk=.ÂrZBMq/k&Y_6&t&:Ӂ7 >u@uP:9t UJX įЊ ҎHu4{Kt9mi<q]^G;ɗ{'R /kjMa0a\'Ńt <b@~]}o C왞eIMNh4M&$, w#Z,o8Pl)'Ay`Y\1\r~\Fu!:lAwo0 | Jn!6;LbX;Y+unZ'Lx'76هb C\gW}mWd]'UhuSue^gLAMd%q0~泝!Y՛tIL6cܼd7pLczEqUKyVin3,: Σ5,cK'NчJY 4zgL(§–i=1.k5[ B%_ ezQi#Kc\=M~D0yΈWe"kDu97`۔5;G޹Xhy~PMV1*e*\nvixew@Wqv zbz?4M`/faj}Nt:vlsqyͥ/4lUl:C07-4mj؈ jLr)e5B4kyTZqy%&Tᣤޖ6@RZ3øՄ 5'hF3Vk/L?0$|v :+{Ԧ8$ժьbB "A`$4tҌ =$a Ȗg:N͔} w/A)lr~@tpѳf8ArK޶Px t/+ր5$ ->L^l M-mjӗÏ8f]b8Zv9K"Na8^ 94XQc3m:6†It{ĉ}H~D).ޤm76bdL8<茀rG3x^6Y0zbAPShYnt`θ/}SmD&7Ժ2x0{U傎;+OV3)USٗqlS!s.90RwL r ;TK.7lW;|!Z'' D=dCTD97 %!M1޵o.6I?X|L9GeE>D/( p ^.e7E1aOUӤ *L{CΌx[vyLHH\P8z_OKNދ<⿃V/[y/~or+3xx⽸lqE-_y {9Iuy/y[>rl?R|{o{IOOx_+×x_Kދ{{*W^]{9W=|2Ee7dދ7=|y|_?cOx_^{#S|,ų"+LSkWkWkW}^DRBe3cT&u'1d !Q?PvSɰ@C t$!~Ͳ97g-Sr5t\seͲ-i$tQ-Rr-qKWel7Tu*,*u\-!YnϦ$`)Ng3SsSRF t8v-4ă e/E[qx|EW਎KmbGЃnh-LRe|ܷ뚁0Ñ!N:dв >m Oo:ӽ<>d~w "3EO,is mz>긙uJ $ fSBkǣEhj^KKit+)ӋIXei\e 84tCr7De%PH(^Tf,7iAhV fl@WіaAP/ FmňR$/M i{fEԂWV(SHrFUf*!Yތ=}yriwYt*1k{:w%TM._ ]Ᏼϥb`K,p)8ռD+ә9 k(POuV =6K ZB^Ki–j9m<:hFQ@BdbFjOVjy|F$Nx9~B™@80 &+~VWJb˗DA!hGFFX@鬜*h D`'2[_z"Et2qht U/6jWKj,wy_g+$hmN!X<1oyVe |x`qlDca5,|b/fJڴt|R! 45=7jRm}DV3FEFu>"h^b:O SJG^bB SK #c6b<"e.'h7+Ѽ<,)ǘ"lg]Q:F 2ӬAR4A6;fFA9TPOWz:W:~_Wᖎ&P@Ğ  h[FOe`y+vvn d:Cz%\A,C󾧧q8q' [!mKJ[B WĖD_&a|F*A; C<~TzP)ǡiso(G۸f1ry{:$5hz Q>"p:\n%tz?C۩^| )S"ֳk<Nʖ5 #цSw単nQS%]!1% 7AUrYڟ/Wue˭ ~G3 5 UaΚ|úyiZ8-=yU} 0!qh> S*@`: }nZWN(\e`cj'QZӎ8vWX)02vn>dztf# 1'MUsn^& -i1=!to=*[& z;״h5Dٙ)*e ENu!x ێ RqpdJ"kEsҦÚ3[@C?ƞ9WJvlb65nuoܩg<<|5uFS$KT-2U%+ ܃ɞ-C@3VmM7]mq Ht% %}Sw.=XH?WnQu;Ͳ_5 U[ m a4w!4⛖bl{~5m= }ATȔh0%Mkdۖ]T.R]:YþQJ4*ĺE|x1mve{7# (k@+=츼ݹɕZe!!%jccI! ` fwoȋc>7B;Q%* Jj*JȊd%r \3D**E"1ΙGR`SS>KFJ쬹<c ,BEl-lCwu]hpf¸QU7GޏBG yDҽ!\E&`IIdC)isGӜ@;?3vI7>z1oj˟;=sԡ#y'd, 7:(W&XSRHaQvYԗ:-)á7eIPS1VrD<~zT`4f:e֐ u;,,rZ :8ƛN&= +^:_ۭ>ݎK]8xC&EO5u(^G7<|"` ox q27UZLYv.cX0'6g幆\;6kN#vj2ܛ݊?V@s8+fdJ2lB5( pf^!'+v-r5&I+i06n˺z-d[ZUhv[6%PK4T03nmЁBdlMS ak:CM0!6<'@9HO92Ƭj8jhe7آ.dfSvc> ߰ۇؘ]{sPSڜh BO_WgACTm2\Ջ@Eg{ 8B3d?iwp;]`ɉшb&M`_#fD5]7ݽ"BkJٱ9"[Um{nD#Jh婀ƚD9\ ,[ .UFu "G)5vUYٽG07EEETnr;RgPYW1gG%A)P݆8쯥˗N E c#'-WNsA{&W:EN a#3/e9(EnXWo#GG>3|(%H|u <-e <J&8Ҳl!S1:KN[Ůޥ[d2ꦈ׌/dWdG=Q( AZȟN7Ns$↽S8NB9yFbjb*MāW=ꔖ]GZ /tHग=͢X.҂:x|h0'jE.#KOіґ2~6{fw~ G:cG{X Pb:qR@:Ewv@j)fuaG[4M9]9nFkws3cuZ9fX5Y(EYy[' ]#[Ln'|͋F0u Q-(Rqg3@#Ռ뽅s˜bv(" g/颺h&\5̾l$`0]RB?:qr"F$3 mx5T7-p'%,ИAv広9m<< w&*G 1.*ʹkh,9ޠzVLTMo=ͰY-- qĆ@ޢ͖aҍc7{ęEҁ3;T \aEtb Gxb̓^Ӊښ Ippye^6Tܦ^И֡d? `,,jcm7u^P]3^xT_0'-\5\5\}.X \}.>kGbpkڇbqXb틋=Xbb틋=Xb/././.&.־ k_\.־pb틋O\}qb틋b틋O\}qb틋>kqG H7.v6G{ Grx2.⢮ETجiTVA1\ :PuCP=z/VdwsϐGot, 3$ǑCq@zCXTSf"UU5k[u\d^.9u+FJ(j.(/2̏2^ =}TICN9 {&6( >@ےp ?|YCS澔9}` *n~Izml-HQ-o>UąiAq~Pɠ:ٞNE=/@|,j>AꡄklBGx>yl^8[O2xb:xhՄ qBSFtb#D֠tj+DzSu@;ay b e,Da;F?|P= S*\N Cׯ:Ӹ E ^tz>  Y Յd^|樟t6hb]|MGG_l s:he鸨Ybm>y̍[0"q94#=4jV"ь |Y[ [QݫI_IyTFMMa4 av7Y->J>phu'zs-SaxT;"F YrEk[,3GAmq0a2,˅ߵ1^V 5氾3ӄ"c-}-9ey3y|`=8= J/z$?Eˠ:g>Zע"cޑ9bd¾V@>&10%zM"tni=ݴUX@p{dV"ŧybgmii*#D7wWW|QNM1n~Kz ;h\6x2sP{Bn^\{1<;5풖=t)JEy$ }CۓV8HHe_QK-(gЗ r|RlEA^Sn+q(ƛt܉R|<sE } [ږKZ}ѩ:yUK2ĕ׾xY˨xo̸臄!ˮ(J=9 2MB0P@qEAS98v+ H_DMA@5GIr!L ]{†5{]\w}…7̝)Ϛ @d.%%e[,i ^2FƧk̖ ++gQe0DY:4W^K7PBEs[ b10TȻ-8wU9em0h~쉪!ljmgq93tp AtPAX{baQF@/K B)׳'zi LY]N|fHЁ14T C"ÿsz"z~r/Gih0UtYcںxdR2ZZP89'V`6mmԎ_ΧX|@c([5TQqZfوPh9[V퍥oڜ=(\uMMvD/)rxpNkS#F֝i]@N$Qd}Ie~JLO wU@6@1؋vYr:?}LN,{8֘Ij=kv | *\ :By#p'[r5_hQJʏζA}ykNS j'ƎJyh_E[J-}:?F .;ўRMn"*XVcw)ҍ3[cY3}Yy>(%ڂI^xIѴ-nJƷ ynx+6+ E(ѥ)bt~' w6ދ;(3MtZ&rIV> %&F4/bCgD<,%xҼ8rާ>WKFY%F=i9mB/Aza c|.v_@G<"V WDFgm:κUx>ТP~rv5 Z@I 33Kwd> 1P#hKL>~CaG;u|h9:.ƢR]P\)gT3G}T(FX_K4|ڊ9-UauNYqNTs1#˶c=+}Wv9"_CB~T|=bIt[w fG4ic|&Zl7/z51 hqB H\헆@fzJY͉3ҧ`Ȁ؈h&pԄ&Oͫ"Kx:9ಸ&R!FDsq MFۣPҔ0`EƇ!XA$k|,5> `OGʷEE2"XE=|DʷE_+Ek|__?"Xok|5>`BNO[kk|#XPXu;q" K?[p/l:c7rBl96qy;I,?/0R-qY5֩iI=[e_zbqTTh8CranTܗLU8i>;6/| (z3@̶i󢰖Z1?/Qb1_XaĦl cA(;(&9v08TŇÐJ@rjⲚ&q.$ l_:7SMJ?Q,Ɓ"cUja>Ǘ};98t1o-Ijㇰf]"0"ez&6e™]CMKY#$28勖Sȍ֜fGG) HŔ^RZwP2۝]@$~Nh-8^`Xq&Є4Y>[,4x_1r}@-Ys4xn#89/ T$wO֖֬;F3:0+xDkFJ#&[F!<#J*L 榎vbds] 3oƾJ+^XŐ#im.Zfe3=>G2h%4/6SjOvN~\kGN`` 99մt`9t!]HE7B!=heO^Pf9eAZkTzL+驅qVm)MIkwm=o$7^u2>,+4QwZX?h@!9{92G_\nNQ͆,i8l:|LqF:to> OЬK]|xtk^պ䮅x<ݮіb4Uvj GX~اq2#|B_=VͱzBdSfጢH'B@ ɢR4ͮ ?c|x`dadcPNwԆԥ{'N }"'Eؐc1B$N<r77ϟOȟBn m$UBSW{۬P#!btqdF.;V5|֛O4Ѡ۠( BR,F7Bdς֪;9n ɮ#ZnVzJPa9EEeay&2K蘗L]BGn&755h`J M.)u :[ecXaxGJE¾mZďX)mƚHIy̿8nAF[IOgޤqP^O VQ{xNiUCRp!eE4Q5" Vv^WvVL9 pK1XzSB<#`{xʒ't$Kerp.'uߋ'X ֚:ɟM"\)b]5߁1#h'4 ^Q?{v-8%yÌ^==ra+U(GyxƤ-/ZYEb#CQĚBƑ}6GP!őڮ Z(2j0NxQ\R++O Nq+[>g-iނ˫EɁV6U`X#ʛS5l @4U]n! JҽH0CKv.Zz#bF$DܱWj ^DI^7%v~/GSU rGK@/{|PöEX|p!Sjl*,mX;4t%8bdvЏ d[9a!h^)H(VEe #8(U;a^7 I[!~q x[ "պlDRJ ZW4NQ$@Gh:, \D,Q~\TRx\x!h<ˏ 9 SfqHmIi4t%LAvmjn;&l;; ҲЄXB%nmEG#ZVhF0AH1.Ȓ1֍b˛Ao("JW#B+:I+Hmh$hit 8`1[Y|la= 1uT/]yښ3"U5 "Ɖ½FⲊejS-sGԸsUt&YnBȷ^n*0 I|PB6JT"v1Mˏ9$m{ .5e>w@OZ͖h݊ \o3b]%,qhB˴XEI@ʁ]X:oWK~Mf7MSMWj?uj&- fD <)U/ 5xaTn1q^mI1u5~RX^OTmFۄu)ʖ!nR?jނmY-9bƇA^4;$LJ?=r"N3Zåp9^!K_QVA\9NO/b#-č4E-q=OwO XvLǡ4q<(212? O7>~όVb5).fP΢& c4䉇hljuSP:K%bq~=mU]ħq/{V@ͯkPXwЊ,þLN&eSɸ4 k?1C7~YYQ>1ƔNlYm eDܮS*ZZZZ~k Tk}յ>ZEuGR]Ku>ZEuR]듩2 >Z_+S/ՕΗz/_+k}P]Kue֟W񥺒Z_+k}7յTk}յT/յTWOgQ]1QյյյAu.sD ZԱL IkS?kT*r,r4dq q Sq&ňFYU;=CNǼ%D,ԳNd`.&+#v>o@TVLr.&b CN4uaĈ3i#ů[VS8n*>m41lf )aF4+ Ӂ:*6N/"f죨  Omq#]Oj!! ň _ppD /jRԈKV-ni=pKc+;+~bÝA4gRUiv$i;ק|s`;'K4c}jMr#R!披-b2Uߣ`ѕ4 NEZξ ֳY.|*;2[<$Ǫ6 iY5*L9FuwdYhEGSc:%(:$r6"3Dӕ _fae`5m_ME ]f-s`}pF8OEnN( MN)"8 1󆧜gxkJt^f&1'?&^~9[O˜?BpN-tYI&bMNң.eGC*شe?T*͗UWR[>X=gh? 2*m>֣JmKk)UfӰA%/(0aZ{25-5a;E@'(mY$~ WCP4:3s7꽽WKo&SaB3'ѵ KB?7[x?ҝn:V $Cƙ,_Ļy-IZ۩3.kcS m1t,Zԛa tK7<.(xJA)ɯoU lN(DO FD[W^VFtj8kωʹ2c9J 講p++Prմgo =βD0n#i 䜆+lX9+M[Ѥ6gS|&teޖQ JxVO/eap ƾ F0t{m񕛚6{~; E5ƄU#q W]|Ke*g KF'@(t;l0~ͺfQXYEw^->ٍ&C6#/W&j]J jfU8"bERJdYx*bo'5٩Xā.8O 3?w&8RN"T) rdۙ5sH̤H;<4.o~bO,sQh&2:X58 kJ-E;?=/jJĔѪ}5WS$-MV)C!tS^žX@5=l؄&,aIi?Yr\TMK%R |T"՝Ī)7]#|@^8M/I 4mEIjij,=XV!P9Xb-KeAƛ .veg֋4<1un6vۺSٱr7NUBt8S#Ĉ0DB8ͺ0RMwH5f +{(ѡ91o՚xo5Y0!&ֲPR.6[%#8 ,iY'jI1:ś](rw)#H~ #KSEq">t&[p1GJ Դjk"i@%MNLrTUeᔻ &6Bjb3J+"8 -wV<>D%WP>;:^&! / ITi.zC6j;Na N\{2)\oZw_[>{ʝT-VU'<4TϒX 6(9bvoiEQ2 6)€[mҕ9ySW#\Vh(~0|%T,]߶RǗpHņxbZA׍h#io{jq {p!LADhY&~M_m"n*,1Q[s2ТBIW v|H<0ٍm%+J=^šܑAf1$䔫)O]HPVy{=uCē{x=Fm/r9o9|!fJ2RZv Ea}Oq].x^8o%D1ܸۚtМKg~_Q|KM-v T9 GRTb-Q2ClE Γ .WӀKet21c S5EE8%$] ; ; ;~| v> ;g` '0|v>; z_,` '`v|;_?`v|{`{ć`vvv#.Wܧ=RgN3z| mS丙>{ZW0C P>wyN Ck?BHE=y8#i@GSxndy0*6 %|,.Mc㡵edqF6z)=Y$'ӤbRx}x̟ۜoZ@Q8#;:ﯬr^B ۘaLv)X@Ni メC'< Pb %dRK1cj u??,Ѳj.usN O~<[㪼>޸(.<m_>u_ HD1hQ0DM )Yӛ# I$O h5iI䣍RHܬ|Sl;p|þU-,:[>]q'_ P. ~2j{pƟW3#e[HHzswRpX]MwW8V)Baqީ偶9u#gĪ{H=~9w? +}9zPNiDl46N: c4`3zB$OJ zF9Sszq,-`Z wF5We&i[2*p,=OmN3ho:YwuwtqQ[P 5HP'2B6Pcqui`ws;D]iȁfvWw(]?` !AzGS46[i%@P1֎Ka5Fh/̾PE)#S*x$ֳAq,@thN1cX2`W\@*讲ADVN: qp=LbRvǎjTQ?ɒRoy[Iwȿ\y Q獋ة`g3Q3VgswW=.3Ű$c?+D7e?@Ucif s//1*t4ljbِ"ŷ||WxBG JuL8f`9Hb'p?2ҜEJ_zRKc'K]Dj=@8Jb.٠cgcuۚgM3DJtn]*,pfV6NHK~t^vYtUPF܋ VwJ9$:baT|HY`PEר8:ވIe+m"Oׄ;t)H>#,# 0~V,jxl`I8KBa,R2v%3㷊G yz Ay逍Z];{*87Ιz\ֵ,[XmC'6`RChAy]p6P[̓( T~Og:M?b.„͈1HO BLkV["2+|QeOM&(w\G"a*ڱiBBsLm6ATBF A(gjM`Iʀ7 ue66Z,6D0n yx;<ֲЈSbDĴ)Q>N|lഽj"z"7ֳmhh585֡-2=xxj'lų͖U<+۸̶#(2H2ҀV5!A>*'\M{PÉ#:9qOor҉=)&ᶅ6<y(C8~ kҼMKUplxr[F$ޒτԃWk C|#@JHqWArkL16a爞0LsMIk{7𢠲|ZItH#RQhڋ]C!B=>UGay󽭭H"7氲7n0S7>way5ݕʑA*6p?h]eρ xݟt3m h[KgnಲkO!XҫHAW ngxR~v/EET4Ӕi$"7Y^Z@*[TMqA"8hSKĤ`.mn# 9J4ym&<&^yu bl#l1^1<0;/BSߥ G, :v@N8VŞNqY6J0_1`cEhX™Y4V-VÜ U)|/EfD8\T@-N%+. (tn_.M΃07{7#mE/8RclXL2<%l=//OINGpSq^czi|HcǤ,(Q7 щ;>3Ikʧds '9Ώ - |{D [^\񺡀:9:_=':a$G :tp!8vG/ZQ'żHBc m:S#ig9e FdEH&.Rbw_!˗®Q<| iG距Đ@_ U?}~6۟[lWCȥAVtbn;skLkΌս\u?ۑ;[-p#E&g%I" QdOIdXb;00s0K=oHdoK%a'd~"/a/aa/d/KaIYz> M|ɰddK!|_2l= {0_Ɨ ]|ɰ$|#Ä~H"2} !Iadapterremoval-2.2.2/benchmark/profiles/phixv2.InDel.matrix000066400000000000000000000242701313314234200237410ustar00rootroot00000000000000[Info] File = 110416_I327_FCB008GACXX_L1_PHIXCONTROLv2.sam.gz Read_Length = 200 Read_1_Count = 147091454 Read_2_Count = 145785569 MaxInDel_Length = 3 < # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. import os import sys import bz2 import math import gzip import argparse import itertools import collections def open_ro(filename): """Opens a file for reading, transparently handling GZip and BZip2 compressed files. Returns a file handle.""" handle = open(filename) try: header = handle.read(2) if header == "\x1f\x8b": handle.close() # TODO: Re-use handle (fileobj) handle = gzip.open(filename) elif header == "BZ": handle.close() handle = bz2.BZ2File(filename) else: handle.seek(0) return handle except: handle.close() raise def parse_timelog(filename): if not os.path.exists(filename): return float("nan"), float("nan") total_time, total_ram = 0.0, 0.0 with open(filename) as handle: for line in handle: key, value = line.lower().strip().split(": ") if "(wall clock)" in key: mult = 1.0 for field in reversed(value.split(":")): total_time += float(field) * mult mult *= 60.0 elif key == "maximum resident set size (kbytes)": total_ram += float(value) return total_time, total_ram class Summary(object): def __init__(self): self.true_pos = 0 self.false_pos = 0 self.true_neg = 0 self.false_neg = 0 self.cpu_time = 0.0 self.max_ram = 0.0 @property def total(self): return self.true_pos + self.false_pos \ + self.true_neg + self.false_neg def print_summary(self, args, stattype, header=True): stat = self _summary_stats = [ ("Reads", args.read_mode, None), ("Metric", stattype, None), ("Name", args.name, None), ("Threads", args.threads, None), ("Total", stat.total, None), ("TP", stat.true_pos, None), ("FP", stat.false_pos, None), ("TN", stat.true_neg, None), ("FN", stat.false_neg, None), ("SEN", stat.true_pos, stat.true_pos + stat.false_neg), ("SPC", stat.true_neg, stat.true_neg + stat.false_pos), ("PPV", stat.true_pos, stat.true_pos + stat.false_pos), ("NPV", stat.true_neg, stat.true_neg + stat.false_neg), ("MCC", (stat.true_pos * stat.true_neg - stat.false_pos * stat.false_neg), math.sqrt((stat.true_pos + stat.false_pos) * (stat.true_pos + stat.false_neg) * (stat.true_neg + stat.false_pos) * (stat.true_neg + stat.false_neg))), ("WallTime", "%.3f" % (stat.cpu_time,), None), ("MaxRAM", "%.3f" % (stat.max_ram / (2.0 ** 10),), None), ("Rate", ("%.1f" % ((stat.total / (stat.cpu_time or float("nan"))) / 1e3)).rjust(6), None) ] row = [] if header: args.out.write("\t".join(name for (name, _, _) in _summary_stats) + "\n") for (_, numerator, denominator) in _summary_stats: if denominator is None: value = str(numerator) elif not denominator: value = "NA" else: value = "%.4f" % (float(numerator) / float(denominator),) row.append(value) args.out.write("\t".join(row) + "\n") def missing_reads(expectations, se_mode): if se_mode: reads = [(key, [pair[0], None]) for key, pair in expectations.iteritems() if pair[0] is not None] else: reads = [(key, pair) for key, pair in expectations.iteritems() if pair != [None, None]] max_errors = 0 for name, mates in reads: for mate, record in enumerate(mates, start=1): if record is not None: if max_errors > 4: sys.stderr.write(" ...\n") return True sys.stderr.write(" Read not found: %s/%i\n" % (name, mate)) max_errors += 1 return bool(reads) def pop_expected_read(expectations, record): is_collapsed = False name = record["name"] if name.startswith("M_") or name.startswith("MT_"): name = name.split("_", 1)[1] is_collapsed = True expected = expectations[name] if is_collapsed: expectations[name] = [None, None] return expected[0] or expected[1], True mate = expected[record["mate"] - 1] expected[record["mate"] - 1] = None return mate, False def _perf_trimming(args, expectations, stat, record): ins_length, collapsed = pop_expected_read(expectations, record) obs_length = record["obs_len"] if args.barcode_len and obs_length == args.read_len: # Barcode not correctly identified / trimmed stat.false_neg += 1 return read_len = args.read_len - args.barcode_len if not collapsed: if ins_length >= read_len: if obs_length != read_len: stat.false_pos += 1 else: stat.true_neg += 1 elif obs_length == ins_length: stat.true_pos += 1 elif obs_length < ins_length: stat.false_pos += 1 elif obs_length > ins_length: stat.false_neg += 1 else: assert False, record else: # If collapsed, the read accounts for 2 sequences if obs_length == ins_length: # Merged reads containing adapters are considered positives if ins_length >= read_len: stat.true_neg += 2 else: stat.true_pos += 2 else: stat.false_pos += 2 def _perf_collapsed(args, expectations, stat, record): ins_length, collapsed = pop_expected_read(expectations, record) obs_length = record["obs_len"] if ins_length and ins_length < args.read_len * 2: if collapsed: if obs_length == ins_length: stat.true_pos += 2 else: stat.false_pos += 2 else: stat.false_neg += 1 elif collapsed: stat.false_pos += 2 else: stat.true_neg += 1 return collapsed def evaluate(args, expectations, trimmed_reads): stat = Summary() if args.collapsed: eval_func = _perf_collapsed eval_title = "Collapsed" else: eval_func = _perf_trimming eval_title = "Trimmed" for record in trimmed_reads: eval_func(args, expectations, stat, record) if args.dimers_are_discarded: for key, pair in expectations.items(): if args.read_mode in ("SE", "MIXED_SE"): pair[1] = None for mate, read in enumerate(pair, start=1): if read is not None: record = {"name": key, "mate": mate, "obs_len": 0} eval_func(args, expectations, stat, record) cpu_time, max_ram = parse_timelog(args.time) stat.cpu_time += cpu_time stat.max_ram += max_ram stat.print_summary(args, eval_title) return not missing_reads(expectations, args.read_mode in ("SE", "MIXED_SE")) def find_fastq_files(root): results = [] for filename in os.listdir(root): fpath = os.path.join(root, filename) if os.path.isfile(fpath): with open_ro(fpath) as handle: header = handle.readline() handle.readline() seperator = handle.readline() if header.startswith("@") and seperator.startswith("+"): results.append(fpath) return results def read_fastq(filename): if not os.path.exists(filename): sys.stderr.write(" Skipping %r ...\n" % (filename,)) return counter = 0 sys.stderr.write(" Reading %r ...\n" % (filename,)) with open_ro(filename) as handle: while True: header = handle.readline() sequence = handle.readline() _ = handle.readline() # Seperator _ = handle.readline() # Qualities if not header: break fields = header.split(None, 1) result = {} # Split is needed for ARv1x discarded name = fields[0].split("__")[0] if name[-2] == "/" and not name.startswith("M_"): result["name"] = name[1:-2] result["mate"] = int(name[-1]) assert result["mate"] in (1, 2), result["mate"] else: result["name"] = name[1:] result["mate"] = None result["obs_len"] = len(sequence.rstrip()) yield result counter += 1 sys.stderr.write(" Read %i records\n" % (counter,)) def read_expected_lengths(args): header = None results = collections.defaultdict(lambda: [None, None]) for line in open_ro(args.read_info): if line.startswith("@"): record = dict(zip(header, line.rstrip().split('\t'))) name = record["readId"][1:] name, mate = name.split("/") results[name][int(mate) - 1] = int(record["insertSize"]) elif line.startswith("#read length: "): args.read_len = int(line[14:]) elif line.startswith("#readId"): header = line[1:].rstrip().split('\t') return dict(results) def parse_args(argv): parser = argparse.ArgumentParser() parser.add_argument('root') parser.add_argument('read_info') parser.add_argument('--read-mode', default="PE", choices=("SE", "PE", "MIXED_SE", "MIXED_PE")) parser.add_argument('--time', default=None) parser.add_argument('--name', default="NA") parser.add_argument('--collapsed', default=False, action="store_true") parser.add_argument('--threads', default=1, type=int) parser.add_argument("--dimers-are-discarded", default=False, action="store_true") parser.add_argument("--keep", default=False, action="store_true") parser.add_argument("--barcode-len", default=0, type=int) return parser.parse_args(argv) def main(argv): args = parse_args(argv) args.name = args.root.rstrip("/").rsplit("/", 1)[-1] name = args.name.rsplit("_", 1) if name[-1].startswith("t") and name[-1][1:].isdigit(): args.name = name[0] args.threads = int(name[1][1:]) if args.time is None: args.time = os.path.join(args.root, "time") args.out = open(os.path.join(args.root, "table"), "w") expected = read_expected_lengths(args) fastq_files = find_fastq_files(args.root) trimmed_reads = [] for filename in fastq_files: trimmed_reads.append(read_fastq(filename)) if not evaluate(args, expected, itertools.chain(*trimmed_reads)): return 1 args.out.close() os.rename(os.path.join(args.root, "table"), args.root + ".table") if not args.keep: for fpath in fastq_files: os.remove(fpath) return 0 if __name__ == '__main__': sys.exit(main(sys.argv[1:])) adapterremoval-2.2.2/benchmark/scripts/evaluate_dmux.py000077500000000000000000000064031313314234200233630ustar00rootroot00000000000000#!/usr/bin/python # -*- coding: utf-8 -*- # Copyright (c) 2014 Mikkel Schubert # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. import argparse import bz2 import gzip import os import sys def open_ro(filename): """Opens a file for reading, transparently handling GZip and BZip2 compressed files. Returns a file handle.""" handle = open(filename) try: header = handle.read(2) if header == "\x1f\x8b": handle.close() # TODO: Re-use handle (fileobj) handle = gzip.open(filename) elif header == "BZ": handle.close() handle = bz2.BZ2File(filename) else: handle.seek(0) return handle except: handle.close() raise def read_barcodes(filename): header = None results = {} for line in open_ro(filename): if line.startswith("@"): record = dict(zip(header, line.rstrip().split('\t'))) name = record["readId"].split("/")[0] results[name] = "_".join((record["barcode_1"], record["barcode_2"])) elif line.startswith("#readId"): header = line[1:].rstrip().split('\t') return dict(results) def parse_args(argv): parser = argparse.ArgumentParser() parser.add_argument('info') parser.add_argument('files', nargs="+") return parser.parse_args(argv) def main(argv): args = parse_args(argv) expectations = read_barcodes(args.info) total = 0 correct = 0 for filename in args.files: basename = os.path.basename(filename) # Implicitly handle unidentified, will be "unidentified_1", etc. barcode = basename.split(".")[1] with open_ro(filename) as handle: header = handle.readline() while header: name = header.split(None, 1)[0].split("/")[0] if expectations[name] == barcode: correct += 1 else: print expectations[name], barcode total += 1 handle.readline() handle.readline() handle.readline() header = handle.readline() print total, correct return 0 if __name__ == '__main__': sys.exit(main(sys.argv[1:])) adapterremoval-2.2.2/benchmark/scripts/evaluate_id.py000077500000000000000000000132401313314234200227770ustar00rootroot00000000000000#!/usr/bin/python # -*- coding: utf-8 -*- # Copyright (c) 2014 Mikkel Schubert # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. import os import sys import argparse import collections import numpy def parse_args(argv): parser = argparse.ArgumentParser() parser.add_argument('root') parser.add_argument('--adapter1', default="AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG") parser.add_argument('--adapter2', default="AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT") return parser.parse_args(argv) def cmp_pcr(obs, ref): ncorrect = 0 for ref_nt, obs_nt in zip(ref, obs): if ref_nt == obs_nt: ncorrect += 1 else: break return ncorrect class evalulate_minion(object): def __init__(self, pcr1, pcr2): self._pcr1 = pcr1 self._pcr2 = pcr2 self._results = collections.defaultdict(dict) def __call__(self, readlen, insert_mean, replicate, fpath): prefix = os.path.join(fpath, "mate") for method, result in self._parse_report_minion(prefix).items(): self._results[(readlen, insert_mean, method)][replicate] = result def finalize(self): return dict(self._results) def _parse_report_minion(self, prefix): results = collections.defaultdict(dict) for result in self._parse_report_minion_part(prefix + "1.txt"): key = "minion:%s" % (result["criterion"],) results[key]["PCR1"] = max(results[key].get("PCR1", 0), cmp_pcr(result["sequence"], self._pcr1)) for result in self._parse_report_minion_part(prefix + "2.txt"): key = "minion:%s" % (result["criterion"],) results[key]["PCR2"] = max(results[key].get("PCR2", 0), cmp_pcr(result["sequence"], self._pcr2)) return dict(results) @classmethod def _parse_report_minion_part(cls, filename): results = [] with open(filename) as handle: result = {} for line in handle: line = line.strip() if not line: if result: results.append(result) result = {} else: key, value = map(str.strip, line.split("=", 1)) result[key] = value if result: results.append(result) return results class evalulate_adapterrm(object): def __init__(self, pcr1, pcr2): self._pcr = [pcr1, pcr2] self._results = collections.defaultdict(dict) def __call__(self, readlen, insert_mean, replicate, fpath): prefix = os.path.join(fpath, "mates.txt") self._results[(readlen, insert_mean, "adapterremovalv2")][replicate] \ = self._parse_report(prefix) def finalize(self): return dict(self._results) def _parse_report(self, fpath): result = {} with open(fpath) as handle: key = "Consensus:" counter = 1 for line in handle: line = line.strip() if line.startswith(key): adapter = line[line.index(key) + len(key):].strip() result["PCR%i" % (counter,)] \ = cmp_pcr(adapter, self._pcr[counter - 1]) counter += 1 if counter > 2: break return result def print_rows(program, results): rows = [] for (readlen, insert_mean, method), replicates in sorted(results.items()): mean_pcr1 = numpy.mean([repl["PCR1"] for repl in replicates.values()]) mean_pcr2 = numpy.mean([repl["PCR2"] for repl in replicates.values()]) rows.append((method, readlen, insert_mean, mean_pcr1, mean_pcr2)) for row in sorted(rows): print "\t".join(map(str, row)) def main(argv): args = parse_args(argv) eval_funcs = { "minion": evalulate_minion(args.adapter1, args.adapter2), "adapterremovalv2": evalulate_adapterrm(args.adapter1, args.adapter2), } for run in os.listdir(args.root): readlen, insert_mean, replicate = map(int, run.split("_")) for program in os.listdir(os.path.join(args.root, run)): if program in eval_funcs: fpath = os.path.join(args.root, run, program) eval_funcs[program](readlen, insert_mean, replicate, fpath) print "\t".join(("Method", "ReadLen", "InsertMean", "PCR1", "PCR2")) for program, func in sorted(eval_funcs.items()): print_rows(program, func.finalize()) return 0 if __name__ == '__main__': sys.exit(main(sys.argv[1:])) adapterremoval-2.2.2/benchmark/scripts/extend_profile.py000077500000000000000000000070351313314234200235310ustar00rootroot00000000000000#!/usr/bin/python # -*- coding: utf-8 -*- # Copyright (c) 2014 Mikkel Schubert # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. import sys import bz2 import gzip import argparse def open_ro(filename): """Opens a file for reading, transparently handling GZip and BZip2 compressed files. Returns a file handle.""" handle = open(filename) try: header = handle.read(2) if header == "\x1f\x8b": handle.close() # TODO: Re-use handle (fileobj) handle = gzip.open(filename) elif header == "BZ": handle.close() handle = bz2.BZ2File(filename) else: handle.seek(0) return handle except: handle.close() raise def parse_args(argv): parser = argparse.ArgumentParser() parser.add_argument('file') return parser.parse_args(argv) def try_cast(value): try: return int(value) except ValueError: return value def main(argv): args = parse_args(argv) rows = [] in_table = False in_table_header = None with open_ro(args.file) as file_in: for line in file_in: line_s = line.rstrip() if in_table: if not in_table_header: in_table_header = line_s.split('\t') if line_s.startswith("#"): in_table_header[0] = in_table_header[0][1:] if "Cycle" not in in_table_header: in_table = False in_table_header = None elif not line_s or line_s.startswith("#") or line_s == "< # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. import os import sys import argparse def parse_args(argv): parser = argparse.ArgumentParser() parser.add_argument('root') return parser.parse_args(argv) def main(argv): args = parse_args(argv) keys = [] rows = [] for run_info in os.listdir(args.root): readlen, replicate = run_info.split("_") for filename in os.listdir(os.path.join(args.root, run_info)): if not filename.endswith(".table"): continue fpath = os.path.join(args.root, run_info, filename) with open(fpath) as handle: line = handle.readline() header = line.rstrip().split('\t') if keys is None: keys = header elif header != keys: if set(header).issubset(keys): pass # Fewer keys elif set(keys).issubset(header): keys = header # More keys else: assert False, fpath for line in handle: rows.append(dict(zip(header, line.rstrip().split('\t')))) rows[-1]["Nth"] = str(int(replicate)) # Strip leading zeros rows[-1]["ReadLen"] = readlen keys.insert(0, "Nth") keys.insert(0, "ReadLen") print "\t".join(keys) rows = ["\t".join(row.get(key, "NA") for key in keys) for row in rows] rows.sort() for row in rows: print row return 0 if __name__ == '__main__': sys.exit(main(sys.argv[1:])) adapterremoval-2.2.2/benchmark/scripts/shuffle_fasta.py000077500000000000000000000043351313314234200233340ustar00rootroot00000000000000#!/usr/bin/python # -*- coding: utf-8 -*- # Copyright (c) 2014 Mikkel Schubert # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. import sys import random import argparse def parse_args(argv): parser = argparse.ArgumentParser() parser.add_argument('file') parser.add_argument('--seed', default=None, type=int) parser.add_argument('--replicates', default=5, type=int) return parser.parse_args(argv) def read_fasta(fpath): with open(fpath) as handle: header = handle.readline().rstrip() sequence = handle.readline().rstrip() assert not handle.readline() assert header.startswith(">") header = header.split("/", 1)[0].split(None, 1)[0] return header, sequence def shuffle(rng, seq): seq = list(seq) rng.shuffle(seq) return "".join(seq) def main(argv): args = parse_args(argv) if args.seed is None: args.seed = random.randint(0, sys.maxint) rng = random.Random(args.seed) name, sequence = read_fasta(args.file) print "Seed =", args.seed print "Seq =", sequence for _ in xrange(args.replicates - 1): print "New =", shuffle(rng, sequence) return 0 if __name__ == '__main__': sys.exit(main(sys.argv[1:])) adapterremoval-2.2.2/benchmark/scripts/tabulate.py000077500000000000000000000134421313314234200223220ustar00rootroot00000000000000#!/usr/bin/python # -*- coding: utf-8 -*- # Copyright (c) 2014 Mikkel Schubert # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. import sys import argparse import collections import numpy def parse_args(argv): parser = argparse.ArgumentParser() parser.add_argument('filter', choices=("basic", "throughput"), type=str.lower, help="TODO") parser.add_argument('table', help="Benchmarking results", nargs="+") return parser.parse_args(argv) def read_table(fpath, filter_func): results = [] with open(fpath) as handle: header = handle.readline().rstrip().split("\t") for line in handle: fields = line.rstrip().split("\t") assert len(fields) == len(header), (header, fields) row = dict(zip(header, fields)) name = row["Name"] if name.endswith("_gz") or name.endswith("_bz2"): row["Name"], row["Compression"] = name.rsplit("_", 1) else: row["Compression"] = "NA" if filter_func(row): results.append(row) return results def _filter_basic(row): return int(row["ReadLen"]) == 100 \ and int(row["Threads"]) == 1 def _filter_throughput(row): return int(row["ReadLen"]) >= 100 \ and int(row["Threads"]) >= 1 _FILTERS = { "basic": _filter_basic, "throughput": _filter_throughput } def _collapse_basic(rows): max_nth = 0 keys = ("Name", "ReadLen", "Reads", "Metric", "Compression") results = collections.defaultdict(dict) for row in rows: key_row = tuple(row[key] for key in keys) key_nth = int(row["Nth"]) max_nth = max(max_nth, key_nth) subdd = results[key_row] assert key_nth >= 1, (row, subdd) assert key_nth not in subdd, (key_nth, subdd) subdd[key_nth] = row for key, values in results.iteritems(): assert len(values) == max_nth and max(values) == max_nth, values collapsed_rows = [] value_keys = ("SEN", "SPC", "PPV", "NPV", "MCC", "Rate") for rows in results.itervalues(): result = {} for key in value_keys: if any((key in row) for row in rows.itervalues()): values = tuple(float(row[key]) for row in rows.itervalues()) result[key] = "%.3f" % (numpy.mean(values),) for key in keys: result[key] = rows[1][key] collapsed_rows.append(result) return ("ReadLen", "Reads", "Name", "Metric", "Compression") + value_keys, \ collapsed_rows def _collapse_throughput(rows): max_nth = 0 keys = ("Name", "Reads", "Metric", "Compression") rate_keys = set() results = collections.defaultdict(dict) for row in rows: key_row = tuple(row[key] for key in keys) key_nth = int(row["Nth"]) assert key_nth >= 1, (row, key_row) max_nth = max(max_nth, key_nth) subdd = results[key_row] subdd.setdefault(key_nth, {}) subdd = subdd[key_nth] if int(row["Threads"]) == 1 and int(row["ReadLen"]) == 100: subdd.update(row) key = "%03i/%i" % (int(row["ReadLen"]), int(row["Threads"])) rate_keys.add(key) subdd[key] = row["Rate"] for key, values in results.iteritems(): assert len(values) == max_nth and max(values) == max_nth, values collapsed_rows = [] value_keys = tuple(sorted(rate_keys)) for rows in results.itervalues(): result = {} for key in value_keys: if any((key in row) for row in rows.itervalues()): values = tuple(float(row[key]) for row in rows.itervalues()) result[key] = "%.1f" % (numpy.mean(values),) for key in keys: result[key] = rows[1][key] collapsed_rows.append(result) return ("Name", "Metric", "Compression") + value_keys, \ collapsed_rows _COLLAPSERS = { "basic": _collapse_basic, "throughput": _collapse_throughput, } def get_output_keys(rows): keys = ["Name", "ReadLen", "Reads", "Metric", "Compression", "SEN", "SPC", "PPV", "NPV", "MCC"] max_threads = 1 for row in rows: rate_key = "Rate(%i)" % (max_threads,) if rate_key in row: keys.append(rate_key) max_threads += 1 return tuple(keys) def main(argv): args = parse_args(argv) rows = [] for fpath in args.table: rows.extend(read_table(fpath, _FILTERS[args.filter])) keys, rows = _COLLAPSERS[args.filter](rows) output_rows = [] for row in sorted(rows): output_rows.append(tuple(str(row.get(key, "NA")) for key in keys)) print "\t".join(keys) for row in sorted(output_rows): print "\t".join(row) return 0 if __name__ == '__main__': sys.exit(main(sys.argv[1:])) adapterremoval-2.2.2/examples/000077500000000000000000000000001313314234200163355ustar00rootroot00000000000000adapterremoval-2.2.2/examples/Makefile000066400000000000000000000033331313314234200177770ustar00rootroot00000000000000 TARGETS := single_end paired_end phred_64_encoded phred_33_encoded \ collapsed_q50 multiple_adapters identify_adapters \ interleaved_input interleaved_output interleaved_input_and_output \ demultiplexing demultiplexing_only .PHONY: all ${TARGETS} all: ${TARGETS} single_end: AdapterRemoval --file1 reads_1.fq --basename output_single --trimns --trimqualities --gzip paired_end: AdapterRemoval --file1 reads_1.fq --file2 reads_2.fq --basename output_paired --trimns --trimqualities --collapse interleaved_input: AdapterRemoval --interleaved-input --file1 interleaved.fq --basename output_interleaved_input interleaved_output: AdapterRemoval --interleaved-output --file1 reads_1.fq --file2 reads_2.fq --basename output_interleaved_output interleaved_input_and_output: AdapterRemoval --interleaved --file1 interleaved.fq --basename output_interleaved_both phred_64_encoded: AdapterRemoval --qualitybase 64 --file1 reads_q64.fq --basename output_phred_64 phred_33_encoded: AdapterRemoval --qualitybase 64 --qualitybase-output 33 --file1 reads_q64.fq --basename output_phred_33 collapsed_q50: AdapterRemoval --qualitymax 50 --file1 reads_1.fq --file2 reads_2.fq --collapse --basename output_collapsed_q50 multiple_adapters: AdapterRemoval --file1 reads_1.fq --file2 reads_2.fq --basename output_multi --trimns --trimqualities --collapse --adapter-list adapters.txt identify_adapters: AdapterRemoval --identify-adapters --file1 reads_1.fq --file2 reads_2.fq demultiplexing: AdapterRemoval --file1 demux_1.fq --file2 demux_2.fq --basename output_demux --barcode-list barcodes.txt demultiplexing_only: AdapterRemoval --file1 demux_1.fq --file2 demux_2.fq --basename output_only_demux --barcode-list barcodes.txt --demultiplex-only adapterremoval-2.2.2/examples/adapters.txt000066400000000000000000000011541313314234200207020ustar00rootroot00000000000000AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT AAACTTGCTCTGTGCCCGCTCCGTATGTCACAACAGTGCGTGTATCACCTCAATGCAGGACTCA GATCGGGAGTAATTTGGAGGCAGTAGTTCGTCGAAACTCGGAGCGTCTTTAGCAGGAG CTAATTTGCCGTAGCGACGTACTTCAGCCTCCAGGAATTGGACCCTTACGCACACGCATTCATG TACCGTGAAAGGTGCGCTTAGTGGCATATGCGTTAAGAGCTAGGTAACGGTCTGGAGG GTTCATACGACGACGACCAATGGCACACTTATCCGGTACTTGCGTTTCAATGCGCATGCCCCAT TAAGAAACTCGGAGTTTGGCCTGCGAGGTAGCTTGGGTGTTATGAAGAACGGCATGCG CCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAATTGTTCGAGTAAGCTGTACGCGCCCAT GTTGCATTGACCCGAAGGGCTCGATGTTTAGGGAGGTCAGAAGTTGAGCGGGTTCAAA adapterremoval-2.2.2/examples/barcodes.txt000066400000000000000000000001131313314234200206530ustar00rootroot00000000000000sample_1 ATGCGGA TGAATCT sample_2 ATGGATT ATAGTGA sample_7 CAAAACT TCGCTGC adapterremoval-2.2.2/examples/demux_1.fq000066400000000000000000003265041313314234200202410ustar00rootroot00000000000000@read_150_1/1 ATGGATTTTTGCATTCAAATTTCTATCCATCTGGAATTGATTTTTGTGTTATTCCGAGTTGGGGATTTGATCTTTTTCCCACGTGGATAACCAGTTGTTG + GGGGGGFHHHHHGGG?FEEHGHHHGFF@EEAFFEEGGFGHHHF=FFHHHFHHHHHEEFHHFE?BHFHHHHEHHFBEEE?CEHHHHHHFFGEHHHHEE?@E @read_150_2/1 ATGGATTGGTACTTGGGAAGCATTTAGTTCTTGTTGAAAGAATGAATGAGTGGATGAATGAATGAATGAGATGGCCCTTGAGCTGAGTCGTATCACTATA + HHGGGGGHHHHHHHHHHHHHHHHHHFGGFD@2CFGHHHHHHHHHE@FHH<=4@ABA3=4(,'-321+7D0/25<8%''%9DA @read_150_5/1 CAAAACTAGGGCCCGTGGACTGAGCCAGGGAGAGAGGCACCAGGAAATACAGGGCTGCACGTTTCCTTGTGGGCCACTGTGTGTTTGCTATCTGCACTGC + HHHHHHHHEFGHHHHHHHHHEEHHHD>GBEGBFHHHEEEEHHHHHFHHHHHFEEHHHHHHFHFB=@FBB?%04:8DBC<>B2EG5<5CD5*<5EBGGGGF @read_150_6/1 ATGGATTAAAAAAAACAAAAAAACTAAACAAAAAAACAAAAGAAAAGAAAAAAGAAGGTACACGGATAATTTTTTTTCTTTCTTCTGAGGTTTTTCTCTT + HHHHHHHHHHHHHHHHHHHGGGGGHFGHFHFHHHGHHHHFEEHHHGCGFHF@+73B:BBFHHHBHHFFHFHHFED1/;EGHHGHEFFFHHHHFFECDBCC @read_150_7/1 ATGGATTCAGGCGCGGTGGCTCAAGCCTGTAATCCCAGCACTTTGGGAGGCTGAGGCCGGTGGATCACTTGAAGTCAGGAGTTCGAGACCAGCCTGGCCA + HHHHHHHHHHHHHHHHGGFHHGHHHHHHHHHGDABCEEGHHHHHHHHGEEFB@:FB>-@DE86?DHFF:4D@4/97@:9-15<5GF7/36ACCFHHHHH= @read_150_8/1 CAAAACTAGCTAGGATTTGAATCTAGATCTGCCTGACTCCAAGACTACTGCACTTTTAAGAGGCAAAAGGAAAAAGTGTTGATAAAATATAGAATGAGAG + HHHHHHHHHHHHHHHHHHHHEEGHHHHFHFHHHHHFBGF98DBDEBDFFFFHHHHHGFHE7EGHHCFFF9/--;14-/EFHHHHHHHHHHHFFEHHHHFFHHHHHHHHHHHDHDHCFBEEA5>A>?HHHHHHHHHHFFEBBFHHHHEHEFEE: @read_150_12/1 ATGCGGACTAGCTGTTGCTTCTGCTGCTGGCCTGAGGCCTATACTTTAAGAACCTTTGGACTCGATGATGTTTAAGCTCCCATCCAGAACCAACATTCTG + HHHHHGGHHHHHHHCE@FEGGHHHHHFHHHFCCD(6*1CGGBFF?G@FHHHFHHHHE7DGFFGGHHHFFFED @read_150_13/1 ATGGATTTATTATGTTAGGCTTGAGAAAATTTAAGAAAGGAAATATAAGAATAGACATTTCTAGGTACTTTGGTCTAAATTCAATACCAATCCTTAAAGG + HHHHHHHHHGHHHFGDEBFFFEEDHGBDFGGHEEEFFFDEFFFEHHHHFEEDFBHFFFGHC?DDFHFFBFFDCFFFHFH6*;4,(7A1.:FEBCDHHHFH @read_150_14/1 CAAAACTCAAATCAGAGTGAACTGGAGAAGAGGGTGAGGACATTATAGAGGTAAGCATCGCAGCGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCAC + HGGFFHFCBHHHGEFEEEFGEF?E7@<;FDF;FHHHHHF=FHHFDCA@DBCFEHHHHHHHHEE??45;><9<53D==81/8?0DA>>@<<@CCD;@EEGF @read_150_15/1 ATGGATTCTCCAGGCCCTCGGGACGCGGCTTCAGCGTCCCTCGCTTTCCTCTCCCTGGCTCCGCTCCGGCCTTCGGGCCTCCTGTCTGCTCCTGGAGACT + FFDHHHHHHHHHHHGHHHHHHHHHHDEGGEF<@GGHHHHHHHHHHHHFGGFHHHFCEGDFFGE@DGEF=EHGFHHHHHHHHHHHHHHFFIGGEGEGGEFF @read_150_16/1 ATGCGGATCTCTCATCTGATATGATCCTACTTGCAGGGGGCAAGGGAAACTACATTAAGTATAGTACACCTGTTCTGAAATGACTTTGCCTCCCAATAAT + HHHHHHHHG.><:@@@GGHHEAHHHHHHHHHGFFHHEFFHGGFFFGFHGGHH:*,CFHHHHHFHHHFEGH?DHHFGHHHHHHHDA@FGHHHHHHGHGH@1 @read_150_17/1 ATGGATTCATTTTACTAGTCAATTTTTCTAAGTGCTTGAAGGGGGAACAAAAATATTTGGTTTCTGGCAATAATAACTATGACAGTAGCATAGAGTTTTA + C@CDHHHHEGGGGHHHHHHHGEFHGHFFGFHHHHHDADHHFHFHHHHHHHHHHHHHHHHHC90-<066BBGGGGGGGHHGG@FHGHHEFFFHHFDFHHE96.BEHHHHHGFHHF;EGHHHHHHFFGFEE @read_150_19/1 ATGGATTATAGATTGCAGTGAAAATAAAGCAGGGGGACCAAGCCCTTACCTGAGTGTCAATGCCTCCCTGGTGAGAGCTTTGCTCCATCACATTCAAAGA + GFGGFG?BGGHHHHG-@DF?FE.<>FHFHHDGFD@?@=@GEEEFFEEB@CFHHHHHFHHHFHHF=EFC@B75>.A@@AD?EEGGB@=EED6*735<7?DDFHHFF @read_150_21/1 ATGGATTGGAGGCTGAGGCAGGAGAATCGCTTGAACCTGGGAGGTGGAGGTTGCAGTGAGCCGAGATCACGCCATTGCATTCCAGCCTGGGCGACAGAGT + HHHHHHHHHHHHHHHHHHHHHFGHGHHHEFHHHHGHHGBFFGEHFHHHHFHHHHHFFB86EHHHHFFEFFHHHHHHHHHFHHDHHEHGGGBHHHHHB.*+ @read_150_22/1 ATGCGGATGTTCTAAAAGGTACATTTCAGCGATTGGGTAGAAAAGGGATTGTATGGAGAAATAGGCTGACTGGTCAGGTGAACAGGGCAATCTGGGAAAG + HHHHHHHHHHHHHHHHHGCCFHFHFFFFHHGB?BFFHHHGB9<7=>7C<;1130 @read_150_23/1 ATGGATTTGAGTTGGAAAATAAATAAATGAATGAATATAAATAATTGTAAAATAAAAATTCATAAGGTATACAGTAATCATACAGATGCACAACAATGAA + HHHHHHHHHHHGG==GEGHHHHHHGGGGEEEFHHHHHHHHHHHHHDFHHHFBGHHHHFEED5:ADFFFFHF@>EEBDEG@FFBDCH:E>A9?7.56/=BE @read_150_24/1 ATGCGGACCTTTCTTTTCATAGAGCAGTTAGGAAACACTCTGTTTGTAAAGTCTGCAAGTGGATATTCAGACCTCCTTGAGGCCTTCGTTGGAAACGGGA + FEGFGHFEEEB4@C=EEEFHHHHHFBCDHHHHHHHHHHHHBGG93?AABDFHHHECGGHFHHHFFFBHFFB<3:.6>AC>DGFFGHHFFHHHDFF@EDDD @read_150_25/1 ATGGATTTCTCAATCTCCCCACAGAGTGAGAGCCTGGCCTCCGTTGCTCTCAGTACATCAGAAGACACAATGACTCTGGTGCCCAGGTCCCAACCTACCA + GGGGGGGHHHHHHHHFHHHGDE=HHHHE=B=FF?5;BBEFDHHHHHHHHHHGHHHHHFFF5:FCDE6*6?DEHHDEEEF?-.&;=?DE;CE>EEEEHHBF @read_150_26/1 ATGGATTCTGTATTCTTTTGGCCCCGGTGATTGGTCCAGGGATAGGCCTGTGAGTTAATAAGATCCTTCATATTTATTATATGGACATTAGAGGAAAGAC + HHHHHHHHHGBEGHHHHHFGDCGGE;?C5GHEBEDHGGGEFFEEGDCD>E:.909CEEEFFCC@DEFGHHFFHFGGGGGHHEFGEFFGBFHFBCEEEDDF @read_150_27/1 ATGCGGAGTGCCTAACATGAACTAGTTTAAGAAACTTGAGGAATCCACATAACTATCCTTGGTTCCAATTTTTTAATTAAAAAGTTTAGACTAGAGCAGT + HHHHHGHHHHHHHHHHHHHHHFHG@=GFGHHFFFEFFHHHHGHHEE:?BFHHHHEEAEFFHHHHHHDDGGFDD?AHHHHHHHHHHHHGHHFFFEHGEE8= @read_150_28/1 ATGGATTGTTGGGCACGGTCGCGGGTGCCTGTAATTCCAGCTACTCAGGAAGCTAAGGCAGAAGAATTGCTTGAACCCAGGAGATGGAGGTTGCAGTGAG + DCCDFHHHHHHHHHHHHHFFFFGHHHHGGFGGGGHHHHHEDFFHHHHHHHHHHHHHHHHHHFHHHEDHFEFHHFFDB8>7C @read_150_30/1 ATGCGGAAAGGACACTTATATACAAACAGGAAGAGGTTCCCTGCTCTGAGCAGGTGCAGCCCCCATGATGTTTTAGTGCAAAGAAAAAGACTCCCTTTAT + E6BEDGEFGGFFCFFEBE=EHHHHHHDE78>=BGHHHHHHHHHHHFHHH:EDGHHHHHHHH=FHBCBDBHHHFFCGGGGFHHGDFFHHHHCEFGE7;7,* @read_150_31/1 ATGGATTAGATTATAAGTGATCTGATTGTATGCTCTAATCTTCCAAGTTGTTTTGAGAAAGATCTTCAAAGTTGTTTTAAAAGATCATTCTCATAGGAGA + @=EEEHHHHHGGFHHHHHHHHHHHHHHHHCFFHHHHHHHHHGGGGHFHFCFHHHHDHHHEFDFEEDFHBEBEFHFHGGFHHEBHHHFGEDHHDDF?:ACE @read_150_32/1 ATGGATTTATATGTCATAACCTCAAATGTCAGGAAAAGGAGATGGAAACTCACTATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCT + EEEFFFFD5CECCCD9>BHHHHHHHGGGEBEE=@B@???,;>EB>ECCF?FFEHHFEDFHHHHFHGEHHHHFFFFHHHHEEEEGG @read_150_33/1 ATGGATTAACAAGTTATCAGAGGAAAAACATGTGGGAAAAGATTGAGAACAGAAGTAACATCTAGCTATCCAATACGAGAGAGAGAAGCCACTGAAAGTA + GGHHGFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHE=EFBFHGHHHFHHHFFHHHFFF>AHHHHE66AGFHHABHHHHHHHHHHHGGGDCDDCGGGAB @read_150_34/1 CAAAACTACCATGCCAAAGGCACCGCCTCACCGAAAGGGATGATTAAGCATCTTTCCGAAAGAAAAACTAACCTCCACATGTTTTCTGTTTCTGCAGCGA + FFFFDFFHHGG?FHHHHHHHGGHHFD>77GHHHHFEHHHHHHEHHHFBH?HHHHFEFFHHGG?5ADFFFFFFEEEGGHHHHFBEBECEGFHABEGFB@>> @read_150_35/1 CAAAACTTTTAAAGGAGTAGAAAATAATAAGACTGATGATGAAATGGTGCCATATTATGAGATTTTAGAATGGTTTGCTGAGAATTGGTTTCAGCCATTG + HHHHHHHGGGGGGHHHGGFHHFEHHGFGFHHHHHGHHHHHHHHHHHF;:EGFHFFHHFACEDHHHFFHHH;;;@AFFFHHGFFD,BE;EEFFEBHHFHHH @read_150_36/1 ATGGATTTTGTTTCCACTTTTTGGCTATTATGAACAGTGTTGCTACAAACATGTATGTAGAAGTATATGTGTGGACATATGTTTTCATTTCTCTCAGGTA + HHHHHHHHHHHHHHHHHHHHHHHHHGFHHHFFE=GD?AEGHEEFGGGHHHEFHHHFFF;D2DDAAEEFFGF>:CCGGGGGHFHGFEA@DHHEGGGEHHHH @read_150_37/1 ATGGATTAAGCCAGTTCTCTCTGTGAAATATTTCTAAGCAGCCCTCAACCACCAGGTCTATGAGGGTCCCTGTTGTCCCTCAGCCAAGGCTGCTCTCTCC + AADDDEEHHHHHHE6EGHHHHHGB>@DAFHDCC @read_150_39/1 ATGGATTATCCTCCCACCTTGGCCTCCCAAAGTGCTGGGATTACAAGTATGAGCAGCTGCGCCTGGCCTGAAAGGTTTTGCACAATGATTTTGTTTCTTA + E=CDFHHHGEFFHHHHGHHGGD>CCBGGEGHHHHHHHHHHFFHHHHHHHHHHGGGFHHHHFFBGHFGGFFHDDDFFEHHD?@DFGG<@@EFFFEHE=>9: @read_150_40/1 CAAAACTTTGAACTATTCATATAATTGAAATAGAAGTGGTTTTCTTGGCCTAAATTGTCAAGAAACTCTCAGTTCTCCATTTCACTTGCTTCCCCAGGGA + GHHHHHHHHHHHHHH8=3DE>>><3=9<:DGGGFHHHHHHHHDEHHFAA:517D5CHHHHFBGHHHFHHHEHHF?HHGHHEEABDFBHHEGFHFEEE99/ @read_150_41/1 ATGCGGAACTGGAAGACTTAATATTGTTAAGGTGTCAATACTGCCCAAAGTGATCTGTAGATTCAATGAAATCCTTATGACATTTCAATGTCAATGAAAA + FBGGGFFFE=EFGGGHEHHHHHHHHHHHGHHDDDEFFGHHHHHHHHHHE;DDEEEFFFFHFHHDDHHBFHHHHE>FEGFHHHHHGBEEHHHHBBHADGHH @read_150_42/1 ATGCGGATGTGTATTGTGTATCACCCACGATACATACCACGTTCCCAATTCCTGCCTTGAGAAAAAACAAAACAGGGATTGTGAGTGGGGTTTCATGGAG + GHHHHHHHHHHHHHHHHHGHHHFEDFHHHHGFFFFFFHHHHHGFGBEEE @read_150_43/1 ATGCGGACTCAGGTGCAGGAGACCCCGGGCCATGCATCCTTCCGGGCAGGAAAATGTCAGCCAGCGCTCGCCGGCCGCTTTCAGATTCAAGATCGGAAGA + HGGEGGGHHHHHHHGHHHHHHGGGAEHHHHHHHHFHHHFFHFC=DFFGGHHHHHHAFFHHHHHHHEBBHE:>B@D9FHHHHFDHFC95DHHHG?BCHFHDBFFBFGFFFGEFHBBHFFEEEEEEDAEHGHHHFFHHG@EE?DD @read_150_48/1 ATGGATTAAAAATCACTGGTAGAGGATAAGAAAGTGAGACAGGGAGAGAAAGAAGCCAACAATGGGTGTATTACCAAGCAACTTACACCAGAGGTAACTG + HGGHHHHHHHHHHHHHHHHHHHDHHHHFHHHHHHHHHFFDCEEFDGFGFHFHHHHHHHEEFFEHHHHHHEEB?AEGGDDE1,56669EEFFGGHGB;=28 @read_150_49/1 ATGCGGATAATTGAAACAACTCAATTCTTGCTTTTTTTTTTTTTTTTTAGATGGAGTCTCACTCTGTCGCCCAGGTTGGAGTGCAGTGGCACAATCTTGG + HHHHHHHHHGGGHEFHHHHHHHGGGGGE@GGEFGGFFFEDDB;C>DD=EHHGGHHHHHHHHDFBHHHFDDEFHFFHHHHHHGGEFFGGGF@EBBA@@A@F @read_150_50/1 ATGGATTTCTTTTTCTTCTTTACGTTAATGCTGAATCTTTGGTTTTATGGTGATGTGTGTAATTCCAGTATAGAAGTTGGAACATTATAAATGGCTTTTA + EE;=@F?:?FEHHHHHGHHHHHHHHHGDHHHFHEHHGFHHHHHHBEHHHHCFCGGBFFHFFDAEE>DEHFCCFD?>4;><.:/2@CDEEHHHFCFEDGDD @read_150_51/1 CAAAACTGCAGCGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHFEGHHHHHEEFHHHHHHH@DDGHFGHHHHHHHFHHHHHHHFFFEBEFHHEFDEDHHHHHHHHHHFFHFGBGFFHHH?5=FDCGGFDFBHHFDD @read_150_52/1 ATGCGGAATCATCACAAAGCAGTTTCTGAGAATGCTTCCATGTAGCTTTTAGGAGAAGATATTTCCTTTTCCACCCCAGGCCTCGAAGCCCTCCAAATGT + HHHHHHHHHHHHHFEGEEHHHHEEE@CCBADBDDEGB>E @read_150_53/1 CAAAACTGTAGAGATGGGGTTTTGGCATGTTGGCCAGGGTAGTCTTGAACTCCTGACTTCAGGTGATCTGCCAGCCTCGGCCTCCCAAAGTGCTGGGATT + HHHHHHHGHHHHHHHHHHHHHHCBA??CEHHFG@E:<46EGGFFHHHEHFGEEBBFF;-19'6DCFEFHHHHFCFGHHHHHHGHGHF@D=FBAFFDAEBG @read_150_54/1 ATGCGGACAAGGCGGACAGATCATGAGGTCAAGAGATCGAGACCATACCAGCCAACATTGTGACACCCTGTCTCTACTAAAGATTCAAGATCGGAAGAGC + HHHHHHHHHHHFFC7*4BHHHHHHHGFEHHGFGDEFHHHHHHHEEHHHHHHHHHHEGEHHFFAFHHHHHHHFFAEFHHGGGHHHHHHH?GHHDFFEHHHE @read_150_55/1 ATGCGGATCTACCAATTTTTTTTTTTAATTTAGCCAAGCGTGGTGGCGCGTGCCTGTTGTCACAGCTATTTAGGAGGCCGAGGTGCGAGGAGCGCTTGGG + FHHHHHHHHHFGFFHHHHEEHHHHGHGGHHHHHHHHHHHHHFHHHHHHFHHHFBEHFGEBGGFF9;>ECDD>50GHHHHGDF8FH?HHEEA4D=>=FGBH @read_150_56/1 ATGCGGACCATCTCATCCTCCATCCAGTTCTGCACCCTTGCTGGAGAACTGTTGTTAACATTTGGAGAAGATGGACTCTGGCCTTTTGAGTTTTCAGCAT + GHHHHHHHHHHHHHHHFGHHHHHHGHHHHHFHEHHHGFFFDHEEHHGFFEHDGGHHHHHHHEHHHDFHHHHB@ADFHFDHFFGFHHGEHHFACE@;::DH @read_150_57/1 ATGGATTCATTTGAATTGCACATTTAACATATTGAAAGATATTAAGAATTTTAAGGTGGAAAACAAGAAAATATATAGTCCATATGTAATGAGGAATACT + FFHHEHHHHHGHGHHHCCEGFFG=?EF@HHHHFFFB@EEFHHHGGEE?FDDFHHHEFHHHHHHHHHHHHHH;AEDGGEEECB8DBC@C=(BC@E?CC@>?@?>DFCDC(>DEHEFHGCFHFFG?D=3+ @read_150_59/1 ATGGATTGGTTTATTTTCTATTTTTAAACATTTCTGCTTCACTATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGCC + HHHHHGGHHHHHEFHFFEGHHHHHHHCEHHGGDHHEAFA@ABFGFHHFGGEEDDHAHHHGFFFFFFFFDB@@AAACA8&*38;FHHHHHFHECBCF7>,7 @read_150_60/1 CAAAACTACTTTTATGGAAAAGCATAGGAGTAAATTTTGTGGACCAGTGATTTGGTGAACACATTTTAGACATAATGCCAAAGGCTTGATCCATAAAAGG + HHHHHHHHGGGFGE?CDDGHBE?BGFEGGFHHHHFC@@BHHEHHHHFHHHHHHHHHHE<.B;BG9AC:FHHFE@EEFHHHHHHHHHHEEEGEFFHHGHC@ @read_150_61/1 ATGGATTGGTAACTGTTGACATGTTTCCTCCAAGTCCATACCAATGCATTTGTTAGTAATATATTCACTATAGATCGGAAGAGCACACGTCTGAACTCCA + HHHHHHHHHFFFBHHHHHHFGHHHHHHHHHFGCCHHHHHHEHHHHFFFHDEBFHHDFFFHHHHHHHFHFFDECA9EGFHHHHHHEFDCECFHHHFGGB@F @read_150_62/1 ATGCGGAAACTTACTTCAACATTTCTAAACATAAAGTTTTGACAAAACAAAGCATTTAGAAATAGGTATCACTCAAATAGTGACAATACAATGTCACATG + HHHHHHHHGGGFHHHHHHHHHHHHHEGGFBGGDEEGBCB@HHHHFGGGFHEFHHHHHFFCFHFCBCCBFFCHHHHHGE@HHHHHHHHHHHHHHHHHHHHHHHHBAA=.29<9@705::>9<>.FEDEGEFFHHHHG @read_150_66/1 ATGCGGAACAGAGAGAGAACAGATATTCTTGCACAACTTACAAGAATTGGTGGCCTAGTGGATGAGAAGAATAAAGGAGAGGGAGGAATCTGTTTCTTTT + >9735B@?,;ABBEEDHHEHHHHFGFGBGGEEEFHGGGDHHHHHHHHHHFHDA@EEDCCDEGFHHHBE?+6CABFHHHHFG=8>EDGHHFFEEF?EFHHH @read_150_67/1 CAAAACTCTTGCCAGTCAAATGTTCTAGTTGCCATATTGCAAGTAGAGACAGGGAAACATAGAGCTCAAGTAACTGGATCAATTAGTGCAACAGGCATGA + HHHHHHHHHHHHHBD@CHHHGGHHFHHHHGHHHEDAFCDDEEHFEGC?DFHFHHHFDHEBFGHFFHHHHD>C==6.C.5.>FHHHFHFEHHHDDF;5>DD @read_150_68/1 CAAAACTCCAGTAATTAGAAAAGGGCAAATTACTCTGAGTCAATTGTGAATTGAGATGGTTCAAGTCAGTTTCAGGTTTATATGAGTTGGTTAATTTCTA + HHHHHHHFHDHHHHHHFHHHHHHHHHHHHHHHHHHHHHHHHHHHHD+2,8>?AAEEFEGGE @read_150_69/1 ATGGATTTGGCCGCTGCCTGCCTCACCAGCCTCATCTCAGGCCACTCAAGCCCTCATGCTCTGTGCTGCAGAGGCCCCAGGCCTCTTTCTGCTCAGGTAG + HHHHHHHHFBFFFFHHHHHHHHHHGGHHDDGFDGGFHGFFHDBFHHHHHF;FGGFHDEGBFGGDAEFHDEBDHHHGFFDBEGEBGFEHHHHHHHHHFFHH @read_150_70/1 ATGGATTCCTCTGTCCTTTTCCTCCTCTTCTCTTCATTTCCCCTGTGAGTGCTCTTTTACATTCTCTTCCTTCTTCATCTGTCTCTCATATTTTCTGTCT + HHHHDDDDFFFB@;AFADFHHHHHHHHEEBBDDA=@@6ADHHHHEAHHFFHHHHHHHHHHHHHHHHHHHHHHFFDHGHGHHHHFGHGGABGHF;>EF?A@ @read_150_71/1 ATGCGGAAGGGTAGGGAACAGCCCTTTCATTATGGCCACGTTTAAGTGTGGAATATAAGGAATAAAGAAACTCTATTTGAAGTTGGCCTTTCCAAAAATT + GHHHHHHHHHHHHHHHHHHHHGGFGHGEGHHHHHHEAEBEE5/.;GGGGHHHHHH?EBCEHEEHFHHHFHHHFDDGGGGGFGHHHHGGE@;>F?A.:CED @read_150_72/1 ATGGATTATGTTAATTTTAAGATGGCAGCATTTGGGGACATTTCATTATTTCCCATTAGGACACTGAAAGAGCATCAAGTATTTTAATCTGGGGGACTGA + HFFD@@FFHHHHHHGBFGGGHGCCHGHHHFHHHHHHCDBEHHHEFGHHHHHHGGFHHHFHHHHFHFHHHDHHEHHHHHHHHHHHHHHHHHEHFF?GGGD9 @read_150_73/1 ATGCGGATCTTTGTGCAAAATGGGTCCCACAGCTTCCTTCATTATAACTGCTCTTCACTGCTTGTTAGCGGCCTGTGAAAATTTGATTGAATTAATTCAA + HHHHHHHHHHG8ED@AB>?CGGHGGHHHHHHFFFFEEFBGHHHHHHFHHHHHHGHHFDD>HHHHFFCFHHDBFHDGGFFEFEHCAFEHHB:@CA?CFFHH @read_150_74/1 CAAAACTTGAGTGAGAACATGCGGTGTTTGGTTTTTTGTCCTTGCAATAGTTTACTGAGAATGATGATTTCCAATTTCATCCATGTACCTACAAAGGACA + HHHHHGGDCHHHHHHHHHHHHHHHHHHHHGEF6CHHHHHF@DEHHHHGCFFHHHHFHHHH@A?EHEHFEEHHHHHHHHGGHHHHFB//2,>?=EHE<766 @read_150_75/1 ATGCGGAATTGGCTGGGCTTCTGCATTCCTGTTCTTCTAGTTCCTATTTCATTTTCAAGTTAAGTTAAATGTCAAAGGGAAAGATTCAAGATCGGAAGAG + EBBGEHHHHHHHHHHGHHHHHHHHHHEHHHGGABC868+BHHFFD@99DHFHHHHHFGE?'>CDEEAD6><< @read_150_77/1 ATGGATTCAAAAAATATGTTTAAATAATGAATGAATGAATGTAAAGGACTGAGCCATAAGAATTCAGCACAAATCAAAAGGGCCACAGAGCTCAATATAG + HHHHHHHHHGGHHHEFHHHHHHHFBEHHHGGEFHF=CEBFGEHHHHDDHHBCFBEHHHHFHHHHHFCDGHHBFFDFGFFFEGHHHHHFHHHHGDDF?EHH @read_150_78/1 CAAAACTTCCCTGGGACAGTAAGAGGGAGGAGAGAGAGAGAGAGAGAGAAGAGAGAGGAGAGAGAGAATGTGTGAACGTGTAGCAAGATGATTTATTCTC + GHHHHHHHHHHHHHHHHFF4>@BEEGGHDHHHHHHHHHHHFHHHFHHEBEFDHHEE@;;><878?EEHHHHHFHD848);<@CFHFHHHHHHGHFHHHHH @read_150_79/1 ATGCGGAATGTTTCATATATTTTGAGTTAATTTTGATATTTGGTGAAAGGTAGGATTCCAGCTTCAATTTTCTGCATATGGCTAGCCAGTCATTCCAGCA + =BC@58DGHH5>6@@GHHGGFGGHHHHHHHHHHHGHHHHHHHHHHHHHC@A+)7EHHGFHHHHHF=A?A(2,4DDHHHHFHHHHHGHEHHFGHHDCEF6+ @read_150_80/1 ATGGATTGCATGTGATAAAACGTTTCTGTGAAAGATTTATGTCTGCATAATATTTCATCATATGAATGTACCAAGGTTTATTTAACCATTCCTATTCTGC + HHHHHHHHGHHEEGGDDEGGHFHHHHHHHHHHHHEFHBBFGEFHFFHHEEFFFHHHHHHEFEHFH?FBB7DFFDCHHHHHHHEGHHHHHDGBDDE=:EAD @read_150_81/1 ATGGATTCTCTTCCATTACAGTATAATGCTTTATCTACCTTCAATCATAACTCAGTCTAATCCAATATGCTTTGATTGTTATACTCTCTGCATTTCCAGT + HH@BEGHHHHHEE8DEDDBFGHFEHGGB?G<@7<80842.:=79BF9CEEEGEGHFGGGEHHA;=>?2)7*7?;>DEEFFFGEHHHEHFGFDEB7<.9<= @read_150_82/1 ATGGATTGATTGATGGACTGGTTTCTCAGTTAGGAGAGCGAATTGAGAAGTTGTGGAAACGAGATGAAGGAGGCACAGGAAAATATCCTCCTGCTAGTCT + GGGHHGDG@DFGHHD=EGGHEHHCFHHFFHHEGACD=@CFFHHFFFEC778EFHHHGHHHHEEEEHFEB@GBDDDGGGGGHHHEFHFEFDEHHBE02'>@ @read_150_83/1 ATGGATTCCAGTTATTGTTTACCAGAAACAAAACATGCTTCACTTCTCCCCACACTCTCCATTTGAATTATCATTTATACAACTAACACATAACATCTTT + HHHHHHHHGHHGGGHHHGGGHHHHHHHHHHGGHHHHHHGFFHHBFHHHHHHHHHHFFHHHHHHHHHHHHHFFHHHHFHGHHFH@BGDECFHFHHHHG?;FDEFCEFHHHHHHHFD?EEDGGGHHHHHHHHHFFFFHHHHHHFF>,:CFHFHFFHEE<4DCECCFGEEBDD?7DFF;DB:4DD>;;7.1 @read_150_85/1 CAAAACTATCCTCTGGGTGGGGCTGACTGCGCGGCACCAGCACAGTCCGCAGTCCTTCCCACGCAGGACCTTCATTTTTCCCAGTCCAGTCATTCAGCTA + HHHHHHHHHHHHBBBDGGGHHEEDFHHHGFEECGGGBB?DHFFFFGADFFF<9>EH?CHHFHFFHDFFFB@B:?EGGFEDBGHHDGGEEFGGGGEHHEEE @read_150_86/1 ATGGATTCTACTTTGAAGACATACTCTTAAGCAATCTGGATCTTAAATTTATGTGAATACATTTTTAGAAAATGATAAAGAAAAATGGAATTACTTCAAA + CCA8>-?@@DDEEGGGGDDCGDHHHHF2/*((19:GHHHHHHEHHFEFHHHDBGFH;:=>HHHHHHFHHFCEEHHFEHEG5CCBHHHHHHCFFGGE<:>4=,>>;6 @read_150_88/1 CAAAACTAATGCATTTAAAGTTGGGAGGAAAACAAAACACTACAGCAAGAAGAAAAAGGAGAAAATGCAGAGATGGAAATATGGAGGCCCACCTCTTCTA + HHHHHHHGHHHHHHFE@HE>E8DDDHHHGHHHHBHHGGEF?FFFFHHHHEC;>;>DEGHHGGFBHHEHCD;8/*3EDFEEHHHHHHHHCC9=HF-7?FBH @read_150_89/1 ATGCGGAGACAGATCAACGAGACAGAAAGTTAAAGATTCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTG + HHHGHHHHHHGHHHCFHHHHHHHHFBFFFFHHHHHHHHGFHHHHHDCFHHHEHHEBHF=:<7)3;:11C(;9DAHHHHHHHHFEEH@1CA2*=:1<497F @read_150_90/1 ATGGATTATAGCAAAGACCAGGAACCAACCCAAATGTCTATCAGTGATAGACTGGATTAAGAAAATTCACTATAGATCGGAAGAGCACACGTCTGAACTC + HHHHHHFGHHGGC@@8>=FHHHHHHGGHHFGGGFCFFHHFHHHHHHHHHHHHFHHGEEHHHHEGGHHECEBDD?9<:8@>ADCCFFFHHFGEFFHGF @read_150_91/1 CAAAACTGCAAAGCCACTGTAGCCAGACTGCCTCTCTAGATTCCTCCTTTTTGGCCAGGGCATCTCTGAAAAAAAGGCAGCAGCCTGTAGTCCCAGCTCC + HHHHHHHHHHHHHHHHHHHHHHHHHHHEEHHHFEHHHHHHHHHHHG8-.8DEGHFGGDCFBFGCCBFHHHECBD>CD?ACCHHHHHHHBEBFFFF><-&' @read_150_92/1 ATGCGGACCCATCAAAGTCAAGGAGCATCTGTATCTTCATAACAGTATATTTTATAATAAAATGGGATAGATTCAAGATCGGAAGAGCACACGTCTGAAC + GFFFGGGGGHHHHHHHHHHHEEFGHHGGHHHHEFHFFHHF9<47ADDCDHHHFFFFCDFDEEBDFHHHHEAFEHHHHFBBFHHHHHFBFHDA?AD?@@HH @read_150_93/1 ATGCGGAACACTGGGGCCTGTCAACGGGTGGGGGGCAAGGGGAGGAATAGCATTAGAAGAAATACCTAATGTAGGTGATGGGTTGATGGGTGCAGCAAAC + FFFGGEEEEFHHHHHHHHHHHFEEEGHHHHH?FHHHC6DFHHFHF?FHFHFHHHGGHHHFFHHHGFFFFBDE48+077(/DGGGGFHHG2@GGHHD1AAF @read_150_94/1 ATGGATTGCAAAGGTTGCAGTGAGCTGAGATCACACCACTGCATTTCAGTCTGGGTGACCGATCGTGACTCTGTCTAAAAAAATAAGAAAGGAAAAAAAA + EEFFHHHHHHHHHHHHHHHHHEGGHHHE@D;AGHHHHHHHHHHHHHBHHHHHHHHF;9A?EEGGAEABBAEHFEFEFHHHHHHHHHHEED9EEEHGFF=/ @read_150_95/1 CAAAACTGGAAGCCCCTGAGTCCCCCTGGTTGGGCATTGGCACAGAATGGGGTGGGTACCCAGCCTCTGTCCCTGCCATCCCCTCGTTGTGACACCTGCC + GGHGGFGHHHHHHHHHHGEEEEFHHHHFEGHHHHHHHHHHHHHHFEFDGGCF?@@=;EHHHHFDBFCCFGEDDFFDABAB>B@@>(43?DHHH@>FFGHG @read_150_96/1 ATGCGGACTGCAGGGCCCAGCACTGTGGAATAATAGTGCTGTGTGCCTCAACTCTTCCCCATCCTGGTGGCAAAGAGGAAACAAGGGAGAAGGATATGGT + HHHHHHGEFHHHHGDHHHHE@EEEABGFGGGFGGCFFHHFGHHHHHHHHHHHHD?FEDBFFE9EFEFHFE?CEFFHHHHHFGGGHFGFEBD.=EHHFHG'.:>@D55?AEDBEDFHFDC4ADAF@FDEHHEFDGEEFFHHHHHHHHHHHHFFEFFFHHFFHCH @read_150_99/1 CAAAACTCTAGCTATTCACTTACTGGTATGATGGTTATTTTTACCTGTCAAGTTCACTGGGCCATGGGGTCCCCAAATTAAATATTATCCTGGATGTGTC + HHHHHHHHHGGGHHHEDFEHHEHHHHHHHHGGEFHFEFFHHHHHHHGFDDGHHHHGFECFHHHHHHHFEHHHHHF@=FFCFFHG=DBB4DC??CEHFFHH @read_150_100/1 CAAAACTATAATAAATCTATTTTTGTATGCCTACCTTGCTAGACATTCTACCCTTTTTGCTGCGCAGCGAAGATCGGAAGAGCACACGTCTGAACTCCAG + GGHHHHHHHGHHHHHHHHHHGHCHEHHHHHGC:BFGHHHHGGHHHHHDDCFFEEFHFEFGHHHHHHHHHHHGGFHHHHHFHFFBE;7,,: @read_150_104/1 ATGCGGAGCGTTGTTAGGTGCCTAGGGAAACAAAGACAAATCATTGCTTCCTGTCTCCAAAAAGTTCCCCATTGAGCAAGCAGGTGAGCTACAATAAAAG + HHHHFGHHHHHHHFHHHHHHHHGFHHHHGFHHHHFGGHF<@FHHHHFHFFEFHFHHHFHHH=E;AD>E;>BHD>49>>>@DDFHHHHFHHHHFBGEHFFE @read_150_105/1 CAAAACTTGCAGCTGACATGATCGTGGCTCACTGCAGCCTCAGCCTTGCAGCGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCG + DFGGGHHHHHHE867++GDE?FFHHHGGGGHEGGEEEFHH?HFHHHFFHHHFFFHHHHHEFFHFFE?C?A5338AHFFGGHGHHHHHDHEEHHGFEGHHF @read_150_106/1 ATGCGGAAAGCCATGGCTTACTTTCTTCCTATAGACAGTCCAGGGCACATGCTAGCCATGGACTTTAGCTGCTGACACCCAGGTATGAAACTAAAATGAA + HHHHHHHHHHGGFFGEGGGGFGGFGGHHHHHHFF@<,5*0+(38FEA7C904)1>DBFEC;EBFHHHHFHFFFHGF>D9FFHHHHHHFFHHHBICE94+21031,-.EEECFHHHGHFFGFDGBFF5ACCCC @read_150_109/1 ATGGATTTGACATTATACCTCCCCTTCTGGCCATTATGCTAGTGTTGTCATGTAATTTGATTTTAGACATGTTACAAACCCCAGAATCCATTATTATTGC + HHHHHHGHHHHHHHHHHHGGEFHHHDHHHHGGGHHHHHHHGGFBHFHEGHGG?@EGHFFFDA??EGGFEBD@EEHHGHFFHHHH?FFBGHGG=6>85EEEHHFHHBHFFG?5EFEFHHFDAB=6:8+39EFGEBCDFFHHHFHHFHHHHHHFF9B @read_150_111/1 CAAAACTCAGGCTGGTCTCAAACTCTTGGCCTCAAGTGATCCACTCGCCTCAGCCTCCCAAAGTGCTGGGATTCCAGGTATAAGCCACCGTGCCCGGCCA + GGGE=/BA>@><>268BECCGGF=;=EHHHHH=G @read_150_112/1 CAAAACTAATACACACACACCCCCCATGTACACACACTACACACACACTCCCCACATGTACACAAACACTACACACACACACGCCCCCCCACATGTACAC + HHHHHHHHHHHGHHHHHHHGHHHHHGGFEEHHHHHHHHHHHHFGHHHHGGHC:>BEHHHFEFCHHFHHE>;>AFHHEFECFHEHHF?;DFEHHF?DCD?>@>AEBHD>*8)6DFFFEBBCFDBEEGGHHHGHHHHGFHHHHEA;+0 @read_150_114/1 CAAAACTAAGGACTACTATAACAACTTACCACAAACTTGGTATCTTAAAAACAACAGAAATGTATTCTGTCAAAGTTCTAGAGGCCAGAAGTCTGAAATC + HHHHGGE@DDEC4BGHHHEDHC9EFHCCHHHHGFB @read_150_118/1 CAAAACTAGATTCTCGTTCTATATCTCATCACAGTGCCAGCCCTGTTTTTAGCCGGAAAGGATTCAGGAGAAACATTATTATGCATTCTGAACTGGATGC + GGGBDBBGGEHHHHHGGFFFHHHHHHHHGFB9>7)1;D@FFHFFHHHFHHHHGHFD:@68DFHHHHHHHFFDBBFHHGGE@ACFFGHHEFGHHFEHH?@5 @read_150_119/1 ATGCGGAGCAATTTGGGAGGCCGAGGTGGGCGGATTGCCTGGGGTCAGGAGTTCAAGACCAGCCTGGCCAACATGGTGAACCTCTGTCTCTACTAAAAAC + GGHHHHHHHHHHHHGFGEHHHHHHHHHHHHGGB79FFHHHEHHFHHHGGHHHDDEAEFHH6*/-:&7CDCEFHHEFFGHHHHHGFDGFHHHHFE@CCEED @read_150_120/1 CAAAACTATTATAGGACTTCTAATTAATGTTCGAATCCTTGGTTCACAATCCGGTTTTGACACTCCCTAGGTACTATTGCATTTGGCTTCACTTTCCTCA + HHHHHHHHHGHHGGECC@GGGGEHHHHHHHGHHHFHHHHHEGGHHFHHHHC5;)4>@FBCEEHFFGBDDEFBE.=?@>72CEEEAC9CGG<>ACEDBEFH @read_150_121/1 ATGCGGAGAATGACCAGTTGTATTTGGGTGGGATGTTGCTCAGAAAGGTTTTGTAACAATAAATGATGCTTGAGGAAAGTCTTCATTAGGTATTATAAAG + HHHHHHHHHHHHHHHDEFCCCBEFGE@EGHHHHHHHHHHHHGHHDBEDAAFBEDHDD6@EFH @read_150_123/1 ATGGATTTATAAAATTAAAAGAGAAGGCAGGCTAGGGTAAACCCTGAAAAACATCAGCATTTAAAGACAACCTGAGGAGGAGGAGGAGCCAGCCAGCAGA + HHHHHHHHGHHHHHGHHHHHHHHHHHHHHHHHHHHGEFGH>-1DDCGFHEGC?FA?C@@HFFFH>*@;BEGFEHHGHHEDHFFFEHHHHHFHFF?EE4A: @read_150_124/1 CAAAACTAAGATAAGTAGGTTTTGCTCTTTGCCTCAGTGGTCTTTGACGGACTCTGGGTACTAAAGCTAAGATGGAATTGAGGGAAGCTCCTAATGCCTC + GHHGHHHHHHHHHHHHHHHFEGHHHHFGGGBCDBEBCFBDEHEHFFFFGFFGHECDDC?EEB@CD7FHBFFFBBFFGHFHHHHHEHHHF8EEHG?DDHHH @read_150_125/1 ATGCGGACATAAGCCAAAGTCCTATTGCACACTAGTACAAGAGAAGAACCTTCTGAATAAGCTAGTTCAAAAAACCCAATATTCTGAGGTCATTATATGG + CCDFHHHHHHFFGGHHEFEEGGHHHGFGGFFHHHHHHHHH>EEFHHHHHHHHHHFEE?AAFHBGEHF?7>)(><<>ACACHHHEEEFBEEHHHHHFFFEG @read_150_126/1 CAAAACTTGTTTGTTTTTTAAAGCAACATATAGTTGTTTACCAGCTGCATACTATTACTAGATTCCAGCCTCTTTGCTTTTACATCTCTAGGTTTGGTCA + HHHGEGFFF=DDFFEFFHHHHHHHHGFHHHHHFFHGHHHHHHHHHHEFHHHHHHHGFCCFBFEEHHEE=BEEEEBEC?<43%/@@>.2?>4FFAB<8HHDGFBBFGDGFHHHHHHDHHEHHHHHHHHFEFFGHFHHGE>EED:9EHGFEEBBCF?DCED8).@EEFBAEGHHHGBEGHFFHHHFEHH @read_150_128/1 ATGGATTAGTGGTTGGTGCCTCGGCTCTCCTGAAGTTGAAGCCAAAAGTGAACCCAAACGCCTACGCTGCACTCCATCTCCTCCCAGCTGAAAGCCCCAC + HHHHHHHHHHHHHHHHHEFG@HGFHEAGGHFB-CHHHEFEHHFDCFGFFFHHHE=@@73@@5>9,7>87?4@:CEEE90DHHFGFFGHHHFFHHFGIGCC @read_150_129/1 ATGCGGATAAAATGTTTAGAGATTTGTCTCTATATTTTATTTTCACTTGGACAGTATGAAGTATTCACCAAACACACTTACTTATCAGGATGATGATCAG + HHEHHHHHHHFEEEFBE@C4DFHGEHFFFEFFEFDFHHEEGHFFFHFGGFFFAHHHHFFE?;D=BG?:%.446CCGGDCEDBEGHEHHHHHHEEFBFF== @read_150_130/1 CAAAACTTAAACAGAATACAAATTGTGTACACAGATGGGTGTGTCACTATTGCACTGTCACTTATGTAAGTGCAGTTTAGCATTTCTTCTTTCCTTTTAA + HHHHHGGFDAECCGCDHHHHHHHHHHHGHHGGGHHHHHHHHHHFHHGHHBFGGHHHCEHFFHFHHEEHHHDEADBFDACDGGEGHHFFHHFHHHHHHBFA @read_150_131/1 ATGGATTAGCCCAGCAGAAGCTGTGTTGCTTTGTATGATGTAGTCTTAGAAGTCACCTGGTATCATTCTGTCACATTCTGTTGGTCAAGACAGTTACAAA + HG;AADBDHHHHHHHHHGFABEGGFFGFGGGFGGFHFGD=FHHHHHHHHE??DFF?<<(12=?FEBEGEFHHHHEBAEFHHHHGGHE8)4EEE=DDBD41 @read_150_132/1 ATGCGGATCCCAAAGATTCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAA + HHHHHHHHGGHHHHHHGHHGGGF@DCGHHHHHHHHHHHHFE>CHHFBHHHFBDFBFHHHHHHHEFHHHDCE@EHHGHHHHGEHGGH@*@EE:>HE8ACC?HHEAFFHHHHADBEAHHHFHHFHHEEBDEEGHFHECDDDADFB=;8>F?78FHFEE@GHHH @read_150_134/1 ATGCGGAATTTACAGATTCAATGCTATTCCCATCAAGCTACCAGTGACTTTCCTCACAGAATTAGAAAAAATTACTTTAAATTTTACATGGAACCAAAAA + GHHHHGGHHHHHHHHHHHEGFFEHFGGHGGEGGGECDD@57ADBFDHHHHDHHFFBBE<@D783@BC5DE @read_150_136/1 CAAAACTTATATTATTTTTCTTTGTCTTATTATATTTTCAAACATTAAACCATCCTTGCATTTTAAGAATAATATTTAATGATGTGTCGGGAGACAATTC + HHHHHHHHHHHHHFFHHHHGGHHHHHHHHHHHFHHGHHHHHHFHHGHHHHFHHHHHHHFEHHHHHHFFEEEFFEGGFFHHHHFGHHHGGHHHHHEGECB? @read_150_137/1 CAAAACTTGGAAGGCCCCTACCCACCATTCCAAGGCCTTTCAATCTTACTCGGACCCAGTGTCTCCAAATCTTAGCCATGAAGTTCCTCCTCACATCAAA + HHHHHHHFHFBDABE>>C>EEGHHFHGGHHHHHHHHFFHFFFHHHFHHHHHHGBCAFEECB8CFFDFFEHHFDDFFB/72DFFFHHHHHEHFCFHHHH?E @read_150_139/1 ATGCGGAAGGGTGGAAAGACTGAGGCCCAGAGCAGTTAATCAACTTGCCTAAGGTCACACAGTTAATACATGGCACAGGTAGAATCTGAACTCAGCCCTT + HHHHHHHHHHHHHHHHHHHHGGHHHHHHHHGFHHFFGDBFFGBGDFBCFEEBFGFHHHHHHCECEHHHHHFFFHEHHEGHHHHGGHHFG&1AA@+>=GGHHHHHFBFH=EHGGCBHDDD74CD4 @read_150_142/1 ATGCGGAAGAGTAAATGAAGTGGGAATGAAAGAATAATTCATAGGTGGATGGATGGAAAGATAGATAGATAGATGGATAGATAGATAGATAGATAGATAG + HHHHHHHHHHHHHHHGHHHHHGHHHHHHGGHHHHHHHHFFHEHHFHHHHFFFGFHEGFHFFHHHHHGHHHHHFFHFFFGD?@B?EHFFHFGDFGGGGHGG @read_150_143/1 ATGGATTCACAAATGATGTCAAATATCTATGCAGATTAGAGATCATAGATGAAAAGATACAAAAGTAGACAAAAGTTTGGGTAAGAGAATTAAAGCTCTA + FFGGGGHHHFHHHHHHHHHEGHHHHHHHHHHHHHHHHFHHHHHEC?@=E2DFEEHHHHHFFHHEE9ABDCBFBG=?BBEHFGDFB=)&16>BBEG?E51A @read_150_144/1 CAAAACTTGCTCTATGAAAAGCAAGGTTAAAGTCTGGGAGTTGAACACATGCCTCACAAAGAAGTTTCTGAGAAGGCATCTGTTTACTCTTTAAGTGAAG + HHHHHHHHHHHHHHG;BF8=HHGGED9BABCC=>=>FHHHHHHHEHHHHHFFFHHHHHGGGDDFFHHHGFHHGGFHGGHFFCBFGAFEBDFGHHHHHDEF @read_150_145/1 CAAAACTCAAACCAAGTTTTGAATAAGTCAACTTGTTTATAATTATATATTCCTTGACAAAAAAAGCAATGTATTATAAAGTGAATTCAATTACACTCCT + HHHHHHHHFHHHHHFFGGGDGGHHGGC>DGHHHHHEBFHHHHHHHHHHHFB?DB<9?DHHHHFHHFEFHBGFDEDGCC<4DECBEEDFGGFGD(-:-20/ @read_150_146/1 CAAAACTGTACCATATACACCGATTCTGAGGATTAGGAGGGAGACACCTTCGGGGGACCATGATTCTTCCTACCATACTCTGGATATTAGCAGGAGGGGT + HHHHEFFGGDDDDEHHHHHHHFHHHHGHFFDGHHHHHHFHHG?DDAEE5BBEGHH=CCCA8;GEBBGFHHHHFECGGFFHHGFEGFHHHHHHGHBGHHFDHFFGDHHFH@6?A.DGEEBBCBDCCBD;;DGHHHHFFCBH @read_150_148/1 ATGGATTTTTTCCTCCCTATTCCCTTATCCCAGCTTTCGTGAATTTCCACCAGTGCCTTCGGACTACAGCTGTGTCGCACTTCCTGCTGAATATTTCCTT + HGGHHHHHHHHHHHFHHHFFGBHHHHHHHFFHFHHHHHHHHHHHGEFFHHHHHHHFHHHHHHHHDADDABCFEHFEA@AAGHHFGHHHHHHHHFHHFB>? @read_150_149/1 CAAAACTATGTCATCCCTGTGACTAGGAGTCTAATCTTTGGGCCAGCAGCAAAACAGGGGAGCTAGCAGCGAAGATCGGAAGAGCACACGTCTGAACTCC + G8EEDFHHHHHHHHG?BDC/)>:?FEEGGE>AA?FHHHHHEFBBFEEBEBFHHDFHFBHFFD?8=CEB?5>>.GFBHHHHHDHFFHHHHFHHHHHHFFF@7.DHHHHHHGG @read_150_151/1 CAAAACTATTTTCTCCCCCAAATCAGACCTATGACTAGCAGTGTTGTTGCAAGACACCACACTAGATAGTATCACCACACTAGATACCGCAGCGAAGATC + HHHHGGGHHHHHEBFFFFFGHHHHHHEEHHHHHHHHHDDDBHHHHHDGGHFB>-*5@>A2+DEHFHHHFFGA6FBFHHHHHHHEFCC=<B5?8<> @read_150_152/1 ATGCGGAACTATTTTTTCCCAGTGAATTGTCTTTGCACCTTTATCAAAAATCAGTTGTCTCTATGTGTGGGTCTATTTCTAGACTCGCTTCTGTTCCTTT + HHHHHHHHGFFEEGFHHHHHGHHGGHHHHABDC@GGF@BEB=GGDFHHGGGFHHEA?DF @read_150_156/1 ATGGATTCCTTTCTGATAGTAGGACATTCTGACAACAATGACTTTGCAGGAGGTTTGTTTCAAATACTTACACCAGTAAGAAGGTATTTTGCATTTCCTA + HHHHHHHHHFGGEFFHEHHHHHHHHHHFFEGEEGHHFBGHHHHH>>DBF@BA@BFGGHHHHHHHHGGFGFHHHHE.<@:9D>?EBEED==:74?GFB?E8 @read_150_157/1 CAAAACTCTTGCCACTGCCCAGGATGCGGTCACCGCTCTGCATTACTCAGGAGAAGGACCAGAGAGTGGAGAGTAGAAATGGGAAGGAGGAAGAGGATCA + HHHHHHHFFE@GEEFHHEGGHHHHHGHHHHHHGHHHHFHHHHHHHHHHHFGGGHHHHFFFHHHHHHEEADFCBE@E;4?EGHFGGHHHHHGCBGGHFHFF @read_150_158/1 ATGGATTGAGAGCAAGGAAGTCGGCAGAGGCGGCGACCCTGGCGAGGAAACTTCCCAGTAGCTTTGTTCAGCGGTAAGGACCGGATCCCTGAGAGACAAA + HHHHHHHHHHHHHHHHHHGGBE@FFHHFHHGGGGGHHHFCDDA?5//-=GHHHFHFFHHFFDAAFHFFHHFCC?EHFGGGHHHHHFBB<EEFHHHHHHHHHHGGHHDHFHFHHHFHHFC/>:=EEHHCBFFFHFE?>ACE @read_150_160/1 ATGCGGAACTCTTTCCCTTTTCCGAAAACTTGATATCTTTTCTGCAAGCTTAAGCTCATCTTCTTAGCTCCCCCTTGGACTTTGCCTTATTTTTCCCCAA + HGGFFFHHHHHHHGHHHHHHHHHHHHHHBD:DDAGHHFHHEDEFHHHHHHHHEHHHHGEHHHHHHHFFB?HFHFEHHHDGHHC27AFFDH@/C0/=<:78 @read_150_161/1 CAAAACTGTCAGTAGTACTACCCACCTACCCCTACTCCCAAACTTTTTTTTTAAAGACAGGGTCTCACTCTGTCACCCAAACTGGAGTGCAATGGCACAA + HHHHHHHHHHHFHHHHHHHHD:2AHHHHHHHF7C>DGGHHHHHHGFFHBFHHBCEFEEB.*;>9 @read_150_163/1 CAAAACTGAACTGGGACTATACAGGTGCGTGCCAGTACCCCTGGCTAATTTGTTTGATTTTTAGTAGAGACAAGGTCTTGCTATATTGCTCAGGTTGGGT + GGHGHHHHHHHHHHHHHEHHHHHFHHHHHHHEB8=FFGEEHHHFFHFHHHBEHFFHHHHE@22CEEB:,1>:9C.8DFFHGHFFFHHCCHEBEHHHHHHF @read_150_164/1 ATGGATTAGTCCACTGTTTCTGGGCCTAGTTCAGCACTAGGACTCACCTAAGAGTTGCAGTCATTATGGCCTAGAATGCCTTTCAAGTTTACTTGGAGAC + HHHHHHHHHHGGHHHHHHHHHHHF;/5DDEGGGHGH@FEEB:*6E8D;>AEE @read_150_165/1 ATGCGGATACATGCACCACAGACACATGAATGTGTAAATACACACAAATACACAACCCACACACACCAGCTTCCAGTCATGCCACTATGTGTGAATTATG + EEEEFHHHHHHHHHHHHHHHHHHHHFHHCHHHHFCDDHHHEHHEHHHEHHHHHHGHHHHHFBGFHEECFFHFDCCEDAACGHHEGGGBCC.-6EDBEE@A @read_150_166/1 ATGGATTTAAAATCCAAGGGAATCTGAATAAAGTATGGACTTTAGTTAGTACCAGTATATCAATATTGGTTCATTAATTGTAATAATGCACCATACTAAT + HHHHHHHHHGDEF?BFGHHGGGDAD@B7GHHHHHHGGDDD5/287AAA,-CCBHHFB?HHHHHHDHGFHHE?CECDHHHHEHHHHHHHGGGGGHCFHHFE @read_150_167/1 ATGCGGAGTCAGGAGTTCGAGACCAGCCTGACCAACATGGTGAAACCTCGTCTCTACTAAAAATGCAAAAATCAGCCGGGCATGGTGGTGTGTGCCCATA + HHHHHGGHGHHHHHHHHHHHHHHHFGHHHFHHGEHHHHHHFFFFAGGFFF==EHHHFFHFHFFHHHHHHFA>AA?FHGGFGGFGG?;C4DHBF@.),>:) @read_150_168/1 CAAAACTCTTTGGCTACAAAGGTTAATAACAAAAGTAGTCAGTCTAAAGTTGCACAAGCAGTTGCTAGGCAGATGTCCTTACAGTAGTATTTTTGCATAA + BFFHHHHHHHGHHHHFHHHHHEDFGGECGHHHHHGE?DGDDBHHHHHHHHHEFCFHF<>;C56FFCCHFFD><: @read_150_170/1 ATGGATTCCTCTGCATTTATAAAAGAGCAGGGGGCTGGGTGCAGTAGCTCATGTCTGTAATTGCAGCACTTTGGGAGGCTGTGGCAGGAAGATTGCTTGA + HHHFB===GGFFGEGGHHHHHHHFHHEEEHFEEAEGGCGEFFGEFHHHHHHHFFHHHA<>EFHHHHHFHGHHHHFFFHHHHHFDE?=CDGHFHHHFGGGG @read_150_171/1 ATGCGGATGGCCAATATTTCCCCAAGTATGCTTTTGCCCATTCTCTCTCTTCTCTCCTTCTAGGACCCCCACTCTGCCTTTGTTGGTATGCTTGATGGCA + EEFGFFGGGFHHHHHHHHHEDGGGGGHHC+4:?CDAA?@FHHHHHHHFHFHCC2./1;<5BEEGG:=A=CA=C,;C02/EFEEGA4DHHHHHA=32EGHFGHDGCDFHHHFFHHHHHHHHHHHFHFHFHHHHHHHHHHFFHHFFHBGFFF>@@>:9==D?GHHHHFHGBHFHFGD= @read_150_174/1 ATGCGGAATACTCTATCTCAATACCTCACAATTTTGTAGAAGAGACGGACAAGTAAGCAAATAATTGCAAATCCTATATGAAGAGTGATATAATGGAGGA + HHGDFHHHHHHHHHHHHHHHHHHHGHHHEGHHGGGFHHHHHHH@CFFHHHFHHEEBGFHFDFHHFFDEFFFFCAD647@BCEFDFGEEHH@FEEFFBEBHH @read_150_176/1 ATGGATTCTGGACCTGGCCCATGAAACCTTTCTTCCCTCTTAGTCCTCCAGGCCTGTGATGGGAGGGGCTGCCACAGAGGTCTCTGAAATACCTTGGAGG + GGHHHHHHHHHHHHHHHHHHHHHHHHHHHHFHHHHHHHHHFFFHHEHFAHHFGCCDFFBDHFFHEDDCEBB1%'50&,66>FFHFHHHFGHHHHHHFEAH @read_150_177/1 ATGGATTTGCAGGCAAGACAGCTAGATCTTAAGCTCCATGAAGGCAGCCAGTGCCTGAACCATGGAAGTAACTTAATAAATACCTGAATGAATGAATCAA + GGHHHHHHEEHHHHHHHHHHHHHHHHFBFEGBFF94DHHHHHHHHHHHHHFDFHHFHHHHHEFFFFFFFEEA:>CBD@<>8.+EECBB4GA@=C5DDDD+ @read_150_178/1 ATGGATTAGTTGAGTTACAGAAGAGTAAAGAAAGTTATTATCGTTATTATTTTGCACATTTGGATCATGTAACTTGCAAATTGAGTATTTTCAGCAGCCA + HHHHHHHHHHFFD@@BGHHHHGGEFFHGB3AGGGHHHHHHHFHHEEFHHGEDBAE4D?= @read_150_179/1 CAAAACTAGAATGACTTGAACTCGGGAGGCGAAGGTTGCAGTGAGCCAAGATCGTGCCATTACACTCCAGCTTGGGCAACAGAGTGAGACTGTCTCAAAA + HHHHHEDFEHHHHHHHHHHGHHHHHHHHHHHHHGHHFHHGHHHHHHHHDFEHHHHHHHHFGFHHHFFFHHCCCEFEDE?CFDDHFHHHA1;9???78>:9 @read_150_180/1 ATGCGGATCTAGGTTTGTGTAAGTACACTCTATGATACCCGCACAATGATGAAATCACCCACTGATGATTTTTTCAGAATGTATCCCTGTTGTAATGCAA + HHHHHGEEEHHHFFG>@4:FGHHHHGGGHHFBA1@BC<<@EGEFEE:8EEHHFGFBHHDFHHEDABCEBCDABBAC@-*4DCAGDGFGGGGGFFH=:1/= @read_150_181/1 ATGCGGATGCGGTGGCTCATGTCTTTCATCCCAACATTTTGGGAGGCTGAGGTGAGACATGGCTTGAGCCTAGGATTTCAAGACCAGCCTGGGCAACATA + HHHHHHHHHHHGHHHHHHHHHFHFHGHHHEHHHHHEEDGCFEHHHHHHHEBDFHHDEFHHHHGBCAAABB:BE8EHHGEEHDGGHHGGFFFFHHHDHHDB @read_150_182/1 CAAAACTAGTTATTTGTTCTTCAAGGTGCAGCTCAGGGGCCACCTCCTCCAGAAATGCCGCCTCTTCTCCAACCCAGCTGGAGGAAGTGAGGCACCTCTG + HHHHHHHHHHHFHHHHHHHHHHFHHHHHHE@@3:>:>HHHHHFHHHHHHHA?6&/EEHFHHGFHHGGFHFHHHEFBBB6FFDCDDGHFE>EAEEFFGFFF @read_150_183/1 CAAAACTGGGATTACAGGTGTGAGCCACCGCACCCAGCCCTAAAGAGAAAAATTTCTAAACTTTACTTTCTGACAGAAATATTTGGTAGGCAAGCATTCA + EEFHHHHHHHGGGGGHHHFHHHHGGCDE@9;5*2AHHBHHHFHHHHHHHHHHHHHEHFFGGHHH@EEC>?CHHHHHHHHHHHHHFFBF=BFCHHC44:7E @read_150_184/1 ATGGATTTTAAGAATGTTGAATATTGGCCCCCACTCTCTTCTGGCTTGTAGAGTTTCTGCCGAGAGATCAGCTGTTAGTCTGATGGGCTTCCCTTTGTGG + GGFHHFEEED=FFFFHHHBEHGGGHHFHHHHHEEFHHHHHHHGGEG<>63DHHGFC5>6+4AAFHHHHHGC(CE<.03AAEHH@@GGIGIHDGG@:C5/0;>D>DFHHHHHFHBFHC.? @read_150_189/1 CAAAACTTCCTGCCTCGGCCCCCCGAGTAGCTGGGATTATAGGCACCCACCACCACGCCCAGCTAATTTTTGTATTTTCAGTTGAGATGGGGTTTCACCA + HHHHHHHHHC@B?EEEDEGFBGHHHHHHHHFEFFHFEEFHFFHHHHHHHHHHHHHEE?AEE=GA?D9B??7EHGHHFHHHHEFFDGFHHHHFC?'9FHHHGBFFGGGHHHHHHCCEEEH?DDCCHHH @read_150_192/1 CAAAACTGCATTTTAGGAAGCATTTAAATCCACCATCTAGGCTGGGCACAGTGGCTCATGCCTGTAAGCCCAGCACTTTTTGGGAGGCTGAGGTGGCCGG + DGGGGHHHHHEGGECFHHHHHHHHFEHHHHHHHHCBEFFFCF?BFEEEFF @read_150_195/1 ATGCGGACTGATGAATTCTGGAGCAGTGAAAAAGGGTTCTTACTTGGTTTCAAATAGTTTTCCTAGGACTTCTTGAGATTCAATAAAGCTTTAAAAAATA + HHHHHHHHGGEFGFFF2CDFGDDHGEEBHHHHHHHHHHHHHHHHHHHEFHHHHHHHHCHB=DFHHHHHFDGGG68;<6DEHHHEEFEFF@45FB;86:BG @read_150_196/1 ATGGATTATTGCCTTGATATTTAAAAAAATCAATTGACCACAAAGATAAAGATTTATTTCTGGACCTTATATTCTGTTTTACTGATCTATATGTCTATCC + GFFBBFHHHHHHHHHHHHBHHHHHGHHHF@FHHGGHHHHHHC@FEHHHDHGF>F9EFFHGHHHFFFFFFHBB5@>><9DFFGHHHHHHHHHHHHHHHHFFGHFCHHHHHHHFHHGGHHHHFHHHHHHFH7D@HFHHHHHHHEHHHHHFEFHHEDDGD?EFDG>0(D?? @read_150_204/1 ATGGATTCAGAATTTATGTTGCTCTGATAGGGGCTCTTTTCAAATTGATGTCTTATCTTTCTTACTGCCCCAAACTAGTTCCTGTTCAGACATGTTATAA + DDDE=EFBEDFE=AD@5?;=DHHHHHFGFHHHHHHHHHHFDFHHHHHHHHEFA?FCCDFFHHHHHEAFFDCEHHHHHHFHHHFHHHHHHHHHDDHHHHHHHGGF=45&9EFE @read_150_206/1 CAAAACTACGTGTTGTGCAGCACATGGTTCTGCAAGATTACCAAACATGCCCCTATGATCAAATCCAACTATGATTTTCAAAATCTTTTTGGACCTCTCC + HGGHGD>FFGEGGBCHHHDDEGGHEGHGHHEGFHEFHHHHHHHHHFHHFFHHH=CHHHGB9<6;>BEBCB;DA>A?DEDDEG=;GCGGEEEC>ACEFEA? @read_150_207/1 ATGGATTTCTGCCTAACCCTGAGGGTCTATGTTTTATGTAGTTTTAGGAGTGGCGATGCATCTAAACACATTTTATTTGTTTAATTCGTACACCTGTAAT + DDDGHHHHHHHHHHHHHHHHHHHHHHGHHHGGHHHHHHHHHHHFFHHFHFHHHHFBDFFHHHHHHHB94AHBFF=9.-8BEDEDGFDFBCEFHDBDGBGG @read_150_208/1 ATGGATTGTTCAACATCAATAATCATCAGGGAAATGCAAATTAAAGCCACAATGAGATACCATCTTACTCCTGCAAAAATGACCATAACTAAAATGTCAA + FFCDCD@:946,4>7') @read_150_209/1 CAAAACTCCACTGCTCACTTCCTGCTGTGTGGCGCTTTTCCTAACAGGCCGTGGACCAGTGCCAGTCCGCAGCCCGGGGGTTAGGGAATCTCTGTCTCGG + HHHHHHHHHHHHHHHHHHHHHHHHHFGHEA=FFEFHHHHHHHHHHEHHHHFGHFDHEFHHHHFEADE&?FFHHHHHHEH9EF3;EFHF @read_150_213/1 ATGGATTGGAAATATAAATATCTATAGAAAATGAAAAAGAAGCCGGGTGCGGTGGCTGACGACTGTAATCCCAGCACTTTGGGGGGCCAAGGCAGGCAGA + HHHHHHHHHHHGGHHHHHGGFHHHHHHHHHHHFGG677<75*AFH01:AB69,,@ACFHHHEEFHEHHFGHBDHHEDCGGHHHF=CHH @read_150_214/1 ATGGATTAAGATGCTTGACTGTGCATTGTGTATAATGGCAAATAAATATATGAATTAGTAAAACATTATGAATTATTACAGGTAAGGTAATATATAAATA + HHHHHGGHHHHHHHHHHHHHHHHHHHHA=GHHHHFAEFHH?ADEHHHHHDEHEGFFFFD=EEAF?6A;A+?4421:6-354>>A-F?D/.6A>;@FHHHH @read_150_215/1 ATGCGGAAGGGAGGTGAGTCAAAGGGTCAGCCCCATTGCCAGCCCCATGAGCTGCAGGGAAGACTTTTGCTTGTGGTCCATGAACAGGTTCCCAGTAAAC + HHHGGHHHHHHHHHHHHHHHHHHHFHHHHGGHHHFHHHFDHHHHHHHFFHGG;@F>DEHHFGCB?EHFHHGHFBHD @read_150_219/1 CAAAACTAAAGTATTTCTTTTTTCTTTTTTTATTTTTGGAGACAAGGTCTTGCTCTGTCACATAGGGCAGCGAAGATCGGAAGAGCACACGTCTGAACTC + HHGDCEEHHHHHHHHHHHHHHDGGEGGGGGHHHHHHHHHHBFHHHHHEHHHHHHHF0198DFD5:HHHHFHHFHHFGCGGHHHHDFHHFHFEEECD8D*. @read_150_220/1 CAAAACTGACAGGTCTGACTTCTGAGAAGGGAAAGTGGTAAAAGTATTGTCCAGTCCTTTTTAAGTTGGTGGCTGAGCTTGGTGAGGTGTGTTTTTAAAA + HDCBGEGHGDGHHHHHGG<= @read_150_221/1 CAAAACTGCTCCTTATATTCAACTACTTTTTAGAAAGTGATTCCTGTTGGTATCAAATCCTCCCCAGCTGGTCTTTCCAGACATTTATTTGAGGCACCAA + GHHEHHHHHHHGGGGGFHHHGGBEFFED4@@@HHHDHHHEFFHHFFC?55;;:@E<6BHDCEEEC@DEGHC?EBHHGGHHHHHHHHHHHHEDHFHGHHFH @read_150_222/1 CAAAACTTTCACTCTCCCCAATCCCTCCCCCTGAAAAAAAGTAGACTTCTCTTTCTGGACTACTTGTGATAACTAATTACCTAAGGCTGGAGTAATTTTT + HHHGGFEEEFFHHGED==>>GDHFHHHHHHFFHHHHHHHHHHHHDHHHDHHHGFFB9CBFHHHHFHHFFHFHHHEGEBD9'&2CFHHHHHFFFHHFFHHHHHHHHHHHHHHBBE:E8AAD?EEEHHHHE @read_150_224/1 ATGCGGATTGTTTCTTACTGAAAGGGAGGTTGGTCAAGGTAACCCATCACAGATTCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATC + HHHHHHHHHHHHHHFFHHHHEHHGGGEBBDGFFGGHHHHHHHHHHGGCG087019>@@=DHFF?@C+92;:H//;6.GFEFHHHH98;C@GDFHEFHDHHGFFGHHGEGFBE6F86>/),6DE @read_150_227/1 ATGCGGAGTGAGCATCTGACAAGATTCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAA + HHHHHFHHDGHGGGFGBDEBEABFHHHHHHHHHD>BFEHHBHFHHHFB5E>FFBFHFHHHHHHHBDDCE?D?9?BGGGEGFGGG?FFHHHHGGF@E>CA? @read_150_228/1 ATGGATTGGCTGGGAGGCAAGGCCCGTCTCTCCCTTTCACGTTTTTCTGCCTGCTTTATATTCGCTGGGAGCTGATTAGATTGTGCCCACCAGATTCAGG + GFFFGHHHHHHHHHHHHHHHHHHHHFHHHHHHHHHHHHHEFGFHHHDD:HHHHEEGD<3EFFEDFF9%4DFHHHHBFHHGFDCCHHHHHGGHHGHHHFGFGEDBHFFCD @read_150_231/1 ATGGATTGTGGAGAAAGGACAGTCTTTTCAACAAATGAAGATGGAGTAGCTAGAATTCTACATGGTGACAAGGTGAATTTAGACAGAGATGACACTTTTC + EHHHHHHHHHHHHHHHHHHGGHHGGGHHHFFHHHHHHHHHGEGGFFHDEEFHHHHHHHFEFDA*6CFHEFHHHHFHGDDA?;3;FHHEB7,(3389>98; @read_150_232/1 CAAAACTTTAGAATTTGAATGGGAATAGAACATATAGAACATGAACCAATAGATCTTAGAGACCATATATTATTCTCTATTCACAGAAAGCAGACTACAC + HHHHHGHHHHHHHHHHGFFGHHFFGGBD@8EHH=FHHGFFHHFGGFHHHHHHHHHHHHCC7EFEHHDABDHFF?3;@@>@AFDEDEBFHGHEFGGHHDB@ @read_150_233/1 CAAAACTAGGCTGGTGGGTTAGTGGCTGGATAATCTCGCTGGGCTTCCTCACCCGTTCTGCACGCAGCAGACCATCGGCCAGGGCTCCCCAGTTCTCCCC + GHHHHHHHHHHHHHHHHHHHHFDDE@EGD@EGHHFDE:A:FHHHGFFGEFEDDDFHCDBF>;9C?HHHHFHHFFFHHHFEFHHHHGEGHHF?DEDBFCEB @read_150_234/1 ATGGATTAAACTGTATAAACAGGTAATGAAGGGACAATTCTGTAGAAAATCCCTCTGAATGCCATTAATAGCATGAACACTTTAAAAGCCTCCAAGGTTC + HHGGHHHHHHHHHHHHHHHHHHHHHHHHFFFHHHGHF?B:CBG7?EEGGG9:@?HEEFC3EHEECHHHFB9>>+%*/.7>9CDFDDADDHHHF=@;?EEH @read_150_235/1 ATGGATTTCTGAGCAGCTGTGTTTGAAGAAAGCTAGTGGGAAAAGTTCCAGGATTACATGTCAGGAAACTACAAGAGGTAGAAACCTTTGTTGATTTACC + HHHHHHGGGGEGHHFFFFFFHHG=)BEEE@7:@5GFGHHHGHHDEHFFHFHHFE@+<>B2<84@>B4>D(5+4<>='7EFFFB?473D @read_150_238/1 ATGGATTACACAAGTGAGTTTTAATAATTTTTATTATCAAATTTCACTTAAATAAATTGAACGTAATATCTAATACTTGTGATGTCAGTTTTGTTACCTG + GGGHHEEGGHHHFHGEGHHHHHHHGGHHHHHHHHGGD@:6C:BGHHHHHGHHHFA@585D@1/AACDDFFHHFFB?@@EFDFFBHDGGGF18.'*9:-*E @read_150_239/1 CAAAACTGATCTCTTAGATCATCCGACAGTCAGCTGCCCCCAGGCACAAGGGTGAGCCCAGTCAAGATCTGCAGTCATCGGCTAGGCGTGATGGCTCATG + HHHHHHHHHHHHEEEHHHGHHHHHHHHEGGDGEFFEBCGFHHHHHHHHHHFBEDCFHHHHHFFCFFHHFEFFHHFCC5)6BFGHHEFGHHEHHHHFEHHH @read_150_240/1 ATGGATTTCAAATTAGAACTTGGGATTAAGAAACTCACTCAAAACCACACAACTACATGGAAACTGAACAACCTGCTCCTGAATGACTACTGGGTAAATA + HGGGFFFHHGGHGHBGHHHHGHHHGHHHGHGHHHHHHHBEHHHFDGGGFHHHHHHCEBFBEEHHHHEEFBEEBCDGB?5A+7<@8BFBBHFEEFFDFEFH @read_150_241/1 ATGCGGAAATGTTCATAATAAGAAAATACACAGAAAAGAAAGTAGATTTGTGGTTGCCTAGGGCTGGGGCTGGTAGGAGGGGGATAGAGAAATGACTGCT + DEEGCEEFFHHHEEFFC@CHHHHHHGHHFFEGGFHHHHHHHHHHHHHHHHHHHFGHGHHHHHHEHHA>>HHGGDEEHGGGHFHHEC@GGGEBCC5>5;@F @read_150_242/1 CAAAACTATGAGCTATAATTTGAAGGTAAATTGAAAAAAATCTTGCCTCACGTGAATTCCATTATTAATGTTGAGGTTAATAGGAAAATAACAGATGCTT + HHHHHHHHHFFEGGFGHHHHHHHHHFDGHHHGHHGFFG@BEHHGHFFHHHEEHHEFFHHHHGB19EECAA%,?@DBHHFFHHGGHH?/D5:5/*-;BCFE @read_150_243/1 ATGGATTAGGCTGAGGCGGGTGGATCCCAAGGTCAGGAGATCGAGGCCATCCTGGCTAACACCGTGAAACCCGTCTCTACTGAAAATACAAAAAATTAGC + GGHHHHHHHHHHHHHHHHHHHHHHHHGEFHGFGEEHHHFHHHEGGGHHHHHEDHHHHHFBHHHHHHHFFFFBEEEFHHHHHHHHH;@6)2%2;<>3*?BE @read_150_244/1 ATGGATTCCTCAAACAAGAAAATCACTTCTAAAGGGGAAGGAGAAGTCTGAGGCTCTCTACAAAATATTTTCTATCTGAACTAGTTTTATGGTGGTCGAG + HHHHHHHGADFFFGHHHHHHHHHHHHDC@?<70@>FEBBFGD=GGEFEHFG=CFBHGEDEHGFHGHHHHHEFFFFEGEEE=3:=GHFHH@D;>FFFDB>AFBDE @read_150_248/1 ATGCGGATTCTTTCTATCCCTATTCCCTTCTTTAAAATTCCCCAGAGTGTCCAAAGATTCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCT + EEEFGHHHFEEECBHHHHFGGGFGFGHHHHHGHGHHFFFEEBGGHHHFGGHHHHHHEGGHDE=CBBCFHFD=ECHHGGFGHHGEGCEFFFC8139+:+7* @read_150_249/1 ATGCGGATACAGCAAAGTTAGTAAAAGATGAAATATACTGTCTCCCAGATAACAGAGATTCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACC + HHHHHHHHHHHHHHHFFFHHFDCFAGEHFFFCFFHHHHHHHHHHEHHHFHHG=9:HHHHFFFHFH86/<<@::=FHHHHHHHHHHHHHHHHFAA5EEB;A @read_150_250/1 ATGGATTAGAAAAAAAGAAATATCTCCACTCTTATAGTCATTGAAGCATAATTAACAATAACCAAGCTATGAAATCAATGTAAGTGCCCATCAATGGATG + GHGFGGGFGFHGHHHHEEGFF8EEEGGHGBFFBEEFHHHHHHGAHHGGCDDEDFFFDEFBEDBFFHHHHHCC96DHHFGGHGGGAHHHHHHHHHEHGEB< @read_150_251/1 ATGCGGACTAATTCTGGAACATTTTTATCACCCAAAAAGGAGCCCAGCACCCATTAATCAGCCACTTGTGTTCTCCTCTTCCCCCTTGGCAACCACTAAT + HGFGFEHHHHHHHHHHECBGGCDBFEHHHHHHHHHEECHHHHHEFGFHHHHEFHGHHHF9CA?CHHHHED69AA>BFGGHHFHHHHH@EGC?ADHHGE/3 @read_150_252/1 CAAAACTCTAATCAATAGTAAATAGTAAGTCAAACAAAAGTACCTTCCCTTAGAGAGTTAAAAAAAGATTTGGTGGTTTGTTAGGCAACCTTCCAGTATG + HGHHHGB@@GHHH?<@;@DFEFD9EHHHFHHHFFGEEDGGDDFFFHHHHECHHHHHHHEHHEEF=6&&4:;,>EGFEEFFFBEEFFFHGEHDHHHHHHHDD64-.32DBBFHHHHHHGHHEEGFEEECDBEFFHHGFHHHFF>7=:>8DDD4 @read_150_254/1 CAAAACTAGGGACTCTGTATCTAGTTAGGGATCTAGAACAGATGGAGAACATTCACCCAGCAATATACATTTGCGTGTAGGTTCCCACACTGCTTATCAT + HHHHHHHHHHHHHHHHHHFBFCHFHHHHHHHHHHHHHHHHHHHHHHCFFEE?HHHHHHDEFHFFFHEB<;08431*)@FEDGFFFFHHHHHHHHHHE@DE @read_150_255/1 CAAAACTCCAACATGGTGAAACCCTGTCTCTACTAAAAATACAAAAATTAGCCGGGCATGGTGGCACACGTCTATAATCCCAGCTACTTGGGAGGCTGAG + FEEGD55CBFGD==@FHHHHHHEHHHHHEHGBDHHHHHFFFGFFHHHFB9>C?HHFFFGDHFEFEACDBDFFFFHGGGGGHDEB95EGDDDADFEFF835 @read_150_256/1 CAAAACTTGGTCCCAGCTACTTAGGAAGTAGGTCTTGAACACCTGGCATTAAGGGATCCTCCTGCCTCGGCATTCCAAAGTGCTAGGATTACAGGTGTGA + HHHHHHHGFFHHHHHHHHGGGFHGFGHHHHHHHHHHHHHHHDEFFHHHHHHHFHHHDHFEBEFHE5>569@)3=EHHFFFC:8>EFDADEC@=DFGGHHH @read_150_257/1 ATGCGGAGATATTCTTTGGTTTGCATCTCAGAACCAAGGGTGAAATATCCCCATTCTGGTAGATCGTTATCCCAAAATCACTTATAGATTCAAGATCGGA + FFGGGGHHHHFG@FGHEGHHHHHHHGEGHEGHHHGHHG@CHHHHHHHHHEHHHHHHHHHHFB=+/;5DECB=BEFHHHHHHEFEFHHHHHHHHEEBDED; @read_150_258/1 ATGCGGAAATAATTATAATAATAATAAAAAGAGTCAAAAAGGAGGAGAACCAGGAATGCACAAAGAAAGATACAGAAAATAAAAGTTTCAAGAAGAGAGA + HHHHHHHHHHHHHHHHHHHHHHHGGDGGGGBBDDBBGBEEHGFFFHHHHHHE?FC?E@BFEHFFBC @read_150_259/1 ATGGATTGAGAACAGGAAGGAGAGAGGTGAGCAATGGAGAGGCACACCAAAAATGGAAATAAGACGGAGACAGACCAGTATAAAAATAGGGAAGAGGTGA + FFGGGG;BDGGHHHHHHHHHHHHHHFEEHHHHHHHHHFHEEHHHHHHHHHHHBCF7?65??DEDFFFFEHFGGFCDDCBGHHHHHGEEEFGGGB@HHHHH @read_150_260/1 ATGCGGATTGCCCAAAATTCCTTGTGCAATGCCTATGCACAGAAACTTAGGGCATAAATATGTTAAGTATGTCATTCCCCCCCACCCTTCCCCTAGTTTC + HHEHHHFHHHHCHFGHHHHEFFHHFEBBFFGGGHHHHFFFHHHHHHHGEHHHHHHFF1AFFHHHBEHGFHEEEEFHHHHHHHHH:895@A<@DABGGHHHHHHHHFHFFHHHHHHHEGEEHHHHHFHHHHHHHFFF6DBAGGGEDFHHHFHHFHHD77?FGFFEHBEFHFFBDFBCFHHHFHHGDGGAEBFHFFBFHFHF @read_150_265/1 CAAAACTAGGCTCTGTAAAAGCATCCAGCAGAGGAAGCATAGGCTGGAAGCAGCGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCT + HHHHHHHGGG@B;EEEHHGHGFFBED=CCDGF=C69;0:FHHHDDACEHGGGHEEFHDEEEFHHHFDDA==FFHFEEHHHHHHEGHHHHHHGHHHHEGGF @read_150_266/1 CAAAACTTCAAACCCAAATGCGTAGAACCCCCATTTTTATCCACTACAACTCCTTTACACCTACGTACCGTATGCACGCATGTGTTTATTACCCTAAGGG + HHHHHHHHGHHHGFEGB3)8FFEFBGGEEDCHGDE@BEHFHHHHHHHHHHFHHHHFHFHHHFHHDEBFHHEEEEB?93?EFED@B.@BGEHHHHHHFHFG @read_150_267/1 CAAAACTAAAGCACCTTTCCTGTCTGTGATCTAAGCCTATTTTTACTAATAGAGAAAGAGGCCAAGAGAAATCAAATGATCCCAGGACCCTTACCACAAA + HGGGGHHHHHFA:3.9:?GHHHHHHHHFHHHHHHHHHHHCHHHDCGHFGGGA?G@9?12@BFGGC'*(>>EDFFD?;><<9GGGFFFBGF6?BGDH?DC=C @read_150_269/1 CAAAACTATGGTATTTGTTAATTGAGTACTTTTAAAAATGTTTTTCATAATAATTAGAATAATGTTTTATTCTGGCAACAAAAGAAATATAAATTAATTA + HHHHHHHHHHHHHHHHHHGGGE8=CEHHHHHHHHEEA>B@FHHHHHHHHDFEFDADDDFBEEED@BB>FHHHHHBGFHHHHHHHGEHGHHHHFHHHEBGH @read_150_270/1 CAAAACTTCCAAGTTCACGGGGATGCTGACAACGTGTTGTCCCAGACCTACATGAAAGAAAAACGTCTGGCCTTATCCCAAACCCATTGCATACTTTTCC + HGGHDCB@@DCFFEDCDD @read_150_271/1 ATGGATTAACAAAAATAACCAACTTTAGCCAGACTAAGAAAAAAGAGAGAAGATACAAATAAATGAAATCAGAGATTAAAAAGGAGACGTTACAACTGAT + ECDFFCEGFFHHDDBFHHHHHHHGGGHHHHHFHHHHHHHHFFDHFHFDDHHHHHFFHFHA9>.=D7E4CHHFHFHHHHGGGFF?HFFFFGF>DDDHHHHB @read_150_273/1 CAAAACTTTAGACCGTTCACTTCCAGGTGATGAGTGATGTGGTAAGACCAGTTAATTCCATGGGAATCAGCCCACTTTTACATTTCCTTTGTTGTGAAAT + GGHHHE=EFHHHHHHHHHHHHFEBECFFGEE?HB?@>5''06@6=EEGGGFEHHBGHFD @read_150_274/1 ATGGATTTCATTTTATGTTCCCAATTTGGTTTCTACCACTGATGCCTCTGGCATCTTTGTGTTTTAGATGAAGACTGGGAAGCTGATGGAAGGCAACATT + HHHHHHHHHHHCCEDEA@GGEHHHHHHHHHHHDHHHHHFEFGHHHFHHHHFGEHACCDBAA7:6;FHC?BEHFFECDEEEFGHEEDFEDDCEBFGFFFDC @read_150_275/1 ATGGATTGGCCTGAAAGCCATACTGGAGTTGGTTCCAAGGAGTCTGAGAGGGGAATATAAGGAGCAATGAGGTCACTATAGATCGGAAGAGCACACGTCT + BE8FFEGGDCFGD=EGHHHHHHHFGGGDFEFHHEFC=CDD<6>?FEDC;/<*'4?DEEFFB1BFBHHFFD?EEEFHHHHHHHFBEDEEHEABFHHHHHHH @read_150_276/1 CAAAACTGGAGGGGGAGGGAGAGGGAGAGGGAGAGGGAGAGTTCCCAGGTGATTTCAATGTGTAGAACTGGGGATAGCAACTCTGAGCGCCAACCTCTTA + EHHHHGEEFHHHFHGHHHHHHHHGHHHE/19@GHG2=DFHHHHE@B8EFG@+0(1=,.BAEFF @read_150_277/1 CAAAACTGACCATTTAAGAATCTATTTTAAAATGTGAGAAAAATGTAGCTATTGATTAAACTGTGCATGATTAAGATTTCAGAAACTGAAGTCAAAGCAG + HHHHHHHHHHHFFGGE>)::<17FHHHHHHHHBHHHFEHFEFCAEFHHHHHFHHEA=FHHFHFF;6@:>:EBFHHHHHHDGD@FF>A766:;+':DC7@G @read_150_278/1 CAAAACTCCACTCTCTCGCTGCAATCTCACTAGAGACACTTGAGCAAGAACTGTCTCACTGACCCCGTCAAACCTCAGATTTATTAACAAAATTAATGTG + HHHHHHHHHGGHHHHHHHHHGGHF?CBEGGED=DBEEE67AEHDDHHHHHHHDGEHBDDEFFEHBEFHHD@C=>>*701()8EGHFFHGGHHHFHHFHHH @read_150_279/1 CAAAACTACCCAGGCTGGAGTACAGTGGTATGATCTTGGCTCACTGCAACCTCCACCTCCCGGATTCAAACAATTGTCCTGCCTCCGCCCCCCGAGTACC + GGHHHHHHHHHHHHHHHHGGHHHHDCABGGHFHFFHHHDD=EBEAEHHHHEBBBFHHG46HHHEGF?9CFEHA=78+417DB@805:;)6=CDDFHHHHH @read_150_280/1 ATGGATTGCTTTATATCCTATCCCTGTTTCTCCAAACTCAGTGATGGCATCAACATCTCTCGAGTTGTTCAAGCTTGAAATCATCACTATAGATCGGAAG + HHHHHHHHHHHEEHHHHGHHHEEHHHHHHHFFFFFGGGGFBFHHHHFGDGHHHHHHHHBHHHHD@FB<9AFEEEBGGGHHHHHHHHD5?FHHEEHHHHHH @read_150_281/1 ATGGATTCAACTGCAGCCCTGGCCACAGCCCCAGCTCTCCCTTCTGCACTTAGCACCATCTGACACACTACATGTTTTACTTAATATCACTATAGATCTG + B;BEGGGHHHDFEEFGGE@@=-84<=>@B9@FHB2ADDDFFFHHHF@C65//=FBAEEHEFHHDFFHFEFHHHBCFFGGHHHCEEHHHHHHHHE7A.;'3 @read_150_282/1 ATGCGGAAGCCCAGCCCTCACCTTACTTTGTAATGTAGGCCTGATTTCTTTCAGTGAAACCTTGACCTTAACCTTGAGAAAAATTACACCCTCAGTAGTT + GHHHHHGEEEEHHHHHHHHHHHHHFHFEHHHHHHHHFGFFEADHHHHHHA-:9>D?FHHFFHHHHHHHHHFFEBC?DDDD>67DDED@B=),3A?4@HHH @read_150_283/1 ATGGATTATATATGTGATTGGGCTCGAGCAGGTCCTGAAGGCACAAGTAAGTTACATGAGGAAGTGGCTCAAATGCCTATGGTCTCCACTCCTGCCACCC + HHHHHHHHHHGHHHHHHHHHG@BE;EGF:>B=DCAFFGGHHHHHHHHEHHHHFHH/@EEC8/DFHCGGEED7A?AB78;9CC?8863'4HHHHD5/:(DG @read_150_284/1 ATGGATTACAGAGCAGGACTCTGTCTCAAAAAAAAAAAAAAAAAAAGATTTGAAGGGAGCCCAGGGGGCAGGACTGGGTTCACTATAGATCGGAAGAGCA + HHGHGHHHHHGGEDDHHFEGHHHHHGFHGHHHHHEHHFGHHGGE@CEEED?5?>FHHHHHHHEEFHHFHHFHHHHGGFFFDFGFFDHHFFHHHHEBGFBB @read_150_285/1 ATGGATTTTTATTTTTTTTTGAGATGGAGTCTCACTCTGTCACCCAGGCTGGAATGCAGTGTCACTATAGATCGGAAGAGCACACGTCTGAACGCCAGTC + FFE/=B;A;A@CFHHHHHGGHHHHHHHHHHGEE?BGGGHHH@57:FHGGHHHHHFFE89BEHHGB8?EEE>;DGHHHHHDFFDDFD?FFFFC5&%/BEG? @read_150_286/1 ATGGATTTATTAGTCCTTTGTCACATGTATAAATTGTGAAGATTTTCTCCTACTCTGTGGGTTGTCTATTTACTCTGCTGACTGTTCCTTTTGCTGTGCA + EHHHHHHHHHHHGHHEHHHHHHEEHHHHHGHHHHGHHHEHGHHHHGAEHHHFHHFFCCHGGFFFFCHHF6@=5ECDD;-?DDDEFHHHEEDHFHGGFHHH @read_150_287/1 ATGGATTACATCATCATATTATTTTTGTTTTGTTTCGTTTTTTGTTGTTTTGAAACAGAGTTTCGCTCTTGTCAGCCAGGCTGGAGTGGAATGGCACAAT + HHHHHHHHHHHHHHHHHHHHFFHHDGGFGEFGEEEHHHHHHHFFFBDAFGE64>=@@,/6.>)*%5513@ @read_150_288/1 ATGCGGATCAGGTGATCCGACTGGCTCCGCCTCCCAAAGTTCTGGGATCACATCAGCCACTGTGCTTGGCCACAGTGAAAGGTTTTGTGTGGAGAGCATG + HHHHHHHHHHEBDEGGHHHHHHHHHHHFHHHHHHEGHGGGFHECHHHHFHHHFHFHHHHHHHH@FDD?@FHFCBFHHGGDGCC>2A?5AGFFFEHHBB8= @read_150_290/1 CAAAACTGGCCTCGTAGGTGACCAGGACATCAGAGACGAGAAGAGGAAAGCCTCGTAGGTGACCAGGACATCAGAGATGAGAAGAGGAACCCCTCTTAGG + HHHHHHHHHHHHHHHHHHEEGHHHHHHHFFBE>FDDEHHHHFHFHFEHHHFFF;E?AAFHFEDDCEHHHHBEHHHHHHHGHHDGFGHAB4&*1:8(>;EF @read_150_291/1 ATGCGGATGAATGCTCAAATGTTCAAGTACCTTTTTCTACATTTATCTGAATGATCACACAAGTATCATTTTACTTTTAATGTGGTGGAATACATTGGCT + HHHHHHH=DGADHHFGFHHHHFEGFBGGGEHHHHGFHHHHF87FFFHHHHHHHHHHHHHHEEEF>6>ACBHHFE?GEEEDEDDD2//%3%64-2&@?F=6 @read_150_292/1 ATGGATTGTATTAGGCTGACTTGTTCCAGAGGCAGCAATGAGCACAGCCCAGACCCAGGGAAAGTCTTGATAATACTATCTAAGGAGCCAGGACACAAAG + GBGGFGGE@DFHHGHHHHHHHHHHHHHHCC@DFHGGHD@@7D??HE??DHHHEDDHHFHHHD3D@HHEE:9>@)2EFGBEHHHHHHHE=CGECC @read_150_297/1 CAAAACTGAATGGCACCTCTCAGAATTTGGTAAGAGCCATTCAATTGTCAGAACTAGGTGGCATCTTAAAGGTGTCTTTTCCTCAGCCTCTGAAGTTGAG + HGGGGHHGFGGHHHHHHHGEED==:CFHFHGGGEEGGBDFGHHHFFHHHBHHHBDHHHHFHHHHHFFF<6(03((A>;@HHG>CBCFB@DEGDB*=CEDA@CFCBFHDEEFBGFFHHHHHEHHHFEEEE*, @read_150_300/1 ATGGATTATAGAAATATATCAGTAGTATGTGTTCATAAATACACATAGGTGGGAATTGAGCAATGAGAACACTTGGACACAGGGTGGGGAACATGACACA + HHEEEEGHHHHHGGFFDBFFHGGDEHHHGHDGHFA>EBFGGGBHHHEHHHHHFGEFHHEDEFHEHFDAFGFFDE@DFGG?BEG5>CBBA@CC8',>@EF? @read_150_301/1 ATGCGGACCAAACATAAACTACACTAACACTAATAGTAGCTGATGAGCTTTAAAAGTTGCAAAAAAAATCTTGTAATGTTTTAAGAAAGTTTACAAATTT + HGGGGHHHGHHHHHHHCB?CGHGGGGGEGGHGHHHFHGDEDHEG@EHHHHHHHHHHHFFFFHHHHHHHFFHHFBEFGHHHHHHHGBDF;EEDHHHHHHHH @read_150_302/1 ATGCGGATCAACCCCCTAAACCTACAGGCACCCCTGTCATAATCTGTTGTCATACTATATGCTTTTCCTTTGTAATACTTATCACAATTTGTCTTTATAT + HHHHGGHHHHHHHFEDD=EHHEHHHHGGFGFBEC9BEEFHHHEDDEHHECFFFHB?CFGHHECEFFGDGFHHHEDEHHHHC.5EFBCD2@<57@DCCFFHDAAA?EECCA?F?< @read_150_304/1 ATGCGGATTTTCTTTAGACTGTTGTGACTTCACTTGATATTCTATGCTAAAATGTGACAAAAAGAAAAAAAAGGCTTGCGAAGTTTTTAAGAAGAGAATT + HHHHHHHHHHHHHGFFFGGHHHHHHHHHHHHEEHGHFHHHHHHHHHH?BDBHGGFHCCCCD>CCCCBFHHHFEB.48C=DCBB4&3> @read_150_307/1 ATGGATTAAGAAGGAAAAGGAAATTTATACTAGTTTTGCTGTCATACCTCAAACTTTATTATTATGCATAGGAAAAACATTGTGTATATCGGGATCGTTA + HHHHHHFHHHEGGHHHHHGGGIIIGHHHHHHHHFBGEEBGDAHFFHBEHEFEEHFHHFHHE<23*;FFFHHHHHHHHHDBHHHHF?E55&*8&13BFGEE @read_150_308/1 ATGGATTACATTTTTGCATGTCAAATATATCTCAATAAAGCTGTTAAGGGCTGGGCGAGGTGGCTCACGCCTATAATCCCAGCACTTGGGGAGGCGGAGG + HHHHHHHGHHHHHHHHHHHHHHHHHHHHHHHHHGFHHHHHFHHHFHHHHFHFD?HHFGFFFBFGDFHHHHFFEEFHHHHHHHHH=C7&%AFFHHHHHHGF @read_150_309/1 ATGCGGACTGTATGGTTTGTGTTGCAAACATTTTCTACCAGGCTGAATTTTTTTTTTTTTTTTTTTTGAGAAGGAGTTTCACTCTTGTTGCCCAGGCTGG + HHHHHHHHEHHHHHHHHHFGGHHHHHHGGGHHHHHGHHHCFEHHHHFHHHHHHHHHGFHHE?CAHHHCHGBFHEEHHHHHHHHFCDDDFFHHEFDCD=6E @read_150_310/1 CAAAACTCCCGCGCCTGGCCAATATTCAATTTTTTAAACTGTTTTCATAACTCTTAAAGGTATGTTTGTTTTATAATTTTAAAAATTAATTAAATTGCCA + HHHHHHHHHHHHHD8GGHHHHEFHHHHHFHHDB?DGGGF@DDHHHEGHHHHE8>EE75A6:>EFB?EEEEBEEHHHHHFFFBEFEA>DDC2:><<<>:BD @read_150_311/1 CAAAACTAGTTGGACAAGCATGTTGTACAGTATTCATATCTTTAGTTTAATTTCAGTGTATATCCTATTGCAGTTTTATGTACAGGTGGGATTTACCAAA + HHHHHHHHFFGGGGGHHHHHHGHHGHHHHHHHHHFHHHHHHHHHHHFFDD9BDFFHHGHHHFEFFEFHHHBDECC><->AHHEHHHHFEFDD?BFFHHFF @read_150_312/1 ATGCGGACCTTTGCCTCCATGTGTGTCCCAAACCAATTCCCTGTCATCTTCCCCAACCCAAATGATTGGGGGGACTGTGTGTCTACATGTGGGCTCTGGC + HHHHHGFHHHHHHHHHGDDGGFFGGDHHG@HGBGFEE@EDHFFE6=EFFEEFHHE4+?D49;?<>2@2,7CC:9,6669.EEHH?9?HHF;=37/CFFBE @read_150_313/1 ATGCGGATACTTTCTCTTTGGCCACCTACTCACATCTGAAACCTGCTCCTTCTCCAAGAGCCTGGGTATACGACAAAGACCCAGGTCACGAGACATCCCT + HHHHHHHHFCCFEHHHHHHHHHHHHHHHBA=3:HHHHADHECFEEE=DBCEFHFF=5;BHHHHHFCD;GDEBFEGEBBFBHHHHFFGFHFDDCDD;>CFHHHHHHHHH?EEEBHFFCD @read_150_315/1 ATGCGGAACGCGCTGGTGAGACCAAGGAACACCAAAGTCAGTGAGGAGATAGATTCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATC + FFFHHHHHHHHHHHHHHGGHHHHHGDGGEE78EEHFHHFCDGHHHHFFGGFFFDHF?CFBFHFE?ACEFGGG<.'3<<BD>A?DEBFF@>CDDDHHHHHGHHHF@BFFFHGGGFFHHGF @read_150_318/1 ATGCGGATATGTTAAGTTTCAGCAAATCTTAATTTTGGAATAAGTTAGCCTTGATATTACTTTTTACCCCTAGTACATTTCATTACCATTACCCTGCAAA + HDEEFHHGGGHHEFFFHHHHHHHG=<0,?>D8@7GGHHHHHGFHHFFHHHHEGGHHHHHHHHFCGHHHHHHHHEEHHHHHHHHHHHHHHHHHHHHHEBDH @read_150_319/1 ATGCGGATAGAATTTTCTGTAGTCTACTATACATTTCTCTTGAAATGCTTCTTCCTAGATTTTTGTTTTACTTCACCATTCTGGCTTTCTTTCTGTTTTC + GGGHGHHHHHHHHHHHHHHHGB>>@EEGGHHHHHHGBCCDHHHHFHHHHFHHGHHHHHHHHHFHEF@@DCFFFGGHHFFDHHHHHHHHHHHHHHHHHHHF @read_150_320/1 ATGCGGACAAATGTGTAGCAAATGAATGATTGCACACCCAGCACTCCTGTCGTTCCTGAGATTCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACC + HH=<7905DEBFHHHHHHHHHHHHFGHHHHHHHGEHHHHHHHFEFHHHHHHFFFBBGBEHHBF?CEECDFEHHHFEEEDAHHHHFHHFFHFC93=+=DFF @read_150_321/1 ATGGATTGGGGCCAAGGTGGGCAGATCACGAGGTCAGGAGATCAAGACCATCCTTGCCAATATGGTGAAAACCCGTCTTTACTAAAAATACAATAATTAG + HHHGGHHHHHHHHHHHHHHHG?EDGGHGDHFGGHHHFAC?HHHHHC@FC?HECDFHHHHHHHHHHGHHAE?D.BFGGGGFFHGFGFHHHGFHHHHH??A/ @read_150_322/1 ATGGATTCATCAGTTTGTAAAGGCTATCTATAAGAATAATCCTTTGCCTAATATGTTTTGTTGGAAATTTCTCCTAAACTTTCCATCTGCTATCTAAATT + HGHGGGHHHHHHHHHHHHHHHHHGHHHHG7AEBBD?FHBHB:EEFFHEDDEFHHHHHHHHGGHHFHHHHDHEHHHHHHHHHHHFGFEHHHHHHFHGBA?> @read_150_323/1 ATGCGGAAAATAAATCCCTTCTTCAAGTCCCACCTCACTGGCTTCTCCAATGTCTTTTATAGGGCGAAAATGATTGGTCAAGATTCAAGATCGGAAGAGC + HHBB?FFEF@F9+5DEE?DEDDFFHHHHGHHHHHHHHHHHHHHHFHFFHHHHEEEDDFFCBFHFBFHHGGHHFEHHHHHHHHFHHHHGGHHFHHHHHHEF @read_150_324/1 ATGCGGAGAGAAACTTGTTGGGAACTGGAGCAAAGGTGATGCTTGTTATGTTTTAGCTAAGAGACTGGTGGCATTTGTACCTGCTCTAGAGATTTGTGGA + EDFHHFGHHHGGGGGHHHHHHHHHHHHHHHHFE7?=E@69=BFHHHHHHHHFHH?FFDFHHHHHEFHHFCEFHHFGGGGEDD@ADFFGHHHHHHHHEHHH @read_150_325/1 ATGGATTAACTCCCTACTCTCCATCCCCCACTCGTAGGAAACTAAGGTAAGGGAACTCATATTTACAGAGTACCTCCTGGGGTGCCAGGCACTGTGCTTC + HHGEHHHGGFH@DDC?GGHHHFGGHHHEHHHHHHHHHFHHHHHHHHHHHHHHDGFHHHHHHHHHHHHHHHFHHFHHHHEG@><;BFFFGHHFGGBGFDHH @read_150_326/1 CAAAACTCACCCAGTTTAATCATTTCTAGCTTTAAATTTAAAATGAGAGATGTGGTTCTATCTTTCACCTAAACACTTACAGGCCATTGTAGGGTTGGCC + HHFHGGGF@?HHHHHHHHHGHFHHHHHHHHHHHHHHHHFFGFBFHHHHHHHCCDBDHEEFHHCEFFFCHHEHC4=EFDDEGFGHHHHHHHEE<3<;A@@H @read_150_327/1 CAAAACTATGTTCTGTGATAAGGACAAAAATCACACTTTCTCCTACTTCTCAATATAAGTTCAAGCACTACTAATAAAGGTTGGAAAATGTGGTATTTAT + HHHGEFEEHHHHHHHHHHHHHGGHGHHHHHHHGHHHHGEEEEAEEBBEGGGFFHHHFDEFHHHHHFHFCFDFEE@DFGHHBC9-5EHFH??@DB=DEHHH @read_150_328/1 ATGGATTAGAGGATTTTCAAAGTGCTTTATCAGTACCATAACTTTGCTGAAAATATGGTGTTGCCTTCTTGTTATTACGTTTTCTAGGATGTTGCCTTTA + HHHHEFHHHHGFGGGDDDGGGHFHHHHEHHGB@GGGHHHHHHFFHEEBHHECEHFHHHHBCDDDHEDE@6'((.?FFE*&*0&*'-2 @read_150_330/1 CAAAACTATAAGAAAAGACCTATCTTGGAATTTGTATTGGTGATTATTTGCATTTTCAAAAAGCTTATGAATTTAATGGTGACTTTAAAAACAGAACCTC + GFDGGGGHHHHHHGHHHHHHHHEAFGGGHHFGFFGHHHHGGFFFFHFHHHHGGE8EFFFFHHFEHHFHH;D@FA@HHHHHHGHGHGFHFHHH>:+078EE @read_150_331/1 ATGGATTATCTTTAGAATTTTCTAAGAGAGGAATAAAACAGAGAAACAGAAGAAAATGAGAGAGTTGACTTCAGATAAATATAAAATTATCACCTTAAAA + HHHHHHHHHFFGFHHGHHHGGEG@>GHHHHHGHHB&2>FHF?HHHFHHHHGGFBG>E*CFHFFHGGF?C?F>?:FGHHHBC?DCGGHHG?ADDEFG?ECC @read_150_332/1 CAAAACTGAATATATATTTATATCTTTTTCCTTCTTCCCTTCCCATTGCAATTATCTTATTATATCATTTGCTTATTAAATCCGTATTGCCATATACTTG + HHHHHHHHHGGGHHHHHHHHHHFHHHHHFHHHHHHHFGHHHEEFDACFHCDA;ECCFECEFHHBF>9BCC@BB:EBHHHHEFFHHDF?FEHHHHHHFHHH?CCDBAHGGGHHHHDD>DDHBCEHHHEGFBH @read_150_334/1 ATGCGGACCTGCCGAAAAGGAAAAAAGATATGTTGTATTAAAAATATACCCCCAAAATGCATTCCTGAAATGTTAATTGTATCCCGAAAAAACACATAGT + HHHHGHHHHHHHHDAEBEDDGHHHHFFBFFFHHFHGGFHHHHFFFB6&,GGGHHHHHFGHBEEFEHHHFFFFBDDDAADGFFBF?:>>3GHHHHHHHHHH @read_150_335/1 ATGGATTATAAACTGCACAGCAAACATTAATAAATTCTTACAACAACTTTGTGAACTATAATTTTTATGTGCATATAGTAAATGAATCACCGAAAGACCA + FGGGBEFFHHHHHHFHHHHGFH<9D@EGEE934>>FHHHHFFFEFGFHHHHHHHHHHHHFHHHHHHHFHHF@FFFGGEGGEGFGFHHHHHC75@=9A>BB @read_150_336/1 ATGCGGAGGCGAAGTAACAGGTTTTTTCCCCTTTGGATGCATATTTTTTTCTGTTTGTTTGACCTGAATCTGGGAACTAGTCAGTCGAGATTCAAGATCG + BFFFEBDEB6<+9>=;B@BGHHDD5EBFHHHFHHBDGHHGHHB?FHHHHHHHFFEGHBDCFEFHHHFFF9=8>BAHEGEHHHHHFHFHHHHHHGF?A?DF @read_150_337/1 ATGGATTCCAAATCTACGTCTGATTGGTGTACCTGAAAGTGATGGGGAGAATGGAACCAAGTTGGAAAAAACTCTGTCACTATAGATCGGAAGAGCAGGC + HHHHHHHHHHHHHHHHHHFDGHHHDHHHHHBGGHGG;B@>CEHHH?FHHHHHHFBEEF?BFEBDA+7AHHHHHDFFFFE6=DHHHHHHHHHHHHED7*%: @read_150_338/1 ATGCGGAGAGAATCACTTGAACCCAGGAGGTGGAGGTTGCAGTGAGCCGAGATCATGCCATTGCACTCCAGTCTGGGCAACAAGAGCAAGACTCTGTCTC + HHHHHHHHFFF@>FGGB@D8@FDGGFBFEDB<1-BDHHFHHHHHHGFHCBHHFEEBEEHHHFEFDHHFEA;ECC@<5<8>9D55/61EHFAEFHHFHHHFFHHFFFGFHHGGHHHHHHGB;:2-BF @read_150_340/1 ATGCGGATGGTGCCAGTGGATTGGACGGGCTCCAGCTTCTTACTCTTAGCGACCTTGTTCTGCCATTTGATGTTAAATATAGAATGTAAGGGGCAGGGTG + HHHGFBA<:;=DEEEHHHHHHEDBEHHHHEHHHHHEFFGHHEFFHHHHHHHHHGG?DEEEEHHHHHHHFHFHHHBFDBB@FDA+:BGHHDFHHHHHDBHH @read_150_341/1 ATGCGGACCACTTTTCCTAATTTGAAATCACTGAAAACTAAGCTGTGCTTTCTTAAAGACCTGCAAACTGAAGCTAGACAACAAATTTCCAAAGCAAATA + HHHDEBCEFFBGGHGFEEHHHHHEEE=DDDGGHHHHHHHHHFEEHHDE?9:;;DHHHHFFHHHHE?FEFBD9AAFHHHHHHFHHHHHF@FHC89)=5BDB @read_150_342/1 ATGCGGATTCTTTACTGACACAAAATATTGTTTGACACCATGGTTGAAACATTGGTCTTAGGCCAACACTCTCCATTATCTGTTGTTGCCAAGCCTTTGA + HHHHHHHHHHHGGGGHHHHFHHHGGHHHEECEHHHHHHHHHHHHHFFHHFHFCHHHHHHHD>DHFHHHE?:C7EHHHHHFGHHHEEGHHHHHHHHFEEEEBA @read_150_344/1 CAAAACTCCAATAACAGACAAACAGAGAGCCAAATCATGAGTGAACTCCCATTCACAATTGCTTCAAAGAGAATAAAATACTTAGGAATCCAACTTACAA + HHHHGHHHHHEFFFADDCEEGEGGHHEBEGHFHHFFHHE@))6D=EGHHHFFFFEBE@?5ACEHHHFFAA=EHFHHGGFFHHHHHFHG@DFHEFHCEFHH @read_150_345/1 ATGCGGACTCATTCTGTTCATCTCTCAGATCAGTGCTGGACCAGGGGAAGGCACCACAGAAGCTACCTCCTCTCTCCTTTCAAAGATGTGGTGTTTGTTT + HHHHHHGHHHHHHFHHHHHHHHHFBEEHFABFGGEHHGHFDGBHHFHDDFFHHHDEEGEHHHHHHFFEDE>?AC@9:.--@D?))?EH5))6;99BDEDE @read_150_346/1 ATGGATTGTGTGAAGGTGGCCAAGAAGTTGCCCCAGGCCCTCCAGCGGCACCCACCCTCCTCCAAACACATTCCTTACACCCAGACACCCACCCCTCAGG + FFDGHHHHHHFHHHGHHFHHHFDFGFHHHHHHD89FGGEEE@:2;>9FCEGHHHHHGHHHFEHHGFHHHHHFEDHHHHHEEFFFHB9BHHHFHHHHDECF @read_150_347/1 ATGCGGACAATAAAAATTCACAAAACACAGGCATGGATAAATTACGGCACGCCAGCTGGATAAATATACCACTGAAGGCATGATTTTTCAAGATTGTATT + GGGGGEGHHEGHHHHHHHGHHGHHHFHFHHH=BC@HHHHHHHEHHHHHFHHHHHE?GFFGHHHFHHFEDHD@EBFBB6;:A>EEBHHHEFHEDDDFFHFD @read_150_348/1 ATGGATTGCTTGTCTAAAGCTGACTAATTATTAGAATTTATTTATAAACTTCCTGTGATGATTTCACTTGCCAATCAGCCCCTGCCTTCTTTCAGCAATT + HHHHHHHHHHHHHHHEDHHHHHGHHHEEGFHHHHHGGFFHHHHHHEHHHHHEGADCFFB/DHHFGHBBFFHEEFFGGGGGHHEFGHHHHFGFFFHHHBBE @read_150_349/1 ATGCGGACCCACCGTTGGACATTTAGATTGTTTTCAATGTCACACAAATAGAAACAATGATGAAACTGATATCTTGATGCATAAAGCTTTTGCTGTATTT + HHHHHHHHHHHHFHHHHHHHHHHHHHHCAF5EHFF5CBE@ @read_150_353/1 ATGCGGACTCTGCAGCCATAAAAAAGGATGAGTTCATATCCTGTGCAGGGACATGGATGAAGCTGGAAACCATCATTCTCAGCAAACTATCATAAGGACA + HHHHHHHHHHHHHEGHHHHHHHHHHHHHHHHHHHHHHHHHHFFDFHHHHFHHHHHECHHHHD;D@ABBHHHHEEFDHHGHHHHHHHHHFHGHFHHGFBFD @read_150_354/1 ATGGATTAAAGGCACATGCAAATGCATAGATTTATTTATTTAGATTTCAATTGAAATTTTTCATTATGTTTATTATTTGTAAACACAGGCATCTGCTTGG + HHEEGGGGGHGHHHHFHGGGFHHHHFHHHHHHHHHHFHFFHED?DDBFHHHGGFFHHHFBGGBFFEEFGEFHHFHFFHFFEEGEEGGHHFBHHHFHEFFH @read_150_355/1 ATGCGGATTCTGTCCCTCAGTGCCTAAGACAAAACTGAGGCACATAAACTGACAAATACATGTGTATCTACAAGGGTAATGGGGCAAAATATTTTAAACT + GGDA6B@FHHHHHHHHHH@>DHHHHFFFFFDEFHHHHHHHHGHHHHFHFHFHFGG5>+?8EGBHHEEEEFFHHHEGGEE@:@D@ABDHHHHGHFBDDEEFBD?EHGGFFE@8@57>@:F@39>.6=CHHFFHGDEFFECCB?HFFDFEFFCHHHHHHEHHHHHFCGHFHHHCA @read_150_358/1 ATGGATTGTAGGGACCCAGAATTTATAGAATAAAGGGAATGTCTAACAGAGATCTCGGGGCAGCAATCTAGCTGACGCTCTCTCCTATGTAACAAGCAGA + HHHHGGHHHHHHHHG@ADDHHHGBBFFHHHHHHHHHHHHHHHHHFD3A>HHHHHEEEGFHHHFECGGGGGB;6;FGFFBAFFEB>ADFFHFHFFE?BBBB @read_150_359/1 ATGGATTTGAGATTTGGGGATTACTTTTTATGTGGCATCATCACAACAAAGCCTGACTAATATATTGTATAAAGTTAATTGAGTACTAACAACATAAGAG + HHHHFFGHHHHHHHHHHHGHGHHHHFF=2GF@360D?66@?DFFGFGGFDHFHHHDEHHFHHHHFFFFD???;,8043&0&,5-(26EGEGF<8%%')77 @read_150_360/1 ATGGATTCACTGAGATGTTTATGTAAAGTTAAACATAAATCTAGCCTATGTGCACATCCAGGCACAGCACCTTTCCTTAGACTTATTTATGACACAGATT + HHHHHHHHHHHHHHHHHHHHHHGHHHHHHHGHGDFHHHHHHHHEGFED=FHHHHHFFDGFGFFFF@:?DDFFEHHHGGGGGHHHHHHFF>CFHHGHHHHB @read_150_361/1 CAAAACTTATTTTATTCTCTTTGCAGTGGTTGTAAATGGGAGTTCACTCATGAATTGGCTGTTTGTCTTTTATTGGTATATAGGAGTACTTGTGTATTTT + GGHHHHHGGHHFEEDHFFBHHHHHHHFHHHHHGGBGGGC>>DA>DEEHHHEDDFHE=HHHHHHEFHHHHEE?FEGE:1<6CE@EEECBFEEHFFHHGHHF @read_150_362/1 CAAAACTTGGCAATTTGACCTGGATCTTGAAGGATGGTTAAGATTTACAAGATGGATTAAAAGATGGGGATAAAGGGAAGGGATTCCCGGGCAGCGAAGA + HHHHGGGHHHHHHHHFFHB>GDGHHHHHHGGGHHHHHFEFHHHHHHHHHHHHFHHEHFCFFHHHCFCC255@.EED?2::EFHFGFF<DFHFHHHFDBDBFHHHHHHHHHGHHHHHHFHHHFFCDCEEEEHG @read_150_365/1 ATGGATTTTGTATATATAATGTGATTTCTAATGCTGCATTTAAAAAATTTTATTGAAACACCTTGTCCTTGTTTAAAATTTTTAAAATATAACCAAATGA + HEGEEEFGFHHHHHHHHFHHHHHHGEHHHHHGFG>+:,47DEDDHHGFHEAFGHHHGEGHHHHHFGBEGHFFHHHE @read_150_366/1 ATGGATTGGGCGCCCCTCCCCCAGCCTCGCTGCCGCCTTGCAGTTTGATCTCAGACTGCTCACTATAGATCGGAAGAGCACACGTCTGAACTCCAGTCAC + F8<>=GHHHHHHHHHHHHHHHHHHHHHHGHHFHHGHHHFEFBGGGGGGEDHHHHHHEGHEHFHHHHHFHHHHHHHHHHCCEHHHHHHHGHHHHHCGEHGGEHHHHHHHHEFFEHHGGG?FHHHHHHHHH<;65EAE98ACEHHHHHHHEHHHHHH@EHHHHHE;9 @read_150_368/1 CAAAACTGCATGGGGATTAAGCCCAGGAAGATAATTACCAGAATATCAGACTCCAAACCGTAATCACATCTATTAAAAATGACACGCGGCAGCGAAGATC + HHHHHHHHHHHHHHHHHHHEGHHHHHHHHHHHHHHHHGG@FFHHHHHEHHHGDCEEFEDCHFGGFEHHHHHFHFDEE<8.BD;;8+@CDEBFGGGHHBBC @read_150_369/1 CAAAACTACAAACCCCAACTGAGGGACATACTGACCTGCAGTCTTCAAGTGTCAAGATCGTGTCAAGGAAAGACTGATGAACTCTTCCAGATGGAAGAGA + HHHHHHHHHHHHHHHHHHHHHHHHGEGBGHHHHFGHHHHHHHHEAEA>*3)=3+-;>>F@@DDDHHHHHHHDFEDHFHHHHHHHFB;EEFHHHEEHGD@? @read_150_370/1 ATGCGGACTGTAATTCCAGCTACTCGAGAGCCAAAGCAGGAGACTCGCTTGAACCCAAGAGGCAGAGGTTGCAGTGAGCCAAGATTGTGCCACTGCACTC + HHHHHGHHGFFFFHHHHHDBA?B?AEGHC8/*'1(1<*135>FG8=DHEEFFHH@;AEGH @read_150_371/1 ATGGATTAAATCTCAGCAATAGAATTGCACAGGTAAAGAAAGAACTTCAGAGCTTGAAGACGAGGCTTTAGAATTAACCCAATCTAACAAAGACAGAAAA + HHHEGFFFGGGGGGFGGGBEBGFFFFHGHHHHHFFHHHHHHHHGDEGECDDHFHHHHEFEFFHHHHFDFFE?6>DGGGGHHHGGGHHHHHHHHHHGHF?E @read_150_372/1 CAAAACTCACCTTGCCCCACAGCCCCTGACAGGCCCCTGTGCGTGATGATCCCCTCCCTGTGTCCATGTGTTCTCATTAGTCAACTCCCATTTATGTGTG + HHHHHHHHHHGGHHHHHHD=GFFHGHHHHHGGG=@@DCDBFHFFHHHHHHFBEEF59DFCFFD2-:;FFHFBFFGHHHFGC@@EFHHHFFGGGHEFFBCH @read_150_373/1 ATGGATTTCCCCACGTCCATGTGTTCTCATTGTTCAGCTCCCACTTACGAGTGAGAGCATGTGGTGTTTGGTTTTCTGTTCTTGTGTTAATTTGGTGAGA + HHHHHHHHGGHHHHHHE@@B=BDFEGHHHHGFF=DDCFCEE?CCEFFFHECHHHHEFFHHBGGHFHHHDDEBA@@(*97&5BI?=6>95&(15();A<6@ @read_150_374/1 ATGGATTGGTCCTACAATTCAATGTATTTAAAATCTACCATGCAATATTTCAATATTTCTACAAAAAACTTGACCTCCTCTAATCAGCTCCATTCCAACA + GHHHHHHHHHGDEHHHHHHHHHGHHGEGGDHDHEFHHHHHB>7>7*7@EA2EEHHHHHHHHHHHHHHHFHFFEE8=@@<,8DEHHHHFHHHHBGFFEEHB @read_150_375/1 ATGGATTGGGCTTTTTAATCACATCAGCTGGCTTGCTTTTATTTGAAGTTATTGTAATTTCCATCTTCTTCATTCCTCCTTTTAGCCATTCTCGATTTGA + D?CGFEEFEHHGHHHHHHHH??BDDFGD=G=FEGHHHAHHHHHHHHHHHHHHHDCEE9DFFFCFDGGGFHFFEE401'+EHHHB=?EFHHHHE6.;@C?H @read_150_376/1 ATGCGGATAAGTTCCTCTTGACTGCATACATGCAGTAGTCAAAGATTCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACGTAATCTCGTATGC + HHHHHHHHGEGGGGHGGHHGHHHHC>/@FFEFHHFHHHFFHHHGGFGGF;<@@=-65EEEFDHHGDHFHHFGGGGHHHHHHF=FB5)+%/ED67@EFFEH @read_150_377/1 CAAAACTCTGCCTAGGCTGGAGTGCAGTGGTGTAATCTTGGCTCAATGCAACCTCCGCCTCCTGGGTTCAAGCCATTCTCCTGCCCAGATTCTCAGCTGG + D=GGGGGHHHHHHHHHHHHHHHFB>EGHHECGGGHHFEEHEFHHHBEHHHHHHHHHHHGFFFHHHFFFFEBFFEEHHH?GBDEDHHFCDCA=@GHEGEHH @read_150_378/1 ATGGATTCTGAGGCAGGAGAATTGCTTGAACCCGGGAGGTGGAGGTTGCAGTGAACCGAGATCGCACCACTGCACTCCAGCCTGGGTGACAGAGCAAGAC + HHHHHHHHDD55@FHHHFGGFFHHHHHHHGGHHFGGGGFE8??DGGFHHHHBFEDHHHFHHFHHFA2;>GHHHHHHGFGHHHFHHHHHHFHHFE@EFHHHHHHD79'BC9/89'/-7.3@DFFGAAADCBGDD?;,6CHFFEFH @read_150_380/1 ATGCGGAACAATCATGTCGTCTGCAAACAGGGACAATTTGATTTCCTCTTTTCCTAATTGAATACCCTTTATTTCCTTCTCCTGCCTAATTGCCCTGGCC + HHHHHHHHHHHHHEFGGHEGHHHHHHHHHHDDHHHHHHHHHHHHHEG?HHHFHHHHHHHHHHHHHHCDDFFDFBF797*2-3CBFDEEGGGGGHFDFEHHGC7;0%%. @read_150_383/1 ATGGATTACTGCTCTATGAAAAGAAAGGTTAAACCCTGTGAGTTGAACGAAAACATCACAACGCAGTTTGTGGGAATGATTCTGTCTAGTTTTTATATTC + HHHHHHHHCC97<8GGGBABB3=B>;:; @read_150_384/1 CAAAACTGTTATTTGTGTCCTTTTACTGTTAAATTGCAAGAGGAAAGTCTTTTTAAGGGAGCAAAAATAATATTTGTGGGGAGGAGACAGCAAGCAGCGA + HHHHHGHHHHHFFHHHGGGGHGGHHEHHHHHHHHHGEG@=DFHHHE>=BFHFHHB3);%87<*D@FHHHHHHHHHHHDGGC.6>9BGDEFEE;>:@C7(- @read_150_385/1 ATGCGGAAATTTGATCACTGTATTTATGATGCCACTCAGCCAATTAGTAGGAGATCAAAGACCAGTTTTCATTTTCTGACTATGATGATCTGTTTGGTTT + HHHHHHGGFHGFHHHHHFFFHHHHHHHEGHHHHHEGHHHHHHHHHHHHDHHHHFFGHHHH?CDHDDHHHHFFFFFHHEGGHHFFHHBC93BHFFHGGHHH @read_150_386/1 ATGCGGACCTTTTAATCTCAGTCGGTGAGTCTTATTTGTTTAAAGTGCTTTTGTGGTTGGTTGCTTTTGTGAACTGACCTAGTTTATTAAAATGATAATA + HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHDDGGFFHHEFG?DE:29.EFHHHEHGHHGEBAEEHFBFFC;ADDEFEHHHHHHGHGED?E<8DDEFGFGF @read_150_387/1 ATGGATTGCCTGGGCATACCTCTGTCGCACAGCCTAGGTTCAAATCCTGGCTCTGTCACCTAGCGCTCTGCAGCCTTGGGCAAGACACTTCACCTCTCTG + HHHHHGGHHHHHHHHHHHHHHGHHHGEEEH>@FDEGCFGHHEHGHHHFHA1,=CFHGE@ @read_150_388/1 ATGGATTGGAATCTCAGATATCACTATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAA + GGFD@FHHHHHHHHHFEHHHHHGGED=BHHEGGGHHHHHHHHHHFGF=;FFDCFEBFHHHHHHFHHHHHDFHHHHHHHHHHHHHHEEHHHEE=BD=FCEF @read_150_389/1 ATGGATTTTTTGCCTTCTTATTTGTCAATACTCTTACTCTGGATGAGTCCTACAGTTTACTCTGTTTGTCACTGATACCACAAACTGAAAGTTCCAGAAG + HHHHGEFHHHHHHHHHHGGHGGGDFHHHHHGHHHHHHGHHBEHGGGHHHHHHFHEEDBBBBFHHHFBDFHE?DED=?GGF/-:1(:8DD@CD=FHHHHHH @read_150_390/1 ATGCGGATTTTTTTTGAGATGGAGTCCCACTCTGTTGCACAGGCTGGAGTGCAGTGGCATGATCTCAGCTCACTGCTGCCTCCGCCTCTCGGGTTCAAGC + HHHHHHFFHHHHHHHGGHECGGHFFFBGEEGHHFFEFHHH7@@BFCCDFHHHH?FHFGFHHFFE/-?HH@BBEEDEEBBF;>63**=>>EE=DA50:64CFHBFFFFHHHBDDCHHHHFDHHHHHHFFE:4EGHHGHEFED>=BBFFFFH @read_150_392/1 ATGCGGAGTGAGACCCTATCTGTACAAGATTTTTTTTTTTTTTCCATTAAAACAGGCAACAGGGCCATCTAACTGGAGATTCAAGATCGGAAGAGCACAC + HHHHHHHHHHHHFFGEFFGFHHHHHHHHGFBBGEFHHECDBCGE+BFFFHHHHHHHHHHF@D@E@DF@?E?)=CCEEEEEGHCHHFDHGGHHG@@A@BFH @read_150_393/1 ATGGATTTATCCCTGTCCTCATGAAGCTTACCTTCTAGTGGGTGAAGCAGGTAATAAACAATATAAGTAAGTAAAAATAAGTATGTTAGGTACTGGTTAG + GHHHHHHHHHHHHHHHHEF=F@8EHHHGDD2>9A=HGCC?HEHB;4?CF;EHFHHHHHHHHFFCB?FHHHFFE=2>=BCFFBE??31-3.9FHHF.A>:; @read_150_394/1 ATGGATTGCTTGGCCTCAGCGGGCCATGGGAGACCCAGGGAAACGACTCTAGTGTGAGGCAGTGGTCCTGCCAGTGACTGACAAACCCTCTTTGTAAGCA + DDDFFFBB=;DBFHHHHHHHB-DGDDGFGHHHFBEHHHHHHHHHHHEFHGFGGGFHHFDBFGBEHHHEEEEFE>HGGGFGHHHFF;CA88DEEHFEFFBHFBHE@,8CD?D@DGGD?BEFGHHHGC @read_150_397/1 ATGGATTCTCAAATCATATTAGAATCTATAGATATGCCTCTGTTATAACAATCCTGTACCCACATAAAACCTGCATTTTTAATAGGAGATACAAAGGTAT + HHHGFHBGGGEHHHHHHHHHHHHHHHHHFGDHHHGGECFHHHHCBFDEGGDHFHFHHGFHHHHHEHHFHHFEFFFHHHGBHFFEEGHHHHHHHHDFFE;E @read_150_398/1 CAAAACTAATGTCAAGTAATTATTCATTAAATGAATGAAAAAATATTATTCATGTTATTCATTAAAGTATCTAGTGAATCCATAGGCAATAATTTCCTAA + HHGGGHHHHHHHHHHHHHEDD9=GEGHHHHHHHGFF@=1@@CDDDEFDFDCEBFFHHBHHHHHH @read_150_400/1 ATGGATTTCATTGTATTGCTGTCTATTTTACCCTTCATCACTATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCT + GHHFEE;@=FEGGHHHEHHHHHHHHHHGEEB=D=3E<2'1FHH??>CHHHHHFHHHHHCEHHHHFHHFHHHHHHHFFGGF>DHHFC6E:?@-2BF4)*/1=*1,6 @read_150_402/1 ATGCGGAGCCTGAGTTTTTCTTCACTTCCTGGGTTTGTTTTTGTTTGTTTGTTTTTGAGACGGAGTCTCGCTCTGTCCCCCAGGCTGGAGTGCAATGGCG + HHGFGDEHHHHHHHHHHHHHHHHHHHHID='?HHHHGHHHHHHFFBEDEEA:;,)/*9EBCFHEEEEFD@D765ECGGFEGGGHHHHHHHHHFFFEFCCB @read_150_403/1 ATGCGGATTCAGAGCTGGAGCAGAGGATCCCCAGGAGGCTATGACAACTTCACAGGCACCCCCAGTGCCTTGGGGATCACTTGATAAAGGTTCAGGAGTA + GEFBBFHHHHHHHHHHHHFFHHHH?AEEHHFD6439AEFHHGFFFFHHC?FGGHHHHFHHHGHHHHA:0<1*:?EHHHHHHHGE@.3+,-<=DDCFF?=B @read_150_404/1 ATGCGGACCCGACCCAAATTGACAAACCTATACCCAAACAGTGCTCTGAACCACCTACATTTCCCTGCTTGGCTCAAACTCTCTCTCTCTGTGTGTGTGT + HHHHHHHHHHHHHHHGGGHHHHHHHGGGGGFFGHFGGHHEHHADHHHHHHHHHDCEGGHHHHHF:>>;>@DD773?AEADBFHHHHFBF:7.=?GFFFFD @read_150_405/1 ATGCGGAGTTGAAGGTCCCACCGTGTCAGGCCCTCTGGGTGAAGATTCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGC + HHHHHHHGGHHHHHHHGG=DGGHFHHHHHHHHHFHHHHHHHHCCFEBFHHGFCBB8==DHHHHHHGEDAFFHHHHFEGFFH @read_150_408/1 ATGGATTAGATTAACTATGATTCACTATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAA + HGEDB09DD?D<>64:5>?HGHH? @read_150_409/1 CAAAACTTTTTTATCCTCAGCCTTTCCGAATTTGCTTATCAGTTCTAATAGGTTTTTGGTAGAATCTTTAGGTTTTTCCAAATATAAGATCCTATTGTCT + EGGGGEFEHHHHHHHHHHHHHHHHHHHHEBGDFFGHHHHHFHGGGGFHHHHEEBDFHHFEEEGBFHHHHHHHHFFGGGGDHHHAC?:F7GADEBEFFFHH @read_150_410/1 ATGCGGACCTGTAATCCAAGAACTTTGGGATGCTGAGGCTGGTGGATCACTTGAGGTCAGGTGTTTGAGACCAGCCTGGCCAACATGGTGAAACCCTGTC + HHHHHFGHHHHHHHHHHFHGHHHHGHHH?EGBEEGHHHHHHHHHHHHEEBDGHHHHHHFC?FFFFHHHD:6'2CEHHGHHHHHHH?EBCEAE=B=EDHH@ @read_150_411/1 ATGCGGAAGGTTCCAATGCGTGGAACCTGTAAATATTGCCTTATTTGGATAAAGGGTCTCTGCAGGTGTGAAGATTCAAGATCGGAAGAGCACACGTCTG + HHHHHFEHFHDCGHHHHHHHGGGGGCBCD@EFFFEHHHEB5DFHHGGF2:@EDFE?3.,C>DDDHFHHFDEHHHHHHHGHHGHEEHGEGGGHHHFHHHGE @read_150_412/1 ATGGATTATAGCCTGGGTGACAAAGTGAGACTTGGTCTCTATCAAAAACAAACGAACAAACAAATTCATTCCTTAAATCACTATAGATCGGAAGAGCACA + G8@@>8/@GFEDDHHFEDBBC@?DBGGFHHHHHFFFFEHHHHHHHHHHHFBEFFEC?4;?AFHGHHHHHHHHFHG=;7DHGGEHHHFHHFD>>9CHFFEBGGEEEEFFBFBBA<>56(62@:9 @read_150_416/1 ATGCGGAGTGAGGGGGCAGGAGCTTAAGAAGGCCATGGCCAGAGCAGCACAGAATTCAGTGAATACTCCAGGGAAGGGCGTAGCCTTTGAGATTCAAGAT + HHHHGGEDHHHHHHHFDEDB5ADEEEEHHHHHHHFDHHHHHHECHE6FHHEGGHHHHHHDB38=9FF@:.('*3C?@:>:1*DFADHBFEHGHHEFEFGG @read_150_417/1 ATGGATTAGGAACCACTGAAGATTCAGAGCTAGGAAATCTGATGAGAAGTAGACAGCGTGGGAAGAATGAATTTAACAAAGTTACAGACCATGCCTAAGA + HHHHHGGGDDE:<9FFGHHHHHHHHHHGBB;@EHHHHHHEFGGHHHDBEDFHHHHHHHFFCAE955EEHHGGGHHFHHEHHH @read_150_418/1 ATGGATTTTGTATTAATCAAAAGACCATTACTAATTTCAGGGAAGCCTCTTGATTCACTATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCT + GGGFEEBA?;@=FBF9>CGGHHHHHHHHHHHHH2?FB8>>:7EEHDFGFFGF<@DFBDCBFHHHC.DFFFFF @read_150_422/1 ATGGATTAAAAACCAGTGCCAGGGCCCACTACAAAGGTTTTAATCCCCTTGTTCTTGAGTGGGGGCCTAGGCATCATCATTTTCCAAACCTTTCTGGTTG + GGFEGHHHHGHHHHHHHHHGHHEFFGHACHHHHGFHFHFEHHHHHHE>DFGHHHHHHEGFHFHHAEEFDEDFGFEGGD:?C74EFGGGCBBFC>DHHFBG @read_150_423/1 CAAAACTCAGCAAATATTTTTAGATAAATAAATGGTCTAGGACAAGTTAGTAGAATGTTTTGAACCTCACTTTCTGGTATGTAACATAGGGATACCAATA + HHHHHHHHHHHHHHHHHHHHGHHHHHFGGHHHHHHHHHHGHHGGE587-<0(?CEE;BC2)/7*@FAAD;:>>69EGG;BEHEGG?EA79BDEF.6AHEHFHHFHHF;<>G,8@AAFFGGG<)%''%/5@,:).,9DDC59 @read_150_425/1 ATGGATTAGGAGGAGATGGGAGCAAAGGTAAAATGCGGTAAGTAGAAAGATGGGGCCCAGTGCTGGGGTGGAGAGAGCTCTTGGAGAACTGGGTGCATAT + GFFHHHHHHHHHHHHCCEHGGFHHHHE/'-4:EEBFE@GFHHHFHHF;-=886352::*=BFHHHHEHHHFFECBGGGFHHHHFGHEFHHHCC3)4=CAH @read_150_426/1 ATGCGGAGTAAAACACAAAAGGCCACTATCACATGTAATTCACCAAGACTGAATTCTAGAATTATAATACAACTAAAACAGTCATTTAAGTTTCATCATT + HHHHHHHHHHHHHHHHHHHHHHHHH7>DCDFB?DD>:BHHHHHHHHHHEGGA:DEE?FEHHFHHHHGBHHC>DDDE77ACBGGC>?BDDBDHE?EEECBFGFFHHHF<=>+@BEC/3>6=@>?F=FHHHHGFD7,,;F @read_150_429/1 CAAAACTCCTCATTGGCGCTTCCACGGATCATCTCCAAAAAAACTACTTGTATCCAAGTGTTGCAGCGAAGATCGGAAGAGCACACGTCTGAACTCCAGT + HHHHHHHHHHHHHHFGHGHHHFFFGHHHHHHHHHHCDDFGGGE:<@ED5DCE?CEEHHGGA9>D@BEDCBDEEDCEBFFFHHHDDEEHHB=CA@C?EED9 @read_150_430/1 ATGGATTCTATCATCACAAGTTATTCCCTCCGGCCGACCCATCCTGCCGATTACCACCTGGCCTGTAGGTTAACTTCATGTAGCCAATTCTGTGCCATGA + HHHHHHHHHHHHHHHGGEDCFFGDF?=GCHHHHHFEFFFFHHHHFHHGGHBD:D=7>CFEHHGHC88?EEFFFHHHGGA=CFHHHHHHHHDEGFFCBHH@ @read_150_431/1 ATGCGGAAGTTCCTTGGCTTCTACTGATTTCCTTTTCTTATCCTGGACATTCAGGGCTGGCTTGGAGAGACCCGGATTAGAAATCTAGAGAAGAAAAGAG + FFHHHHHHGFHHHHHF@@/DDAGGGGAHDGHHGFFHGHHHHHHFFFFFE+:?FHHHHHHHHHHHHHFBHHD76D?EHHGHHHHFCE?HF=EHHEEGD7AA @read_150_432/1 ATGCGGATGTATGGTCTGCAATAAAATAAAAATATTAAATTTTTACTATCTGCCCATTTACAGAAAAAGTTTGCCAACTCCTATTCTAGACATCTAAAAG + HHEEDHHHHHHHHHHHHHEHHHHHHHHFB?FHEHH?@:B:+.EFHFHHH?HHHHBHHEF=?DBEBEFFHHHHHEBHHHHHHHEHGHGFHHHHGGGFBDFH @read_150_433/1 CAAAACTGATGCTAATGTAGCATTTCATGAAATTCAACAATCTTTTGGATTTTTAAAAAATCACACAATAATTTAGTCATAGATAAATACTTCCTTAACA + HHHHHGGGFDCBEF9FGHHHHHHHHHGH.CB@;8EFFHHHHHHHFHHFHGGGG<+6EC>4CDD@E@>CFFHFFDA@C=;9B?D=B?CC?@FCFD@FHHHE @read_150_434/1 ATGGATTAAAGCCAGGCCTGTTGGTGCACATCTATAATCCCAGTTACTTGGGAGGCTGAGGTGGGAGTATTGCTTGAACCCAGAAGGTCAAGGCTGCCTC + BC?GEHHHHHEBE<@EGGGHHGGE/FHHHHHHGHHHHHHHHHHDHHEHHFHFHHHHEFCC6D??HHHHHHHBDEHFGGGFEHHHHGGGFGG<(152%'+9 @read_150_435/1 ATGGATTGAGAAATAAAAATAGAAGTATAGTGTGATGAGTTCTGTGGTCAAGTTCTGTGTTGGGGGACATGGGAGCAGCATGGCAGAATCACTATAGATC + DCFFHHHHHHHHHHHHHHHHHHGFHDHHEGHGEEHHHHHF==DFFC>CCHEHHHGADHAHHFFBHHHFD:AEFHDHFEHHGHHHHHHGGGE>DDGGGGGE @read_150_436/1 ATGCGGACTCCTGGGTTCAACCTCTGCCTCCGGGGTTCAACCTCTGCCTCCTGGGTTCAAGCAATTTCCCTGCCTCAGCCTCCCAAGTAGCTGGGATTAT + FCCD=EFHHHHHHHHHDHH/DCHGDADDB<<%GHHHFHHHEB7>DFH?A;FB@CFFF?==DCDBGEHHHHHHHHEFD?;D+7@EHHFGEHFHHHHHHH@::?EFHH @read_150_440/1 ATGGATTAGTAATTGTTTTATAAATTTGGGAGCTCCAGTGTTAGGTGCATATATGTTTAGGATTGTGATATTTTCCTGTTGGACAAGGCCCTTTACCATT + HHHHHHHHHHHHHFEBFGHHHHHGHHGGGGEE;<FE6?DGGGGHDG=)9<35>FEFFHFFGG5 @read_150_441/1 ATGCGGAAGAAAACCCGTCATGGTACGGATGTATATCCAGGGGAGACACAAGATGTCATGGGAGGTTCCCATGGGAGGTTCACAGGATTTGAAGGACGGC + HHHHGGHHHHHHD=GFGGGGGGGHHHHEHFC@EBHHHGGFHHHBHHHHFHEF=EFHHHEBF???EC?1AB;@2/-,6:=BGFHHG?338BGEFHHHHHHHHHHHHGE<48:CAFDBEH?DDA@DFBCBFFFFAEFDEEHHHHCHHHHFGGEBB @read_150_443/1 ATGCGGACAGCATCAGAATCCTGTGGACGGCAAGCCCAGGTTTCTGAGCCCCACCTGGGCCTCTGACTCAGAATTCCAGGCATGGGCTTGGGAATCTGCA + HGHHHHGGDDHHHHGGHHHHHHHHHHHFGDDCFFEBCEHFEGB.,?DCFFHHHHHHHGGHHHHHHEHGFFHHCEHE;ABDBE?.&,@D;',<@;BHHHDFHHHHHFHHHHFGDEFFHFFC?34,85@DFCCEEHHAFHFFFFCEE%,;BBF=CGGFHHHHHHHDEFDDEFEHHHFEB33)5;CF?8@6AFHHFAC;FFBDDHGEF@D?D38B?BEHA= @read_150_447/1 CAAAACTACTAGCGAACAGAAGAAACTGAATGTTGATGATTAGATGGGTTACAATGACAAAAGACCTGGCAATTTAACAAGAAGGCATCTTCTGTAGGGA + HHHHHHHHHGGGGHHHHHHHHHHHHHHHGHHEEF?FEFHHHHHHHHFFHFHHGGGA?FFHHDGHHHHHHFFFFHFGFEDGHFFGG;+0<5>B@BEFGGHG @read_150_448/1 CAAAACTTATGTGTTACATGAATGTAACATATAATTAACACAACTATCATTACATTTGCTGTACTATACTTGGAATAAAATAGCATTTGGACAAACTGGA + HHHHHHHGGGGGGFEB>C@DFHHHEDFDDDCA@B@DEEF>E?HHHHHB82DCHE=EEEFFHHFFHFHHHDCBEHHEEGFHHHHG?BCFHHHHHDDFDECF @read_150_449/1 ATGGATTGGTGCTATGCCGCCCGCTGTCCTGGATATAGTGAATGAGCAGGGCTCGGAAGTAGCCGCTGTTAGCAAACAAAATGTTCCTGTGGGCCTTGAA + HGFFGGHHHHHHGGBEFHHFEEEE8=BCDECDDHHHHEFEHHFEE557=FFB=>BDEEFHGEBHHHFEDD?D@9DHHHHHFFEHHHHHGGGHHHFD>?:@ @read_150_450/1 ATGGATTTGAGAGAAGAGCAGATGGAGGGTTCACTATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTT + HGHHHHHHHHHHHHHHHFCCDGHHHGHHHHHBB>FFCHHHHGEFFDEEAD@DCEFHHHHBGC55?HEHHHHHHHHHHHGBCGHBFHFDBEC9@DFHHHHH @read_150_451/1 ATGCGGAAAAGAAATGTTCAAATCTGTGAGTTGAATGCAATCATCACAGAGAAGTTTCTGAGAAGGCTTCTGTCTAGATTTTATGTGAAGATATACCTGT + EGGEGFGFDGGHEGGG8<<@BB?BB?<;:FGHHHHHHHHHHHFHHHHHFBGFHHFDADE;;?HHHEFFFFFC2?4?FFFDEFA@CEBFD<< @read_150_452/1 ATGGATTCATTCTACCTCTATAATATTTCTCCTATCTTTTCTCTTTTGTTCATTTTCACTATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACC + HHHHHGFFFHHHGGHHHGGGGGFGGGHHHHHHHHHHHHHFGHHHHHHHFFHHHEABBCC>24C?AFD?CHECC@6AAA@D83()08%.EHHHHFGHHEB@ @read_150_453/1 ATGCGGATGCAGGTCTCTGTGAAGTCTGCCTGCAGCCTCTGATGCTTTGTTTGACAATGTGCCCTGCAAGACTTTCCACCTGCTCCTCTATCTCCCCTTC + HHHHHHHHHFHHHHHHHHHHHHHGEHHHHHFHHBEADBHHH@>>61:>89>@CHDFHHC?ABBEBHGGHHHHHHHFFF;AFA<@B@@E>+6.+?AEGGFH @read_150_454/1 CAAAACTGTTCGGCTGTTAACCGAAAGGTTGGTGGTTCGAGCCCACCCAGGAACGGTTGTTCGAGCTTTTAAAGTATTCATGCATTGTCAATCACTAGAT + HHHHHGHHHHHHHHGHHHHHHF>777>GHHHHFFBEEGFHHHHHHHHHFHHHHCA@BCC??E87FHHHHFEEBFEGHHHGBFHHHHHHHHHGGGHHFEE, @read_150_455/1 ATGCGGAGTCTACTGTAGAACAAGCATTGTGGTTGGTACTTTACATATTACTTCAGGGAGGAAGCAGGAAGTAGTTGCCGGGCACCTGCTAGTTTCTCCC + DDFFGHHHHHHHHHHHHHHHHHHHHHHFGGE@6?CDH??AFHHFFEHHHHHH7FFCEEB:6=DFEH@2D?DCB<8+9:'(8(BB,;EEGHHFFHDEEEEF @read_150_456/1 CAAAACTCATAGGTAACATTGGTTTAAGGAGAGAGACCTGTGATCGAACAGTGTCTTGTGTCTAATCTGAGAAAGAAAGCATCCAGTCTTATCATCATGT + DEEHHHHHHHHHHHEEEEGFFB?EHHHH::FGGGDHHEBEGFE;9ADBGHHHHHHHHBFEHHHHH?FFEEFHHECHHHDDFHFHHHHHHGFHFFEFAB>5 @read_150_457/1 ATGCGGATGAGAATCATTGGGAGGGCAAACTTGCAGAACTAGGCTGAGTTTCCAGGAATGGCTCACAAAACAGAATTTCCTGGGACTGCCAAGGAGCTGT + HHHHHHHHHHHGFGGGHHHHHHHHHHHHDGFG::CCCA:'*'DBHHFF<.;;HEFHE>3 @read_150_460/1 ATGGATTTTCGTTTCTGATTATGGTTCATAGTCTGGGTGGTGTTGTTTTATCCCATCTCACCTCCCACATAGAGATCCTCATTGATAGACCCTGGATCCT + HHHHHHHHFGHHGFHHHHHHFHHHHHHHHHFHHHEEHHHHHEHHHHHHHHHFBD7:=FFHHHHH?EFH@>DFFHHGDGEGHF<-64:9BFHFFHHHHHHG @read_150_461/1 ATGGATTCAACTATTACTTGTCACATGATTTGGGGCAATTCATTAATCTTTCAATTCTTTGGTTTCCTCATTTGAGAATATGGGTTATAATAGCATCCAT + GGHHHHE8HHHHHHHHHHHGEFEHGGFEE@GFHGEFHHHHHHHFHHHHHHFHHHFGBEDFHHHFHHHHFHB:A>=CGGEEEHGFGFHHHHFFHEGEECCD @read_150_462/1 CAAAACTTGAAGATTTTTGCATCAATATTTATCAGTGATATTGCCCTGTAGTTTTTTGTTTTTTGTTTTTGTTTTTGTTTTTTTGATGCGTCTTTGGTTT + HHGGGEBFFGGHHHHFE@HHHHFEHHHHHHHEFEE?HHHHHHHHHGFHFFHHHFD?AA=HHHHFFHFHHHHHHHECCFHGGGHHHFGGDC5?=D=A?BE= @read_150_463/1 ATGCGGAGTTTAAATTTTCTACCTTCAAATATTGAAATAAAAATATTATCAAGCAATCTCTACTGGCAAATGACAGAGGGGAAATTATATTTTATTTCAA + @B86EDDEEBFHHHHHHHFHHHHHEGHHHFGGHHHHHHFEHHHHHHHHHHHFFFG?83<=C@C>AFHFFFFBFEFDEEFDGGGEHHHHEBFBFD@GE@5B @read_150_464/1 CAAAACTTCATTGTCAGGAGGATTCTCATCTACAAGTCTCAAATTTGTTTTTGCTTCTCAAACTTGTTTTGTTTTGTGCTGTTGTTTCTAGCCTGTTTTA + HE@CE@D@>FGFHHHHHHFFEEE8EHGGEACHHHHFCDAGGHB9DGGGGBEGHGHHHHHHHHD=EHHFHHFHEHHHEGHHHHHHHHGBFFGGGFHHHHHF @read_150_465/1 ATGCGGAGTCTCTTCAAACTTTACTTTTTTTTTTTGCATTCGATAAAGGTACGCAATTCAATGCAAAGAAGAGCTAGGGAGGAAAATTGAGAGCATTTTA + GGGFFFFFFHHHHHHHHHHGEGGGHHHHHHHHFFHHGBBDHHHHHHHHHHHHH=HHHHHFHHHHHGF?EHHHBE?91?AFHHHHHHHFFGHFH@>?HFHH @read_150_466/1 CAAAACTACTCCCTTGACTGGCAGTTGAAGCCCCATCCACTATCTGCCCTCGTCCTCCCTCCTAATCTCTCCACATTTCTCCATATGCCCTAGGCTCATT + FFEFGFHHHHHHHHHHHHHHHHHHGGGGGHHHHHGHHHHHHHHHHHHHHFFEEEBHHHE?):CFFFEEB @read_150_469/1 ATGGATTCATCCTAGCCCTGGACTGTAAATACATTGCTGGTCACTGAAATGCTCAGTATTAAAGTAATCTGTATAGCATATAAAACATCTGTGGGTCCAG + HHHHHHHHHHHHHHHGHHHFBGHHHGGEHGFHFFGGH?EHHHHHHHDEDFFDEDD:>CCAE=EEHHHFHHEFFHHHGFBEEFFHHHGFDCHHHHFED?=C @read_150_470/1 ATGGATTTCCATTTGTTTGTGTCATTTCTGATTTCATTGAGCAGTGGTTTGTAGTTCACCTTGAAGAGGTCCTTCATTTCCCTTAGCTTTTTGCTTTGTA + HHHHHHHHHHGHHHHHHHEGHHHHHGGH?GE79;/?DCAEHHECF?A@>;CFFHGFDDDDBFDEDDEEFEFGEDB6%5@/7:@@A5>>E:DADDEEFCFH @read_150_471/1 CAAAACTGTCACCAGGCTAGAGTGTGGCGGCACGATCTTGGCTCACTGCAATCTCTGCCTCCAGGATTCACGTCATTCTCCTGCCTCAGCCTCCCAAGTA + GHHHGGGHEEFHFGE=@@FFB<;BCDEHGGGEFFHHEGFFDFEEHEECFFFEHHHHFHHHHHFFHHHHHHHFHHHFHHHHFF57CFEE;5CF @read_150_472/1 CAAAACTAAAAAAAAAAAGAAAAAAAAAAAAAGCCGGGTGCGGTGGCTCACACCTGTAATCCTAGCACTGTGGGAGGCCGAGGCGGGTGGATCCCAAGGT + HHHHHHHHHEHHHGHHHHHHHGGGEHHHHHHFFHHHHHHHHHHEEHHHHDACF?9FEEB?EFBFHFHHHHHHFFFHHGGGGEHFFFAFH?@C@<5.;>>> @read_150_473/1 ATGCGGACAGATTCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAA + HHGGGGFGGHHEDDHHHHHHHHHGGHHHFFGE@C;A@HH?AHHBFEFGCEH @read_150_474/1 ATGCGGAGGACAAGGGAGTCAGGAAGGGCAGGTCTGACCGAAGGTCCTCTGTGGCAGGCACAAACACCAGTGCCAAGGGAGAATCCAGTGGGTGGTCACC + GGGGGHGHHHHHHEECCCEEA<9GHHHEEBBE@:HHFEGGHHHHHFFHGFF>A?;5CFHHDDFFHFBE:DHHFEE@CDA?GHHHHHHF>FFHHE9EFDHH @read_150_475/1 ATGCGGATTCACATTGTTTTGTCTCTTATTTCCTAACTTTTTAATCTTTTTATTACATTTTCTAGAAGGCTTCCACAAAATTATCTTCCAATTTGTTAAT + HHHHHHFFGDHHHHHHHHHGHHHHHHHGHHHHHHHFFEEBFF<:9EB<:?DFHHHHHHHHFB6&&-+<

1<,AADDB97-0?D5(033;CEBGCC?FHHHBFHHHHEHHHHHHHAAHHHHFEFHGGGHHDHFFFGF?ACFEEBC.8A@ @read_150_479/1 CAAAACTTGGGTCTGATAACTTGAGAAATGCAGGGCAGGTGTGATTAATGAAAGGTCCTCCCTCTTTTTTCCTCTCAGGGGAGTGTTTAAAGACACCAGC + GGEGGGDFDDGGHHHHHHBDFHHHHFHGFFGADGHHHHHHEFGDEHHHHHFHHHECEHHFHHHHHHHHHBEFFFFHGEHHHHHGGHHHF@5)233CDEE5 @read_150_480/1 ATGCGGAAGATTCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAA + GDEEHHHHHGHHHHHHHHHHHHHHEHDBFHHHHHHFFGGFGGGF@9EEEEBF?GDBHH @read_150_481/1 ATGGATTGGCACGGACTTAGGGACCGAGTACCTTCGAGGGCAGATCTCTTTCCATTCAAGCTCGAACATTCTGGGTGCTCGGAGAAGGCTTCTTCTATCT + HHHHHHHHHHHHHHHGHHHHCGHGGGDHHHHHHHHHHF6DGFHHEHHHHFHF;CGF6'13;=ADF8=6BFHHHHHHE>CDFFEBEEGFHEHE=+( @read_150_482/1 ATGGATTAAAACCCAATACCTATAATATTCCTGGCTAGTACTCTTCACATCTATATCATCAAAAACAAAGAAAGTATGTGAAACTGACACAGCCAAGTGG + GGFGGGHHHHHHGEEFGGHHHHGGE5EEEHHHFADDHHHHHHHHHHHBGGFHHHFFFFHHHHFHHFHHHHHEGGHHHHG@C833EEFFEBFB7/%8 @read_150_483/1 CAAAACTTTTGTGGGTAACCCGACTTTTCTCTCTGGCTGCCTTTAACAATTTTTCCTTCATTTCAACTTTGGTGAATCTGACAATTATTTGTCTTGGGGT + HHHHHGFFGGHHHHHHHHHBHHHHHHHHHHEGHHHHFE5EHFGFFGH9?ABHHHHHHHHHHHHHHHHHFFB4@BEEHHHHFFGFFHHGGEHHFHHEEHGF @read_150_484/1 ATGGATTAACAGACAGATCTTCTATTATCCTTTCTTCTGAATCATGACAACCAGAATCATGACAATCTGAATCATGACAATCAGAGCATCTTAATCTATT + HHHGHHHHHHHHHHHHHHEEFFFFFGDFHGGFHHGHFFFBC?<45=762*,AEHHHHHHFEEEC>)5BHHHHFHHHHHHHHFHHGFEADFAEEHHHHHFD @read_150_485/1 ATGCGGAGCAACTGAGATGGGATTTATCTGCTATTTTATGTGGCCTAGATTCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGT + HHHFEBEEGGGGGGEFGGHHHHHHHHGHHH8@CHHHHHHHHHGGHGGFBHHFGBFBGHHFDGHFHHHHHHHHHHHEEEEDF?FHHHEEHFGF?FHHHFF? @read_150_486/1 CAAAACTATCACTGTAGGAGAAGTGGGCCCTTGTGCAGAAGTTCTGCCCAGGAGGGAAGGAAGGCCTGAAGAATGAAGAGCTCCAAAGCTCTGCCTGAGA + HHHHHHHHHHHHHHHFHHHHHFGGDEC:@DDFHHFHFHHHHHHHFHHHHHHFHHHHEHHHHHHHFHEHHHHEFBFCGFFFFHHFF>AD6<;E??GGHHHHHHHBFFHFFDDFDEHH @read_150_489/1 ATGCGGATGTCCTCTTGGAGATGTCCATCCCATTAGCATCCACACACGGCCCTAATGGGCTTCAGAAGGCCAATGCCAACAGTCTTGTCTTCACTCCGCA + HFGHEEHHGCCDD==BB?@C6:,A:6@BGFFHHHHHFGE7=9GFHHGFFBFHHHDEFHHHHDBDEBFE7EA?958FE=20@FG @read_150_491/1 CAAAACTCACCAAGGTAAGATGGAAATGGTGGGGGCACTGAAGGAAGATTGCAACTTGTTCAGCCTCTGGGTGCCCAACATGCATACCAAAGCCTCAAGA + HHHHHHGBFFDDDHHFHHHHHHBHHHGCHHHGGFGHHHHHHHHHHHDFF>DFHGGFFFFHHFHHH2BFHGBBF @read_150_492/1 ATGGATTGCAATTTTCCGTAATATTTGTATAGTATGAAGTAAAAATGTTTGCTTTAAGAGACATCTGCTATAAATAAAATGACAGTGTAAATTTTCAAGA + HHHHHHGHHHHHHHHHHGEDEFHHHFGGGHGFFFFC>>:7?FHE@DEHHHCGFFHHHHHHHHHHHHGGGFFDHGFCHHHHHHEFHHFDD@FHG>2=GHHHFCCCBDEEBB @read_150_495/1 CAAAACTTGATTTTTAACAAAAGATAACAGCAAAACCCCAGATAAATTAGCAAACTACCTTCACAGCTCGATGTGAGAACTCTCTTAGTTTTATTTATTT + HHHHHHHHEDFHHDDCGEHHHHHHHHHHHHHHGGGDD?BDFDFEFF>:;HHHHFC=>EEGGCCFHHHECDHHHHHHHFFHHHHFG?CCDD @read_150_496/1 CAAAACTCTGTCCCTAGGGAAGGGACGATGAACGAGCTTACTGTGTGTTTGTTCACTCACTGGTCACTCTGATCATCCGTGCATCTCTGCAGTCAGCAGA + EDDDFFEHHHHHHHHHHFEEHFHHHHGHHHGDBEDEHEHHHHHHEDDFHCFFHHHHHHHHHDHFHFHHHEFFEDHFFF@2AEEFDB?A1AAFD/DGFF5F @read_150_497/1 ATGGATTGGAAGAAGCTGTAGGACTAAGGACTGAGGATCCTGGGGTGTCCCCCACCACTTTCCCCTGCCCTGTCGCAGGGGCAAGTGAGGAGGGGGAATC + HHHHHHHHHHHHGHHHHHHHC@@EHEBGD=@CFEEGGEHHHHFHHHHHHHHHHHFGGHHHHFBHDDHB=>CCCCEHHHHGB@CGHHHHHHEFGHHHB928 @read_150_498/1 ATGCGGAACTCTTGAGATTCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAA + HHHHGGGGGHHHHFHHHDEHHHHHHHHHHHHHHHHHHHHHHHFEB;GHDFCCEFHHHHHF?CCFHHHFEHHHHFFGGBGEFEEEAADDG=GGGGAFFFFG @read_150_499/1 ATGGATTAAAAAAATTAGCCAGATGCAGGGTAGGTGGGGTGTGCCTGTAGTCTCAACCACCCAGGAGATTGAGGCAGGAAGATTGCTTGAACCCAGGAAG + HHHHHHHGGGGFGHHHHFF8BGHHGFEGHEHHB6;9=>9CBBAEFFGFHHHFFHHHECHGHGGGGGHHHHHHFHHBFHEEEFHHHFFHCGFHFFDE<:DGGEHHEGGC7@=GF@B@FHHHD/A5<>/ adapterremoval-2.2.2/examples/demux_2.fq000066400000000000000000003265041313314234200202420ustar00rootroot00000000000000@read_150_1/2 ATAGTGACAGTGGAAGAGAGTGGGTGTCCAGAAACCCTTGCATATGGAAAGTGTATATCATGCGGCTGTCGTTGCAGACCAGCGGGGAAAATGTGGACCA + HHHHFFFHHEGGGHHHHHHHHHHEB<2->A263=A<&7EEHHHHHF=C==;DDGEHHHEGHHHHHHGBCHEDEEGHHFEEDCCEHHHHFFHHHHFHFHFA @read_150_2/2 ATAGTGATACGACTCAGCTCAAGGGCCATCTCATTCATTCCTTCATCCACTCATTCATTCTTTCAACAAGAACTAAATGCTTCCCAAGTACCAATCCATA + BHHHHHHHHHHHHHHHHHHFGGGDHHHFHHGGGB==@@@:-6-34?C8A@0+.<<;9@FHH?@,--37EDEEDFHFHHHHFFFFD>>CDDEBBFF>>BEE @read_150_3/2 TGAATCTTCTTGCTTTGTCACCCAGGCTACAGTGCAGTGGCATGATCATAGCTCACTGCAACCTCAACCTCCTAGGCTCAAGTGGTCCTGCCACCTCTGC + HHHHHHHHBHHHHHHHHHHHHHHHHHHHGGBCCEEFHHHHHHHHHHH99BBGGE8?5.<9>BHFGGHF@:.D9HHFFHHH @read_150_5/2 TCGCTGCAGCGTAGACCCTAGTTGAGGACATAAAATGTGTAATAATACAAAACATGCAGTGCAGATAGCAAACACACAGTGGCCGACAAGGAAACGTGCA + HHHHHHHFHHHHHHHE=@BHHHHFHHFFHHHHHHHHHE@<@>?GHHFFHHHHHHHHHHHGEC@HHDEHHHHHHHHHHGFHHFHHHGFEEC66CBCDEDDF @read_150_6/2 ATAGTGAAATACAAAGATGAATGGTAAAATTCATGCTAATAATTTAAATTTTTAATTTTTCCTTACTTAGAACCACATAAATCGCCAATACATAAAACAC + HHHHHHFHHHHHHHGEF?@D@5=HHHHHHEEE@BHHHHHHHEFHHC@8DHHHHHGGGGGFBHD/@995=HGGG>@@AECDC7-2DHHFG4%/%&&-:;47 @read_150_7/2 ATAGTGATTTGTATTTTTAGTAGAGATGGGGTTTTGCCATGTTGGCCAGGCTGGTCTCGAACTCCTGACTTCAAGTGATCCACCTGCCTAAGCCTCCCAA + GGGHHHHHHGHHHHHHHHHHHHHHHHHFEGEBCDEHHFFFGCHHEHHFECEHHHHHHHHHHHHHHDC7DHHHHHEGHHFFGFFH>F<@5.7BBEBEHEE< @read_150_8/2 TCGCTGCGCACCAAGCACACAATGATGAAATACAGACGCTCCCTTGGTGGCATAAACACGGTGCCAGTCAGCTCCACGCTCTTTCCCATCTTATTCCAAT + HHHHHHHHHHFGHHHHHEHHHHGHHHHEE@5CFFGHHHFFHHDEHHHFF@526,+(<<<=5EC6BDFHHHHHHHHFEEHHHHHGGGHFHHHHHFFGGHHFCDHHHHGDFHHHHHEEEECB@FGFFGHHHHH @read_150_10/2 TGAATCTCTCTGGTCCCATGTAACAAATCTTAAAAGTCGTATGCAAGAAGATCAACTGTTTCTAAGTAACATAACTGCATGCCAAAAGAAAGCTCAAATC + F=EDFBBGEFFFHHEHHHHHGGGGGBDHHHFFDEHBGGHHHHHHHHGH=BB>.GGHHGGFGGHHGHHHHHF@DEHH>CBD8.CCFE;?E<5<>.4;845 @read_150_12/2 TGAATCTGGGATAGAACAGAATGTTGGTTCTGGATGGGAGCTTAAACATCATCGAGTCCAAAGGTTCTTAAAGTATAGGCCTCAGGCCAGCAGCAGAAGC + HGFEHHHHHHHFEEHGHGHHHHHHGBADDHHHHHHHHHHHHHE?3:BAA=>5:+8;:<963<36A=/DAC@FHHHHHHHHHHHFHHHFHHHHEGHH:;EFEEF@3&338GHHHFHHFHHFGHFC2.<@=6BEG?GHGGEEGDDHHFFEFHGFFE @read_150_14/2 TCGCTGCGATGCTTACCTCTATAATGTCCTCACCCTCTTCTCCAGTTCACTCTGATTTGAGTTTTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTA + HHHHHHHHHHHGEEHHHHHHFHHHFHHFFDHHHHEHHHHHHHHHHHHE=:=A@7@>95<2=84.6DFFFHHHHHGCEE93(CBGGEE6&01,2;?G8?EFEF. @read_150_17/2 ATAGTGAAGAGCATAGCCATGAACCTCAGAGTAAACATTCAGAAAATTACTTCAATGAGTGCATAGTTATTGTAATGTAGTAAGCAGTAAGGTCATTGCA + IHHHHHHHHHHHHGBHHHHHHHHHHHHHHHHHHHG??8BBCGA4=CDEEHHHHFHE@CFHGGFFHGHHEHHHEGGGB>A@EEDFEGGHHHHFHHED=5*2 @read_150_18/2 ATAGTGAGGGCCCGCTGACAGCGCGCCCAGTAGAATATTGTATTAGTTGGTAGTGAGCTGTGTTCTCGTCAGGGTATCTGAGTTTCACAGAACAGACGGG + GEFGGEEEF=GHHHHHHHHHGHHHHHHFBEEEGGGHHHEDEEEEBGED22,(//7.16GGF=8@GG?;EBCDB3?FFD?AEE(FHHHHHHHFFHHHHHHH @read_150_19/2 ATAGTGAGTCTTCACTTATTGAGTTTATCTTTGAATGTGATGGAGCAAAGCTCTCACCAGGGAGGCATTGACACTCAGGTAAGTGCTTGGTCCCCCTGCT + HHHHHHHHHHHHHHHHGGHHHHHHHGHCFHHHHHHHHHHF@==HHFEEEHHHHHHHHHHEDHFHHHHHHGHHGDDDE;GEGD*+5)'+=:C8DEBB>?AD @read_150_20/2 ATAGTGAAGGAAAAACGTAATCTCTTTTTTCCATACCTACATTACAATGCAAAATTAATTGGTAAGTCAAAGAAATTTCAAAGAATTAGAGAGAGTTTGT + @=FEGFFCEGGI8=EG<6-.:6916@CEEFHHFDC871*:9>395@AEEGFHF><;HE73+1.=5.;-,0)3C890&9C(.. @read_150_22/2 TGAATCTTAGCTATCACCCTACTATACCAAGCCACTTTTCATCTCTTTCCCAGATTGCCCTGTTCACCTGACCAGTCAGCCTATTTCTCCATACAATCCA + HHHHHHHHHHHHHHFGHHFHHGBBFEFGFGHHHHHGEEHHHHEGGHHHHDD8@FHHHGBCHHDC:?DHHHHHHHHFGGDHHHHHHHHHHFEDEEB@--,5 @read_150_23/2 ATAGTGAACCTCCTACCACCACAGAGTTTAAAAAAAGACAATGAAACATATGGTGGGCTCACTGAGCACTTTCCTACAGAATTGTTCATTGTTGTGCATC + DGHHHHHHHHHHHHCHHHHEFHHHHHHDDFGFHGGGHEGEHHHHFHHHEDDB;@GFGFFFGFBHGCDHHHHHHHHHHHFGEEHHFBECB@627.;??5EF @read_150_24/2 TGAATCTTCTCCACTTGCAAATTCCACAAAAACAGTGTTTCAAATCTGCTCTCTCTAAATGAAAGTTCAATTCTGTCAGTTGAATACACACAACACAAGG + HHHHGHFHHHHHHHHHHHHHEBGHHHHGDHHHGDFFHHHHHFC=5AAEHHHHHDCFHEFHDBHGGEEBD?EEFGG;;=/,;>C@CDHC<A913:>FFCEEEEGHHHHGD?>CHEHBHEFHHHHHHHF<8=B?FFG@:5(02?FG6CHF @read_150_26/2 ATAGTGAGTGAGCGGGAAGGAAAAGAGAGAGAGACCGTCTTTCCTCTAATGTCCATATAATAAATATGAAGGATCTTATTAACTCACGGGCCTATCCCTG + HHHHHHHHHHHEEHGHHGGFHHHHHHHDBHHHHEFHHHHHHHHHFHHBDD@:@EBEA<<@BEG77@HGGCDFHHD?3-394>97GFB,CCFFFH=AF=FF @read_150_27/2 TGAATCTCCACTAAATACTGTGCTTACAAACTGATAATGGGTTGGAAATCACAATTTGAAAAGCACTGCTCTAGTCTATACTTTACAATTAAAAAAGTGG + D@B@HEGFEEGHHHHHHHHHFEFGIGHHHHHHHHHFCGBBBDBBHHHFCGB4D>@506???:5:.-9:BB*2,6.<<:*),+//).=>D=DHFC4;,2>+ @read_150_28/2 ATAGTGATCTTAGTTCTGAGTTATCATTTCCGGCTAGGGCATCAATTCTCCTAACTCGGGGACACAGACATTTGCACCAGTCTTTGGCAGTAATTATGTT + HHHHHGHGHHHHHHFGHEHHHHHG@DGHHHHFF?BECB@GGFHHHHFHHECBGIGFEFGEHFFFEHHHHFHHHE/GGBFEGFHFHH>;FDFFFH?GC80C @read_150_29/2 TCGCTGCGGGTAGTATGGACACTTTAACAATATTAATTCTTCCAATCTATGAACATGGGATATCTTTTCATTTATTTATGTCTTCAATTTTTTTCATCAA + 5002.579BEGHHHHGGGHHHHHHHCFGFDFFGGGGHHHHHFFFGHHHHFGDHHHHHHGEHHHHHHHDCHHFCE/12EHHHHFBEFHHHHHF?F>?A;9; @read_150_30/2 TGAATCTGGGGTAGATCTGGCCTTGGCCTGTGCTCTGCTCACTGAGCCTTGTGCCCTGGCATAGGCTAGATTGCGCTTAGGCGCAAGGGAGTCTTGTTCT + HHHHHHGGHEGHGHHHC.51>1@/1/6;.CHHHHHGGHHHHEEEEHHHFHHHA<9:''-;ACDEHHHHHHHHHHFEGHHG:-*3?EEDHFDA@8='4>EH @read_150_31/2 ATAGTGACTCTCCTATGAGAATGATCTTTTAAAACAACTTTGAAGATCTTTCTCAAAACAACTTGGAAGATTAGAGCATACAATCAGATCACTTATAATC + HHHHHHHHHHFFEHHFDHHHHFHHHHHHGGFFGGHHHHFHHHFHFHHHHHHHHGHHHHHHHGHHHFE8HHHHHHHDCHBEHEHFFDDA; @read_150_32/2 ATAGTGAGTTTCCATCTCCTTTTCCTGACATTTGAGGTTAAGACATATAAATCCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTG + HE@BHHHHGGGHHHHHHHEDHHHHHE=BDBD:/C=AHHHHHHHCAEG>?DGCHHHHHDCCHHHHG97 @read_150_33/2 ATAGTGAAACACTCACATTGGTAACATGACACAGCTGACTTTAGATGGGCCATGGCCTCTCCAGTCTCCACAACTCCCTAACGCTTACCACTGGACCACT + EGC>=EGHHHHHGBBBFHHHFDIGFF??5;GGEEC7880;05>BCDGHHHGGFBBEGIGE38EAHHHHHHDCGFFHHHH=?GHHHHHHHHEDE68799?D @read_150_34/2 TCGCTGCAGAAACAGAAAACATGTGGAGGTTAGTTTTTCTTTCGGAAAGATGCTTAATCATCCCTTTCGGTGAGGCGGTGCCTTTGGCATGGTAGTTTTG + FEHHHHHHHFEEFGHHHHHGHEDD4-6.>EDGGGDHHHFFHHFHHHHHHFHHHHHHHHHHHHHHG<>?EEC?=CC@DDBBF @read_150_35/2 TCGCTGCATAGGGTGGGGCCCCACTTCAATATTTTTAAGAGTCACCACAGGATTGGGAATCAATGGCTGAAACCAATTCTCAGCAAACCATTCTAAAATC + HHHHDHGEHHHHHHHHEEEGEGHHHHFHHHHHHHGEHHHHFHEBFHE@>HHHHHHDGBCGHHHHHHFHHHC;5A5BB=DH@>5BBEEEBE?815?E;BFD @read_150_36/2 ATAGTGATTGGAGCTCTCATACGCTGCTGGTAAGAATGTAAAATGGCACGATTGCTTTGGAAAACAGTTTGGCAGGTCATTAAAAGATTAAACACAAAAT + HHFHHFGGGGHHHHHHHHHHHHHHHHGEHHG@GGHHBCCHHHHHHHHFFEHHHHFGGFEHHHHHFGGH?EGGHHHDGGGGHHHHH3CE=HEGFB@CDHHF @read_150_37/2 ATAGTGATCACAGACTGTGCTAAAACTTTACATACATTACCTCATCCTCACAACAACCAGTAGGTACTCAGTAAATGTTAGCAGCTTTAATTGTATTGCA + HEEEECGGCDGHHHGGG=@<.8)+C3*08F@DHHHFGHHHHHHHFDAHHHEEB@CDHHDFFF.BGFD@HHHHFFGHHHHG@CDA@DBHHBEHGGGBFEFF @read_150_38/2 TCGCTGCAGGGATTTTTGCCATGTTGGCCAGGCTGGTCTCGAACTCCTGACCTCAGGTGATCCACCCACCTCGGCCTCATAAAGTGCTGGGATTACAGGC + FHHHD?CG?BHHHHHHHHHHHHHFHHEFHHHHBFHFDFGGHHHEEGGGHHHHHHHHHGGGHHHHHHHFGE-18A<.6+,->*EFGHFHHHED04DB@DFE @read_150_39/2 ATAGTGATGAGTAAGGATCACTATTACCCTTACAGACTGGATAAAACCCTAAGAAACAAAATCATTGTGCAAAACCTTTCAGGCCAGGCGCAGCTGCTCA + GHHHHHHHHHHHHGHGGDDFHHHHHGHFFE>AEHHFFFFDHHED?CCFHHHHF=9>?>@>4<<.65>4;FEDBEFCAA>>D?HHHD?A0.@FHHHHHGGF @read_150_40/2 TCGCTGCTAGCCTTTAGAATTGTGAAAAATAAATGTTTGTTGCACAAGCCACCTTTTCTATGGTAATTTGTTATAGCAATACAGACTGACTAAAACAAGC + FEGHHHHHHHHHDGFFCGFFHHHHHHHHHHFFFDGFFHHHFD9:7<@FHHHHGHHHHHHHHHGHEFF=EHHHHDF@1133)7?FHDHDDGHHHFEFFFD> @read_150_41/2 TGAATCTTAGCTTTGTAGTAAGTTTTGAAATCAGGAAATGTCTTTCAACTTTGTTCTTCTTTTTCAAGACTGTTTTTGGCTATTTGGATTCCTTTGCAAT + HHEEEHGHHHHHHH>DFHGGEHHHHHHHHHHHHBDDEBHCHHHDBABEEEGD669;.?GEBBFHHHHHHFEH?4FHHFF@FIFHHHHHHHGGHHB??DFF @read_150_42/2 TGAATCTTTATCAACCAAGTGCCAAGATCCCCTCCACCACCAAACAAGATGAAAACCCAAAAACTTTGCTCAGGATCTCAGAGCTTCACTGTCTTTCCAT + HHHHHHB@EHHHHGHHHHD=>@<:)'%'3%6822@ @read_150_43/2 TGAATCTGAAAGCGGCCGGCGAGCGCTGGCTGACATTTTCCTGCCCGGAAGGATGCATGGCCCGGGGTCTCCTGCACCTGAGTCCGCATAGATCGGAAGA + HHHHGEEECFHEFHGHGGGHHHHHEHHHF@8>@B@HHHHHHHHHBEHHHFHGGFDEGEEEHHGGIFEFHHHHHHHHH4=<'2DBEGE9/>AGDDF@CHFF @read_150_44/2 TGAATCTAAAACAAGTATGTCACAGACTTTAAAGCCTCCAGAGTTATTTCTTCCAGCCTCTGATCTCCAAATCTCCAGCAACTCAACAGTAATAGAATCT + HHFHHHHHHEBGHEHEBAHGFDDDDEGGFFCBEG=BCBBHHGGEGEFHHHFDGHHHHHGGFFDCBFFEFC>=:<>7;?BCBCDGDFFHHFEHGHHHFEHHGFHHHHFHHFCCEHHGFGHHHHGF<@C@536<=A08EHHHHFFHHGDEFGGHDEFFGGGGHHCCD/EDHHHEGHHHHFFHHHHFFA@GHHFEA;:(:<5.=D @read_150_48/2 ATAGTGACTGAGGAGTACATTCTACACTGGCTGGCAGAGTTTAAGCTCCAGTTACCTCTGGTGTAATTTGCTTGGTAATACACCCATTGTTGGCTTCTTT + HHHHHHHHHFHHHHHHHHGGHHHHHHHHGE?FGFHHHFHHHHHDF/DFFGGGGGGHHHHHHHHHHHHHHFDDGHF@9DEEHHEDGHHHHEHHGEFDDFBB @read_150_49/2 TGAATCTGAGAATGGCGTGAACCCAGGAGGCGGAGGTTGCAGTGAGCCAAGATTGTGCCACTGCACTCCAACCTGGGCCACAGAGTGAGACTCCATCTAA + HHHHHGEEGGGHHGHFHHHHHGGHFGHHHHE=;29DGGFBHHHHHHHHHHHHHHHHHHHHFDGGGHH=6*D8EFHG;@-6AAA@@GHFHHFHHFHDAE<8 @read_150_50/2 ATAGTGAAGAACACAAGACAGTAATAAAAGCCATTTATAATGTTCCACCTTCTATACTGGAATTACACACATCACCATAAAACCAAAGATTCAGCATTAC + /,,5-GHH@DHHHHHHHGEBC>C57DDEEBGHHHHHHHHHHFB7::<333<;@@@BHFDG.);@;/1:9>C@>7@B@@ECEFHHFGCFHFHHHHHBF?10 @read_150_51/2 TCGCTGCAGTTTTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATAATTAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHFHHHHHHHEFHHHHHHHEFHHGCAHH?GGGGGGEHD?ED@@=GGFFHHHHHGEE=A629@>>9<7:DEGEFFHFGFHDHFEEHFEB<+BH?F @read_150_52/2 TGAATCTTGCAAGGGGACATTTGGAGGGCTTCGAGGCCTGGGGTGGAAAAGGAAATATCTTCTCCTAAAAGCTACATGGAAGCATTCTCAGAAACTGCTT + AAHHHHHHHHHHHHHFGHHHGDCG?DDHHHHHHHHEFFHB5;EHHHHHHHHHHHHHE?EDBC89:?8>@CDD8:5)-'1FGHGGDFGGFDGB5B8,;<<: @read_150_53/2 TCGCTGCATTAAGACATTTATTTTGGCCACGCGCAGTGGCTCATGACTGTAATCCCAGCACTTTGGGAGGCCGAAGCTGGCAGATCACCTGAAGTCAGGA + HHHHHHHHHHHFHHHHHHHGHHHHHHHHHHFHHHHHHHHHHHHHHEBE=FHHDDDGGEBHHHHEGGGFEDBEC4,9@EHGGGGGGDFHHHHFHHHFFHHF @read_150_54/2 TGAATCTTTAGTAGAGACGGGGTGTCACAATGTTGGCTGGTATGGTCTCGATCTCTTGACCTCATGATCTGCCCGCCTTGTCCGCATAGATCGGAAGAGC + HHHHHHHHHHHHHHHHHHHHHHHHGFFEDDDEGEHFCEEHHHHEFHHAF@554>:97@HHHHBGGGGFFF:65855>54>:DBG@+DFHHFHFHGGHFF7:B4>.(:@@DHHFHHHHHHHHHHH@FHHE<,1-5DHHHFBE @read_150_57/2 ATAGTGAGGGACCAAGATGTGGACATTAATTTGATTCCACATGGGTTTTTATTCCTATTACTTATATATAGCTATTTTTCTAGTAATATTGCTACATCTG + HHHHHHHHHHHFGEEGGHHHHHHFHFGEFD+/BEEHHHB8@BCFHHHHHHHHBDCHHEEEHHHEECEB><')+?DABBHFHHHHHDG?EGEEHHHHHHHH @read_150_58/2 ATAGTGAATTTTGGAGGTAAGGAAATTAAGGCTCTAACAAGGTAAAGAATGTAACATGCTTGAGGGCAGGTGGCAAGAGGAAGGTAGAGCCTAGAGGTTC + HHHHHH=GFDD887/B;CEEEEEHHHHEGE@HGCC.:1-0?469?BFEHGHGHHHGGHGHHHHEHHHHGGGGB,:CBF?EGHHHHHHGCCAFGA;BAD?H @read_150_59/2 ATAGTGAAGCAGAAATGTTTAAAAATAGAAAATAAACCAATCCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATC + HHHHHHHGGGBCHH?HHHHHHHEBB-=CBEEDCHHHHHHHHHF@AFGFHE@CCC7BF<@=A@ADHHB;@AAGHHHGHHHHHHHGFGEFFB?70<;6F@@/:7;7CHFHHHEGH;EHEHHGHGGBGEFHHDHHHHFHHHHHHHHH=. @read_150_61/2 ATAGTGAATATATTACTAACAAATGCATTGGTATGGACTTGGAGGAAACATGTCAACAGTTACCAATCCATAGATCGGAAGAGCGTCGTGTAGGGAACGG + HHHHHHHHHHHGFFEBEEFFFFHHHHHHHHHHHHHFHHHEHHHHFHFG?EHHHHHHHHFHHHFFB=BHHFHHHHHHHF?EEGFGHHFFHHH@5448;.2) @read_150_62/2 TGAATCTATAGCTGTGTCATTGTACAGACCATAAGCCTGTGTTTTCCAGGTCTAGAATGACACACTTGACATTGTATTGTCACTATTTGAGTGATACCTA + HHHHHHHHHHHHHGHHGEEBGGE=E@69))0>FGHGHHHHHHHFFFGIGAGFFFFHGGD=B-&>-14/8:@BEEE=GE=EFAFGGHHHHCEGFHHHH@C5 @read_150_63/2 TGAATCTCCAGCAGGACCTGCACCTTTGGGAATCACCCAGGCCCCTGCCATCTTCCCTCCTGAGACTGCTTTTGCCACCTTACTGTCTCCGCATAGATCG + DDEE/B/87?GE@FFGHHHHFHHHHHEGGGGGEEFC5DHHH @read_150_65/2 TCGCTGCAGCCCTCATGGAGATCCTCTACTAGGGCAATGCAGATGGGAAATATGGGGTTAGAGCCCCCACACAGAGTTCCCAATGGGGAGCCTAGTGGAA + HHHEEHHHHHHHHHHEEHHHHHHHGFFFFDGEFADGEGHEHHHGE:;FEHGGGGGGGEEEGE@EGGHHHGBEGGGFHEEF/7DGFB>49:FE:@EBHHBF @read_150_66/2 TGAATCTAGAGGGAGGAATCTGTTTTTGGTCTAAAATAGGTACGCAATAAATATGTTAAGGATAAAAAACAAAGAAACAGATTCCTCCCTCTCCTTTATT + HFHHHHHHHHHHGEE@BGHDBFDDDFHHHHEGHFEBFHHHHHBEHHDFEB6>BBHHHGGFHFHHHHHD@))1';FHHHHFEHDGHHHHFFFE:B:3@EHH @read_150_67/2 TCGCTGCAAAACTCTCCACAGCACATGTTCAAATACTTGAGGTATGTGTTTCAAACTACAGGGAGAAACTTACGTAAGACAATGACCCTCATAGCTGGTA + HHHHGDDFHHHHHGEBFHHCHHHHHBCF<@DBGGGHGG@DBFGFG;@DBEGGGGHGBBGGHHHHHF@GFEHHHHHEEEGD;?=8FHHHHE6:5%'&)%8< @read_150_68/2 TCGCTGCTACTAGAATGAGAGGCTGAGAATTCAAGTAGAAAATAGGTATTAAATGGCTACAAATGCAAGAAAAAATTTTGTAAGCTGTTTTTAGTATAAA + HHHHHGFFHHHHHGGDD@GDGGDFHHGFHHHFHHHHHHHFBBDDBEFBHHHHHHFEFCE?=CED6>?GGFBBHHFHH @read_150_69/2 ATAGTGAATTAGAAAAAGCAGACAAGAAGAGGGTTTCAAACAAAGGCATTATGCAAAGGTCCTGGGGCCAGTAGGAAAGTTGCCTACCTGAGCAGAAAGA + EEHHHHHHHHGHHGEEGH@884EHHHHHGHHDFFHHFGEHHHFHD7<@/CFFGGHGGDHHHHG95CGHHG@ADFEGGHHGH@61(>BDF<1.?BEHHHED @read_150_70/2 ATAGTGATGAGCACAAGCCCAAGCGACAAGAAGCAAAGACAAGAGAAGGAAAAGGGAGTTCAGGAGAAGATAAGAGAGAGTAAGAGGCTGAGGAAGGGAA + HHHHHHHDBCC@GHECCBBGBHHHHBGHFEBF?7CEHHHFBFHHHHHHHFHHHFHHHHHHE+9@EDDD<;DEEFEB?@;CFGGGC?DD@CBGA=>388EE @read_150_71/2 TGAATCTACTACAATAGCAGACCCTCCTAAATATTTGAAATGTTACAGGTCAAGTTAACCAACTGTTAAATATGTTTTATGCTTCTGCAATGACAAATAT + HHHHHHHHFHHHHHFHHHHHHHHHHHHHHHDBEEBAHHFFHHFHHFHFHFHHHFFHEDD=FHHHHHHHHEHHHDBIE<-1'.;D><:A730)46931:;8 @read_150_72/2 ATAGTGAAAGAAAGGGGAAGCATATTTCATTAGGCACGTCAATGCCAGACCCTAAATAATTCAGTCCCCCAGATTAAAATACTTGATGCTCTTTCAGTGT + HFDBGHDGFGGHHEEHHHHGHHBCEBBCGFEHHECDGGDFFFEEFD?GFHHHHHH8*,BBCC<:.)+,6*84GGAEFHHHHHHEECE=>0+)'.>5<&77 @read_150_73/2 TGAATCTCAGCATGGGTGAATAGGACTCGTTTTGTTAGCAACGTTTGAATTAATTCAATCAAATTTTCACAGGCCGAGAACAAGCAGTGAAGAGCAGTTA + HHHHGHHHHDDDB?DHHHHHHHHHHHHBEEGGGHHHHHHHHHFD@EGEGHHGGHHHGGG?E=BHGD56;7:6,;6+%%44GG=BECEFHHHHHGH:0=EG @read_150_74/2 TCGCTGCCATGTATGTTTATTGCGGCACTATTCACAATAGCAAAGACTTGGAACCAACCTACATGTCCAACAATGATAGACTGGATTAAGAAAATGTGGC + D=759A<5969:@:>DHHHHHHHHHHHFHHHHHGGFHHHHHHHHFFFFHHHHFHEHHHHHHF@'%%*) @read_150_76/2 TCGCTGCAATTGACACCCTAACATCACAATTAAAAGAACTAGAAAAGCAAGAGCAAACACATTCAAAAGCTAGCAGAAGGCAAGAAACAACTAAAATCAG + HHHHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHEHHHHHHHHHHHEHHHHHHHHHHHHHHHHHBHHHHEF>=DDBEHHHEFBGFEHHA@EGCFFHHHHF @read_150_77/2 ATAGTGATTACAAGTACTTTCATGGTTCATGATCTATCAAGTTTCTGAGAGTTAATGCAATTTCTCCTGGGGTGTAGGAACACCACATTGGGATACTGGG + HHHHHHEHHHHHHHHHHHHHHHHEHGGFHHHF?@<+::.>HHG.5EFABEHHEFCGHHHHHHHHHHHHHHHFHE<>>5CB+7.:CGDEHH:.8CED@BFHFG @read_150_79/2 TGAATCTAAATAGAGGACTCAGAAATAAAACTGCACACCCACAACCATCTCATCTTTGACAAAGCCAATCAAAACAAGCAATGGTAAATGGACTACCTAT + HHHHHHHHHHHHHDF=@@7<1?ADFHHFHHHHHFEHFGHHHHHHHHGFHHFHHHGHHHFEBDF@DHHHHG@BFHGHHHHHHEDGGDFGIFGHE>/577)) @read_150_80/2 ATAGTGAAGGAATAAGTTACAAAGCAAAAGGAAATGGAGAAACTTGGACAGAAATTTATACAAAGAAACATCTAAACATAGAGCAGAATAGGAATGGTTA + HHHHHHHEDGHHHHHHHEGHHHEEHHHFF@FHHFGHHHHHHHHHHHHBGFF@>@FEGGFEHHGGGHHHHHHHH=??BFHHHHGGGHHHGG>1-0>'?FFF @read_150_81/2 ATAGTGAAAAAGCACTGTCTTCAGCAAATGTGTATTGTACCTGTCCTTGCAAGAGGCTACTACCATATTAGTTACTGGAAATGCAGAGAGTATAACAATC + HHHHHHHHHHHHHHHHHHHHHGE@CHHCEGHHHHHHEDBAF=HHHGHHHHHHHFFDHHHHHHHHHHGGHHHHHHD<;5,CDE>?CF=GFGE=BD.-1D@E @read_150_82/2 ATAGTGAATTACTGCAAACCTACATGCAGACTAGCAGGAGGATATTTTCCTGTGCCTCCTTCATCTCGTTTCCACAACTTCTCAATTCGCTCTCCTAACT + @FFGADEGDBEHHHHHHHHHHHBGGFDGHHHHH@@EEEEF89DAGHE?EEHHCFEGHGHHFGD;0FFFHFFE@,==HFHBFEEEEHHHHHHFFGHFFEBH @read_150_83/2 ATAGTGAAAAGATGTTATGTGTTAGTTGTATAAATGATAATTCAAATGGAGAGTGTGGGGAGAAGTGAAGCATGTTTTGTTTCTGGTAAACAATAACTGG + HHHHGHHEHHHHHHHHHHHHHHHHHHFHHHHHHHF?EEFDD;>>=FB/B7C@GFEEBB1:;?DEFDEFHE @read_150_84/2 TGAATCTGCCTGCCTCACTCTCCATGGAAAGCCTCATTATATGAGTTGTAGCCCTTTCAATACCCTCTTAGTGCAGGTGTGCAATCATCAGTCTCAACAG + HHHHGHHHHHDGGHHHHHHHHHHAAGGHHHGFGGFHHHHHFHHHHHEE?83.<96D:'(-985BCEEEC>>:EGHGHHHHHHHHHD=,?BHHHHHEE>:12@@>H?@EEGFGEFHHHHHEBFFGHHHHHHEE4?AHHHHHHEGHHHFFEE>D=.).)'0 @read_150_86/2 ATAGTGATCATTTGGTTACAGTTTTAAACTAGCAAACCATTGCCCTATAAGAGGAGCTAAACTAAACTGTAACACTACACAAACTTCCCAAGGAAGGTAA + HHHHHEEGHHFFHHHHHHHHHFGGGFGHGB@/3;EDGFG?:GCCGHHHHHHHHHHHHGGFFCD?BEFFEDE..1+4@B?BFB=EDGGEGGHGFCF<>4@> @read_150_87/2 ATAGTGATCTCTTTTATAGATGTGGTAACTGAAGCACGTAAATTTAAGTAGCTTGTCCAATACCACAAAGGTAGTAAGCGGTAGAACCAAGAAATCCATA + HHHHHHHHHHH@<.9?<+=>EGEFGGHHFFHGFHFHHHHHHHHHHHG9CFHHHHHHFHHH;*22,,2(4FFHHHHHEBGGEDDDEGCGDA?@FHEEHHFC @read_150_88/2 TCGCTGCAACGGAAACATTCATTCATGAAGCAGTCCTGCTTGTGAAAATTCATTGTGCTGTATACTCAGGAGATGACCACTTTTCTGCATGTATATTCTA + HHHHFHHHHHFGGHHHHHGEHHHHHFDEEFHHHFFHHHHHHHE@?,:GFHHHHHFHGEGHHHHHHHD=GGFDCHEGHHHGGHHHHEDEHHHHFCAFF=,0 @read_150_89/2 TGAATCTTTAACTTTCTGTCTCGTTGATCTGTCTCCGCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGATGGTCGCCGTATCATTAA + GGGFHHHHHHGFDFHGDFHHHGGGF>?FHHHEHHHHGGHHHGHHHHHBCCHHHHHGFHHHHHHHHHHGEHHHHBDGFD(7-+7EHD?BBBFFFHFHHHEH @read_150_90/2 ATAGTGAATTTTCTTAATCCAGTCTATCACTGATAGACATTTGGGTTGGTTCCTGGTCTTTGCTATAATCCATAGATCGGAAGAGCGTAGTGTAGGGAAA + HFFGGHHGHHHHHHHGEHHHHHHGHHHHFGEFAFDCC?DG@GHHHHHHHHHHHFCD?E?BBBGGHHHHHEGGHHHHFHHFFF@11)13''CDDEFEDD2. @read_150_91/2 TCGCTGCATGCCATTCTCCTGCCTCAGCTTCCCGAGTAGCTGGGACTACAGGCTGCTGCCTTTTTTTCAGAGATGCCCTGGCCAAAGAGGAGGAATCTAG + HHHHHGF@@BGGDGFBEBB<<;?<>7ACAE@BHHHHEFFBFHHHFCEFCGDEEHHHHHHGHHHHHHHFHHHHHHHHHHHHEGFFHHHHHHHGEBHHGCFG @read_150_92/2 TGAATCTATCCCATTTTATTATAAAATATACTGTTATGAAGATACAGATGCTCCTTGACTTTGATGGGTCCGCATAGATCGGAATAGCGTCGTGTAGGGA + HHHHHHHGHHHHGGGHHH8:<.0.>8C@:0)<@>BHHHHGGHHHFHHHHHHGED?GHHHGGEHHFHHHHHHHHHEFHHHHHHHHGFHHHHHFFFHHHHFHHHHHECDGGBDHB?5+3C;>@DEBBD @read_150_94/2 ATAGTGAGATTTGTCTTGTTTTTCTAGTTTCTCTAGGTGTGGTGTTAGGTTGTTAGTTTGGGATTGCTCTTAACTTTTCTATTAATACTGTTTTAGCTGT + HHFE=GGHHHHHHHHHHHHHHHHHHGE>=E?:,8,46?GBFHHHHHBHHHHHEGHHHHEGGG?@DFHGEEGDDDB@CHFBCCEE?EEFEEHHHCHGHHHE @read_150_95/2 TCGCTGCCTCCCTCTGCCTAGTCCTCAGAGTGGGTGGGACAGGAGACAGGCCCACCTCGTCAGTTGCTGGGCTGCCTCCAGGCTGGGCACAGTGGGCAGT + HHHHHHHHHHHHHHGHHHHHHHGHG>=@BHHHGIGHHHHHHHHHHB>=FG=DGECHHFEE@C@FD?:::;D@BGGHFHCCF<EFHHHHHHH=FEEE? @read_150_96/2 TGAATCTCATCTCCTCCCTGGTCAAGCTGGGCACACACAGGCCCTGTTTAATGGGCACCTGGTTTTAGACCCTCACTCCCCCAGTTCCCTGCACCACCAT + HHHHGHHHFCHHHHHHHHHHHHHHGHGFHHHHDDGHHFHHHHHHHHHEHFHHHHHHHHGHEHHHFGHHHHHE@@@5:G3>@6@%?8DA:,ABEEHHGGGFA,0*0ABG@D @read_150_98/2 TCGCTGCTTTCTCCTGGAGCTCACTTTCTATTGGGGAGAAAAAGTAGTTAAATAAGTAAACAAGCAACAAATTTAGGCCAGGTAACTCGATTGTGACAAG + EHHHEBBDCCEEE<=@FEHEEFHHHHHHCEHC8E@FHHHHHHHFHFHF:>6AEEADDFGFEHHHHGB@DCGGDDEC+9*:@AGGEGGHFD<3/2>=<>--6=:*8ADHHHHBBFGEEHHGCHCEGFHHHHHFHHHHHB@GFEGHFEGGHHEGBFGEFEFDDHH @read_150_101/2 ATAGTGAGATCCCTGTCCAGCTTTTTCTCAAGACTTGCTCTGCTTGCAGGACTTGCTTTACCACGGTTCCTGCCTTCCTGTAACCACTTAGTTCAGCTTT + HHHHHHHE24EEGHHGGE63846:*=AA6;FDHHFFHHHDD-0153 @read_150_102/2 TGAATCTTGATTCTGCCAGTGTGTGGGATTTGGGAACTAGTGGGGAACAATTCATTTTCGGAAGAGAAGATGATCAATACATTGAGACATTAAAGCAAAT + HHHHHFHHHHHFFD>@;?>ICD=99DBD><?>>DDCHHHHHHHHHH?A6;FHHHHHHHHHHHHHFHHHHHFB?65EC45>ABBFGHF?'.8GEBBHE63@61<7CH7 @read_150_104/2 TGAATATAGTGGAATTTATCACACTCTCCTCTGGATTTGCCCAGGCCTTTGTTAATAAGACCTGTTGCTTTTATTGTAGCTCACCTGCTTGCTCAATGGG + 25376+6>.:CCEE>EGHHHHEHHHHHHHEHF@.<33/+:.3(90@?@<@@D@BCC@CBDDGEBF5@A@GE<=?HHFCFGEE<=EDEFFGHHHHH@5=;5 @read_150_105/2 TCGCTGCAAGGCTGAGGCTGCAGTGAGCCACGATCATGTCAGCTGCAAGTTTTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGT + HHHBGFHFDC5CA=DD/85=+=EEHFC@EED?@@ @read_150_107/2 TGAATCTATTGACCCGGAGATTTTATTTGTTGATGTCAAGAAAATGCATATTATACTATATTTGAGGCTAGCATTGTATCAATTAGCCAATGTTTAACTG + HHHHHHHHHHHHHHHHHHHHGCA:FFFFGGGHHHHFFEHHGHE>GEDB@>GFFGGHHDDGHHHHHFIB.5BED5=EHHGEFFGBGFHHGHEGFA.9ECFG @read_150_108/2 TGAATCTTTCCAGCCCAGCCCTGACTGTGGACCAGAAAGCAAGAATTAGTGAGGACTCAGAGCGTGCCAGGTTCAGGTGCCCAGCACCCATTCTGTGCCT + 7760.6::16>@CBGHHDHHDEGAA=CFFDBFFGFHFFFHF=:11DDD?B@=ABCEHHHEBCDHHDD=?<>C8=B?@D890').)/@=ADDCDD?D<=GG @read_150_109/2 ATAGTGATTAAATATATATGTTCTTATTATATAAATCTTTTAAAATAATTTGACCGATTAAACAAAAGCAATAATAATGGATTCTGGGGTTTGTAACATG + DDBGFD=DDDGHHHHHHH@@HHHHHGHHGGADFHHHHHHDEFE*>.DDHFHHHGG@@@;35365CBEGHFHDC.@FGEEDHHGHHHHHHEDHHHHHGEFF @read_150_110/2 TCGCTGCATGGAGGTAACCTCCAGAAGTTAGAAAATGAAAGAAAATGAATTCTCCCCTAGAGACTCCAGAAACGTCACAGACCTTCCAACACCTTAATTT + HHHEBDCBE@)'271AGGGGHHHHEBHH@@GF8;AHHHE?CFHHFFHFHHHHHGGHHHHHHHHHHHF?AC?=GHFEE=DDGFDGHGHFGH.38FHC5EHH @read_150_111/2 TCGCTGCTTTTCCACTTCAAATTTATCCCTACTCTTTGGCCGGGCACGGTGGCTTATACCTGGAATCCCAGCACTTTGGGAGGCTGAGGCGAGTGGATCA + HHHHHHHEGEGEGEGHHHHHEFAGEFDHHFHHHHHIGFHHFHHHHEHHFCCDDDDFEHHHFFFBEFAADDFEED?DGEGFE@<<)>=FAGBEFHHHGHHHHHHHHHEHHEE=?E=.BHHHHHFADGACCDGGGFBEDDFGGGHHHFGGE73?ADE=D<)0-;=3684<0BE?E @read_150_113/2 TCGCTGCGCTGGTCTTCAACTCCTGGACTCAAGTGATCCTCCCACCTTAGCCTCCCAATGTGCCGGTATTATATGCCTGCAAAACTGTACCTGACCACCT + HHHHHHHHHHHHHHHHHFEGFFHHHGFE@@5?DHHHHHHFEHHHHHHGHFGHHGGHHFHFG@;82.::..20:><@BC6,8;87DEHHHHDBEB> @read_150_116/2 ATAGTGAGTCTCAGAAGGAAGAGTGACACCAAGATGAAAACAGCATTAAAACAAAGCCACAAAGAGACAAAGGCAAATCAATGCCCAGAAAATGAAGTCT + HHHHHHHFCEEEFHHHHHHHHHEFHHHHHHHHHHHB8@ @read_150_117/2 TGAATCTCCACATATCTCATTTGTTCCTTTCCACATTCATTTTCCTGCCACATTCCTGCTAAATTTCCTCTTTCATATGGCAGGTCAAGTAAACTAAATC + HHHHHFHHHFGGG@GHHFEEHHHEEEGGFFG=,A5EHHHHHHHHHHHHHHHHHHEHHHFGHHGHGHHHHHHHD @read_150_118/2 TCGCTGCCTTTATTATTAATACTCAGGACATTAGGAATTTCCAGATTTTTTTCAGTAGCATTTGTAGAACCACTTTTGGTAACAAATACAGTAGTTAGGA + HHGGGHHHHHHHHHHE@EBGGGBCBHHHHGGFFHHFHHHFHEHHHHFDFEGGGGGHHHHHBFDEFHHGFGHHHHGHB5AHHHFFECB@FFDB2:0'6@76 @read_150_119/2 TGAATCTTACTGCAACCTCTGGCTCCCGAGTTCAAATGATTCTCCCGCCCCAGCCTCCCGAGTAGCTGGGACTACACGTGCACACCACCACGTCCAGCTA + HHHFGEFDGEHHHEHHHHHHHHHGGHHHHHHGEFF39DHFHEHHHHHHHFGGGGGHHHHHHGFHFHHHHHHHHHHEGHHGGDGBFFFHHFEHHFCBHHB= @read_150_120/2 TCGCTGCATTCTACTAATCCTTATGACTGGCTTTGAGGAAAGTGAAGCCAAATGCAATAGTACCTAGAGAGTGTCAAAACCGGATTGTGAACCAAGGATT + GEEEDDCGGCFHGEHHHHHFGHHHHHHHHFFF657=CHHHHG?DDDDA<6(GGHGFHHHGHBD?>B/(*.=));70>;@5>CC@FHHHHHEFD?HEDDEE @read_150_121/2 TGAATCTTAATGGAAATAATCTTTGTTCATGCTTCTTGGATCACCTTTCCTAACTTTATAATACCTAATGAAGACTTTCCTCAAGCATCATTTATTGTTA + HHHHHHHHHG@D866BHHHHHCEGECFGHHGGFFFHHHHHHHF>A68&,A@D/6B0*ECDFFHHHHGEGDHHHHHBHHHHHHHFEGGBBGFGBEFGF@D@401.;B;DDDDAHHGGC>9FHFFFEFFGD@C=<GEGHHHHHHHHHHHHHHHHHHHHHHEHEEFH==>/+89:?@EHHHEDCGFGGHHHHHGHE?EA:CBCCEAGHHHHHHFHHFHHHGFHFFH=17;591?D;@9422>6=BHHHHHHHFFEEBEEFHGEGHHHHHFFGEEDBD@FHHHHHHFHHFHHGHHHFH=E@31:<59.>?B<+ @read_150_125/2 TGAATCTTGTCAGGAATCTTATGATCTTTAACCATATATATTTTGTCTTATAGCTAATGTAATAAAGATATTTAAATACTTTCTCCGTCCATATAATGAC + GGFHGEBB:=FHHHHHHHHHHHHHHGFGFDBCFFD59@63BHHHHHEEB>EFFGEHHHHHB<2.?EB@6A@HHHF=HBCFEGEHHD;8>AGG=6@5.DEHGEFFGGGHGGDFB @read_150_127/2 TCGCTGCGATGCTATAATTTTGTGTTATTTCTGATTGTAGAGCTGCTCTGTCCAGCATAGTAGCCACTAGCAATATATGGCTATTTATATTTGAATTTAA + HHHHHHHHGG?:608DEEHHHHHHHHE>+;5.:.>BF@FFDDDG<--FHFHG=4@F6<:EHEFGEFFHGHHH @read_150_128/2 ATAGTGACTGAGGGACTGACCATTAAAACCTACCAAGAGTTAGCTCAGCTGTGGTGGGGCTGGGCCGGAGCGCTAATCAGAGTGCATTCACCTCTGGCTA + HHHHHFGEEHHHHHHHDHEFHHGGGHCCGHHGHGGHHHHHHHHDCEFEHE>@CDGGHHGFHFE<9*86FEHHHHHGBD*GGAC@BCEA??5?BFF<3;3= @read_150_129/2 TGAATCTAAGAATTTTCAAGAAATGATTCCTGCCTTTGGAATTTTCAGACTGCTGATCATCATCCTGATAAGTAAGTGTGTTTTGTGAATACTTCATACT + HHGHHHGGD:27@HHEGHHHHHHHHHHHHHHHHHHHHH?GHFHHHFFB>>?=FD=0<61368DBCHF?E?AFGFHHHHHFHBBEFH6><<*91,2)*(C> @read_150_135/2 TCGCTGCCAAATCAAAACTACGATGAGATATCATCTCACCCCAGTTTAAATGGCGTTTGTCAAAAAGTGAATAACAGAAGTTGGTGAGGATGCAGAGAAA + HHHHHHHHHHGHGGGFGEFEHHHHHHHHHHGE?D@BF?BBDDFHHHHHHHHHHHHFEFHHGGEGGBGEHG=BDFF=.>>4-55=9@ECBEB=:ABDGHFF @read_150_136/2 TCGCTGCCAGTCAGTGCCTGTGCTCACAAGGAGTACAGAAATGTGAGAGACCCATGGAGAATTGTCTCCCGACACATCATTAAATATTATTCTTAAAATG + HHE@>EHHHHHHHHHHHHGDBD8@@DD4FFHHHHGGDDBG5G;GHHHHFHHHEHHDEEHHHHHHHHFB=DFHHHHHHHHEGGHHGGBFFHHFFDEB=26; @read_150_137/2 TCGCTGCCCAGACAGGCAGACCCCAAAGCCCCATTCTCAACATCCATCCTCTAAGGTCAAAGGTAACGGGGAAGCTGCTGCTCAAAACACAGCCGCGACA + EHHGE@?GGHFFEHHHHFEC.6EECDFHHDA/@?3=@CEFEB>D?.-+=>F @read_150_138/2 TCGCTGCTTTGAAAAATGATGGAAGTTGCTTTTTTAAATTAAGGTGGCAACACCACTGATAATTTAAACATTGCAGGCATTCCAAAATGCTGTGATTTGC + HHHHHEEGGHHHFBFHHHHFE8;;=CEF5:?FF6;ADHHFFF>.<.5(FFHHHGGFFEFFGHDEEE@>@=85:..)+9349GFEDAD=A==-3>>5+DD. @read_150_139/2 TGAATCTGATGGGCTTTAAAATGAGAAGGGCTGAGTTCAGATTCTACCTGTGCCATGTATTAACTGTGTGACCTTAGGCAAGTTGATTAACTGCTCTGGG + HHHHHHHHHGGHHHHHHHHHHFHHHHHHHHFHHGGHHHHGHHHHHHHHHGGBEDDEHHHHHHHHHHEEEGFFHHB?HHGHFFBCHFHHHHFEEFFEHFFH @read_150_140/2 ATAGTGAGACCACAGGCTTATTTTGAGGATCAAGATAATGCATGTAAAATGGCTCTAAATTCTTTAAAGCAATATACAGATGCAGATATTAATTTATATC + GBDFHHHHHF>-5@@C@6:AGHHHHFD=DBHFFHHHHFHHHHH@CEFFIFHHHHHHHFHDGFEFDHFHHHHHHFF>AA;1))225<9>:DF??244%.>HHHHEGHEEFHHCBABDDDHHCEF;@5%.7. @read_150_142/2 TGAATCTGTAGGAAAGAGGTTCTATCATCTATCTATCTATCTATCTATCTATCTATCTATCTATCTATCCATCTATCTATCTATCTTTCCATCCATCCAC + HHHHHFFHHHHHG=FHHHHHHHHHHHHHFGHHHFHIGEFBEHHHHHHHFFEG./DHFGFFDDDE>5EEEGGGHEHHEHHEEABGHHCB6+A8EFCFGGE> @read_150_143/2 ATAGTGAGCCACATGAAAAGTTAGAGCTTTAATTCTCTTACCCAAACTTTTGTATACTTTTGTATCTTTGCATCCATGAGCTCTAACGTGCATAGATATT + GGGHHHHHHHHHHHHHHHHHHHHFHHE;DD?16><7B>FFHHHEEEFGHHHHHHGFHHG@HHH9/')*1;<>>CCHHHCH @read_150_144/2 TCGCTGCTTTTGAAACTCTCTTTTTTCTGGAATCTGCACGTGGATAGGTGGAACTCTGTGAAGGTTTCCTTGGAAACGGGTATATCTTCACTTAAAGAGT + HHHHHHHHHHHHHHHHHEEEHBBBE?19=@BGGHHFFEHHHHHHHGFHHHHHHHHEFHHHHHHHFGHFFHHFDF4>>>DDHHADEEHGHEEFEGCHHHFB @read_150_145/2 TCGCTGCTTATTTATGAGTTTTATCCATATAAAATTTGCTGGTAATCTGCTCTCCCCACAGTTTTTTTTTTTATTGCTGACAATTGAAAGAGGAGTGTAA + 55>6:>;5:>FDFHEGGGHHHHHEHHHGDHHHHHHHHHFGHHBGGD@EEB<<>:023::*6?BFBEEHFHHHBF49DEHHHEE@;>?@DDEDA@C@>@HE @read_150_146/2 TCGCTGCGAATGCCTGCCTAGATCACAAAAACCCCTCCTGCTAATATCCAGAGTATGGTAGGAAGAATCATGGTCCCCCGAAGGTGTCTCCCTCCTAATC + B723.@GFHHHHGHEDHHHHE8>.;FHHEEHHGBHHHFFHFFBB:GF=BFGFGHHHHHHHHHHHF?BDFGFFGHHGFFDDHHHHGGHDED@CDCFFHHHE @read_150_147/2 TGAATCTCTATTGACTGTATTTTGTCTTGATAATGAGTTATATTTCCTGTGCATTTTCATGCCTACTAGTCTGATTTTATCCTGGATATTCTGGATGACA + HHHHHHHFHH=;:40/=FHHHHHHFHHEEBHF=CEFCDFFHFHHHFD;@AEEHGGFEGHEEGFFDHFGHFHHHHFE?,>>BBEHHHHHHCBHHHHFFCEF @read_150_148/2 ATAGTGATTCAACTCCCCTCTCTTCCTCAAGGAAGGAAATATTCAGCAGGAAGTGCGACACAGCTGTAGTTCGAAGGCACTGGTGGAAATTCACGAAAGC + HFHHHHHHHHHHHHHHHHHHHHGHHHHHHHHHHBEEC:6@DEECFHHHGG?BGGEHFGHHGGEGFHGDE=(957@HHHHHHHFC91.8==DBDA>),;@/ @read_150_149/2 TCGCTGCTAGCTCCCCTGTTTTGCTGCTGGCCCAAAGATTAGACTCCTAGTCACAGGGATGACATAGTTTTTAGATCGGAAGAGCGTCGTGTAGGGAAAG + HHHHHHHHHHHHHHH>?@CHHHHFBFHHHEHEEHHHFEEEHHHHHEGBB9BCCEE;C@DGDC5>.@DGG=:./DAA>=DH@>:?HHFHFED927@@FHHH @read_150_150/2 TCGCTGCCATTGTTTCTAGGAAGTAACTAACTTCCTTTTGATTTTACAGTCTCATAAGCAGAAGGGACCTGCGTTGTTTTTGATGGGACATTGGACTGTG + HHHHHHHHHHEBGHFGGHHHHHHHHHGGGEFHHHEDEECBFGHFHHHHHEECEGHHHHHHHH@=?A72/8EBFGEHHFFE9<<9D>A>CAFEFDDGFEFE @read_150_151/2 TCGCTGCGGTATCTAGTGTGGTGATACTATCTAGTGTGGTGTCTTGCAACAACACTGCTAGTCATAGGTCTGATTTGGGGGAGAAAATAGTTTTGAGATC + HHHHHHHHHHHHHFHGFHH?DGGHHHHHHHEHDGGHEHHFGBFGDGFFFHHHHFED.7CB<<G?F@HGHHHF?FFE@CEEEE*435:=A=?HHHHHH @read_150_152/2 TGAATCTAATTAAGCAAAGGAACAGAATAGAGTCTAGAAATAGACCCACACATAGAGACAACTGATTTTTGATAAAGGTGCAAAGACAATTCACTGGGAA + EBGFHHGGGFFGECHHHGGBEGHHHEEHFBFFGGHHHGHHFHHHEAFDBFHHHHHHGHFDHHE8BGEHHFHHGFHHHEIGHHHFECG6;88<<:1@4F<8 @read_150_153/2 TCGCTGCGATGTACAGAATTTTTTTTATTTTGGTGAAGTCTAGTGTATCTGTCTTTTTTCTTTTGGCTATGCTATTGGTGTCATATTCAAGAAGATTGCC + HHHHHGHHHHHHHHHHHHHHHHHHHHHHEDFGGHHHB6735AHHHHHHHHHHHHHHGHFHGHHFFG@CEHHHHHHGFFGDHHHH?5:A=BHHHHGBGFGG @read_150_154/2 ATAGTGATAAAAAAAAAAAAAAAAACATGTGGTAAGGGCATACAGTATTCAGAGAATGGTCAGGAAAGGCCTCTGAGCAACATTTAAGCACTGAGACGGC + HHHHEHHHHGGHHHHHGGEFHHHHHGGGGGG@<:.9DFFFF=EGGGGGGDFGHHHGDBDHHHHFGHFHHHHGHDFGHHGHHEBFHFGHHHEEDEA<< @read_150_155/2 TGAATCTCAACTGAAGGATGTCCTCTGCCCTTTTTTACTTTGCTCCAGCCCTGAGAACTGATTCAACCTTTTTTCCTCCTACTTGTGAGGAAAGAGTGCC + HHHHGHHHHHHHHHFGABEHHHHEGHHHHHGGHHHBEHHHHHGHHGBGGGHHHHHHHHHFHEHFHGDGHHHDHHHHHHFAGHFHHEFCCHFFHDEDFHF2 @read_150_156/2 ATAGTGATCTAGGCAAGCGAGAGAGAGAGAGTGAGAGAGAGAAAGACATAATTTCTTGAATTTAGATCAGAGTACCTTTGCCTGGAACCAATTAATTCTT + GFFHGHHHHHHHDBGFHEEEHHHHHHHDFHFHHHHHHHHHHHHHHHBHGHHHHHHGGFFE>DHHHHGGI@233BIDDHHHE@5053CBHHDEEHHHFB.8 @read_150_157/2 TCGCTGCAACAGGAAATCACTCACAAGAAGCAGTACTGTGTTTAGAAGACACTGCTGAAGATTTTGGGGGTCCAGAGATGGTGCCACTTAGTGATCCTCT + HHHHFEGEGHGGGHHHHGDCEBGHHHHE;GHHHHHHHHFFHFHHHHHHHHGGHHHHHHHHHHHDC:79CFDGFHHHHHHGGEEE>3-EEEB>>34&@9?? @read_150_158/2 ATAGTGAACCATCACAGGAAGCCGCCTGCTTTCTTCTTTAAACTTAATATAGGGCTGCTTCGGCCTAAGGGTCCCCATGATTTTCCTTCTTTCTTGGTGT + HHHHGHHHHHHHHHHEGFGGCCE;EHHHHGHHC?HHHHHHHHHGGHHHHBGGEFHHHHHHHHHHHHHHHH38GBHHEGHHEHHHHDHHGBC<9@::>@FF @read_150_159/2 ATAGTGAACCACCTAACAACAACCCACCATAAACCACCAAAGAAGGGAAGCTCCAAGCCGCCTCACCCACACAGCACTGCAGAAGCGTCACTAGTCACAA + GGHHHHHHHHHHHHHHHHHFHHHHHHFFGDDEHHFHHHHFDDDHHFE=BHHHHHHHHHHHGDGDDAD>?@FFGHHFI:)875?C?EHF>>@BHH?HHHGE @read_150_160/2 TGAATCTGCAGAGAGAGAGAGACAGTGAGAAATTGAGAGAGAGACAGTGAGAAAGTGAGAGAGAAGAAAACAACAATAACAATAATGGAATGAATTGGGT + FEHHHHHHHHHHHHHHHHHHFDEEHHHHHBHBFG>EFIGGDDHHHHFFFHHHHHHGHHHHFHB@@>.DHHHHHHHFHBFF@BAGHHHHHD9>DC?FDCEE @read_150_161/2 TCGCTGCTACAAAAATTAGCCGGGTGTGTTGGTGTGCCTGTGGTCCCAGCTACTCAGGTGGCTGAGGCGGGAGGATCGCTTGAGTCCAGGAGGTTGAGGC + HHHHHGEB@FHHHGFBACAHFHHHHFHHHHEHHHFFHHHHHCBBGB(18BE96;829:3FFEBE@>E?>;7387EHBHHG5?AGD<.:<1:AA>EBECGG @read_150_162/2 TCGCTGCCAGATTAAGCTTTCTAAAACAGAGCTCAGATATCACTCTCCCTCAAAGAAACCTGGAGACCCAATGACTTGTCCATTAATCCTAAACTTCTTT + GGGDDHHHHHHHFF=*27BEEGFHHHFDCHGFHGBEFHHGHHHHHA6?HHHHHHHHHHHHHHHHGFHHHHHHHHHHFHDEFC:AAFHDEHBFDEHFHGHH @read_150_163/2 TCGCTGCACACAAAGACGCACATGTACAAGCACACTGAAAGAGTCACAGAAACAAAACATATCAAAGCAATAGGACCCAACCTGAGCAATATAGCAAGAC + HHHHEGIHHHHDEEHHHFGGE7>HGGFA<@@/ @read_150_166/2 ATAGTGAGACTTTAAATTTTAGAAAGTGTAGATATACAGCAAAATTGTGAATAGTACAGAGTGTTCCCCTATATATTCTGTACCCAGTTTTCCCTATGGA + BGG66>?<9C..CCCBB,??EB;BA=BFHHHHHFHHHHHHHHHHHHHHHHGIIEE5GHHHHHHDDADDHGEEEFHGEBFFB@.AD>BB@CFECFCACH @read_150_170/2 ATAGTGAGTTGCCCAGGCTTGTTTCAAACTCCTGGGCTCAAGCAATCTTCCTGCCACAGCCTCCCAAAGTGCTGCAATTACAGACATGAGCTACTGCACC + HHHFDB@EHHHGEHF8:5?:DDEGGHGC?CA:=A@GEGGGHHECHFEHHHHHHHCC;DGEGHHFGB?HHHHE==EHHH7,73<4@:@GGHEEDDC.9.8< @read_150_171/2 TGAATCTAACAGAATGAGAAAAGAATAAGGATGAAGAGAGATTTGTATGATGCCATCAAGCATACCAACAAAGGCATAGTGGGGGTCCTAGAAGGAGAGA + HHHHHHHHHHHFDD62EE@@DHHHHFEGDHHFHHFHHHFC>,>5F2&468DFFHHHFGFFBEHHFHHHHFHHHHHHHHHFDEDEEHBD@FFGGHHHHHHH @read_150_172/2 TGAATCTGTATTTGTATAGTTTCCAAAATTCCTCTTGTTATTGATTTCTGGTTTTATTCCATTGTGATGAGAGAAGATGCTTAATATTATTTAATTTTTT + HHHHHHEFGGHHHHHHHHHHHHDDE=DDD?CHHHHHFHHFE>;BG@FFFHFGFFHHHHHHHGGCCAE@G@B<9A<>DHHGG8@B=BCEFEFFE>,>:?D8 @read_150_173/2 ATAGTGATGTTAAGCTGTATGGCTTTGGGCAAATAATGTAATCTCTTTAAGTCTCGGGATCCTCATCTGTAAAATGAACTGAATAATATCTACTTCCTAT + EEHHHE;GHHHHGHHHHHFDECFFHHHHHHHGEGGAEEDHFHFHHHEDHHFFHHFHHHHHFHEHHGHFHEEFHHFEEEF;A??DBGHHFEFF.A+656@@ @read_150_174/2 TGAATCTATCAGTTTTCAGGATCTTCTCTAGATGTCTCACCTACCGTGACCACATTAAGATAGAACTACACATTCCTTTTAAACTTCATAGTACTTTTTT + HHHHHFDGEFEGGGHHHHHHEBGG29>5BH@?@FHHHHH@DDB@.:1<;CEGEGEEEEGGEHHEDF?>BA@:?6A=6-30<=F? @read_150_176/2 ATAGTGAGTAGAAAAGGAAAACCCATTTTCTGAAGAGGAATTCAAGCTGGCTGCAGAAATTGATATAAGTAAAGAGGAGCAGAATCTTCATAGCCAGGAC + DE5-16?A@DFDGGEBEEACHHHHGHHHHHHHEDHHFHHHHHHGHHHBE?AE89;>>FEHHHHHHHHFBHGB9>>FFHHHHFFEIHHHFFFDBHFDFG9' @read_150_177/2 ATAGTGAGTCTGAGACTTAGGTCCCTTCTAGATTGTAAGCTCCTTAAGGGGAGAGCCTGAATCTGGATTGATTGATTGATTCATTCATTCAGGTCTTTAT + HHHHHHHHHHHHHHFHHHHHHHHHHHHHHHHHED;BFGFHHHHHHFHHHHHFGFGHHHHGC38BF4=GDDHHFHHHHH;B3,-?=EFHHEBGHGDED;>.:;CFFC? @read_150_179/2 TCGCTGCACTACAGGCTCAAGCCACCACACCCGGCAATTTGTTTTTTTTTTTTTTTGAGACAGTCTCACTCTGTTGCCCAAGCTGGAGTGTAATGGCACG + /@FHHHHHHHHHGHHHHEECDBFFFHHHHFHHHHHHHHHHHHBBHHFGGEFFGGGBBC@CEGGEEHDFEHEBEEEGGGGEHHHHHHHFF;=D:=CB69.7 @read_150_180/2 TGAATCTCTGATCTCAAAGAAATTCATTCATGCCTTGCATTACAACAGGGATACATTCTGAAAAAATCATCAGTGGGTGATTTCATCATTGTGCGGGTAT + HHHHHHHHHHHHHHHHHBGHHHHHHEEGGHHHFHFFHHHBFFHHHHHHHHBCFFFG=DGHHHHHFHHHHHHFHHHFDB<,4>:5@/*8:;EFB@=CDFHHFFFFFECGGHF?@>:EHHGGBFFHGHHHE;*3.;FBGDDD?FHHDEGEFHFH@= @read_150_182/2 TCGCTGCTCAGGGAAAACATGGAGTTCTATGGGATTCCAGAGGTGCCTCACTTCCTCCAGCTGGGTTGGAGAAGAGGCGGCATTTCTGGAGGAGGTGGCC + HHHHHHHHHHHHHFHHFDDEBGD.D=EDDABDA.5@?HHEA1-'.GBA.,&-46?EBBBEEBEE=A@AHHHHHHHHHHHHHHGEHEEDBC@CB@@9.623( @read_150_184/2 ATAGTGATCAGATTCACCAAAGTTGAAATGAAGGAAAAAATGTTAAGGGCAGCCAGAGAGAAAAGTTGGGTTACCCACAAAGGGAAGCCCATCAGACTAA + HHFFECEE<->>366GFHHDBEGGHHHHHHHHHHFHHHHFIGGB=AIGBFGGIFEHHHHHG?==E@@DDAGFFHHHHHHFGGDC=B@DFF?+7DFDF?02 @read_150_185/2 TGAATCTCAGTGAAATTATTTTAAGTGCTATGCTTATTTAACCTCCTGAACAGCCTTAAGAGATCCGCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAG + HHFHHHHHHHF=DHEHHHHHGHHH=A=FC@;@A??FFD:ACBEDF=CEFFHHHHHFGDDHGF=FGGF.;.4?:<0+87@GHHHF7;@4DCDFHHGG:17A @read_150_186/2 ATAGTGAGAAAGGAACAACTGATACCAGCCACTGCAAAAACATGCCAAATTGTAAAGACCATCAAGGCTAGGAAGAAACTGCATCAACTAACGAGCAAAA + HHHHHHHHHHHE@?BCBGGHHEE?EHHHHGE5BFHHGHHHHHGG;D=CGB?FFECEHHHHHHHHEHHHHHFFFGDFFGG=>.5>;=GGHHHHHGDEHHEH @read_150_187/2 TCGCTGCCAAAGCTACATACGGCACATTTCCCAGAACATGCCAGGTGGAGCCTGGCCCTGTTGATTGTGTGTGGCTGTCACTTGCAGTTTTGAGATCGGA + HHHHHH><@GGGEE>GEGGGFGGEEBEHFGEEHHHHFBBDEHFHHHHFCGHHHHHHFBBDFFHHHGHHEEGHHHHHFGGGGHEAD008&0+.8:7.<@<<5959EEHHHGEGGG@HEB=GHFCDFDCE?94AEF.;FEEG:,;E;E @read_150_189/2 TCGCTGCTGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCAAGGCAGGTGTATCGTCTGAGGTCAGGAGTTCTAGACCAGCCTGGCCAACCT + HHHGE=@A.7=DF8/DD5:.:<),39DEBHHBGIGEBGGDHC?:=B@DEBGHHHHB7:<-7@>58@=FFGGDGGHDHHHEDHHHGHHB>CFCCH<+.5): @read_150_190/2 ATAGTGAGGTACAAGCTGAAACACAGGCAGCCTGGGGCATGCCCCAGCCCAGCCAAGGGCTGAGCCAGTGTGCAAGCCAGGCGTGGCCAGGTGGGCTAAG + DBFEEEDDGEEHHHHHHHHHHHHHHHHHHH9FHHEEHHHHFFGCFHHFGGGHHHHHHFFFGDAEEA@DGHHHHHHHHHFHHGFFD@BBE?EHHFHDCDCB @read_150_191/2 TGAATCTCTGGAGTGCAGTGGTGAGATCTTGGCTCACTGAAGCCTCCACCTCCTGGGTTCAAGCAATTCTCCTGCCTCAGTCACCTGAGTACCTGGGATT + HHHHHHHHHHGFFFGHHHHE.7=FHHGGFGHHHHFHHGHHHHHFHHBHHCGHG@?17BDHHGGGFGHHHHEEDDFHB;4827--6-*:->?;EHHHHGHHHHHHHHHHHHHHHHCFHHHE=HHHHDDBGGFHFBCEDH @read_150_193/2 TCGCTGCCTCACATACTGTTTCCTCTGTCTAGAATGTTTCTCCCACCTTCATTTCTTTTTCTGGCCAATTTATATTCAACCTTCCGTTTGCAGTCTTAAG + HHHGFHHHHHHHHHFGHHHHHHHHHHHGGFCEFEDFHHHHHHGHHHHHHFHFHHHHHHECEGDFFHHHE344>?HFBBHHHFBF8>:7;';C@BBEHHFH @read_150_194/2 ATAGTGAGGCATATGTGCAAAGTCTGGAGGAAACCAGATGCAAGCTTTCAAGAATCCCCTTCCAGTAGAGTCACATAAGATGTGCTTAATTTCCCATTCA + HHHHHHHHHHHHHHHHHHFEFHHHHHHHGEHFHHHFFEE@:?DEBHHHGFHHHHHHHHHDGHHHHGFHHHHFFHFFFHG@DFGEHHHGGBHHFGGGHEGC @read_150_195/2 TGAATCTATGAGTCCTGGCACATAAGAGTACAGTATTATTTTTTAAAGCTTTATTGAATCTCAAGAAGTCCTAGGACAACTATTTGAAACCAAGTAAGAA + HHHHHHHHHHHHHHHHHHHHHHHHHHGGBFFHHHHFBCBHHFFEGFHHHHHH@>4D@D=FHHHHAHGGGE=@=EDG*ECDEFFF@BEBEEACAC @read_150_196/2 ATAGTGAACACAATTTTCAAAAGAAAAGAAAGTTGGACTTACTATAAAGTTATAATAGAGTATGGTATTTGTGTAAGGATAGACATATAGATCAGTAAAA + E@@723@@E?DDFHHHHHHHGAGEHHHHHG==FGHFDGGHHFHHHHDEFHHHHHHGGGHHHHHHHHHHHF=;EGG:;?3?:?DFHFHHEEGGGFB>@DDG @read_150_197/2 TCGCTGCTAAGATATAACAGTAAACACAATTGAATAGAAACAATTTTTACTCATTTTTTAATGTAGTCTAGGTATGCAGCTCTCTAATGGTTGGACTCTG + HHDB=GHHE?EGGGHHHHHHHHHHHCHHHGHHHHHHHHHHHHDEB0>9>;GFDEGFHFHHHHHHHGGEF;9?CDFCD=EHHAD?@EBAA<>GGHHHHHHH @read_150_198/2 ATAGTGATGAAAGTTGCTGAATGTGATGGCAGCTCAGAAGTCAAACACTTGTACACTTAATCCATAGATCGGAAGAGCGTCGTGTAGGGAAAGCGTGTAG + HHHHFEEEEHHHHHHHHEEFHHDHHHHHFHHFHFFHHHHHHHHFHHHHHGD@@=9CGE@>DHFEHDDEGGHHHBHHGBG9<:154BF@C555%,;AEC88 @read_150_199/2 TCGCTGCCGTAGAGACTGGGTTTCATCGTGTTAGCCAGGATGGTCTCAATCTCCTGACCTCGTGCTCCGCCCGCCTTGGCCTCCCAACGTGCTGGGATTA + HHHHGHHHHHHHHHHHGHHFHHHHHHDDEEGEGFFFHHHHHCFFHHGFHFHHHHHHFE;:9<93'8.@6?HEEGFHGE@@DEDHHFFDC/3:ECHGHHHH @read_150_200/2 ATAGTGATTTTTTTCTAATTATGTGAAGAATGATAGTGGTGTTCTGATGGGGATTGCATTGAATTTGTAGATTGCTTTTAGCAGTATGGCTATTTTCACA + HHHHHHGGEGGGHHHHFEFF=BBFGGHHHFCGHHHHGECBFFFEBEEDDHHHHGDDDGFHHHHHHHGHHHHHC?@?EGG38%0D>@EEHFHHH @read_150_201/2 ATAGTGATTATACATTTGAGTAGTCTCTGTAATCTTTTACTGGTTAATTTTTTGTATTATACATTTATTTTTCATCTCATGAGTTCTTGCTTTTGTCTTT + HGFHEEFFHHHHHHHHHHHHHHHHHHF@EEHHHHHHHHHFHHHHHGDFB;DDEEFHHGEEDCA;@EHHHHHHHHFFFCEGFGFB?A5@F>/?477)--37 @read_150_202/2 TCGCTGCGAACTTAAAGTATAATTTTAAAAAAGAAAGATAAAAAAATGCATCAGCATACTGTTCAAGTATGCTGAATTCTGTATTTTTTTCCTTTTAATC + AAACGFGFHHHHHHHHHHHHE?EG?D>:<99).>;BGHHFEEHHHGGFHHHHFHEEHFGFBGFH@BA5DGCBA?FDDHF;EEGGI=>.7@DEC7 @read_150_203/2 TCGCTGCTCCCCTTCCCAATTAATTTTATAACAAAGTTAGTTAAGAGTTTGGCCAAAGAGAGAAAAAAAGTCTGAAAAGAAAAAGCCTCAGAAAAGGCTT + HFD;<5GEE6936BDEHHHHFCHHGHFEEG?DFADEGHHHHHA'<512.BDFHHHHHHHGHHHEF;3::>DCGGEFDBBFHGFGEHFGDFEGEFG@@.@= @read_150_204/2 ATAGTGAGCATATGCTCCAGTACATTTCTTCATGGGTACCTTCTAAAATATTCCTATATTTTAACTGTCTTAGCAACAACATCATCACTCCCAATTATAG + HHHHFHGHHHHHHHHHHD=.;>946;DBEGEHFFFGHHHHFHFHHFEFHHHHHGHHHHHEHEGHGEGGHHHHHBBFEE5:-6=FHD=D.>55.9DFDFFF @read_150_205/2 ATAGTGACCTGTTGGCTTTGACTTAGCTCAATCACCTTAACCCAGTGTCTTAAAATTCTTGATTTTGAGTTTCTTATCCATCCAGTTTATTTACACCTGA + DC@C8DEFGGHHHHHHHHHHHHBGBHHHHHHHHB@DGE=HHHHHHHHHFFGHHHEEDA?BEGGEEF=FCC?@GGGFHHHHG:@AEDFHHHCHGGHHD@79 @read_150_206/2 TCGCTGCAGAATCAATAGAGCATTTGTATTTATGCTGAAGGAGAGAATTGAATTTCAAGAAGTGAGTAGTTAACATCAAATGCTTCGGAGAGGTCCAAAA + HHHHHHEGHHHDHHHHEEGGDHGGGFFFHHEA698=BGHECHFGEHHHHDFFHGEB=@>.??81206@DD??HHAFFHF?HHGBGA<0 @read_150_207/2 ATAGTGAGGCCTCCCAAAGTGCTGGATTACAGGTGTACGAATTAAACAAATAAAATGTGTTTAGATGCATCGCCACTCCTAAAACTACATAAAACATAGA + FHHEFHHHHHHF==FHFFGHEDA@BGHHHHHHGHHHFHHHHHHHFFFFHHHEHHHHHHHHHHHHGHHHHHFE747E:FGBDDEF?EE: @read_150_209/2 TCGCTGCTGGACTAGAATTAGAGCTACAGATATCAACTCATGAATTTCAATGTATATAAACATAAATATGTAAATGTCTATACACAGAATACATATATTC + HHHHHHHHHHHHHHHEFHHHHHHHGHEEGA??EHHFEEFHHHHGGGGFFHF@FHHHHHHHG@7.>=GGHHC=CBCGGE6A557>:D?GD;44@.2,17(1 @read_150_210/2 ATAGTGAAGATGGCCTTGGCCAGTAACAATGTCATGCTTTCTATGGTGCTATGTAAAGTCAATGTCTCACTTTGAATCCAGCCACCAAAAACCAAGTCTC + HHHHHFHHHHHHHHHH@FHGCBEHHE>GFFEHHHFFFHGGHHHHHGHHHHHHE?==@==EHHFE77EFGFFFFHHHEHG?67'-52? @read_150_211/2 TGAATCTCTGGGCTCTCCAGAGTTGGGCCAAACACCTTACTTTACAGATAAAGGAAGTGGGGCACACCCAGGGGTAGAAACCAGCCTGAGGACTTCCAGT + HHHFEB.B<>DGGA9-<;HHHHHHFBGGHHHGE?<*4992@C4=1>9;.EGEBGEHHEEBB@ADHHHHHHE?>B6;ACEFGGGFHFHF./8(?B@CDDD>7D/@2:DDC?++++ADGFHHHFFE<4ACCHHFFFDGEDB6-;CE @read_150_213/2 ATAGTGAAGTAGCTGGGATTACAGGCGCGCGCCACCACGCCCAGCTAATTTTTTTTGTATTTTTACTAGCGACGGGGTTTCACCATGTTGGGCAGGCTCG + =DDEBFHHHHHHHHFHEC@7;GHFHGGHF?BFEEFHFBCD9,<6BF?EGEHHHHFFGHHHHHHHHGHEHHEDFHHFHFHHHHFFFHBFHB5>;EEF56,3 @read_150_214/2 ATAGTGAATATATCATAACTCCTTCCCATGCCAGTAGACTTGACTCCAATGTAATTGTTTTAAAGGTACATTATATCTCATACTGTGGTGCTCCATAATT + HHE@?=FFFHHHHHHHFBDDFFHGHHHGEFHHHEDHHE=8A<>DHHHHHHFHHHHHHHHHHHHHB>CC@568@98;;?FGFHFGFCE>FCDDBF8GIGGH @read_150_215/2 TGAATCTTCATCCATCTATACTTTTGTCCATCCATCTATCCATCCATTCATCTATATTTTTGTCCATCCATCTATCCATCCATTCATCTATATTTTTGTC + HHHHHEHFHHHGFGGGEDEFHHHHHHHHFFHHHHHEF@<>.>C=?CFFGGDCBDGHDHHHHHHGHGHGIFDDDEFDGDHEHFCGB94:FCEFFFCG5858 @read_150_216/2 ATAGTGATGAACATGATACAAACTCATCCCATGTTTTTGAAATGGATATATTTAAGACAAAAATGTTAATAGCACCTCCAGGATGCTGGTTTCCAGGATG + HHHHHHHHHHHHH@BGHHHHHGB@FHHGAC5;>;>E92>>-@GGG:5<-GFHFF @read_150_217/2 TCGCTGCTACCCTTTGACCATCACTGAATTTTTTTTTCTTTTTCTTTTTTTTTTTTTATGAGACAGTCTCACTCTGTCACCCAGCCTGGAATGCAGTGGT + HHHHFGHHHHHHHHHHHHHFHHHHHHHHDEHHHHHHHHDCCFB9:FEHHHHHHHHHG69.193915CFE;FHHFFHHHHFEF?CDDEEEFGHDDDAFGGH @read_150_218/2 TGAATCTGTCATAAGAAAGGAGAGGAAGGGACATAATCCTGTGTGTTTACCATTTATGTGGTCTCTTTTCATCTATTATCCATTTAATCCCTGGACAATC + HHHGD>???A>7;FFHHHEHGGGGGFHHHHHHFHHHHHHHHHHGHHEFFFHHHHFHGGGHHHHHHHCFHHHHHHFFED.EFIDHFF?G;@EFABBEHHHH @read_150_219/2 TCGCTGCCCTATGTGACAGAGCAAGACCTTGTCTCCAAAAATAAAAAAAGAAAAAAGAAATACTTTAGTTTTGAGATCGGAAGAGCGTCGTGTAGGGAAA + FHHHFEHHHHHHHHHHHBDGBHHGHHHHD@AHHHHHHGGGEH>><@EHFFHHHHFHHHHHHHHGHHHB@=C@DDHH@DHGFDHHHFHHHFHHFFCD>>9EFH=CEEDFE;,;EEEDFHHGHHFC;D5 @read_150_221/2 TCGCTGCTTGTAGTAATATTGTTACTGCTATAAGAGGGAAGGAACATGCTAGCTTTCCTCCTTGTTTATTGAATACAGCCTGCCATAAACGCAATTTTAT + HHHHGHHHHHBEE:=EHHHHHEGGCHHA:1<<@99575.8EDFFHHHHFF:8D@DGEHHEGGFFHHGHG@E=7862-28DCBHHHCE:E9(3HFHEC=/; @read_150_222/2 TCGCTGCAGTGAGAGGTTTAAGAGGTTAAGATGAACTTAAAGAAAAGAAAGAGACATCCAGAAGAGGTGACTGAGTGTAAGTAGAAGCAGGAAAGGGAAA + HHHHHHHHHHHHHHHHHHFHHHFHHHHHHHHHHHHHHHHHHHGGGFHHHHHHHHFHHHEE@EC'BBHHHHHGFFF?EEFFHFFDC6BDFE@ADB@EHHHHHHHHHFGAEHHHHHFHHFHHHHHHHHHHHFEHHGGHE=.A81107AGHGFHHHBEGHHBEFFEBGHHHHF>5--;=DBB/DGFGHHHGF;88@5&3EEGDBDD>,%,CEEEFB @read_150_226/2 TCGCTGCCAATTGAATCATGGGGGCAAGTCTTTCCCATGCTGTTCTCATGAGAGTGAGTAAGTAACACGAGATCTAATGATTTTATAAAGAGGAGTTCCC + HHHHHHHHHHHHHHHHHHHHHFHGHHHHHHHHHHHFDHHHFGGFHEFFHHHHHD@@7-396)))3@>>5<)7@EGG;EFFEB9-116('(,-3BEDCBD? @read_150_227/2 TGAATCTTGTCAGATGCTCACTCCGCATAGATCGGAAGAGCGTCGTGTAGAGACAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAACAAA + HHHHHHHHHHHHHHHHHHHHHHDGHHHHHGGDBFFEEGEHFHHHHHG?>@(-((:>C@EC@::GCGGFFHG57@?(4EGDD@;::CFHHHHFH@'%-+,6 @read_150_228/2 ATAGTGAAGGTGTTGCCAAAAGAGACTAACATTTGAGTTAGTGGGCTGGGGAAGGCAGAACCATCCTTAATCTGGTGGGCACAATCTAATCAGCTCCCAG + B@EDHDFIGCBEEEEHHHHGCCBEHHHGEGHHHHHHHHHHHB;5@,3/@DEBDCA<DFFHGGHHEFFDDHHFFHFFEEEHF @read_150_230/2 TGAATCTACTTGGATGGGAGATACTAGCGTAGGATAGAGTGGATGCAGATAAATTTATAAGTGGCAGAGGGGCAGAATTTGAAAAAAAAAATCCATTTCA + HHHHHGD@=FBCAGHHFCDFEHHHHHHHHFFCFADEGGFCBEBD;)=?AHHGGGGHHHHHHHGHHHHHHGHHFD7;A=5D@@E;9ABEBHDEFFDFFEBG @read_150_231/2 ATAGTGATGAAAAGTGTAATCTCTGTCTAAATTCACCTTGTCACCATGTAGAATTCTAGCTACTCCATCTTCATTTGTTGAAAAGACTGTCCTTTCTCCA + DGHHHF@DA>CAA@HHHEGFFGGGHHHHHHHHHHHFGGEGHFHHHHHHHHHHHHHHHHHHHHHHGGBBDGEDHHH?9:<>BFGHF;BGFGFBFGHHHHE= @read_150_232/2 TCGCTGCTTATATCTGTAGCTAAGCTGATATGTTTAATTTCCTAAGTCTCATATATAAAAATAAAGGTTATATGAAATTCTATGTTACTAGTGAGGTTCT + HHHHHEFHHHHHFD=C;*33):DA1.D?HHHFGGHEEDDDHFGGGFHHHDDDDEHHHHHHHHBEGHHHHHGBGGG@,CHB.?=<2%'%%?BGCDFHE@?9 @read_150_233/2 TCGCTGCCCAAGGCTCCCACGGGCACAGGCTCAAGCCAGCCTGCTAGAAGGTGAGATGCTGCCCGGGGGAGAACTGGGGAGCCCTGGCCGATGGTCTGCT + HHHHHHHHHHEHE8BEEHHHGHHHHGHGDAAFHHHHHHDEEEGHHHDHHHHHHGGEE(6-81'.CFFHHHHHHC.6AECCHHBEFHGGHGHHHGFGGGFB @read_150_234/2 ATAGTGAGAAAACAACCTGCAACCAAATTAGTGACTGAATTTTTTAGTTAACTCAAAATTCCAAATCAGAGGGTTTTGCAATGCCTGGAGGAACCTTGGA + HHHHHHHHHHHHHHHHHFGHDGGGFHHHHHEBAAEGHBEEFFHHHF:;FHHHHH@>C83@FHHHHHHHHHHHHHHFBHHHGGGCFEHEHHHFHBEC?>@1 @read_150_235/2 ATAGTGATTCATTTTAGATGTTTGCTGTCAAGTTTTGCTTTTCCACGAAACAAGCAGTTTTCAGCCCAGCAGGAAGTTAAAAACACTGGTAAATCAACAA + HHHFGHHHHHGE*=AFGGFGEB@>95>:,CHHHHHHHHHHHHHHHHFHHHGDEEGHHHHHHHHHEBHHHFEEDFHHHHGHBEDDDGHEFFHHH?;5A?D@ @read_150_236/2 TCGCTGCGGGGGAGGGAGTTTGGTGCTTGTCACTGACGCAGGAACAAGGTGCTTTCTGTAGCTCTGATTTGTTGCTGGCTGAGTGTGAATGATGTCAGGC + HFFGEHHHHHHHGA::@GGFFGGHHHFD@@DHHCCFGFEEFDHGGGFGHHHHHHHGC>7DFE<2):@C;@D@/,7>?AFEHFDFHHHHGA@?;A@9DFFD @read_150_237/2 ATAGTGATATATTTGCAGAGCAATATGAGAAAAAATGAGATTGCAATTTTAATTTTGAAAGTTTTCCTCTTTTTAAAATTCTTAGTCTCATTGAAACGCT + DDHHHHHHDHHHHFHHHHHHGHHHHHHHHHHHHDA:3>41<0:DAFEGG@GGGGHHGD@@66EHGHHF835.5*-(&61 @read_150_238/2 ATAGTGAAATGACATTTTGAAACAAAAATGTTTGCTTTTGTTGACATTCAATGACATTTTGTTGATTCTTTTCAAAAAAATCTTCTAAATATTGTATGTT + HHHFHHHHEHHHHGFHHGFHHHHHHHHEEEHHHHGHHHHHHHHHHHHFHFFFFHHFGHHHHHHFFB>1.:-=&99GCDGGHHHGGGGE80CB95=?HEE; @read_150_239/2 TCGCTGCGTTCTCGATCTCCTGATCTTGTGATCCGCCCACCTGGCCTCCCAAAGTCCTGGGATTACAGGCATGAGCCATCACGCCTAGCCTATGACTGCA + HHHHHHHHHHHHHGGHHHHHHGGGEEHHHHHFEHHEEFEDEBHHHFFHHHHHHHHGEGHFHHHHHHHHHHHHHHHHHHHHHHHBFFHHHDDCACHGEBCF @read_150_240/2 ATAGTGAAGTGCTATAAATTTTTCTCTAAACACTGCTTTAGCTGTGTCCCAGAGATTCTCATACATTATGACTTTGTTCTCACTGGTTTCAAATAACTTA + HHHHGDEEEFGHHHHHHHHHGFFFFFEHHHFFHHHHHHHHHHHHHHHHHHHHHHHGBGHHHEB?E:*:>>DA5;.@CCE:=;=>>D=<<;38>?CFFCBF @read_150_241/2 TGAATCTAACTAAGAGGTTGAGCATCATTAAACAGGGGATGGTGTGAACTTGGGAGCCTCTTGATGTGACACAATACAAAATGCACTGCAGCATCTATGA + HHHHHHHFHHE=CDDDDE4DGHHHHHHHGHHHHHHFFHHGD58(;BBDADBEHFEGGAB.BCBEDEFHHC'.><:5CC>>AEEFDGG@@AB;7/BGE=EGFGBBB=>>?HFHA@.1)&21;36<',<>.&:39FF @read_150_243/2 ATAGTGATTTTTTTTTTTTTTTGAGACGGAGTCTTGCTGTCACCCAGGCTGGAGTGCAGTGGCGAGATCTCAGCTCACTGCAAGCTCTGCCTCCCGGGTT + HHHHHDFGGHHHA@HHHE=BEGBD8EHHHHFBFG>DD@@HHHFFFEEBFHHHEE?;DFHEHEHHHHHHFEEHDGGDBABCBDBFFF?@GDFHHHBD@7;> @read_150_244/2 ATAGTGACAAGCCCTGATGCTTCCGTGATGTTGCCTCTCTGGGCATTTAAACTCATTCCCAGAACAATTTCTATGAAGCTTTTGAAAGTTGGAAATGGGC + HHHHHHHHHGHHHHHHHBGGG@IHHHHHHGGH=D;EGGHGGDHHHHHHHHHHHHHGGGG=FGEHHHHHHEGBFFHHHHFCFHFFGHHHHHHHHHFHHHHH @read_150_245/2 ATAGTGACTTTAAAAATCATTCTCTCATTGCCTTTAAAGGTATTTAATACTTTAAAACATAATTATTTTATAGTAAATCCATAGATAGGAAGAGCGTCGT + HHHHHHHHHHHHHGHHHHHHHHHHHHHHHHHHHHHHHHFC<>.@218?HFC8@<>@CEGHHHGG?@EGHHHHHFFDBHHHHFGGCE=BHHHHHEEFHGCGF @read_150_248/2 TGAATCTTTGGACACTCTGGGGAATTTTAAAGAAGGGAATAGGGATAGAAAGAATCCGCATAGATCGGAAGAGCGTCGTGTAGGGACAGAGTGTAGATCT + HHHHHHHHHHHHEDEGGGGHHHHHHHDGGFHHHHHFHHGFFHHE=>IEGFGEE=CGGDGGFFGGD+?37B@C@BFFFFHHGHA=4')>GEF@CHHHHHH9:..@3;3.8:FGFGCFHHHFFFGEFHHHG=9A@@GB@A*0:.>>4BD@F?*)02:>CBEC @read_150_252/2 TCGCTGCCATACTGGAAGGTTGCCTAACAAACCACCAAAGCTTTTTTTAACTCTCTAAGGGAAGGTACTTTTGTTTGACTTACTATTTCCTATTGATTAG + FEBHHHFGEEFFGHHEEGHHHCFFHHHHEFFEDDEFGHHHHHHBFFHHHHFEDGHHHHHGGFGFADGHHFHHHHHHHHHHDADBE?3:1FHHFFHFFCDA @read_150_253/2 TCGCTGCAACCTGAACTGACCCTGGCAGGACAGTTGCTGCTTAGAGCCCACTGAGAATACAGCCAATTAAATGGGGAAATATGGAAGAAGACCTCCACGG + HFGEFHHHHHHHHHHHBGGHHHFE@D>@:<>?CHE7651-2-DHFHFFHGHHHHHHHEFHFHHHHHHFIGD9:<>7/@GGD@BGEHFEED;EHCD24:G9 @read_150_254/2 TCGCTGCTGTGTGGACAATGGGAAGGAATATTGTGCTTGGGGTATGTCTAAGGCTTATAGGAAAAGGCTTGAGCTGCAGGTTAAGTATCTTATGATAAGC + HHHHFHHHFHHHHHHF=FGGCEIGADAEFEBEEEBBG@AA,&:HHHHHEHHFGGGFGGHHHHHHHGEGGGB@?=GHDEEBGGGDCHGHHHFFEE;:@893 @read_150_255/2 TCGCTGCGGATTTCCATGTTACAGTCTGAGTCTTGAGGCAGAATTACTTCTTCCTTTTTCCTTTTTTTTTTTTTTTTTTTTGAGATGGCGTCTTGTTCTG + HHHHHHHHCGFG=FFHHHEHHHHHFHHHHEGGHHHHFFHGHHHGBHHCHHHHHHHHHHHHEFCAHHFFFF8DEHFHHEFDGGGFFHGBG<05GHHFB@C? @read_150_256/2 TCGCTGCATATTTCTAAGTAGGTAGAAGAGCGGACTTGAAATGTTCCCAATACATATAAATGATAAATACTCGGCCTAGTGTAGTGGCTCACACCTGTAA + C>@A<:=E@;HHGGHHHHHHHHHHBGFEHHHGHHHHHHEHHHHDEEEFFFGEE0&<.FHHHHHHFGDDDDEFFEDGFG9>::-7568:5:8HADHHH @read_150_257/2 TGAATCTATAAGTGATTTTGGGATAACGATCTACCAGAATGGGGATATTTCACCCTTGGTTCTGAGATGCAAACCAAAGAATATCTCCGCATAGATCGGA + HHHHGG@=FF<=DGIF=EDDHEEEHFEHHHHHHFEEFHFGHHHHHHHFHGEHGHHHFHHHHGGHHHHHHHHHEHHHGEGGBF?E?0099?9@=8<<<5+B @read_150_258/2 TGAATCTCTATTCGGCCGTCTTGGCTCCTCCTCCCCCTACACACATTCTTAACCCTTTGGCAAACATATCCAAACACACAAAAGCTACTGAAATTGTTCC + B87..68BFG@9DFFGGBA=@GEEHA;A6:EGDEFGEF9E:63:;EGEEEHG@@EFGHHHH;5AFHHG? @read_150_263/2 ATAGTGAGGAGCATACACCAAACTCTTGGCATTATCCTTTTGATAGTCATAATAGTAGTCTCCCCGGTCTGCCGTATTCCCTCCAAACTTTTAGATATTT + HHHHHHHHHHGEFFGGDDDDEEBFE5@/7367AHHHHHHHHHHE>DEFHF>:=,%69@;/EBEDFHHEADD @read_150_264/2 TCGCTGCAGCTATAAGATGCTGTGCCCTCAGGGTGGGGTGGTGCAGGACAGTTGTTAAAAGCCTAGACTTGAGAGATGAAGGCTCAAGTCCTGGTTCTGC + HHHHHHHGHHHHHGEC.C=BCHHHFHHFGBHHFFFCCD9/>;B@EEEGHHDD<54;AAECCFHGHFHH<6)5A@DCCFGGE @read_150_269/2 TCGCTGCCATTTCTAAGAAACATAGCACAGCTTTTAAGGTGTTTAACACAGTGCCTCAAATAAAGCGACCTAAATCTAAATTTATTTTTATTATAAATTA + HHHHHHHHDHHEHHHHHHHHHHHHHHHHHHHHHHH>CEFEFFDDFGB6ACHHHHGHGGGEHHHHHHHHHEGFFEDEEEE>BFHHDHHHFCCFFAC.8>FB @read_150_270/2 TCGCTGCAAATGTGTTTGTATGCTTTTTTTTTTTTTTTTTTTTTTTTTAAAAAGGAAAAGTATGCAATGGGTTTGGGATAAGGCCAGAGGTTTTTCTTTC + HHHHHHHHGB?GHHHHHFDAAHEHBEHHHEHHHHHGFFFEECFCHHFFFD?FCBFHHGGEGGGHHHEDEE;GGGEFFF?@EEEEEFDA>DFHEHHHHHFF @read_150_271/2 ATAGTGATGTTCAGGTTTTGAATTTCTTCATGGTTCAATCTTGGTGTGTCTGGAATGTATCCACTTCTTCTAGATTTTCCAATTTATTGACACATAGTTG + HHHHHHHHHHHHHHHHHHHHGGGHHHHFEG134A.?BGGA?>;>;DGGFHHHHHGHHHHHHHHGGE?8DEDBGGGHHHCFFEEHFHHFEB @read_150_273/2 TCGCTGCATCTATGTACTCATAGAATGTCTCACCCACTATCATGGTATAGTACACAGAATTGCCTCTTCCCAAGGAATTCATTTCACAACAAAGGAAATG + HHHHHHHHHHHHHHHHHHHBEEFFGHHGGCHHHHHHHHHHDGBGHHHFFCACCGGHFHHHHECHHHHHHHGHHHHHHHGHHHHHGHHHCFFHDEHHHHB/ @read_150_274/2 ATAGTGAAGCCTCGACCCTTAGGGCTCTTCCATTCCGGAAAAACATTTCGGCACCAAGGAGACATCCCAAGGAAAGCACTAGTTTAAAAATGTTGCCTTC + HHFGBFHHHHHHHHHHHHFHHHFGHHHHHHHHHHHHHHHHHHHHHHFHHGGFBDHEE7>FCDEC??:@BHHHHHHHHHHHHEHHH=EHGHHCE@HHHHFE @read_150_275/2 ATAGTGACCTCATTGCTCCTTATATTCCCCTCTCAGACTCCTTGGAACCAACTCCAGTATGGCTTTCAGGCCAATCCATAGATCGGAAGAGCGTCGTGTA + HHHHHHHHHHHHHHHHHDGHHHFHHHHHHHHHGEDGFBEADDA40>/EHFGFFC?EHHACCAFE8AD?EFHHG;7)).?D:CBBCFHHHHHHHHFDAC.GGGGBFHHHEEEGBGHHFFFHHHHHHHHHHGG.<3DGHHHHHHFFGBFGFFHHHHF?DHHHHFBCEFFGEFE>2: @read_150_277/2 TCGCTGCTTTGACTTCAGTTTCTGAAATCTTAATCATGCACAGTTTAATCAATAGCTACATTTTTCTCACATTTTAAAATAGATTATTAAATGGTCAGTT + HHHHHHDHHHHHHHHHDD=@FHHHHHHHHHHHHHHHHHHHEHHHHHHHHHHHHHFFGHHGEGGFFHHHHE@CAA<:B9GG?4DD?:@FDBEFFE;CA@<0 @read_150_278/2 TCGATGCTCAATCTGTATGTTATCCCAGTACCCTTTGCCTTCCGTCAGGAAGAAGAGTCCATAGCCATGTTCCTCAGGCTGTGTTCTGGTTAGTTATGGC + HHHHHDCDGFEEBCDEDFHHHHHHHHHBEEAFHCDCEEFGHHHHFFEDEA>2%--?@EEBIEEFEGGHGGF@GGFDGHHHHHHHHHGHFFB7)-9BEHG/ @read_150_279/2 TCGCTGCGCTGAGGCGGGCAGATCACAAGGTCAGGAGTTCAAGACCAGCCTGGCCAACATGATGAAACCCCATCTCTACCAAAAATACACAAATTCGCTG + HHHHFHHHHHEE?DFHHHHHGGGGHGGHHEHHHHHEBFHGC@C3FGB/B.2:DFFFHGFCAFHHHHHHHHHHGHFBDA@;+3CDHHHEFHHHHDH@CDCHHFFDDE?HF/5C @read_150_281/2 ATAGTGATATTAAGTAAAACATGTAGTGTGTCAGATGGTGCTAAGTGCAGAAGGGAGAGCTGGGGCTGTGGCCAGGGCTGCAGTTGAATCCATAGATCGG + B.=GHHHHHHHGHHHHHGGHE87;=-5>ECA@EFF=D66EHEGBFGED:4BCDDDEDHHHGFGHHHGCGHHDFG@DD67DHHFCCEHBF>337:BHHFBC @read_150_282/2 TGAATCTGATTTAATCTGTTTCTGACATTAGAATATATATATATCTTTATTGGAGAATCTTTGGCCACATCAAAAGTATCAAAACATTTCAGCATTAAAG + HHHHHHHHHHHHHHHHHH?@EHHHHECGHEHHHGHH@FHH>:DGB=69AFHHHHHDIGDEECHHHHHHHFHHHHHHHHHFGEGHHHHFFC>6FHHHGA?5 @read_150_283/2 ATAGTGAAGCCATCAGTGCAGGCTAGGGGAGAGAAGGCAGGGTGGCAGGAGTGGAGACCATAGGCATTTGAGCCACTTCCTCATGTAACTTACTTGTGCC + DHHHHHHHHHHHHHEGEEGHGGHHHHHHGGDDBDBBGFFFFFHHHHHHHHHHHHHHEBFEDHHHHHHHHE:9EDDHHFFFFFHHE8BF@FHFFGEHHFGB @read_150_284/2 ATAGTGAACCCAGTCCTGCCCCCTGGGCTCCCTTCAAATCTTTTTTTTTTTTTTTTTTTGAGACAGAGTCCTGCTCTGTAATCCATAGATCGGAAGAGCG + HHEDC79??AEHHHHHGGGHHHHHHH=>CHHHHHHGHHHHFHHHHHHHGIDGBEGFDHHHGGECD.<,9977;@D7ADCDGHHFFDD=DDFCGEA;BEEB @read_150_285/2 ATAGTGACACTGCATTCCAGCCTGGGTGACAGAGTGAGACTCCATCTCAAAAAAAAATAAAAATCCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTG + HHHHHHEFHHHHFG@FFFFGEEHHHFBBEEF=>:>8CD/>4*A=EHFEFGGGGIGGFFHHGGDGDBEEFDEHHHHHHHHHHHHHFEC,<<@G @read_150_286/2 ATAGTGAATCTAAGACCTGAAACTATAAATATTTTAAAAGATAACATTGGAAAACCTTTCTATACATTAGCTTAGGCAAGGATTTCATGACCAAGAACCC + HHHHHHHGHHHHHHGHHHHHDEHHHHHHHHHHHHHHFFHHHDCDE@<@CCGFFGGHHHEDFHGHHFHHHGHHEEEBGF.(.7?B?@GADDCC@CEF=.>>ABHHHHFFHHHH @read_150_288/2 TGAATCTCCCCTCACCTGGCTGCTTCCACAGCTCTGTAGCAAGAGTTCTAACCTTTTTTCACCGTGAAGCCTGCTGAGAATAAGAGCTGTGGACTGTTTT + HHHHHHFHHHHCB<@-8@EFHGCGGHHHHHAE@@@;GEFD:.EBHFHH?>>AGHGEHBFDDHHHHDFHHHHHHHH;<89A?EEHHHHHGDDFHEEEEEGEEHHFFHFFFF<9988D@?CCD@CF??DGFF6 @read_150_293/2 TCGCTGCTAATTTTTTGTATTTTTAGTAGAGACAGGGTTTCACTATGTTGGCCAGGTTGGTCTCGAACTCCTGACCTCGTGATCCACCCACCTCGGCCTC + HHHHHHHHHHHBGFGHHHHHEHHHHHHHHHHHF@ACHHHHHHHHHFFFEEFGFDHHHHHHHHHHHCDGGGGHHHHHGEA=E<>HHFEBFFFHH?),5C?A @read_150_294/2 TGAATCTATTAATCATAAAGGGATGCTGGATTTTGTCAAATGCTTTTTCTGCATCTCTCGATATGATTATGTGATTTTTGTTTTTATCCGCATAGATCGG + HHHHHHHHHHHGHHHEHHHHDDDGDGHHHHHHHHHHHHFGHE7C>>5939B3+15EHEE=HHHHHG=@@>5.3;9CFBGHHGB7?DFFE?>EBDBD@@DGEDHHEHHHHFGGHHGDHEHHHHHHHHHBFHHHHFA@FFFFDD@ @read_150_296/2 TGAATCTGGTGTTCAGGAAAATTATCTATCGTCTGATTAATCTCCTCCACCTGAAAGCGTTCCTAGGAAAAATACTCTGTAAATTTGTATTTTCCGCATA + HHHHEFEGFEHHHHHHHGFFEA=CDGAB>@HGGFHHHHDD@=??DEFHHHHHHHHHFFDDGFGG@GDGHHHHHHHHGE?7D9GGE1CDFHHHHHEHHHE? @read_150_297/2 TCGCTGCCACTTTAAAGACTGTTCTGACACCCCCACAAGTCACCCCCTCACTTTGGTCAAGCATAAAATATTGAATACAAGGTAATGAATGCATGGAAAG + HHHHHHHHHHHHHHHHHHHHHHHHHFBECBGFEHHHHHHFA68EED2GEHHHHHHHHHHHHHHHG8ABE9.;CCCGFFHBBEGGGEF@;==76<9:9*3% @read_150_298/2 TGAATCTTGGGTGAACATCAAAACATGATATTTAAGACAGAAGCCAGACACAGAAGATTAAACTTTTGATTTCATTTACCTGAGCTTTGAAAACTGTAAA + HGGCCHHFEDDGFGGHHGFHHHHHHHHHHFHHHEFEHE75?GFHHHHHHFFHHHHHHHHHHHHHGFGHHBA:@:5:?EDDHEB/%.7.:0DFGDGFDCHF @read_150_299/2 ATAGTGAGCATCCCCGGGATAGATTCCATTTGGTCATGATGAATAAACTTTTTAATATGCTGTTGAATTTAGTTTGCTAGTACTTTGTTGAGGATTGTTG + HHHHHHHHGFHHHHHGHHHHGC=@@GFGGHHHHHHHHHHHHEHHHGFGFFHGFEHG?FDFHHDCBEHHHHHHDDDAA?FGHGGFFF?>.9B:5-3:*>55 @read_150_300/2 ATAGTGAATGTGCACAACGTGCAAATTTGTTACATATGTATACATGTGCCATGTTGGTGTGCTGCACCCCTTAACTTGTCATTTACATTCGGTATATCCC + HHFHHHHHHHHHHHHHE/8EHHHHHHHHHHHHHFFHFHHHHEDBH@D/3%03/7:<5* @read_150_301/2 TGAATCTCTTTGAATGTGGCCCAACACAAATTTGTAAACTTTCTTAAAACATTACAAGATTTTTTTTGCAACTTTTAAAGCCCATCAGCTACTATTAGTG + IGGHD?@DC@@AGHHHHHHHFHGGFHFGGHHHHHHEFFFHHFFHHHHGFBEGHEDHHHGGGF?EDGGFC;EEHFGHHB;2<..07/;-66)-5-)*-01:5=ABBBHGFHHHHHHGHHHHHHHFAC<),144?BE @read_150_303/2 ATAGTGATCCCCTTGTGCATCCCCCTAGAATTCTGCACTTACCTTTGTCACAGCCCTTGTCAGCTGGTACAAGCGTATCTCCCACACTGAACTGCAACTC + HHHHHHHHHHHBCGGHHGFGHHHGHFHHHF42.?9HHHHHHHHHHHHFFFFGHHGHHEGGHHHGEFHHHHEHHFHFGHGDFGHHHGFHFBFEABD7@=<> @read_150_304/2 TGAATCTAAAATAAATGAACTATGTGACTTTGGATAAATCATTTAACCCCATCACCTATAAAACAAAGGAAATCGACTAGATAATCTCTACAGTGCCCCC + 514BEGB@DEFEGA=:CBGHEGHDD@HHHHHFCBEFGEDD, @read_150_305/2 TGAATCTATTTTTAGGTATTTGTTATAGCAACAGCCCCACTGCTTGGTACCAATTTTGTGTCTTATTTCAATTTGTGCTGCTAAAACAGAATCCTACAGT + B:AEGBA=EHHHHHHHHHHHFFDF/DHHGBG9< @read_150_306/2 ATAGTGAGGATTATAGGCGTGAGCCTCCACTGGTTTGGTTATTATAGGTTCAATAACCCATAGCTAATGTTATATAAATTTTAAAAGCCTAGGTTAACAA + @@AEB==E@GHHHHHHHHGGEHHHHHHHHHHHHHHGGFFBBFHHHGHFHHHHHHHEDGHHHDF/CHGGGHFGGGHHGCDEEEE?FFGFFFHHHDFAA;:D @read_150_307/2 ATAGTGAATATACAGATATAATACATTTGACAATAATAGCACAAAGAGGGGTAGTGAAGAAAACTAAAATAGTACCCCCTTTTCTGCATGGGCTTTATTC + FGHHHHHHHGHEBEBHHFFGHEGGBGEEEHHHHHHHHHHHHHHD6=;BCDHHHHHHHHHHFHHFGHHHEHHHHHHEBDHHHHHE?D;:21<,,-297GFG @read_150_308/2 ATAGTGAAACTCCTGGGCTCAAGTGATCCTCTTGCCCCAGCCTCCCAAGCAGCTGGGACTACAGGAGCATGCCACCATGCCGCCCAGCTAATTTTATTTT + GHHHHHHHHHDDGHHHHGHHHHHHHHDGGGHHHHHHHHHF;>@C=>BDFB8=D88<>HDGG;/=D6*6BGECA>5CEDHHHHH.<+<48>>>:A@>?BDD @read_150_309/2 TGAATCTAGAGGTTGCAGTGAGCCGAGATCACGCCATTACACTCCAGCCTGGGCAACAAGAGTGAAACTCCTTCCCAAAAAAAAAAAAAAAAAATATTCA + HHHHHHHH?FHHHHHHECFDGHF@EBHHHHHHHHHHHHHHHHHHHHHE??FFHHHHHHHHGHHHEHHFHHH@)<.GHHGEF8-6C?DGG?<<=B,.<'<< @read_150_310/2 TCGCTGCTTAAATAAGAATTCTGCATTTTCTGTGTATATGTGCTTGTGTTTGTGTATCTGTGATGGGGTGGAGGATGGAAATTGTTGTGGCAATTTAATT + FEF@FHHHHEFHHHHHDHHHGGGB?EEFEGGG38FHHFFHDECF>GE@BCAB@<@GEEHHHFHHHHHHHHHHEGHB9>>(>=DGFEF?HHFFFHHHG?BA @read_150_311/2 TCGCTGCATTTATTATTTCAAATACATTATGATACCAGAAGTCAGCCAGTAACAGTTCTGAGTATAAAAACATTTGGTAAATCCCACCTGTACATAAAAC + HHHHHHHHHHFFDGGGHHHHGGGEFHHFFGHFEEHHHHHHFHHHHFHF=<.<<9?EGFGGGDBFHHHHHHHHHHGGDDFHHHHHH>,30;?@/'5?(->A @read_150_312/2 TGAATCTGAAGACTAGATTGTTGGGTGTGGTCCCGGAGTGCTGTCAATGGGGGGCTTCTCTGTGCACAGGGCAGGACCCTCTGGGCAGCCAGTGCCCACA + HHHFHHHHHHHGGGGB@=CHFDDBDHFHGHGF?EEFHHC7;CHHHHHFFHHFGEEG8EGFEEFBBGGEF;>5>>998FFFGFFEE5;DC88EEDHHHHH@:)8EGGGFFHB@):@7-@A5>DGE9CADFEDC.:@@BEDHHHHHHHHGHHHEEFHHHGEFFHHHHDD@/@4AAGF>9:6B@BB @read_150_316/2 TCGCTGCCACCAGCTCTCTCAGATAAGGAAAAATCAACACAAGAACTCCAACAATCAAGAAGAAGGAGTGTTTCCTTACCTCCAAATGGTTGCACTGGCT + FFFBHH@A6649;GHHGEFFFFHHHHHHFGB7CHHHHE*461:>;A.36,))13:8DCDGDHHHHHHHHHHHGGEDB?A?=EE7956B+: @read_150_317/2 TGAATCTAATTTTCAAGCACTGTACAGAAAATGATAATATATTTATAGACAAATGAACAAGGAATCTTTTTAAAAAATTATTTCAATCCGCATAGATCGG + HHHHHHHHEHGGGHFGDFFDHHHHHHHHHHHHHEGCDHHHHHHHFF3<@EFHHHHHHHHHHHHHH::66:DAGGHFFFGGHFHHHFHHFGBHHHHCDE5< @read_150_318/2 TGAATCTGTCAGGAGCCTGTCCTTTAGGGATGACCTCATTTTTGCAGGGTAATGGTAATGAAATGTACTAGGGGTAAAAAGTAATATCAAGGCTAACTTA + BDC<92@FHHHHHHHHHGFHHF.1>'+8EED>-79F8;DGFFFFHHDCDAA?7;?EFFHHHHGFHEDHH=GFFFFGFFH@HHHE27..D;3=DGCCHHFF:@GHHHHHHHFHHHHHHFHHHHGCE5BGEHE@CDGFHHHHHFFHFEGHGGHDHHHFFBEHHHHHHHHH @read_150_320/2 TGAATCTCAGGAACGACAGGAGTGCTGGGTGTGCAATCATTCATTTGCTACACATTTGTCCGCATAGATCGGAAGAGCGTCGTGGAGGGAAAGAGTGTAG + HHHHHHHFFGEEEHHHHHHHHHHHHHHHFFHDCDGDDGGBFHHHHHFEBHHHHHHHHHHHHH6EEEFG?HHHHDFFBC?;?:98&<:5CGHFHHGAHEBF @read_150_321/2 ATAGTGATTCTGACGATGCTGATAAGTATATAGAAGCTTTCCACATTTTTTTTTTTTTTTGAAACGGAGTCTTGCTCTCTCACCCAGGCTGGAGTGCAGT + GB@;>;/ABGGGFGHHGEHHHHHHHHDCGFFHHHHGDC5BC>>FCFHGDGGGGGHHHHDFGGFHHHGFHGHHHEEEEDEEHF@C;ACCEBE@D7)*=EC? @read_150_322/2 ATAGTGATGAAGAAGGTCAGTTTCTCTAAACACAAAAGCATGGGGGGAAAAACATAAAAGAGGGATTCCATATAAGATCTGGAACTTCTCTATTTAAATG + HHGGEHHHHHHGFHHHHDGEGHHGGGBGGFHEEGHD@<9=FGAFFHHHFDCEGHHHHHCEDD;81(7-7?@B@@4A7@BGHFFHFGGFED=ABBDFHF<8 @read_150_323/2 TGAATCTTGACCAATCATTTTCGCCCTATAAAAGACATTGGAGAAGCCAGTGAGGTGGGACTTGAAGAAGGGATTTATTTTCCGCATAGATCGGAAGAGC + HFFHHHHHHHHHHHHHHHHHHHHHHHHFFE?GBFEHHHHD@BEEEFFF>ECD>.:.B@@=6><863:6>>9:295DCBB=CDEDGHHBHFEGG@EEB==FGHGBFGFEHHFEHHHHHHB<&8DGDBF=FHHHHFF6...< @read_150_325/2 ATAGTGACTCCTGCTTCAGCGTCCTAAATTGCTGAGACTATAGGCATGAGCCACGATGCCCTGCCCCAAACACTTTTAAAGAGACATCATGCAATTTGAG + D@CBFDFEDDBEBGGHHHHHHHHH?;:DED;EEEEFEFHHHHHHEHHEHHHHEEEHHHHHDGCBCCAAFFCC7+>GEEDE65GECB@EDDBG;@>DDECH @read_150_326/2 TCGCTGCTGCTTCTTCCTTGAGACACAGCAATATTGAAATTAGGCCAACCCTACAATGGCCTGTAAGTGTTTAGGTGAAAGATAGAACCACATCTCTCAT + HHFEHHFCDGHHHHHGHHHFGHGGEDGHHHFFFFCCBA@:158.=?@FFHHFHGHHHHHHHHHFGFEGHDFFGDHHD=ABCFE8/;@EH;D=EF?AAEHH @read_150_327/2 TCGCTGCGAGGATATATTTTTTAAACTGTCATATGAGGAAACACTTTAGTATGTAATTTCCAAAAGTTACACAAAAATGTGGTCCTGAAAATGCATACCA + DGHHHHHHHHHHHHHHHHHHHHHHHHFHHEBGHBHHFFHHEBCFHGGHHHGEEHGGHHHHHHGHHHHFGBE@<-07>@:0>>',518EHGFHEEGHHHHHHHHHHFGGHHHFFGHHGHHHGGFHHHFFGEFHHF@D/46?BB@CD@?GGBEHHHHHHB;@CB/@GFFHH@CDEGGGGGHHHFGGEFDHFB>>ACDD@GHHFCDFDCDE?D@9;EEFE@FHHHHHHHHFFHGEDDBHFE=3 @read_150_331/2 ATAGTGATGGATTTTTCACTGTATGGGTGGATAAAATTGTCCAGGGCCCAAGTTGTTCTTTAAATCAGCTATTATAACGCTCTTTTGTGTGTGTACATGT + EHHHGD8CEFDHEGGEBDDE?CC@FHHHHHEFHHHGEHFHFEEGGDFFFEGGFFFHHHHHHGGFDCBEHHHHD<@*9.>@.;:1=EFFHHHHFFGGGA=+ @read_150_332/2 TCGCTGCACCAAAAAATGTTCTGTGCAGGAAACATGCAAAGGGGAAAGAAAAGACACACACAATACCTTTAAGGGTAAACAGCCTTTATCCCAAGTATAT + HFHHHHHHHHFFFHHGHD@+4=FGGHHH@<6>@>=BGG==BEGIFDDHHEHHHGGDEHGD@ADB=BCFHHHHHFFGGHHHHHGBFEBB@HGEEEEHD7EE @read_150_333/2 TCGCTGCTTTCTGAAGGTAATCTCGGGGTGGCGATGAGCAGGGTGGGCCTGAGGGGGCACTGCTCCCTAGTCTTATGTCACCCAGGGTTTACCTCCCCAC + HHHGHHHHHHDDCBEFHHHHDHHHHHHGFFCHHHHHHHHHHHFHHHHH@:BCEDBEEFFHHHFGGEEEGFHHHHGHGGEBFDEFFAADDCA>0+<94EEF @read_150_334/2 TGAATCTAAATAATTGGCAGTAGGGTGGGGTTGGGGAAGATTATACTACTCCTAAATCACAGGCTTTGTGCCCTTTTCATGTTAATATTCGTATGACTAT + 4<=GHHGHHHHHFHHHHHHHHFEDDBDGGHHHGHH?GH@>FFFHF9::3,;5<><<@<8/''*<>@EHEDEB:@>+=FHHHHDDF8;A@BFHEEEBFHGG @read_150_335/2 ATAGTGATTTCCTGACCTAAACTATTTGAATAGGTTGTTTATATATTAAGTTGTGCTAAGCCTAGTCTTCCCTCACAAAGGCTGTGCTTTGCTGGTCTTT + 8B=GHHHHHHFFGGAFGGI=DEHHFHHHHGGHHGGGAHHHHHHHHHHHHEGHHHHHHHHHHGHHIGHHHHHFHHHHFH@@HHHHHHGEEED97163 @read_150_336/2 TGAATCTCGACTGAATAGTTCCCAGATTCAGGTCAAACAAACAGAAAAAAATATGCATCCAAAGGGGAAAAAACCTGTTACTCCGCCTCCGCATAGATCG + HHHHHHHGG=67211CGHHHGGGEA67=;;EE998GGIE@<.EFDGGHHH;(4:()+?*4AEEEDAE@GFFFFB @read_150_337/2 ATAGTGACAGAGTTTTTTCCAACTTGGTTCCATTCTCCCCATCACTTTCAGGTACACCAATCAGACGTAGATTTGGAATCCATAGATCGGAAGAGCGTCG + GDCDEHHHHHHHHHBB=?7@GFHHHHGEEBE?FFHHHFEHHCEAFHHD406><4478>DEGFHGFFBFCFFGGFHHGHBBBEHHHGFBHFFCEEF1>CHH @read_150_338/2 TGAATCTAATTTGGGAAAACAACTTTTGTATACTTAAATTTTACATGTTTTTTTTTTTCCATTTCATTTCATTTGAAAGTCCTGAAGTAGATCATACTTC + HHEHHHHHHHHHHHHFEFDHFEHHEHHFFFHEGHHHFBE2@EHFBEEFHHGHHHHGFF=BFFGDGFHHHHHHGGGG@24,,;AEFE5>,-%;4GFDFHFF @read_150_339/2 TCGCTGCTCTTAAGTTTTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAACACAAAAAAAAAA + EEEEEEBGHGBGFHHHHFFEHHHGEE@<9GDC5FHHFHD=5@GEBE=CFGHHHHGEHHHGHHHHHHHHHGFHHHEHHHHGDDB?H>-)2.1<14FHHHHH @read_150_340/2 TGAATCTGATGTTGATAGATGAAGAGACAGGAAGAATTCGAATTTGTCTGGGACTCTGGAGTTCTCACCCTGCCCCTTACATTCTATATTTAACATCAAA + GHHHHHHDEFGHDHHHHEEGHHHHHHGFGGHHHHHHFGGFHHHHHHHGFGGGGHFHHHHHHHHHHHHHG4:@CCFHFFDHHHFHHHHBEHHEFBDHHFHH @read_150_341/2 TGAATCTGAAGTCCGTACATCAGTAGGCAGGTATGAAAGTGGCTTATGTATGTAAATATGTTGCTGTTATTTGCTTTGGAAATTTGTTGTCTAGCTTCAG + >=DGHHHHHFFFHHHHHHHHHHHGEHHHHGHHBHB'9<2+-=EFEHHB?BEGGE;EB?GHHHHHHFHHHHHEDEHFFBFGHHHFFD2<>D=C@<.:5?-68DACGGGHHFFF<=GGG@>?82-2,5=3*6AEGFGGEGFHFEHHHHFFEFHHH? @read_150_344/2 TCGCTGCGGCCATTTTCACGGTATTGATTGTTCCTACCCATGAGCATGGAATGTTCTTCCATTTGTTTGTATCCTCTTTTATTTCATTGAGCAGTGGTTT + HHHFDBEGFHHGFFFGGEEFHHFDHHHHHHHHHHGHHHHHHHHH9':?DB=CD=94?DHHGDEFFFHHHHEIEE@5>,7BEEEDEBDBCEGEEHFCCD170)4?CD@CFHE @read_150_347/2 TGAATCTGAGTAGCACGGGTAAAACTATACATTTTTTACTTAATGTAATATCCTAAACATATTTTATATAGCAATACAATCTTGAAAAATCATGCCTTCA + DHHHHHHHHHHHGHHHEGHHG@DDDHHHHHHHHHHHHHHHHCCDGGFBGEHHGGGHHHHGGHHHEDEEBEDD4983.< @read_150_349/2 TGAATCTATTCCTATTTGGCCATCTTGGAACTGCCCCTGCACTGATACATTCTGACCTGATAATTCTAAATTTGGGAATTTATCCCAAGGAATGAATCTT + 50-316:5/BGFGEEGHHHHHHHHHHHEDHHHHHHHHHHHHHHHHFFFFB??6DEHHFHHHHHHHHHHHHHHHEHHHHFF@673,888.8GBEFE>1779 @read_150_350/2 ATAGTGAGAGAGCGAGACCATCCTGGCTAACACAGTGAAACCACATCTCTACTAAAAATACAAGAAAAAAATTAGCCGGGCGTGGTGGCAGGAATCCATA + HHHHHGHHHHHHHHHHHHHHHFBC@>>3BFHHHHHHHHHHGFHHHHFABGADCEFHHHHHD@FGHGHFHHGFHHHHHHFHHEEE=;<4988.< @read_150_351/2 TCGCTGCTCCATCACTCCTCTCATTGAATCCTACATTTCTCAGCTGTTGCACAGGTACCTGCTTCAGCTACCCTATTGCATGGAGCAATCTATTGAATGG + HHHHHHHHFFHEHHHHHHHHHHHHHGGHHHC>DDDFFGEFF?A,2'38'/6?.DCGHHGFEFEGGECBGGHHFFEHHHGGEHEFEFEDDGFHHHDB@993 @read_150_352/2 ATAGTGAGGCTGTTAGCATTTAAGTTAATGCAACTTGAGAAAAACAAGGGGAGTTAAAATATCATGGAGGTGGGAATGTTCTGAGTCCTGATTCCATCAG + HHHHEHEEDHHHHHHHEGGEDGGEGGEE/FHFGHGHHHFHHHFEFHHHHHHHHHHHFDDFCABGGGHGGHHHFHHHHHHFGHHHFHE?AA>7ACD?FBFG @read_150_353/2 TGAATCTCTCGTCATTTACATTAGGTATTTCTCCTAATGCTATCTCTCCACCAACCCCCTGCCCTATAATAGACCCCGGTGTGTGATGTTCCCCACCCTG + HHHHHHHHGGDCGFBFHHHHHEFFFHHHHHDB2;FHFGFHHFHHH@>?CC@A@AA26BCHCBDFHHHHGHGG@>>:@EHHHEHH5CFFHFFFEEDEGF=@ @read_150_354/2 ATAGTGACAAGAACTTCAGTAAGAAGAGAATGAATTCAGGGCTTTGCACATGAAGCCAAGCAGATGCCTGTGTTTACAAATAATAAACATAATGAAAAAT + HHHD9.@>BEEFHHHFAEDHHHHHHHGFFB935BCBEGGHHHHHHHHHHHEGGGEFHDE>FHHHF=5;@:9;5CC;?97AEEEEHHHHEEGGGHBBGIFF @read_150_355/2 TGAATCTACCAACTTTATTAAAACAGGCTTGGAACATTTTTCTCCATAGAAGAATAGTAATAAGACATTCTACATTTCCTGGACATGGCCAGTTTAAAAT + BBCGGFGGGHHHGGHHHHHHGEGAGHHHFHGHHHHHHFHHHFHHHHHHHHG?A@DEF8EGGHHDGH?@C>FDEE@DCCA=A@BFHHHFDGHH?EHHFEGF @read_150_356/2 TGAATCTCAGAAGAATTGCTTGAACCCAGGAGGCAGAGGTTGCAGTGAGCCAAGATTGCGTAGCTGCACTCCAGCCTAGGTGACAGAATGAGACCCTGTC + HHHHHHHGHHHGDGFFGHEHHHHFGEBGHFGFAADHHHEHHHHHHGGHGEFEEEEGHHHHHHHHGEEHHHGC>8EHHHFEDBFEFE;,1,117:>DEE99 @read_150_357/2 ATAGTGACATGCACATAGTCACACACAGACCCACACACAAATGTACACACACACACGGACCCACACACAAATGGACACACTCACATATGTTTACTGCCAC + EDG8EB=.1-EE?./-266>9DDB=DDHHHHHHHHHHHFHFHFBFHHHHHD41'+/B?@<9= @read_150_358/2 ATAGTGATGAATCGGCTTGGCAAACATGCCCTCACCCACTCCTTTAGGGAGTGTAGCAATGTCTGCTTGTTACATAGGAGAGAGCGTCAGCTAGATTGCT + HHHHEFEHHGHHHHBGFGEEFDHHHGEBHHHHHFHGGHHHHHHEG52>4B @read_150_359/2 ATAGTGAGTTCATTCGGATGCAGGAAGTGAGGAGGAATAACATGAAGGGGATTGACCAGATGCCTCAATTCTAATCAGCTGAATGGAGATACTTATGATA + HHHHHGGGC.EHFHHHHHHFHHHFHGHH;FHEHHHHGEAFDA?AFHFFGFHHHH@DD.<9EHHFCDG@??88EEDFEHHGHHEBFCC=DFHHHHHGBGGD @read_150_360/2 ATAGTGAGTGAGGACCTGCACCGGCCCCGGTCTCTGAGTTCCCTCAGTATTTATTGATCACTATCTTTACCATCTTGGCAGGGGGAATGTGGTGTGACTA + HHHHHHGD?7.1DFFFGHHHFFBFHHHHHHHHHHHHHHHHGE<5DD:9.<<;HEHFHHHHHHHHHHHHHHHHCEEEHFIGGHHHEHHHFEB=EHHDEHEDD=6:7><95GFHFBFECHHBDEBCEHH @read_150_362/2 TCGCTGCCCTGGAATCCCTTCCCTTTATCCCCATCTTTTAATCCATCTTGTAAATCTTAACCATCCTTCAAGATCCAGGTCAAATTGCCAAGTTTTGAGA + CB@CAD>CD@<;6>>EDDDDFFHFGEEGBDGGFFBFFF4@CFBFFHHHHHHHCEDECDGIF?@AFHFFECB @read_150_363/2 TCGCTGCTAGAAATCTTTTAAAATAAAATGCCTTATCACTTAATGCAGTTTTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTC + DBHHHHHHHGHHHHHHHFGEEGHHGFHFHHHHHHHHHHGHEGGFDFFHHBEEHHHHHHHHHHE:53=DEEGGGEHFF=BE:F=B.=DBFF4>>>)<68<7 @read_150_364/2 TCGCTGCTAATATGTTAATGCCTTGTAGTACTTTATGAAAATACTCAGTGGTTGCTTACAAGGTGAAGCAAAACTTGGCCAGGACTTTGCAATACCCAAG + HHHHHHFHHHHHHHGDHHHDEFHHHHHHHHHHHHHHHHHEFB?:>A@@5CHHHHHGGGFFGGGGGFFHFHHHHFHHGGHF>.A=DHGHBHHDHFGHHHHH @read_150_365/2 ATAGTGAGAGGGGATTTGGGCCATGTCTTTAGCAGCTCCCAGGAATAGTGTCTATCAACTGTAGAGTGACTTCTCGTATATTGTTTTTGGCCATCAGGAC + GGEHHHHHHDDHFEHHFFHHHHHHE>66A=GBDGGFFEEEEG=?8EDBDHHEGFHFFDDFHB&&/%3'/B=<>6AC?>9BFF @read_150_367/2 ATAGTGAGATAGAAAATATAAATCCCCAGATATCCTCTTCCCCTGTCCAAGGGCAAAAGATGACCAGGCCTAGGGAGGAAAGACTCCTGTACAGTCTGGT + HHHHGEFGFEGGGHHHHHHHHFHHHHHHHHHHHEBEEDEHHHHGDE?D>8CEEGGFEB5>7=>BGHHHFFHHHHHHHHGHFHCC<>'9?;=3,+9<6D8D @read_150_368/2 TCGCTGCCGCGTGTCATTTTTAATAGATGTGATTACGGTTTGGAGTCTGATATTCTGGTAATTATCTTCCTGGGCTTAATCCCCATGCATTTTAGAGATC + HHHHHHGHHHHHHHHHHBGFEHFGHHBGFGDEB>>A7::HHHHHHHHHHHHHGGGHHFGHGGE8FFFHIFCGBC=DEHHHHD.70-64(*=>7'E@ABBD @read_150_369/2 TCGCTGCTCATTTGCTGTCCCAGTAAATGTCCTTTATAGCAAAAGGATCCAATCCAGAATCAGACAGTGCATTGAGTTGCCTTATCTCTTTCATCTCTTC + HHHHHHHHHHHHHHG=DDABGHHHHEC@=GHEGHHHFFFDHHEEEEGCBDCBIGEGGEEHHHHHHHHHGGGGHHHHFHHHHFHDAB9AEHEBGHDHHDHH @read_150_370/2 TGAATCTTTTTTTAATTTTTTTTATTTATTTGCGATGGAGTCTTCCTCTGTTGCCCAGGCTGGAGTGCAGTGGCACAACCTTGGCTCACTGCAAGATCTG + GFFHGEBGEFHHHHHHFGEEG;=+.<--4=DHHHFFHEEHHHHHGDFHHFHHHBHGFHHHHHHHFFFHH @read_150_372/2 TCGCTGCAAGCTGAAAACCATCATTCTCAGCAAACTAACACAGGAACAGAAAACCAAACACCCTATGTTCTCACACATAAATGGGAGTTGACTAATGAGA + HHHHFBC@;>@FFDA6-,.>317CCBFHHB@DGE:>A7<@>:?GDEHHHHCIG<>EGGD/:5.:+DHHGFHHHEGGD7DHHHHB5EFHHFFHHEDDDCE< @read_150_373/2 ATAGTGACACTGTTCACAAAACTTGGAACCCAAATGCCCATCAATGATAGACCGGATATAGAAAATGTGGCACATATACACCATGGAATACTATGCAGCC + HHHHHHHHHHGB@BDFHHHHHHHHGGGGFHHHHHHHHHHHFE<,%1@,:@HFFFEH @read_150_375/2 ATAGTGATTATTACCCTTCTTTTTTGCCAAATAGCCCTGAGGAAGGTAGTCATCAAATCGAGAATGGCTAAAATGAGGAATGAAGAAGATGGAAATTACA + HHHGEEGBED9659,+6@C8<=84/GDDDDBEGGFFHHHFDBBFHEEGHHFEE1::@GD@<.7.>@796.>5A:625?F?EHHHHFGGIBCEB,B8,77B @read_150_376/2 TGAATCTTTGACTACTGCATGTATGCAGTCAAGAGGAACTTATCCGCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCG + CDHHHHHHHHGHHHHHGGHHGEHHHHGEECE=BCBGHHHHHG?HE;=FHFHHHGEHHHHHFHIGHHHB-.4>4A?FCHHDHDD<9;/'.?FEHEHHD6=@ @read_150_377/2 TCGCTGCAGTTCAAGACCAGCCTGGCCAACATGGTGACACCCGGTGTCTACTAAAATACAAAAATTAGCCGGGCATGGTGGTTCATGCCTGTAATCCCAG + EFHHHHHHHHHEEFBFGHHGDGBGGHHHHHH@BHHHHHHEBD=;;GGG84,ABFHHGFGEEFDGHFHHHB;CDBCE?>:>:76E8A??GEEEFEDBCHHB @read_150_378/2 ATAGTGATGAGCAGTTTAGAACACAGACTGCTACTTCCTGAGACCTGTACCTGATTTTTCCATTATTGTAGCTGAATGCTGTGTTCTCAAGAAAGTGTTA + HHHHDDHHHHHGGHGCBBGHGHHHHHAB/BHEEHFHHHHHHFHHHHHHDDDEGGHHBDDFHHHEDEHHHC@FGHHHHHHHED>(1'&)/CHEFF7EEHEB @read_150_379/2 TCGCTGCGAACAATTGTATACTAACAAATTCGATAACATAGATGAAATGGGTAAATTTCTCAAAAGACAAACTGCCAAAACTGAATCAAAAAGAGAAAAA + HHHHHGFFHHHHEGHHEHHHHHHHHHFHHHHHHHHGFFE@FHHHEGGEHFHHHHGHBEFHHFEHHF?@;.9.BEGEFF?HHHFFHDEEEGEDF<@@E6DEFGE?7?@>9>F @read_150_381/2 ATAGTGATTTGGTTGGCCAGAATTTTCCCAATAAATAGATGTGAATATTTTCCCTGCAAAGTAAAAAAGTGATATAAAAAAGTTAATAAGTCATCTAAAG + IFFGGHHHHHHHHHHHHHHHHHGGGHHH>863:9EHHHHHHHHHHHDHHHHHHHEEGHHHHHHHGGFFEEHHHHHFGGHHHFHHBEBBBFC764%587<& @read_150_382/2 TCGCTGCGTGGAGCCCAAGACTTTACTACCTTCCACCTCTTCAATTCCATAGGTCCCTCAAAAAGTTGTGATTTGTGTAAGTGTAGGAAGTTTTGAGATC + GHHHFFEHG@EFHGGGHHGGHHHHHHEGHHHHHHHHHEHHHHHFHHHHDDGGEFGHHBGHHHHHHF/EEG8:.CHGB5,%781-(*A @read_150_384/2 TCGCTGCTTGCTGTCTCCTCCCCACAAATATTATTTTTGCTACCTTAAAAAGACTTTACTCTTGCAATTTAACAGTAAAAGGACACAAATAACAGTTTTG + HHHHHHFHHHHHHHHHHFGHHHFHHHHHHHHHHHHHHHHHHHHHEGHHFHCEFGHHHHHHHGFHHHHHHHHHGEFEFGHEG@ED@EF6ECEBEC@5<><9 @read_150_385/2 TGAAACTTTGCATGAAAACTCTACATTCACCCTTCTTTCTGAACTGCTTGACCCAATCTAATTAGAAAAAAACCAAACAGATCATCATAGTCAGAAAATG + F@>,+8865@AFGHHHHHAB>>:,1'6<:DEEB @read_150_386/2 TGAATCTCTAGCATAAATCCTCAGCATTCAGCTACAGTTCTTCCTTCCTCTATATTTTCAACAGTTACTATCAGTAGTTTTCATTAGCTCCTCAAAGCTA + FFFHHHHHHHHHEHHHHH@9@C2=DHEEEGHEEHHHHHHEFFEHHHHFEGGGGHHHGHH?EFEHHHE=BCE=GGEEEFDE*ED@FHHHHHHHHD8E?CEE @read_150_387/2 ATAGTGAAACTTGTCTAATTTTTAATCAGTCTTGCAACACAAATAACATCATCAGCCCCATTTTTACTGGTGAAGAAACTGAAGTACAGAGAGGTGAAGG + FHHHHHHHHHHHDFHHHHHGEEHHHBEGFHHHHHHHGFDFEEC5<6ECCAEEFFFHFECDFFBEDGEIEEE=BCD?;?GHHDHED>7CGD559:6903;( @read_150_388/2 ATAGTGATATCTGAGATTCCAATCCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGATCGCCGTATCATTAAAAAAAAAAAAAAA + HHHHHHHHHHHHHHHHHHEBEHHHHHE.EFHHHHHGHBDBBCHHHHHHFGGHHHHG@EEFDE?8@-7@ABA58BHGFFFFHHDEFFHH=3,?077>@@7@B@9DA5HHEDBHHHDFD @read_150_390/2 TGAAGCTGTGGCGGGCGCCTGTAATCCCAGCTACTCAGGAGGCTGAGGTAGGAGAATTGCTTGAACCCGAGAGGCGGAGGAAGCAGTGAGCTGAGATCAT + :910&7@EEHGGEEHHHGGFA=@FE@>247>DD=7EEFHHHHHFGGCH@HHHHHHHFFHHGCF@EGBFGHHHHDDC<@;,*=GFEHEEGBFCFB2=EGHH @read_150_391/2 ATAGTGAGTGAAACTCCAAGACAAGACTGGACTGGACAAGACCAAACCAAACTGGACCAGACCAAACTAGACAACACTGGTCAGGACCAGATAAGACCGG + HHHHHGHHHHHHHHHHHBCDFGHHHHHHHHFGGHHGEGG+/BGFF9329BGGFDDHHHHF@88>GHHHDACBEA8FDFHHHHEHGHFH@CHEFDHHBD51 @read_150_392/2 TGAATCTCCAGTTAGATGGCCCTGTTGCCTGTTTTAATGGAAAAAAAAAAAAAATCTTGTACAGATAGGGTCTCACTCCGCATAGATCGGAAGAGCGTCG + HHHHHGF@GEGEEHHHHHHHHGEFDCD?FHHG>>CHHE?FHHHHEDFFFC>.976=E=EE864G,078GGHHGHHGEFFGHEEGGGB<6=5,@=D?DEDH @read_150_393/2 ATAGTGACTACTGTGGATTCTTCCCTCGTACATGATTAACTTTCACCTTGTCAGAAAGACCTTCCCTGGCCATCCTATCCAAAATTTCAACCTTCTCCCA + HHHHHHHHHHHHHHGGFECBEGE5:@E@HHHEEEHHHEHHDDA9/BFFFHHHHHHEGEGA377-)66HHHHHGBEEA71,9;>5BEBBB;A;A@DDEGGH@6337FG@BFHHEBHHHHHGHHG@<<:+)+:D2<998 @read_150_395/2 TCGCTGCTGGCTGCGGGTGGGGGCTGCCTCCAGCAGAAGGCACAGGGAACAGGGCACGAGGACTGGTGATATTGGTGCTGTTTAGCAAACTATGACTGTC + HHHHHHHHHHHHGIGHHHHHHHGGIEEFDDBEDDEGGDDDFHGEE?@>?@<%.>4BEHHHHHHHFFHHB+)6)<;E?<;64(ECCCEEAHHHHF @read_150_396/2 TCGCTGCTTAGTATCTTTTTATTGGCCAGTAGTTAAGTGTTTTACACATGTTAATTTTACCCTATAAGGAAGGTTTCATTACCCTCATTTTACAGATAGA + HHHHHHFHHHGGHHHHFHHHHHGGGHHHGEGGHHHHHFFHHHHHFHFGGCEEE@HHHHFFF8(2())4>BEACCCFEBEDDFFFEBGGEH8%*)&9;C?D @read_150_397/2 ATAGTGAAATTGTAAAGTCATGGCTGCAGTTATGCCAGCAGGTGTGAGAATCTTGTGCTTCTTGCAAAATACCTTTGTATCTCCTATTAAAAATGCAGGT + HHHHHEGFHHHHHHHHHHHHHBDH9=GHHHGHHHHHHHBHHHG>FHFEEEEEHHHDEAA>BE @read_150_400/2 ATAGTGATGAAGGGTAAAATAGACAGCAAAACAATGAAATCCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCA + C@@EDHGGGEHHHHGHHH@@ABFF?HE?%)0085CGGGIDHHFGEGBBA?3;::.*<<>BGGGHHHHFEHHGFHHGGGFFGHECF?GFGGGFHHB>D>/@ @read_150_401/2 TGAATCTGGCGGGCGCTAGTAGTCCCAGCTGTTTGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCAAGATCACGC + HHHHHHHHHHHHDEGE>:-,%.@FDGHGGFEHGHHHHHHFHHHCEGHHHFFGGHEHHHHHHHHHHHHHHHHHHFGDGB.8:DFE9358DEEG9.=;AHHH @read_150_402/2 TGAATCTACTAAAAGTACAAAAATTAGCTGGGCATGGTGGCGTGCGCCTGTAATCCCAGCTACTCGGTGGGCAAGGCAGGAGAATCGCTGGAAACCGGGA + HHHHEEEHHHHHHHFEGHHHHHHHHHHHHEHFEHHGHHHHE.=@@E?C@:=9<77@FDDFHGBB?FHHHHHB=FHHHHHGDDFFHHH<++.95,,9C@3< @read_150_403/2 TGAATCTAATGATACTGGAAAGCTGGGAAGGCTTTTAGGAGGTAGGGCAAGGAAGAAAGATGAATAAGCTGGAGGAATCCCAAGGTAAACTCACTTTAGA + IFHHHHEGFGHHHHHEGHHHHHHGIFEEFEGHHHHHFGHHGCHHEFBHHHFEHHHHHHHGDBFHHHHHHDGHHFEHEDFFEHEDFHGBHFEFFFDDD=>> @read_150_404/2 TGAATCTTCTGCTCCACCACCATGAACCTTCTCTCTCTCTCTCTCTCTTTCTCTGTCTGTCTCTGTCTCTCTCTCTCTGTCTCTCTCTCTCTCTCTCTCT + BCCBGHHHHEDEHHGHHHHHHHHHBBFHHH>26EEDHHHHHDEGHFD@@=@4:DEDGEGHHHHHHHHDDFEHEDGEGHHHHHHHFBG?CBFDBBDBBBFC @read_150_405/2 TGAATCTTCACCCAGAGGGCCTGACACGGTGGGACCTTCAACTCCGCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCG + B@@@AEACHHHHHHHD@?GC@GGBBGGGDFHEEGEFFHHHHHHHHGHGFFHFGGHHHHHEGGGEHEECBFGHFFGHHFHHHHHHFD>FFD=.?HEFFFEF @read_150_406/2 ATAGTGAGACAACCAAACATGCCCAGCAACTTTTCAAACATCTCCTGGGGGATAGTGCCACTCTCATTTTTTGCTGCCAGGAAATCAGATTGCTACAGAC + HFGDB>@C@EHHHHHE.?BBGHHHHHHHBHHHE<18ADD9;>/@'<CEC<.:8DD;*)35BBB>CCFFAFGGGFFFFGFFFGGGHHHHHF?GGF5(//?FHHEEGGGH?F89CCDFEHE?D @read_150_408/2 ATAGTGAATCATAGTTAATCTAATCCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGAATCATTAAAAAAAAAAAAAA + HFHHHHHHHHHFFHHHHHGHFGGHFGHFHHHHHHHHHHHHHHHHF==92'<>EFFEHHHHHHHHHHHGFHHBDEE@DGGFCDADDEF;CDDA@@=EC @read_150_412/2 ATAGTGATTTAAGGAATGAATTTGTTTGTTCGTTTGTTTTTGATAGAGACCAAGTCTCACTTTGTCACCCAGGCTATAATCCATAGATCGGAAGAGCGTC + FHHHHHHGGHHHHHHHHGEFHECEEBCCB<4>.33;6<>BDEEBEHHHHGHHHHGH=GGEHHHHG:@@;?@FGEFEHHHFFFHEGG>7 @read_150_413/2 ATAGTGAAAATTTTAAGACAGCTTTAAGAAGATTCTTTTTCTCTTTGCTTGCCTTTCCACATACATACTGCAAGTTGGTAACATTTTACATAAGATGATA + HHHHHHHHF8?FFGGE@CHHGGGFHFFHHHHHFBB@BHHHHHHHHHHFGGGDBDFHHHHG=8@A=DF?<>:6.;3>F=;:..3:EEHFFF@8A@A55::>1=;%--B @read_150_419/2 ATAGTGACTTTAATTTTAATTTGTATAGATACATCAAATTTGGGATTAAATACACATTGCTCCAATAACTAAATCTTTTTCAACGTATATTATTCTATAA + HGGGE@BHHHHFBEEEGFHHHHB.ADEFHHHB.EFFDBD>8<5;70,/EHHHHHHHFEHBGGE=0-4>: @read_150_420/2 ATAGTGATGTGACAATGTCCCCAGATGATTTTAGCCCTCAGCTGTCAAATTTTCCCAGCCGAGGCCCTGGGCATGGGGGAGCAAAGATAATCCACCTATG + 7@EBHHHHHHHHHFBHHHHHHFHFHHHDFFEHHHHHHHGHF>>=88*:>C<9<>?EHHHHHHHFFEFFFHHHHHHD?<8/A?=BEFHHH;GGHFFB7FFH @read_150_421/2 TCGCTGCTAAGCTTCATAAGGGAAGGACAAATATAATCCTTTACAGACAAGCAAATGCAAATGCTGAGGGATTTTCTCACCACCAGGCCTACCTCACAAG + HHHHHHHGGGHHHHHHGGHHHHHHHHEDD8F?>67B363DFFHHHDA=@/CCA48:>>@GGHHHHHHHHHFFGFFBD-8;@@CCE0-15<:B=39>B==D @read_150_422/2 ATAGTGAATATATAATTTTTAAATAAATTTATACATAATGTTTCAGGTAACAGTACAATAAAGGAAAATAAAACTGGATAAAAGGACAGAGTTTTAGGCC + GD86DFFGGEHHHHHHGGGHHGHHHB@EGHHHHHHGG@>FFFHHHFFBEHFHHFFHHHEHHHHHHHEFGGHFBEF@@BDEHHFFFGEGG;):.-3>.?%' @read_150_423/2 TCGCTGCATGATTGTGAGGCCTCCCCAGCCAAGTGAACTATGAGTCCAGTAAACCTCTTTTTCTTTATAAATTATCCAGTCTTGAGTATTTCTTCATAGC + DEE=8FHHFHFEHHHGGHFD>>FHHFD99?FGBDHEBFFHFHHHHGEEA:@EEHHHFHGFGEEFEFFHBEEGDA;EFHEEHGFFEEHF>BCAC;@AAEFB @read_150_424/2 TCGCTGCGGGCCACTGTGTCTAATCCCATAAGACCCAAGAATACCAGGAGTAAGTGAGTAGTAGAATTAATGCTGGCAGGAATCGGGAAAGAGTTTTGAG + <>@DBBCDDC4*06)>BHHHHHHHHGEFHHHHHHHHHHHD=??0C=GFEFHHHHHHHHHHHHHHHHHHHHHHFFEEEHF8@EGFE37)(.=+:-0BGECA @read_150_425/2 ATAGTGACAGAGAAAATAATATGCACCCAGTTCTCCAAGAGCTCTCTCCACCCCAGCACTGGGCCCCATCTTTCTACTTACCGCATTTTACCTTTGCTCC + HHHGHHHHHBEFHHHHGHHHHHHHHHHHHHHHHHHHHHHHHFBFHFHEHHHFFEEGHHGEEEHEHHFFGHFHG.*+.>@8>>2(3'33@8@EHDHGGGGH @read_150_426/2 TGAATCTTTTCCTGTCTTTCTGTCATAAGAGTGATTTGAAAATGATGAAACTTAAATGACTGTTTTAGTTGTATTATAATTCTAGAGTTCAGTCTTGGTG + HHFGGGEHHHHHHHHH@HHEFEBEDHHHHHHHGFHHEFE=BFHHCFFFHFHHFGGHHHEFHHFFHHHGG;?CDEBFFEEC:@,:.%-<@;6-7,,5:;>F @read_150_427/2 TCGCTGCCAGTCTCTAGAGCAATCCTGTCTCTTATTGCCACACACTGGTGAGGCCAGCATTGTCCTTGGAAGAAACAACTTCCCTAGACATTCCACATCC + HHHHHHHHHHHHE/CHHHHHHHHHGHHHHHDHFFEHHHHHHGHHHHHHHHHE=;:CFHHHHF@C@HHHHE.'6=<-)34;>4 @read_150_428/2 ATAGTGAAAATAGTCAACCGGAAGTACTTGTTGAATAAAAATATTGACTGAGTGAGAAAGGGAGGCTCTCTACCCTCATGGAGCTTATGTATGTAAAGGA + HHHHHHHHHHHHHHHHHHHHHHGGCDFGHHHFFHECFHHHHHFFGHHHDEEBIGGHGGGHGHEFHGHHHGGDFGHHFHHHHHHHGFHHHHCCDDHHEE?D @read_150_429/2 TCGCTGCAACACTTGGATACAAGTAGTTTTTTTGGAGATGATCCGTGGAAGCGCCAATGAGGAGTTTTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGT + GGHGHHHHHHHHHHHHHHHHH<66-AFCHB;B.B=26:5>DIB=GGGHH?GEEEFC>GDHHHHGHGHHHH=DEHHHHHHHFGAA?AGGEE=A;5968EEH @read_150_430/2 ATAGTGATACTTCCTGGGGTGCAGGAATGTCAGGTTTCTGTTCGGTGGAACATGCTCCTCATGGCACAGAATTGGCTACATGAAGTTAACCTACAGGCCA + HHHHHHFGECHHHHHFHHEFE@@EBGGHG89?;@;7-224(<,04@;;A;9826.)7GHHHHHHHHHHHHHDECBHHHHHGHHHGFFFGFEE<@HHHEEE @read_150_431/2 TGAATCTTGTGCCTGATAGAACTGCGACAGCCAAAAAATCTCTTTTCTTCTCTAGATTTCTAATCCGGGTCTCTCCAAGCCAGCCCTGAATGTCCAGGAT + HHHHHHHHHHHHHHHGHGDEGFHHEHHHHHFCHHFFHHFEGHHGGHHFGB@@?<@7*)2A>DBGIGF@HDD=G==EEHHHHFHHHHHHEGHF?FGB,3,: @read_150_432/2 TGAATCTCCCCTGGCTTTGTTATTTGTCTTTTTCTTATTGAAATTCTAGGACCTTAAATATATTTTTGGAAGATATGTTGACTTTTCATCAGAAACACAG + DEEHFDFHHHGHFHHHHHHHHHHHHHGEFGHHHHHHHFHFD9-DFFFGHG@DEFHHHHHHHF=<@DFEE>CFHHHHHHHHHFFEFGF;EECAEEEFHHDC @read_150_433/2 TCGCTGCAGTTTTCTTTTTATTTTAGTGGCATTGCTTTTAGTATTTTCTATTAAGCATGATGCTGGATTTGAAGGAAAAATATACAATTCTTATGTTAAG + HHHHHHHFEGAEEHHHEEEG>.5:.GHHHHHHEFDBEGBEGD=FHHHHGEFGFBB@EEG>BFFHHHHHHHHHHHHHD74459AB?ECDFHHHD@FB>5=. @read_150_434/2 ATAGTGATGCAGCCTTGACCTTCTGGGTTCAAGCAATACTCCCACCTCAGCCTCCCAAGTAACTGGGATTATAGATGTGCACCAACAGGCATTGCTTTAA + HHHHHFGHHHHHHHHHHHHHGHHHHHFHHHHHHHHFFHHHHHFBEHHHHHGGEHFFFHHHHHHHFGGFHHHHGHHHHHHHHDHHHHHHF@+6+<>>ACFH @read_150_435/2 ATAGTGATTCTGCCATGCTGCTCCCATGTCCCCCAACACAGAACTTGACCACAGAACTCATCACACTATACTTCTATTTTTATTTCTCAATCAATAGATC + <8:<@C89:6>=DGGHHHHHHHHHFHHFEFGHHHCHHHHCBE>77C?EHFGDGGGHHHHHHHHB@FGEGBFHHHE(;<>.<>ACGHE?>>.6'*5<(76: @read_150_436/2 TGAATCTGGCACAGTGGCTCATGCCTGTAATCCCAGCACTTTGGGAGGCTGAGGCAGATGGATCACCTGAGGTCAAGAGTTTGAGACCAGCGTGGCCAAC + DDCBFECC:@EEC@6HHHHGEHHG@3@EHHHGGFFC/BHHEBF7ACCDBA06<<==3-3/C;8DCFHHHHD?FGB@EEFFHFEEEBHHHHHHHHHHFHEHHHHHFB@E?D;E5AAD @read_150_438/2 TCGCTGCGCACATACTTTAAGAACCAGTCCCGAGTTCCAAGATGGCTGAATAGGAACAGCTCCGGTCTATGGTTCCAGTTTTGAGATCGGAAGAGCGTCG + GFFEE@<>:.-:>>FGEEGHGHHHFHHHHHHHHFCFFHHBFFFHHHGE/6BFGEEHFFGGCEDHGHGEGFHEG?HHHHHHFAEG<=DHHGHHGEE @read_150_439/2 TGAATCTATCACGCCACTGCATTCCAGCCTGGGCGACAGAGCCAGACTCCCTCTCAAAAAAAAAAAAAAAAAAAAAAAAATCCGCATAGATCGGAAGAGC + HHHHHHHHEEFEEBED8FHHHHHHE.7<> @read_150_441/2 TGAATCTCAATCCCACTAGGTAGGGATTATCACTGCAGTTATATAGACAAGGGACCTGTGGCTCAGGGAGGTTAAGCTACTTGCCAGATCTCATGGCTAA + HHHHHHHHHHHHHHHHHHDHHHGGGHHHGHHHHHFCDFHHHHEHHHHHDHHHHHGHHFGHHGB==DGA@<35=@EEHGDDHHH=FG0030-<@-56AC@CEFHHHHHFEEGGDFHHFHHGHFFHHFF23BDHHHHHHHHGHHHHHG=ADHHEHFC1==BFGE6);FDDDFEEEHFBDE+3(%'91 @read_150_444/2 ATAGTGAGTAAGTGTTTCTTGTGAAGGAGAAATATTAAGAAAAGTAAAATAAACTTAAAATGAGCCATTTCATCTTGGAAACAAAAATTGGAGGTGGAGA + GGGEHHHHHHHGGBEHHFGHHHHHBGFHHHE@FDFHHFFGGEEHHHHHHHHDDDDCC66@4<:D>0(-)05EFDEB4DDHHE?,/9ACEEHDCHH?DC>'/ @read_150_446/2 ATAGTGAAGAATATTTAAACCAGTAATTCTCATCCTTCAGCATATAACAGAATCACCTGGGAGGGCCTGTTAGGCTACCGACTGCTGGGCCCCGCCCCTA + HHHFGHHFIGGEHHHHHHHDDEGHHHHHHHFGFHHHHHHHHHHHHGGGEFGIGHHGHHHHHFHGHHHHD@FHFHHHEHHHHHHGHHHHHGFHD?HHFGEC @read_150_447/2 TCGCTGCCCATTTGCTGAATGCCTCCACGAATGGGCAGGAGATTGCTATGTTGTTGCATGTCACACTGAATTTGGCCAGCTTCAGAAATTCCCTACAGAA + HHDBEEEEEFHHHHHHFFHFHHHGD:ADEGHHBFGHEEEFB>CCGHHHHHHHHHHHHHHHHHHEE4=:><9>HEGD@GHHHFBBHHHFFFEHFHGHHGDE @read_150_448/2 TCGCTGCAGATTACTTTGGTTCATAAGTATTCTCTGGGAAACATAAATGTGAAAACAGAATTTAACTTTCTGGTGTACAAATAACTTTCTGCTTGTATGA + HHHHHHHHHGHHHHHHHEEEDEE8><CABGIGF?GGFBE;>GEHHHFHHEHFFHHGEGHHEEFB=GDEBEG*.@A9@@<9187BEHHHHGHHGHGDE9>EE @read_150_450/2 ATAGTGAACCCTCCATCTGCTCTTCTCTCAAATCCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAA + @GFHHGEEHHHHHHHHFE?DDC<>BFFHHHHHHHHHHHHGGHHHHHHFHHHHHHHHHHHHHHHHHHHEHHHFD7B85D=C6,<<('2,=EGGD;>:106( @read_150_451/2 TGAATCTCATTTGGAGCACTTTGTGGCCTTCGTTCGAAACAGGTATATCTTCACATAAAAGCTAGACAAAAGCCTTCTCAGAAACTTCTCTGTGATGATT + HHHHHHHHHHHHHHHHHHHHGDDB7618GGDFHHHG@B@A4?8>:>/-4=6@FCHHHHA9A?C><>3&4(120;EB@CC @read_150_452/2 ATAGTGAAAATGAACAAAAGAGAAAAGATAGGAGAAATATTATAGAGGTAGAAAGAATCCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATC + HFHGHGHHHEEFFFHHHHHHHHGGHHGGHHGGGHHHHHHEHHEHHHEAD+219--3-;7B;9>@EBGGGHHHFEGHHHHFB/6EFFHH51>>59;C,.?B @read_150_453/2 TGAATCTAAACTCGAGGTTTGTGTCGGGAAGGGGAGATAGAGGAGCAGGTGGAAAGTCTTGCAGGGCACATTGTCAAACAAAGCATCAGAGGCTGCAGGC + HHHHFHHHHHHGFHHHHG=5DFGHHGHHEHHHHHHHFHFF@6D=C@HHHHHHHHHFFBHDHHHHHHFHGBFHGGEEE?FEBFFFHHHHHHBA;1? @read_150_454/2 TCGCTGCAGGAGATACCCGGTTAAGAATCCGGTCGGGGAGGTAGGCTGGCCCTTGACATGGATAAGTCACAAATAAGTGGCTTAGGACTCCAGGAAGATA + =FHHHHHHHG<<<?@@EGGEFGFHHFCCFFF @read_150_455/2 TGAATCTGCCCTGCAACTACTTCAGGGAGAAACTAGCAGGTGCCCAGAAACTACTTTCTGCTTCCTCCCTGAAGTAATATGTAAAGTACCAACCACAATG + FD@/*3CBHHHHHHBGD=CCGEEEF@?BB@@EHHHHHHHHHH;<@>;-16/BDB@@16.5G9687D=GGHCCB>=G>.<<4>C@HFBDCHHHHB:+7:'6 @read_150_456/2 TCGCTGCATGTTAACAGAATAAATTTGAAAAACCACAAGATCATTCCAATAGATGCACAAAAACCATGAGAAAAACTTCAACAACACTTGACAATGAAAT + HHHHHGHHHHHFECHHHHHHFHHHHEEEHHEEHEHFBBFHHFHHGGEEFGHHHGHHFF>EGHHHEHHHHFGEDFCEBEEEE=D>:6EFGFEBEHHFFFEB @read_150_457/2 TGAATCTCATGCCAGACTTTGTTTCAAAAAATGAGTCAAATGAGAGACCGGCAGAGTGTGTGGCACCTGTTTTGTTGGCCTGAATCACAGCAGAGGTGAT + DDGEC:=@BBGDACCHHHHFGGF?DBEEED@@CDFHHHHHHHFHHFGGEEHHG@>@.@CFGGGHEGGGGG=>9968<;GFFHDDDA=DAA58FHHBEEHE @read_150_458/2 TCGCTGCTTATGCCCAGAAAAATCTACTTTAAAGTATGAATTGCTTCTTGTATCAAAGCACATACAAGTTGATTAGCAATTTATGTTCTATGTTTAGCAA + HHHHBGGGHHHHHHHHHHFHHGHHHHHHHHEFEBFHHHHHHHHEEEHHH?C>9705:7B=BADGGFHHGEGEGB;3&67(D?EBHFFGGDBDEHF?@DCE @read_150_459/2 TCGCTGCTTAAAATAGTAATCTCTTCCTAAAAATTCAACAGGTAATTATTGTTTGGTGAAAGAATATACTTACAAAACAAATTAATAAGATTACTTTGTC + HBHDD=EDGFHHHHHHHHFGGEHFGFA5=C>76HHGC7DFHHHFEHHFC-:5?@EGHHHEGFHEHHHHHHHHHHHHHHGEGD9>>E;:>?FFHHHFDA4D @read_150_461/2 ATAGTGATTTGTTAAATGAACGAATCTATGAGATGCTTCCCATGTGCAAAGTAAGGTTACAGGTGCTTTAAAGGTATTATTTGTTTTAATACTCACAATC + HHHHHHHHHGDDGGGFDGGEHHHHCDFFFHHHHHHHHHHHHF=C@.743-8DFEF@CCFHHHGDC=GGHHFFEEHHHHHHHHHHFGGHHHBCGHEGBHHF @read_150_462/2 TCGCTGCTGCTGAATTCCACCAAACATTTAGAGAACAAATATCAATCCTCCTCAAACCAGTGTGAAATATAGAGGAGGAGAGGATACTTCCAATGACATT + HHHHHHHHFHHHHHHHHHHHGHFGFHHFF65+1%EIG?<2,6.9(+)+33>>8DDHHHHHH@8DFHHEEA>6:ACC6GGG?0&>DEED:>@B>>DHE?B @read_150_464/2 TCGCTGCAGGCTACATCTTGGGGAACAAAAAAAAAAAAGAAAGTGATAACTAGTAATAATTTGAAAAAGTTATTTCAAATATACCTTAATGTTAAAACAG + =GGG@:=@BGFDHHHFEFHHGF?BB516=FFE=DDFFEEFHFHFHHFHHHHHHHHHHHED>@DDDHHHHHHHHHHHHHHHHHFGFF@=FFGEHDGFFGAE @read_150_465/2 TGAATCTACGTGACTCTCCTACATTTTCATCACATTTTAGTTATTTTCCATATCGATAGTTGAAACTGTCCTACAACTTCAGGGCTATAGCTATTTTTTT + GECDDEEHHHHHHHHHHHHHEEEHHHHGGGHFFFGBBGE@FHHFHHFFHHHHHHGHGHHHHEDDEFFHHHHHHHFHHHBHHH=DDEAGFEDB:;1><*,9 @read_150_466/2 TCGCTGCAGAAATAGCCACTTGTTAGGCCGAGGAAACCACCTGGGGTTCTGGCTGGTAATGAGCCTAGGGCATATGGAGAAATGTGGAGAGATTAGGAGG + @EHHHHHHHHGG?FHHBCCDHHFD5=EHB/><&'7,:=DHHHHHCCGDHHGGHHHHHHHHHHE8HHHHHHHHHHHHBDD@E7*1-.CF5FG@:635DHED @read_150_467/2 TGAATCTTATTAGCCCTTTGTCAGATGAGTAGATTGCAAAAATTTTCTCCCATTCTGTAGGTTGCCTGTTCACTCTGATGGTAGTTTCTTTTGCCGTACA + HHHHHHHHHHHHHEEFHCDEHHHFF@::;93.>@D @read_150_468/2 TCGCTGCCTGGCCCCAGGCCTGGCACCTGAGGTGTTCTGTCTGTCAACCTGAGCCTGGCTGGGAGCTGGGACGGCTCTTTCACCAGGCCTCTGGAGGAAA + >1-0+GGIHHGHHGEGC54=ECEHHCDC?HHGFHHHHDFAFC@GHHHHHHHHEFFHHHHHEEGGGGF>BA0CB@EGHHFAC8DAFHHFFA=FGFFEGFEE @read_150_469/2 ATAGTGACTTCTCATAACCATTAATGGAGAGAACTCCATGTGACACAGTAACTAGAGGGTAAGACTGGACCCACAGATGTTTTATATGCTATACAGATTA + HHHHHHGHHHGGEEDHHHHHHGHFFHDD8FHHFFEHFHHHDGHHHHHHHHHHHHB.55G8>C7FHHHHFHBFHHEGFFBHEAD=BHHGFHGBEC@@EBEG @read_150_470/2 ATAGTGATCTTTTTCCAACCAAGCAAGCACTAAGAAAATTCATTACCACCAAATGAGCTTTACAAGAGATCCTTAATAGAATTCTAAACATGGAAATTCC + DHHHHHHHDGGHHHHHHH=BDGEB??DEFHB<7;&>-:>;;9>@EGGHHHHHHEC=DE=B??C?BGGD4@DFEE:<1'-*)--5,DDF@,0*DCA:@('' @read_150_471/2 TCGCTGCATCATAAAAGAAAAATGATACATTCAACTTTATAAAAAGTAAAAACGGCCGGACACAGTGGCTCACGCCTGTAATCCCAACACTTCGGGAGGC + HHHHHHHHH71757@+-18BHGFFFHHC5AEFGHHHHHHHHHHHHHHHHGGHFGGHHHHHHHHH?DGGFFFC:.?:?DDCFGGGDC9;61)842:EHBBG @read_150_472/2 TCGCTGCGTAGCTGGAACTACAGGCACGTGCCACCATGCCCAGCTAATTTTTGTATGTAAAGTAGAGACGGGGTTTCACCATGTTGGCCAGGATGGTCTC + HHGGGHHHHHHHHHHHHFGGHHHHHFGHGEG@GF?HHHHFGEEHHFGGEEG@B;>)',*(.@6DEGGGEFGEHHHHHGEHHHHHHHGEGGGHHH?CEEC? @read_150_473/2 TGAATCTGTCCGCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAA + =CFFFHHHHHHHFEEGDEECBGHHHHHHGGEHGDC:7>=>EHHHGFHHHHHHHGGFFHHH@:@EBE?9>8D=>A@>FFDHHHHHG?;<<<8-6@;EDDDE @read_150_474/2 TGAATCTATCTCGAGGCATCTGGAGCACCCACTCTCCTAGATTAGGAGCTTAGGCTCCCCTCCATCCCTAAGCAGATAATTTAGAACCGAGGAAGCTCTA + HHHHFEHHHFHHHEEGHHHDGCDEGHGHFF?DDFEHHHHFHHHHFGGGHHGFHHHHHHEEHHHEEGGEEFEFF:7@CF,+5<:>5=:89=DCHBFHHHHH @read_150_475/2 TGAATCTGTATTATATATAAATATGTAAATATATAATATAAATATATAAGTATACATATATGTATATTGAAATACATGTATGTGTGTGTATATATACATA + /33952-1@>DFGCDBBE,BEEDE@@8AEHHHHHHGCCHHFBHHHFCCB9=:=FDGHHHHHGGHGDDF@E3/5&2?>>FF?FGB?FEEEEBFHHEEHHHG @read_150_476/2 TGAATCTCCCTCCTACTCTTCACCAGTCTGTGTTGGGGCCATATCCGCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGGGGATCTCGGTGGTCGCC + HHHHHHHHHHHHHHHHHHGFCHHHHGHFFHEEHHFFHHHHHHHHHHHHHHHGHHHHHHHDHHHHHHHHDGDFCE@75C9<50'-5>@CDD@@GFFHHHFH @read_150_477/2 ATAGTGAGCACTCCAGCCTGGGTGACAGAGCAAGACTCTGTCTCAAAAAAAAAAAGAATTTATTCCGTCCCAGCTAATGCAATAACACAAGAAAAGTAAA + HHHHHGFHHHHHHHHHG>@A@GGHFHHHFHHHHGEEHC96<: @read_150_479/2 TCGCTGCAGCTAGTCTGGGATCCTTGAGGAACAGAAGTGGGATGCTGGGCTTTGTGCCTATGCAGGCAGCGATATCATCCATGTAGGCAATGTCGTCAAA + HHHHHHHHHHHHHHHHHHGFHGHHHHHHHHHHGGGFFBFHGGEHFHHEB/18:4A>;,,:AGEEH @read_150_480/2 TGAATCTTCCGCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAA + C=B8@<-CFHHHHG;DHHGFGGHHHHHHFDDD@GFHGGHH=DAE@B>ABBBDBCCHDEEIDGHHHHHHHF@7,)<@01;@?AD@@EEHHHFHCFFBHHDE @read_150_481/2 ATAGTGACCCAGCACCCAGTTTTCAGTGTCCTTGGAAACTTGGAGGAGTTCTGGGAAGGTGATAGGAAGATAGAAGAAGCCTTCTCCGAGCACCCAGAAT + GHHHHFHHHHHHHHHHHHHHGB<=?DBDGECE*9>BDFBCHHHD@37CEEFGHGGGEHHHHC83@EHHHEG?@;D==@:7CB;@@EFGHHHHHHHFADDE @read_150_482/2 ATAGTGACATTATTGTGGTATATTTGTTACAATTACTGGACTAATATGATACAGTATTATTAACTGACATCCACATTTTATTCAGATTTCTTTAGTTTTT + HHHHHHHHHHHHHHGBBHHHHHHHHHHHDEFGGDEHHHHHHFDGFFFFE6362()2//+=@;1<:BFGGEGB;BBE9<EFEFHHHHHHHFHHFECC;7FFGGHHHHFCDGHHGHHHHHHH@7(>>07@CFFFHB8@=<5:D?E?EGGG @read_150_484/2 ATAGTGAACAATACTGAACTGGGAGCCTCTTTAACCAAATAGATTAAGATGCTCTGATTGTCATGATTCAGATTGTCATGATTCTGATTGTCATGATTCA + >5-86@?88EE84485?FGGHHHHHE=EBA.<<0?@D@BCFHHEGFAD:BEEEHHHHHHH6/CCHGI?<>9AFFHHHDGDHHGFHBGB@FFGABBFFEGHHHHFHHHHCAGDECFHHDEDEEFHHFDEF??BDEE4:>6EGHHHHHBHHHHGGFFG?:>C>>@B=:=8ABBFGDGE/BFIGEFFEFFF@GEGEE?ADDC8:>GGGGCDC @read_150_488/2 TGAATCTCAAAAAATTCATTTAAAAATTCTTTATTTGATAAGTTCTGATATCCTCTCACTCAATAATCAAGGAACTATTTATTAGTAATTAACTATTGTA + /5<..CCFFGHHHHHHHHHHHGGEEEDD@HFGGHHHHFFGGFE6));DHGHHHHHHFE@?C5741&5BEGHHFFGABAEFHHEHGFBDF @read_150_490/2 TGAATCTGACCTCGTGATCCACCCGCCTTGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCGCGCCCGGCCTGATTTTTTTTTTAACTACCAGA + DGGHHFHHHFHHGHHHHFHHHHHHHHHHHHHHHHHEFGHHGEFFDDC@BHFHHHHGGHEFHHHHFHHHHHF8DEGEBBFEHGEGFHHBGHFGHHEGE:AD @read_150_491/2 TCGCTGCAATTCTCAGCCCATCTCAGGTCTAATTTAGCTCACTAAATTAGAAACTTTGTGGGTGGGACTAAGGGTATTTTATTGGTAGCCTTGAAACACA + BEHHHHHHHHHHHHHEEGFHHHHD9'3@;CHGGD6FAFHHHHHHHHHFEHHGGHEGG;BBDDDDC/07;725.;GGF @read_150_492/2 ATAGTGATAGAAGGTTCATGTTTTGAGCCTTTATGGTGATTGTGCAGCTCTCTTGAAAATTTACACTGTCATTTTATTTATAGCAGATGTCTCTTAAAGC + FFDEHHHHHHHHEEHHHHHHHGDCDFHBFGGBEEFHHHHHEE;HEDHHHHGBGGBDCDHHHGHFCHHFGHFFGGGD4><,::@5*DDEECBC=ACAGHHH @read_150_493/2 TCGCTGCAGTTTTGAAAAGTGAAGCTAAGAAATGATTTCTTTCACAATAATATCAAGATGAACAAAAACTTTTAGCAATGGCAATTCAATTTCTGCATAA + IGEFACCHHFF@GHHHHGHF59;A63@EEEGHHHHD(;3++583>DF,<:<>CCCCA?@BEHBDC/6 @read_150_495/2 TCGCTGCAGCCTGGGCAACAGAATGAGACTCTGTGTATAAATAAATAAAACTAAGAGAGTTCTCACATCGAGCTGTGAAGGTAGTTTGCTAATTTATCTG + FGG7GFHHHFEEDD=CHHHHHHHHHF@B=CABDC<::FHHHGHHFEHHHGGHHHHHHHHGFHHHEAB43-9FHHCHHHHHFHHFGHDGE@DFHHEF @read_150_496/2 TCGCTGCATTCCTGCCAGTTGGTGGATCCCAGAGGAAGGGCTGGCGTTTGTTCTGTTCATTCTTAGATTCTTAGCACCAAGCGCAGAGCTGGACACACAG + GGEEDEHHHHHHHHHBBHE:4GG?@E=ABCEHHHGHDHHHHGHHHHHHHHGGIGGFHFGHHHE?HHHHGHGHHHHHHHHH2/FGHHFHGGFGHGGHFHEGHGBBB-16>D<**11)))26*(5<;BE::1,);E9EDDE? @read_150_499/2 ATAGTGATGCAATAAGCTCACTACAGCCTCAACTTCCTGGGTTCAAGCAATCTTCCTGCCTCAATCTCCTGAGTGGTTGAGACTACAGGCACACCCCAAC + HHHHHHHHHHHFFIG?FGFFHHHHHFGGGFBBHHHHHHHFHHFGE;7>6:46?<:(>58;1-(,@<>>B50EGHFFBFHHF67?ACBHE?9%2 @read_150_500/2 ATAGTGATGGGTTACAGGGGGAGGAATAGACAACAGCCCAGAAAAATAAGTCAGGTAAAATGATAAGCGTTGGAAGAATAAAGCAAGGAAGAACAGGATA + HHHHHHHHHHF??B<)5514;A@FHGEFBHHHHHHHHHGHHHHHFHHHF>=EEG=EEDFFFHHGHGGHHHHCGF9&>;B@ adapterremoval-2.2.2/examples/interleaved.fq000066400000000000000000006552101313314234200212000ustar00rootroot00000000000000@read_150_1/1 CTTGGGTACTCAGCCTTAGGGTACCACATAGAGTTATCTTATATATTATAATTGCTCTTTTAACATAATTTTAAAAAATTTATATTAAACTTTCTCTGTT + HHHFFFFBBDGGGGGHHHHHGGFCDHGEE<@;+@C792A.CEEGGFFFFDEFGFHHHH@C2;@F;EDDHFDCCC@.DEEEG=BGEDC5>:=2@GFHHHFF @read_150_1/2 AGAAACCACAGTGACTTAAACAGAGAAAGTTTAATATAAATTTTTTAAAATTATGTTAAAAGAGCAATTATAATATATAAGTTAACTCTATGTGGTACCC + HHHFFHHHHHHGFBGHHEFBDG?B=GHHFGFHFHHHHHHHFBFHHHHHGGEEG=DGGGGCHHHHHHHGEA%5ADHHHH=G&&*>>099BEB@=?*59/''.CCFHFHHHHHH @read_150_2/2 TCTTTGGTTCTGTTTATATGCTGGATCACATTTATTGATTTGCATATATTGAACCAGCCTTGCATCCCAGGGATGAAGCCCACTCAGATCGGAAGAGAGT + HHHHHHHHHHGHHHHFGHGFGB<.36./AEFEEHGGBD9HHHHHGFE:A9:<.;<E6,735@GG @read_150_3/1 TATGTAATGACATAACTCTTATGGGCAACTTCACAAAAACACAGAAGAAAGCCCTCCTAAAGAATGAAATTCCAAAAAAAATCAGGTTACTGCTCACTGA + HHE=EE@DBBBGHGBFGGDDDDFFFHHHHHGHHHHHHGHHHE7BFHHHHHHG@4FEHHFHHHHFHHHHHHFFFE?EGCDE>CD:9=>+*;=37::ADDHF @read_150_3/2 GTCATTAACATTCACGAAGATAAATTTCTCCATTTTAAACAGAGACACTCAGTGAGCAGTAACCTGATTTTTTTTGGAATTTCATTCTTCAGGAGGGCTT + HHHHHHHHHHHHHHHHHH?GF5:@AFHHHGHFDDGGFFFHHFGHHHGGHHHHHHHHFGHFGEGC.18984>1BC=GFFAC<>E?..59&&-81:<<5EEB4DFHHEHFHHHHEGFFEEFCDHEFF:+1;?GFFCFHHHHHHHHHFHBB>>BEDGCDHHHHF @read_150_4/2 GAAGACTATCAGCCATTCTTTTCTGTTTAGAAGAATTCTTGCCTACTGGCAGGTTTTAAATTTGTTTCATTTCATGCCTTTATTCCTGGACAGTTTTTCC + HHHHHHHHFHHDEECEHBHHHHHHHHHHHHHHHEA?936>.@ABCDBCE>:>@CDGHHHGEBFE/38@EEFBFGHHHHHHEGH?DHHHH>'9DEC**'*6 @read_150_5/1 TACTCACGGACAAAGAATAAATATAGCTCCTCCAGGAGCTTAATAACTCAGTGCTGTCTAAACTCCTTACACCTGATGTTGATGCCATGGTTAGATAGTT + HHFFGGFDBHHEHHHHHHHHHHHHFHHHHFHHFEEDFD8=GHFFHHDHHHCHHFDHBHDDGFHHHHHHHHHHHHHHFD;>A5<(@<4:> @read_150_6/2 TCTGCGAAAGCTTCTGTTTAGTTAGGTGACGTTATCCCGTTTGCAACGAAATCCTCAGAGAGGTCCAAATATCCACCTGTGGAGTCGACATAAAGTGTGT + HHHHHHHHHHHGEEHHHHEHHHHHHHHHHHHHGGBG=<, @read_150_7/1 TAAGTAAGGTAGACAGCTAAGTCTAGTTTGTTCCCAGTGTTGTACCAGTCTCATCAGTGCCGTGTCTGGGTCTCACAGCCTCTGGTGTTCTATGCTGGAT + GFFEEDHHGHHHHHHHHB?GG77-/:>>@?6AC5GIB?BEBHHHHHHHHHHHHFGFHHHHHHEFEGF9?EHHHE@8BB12BEHHH @read_150_7/2 ACTTGCACCTCTTCATCAGAGGAGCAGATCCAGGAACAGAAGTCCTGCATTTACAGGCTCTTCATATCTTGTGCCGGGTTTGGCTGCCAGGTGGCCAGCT + HHHHG=BDEDFFGGHHHHHHHHHHHHFHHFHHHCGHHHHHEBHHHHHHHHHHHHHHGEEE??6BCFHE624@7=1AFGBDHHHFFE<<.>,1349EEHHHHHHHGFHFHHHHHEHHD=:>-7@BC2BHHHHHHHGBHEFFHHGGHFGFHHEEFHFBEBEFHHFFBCA?B @read_150_9/1 AGGGCATATATTTTGTCAAAACAAGTAGAGCCAGGCCTGCTGTCTGTATCAGCCCCACCTAGGCAGGTTTGGGATAAGGGAGGGAGTGAAGAGGGAAGGC + GFBDDGHHHHHHHHGGHHHGHHHCFFHHHHHHHHHFGGEA?FFFGEFBBA@;6BEA@EEEEEHHFEHFDDHHHHFEEGEB(:A:6C=>>CFFFCE?DEBD @read_150_9/2 GCCTTCCCTCTTCACTCCCTCCCTTATCCCAAACCTGCCTAGGTGGGGCTGATACAGACAGCAGGCCTGGCTCTACTTGTTTTGACAAAATATATGCCCT + GGGEBGHHHHHHHHHHHHHHHHHHHHFADHHHFHHHF?DEF@B>C;CDGEHGGHHHE@@DBFGHHHHGB>BBFEGEGHFHF8ADCFDEE4D?>H@:>DD= @read_150_10/1 TATAGATGAACTCTGATTTAGAATTTGTATAAGCTAAAGCATTATAGTAATAACTTTTAAAGTAGTATTTAAAATATCCTTATCTTACGTATATATGACT + <506@6?GHHHHGFHGFCFHHHHHHHHHHFGFF<3@C43F>AAEEFBFDFFHHHHHHHHED(0DAEBEFC?BFBEHHHHHC@85@GBGGFDCHEHHFCFB @read_150_10/2 TAGTCTTCTCTTTCCTGAGAATATTTTTATTGCAAATATGTAGTCATATATACGTAAGATAAGGATATTTTAAATACTACTTTAAAAGTTATTACTATAA + HHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFGHHHHHHHHHHHHEBDG>CCBB?FHFHHDEFHGDDGHHHHHH@BECHHEHGDHHHHHFHHHGEHHHHH @read_150_11/1 GCCCAAGCCATACTTCAATAAACGTACCATAGATGTGAAATACAGGATAGAGAGCAAGAGCTTTTGGCACGGTAATCTTAGATGTGGAAATTTACTCTAA + HHHGEGGHHGGFGGGFHHHECDDCCDDHHHHHHHHHHHHHFGGGHFHHFFHHHHHHHHHHHEHFFHFG?HHHFEE=EE8@8EEBEDHHHHHHHHBCDDHH @read_150_11/2 TCCTTCTTAATAATCGTATTAGAGTAAATTTCCACATCTAAGATTACCGTGCCAAAAGCTCTTGCTCTCTATCCTGTATTTTACATCTATGGTACGTTTA + HHHHHGEHHHHHHGHHHGGGHFGHHHHGGDHHGGHHHHHGHHFHHHFBD@FDFFHHHHHHHEHHHHHDDB=DA@@5DBC<.&9=AEHGFHGGD=1A;3CC @read_150_12/1 AAGGCCTTTGAAAAATAGTTTTTTTTTCTCTGACTACGTATTTGTTGTCATTGTCATCATATTTCCTCTTAATTCTCCAAGATAGTTTTACTTTGATTTT + HHHHHHHHGGGEGGGGGHHHHHHHHFCEBFGHHHEEHHHHHHHHHHBDGBHHHHHHHHHHHFFFFEHFFCDDDHHFGGHHHHHCCEHFBGHHFGHHEEHH @read_150_12/2 TTGCCTCAGATGTGGACCCAGTGTTAGATTTAGCATATAAGGATTTTAAACCAGATATTACAAATACGTTCAAAAATCAAAGTAAAACTATCTTGGAGAA + HFB<95>:5226A>>DDCB@--3;BFFH @read_150_13/1 CCTGAAGCAGCTGGCTAGTGGCTTATTACTTGTGACTGGACCTCTGGCCCTCAATCGAGTTCCTCTATGAAGAAAATACCAGAAATTTGTCATTGCGACT + HHHHGCC8EF@E8DB'/DDEFGCEHHHGGBHHHGGDD>>FHHHHHEE;EFHHGHHB@FD:<.?DDGHHGBDDEE=ACEGHHHHF=CC?DGBBHD@DF8 @read_150_14/1 TAAAGCCCTTGCTCCTTCATTTTAGTTATTTTGATCATGTCAGGTACGTTACAAACATTATTTATTTACTGCCATGCTACTATTGCTATATCAATGCTGA + HHHGHGGHHGGGGGHGGHHHHHHHHHHHHHHHHFFEHEEBBE>?DHHHHHHFGCGC@DHFDHHDDFFHFHFDEFHFFFGFHHBBGFFHHHHHHH=>:8BE @read_150_14/2 ATTATTGATTACTCTGGAAAATAATCAGCATTGATATAGCAATAGTAGCATGGCAGTCAATAAATAATGTTTGTAACGTACCTGACATAATCAAAATAAC + HHHHHEE=/?<*>FE;-53>>8=FEEFHHHHHHHFHHHHHHHHHEHHHHHHHHHEFEEHHHHFEBFEBC>FHEGE9?D @read_150_16/1 TATTGCTAATTTCCCAGATTTTTAAATACTGCCTGATGCTTATATCCTGCAAGTCCTGTCTAAAAATCAGTCAAGATCGGAAGAGCACACGTCTGAACTC + B@EHHHHHHHHFGHHGGBB@?CFFHHHHHHFEEHE@@CADAFFC>AHHFHFHHHHHHHGGFHFGE6.6HHHEEFFGGHHHHE@?=EGGFBFHHHHHEHHHHHHHHBEEFFGHG5CBCACDG @read_150_17/1 AGATGAGGAAATGGAGGCACAGAAGAGTCACTGTCTAAGGTCCCGCAGTTAGTAAACGGTGGAACCACGATCAGAAATCACAAGATCTGTGCTCTTCTCT + HHHHHHHHD?>A=@8.>HHHHD4*BFHHHB=BEHHHHFFFFEEDE77),BAA?>5%4:FGGDHFE@614A= @read_150_20/1 TGCCCTGCACAGGAGCTGGGGACAAAGACCAAGTATATTTTGTGTTATGCCACAGACCCCAACAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCA + HGGGFFHHHHHHHHHHHHHHHGHGFFCFEHHHHHHHHHFGHHHHHHHHFFCE:<*:6EDHFGFFGAHHHEBFHHF??CDCHB0DGHHHEGCFFCDBGFHH @read_150_20/2 TGTTGGGGTCTGTGGCATAACACAAAATATACTTGGTCTTTGTCCCCAGCTCCTGTGCAGGGCAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTACA + HHHGGFHFHGHHHHHHHHHHHHHHFHFGHHHHHHHFHHHHHHHHHHHHGGFHHHHHHGGHE><.??D98EHEC:.B @read_150_21/1 TGAGATCAATTCCAGGTACATTTTTAACTTTTCCACAACACAGGTGGCCCCGTGGGCTGAGACTCAGGAACCCACCTCATCATCTGGTTCTGCTCACTGC + FEFFGDC/>=FFHHHHHHHCEHHEGEGFD-%%5CGCEHEHHFHHGFEH>>BDEEBDBFE.1%88 @read_150_22/1 CCACTCCTCCAGAGGATGGCACAGCATGGGAAATGAGGCTTTGGGCCTAGCAGATCTGGGTTCCAATCCTAGCTCAGCCTCTTTAATAGTTGTGTGACTG + HHHHHHHHFE@EEHDEEHHHHGHHHHHHHHHHHHHFFHGFHHGHHDHHHHHFHHHHHHHH@7:@E?DDDDFFEEDGGFFHHHHEHHH68><+(>4@EFDF @read_150_22/2 AAATGAGGCCTGAGTGAAGAATCTTGATACTCATAGGTCATTAGCTTCATGTAAAAAAAAAAAAAAAAAAAAATAAAAACCAAAAAAAAAAACCTTTGAT + HHHHEEFEGDHHFHHHHHHHHF8BCDEHHHHHHHHHHFFDEHHHHHBAADGFGGBFFFGCGGHHHHHHB.057(+2-9GGHFHHFHFA@@;>DEDEBEFG @read_150_23/1 CAAGGGATCTAGACTGCTCTGTCTATGAGAATCTAATGCCCTCCCCCTCCACCATGGAAAAATTGTCTTCCATGAAAATGATCCCTGGTGGGAGACCACT + HHHFHHHHHHHHHHHHHHHHHHFFH@EHHHF8@;@DD=EEHCFFAEFGFHHFHFGD<+(4EDFHHEFHHFFFFFHHHHHDFGGHFHHGB=CF?@>CD?CG @read_150_23/2 TCATAGTCTTCAGTGCACCTTAGATTGGGGTATTGTTTTGTTTTATTCCAAGTGAGCAGGGAACATGTTAATGTTGGACATGTTCTGAAACAGTTGATAA + GGFFGGGHHHHHHFHHHHHHGHHHHHHHGHHGFF=BDHB84DB@AC5(('97B?@E=6>@AHHHHFFEGEGHHHHFHFDGHHHHHGGHGHHGEDD?7>29 @read_150_24/1 GGTTTTGTTTTAGGGAAGAGGATGAGAGTCTTGGGCATCCGAGAGGACATGAAGAACAGGTTTCATTAAAGTAGGAACTCAAGTAAAAATAGTCATGCTG + HHHHHHHHHHGGGGFFFHHHHHHHHHHHFGGGGGHDBEHFEHEEGGHHFEDD?@>&7;>HHHHFHHHHCHFHHHDFFFHHFHGHHHHHHEHHHFHEHHHG @read_150_24/2 CAACTTAATGTGACTGAACTTAGAATTGGGAAGATTCACGTGCAGTTGACTCTCATGAGCCAATACAAATTGGCTCCAACACACCATCAGCATGACTATT + HHHHHHHHHHHHHHHHHHHHHEFHHHHHHHEHHGFDEFHHHHHHGHHHFDHHHHHHHFFDG@BCFFHGFHHHHGHEE@AD?2&5.544DE82EDHH=<45 @read_150_25/1 GCTGTTGGTGAAAATTCTTGTGATGTGTTTATTTATCTCACAGAATGAAACCTGTGTTTTTATTCACTGGGTTGGAAACACTGTTTTTGTAAGATCTAAG + HHHGGGD8/=B>:CCEGFHHFHCFDAFAEFHHHHHHHFDHHHHHHGGGDDECD@FFFGD8,;1 @read_150_25/2 AAATATCACTTGTTTCTAGTTTTATGCAGGATATTCAGTTGTTCACTATAGGTGAGAAAAGCTCAGAAATGTCTGTTCTTAGATCTTACAAAAACAGTGT + HHHHGDGGGGFGGHHBAB=??CCDDBGCDEGHHBHHHHHFCECBFGGDFFGHHHHHBB@.<3,+6<<9=DCBGGFHGED@GHC@GGEEFEGB?>DB>58E @read_150_26/1 TTGCAAGTAATTGCAGATGACTGTATTACCACAGGATAACATGAGCTGACATATTTTTTTGCTACATCTCCAATTGACTACTAGGCCAAAATCTTCATGG + HHHHHHHHHHHHHHHFGGHHHBGEEEGG=GDEFBEHHHHDHE?EHHHHHHHHFFBFHHHEHFFFHHHEED?BFB=DA?E?HHHEEHHHHH=>DHHFGHHH @read_150_26/2 AAAAATTATCCAGGCATGGTAATGGGCGCCTGTAGTCCCAGCTACTCAGGAGACTGAGGCAGGAGAATGGCGTAAATCTGGGAGGCAGAGTTTGCAGTGA + HHHG>:>98633131><>>??BFGHHEHHEHGC8=8@DDCHHHHHFD;7EHHHHHHHHHHGGHHHHHHHHHHHHHHHHHHHHHHHEEBEBGECDEEEE<8 @read_150_27/1 ACAACAATTTCTTCAGATAAGTCCTTTAATTTAACCACATGGACCCAGCCTGGGATCTCCGGGACATACAATCCTGTCTTAGGGCTCAGAAGTGCCCAGG + HHHHFGHHHHHHHHHHHHHHBGDFHHHHHFHHGFEE?/8<2>CEA?7CG?FDE3FCFFCFHD?@FHHHHF79573>EDDCGFHHHDFHD=EE;)--7:ADHBFFF @read_150_28/1 TATTGAGGCAAATTAAGTGTTTTAACAAGTGTGTATATTTGCCCTAATGCAGCTTAATTAACTATATCCTCACAAGATCGGAAGAGCACACGTCTGAACT + HHGHHHHHHHHGHHGHHHHHFFEEHHH?FFFGGGGGGGGGB=?>;FHEFFFGHHFHEHHHHHHFFHHHHHHDD3,>DDDDDEEEEGCEHFBFFHHHHGGH @read_150_28/2 TGTGAGGATATAGTTAATTAAGCTGCATTAGGGCAAATATACACACTTGTTAAAACACTTAATTTGCCTCAATAAGATCGGAAGAGCGTCGTGTAGGGAA + GDD??<9;:=EEG:?CCCC@FFGHHBGFFHFD=D@@>18>=<3=FHGGFHFFHGGHHCBHHHHFFFAFFFHHHHHHHDGHEFC9=DDBDDHHHHHHBGHH @read_150_29/1 AAGAGGTGTTTAGGTGAATGGGATTAGTGACGTTATAAAAGAGGCTGAAGAAATCTCCCTAGTCCCTTTCATCCTTTCGGCCATGTAAGGACATAGTGTT + HHEHGHHHBDDFHHHHGHHGGGHHHHHHHHHHHFFHHHHFHHHHHHFHHHFFHHHHHHFD@FF<.+->@.;?,4FFHHHHHHHHHFB @read_150_29/2 CTTGCCTTCTGCTTCCAAGATGGCATCTTGTTGTTGTGTCCTCTGGAGGGGTCCAACACTATGTCCTTACATGGCAGAAAGGATGAAAGGGACTAGTGAG + HHHHHHHGGDEDG;DHHHHHHHFBDAGD@EDEE@C:DBDEFHHFBDDHFFGGGFHHHHHHHH=:A+/BHHBBF==EFFFHGGEED;3/@7E=A>87)*.: @read_150_30/1 CTCTCCCTACAAGCACCCAGAGCAAGCTGTGCTGCAATCCCAGGGACTTGTACATGGCCCCTTTCCCTCCCTTACCGCCCAGTCAGCCCCTGCATACATC + EEDFGDBB@CGFHHHHHHHGHHHHHHHEEEGGDHHHHHHHHHHGB=@FCHHHFEHHEEDD=+E?FHHDA>>12+(D8?FDHHHFHHCFF9:>FF@CDBEE @read_150_30/2 CTCTCATCAGTCCCACTCTGGCTCTGGGTGTCTGTTAGGGCTGGATTCACAGAGTGAGGGGCCTCTGCTGACGAGGATGTATGCAGGGGCTGACTGGGCG + IGDDDHHHHHGHHHHHHHG=CBCB>&-+BEHHHHEGHHHHHHFBHHHFHD/5=60CFGHEEFGEHHBFC.2':.9?FBHHHHGFCFEEEHHHHB=A?@A4 @read_150_31/1 TCATTCAACCCTGTGGAACTCATCTCATCATTCTCTGTCTCCTGCTTCTGAATGCTTTAAGTCACTTATTTGTCTATCTTCCCCAGAGAGAAAGCCTGCT + HHHHHHHHHHHHHHHHHHHHHHHHHHHEEGHHHGGGGFFFEEDFCDHHFFHHEAD?FHFGEEE5<@;=>49GGHFHGHBEFB>ABBEFFFECEHFH @read_150_31/2 CTAAGCAGCAGGCTTTCTCTCTGGGGAAGATAGACAAATAAGTGACTTAAAGCATTCAGAAGCAGGAGACAGAGAATGATGAGATGAGTTCCACAGGGTT + HHHHFF?FGFHHHHHHHHHHHHHHHFFFHHG7D=CB<9>4;4>AFHA@>>EDCDBHHHHHHHHHHHHHGHHFHHHHHHFHHHD=5@DHG6CA58=DD>AE @read_150_32/1 CATGAACACCTTTATGAGTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAA + GGFGEEE9DC346GGHHHHEFEGGHHHHFHHHHEGGGHHHHHHHHHHHHFAC=E7ADFFFBEFEEFH@DHFCHHHFFGHHHHHHHHEHHHHHD@?>CBFB @read_150_32/2 ACTCATAAAGGTGTTCATGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAA + HGGGGHHHHHGHHE8DHBGGGGGGEHHHHGGBHHHEFDCFEHBDEGGGHFFHBD555ADHHHHHHEGHHHHHFD43 @read_150_33/1 GCAACCTCTGCCTCCCAGGTTCAAATGATTCTCCTGTCTCAGCCTCCTGAGTAGCTGGGACTACAGGTATGCACCACCACGTCTGGCTAATTTTGTATTT + HHHHHHHHHH@@D?GD8GEHEB=EGH??:@GGGHFEFFFHHHHGFHHECFHHGHHHHHFEHHHHHFBFFHHHHHHHE<>@EFFC=9=GFDEEED65@BB@ @read_150_33/2 GTTCGAGACCACCTTGATTAACATGGTGAAACCCCATCTCTACTAAAAATACAAAATTAGCCAGACGTGGTGGTGCATACCTGTAGTCCCAGCTACTCAG + HHHHHHHHHHHHHEEHHHHHHHHHGHHHHGEEEHEHHHHHHHB6DHHFCDEDEGFHGGGHHHB8><)0-<9@;@HHGBFFHEEEGCFFEFFBFBCEDHFE @read_150_34/1 AAGAAAAGAAAAATGTAAACAAAGAACTGAATGCTGCTGAATAACAAAAGAGTCACTTACTTAAAAAAATAATAATTTCAGCTCATCTAAGAAATAGATA + HHHHHGGGGFFGGGGHHHHHDEGDGGGGGEFFGGFHHHHDB@FGGGHHHHHGHHHEFHHHFF@EFHHFAF>FDHEGHHHHHHHHEGGHHHHHHHHHHFED @read_150_34/2 GTTTCGGATCTTGATATTGCCCACTGTTGCTTGCTATCTATTTCTTAGATGAGCTGAAATTATTCTTTTTTTAAGTAAGTGACTCTTTTGTTATTCAGCA + FGGFDGGIBBEDB/9)/:HHHHDD=GGCEEFGBADA7EFEBC@DEGG?:C-/EDEDEG?BEGG4(4CCGFEE6EBFCCEE @read_150_35/1 TCAATACAGAATGATGCCAGCACAATGATACACAGGACAGCTGGGACCAAGAAATTTGAGAAGGTACAAATAAAAACTAAAAAAAAAAAAAAGTTTAATT + HHHGBBGGGGHHHHHHHHHHHHHHHHHHFHFFHFFHHHHHHHHHHHHHHFFHHHHHFHHEEHGHHFDFFHC?BFFFHHEHHHHHHGGBBEHHHFG86EFH @read_150_35/2 AGAAAGCACTGTGAACTTAGTCATTAAAAATGAATATTTAACAGTTCACTTTTGACATGCATTTTTAAAATTTAAATTAAACTTTTTTTTTTTTTTAGTT + HHHHHHHEEEEE/?636BGHDAEBDEBD@GEHHHHHHHHCD*1::CEDCCDB@GGEEFGFHHHHHGHHGHGHHHHHF8=FHHHHHHHBFHHHHHHFFHHH @read_150_36/1 GGGTTTGTAAAATAAATAAATAATGTGAACAATACCATCAGTGTTTGCATAGAAACAATATGATATCATTCTTAAAGAGATCGGAAGAGCACACGTCTGA + HHHHHHHGFHHHFHHHHHHHGGEHHHHHHHHEEHHHGGFHHHHHHHHHHHHHFEHHHGGE=EDEFHHGEEFD@?E::;24>6383;(.501>HHHHHHHH @read_150_36/2 CTTTAAGAATGATATCATATTGTTTCTATGCAAACACTGATGGTATTGTTCACATTATTTATTTATTTTACAAACCCAGATCGGAAGAGCGTCGTGTGGG + EF@@DEGHHHHHHHHHHHHEEEHHGHHHEFHGGCBHHHHHGHHHHHCCC>DDD;DHHHFIHHHHHHHHHGEFGFGHEHFGHHHH@*66G?1(03 @read_150_37/1 GGTCTATATGTGCCACATTTTCTTTATACAGTCTATCATTGATGGGCATTTGGGTTGGTTCCAAGTCTTTGCTATTGTGAATAGTGCTGCAATAAATATA + HHHHHHHGGFFEGFHHHHGBGD@??37=FFDAEFHHHHHHHHHHFEHHGGGHFEFFHHHHFFFHHHHEB-DHHEHHEEGFHHHGGHHFHECFGHHC@AFH @read_150_37/2 CCATTTGACCCAGCAATCCCATTACTGGGTATATACCCAAATGATTATAAATCATTCTACGATAAAGACGCATGCACACGTATATTTATTGCACCACTAT + BEED@FBFHHHHHHHHHHG;8CD=HHHHCB6>563<5?D432>..<6<>@923@CFGHHGEHCEEDEHHFHHHHHHHGHHHHFHHHHEHFCB:.<<2?@@69BDAHHHHHHEBHCH @read_150_38/2 GAAATACCTACACGCTAATGCAAAAAAGGTAGGGAAGCTGTCAGGTTTGCACCTTTTTTGTCTCATTGTTTAAGTGGAGCCAGTTTTTTTCCCAGGCTGG + EEDGGHHHHHHHHHHHHEEEFHHHHEGHFHHHHHHBGGHHHHHHHGFGBEGBDGGHEGHHHHHFEBB=HHHHHHHHHFHHADFDG@FFHDHFFFHFFBHD @read_150_39/1 TCTCCCAACCTTGTATGGTCCTAGGGGCTGTGATATGGTTTGGCTGTGTCCCCTCCCAAATCTCATCTTGAATTGTAGTTCTCATAAACCCCATGTGTCA + C?8><@CGGEDEECBEEHFFBE @read_150_40/1 CCAACATCTGTGGTTTTTGACTTTTTAATAATAGCCATTCTGATTGGTGTGAGATTATATCACATTGTAGTTTGATTTACATTTTTCTAATGATTAGTGA + HHHHHHHHHHHHHHHHHHHHHHFFHHFHHHHHHGHFFC/CEHDBDHFHHHHF<:DHHHGF<@*.>>?EFF?E@@C@6C.5EFEHHHHF>;::)04>?EFG @read_150_40/2 AAAACCAAATCACCTCATTAAAAAATGAGCAAAGGATGTGAACAGACACTTCTCCAAAGATGACATACAAATGGCCAACAAACATATGAAAAAAATCCCA + EGGHHHHFEHHEGHHHHHHHFFHHHHHGF=@E8CCHHHHFEHGGIGEEBD<47.5?GGGHHHC8CFHHHHHEG=CHHHHHHHFHHDEEGGFFFEEGEEF= @read_150_41/1 TTTTCCCATTGAGTGTTCTTAGCACCTTTGTTGAAAAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTCCTT + HHHHHHHHGGGDA@BCDGGHHHHHHHHHGGEFFGBFHHHHHHHHHHFHHHCC??.AABC5DDHHHHEEEFFHHHHHD=FBHHHGGGGHHDD-%-&2 @read_150_41/2 TTTTCAACAAAGGTGCTAAGATCACTCAATGGGAAAAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAA + HHEHHHHHHGEEEBEEHHHHBFEEEGGGC?EG6:;BGGEGEHHHHGFGDDHFEGGHHHHHGA>.?,47>6ADHHHHHHFGHHHEDDCDDFEFHHHHHHHH @read_150_42/1 ACGGAAACTAGCCAGAGTGGACTCTGTTGTCTACATGCAAGAAGATCGGAAGAGCACACGTCTGAACTCAAGTCACCACCTAATCTCGTATGCCGTCTTC + HHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFCCHGHHHFBDDEFHHHDHBFHHHHGFBFHEDFFEHHC63@@<.119;C@B@BHDFGHHHHEE?CBCEFF @read_150_42/2 TCTTGCATGTAGACAACAGAGTCCACTCTGGCTATTTTCCGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT + HHFFGE@.'8>>@DHFFDBHHFGED>13=699D=,>66EDEG669?CCCDE@44@6GHFHHGFGDA@>@?=HGECGG>@CFFCCBD?FFHEEFFC>.*/( @read_150_43/1 GCAGTGGTGACATGCATGACAGGCATTTGGGATCAGATGTTGCTGATCCAGAAGCCTAGGTGTGGCCATTTTGTCATGGCAACTGATAAGCAAGTAAATA + HHHHHHHHHHHHGGEB@C?HHHFCCGEFEEIEHHHHHEFF>4:>B:4C@9CAFHHHHHG.DEE@D77=BEHGGBA+,-(+7,7GC'5BDD;B?FDHGGGH @read_150_43/2 TTCAAAACAAACTGAACATCGCTGGAGATAAGTCAGATGACTACTCTACCCTATTTACTTGCTTAACAGTTGCCATGACAAAATGGCCACACCCAGGCTT + EHHHHHHFHHEIIEBE=@<-;AAFGHHC@>>BBGHHFHHHFHFE?EEHHDEGF7BHHHHHHFHHHHHHHHHHHHHHHHHHHG?@?DFFHE:.54HFH57@ @read_150_44/1 CCTCCTGTGCCCTGACCCTAATGACTTTTCTTCTCCGGGAATGAAGAAGCCAGAACCAACCAAGGTCTCACACCTTCACCTCTTCCCGAAAACTAACTCC + HHHHHHHHHHHHHHHHHHHEEGHECGGHHEDHF<7;BAHHCBFFFHHHHHHHHFFHHDCE928D@6<@@>>FHHHFBC+8 @read_150_45/2 TTTGCTCTCGTTGCCCAGGCTGGAGTGCAGTGGCACAATCTCGGCTCACCGCAACCTCCACCTCCCGGGTTCAAGAGATTCTCCTGCCTTAGCCTCCTGA + FHHHHHHHHHEHHHHHGGHHHHHEECDFFCHHHHHDHHFHHF@HHFGFHHHDDGGFGFB><>+923:7/DHHHHHHHHHHHGCDF@>76&>D;<;GGFHF @read_150_46/1 ATTGGTTTTTTTTTTTTTTTTTTTTGAGATGGAGTCTCGCTCTATCGCCCAGGCTGGAGTGCAGTGGTGCGATCTCAGTACACTGCAAGCTCCACCTCCC + HHHHHHHHHHHHHHHHHHCDD@EFCGHHHHHHHHHFHCDDFHHHHFDDDB>BHHHHHHHHHFEEFFGFDHHF/AF?CF8FBEFFFFFHFEBEEE @read_150_46/2 CCGGAGGCTGAGGCAGAATAGCGTGAACCCGGGAGGTGGAGCTTGCAGTGTACTGAGATCGCACCACTGCACTCCAGCCTGGGCGATAGAGCGAGACTCC + HHEGDEEFHHEGHHH9000;.252-DGFE9&7FFCBFFF*).>:,4 @read_150_47/1 CCTGTATATCTTAAGACTTCTTTCCCTTAAATTATTACCTTCTCCAAGAAGATTTCTATAACCCTCTAGGAGAAAAAAATGGGTGTTCCTCTCCCCCAGG + HHHHHHHHHHHGFHHHHHHHHHHFHEEEEEGGHFB6D?CD@@DDBGFHFHHFFAC>8CDHHE>)1 @read_150_48/1 AAGTTGCAGCAGGGGAAATACTCATTGAATTTGTCATCATTATTTTTGGCTTCTATCTTTATGAGAGCCATTTTAGTTTTCTAGTTTCAGTGATCTATTT + HHHFFFBGHHHHHHHHHHHHGGHFD=2=F??>973:9??A>+-:<7BF=DBE82@7>EHHGGHFHDDHHHHHHFHFHFBBGGHHHHHHHGGFEHHEFHHHHHHHFGEBDGEFHHHFDHEED=;46D7 @read_150_49/1 CTACATGTCATTAAGAACATTTGTGACTCATGGAAGCAGGTGAAAATATCAACATTAACAGGAGTTTGGAAGAATTTTATTCCAACCCTCATGAATGACT + GHHHHHHHHHHGGE@GBFDDGHHHHGHHHHHHH@CBHHFFGHHHHHHHFFHHHEHHFHHHFHHHHHHHHBD>@DDFFFGGHHFGCFFDGFGEEFFBFFFH @read_150_49/2 TTTAGGCTCCACTTCTAATTCTAGTTCTGTTGCTAATTCTATCACATCTGTAATTACTTCTTCCACTGAAGTCTTGAGCCCCCTCAGTCATTCATGAGGG + C@DHHHHHHHHHGEEFHHHEF;:47::2'-4.>CEIGGFFHHHHD=ADEEFFFG;@CCGHHHGGHFDEGE;8EHHHHHHHHGFF6BDFHEDFBHFFFHH? @read_150_50/1 ACTGATCCCAGGGAAGCTTTATCTATAGTGAATATTGTCTTAAATTATAGACTTTTTGCCAGTCTGTACTAGATCGGAAGAGCACACGTCTGAACTCCAG + FF;:?GGHHHHHHHHHHHHEHFFGHHHHHHGGHHHEEHEFFHHHHFHHHHHGGDDECBDDEBBCD74AABEFF;B@<@@@FEGHHEEE>,E=ACHHHHBE @read_150_50/2 AGTACAGACTGGCAAAAAGTCTATAATTTAAGACAATATTCACTATAGATAAAGCTTCCCTGGGATCAGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAG + FFGHHHFGGGFDD@FFFHHHHHHHHH?BEGEEHHEHHHHFF?;A=::-*DGHHHHHHHHHGHHHHHHHHHHHHHHHFFGD699D69<<;ADF:99DD?.E @read_150_51/1 CAGAGGTGGCAAACCCTCCTTGCATAAAATATCACACTTGGGTAAGTGCAGTATGTTATGTGTCTTTAATAATGCCACATCAGCCCCAAGTATTAGATCG + HHHHHHHHHGD@3--5EFGHHHGHHHHHHEGHGEEDGGHHHHHHHHHHFHFFHHHHHHHHHHFD.CFCD4=E=DFHHHHEHHHFGHHHHHHHHBFF;;?> @read_150_51/2 AATACTTGGGGCTGATGTGGCATTATTAAAGACACATAACATACTGCACTTACCCAAGTGTGATATTTTATGCAAGGAGGGTTTGCCACCTCTGAGATCG + HHFHHHHHHHHHHHHHHHHFHHHB@',364.,& @read_150_52/1 GGCCAAAACAAGAGGCGGTAAAGAGAAAGGCAAGAATTGGTGGTCAAGTCCTGGCAGGGAAGGAGGACATCAGACATCCATAAATATCAAGAAGTGAGGG + HEEGGHHHHHHHHHGF?A;B57.+&1:/' @read_150_52/2 TGGGTCAAGACCTGCCCTTATTTCTCATCTGTTTACTCCCTCTATGTAGGAACACTGCCAATATTATTATTATTAGTCTGTATTCTGAGTCTACCTACTG + HHGEHHHHHHGHHHHHHHHHFHGHFEG@C@CD=9EGHHFHHHHHHHHE@CD<@>9.AFCCECFHHHHBEFEEEICC;<61)&5 @read_150_53/2 TTTGGCATCTTTCCTTCCTGGTATTCTCTGAGCTTCCTGAATAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCAT + HHHHHHE..@CC/FG)6AHGHHHGHDHHF@D?D?CHHD@C>/1-BHGHEEEHHGEHHHHHHHEHHHHHHGGBHHFGGHGG@9.CCEBFDGHFFIA?7?<+ @read_150_54/1 AGTTAATAACACCTTCCTCTTCTCTGCTGTTGGATTCTAGCTTAGGTCTAATCTGTTCTAGGAAGACTTCCTAGGCCACCCCGTCAGATCGGAAGAGCAC + HHHHHHHHHHHGHGGEFDEHGHHHHHHFED>EHGHE?=?ECHHHHHHFHHHHHFHHFFH?=?BFHHEFEEFBGGHHHHHHHHHHHHGFFHHHHHGF;D<8 @read_150_54/2 GACGGGGTGGCCTAGGAAGTCTTCCTAGAACAGATTAGACCTAAGCTAGAATCCAACAGCAGAGAAGAGGAAGGTGTTATTAACTAGATCGGAAGAGCGT + GG8EAGHHHHHHHHHHHHHHGGCDEEHHHHHHHHHHHHFHHHHBB=EDHHHGIFFHHHHHHHHHHGHHH=DGFFGHHHHFFCGEHFBGFEADB?C9DCE? @read_150_55/1 TCCCTTCTTTTTCTTTTAATTTTATTTTTTACAGAGACAAGGTCACACTGGTCTCAAACTCCTGGCCTCAAGTTATCCTAAGGATTTTTATTATTTTTTA + HHHHHHHHHHHHEGGGGHHGEFGGGHGFEDDEGGEDGHHHHHHHHHHHHHFDHHGE?HHHHHEEEFFFHFFFHFDCEGHHHHHHEEEEFGGGGDGHFHHH @read_150_55/2 AAAAAGGAAAAAAGAAAAATAATAAAAAATAATAAAAATCCTTAGGATAACTTGAGGCCAGGAGTTTGAGACCAGTGTGACATTGGCTCTGTAAACAATA + GGEBGHHHHHHHHHHGGGHHHHHHGG<=8=:>>:+-,BEEHHHFHHFGGCGFFGGHHHFEE=@?DEGEHGB@9;=;DD1--*3.2%,:EG731)0%EEEFDFB>EEACABGGHHHHG@@EGGHHHEE>@ @read_150_56/2 ATGTGCAAATATAAAGATACCCAGGCTCCAACACAGAGATTCTGCTTAGTTGATTTGGGATGGGGCCCAGGCAGTTGGATTTGCTTAATAATGACTCCTT + HHHHHHHHHHHGHGHHHHHHHEHHHHHHHFE=?/CBEHHHHHHHHGBDGGGGEEHHHHHHGFCEDFDGHDGGDAE?@?9<>49'/4?@5@=FDBCF8:EH @read_150_57/1 GTCATTTAAATATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHHHFE?GGHHHHHHEEB>?D7>*CB?FHHHHHFHEHHDFHGHHHHHHHEHHGFHFHHHFHHHHG>BCEFGE=;CFFHHHHHHGFHFGGHGG?F @read_150_57/2 ATATTTAAATGACAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHHHHHGHHHHHHHH>ADEE/GGFD=:0(+://6-3>FA7;@DDAED?FDF< @read_150_59/2 TTCAAGATGGATTAAAGATTTAAACGTTAGACCTAAAACCATAAAAACCCTAGAAGAAAACCTAGGCATTACCATTCAGGACATAGGCGTGGGCAAGGAC + FFCDHF8=HHHHHF:>@AD@DFHHHHHHHHHHH@?EEEEHHEHHHEHHFFHHHHGGHFEA5847@HFHFHF@BEHHHHGGEFHFFEBEEFHFFHHHHF:> @read_150_60/1 CTCTGTCATCTGTTTCTTGGAGGCTTGCCCCACATCAGGTGGGTGGGACACACCCAGGAGGCTGTGCTCAGGATTTCTGGCCCGTGTCCCAGGTCACCAG + HHHGGCEHHHEEGGCDGGBDGGHGGHHHGHHEFGFHHHHHHHHHHHEHEBCDEHEEEBHHHHFEFHHHHHF;@8,BDDEB>:.EE@>??BB>AA=CC??DEGGECDEEGBBEEEEEEHHHHHHFHHHEEFBEGEGBGHHGGGG?GGHHHHHBEFDEDCEFACBBGGCFHHDEFCBG== @read_150_62/1 TTTAATATCAGAGACAAGGCAAGGATGTCCACTTTCACAGTCTTGCCCCTTTTCCTTAATATTGCACTGAAGGTCCTGGCAGCACAGTTACGACAGCAAC + HHHHHHGGGGGGGFGGHGDDEBDBD?3*7>?;E8GGFHHHHHBE @read_150_62/2 CTTGTTAAGGTCTTTTATTAATTCTACTATGCTATCTGTGGATTTTTAACTTCAATTTTATCATCTGCCATCACGACAGGTTGTTTTTTGCATTTCGATA + EFEEHHHEHHCGDBHHHGGH@/A=BFEEFFHHBEBHDG>1>GEDHHFHHHHGGG@><>>>DB814DEE6&3;<><).3FGEFGHFHHGFHFH< @read_150_63/2 TAATTTTTGTATTTTTAGTAAGACGGGGTTTCACCATGTTGTCCAGGCTGGTCTCGAACTCCTGACCTCAGATGGTCCACCCACCTTGGCCTCCTCAACT + DDGHHGGHHHHHFHHHHHHHHHHHHHHHFHDCFEBD63,:8EDHHCGGCFHHHHHHCDADB9,<@BGGE=+'.5,:>=BHHHE*2,)37?DDFFHGGGFGHHEFGHFEEGFE @read_150_66/2 TACCTGTCACTTACCTTCCTCTTGAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCTCCGTATCATTAAAAAAAAAAAAAAAAA + HHHHHHHGGHHHHGGEEGHHHHHHHHHHHDD=ADHHHHHHHGGGHHHHHHHHHHHHHHHHHHFGGEHHHHF6.>@BECAAI=DEFCHHFHGHHHHHHHHH @read_150_67/1 ATTGATTATTGCCACAATTTCAGAGCCTGTTATTGGTCTATTCAGAGATTCAGCTTCTTCCTGGTTTAAGATCGGAAGAGCACACGTCTGAACTCCAGTC + HHHHHHHHHHHHHGGGHHHHHHHHHHHHEFGHHHFHHHHHFDCBFHHHHHFHHHFHHFHHFFEFHHBF>;><33273 @read_150_68/1 AAGTTCTCTGAAAGATAATTTGGAAAAAAGAGATTTTACTCCAATGAATACTTTGCAAACCGGGGAAACCCAAGATCGGAAGAGCACACGTCTGAACTCC + GGGGGEHHFD@BFDDGHHHHGGEEHHFFEGD:FFGHHHHHHHHHHHHHHHHHHGHFFHHHFFEHEFFEHHHHHHHHHHHHFBFFHHHHGFDDEHHHHHFD @read_150_68/2 TGGGTTTCCCCGGTTTGCAAAGTATTCATTGGAGTAAAATCTCTTTTTTCCAAATTATCATTCAGAGAACTTAGATCGGAAGAGCGTCGTGTAGGGAAAG + HHHGHHHHHHHHHHHHH@DGGGHHHHHFB=8C=@FEEFEBDDDDFAAFFEFGFCDB@211,<6(D;D@>@C=CCFHFFFBFHDEBBBCEGGEE?==?C;E @read_150_69/1 CCTGGCTTTGAAAACTCACACAATAATGCCTTCCTAATTATCTCTGATGACTAGTAGTAGGGACATTCCACCCCCCACAAATAGCAAAAGTGCTCCGATT + BFFFFFFHGHHHHHHHHHHHHHEF@FFCE:FDGGHFFBHHFFGFGGFHFFBDE:6>0?CHHHGD,92>>9;DE?FEEEEEDEHCHHHHHHHHHEFFFECC @read_150_69/2 AAATGAAACAACTTCTAAAACCTGTGTGATAATGATAATACAGATTGAGATGAAGAACTTTGAAAAGAGTTGGACAATCAGAATCAGATATTTGAATTCA + HHHDHHHHHGHDFEFDHHHHHHFHHHHHHBGGHHHHHHHHHHHHEHHHHHHHEEFFHHEHGB5*0GGFGAE=B2(;>=D>,@BB/5?>.A:991/+1%*) @read_150_70/1 TAGAAGAGGTGGCCGTAATTGCTGCTTGTCATTAATATTTTTACCAAATGGATTTCTCCATATGGCAGTTCCTTTCTGTCATGGGTTATTTATAATCCTT + EFGGGHHHHHHHHHHHHGGHHHHGGHHF?DEHHHHHHHHHHHFHHHHHHHHGGAA4=?BDCBDDF;DBHHHGGFHHHHHHHHEHHHHHFA.:.30DA6= @read_150_72/1 AGGGAGGGGTAGAGGCTGCACACATTGGCCTGGGGAGTCATATTTAAAGGGAAGAGCATGTGGGTCTTGTCTAAAGATCAAGTGTAGATAAGGACGGGAG + HGHHHHHFDFHEDHHHHGHHHHHHHHHHEHHHHHHFC=:)>EBEEHHHHHHFCCBDHEEDHH??EHFFEFDEDCCFHHHHHHHGGHHBC,DHHH@E4. @read_150_73/1 AACCTGGATTCCAGGTAAAAAGGTATTTGTACAGTCCAAGCTCAGCTAATTAGTTTGGGTAACCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACC + HFFFHHHFHGBBF>;CEGHHGHDFGGEEC@@A?HHHHHHEBEBADFHHFFDCEFEHFHHHFBEEHHHGDDEG;48ECEHHHHHFBD=CFHHHHHHGFFEC @read_150_73/2 TGGTTACCCAAACTAATTAGCTGAGCTTGGACTGTACAAATACCTTTTTACCTGGAATCCAGGTTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAG + GE8BEBGHHFECDIFFHHHHHHHGHDFHHHFHFDBDIGBE-.@4*BHHHHHHHHHHHHHFB=ECHHHHHHHHHHCEGEBEBEFE?EADDF=C>97<.@G@EHD>7@4DDGEFHHEGGHHHE?6/52'64AD<, @read_150_75/1 GTCCAGGATCCTGCTGTTGGCTGGGCTCTTCAATTATCCTCCAGGTATCCTCTCCCTTATCCCACATCCCCAGCTCCACCTTGTCTTTTCATGTGGTGTC + HHEA9<=DDEGFBGHHGEG@EGHHHHHHFE?:<<>FHGHHHHHHFGHHHHFFHHGHHHHHHHHHD==??=FFD=4?DIGED8EGGHHHGADD-FHEDBGHHHHHHFFHHHHHHEEB=EBEHHHHHHFHHHHHB@.@A6HFFF>@@5BHHHGGFFFDDFEFGGFFGHHEHHEDHHHFBHFFEGEHHGDHHHBFDD<6*/EEFGE86C2638 @read_150_78/1 CTCCTCTTTTTTCCCTGATAACTTTTCTTGCTCTGAGGTCTACTCTGTCTGAAATTAATATGACTACACCTGGTTTCTTTTGATTAGCATTAGCTGTTGT + DGGGHHHHEHFGEGGE@@>?=EGDDFAHHHHHHHBEGHHF6@HGFHHHHHHHHHHHHHHGFFHHHFEE?HCEFFFHHHHEHEFHHHHHHHHHHHHHFGFF @read_150_78/2 CTGAAAGTAGAAAAAGGAAAAATAAAAATAAGAACAATGAACTTGGGCAACACATAGAAAACAACAGCTAATGCTACTCAAAAGAAACCAGGTGTAGTCA + HHHHHHHHHHGHHHHHHHHEHHHHHHHF8;+ @read_150_79/1 GTGGCCGGGAGCAGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGTGTGGATCATGAGGTCAGGAGTTCAAGACCAGCCTGGCAGATCG + HHHHHHHHFEGGGGHHHEEE:>?HGEEE>><6'CCDBEHHH>6:5;7-2>< @read_150_81/1 GGTTTATAAAATTATATACAATAAACTAAATATACACATGTAGAATAGATCTTTGGAATACTTCCCCTGGCTTCTCTAAGTAAACACAGAATACTACACT + EBCBFGGHHHHHHHHHHHHHD66?FGHHHHHHHGHHHHHHHHFDGHHHFCDEHHHHFHEEHHHHHHHFEFHE??EDECC;03D8@CGGGEEFHHHHFGGF @read_150_81/2 AAGGCCCTTCTCTTTTGTTTCAGAAGTCTGCAGCTAGGTCAGCAGTGTAGTATTCTGTGTTTACTTAGAGAAGCCAGGGGAAGTATTCCAAAGATCTATT + HHHHHHHHHECGGGFFHHDDC5;G?:>@DB9EEDGFDCFHGHGHHHHHEGGDDDEHHHHHHFGHHHHHEEADBEA,(6HGDCD=>>C@BFBFHHBFDACE558:BEEF:>ADFDEHBEFHHHHG @read_150_83/1 AATTCATTTATTCCTTACTGATTAACTCATTGGTCATGTTTACTGTGTCAGGCAGTATGCAGTAAATATACAAACACCATTAGGTTTGCTCCTTGCTTTC + HHHHHHHHHHGHHHHHFG@DFFFHHHHHHEHHHHHHHHHFHHC@HGGHHHBFF@A45:FCFHFHHH@5EEDCEGEGGF@D?BEHHHHHHHHHHHHHHHHHEGDGEB@8?B?=>CHHHDHHHFHHHHHHHHH<-=FEGHHH=?@>EEDDDDHEB:?BEA561 @read_150_85/2 CTTTGTGTTCCTGGCTGTGAGCCGCCTCTGGATGGTGCCCCAAGGAGAGCTGCTGTGCAGCCTCAATAATTAACGCCTATGCAAATTGCCTTTTACACCT + HDHHHHGHFEBDGHHHHHHHHHHHFEHHFHHHHFFHFHGEHHFFGHEGEEGGGGA?6;/@BED@=6=B>9=*/DF?EF=BB::78C*57=D><<@EEHFF @read_150_86/1 TCCAGCCATGAGCCACCCCACCTGGCCTGATTTTTTTATTTTTAGTAGAAATGAGGTTTCGCCCTGTTGCCCAGGCTGGTCTTGGATTCCTGAACTCAAG + HHHHHE>DGFHHHGHHHHHHHHHGGHHHHHEGECHHHHHFHHHHHGFFDDD??@FHHHBFGBHGHEEBFFHFFFFEBHHEHHH=DHHEECG?DHGHGGHE @read_150_86/2 ACCACACTATGCCACAAGCTTGCCAGCTACCACTTCCATGTCAACGTATCAAGAAATACATCTGGGCCGGGCACAGTGGCTGACACCTGTAATCACAGCA + DBBFHHHHHHHHHHHHHHHHHHHHHEGHFFHEEGBDFEGEEDE@HFHEHFHHHHHHHGHFHHHHHHHHHHHHHHHFEFHHHB@*6CCCE;;.37+B79<: @read_150_87/1 TTCTGACACACAGGAGTTTACTTGAAGACCACTATTTAACCTTTTGATAGCCTTTTATGGCTACCCTGGTCCCTGAGAAAAATGAAAATGCATTTGCCTT + GHHHHHGGHHHHHHHHHFEHHFHDHGHHHGHHHHHHHHFGEHEHFHHHHHHEEBFHHBD>(6E96DFHFHHB90%%&913>FEG@EBDFGHHHHHHHHHG @read_150_87/2 CGTTGGTGGAGGCTGGCTTCTTGGTGCGAAATACAGACTCGGGCATTCTTGCTGAAGGCAAATGCATTTTCATTTTTCTAAGGGACCAGGGTAGCCATAA + DFHHHHFEHHHHHHHCHHHHHHGHHHHHADG@@BFHHHHFHHHHCCFFHHFGHHHFHH@DFHHHHEHHFGGGGGHHHHHHHGFDCEEDFGFBG?CB??B: @read_150_88/1 CCTGGTTCATTTACTAGCCACCTTATTGAGCACCTACTATACTGCTGCAAGCACCCCTTTTCTCGTGTCTCCCCTCTTTCTGCTGGAAGTTGCTTCCTAG + HHHHHHHHHHHHHHHHFEHHHHHHHGGGEE:?5CGHHHHEFHHHFD??B<=@=EDG@EDFHHHCGFHDFCFHHHEFFGHHHHHHHHHHHHHHHHHF?;-% @read_150_88/2 AAGAATTATAATTACCTTTGCAGAAAGATTTATCCTAACAATTAGGAAGCAACTTCCAGCAGAAAGAGGGGAGACACGAGAAAAGGGGTGCTTGCAGCAG + HHHHHHHHHGGFFDCDFFHHHG@;@6>>CEHE@GHHHHHHHHFD?HHHHBBFHHHDCCBBDEEEFEEEHGHHFFF@11;646=D=C?6@&/)6C@.:/-< @read_150_89/1 GCATTACGTTATGTGGCAATATTTACATCCTCTTTTAAATAAACTACATTCTGGATGCCACTGAAATTTATTTCTATTTAGTATTAAGTTTAGTAACACC + HHHHHHHHHHGGGGBBBAFHHGGGEDGDCEEBHHB297BCCBEEHEHHHHHHHHFFGFHHHFCDHHHFEEGHHHFGEHHHHEBG?HFDA9EFB@/;@?HF @read_150_89/2 TGATCTCAAGTTCGGAATGACTCAGAATTTCAAGACATTTATTTTGGCACCTAAAACTATTACAGACTTGAGTCAAGTGAATTATGGATTTACATGTGGG + HHHHHHHHHHHHHHEDGEBB236+:9<.<5EBEG9?.(;D8EHHHC=FGFHHHEGHHHHHHHHHHHHBB:EHHHHHFHHHFHGGHHHHHFBBD5=?DGBD @read_150_90/1 AATTATGAGCTAAATAAATACTTCCTTGAAATCACTAAGTTTTGGGGGAGGATAGAAGATAGGAGGATATACTGAAGAGGAAAATACTGAGGACTTATTT + HHHHHGGFGGGGFHHGGFHFG>>=6FFHHHHHHHHEFFFEHHHHHHFFFGFFHHHHHDC?BDDDEHHHGFA795,@?HDDEFGGGF<(52:1-6:FE.-& @read_150_90/2 TGAAATGTTTTTTCATTTGTTTGTGTCCTCTCTTATTTCCTTGATCAGTGTGTTGGTAGTTCTCCATATAATTTCTATCATTTTTTAGTTGAAGAAAAAT + HHH8A:6BCEFHHHHFEEGGHFHHHGGGHHGCGGHHHHHHHEHFC:EGGEDCC@@@FFBFDE8FGGHHHHHGDDCD296CFFDHHHFEHHBFC;ECA:+2 @read_150_91/1 TTGACCTTCTCTCCTGTTAAGTGCAGTAGGGCTTCCCCTCTTGACTTTCCTGGTTATAGCTTTCCATCACAGCTCCCCACATTCTCTCTTGATGTTGAAA + HHHHHG@4-256EEEEHHHHHHHHHGGGHGHHHHFGG20=CA>9C6427HHHFEFHHHHHGGHHHHHHED @read_150_91/2 TACTATCTGTGGTTTGCGAATCTACTAGGGGTCTTAGAACATATACTGCTCAGATAAGGGGAACTACTGTATTTTCTTGGGCAGGAGTATGATTTGCATA + HHHHHHGHHHHHHHHHGGHHHHHHGDCDD>.@>ABFHHHHHHHHHFFGEFFHHHHHHHHHHHFGGEEHHHHHHHHHHHEHHHH>C?D;EEFEHHHHHHHH @read_150_92/1 TAGTTTTAGATCTTAAACATTTTCAACCCTTTTGTGTGAATTACAAATTGTTTGACTAGTAGAAAATAAACAGGACAAAAACTGAGCAGTAGTCTTGTTT + HHHHHHHHEEBGHHF>>G>EGDHHHHHHHHHDDAFGEAD@<?GGFHHHHGHHHFCCCBEHDBGGGGGHHHHHHHHHHFCCEHHEHHHHHHHHHFHHHHGD88=@FEFE8=64 @read_150_93/1 TCGGCCTCCCAAATTGAGGGGATTACACACGTTAGTCTCTGCACCTGGCCTACTTATCCTTTAATATTGAAAATGAAAATCTCTATAAAAGGCAAAAATA + HHHHHGGHHFGHHHHHHGHFD==BDEEEEEHFHFFHHHHHFEEHHHHGH:AEHHHHHFHHHHHFE?;AFHHHHHHHHHECGB?HHHHFGD9EHHHFCCHF @read_150_93/2 AAAGCACTTTCTTATTTTTGCCTTTTATAGAGATTTTCATTTTCAATATTAAAGGATAAGTAGGCCAGGTGCAGAGACTAACGTGTGTAATCCCCTCAAT + C5@HHGHHHHHHHHHHHEGGBDGGHGGHHHEFFFGCFFHHH@CHHHG>@DDGGGFDCB76?ADEHHFFHCCGFHHEGB@EHHHHHFHHHHHFEG9AF6BH @read_150_94/1 TGAGCCACCATGCCTGGCCTAATTTTTTGTATTTTTAGTTGAGACAGGGTTTCACTATGATGGCCAGGCTGTTCTCGAATGCCTGACCTTGTGATCCACC + HHHHHHGHHHHHHHHHFHHHHHHHHGHHHHHHHGEHHHHHHHDHHDGHHHHFGHHFGFHCHFFB>GCFCGDEEEEFGEEEHHHH@?EA7<6&0(2BGGHD @read_150_94/2 TAATCCCAACACTTTGGGAGGCAGAGGCGGGTGGATCACAAGGTCAGGCATTCGAGAACAGCCTGGCCATCATAGTGAAACCCTGTCTCAACTAAAAATA + EDDC6-<56;CAHHHHHHHHHHHHFHHHHHHHHHHHHHHHHHHHHFHHHHHHHHHG8EGGHHHDCFHHHHHHFHHHHHHF=E=FFHHHHHE<76EDCHHH @read_150_95/1 AAAACCACAATGAGATATCATCTCACATCAGTTAGAATGGCGATCATTAAAAAGTCAGGAAACAACAGGTGCGGGAGAGGATGTGGAGAAACAGGAACAA + GGHEGGHHHHGHHHHHHHHHHHHHGGGHHHHHHHHHEHHHHHFHHHHHFCHFFFGGBB@EFHDHHHHHD;4A(2*3C?A@=6)>DGGEGHHHFHHEEH=B @read_150_95/2 TGTTCCTGTTTCTCCACATCCTCTCCAGCACCTGTTGTTTCCTGACTTTTTAATGATCGCCATTCTAACTGATGTGAGATGATATCTCATTGTGGTTTTA + HHG@EGIGHEHHHHHHHHHHHHHHHHFHHHHHHHHHHHHHHG?BHHHHFHFIGGHHHHGHHHEEF:;8GGHHGGHHFHEEDBEHHEF6655BDEGCEHDE @read_150_96/1 TGAGGAGGTTTAGGCTCAAGAGAAGGAGCAAAGTGTAACAAAAAGAGCACCAGGCAGTCAAGACCACTGACTTGCTAAGACCAAACCACTTTTTTATCTC + HHHHHHHHHHHHHHHHEEFGGGGHHGHHHHHHHGFHHHHFHHFF8@79@BDGFFFFHHHHFHFEFHB:BCFEFEFHHGGGFCACDBEA=GEEHHHHHHHG>EBGFHHHHHHHGGGGGFFHHHFHHFFEEDDHEFFEEHHHFGHGGFF0:+,-(+A @read_150_98/1 ACAAGTCCCAGTGAAAGACAGGATGAAGAGTGTTTGCTGACCAGTCTCCACTCTCCACCAGCCTTTCCTCTTCCAGCCACACCCTGCTCCTTCCCTCCCC + GGGHHHHHHHHHHHGFHGGFHHHHHHDCDEEHHHHHHHCFFHHFHGGGBCBGGGFHHFFF?FHHHB2@CCHHHFFEFCDD=>>CEAC=9.3*/7/,99@< @read_150_98/2 GGGGAGGGCAGGAGCAGGGTGTGGCTGGAAGAGGAAAGGCTGGTGGAGAGTGGAGACTGGTCAGCAAACACTCTTCATCCTGTCATTGGCTGGGACTTGT + GHHHHHHHHFGBGFGHHHHHHEFHHHGHHHHHHHDHACHHHHHHHFF9E?EGDCFDGHHHHDB=GBBBBBEEEHHHHHHE<6-7,:;))%4><;9CDFFC @read_150_99/1 TGACATTTACAAGGATGTTGATCTTGTTTTCCTTCATAATTTGGAGATGTAAATATTTCAAACTTTCCTATTGGTTCTGCTATTTGTAAATATACAGCTG + HHEGGGG?A>;EFHHHHGF?64>?FHGBHHHFCC>HHHHHHHFHHFFFFHFHHHHFEEDDEEHHHEHHHEBEFHFDHHHHHHHFGHHHHGGGHHHFFHHH @read_150_99/2 CTTATGTGTCCAAGGACAGCTGTATATTTACAAATAGCAGAACCAATAGGAAAGTTTGAAACATTTACATCTCCAAATTATGAAGGAAAACAAGATCAAC + HFFFGHEFHHHHHGDDFGHHHHBF>HHFHHGGFHFGGFHHFHGEDCFHHHHHHGEFB4,*2E @read_150_100/1 AATAAAAGTGAAAAAAGCAATCAACAGTTGAAATTGTTCATCACTAGCCCAACATCTTTCCTATCACATGCCCCTTCTTCTCTGCTAATAGAACCCCTAT + HHHHHHHHGGHHFCD=DCHHHHHHHE;@BGGCEGHHHHHFFGGGGHHHHCFGGEEEFCHCFF<;EFDBDCGGGGFDEGGEFHFFHHHFBFGGG;BD4>?E @read_150_100/2 TTTCTACCGATACCTAGCAAATAGGGGTTCTATTAGCAGAGAAGAAGGGGCATGTGATAGGAAAGATGTTGGGCTAGTGATGAACAATTTCAACTGTTGA + HHHHHGFHHHFEFEBEDEFFHGFHHHHDGGE=B@FHHHHHHHHHHGDE.ABGFDFFEF@FH @read_150_101/1 GATTACAGGTGTGAGCCACCTTGCCCAGCCTATTGTCTTATCAACAGGATTAACGGCATTTTCACAAGGAGTAGATTCCATCTCAAGAAACCATTTGTTT + HHHHHHHHHHHHHHHHHHHHHHHHBCEBFFGGGCGGEEFHHHFEEHE?B;6DA;DEDHHFHHHHBBBEDBFAEE@CEGBCDBGBEB@?=@@>GFHEFGEF @read_150_101/2 ATAACTAGACAACTGAAAATATGATTGAATTGCTGCAATCTCACGATCAAACTTGAATGGATGAGCAGCTATTCTTACGGGTGGGCAAACAAATGGTTTC + E@8<5<=D=DHHFDD>@.C>@BD== @read_150_103/1 CACACACACACACAATAGAATACTACTCAGCCATAAAAAAGGAAAGAATTAATGGCATTCACAGCAACCTGGATAGGATTGGAGACCATTATTCTAAGTG + HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGEBGGGGHHHHHHHHEFHHHHHHEFHHHHHHHGEEDEGFHHHHHHHHHEEEEFE@);@;AADDEFADHH @read_150_103/2 GCCTTTGCATCCTCGTAGCCTAATTCCCACTTATGAGTGAGAACATACGATGTTCGGTTTTCCATTCCTGAGTTACTTCACTCAGAATAATGGTCTACAA + HHHGHHHHHHHFGBBDFGGHGD@HFDGEEHFHHFB.%3)331)%%-*'4()&*/ @read_150_104/1 ATACTTCAGGGGATGAGCCTGGGTCCTCCCCTCCTGGCTGACAGGAGCCTGGTGGGCAGTGGGTATGTGGGGCCCGTGTAGGGGGGTTGGGCAGCACTGG + HHGEEGGHHHHHHHHHHHHHHHHHFEG@>BFHHHHHHHHHHHHHHHHHHHHHHF=DEDGE,-AHHHHHHFEHFD9DEEGEHHHHHHHHFHGFFFACEFHH @read_150_104/2 ACCAGTCCCTGGCTCCCTGGCCAGGCCCAGTGCTGCCCAACCCCCCTACACGGGCCCCACATACCCACTGCCCACCAGGCTCCTGTCAGCCAGGAGGGGA + HHHHHHHHA?HGHHHFDBHHHHHGFHF9>ADD7828.?EEDD35:A<.A@><9ADE@@@C@7&%< @read_150_105/1 CATAGCCCTTCAGTGGATACGTTGGGGAATGGAAAATGAGTTATTCAATTGACTCATTCAAATGAGTCCTGGTTTTTCTTCCATAATATACAGATAAGCA + HFGGGFFFFFHHGGFGGHFFGGGDHHHFFBDEDGHHHG>10+8<@B5<+)6(8;EHEFF:AHDGGHFHF)85CD6: @read_150_106/1 CCCTCTTCATATGACTCAAGGCTGCCTCACATCCTGATGTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTG + HHHHHGFFFGGHHHHECC@@BGHEEFGHGHHHHHEFFCFBHHHHGGHFHHFFHGGGHHHHHHHHHHHHFDDDA9BCBBFDDFFHHHHHHHGFHHHFBBB? @read_150_106/2 ACATCAGGATGTGAGGCAGCCTTGAGTCATATGAAGAGGGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAA + HHFFHE>?<<@GGDDGD@EHHHHHFGHHHFHHHHHHHHHHHFFHHHHHHHGGGHHHHHFHFGGHHHHHHDHHFFHGHHHHFGFHH@@EBGE=GGGHHHHH @read_150_107/1 ACTAAGTCTTGTTTGCATTCCCTTTCGGAGCAAGAAATCAATCAGATTTGCATATAGGGAAAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACC + HHHHHHHHHHHGEDDFGHHHHHHHHGGFHHHGGBGHHHHGGGGHHHHHHHFHHFFHHHHHHFAADCFFB?>;;?GHHHHHHHHHHHHHEHHHHHCFHHHH @read_150_107/2 TTTCCCTATATGCAAATCTGATTGATTTCTTGCTCCGAAAGGGAATGCAAACAAGACTTAGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATC + HHHHFFGGGGHHHHH@50)6C599;D?>HHHGGHHHHHGAEBFFFFBDHCHHHHHGGHHHHEHDHEGF@@EFHHHHHHHHHF><>BDDGBCE0<+>FCC; @read_150_108/1 TGATCTTTTCCTTTCTAGCTTAATGGCTTTCCTAGAAACAGAGCCTGAGGTAAGTATTGAATGCTAATGCTTTATTTAGGAGGTATGTTTTTATGGCTGC + HHHHGFBHHHHHHHHHG=2BGGHHHHFHGHHHHHE;>BBFDEF9BCC:,0FHHHHHHHHHEFHHHHBFFHHHHHFHHHHGGE=>>7DFHHHHCD.3>CDD @read_150_108/2 TGCTTCAAACTGCCTCGCTTCCCTTTTCGCTCAATTTTGCAGCCATAAAAACATACCTCCTAAATAAAGCATTAGCATTCAATACTTACCTCAGGCTCTG + HHHHHHHHHHHFFFHHHHHHHFGEEHHHHHHHHHHHHHHHHGGGFE;?CBFGIGGEHHHHHHHHHHHHEEEGHHHGFBGEHDHHHH?;DFBHHHHHH>9DABHHHHHHHHHHHFEEHFHHAGEFGGG @read_150_109/2 CAAGGTAACTCTCCCTGTGTGTCTTCCTGTAGTGCTGGCTCTCTGCCAGCTTGGCTCACTGCCCAGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTA + DDGGGFEEE@?7@CCGFHHHHHHHHHHHHHHHHHHHGGHFHHHFF;08DGHHHGGGHHHE@BE=D;>@?>6.:CGGGGFFGHHHDEFFHHHHFFFGD;AC.3CCFGGEHGFEFFD+/>3+2;29; @read_150_110/2 AGGCGCCCGCCACCACACCTGGCTAATTTTTGTATTTTTAGTAGAAATGAGGTTTTACCATGTTGGCCAGGCTGGACTCGAACTCCTGACCTCAGCTGAT + FHHHHBB=DC@ABFG=-11119=D9GGD.6.84?;DGFHHHHHHFEHHHHE??EE<*.::.@GGHHFH?HHE:.<4.:ABE?CDGEDFHDEEEHHHHHHFGFGF @read_150_111/2 CAGTCACCTCCAACAAATATTGCTACTGCTCATATCTTGGGAACTGCCTGCCATCAAGAGAAGCTGCAGTGGAAGAAGCATGAGATCTGCAGCCTTCATT + HHGHHHHFGEEE@6GGHHHHHHHHHEGGFGHGHHHHHHHDDBFHFFE/1@:>@GFHFHHHHEGFHHEHHHHHGGHHHHHCDGFFGHGFHHGFCHHHHHHH @read_150_112/1 TCACCATGTTGCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHHHHHHHHHHHHHHGGGGFGDFGFFHDDC?EACFFHHHHHHHHHHHHHFCGFFFHHHFEFDEFB@D@A4?7773,5*, @read_150_112/2 GCAACATGGTGAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGCTCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + GGFGBAEHHHGHHFHHHHEEA8CADD:.8DEDFHHHFGHEDCEBE>:*EFFDDBDGHGGFEBGF@>>B=336BDHHHHHHEBEE.659=AFHHFFBCA?E @read_150_113/1 TCACGCTTATTCATTGATGGGCTGCCTTCTTACCACATGTCCTTGACATGTTTTAATTCCTTAAGTCCTCATAGTAACCCTAGTACATGTACTCCTGTGA + HHHHGFFEB2GGHHHHHHHHHHHHGFGE8EAEFC97B<7DDEC@FHHFDFDGD=HHHHHDGHEE??CCEHH @read_150_113/2 CACAGGAGTACATGTACTAGGGTTACTATGAGGACTTAAGGAATTAAAACATGTCAAGGACATGTGGTAAGAAGGCAGCCCATCAATGAATACGCGTGAA + @><855@5D8BEE>DDDCBA1=58:<6;=B@GEEBFDC= @read_150_115/1 ATTTCAAACGGAGCCTCTTCCTTCACAGTTTTCCTTCAGAGCTCCTTTTTTTGTTTCCATTTTAAAGTTATTGTTTATTCTAGACAGGGAATCCTGCCAG + HHHGDCHHHHHHHHHHEAGHHHHHHHHHHHHAFGFHHHHHHHHHEB=EDEHEEBGHHHDFHE4DCFFFGFG@FHHFFGEFDFFHHHHHHHHHECCFFEFH @read_150_115/2 CAAAAAACAAAAAAAACTAGGTAGAATGTGATACATGTGAAAAGAGATCCAGCTCAAGTGCCTTGGGAGCTCAGGGGCGGGTGAGATTAATCTCTTTTTC + HHEHHHHHHHGF;9EE21,*60(2FFF@<<<:,A6,=D@@A@ @read_150_116/1 GATGGCAATGAGGCGCCACCAAGGTTTTTATTTTTCAACTTTTTACTTTGGAAAAAAACATTTTTTTTTTTTTTTGAGACAGAGTCTCACTCGGTCACCC + HHHEFFFFB=DA?CFEHHHHHHHHHHFHHHHHHHHHEHHHHHHHHHFHEDHHGGHHFBBHH?CBDDDB;:*3>HHGEE:61<<;+7?>?D@(%C5@@BHHHEGGECGG=@B8CDFFG;8EEIFFHHHHHHHHHHHFHHHHHGHHHHHHHHHHFHHHHFBE2?EFE.5,41-<5>AEFDCFBCFHFADG @read_150_117/1 TTGTCTATGGCTGCTTTTGTGCTTCATACAGCAGTGTTGACAAGTTATGACAGAGACAGTAGGTTTAAAAACCTAAAATAGTTACTTTCTGGCCCTTTAT + =;BGGGHHHHHHHHHHHHHHHHHHHHFFFB>HHHHHHHHGHHHGGHHFGFGGHFHGGHHHH>@<59>AFH8@EGGGGHHHHHFBEHHGIGHHHEGHFHGEGGGBHE=)4E7403A@D?DFBC @read_150_118/1 AAAAATCAACCGTGCCAATCCTCTGTCTCTTCAAGATTAGTTGTAGCTAATAGAGGGTGAACTATGGCTCAAATATAAAAAGATCGGAAGAGCACACGTC + HHHHHHHHHFGGHHEBGHHHHHHHHHHHHHHHHGBEFHHHHHHHGHHHHHHHHHHHHF6><FGHHEFHHEHHEEHHHHHFHHHHGDCC823*/%2/1DHHHG @read_150_119/2 TTGTAGTAACTCGAAGAATCAAGAGAAAAGCTAAATATTAACATCTAGATAGCAAGATTTAATGTGCAAAACTTTAGACTTCTTCAAGCTGAATCAGCCC + HHHHHHH@*?-5>9-><;=HHHHHHFHHHEDEEG/+86;2DDHEFHBEDCGBEFFB5CBE@FGGGDBFF?=;@<1')-/BGE@+6<5,@FBAE@AHHHFF @read_150_120/1 AGCAATTCTCCTGCTTCAGTCTCCTGAGTAGCTGGGATTACAGGCATGGGCCACCACGCCTGGCTAAATTTTGTATTTTTAATAGAGACGGGGTTTCTTC + GGGGHHHHHHHHHHHHHAHHGGHHHHHHHHHHF@?GFHHHHHHCFFFFHHHHHC?FFED=/BGHHHHHHHGEGHB=59ACA @read_150_120/2 ACTTTGGGGGGCCAAGGAGAGTGGATCACCTGAGGTCAGGAGTTCGAGAACAGTCTGGCCAACATGAAGAAACCCCGTCTCTATTAAAAATACAAAATTT + HHEEE?BGHHHHFHHHHHHGHHBH<@FFHHDDCDFHHHEGH?DDC>F?<3)+3*90>@;C@>DB3?ADGH@ACBC05ACDCEEGCFD=ADDDHH @read_150_121/1 CTCTATCTTTACCTCCAAAGTGCTTCCGCATCTCTTGTCCCATTTTCTTTTTTTTGCCCTATATTTTAAACCAGGATTCTGTTGCTGGCCATAACACATA + HHHHHHHHHHHHHHHHHHHHHGGHHFGE>>DDDDDEEEEHHHHHHHHFHFFHHHHHHHDDCEHCCFHHFHHFHHHHHHHHACC>?A?EFCHHHHHHHGFH @read_150_121/2 CAGAGATCTGGGTTCTAATCCCTGAGATGTTACTGATTTGGGGTATGTGTTATGGCCAGCAACAGAATCCTGGTTTAAAATATAGGGCAAAAAAAAGAAA + HHE=EHHHHEHHHHHHHHDDHHFEHHDDEEHHHHHHHHHGF>@@:FHHHHHEEGHHHHHHHDHHHBEEHGEHEDD72EEGHHHHEEEEHHHHHH;45,4C @read_150_122/1 TGTGTCCTCTCTGATTTCACTGAGCAGTGGTTTGTAGCTCTCCTTGAAGAGGTCCTTCACTTCCCTTGTTAGCTATATTCCTAGGTATTTTATTCTTTTT + FHHHHHHHHHHHHHHHHHHHHFHHHHHHHFGFGGHHDFEEGDBBBDDCFFHHF;>;B)')6GDAACE @read_150_123/2 ATATGACACCAGTGACTAATCCTGAAGTGCGGAAAATAGATGATCTCTCAGACAGGGAATTTAAAATTTCTGCCTAAAGGAACTCAACAAACCAAGATAG + HHGHHHHHHHHHHHHHHHHHHHHHDGGD5>CHHHHHHHGE/08ABBGBHHFIIGCDHHE@ADEEEHHGGBHHGFEHHHGBE@GFE7()9>,:FF@FG?>5 @read_150_124/1 CTTGTTCACCTAGCAACATTTAACAATGATACCTCTTTTAACAATTCAGGATGTGAACGACATAAATGAAGATGGTGAACATAGATCGGAAGAGCACACG + HHHHHHHHHHHHHHHHHGFBGGGGGFFFEGHHH;FFF@ABCCE;@EEEHHHHFHFHFEHHEFEEEHHHHGBFDHHHHCHHHHGHHHHHHHHH9CHGGHHE @read_150_124/2 ATGTTCACCATCTTCATTTATGTCGTTCACATCCTGAATTGTTAAAAGAGGTATCATTGTTAAATGTTGCTAGGTGAACAAGAGATCGGAAGAGCGTCGT + GBHHHHHHHHEBCC;<87CEHGHH@FEG>HHHHGFEHHEBEBGFHADCDFHHHHHE=B9CD(6EF @read_150_125/1 GACACCAGGTGGGCCTGAGCAGGGGGACCAAGCGCCTGATGGGCTGTGGGGCTAAGGGGGGAATCGGGTGGCTCCCGGGGGTACAGGCTGGGTGTTGGGT + FEEEDDDHHHFHHHHHHFHHHHHFEGGDFEGGHHHHHHFHHHHHHHHHHHEFHHHHHHHFHHHEHHHHHHFGB2?GDAAGHHHHBEHHHHHGCFHHGFFD @read_150_125/2 GGAAGGGAGCAGGGCCAGCAGGGGATAGGGGGCACTGCCAAGCTGTCAGGGAGGCCAAGGCACGGCTCATCCCTTCGGGGCCCCATTTGGTGCCTACTCT + HC?FFHHHHHEGHHHCBGHHEE.DHHHHHF<<7BGHHHHHGGFHHDCFHHHHHHDBEEGGGGEE;A<974<>:783:BAG=<>,86??GADB;57>@CB? @read_150_126/1 AAAGTAAGTGAACATAACATTAAAAAAATTCAAGGTGAAAATATCAAAGGAAACAATAGTGACTATTTCACTGTGATAAAAAGAAAATAATTGAAGGACA + HHHHHHHHHHHHHBGFDFHEBEBEEFHHHHHHHHGHG@CE829A-,>FHDEEFBHGHHHHHHFHHHHHHHHFEFFFBDHFBE756DFFDBE;BGHEHHEE @read_150_126/2 ATTTATTCTGACGGTGCATAAGTTTTAAATGTCCTTCAATTATTTTCTTTTTATCACAGTGAAATAGTCACTATTGTTTCCTTTGATATTTTCACATTGA + HHHHHHHHHHHHHHHHHHHCGGGGFFFHHFFGBBGGGHHHHHFFAEA>6=EEBDGHHHDD<><;8<.77DEHHHGHHHGC+797E.;>CAFDFFGGFFE:>EDHHHHHHHHHHHHHCHHHHHHHHHHHHGHHHGE/@=@BCDBB69B:ABEDEEHHHGGFHFHHHHHHFFHFDEHGHHHFFDDD>@DDA>FHEBFHFFDFFFHHHHHHHHHHHFFFFCGGFFGEFFGHHHHHHHFGEBFCBEH @read_150_128/2 CTTTCCTATCAAGCCAATCCAGAAGTAGGACTTACATTTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAA + @GEEEDDHHHGGG@DEEGHHFEEFFGHHHHHHGIGEHHHHHHFDBHHHHHHHHHHHHHHHHHHHFF=EGFAHHFHHHHHB@?D@CFGGG?AHHGFHHHHHHHGEE?EEHHHHDA=>EEEGHHHEEFHHHHHH?HHFFHHHHHHHHHHHHHHHHGGFHB8;E+'+8;CHHH @read_150_129/2 AGTCACTGAGGCCAGGAGAGGTTAGTGTAGGAAGAAGGATGCATAGCAAAGTGAAGGGAGCAGCACTAGGAGGTGATGAAGAGCATAGGTATTGAAATCC + HHHHGHEHHFDDFHHHHHHHHHHHHHF@?>,9)+(4B8EHHHHGGGFHHEDCDD45EGHHHHHHHHHHHGGHHHHFFHHHHHHHHHHHBGDCDB@87CC? @read_150_130/1 TGCAGATGAAGCTTGTCCGTGCCCAGTGCCTGAGTGTCTGGAGCTGTCTGCTGACTGGAGCTGGTGGCGGGATCCATGTCTTTCTCCTGCACTTGATCTT + HHHHGGGGHHHHHHHHGF?C=FGGDE=::2/&-6FFHHHHFFGHHFHFFFFFEEHHHFHH?D>FEHFFCDHFFDD4,04>DCFFHEE@CCDD4B-+)35D @read_150_130/2 GGCACTCTGCAGACAGCTCCAGAAAATCAGGCACTCGTCACACACAGAATTCCTCTAGTGGACAGGCTGCGTCATCCCATGAACAGGCAAGATCAAGTGC + DBBEG;<@@FDHHHHHGGHHHHHHFGGGHGHHHHHHFHHF=DHHEFGB/8:=785B9>@HHHHHHHHHHEC@@?@GHHHFHH@7EHEE@B55477&0:11 @read_150_131/1 GGTTACATCTTCACTTTGTAGAAGGCTAGAAGGCACAGTTTTCTGGCAGTTCAATGTAACTCAAATTGGTAACCTCCTTTTATCAGCTCCAATATTAAAC + GGGHGHHHHHHHHHGBEEHD;DHHGGDBGHGFFHCAFDEHHHHFFEHHGGFFHFGDEDGFFHFFHHHHHEHD@ADDDDDC>@8DHHGECCE@EHHHFGGB @read_150_131/2 TCACAGGAAGGTTTAATATTTGAGCTGATAAAAGGAGGCTACCAATTTGAGTTACATTGAACTGCCAGAAAACTGTGCCTTCTAGCCTTCTACAAAGTGA + HHHGFC@6?@@EFIIHD?FHHA@..45CDEE;BFFDHHHHFFFDFD?EEA4D @read_150_133/2 TTTCAGATTCCAGGAAGTTTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAA + HHHHHHGHHHGGGG=C@=D@>@??=EE@GGFGGGHHHHGGEHHHHFDDDAFEEFF=>8DHHHHHHHHHGGFBDC>CBBGEEDB95.55;HHHHFEA=EE@ @read_150_134/1 CACAAACTTGTAAGAAACGTTTTAATTTGTCCTGTCAACTTCAACAAATTTACAAGAAAAAAACAAACAACCCTATTAGAAAGTGGGCAAAGGACATGAA + HHHHHHHGHFHGGGGGF8%9DBBHHHHHHFFFGGHFFHHHHHHH?E@:?BFHHBEHGGHHHGCEB,:0:))4;CD @read_150_135/1 CAGATTTTTGGTAGGTGCATTCTTCATGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTACTCTCGTATGCCGTCTTCTGCTTGAAAAAAAA + HHHGHHHHFGFFEHHHHHHHGGHHHHHFHHGHFBHHBEDD@;DEDHHHHHHHHHHFHFGFHFCBAEEE)9EGFFHHHFFFEEGHHFFHFHGH512DFFED @read_150_135/2 CATGAAGAATGCACCTACCAAAAATCTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAA + HHHHHHGEGG=EHHHHHHHHFECBHEDF??FGFH;@GFD9@FIGGF@@>GGFEHHHHHHHHHHHHHHFHE8(<@)..:>CD,9 @read_150_137/1 CTACTAAATATACAAAAAAAAAAAAAATTAGCTGGGCATGGTGGCAGGCACCTGTAGTTTCAGCTACTCAGGAGAGATCGGAAGAGCAAACGTCTGAACT + HHHHHGFEDHHHHHHHHEE8GGHHHHGEGHHHHHHEFFFEHHHHHHHHHHHFDECE9D@DEHDDDEECAACCB:=9A=@BFHHAFFF0(+?DDEEGEEHE @read_150_137/2 CTCCTGAGTAGCTGAAACTACAGGTGCCTGCCACCATGCCCAGCTAATTTTTTTTTTTTTTGTATATTTAGTAGAGATCGGAAGAGCGTCGTGTAGGGAA + HHHEEBEHHHHHHHHFHHHHHHHHFGHHHHHHFGGGFHFGF?EGE566/)20?GCDEGDEHHHHHHFHHGFC=88BBCEEEDEFHHHE4G8:?;DFFHFE @read_150_138/1 AGATTTGTAACTTGGCACAAAAACTGCTTATGTTAGATATTCAATTTCCCTGTTCTTGTTCCAGGTTTTCAAAGAAATTCCCCTAGCATCCTTGTCACTT + HHHHHHHHHHHHHHHHHHHHGHHHHHHHF9?CEF@8:EHHHG@53ADEBEGFFC;=:<49AFFEFHGFFEF;2&%');6=AHHHHFFHHD@FHH?=EEEEHHHHHHGHHFCHHFEHGGGGG @read_150_139/2 GAATAATAAAAAAACCGGTCTCCTGCATAGCCATCTATGCCTGAATTACTCTTTCTCTATTGCAATCCCCTGTCTTGATATATCTACTCTGTCTAGGCAG + HHHHHHHHHHGGHHHGGGFBBGGFB<2)@BHED:73.66)+9DBB4;ACBHHHHHHHHHHHHHFFAGDBAB<9DHHHF?EHHHEE@EB>DDHHHHEE5<= @read_150_140/1 TCTAGAAGTTGTATTTCTTAAAAATAAATGTAATGTGGCTACTTGGAAGAAAGAAGAATGGGAAACGTTGATTTTTCTTGTAATCATTTATAGGCTATTG + BCDAADHHHHGFEHG=@;;>D@HHHHHHHHHHFHHED>AFHHHH @read_150_140/2 ACAGAGCGAGACTCCATCTCAAAAAAATAAAATAAAATAAAATAAAATAAAATAAAATAAAATAAAAATAGAGCCTCTGACATGAGTTCCACCAGAAAAC + :>>>:14D @read_150_141/1 TCTAAAAGTTTTAAGACCATTAGGTTTGATCGTCTTTCTTCTTTAATCTGGAAAGTTTGTCTTCAATTCCTGTATGAGACTTTAGGAGTTTCGAGAGCGG + HHHF=FHHHHHHFFGHHHHFFHHHHGGHHHHHHEE=6FGEFFHHHFGFHHHHHHFHHHHHHHHHHHEFHCEEHFHHGFBD:;2E8BGFE6EEE@C2%9;F @read_150_141/2 CGAAACTCCTAAAGTCTCATACAGGAATTGAAGACAAACTTTCCAGATTAAAGAAGAAAGACGATCAAACCTAATGGTCTTAAAACTTTTAGAAGATCGG + HHHHHHHHHHHHHHFFHHG@EGG8CHHBDCEEDCDHHHHHHFHFFHFFGGEECCA>DHHEGDB?C.:FHHHF??=DBFFEG=EHHHFFIGE?>2:(8>.1 @read_150_142/1 CTTTCAGGCAAAAATTTTGAAGTAAGATGTGATGCAAAATTTTTTATTGAATTCAGTATATTTGGCCCTATATTCTTGACTGTAGTAGTCAGAGGAGGCT + GGFFDBEACBDBBEEEHHHHHHHHHHHFEEHHHHGHHHHHHHGBDA:EGGHDB??GGGFFDHFHHHA9>EFEDCFGFEDDHEEBDEGGHHHHHHFGF:DF @read_150_142/2 TCACTCCCCACCTTTCACTGAACTAAATTATTATGGGCTTTTAGGTGAGTGGGAACCAAACTTTTTTTGTTGCCTCATTGTATGTTTGAGTCCATTTGTT + GGED=FGHHHHHHHHHHHHHHGGGDGGEDDDDEEEFHHHHHFHHFFHHHGHHHGFHHHABGHHHHHHHHFEEEGFHGHEHHHHHHEGCDFBB.CD @read_150_143/2 ACACTTGGAAGTTCTCGGGGAGCTCTAGATCCCTCTGTCTCCCCACTTCCCTCCTCCCTCCTCTCGTCACCTCCTTTCCTCTTGCCTTGACTCTCTGGCC + EFHHHHFD?=-9;:>CDEHHHHHH@0'-.6;@EFFFFGGHHHFED=CE/->99=FBB+3> @read_150_144/2 AGTTTGAATTGTACGAATGGTCCCATTTTCTAGCTCAAATCCTTTTTTTTTTTTTTTTTTTTTTTGAGACAGAGTCTCGCTCTGTGGCCAAGCTGGAGTG + HHHGGDGHHHHHHHHHFGGGHHFHGHHHHHGHHFHHHHHHHHHHHHFHHFHGDEFGHBB?DDGGGGEEB4<8=21:@CBF?1&6<(+9=CHHFDEDB9GF @read_150_145/1 ATATCAGTTAATAAATGTTAGATTCATTGGACAGTACCAGGCACATAGTTAAAGTGCAGTAAATAGTAGTTATTGTTGGTATTGGTGTTATTTTATGTTG + HHHHHHHHHHHHHFGHHHHHHHGHHFFEHHEHHFFHHHHEHHDDBCDFHHHHGGGEHHHHFDB9BFHHHHDEEHFFHHHHHHHDE;:BGDEHHHHFHD3( @read_150_145/2 AACCAGTGAACAATCCACAGGCTGCAAAGATGATGTTCCTATTTCCTCATGAAGGTTCCCAATCACTCATCCACTTTTGATTAAAGAAAAGTGAATGCAC + HHHHFHHHHHHHHHHHHHEHHHHHHFGDDGHHHHHHHHFHHGGEHG@ADFHHHHHHHDCBBDHGH<@=GGHHFHHHHHEDFFBCGGEDEHGFF9ABEFGG @read_150_146/1 GGGGATGATTTTCTTGTGGTATGCCAGTGACATTGCCTCCTCAAGAGACCTTTTTAATTTAGCTTTATGGAAAGTAATATAAGATCGGAAGAGCACACGT + HHEEEBCCGGGGHHHHHFFHHHHHHHHEGGEHHHHHHHHHHHFHEEFAAFHHHHGGGFEHHHHHFHHHC@CBEC:;::=D?HHHHFHFEDEDDFFHHHFF @read_150_146/2 TATATTACTTTCCATAAAGCTAAATTAAAAAGGTCTCTTGAGGAGGCAATGTCACTGGCATACCACAAGAAAATCATCCCCAGATCGGAAGAGCGTCGTG + HHHHGHHHHGHHHHHHHHHHHHHHHGG@?>.DHHFGHFHGDAFHHH@=AC<;CB/3(8D:EHHHHEEHHHHDEGGGHHHFHHHHHHHHHHDEFGFHFF;= @read_150_147/1 CAGGTTCTCCAAAGCAGATCGGTGCTCAAGTACCAGGAGTTTAGGAGTCATGAGGCTGAGAACCTCTTCACAGGGCCTGCTGCCCCACCCAGGGGGAAAC + GEEEGFFFHHHHHHHHHEHHHHHHHHHFFA9=CBHHHHHHHHHHFHECHFFFHHHHHHHHFHHHFFFHHFD349EDDDFHHHFEHHHFHHHHHFFEEHHH @read_150_147/2 TGAGATTCCCTGTCATACCAGTTATGGATAAATTTGCATTTTGGATGGGACATTACTGGACCAGCCCATTTTAGGCAGTTCCGTTTCCCCCTGGGTGGGG + HHHHHHHHHHHHHHHCE@GHHFGGFGGFCFHHHHHFGHHHHGGFHHHHA.GBCDDEGEC@GGHHEFGGGF@572(5-<ADFGHHEF=B:>F>BDHGFFGHF @read_150_148/2 TCTAACATTCCTGGCACGGAGGTGCATAGGGAAACATCATGTATTTCACAACTCCTTACTAAGAGGATAAAAATGACTAATTCCTTAGGAGAGACAAGGT + <56:<.5??EFGGF:EHHHHHHFGB:?DGHHHHHHHFFHHHHHHHHHHHHFGHHHHHGGEHHEF@EHHHHHHHHHHEFEFFFH>>?2?CBC::>CHHHEG @read_150_149/1 CAGGAGTTTGAGACCAGCCTGGCCAGCATGGTGAAACCCCGTCTCTACTAAAAATAGAAAAATTAGCCAGGCATCGTAGCGTGTGCCTGTAATCCCAGCT + HHHHHHDEEHHHHHHHHHHEGHHHGHGHHHGFA@HHHHC?GGHHHHHHHDBDB%395>@DEEFFAHFHEFHF@9EHHHHHHH@GGHHHHFFEFHHHFFGF @read_150_149/2 GTCTCGCTCTGTCGCTCAGGCTGGAGTGCAGTGGCACAATCTCGGCTCACTGCAACCTCTGCCTCCTGGGTTCAAGCGATTCTCCTGCCTCGGCCTCCCG + HHHHHGGE=DEFFBCEGHHHHGHHHHHHFHDGHCEB?17/.;EBEFGFDD6BGFFFBGHEB=:80.6607FHHDFBFGHGHEFC/3:+=6115DHGGG80 @read_150_150/1 ACTGTGCATAGGGCCAGTGCCCCAACTCCTGCATTGTTCAGAGGTCAACTCTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGT + GGHHDHGGHHHHHHHHHHHHHHHHFGHHGGGEHHHHGGGGEADFHHHHH@FFGHFHHHHHHHHHFCHACFE=ADFFHHFHHHHHHHHHHHHHHGGHHHHH @read_150_150/2 GTATACAGGATTTAGTACTAATCTAGTTTTAGACATCCACTGGGGGTCGTGAAATGTAATCCTCATGAATAACGGCAGGGGGATTACTGCAGCTTTGTGT + GGGGFHHHHHHHBGGHHEHHHFHHHHHHBDFFHHCGHEFEFHHHHBFFGEHHHHHHHHHHHHFABEEDDHHHHHHFEHFDC?DBBDFFF49=7,6)%4>B @read_150_151/1 GAAAATGAGAAAGAGTATTTAGAGATTTTACTGTCTGTGGTGGGTGATTTTAACGTAGGTCTTGCAAAGTAGGTAATTAGATCGGAAGAGCACACGGCTT + HHHHHHHHHHHHHGGGHHGHGFGFGGGHHHHH@HEEFHEGHHGDFECDAA=A?FEHHHFFFGGHHFHHHHHHHHHE26@CEHHHHHGHHFHG?B8.*>>> @read_150_151/2 AATTACCTACTTTGCAAGACCTACGTTAAAATCACCCACCACAGACAGTAAAATCTCTAAATACTCTTTCTCATTTTCAGATCGGAAGAGCGTCGTGTAG + FEHHHHHFFBF=@DCGGHHHHGGHHHFFFEDA;>B@GHHHHHHBDEEFHHFHHHHHGGHHHHHHHHHHHHHHHHHHBDBFFHHHGHHHHE;@AHFH?DD, @read_150_152/1 AGTTTTATTATTGGTCTTCAATCAAAAGGCAACATGCCATTGATAGAAAAGGGTAACTTTACAAAATAAAATACACTGTTTCCCTAAAGGAATTAAAGAA + HHHHGGGFGFGHHD4FHEFHGGHHEFEEDFFHHHEFGHHHHHHHHHEHHFHFHCBDHHCHHHHHBAEDC8@EEEB=C=/1&;EDDHHHHHHHGFGFDDDC @read_150_152/2 GATTATATAAACAGATATTTTCTTTATCTATAAAAATCAGGTAATGAGTGCTCTGGGAATTTGAGTAGGATAGGATAGTTTCTTTAATTCCTTTAGGGAA + B@GDCEEEHGHHHHHHHHHHHGDGGHHHHHEHHF@A?@:=%1/D=8,?ABDHHEECFHEHHHGHGB@8<8CC>>.6>CHHHHHHHCC@CEA3;CFHGGEGHHHGFGHGB??DFBFBFEC @read_150_153/2 TCCCCCTCCCCTTCCTCTCCCCTTCCCTCCCCTTCCCCTTCCTTTCTTCCTTCTCCCTTTCCCTTCTCCTTCCTTCTTTCTCGCCTTCCCCTTCCCCTTC + FGEFHHHHHHHHHHHHHHHHGGDDEHHHHEH>=.:1*++<@:DEB>4@58@:FHHHHHHHEGGHHGGGGG46-,31,:FFHFFHHDABC< @read_150_154/1 TTTTTTAAAACCTTTGTCTAGTAACTCCAATTTCTGTCCTTCCTCCAGGATGGTTTCTGTCAATTAACCTTGGTCCTTTGAATTAGTCATATTTTTGTAA + FEGGHHHHHHHHHFBDHFHHHHFGHFFFHHHGHGHHGFHHFHHHHFHHHHHHHHEFDEHHHHGGGD?DCDFFFFEHHHHHHHC@7CGHHE:?EEHHE><> @read_150_154/2 TACAAAAATATGACTAATTCAAAGGACCAAGGTTAATTGACAGAAACCATCCTGGAGGAAGGACAGAAATTGGAGTTACTAGACAAAGGTTTTAAAAAAA + 95<<@@DDDEBEHHDGDHHHD?C@BBBHHHFHGB>FHHHHHHHFI8><<?GEFFEEFHHHHHHHHFFEDFDF?D?6/CCD;A:4??ABHHHHFF?@DF< @read_150_155/2 TTCCCATGAAGGTAACAGGCATATAAAGTAGGGGGCAACCTTTATTAGAAAAGAAAAATATCTAACTCATATGCAGAGAGGCAGACAATCTTATCAAACA + HHHHHHHHHHHHHGHHHHFHHHHGDEHBFFE>;A7C>>;:.@CEHHFFFHHBE<.60(''64B@D/;<<5ADGGFHHHHHHHHHGHHHGCBEAA?BCFHH @read_150_156/1 GGATAAGGCACACACAGAAGAGTGTCATGAAAGCCTCCCACCCACCAGTATTTTCTGAGCATGCACCACATGCAGGCCCCGCAGAGGGCCTTCCACACCT + GGGHHHHHHHHHHGGHHHHHHHHHHHHGHGHGBFFHHHHHFGFF?00,/EABFEG @read_150_157/1 TCCTCCCAACTCCCACGGCATTATGCTGCTGTCATTGAAACCTACCACCTTCACCAGCCCAGACAACATGGTGAAACCCCATCTCTACTAAAAATACAAA + HHHHHHHHHHHHHHHHHHHEHF?A>?EHHFGEEHHHHHHFHHFFFBFHHFGGGB:BFB?CAEHHHHHHFHEHHHHHHHGGHHHHHHGHHHHHHHHHHHEE @read_150_157/2 GTCCAATTTTTGTATTTTTAGTAGAGATGGGGTTTCACCATGTTGTCTGGGCTGGTGAAGGTGGTAGGTTTCAATGACAGCAGCATAATGCCGTGGGAGT + @ECDCD>6.>7CEGHHHHFHHHHHHFHHHHHBEGBHHHHHHHHHGCBEEEHHHHHGHFHHGGHHHHFHHHHHFHH9EFHHHHHHF@CCDFHHHFH:?AA? @read_150_158/1 ATGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAA + HHHHHHHHFGHHGGFHHDFF;CEEEEGC=@?19@A@5BBGBGEBDHHHHHHHHHHGGDDCDEHFHHFHHFFFGHHHHHHBG51?HDEEHHHBFHHHHFDEBEBGFH @read_150_159/1 GGATTCCTCCTGAGGCTATGAAAATGTTTTATCTCCCCTGCCCGACTTATCACCAAGTCAGTGGTGATTTCTCAGTCATCCAGGTCATTACTGTAGGCAC + FFFGHHFGHHFEE@EHBBE=EGCDD8DDE/485>C@BCCEHHHHDHHHHHHFFFFHHHHBBFDDBDGGGHBGFGCAFG?EEEHH;<><>BFHHHHHHHHGFFFHHHHHFHFHHFGGD.FGGEEBEFHHHDBGHHHHGGBCEDEEGHHHHEEEEEFCFHGDF5<:A;6FF @read_150_160/1 CAGGACAGGGTGGGTGGGCTATGTCCCTGTGGGTTCACAAAGCCTCATATTCACACTCTGACCCTTCAGGAAGCTGCTACAGATCGGAAGAGCACACGTC + HHHHHHEFF89:=EGHHHHGBEGHHHHHHHHHGHHHEFGCD-)>@1<7>C=BHHHHHHHFFGHFHHHE;-*.<09CC@8A?GEB@FBGB@9>2?91:./- @read_150_160/2 GTAGCAGCTTCCTGAAGGGTCAGAGTGTGAATATGAGTCTTTGTGAACCAACAGGGACATAGCCCACCCACCCTGTCCTGAGATCGGAAGAGCGTCGTGT + HHHHHHHHHHHHEE@EGEB/5<73BFHHGC1<:<>?HHF<8=A=<;-1<.2-,:22HHHHHHFHHHHHHHGHEGGDEFEHFD446GFHHE=+@AFHH @read_150_161/1 ACTAAAAATACAAAAAATTAGCCGGGTGTGGTAGCGGGCGCCTGTAGTCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATGGCGTGAAACCGGGGGGCGG + HFFGHHHHHHHHHHHHHHHHGHHHHHHHHB-0:;6:EEHHEBFHFHHHHHHHHDFHFFHFFBBDFEDDEGHDBHEHHHHHHEHF5CD-5@;8;-&3DHFE @read_150_161/2 TATTGCCCAGGCTGGAGTGCAGTGGTGCCATCTCGGCTCACTGCAAGCTCCGCCTCCCGGGTTCACGCCATTCTCCTGCCTCAGCCTCACGAGTAGCTGG + FBHHGEGHHHHHHHHHEEEFBHGEGHHGGHHHHHHHFHHHHHHHHFEHHHFHDDGHHHHEAB74/>=B=GBFFHFF?EDH@EHHE?=,2>9%1>FHHFC??FHHHHGGEGHHGHHHGHHHHHHHHHH @read_150_163/2 GATCTCAAACCTCTTAATTCACTCAGAGCACCAAGGAGCTTGAGTTTCTTGTATATTATATTAGGCTGTTTTTGCATTGTTATAAAGAAATATCTGAAGG + HHHHFGGHHHHHDEGGHHHHHHHHHFFDGFF48FHHGHBFECC:6>5C6?DE8CCC@@HHHHHHHHHHHHHGHH>EHHGGHHFEHHHHFHFCB5;<;ABE @read_150_164/1 TTAGGAAATAATACAGAGAGATCCTGCATGCCTGTTACCTGGTTTCTCCCAGTGATAACATCTTGTAAACTACAATACAATATCAAGATCGGAAGAGCAC + HHHHGEBGGFHGEGFHHGAAEEGHHHHHHHHGGHGHHHFFCBC.E>F9BHHHHHGEFHHHHHGD=FFDEEEC>EHHHHHHHGGEB<6=A>@>ADGFB>5* @read_150_164/2 TGATATTGTATTGTAGTTTACAAGATGTTATCACTGGGAGAAACCAGGTAACAGGCATGCAGGATCTCTCTGTATTATTTCCTAAAGATCGGAAGAGCGT + HHHHGGG@EEGFFHHHHEDDDHHGHB=@FHHHHEDHHHHH@;EFGFCGGADDHHHHCDDFHFED5DDDCAGFHHFHHHFHFG;EEB><>,;@6-&/3:6C @read_150_165/1 CCCCATGAGCTAAGAATGGTTTTTACTTTTTTGAATAGTTGATGAAAGTCAAAAGAGAGGGATAATATTTTGTGACATGAGAAAATGATATGAAATTCAG + HHHHHHHHHHHHHHHHHFEEHHHE=BEHHHHHHHHE@916FHHHHHHEEHFEFFFH?HHHHHHFEF=CCC?@6,:GCCDHHGGGHHHGG703:(5(33&( @read_150_165/2 GAGCAAGACTCCAACTCAAAAAAAAGGAAAAAAAAAAAAAGAAAAAAATATCCAGATGAAGAAACATGCCCGGGTTATAACAAAACTTTATTTATGGATG + >--;BGHGDGED7-9HHHHGHBBBB@FFCHHHHHHHHHHHEEHHEHHHHHE=EEFGBFGDBBEFFEHHGGGBFFHFGGGFHHHFHFEBB;GCFHHHHHFBDDDEHHHHHHGD=@?CFFF@BHHH@F @read_150_166/2 TATTCTAGAAGAGATTAATGAGCCATGGATAATGAATGACCAAGGACTATTCATCTTTAGATTTTTTTTTTAATTGAAATATCCACTGGGCTTTAAATAA + HHHHFGEHHE@FEHHHHHHHHHHHFFFHHHHHFEIHGGDBDDHHFE8EEEGFGGA774E,5?FGHHHGEGEGFHHHFFHHFEEE?.&<@EG;?FFFFBB- @read_150_167/1 TTGATTACTGTAGCATTATAGTAAGACTGGAAGTTGACAAGTGTCAGTACTTCACTTTGTTCTCCACCAATATTGTGTTGGCTATTCTGGGTCTTTTGCC + DBFGGGGFDFFHHHFEGCC>DFHHHHHEEBGGHDCCEBHHHHHEDBEFBEHHHCBCHHHH@FEHEHEDDD7:@C52>?ACGGGHF=GEGH@E@3DAE?HHGGFHHHHFHHFFHHHHHHGHHHHHHHHFIHHHG@=?DECAB@ABFHHHHGGEDHEFEHFCFF @read_150_168/1 GTATATAGTAAGTGCAATCAATAAATGTTAGCTATTATCATTAGCTATAATTACCATACATCCTTTCATGGAGCAGTTGGAATAATCTTTTAAAAACATA + HHHHGCEFFFEAEEGEDEB@EEEEGHHGGFFHHHHHEFFFBGGGGGEEHB&6FFFEGGDFHHHHFEDBCDEEHHHHHHHHDGGGHHHHCHHHHFD/*5)5 @read_150_168/2 GGAGTCAAGGGCTAGGAAATGTAGAGCCTTTAGCCATCGTAATCTGTTAGAATTCCATTGTAACTGAAATGGGAACTCACTGGAGAATCTTAAGCACAAG + GFGDGGHHHGDF?6:.2+===;;BHDHHE?=AD8CHFHHCDFHHHHHEEGFDG/A9.;CGGBBDCHBB5:8DCBBDEHHHHHHHGFG?BFHHEF? @read_150_169/1 GTAGAAATATCTAATGTAAACTAGAAAATAGAATGTAATTTGTAAAACAGTAACATAAACAGTCTAGATACAATATCGGTAATTAAAATTCAGCTGAGGA + BBDDDDFEEECEEHHHHHHHBDGGHHHHHHGFHHGBFHFHHHHHHGHHDDAB8=GBFG:HF?EHE77DDD48EEGHFB>6=CDDDEAB=6C@859@DGHHHHHDBCGHHFFFCBC=<<%)62-32=A(/@&(6D> @read_150_170/1 CCAAATGCCTATGATTCTGAAACTAACAACACTGTGGAACGACAGTGTGGAGAGGACACTGGATGGGATCAGAATTGATTCTAGTCCAAACTCTGCTATC + HHHHGHHGEFGFHHHHHHHHHHFBFDCHHHHHHHHHHHGGEHFHHHHHHHHHHHHGHB@?@BGFFHFFB=7FFEFGGGHHG?E?EDE23&@.15>?A>5) @read_150_170/2 GGAATTAAAGTAAACGGTTTTTGAGGTCACAAAACTGATGCAACCGTGCTCAGAGAAGTCTAATGTCTTTTCTAGGTCACAGCTATAGCAGAGCTTGGAC + HHHHFBFFHHHGFGHHHHHHGHHEBHFGGHHHBDGGHHHHHHHHH?DHHHHHHHHHHGHFGGGHHHHHFHHHHHHHEC2C=?=>DCA?H @read_150_172/1 AGGCTATCCCATGCCTGCCTGCCCCTACTAAATTCTCATCTCCCATACTTCCCTGCTAAATCTATGATTTCCCCCACCTTACTATTATAATCCCCCTTGA + HHHHHHHCCDHHHHHHDDDFFFHHHHEHHHHHHHHHHHHHFADFEHHDHHGHHHGCEFEHHDB5FFFD9AEFHHHHFDEEFHGHHHFHHFHHHGHHHHHG @read_150_172/2 GACATATATTAAGAAGGCAAAAGCTGGAAATTTAAATTCAAGGGGGATTATAATAGTAAGGTGGGGGAAATCATAGATTTAGCAGGGAAGTATGGGAGCT + HHHEFG8?FGHFABGG<7;EFHFF;EGGGEFH @read_150_173/2 TGTATGATGGGAATGGGCCACTGTGCCCAGCTTTTTGGCATTTTGAAAATGGAATTGTTTGTCTTTTTATTATTGAAATGTGTGAATTCTTTATATATTT + GFEHHHHHHHBDEEB;;8EEGGF@8?DFHHHF@9:>GIDDFFHHFDC7@>CBDGFB<488:.>.5?7:6:AB6<40..8=CD?AA*6EB?@EFGDGEEEH @read_150_174/1 CTCAAATGATATGAAGCAAAATCTGGCATTATAAGAAAGAGATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTT + HHHHHHHHEFHHGBBGFHHHHFHHHHHHHHHHHF?FAGDFFHHHHHHHHHHHHHHE7>AC7:BFFFEEHHEEEFFFFFFHHHHHHFGHHGHHFHFHHHHH @read_150_174/2 ATCTCTTTCTTATAATGCCAGATTTTGCTTCATATCATTTGAGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCAT + 8DDHHFHHHHHHFFGGHHHHHHHHHHHHFGHHG:HGGHHHHHGF?8'53CHHHHE@C2:67@FG;6>@CHHGGEFDHHHHHHHHD?CADE??FHHHHGHF @read_150_175/1 CTAATTTTTCTAGAAAAAAATAGAAAATTTGTCACTGTTATTTACTTGCACTTAAAAATAAAACAAAATATCACTCAAAAGCAATGACTTATGTTTCTTT + GHHHGGHFHHHHGB=DDGFGHHHHHHHHHHHB=4>@HHHHHHC?DGD11<9@HD;GA?;@CABHHHDFHHHHDFEHHHHEEE.8(5>H @read_150_175/2 GTCCAAGGGAGGAGGATTGCCTGAACACAGGAATTTGAAACCAGCCTAGGCATCATAGTGAAACCCTGTCTCTGTAAAATTAAATATATATAGTTTTAAA + EHHHFHHHHHHHHHHHB?CBGE7555<4@=GHHHHFFEHHHGHGHHHHHHHHHHHGHEGFHHHHHHHB<@6416@ADGEFHHDCHHHHHFHHE-5BB @read_150_176/1 AGGGAACACAGGGTATTTCAAAAAGCTCCATAAGCAACTAAATTGAGGAGTGAAGAAAAACGGACAAAAATAATGAGATTTTAAAAGGGTCTTTTGCAAA + HHHHHHHHHHHGFBCEHHHHHHHHHHHHHHHEEHHHEEFHHHHHHEHHHHFAHFFHE@A7-/11-A49.?<;.<<.7.>323=GHGGGHGHHHHHHE=GHHHH@DGFFF?=DEDHGFHHH @read_150_177/1 ATGGCTTTATAATTTTTTTTCCTTTATCTGATCATATGGTGTAGAACAGGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTAT + HHHHHHHHGHHHGHHHHHH@BDFHDHHHHHHDGEGEEHHBFGFFFHHHHHHHHHHHHHEEF7(*(2/,@2++5=GHGEAA @read_150_177/2 TCCTGTTCTACACCATATGATCAGATAAAGGAAAAAAAATTATAAAGCCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGC + HFBHHHHHHHHHGGHHHHHHHHHHHGD.38:;;EGGGDHHGEFHHHHEECDDDFFHHFFD846==HHHGHHHHHG>.*63;;BEHHHFFC>,5?EHFGEFHHHHHFHHFBCFGEHHBDBA??@D=BHHHF/)?9>>AD=C4@ @read_150_179/2 GCTAGAAGTTCCAGGGACAGTGTGGAAACAGCAAACAGATTGAGAAAGATAATCGTGGGAGTGTGAGACGTGTCAAGCCTACATTGTGCAGTGCGGAGGT + HHHHHHHHHHHHHHHHHHHHHHGHHGEGGHFHHFABEHHHHHHHG>CHDHHHHHFHHGGFFDBGEEACB@FFBFFEE=BHHHFED;<@:-13<:;13(32 @read_150_180/1 AGGCACCTGCCACCACACCTGGCTAATTTTTGTATTTTTAGCAGAGACGGGGTTTCACCATGTTGGCCAGGCTGGTCTCGAACTCCTGACCTCAGGTAAT + HHHHHHHGGGHHHHHHHHHHHHHHHHHHHHEFEAA4FHHHEHHHHHHHHHHHHHFEHEFHHHEFFDDB?;>ACGGEFGDFHHFEHHHHEED67@;*28,B @read_150_180/2 AAGAAAAACAAACCCCAAATTCGAGAGGAGTTCTAGAAATATATAAGAAGAGGGCCAGGCGCAGTGGCTCATGCCTGTAATCCCCGAACTTTGGGAGGCC + EDHHGHHHHHHBEHHHHHHHB?;EGHFGEEDB8(<<@B.>FC;CA-1/)(9 @read_150_181/1 TTGTTTAACAAGCTTATTATGATACTGAAAAAGAATGGTTACCATTAGCAGAAGCAAGAAGAGATGAAGTTTTTATGTAAGTAAAACTTCACCTAACAGA + DGGEEDBGFGGHHHHHHHHHHHHGBEFHGHHFCDEHHFFGDHHFHHHFFFHHHHHFHHHHHHHHFHHEFEFFFC?7)/(187179><@@BFF@C893>3/ @read_150_181/2 TTCATTAAGGGTTGCAAAATGGAGATATCCTAATGCTATCATTTTTTCATCTGTTAGGTGAAGTTTTACTTACATAAAAACTTCATCTCTTCTTGCTTCT + GGHHHHHHHFEHHHHHHHHHHHHHHHHHHHGGHHEHHHHHHHHGFDFHHGFFDGEGGHHFHHFH?FFFFHHFH=6=@7<<3%0FFFFHHHBDE9>EGDA> @read_150_182/1 GTCTTGAACTCCTGGCCTTAAGTGATCCTCTCCCACCTCGGGCCTCCCATGTTACTGGGATTACAGGTGTGAGCTCGGAAGAGCACACGTCTGAACTCCA + HHHHHHHHHHHHHHHHGGHHHHHEGHHHHHF;=>FHFE @read_150_182/2 CACACCTGTAATCCCAGTAACATGGGAGGCCCGAGGTGGGAGAGGATCACTTAAGGCCAGGAGTTCAAGACAGATCGGAAGAGCGTCGTGTAGGGAAATA + HHHHHHHHHHHHEGBEGGGFAFF>@-8>>-,/EHEAHHHHHHGGDBBBEGFGHHHHHE=@CDB:.4@ED>FAAFHHHGFHFHFHFFFEFFE<@=DD@5,? @read_150_183/1 AGGTGACTGGTTGCTGAAGAAAGAGTACCAGGTGGAATAGGACAGCAAAGCTATGGTGACAGAATGAAGAGATTGACTTCTTTGCTGCCTTCAGAGAACA + HHHHGHHHHHHHHEBFEHHGGGHHHHHHGGHHEEHHHHDEEAFHHGDEFGEHHHHHHHHHFHEFFEFCFF?2D;DGDD@GGCBF?FEGGGEEGG@ADEGC @read_150_183/2 AGGAACTTGTTTAAATTGAATCAAAGGCTGACTTCCTGGCAGATTTTCTCTGTGTATTGGTTTTGTTCTCTGAAGGCAGCAAAGCAGTCAATCTCTTCAT + HHHGGGHHHHHHHFGDB4@@FEHHGHHHFGHHHF>GGGGBFEGGFGHHHHFEEHHHHHHHHHHHH@GEHGEHHHBGGFEEEEGG<;EBFECDDEFGGFA> @read_150_184/1 GTTCTGACTGATCAGAAGCAGCTTCCACTTACCATCAGTGTCACAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCT + HHHGHHHHGGGHHHGGEEEEGGGDCCFEFFHHHHHHHGG:EFFFHHHHDFHHHHHEDCEHHHDDABDFFGG?CEHHHHHHEFHHGHFHDGFEDBD9EHFC @read_150_184/2 GTGACACTGATGGTAAGTGGAAGCTGCTTCTGATCAGTCAGAACAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCA + DDEB@DBBFCDFHHHHHHHH@CAEEB3376EEE::?FHHC@@.3-5=99EGDCE @read_150_185/1 GCTATTGCACATGTGCCGAAGAAGATATTATAAGATTTGCAGAAAAAGCAGTTATGCTTTGGAGATAAGAAAGATCGGAAGAGCACACGTCTGAACTCCA + DDGGHHHHHHFFHHHHGHHHHHHHHEHEEEHGGHHHHHHHHHCDDGDB>CDDFHHEFF=9EGHHBFFDHFHHHFHHHHGFHHFFHHFFHFBEHHHHEFCA @read_150_185/2 TTCTTATCTCCAAAGCATAACTGCTTTTTCTGCAAATCTTATAATATCTTCTTCGGCACATGTGCAATAGCAGATCGGAAGAGCGTCGTGTAGGGAAAGA + HHHHHE=C2.67BEDIGCHHHHHHHHHHHHHHEFHHGEGCFE?BEHEIB?CDDFHHHHHHHHHHHHHHHHHHDDFDHHHGFDDC+?B@HHHGGB=BDA16 @read_150_186/1 GCTTGAGAGGCAGCAATATGATGTATTCTTTTCATAATAACAAATAGGGCATAAATAATAAATTTATTTATTATTTTGTTATGTTTAATAAATACACATT + HHHHHHHHHHHHHHGGBAADGHHHHHHHGHHDGHHHHHHHHHHHHHHHEEDEA305;ADB?FHHGFFFB?A=DDFFHHHHHHF>BEFHHHED097BDBEH @read_150_186/2 CTTTAGCTTTACAGAAAAACTGAGAACAAAATGCAGTGTTCTCATGAATTCCTTCTACCCTTTGCACAATTTCTCTATTATTACAACCTTGTATTAGTAT + HHHHHHHHHFHHHHHE@<>:5C;EGEGG?EHHGEE<))18EFHHEE>BBDFE<@HEGGHHHHHFEFHHHHD.=@? @read_150_187/2 TTCTGTCTAGCAGAATATGAAGAAATCCCGTTTCCAACGAAGGTCTCAAAGAGGTCTGAATATCCACTTGCAGACTTTACAAACAGAGTGTTTCCTAACT + HHHHHHHHHHFHHHHHHHHHHHHEEHGGDBEHHHHHHHHGHHHHGHHBGFHHHHB?FFGHHHEHHHGED5DDCCFHHFHHHGEGHHHHHHHHEEECDC69BGHH<66;+196FBE;EFFD81'CGFHCFHFFEFGHHHEEC8EHGHHHG@CFD8<-'7388GGBA?6?=A618)59DE@/DBDB @read_150_190/1 AAAAAAAAAAAAGACTGGGAATGGTGGCTCACACCCGTAATCCCAGCACTTTGGGAGGCCAAGGGATCACTTGAGGTCAGGAGTTCAAGACCAGCCTGGC + HHHHHHHHHHHHHHHHHGGGGHFH<9@@GFAAHHHHHFHHHHHFFFHHFF7=?>@A-B=<>36EFHFDG=FEEEC?@CEEHEDHHHHHFE?GGFEHHHFF @read_150_190/2 ATTATAGACGTGTACCACCATTCCCGGCTAATTTTTTGTACTCTTAGCAGAAGCAGGGTTTCACTATGTTGGCCAGGCTGGTCTTGAACTCCTGACCTCA + GGHHHHHHECDEHHHB8=FHHHHHHFHHHHHFEEEFHHHHHHHFFFFFBHGGGGGGGHBHHHHHHHHE8:BEFBEBDHHHGFHD=<5,59496/:5=C88 @read_150_191/1 TTTTGCGTTATCTGTTTTATATTTTAGAAGAGTATATTTCACTACATTATCCAGAGGGATTTTGCTCAGAATCTCATTAGTGTGTTTTGAGTCAGATCGG + GGGGGGGFFD=C?<6BBFHHHHHHHHHHHHHHHEGGFCCCHHHHHHHHDDGFHHHHHHHHHEEEHHHHFFHFFHFHHGGGFBHGGCDDB4>C@1817EDCFH@ @read_150_192/2 CCTGGGGAAATGAGGAAAGAGACCTAGACTTAATGTAGATAAAACAAATTGACATGGGACGTGAATGGGAGAGAAATGAGAAAACCATTCTAGACTAAAG + HHFHHHHHHHHGGGGHCBBHEHHHHHHGHHHHFFF=?>>:@77AHHFG/DEFHHFHFG8CCA>FHHHD@EFHF8B<396=>?@?>DDD;C;DCE=GFEAA @read_150_193/1 TTACATTTCCACCAGCAACACATGAGAGTTCCAGTTTCTCTGCATCATCAACACTTGTTATTATCTGCCTTTTTTATTAGAGCCACCCTAGTGGGTGTGA + HHHHHHGG@>CGHHHHEFF8@HHHEBFHGGB?<55BBFHGGFHHHHHFFHHHHHEDD3>CEF @read_150_193/2 TAAGCACAAAAAAATATGCTCAAAATAGTCATTTGGGAAATGCAAATCAAAAGTGTGACATACTTCACACCCACTAGGGTGGCTCTAATAAAAAAGGCAG + EEBDBFHHHHHGFFFHHHHHFHHHEGDDFFHHHHHHHHHFBEEFHEBEEEGHGGCEEED6-DHHHHHHHHHA6GFFDF78C95BEHFEDDB@@ABAFFHF @read_150_194/1 AGGGCCGTTCCATCTGAGGTGAAGACAGGCAGGCATTTGTTAGGTTTGCGGGACTGCTGGGTGACATGGTTCAGCTGTGTCCCCACCCAAATCTCATCTT + GGGHHHHHHHHFFGGHEEEEGFHHHH@GG>-79.EFBBGGGGHECFEFHFFFFHHHHHFH @read_150_194/2 CATGAGACTTTTTCACTACCATGAGAACAGTATGGGGGAAGCTGCCCCCATGATTAAGGTATCTCCCACTGGGTCCCTCCCACAACACTGGGGAATGATG + HHHHHHG=ECEHHHHHHHHDGEGGE;FEHGGHHHHHHHFFD>?CFHFHHHHHHHH@>4724:BBFFHHHHHHHHHHHHHHHHEGBEEB/DBACFEE;A@5 @read_150_195/1 TTTGTTTCCTTTGTTTCTTTTTCTGCTTTTCTTCCCCACTGCCTTCCTTTGGATTGTGTTTTTTTTTTTTCTGGTTCAATTAAAACATTTTTTAACCGAT + HHHHHHHHHHHGGGGHHHHHHHHHFDCHHHHHFHHHHHFFHFHHHHHHBDFEHHHDFFEEHHHFFFFFFBEGEHHHHHFFDEGHHHDDFHHHHEFFFFBC @read_150_195/2 ACGCATCGGTTAAAAAATGTTTTAATTGAACCAGAAAAAAAAAAAACACAATCCAAAGGAAGGCAGTGGGGAAGAAAAGCAGAAAAAGAAACAATGGAAA + )0+/AEHHHHHGFFHHHHHHHHC.BGHHHGHHEHHHHHHHHHFHHDE, @read_150_196/2 GTTGCCGTGACATGCATGCCGTTCTCCACGGACACTGTGCTTGCTCTGGTCTCCATGCCTGCACCTGTTGCCTCACTGTGGCTTTCTTCCCCGCCCCACC + HHHGGHHHHHHHFFHHHGFHFE@@CADBGGHHHHHHHHFFGE=FBDDA?9FHGGGDD>DC@HHHHHHHHHHHHHHHHHHHHHHHHHHHDC='EHHFBH @read_150_197/2 TGGGAGGCTGAGGTGGGAGGATTGCTTGAGTCCAGGAGTTCAAGACCAGCCTGGGCAACATAGCAAGACCCTGTCTCTACAAAAAATTTAAAAGTTAGCG + HGFBFFGFB;:7@6.@888038:@::CB89;.DHHEEHHGHHFHHGEEFFGFDFHGGHHHGHHHHHHGDCGGGHHHHHCGEBDGEHHHDHEEDEHFBBFE @read_150_198/1 CTGCCCAGCAGCAGCTAGGATACAATATTGGTCTCATAGGGTTGAGGGGTGAGCGTGTTATCCACGTGGAGGGTTATCCAACAGAGTGTTTGGCTGGCTG + HHHHHHHHHHHHHGGGHHHHA4E@CD;DDFHHB@BGGFFGHHBEFDDCFHFHHHHHHCB=BFHEEEGEHHHHHHHGECEE?GHHHHHHHHHHH@GE@EEHHHHHHHHGGGGFHHHHG=C@AFHHHHHHHHG@HHHA @read_150_199/1 GATGAGGCTACAGTTTGGCAGAAGGCAGTTTATAAAAGGCCTCACAGACAATGGAAAACATTTTATAATTATTCTAAAATAATGAAGAATAATTAAATGA + GHHHHHHHHHHHHHHHHHHHHHHHGHHHHHHHHHCBHEEE@DDD6BFFBD8:BE?FEGHH?@CCEECFHHHC;7B>>BDDHGDD@EHHHHFHHHFHHFHHHFABHHHHFHHHHHHHHHHHHHHHFHHHHHFF@EEDBHCFHB0&%-(78DD@.C @read_150_200/1 GTTTTATAACTTCAACATGTGAATTTTGAGGGGACCTAACTCAGTCCATAATAGTGTATTTAAAAAACTAAAAGACGTTTGAAGAGGGAGATATGATGCA + EFFGGCEB>@EEEEEBGHHGD?GHHHHHGEAHFECDDAFFFEFBB2<.CDFFGHHHHHHBHHHCDED=.6:2687?CEBDBGHHBHHHHHGEFHH @read_150_200/2 GCCAATGTCATATGTCTTGTCATCCTGCCAGTCTGCATGCCTGCTGGCCTATTCATAGCATAGATATTTTATGGTAAGGGGTGATATTTGAATTGATACT + HHHHHHHHHHGGGFHHHHHHHHHHFGGG8?-2>>=FDEEEDFHHHHHHHECFFFHGBGEHHHHDB8*::+31).>E6.0.3?>@.DGHFDEEHHHHEEA; @read_150_201/1 AATGAAAAATCAAGTAATGAAATTGTCAGCTGCATAGCCAGTAGAAAAGACAAAACCAAAAAGAAGAGAAGGAGGGAAAGAGGGTGGCAAAATGTAATGC + HGFACDEE@?BCGHHHHHHHHHFHHHHHHHGEFEGHFD48./6@FFFDEHHHHHHHFHHHHHHHEFFHHHHHHHHHHHHGHHHFHHHHGFFD/%7?5CBB @read_150_201/2 CCAACCCACCCCAGCCTCGCTCCTCTTCTGAGACTCCCACCTTCCCAGGGGAGAGTGTGCAGTAATTCACTGTCACTGTGCATTATATTTTGCCACCCTC + HHHHHG@A3EGEACDB@HHFEHHHHHCFFCFFDEFFF;?F;DGFFFHHHDFHEEEHFGFHFDB?B9C @read_150_203/2 CAATGAAACTATCCTTCAAACATGAAAGAGAAAGAAAGATATTCTCAAATAAAAATTTATTGAAAGGAGATCTACATTATAAAAAATGTTGAAAAAAAGT + HGGFD@@CBDHGHHHHFFGB@@DFHHHHHHHHHGGGGFHGEEFHHFHHHHGGFHHHEEGHHHHHHCHHFFG<>;?GHHHFHHHFGHHHEHF;?FDHGBHH @read_150_204/1 CTTTAGAGAAAAAATTGACTAACTTCAGAAAAGATTTTGTAGTTGAATTAAATCTCGTAAACATGAGTAACAGTTATGGCCAGAGAATAGAGTTTATGAG + GEHHHHHHHHHHHGGCGGHHFHHHHHD@FFHEFFGGGC??59>,>DFHHHHHGBHHHEBAB?DC>FHHEE?1772=>@BHHHHHFGGGGHHHEHFFHHHH @read_150_204/2 TTGCCTAGTCTTAGTGTCTCATAAACTCTATTCTCTGGCCATAACTGTTACTCATGTTTACGAGATTTAATTCAACTACAAAATCTTTTCTGAAGTTAGT + HEHHHHGGEHHHHHF?:;EFHF=>DGGBAC@>@@HF=FHHHHFEBFFHHHFGIFGGGDHDBDGGFEHHHHGDCBFFBEBCDHHHGHGEEHHED0&%%?BD @read_150_205/1 CTTCCTGGCTAGACCACGTCAGAGGCCACTGGCAAGCCTGTAGCTTCCTGCCGGTTGGCTTAGGTGTTCTGCTGTGGTCCCTCAGCTGGGGTCGCTATGG + EGGGBEHHHHHGHGHHHHGGDFFHHHHHHHGGFAHHHFD8:9EFFHFFFHHHHDDHAFHHEFHHHHDFHHHFFHHHHECEFADBE9+,1;3:8.924:'8 @read_150_205/2 ATCGGGTGCAAGATACTTCCCTGATCAGCCACCTCTACCTCAGTTCCTGGTAAGAAACGTGGTCACTGGGGACCACGTGAAGTCATTTAGCTGAGGACAG + HHFD=@9BFHHHHHHHEHHHHFHHBHHGB?GBGB096?EHHB65/%53355 @read_150_206/1 ATCTGTGTAGTTTTAGAACACTGGGAGTAGCCTTTAGAATCGAGAGGAAGAGGCTCCAGTGAGTTATGAAGACAGCATTTTCTTGAAGATCGGAAGAGCA + <=DBGGGGGFDHHHHHHHHFCGHHHHHEEFHHHHFDDEE@HHHHHHHHHHHHHHHE/36GHFBHEHEEFHFFFDADAEDED.EBGHEFEHEFHHFFHHHH @read_150_206/2 TCAAGAAAATGCTGTCTTCATAACTCACTGGAGCCTCTTCCTCTCGATTCTAAAGGCTACTCCCAGTGTTCTAAAACTACACAGATAGATCGGAAGAGCG + E8B<<74DD=EC663?GGGFHHHHFGFFHHHHHBEEHEFBFHFFHHF5EEEGHHHHFGB=GGHFGFFB8DB@HHHEFHFEEFHA@EGHHHFACBFFE-80 @read_150_207/1 AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + GGFHHHHEHGHHHHHHFEEHHHHHECHHHHHGGFFHHHHHHHHHHDCDFHD?AAD673ADDFHHDFFFFFHHHHHHHHHHFDDBGD>CDCDCHEGHHHHF @read_150_207/2 AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHFFHHFDDHHHHBDDEFHHHHHHHHHHHEFFAD8=FHHHHEHHHHHGHHHHHHGGGGHHGGGHHGGGGHGEEDEHHHHHGDFBDHCDHHHFB>BHHF?B @read_150_208/1 TAAGCATCTTAAAAGAGAGCAATATTTTAAGAATAAAATATGTTATTTTTAATCATTAGCCATTGTTAACTGCGATGTAATGCAGTTTTGTCAGCCAGGC + HHHHHHHHHGFHHHHHHHHFFGFFHHHHHHHDCBGFHHHFHHHHHHFHHHHHE<+A@FEFBDDFFHHHFHEBDFHHFEDHHHHFFDFHHHFEEHHFGFD? @read_150_208/2 CTCATTTTTACTCATTTTGATTCTTGTTTTCTGTAGATGAGACTTTCACTGTTCAGCCTTGCTTTACTGTGCCTGGCTGACAAAACTGCATTACATCGCA + HFHHHHHGEGHHHHHHHHHHHHHHHHFHHFFFGHFHHHHH1'''+6EEHHGGGIFHHHHEGGF@8666,DHHHFFDGGGFFA@EGHHFFGGHHHEHHHFF @read_150_209/1 GCTTGGGCTCAGAGGCCTGACACCAGGGAAGGCTTCTGATTGATCCAGCTTGAGTCTAGACTCAAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACC + HHHHHHHHHHHHHHEGGGEHHFFFFHHHHHHGEEFHHHHHHHGHHHHHHFF=5D@>?DFHHHHFFHHHHHGGHHHHHHDGFFHECFDEFGHHHFFHHGHG @read_150_209/2 TTGAGTCTAGACTCAAGCTGGATCAATCAGAAGCCTTCCCTGGTGTCAGGCCTCTGAGCCCAAGCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAG + HHHHHHHFHHHGHHHHHEGBBGHHFEHHHGHHED83@>DFHHHFHD>)1CEGBBBGBEEGDFGGHHHHHHGHHHHHGHGHHHHHHCDBEGGGDEGHHHHH @read_150_210/1 ACAGTCAAGTCCATGGGACTTTTTTTAATAGCAACTCAGTAAATTTATTGACTTATTTTAAGACTGTAACAATAGAATTGTTTTCATTTTAGCACTTAGT + HHHHHHHHGGDFBFEHHGHHFGGGFGGGGHGGEEDD/EBFEHHHHHHHHHFB?DDFGFHEEHHFGHHE@E3)'9?GGEEDFHHHHHHGG@G=DDE5BBGG @read_150_210/2 TAAATGGATAAATAACAGTAGAGTGTTTACAACAGTAACTGGTACAGGGCTTGTTCAATAATCATTAACTGACATCATGTATGCTAATTAAGTTACATAG + GEFEGDB,2,*0EBEEE;6EFFEHHHHHHHHDGHHHHHHHGFGDBDA9<'<>DFGHDABFFHHHHABBHHHHEB?@43+AEFGG>9729+.7;.EIHHHHFHHHHHHHHHACDCEFFHHHEE@BFHHHHEFHHHGGH?@@BHHHHFECCABHHHHH @read_150_211/2 TTAAAACAGAAAGAAAAAATTGTCAACCAAAAATTCTATACTTATGAAAACCATAATTCAAAAAGTTCAAGAGGAACTCTAACTTCCCAGATAAACAAAA + HHHHHHD?=97DHHHHHHHHHHHGFHHHHHHEGHHHHHGFDADFHFFHEDCDGGFHHHEHFDCHHHHHHHDEFFBCCHHFDHHHHHHHHHHHHCFCA8DB @read_150_212/1 GTCTAAGACACAGACACTCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAA + HHHHHHHHHHHHGGHHHHDFHHHHHGFFHGGA<6?GDDAFBGFHEHHFHEADCBHHFFFHFEEHHGHEGGFHFEEFFG@GHHGHGHHHDFHHHFHHHF@F @read_150_212/2 GAGTGTCTGTGTCTTAGACAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHHHECCBEHHHHHHHHHEHHHHHGFGGEGGFFHHHHHHHHHHHHHHHHHFGGEGFF@=BEEEEHFEGIGGBFFC55+CFFGGFFBFEEEFEAD @read_150_213/1 TATGGAAAGCTTCAGGCTCTCAGAATTTGCAGCAGCAGTTCCAACTTGCAGATGGCAATAATTTTAGTAACTGCTGCCACCACTTGGCCCCAGACAATCA + HHDGHHHHHHHHHHHHHHHHHE@<=BE@@>FGC54@DHHHHHHDAA:??9EHFD;7AF-C??+9A><<.A?7>*)12-EEEHFHHF;@6,EGGGDDD=?EGEECCEGHHHEGE@FHHDEFGFGGFEE@53,2<9AB=@;@ @read_150_214/1 TTTTTAATTCTCCAAAGGTAGGCATGCTTCATAAATCCAAGTAAGTGATCACATGCCCTCCTGTTCCCGGCCCCAGAAGCAGCCTAGAAAGCTTATTTGG + HHHHHHHHHHHHHHHGHHHHE@>>BE=DDDEHHHHHHHGGGFCEHFHHF<86CHFHHHFDBCBEHEHHHHHDDADGGBGGBEABDBDFHHHHHGE@C>DF @read_150_214/2 CTTGAGAAATGTGTTTCCTTTGTTCATCTGAGGAAATCTAAACTCTATTCCAAATAAGCTTTCTAGGCTGCTTCTGGGGCCGGGAACAGGAGGGCATGTG + HHHHHEGEEGGHHHHHHHHHGDB?GEHHFBFFFGEFGFHHHEFHHHHHHHFBCCEDEEG=EBGGGHHHGGHFCDDHHHHH?..AA@=E53)3*;<)/*6' @read_150_215/1 TGATACAGTCTCATATAATTTCCACAATAGTTCCATGGGACAGATTAAATTATTAGCCCAGCCAATGGATGGGAAGGGCAAGTAGGATTTTATTTGCCAA + HHHHDFBEGGHHHHHHHGHGHHHHHHHGHGFHGA5ACE @read_150_215/2 TGCAATATTATTCATAATAGCCAATATATGGAATCAACCCACCATCTCCTAGCTATGTGTTCTTGGCAAATAAAATCCTACTTGCCCTTCCCATCCATTG + HHHHHHHHHHHFDEEHHFEEGBBFGEEB@<2/C>?AFEGHGBC:2'..;2CCGHHHHHHHHHHHFGHHHHE@AHDDB.,;C;77/0-,@BFHFE?A=?>= @read_150_216/1 CATAGGTACATACCATCATGCCTGGCTATATTTATTTTATTTTATTAAATTTATTTTTTTTATTTTTGTAGAGAGGAGGTCTTGCTGTGTTGCCCAGGCT + HHHHHHHHE@:CHHHHHHHGHHHHHHHFGHHHHFFFBDFEHHHHHHDHEEEHHHHGGDGHFGD>@HHHHDFC9*>,(, @read_150_217/2 CTTTTGAATGAATATTACAATTGATCCTTATTTAGGTCATTTCTCTTAAGCATACTACATCAGCAATGTTAAAAAGTGCCCAGAAATCAAAATTACCAAA + GG?.;GEHHHHGGEHHHGHHHHHHHF.>=FFGHHHDDEGHHHFF>FHHC?<<>>>;7;CHEEDDD=DBEFBFGHC@BHHEGHHHHHHHHGHHFDE@AGBF @read_150_218/1 CAAGATTTTTGTCTACTTTGTTAACTGATGTAGCCCCAGAGTCACAGTAGACACTAGAAAAATAATCATTAAATGAAGGGAAAAAAACTCAGTGGTTTAC + CDEECBFFFGHHHHHHHGGDEGHHHGGGHGE?86ADEEEHHHHHCGEB@HHEGHGFHHGDD;;@GE?;<)/-8*11 @read_150_218/2 TGAGAAGGCCATGGAGCAGGGATGCCTCCAATCCTTGAAAGGCATGTGACATGAGTAGGGAAAATATTTGCTATTGTAAACCACGGAGTTTTTTTCCCTT + HHHHHHHHFFEGFHFHHHHHFDEBHE:2<38:GGHHHHHHEGGFHFFHHHHHHHHHHHHHHHHGHFFFBEFHHHFHGG6?G?>D%7;@DFFGEED<,5F;=D6--B?EADADBC<<FGGFEFGGHHHHHBEEGGHHFBHHHHHFFDFFHHEF9*.@@GDFEFFFCFEE;82 @read_150_221/1 AAAACCGTTTCCAACGAAGGCCTCTAAGTGGTCAAATTATGCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTT + GGHHHHHHHFEHHHHHHHHGGFGGHHHHGFBCFGGHHHHHHHHHHHHHHHHHFDFDBCEFHHHHH@CHHHEHHFBFFE8GBFHHHHHF<<;+*4+)1;;H @read_150_221/2 TGCATAATTTGACCACTTAGAGGCCTTCGTTGGAAACGGTTTTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCAT + GGGGGHHHHHHHGGGGFHHHHHHHGHHHHHHHHHFHHHHHHHGFFFHHHHGGFHHGFE@:;3<:=E=EEEHHHHHDDHHHHFHBE=<<<>FHHGHGGDGE=EGECEHHHHHHHHEEHHBBEEEHF9';EEA41566.;82>>=DEFD @read_150_223/1 GGGGAGAATCTCTGAGTTTAAGCCATATGGTATTCTGGAAGTAAGGGGTTCTGATTAATATGGGCATGTGAAAAGGGCTCTGTATCTGGGTCATCATAAA + HHHHGHHHHHHHHFGHHHHHHHHHHHHHHHEGGHHGGGEEFHDCHGHHHHECB;?CEFGGGGHFE6<6,2?@8-ADDBDEE8GGFGHHHHFF<7,,958? @read_150_223/2 TGCATATTTTGACATGTGCCCCTCAATACACACACACAAGACACTCTGATTCTCACTAATCATATTTCTGGGGTTTTTTTCTGACATGAACACACAGATT + HHHHHFFIBHGGFFHHHHHHHHHHCGEHHHHHGGGGGHFGEEF?EHFFBAFFDCBD=-+9:34EF?GGHHHHHHHHHHFGHEB363+>A<>>@=>FFHHH;?HBGDGHFHE;'/07. @read_150_224/2 CCAATTATGTAGCAGATCCTTCCCTACTTCTGCACACTCAAGTTTTTTGTATTTCTACAATTACTATATTTTTAGGTTGTTTGTAATCTAGTAATGCTCA + A@=ADHHHHHHHHFEEEEEHHHHHHHHHGE>@@.>CFB>FEIEHHHHFFFEFEEEEEE=;:<<@HHH>=.ADEHHHEGGFHHHE<;<127(=DEBFEE/; @read_150_225/1 CTAAAGGTAATAAGAGCCATCTATGACAAATCCACAGCCAACATTATACTGAACACAGAAATGTTGAAAGCATTACCCTTGAGAGATCGGAAGAGCACAC + HHHHHHHHHHHHHHHHHDFHHHHHHHGGEFFE5?BEHHHHHHHHHHHFHFHHFDDFFHF>GFHHF@DHFH?EFFFE9ECFHHHHHHHBHHF9*,>CHFGC @read_150_225/2 CTCAAGGGTAATGCTTTCAACATTTCTGTGTTCAGTATAATGTTGGCTGTGGATTTGTCATAGATGGCTCTTATTACCTTTAGAGATCGGAAGAGCGTCG + HHG=CCFHHGFHHHHHHHHHHHHHHFFFFBGBGHHHHHFHHHHHHHHHFHHHHHHHHHFHHHFHHHHHHGGHHHEFHHHEGHHHHGE,>;DHHHHFB1=> @read_150_226/1 CCTGAGAGTGGGAGGGAAACTACCGTCATTCTGCTCATGTTTCTTCTTGACCTCTTGCATAATCTTTTTGTTTTCTAGACAGTTCACTAATTGTTGAATT + HHHHHHHHH<=DDFHHHDE?DFDGEDHHHHEDDBBHH:DCFFFHHEFFGDGGHHHHHHHHHFHHDC9@BED??:CFEEEFEEHFDDFFFCC@CFIGFFGH @read_150_226/2 TATACAGTAAAATTCAACAATTAGTGAACTGTCTAGAAAACAAAAAGATTATGCAAGAGGTCAAGAAGAAACATGAGCAGAATGACGGTAGTTTCCCTCC + HHHHHHHHHHB74BBHDGGFFGEEHHHHHHHHHHFHHDEEGE=FHE?FFFHGGGGHHHHHHHHHEGG@GFHHBE;68; @read_150_227/2 ATATAAAGTGACAGATGAACATATATTTTTCCTCTCAGATGGAAACATAAATGGTTCTGAAGACTCAAAGGCCTATTTTGCTTCCAGGGACATAAATTTC + @DHHHHHHHHHFHHHHHEB7435F@@EEFHF>;>BHGGGG666::166568EEB@DE8@DGFHFFEFFHHFCABEGHHHFE8BHHHHHHHGHGEDB;>A? @read_150_228/1 AAACGGGAGTTCCTCTGCACATGCGCTCTTGCCTGCTGCCATGTAAGATGTGTCTTGCTTCTCCTTCACCTTCTGCTATGATTGTGAGGCCTCCTCAGCC + GGGFFFGGHHEEHFGGGFFBHHHHHHHFHFGFGHHHHHHHHGHHHHHHFFGHEHHFCCF=>7,5>;4DDEHHFCDDDFFHEHGFGGHHHGHA5.*.(-(A @read_150_228/2 CAGGGTAATTTATAAAGAAAAAGAGGTTTAATGGACTCACAGTTCCATGTGGCTGGGGAGGCCTCACAATCATAGCAGAAGGTGAAGGAGAAGCAAGACA + HHHFFG;CBDHHGEGHHHHHHHHHHHGEBEGFGG?HFFBGHHHFFGD?EEGGHHHHHHBHHHHHHHHHHHEGD:>@BBA@AEHHHEAEEEHHHHEDCDBE @read_150_229/1 AACTTATGGTAGTTATTTTATTTTTTTGAGACAGGGTCTTCCTCTGTTGCCCAGGCCGGAGTATACTGGTAGGGTCATAGTTCGCTGCAGCTTTATCTCC + GHHHHHHHHHHHHHHHHEFHGGHHF=GGEEHHFGHHHHGHHCEHHEBEFHHHHHG5*;AB479>FFHHHDA;3DDGHHHHHHHHEHDEGHHHHFHHHH?F @read_150_229/2 AAGAATTGCCTGAGACAGGGAGATAAAGCTGCAGCGAACTATGACCCTACCAGTATACTCCAGCCTGGGCAACAGAGGAAGACCCTGTCTCAAAAAAATA + HHHHHHHHHHFFFHHHHHHHCF8?EEGFDDGHHFFHHHHHHGGEFHHHHHFHHHFGHDB=1,8FHHHEEEB?DDDFGDBFHGDDC&&45BEFFDD @read_150_230/1 CAAGAATGGAAACAAGGCCAGAGGATTGAAGTAGCCTGGTGTGTAACAAAGTGATCCTTGAGTTAAGGTCAGTTTCTTGGGAAGACTTGGAGGCTTAAGA + HHHHGEEEFHHHGGHHHHHHGHFGGHHHEBGGGGHHHHHHGHHGCEHHHFFCF<>ADFHFHGGF;FFG?BEEEFGHHHHHHFFFE @read_150_230/2 TGTTTGCATCTTCCCAAGACAGAGTTTTCCCTGTGACCACTTGTGCCTACGGATGAGTCTTAAGCCTCCAAGTCTTCCCAAGAAACTGACCTTAACTCAA + BHHFGHHHHHHHHHHHHCA:DCEHHHHHHHHGGHHHFDGEHHGIEFFHHHDDEHHHHHHHHHHED?DD=FGE>CE;<2:0--;5.<>CGGHH@B/<((7A @read_150_231/1 ATTACCCTATGAGAGAACGAGTAAAAAATATGCATGATGGATAGGGTTCAATTAACTATAGCAACAGACAGAGTTCCTAGTATGAATCAAGATGTTCTAA + GGHHHHHHFHHHHHHHHHHHHHHHFHHHHHHFHGGGGHHEHGHHFGGFFHHHFHFDFHHFHHHHHHHEFEFHHHHHHHHHFHHHHHGGGHEC=DDDHF?B @read_150_231/2 ACCTATGTGTGTTCATAGGCCTAAGGGTAGGAAGTGTGTTTGTTTCCTACTCTTAGAACATCTTGATTCATACTAGGAACTCTGTCTGTTGCTATAGTTA + G@@EHFFHHHHHHHHHGGFFHHHHHHHEFFHCHHHHHHHHHHHHHHHHFFFFHHHGFFFHFFEGGFFG5.*<-84F=EEGHFHHHHHFHFFEEGGEFFDD @read_150_232/1 AGTAGCTGAGACTATAGGTGCTTGCCACTATGCCCAGCTAATTTTTGTATTTTTAGTAGAGGCCAGGTTTCACCATGTTGGCCAGAGATCGGAAGAGCAC + HHHHHHHHHHHHHGGGGDGD@AD>;2.5@>EBGGHHEFBGCBBGH@CEEHEHDFEEEECEDFHFHFHHHHEB7:FGGDDDD8E6<><<:>GGB:;@BFHHHHHFFCFFHHGBGGIFBBFFCG; @read_150_233/1 TTTGTGTTTTTTGTTTACTTTTGTGGTAGGAACACTTACCAAGAGATGTCCTCTCTCATTTTTTTTTTTTTTTTTTTTTTTGAGACAGGATCTAACTCTG + EDA?BBFGGGF3DFG=30)),6EHHHH?4GHFCEFFFGBCCGEFGHHHH@5--,G?GHHGHF.8-2>D:7:<:<>CFBFBH8-7=<< @read_150_235/1 TGGCCAGCAGGATATTCAGGAGTGTCCAGAATAGAGTTTGCTAATCAGTGGCTTGTGGACCTAATATGGCTTGAGTACCTAATTTTTTTTGACAGCACGT + HHHHHHHHGGHHHHHHHGHGHHHHHGFBHGGFFGHHFFCD9>@BBFFHHHFFGHHHEHHDHHHEGGA;?ACCHFFGDFEHEHHHGHFFGG@C:FFEEFFH @read_150_235/2 TGAGTCGGTAATTGTTGAAGCTAGGTATTAGATAATGGGGATATTAATACTATACTGTGTAAATATGTATACGTTTTAAAATTTCCACAAAACTTTTAAA + HHHHHHHHGEGEHGG=FHHHHHHHHHHGFHHHHHHHGHGFHHFF@57>=CCB@=FHHHHHEGHFFHHFF3EHHHGHHHDBE><>?FFHFGHHFEEHHE@F @read_150_236/1 TCAGTCGAGTTAACTTCAATGAGTGTTTCTCAGTGTTGCACTAGGTGCTATAAGAAACATAGAGAAGTACAATAACATCTCAGCTCTCCAAAGATCGGAA + GHHHGGGGGGCGGDEGGGHHHHHHHHG@DHHDBGFHHHFFHHFF?314?AC>.8F@@BEEGGFGHHFDGEHHHFHHHHHGGDE7@7FGEB44228B?FF @read_150_237/2 CTGGCCTTGATTTTTAGTTGAGATGGGGTCTCTCTATGTTGCCCAGACTGGTCTCCAACTCCTGGGCTCAAGAGATCCTCCTGCCTAGGCCTCCCAAAGT + HHHGDFFHHHHHHHHHHHHHFHHCCHHHHEHBG.;DHE===>>5BGE>?;DEEFHDBABEGBBGEHHHHHGFB=3DAB>==<.:4C8F5BGGGGFDC59, @read_150_238/1 CGTTGCTCCAGCTGAACTGCTCTATGCTGAAGCCCTGCAGGTCTCAAGTGTTTGGTTCAGAGTAATTTCAGGCCATATGAATGCTTTCTTAAGTATCATT + >>CC@BEEFCCEDGGGFFHEDHGEGBBFHHHHGFGFGGGFHHHHHFFFHHC:;?A:=@@ED:ACCEFBBHHHHHFHHHGGGBFEHHHHHHHH?@HHHHEE @read_150_238/2 CTAAATATGGTAATAGCTGGCAGACAGCCAGCCCAGTAAATTCCAATGATACTTAAGAAAGCATTCATATGGCCTGAAATTACTCTGAACCAAACACTTG + GFFHFFHE=87;GGA8E8:=83EHHCHHHB@GGGGEHHHHHHHHFGGFF?GHHHHHHHHGCEEG@8.?FA@HHG=CAEEFFFHGHHHFC>FE=GGBCDHA @read_150_239/1 TGCACTCCCACCTGGAGGACAGAATAAGACCGTGTCTCAAAAAAAAATTAGGCAAACAAATTCACTAATAATTGCCATGTGATCAGTTGAAAAATCCAAA + HHHHHHFHHHHHEDGFCFHGGGDECHHHHGHHGBGFHHHHHF=DEFFE:AD4D>7D6< @read_150_239/2 GTTCAACATGCCAAAATTCTCATGCTTTCTTTTTTTGGATTTTTCAACTGATCACATGGCAATTATTAGTGAATTTGTTTGCCTAATTTTTTTTTGAGAC + HFD?GHHHHHHHHHHHHHHHHGHHHHFHHGE/2HFDAEED869EEHHFFGFGDD=DC@G=:GHHHHGFHHHEBFFFHHHAGHHHHHHHHHHGGGHHHHHHHHGDDFHHGHHHHHHFF<>+17<HHFH@BC@<=AEBCHHHHHH @read_150_241/1 TATTATCCCTTATATGACATTCTGAACAAAAGGCAAAACTATGACAGAAAACAGATCAGCAGTTGCCAGGGGCTGAGGCTCAGGACTGATTACAAAAACG + GGHHHHHHHHGHHHHHHHHHHGGGHHGBGG@BFFEHHHHHHHHHEDBHHFHHHHHHHBECEFEFHBFEDF>BEECGGGHHFGGFGEEEFEHHFHHHHHHH @read_150_241/2 CATCTACCACAATCAAGACATAGAATAGTTCCGTTACTCTAAAAAATTCCCTTATACGTTTTTGTAATCAGTCCTGAGCCTCAGCCCCTGGCAACTGCTG + ..*65;EEFFHHHFHHFFDGBEFDHHHHHEHEGHHHHHHHFFHHEEDFHHHH@EDFGDBCHHHGHHFGDHHHHHG@EEEEGEHA=><;CDHF7).8?-7; @read_150_242/1 TAGTCTTAAAACCTTGCAGTTTTGTGGGGTTTTTTTTTTGTTTGTTTTGCTTTACTCTGTCATTTACTTGCAACATGCTGCCTATTATCAAGTTGTGATG + HHHHHHHHHHHHHHHHHGEEHHHHHHHHHHHHHHHGBDCC/BHHHHHHHHFHEBHHHHHFDEGGHHHFEHBBFHFHHEBBA9&+DFFFHHHHHFD+1)3< @read_150_242/2 AGTGATATTTAGGAAAAATAAACATCACAACTTGATAATAGGCAGCATGTTGCAAGTAAATGACAGAGTAAAGCAAAACAAACAAAAAAAAAACCCCACA + HHHHHHHHGGHHHHHHHFFHHFHHHFGGHHG?GGHGGFDHHHBD=GFC>?@A7*43-->GHHHHGHHHHCB-*6BHHHHHHG:;EDFGFHHHBEBEFHHD @read_150_243/1 CTAGCATAGGGGTCAGGACTTTGGGTTCAGTAGTCCAGATGTGTGTTTGAGCTCTTGTCTCCTCCACATGACTGTAGCAAATCACTTAACCTCTTCAAAT + HHHFHHHHHHHHHHHHHHHEHHEGGHHHHHFHHHHHHHHHHFHHHHHHHHHHFEGHEAGEEB7>DH?DHB@ADBEEEE?DHHGE.E=B/955;=F9.>EFCH?9;EFFFACCADD@>@GFGHHHHHBC>>DD:A>?@GE?A@D4A?CDEFFHEFFGEEDBCBBD;=EEGFE<;BGHHE6C8;01,60A9EFHHFEFEEEHG6;D?B>=5CCEF?GEEFDD?7>7FBE?G..* @read_150_249/1 CTGGCCTATTGATCTTAACCATGTGGAGACCGTAGGACCCACTGTGGGCTTAGAGTCCCATTCCAGCCCAAGTGAGACCCATCTAGGAAATGGATGTTGA + GGGHFFHHHHHHHHHGGHHHHHHHHFE@D=350*>HHHHHHHHHC<@BEFFFHHHHHHHHEFEDEHHHFFGEECEG>>;2>,15ABB>?06):BBAFE>,,,+)*? @read_150_250/1 TCAGAAAACTGAAACTGAACCCCTTCCTTACAACTTACACAAAAATTAACTCAAGATGGATTAAAGACTTAAATGTAAAACCCCAAACCATAAAAACTCT + @EGFHHHHHHHHHHHHHHHHHGGHFEEHHDHHHFHHDBA@DHFB9BE@CDEHHHHHHHHHADDDHHHHHHHFFF=FCD>@89+3)/*:BHHHEFFDFGHH @read_150_250/2 TTTTGCCATTTTTGTCATGAAGTCTTTGCCCATGCCTATGTTCTGAATGGTAATGCCTAGGTTTTCTTCTAGAGTTTTTATGGTTTGGGGTTTTCCATTT + HHHHHHHHHHHHGHHHHHHHHD.DA8CCEHHHHGGE@@BHHFB=FBFFFHDDC@=C=65()9<5AGHHHHHHFHHHHHHHHHHHHHEEEFHHHF(@;4:3 @read_150_251/1 TGGTCTCGAACTCCTGACCTCAGGTGATCCACTCACCTCAGCCTCCCAAAGTGATGAGATTACAGCCGTGAGCCACTGAGCCCAGCCAAGTTGTAAATAT + FFFHHHHHHHHHEEFGGGGGGHHHHHHHFEHHC?@EDGHHFEHEFHFHBFFBHHFBDFHHF:5.7>,48CGHHHHHBFFHHHB9;:=A=:AE<5'-)-,>+ @read_150_252/1 AGGTACTGAATTTAGTTGCATGTGTTTTAGTGTCCTGTTATCTGGAACGTGTCTACAACTCGTCTTTGTCTTTTACAGCATTGACATTTTTCTAAGATTG + HHHEBEEBFBGHHHHF6FGHHGEEE@HHHBEEDCAEGGHHHHHHEDHEGCEFFFEFCFFHHFFHHFFGED?0)15:5AHGCCBEBB@ED;GHHHHHHHHHGFHGBGFGFFG=@&'+CGHHHHFHEE@* @read_150_253/1 TGTTAACTACATGGCCACTGTAGGCATTTGAGTTGATACTACCTGGTATACCCTTGCTGAGTCTTGTCTGCTCATCCATAAAATGGAGACATTAAAAATT + HHGGEFGGFFFHHHHHHGHHAHHGHHHHHFHHHHHGHEFHHHEHHEEAHHHHHHHHFHHHHHHEFHEEBBGHHFFHBGGHHH?B;;<(&-1+;CHHF?FE @read_150_253/2 CTTGAGCCCTGGAGGTCAAGGCTGTAGTGAGCCATGATTGTGCCTGCCTCTGCACTCCAGCCTGGGCAACAGAGTGAAACTTTATCTCAAAAAAAAAAAA + HHHHHHHHHHHHGGGHHHHHHHHHHHHHFGFEBGDFHHHHHHHHHFGGGGGGGAEHHHHCBGGBBEGGHHCD@E/<@<@AHHE>>CDHHHHHHHFD9DGA>CGGFFHFBCFFG=< @read_150_255/1 CTGACCCTTGCTGAACTGGGGTCCCTTTGTGAGTGTCTCAGTCTAGAGGTACCTCCCTCCCTGGGGGGTCTCAGCTCCTGGAGTCGCAGGCCCTTGGGGC + HHHHHHHHHFDFGFGHHHEFGFBDCFGGEHHHHHHGDEEBD334FEHFE?4:,>>>?AEEGB9F>894??HHFGHHFH @read_150_255/2 GACATTGGAAGGTTAGATGAGACTGAACAGGTGAGAAAACTCTTAGGGTCCCCAGACAGCATTGAGATCTCACAGAGGGGCCCCAAGGGCGTGCGACCCC + EHHHHHHHHHHHHHHHFFHHHHHHHGHGAFGDCEHEBEHHHHHHHHGIGFHHHHFHHGGFGHHHHHHHHHHHHHHHHGGCE8:<>=FHFHHHHHHFGGHHFHHHHFEGGHHH @read_150_256/2 GTAAAACAGACCTGACCAATTTTAGGGTTTTAATCCTTCAAATAAACTAATGTCCATGAAAACAGATGCAAAGTGTTTAAGCTAGCCTCATGATGAAGAA + GHCD@@=C:>>D?EGHHHHHHHEEEFFHE?HHGFFHHHHHEDDHHHHEFFHFGGHHHHGHHGGEGFCC@;C<7<&(3;??EE@B@CFECDADH07A4008 @read_150_257/1 GCTCCTGAAGGAAGCACTAAACATGGAAAGGAACAACAGTACCAGCCACTACAAAAACATGCCAAATTGTAAAGATCATTGATGCTATGAAGAAACTGCA + HHHHHHHHHHHHHHEGGFFEHHHGFHHHHHGFCA,1-(:<6:CFCFE6;>)5A3:@EFEHFGFFHHFD8:,639@:++6CBB66?EGGFFHFC=FBFHHHHGHHEEDF<6& @read_150_259/1 TTTTGTGGACATATATGTTTTTCATTTCTCCACGATAAATATATTTAGGAGTGGAATTGTCTAATCAGAGGTATGTTTAACTCAGATCGGAAGAGCACAC + DDDHHHHGBDFHHHFHG>ADEHHGHGGGG?3;8ADDAC>GFHGDHE@<:/DGGGAEGFHHHHHCFFFHHHHCEF@DHHHHHHHGGHFFDDB1.:5>A=B? @read_150_259/2 GAGTTAAACATACCTCTGATTAGACAATTCCTCTCCTAAATATATTTATCGTGGAGAAATGAAAAACATATATGTCCACAAAAAGATCGGAAGAGCGTCG + G7;<;G:FGHHHHHHHHHHEHF8,:<972/22589EEHE;DCDHHGHHGGHHHHHHF:8=I@@><6<:9BFHHHHGGGFHHBGGFHHHHHGHFDAC-5&( @read_150_260/1 GTCAATAAGGGTGCCACTGGCAAATTCGTCATTTAGGATGCTGTATTTTTCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTAT + HHHHHEEHHHHHHHHHHHHHHHHHHHHHHHEEEGGHHHHHHHHHHHHHHBH@EBB1AFHHEFF>CFHHHFGBHBEHHHHHHGGGHGHGFGHHFEFHHDHH @read_150_260/2 GAAAAATACAGCATCCTAAATGACGAATTTGCCAGTGGCACCCTTATTGACAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGC + DEE89;<=>ACCBB/7BBHHDDE5@GEDHHHECCEDFCDAGFFHFCGHHFGIBDBGHHBDFHHHHHHHHH?.FIDA41<6??A=?2<57?DA8<9DEGD@ @read_150_261/1 TTTCTGAGACTGTGCGTGGATTTAATACGTCACATTTCGATGATTTGAGGGAGATGGTGATGGGTTGGGGAACTGAGGAAAGATCGGAAGAGCACACGTC + D?DDGHHHHGHHGEGGFHHHHFHHFHFAC=HHHHHHHHHHHHFDGB<38+4A @read_150_262/1 TAGGTTTTTAAGAATTGTCTAGTTGTTACAGTGAGTATGATTATTGAAATGTGATCTGCTTACCACAGAAGAAATATTTAGAATTGTGGCACTGTTTCAA + HHHHHHHHHEGHHHHHHHHHHHGHHHFHBGB@EDDFHHHHHHHEDHFCF3??FFFHHHEHHHHHFHFEFFBHFHEHHHFDEBFHHHACB8GFC5CDDF @read_150_263/1 CAAAACTGGCAGCATAGGTTTCAACCAAACATCGTAATGCAAGATCTGCAAACACAATTATGTGGCCCCCCCAAACCACATCATCTTTAAAAATAAATAC + HHHHHHHHHFFFEEEF?+97GHHEHHGDD>FEEEDCE?DFEHHHHHHGFEDGGEHHHHHHBGFHHHH@<@==9+)8>>?5?CGGHGFHHHGGGDDFHHHH @read_150_263/2 AAATCATTAAAGAAATTGAGAAGATAGAAGAGCAAATTTGAATGAAGTTGATAATTCATGATAGTATTCTTACAAATATAAAGCTGAGTAGGTTTTTGCT + HHHHHHHHHHHHHHHFHHHHHHHHHHHHEEHHHHBFHFHHHHHFFE/BGBDE:@@EGFFHH??=C;3-5BFBGGHBFHHHGEDEEG?@=8@FDDDDBC>= @read_150_264/1 TTCTTTTCTTTTTTTTTTTTGAGACGGAGTTTTGCTCTGTTGCCCAGGCTGGAGTGCAGTGGCGCAATCTCGGCTCACTGCAAGCTCCGCCTCCCGCGTT + F6939DFFGEGHHHEF?=CB@@F@AHHHHGGHHCDHHHDHHHHHHFFHHHEEG><9E9=07FFGFFHFGEAE@CCEHHFEGCEHHGGGBB;>5;BGFHFE @read_150_264/2 AATACAAAAAATTAGCCGGGCGTGGTGGCGGGCACCTGTAGTCCCAGCTACTCCGGAGGCTGAGGCAGGAGAATGGCCTGAACGCGGGAGGCGGAGCTTG + DCEFFGHHHGHHHHFHG:5@C=<.BB?FHGGC=DFHHHHHHHFHEHDCABEEEBB3CFFEGBBHHHHFGGHHCFEHHHHF@EEC@%25:12>11/9645' @read_150_265/1 AGGCTTGGGCCTTCTCACTCCTTCACCATCTCTTGTGCTGGAATACAGAATTTTGTTCATTATTACTATTATTTTATAGACATGGGGTCTTGTTCTGCTG + HHGHHHGHCDHHHGAAA?GHHHHHHHHHHHHHHHBEFFC?CEFDEEHHHGHHEHHD5:BEEHHBBHHHHFHH?AF@EFGG@=>4=FHEBDEEEDGBGHG6 @read_150_265/2 AGGAGTTCATAGTTACAGCGAGCTATGATTGCACTTCTGCATTCCAGCCTGGGCAGCAGAACAAGACCCCATGTCTATAAAATAATGGTAATAATGAACA + HHHDHB5EFGGFBDDDD>9FHHHFHHHHFHHHE4;?GHHGHFFGH6AAEBEEGGEEFHFFHHHHHHHGGHHHHFHHFHEEDCF@@='.8/1/%,4>;?DD @read_150_266/1 CCTCCATTTTCTCATCTGTAAATCAAGATAATAGTATTATACTTTCAAGAGCTATTGTGAGCACAAAATGAGTTAATATGAGGATTACATGTATACATAA + D8EEHHHHHHHHHHHHHHHHHHHHEHHFFGHHHGHHHHHHHHHHHHHHHHHHFDDC>HHHHHHDDEFFBEEBHFFGFHHFFFHHHHHHHFGFHHGHHH@B @read_150_266/2 GTATATTGTATGTATATATGTATGTAGGTATGTATTTTTCATAAACATTTATTATATATTTATTATGTATACATGTAATCCTCATATTAACTCATTTTGT + @EBFGGG8=2@BHHHHHHHHHHHEEHHHHHHHHHHHFFFHHHED/GGG.:BCDEDGFB;HHEEGHDHHHHHHHFHHEEEFEGEG@<:6EFFHHHFDBGDB @read_150_267/1 ACTATTGATGGTGGACAAGAATGTTTTCTTGTCAAGAACATACGATTTAGAATGAAAAGATGAGGGTTTGACTTTTATAGCATTGAACAGGTTAACCTCT + GDC>>FGGGEEFFEGBEHHGGGGGHGDDHHHHHCHHFHGGGEFB?@A=??AEHHHFFFEHHHEDFDCBDEHHHHHHA<5>47;@EHHCE @read_150_267/2 CAACTGAAACCATTTAAAAATGTATAAAACTGAAGCTCAGAGGTTAACCTGTTCAATGCTATAAAAGTCAAACCCTCATCTTTTCATTCTAAAACGTATG + HHEEGHHDCCFHHHHHHHHHGHHFGHHHHHFHHHHGHC?>E4?:38GBC@HHHHHHHHHHHHHHHHHHHHHHHHFHHHHHGD@F/<99.BF@<+/7AFFF @read_150_268/1 GTGCAGAGTCTAAGACAAATAGGGAGGATCAATGACCCTTGGAAGTTCCTTCTAACAAGACAGTAAATATGGTCAAACAGTAGAGCGAAAGAGCAAACCT + HFFEGFHGHHHHHHHGHHHEHDEF<(9>@CFEHHCEDEDBBCFB5BED;*DBBED>6774),%'7 @read_150_268/2 ACTGTTTGACCATATTTACTGTCTTGTTAGAAGGAACTTCCAAGGGGCATTGATCCTCCCTATTTGTCTTAGACTCTGCACAGATCGGAAGAGCGTCGTG + FHHHHHHHHGF8FD>=DGFEBGFBI<@ADA?FFHHHHHHDCB@C,6::==408E@CEBEFGHHHHFAFFEGHHCHHHHBCFHHHHH @read_150_269/1 CTCACTGCAACCTCCAGACATGTGTCTGTTCGTGTCGTTTGCCCACTTTCTAATGGAGTCATGTTTTACTTGTTGATTTGAGTTCCTTATAGATGCTGGA + HHHHHHHHHHHHHHHHHHHHHHHHHGHFBFBED9AEEHHHE;@ABFBADACHGF502DBDD@@EFFHHFDHFFHHHHHHHFGGHHBBEEEHHHHHHHHHG @read_150_269/2 AATATCTGCAAACTAAGCATCTGACAAAGGTCTAATATCCAGCATCTATAAGGAACTCAAATCAACAAGTAAAACATGACTCCATTAGAAAGTGGGCAAA + HHHHHHHHHHHFHHB@GBCHHHHHHHHFFBHHHHHHHBGHG>;DE<5;B>DGHFFFFBDDGGFFEBEE??BIHH?DEGF?EEEHHHHD(.AD?AC>BEGG @read_150_270/1 CACACTCCTTACCCTCTTTAATAAACTGATGGTTATCTCAACTGGTACAATCTTTCCTTCTTTAATGTACTTTTCAATAAGTTCACCATACTGTGAATCT + HHHHHHHHHHHHEEDGHHHGHHHHHHGHGFHHHGGFFFFHHFFHFBEFCC9?DBBBDFFF9=3=DFFBB>AADFHHHHFEBD?HHHHHHGGGAB?FGBHF @read_150_270/2 TCTTAAATTTTTCTTTATTATTTAATATACAAGCAAAACTTCTTTATTGTAGAAAAATTAGAATATAGAAATTAACACAAAGGAAAAAAAGTATAGTCCT + C@EGHFHHHFEDDGGEE=@BEGEEHHHHHHHHHFEEBABDHHHHG?GB@DHHFFHHHDHHHHHHHE@CEH@A?HHHHHEH9511GGHFFF>.?GGGGHHH @read_150_271/1 GCCACATAACACTTGGCATTTCCAGACTGCTTGACATGTGCTAAGCACGGTGCTGGGGGTAAGGGGATGAGCAACACTGGCAAGGCTCCTGCCTAACCTT + HHHHHHHHHHHHHHHHHGHHHFFFGHFFGFFB<*2CHFHHHHHFHBEDBFHHGDBCC?AFHHHHFHBF< @read_150_272/1 AGAAGTGAAGAAGACTCATACAAACATAAAAGCAGTAGAGAAGCTGAAAAATAGACTGGTTCTAAATATATTTTGGCGGTAGAGAGATCGGAAGAGCACA + HHHHHHHHDCDFHHHHHHHHGG?>:F;5=6>DD?D=BDGFEF @read_150_272/2 CTCTACCGCCAAAATATATTTAGAACCAGTCTATTTTTCAGCTTCTCTACTGCTTTTATGTTTGTATGAGTCTTCTTCACTTCTAGATCGGAAGAGCGTC + HHHHEBBFEHHHHFGHHHHHHHE.C+)7CHHHHHHHHHHGDFHHHEE@EHHHHHHHHFFHGGE/GFIGHHHHGGEA:1)<3CFBEDDHHHHDHEEBFEHHHFFHHFF??GGHHH @read_150_273/2 TTAAAAGTAATAAATACAAAAAAGAAAGCTTCTGTCCATTTTTTTCACCCTTTCTTTTATTCAAATGATATCCTGGGTTTAAAAAGAGAAAAAGATCGGA + GGGHHHFFEHHHHHHHGGBHHHHGGHHHHHHGHHHHFFE?DHHHHHFHH@CCCDDFFFHHHFHHIDHFFCDHFDD=EA.6,7.8;>8CEE>CFFFHHHE@ @read_150_274/1 GTCTTCCTCCAGGGAACACAAGATGGTGGGGAAACTGTCCACCCTGATCTCACTTTTTCTAGTGTAAAAACTGTGAGATGAGTACGAGAACATTGTCCAC + FGGHHHHHHGHHHGGHHHHHHHHHHBCFFBHHHFFHHFDEFFFHHHHHHHEFGHHHFGGFFFHHHDFFF?H??E=EFFCDEHHHHFCHHHEC@;0.7BD= @read_150_274/2 CAGCGCCAAGGTTAGCACCAGCAATATCCCAGTACTCGAATATAAGGATAAGACAACTCTTGGGGCCACAGAGAAGTGAAGAAACTGTGAGTACATGGTA + 2-24@<:?>DG@??>2;>:=;55.CHFHHGHHHHCHFHHHHHHHHBGGFBGGIGFHGBCHEDEEEGF@GEGF=HHHHHHHHEEEEGGAA6(,,55@CGHHHGFFHGHHHGHGFHHGGHHHHGCDDG;=GGHHFFEHHHHHB5::@DE@99D71ABE?>BHHFHHHHHHEEBC>DBHFFHHHFHFHGHECDDEEFFFEFHHHFHH@DEHHFBFFGGFHFHHB>F @read_150_276/2 TTGAGCTTGCTTAGTTCTACCAGGAAACAGCAAGGGCAGGAGGTCTGGCCCTACCACCCGTGTGCACCCTTGGTTAATACTCTCTAGAGCAGAACCCAGA + HHHHHHHHHHHHHHHHHDBDGEEFHHHHHFHGG5B?EEHHHHHHFHFFBD57EGIHHHHHHHHHHHHHFFHHHHHHHFFHHGGEDHHEEEHHHHHHHHHG @read_150_277/1 TAGTCATGTAGATTTTAAGTGGTCTGCTTATAACCCTATATTCTCATAACCCTTTTTTTAGTGCATGTTTTTATAGAATATGAGGTTTTTCAGGAACAAA + <=DB>9-7GHHHHHHGFFGGGGD??B/:CBGHHHGDGDGGGFHHHHHHGD>=8EGDHHHHHHHHHHHHHHHHFFHHHHHH>96BGCEEHHGFDGHHHFE?4FHHHHHH @read_150_278/1 AAGTCCATTCGTTTTGGAAAGAAAATTCTCATTGTTCTCCCCTGCCTGCATGTTTGTAGCTTAATAGTATAGGTTTGGGACAGCTAATCCCTGAGACATA + FF=2-14>8D=BGGFGE=FFD<:8CB=FEEEHFGHHHHHBFHBFEG?9>3?DHHHHB@DBFFFHFF9FCDDEDDDHHGHGE<>4>EBEBDG@CFEFFFGH @read_150_278/2 ACAATATGTCTCAGGGATTAGCTGTCCCAAACCTATACTATTAAGCTACAAACATGCAGGCAGGGGAGAACAATGAGAATTTTCTTTCCAAAACGAATGG + HHD?:DGGEHHHHHHHHHHH<466HDG=D@DFFCDEHHHHHHHHHHHHFEGFFHHHHHHHHGGGHHHHHHHEFFHHHHHFGDEHHADIDFHDCHF=FHFH @read_150_279/1 TAGAGTTCTCCAGGGAAACAGAACCAATAAGAGAGATTGGTAAATATTATAAGTAAAAGATATATAGAAATAAACATATAGGGAGATATAGATATATAAA + HHHHHHHHHHHHHHHHHGGHHHHHHHHFFGHFA@<:BEFBHF@75791<9DDDDE2=09EEGGGD@;=CE @read_150_279/2 AATAAATACACATATATTTATATATCTATATCTCCCTATATGTTTATTTCTATATATCTTTTACTTATAATATTTACCAATCTCTCGTATTAGTTCTGTT + HHFE8CA@@;.:-@GHHHHGFA=@BHHHHHHHGE>A:EHHHC>>@EEGGGFIGHHDCDHHHHHHHHHHHBEFBB=CHHHFHHG=49.;52)->;EED>:; @read_150_280/1 AGACTCCTATACACTTCAATTTTCCAGCAATCCATAAAATTGAAACATAAAAATAGGATTCTATTTCCCTTGTTCATTCTATATCTTACCAAGATCGGAA + HHDDDA-?HF979>(DB=0>FACDFFHHHHHHHHGB?6>BGHHGFHHFFHF @read_150_280/2 TGGTAAGATATAGAATGAACAAGGGAAATAGAATCCTATTTTTATGTTTCAATTTTATGGATTGCTGGAAAATTGAAGTGTATAGGAGTCTAGATCGGAA + 9--8;7-0,BGF8GHHHHHHHHHHHHHHHGHHHHHBFHHHHFF?<..:5FGCEEFGFGC5C@EGHHHHHHHFDFFGHFGGHHHDD@8-)4:>.EHHHDB? @read_150_281/1 GGTAACAGGGAAGGTGGTGGGAAGTGGTTGGATCCTGAATGTATCTTGAAGGTAGAGCCGATGAGGTTTGCTGATGAGTTGGATGTGGGTGTGAGAGAGA + FBGGHHHHHHHHH9GE@BBD<9::8BHHHGGHHHHDDD?EGG@@EFHHHFAAAABGFHHFGDFF8::,>1FHFHHHHHHHHHFFFHFDGFGGEAGHFEFF?=EEDEHB?=CC @read_150_282/1 AGACCTCTGAATAATTGTTTCATGTGATCTACATGAATAGTGTATTATTACTCATTACCAAGTAATTACCAAGATAGTCAACAAGATATAGCCCAAAGGG + @>>=DHHHHHHGGGHHGHHHHHGHHHGHHHHGFECDHHHFEFHHFHF?FFHEAEEHFB@@CFHE?FFFGFEGHHADHFCDGBBGB=DHHHHHHFHHHHHH @read_150_282/2 CTCCCAACTCTTCCTTCCTCCCCACCCCCCTCCACCACCCAAATTATTGTGTATAATTCCCTTTGGGCTATATCTTGTTGACTATCTTGGTAATTACTTG + I?EEEHHHHHHFFGGHHHHHHHHHHHHHHHHHE@,9EEEGEFFHHHFEHHHHHHHHHHHHEEGG6;CGHHHHHHHGHHHHHHHFFGD=C5.=65FHHFFA @read_150_283/1 GAAGGACAGCCAGCCAAGAGAGGAACAGGCCAACTATGTTCAGTCTCTACAGCAAGAAGCACAGGATCTTCCACAGCCAGACTCAACGATTTCATGATGC + GDFBBGEEHEGHHHHHHHHHHHFHHHGGCF@FFGD=FEHHHHHHHHEFHHF9EHFFHHHC@6DFHHHFHHCFFCBHHHHGHHHHFEE7??@A=CFFGDDD @read_150_283/2 TTTGCATCATGAAATCGTTGAGTCTGGCTGTGGAAGATCCTGTGCTTCTTGCTGTAGAGACTGAACATAGTTGGCCTGTTCCTCTCTTGGCTGGCTGTCC + HHHFIFGGFHHHHHHHDDDDGHEC;@<=G?EFFFFCGHHHHHHHHFHCGGFGGEEGFEB8),+;EFFFHHFFADFC,4DAE6E=8DADFFBA==FHFFFH @read_150_284/1 TTCCTGGTGCTTCAATTTCCTGTTTGTAAAATGAAGAAGTTGGACAAGATGATATCCAAACATTCTTCTAACTTTCACCTTCTGTGATTGTCTGTGTGGG + GHHHHHHHEGHHHHHHEEFHHHHEBBDDFCFBEF=HHFFHHHHHHHHHHHHHEFGEHHCCHHDDFDEDHFFDC9<@A?DBFGHEHHHHHHEE=<>;DDFG @read_150_284/2 TCTTCAGAGTGCTTATAAAATACAAACCCACACAGACAATCACAGAAGGTGAAAGTTAGAAGAATGTTTGGATATCATCTTGTCCAACTTCTTCATTTTA + C5FGGHHHHHD=DGFCFGHHHC26DBEHHHEG<@BE>FFHHH03<*1:BGHHEEHHHGFFHHHHHFFEHHHHHHEEHGCB8D,>@B@BDDHHCC@EC @read_150_285/1 ATGCTAATTAACCAAATTCTGCAAAACAGAGGGTTCAGGAACTAAGCTGATAAAGACTGAATTCTCCTGGAAAGGATATGTGACAGAGGGAGAGAGTATG + HHHHHHGHHHHHHHHHHHHHHHHHFDFFGHHHHHHHHHFFHHDDDADHHGHHHHHHHHFFHHHHGGGHHHD@CEEGHHGEEGHFFEHHHHGB?GHHHBAB @read_150_285/2 TCTAAAACTGACAGGGAAAAAGTTAATGTAAATATTCACAGTCCCTTTGCTTCAGTCATACTCTCTCCCTCTGTCACATATCCTTTCCAGGAGAATTCAG + GBBFGHHDDD;17(.:=DHH@D?E?FFED?FFFGHHHHHHHHHFFGHGFH @read_150_286/2 CAGCACCACACCACACCTATTCCAAAATTGGCCACATAGTTGGAAGTAAAGCACTCCTCAGCAAATGTAAAAGAACAGAAATTATAACAAACTGTCTCTC + HHHHHHDGHGGFHHHHHHHHHGBD7+2;(1):?AFDDGEEHHHHHHHBE?DGGGB=B@@:@?:FHHHHHHHHHHHGFHHHHDGA:CDAEBE@7:EGG@;9 @read_150_287/1 CAGACATTGTATTTTTCATCTCTAGAAGTTCAGGCTGGGTCTTCCATGTCTCTGCTTCCATGTTCAAGCTTCCCTTTACCTTCTTGTTGTGGAATGTTAT + HHHHHHHGEHHHHHHGGHHHHHDHHHHHGGHHHHHHFGDBEHFFFHHHHHFDEEEHFFHHEHHHHHHFFHFFFHFHHGGGHFCFBEE6:48*2AEHHFFH @read_150_287/2 TAATGATAACATTCCACAACAAGAAGGTAAAGGGAAGCTTGAACATGGAAGCAGAGACATGGAAGACCCAGCCTGAACTTCTAGAGATGAAAAATACAAT + HHHFCHHHHHHHHHHHHHFF;BBGEGGHHHFH>B><<:=><;<-.CCHHHHHHEFCBGGGEBHHHB@4BABDFFD:7DC>8'01->EEF6GBBEHHHHBF @read_150_288/1 CAGCTACTCCGGAGGCTGAGGCAGGAGAACCGCTGGAACCCAAGAGGCGAAAGTTGCAGTGAGCCGAGCTCGCACCACTGCACTCCAGCCTGGGTTACAG + HHHHHHHHHGBBEHFHHHHHHHHHHHHHHHHHHHEHHHHHHHHADCHFHHFHHFBCF;>,;0A3,/6A+E8EED2DEC:,'/.?;;'%*0>E=GEDBH.>*:,*<;?=>:BB @read_150_289/1 TTCCCATTTTTCAGATGAGGAAACTGAGGCTCAGAGAAGTTATGTGATTTGTTCAAAGTCACACCACTAAGTAGAAAAGCTAGGACTGTAGGCAGATCTG + HHHHHHHHGFFHHHHHFGHHHHHHHHC>?A:@@@ECC<19ADDFCFGFHFHHHFCDHFHHE5;C=BA88>.*'01;C>DDGHHHGHHHEDEGFGGE452( @read_150_289/2 TGAATAACATGATGCCCTTTGAAAAATATGATAACATAAGGGTATAATGATCAACAAAGTATCTTTGTGGTTAAGAGTCTCAGAATAAAAATTAGACAGA + HHHHHHHHHHHHHHHHHHHHHH<41AFEGFDHB?AGHEEEFFHHHHHHHHHHG@94:GD?.AB2?*; @read_150_290/1 GATGATCTGTGCAGCAAACCACCATGGCACACGTTTACTTGTGTAACAAACCTGCTCATCCTCCACATGTACCCATGAACTTAAAATAAAAGTTGAAGAA + HHFFGHHHHFGACAFHFHHHHHHHFGGFEFHHH?<5<>@>,32=:>>FHHHHHFHHFFGGEGEEFFDDDFDDDF@GGHHHHHHHHHFE?FGFFEHHFGHF @read_150_290/2 TCCAGATTTGTTCTTTTTGCTCAGGATTACTTTGGCTGTCTGTGCTCTTTTTTTGGTTCTATATGAATTTTAGGATTGTTCGTTCTTTCTTTTTCTTTTC + BB?HHHHHHHHHHHHC@@8B@>CG<5.<-====FHHHFFF?EFFEDFHHHHHHHFHFFHHEHHHHHEHHHD?4FH @read_150_291/2 GCAACAATTAGGTACATATCAGAATCTCCATGTTAGTTTGAGTCGTGTGAGAAGCACACACCAAGATGAGAGTAGATGTGCAAGAGATGCACTGGGAGGA + EEGHHHHHHHHHHHHFDC@BEEHHHGGECE@@=; @read_150_292/1 TGAGTCTGATTTTGCTGTGGACAATGTTGGGAATAGAACTCTGCGCAGGAGGAGAAAGGTAAAACGCATGGCAGTAGATCTCCCACAGGACATCGCTAAC + FEHHHHHHHHHFFHHGG@DFHHHHHHHG>@73ACA>>FHHHHHFHHHHHGHHB/A9CFDGG=)5,*087.4*19ADCDDB?A @read_150_294/1 ATCCCACAGCATTTCTTTTTAATAACTGTTCAGCTACAAAATTTTATTGGTATCTTTTTATGTTCCCTCTAGAGGATGTAAGATCGGAAGAGCACACGTC + HGHGFEDBGGE=DDGGGGGHHHHHHHHHHHHHHHHFGFHHHHHFHGEHHHHFHHHHF?EFBCDDB/34==ECDHHHHHHHGHHD9).@C>=CCFHHHHHG @read_150_294/2 TACATCCTCTAGAGGGAACATAAAAAGATACCAATAAAATTTTGTAGCTGAACAGTTATGAAAAAGAAATGCTGTGGGATAGATCGGAAGAGCGTCGTGT + FHHHHHHHHGHHHHHHHHHHHHHFHFEBCFHHGGFG4<>>E><,)45:>526?6>E;@2,5.<8@<):D@BBFHHHHHHHHHHHHEEEDHFBGB???>?> @read_150_295/1 TGACTTTCTTTTTTCCTCCTAAATAAGGACAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAGAA + HHHHBD=EEHFHHHHHGF@DHHHFGHHHHHHHBGEADA<339CBEEFFEFHHHHHHHDFFCB9;9BFFHHHHFFBEGHHGGHHHHGHHHGEDC:>A0'7: @read_150_295/2 TGTCCTTATTTAGGAGGAAAAAAGAAAGTCAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAA + HHHEDHDFFEHHFHHEEEFEGFFBFHHHHHEHHHHHHG@>BCGGGA@::B@BEHFGFDGHGHHHGGHHHHHHHHHHEDHHHHD6(BA=>.<79=?E=?HHHHHG@A=CDGGBGHHHHHCDGHHHHHHHHHHHHFHDEEHFFFHCBEEEDC@B8CHHHHHFDCG>>6@@BFBH>DAE @read_150_297/1 GGCTAGGCCAGTCTGTTTCCACCACATGAACAGGCAGATAGGTTCAAGGGTGCTTGGCAGTATTGTGGGGAATGTAGATTAGAGTCCAGGGGACCTGAGT + DGHHHGHHHHHHHHGHHHEGEGGEGHHHHHHHHHHHF>,4BFFHHHHBCGHHHHFFHFHHHHHHHHFFHHHHHC7:<<-),6EFHHHHHGDBBGB@':>A @read_150_297/2 GGCCCAGAGAGCCTGCAGGGTGCCCAGCACCAGGCTTGAAACAGCCCTGAAGCAGCTACGTCCCATTTCCCGGTGAGTGGCACAGCCCACCTTTGAACTC + HHHHHHHHHHF@G@@56<55F@E/?83:.=BE401<:?HHHHHHHGAC=;29:;.FHHHHHHHHHHHHHB:6GFHHHHHHGGHHFHHFHGGFDGBD8<<9 @read_150_298/1 ACTTCTTGTGCATCCCTTGTTTCCCTGGCTAAGGCTTTCCAAGACTGAAGGCAACACTGTCTTGAGGCACAAGAATCCAATGTTTCTTGGTAGGAGCGGG + HHHHHFGGGHHHHHHHHHEDHHHHHEED@>76D4=FFBGFHHHHFGGFFFHHFDDEBFFDDGFFGH?@CB>>+BEHHHHEEHHHHHHFE<7@DBBA:*0; @read_150_298/2 TTGTCTGATAGTAGTGCAGTTTGCATTCCAGCTCCTACCAAGAAACATTGGATTCTTGTGCCTCAAGACAGTGTTGCCTTCAGTCTTGGAAAGCCTGAGC + HEGHHHHHHHHHHHDCEHHHHHHH@FFGGFFBGFHHHHHHFDEGHHHHHHHHDFFHHHHHD>@:4B@DC?GFCBEHDBD491);:2,'),22,,)*%',5 @read_150_299/1 GGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGACCAACATGGAGAAACCCGTCTCTACTAAAAATACAAAATTAGCTGGGCGTGGTGGCGCATGCCT + EEE?@BGGGGGGGEBDGHH@AEGHHCC>?4@FEFGHECFBDB>5??DB?@EHHHGHHHHB@;B?;?39:ADFGGGGHHHHHC>E?DEHHHFH5(*:BHHGGHHHHHH @read_150_301/2 ATCTGACCCCAGGCTAGGCCAAGGCCAGAACATTTATCGAATCCCTACTGCATATCAGGCATTGTGCCATATTTGGTCTCATTTAACCCTCACCACAACC + HHGHHFGGHFHHHHHGFHHHGHHHHFFFFHGGIGHHHHE8EGEEFHHEHFHHFHFGEGGGHHHHHGHHGGGGE?G/><*4 @read_150_302/2 TTCTATGGAAAGACTATTTCTGAAAACAATATAATAAAATATCTAAAATAATTTTAAAAGTGCTGGAGTAACTTTTCTAAAATGAAGGATGTTGTATAAA + HHHHHHHHHHHHHHHHHHFHHACBHHHFFDBHHHHHGFF77BDDCGEEHHGFFBBG@DDCGFHEHHHHHHHHHFEHHHHHH@C>.@BCBC2<>4875CF@ @read_150_303/1 GGGCCCATCATTCTCCAGGGGAGATGGCTCTTCCTATACAGAGTCAAGGACCTCTGGAAACACAATATTCAGAGTTAATATATTCCACAAATACTTATCA + HHHHHHEEEFEF982<@G?CBGFGH?DCFEGFDBFEFEEFC??=GHBHFFHHHFHHHHHHCCBBC@:>DHGFHGFGFGEHHHEEHHHFHFFHHFFDBF=< @read_150_303/2 TAGCTTATGCAATTGGCCACTACTGTACCACTGAAACCTGGTACATTGTAGGGACATGATAAGTATTTGTGGAATATATTAACTCTGAATATTGTGTTTC + HHHHHHHHHHHG@>:GEEFFEHHFFFEHHHHHHHFGEBCDDGFHHHHHGBBEHHGDB;?C;CDFEBCHHH@@CHHHHFFDFBA?FHHEGFFHFGHFDEFF @read_150_304/1 TCCATGGGGGATTGGTTCTAGGGTCTTCTATGAATACCAAAATTCATGGATGCTCATGCTACTTATATAAAATGGCAGAGTATTTTATATGGCTTCTGTA + HHHHHGGGEGHHHHHHHHFFGGFHHHBHEHEDEBEDHHHHFHHHHHHHHHEBDBGFFCA@BEEFGB6CCDFDBD?C88GGFFHHHHHG=6>BD70)&8C> @read_150_304/2 TGGTCATTATTCAATAAAGAATAGAGTATAATAACTATTTACATGGCATTTACATTGTATTAGGTATTACAAGCAATCTAGAGATGATTTGATGTATATA + 8@@GFGGGGGD@<173=((2GGFGGFHHHHHHHHHEHHHEHEHHFFFFBDHHC:>EFFHHEEGEHHGG.?EEEGGFHDGF.:22:EFGBD738?D@6AFF @read_150_305/1 CAAGAATAATGTGCCCAGCAAAGCTATTAAAACAAGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG + FHHHGGBEGBDEHHHHHHEHGGGFFHFGEGHHHHD,::=AFHHHHHBHFHHHGGEFFHHFFHED?DHFHHHDFEFHHHHHHEEHFED65@:FGGGGHEHG8DE<<8DDBC?CCCFBECEBHF @read_150_306/1 AGAACGTAATTTTCAGGTCATGGACAAATTTTTTACTGTAGAATATGAAGGGGTATATACAAAATGTCATGACTATGACAGCAATAAGTGTATAAATTAA + HHHHHHHHHHEEEHHHHHHHHHHHHHHHHGGHHDCDDEFHHFHHHHHHHHHHEBCEFHCB<@CC;:ADHFC?D;:;>?FEHFF @read_150_306/2 TGGCCTTTTTTCACATCAAGTTGTGCTACAGTCAGTTTAGAAAATGACACTTGCATTGTGGAGTGGAAGTTGAGGAGCCAGTGAGTTACATTAATTTATA + HFDHHHHHHHGEHDFD@BCD@GHHHHHHGBEEEHH@CBC8E@6?HE2-33;>;=FFGGGHBGGG?,+<<2FBGEHHH?B;918FEEEHFGFDGGGH;>/B @read_150_307/1 GGCCCTGACGTCACGCACGGTCACGTGGCCCCGCCTCCCGCTGGATCTTTAAGTAGAAAGTAATCTATCAGGCCAGTCCTTAAAACGGGACTTTCGACTA + HHHHHGHHHHFGGHHHFHHHHFHHHHEDGD0==GD7;?FFHHHHFHHFDFHFHHHEDDHHHFFFF7DDGG<:>EDDHHHHHG=7.EEF?>::<>AFHHHHHHHHFEGHGFBCFA@@>:EEEEHHHBFC5?FDGEFHHFHHFHEFD @read_150_310/1 GAGCTTTTTTTCTTATGCTTGTTGACTGCATGTATGTCGTCTTTTGAAAGGTGTCTGCTCATGTCCTTTGCCCACATAATGAGGTTTTGCTACATGTGAT + HHHHHHFFFFHHHHHHHHHHHHHHHGGEEFHHHFCEHEEEFFEEFEFHHHHHHHFEGHEEHDFDHHFHHHHHGGFFGEDDDFBGFHGHHEGGGHFHGCA> @read_150_310/2 GTCCCCAACATAAAGAAATTATAAATGTGTCAGATGATTGATATGCTGATTGCCTGGATCCGTTCTGATCACTATATATCACATGTAGCAAAACCTCATT + GGEDC:><=GGEFFFGGGHHHEFHHHHBD=FGGEFHHFCDEHHHGGHHEAFEEHFFHHGHHHHHHGHDEGFEDAFHHHGFDDHEEDHEEFEEFFD359.) @read_150_311/1 GAAGGGTGATTATTAAAAAGTCAAATAAGGCCAAGTGCAGTGGCTCATATCTCTAATCCCAGCACTTTGGGAGGCCGGGGCAGGCGGATCACCTGAGGTC + HHHHHHFF=CEGHHHHGGFDHHHHHGGFHGAEBFGHHHHHHHBHHDE?GBFDBGHHHFFFEEEECHFEHHHHAAHHHEFE,>7BAE5@38,/@CFFHDDA @read_150_311/2 GCCGGGCTGGTCTCAAACTCCTGACCTCAGGTGATCCGCCTGCCCCGGCCTCCCAAAGTGCTGGGATTAGAGATATGAGCCACTGCACTTGGCCTTATTT + HHHHHHHHHHHHHHHHHHDGHHHHHHHFHHGGHHBDGGEEF?AHFHHHH+8>-*9GHEBEDGDHHHHHHHFFGAB<6:>9;9%',;96=D4DFGHHHEFC @read_150_312/1 CGTGTGTCACCAGGCCCAGCTAATTTTTGTATTTTTAATAAAGACGGGGTTTCATCATGTTGGCCAGGGTGGTCTCGATCTCTTAGATCGGAAGAGCACA + HHHHHHHHHHHHHHGEGFGGHCGGECBEEEE@/D?HHHHHHHHHHHGFHHHEHFFHHGEDDEDHFCFFDCDBA>;EEEEF@>5:?GHFHHHHHHHHHFH< @read_150_312/2 AAGAGATCGAGACCACCCTGGCCAACATGATGAAACCCCGTCTTTATTAAAAATACAAAAATTAGCTGGGCCTGGTGACACACGAGATCGGAAGAGCGTC + HHHHHHFGEHC8@=HHGHHHHHHHHHEEGHHFFFHHHHHHHHHFF+C=IGDDDDGGFBECD>;BFCFFF?/A?=9DE?:7:@/5FHHHHB<7@D?FFHHC @read_150_313/1 TCAGGCTATGCTAATTACTGTCATAGATTCTGCAGCAGCCCATTAAATATACAAATTACAGAATTAAAGAGCCAGAGCTCTTCATGATTAATCTCTAAAT + HHHHHHHHHHHHFBCCB@7=DDDHHFGHHHHHHHHHHHHHHHHHHHHFGGG@EHHFHHHFHHFHHFGFHHHHHEDHGH=8@9ADHHHGGGHHHHHHHHGB @read_150_313/2 GTTCATTGGGCTCACTCAGCCAAAAGTAGAGGGAAACTTTGTACAGACATCATTAGTTTTTCTCCATTTAGAGATTAATCATGAAGAGCTCTGGCCCTTT + HHHHHHHHHHHHHEBHGFDDA@DFHFHHHHHHHHHHBHHHDGEHA78A@BHFHHHHHHHGECGG<:-CCD=DGHHHHHHH=DA,2>>@D@EFHFFFFFGHHHDGEDDDDEFHHHHFGADDGHHHHHHHFFFHF@DDBG @read_150_314/2 ACCATCGGGTTTGTTTTTATTTTAATTAGACTTCTATTTTTGAGATAATTGTAGATATGCATGCAGTTATGAAGATAATGCAGAGATCTGGTATACCCAT + HFD8EIGHHHHHEGDC>78HG=C;97GHHHHG?@BEEGEGEABBC@?AEGECDDEFFEEFD@?GGGHHHHGBEEHHHHHF?EEFA71=BFCCD==9,1,2 @read_150_315/1 CCATGACTCCAGACTTGCTTTGACACCTTGCACACCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG + HHHHHHHHHHHHHHHHHHHHGGGGGFCGHHHHDE6B@9<8C?AA8<1B>B247EDD>5= @read_150_318/1 CGCACTGTGCCTTACACGTAGTCAGGACTCAATAAATATTTGATAAGGCAAGAAGGAGGGGGAAAAAGCAAGATGACTTACTAGATCCATTGATCCGAAT + HHHHHEFCC@DDDDFFEEDD>>@A>CFFFFDDH?:FHHHHHHHHHHHHHHHHEDHHHHHHFCHHHHFEDBA.;@ACFGHGHHHHFF00>BE16.%)3((5 @read_150_318/2 GAAGCTGAGACAAGTGAAGCAACTTATCTATGTCCATACAGTTCTTATAACTAGAGGAGGCAAATTCTGATCAATGGATCTAGTAAGTCATCTTGCTTTT + HHHHHHEGFDB@GFHHHHHHB@FHHHHHHHHEFEAB@;<5@**)8?GFGCEG=DGHHHGGHHHHHHHHHHGDC@HHHHHGEEHFFFFFCBCFHD@*5BCB @read_150_319/1 GTGTGTGTGTCTGTGAATCTTTAATTAATCTCTTGAGTCCTTTTTGAGAAAGAAACCCTGTCTCATTCAAGTTTGTTCCCCAGGGCCTGACATAAAACTG + HHHHHHHEEGGFHHHHHHHHHGHHHGGHHCHHHHHHHHHHHHHFGBDDFHHHHHHHFFFEHHCHGFFHHHF:CHEDDADDGEEBADD?489.159HHHFF @read_150_319/2 CTGCATCATTCATTTGTTCATTTTGTCATTCATTTGCTTGTTTATTTAGGCATTCATTTACCAAACACTGTGCTTACAGTTTTATGTCAGGCCCTGGGGA + HFHHHHHHHHGHHHEFHHHHHHHDEEEGGEGFECB=DDBDBD:B;>BDHC>=4<=9+3:@<>.DGFCEHHHGEGHHHBEHHFBBBBDEBFA;,A;EB@FD @read_150_320/1 GCTGAACTCGTACTCTCTAGCTGAGCACATAACTTGGGTGAGCCTCAGTTTAGATCGGGAGAGCACACGTCTGAACTCCAGTCACCACCCAATCTCGTAT + GGGGHHHHHHGGGGGHHHHBEEHHHHHHHHHHHHFEGGGFHHHHHHHHBDFHHADE72)0??DDEHHHEF?@6:>CA@FHHHD;.DCGIGGGHHHHHHHHHGHHF@GGHFF7EHHHHHEG@HHHHFF@BDA@DHHBE @read_150_321/1 CTCTGAACGTACCAGAACGTTCATGTGGACAGGAGGGAACTGAACTTGCTCCGTGGCAGAAGAGCGTACCCACACCTGAACTAGGATGGCGGCACAGGTT + HHHHHHHHHFFFEB>FFFBBHHFD>>D;GFHFBFGHHHDE@DDGHHFHEEFEFEHHHHFHHHHF?DFHHE=DC@?EC9>CHGEA@FDBB?ADGGB@EFFB @read_150_321/2 TGTTCGCTGGAGTCCGGACAGTTTGGGCTCGGAAATGGCTCTGCTGCCATTCGGAGCTAAGAGCACAGCCCGTTCGCCCTTTCACTGTCGCCTTCCGGGT + DCDHFGHFDB65CGHHBBCDDHHHHHHHEHHHG@AHHBGHHEGHHHFHHHHHHHE@,07EEFHFEGHHFHHHHHHEEDCD@.5.> @read_150_322/1 AGAAGAACCTATGTGAGCAGCCCTCTCGCCTGTTCTTGAACGCCTGTGCTTGGTTACATAACATTGGCAAGGATTGCTCAAACTGGCAAGAGGCAGGATG + GFDDFGGHEHHHHHGHHHHBFFHHHHHGF9GHHHHHFHHHHHFHFHHHHGHEEHF?7;@E9DD>HGHHFHFFFFDHGHHHHGFHH><8;-0?E@DEEEFF @read_150_322/2 TCTCTCACTCTGAGTCATGGCTGGCTTCAAGTTCCCCAGCCTGGCAGGCAGGGCCAGGAGCCATTTCCCAGCCTGTGAGAGTATCTTCCCACACCCCACA + HHF<93*+=GHHHHHHHHHGBHHHHHHHHHGGGGGH?EHHHHHFFHHHEDGFD@A@<:DDD=F.>AC:?EHEGDH3;AEEHHHFDGHFEBHHFEHHHHHE @read_150_323/1 TACCTATTTACATTTTGATATCTGCATTTTACCAATAATTTTTAAGGCTGTTTTTATTTCTCAAAGATTAAAGTCATGTGAACTAAAAGGGACCGCAGCT + HHHHHHHHHHHHHHHHHHHHGGGHHGFFHHHHHFBHHFGE?EFEFHHFFFBFHFHHHFFHFHDFEHFHHFFDHHHFBFHHHHGHHDGGGA'2,-%,27:: @read_150_323/2 TGGCCTAAAGGAATACAAGTGCTTGGATCAAATATTTTTTAAAGGGAAGATAAAAGCTGTGGTACCTTTTAGTTCACATGACTTTAATCTTTGAGAAATA + HHHHHHHHFHHHHHHHHHHHHHEGIDE9/@>DEGHHHHHHHHHHEGDHHFHHHHHGHFFGDGHEE?GFFEHHFE>G?CCBHHHFEAFHHHHHFH?BEFEE @read_150_324/1 CATTTTTCTCCTATGTTTTCTTAGGAAAATTGCCAAATTATCTAATCTGCCTTTTGTTTGTAGGTAGGGAAAATTACATGACTTTTTTTCACTTTCAAAA + HHGHHGFCBCBEH?FGDCBFGHHHHHHHHHHHHHEHHHHFHHHHHHHFEGHHHC.1;BBCFDBGFHFHFFHHHHHHG@>DEDCDFHHHHEFFHFEHHHFF @read_150_324/2 GTTTTTATTTAATACGGCACTGCAGAACAAAGAGGAAATAATAGTTTTTAGAGACAGCTACTGTGGCAACTTCTGGAAGTGAAAAAAAGTCATGTAATTT + 7<:?@EGHHHBGHHHEHHHHHHHF@FFHCCHHGBEFHHFFHGHHHGECHHHHGGGGFBEDCDG>43<<>8<)*(6(:;<91BFHHFHHHHFHHHHHHE*8 @read_150_325/1 GAGGCTACTCTCATATGGCAGCAAAAACCCTGGGGTTCTCATCCAGGCCTCTCAACACACTGGTGGTTGGGAAACTGCTATATAGTATGATTCTTTGTCT + HHHHHHHHHHHHHHHHHHHHHDF;>FFFHHHHEEECDEEDC89FEEEEBFFCA, @read_150_326/1 AGAGAAGTGAGATTGCAGGGCAAATTGCTGACCCTAAAACTGAAAAGACAAACAACGGATACAGAGACTGACAATTTACCAAATCAAAAGCTCATGGGCA + HHDACEEDDDBDGEHHFFGHHHHHHHFFGEEGFFFCFGBFHHHHHHHHHHHHHHHHDFEDBDECB:9(165AFCHHHHHHHHHDEHHFEEGGGFFFCEC: @read_150_326/2 TCCCAGTGACTGGTCCCCTTGGTTTTAAACTCAGAATCAACCTCGCCGAGCCTCCAGCACATCATAAATGACAGGTTATGTTTTGCTAACCCAATACTGG + FHHHHHHHHHHHHHHHHHFGBCDDDGHHGGFHHHGHHHHFDA(,82)=DGHHHHHHHHE@DCB5@4:DDHHGHHHHHHHHHFHHHB:9'6AAD@FFHHE?ABHFHHHEBGE??CA9A=DHHHA?HBA@EGFGGDDDEEEEEGEGFDFG=EFHHHHHHHHGDHFA>B)>*4.CGEE? @read_150_328/1 AAGCAAAATGAAGTTCTTTCTGTTGCTTTTCACCATTGGGTTCTGCTGGGCTCAGTATTCCCCAAATACACAACAAGGACGGACATCTATTGTTCATCTG + HHHHHHHFGGHFHHHHHHHHHHHHHHFGHHHHHHHHFFHHHHFGHHHFDHHHHFHHHHHHHFDCCGA;<7%+:EFHHGGGHHHHHFFGGG?CEHFEFG45 @read_150_328/2 GATACTATGAATCATACCCGCCTGAACCCCTCCAAATCCCTTCGGAGCTAAATATCGCTCACATTCAAGAGCAATATCAACCCATCGCCATTCAAACAGA + HHFGHHHHHHHHHHHEB?*(9E86@?FHHHCHECCCGEHE>;CEDEFFHFDBHEGHFHFCCHH @read_150_329/1 TTGAAACACTCGTTTTGTGGAATTTGCAAGTGGAGATTTCAGCCGTGTTGAGGTAAATAGTAGAAAAGGAAATATCTTCGTATAAATACTAGATCGGAAG + HFHHHHHGGEGHEEFHHHHHHHHHHHHFHFFHHHHHHHHFHHHHHHHHHHHFEGHHHGGBH@EFFA0BCHHHHDFHHGD?@EEFF.'A>?=FHHBEGGD4 @read_150_329/2 AGTTTTTATACGAAGATATTTCCTTTTCTACTATTTACCTCAACACGGATGCAATCTCCACTTGCAAATTCCACAAAACGAGTGTTTCAAAGATCGGAAG + HHDHHHHHHHHHHHHHEG@@93@@6BHHDBFGEGHHHHHHBFEE/1-1*8.'*2*<0'>?6;?DHHHHHHHHFB>.:<=EFFH@B.:,3AC=..3?DFHHFA?%+ @read_150_331/1 GTGGTACCAAACACAGCAACAGCCTCCACATCTTTTAAGGCATTACACACTTGAACTCCACAAGTCTAGGAGACAATCAATAATAGATAATTATTATCCT + HGGFEHHHHHHHHHGGHHHHHGGHHGHHHHGCGGFHHF>FHDFEEFEHFHHHHHHHHHHHH@???FHFF?=?<649781)<9?FEDDCHHHHFHHHHHHH @read_150_331/2 GTGAGGTGAACCAGCAAGTGCACTGGCTGAGGGGACTGGAGTTCTAGCCTCTGAACCAGTTTCCTCCTGTGCCAAAGGAGGATAATAATTATCTATTATT + HHHHHHHHHHHHHFHHHHHHHHHHHHEGHHHHHHHHHHHHHFHHHHHHEHEECEE/32'38EA3AEFFEHHHEHHHHHHHHGGEHHFEEDFGGABBE??< @read_150_332/1 AGGCCTCAAAGAGGTCTGAATATCCACTTGCAGACTTTACAAACAGAGTGTTTCCTAACTGCTCTATGAAAAGAAAGGTTAAACTCTGTGAGTTGAACGC + GGGEDCFFFFB;GGHGGHHHHHHHHHHHHHHHGHHEHHGCCFFF<.BDEBHHHEEGHHHHEAB>CCCCFHHE9FHGGHHHHGEGECEFHHHHA5.>F @read_150_333/1 TGACCAGATTTAGAATTATAAACCAATTCATGGGCTGGAGCCAATGGTTTGATGGATAATTAGGGTCTTTGAAGGAGCACAGTTGAAAAATAGGTGACAA + HHHHHHHHHHHHFFFHHHHHHHHGG@GF@E@@5GGGFFGHHHHFFHFCC9FHHFAEHHHHHHHHEDDBE@B6CEB<73@@6)<.@5C??AD @read_150_334/1 ATGAAAAGGAAGACAAGCAAGAATCTAAGAAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAC + HHHGGGHHHGGHFFED@CC;FAA@C6+>>>DDDHH;<9DBHHFHHFCHHHHHHHHHFEFHHFHHBFCHHHHFHEFHHHB8?FC@@DFHHGHHHHHHF46( @read_150_334/2 TTCTTAGATTCTTGCTTGTCTTCCTTTTCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAA + HHHHHGB=/@<9@GGBE/@FBBGHHHHHHHHHHBECFHHHHHGFDD8AE-%3B933DEEBFDGEEEGG@DDGDHHHGFFHHH @read_150_335/2 GGCAGAGGAAAGACATTATAGACAGGACTGAGTGGCCTGACATGAGGTGGGAGGAGGTCATTCAACTTAGTCATTCAGCAGTTCACTTAGTCATTCAGCA + FBEEHHHHHHHFGGGHHHHHHHHHGEEEE?EEGHHFGFFFHHFHHHHHHHHHHHHHHHFEHFGDHHGFEEDEEE9:8?CGHHHGGE?EGEHHFC<<:.66 @read_150_336/1 GAAAGACTTTACCATCTAGGTTCGATAGCTGGGTCTAGGAAATACACTGACAATACACAGATTTAACAGGAAAAAGGGTAAACAAATTTATTAATTTTTA + F@@GGEGGHHHHHHGHHHHHHHHHHHGHHHHHHGDHHHEHHHFFD;=-*B?DEEFEGECHEEEFHHHHHHHHHFFFD40?ADFGGFHHHHHHHHHHHHH? @read_150_336/2 CACGGTAGCCCACATCTCCTCTCCCTTTTCTCTGTTAAGATGGCATCACTTTTTTGTGATATTGTTTTTTTCTTCCTATGATGGCCCCTGTGCACATCCT + BC@CHHHEDHFFHHHHHHHHHHHHHHD293>6.:8D;GEHE@BHHHHHHHHHHHHHHHHDCC@>5CHHFGGGHHGGEGBDGDFHHGG4FEEFHFFD/)1: @read_150_337/1 CCTCTGATCAGACAGGTGTGGCATCAAATCCTGGCCCAGACACAAAAGCTGTTTGACTTTGGACAACATACTTAATCTCCCTGAGCCTGGGACTCTTCTA + GGGHHHHHHHHHHHFFFHHHHHGHHHHHHHGG9;47DDGHHHHHFBFBBBEFEHHHHHHFBGFFHHHHFF@>CDAAGHHHHFEHHFHHFEEHH@7=E@GFFB=?328HHFF+78*;>. @read_150_340/1 TAAAAGGCAAAGATATTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAA + CEEDGGFG?FHHHHGGHHHHHHDF;FFEA;:=FGFHHHHHHHHHHHFBEE?BEGGFF@EEEEEFAF?6E9?DBBCFFFFBGG;?BDGHHGHBFFEEC9@; @read_150_340/2 AATATCTTTGCCTTTTAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAA + DBGEDHHHH89=BGFFGGGBBHHHGHHHFGHHHHGHHD@E>BGFFF??FFHHHHGHHHD?GFHHHHHDHFDBBGEGFBE7;A:>FACEHFFFHE0>(0)) @read_150_341/1 AATTATACTATTATGTATTATGTTTAATTTTGAAAAAGTATGAAATAATAATAAAGTTAAAAACCTAAAAGTTTTTAAGAGAAATATATATTACAAAATA + HHHGEGHFGGHHHHHHHHGGF;E@>BB@CGHEFHHCDHEGGG=ACEHFHHGBCHEGHFHHHHHFHHHHEEFFEEEFD8EEG@CEHHHCCFGFDEEHHHHH @read_150_341/2 GGTAGCAGAGATTGCAGTGAACCAAGATTGCACCACTGCACTCCAGCCTGGGTAACAGAACAAGACCTTGTCTCACCAAAAAAAAAAAAAAAAAAAAGAG + HHHHHHHHHHFFEBGHHHHHGHHHHHHHHHHH=AFHHGFHHFDDF=GFHHEGDEHE @read_150_342/1 CGCCCGGAGGCTGGCCTGGGGTCTGACATCAACGACACAGGCGGGGAGTGGAAGTCCTTCCGCACAACATGGTGTGGGGCTGCGGGGGTGTGGACGCGCC + HHHHHHHHHHHHHGGGFFHHHHHHHHDFFGHHHHHHHHHHGBHHHFGGHFHHHHHHHHHEEEBC;E?HHBAEBFFGEFHHHHHHECHHHHHHHGGHBGEH @read_150_342/2 TTTGATTTGCAGCATCTTTGAGCCTCTACGACAAAAAAACCGCGAAGCACGCCCAGCCCTCCCCCGGCACCCCGAAAAGCACCCACTCCCTCCCGGGGAC + HHHHHHHGHFEHHHHHHFHHEHHHHFGCFGHFEHHHHHHHA=CEGHHHGHHHHHHHHHGGGFFFGHEHHHHHHHHHHGHHHHHHHGGGDC08==?EEBBH @read_150_343/1 AAAGAGCAAGAGAACTAGAATGAGAAGCAGAGCCTAGGCCAGGCATGATGGCTCATGCCTGTAATCCCAGTACTTTTGGAGGCCAAGGTGGGGGGATCAC + HHHHHHHHHHHHHHFFF<?<<>@9->>:A:((6.DCBCGHHHHHHHFHHHHHDGEF<58EHHHHEHHHHHHDFGDHHEC?BEC--->.8>4>AFHF>>@?;CH @read_150_344/1 AATGCTACCAGAATAGAGGCACCATATAGTACATTGAGTGCTGCCATAGAGCTATAGGATGAAAGATAAAGAAATAATTCATTTGACTTGGAGGAGTATA + HHHHHFHHHHHHHHHHGGFHHH=DD6BHHHHFGHHFFHHHHGHHHHHHHFHHHHHHHHHDHHHFHFFBFFHFEFHHHHHHEDD=<627?B%*%-70<9DC @read_150_344/2 GCATCGCTATACTCCTTCAAGTCAAATGAATTATTTCTTTATCTTTCATCCTATAGCTCTATGGCAGCGCTCAATGTACTATATGGTGCCTCTATTCTGG + HHGGHHHHHHHHHHHHHHHHGDGHHHH?BFHHHFHHHFEHHHHHHHHHHHHHHHHHG@CBCABEEG=:-0;+(:;DHEHHDBFGFFCGGHHHHEF/+ADE @read_150_345/1 TATTCTGCAACATGGATGAACCTGGAAAGCATTATGCTAGGTGAAAAATGTCAGTCACTAGAGACCATATGTTATATTATTTCACTTATATGAAAGTCCA + FFFGEGGGDDHHHHHHHGFGHHHHHHHHHHHHHHDFFFFBEEHFFHHHHHHHHEEEEEFFDHHHEGEFEFHHHHFFFFHHHHHHEDBBF=FFFFFGHFHH @read_150_345/2 TATCCCTCTAGGCAACCACTAGTAGATCTTTCTGTTTCTAGAGATTTCCCTGTTCTGGACTTTCATATAAGTGAAATAATATAACATATGGTCTCTAGTG + GHDDHHHHHHHFHHHHHHHHEEF@BEABHHHHHHHHHHHHHHHHHHHHHBEHGHHHHHHHHHHHHHHHHHHHHHHB?=EE3C*8.5CC3.:7EBFHG=@5 @read_150_346/1 TACCTCATCTCCACCACTCTCTCCTCCAGCTACAAGGGCCTCCTGCTCTTCCTCAAACTCAGCAAGCACCATCCTGCTGCAGGGCCTTTGCACTGCTGTC + HHHHHHHHHEDF8EEC-279DADFFHFDBGHHHHCBA9BCBEB39FCAEACDHHHHFBEFHHHHH @read_150_346/2 CAGAACACGACAGCAGTGCAAAGGCCCTGCAGCAGGATGGTGCTTGCTGAGTTTGAGGAAGAGCAGGAGGCCCTTGTAGCTGGAGGAGAGAGTGGTGGAG + B@GFHHHHHHGEHHHHHHHHHHHHHGFHEGHHHEEFEEHHHHHHHGFFFHHHHHHHHHHC:<<>:EGFHHHHB@HHHHHFHHHGD?ICFHHHECE6;B,/ @read_150_347/1 TAATTAGTGGAGACAGCTACCAGGGATCAGATGCTAACTACTGATTCAGTAGACTATTGAAAGTAAATTAATACAAGTATCTACCATTCACAGAAGAAAG + HHHHHHHHHD=@FHHHHGFHGGHHHDBFF?HHFFEEFHHHHHFHHHHHHHFFHFGGHCHHHHHHHHHHHH??DFEFEECDHFFHHHHHHD9FFFHHFBGF @read_150_347/2 ATTCAATACTTATGAGATATTTAATCAGGTCATTAACTCTAACTTGTGATAAAATTAGTAGCCCTGATGAATTTCTACTTGCAGTTTAAATCAGTGTCAC + HHHHHHHHHHHHHHHFGHHGGHHHFEAG<.BDGGHHHF?CEIGEFHHHHD=BCACFHHHHHHHDGGHHHHHHE63>DCDEEB=CEDGHEFFHHHHHHGGF @read_150_348/1 ACCAAGAAAATATCTTCATTTTTTTTCCTTTCTCCTTTATCATGTGACATAAGATTTATTGACTTCACATTAGCATTTAAGTATCGTTAACTTTATGTAT + @C@DDEE>>?ECD:;GHHHHHHHHFHFFFFFEGGGHHHHHHHECHHHHHFFFHH@FFHHDFB?FHHFFCAACA?DGHHHHHHFHHHFGGGEFHEHCED;4 @read_150_348/2 CAACTATCCTTCATACAACCAAAATGCACCAGTCCCCAACCCAAATACATAAAGTTAACGATACTTAAATGCTAATGTGAAGTCAATAAATCTTATGTCA + FFHHHHHHHEDGHHHHHHHHGHHFFEDEC@B<>>GHHHHHEFEEGHHHFF;7.:EHHHHHHHHFHHHHHHGHFHFFEHEACEEEHFG@?EHGEHFDFE=C @read_150_349/1 AATTACTACCCAACTATTTCAGCCTTGATTTCACCTTTGTGGTTTGCATTCAGGTTGCACCCACTGGCCACTTTGTCTCCATAGAATCCTTGACCATCCA + HHHHHHHHE=@HHHHHHHHHE=BHHGFGBGHHH@AFFGGEGGGHHHCFEHF3?E>EDDFDHHHHFFDBBBEEDCEBEFFG=4:6:6@:'DHGHHFH @read_150_349/2 ACCAGATGTGGAAACAAGGAAGTGAAGGTACATCTTAGCATTAGAAATTTCCGTGGCCAGAATGGTGGATGGTCAAGGATTCTATGGAGACAAAGTGGCC + HHHHHGGHHHHGHGFG?FHHHGHHHE;DCCEBHHE93EFFHHHHHHHHFC..14;.7 @read_150_350/1 AAGTTTGAGGTGGCAATGAATACTGAGGTAGGAATTTCCAGTAAGTAGAATAGAAATGTCTGGAGTTTTTTTTAGCTAAGAGTGGAATTGAGATAACTAT + HHHHHHHHHHHHHHHHHHHHHHCHHHHGFFHHEHHHBFGE@=HDHHG?A9DDEGHHHHGHHFEECCBF9FFHHHHEDDDBBFFFHHDEFFFHHFDHE?.E @read_150_350/2 AGTTGTCTTTTCTTTGAAATGTTGGTATTCTTTGATACTCTGTTCTCTTGTCACTCTCTAAATTCCCCATGGGTTATTTTATCCATTTAGTTATTGTGTT + HHHHHHHHHHHHHHGHHEEEFBD6-/@A@@HHHHFHHHHEHHD/CGGEHHHHHHHHHHHHHHHHHHHHHHHGHEHHHEFFGG=ACGA7<5><52DGFHF? @read_150_351/1 AATGATGGGATAGTAGAATTTTCTAAGAGATTAATAAAACACAAAAACAGCCTTTGAAACTTAGCTGTGACCCCAATTGCATCCCTTTATGAATCACAAA + HGFEGHHHHHGHHHHGHHFGFGGGDGE>@@GGGHHHHHHHHHHHHHHHHHHHHHHHHHHHFHFHHHHCD=AGGAFFGHHHGGHHGHHFFFCEH>9FGGD: @read_150_351/2 TCGCTGAGCAATTTGTTCTTTATTTTTTACACTAAGTTTGTGATTCATAAAGGGATGCAATTGGGGTCACAGCTAAGTTTCAAAGGCTGTTTTTGGGTTT + HHHHHHGHHHHHHHHHHHHHHEF=A@@@EHFEGGGHHHHHHBC>>57>=@BB?46A42*5:6-9-36:??HHHHHHHEFCHGFA?;??-/>:=.0&79EBHH?><:DEFHHHHGGEHHE=B@6>>.>:C@.CHHHHEEEGFFGHFHHD@?BEDGHHFFFDHHHHHHHH @read_150_353/1 CCATCAGCAAGTTTTGTTGATTATAGCTTCAAAATGCATCCCAGATGCAACCACTTCACATCATCTCTAGTGCTGGCAGAGATCGGAAGAGCACACGTCT + HHHHHHHHHHHHHHHHHHGGGGEEEFD@HHHHFCEACD65E?DDHHDDFFEEHHHHHHHHHDEHEFGCFFDCBD@DGGBEFFEGFHFB?BFCCHHHHHHF @read_150_353/2 CTGCCAGCACTAGAGATGATGTGAAGTGGTTGCATCTGGGATGCATTTTGAAGCTATAATCAACAAAACTTGCTGATGGAGATCGGAAGAGCGTCGTGTA + HHGFGGHHHHHHHHHHHHHHIDBGGAE?>CHEB31>EGEDA>CEEEAGHHF @read_150_354/1 ACCATCTGTATTAGTCTGTTCTCACACTGCTGTAAGGGTACTACCCAAGATTGGGTAATTTATAAACAAAGGAGGTTTAATTGACTCACAGTTTTGCATG + HHHHGFFHHHHHHBDGGDDGBEEEHHHHHFFA>CHHHHHHHGFHHHHHHHBFGG>EEFHHHHCDGHGFHEEDHHHHHHHHHGBHBF68*?EBDDECFCBF @read_150_354/2 CACTCTCTCTCCTGCCGCCTTGTGAAGAAAGTACCTGCTTCCCTTTCCGCCATGATTGTAAATTTCCTGAGGCCTCCCCAGCCATGCAAAACTGTGAGTC + CCC;<89>?DEEEDGCCHFF3:6.?6@BB4BH?:FHHHHHFHE@+56FEEGEEEGHHHHHHHHHH@FBEDE?<58:EEHHHHFHGGFEA52 @read_150_355/1 CTACAATTGTGGTTTTGTAAGAAAAACAGTCTTAAAGATTTCCAATAATTCCCACAATGGCCATAAATTATCCTGGGTGTCATTTTCCCATCAATTTAAA + HHHHHHEDFHGGHHHHHHHHGEFGHHHHHGFGEDDBEFGFGF@DGGGGHHHHHFF=D?GDFHHHGHHEGE.4=A@AA79>FHHGE?FHD/,23;7@GGFF @read_150_355/2 TGTGCCTTTTTAAATTGATGGGAAAATGACACCCAGGATAATTTATGGCCATTGTGGGAATTATTGGAAATCTTTAAGACTGTTTTTCTTAGCGAAGCAC + HHHHHHHGGGFHHGHHHHHGFEHFCCDF@<@.6EBBHEGFHHFFHBDCFEEEIEEGGGHHHHHHHHHHHFFDEEEHFHHHHHFDHHEAA.@+-%-5&3EG @read_150_356/1 ACCCCTAAGGTAGAAATAAGCTTAGTGTGTTTGAGGAAGAAAATGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTC + HHHHHHHHHHHC><);,:4??FHHHEHFDBD<8DEHCFHEEHFFEFD8GGDDHHHHFB@DHCEEHFEAHEBCGGGGGGGGCCFHHGGE,705BDFGH @read_150_356/2 CATTTTCTTCCTCAAACACACTAAGCTTATTTCTACCTTAGGGGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATC + HHHHHHHHHHHHHB?@=@>CDDEGGFGGHHHHHHHHFFHHHF?GF?FHHHHHHGHHHHHHD@06FHHBFEHBGGHHGHHHHFHHGBFDEHHHC>>@E=E@ @read_150_357/1 TTCTAGGGCTTAATTTACTGTTTTAAATAAAATAAACATAAATAGAAGCTTCACTATTTTCCTTTCACATGCCAACAGATCACCTTGTGCAGTCACTGGG + HHGGGGGE@:BHHHHHHHHHHHHHHGGGHHHHHHHHHHHFHHHHHHHHHHHHHFHFHHBE>AGEFHHHDGADHHFHHEFGHHHHHHHHGGB78>=@DFDA @read_150_357/2 CTTTACCTTTTATTACCTAGCTTCCCTTTTAGGTCTTTAAGACAAAGGTCAAGATCTCATTCCATTACCTAATCTATACCTACAGGACAACTATTTGATA + HHHHGHHHHGHHHHHHGBA.38@EEHHHHC@>A@=>.5,(@C=@=?@EHHHHGDHHHFFHHBGFHHHHHHEEG=HHFBDGHHH?DFEGFDFEEHHFF??AGEEGGFHCDFFB/BCCDBEBEHHHHHHHDHHHHHHGDE@AHHHFEHHHGGHGEEDHHHHHHG52?9AA=; @read_150_358/2 GAAAAGGACAACAGAGGGTTACAGGATCACCTTCATTCTCATATCAGAGAAATCTTTCCTGGATTCTCTTTGGCTCTGGTCACCATGTCAGGGTCCTCAC + HHHGHHHHHHHHHHHHHHHHHHHFHHHHHFHHHGGHHHHHHHHHHHHHFEAAAFGHH@HHHHHHHHGGDFBGHHHGDAEHHHHHFHHHHHFH?BHD>BEG @read_150_359/1 ACCAGTTAAACGTAAGTGTTTCTCTGAGTTCCTTGCGCCACTCTAGCAAATCAATGGACTTCAAAGAGAGGATCGTAGGAATCCCAACTTGAAGTCAGTT + HHHHHHHHHHHGDHHHHGGGHHHHHHHHHHHHB4)'&*7110) @read_150_359/2 CACAGCAAGCAAGCGAGCAGTTCTGCAGTGGATACCAGCTGGGCTCCCTCCAATTCTGTTCCAACACTATCTACCTGGCGATAGCAGTAGAAACCACAGG + GHHHHHHHHHHDCGEDHHHHHHHCDHGHHHHHHHGECCFF=:5?FFHEDHHHHHHHHHHF@FEHHF@AGGD@AEEFFEEEHHGFEHHHHGH@=,6;EEDD @read_150_360/1 CAGGCTGCCAGGCCAACCGGGGAGAGGGAGGCTAAACCTGGAGCATCTCATGAATAGGCCTAGGATATCCCTGCTGCCTGGGCCCCTCCCGGGATGACCA + HHHHHHHFHHHGFGHHHHEEHHHHHEFGE>>BGF;FFHHHHFDFHHHHGDFEDEEGGGGHGGFCEHFFDEFFCFFFCFFBBEB3E8*8>FDB=EAFHHFF @read_150_360/2 AATGTTGTGTTTTCTCCTAAACTGGTTTTCATCCAAATCTTGTGTTGCTCAGAAAAACATGGAGCCAGAAAGCCAAATTCCAGAGTCCTCTCTGTGGTCA + HHHHHHFFFHFHHHHHHHHHFHHHHHHHHHHHHHHHHHHHEBDEEFHBGECD@757631:6B9DD:GGB*09A?EGGDDDBDCCEHHHHHHEHEDBA.@. @read_150_361/1 AGAAGACTATGAGACACTAAGAGAAAAATTAAGGTAAAAAAGACACACACTTAGAAAAACACACATAAGGAGGAGGGAGGAGGTTAAGACATTTTACTAT + HHHGBBHHHHHHEEHHAFHHHHHHHHFGHHHHHHHHGHHHHHHHEHHEHFC?HHFHBEBHHFC<6))60AEA5AEFFC59>>AC/--7DDHGGHHHHHGE @read_150_361/2 GTTTCCATTCACAGCACATAGGAAAATGTCTTAACCTCCTCCCTCCTCCTTATGTGTGTTTTTCTAAGTGTGTGTCTTTTTTACCTTAATTTTTATCTTA + HHHHGFHHGEEHHHHG@=9965;=DDFHHH<>:B@D5:;5=.>59@DDGFGGHHHHHHHHHFFEGFHHHHHHHHHHHHGGGBHHHGHHHH28EC,+)6); @read_150_362/1 TTGCAGCAAATATGGAAAACTGTTGTCCTCTTATAACATAAAATTTATCTTATAACAAGAAAAAAAACACCAATGCACCAAAAAATAAGCAGAGGACAAG + FFD@GGEF@GGGGHHHHHHHHHHHHGHGDBE=@DHHHHHGGHEGHHHHFHHHHFFHHHHD+)4,;DHHFFEEA5FGHHHEBFHHHHHF@@@*39BCC4>= @read_150_362/2 TGTCCTCTGCTTATTTTTTGGTGCATTGGTGTTTTTTTTCTTGTTATAAGATAAATTTTATGTTATAAGAGGACAACAGTTTTCCATATTTGCTGCAAAG + HHHHHHHHHHHHEE9*CFHHHHHHBEEHHFE?BDCGB@BEFE@;=FFHHFGHHHFHHHHHHHFB=64E=EEFDGGFEECBGHHHHHD=?@,,.<7CC@AC @read_150_363/1 GAGAGGTGTTTGGGACATGGGGTAGACCCCTCATGAGTGGCTTGGTGCCCTCTCGTGATAATGAGAGAGTTCCTGTTATGGTAGTTCATATGAGAGCTAG + GGHHHHHGHHHHHHHHA5.E? @read_150_363/2 AAACAACTAGCTCACATATGAACTACCATAAAAGGAACTCTCTCATTATCACGAGAGGGCACCAAGCCACTCATGAGGGGTCTACCCCATGTCCCAAACA + HFE;;??CBDFB8.@DHHHHG8DDEHCGE?011/%+:DGGBEFDBGHHHFFGGFGHHHHHHHHHHHHHHHHHHEEHHFCEFADFFHHFFFCDFDDCBF?@ @read_150_364/1 ATTCTGAGCTCCTGGGGTTAGGGCTTCGCCTGTGAATTTGAGGGGACCCAGTGCCCTTCCTCGAAATGTCGTGTTGACTGGCAGTGGCTCTTTGTTCCGG + HHHHHHHECCGEGHGHHHHHHHHHHHHHGFHFFFFHHHHHHHHGFHHHHHHHHDFHHHFHHHHHHHFFDHEFEBFFFHHA5>CEDFGHHHGEDHFHHHHHHHHHFCGHHGHGFHHE3);<,4(D>ECCEG? @read_150_365/1 AGGTGGTTTGTTGATTAAAACATCAATGGCTTTAGTTGTCTAGTCATTCTGTCCAAGAATTATAACCAAGTACTTGTAGGCAGGCAGTGATGCTATAGCA + FHHHHHHHHHHHHHHHHHHFFFD>=@8DC3::B@BFHHHHDDCFHHHFHHHHHFHCHDFHHHHHEHHDCC@8FGGHEDF??(HHHHEHDHHHFEBA6)8=53-21(A @read_150_366/2 CTCCTAGATGGGAATTGAACAATGAGAACACATGGACACAGGAAGGGGAACATCATACTCTGGGGACTGTTGTGGGGTGGGGGGAGGGGGGAGGGATAGC + HEBDFHHHGDFFGGHHHFHC864BGHHHHHGHHHHC53;?->9605DHECF=BGFHHHHHHHHHHHHHEEDEHHHBFBHHHHFHHHHHFFEGB+.=AA@D @read_150_369/1 CTGAAGATTCTTGGAAAATTATTGATCCTCTCTGAGAAAGAAAGAGCTCTCTCCACTCTTAGAAGTTCTGTAAGATCCCACCAAAAAATATCACCTTCTT + HHHHHHHGGFEEHHHHHHHHFFGEGHHHHHFFEEEFFFECHHHHHE?<:9C?@ @read_150_370/1 TGTCCAGAATATTATCCTTCAATCTGCCACCTGCTTAATAATCATAACAAAAAGAAATTTTACAATTATGAGCATATTTGCAACATTTCTATTTACATAT + DDBGGGGHHHF;@F;EGHHHHFGGHHFHHHHFHHHHEEHHHHHCHHHFHFFFCADFFFGBDBFFHHHHHHEE2DCDGGHHHF;B>::)6'%1;ABD=6;F @read_150_370/2 CATGTTGGAATGATACAAAGTTTGTTAACTGAGGGAATGAGTTAAAATATGTAAATTGAAATGTTGCAAATATGCTCATAATTGTAAAATTTCTTTTTGT + HFHHFGG;?9BD@59:6DDGGGGGFDBHG@HHHHHHHHFCFFHGEGGFHHHHHHHHHHHHHGHHHHHHHFFDBGBGBEFHHHFHEEAEFEBA58(>FBBA @read_150_371/1 CCACATTCCCTTGGTGGCAAGTCAATTGCGGGGACGCCTGCTTTGGCTGCTCACTCACATTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCT + DCDDDBDECHHHHHHHHHEHHHHHFHHHGGDGGHHHHHHGGEDDDGBCFF:9?ADHHEEBEEFFHAEFEEFHHCDGFHHFFFFFEFFDDHHHHHHHHHFH @read_150_371/2 AATGTGAGTGAGCAGCCAAAGCAGGCGTCCCCGCAATTGACTTGCCACCAAGGGAATGTGGAGATCGGAATAGCGTCGTGTAGGGAAAGAGTGTAGATCT + HHFHDGGEEEEFFGHG9129DHHHHHHHHHG?@?<6:72GE?7)+>=DHHHGHHHHHGGFHEG4>ED><.+6(5D:CHHHHGDH:GHHFFHHHFHDG@DF @read_150_372/1 AAAAAAAAAATAGGTATGGGCAAGATGACTCTAGGAGATTAGAAAAAATATTTTTGGCTGGGTTCAGTGGCTCACACCTGTAGATCGGAAGAGCACACGT + GGGGGEECCHHHHHHHFHHHHHF=DFFHHHHHHHHHHHHHHHHHHBFCBFHHHHHHHFFFGDAA9CEHDDEEBEFHHHED8EEE9FHHDFFC4@C@-1D9 @read_150_372/2 ACAGGTGTGAGCCACTGAACCCAGCCAAAAATATTTTTTCTAATCTCCTAGAGTCATCTTGCCCATACCTATTTTTTTTACAGATCGGAAGAGCGGCGTG + HHHHHHH?;1@BDDGGGDDDFB@CGE(5?.:EFHE?::7@EHHFGHHEHHHHHHD<=?@CE?=EC;?:CHHHEEEHEGHEFHHHEECEEBFHHHFCCEBBGGGFFHHHHGFEEBF4*..>FFHHH @read_150_373/2 AAAGGAGGGTTGTTTTTGAGTCTCTTAAGTGTGATTTAAGAAAATAATCTGTTTGGTTTGAGAGCTTAACCACATTCATTCAATTTCTTTGTTCACGTTT + HHB@FHHHHHHHHHHHHHHHD;..:ACFHHHFHHEGGGFEHHDFGC?;:=68EEFCEB48@CHHHHHHGHHHHHHFGHHHAHHFGHHHHFHHFB,-5=DB @read_150_374/1 CTCTTAACATAGACTAATTTATCAATGATCCTATTAAATATTAATAGGTACTAATTTTAGATCCATGTTTACAGACGAGAAAATGGTACTAATTTAGATC + 98DDBGHHHHHHHHHGHHHHHHHHHHH30CBGGHHFHHHFEHHHHFFEFHF;5<:(?49AA@BEBCE @read_150_374/2 TTCATTTTCTCATCAGTAAAAATGGATCTAAATTAGTACCATTTTCTCGTCTGTAACCATGGATCTAAAATTAGTACCTATTAATATTTAATAGGATCAT + HHHHHHDHHHHHHHHHH@GGGFFFHHEGGCHHHDCGHHHHHHHHHHFFGGEHHGE729=C@;EEEFFGHHHHHHF@CFHFDFDE6,5:@4DA@95>-,;9 @read_150_375/1 TCATTGTACACCTTAACTGTATACATTTTTTATTAAAAAATAACAGAACAGTAACATGTGAGGTTGTGGCTGTTATTATCATTAGTTGTAGTAATAGCAG + GEGGGHGGB>HGHHHHHHHFGHHG9DBEHHFHHHFHHHHHHHHFGBHHHHHHHHHFDEB::4>CEHGFEGFHHH @read_150_376/1 CCCAGAACACCTTTTTCATCCTGTGATTCTCTCTGAAATGTTAAGTGAGGAATTGAGTCAACTGAAATGTTGAATTAGCTTGAAAAGATTCATGACCCTA + HGFFGHHHHHHHHHHHHHHHHFDC7DEBGGFHHHEEHFDGHHHHHHFFDEHHHHFHFGGDCEHGGEHFHHGD791<4B@HGGFFHFHHFFHHEHHFDACE @read_150_376/2 AGCCAATGGCTCATAATAAATGTCTTTCTACATATCTATACCTATCCTGTGGGTTCTGTTTCCCTAGAGAACCTTGAGTAATAGAAATATAGTCCCTATT + HHHHHHHHHHHHHHHFHHHHHEHHHGG8/>,709@EE645EE>*;?GFFDDABGCHHHHHHHHHDHHHHD459;,';??42:.5*HGEDHHHHAFHHHEHHHHHHHFGFCHHHHHHHHHHHD6CEFFFEHHHF @read_150_378/2 CAAAAATACAAAAATTAGCCGGGCGAGGTGGTGGGTGCCTGTAGTCCCAGCTACTTGGGAGGCTGAGGCAGGAGAATCGCTTGAACCTGGGAGGTGGAGG + HHHHGHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGHHHHHHHHHHHHFHHEFHFFB@EGHHHE2>?CFFHHHHFHFHHHDEFGGDHB<:9-3E9>?CAAA @read_150_379/1 AGACCTAAAGTGTATGGGGTTCTATGTGAGCTGATAAAAATGCTCTAAATTTGACTTTGTTGATGGTGGCATAGATCGGAAGAGCACACGTCTGAACTCC + HHHHHHHHHHHHHEBEGHHHHHHHHBGHHHHHHFDFHHHHHHFFEEGG?=@CCF??GEDFHEHHHFHC?4/>71?HGGGD5C5BFFCHHHE>DDEGGFFH @read_150_379/2 ATGCCACCATCAACAAAGTCAAATTTAGAGCATTTTTATCAGCTCACATAGAACCCCATACACTTTAGGTCTAGATCGGAAGAGCGTCGTGTAGGGAAAG + =8EFEGCDCDEFHEDEEEGGEBHHHF@BFDFDCACG:2<64A*+CE6;;8@B/>8:.=BGCFDDABFFHHHHHHHHE@HHGHFHG@5EEEFFGHEGHHB= @read_150_380/1 CGAGAGCAGCCCTTTTAAGTGTAAGGCAGTGCACATCCACAATCTAAGGTTCGTTCTTTCTGTAAGCATTAAACAAGACCATCTGTGTACCAGGCCAGTG + 8FFGGGGGGGHHHHHHHHHHHHHHHHHHHHHHGFHHHHHHHHHHHHHHGGHHHEFFGHHEE=E?FEFCHFDDE;.0.+%'::GGHHHHGHBGDB?HHGHH @read_150_380/2 CTTACCCATCCTGTACTGTAATTGTTTGTATCTTGTGAGGGCGGGGGTTGTGTCTCACATCCTGGCATTCCCTGGGCACAGCACTGGCCTGGTACACAGA + HHHHHHHHHHHHHHGHH=GGHHHHHHHHDDHHHHHHHHEEBHD?DABC@5AC?GHHHHGGFE?DHHHGCGF=EEFHHHHGD6=<B>47BFHHHHHGHHHHHHEHHGG:<=65937BDH @read_150_382/1 ATTTCTTAGCATTTTTCTTGAGTCTATATCTAATCTTAATTCAAATATGTTTCATTTATTTTTATCAAAAGAATAAATTAAGAACCAAAAATGTTAACAA + <7-??9>><>><=A@DD;;>EBDADFGCHB=BDGFDEEGGFFEBGFHHHHGGBHHF??HHHHHHFHHHHH?DEDBEEBA?DHHHHHHHFFHHEEHHHA>: @read_150_382/2 AGGATTATACTTTCACTCAAGCCTTTTCAAAAGATTAATGCTCTATTTATGAAATAGCATTGTTAACATTTTTGGTTCTTAATTTATTCTTTTGATAAAA + HHG=EHHHHFEBGFHEEEEHEFHHHEEDDC@@886BEBCBE9DC?AA@FFHGGGGFFFF=:D>9DEFF?BEB;52 @read_150_383/2 TCTGTAAAATGGGAATTTTATGTCTCATAAACCCAGCCTTGGCTGGGCTTGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCAAGATGAGCGGA + FG?>BHHHC/DBEFHEDBDEGGCBDFHHFFHFBBHHHHHHHH?;42E=DEDBF@>FHHHHFHHGEHH=:@DB<75:9E @read_150_384/1 AGGTTAACTGTTATCTGAACTCCGAGTTACAAAATGATGAAGATTAGTTTTGTTAAAGATTCTGACTGTGAAATCATCAGGAAATATATTTGTAATAGGC + GEFHHHHGHHHHHECFHHHHHHHHHHHECGDFFGGHHHHHHFFECGGFHHHDFHHHHHHHHH>@F9?/=EFF@BD @read_150_385/1 AGAGTAAAAAGAGATCTTCAAGTTTTCCTACTACAGCACAACAGTTTGAGAAGTCAGAGGCTTCTACAGTTTGTAACTCAGTCAGTTAAATTGCTAGATA + HHHHGGEGHHH@GHHHHFDGEGGFBDDHHHHFGGHHHFEHHEFHHFHHHF@GHFFEEED<->GGGHHHGEGFEEHHBDEG @read_150_385/2 AATACAGTCAGTTTTAAATTGAGGACTACAAATATCTAGCAATTTAACTGACTGAGTTACAAACTGTAGAAGCCTCTGACTTCTGAAACTGTTGTGCTGG + :88DBHGHHHHHHHHGHHHHHFBEE?HFF=DBGGGHHHHHHGEHHHEHHHHHHDDFFHGFFFFE=.*&/;CHHHHCD@FFD(>>,,@GHHEHFHHEF@:' @read_150_386/1 CTTTCTTTAAAATGTATATAGATATTACTTTTAAATAGCATGCCGTTTTGTTTAGTGGATGCTTTCTCTGGCCAGAAGCAAAAGAAAAGAAAAGAAAAGC + HGHHHHHHHHHHHHHHFHGFHHHHHHHGGHHHHHHHHHHHHEEA646BCDFGGG=CDA??HHHHHHHHHEHHFEAG @read_150_386/2 GGAACCATGATCCCTCTACTTGTTCCTCATCTTTCCCCTCTTCCTTGAGAAACCCTCTCCTCTGCTTTTCTTTTCTTTTCTTTTGCTTCTGGCCAGAGAA + BBGCCCBDDGGHHGGHHHHHHHHE=DB<<79E@@@?>:??946+8ECFFHHFF@CFEB=@BD.EEDF;@GFAA?@;DDHGDDGHHHHHEEEEEAAEHHHF @read_150_387/1 CCCAAAACTAAGTTCGCTTCATGTCTCTCATGACAGGGAGGAAACTTAGTGTTCCTTGGAGACCTGAAGGGATGCAGTGAGCTTAAGAATTTTCAAGAGC + HHHHHHHHHHHHHH@:@EGGGHHBGF@*>CBCGBEHHHFFD@DGHEE<>EFHHHEEDDFEHHHHHE1AAEDHHFDFEE77@ @read_150_388/1 TCTCCCACCTCAGCCTCCCCAGTAGCTGGGACTACAGGCACCAACCAGTGTGGGCCCAGCTAATTTTGTATTTTTTGGTAGAGTCAGGGGTTTCACGATG + GF8FEGHHHHFFGGGGGE8D?CGHHHHHHHHHAHHHHHHE>6,::1)2%&85 @read_150_388/2 GAGGTCAGGAGTTTGAAACCAGCCTGGCCAACATGGTGAAACCCCTGACTCTACCAAAAAATACAAAATTAGCTGGGCCCACACTGGTGGGTGCCTGTAG + HHHHHHHHHHHHHHHHGF75>2-<@C7@GE9EECDEECCB??GHFE@A@D93;GGGBFHHHGFFEGFHFF@.<354,2*'>AABB8EEHHHHHEG?F??F @read_150_389/1 ACCAGTCCCAAAAATGTTTTTTAGGAATAAAGTACCCAGTTTCCAGTGATGTTGTAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCT + HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFEEBDDD>GHHHHHDFHHHHHHHHHFHEACEEHHHHHDEEBFFHHHHHHHFFHHEFHFFBFFDHGEEE9 @read_150_389/2 TACAACATCACTGGAAACTGGGTACTTTATTCCTAAAAAACATTTTTGGGACTGGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTG + DDDDHHHHHHHGG==:641265>DDBE?6GDFHFGDEDFHHHHHHHHHHFCFHHHHHHHHHHHHHHGFFFHHHHH8>@=FHHGBHGGF5&0EDDGEE5;< @read_150_390/1 AGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAAAAAAAAAAAAAAAGAAAATGGCTGTAGCAGTTCTAGGTCTCACATCTATGTACCACACCATTCA + HFHHHHHHHHHGGGHHHHHHHHHHGHHFG@@5;4;BGGEAB?FEHBHHHED?BFHHHHF=?<= @read_150_391/1 CGTCTCCAAAAAAAAAAAAAAAAAAAAAAGCACGGAAACACACACACACACCTCTATCACAATGTGTATTCATTAATATAACTCATCCGCAAACTACACT + GGD@FHGHHHHHHHHHGGGGHHHHHHGBFHHHHHHGHHFFHHE;.6>=EBGEHHFHHHHHHB>D?DD; @read_150_392/1 ACAGACTAATACAGGCGGATAACCAGAAAAAAAATGAAAAAGAAAGATAGCTAGTAAAATAAGTGCGTTGCTTTTTTATTCCATGTAGACTCTATGTCTT + HHHGHHGFEEGEEEGHHHHHHFEBFHHHHHBCBBBEFHHHHEHHGHHHFHHHHHHHHHHHHHHHG=1AFHEEEFFHHHFHHHHHBFHFFHHHGGEHHHGG @read_150_392/2 AGAGACAGATCATGAAAAGATTCTGGTAAATGGTTGGAGTTTCAGTGATTCAAAGCTGAGCACCACACTCAGTACTTTTTATTCTCTTAACCCTAAAGAC + HHHHHHHHHHHHGGGHHHGG7C?GGHHHHHHHHHEHEHHEB?B6.:DFFHEFBBAECC=B9+CEE5BD@HGHGB-8:.9EDAC=B?C@B@GGFHHHHEF4 @read_150_393/1 GTTCGAGATCACCCTGGTCAACATGGTGAAACCCCGTCTCTATTAATAATACAAAAATTATCCAGGTATGGTGGCGCATGCCTGTAGTCCCAGCTACTTG + GHHHHGGHHHHHHGGGEGHHHHHHHGGBGFHFF=9=260&<5AEEHHFHHFBEFGFHHHHHHHHHHHFE6;;09AHHHHHHHHHHHHFBC?.;><(.A@.GHBCEC= @read_150_394/1 CTTTCGAGGTCCTTCTTTATTGGCCATGCTGAATCATCTCTATTCCCAAGTTTTACTTGATAATAAATGTTCAGACAGATATTGCATGCTCACTGCTTTC + HHHHHGGGFHHHHHHHHHHHHBEFGEEEHHHCDFFGDC?BDCEEGHHHHHHEHHFHHHHEDFHHF?GEEHFEFGG/8BHHGGH?DHHD?FGHHHFHHHHH @read_150_394/2 AGGTGTTCACAGCCCCCGAGGCTTTGAAAATGGGAGGGCTTTTGAGGTCAAGTAGGATGAGCTGCAGGTCTAATTTGAAAGCAGTGAGCATGCAATATCT + HHHHHHHHHHHHHHHHHHHHHHHHHCDCFCEHGGFHHFEHHGFGGHFD>CD@>CGHHHHHFEHHGGEFHCA@CAC6DHHHCCFHHHHH8.BBDEHEFDFD @read_150_395/1 CATTTAAGTCTTTAATCCATCTTGAATTAATTTTTGTATAAGGTGTAAGGAAGGGATCCAGTTTCAGCTTTCTACATATGGCTAGCTAGTTTTCCCAGAA + HGGGB9@@@EA20?FF===<@DEEBHHHHHFFCFFDBEECCEEHHHHHHHHHHHFE?FF95:;0+5 @read_150_395/2 GAGCCCTCAGAAATAATGCCACACATCTACAACTAACTGATCTTTGACAAAGCTGACAAAAACAAGAAATGGGGAAAGCATTCCCTATTTAAAAAATGGT + DBBEGDFGHHHHHHHHHEECEHHHHGGFHDBD6629C8BB5CCEBEB9;@GGGHHHHHHFHHHFHHHGGFDABGG@BCE@>+>=>CFEEE=B)6;29,4A @read_150_396/1 TCCTTCAGACTTCTGAACTTTTGCATTTGCCGTGTCCTGTGCTGGAAATGCCCTTTTTACCTCTTGACTGGGGGTGGGGGAGGTCTTGTTCATTTAAGTT + HHHHHHBDFF@DGGGHHHHHHHHHHHHHHHGFHDGGGFFD>7@EDHHHHHHHHFFHHBFDDDAD=B=3GDEHHFGFFGGGHHGHHHHEFHHHHHHHHHHG @read_150_396/2 TAAATGAACTAGAACTTAAATGAACAAGACCTCCCCCACCCCCAGTCAAGAGGTAAAAAGGGCATTTCCAGCACACGACACGGCAAATGCAAAAGTTCAG + HFHGGB?C/;97<68FHHGBF@EHHHHHHGFB>@@HHHHHHHHHFFEFEFHHHHFGGHHH=@ACB@GDC853F98DCDHHEFFFFHFF @read_150_397/1 TACCTGGGTTACACAGTTTCCTGCTCTTGGATTCACCAAAATTCATTTAATGCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACGACCTAATCTCGT + GGHHHHHHHHHHHE=DFEEE@DFHHHGDDGHHHEEGFFDFHHFGB8EFHHEHHHHHHBAC=;=BCC>EEBDBFEHGGEDHHDEEC>1(8GEFHHHHHHHH @read_150_397/2 GCATTAAATGAATTTTGGTAAATCCAAGAGCAGGAAACTGTGTAACCCAGGTAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCACGGTGGTC + HHFHGGHH@EHHHHHHFHHHGGGHHHFFHEGF*BF@<-=<@@EHHHHHHHGEC<.>>5>EHHEC?EEG@D@CB:AFHHHHGFAB?<>39-,.GHD366BF @read_150_398/1 GGACACTTCTATCAATCAGGTTTCCATCAGGTTTCTTGCAAATGGCCGCTGCTCTCTGTCCACCTTTAACTGTGAACTTTTCCAGGACAGGGACTGTATC + HHHHHHHHHHHHHGHHHHHHGGGGHHHHHHHHGHEHHHFFHHHHHHFGHGGDDFFFFHHHHFBGCGEHDAEHHE6*3?:>EBHHHFEEFEEEFB:FHHHHBGC?GGHHH::F@F @read_150_399/2 TTTGGGGCTATTTTTCTAGATCTCATAGGTGTGCTTCATTCTTTTTTATTCTTTTTCTTTTTGTTTCCTCTGACTAGATCGGAAGAGCGTCGTGTAGGGA + E?DEDGBEGGGGGB@CDEEDGHHHHHGEHHGGGEDFFHHHHFHHHHHHHHHHHHHEDBD8<5535AB=A@DDEDE@),836BE.3.777(70-2BFFEFCD/HHHE9DFADHHGGHHGFHHHHHHHHHHHFHHHGFFE@AFH=FGEFC?E4DDDEBFGGBHEE6E @read_150_402/1 AGGGTGGGAGCTAAAGCAAAGATCTCATCAATCTACAGAATGAAGGGACAGCATGGGAGATATCTATGGCCCACCCAGGTCTAAAATTCAATGAGTTTCT + HHHHHGFEHHHHHHGHHHGGCFHHHHHHHFHGGGFGGGBGHHFHHHHHHCBADHBEE>086848:>E7%(5.BF @read_150_403/2 AAAACTGTTCATCTGTCTCCTTGTGAATACCTTAGAGTAGGGGAGGGCCATGATTGACACATCTGTTGTTTGAGAAATGTCTGATGCCCTCATTAGGTTT + B=FHHHHHEHHHHHHHHHHHHHHH>EFGFEHHHHHHHHHHHHHHHCDC>>DDEEEFDFGFHHHHHHHGG>;@E-0:>190<68.EHHHHH@5BHHEA9FF @read_150_404/1 ACAATAAACTCAAACAAATTTACAAGAAAAAAACAACCCCATCAAAAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCG + GHHHHHHEHHEEDD8FFHHHGHGGHHHHFHHHHHGDHHHFGGFFCEHFEFEHHGHFHHFHHHCCBFFHHHFCHHFGGHCGEHF?DDFF/&9? @read_150_405/1 CAACTTCATCTAGAACCCAGTATAGTTCCAGTGGCTTTTTAGGGCCTCTCCTGGGCACCGGATCCAGAGCCACTCAGAAGGACGTTGCTGAGTTCCTGTC + HHGGHHHHHHHHHHGGHHHHHHHHHHGGGHHHGGGHHHHEHHHHHHHFFFHFFHHEEHHFH@FFHHFFHHFFE8FHHHHFHHFGFHBFCCHBFGECCFHH @read_150_405/2 TCCCTGAGGCCCACCTGCTGTCCTAGAGAGCTGTCCCCAAGCCTAAGCCCCTGTCACTGCTGGGAGCCGGATGCCCGGGCCCTCTGCTGGGTAACTGGGG + HHHGGGGFCHHHDGGHHEGCFGFHHHHHDFEGGCHHHHHHGBFHHFDBFCFEFHH@>F,,'0-32257(6;GGHHHHGHEDCHHHFHEBBE@D @read_150_406/1 AAACCCCATCTCTACTGAAAACACAAAAAAGTAGATGGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAA + GEEFEHHHHHHHHHHHHHHHEHHHHHHHHHHHHHC;03,1>4CFHHHHGFHHHHHFHHHHE;+/-9EHHHFHFBDGGBEFHHFBDF?==BHHHHHDFDEE @read_150_406/2 ACTTTTTTGTGTTTTCAGTAGAGATGGGGTTTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGTCGTATCATTAAAAAAAAAA + GHHHHHHHHHBGGGGFFBD?;>5@D<8629 @read_150_407/1 AGTTGAGATAAAAGCCTTTCTGGTGACCTCTAACCCCCTGGTCTGGCAGCTGGTTTCAGCTTATAATTGCTGAGAAGGTAAAGGTGTTCTAGGATAGTAT + DCDDDHHHHHHHHFGGBEHHHHGBGEEEEEHHHHGHHHHHHHHHGGCAAFFECDF:EGGHEHHH@@EBGHHFHHHHHHG4DHHBDFFFHHHHFCDAAFC4CBEEEFFC@HHHHHHHHHHHGFHFHHHHHECCBEB @read_150_408/2 GGAAGGATTGCTTGAGCTTGGAAAATTGAGGCTGCAGTGAGCCATGATTGCACCACTGCATTCTAGCCTGCATGATGGGAATGAGTCCCTGCCTAATTTA + HFCDHHHHHHHHEBCEGEEDBGGFGAGF>>FGGGGFFHFFG@A?HHHHHHHHHHHHHHHHHHHHHHHHHC@@HHHHHDG6EACFEHHFHFD4*7BD29>2 @read_150_409/1 GCATGAGATGTCCTGGTGTTCAGGGAACACAGTTAAACAAAAGTGTGATGCTGCTGTGGGAAAGCCTGCCCCAGGACACCACCATACCATGCTGTCTTCA + FGFBEGHHHHHGHHHGGHHHGFFGHHFBFHHH?;;DDB.EFHHHHHHHHHHFGHEFFDEFECEBEHHCDB?HHFHHHHHHHHHHHHHDFHHFB596 @read_150_409/2 AGGAGAAAGCATTGCCTGGGAATAAAACTTCAGCTGGCAGGAACTGAAGACAGCATGGTATGGTGGTGTCCTGGGGCAGGCTTTCCGACAGCAGCATCAC + HHHHHHHHHHHHHHHHHHHHHGGGB@CFB=FHHHHGEB:BE//8=HHHHFHHHHHHHHHHHHHFHHHHHHHHHCDDHHF@HHHGBD,.4743=FF.91/A @read_150_410/1 TGCCCAGCCCTTGGTACACCACTGAGCCCTGGCACCTAAAATAGTGGCTACTCATAGCAAGCACTCAGTATCTGCAGAATGAACCAATAGATCAGATGGG + HHGFBDEDHHGHHHHHHHHGE=AADBEDDGIGHHHHHHHHHHFF?;=>EFHFCDFHHHHFHHFFHHHFFFAAEEFHGHCDD5A9DEADHF24/;@GE8.2 @read_150_410/2 GATCTATTGGTTCATTCTGCAGATACTGAGTGCTTGCTATGAGTAGCCACTATTTTAGGTGCCAGGGCTCAGTGGTGTACCAAGGGCTGGGCAAGATCGG + HHHHHHHHHHHHHEHHHHEHFGGHGHHFF?DB@EHDDDAEFFEHHDDGFHHHHHGED84+;*3?BBFHHFEEHHHHEEHHDDEBHGGGFGG9;37@>>>: @read_150_411/1 GCATCTAAAATTTCTGAAGAACAGCAGTGTGTTATGTCTCTGAGTTCTAACAACAGACCATTAACCTACTCCGTACCGAGGGAGATCGGAAGAGCACACG + HHHHGGEFFFFGGHHHHHHHHHHHHHHEBFGGHG?HHHHHHDHHEGGGGGFDDGHFDA???FECBFFD4@A9%3/:A@F?DGGEBDFCFHHHHHHDD@,; @read_150_411/2 CCCTCGGTAAGGAGTAGGTTAATGGTCTGTTGTTAGAACTCAGAGACATAACACACTGCTGTTCGTCAGAAATTTTAGATGCAGATCGGAAGAGCGTCGT + GGGHHHHHHHHHHHFG:;/422>EEDD;EEEBFFEE @read_150_412/1 GATGTAAAGTGAAAAATTAGAAGTACATTTAAGAGTGACATATGAGAAAATCATTAAATAATGCAGAAAGGGGTAATTAAGATTCATACCAAGATGAACG + D7036@DBEGGGGFHHHHHHGFFDD-*:5B@FHGHHHHHFHFHHHHFFEFEHHHHHHHFE=AD@?.4CDD<-/539BCDDEEEHH=5A5''0,8=DFHHH @read_150_412/2 TTTGTAACCAACTTTTGTCATTAACAATTTACTGGACTTGTCAACAAACCTAAATCTGTATCGTCTATAATGGCTACGTTCATTTTGGTATGAATCTTAA + CEEGBGB@@5EHHEGGHB@GFF@DDCC=:?EFGHHEE93ABHHFEEHHHHFGC@?FFGHHHFHCGH@CGEHHHHB41<@DCDDDGGHHHHFDGG?2>8BFHHGHHHHHHGFHHHHHHHHHHHHHHHHHHHHHHFFHHGHHG@EEDDHHHFFFHHGGHHFHFHFHGGA9=<=@E@?EE.CCCEFDEGFF @read_150_413/2 TGAATATCCTTTATTTCTTTCTCCTGTCTGATTGCCCTGGCCAGAACTTCCAACACTATGTTGAATAAGAGTGGTGAGAGAGGGCATCCCTGTCTTGTGC + HHHHHFBDDHE;AFDD@@EDCHHHHBHHHHHHHHHHHHHE<>3 @read_150_414/1 ACGTGTATGTGTAAGGGCTATCACGTAGATTGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAA + CDEEFB27DD@CDFGHHHHHHHHHHHHHHHHHGHHHHHGDDHHHEBFEFGGHHHHHFFHHHHHHHFHHHHHHEE@FGGFHHHHHHHHHHHHHHDC/,7/< @read_150_414/2 CAATCTACGTGATAGCCCTTACACATACACGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAA + GDC@A@EHF@*3@?,6CEG@FFEFDBGA?CDEFFHCA @read_150_415/1 CAAATGAGACCAGACTGCAAAATGAGTTTATGTTCCAAGACTCATTCATTTATTTTTGGGTTTCAATCAAGATCGGAAGAGCACACGTCTGAACTCCAGT + HHHHHHHHHHHHHHHFHHHEEFC;D65666FDHHHE?<'@>?CFHHGGGGFHHHFBEHEFGG?GFHHFHEBBFFFHHFFFHHHHHHGGHHHHFFBHFHBG @read_150_415/2 TGATTGAAACCCAAAAATAAATGAATGAGTCTTGGAACATAAACTCATTTTGCAGTCTGGTCTCATTTGAGATCGGAAGAGCGTCGTGTAGGGAAAAAGT + HED@:BGHHHHHHHHHHHHHHHHHHHC=EDBGGEHHHEFGHHHHHHHHHHHGHHHHHHHHHHHHHHHFHHEHHEEGFEBE>CEFHHHHGHEFC@D>)5D@ @read_150_416/1 TTTTTTTTCCATTTAGCATAATTACTTTGAAATCTGCCCATACTGTTGTCTGTATCAATAGTGTATTCCTTTCATCTCTGAGTGTCATTCCATTTTGTGG + HGGGFGBBDGBEGGGFGHGGGHHGGHHHHHGGHHEDGDHHHHHHHHHHHFFGEHHHHFHGFHFHHFFBEHHHHFFGGHE?GGE8A?AD.DEFFHGEBEFD @read_150_416/2 GCAAATGAATAAGCAAATTATGGCATTTCCACAAAATGGAATGACACTCAGAGATGAAAGGAATACACTATTGATACAGACAACAGTATGGGCAGATTTC + HHHGEBCEEGGHHHHDHHF8>3(8?HHHGHHHHHGDHHFFHHECBC5DEEFFHHFHHHHHBDDGDGHHEHHHHHHEEE?GFHHF:-388861,=FFEFBA @read_150_417/1 AGAGTGGTATTAGAAGCCAACACGTGGATGCCATGTATGCTCATTGTTACTGAGGCATCATTGTTTCTATGGGCTCCTAGCTGACAGAACCTGGAAATAT + GHHHHHHHHGHHFHHHHHHHHHHHHFHHBHGGHHHHHHFEGHFFFHHCHHHHHHGB=A996)AAHHEEH9CA.DDGDEFAHHFGFFGGFHHHDHHGGFG( @read_150_417/2 ATTATAGATAGGTGTATACACACAGGTCAGCATATTTCCAGGTTCTGTCAGCTAGGAGCCCATAGAAACAATGATGCCTCAGTAACAATGAGCATACATG + HHDA@=B/66*A.>>C;A?@FGGHHHHHHHHHHCFDEB?E?>7A*16DDEEDDBFFHHHHG=DEHHHGD @read_150_418/2 TCTTTCAACAAATTGAAATTGAATTGCTTTTGCATCTTTGTCAAAAATTGTACATGTTGGGCATACATGTGTGGGGCTATTTCCAGGTTCTATATTCAGT + HHHHHHHHHHHHHHHHHHHHHHHHFGHHHHHHHEEHFAAA;:DFHHHHHHHFGFHHHFHHHFHHEEBFGHHHHHHFHHHHFEHF?5>+:<-8)11?EHEA @read_150_419/1 TAGATTGGGAAAGTAAAATGAACTTTGTCTGTAACTGAAAGTCATCAGTGACCACATTGTAGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACC + FHHHHHFFGGHHHHHHHHGGHHDDHHHHGFE=FHHHHEHHHHHHBHHHHGHHFEEHHHFE?C=EFFHHF?ED6?>D>CA;.39>CD=*BHG=:BEEG@D5>=CA@<7EDCFFFGFFFHHHBAGGH=D@FHHB=DD?EGGHF=:>.39=ECCFHHHHGHHH;@ @read_150_420/1 CAAAGGAGTTTCTGAGAATCATTCTGTCTAGTCTTTATACGAAGATATTTCCTTTTCTACCATTGAGCCCAAAGCGGCTGAAATCTCCACTTGCAAAGAT + HHHHHHGHHHEEEHHHHHEEG?FFGHEGHHFFFHHHHHHHFGGGHHHHHHHHHHC5BDHHFHE8-'%&'%)/87ADB;>FEFEBCFFBHHHE @read_150_420/2 TTGCAAGTGGAGATTTCAGCCGCTTTGGGGGCAATGGTAGAAAAGGAAATATCTTCGTATAAAGACTAGACAGAATGATTCTCAGAAACTCCTTTGAGAT + FFBGGGGF==.75,98@BHEHHHHHHHHHC',DB@@FFEEFHGGFFHHHHHHHHFHGHHHHHHHHFFGEHEHEGEEC9>=:@BFF@>EFFHFHE<.0%)1 @read_150_421/1 CTCTCTAGTAGCTGGGACTACAGGCGCCCGCCACCACGCCCGGCTAGTTTTTTTTTGTATTTTTAGTAGAGATGGGGTTTCTCCGTGTTAGTCAGGATGG + HEFHHHHHHHHHHHHHHHHAGHHHHFFFEEGGHHGGGGFHHHHHHHEGFFHHHB?FGGGFHHHHHHHHFEB:352FGGGHHHDHHFHHHFFFFEHHHHHFFGHCGGEE@FHHEFF @read_150_422/1 AGACCAAGAAGAGCTCCCAAACTGCACAAATACATGGAAATTAAACAATTTACTCCTGAATAACTCCTGGATGAACATCAAAATTAGGACATACATAAAA + HHHHEEDGHHHFGGGC@E?FGFGEGHHFHHHHHHHHHHHHFHHHHHHH?D@FHH>5@9&);?EFFFEFDEEEFB>@59DDEBCFBGFGGH;A:DBEEEEE @read_150_422/2 TTTGGTAAGTAGTGTTCTTATTTTCATTAACTTCAAATTTTTTTTATGTATGTCCTAATTTTGATGTTCATCCAGGAGTTATTCAGGAGTAAATTGTTTA + HHHGG?>@FGHHHFFHHGHHHFB=>07;/A,9ADD@C:<66@514ADAGG @read_150_423/2 CTGCTACTTGACTGAATTCATTTATTCTAGTAACTGTGGAATTTTTAGGGGTTTCTACATACAGGGTCATGTCATCTGCACACAGGGATAATTTTTCAGA + HHHHHHHFE;GFE;<67HHHHHHHHFFDDBGGFFFGDEGHHGEFBBB7:;0,:.6@+,-:>6GFGFHHHFHFGD@9,7<>)>?CF @read_150_424/1 CGTCTTCGTCCTCTCTCCAGTCCTCCTCTTCTGAGGTTCAGGGAGTGGCCGCAGCGGAGGGGAAAAGCGAGACAGGTTAGTCTGGGAGCAGAGAGCACCC + HHHHHHHHHHHHHHHHHGHHHHE=BBCCF=BFGHHHHHFHHHHD@HHHHHHHGFEHFGHHHHFEHHHGHFHHFEC@A8BHFHEFDCFBED@1/+. @read_150_424/2 GTGGCTTGGGAATTGGAATGCCGGCCTAACTCCAAAGCCCACACTCTTAAAACCACTGCGCTGGGTGGCTGCTCCTGCCGAGCGCTCTCTGCTCCCAGAC + HDE@BHHHHHGGEEHHGHHHG@BEHHHHHHHHHFD-@=CFEGHHHFFFEH?7BAGHHHEEEFFGGGFFDBFFHHD.?AFEHG51739: @read_150_426/2 GTATACTGAGGAAGGGACCTGGTGGGAGGTGATTGGATCATGGGGGTGGTTTCTCCTATGCTGTTCTCATGAAAGTGAGAATTCTCATGAGATCTGAAGG + HHHHHHHHHHHHHHHHHHG=BB83>DDA.:-49<-ABB=FBFHEGECFHFHHHHGGFHHBBD85>EEHBABDFHEECHFDEEDGDEGFEBBFFHHHEEEG @read_150_427/1 TGGCATTTTACTGGTTAGAATCTCATTTACTGCATACAATAAAAAACTCAAAGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGT + GHHHHHHHHHHHHEGHFHHHHHHHHHFHHHHH=>+BDHHFGFFHHHHHHHHHHHDFFD8,47EBCAHHEEEFB@9GGFB<@FHHHFHGGGEBBEGGHHFADGEBF@;:?>E @read_150_429/2 GCATGGCATGCCATGTTGGAGGTGGAAGGGGGCACTCTCTTCTCATCCTGTCTTCTAAAAAACAAAACCAAAACTCATCTATTGACCCACTGGCTAAGAA + HHHHHHHHHF@2<=@@DD?:6GGG;<.83CDEEHHHHHHFHD0CACA7B@:EECBGHHH..6BBDB@>:>@AEHHHFGHF@EECFEHHHHHHHHHHHHHFGG<><@CBE;B=.DEHHHHB:--+2EHHHHHHFGFDDBFEFEECFFEFD/C@A @read_150_431/1 AGAGAAGAGGTAGAAGATGACTCCTTTGGTAGAGGTAGAAGATGACTCCTTTGGTAACTGGATCAACTGGCACTGGAAATCAAGGAGGAGGAATAGCCTT + HHHHHHHHHHHHFFGGGHHHGHHHHHHHHHHHEEGHHHHHHHHFFE?7EFHHFHHHHHHHHHHD@A=++EABFFEGHEGGHHHHHHHHHHEHFHB%*ADH @read_150_431/2 CCTCTGAGACATGTCTCCTGGATGTCCCACTGTACCTCCAACTCAACACGTCCAAGACAGAATCTGCTATCTTCCCCCAAGTGTGTTCCTCCTCCTTGAT + HHHHEFHHH=B@FHHGFHHHHHHECHEFDEEHHHEHHHHHHHHHHHHHFEHHHHHHHHHHDGG=>GFHHHHHEEHFHHGHFGFGACAC>@EBFHHHHHHH @read_150_432/1 TATTTTGAGAGAGAGAATATATTCACATAAATTTTATTATAGGATATTATTATATTTGTTCTATTTTACTATTAGTTCTTGTTAATATCTCTCTGTGCCT + HHHHHHHHDFF@BBBDGGGHHHHHFHHHHFHHGHHHHHHHHEF?2/:BBE;@GHHEEHBAHHFFC9;DCFDHHHHB86=DF???B0>:CFFDFHFEBFDB @read_150_432/2 TGATTTACCGAAGCCTAAGCGTCTAGATTGAATGGGGAGAAGCAGATCAGAGGATATCATTCCACTACAGTAGACACCCTTATCTATGGGGATATGCTCC + DDDGGHHHHHDDCGFEEEEHHFFEEEHHHHHHHHHHFDGFFFFEEFHHHHGGGHHHHHHHHHHBHHHHDEHHHHHFHHHFFHHH@;:;C/*8>:?7,4:A @read_150_433/1 TGCCCTGGATGGTCAGGGACTTGGAAGAAACATGATTGGAAAACTGGTGATGAAAAAATTTGGGCAAGAGGAATGTGGATGGACCTGTCTGAGTGATCAA + HHHHHHHGEHHHHHHGHHHHHGHHHHHHHHHHGFFDBFFHFEFFHHFHHFFGGGHFHHFFHH@<ECDHHDDDDEGAAFFCBGFEGBB@>FGGGHHGHHHHHHHHHFDDDDBCFE @read_150_434/2 TTCAAATAGGCATTTCTCTGATTATATATAATGTGGAGCATCTTTTTATATGATTACGTGCCTTCTGTATATCTTCTTTGATGAGGTGTTTGTTAAGGTC + GFDEHHHGGDHGFFHHHHHHHHHFGHHHHHH?CDDBHHFDHHHHFHGIGGGHGHHEHHHHGGHHDF86@@??EGIHFHHHBDGDHFHHHHFGIFFFGFHF @read_150_435/1 CCATGATGGATGAGGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAGAAAAAAAAAAAAAA + HHHHHHHHHHHHHHHHHHHFHHHH?HD@HGFHHHHHHFGHHE==FHHFGF5;(7>;;6;=EEE>:A@CCHHGFBHGGBB/:AC@A(.>EFEFFHHHGBEH @read_150_435/2 TCCTCATCCATCATGGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAA + HEEFHHHHHHHHHHHCAGHHHHHHHHHHHHHHHHDBFH@B9CEEFEA4:ADDFFHHHHHFEGEEB?:DFHHHHGI?DEEE@@>:6.GHHA@:31 @read_150_436/2 TTCCAGGTCAGTCTCTTTTAACTGCTCTCCTGAGTTCAACTCGCAGTTGCTCTTAGCTGTTCACCTCTTTTCTCACTTTGGGTGTGTTGGCTTTATTACA + EE6DDFDGGHHHHHHHGFHHHHHHHHHHHHHHHFD5;BFGFEAGFHGEEFGGGGGGFBE=DDDHFEEDFFIGGHHHHFFDFB?;67<>BD@EFF?GEGFE @read_150_437/1 ATCTATGTTCATCAGGGATATTGGCCTGTAGTTTTCTTTTCTTGTAGTGTCTTTGTCTGGCTTTAGTATCAGGGTAATGCTGGCCTTGCAAAAGGAATTG + HHHHHHHHHHHHHHHHHFGHHHHHHHHFFHHHHHHHHHHHHHDBHHGGHHFFFFHFDACFFHHFHHFF?EACFFDHHHGGHFHHHHGDBE<1(503BEBG @read_150_437/2 TCTCACAGGACTTAATGGCTTCACTGGTGAAGTCTACCGAACAATTAAAGAAGAATTAATGCTAACCCTTTTCAAACTCTTCCAAAAAGCTGAAGAGGAG + HHHHHHHHHGDD8GE=CBDDEEEHEGGEBG;EFFEHEHHHHHD?:>DFFFHHHHHHHHFHHHHFF?FFHHHHHHEHEFF??7>A;DEFFHFFHEHECCFF @read_150_438/1 TGGGTGAGGGGAGGGGGCAGGACTGCAAGCATCTAGAGGGTAGAAGTCAGTGGGCTGTTAAACATGTTCTAATGCACAGGACAGCCCCCAACACAAAGAA + HHHHHHHEE2DGHHHHHHHHHHHGGHHGFFHHHHHGF'(,.6.=B;-:.(0H7:=D@8CHFFFFFGHHFHEFGGDGEGGHHHGHHHHHEGGFHHHHEBAEEEBHHHGGFEFEE@@BECC:CDFHBHHGG @read_150_439/2 GCAATTGTTTGTTAAAGAAGGATTAGAAACGGCTAGGAGAGAGTGAATTTGATAGTGTGGTGGAGATAGCTGCGGAGAGGTAGAAGGTGGCATAAGAACG + 226:?6DEHHHFDED3-<@8AB4<4C<>@=<5>5<:BFFFDEB@:6@DBE?FHHHHHHHHEG=@@HBBDFBEDADHHHFGDHHHFEGHBEHHEEE @read_150_440/1 CTACTAGATGGTGCTATGATTGAGGGACCCAAGACCAGCTGAATCCCATTATGATGAAGCCTCCTTTTCTTCCCTTTCTCCTGTCAATGTTTCTAAGGAT + HHHHHHHHGEHHHHHHFFEFHFHHHHHHGG@BAHHGECDFEHFHHFFGFHD+80@>@FHDHHHHDFHFHHFFGFDHHHHEHHHHGHHHFGFFEHHHHHFE @read_150_440/2 TTGGAATGAAAACCTCAGTTTAGAGTAAAGCATGTCTGCGCGCTCCAGTTGATTTGCTAGTCCCCACCCTGTGCAGTAATATCCTTAGAAACATTGACAG + HFHHHHHHHHHHHHHHHHHHHHHFHHHHHGGHHHBFF@?@DDDFHHHHEHHHHHFEHDGGHHGF<8HHFFDEHHHHHHHFHHHHHHFHHHHFFED5DEGHHHHFBFHHHHFEHHHHHHGHHGG @read_150_443/2 ATGGGAAAGGTAACAGGATAATAGTATATTTGTGAGATATCTGTTTTTCCAGTTTAGTTAAAAGATTAAGTTTACTGTAAACATATACTGTACAAAGCAT + HHHHHHHHHGHHHHHHHHHEEEHHHHHHHHHGBEGDFFCGFHHHHF:@:GHHHFHHHDFGHHFHHFHHHHHHHHHHFBGGGDFHHHGHHGDHHHHDGHHH @read_150_444/1 AGTTAGTGATGTTGACACCTCTGCATTTTAACACTGGGATTTCTTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTC + HHHHHHHHHHHHHHHHHHHHHHHHHHHHFHHHHFGGHHHHHHHF?C=9CEEDBFC@<79>578-9DBCCFFFE/&(/6<, @read_150_445/1 TAAAGGAAAATATGTGCTATCAATGAGGTACCCACAGAGGACAGGCACAAAGGAGCAGTAGAGCCTGCAGAGCTAGACTAAAGTTGTATTTATTTTTTCT + HHHHHHFEDEFEECHHHHHHHHHEEFFFHHHHHHC>FHHHHHHHHFFD?F>478-1>DDBD;6>;?A?DFHFDFHGGBDGB9C>G@39<'178<:BFHEH @read_150_445/2 CCTGGAAGTCACGCTGATTTAAAGAAAAAATAAATACAACTTTAGTCTAGCTCTGCAGGCTCTACTGCTCCTTTGTGCCTGTCCTCTGTAGGTACCTCAT + HHHHEEEEGHHHHHDEHHDBDEFHGE?HHHHHHHHHHHHHFEDE@EFEHHFFCHHGEEGGEFGBHHHHHHGHH:GFG>CD>CEGFBEB/,;5;><.9:;@ @read_150_446/1 AGTAGATAGATCCATGATATATTCATAAAGTAGCTCTCCTAAGTATTTCTTTCTAAGTATTAGATTAAAAACATTTGGTAGCCAGGTGCAGTAGCTCGCA + GGHHHHHHHHFHCB@FGEDD:EHHGGHHDHHHHHGDEFGFHHHHHEB3:6EHH?AHHGGHHFHGGHHHHF=DGBGFEDBFGG @read_150_446/2 TGCTGGGATTACAGGTGCGAGCTACTGCACCTGGCTACCAAATGTTTTTAATCTAATCCTTAGAAAGAAATACTTAGGAGAGCTACTTTATGAATATATC + HHHHHHHEEHHHHHHEEEEHHHHHHHHHHFHHHFHHHCHHHHHDGHHHHHHHHHG8A4;HHHHDGD??EGGGEBFE5@@/3;A@;;BHHHFEBF6ECFHHFHHGHHHHHFHHHHHFDBEHHHHBFIGHHHEEC;HHHHGDFEHDFHHHHHE@/...<;?FDHB7BFHHHFEDFF?C9 @read_150_448/1 GAGGCTCGAGGATCACTTGAGCCAAGGAATTCAAGGCCAGACCAGCAACACAGTGAGACCTTGTCTCTAAAAACAACCAAAATCCCTCTGCTGGGGGCAG + HHHHHHHHHHHHHHHBEFFGHHHGHHGEHEEEGHHHHHHHHHHHFHHHFFHHHFCHHF>;DA>AED4??E @read_150_448/2 CTCAATATTAATTCTCACTCTGCCCCCAGCAGAGGGATTTTGTTTGTTTTTAGAGACAAGGTCTCACTGTGTTGCTGGTCTGGCCTTGAATTCCTTGGCT + >><<<;<3@@@=D<:;FDDEHHHFHHGHHHHHHHHHGFIGDHHEG?DA+>7EFAEE>6&0A?GHHHF@CDGEBCG= @read_150_450/1 AGGAGAATCTCATACTGGCTTCAGAAGATAAGGGAAGTCTTCCCAGACACAGAGTCCCCTCCAGCCTATACACAGCCAGTCCAGGCACTGGTATGGTCAC + HHHHHGGGHHHHGHHHHHHHHHHHHBBGEGCAGHHHHHHHGHHHHHED/?ECHHEHEGGBHHHDDCFGEC9@-:CHHHHHHHHGG@DG@@AD5%1,4BEF @read_150_450/2 AGCAGCTGGATGACCTTCATGGGTGTCCATTGCCCTAGCTTAGTGACCCTACCAGTGCCTGGACTGGTTGTGTATAGGCTGGAGGGGACTCTGTGTCTGG + HHHFFFHHHHHHHHHHFHHHHDCGGFFGG;DFFFEGFGFHHHHHHFGEEEHGGHE;DDB8.86A<33,B9BHHHD6.A5EHFECB?@DDDCEHHFDGFHH @read_150_451/1 GTCCTAAAATAGCACTATCATTTGATTAACATTGCACAATTTATAGAAGAGTTCCATATACAAGTCAATTAGCAATTTAACAAATACTCTATTAAACACC + FGFHHHHHHHHFFFFGBGGFGHHHHHHHHHHHHGHHHGFFHHHHHEEFHFD?EF=4DFCCHHBCFF??*>FFECHGEBE=HGFHHHHGG?;7CDFHFHHH @read_150_451/2 AAGGAGTATGTTTGTACTTTTCTCAGCTCCTACTACAGGATTTGCCACATGGTGTTTAATAGAGTATTTGTTAAATTGCTAATTGACTTGTATATGGAAC + BCB=?;=EHHHHHHHHFFHHHHHHHHHHHHHHHHHHHHHHFHHFFBFCDIEGDEHHHHBGHHHHFBBCDD@C7<>=@DDAD2.59::@BEGFEBFEFDFH @read_150_452/1 TTAATGTACATGATATGAATGTGAAGCATAAAATTAAATAAAATTTTTCCCCATTGGCTTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTA + GEEG@FDE=CCB@CCC6CDDFHHGEHHHHHGFHHHHHHHHHHHHHHHGHHHHHDD<&*&)3@1:EBHHHHFEAEGHHHHHHHHHHHDBCGD=EHFD9?EEGHDICEGHHHHDFDHHHHHFFBEEFH @read_150_453/1 CAAAAAATGCATTGCAGGTGTTTTACATATCCCATCCTCTACTCCGGACAGGATTCACCTGATTGAAAATCTCATATTAGAACAAAAGGAGGGGAGGCCA + HHHHHHHHHHHHHHHGGGHHHHHHHHHHHHHHFFBHGDE6553<@10/349ECCCHHHFFFHHHFFEBBBFBCDDCCCEDFGHHHHHHHHGHHHHHHHHH @read_150_453/2 GGGCTTCCTGGCCTCCCCTCCTTTTGTTCTAATATGAGATTTTCAATCAGGTGAATCCTGTCTGGAGTAGAGGATGGGATATGTAAAACACCTGCAATGC + HHHEFEGGFHHFFDDFHHG/(01)2=<>DHHHHHGEGHHHHHHHHHHHHCEE@@76>BGBGDDBDFGB>>D9;;7DHHHHGHHHHHHHHHHEFHD>;:,6 @read_150_454/1 AGAATGAAAAGAAGGCACAGAAAAGTGAAAATACTTGCAAAACATATAACTGATAAACAACTTGTATCCAAATACAGGAAGAACTCTCAAAAGTAGATCG + EEBFE=BEA6CGHGHHHHHHHFF@=GEE@AFGFDHHHFHHGHFFF9:@CA===+8,>HHD,:AHHHGA?EEDE@CHHHHGCFHDHHHHHHHHHFGHGDDC @read_150_454/2 ACTTTTGAGAGTTCTTCCTGTATTTGGATACAAGTTGTTTATCAGTTATATGTTTTGCAAGTATTTTCACTTTTCTGTGCCTTCTTTTTATTCTAGATCG + .,.@B/<@B8<=@CBDFFHEBB:6+))6<=@HHHEDGHHGGAGFEEGGGCD=.5--%,,5:--1 @read_150_455/1 AATGATTAAAACTATAAACATACATCTGTAACATTTCTTTCTAAACTATTCTAGCACTTCAAAGCCTGAAGCCTATTACTGTTATATGGAGAAATGTATA + EEEEGHHHHHHHHHHHHHHGGHHHGGEE8HHHHHECFHHHEFFHGHHHHCFGFGFFEF>:<;BDFGG;AEHHFHHHGGGGHHGFFHGFGGFFHHHHHHHE @read_150_455/2 GTTTCACCAAATAACTCATTATAGCCAGAAGAGGGTATTGCTTCTTTCATTTGTGGCACTAGATAGGGCCCTATGTTTTTCACTATTTAGTATGTATACA + HHHHGFFDCEFHHHGHHHGGHHHHHHHHFHHFEFHHHHHHHB>E<@DEGEB/1419:<7DCD:CBC.:2E@@878BEGGGHHFAHHHHB:52(4:>E>GF @read_150_456/1 GGAGGGAGAGAGAAATAGAATATGAATAGAGAAAAGAGAACCCACAAACCTAACTATAACAGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACC + HHHHHHEFEEBEGGGGHHHHFHHHHHHHGGGHHEFGGGGEFFHHHHHGHBFBGFD:061:=DFEB,>(C@FGGGDGGGEHFD,:>*&+BEEFFEHHDHG6 @read_150_456/2 CTGTTATAGTTAGGTTTGTGGGTTCTCTTTTCTCTATTCATCTTCTATTTCTCTCTCCCTCCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATC + HHHHHHH=E@BEBEABEHHHHFHHHHHHEHHHFHHHC+>,:*346@D9AAEEGGGHHFC@EDAA6+?@FD<@D@<86:DCFGHHHFFEF?GHHHFHHHHE @read_150_457/1 TAATAACAGCATTTACAGTATTGTGACTATGTAAACGTTAATTCATGGAGGAGCCAAGTAGTATTCTATGAGTATAATTTCTTTCCTACACGTTTTTATT + HFEHHHHHHHHG@FEGGGFEEHHHHHHFFGEEHHHHHHHHFFHHHHHHBGGAFHHHHFFBEF6EGFBAEEEBEBEHGGFD9:+'21)0?CHHHFEBHHFH @read_150_457/2 CTATGACACGTACAGAACAAAACATCCAGGTCAAAGCGGAGGGATGTAGAGCCTGGGGAAAGAGGTCTCCTGGGCAAAAGGGGGACTTCCTAGAAAACTT + HHHHHHHHHHHHHHHHHHHHHEEEHFGGFGHHF8FHHHHHBFFFHHHHFGEFGEEHHHHHHHHHHHHEFGGFABGFDFC?A5675DDACB@EF6CA98;: @read_150_458/1 TGCAGCGCTCTTTACTTCTGGGTTTGGCCCAGATCTTAAGTCATCCACATATCTTCTGGTTTTCAAAATTTATTCATTCAATCAATATTTATTAATATTT + HHGHHHHHEFGEFHHHHHHHHHHGGHHFGGHHHHD@GFFFECBECFFHGHHHHHHHHHHHGGE@HHFDEEDFFHHHGHHHDBAFFHHHFFFBB=GGGDDF @read_150_458/2 TATTTTTGTACTTACCACATTGTATAAGTTTTGCTTCTACCTCTGAACTCTAAGCATGTATTTTGTCTTATTTTGTACTTCCTATACCTTGTACAGTATT + HHHDEGGHHHHHHHHHHHHHHFFBFHHGFHBGFFHHHHHHHEE5%,4(DEGEEGFHFIHHHHHEEGBEFGFHHEHHHHHEGBEB=.D/?CFA56'>87@/ @read_150_459/1 GAGTTGGAGACCAGCCTGGGCTACACAACAAGACCCTGACTCTACCAAAAAAAAAAGTTCTTTAATTAGCCAGGCATAATGGTGCACGCCTGTGGTCCCA + F@BEB<:8:9CC@BGDHGDGGHHHHGDBAGGEBGHHHHHHHHFGGFFGHHHHHHHHHHHHHHHHGFFFFHHHHHHHEEHHHHHEHHHGHHDDFHHHHHGF @read_150_459/2 TGGCCTCAGCCTTTAGAGTAGCTGGGACCACAGGCGGGCACCATTATGCCTGGCTAATTAAAGAACTTTTTTTTTTGGTAGAGTCAGGGTCTTGTTGTGT + HHHHHHHHHHHHEGGHDEEHHHFHHHGFHHGA?=)5'2AAG>FEE?EGFHHF?AED5)26+4 @read_150_460/1 TGAATAAGTGAAGGATGATGAAAAGAAAGGGACATGATTATATTTATGAATTCATCCCCAATCTTCCCTTGGGAATTATTTTCTGGACAAATCCTAAGTA + HHHHGFFFHHHHGGGHFDEEBC896EEEEG;B>HHHFCD?GEBHHHHHHEHHHFFHFGG63:@FFHFFHHHHHHHHHHGEC9FHHFDHHHHFFFGEFFHH @read_150_460/2 GCTGAAGTACTTAGGATTTGTCCAGAAAATAATTCCCAAGGGAAGATGGAGGATGAATTCATAAATATAATCATGTCCCTTTCTTTTCATCATCCTTCAC + HHHHHHHHHHHHHGGDDAAGHGEEHHGIGHHHHIHHHHHFFHFD9=;.*1FGGHHHHHHHHHHFFHHHHFHFDDD;GEHFHHEDCHFHH>EEEEADDB58 @read_150_461/1 AGAAATAGACCCAGGCATATCTGGTCAGTTGCTTTTCAACAAACTACCAAGATAATTCAATGGGGGAAAATAATCTTTTCAACAAATAGTAGATCGGAAG + GGGGHHHHHHHHHHHHHHHHGEEGC+BF@GGHHHHHHHEADGHHHHHHHGBEHHHEGHHHH@DDGHHHHHHHHF8EGGHHHHGIHBBBHHDCFB46A7BGGGFHGEEAC.5851 @read_150_462/1 GCAAATAGTGGCAGAGTGATTGTTTCCAAACTTCTTACTGATCAGCAGGAATACTGCTGTTTTCATAAATCAAAGCATTATTTTCTCGTTTAAAATCAAT + A>B>@>CFDAHHHHHHHHHGHHHHHHHHHHHHHHHECGFHHHHHHHHHHHHGE78.3>DDH>FEDFB=HHDDFFFGHHHHHFHHHGGHHEGB,5;EHHFH @read_150_462/2 TTTTAAAAAATCAAACCTAATTGCCAAAATCTGATGTTTACACATAGTTAAGAAAAGAAAGAGCTAAATTGATTTTAAACGAGAAAATAATGCTTTGATT + HGGGGC<4>DEEGGHHHHHHHHHHHHHHHHGE6+;GCEFFHHHEBDC;=HGFGGFEHHHDD<4GEGHHHHHHGHGFFDE@:8DFF=C??D1+7DD=EGFF @read_150_463/1 AGGCTGCCGGGCTGAGAGCGCGGAGACTCCTGCTAGGCTGTAGTCTGGCAGGCCGGGGGACTGGGTTTACTGGAAGAGTGTGAGGTGGGGATGCAGAGGG + HHHEGFFDDDHHHHFGGBAHHGHHHHHHHHE@DFEHHFEGGGHFBHHHFHGFFHCEFFFHCF72)77::>><9FFGGEHHHHFFB:D @read_150_463/2 GGGGATTTCAAGGACCTCCCTCTGCATCCCCACCTCACACTCTTCCAGTAAACCCAGTCCCCCGGACTGCCAGACTACAGCCTACCAGGAGTCTCCGCGC + HHHHHHHHHHHHHHFHHHHHHE8FHHF6:?D@FGGHHHHHHHHFHHHD8=FGHGFC=DGGHHHC?18=7FFEE@EFFEGGH<6,*;.DHHHEEBFDBADG @read_150_464/1 GGCCACCAGTTCAATTCAACAAAAAACTCTCTGGGAGTTCCAAATGTGCCAGGCACATTGCAGGGCACTGAGATCGGAAGAGCACACGTCTGAACTCCAG + GGGGEEGGFGFHGGHHHHHHHHGHHHHHFGHFFHHHHHHHHHHHHHHHHHHFFFHHFEFHHFGDFHHBCBHHC?FDEEEHFHHEBEDC5FFDCDHHF.79 @read_150_464/2 CAGTGCCCTGCAATGTGCCTGGCACATTTGGAACTCCCAGAGAGTTTTTTGTTGAATTGAACTGGTGGCCAGATCGGAAGAGCGTCGTGTAGGGAAAGAG + HHHFHHGFHHHHHHE;?>GBDFHHHHHHHHHEFGGDHHHHHFGGBECAHHHHHGIFGBED@6:60,/+2,A;CE7(9<<:EGFGB9- @read_150_465/1 TCTTTCAACAACTCTAGTAAGGAGGCGTGTTCCAAGATGGCTGAATAGGAACAGCTCTGGTCTGCTGCTCCCAGCGTGATCGACGCAGAAGACGGGTGAT + GGGCEE56CDEEGGHHHHHHHGDHHHHHH@/8BBGECHHFFHHHHFFCE=FHHHHHFBHGHHBB?5<0;9+02>D>>EEBEF@HFHFFGGC@B:9AADHF @read_150_465/2 CTCAGTGAGATGAACCAGGTACCTCAGTTGGAAATGCAGAAATCACCCGTCTTCTGCGTCGATCACGCTGGGAGCTGCAGACCAGAGCTGTTCCTATTCA + .66:@B>>BEHHHHHHFHHHHHHHHHHHGFGEHEBGFFD@FD9EEHFFAA:DDC?=6GEEBEEEHHHHEGD@@@45.;1*7CDF5EEECCEEGE4C@/'3 @read_150_466/1 AAAATGTAGGTAGGTCCTAGGTATATCAGGATGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAA + HHHHHFDGGFDDDA?GBDDEHHHHHHGD-D,1-98;??==;FFHHHHHHFHHGHHHHHHHE?863:FADE>CDCCGHGFGHHHFFHHHHHBHF=B(9:CF @read_150_466/2 CATCCTGATATACCTAGGACCTACCTACATTTTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAA + HHH=GHHHHHHHE+EACGGGGE;>79?@CEB/BGHHHHHHFHEGGECDAHHGEGGEHHHHHHHHHHHHHHHHHHFDC?DB?GFDGHHHHHHHDFD?E<@) @read_150_467/1 TCATCAATTAAGGAAGGAAAAAACTCTGAAGTTAGTTGTTTTGCATCAAGGAGACAGAACAACTGGTTGATTGTTAGATGTTTCTGCTTCTCCATTAGTC + HHHHHHHHHHFFFHEFEFHHHHHHGGHGGGEHHGEAEA(;-208@>4.AFHHHDEHHHHHE=:BDGGBDAFFFHHHHHHHGGDBFGGGHFBGACBGHGHH @read_150_467/2 CTCCAGAGAGCCCCTCAGATTCTTTATTGATTCATCATCTTCAAACACCAGAAGGACTAATGGAGAAGCAGAAACATCTAACAATCAACCAGTTGTTCTG + @@EGFHHHHHGEEB@HGHHHHEHHDHHHHGEIGEEEHHHHHHHFFDD<.@*3689E65DAEBD>>4GFHHGFF4&:>=CGGBDGHHHHHHHHHC?E=@F@CBE7>C/=DEEE@FBFFHHHHHHHHFFDDD;7(6CHFFFCHHHHHHHHFEFFHHHHGFABDGGFFFHF@@+C @read_150_468/2 GTAGCTGGGACCACAGGCGCCCGCCTCCATGCCGGGCTAATTTTTTGTATTTTTAGTAGAGACGGGGTTTCACCGTGTCAGGCAGGCTGGTCTCGATCTC + HHHHHHHHHHHHHFGEDGGGHHHHEHHFFFE83.-74586AB?AEEDDA/8(458?FEEEEEE98CDD59:>DBEGGGHHHHHHED5@FDFFHFHHHHFE @read_150_469/1 GTCAGGAGATCGAGACCATCCTGGCTAACACAGTGAAACCCCGCCTCTACTAAAAATACAAAAAATTAGCCGGGCGTCGTGGCGGGCGCCTGTAGTCCCA + F6DB8;EDBBFHHHHHFFDHHHGGGFHHHHHHGFHHHHHHHHHFF@BBFHHHHHHHFBC?HHDDC2BHHHHFHHHHHHHHHHFGGGHCCFFF @read_150_469/2 CTCCTGCCTCAGCCTCCCGAGTAGCTGGGACTACAGGCGCCCGCCACGACGCCCGGCTAATTTTTTGTATTTTTAGTAGAGGCGGGGTTTCACTGTGTTA + HHFC@=EBDEGHH@A@CCDDHHHEEEE*:<@@BGFAFCGFHFHHFHFHHHHHHG8<4(34362-EFBE;A.@ @read_150_470/1 CAACAAAAACAAAACCAAAAAAAGTGGGCTGTGGAACACTGAGAGGGGCTGGCCTACCCTTGGGGCATGGATCCCCTCCCCGCTACATCTCCCACCATTG + GEGGGGHHHHHHHHHHHHHHHHHHHGFHHHHHGGGGGHCDEFFHFBHHHHHHF6=EBFGB;EHFFFCH?BDDDCFHHEBGFFDFEGFEFHDDDAE<>=DG @read_150_470/2 TGGCAACTTCCTCACTCGCCGCTGGGCCAGGATGGATGACTCGATGGGCTTCAGCTGGGGGGTGGGCTTGGAGCTGTTGAGTGCGGAGTACGTGGCAGCC + HHHHHHGGHGHHHFEEFF:BCB=36>?FHDGHHEHB9EEHFE @read_150_471/2 ACTTGGCACTGACATAATTAAGCCAAACCAACCTTTGGAACCTCCAGTCCAATCTCATTCTGTTCTACATTCCAGCACCCCTCTCAGAGATCGGAAGAGC + HEDGEEFFGDFGHHHHED??CHHHHHHHHHDGHHEEEFHHECDD9DA>B587<=>-63-4-0><36?=EGCC,@@>?FB>BFFHHFDFEEHFE<9AECCA @read_150_472/1 TTTGAATTCCTTGTCTTATAGATCACACATCTTCTCTTTAGGATCTGTCACTGATGCCTTATTCTGTACATTTGGTGAGGTTATAAATCCCTGATTGTTC + HHHHHHHFFHHHHHHFFGGGGGHHHHHHHHFHHHHECHHHHEHEEFDFFHHHHHFHHHHHFEE@DDHHEGFHEEBGGGBFHGGEEHHHHHHHHFFHGBFF @read_150_472/2 AAAGAGGAATGGGCAGAGATCAACCCAGACTATGAATATTAGATTAAATACATAATTATTTAACGTGCAGACATCAACATGCATCCACATCCATCAAGAA + G=CBDEGGBGHHHHHHGFGGFBEHHGCHB59@74>A*,,1:9><-@GHHHHHHHHHHHHHHG=EC24.-BEHHH86A@BEEHDHHHEDCAD8&-11399A @read_150_473/1 TGCACACCCACCCTCCCTCCACCCCACCCCCCTTTCCCTTTTGCACCCCCACCACGGCCGCAGGCATCTCAGCACCATGCACCTCCCCCCCATGCCCTTG + HHHHHHHHHHHHHGGHFHHHHHHHHHFEFHHHHH?DFEDHHGHHHHFHHHHHHF9FFBEFFGEFHBBFF?8:1@@HHHG.,3;;+::AD?:DFF@FFFFF @read_150_473/2 CAGCTCTGGGGTGGGGGGCCTGGCCCACCTAACTGCTTCCATGGTTGAGGCAGGAATGGGAGCATTGCTTAGAGTGCAGCAAGAGGCTGTGTCCATGGTT + GGFDHHHHHGDEE@72:/.09496<+36@@845FFGGDFGHHGHHHHB@@5>>=>BFEHHHEFD<@BFEEDFF@/2<<;75=6EE4+ADE7----(,3': @read_150_474/1 TCACCTTGTTAGCCAGGATTGTCTCGATCTCCTGACTTCGTGATCTACCCGCCTCGGCCTCCCAAAGTGCTGGGATTACGGGCGTGAGCCACTGTGCCCG + EFFFEFFHHHHHHHHHHHHHHHHHHGEEDHHHHHFHHHHHDHHHHHHHHFHFEEDCDDBEEEGGGBEFEBHHHFHHGHHHH; @read_150_474/2 TCATATACTATGAAAAGTAGTTTTGTTTTTTTTTTTTTTAGCAGGGCATGGGGAACCAATGAAGAATTTAAAATAATAGGCCGGGCACAGTGGCTCACGC + HHGEHHGHHHHHHHHHFDEBCFFGGHFHGHHHB@;4*&67=FHD7@DHFFHHHDDEEEHHHHHHFHHHHHHHGGGC22)>CGF=@FFEGHHHFDCD.=A@ @read_150_475/1 TTGTGTGCTCTTGGTTCCCTAGTTCTTTTAGTTGTGATGTTAGGGTGTTGATTTAATATCTTTCTAGCTTTTCGATGTGGGCATTTAGTGCTATAAATTT + EDEEHHHHEEAGFHHHHHHHHHHHHA7,;:CBC@BGFEBGHCFC7HHHHHHDHHE??EB@9EEEGGA@HDBHFFFHHGFE@AD@DFFFECGEE<5C=?67 @read_150_475/2 GCTAAGTGGAAATTTATAGCACTAAATGCCCACATCGAAAAGCTAGAAAGATATTAAATCAACACCCTAACATCACAACTAAAAGAACTAGGGAACCAAG + HHHFGHHGGGGCDD?BGFHHHHHHHHFHHHHHCCD6B<<15@EBHHFFHHGGGGGHGFHHHHHHGEDEHFDHHHHHFHHHGD9;4*.>;5'73/9>57;1 @read_150_476/1 GTGCACAATTATATAAATTGCAAATAAAGATCATTTTACAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGC + GFGFGEGFGHHHHHFHHHHHGGHHHHHHHHHHHHHFHHHFGFHEFHHHHHHHHFEHEHHHHHHHHFFDCCFFEHFHHHHGFGGEDFHHHB=E;A>><=,? @read_150_476/2 GTAAAATGATCTTTATTTGCAATTTATATAATTGTGCACAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTACA + GFGFDGFHHHHHHHGHFGFHHHHE@CFFHGHHHHEEECDEHGFHHGHFHHHHHHHHGG<-5,)8CGEEHHEFFIGDCDDCFEECEHE@FA9GF8E*4<.- @read_150_477/1 TCAAACGAGGCAAGTAAGAACATAACTGGAAATGTTTTGAAGACCCCCTACACAAACACACCTGCAGAGGCTCAGGCCATTTTAGTGTTGCACTCAAAGG + HHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGFHHHHHHHHHHHHFFFB@DBEHHHHBDDCFE9:6>EEF @read_150_478/1 CAAAATGAGAAGGTACAACCTCTTCCAATGTGTATTCTGTAAAATCTAACCTAGTAGTCCCCTGTCTATACAATGTGTTACTGAATCTCTGAATTAACCC + GE6<:6:2@@=FGGGHHHHGD9@DA;8>GHGFHHHHHFHHHHEFGGFHHHHHHHHHHHHHHHHFBHHFF@FDFFFEHHHFHHHHHHE?EE>>55<8;5-? @read_150_478/2 TACTTACAATAATGACTAATAAAGATAATAGGACATACCTCACCAACTAGGGGGTTAATTCAGAGATTCAGTAACACATTGTATAGACAGGGGACTACTA + HHGHHGHHHHHHHHGGHHHHEFHFHHHHHFHHDFFFHHHHHHHHHHGHE@4*2(((08EE@@DFHHHHHHFGEHHHHF7EGGGGGGHHHGGHHF@<;BHH @read_150_479/1 AACACTGGAGCTCCCAAATTTATAAACTAATTACTACTAGACCTAAGAAATGAGATAAATGGCCACAAATCCATTTGCTAATGGACTTAACATTTGTTAA + HHHHHHHFFHHHHHHHHHHDCDGGEB>7EEEGHHHFFGFFGGHHFC0@-5GE??DAEGGHHHHFHHHHHEEHFDBHC?<>@ @read_150_479/2 ACCTGTCTAGTGCTGTCAGTGGAGTATTAAAGTCCCCCCACAAATGGACTTAACATTTGTTAAGTGATTTATTGTTAACAAATGTTAAGTCCCTTAGCAA + HHHHHHHGGHHHHHHHHHHHHHHHHHGHHHHHHFB=?;ADFFGGHGGFHHHHFFFDCEHHHE@D@GDGGIHHHDFFFB485EHHHFHHGB8>,DEBFE2- @read_150_480/1 GGTACAGGTTTATGTACATATTGAACTACACTTTTTGTCATTATCTTAGAGTGTACTCCTTCTACTTACAAAAAAAAAAATACAACTGTAAAACAGACTC + HHHED=BDGBDECDEDGHFHHHHHHDDDEHHGHHHHHHFHHEEED@BDDDBBFFFHFA5AFBBGHHC<9?FHHHHGFGGEHHHHHHGFFABCECD98399 @read_150_480/2 TATTTTTTAAACTTTTTGTTAAAAGTGAAGACACAAACACTCACATTAGGCTAGGCTTACAGAGGGTCAAGATAATCAGTATTACCACTGGAAGGTCTCG + IFHHHHHHHHHHHHHHHHHHHHBEEEEEEGGEHFDHEFDHHFFEFED8?BEGGGGGGG=EEEB8*/:6,2)749EG @read_150_481/2 CCCCAAGTGTTAAAAGCTGGACACACTCTTAGACAAAATGAAATAATATTAGCAATGTTATTACAAACTTCAGTTATAACCAAAAGCAAATCATGAACAT + HHHHHHGGGBHHEFC@D9523',::@BEGGHHHHHHHHHHHE?GHH@EBHHGGGHHHGGGGHHHHHHHHHHEFHHHHFDDFCEEBCFEFGHHHBDCC%,. @read_150_482/1 AAAGTCTGAGGCCCTGAACAACAATTCCCAGGATGTCTTAAGTCCTGGTTTCCCATACTGATTCACGTTGTGCCCCAGTATTGGGAGTCATTGGATCCAC + HFFEFGGFGGGGGHHGFGGHHGEHGGGGGHHGCDFHHHFFDHHHHHHHDDAC?GE;A? @read_150_482/2 CCTCCACTTTGGGCATCTGAATATCTGACTGAATGATTGTTTGGGGTGTCAAAACAGGCCTGGAAAGAGACTTAACTTCAGAGTTCAAGGTGCTCTATTC + HHHHHHHHE=@BC=DECBCCDFB@BBBH@EFHHHHHHHFHHHHGGGDGGE@CEEGHHHHFHHFEEGHEHHHHHFFHBEHHGGGHFFHHHHEF??GEEEF> @read_150_483/1 AAAGTTTTACTACAATGTCATTTTAAAGTCATAGATAAAAGTCAAGACAGTGGTTATTAATTTGAGAAAAAAATATTTTACAAAGAGGAAGTGTAGTCAC + GGGHHHHHHHHHHHHHHHHGHHFHHHHHGF.6AFHHHHHHHHHFDHEHHHHHHFFFE>9BBHHBCFF@@70:CC @read_150_484/2 CTGGTGTTACTGAGAACTTTAAGGCACTGGCCTGTTCCTCCACTCCTATACATCCCCCAGTTGGGCCTCTTGGCATCGCCTTAATATCAAGATAAGATCG + <;DHHHHHHHHHHHHHGGGGGBGCHHHF@=EGHHHHHHHHHHHHHFFDDDEFFFFFH=7>:GHHHHHHFHHHHHE>7,/;@95CDGHFHHFEFFFFB77@ @read_150_485/1 TCCTGCCAAATGGTCCCCATTGCCAGTCTTAGAATGAAATCCACCTCGTAACAGCTACCAACTGATCTGCCCCCAGGGAGAGCTGTTATTCCATATTTTC + EEEGGEGGHHHHHGEFFFFHHHHHHHHHHHHHHHHGGGEEGFEHHHHHHEFHFHHHHHEEECGHHHFDDFEEHHHHHBDHHHHHHHHDBBFCED694?EC @read_150_485/2 CTTATGGGGACGCTTTCAAGATGAATAGGATAATGCATGTATCTCCCATAGCCCTGCAGCCTTATGCTTCATCCTGTCAGTGCAATCTTTTTAGGCAGGG + HHHFGHHHHDECBFDFGFEEHHHHHGFHHHHHHHHHGEEEDCEHHHFFF @read_150_486/1 ACTGTTGCTTTTCTCTCCTCCTTACCCATTTTCCAAGCCTGATGCACTTCTCAAGATCCAATCTGAATAGGTGAATTTACCCTTGACATACACTGCCTTG + HHHHHHHGGHHHHHGEB@B<@C@EDGEEHHHEE?FF?@BEGHHHHHGG9AFHH?B?9EEHHHHHFDCHHHHHHHFHFFFHHHHFGHHHHHD=FGGHHHFH @read_150_486/2 GCGGGGCTGGGGGGAGACTCAGGCAGAATTGTGAAGATATTCAATTGCTCCTGACTTTATCAATAATCTAACATTTCAACCTAACATTGATATCTATTTT + HHHHHHHHHHHHHHHHHHHHHHHHHHHH?AGEGHHFHGHHGHHHGD??B=EEHHGEGGEFCCB>,15793<*15:5@BEFFFEFH9@@DBD9->@BCEGFHHHHHHHHFDBHHHHD@:9?/;A2:@.=@;D=D>8@555=BHE @read_150_489/1 TTTCATGTTTATTTCTCAGTTCCCCGTATTATATATCTGCACAGTGTGGAAGGGAAATATGCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAC + HHHHHHHDGHG@BEFHHHGGHHHHHHHHHHHHFFHEEEGFHHHEHHHF@GHHHECHHHHCDEFHHHHFFDFFHHHGG@CGHGBCHEGHB?AA@@=6<2FD @read_150_489/2 AGCATATTTCCCTTCCACACTGTGTAGATATATAATACGGGGAACTGAGAAATAAACATGAAAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGAAGAT + DEHHHHFHHHHHBHEHHFCC<.@C8CDGGGHHHHHHHHHHHA9<>?CFEFEEFGGHHHHHHGGFHHGFHHHHHHH8GHEBADDB?@C9EGHH:6A%'1>B @read_150_490/1 CACTGAGGAGAGTTTTATTGATGTGCCTGGCTTTACATAGGAAAAAAAAAAACCTTCTATGTTGAGTATTAAAGACACTTGAAAAGATCGGAAGAGCACA + DDEGBEFFHHHHHDDEGFGHHHHHHHHHHHHHHFHGEDAA4--2::GBHHDFFADFHHHHHFDDE??FFFEHHFABDBHHHFHHHHHHCHFHHGGFEEEE @read_150_490/2 TTTCAAGTGTCTTTAATACTCAACATAGAAGGTTTTTTTTTTTCCTATGTAAAGCCAGGCACATCAATAAAACTCTCCTCAGTGAGATCGGAAGAGCGTC + HHHHHHHGGHHGHDDHHHEHFHHHHHHE8EFFFEGHFBEFHHHHFHGGGDCBEHHFGHFEHHHHHHED@GHHD=CDDEADEGHHF85.=ACFFFHGFD@? @read_150_491/1 GAATAGGAACAGCTCCAGTCTACAGCTCCCAGCGTGAGTGACGCAGAAGACGGGTGATTTCTGCATTTCCATCTGAGGTACCGGGTTCATCTCACTAGCG + CBEEE@ADDGGGGGDBCGHHHHHHHHHGEHHHHFGHAC@?C9DDFEFHHBHHHHHHFHHHHFHHHFGGFHB7%%CEB:;@FD;ADFHHHH2.;2,4>EFHHHHHHHHEGDGFFHHHHHG@AGE?B7GHHFE3< @read_150_492/1 CGAGTATCTGGGATTACAGGCACGAGCTACCACGCCTGGTGAACTTGGACACCTTGATGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCATCTA + HHHHHHHHHHGGFEE=CFFECDDHHHHGFEGHHGHFGBDEEFBB?6?GGFHHFDDEEEGHFGHFHC;B?FFFFFHFFHHEGGGB@CBHDHHHHH;<.738 @read_150_492/2 TCATCAAGGTGTCCAAGTTCACCAGGCGTGGTAGCTCGTGCCTGTAATCCCAGATACTCGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGAAGTTATC + HHGGHGHGHHCD@FHHHGGHHHHHHHHDE9:>6=AEEHHFHFFHFDFFFFGGGBHHGHHHHHHFHHHHEE@D=EDEG9:.@=@.*8.8F8:&-2-&158: @read_150_493/1 GGCTGGAAATGTCATATGCCCCAATAACATAGAAATAATAAACTTTACCATGTCAAAGGTGAAGAAAGATAGTGAAGGTAAGGAAGCCTCATTAATTACC + HHHHHHHHFHHHHHHHHHGEHHHHHHHHHHEFHGHHHGHHHHCHGADFHFEEFH>DFA@CFHFHHHFHHFEE9CDHHHHHHHGGFFHHHFHHHHH@7CHF @read_150_493/2 TCCTCCTTACTCTACCATTGCACTGCTAAGTAGGCTTTTATTTTGCTGTATTTGCCACCTTTAAAATTTATCCTTCGCATCGTAGTCATAACAAGTGAGG + FHHHGEBEHHHHHHHGHHHHHHHHHHGGGHHHFFDHHHBFFHHHHHHHEFHHGHHHHGCECAGGHHHHHHFHHCEEEFFFBFGE2:?C@@?FFBEC==?? @read_150_494/1 TGGGGATAAAATATGGTAGGGAATATTTCAAACAGAGCATTCCAAGTAAATGCAAAGGCCCAGAGGAGAGAGAAAAACGGGGCATCTTCCAGGCAGTGAG + EGGGGHHHHHHHHHHHHHHHHHGHHHHHDEEFEFFC:29,;84+790AHEHDBHHGHHHHGHHHFC8>9DD?@A<@CDCAHHHHHHFBDHHCABHCA*4ACDBD @read_150_495/1 TCAGGAGGCCAAGGTGGGAGGATCACTGGAGCTCAAGAGGTCAAGGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGT + FFFEFFHHHHHHHHHHHHHHHHFGEDFEDDEHHHHHHFGGHHHFEF@EFD@DFHHFEA?7A5/.E3ABDHHHH?EGGBDDFFE,2<2AC7FGEEHFFHHH @read_150_495/2 CCTTGACCTCTTGAGCTCCAGTGATCCTCCCACCTTGGCCTCCTGAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTAT + HHFIGHHHHHHHHHHHHHHHHHHHHHEBBCHHHGFFHHHHEED=6C@FGGGBEGBCCDEEFHHFFHHHGGGGEBECHDGHHHHHHHHEHFHHHBHHHHBHHHFFDC0CEFHHHHHHAA @read_150_497/1 GAGTGGCAGCAATAGTTTCCCAAATTTCCTTTTCCTTTTTTTTTTTTTAACAATCATCCTCACACTGGATTCATTTATCTTGAGGTGGTTACCAACCACA + HHHHHHHHHHHHHGBFFHHHGFHHHHHHHHHGGD-CGGGFEDHHFFHFHHEGHHH@GHHHFFHF=B<;@FA:<;CFGEGGDHHEE?CFHHHHHHHHD @read_150_498/2 ATTCTGAGATTTTAGTGCTCCTGTCACCCAAGTAGTGTACATTGTACCTAATATGTAGTTTTTTTATCCGACACCCCTTCCACCTTCCCACTTCTGGCTC + HFGHHHHHHHHHHEFGGF@FHHHDCA>GGGCDEHFHHGFHHHHHHHHFHF?.EEE=CCDGHHHHHGGGFHHHHHEHHH@HFHHFBE<=@>08><.::*4; @read_150_499/1 AAAATTTAATAGGAAGTACTCATGTCCATTTATATCAAATCATAGAAGAATTTCAAAATAAGTAGCGCCATATAGAAAATGAATGTGAACACATTCTCCA + HHHHHHHHHHGGGHHHHHHHHHFEHHGDGFFHHHEGGFFHHHHFBFFHHHHHHHHECFBFFHHFFHHD9:@FFHHHHGHEFFHHHHFHHGEDEGHHHH=@ @read_150_499/2 TTCTTTTAGGGTGTGTCTCTCCTTGGAGAATGTGTTCACATTCATTTTCTATATGGCGCTACTTATTTTGAAATTCTTCTATGATTTGATATAAATGGAC + HHHHHHHHEHGFEFHHHHH>GFHA6CDBHDHHE88CAHHHHDGD=@..7ECGGGHGB8>?BEEFHHGGFCCGGFDE62@>=DBBAFHFHFFGHHHHEFF6 @read_150_500/1 ATGTCTGTTCATGTTCTTTGCCCACTTTTTAATGGGGTTGTTTGGTTTTTCCTTGTAAATTTGTTCAAGTTCCTTATAGATTCTGGACATTAAGTCTTTG + HGFFFHHHHHHHHHDFDBDFGGGFFDA9DDBFHHHHHHHHHHGHHHHHHHHHHHHFHDHE5EEFFHFBHGFHHHHHHFGHHHHFHC<>EBEEGHGGGFHH @read_150_500/2 ACAGAATGGGAGAAAATATTTGCAAACTAGGAGGGGAACAACAGACAAAGACTTAATGTCCAGAATCTATAAGGAACTTGAACAAATTTACAAGGAAAAA + EHHHHGDGEEGHHHHHHHHHH@@BEAHHHHEBFHHHHHHHHHHHEHHHHFHHHHHHHFHHHGFDHHGGE>B@?GHFE?ACEHHHHFDHHH<59FFEFEEGGGGCCCGHHGGGEFFFFHHHHHHGECE@@B9FHHEFHHFFB=BEHHHFAADDFEFDCEEF95DGFBCGGGGFHHHHH @read_150_2/1 ATCGCCTGCAGGCAGGGAAGTTACTCCGTCGTAGTTGGTTCTCGGGGCCCACACTTTATCAGGCTCGTGCTGGAGCCTGTGTGTCCCATAGTCCCCTCCT + HHHHHHHHHHHHHHHGGFHHHHHFFHHHHHHFGGFEEHFFAED8@<6ADA?82D?GGHFHHFFEAFHHHGDBHHE>@<1B6;C>2.7?FF??ECF=:4>CDFCA?CEE=A.+6:5//2.9 @read_150_5/1 AAATTATGTGGAGAAACACCAAGGAATCAGACATGTGAGTAAAACCATCTTGGATATTCCAGCCCAGCTAGCCACCAGGTGAATGCAGCTGAGTTATCCC + HHHHHHFFFHHHHHHHHHHHHEBBHHHHHHHHHHFHHHHHHHHAD6':FDFFHFFFBECFEDGB>EC@CBFFBEFDA?@DFFHHHHHHGFEHHHHHHHHE @read_150_6/1 CATTAACACTGGAGCCAGATTGTCTGGGTTGGAACCCCAGCTTTTCCACTTACTAGCTGTGTGATCTCAAGCAAACTGGGCCTCAGATATCTTGTCACTA + F=?7<>>EFGG?9:>FFHGGEB@=GHHHHHFGFFE?9EBHHHH>4->D9<9@DDEHHHHEDHHEHEHHFEEEFHD9/4F4=FFHHHHHHHHHFGFDG@DCBDDHHHHFDEECFFDDEEFHCCFBCDCFHHBFBDAFFHHGGHHE=BGG@DDDG<.D @read_150_8/1 TGAATAAATGTACAAATGTCTCCCGTTACAGCTGCCACATTCAGTGGGGTAGGTCTTATGATCATTTCTCTGAGGAAGGGTGCTGTGCTAATGGTCTCAG + GGGGGFEHHHHHHEGGBGHHHHH<>EEHC@BFHG@AFGFAEF8DAFG/EHFD9ACHHHHHHHHHHHHHHEBBECFGDHHHFCGHHH9<4%0:9:5+?>:6 @read_150_9/1 GTGGCTCACGCCTGTAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + @GGGGHHHHGFFHHHHGEFFFHGGGEGEHHHHHFFGGGECED:EBD?CBHHHD5.CEHHHHHHHHHE,@@>?>@@EHHEE62A>:ADDEG?:;AB>9?DF @read_150_10/1 TATATCTTTTTTTTTTTTTTTTTTTTTTTGAGGCAGAGTCTCGCTCTGTCGCCCAGGCTAGAGTGCAGTGGTGAGACCTTGGCTCACTGCCAGCTCCACC + GGHGGF?@DEEDGHGEDGD7*009DGHHHHGBCDGEGHHHHHHHHHHEGGHHFGGGGFHHHHFHHHFECC<*0.87'.+-91931BDBBGDFDDBHGGF? @read_150_11/1 ATTTCTTTCTTTCTTTTTTTTTTTGTTCCTTTGGCTAAGTAGCATTCGTAGTTTGTTTAGCCTTTTATCTGTTAATGGAACTTTAGGTTTTTTCCAGGTT + HHHHHHHHHHHHHHHHHHHGHHHHHHHGGGGGGHFDCHHHFFFFHHHFHHFHFHHHHHHHEHDFDFFHFHB>A@?GGFHHFFAAFFHHHHHGEFFCHFGF @read_150_12/1 TGCCTTCCGCCGTGTCCCTTCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAA + HHHHHHHHHHHHHGGGHHHHHHHHHHGGDDGHHEEHFHHE14CB@DEFGGDFGEHE@;9D??DEFDF58DDBDDG=ADBDFGGGHGGHEEHEHHFHHFCD @read_150_13/1 TGTATATTATGCTAATAATCAATGTTTTATGCTTGGCAGTCTTCCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAATTGTTCGAGTAAGCTGTACG + HHHHHHHHHGHHHHHHHHHHGGHHHHHHHHGGHGGHHHFHHBFFGEHHHHEEHHHHHHHHHFGFHAEHHHHGFFHHHHHHHHDBHFHBEHFCHHFA3@DHFHHHHHHFHEEHHH@DFHHHHHFHHHHHHHHHHEAFFDBHHHHFFHHHHF @read_150_15/1 TAATATTTATGTTGGACTTTTATTTTAAAGAGTGGAAAGGAGCTTAAGGGTATCTACTCTGCCTAAAACAAACTATTAATCCTAAAATTATTTATTGGGT + HHHGHHGGHHHGDF:>7DBFEHHHHHHHHHHHGEEFHFHHHHHHHHEHHHFHHH>D?FFFFEHHHHFHFHHBEGFC>:=>4<7FHHFGHHHFDHGHEGHH @read_150_16/1 GTTGCTGGCATATAGACCCCATCACAGTATAGCACATTGCCTGGCACATGGGAAACACTAAGTATTTTTTAAGTAAATGAACAAACACATAATTTGACTT + ><@FFHHHHHHHHHGGGEHHHHEBFHGGHHEBFGFDBDHHHHHHHHHFB>?BGHFEA@CFE43;)9EHHHHFFHHHHFFFFHGHHFD@5@DGFGGFEB;A @read_150_17/1 CATGCAACTAAGAGTGAGCAGATATAGAATTGGGCCCAACATCTCCCGTGAACTTGGCATTGTAGCCTCTACCCCACACTTTCTCATATCTTATTACAAA + HHHHHHHHHHGGHHHHHHHHHHHHHHHGEGFHGGFFEEGFHHHHHHHHHHHHEFHHD<18;8EEEBFEFFGEDDEFFFCFGFG?B@DHHGFGDADGHHHF @read_150_18/1 GGTGCGTGACTGCAGTCCCAGCTACTCAGGAGGCTGACGTAGGAGGAGCCTTTGAGGCCAGGAGGCAGAGGCTGCAGTGAGCCATGATTGTGCCACTGCA + HHHHHHHDHHF?GFFFGEEHBBG9=EGHHGHHHDC:7-00@BHFGFFFFHHFEHHHHHHDGGC<@FBHH @read_150_19/1 ATATATTTTTCCTGTTTGCAGAGTCAACATTTTTGGGAATGTCTCTGAGAATATTATTTTGAGGGTTTCAAAAGCACTCTGTTCATACGACGACGACCAA + HHFDCGGHHHHHHHGHHHHGFFFACFFGGGHHHEGHHHHHHHHHHHHCEEEEFDHHHHHHHHFHHFFFHHHEDFDGFEFF99<@DC>EFHF@B;2>;@.3 @read_150_20/1 GCTTGGTAGATCTTACTCCATCCCTTTATTTTGAGCCTATGTGTGTCTCTGCACATGAGATGGGTTTCCTGAATACAGCACACTGATGGGTCTTGACTCT + FHHHHFFHHHHHHHFFEFFHHHHHHHHHHHHHCEFBDHHHGE@ABDGFHFG=D?>DCHHFFFHB9::<;@DHCCAHGGGHHFFFC?:@.FHHHHGGHHF7 @read_150_21/1 ACCTGGACTGTTTTACCCCAAGGGTTCAGGGATAGCCCCCATCTATTTGGCCAGGCATTAGCCCAAGACTTGAGCCAGTTCTCATACCTGGACCCTCTTG + HHHGCDGFHHHHHHHHHGGHHHHGGFBFG>=GGEDFDDBFHHFHHHCHHHHHHFHHHHDEHHHFFFFFFDEBDCFEEEDFGEEEEFFFEEHHGGFEFHGD @read_150_22/1 CTACTGCAATGAAAACCAACAGCAATGACAGTAGGAGTAATTCAGCCTTCGTTGAAAACATGACATCAAACACACTCTGGTTTCCCTGAATCTGTTGCCT + HHHHHHHHHHHHHHEBDEGGDAHHH5CCGAEEFGC:BEBEAAEHHH?CFHFFFB:D=DCEE8378DDD=BBBECEHFHHGFFDGGFHFGF @read_150_23/1 GAAGAATTAATATTGTAAAATGAACATACTACCCAAAGCAATCTACAAACCCAATACAATCTGTTTCAAAATACCAATGACATTCTTAACTGAAATAGAA + 5=@EEGGGHHHHHHHHHHHFGFHHHHHHHFHHHHHHHGEEHHHHHHHHHHHHEGHEHHHHHH?DHHHHHHHCBCBGGGFHHHHHHHHCBHHHHF?678:6 @read_150_24/1 TGCCATTGCATTCCAGCCTGGGCAACAGAGTGAGACTCCATCTCAAAAAAAAACAAAAAACCTAAATAAATATAATACCAACCTTGAAGAGTTATGATCA + GGHHHHHHEGHHHGHHHHHHHHGGHHHHHHHH??5(D@78@DF=FECCHBDEEFDEFHHHHHHEFFCCEBFFGHHGFFD9DGFGFHHHHGHFFFFFHGHH @read_150_25/1 CTATTAAAAATACAAAAAACTAGCTGGGCATGGTGGAGGGAGAGGAATTGCTTAAACCTGGGAGGCGGAGGTTGCAGTGAGCCAAAACCGTGCCACTGTA + HHHHFFGGFFGHFHHHHHHHHHHHHHHHHHHHFGHFFHHHE/11,3@B631?EGEC @read_150_26/1 ATTAGTTCTTTAAAATTTGGTAGAATTGACCAGTGAAACTATCAGGTCCACAGCTTTTTTTTCGTTAGGAGATAATGATTACTGATTCAGTCTCATTAGT + HHHGDBHHHGFFFDDDFDDGHHHHHHHDADHHHHEFGHBHHHHHHF?HHHHHHHHHHHHHGGB;AFB@>FDFEEFGGGHHHHGBDDGHHFHHHHD/:++7 @read_150_27/1 GACTACAGGCACGTGCCACCACACTTGGCTAATTTTTTTTTTTTTTTTTTTGAGATGGAGTCTCACTGTCGCCCAGGCTGTAGTGCAGTGGCACGATCTC + GGGFHHHEHHHHHHHHHHHHHGGGGGGGGHHBEBFEGGGGGHHFFFFHFFHEHHHFFHHHDAAB@BCC6;?>GHHHGHHHEHEBFFHEHFAF @read_150_28/1 CCATTTTCTACAGCTTAGTTTTAGAACTTAAAGAGGAGTTCCCATATACAGTAGATTGGGAGCCACTGTTCTAGATCAAGTCATCATTTTTACTTATTGG + HHHHHGGEEEGGF??FHHGHHHHHHHHEEEFGGFHHFCHDEDDDDFE@;9@*FHHFFBGGFBEEEHHHHFF8)>@6(976DHDDBFFHHGGGGEFHHHGH @read_150_29/1 ACCACGAAGAAAGTTTAAAATGTTGGCTTTGCAGTGAAGTTTCCTGACGCCTGATTATCTTTGTCTGGTTTAAGAACATAATTGTTTTTCTCTTGTTAAT + ><<<;CDFGGG?DD<><D9BBFFEDEFHHHHHEDDFADFFGFCFF@9@D @read_150_30/1 ACCTGATCCTTGTTTACCAGGAGAAGCTCTCTGTTGCCTCAGACAATGGGTTAAGCCATGAAGTGCAAAGTGACCTGAGCTGTGTGCTCAGACACTGAGT + HHHHFFFHHHHHFFGGGFHHHHHGHHHHHHHHHCHB93(DAD=CDHFHEFCCBHHFEGGHHFHHHHHFHGHHGFFGGGGEEGGFBGEBFHEHHHHFHHBE @read_150_31/1 AAATACCCTTCTTAGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAA + HHHHHGFHHHHHHGGHHHHHGFD?EGHHHHHHHHHGHFFHFFFHHHHFEGEFFHHHHFFHE>9010>>>EBEDDEGGGHHHHGDD?FEEHFHFGGEE5BD @read_150_32/1 AAAGCAAAATGGTAGGAGTAAGCCCCTCTTTATCAGTAATCCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAATTGTTCGAGTAAGCTGTACGCGC + GEABFADB<>FHHHA639CGHFGHHHHHHHHHDEFFEGGFCHHEBFHHHHHHHHDEHHHGGFHEFHHHHFEBBFFFDDGGGHGFGEDC?EDFFFHA757; @read_150_33/1 AAATAGAGTCTCACTTTGTCGCCCAAGCTGGAGTGCAGTGGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCT + GHHHHHGGFDBEGFFG=EEEGEEGFHHACE=@B?>:>FEECHBEBFFEFFEFFFFHGFEEFHHEHHH=CCDFD6AFG @read_150_36/1 AGATGTTTAGGTTTCCATTTCTTCCTCCCCTTATCATTTCCTAACGTACCATAGGTTGACCATACTTCAAAAGCTGTACTTTCATGGCCACTGCATCGAA + HHHHHHHGHHGHHHHBDDFGHHHHHHCGG@EEDBFF@<9,3+BFHHHHHHHEFEFHHFHFHHFFHHHFC=FHHHHHHGHHGE@@4+4AG>;?AAA,%0=> @read_150_37/1 ATTAAACTAAAGAGCTTTTGCACAGCAAAAGGAACAGTCAGCAGAGTAAACAGACAACCCACAGAGTGGGAGAAAATCTTCACAATCTCTACACCTGAGA + HHHHHHHHHHHHEC@GHHHHHHHHHHGCD=EGGGHHHHBDGGGCHHFFHHHHBFHHHHCFHHFHDHG@89%028ADFGFDBGGHHHHHHHGHHEHBCEHH @read_150_38/1 TAAGTTCACAGTTTCTCTTGCGAGGTGTGGCAGCGCTTCCTGTTGTACAAGACAGATGTTGCCCTGGTGTTACATGAATCATCGTATCTCCCTCATTTAA + GHHHHHHHHHHHHHEGDFFHHHHHHHEDCHHHFFGEGGHGGE?A?EHHHHHHHHBGGEEHHHHHHHE:EEEEEFEGFHHHFGHEEGHB<45>>?@@FGGG @read_150_39/1 ATATTGACCTGAAGTTTTCTTTTTTTGTTGTGTCTCTGACAGGTTTTGGTATCAAGATGATGCTGGCCTCATAGATTAAGTTGGGGAGGAGCCTCTCTCA + EEEFHHHHHHGHHHHHHHHHHFHHHHHHEGGHHFDFHHHHHHHHHHHFFBHHHHFGF==F=>CF*:@>1>/30EHGGEHHHHHHEFGFEC @read_150_41/1 AACTTTCCATAGTTCCAACATTAGTTGCTACTTGAAACAAACAAAAACACACACGCACATACAACGAAACAATAATCTTTGGTGAGGTCTTGCTGATACC + HHHHHHHGGEGGGGEF=EEEDHHGHHHHHHGGGEEHHHHHHHHHHHHHHHHHHHHHFFFG;>E?HHE??EEBA.CEGHHFB @read_150_42/1 CACTAAAATGGCCATACTGCCCAAGGTAATTTATAGATTCAGTGCTATCCCCATCAAGCTTCCACTGGGTTCATACGACGACGACCAATGGCACACTTAT + GD?CDFHHHHFHHHHHHHHHHEFFHEHCEHEC==6.;>A;)'+>@::@3/:(2247@@AEGGFGFFDHHHHHHHF @read_150_44/1 AGCTAGAATGAACATTCTAATGTTTGAGTTTTGGTGACCGTATGCGGGAAACTTGCTCTGTGCCCGCTCCGTATGTCACAACAGTGCGTGTATCACCTCA + HHHHHHGGFDGHHHHHHHHHHHFGHHHHHHG=HHHGGHHFEGGHHHHHHHEB@CD<*+:?DC;<@@BCDFFHHFHHFFHHFHHGE7'*:+-+9=?HA711 @read_150_45/1 GGGCTAGTTCTTGGATTCATGTCTGGCATGTTATAGGTGGTTAATGAATGATTGTTATAATATTTACCAAATAGTGCGTTTGGGATAAAACATGTTTTAT + GGHHHHGGEEGGGHHHGGGGGEHHHHDD;;C@BFGGEED8:AEHHGGGECDFFGGHFEFHB,6B=AD<;CCHBECFFHHHHHDDFEFHHFHCDHHFDEBE @read_150_46/1 TGTGGAGGTTTGAATCTGGGCTTGGTGTTCTATCTTTTCTAAATATATTTTGATCAACTAAATCACTTTGAAGGCATCTGTGGCAAATAATATAGATAAT + EE=4?GGHGGHHHHHHHHHHHHHHHHGGFFDDFBHHHHHHHHFFB?CCFHHHFHEHHEB939CFFHHFHHHHBGHHGGHHGEHHHHHHHHFFEDFEGHHG @read_150_47/1 CACAGGGCCTGGCACAGATCAGTGCCCTGTGAAGGGCTATGAGTTGAAAAAATAGTGACCTAGAGTGTACTGGGTGTCTCACCCAAACTTCCCTGACACG + EGGBGHHHHHHHHHHGEHHHHGHHGGGBC9D@<@GHHEEGHFDEFDHHHHHHFHHFHFFFFF==EFC;9);?BFFDGEEEDFFHHHHGHHFHFAB45.76 @read_150_48/1 TATTTGTTTTAAAGTCTTTAACTGCTAAAATTAAAAGTTATTAACTCTGTATTCAACTTTTCTACCCAACCAATGTTAGTTTTGTTGTTTATTTTTTTCC + FEEEHGHHHHHHHHHHHHHHGGGEBDDDFFEB=BHD80//'+-1AFFGF@A@@@()>HHCE@+6DECDFHFEBBFHGFGHEFDHGHHHHGG@EHC>CD.E?B<<6@@B?EGDFFFBGGFGGGGFE @read_150_54/1 CCAGCAGGCCCTGATTGTGGGTTAAAAAGAGAGGTTGGGGAGGTAGGGGAAGAAAGAGGGAAGGTACTTAGTTCATACGACGACGACCAATGGCACACTT + HHHHHHHHHHGHHHHHHHHHGG@BHHHHHHHHHGGBFHGFEBDA?FEFGHHHHHHHFHFHHHFHHHHHEFHHFFE9DGGHHEFGGGHHHHHEFFHHHFFH @read_150_55/1 AACCCAAGGTATCAGAAGCTATAAAATGGAAACAATCATGCTGTGAAGCCTCAGTAGCAAAATGCTGACCAATTAATTCTGTGTATGAAAGCTTCCTACC + GHHFFGCGFGFFHHHFGGGHFGGGGEHHHHGGG?>FHHHFHHHHHGFGGHHHDFC>6>@BHHHF@CE?EFFHHHHGDDDBGFDB@FHHDEHH;<7*07?C @read_150_56/1 TATTCAATAGGTATGTAATCTATGCCTAAGGCTGCTAAGGTAACTGATGCTGATAAAAAAGAAATCTATGTTACTGTCCTCAAGGATTTATAAAATTCAA + EGFFHHHHHHHHHHHHDHHHHHFFFHHHHHGGFFHHHHHFFFFFCHEFHFEHHHHHBFFHHHB34/=D8?DDDDHHHGGGHHHFHHHHFHHHGG @read_150_57/1 TACTATTTGTCTGCTCATAACTGTTTTACCCATGTGACTGCATTAGTATACATGAGAGTATGTGTTAGATCGGAAGAGCACACGTCTGAACTCCAGTCAC + HHHHHHHHHHHHHHHHHHHHHHHFHFHHHHEGGFFHHHHHHGGHBHHFF79DEHHHFBC9EEFHHHHFDHHHFFGHHHHH?FD>8=ADGEFEEBFHHHHG @read_150_58/1 TTGTTTTGTCAGTACTAATAGGTAAAACTTGTGTGACCAACATATCCTTTTAGCATGGAGAAAATAAATTTGCTTTTGTTTGTTCATACGACGACGACCA + GGHHHHHHHHHFHHHHHHHGHHHHHHHHHHHED@4?;=AAFGHHHHHHHFECFEHHHHH@CCGGFFFA?EHHHHFHHHHHHHHCHHHHHHHHHDCA=FFF @read_150_59/1 ACCTTAATGTGAGCAATGTCAGTGGAGAGGTGGGGAATGGAGGTACTCGGTATAACTGAATGATCTAATTTGCCGTAGCGACGTACTTCAGCCTCCAGGA + HHHHHHHHHHHHHHHGFHHHGEGGFCBB@=EFBHHHHHHHFHHHHFFE?;=>904CEHHHD;>/702=@?CAB;-BBEECHHHHDHHHGGEEECFFGHHH @read_150_60/1 TAGCATTTCTGTGCCCTTGGACATATTGGAGGACAGAGAAGACTTAGTCTCTGACCTTGAGAAGTTTAAAATCTAGAGGAAAAGACTATTCTGCAAAATA + HHHHFFGHHHHFF=DE=@FHHHHHHHHDGHHHHHHHHHHHHHHHHHHHHHEFEEEHHGGGFHHHHECFFEHFHHHHHFGEA>7EBFFHHHFBFGBHFFD: @read_150_61/1 TTCTTATAGTTCTGGAGATTAGGAAGTCCAAGATCAAGCCACCAGCAACATCCAGTATCTGGTGAAGGTGTGCTTTCTGGTTCACAGATGGTGCCTTCTA + HHHHHHHHHHHHHHEEGGFDHHHHHHHHHHHHHGGGHGFHHFHHHHHFFEGFF?DEEBBFFHHFEFBFFHHF>EBBEFHGGFG?DBD,)9>EHHHFHHHH @read_150_62/1 GTAACCCACCTTAACTTGTCATCATGACTGCTGGAAATGATAAGTAGTCCTTTCACTTATTTTTGTTTGTTTTTGATTTTTTTGTTTCTTTTTTTTTTTT + HHHHGGFGGFFGHHHHHHFGHHHHHHHFBFFG9EFEEDDAHHGHGHHHHHHHHGHBCC@FHHHDDGGEEHHGFHEBEEDDBFHFFHDFHGFHHDDCFGBG @read_150_63/1 ATTATATACAGTGATTATATGAGAATAGCCTTATTTTATGAGATACATACTGAAGTATTTAGTAGTTAATAGGCATTACATCTGTAACTTACTCTCAAAA + CBED6@FHHHHGFFFGHFGGGDDDGHHF@CDFDGAD@CC@HH8:,8'9)EHHBD*=CDFGGEDHHGECFHEFGFBEBDEFFHHBEFEFHHDFGGGGFGFH @read_150_64/1 GATACAAAATTCTTGGCTGATAATTGTTTTGTTAGAGGAGGCTAAAAATAGGACCCCAATCCCTTCTAACTTGTAGGGTTTCTGCTAAGAAATCTGGGGT + HHHHHHHHEGGDDDD@EE@BDFGFHHHHHHHHHFHHFHHFDDFHHHFFHHFHHHHABFA>0766=DFHFFFB:9>DCFHHHFHHH<*1&)+)7.*'&/)7 @read_150_65/1 GCCGAGGTGGGCGGATCACCTTAGGTCTGGAGTTCGAGACCAGCCTGACCCGCATGGAGAAACCCCGTCTCTACTAAAAATACAAAATTAGCCGGGTGTG + HGHHHHHHHHHHHHHHHDDFEC:=FFCHHHHHHHHHFBFFHHHGHFFGHHFGHHFD8?C4EHHHHHHHFHHGFHFE?FGGGGHH @read_150_67/1 TGTAGAACGTGCAGGTGTGTTACATAGGTATACATGTACCATGGTGGTTTGCTGCACCTATCAACCCATCATCTAGGTTTTAAGCCCCATATGCATTAGG + HHHGGGGHHHHHHHHHGHHHHHHHHHHHHHHHHHHHGHHHHHHHHHHHHHEGGEHHEHGGHHHHHFGHHHDEBECDFFDE87B;9CFF?ADADFEFE9*2 @read_150_68/1 AGAATAAAATATTCATACATGCAACAACCTGGATCATCCCTCTCCAGAAATTATACTGAGTGAAAAAAGCTAATCTCAAAAGGTTATACACTTTATGATT + EEGGGGHHHHHHHHHHHHG8BD8FHHHFDA=EEFGFHHHFFHHHFEDB5GFH??EDHHHHFEFHHFD@<786EEDEEEEFEFBHFHHHCCGFEHHEBF9C @read_150_70/1 TGTATTAAAAATGTGGACCACAGTCTGTAGGACTGTAAGAAAACTTGCTCTGTGCCCGCTCCGTATGTCACAACAGTGCGTGTATCACCTCAATGCAGGA + HHHHHGGEGGEEFHHHHHHHHHHHHHHCBD@F@77AEEHGHHHHHHHHEFHHHHED;=42BG?EEEFHHFEFGHCGGGGHHHHHHHGGGHHHBBB5>>0) @read_150_71/1 TATGTTTCATTTAAAACACCAAATTTTAGGAAAAGTCAATAAAATGTTAAGTGATGTTAATGCTGATGACTATCCTGCAAAATAGAGGTACTTATTCTGC + EECDFGHHHFFFEHHHHHHHHHHHHHHHHHE*;@BDFGGEHDCF?;FHEG181AA*9,CDAA@GFDEE8;(/>DBFCFGGHCFEFHHHHHHHHHHHBBHH @read_150_74/1 TATCCCCAAGGGGCATCACTCAGCACAAACTGAGAAGCAGCAGTCCTACCGCTGGGTTGTAAGTATGTGGCTTTATTCCGGGGTTCTCTATTCCATTCCA + HHHHHHHHHHHHHHHHHHHHHHHFFHHGGDHHFFHHHHHHHHHGHHHHEGEEE92@CHHHHHHHEGDEEC=25C;GGGEGHHHHBFGHHHHHHHFHH>.@ @read_150_75/1 GTTCCATTGATCTATATCTCTGTTTTGGCACCAGTACCATGCTGTTTTGGTTACTGTAGCCTTGTAGTATACTAATTTGCCGTAGCGACGTACTTCAGCC + HHHHHHHHHHHHHHHHHHHHHHHHHHFHHHHHHHHHHHHFHHHFC@@DA=:DBHHHHGGFFBEB6,%5/6 @read_150_76/1 ACACAGAAATATTAATAATATGGCTTGATTCCCTTAAACTTTTCTATATTACGTTATAAAACTTTCCAGAGTTTCAAGATGTAGACTAGAAAAGGAAACA + HHHHHHHHHHBBDCGG?><9FHBEFHHHGHHHHHHHHHHHFHFE<>5@?HHHFHHHEGGF=GGGEGEBF@FC>9DEE>FHFDFHGHHFHHEGDFFEEHHH @read_150_77/1 AATCAAGGTGTGGCATATCTCAGCACTCTGCCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAATTGTTCGAGTGAGCTGTACGCGCCCATAAAAAA + HHHEGGHHHHADCFHHHHHHHHHHHHHHHHHHHHHHHDECFHHHHHHHDDFDFFHHHFHFHFHHFGGHHHC>AD<<0'.@DECFHHHHHHHHHH=DFHHF @read_150_78/1 AGGAAAGCGCAGTGTCCTTGAAGCCAAGTGAAGAAAATGTTTCAGGAAGAAGGGCATGATCAACTGCATCAAATGTTGATAGGTCCTGATCAACTGTATC + GHHHHHHHHHHHHHHHHHHFEDFFFCHHHHGEFFHHHGGFFFGGGCFGDDDGGHHHHGHHFFHHHHFFFBEB>BBGGGD<*10.4(72>7(-87DD @read_150_80/1 GCCTCCCAAAGTGCTGGGATTACAGGCATGAGCCACTGCACCCAGCCTAATTTTGTATTTTTAGTAGAGACGGGGTTTCACCATGTTGGCCAGGCTGGTC + HHHHHHHHHHHHHHGGEEBHHHEHHGGGGFEFGGFHFEHEHFHHEEHHFFGFHHHF@548GGGFFDGFDEAAA6:EBBEEGHHHHHEBD7@@=BEHHHFF @read_150_81/1 AGAAAAACAGACACACAAAACAACAGAACAGAATAGAGAGACCAAGAATAAATCTATGCTCTTACAGCCAACTGATTTCCAACAAAGGCATCAAGAACAC + HHHHHHHHHGFFHHHHHHHHHHHHHFFFEHGGGGEHHHHHHHHHHHHHHG=A@5?DHFGEHHHHHHF?EF@B@BBEBEGFHHHHHHHHHHE@EBBABF@: @read_150_82/1 CAAAGCACCTCTGGGCATTTTCATAACGACTCTTCTTACTGTTTGGGCTATAAATAGCCAGTGACTCTGCTCCACACAGCGTCCCCAGCCTAAGCCATGC + HHHHHHHHHHGEEEGEFHHHABEEEFFFF@FGIGHEE=@GF??DDHHHHHHHFFHGH??BCHHCHHHGEHHEGEF@EFFHF8>4C<2CDFHBFGDDAGHHEFHHHGG@GGFFGFF??DC=;@ @read_150_85/1 GCACCTTTTGATGTGTGGCAGGTAGCTCCGGAAATGATTCTGAGTATAGAAAAAAAGAATGGATCCACAAAAGCAACTGGGGTGGGGGGAGTAAGCTAAA + HHGGGFHHHHHGGBFFHHFGDBFHFBHHHHHHHHHHFHHHHFHHEHHHHHHHHFBEEGGHHHHH;7FHFHHHHHHHHHHEB=8DHHHBBB,*2-FHHFHE @read_150_86/1 TCCTCAAATAAAAATTGAGAACTTTTACAATATTTATCTTGGAAAAAAACTGAGTTTAACTGAAATTTTCTTCAATGAGGAAGTCATTCTGGTGATGGCG + HHHHHHHHGDFGHHHHHEHHHHHHHHGFHHHHGGGGFHHHHHHFGHHFHHEGFECDHHBD-@EHHHHFHDD?CB<;DHGEDFFFFGBDGEF?B8GGCBB6 @read_150_87/1 GGAGTTGTTAAAATCTCCTAACACCTGAAACCCACCTAAGGCCTGGATCATAGAGGAGGCACAATAAACATTGAATGAGTGAAACTTGCTCTGTGCCCGC + HHHHGHHHHHHHHHHHHFFFBCEHGGGGF=DHHHHHHHHHHHBHHHHHHHHHHCHHHHHGFFEGHHHEEBHHHHCDDDF?FHHHHHFHGEHHEBCFHHHH @read_150_88/1 AGTTTAGTTGGCAATCCAGGGCAGTCTTCATCAAGAAGAAAGATGGAAAGGTAGCCCTCTGTAATAACCACTAGCTGTTAAATTTGACCACCATCTGAAA + HHHHHHHHHHHHHHHBGFFHHHHHHHHGGDGGHHHHHHHHHHHHHHHHHHFHHFDD>>HHHHHHHEFHHGHHHHHGGGGHHHHGGHHHHFFHHHHHHHE? @read_150_89/1 GTGGAGAGTTACTGCAACAGGAAAGGCTTAGTGGGTAGAGACTAGAAATGGCAAGTATAAATGACAAATCTAAAAGTGACTGGACAGTACTAGATTGGGT + HHGGDEHGGBDGHHF9::>@9;=@DEDHB@GHHHHHHHHHHHHBFFFHHHHHGEFFHBBECDDEHHBB??9EE=+<@EEBEDDFHGG=,?@DFHHHHHHGGHDDDCFFGGHDDCA? @read_150_91/1 CAAAAAAAAAAAAAAAAAAAAATACACACACACACACACACACACACTCATGCACGATATAATGACATTTCAGTCAATGACAGATCAGTAAGATTATAAT + HHHHHHHHHHHHHHFHHHHHGDDHFHHHGFHHEECDFHHHHHE?DEFB?>CEHHHH@AHGHDCHHHHHHHHHE6:DADGHHHFDDFFFEHHFEEEGDGC@ @read_150_92/1 CCAGTCTTCTTTACTCTTCATTATGGACTTCATCTTTGCTGCATTCATATTCCCCAGGACTATCAAGTCCCATGTTGGCACTGTTCATACGACGACGACC + HHHHHHHHHGGEFGG@EHHHGGFEFEHHHHHHHHFHHHHHHGFFFHHFEGFGEFFBEHHHHBC:B079?BC9EHEHHHGGGHCDCDEFFECC=?EB>.:A @read_150_93/1 CAAAGGTGAACTAGTGTCTTCCTCCAGGGCAGCGTTTCTCAAACACAGCCCTACTGACATTTGGGGCCCTAATTTGCCGTGGCGACGTACTTCAGCCTCC + HHHHGGHGDHHHHHF?=26>D>:>>BGHHHHHHHHEHHHHHHHHFHHHHEA??@;>BCFFADHE:;<=ADDEGFGDE,07FDGHHFBHHHHFHFFHH @read_150_94/1 CTTATGTACATGGTAAGACCAGTGCCTACCATGAACCTATCTTTTTTACCTTTTTAATCATTGTTTTTTTCTGATTTGTTTAAAATTATAGGAATATCAA + HHHHHHHHHHHHFHHHHHHHHEFDA3CHBD+<@GGHHGGGGGGFCEHHHHHHHHHFHHHFHFHHBC@DCB>@+82&-1159DEEFECFB@HFFFG?HHHH @read_150_95/1 CTGTCTCAAAAAAAAAAAAAAAAGAAGCTGCAGTTTAGAAGATGGCTGAAATTTTACAGAATTAAAAATCAAAGACTTTCACAAATTTTACTAAGAGCAG + HHHHGGGHHGHHHHHHHEGHGCCC7FFHHHHHHHFFFHHHHFGFFEEEEHHGHH@HGHHHB<:5A;FGG?5@CHHBE @read_150_96/1 AGAAACATTTAAAAACAGACTAGACCAGGCAGAAGAAAGACTCTCACAACTTGAAGATAGGTCTTTTGAAATAATGCAGTCAGACAAAAATTAAAAAATA + <=F@CEEEBGHHHHHHHGGGHHHHHHHHGDEDFCDGHHHHDDHHHHFHHHHCEFDHFGFCGGGHFHFDB?-667;DCCFD>DHHHHHFGG@BEEDCEHGH @read_150_97/1 TTTTTTTTTTTTTCTAGAGACGGAGTCTCCCTCTGTCGCCCAGGCTGGAGAGCCGTGGCATGATCTCGGCTCACTGCAACCTCTGCCTCCCGGCTTCAAG + GHHHEFFFFHHHHHHHGEEE@GGG@GGGE?GGGHHEEHHHHHEA<28.>>87<9>C;>14BBBHFHHHFEFHHHHFGGGGHGGHEE@CFHHHHHHDFFFC @read_150_98/1 TGCAACCTCCGTCTCTTGGGTTCAACAGATTCTTCTGCCTCAGCCTCCCAAGTAGCTGGGATTACAGGTGCCTGCCACCACGCCTGGCTAATCTTTATAT + GGGGHHHHHHHGGFFHHHHHGGGGHHGEEFGGHHHHHHHHHHHHEHHFHFGGFF>CC?GGDEGGHFHFFHEEEEEGGGBFFFHHEHHHHHFCCHFEGGEB @read_150_99/1 CACTCCATGGGTCAGATACTATTGCGGTACAGGAGTGAAGCATGGTGAGAGATCACTCCACCTGAGGTGGGTTCTGTTAGGCTTGGGGATATTTGAGACT + HHHHHHGGGGGHHHGHHHHHHFGEC@@1><6>72=D:;9<74>@.9DEGGBFHHHHHFHHHHFFECBD?=FGGGGD;FFFHHHHBC;;8DB=8>FGEEHHHH?;8DHHHHHHFBE:,3--3?8= @read_150_101/1 CTTTCTGAGAAGTTTATTCTTCTCCTTATTCTTAGTGCCTTCATCACTCTGTGTTTTGGGGCATTCTTTTTCCTTCCAGACTCTTCAAAACACAAACGCT + HGGEFFE@BB@EAACHHHHHHHHGHFFHHHH@FHHHEGBHHEHHBC877BGGHHHHHHHHHFGHHFHFCEEBEEDCFB,4:12CC5/DG@56@@<>=FHG @read_150_102/1 GGGGGTGGCAGACACAGCTAGGCCCTGTGGTTCTGCCCATGGCCTCCCTCTGGGGGAAGCCCTCCTTGACTACAACCTAGAGAGAGCTCCTGCACATACC + GEHHHHHHHHHHHG?<>B<<8:3BGHHHHHHGHHHHHHHHHHHHH?DHFFEB:9:ABBEDAFGHHHFEDDE4 @read_150_104/1 GGTGGAGTAGGAAGGAGGTAGAGGATGTTAGGCTGAGAAATGTCCTGTCAGCTTGGACATGGTGTTGGCCAAATTTTTTTAAGTGAAGAATTTTCATTTT + EEDHHHHHHHHHHHHHHHHHGGHHGHHHHE88DGBDBC4@E=>BCFHHFFFHGHHHHHHHHHHHH @read_150_105/1 ACTATAGGCACCCACCACCATGCTTGGGTAATTTTGTTGTATTTGTAGTAGAAATGTGTTTTCACCATGTTGGTCAGGTGGGTCTTGAATCTCTGACCTC + AAD76:BGEGGGHHHHHFHHHDGGHHHHHGEHFB>FHHHHHFHHHHHHHHHHHHHHFHHCEFCBCDDEFHEEEEFHFGHHHHGFHGHHHHG?EFG@4.1/ @read_150_106/1 TGAGTTGCATGGCCCAAAACCATACAGCTGGTAGAAATCCGAATTGAAAAGGAAGCAAGGGGTCATCTCAGTTAAGCCTCTCGCTTTACAGACAAAATGA + FHHHHHHHHHHHHHHHHHGHEEHHHHHHHHHCD-=3,8FFAD=B;AHHHEFHHHHGGD8CFHHEB:::;<8>?CDGGHB;9D@A>BDB?D>EGDF::>5- @read_150_107/1 AAGAAATACTCTGCTTAGCATTTGATCTGAACAAAGATATATTCCCTAATGGAGAAGATAGGGCCTTTCAGACACCAGAAACTAACTTCTAATTTAACTG + HGHHHEFFGHHHHHHHHHFGGHHHHGGFGGHHHHFECCDAGHFHHEHHHHHHHHE5@AC @read_150_108/1 ATCACCTGAGGTTGGGAGTTCGAGACCAGCCTAGCCAACATGGTGAAACCCCTTCTCTATTAAAAATACAAAAATTAGCTGGGTGTGGTGGTGTGCGCCT + GGGHHHHHHGGGF@BGFGGFFGGEDFFFHHFHHFHHHHHHHHHHHHHHHFFFEFGFEGGGHFEHHFHEEHHHFGHHHHHHHEEFHB8D@HB//.DHHHEG @read_150_109/1 CCTACTTCTACCCCTCCGCAGGTAAAGCAATCTGTGGCAGAGGAAGCACTCACTTTTTAATTTGTCTGTACAAGTCCATTAGACCTCAAGAGTAGTGTGA + HHHHHHHHHEEHHHHHFFHHHHHHHHFHHHHD@FHHHHHHHEABFDDFHHHHGGE;@EHFE?GHHHFDHHHFHEFHHHHHHFGHGHHHHFFD<@?55?BECEF @read_150_112/1 AACCTCCCAGACTCAAGTGATCCTCCCACCTCAGCCTTTCACACAGCTGGGACTACAGGTGCGTGCCACCATGCCCAGCTAATTTTTTTTTTCTATTTTT + HHHHHHHHHHHHHHHHHHHHGEHGGHHHHHHHHH@DHHHFB@DHBBFHH?@:1CHHF:5DFHFH>27:@5>?ADCDFE>(/;CHFFFC @read_150_115/1 TGGCCTGATCTCGGCTCACTGCAACCTCTGCCTCCTGCGTTCAAGTGATTCTCCTGCCTCAGCCTCCCAAGTAGCTGGGATTACAGGCACGTGCCACCAT + HHFFDGGHHHHHFFG=EHHHHEGFHBHHHHFGHHEFD(55@BFFFEFEEFHHHHHHHHHHFFHFFHHHHHHHEEBGGDFGFD?5>AFGCEEFHHHGHHE+9FA78;/*((? @read_150_120/1 TCAAGACCTCACATTCTCTGATTTTCAGGTTAAAATGAATAATGAAAGGAAAGGGAGAGCGTCTCTCTTTACAATGCTGGAACAGATGTCTTGAGTCTGC + HHHHHHHHGHHDDFDEFGFHHHHHHEEHGHHCDFDBFEBFEEHHFFHHEAFCCEBD@;6/1>EEFEHHHHHFHCBDEEEEFFBEGHGGGCFFFHBGDGGB @read_150_121/1 GTATTTCTCCTAATGCTATCCCTCCTCCATTCCGCCACCCCACAACAGGCCCCAGTGTGTGATGTTCCCCGCCCTGTGTCCAAGTGTTCCCATTGTTCAA + HHHHEDC@=GHHHHHHHHHHHHHHHGHHHGHHHHFHHHHEFHHDDHHHHHHHEHGD@HHHFFHHAE@FDHHFDFCGGGGHHHFGGHHFA>>@7>:E?27; @read_150_122/1 GGAGAATCACTTGAACTCGGGAGGCAGAGCTTGCAGTGAGCCTAGATCACACCACTGCACTCCAGCCTGGGCGACAGAGCAAGACTCCATCTCAAAAAAA + HHHHHHGGFGHHHHHHHHHGFHHGGHHHHHE7(2:-E?>EHHHHHDFHHHHC>FEBEEFHHEHHEB576;,<8@@EDBGEBBGGHGGFF @read_150_123/1 GTTTCCAACGAAGGCCACAAGATGTCAGAATATCCACTTACAGAATTTACCAACAGAGCTAATTTGCCGTAGCGACGTACTTCAGCCTCCAGGAATTGGA + HHHHHHHHHHHHHHHFHHGEHHHHHBCHHHHHHHEHEFHHHHFFGFFFFDCDBGHHHFHCDHHFFEE@EE=BA778<@@DCEGFHFEDEEFHHEE;FEE? @read_150_124/1 CCACATGCCTGCCCTACTGGCTCATCTCTGACCTCACTCTCACCATGCTCCTCTTCCTTCTAGCACCATCGGCCTCCTGGCACTCCCGGGAACTGCCTCA + HHHCGHGHHHHHHHHHHHHHHHHFG@>2HHF?E>B8-9<77=FFEGGHHHHEFGFHHHHHFFHHHFHHCHHFCD3.=:591*'.%1,>A>AHEHHD- @read_150_125/1 CCTCAAAATCCCATTTCTAAAACAAGATCAATGTGGACAGCACTGTCATGCTAATTTGCCGTAGCGACGTACTTCAGCCTCCAGGAATTGGACCCTTACG + HHHHHHHHHHHHHGBDHGFHHHGHHHGHDDGGHHHHHFHHHHF@B@;5AGG?GEHHHEGHHHHHHHFHHEEB=DD:<>7BGG??=A;BHE96>FCHFHHB @read_150_126/1 GGGCACGGTGGCTCACACCTGTAATCCCAGCTTTTTGGGAGAATGAGGCAGGAGTTTCGCTTGAGTCCAGGAGTTCAAGACCAGCCTAGGCAATATAGCA + =BDEHHHHHHHHHHHHHGGGFHHHHHHHHHHFFFHHHHFHHHHHHHHHHHGFHHHEDA@E?8CBBD9CEHHHHCFEEGFFHHHHHHHHF=EHHHHECFHH @read_150_127/1 TCCGTGTGTGCATCTCCCCTCTCCTACCAGGGGGACCTGGACCTGGAGCTGTGAGTCTTTCAGTGACATGGGGTGGCTGGAGTCTGTAGGGGCAGTGGAA + HHHHHGGHDHHHHHHHHHHHHHHHHHHHHHHHHGHHHHHHHHHHHHF>A?GGFFHBGGGGFGD:EEHDDFHHHHHHHHHHF?FFGGDBGGGHGHHHFGBC @read_150_128/1 TATCCCAGCGTTTCCCAAACATGTTGGCTTGTTTCTCAAGCACTATTCTATTTCACATGATTAATGTTCTGAGCAACATACTTGGGGAAATAATGTATCA + HHHHHHHHHHHFD?GFHHHHHHHCDABFFEDFFHHHBB7@EEBEHHHFHHCCEHHFFFHFHHHHCFFCFHG8DBDDEHHHHHE>BA@-, @read_150_129/1 CATTGAAAAAAATTAAATAATGTAGAAACATGGAAAATAAAAATGAAAAATTGTATTGTCCTCTTCTTCTCAGTGGCACACACACAGACACAGATGGACA + GFGGHHHHHHHGGFFDF.CDDGFGGHGHHHEFFD2AFHHHHHHHFHHHHHHHHHHHHHHHHHFGGDEHHC>EFEHBEHHHHGGBHHHF5EF @read_150_130/1 GGCCTGCCTTAGTCTGAAAAAATTTTTTACTTTCCTATGGACAGTACCTCAGCTTGGTCCAAAATATTTCCCCCATTACTGTTTCTGAAAAAGGATGTCA + HHHHHHHHHHHEFAAF>BGDEDCDA5@GGFGHHHBDDDDCBAB7*?@-)+;AHHCHG?:@@DHHHE?FHHG58:1>>5EEDCBCFHF?FHHHHHEBFFHH @read_150_131/1 TGCACGTGGATAATTTGACCACTTAGAGGCCTTCGTTGGAAACGGGTTTTTTTCATGTAAGGCTAGACAGAAGAATTCTCAGTAACTTCCTTCTGTTGTG + FFFFBCBDDBFGDHHHHHHHHHGHHHE@@?AFFGGHHHHEHHHFHHHHHHHHHHHFHHHHEHFEFB<6EHHFCDDGFGFEBBDEHHHH?FHGEE7DHFGEFFGHHFGGFFFFCBHHHHHBEFHHHDEGGGFHHHHHHHFHHHHFCD5GEE?8 @read_150_135/1 TGCAGTGAAAAACAAAAGGGGCTAAACAACTAGGATATAGCCTGTGGTTCATACGACGACGACCAATGGCACACTTATCCGGTACTTGAGTTTCAATGCG + GGGGGGECBA@FHEGHH?EDHHHHHHFHFHGHHHFHHHHHDHHHHHHHHHHHFEFEGGCFGHHADFFHHHHHDBHFHHHHGGGDD=AE%413DC>EFHHH @read_150_136/1 ATGCATTTTCAAAGTGGCCTAACATATTTCTAAATGTTTTATGCTGTTTTGTTTTTCAAATATTATTGTATAGACCACAAAACAATTGGAAAACAATATT + ><>@DEBEB7B?>CC@EGHHHHHHHHHFDFGCEGBH@:B:DCGFFGHHHHGGECEDFHBEHFHFGHHEHDEFHHHHHGEEEFF?@?:FHA @read_150_137/1 TCATCCTGTATTCAATCTAAAATCAAATTGTGTGACAAGAACTTTACTAAAATATATCTTAAATCTATCCACAAACTTGCTCTGTGCCCGCTCCGTATGT + HHHHHHHHHHHHHHHHHHHHHHHHHHHHFDGGGGIC<*DC>9>FEFHHHFGHHFGGGGFFHHFFCCFEEFBEHHHFFGGGHHHHHHGEFFD5?A+'&-.. @read_150_138/1 AAAAATAAAAGTGATGGAATCTAAGTACGGAACCCTGTTTCTGTTCCACACCTGCACACTCATCAGCTGTGCAACTCTAGTCAAGACACTTCTTGAAACC + 75GGGG=>EHHHGHHGHHHEHHFHHHHFEBFHHFB7>FHHHHEHHHH?DHHHHHHHHHFBDFHHHHHFEHDDDFD566;:AEHGH?BGFHHFHHHHHFHH @read_150_139/1 TGGCTATTAAAATGTCAAAAAAACCAGATACTGGTGAGGTTGTGGAGAAAGGGGGATGCTTTTATACTGTTGGTAGGAGTGTAAATTAGTTTAACCATTG + FFFEGGGFHFFEHDB@BBDGEHFHHGFDDHHHHEGFDDD;?BFHHHHF:>/906??DEDD02C?EFFHHDFHBFHHHHE@CDHHHHHFHGCD@CHCCB@E @read_150_140/1 ATTCATTCATTTGTTCATCCGTGTAGCGAATATTTCTTAAGTGCCTTACTTTGCGTAGCTGTGTGCTTGGCAGTGGGATGATACCAAAGATGCACAAGCA + GCAEECGGHHHHHHHHHHHHHHHHHHBHDB::GFHHHEGFGGGFBFBFHHHHHHHFHHGBEEFHFBDDABHHHFEEBEHGHG<7<=@@9B;?DHHHHHHH @read_150_141/1 TAGTTGGAAGTAAAGCACTCCTCAGCAAATGTAAAAGAACAGAAATTGTAACAAACTGTTTCTTATACCACAGTGCAATCAAACTAGAGCTCATGATTAA + HHHEEHHHFGGGGGHHHHHHHHHFF?HHHHHD63@>BG@CFEEEFHFHHBD=CE.FHHHHFHHHHAD93D);54.<:=FDDDCA?D<8BBB@9:?DF>AB @read_150_142/1 CACTGGGACAATAAATGTAAACCAACACTGGACCTGGAAAACTGGGACGTGTGTTTGCCCTATACCAAGGTAAGCTAGACACAGCCACTGCCTTCATGGA + HHHHHHFEBHHHHHFHHHHHHHHHFHHHHHHHFFHHHHB?:@DDEHHGHHHBC55<999*,CHHHHHHFBGGFHHHHHHHHFFHHHHHHHGFDGHHFFG? @read_150_143/1 AATTGAACAACATGCTCCTGAATGACTCCTGAGTAACTAATGAAATTAAGGCAGAAATCAGTGTTATTTGAAACCAGTGAGAACAAAGACACAACATACC + HHHHHHHHHEHHHHFGHHHGHFDHHCB@DDBFFGFFFCEFBCA=?EEFFFH@7DAE>A@;;8*2EED@B9@HHHFGGFFFEDBHHHHHE?D;:4EAADHH @read_150_144/1 GCCTCACACACTCACGCACAGAAGCAAGACACCCCACCCGGTGTGATATGGCCAAGCTTCTGCCCTTTAGCACAAACTAAAAGTGTATTTCGTATTTTTC + GE=CFEBCHHHHHHHHHHHHHHHHHGHHGEBGGGGFHHHHDD6+?9GGF?:@><5BA+@A>>>DAD??:=EEC=@E@FBBEFHEEEGEBDCHHHACC@: @read_150_146/1 TGACTGGAGAAGTGTCCACATGAGTCTGTGGGAGGCAAGAGTTGGGGGTTGGGAGGAGGAGAGGGAGAGCTCAGTTCATACGACGACGACCAATGGCAGA + HHHHHHHHHHHHHHHHDFHHHHH=EDDFFFDEE69@BGGDCEHHHEDF?HFFFFEHHFHFD4ECDCEECHFHHFFHHHHHHHHHEEEGGFE@&.);CC.4 @read_150_147/1 AGAAAAACAGAACTGGAGAGAAGAAGGGAAAGACAGGTAGATCAAACATTAGAGGGAAATACTTTGAACCTAATTTGCCGTAGCGACGTACTTCAGCCTC + GGEEDCEGGGHHEFD>EFGHHFHHHFHHCBGGHHGFFFEHHHHHHHHHFHHHHHHFFEHDCADBEA4'&)>EHHGFFGEHHHHHGFHGGGEFFHEEHHHH @read_150_148/1 AGTTATACTGTCATTATAAGCCACTTATCCATCCTGGCGGGGAACAGGCTCTCTCTCACCTCTGCCCCATGCACGTGCTATGGTTGTACCTGGAGCAGCA + HHHHGGGB/?GGHHHHHHHFHHHHHFDDEEFHHHHEGHHFHHHF;@3==FF5CEFG@CFFEDBHHHHHHCGGGHHGFFF59CDFFFFEEFFGGEGGHFHH @read_150_149/1 TCAGCTTAAGCTTGCCGGTCATTACATGGGCCGTATTTACATATGAAAAAAATTACTTGTTTATTTGAAATCCAAATAGCGCTAGCTGTCCTGTATTTTA + EDDCA@EFFHHHHHHHHHHHHHHGGGGGHFHEHHHHHHHHHHGFEFFEHHHHFFFHHH9EFE;:9EEBDEG @read_150_150/1 CCATGTCCCTACAAAGGACATGAACTCATCATTTTTTATGGCTGCATAGTATTCCATGGTGTATATGTGCCACATTTTAGATCGGAAGAGCACACGTCTG + GBA@;=EBDBBGHHHHHH@?CGFHHHHHHHGGDFFEFHEEHFDCBGHHFB3/68DD/7><;DCFEHECFHBFFFHHHHHHHHFHFEEGGFHEFHGFGFFGH @read_150_152/1 TCTTGGGTTGCCAAGTATTCTTTTCTTTTTTATAATATCATTTTTGTTTCAATGGAATACTGTATTTCCACTGATCATATAACATAGGAAATAAAATACA + HHGEEHHHHHHHHCDEHFHHHHFHHHHGGGGFHHHFHHHHHHFEHCFHHHFEFCHHHHHHHA6EEGHHFDFHHHHHCCEGHHHHFHHHGGFHEEF?EHF< @read_150_153/1 TGAACAACGTCTAAAGACCCAGAAAAGTTCACAAAATGCAATACTGATGTAATTTCTACATTTTAGAGTTTTAAACTTGATAATATACTTTTTTGAATTT + HHHHHHHHGBED4C>FFHHHHHFGHHHFHHHHHHHHHFFFGHFEHHEECHHHHFHGFFEE>BHFHGHHHFFHHHFFGGHHHHHFGHE>9*.=3>DF>9+= @read_150_154/1 TTTAGAATTTAATCCCCTCTGTGCTGCAAAACTATGCATCAAAAACATGGCATTCTAGCTGCTTGCTCTTTAGAGTGGGAATATCATTTATCAGACTTCA + HHHHHHHHHHFGEBAEGHHHHHHHHHHHCCB+DD4CHHHHHHHHD9A?FHHHFB:EFHHHD?BBHEHHEHBFHFAEHHFGGHHGHHHHGGGGBGGFE?CB @read_150_155/1 GCAAATTTTGTATAATCCAAATTTTCTTTTCTTTTTCTGGAGACAGGGTCTCCCTCTGTCACCCAGGCTGGAGTGCAGGGGTGCAGTTATGGCTCACTGC + HHHHHHHEFE?:GFHHHHHHHHHHFHHHGGGFBCHHHHHHE;>@4?CDFFHFHHHHFHHFECEEEHHHHHHGGFEHHHHHHHHHHFEEGEHHFE?AEHD. @read_150_156/1 GACTTCAAACTATACTACAAGGCTACAGTAACCAAACCAGCATGGTACTGGTACCAAAACAGAGATATCGACCAATGGAACAGAACAGAGCCCTCAGAAA + G=EFHHHHHHHHHHHHGFEHHHHHHHHHHHHHHHHHHHEDGFEEBDFHHHHFFHHHDHHHHHFDEHC@+BFHBAB@DFHHHHHH@HGFGFHHGGFHFDCDBCEEEGGHEBABGGFGG@DFFFHDF @read_150_158/1 GGGCTTAAAACTATGCAAGTTTATTATCTTATAATTCTAGGGATCAGAAGCGGAAAACGGGCCTCAGTAGGCTAAAATCAAGGTGTTGGCAGAGCTGTGT + HHHHHHHHHGHHGGG?DBCGHHEHHHFFGFGGD?CD?>:-%6%,AHHHHHHFFHHHHHHHHHEEABFGH?DFDD@HHHEDD6356>69A3EEFEH?:8?C @read_150_159/1 CAGGCATAAGAAATTATAAAAGTATTAATTTGGGGAACTAATAAATGTCCATGAAATCTTCACAGTCCATGTTCTTCTGCCATGGCTTCAGCCGGTCCCT + EFHHHHHHHHHFB@@CFGDHHHGGFGE8E:EFHHHFHHHBDDDFHGEDBHHGC@<95ADEHHF=DFDGGGHD@HHHHFFHFFFGEHFGGEHGFCFEHHGGHHHHHFFCHHHH @read_150_163/1 AGAAAAAATACTATCATCCAAGGAGGATCATAAGCTGATCCAATGAGATGCCTCGGACTGCTTGATCTTCATCTTTCAGTTTCGCTGGGCTAACGTAGTC + GGGGHHHHHHHHHHBHHHHHHGGHGGHHHBDDEHHHHHHCHHHFHFDHHEFHHHHHGHGHF6?E @read_150_164/1 TGGCAAAACCCCGTCTCTACTAAAAATATAAAAAATTAGCTGGGTGTGATGGTGCCCACCTGTAGTCCCAGCTACTCGGGAGTCTGATGCAAAAGAATTG + HHHHHHHHHHHHHHHHHGHHFHEA<=B@FFHHHHHHHHHFHEFGHHHHHHHHHHHHD??7BFHHHHHEC>4@7BEGGHHHHH@BCBFG=::):?AC-D1. @read_150_165/1 GACCGGGGAGCCCGGGGTGGGGCAGGGGCACCAGCTACATGTATGAGGTAGGAGGAAGATTTTATTTTCTACTGGTCAAATCACTTAATCTCTCTGTGCC + GGGGGDGGHHFFEEEHHHHGHHHHHHCG@EGEHHHGHHHFHHHCFBDGAF@CFFEFHHH?DEDDFECFHHHCAGF?.57FCEEFB=FFEDFB/ @read_150_168/1 GATGCAAATAAAGAGAAATTATGAGATAGAGAGGAGGTAAACTGAAAATCCAGTAGGATTGCTTTGGTTTCTGTAAAGTGACGAGAAAAAAGAAAAGGTT + HHHHHHHHHHHHHHFGGFHHHGDDFGEHHHA@@+6--59A>7DDDFHFFFHHHDGB::8199DDD=BH7;CFHHHHHHHHFAD8EFBBE9BFHHHHHFFH @read_150_169/1 ATGGTGTTACCTCTTCCTACTTCCTAAGCCTCTGATTTCTATTATATTTATTACATTAGCTAGAAATGCCCATCAAATTTTGAATAAAGGGCATTCATAT + HHHHHHFFFDHHHHHHHHHHHBB@@CDHFHHHHHHHHFEBEHHHHHEHHHHHEFHHGFFEHFHHFFD?@CCB::A277;?,?HHHHHHGHHHGGHHGDEF @read_150_170/1 ATGAAGAAATCCCGTTTCCAACGAAGGCCTCAAGGAGTTCTGAATATCCACTTGCAGACTTTACAATCACTAATTTGCCGTAGCGACGTACTTCAGCCTC + HHHHHHHHHHHHGEGFGGGGGDGBEFGGEFGGGHHHHHHGE@)7<2'BGHHHHHHFFHHHHHHEAFEHFHFHFFHHFGGHHHHHHBHGFF<99CEDDDCD @read_150_171/1 TTCAAGCAATTCTGGTGCATCAGCCTCCTGAGTAGCTGGGACTACAGGTGTGCACCACCACGCCCAGCTAATTTTTGAAACTTGCTCTGTGCCCGCTCCG + FFGGGGEEEDHHHHHGGHCGGHHHHHG6FFHCHHEEGHHHBA?EHHHHHFHHHEFC?FFFFHHFCCHHHBBBDFFFFGHHHHHDHEDEEFGHEHHE@6:0 @read_150_172/1 ACAATAATACAACAAAGAAAACCAACAAAGTGAAAAAATAAAAATAAAAACAAGTCTTTAAAAAAGACAAATACAGGGACAGGTGCTGTGGCTCATGCCT + GGGHHHGHHHHHHHHHHHGEHHHHHFAHHHHHFHFFGHHFFF@CDEGEHFHHHHFBAHHFHHHFGGHHHEFFGHB:B=>:,@EHCHFHHEADFHHHHFFF @read_150_174/1 AGTTCCACATGGCTGGGGAGGCCTCACAATCATGGTGGAAGGTGAAAGGCATATCTCACATGCCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAAT + HHHHHHHGHHHHFFHHHDCDFHHHHHGEGHHHHHHHFECHGHHHHHEHHHFFHHHHHHGEHFFF5BEFHHGGEFCFFE62<919FBEEEE?FHHHHHHEG @read_150_175/1 CTATTAGAAAGTTCAAGATTCTCTGGGGTTCTTAGGATTTACTGTTCCCAAAACTCTGTCAAGAACAAGAAAATGACCTGTATACTTAACTGGTCTAGGC + HHHHHHHGFGE=BCFFFFHHHHHHHHHHHGFGHEHHHFFFDHB?HHHHHHHDC@G=E8CCDHHDEEEBEFHHHHHGFGHGDFDDCCE?DHHHHCFHHHEEBADFD@EGEGGGBHFFA5HHHHHFEFFFFFGGGFGGGFFGFFC:9,7=BFHFHHE?<;DFBADEBDF=?DFHHFHBGGGCBHHE5< @read_150_178/1 GAGACCAGTGTGTGGGAACCATGTTGAGTGGGAGTGGGGGGCGTCCAGGCACTCTGGTCTGGGTGGTGGGACAGGTCTAGGGTCTCAGAGGCCCATGGTG + GGHHHHHHHHHFFFDHHHHHHHHHHHHHHHHHHHFBHHHHHFHHFGHEHCE9*CGEEGFHHHFFFHHHHHEHHHEGGGHHHHHFGGFFC>C@FFC<::D5 @read_150_179/1 AGATTTTCATGCTAAATCAGCTCTAATTTGCCGTAGCGACGTACTTCAGCCTCCAGGAATTGGACCCTTACGCACACGCATTCATGAAAAAAAAAAAAAA + FFFDDGGHHHHHHEEEFD=D7BDEFFFBFHHHHHHHHHHHHHHEFCDBEFHFFGGFHHFHHHGFGGHHEE @read_150_183/1 TTCTCCAATCAAAAGACAGTGGCAGAATGCGTTTAAAAAGTAGAATTACATGCTACCTACAAGAGACTCACTTAAGATTTAAGGACACACAGATTGAAAG + HHHHHHHHHHHHHHHHHHHHFFFHHHHHHGHHHHGHHHHHHHHHFHHHFFFHHHGGHHFFHHHBBEEEHHHFBADFHHEHHHHHFHHHHGGFHFD>BED= @read_150_184/1 AACCTGCCCCAGGACGTCCTGATCACTATTTTCTCCTGGCACACTGCACTCCACTGTCCCTTCCTCCGTCACTCCAACCCTGCCACTCTAGGGGCTGGCT + GGGHHHFBD87?EEHHHHHHHDGGHGGGDGGEHHHHHHHHHFFFFHHHHHEFHEHHHFDDHHHGCFEHFHHFHHEGGDDEBFGHHHHHHHHHHEEF?,*3 @read_150_185/1 TTTTCCTATTTTGTAAAATGAGGGTTTTATAACTCATTTCAGGGACAGTTACCCTTTATCCATTTAGGGTACTAAATTGCCGTAGCGACGTACTTCAGCC + 8D?:CCDDGFD=EGHHHHFGGHHHHHHHHHHHHHHHHGEFGFE?E<69CHHHHHHHHEFGHHH;<@FFDFDC @read_150_186/1 TCTTTTTTCTCTTTGCTCCCTTAAGTACAATTTTTTTCTGTCTTTCCTTACCTGTCTTATTCTTTCAACCATTTGTATTTACCTCTTGTTTCATTACCTC + ?=CCBGFGEGHHHHFGHEC@DDBGDHHHHHFGHGCEEEHEGHHHEFHEFHHHGHHFBGHHHFFDEHHHHHHEHHGHHHHGGFFFGHFHCHHG=B5:EEHH @read_150_187/1 TTGCAAAAGAGGGACTAATTGAGAGGTGATATTACTGGTTTAAATGAGAAGAATTAAGAGTATAAATTAGGACTCGGGCATAAGTATGGATGTGGCACAA + HHHHHHHHHHHHGGHHHHHHHFGHHHHHHHHFBDDFFEHHEFD(/E?CFHHHFCFEFHHGEHGGDCGGEHGHHHGHHFIGEHHCC?=FGHHHHHHHHHEE @read_150_188/1 ATAATTTAACATTTATATTACCACCAAAAAACACATTTAGGTATAATCTAAAAAAATATGTACAAGATCTACAGGAGGAAAACTATAAAACTCTGAAGGT + HHHHFEDHHHHHHHHHFHHHHHHB?FHHHHHEDFGDDFHGAAAFHHHHHHHHHFCHHFFHHFDEEA2369EFFBHHHHHHHHHHHHHHGF?HDB'-6*57 @read_150_189/1 TTCTAGTTCTGTTCACCCAGGGACACTTCTTCACATTTGCCTCACTCCTGCGAAGTTAGGATGTCATGAGCTGTGTTGTAGAAGAAGGTAGTTGGGTGAG + HHHHHHHHHHHHHHHHGGGHHFFFHHGHHGC4E=DAEFHHHHA6EHHFEEHDFHHHHHHHHHHHHHHHF@E@0:9C=;@@?EC@BD8@CGFHF;EHHHHGHHFEHHEHHHFFHF=FHHDE?;BCFFFFEHHEFHHHHEHHHHHHHHHHHGDFGFE<.3=EB=D @read_150_192/1 GCTCGAGCCACAGCCTGATATGAATATTGATTGGAAAAAATGTCTCTCCCCTCGTCCCCCAGGCCCGGGGCTGCCAGGGAGCTCTCCGAGCAGTCTGGGA + HHHHHHHHHHHHGGGHHHHFDBFHHHA>@GGEHHHHHHHHHHHHFEBFFEGGHFFFFHCDEFDFFHHFFHFFHHHB;B.&372,(6/+2@AHHHHHHHFF @read_150_193/1 ACAAGTTTCAAGTATGTGGTAATGTAAGAGTCCAACTTCCTACAAGTCAATTTCTACTTGGAATCTAGTTCATACGACGACGACCAATGGCACACTTATC + EEHHHHHHGGHHFGBGGGGEGFEEHHHHHHHHHHHHHHHEGGCFCC=>>*>=B>DHDEEHHHFHHHHHHHEB?@676=DA@6DF8<476F.1DGGDFFEE @read_150_194/1 ACTAAAAATGCAAAAAATTAGCCAAGCGTGGTGGCAGGCGCCTGTAGTCCCAGCTACTCGGGAGGCCGAGACAGGAGAATCGCTTGAACCCGGGAGGCGG + HHHHHHHHHHHHGGGHHHHDEBGFFGHHHHHHHHHFGGGFFFHHHEHHHFEBEEEFGCBHHH@C;@942DA?A>EHGBA*3:--/ABCDEHBHFGGGGHC @read_150_195/1 ACCATTTATATGTTCTCTTTCTTTAAACATCAGATCATATTCCTTGGCCACTTATCTATTGGAATTATAGGATTTTTTGATTCATTTCTGAAGTCTCCAT + HHHHFHHHHHHHHHHHHGGHHHHHHHHHHHHHHHFEFEEBFHHHCEEGFGFH>=HDBHHHFF?DHHDCHHEEEFAEE@BHHBF?7@3;BDFBBFHHHHHE @read_150_196/1 AACACTCTTTTTGTGGAATTTGCAAGTGGAGATTTCAAGCGCTTTGAGGCCAAAGGCAGAAATGGAAATATCTTCGTATAAAAACTAGACAGAATCATTC + HHHHGGB@DBGBED;=BDBHHHHHHHHHGGHHHHFFHHHFBBBFFHHHHHHHHFFE@8BFHHHHHFHHHC?DFFFHHFEHHHEB;FFGFBECHHHHHHHH @read_150_197/1 TGAGCCAACATGGCCCATTATACTTAATGAATATGAACAAGACAAACTCAGTTCACATATTTCCAGATGATGAAATGAAGGTTCAGAACCATTGCTTCCA + GGGHHHFBBEFB>BCE8BCFHHHHHHFF?CEHHHBFHHHHDFHHHHHHHEHHFEHHHFFFFHEFFHHFC?:32:DGHHHHGGHHHFFFGGAFHHBGEHGD @read_150_198/1 ACTCCAGCCTGGGTGACAGAGCGAGACTCCACCTCAAAAAAAAAAAAAAAAAAGGAAATGAGCTCTAAAGCCTGTCCCAGACCCAGATTTCGATACTGTT + HHHHGGEFHHHHHHGEFGGFHHGGHHHFHHHHFFHFFFHHHHHHHHHGF?CFEFCEGFFFF<<6%::>9;'-;?>@@@:-CA@EHHFGHE@?89F @read_150_200/1 TGCATGTAGCTGTTCACTGATGTCACCCCTCTGCTGAGCCTTGTCCCAGTGTTGCGGTCACCAAAATGCATGGCAGTGAGACCTCACTCTTGAAGAGTTT + HHHGHHHGGEDC@8>GHHHHGHHHHHHFFFEGAEAFFFE@>D<8(-'.4>?DGGGHFFGGEHHHFFED96ADGBFFFFFFHEHFEGGHHHHGFFFCFBEE @read_150_201/1 GAGACAGGGTTTCACCATGTTGGCCAGGCTGGTCTTGAACTTCTGATCTCAGGTGATCTGCCCGCCTCTGCCTCCCAAAGTGCTGGGATTACAGGCTTGA + HHHHHHHHHHHEBEEDD?>GFHHHHHHHHHHHHHFC?GCEGHHHFGCBFHHFFFHGGGGEHFHHFHHHHHHHHHHHHHH@=7DA?72235= @read_150_202/1 GCTCAGTTCTGTCAGACTTTAGTGAAGTACCTAGACCTGGTCTTGTCAGAGAGAACCAGGGCATTGGGCAAAGCAGGATTAAACCCATCTTCTCCCCTGA + HHHHGHHHFFFHHHHHHFFGHHHFF4>@AA=@/>>/ @read_150_203/1 AGAGTTTCAACACGTTGGCCAGGCTAGTCTTGAACTCCTGACCTCAAGTGATATGCCCACCTCAGTCTCTCAAATTGCTGGGATTATAGGCCACCACACC + HHHHHGGFFHHHHHHHHHHHHGGGGHHHFDFFHHHGG=EBFFBFHHHHGHHHHHHHHHHHEEHDFHEE8@CEEEHHHHHHHHHHHHHHHHHHHHHHHGCF @read_150_204/1 AATGTAATCACGAGATTTCTTAGAAAAGAGAGGCAGGATATTCAGAAGTTAAGGAGGAGAAGACAATGAGAAGATAAAAGCAGAGAATGATGTAATGCAG + GGEHEA@GGHHHHHHHHHFHHHEHHHHHHHHHHFEEHHHHHHHHHHDHHHHHFGGFFGHHFHHHHFDD@B?FEFHB@@DGEC((3,?A7@@HHHFFG @read_150_206/1 CTGTTCTTGGTCGTGGGCATCTCTGGGGAGCTCTGAGTGGATGAGTTCTCCGACTTGGGCTCCTGTGAGACGTGCCCGCTGTCTGGGGTCTTCTGACCAG + HHHHHHHHHHGHHHFFHHHHHHHHHHHHHHHHHGEHHEFHHHB@@ECFFEHHHGDHHHGHHFHHHHFFFHHHDE('%444D.DGE:;*GHFGEB5BF(,% @read_150_207/1 TTGAGACCAGTCTGAGCAACAGAGCAAGACCTTGTCTCTGCAAAAAATTTTTTAAAAATTAGCTGAGTATAGTGGCACACACCTGTAGTCCCAGCTACTT + HHHHHHHHHGGHHHFHHHHHGCGHHHHHHHB*>;?AAHBDHHHHHHHHHFEHHHHHHHHFHFHFEHHFFFFHD7EGGHGGGHFFHHHFFHGFEEAE;EFECDHEHHFHFHHA>3(+644A78BEEDBB;7>=)1?BFD:68=D93AD @read_150_210/1 AGAGTCCCCCGCAGCAGCGTCACGGCCCAGCTCTGGTTCTCAAGTTGGGCTGCTGTTTTTCCCCTTTTTCTCATCCGCCAGGATGCCAGGCGCTGCTGAA + HHHHHHHHHGHHHGAFGGGGGHHHGGDFEE2ABFFHFEEC-4,+FGHHHHHHHHGFCCHHBGF=E9CDC@CFEGGDDEE0=ADFHHHFHBDD?EH:A)12 @read_150_211/1 AACCTTTGACATAAAAGATTAGACACACATTTAATAAACATATATATACACACACTTTTTATTTATATTTAATGAAAATTTGGTAGTTGGCTTTCACATC + HHHHHHHEEFHHHHHHHGGDFGHHHHHHHHHHHHC.A?ADFHFHHHHHD?FHHH@FE978?EDF?BHH@HHHHHHHHHHHFEGHHHHHEFFGFHH@EFCC @read_150_212/1 TTTGTAGGAAAGCTAATGCTATTATACTGGTTTTTGTTTTCATGAGGAGCTAGAACCAGAGCAGCCCTTCCATTACATTGACATATATTTACTAAGGTTT + =;CC=DFFEEDDB=BBCEGGHHHFF=:6<>DCHGHHHFHHHHHFFHHHFHHHHE:DGGHHHFHHGDDCFFHHHFBHHGFFCEFFFFB/1;8EGFFGG??E @read_150_213/1 AAAGGTGAAATGACATTTGCTGTGTAAATTTCATAGTTTGTTTCAAAAAAGAACCTTGAAAATAAGTAAAATTAAAAAGTAGAAGAAAAAAGAGAAAATG + HHHHHHHHHHHHHHHHHHHHGGGFHHHHFHHHGFFHHHF?C3)0<2@@DFEHHHHHFBAAD1CCHHHEEFHHHFEH?;.9@HFEEF@DHEHFHHHHHHHFBHHHHHHE>EFFHHH@C=B @read_150_217/1 CAGACACACACAGCCTCAAAACATTTACTTCCCATGTACCCTTCTCAGGAAAATACTTCACAAACAACAGAGGGAACCCCAACCAAGAAGCCATGAAAAA + HHHHFEC/D?EEB/B;IEHHHHHGHHHHFHFHHHHHHHEEHHHHEFFFGFFHHD29.15BHHHHCHHHFB539EFG=558?ECFGHHHHHHHHGFC;ECF @read_150_218/1 ACTACTTTTCAACAAACAATTCCAGTACCAAAATCGTATTGCTGCTGAATTTAACACCTAATTTGCCGTAGCGACGTACTTCAGCCTCCAGGAATTGGAC + HHHHHHHHHFGDDBBEEEGGHHHGGE@;CCFHHHHHHHC?==CFHFHHBGFFHHFCFFHHFHHHHHHFB<'3966CDEGHHHHHFHHHHHBBFHFHHEHG @read_150_219/1 AATTCAAAAATTGTTTTGTCTATCCTTCCAGTTTTGAAAATATAAGCAAGTATTTTATATCTGTGCATATATATATACACCTTTTAGATAAACAGAAGCA + HHHF?AGGGGFHHGGHHFHHGEEEFHF><EEHHHHHHHHEFEFDDCHHFEEDD?@@EGGHAEEEHHHHHHHGFHBF @read_150_220/1 AAGTCTCTTGGTAGGTCTCTAAGGACTTGCTTTATGAATCTGGGTGCTCCTATATTGGGTGCATATATATTTAGGATAGTTAGCTCTTCTTGTTGGAATA + HHHHHHHHHHHHGGHHHHHHGGGHHHGFHGC@FEBGEEFHHHHA>603ACEEGFHHHEDEDFHHHHFHHFEACHFGEBAEFHHHHFGBEBEFHHHHGGFF @read_150_221/1 ATCAATGTAGACTTGCTATTTTCACTGGTATTTTTTTTTTTTTTTGACTAGCCACTTAAATTCTGATGTGTCTCATGTTTGGTTATTAGTGTCACCTAAA + HHHHEE<::<@FFGGFGGGGHHHHHHHHFFGGGEHHHHHHFHHFFGC;8DHHHHHHHDHHHEEEEHHDDDEEFCDHHFDDF?5@DC?EBDGDA7?HDGCD @read_150_222/1 TTGGGTGATGGGGGCGGATCCCTCTGGAGTGGCTTGCTGCCGTTCTCACAGTAGTGAGTAAGTCCTCGCTCTCAGTGAAAGAGCCTGGCACCTCCTCTTT + HHGEBFD=6:DGGG?@CGEEHHHHFGHHHHHHHHHHHHHHHHEFHHEEAGEA52:0<9EF<4/6AFBDEBE::''@>7;?,.86509770EE?DCHHHHF @read_150_223/1 CTTGCTTAGAGGTTTCCGGTTGGGAGGATTGATGAGTAGGACATTTGGGAAGACTAGAGAGAAAACACAAGAGGGTTCTAGACAAATTCAGCTCTTTCTT + HGFEFFHHHHHHHHHHHGGHHHHGHHHHHHHHHHEHHHHHHHHHHHHEFHHHHDFHD?=EFHBDDD87ABBEDBEECC=FEGGFFG9-%5;D9DAE2>>A @read_150_224/1 GGAAATCACAACACATCTAATTGGAGTGAGGTACCAAACCCATTTATACAGTTTATTGCCTATTGATAGTTCAGTGACTACTGAGATTAGCTTGTTAGCA + EEFD@=:GFFGEHHHHFFGCBCGGEC@F?:A@@4 @read_150_225/1 GTATCATTTTGTTACTTAAAAGGTCTAGAATTTACACTTGAAATAACCTTTTCAGGTGGAACCAGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACC + HHHHHHHHDFFHHHGD5<ABFEFEGF: @read_150_226/1 ATGACGGGTTGATGGATGCACCAACCACCATGGCACATGTATACATATATAACAAACCTGCACATTCTGCACATGAATCCCAGAACTTAGAGTATAATAA + HHHHHHHHHHHHHHHHHHHFFHHHHHHHFDEHHFFHHHFFGGGB@GFHFFHHHHHFEEEEGDD@ECHGGEHHHDDGDCE=91ADGBEHHEFHHFFHHHGB @read_150_227/1 CCAGGGTATACTGTTAAGTAAAAGAAGAAAGCAAAGTACAAAAGAGAATATAGAGCATGCTAACTTTTGTGTAAGAAGGGTAGGAAAACACACATAAATT + HHHHHHHGHHHHHHFFGGGEBGBHFHHHHHHAFFHGEHFBDDHHHHHHHHHHHHE?))4@/,/C@FBBFHHFFHHHHHHHHHHHCCFHHFCFB@DAAB7E @read_150_228/1 AGAAAGGAGAGGTGATGTGTTTGGTTTGTGCATCTTGAGTTTGAGTGCCCAGTGGGATACCTAGTGAAAATGTCCAGCCAGTTGTCAGAATGTCAGAGGT + HHHHHHGHHHHHHHHHHHHHHHHHEDE?GFGBEFFFHHHHHFHHHGHHHFBFFC>;EHHHFHHHHHHHHCEFFDEFEHHHHHHFFFFFC77?EFHHFFFD @read_150_229/1 GTTAAAATATTTACTGAGCACCTACTGTGTGCCTGGCATTGTTCTTGGTGCAGGGAAGACAGCAGAGAAGAAGATAAACAGATAAACGCAGTCCCTGTGC + HHHHHHHFFHHHHHHHHHHHHHHHHHFHE??>>HHHHHHEHHHHEEHHFFCFGED1%>?FHHHHHHHCBFFF>?EBC7>C4DEEDE8<>?AEFHHHFCDF @read_150_230/1 CTGCCTCAGCCTCCCAAGTAGCTAGGTTCATACGACGACGACCAATGGCACACTTATCCGGTACTTGCGTTTCAATGCGCATGCCCCATAAAAAAAAAAA + HHHHHHHHHHHHEDHHHGHHHHHHHHFFHEBAFF?FFHBFHHHHFEHHHHHHHHHFFFFEEHHHHHHHHHFDEFCHHHGHD?DDHHHHHHHHHFHHHHHG @read_150_231/1 AGGCTGAGGCAGGAGGATAGCTTGAGGCCTGGGGTTCAAGACCAGCCTAGGCAACATAGCAAGACACCATTGCTACAAACAATTTAAAAATTAGTTGGGC + HHHHHGFDGFHHHHHHHHHHHHHHHHHHHHHHFHHHHHHFHHHHHHHFHEBGHHFBEHHHBFHHHDF@<<>0BEFHFGFHHGHHHHHGFHHHHEEDFFHH @read_150_232/1 ACCAGGTCAGCGATGAAGGTATCTTCAGTCTCCCCCGAACGATGAGACACCATGACGCCCCAACCATTGGCCTGGGCCAGCTTGCACCTGGAAGCCAAGG + HHHHHHHHCFGDE/EHHHHHHHHHHGGHHGGHHHHHHEEEFHHFGBEHHBCAHFDHFHFFEGGGBHHHHHDA?AEFGHHHHGGECEFGHHEGHECEBDDF @read_150_233/1 AACTAGAACCAATCCAGGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAA + GHHHHHHHHDEFFFFHEHHHHHHHHHHGHHFHHHEEEDBD?6>5@EFHGGBGGHHHHHBFHGHHHHFHHHFDA:(C=@@5BDFHHHHHGFGEEFBFDFFD @read_150_234/1 CAGGGATGCTTTATTACTATTATTATTTATCTTGATGTTTCTACTAATTTGCCGTAGCGACGTACTTCAGCCTCCAGGAATTGGACCCTTACGCACACGC + HHHHHHHHHHHHEEGC@GGG>>11:;171:@A;/3;DGGGGEHHGFACFFCH @read_150_235/1 AATTTGTCCCCCAGCAGGACTCAACTGTTTGCGGTTCCTGCCTAATTTGCCGTAGCGACGTACTTCAGCCTCCAGGAATTGGACCCTTACGCACACGCAT + HHHHHGGEEEGEDHHGHHFFFHHHDF?GEHHHHHHHHGGEFFHHHHHHHHHHGGFFHHHHHFFHHHEHECBEFFDGHHHHEDFFHHHFA>BDEHHGHHHH @read_150_236/1 CTATCCTTTTTATAAATTCAAAGTGGGTTAAATCTTACTAAAGTTCAGAAAAATTAAGTAACTTGGAATCAAAGTTCACACAGCTCATAAGAGGCAAAAC + HHHHHHHHHHHHHHAEEB<4=FEHHHHHHFGHFFHHHHHHHEBHHHHHHEF9< @read_150_237/1 TTCCCACCCCCTGTCGGGAGTGCTGAGCAAGGGGCCCCTCAGGTTTTTCCGCTTTAAGAATCGGGTCCCAATGTCCTGCTGGCCATAGCTGCGGTTTTCC + HHHHHHHHHHGHHHHHHHHHHHGGC?DGGF=BGGGHHHGGEEHHHFFHHHFDDEEH@ADCHHEFDD9851)03%95BBFAEEB@@66<:>FHHHGFEEDH @read_150_238/1 TAAAGACACATGCACACGTATGTTTATTGCGGCACTATTCACAATAGCAAAGACTTGGAACCAACCCAAATGTCCAACAATGATAGACTGGATTAAGAAA + HHHHHHHHHHHHHHFDDD4>FFBHHHHHHFHHFGFHHFEEFACCFE@@;BCGGBBEDFEHHFHCEGECDDFGHHHEHHEHHHDEDEEGFE @read_150_241/1 TTTGGTTGGTAAGCTATTAATTATTGCCTCAATTTCAGAGCCTGTTATTGGTCTATTCAGAGATTCAACTTGGTCCTGGTTTAGTCTTGGGAGGGTGTAT + DHHHHHHHHHHHHFEAFHHHHFGDEBE@EFFFHGHHFHHHHHHHHFFFGFHFDE7CFEGFFG97B4382*+%%'<>67'6/2CFHGG38:BGG;EEEEFF @read_150_242/1 CTTGTAGGGTACTCTCGTTAGCTTTAAATCAAAGCCTAGTTATTCTTATTTTAAACACAATTTTAATCAATTAGGCTTTCTGGTTTCCTAGCCTGTGGTT + HHHHHFFFFDEA>7CEHHHHHHGHGHHHHHHHGGFEHHFGFH?CEFGFDFHHHHHGGGFDCDCFHHHHHFHHHFFHHHHGFHHHHHHHHHHFHHHHHHHF @read_150_243/1 CTCATCTGGCAAGAAAGAGCCCATGTAGGATCTTGAGTGTTGAGAAGGTGGGAGTTGCAAAATGGAAAGCAGGGTTTTAGAAAGATGAGAGGAGATCGGA + C>6DHHHHHHHHHDDEGFD?FFBFHHHHHHDEEFHHHCHFEHHHHHFGEHHHHHFD45>@DFHEHHGGBBFFHFHHFFD<:?EHHHHHHHHHHHGGHGBHHFHHFBBFG.3+7F @read_150_248/1 ACTTTCTGTCTTGTTGATCTGTCTAATGTTGACAGTGGGGTGTTAAAGTCTCCCATTATTATAGTGTGGAAGTCTACGTCTCTTTGTAAGTCTCTAAGGA + HHHHHHHHHHHHHHHHHGHGGBEGFGHEEFHHHHHHHCHHD<95=BFFBDED??HHG@C?GFHHFHHHHFHHCEFHHHHFFHDDEHHHHDEHHFEFD<8> @read_150_249/1 AAAATAAAGTAAAATTTCAGGATTTTTTTCACACTTGAGGTTATTTTTGAAATTTCATACAAAGCCCCTGGAAATTTGCAATAATTTATTTTGTGCCTTA + GGGGHHHHHFEHHHHHC6DEGB=@@8EEGGHHHGGE?:AFHHD6@FHHGHGHFFFHGHHEFFF::?FHFAEHHFGDDEEFHHHHHHHHFFEBBEFGFHHH @read_150_250/1 GAGGCAGGCACTTTCTTATCACCTCCATCTCTAAGATGAGGAAACTGAGGCTTGGAGAGGCTAGTGACTTGCTGAAGGCCACAGAGCGTGCTGGTATTTG + <<=?HHHHHHHD89<DEEEFF;@?HHEEHHHHDAEF?GFGEEHFFFHBGGE;0<*4(2DDFF @read_150_251/1 GAGCAAAACACTAGGTAAAAGAAGGCTGACTGATTACTTTGTATAGCACAGCTACCATATTACCTTGGGCCTTTAACTCGTGAGAATAAATGTCTGCCTT + HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFBHHHHHHGDDGHDDFBD:AADFHE@C9.64A @read_150_253/1 GTCCATACATTTCAGACAAAACAACATATCATATCACAATAGATTGAAATTTCAGGCAAAACAACATATTATATCATAATAGATTGCAGAAGCAGATATA + 6:GFGHDFFGGGGHHHHHFHHHHHHHHHHHHHHHHHF?GHHHHFEHHBDEHHFHHHHHHFHH?AAA;?-5)26;FB:8@@EFFCCGHHHGHC@E/)&-=G @read_150_254/1 AGTTACACTTTCAGTCCTCCAGGGCCCCATCATCTCTGGGCCCATTCTATATTCCCTCCTTCCCACACCCACCTCAGTGTGCCTCTCACCGCAGTAATCT + EEBFDGGHHHHHHGHHHHGGGBHHHHFEEEGHHHHHHHHHFHFHHHA,(EFBDD>@@BBHHHHHFAAE@7DDEFDGDC;>+'9951A?CEGGGG@2>?.: @read_150_255/1 GTACTCTGAAATATTATATACCACTTTCTTTTTTCTAGAAAAGAAAATAATTTCTGTTTATATCAAAAGCACCAGTTGATTCTGTTTATTGGATAGTCCA + =><<:@EEEG@DEHHHHGB?DBGGGGFFFGGGGGD8EEDBEE?BEGFFF @read_150_257/1 TGGCCAGGTAGGTTGGCAAGACACAAGCCAATCATGAAGGGCCTTGTCCACAAGGACTTTGACCCCGGACTTTAGCCTTGTGGGGGTGGTACACCCCCGA + HHHHGHHHHHHHHFHHHHHHFGGGHHHHFFGGHHHHHHHHHGHFDGHFHHEB?8;;>6@:EECEED;:FHEEFHHFHHHEGFHHHEAECAEHFHHFCGBF @read_150_258/1 GTCCACTGATGTTTAAGCTGCTTCCATGAATAACAGTAATAGCTAAAATTGGGCTTTACCTTTCATTGTAAAACCACCACAGTCCTATGAATTATTCCTA + HHHHHHHHHHHHHHHHGHHFGGFHDGGGFFHFGGEDE@CEFCCEEFHHHHHHHHHHHHHHGFHHHCFFBFHHHHHG=?FFHHHC>EBFDFEEEDEDHFFH @read_150_259/1 AATTGAAGTTGCTTTTGAAAGTCAACAAATGCCTCAGCAAATACATCAAAGCTTCCCTAAAACAGGGTCAATATCAAATCTTCCTAAGGGAGCTTACTGC + GFDDD?AE-9CHHE;EFHHHHHFFGFHFFFFHFHHEHHGBEBFDDEFHHF8?FHHHHHFDCC4AHD;FF=?FFF?0@BHFHFFFHEHGHHHHFGHHFEFBED?HFHHHFDCCHFG=AF6?DDFEHHHHEH @read_150_261/1 TAGTTTGAGATGTACATTTATATACGTACCTCTTATTTGAGATAGGCAGGTGTGCAAAGTTAGATTCACCATGACACTAACGAGACTTAAACTGTAGGGC + HFHHHHHHHHHHHHHHGGGGBBFBC<@80@HHFD@HF?DCHA9:EFFHHFGHHHHBBA:<4DHGGFGBEEFF @read_150_263/1 GATGGGTGAGTGGTAGTAATAGTAATAGCTGAGTTCATACGACGACGACCAATGGCACACTTATCCGGTACTTGCGTTTCAATGCGCATGCCCCATAAAA + HHHHHHHHHHGGGGHHHHHHHHHGFHEHGHHHHHHHGGGEFFHFG@BEFEGF?EFGDD?.;9BHHHEEHHHHFBEED<5007EF37B?GGFFFFGGGEAA @read_150_264/1 TTGTCTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTATTTAGTTCAACCAAATTTTGTCACATGTAGATTAAACTTGCTCTGTGCCCGCTCCGTATGTCA + HGGHHHGGHHHHHHHHGHHFD@@?BHHC=EBCBBHHHHHHHEGFE>@EFFEFHFFHHHEEEHHHHHFHHFGFDAEHD/(-<:@HG8;@:.5.1-;FGEEE @read_150_265/1 TGCATTCTCTTAGAATATTTTTATAGATTTATTTTTTATATTCAGATATCTATCTGAAATGTATTTTTATATAGTATAATGTAAATGTATTACTTTTTCT + HHHHHHHHHHHHHHFHHHHHHHHHHHHHFBFHHHHHGGGGHHHHHFGHFHHHD@;@(77AEFHHHHHHHBEFCCDFHHHHHHHCDBEGGEBBHH85;EGG @read_150_266/1 TCAGGGGCAGTTGGGATCGATGGATCTCTGAGCTGCCTGTGGGCACCAAGATGCTAAGAGCCTGGTTTTGAAAGTGTGTTGTATGAAGGGAGAGAAGGTC + HHHHHHHHHHHHHGFBGHHHHGHHHHGGGGHHFHFHHHHHHHHHHHHHGGFEFFFGEGHFEED@AHHFHHHEED:DDD57>8<947BFFHHHHHHABDEC @read_150_267/1 TATCAATTTGGCACCAGGTTTGATATATAGTAGAGGGAGCTGTTTAACAAGCCATGTTCTTCATCCTGTTGATAAGGGAGAAACAGGAGAATATGAAGTC + HHHHHHHHHHHHHHHHHGGGHHHGFHHHHEGGG;EDHHFFBCFGGHHHF@6>2:3:3;EEHHHE?EEBFGFHHHHGGGGGHHHHHGGDGBHFFE7EEG;F @read_150_268/1 CATTATTTCTGAGGGCTCTGTTCTGTTCCATTGATCTATATCTCTGTTTTGGTACCAGTACCATGCTGTTTTGGTTACTGTAGCCTTGTAGTATAGTTTG + HHHHHHEHHHHGFHHHHHHFHHHGHHHGHHHHHHHHB?7?@DD@FHHFHHHHHHHHEFDFHHHHFHHHHEEEDHHHHFEEF@>>CGHHHCEF@DFFAHHHHHEA16-88@D @read_150_273/1 GCGCCACCACACTTGGCTTTTTTTTTTTTTTTTTTTTGTATTTTTAGTAGAGACAGGGGTCTCACCATGTTGTCCAGGCTGGTCTGGAACTCCTGACCAT + HHHGFHGGGHGFFFBFFHGDBBDFGHGGFFHHHFGHHFHHHFF@E9=BEEHHFGGFCCBCGFEADHHHHHEFFHHHHHGGDDDBC=DFHHHHHFHHHHHH @read_150_274/1 CTGATAAAACTGATGAGGAAAAAAAAAAAGAAATAGACCCACTCAGAGACAAAGAGATAACCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAATTG + HHHHHHHHGGGEEGHHHHHHHHHHHFFHHHGFGDHFDFHHHHHGBEFHHFHEEHGFHHHAEFEEE:EEHFFEFFDGA>CCEFGGGHHEFE@DAADDDDBE @read_150_275/1 TTGAGGAAAAGCAAATGGATTTAGTTTTGGTCATACAGGGTGATCAGTAGATGGCTCTGGAAGGTCTTGGAGGGCTTTGTATGCCATTCTAAGGAATTCT + GGGGFCEGEFGDEGGBBB=CAGFGGHHHHHHHHFGEBFHHHHHHHGHHBB@@BFFF8DFEEGGC?C @read_150_277/1 CTCAATCACAAAGAGAAACTAAGAAACTGACCTTTAAGTTCTTTAAACAAGTCCTAGAATTTTGTGATAACAGAACATAGCCTAGCCTTACCAATAGCAA + GFGGHHHGGHHHHHHHHHHGFHFHHDB<:>FFEE6876*<2409DEHHHHHD;FFHHHHHG<727CHHB<,BCFA@37>7@FGGHFHFHHHHHHHF>DDC @read_150_278/1 AATCTGGAAAGAGAAGATCCTTAAGTATTGCTTTAAAGTGAGCACTGAAGGACAGCCGTTAAAACAATCCCAATTTTTAGAAAAGGTATTATTCCCTGAC + AAAECFGFECHFHHHHHHHHHHHHHHHFHDDFGFGF=;EEFDEGGGFBE@7')7(74 @read_150_279/1 GTTGGAGCAGAGCTCCTAGGCCCACCTTCTGAGCCTTTCCTTCTCCCCTCCTCCTGCCCAATCCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAAT + HHHHHHHFGHHHGHHHHHHHGGFFHHHGHGHDEAEFFHHHHFGFEHF>DFHHHHHHHHHFFBGFE?AADFF?DFFGEFGGEB>;D;99AA@<>>ECFFHH @read_150_280/1 CCCAAGCATTGATTTTCTAGACATAATTCACTCCCATTGCAGATGTCCTAGGAAATGGAGAGCTCTATGACAGAAGTACACATCATGTGTCCAAAGTAAC + HHHHHHHHHHHHHHHHHHHHHFHHHHHHFHHGHHFHHFCDFFDBHHHHHFGGGGEF@EGHHH80;;@D=6EEF?DHHHFHHEFBHHHHHH>6D@6><>@DFEHHFFFHF@42><4?D @read_150_282/1 CACTGTCCCTCGTGGTGTCAGTGTCGCGATCTGGGCTCACTGCAACCCGTGGTGGAGCCTTTACATAGGAGTAGGTTGTGTTGGAGCAAGCAGAGGCCCT + C=FFHHHHGGDDDGGHHHFHHHEDHHHHHHHHHHHHHHFCFBHHHF>BHHHHHHDHHFHHHHHHFHFFHHHHHHHGGGGFFHHHHFCDBCG,3,&(1&/6 @read_150_283/1 GTTAGAAGTATGTATGTTTTGTATATATCTCACTCCTATAATATTAGGTATATTGTCTGCATTAGACCTTTGCAAAAGACATGGATTCTTATCAGCTCAG + HGGGHHHHHHHHHHHHHHGHGDFGB4;@GGHHHHHHHHHHFEEFHHHHHHBCEEHHHHHHFFFFHFHFHHHHEEEHGGGGHHHDA???;HEBHHHDDB49 @read_150_284/1 AAAAAATTCTTTTATCAATTGAGGAAATTTGAAAATGAACTAGCAATTAGAAGATATTATGAGGCAGGGCATGGTGGCTCACCCCTCTAATCCCAGTATT + HHGFEFFGEEGGHHHHHHHGHHGHHHHHHHHHHHHHHHGHHHHHAAA?CBEFHHHHHFCEEHHCF@:,)*6CBAFHHGGDFFHHHHEEHHHFHHHHHHHG @read_150_285/1 TTGAAGTGGCAGAAGATAAAATCTCCCTCTCTCCTGTGTACCTTGGGCTAAGGATTCTTCTCTGGATAGCCAGGACCCTGTTGATCCTGAGCCCCCATTG + @67@@;DEEEFGHHHHHGHHHHHGGGHFGBDDGGG7><=EHHHFFGEHHHHHHHHFHFHHHHHHHGGFFFHHFHFGG*&7CDDGBGFFFHHHHHHHHDCF @read_150_286/1 ATCCTGTCCCTCTTCCCAGTCTCCACCCTGCAATAGGCCCCTTTGTGTGTCCATGTGTTCTTATCATTTAGCTCCCACTTATAAGAGAAAACATGTGGCA + HHHHG:@ADHHHHHHHHHGHHHHGGGGCCBEGFG@E=EH8-EHHFB5FFHHFB@FFFFFHHDFEFHHHHHHHFHFEFFEGHHHHHHHHHHHDHE/&7+)3 @read_150_287/1 TGTCAAAGAAAGAGCTTAAACTTCAGGCTTAAATACCATCATTTTTCTGAAATGAAGGAAAAAAAGACTGTTGGGAAAAGGCCCTGTTGAGATGACCAAG + =BGGGGEGGHHHFGGGGHHHHHHGEED..7(49DEFHFBHHFFHHHHHFHFFFHHHHHHBBFDHA5454EFCB?1(208-DGHHF<16FGHGFCFHHHHE @read_150_288/1 AAAAAAAAGGACAATATGTAATATTGATGAGTATTCCTAGCATTGTTATATGGGGAGTCTTGTCTAATGCACGTCTATAAATATTTATACTCCTTGGGAA + HHHFCD@EHFE@CCGGBGEEGHEEBHHGGFHGGEHHHHHHC49@FFFHHHHHHECEHHHFBCCDFHHHHCBA77296@BGHHEE@FCEHCDD:;A%)4=; @read_150_289/1 TGACTCCAGAAGGAGGAAGTGATCAGCTATGTCAAATTGTGCTGCTAGGTCTAGTAAGATGAAGAATAAGAACTAACCATTGGGTTCATACGACGACGAC + HHHHHHHFFGGHHHGGFDEF;CD;FHHGBD3(EHHHHHHHGGG@AFEG?FFCC;HHHHFHE@DEFECFHFHEEHHHHHHF@HHHHHGEFHEFBBBFHHHF @read_150_290/1 TATTCTCTTGGAACTTACTTTTTCACCGTGATATTTTTGGTCACAGTTAAACTAGTTGGTAGATACTCATTTTCTAGTGTCCCTGAGGTTCCTTTAGGTT + HHGGHHHHHHHHHHHHHHHHE6<9<;EHGGBEE@BFHHHHHHHE @read_150_291/1 TATGTCAGGTCTACACACTTATGTCAGGTCTAGGTATATTATAGGAATTTTTCCATGCTTTATTTTTGTCTCTTTCAATAGGATTATAACTTTCTTGAGG + HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGHHFC;9EEBDHDHHHHHHHHHHHHFFHHFFFGGFFFDDEEHDDEEFHHHEHED>?FHHGDDFBFHH @read_150_292/1 TAACTGCTAATCGCTGATTTAAATACTTAAACTCTGCAGAAGTATTTATTGCATTGACTTCAATCACTCCTTCCACGGTATTTTCTAAATATTTCTGTGT + BBGGEFGGGHHHHHHHHHEEDHHHFFEFFHHHHHHEGGGHHHHHHHHEHHF?A9?EBFHEFDDDEGCGFFHHHHFHGBB75CDHHHHHHGHHHHGHHHGH @read_150_293/1 ACTAGACCCCCACTTGGTCTCCCTCTCCCCAGGCTACGCCTGTCCCCCAGCCCTACCTCGCAGCGCAGCCGTGGCCGTGCTTCCTCTCACTCATCCCAGA + HHHHHHHG9<976=GHHHGGGFHGGHHHHHFEHHHHHHHHHHFEGHHHFHHFFGFFC>DB@EFGHHHHFHHF @read_150_295/1 CACATCACGCAGCAGTTTCTGAGAATGATTCTGTCTAGTTTTTATACGAAGATATTTCCTTTTCTGCCTTTGACCCCAAAGAGCTTGAAATTTCCACTTG + GGHHHHHHHHCCFHHHEGGCFF7 @read_150_297/1 TGGGATTACAGGCACCCGCCACCATGCCTGCCTAATTTTTATATTTTTAGTAGAGACGGGGTTTTACCATGTTGGCCAGGCTGGTCTCGAACTCCTCACG + HGGGDCEEGHHHHHGFHHHGHHFCGFFHFGHD<@CEBEECFFHFFCCB?>BHHHDEFHHHHHHHHHFH?BHHHDBGFGFBF87.>>?;?FHHA>>0&&<@ @read_150_298/1 TTATTGTTTCATTGATCAAAAAGATTAGGTATATAATCTATTCTTCCACAGCCCCCTTCCCATTCGTGATTTCCTCTAATGATACATAATATTTCCAGTT + HHHHHGHHHHHHHGGFHHGGHHHHHHHEEGDHHHHHHHHHHHHHHHHHGGD@?ACFFGGGEHHHHGEDEBGHCHBGHGDGHHHHHHHHHHGDFHEFB:54 @read_150_299/1 ATCTGCTGATTTCCATTCACCGTTGTTATATGTATCACAGAAATAGATGTTCATACGACGACGACCAATGGCACACTTATCCGGTACTTGCGTTTCAATG + >?=GFHHHHHHHHHGGGHGFFEEHHHGGHHGHHHHHHHHHGGGGFCEEHFBBHHHHHHHFEEE?3?D@94>;91AEFHHHH?:>A@DCDEHHFGGHHH@E @read_150_300/1 TTTAGCTTCCTTTTGTACCAGAATTTGTCAACTATAACATCTCTTTCACTAAAGATTGAATATATTAATCTGTATACAAATCTTAGAGCATATAATAAGC + GGGGGGGHHHHHHHHHGDDFFGCEEHHFFHHHHH=5:FEE=@BHHFHGHEFBHGGGHGGEHHHHHFHHHHHHHD@3:*6'1->799?;)2:94<-B5DB; @read_150_301/1 TTCTGCTACTCAATATATTGATGTTTAATCTTCTACTAACATGACAAATTGTTGAAAACAGACTGGAATTCAACTTCAAACTTGCTCTGTGCGCGTTCCG + HHHHHHHFFHHHHHHFHHHHHHHHGHFGHHHHHHHHHHHHHHFDBFCBGFHHHEEFHFFHHHHFFFGGGEHHHHF>EEDDD??>CHGFGGCC(AD+4E@FCEDDEBCFBBEDE @read_150_303/1 TGTGTTTGTATATCTATTAATGTATGTTATGTATATGTGATATTTTCTGAACTCCAGAGAGCATTGCAAAATTCATTTATGAAATCCAAACTTGCTCTGT + GEE=CCCBHBEEHHHGHHHHHEEHGEEE@1:<>:A?> @read_150_304/1 CCCGGGTTCAAGAGATTCTCCTGCCTCAGCCTCCTGAGTAGCTGGGATTACGGGCATGTACCACCATGCCCAGCTAATTTTGTATTTTTAGTAGAGACAG + HGGEEHHHHHHHHHHHHHHEGHH?/CCGHHEBHHHHHHHHFFEEFBFBADDECDDD62-3(+=?HHHHHHEECC=HHHHHHHFFHHHHHHHHHH?BBEDH @read_150_305/1 CACTGTTGCCCAGGCTGGAGTACAGTGGCACATGATCTCGGCTCACTACAATCTTCACCTCTTGGGTTCAAGTGATTCTCCTGCCTCAGCCTCCCGAGTA + HHHHHHHHGGHHHGEHHHHHHHHHHHHHHHHFHHHHHHFF7=@FFBFFHC?FHGHHHHHHHHHHA<:81*1*47=ECBGFHFFBHHGHHF:>C5GGHHE: @read_150_306/1 TAGAATCTTCTCTGTAAAATGAGGATAATATGAGTACCTACCTCACTGGATTAGTACCTTAATTGTGAGGATTAAACCAATTAATATATCAAAAGCCTTT + HHHHHHHHFHHHHEHGHGGF@@DGHHHHFFF33EHHHHHHHHD??@FHHHHGFFFHHFFDGFHHFFHHFFFHHHHFE?GEECCFHGHHGHFEGFCGEGHE @read_150_307/1 CAAATTCTTCCATAACGTTTTATGTCTAGATGGAGCCGTGACAAAGGCAATAGGTTAAGGCTTGAACATCTACAAGTTCAACTTCAAAAGGCTTATTTTA + HHHHHHHHHFDEEFHHHHHHHHGGCHHHGEAGEEDGHHG>DEEGGHHFEB@@/%/:'',,=?DD7;@>HHFFEFEFHHGGEEFFHHHHEEAABDHHHHEG @read_150_308/1 TGAATGACTGTGGGATTGGCTTATGTACTTCCTACACTATACTTTTAATTATTATTTTGGAGGATACTCCTTCTTATACAAAGAAGTTAACTATAAACAC + GEHHHHHHHHHHHF?FCCDH@F6DDGGHHHHEBDFDFCCEED>81?EHHHHHHHHHCHH@DHHFHHHHFFF?DE0<BEECEGHFFFEEEFGHFFFF@;CC==FFFFAEHHHG @read_150_311/1 GCCCGGTAGACCTCCATGGACCCAGACATGCGAAAAGGCTGCAGGAGCTGAAGGCAAAGGGAGAGCTGGTGGATTGCAGGGTGTCAGCCCAGAAACGGCT + HHHHHHHHHHHHHHHHFFGFEBEFHHHHHHHHHHHHEDHHHGDFHHHHB*5EF*'0=@DBDHHHHHHHHE>A3<3/*671C6',A=EGHHGFHEDCHCFF @read_150_312/1 AAAGCCCCTTTTCTGAACAATACCAGTTGGCATCCTGCAGAATAATCTTTGGGAAATGCTGTTCCAGGCAAATGCTACTGTGAATCCCTCTACCTTAATT + 6><>@@DGDCGEEED38CC@BDGGGH>D@@<>FEEFHHHHHHHHHCCEFFEHHHHFD@BE@@4BFHFDFHHHHHEHHHDDHHHFC@FHGDHHHHHHHHHD @read_150_313/1 TATTCTAGGTTTTCTAGGTTCCACAGCATTTACTTATATCACAGCTATCTTCTCCCCAAGAATTACAACAGTGTTCATACGACGACGACCAATGGCACAC + E@GHHHHGGGHHHFFEHHHHHHHGBBFHGHHFFFFFFB?EGDDEHFE:3)33@CFFHDEFEHGGHFHHHFCBFFHHHGFDGFFFFFFFHGFHFHFHGHE,>0D@ @read_150_315/1 CTGGGTGGCCATGCGGTCACCCATGGTGTGGAGCTGCTCAGGATGCCCCTTCTCCTCATGACAAAGCCAGAAAGATGCATGACCAGATTCCCCATGATTG + GGGHHHHHHHHGDDHA@A;AEHHHHGGB68==DAHBE?HHHFCFHFEFHHHHHHHHHB>AEG=EBFHHHHFEE?:@@DDDHHGFHHHHFDFBHHHFHFHH @read_150_316/1 ATCCTAAATCTGTCGTCATAATTAAGCCAGAAATTATCCAGTATATACCAGGTTTATTAGAGATTTGAGTAAAACCTACTGATGCTTCTAACACTCCATT + HHHHHHHHHHHHHEGHGGHHHHHG<=/?EDDFHC=:>;97AFHHHHHHHHF@GFFFFHEEBDEHC @read_150_317/1 TTAAGAAGGAACGGAAGTGGCCTGAGTCATGAAGTTTAGATTATTCTGATTATTTTAATTCCTCAAAGAAACTTTTTCTGATTGAAATTTAGCCTTTAAT + HHHHHHHH@FFHHHHHBE=FHHHHFFHHHHHGGGGACDBGHHHHHHHFHHHHHHHHHFDGHF?>FHHHHHFHFFGA@GGGHHFHHHHHGEHHHHHHHGGB @read_150_318/1 TCACCACTTCAGAAAATATATCACCTATTGCAATACTGCTCATGGTATTTGACTCACTATAATGCCACCATGCCCCGAAGATTCCTATACCCTTAAGGTC + HHHHHHHHFFA9)@BHHHHHHHHGHHHHHHHHHHHHHHHHGHHHHHFHHHHFGHFEHHHHHHHD=FHGGFFFHHHHHHHECHECCFFFHHHHHGC<;771 @read_150_319/1 GGGAACGTTCAACTCTGTGAGTTGAATGTACACAACACAAGGAAGTTACTGGGAATTCTTCTGTCTAGCCTTACATGAAAAAAACCCGTTTCCAACGAAG + HHHHHHHHHHDBDFEGGGGHEEEEHHHHHD@?FGGFFHHFHHHHHHHHHHHHHHFHHHAGFFFEFEFHHFHHHED:?D?AGHHHHHFDD<@BEEEDEGHH @read_150_320/1 ATGCCTTTGACCAAAATGCTGACAGTGATTTGGACAATAAAGTCCAGGCCGAGGTTGTCTCAGATGGAGATGAGGACTTGTTGGGAACTGGAATAAAGGT + HHFGGGGHFEGFEB/=BGA=FG=@FFGFDDGGFGHFFBBDHHHHFHHHHBFFHHHFHHHHHHHHHDFHHHHHHHHHHHHE;EFGEFFDB<=DBHHHDDEC @read_150_321/1 GTCGTGGTATGCTGCATCAAACTTAGTTCTGAGTAACGCCTAGAACAATGCATAGTATTTTATATTGGCCAATAACCAATGTTTTATAACTCCTGAACAA + HHHHHHHHHF?@@BEFFGHHGE0>EGGHHGGHDEHFFFCFHHHHHFDDDBEEFEGGGHFHHHE@:;9<@A@CBDD@A.;;<<+?FF @read_150_323/1 AAAGCGATATAAAGTAAATGAGACTCTGATTATCTGTTTAAAAAAAGATAATTACTTGAGGCATATGATTTTTAGACACTTGTCCTCTACAGTATGATAC + HFFHHHHHHHHHHHHHHGHGHHHHHHHHHFGGHHHDFHEEHHHHHHHFHHE:=2?FFHHHHHHEHFCFD?<@CCDHHFG@BFFDDFEADCFFADGFHHHF @read_150_324/1 CCATGTTAGTCAGGATGGTCTCAATCTTCTGACTTCGTGATCCGCCTGCCTTGGCCTCCCAAAGTGCTGGGGTTACAGGCTTGAGCCACCGCACCCGGCC + HHHHHHHHHHHFDEHHHHHHDDAGGGGEEEGHHFFHHHHHHHHHHHHHHBGFFHHHDFHHEHHHHHHHHHHHHDCGHHHFGFFEFGHHEGBGEFFHGEE9 @read_150_325/1 ATTTTCTTTTTTTGAGACAGAGTCTCTGTCGCGCAGGCTAGAGTGCAGTGGCACGATCTCATCTCACTGCAGCCTCCAGCTCCCTGGTTCAAGGAATTCT + HHHHHHHHHHHGHHHHHHHHHHGBEGHHHHEED=BB@FGBGHHFHHHHHHBE(46DBFEEHHFFHFB3/;GFCFBFFHHHHHHHHHEAADCBEFGHHFHH @read_150_326/1 GTATGGCACAATCATATTATTTCACAAACAGAAAAAGTAAAGAAAGAAAGAAAGCTAATCGAAATGCCTGTGGATTATAAAATACGTATTTGAAATCTGG + CCEGHHGHHHHHHHHHHHHHHHHHGHHHHGHFGFFFFEEAFHHHHHFHHHHHFH@ADAD>@;9CGEFCEGGEGBFDHHHDEHE @read_150_336/1 AGGCACCAGCTTTGAGGGCAGCTGTTTTCTTACTCTTGTTCTTCATGGAGTAAGCTAGAGAGAGTCTTTTGAACTAAATGCACAAGTTATTTGTTCAAAG + HHHHHHHHHHHHHHHHHHHGFFGHHHHHHHFHHHHHHHHHHHHHHHHEHFHHHHFFFFFFFFBBEFEBCBDGGEEAAGFFHHFB@G?ECGGGGFGGGEGE @read_150_337/1 CCCATCGTAGGTGGGACAAGGGTCAAAGAACGGAGTGGGTAGGGTGCAGGCAAGGGAGTGGGATGTGGTATTGGGTGAGGTTGAGGGCCGGACCATCCCC + FHHHHHHHHEAADFGHHHGHFGGGGGHHHHHHHHFHHHHHHDFHHEDEEHHHHHFEGBHEFDDDAA:A<>9)<@3>CCD@EEDDHHFCEHHHHHHHHHHEBHHFFGEEHHHHHHBEGFFEHGHHHHGHHHHGFGGHHHHHBD.&& @read_150_339/1 TCCCTGGCTTCCACCTCTTCTCAAAGAAGAGAAAGGCATCTCATTATGTAGCACCAAAGCGACATTTTAAAGAGTGCTTCAGCATTGACTTTATTCCCAA + DDDDEFHHGGGG=@A4+;EEEEEFEGD@DFFFEGHHHGHHHHHHHFC<@@FFFHFEGGHHHE??HHHHHEFFEFFHHGHHEFFFFHHHHHHE=:>C+*++ @read_150_341/1 TGATGAATGTCAAAAGTAATATATTCTTAGACAGTAAAAGGTTGAATTTATTATCAGTAAACATACATTATTAATGAGATCGGAAGAGCACACGTCTGAA + FFE2-8;@.3;CB7FGHHHGHHHHHHHHF?GEFHHHHHHHHHHHFHHHHEDFFCHHFHHHGGFHHHHHFFFH>BBHHHHHHHGGHHHHFHHDAA?CGFEF @read_150_342/1 TGAGAGGGTAGTGGGACACTGAGGCCCATGAGGGAGAAGCGGGGAATCATTAGAGCTGCCTCACTTCCCAACAACTTCTCAGTTTCCATTCAAGTGTTTC + DCEFHHHHHHHHHHHHHHHHHHHHHHHFD:@DBHGHFE=DGGFHEEEHFHHHHHDD=?BHE884;FHB7EAEEFHHHHHHF?FGBB:=9E @read_150_349/1 GACATTGACTTCTACCTTGTAGAAATCTTGTCTGAGAAAATTCTGAGACATCTTTAAAGAAATACCTTTTTTTTTTTTTTTTTTTTTTTTGAGACAGAGT + GDCDCGHHHHHHHHGHHHHHFFFHHHHGFFHHGGHHDGGGCGHHHHHDEFHE>5@CEFFHHFBD4EBC1=.2;;ADEAGGHHHHHEHEEEFGGBBEHHEG @read_150_350/1 GAGGTTGCACCCCTGTGGCTTTTCCGATAGGGAGATGGATGATAGAGCTGGAAGCTCATGAGCTAATTGAAGTAGCTTTCAAATGATGTATTTATAAGCT + HHHHHHHHGHHHHHHHHHHHHDCDDHFHHHHHHHEFEEHHHHHEBFHHHHGEFHGGFHFFFCDHHFGEHHHHFBDHHHHHHHEGHGGFFFHC>>EGGFHH @read_150_351/1 GCTCCATTGTGGCTTCCCTTTGCAGTCACTCAAAGGCCCCTCCAGCTTTGCTTTGTCCTGCAGAGAACTCATTGGTCCCCACCGTCTCCCTCCAGCAGGT + HHHHHHHHHHHHHHHHHHHBGFHHH?ABHHHHHHHHHHHGE+@@:ECFFCHHDHHHHHHHHHHHHHHHHHHHHFCDGFC@@ACDE8A>EGGDFEFHDFE9 @read_150_352/1 ACTCTGTCTCTACTTAAAAAAAAAAATAGGCATGTTGGCCCATGCCTGTAATCCTAGCTACTCAATAGGCTGAGGCACGAGAATCAAGAATTGCCTGAGC + FFDDDHGGFGGHHHHHHHHHDHHHHFGGGHHHHG,CFC?FFD98FHHHHHEEB.:BGGFFHHHHHHHHHEDAA9ACFEEADEE@BGHCGFHBFED@@.FB @read_150_353/1 GTCACACAGTATCTAAATTTGGACTCTCAGAGATGTATCCTAAAGCAACAGGCTCATTCAGTCCCCAGAATAAGGCAGTAGGATGTACAAAACTCAGTTC + HHHHHFGGGBEHHBEE5GHGHHHHHHHHHHHHHHHHEDDDGGEHHHHHHHHHFFEHFBFFHEFHF@AHFBAABFFHHHHGFEHGGGFEFBDEFB3DE48> @read_150_354/1 AAGGCCATGTGCAGTGGCTCACGTCTGTAATCCCAACACTTTGGGAGGCCGAGGCATGCAGATCACTTGAGGTCGGGAGTTTGAGACCAGCCTGGCCGAC + HHHHHHHFHHHHHHHGFFEEHHHHHHHHGGFDCCGGGGHHHFFEHE?DFHHFFHHHHHGHFDCEFFHHFFFF0910?DEB9<= @read_150_356/1 TAGCATTAGGAGAAATACCTAATGTAGATGACAGGTTGATGGGTGCAGCAAACCACCATGGCACGCATATGCCCATATAACAAAACTGCATGTTCTGCAC + HHHHHHDA;=EEGGGGGGHFHHHHHHHGGHHHHGGHHHHHHFFDHHHFFFHHHHHHFC138C>(4DD>>>A>CBEHHBEDD?D?83;;DBCEFEFFGHHH @read_150_357/1 ATATCCAGTTTTCCCAGCACTGTTTGTTGAAGAGACTTTCCTGACCCATTGTGTATTCTGGGCACCTTTACTAAAGAGCAGTTTTATGTATGTGGATGTA + FA@BGGGH@BEFFHFGEFGHHHHHHE@A?GHH@@<;DA@DFFFECHHHHFHHHHHHBB3'633EEGECHFHHFFHGGE-BFHFEH@@B>EHFHCECC1AEHHHHHHHHHHHFHHHHHFFFEGHHH @read_150_359/1 ATTATTTAAAACTCTGGGCTGGGCGCAGTGGCTCATGCCTATAATCCCAGCACTTTGAGAGGCCGAGGCGGGTAGATCACTCTAATTTGCCGTAGCGACG + HHHHHHHHHHHHHHHDDBA?96FGFHHHHHHHHHCFFD?FHFGGDGHHFCAABFD225FHHHD?FFHHF=ED?FFFFDDEFFHHGG=:;9DACEFFFG?B @read_150_360/1 ATTTCATAGTGTATGCGTACCACATTTTGAAAATGTATTCATCCATTGATGAGCACTGTAGTTGTTTCTGTGTCTTGGCTAGAGCGGAAGAGCACACGTC + HHHHHHHHHHHHHHHHHHHFHHHFB>C@DCG?FFHD?ECHHCAA=:7>;,4A;B@DHF:(-/3:.BG@FEEHHHHB @read_150_361/1 CAGCCTGGTCGACAGTGAGACTCCGTCTCAATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGGGCTGGGCACGGTGGCTAACGCAAACGGGCTCTGTGC + HHHHHHHHHGGHHHFFEDEHHHHHEFHHHHHHHHGHHGGEBGHHFGGHHHHHHHHHFEHHFHHEEFFFHHFFFHHGGGBEGGEG8(/+6'%'-77DBBEE @read_150_362/1 CTACGAATCCAAAGTTGTTTACCCTACGAAAGTTGAGATTCCAGTTCATTTGCTAACCTGCAGTTTCTTATTTCTTGTCTTGGTACTTCAGTTGGCTCAT + HHFFFFFHHHHHHHHHGGGHHHHHHHGHHGHHHGGHHGGGA=@8?FFGHHHHHFFA;AA?GFCEHHGE5.3<>EHHHHGGHDHFHHHHHHHFFEEHHHFF @read_150_363/1 CTTGTTAATGTTGATATTTTGATCTCCTTCTATGAAGTATGAGTGTTCCTAATGGTGTCTGGAATAGTGAATCCTTTCCAGAAGGTTTTCAATTTACTGT + HFF@CFGGGHGDDHHHHHHHHHGHHEFGHHHHHHHHHHGEHHHHHHHHHHHHFGGD:43>*6FHEHFGHHCHHHHFFFC;GHHHHHHEHFHHEEBDDDHH @read_150_364/1 GTGGAAGGTTTGGGGGAGAATCAGAGCTTAATGTGTATGTGATCATATTTACACATATAGGCTGGTAGCCCCATAAGTGGGGGGCCATAAAAAAGAAGTT + HHHHHGGGHHGHHHEEFGHHHHHFHHHHHHHHHFFHHHHHHHHHHHHHHHFFFHHHHEEDCEDHBEDBGGBFCEEHHHHHHB>FE?5;&765,DFGGHHH @read_150_365/1 ATTTAATCATTACACATCATATACATGTATGAAAATATCACATGTACTCCCAAAAGAAGTAGATCTGATATATCAGTTAAAAAGTACAAAAACAAGAAAT + HHHHHHGGHHHHHFDHHHHGFGHHHHHHHHGGGG@D?EAHHHHHHHFHHHFFGFAF?EEEEFHFHHHFCHDGF?EHHHFD:9?EEHH @read_150_368/1 CTCCTCAATGGGCCAGGATGGAAAATCCAGGACGGATGATCCTGCCTCCTGGGCAGGGAGGGGCAGAAGCTGAAATGGAAACTCTTTCTTGGGAGAGAGT + HHHHFBFGHF2GGG9CC@4<8@FGGHHHHHHHHHHHHHEDHHHHABFHHHFFHHHFHHHHFBH?F97EFHFE?DFHHHHHHHHHE>7B?EFHGHHHHHHH @read_150_369/1 TTTGGTTGGATGAAGTTTATTCTCTCAAAGTTTGCCCAAAGGAAAATCAAGAATACAATATGCCTCAAGTTATTACATGTTTAAAACTATTTTTATATAC + @>77<39CC6EBGBEGFHHGHHGGHHHGD=FEHHC@EEFFFHHEC>(-7306DHHHFGGHHHHHHHFHHHDFHHEFHHHHHFGHHFFDDHHHHC=C@?F; @read_150_370/1 TGACCAACTATGATGCCCAACCCTAGAATGAGCAATCTAATTTGCCGTAGCGACGTACTTCAGCCTCCAGGAATTGGACCCTTACGCACACGCATTCATG + HHHHHHGGGHHHHHHHHHHHHHHEGHHHHHHHHGGHFGGEFHHHHHHFFCCEEHHHFHHFHGFEFHFFFHFDFFFHHHHHHFFF?.5036390>>BFGFE @read_150_371/1 TGGTTCTAATTCATCCTGTCCTTCAAAAACATTAAGAACGTTATTGAGCATCTATACCACCACATCAGCCCTGGTCTAAACTTGCTCTGTGCCCGCTCCG + HHHHHHHHHGFF=DEDDFFGGHGCBCDBGGHHGDDFFCFHHHEEFEHF?D@?C>@>C>@E?DGG;@2DEE7 @read_150_372/1 GACTTGCTACCCCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAATTGTTCGAGTAAGCTGTACGCGCCCATAAAAAAAAAAAAAAAAAAAAAAAAA + GHHHHHGGFFEEHHHHHHHHHHHHHGFHHHHHEBD?@379882?BBBFHFEBFFCHHHHHHHHGGGHFHHFFHEFDCDEFFHEHHFF@GHGEGHHHHHHB @read_150_373/1 TATTTTTTGTTTGTTTGTTTGAGACAGGGTTTTACTCTGTCACCCAGGCTGGAGTGCAATGGTATGATCTTGGCTCACTGCAGCCTTACCTCCTGGGTTC + HHHHHHHHHGGGEEEFGHHHHHEHHHHGH=6<<<< @read_150_374/1 CTCTCAAGTCCAACCCCCTTCCAATTAAGCAAACCAGCTGCAGGGTAAACGCTCCCAGTGGCAATAACTTAAGTATAGCCTTAGAATGGATTGGCCCTGT + HHHHHHHHHHGBDBEFGHHBFFGFHHHHHHDDDCAEGGGHHF@EDHGHHFFHHHEFBFHHFFA>>;>DEEGFHHEB*5< @read_150_377/1 AGATCAGGAACAAAACAAGGGTGTCTACTCTCACTACTTCTAATATTATACTGGAAATCTTAACCAGTGCAATGAAAAAAAAAGAAAGAAAAAAAAACTT + HHHHGGFFGFEHHHHHHHHHHHHHGEGEE@0C@AFEEHDCEFGGGHHHHHHHHHHHHF?ABBHHHHFC:.77EEDGEEEGHGHHHHHFFFHHHHFFHEAE @read_150_378/1 AGCAGGCCTTGCTCTAAAGTCTTCCTTGGCTCAAAAAGTAAGATACAAGACTGGCTCCATACCTCTCAGCAAGTCTAAAAAAGCAGAGCCAGACCAGAGC + HHHHHHHHHHHHHHHHHHHHHHHHHHHHEFHHG@BHHFFFHHHHHHHDEBD?C***7+67DEFFHFHFFDEEFBBEB?BGGFFF=CD @read_150_380/1 GACATCCACCACAACCCCAAGCAGACTGGATCACACCCATCTTCACACCATTACTGCACGTTCATACGACGACGACCAATGGCACACTTATCCGGTACTT + HHHHHHHHHHHHHHHHHHHHHHGDHHHHHHHHEHHHHHHHHFGGGGBEEHFHHHHHFHHHHHHFEDEDCBBHFFDEFHEFEFE>>>@2<9EEHHHH @read_150_381/1 ACCATAAGACAAAAAGGAGCACAGAGGATCACTTGTAGAAGGGTTTTATGAGCCAGACCTGGAAGGAGCACAGATCACTTTCATATTCCACTGGCTAGAA + HHHHHHHHHHHHFFEF@=88?=4DGFHFFGCDBHHHHHHHHHHHFECCBFF:/;9:>DDGEHHHHHHHHFF?@*EGHHHHFGH@<=EFD4<<1/8@FGHF @read_150_382/1 GAGTTTCCTGATAAACCCATTCTTTCCATTTTATTTATTTATTTATTTATTTATTTATTTATTTATTTAATGAGACAAGGGTCTTAGTCTGTCGCCCAGG + HHHHHHHHHGFHHHHDHHHHHHHHHEEBHDEDBEFHHHHHHA?FHHHHHHGFEHHHHFHHHHF8:<85@7359?CGGFGHFHHHGHHFHFEGFFFEFHGH @read_150_383/1 TACAGCAGCCCCAGCAGGAACGGAGCCCTGGGAATAAAAACTCCAGCTGCTCTCTGTCTCCTGCCATGCCTCCCTTTGGCATAACCAACCAGAGGGCAGA + HHHHHHHHHHHHHHGGDDFFHHHHHHHHGHGFFHHHHGHHEGB=@DDGGGGFCEHHFFHHHHEFDFEFHHHHHGGDG?EBBGHGFHE?FDDG @read_150_384/1 AGATGCCCCACCCTGGACTGAGGATCTCATCTCCCAGTCACTGGGAATGTTGCCTCCTGCTGGCTCGCAGCTGAGTCCTTTCTGGGAATTGCCCTCAGCC + FDFHHHHHHHHGHHHHHHHHHHEHGCCHHHHHC@GFHHHHHHHHHHHHHHEBFHHEBBDEGHHFEHHFFGGFFHA@B@BDA:>.>@B@FHHHGECEB?>F @read_150_385/1 GCAAACTGAAGTCCCTCAGTTCTACGCCTGAGCAAGGTAAGAAACTGGGTATAACTGATGCAGTAGACTTGTGTGTGAACTACTGTGTTATAGAGGGGAG + 95@DC@EEHHHHGGHHHHHHHHHHHEGGHHHHHHFFFGGGHHHFEFHHHHHHHHHHHHFHHHHHHHHHHBFGDD?FHGGGFEHFG@;?FHHHHFFF@DD('&%01.+GGGFHFHHFFFFFFFFFH>9 @read_150_388/1 GAGGAAGGGCCCAAATAATCTCCTGGGTGGTTAAGAAGGGCTCAAAGTTAACCAAGTGATGGGCTGTATACTTTGAAACCTGGAGTTCATACGACGACGA + HHHHHHHHHHHHFGGDEEGGEEEEED5ADD2:@@=BEHHFHHHHHHHHHHDGHHF>GGFBFEECC=>0>@>D8<)39:ADGGHHHHHHHE@D@EHFEHHH @read_150_389/1 ATCTGTAATAGACAAATCTATAGACCCGCAGAAATTATTTTCTCTTTTTGTCCTCTCAGGGTGTGGGGATTAACGAATAAATTCTAAAGGAGCTTTCAAG + DEEBDHHGDEDCEDBB8.D5>@ABDECFCC=1;7:?G @read_150_393/1 GCAGGAGAACTCACATCGGGCAGGCAACAGGGTAAAGTCCCAGCTAGTCCCTTTCCCTCCCTGGCTTGAGGTACGCACCTTCACGAACCAGACAGGCACA + A-'566CDE;+@EBEGEGD@=@B?/3)3@CG=EC@ADDDHHHFFDD?2*@CEGDDFEFHHE@HEEC2DFHEBEGIHHHHHHFHFDHHHHHHEEFHHHHCC @read_150_394/1 ATGTGGCTTGCAGAAGTCATTTATTCATTGAAAATGTATTGAGCCTCTTCTTTGCACCAGGTCTCATGAATAATTGACAAACCAAATAAACATGGTCCCT + HHHHHHHHBEFGEEHHGGDGGGEBD;ACADFFHDFFBFFFHHFHFFHHFGFHHHHFFDCFFCBHBACFFHFCAADE=8EEBGDHEE>CDC?HHEAFFHFHHHHHGHHHHFFFGFCCD>+>,9=C9 @read_150_396/1 TTTCAAAATAGTTTGGTAAAGGATTTTGGAGCCAATGTTTGTGGGTGTGGTAAAGTGTTTAGGTGAAGTTTTGTTTTTGGAGAGCCAGAAGCCGAGGCTC + GGHHHHHHHHHHHHHHHHHHHHFCDE@BEEFHEGGHHHHHHHHHH:,=HEHEEDHGHHHHHHEHHHHC;D>:@FFHHFHHHGBHHFHHHHHG@@>CFHFH @read_150_397/1 GTAAGTTTCCTGAGGCCTCCCCAGCCATGCAGAACCGTGAGTCAGTTAAACCTCCTTTCTTTATAAATTACCCAGTCTCTGGCAGTTCTCAGATCGGAAG + HHHHHGHHHFHHHHHHHEDFEEEDFGGEHHHHHHHHHHHHHHHHHHHHHEDHCEHHE84;@HFE9?DDBDFHHHHH?FHHHHHHHFFGHHBDA?A,8FHDDBFFEBFE:DEEE @read_150_399/1 CTCCTTGGAAAAAGTAAAAGGAAAATGTAAAATGGAGTCTACCTTCTGGATGCAAAGAAATTCTCATCATCACGTGATAGCAAGGAGATCGGAAGAGCAC + GEEEHHHGGGF?DDEHHHHGBEGFEHFFFFCGFEEEHHHHHHHHHHHHHHHHHFEFDFE?>6FEDEGEHGD=CFBGGHHF?8:>FGHHHHHHBE954DFA @read_150_400/1 GACTTAGAAAGCCTTGTCTAAAACCATTGTGGAAATAAGTGGTGGAACTGAAACTTGAAGTCCACACCAACATCCCATGCCCCGAAGATTCCTATACCCT + HHHHGFDDFBFEFFF=FHHHHHHHHHHEHHHHHHHHHHHGEFHHFHHHHFEEFGHHHHHHHFEHHFHA @read_150_401/1 AATTTTTCAAACTTTTATGCTCTGCTTCCTCTTGAATGTTTTGCCACTTAGAAATTTCTTCTACCAGATACCCTAAATCATATCTCTCAAATTCAAAATC + HHHHHHHHHHHHGHHHHHHHHHHHHHGFHHHHHHHHH:@?FHGE=AGHHHHHHHHHHHHEFHHGFHHBFFDCHFCHHHHHHHFHHHHG=;E8C?:93''' @read_150_402/1 GGACATACACTGGTAGCCCACGCAAAGATGAAACAAGCAAGGTCTCATCTCCCAAGATGGCACAATTTAGTGAAGGAAGAAGGAAATGTTCTCAGCTGTC + HFBGHHHHHGGGGGGGHEEBGHHFHHHHHHHHHGFFFFHHHC4DGDHHHFFBFBHHHHFHHHFE?GHFFFBHFHHHHHFFEGFHGFBGE<1+?ECDFD??.,0;EFGGHHH @read_150_404/1 ACATATGCCTTAGTTCTGTCTGTTTTTTGACTTCATATGAATGAAACCACATGTAGGCATGTATCGCTGCTTACTCTACTGCCTCATCCTTATGAGATTC + D@?A?68EGHHHHHHGHHHHHHHHEFCHHGFHHEHHHEEHHHEECCGGGHHHFCHFFFHHGGEFFFFC@A@DEE>GGGGGHGHHHGHHHHHHHHHHHEAC @read_150_405/1 GCAAATTGTTGAGCCTCATCTCCACAAGTTTCATTTTGGTAGGTTTTGGGTGAGGTCCCAAACTCTGTATTTTTTTTTTTTCTTCTTAAACTTTATGGTC + GHHHHHHHHHHHHHHHHHHFFHHGGGHHC@EGGDHHHHHHFFHHHFHHDDFBFFHHHHHFDD@>;5FFFEEBFEDFHHHHHHHFEGHHHHHHHHHHHHFG @read_150_406/1 CTAAAAACACAAAATTAGCTGGGCGTGGTGGCGCATACCTATAATCCCAGCTACTCAGGAGGTTGAGGCAGGAGAATCACTTGAACACGGGAGGTGGAGG + HHHHGFF=?:DCBFHHHHHHHHHGEGG@2*-9AHGHGCC/;>DDAEEHFFDBFHHHHHHFHHEEEFHHFHHHGFHGGHHHFHHHHG99>5@5=HGGFFDC @read_150_407/1 ATCTGAGGGGCCCCATGATGAAATGGCAGGCAGCATCGCCCCTCTACTTTGTAAAGAAGGCAGACCTGTCTGGAGTTTTCGTTCATACGACGACGACCAA + GGHHHHHHHHHHHHHHHE@@@C5FBBHHF>@BEGGGGFFBFHHHHHHHHHDA99EHHHHFFHHHFFG663=DFF;DDCEEHHHGGFFGFHFGE><+:@GG @read_150_408/1 TGGGCTCAGGGTTGACTTCCTTAAGCCGTGTATTACTATGCTAGAGCGTGAGGAAGAACTTATAAACTTGCTCTGTGCCCGCTCCGTATGTCACAACAGT + HHHHHHHHHHHHHHHHHHGGGGHHHHHHHHHHH5FGHHHHHB@7;7EHHHGGFHHHECC//:DDDFFGHHFFFFDHHHF=:417.ADHHHFHHHHHHGGH @read_150_409/1 TCTGGCCTCTAGTTCTGGTTTTAGATGGAAAGAGTGTTGAGTACCAAAGATCTAGCTTTTTGAAAATTTTATTTCAGGCCCTGCCTTTATGTAAACTGTA + GHHHHHHHGFGEEGHHHHHHHHHHGGGGGHHFHGGDDEE=A@4;6@CDBFFD==CHHHEDDFFFHHHHHF0*2=/>AABGHHGF;FGHHHHHHHHHHHHH @read_150_410/1 TTCTTTGAAAAGCTTGCAGTTAATATAACGGCTTCACAAAAAGCTACTTTTATGTGCATAATAACAGGTAGAAAGCGAATATGCTCCAGGCACTATATTA + HHHHHHHHEEGHHFEGGGFFFDEGGHHHHHHHGHHHFHHHHHBFHHHHHHHECBDEHHHHHHHHHFGFC5<>EDEGHHHHHHFEFHHHHHHHHHHHEFHH @read_150_411/1 TGCAAAGCAAATGCTGTGTGAAAGACAGGTTTCCAGTGTAGCATATGTGGGCCACTAATGGGTGTAGATTGAACTGTTCTCTTGCCAAGAGTCATCAATA + @BEDDBDAEHHGGGGGGHHHFHHHHHHHHHHHFFGHHHHHHEEDFDD?FFHEBHE>FHHFEFFDBFHHCBFGHHHHHHHHHFFFHF=EEFHH @read_150_413/1 CTATGAGCATGTAACTTTTTAATTACAAAAACTATTACCTAATATTAGATAGTTTTTACAATTCTGAAATAATTTTTATCATAGGAAAAAGCCAAAAGGG + HHHHHGGGHHFFGFHHHHHGGHHHGEHHHHHEGEEDDHHHHHG@AEGGFG=CFFCEDADDFEFHHHFBHFEFB>9EEDGEFB?EG@EGGGFHHFHHEA74 @read_150_414/1 GAGTCCGTGAGAAAGGTGTCCACAGCAAATGCTTATGTGTTTCTCTTGTATGTAAAGTGCACAAGTACTACTAAGTTGCACAAGACTTTCATTTCACATT + HHHHHHHHGHFBFDFHHFA8EHHHHHHHHHHHHHHHGGGFBCBBBHHHHFHHHHHFFHHHDFHFFHHFFHHHHHHHACDECDHHHHHHHHHFFHHF?EEE @read_150_415/1 GATCACTTGAGGCCAGTAGTTTAAGACTAGCCTGGTCAATATAGTGAGACCCTGTTTCTACAAAAAAATAAAAAATGAAAAAAGTTCTAGTTTTCCTAAA + HHHGGHHHHHGGHHHHGEHHHHHHHHHHGHHHHHGDD?BEFHHHHC?E2@EAA><*DDACHHHHHHHB?EHFGFHHHHGHHHHHHFGHEDEHHHHHFEHH @read_150_416/1 AACATATTTCTAAAGGAGTAAGTTGTAAGTGTAATGTTTAAGGCAAATAAAGTTTAATGCAATTCTAGTAGCAATTTCTGAAGCTCTTTAATTAGTGGAA + HHHHHHGHHHGFHHGGEDGHHEHHHHHHHHEADC<;G=B>@>+EEBBCE @read_150_418/1 CCCTAAAAGGAAAAAAAAAATTATTCACTGCTATCTATTTATTGATAATCTTTAACTTAGATTCTAAAACCTGGGATTTAATAATCAAATCCCAGTACTT + HHHHHHHHHHHGGHHHHHHHHFGHHGGBEEGHHHGHHHHDEEEHHHFEEHHHHHHHHED<)5FFHBFHHH?@+DCGEEBDA;GGFGEBDD?=EEGHHB5C @read_150_419/1 GTTCCAGGATTGGATATCCAAGCTGTTGGCTTTTAGGATACATCCCCAAATGGTCATCTATCACTCTTTTTTTTTTTTTTTTGAGACGGAGTTTTGCTCC + HHGGGGHHEFFG???EGHGGGGBC@EGFGGFGHHHHFFHHHHGFFHHHHHHHHFHHHHHHHHHHFHDACEHHFF9EEEECEGGGGGHHDHFHHGGEFFCB @read_150_420/1 GGGATTGATCGAGGAGTCCCGTGTCCTAGTCAACTTACCACTTTGTTCACTTATCCATCCACTTGCTCATTTTTTGGCCCAATCAATCTACAAATGTGTA + HGGBD@EHHHHFFFHHHHHHHHHHGFFHHHGGGCDHHHHHHHBECB>ECEEHHHHFFEHHHHHHFHHHHHFD@>91G?FGHHHHFGFBBEDDB=330?GH @read_150_421/1 GACTCTGCTTCCCCAAATGTGGGGAATCTGAGGGAAGGATATGAGACATGTTGAGGCAGGAAGAAACTTGGCCTTGGAAGAGAAAACACTCATGATCCAG + HHFGFGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHCCFEEDA=@>79FHHHHHBEEEFEC,)/(/)630>DDEEBEBDDDEGF;59D6*499:+4>0><- @read_150_422/1 AAGAAAGAAAGAAAAAGAAAAGTAAAAGGAAACAATTCAAGTGTGAATGGAGTCATAGTGGAAAAAAAGAGTTCCAGCCAAATTCTTTTCTATGCAGCAT + HHHHHHHHHHHHHHHHHHHHDDGGGHFHHHHHHHGAGGEHHHHFFFFGFHBFFHFFDEEHHFBFHEEFDD=?3>-,EDHHHFHHHHHHHHHHHCFHHHFFG2GHFHHHHHHHHHHHHHHHHHHHHHEHHHHHHF?79@@HHHFH7C99+*4CFHHHF65+:,48DEF5EGHHFCFHB;7B @read_150_425/1 TGCAGCCCTGGTTGGTATGGTAAATAGCAGGACCAGTGAATAACATGGTCATGTGCTCACTTTCTCCATGGCCATGTTATGGGGGGTTCATACGACGACG + HHHGGGHHFHHEEEAFAGFB25FGGGGGEC2@EHHHHHHHHHHFGBBFFHHHHHEDDEFHFHHFBCFHEHBFHHFHHHFFEHHHHFFHHHHHGFGGFHEB @read_150_426/1 TACATTGTCCACGAATTTATCAACTTCTGCTAGGTTTTTTTTTTGTTTTTTTTTTTTTTTTTGAGATGGAGTCTGAAAACTTGCTCTGTGCCCGCTCCGT + HHHHHHHHHHHHHHE0EEEFHHHHHGGEEB?GGHHHHHHHHGHHHHHF<5=FHFFHHHHHGFFHHHHEBFBDFC>EFFHHHHHHFEBHBD?DD:6GEHHH @read_150_427/1 AAAGCCTGCAGAACATTCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAA + HHHHHFHHHHHHHHHFE=@@@B@@GHHHGGHCBGGCD@B?CA=:)-<<@>/)4EFHHHHHGGHF89CCFHGHGHEHEHH43'@A@<1A;=> @read_150_432/1 GACAAAAGAACACTTTCACTTGTGTCTTCAGCCAGTTCCCATCTGTAAAATGGAGTGATAATAGTATCATAGGTTGTTGTGACATTTTCCTTTGAGATGG + GGGGGGE@DC8,=:BGCEHHHFGGGFDDFFHHHHHHGGGHHHHHHHHHFDDEHHFHHHHFGHHHHHFFFFAADDEGGGGGHHHCFFHHEHHFFFGGFEGH @read_150_433/1 TTTTAATAAGCTGTTGATCTCTTGATGATACAGGAAAAGATGAGCAAGTCCTTAGAATCTGTATATCTTACTTCTTTGGTTTTCGATGACAGAAAAATTT + HHHHHHHFFHHHHHGHGGHHHHHHB=@=GGGHHH>B34EEHHHHHHHEHHHHHHFEFEBHHHBBAFB=@DFFADDDA;1,149C@CCB=EGHHEC00B-; @read_150_434/1 GTGGAGTGGAGGCCTTCGTTTTAAGACCAGGGTTCTGATTACACCTGACAGGGCCGAAACTTGATGCCCGCAGAGCTTACTGATATCTTATCTTCTTCCA + GGCHHHF@EFHHHHHHHHEBEEEDHHHHHHHFHGGGHHHHHHBFCHHEHHHFFFFFFFHHHHHEHHHHHHFHHEEGHGHHHGHHHFFGGED@GGGGDF;7 @read_150_435/1 CTATGTTTTCTTTTTCTTTTTTTTTTTTTTTTTTTTGAGATGGAGTCTTAGTCTGTCTCCCAGGCTGAATGAAGTACAGTGGGGTGATCTTGGCTCACTG + HHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFBBGGGHHFDFEABCEFFFHHHHHHHHHHHFHHHFE>BF?D=>><><;8;FFHHGEAFEFFC8-;EEFF? @read_150_436/1 ATTAATTGTGTCCTGGGCACCTACTGTTTTGTCACTTGTTGGTGAGCCTTCTGAGGGCAAATACTCTGTTTCATTAATATTTTTTATCTCCAATGTCTAG + HHHEEEE@@?556&0=>9@ADEFFEHH=CHFFEHHHHCCDD>?FB@?FEE?BGGDDDEGE=7+ @read_150_439/1 TACTTTGGGTCAGACACTGTTCTAAGTGCTGAGTGATGAATAAGGTAAGAGCCAGATGATTATACTGTCATGGAACTTAAATTCAAGGGGATGAGGCAGT + DCEGGFGGHHHHHFFHHHHHHHFHEF=FHGHHHEEEGGGGD85AF6FFFHGGFHHGG;:EFHHHHHC,>;A@FE?A7.34AGHGHD;DFDBDEGGHHCFH @read_150_440/1 GGAAGCGAGGCAAAAAGCTGTGGCAGGCCGGGCACAGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCCAGGCAGGCAGATCACCTGAGGTCAGG + HGGGGHHHHHHHHHHFD@HHHHHFBEGHHHFHHHHHHFHHFFEEEGHHHHHHHEHHHA+5'*>:@DFEE?<>@-6 @read_150_441/1 AAACCACCATCTCTCACCTAATTTTTGCACTCCTAACTAGTCTTCCAGATTTTATGCTTGCTTCTCTGTGGTCTATTTCCACACTGAAGCCAAAGTGATC + HHEEEFFFHHHGGGGGGHFHHHHHFD?95/@DGHB@GFBEDBHHHHHHHBCGGDHHHHHHEFEGD=FHFCEBHFHHHHHFEECEBEGHHEHFHHFGHHFF @read_150_442/1 TCTGTAAAGTATTTAATATAAGGTCTTAATCCCAGTTGCAGAGTTGTGTGTAATTTAAAGCACAGCATTTTGTGGCATCTGGGCCATTTACTGCCTTTGT + EGHHHHHHGF@?@EBEDFGHHHFFHHHFFBEHHHHHHHHHHHEFHFEHHHHHHHGGFHHDBCADHDD?C??A?EEHHHHHFHHHHHHHEHHHHG79EGEBFGG @read_150_446/1 ATGATAAAGCTGCCATTAATATTCCTGTACAGACTTTTGGTAGATGTCTACACTCTTTTCTCATAGTTATGTTCCTAGACATGGAGTTGCTGGTCGTAAG + A3AFGGFGGHHHHHHHHCCEGDFFHHHHHHHHHHHHHHEFGHHHHHHHHHG<099EC?>9DDHHEEHHHEAACFEGHHHHGHGEDCAEEFGG==5BCDHF @read_150_447/1 CAGAACCAAAGACAAAAACCACATAATTATCTCAATAGATGCAGAAAAGGCCTTCGACAAAATTCAACAGCCCTTCATACTAAAAACTCTCAATAAACTA + HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFGHHHHHHHHHFG=7'.;D9EEHHHHFDFHHEFEEEEEFHGEEDDHFAD=DCDFBFCECD;DD// @read_150_448/1 ACAAAAAAACAAGAATGGCTTATAGGCTCTGGCCATCATCTCTCTAGCTTCATCTCACATCATTCTTTCCCTGAACCTCTAAGCCCCAGCATTATGGCCT + GGGFEEEEBHHHHHHHHHHHHHHGGHGGGGHEHHHHGFGGGGDADF>D=1A?ACDFGEHH=A?@ACCFHGFG @read_150_449/1 CAAAGATGTACAAGGATGCCCGGTTCATACGACGACGACCAATGGCACACTTATCCGGTACTTGCGTTTCAATGCGCATGCCCCATAAAAAAAAAAAAAA + C,9447CC8?DFEFE@BBHHHEBFHHHHHHHGGGGHHHGFEFHHGEBCBHHFA>> @read_150_450/1 GGTTGTGGACTCACAAGTATTTGTGATTCCACAATATTATAATCCATAACTTGCATGTGTATTATTTTGTAGGTATCAAATACTATAATGTTAAAAAATA + HHHHHHHHHHHHHHHHGEBHHHHHHHHHHHHHGFEHHHFFFHHHFHHEEEGF?EDFFGHHHHFF@??5:=98>CBGGGHHGHHHHHHHHHHEEHHHHHHE @read_150_451/1 CTTACAACTTTAAAGAACTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAA + HFFED@=?EEFHHHHH@DBEFGFHHFHHHHFFFFHDEHHHHHHHHHHHHHBFFFBFFGFHHH=>91AFD?FEHHFFHHHHGFFFGHHHFGE=EHDG?BB0 @read_150_452/1 CTAACCACAGAAATGTCAAAAGAAAATAAATGGAATTCTTTTCGGCTACAGGCAATACAAAGAGAAGTATAATCAAACATATAAAAGCTGCTTTAGGCAC + DCDHHHHHHGEFGGHHHHHHHFFDD@@BBEFHHHHHHHHFFE?DFEEAAAGGEHHFFGEGDC4==CEEFFED@<1;EGFFFHEGG@FGEEGGHHHHHBEG @read_150_453/1 ATGTAGAATTATGAAGGATCTTATTTTTAATTTATACACCCAGATATTACTTGTTACTTTTAAAATAATGGCTTTGTAGTTTTTATTATTATAACAGCTA + HHHHHHHHHHFE@EFHHHHHHDBCFEHHHGHHHHHHFDHHHHGFGFGGFEHFEEGHHHHHHHHFFHHGEADBD>CDB@BDGFFFFHHGDAFC@EFHHEFB @read_150_454/1 ATAAGATTCCTGGAAGCCAAGTGAAGAATAGGTTTCAAAGAAGACAGCATAATCAACTCTATCAAATGCAGCTGCTAAGTAAAATGAGGCCTGAAAACTG + HGGFHHHHHHHHHHGHFFDGEEHFHHHGGFHHHGHHFHHEB>CCGHHH?EFHDFFHFDHEBDGEDF9@=GHHFHFEBDCFHHFGFDAAAFFDDEEE?DGG @read_150_455/1 AAGAAGGCAATGATGTCTACTTTTGCCACTGTTATTAAATATAACAAATACCTGAAGGCCTAGCTAGAGCAATTAGGCAAGAGAAAGAAATGAGGGCAAC + HGB<=CDEEHHFCHHGGGGHHHHHHHHHHHHHHHDEHHHHHHHHHHHFHHHHHGHHFGHFFFHHHHHHHEBCCCBGBBEEFF(?8EHHFGGEEECCHHBD @read_150_456/1 CCTTGCCTGGAAGTAAGTTTACATTCTTTAACTTTGTATTGCCTCCTATATTTTCCAGTCTAAGAAATGGTCTTTCTTTGTAGACTCAATTTTGGAACAT + FFFGBDBHHHHHHEHFBHGF@?DGHHHGFG895@HHHHHHHHHFFFFFHHHHFFEHFHHFHHFHEBDCBFHHHDDHHHHHHHHHHHHHHHD?*++)--54 @read_150_457/1 TTGGCACGTTTTTCTGCGCCAGGACCCTCTGGCTGTAACGGTGGCTGTCTCCATTTCTTCCAGTGGTGGCTCTGATAAAGGGAACCTAAAGTCTCAAATT + HHHGHHHHHHFFF8>EGGGGGFBEBGHHHHF@BFHFFHGFHHHHFGGE.FAGFE?FHHHEE992*''9CHHHCE4;=>@HHHD5CECF>@:<+BB?DD @read_150_461/1 AAAAGGCCTTTGACAAAATTCAACAACCCTTCGTGCTAAAAACTCTCAATTAGGTATTGATGGGACGTATTTCAAAATAATAAAAGCTATCTATGACAAA + GGGGGFB=D>FHHHHHHFEHHHHHHHHHGHHHEGC:CFFA?DD.01=@A5>*7A4BHC1:4)+;5:ADE@>.5A<@A>54<(( @read_150_465/1 CCCCAGGCTGTTCCCAGCCAACAACTGAGCGTGGCAGGGACACTAAGACAGGCCCATTCCCAGGAGGCCTAGGATTCCCATGACAGGTAACTTTGGCTCA + HHHHGHHHHHHFFGEEFFHHHHHE7EEEBF=:E?DEHFGEFFBEBDAFCFHHHHHHHFE@HHECCFE>FB@GDHHBD/.BBG@@AEEFHFGGHHHHHHHH @read_150_466/1 TGTCTCAAACAATAAATAAATAAAATAAAAATAAAGAAAGACTGGTTAAACCATGAGCACAGAGAGACTGCCCAGCACACCAGGAAGAGACAGAAAAACA + EB=EGGEEFGHHHHHHHHGGBHFFBFHHHHC?>FHGFHHEFGHGHHHHHGGEFFFHFEGGHHHHHHEE?FEFHHHFHHHHHHHHB?<)>@5A@CFHHHHH @read_150_467/1 GGTATCTGCAGGGTTGGTTCCTTGCTAAGGCTATGAGGAAAGCATCTGTTCTAGGCCTCGTTCCTTGGCTTAACATGGCCCGAAGATTCCTATACCCTTA + HHHHGHHHHHHHHHHHHHGGGGGGGGHHHHEFEHHHHHHHGGGG;.)0:ADGGGHHFEDHHGGHHHHFFDAD44@ED,62=DDHHHHHHF78<8898;EF @read_150_468/1 AAAGACAGGGTTTCACCATGTTGGCCATGCTGGTCTCAAACTACTGACCTCAAGTGATCCACCTGACTCGGCCTCCCCAAGTGCTGGGGTTTCAGGCATG + GEBFGDFG=CABBCB:@;DDF535A>?BDG @read_150_469/1 TCTAATGAAGTTAAAGATGAAATGAAGATGTGCTGAAAGATTCGGTAATAAGACCCTGTGCACTTACTGAGCATGCAGACTGTTCTTTAATAGATGTGTG + HHHHHHHHHEHHHHHHHHFHHHHHHHHHHHHGGDEEFEEEFFHHEHFDGGFGGGGGHEB?2<.%&)5:@@GEHGHGGEFFHFFFFFHHGHFD/36;?C?< @read_150_470/1 AGAATGGCATTAGGATTCATTATGTCAATAATGATGAGAAATAAGTAAGCAATTCAACTGGTTTTCTCAAACATGGAAACTATTCTCCTGAAAGCCTTGG + HHHEEBHHHHHHHHHHFFGGGHHHHHGHHHEEGHHHHHHHHHHHHHHHHHFHFHHHDEHHHHDBD6>BEECCBHHHHG?<91)88;5DFGDBHFHHH78; @read_150_471/1 ACCTGAGAGACAGGAGGCCGCAGAGAGGCTTTTCTGAACATCTTGGGCATTCAGTTGAGACCCCAGAAAGGCCACACCCTAAAATTAAGATTGTCCTGTA + HHFEGGHHFHFHHHEFHHHHHHFFDEHHFHHHHHFHHHHHFADA9EEHFHHFEEFHHHHHHEEGE9;E.:;>4E?:;<7;EGHHHHHHFDFEEA').'1* @read_150_472/1 TTGTGCCTCAACCTAGTGTTCAGTAACTGAAAACAGCAGTGGGACCAGGCAGTCTCCAGAGGAAATGTGCAATCCCAAACCATGATTCTTTTACAGCTTT + DC-9?GCDDFHG;:A?FEGFGG==BHHHHHHE>HHHHHHHFHHFHHFEHHHFHHFHDHFBE?=,5F?AEHHHHHHHHHHGHHFHHHBCHHFFFAD?CE @read_150_477/1 ACTTCTGCCTCCTGGGTTCAAGCGATTGTTGTGCCTCAGCCTTCCGAGTAGCAGCTGGGATGACATGTGCACACCACCATGCTCGGCTTTTTTTATTTTT + HHHGEHHGGHHHHFGF?FHGHHHHHHGHGGGEGFHHHHHFHHHCEFFFHHDD?EE?DABHHHEEHGFFHHEEHHHHHHHGGEEFHHHHHHHGFDDAF?:; @read_150_478/1 GGCATTACTCTATTATTTGTGTTTCCATATTCAAACTCTTCAAGAGAGTATCTGATTGGCTTGTCAGTTACTCTCCAGTATAAATGCCAGATTGGCCATA + GGGGGGGGC7BHHHEEHHHHHFGFHDEFGGFHHHHHHF<@EFHHEHHHHHHHHHFFGHFFHHFFDHA?CFFFDDDGGGFGHHHHHHHGH:DEGGHHDEHG @read_150_479/1 GTCTTAGGGCAAGTTAACAGCTCTGATATTCAGTTCTCTCCTTTGCAAAATTGGAGATTATCAGATGTGACATGAACATTTCTCTGTGGACTAGGGGTGA + HHHHHHHHHHFFDFFFGG@>CDEBFFGGG@@:;HDGGGFHEGHHHHHHFFAEFHEHFHHHFFE?2>5/EHHHFGHHHHHHCCEDD @read_150_480/1 CCGCCTCTGGCATCAAGTCCCACCTCCTACCTCAGGAAGGCAAATAAAATAGAAATAGAGGGGAAAATGAAACTAATACAAAAATTTGGTAAGTTTATAA + GEEFHHHHHHHHHGGHHHHHHGGHHHHHHHHHHFF0/92DFHHHHHHGGCFHGGGHGGGGHHHHHBEHFECFHDD>8FHHHHHHHHHH94>FBEDB:@FF @read_150_481/1 AGTTTTTATCCTATGGGAAGGGAAGGAATATCCCCACTAAGCAGGTTTAACAATATTGTGGGAAAGAGAAGAAAACCGACCTAATTTGCCGTAGCGACGT + HHHHHGEDFGGHH@F=DDFD6;EEHHHFHEHFFFGHHHD9BD=DDHHHHEFHHHHGFFBEHHFHHHHHFF@CCGEDFHHHHHGEGGGFEFHHHHFB<@BF @read_150_482/1 TTCAAATCTACCAATTCAAAGCCCTTACACCCAACCACCTACTTTATCTGGCTCTTGCACTCTGGGTCACTATCCACTTGCCCTAATCACCTCAGGACCA + GFGFHHHHFFHHHHHHHGHHDEEHHHGFFHHHHHEB<<2EHHHFEDHFHHHHHHHHFFFFFHHHEHHAFHHHEEEFFFEEGG@@GFHHGHEHHHHHGEGE @read_150_483/1 TTAATTTTTTGAGAAACCTTCATACTGTTTTTTAAAGTGGCTGTCCATGCCCCGAAGATTCCTATACCCTTAAGGTCGCAATTGTTCGAGTAAGCTGTAT + GGGGF@FHHHHHHFFHHHHHHE@@HHHHHHHHHHHGCD38CCADD@??EHHDBAA?FFHECF@=DFDFFHHHHFFHHHHHHF><=E9DECD;7( @read_150_484/1 AGTGACAATATGATGTAGTTAATATGAAGAAAATGAAGGGCGACTACAGACTGAGGTATACTGGGTGTTGTGTGGGATAACCATTTGCTTTCTTCTTTCA + GEEHHHHHHHHBEGDAGHHGHHHHHHHHEGFFDDDFGHHHHHHFFHHFHHGBEGE9:DFDEHGGFBHHHHHHHHHHHHE>EGF?; @read_150_486/1 CTGACTCTCCTGCTTCCATCTTCTCTTCTGTAATGTGGGGCTAATCATAGAACCCACCTCATAGGGTACAGTGATAATTAAATACTTTAAGCTAAATAAA + HHHHGHHHFEBC@FFGEGED3=5C9>?DB@>C:>A:BEFFFEDFHGBD:>:@ @read_150_489/1 TTTTTCCTGGCTCCTAAAGTGATCATTTAAATATCTTTCCAATGTGTTGAGCCTCTCAAGAAGCAGTTTCTACACATGTTGACACCTATTGGGTGTAACT + HHHHHHHHHFGFHHEFB=>EBD?B@EEHHHBAB3DEC;9DHHHHHBDDDDCCFHHFBB9)/:7=C4DCGFHHCADFFGFDDGGHHHGHFFFHDAGEEEDF @read_150_490/1 CTAGATCAACAGTTCTCAGAGTGTGGTTCCTGGATCAACAGCATCAGCATCATCTGTGACATTGTTAGGAATACAGATTCTTGGGCCGCATTCCGGCCCT + HGGGEGBFFD@GHHHHHHEEFFGHGBE?C:EBF>;/);2 @read_150_491/1 CGTGGTGGTTTAAACACTGGTTGTAAAGGAATGTGCCTCAAAAAAACAGGAAGGAAATCAATACCAGATCTATTGATTTAAAAAGCTAATGGATGGAACC + HFGGGHHHHHHHGGD9<@+')??DBFFHHHHHF @read_150_493/1 AAAAAAAATCTCCACATACACAAAACCAAACATTTAGGTTTTGTGATTGATACCTTTCAAGGTTTTATTTGGATGAGCTGTTATAAGAGCAGGCCTCTCA + HHHHHHGGHHHGHHHFEEEEGGGHHHFHHHHHHFFEEHHHHFEEEHHHHHFHHHHHECD4@>>?FGG<:DDFGHHEEF?DFFGEHFB5DCGD(>@HBHHHFEG @read_150_495/1 TGCAGGGAGTGGGATGCGCAGGACACAGCATGAGGGGGCTGCTGGCCGCCAGGGCTGGGTGTGTGGCCCCTGAGGAGGCAGGTGAGAGGTCATCTGGCTG + BA=8=BDEGHHHHHHHHHEHHHHHHHHFFA@@GFHHHHHHHHHHHHHHHFFHHHHEE=CBHHHHHHFH?DEFFDEEF?EDDFDC@DFHHHHHHHC>:DEF @read_150_496/1 AGTTTAATGTGTGTTGGATTGTGTTCATACGACGACGACCAATGGCACACTTATCCGGTACTTGCGTTTCAATGCGCATGCCCCATTAAAAAAAAAAAAA + HHE@FGFDGEHHHHHHHHFHHHHHHH=EEHHHGGGEHHHHHHFFH?DBEBAHH@9.5?E=@:?GD?ACCF4CFHHFBHHHHG8=?2-<>@EHCCFFB>?C @read_150_497/1 TCAATAAAAGATGAAGAACCACTGGAGGGTTTTTGTTTGCTTGCTTGCTTGGTAAATTGGTTGGTTAGTTGGTTGTCTGATTTGTTAAAAAATTAAATTA + HHHHHHFHHHHHHHHHHHHHHHHHGHEDD=<4FFGEFHHHDEFFFFHHHFB?FHEF;8GGHFFFEGHDEEHHEEEGB@EBBEFHHEDD<>40?C=EEFHH @read_150_498/1 AAACAGAGGAGGAAAAATACTCAAAGAAGGGGAAGATAACAGGAAAAGCTAGAAAAAAAATGGCTAAGGAATAGGACAAGTTCCCATACAAATATCCAAT + HHHHHGGEED*@@CFHHHHHHGFFDHEHHFHGHHHHHHHHHCEEEHHHFHHHHHD?E@56.:7,DE5>>EHHFC@EE993EGGGDFFHHHHGHHHHHHHG @read_150_499/1 TTTTATAATTCAATAAAAAGATAAATTATCCAATAAAAAATGGGCAAATGTTTTGAATAGACAGTTCTCCAAAGAAGATATACAAATGGCCAGTAACACA + DHHHHHHHHHHHHHHHHHHHHHHHFGGGADG56A?FFFGHDGHHHHHHHGHHHFHHHFHCEDFFEFHHB@EEEEHHHDFHHHFFGHHHGFFGGGFGEHHH @read_150_500/1 TCTTAAACTCTGTGATTTTGAGTATCATTTCTTCCTTTACAATTATTTTAGAGGTTTCCAGTTGTTGAGTCTTTGTAAATTAATCCAAACTTGCTCTGTG + HHHHHHHHHHHHHHHHHHHHHHHFGBEFHHHEGEEEHHHHHHHHHHHGGGB@H?C,BGHHFHHEHHHHHHHHHHHHHGGFEEHHEHHHHHHHHHBD?:EHDCBD?DFHE??@?DDBDDBGE @read_150_3/2 AATACTAGCAATAATAGGAACAGACACTGAACTTTTATGACTTATTACAATTATTAACGGAATGATTTACCCAACACAGTCTTAGAATACTGAAAGTTGG + DG@HHHHHGGFFFHHHHHHHHHGGHGGHHHHH>HGBHHHHHHF5EFDAF?GE@GGIG@B47CEGEGHDDFE@+--&;5(+:;?CC1=004;57)+:+5=A @read_150_4/2 TGACTGTCTCTCATCCCCCACTCCTGCAGAATGTAAGCTATATGAAGGCAGAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGGGTAGATCTCGGTGGTCG + HHHHHHHGFG7/@FEEEIFDHFHHHHHGFEFFHFBBBDEEEEBFHFFCGGFGGGBCBD8'9:C5<=>HFDFFCGBEE @read_150_5/2 CGTTCTAACTATCTATACTGTGTAACAAATCACCCCCAAAACTTAGTAGCTTAAACCACCATGGTTTATTATTTCTTACAAGTCTATAGGATAGGAATTC + @.2>AGHHHHHHHHHHHHHHHHEBE:CFG@:4<:-88ACHHHDEEFFEFHHHGE932;8/CC @read_150_6/2 TTACATATTTAGCTCCCCTGTTCTTCTCAATACCTCTGTGAGTATTTGATTATTGCCAGTTTATGGACAAGATATCTGAGGCCCAGTTTGCTTGAGATCA + GGGHHHHHFGGFHHHFHHHHHHHHEHHCDCGHFHBHHHHHDHH?AEGHHHHHHHHHHHGGHHHHHHHHGGEFHHFHGEEEFFHHHHFGEE*1@97-4AED @read_150_7/2 TCAACACTAAGAAGCCTAAATTGAATAAACACACACAAAACATTGTTAAAATTTTGCAAAAGTTTATAAAAAATTATTTTTGTCACTATTTATTGAGAGA + BCD95?DHHHHHHHHHHHHHHHFHHHHHHHHDGGHHDDBHHFFHHHHHHHGHHHHHFDFGGGDDFGFEHH@7-64).@?B?HHHHHH@>?ED?FFFEBFH @read_150_8/2 TCCAACAATGCTTCGAGCTGATACCAGGGGAGGAGAGGGTCAGCCTTGGGGCCGGTGGGGGGGTGCGGGGGCAGAGAGCAGGTGCCTTCGTTGGATTCTC + HHHHHHHEFEEAB,5?=@@?CEEHGHGHFG7'045-.5:;GBGHHHHHHHE8@DCFEEFHHHHHHEB@@HGHHHHG=HHHHHEGHEDEEHHHHHFHHHFE @read_150_9/2 TACAGGCGTGAGCCACAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAACAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHHHHHHHFGGHHHHHHGEHFDEGGDBBGHHFHHHFGAEHDCHHGGGGIHGHGHHHHEBEFCGGGGEEEE>+,;>BD@@7368EAD=F @read_150_10/2 AATTAGCCAGGCGTGGTGGCGGGCACCTGTAGTCCCAGCTACTCGTGAGGCCGAGGCAGGAGAATGGCGTGAACCCAGGAGGTGGAGCTGGCAGTGAGCC + HHHHHHHHHGF=BGHHHGA55><00>>CEEHHHHHGGIGDACEHHHHHFGEHHHHHHHHHHHHFHHHHHGFFHFGGEFEHHHGE7 @read_150_12/2 GAAGGGACACGGCGGAAGGCAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAA + GFFHHHHFGHHHHHHHHEEHGHHHHGHHHHHHHBE@DC@GFCGHFHHHH?E @read_150_13/2 AAGACTGCCAAGCATAAAACATTGATTATTAGCATAATATACAGTTGCATTGACCCGAAGGGCTCGCTGTTTAGGGAGGTCAGAAGTTGAGCGGGTTCAA + HHHHHHHHHHHHHHHHHHHHGFHHFGHHHFDBHHHHGDDHHHHEF@=B@.@DHHHDD8@CAG?E6-*8EEEG8GHHHHEEBGFFDFFFF=.;9@EEHF/@ @read_150_14/2 GTATTTTAATTTTTGATGGATTGGTGCTTATTTTCCTATCTTTATTGATATTAGATACTGACAGTGAAGAATAATATTCAATAATAAAAATTTGTGCTTC + FHHHHHHFHHHHHHHHH;;-((/ABGGBFHHHHHHHHHHHHHHHHHHHHHHHHHHHHGEF=<53=E7AC>EFEHHHHHHHHEHF:3-DFGHHHHHHHHHHGGG@?>D?DHHHCDDHHHHHHHHHHHHHFHFC53F@BDEEHF @read_150_20/2 GTAGTTTGTATTTCTGTGGAATCCATTGAGGCTAGGAAGAAACTGCATAAACTAACGAGCAAAATAACCAGCCAGCATCATAAAGACAGGATCAAATTCA + HHHHHHGGDEBFHHHHHGGGGEFFC?476*,:6B?A@?>ADFHHHHDFB:EGHFHHHHHHHGFCDGGGHHHHHHE6+=9FB>856>9A>@75DE7.,,3DBEF @read_150_22/2 GCAATTGTGGATGCTTAATTCTGTGTTAACACCTGGAGGCAACAGATTCAGGGAAACCAGAGTGTGTTTAATGTCATGTTTTCAACGAAGGCTGAATTAC + GFDHHHHHHHEEHHHHFEEGEGHHHEGHHHDC/8@@GEECGDG?@EGFFEHHHHHGHHHHHGGGGEE:<*&,7:3?EHHHHHHHHHFHBFFEEFGEH@>; @read_150_23/2 TTTCTATTTCAGTTAAGAATGTCATTGGTATTTTGAAACAGATTGTATTGGGTTTGTAGATTGCTTTGGGTATTATGTTCATTTTACAATATTAATTCTT + D98DEE?D;=,+6:HHHHHHF@?FHHHFDDEEFCFGEHHHADHFFDEGGFHHHHDFHHHHHHHHHHFG@=D=-E?8<8F>0*1:FFHHHHHHD7FGGHHHGHGHDHCFFFFFDE64.36DBHHHHHHHHHHHHGHEEEGE@EEGFGGFFGGGG<8CGFFEBED@@+5@@@3)0%3A>?A?C @read_150_26/2 GACAGGACTATGGACAGTTTGTACACCAACAAATTGGATAACCTAGATAAAATGAAGAAATTCATAGAAACACAAAACCTATCAAGACTGAATCAGGAAG + BA@=DHFEEEHHHHGHHHHHHHHHHHHHHHHHHHHHHHHHHFGDGHHHHHHGDFHHHFHFHHHFE844@HHHGGFHHFGHGHHHFFECDFHFGGGCCEB? @read_150_27/2 AGTGAGCCGAGATCGTGCCACTGCACTACAGCCTGGGCGACAGTGAGACTCCATCTCAAAAAAAAAAAAAAAAAAATTAGCCAAGTGTGGTGGCACGTGC + HHHHHEHGBIGHFHHHHHHHHHHB=DA;ABG:@BFHHHH?DE=-927>23EGGGHHHHHHHHEEFHGGDBBEFF>BHCFCCHHHHDB.9.74,4CACFGF @read_150_28/2 TATTGCAATTAAATAATTTAATATTTAAAGTAATGTGTTGGAAATCTTCTATGTTTTGCTACTAATAAGTGAAAACTTGAGCAAACCAATAAGTAAAAAT + =CBHHHHHHEEHHHHHHGGHHHHFF@GHHHGG?8FHHFE066GHHHFFHHHGEEEIFFFHHEDFD6(48@>);.97EBHHGGGGE:@>@C @read_150_29/2 TAAAGAAGATAGTAAAAAGAAATATTATTTTTATGATGAACAAGAGAAAAACAATTATGTTCTTCAACCAGACAAAGATAATCAGGCGTCAGGAAACTTC + GHHHHHGFHHEEGDFF=47;D>>>HHHHHHHFHHHGGEHFHBEEHHHGHDGGF@D@=3.,0&=G=@<8GGGE8;CCCFBCDC< @read_150_30/2 CCCTCAGTACTGGTGTTTGTGCCTGCCATTGTAGGACCTGTAGGTGGGCTTGCATGGTCCTTCCTCATCCATCTTCTCCCCACTCAGTGTCTGAGCACAC + HHHHGHHHHHHHHHHHHDA?EE@BF=EEFFFGGHFA@6A526@HHHGFBFHGFFHHHHHHHBEEHHHHGCHFGG8/,?DDB<;5.>EEHH<70EDDFHBF @read_150_31/2 CTAAGAAGGGTATTTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAA + EGFFHHHHHGGEDFFEGG@EDHHEEGGHEHHHEFGHHHHGBGHHFEDBFFE@@DGCHHHHGGDGGEGHGCE'',8?GGGFFGGGHHHBGFFDHHHHHHHHDDECBBDHEHGGGGBHHHHHHBBCFHHHHHEFFHFGEGG @read_150_33/2 CCACTGCACTCCAGCTTGGGCGACAAAGTGAGACTCTATTTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTA + HHHHHHHHHFHHEHGHHHHEEGGHHHHHHHHGFHHHHHFHHHHHHFHHHHHHHHBEHHHBDBFEBCBB??(CD@:&.?AFBFFEEGFE<;BFGDEHFDEB @read_150_34/2 CAGAGAAAGAAATAAACACTGTGAGCTCCTGGTCCTATCTATAGTCTTAGTACCAGGTATCTCTTAGAAACTTAGTAAGTGTTTGGAAAGAAAGAAAAGA + DC8-946,(/6?>ADG?DCBGGFEEA:CF@@@GGGEEEEBBFDGBCEGGG<=EBEDEEEGHHHGHHHHD=EFE?3+<>ADGGEEE?CBD @read_150_36/2 AGCTCAATAGTTTTCCATAAAATATGCTCAAAATTCGATGCAGTGGCCATGAAAGTACAGCTTTTGAAGTATGGTCAACCTATGGTACGTTAGGAAATGA + HHHHGEHHHHHHH@>CGHFGHHHDC;>'<5:ECD@CFFG?FFGFHHHHFDDA997AHHHHHHFEEB=<@E61>><5735+=GGDGGGHHHGHHGFHHF<;9<@;@@9>;C>18?CC7 @read_150_39/2 TTGAATCAGTAATAAATAGCCTACCAACCAAAAAAAAAGCCCAGGACCTGATGGATTCACAGTCAAATTCTATGAGATGTACAAAGAAAAACTGGTACCA + A>;66/=EGGG?@GGDEEG=@EEHFHFB8GHHHECCAAEFHHHHHDCC<5>CDDEEEB@=EHHHHEFA?EFFGGHHGHHHHHHHC078D;12CA*:DDFH @read_150_40/2 TTTGCCTCAAATTCTTTCTTGTGTAAGATCCAAGAATCCTCTCTTGGGGTCCGGATCAGTAACAGCTTTACCGTCACGTAGTTCTGTGACAGATCGGAAG + HHGHHHHHHHHHHHHHFHHHGB;7B;7@7)7;><( @read_150_41/2 GCCTGTATCACCACTTAGCTCTCACTCTAGCCTCAGTTAGGTATCAGCAAGACCTCACCAAAGATTATTGTTTCGTTGTATGTGCGTGTGTCTTTTTGTT + <8CCBBDDDHHHG@4BIEHHHHHHHHHHHHHHHFHHHHHHHDGFGFBEEFGGGGGHHHHHHHHHHH=27@;+3,8:6GEEEFHHFFFFHHHHHHHH?HH @read_150_43/2 AAGGGTCTGCCTGAGTTGTGTCCTGTTGGACCAGAAGGAATTAGTCAAGCACAGTGGGGAGGAAAGCATTCCAGGTACAGGGAACAGCATGTGATAAAAG + <53.@EEHHHHHHHHHHHGHHHHHGG5<.76EFGGHHHHHF@;47336DFGGGGGHHDBFGE=FHHCDGGFEHFFHHHHHGGH==/@@BFFIDBFBAAEG @read_150_44/2 CCCGCATACGGTCACCAAAACTCAAACATTAGAATGTTCATTCTAGCTGATCGGGAGTAATTTGGAGGCAGTAGTTCGTCGAAACTCGGAGCGTCTTTAG + HHHHHHEEFE<<5:EHHHHHHE?@@CFGGEHHHHGBDEFBEEFEHHHHHHHHHHHHHHHEHE=EEHHHHHHHHGBFHFGFDDFG@DGEE=EEEFGEDHHF @read_150_45/2 GTAGGATTGGTTTTTGCCTCTGAATGCTTGGGATAAAACATGTTTTATCCCAAACGCACTATTTGGTAAATATTATAACAATCATTCATTAACCACCTAT + DA<;<:<<GGBAC<.)/)0,+A @read_150_48/2 ACCAATAATTATTAAATCATGTTTTTAAAATTATGGACCAGTAAGTTCTCAGGAAAAAAATAAACAACAAAACTAACATTGGTTGGGTAGAAAAGTTGAA + HHHHHHHHHHHHHHEHHHHHFFGDDFDEHE@GEEDHHFFHGEEEFEEGG@<3/AB=:5/EAA@;=EBC8EHHHHGEEHHHGBBGGHHGHHDDCBEFGEDC @read_150_49/2 TTCCATCAGAAAGTCTCCTATTACAAATGTCAGTTTATTTCTTATGCTTAACATTTTAAACATGATGTCCAGAAGCCCTTATTTGCCATAGGTACAAATT + HFGGF@?861/CDD5=FCFEHHHHHHHHHHHHHHGGFC2D0>>A01157.DHEE @read_150_51/2 GTTATGATGCAGCACAAAAGCCTTCACCAGAAGCCAATGCCATGCTGTTGAACTTCCCAGCCTGCAGAACCATGAAGTAAATAAAACTCTTTTCTTTATA + HEDGDB=EEEHHHHHHHHHHHHHHHHHHGAEFFFEHHG>CHHHHHHHFF@EEHHHHHHHGHHHHGGEFFD913<<@.9;:5:FHHFFD? @read_150_52/2 CCCTTTCCCTAGGTAGCCAAATTAATTGGGAAAAGAAAAAATGTGTTCATTGGAGTGGAGTCTCACACACTATCACAGTGCCCTTGACAGCACCCTGTTG + HHHHHHHHHHHHHHHHHGFEGHHHHHHHHFGGFFGGFFGHHEHHHFI9<.DDG@@67=HHHHHEHEGDE;-.5>=EFHHH@CDBHGFFFHDHADEFGE9< @read_150_53/2 AAAGGTAACCAGAAAATAAAGGGAGCTGTTAGAATATTCTCCTTGTTTCAGTTTCATTCTCTAAAAGATGGAGAATATAATAGTACATGCCTACAGGAAT + FHHHHHHGBFEFFHHHGGGFG=DADEBFBCG@;=EFHHHFHFFHHHHFDABB@CA=??7839;GFHHHGHHHHHF@EHH?HHHHHGBGD?5@'*31>:.5 @read_150_54/2 TAAGTACCTTCCCTCTTTCTTCCCCTACCTCCCCAACCTCTCTTTTTAACCCACAATCAGGGCCTGCTGGTAAGAAACTCGGAGTTTGGCCTGCGGGGTA + GHHHHHHHHHHHHHHHHHHFHHHHHHHHHHHHHHHHHHHHHE:@C?HHFHGIGGFFGGF>ED8<7F=@AE<<=>4@CEHHHHHEGB,5<:28)/6&,4:< @read_150_55/2 TTTGCTTGCATAAAGACAATATCCCTCATTTCCTGCTAGAGAGAAAAAAAAAAGACAATATCCCTTGTGCATCTGGAGTTTTAGCAAAAATGGAAGTTTA + HHGHHHHHHHHGGHHGHHHHHGEEDAACHE=EB=BGDFHHHHDEEFHHEE.83731;;>FHHHHHHHHGGHACBC5AEFHHEDHHHHHGDBGHHEH;4DF @read_150_56/2 CTAAAGCACTGCCAGTATCTTCTGCTTTCAAATTTATATATAATTTAACATCATAACATACCTTTTCATTTTGTTCTAAGTGTTTCGTAAACTTGAATTT + HHHFDGHHHHGGHHHGEGGHFHHHHHHHHGEHHHHHEEDDGHD@@@D55>.@5C?ABFHHHH @read_150_58/2 AAACAAAAGCAAATTTATTTTCTCCATGCTAAAAGGATATGTTGGTCACACAAGTTTTACCTATTAGTACTGACAAAACAATAAGAAACTCGGAGTTTGG + HHHHHHHHHHHHHHHHHHHHGEFFHHFFEEDDCD42,'>49138@419<7?BECBHHEGGGF=DFHFHHHEHHHHECFBFEB;.>:<61<=GGDA@BFFGGHHHGHHHHHHEEFGH=;E>A)79<.-0(0/ @read_150_61/2 GCTTGTTCTTCCACCATGTGAGGACACAGCTAGAAGGCACCATCTGTGAACCAGAAAGCACACCTTCACCAGATACTGGATGTTGCTGGTGGCTTGATAT + HHHHHHHHHHHHEEHHBGHHDFHHHHHHHHHHHHHHHGHFFHHDE?=)31?/D=?-BEEHHHFHHHHHEHBEA>DDD9DF>*34 @read_150_62/2 AACTTTCTAACCAAAAATTAAAAAAAAAAAAAAAAAAAGAAACAAAAAAATCAAAAACAAACAAAAATAAGTGAAAGGACTACTTATCATTTCCAGCAGT + HGGGGFDHHHHHHHHHHEEEEHHFHHDFHHHFHHHHHHFH@>BHHHHHHHHHEFHFHHHFFGED?EE.;=93>CGHHHHHHHHFEHFGBABBFH?@@@EG @read_150_63/2 TTTTCCCAATGTTTAACATAAGCATTCTATTATAGATATACAGATATTTTTCTGAACCTTTTGAGAGTAAGTTACAGATGTAATGCCTATTAACTACTAA + HHFHHHHHHHHHHHHHHD=FF@GHHHFDBCHFH=299.7CHHHHGA=9:G8BGGGHHHDC@ADDGGHGEA@CADEFFEGBBBGBC*,1>C86:>>DB?DA @read_150_64/2 ACATAGTCATCAGGTTATTGAAAGTCAGGATGAATGAAGGAATCTTATGAGCTATGAGGCAAAAGCATCAAGAAACCTATAAAGGAAAACATGTTAGATT + HFHHHHHHHHHGFHHGFDF?GFBGGFHHFGHHHFGHHHFFHHHHHH@4>ABECDDHHHGGGGHHHHHGEHHHHDBEFBHFHEFGCDD6,-:'>DEGBD>A @read_150_65/2 TGGTGAAATCTCAGCTCACGGCAACCTCCGCCACCCAGGTTCAAGCGATTCTCCTGCCTCAGACTCCCTAGTAGCTGGGATTACAGGCATGTGCCACCAC + EFHHHHHHHHHGHFE5A3:./EFEEE:ABCE6-@DGHHHHHEGHHHHHHHHHHHFEHHGHHHHHHEDDFFBFHH<(1;6DHHHHFFCFB:,C4/ @read_150_66/2 CCCAGCCCTGATGTGTTCCTTTGGAGTCTGATTCAGGGAAAGTTATACTAATGTAGTAAATAAATTCACTGACTGAGTATTAGGTTTTGCTTGCTCTTTC + HHHHHHHHHHHHHHHHEGHHHHHHHHHH==BEHHHHHEFHHHHFFHFFFHHGBCCFEGHHHHHHHHHHHHHHHHHEEFEFFHGE4,,=@BHHFHHHFEBD @read_150_67/2 GCCATGGGGGACAAGGGGAGGGAGAGCATTAGGACAAATGCCTAATGCATATGGGGCTTAAAACCTAGATGATGGGTTGATAGGTGCAGCAAACCACCAT + @DFHHHHHHHHHHHHHHHFEEFFHHHGFFHGHBEFHHHHHG8@@FHHFHHHHHHHHHHGHGBDB4FD>:@A:;>>C:;HHHHHHHH@EFBEHHFAC@AFF @read_150_68/2 ACTTTAAGCAGGTGAAATGTGTGGTATGTGAATCATATCTCAAGTAAAACATAAGAATGTTATATAAATGGAATCATAAAGTGTATAACCTTTTGAGATT + FHHHHHHHHHHHHHCG:1+BDHHHHHHGGBHHHHHGHHHHHHFGGDEFHHHHEEDHFHHHFGEHHHHHHFEFGGHEGGHGHDFHHHFHHHD@DHFFEFBF @read_150_69/2 AAACTGTGGTGAGGTTTTTCTGGGTACTAGGGTGCCAAGTGAGCCAGTCCTTTGTTCCCTAGATGCTATCCCCTTGTTGGTTTTAGAATTCTCTCTTCAT + HHHHHHHHHHHHHHEHHHHHHHHHFHG=GFHHHHHHFADFG>>:FF@.>>6*(9B?@EEFHHEFGHHHHHHHHFHGDEGEFHHDFBG @read_150_71/2 CAAAAAGAGGGATAGCAGAACACAGACAAAATCCTTTGCAGAATAAGTACCTCTATTTTGCAAGATAGTCATCAGCATTAACATCACTTAACATTTTATT + HHHHHHEEEHHHHHHHHGHHHHEED>>96@+>9?6@CGHFHHDAE?84:6EG>>7);8994,@@B?:B7@7@8?FAHHGGGCGADHHHHHHHHFGGF@C;HEGFDFE @read_150_73/2 AGGCTCCTCACTTCCCAGACGGGGTGGCAGCCAGGCAGAGGCTGCAATCTCGGCACTTTGCGGGGCCAAGGCAGGCAGCTGGGAGGTGGAGGTTGTAGCG + HHHHHHHHHHHHHHHHHFHE?DGEBAE<>?CDG<<34BFHHHHFHHHHHHHHHHHHDEGEFHHHEEEHHH@:>DDHHE@4@GGHHEGHBFHHHGEG.48? @read_150_74/2 TGGAGGCATCACATTACCTGACTTCAATTTATACAGTAAGGCAATAGTACGCAAAACTGCGTGGTACCAGTATGAAGGTCGAGACATAGACCAATGGAAT + EDDGHGD8==DFHEB::25EEIG8>CCD67<>CDDEFEE?D=/897.<,CFBEEHHG+9BE=CCB?GHHH77*-+-*5<<CGBHHHHBEHHHHHGDD@@DEBB@A=DHEE=9;.663DEEB>BBFHECA?:=4DEHHHE@AB @read_150_77/2 CAGAGTGCTGAGATATGCCACACCTTGATTGTTGCATTGACCCGAAGGGCTCGATGTTTAGGGAGGTCAGAAGTTGAGCGGGTTCAAAAAAAAAAAAAAA + EHHHEEHFFHHHHHHHFGHHHHHH@8<>@F?ABEE>>6CGHHHHHHHHD?GGGFFFBBBFHHHECFFFABGGHHHEHHHHHHHGHHHHHHFCCA>DGEHH @read_150_78/2 TGTCAGCCTTTATCTTCCTTGACCCATTAACATTTGATACAGTTGATCATGACCTATCAACATTTGATGCAGTTGATCATGCCCTTCTTCCTGAAACATT + GE9@BFFHHHHHHHE@BCHHFHGGGGG6GHHHHHEGGGEECEHHHHHFHHHHHHHHHHHGF89;+2,<<9/=EHHHGF?GGGHHEGEHHCHHHHHHHHH@ @read_150_79/2 TATAAATATAGTGTCTGGCAGAAATTGCTTTATATTAAATATCAAAAACAGCAATCAATAGTGACAGCGATCCATGTATATTAGTATTTTCCAAAGTATG + GGIEEEGDEDFHHHHHHHHHHHDHHFHHHHEC>BHHDEFGHBE>><7;=AHHHFFBCEFFDE@DDHHHH@:>59.>:>>HHG@EBDHHHHDFHHHEFEBG @read_150_80/2 CAGGAGTTTGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAATTAGGCTGGGTGCAGTGGCTCATGCCTGTAATCCCAGCA + HBHHHHHHHHHHHHHHFFBDBFGD@:C=FEGE;EHHFDHHHHHHHHEHHFEFE/--8D+8;BBEFGGHHHHHGGGHHHGHHHHFFFEF>CFFBDEBGGDF @read_150_81/2 TTTTCTCAGCACCCTTTATTGGATAGATTGGCCTTTGCCCAATGTGTGTTCTTGATGCCTTTGTTGGAAATCAGTTGGCTGTAAGAGCATAGATTTATTC + HHHHHHHHGFEEDGFHHHHHHHHHHHHHHHEHHHHHHHHHHGGGGFFF@FCA@GGHHHHGHHFEHFEFEEHHH=/AFHFC;8B(4>:?GHHH=EEDA5<, @read_150_82/2 TGGGCTCGGTCTCCTGAGGGAGACAAACAGGGCTTCAAGCAGGGCTTAGGCTGGGGACGCTGTGTGGAGCAGAGTCACTGGCTATTTATAGCCCAAACAG + AB=EDDDDCDEEFHGF@@DFHHFEGGFHHED>>>>66.AE=EDBBGGHHHHFFFFHHHGHHDFGF@BHHHHHHHHHHHHFHHHFGGHFCEGGFE4AEBC8 @read_150_83/2 TAATAGAAGTAAATAAATAATAAAAATTGGAACAATAACGAAACAGAGACTAAACAATACAAAAGATCAATGATACGAAGAGTTGGTTTTTTGAAAAGAC + HHHHHHHHGGEHHHHHHHHHHDD/@DDHHHHHGCCEEFHHFHHHHHBGGGGHHHHHHFGIDCFFDGFGEFHDAE<(125CHGDCC44545)/=EGHFB5E @read_150_84/2 AAGTGACTACAGACATCTGTCCCAGGACAGTAAACAAGAAAACAAGGTGTCACAAAAACAAAAACAGCTGACCCCAGCATACAATCACTGAGACTGAGCC + HHHHHHHHHHHHHHHHGHEEHHHHHHHHHHHHHHHHHHHHHHHHEBBDEGHHHHGGGDHH@DHHH=83*2-'9'':??D?EBDFHHHHHHE>BD5)786>5<96C@HHDDGFHHHGFHHFGCFHFGDGFHGGCCEE=1 @read_150_86/2 TTATTTTTTGCAACTTTGTCCAGTTTTATAATTGTTTTTTGGGGAAGAGAATTTATCAATTGCTTCAGTTCGACATCACCAGAATGACTTCCTCATTGAA + HHHHHHHHHHGGHHHHHHHHHFCBHHHHHHHHEFCEHHHHFFHHHEECDCHGGGGGFHHEBGGEHHHHHHFE(41:@5<9EEHE>D:A.:GGGHBFD@5< @read_150_87/2 CACTCATTCAATGTTTATTGTGCCTCCTCTATGATCCAGGCCTTAGGTGGGTTTCAGGTGTTAGGAGATTTTAACAACTCCGATCGGGAGTAATTTGGAG + HHGHHHHFHHHHHHHHHHFFHHHHHHHHHFGGHHEHHHHHHHHHHHHHHHHHHHHHHFGGDGHHHHH87.-;CC/2,0*6):@EAGFDEEFHHHHHG9>4 @read_150_88/2 TCCGATGTGGTCCTGTGCTCATCACCTTCCCACACCTGCTGCCCTGCACCATTCCCAGGGGCTCCTCTGTGACATAAATTATAGTTGACCATAACTGATC + HHHHHHHHHHHHGGGHHHHHHGHGGC@HHHHH?EHHHHHHHHHHHHF:>7FHHHHHHHHHHHHDACEFHHHFBDC55?4<%-1-5,>BGEEGDH @read_150_91/2 GGTGATAGGAATTTGTCAGCTCCATTATAATCTTACTGATCTGTCATTGACTGAAATGTCATTATATCGTGCATGAGTGTGTGTGTGCGTGTGTGTGTGT + HHHHHHHHHHHHGFFHHHHHCHHHHD=;575EHHFFH @read_150_92/2 AGTGCCAACATGGGACTTGATAGTCCTGGGGAATATGAATGCAGCAAAGATGAAGTCCATAATGAAGAGTAAAGAAGACTGGTAAGAAACTCGGAGTTTG + HHHHHHHHHHHHGEHHHHHHHHHCAHHGGGEHHHHHHFHHHHHFHHHHHHHHHHHHFHHHHHHHGEGGHHHEFE?EB@A.-5?A65433*83.:03CBCB@EFFHHHE;>;3;@@ED6DCEDFGFHHHHHGE@@CFFGEHHHHHGHHHHHHHEEDHFHHHHHHHHHHHHHHHGGHGFFCFHHHHHHGFEH @read_150_94/2 CAAAGTAGGATATGCATAAACTTGGTGGCCATAGTATCCCTAGGACTAAAAAGAATTCATTTTATATCAATGAAAATCCCTTCTTTGTGGCTTCTTGAGA + HHHHHHHGHHHHHHFG=,@D=:BDEEHHHHHHHHHHHHHHHHHHHHHHFHHFHFGHHHHHHFHHHCDDGEEFGHHHHHHDGIEGHHEHGGHH?@2*6:;))1 @read_150_96/2 ATAAATATATATATATAAATAAATATATATAAAATTCAGGGCTTTTCAATTTTTCTTCCCTCTTGGGAATATTAGTAATTTGTAAGTCTCATGGATATAT + HHHHEGGGDDFHHHHHHHHHHHHHHHHHHHHGF=B.@-2>@EFHH>:FDCFEGGHHHHHHHHHHHHHH;><(1>9.@24=CE5>)<=77@A( @read_150_97/2 GCGGCGTGTGCCTGTAGTCCAAGCTACTCGGGAGGCTGAGGCAGGAGAACTGCTTGAAGCCGGGAGGCAGAGGTTGCAGTGAGCCGAGATCATGCCACGG + HHFIEGDFFHHFFGEBD:::*<19=DEBBEFGDEGEHHHHFFHHHHHHHHHGIGGE252726.D=<6-1ADEGECDHHHHHFFDHHFDDGFBBCFFFFBF @read_150_98/2 GCAGTGGCTCACGTCTGTAATCCCAGCACTTTGCGAGGCCGAGGCAGGTGGATCACCTGAGTTCAGGAGTTCAAGACCAGCCGGGCCAACATGGTGAAAC + HHHHHHHHHHHHHGGHHHGFFHHHHFD;F@C:>ECFFD?E@;@EEGHHHFCDD@=GHHHHFHHHHGGBDD:EEBHHHCHE@/*7512/ADDEEHFHHD?5 @read_150_99/2 AAAGTATCATATCTGTACTGGTTACATTGGCCTATGTCTGCCCTCCTTTCCTATCATCACAGACAACTTTAGCTAGCCTTCTGTCTTCAGAATTTTCCAG + HGB:EHHHHBFCGG>?>56GHHEGG?EDDEFDECC;GG@AHHHGGFHCFEFGEEEHHDD=98-4<5-2*5?GHECDEEDEFHHHEDFHFHEGEE@C.9DD @read_150_100/2 GTACTTTGTCTTCTGTTGTACCTTCCAGAGAAATATCTATAAAAGCCCATAATCACCACCACCATGACCACCCACCACTGCCACTGCTCCCACTACTGCC + >+>9>88<98GBBEHHHHHHFEHHBCFHHHHEFFFHHHHHHHHHHHHDHHGEE9HHHHHHFEG6>7')-0CFHHHFDDFFBC@BF @read_150_101/2 ATGTTCATCGGGTCCATGGATCAGGAAGACTCCGGGGTTTTTAGCCCCTTTACCGGCATCTACATGTGGAATTAACACATCTTCTAAACCCAAATCAAAG + GEGDGGGHHHFEHHHHFHHHBCFHHHHHHHHBEGGHHCBEEBHFFGHEDFHHHHGHHHB@FFFEEFHGFGFHHHHHG=DCBGHHEFFFD95*:4568BBD @read_150_102/2 GTGGAGTTGGGAGCTGTGTGTGGCTCTGCATGTGTGTTACATGTGTGTATGTGTATGTATGGGTATGTGCAGGAGCTCTCTCTAGGTTGTAGTCAAGGAG + HHGHHFGFEGGGGHHFFHHHHHHFFFGGGDFFEE@FEHHHHHHHHHHHFHHHHHHHHHHHE/.?;>=DHHEFFHHHHHHGHHD=GGGFDDHHHHFEHHHB @read_150_103/2 CCAAGGGGACTTCCAAGAGATCATCTCAGGAGGCACAAGTCTGGACTATAATGTTGCATTGACCCGAAGGGCTCGATGTTTAGGGAGGTCAGAAGTTGAG + HH=BEHHHHHHHGDBHHEIGHHHHHD=DF?GHHHHHFFEHHGGHHEHHHHFEEHHHHHHHHHGHHHFHHHHHHHHHHHHHGEHHHGG--4*-@>.,7DD@ @read_150_104/2 AAAATGCACAAGATTCTCCAATTAACTGAGGGTGCACAGTCAATTGGGTGCTCATAAATAGGACAAAAAAAATGAAAATTCTTCACTTAAAAAAATTTGG + HHHHGDE@@@@@>?@EE@GHHHEB@CGEGFB529;.802AF?=EB8+<74BEHHFHHHFHHHEFG6/;?@>?2'07D@?>BB3@C@A.FHHFEHEFFFG@ @read_150_105/2 TTAGGCCCTTATTTATCTTTTGATGTTTTATTTTCAATTTTTAAAAGTCAATAATAATTTATAATAATAATTATAGTAAGAAATTATGTGCCTGTAATTC + HHHHHHHHHHHHHHHHDB@@CFHHGHFHHHHBDEEF>FFFFFHFHFHHHEEEGF@EGHHHHHHGGHHGHHD@DDHF?D=D9>@A?=EAAA;59EFEHHHB @read_150_106/2 TTCTGGTTCTCAAAACCTGACTACACTCTCTCTGGCTACCTGGCAAATCGGTTTTTGGTGCCCAGTCATTTTGTCTGTAAAGCGAGAGGCTTAACTGAGA + HHEEHHHHHHGFHF:=FFFDGDGFHHHHHHHHFHHHHHHHHHHEG@?>,AFGFBEFFHFHHHHHHHHHHHHHHHHGHGEGHF<9'77,2,@D5>FHGFFEGEHHHHHHHHHHHHE@?>>>BEGHHHHHHHD?FFEBCGHHHGGDCC?EHHHHGCD?9(.9C57*+5-2/5<*<93@BHHFFE>CC @read_150_108/2 TGAGCTTTTTTCTGAGACAGAGTTTCACTCTGTCACCCAGGCTGGAGTGCAGTGGCACTCCACTGCAACCTTGGCCTCCCGGGTTCAAGTGATTCTCCTG + 26;94BFHHHHHEEHHEHHHHFEEHHHF=FHHBDFGBDDGFBCDGEEEE<;@DDB@FFCBFHHDDEGHGHHFHHH @read_150_109/2 GACAGTTAAGACCATATATTCTCTGAACATTTAAAGAATTCTGGAGTCAGTCATAATCAGCCTGAAAGCTGAAAGATTATGTTTTCTCCGAACTCACACT + HHHHHHHHHHHHHHHDDDFHHHFGIEHHBEEEGHHHHHHAGHHHHGFDEFHHHHHHHFEEFGGFHFHHH@GGGEDHHHFHEBCCB@E.:'CED;FEF.<4 @read_150_110/2 TAAAATTATGACTGTTGACATAACCTTTAAGGATTATCCCTCAGATTCATGATGAGGCTTCAGTCATCTCTGAGCCCTTTTCCTTACACCCACATGCTAA + HHHHHHEB=>)24@HHHHHHHHHDDHHHHHFFHHHHHHHHEEEBE=BB=AFFHHHHHHHHGBHGGGHG+.)89CEFHHHHHHED7'*;,=FGHFFDBEGG @read_150_111/2 ACTGCTGTTGCCCTGGGTCCATCTGCCATCATCTCTCACCTGGATTATCTCAGTAGTTTCCCAACTGGTTTCCTTGTTTCCATTCTTGCCTCCTTCTGTC + EGEE@@@CDEHHHFHGHHHHHHHA8=DDB/9.DEDGEBD7CDEHHHEAAEHHHHHHHHHHHHHHHHHHHFEBCEEFCDGHHHHHF?B@5><=>:67.DEEFHHHHHHHD:4CDC8=DGGBCCBBE@CHHFHHEHEGGGCB@@@GGHHFHFHF<:@FCFHHHHC @read_150_113/2 CGTCTTCTGAGCCCTCCAAACTATTCCAACCTTTGCCTGTTACCCAGTTCTAAAGTTGCTTCCACATTTTTGTAAGAAACTCGGAGTTTGGCCTGCGAGG + HHHHHHHHHHGGGGGGFFEFGBEHFC@E;@<>50BHHDGCGDGHGFFHHHHHHHGHHHHHFGHHHHGGIGFCDDHHHHHC?57:@B5GHHEFHDCBF?=? @read_150_114/2 TCAGGTGGGTATATATGCCACTAATTTGTTTGATTGTGTTTTTTCCTTGTTTCATTTTGTTTTGGCCAAGTAATATCCTATTGATGGTATGACGATCATA + FGGHHHHHHHHHBGGHHHHHHHHHHHHHHHGGEEBDEHHHHHHHG.8:?@;:,7BFDFBDHHGHFG=418EHHHEHHF8<9;.74672@@FHB.,-4=<( @read_150_115/2 CAGGCATGGTGGCACGTGCCTGTAATCCCAGCTACTTGGGAGGCTGAGGCAGGAGAATCACTTGAACTCAGGAGGCAGAGGTTGCAGTGAGCCGAGATGA + HHHHHHHHGGHHHF.A?C@;DGHHHHHF=BHHHHHHEEHFHHDDE>0<,598BCHHGFGFGHGEEFHGGB@AGGFHHHCEEEBGEEFHHFFBDDD78-(4 @read_150_116/2 TTCTGAATGCAAGAAGCAGCACCCTTACATACTGCCTCTTTTCTCTTAAAGGCTAACTCCACCAAAGACAGGGAAGAGAAAACGAATAAATCTCTCCTAA + GGF;?EBGHHHHHFFGHHHFG@CHHHHHHHHHHHHHHHHHHHG>(')).?>>B@?EDEGCEBA<:69=EE5;:1===FF @read_150_117/2 AAAAACTTCCTAAAAGCATCAAATGGCCAAGGCAGTATGGAGTTACTGGGCTGAGATCTGGAAAGACTGGAGCCGAGAAAAGTAAGTCTGTACTTGGCTG + HHHHHHED@4/DC;8>?BBBGEA?C?HHHCBEEHHHHHHHHHHFFFGGHHHHHHFEGHHFBHHHHDA@EHHHFBEHHHHHHFHHFFHH9EHHHHEBFCHE @read_150_118/2 AGAGATTGAATCAAACGTGGTGGAATTGAGAAGCAGCATTGACACTCCTGGGAGCACACTCCTTCCAGGAAACAACAAAGGAGTCCTCTTGTGGTTGGTA + FEEEDDHHHHHHHHHGGHHHHFFGGFFHHHHHHHHHHHHHEFDDD@6A;<87,6HG @read_150_119/2 GGACCCACTCAGTCAAGATCACAGGGTGAGGGGCGTGTGGGCAGAGGGGGTTTGGGACAGCAGGGTTTGTGCTAGGGGCTCTGGAGCCTGCCTTGGGTTC + HHHF=GGGFFHHEEFEE.>9>117:.>@CBGGFG=GBG=DGHHHHHHHBB26;<==GCA9>2B6CC58>.9:4,)%. @read_150_124/2 GAGGAAAGACCTGAGGCAGTTCCAGGAAGTGCCAGGAGGCCGATGGTGCTAGAAGGAAGAGGAGCATGGTGAGAGTGAGGTCAGAGATGAGCCAGTAGGG + )93:FHHHHEEBEFHHHHHHHHHGHHHHHHHHHHHHHHHFBBBDDDDHHHHHHFFBGHHEDHHHHHEHHHFCE??EFEEGHHEEEC?DDDHHHHFFE9F? @read_150_125/2 CATGACAGTGCTGTCCACATTGATCTTGTTTTAGAAATGGGATTTTGAGGTACCGTGAAAGGTGCGCTTAGTGGCATATGCGTTAAGAGCTAGGTAACGG + HHHFHHHHHHHHHHHHHHHHHHHEFHHH?DBD?<75>DFEHHHB?=C:<=HHHHHHHHHHHGGHHHEBEFHHHEEEFHHFDHFH?DDFB=CC><6;>ABC @read_150_126/2 GCTGGTACTACAGGCACACGCCACCATGCCTGGTTAATTTTTAAATTTTTTGTAGAGACAGGGTCTTGCTATATTGCCTAGGCTGGTCTTGAACTCCTGG + HHHGEHHHHHHHHHHHHHHGHHHFHGF=FHGHHFDDC@AE;ADEE:.<;B8:?A8AACFFHFFGGFFHHHHHFFFEEHEFHDFDDHHHHHHHF?>EGHHHHBHHHHDHHGHGFBHHHHHFHHHHHHHHHHHFGGHHDHHHHHHHDFEFFGHHFFHBHGGGHHHHDEEEFF @read_150_129/2 GTGTGTGTGTATGTATGTGTGTCCATCTGTGTCTGTGTGTGTGCCACTGAGAAGAAGAGGACAATACAATTTTTCATTTTTATTTTCCATGTTTCTACAT + HHHEGE=DCF@C=GGBFFHHHHHHHHHFEBEEEE?GGHHFGEFFFHHGGFHGHHFDGHHHBD.-24FEEEF7)776.5:AGHHHHHHHHHHFHHHEFG@@ @read_150_130/2 AGTCATCTCCTATCGAGTAGTAGCAGGATACTTAGCAGTGTTGGGGTTAAACCTTCCTTGCCTTCAAGTTTGTTCTCTCCAATGTTAGCAGGCTCAACTT + HHHHHHFFDG8@BFFHHGHHGEC?@DHFFHHHHHHHHHDD9DHHHHHHHHHHHHHHHHHEFHHHHDHHHHGEHHHEHGDD>+.5/.35=?D@EDEEHHHHHHHHHHEFHHHEA:?GDGGFI@EHHHFFFHG5;@CC5(,+GHHHHHHHHHHHHHGG@?@A@FFHFFD8DAB @read_150_134/2 TTGAGGGCTTTATTCTAAGGGGTCAGTAGTCCTCAAAAGGTGACCACTGCCCAATTATTGCAGGAACATGGGGATGCTGGTGAAAAATGAAATTCCAGGG + @CECDGGGHGHGGHHHHHHHHHHHHHHHHHHHHHHHHFHHHHHHDED;;*057@@@@=FFFEEDB<125>EGDB?FG@@GGBGDEBGG?4>A,4,%,38; @read_150_135/2 CACAGGCTATATCCTAGTTGTTTAGCCCCTTTTGTTTTTCACTGCATAAGAAACTCGGAGTTTGGCCTGCGAGGTAGCTTGGGTGTTATGAAGAACGGCA + HHHHHHHHHFHHHHHHHHCBAHFEGA=FHHHHHHHGGFHHHHGGEGEGFHHHHHHHEDGGB>DDD685*8994<=HH7-3?EHHHFGFEHFFHHHHHHFF @read_150_136/2 ATTGGATTTCTCACAACTTGCATTTTGAATATTGTTTTCCAATTGTTTTGTGGTCTATACAATAATATTTGAAAAACACAACAGCATAAAACATTTAGAA + EHHHHHHHHHE2<@.>CGGHHHHEEEDEEGBEHHHHFEHGHHHFFFEEDEGGGGFHHGEEBBFHHHHDEDDIHHHHD?.C>;5:)5<4@DBHHF8DEFFF @read_150_137/2 GTGGATAGATTTAAGATATATTTTAGTAAAGTTCTTGTCACACAATTTGATTTTAGATTGAATACAGGATGAGATCGGGAGTAATTTGGAGGCAGTAGTT + HHHHHHHHHHHHHHHHHHHHHHHHHHGFHGBHFFDE@DDDGHHHHHHHHHHHHFFEE@@DDB= @read_150_140/2 CCTTCCCTGAATCCCCCAGCCCACAGCGGCAAAGTCTTGGTACTCAAAGTTGCTTGTGCATCTTTGGTATCATCCCACTGCCAAGCACACAGGTACGCAA + HHBGHHHHHHHHHHHHHHHHHGFGGHEFHB=HHHHHHHFGFFFB/;AD9CGHFB7>&9C @read_150_141/2 TCATGTACCCAGTAGTCATTCAGGAGCAGGATGTTCAGTTTCCATGTAGTTGAGCGGTTTTAGTGAGTTTCTTAATCGTGAGCTCTAGTTTGATTGCACT + HHHHHHHHFDHHHHHHHHHHGGIEGHGEFGFFHHHHEIEBFGGHHHHEHHHHHHHHHFFGEEGHHGIGBEHDA.,<1&161?AEFE=5:CFHHHHEA=A; @read_150_142/2 GACACAGCGCCAGGTCCACAGCCAACACGGGCAGATGTATACTTGTCTTGTGCAGTGGAGAGAGCGCTCGTCATTGGGAATGCACGTTATCAGGATGAAC + FGGGGHEHHHGG@FFHHHHHHHHHHHHHEBHGGFHHHHHHHC;DDF<9:89;/EGHGGHHHGGFGD?GHHEFFC;;GFADCCBEAADDD8@CHHFFFHC@.B. @read_150_146/2 TGAGCTCTCCCTCTCCTCCTCCCAACCCCCAACTCTTGCCTCCCACAGACTCATGTGGACACTTCTCCAGTCATAAGAAACTCGGAGTTTGGCCTGCGAG + HHGHHHHHHFHHHHHHHHHEFGHHGHHHGGHHHHHGGFHHHFCFEEHFFHHHHHHHGGDFHHHGGDA9;E5-8;FE?=AEFBFHHHHC:DEFHHFFDDFC @read_150_147/2 GTTCAAAGTATTTCCCTCTAATGTTTGATCTACCTGTCTTTCCCTTCTTCTCTCCAGTTCTGTTTTTCTTACCGTGAAAGGTGCGCTTAGTGGCATATGC + HHHHHHHHHHHFFHHHHFEEBHHHH36FBIDEIEEBHGHHEGHHHHHHHHHHGFHFACD<8=DFHHHHHHFHHGEBGGHHHHE@?CEFGGDDDDBHHHDF @read_150_148/2 AGGGAGAGCTGTGAGAGGACACAACCTGAGTGTTTGTTGGAGCACAGAGGAAAGGCAACTGGCCTTGTCTTGGAGGATCCAGATGGGTTCCTAGCAGAGA + HHHHHHHHHHHHHGHHHHHHHHG?AFFHHHHG@@;59E@BCEHHFHHFE@@BB@@GCBGGHHHHHHFGFHHHHHHGGHGDEHHEEFHHDCFCFHHCDFFH @read_150_149/2 GGCAACCCTCACAGGTTACTAAGGGGGGGTGGCTAAGTGTCAGGTGCAGCTCATCAGTGAGCAAGGCCACACTGAGACAGGAGCCTGAGTTGGCAAATTA + HFGFDHHHHHHHD?=HHHHHHHH?8.BFFGHHHHHHHFHHHH?EC/BBBEBGHHGHHHHFHHHHHB6.,6>8/,478>5@;(90&&4ECC@DGGHB;;6= @read_150_150/2 AAAATGTGGCACATATACACCATGGAATACTATGCAGCCATAAAAAATGATGAGTTCATGTCCTTTGTAGGGACATGGAGATCGGAAGAGCGTCGTGTAG + EGEHHHHHHHHHHHHHHHHHHHHHHHHHBBEEGEHE8EEHHHEHFHFHGHHHGF;CCBFGEEEDDGEEE:+0,CFHHHHHHHFGA=?C@A3*5'+3,34* @read_150_151/2 ACATCTATTTCTAAGGCAGTCACTCCCTCTGCACATCCCTCCTATCAGAGTAATTTCCATATTAAGAAGGCAGAGAATGAGAGGGAATGCAAAATCCATT + =54--=:6@@@BGHHHHHHHHHG=D<<>AFCDHGEGHHHHHHHFHHHFHHHHHEGFHFHHGHHHHGE;+'B=A36(7.'7(-*-3%.11-<=8GFFFHFH @read_150_152/2 GGATCCCAGCAAACCAAGGTTGAATTTTGTATTTTATTTCCTATGTTATATGATCAGTGGAAATACAGTATTCCATTGAAACAAAAATGATATTATAAAA + HHHE@EHHGHHHHHHHHHHGEEGDCE@EHHHHGFHHHHHHHHHHHGHHHFFGGHHHHHHHHHHHHHHG>B62?@EHHHHEFFHFHFCD?EGBF7>@DCGF @read_150_153/2 TATCACAGATAGTTTTTGTTTCTTTTTTCTTTTTTTCTTGGTATTTCCCAAATTTTCAACAATGAATATGTACCACTTTTCTAATCTGAAAAGCGACCAA + HHHHHHHHHHHHHHHAB7)?8.FHHHHHHHGE8GHHG9--,&&<>=EEHHHHHHHHHHHHHHHHHFEHHHHHHHFHHHHHHGG7350%2-;93 @read_150_154/2 CTAGGTCCGGATCTTTGCACTTGTGTTCTCTCCCAAAATAATGGATTTTCTGTGGATTTTATTTTGGAATAGGTATTTCTCCTATGAAGTCTGATAAATG + HHHHGEEB?FGGGHEFE82;BGHHDFHHHFEEEDHHEFHHHHHH>=?DBDHHHHHHC99*7@;DCEFEFBFHDCEHHF:76;77C=FEGFHHBDHFGBFH @read_150_155/2 ATTTAAGGTTGCAGTGAGCCATAACTGCACCCCTGCACTCCAGCCTGGGTGACAGAGGGAGACCCTGTCTCCAGAAAAAGAAAAGAAAATTTGGATTATA + HHHHHHHHHHHHHHHHHHHFEEEFHFHHFFFGHHHFGGGCGFHHHHHFHHHHHHHHHHHHFEHHHHHHGG?7932'9;BEHEHHDHHHCFHHEEGHB;:3 @read_150_156/2 CAGCACCATTTATTAAATAGGGAATCCTTTCCCCATTGCTTGTTTTTCTCAGGTTTGTCAAAGATCAGTGGGTTGTAGATATGCGGCGTTATTTCTGAGG + HHHHHHHHHHFHHHHHHHHEBEHGF@B?GEBHGD*3CEFEHHGGFEBEE6GGGHGHHHHHHHGED:?:,'&+,AFDDEFE@4)=<:DEE?2EEBCGGEBH @read_150_157/2 TTGGTGAATCAGCTTTGAAAATGTCATATAGGCCTCATATTCAAATTGATCTTCAATATTAACTGACTCTTAAACTAGTGCAATTTCTTCATCAGTCGAT + HHHHHHHHHHHHHHHGGHHHHGGGHHHFFCAAE/*9.>DCHHHHHHFFFFHHHHHHHHH@@?&,-'2DFHGFHHHHHHHAAFFDBC.:DEHHF;?FA,7% @read_150_158/2 GCAGCCTCTAGATGCCAGAAAATGCAAACAGACAAATTCCCCACAGCACATCCAGAAGAAACACAGCTCTGCCAACACCTTGATTTTAGCCTACAGAGGC + DHHHHGHHFFHGGEDBGHHHHHHHGEFGHFGGGHHDIDDE;>9=FBDEFHDIIDECABEFFHHHG? @read_150_160/2 GGTCATTTTTGCTGCGGCAAAAACTTGCTTGAAAGTGAAAACATTTGTCCATGATTCATATAATTGTGCTAGAGGTTACAGTTTGCTACCATGAAGGCTA + GGGHHHHHHHHHHFHHHHHHHHHHHHHHHGBCDHHGHHFCCEGHFHHHEHHFHB @read_150_161/2 TTTTAGTAAGAAGTTATTAAATGTATGAAAGGCTATTGGGACTTTAACTCTTCTTCTGTATAGAATATTCACTAAACTTAGTGGTAGAAACCTTTTTTTT + HHHFHHHHHHHHGGFF<<-;ADDDHHHEHHHGEEB=B?FFGGGEBFFFFHHHHHHHHHHHHHHHHHHHHFHHHEHHHFFC,<5DF=EB89478EA9*8=: @read_150_162/2 GTACTTCGAGGCAGGGATGGATAAAACAGGAATGTATAATGAATGGCTTGGCTAAGTATACATATTTAGTACACAATAGGAGGAGTCATGAATATTTATG + HHHHEGHHHHHHHHHHHGHHHHHHE@CHHHHHHHHBEFFHHCHHDCCDD=DDD;=CFGGEEHHHHHHHFFGHHFGFHHHEEFHHHH>9EGE?:GGEC>CFFHFB;DEEF?BFFE@BBACDCFEGGHHHHHHFGHHHHHHHFDDEHHGACFDDEHB@@>=9,,. @read_150_164/2 CTGGGTTCAAGCAATTCTTGTGCATCAGACTCCCGAGTAGCTGGGACTACAGGTGGGCACCATCACACCCAGCTAATTTTTTATATTTTTAGTAGAGACG + EHHHGFHHHHHHHHHEBEFGFDBEHGHHC@6,.+FGFFEBE?BHHHHGGFHHHHHHHHHHHHHHHHHHEHHHHFHEHHHHHHHHEE@:9=FD31/<.<<, @read_150_165/2 TCTGTGTGTTCCATAATGCTCCAAAAGGCGGTTTTTCATCACAGTAATAACAGCTACCATGCATGTAAGGCCTATAAATTAAGTGTTCTGAAGTATTTCA + HHEBCGHHHHHHD@BGHHHHHGH@FHGGGEDCA-AEHHFFEBEFFHEFEBBCDHHHHHHHBDDDGHHGFHHHHHHHHHHHHFGBFBDFFHHGDFHHHHHF @read_150_166/2 ACAAGTAAGCAAATAAATAATTACATGTTGTGATTAAGTGCTATAACAGAATTAACAGAGTGACTGTGGAAGGGCAGTCAGTATGGCCTCTATGAGGAGG + HHHHHHHHHHHEGFHHHHHHHHHHHHHHHFHDBFFHHHHHHFFHDGHFEGHHHHHHHFG838B9<@CHHHHHHBE?FGGFGGGB?BEEE7=BGHCDAGGG @read_150_167/2 TGAACAGTTTGGTGTTCATCCTGTCTACCATCCCCCTCAAAAACAAAGAGACAGACAGAAAGAAAAAAAAAGCAGAAGTTTTGCTTTTCTAAGCTACGAG + EEGEEFBHHHHHHHHHHHHHHGHHEHHHHHGGGGHHHFHHFFFEEEEFB==AHHHHHHHHHHHFEHHGA@HHHHFHA>:@EAGGEFGBFGGFEBFFHHHHHHHHHHHHHHHBEEB==HFGDDDA7EGEGF0BBGBD @read_150_169/2 AAATATGAATGCCCTTTATTCAAAATTTGATGGGCATTTCTAGCTAATGTAATAAATATAATAGAAATCAGAGGCTTAGGAAGTAGGAAGAGGGAACACC + HHHHHBGGGDEDDB?BGE=CHHE=DGAGGGHHHHHHHHHE>GHHD=*8>5@GC @read_150_170/2 TGATTGTAAAGTCTGCAAGTGGATATTCAGAACTCCTTGAGGCCTTCGTTGGAAACGGGATTTCTTCATTACCGTGAAAGGTGCGCTTAGTGGCATATGC + GGFGGHHHFGGFHHHHHHEHHHHHHHHHHHHHHHHHHBHHHFGHHHEBC?3913,?BFGHHHGHHHHHFHGHHB%*-65DFHFHHHGGHED<,ECCEADB @read_150_171/2 CAAAAATTAGCTGGGCGTGGTGGTGCACACCTGTAGTCCCAGCTACTCAGGAGGCTGATGCACCAGAATTGCTAGAAGATCGGGAGGAATTTGGAGGCGC + GGGEFHHHG=GGFHHGAAGGHHDDGHHHHHGBFHGHHHEBCDHHHHHFFGHHHHHHHDFFGEHFHDB791933))/6>5AC?@G6%%;<<:792>@E9)' @read_150_172/2 CGGTCAGGCTGGTCTCAAACTCCTGACCTCAGGTGATCCGCCCCACCTTGGCCTCCCAAAGTGCTGGGATTACAGGCATGGGCAACAGCACCTGTCCCTG + HHHHHHHHHHHHHHHHHHHHHGFHHHHHHHEGG75<<*BHFA;36-12;;5:968BDD@@@85@FHHHHHFHC@/A.-1)&+),==<=EED?;?9DD>HH @read_150_173/2 AGTTCCCTAGTGGCCAAAGTAAAAAGGGATGAGTGGGCCTTTTATCCCACTTCCATGGGAGGATTGCAACAAAGGCCAAGTAAGATCCTAGATATGAAAG + HHHHHHE@FHHHHHHHHHHGEHHF=)93336FHHHB/.>>>CDBA@EGFHFFGD=?=?EHHHFAHGHHHHHFFEFFFEF @read_150_174/2 CATGTGAGATATGCCTTTCACCTTCCACCATGATTGTGAGGCCTCCCCAGCCATGTGGAACTGTTGCATTGACCCGAAGGGCTCGATGTTTAGGGAGGTC + HHHEE:IGHHHHHH?BAAEA:FGG@CDGGHHHHHHHHHHHHHBEE?EFGFGDF@FGGHHDGFHEEF>6+5?6?EEB @read_150_175/2 GTGTCTTCTTAAAACAAATCTTCTCTGAGAATTGTCTTTCCACTGTTGCCTAGACCAGTTAAGTATACAGGTCATTTTCTTGTTCTTGACAGAGTTTTGG + E8;:@ABDDAFHHHHHHHHHHHDHHF<>>9<:66=@DCFEEEEGFBFFHHHHHF=EGGHHHGG@DE5=EF;.:A=FGHHGHHHFB80CHFFHEBCD?EFC @read_150_176/2 ATGAAACTTTCTGCTTGCAACTCTTTGCCTGGAGAAATAGTTTCTTGAGAAAGTATTTCAGCAATCCTTAGAATTTTTTTTAATGTTGTCACAAAATATA + GBGHHHHH@@BGFHEHHHHHGHHHHHHHHHHHHHHHHHHHEE@DECCIFF=@<>BD.=.@+--2'38B=@@GHHHHHHHFF=DFHHCEDDC?EBBFBFFG @read_150_177/2 ATGCTTGTAATCCCAACACTTTGGGAGGCCGAGGTGGGTGGATCATTTGAGGTCAGGAGTTCGAGAACAGCCTGGCCAACATGGTTAAACCCTGTCTCTA + HHHHHHHHHB-:ACEGG?>>-@;+:CHHHHHHHHEBFHHHHHHHHHHEFEDFGHHDGEEIEHHGFHBE8CGHHHB6?5EBGHGFHHHGHEHEAHHG?1%1 @read_150_178/2 TGGGGCCCTGACCAAGCACGCCTGACTCCAGCCCCATGAGGAGCATCCTGTCTTGGTTCCGTAGGGATCATGGGTCCTCTTACCACTGTGCGCCAAGCCC + HHHHHHE@ACGGGGGHBB=GHHHHHHFFFHHG@@HGGGHHHHHHHHBE@<9??:>=?:9>D@DGGHHHFCFE=>FFDDDFE74?DBBB-BEFGGG/BEFFHAFFGHHHHHHHHHFHHHHHDHHFEE;?.<>4<,9<5+686GHHHHDGGFFBFHHEHHHFBF?ED>6<;.851?EEC @read_150_182/2 GTTCCAACTGTATGGAGGGACAGTCAATTTGAGCCCTCATCTTGAACAGCCTCTAGGTTATGTCTTCTGGCCCCCTTTACCGTGAAAGGTGCGCTTAGTG + HHHHHHHHHHHHHFGEFEHHHHHE;.;EH@DDDHHFFFHHHCDEHHHHHHHHHBCEHHHHGGGEFHHHFFEEEFHFHEHHFHHHHHF<EHHHHFHHFFEEHHHEEHGF?FGEF;/3BDGGGEHHHHGDEGGGGEFH @read_150_184/2 CACCAGAAACCTTGGCAAGTAGCCACCTCTGGAAGTGACATGTAAGCTGAGAACTGGATTGAGCAGGAGCCAGCCCCTAGAGTGGCAGGGTTGGAGTGAC + HHHHEFFHHFGFC@;2/B;?BGFHHHHHE<8BEEHHHHHHFHFHHHHHH=EFDHFEEDBGHHHEB>BEGHHGDDDBEGGHHHHHHHHGC?8=DFD:=G:. @read_150_185/2 TACTCTAAATGGATAAAGGGTAACTGTCCCTGAAATGAGTTATAAAACCCTCATTTTACAAAATAGGAAAAGACCGGGAAAGGTGCGCTTAGTGGCATAT + GGFHHHHGGFGFFGGHHHHGFHHHHHDHHHHHHHHHHHHHHHHHDD4::>:9*??FCA?5>&39.))+=HEGHHFFHGEHHD<55*ACGB @read_150_186/2 GAAGCAAAATGAGGTAATGAAACAAGAGGTAAATACAAATGGTTGAAAGAATAAGACAGGTAAGGAAAGACAGAAAAAAATTGTACTTAAGGAAGCAAAG + @EFFE=@AGHHHEBFFD@GEHGGGGGGEHHHHFHBA?>EEDGHHHGCC@?41=;98?A<96??ECGGGFFFFHHDEEGFFGHGHGFCFHFC>179489AA @read_150_187/2 GATTAATGCTATCACCTTTTCAGGAATACAGGCTTGAAAACTGACAATCCTAGTCTCTCTCTCTCACCCTCGAAGCCAGTTGTTATCAAATTCTCATAAT + HHHHHHFGG@CHHHHHHHHHHBCHHHHGGFEHHHHHHHE==FHHHHHHFHFB89>FF>=FBEBGEFED01+7D.<+8995361,, @read_150_188/2 CTTCAGAGTTTTATAGTTTTCCTCCTGTAGAGCTTGTACATATTTTTTTAGATTATACCTAAATGTGTTTTTTGGTGGTAATATAAATGTTAAATTATTA + FHHHHHHHHHHGEGE=93;47>G@.11.<9**177CFFFFHHHHHEEFFHHHHHHHHHHHGGHHHFHGG@DIB8AGDDED<:.;79=DGFEDGGGFEGE? @read_150_189/2 GTATATAATGCCCATGTAAGAAGCTTCTACTTTAAGCAATCTGAGCCTTCTCACCCAACTACCTTCTTCTACAACACAGCTCATGACATCCTAACTTCGC + FEDDABGGEEEEHHHHHHHHHHHHHGF@BBDFGHGFFGEEEHFHHEHHEE@CEEE7)**6;D:,;48@C7'7=EG @read_150_191/2 AATTGTGTCCTGTTATAAATGTAAACAGGTTCTTATGGCACTTATGCAAGTAACTATATTGCCATAAGTTAAGCATATTCATAATAGTTTACAAATTCTG + HHHHHHHHGG>BEG9>.67A@AA8DHHHHGHGGEEGHHFHHHHHHHH=><::5861=9EE9>CAHHHHHGBE??DEFFHHHFHEE;ADBGHHHHHHHHHH @read_150_192/2 TGCGGCACGCAGGGCATCTCCCAGCTTCAAACACACTGTCTTCCCATGAGCCTCTTCTCCCCATGCCCGGCTCCCTCTCGCCTCACAGACTGCTTGGAGA + HHHHHHHHHHHHHHHHHEG@@GHHHHHHFFHDFGHFC.A+?GGGBFHHHFDGFEFFHHHHHHHGB@BC5;@ @read_150_193/2 TAGATTCCAAGTAGAAAGTGACTTGTAGGAAGTTGGACTCTTACATTACCACATACTTGAAACTTGTTAAGAAACTCGGAGTTTGGCCTGCGCGGTAGCA + HHHFHHHEFHHHHHHHHHHEHHHFGGHFFHHHHHFCGHHFHHHFC7=EBFHHHHG5-?GE.=//EFHHHHHFHGDHHHEHHHHD(3FGGGFC4EHCCC/- @read_150_194/2 CCGCCTCCCGGGTTCAAGCGATTCTCCTGTCTCGGCCTCCCGAGTAGCTGGGACTACAGGCGCCTGCCACCACGCTTGGCTAATTTTTTGCATTTTTAGT + HHHHHDDE@B8ECDDDEHFBBB>HHIFGGHHHFHHHDD@@HHHFDFA??@6<>;?E=881-2>=GHGCFHE@DDDDDHHHFF?@,295?>:;FHHHHHHEGEEHHHHHFHFHHHE6BFFFHHEGEABC@68349 @read_150_196/2 AGAAAAGTTAAACTCTGAGAGTTGAACGCACACATCGCAGAGCAGTTTCTGAGAATGATTCTGTCTAGTTTTTATACGAAGATATTTCCATTTCTGCCTT + DB>9-1.AHHG?GHHHGGHHHHHHHHEHFHHHHHHHHHHHHDDEHGGGGHHHHHGEFFDFFDGAAEFHHH>?DEBGEGHHHHHHEAADGHHHHE?FA=4/ @read_150_197/2 TCCAAGGGACACCATTCGCATAGAACACAATGTACAGGGAATACATTTTGCAGTACAGGCCCTGAGGCCACTGTTCCTCTGCCACTGCCACAACTGTGGA + HHHHHG?EGGGHHHHHHHHHHGHHHFHHHHHHHHHHHHHHBBGGH@BBE>@C@EGIDGGHHHHFGCFGFH?5.66F+)7.82(-2B745)7079'55DBFGGHH?.=A<464 @read_150_199/2 TGCAGTCTAGTCCAACTGTTTCTCCTTTCCCCTCTGTCCCTAGGAATCTTCCTTCAGCTTCTTTTCTGCTGGGGCTTTAGTATCCTTCAGGTGACCCCAC + HHHHHHHHHHHH@GB-9713.9:;AECF@DEGGHHHHHHHHFGACFFFFHHGFGGHHHHHHHHHHHHHFHHHHHHE.DDAAFEEFBCFFHHCEFE8>>;= @read_150_200/2 TCCTTCAGGTCTCTGTTCCTGTATTACTTCCTTCAGGGAGCCTCCCCTGGCTGCCCAGTTAGGAGGTCCCTCCCTGGGTTTATATATCACCCTGCATAAT + HHHHHHHHHHHHFGFHHHHHHHHHHEGGHHGHHFE:;:=4;?3?=+1>D6@GGGHHHHHHHGHHBGBFHHGB=;85?EFAAA>D9>ABGGGE @read_150_202/2 GCCTTAAGCAAGCTTATTTTAGTTGGGCAAAGGCCTTTCTAGCCTACAGTTCACAAATAAGACAGTGAGTTTTAGCTGCCTGAGTCCCCTTTATTAGGTG + HHHHHHHH;FFDCDDGHHHHHHHHB5*3609B@?EGD@GGGBEEEHHHHHFGDDABEGFGHHHDGE730/A89:06<:.+'>)+=DBEFFCGB<>7 @read_150_203/2 AGATTACAGATGTGAGCCACAGCATCTATCCTATAAAACTCTTTAAAGAAAATAGGCCAGGTGTGGTGGCCTATAATCCCAGCAATTTGAGAGACTGAGG + /?FFGHHHHHHFCHHHHHHHFGCFG>8EFGGHHHHHHHHHHHHDEBE8EFHHHHHHHHHHGGHEED;.GGHFFFFFFFFHFB>EFFAFEEBBH<39/8DC @read_150_204/2 GAGTTCTACTGGGCTGGAATCAGGTTGTCAGCGGGGCTGTTTTTTCTGAAGGCTCCAGGGGAGCCTGTTTCTTACCTCTCCCAGTTTTTAGAGGGTGCTA + HHHHHHHHHGGFHGEGHEHHHHHHHHEFHHFADDHHGG8?GEGGGHHH=EIGHHFHEHDDHHFHE:>:89DDCD:*18<-673;GGEEHBHHEHHHHF97GHHHHHHFEB?>:@:7(0:AC>< @read_150_207/2 TGCCTTAGCCTCCCAAGTAGCTGGGACTACAGGTGTGTGCCACTATACTCAGCTAATTTTTAAAAAATTTTTTGCAGAGACAAGGTCTTGCTCTGTTGCT + HHHHHHHHHHFHHFEGBBHHHHHHHHHHHHHHED8HHHHHGGHHHHFHFEDEHHHHHHHHHHHFHHHHHHHHHFFHHGBGH=4A@EEHHGGEEE+7DHFG @read_150_208/2 TTTTTAGCGTTGTGAATACTTACATAAGCTGTGTAGAAACACATCTTCAAGTGAAGATATTTTCTCCATTTGGCAGAATATGCAGGCTCCAAACTGGATA + HHHHEBDEFHHHHHHHGFGGHHHHGHHFEHHHHHHHBEED>@EBGGCGFE?9<<9BHF=ECDA>5:@??BE;@<;>9FFBFHF/D?FHGA.8;CDEEHGC @read_150_209/2 TGGTCTGTTTTCCATGTCTAGATATTAGAAGAGAAGGCTCAAACATGAGGTTACTCTCTGTAGTGCAGTGGGAAAGAGTATATTCCCAGGGAGCCTGGCA + HHHHHHHHHH@@.795>BHGHHBECBBB==DGGHHHHF5;DDDCB(B@@1/(01=EGHHHHEE@@<<:;@D>>;GFFBFHHHFHHEHHFGHHHF>?FEBG @read_150_210/2 CGTTGTAAGGAATTCTAAATCCTTTCGGCTGCAGCTTTCAGCAGCGCCTGGCATCCTGGCGGATGAGAAAAAGGGGAAAAACAGCAGCCCAACTTGAGAA + HFG/===DH?<<<<6=GAGB;/&53@DDEBFGFEGGGDBDEHHHHHFEDEHHHHHHHHHFEHHHHHHHHFHCDEECFHHDBFF@9FGGFC<;@<26.39H @read_150_211/2 TTTCTAAACATGCATCAGTGCCAATGATAAACAGTGCTTTCCTCGAACCACATGATGTGAAGGCCAACTACCAAATTTTCATTAAATATAAATAAAAAGT + HHHEEFHHHFHHHHDFHHHHFEEEE?DFFGGGGEEF=CFFGFFD6'>1<>8AFGGHHFFG<-268>8DEHHHB>:EED;.FBFFFEHFEE>FEE>E44%& @read_150_212/2 AGCAACTAGCACAGTAACTGGCCTATCACAAAACCTTAGTAAATATATGTCAATGTAATGGAAGGGCTGCTCTGGTTCTAGCTCCTCATGAAAACAAACA + HB@EEHHHEBEHGGGEDGEHHFGED5.FHHHHHFGHHHHHFFHHHFHHHEAGGEEEBHHHHHHHHHHHHHFGGFHGDH@:DHHHHDDCAEHHFHB@,C.D @read_150_213/2 TATCCATAGCCCTACAATTTTTTTTCAGTGTGACTATAAAGTAATACATTTTCTCTTTTTTCTTCTACTTTTTAATTTTACTTATTTTCAAGGTTCTTTT + GGHHHHHHHHHHHHFBGGGEHHGGEFFFFHHHHHHHFE@.AHHFGDFHHHFE8=:=2.>:7<=CFHHFFHGGHHGHHHHFFFB8:68*?DHFHHHHHFDHHHHFEDHHHGEG<>339AD8>397@@@7CD><=CG=G=D-CDEFDD7CGHDAFFG7(<.*:?=>FHHHFFB @read_150_215/2 TGGTAAGAAAGGCAAATTCAAATTTGGAAGAACAATGTGGAATATGTTGTTTTAAAATTAAACTTTTATTTTTGAGATAATTGTAAATGCACATGCAGTT + HHHBGEGHDEG@EGHHHHHHHFF@;G86<6-*>@DEF?EEGGFFHHEHHFGED=>EHHFEHHHHEHHHHHFGHHHHHGD,+=GG;D,0:DDDCDFHHHDE @read_150_216/2 AGTTAGCCCTTTCAGCAAGAATGTATGTATCCTTCTTCTAATCTCCACCACATGACTCTCTATGCGTCTTTATCCACAGAGGTAGATATTATTCTCCATC + @@8?GHHHHHHHHDAHHHHHHDDGHHHHHHHHAC7*:(7:??@=79>ADADHHHHHHGHHHHHHHHEEHHFHHFGEEIFDEDGHHFHECD0>EEEDFFFF @read_150_217/2 GCCTTGGTGCTATCCTCCTGGAACCCATTGCCTCATTTTGGTGTCTAGATCTGCCACTGAGTTGTTGGAAGAAGACTTCCCTTTCATATGACTCTCAGAT + HHHCBBC@FHHHFHHHHHHHHHHHHHHHHEGA@2CFHD7@@=9CDFEBBCEEDDCGGGGHHGFDEHHHHFBFHHHGHHHHHHHEFHEEHFB;,EHFCFEF @read_150_218/2 GTGTTAAATTCAGCAGCAATACGATTTTGGTACTGGAATTGTTTGTTGAAAAGTAGTTACCGTGAAAGGTGCGCTTAGTGGCATATGCGTTAAGAGCTAG + DBDDDGGDHHHG//DHHHHFFFHHHEEGFEEBD>CGFHHEFHHHFHHEFEGEC@BDFHHHHAGFGHHGFFHEEFEDC=>EHE:6AAD643@@FFB @read_150_219/2 GTTGTCAGCTGAAAAGAAGGTGGAAAAAGTGTCTACAGTATGCTTCTGTTTATCTAAAAGGTGTATATATATAAGCACAGATATAAAATACTTGCTTATA + .@HHHHHHHHFB@AEDFEGGFGGHHHHHHDHCDCE=CBHDGE<76DEGCCHHFFFHHHHH>)+;DBE=BFHDD(/C/DEGHEB7>A=C?D@FEEEECDFC @read_150_220/2 TTCAAAATAATATTTCAGATAGTACTACACAATCTATATTGATCTAACCAGAAGGAGAATATTTTATTCCAACAAGAAGAGCTAACTATCCTAACTATAT + <;/GHHHHHHHHGHHHGHFHDHHHHHGH?GEEDFE=..BGDEEGFGFDD69&'+37;,956@GGHDEFCDHGBB0@@6?D+@FFADDDA:.8;@CA @read_150_221/2 TTTTCAGAGGTATTAATCTAAAAGCCATTTCATGGAAAAAAGCAACAAGGAACTGGTTTTATTTCTTTTAGGTGACACTAATAACCAAACATGCGACACA + HHHHHHHHHEFFBFHFFFBHHHHHHHHFEHFGDEA755=D<.85(;GGCCGGHHHFHHHHHHHHHBEBE;EEEEFEHGHFHHFGFFFFFHHHHHDIFHHHHHHEE:0,>DBEGHHHHFFFDA=>.D:A.8BCEEHFGFGEEA @read_150_223/2 ATCTGTTGGTTCCAACTTATATTTCTGTGTGTACAAATAATACACCCTGTGCACGAAAAATCAGTTTCAAAAGAAAGAGCTGAATTTGTCTAGAACCCTC + HHHHHHHHHGHGFFHHHHGGHHHHHHHEHHHHHHHHHHHHHHHEGBCEDD:@?,/1?;EEEEFHGEFHGED @read_150_224/2 TTTCCTAGAGTAGTGACCAAGTTTCTGACTATCCATTAAATCAACCGTAGAGAATACCCGCAGTTCTTTTTCAAAATGTGATGCTAACAAGCTAATCTCC + HHHHHHHHHHHGHHHFFHHHHHHHHFE=FFHDHHHFGHHH?HHHHGFHHEBGDDB.5 @read_150_225/2 CTGGTTCCACCTGAAAAGGTTATTTCAAGTGTAAATTCTAGACCTTTTAAGTAACAAAATGATACAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAG + GEEB@FDCDGGHHHHHHHH>;DHHHHHHHHB:GHHBFFHBF=@DGHHHHHHHHHEEEHHHHHHHHHDGGEBCHHHFHHHHHHHGB4+DEFHFFEEAADEG @read_150_226/2 TAACCTATAAACATTTATGTTTAGTATATACAATCTTTTTTTTATTATTATACTCTAAGTTCTGGGATTCATGTGCAGAATGTGCAGGTTTGTTATATAT + HE:.FGHHHHHHHHHHHHHGGGHHHGHHEHHEHFGHHHHFGFBEI:=CBD=DGIEFGHHHFHHFFBHH87@CEGD>@??:9FDEBB @read_150_227/2 TTTGTCCTTATCTTTATGGATTTAATTTTATTTTTAGAATATATAGAAAATTATCTTGCTTCCAAGAGTCAAAAGTCATACAAAACATTTACTAAGAGAA + G@GFHHGHHHHHHHHHEBFHC@AA?=>@AC35-(')<7:99EFFHGE32(><<'*:D=:=BHHHBB@@?DG>FEFBGHEFHHHHHHHEFGED.>+.1:;C @read_150_228/2 TCTTCAAAGGCTAATGCTCTGCAGCCTGTAATCCTGCAGGTTGCCTTAACAGGCTCCCCAGCTCTGTTCCATTAACTATTTTTGGCTCAGTGATTAGAAG + HHHHFDGHHHHHHHHFHHGBDE@HGHHHHHHHHHHHHFHHHHEGDDEGGGHHHHHHHHHEFGGF@739@;44017BDEDFGE@BB@D??GGGEADHEEE;B>ECFCFFHHHHHHHHHHHHHHHHGHHHHHHHGEBEGHHHHHHFFGG?CC@>*,<>9.938<854>;EEFFHHHHGBECBDDEHFBHHHHHHFHHHGHHHB=FDDHHGGD0:5-4(/8@FGEGF;?A>BD?FCD @read_150_233/2 CCTGGATTGGTTCTAGTTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAGGAAAA + HHHHHHHHHHHHHFFHGHHHHHHHGGHFE>CFDCBFHHHHHHHHDEFF4==ABCHHHGHHHHHHHHHGHHHHFHHE89DDHHFBFBD=@C1.:7&&>>DC @read_150_234/2 TAGAAACATCAAGATAAATAATAATAGTAATAAAGCATCCCTGTACCGTGAAAGGTGCGCTTAGTGGCATATGCGTTAAGAGCTAGGTAACGGTCTGGAG + EE=CCEBFEFBEG@BGHHHHHFGDHGHHHHHFGGEFFFFHHHHHHFB:@@EGGHHHHHGDGHHHHHHFEBFFEGF5/DGD>>?6?2>@+8/68,8DGB@@9>EF?@ED.EFBBEEHDEEED.HHHHHHHFFEEHDBFHC@=)3:?;;DDCB::+@B> @read_150_241/2 CCACAGAAATACAAACTATCATCAGAGAATACTATAAACACCTCTATGCAAATAAACTAGAAAATCTAGAAGAAATGGATAAATTCCTTGACGCATACAC + HHHHHHHHHHHHDBGGGGHHHHHHHHHGFFBHHHHHHHHHFEHHHGGFFEHHHEEHHHHHHDDGGFHHHHHHFEDGFA@EHFEHBHHFHEGBFHB4%/3/ @read_150_242/2 AGAAGTCTCACTTTAGTTTGCTGCTTCTAATCAACCACAGGCTAGGAAACCAGAAAGCCTAATTGATTAAAATTGTGTTTAAAATAAGAATAACTAGGCT + HHHHHGGGGGDDDGGHHHHHHHHHFHHHGGB;=?60,;99HHFE=:DGIGHHHBBGGFFBBEFFHHHHHHHHB;;GGHEGGFHHHHEGHHB<189-9A@4 @read_150_243/2 CCTCTCATCTTTCTAAAACCCTGCTTTGCATTTTGCAACTCCCACCTTCTCAACACTCAAGATCCTACATGGGCTCTTTCTTGCCAGATGAGAGATCGGA + HHHHHHHHHFEGGB?CDHFGGIDGGGFGGHHHHHHHHFGGHHD>6<5?HFHHHHHGGGGDEEHHHGHHHHHHHHHHHHHFHHHHHHHHEHFHFDBBGFHF @read_150_244/2 GAAAAAAAAAAAAAATCAGACATGAGCCCCTCACCCAGGGTTTCCTTCCTTGGGGGAACTCAGGCTTGTACCCCTCTTGGTTTGTGGCAGACTGCACTGA + <@AEGEDCDFFDE=6DBHHHHHH@HF=ADGGHHHHFFFGHFHHHHHHHHHHHHHHHHHHHHGGGFEEHHEGGHHHHHFHHFDGGFHFA;AGDHB=))A?B @read_150_245/2 GTCTTCGGAGACCTTACTTCTCTGACTTTCACATTCTAACGTTCTGAGGCTAATACTGCGATGTTGCATTGACCCGAAGGGCTCGATGTTTCGGGAGGTC + HHHHHGFEEEEGFHHEFFHHHHFHGEGGDEGGHFGGGHHGB+0>CB&*4@HHHEEHHHEGGFFHHDB,5<@'5:1: @read_150_246/2 GAGCCAATTTGATGCACATGTAGGATCTCAGGGGTCCCCTAAAACATCCAGTAGGGAGAGCTTGATAAACCTAAATCCTAGAAGATACCGTGAAAGGTGC + HHHHHHHHHHHHHHHHHHHF=GEEGGEEBGHHHHHGDA@;F@;87GGDDA5D?EE8).@5@DHDFHEEDA>GGEHHGBFA@AAEFHHHHG4@?B;GED4??HF @read_150_249/2 TCTATGAGCAGCACATTTCCTATACAAATGTAACCTAGGATAGACTGGGCATCTTTTCTGATTTGACTATTCTTCCTAAACAGCTTTTATAATAATGTTA + HHHHHHHH?GE8@CCBE@C>FGAEGHFGGGGB@@GHHHGGHHFHH@A?>>8*74>FEHHGE=?@.?=FFHHHHHHH@C.CHFFDAHHHHEHHGB;@BGEEDDFHHHGHHFHHHHFEHBAFFGFBCE;@A-@EHHHHEEG9@=EGFGHGGHFHHHHHHGHHHGGHEHHHHHHEC=6ADGFEFHHGDDEH@CEFF @read_150_251/2 ACAGGATATATACCTTGCATTTTTATTACATACATTTTATATACAGTATTAGCAATGGCTTAAACAAGGCAGACATTTATTCTCACGAGTTAAAGGCCCA + FGGFHHHHHHHGEHFFEDGGHEFEHHHHHHHEEEHHHEEFHHHFHEEHHHHHHHHHHHHHHHHFGHHGFBFEDDGGGHHHFGHFF=CCBCGHHCHDF?DE @read_150_252/2 AGCAAATTAGCAAAGTCGAATTTTAGTTCTGCTTTTCAGGGAAAAGAACTGGAACTCTGCTATTCAGAAATAAACTGTGAAGAAGAGTGGCCAAAACCTA + HHBHF?HHHHA@>>>B7@GGEEHHHHDE=FGHEGAHDD=@=18>DCE=CFCGHHHHHHHDFGGCBGGG=CGHHHEBB=@HEBDA?GHHHHHHHHHHHHHH @read_150_253/2 AAAAGTAAACTCATCCATCAAGATACATCATTATGAAAAATAACCATATTTTCCAAAACAAAATTAGTAGAACAATGAAATTGTTCTAAATTTGTGCAAA + FHGEBHHHHHHHHHEHHHHHCGGHHGHHHHHHFHHF?EFFGCGEB>7@AA75<>>DGGFEGGGDHHHEFDHHHHHHFEEG@>BAFHEB?&%7CFDDH @read_150_254/2 GCCAGGCAACCTGGGTCTGACTGTCTACCACCGGGCATTTCTCCTCTATTCCTTCCTGCGCAGTGGGGAAGCACTGAACCCTGAATATTACTGCGGTGAG + GFFACGD>:>EEHHHHHHGBE?>>DGHHFHHHHFHHFHHHHHHHFBBFFG@BFGHGDIHEGGGHFHHHHBC=CDEFHFFHHHHHFCGBDHECFFF@A@>A @read_150_255/2 TTTTTGTTCATTCCTGGACTATCCAATAAACAGAATCAACTGGTGCTTTTGATATAAACAGAAATTATTTTCTTGTCTAGAAAAAAGAAAGTGGTATATA + HHHHHHHDBBDFEHE=BCHHHHHGHHGFGGFEHHHHHHFFEEHH=H<8DFHHHHHHHHHHHE@??@CGGG21*+.7EHHBCBEHHHHBEECBDCDDF5GF @read_150_256/2 TTATCTGAGTTCCTTCCTCAGGAAAGGACCTTTAAAAAAAGTATCAGAGAACTGAAACTCACCAGATCACTGCACCAGATGCCTCCTTGCCCCTCTGTAG + HHHHHHHHHHHHHFFDFE.8FIGGGHHHHHHHGGHHHHHHHGDCD57@FGGGGGGD@GDGGGDBEHFHH?EFFDGBF?DHFEDBDHHB@<45DGGHHFDF @read_150_257/2 GAAGATGAGCGGACGCAAAAGAAAGAAGGATGAGAAGCGCCTGAACGAGCTACTTAAAAGCCAACGCCGGTGACATCACAGCCTTGCTTTAAACCCCTCG + HHHHHHHHD=BGHHHC@;33A.>CDDAEHEHHHHHFHHEEGHHHHHEFEFEGHHHHHH=EHHHGGHHHFHHHHHFHHHHHHBGFFFF58'BD@@>::E@< @read_150_258/2 TGGTAAAATAGGAATAATTCATAGGACTGTGGTGGTTTTACAATGAAAGGTAAAGCCCAATTTTAGCTATTACTGTTATTCATGGAAGCAGCTTAAACAT + HHHHHHHHHHHHHHHHHHHHGD>BGGEHE@EEEGHD6>GAE<8EB5CGGFHHHHHHHGGHHHHFHHGCADF@CDBEE/:DGHHHHHHHDBEEHHHHFEFH @read_150_259/2 AAACCTCTTTTCTTTGTAAATTTCCAGTCTCAGGTAGTTCTTTATTGCAATGCAGGAACAGCCCAATACAAACAGGTATAGCAGGTGTGTCATAATTTAA + HHHFFGHFHHGFBFFHHGFBBFHHHHHHHHHHHHHHHHHHHHHHHFFFEEHEGFHHHHHHHHF<>EGHHHHHHEHHHHHEDDGGFBEHECFCHF5311,< @read_150_260/2 CAAAAGCTCCCCAGCCAGGCAACAGGCCCTAGGAATTGGCCTTCTGATGCCTCTTCCCTTCCAAGCTGAGATCAGACCCACTTCTCTGCTGCAGACGGAA + GHHHHHHHHHHHHEGHBFFHHHHHHFGHHFHGEEBEEFHHHHHHHHFDFHHHGEEDFHGHHHHEEIEGGFHHHHHC)BEE+:BHGDFFFHHHHEE=FHFA @read_150_261/2 TAAGAATGCCAAGTTGACAAATGCAGAAATGGGAACAGAGTTTTCAAAGGGGCTCCTGCAAGTGGAAGGCCCTACAGTTTAAGTCTCGTTAGTGCCATGG + HHHHHHHHHHHHGGGHHHD:4<9<5>D?HHHHHHEBGHHHHHHHEHHHHFHHGHFGEEE2BGA7:16EFFGFHHHHGHEHEHHHHEGHHHHHHD;3&;EE @read_150_262/2 ACTCAGTAAACTAGGTAGGGAAGGAGCATATCTCAAAATAGTAAGAGTTATTTATGACAAACCCATAGCCAGTAAGATCGGAAGAGCGTCGTGTAGGGAA + HHGD>7A=FB<>:2;-**'00*-3>BFHHHHHHHHHHFHFHHHHHFGGCBF.8=CIEB@?=B7BC<*2/CEEEA?:CCE@A.8EEED245==:9%BFHHH @read_150_263/2 TCAGCTATTACTATTACTACCACTCACCCATCTAAGAAACTCGGAGTTTGGCCTGCGAGGTAGCTTGGGTGTTATGAAGAACGGCATGCGAAAAAAAAAA + HHHHHHHHHHHCFHHGEHHHGDHHHHFEHHHHHHHFHHFBHHE83('.36BDHGIEHE8E7BEEEGGGHHHHHHH/3&AFFEGGGFD?6BAFFGFHC<06 @read_150_264/2 AATCTACATGTGACAAAATTTGGTTGAACTAAATAAACACACACACACACACACACACACACACAGACAAGATCGGGAGTAATTTGGAGGCAGTAGTTCG + HHHHHHHHHHHHHHHHHHHHHHHHHHFDBE<=@-1-25:BFHHHHFBGECDDCDGHHHHHHHHHHHHFDHEFHHHHHHFEBE:776>:-)48ECCAAEEF @read_150_265/2 TTAAAAGTACTAGTAAAATAGCCTATCTGGACAAAGAAAAAGTAATACATTTACATTATACTATATAAAAATACATTTCAGATAGATATCTGAATATAAA + 8DHHHHHHHHHHHHHHHHHHHHHHHEHHHHHHHFHHHHHHHHHHB;@BFHGGHHHB06>A7.;@@FHD@@6=@BIHFHHDGGFFA=>;7B@?C?C?;,55 @read_150_266/2 AGACTTGTTCTTATTCGGTCTATTTTTTGTACCCATCAAAAACAAATGATGGTTAGGTGTCACTAAGTAGGTGACAATGGCTTAATCTGTCTGTGCTCCT + HHHHHFHHG8>=?HHHHHHHHEE?CEAHHHFHH@D2-(20.(?EHHHFHHHHHHGDEGBBD==<:A?FHHD@;GEC8=CCDHHHFEGHGE43A@BCGHEA @read_150_267/2 AAGACATGCTAATCCTCAGATCACTTCAGCAAATGAAATTGTTTCAGCTTTGGACAACTCACACTCCGTTACATGACTTCATATTCTCCTGTTGCTCCCT + HHHHHHGGGHHHHHHHFHHHHGHBCBDFHHHEF?@DGBBDHHHHE.1?HHHFGGFHHHBF=CF4720).BFHHHG@=A6EHHH=CCBFFE=,%-FFEHFF @read_150_268/2 TGGAACCAAAAAAGAGCCCGCATCGCCAAGTCAATCCTAAGCCAAAAGAACAAAGCTGGAGGCATCACACTACCTGACTTCAAACTATACTACAAGGCTA + EEHBEBDDB9'1'04?GGBC=DFHFBBBHHHEE897E@HHHGE=:?.<8DFHGGHHHHHHHGHHHHHHHHFEE(/7&,1:99<>4;51D?C:6438.8(ECCA5 @read_150_272/2 ACAAAGCATTTGCCACTAATAAGACTTTAACACCAGCAATCTGTTAATATTACAGATGTAAATTAAATATTTCCACCACAGAGATGCTTCATCAACTTCA + HHHHHHHHHHHHHBDFFHHHHHHHHHHEFHHHHGEHHHEHHGEHHHHHHHH9<<;A;BEFFFFDF>?AAAEHH;%1'.3 @read_150_275/2 CTGTTTCCTTATTTAATACCATTAGGTGCTTCTCCACTAGGATAAAGTAGTCAGAATTCCTTAGAATGGCATACAAAGCCCTCCAAGACCTTCCAGAGTC + HHHHHFHHHHHHHHHHGD?=C9GHHBBBHHE@FHEC@,@.:DEEEHHHGEFHHHHHHGGDGGBDFHGHHHHHFHHHDD?BFHHHG<<.CHHHHHHHHHHHHHFFEFHFHHHHHHFEEDF=EHHHHHHHHHGHHHHHB@B@*3BBHHEGGGGHHF;<;D@A=:>;5>55>:& @read_150_277/2 CCAAATTGTGCTAATTCTGCTCAGGATGAAACAAATCCCCACGCTGAAGTGGAGAAATATTTTCATAATTGAAGGAACATATCCCATTGATTGTCTACAC + E@E=ADBGHHIGEGEHHHHFFHHHHGCDG>@@7?436GGHHHFHHHHGBCGGGEGGHHHBHGGGFHHEHHGH@>>A?>43DDBEHHHG@>FBEHFC@EDF @read_150_278/2 AGCATCTGTCCAAAATGTGTCTTCAGATTGAGAAGGGAATAAAACAAGTAAATGTCAGGGAATAATACCTTTTCTAAAAATTGGGATTGTTTTAACGGCT + /?7495AE @read_150_279/2 ATTGGGCAGGAGGAGGGGAGAAGGAAAGGCTCAGAAGGTGGGCCTAGGAGCTCTGCTCCAACGTTGCATTGACCCGAAGGGTTCGATGTTTAGGGAGGTC + IE@=F@BEB@@;EDFHDHHHHHGDBCFHHHEGEDF?-6;>),271899BDGHHHGECHHFG7BEHEFFF;ADFFA..;<=>+6<>?E6BFHHHHFG?D9< @read_150_280/2 CTGCAATGTTTATTCATATGGTGACATTTACTGTAGCTTTCCTCTAAAAGGCAATGGTTTCTTCCTGTTTTAACAACCCAGAAACCATTATGAAGTTACT + HFHHHHHHHGGFHHHHEGFHHGFHHHFHHHHHHHHHHHHHFHGEEDDFHGHHFF=ABDFFHHHHHHGGGHHHHHHFDHHBG7'-100.7;@6041:>DGEEFHHCB9:,6;<<.8CA'386.(5:@E9869@@FFGFBBE8BCD6.19AACCFHBCHHFGF @read_150_284/2 TAGAGACAGGGTTTCGCTATGTTGCCCAGGCTGGTCTCGAACTCCTAGGCTCAAGCAATCCTCCAGCCTTGGCCTCCAAAAATACTGGGATTAGAGGGGT + HEB@@GGBDHHHHHHFGHHHCGHGFGHHHBGGEHHHHHHHFDFFFHHHHHDCCCB:=B:;>>@HHHHHEAGHHHHHHHHHHF>9.9=@EEFHEEGFFGGG @read_150_285/2 TTCTGTGGGGCCATTGCCCACTTACTAGGGGGAAAGTTTGGTGCATGTTTTCCCCAGAAAATGTCCTGTGACATCAAAGAGTGACCTAATGGAACCAAGA + HHHHFFGEBC@CFHHHHHHEDFHHHHHHGGEHFBFHHHEBEFFEHHHHFHFHH:)50365:??ABD,2@DEEECEEEEFFFHDCDGEFCDE+%5=FHHBH @read_150_286/2 TAGCAAACAAACAGAGGAATAGAAAACAAAATACCACATGTTTTCTCTTATAAGTGGGAGCTAAATCATAAGAACACATGGACACACAAAAGGGCCTATT + HHHHHHHE>B@ECF8DEACHHHHHHHDGDE;FHHHHHHBHFFGFHHGGHH=EEGFHEFGFHHC:7..;;A9,AEEHHHFDHHHHHHHE=4'>9AE63;57 @read_150_287/2 CTTTGTTTAATGTGTTCTTCTTGGTCATCTCAACAGGGCCTTTTCCCAACAGTCTTTTTTTCCTTCATCGCAGAAAAATGATGGTATTTAAGCCTGAAGT + EHHHHHDECCHHHHGHHHEEGFF:<=DFG?E869DEE>B@DFHHHDCDFHHHGHGDFHGGEHHEE6--+))=G??FF@;AHHHFHDDFHHHHE@HHH9=3 @read_150_288/2 TCAAGAAAAATAATAATAAATAAATAAAATAAAATAAAATATACATACATTTTGCCAAAAGACGCTGGAATAAAGTTCCAAAGGAGTATAAATATTTATA + HHHGHHHGCBHEGGHHHHHHHHHHGEEEHHHHHHFHHHA@GFHHHHHFFHHHCB75412,)&1010GEEFHHHHHHHHDBECBHHHHHHHEE><;6;>CEHFHFHHHHGHHHGHHHHDHHFF@@HHFFEEGHHGHHHHHGFFFHFCBHHFAEF?FFFHHHHHHH @read_150_291/2 ACAGACACTTTAGAAGTACAAATATAGTATTTTTCCTCAAGAAAGTTATAATCCTATTGAAAGAGACAAAAATAAAGCATGGAAAAATTCCTATAATATA + HHHHHHHGHHGFFHEHHFHHEFGHHHCBHHHHHHFD@BB>BCC.BC;>;CHHHHHGGHHHHHHHHHHHHEGEGFHFGHHEFFFFHHHHEEHHFGBEBGEE @read_150_292/2 GGCCACAGAGAGGGAAGAAGGGAAAGAAGGACGTACAGATGTTCACTCATTCCAGTGGAGCAGGGGAAGGAAAAGAGAAATAAGCTGACCTGAGGCATCA + FHHHHHHHHHHHHHHHHHHHHH?CDA>AHF;CBEDHHHHF?AHHHEGB,@GHHHHHHHHHHHHHHBF=>>E:>>@F?=DDEFFHCCBEBDC+&+BGHHHF @read_150_295/2 TTCCTTGTGTTGTGTGTATTCAACTGACAGAGTTGAACTTTCATTTGGAGAGAGCAGATTTGAAACACTGTTTTTGTGGAATTTGCAAGTGGAAATTTCA + HHHHHHHGEBC@=FHHHHGHHGFFGB@@;@DDFCHHHHHEE?BHHHHHHHHHHHHHHHFHHHGEHHHFAAIGGHHHHHHG;AGFFHHHH=GGHHHHHHEF?FHHHGHHDE;FGHHEGECE=DDDGIBGBBAC@FHHCFG?4-AEGHH@<8.2DFCFHHHHHH@CEEF@:.?ACFHHEFFEBDBFHHHCHFGGGFFDDD @read_150_301/2 GAAGTTGAATTCCAGTCTGTTTTCAACAATTTGTCATGTTAGTAGAAGATTAAACATCAATATATTGAGTAGCAGAAGATCGGGAGTAATTTGGAGGCAG + HHHHHHHHHHHHHHHHGBGHHEEEFE@CDCF@DDDHDDGGFDA:HHFF77)3.;BBGGEHGHHFEHHHHHHHHHGADFEGFGFBGHFGDEEHHGFFHE?C @read_150_302/2 CTGATATTTCCATTTCAGTTACCGTGAAAGGTGCGCTTAGTGGCATATGCGTTAAGAGCTAGGTAACGGTCTGGAGGAAAAAAAAAAAAAAAAAAAAAAA + DBEDEDD@<@B=CGGFHHHHHHHHHHE5ABDGEEEEHHHHFCFHBF=C>914-54CEGDHHHHEEHHHHHGFHHHC76GGHHEEEGCEAEEBEHHHFC?9 @read_150_303/2 GGATTTCATAAATGAATTTTGCAATGCTCTCTCGAGTTCAGAAAATATCACATATACATAACATACATTAATAGATATACAAACACAGATCGGGAGTAAT + FBB>HHHHHHHHHHBEBHHHHHHFE@5.@G@6+:/DEB@HEHHHHEDBADD@=EEHHHHHHHGB8CC@6->4A;?DHHHHHF@HHH?,;>33:300BCHE @read_150_304/2 GGTCAGGAGTTTGAGACCAGCCTGACCAACATGGAGAAGCCCTGTCTCTACGAAAAATACAAAATTAGCTGGGCATGGTGGTACATGCCCGTAATCCCAG + GFFEFGD?4?CBDBGHHHFHGHHFHHFEHHHHHFGGD@><5<.D?EE7<&('5DD?>EEE:48EEDBFFHHHHHGF+@EEFG@E36@=?AHAAACBFHFE @read_150_305/2 CTCTACTGACAATACAAGAATTAGTTGGGTGTGGTAGCACGCAGCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCACTTGAACCCAAGAGG + BAEAB@.?EEBDGFCHHHHHHHHHFEDBHHHGDAAEHFGE.D??E@+BGB7:D@7/6@BBGFHBFEGHHHHHB? @read_150_306/2 TCTGCAATCCCTGTTACATATGACAAGTTGAACATAAGTCTTTATATCACCTCTCCCAAAATTCTACTAAAATGAGCACATCAGAAATTAACCATGGATT + HHHHHHHHHHHEHHHHH@.6>C/55DHHHHHHEFHHHHHGHB:@A*59AEEFGFGHEE0;BDHGGG:6<<,2C>>BEEHGHHHFFHEE?+7BFFGBCGFFGBADBHHHHHEGEEF @read_150_308/2 AGGATCAACAATATCACTGTCCTCTACCTCCACATCTTGTGACACGGGAAGGTCTTCAGGGGCAATAACAGGCATGGAGCTGTCATTCCCTATGATAACA + DAA@FHHHHHHHHHHHFFFDGHHHHHEEHHHHGGDGGGFHFHHHD;;DC2,'/)..?A8HHHHH @read_150_309/2 ACACATATATATATGTTTCTTAAGGAATCATATTGTACATACTGTTTCTTTCCACTAACACGGAATCTCACTCTGTCTGCCAGGCTGGAGTGCAGTGGCG + HHHHHHG=C@=GFEHHHHHHDGHHHHHHHHHFFGFHHHHHHHBFHAB@DHHHHHHHHHHHHHGFFHBIFEHHHHHHHE:@DB>.2>937.635CF?@2<- @read_150_310/2 CAAAGCAAGACATATTTCAGGATAAAGAGAGCAATTCATCAAGAGGATATAATAATCTCAAGTGTATATGCACCTAATAAAAGAGCTTCACAATACATGA + GGHHHHHHHFFGHHHHHHHHFEC=BF<5:DED=DAAC5:.>.:E=D?G=FE @read_150_311/2 TGAACACCCCCTTTTGCAGCGAGATCAGCCGTTTCTGGGCTGACACCCTGCAATCCACCAGCTCTCCCTTTGCCTTCAGCTCCTGCAGCCTTTTCGCCTG + HHHHHHHHHHHHHHCEFFHHGD=+CDGFHHHHHFHHD>>8:>@EFHHHHHHGGIGGHHHHHHFHFHHHFHHFIBEDD;C==EFFFEEBCA::557ECBCF @read_150_312/2 ATCCTAGACCTTGAGGAAGAAAGGCAGCGGCATGCACAGGATACGGCTGAAGGAGATGATGTCACCTACATGCTAGAGAAGGAAAGAGAGAGGCTGACTC + HHHHHHHFEGHHGGHHHHHHHHGFFGGHHHHHFFFFHHHHHB><(ACFFHHHHHHHDC88<'/CHHHHHBA:>=5BFFG@DC;CFC>DDBF=@@EE?97-836)&&:59(*0%.AF>94 @read_150_316/2 GAACCTGGGAGGCGGAGGTTGCAGTGAGCTGATATCGTGCCACTGCACTCCAACCTGGGCGACAGAGAGAGACTCCGTCTCAAAAAAAAAAAAAAATTCA + HHHHHFGHHHHHHHHDFGHHHHHHHFFHGEEEGGF@CFHHD@@FHHHFEEFFFFFHHEHF7;DBCFBGFFEEHEE?FHFHHHHFE4A:D/=FHFGBCEEBA;9@C@FFC8GFHBGFHHHGBFGGFEHHHHHHHHBHHEEEE@B<8=FGHHGB @read_150_318/2 TGGCATTATAGTGAGTCAAATACCATGAGCAGTATTGCAATAGGTGATATATTTTCTGAAGTGGTGAGTTGCATTGACCCGAAGGGCTCGATGTTTAGGG + CD@EGHHHGFHHHHHHHHHFFFGCBGHHGGGHEEDCC:<>C>CHHHHFB7.A8937558,5:EHGGDFFHHHHGHHHHBG.9<<9=AAACHHBEHFFBHD @read_150_319/2 TGCGATGTGTGCGTTCAACTCTCAGAGTTTAACTTTGCTTTTCATTCAGCAGTTTGGAAACACTCTGTTTGTAAAGTCTGCACGTGGATAATTTGACCAC + HHHHHHHHHHHHHHGHHHHHHE+:CFHHDDFHHHHGHHHHHHHHHFEGGHFGGGHHHHHHHHHHHHHHHHHHFFEHHDDGGIDGG=CD>?*>8 @read_150_322/2 TCCCCCAAAAGGATCATCATTTTCTGTGTCCAGCTCCAAGCCCAGGAGCTCTGGGTGATAGCCATTCCTCCAATTCTGTCACCATCTCATCTCAGTTGCA + FEEDGHHHHHHHHHHHHHHGHHHHHFFHHEHHHHHFHHHEHHEBDHEHHHHHHHHF?<8BF>EGGEHHFFBGEDEBC<7-5EEGHHHEFFDEHHHA@@AB @read_150_323/2 TGCATTCAGTTTGTCCTTTCTCTCTCTCAAAGAAGGTACAGTATCATACTGTAGAGGACAAGTGTCTAAAAATCATATGCCTCAAGTAATTATCTTTTTT + HHHHHGFED@DDF?ABCEGGFHHHEGGDDGGHFGHHHHBDGHBGBADEFGEFFHHHHHGHHHC@D;=EDBHHHHFFDCFHHHHHHGGGGGFHHHHHHDA< @read_150_324/2 CATAAGCAGACAAAAAACTGGACTGCTGGCCGGGTGCGGTGGCTCAAGCCTGTAACCCCAGCACTTTGGGAGGCCAAGGCAGGCGGATCACGAAGTCAGA + HHHGEGGFGHHHEHHHHGB@:?C@75?8EE?<@DE@EEHHHHF?.=9EBEGGGHHHB7GBD?BCEEGGHHHHHHHHH?HHHHGFHBEDFC92BHHHFEHH @read_150_325/2 CCAATTCAAAGTGCTGGGATTAACGCCTATAATCCCAGCATTTTGGGAGGCCGAGGCAGGTAGATCACTTGAGGTCAGGAGTCTGAGACCAGCCTGGCCA + HHH@F8D=DGDFDHEGGGD?;5:96+03.5'AFGFHHHHCEFCGHFGGEEHHHHHHHCC2(?A79;A?AD @read_150_328/2 TAACCACTGCTTTCCCCACCAGGCTAAGAAACTCGGAGTTTGGCCTGCGAGGTAGCTTGGGTGTTATGAAGAACGGCATGCGAAAAAAAAAAAAAAAAAA + HHHHGHHHHHHHHHHHHHHHHHHHHGHHFGHHHBBHHHHHHHHHHHHHFEHFFDDHHHHFGECB>EGHHHHHFHGDFGGEFHHGFDEFB@B>D>D?ADDF @read_150_329/2 GACTCGACCCACTGCTCCTGTTCCAGGCATTTTCTAGACATTCAAATATGCTTTCACCCCCATTCATTTTTAGAACTTCATTGATGAAATTCCACTGAGG + HHHHHGHHG@A@@/BBIFHGEDHHHHDBHHF?DC?8CBHH?3:;A?;EGBFFGCEHHHGHHHHHH@CDHHHHHFFG;;@A4D@?<761))9 @read_150_330/2 GGGGTTTTCTAGATATAGAATTATGTCATCTGCAAACAAAGATAGTTTTACTTTCTCTCTTCCTATTTGGATGCTCTTTATTTCTTTCTCTGGAATGATT + HHHHHHHHHGHHHGGHHHHGGHHGHHHF>@8DEBFHHHHHHHEDGGDEIGCEGFGEHDB@<.505DDEHHHHHHFHHHHHHHEDCDFB;A<>11/;59?? @read_150_331/2 GGATGACTGGTACATTGCTAAAATGCAAGCCCCATTCTTTTTGTCATTAACGAAAAAGAGTTGGAATATAGATTGAGGCAATCACTGTATCCTATTTTCT + HHHHHHHEEGHHHHGE?BBEB@DBAHHAFEEHHHHHHHHHHHHHHFEGFHEFHHHHHHHEBHHHHHGDGHFGDDGGGFEFHEFHHHFEGD@A?FFDFBEH @read_150_332/2 ATGCTAGAAGTGTGATAAACTAAAAGAAAATTTGTATTTTTGGAAAAGATTTCTTGGGAAAGATTTCTGAATTTCATAAGTAACCTGGAAACTCTTTAGT + HFHHHHFHHHHHHHHHHHGFEHHGHHHABEBGFEHHHHHHHHHHHFFGGDFGDGFHHHHHE@EBFHF=@<9<:))*@B70+@CCFHHGGAD4;:99?EBC @read_150_333/2 TCTCCACTTGCAGATTCTGCAGAAGGAGTGTTTCAAACCTGAACTATCAGAGAAAGGTTCAACACTGTGAGTTGAATGCAAGCATCACGAAGAAGGTTAG + HHHGHHHHHHAFA?=FHHHHHHHHHDHDB)*-*->2?A?>FGDGHHHHDDHHBA..?DCCC?@FFFHFEHHFHHHFFHHHD@26>CDADD>,,:BFADAB @read_150_334/2 GGGACGACAGAATTTCACACTCATTTTATAGATGTGTTTCTCCAATAGCCAATTCCTAGGTCATAATACCGTGAAAGGTGCGCTTAGTGGCATATGCGTT + GEBEE:AGGHHHHHHHHHHHHHHFGFHHEEHHFFF;@EDCHFFEDCEHFDDDGEE@8/D=GFHHHGHHGHHHF@=9<@EADA>0&&;FHE@;E9G@BIFE @read_150_335/2 CAAGAATAGGTTATCAAAGCCAGAATTCACAAATGGGATCACATCAAGTTAAAAAGCTTTTGCACTGCGAAGGAAACGATCAACTAAGTGAAGAAATAAC + HHHHHHHHHBGGHGGHFEHHGGGDGDFFHHHGHHHHHEBEEEEFFHFEFHHHGGGFHEEEFBFHFEGC@9DHHHHGHHHHFFHHHHFHHHHHF<4@GD.A @read_150_336/2 TCTAATAGAATGGATTTCTGTATACCAGGATCAGAATGATTTAGATTTAGTAATGCTGCTTCTTGATTCTTTGAACAAATAACTTGTGCATTTAGTTCAA + HHFGGHH@GHHHHHHHHHHHGGABHHHGHHGHHEGDDD<<:5<>>B?A?DD6836=DFCB<;:44>A?<@16&:DHHFE:>><75, @read_150_338/2 ACATGGTGAAACCCCATCTCTACAAAAAAAAAAAAAAAAAAAAAAAATTAGCCAGGCATGGTGGTGAGCACCTGTGGTCCCAGCTACTCAGGAGGCTGAG + 44+(/A5<.76:>7<-=EHHHHHFHFHHFEECD@EHHHHGEHHHHHEE7EFHHHHHHHHHFBEHGGFHBGCGGEHHHFAFHHHHHEDEFFHHHHHHHGFF @read_150_339/2 TGCATCAGAAAACAGGAGGGACACTGAGGCTAGTGTGGAGGAAGGTAGCACAGGTTCAGTGTTCCCATCACCCATGGTGATGCTGTGGTGTATGACACAG + DHHHGGEDHHGGGEEHHHHHHHHFD?A@=3';DHHHFFHFHHHHHHHHHHB@@E=BB@DCGGEEHHHFEGID@BHHHDDG=@66:CBGFEBACFFFHHHH @read_150_340/2 TTTCACATTTTGTTTTCTTGGCTAAATGATTGTCTGACTATCTCAGATGAGTGGCTTATCTCAATAACCCAAGTGCGTGTGAAGAATGGAATACATCAGA + HHHHFEFD<48CDFB;924FGAFHHHHHGHHGIEEHHEB?DF7108DBHGHHHHHHHHGGHHHHHFDD=FGB76EGIG?A?C@HHHHFGCDD(,5:64%7 @read_150_341/2 CATTAATAATGTATGTTTACTGATAATAAATTCAACCTTTTACTGTCTAAGAATATATTACTTTTGACATTCATCAAGATCGGAAGAGCGTCGTGTAGGG + HHHEEEGEHHHHHHHGGBB@/B=DD?HHEEBBFHHHHHHHHHHHHEB@EHGHHHBGGHHHHDHHH@<B;@DB9-3C4><=?BDEFHFFHHHHHHGEA7@HHHHGFHHHFHFHHHHHHHEHFFDFHHHFBDEHFEHHHDCBCC @read_150_345/2 TTGGTACAGATTGACCTAAATGGAACTCTGAAAAATACTCACTATATAATCTAATTGCCAAGTCCAACCCCCATTATCAAATTAATGAGCAAAACGCACC + 95331).-8EHHGDGFHHHHHGGDEHHHHHHE@BEEDGCF;7,*:@H @read_150_346/2 TGATTTTCCTCAGGGAACACAGAGGAGAGATTGTGATCCCCAGGGGTTACCTGGTAGAGGGAGAATATGGAGGCCCAGAAATCAAGGCTGTGCCTCTAGT + HHHHHHHHHHHHHHHHHHGHHBGGHHHHFHHHHG@@@HHHFHHEBHHHFEHHHHHHHHHH9<*<.EGDE8=DDGFBC>=CFEG?GHHFE?CHHH@BDDBEEFGHHHEEFCFFG @read_150_349/2 GTGGAGGTTTCAGTGAGCTGAAATTGTGCCACTGCACTCCAGCCTGGTGACAGAGCGAGACTCTGGCTCAAAAAAAAAAAAAAAAAAAAAAAAGGTATTT + CDCDDHEEEDHHHHHHHHHHGHHHHGHHHHHHHHHFFFHHHHF,<>>ABF89==HGFFDBC570)*6;;/=DCCDBCF@AECBFGB?;FHGFFFCGGEHH @read_150_350/2 AAAAAAAGTCCGAATAAATCAGTGTTAAATAACAGCAAAAACATCCACAAACTCATATCAAAGAGACCATGTGTTTCCAAAGCTTATAAATACATCATTT + HHHHHHHHF<=EHHHHHHHHGBFHHHHHHHHHEEFHFHHHHHHHHHEHHFFHHFDGGEEGFDHHHHHBGGGFFFEEHBF?BFFFHGGGFBED,,DFFFFF @read_150_351/2 AAGCGAGGAGGACCCGAAGGTGAGCAGAACCTGCTGGAGGGAGACGGTGGGGACCAATGAGTTCTCTGCAGGACAAAGCAAAGCTGGAGGGGCCTTTGAG + HHHHHHHHHHHHHHHHHHAEEBCDHHGCHGHEEBFEE??CFHHHHEEHFE:@EEEF=+-CHHHFFDGHHHFGHHDDGEBDG?DDB:CEEEBDFBAC@DDD @read_150_352/2 CAAGGTGACTTTTTTTTTTTTTTGAGACAGTCTTGCTCTGTTTCACAGGTTGGAGTGCAATGGCACTATCTTGGCTCACTGCAACCTCTGAGTCCAGGGC + HHGHHHHHHHHHHHFFHHGHHHEDHHEEGHEDHHHHHEEEE2FFHHHHHHHHGGFD@8BGHF@DEEGFEE,-88EGFHHHHHHHHHHCBEEGHHEFFGHH @read_150_353/2 GGAACCTGAACTGAGTTTTGTACATCCTACTGCCTTATTCTGGGGACTGAATGAGCCTGTTGCTTTAGGATACATCTCTGAGAGTCCAAATTTAGATACT + HEEGGEGHHHHHHH>:>>@HGDB@;HDFFHHEDAHEE986D;FF@EBGFFFGGFHHHHHC@5=F>BEHHGHHHG@HEG5DGEHHHHH?6;@@BCFGHDAA @read_150_354/2 TAGTAGAGACAGGGTTTCACAATGTCGGCCAGGCTGGTCTCAAACTCCAGACCTCAAGTGATCTGCATGCCTCGGCCTCCCAAAGTGTTGGGATTACAGA + CBHEHHFDBBDHHHG?BGGHHHHHHHHHHHHHHH@BGFAAHHHH?))07;>828@HHHHEGDDDEFHHHFAB;>GFGFD=CGFFDFFG77BEEEFFEFGF @read_150_355/2 AGTTTCTTTCCAGCAACAATGACATGAGTTCAAGCGATTCATCAACATTACTGCATGTAACTGTAGTTCATACATTCTCGTTGCTGTGTAATATTGAAGA + HGGEHHHHHHEEHHHHHHEHFDDCDEGHHHGEEFGEFHHEHHHHHDCF?>GFHHHFB@DEHEHFEFHHHEFFGEHHHGGFHDFGGEHBEIBDB)):5BDD @read_150_356/2 TAAAATTATACTTTAAGTTCTGGGATACATGTGCAGAACATGCAGTTTTGTTATATGGGCATATGCGTGCCATGGTGGTTTGGTGCACCCATCAACCTGT + HHFHHHHHHHHHHHHHHHHHHHHHHHHHBEEEG?:2')BBFHHHHHHE=:FGIFGGCDCEDFGHHHHHHGGFHECGEFFFEA/D8AEDC47BEDFH6 @read_150_357/2 TTGATTTTCTGATTTCAAAATATATAACAAAGCTGTAGTAACTAAAACAGTGTGGTACTGGCCTAAAGACAGACATAGAGATCAATGGAACAGAATAGAG + HHHHHHHHHHE8=BGDDEEFEE=EHHFHEHHHHEGHHHHFHHHHFFFD49FGDBHHGIED:BFFEFHHFGE=D=DA96.>CDDEBFGHHDA<<:6))1%) @read_150_358/2 AAATTGCACAAATAGAGTGTTTCAAATCTGCTCTGTCTAAGGGAACGTTCAACTCTGTGATCGGGAGTAATTTGGAGGCAGTAGTTCGTCGAAACTCGGA + EGFFBG@<71DFFFHHEDHHHHHHHHHEGGFFHHHHHHFHHHHHHHHHHH@5.>FHGEEHFEFFHHHHE=.93<>4-37I@?HHFBDCA=FFGG:BC?F7@9:@205C=GDB<.1/EEDGFEEGEDDBHHHFBFHHHF?AADACCBFD@<<6CF @read_150_360/2 AGCCAAGACACAGAAACAACTACAGTGCTCATCAATGGATGAATACATTTTCAAAATGTGGTACGCATACACTATGAAATAGATCGGAAGAGCGTCGTGT + HHHHHHHHHHHHGGHHHHHHHHGHHFEGHHHHGHHHHCFFB?@D;1,59788.76FFHHHFHHHHGGGHHHHHEHHHFHHHHGGEFHGGHHHHHHHHFCC @read_150_361/2 GCGTTAGCCACCGTGCCCAGCCCTTTTTTTTTTTTTTTTTTTTTTTTTTTTTAATTGAGACGGAGTCTCACTGTCGACCAGGCTGGATCGGGAGTAATTT + HHFHHHHHHFGEEEFGEEFHHEGE@C@@>>@66EHHHHHHHFHFEGGEEFHHHHHHHHHHFGHHGGGGDHHG?F?DCGEEFFHHHHHHGE.;5>=E @read_150_362/2 GAATTTCTCTCTCCTTCTATCACTGTATCTGAGGAATGGGCAACAGATGGATCTAGTAAGATGTACATAATAATTAGTTTCCTCTAAATCAGGACACATT + HHD@;C;ABBFEBGFGFGGHHHHFHCEHHFEEE<>99:;.D987DD8DF?FEGB@DADFHHHHHHHFEG=?:3'=>BGGDEA9:>FABHCA<.<59:-=CCDHHH?HHHHH @read_150_364/2 CACCTTGGTCTCCAGCTTCTAGTTAACCTTTACTTTCTAATTTGCAACTTCTTTTTTATGGCTCCCCACTTATGGGGCTACCAGCCTATATGTGTAAATA + HHHHHHHHHHHHHEHHHHHHHHHHHHHHGGHHHHEDHHHHFC>B?DCFE>..:46@C@GDA:*36>DDGHFHGGB@AEEGHHE8>539,8&.3DDD=.@: @read_150_365/2 CTTCCCTCCAGGGGAATCAATTATCCGGCTTCTAAATATTATATATAAGACACAAGTGTTTTTATGCTATTTTTAAAAATTTAATATTTCATATGATTTC + BE/BBHHHHHHHHHHHHHFFHHHHHHHHFHH>=GHHHHEHHHHHHHFHHHHDAB>EGGFGDCCEGGGFEHHFHHDDFFHHHHHGGB4EIBGDBGHHEDFF @read_150_366/2 TTATTTCGACATTTAATATCAAAAGTATTTTGGTTTTTATTTAGAAGTTTGGTGACATTTTTGTGGCCAGTAGAAACCTAACTCTTGTTTACATCAATTA + HHHHHHG@FHHHHFHE26:8DFHHHHGHHHHHHFCC@DEEBIGCDEFDD@EEEGFDDGHHHHHGFEGHHHEEFF=FCAC=EHBHHHHFEGGDBA*@EEEE @read_150_367/2 ACTCCTTCGCCAGAATGCTTCCTTCCATGCGCAGAGGGGTCTTCCGTCTGTAACCCCTGACCTCTCTCTGCGCCTATGCCCTCTTCTCTTCCCCAGGAAG + BCC?:?..9;CDBFFHHHHHCFHHGBDDDGHHHHHHHHHEGFHHHFDCCHHHHHHHHHHHHHHHEHDHHHHHHHHG?BHHFBFFHEEEFEEEEAFFFEFF @read_150_368/2 GCCTGATAGGGCCCACCCTCTACTCACTCTCTCCCAAGAAAGAGTTTCCATTTCAGCTCCTGCCCCTCCCTGCCCAGGAGGCAGGATCATCCGTCCTGGA + GGFHHHBECC>GHHHHHHHHEDDDDECA4>=FHHEGECF?CFHHHHHEBFDC@EC@@@-.7-6.GHFFHHEFFHEEHHHFHHHFE@+>C/86CFB1'7?C @read_150_369/2 TATATAAAAATAGTTTTAAACATGTAATAACTCGAGGCATATTGTATTCTTGATTTTCCTTTGGGCAAACTTTGAGAGCATAAACTTCATCCAACCAAAG + GGDBGEFEEGHHFHHHHHFHGGHEHHEEFC-/..++>EB1>>EHDFHDIE:6@B4<8=CDDGEFFHHECEFEFHHHGG9ADHHHHHHHHHHFGEHEHHEE@>:47;,CC?AHHBDGEE?=?DD>ED @read_150_372/2 GGTAGCAAGTCGTGGCATTGACCCGAAGGGCTCGATGTTTAGGGAGGTCAGAAGTTGAGCGGGTTCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 949BEEFGGHFFC/)GFGGHHF:3-<<6@CBGHHHHHHHHCGC57A?:EFGIGEHHHHHHGGHHHHHGGF5<@CDDGBFHDA<8EDFGHHHFEE<<@5/> @read_150_373/2 ATTCGGAGGCTGAGGTGGAAGGAACACTTGAACCCAGGAGGTAAGGCTGCAGTGAGCCAAGATCATACCATTACACTCCAGCCTGGGTGACAGAGTAAAA + HEFHHHHHHHHHHHEBDA@.EFHGGGG?@='(3538DBFGEGHHFHHHFHHHHHFEEHHHHED<>C((6.+(-=EIGGGGGDAEAEDFHHE=DBEF=DA; @read_150_374/2 CTCTGGGTTGGCCACTCCTGAATTCCCTAGTTTGGAAAACATTTTCAGGTGGGAGTCTGCCAGACAGGGCCAATCCATTCTAAGGCTATACTTAAGTTAT + HHHHHHHHHHHHHFHHHHHG=B;HHHHHHHDDA?73-5>CDEBDD;-,54CDHFGHHGBC--',;GHHHHHHEGEHHHGD:;AEEHFHHHHHFDCCCCFF @read_150_375/2 AAGAACTCAAATGAGGTACTAAGGAAATCTATAAAAGGAATAAGGAATTTCTACTCTCTAAAAACCTTAGAGATGATGAGTGTGAATTTCTTCATTTAAT + HDDDHHHHHHHHHHHHGHHGHHHHGHGD=GFFHEEHDHHHFDC=FHHHHFHHHHHHHHGFHGGGGFHHHHFFEGEFFFGF@DCFEHFDEHE<6AE2)6.7 @read_150_376/2 AGGTTGTCTGTTTACTCTGTACCGTGAAAGGTGCGCTTAGTGGCATATGCGTTAAGAGCTAGGTAACGGTCTGGAGGAAAAAAAAAAAAAAAAAAAAAAA + FHGFHHHHDHHHHHHHHHHHHHEGHEFEHHHHHHHDEGGHEGEFHHFHHHHHGFG5AACA@CEBHHHHHHHHEGE@GHD>)=DB=HEE/DCFHBHHHHEE @read_150_377/2 TATACTTTTTAATATATGTGTACAAGTCTTTTGTCAGATATATATACTGTGTGTCTTTTAATTAGCAGAATTTTAAAATTTTGCTAAAATTTCTGAAAAC + HHHHHHHFHHHGGD@BB8G@FHF@E88BCDGFBEBEHHG<@=;AD<4;EDGB@C:;BBDE@B?A;1692-?E@B;CFFEHHHFAHHHHHHEHHHFDHGFF @read_150_378/2 TGTAATTCATATATCACATATATGAAAGTCTGATGACAATTATACTCATGTACTTGTATACTATGTTTCAGCTCTGGTCTGGCTCTGCTTTTTTAGACTT + B885D@D7>GGEHHHHHHHHEHHHGHHHHHHHHHHHD?ABFFCCCDEGHHHHGEFEHHHFGGHHHHAA=EC;?108AGDBHHHEHHHFHGFHHHGC>;:? @read_150_379/2 ACCACCACGCGCGCTACTTTTTGTGTTTTTAGTGTTGCATTGACCCGAAGGGCTCGATGTTTAGGGAGGTCAGAAGTTGAGCGGGTTCAAAAAAAAAAAA + HHHHHHHGGGHHHHFHHHHHFCEEFB?BHHHHHHHHHHHHHHHHB>:>;2FE??B?63.<@:@BA>@4.(816.5(29DDGF@:D.737?7?GIFHAEFE @read_150_380/2 GTGCAGTAATGGTGTGAAGATGGGTGTGATCCAGTCTGCTTGGGGTTGTGGTGGATGTCTAAGAAACTCGGAGTTTGGCCTGCGAGGTAGCTTGGGTGTT + HEGHHFG=BA=EI?DFGHHHHFGGGGGGHGE5>8FFGAHFHHHHFHFFFGHFHFFB/GBEFDHHHHHHHHDFHHHHHHHHBHHFGFCDEHHHHHC@>A?BEDFGHHHGFD@@BCHHHHHHHF67BFHHFCDFFFHH>;661A9:)-.>5,).@5 @read_150_382/2 GGTCAGGAGTTCAAGACCAGCCTGGCAAACATGGCCAAACCCCATCTCTACGAAAAATAAAAATAAAAATAACAAAATACAACAATTAGCCGTGGCTAGT + HHHHHCA/EG@EB==0:3;7ECFC;A@@>.EF@BDEG=FHHHHHHHGG7&@...3C/6BA@?6BHHFFHGFGHHGHHFBF @read_150_384/2 AGGGAGGTTATTGGGCAGTGTTGTTGGACCATCTTCGTTGGGTGAGTGAGTCTGGCTATTCCAGGAAGGGAACATGGTCTGGCTGGGACTCTCTTTGGCT + HHHHHHHHHHHHHHHHHHHHHHHFGFGFDFHHHHHHHHHHFGEGBBEBEFHHHHHHFHHHHHEHFHHHHHHHDDEHHHHGCFGFFFDEHEEGGGEG@@DF @read_150_385/2 TTGCTCGTCTATCCCCACTTCCATATGTGAAACTTGGACTTTCTTTGAAGATCTGGGTAAAATGCCACTTCTGAAAAACCTCTTGACTCCCCCAGGTACG + HHHFEHHGEAGHHHHHHHHHHHHHHGHHHHHHHHHFHHFEBFEEFHHFFHHHHHFHHHHHHHFFHHHHEFFFGHHHHEHFGFHHE?DEBDAG==@C>)%% @read_150_386/2 CCTAAGGAAACAACATGAGGTTTCCTCAGTTAAGAATGGCCGTCCAATATTCACATGCCAACAACTGAGTGTCACAACATCCAATAAGGAAATATACAAA + HEGHFEEHHHHFD@EEBHFEB??>9>3-@CGHHHHHHHHHHHEFHHFFEGFFDDDGHHHEHHGFHGGHHHHHE/GHHHFFBHFEDEGECDB*-(97IFBH @read_150_387/2 AAAAATATTAGACATGTAACATAATTTTTTGCCTTCTTTTACTTCTTTTGTAGCTGGGTGTGGTGGTGTGCACCTGTAATCCCAGGTACTCGGGAGGCTG + HHHHFGDEGGGHHHHHHHHHHHHHBEHHHHFHHEHHG.23@DBEHHC>>>BA?CHHHHHHHHHHHFHFHHHHHFHHDFGDGHHHHD+:9BDDCHEEEFCD @read_150_388/2 TCCAGGTTTCAAAGTATACAGCCCATCACTTGGTTAACTTTGAGCCCTTCTTAACCACCCAGGAGATTATTTGGGCCCTTCCTCTAAGAAACTCGGAGTT + EHHHHHEBBBDIGHGGGC55EGGEGD.@/EHHHG=G4DCDEBHFG>@@9-D@C@<>,/;@B@GGHHEEGDGEHHEGEHHE@?:ABGGDDD26@; @read_150_389/2 GCACCCCACTCCCCAACAGGCCCTGGTGTGTGATGTTCCACTCCCTTTGTCCATGTGTTCTCATTGTTCAACTCCCACTTATGAGTGAGAACATCTGGTG + HHHHGGGGGDHHHHHHHHDGGEEFC=CGHGHHHHFHHHHHHHHHHHFHHHHHHHHHHHHHHHHHEFGBEHHGG=ECGHHHFHHHHFFHEBGG8++D@4@EHHHB;09FHHHHHHDFF=CBE;@GB=GGDD=8>;6D5DHC@HGGHHBDHHHHHFHHHFHHHHFBBACB8=F @read_150_394/2 GGAAATTACTCATACTATACAAATTCTTTTGTCTCAGAAGTTAATTTTGAAAATATGGCTTTATTTAGAGTTGTCAATTCAGATAAGCATCTCTGTGTGG + HEDFFFHHHHDDGGHFGEEHHHHHHHHGHHHHFHHFDFFHHHFHHHHHHGEF;(;BGHHHFBHHHDDE=GHHHHHHFHHHGGGBHHHHFCFHHBHHHBFH @read_150_395/2 GTCTTAAAGTTTAGAAATTCTTTCTTCTGTTTAAACCTGTCTGTTTTTGGTGTTCTTGCTTTTATTTTTTATTTCAATCATTGAATTATTCAACTCCACA + HHHHHHHHHHHHHHHHHHFEEEEHHDDEDEFGHHHHHHHGHEBHEFHHHHDEGFFEHHHHHHGHHHHHHFBDEIEEEC=:DGFFHHHHDFEFDDHHHEGF @read_150_396/2 GCAACGCCCCACTCAACCGCTCCTAACTCACAGATGACCTCAGAGCCTCGGCTTCTGGCTCTCCAAAAACAAAACTTCACCTAAACACTTTACCACACCC + HHHHFHHHHHHGG;FHFHHHHHHHHHHGDDADBGFHHHHHHHHHHHGEFFGGGFGHHHHHHHHHGFGHHGHFHHHFB>BHDECEFHHCDBFHFFF5?;2< @read_150_397/2 GAGAACTGCCAGAGACTGGGTAATTTATAAAGAAAGGAGGTTTAACTGACTCACGGTTCTGCATGGCTGGGGAGGCCTCAGGAAACTTACAGATCGGAAG + HHHHHHHHHHHHHHHHHHHHFHHHHDHHHHHHGHHE=FFEGFHHEFHHHHHHHHHCCCDDEF<<4>.E@?-0BFHHFHD=DFHHFGFB<;?%3BDFFHHHGFHHFHFEFEC:6GHB.;BF6; @read_150_400/2 GATGTTGGTGTGGACTTCAAGTTTCAGTTCCACCACTTATTTCCACAATGGTTTTAGACAAGGCTTTCTAAGTCGTTGCATTGACCCGAAGGGCTCGATG + HHFBFGEEFHHHGHHHEEGE???:?G@@@DFEHHFHHHHHHHHHHCEBGHEDGGFFEFEE25<+;>>>:.>;+98:5*56E68EFDCCDEHGH?AD=EBB @read_150_401/2 TAATATAGTAAGTTGGTATAGGTAAAGTGGGATGCTGCTGTAAAGATACCCAAAAATGTGGAAGCAGCTTTAGAGCTGGGTAACAAGCAGATGTTGGAAC + HHHGHHHHFGGHGHHHHEHHHHHHHHHHHEFHHFHHHHHHHFG=>CD822>>>:=;DD@CEEGGGHHHHHHHEHFGHHHHE;CDHHHEE>CCE@AGHHFH @read_150_402/2 TTTTTTTAAATTTGTTTTTTAGGACAGGGTCTCATTGTGTTTCCCAGGCTGGTTTAAAACTCCTGGCCTCAGGCGATCCTCCCACCTTATCCGCCTGGAC + HHHHHHHHHHHHHHFHHHHHHHHFHHFCHHHB9@@CAADEFHHHHHFFHHHHHEEHEFGGHFD:@9:;?C>GHFHE@@EDE=30(8261::>.@AAA5+, @read_150_403/2 CCTACAGACATAGACTTCTTGCATTTAGCAGTATCACTCACCTCTTACTCCATCATTTCTTCAATAACTCCATCAACACTGAACCTTCTAACTCTAACAT + HHHHHGGGGEE801*+8GHHHDEGGEGHGGGGFFB5::<.EBEFFHE@=BFFG@CBBCDEB/,9:@EBEFEHHHGHHHE<@DEGDD@8AAEEE?B?FEHH @read_150_404/2 GAATACTATACATCAGTGAAAATTAGTGCCTATAGGTACACATATCATGATGGAGGAATCTCATAAGGATGAGGCAGTAGAGTAAGCAGCGATACATGCC + HHFCFHHHHGDDE8CDFFHFBGGGHCCD@DBGFGHHHHHHHFFHHFFFFHHHHHHHHHGEHHHGHFFFFDGEHHHHHHHHHHHHHFCFF?C?BHHHHFBB @read_150_405/2 ATTCCACAGAAGCCTTTTGTTAGAATCTTCAAAGGATGAGAACCAGGATGAAGAAGAGTTTTCAGTAGGGAAGTATTTCTCAACTGTAATTGTACATAAA + HHHEEBCGHHHHHHHFB;@@DBA;BCFFHHHFHHHH@?FFHHHHEHFHC:;<:= @read_150_406/2 GAGTTTTGCTCGTTACCCAGGCTGGAGTACAATGGTGCGATCTCGGCTCACTGTAACCTCCACCTCCCGTGTTCAAGTGATTCTCCTGCCTCAACCTCCT + HDFFFHHHHHHHBEE@DABFHHHHHHHHHHFGDB@DCFHHFEHHB98'..,3.,12==@BGGEFHFFF=BAFFHHF8CCGB@C<('12(8@>@GFEF?9* @read_150_407/2 GAAAACTCCAGACAGGTCTGCCTTCTTTACAAAGTAGAGGGGCGATGCTGCCTGCCATTTCATCATGGGGCCCCTCAGATTAAGAAACTCGGAGTTTGGC + HHHHHHFHHHHHHHHHHGHH=EEEEEHFHHGHGGGHFHECFEHHGGHHHFHHHHGB;;<9.A7@BHHFA=EGFFFGHHHGGGFHHHHFFHHHHHCEHEFGGCBHHHFBGHFHFF @read_150_410/2 GTCTCTTAGCCTCTCTAAGCCTGCTTCTTCACCTCCAAAGTGGGAGAATAATAGTCCCATGTGGTTGTGGAGACAATTAAATATTTGATGTACTTAATAT + FGGHHHHHHHHHHFB((08=GHHHFHGGEDCEHHHEHHHHHHHHHHDDEEGGGDDHHHHHFFFBFC=EBHHHHGHHHEGDGG=CAFFGHHDD.0>8@@@. @read_150_411/2 TATTGTTTACTGAGTTAAACACAGAGATCTTCATGCCAAAATACATCTATGAACTAAGCCATCATTAAAGAGTTCTTATTGATGACTCTTGGCCAGAGAA + HF?6898=CEGGGHHHFBAHHHHHFGEF@HHHD.AHHHDDGHCFHHGFGGFHHHHHGGEE?@EFEHHHHHFEBEBBEFGHHHHHHEEED?(;7):BEFBE @read_150_412/2 TCTGGGGCTGTTATGGGTTCAGAATAGGTGAGTATGTGCTGATTGGTTTGTGAATATGCAAAAAAGGCTAAAACAAAGACATCACTCAATAGTGAACACA + HHHHHHHHHHHHHHHFHHABHHHHHHHDEFEGFEEHHEBFHHHHDEDCGHGGFFD66@=GEFHFGHHHHHFHGHGHGHHHEGDBD@B>==EAAHEGBDG? @read_150_413/2 AAATTATAAAATTCAGTGGTTTTCATTGTATTCACAGAGTTGTGCAGCCATCACCACAGTCAATTTTAAACCATTTTTATCACTCCAAAAAGAAAGCTTA + HB=EGHHGGHHHHHHHHHHHHEFHHHHHHGHE@HFEFFFFDGI?HHHECBFEGGE=BFEGA/B;55&<4))2B=6;.29@EEEEHHHHHHHFHHHED>8: @read_150_414/2 CTTTCTCACAAAGGGAACAATTTCAAAAATAAGAAGTTTTTTTTGGGCTTCAGGTAGCACATTAGGGAGAAACATCTGCATGGTTCAACAACATCTCCCA + HHHHHGGD@?BCBDDHHE8<@@FEFHEFDBHHHHHHHGG?GCEDFFGEHHHHGHGHHHHHHDEE/DGC>@EDEDDFHHBFGFHHHHHG896>4-?6DGHHHHHHHHHHHHHHFBEHHHHHHHHHHHFEEDHHHFHHD>>DDBDGHHHHHHHHHEDFB?@B8GGGEDEE<,1'9'), @read_150_416/2 TGAAAAGTGTTAGCTTATTTCCACTAATTAAAGAGCTTCAGAAATTGCTACTAGAATTGCATTAAACTTTATTTGCCTTAAACATTACACTTACAACTTA + EGGDDHHHHHHHEEABBCCHHHEEEHHHHHFFFFFHFHHHFEEFFGHHHEFE@DHGGHHHGHEDGHGH>7@HHGGHHHFHFEFHHHFFFFFF753.;HHH @read_150_417/2 GAAACCCTGTCTCTACTAAAATAAGAAACTCGGAGTTTGGACTGCGAGGTAGCTTGGGTGTTATGAAGAACGGCATGCGAAAAAAAAAAAAAAAAAAAAA + FHHHGF@FFHHHHEHHHHHHHHHHHHFGABB4:5E<::5.5@CH<2.DFHH @read_150_419/2 CAGGAGCAAAACTCCGTCTCAAAAAAAAAAAAAAAAGAGTGATAGATGAACATTTGGGGATGTATCCTAAAAGCCAACAGCTTGGATATCCAATCCTGGA + GHGDEDGFGHHFF@EC@6;>:CHHHHHHFFFHHHFFBDDDHHHFEC:5'&46:<<=EGCCB,=<:FGFEDHGFHHHHHEF@=HHHBGFCFFBEDD@BB@E @read_150_420/2 TCCCCATGTCTGTATGGATGCCTCTGCCTGGCACCTTGTAAGTAAGCACTCATTACACATTTGTAGATTGATTGGGCCAAAAAATGAGCAAGTGGATGGA + HHHHHGCDBDFIA89,75'6936BDHG=FFC>CFFHGEFFFEDHHFFEGBDGGFEEHGHHGG?HHHHHBGHHHHHHHHEHHBFFHHHFGGFHHHHHFEEF @read_150_421/2 ATCCACCCACTCAAAGCATCCCTTTAAATCCAGCAAGGCAGGGCAAGAGGCTGAAATTCAGCCTCTTGGAGGGATGATGCAAACTCTACGTTCCTTCCAA + HHHB@DDBGHHFHHHHHHHHHHGGHGGGEEEDDDFHFGBAAEHHGHHHFF@DFFGHFHHHHHGBEDGHHHHB2:FHHHHGFFHFG@:3@DEHHHHHHFHHHHFHH:C:>6BEBF=5<:5<41079BEHHHHGGHHHGHHEHHHHHHHHGDFHHHHFHHFC7E;;735 @read_150_426/2 TCAGACTCCATCTCAAAAAAAAAAAAAAAAACAAAAAAAAAACCTAGCAGAAGTTGATAAATTCGTGGACAATGTAGATCGGGAGTAATTTGGAGGCAGT + //C@=EHHHHFFFDFHHHHHHHHFEGGGB<<@@HHGHHHFFHG:?FGGDGGEFFHHFDHHHHECEB>A7F @read_150_428/2 TTCTGTGCTATTTAAAATTCTTTGGTTTCTTTTTGATTAAAATATTCTCATTTTCTTGTATTTTAAGGCATTATATCTGTCGCATTATTTCCTCTCCTGT + EEDGGHHHGHHGDBB?:9>C*+94=GFHHGBFHHGIE@CECDEHHHHHHGHHHGFFE8671*665@FFGFEEEEEC/3.>8?'17:<<8@FDBD?HHHHD @read_150_429/2 GCTCCTCCTCTTCTCTGGAACGAGATTTTTACCTTTCTCAGCTTCCTCGTCTCTCCCATGTCTACCATGGCAGTCTGGTTACTTCTGTGTTACGGAGTCT + GGHHHHHHGEGGFHFGFHHHHHHHHHGFGGHDCBEHHHHHHHHHHB=EHFEEHGB?BBFHHHE@@B=DAEEGHHH@@4:<=A8>DEE?BEHHHHHFFH=F @read_150_430/2 AACAGGGACCTCCCCCCATCCCTAGACCCCAGTACCCAGCAGACAACTGTGGGATTCTTCACATGATGATGAGGACATGCTCGGGCTTCTTGAGAGTTAG + FFFHHHHHFAACFHFHHHHFHEEBIHHHHHHDDDFHHHHHHFHHHHFEHHHGGGFD.@CD>DDGHHHHHH@84&)9>?EEHFGFFECDDB@GGB5,.A<5 @read_150_431/2 TCCCAATTTGAGAGGCGCCATTTTTTTGGAGGGTAGTGAATTTTGATTTCTGTCTCCTTTGCATCCTTCCCAATGAAAACTGCTTTCAGCCACTCTCTGC + HHHFG:?DDFHHHHHHHHHHHHHHF@>>:>EEGDHHHHHHHFFFB@@?EFHHHHHHHH@DF=C;DHFDDFHHHHHHABGHGFDBEEHHHHFCCFEHGDFC @read_150_432/2 ACCTGTAATCCCAGCACTTTGGGAAGCCAAGGCGGGCGGATCACCTGAGGTTGGGAGTTCAAGGCCAGCCCGACCAACACGGAGAAACCCCACCTTCAGC + HHHHHFHHHHHHEGGGHHHGDGGEFHHHHHHHHHHB5<6?CEHHHHHBHHHGHHHHEBDFHHHHD=;GHHHHHHHHHHG>FHHEFFGGGCDFFGHEGHHH @read_150_433/2 GAGGTGGGTGTGCTATAAAGTATCCCATGCTAGTTTTGGGGCTTTGACTCCGCAGAATAGTTTAGTCTTAAACTCTAGCTACCAAAATATGGATTAGCAT + D@A:94>->8>@DEEHHGGGBHHHFHHHB;+?HHGEHGCB5@A;CGDCFFDCGGIGBF?4-6=AGFHB3:B7,2;FE@@?CB@FB@BE@EEFCED2:1<3 @read_150_434/2 AGCCTTGAGAACAAAACTCTTTATGTTGACCAATATTTTTAAAAAGATGGAAAGAACTCTCTCTGGAGCTAATTTCAAGGAGGACAAAAAAGAATTTTGT + HHHHHHHHHHHHFGGHGGHHHHHHHHHHEFGHHHHHHHHEFHHFHGBAABGGFD/>GEEFEHDBFHHHEHGGHBBEEHHEHHG@EEDBHFHHFBHB;DDF @read_150_435/2 TCTACTAAAAATACAAAAGCTAGCCAGGTGTGGTGGTGTGTGCCTATTATCCCACCTACTCGGGAGTCTGAGGCAGAAAAATAGCTTGAACCTGGGAGGT + HHHHHHHHHHGGGHHHHHAFHHEGDBBGD.B59.BBB?=CHHHFEF?>CFFEFHGFEEEGHHHFFF=:ACE8BFHHHFDD>0/DB72::FHHHHDDDCF= @read_150_436/2 TGTATTAAGTTCTGTCTATGTACTAGACATTGGAGATAAAAAATATTAATGAAACAGAGTATTTGCCCTCAGAAGGCTCACCAACAAGTGACAAAACAGT + D@@B=DFHHHHHHHHHHGFHHHHEGGEGD@6657*FHFFFGFFBGHHHHFGFHHHHHHDGBFGBHHHHDGFG;==FHHGFEEFDC@;*/2AHHEGDDFHH @read_150_437/2 TTGTGTTTGTTGAAATGAGTAGCTAAATTCAACTATATAAGGAAACATATATCAGTCTCATGAATTTCAGTTTTGATTCATAAACTGTCTGCTAATGTTG + HHHHHHHHHHHHGFFHHE>@BFFHHHHE;=FHHHHHHHHHHHCDFFEGD.>>>=EGHHHHHHHHHHHHHHHHHHGGGHHHHHB?::;<@:*EE6C:AHHC:;?@6..>DGE @read_150_440/2 GCGTGTGCCACCATGCCCAGCTAATTTTGTATTTTTAGTAGAGATGGGATTTCTCCATGTTAGTCAGGCTGGTCTTGAACTCATGACCTCAGGTGATCTG + HHHHEHDBDDFEHHHHHHHHHHHCCHEDHHHHFHHHHHEGHHHHHFEHHHHHHHHHHHHHF?FHHHHHHHHHHFHHHGFB03+,.<?:@C/-23:EFFC>5DAEGF @read_150_442/2 CTCACAGTTGAGTAAACTAAAGTATGGAGAATGTTAAGGAACTTGGCCCAGAACTACAAAGGCAGTAAATGGCCCAGATGCCACAAAATGCTGTGCTTTA + 66A5@;@CBAFCEBFHHFFHHHHHHFHGGHFHHHG39B5>DB/0?EEEFGHHHHFDDCGHHHGGGHHHHHHHD::ABDDE=='@HHC6A3'%%).:86,1 @read_150_443/2 CATCAAATCAGGAGCGTTTTCTACTTGTCAGACACACGTACCAAAAAAGGTAAGTCATCTTGCCCTTTCCTTGGGGCCACCAGCATCTAATTGTGTTCAT + HHHHFFGGHHHHHHHHHHHHHHHHEEFFGHHHHHFFFHBEHHHHHDEEEHHHHEEEFHGGEBDBAEEFHHGHFDFHGHHHFFFDFHE--6EHH@DFFFEE @read_150_444/2 CATTCATTTGATCTTCCAGCACTGATACCCTTTCTTCCAGTTGATTGCATTGGCTCCTGAGGCTTTTGCATTCTTCACGTAGTTCTCGAGCCTTGGCTTT + HHHFCFEBHHHFFEABD8.:3BGEHHHHFHHHEEHHFFFGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGHEGGG@HHHEHHD@HE@+@A922@0-5>?;9 @read_150_445/2 GATATTACAGACAGCCCCAGAATCACTGTGTGAGTCAGAAGATTTGGGCCTCTGAGTTTCACTTTCCTCATCCTAGAAACTGTGGTAAGAATTTATCCCC + HHHHHHHHHHHHHHHHHHGHHHEEDEHHHFHHD5139B?HG=DGHHHHHHHGDDBFHHHHHHHHHG0@?>GHHHHHHFFFGD?DDHHHHDDDEEE@DFFF @read_150_446/2 GTAGCTGGGACTACAGGTGCATGCTACTGTGCCCAGTTCAATTTCTTTTTCTTTCGTTTGCTATAGAAACGAGGTCTCACTATGTTGCCAAGGCTGATCT + BEED=B//34)2=5-+EFEBFHHHHFFHBHHGHHHHHHHHHHHFGHHHHHHHFFFHHGG=D:++471:@EGEEDGC?AC>+178:>?;6(;DDCCGGFHHHHF@EFHHHHFFFFFEE><,@1*,2(%))/=>CF @read_150_448/2 TACTAGGTCTGGAGAGTATATATTTTAAAAATCCTACCCAGGTTATTTTGTCAATCATTTCTGAGAGTTAGAGAGAGGCCATAATGCTGGGGCTTAGAGG + HHHHHHHHHHHHHHHHHHHGGHHHHHHHHHFHHHHFC3.59>B@?D<0@DHHHHHGGHHE83)7?DDGGGFHHHEEBAFBECA@BHH?EHHH??<>6=ED @read_150_449/2 CGGGCATCCTTGTACATCTTTGTAAGAAACTCGAAGTTTGGCCTGCGAGGTAGCTTGGGTGTTATGAAGAACGGCAGGCTAAAAAAAAAAAAAAAAAAAA + HHHHEFHHHHHHHHGGG=@@CEGEFEEGG8EFG@<>:BEHDFBEEFAEGGEEDDDIFHHHHFEGHHHHHHHHFGC:(%(+%&2(;DG>;;@ADFCG@BE= @read_150_450/2 TTTTGATAACTAAGGCTAAAGAAGTTCCTTCAATTCATTTTTTTTTTTTTGCTAAGTGCTTATTTTTTAACATTATAGTATTTGATACCTACAAAATAAT + HHHGHGBHHF@6?>.607>@DD;8.DGBFFHHHHHHE651;>.-@@.>CDF=;?=EHHHHHHHHHE;=7>GEFHDHGGEEHHHE@HFHHEHHFHHDEBEG @read_150_451/2 AGTTCTTTAAAGTTGTAAGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGACGTATCATTAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHFHHHHHHHHHHHHHFD@;EHHHFHHHHHEE=>>EHHFHHEGHHHHGEDHHHHHGHC=20&))2(/45.;@B>@FGBHFGHFDBCEEF@>.8DEHHHHHHHHEEEFH@CCGED@GDB;@B;CG@.5GGGHHHHHHHHHHHHHEBDB@DBDA=ADHGGHHGHHDEEEBFDDBHFEDDIDDB0:74:=A:2'2--,>7CFHGFFH @read_150_455/2 TTTAGCATTTCTTAAATACAAGATCATGTCATCTGTGAACAATAATAATTTTTCTTCTTTCTTTTCAGTTTTGGTTGCCCTCATTTCTTTCTCTTGCCTA + HHHHHGHHHHHHHH@EE@?DEB=B<11468:DBFHHFHHGHHGHHHHDF@95-5-))(*@?@C@>64>;E<95<:@>;?>EDGFEFDEC2==DGD@C>?E @read_150_456/2 ACAAATTTCCAATACAAAATTAGAAATGTTCCAAAATTGAGTCTACAAAGAAAGACCATTTCTTAGACTGGAAAATATAGGAGGCAATACCACGTTAAAG + HHFHHHHHHHHEEGHHHGHHHHHHHHHHHHBEEHHHHHHHHHHHABG6?DFFHHHHEEDBEDFHHHHFGGHHHHHHHHHHFFFHHHHA@%,<'@A3772F @read_150_457/2 TTTCCTTTTGTTGAAGACATGGGGGATTAATTTGAGACTTTAGGTTCCCTTTATCAGAGCCCACACTGGAAGAAATGGAGACAGCCACCGTTACAGCCAG + HHHFHHHHHHHHHHHHHGHHHHHHHHHHHGHFFHHHHFFEEBAHFFD;CDGGGHB@;::;?@@;<;B?<4(-')69DDDC5:.F;FFBGF @read_150_459/2 AAGCAGTGGCTTTTACAGCTCTCATGCAAGTTAGCACTCCTCTTGTTACAAAGTCTGTTGGCTATAGCACCCTACAGGATTATTTAGATCGGAAGAGCGT + HHHFHHHHHHHHHHHED=D?FEHHB:@DDBBGHHFHHHHHHHHHFHHBFBFGHGBGHHGHHHHHGHHHHHHHHHHGDC<<;5?:B>=@D2GBDEGHHHHH @read_150_460/2 ACTGAGCAAGGAATCAAGGATGCAAATATGAATAAAAGTACAGTCTAGTAAGAGAATCAGATATGTAAACAACTGTTGTATGAGAAAGAATTATATGGCT + HHHHHHHHHBB?DFGEGGHHHHFFHHHH?ADGHHHGFGHHHHE9/>5@EED@C;BDBA33>BCG@HGHHHHHGFFFGDEBEHGGGHHHHGGGHF<5=<(% @read_150_461/2 AGTTTTCAAAGGGAATGCTTCCAGTTTTTGCCCATTCAGTATGATATTGGCTGTGGGTTTGTCATAGATAGCTTTTATTATTTTGAAATACGTCCCATCA + HHHDG7*7//386A@EEE=EFGHHHHH@GEEEHHFHHFHHHHHHHHHHFFHHHFHHHHHGEHHHFHHHHHEBD>>FH:2>(= @read_150_462/2 ATTAGAAAGACTGCAAAACAATGATGTCTACATTATTCATGAAACAAAATTTGGAAAAATTTTGCCCACTTGGATGTTTTCTTAGCTTCAACTTAACGTT + DA;DHHHHHHHHHHBEGHHHHFGFFHHHHHHFCHHHFHHHGE=EG>:5,/99414@-;@::<;HHHHHHHHDEHHHFFHHHEDEHF;;5B>=DGEEFFF= @read_150_463/2 ATTAATTATCCTTAAATATAAAAGAGCATCATCTCTGCCATCCTGTTAACAAATCCTGTTTGTTTAGTCAGCCTGATTTCCATGGGGAAGCAGAAAGATT + FHHHHHHHHHHHHHHHHHHGHHFHHD=6GFFHHFE;CDGGGGB:;DBF @read_150_465/2 GCTGAGGCTGTCAAATAGTTGTTGAGCCAAAGTTACCTGTCATGGGAATCCTAGGCCTCCTGGGAATGGGCCTGTCTTAGTGTCCCTGCCACGCTCAGTT + HHHHHHHHHHHHHHHHHHHHHFHHHHHHHHHHHHHEHHDBFFFHHHHHHHHHHHHHHHH@@8?DC6>C>2'+AHHHHHHHHHHHHECFADFCDBFHF<<> @read_150_466/2 GGGTGGCTGGGATGCATGGGGTAGGTAGGGGTGGCAGTTTTTCCAAATTATACATTCAGGCCATATGTGGAACCCTTGCAGAGACCTGGCTTGCTGTTTT + @/HHHHHHHHCBHHHEEHFFCF@GEG@=GGHHHHBEGHHHHHGFEFFFFGCDDEEGHGGEF??EFEFGFFHHEEEGFHFGHHHHFHHF@EBB<<E>><6;HHHE?EDGHGF8DHHHHHFFHHHHGFHHHHHHHHHHGCCC96154.7@@>DD@FHGEHHGGHHHF5CGHHCFFGDECE:?:4,,= @read_150_468/2 CTGTCCTGTCATTCAGATAAATAAACCAAAAGAATAAAATATAGAATAAATCAGGCTGGGTGCAGTGGCTCATGCCTGAAACCCCAGCACTTGGGGAGGC + DFGGDDDGHHHHHHAGD55GHHHHEFHHHHHHHHH5EFGGHEHHHFEEGBGGIGGFEEGHHHE93EDEDGEGGG=BEHHH@@EEBFFHHE@FHFFHFHF8 @read_150_469/2 ATTTAAAAGGAAGTGAAACTTCAGACAATGTGAAACATGTCAGAGTCGTGTTTGCATTCTAAATTGCAGTAATGATATAAACATCATTATTCCTAATCTG + HHHHHFGFGEGFFFHHHHHHHHHHHHHHHFHHHHHHHDGGFEGFB0@BFF?;29>C@EHHHHHHHHEHHEHHHEECGGBEFGGHA=B0;/1<6, @read_150_470/2 TGTCTAAAATGAATGAGCAACACTATCATTCCCTCACTCTTTAGTGCATATGTGTTATAACTTTTAATAACTCTTCTCTACAATTAACTGAGTTATTGCA + HHHHGHHDDEGGHHG?D8EHHHHHHFGGHHHCHHHHHHFEHHHHHHHEHHDFCBEH?78D@CBFFHHHHHHDDA2<<4)&&85DGFEEFGGHHHHDEE?G @read_150_471/2 GTTTTTGAACTTAGTCCTAAAGTACAATCTTAATTTTAGGGTGTGGCCTTTCTGGGGTCTCAACTGAATGCCCAAGATGTTCAGAAAAGCCTCTCTGCGG + A?CBC@EEE@?<9E@6@FHHHHHHHEDDEEEHHHHFHEEIHHHHHHG@23.),,39@FHHH @read_150_472/2 TCTTTCATAAAAACTACTGCGCCTCAGCTCTGCCGTGGGGTCACCCAGTCATATGAAAACATGAACTATGTAAGAGGAAAGACATAGGCATACACTGAAA + FFHHHHHHHHHHHDGHHHFHHHHHHHHEBIH?GGBA;/DDHGBBC@-.EG=5<>DDHFHHHHHHHHHHEGEHHHHHGHHHHADDEGFCDD<3-273(@EE @read_150_473/2 TGGTGACTCTGAAAAGTGAGTTATCAGGAAGAGGAAAGGGACTTACAGAATAGGTCAAGAAAATCACCGCATTATGGCCGGATGCAGTGGCTCATGCCTA + HFHHHHHD-5:5?=A;@<@/CDHHHHHEFD,<=FHHHFGHHHHHHD:;CFEEEGEGCEFHBCEGC?FFA:EHGGGHH@.G @read_150_474/2 AAATATCTGGGTAGCTCCAACGATCGGGAGTAATTAGGAGGCAGTAGTTCGTCGAAACTCGGAGCGTCTTTAGCAGGAGAAAAAAAAAAAAAAAAAAGAA + HHHGHHHHHHFHHHHHHHHHHHFH;BGHHHHHHHE.6BGFHHHFHHEHHHHHHHGHHHHH?EGGFDCCDHHHHHHHHHFFFHHHFHHHFGF>B9>@>,6- @read_150_475/2 ACTTGTAGTTAGTGACCAGCCAATACGAACTTCATGTATGTCAATATCTTTTGTATATAAATGCCTTACTGGGATCTTCTCTGTAACCTGAAAGTCAAAT + HHHHHHHHHHHHHEEHHHHHHHHHHGHFHHHHHGEHHCGHEHFFEFBEEFGGGGE:@>2,2'&1/9:=GHHHHHFEF:A=DFHHHHCBEGHFE?FDHHFE @read_150_476/2 GCACTCCAGCCTGGGCAGCAGAGTGAGACTCTGTCTCAAAAAGAAAAAAAAAAAGAAGAAAACCAAAACCCAGTTAATCCTAAAGTGACTTTTTGCTCCA + 8D;2,<@FHHHHGEHHHHHHHHHFHHHBBD3-DEFHFHH8EEGCFDD/.>BEDCDEGHHHHHEFGHHHHFCCDDDCEC@GCFFEEGBDDGHEE95=D8F> @read_150_477/2 GCGCGGGCAGATCACTTGAGACCAGGAGTTCTGACACCAGCCTGGCCAACGTGGTGAAACCCCGTCACTACTAAAAATAAAAAAAGCCGAGCATGGTGGT + D@GFHDDCCGHHHGHHHHHHHFCGHHHHFBB=FDBEHHHHFGEEHHHEE535-CCGHHHHHHHHEGHHFHHHDGFBA?EE?.0FGHHFGEEBA?86155AFE @read_150_480/2 CTGATTTCCTACCTAAAATGGGTCCCTTCAATTCTCTCACTCAGACTCTTGATTTCCCATGATGGCACTCATTATAAACTTACCAAATTTTTGTATTAGT + HHHHHFHHHGDD;FFHHHHHEBE@@FGGFHCFFHFBHFHFGFCFHEHHHHHHGHHHHHHHFHHHGHFHHFG=@@C78>:<9CEE<>>?BHHFEFHHHHHHHHHFHFFH>:5BHHHHHHFHFEEEDAEEEHHHHHHHHHHHHHHHGGGF?5BAADBDFHCCGEE @read_150_482/2 AAAACCCTTTATTGTGGTTTCTGCTGGAAGCAATGGCTGAGGCAGGGTGAGCAGGCTGGTTTGTTTCAATAATGTCAGTGGGCTCTAGGGTAAAAAGGCT + 97B>>HEED<6=BGGBGGHHHHHFHHHHFHHHHFHFHFEEEB??8FFBBEDDCCEGHHHHHHHHHHGHHHFHHFHHHE?GEEHHHFEGGFEFGBEEFFBA @read_150_483/2 ACAGCCACTTTAAAAAACAGTATGAAGGTTTCTCAAAAAATTAAGTTGCATTGACCCGAAGGGCTCGATGTTTAGGGAGGTCAGAAGTTGAGCGGGTTCA + HHHHHHHHHHHHHHHHHHHFFFHHHBBHHHFFCBC@@56?EHHHHHHHHGFHGHHHHHEFHHHHHGEE6AFFEGHHHHHHHHEEEEBA=ECC@BHFFF?D @read_150_484/2 ATCTACTTCACGAAACCTCTTCAGTGAAAGAAGAAAGCAAATGCTTATCCCACACAACACCCAGTATACCTCAGTCTGTAGTCGCGCTTCATTTTCTTCA + HHHHHHHHHHHHHHHHHHHHHHHEGBHHHHHHHHF?=ADFGHGHHHHHFHHHGGFB732EEBEE?EC<:@C=@<->A,6@E>4<=4>DE @read_150_485/2 AGGACTGTTAAGAAATCACTGCTTCATTTCTTCAACTGGGCAGCAACTTGTGCTAATGAAACTCAGGTGGACATTAGACTGCCAGCCCCAGGGTTTCCCT + HHHHHFEEDG24531)-)6=2,30?:.9 @read_150_487/2 GCACTGGCATGAAGGATTTTGAGGCTGTGTCTTAATAATGCAGAAAAGGTTGTGACTGATTTATGATCTCAGGCATTGGAACAGCACAAAACACACATGC + HHHHHHHHHHHHHEEEEHHHHDF=EFD<43+'6(*?EGG?EEFGGEE<3.4@DDDGHHHHGHHH?>DCF?83CEEHHHHHF=HHD.;:6.(19+))*07, @read_150_488/2 TATTGACATTTTGCATCAAACTTTTGCTTCGGGCGATTTATTGTGTATTGTGTCTTGCTTATAGCATCCTAAACCACAACCTACTAGATGCCAGTAGTCC + HHHHHHHHHG8DGHGEHHF@CCAHHHHHHHGHHHG;:>==DFHHFDDDC;>;>78-,569-FHHHHHHHHHEFFHGHH>0>BCE/?=DEGIGEFGHHHHHBGA<@E9;7:>:@EGGG@555:@C:DBF<7EEE @read_150_490/2 AAGACAGTGGTTCTCAAACTTAAGCGTGAATCAGAATCACCTGGAGAGCTTGTTAAACGAGACTACTGGACAGGAGGTCCGGAATGCGGCCCAAGAATCT + HHDA=;FHHHHHHGEDFHHHHHCFHHHHH?@E@DD?BFHHHHHHGC?CCBGHHHEHH=;49<./%& @read_150_491/2 CAATAGTAATGGGTTCCATCCATTAGCTTTTTAAATGAATAGATCTGGTATTGATTTCCTTCCTGTTTTTTTGAGGCACATTCCTTTACAACCAGTGTTT + HEHHHHHHHHHFGFHHHHGHHEGGGF@DDHHFHHFHHHHFHHHHHFEGFHHHHHHHHHEHGHHHHHFFHHHHHDDC@0':FEGGFHHDGHEHHFFFEEEF @read_150_492/2 TCCAGCTTGTGCAGAGCAGCATGACATTCTTAACCAGGAGATATGGACAGCCCACTTACTTCCCATTTATAGTTGGATTTAAATGTTTTATTTTCATATA + HHHGGHHHHHHHHHHHHFFHHF9=DHHHG@FE;FFEFHHFAADBHHHHF=DFGHD@<<@D,3330/?<>CBFFFHHHHHGEHHFEGHFFGFE4;AEDHHD @read_150_493/2 CATTATGTTGCATTTCCTGTGCTTATTTCACAGTAGCTGAGAGGCCTGCTCTTATAACAGCTCATCCAAATAAAACCTTGAAAGGTATCAATCACAAAAC + EEEGCFGGGHHHHHHHHHHHHHF:.A:=GBDHGGHHHHHHBCC=?=;@EGGGDD>C@>C<@GGEG?@EEHBEEHFFFGHHHBHHHHB@HHFHHHFDCA5= @read_150_494/2 AACATATGTATGCATGTGTCTTTATAGTAGAATGATTTATAATCCTTTGGGTACATATCCAGTAATGGGGTGGCTGGGTCAAATGGTATTTCTAGTTATA + EEIHHEHGEEHHHHHHHHHFGHHHB:8AHGFHHHHGGHHHHHHFFFF3@2?>7:>DACDE@CDFHHCFHEBFBB;C,@HHHHHHHHHFFCDGD22)))AF @read_150_495/2 TGCTGTCCCTGGGGTAGGCTTGCCCCTCCTCTGTTCACACCCCTCTTTGGGTGGTCACCTCGCTTCCCATGGACACAAGCACCACGTTCAGCCAGATGAC + FHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGEEHHEFHHHIE?FGGHHHHHHHEIFGGF=<669GCA,-8AHGGCA;>04=DD@DDFDDCA>A>EE>,> @read_150_497/2 ACCTCAAAGAAAGAGTCCTTTCTTTCCATGGCCACTGATACGGTGTCATTTAAGACCCTGATTTTTTCTTGTCTGGGCTATTACCACAGCCTCCTCTCTA + HHHHHHHHHHGHBHHHHHHHHHHHHHHHHGFHHH;EEHFC=8;AD=@DGIGEEEEGG/BBDBBBE4->/)EBDDGFC@BEHFHHHHE8CECHHHHFBDEF @read_150_498/2 ATATCCAAATGAAAATAGCTAGAAGCTTTTATTGGATATTTGTATGGGAACTTGTCCTATTCCTTAGCCATTTTTTTTTTAGCTTTTCCTGTTATCTTCC + HHHHHHFIGEFGEEHHHHGHHHGFG889<:?HHGDEHHHHHFGFDFGIGGEEEDDHG=BGDC@?GD==73:31:CDECB @read_150_499/2 TCCTCATTCACCCCTTTCCCCACTCCAGTAATGCTGAGCATCTTTTTATGTGTTAGTGGCCATTTGTATATCTTCTTTGGAGAACTGTCTATTCAAAACA + /+>>@BEHHHHHHHHHHHHFEEGFHHHHHHHHHHHHFDCDFFFGGFHDEB6>>21*(,7;-4EHD;BBF@HHHHFEHHHHHHGHFA7.7%.=:.;.C?A? @read_150_500/2 GGATTAATTTACAAAGACTCAACAACTGGAAACCTCTAAAATCATTGTAAAGGAAGAAATGATACTCAAAATCACAGAGTTTAAGAGATCGGGAGTAATT + FHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFBGEFFFFDBDFHHHHFHD@86<3=GGFHHHHHEHHHHHHHHHFD166>5<;;ECHGGFIGHHHHHHH adapterremoval-2.2.2/examples/reads_1.fq000066400000000000000000003265041313314234200202150ustar00rootroot00000000000000@read_150_1/1 CTTGGGTACTCAGCCTTAGGGTACCACATAGAGTTATCTTATATATTATAATTGCTCTTTTAACATAATTTTAAAAAATTTATATTAAACTTTCTCTGTT + HHHFFFFBBDGGGGGHHHHHGGFCDHGEE<@;+@C792A.CEEGGFFFFDEFGFHHHH@C2;@F;EDDHFDCCC@.DEEEG=BGEDC5>:=2@GFHHHFF @read_150_2/1 GAGTGGGCTTCATCCCTGGGATGCAAGGCTGGTTCAATATATGCAAATCAATAAATGTAATCCAGCATATAAACAGAACCAAAGAAGATCGGAAGAGCAC + HHHHHHHHHHHHHHHHHHHHHHHGC.@CFGHHHHHHHHFBFFHEHHHHFBGHFFFFFFHEDE@EBHHFHB<<>099BEB@=?*59/''.CCFHFHHHHHH @read_150_3/1 TATGTAATGACATAACTCTTATGGGCAACTTCACAAAAACACAGAAGAAAGCCCTCCTAAAGAATGAAATTCCAAAAAAAATCAGGTTACTGCTCACTGA + HHE=EE@DBBBGHGBFGGDDDDFFFHHHHHGHHHHHHGHHHE7BFHHHHHHG@4FEHHFHHHHFHHHHHHFFFE?EGCDE>CD:9=>+*;=37::ADDHF @read_150_4/1 CTCCTATATAAAGATAGCTCTGTAAAACAGGCCAAAAAGCAGAGTGGGGTGTGGGAAGGCAGGGAAAACTGTCCAGGAATAAAGGCATGAAATGAAACAA + HHHHHHHHHHHHHHHHEG@:EEB4DFHHEHFHHHHEGFFEEFCDHEFF:+1;?GFFCFHHHHHHHHHFHBB>>BEDGCDHHHHF @read_150_5/1 TACTCACGGACAAAGAATAAATATAGCTCCTCCAGGAGCTTAATAACTCAGTGCTGTCTAAACTCCTTACACCTGATGTTGATGCCATGGTTAGATAGTT + HHFFGGFDBHHEHHHHHHHHHHHHFHHHHFHHFEEDFD8=GHFFHHDHHHCHHFDHBHD:> @read_150_7/1 TAAGTAAGGTAGACAGCTAAGTCTAGTTTGTTCCCAGTGTTGTACCAGTCTCATCAGTGCCGTGTCTGGGTCTCACAGCCTCTGGTGTTCTATGCTGGAT + GFFEEDHHGHHHHHHHHB?GG77-/:>>@?6AC5GIB?BEBHHHHHHHHHHHHFGFHHHHHHEFEGF9?EHHHE@8BB12BEHHH @read_150_8/1 TAAAAACAAAAACCCTGATGAGAGTATTGATGTGTGCATAAACAAAGAAAAACATAATAGGAATAGAATGGTGAATTAAATTTTGTGAATTTTGGAAACC + HGGGGGHHHHHFHHGHHHHHHHEHHHHHHFHHEEHHHHHFE:/CGBHHHHHGFFGHHHHCEHEFECEFHHFEEE>CFFFCE?DEBD @read_150_10/1 TATAGATGAACTCTGATTTAGAATTTGTATAAGCTAAAGCATTATAGTAATAACTTTTAAAGTAGTATTTAAAATATCCTTATCTTACGTATATATGACT + <506@6?GHHHHGFHGFCFHHHHHHHHHHFGFF<3@C43F>AAEEFBFDFFHHHHHHHHED(0DAEBEFC?BFBEHHHHHC@85@GBGGFDCHEHHFCFB @read_150_11/1 GCCCAAGCCATACTTCAATAAACGTACCATAGATGTGAAATACAGGATAGAGAGCAAGAGCTTTTGGCACGGTAATCTTAGATGTGGAAATTTACTCTAA + HHHGEGGHHGGFGGGFHHHECDDCCDDHHHHHHHHHHHHHFGGGHFHHFFHHHHHHHHHHHEHFFHFG?HHHFEE=EE8@8EEBEDHHHHHHHHBCDDHH @read_150_12/1 AAGGCCTTTGAAAAATAGTTTTTTTTTCTCTGACTACGTATTTGTTGTCATTGTCATCATATTTCCTCTTAATTCTCCAAGATAGTTTTACTTTGATTTT + HHHHHHHHGGGEGGGGGHHHHHHHHFCEBFGHHHEEHHHHHHHHHHBDGBHHHHHHHHHHHFFFFEHFFCDDDHHFGGHHHHHCCEHFBGHHFGHHEEHH @read_150_13/1 CCTGAAGCAGCTGGCTAGTGGCTTATTACTTGTGACTGGACCTCTGGCCCTCAATCGAGTTCCTCTATGAAGAAAATACCAGAAATTTGTCATTGCGACT + HHHHGCC8EF@E8DB'/DDEFGCEHHHGGBHHHGGDD>>?DHHHHHHFGCGC@DHFDHHDDFFHFHFDEFHFFFGFHHBBGFFHHHHHHH=>:8BE @read_150_15/1 TTTGATGGGAGACATTTTATTACAGATTTAATCTCTTTACTCATAATTTGTCTGTTCAGATTTTCTATTTCTTCTTGGTTCTATCTTGGTAGGTTGCAAG + BB;:DGEGGEEFHHHHHGHHHHHHHHHFHHGDHHHHGGHHHHHHHHHHHHEF77BFGGHFFGEDDF@GF;DCFFHHHHHHHHHHHHHFEBC@FFFFHHH; @read_150_16/1 TATTGCTAATTTCCCAGATTTTTAAATACTGCCTGATGCTTATATCCTGCAAGTCCTGTCTAAAAATCAGTCAAGATCGGAAGAGCACACGTCTGAACTC + B@EHHHHHHHHFGHHGGBB@?CFFHHHHHHFEEHE@@CADAFFC>AHHFHFHHHHHHHGGFHFGE6A=@8.>HHHHD4*BFHHHB=BEHHHHFFFFEEDE77<+(>4@EFDF @read_150_23/1 CAAGGGATCTAGACTGCTCTGTCTATGAGAATCTAATGCCCTCCCCCTCCACCATGGAAAAATTGTCTTCCATGAAAATGATCCCTGGTGGGAGACCACT + HHHFHHHHHHHHHHHHHHHHHHFFH@EHHHF8@;@DD=EEHCFFAEFGFHHFHFGD<+(4EDFHHEFHHFFFFFHHHHHDFGGHFHHGB=CF?@>CD?CG @read_150_24/1 GGTTTTGTTTTAGGGAAGAGGATGAGAGTCTTGGGCATCCGAGAGGACATGAAGAACAGGTTTCATTAAAGTAGGAACTCAAGTAAAAATAGTCATGCTG + HHHHHHHHHHGGGGFFFHHHHHHHHHHHFGGGGGHDBEHFEHEEGGHHFEDD?@>&7;>HHHHFHHHHCHFHHHDFFFHHFHGHHHHHHEHHHFHEHHHG @read_150_25/1 GCTGTTGGTGAAAATTCTTGTGATGTGTTTATTTATCTCACAGAATGAAACCTGTGTTTTTATTCACTGGGTTGGAAACACTGTTTTTGTAAGATCTAAG + HHHGGGD8/=B>:CCEGFHHFHCFDAFAEFHHHHHHHFDHHHHHHGGGDDECD@FFFGD8,;1 @read_150_26/1 TTGCAAGTAATTGCAGATGACTGTATTACCACAGGATAACATGAGCTGACATATTTTTTTGCTACATCTCCAATTGACTACTAGGCCAAAATCTTCATGG + HHHHHHHHHHHHHHHFGGHHHBGEEEGG=GDEFBEHHHHDHE?EHHHHHHHHFFBFHHHEHFFFHHHEED?BFB=DA?E?HHHEEHHHHH=>DHHFGHHH @read_150_27/1 ACAACAATTTCTTCAGATAAGTCCTTTAATTTAACCACATGGACCCAGCCTGGGATCTCCGGGACATACAATCCTGTCTTAGGGCTCAGAAGTGCCCAGG + HHHHFGHHHHHHHHHHHHHHBGDFHHHHHFHHGFEE?/8<2>CEA?7CG?FDE3FCFFCFHD?@FHHHHF79573>EDD;FHEFFFGHHFHEHHHHHHFFHHHHHHDD3,>DDDDDEEEEGCEHFBFFHHHHGGH @read_150_29/1 AAGAGGTGTTTAGGTGAATGGGATTAGTGACGTTATAAAAGAGGCTGAAGAAATCTCCCTAGTCCCTTTCATCCTTTCGGCCATGTAAGGACATAGTGTT + HHEHGHHHBDDFHHHHGHHGGGHHHHHHHHHHHFFHHHHFHHHHHHFHHHFFHHHHHHFD@FF<.+->@.;?,4FFHHHHHHHHHFB @read_150_30/1 CTCTCCCTACAAGCACCCAGAGCAAGCTGTGCTGCAATCCCAGGGACTTGTACATGGCCCCTTTCCCTCCCTTACCGCCCAGTCAGCCCCTGCATACATC + EEDFGDBB@CGFHHHHHHHGHHHHHHHEEEGGDHHHHHHHHHHGB=@FCHHHFEHHEEDD=+E?FHHDA>>12+(D8?FDHHHFHHCFF9:>FF@CDBEE @read_150_31/1 TCATTCAACCCTGTGGAACTCATCTCATCATTCTCTGTCTCCTGCTTCTGAATGCTTTAAGTCACTTATTTGTCTATCTTCCCCAGAGAGAAAGCCTGCT + HHHHHHHHHHHHHHHHHHHHHHHHHHHEEGHHHGGGGFFFEEDFCDHHFFHHEAD?FHFGEEE5<@;=>49GGHFHGHBEFB>ABBEFFFECEHFH @read_150_32/1 CATGAACACCTTTATGAGTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAA + GGFGEEE9DC346GGHHHHEFEGGHHHHFHHHHEGGGHHHHHHHHHHHHFAC=E7ADFFFBEFEEFH@DHFCHHHFFGHHHHHHHHEHHHHHD@?>CBFB @read_150_33/1 GCAACCTCTGCCTCCCAGGTTCAAATGATTCTCCTGTCTCAGCCTCCTGAGTAGCTGGGACTACAGGTATGCACCACCACGTCTGGCTAATTTTGTATTT + HHHHHHHHHH@@D?GD8GEHEB=EGH??:@GGGHFEFFFHHHHGFHHECFHHGHHHHHFEHHHHHFBFFHHHHHHHE<>@EFFC=9=GFDEEED65@BB@ @read_150_34/1 AAGAAAAGAAAAATGTAAACAAAGAACTGAATGCTGCTGAATAACAAAAGAGTCACTTACTTAAAAAAATAATAATTTCAGCTCATCTAAGAAATAGATA + HHHHHGGGGFFGGGGHHHHHDEGDGGGGGEFFGGFHHHHDB@FGGGHHHHHGHHHEFHHHFF@EFHHFAF>FDHEGHHHHHHHHEGGHHHHHHHHHHFED @read_150_35/1 TCAATACAGAATGATGCCAGCACAATGATACACAGGACAGCTGGGACCAAGAAATTTGAGAAGGTACAAATAAAAACTAAAAAAAAAAAAAAGTTTAATT + HHHGBBGGGGHHHHHHHHHHHHHHHHHHFHFFHFFHHHHHHHHHHHHHHFFHHHHHFHHEEHGHHFDFFHC?BFFFHHEHHHHHHGGBBEHHHFG86EFH @read_150_36/1 GGGTTTGTAAAATAAATAAATAATGTGAACAATACCATCAGTGTTTGCATAGAAACAATATGATATCATTCTTAAAGAGATCGGAAGAGCACACGTCTGA + HHHHHHHGFHHHFHHHHHHHGGEHHHHHHHHEEHHHGGFHHHHHHHHHHHHHFEHHHGGE=EDEFHHGEEFD@?E::;24>6383;(.501>HHHHHHHH @read_150_37/1 GGTCTATATGTGCCACATTTTCTTTATACAGTCTATCATTGATGGGCATTTGGGTTGGTTCCAAGTCTTTGCTATTGTGAATAGTGCTGCAATAAATATA + HHHHHHHGGFFEGFHHHHGBGD@??37=FFDAEFHHHHHHHHHHFEHHGGGHFEFFHHHHFFFHHHHEB-DHHEHHEEGFHHHGGHHFHECFGHHC@AFH @read_150_38/1 CAATGTCTGTTTCACCTTCACTGCAGTCTGTTTATCCAGCCTGGGAAAAAAACTGGCTCCACTTAAACAATGAGACAAAAAAGGTGCAAACCTGACAGCT + GFHHHHHHHHHHE=GGFFGEG2@BHHHHHHGGGHHGGGHHHHHHHEFFFFAHHHHFHHHHGHHFFFDA2<<@FC:;44:>2?@@69BDAHHHHHHEBHCH @read_150_39/1 TCTCCCAACCTTGTATGGTCCTAGGGGCTGTGATATGGTTTGGCTGTGTCCCCTCCCAAATCTCATCTTGAATTGTAGTTCTCATAAACCCCATGTGTCA + C?8>?EFF?E@@C@6C.5EFEHHHHF>;::)04>?EFG @read_150_41/1 TTTTCCCATTGAGTGTTCTTAGCACCTTTGTTGAAAAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTCCTT + HHHHHHHHGGGDA@BCDGGHHHHHHHHHGGEFFGBFHHHHHHHHHHFHHHCC??.AABC5DDHHHHEEEFFHHHHHD=FBHHHGGGGHHDD-%-&2 @read_150_42/1 ACGGAAACTAGCCAGAGTGGACTCTGTTGTCTACATGCAAGAAGATCGGAAGAGCACACGTCTGAACTCAAGTCACCACCTAATCTCGTATGCCGTCTTC + HHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFCCHGHHHFBDDEFHHHDHBFHHHHGFBFHEDFFEHHC63@@<.119;C@B@BHDFGHHHHEE?CBCEFF @read_150_43/1 GCAGTGGTGACATGCATGACAGGCATTTGGGATCAGATGTTGCTGATCCAGAAGCCTAGGTGTGGCCATTTTGTCATGGCAACTGATAAGCAAGTAAATA + HHHHHHHHHHHHGGEB@C?HHHFCCGEFEEIEHHHHHEFF>4:>B:4C@9CAFHHHHHG.DEE@D77=BEHGGBA+,-(+7,7GC'5BDD;B?FDHGGGH @read_150_44/1 CCTCCTGTGCCCTGACCCTAATGACTTTTCTTCTCCGGGAATGAAGAAGCCAGAACCAACCAAGGTCTCACACCTTCACCTCTTCCCGAAAACTAACTCC + HHHHHHHHHHHHHHHHHHHEEGHECGGHHEDHF<7;BAHHCBFFFHHHHHHHHFFHHDCE928D@6<@@>>FHHHFBC+8 @read_150_46/1 ATTGGTTTTTTTTTTTTTTTTTTTTGAGATGGAGTCTCGCTCTATCGCCCAGGCTGGAGTGCAGTGGTGCGATCTCAGTACACTGCAAGCTCCACCTCCC + HHHHHHHHHHHHHHHHHHCDD@EFCGHHHHHHHHHFHCDDFHHHHFDDDB>BHHHHHHHHHFEEFFGFDHHF/AF?CF8FBEFFFFFHFEBEEE @read_150_47/1 CCTGTATATCTTAAGACTTCTTTCCCTTAAATTATTACCTTCTCCAAGAAGATTTCTATAACCCTCTAGGAGAAAAAAATGGGTGTTCCTCTCCCCCAGG + HHHHHHHHHHHGFHHHHHHHHHHFHEEEEEGGHFB6D?CD@@DDBGFHFHHFF973:9@DDFFFGGHHFGCFFDGFGEEFFBFFFH @read_150_50/1 ACTGATCCCAGGGAAGCTTTATCTATAGTGAATATTGTCTTAAATTATAGACTTTTTGCCAGTCTGTACTAGATCGGAAGAGCACACGTCTGAACTCCAG + FF;:?GGHHHHHHHHHHHHEHFFGHHHHHHGGHHHEEHEFFHHHHFHHHHHGGDDECBDDEBBCD74AABEFF;B@<@@@FEGHHEEE>,E=ACHHHHBE @read_150_51/1 CAGAGGTGGCAAACCCTCCTTGCATAAAATATCACACTTGGGTAAGTGCAGTATGTTATGTGTCTTTAATAATGCCACATCAGCCCCAAGTATTAGATCG + HHHHHHHHHGD@3--5EFGHHHGHHHHHHEGHGEEDGGHHHHHHHHHHFHFFHHHHHHHHHHFD.CFCD4=E=DFHHHHEHHHFGHHHHHHHHBFF;;?> @read_150_52/1 GGCCAAAACAAGAGGCGGTAAAGAGAAAGGCAAGAATTGGTGGTCAAGTCCTGGCAGGGAAGGAGGACATCAGACATCCATAAATATCAAGAAGTGAGGG + HEEGGHHHHHHHHHGF?A;B57.+&1:/' @read_150_53/1 GATTCAGGAAGCTCAGAGAATACCAGGAAGGAAAAATGCCAAAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTT + FFFGHHHHHFFFHHHHGHHHHHHHHHHHHHHDDEEG7DFEGGHHHFFGDHGGHHFBF?HFHHHFHHHFFDFF=EDFGFA@DFHHHGFHHH>CC;<61)&5 @read_150_54/1 AGTTAATAACACCTTCCTCTTCTCTGCTGTTGGATTCTAGCTTAGGTCTAATCTGTTCTAGGAAGACTTCCTAGGCCACCCCGTCAGATCGGAAGAGCAC + HHHHHHHHHHHGHGGEFDEHGHHHHHHFED>EHGHE?=?ECHHHHHHFHHHHHFHHFFH?=?BFHHEFEEFBGGHHHHHHHHHHHHGFFHHHHHGF;D<8 @read_150_55/1 TCCCTTCTTTTTCTTTTAATTTTATTTTTTACAGAGACAAGGTCACACTGGTCTCAAACTCCTGGCCTCAAGTTATCCTAAGGATTTTTATTATTTTTTA + HHHHHHHHHHHHEGGGGHHGEFGGGHGFEDDEGGEDGHHHHHHHHHHHHHFDHHGE?HHHHHEEEFFFHFFFHFDCEGHHHHHHEEEEFGGGGDGHFHHH @read_150_56/1 CCCAATCTGGCTTCACCTGGTGGTTCTCAAACCCAGCTAAGGAGTCATTATTAAGCAAATCCAACTGCCTGGGCCCCATCCCAAATCAACTAAGCAGAAT + HHHHHHGGGBCEEEHHHHHHHHHHHHHHHHFEECHHHHHHFCFDFHHHGHHHHHHFEHCBEFEFHH>EEEFDFB>EEACABGGHHHHG@@EGGHHHEE>@ @read_150_57/1 GTCATTTAAATATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHHHFE?GGHHHHHHEEB>?D7>*CB?FHHHHHFHEHHDFHGHHHHHHHEHHGFHFHHHFHHHHG>BCEFGE=;CFFHHHHHHGFHFGGHGG?F @read_150_58/1 TCTGATATAAAATAGGAGCTCAGTCAGTGAGCATTCAATCAATAGTATCATGTTTCTGTCTCTGTCCCCAGCTCCCTCACTAACTCCCTTGGCCCTTATA + HHHHHHHFHHHHHHFGHHHHHHEAGHGGHFHHFHHEFFHHHHHHE+8>://6-3>FA7;@DDAED?FDF< @read_150_60/1 CTCTGTCATCTGTTTCTTGGAGGCTTGCCCCACATCAGGTGGGTGGGACACACCCAGGAGGCTGTGCTCAGGATTTCTGGCCCGTGTCCCAGGTCACCAG + HHHGGCEHHHEEGGCDGGBDGGHGGHHHGHHEFGFHHHHHHHHHHHEHEBCDEHEEEBHHHHFEFHHHHHF;@8,BDDEB>:.EE@>??BB>AA=CC??DEGGECD?;E8GGFHHHHHBE @read_150_63/1 TGTGGTGGCTGGTGCCTGTAATCCCAGCAGTTGAGGAGGCCAAGGTGGGTGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGACAACATGGTGAAA + HHHHHHGBEFDBGGGHHHHHHHHHHHFFHHHHHHDD@CGGBEHFGGGHHHFHHHHHHEBHGGEED<).3FGEFGHFHHGFHFH< @read_150_64/1 TAAATTATAGTTGTCTTTTGTAAACAGGATGTCAAATACATCAAAACCTCTCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGT + HHHHHHHHHGGGHHHHHHHHHGHGHHEH?;C@EFEEFE?AFHGGC:EEHHHHHGFFHHDBHHHHFHHHFFFGFDFHHHHHHHHHHHHHCD=CEACCCHBD @read_150_65/1 AGACCATCCTGGCTAACACAGTGAAACCCCGTCTCTACTAAAAATACAAAAAATTAGCCGGGCGCGGTGGTGGGTGCCTGTAGTCCCAGCTACTCGGGAG + HHHHHHHHHHHHEEEFFFHHHGFHHHHFFHHHHFFHHHHFFHHHHHHFHFFHHHHHD?C4DDHFHHHDBFHFBB,8DBDE*2,)37?DDFFHGGGFGHHEFGHFEEGFE @read_150_67/1 ATTGATTATTGCCACAATTTCAGAGCCTGTTATTGGTCTATTCAGAGATTCAGCTTCTTCCTGGTTTAAGATCGGAAGAGCACACGTCTGAACTCCAGTC + HHHHHHHHHHHHHGGGHHHHHHHHHHHHEFGHHHFHHHHHFDCBFHHHHHFHHHFHHFHHFFEFHHBF0?CHHHGD,92>>9;DE?FEEEEEDEHCHHHHHHHHHEFFFECC @read_150_70/1 TAGAAGAGGTGGCCGTAATTGCTGCTTGTCATTAATATTTTTACCAAATGGATTTCTCCATATGGCAGTTCCTTTCTGTCATGGGTTATTTATAATCCTT + EFGGGHHHHHHHHHHHHGGHHHHGGHHF?DEHHHHHHHHHHHFHHHHHHHHGGAA4EBEEHHHHHHFCCBDHEEDHH??EHFFEFDEDCCFHHHHHHHGGHHBC,DHHH@E;CEGHHGHDFGGEEC@@A?HHHHHHEBEBADFHHFFDCEFEHFHHHFBEEHHHGDDEG;48ECEHHHHHFBD=CFHHHHHHGFFEC @read_150_74/1 AGTGTTTTAGTGATTGTTCAATGCCATTTAGCTAGACTGTGCACAATCCATTCCAGGCATCCCAGAGTCCCTGTAATACCACAAATGTACCATTTTATCT + HHHHHHHHHHHHHHHGHGGHHHHHHHHHHGGGHHHHHHHHHHHEEFGFHHHHHHBE?@FHHHFHHHFE5BEG?ABDDDDGGFGHHHHBFHHHHDGFFHHH @read_150_75/1 GTCCAGGATCCTGCTGTTGGCTGGGCTCTTCAATTATCCTCCAGGTATCCTCTCCCTTATCCCACATCCCCAGCTCCACCTTGTCTTTTCATGTGGTGTC + HHEA9<=DDEGFBGHHGEG@EGHHHHHHFE?:<<>FHGHHHHHHFGHHHHFFHHGHHHHHHHHHD==??=FFD=4?DIGED8EGGHHHGADD-?=EGDDFAHHHHHHHBEGHHF6@HGFHHHHHHHHHHHHHHGFFHHHFEE?HCEFFFHHHHEHEFHHHHHHHHHHHHHFGFF @read_150_79/1 GTGGCCGGGAGCAGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGTGTGGATCATGAGGTCAGGAGTTCAAGACCAGCCTGGCAGATCG + HHHHHHHHFEGGGGHHHEEE:>?HGEEE>><?BEHHHHHHHHHHHHHHHHHEGDGEB@8?B?=>CHHHDHHHFHHHHHHHHH<-=FEGHHH=?@>EEDDDDHEB:?BEA561 @read_150_86/1 TCCAGCCATGAGCCACCCCACCTGGCCTGATTTTTTTATTTTTAGTAGAAATGAGGTTTCGCCCTGTTGCCCAGGCTGGTCTTGGATTCCTGAACTCAAG + HHHHHE>DGFHHHGHHHHHHHHHGGHHHHHEGECHHHHHFHHHHHGFFDDD??@FHHHBFGBHGHEEBFFHFFFFEBHHEHHH=DHHEECG?DHGHGGHE @read_150_87/1 TTCTGACACACAGGAGTTTACTTGAAGACCACTATTTAACCTTTTGATAGCCTTTTATGGCTACCCTGGTCCCTGAGAAAAATGAAAATGCATTTGCCTT + GHHHHHGGHHHHHHHHHFEHHFHDHGHHHGHHHHHHHHFGEHEHFHHHHHHEEBFHHBD>(6E96DFHFHHB90%%&913>FEG@EBDFGHHHHHHHHHG @read_150_88/1 CCTGGTTCATTTACTAGCCACCTTATTGAGCACCTACTATACTGCTGCAAGCACCCCTTTTCTCGTGTCTCCCCTCTTTCTGCTGGAAGTTGCTTCCTAG + HHHHHHHHHHHHHHHHFEHHHHHHHGGGEE:?5CGHHHHEFHHHFD??B<=@=EDG@EDFHHHCGFHDFCFHHHEFFGHHHHHHHHHHHHHHHHHF?;-% @read_150_89/1 GCATTACGTTATGTGGCAATATTTACATCCTCTTTTAAATAAACTACATTCTGGATGCCACTGAAATTTATTTCTATTTAGTATTAAGTTTAGTAACACC + HHHHHHHHHHGGGGBBBAFHHGGGEDGDCEEBHHB297BCCBEEHEHHHHHHHHFFGFHHHFCDHHHFEEGHHHFGEHHHHEBG?HFDA9EFB@/;@?HF @read_150_90/1 AATTATGAGCTAAATAAATACTTCCTTGAAATCACTAAGTTTTGGGGGAGGATAGAAGATAGGAGGATATACTGAAGAGGAAAATACTGAGGACTTATTT + HHHHHGGFGGGGFHHGGFHFG>>=6FFHHHHHHHHEFFFEHHHHHHFFFGFFHHHHHDC?BDDDEHHHGFA795,@?HDDEFGGGF<(52:1-6:FE.-& @read_150_91/1 TTGACCTTCTCTCCTGTTAAGTGCAGTAGGGCTTCCCCTCTTGACTTTCCTGGTTATAGCTTTCCATCACAGCTCCCCACATTCTCTCTTGATGTTGAAA + HHHHHG@4-256EEEEHHHHHHHHHGGGHGHHHHFGG20=CA>9C6427HHHFEFHHHHHGGHHHHHHED @read_150_92/1 TAGTTTTAGATCTTAAACATTTTCAACCCTTTTGTGTGAATTACAAATTGTTTGACTAGTAGAAAATAAACAGGACAAAAACTGAGCAGTAGTCTTGTTT + HHHHHHHHEEBGHHF>>G>EGDHHHHHHHHHDDAFGEAD@<GCFCGDEEEEFGEEEHHHH@?EA7<6&0(2BGGHD @read_150_95/1 AAAACCACAATGAGATATCATCTCACATCAGTTAGAATGGCGATCATTAAAAAGTCAGGAAACAACAGGTGCGGGAGAGGATGTGGAGAAACAGGAACAA + GGHEGGHHHHGHHHHHHHHHHHHHGGGHHHHHHHHHEHHHHHFHHHHHFCHFFFGGBB@EFHDHHHHHD;4A(2*3C?A@=6)>DGGEGHHHFHHEEH=B @read_150_96/1 TGAGGAGGTTTAGGCTCAAGAGAAGGAGCAAAGTGTAACAAAAAGAGCACCAGGCAGTCAAGACCACTGACTTGCTAAGACCAAACCACTTTTTTATCTC + HHHHHHHHHHHHHHHHEEFGGGGHHGHHHHHHHGFHHHHFHHFF8@79@BDGFFFFHHHHFHFEFHB:BCFEFEFHHGGGFCACD>CEAC=9.3*/7/,99@< @read_150_99/1 TGACATTTACAAGGATGTTGATCTTGTTTTCCTTCATAATTTGGAGATGTAAATATTTCAAACTTTCCTATTGGTTCTGCTATTTGTAAATATACAGCTG + HHEGGGG?A>;EFHHHHGF?64>?FHGBHHHFCC>HHHHHHHFHHFFFFHFHHHHFEEDDEEHHHEHHHEBEFHFDHHHHHHHFGHHHHGGGHHHFFHHH @read_150_100/1 AATAAAAGTGAAAAAAGCAATCAACAGTTGAAATTGTTCATCACTAGCCCAACATCTTTCCTATCACATGCCCCTTCTTCTCTGCTAATAGAACCCCTAT + HHHHHHHHGGHHFCD=DCHHHHHHHE;@BGGCEGHHHHHFFGGGGHHHHCFGGEEEFCHCFF<;EFDBDCGGGGFDEGGEFHFFHHHFBFGGG;BD4>?E @read_150_101/1 GATTACAGGTGTGAGCCACCTTGCCCAGCCTATTGTCTTATCAACAGGATTAACGGCATTTTCACAAGGAGTAGATTCCATCTCAAGAAACCATTTGTTT + HHHHHHHHHHHHHHHHHHHHHHHHBCEBFFGGGCGGEEFHHHFEEHE?B;6DA;DEDHHFHHHHBBBEDBFAEE@CEGBCDBGBEB@?=@@>GFHEFGEF @read_150_102/1 TCTAATTTTGAAACGAAGATATTTCCTTTTCTGCCATTGACCTTAATGCGCTTGAAATCTACACTTGCAAATTGCACAAATAGAGTGTTTCAAATCTGCT + HHHHHHHHHHHHHHHHHHHHHHHHGFGGGFHFEEEFHHHHHHHHH?EEFGFGH=GGEBHABD@9@DFHFEDC8;9DDFHHHGE=GGFHHGHHECBDFFHH @read_150_103/1 CACACACACACACAATAGAATACTACTCAGCCATAAAAAAGGAAAGAATTAATGGCATTCACAGCAACCTGGATAGGATTGGAGACCATTATTCTAAGTG + HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGEBGGGGHHHHHHHHEFHHHHHHEFHHHHHHHGEEDEGFHHHHHHHHHEEEEFE@);@;AADDEFADHH @read_150_104/1 ATACTTCAGGGGATGAGCCTGGGTCCTCCCCTCCTGGCTGACAGGAGCCTGGTGGGCAGTGGGTATGTGGGGCCCGTGTAGGGGGGTTGGGCAGCACTGG + HHGEEGGHHHHHHHHHHHHHHHHHFEG@>BFHHHHHHHHHHHHHHHHHHHHHHF=DEDGE,-AHHHHHHFEHFD9DEEGEHHHHHHHHFHGFFFACEFHH @read_150_105/1 CATAGCCCTTCAGTGGATACGTTGGGGAATGGAAAATGAGTTATTCAATTGACTCATTCAAATGAGTCCTGGTTTTTCTTCCATAATATACAGATAAGCA + HFGGGFFFFFHHGGFGGHFFGGGDHHHFFBDEDGHHHG>;;?GHHHHHHHHHHHHHEHHHHHCFHHHH @read_150_108/1 TGATCTTTTCCTTTCTAGCTTAATGGCTTTCCTAGAAACAGAGCCTGAGGTAAGTATTGAATGCTAATGCTTTATTTAGGAGGTATGTTTTTATGGCTGC + HHHHGFBHHHHHHHHHG=2BGGHHHHFHGHHHHHE;>BBFDEF9BCC:,0FHHHHHHHHHEFHHHHBFFHHHHHFHHHHGGE=>>7DFHHHHCD.3>CDD @read_150_109/1 CTGGGCAGTGAGCCAAGCTGGCAGAGAGCCAGCACTACAGGAAGACACACAGGGAGAGTTACCTTGAGATCGGAAGAGCACACGTCTGAACTCCAGTCAC + DDBBDD=DGFGGHHHHHHEGHHHHHFGHHGHHGFFHGC@CBHFE=CDA9FFHGGGEHHHHFHHGFDFF6<>9DABHHHHHHHHHHHFEEHFHHAGEFGGG @read_150_110/1 CGGTGGCTAACGCCTATAATCCCAGAACTTTGGAAAGGCAAGGTGAGTGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTTAAACC + GGFHHHFHHHHHHHHHHHHHGDGFA/10*=(,CGHHHHHHCD42:A>:CGGGGFFGHHHDEFFHHHHFFFGD;AC.3CCFGGEHGFEFFD+/>3+2;29; @read_150_111/1 GGAGCTCAGAAGGGTCTATTGGCAAAGCCCCAGAGACGATGTCTCAGGATACAGAGTGTGGGGCCCATTGGTACACAGGTGTCTCCACGCAGGGGCTGAG + HHHHHHHHE@EEEBFHHFFFGHGHHHHHHEHHHHHHHHFDEGDEEFFFDDACBHHHHFC;@FHEFFFHE4EEE>ABE?CDGEDFHDEEEHHHHHHFGFGF @read_150_112/1 TCACCATGTTGCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHHHHHHHHHHHHHHGGGGFGDFGFFHDDC?EACFFHHHHHHHHHHHHHFCGFFFHHHFEFDEFB@D@A4?7773,5*, @read_150_113/1 TCACGCTTATTCATTGATGGGCTGCCTTCTTACCACATGTCCTTGACATGTTTTAATTCCTTAAGTCCTCATAGTAACCCTAGTACATGTACTCCTGTGA + HHHHGFFEB2GGHHHHHHHHHHHHGFGE8EAEFC97B<7DDEC@FHHFDFDGD=HHHHHDGHEE??CCEHH @read_150_114/1 CATTGACTAACAGATAGTAAACTCTCAATATATTTTTACTGAATGAATGTGAGAATTATCTTCCCAAAGGTGTTTTATTATTCTTTATCAAGATCGGAAG + HHHFFFEEHHHHHHGGHHHFBGGGFGGGGGHHHH?@799;6DHHEHHHGDEEEDDBEEFHHHHHHFHHFEFFFFCHEEEFGGG=?BFEGGGHBBBEHHHH @read_150_115/1 ATTTCAAACGGAGCCTCTTCCTTCACAGTTTTCCTTCAGAGCTCCTTTTTTTGTTTCCATTTTAAAGTTATTGTTTATTCTAGACAGGGAATCCTGCCAG + HHHGDCHHHHHHHHHHEAGHHHHHHHHHHHHAFGFHHHHHHHHHEB=EDEHEEBGHHHDFHE4DCFFFGFG@FHHFFGEFDFFHHHHHHHHHECCFFEFH @read_150_116/1 GATGGCAATGAGGCGCCACCAAGGTTTTTATTTTTCAACTTTTTACTTTGGAAAAAAACATTTTTTTTTTTTTTTGAGACAGAGTCTCACTCGGTCACCC + HHHEFFFFB=DA?CFEHHHHHHHHHHFHHHHHHHHHEHHHHHHHHHFHEDHHGGHHFBBHH?CBDDDB;:*3>HHGEE:61<<;+7?>?D@(%C5<FGHHEFHHEHHEEHHHHHFHHHHGDCC823*/%2/1DHHHG @read_150_120/1 AGCAATTCTCCTGCTTCAGTCTCCTGAGTAGCTGGGATTACAGGCATGGGCCACCACGCCTGGCTAAATTTTGTATTTTTAATAGAGACGGGGTTTCTTC + GGGGHHHHHHHHHHHHHAHHGGHHHHHHHHHHF@?GFHHHHHHCFFFFHHHHHC?FFED=/BGHHHHHHHGEGHB=59ACA @read_150_121/1 CTCTATCTTTACCTCCAAAGTGCTTCCGCATCTCTTGTCCCATTTTCTTTTTTTTGCCCTATATTTTAAACCAGGATTCTGTTGCTGGCCATAACACATA + HHHHHHHHHHHHHHHHHHHHHGGHHFGE>>DDDDDEEEEHHHHHHHHFHFFHHHHHHHDDCEHCCFHHFHHFHHHHHHHHACC>?A?EFCHHHHHHHGFH @read_150_122/1 TGTGTCCTCTCTGATTTCACTGAGCAGTGGTTTGTAGCTCTCCTTGAAGAGGTCCTTCACTTCCCTTGTTAGCTATATTCCTAGGTATTTTATTCTTTTT + FHHHHHHHHHHHHHHHHHHHHFHHHHHHHFGFGGHHDFEEGDBBBDDCFFHHF;>;B)')6GDAACE @read_150_124/1 CTTGTTCACCTAGCAACATTTAACAATGATACCTCTTTTAACAATTCAGGATGTGAACGACATAAATGAAGATGGTGAACATAGATCGGAAGAGCACACG + HHHHHHHHHHHHHHHHHGFBGGGGGFFFEGHHH;FFF@ABCCE;@EEEHHHHFHFHFEHHEFEEEHHHHGBFDHHHHCHHHHGHHHHHHHHH9CHGGHHE @read_150_125/1 GACACCAGGTGGGCCTGAGCAGGGGGACCAAGCGCCTGATGGGCTGTGGGGCTAAGGGGGGAATCGGGTGGCTCCCGGGGGTACAGGCTGGGTGTTGGGT + FEEEDDDHHHFHHHHHHFHHHHHFEGGDFEGGHHHHHHFHHHHHHHHHHHEFHHHHHHHFHHHEHHHHHHFGB2?GDAAGHHHHBEHHHHHGCFHHGFFD @read_150_126/1 AAAGTAAGTGAACATAACATTAAAAAAATTCAAGGTGAAAATATCAAAGGAAACAATAGTGACTATTTCACTGTGATAAAAAGAAAATAATTGAAGGACA + HHHHHHHHHHHHHBGFDFHEBEBEEFHHHHHHHHGHG@CE829A-,>FHDEEFBHGHHHHHHFHHHHHHHHFEFFFBDHFBE756DFFDBE;BGHEHHEE @read_150_127/1 GCCTCATTTCTCACACATGTATAATGAAAAAATGGAAGTCCAAGGTCCTTCCAGATCTAAAATTCTACAATGTTATGAAACTAAATCATAATAGCAGCAA + HHGGB@@EEGHHGGGHHHHHGHG@;9>CAFDFFGGFFE:DDA>FHEBFHFFDFFFHHHHHHHHHHHFFFFCGGFFGEFFGHHHHHHHFGEBFCBEH @read_150_129/1 GGTGACAGAGCAAGACTCCAGTCAAAAAAAAAAAAAAAATGAGACCAAGGAAAGTGAAATAATTTGATTAAGAGCTACAGGATTTCAATACATTTGCTCT + HHHHEFEGG?>?D@CFGGG?AHHGFHHHHHHHGEE?EEHHHHDA=>EEEGHHHEEFHHHHHH?HHFFHHHHHHHHHHHHHHHHGGFHB8;E+'+8;CHHH @read_150_130/1 TGCAGATGAAGCTTGTCCGTGCCCAGTGCCTGAGTGTCTGGAGCTGTCTGCTGACTGGAGCTGGTGGCGGGATCCATGTCTTTCTCCTGCACTTGATCTT + HHHHGGGGHHHHHHHHGF?C=FGGDE=::2/&-6FFHHHHFFGHHFHFFFFFEEHHHFHH?D>FEHFFCDHFFDD4,04>DCFFHEE@CCDD4B-+)35D @read_150_131/1 GGTTACATCTTCACTTTGTAGAAGGCTAGAAGGCACAGTTTTCTGGCAGTTCAATGTAACTCAAATTGGTAACCTCCTTTTATCAGCTCCAATATTAAAC + GGGHGHHHHHHHHHGBEEHD;DHHGGDBGHGFFHCAFDEHHHHFFEHHGGFFHFGDEDGFFHFFHHHHHEHD@ADDDDDC>@8DHHGECCE@EHHHFGGB @read_150_132/1 AGTCGTAGGACACCATTGGGAGACCGGGCTGTCTCCAAGAGAAAGATGCCCAGTGGCCCCCAAAGCCTTCTTGAATCGCACACTTACCCCAGCTCTCCAG + HGGGGHGGGGHHEHHHHHHHHHHHBHHHHHHHHFGHHFHHHHHHHHHGHHHHHHFEFHHHFC?;DCFBFEHFFFHHHFFHHGEEE=9A<)84>CDEE;BFFDHHHHFFFDFD?EEA4D @read_150_134/1 CACAAACTTGTAAGAAACGTTTTAATTTGTCCTGTCAACTTCAACAAATTTACAAGAAAAAAACAAACAACCCTATTAGAAAGTGGGCAAAGGACATGAA + HHHHHHHGHFHGGGGGF8%9DBBHHHHHHFFFGGHFFHHHHHHH?E@:?BFHHBEHGGHHHGCEB,:0:))4;%');6=AHHHHFFHHD@FHH?=EEEEHHHHHHGHHFCHHFEHGGGGG @read_150_140/1 TCTAGAAGTTGTATTTCTTAAAAATAAATGTAATGTGGCTACTTGGAAGAAAGAAGAATGGGAAACGTTGATTTTTCTTGTAATCATTTATAGGCTATTG + BCDAADHHHHGFEHG=@;;>D@HHHHHHHHHHFHHED>AFHHHH @read_150_141/1 TCTAAAAGTTTTAAGACCATTAGGTTTGATCGTCTTTCTTCTTTAATCTGGAAAGTTTGTCTTCAATTCCTGTATGAGACTTTAGGAGTTTCGAGAGCGG + HHHF=FHHHHHHFFGHHHHFFHHHHGGHHHHHHEE=6FGEFFHHHFGFHHHHHHFHHHHHHHHHHHEFHCEEHFHHGFBD:;2E8BGFE6EEE@C2%9;F @read_150_142/1 CTTTCAGGCAAAAATTTTGAAGTAAGATGTGATGCAAAATTTTTTATTGAATTCAGTATATTTGGCCCTATATTCTTGACTGTAGTAGTCAGAGGAGGCT + GGFFDBEACBDBBEEEHHHHHHHHHHHFEEHHHHGHHHHHHHGBDA:EGGHDB??GGGFFDHFHHHA9>EFEDCFGFEDDHEEBDEGGHHHHHHFGF:DF @read_150_143/1 AGTCTCAGAAGATTTCTCTCCACACATATGAGTAATACCTGGCAAAAATGCTGTCCTCGGAGCAGAGGGAGAAGATGGAATGATTCGGTGTTTGATTAGA + HHHHGHHHHHHHGFEBDCHHHHHHGBEHHHHEHFFHHHHHHHGGG??/7DHHFHFFHHHHHHHEEHHHFFFBEDAFF6:.)35@:&+AGF7.33/BD>CD @read_150_144/1 GCACTCCAGCTTGGCAACAGAGCGAGACTCTGTCTCAAAAAAAAAAAAAAAAAAAAAAAGGATTTGAGCTAGAAAATGGGACCATTCGTACAATTCAAAC + FFE?@EFBGEFGGG:>CDEHHHHHH@0'-.6;@EFFFFGGHHHFED=CE/->99=FBB+3> @read_150_145/1 ATATCAGTTAATAAATGTTAGATTCATTGGACAGTACCAGGCACATAGTTAAAGTGCAGTAAATAGTAGTTATTGTTGGTATTGGTGTTATTTTATGTTG + HHHHHHHHHHHHHFGHHHHHHHGHHFFEHHEHHFFHHHHEHHDDBCDFHHHHGGGEHHHHFDB9BFHHHHDEEHFFHHHHHHHDE;:BGDEHHHHFHD3( @read_150_146/1 GGGGATGATTTTCTTGTGGTATGCCAGTGACATTGCCTCCTCAAGAGACCTTTTTAATTTAGCTTTATGGAAAGTAATATAAGATCGGAAGAGCACACGT + HHEEEBCCGGGGHHHHHFFHHHHHHHHEGGEHHHHHHHHHHHFHEEFAAFHHHHGGGFEHHHHHFHHHC@CBEC:;::=D?HHHHFHFEDEDDFFHHHFF @read_150_147/1 CAGGTTCTCCAAAGCAGATCGGTGCTCAAGTACCAGGAGTTTAGGAGTCATGAGGCTGAGAACCTCTTCACAGGGCCTGCTGCCCCACCCAGGGGGAAAC + GEEEGFFFHHHHHHHHHEHHHHHHHHHFFA9=CBHHHHHHHHHHFHECHFFFHHHHHHHHFHHHFFFHHFD349EDDDFHHHFEHHHFHHHHHFFEEHHH @read_150_148/1 TAACCTTGTCTCTCCTAAGGAATTAGTCATTTTTATCCTCTTAGTAAGGAGTTGTGAAATACATGACGTTTCCCTATGCACCTCCGTGCCAGGAATGTTA + HGCCEFGGHHHHHHHGE@AACCCGBEFHHDHFFFGHHFD8FHHHFADAAEAHHHC?AADDDGGADFGHHEF=B:>F>BDHGFFGHF @read_150_149/1 CAGGAGTTTGAGACCAGCCTGGCCAGCATGGTGAAACCCCGTCTCTACTAAAAATAGAAAAATTAGCCAGGCATCGTAGCGTGTGCCTGTAATCCCAGCT + HHHHHHDEEHHHHHHHHHHEGHHHGHGHHHGFA@HHHHC?GGHHHHHHHDBDB%395>@DEEFFAHFHEFHF@9EHHHHHHH@GGHHHHFFEFHHHFFGF @read_150_150/1 ACTGTGCATAGGGCCAGTGCCCCAACTCCTGCATTGTTCAGAGGTCAACTCTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGT + GGHHDHGGHHHHHHHHHHHHHHHHFGHHGGGEHHHHGGGGEADFHHHHH@FFGHFHHHHHHHHHFCHACFE=ADFFHHFHHHHHHHHHHHHHHGGHHHHH @read_150_151/1 GAAAATGAGAAAGAGTATTTAGAGATTTTACTGTCTGTGGTGGGTGATTTTAACGTAGGTCTTGCAAAGTAGGTAATTAGATCGGAAGAGCACACGGCTT + HHHHHHHHHHHHHGGGHHGHGFGFGGGHHHHH@HEEFHEGHHGDFECDAA=A?FEHHHFFFGGHHFHHHHHHHHHE26@CEHHHHHGHHFHG?B8.*>>> @read_150_152/1 AGTTTTATTATTGGTCTTCAATCAAAAGGCAACATGCCATTGATAGAAAAGGGTAACTTTACAAAATAAAATACACTGTTTCCCTAAAGGAATTAAAGAA + HHHHGGGFGFGHHD4FHEFHGGHHEFEEDFFHHHEFGHHHHHHHHHEHHFHFHCBDHHCHHHHHBAEDC8@EEEB=C=/1&;EDDHHHHHHHGFGFDDDC @read_150_153/1 TCTGTCTCAAAAATTATAATAATAATAATAACTGTATATAATTTGTGAAAGGAAGAGAGGAAAGAAGGAAGGGAAGGGGAGGGGAGGGGAGGGGGAAGGG + HHHHHHEEEHHHHHHHHFE:CHHFHHHHHFFGBGEFHHHHHHHHHEEBEFHHHHHHFFF@CDHHHDB>@CEA3;CFHGGEGHHHGFGHGB??DFBFBFEC @read_150_154/1 TTTTTTAAAACCTTTGTCTAGTAACTCCAATTTCTGTCCTTCCTCCAGGATGGTTTCTGTCAATTAACCTTGGTCCTTTGAATTAGTCATATTTTTGTAA + FEGGHHHHHHHHHFBDHFHHHHFGHFFFHHHGHGHHGFHHFHHHHFHHHHHHHHEFDEHHHHGGGD?DCDFFFFEHHHHHHHC@7CGHHE:?EEHHE><> @read_150_155/1 AAGGCTCTTGAGCACATTTTGGGAATATTGCTCTGGCAACAGCACATGGTAGAACGGAGTTTCACCAGTTTCCCTGGTGGAAAAACATGTTCCATGGCAA + HHHHHHHHHHHHEEBFCFHHHHHHHGGGGHHHHHHHGGHHHHHHHHHHHHFHFHHHHFECFGDFE?DHHHFEF4??ABHHHHFF?@DF< @read_150_156/1 GGATAAGGCACACACAGAAGAGTGTCATGAAAGCCTCCCACCCACCAGTATTTTCTGAGCATGCACCACATGCAGGCCCCGCAGAGGGCCTTCCACACCT + GGGHHHHHHHHHHGGHHHHHHHHHHHHGHGHGBFFHHHHHFGFF?EHHFGEEHHHHHHFHHFFFBFHHFGGGB:BFB?CAEHHHHHHFHEHHHHHHHGGHHHHHHGHHHHHHHHHHHEE @read_150_158/1 ATGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAAA + HHHHHHHHFGHHGGFHHDFF;CEEEEGC=@?19@A@C@BCCEHHHHDHHHHHHFFFFHHHHBBFDDBDGGGHBGFGCAFG?EEEHH;@1<7>C=BHHHHHHHFFGHFHHHE;-*.<09CC@8A?GEB@FBGB@9>2?91:./- @read_150_161/1 ACTAAAAATACAAAAAATTAGCCGGGTGTGGTAGCGGGCGCCTGTAGTCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATGGCGTGAAACCGGGGGGCGG + HFFGHHHHHHHHHHHHHHHHGHHHHHHHHB-0:;6:EEHHEBFHFHHHHHHHHDFHFFHFFBBDFEDDEGHDBHEHHHHHHEHF5CD-5@;8;-&3DHFE @read_150_162/1 TCAAAATTTTATAACTCCTGAAGACCTGACACAAATACCACTTAGTCCACAAACCATGTCGATTTCCCTGAAATTCATCCTTTCCTTTAAATACTCATGG + HHHHHHHFHHHHHHHHHEEFBHHHHHHHEEBDDDE@?DHHHHHFHEEEHHHGHHF>,2>9%1>FHHFC??FHHHHGGEGHHGHHHGHHHHHHHHHH @read_150_164/1 TTAGGAAATAATACAGAGAGATCCTGCATGCCTGTTACCTGGTTTCTCCCAGTGATAACATCTTGTAAACTACAATACAATATCAAGATCGGAAGAGCAC + HHHHGEBGGFHGEGFHHGAAEEGHHHHHHHHGGHGHHHFFCBC.E>F9BHHHHHGEFHHHHHGD=FFDEEEC>EHHHHHHHGGEB<6=A>@>ADGFB>5* @read_150_165/1 CCCCATGAGCTAAGAATGGTTTTTACTTTTTTGAATAGTTGATGAAAGTCAAAAGAGAGGGATAATATTTTGTGACATGAGAAAATGATATGAAATTCAG + HHHHHHHHHHHHHHHHHFEEHHHE=BEHHHHHHHHE@916FHHHHHHEEHFEFFFH?HHHHHHFEF=CCC?@6,:GCCDHHGGGHHHGG703:(5(33&( @read_150_166/1 CTTAACAAAAGAGAAAGCACAGCACTTTCTGATCCAAACTGTCTTTTTTTTGTATCTGTTATTTAAAGCCCAGTGGATATTTCAATTAAAAAAAAAATCT + HHHHHHHHHHHHHHHHHHHHFFGF>EHHGGGBFFHFGGGFHHHFHFEBB;GCFHHHHHFBDDDEHHHHHHGD=@?CFFF@BHHH@F @read_150_167/1 TTGATTACTGTAGCATTATAGTAAGACTGGAAGTTGACAAGTGTCAGTACTTCACTTTGTTCTCCACCAATATTGTGTTGGCTATTCTGGGTCTTTTGCC + DBFGGGGFDFFHHHFEGCC>DFHHHHHEEBGGHDCCEBHHHHHEDBEFBEHHHCBCHHHH@FEHEHEDDD7:@C52>?ACGGGHF=GEGH@E@3DA?A>5) @read_150_171/1 CCTTCTAAACAGAATATAAATAAGACCTTAACCAAAAGAGAAAAAGTCTCTCTACTTTCAGAAAAGCTAAAAACTATTCATGTCCCCAAACTTACTATTT + HHHHHHHHHHHHHHHHHHHHGGHH7;EFHFF;EGGGEFH @read_150_174/1 CTCAAATGATATGAAGCAAAATCTGGCATTATAAGAAAGAGATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTT + HHHHHHHHEFHHGBBGFHHHHFHHHHHHHHHHHF?FAGDFFHHHHHHHHHHHHHHE7>AC7:BFFFEEHHEEEFFFFFFHHHHHHFGHHGHHFHFHHHHH @read_150_175/1 CTAATTTTTCTAGAAAAAAATAGAAAATTTGTCACTGTTATTTACTTGCACTTAAAAATAAAACAAAATATCACTCAAAAGCAATGACTTATGTTTCTTT + GHHHGGHFHHHHGB=DDGFGHHHHHHHHHHHB=4>@HHHHHHC?DGD11<9@HD;GA?;@CABHHHDFHHHHDFEHHHHEEE.8(5>H @read_150_176/1 AGGGAACACAGGGTATTTCAAAAAGCTCCATAAGCAACTAAATTGAGGAGTGAAGAAAAACGGACAAAAATAATGAGATTTTAAAAGGGTCTTTTGCAAA + HHHHHHHHHHHGFBCEHHHHHHHHHHHHHHHEEHHHEEFHHHHHHEHHHHFAHFFHE@A7-/11-+5=GHGEAA @read_150_178/1 CCTTCTGGGACGTCTTTTGAAATCTGGATGGAGGCTGCTAAGAATTCGTAAGGCCCTTGGAACAAGCAAGAAACCCTATGTTGGAATTTGGGGAAAAGAG + HHHHHHHHHHHHHHHHHHHHHHGGGGGGEFHEFGGFGGHHHC=;@F9CEE19DDCDDF?FHHHFCBEGA::/DCDFG===6<>EFHHHHHFHHFBCFGEHHBDBA??@D=BHHHF/)?9>>AD=C4@ @read_150_180/1 AGGCACCTGCCACCACACCTGGCTAATTTTTGTATTTTTAGCAGAGACGGGGTTTCACCATGTTGGCCAGGCTGGTCTCGAACTCCTGACCTCAGGTAAT + HHHHHHHGGGHHHHHHHHHHHHHHHHHHHHEFEAA4FHHHEHHHHHHHHHHHHHFEHEFHHHEFFDDB?;>ACGGEFGDFHHFEHHHHEED67@;*28,B @read_150_181/1 TTGTTTAACAAGCTTATTATGATACTGAAAAAGAATGGTTACCATTAGCAGAAGCAAGAAGAGATGAAGTTTTTATGTAAGTAAAACTTCACCTAACAGA + DGGEEDBGFGGHHHHHHHHHHHHGBEFHGHHFCDEHHFFGDHHFHHHFFFHHHHHFHHHHHHHHFHHEFEFFFC?7)/(187179><@@BFF@C893>3/ @read_150_182/1 GTCTTGAACTCCTGGCCTTAAGTGATCCTCTCCCACCTCGGGCCTCCCATGTTACTGGGATTACAGGTGTGAGCTCGGAAGAGCACACGTCTGAACTCCA + HHHHHHHHHHHHHHHHGGHHHHHEGHHHHHF;=>FHFE @read_150_183/1 AGGTGACTGGTTGCTGAAGAAAGAGTACCAGGTGGAATAGGACAGCAAAGCTATGGTGACAGAATGAAGAGATTGACTTCTTTGCTGCCTTCAGAGAACA + HHHHGHHHHHHHHEBFEHHGGGHHHHHHGGHHEEHHHHDEEAFHHGDEFGEHHHHHHHHHFHEFFEFCFF?2D;DGDD@GGCBF?FEGGGEEGG@ADEGC @read_150_184/1 GTTCTGACTGATCAGAAGCAGCTTCCACTTACCATCAGTGTCACAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCT + HHHGHHHHGGGHHHGGEEEEGGGDCCFEFFHHHHHHHGG:EFFFHHHHDFHHHHHEDCEHHHDDABDFFGG?CEHHHHHHEFHHGHFHDGFEDBD9EHFC @read_150_185/1 GCTATTGCACATGTGCCGAAGAAGATATTATAAGATTTGCAGAAAAAGCAGTTATGCTTTGGAGATAAGAAAGATCGGAAGAGCACACGTCTGAACTCCA + DDGGHHHHHHFFHHHHGHHHHHHHHEHEEEHGGHHHHHHHHHCDDGDB>CDDFHHEFF=9EGHHBFFDHFHHHFHHHHGFHHFFHHFFHFBEHHHHEFCA @read_150_186/1 GCTTGAGAGGCAGCAATATGATGTATTCTTTTCATAATAACAAATAGGGCATAAATAATAAATTTATTTATTATTTTGTTATGTTTAATAAATACACATT + HHHHHHHHHHHHHHGGBAADGHHHHHHHGHHDGHHHHHHHHHHHHHHHEEDEA305;ADB?FHHGFFFB?A=DDFFHHHHHHF>BEFHHHED097BDBEH @read_150_187/1 GACAAAATGATTCTCATAAACTCCTTTGTGATGTGTGCGTTCAACTCACAGAGTTTAACCTTTCTTTTCATAGAGCAGTTAGGAAACACTCTGTTTGTAA + HHHHHHHHHHHHHHHHGHF@EEEEEEEGGHE.6HGFEEGED4:>DFE<@HEGGHHHHHFEFHHHHD.=@? @read_150_188/1 GGTCCCCAAAAGATCCCCAGACCTGGGTCAGGCACAGAGCTGGTACTCAGGAAATGATTCGTGGATGCTGGATGGGGAGGAGCCGAGCTAGTGTGACCCT + GHHHGGGEFE:5?BEEHHHHGHHFGHHHEDHHHHFFHHHHHH?FFHHG@DFFFHHHFHHHHHFFFFHHGHFFEGB54,2@C47@GG=FEBHFHHHHBFFD @read_150_189/1 AATGGCCATTAGTCATTCTAAGCAGAATCTGCTTCTTCTCTGTAAAATCAGTTGTATCTTGAATGGCCCTTTTCTTAAATCTTCTGGGGCTTTTTACCCT + HGGFGFHHFFHHHHHHHHHFHHHG@HHHG=G?HHHHHHHEGEHHHHHHFFHFEHFHHHHHHHHFFHHHDDF@CCCEEEBBE=HHHGHEACHHEHHHFDHF @read_150_190/1 AAAAAAAAAAAAGACTGGGAATGGTGGCTCACACCCGTAATCCCAGCACTTTGGGAGGCCAAGGGATCACTTGAGGTCAGGAGTTCAAGACCAGCCTGGC + HHHHHHHHHHHHHHHHHGGGGHFH<9@@GFAAHHHHHFHHHHHFFFHHFF7=?>@A-B=<>36EFHFDG=FEEEC?@CEEHEDHHHHHFE?GGFEHHHFF @read_150_191/1 TTTTGCGTTATCTGTTTTATATTTTAGAAGAGTATATTTCACTACATTATCCAGAGGGATTTTGCTCAGAATCTCATTAGTGTGTTTTGAGTCAGATCGG + GGGGGGGFFD=C?<6BBFHHHHHHHHHHHHHHHEGGFCCCHHHHHHHHDDGFHHHHHHHHHEEEHHHHFFHFFHFHHGGGFBHGGCDDB4>C@1817EDCFH@ @read_150_193/1 TTACATTTCCACCAGCAACACATGAGAGTTCCAGTTTCTCTGCATCATCAACACTTGTTATTATCTGCCTTTTTTATTAGAGCCACCCTAGTGGGTGTGA + HHHHHHGG@>CGHHHHEFF8@HHHEBFHGGB?<55BBFHGGFHHHHHFFHHHHHEDD3>CEF @read_150_194/1 AGGGCCGTTCCATCTGAGGTGAAGACAGGCAGGCATTTGTTAGGTTTGCGGGACTGCTGGGTGACATGGTTCAGCTGTGTCCCCACCCAAATCTCATCTT + GGGHHHHHHHHFFGGHEEEEGFHHHH@GG>-79.EFBBGGGGHECFEFHFFFFHHHHHFH @read_150_195/1 TTTGTTTCCTTTGTTTCTTTTTCTGCTTTTCTTCCCCACTGCCTTCCTTTGGATTGTGTTTTTTTTTTTTCTGGTTCAATTAAAACATTTTTTAACCGAT + HHHHHHHHHHHGGGGHHHHHHHHHFDCHHHHHFHHHHHFFHFHHHHHHBDFEHHHDFFEEHHHFFFFFFBEGEHHHHHFFDEGHHHDDFHHHHEFFFFBC @read_150_196/1 ATTTCTTCAGAAGGAGGTTGTCAGCAGTGGGGTGGGGCTGGGAAGAAAGCCACAGTGAGGCAACAGGTGCAGGCATGGAGACCAGAGCAAGCACAGTGTC + HHHHHHGGGGGFFGGGHHHHHHHGHEEE@@GHHHHFHHHHHHHHEHHHHHB=CFEEFFHHFHHHHHFGEHB@:BEBDGGGF>HHEHHHHHHHHHFHHDE, @read_150_197/1 TTCATCTTTTTATTTTATTTATTTATTTATTTTTTAATTTAAGAGTTAGGGTCTCACTGTGTCACCCAGGCTGGAGTGCAGTGGCACAGTCATGGCTCAA + FFFFGGGHHHHHHHHHHHHHHGHHGBFFHFHHHHHFEB@9)4CFGGGGHHHF@DHHHHHHGHHCEGFHFHECB49DEFAFFHHHHDDBBHHHF>EHHFBH @read_150_198/1 CTGCCCAGCAGCAGCTAGGATACAATATTGGTCTCATAGGGTTGAGGGGTGAGCGTGTTATCCACGTGGAGGGTTATCCAACAGAGTGTTTGGCTGGCTG + HHHHHHHHHHHHHGGGHHHHA4E@CD;DDFHHB@BGGFFGHHBEFDDCFHFHHHHHHCB@EEEEEBGHHGD?GHHHHHGEAHFECDDAFFFEFBB2<.CDFFGHHHHHHBHHHCDED=.6:2687?CEBDBGHHBHHHHHGEFHH @read_150_201/1 AATGAAAAATCAAGTAATGAAATTGTCAGCTGCATAGCCAGTAGAAAAGACAAAACCAAAAAGAAGAGAAGGAGGGAAAGAGGGTGGCAAAATGTAATGC + HGFACDEE@?BCGHHHHHHHHHFHHHHHHHGEFEGHFD48./6@FFFDEHHHHHHHFHHHHHHHEFFHHHHHHHHHHHHGHHHFHHHHGFFD/%7?5CBB @read_150_202/1 TCATCATGTTGGCCAAGCTGGTCTCAAACTCCTGACCTAAGGTGATCCACTCGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCATGAGCCACTGCACC + HHHHHHHHGGGGFHHHHHHHGEHFHHHHHGHGHHHHHGHHE?DHHFCHHHHHHGHEDC<.9(7:9FHHCCFHH?DFEEEDEFFFHHHHHEGGBFCA:DDC @read_150_203/1 CTATAATTACTCAATATATTGTTACTATTGTTACTTTAAACATATAATTATAGATCAATTAAGAGTAAAAAGATGAAATATTATCATTTACCTTCATTTA + HHHHHHGGGHHHGHHFHHHGGHGHDDDGGBDB@HHFEHHHHHCFFCFFDEFFF;?F;DGFFFHHHDFHEEEHFGFHFDB?B9C @read_150_204/1 CTTTAGAGAAAAAATTGACTAACTTCAGAAAAGATTTTGTAGTTGAATTAAATCTCGTAAACATGAGTAACAGTTATGGCCAGAGAATAGAGTTTATGAG + GEHHHHHHHHHHHGGCGGHHFHHHHHD@FFHEFFGGGC??59>,>DFHHHHHGBHHHEBAB?DC>FHHEE?1772=>@BHHHHHFGGGGHHHEHFFHHHH @read_150_205/1 CTTCCTGGCTAGACCACGTCAGAGGCCACTGGCAAGCCTGTAGCTTCCTGCCGGTTGGCTTAGGTGTTCTGCTGTGGTCCCTCAGCTGGGGTCGCTATGG + EGGGBEHHHHHGHGHHHHGGDFFHHHHHHHGGFAHHHFD8:9EFFHFFFHHHHDDHAFHHEFHHHHDFHHHFFHHHHECEFADBE9+,1;3:8.924:'8 @read_150_206/1 ATCTGTGTAGTTTTAGAACACTGGGAGTAGCCTTTAGAATCGAGAGGAAGAGGCTCCAGTGAGTTATGAAGACAGCATTTTCTTGAAGATCGGAAGAGCA + <=DBGGGGGFDHHHHHHHHFCGHHHHHEEFHHHHFDDEE@HHHHHHHHHHHHHHHE/36GHFBHEHEEFHFFFDADAEDED.EBGHEFEHEFHHFFHHHH @read_150_207/1 AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + GGFHHHHEHGHHHHHHFEEHHHHHECHHHHHGGFFHHHHHHHHHHDCDFHD?AAD673ADDFHHDFFFFFHHHHHHHHHHFDDBGD>CDCDCHEGHHHHF @read_150_208/1 TAAGCATCTTAAAAGAGAGCAATATTTTAAGAATAAAATATGTTATTTTTAATCATTAGCCATTGTTAACTGCGATGTAATGCAGTTTTGTCAGCCAGGC + HHHHHHHHHGFHHHHHHHHFFGFFHHHHHHHDCBGFHHHFHHHHHHFHHHHHE<+A@FEFBDDFFHHHFHEBDFHHFEDHHHHFFDFHHHFEEHHFGFD? @read_150_209/1 GCTTGGGCTCAGAGGCCTGACACCAGGGAAGGCTTCTGATTGATCCAGCTTGAGTCTAGACTCAAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACC + HHHHHHHHHHHHHHEGGGEHHFFFFHHHHHHGEEFHHHHHHHGHHHHHHFF=5D@>?DFHHHHFFHHHHHGGHHHHHHDGFFHECFDEFGHHHFFHHGHG @read_150_210/1 ACAGTCAAGTCCATGGGACTTTTTTTAATAGCAACTCAGTAAATTTATTGACTTATTTTAAGACTGTAACAATAGAATTGTTTTCATTTTAGCACTTAGT + HHHHHHHHGGDFBFEHHGHHFGGGFGGGGHGGEEDD/EBFEHHHHHHHHHFB?DDFGFHEEHHFGHHE@E3)'9?GGEEDFHHHHHHGG@G=DDE5BBGG @read_150_211/1 TTTATAATTTCTAATATATTTGCCACTACTAAGACCTTCTTCATGTTGCTGTCTAGTGTCCTTCCATTTCAACTTTTTAGCATGCCTTGTAAGAAAAGTC + FDEDDEEFGECD=CFD?FGGHGG??GHFFBG;@CG<9>EIHHHHFHHHHHHHHHACDCEFFHHHEE@BFHHHHEFHHHGGH?@@BHHHHFECCABHHHHH @read_150_212/1 GTCTAAGACACAGACACTCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAA + HHHHHHHHHHHHGGHHHHDFHHHHHGFFHGGA<6?GDDAFBGFHEHHFHEADCBHHFFFHFEEHHGHEGGFHFEEFFG@GHHGHGHHHDFHHHFHHHF@F @read_150_213/1 TATGGAAAGCTTCAGGCTCTCAGAATTTGCAGCAGCAGTTCCAACTTGCAGATGGCAATAATTTTAGTAACTGCTGCCACCACTTGGCCCCAGACAATCA + HHDGHHHHHHHHHHHHHHHHHE@<=BE@@>FGC54@DHHHHHHDAA:??9EHFD;7AF-C??+9>BE=DDDEHHHHHHHGGGFCEHFHHF<86CHFHHHFDBCBEHEHHHHHDDADGGBGGBEABDBDFHHHHHGE@C>DF @read_150_215/1 TGATACAGTCTCATATAATTTCCACAATAGTTCCATGGGACAGATTAAATTATTAGCCCAGCCAATGGATGGGAAGGGCAAGTAGGATTTTATTTGCCAA + HHHHDFBEGGHHHHHHHGHGHHHHHHHGHGFHGA5ACE @read_150_216/1 CATAGGTACATACCATCATGCCTGGCTATATTTATTTTATTTTATTAAATTTATTTTTTTTATTTTTGTAGAGAGGAGGTCTTGCTGTGTTGCCCAGGCT + HHHHHHHHE@:CHHHHHHHGHHHHHHHFGHHHHFFFBDFEHHHHHHDHEEEHHHHGGDGHFGD>@HHHHDFC9*>,(, @read_150_218/1 CAAGATTTTTGTCTACTTTGTTAACTGATGTAGCCCCAGAGTCACAGTAGACACTAGAAAAATAATCATTAAATGAAGGGAAAAAAACTCAGTGGTTTAC + CDEECBFFFGHHHHHHHGGDEGHHHGGGHGE?86ADEEEHHHHHCGEB@HHEGHGFHHGDD;;@GE?;<)/-8*11 @read_150_219/1 ATCTCATTTAAAACACAAGGGACAAAAGATACTGTATTACAACTGGGAAGCAGAAAGTTAAAGCTCCTTCAGTATCATCTGAATTAAAACAGAAAGATAG + @FFFGHHHHHFDEGHHGGGFHHHHEHHHG@EGGGFHHHHHBEFGFHEGGGHHFGGHHHHF>>@=>FFHHH;?HBGDGHFHE;'/07. @read_150_225/1 CTAAAGGTAATAAGAGCCATCTATGACAAATCCACAGCCAACATTATACTGAACACAGAAATGTTGAAAGCATTACCCTTGAGAGATCGGAAGAGCACAC + HHHHHHHHHHHHHHHHHDFHHHHHHHGGEFFE5?BEHHHHHHHHHHHFHFHHFDDFFHF>GFHHF@DHFH?EFFFE9ECFHHHHHHHBHHF9*,>CHFGC @read_150_226/1 CCTGAGAGTGGGAGGGAAACTACCGTCATTCTGCTCATGTTTCTTCTTGACCTCTTGCATAATCTTTTTGTTTTCTAGACAGTTCACTAATTGTTGAATT + HHHHHHHHH<=DDFHHHDE?DFDGEDHHHHEDDBBHH:DCFFFHHEFFGDGGHHHHHHHHHFHHDC9@BED??:CFEEEFEEHFDDFFFCC@CFIGFFGH @read_150_227/1 AGAAATTTATGTCCCTGGAAGCAAAATAGGCCTTTGAGTCTTCAGAACCATTTATGTTTCCATCTGAGAGGAAAAATATATGTTCATCTGTCACTTTATA + HHHHHHGHHHHHHFGHHHHHHHHFEGBFEEFFHBHHFHHHHHHHHFHHHHFFEFFHHHHE9CFFFHHHHHHHDFHC@CCCFFFFGHGGFHFBFFHHE<>; @read_150_228/1 AAACGGGAGTTCCTCTGCACATGCGCTCTTGCCTGCTGCCATGTAAGATGTGTCTTGCTTCTCCTTCACCTTCTGCTATGATTGTGAGGCCTCCTCAGCC + GGGFFFGGHHEEHFGGGFFBHHHHHHHFHFGFGHHHHHHHHGHHHHHHFFGHEHHFCCF=>7,5>;4DDEHHFCDDDFFHEHGFGGHHHGHA5.*.(-(A @read_150_229/1 AACTTATGGTAGTTATTTTATTTTTTTGAGACAGGGTCTTCCTCTGTTGCCCAGGCCGGAGTATACTGGTAGGGTCATAGTTCGCTGCAGCTTTATCTCC + GHHHHHHHHHHHHHHHHEFHGGHHF=GGEEHHFGHHHHGHHCEHHEBEFHHHHHG5*;AB479>FFHHHDA;3DDGHHHHHHHHEHDEGHHHHFHHHH?F @read_150_230/1 CAAGAATGGAAACAAGGCCAGAGGATTGAAGTAGCCTGGTGTGTAACAAAGTGATCCTTGAGTTAAGGTCAGTTTCTTGGGAAGACTTGGAGGCTTAAGA + HHHHGEEEFHHHGGHHHHHHGHFGGHHHEBGGGGHHHHHHGHHGCEHHHFFCF<>ADFHFHGGF;FFG?BEEEFGHHHHHHFFFE @read_150_231/1 ATTACCCTATGAGAGAACGAGTAAAAAATATGCATGATGGATAGGGTTCAATTAACTATAGCAACAGACAGAGTTCCTAGTATGAATCAAGATGTTCTAA + GGHHHHHHFHHHHHHHHHHHHHHHFHHHHHHFHGGGGHHEHGHHFGGFFHHHFHFDFHHFHHHHHHHEFEFHHHHHHHHHFHHHHHGGGHEC=DDDHF?B @read_150_232/1 AGTAGCTGAGACTATAGGTGCTTGCCACTATGCCCAGCTAATTTTTGTATTTTTAGTAGAGGCCAGGTTTCACCATGTTGGCCAGAGATCGGAAGAGCAC + HHHHHHHHHHHHHGGGGDGD@AD>;2.5@>EBGGHHEFBGCBBGH@CEEHEHDFEEEECEDFHFHFHHHHEB7:FGGDDDD8E6<><<:>GGB@BBFFHHHFFGHHHEHHDHHHEGGA;?ACCHFFGDFEHEHHHGHFFGG@C:FFEEFFH @read_150_236/1 TCAGTCGAGTTAACTTCAATGAGTGTTTCTCAGTGTTGCACTAGGTGCTATAAGAAACATAGAGAAGTACAATAACATCTCAGCTCTCCAAAGATCGGAA + GHHHGGGGGGCGGDEGGGHHHHHHHHG@DHHDBGFHHHFFHHFF?314?ACFGEB44228B?FF @read_150_238/1 CGTTGCTCCAGCTGAACTGCTCTATGCTGAAGCCCTGCAGGTCTCAAGTGTTTGGTTCAGAGTAATTTCAGGCCATATGAATGCTTTCTTAAGTATCATT + >>CC@BEEFCCEDGGGFFHEDHGEGBBFHHHHGFGFGGGFHHHHHFFFHHC:;?A:=@@ED:ACCEFBBHHHHHFHHHGGGBFEHHHHHHHH?@HHHHEE @read_150_239/1 TGCACTCCCACCTGGAGGACAGAATAAGACCGTGTCTCAAAAAAAAATTAGGCAAACAAATTCACTAATAATTGCCATGTGATCAGTTGAAAAATCCAAA + HHHHHHFHHHHHEDGFCFHGGGDECHHHHGHHGBGFHHHHHF=DEFFE:AD4D>7D6< @read_150_240/1 CTCTTTCACTGCAGTTAATCATTGTGGATGGATGGATCAGTGGATGAATGGATGGATAGATGAATGGATGGATGATTTAAATAAATAGATACTTCTACCA + >AGHHHHHHHHHHGGGHHHHHHHHGDDFHHGHHHHHHFF<>+17<BEECGGGHHFGGFGEEEFEHHFHHHHHHH @read_150_242/1 TAGTCTTAAAACCTTGCAGTTTTGTGGGGTTTTTTTTTTGTTTGTTTTGCTTTACTCTGTCATTTACTTGCAACATGCTGCCTATTATCAAGTTGTGATG + HHHHHHHHHHHHHHHHHGEEHHHHHHHHHHHHHHHGBDCC/BHHHHHHHHFHEBHHHHHFDEGGHHHFEHBBFHFHHEBBA9&+DFFFHHHHHFD+1)3< @read_150_243/1 CTAGCATAGGGGTCAGGACTTTGGGTTCAGTAGTCCAGATGTGTGTTTGAGCTCTTGTCTCCTCCACATGACTGTAGCAAATCACTTAACCTCTTCAAAT + HHHFHHHHHHHHHHHHHHHEHHEGGHHHHHFHHHHHHHHHHFHHHHHHHHHHFEGHEAGEEB7>DH?DHB@ADBEEEE?DHHGE.E=B/99.>EFCH?9;EFFFACCADD@>BGHHEHHHHHHHHHC<@BEFFFHHHHHHHHEFEDEHHHFFGEECEG>>;2>,15ABB>?06):BB@89+3)/*:BHHHEFFDFGHH @read_150_251/1 TGGTCTCGAACTCCTGACCTCAGGTGATCCACTCACCTCAGCCTCCCAAAGTGATGAGATTACAGCCGTGAGCCACTGAGCCCAGCCAAGTTGTAAATAT + FFFHHHHHHHHHEEFGGGGGGHHHHHHHFEHHC?@EDGHHFEHEFHFHBFFBHHFBDFHHF:5:,>>>?AEEGB9F>894??HHFGHHFH @read_150_256/1 TTTTTCTTCATCATGAGGCTAGCTTAAAAACTTTGCATCTGTTTTCATGGACATTAGTTTATTTGAAGGATTAAAACCCTAAAATTGGTCAGGTCTGTTT + GHHFED@EGHE@<>=FHFHHHHHHFGGHHFHHHHFEGGHHH @read_150_257/1 GCTCCTGAAGGAAGCACTAAACATGGAAAGGAACAACAGTACCAGCCACTACAAAAACATGCCAAATTGTAAAGATCATTGATGCTATGAAGAAACTGCA + HHHHHHHHHHHHHHEGGFFEHHHGFHHHHHGFCA,1-(:<6:CFCFE6ADEHHGHGGGG?3;8ADDAC>GFHGDHE@<:/DGGGAEGFHHHHHCFFFHHHHCEF@DHHHHHHHGGHFFDDB1.:5>A=B? @read_150_260/1 GTCAATAAGGGTGCCACTGGCAAATTCGTCATTTAGGATGCTGTATTTTTCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTAT + HHHHHEEHHHHHHHHHHHHHHHHHHHHHHHEEEGGHHHHHHHHHHHHHHBH@EBB1AFHHEFF>CFHHHFGBHBEHHHHHHGGGHGHGFGHHFEFHHDHH @read_150_261/1 TTTCTGAGACTGTGCGTGGATTTAATACGTCACATTTCGATGATTTGAGGGAGATGGTGATGGGTTGGGGAACTGAGGAAAGATCGGAAGAGCACACGTC + D?DDFEEEDCE?DFEHHHHHHGFEDGGEHHHHHHBGFHHHH@<@==9+)8>>?5?CGGHGFHHHGGGDDFHHHH @read_150_264/1 TTCTTTTCTTTTTTTTTTTTGAGACGGAGTTTTGCTCTGTTGCCCAGGCTGGAGTGCAGTGGCGCAATCTCGGCTCACTGCAAGCTCCGCCTCCCGCGTT + F6939DFFGEGHHHEF?=CB@@F@AHHHHGGHHCDHHHDHHHHHHFFHHHEEG><9E9=07FFGFFHFGEAE@CCEHHFEGCEHHGGGBB;>5;BGFHFE @read_150_265/1 AGGCTTGGGCCTTCTCACTCCTTCACCATCTCTTGTGCTGGAATACAGAATTTTGTTCATTATTACTATTATTTTATAGACATGGGGTCTTGTTCTGCTG + HHGHHHGHCDHHHGAAA?GHHHHHHHHHHHHHHHBEFFC?CEFDEEHHHGHHEHHD5:BEEHHBBHHHHFHH?AF@EFGG@=>4=FHEBDEEEDGBGHG6 @read_150_266/1 CCTCCATTTTCTCATCTGTAAATCAAGATAATAGTATTATACTTTCAAGAGCTATTGTGAGCACAAAATGAGTTAATATGAGGATTACATGTATACATAA + D8EEHHHHHHHHHHHHHHHHHHHHEHHFFGHHHGHHHHHHHHHHHHHHHHHHFDDC>HHHHHHDDEFFBEEBHFFGFHHFFFHHHHHHHFGFHHGHHH@B @read_150_267/1 ACTATTGATGGTGGACAAGAATGTTTTCTTGTCAAGAACATACGATTTAGAATGAAAAGATGAGGGTTTGACTTTTATAGCATTGAACAGGTTAACCTCT + GDC>>FGGGEEFFEGBEHHGGGGGHGDDHHHHHCHHFHGGGEFB?@A=??AEHHHFFFEHHHEDFDCBDEHHHHHHA<5>47;@EHHCE @read_150_268/1 GTGCAGAGTCTAAGACAAATAGGGAGGATCAATGACCCTTGGAAGTTCCTTCTAACAAGACAGTAAATATGGTCAAACAGTAGAGCGAAAGAGCAAACCT + HFFEGFHGHHHHHHHGHHHEHDEF<(9>@CFEHHCEDEDBBCFB5BED;*DBBED>6774),%'7 @read_150_269/1 CTCACTGCAACCTCCAGACATGTGTCTGTTCGTGTCGTTTGCCCACTTTCTAATGGAGTCATGTTTTACTTGTTGATTTGAGTTCCTTATAGATGCTGGA + HHHHHHHHHHHHHHHHHHHHHHHHHGHFBFBED9AEEHHHE;@ABFBADACHGF502DBDD@@EFFHHFDHFFHHHHHHHFGGHHBBEEEHHHHHHHHHG @read_150_270/1 CACACTCCTTACCCTCTTTAATAAACTGATGGTTATCTCAACTGGTACAATCTTTCCTTCTTTAATGTACTTTTCAATAAGTTCACCATACTGTGAATCT + HHHHHHHHHHHHEEDGHHHGHHHHHHGHGFHHHGGFFFFHHFFHFBEFCC9?DBBBDFFF9=3=DFFBB>AADFHHHHFEBD?HHHHHHGGGAB?FGBHF @read_150_271/1 GCCACATAACACTTGGCATTTCCAGACTGCTTGACATGTGCTAAGCACGGTGCTGGGGGTAAGGGGATGAGCAACACTGGCAAGGCTCCTGCCTAACCTT + HHHHHHHHHHHHHHHHHGHHHFFFGHFFGFFB<*2CHFHHHHHFHBEDBFHHGDBCC?AFHHHHFHBF<>:F;5=6>DD?D=BDGFEF @read_150_273/1 TTTTCTCTTTTTAAACCCAGGATATCATTTGAATAAAAGAAAGGGTGAAAAAAATGGACAGAAGCTTTCTTTTTTGTATTTATTACTTTTAAAGATCGGA + HHHHHHHHHHHHEEB@@>GFIGHHHHGGEA:1)<3CFBEDDHHHHDHEEBFEHHHFFHHFF??GGHHH @read_150_274/1 GTCTTCCTCCAGGGAACACAAGATGGTGGGGAAACTGTCCACCCTGATCTCACTTTTTCTAGTGTAAAAACTGTGAGATGAGTACGAGAACATTGTCCAC + FGGHHHHHHGHHHGGHHHHHHHHHHBCFFBHHHFFHHFDEFFFHHHHHHHEFGHHHFGGFFFHHHDFFF?H??E=EFFCDEHHHHFCHHHEC@;0.7BD= @read_150_275/1 TTTTGACTAGTATGGGAGAGGATCAGACCACAGGACTCAAGCAACATTTTATTTCTTCATCAAGGAAAGGGCACCGTCTAGTGGCACACACTTCATAACC + HHHEBE@FGFHHHHHHHHHHHHHHHC=EHHHHFGFFGFFFFHHFFHHHFFFHHFHHFHFHHHDDHHHHHHFHFBEHHHHHHGDBABBABE?>BHHFHHHHHHEEBC>DBHFFHHHFHFHGHECDDEEFFFEFHHHFHH@DEHHFBFFGGFHFHHB>F @read_150_277/1 TAGTCATGTAGATTTTAAGTGGTCTGCTTATAACCCTATATTCTCATAACCCTTTTTTTAGTGCATGTTTTTATAGAATATGAGGTTTTTCAGGAACAAA + <=DB>9-7GHHHHHHGFFGGGGD??B/:8D=BGGFGE=FFD<:8CB=FEEEHFGHHHHHBFHBFEG?9>3?DHHHHB@DBFFFHFF9FCDDEDDDHHGHGE<>4>EBEBDG@CFEFFFGH @read_150_279/1 TAGAGTTCTCCAGGGAAACAGAACCAATAAGAGAGATTGGTAAATATTATAAGTAAAAGATATATAGAAATAAACATATAGGGAGATATAGATATATAAA + HHHHHHHHHHHHHHHHHGGHHHHHHHHFFGHFA@<:BEFBHF@75791<9DDDDE2=09EEGGGD@;=CE @read_150_280/1 AGACTCCTATACACTTCAATTTTCCAGCAATCCATAAAATTGAAACATAAAAATAGGATTCTATTTCCCTTGTTCATTCTATATCTTACCAAGATCGGAA + HHDDDA-?HF979>(DB=0>FACDFFHHHHHHHHGB?6>BGHHGFHHFFHF @read_150_281/1 GGTAACAGGGAAGGTGGTGGGAAGTGGTTGGATCCTGAATGTATCTTGAAGGTAGAGCCGATGAGGTTTGCTGATGAGTTGGATGTGGGTGTGAGAGAGA + FBGGHHHHHHHHH9GE@BBD<9::8BHHHGGHHHHDDD?EGG@@EFHHHFAAAABGFHHFGD>=DHHHHHHGGGHHGHHHHHGHHHGHHHHGFECDHHHFEFHHFHF?FFHEAEEHFB@@CFHE?FFFGFEGHHADHFCDGBBGB=DHHHHHHFHHHHHH @read_150_283/1 GAAGGACAGCCAGCCAAGAGAGGAACAGGCCAACTATGTTCAGTCTCTACAGCAAGAAGCACAGGATCTTCCACAGCCAGACTCAACGATTTCATGATGC + GDFBBGEEHEGHHHHHHHHHHHFHHHGGCF@FFGD=FEHHHHHHHHEFHHF9EHFFHHHC@6DFHHHFHHCFFCBHHHHGHHHHFEE7??@A=CFFGDDD @read_150_284/1 TTCCTGGTGCTTCAATTTCCTGTTTGTAAAATGAAGAAGTTGGACAAGATGATATCCAAACATTCTTCTAACTTTCACCTTCTGTGATTGTCTGTGTGGG + GHHHHHHHEGHHHHHHEEFHHHHEBBDDFCFBEF=HHFFHHHHHHHHHHHHHEFGEHHCCHHDDFDEDHFFDC9<@A?DBFGHEHHHHHHEE=<>;DDFG @read_150_285/1 ATGCTAATTAACCAAATTCTGCAAAACAGAGGGTTCAGGAACTAAGCTGATAAAGACTGAATTCTCCTGGAAAGGATATGTGACAGAGGGAGAGAGTATG + HHHHHHGHHHHHHHHHHHHHHHHHFDFFGHHHHHHHHHFFHHDDDADHHGHHHHHHHHFFHHHHGGGHHHD@CEEGHHGEEGHFFEHHHHGB?GHHHBAB @read_150_286/1 TAGTTGAGCGGTTTGGAGTGAGTTTCTTAGTCCTGAGTTCTAGTTTGATTGCACTGTAGTCTGAGAGACAGTTTGTTATAATTTCTGTTCTTTTACATTT + HGGHHHHHHGHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFHHCHHHCCEEHHBHE9DFEE>17(.:=DHH@D?E?FFED?FFFGHHHHHHHHHFFGHGFH @read_150_287/1 CAGACATTGTATTTTTCATCTCTAGAAGTTCAGGCTGGGTCTTCCATGTCTCTGCTTCCATGTTCAAGCTTCCCTTTACCTTCTTGTTGTGGAATGTTAT + HHHHHHHGEHHHHHHGGHHHHHDHHHHHGGHHHHHHFGDBEHFFFHHHHHFDEEEHFFHHEHHHHHHFFHFFFHFHHGGGHFCFBEE6:48*2AEHHFFH @read_150_288/1 CAGCTACTCCGGAGGCTGAGGCAGGAGAACCGCTGGAACCCAAGAGGCGAAAGTTGCAGTGAGCCGAGCTCGCACCACTGCACTCCAGCCTGGGTTACAG + HHHHHHHHHGBBEHFHHHHHHHHHHHHHHHHHHHEHHHHHHHHADCHFHHFHHFBCF;>,;0A3,/6A+E8EED2DEC:,'/.?;;'%*0>E=GEDBH?A:@@@ECC<19ADDFCFGFHFHHHFCDHFHHE5;C=BA88>.*'01;C>DDGHHHGHHHEDEGFGGE452( @read_150_290/1 GATGATCTGTGCAGCAAACCACCATGGCACACGTTTACTTGTGTAACAAACCTGCTCATCCTCCACATGTACCCATGAACTTAAAATAAAAGTTGAAGAA + HHFFGHHHHFGACAFHFHHHHHHHFGGFEFHHH?<5<>@>,32=:>>FHHHHHFHHFFGGEGEEFFDDDFDDDF@GGHHHHHHHHHFE?FGFFEHHFGHF @read_150_291/1 CTAATCCTGCTTTCTTCCTCTTCTCCGTTATAGGGGTCAAATCTACAGGCTCTGTCCACCTTCTCTGGTTTGCTCCGCTTTATCCTCTACTGGTATTTCC + FGGGFGGGFGDGFGGHHHHHHGFHHFGGEHHHHHHHHHHHE6@@)7,:7967>-====FHHHFFF?EFFEDFHHHHHHHFHFFHHEHHHHHEHHHD?4FH @read_150_292/1 TGAGTCTGATTTTGCTGTGGACAATGTTGGGAATAGAACTCTGCGCAGGAGGAGAAAGGTAAAACGCATGGCAGTAGATCTCCCACAGGACATCGCTAAC + FEHHHHHHHHHFFHHGG@DFHHHHHHHG=CCFHHHHHG @read_150_295/1 TGACTTTCTTTTTTCCTCCTAAATAAGGACAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAGAA + HHHHBD=EEHFHHHHHGF@DHHHFGHHHHHHHBGEADA<339CBEEFFEFHHHHHHHDFFCB9;9BFFHHHHFFBEGHHGGHHHHGHHHGEDC:>A0'7: @read_150_296/1 TAGAGGATTATACTACCCAAGTCTGACTGGGAAGGAGGAGGACCATTCTATTTTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCG + HHHHHFHHHHHHHHHHEFFEHHHEEEDDDDBGHHHHHEHHHGHHHBFFFHHFHFEGGHHHHHHHHHHHHHHFFHHHFHHHHHFHHHHHHB5'*=ADFGHH @read_150_297/1 GGCTAGGCCAGTCTGTTTCCACCACATGAACAGGCAGATAGGTTCAAGGGTGCTTGGCAGTATTGTGGGGAATGTAGATTAGAGTCCAGGGGACCTGAGT + DGHHHGHHHHHHHHGHHHEGEGGEGHHHHHHHHHHHF>,4BFFHHHHBCGHHHHFFHFHHHHHHHHFFHHHHHC7:<<-),6EFHHHHHGDBBGB@':>A @read_150_298/1 ACTTCTTGTGCATCCCTTGTTTCCCTGGCTAAGGCTTTCCAAGACTGAAGGCAACACTGTCTTGAGGCACAAGAATCCAATGTTTCTTGGTAGGAGCGGG + HHHHHFGGGHHHHHHHHHEDHHHHHEED@>76D4=FFBGFHHHHFGGFFFHHFDDEBFFDDGFFGH?@CB>>+BEHHHHEEHHHHHHFE<7@DBBA:*0; @read_150_299/1 GGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGACCAACATGGAGAAACCCGTCTCTACTAAAAATACAAAATTAGCTGGGCGTGGTGGCGCATGCCT + EEE?@BGGGGGGGEBDGHH@AEGHHCC>?4@FEFGHECFBDB>5??DB?@EHHHGHHHHB@;B?;?39:ADFGGGGHHHHHC>E?DEHHHFH5(*:BHHGGHHHHHH @read_150_302/1 GAGAGGTAGAGTCTCAGTCCTGTACTACAGAGATGAAAACACTGCAGTCAGATAGGCTAGTAACGTTCTGTGTCCTCATCACTTTTGTCAAGAGATAACT + HHHFFFHHHHGGFHHHHHHHHHHHHHHHHHHHBFHHHHHHHHHHHHHHHCEHG@BGDBA>EGEEFHHEHFHHFHFGEGGGHHHHHGHHGGGGE?G/><*4 @read_150_303/1 GGGCCCATCATTCTCCAGGGGAGATGGCTCTTCCTATACAGAGTCAAGGACCTCTGGAAACACAATATTCAGAGTTAATATATTCCACAAATACTTATCA + HHHHHHEEEFEF982<@G?CBGFGH?DCFEGFDBFEFEEFC??=GHBHFFHHHFHHHHHHCCBBC@:>DHGFHGFGFGEHHHEEHHHFHFFHHFFDBF=< @read_150_304/1 TCCATGGGGGATTGGTTCTAGGGTCTTCTATGAATACCAAAATTCATGGATGCTCATGCTACTTATATAAAATGGCAGAGTATTTTATATGGCTTCTGTA + HHHHHGGGEGHHHHHHHHFFGGFHHHBHEHEDEBEDHHHHFHHHHHHHHHEBDBGFFCA@BEEFGB6CCDFDBD?C88GGFFHHHHHG=6>BD70)&8C> @read_150_305/1 CAAGAATAATGTGCCCAGCAAAGCTATTAAAACAAGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG + FHHHGGBEGBDEHHHHHHEHGGGFFHFGEGHHHHD,::=AFHHHHHBHFHHHGGEFFHHFFHED?DHFHHHDFEFHHHHHHEEHFED65@CC;:ADHFC?D;:;>?FEHFF @read_150_307/1 GGCCCTGACGTCACGCACGGTCACGTGGCCCCGCCTCCCGCTGGATCTTTAAGTAGAAAGTAATCTATCAGGCCAGTCCTTAAAACGGGACTTTCGACTA + HHHHHGHHHHFGGHHHFHHHHFHHHHEDGD0==GD7;?FFHHHHFHHFDFHFHHHEDDHHHFFFF7DDGG<:> @read_150_311/1 GAAGGGTGATTATTAAAAAGTCAAATAAGGCCAAGTGCAGTGGCTCATATCTCTAATCCCAGCACTTTGGGAGGCCGGGGCAGGCGGATCACCTGAGGTC + HHHHHHFF=CEGHHHHGGFDHHHHHGGFHGAEBFGHHHHHHHBHHDE?GBFDBGHHHFFFEEEECHFEHHHHAAHHHEFE,>7BAE5@38,/@CFFHDDA @read_150_312/1 CGTGTGTCACCAGGCCCAGCTAATTTTTGTATTTTTAATAAAGACGGGGTTTCATCATGTTGGCCAGGGTGGTCTCGATCTCTTAGATCGGAAGAGCACA + HHHHHHHHHHHHHHGEGFGGHCGGECBEEEE@/D?HHHHHHHHHHHGFHHHEHFFHHGEDDEDHFCFFDCDBA>;EEEEF@>5:?GHFHHHHHHHHHFH< @read_150_313/1 TCAGGCTATGCTAATTACTGTCATAGATTCTGCAGCAGCCCATTAAATATACAAATTACAGAATTAAAGAGCCAGAGCTCTTCATGATTAATCTCTAAAT + HHHHHHHHHHHHFBCCB@7=DDDHHFGHHHHHHHHHHHHHHHHHHHHFGGG@EHHFHHHFHHFHHFGFHHHHHEDHGH=8@9ADHHHGGGHHHHHHHHGB @read_150_314/1 TAATGTTCTGTATCTTGACTGTATTAACATTGATATTCTGTTTGTGATGTTGAATTATAGTTCTGCAAGATGTTACCTTTGGGGAAAATCAGGTAAAGAG + HHHHFFEEEFFCFFFFHHHHHHHFBGBAEHHHHDDGEEFHGCFCGGF>>@D@EFHFFFFFGHHHDGEDDDDEFHHHHFGADDGHHHHHHHFFFHF@DDBG @read_150_315/1 CCATGACTCCAGACTTGCTTTGACACCTTGCACACCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTG + HHHHHHHHHHHHHHHHHHHHGGGGGFCGHHHHDE6B@9<8C?AA8<1B>B247E>@A>CFFFFDDH?:FHHHHHHHHHHHHHHHHEDHHHHHHFCHHHHFEDBA.;@ACFGHGHHHHFF00>BE16.%)3((5 @read_150_319/1 GTGTGTGTGTCTGTGAATCTTTAATTAATCTCTTGAGTCCTTTTTGAGAAAGAAACCCTGTCTCATTCAAGTTTGTTCCCCAGGGCCTGACATAAAACTG + HHHHHHHEEGGFHHHHHHHHHGHHHGGHHCHHHHHHHHHHHHHFGBDDFHHHHHHHFFFEHHCHGFFHHHF:CHEDDADDGEEBADD?489.159HHHFF @read_150_320/1 GCTGAACTCGTACTCTCTAGCTGAGCACATAACTTGGGTGAGCCTCAGTTTAGATCGGGAGAGCACACGTCTGAACTCCAGTCACCACCCAATCTCGTAT + GGGGHHHHHHGGGGGHHHHBEEHHHHHHHHHHHHFEGGGFHHHHHHHHBDFHHADE72)0??DDEHHHEF?@6:FFFBBHHFD>>D;GFHFBFGHHHDE@DDGHHFHEEFEFEHHHHFHHHHF?DFHHE=DC@?EC9>CHGEA@FDBB?ADGGB@EFFB @read_150_322/1 AGAAGAACCTATGTGAGCAGCCCTCTCGCCTGTTCTTGAACGCCTGTGCTTGGTTACATAACATTGGCAAGGATTGCTCAAACTGGCAAGAGGCAGGATG + GFDDFGGHEHHHHHGHHHHBFFHHHHHGF9GHHHHHFHHHHHFHFHHHHGHEEHF?7;@E9DD>HGHHFHFFFFDHGHHHHGFHH><8;-0?E@DEEEFF @read_150_323/1 TACCTATTTACATTTTGATATCTGCATTTTACCAATAATTTTTAAGGCTGTTTTTATTTCTCAAAGATTAAAGTCATGTGAACTAAAAGGGACCGCAGCT + HHHHHHHHHHHHHHHHHHHHGGGHHGFFHHHHHFBHHFGE?EFEFHHFFFBFHFHHHFFHFHDFEHFHHFFDHHHFBFHHHHGHHDGGGA'2,-%,27:: @read_150_324/1 CATTTTTCTCCTATGTTTTCTTAGGAAAATTGCCAAATTATCTAATCTGCCTTTTGTTTGTAGGTAGGGAAAATTACATGACTTTTTTTCACTTTCAAAA + HHGHHGFCBCBEH?FGDCBFGHHHHHHHHHHHHHEHHHHFHHHHHHHFEGHHHC.1;BBCFDBGFHFHFFHHHHHHG@>DEDCDFHHHHEFFHFEHHHFF @read_150_325/1 GAGGCTACTCTCATATGGCAGCAAAAACCCTGGGGTTCTCATCCAGGCCTCTCAACACACTGGTGGTTGGGAAACTGCTATATAGTATGATTCTTTGTCT + HHHHHHHHHHHHHHHHHHHHHDF;@FFHHE?ABHFHHHEBGE??CA9A=DHHHA?HB?=FHHBEGGD4 @read_150_330/1 CCAGGCCAACTGGCTTCCTTTAAAGTCATGATCTCCAGCCATTAAATGTCTTCATTCCTCACAGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACC + HHHHHHHHDDFDEGGGGGG=DAGHHHHHHHHHHHHHHHHHHFHHHHEGGHHHHHCGDEE=HHHHHFFHFGDFFFFGHHFGGHHHECGGGDGG@ACHFHHH @read_150_331/1 GTGGTACCAAACACAGCAACAGCCTCCACATCTTTTAAGGCATTACACACTTGAACTCCACAAGTCTAGGAGACAATCAATAATAGATAATTATTATCCT + HGGFEHHHHHHHHHGGHHHHHGGHHGHHHHGCGGFHHF>FHDFEEFEHFHHHHHHHHHHHH@???FHFF?=?<649781)<9?FEDDCHHHHFHHHHHHH @read_150_332/1 AGGCCTCAAAGAGGTCTGAATATCCACTTGCAGACTTTACAAACAGAGTGTTTCCTAACTGCTCTATGAAAAGAAAGGTTAAACTCTGTGAGTTGAACGC + GGGEDCFFFFB;GGHGGHHHHHHHHHHHHHHHGHHEHHGCCFFF<.BDEBHHHEEGHHHHEAB>CCCCFHHE9FHGGHHHHGEGEC>>DDDHH;<9DBHHFHHFCHHHHHHHHHFEFHHFHHBFCHHHHFHEFHHHB8?FC@@DFHHGHHHHHHF46( @read_150_335/1 ATTAGAATATAAGCTCCATGAAGGCAAGAACTTTTTGTTATCTGCTATATTCCAGTGCCTAGCACAGTGCCTGGAACATGGGAGGCACACTGTAAATATC + GGGGGGHHHHHHHHHGG5@EGGGFECAGGGHHHHHHEFHHHHHFDFBEBDHHGFCDCGGGGHHEDC>-%3B933DEEBFDGEEEGG@DDGDHHHGFFHHH @read_150_336/1 GAAAGACTTTACCATCTAGGTTCGATAGCTGGGTCTAGGAAATACACTGACAATACACAGATTTAACAGGAAAAAGGGTAAACAAATTTATTAATTTTTA + F@@GGEGGHHHHHHGHHHHHHHHHHHGHHHHHHGDHHHEHHHFFD;=-*B?DEEFEGECHEEEFHHHHHHHHHFFFD40?ADFGGFHHHHHHHHHHHHH? @read_150_337/1 CCTCTGATCAGACAGGTGTGGCATCAAATCCTGGCCCAGACACAAAAGCTGTTTGACTTTGGACAACATACTTAATCTCCCTGAGCCTGGGACTCTTCTA + GGGHHHHHHHHHHHFFFHHHHHGHHHHHHHGG9;47DDGHHHHHFBFBBBEFEHHHHHHFBGFFHHHHFF@>CDAABB@CGHEFHHCDHEGGG=ACEHFHHGBCHEGHFHHHHHFHHHHEEFFEEEFD8EEG@CEHHHCCFGFDEEHHHHH @read_150_342/1 CGCCCGGAGGCTGGCCTGGGGTCTGACATCAACGACACAGGCGGGGAGTGGAAGTCCTTCCGCACAACATGGTGTGGGGCTGCGGGGGTGTGGACGCGCC + HHHHHHHHHHHHHGGGFFHHHHHHHHDFFGHHHHHHHHHHGBHHHFGGHFHHHHHHHHHEEEBC;E?HHBAEBFFGEFHHHHHHECHHHHHHHGGHBGEH @read_150_343/1 AAAGAGCAAGAGAACTAGAATGAGAAGCAGAGCCTAGGCCAGGCATGATGGCTCATGCCTGTAATCCCAGTACTTTTGGAGGCCAAGGTGGGGGGATCAC + HHHHHHHHHHHHHHFFF<DADFFHFDBGHHHHCBA9BCBEB39FCAEACDHHHHFBEFHHHHH @read_150_347/1 TAATTAGTGGAGACAGCTACCAGGGATCAGATGCTAACTACTGATTCAGTAGACTATTGAAAGTAAATTAATACAAGTATCTACCATTCACAGAAGAAAG + HHHHHHHHHD=@FHHHHGFHGGHHHDBFF?HHFFEEFHHHHHFHHHHHHHFFHFGGHCHHHHHHHHHHHH??DFEFEECDHFFHHHHHHD9FFFHHFBGF @read_150_348/1 ACCAAGAAAATATCTTCATTTTTTTTCCTTTCTCCTTTATCATGTGACATAAGATTTATTGACTTCACATTAGCATTTAAGTATCGTTAACTTTATGTAT + @C@DDEE>>?ECD:;GHHHHHHHHFHFFFFFEGGGHHHHHHHECHHHHHFFFHH@FFHHDFB?FHHFFCAACA?DGHHHHHHFHHHFGGGEFHEHCED;4 @read_150_349/1 AATTACTACCCAACTATTTCAGCCTTGATTTCACCTTTGTGGTTTGCATTCAGGTTGCACCCACTGGCCACTTTGTCTCCATAGAATCCTTGACCATCCA + HHHHHHHHE=@HHHHHHHHHE=BHHGFGBGHHH@AFFGGEGGGHHHCFEHF3?E>EDDFDHHHHFFDBBBEEDCEBEFFG=4:6:6@:'DHGHHFH @read_150_350/1 AAGTTTGAGGTGGCAATGAATACTGAGGTAGGAATTTCCAGTAAGTAGAATAGAAATGTCTGGAGTTTTTTTTAGCTAAGAGTGGAATTGAGATAACTAT + HHHHHHHHHHHHHHHHHHHHHHCHHHHGFFHHEHHHBFGE@=HDHHG?A9DDEGHHHHGHHFEECCBF9FFHHHHEDDDBBFFFHHDEFFFHHFDHE?.E @read_150_351/1 AATGATGGGATAGTAGAATTTTCTAAGAGATTAATAAAACACAAAAACAGCCTTTGAAACTTAGCTGTGACCCCAATTGCATCCCTTTATGAATCACAAA + HGFEGHHHHHGHHHHGHHFGFGGGDGE>@@GGGHHHHHHHHHHHHHHHHHHHHHHHHHHHFHFHHHHCD=AGGAFFGHHHGGHHGHHFFFCEH>9FGGD: @read_150_352/1 GTTCTCAACTCTGGCCGCACATTCGCCTCACGTAGGAAGATTTTTACTTACTTATTTATTAATTAATTTTTTTTTTTGAGACAGAGTCTCGCTCTGTCAC + HHHHHHHHHHFBGHHHHHHHHGHHHHGGG=9@CA@DHHHHH@CHHHHHHHGFHHHHHHHBFGG>EEFHHHHCDGHGFHEEDHHHHHHHHHGBHBF68*?EBDDECFCBF @read_150_355/1 CTACAATTGTGGTTTTGTAAGAAAAACAGTCTTAAAGATTTCCAATAATTCCCACAATGGCCATAAATTATCCTGGGTGTCATTTTCCCATCAATTTAAA + HHHHHHEDFHGGHHHHHHHHGEFGHHHHHGFGEDDBEFGFGF@DGGGGHHHHHFF=D?GDFHHHGHHEGE.4=A@AA79>FHHGE?FHD/,23;7@GGFF @read_150_356/1 ACCCCTAAGGTAGAAATAAGCTTAGTGTGTTTGAGGAAGAAAATGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTC + HHHHHHHHHHHC><);,:4??FHHHEHFDBD<8DEHCFHEEHFFEFD8GGDDHHHHFB@DHCEEHFEAHEBCGGGGGGGGCCFHHGGE,705BDFGH @read_150_357/1 TTCTAGGGCTTAATTTACTGTTTTAAATAAAATAAACATAAATAGAAGCTTCACTATTTTCCTTTCACATGCCAACAGATCACCTTGTGCAGTCACTGGG + HHGGGGGE@:BHHHHHHHHHHHHHHGGGHHHHHHHHHHHFHHHHHHHHHHHHHFHFHHBE>AGEFHHHDGADHHFHHEFGHHHHHHHHGGB78>=@DFDA @read_150_358/1 AGCCCTAGCCTCATAACCACCTGGGGTGAGGACCCTGACATGGTGACCAGAGCCAAAGAGAATCCAGGAAAGATTTCTCTGATATGAGAATGAAGGTGAT + GBCCGEHHHHHHHHH89EHEEGGG;@>??AGEEGGFHCDFFB/BCCDBEBEHHHHHHHDHHHHHHGDE@AHHHFEHHHGGHGEEDHHHHHHG52?9AA=; @read_150_359/1 ACCAGTTAAACGTAAGTGTTTCTCTGAGTTCCTTGCGCCACTCTAGCAAATCAATGGACTTCAAAGAGAGGATCGTAGGAATCCCAACTTGAAGTCAGTT + HHHHHHHHHHHGDHHHHGGGHHHHHHHHHHHHB4)'&*7110) @read_150_360/1 CAGGCTGCCAGGCCAACCGGGGAGAGGGAGGCTAAACCTGGAGCATCTCATGAATAGGCCTAGGATATCCCTGCTGCCTGGGCCCCTCCCGGGATGACCA + HHHHHHHFHHHGFGHHHHEEHHHHHEFGE>>BGF;FFHHHHFDFHHHHGDFEDEEGGGGHGGFCEHFFDEFFCFFFCFFBBEB3E8*8>FDB=EAFHHFF @read_150_361/1 AGAAGACTATGAGACACTAAGAGAAAAATTAAGGTAAAAAAGACACACACTTAGAAAAACACACATAAGGAGGAGGGAGGAGGTTAAGACATTTTACTAT + HHHGBBHHHHHHEEHHAFHHHHHHHHFGHHHHHHHHGHHHHHHHEHHEHFC?HHFHBEBHHFC<6))60AEA5AEFFC59>>AC/--7DDHGGHHHHHGE @read_150_362/1 TTGCAGCAAATATGGAAAACTGTTGTCCTCTTATAACATAAAATTTATCTTATAACAAGAAAAAAAACACCAATGCACCAAAAAATAAGCAGAGGACAAG + FFD@GGEF@GGGGHHHHHHHHHHHHGHGDBE=@DHHHHHGGHEGHHHHFHHHHFFHHHHD+)4,;DHHFFEEA5FGHHHEBFHHHHHF@@@*39BCC4>= @read_150_363/1 GAGAGGTGTTTGGGACATGGGGTAGACCCCTCATGAGTGGCTTGGTGCCCTCTCGTGATAATGAGAGAGTTCCTGTTATGGTAGTTCATATGAGAGCTAG + GGHHHHHGHHHHHHHHA5.E? @read_150_364/1 ATTCTGAGCTCCTGGGGTTAGGGCTTCGCCTGTGAATTTGAGGGGACCCAGTGCCCTTCCTCGAAATGTCGTGTTGACTGGCAGTGGCTCTTTGTTCCGG + HHHHHHHECCGEGHGHHHHHHHHHHHHHGFHFFFFHHHHHHHHGFHHHHHHHHDFHHHFHHHHHHHFFDHEFEBFFFHHA=@8DC3::B@BFHHHHDDCFHHHFHHHHHFHCHDFHHHHHEHHDCC@HHHHEHDHHHFEBA6)8=53-21(A @read_150_367/1 TTATCTATTGCACCTTTGCATTCACTCTTTTCACTTAGTTATAAGTCTTTTTAATTTGCCTAAAGTGTGAGGATCTCTCCTTACCTGTAGGCTACTAATC + HHGGGFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFGGEEFFFCFEEF9DGHFFHCHFDCFEEGEFFFCFCDDDHHHHHHFBF/DGHF?FFGBF?E?DE @read_150_368/1 AAATGCCCCCAGGGATGGAAGTTTACTGCCTCACAAGGCAGCCAATTATCTTTCTGACAGGTGCCATTCTTCCTAATACTGAGGTAAAGTACATTGTTCT + HHHHHHHHGHHHHHEGHHCB@@CHHHHEHHHHHHHHHHHHGCFHFFDEGGHF::)6'%1;ABD=6;F @read_150_371/1 CCACATTCCCTTGGTGGCAAGTCAATTGCGGGGACGCCTGCTTTGGCTGCTCACTCACATTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCT + DCDDDBDECHHHHHHHHHEHHHHHFHHHGGDGGHHHHHHGGEDDDGBCFF:9?ADHHEEBEEFFHAEFEEFHHCDGFHHFFFFFEFFDDHHHHHHHHHFH @read_150_372/1 AAAAAAAAAATAGGTATGGGCAAGATGACTCTAGGAGATTAGAAAAAATATTTTTGGCTGGGTTCAGTGGCTCACACCTGTAGATCGGAAGAGCACACGT + GGGGGEECCHHHHHHHFHHHHHF=DFFHHHHHHHHHHHHHHHHHHBFCBFHHHHHHHFFFGDAA9CEHDDEEBEFHHHED8EEE9FHHDFFC4@C@-1D9 @read_150_373/1 TTTAAGACCAGCCCTACTTAACTTTTAGGTACCTACTCTGATTTTCTGACTTATGTTTTAACAGATTGTTCCAGAGCTTATTTAAATGTAAAGAAGAGAA + HHHHHHHFFFHHHHHHHHHHFFECCGGGHHHHHHHEHHHHHHG>HHHEEEHEGHEFHHHEECEEBFHHHFCCEBBGGGFFHHHHGFEEBF4*..>FFHHH @read_150_374/1 CTCTTAACATAGACTAATTTATCAATGATCCTATTAAATATTAATAGGTACTAATTTTAGATCCATGTTTACAGACGAGAAAATGGTACTAATTTAGATC + 98DDBGHHHHHHHHHGHHHHHHHHHHH30CBGGHHFHHHFEHHHHFFEFHF;5<:(?49AA@BEBCE @read_150_375/1 TCATTGTACACCTTAACTGTATACATTTTTTATTAAAAAATAACAGAACAGTAACATGTGAGGTTGTGGCTGTTATTATCATTAGTTGTAGTAATAGCAG + GEGGGHGGB>HGHHHHHHHFGHHG9DBEHHFHHHFHHHHHHHHFGBHHHHHHHHHFDEB::*HGEDHHHHAFHHHEHHHHHHHFGFCHHHHHHHHHHHD6CEFFFEHHHF @read_150_379/1 AGACCTAAAGTGTATGGGGTTCTATGTGAGCTGATAAAAATGCTCTAAATTTGACTTTGTTGATGGTGGCATAGATCGGAAGAGCACACGTCTGAACTCC + HHHHHHHHHHHHHEBEGHHHHHHHHBGHHHHHHFDFHHHHHHFFEEGG?=@CCF??GEDFHEHHHFHC?4/>71?HGGGD5C5BFFCHHHE>DDEGGFFH @read_150_380/1 CGAGAGCAGCCCTTTTAAGTGTAAGGCAGTGCACATCCACAATCTAAGGTTCGTTCTTTCTGTAAGCATTAAACAAGACCATCTGTGTACCAGGCCAGTG + 8FFGGGGGGGHHHHHHHHHHHHHHHHHHHHHHGFHHHHHHHHHHHHHHGGHHHEFFGHHEE=E?FEFCHFDDE;.0.+%'::GGHHHHGHBGDB?HHGHH @read_150_381/1 CAAATAGCCAGAAAATGGCACTTTGAATTTTTCCATCCTGCAAGATCTAAATAATTCTCGTAAAATAGGCAAACGGTCTGAGGTGCCTGACATCCAGGCA + GFCFEGHHHHGHHHHHHHHHHHHFHHHHHHGGGDDEGHHFHHHHHFHHHH=CHHHHHHHHHHHHHEED?HEG><>><=A@DD;;>EBDADFGCHB=BDGFDEEGGFFEBGFHHHHGGBHHF??HHHHHHFHHHHH?DEDBEEBA?DHHHHHHHFFHHEEHHHA>: @read_150_383/1 GTGCCTCAGCCTCCCAAGTAGCTGGAATTACAGGCAGACGCCAACACGCCCGTCTAATTTTTGTATTTTTAGTAGAGATGGGGTTTCACCATGTTGGCCA + FFFFFFHHHHHHHHHHHHGHHHHFFEFEFC767;EHHHHHHBGGGEDFEHHHF?=4646>BEBCBE9DC?AA@FFHGGGGFFFF=:D>9DEFF?BEB;52 @read_150_384/1 AGGTTAACTGTTATCTGAACTCCGAGTTACAAAATGATGAAGATTAGTTTTGTTAAAGATTCTGACTGTGAAATCATCAGGAAATATATTTGTAATAGGC + GEFHHHHGHHHHHECFHHHHHHHHHHHECGDFFGGHHHHHHFFECGGFHHHDFHHHHHHHHH>@F9?<->GGGHHHGEGFEEHHBDEG @read_150_386/1 CTTTCTTTAAAATGTATATAGATATTACTTTTAAATAGCATGCCGTTTTGTTTAGTGGATGCTTTCTCTGGCCAGAAGCAAAAGAAAAGAAAAGAAAAGC + HGHHHHHHHHHHHHHHFHGFHHHHHHHGGHHHHHHHHHHHHEEA646BCDFGGG=CDA??HHHHHHHHHEHHFEAG @read_150_387/1 CCCAAAACTAAGTTCGCTTCATGTCTCTCATGACAGGGAGGAAACTTAGTGTTCCTTGGAGACCTGAAGGGATGCAGTGAGCTTAAGAATTTTCAAGAGC + HHHHHHHHHHHHHH@:@EGGGHHBGF@*>CBCGBEHHHFFD@DGHEE<>EFHHHEEDDFEHHHHHE16,::1)2%&85 @read_150_389/1 ACCAGTCCCAAAAATGTTTTTTAGGAATAAAGTACCCAGTTTCCAGTGATGTTGTAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCT + HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFEEBDDD>GHHHHHDFHHHHHHHHHFHEACEEHHHHHDEEBFFHHHHHHHFFHHEFHFFBFFDHGEEE9 @read_150_390/1 AGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAAAAAAAAAAAAAAAAGAAAATGGCTGTAGCAGTTCTAGGTCTCACATCTATGTACCACACCATTCA + HFHHHHHHHHHGGGHHHHHHHHHHGHHFG@@5;4;BGGEAB?FEHBHHHED?BFHHHHF<(0?FF===<@DEEBHHHHHFFCFFDBEECCEEHHHHHHHHHHHFE?FF95:;0+5 @read_150_396/1 TCCTTCAGACTTCTGAACTTTTGCATTTGCCGTGTCCTGTGCTGGAAATGCCCTTTTTACCTCTTGACTGGGGGTGGGGGAGGTCTTGTTCATTTAAGTT + HHHHHHBDFF@DGGGHHHHHHHHHHHHHHHGFHDGGGFFD>7@EDHHHHHHHHFFHHBFDDDAD=B=3GDEHHFGFFGGGHHGHHHHEFHHHHHHHHHHG @read_150_397/1 TACCTGGGTTACACAGTTTCCTGCTCTTGGATTCACCAAAATTCATTTAATGCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACGACCTAATCTCGT + GGHHHHHHHHHHHE=DFEEE@DFHHHGDDGHHHEEGFFDFHHFGB8EFHHEHHHHHHBAC=;=BCC>EEBDBFEHGGEDHHDEEC>1(8GEFHHHHHHHH @read_150_398/1 GGACACTTCTATCAATCAGGTTTCCATCAGGTTTCTTGCAAATGGCCGCTGCTCTCTGTCCACCTTTAACTGTGAACTTTTCCAGGACAGGGACTGTATC + HHHHHHHHHHHHHGHHHHHHGGGGHHHHHHHHGHEHHHFFHHHHHHFGHGGDDFFFFHHHHFBGCGEHDAEHHE6*3?:>EBHHHFEEFEEEFB:FHHHHBGC?GGHHH::F@F @read_150_400/1 TAAAGCAACCACGCCGTGCAACCTATGTAAACTTGTTCCTCCTGTGGGCCTCAGTTTCTCCCTGTAAAGTGAGCAGCTATGCCAGCCATGCTTCACCTTG + EEBFGHHHDFC8ECEBFHFHHHHHHHHHHHHFCBFHHHHHHHHHHHHHHHHHHHHHGCCHFHHHEHF>086848:>E7%(5.BF @read_150_404/1 ACAATAAACTCAAACAAATTTACAAGAAAAAAACAACCCCATCAAAAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCG + GHHHHHHEHHEEDD8FFHHHGHGGHHHHFHHHHHGDHHHFGGFFCEHFEFEHHGHFHHFHHHCCBFFHHHFCHHFGGHCGEHF?DDFF4CFHHHHGFHHHHHFHHHHE;+/-9EHHHFHFBDGGBEFHHFBDF?==BHHHHHDFDEE @read_150_407/1 AGTTGAGATAAAAGCCTTTCTGGTGACCTCTAACCCCCTGGTCTGGCAGCTGGTTTCAGCTTATAATTGCTGAGAAGGTAAAGGTGTTCTAGGATAGTAT + DCDDDHHHHHHHHFGGBEHHHHGBGEEEEEHHHHGHHHHHHHHHGGCAAFFECDF:EGGHEHHH@@EBGHHFHHHHHHG4DHHBDFFFHHHHFCDAAFC4CBEEEFFC@HHHHHHHHHHHGFHFHHHHHECCBEB @read_150_409/1 GCATGAGATGTCCTGGTGTTCAGGGAACACAGTTAAACAAAAGTGTGATGCTGCTGTGGGAAAGCCTGCCCCAGGACACCACCATACCATGCTGTCTTCA + FGFBEGHHHHHGHHHGGHHHGFFGHHFBFHHH?;;DDB.EFHHHHHHHHHHFGHEFFDEFECEBEHHCDB?HHFHHHHHHHHHHHHHDFHHFB596 @read_150_410/1 TGCCCAGCCCTTGGTACACCACTGAGCCCTGGCACCTAAAATAGTGGCTACTCATAGCAAGCACTCAGTATCTGCAGAATGAACCAATAGATCAGATGGG + HHGFBDEDHHGHHHHHHHHGE=AADBEDDGIGHHHHHHHHHHFF?;=>EFHFCDFHHHHFHHFFHHHFFFAAEEFHGHCDD5A9DEADHF24/;@GE8.2 @read_150_411/1 GCATCTAAAATTTCTGAAGAACAGCAGTGTGTTATGTCTCTGAGTTCTAACAACAGACCATTAACCTACTCCGTACCGAGGGAGATCGGAAGAGCACACG + HHHHGGEFFFFGGHHHHHHHHHHHHHHEBFGGHG?HHHHHHDHHEGGGGGFDDGHFDA???FECBFFD4@A9%3/:A@F?DGGEBDFCFHHHHHHDD@,; @read_150_412/1 GATGTAAAGTGAAAAATTAGAAGTACATTTAAGAGTGACATATGAGAAAATCATTAAATAATGCAGAAAGGGGTAATTAAGATTCATACCAAGATGAACG + D7036@DBEGGGGFHHHHHHGFFDD-*:5B@FHGHHHHHFHFHHHHFFEFEHHHHHHHFE=AD@?.4CDD<-/539BCDDEEEHH=5A5''0,8=DFHHH @read_150_413/1 ACTGGAAGCATTCCCTTTGAAAACTGGCACAAGACAGGGATGCCCTCTCTCACCACTCTTATTCAACATAGTGTTGGAAGTTCTGGCCAGGGCAATCAGA + HHHFFGA>>8BFHHGHHHHHHGFHHHHHHHHHHHHHHHHHHHHHHFFHHGHHG@EEDDHHHFFFHHGGHHFHFHFHGGA9=<=@E@?EE.CCCEFDEGFF @read_150_414/1 ACGTGTATGTGTAAGGGCTATCACGTAGATTGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAA + CDEEFB27DD@CDFGHHHHHHHHHHHHHHHHHGHHHHHGDDHHHEBFEFGGHHHHHFFHHHHHHHFHHHHHHEE@FGGFHHHHHHHHHHHHHHDC/,7/< @read_150_415/1 CAAATGAGACCAGACTGCAAAATGAGTTTATGTTCCAAGACTCATTCATTTATTTTTGGGTTTCAATCAAGATCGGAAGAGCACACGTCTGAACTCCAGT + HHHHHHHHHHHHHHHFHHHEEFC;D65666FDHHHE?<'@>?CFHHGGGGFHHHFBEHEFGG?GFHHFHEBBFFFHHFFFHHHHHHGGHHHHFFBHFHBG @read_150_416/1 TTTTTTTTCCATTTAGCATAATTACTTTGAAATCTGCCCATACTGTTGTCTGTATCAATAGTGTATTCCTTTCATCTCTGAGTGTCATTCCATTTTGTGG + HGGGFGBBDGBEGGGFGHGGGHHGGHHHHHGGHHEDGDHHHHHHHHHHHFFGEHHHHFHGFHFHHFFBEHHHHFFGGHE?GGE8A?AD.DEFFHGEBEFD @read_150_417/1 AGAGTGGTATTAGAAGCCAACACGTGGATGCCATGTATGCTCATTGTTACTGAGGCATCATTGTTTCTATGGGCTCCTAGCTGACAGAACCTGGAAATAT + GHHHHHHHHGHHFHHHHHHHHHHHHFHHBHGGHHHHHHFEGHFFFHHCHHHHHHGB=A996)AAHHEEH9CA.DDGDEFAHHFGFFGGFHHHDHHGGFG( @read_150_418/1 TATTGGAGGAACAGACACAGATCAATGGAACTGAATATAGAACCTGGAAATAGCCCCACACATGTATGCCCAACATGTACAATTTTTGACAAAGATGCAA + GGFBGHHHHHHHHHHHHHHHHHHHGHGGEHHFEHD=GF:FHHEEEDDFHHGHHHEFDFHHFFBB>FDEB?E?>7A*16DDEEDDBFFHHHHG=DEHHHGD @read_150_419/1 TAGATTGGGAAAGTAAAATGAACTTTGTCTGTAACTGAAAGTCATCAGTGACCACATTGTAGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACC + FHHHHHFFGGHHHHHHHHGGHHDDHHHHGFE=FHHHHEHHHHHHBHHHHGHHFEEHHHFE?C=EFFHHF?ED6?>D>CA;>FEFEBCFFBHHHE @read_150_421/1 CTCTCTAGTAGCTGGGACTACAGGCGCCCGCCACCACGCCCGGCTAGTTTTTTTTTGTATTTTTAGTAGAGATGGGGTTTCTCCGTGTTAGTCAGGATGG + HEFHHHHHHHHHHHHHHHHAGHHHHFFFEEGGHHGGGGFHHHHHHHEGFFHHHB?FGGGFHHHHHHHHFEB5@9&);?EFFFEFDEEEFB>@59DDEBCFBGFGGH;A:DBEEEEE @read_150_423/1 GTAAAATTATCCCTGTGTGCAGATGACATGATCCTGTATGTAGAAACCCCTAAAAATTCCACAGTTACTAGAATAAATGAATTCAGTCAAGTAGCAGAGA + HHHHEHHHEHHHHHHCE@DGHHHHHHHHGHHHECGGHHFEHHHHH80?EHBBBGEEHHHHFFEEBEFHHFHHFEEHHFEE8>ADD@C:<66@514ADAGG @read_150_424/1 CGTCTTCGTCCTCTCTCCAGTCCTCCTCTTCTGAGGTTCAGGGAGTGGCCGCAGCGGAGGGGAAAAGCGAGACAGGTTAGTCTGGGAGCAGAGAGCACCC + HHHHHHHHHHHHHHHHHGHHHHE=BBCCF=BFGHHHHHFHHHHD@HHHHHHHGFEHFGHHHHFEHHHGHFHHFEC@A8BHFHEFDCFBED@1/+. @read_150_425/1 AGACAAAAATAAACAATGGGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAA + HHHHHHHHGAAGDFH?FHEEDFGGHHDHGHHHFHHHHHHHHFFGHHHHHHHHHEBHHFD?@DFDEF?A-45BCAEGCFFGHGGGCEDHHFGGHHHEFC48 @read_150_426/1 GAGAGAGAACATGTGAAGGAGGAACTGTCAAACACTTATAAAACCTTCAGATCTCATGAGAATTCTCACTTTCATGAGAACAGCATAGGAGAAACCACCC + HHHHHHHHHHHHHHHHFFEHHGEEHHHHHHHDFHHHEGEGG?FG-5>-@=CFEGHHHFFFEH?7BAGHHHEEEFFGGGFFDBFFHHD.?AFEHG51739: @read_150_427/1 TGGCATTTTACTGGTTAGAATCTCATTTACTGCATACAATAAAAAACTCAAAGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGT + GHHHHHHHHHHHHEGHFHHHHHHHHHFHHHHH=>+BDHHFGFFHHHHHHHHHHHDFFD8,47EBCAHHEEEFB@9GGFB<@FHHHFHGGGEBBEGGHHFADGEBF@;:?>E @read_150_430/1 CAAAGAGAGCCAACTGTTCAAACAGTGTTCAAATAAGGCAAATGCTTAGTTGGAACCAATACAGCTGTTTCAGTTTCCTTTTCTGTACATCACTTTCCTT + HHHHHGGHFFDC@BBFFHHHHHHHHHHHHHHHHHEE<<@@98:246EEHGFFC=>BBDB@:CFFDFHFEBFDB @read_150_433/1 TGCCCTGGATGGTCAGGGACTTGGAAGAAACATGATTGGAAAACTGGTGATGAAAAAATTTGGGCAAGAGGAATGTGGATGGACCTGTCTGAGTGATCAA + HHHHHHHGEHHHHHHGHHHHHGHHHHHHHHHHGFFDBFFHFEFFHHFHHFFGGGHFHHFFHH@<ECDHHDDDDEGAAFFCBGFEGBB@>FGGGHHGHHHHHHHHHFDDDDBCFE @read_150_435/1 CCATGATGGATGAGGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAAAAGAAAAAAAAAAAAAA + HHHHHHHHHHHHHHHHHHHFHHHH?HD@HGFHHHHHHFGHHE==FHHFGF5;(7>;;6;=EEE>:A@CCHHGFBHGGBB/:AC@A(.>EFEFFHHHGBEH @read_150_436/1 GGGATGATTTATGGGCTTTGTGCTTAAGAGTATGAAGGTGTATAAAAGCTGGTGTGGAGTATGGTAAGGTTGCTGAGTAGAGATGAGGAAAGGACTGCAG + HHHHHGHHHHHHHHHHHHHHHHHHHHHHHFHHHHHHHHHHHHHHHHHFCHHHEHFHFHFCFDFFHHHHHHDDDBCAHHHHFGED.:-2;>6.GHHA@:31 @read_150_437/1 ATCTATGTTCATCAGGGATATTGGCCTGTAGTTTTCTTTTCTTGTAGTGTCTTTGTCTGGCTTTAGTATCAGGGTAATGCTGGCCTTGCAAAAGGAATTG + HHHHHHHHHHHHHHHHHFGHHHHHHHHFFHHHHHHHHHHHHHDBHHGGHHFFFFHFDACFFHHFHHFF?EACFFDHHHGGHFHHHHGDBE<1(503BEBG @read_150_438/1 TGGGTGAGGGGAGGGGGCAGGACTGCAAGCATCTAGAGGGTAGAAGTCAGTGGGCTGTTAAACATGTTCTAATGCACAGGACAGCCCCCAACACAAAGAA + HHHHHHHEE2DGHHHHHHHHHHHGGHHGFFHHHHHGF7:=D@8CHFFFFFGHHFHEFGGDGEGGHHHGHHHHHEGGFHHHHEBAEEEBHHHGGFEFEE@@BECC:CDFHBHHGG @read_150_440/1 CTACTAGATGGTGCTATGATTGAGGGACCCAAGACCAGCTGAATCCCATTATGATGAAGCCTCCTTTTCTTCCCTTTCTCCTGTCAATGTTTCTAAGGAT + HHHHHHHHGEHHHHHHFFEFHFHHHHHHGG@BAHHGECDFEHFHHFFGFHD+80@>@FHDHHHHDFHFHHFFGFDHHHHEHHHHGHHHFGFFEHHHHHFE @read_150_441/1 AGCTCAAGTGCCAATAGACATGAGAGAGCTTATAGCTGATAGGGATGTAAGGAAGGGCAGGGGTATCTCCACAGCCCTGACATAAGGCAGGCTGAGGTAA + GGGHHHHFGGGHHHHHHHHHHHEBEGGGHFGHHHHHHHHHHHHHHHHHFHHHFHHHHHFHHHHHHHHHHHHEEDHHHHHHHHGEHHHHHHFE90:ADFGC @read_150_442/1 GAAAATTAACAAAGATATTTAGGACCTGAATTCAGCTCTGAATCAAATGGACCTAATAGAGATCTACAAAAGATCGGAAGAGCACACGTCTGAACTCCAG + HHEEDFEGHHHHHHHGHFHHHHHHHHHGHHGHHFFFHHHHHHHHHHHHHHHEDDDEECBFHHFHHHHHBFAAB?CG=423595EBGHHHFHEE4%6,1+: @read_150_443/1 CTTATTCCAAATTTGAAGGATTAGGCCATGTTTTTCTTTTTTGCTGAGTGCATGATTTTTCCCATGTTGTACCACTTGAAAGAAAGGTTTTCCCTTTTGC + HHHHHHHHEHHHHFE=@FFGHGEHF?EGHHGHEHHHHHDCF>8HHFFDEHHHHHHHFHHHHHHFHHHHFFED5DEGHHHHFBFHHHHFEHHHHHHGHHGG @read_150_444/1 AGTTAGTGATGTTGACACCTCTGCATTTTAACACTGGGATTTCTTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTC + HHHHHHHHHHHHHHHHHHHHHHHHHHHHFHHHHFGGHHHHHHHF?C=9CEEDBFFHHHHHHHHFFD?F>478-1>DDBD;6>;?A?DFHFDFHGGBDGB9C>G@39<'178<:BFHEH @read_150_446/1 AGTAGATAGATCCATGATATATTCATAAAGTAGCTCTCCTAAGTATTTCTTTCTAAGTATTAGATTAAAAACATTTGGTAGCCAGGTGCAGTAGCTCGCA + GGHHHHHHHHFHCB@FGEDD:EHHGGHHDHHHHHGDEFGFHHHHHEB3:6EHH?AHHGGHHFHGGHHHHF=DGBGFEDBFGG @read_150_447/1 GAGTGTGGCCCATCTAGGGAATGTGGTTCATCTAGGGAGCGTGGCCCATCTAGGGAGCGTGGTTCATCTAGGGAGATCGGAAGAGCACACGTCTGAACTC + HHHHGGED?EHHHHHHHHHHHHBFEHGFBDFDGHFHHHFHHHHHHHHEHHEHGGFHHGGFEHHHHGBFCFHHHFCHHFFE77EEEGGHHFGDGB@FHGF6 @read_150_448/1 GAGGCTCGAGGATCACTTGAGCCAAGGAATTCAAGGCCAGACCAGCAACACAGTGAGACCTTGTCTCTAAAAACAACCAAAATCCCTCTGCTGGGGGCAG + HHHHHHHHHHHHHHHBEFFGHHHGHHGEHEEEGHHHHHHHHHHHFHHHFFHHHFCHHF>;DA>AED4??E @read_150_449/1 ATTTTCCAGTCAGATAATCTAATTATAACCATGAATAGAACTGAAAGAGTATTAATACTGTAATACCATATCAAATATACAATATGGAAACACATTAAAA + HHHHHGGGGHHHHHGEGFHHHHHHHHHGHHHHHHHHHHHHHHHFDC=DDHHHF9FFECHGEBE=HGFHHHHGG?;7CDFHFHHH @read_150_452/1 TTAATGTACATGATATGAATGTGAAGCATAAAATTAAATAAAATTTTTCCCCATTGGCTTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTA + GEEG@FDE=CCB@CCC6CDDFHHGEHHHHHGFHHHHHHHHHHHHHHHGHHHHHDD<&*&)3@HHD,:AHHHGA?EEDE@CHHHHGCFHDHHHHHHHHHFGHGDDC @read_150_455/1 AATGATTAAAACTATAAACATACATCTGTAACATTTCTTTCTAAACTATTCTAGCACTTCAAAGCCTGAAGCCTATTACTGTTATATGGAGAAATGTATA + EEEEGHHHHHHHHHHHHHHGGHHHGGEE8HHHHHECFHHHEFFHGHHHHCFGFGFFEF>:<;BDFGG;AEHHFHHHGGGGHHGFFHGFGGFFHHHHHHHE @read_150_456/1 GGAGGGAGAGAGAAATAGAATATGAATAGAGAAAAGAGAACCCACAAACCTAACTATAACAGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACC + HHHHHHEFEEBEGGGGHHHHFHHHHHHHGGGHHEFGGGGEFFHHHHHGHBFBGFD:061:=DFEB,>(C@FGGGDGGGEHFD,:>*&+BEEFFEHHDHG6 @read_150_457/1 TAATAACAGCATTTACAGTATTGTGACTATGTAAACGTTAATTCATGGAGGAGCCAAGTAGTATTCTATGAGTATAATTTCTTTCCTACACGTTTTTATT + HFEHHHHHHHHG@FEGGGFEEHHHHHHFFGEEHHHHHHHHFFHHHHHHBGGAFHHHHFFBEF6EGFBAEEEBEBEHGGFD9:+'21)0?CHHHFEBHHFH @read_150_458/1 TGCAGCGCTCTTTACTTCTGGGTTTGGCCCAGATCTTAAGTCATCCACATATCTTCTGGTTTTCAAAATTTATTCATTCAATCAATATTTATTAATATTT + HHGHHHHHEFGEFHHHHHHHHHHGGHHFGGHHHHD@GFFFECBECFFHGHHHHHHHHHHHGGE@HHFDEEDFFHHHGHHHDBAFFHHHFFFBB=GGGDDF @read_150_459/1 GAGTTGGAGACCAGCCTGGGCTACACAACAAGACCCTGACTCTACCAAAAAAAAAAGTTCTTTAATTAGCCAGGCATAATGGTGCACGCCTGTGGTCCCA + F@BEB<:8:9CC@BGDHGDGGHHHHGDBAGGEBGHHHHHHHHFGGFFGHHHHHHHHHHHHHHHHGFFFFHHHHHHHEEHHHHHEHHHGHHDDFHHHHHGF @read_150_460/1 TGAATAAGTGAAGGATGATGAAAAGAAAGGGACATGATTATATTTATGAATTCATCCCCAATCTTCCCTTGGGAATTATTTTCTGGACAAATCCTAAGTA + HHHHGFFFHHHHGGGHFDEEBC896EEEEG;B>HHHFCD?GEBHHHHHHEHHHFFHFGG63:@FFHFFHHHHHHHHHHGEC9FHHFDHHHHFFFGEFFHH @read_150_461/1 AGAAATAGACCCAGGCATATCTGGTCAGTTGCTTTTCAACAAACTACCAAGATAATTCAATGGGGGAAAATAATCTTTTCAACAAATAGTAGATCGGAAG + GGGGHHHHHHHHHHHHHHHHGEEGC+B>@>CFDAHHHHHHHHHGHHHHHHHHHHHHHHHECGFHHHHHHHHHHHHGE78.3>DDH>FEDFB=HHDDFFFGHHHHHFHHHGGHHEGB,5;EHHFH @read_150_463/1 AGGCTGCCGGGCTGAGAGCGCGGAGACTCCTGCTAGGCTGTAGTCTGGCAGGCCGGGGGACTGGGTTTACTGGAAGAGTGTGAGGTGGGGATGCAGAGGG + HHHEGFFDDDHHHHFGGBAHHGHHHHHHHHE@DFEHHFEGGGHFBHHHFHGFFHCEFFFHCF72)77::>><9FFGGEHHHHFFB:D @read_150_464/1 GGCCACCAGTTCAATTCAACAAAAAACTCTCTGGGAGTTCCAAATGTGCCAGGCACATTGCAGGGCACTGAGATCGGAAGAGCACACGTCTGAACTCCAG + GGGGEEGGFGFHGGHHHHHHHHGHHHHHFGHFFHHHHHHHHHHHHHHHHHHFFFHHFEFHHFGDFHHBCBHHC?FDEEEHFHHEBEDC5FFDCDHHF.79 @read_150_465/1 TCTTTCAACAACTCTAGTAAGGAGGCGTGTTCCAAGATGGCTGAATAGGAACAGCTCTGGTCTGCTGCTCCCAGCGTGATCGACGCAGAAGACGGGTGAT + GGGCEE56CDEEGGHHHHHHHGDHHHHHH@/8BBGECHHFFHHHHFFCE=FHHHHHFBHGHHBB?5<0;9+02>D>>EEBEF@HFHFFGGC@B:9AADHF @read_150_466/1 AAAATGTAGGTAGGTCCTAGGTATATCAGGATGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGCTTGAAA + HHHHHFDGGFDDDA?GBDDEHHHHHHGD-D,1-98;??==;FFHHHHHHFHHGHHHHHHHE?863:FADE>CDCCGHGFGHHHFFHHHHHBHF=B(9:CF @read_150_467/1 TCATCAATTAAGGAAGGAAAAAACTCTGAAGTTAGTTGTTTTGCATCAAGGAGACAGAACAACTGGTTGATTGTTAGATGTTTCTGCTTCTCCATTAGTC + HHHHHHHHHHFFFHEFEFHHHHHHGGHGGGEHHGEAEA(;-208@>4.AFHHHDEHHHHHE=:BDGGBDAFFFHHHHHHHGGDBFGGGHFBGACBGHGHH @read_150_468/1 TGTTTTAGAAACTTTGTTCTCTGCTGGGCGGGCCTGGTGGCTCATGCCTGTAATCCCAGCTCTTTGGGAGGCCGAGGCAGGTGGATCACAAGGTCAGGAG + GFF>>=CGGBDGHHHHHHHHHC?E=@F@CBE7>C/=DEEE@FBFFHHHHHHHHFFDDD;7(6CHFFFCHHHHHHHHFEFFHHHHGFABDGGFFFHF@@+C @read_150_469/1 GTCAGGAGATCGAGACCATCCTGGCTAACACAGTGAAACCCCGCCTCTACTAAAAATACAAAAAATTAGCCGGGCGTCGTGGCGGGCGCCTGTAGTCCCA + F6DB8;EDBBFHHHHHFFDHHHGGGFHHHHHHGFHHHHHHHHHFF@BBFHHHHHHHFBC?HHDDC2BHHHHFHHHHHHHHHHFGGGHCCFFF @read_150_470/1 CAACAAAAACAAAACCAAAAAAAGTGGGCTGTGGAACACTGAGAGGGGCTGGCCTACCCTTGGGGCATGGATCCCCTCCCCGCTACATCTCCCACCATTG + GEGGGGHHHHHHHHHHHHHHHHHHHGFHHHHHGGGGGHCDEFFHFBHHHHHHF6=EBFGB;EHFFFCH?BDDDCFHHEBGFFDFEGFEFHDDDAE<>=DG @read_150_471/1 CTGAGAGGGGTGCTGGAATGTAGAACAGAATGAGATTGGACTGGAGGTTCCAAAGGTTGGTTTGGCTTAATTATGTCAGTGCCAAGTAGATCGGAAGAGC + HHEDFFFHHHCHHE+5@EHHHHHHHGGGHHHHFDDEHHGGHHHHHHHHEHHFHHHGEFHFFHHBFECC?FFDHDDCCGGDHHH>?FHDGHHEHB9EEHFE @read_150_472/1 TTTGAATTCCTTGTCTTATAGATCACACATCTTCTCTTTAGGATCTGTCACTGATGCCTTATTCTGTACATTTGGTGAGGTTATAAATCCCTGATTGTTC + HHHHHHHFFHHHHHHFFGGGGGHHHHHHHHFHHHHECHHHHEHEEFDFFHHHHHFHHHHHFEE@DDHHEGFHEEBGGGBFHGGEEHHHHHHHHFFHGBFF @read_150_473/1 TGCACACCCACCCTCCCTCCACCCCACCCCCCTTTCCCTTTTGCACCCCCACCACGGCCGCAGGCATCTCAGCACCATGCACCTCCCCCCCATGCCCTTG + HHHHHHHHHHHHHGGHFHHHHHHHHHFEFHHHHH?DFEDHHGHHHHFHHHHHHF9FFBEFFGEFHBBFF?8:1@@HHHG.,3;;+::AD?:DFF@FFFFF @read_150_474/1 TCACCTTGTTAGCCAGGATTGTCTCGATCTCCTGACTTCGTGATCTACCCGCCTCGGCCTCCCAAAGTGCTGGGATTACGGGCGTGAGCCACTGTGCCCG + EFFFEFFHHHHHHHHHHHHHHHHHHGEEDHHHHHFHHHHHDHHHHHHHHFHFEEDCDDBEEEGGGBEFEBHHHFHHGHHHH; @read_150_475/1 TTGTGTGCTCTTGGTTCCCTAGTTCTTTTAGTTGTGATGTTAGGGTGTTGATTTAATATCTTTCTAGCTTTTCGATGTGGGCATTTAGTGCTATAAATTT + EDEEHHHHEEAGFHHHHHHHHHHHHA7,;:CBC@BGFEBGHCFC7HHHHHHDHHE??EB@9EEEGGA@HDBHFFFHHGFE@AD@DFFFECGEE<5C=?67 @read_150_476/1 GTGCACAATTATATAAATTGCAAATAAAGATCATTTTACAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCACCTAATCTCGTATGCCGTCTTCTGC + GFGFGEGFGHHHHHFHHHHHGGHHHHHHHHHHHHHFHHHFGFHEFHHHHHHHHFEHEHHHHHHHHFFDCCFFEHFHHHHGFGGEDFHHHB=E;A>><=,? @read_150_477/1 TCAAACGAGGCAAGTAAGAACATAACTGGAAATGTTTTGAAGACCCCCTACACAAACACACCTGCAGAGGCTCAGGCCATTTTAGTGTTGCACTCAAAGG + HHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGFHHHHHHHHHHHHFFFB@GHGFHHHHHFHHHHEFGGFHHHHHHHHHHHHHHHHFBHHFF@FDFFFEHHHFHHHHHHE?EE>>55<8;5-? @read_150_479/1 AACACTGGAGCTCCCAAATTTATAAACTAATTACTACTAGACCTAAGAAATGAGATAAATGGCCACAAATCCATTTGCTAATGGACTTAACATTTGTTAA + HHHHHHHFFHHHHHHHHHHDCDGGEB>7EEEGHHHFFGFFGGHHFC0@-5GE??DAEGGHHHHFHHHHHEEHFDBHC?<>@ @read_150_480/1 GGTACAGGTTTATGTACATATTGAACTACACTTTTTGTCATTATCTTAGAGTGTACTCCTTCTACTTACAAAAAAAAAAATACAACTGTAAAACAGACTC + HHHED=BDGBDECDEDGHFHHHHHHDDDEHHGHHHHHHFHHEEED@BDDDBBFFFHFA5AFBBGHHC<9?FHHHHGFGGEHHHHHHGFFABCECD98399 @read_150_481/1 TCATGATTTGCTTTTGGTTATAACTGAAGTTTGTAATAACATTGCTAATATTATTTCATTTTGTCTAAGAGTGTGTCAAGCTTTTAACACTTGGGGAGAT + HHHHHHHHHHEEEHHHEEEAGDGFHHHFDD@@?GGEFFHHHHFFFEBFFHHGFHHHHHHHHHFFBEE9>ED8?BEGGGGGGG=EEEB8*/:6,2)749EG @read_150_482/1 AAAGTCTGAGGCCCTGAACAACAATTCCCAGGATGTCTTAAGTCCTGGTTTCCCATACTGATTCACGTTGTGCCCCAGTATTGGGAGTCATTGGATCCAC + HFFEFGGFGGGGGHHGFGGHHGEHGGGGGHHGCDFHHHFFDHHHHHHHDDAC?GE;A? @read_150_483/1 AAAGTTTTACTACAATGTCATTTTAAAGTCATAGATAAAAGTCAAGACAGTGGTTATTAATTTGAGAAAAAAATATTTTACAAAGAGGAAGTGTAGTCAC + GGGHHHHHHHHHHHHHHHHGHHFHHHHHGF.6AFHHHHHHHHHFDHEHHHHHHFFFE>9BBHHBCFF@@70:CC @read_150_485/1 TCCTGCCAAATGGTCCCCATTGCCAGTCTTAGAATGAAATCCACCTCGTAACAGCTACCAACTGATCTGCCCCCAGGGAGAGCTGTTATTCCATATTTTC + EEEGGEGGHHHHHGEFFFFHHHHHHHHHHHHHHHHGGGEEGFEHHHHHHEFHFHHHHHEEECGHHHFDDFEEHHHHHBDHHHHHHHHDBBFCED694?EC @read_150_486/1 ACTGTTGCTTTTCTCTCCTCCTTACCCATTTTCCAAGCCTGATGCACTTCTCAAGATCCAATCTGAATAGGTGAATTTACCCTTGACATACACTGCCTTG + HHHHHHHGGHHHHHGEB@B<@C@EDGEEHHHEE?FF?@BEGHHHHHGG9AFHH?B?9EEHHHHHFDCHHHHHHHFHFFFHHHHFGHHHHHD=FGGHHHFH @read_150_487/1 GGAAAAGGGTAAATTGCACAAGCAATTTCTGGGGAAAAAATGGCCCCCACCAACAAATTTTTTTTTTTTTTTTAAAGCAAACTTGCCTGTGGAGGAATTT + HHHHHHHHHHHHHGGHGDDGHHHHHHHHHBFBDEEB@HFFDFFFFBEGFHHHHHHHHHHDEAAEADBEEBDFGGFHHFFBCC>:5@BEDFA@CFHFHHHFHHFEE9CDHHHHHHHGGFFHHHFHHHHH@7CHF @read_150_494/1 TGGGGATAAAATATGGTAGGGAATATTTCAAACAGAGCATTCCAAGTAAATGCAAAGGCCCAGAGGAGAGAGAAAAACGGGGCATCTTCCAGGCAGTGAG + EGGGGHHHHHHHHHHHHHHHHHGHHHHHDEEFEFFC:2B<;@FA:<;CFGEGGDHHEE?CFHHHHHHHHD @read_150_499/1 AAAATTTAATAGGAAGTACTCATGTCCATTTATATCAAATCATAGAAGAATTTCAAAATAAGTAGCGCCATATAGAAAATGAATGTGAACACATTCTCCA + HHHHHHHHHHGGGHHHHHHHHHFEHHGDGFFHHHEGGFFHHHHFBFFHHHHHHHHECFBFFHHFFHHD9:@FFHHHHGHEFFHHHHFHHGEDEGHHHH=@ @read_150_500/1 ATGTCTGTTCATGTTCTTTGCCCACTTTTTAATGGGGTTGTTTGGTTTTTCCTTGTAAATTTGTTCAAGTTCCTTATAGATTCTGGACATTAAGTCTTTG + HGFFFHHHHHHHHHDFDBDFGGGFFDA9DDBFHHHHHHHHHHGHHHHHHHHHHHHFHDHE5EEFFHFBHGFHHHHHHFGHHHHFHC<>EBEEGHGGGFHH adapterremoval-2.2.2/examples/reads_2.fq000066400000000000000000003265041313314234200202160ustar00rootroot00000000000000@read_150_1/2 AGAAACCACAGTGACTTAAACAGAGAAAGTTTAATATAAATTTTTTAAAATTATGTTAAAAGAGCAATTATAATATATAAGTTAACTCTATGTGGTACCC + HHHFFHHHHHHGFBGHHEFBDG?B=GHHFGFHFHHHHHHHFBFHHHHHGGEEG=DGGGGCHHHHHHHGEA%5ADHHHH=G&&*>>E6,735@GG @read_150_3/2 GTCATTAACATTCACGAAGATAAATTTCTCCATTTTAAACAGAGACACTCAGTGAGCAGTAACCTGATTTTTTTTGGAATTTCATTCTTCAGGAGGGCTT + HHHHHHHHHHHHHHHHHH?GF5:@AFHHHGHFDDGGFFFHHFGHHHGGHHHHHHHHFGHFGEGC.18984>1BC=GFFAC<>E?..59&&-81:<<5.@ABCDBCE>:>@CDGHHHGEBFE/38@EEFBFGHHHHHHEGH?DHHHH>'9DEC**'*6 @read_150_5/2 TGGGGCCATCAGGAATTTTGCAGTGGTAATGGGGGACATTTTAGCTGAGACTTGGAAAAATGGTAGAATTTGCTCCAACATGAGGAAATATGAGCATTGA + HHHHGEGHHHHGEG;/FHHHHHHHHE;@==G=DC>DGFHHHHHHHHHHHHHHFD;>A5<(@<4 @read_150_7/2 ACTTGCACCTCTTCATCAGAGGAGCAGATCCAGGAACAGAAGTCCTGCATTTACAGGCTCTTCATATCTTGTGCCGGGTTTGGCTGCCAGGTGGCCAGCT + HHHHG=BDEDFFGGHHHHHHHHHHHHFHHFHHHCGHHHHHEBHHHHHHHHHHHHHHGEEE??6BCFHE624@7=1AFGBDHHHFFE<<.>,1349EEHHHHHHHGFHFHHHHHEHHD=:>-7@BC2BHHHHHHHGBHEFFHHGGHFGFHHEEFHFBEBEFHHFFBCA?B @read_150_9/2 GCCTTCCCTCTTCACTCCCTCCCTTATCCCAAACCTGCCTAGGTGGGGCTGATACAGACAGCAGGCCTGGCTCTACTTGTTTTGACAAAATATATGCCCT + GGGEBGHHHHHHHHHHHHHHHHHHHHFADHHHFHHHF?DEF@B>C;CDGEHGGHHHE@@DBFGHHHHGB>BBFEGEGHFHF8ADCFDEE4D?>H@:>DD= @read_150_10/2 TAGTCTTCTCTTTCCTGAGAATATTTTTATTGCAAATATGTAGTCATATATACGTAAGATAAGGATATTTTAAATACTACTTTAAAAGTTATTACTATAA + HHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFGHHHHHHHHHHHHEBDG>CCBB?FHFHHDEFHGDDGHHHHHH@BECHHEHGDHHHHHFHHHGEHHHHH @read_150_11/2 TCCTTCTTAATAATCGTATTAGAGTAAATTTCCACATCTAAGATTACCGTGCCAAAAGCTCTTGCTCTCTATCCTGTATTTTACATCTATGGTACGTTTA + HHHHHGEHHHHHHGHHHGGGHFGHHHHGGDHHGGHHHHHGHHFHHHFBD@FDFFHHHHHHHEHHHHHDDB=DA@@5DBC<.&9=AEHGFHGGD=1A;3CC @read_150_12/2 TTGCCTCAGATGTGGACCCAGTGTTAGATTTAGCATATAAGGATTTTAAACCAGATATTACAAATACGTTCAAAAATCAAAGTAAAACTATCTTGGAGAA + HFB<95>:5226A>>DDCB@--3;BFFH @read_150_13/2 ATGTTCTGGGATTTTTACATTGCTGATATCAATTTTGGTTGAAGTCGCAATGACAAATTTCTGGTATTTTCTTCATAGAGGAACTCGATTGAGGGCCAGA + HHHHHHHHEGHHHHHHHHHHHGEGGFHHHHHEHHHHHH@E>FHHHHHEE;EFHHGHHB@FD:<.?DDGHHGBDDEE=ACEGHHHHF=CC?DGBBHD@DF8 @read_150_14/2 ATTATTGATTACTCTGGAAAATAATCAGCATTGATATAGCAATAGTAGCATGGCAGTCAATAAATAATGTTTGTAACGTACCTGACATAATCAAAATAAC + HHHHHEE=/?<*>FE;-53>>8=FEEFHHHHHHHFHHHHHHHHHEHHHHHHHHHEFEEHHHHFEBFEBC>FHEGE9?D @read_150_16/2 TGACTGATTTTTAGACAGGACTTGCAGGATATAAGCATCAGGCAGTATTTAAAAATCTGGGAAATTAGCAATAAGATCGGAAGAGCGTCGTGTAGGGAAA + HHHGHHHHHHHHHHHFFHHHHHHFFDEGDHGHHHHHHHHHBBAB>.6HHHEEFFGGHHHHE@?=EGGFBFHHHHHEHHHHHHHHBEEFFGHG5CBCACDG @read_150_17/2 GCTTCGGTCCGGGTGAGACAGGCCAGTGGCTGCAGCTGCTTTGCCAGAGGAGAAAAGGGCATCCTTCCTTGACTAGGAATAAAGAATGAATGAATGATGT + HFHHHHHGFHHHHHHEBHFFHHHHHFEHHHHHHHHHHHHGHCCGGHHFEGHD=FGGGHHHHEEHBGHHHHGG),BAA?>5%4:FGGDHFE@614A= @read_150_20/2 TGTTGGGGTCTGTGGCATAACACAAAATATACTTGGTCTTTGTCCCCAGCTCCTGTGCAGGGCAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTACA + HHHGGFHFHGHHHHHHHHHHHHHHFHFGHHHHHHHFHHHHHHHHHHHHGGFHHHHHHGGHE><.??D98EHEC:.B @read_150_21/2 CAGAAGGAGAAGCTGGTAACTGTCAGCCACTTTATGGTAGATAAATCGAGGCCGGGAGAAGAAAAAAAATCACAGTAAGAGGCAGTGAGCAGAACCAGAT + HHHFABEHHHHHHHHHGHHHHHH@:ABHGGHHHEEHFHHHHHH>>=FFHHHHHHHCEHHEGEGFD-%%5CGCEHEHHFHHGFEH>>BDEEBDBFE.1%88 @read_150_22/2 AAATGAGGCCTGAGTGAAGAATCTTGATACTCATAGGTCATTAGCTTCATGTAAAAAAAAAAAAAAAAAAAAATAAAAACCAAAAAAAAAAACCTTTGAT + HHHHEEFEGDHHFHHHHHHHHF8BCDEHHHHHHHHHHFFDEHHHHHBAADGFGGBFFFGCGGHHHHHHB.057(+2-9GGHFHHFHFA@@;>DEDEBEFG @read_150_23/2 TCATAGTCTTCAGTGCACCTTAGATTGGGGTATTGTTTTGTTTTATTCCAAGTGAGCAGGGAACATGTTAATGTTGGACATGTTCTGAAACAGTTGATAA + GGFFGGGHHHHHHFHHHHHHGHHHHHHHGHHGFF=BDHB84DB@AC5(('97B?@E=6>@AHHHHFFEGEGHHHHFHFDGHHHHHGGHGHHGEDD?7>29 @read_150_24/2 CAACTTAATGTGACTGAACTTAGAATTGGGAAGATTCACGTGCAGTTGACTCTCATGAGCCAATACAAATTGGCTCCAACACACCATCAGCATGACTATT + HHHHHHHHHHHHHHHHHHHHHEFHHHHHHHEHHGFDEFHHHHHHGHHHFDHHHHHHHFFDG@BCFFHGFHHHHGHEE@AD?2&5.544DE82EDHH=<45 @read_150_25/2 AAATATCACTTGTTTCTAGTTTTATGCAGGATATTCAGTTGTTCACTATAGGTGAGAAAAGCTCAGAAATGTCTGTTCTTAGATCTTACAAAAACAGTGT + HHHHGDGGGGFGGHHBAB=??CCDDBGCDEGHHBHHHHHFCECBFGGDFFGHHHHHBB@.<3,+6<<9=DCBGGFHGED@GHC@GGEEFEGB?>DB>58E @read_150_26/2 AAAAATTATCCAGGCATGGTAATGGGCGCCTGTAGTCCCAGCTACTCAGGAGACTGAGGCAGGAGAATGGCGTAAATCTGGGAGGCAGAGTTTGCAGTGA + HHHG>:>98633131><>>??BFGHHEHHEHGC8=8@DDCHHHHHFD;7EHHHHHHHHHHGGHHHHHHHHHHHHHHHHHHHHHHHEEBEBGECDEEEE<8 @read_150_27/2 ACACACCACCACACCCAGCTAATTTTTTTTTGTATTTTTTTAGTAGAGACTGGGTTTTACCGTGTTGCCCAGGCTAGTCTCAAACTCCTGTCCTAAAGTG + GHHHHHGHHHHHHHHHGHEGHHHHHHFIGGGGBDEEEEE6BHDHHHHHFHHGE@HHHHHHC8//4*)5>CGFHHHDFHD=EE;)--7:ADHBFFF @read_150_28/2 TGTGAGGATATAGTTAATTAAGCTGCATTAGGGCAAATATACACACTTGTTAAAACACTTAATTTGCCTCAATAAGATCGGAAGAGCGTCGTGTAGGGAA + GDD??<9;:=EEG:?CCCC@FFGHHBGFFHFD=D@@>18>=<3=FHGGFHFFHGGHHCBHHHHFFFAFFFHHHHHHHDGHEFC9=DDBDDHHHHHHBGHH @read_150_29/2 CTTGCCTTCTGCTTCCAAGATGGCATCTTGTTGTTGTGTCCTCTGGAGGGGTCCAACACTATGTCCTTACATGGCAGAAAGGATGAAAGGGACTAGTGAG + HHHHHHHGGDEDG;DHHHHHHHFBDAGD@EDEE@C:DBDEFHHFBDDHFFGGGFHHHHHHHH=:A+/BHHBBF==EFFFHGGEED;3/@7E=A>87)*.: @read_150_30/2 CTCTCATCAGTCCCACTCTGGCTCTGGGTGTCTGTTAGGGCTGGATTCACAGAGTGAGGGGCCTCTGCTGACGAGGATGTATGCAGGGGCTGACTGGGCG + IGDDDHHHHHGHHHHHHHG=CBCB>&-+BEHHHHEGHHHHHHFBHHHFHD/5=60CFGHEEFGEHHBFC.2':.9?FBHHHHGFCFEEEHHHHB=A?@A4 @read_150_31/2 CTAAGCAGCAGGCTTTCTCTCTGGGGAAGATAGACAAATAAGTGACTTAAAGCATTCAGAAGCAGGAGACAGAGAATGATGAGATGAGTTCCACAGGGTT + HHHHFF?FGFHHHHHHHHHHHHHHHFFFHHG7D=CB<9>4;4>AFHA@>>EDCDBHHHHHHHHHHHHHGHHFHHHHHHFHHHD=5@DHG6CA58=DD>AE @read_150_32/2 ACTCATAAAGGTGTTCATGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAA + HGGGGHHHHHGHHE8DHBGGGGGGEHHHHGGBHHHEFDCFEHBDEGGGHFFHBD555ADHHHHHHEGHHHHHFD43 @read_150_33/2 GTTCGAGACCACCTTGATTAACATGGTGAAACCCCATCTCTACTAAAAATACAAAATTAGCCAGACGTGGTGGTGCATACCTGTAGTCCCAGCTACTCAG + HHHHHHHHHHHHHEEHHHHHHHHHGHHHHGEEEHEHHHHHHHB6DHHFCDEDEGFHGGGHHHB8><)0-<9@;@HHGBFFHEEEGCFFEFFBFBCEDHFE @read_150_34/2 GTTTCGGATCTTGATATTGCCCACTGTTGCTTGCTATCTATTTCTTAGATGAGCTGAAATTATTCTTTTTTTAAGTAAGTGACTCTTTTGTTATTCAGCA + FGGFDGGIBBEDB/9)/:HHHHDD=GGCEEFGBADA7EFEBC@DEGG?:C-/EDEDEG?BEGG4(4CCGFEE6EBFCCEE @read_150_35/2 AGAAAGCACTGTGAACTTAGTCATTAAAAATGAATATTTAACAGTTCACTTTTGACATGCATTTTTAAAATTTAAATTAAACTTTTTTTTTTTTTTAGTT + HHHHHHHEEEEE/?636BGHDAEBDEBD@GEHHHHHHHHCD*1::CEDCCDB@GGEEFGFHHHHHGHHGHGHHHHHF8=FHHHHHHHBFHHHHHHFFHHH @read_150_36/2 CTTTAAGAATGATATCATATTGTTTCTATGCAAACACTGATGGTATTGTTCACATTATTTATTTATTTTACAAACCCAGATCGGAAGAGCGTCGTGTGGG + EF@@DEGHHHHHHHHHHHHEEEHHGHHHEFHGGCBHHHHHGHHHHHCCC>DDD;DHHHFIHHHHHHHHHGEFGFGHEHFGHHHH@*66G?1(03 @read_150_37/2 CCATTTGACCCAGCAATCCCATTACTGGGTATATACCCAAATGATTATAAATCATTCTACGATAAAGACGCATGCACACGTATATTTATTGCACCACTAT + BEED@FBFHHHHHHHHHHG;8CD=HHHHCB6>563<5?D432>..<6<>@923@CFGHHGEHCEEDEHHFHHHHHHHGHHHHFHHHHEHFCB:.<<><@CGGEDEECBEEHFFBE @read_150_40/2 AAAACCAAATCACCTCATTAAAAAATGAGCAAAGGATGTGAACAGACACTTCTCCAAAGATGACATACAAATGGCCAACAAACATATGAAAAAAATCCCA + EGGHHHHFEHHEGHHHHHHHFFHHHHHGF=@E8CCHHHHFEHGGIGEEBD<47.5?GGGHHHC8CFHHHHHEG=CHHHHHHHFHHDEEGGFFFEEGEEF= @read_150_41/2 TTTTCAACAAAGGTGCTAAGATCACTCAATGGGAAAAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAA + HHEHHHHHHGEEEBEEHHHHBFEEEGGGC?EG6:;BGGEGEHHHHGFGDDHFEGGHHHHHGA>.?,47>6ADHHHHHHFGHHHEDDCDDFEFHHHHHHHH @read_150_42/2 TCTTGCATGTAGACAACAGAGTCCACTCTGGCTATTTTCCGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT + HHFFGE@.'8>>@DHFFDBHHFGED>13=699D=,>66EDEG669?CCCDE@44@6GHFHHGFGDA@>@?=HGECGG>@CFFCCBD?FFHEEFFC>.*/( @read_150_43/2 TTCAAAACAAACTGAACATCGCTGGAGATAAGTCAGATGACTACTCTACCCTATTTACTTGCTTAACAGTTGCCATGACAAAATGGCCACACCCAGGCTT + EHHHHHHFHHEIIEBE=@<-;AAFGHHC@>>BBGHHFHHHFHFE?EEHHDEGF7BHHHHHHFHHHHHHHHHHHHHHHHHHHG?@?DFFHE:.54HFH57@ @read_150_44/2 AAACAAGCACAAACACTTGTGTACCAACACACCTGTCCTTTAAAGCAGGGGCTGGACTTAGAGGTGGAGCTTTGCCCACAACTTCAGAGCAGTGCTGAGT + HHHHHHGFGFADDFGHHHHHGGHHEEEDEFHHGCAEFHHHHFE/9GHHFHHHHHHHC862<@8DGH@<6.CGGE87<7@HHGD=CDHHHF?5:74AFEEE @read_150_45/2 TTTGCTCTCGTTGCCCAGGCTGGAGTGCAGTGGCACAATCTCGGCTCACCGCAACCTCCACCTCCCGGGTTCAAGAGATTCTCCTGCCTTAGCCTCCTGA + FHHHHHHHHHEHHHHHGGHHHHHEECDFFCHHHHHDHHFHHF@HHFGFHHHDDGGFGFB><>+923:7/DHHHHHHHHHHHGCDF@>76&>D;<;GGFHF @read_150_46/2 CCGGAGGCTGAGGCAGAATAGCGTGAACCCGGGAGGTGGAGCTTGCAGTGTACTGAGATCGCACCACTGCACTCCAGCCTGGGCGATAGAGCGAGACTCC + HHEGDEEFHHEGHHH9000;.252-DGFE9&7FFCBFFF*).>:,4 @read_150_47/2 TAGAAGCCTGGGGGAGAGGAACACCCATTTTTTTCTCCTAGAGGGTTATAGAAATCTTCTTGGAGAAGGTAATAATTTAAGGGAAAGAAGTCTTAAGATA + HHHHHHHHHFHHHHHHGHHDEBGGEDF2/EDEBHHFE=9.;@B@EDGFE4<@ACDHFF;;BGGGHHHBBHHDC?HFFAAGDE;331=>AC>8CDHHE>)1 @read_150_48/2 TTGTAGCTTAAAATCTAAAAAATAGATCACTGAAACTAGAAAACTAAAATGGCTCTCATAAAGATAGAAGCCAAAAATAATGATGACAAATTCAATGAGT + HHHHHHHH4>??A>+-:<7BF=DBE82@7>EHHGGHFHDDHHHHHHFHFHFBBGGHHHHHHHGGFEHHEFHHHHHHHFGEBDGEFHHHFDHEED=;46D7 @read_150_49/2 TTTAGGCTCCACTTCTAATTCTAGTTCTGTTGCTAATTCTATCACATCTGTAATTACTTCTTCCACTGAAGTCTTGAGCCCCCTCAGTCATTCATGAGGG + C@DHHHHHHHHHGEEFHHHEF;:47::2'-4.>CEIGGFFHHHHD=ADEEFFFG;@CCGHHHGGHFDEGE;8EHHHHHHHHGFF6BDFHEDFBHFFFHH? @read_150_50/2 AGTACAGACTGGCAAAAAGTCTATAATTTAAGACAATATTCACTATAGATAAAGCTTCCCTGGGATCAGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAG + FFGHHHFGGGFDD@FFFHHHHHHHHH?BEGEEHHEHHHHFF?;A=::-*DGHHHHHHHHHGHHHHHHHHHHHHHHHFFGD699D69<<;ADF:99DD?.E @read_150_51/2 AATACTTGGGGCTGATGTGGCATTATTAAAGACACATAACATACTGCACTTACCCAAGTGTGATATTTTATGCAAGGAGGGTTTGCCACCTCTGAGATCG + HHFHHHHHHHHHHHHHHHHFHHHB@',364.,& @read_150_52/2 TGGGTCAAGACCTGCCCTTATTTCTCATCTGTTTACTCCCTCTATGTAGGAACACTGCCAATATTATTATTATTAGTCTGTATTCTGAGTCTACCTACTG + HHGEHHHHHHGHHHHHHHHHFHGHFEG@C@CD=9EGHHFHHHHHHHHE@CD<@>9.AFCCECFHHHHBEFEEEI/1-BHGHEEEHHGEHHHHHHHEHHHHHHGGBHHFGGHGG@9.CCEBFDGHFFIA?7?<+ @read_150_54/2 GACGGGGTGGCCTAGGAAGTCTTCCTAGAACAGATTAGACCTAAGCTAGAATCCAACAGCAGAGAAGAGGAAGGTGTTATTAACTAGATCGGAAGAGCGT + GG8EAGHHHHHHHHHHHHHHGGCDEEHHHHHHHHHHHHFHHHHBB=EDHHHGIFFHHHHHHHHHHGHHH=DGFFGHHHHFFCGEHFBGFEADB?C9DCE? @read_150_55/2 AAAAAGGAAAAAAGAAAAATAATAAAAAATAATAAAAATCCTTAGGATAACTTGAGGCCAGGAGTTTGAGACCAGTGTGACATTGGCTCTGTAAACAATA + GGEBGHHHHHHHHHHGGGHHHHHHGG<=8=:>>:+-,BEEHHHFHHFGGCGFFGGHHHFEE=@?DEGEHGB@9;=;DD1--*3.2%,:EG731)0%49'/4?@5@=FDBCF8:EH @read_150_57/2 ATATTTAAATGACAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHHHHHGHHHHHHHH>ADEE/GGFD=:0(+@AD@DFHHHHHHHHHHH@?EEEEHHEHHHEHHFFHHHHGGHFEA5847@HFHFHF@BEHHHHGGEFHFFEBEEFHFFHHHHF:> @read_150_60/2 GACCTGGTGACCTGGGACACTGGCCAGAAATCCTGAGCACAGCCTCCTGGGTGTGTCCCACCCACCTGATGTGGGGCCAGCCTCCAAGAAACAGATGACA + HHHHHGGGHHHHDEEEHHHHHHHGHCFFHHHHHHHHH?IHHHHHHHEFHHHGBBBHHHHHGHHHHHHFDDHHHHHE6138:CCHHFGHHHHEGGEEFEEH @read_150_61/2 AATAGATTTTTCATCAGTGGAATTAGCCACTTCTTTGAGAAGAAGAATTCCTTGATCAGGACAGAGCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGT + HHHHHHHHHHHHHHHHHHHHHHHHGE8>EEGBBEEEEEEHHHHHHFHHHEEFBEGEGBGHHGGGG?GGHHHHHBEFDEDCEFACBBGGCFHHDEFCBG== @read_150_62/2 CTTGTTAAGGTCTTTTATTAATTCTACTATGCTATCTGTGGATTTTTAACTTCAATTTTATCATCTGCCATCACGACAGGTTGTTTTTTGCATTTCGATA + EFEEHHHEHHCGDBHHHGGH@/A=BFEEFFHHBEBHDG>1>GEDHHFHHHHGGG@><>>>DB814DEE6&3;<>=BHHHE@BECAAI=DEFCHHFHGHHHHHHHHH @read_150_67/2 TAAACCAGGAAGAAGCTGAATCTCTGAATAGACCAATAACAGGCTCTGAAATTGTGGCAATAATCAATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTG + 7=BDDGHFCEF8929EE;;GHFHBHGFHHEHHHHHHHHBFFFDCCHHHHHHHHHHHFED.)5BCFHHHHHDGEEGAA=+EHH67@39%%->>;><33273 @read_150_68/2 TGGGTTTCCCCGGTTTGCAAAGTATTCATTGGAGTAAAATCTCTTTTTTCCAAATTATCATTCAGAGAACTTAGATCGGAAGAGCGTCGTGTAGGGAAAG + HHHGHHHHHHHHHHHHH@DGGGHHHHHFB=8C=@FEEFEBDDDDFAAFFEFGFCDB@211,<6(D;D@>@C=CCFHFFFBFHDEBBBCEGGEE?==?C;E @read_150_69/2 AAATGAAACAACTTCTAAAACCTGTGTGATAATGATAATACAGATTGAGATGAAGAACTTTGAAAAGAGTTGGACAATCAGAATCAGATATTTGAATTCA + HHHDHHHHHGHDFEFDHHHHHHFHHHHHHBGGHHHHHHHHHHHHEHHHHHHHEEFFHHEHGB5*0GGFGAE=B2(;>=D>,@BB/5?>.A:991/+1%*) @read_150_70/2 GAATCCTATTTGATATTAGCCAACAAAGCCACATGCAGGTCTGTGCTTATTCAGCCTTCACTTTAATAGCCCTGCCTCCTGGAAATGACATAAGGGAACT + EHHHHFHHHHHHHHHHHGGEEHHGFHGDBGHE=C*:284<;=?BDCBDDF;DBHHHGGFHHHHHHHHEHHHHHFA.:.30DA6= @read_150_72/2 GCTGATCTAGAACTCCTGGGCTAAAGCAATCTTCCTGCCTAAGCCTCCCAAAGTGCTAGGATTACAGGCGGGAGCCATCACACCCAGCCTCCTCCCGTCC + HHHHHHHHHHHGHHHFFFHHGHHEFHHHHHHHHHHHDAE8.:1:7FFHHHHHHDEHEDCACBFHHHHHHHHHHF89?AFHHHHHHHHHGECFDDDE*>4. @read_150_73/2 TGGTTACCCAAACTAATTAGCTGAGCTTGGACTGTACAAATACCTTTTTACCTGGAATCCAGGTTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAG + GE8BEBGHHFECDIFFHHHHHHHGHDFHHHFHFDBDIGBE-.@4*BHHHHHHHHHHHHHFB=ECHHHHHHHHHHCEGEBEBEFE?EADDF=C>97<.@G@EHD>7@4DDGEFHHEGGHHHE?6/52'64AD<, @read_150_75/2 AAAAGACTGAAGCAGAAGTGATGTTGTGTCATTTCACACTTAGACTTTAAGAAAACTGGCAGCTTCTGCTCCCTCTTTCTTGAAACCCACCTACCATTCA + GEFGEC@<.DHHHHHHGFDFGEEHHHHHHFHHHHHFDGHGGEGIGGHHHHHHHGHHHHHHHHHHHHHF@BFFFE@FGHC@:EEHGGHHHH?C=EDEFFFH @read_150_76/2 CCAGAATTCTCAGGAATCTGCACTTTACCCAGGCGAAAAGCCCAAGGGCTCTCCCCACAGCTTCCCAACATCCTTCTACAGAGTTTTTAAATAGTAGACT + HHHHHGHEGGGHHHHHHHHHHHHHHHHHHHHGH>FHEDBGHHHHHHFFHHHHHHEEB=EBEHHHHHHFHHHHHB@.@A6HFFF>@@5BHHHGGFFFDDFEFGGFFGHHEHHEDHHHFBHFFEGEHHGDHHHBFDD<6*/EEFGE86C2638 @read_150_78/2 CTGAAAGTAGAAAAAGGAAAAATAAAAATAAGAACAATGAACTTGGGCAACACATAGAAAACAACAGCTAATGCTACTCAAAAGAAACCAGGTGTAGTCA + HHHHHHHHHHGHHHHHHHHEHHHHHHHF8;+ @read_150_79/2 GCCAGGCTGGTCTTGAACTCCTGACCTCATGATCCACACGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACTGCTCCCGGCCACAGATCG + HHGHHHHHHHHFHHHHHFHHGEFGEGBEGFGGGFFHHHHHHFD?D5@A.6'CCDBEHHH>6:5;7-2>< @read_150_81/2 AAGGCCCTTCTCTTTTGTTTCAGAAGTCTGCAGCTAGGTCAGCAGTGTAGTATTCTGTGTTTACTTAGAGAAGCCAGGGGAAGTATTCCAAAGATCTATT + HHHHHHHHHECGGGFFHHDDC5;G?:>@DB9EEDGFDCFHGHGHHHHHEGGDDDEHHHHHHFGHHHHHEEADBEA,(6HGDCD=>>C@BFBFHHBFDACE558:BEEF:>ADFDEHBEFHHHHG @read_150_83/2 GTGAGAGTTCTGCTGCTTTCTGGACAGTCTGTCTTTAAGCACCCGTTTGTGATTGTTTCCACATCTAAGACCTCTCCGGGCTAAAAGCACCTTGAAAGCA + HHHHGGGGHHHHHHHHHHHHHFDDGHHHHHHHHHHHHHADHHHHHHHFFHHHHHHGHFGHHHHHHHGFHCDFDBHHH=,BCFGD@DDGDCAEDC9=*/DF?EF=BB::78C*57=D><<@EEHFF @read_150_86/2 ACCACACTATGCCACAAGCTTGCCAGCTACCACTTCCATGTCAACGTATCAAGAAATACATCTGGGCCGGGCACAGTGGCTGACACCTGTAATCACAGCA + DBBFHHHHHHHHHHHHHHHHHHHHHEGHFFHEEGBDFEGEEDE@HFHEHFHHHHHHHGHFHHHHHHHHHHHHHHHFEFHHHB@*6CCCE;;.37+B79<: @read_150_87/2 CGTTGGTGGAGGCTGGCTTCTTGGTGCGAAATACAGACTCGGGCATTCTTGCTGAAGGCAAATGCATTTTCATTTTTCTAAGGGACCAGGGTAGCCATAA + DFHHHHFEHHHHHHHCHHHHHHGHHHHHADG@@BFHHHHFHHHHCCFFHHFGHHHFHH@DFHHHHEHHFGGGGGHHHHHHHGFDCEEDFGFBG?CB??B: @read_150_88/2 AAGAATTATAATTACCTTTGCAGAAAGATTTATCCTAACAATTAGGAAGCAACTTCCAGCAGAAAGAGGGGAGACACGAGAAAAGGGGTGCTTGCAGCAG + HHHHHHHHHGGFFDCDFFHHHG@;@6>>CEHE@GHHHHHHHHFD?HHHHBBFHHHDCCBBDEEEFEEEHGHHFFF@11;646=D=C?6@&/)6C@.:/-< @read_150_89/2 TGATCTCAAGTTCGGAATGACTCAGAATTTCAAGACATTTATTTTGGCACCTAAAACTATTACAGACTTGAGTCAAGTGAATTATGGATTTACATGTGGG + HHHHHHHHHHHHHHEDGEBB236+:9<.<5EBEG9?.(;D8EHHHC=FGFHHHEGHHHHHHHHHHHHBB:EHHHHHFHHHFHGGHHHHHFBBD5=?DGBD @read_150_90/2 TGAAATGTTTTTTCATTTGTTTGTGTCCTCTCTTATTTCCTTGATCAGTGTGTTGGTAGTTCTCCATATAATTTCTATCATTTTTTAGTTGAAGAAAAAT + HHH8A:6BCEFHHHHFEEGGHFHHHGGGHHGCGGHHHHHHHEHFC:EGGEDCC@@@FFBFDE8FGGHHHHHGDDCD296CFFDHHHFEHHBFC;ECA:+2 @read_150_91/2 TACTATCTGTGGTTTGCGAATCTACTAGGGGTCTTAGAACATATACTGCTCAGATAAGGGGAACTACTGTATTTTCTTGGGCAGGAGTATGATTTGCATA + HHHHHHGHHHHHHHHHGGHHHHHHGDCDD>.@>ABFHHHHHHHHHFFGEFFHHHHHHHHHHHFGGEEHHHHHHHHHHHEHHHH>C?D;EEFEHHHHHHHH @read_150_92/2 TGAACTAAACAAGACTACTGCTCAGTTTTTGTCCTGTTTATTTTCTACTAGTCAAACAATTTGTAATTCACACAAAAGGGTTGAAAATGTTTAAGATCTA + HHHHGHHGFFFFHHHDGHFFHDHHHF=/>?GGFHHHHGHHHFCCCBEHDBGGGGGHHHHHHHHHHFCCEHHEHHHHHHHHHFHHHHGD88=@FEFE8=64 @read_150_93/2 AAAGCACTTTCTTATTTTTGCCTTTTATAGAGATTTTCATTTTCAATATTAAAGGATAAGTAGGCCAGGTGCAGAGACTAACGTGTGTAATCCCCTCAAT + C5@HHGHHHHHHHHHHHEGGBDGGHGGHHHEFFFGCFFHHH@CHHHG>@DDGGGFDCB76?ADEHHFFHCCGFHHEGB@EHHHHHFHHHHHFEG9AF6BH @read_150_94/2 TAATCCCAACACTTTGGGAGGCAGAGGCGGGTGGATCACAAGGTCAGGCATTCGAGAACAGCCTGGCCATCATAGTGAAACCCTGTCTCAACTAAAAATA + EDDC6-<56;CAHHHHHHHHHHHHFHHHHHHHHHHHHHHHHHHHHFHHHHHHHHHG8EGGHHHDCFHHHHHHFHHHHHHF=E=FFHHHHHE<76EDCHHH @read_150_95/2 TGTTCCTGTTTCTCCACATCCTCTCCAGCACCTGTTGTTTCCTGACTTTTTAATGATCGCCATTCTAACTGATGTGAGATGATATCTCATTGTGGTTTTA + HHG@EGIGHEHHHHHHHHHHHHHHHHFHHHHHHHHHHHHHHG?BHHHHFHFIGGHHHHGHHHEEF:;8GGHHGGHHFHEEDBEHHEF6655BDEGCEHDE @read_150_96/2 ACCTTACAGATGAAGATACAAAGGTACAGGGAGATAAAAAAGTGGTTTGGTCTTAGCAAGTCAGTGGTCTTGACTGCCTGGTGCTCTTTTTGTTACACTT + HHHHHEGFHHGC86BEA=GEEHHHHHHHG>EBGFHHHHHHHGGGGGFFHHHFHHFFEEDDHEFFEEHHHFGHGGFF0:+,-(+A @read_150_98/2 GGGGAGGGCAGGAGCAGGGTGTGGCTGGAAGAGGAAAGGCTGGTGGAGAGTGGAGACTGGTCAGCAAACACTCTTCATCCTGTCATTGGCTGGGACTTGT + GHHHHHHHHFGBGFGHHHHHHEFHHHGHHHHHHHDHACHHHHHHHFF9E?EGDCFDGHHHHDB=GBBBBBEEEHHHHHHE<6-7,:;))%4><;9CDFFC @read_150_99/2 CTTATGTGTCCAAGGACAGCTGTATATTTACAAATAGCAGAACCAATAGGAAAGTTTGAAACATTTACATCTCCAAATTATGAAGGAAAACAAGATCAAC + HFFFGHEFHHHHHGDDFGHHHHBF>HHFHHGGFHFGGFHHFHGEDCFHHHHHHGEFB4,*2E @read_150_100/2 TTTCTACCGATACCTAGCAAATAGGGGTTCTATTAGCAGAGAAGAAGGGGCATGTGATAGGAAAGATGTTGGGCTAGTGATGAACAATTTCAACTGTTGA + HHHHHGFHHHFEFEBEDEFFHGFHHHHDGGE=B@FHHHHHHHHHHGDE.ABGFDFFEF@FH @read_150_101/2 ATAACTAGACAACTGAAAATATGATTGAATTGCTGCAATCTCACGATCAAACTTGAATGGATGAGCAGCTATTCTTACGGGTGGGCAAACAAATGGTTTC + E@8<5<=D=DHHFDD>@.C>@BD== @read_150_103/2 GCCTTTGCATCCTCGTAGCCTAATTCCCACTTATGAGTGAGAACATACGATGTTCGGTTTTCCATTCCTGAGTTACTTCACTCAGAATAATGGTCTACAA + HHHGHHHHHHHFGBBDFGGHGD@HFDGEEHFHHFB.%3)331)%%-*'4()&*/ @read_150_104/2 ACCAGTCCCTGGCTCCCTGGCCAGGCCCAGTGCTGCCCAACCCCCCTACACGGGCCCCACATACCCACTGCCCACCAGGCTCCTGTCAGCCAGGAGGGGA + HHHHHHHHA?HGHHHFDBHHHHHGFHF9>ADD7828.?EEDD35:A<.A@><9ADE@@@C@7&%< @read_150_105/2 CGAAAGGCACATAGAAATTACCAATGGGAGAAAGATGGCTAAAATTTGATACCATACATCTTTACTAAGCTGGCTGTTTTAAACCTTTGTCATAGCTTTA + HHFHHHHEEHHHFEHFHHHHCHHHGGDGD=EEGD@EHHHFHHF??99;HHGFGFDHHHHHHG>10+8<@B5<+)6(8;EHEFF:AHDGGHFHF)85CD6: @read_150_106/2 ACATCAGGATGTGAGGCAGCCTTGAGTCATATGAAGAGGGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAA + HHFFHE>?<<@GGDDGD@EHHHHHFGHHHFHHHHHHHHHHHFFHHHHHHHGGGHHHHHFHFGGHHHHHHDHHFFHGHHHHFGFHH@@EBGE=GGGHHHHH @read_150_107/2 TTTCCCTATATGCAAATCTGATTGATTTCTTGCTCCGAAAGGGAATGCAAACAAGACTTAGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATC + HHHHFFGGGGHHHHH@50)6C599;D?>HHHGGHHHHHGAEBFFFFBDHCHHHHHGGHHHHEHDHEGF@@EFHHHHHHHHHF><>BDDGBCE0<+>FCC; @read_150_108/2 TGCTTCAAACTGCCTCGCTTCCCTTTTCGCTCAATTTTGCAGCCATAAAAACATACCTCCTAAATAAAGCATTAGCATTCAATACTTACCTCAGGCTCTG + HHHHHHHHHHHFFFHHHHHHHFGEEHHHHHHHHHHHHHHHHGGGFE;?CBFGIGGEHHHHHHHHHHHHEEEGHHHGFBGEHDHHHH?;DFBHHHHHH>@?>6.?;DGFHHHHHHFEHHHHE??EE<*.::.@GGHHFH?HHE:.<4.:@GFHFHHHHEGFHHEHHHHHGGHHHHHCDGFFGHGFHHGFCHHHHHHH @read_150_112/2 GCAACATGGTGAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGCTCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + GGFGBAEHHHGHHFHHHHEEA8CADD:.8DEDFHHHFGHEDCEBE>:*EFFDDBDGHGGFEBGF@>>B=336BDHHHHHHEBEE.659=AFHHFFBCA?E @read_150_113/2 CACAGGAGTACATGTACTAGGGTTACTATGAGGACTTAAGGAATTAAAACATGTCAAGGACATGTGGTAAGAAGGCAGCCCATCAATGAATACGCGTGAA + @><855@5D8BEE>DDDCBA1=58:<6;=B@GEEBFDC= @read_150_115/2 CAAAAAACAAAAAAAACTAGGTAGAATGTGATACATGTGAAAAGAGATCCAGCTCAAGTGCCTTGGGAGCTCAGGGGCGGGTGAGATTAATCTCTTTTTC + HHEHHHHHHHGF;9EE21,*60(2FFF@<<<:,A6,=D@@A@ @read_150_116/2 GGAGAATCGCTTGAACCCAGGAGGCAGAGGTTGCAGTGAGCTGAGAGCATGCCATTGCACCCCAGCCTGGGTGACAGAGTGAGACTCTGTCTCAAAAAAA + HHHGD8>@@BHHHEGGECGG=@B8CDFFG;8EEIFFHHHHHHHHHHHFHHHHHGHHHHHHHHHHFHHHHFBE2?EFE.5,41-<5>AEFDCFBCFHFADG @read_150_117/2 TTTCTATAAAGGGCCAGAAAGTAACTATTTTAGGTTTTTAAACCTACTGTCTCTGTCATAACTTGTCAACACTGCTGTATGAAGCACAAAAGCAGCCATA + HHHHGFHC>HHHHHHHHGHHHGGHHFGFGGHFHGGHHHH>@<59>AFH8@EGGGGHHHHHFBEHHGIGHHHEGHFHGEGGGBHE=)4E7403A@D?DFBC @read_150_118/2 TTTTATATTTGAGCCATAGTTCACCCTCTATTAGCTACAACTAATCTTGAAGAGACAGAGGATTGGCACGGTTGATTTTTAGATCGGAAGAGCGTCGTGT + HHHHHHHHHHHHFHHHEHHHHHHHHHGFHFGBEEHCDGBHHGHFHGHHHHFFGGHHHHHHEEGEEDGEBBDDGADD?CHHH?HE@49:=CDHHHHEDGEE @read_150_119/2 TTGTAGTAACTCGAAGAATCAAGAGAAAAGCTAAATATTAACATCTAGATAGCAAGATTTAATGTGCAAAACTTTAGACTTCTTCAAGCTGAATCAGCCC + HHHHHHH@*?-5>9-><;=HHHHHHFHHHEDEEG/+86;2DDHEFHBEDCGBEFFB5CBE@FGGGDBFF?=;@<1')-/BGE@+6<5,@FBAE@AHHHFF @read_150_120/2 ACTTTGGGGGGCCAAGGAGAGTGGATCACCTGAGGTCAGGAGTTCGAGAACAGTCTGGCCAACATGAAGAAACCCCGTCTCTATTAAAAATACAAAATTT + HHEEE?BGHHHHFHHHHHHGHHBH<@FFHHDDCDFHHHEGH?DDC>F?<3)+3*90>@;C@>DB3?ADGH@ACBC05ACDCEEGCFD=ADDDHH @read_150_121/2 CAGAGATCTGGGTTCTAATCCCTGAGATGTTACTGATTTGGGGTATGTGTTATGGCCAGCAACAGAATCCTGGTTTAAAATATAGGGCAAAAAAAAGAAA + HHE=EHHHHEHHHHHHHHDDHHFEHHDDEEHHHHHHHHHGF>@@:FHHHHHEEGHHHHHHHDHHHBEEHGEHEDD72EEGHHHHEEEEHHHHHH;45,4C @read_150_122/2 CATTCACAATCACTGCAAAAAGAATAAAATACCTAGGAATATAGCTAACAAGGGAAGTGAAGGACCTCTTCAAGGAGAGCTACAAACCACTGCTCAGTGA + HHHHFFFHHFBBFBFHHHHHBEIGGGHHEFGFGGGFFBC@:BFFFFE@/7)/=DA5<8CHHHHHHHGE/08ABBGBHHFIIGCDHHE@ADEEEHHGGBHHGFEHHHGBE@GFE7()9>,:FF@FG?>5 @read_150_124/2 ATGTTCACCATCTTCATTTATGTCGTTCACATCCTGAATTGTTAAAAGAGGTATCATTGTTAAATGTTGCTAGGTGAACAAGAGATCGGAAGAGCGTCGT + GBHHHHHHHHEBCC;<87CEHGHH@FEG>HHHHGFEHHEBEBGFHADCDFHHHHHE=B9CD(6EF @read_150_125/2 GGAAGGGAGCAGGGCCAGCAGGGGATAGGGGGCACTGCCAAGCTGTCAGGGAGGCCAAGGCACGGCTCATCCCTTCGGGGCCCCATTTGGTGCCTACTCT + HC?FFHHHHHEGHHHCBGHHEE.DHHHHHF<<7BGHHHHHGGFHHDCFHHHHHHDBEEGGGGEE;A<974<>:783:BAG=<>,86??GADB;57>@CB? @read_150_126/2 ATTTATTCTGACGGTGCATAAGTTTTAAATGTCCTTCAATTATTTTCTTTTTATCACAGTGAAATAGTCACTATTGTTTCCTTTGATATTTTCACATTGA + HHHHHHHHHHHHHHHHHHHCGGGGFFFHHFFGBBGGGHHHHHFFAEA>6=EEBDGHHHDD<><;8<.77DEHHHGHHHGC+797E.;>EDHHHHHHHHHHHHHCHHHHHHHHHHHHGHHHGE/@=@BCDBB69B:ABEDEEHHHGGFHFHHHHHHFFHFDEHGHHHFFDDD>@,9)+(4B8EHHHHGGGFHHEDCDD45EGHHHHHHHHHHHGGHHHHFFHHHHHHHHHHHBGDCDB@87CC? @read_150_130/2 GGCACTCTGCAGACAGCTCCAGAAAATCAGGCACTCGTCACACACAGAATTCCTCTAGTGGACAGGCTGCGTCATCCCATGAACAGGCAAGATCAAGTGC + DBBEG;<@@FDHHHHHGGHHHHHHFGGGHGHHHHHHFHHF=DHHEFGB/8:=785B9>@HHHHHHHHHHEC@@?@GHHHFHH@7EHEE@B55477&0:11 @read_150_131/2 TCACAGGAAGGTTTAATATTTGAGCTGATAAAAGGAGGCTACCAATTTGAGTTACATTGAACTGCCAGAAAACTGTGCCTTCTAGCCTTCTACAAAGTGA + HHHGFC@6?@@EFIIHD?FHHA@..45@??=EE@GGFGGGHHHHGGEHHHHFDDDAFEEFF=>8DHHHHHHHHHGGFBDC>CBBGEEDB95.55;HHHHFEA=EE@ @read_150_134/2 CATGGCACAGGTATACATATGTAACTAACCTGCACATTGTACACATGTACCCTAAAACTTAAAGTATAATAATAATAAATTCAAAAAAAAAAAAGAAAAA + HHHGEBB/0,)=CDHHHGHHHHEHFEEDEHHDDHHHHHGHGGFFGGG4@@DGGDDB@=CDGGHHHHHHHHHEEBGHDHHHGDFFHHHHGGHHBFC;5>CD @read_150_135/2 CATGAAGAATGCACCTACCAAAAATCTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAA + HHHHHHGEGG=EHHHHHHHHFECBHEDF??FGFH;@GFD9@FIGGF@@>GGFEHHHHHHHHHHHHHHFHE8(<@)..:>CD,9 @read_150_137/2 CTCCTGAGTAGCTGAAACTACAGGTGCCTGCCACCATGCCCAGCTAATTTTTTTTTTTTTTGTATATTTAGTAGAGATCGGAAGAGCGTCGTGTAGGGAA + HHHEEBEHHHHHHHHFHHHHHHHHFGHHHHHHFGGGFHFGF?EGE566/)20?GCDEGDEHHHHHHFHHGFC=88BBCEEEDEFHHHE4G8:?;DFFHFE @read_150_138/2 TTTCTTCAAGTAGTAAAACAGCCTATTCCTGGAATGTCCCCTGGAATGCAGAAGTGACAAGGATGCTAGGGGAATTTCTTTGAAAACCTGGAACAAGAAC + HHFCDDEHHHHHHGGHHHHHHHHHHHFHHHHGHHGHHEDDHHHHHFFFDFHHGHHHHBFFBGBGBEAE?E1DDHHHHEE5<= @read_150_140/2 ACAGAGCGAGACTCCATCTCAAAAAAATAAAATAAAATAAAATAAAATAAAATAAAATAAAATAAAAATAGAGCCTCTGACATGAGTTCCACCAGAAAAC + :>>>:14D @read_150_141/2 CGAAACTCCTAAAGTCTCATACAGGAATTGAAGACAAACTTTCCAGATTAAAGAAGAAAGACGATCAAACCTAATGGTCTTAAAACTTTTAGAAGATCGG + HHHHHHHHHHHHHHFFHHG@EGG8CHHBDCEEDCDHHHHHHFHFFHFFGGEECCA>DHHEGDB?C.:FHHHF??=DBFFEG=EHHHFFIGE?>2:(8>.1 @read_150_142/2 TCACTCCCCACCTTTCACTGAACTAAATTATTATGGGCTTTTAGGTGAGTGGGAACCAAACTTTTTTTGTTGCCTCATTGTATGTTTGAGTCCATTTGTT + GGED=FGHHHHHHHHHHHHHHGGGDGGEDDDDEEEFHHHHHFHHFFHHHGHHHGFHHHABGHHHHHHHHFEEEGFHGHEHHHHHHEGCDFBB..DHHFGHFHGDAFHHH@=AC<;CB/3(8D:EHHHHEEHHHHDEGGGHHHFHHHHHHHHHHDEFGFHFF;= @read_150_147/2 TGAGATTCCCTGTCATACCAGTTATGGATAAATTTGCATTTTGGATGGGACATTACTGGACCAGCCCATTTTAGGCAGTTCCGTTTCCCCCTGGGTGGGG + HHHHHHHHHHHHHHHCE@GHHFGGFGGFCFHHHHHFGHHHHGGFHHHHA.GBCDDEGEC@GGHHEFGGGF@572(5-<>?2?CBC::>CHHHEG @read_150_149/2 GTCTCGCTCTGTCGCTCAGGCTGGAGTGCAGTGGCACAATCTCGGCTCACTGCAACCTCTGCCTCCTGGGTTCAAGCGATTCTCCTGCCTCGGCCTCCCG + HHHHHGGE=DEFFBCEGHHHHGHHHHHHFHDGHCEB?17/.;EBEFGFDD6BGFFFBGHEB=:80.6607FHHDFBFGHGHEFC/3:+=6115DHGGG80 @read_150_150/2 GTATACAGGATTTAGTACTAATCTAGTTTTAGACATCCACTGGGGGTCGTGAAATGTAATCCTCATGAATAACGGCAGGGGGATTACTGCAGCTTTGTGT + GGGGFHHHHHHHBGGHHEHHHFHHHHHHBDFFHHCGHEFEFHHHHBFFGEHHHHHHHHHHHHFABEEDDHHHHHHFEHFDC?DBBDFFF49=7,6)%4>B @read_150_151/2 AATTACCTACTTTGCAAGACCTACGTTAAAATCACCCACCACAGACAGTAAAATCTCTAAATACTCTTTCTCATTTTCAGATCGGAAGAGCGTCGTGTAG + FEHHHHHFFBF=@DCGGHHHHGGHHHFFFEDA;>B@GHHHHHHBDEEFHHFHHHHHGGHHHHHHHHHHHHHHHHHHBDBFFHHHGHHHHE;@AHFH?DD, @read_150_152/2 GATTATATAAACAGATATTTTCTTTATCTATAAAAATCAGGTAATGAGTGCTCTGGGAATTTGAGTAGGATAGGATAGTTTCTTTAATTCCTTTAGGGAA + B@GDCEEEHGHHHHHHHHHHHGDGGHHHHHEHHF@A?@:=%1/D=8,?ABDHHEECFHEHHHGHGB@8<8CC>>.6>CHHHHHHHCC=.:1*++<@:DEB>4@58@:FHHHHHHHEGGHHGGGGG46-,31,:FFHFFHHDABC< @read_150_154/2 TACAAAAATATGACTAATTCAAAGGACCAAGGTTAATTGACAGAAACCATCCTGGAGGAAGGACAGAAATTGGAGTTACTAGACAAAGGTTTTAAAAAAA + 95<<@@DDDEBEHHDGDHHHD?C@BBBHHHFHGB>FHHHHHHHFI8><<?GEFFEEFHHHHHHHHFFEDFDF?D?6/CCD;A:;A7C>>;:.@CEHHFFFHHBE<.60(''64B@D/;<<5ADGGFHHHHHHHHHGHHHGCBEAA?BCFHH @read_150_156/2 GGTCCTGGGGTGCCTGGAGAACTGGGGAGGGAGGTGTGGAAGGCCCTCTGCGGGGCCTGCATGTGGTGCATGCTCAGAAAATACTGGTGGGTGGGAGGCT + HHHFE:BGGHHHHHHHHHHBEHHHHEGBHEHHFEHHHA<4@BFHHHGHHHHHHHHHHHHDGGGGGFHHFFGEHHHHGGGH.5?00,/EABFEG @read_150_157/2 GTCCAATTTTTGTATTTTTAGTAGAGATGGGGTTTCACCATGTTGTCTGGGCTGGTGAAGGTGGTAGGTTTCAATGACAGCAGCATAATGCCGTGGGAGT + @ECDCD>6.>7CEGHHHHFHHHHHHFHHHHHBEGBHHHHHHHHHGCBEEEHHHHHGHFHHGGHHHHFHHHHHFHH9EFHHHHHHF@CCDFHHHFH:?AA? @read_150_158/2 CATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + GIIGHHFHHGCFHHHHHHHHDDB@;B@D?>5BBGBGEBDHHHHHHHHHHGGDDCDEHFHHFHHFFFGHHHHHHBG51?HDEEHHHBFHHHHFDEBEBGFH @read_150_159/2 GTGTGGGTCTCAAAGGAACATGAGGCTACTTATTCATTCAATATTTGATATTAAGTGCCTACAGTAATGACCTGGATGACTGAGAAATCACCACTGACTT + HHHHHHHFHHFFHHG><><>BFHHHHHHHHGFFFHHHHHFHFHHFGGD.FGGEEBEFHHHDBGHHHHGGBCEDEEGHHHHEEEEEFCFHGDF5<:A;6FF @read_150_160/2 GTAGCAGCTTCCTGAAGGGTCAGAGTGTGAATATGAGTCTTTGTGAACCAACAGGGACATAGCCCACCCACCCTGTCCTGAGATCGGAAGAGCGTCGTGT + HHHHHHHHHHHHEE@EGEB/5<73BFHHGC1<:<>?HHF<8=A=<;-1<.2-,:22HHHHHHFHHHHHHHGHEGGDEFEHFD446GFHHE=+@AFHH @read_150_161/2 TATTGCCCAGGCTGGAGTGCAGTGGTGCCATCTCGGCTCACTGCAAGCTCCGCCTCCCGGGTTCACGCCATTCTCCTGCCTCAGCCTCACGAGTAGCTGG + FBHHGEGHHHHHHHHHEEEFBHGEGHHGGHHHHHHHFHHHHHHHHFEHHHFHDDGHHHHEAB74/>=B=GBFFHFF?EDH@EHHE?=5C6?DE8CCC@@HHHHHHHHHHHHHGHH>EHHGGHHFEHHHHFHFCB5;<;ABE @read_150_164/2 TGATATTGTATTGTAGTTTACAAGATGTTATCACTGGGAGAAACCAGGTAACAGGCATGCAGGATCTCTCTGTATTATTTCCTAAAGATCGGAAGAGCGT + HHHHGGG@EEGFFHHHHEDDDHHGHB=@FHHHHEDHHHHH@;EFGFCGGADDHHHHCDDFHFED5DDDCAGFHHFHHHFHFG;EEB><>,;@6-&/3:6C @read_150_165/2 GAGCAAGACTCCAACTCAAAAAAAAGGAAAAAAAAAAAAAGAAAAAAATATCCAGATGAAGAAACATGCCCGGGTTATAACAAAACTTTATTTATGGATG + >--;BGHGDGED7-9HHHHGHBBBB@FFCHHHHHHHHHHHEEHHEHHHHHE=EEFGBFGDBBEFFE?HHGGFHHHHFHHFFHHHHHHGHHHHHHHHFIHHHG@=?DECAB@ABFHHHHGGEDHEFEHFCFF @read_150_168/2 GGAGTCAAGGGCTAGGAAATGTAGAGCCTTTAGCCATCGTAATCTGTTAGAATTCCATTGTAACTGAAATGGGAACTCACTGGAGAATCTTAAGCACAAG + GFGDGGHHHGDF?6:.2+===;;BHDHHE?=AD8CHFHHCDFHHHHHEEGFDG/A9.;CGGBBDCHBB5:8DCBBDEHHHHHHHGFG?BFHHEF? @read_150_169/2 GACTTTTTTTTTAGAGACAGGGTCTTACTCCATCACCCAGGCTGGAGTGCAGTGATGCCATCATAGCTCACTGCAGCCTTGAACGCCTGGCCTCAGGCAA + HHHHHGHFFF.GBGFI8;HHHGHGFHHF?>77DDD48EEGHFB>6=CDDDEAB=6C@859@DGHHHHHDBCGHHFFFCBC=<<%)62-32=A(/@&(6D> @read_150_170/2 GGAATTAAAGTAAACGGTTTTTGAGGTCACAAAACTGATGCAACCGTGCTCAGAGAAGTCTAATGTCTTTTCTAGGTCACAGCTATAGCAGAGCTTGGAC + HHHHFBFFHHHGFGHHHHHHGHHEBHFGGHHHBDGGHHHHHHHHH?DHHHHHHHHHHGHFGGGHHHHHFHHHHHHHEC2C=?=>DCA?H @read_150_172/2 GACATATATTAAGAAGGCAAAAGCTGGAAATTTAAATTCAAGGGGGATTATAATAGTAAGGTGGGGGAAATCATAGATTTAGCAGGGAAGTATGGGAGCT + HHHEFG8?FGHFABGG<GIDDFFHHFDC7@>CBDGFB<488:.>.5?7:6:AB6<40..8=CD?AA*6EB?@EFGDGEEEH @read_150_174/2 ATCTCTTTCTTATAATGCCAGATTTTGCTTCATATCATTTGAGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCAT + 8DDHHFHHHHHHFFGGHHHHHHHHHHHHFGHHG:HGGHHHHHGF?8'53CHHHHE@C2:67@FG;6>@CHHGGEFDHHHHHHHHD?CADE??FHHHHGHF @read_150_175/2 GTCCAAGGGAGGAGGATTGCCTGAACACAGGAATTTGAAACCAGCCTAGGCATCATAGTGAAACCCTGTCTCTGTAAAATTAAATATATATAGTTTTAAA + EHHHFHHHHHHHHHHHB?CBGE7555<4@=GHHHHFFEHHHGHGHHHHHHHHHHHGHEGFHHHHHHHB<@6416@ADGEFHHDCHHHHHFHHE-5BB @read_150_176/2 CCATATATGAGTGGGAATATGTGAGATTTGCAAAAGACCCTTTTAAAATCTCATTATTTTTGTCCGTTTTTCTTCACTCCTCAATTTAGTTGCTTATGGA + HHHHHHHHHGGHHHGHHFGGHHHHB@BEGFDFGGEDDGGG=2)0>A49.?<;.<<.7.>323=GHGGGHGHHHHHHE=GHHHH@DGFFF?=DEDHGFHHH @read_150_177/2 TCCTGTTCTACACCATATGATCAGATAAAGGAAAAAAAATTATAAAGCCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGC + HFBHHHHHHHHHGGHHHHHHHHHHHGD.38:;;EGGGDHHGEFHHHHEECDDDFFHHFFD846==HHHGHHHHHG>.*63;;BEHHHFFC>,5?EHFGCHDHHHHHFHHGGFFDBGEEACB@FFBFFEE=BHHHFED;<@:-13<:;13(32 @read_150_180/2 AAGAAAAACAAACCCCAAATTCGAGAGGAGTTCTAGAAATATATAAGAAGAGGGCCAGGCGCAGTGGCTCATGCCTGTAATCCCCGAACTTTGGGAGGCC + EDHHGHHHHHHBEHHHHHHHB?;EGHFGEEDB8(<<@B.>FC;CA-1/)(9 @read_150_181/2 TTCATTAAGGGTTGCAAAATGGAGATATCCTAATGCTATCATTTTTTCATCTGTTAGGTGAAGTTTTACTTACATAAAAACTTCATCTCTTCTTGCTTCT + GGHHHHHHHFEHHHHHHHHHHHHHHHHHHHGGHHEHHHHHHHHGFDFHHGFFDGEGGHHFHHFH?FFFFHHFH=6=@7<<3%0FFFFHHHBDE9>EGDA> @read_150_182/2 CACACCTGTAATCCCAGTAACATGGGAGGCCCGAGGTGGGAGAGGATCACTTAAGGCCAGGAGTTCAAGACAGATCGGAAGAGCGTCGTGTAGGGAAATA + HHHHHHHHHHHHEGBEGGGFAFF>@-8>>-,/EHEAHHHHHHGGDBBBEGFGHHHHHE=@CDB:.4@ED>FAAFHHHGFHFHFHFFFEFFE<@=DD@5,? @read_150_183/2 AGGAACTTGTTTAAATTGAATCAAAGGCTGACTTCCTGGCAGATTTTCTCTGTGTATTGGTTTTGTTCTCTGAAGGCAGCAAAGCAGTCAATCTCTTCAT + HHHGGGHHHHHHHFGDB4@@FEHHGHHHFGHHHF>GGGGBFEGGFGHHHHFEEHHHHHHHHHHHH@GEHGEHHHBGGFEEEEGG<;EBFECDDEFGGFA> @read_150_184/2 GTGACACTGATGGTAAGTGGAAGCTGCTTCTGATCAGTCAGAACAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCA + DDEB@DBBFCDFHHHHHHHH@CAEEB3376EEE::?FHHC@@.3-5=99EGDCE @read_150_185/2 TTCTTATCTCCAAAGCATAACTGCTTTTTCTGCAAATCTTATAATATCTTCTTCGGCACATGTGCAATAGCAGATCGGAAGAGCGTCGTGTAGGGAAAGA + HHHHHE=C2.67BEDIGCHHHHHHHHHHHHHHEFHHGEGCFE?BEHEIB?CDDFHHHHHHHHHHHHHHHHHHDDFDHHHGFDDC+?B@HHHGGB=BDA16 @read_150_186/2 CTTTAGCTTTACAGAAAAACTGAGAACAAAATGCAGTGTTCTCATGAATTCCTTCTACCCTTTGCACAATTTCTCTATTATTACAACCTTGTATTAGTAT + HHHHHHHHHFHHHHHE@<>:5C;EGEGG?EHHGEE<))18EFHHEE>BBDDCCFHHFHHHGEGHHHHHHHHEEECDC69BGHH<66;+196FBE;EFFD81'CGFHCFHFFEFGHHHEEC8EHGHHHG@CFD8<-'7388GGBA?6?=A618)59DE@/DBDB @read_150_190/2 ATTATAGACGTGTACCACCATTCCCGGCTAATTTTTTGTACTCTTAGCAGAAGCAGGGTTTCACTATGTTGGCCAGGCTGGTCTTGAACTCCTGACCTCA + GGHHHHHHECDEHHHB8=FHHHHHHFHHHHHFEEEFHHHHHHHFFFFFBHGGGGGGGHBHHHHHHHHE8:BEFBEBDHHHGFHD=<5,59496/:5=C88 @read_150_191/2 GACTCAAAACACACTAATGAGATTCTGAGCAAAATCCCTCTGGATAATGTAGTGAAATATACTCTTCTAAAATATAAAACAGATAACGCCAAAAGATCGG + DCDGHHHHHHHHHHHHFFHHC?G@FHHHHHFGHHHHHHHHHHHHHHHFD;CD8EGHGEDFHFEGGHHHHHHGDCEFB(AEFFD@9<<91'67...5>:@77AHHFG/DEFHHFHFG8CCA>FHHHD@EFHF8B<396=>?@?>DDD;C;DCE=GFEAA @read_150_193/2 TAAGCACAAAAAAATATGCTCAAAATAGTCATTTGGGAAATGCAAATCAAAAGTGTGACATACTTCACACCCACTAGGGTGGCTCTAATAAAAAAGGCAG + EEBDBFHHHHHGFFFHHHHHFHHHEGDDFFHHHHHHHHHFBEEFHEBEEEGHGGCEEED6-DHHHHHHHHHA6GFFDF78C95BEHFEDDB@@ABAFFHF @read_150_194/2 CATGAGACTTTTTCACTACCATGAGAACAGTATGGGGGAAGCTGCCCCCATGATTAAGGTATCTCCCACTGGGTCCCTCCCACAACACTGGGGAATGATG + HHHHHHG=ECEHHHHHHHHDGEGGE;FEHGGHHHHHHHFFD>?CFHFHHHHHHHH@>4724:BBFFHHHHHHHHHHHHHHHHEGBEEB/DBACFEE;A@5 @read_150_195/2 ACGCATCGGTTAAAAAATGTTTTAATTGAACCAGAAAAAAAAAAAACACAATCCAAAGGAAGGCAGTGGGGAAGAAAAGCAGAAAAAGAAACAATGGAAA + )0+/AEHHHHHGFFHHHHHHHHC.BGHHHGDC@HHHHHHHHHHHHHHHHHHHHHHHHHHHDC='=BFHEEEGEHHHHHHHGECEE?GHHHHHHHHHHH@GE@EEHHHHHHHHGGGGFHHHHG=C@AFHHHHHHHHG@HHHA @read_150_199/2 TTCCCGGAGTCTTCTTTGTAACACCCTTGACAACATTTAGTGCAATACCAATAATGTGTAAAAACAAAACACAAATCCATAATAATCTCCCTCAACATCA + HHHHHDCC>CEECFHHHC;7B>>BDDHGDD@EHHHHFHHHFHHFHHHFABHHHHFHHHHHHHHHHHHHHHFHHHHHFF@EEDBHCFHB0&%-(78DD@.C @read_150_200/2 GCCAATGTCATATGTCTTGTCATCCTGCCAGTCTGCATGCCTGCTGGCCTATTCATAGCATAGATATTTTATGGTAAGGGGTGATATTTGAATTGATACT + HHHHHHHHHHGGGFHHHHHHHHHHFGGG8?-2>>=FDEEEDFHHHHHHHECFFFHGBGEHHHHDB8*::+31).>E6.0.3?>@.DGHFDEEHHHHEEA; @read_150_201/2 CCAACCCACCCCAGCCTCGCTCCTCTTCTGAGACTCCCACCTTCCCAGGGGAGAGTGTGCAGTAATTCACTGTCACTGTGCATTATATTTTGCCACCCTC + HHHHHG@A3EGEAC;?GHHHFHHHFGHHHEHF;?FDHGBHH @read_150_204/2 TTGCCTAGTCTTAGTGTCTCATAAACTCTATTCTCTGGCCATAACTGTTACTCATGTTTACGAGATTTAATTCAACTACAAAATCTTTTCTGAAGTTAGT + HEHHHHGGEHHHHHF?:;EFHF=>DGGBAC@>@@HF=FHHHHFEBFFHHHFGIFGGGDHDBDGGFEHHHHGDCBFFBEBCDHHHGHGEEHHED0&%%?BD @read_150_205/2 ATCGGGTGCAAGATACTTCCCTGATCAGCCACCTCTACCTCAGTTCCTGGTAAGAAACGTGGTCACTGGGGACCACGTGAAGTCATTTAGCTGAGGACAG + HHFD=@9BFHHHHHHHEHHHHFHHBHHGB?GBGB096?EHHB65/%53355 @read_150_206/2 TCAAGAAAATGCTGTCTTCATAACTCACTGGAGCCTCTTCCTCTCGATTCTAAAGGCTACTCCCAGTGTTCTAAAACTACACAGATAGATCGGAAGAGCG + E8B<<74DD=EC663?GGGFHHHHFGFFHHHHHBEEHEFBFHFFHHF5EEEGHHHHFGB=GGHFGFFB8DB@HHHEFHFEEFHA@EGHHHFACBFFE-80 @read_150_207/2 AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHFFHHFDDHHHHBDDEFHHHHHHHHHHHEFFAD8=FHHHHEHHHHHGHHHHHHGGGGHHGGGHHGGGGHGEEDEHHHHHGDFBDHCDHHHFB>BHHF?B @read_150_208/2 CTCATTTTTACTCATTTTGATTCTTGTTTTCTGTAGATGAGACTTTCACTGTTCAGCCTTGCTTTACTGTGCCTGGCTGACAAAACTGCATTACATCGCA + HFHHHHHGEGHHHHHHHHHHHHHHHHFHHFFFGHFHHHHH1'''+6EEHHGGGIFHHHHEGGF@8666,DHHHFFDGGGFFA@EGHHFFGGHHHEHHHFF @read_150_209/2 TTGAGTCTAGACTCAAGCTGGATCAATCAGAAGCCTTCCCTGGTGTCAGGCCTCTGAGCCCAAGCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAG + HHHHHHHFHHHGHHHHHEGBBGHHFEHHHGHHED83@>DFHHHFHD>)1CEGBBBGBEEGDFGGHHHHHHGHHHHHGHGHHHHHHCDBEGGGDEGHHHHH @read_150_210/2 TAAATGGATAAATAACAGTAGAGTGTTTACAACAGTAACTGGTACAGGGCTTGTTCAATAATCATTAACTGACATCATGTATGCTAATTAAGTTACATAG + GEFEGDB,2,*0EBEEE;6EFFEHHHHHHHHDGHHHHHHHGFGDBDA9<'<>DFGHDABFFHHHHABBHHHHEB?@43+AEFGG>9729+.7;.A><<.A?7>*)12-EEEHFHHF;@6,EGGGDDD=?EGEECCEGHHHEGE@FHHDEFGFGGFEE@53,2<9AB=@;@ @read_150_214/2 CTTGAGAAATGTGTTTCCTTTGTTCATCTGAGGAAATCTAAACTCTATTCCAAATAAGCTTTCTAGGCTGCTTCTGGGGCCGGGAACAGGAGGGCATGTG + HHHHHEGEEGGHHHHHHHHHGDB?GEHHFBFFFGEFGFHHHEFHHHHHHHFBCCEDEEG=EBGGGHHHGGHFCDDHHHHH?..AA@=E53)3*;<)/*6' @read_150_215/2 TGCAATATTATTCATAATAGCCAATATATGGAATCAACCCACCATCTCCTAGCTATGTGTTCTTGGCAAATAAAATCCTACTTGCCCTTCCCATCCATTG + HHHHHHHHHHHFDEEHHFEEGBBFGEEB@<2/C>?AFEGHGBC:2'..;2CCGHHHHHHHHHHHFGHHHHE@AHDDB.,;C;77/0-,@BFHFE?A=?>= @read_150_216/2 TTCCCAATCCTACCAAGTAAAGGATGCTAGATAAAAGAAAACCCAAGTCAGGCCAGGTACAGTGGCTCACACCTATAGTTCCAACAGTTTGAGAGGCAGA + HHHHHGGGGGBGHHHHHHHHHHHHHHHHGG0-28/BEE@C&(09)26@B581@;:4AEEHHHHHHFHHHHHHHHHFHFHHCADDHHGD<:DGDEBDD9DE @read_150_217/2 CTTTTGAATGAATATTACAATTGATCCTTATTTAGGTCATTTCTCTTAAGCATACTACATCAGCAATGTTAAAAAGTGCCCAGAAATCAAAATTACCAAA + GG?.;GEHHHHGGEHHHGHHHHHHHF.>=FFGHHHDDEGHHHFF>FHHC?<<>>>;7;CHEEDDD=DBEFBFGHC@BHHEGHHHHHHHHGHHFDE@AGBF @read_150_218/2 TGAGAAGGCCATGGAGCAGGGATGCCTCCAATCCTTGAAAGGCATGTGACATGAGTAGGGAAAATATTTGCTATTGTAAACCACGGAGTTTTTTTCCCTT + HHHHHHHHFFEGFHFHHHHHFDEBHE:2<38:GGHHHHHHEGGFHFFHHHHHHHHHHHHHHHHGHFFFBEFHHHFHGG6?G?>D%7;@DFFGEED<,5F;=D6--B?EADADBC<<FGGFEFGGHHHHHBEEGGHHFBHHHHHFFDFFHHEF9*.@@GDFEFFFCFEE;82 @read_150_221/2 TGCATAATTTGACCACTTAGAGGCCTTCGTTGGAAACGGTTTTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCAT + GGGGGHHHHHHHGGGGFHHHHHHHGHHHHHHHHHFHHHHHHHGFFFHHHHGGFHHGFE@:;3<:=E=EEEHHHHHDDHHHHFHBE=<<<>FHHGHGGDGE=EGECEHHHHHHHHEEHHBBEEEHF9';EEA41566.;82>>=DEFD @read_150_223/2 TGCATATTTTGACATGTGCCCCTCAATACACACACACAAGACACTCTGATTCTCACTAATCATATTTCTGGGGTTTTTTTCTGACATGAACACACAGATT + HHHHHFFIBHGGFFHHHHHHHHHHCGEHHHHHGGGGGHFGEEF?EHFFBAFFDCBD=-+9:34EF?GGHHHHHHHHHHFGHEB363+>A<@@.>CFB>FEIEHHHHFFFEFEEEEEE=;:<<@HHH>=.ADEHHHEGGFHHHE<;<127(=DEBFEE/; @read_150_225/2 CTCAAGGGTAATGCTTTCAACATTTCTGTGTTCAGTATAATGTTGGCTGTGGATTTGTCATAGATGGCTCTTATTACCTTTAGAGATCGGAAGAGCGTCG + HHG=CCFHHGFHHHHHHHHHHHHHHFFFFBGBGHHHHHFHHHHHHHHHFHHHHHHHHHFHHHFHHHHHHGGHHHEFHHHEGHHHHGE,>;DHHHHFB1=> @read_150_226/2 TATACAGTAAAATTCAACAATTAGTGAACTGTCTAGAAAACAAAAAGATTATGCAAGAGGTCAAGAAGAAACATGAGCAGAATGACGGTAGTTTCCCTCC + HHHHHHHHHHB74BBHDGGFFGEEHHHHHHHHHHFHHDEEGE=FHE?FFFHGGGGHHHHHHHHHEGG@GFHHBE;68;>BHGGGG666::166568EEB@DE8@DGFHFFEFFHHFCABEGHHHFE8BHHHHHHHGHGEDB;>A? @read_150_228/2 CAGGGTAATTTATAAAGAAAAAGAGGTTTAATGGACTCACAGTTCCATGTGGCTGGGGAGGCCTCACAATCATAGCAGAAGGTGAAGGAGAAGCAAGACA + HHHFFG;CBDHHGEGHHHHHHHHHHHGEBEGFGG?HFFBGHHHFFGD?EEGGHHHHHHBHHHHHHHHHHHEGD:>@BBA@AEHHHEAEEEHHHHEDCDBE @read_150_229/2 AAGAATTGCCTGAGACAGGGAGATAAAGCTGCAGCGAACTATGACCCTACCAGTATACTCCAGCCTGGGCAACAGAGGAAGACCCTGTCTCAAAAAAATA + HHHHHHHHHHFFFHHHHHHHCF8?EEGFDDGHHFFHHHHHHGGEFHHHHHFHHHFGHDB=1,8FHHHEEEB?DDDFGDBFHGDDC&&45BEFFDD @read_150_230/2 TGTTTGCATCTTCCCAAGACAGAGTTTTCCCTGTGACCACTTGTGCCTACGGATGAGTCTTAAGCCTCCAAGTCTTCCCAAGAAACTGACCTTAACTCAA + BHHFGHHHHHHHHHHHHCA:DCEHHHHHHHHGGHHHFDGEHHGIEFFHHHDDEHHHHHHHHHHED?DD=FGE>CE;<2:0--;5.<>CGGHH@B/<((7A @read_150_231/2 ACCTATGTGTGTTCATAGGCCTAAGGGTAGGAAGTGTGTTTGTTTCCTACTCTTAGAACATCTTGATTCATACTAGGAACTCTGTCTGTTGCTATAGTTA + G@@EHFFHHHHHHHHHGGFFHHHHHHHEFFHCHHHHHHHHHHHHHHHHFFFFHHHGFFFHFFEGGFFG5.*<-84F=EEGHFHHHHHFHFFEEGGEFFDD @read_150_232/2 CTGGCCAACATGGTGAAACCTGGCCTCTACTAAAAATACAAAAATTAGCTGGGCATAGTGGCAAGCACCTATAGTCTCAGCTACTAGATCGGAAGAGCGT + HHHHHHHGGGHHHHHHHHHHHHHHHHHEHHHHHHHHHHHHHHHHEGHHHHHHHHHHHHEDEB?;,33-,>:;@BFHHHHHFFCFFHHGBGGIFBBFFCG; @read_150_233/2 TTAGCTGGGTGTGGTGGCATGCTCATGTAGCCCAGGAATTTGAGGGTGCGGTGGGTTGTGATTCACCACTGCACTCCAGCCTGGGCAACAGAGTTAGATC + HHHHHHHHHHHHHHHHHHHDDC57.C@E:+16FFHHFEFHHFFF7%&8FHHHHHHGHGEG;@@:=HHHH@DFG=30)),6EHHHH?4GHFCEFFFGBCCGEFGHHHH@5--,G?GHHGHF.8-2>D:7:<:<>CFBFBH8-7=<< @read_150_235/2 TGAGTCGGTAATTGTTGAAGCTAGGTATTAGATAATGGGGATATTAATACTATACTGTGTAAATATGTATACGTTTTAAAATTTCCACAAAACTTTTAAA + HHHHHHHHGEGEHGG=FHHHHHHHHHHGFHHHHHHHGHGFHHFF@57>=CCB@=FHHHHHEGHFFHHFF3EHHHGHHHDBE><>?FFHFGHHFEEHHE@F @read_150_236/2 TTGGAGAGCTGAGATGTTATTGTACTTCTCTATGTTTCTTATAGCACCTAGTGCAACACTGAGAAACACTCATTGAAGTTAACTCGACTGAAGATCGGAA + DACD=:?HHHHD8EBDCFFFEG<>>.8F@@BEEGGFGHHFDGEHHHFHHHHHGGDE7@7>5BGE>?;DEEFHDBABEGBBGEHHHHHGFB=3DAB>==<.:4C8F5BGGGGFDC59, @read_150_238/2 CTAAATATGGTAATAGCTGGCAGACAGCCAGCCCAGTAAATTCCAATGATACTTAAGAAAGCATTCATATGGCCTGAAATTACTCTGAACCAAACACTTG + GFFHFFHE=87;GGA8E8:=83EHHCHHHB@GGGGEHHHHHHHHFGGFF?GHHHHHHHHGCEEG@8.?FA@HHG=CAEEFFFHGHHHFC>FE=GGBCDHA @read_150_239/2 GTTCAACATGCCAAAATTCTCATGCTTTCTTTTTTTGGATTTTTCAACTGATCACATGGCAATTATTAGTGAATTTGTTTGCCTAATTTTTTTTTGAGAC + HFD?GHHHHHHHHHHHHHHHHGHHHHFHHGE/2HFDAEED869EEHHFFGFGDD=DC@G=:GHHHHGFHHHEBFFFHHHHHFH@BC@<=AEBCHHHHHH @read_150_241/2 CATCTACCACAATCAAGACATAGAATAGTTCCGTTACTCTAAAAAATTCCCTTATACGTTTTTGTAATCAGTCCTGAGCCTCAGCCCCTGGCAACTGCTG + ..*65;EEFFHHHFHHFFDGBEFDHHHHHEHEGHHHHHHHFFHHEEDFHHHH@EDFGDBCHHHGHHFGDHHHHHG@EEEEGEHA=><;CDHF7).8?-7; @read_150_242/2 AGTGATATTTAGGAAAAATAAACATCACAACTTGATAATAGGCAGCATGTTGCAAGTAAATGACAGAGTAAAGCAAAACAAACAAAAAAAAAACCCCACA + HHHHHHHHGGHHHHHHHFFHHFHHHFGGHHG?GGHGGFDHHHBD=GFC>?@A7*43-->GHHHHGHHHHCB-*6BHHHHHHG:;EDFGFHHHBEBEFHHD @read_150_243/2 TTGAATGCTACAATGGCAAGAAGTCAAGGGAGTCTGATGCATCAAGGTCCAAAAAAAGGATACAAGCCACAAATAAGAATCAAGTCCAGGATACCCAAAA + GHHHHHHHHHHHHHHHHHHHHFFHHHHHHHHHHHHHHHHHHFFHHHHHHDF=DFHHHHHHHHDFGF@BGFEFF>55;=F@GFGHHHHHBC>>DD:A>?@GE?A@D4A?CDEFFHEFFGEEDBCBBD;=EEGFE<;6C8;01,60A9EFHHFEFEEEHG6;D?B>=5CCEF?GEEFDD?7>7FBE?G..* @read_150_249/2 CCTCCCTGGTGAGTCCCAAGAGGGTCAGAGGACACAAGGTGGGGTGATATGCCCTCCCCAGCATGGGCATAGCAGTCCCAGCTGAGGCCTAGATGAGTTT + HHHFFHHHHHHHFEE/78DHHHHHDGGIC@@EHFGHHHHHHHHHHB?F9CHHHHGHHFGHHHHE?A?E::)(*:.(5CCBGGHGD5@@>AFE>,,,+)*? @read_150_250/2 TTTTGCCATTTTTGTCATGAAGTCTTTGCCCATGCCTATGTTCTGAATGGTAATGCCTAGGTTTTCTTCTAGAGTTTTTATGGTTTGGGGTTTTCCATTT + HHHHHHHHHHHHGHHHHHHHHD.DA8CCEHHHHGGE@@BHHFB=FBFFFHDDC@=C=65()9<5AGHHHHHHFHHHHHHHHHHHHHEEEFHHHF(@;4:3 @read_150_251/2 AACATAATGCTTGATGAAGGAATGTTTTTTAGGGCAATTGCCATTTACAATTAAGAAGAATATTTACAACTTGGCTGGGCTCAGTGGCTCACGGCTGTAA + HHHHHHHHHHGGHHFGGGA@@>.7>,48CGHHHHHBFFHHHB9;:=A=:AE<5'-)-,>+ @read_150_252/2 CAAAGAAAGGGTGGGTGAACCACAATCTTAGAAAAATGTCAATGCTGTAAAAGACAAAGACGAGTTGTAGACACGTTCCAGATAACCGGACACTAAAACA + HHHHHHHHHHHHGGGGBGHHFFHHHHHHHHHHHHH@EDCEGEBBEBE4>AHGCCBEBB@ED;GHHHHHHHHHGFHGBGFGFFG=@&'+CGHHHHFHEE@* @read_150_253/2 CTTGAGCCCTGGAGGTCAAGGCTGTAGTGAGCCATGATTGTGCCTGCCTCTGCACTCCAGCCTGGGCAACAGAGTGAAACTTTATCTCAAAAAAAAAAAA + HHHHHHHHHHHHGGGHHHHHHHHHHHHHFGFEBGDFHHHHHHHHHFGGGGGGGAEHHHHCBGGBBEGGHHCD@E/<@<@AHHE>>CDHHHHHHHFD9DGA>CGGFFHFBCFFG=< @read_150_255/2 GACATTGGAAGGTTAGATGAGACTGAACAGGTGAGAAAACTCTTAGGGTCCCCAGACAGCATTGAGATCTCACAGAGGGGCCCCAAGGGCGTGCGACCCC + EHHHHHHHHHHHHHHHFFHHHHHHHGHGAFGDCEHEBEHHHHHHHHGIGFHHHHFHHGGFGHHHHHHHHHHHHHHHHGGCE8:>D?EGHHHHHHHEEEFFHE?HHGFFHHHHHEDDHHHHEFFHFGGHHHHGHHGGEGFCC@;C<7<&(3;??EE@B@CFECDADH07A4008 @read_150_257/2 TGTGAATTTGATCCTGTCATTATGATGGTAGCTGGTTATCTTGCTCATTAATTGATGCAGTTTCTTCATAGCATCAATGATCTTTACAATTTGGCATGTT + HHGGHHEDDBEHEEEFHHGFFFHHFHHHHHHHHHBGEGGFGFHBEHHHHHBA=@@DHHFFHEGEEFHHHHHHFGHHHHBGEFEHFFHHFEEGE9'8118; @read_150_258/2 TGGGAGGCGGAGGCTAGAGTGAGCCGAGATCACCCCACTCTACTCCAGACTGGGCGACAGAGTGAGACTCTGTCTCCAAAAAAAAAAAAAAAAAGGTCCA + 7?DEEDBABBHHHHHHHHHHHFGHHHGGHGGC8=B;>;>)5A3:@EFEHFGFFHHFD8:,639@:++6CBB66?EGGFFHFC=FBFHHHHGHHEEDF<6& @read_150_259/2 GAGTTAAACATACCTCTGATTAGACAATTCCTCTCCTAAATATATTTATCGTGGAGAAATGAAAAACATATATGTCCACAAAAAGATCGGAAGAGCGTCG + G7;<;G:FGHHHHHHHHHHEHF8,:<972/22589EEHE;DCDHHGHHGGHHHHHHF:8=I@@><6<:9BFHHHHGGGFHHBGGFHHHHHGHFDAC-5&( @read_150_260/2 GAAAAATACAGCATCCTAAATGACGAATTTGCCAGTGGCACCCTTATTGACAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGC + DEE89;<=>ACCBB/7BBHHDDE5@GEDHHHECCEDFCDAGFFHFCGHHFGIBDBGHHBDFHHHHHHHHH?.FIDA41<6??A=?2<57?DA8<9DEGD@ @read_150_261/2 TTCCTCAGTTCCCCAACCCATCACCATCTCCCTCAAATCATCGAAATGTGACGTATTAAATCCACGCACAGTCTCAGAAAAGATCGGAAGAGCGTCGGGT + EHEFFHHHHHHGHHHDGFBB=GGGDE@DDCEHHHHHHHHHHHHHHHHHBBB>GHHHHGHHGEGGFHHHHFHHFHFAC=HHHHHHHHHHHHFDGB<38+4A @read_150_262/2 TGAAACAGTGCCACAATTCTAAATATTTCTTCTGTGGTAAGCAGATCACATTTCAATAATCATACTCACTGTAACAACTAGACAATTCTTAAAAACCTAA + GGEGHHHHGHHHHHHFDCDFBB;C==D48FEHHHBHHHHHFHHHHDEFCFHHHHHHHHHFHHGHHHHHHHHHHEHHHFHHHHEHF?G;>CB8GFC5CDDF @read_150_263/2 AAATCATTAAAGAAATTGAGAAGATAGAAGAGCAAATTTGAATGAAGTTGATAATTCATGATAGTATTCTTACAAATATAAAGCTGAGTAGGTTTTTGCT + HHHHHHHHHHHHHHHFHHHHHHHHHHHHEEHHHHBFHFHHHHHFFE/BGBDE:@@EGFFHH??=C;3-5BFBGGHBFHHHGEDEEG?@=8@FDDDDBC>= @read_150_264/2 AATACAAAAAATTAGCCGGGCGTGGTGGCGGGCACCTGTAGTCCCAGCTACTCCGGAGGCTGAGGCAGGAGAATGGCCTGAACGCGGGAGGCGGAGCTTG + DCEFFGHHHGHHHHFHG:5@C=<.BB?FHGGC=DFHHHHHHHFHEHDCABEEEBB3CFFEGBBHHHHFGGHHCFEHHHHF@EEC@%25:12>11/9645' @read_150_265/2 AGGAGTTCATAGTTACAGCGAGCTATGATTGCACTTCTGCATTCCAGCCTGGGCAGCAGAACAAGACCCCATGTCTATAAAATAATGGTAATAATGAACA + HHHDHB5EFGGFBDDDD>9FHHHFHHHHFHHHE4;?GHHGHFFGH6AAEBEEGGEEFHFFHHHHHHHGGHHHHFHHFHEEDCF@@='.8/1/%,4>;?DD @read_150_266/2 GTATATTGTATGTATATATGTATGTAGGTATGTATTTTTCATAAACATTTATTATATATTTATTATGTATACATGTAATCCTCATATTAACTCATTTTGT + @EBFGGG8=2@BHHHHHHHHHHHEEHHHHHHHHHHHFFFHHHED/GGG.:BCDEDGFB;HHEEGHDHHHHHHHFHHEEEFEGEG@<:6EFFHHHFDBGDB @read_150_267/2 CAACTGAAACCATTTAAAAATGTATAAAACTGAAGCTCAGAGGTTAACCTGTTCAATGCTATAAAAGTCAAACCCTCATCTTTTCATTCTAAAACGTATG + HHEEGHHDCCFHHHHHHHHHGHHFGHHHHHFHHHHGHC?>E4?:38GBC@HHHHHHHHHHHHHHHHHHHHHHHHFHHHHHGD@F/<99.BF@<+/7AFFF @read_150_268/2 ACTGTTTGACCATATTTACTGTCTTGTTAGAAGGAACTTCCAAGGGGCATTGATCCTCCCTATTTGTCTTAGACTCTGCACAGATCGGAAGAGCGTCGTG + FHHHHHHHHGF8FD>=DGFEBGFBI<@ADA?FFHHHHHHDCB@C,6::==408E@CEBEFGHHHHFAFFEGHHCHHHHBCFHHHHH @read_150_269/2 AATATCTGCAAACTAAGCATCTGACAAAGGTCTAATATCCAGCATCTATAAGGAACTCAAATCAACAAGTAAAACATGACTCCATTAGAAAGTGGGCAAA + HHHHHHHHHHHFHHB@GBCHHHHHHHHFFBHHHHHHHBGHG>;DE<5;B>DGHFFFFBDDGGFFEBEE??BIHH?DEGF?EEEHHHHD(.AD?AC>BEGG @read_150_270/2 TCTTAAATTTTTCTTTATTATTTAATATACAAGCAAAACTTCTTTATTGTAGAAAAATTAGAATATAGAAATTAACACAAAGGAAAAAAAGTATAGTCCT + C@EGHFHHHFEDDGGEE=@BEGEEHHHHHHHHHFEEBABDHHHHG?GB@DHHFFHHHDHHHHHHHE@CEH@A?HHHHHEH9511GGHFFF>.?GGGGHHH @read_150_271/2 CTAAGACCCTCCTTGCAAACAGGAGTATTATTTCTTTGTTTTTGATCTGCATCTCCTCTTCCCTTTGAATGTAAGGTTAGGCAGGAGCCTTGCCAGTGTT + FDGGBFD=DEHHHHHHHHFFGFFGHHHHHHHHHHHHHGFFHFHHFDDFFEHHHEFHFHHHHFGD2,19?D@FEAA4*8*42(1?DF=77EC? @read_150_272/2 CTCTACCGCCAAAATATATTTAGAACCAGTCTATTTTTCAGCTTCTCTACTGCTTTTATGTTTGTATGAGTCTTCTTCACTTCTAGATCGGAAGAGCGTC + HHHHEBBFEHHHHFGHHHHHHHE.C+)7CHHHHHHHHHHGDFHHHEE@EHHHHHHHHFFHGGE/8CEE>CFFFHHHE@ @read_150_274/2 CAGCGCCAAGGTTAGCACCAGCAATATCCCAGTACTCGAATATAAGGATAAGACAACTCTTGGGGCCACAGAGAAGTGAAGAAACTGTGAGTACATGGTA + 2-24@<:?>DG@??>2;>:=;55.CHFHHGHHHHCHFHHHHHHHHBGGFBGGIGFHGBCHEDEEEGF@GEGF=HHHHHHHHEEEEGGAA6(,,55@CGHHHGFFHGHHHGHGFHHGGHHHHGCDDG;=GGHHFFEHHHHHB5::@DE@99D71CBGHHHGDGDGGGFHHHHHHGD>=8EGDHHHHHHHHHHHHHHHHFFHHHHHH>96BGCEEHHGFDGHHHFE?4FHHHHHH @read_150_278/2 ACAATATGTCTCAGGGATTAGCTGTCCCAAACCTATACTATTAAGCTACAAACATGCAGGCAGGGGAGAACAATGAGAATTTTCTTTCCAAAACGAATGG + HHD?:DGGEHHHHHHHHHHH<466HDG=D@DFFCDEHHHHHHHHHHHHFEGFFHHHHHHHHGGGHHHHHHHEFFHHHHHFGDEHHADIDFHDCHF=FHFH @read_150_279/2 AATAAATACACATATATTTATATATCTATATCTCCCTATATGTTTATTTCTATATATCTTTTACTTATAATATTTACCAATCTCTCGTATTAGTTCTGTT + HHFE8CA@@;.:-@GHHHHGFA=@BHHHHHHHGE>A:EHHHC>>@EEGGGFIGHHDCDHHHHHHHHHHHBEFBB=CHHHFHHG=49.;52)->;EED>:; @read_150_280/2 TGGTAAGATATAGAATGAACAAGGGAAATAGAATCCTATTTTTATGTTTCAATTTTATGGATTGCTGGAAAATTGAAGTGTATAGGAGTCTAGATCGGAA + 9--8;7-0,BGF8GHHHHHHHHHHHHHHHGHHHHHBFHHHHFF?<..:5FGCEEFGFGC5C@EGHHHHHHHFDFFGHFGGHHHDD@8-)4:>.EHHHDB? @read_150_281/2 CCAATGCCCGATATGAAGGGAACACGTCACCTGCAATTCACCACCTCTACCCCAAGCTCTAACAGACATCTCATGTCGAACAAGTCCAACAGAGAATGGC + EHHHGEGHHHHHHHHHHHHHFFHHGGHEHH;@@BHCBHHHHHHHHHD89>FF8::,>1FHFHHHHHHHHHFFFHFDGFGGEAGHFEFF?=EEDEHB?=CC @read_150_282/2 CTCCCAACTCTTCCTTCCTCCCCACCCCCCTCCACCACCCAAATTATTGTGTATAATTCCCTTTGGGCTATATCTTGTTGACTATCTTGGTAATTACTTG + I?EEEHHHHHHFFGGHHHHHHHHHHHHHHHHHE@,9EEEGEFFHHHFEHHHHHHHHHHHHEEGG6;CGHHHHHHHGHHHHHHHFFGD=C5.=65FHHFFA @read_150_283/2 TTTGCATCATGAAATCGTTGAGTCTGGCTGTGGAAGATCCTGTGCTTCTTGCTGTAGAGACTGAACATAGTTGGCCTGTTCCTCTCTTGGCTGGCTGTCC + HHHFIFGGFHHHHHHHDDDDGHEC;@<=G?EFFFFCGHHHHHHHHFHCGGFGGEEGFEB8),+;EFFFHHFFADFC,4DAE6E=8DADFFBA==FHFFFH @read_150_284/2 TCTTCAGAGTGCTTATAAAATACAAACCCACACAGACAATCACAGAAGGTGAAAGTTAGAAGAATGTTTGGATATCATCTTGTCCAACTTCTTCATTTTA + C5FGGHHHHHD=DGFCFGHHHC26DBEHHHEG<@BE>FFHHH03<*1:BGHHEEHHHGFFHHHHHFFEHHHHHHEEHGCB8D,>@B@BDDHHCC@EC @read_150_285/2 TCTAAAACTGACAGGGAAAAAGTTAATGTAAATATTCACAGTCCCTTTGCTTCAGTCATACTCTCTCCCTCTGTCACATATCCTTTCCAGGAGAATTCAG + GBBFGHHDDD;B><<:=><;<-.CCHHHHHHEFCBGGGEBHHHB@4BABDFFD:7DC>8'01->EEF6GBBEHHHHBF @read_150_288/2 CCAGGGTAGATCTGTTTACCCTGTGACTCTTACATACCCACTGAATCCCAGCTCAGCAGCTATAGTTTTCTTTTTTCTTTGGAGACAGAATCTCACTCTG + GFFHHHHHHHHHHHGHHHHHHHHHHHHHHFG;4EEHHFC@DFGHHHEHHHHHHGGHHHHHHFHHB;99CGHHHHHHFFHHHDDD.>.>*:,*<;?=>:BB @read_150_289/2 TGAATAACATGATGCCCTTTGAAAAATATGATAACATAAGGGTATAATGATCAACAAAGTATCTTTGTGGTTAAGAGTCTCAGAATAAAAATTAGACAGA + HHHHHHHHHHHHHHHHHHHHHH<41AFEGFDHB?AGHEEEFFHHHHHHHHHHG@94:GD?.AB2?*; @read_150_290/2 TCCAGATTTGTTCTTTTTGCTCAGGATTACTTTGGCTGTCTGTGCTCTTTTTTTGGTTCTATATGAATTTTAGGATTGTTCGTTCTTTCTTTTTCTTTTC + BB?HHHHHHHHHHHHC@@8B@>CG<5.<; @read_150_292/2 TGACTTTGTTCTTGGTAAATTCTTGATACTGGTAGGCTCTATCACTGTCCATGTCCTGATCTCTACAACCCTCAGGTGGCTGGGTCATTGTCCGTTTGTT + HHHGGEGHHHHHHHHHHHFDHEDDDBGDHFE?8'3DECHHHHHHHHHHHHHHHHHFHHHHHHHHHHHFH@CCDDFHHHHHHHHGFFFFGFHHGF?@::2D @read_150_293/2 TACAAAAATTAGCCAGGCATGGTGGTGTGCGCCTATGATCCCAGCTACTTGGGAGGCTGAGGCAGGAGAATCACTTGAACCCGGAAGGCGGAGGTTGCAG + HHHHHHHHHHHHHHHHHHHHG=D52?A//;EFEEFGHBAAFDDCD>>@73ACA>>FHHHHHFHHHHHGHHB/A9CFDGG=)5,*087.4*19ADCDDB?A @read_150_294/2 TACATCCTCTAGAGGGAACATAAAAAGATACCAATAAAATTTTGTAGCTGAACAGTTATGAAAAAGAAATGCTGTGGGATAGATCGGAAGAGCGTCGTGT + FHHHHHHHHGHHHHHHHHHHHHHFHFEBCFHHGGFG4<>>E><,)45:>526?6>E;@2,5.<8@<):D@BBFHHHHHHHHHHHHEEEDHFBGB???>?> @read_150_295/2 TGTCCTTATTTAGGAGGAAAAAAGAAAGTCAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAA + HHHEDHDFFEHHFHHEEEFEGFFBFHHHHHEHHHHHHG@>BCGGGA@::B@BEHFGFDGHGHHHGGHHHHHHHHHHEDHHHHD6(BA=>.<79=?E=?HHHHHG@A=CDGGBGHHHHHCDGHHHHHHHHHHHHFHDEEHFFFHCBEEEDC@B8CHHHHHFDCG>>6@@BFBH>DAE @read_150_297/2 GGCCCAGAGAGCCTGCAGGGTGCCCAGCACCAGGCTTGAAACAGCCCTGAAGCAGCTACGTCCCATTTCCCGGTGAGTGGCACAGCCCACCTTTGAACTC + HHHHHHHHHHF@G@@56<55F@E/?83:.=BE401<:?HHHHHHHGAC=;29:;.FHHHHHHHHHHHHHB:6GFHHHHHHGGHHFHHFHGGFDGBD8<<9 @read_150_298/2 TTGTCTGATAGTAGTGCAGTTTGCATTCCAGCTCCTACCAAGAAACATTGGATTCTTGTGCCTCAAGACAGTGTTGCCTTCAGTCTTGGAAAGCCTGAGC + HEGHHHHHHHHHHHDCEHHHHHHH@FFGGFFBGFHHHHHHFDEGHHHHHHHHDFFHHHHHD>@:4B@DC?GFCBEHDBD491);:2,'),22,,)*%',5 @read_150_299/2 TCTTGTTGCCCAGGCTGGAGTGCAGTGGCACAATCTCGGCTTACCGCAACCTCCGCCTCCTGGGTTCAAGCAATTAGGCAATTCTCCTGCCGCAGCCTCC + HHHHHHHHHHGHHGDEFFHHHHHHG.9;@CEGFGHF8E<.5=GHHFFFB<=C7?EEHHHHEHHHHHHHHHBG@DDFHB@HHHHFGGDD=<='699D5?.@BCBC2<>4875CF@ @read_150_303/2 TAGCTTATGCAATTGGCCACTACTGTACCACTGAAACCTGGTACATTGTAGGGACATGATAAGTATTTGTGGAATATATTAACTCTGAATATTGTGTTTC + HHHHHHHHHHHG@>:GEEFFEHHFFFEHHHHHHHFGEBCDDGFHHHHHGBBEHHGDB;?C;CDFEBCHHH@@CHHHHFFDFBA?FHHEGFFHFGHFDEFF @read_150_304/2 TGGTCATTATTCAATAAAGAATAGAGTATAATAACTATTTACATGGCATTTACATTGTATTAGGTATTACAAGCAATCTAGAGATGATTTGATGTATATA + 8@@GFGGGGGD@<173=((2GGFGGFHHHHHHHHHEHHHEHEHHFFFFBDHHC:>EFFHHEEGEHHGG.?EEEGGFHDGF.:22:EFGBD738?D@6AFF @read_150_305/2 CTTGTTTTAATAGCTTTGCTGGGCACATTATTCTTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAA + HHHFFDFFGFDFEHHEGHHHHHG<>@:FGGGGHEHG8DE<<8DDBC?CCCFBECEBHF @read_150_306/2 TGGCCTTTTTTCACATCAAGTTGTGCTACAGTCAGTTTAGAAAATGACACTTGCATTGTGGAGTGGAAGTTGAGGAGCCAGTGAGTTACATTAATTTATA + HFDHHHHHHHGEHDFD@BCD@GHHHHHHGBEEEHH@CBC8E@6?HE2-33;>;=FFGGGHBGGG?,+<<2FBGEHHH?B;918FEEEHFGFDGGGH;>/B @read_150_307/2 GGGCGCCGAGCAGCTCGGGAGGGCGCGGGCAGGGACAGTAGCGGGGGGGCAGGGGGCTGGGTGTCAGGGACGCCGAAGCCCCGGTAGTCGAAAGTCCCGT + HHFEHHHHHHHHHHHHHHHHHHHHHHHHHBEDDHHHHHG=7.EEF?>::<>AFHHHHHHHHFEGHGFBCFA@@>:EEEEHHHBFC5?FDGEFHHFHHFHEFD @read_150_310/2 GTCCCCAACATAAAGAAATTATAAATGTGTCAGATGATTGATATGCTGATTGCCTGGATCCGTTCTGATCACTATATATCACATGTAGCAAAACCTCATT + GGEDC:><=GGEFFFGGGHHHEFHHHHBD=FGGEFHHFCDEHHHGGHHEAFEEHFFHHGHHHHHHGHDEGFEDAFHHHGFDDHEEDHEEFEEFFD359.) @read_150_311/2 GCCGGGCTGGTCTCAAACTCCTGACCTCAGGTGATCCGCCTGCCCCGGCCTCCCAAAGTGCTGGGATTAGAGATATGAGCCACTGCACTTGGCCTTATTT + HHHHHHHHHHHHHHHHHHDGHHHHHHHFHHGGHHBDGGEEF?AHFHHHH+8>-*9GHEBEDGDHHHHHHHFFGAB<6:>9;9%',;96=D4DFGHHHEFC @read_150_312/2 AAGAGATCGAGACCACCCTGGCCAACATGATGAAACCCCGTCTTTATTAAAAATACAAAAATTAGCTGGGCCTGGTGACACACGAGATCGGAAGAGCGTC + HHHHHHFGEHC8@=HHGHHHHHHHHHEEGHHFFFHHHHHHHHHFF+C=IGDDDDGGFBECD>;BFCFFF?/A?=9DE?:7:@/5FHHHHB<7@D?FFHHC @read_150_313/2 GTTCATTGGGCTCACTCAGCCAAAAGTAGAGGGAAACTTTGTACAGACATCATTAGTTTTTCTCCATTTAGAGATTAATCATGAAGAGCTCTGGCCCTTT + HHHHHHHHHHHHHEBHGFDDA@DFHFHHHHHHHHHHBHHHDGEHA78A@BHFHHHHHHHGECGG<:-CCD=DGHHHHHHH=DA,2>78HG=C;97GHHHHG?@BEEGEGEABBC@?AEGECDDEFFEEFD@?GGGHHHHGBEEHHHHHF?EEFA71=BFCCD==9,1,2 @read_150_315/2 GGTGTGCAAGGTGTCAAAGCAAGTCTGGAGTCATGGAGATCGGAAGAGCGTCGTGTAGGGAGAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAA + FHHFHHHHHHGFHHHHHHHHHHHGH?EDGGE=CBEFFHHHHHHFHF?HFHGHHHHG@GC=G6?B@CE;G87@CHHHHHHBFEHHHGGFHHHGD=?EFEEF @read_150_316/2 ATCTGGGAGGCAGAGGTTGTAGTGAGCTGAGATAGTGCCATTGCACACTCCAGCTGGGTAGTAAGAGTGAAAACACTCAAAAAAAAAAAAAAGAAAGGAA + HHHHHHHHHHHHHGGEGHFHE@<-?BGGEHFHFCHHHHHHEEF?EE?EHHHHHHHGHHHGHGHGHHHG=?BG?EGHHHHFFHHHHHHHFE@D<46<:*8; @read_150_317/2 AGCATATAGTAGCATAAGTATACACATTTGTTTCTTTTAACTCACTTGTCTTACTAACATTTATTAAAAACTTTTATTTTTGCAATGTTATATTATTACA + HHHHHHHHHHHGHHHHHHHGHHHHHHHHC-DGGHHHHF?E;.@HHHGGCABHHHHAGEGGDGEEHHFC6GHHBEGHDBBEACDFFDFE@A,<74>DD>5= @read_150_318/2 GAAGCTGAGACAAGTGAAGCAACTTATCTATGTCCATACAGTTCTTATAACTAGAGGAGGCAAATTCTGATCAATGGATCTAGTAAGTCATCTTGCTTTT + HHHHHHEGFDB@GFHHHHHHB@FHHHHHHHHEFEAB@;<5@**)8?GFGCEG=DGHHHGGHHHHHHHHHHGDC@HHHHHGEEHFFFFFCBCFHD@*5BCB @read_150_319/2 CTGCATCATTCATTTGTTCATTTTGTCATTCATTTGCTTGTTTATTTAGGCATTCATTTACCAAACACTGTGCTTACAGTTTTATGTCAGGCCCTGGGGA + HFHHHHHHHHGHHHEFHHHHHHHDEEEGGEGFECB=DDBDBD:B;>BDHC>=4<=9+3:@<>.DGFCEHHHGEGHHHBEHHFBBBBDEBFA;,A;EB@FD @read_150_320/2 AAACTGAGGCTCACCCAAGTTATGTGCTCAGCTAGAGAGTACGAGTTCAGCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGC + HHEBHHHHHGHHHHHHHHHHGGHHHHHFFFFF<368>>CA@FHHHD;.DCGIGGGHHHHHHHHHGHHF@GGHFF7EHHHHHEG@HHHHFF@BDA@DHHBE @read_150_321/2 TGTTCGCTGGAGTCCGGACAGTTTGGGCTCGGAAATGGCTCTGCTGCCATTCGGAGCTAAGAGCACAGCCCGTTCGCCCTTTCACTGTCGCCTTCCGGGT + DCDHFGHFDB65CGHHBBCDDHHHHHHHEHHHG@AHHBGHHEGHHHFHHHHHHHE@,07EEFHFEGHHFHHHHHHEEDCD@.5.> @read_150_322/2 TCTCTCACTCTGAGTCATGGCTGGCTTCAAGTTCCCCAGCCTGGCAGGCAGGGCCAGGAGCCATTTCCCAGCCTGTGAGAGTATCTTCCCACACCCCACA + HHF<93*+=GHHHHHHHHHGBHHHHHHHHHGGGGGH?EHHHHHFFHHHEDGFD@A@<:DDD=F.>AC:?EHEGDH3;AEEHHHFDGHFEBHHFEHHHHHE @read_150_323/2 TGGCCTAAAGGAATACAAGTGCTTGGATCAAATATTTTTTAAAGGGAAGATAAAAGCTGTGGTACCTTTTAGTTCACATGACTTTAATCTTTGAGAAATA + HHHHHHHHFHHHHHHHHHHHHHEGIDE9/@>DEGHHHHHHHHHHEGDHHFHHHHHGHFFGDGHEE?GFFEHHFE>G?CCBHHHFEAFHHHHHFH?BEFEE @read_150_324/2 GTTTTTATTTAATACGGCACTGCAGAACAAAGAGGAAATAATAGTTTTTAGAGACAGCTACTGTGGCAACTTCTGGAAGTGAAAAAAAGTCATGTAATTT + 7<:?@EGHHHBGHHHEHHHHHHHF@FFHCCHHGBEFHHFFHGHHHGECHHHHGGGGFBEDCDG>43<<>8<)*(6(:;<91BFHHFHHHHFHHHHHHE*8 @read_150_325/2 TCTTGTTATCTAGTAACTATCAGTTGAGGCAGGGAGGGGATAAATAGACAAAGAATCATACTATATAGCAGTTTCCCAACCACCAGTGTGTTGAGAGGCC + HHHHHHHHHHHHGGGHHHEEEGFHEFGDA@@EFHHHHHHHGHHHHHHEFE673/1+87CBB@AF@AI==>>FFFHHHHEEECDEEDC89FEEEEBFFCA, @read_150_326/2 TCCCAGTGACTGGTCCCCTTGGTTTTAAACTCAGAATCAACCTCGCCGAGCCTCCAGCACATCATAAATGACAGGTTATGTTTTGCTAACCCAATACTGG + FHHHHHHHHHHHHHHHHHFGBCDDDGHHGGFHHHGHHHHFDA(,82)=DGHHHHHHHHE@DCB5@4:DDHHGHHHHHHHHHFHHHB:9'6AADA@EGFGGDDDEEEEEGEGFDFG=EFHHHHHHHHGDHFA>B)>*4.CGEE? @read_150_328/2 GATACTATGAATCATACCCGCCTGAACCCCTCCAAATCCCTTCGGAGCTAAATATCGCTCACATTCAAGAGCAATATCAACCCATCGCCATTCAAACAGA + HHFGHHHHHHHHHHHEB?*(9E86@?FHHHCHECCCGEHE>;CEDEFFHFDBHEGHFHFCCHH @read_150_329/2 AGTTTTTATACGAAGATATTTCCTTTTCTACTATTTACCTCAACACGGATGCAATCTCCACTTGCAAATTCCACAAAACGAGTGTTTCAAAGATCGGAAG + HHDHHHHHHHHHHHHHEG@@93@@6BHHDBFGEGHHHHHHBFEE/1-1*8.'*2*<0'>?6;?DHHHHHHHHFB>.:<=EFFH@B.:,3AC=..3?DFHHFA?%+ @read_150_331/2 GTGAGGTGAACCAGCAAGTGCACTGGCTGAGGGGACTGGAGTTCTAGCCTCTGAACCAGTTTCCTCCTGTGCCAAAGGAGGATAATAATTATCTATTATT + HHHHHHHHHHHHHFHHHHHHHHHHHHEGHHHHHHHHHHHHHFHHHHHHEHEECEE/32'38EA3AEFFEHHHEHHHHHHHHGGEHHFEEDFGGABBE??< @read_150_332/2 AGAGCAGATTTGAAACACTCTTTTTGTGCAATTGGCAAGTGGAGATTTCAAGCGCTTTAAGGTCAATGGCAGAAAAGGAAATATCTTCGTTTCAAAACTA + HHHHHHHHHHHGGHHHHHHHFEBDGGHDGDFB;BBGC;C8EF/HHHHHHHHHHFEGGHHHHHHHHHHHHHHHHHHHHGHHHFA=GG?C>EFHHHHA5.>F @read_150_333/2 TAATGAGCCCATTGAACAATGACAAAGGGGGCTAGGAAAAGAACCTGGAATCCACAGGGTTGGTTATCCTATCCACTTGGTTATTAAAGTTTTCTGCAGA + HHEFHHHHHHHHHHHGHHHHFHH=<5C??AD @read_150_334/2 TTCTTAGATTCTTGCTTGTCTTCCTTTTCATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAA + HHHHHGB=/@<9@GGBE/@FBBGHHHHHHHHHHBECFHHHHHGFDD8AE6.:8D;GEHE@BHHHHHHHHHHHHHHHHDCC@>5CHHFGGGHHGGEGBDGDFHHGG4FEEFHFFD/)1: @read_150_337/2 TTCACAGCAGCACTGGGAGGTGGGTGTTAGTGCCCCTGTTTTCAAGACCTAGAAGAGTCCCAGGCTCAGGGAGATTAAGTATGTTGTCCAAAGTCAAACA + @:<7@A7/;EHHHHHHEHHHHHHHHHHHHGGGHGGGGHFFHHHHFGGBFHHHHHHHHFHBHHHFHHHHHHHHHHHHHHHHHHEHFDGFB=5,AD?DHHFF @read_150_338/2 GCCCACTAACTAGAAACTGAGAACCTAATACAAAAGTGTAACTCAATAAAAGTGATTCTGAGTGATCCATGAAAGTAGCTTGCTGCCAATCCATCAGAGA + HHG@CHHHHHHHEEDGHHHHBGBHHHGHHHHHGGGFFCEEHHHFFFFGHEHGGGFEHHHHHHEEFFHHHHHEGHHHHFFHDEGFBFHHHHHEDFHHHH:9 @read_150_339/2 GTCATTGCACTTAGTCAAGACCTAGTGGCTTCTGTTTGCTCCACTAACTTTAGAGTAATTATAAAATAATAAGCTTGTATTGGTAATCTATATCTATCAA + HHHHHHHHHHHHGEEEEHHHHC?BFHEEBABGHHHGGF=?GHHHHFEHHFHHFEEHH@7=E@GFFB=?328HHFF+78*;>. @read_150_340/2 AATATCTTTGCCTTTTAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAA + DBGEDHHHH89=BGFFGGGBBHHHGHHHFGHHHHGHHD@E>BGFFF??FFHHHHGHHHD?GFHHHHHDHFDBBGEGFBE7;A:>FACEHFFFHE0>(0)) @read_150_341/2 GGTAGCAGAGATTGCAGTGAACCAAGATTGCACCACTGCACTCCAGCCTGGGTAACAGAACAAGACCTTGTCTCACCAAAAAAAAAAAAAAAAAAAAGAG + HHHHHHHHHHFFEBGHHHHHGHHHHHHHHHHH=AFHHGFHHFDDF=GFHHEGDEHE @read_150_342/2 TTTGATTTGCAGCATCTTTGAGCCTCTACGACAAAAAAACCGCGAAGCACGCCCAGCCCTCCCCCGGCACCCCGAAAAGCACCCACTCCCTCCCGGGGAC + HHHHHHHGHFEHHHHHHFHHEHHHHFGCFGHFEHHHHHHHA=CEGHHHGHHHHHHHHHGGGFFFGHEHHHHHHHHHHGHHHHHHHGGGDC08==?EEBBH @read_150_343/2 ACAGATGCTCTAGTACAGTGGTATAATCATAGCTCATTGTAGCCTTGACCTTCTGAGCTCAAGTGATCCTCCTGCCTCAGCTGTCCGAGTGGCTGAGACT + DHHHHFDGD?<2-3>?<<>@9->>:A:((6.DCBCGHHHHHHHFHHHHHDGEF<58EHHHHEHHHHHHDFGDHHEC?BEC--->.8>4>AFHF>>@?;CH @read_150_344/2 GCATCGCTATACTCCTTCAAGTCAAATGAATTATTTCTTTATCTTTCATCCTATAGCTCTATGGCAGCGCTCAATGTACTATATGGTGCCTCTATTCTGG + HHGGHHHHHHHHHHHHHHHHGDGHHHH?BFHHHFHHHFEHHHHHHHHHHHHHHHHHG@CBCABEEG=:-0;+(:;DHEHHDBFGFFCGGHHHHEF/+ADE @read_150_345/2 TATCCCTCTAGGCAACCACTAGTAGATCTTTCTGTTTCTAGAGATTTCCCTGTTCTGGACTTTCATATAAGTGAAATAATATAACATATGGTCTCTAGTG + GHDDHHHHHHHFHHHHHHHHEEF@BEABHHHHHHHHHHHHHHHHHHHHHBEHGHHHHHHHHHHHHHHHHHHHHHHB?=EE3C*8.5CC3.:7EBFHG=@5 @read_150_346/2 CAGAACACGACAGCAGTGCAAAGGCCCTGCAGCAGGATGGTGCTTGCTGAGTTTGAGGAAGAGCAGGAGGCCCTTGTAGCTGGAGGAGAGAGTGGTGGAG + B@GFHHHHHHGEHHHHHHHHHHHHHGFHEGHHHEEFEEHHHHHHHGFFFHHHHHHHHHHC:<<>:EGFHHHHB@HHHHHFHHHGD?ICFHHHECE6;B,/ @read_150_347/2 ATTCAATACTTATGAGATATTTAATCAGGTCATTAACTCTAACTTGTGATAAAATTAGTAGCCCTGATGAATTTCTACTTGCAGTTTAAATCAGTGTCAC + HHHHHHHHHHHHHHHFGHHGGHHHFEAG<.BDGGHHHF?CEIGEFHHHHD=BCACFHHHHHHHDGGHHHHHHE63>DCDEEB=CEDGHEFFHHHHHHGGF @read_150_348/2 CAACTATCCTTCATACAACCAAAATGCACCAGTCCCCAACCCAAATACATAAAGTTAACGATACTTAAATGCTAATGTGAAGTCAATAAATCTTATGTCA + FFHHHHHHHEDGHHHHHHHHGHHFFEDEC@B<>>GHHHHHEFEEGHHHFF;7.:EHHHHHHHHFHHHHHHGHFHFFEHEACEEEHFG@?EHGEHFDFE=C @read_150_349/2 ACCAGATGTGGAAACAAGGAAGTGAAGGTACATCTTAGCATTAGAAATTTCCGTGGCCAGAATGGTGGATGGTCAAGGATTCTATGGAGACAAAGTGGCC + HHHHHGGHHHHGHGFG?FHHHGHHHE;DCCEBHHE93EFFHHHHHHHHFC..14;.7 @read_150_350/2 AGTTGTCTTTTCTTTGAAATGTTGGTATTCTTTGATACTCTGTTCTCTTGTCACTCTCTAAATTCCCCATGGGTTATTTTATCCATTTAGTTATTGTGTT + HHHHHHHHHHHHHHGHHEEEFBD6-/@A@@HHHHFHHHHEHHD/CGGEHHHHHHHHHHHHHHHHHHHHHHHGHEHHHEFFGG=ACGA7<5><52DGFHF? @read_150_351/2 TCGCTGAGCAATTTGTTCTTTATTTTTTACACTAAGTTTGTGATTCATAAAGGGATGCAATTGGGGTCACAGCTAAGTTTCAAAGGCTGTTTTTGGGTTT + HHHHHHGHHHHHHHHHHHHHHEF=A@@@EHFEGGGHHHHHHBC>>57>=@BB?46A42*5:6-9-36:??HHHHHHHEFCHGFA?;??-/>:=.0&79EBHH?><:DEFHHHHGGEHHE=B@6>>.>:C@.CHHHHEEEGFFGHFHHD@?BEDGHHFFFDHHHHHHHH @read_150_353/2 CTGCCAGCACTAGAGATGATGTGAAGTGGTTGCATCTGGGATGCATTTTGAAGCTATAATCAACAAAACTTGCTGATGGAGATCGGAAGAGCGTCGTGTA + HHGFGGHHHHHHHHHHHHHHIDBGGAE?>CHEB31>EGEDA>CEEEAGHHF @read_150_354/2 CACTCTCTCTCCTGCCGCCTTGTGAAGAAAGTACCTGCTTCCCTTTCCGCCATGATTGTAAATTTCCTGAGGCCTCCCCAGCCATGCAAAACTGTGAGTC + CCC;<89>?DEEEDGCCHFF3:6.?6@BB4BH?:FHHHHHFHE@+56FEEGEEEGHHHHHHHHHH@FBEDE?<58:EEHHHHFHGGFEA52 @read_150_355/2 TGTGCCTTTTTAAATTGATGGGAAAATGACACCCAGGATAATTTATGGCCATTGTGGGAATTATTGGAAATCTTTAAGACTGTTTTTCTTAGCGAAGCAC + HHHHHHHGGGFHHGHHHHHGFEHFCCDF@<@.6EBBHEGFHHFFHBDCFEEEIEEGGGHHHHHHHHHHHFFDEEEHFHHHHHFDHHEAA.@+-%-5&3EG @read_150_356/2 CATTTTCTTCCTCAAACACACTAAGCTTATTTCTACCTTAGGGGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATC + HHHHHHHHHHHHHB?@=@>CDDEGGFGGHHHHHHHHFFHHHF?GF?FHHHHHHGHHHHHHD@06FHHBFEHBGGHHGHHHHFHHGBFDEHHHC>>@E=E@ @read_150_357/2 CTTTACCTTTTATTACCTAGCTTCCCTTTTAGGTCTTTAAGACAAAGGTCAAGATCTCATTCCATTACCTAATCTATACCTACAGGACAACTATTTGATA + HHHHGHHHHGHHHHHHGBA.38@EEHHHHC@>A@=>.5,(@C=@=?@EHHHHGDHHHFFHHBGFHHHHHHEEG=HHFBDGHHH?DFEGFDFEEHHFFBEG @read_150_359/2 CACAGCAAGCAAGCGAGCAGTTCTGCAGTGGATACCAGCTGGGCTCCCTCCAATTCTGTTCCAACACTATCTACCTGGCGATAGCAGTAGAAACCACAGG + GHHHHHHHHHHDCGEDHHHHHHHCDHGHHHHHHHGECCFF=:5?FFHEDHHHHHHHHHHF@FEHHF@AGGD@AEEFFEEEHHGFEHHHHGH@=,6;EEDD @read_150_360/2 AATGTTGTGTTTTCTCCTAAACTGGTTTTCATCCAAATCTTGTGTTGCTCAGAAAAACATGGAGCCAGAAAGCCAAATTCCAGAGTCCTCTCTGTGGTCA + HHHHHHFFFHFHHHHHHHHHFHHHHHHHHHHHHHHHHHHHEBDEEFHBGECD@757631:6B9DD:GGB*09A?EGGDDDBDCCEHHHHHHEHEDBA.@. @read_150_361/2 GTTTCCATTCACAGCACATAGGAAAATGTCTTAACCTCCTCCCTCCTCCTTATGTGTGTTTTTCTAAGTGTGTGTCTTTTTTACCTTAATTTTTATCTTA + HHHHGFHHGEEHHHHG@=9965;=DDFHHH<>:B@D5:;5=.>59@DDGFGGHHHHHHHHHFFEGFHHHHHHHHHHHHGGGBHHHGHHHH28EC,+)6); @read_150_362/2 TGTCCTCTGCTTATTTTTTGGTGCATTGGTGTTTTTTTTCTTGTTATAAGATAAATTTTATGTTATAAGAGGACAACAGTTTTCCATATTTGCTGCAAAG + HHHHHHHHHHHHEE9*CFHHHHHHBEEHHFE?BDCGB@BEFE@;=FFHHFGHHHFHHHHHHHFB=64E=EEFDGGFEECBGHHHHHD=?@,,.<7CC@AC @read_150_363/2 AAACAACTAGCTCACATATGAACTACCATAAAAGGAACTCTCTCATTATCACGAGAGGGCACCAAGCCACTCATGAGGGGTCTACCCCATGTCCCAAACA + HFE;;??CBDFB8.@DHHHHG8DDEHCGE?011/%+:DGGBEFDBGHHHFFGGFGHHHHHHHHHHHHHHHHHHEEHHFCEFADFFHHFFFCDFDDCBF?@ @read_150_364/2 CTGCACACCTGCTTAAGGCGATGCCCAATGGCCTGGGCACCCTCCACAGGTGTTTCTGCACCACCCCTCAGGGGCTGGTGTTTTTGGCGGTATGCGAGGT + DHHHHHHHHHHHHHHHHHHHHHHHHCD@5>CEDFGHHHGEDHFHHHHHHHHHFCGHHGHGFHHE3);<,4(D>ECCEG? @read_150_365/2 TTACTTAACATTTAACATTGAAATCAGGGCATACCTTACAATCGATGATGTCAAATTACCAATGCTATAGCATCACTGCCTGCCTACAAGTACTTGGTTA + HEEGGF=EHHHHHHHHHHHHHHHHHF<>8FGGHEDF??(9605DHECF=BGFHHHHHHHHHHHHHEEDEHHHBFBHHHHFHHHHHFFEGB+.=AA@D @read_150_369/2 TTCCCAGAGGAATTGATATTTTAGTGGGATCTTGACAATGGGTCGGAAGGAAAGTAAGAGGCTTCACAAAGAAGGTGATATTTTTTGGTGGGATCTTACA + HHGGBDGFFDGHHHFGCDF85-5-9;A9?BFHHHHFFGGGHHHHHHFEBCB@DEEHHHEHHHHHHHHHHBGI?;GI::FFFHHH?CC<39<@,+.>9C?@ @read_150_370/2 CATGTTGGAATGATACAAAGTTTGTTAACTGAGGGAATGAGTTAAAATATGTAAATTGAAATGTTGCAAATATGCTCATAATTGTAAAATTTCTTTTTGT + HFHHFGG;?9BD@59:6DDGGGGGFDBHG@HHHHHHHHFCFFHGEGGFHHHHHHHHHHHHHGHHHHHHHFFDBGBGBEFHHHFHEEAEFEBA58(>FBBA @read_150_371/2 AATGTGAGTGAGCAGCCAAAGCAGGCGTCCCCGCAATTGACTTGCCACCAAGGGAATGTGGAGATCGGAATAGCGTCGTGTAGGGAAAGAGTGTAGATCT + HHFHDGGEEEEFFGHG9129DHHHHHHHHHG?@?<6:72GE?7)+>=DHHHGHHHHHGGFHEG4>ED><.+6(5D:CHHHHGDH:GHHFFHHHFHDG@DF @read_150_372/2 ACAGGTGTGAGCCACTGAACCCAGCCAAAAATATTTTTTCTAATCTCCTAGAGTCATCTTGCCCATACCTATTTTTTTTACAGATCGGAAGAGCGGCGTG + HHHHHHH?;1@BDDGGGDDDFB@CGE(5?.:EFHE?::7@EHHFGHHEHHHHHHD<=?@CE?=EC;?:C-,;9 @read_150_375/2 GGATTCTTAAATCAACCTTAGCTGTAAAACCTTTACAGAGTAAAGTTGCCAAAATCCCACTCACAATTCTGCTATTACTACAACTAATGATAATAACAGC + HHHHHHHHE?BEHHHHHBAE6634>CEHGFEGFHHH @read_150_376/2 AGCCAATGGCTCATAATAAATGTCTTTCTACATATCTATACCTATCCTGTGGGTTCTGTTTCCCTAGAGAACCTTGAGTAATAGAAATATAGTCCCTATT + HHHHHHHHHHHHHHHFHHHHHEHHHGG8/>,709@EE645EE>*;?GFFDDABGCHHHHHHHHHDHHHHD459;,';??42:.5?CFFHHHHFHFHHHDEFGGDHB<:9-3E9>?CAAA @read_150_379/2 ATGCCACCATCAACAAAGTCAAATTTAGAGCATTTTTATCAGCTCACATAGAACCCCATACACTTTAGGTCTAGATCGGAAGAGCGTCGTGTAGGGAAAG + =8EFEGCDCDEFHEDEEEGGEBHHHF@BFDFDCACG:2<64A*+CE6;;8@B/>8:.=BGCFDDABFFHHHHHHHHE@HHGHFHG@5EEEFFGHEGHHB= @read_150_380/2 CTTACCCATCCTGTACTGTAATTGTTTGTATCTTGTGAGGGCGGGGGTTGTGTCTCACATCCTGGCATTCCCTGGGCACAGCACTGGCCTGGTACACAGA + HHHHHHHHHHHHHHGHH=GGHHHHHHHHDDHHHHHHHHEEBHD?DABC@5AC?GHHHHGGFE?DHHHGCGF=EEFHHHHGD6=<B>47BFHHHHHGHHHHHHEHHGG:<=65937BDH @read_150_382/2 AGGATTATACTTTCACTCAAGCCTTTTCAAAAGATTAATGCTCTATTTATGAAATAGCATTGTTAACATTTTTGGTTCTTAATTTATTCTTTTGATAAAA + HHG=EHHHHFEBGFHEEEEHEFHHHEEDDC@@886BHHHC/DBEFHEDBDEGGCBDFHHFFHFBBHHHHHHHH?;42E=DEDBF@>FHHHHFHHGEHH=:@DB<75:9E @read_150_384/2 TGCCTATTACAAATATATTTCCTGATGATTTCACAGTCAGAATCTTTAACAAAACTAATCTTCATCATTTTGTAACTCGGAGTTCAGATAACAGTTAACC + GGGGABB;577BE:CC@==EEEEEEHHHH@6ED;EHEGGHDECDDHHHHHHHHHHFHHHEDDGEDEAFHHFGGHHHHA;6*4':;BCD7=;>/=EFF@BD @read_150_385/2 AATACAGTCAGTTTTAAATTGAGGACTACAAATATCTAGCAATTTAACTGACTGAGTTACAAACTGTAGAAGCCTCTGACTTCTGAAACTGTTGTGCTGG + :88DBHGHHHHHHHHGHHHHHFBEE?HFF=DBGGGHHHHHHGEHHHEHHHHHHDDFFHGFFFFE=.*&/;CHHHHCD@FFD(>>,,@GHHEHFHHEF@:' @read_150_386/2 GGAACCATGATCCCTCTACTTGTTCCTCATCTTTCCCCTCTTCCTTGAGAAACCCTCTCCTCTGCTTTTCTTTTCTTTTCTTTTGCTTCTGGCCAGAGAA + BBGCCCBDDGGHHGGHHHHHHHHE=DB<<79E@@@?>:??946+8ECFFHHFF@CFEB=@BD.EEDF;@GFAA?@;DDHGDDGHHHHHEEEEEAAEHHHF @read_150_387/2 ATGAACAAGGGCTGATTGATACATAAGCTCTTGAAAATTCTTAAGCTCACTGCATCCCTTCAGGTCTCCAAGGAACACTAAGTTTCCTCCCTGTCATGAG + HHHHHHHHHHHHHFHGHHEHHHHGDEEEHHD?@59EHHGHHHEEBFFHFAGGGGEEEEEEFHHHHHHHHFB:.+*(58ADD@A7@>AAEDHHFDFEE77@ @read_150_388/2 GAGGTCAGGAGTTTGAAACCAGCCTGGCCAACATGGTGAAACCCCTGACTCTACCAAAAAATACAAAATTAGCTGGGCCCACACTGGTGGGTGCCTGTAG + HHHHHHHHHHHHHHHHGF75>2-<@C7@GE9EECDEECCB??GHFE@A@D93;GGGBFHHHGFFEGFHFF@.<354,2*'>AABB8EEHHHHHEG?F??F @read_150_389/2 TACAACATCACTGGAAACTGGGTACTTTATTCCTAAAAAACATTTTTGGGACTGGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTG + DDDDHHHHHHHGG==:641265>DDBE?6GDFHFGDEDFHHHHHHHHHHFCFHHHHHHHHHHHHHHGFFFHHHHH8>@=FHHGBHGGF5&0EDDGEE5;< @read_150_390/2 ATCCTTCCGTTTGAAGAGCAAGAAAAAAGCAAGAGAAGAGTGTAGAACTTTCAGTGATTAGAGAAGAGCTCTGAATGGTGTGGTACATAGATGTGAGACC + HHHHHHHEFD=CEEEDBBC8DFHHHHHCGHHF<@?D:7FEGHHHHHHFECGGIGHHE@FEHHHHHHHHHGHEHHFHHHHHGEGHHHFD(DD=CDC>=?<= @read_150_391/2 ATCTCCATCCTGGTTTTGGTGTTTGGGGCAAAAATAGTGCCTAATGTTGCACAACACTGTGTGCTCTTGAGTGTAGTTTGCGGATGAGTTATATTAATGA + EHHHGG@;;<08:<=FGHHGHHHHHGEEHHEAGHHHHHHBEFEEDEGHHHHHHBCDCFEGHHHHHGHHFHHHGDF>.6>=EBGEHHFHHHHHHB>D?DD; @read_150_392/2 AGAGACAGATCATGAAAAGATTCTGGTAAATGGTTGGAGTTTCAGTGATTCAAAGCTGAGCACCACACTCAGTACTTTTTATTCTCTTAACCCTAAAGAC + HHHHHHHHHHHHGGGHHHGG7C?GGHHHHHHHHHEHEHHEB?B6.:DFFHEFBBAECC=B9+CEE5BD@HGHGB-8:.9EDAC=B?C@B@GGFHHHHEF4 @read_150_393/2 TGCAGTGGTCGGCTCACTGCAACCTCTGTCCCCCAGGTTCAAGCGATTCTTGTGCCTCACGTAGCTGGGACTACAGGCATGCGCCACCATACCTGGATAA + HHHHHHHHHHHHGHHHHHHHBDGGHHHHHGC>.A@.GHBCEC= @read_150_394/2 AGGTGTTCACAGCCCCCGAGGCTTTGAAAATGGGAGGGCTTTTGAGGTCAAGTAGGATGAGCTGCAGGTCTAATTTGAAAGCAGTGAGCATGCAATATCT + HHHHHHHHHHHHHHHHHHHHHHHHHCDCFCEHGGFHHFEHHGFGGHFD>CD@>CGHHHHHFEHHGGEFHCA@CAC6DHHHCCFHHHHH8.BBDEHEFDFD @read_150_395/2 GAGCCCTCAGAAATAATGCCACACATCTACAACTAACTGATCTTTGACAAAGCTGACAAAAACAAGAAATGGGGAAAGCATTCCCTATTTAAAAAATGGT + DBBEGDFGHHHHHHHHHEECEHHHHGGFHDBD6629C8BB5CCEBEB9;@GGGHHHHHHFHHHFHHHGGFDABGG@BCE@>+>=>CFEEE=B)6;29,4A @read_150_396/2 TAAATGAACTAGAACTTAAATGAACAAGACCTCCCCCACCCCCAGTCAAGAGGTAAAAAGGGCATTTCCAGCACACGACACGGCAAATGCAAAAGTTCAG + HFHGGB?C/;97<68FHHGBF@EHHHHHHGFB>@@HHHHHHHHHFFEFEFHHHHFGGHHH=@ACB@GDC853F98DCDHHEFFFFHFF @read_150_397/2 GCATTAAATGAATTTTGGTAAATCCAAGAGCAGGAAACTGTGTAACCCAGGTAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCACGGTGGTC + HHFHGGHH@EHHHHHHFHHHGGGHHHFFHEGF*BF@<-=<@@EHHHHHHHGEC<.>>5>EHHEC?EEG@D@CB:AFHHHHGFAB?<>39-,.GHD366BF @read_150_398/2 AGCATGGAGGAGCTTCTGCAGGTCCCGCAGCTGGTGGATGGCAGAGCTTGATTCCCCATTCAAGCCCACACACAAGCCACTCCCCTGGCCTGTAACATCT + HHGGD?@@EEGGHHHHHFGHHGBBA:C8=BHHHHHFHHHHHHHHHEHFHHHHHHHHH@BFFFHHHEBGFFDDDCHHHHHHHHFHHHGGGH=EBDDBB.*, @read_150_399/2 TTTGGGGCTATTTTTCTAGATCTCATAGGTGTGCTTCATTCTTTTTTATTCTTTTTCTTTTTGTTTCCTCTGACTAGATCGGAAGAGCGTCGTGTAGGGA + E?DEDGBEGGGGGB@CDEEDGHHHHHGEHHGGGEDFFHHHHFHHHHHHHHHHHHHEDBD8<5535AB=A@DDEDE@),836BE.3.777(70-2BFFEFCD/HHHE9DFADHHGGHHGFHHHHHHHHHHHFHHHGFFE@AFH=FGEFC?E4DDDEBFGGBHEE6E @read_150_402/2 AAGCATTTTTTAAAAGTAAGAAAGAAAGAAACTCATTGAATTTTAGACCTGGGTGGGCCATAGATATCTCCCATGCTGTCCATTCATTCTGTAGATTGAT + HHHHHHHHHHFHHHFBDHHHHGHHHHHHHHHHHHHHBFGHHEEGHFHHDE0EFGFEHHHHHHHHHHHHHHHCDC>>DDEEEFDFGFHHHHHHHGG>;@E-0:>190<68.EHHHHH@5BHHEA9FF @read_150_404/2 TTTTGATGGGGTTGTTTTTTTCTTGTAAATTTGTTTGAGTTTATTGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTA + G87BEEBCHHHGDFBEEEHHBG@GGGGGDDHHHFFHHHEEHHHHHHHHHFHHEEDFHHHHHFHHHGFGDD:9:GGHGEHHFHFHHHHHHBBG=D@>/&9? @read_150_405/2 TCCCTGAGGCCCACCTGCTGTCCTAGAGAGCTGTCCCCAAGCCTAAGCCCCTGTCACTGCTGGGAGCCGGATGCCCGGGCCCTCTGCTGGGTAACTGGGG + HHHGGGGFCHHHDGGHHEGCFGFHHHHHDFEGGCHHHHHHGBFHHFDBFCFEFHH@>F,,'0-32257(6;GGHHHHGHEDCHHHFHEBBE@D @read_150_406/2 ACTTTTTTGTGTTTTCAGTAGAGATGGGGTTTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGTCGTATCATTAAAAAAAAAA + GHHHHHHHHHBGGGGFFBD?;>5@D<8629 @read_150_407/2 TTCTTGGATACTATCCTAGAACACCTTTACCTTCTCAGCAAGTATAAGCTGAAACCAGCTGCCAGACCAGGGGGTTAGAGGTCACCAGAAAGGCTTTTAT + HHHHHHHEHGGF7@BGHDDGGFGHHHHFCHFGFF@B53.51-2))*843=FGIGBFHHFHHHHHHGHEHEEBDFHHHB@@EGGGFGFECDFBHHEFHHGB @read_150_408/2 GGAAGGATTGCTTGAGCTTGGAAAATTGAGGCTGCAGTGAGCCATGATTGCACCACTGCATTCTAGCCTGCATGATGGGAATGAGTCCCTGCCTAATTTA + HFCDHHHHHHHHEBCEGEEDBGGFGAGF>>FGGGGFFHFFG@A?HHHHHHHHHHHHHHHHHHHHHHHHHC@@HHHHHDG6EACFEHHFHFD4*7BD29>2 @read_150_409/2 AGGAGAAAGCATTGCCTGGGAATAAAACTTCAGCTGGCAGGAACTGAAGACAGCATGGTATGGTGGTGTCCTGGGGCAGGCTTTCCGACAGCAGCATCAC + HHHHHHHHHHHHHHHHHHHHHGGGB@CFB=FHHHHGEB:BE//8=HHHHFHHHHHHHHHHHHHFHHHHHHHHHCDDHHF@HHHGBD,.4743=FF.91/A @read_150_410/2 GATCTATTGGTTCATTCTGCAGATACTGAGTGCTTGCTATGAGTAGCCACTATTTTAGGTGCCAGGGCTCAGTGGTGTACCAAGGGCTGGGCAAGATCGG + HHHHHHHHHHHHHEHHHHEHFGGHGHHFF?DB@EHDDDAEFFEHHDDGFHHHHHGED84+;*3?BBFHHFEEHHHHEEHHDDEBHGGGFGG9;37@>>>: @read_150_411/2 CCCTCGGTAAGGAGTAGGTTAATGGTCTGTTGTTAGAACTCAGAGACATAACACACTGCTGTTCGTCAGAAATTTTAGATGCAGATCGGAAGAGCGTCGT + GGGHHHHHHHHHHHFG:;/422>EEDD;EEEBFFEE @read_150_412/2 TTTGTAACCAACTTTTGTCATTAACAATTTACTGGACTTGTCAACAAACCTAAATCTGTATCGTCTATAATGGCTACGTTCATTTTGGTATGAATCTTAA + CEEGBGB@@5EHHEGGHB@GFF@DDCC=:?EFGHHEE93ABHHFEEHHHHFGC@?FFGHHHFHCGH@CGEHHHHB41<@DCDDDGGHHHHFDGG?2<>3 @read_150_414/2 CAATCTACGTGATAGCCCTTACACATACACGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAA + GDC@A@EHF@*3@?,6CEG@FFEFDBGA?CDEFFHCA @read_150_415/2 TGATTGAAACCCAAAAATAAATGAATGAGTCTTGGAACATAAACTCATTTTGCAGTCTGGTCTCATTTGAGATCGGAAGAGCGTCGTGTAGGGAAAAAGT + HED@:BGHHHHHHHHHHHHHHHHHHHC=EDBGGEHHHEFGHHHHHHHHHHHGHHHHHHHHHHHHHHHFHHEHHEEGFEBE>CEFHHHHGHEFC@D>)5D@ @read_150_416/2 GCAAATGAATAAGCAAATTATGGCATTTCCACAAAATGGAATGACACTCAGAGATGAAAGGAATACACTATTGATACAGACAACAGTATGGGCAGATTTC + HHHGEBCEEGGHHHHDHHF8>3(8?HHHGHHHHHGDHHFFHHECBC5DEEFFHHFHHHHHBDDGDGHHEHHHHHHEEE?GFHHF:-388861,=FFEFBA @read_150_417/2 ATTATAGATAGGTGTATACACACAGGTCAGCATATTTCCAGGTTCTGTCAGCTAGGAGCCCATAGAAACAATGATGCCTCAGTAACAATGAGCATACATG + HHDA@=B/66*A.>>C;A?@FGGHHHHHHHHHHC+:<-8)11?EHEA @read_150_419/2 CTACAATGTGGTCACTGATGACTTTCAGTTACAGACAAAGTTCATTTTACTTTCCCAATCTAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATC + HHHHHEEB8=BHHGC4>;.39>CD=*BHG=:BEEG@D5>=CA@<7EDCFFFGFFFHHHBAGGH=D@FHHB=DD?EGGHF=:>.39=ECCFHHHHGHHH;@ @read_150_420/2 TTGCAAGTGGAGATTTCAGCCGCTTTGGGGGCAATGGTAGAAAAGGAAATATCTTCGTATAAAGACTAGACAGAATGATTCTCAGAAACTCCTTTGAGAT + FFBGGGGF==.75,98@BHEHHHHHHHHHC',DB@@FFEEFHGGFFHHHHHHHHFHGHHHHHHHHFFGEHEHEGEEC9>=:@BFF@>EFFHFHE<.0%)1 @read_150_421/2 AGAGGTCAGGAGATCGAAACCATCCTGACTAACACGGAGAAACCCCATCTCTACTAAAAATACAAAAAAAAACTAGCCGGGCGTGGTGGCGGGCGCCTGT + HHEEGGGFGHHHHEGHHFFFD8,=55<-;CGHHHHHCCEFHE=0.35?==DDGG@>:352FGGGHHHDHHFHHHFFFFEHHHHHFFGHCGGEE@FHHEFF @read_150_422/2 TTTGGTAAGTAGTGTTCTTATTTTCATTAACTTCAAATTTTTTTTATGTATGTCCTAATTTTGATGTTCATCCAGGAGTTATTCAGGAGTAAATTGTTTA + HHHGG?>@FGHHHFFHHGHHHFB=>07;/A,9<67HHHHHHHHFFDDBGGFFFGDEGHHGEFBBB7:;0,:.6@+,-:>6GFGFHHHFHFGD@9,7<>)>?CF @read_150_424/2 GTGGCTTGGGAATTGGAATGCCGGCCTAACTCCAAAGCCCACACTCTTAAAACCACTGCGCTGGGTGGCTGCTCCTGCCGAGCGCTCTCTGCTCCCAGAC + HDE@BHHHHHGGEEHHGHHHG@BEHHHHHHHHHFDDDA.:-49<-ABB=FBFHEGECFHFHHHHGGFHHBBD85>EEHBABDFHEECHFDEEDGDEGFEBBFFHHHEEEG @read_150_427/2 CTTTGAGTTTTTTATTGTATGCAGTAAATGAGATTCTAACCAGTAAAATGCCAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTC + HHBHHHHHEEGE?@)'9)BHHHHHHHHHHHHHGGFGHHFGHHHFFHDGHHHEHHHABG83.??@HHHHFHHHFCBFEGDHEGGGEGF?ADDDHHHFFFG? @read_150_428/2 AGGAGACATTACCACTGATACCACAGAAATTCAAAGGATCATTAGTGGCTACTATTAGCAACTATATGCCAATAAACTAGAGAATCTAGAGGTATGGATA + HHHHHHEHHHHHHHHFGHHHHHE27EEBHHHHHHHHHHHFHFHHFHFGE?FFFHHHFGFHFHHGHHFHHHHEGHHHHEHHHDEDDFF@A?EHHHFHHHHF @read_150_429/2 GCATGGCATGCCATGTTGGAGGTGGAAGGGGGCACTCTCTTCTCATCCTGTCTTCTAAAAAACAAAACCAAAACTCATCTATTGACCCACTGGCTAAGAA + HHHHHHHHHF@2<=@@DD?:6GGG;<.83CDEEHHHHHHFHD0CACA7B@:EECBGHHH..6>:>@AEHHHFGHF@EECFEHHHHHHHHHHHHHFGG<><@CBE;B=.DEHHHHB:--+2EHHHHHHFGFDDBFEFEECFFEFD/C@A @read_150_431/2 CCTCTGAGACATGTCTCCTGGATGTCCCACTGTACCTCCAACTCAACACGTCCAAGACAGAATCTGCTATCTTCCCCCAAGTGTGTTCCTCCTCCTTGAT + HHHHEFHHH=B@FHHGFHHHHHHECHEFDEEHHHEHHHHHHHHHHHHHFEHHHHHHHHHHDGG=>GFHHHHHEEHFHHGHFGFGACAC>@EBFHHHHHHH @read_150_432/2 TGATTTACCGAAGCCTAAGCGTCTAGATTGAATGGGGAGAAGCAGATCAGAGGATATCATTCCACTACAGTAGACACCCTTATCTATGGGGATATGCTCC + DDDGGHHHHHDDCGFEEEEHHFFEEEHHHHHHHHHHFDGFFFFEEFHHHHGGGHHHHHHHHHHBHHHHDEHHHHHFHHHFFHHH@;:;C/*8>:?7,4:A @read_150_433/2 ACATTTGTGAGCACTCACATGGGATACAAATATCTTTACAGTTTTTGATCACTCAGAAAGGTCCATCCACATACCTCTTGCCCACATTTTTTCATCACCA + FBHHHHHHHHHHHHHHHHHHGGEHBHHHHHIGHHHHHHFFHHHED;D;6:BD@EFF?GEGFE @read_150_437/2 TCTCACAGGACTTAATGGCTTCACTGGTGAAGTCTACCGAACAATTAAAGAAGAATTAATGCTAACCCTTTTCAAACTCTTCCAAAAAGCTGAAGAGGAG + HHHHHHHHHGDD8GE=CBDDEEEHEGGEBG;EFFEHEHHHHHD?:>DFFFHHHHHHHHFHHHHFF?FFHHHHHHEHEFF??7>A;DEFFHFFHEHECCFF @read_150_438/2 TTTTCAACTTCTGCCCTATTGACATTTTGGAATGGAGAATTCTTTGTGTTGGGGGCTGTCCTGTGCATTAGAACAGGTTTGACAGCCCACTGACTTCTAC + HHHHHHFDDEHHFGGGHHHHHHHHHHFEBB8DEEEHHHHHHHEHHHHHHHEHHHHHHHHGBADECE=FHG?@'(,.6.=B;-:.(0H@8AB4<4C<>@=<5>5<:BFFFDEB@:6@DBE?FHHHHHHHHEG=@@HBBDFBEDADHHHFGDHHHFEGHBEHHEEE @read_150_440/2 TTGGAATGAAAACCTCAGTTTAGAGTAAAGCATGTCTGCGCGCTCCAGTTGATTTGCTAGTCCCCACCCTGTGCAGTAATATCCTTAGAAACATTGACAG + HFHHHHHHHHHHHHHHHHHHHHHFHHHHHGGHHHBFF@?@DDDFHHHHEHHHHHFEHDGGHHGF<C@<79>578-9DBCCFFFE/&(/6<, @read_150_445/2 CCTGGAAGTCACGCTGATTTAAAGAAAAAATAAATACAACTTTAGTCTAGCTCTGCAGGCTCTACTGCTCCTTTGTGCCTGTCCTCTGTAGGTACCTCAT + HHHHEEEEGHHHHHDEHHDBDEFHGE?HHHHHHHHHHHHHFEDE@EFEHHFFCHHGEEGGEFGBHHHHHHGHH:GFG>CD>CEGFBEB/,;5;><.9:;@ @read_150_446/2 TGCTGGGATTACAGGTGCGAGCTACTGCACCTGGCTACCAAATGTTTTTAATCTAATCCTTAGAAAGAAATACTTAGGAGAGCTACTTTATGAATATATC + HHHHHHHEEHHHHHHEEEEHHHHHHHHHHFHHHFHHHCHHHHHDGHHHHHHHHHG8A4;HHHHDGD??EGGGEBFE5@@/3;A@;;BHHHFEBF6ECFHHFHHGHHHHHFHHHHHFDBEHHHHBFIGHHHEEC;HHHHGDFEHDFHHHHHE@/...<;?FDHB7BFHHHFEDFF?C9 @read_150_448/2 CTCAATATTAATTCTCACTCTGCCCCCAGCAGAGGGATTTTGTTTGTTTTTAGAGACAAGGTCTCACTGTGTTGCTGGTCTGGCCTTGAATTCCTTGGCT + >><<<;<3@@@=D<:;FDDEHHHFHHGHHHHHHHHHGFIGDHHEG?DA+>7EFAEE>6&0A?GHHHF@CDGEBCG= @read_150_450/2 AGCAGCTGGATGACCTTCATGGGTGTCCATTGCCCTAGCTTAGTGACCCTACCAGTGCCTGGACTGGTTGTGTATAGGCTGGAGGGGACTCTGTGTCTGG + HHHFFFHHHHHHHHHHFHHHHDCGGFFGG;DFFFEGFGFHHHHHHFGEEEHGGHE;DDB8.86A<33,B9BHHHD6.A5EHFECB?@DDDCEHHFDGFHH @read_150_451/2 AAGGAGTATGTTTGTACTTTTCTCAGCTCCTACTACAGGATTTGCCACATGGTGTTTAATAGAGTATTTGTTAAATTGCTAATTGACTTGTATATGGAAC + BCB=?;=EHHHHHHHHFFHHHHHHHHHHHHHHHHHHHHHHFHHFFBFCDIEGDEHHHHBGHHHHFBBCDD@C7<>=@DDAD2.59::@BEGFEBFEFDFH @read_150_452/2 AAGCCAATGGGGAAAAATTTTATTTAATTTTATGCTTCACATTCATATCATGTACATTAAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTC + BHHHHHHHHHHHHHHHHGGHHGGEHE@HGHHFGFE>1:EBHHHHFEAEGHHHHHHHHHHHDBCGD=EHFD9?EEGHDICEGHHHHDFDHHHHHFFBEEFH @read_150_453/2 GGGCTTCCTGGCCTCCCCTCCTTTTGTTCTAATATGAGATTTTCAATCAGGTGAATCCTGTCTGGAGTAGAGGATGGGATATGTAAAACACCTGCAATGC + HHHEFEGGFHHFFDDFHHG/(01)2=<>DHHHHHGEGHHHHHHHHHHHHCEE@@76>BGBGDDBDFGB>>D9;;7DHHHHGHHHHHHHHHHEFHD>;:,6 @read_150_454/2 ACTTTTGAGAGTTCTTCCTGTATTTGGATACAAGTTGTTTATCAGTTATATGTTTTGCAAGTATTTTCACTTTTCTGTGCCTTCTTTTTATTCTAGATCG + .,.@B/<@B8<=@CBDFFHEBB:6+))6<=@HHHEDGHHGGAGFEEGGGCD=.5--%,,5:--1 @read_150_455/2 GTTTCACCAAATAACTCATTATAGCCAGAAGAGGGTATTGCTTCTTTCATTTGTGGCACTAGATAGGGCCCTATGTTTTTCACTATTTAGTATGTATACA + HHHHGFFDCEFHHHGHHHGGHHHHHHHHFHHFEFHHHHHHHB>E<@DEGEB/1419:<7DCD:CBC.:2E@@878BEGGGHHFAHHHHB:52(4:>E>GF @read_150_456/2 CTGTTATAGTTAGGTTTGTGGGTTCTCTTTTCTCTATTCATCTTCTATTTCTCTCTCCCTCCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATC + HHHHHHH=E@BEBEABEHHHHFHHHHHHEHHHFHHHC+>,:*346@D9AAEEGGGHHFC@EDAA6+?@FD<@D@<86:DCFGHHHFFEF?GHHHFHHHHE @read_150_457/2 CTATGACACGTACAGAACAAAACATCCAGGTCAAAGCGGAGGGATGTAGAGCCTGGGGAAAGAGGTCTCCTGGGCAAAAGGGGGACTTCCTAGAAAACTT + HHHHHHHHHHHHHHHHHHHHHEEEHFGGFGHHF8FHHHHHBFFFHHHHFGEFGEEHHHHHHHHHHHHEFGGFABGFDFC?A5675DDACB@EF6CA98;: @read_150_458/2 TATTTTTGTACTTACCACATTGTATAAGTTTTGCTTCTACCTCTGAACTCTAAGCATGTATTTTGTCTTATTTTGTACTTCCTATACCTTGTACAGTATT + HHHDEGGHHHHHHHHHHHHHHFFBFHHGFHBGFFHHHHHHHEE5%,4(DEGEEGFHFIHHHHHEEGBEFGFHHEHHHHHEGBEB=.D/?CFA56'>87@/ @read_150_459/2 TGGCCTCAGCCTTTAGAGTAGCTGGGACCACAGGCGGGCACCATTATGCCTGGCTAATTAAAGAACTTTTTTTTTTGGTAGAGTCAGGGTCTTGTTGTGT + HHHHHHHHHHHHEGGHDEEHHHFHHHGFHHGA?=)5'2AAG>FEE?EGFHHF?AED5)26+4 @read_150_460/2 GCTGAAGTACTTAGGATTTGTCCAGAAAATAATTCCCAAGGGAAGATGGAGGATGAATTCATAAATATAATCATGTCCCTTTCTTTTCATCATCCTTCAC + HHHHHHHHHHHHHGGDDAAGHGEEHHGIGHHHHIHHHHHFFHFD9=;.*1FGGHHHHHHHHHHFFHHHHFHFDDD;GEHFHHEDCHFHH>EEEEADDB58 @read_150_461/2 ACTATTTGTTGAAAAGATTATTTTCCCCCATTGAATTATCTTGGTAGTTTGTTGAAAAGCAACTGACCAGATATGCCTGGGTCTATTTCTAGATCGGAAG + HHHHHHHHHC6>BF@GGHHHHHHHEADGHHHHHHHGBEHHHEGHHHH@DDGHHHHHHHHF8EGGHHHHGIHBBBHHDCFB46A7BGGGFHGEEAC.5851 @read_150_462/2 TTTTAAAAAATCAAACCTAATTGCCAAAATCTGATGTTTACACATAGTTAAGAAAAGAAAGAGCTAAATTGATTTTAAACGAGAAAATAATGCTTTGATT + HGGGGC<4>DEEGGHHHHHHHHHHHHHHHHGE6+;GCEFFHHHEBDC;=HGFGGFEHHHDD<4GEGHHHHHHGHGFFDE@:8DFF=C??D1+7DD=EGFF @read_150_463/2 GGGGATTTCAAGGACCTCCCTCTGCATCCCCACCTCACACTCTTCCAGTAAACCCAGTCCCCCGGACTGCCAGACTACAGCCTACCAGGAGTCTCCGCGC + HHHHHHHHHHHHHHFHHHHHHE8FHHF6:?D@FGGHHHHHHHHFHHHD8=FGHGFC=DGGHHHC?18=7FFEE@EFFEGGH<6,*;.DHHHEEBFDBADG @read_150_464/2 CAGTGCCCTGCAATGTGCCTGGCACATTTGGAACTCCCAGAGAGTTTTTTGTTGAATTGAACTGGTGGCCAGATCGGAAGAGCGTCGTGTAGGGAAAGAG + HHHFHHGFHHHHHHE;?>GBDFHHHHHHHHHEFGGDHHHHHFGGBECAHHHHHGIFGBED@6:60,/+2,A;CE7(9<<:EGFGB9- @read_150_465/2 CTCAGTGAGATGAACCAGGTACCTCAGTTGGAAATGCAGAAATCACCCGTCTTCTGCGTCGATCACGCTGGGAGCTGCAGACCAGAGCTGTTCCTATTCA + .66:@B>>BEHHHHHHFHHHHHHHHHHHGFGEHEBGFFD@FD9EEHFFAA:DDC?=6GEEBEEEHHHHEGD@@@45.;1*7CDF5EEECCEEGE4C@/'3 @read_150_466/2 CATCCTGATATACCTAGGACCTACCTACATTTTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAA + HHH=GHHHHHHHE+EACGGGGE;>79?@CEB/BGHHHHHHFHEGGECDAHHGEGGEHHHHHHHHHHHHHHHHHHFDC?DB?GFDGHHHHHHHDFD?E<@) @read_150_467/2 CTCCAGAGAGCCCCTCAGATTCTTTATTGATTCATCATCTTCAAACACCAGAAGGACTAATGGAGAAGCAGAAACATCTAACAATCAACCAGTTGTTCTG + @@EGFHHHHHGEEB@HGHHHHEHHDHHHHGEIGEEEHHHHHHHFFDD<.@*3689E65DAEBD>>4GFHHGFF4&:DBEGGGHHHHHHED5@FDFFHFHHHHFE @read_150_469/2 CTCCTGCCTCAGCCTCCCGAGTAGCTGGGACTACAGGCGCCCGCCACGACGCCCGGCTAATTTTTTGTATTTTTAGTAGAGGCGGGGTTTCACTGTGTTA + HHFC@=EBDEGHH@A@CCDDHHHEEEE*:<@@BGFAFCGFHFHHFHFHHHHHHG8<4(34362-EFBE;A.@ @read_150_470/2 TGGCAACTTCCTCACTCGCCGCTGGGCCAGGATGGATGACTCGATGGGCTTCAGCTGGGGGGTGGGCTTGGAGCTGTTGAGTGCGGAGTACGTGGCAGCC + HHHHHHGGHGHHHFEEFF:BCB=36>B587<=>-63-4-0><36?=EGCC,@@>?FB>BFFHHFDFEEHFE<9AECCA @read_150_472/2 AAAGAGGAATGGGCAGAGATCAACCCAGACTATGAATATTAGATTAAATACATAATTATTTAACGTGCAGACATCAACATGCATCCACATCCATCAAGAA + G=CBDEGGBGHHHHHHGFGGFBEHHGCHB59@74>A*,,1:9><-@GHHHHHHHHHHHHHHG=EC24.-BEHHH86A@BEEHDHHHEDCAD8&-11399A @read_150_473/2 CAGCTCTGGGGTGGGGGGCCTGGCCCACCTAACTGCTTCCATGGTTGAGGCAGGAATGGGAGCATTGCTTAGAGTGCAGCAAGAGGCTGTGTCCATGGTT + GGFDHHHHHGDEE@72:/.09496<+36@@845FFGGDFGHHGHHHHB@@5>>=>BFEHHHEFD<@BFEEDFF@/2<<;75=6EE4+ADE7----(,3': @read_150_474/2 TCATATACTATGAAAAGTAGTTTTGTTTTTTTTTTTTTTAGCAGGGCATGGGGAACCAATGAAGAATTTAAAATAATAGGCCGGGCACAGTGGCTCACGC + HHGEHHGHHHHHHHHHFDEBCFFGGHFHGHHHB@;4*&67=FHD7@DHFFHHHDDEEEHHHHHHFHHHHHHHGGGC22)>CGF=@FFEGHHHFDCD.=A@ @read_150_475/2 GCTAAGTGGAAATTTATAGCACTAAATGCCCACATCGAAAAGCTAGAAAGATATTAAATCAACACCCTAACATCACAACTAAAAGAACTAGGGAACCAAG + HHHFGHHGGGGCDD?BGFHHHHHHHHFHHHHHCCD6B<<15@EBHHFFHHGGGGGHGFHHHHHHGEDEHFDHHHHHFHHHGD9;4*.>;5'73/9>57;1 @read_150_476/2 GTAAAATGATCTTTATTTGCAATTTATATAATTGTGCACAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTACA + GFGFDGFHHHHHHHGHFGFHHHHE@CFFHGHHHHEEECDEHGFHHGHFHHHHHHHHGG<-5,)8CGEEHHEFFIGDCDDCFEECEHE@FA9GF8E*4<.- @read_150_477/2 TTAACTCTCCAGCTGTCTGCAGTTTCTATGGATCCATCAACCATCCTTCTGACATTCCTTTTAGTGCAACACTAAAATGGCCTGAGCCTCTGCAGGTGTG + HHHHHHHBHHFGG=CGGDCBHHHHEG8DHHHHHHFFGGC8+1=DGEEHHHHHHHHHG@1;EE?7DEHHBFGHHHHFHH8>DBEHHHHBDDCFE9:6>EEF @read_150_478/2 TACTTACAATAATGACTAATAAAGATAATAGGACATACCTCACCAACTAGGGGGTTAATTCAGAGATTCAGTAACACATTGTATAGACAGGGGACTACTA + HHGHHGHHHHHHHHGGHHHHEFHFHHHHHFHHDFFFHHHHHHHHHHGHE@4*2(((08EE@@DFHHHHHHFGEHHHHF7EGGGGGGHHHGGHHF@<;BHH @read_150_479/2 ACCTGTCTAGTGCTGTCAGTGGAGTATTAAAGTCCCCCCACAAATGGACTTAACATTTGTTAAGTGATTTATTGTTAACAAATGTTAAGTCCCTTAGCAA + HHHHHHHGGHHHHHHHHHHHHHHHHHGHHHHHHFB=?;ADFFGGHGGFHHHHFFFDCEHHHE@D@GDGGIHHHDFFFB485EHHHFHHGB8>,DEBFE2- @read_150_480/2 TATTTTTTAAACTTTTTGTTAAAAGTGAAGACACAAACACTCACATTAGGCTAGGCTTACAGAGGGTCAAGATAATCAGTATTACCACTGGAAGGTCTCG + IFHHHHHHHHHHHHHHHHHHHHBEEEEEEGGEHFDHEFDHHFFEF @read_150_483/2 AAAAAGTACAGTAAAAATACAGTATTATAATCTTATGGGACCACCATCATAAATGCAGTCAGTCATCGACTGAAATCTCATTATGCTGCCCATGACTATA + HHHBE@EHHHHHHHHHHHHHHHFFHHHF==HE8FGHHFHEFEBFBDCBBHHHHFHFGHHHHHHHHHHHHGCGGF738FFGHFHHAGFHGGFG9=A:??AG @read_150_484/2 CTGGTGTTACTGAGAACTTTAAGGCACTGGCCTGTTCCTCCACTCCTATACATCCCCCAGTTGGGCCTCTTGGCATCGCCTTAATATCAAGATAAGATCG + <;DHHHHHHHHHHHHHGGGGGBGCHHHF@=EGHHHHHHHHHHHHHFFDDDEFFFFFH=7>:GHHHHHHFHHHHHE>7,/;@95CDGHFHHFEFFFFB77@ @read_150_485/2 CTTATGGGGACGCTTTCAAGATGAATAGGATAATGCATGTATCTCCCATAGCCCTGCAGCCTTATGCTTCATCCTGTCAGTGCAATCTTTTTAGGCAGGG + HHHFGHHHHDECBFDFGFEEHHHHHGFHHHHHHHHHGEEEDCEHHHFFF @read_150_486/2 GCGGGGCTGGGGGGAGACTCAGGCAGAATTGTGAAGATATTCAATTGCTCCTGACTTTATCAATAATCTAACATTTCAACCTAACATTGATATCTATTTT + HHHHHHHHHHHHHHHHHHHHHHHHHHHH?AGEGHHFHGHHGHHHGD??B=EEHHGEGGEFCCB>,15793<*15FFFEFH9@@DBD9->@BCEGFHHHHHHHHFDBHHHHD@:9?/;A2:@.=@;D=D>8@555=BHE @read_150_489/2 AGCATATTTCCCTTCCACACTGTGTAGATATATAATACGGGGAACTGAGAAATAAACATGAAAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGAAGAT + DEHHHHFHHHHHBHEHHFCC<.@C8CDGGGHHHHHHHHHHHA9<>?CFEFEEFGGHHHHHHGGFHHGFHHHHHHH8GHEBADDB?@C9EGHH:6A%'1>B @read_150_490/2 TTTCAAGTGTCTTTAATACTCAACATAGAAGGTTTTTTTTTTTCCTATGTAAAGCCAGGCACATCAATAAAACTCTCCTCAGTGAGATCGGAAGAGCGTC + HHHHHHHGGHHGHDDHHHEHFHHHHHHE8EFFFEGHFBEFHHHHFHGGGDCBEHHFGHFEHHHHHHED@GHHD=CDDEADEGHHF85.=ACFFFHGFD@? @read_150_491/2 TCCAGAGTGAGGGAATGCCTCGCCCTGCTTCGACTCGCGCACGGTGCGTGCACCCACGGCCCTGCGCCCACTGTCTGGCACTCCCTAGTGAGATGAACCC + HHHHF=FEEGDEGHHHHHHHHHGBDBGGHHHEEEFC=EAFHFHFHGHFEFHFGCEFB717;9:>EFHHHHHHHHEGDGFFHHHHHG@AGE?B7GHHFE3< @read_150_492/2 TCATCAAGGTGTCCAAGTTCACCAGGCGTGGTAGCTCGTGCCTGTAATCCCAGATACTCGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGAAGTTATC + HHGGHGHGHHCD@FHHHGGHHHHHHHHDE9:>6=AEEHHFHFFHFDFFFFGGGBHHGHHHHHHFHHHHEE@D=EDEG9:.@=@.*8.8F8:&-2-&158: @read_150_493/2 TCCTCCTTACTCTACCATTGCACTGCTAAGTAGGCTTTTATTTTGCTGTATTTGCCACCTTTAAAATTTATCCTTCGCATCGTAGTCATAACAAGTGAGG + FHHHGEBEHHHHHHHGHHHHHHHHHHGGGHHHFFDHHHBFFHHHHHHHEFHHGHHHHGCECAGGHHHHHHFHHCEEEFFFBFGE2:?C@@?FFBEC==?? @read_150_494/2 TTCTCAGAACCTGGCATCCGCCAACCTCTCCAGCTTTTGCTTTCTTGTCTGTGTCCTTTAAGCTCCTCACTGCCTGGAAGATGCCCCGTTTTTCTCTCTC + 9-8CDFBBBE?IGEEHHHHHHHHHEFHHHHHGG>9,;84+790AHEHDBHHGHHHHGHHHFC8>9DD?@A<@CDCAHHHHHHFBDHHCABHCA*4ACDBD @read_150_495/2 CCTTGACCTCTTGAGCTCCAGTGATCCTCCCACCTTGGCCTCCTGAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTAT + HHFIGHHHHHHHHHHHHHHHHHHHHHEBBCHHHGFFHHHHEED=6C@FGGGBEGBCCDEEFHHFFHHHGGGGEBECHDGHHHHHHHHEHFHHHBHHHHBHHHFFDC0CEFHHHHHHAA @read_150_497/2 ATTGCTTGATATGTACCACAGATTGAGGTACCGACCTCAATGTACCAAACACACCTGCAAATGTGGTTGGTAACCACCTCAAGATAAATGAATCCAGTGT + HHHHHHHHHHHHHGBBDGFHHHHHHGHHCB@68ABDFCGHHE:7<55;.5:;@BCHHHHHHHHHHHHCEHD8DHFHFHF=;@D;7?FHHFBEFEHHHAE? @read_150_498/2 ATTCTGAGATTTTAGTGCTCCTGTCACCCAAGTAGTGTACATTGTACCTAATATGTAGTTTTTTTATCCGACACCCCTTCCACCTTCCCACTTCTGGCTC + HFGHHHHHHHHHHEFGGF@FHHHDCA>GGGCDEHFHHGFHHHHHHHHFHF?.EEE=CCDGHHHHHGGGFHHHHHEHHH@HFHHFBE<=@>08><.::*4; @read_150_499/2 TTCTTTTAGGGTGTGTCTCTCCTTGGAGAATGTGTTCACATTCATTTTCTATATGGCGCTACTTATTTTGAAATTCTTCTATGATTTGATATAAATGGAC + HHHHHHHHEHGFEFHHHHH>GFHA6CDBHDHHE88CAHHHHDGD=@..7ECGGGHGB8>?BEEFHHGGFCCGGFDE62@>=DBBAFHFHFFGHHHHEFF6 @read_150_500/2 ACAGAATGGGAGAAAATATTTGCAAACTAGGAGGGGAACAACAGACAAAGACTTAATGTCCAGAATCTATAAGGAACTTGAACAAATTTACAAGGAAAAA + EHHHHGDGEEGHHHHHHHHHH@@BEAHHHHEBFHHHHHHHHHHHEHHHHFHHHHHHHFHHHGFDHHGGE>B@?GHFE?ACEHHHHFDHHH<59FFEF. * \*************************************************************************/ #include #include #include #include "adapterset.hpp" #include "debug.hpp" #include "linereader.hpp" #include "strutils.hpp" namespace ar { typedef std::pair named_fastq_row; typedef std::vector fastq_table; typedef fastq_table::const_iterator fastq_table_citer; bool print_parse_error(const std::stringstream& message) { std::cerr << "ERROR READING TABLE:\n" << cli_formatter::fmt(message.str()) << std::endl; return false; } std::string trim_comments(std::string line) { const size_t index = line.find('#'); if (index != std::string::npos) { line.resize(index); } return line; } bool read_table(const std::string& filename, fastq_table& dst, size_t min_col, size_t max_col, bool row_names = false) { AR_DEBUG_ASSERT(min_col <= max_col); AR_DEBUG_ASSERT(min_col >= 1); size_t last_row_size = 0; size_t line_num = 1; try { line_reader adapter_file(filename); for (std::string line; adapter_file.getline(line); ++line_num) { fastq_vec row; std::string name; std::string field; std::stringstream instream(trim_comments(line)); for (size_t index = 1; instream >> field; ++index) { try { if (index == 1 && row_names) { name = field; } else { row.push_back(fastq("sequence", field)); } } catch (const fastq_error& error) { std::stringstream message; message << "Failed to parse sequence in '" << filename << "' at line " << line_num << ", column " << index << ": " << error.what(); return print_parse_error(message); } } if (name.empty() && row.empty()) { // Ignore empty lines, e.g. those containing only comments continue; } else if (row.size() < min_col) { std::stringstream message; message << "Expected at least " << min_col << " columns in " << "table '" << filename << "' at line " << line_num << ", but only found " << row.size() << " column(s)!"; return print_parse_error(message); } else if (row.size() > max_col) { std::stringstream message; message << "Expected at most " << min_col << " columns in " << "table '" << filename << "' at line " << line_num << ", but found " << row.size() << " column(s)!"; return print_parse_error(message); } else if (last_row_size && last_row_size != row.size()) { std::stringstream message; message << "Error reading '" << filename << "' at line " << line_num << "; rows contain unequal number of " << "columns; last row contained " << last_row_size << " column(s) but current row contains " << row.size() << " column(s)!"; return print_parse_error(message); } else { last_row_size = row.size(); } dst.push_back(named_fastq_row(name, row)); } } catch (const std::ios_base::failure& error) { std::stringstream message; message << "IO error reading '" << filename << "' at line " << line_num << ": " << error.what(); return print_parse_error(message); } return true; } bool check_barcodes_sequences(const fastq_pair_vec& barcodes, const std::string& filename, bool paired_end = false) { if (barcodes.empty()) { return true; } const size_t mate_1_len = barcodes.front().first.length(); const size_t mate_2_len = barcodes.front().second.length(); string_pair_vec sequences; for (fastq_pair_vec::const_iterator it = barcodes.begin(); it != barcodes.end(); ++it) { const std::string& mate_1 = it->first.sequence(); const std::string& mate_2 = it->second.sequence(); if (mate_1.find('N') != std::string::npos) { std::stringstream error; error << "Degenerate base (N) found in mate 1 barcode sequence '" << mate_1 << "'. Degenerate bases are not supported for " << "demultiplexing; please remove before continuing!"; return print_parse_error(error); } else if (mate_2.find('N') != std::string::npos) { std::stringstream error; error << "Degenerate base (N) found in mate 2 barcode sequence '" << mate_2 << "'. Degenerate bases are not supported for " << "demultiplexing; please remove before continuing!"; return print_parse_error(error); } else if (mate_1.length() != mate_1_len) { std::stringstream error; error << "Inconsistent mate 1 barcode lengths found; last barcode " "was " << mate_1_len << " basepairs long, but barcode " << (it - barcodes.begin()) + 1 << " mate 1 sequence is " << mate_1.length() << " basepairs long! Variable length " "barcodes are not supported!"; return print_parse_error(error); } else if (mate_2.length() != mate_2_len) { std::stringstream error; error << "Inconsistent mate 2 barcode lengths found; last barcode " "was " << mate_2_len << " basepairs long, but barcode " << (it - barcodes.begin()) + 1 << " mate 2 sequence is " << mate_2.length() << " basepairs long! Variable length " "barcodes are not supported!"; return print_parse_error(error); } sequences.push_back(string_pair(it->first.sequence(), it->second.sequence())); } std::sort(sequences.begin(), sequences.end()); string_pair_vec::const_iterator prev = sequences.begin(); string_pair_vec::const_iterator curr = prev + 1; for (; curr != sequences.end(); ++prev, ++curr) { if (prev->first == curr->first) { if (paired_end) { if (prev->second == curr->second) { std::stringstream error; error << "Duplicate barcode pairs found in '" << filename << "' with barcodes "<< prev->first << " and " << prev->second << ". please verify " "correctness of the barcode table and remove any " "duplicate entries!"; return print_parse_error(error); } } else { std::stringstream error; error << "Duplicate mate 1 barcodes found in '" << filename << "': "<< prev->first << ". Even if these " "are associated with different mate 2 barcodes, it " "is not possible to distinguish between these in " "single-end mode!"; return print_parse_error(error); } } } return true; } bool valid_sample_name(const std::string& name) { for (const char c : name) { if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9') || (c == '_')) { continue; } std::stringstream error; error << "The sample name '" << name << "' is not a valid sample " "name; only letters ('a' to 'z' and 'A' to 'Z'), numbers (0 " "to 9) and underscores (_) are allowed."; return print_parse_error(error); } if (name == "unidentified") { std::stringstream error; error << "The sample name '" << name << "' is a reserved name, and " "cannot be used!"; return print_parse_error(error); } return true; } bool check_sample_names(const string_vec& names) { if (names.empty()) { return true; } for (const auto& name : names) { if (!valid_sample_name(name)) { return false; } } string_vec sorted_names = names; std::sort(sorted_names.begin(), sorted_names.end()); string_vec::const_iterator prev = sorted_names.begin(); string_vec::const_iterator curr = prev + 1; for (; curr != sorted_names.end(); ++prev, ++curr) { if (*prev == *curr) { std::stringstream error; error << "Duplicate sample name '" << *prev << "'; combining " "different barcodes for one sample is not supported. " "Please ensure that all sample names are unique!"; return print_parse_error(error); } } return true; } /////////////////////////////////////////////////////////////////////////////// // Implementations for 'adapters' class adapter_set::adapter_set() : m_samples() , m_barcodes() , m_adapters() { // Default name if no barcodes are used m_samples.push_back("main"); } void adapter_set::add_adapters(const std::string& adapter1, const std::string& adapter2, bool adapter2_read_orientation) { fastq adapter1_fq("adapter1", adapter1); fastq adapter2_fq("adapter2", adapter2); if (adapter2_read_orientation) { adapter2_fq.reverse_complement(); } m_adapters.push_back(fastq_pair(adapter1_fq, adapter2_fq)); } bool adapter_set::load_adapters(const std::string& filename, bool paired_end) { fastq_table raw_adapters; if (!read_table(filename, raw_adapters, paired_end ? 2 : 1, 2)) { return false; } for (const auto& row : raw_adapters) { fastq adapter_5p = row.second.at(0); fastq adapter_3p; if (row.second.size() > 1) { adapter_3p = row.second.at(1); } m_adapters.push_back(fastq_pair(adapter_5p, adapter_3p)); } return true; } bool adapter_set::load_barcodes(const std::string& filename, bool paired_end) { fastq_table raw_barcodes; if (!read_table(filename, raw_barcodes, 1, 2, true)) { return false; } m_samples.clear(); m_barcodes.clear(); for (const auto& row : raw_barcodes) { fastq barcode_5p = row.second.at(0); fastq barcode_3p; if (row.second.size() > 1) { barcode_3p = row.second.at(1); } m_samples.push_back(row.first); m_barcodes.push_back(fastq_pair(barcode_5p, barcode_3p)); } return check_barcodes_sequences(m_barcodes, filename, paired_end) && check_sample_names(m_samples); } size_t adapter_set::adapter_count() const { return m_adapters.size(); } size_t adapter_set::adapter_set_count() const { if (m_barcodes.empty()) { return 1; } else { return barcode_count(); } } size_t adapter_set::barcode_count() const { return m_barcodes.size(); } fastq_pair_vec adapter_set::get_adapter_set(size_t nth) const { if (m_barcodes.empty()) { AR_DEBUG_ASSERT(nth == 0); return m_adapters; } fastq_pair barcodes = m_barcodes.at(nth); barcodes.second.reverse_complement(); fastq_pair_vec adapters; for (const auto& adapter_pair : m_adapters) { fastq adapter_1("adapter_1", barcodes.second.sequence() + adapter_pair.first.sequence()); fastq adapter_2("adapter_2", adapter_pair.second.sequence() + barcodes.first.sequence()); adapters.push_back(fastq_pair(adapter_1, adapter_2)); } return adapters; } string_pair_vec adapter_set::get_pretty_adapter_set(size_t nth) const { fastq_pair barcodes; if (m_barcodes.empty()) { AR_DEBUG_ASSERT(nth == 0); } else { barcodes = m_barcodes.at(nth); } string_pair_vec adapters; const fastq_pair_vec adapter_pairs = get_adapter_set(nth); for (const auto& adapter_pair : adapter_pairs) { fastq adapter_1 = adapter_pair.first; fastq adapter_2 = adapter_pair.second; adapter_2.reverse_complement(); std::string seq_1 = adapter_1.sequence(); std::string seq_2 = adapter_2.sequence(); if (barcodes.first.length()) { seq_2.insert(barcodes.first.length(), 1, '_'); } if (barcodes.second.length()) { seq_1.insert(barcodes.second.length(), 1, '_'); } adapters.push_back(string_pair(seq_1, seq_2)); } return adapters; } const fastq_pair_vec& adapter_set::get_raw_adapters() const { return m_adapters; } const fastq_pair_vec& adapter_set::get_barcodes() const { return m_barcodes; } const std::string& adapter_set::get_sample_name(size_t nth) const { return m_samples.at(nth); } } // namespace ar adapterremoval-2.2.2/src/adapterset.hpp000066400000000000000000000104351313314234200201560ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2011 by Stinus Lindgreen - stinus@binf.ku.dk * * Copyright (C) 2014 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #ifndef AR_ADAPTERS_H #define AR_ADAPTERS_H #include "commontypes.hpp" #include "fastq.hpp" namespace ar { /** * Class for reading sets of adapters and barcodes, and for generating * per-barcode sets of adapter sequences as needed. The class further checks * for the correctness of these sequences, and detects duplicate barcode * sequences / pairs of sequences. */ class adapter_set { public: /** Initialize empty adapter list. */ adapter_set(); /** * Adds a pair of adapters to the set; by default it is assumed that * the adapter 2 sequence is in read orientation (e.g. can be found as is * in the raw mate 2 reads). */ void add_adapters(const std::string& adapter1, const std::string& adapter2, bool adapter2_read_orientation = true); /** * Loads barcodes from a table, returning true on success. The value of * 'paired_end_mode' is used to set the expected number of values. */ bool load_adapters(const std::string& filename, bool paired_end_mode); /** * Loads barcodes from a table, returning true on success. The value of * 'paired_end_mode' to correctly identify duplicate sequences. */ bool load_barcodes(const std::string& filename, bool paired_end_mode); /** Returns the number of adapters per set. */ size_t adapter_count() const; /** Returns the number of adapter sets; namely 1 or barcode_count() */ size_t adapter_set_count() const; /** Returns the number of barcodes. */ size_t barcode_count() const; /** * Returns the nth set of adapters; when barcodes are specified, the * raw adapters are merged with the 'nth' barcodes. If no barcodes are * set, the get_adapters(0) == get_raw_adapters(). */ fastq_pair_vec get_adapter_set(size_t nth) const; /** Returns get_adapter_set(nth) formatted for printing. */ string_pair_vec get_pretty_adapter_set(size_t nth) const; /** Returns adapter sequences absent of any barcodes. */ const fastq_pair_vec& get_raw_adapters() const; /** Returns the (pairs of) barcodes. */ const fastq_pair_vec& get_barcodes() const; /** Returns the name associated with the nth set of barcodes. */ const std::string& get_sample_name(size_t nth) const; private: //! Names associated with barcodes string_vec m_samples; //! User-supplied barcodes fastq_pair_vec m_barcodes; //! User-supplied adapter sequences, without barcodes added fastq_pair_vec m_adapters; }; } // namespace ar #endif adapterremoval-2.2.2/src/alignment.cpp000066400000000000000000000473651313314234200200070ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2011 by Stinus Lindgreen - stinus@binf.ku.dk * * Copyright (C) 2014 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #include #include #include #include #include #include #include "alignment.hpp" #include "debug.hpp" #include "fastq.hpp" namespace ar { #if defined(__SSE__) && defined(__SSE2__) #include //! Mask representing those (sparse) bits used when comparing multiple //! nucleotides. These are simply the least significant bit in each byte. const __m128i BIT_MASK_128 = _mm_set1_epi8(1); //! Zero'd 128b integer. const __m128i ZERO_128 = _mm_set1_epi8(0); //! A 0xffff... 128b integer. const __m128i ONES_128 = _mm_set1_epi8(-1); //! Mask of all Ns const __m128i N_MASK_128 = _mm_set1_epi8('N'); /** Counts the number of bits set in a __m128i. **/ inline size_t COUNT_BITS_128(__m128i value) { // Calculates the abs. difference between each pair of bytes in the upper // and lower 64bit integers, and places the sum of these differences in // the 0th and 4th shorts (16b). value = _mm_sad_epu8(ZERO_128, value); // Return the 0th and 4th shorts containing the sums calculated above return _mm_extract_epi16(value, 0) + _mm_extract_epi16(value, 4); } #else #warning SEE optimizations disabled! #endif /** * Compares two subsequences in an alignment to a previous (best) alignment. * * @param best The currently best alignment, used for evaluating this alignment * @param current The current alignment to be evaluated (counts are assumed to be zero'd!) * @param seq_1_ptr Pointer to the first base in the first sequence in the alignment. * @param seq_2_ptr Pointer to the first base in the second sequence in the alignment. * @return True if the current alignment is at least as good as the best alignment, false otherwise. * * If the function returns false, the current alignment cannot be assumed to * have been completely evaluated (due to early termination), and hence counts * and scores are not reliable. The function assumes uppercase nucleotides. */ bool compare_subsequences(const alignment_info& best, alignment_info& current, const char* seq_1_ptr, const char* seq_2_ptr) { int remaining_bases = current.score = current.length; #if defined(__SSE__) && defined(__SSE2__) while (remaining_bases >= 16 && current.score >= best.score) { const __m128i s1 = _mm_loadu_si128(reinterpret_cast(seq_1_ptr)); const __m128i s2 = _mm_loadu_si128(reinterpret_cast(seq_2_ptr)); // Sets 0xFF for every byte where one or both nts is N const __m128i ns_mask = _mm_or_si128(_mm_cmpeq_epi8(s1, N_MASK_128), _mm_cmpeq_epi8(s2, N_MASK_128)); // Sets 0xFF for every byte where bytes differ, but neither is N const __m128i mm_mask = _mm_xor_si128(ONES_128, // This is a bitwise NOT _mm_or_si128(_mm_cmpeq_epi8(s1, s2), ns_mask)); // The oddity above is because SSE doesn't have a bitwise not operator, and // `~(some __m128i)` doesn't work on Intel compilers. XOR(thing, 0xff) // is the same, so we use that current.n_ambiguous += COUNT_BITS_128(_mm_and_si128(ns_mask, BIT_MASK_128)); current.n_mismatches += COUNT_BITS_128(_mm_and_si128(mm_mask, BIT_MASK_128)); // Matches count for 1, Ns for 0, and mismatches for -1 current.score = current.length - current.n_ambiguous - (current.n_mismatches * 2); seq_1_ptr += 16; seq_2_ptr += 16; remaining_bases -= 16; } #endif for (; remaining_bases && current.score >= best.score; --remaining_bases) { const char nt_1 = *seq_1_ptr++; const char nt_2 = *seq_2_ptr++; if (nt_1 == 'N' || nt_2 == 'N') { current.n_ambiguous++; current.score--; } else if (nt_1 != nt_2) { current.n_mismatches++; current.score -= 2; } } return current.is_better_than(best); } alignment_info pairwise_align_sequences(const alignment_info& best_alignment, const std::string& seq1, const std::string& seq2, int min_offset = std::numeric_limits::min(), int max_offset = std::numeric_limits::max()) { const int start_offset = std::max(min_offset, -static_cast(seq2.length()) + 1); const int end_offset = std::min(max_offset, static_cast(seq1.length()) - 1); alignment_info best = best_alignment; for (int offset = start_offset; offset <= end_offset; ++offset) { const size_t initial_seq1_offset = std::max(0, offset); const size_t initial_seq2_offset = std::max(0, -offset); const size_t length = std::min(seq1.length() - initial_seq1_offset, seq2.length() - initial_seq2_offset); if (static_cast(length) >= best.score) { alignment_info current; current.offset = offset; current.length = length; const char* seq_1_ptr = seq1.data() + initial_seq1_offset; const char* seq_2_ptr = seq2.data() + initial_seq2_offset; if (compare_subsequences(best, current, seq_1_ptr, seq_2_ptr)) { best = current; } } } return best; } struct phred_scores { phred_scores() : identical_nts(std::numeric_limits::min()) , different_nts(std::numeric_limits::min()) { } //! Phred score to assign if the two nucleotides are identical char identical_nts; //! Phred score to assign if the two nucleotides differ char different_nts; }; /** * Calculates the phred scores to be assigned to a consensus base based on two * bases, depending on the Phred scores assigned two these two bases. A phred * score is calculated for both the case where the two bases are identical, and * the case where they differ. * * The returned vector is inded by (phred1 * MAX_PHRED_SCORE) + phred2, where * phred1 is assumed to be >= phred2. This is because we always select the base * with the higher Phred score. */ std::vector calculate_phred_score() { std::vector Perror(MAX_PHRED_SCORE + 1, 0.0); std::vector Ptrue(MAX_PHRED_SCORE + 1, 0.0); for (int i = 0; i <= MAX_PHRED_SCORE; ++i) { const double p_err = std::min(0.75, std::pow(10, static_cast(i) / -10.0)); Perror.at(i) = std::log(p_err / 3.0); Ptrue.at(i) = std::log(1.0 - p_err); } std::vector new_scores((MAX_PHRED_SCORE + 1) * (MAX_PHRED_SCORE + 1)); for (int i = 0; i <= MAX_PHRED_SCORE; ++i) { for (int j = 0; j <= i; ++j) { const int index = (i * MAX_PHRED_SCORE) + j; phred_scores& scores = new_scores.at(index); { // When two nucleotides are identical const double ptrue = Ptrue.at(i) + Ptrue.at(j); const double perror = Perror.at(i) + Perror.at(j); const double normconstant = 1.0 + 3.0 * std::exp(perror - ptrue); scores.identical_nts = fastq::p_to_phred_33(1.0 - 1.0 / normconstant); } { // When two nucleotides differ const double ptrue = Ptrue.at(i) + Perror.at(j); const double perror_one = Perror.at(i) + Ptrue.at(j); const double perror_both = Perror.at(i) + Perror.at(j); const double normconstant = 1.0 + 2.0 * std::exp(perror_both - ptrue) + std::exp(perror_one - ptrue); scores.different_nts = fastq::p_to_phred_33(1.0 - 1.0 / normconstant); } } } return new_scores; } const phred_scores& get_updated_phred_scores(char qual_1, char qual_2) { AR_DEBUG_ASSERT(qual_1 >= qual_2); // Cache of pre-calculated Phred scores for consensus bases; see above. static const std::vector updated_phred_scores = calculate_phred_score(); const size_t index = (static_cast(qual_1 - PHRED_OFFSET_33) * MAX_PHRED_SCORE) + static_cast(qual_2 - PHRED_OFFSET_33); return updated_phred_scores.at(index); } string_pair collapse_sequence(const std::string& sequence1, const std::string& sequence2, const std::string& qualities1, const std::string& qualities2, std::mt19937& rng) { AR_DEBUG_ASSERT(sequence1.length() == sequence2.length() && sequence1.length() == qualities1.length() && sequence1.length() == qualities2.length()); std::string collapsed_seq(sequence1.length(), 'X'); std::string collapsed_qual(sequence1.length(), '\0'); for (size_t i = 0; i < collapsed_seq.size(); ++i) { char nt_1 = sequence1.at(i); char nt_2 = sequence2.at(i); char qual_1 = qualities1.at(i); char qual_2 = qualities2.at(i); if (nt_1 == 'N' || nt_2 == 'N') { // If one of the bases are N, then we suppose that we just have (at // most) a single read at that site and choose that. if (nt_1 != 'N') { collapsed_seq.at(i) = nt_1; collapsed_qual.at(i) = qual_1; } else if (nt_2 != 'N') { collapsed_seq.at(i) = nt_2; collapsed_qual.at(i) = qual_2; } else { collapsed_seq.at(i) = 'N'; collapsed_qual.at(i) = PHRED_OFFSET_33; } } else if (nt_1 != nt_2 && qual_1 == qual_2) { const int shuffle = rng() & 1; collapsed_seq.at(i) = shuffle ? nt_1 : nt_2; const phred_scores& new_scores = get_updated_phred_scores(qual_1, qual_2); collapsed_qual.at(i) = new_scores.different_nts; } else { // Ensure that nt_1 / qual_1 always contains the preferred nt / score // This is an assumption of the g_updated_phred_scores cache. if (qual_1 < qual_2) { std::swap(nt_1, nt_2); std::swap(qual_1, qual_2); } const phred_scores& new_scores = get_updated_phred_scores(qual_1, qual_2); collapsed_seq.at(i) = nt_1; collapsed_qual.at(i) = (nt_1 == nt_2) ? new_scores.identical_nts : new_scores.different_nts; } } return string_pair(collapsed_seq, collapsed_qual); } /////////////////////////////////////////////////////////////////////////////// // Public functions alignment_info::alignment_info() : score(0) , offset(0) , length(0) , n_mismatches(0) , n_ambiguous(0) , adapter_id(-1) { } bool alignment_info::is_better_than(const alignment_info& other) const { if (score > other.score) { return true; } else if (score == other.score) { if (length > other.length) { return true; } else if (length == other.length) { return n_ambiguous < other.n_ambiguous; } } return false; } alignment_info align_single_ended_sequence(const fastq& read, const fastq_pair_vec& adapters, int max_shift) { size_t adapter_id = 0; alignment_info best_alignment; for (const auto& adapter_pair : adapters) { const fastq& adapter = adapter_pair.first; const alignment_info alignment = pairwise_align_sequences(best_alignment, read.sequence(), adapter.sequence(), -max_shift, std::numeric_limits::max()); if (alignment.is_better_than(best_alignment)) { best_alignment = alignment; best_alignment.adapter_id = adapter_id; } ++adapter_id; } return best_alignment; } alignment_info align_paired_ended_sequences(const fastq& read1, const fastq& read2, const fastq_pair_vec& adapters, int max_shift) { size_t adapter_id = 0; alignment_info best_alignment; for (const auto& adapter_pair : adapters) { const fastq& adapter1 = adapter_pair.first; const fastq& adapter2 = adapter_pair.second; const std::string sequence1 = adapter2.sequence() + read1.sequence(); const std::string sequence2 = read2.sequence() + adapter1.sequence(); // Only consider alignments where at least one nucleotide from each read // is aligned against the other, included shifted alignments to account // for missing bases at the 5' ends of the reads. const int min_offset = adapter2.length() - read2.length() - max_shift; alignment_info alignment = pairwise_align_sequences(best_alignment, sequence1, sequence2, min_offset, std::numeric_limits::max()); if (alignment.is_better_than(best_alignment)) { best_alignment = alignment; best_alignment.adapter_id = adapter_id; // Convert the alignment into an alignment between read 1 & 2 only best_alignment.offset -= adapter2.length(); } ++adapter_id; } return best_alignment; } void truncate_single_ended_sequence(const alignment_info& alignment, fastq& read) { // Given a shift, the alignment of the adapter may start one or more // bases before the start of the sequence, leading to a negative offset const size_t len = std::max(0, alignment.offset); return read.truncate(0, len); } size_t truncate_paired_ended_sequences(const alignment_info& alignment, fastq& read1, fastq& read2) { size_t had_adapter = 0; const int template_length = std::max(0, static_cast(read2.length()) + alignment.offset); if (alignment.offset > static_cast(read1.length())) { throw std::invalid_argument("invalid offset"); } else if (alignment.offset >= 0) { // Read1 can potentially extend past read2, but by definition read2 // cannot extend past read1 when the offset is not negative, so there // is no need to edit read2. had_adapter += static_cast(template_length) < read1.length(); read1.truncate(0, static_cast(template_length)); } else { had_adapter += static_cast(template_length) < read1.length(); had_adapter += static_cast(template_length) < read2.length(); read1.truncate(0, static_cast(template_length)); read2.truncate(static_cast(static_cast(read2.length()) - template_length)); } return had_adapter; } std::string strip_mate_info(const std::string& header, const char mate_sep) { size_t pos = header.find_first_of(' '); if (pos == std::string::npos) { pos = header.length(); } if (pos >= 2 && header.at(pos - 2) == mate_sep) { const char digit = header.at(pos - 1); if (digit == '1' || digit == '2') { std::string new_header = header; return new_header.erase(pos - 2, 2); } } return header; } fastq collapse_paired_ended_sequences(const alignment_info& alignment, const fastq& read1, const fastq& read2, std::mt19937& rng, const char mate_sep) { if (alignment.offset > static_cast(read1.length())) { // Gap between the two reads is not allowed throw std::invalid_argument("invalid offset"); } // Offset to the first base overlapping read 2 const size_t read_1_offset = static_cast(std::max(0, alignment.offset)); const std::string read_1_seq = read1.sequence().substr(0, read_1_offset); const std::string read_1_qual = read1.qualities().substr(0, read_1_offset); // Offset to the last base overlapping read 1 const size_t read_2_offset = static_cast(read1.length()) - std::max(0, alignment.offset); const std::string read_2_seq = read2.sequence().substr(read_2_offset); const std::string read_2_qual = read2.qualities().substr(read_2_offset); // Collapse only the overlapping parts string_pair collapsed = collapse_sequence(read1.sequence().substr(read_1_offset), read2.sequence().substr(0, read_2_offset), read1.qualities().substr(read_1_offset), read2.qualities().substr(0, read_2_offset), rng); // Remove mate number from read, if present, when building new record return fastq(mate_sep ? strip_mate_info(read1.header(), mate_sep) : read1.header(), read_1_seq + collapsed.first + read_2_seq, read_1_qual + collapsed.second + read_2_qual, FASTQ_ENCODING_SAM); } bool extract_adapter_sequences(const alignment_info& alignment, fastq& read1, fastq& read2) { const int template_length = std::max(0, static_cast(read2.length()) + alignment.offset); if (alignment.offset > static_cast(read1.length())) { throw std::invalid_argument("invalid offset"); } read1.truncate(std::min(read1.length(), template_length)); read2.truncate(0, std::max(0, static_cast(read2.length()) - template_length)); return read1.sequence().length() || read2.sequence().length(); } } // namespace ar adapterremoval-2.2.2/src/alignment.hpp000066400000000000000000000214541313314234200200030ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * Copyright (C) 2011 by Stinus Lindgreen - stinus@binf.ku.dk * * Copyright (C) 2014 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #ifndef ALIGNMENT_H #define ALIGNMENT_H #include #include #include "fastq.hpp" namespace ar { /** * Summarizes an alignment. * * A single offset value is used to represent the alignment between two * sequences, with values ranging from -inf to seq1.len() - 1. The alignment * of the first base in each sequence against each other is defined as having * the offset 0, with each other offset defined as the relative position of * seq 2 base 0 to seq 1 base 0: * * Seq 1: aaaaaaaaa * seq 2: bbbbbbbbbbb * Offset: 0 * * Seq 1: aaaaaaaaa * Seq 2: bbbbbbbbbbb * Offset: -11 * * Seq 1: aaaaaaaaa * Seq 2: bbbbbbbbbbb * Offset: 8 * * The meaning of the offset is slightly different in SE and PE mode; in SE * mode seq2 is the adapter sequence, and the offset therefore unambiguously * shows the starting position of the adapter, regardless of the size of the * adapter sequence. * * In PE mode, while the alignment is between seq1+PCR2 and PCR1+seq2, the * offset returned is relative to to seq1 and seq2 only. Thus, if '1' * represents PCR1 and '2' represents PCR2, the following alignment results * from PE mode (ie. offset = -9 rather than 3): * * Seq 1: 22222222222aaaaaaaaa * Seq 2: bbbbbbbbbbb1111111111 * Offset: -9 * * Note that the offset can never be greater than len(read 1) - 1, but can be * less than -len(seq 2) + 1, if a positive shift is set in PE mode. In PE * mode, an offset <= -len(seq 2) indicates that no non-adapter sequence was * found, while an offset <= 0 indicates the same for SE mode. Offsets less * than -len(seq 2) for PE or less than 0 for SE indicates that bases have been * skipped during sequencing, and are discoverable if a shift is set: * * Read 1: ...22222222222aaaaaaaaa * Read 2: bbbbbbbbbbb1111111111... * Offset: -12 * */ struct alignment_info { /** Defaults to unaligned (len = 0), for adapter_id -1. **/ alignment_info(); /** * Returns true if this is a better alignment than other. * * When selecting among multiple alignments, the follow criteria are used: * 1. The alignment with the highest score is preferred. * 2. If score is equal, the longest alignment is preferred. * 3. If score and length is equal, the alignment with fewest Ns is preferred. */ bool is_better_than(const alignment_info& other) const; //! Alignment score; equal to length - n_ambiguous - 2 * n_mismatches; int score; //! Zero based id of the adapter which offered the best alignment. Is less //! than zero if no alignment was found. int offset; //! The number of base-pairs included in the alignment. This number //! includes both bases aligned between the two mates (in PE mode) and the //! number of bases aligned between mates and adapter sequences. size_t length; //! Number of positions in the alignment in which the two sequences were //! both called (not N) but differed size_t n_mismatches; //! Number of positions in the alignment where one or both bases were N. size_t n_ambiguous; //! Offset describing the alignment between the two sequences (see above). int adapter_id; }; /** * Attempts to align adapters sequences against a SE read. * * @param read A read potentially containing adapter sequences * @param adapters A set of adapter pairs; only the first adapters are used. * @param max_shift Allow up to this number of missing bases at the 5' end of * the read, when aligning the adapter. * @return The best alignment, or a length 0 alignment if not aligned. * * The best alignment is selected using alignment_info::is_better_than. */ alignment_info align_single_ended_sequence(const fastq& read, const fastq_pair_vec& adapters, int max_shift); /** * Attempts to align PE mates, along with any adapter pairs. * * @param read1 A mate 1 read potentially containing adapter sequences * @param read2 A mate 2 read potentially containing adapter sequences * @param adapters A set of adapter pairs; both in each pair adapters are used. * @param max_shift Allow up to this number of missing bases at the 5' end of * both mate reads. * @return The best alignment, or a length 0 alignment if not aligned. * * The alignment is carried out following the concatenation of pcr2 and read1, * and the concatenation of read2 and pcr1, resulting in this alignment: * * pcr2-read1 * read2-pcr1 * * Note the returned offset is relative read1, not to adapter2 + read1, * and can be used to directly infer the alignment between read1 and read2. */ alignment_info align_paired_ended_sequences(const fastq& read1, const fastq& read2, const fastq_pair_vec& adapters, int max_shift); /** * Truncates a SE read according to the alignment, such that the second read * used in the alignment (assumed to represent adapter sequence) is excluded * from the read passed to this function. */ void truncate_single_ended_sequence(const alignment_info& alignment, fastq& read); /** * Truncate a pair of PE reads, such that any adapter sequence inferred from * the alignment is excluded from both mates. * * @return The number of sequences (0 .. 2) which contained adapter sequence. */ size_t truncate_paired_ended_sequences(const alignment_info& alignment, fastq& read1, fastq& read2); /** * Collapses two overlapping PE mates into a single sequence, recalculating the * quality scores to reflect the added support offered by two reads at the same * nucleotides. In the case of different bases at the same position, the * highest quality base is selected; if each base have the same quality score, * a random base is selected. In both cases, the quality score is updated to * reflect the lower quality implied by these observations. * * @return A single FASTQ record representing the collapsed sequence. * * Note that the sequences are assumed to have been trimmed using the * truncate_paired_ended_sequences function, and will produce undefined * results if this is not the case! */ fastq collapse_paired_ended_sequences(const alignment_info& alignment, const fastq& read1, const fastq& read2, std::mt19937& rng, const char mate_sep=MATE_SEPARATOR); /** * Truncates reads such that only adapter sequence remains. * * @return True if either or both reads contained adapter sequence. * * Reads that do not contain any adapter sequence are completely truncated, * such no bases remain of the original sequence. */ bool extract_adapter_sequences(const alignment_info& alignment, fastq& pcr1, fastq& pcr2); } // namespace ar #endif adapterremoval-2.2.2/src/argparse.cpp000066400000000000000000000335611313314234200176260ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2011 by Stinus Lindgreen - stinus@binf.ku.dk * * Copyright (C) 2014 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #include #include #include #include #include #include #include #include #include #include "argparse.hpp" #include "debug.hpp" #include "strutils.hpp" namespace ar { namespace argparse { typedef std::set consumer_set; /** Returns the number of columns available in the terminal. */ size_t get_terminal_columns() { struct winsize params; if (ioctl(STDERR_FILENO, TIOCGWINSZ, ¶ms)) { // Default to 80 columns if the parameters could not be retrieved. return 80; } return std::min(120, std::max(80, params.ws_col)); } parser::parser(const std::string& name, const std::string& version, const std::string& help) : m_keys() , m_parsers() , m_name(name) , m_version(version) , m_help(help) { // Built-in arguments (aliases are not shown!) (*this)["--help"] = new flag(nullptr, "Display this message."); create_alias("--help", "-help"); create_alias("--help", "-h"); (*this)["--version"] = new flag(nullptr, "Print the version string."); create_alias("--version", "-version"); create_alias("--version", "-v"); add_seperator(); } parser::~parser() { // Track set of unique pointers, to handle parsers assigned to multiple keys. consumer_set pointers; for (const auto& parser : m_parsers) { if (pointers.insert(parser.second).second) { delete parser.second; } } } consumer_ptr& parser::operator[](const std::string& key) { AR_DEBUG_ASSERT(!key.empty()); if (m_parsers.find(key) == m_parsers.end()) { m_keys.push_back(key_pair(true, key)); } return m_parsers[key]; } const consumer_ptr& parser::at(const std::string& key) const { return m_parsers.at(key); } parse_result parser::parse_args(int argc, char* argv[]) { const string_vec argvec(argv + 1, argv + argc); string_vec_citer it = argvec.begin(); while (it != argvec.end()) { consumer_map::iterator parser = m_parsers.end(); if (find_argument(parser, *it)) { if (parser->second->is_set()) { std::cerr << "WARNING: Command-line option " << parser->first << " has been specified more than once." << std::endl; } const size_t consumed = parser->second->consume(++it, argvec.end()); if (consumed == static_cast(-1)) { if (it != argvec.end()) { std::cerr << "ERROR: Invalid value for " << *(it - 1) << ": '" << *it << "'; aborting ..." << std::endl; } else { std::cerr << "ERROR: No value supplied for " << *(it - 1) << "; aborting ..." << std::endl; } return parse_result::error; } it += static_cast(consumed); } else { return parse_result::error; } } if (is_set("--help")) { print_help(); return parse_result::exit; } else if (is_set("--version")) { print_version(); return parse_result::exit; } return parse_result::ok; } bool parser::is_set(const std::string& key) const { const consumer_map::const_iterator it = m_parsers.find(key); AR_DEBUG_ASSERT(it != m_parsers.end()); return it->second->is_set(); } void parser::add_seperator() { m_keys.push_back(key_pair(false, std::string())); } void parser::add_header(const std::string& header) { add_seperator(); m_keys.push_back(key_pair(false, header)); } void parser::create_alias(const std::string& key, const std::string& alias) { AR_DEBUG_ASSERT(m_parsers.find(alias) == m_parsers.end()); m_parsers[alias] = m_parsers.at(key); } void parser::print_version() const { std::cerr << m_name << " " << m_version << std::endl; } void parser::print_help() const { print_version(); std::cerr <<"\n" << m_help << "\n\n"; print_arguments(m_keys); } void parser::print_arguments(const key_pair_vec& keys) const { size_t indentation = 0; for (const auto& key_pair : keys) { if (key_pair.first) { const consumer_ptr ptr = m_parsers.at(key_pair.second); const std::string metavar = get_metavar_str(ptr, key_pair.second); size_t current_len = key_pair.second.length(); if (!metavar.empty()) { current_len += metavar.length(); } // For simplicity, we always include the space for the metavar indentation = std::max(indentation, current_len + 1); } } // indentation + 4 space before description indentation = 2 + indentation + 4; std::cerr << std::left << std::setw(indentation) << "Arguments:" << "Description:\n"; cli_formatter fmt; fmt.set_ljust(2); // Indent subsequent lines two spaces fmt.set_indent(indentation); fmt.set_indent_first_line(false); fmt.set_column_width(get_terminal_columns() - indentation - 3); for (const auto& key_pair : keys) { if (!key_pair.first) { std::cerr << key_pair.second << "\n"; continue; } const consumer_ptr ptr = m_parsers.at(key_pair.second); if (ptr->help() == "HIDDEN") { continue; } const std::string metavar = get_metavar_str(ptr, key_pair.second); std::cerr << std::left << std::setw(indentation) << (" " + key_pair.second + " " + metavar); std::string value = ptr->help(); if (!value.empty()) { // Replace "%default" with string representation of current value. size_t index = value.find("%default"); if (index != std::string::npos) { const std::string default_value = ptr->to_str(); value.replace(index, 8, default_value); } // Format into columns and indent lines (except the first line) std::cerr << fmt.format(value) << "\n"; } } std::cerr << std::endl; } bool parser::find_argument(consumer_map::iterator& it, const std::string& str) { it = m_parsers.find(str); if (it != m_parsers.end()) { return true; } // Locate partial arguments by finding arguments with 'str' as prefix if (str != "-" && str != "--") { key_pair_vec matches; consumer_map::iterator cit = m_parsers.begin(); for (; cit != m_parsers.end(); ++cit) { if (cit->first.substr(0, str.size()) == str) { matches.push_back(key_pair(true, cit->first)); } } if (matches.size() == 1) { it = m_parsers.find(matches.front().second); return true; } else if (matches.size() > 1) { std::cerr << "ERROR: Ambiguous argument '" << str << "'; " << "Candidate arguments are\n\n"; print_arguments(matches); return false; } } std::cerr << "ERROR: Unknown argument: '" << str << "'" << std::endl; return false; } std::string parser::get_metavar_str(const consumer_ptr ptr, const std::string& key) const { if (!ptr->metavar().empty()) { return ptr->metavar(); } std::string metavar = key; metavar.erase(0, metavar.find_first_not_of("-")); std::replace(metavar.begin(), metavar.end(), '-', '_'); return toupper(metavar); } /////////////////////////////////////////////////////////////////////////////// consumer_base::consumer_base(const std::string& metavar, const std::string& help) : m_value_set(false) , m_metavar(metavar) , m_help(help) { } consumer_base::~consumer_base() { } bool consumer_base::is_set() const { return m_value_set; } const std::string& consumer_base::metavar() const { return m_metavar; } const std::string& consumer_base::help() const { return m_help; } /////////////////////////////////////////////////////////////////////////////// flag::flag(bool* value, const std::string& help) // Non-empty metavar to avoid auto-generated metavar : consumer_base(" ", help) , m_ptr(value) { m_value_set = m_ptr ? *value : false; } size_t flag::consume(string_vec_citer, const string_vec_citer&) { if (m_ptr) { *m_ptr = true; } m_value_set = true; return 0; } std::string flag::to_str() const { return std::string(m_value_set ? "on" : "off"); } /////////////////////////////////////////////////////////////////////////////// any::any(std::string* value, const std::string& metavar, const std::string& help) : consumer_base(metavar, help) , m_ptr(value) , m_sink() { } size_t any::consume(string_vec_citer start, const string_vec_citer& end) { if (start != end) { m_value_set = true; (m_ptr ? *m_ptr : m_sink) = *start; return 1; } return static_cast(-1); } std::string any::to_str() const { const std::string& result = m_ptr ? *m_ptr : m_sink; if (result.empty()) { return ""; } else { return result; } } /////////////////////////////////////////////////////////////////////////////// many::many(string_vec* value, const std::string& metavar, const std::string& help) : consumer_base(metavar, help) , m_ptr(value) { AR_DEBUG_ASSERT(m_ptr); } size_t many::consume(string_vec_citer start, const string_vec_citer& end) { m_value_set = true; string_vec_citer it = start; for (; it != end; ++it) { if (!it->empty() && it->front() == '-') { break; } } m_ptr->assign(start, it); return static_cast(it - start); } std::string many::to_str() const { if (m_ptr->empty()) { return ""; } else { std::string output; for (const auto& s: *m_ptr) { if (!output.empty()) { output.push_back(';'); } output.append(s); } return output; } } /////////////////////////////////////////////////////////////////////////////// knob::knob(unsigned* value, const std::string& metavar, const std::string& help) : consumer_base(metavar, help) , m_ptr(value) { AR_DEBUG_ASSERT(m_ptr); } size_t knob::consume(string_vec_citer start, const string_vec_citer& end) { if (start != end) { std::stringstream stream(*start); int64_t temp = 0; if (!(stream >> temp)) { return static_cast(-1); } // Failing on trailing, non-numerical values std::string trailing; if (stream >> trailing) { return static_cast(-1); } if (temp >= 0 && temp <= std::numeric_limits::max()) { *m_ptr = static_cast(temp); m_value_set = true; return 1; } } return static_cast(-1); } std::string knob::to_str() const { std::stringstream stream; stream << *m_ptr; return stream.str(); } /////////////////////////////////////////////////////////////////////////////// floaty_knob::floaty_knob(double* value, const std::string& metavar, const std::string& help) : consumer_base(metavar, help) , m_ptr(value) { AR_DEBUG_ASSERT(m_ptr); } size_t floaty_knob::consume(string_vec_citer start, const string_vec_citer& end) { if (start != end) { std::stringstream stream(*start); if (!(stream >> *m_ptr)) { return static_cast(-1); } // Failing on trailing, non-numerical values std::string trailing; if (stream >> trailing) { return static_cast(-1); } m_value_set = true; return 1; } return static_cast(-1); } std::string floaty_knob::to_str() const { if (std::isnan(*m_ptr)) { return ""; } else { std::stringstream stream; stream << *m_ptr; return stream.str(); } } } // namespace argparse } // namespace ar adapterremoval-2.2.2/src/argparse.hpp000066400000000000000000000325321313314234200176300ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2011 by Stinus Lindgreen - stinus@binf.ku.dk * * Copyright (C) 2014 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #ifndef ARGPARSE_H #define ARGPARSE_H #include #include #include #include "commontypes.hpp" namespace ar { namespace argparse { class consumer_base; typedef consumer_base* consumer_ptr; typedef std::map consumer_map; //! Parse results for command-line arguments enum class parse_result { //! Terminate now (e.g. --version or --help used) exit, //! Error occurred parsing arguments / invalid combination of args error, //! No errors parsing commandline arguments ok }; /** * Simple type-safe parsing of command-line options. * * To handle a an argument, an object of type consumer_base is assigned * to the argparse::parser using the [] operator. For example, the parse and * save an integer value to a variable when the user supplies the argument * '--example', the following is done: * * int target = 0; // Must be initialized! * argparse::parser argparser(...); * argparser["--example"] = new argparse::knob(&target); * argparser.parse_args(argc, argv); * * Aliases can be created for command-line arguments simply by assigning the * same parser to multiple keys; for example, to alias '--example' as '-e': * * argparser["-e"] = argparser["--example"]; * * The class automatically handles the following arguments: * --help, --h, -help, -h: Displays the program help * --version, -v: Displays the program name and version string * * In both cases, the parse_args function returns false. * * The assigned consumer_ptrs are owned by and freed by the argparse::parser * upon destruction of the object. Pointers assigned multiple times (i.e. when * used with aliases) are only freed once. */ class parser { public: /** * Arguments: * name: Name of the program; used in --version and --help. * version: Version string (excluding the name); is used by the * arguments --help and --version. * help: General help string used by --help; should not include the * parameters themselves, as this is done automatically. */ parser(const std::string& name, const std::string& version, const std::string& help); /** Deletes all (unique) parsers assigned to the set. */ ~parser(); /** Parses a set of command-line options as passed to main(argc, argv). */ parse_result parse_args(int argc, char* argv[]); /** Returns true if the option with the given key has been set. */ bool is_set(const std::string& key) const; /** * Returns a reference to the pointer for the parser with the given key. * * If an entry does not exist for the given key, it is created upon access. */ consumer_ptr& operator[](const std::string& key); /** * Returns a reference to the pointer for the parser with the given key. * * If an entry does not exist for the given key, out_of_range is thrown. */ const consumer_ptr& at(const std::string& key) const; /** Add a blank line between the previous and the next command. */ void add_seperator(); /** Add a blank line and a header between the previous and next command. */ void add_header(const std::string& header); /** Create alias for key with name alias. */ void create_alias(const std::string& key, const std::string& alias); /** Helper function; prints the program name and version string. */ void print_version() const; /** Helper functions; prints the full set of help-text. */ void print_help() const; //! Copy construction not supported parser(const parser&) = delete; //! Assignment not supported parser& operator=(const parser&) = delete; private: typedef std::pair key_pair; typedef std::vector key_pair_vec; /** Pretty-print the listed arguments. */ void print_arguments(const key_pair_vec& keys) const; /** * Attempt to find argument by similarity. * * @param it If a match is found, is set to iterator of matching parser, otherwise it is set to m_parsers.end(). * @param str String containing expected argument. * @return True if a match is found, false otherwise. * * If an exact match or a single partial match is found, 'it' is set and * true is returned; otherwise it is set to m_parsers.end() and false is * returned. In the case of multiple partial matches, the help string for * each candidate is printed. */ bool find_argument(consumer_map::iterator& it, const std::string& str); /** Generate metavar from argument, namely uppercase without dashes. */ std::string get_metavar_str(const consumer_ptr, const std::string&) const; //! Vector of keys (command-line options), tracking the order of addition. key_pair_vec m_keys; //! Map of keys (command-line args) to parser pointers; multiple //! keys may be associated with the same pointer. consumer_map m_parsers; //! Name of the program std::string m_name; //! Version string for the program (excluding the name) std::string m_version; //! Help text for the program. std::string m_help; }; /** * Base class for argument parsers; * * Each consumer must implement the consume function, which takes iterators to * the arguments following the key for this parser (i.e. not including the * --option). These then consume zero or more values, returning the number * thus consumed, or (size_t)-1 if the values were missing or invalid. */ class consumer_base { public: /** * Base constructor; sets various values used when printing --help. * * metavar - Used to represent the input value; if empty, * argparse::parser will use the current key associated with * the parser to generate a metavar. * help - Help string; the value %default is replaced with the default * value. */ consumer_base(const std::string& metavar, const std::string& help); /* Destructor; does nothing in the base class. */ virtual ~consumer_base(); /** * Attempts to consume a value specified on the command-line; returns the * number of values consumed (if any), or -1 if parsing failed (e.g. due to * the specified value being of the wrong type). * * Parameters: * start - Iterator pointing to the value following the command-line * argument, if any remain to be consumed. * end - Iterator past-the-end of the list of command-line arguments. */ virtual size_t consume(string_vec_citer start, const string_vec_citer& end) = 0; /** Returns true if the consumer has consumed a value. **/ virtual bool is_set() const; /** Returns the metavariable associated with the consumer. **/ virtual const std::string& metavar() const; /** Returns the help string associated with the consumer. **/ virtual const std::string& help() const; /** Returns the value associated with the consumer as a string. **/ virtual std::string to_str() const = 0; //! Copy construction not supported consumer_base(const consumer_base&) = delete; //! Assignment not supported consumer_base& operator=(const consumer_base&) = delete; protected: //! Should be set to true if a value has been consumed in a derived class. bool m_value_set; //! Stores the metavar associated with the consumer std::string m_metavar; //! Stores the optional description of default behavior. std::string m_help; }; /** * Consumer for boolean values (i.e. flags). * * Unlike typical consumers, this consumer does not expected a value associated * with the command-line argument, but instead sets the associated value to * true if the command-line argument is specified one or more times. */ class flag : public consumer_base { public: /** * See consumer_base::consumer_base * * Unlike the base constructor, this class does not take a 'metavar', as * no values are consumed during parsing. */ flag(bool* sink = nullptr, const std::string& help = ""); /** See consumer_base::consume */ virtual size_t consume(string_vec_citer start, const string_vec_citer& end); /** See consumer_base::to_str */ virtual std::string to_str() const; //! Copy construction not supported flag(const flag&) = delete; //! Assignment not supported flag& operator=(const flag&) = delete; private: //! Optional pointer to storage for boolean value; if nullptr, m_value is used. bool* m_ptr; }; /** * Consumer for string values (filenames, etc.). */ class any : public consumer_base { public: /** * See consumer_base::consumer_base */ any(std::string* sink = nullptr, const std::string& metavar = "", const std::string& help = ""); /** See consumer_base::consume */ virtual size_t consume(string_vec_citer start, const string_vec_citer& end); /** See consumer_base::to_str */ virtual std::string to_str() const; //! Copy construction not supported any(const any&) = delete; //! Assignment not supported any& operator=(const any&) = delete; private: //! Optional pointer to storage for string value; if nullptr, m_value is used. std::string* m_ptr; //! Value sink used if a pointer to a sink is not provided. std::string m_sink; }; /** * Consumer for multiple string values; consumes values until another option * (value starting with '-') is encountered. */ class many : public consumer_base { public: /** * See consumer_base::consumer_base */ many(string_vec* sink, const std::string& metavar = "", const std::string& help = ""); /** See consumer_base::consume */ virtual size_t consume(string_vec_citer start, const string_vec_citer& end); /** See consumer_base::to_str */ virtual std::string to_str() const; //! Copy construction not supported many(const many&) = delete; //! Assignment not supported many& operator=(const many&) = delete; private: //! Pointer to storage for string value; if nullptr, m_value is used. string_vec* m_ptr; }; /** * Consumer for unsigned integer values. * * Signed values are rejected. On 32 bit systems, the range of values is * limited to 0 .. 2^31 - 1, on 64 bit systems the range is 0 .. 2^64 - 1. */ class knob : public consumer_base { public: /** * See consumer_base::consumer_base; a sink must be set. */ knob(unsigned* sink, const std::string& metavar = "", const std::string& help = ""); /** See consumer_base::consume */ virtual size_t consume(string_vec_citer start, const string_vec_citer& end); /** See consumer_base::to_str */ virtual std::string to_str() const; //! Copy construction not supported knob(const knob&) = delete; //! Assignment not supported knob& operator=(const knob&) = delete; private: //! Pointer to storage for unsigned value (required). unsigned* m_ptr; }; /** * Consumer for floating point values (doubles). */ class floaty_knob : public consumer_base { public: /** See consumer_base::consumer_base; a sink must be set. */ floaty_knob(double* sink, const std::string& metavar = "", const std::string& help = ""); /** See consumer_base::consume */ virtual size_t consume(string_vec_citer start, const string_vec_citer& end); /** See consumer_base::to_str */ virtual std::string to_str() const; //! Copy construction not supported floaty_knob(const floaty_knob&) = delete; //! Assignment not supported floaty_knob& operator=(const floaty_knob&) = delete; private: //! Pointer to storage for unsigned value (required). double* m_ptr; }; } // namespace argparse } // namespace ar #endif adapterremoval-2.2.2/src/commontypes.hpp000066400000000000000000000075541313314234200204070ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2011 by Stinus Lindgreen - stinus@binf.ku.dk * * Copyright (C) 2014 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #ifndef COMMONTYPES_H #define COMMONTYPES_H #include #include namespace ar { class fastq; typedef std::vector string_vec; typedef string_vec::const_iterator string_vec_citer; typedef std::pair string_pair; typedef std::vector string_pair_vec; typedef std::vector fastq_vec; typedef fastq_vec::iterator fastq_vec_iter; /** Different file-types read / generated by AdapterRemoval. */ enum class read_type { /** Mate 1 reads, either read or written by AR. */ mate_1 = 0, /** Mate 2 reads, either read or written by AR. */ mate_2, /** PE reads for which the mate has been discarded. */ singleton, /** Overlapping PE reads merged into a single sequence. */ collapsed, /** Collapsed reads truncated due to trimming of low-quality bases. */ collapsed_truncated, /** Discarded reads; e.g. too short reads. */ discarded, //! End value; not to be used as an argument. max }; /** Unique IDs for analytical steps. */ enum analyses_id { //! Step for reading of SE or PE reads ai_read_fastq = 0, //! Step for demultiplexing SE or PE reads ai_demultiplex, //! Step for writing mate 1 reads which were not identified ai_write_unidentified_1, //! Step for writing mate 2 reads which were not identified ai_write_unidentified_2, //! Offset for post-demultiplexing analytical steps //! If enabled, the demultiplexing step will forward reads to the //! nth * ai_analyses_offset analytical step, corresponding to the //! barcode number. ai_analyses_offset = 20, //! Step for reading adapter identification ai_identify_adapters = 20, //! Step for trimming of PE reads ai_trim_pe = 20, //! Step for trimming of SE reads ai_trim_se = 20, //! Offset added to write steps when zipping ai_zip_offset = 10, //! Steps for writing of trimmed reads ai_write_mate_1 = 21, ai_write_mate_2 = 22, ai_write_singleton = 23, ai_write_collapsed = 24, ai_write_collapsed_truncated = 25, ai_write_discarded = 26 }; } // namespace ar #endif adapterremoval-2.2.2/src/debug.cpp000066400000000000000000000052511313314234200171030ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2015 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #include "debug.hpp" #include #include #include namespace ar { #ifdef AR_TEST_BUILD assert_failed::assert_failed(const assert_failed& errror) : m_what(errror.m_what) { } assert_failed::assert_failed(const std::string& what) : m_what(what) { } assert_failed::~assert_failed() noexcept { } const char* assert_failed::what() const noexcept { return m_what.c_str(); } #endif void debug_raise_assert(const char* filename, size_t lineno, const char* what) { std::stringstream message; message << "\nFATAL ERROR:\n" << "Debug assertion failed in '" << filename << "', line " << lineno << ": " << what << "\n\n" << "This should not happen! Please file a bug-report at\n " << "https://github.com/MikkelSchubert/adapterremoval/issues/new"; #ifdef AR_TEST_BUILD throw assert_failed(message.str()); #else std::cerr << message.str() << std::endl; std::abort(); #endif } } // namespace ar adapterremoval-2.2.2/src/debug.hpp000066400000000000000000000064241313314234200171130ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2015 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #ifndef AR_DEBUG_H #define AR_DEBUG_H #include #include namespace ar { #ifdef AR_TEST_BUILD /** Exception explaining 'abort' calls when running unit-tests. */ class assert_failed : public std::exception { public: /** Copy constructor. */ assert_failed(const assert_failed& errror); /** Creates exception with the specified error message. */ assert_failed(const std::string& what); /** Does nothing. */ virtual ~assert_failed() noexcept; /** Returns user supplied error message; owned by object. */ virtual const char* what() const noexcept; private: //! User supplied error message const std::string m_what; }; #endif /** * Aborts after printing the filename, line-number, and message, plus * instructions for how to report the problem. */ void debug_raise_assert(const char* filename, size_t lineno, const char* what) __attribute__ ((noreturn)); /** Custom assert which prints various information on failure; always enabled. */ #define AR_DEBUG_ASSERT(test) \ do { \ if (!(test)) { \ debug_raise_assert(__FILE__, __LINE__, #test); \ } \ } while (0) /** Raise an assert failure with a user-specified message. */ #define AR_DEBUG_FAIL(msg) \ debug_raise_assert(__FILE__, __LINE__, msg) /** Raise a failure if a scope is accessed more than once at the same time. */ #define AR_DEBUG_LOCK(lock) \ std::unique_lock locker(lock, std::defer_lock); \ if (!locker.try_lock()) { \ AR_DEBUG_FAIL("race condition detected"); \ }; } // namespace ar #endif adapterremoval-2.2.2/src/demultiplex.cpp000066400000000000000000000356751313314234200203660ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2011 by Stinus Lindgreen - stinus@binf.ku.dk * * Copyright (C) 2014 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #include #include #include "debug.hpp" #include "demultiplex.hpp" #include "commontypes.hpp" #include "fastq_io.hpp" #include "userconfig.hpp" #include "strutils.hpp" namespace ar { typedef std::pair barcode_pair; typedef std::vector barcode_vec; typedef std::vector int_vec; typedef demux_node_vec::iterator node_vec_iter; /////////////////////////////////////////////////////////////////////////////// /** * Struct representing node in quad-tree; children are referenced using the * corresponding indice in the vector representing the tree; -1 is used to * represent unassigned children. */ struct demultiplexer_node { public: demultiplexer_node() : children() , barcodes() { children[0] = -1; children[1] = -1; children[2] = -1; children[3] = -1; } bool has_children() const { for (size_t nt_idx = 0; nt_idx < 4; ++nt_idx) { if (children[nt_idx] != -1) { return true; } } return false; } int children[4]; int_vec barcodes; }; /////////////////////////////////////////////////////////////////////////////// /** * Returns a lexicographically sorted list of mate 1 barcodes, each paired with * the 0-based index of corresponding barcode in the source vector. */ barcode_vec sort_barcodes(const fastq_pair_vec& barcodes) { barcode_vec sorted_barcodes; const size_t max_key_1_len = barcodes.front().first.length(); const size_t max_key_2_len = barcodes.front().second.length(); for (auto it = barcodes.begin(); it != barcodes.end(); ++it) { AR_DEBUG_ASSERT(it->first.length() == max_key_1_len); AR_DEBUG_ASSERT(it->second.length() == max_key_2_len); sorted_barcodes.push_back(barcode_pair(it->first.sequence(), it - barcodes.begin())); } std::sort(sorted_barcodes.begin(), sorted_barcodes.end()); return sorted_barcodes; } /** Adds a nucleotide sequence with a given ID to a quad-tree. */ void add_sequence_to_tree(demux_node_vec& tree, const std::string& sequence, const size_t barcode_id) { size_t node_idx = 0; for (auto nuc: sequence) { auto& node = tree.at(node_idx); const auto nuc_idx = ACGT_TO_IDX(nuc); auto child = node.children[nuc_idx]; if (child == -1) { // New nodes are added to the end of the list; as barcodes are // added in lexicographic order, this helps ensure that a set of // dissimilar barcodes will be placed in mostly contiguous runs // of the vector representation. child = node.children[nuc_idx] = tree.size(); tree.push_back(demultiplexer_node()); } node_idx = child; } tree.at(node_idx).barcodes.push_back(barcode_id); } /** * Builds a sparse quad tree using the first sequence in a set of unique * barcodes pairs; duplicate pairs will negatively impact the identification of * these, since all hits will be considered ambiguous. */ demux_node_vec build_demux_tree(const fastq_pair_vec& barcodes) { // Step 1: Construct list of barcodes sorted by the mate 1 barcode; // this allows construction of the sparse tree in one pass. const barcode_vec sorted_barcodes = sort_barcodes(barcodes); // Step 2: Create empty tree containing just the root node; creating // the root here simplifies the 'add_sequence_to_tree' function. demux_node_vec tree; tree.push_back(demultiplexer_node()); // Step 3: Add each barcode to the tree, in sorted order for (auto& pair: sorted_barcodes) { add_sequence_to_tree(tree, pair.first, pair.second); } return tree; } /////////////////////////////////////////////////////////////////////////////// typedef std::vector > candidate_vec; void rec_lookup_sequence_no_mm(candidate_vec& candidates, const demux_node_vec& tree, const std::string& seq, size_t seq_pos = 0, int parent = 0, size_t mismatches = 0) { const demultiplexer_node& node = tree.at(parent); for (const auto& barcode : node.barcodes) { candidates.emplace_back(barcode, mismatches); } if (seq_pos < seq.length()) { const size_t nt_idx = ACGT_TO_IDX(seq.at(seq_pos)); if (node.children[nt_idx] != -1) { rec_lookup_sequence_no_mm(candidates, tree, seq, seq_pos + 1, node.children[nt_idx], mismatches); } } } void rec_lookup_sequence(candidate_vec& candidates, const demux_node_vec& tree, const std::string& seq, size_t max_mismatches, size_t seq_pos = 0, int parent = 0, size_t mismatches = 0) { const demultiplexer_node& node = tree.at(parent); for (const auto& barcode : node.barcodes) { candidates.emplace_back(barcode, mismatches); } if (seq_pos < seq.length()) { const size_t current_nt = ACGT_TO_IDX(seq.at(seq_pos)); for (size_t nt_idx = 0; nt_idx < 4; ++nt_idx) { if (node.children[nt_idx] != -1) { if (nt_idx == current_nt) { rec_lookup_sequence(candidates, tree, seq, max_mismatches, seq_pos + 1, node.children[nt_idx], mismatches); } else if (mismatches + 1 < max_mismatches) { rec_lookup_sequence(candidates, tree, seq, max_mismatches, seq_pos + 1, node.children[nt_idx], mismatches + 1); } else if (mismatches + 1 == max_mismatches) { rec_lookup_sequence_no_mm(candidates, tree, seq, seq_pos + 1, node.children[nt_idx], mismatches + 1); } } } } } /////////////////////////////////////////////////////////////////////////////// demultiplex_reads::demultiplex_reads(const userconfig* config) : analytical_step(analytical_step::ordering::ordered) , m_barcodes(config->adapters.get_barcodes()) , m_tree(build_demux_tree(m_barcodes)) , m_max_mismatches(config->barcode_mm) , m_max_mismatches_r1(std::min(config->barcode_mm, config->barcode_mm_r1)) , m_max_mismatches_r2(std::min(config->barcode_mm, config->barcode_mm_r2)) , m_config(config) , m_cache() , m_unidentified_1(new fastq_output_chunk()) , m_unidentified_2() , m_statistics(m_barcodes.size()) , m_lock() { AR_DEBUG_ASSERT(!m_barcodes.empty()); if (!config->interleaved_output) { m_unidentified_2.reset(new fastq_output_chunk()); } for (size_t i = 0; i < m_barcodes.size(); ++i) { m_cache.push_back(read_chunk_ptr(new fastq_read_chunk())); } } demultiplex_reads::~demultiplex_reads() { } size_t count_mismatches(const std::string& barcode, const std::string& sequence, const size_t max_mismatches) { std::string::const_iterator b_iter = barcode.begin(); std::string::const_iterator r2_iter = sequence.begin(); size_t mismatches = 0; size_t n_check = std::min(barcode.length(), sequence.length()); if (n_check < barcode.length()) { // Missing bases are considered mismatching mismatches += barcode.length() - n_check; } while (n_check-- && mismatches <= max_mismatches) { if (*b_iter++ != *r2_iter++) { ++mismatches; } } return mismatches; } /** * Returns the best matching barcode (pair) for sequences read_r1 and read_r2 * */ int demultiplex_reads::select_barcode(const fastq& read_r1, const fastq& read_r2) const { candidate_vec candidates; if (m_max_mismatches_r1) { rec_lookup_sequence(candidates, m_tree, read_r1.sequence(), m_max_mismatches_r1); } else { rec_lookup_sequence_no_mm(candidates, m_tree, read_r1.sequence()); } int best_barcode = -1; size_t min_mismatches = m_max_mismatches + 1; for (auto& candidate : candidates) { if (m_config->paired_ended_mode) { const std::string& barcode = m_barcodes.at(candidate.first).second.sequence(); const size_t max_mismatches_r2 = std::min(m_max_mismatches - candidate.second, m_max_mismatches_r2); const size_t mismatches = count_mismatches(barcode, read_r2.sequence(), max_mismatches_r2); if (mismatches > max_mismatches_r2) { continue; } candidate.second += mismatches; } if (candidate.second < min_mismatches) { best_barcode = candidate.first; min_mismatches = candidate.second; } else if (candidate.second == min_mismatches) { // Ambiguous results; multiple best matches best_barcode = -1; } } if (best_barcode >= 0) { return best_barcode; } else if (min_mismatches == m_max_mismatches + 1) { // No viable candidates return -1; } else { // Ambiguous results return -2; } } chunk_vec demultiplex_reads::flush_cache(bool eof) { chunk_vec output; if (eof || m_unidentified_1->count >= FASTQ_CHUNK_SIZE) { m_unidentified_1->eof = eof; output.push_back(chunk_pair(ai_write_unidentified_1, std::move(m_unidentified_1))); m_unidentified_1 = output_chunk_ptr(new fastq_output_chunk()); } if (m_config->paired_ended_mode && !m_config->interleaved_output && (eof || m_unidentified_2->count >= FASTQ_CHUNK_SIZE)) { m_unidentified_2->eof = eof; output.push_back(chunk_pair(ai_write_unidentified_2, std::move(m_unidentified_2))); m_unidentified_2 = output_chunk_ptr(new fastq_output_chunk()); } for (size_t nth = 0; nth < m_cache.size(); ++nth) { read_chunk_ptr& chunk = m_cache.at(nth); if (eof || chunk->reads_1.size() >= FASTQ_CHUNK_SIZE) { chunk->eof = eof; const size_t step_id = (nth + 1) * ai_analyses_offset; output.push_back(chunk_pair(step_id, std::move(chunk))); chunk = read_chunk_ptr(new fastq_read_chunk()); } } return output; } demux_statistics demultiplex_reads::statistics() const { return m_statistics; } /////////////////////////////////////////////////////////////////////////////// demultiplex_se_reads::demultiplex_se_reads(const userconfig* config) : demultiplex_reads(config) { } chunk_vec demultiplex_se_reads::process(analytical_chunk* chunk) { AR_DEBUG_LOCK(m_lock); read_chunk_ptr read_chunk(dynamic_cast(chunk)); const fastq empty_read; for (const auto& read : read_chunk->reads_1) { const int best_barcode = select_barcode(read, empty_read); if (best_barcode < 0) { m_unidentified_1->add(*m_config->quality_output_fmt, read); if (best_barcode == -1) { m_statistics.unidentified += 1; } else { m_statistics.ambiguous += 1; } } else { read_chunk_ptr& dst = m_cache.at(best_barcode); dst->reads_1.push_back(read); dst->reads_1.back().truncate(m_barcodes.at(best_barcode).first.length()); m_statistics.barcodes.at(best_barcode) += 1; } } return flush_cache(read_chunk->eof); } /////////////////////////////////////////////////////////////////////////////// demultiplex_pe_reads::demultiplex_pe_reads(const userconfig* config) : demultiplex_reads(config) { } chunk_vec demultiplex_pe_reads::process(analytical_chunk* chunk) { AR_DEBUG_LOCK(m_lock); read_chunk_ptr read_chunk(dynamic_cast(chunk)); AR_DEBUG_ASSERT(read_chunk->reads_1.size() == read_chunk->reads_2.size()); fastq_vec::iterator it_1 = read_chunk->reads_1.begin(); fastq_vec::iterator it_2 = read_chunk->reads_2.begin(); for (; it_1 != read_chunk->reads_1.end(); ++it_1, ++it_2) { const int best_barcode = select_barcode(*it_1, *it_2); if (best_barcode < 0) { m_unidentified_1->add(*m_config->quality_output_fmt, *it_1); if (m_config->interleaved_output) { m_unidentified_1->add(*m_config->quality_output_fmt, *it_2); } else { m_unidentified_2->add(*m_config->quality_output_fmt, *it_2); } if (best_barcode == -1) { m_statistics.unidentified += 1; } else { m_statistics.ambiguous += 1; } } else { read_chunk_ptr& dst = m_cache.at(best_barcode); it_1->truncate(m_barcodes.at(best_barcode).first.length()); dst->reads_1.push_back(*it_1); it_2->truncate(m_barcodes.at(best_barcode).second.length()); dst->reads_2.push_back(*it_2); m_statistics.barcodes.at(best_barcode) += 1; } } return flush_cache(read_chunk->eof); } } // namespace ar adapterremoval-2.2.2/src/demultiplex.hpp000066400000000000000000000130631313314234200203560ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2011 by Stinus Lindgreen - stinus@binf.ku.dk * * Copyright (C) 2014 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #ifndef DEMULTIPLEX_H #define DEMULTIPLEX_H #include "fastq.hpp" #include "scheduler.hpp" #include "statistics.hpp" #include "fastq_io.hpp" namespace ar { class userconfig; struct demultiplexer_node; typedef std::vector demux_node_vec; /** * Baseclass for demultiplexing of reads; responsible for building the quad-tree * representing the set of adapter sequences, and for maintaining the cache of * demultiplexed reads. */ class demultiplex_reads : public analytical_step { public: /** Setup demultiplexer; keeps pointer to config object. */ demultiplex_reads(const userconfig* config); /** Frees any unflushed caches. */ virtual ~demultiplex_reads(); /** Returns a statistics object summarizing the results up till now. */ demux_statistics statistics() const; //! Copy construction not supported demultiplex_reads(const demultiplex_reads&) = delete; //! Assignment not supported demultiplex_reads& operator=(const demultiplex_reads&) = delete; protected: /** * Returns the id of the best matching barcode(s), or -1 if no matches were * found or if no single best match was found. */ int select_barcode(const fastq& read_r1, const fastq& read_r2) const; //! List of barcode (pairs) supplied by caller const fastq_pair_vec& m_barcodes; //! Quad-tree representing all mate 1 adapters; for search with n mismatches const demux_node_vec m_tree; //! Maximum number of mismatches allowed between the mate 1 and mate 2 read const size_t m_max_mismatches; //! Maximum number of mismatches allowed for the mate 1 read const size_t m_max_mismatches_r1; //! Maximum number of mismatches allowed for the mate 2 read const size_t m_max_mismatches_r2; //! Pointer to user settings used for output format for unidentified reads const userconfig* m_config; //! Returns a chunk-list with any set of reads exceeding the max cache size //! If 'eof' is true, all chunks are returned, and the 'eof' values in the //! chunks are set to true. chunk_vec flush_cache(bool eof = false); typedef std::vector demultiplexed_cache; //! Cache of demultiplex reads; used to reduce the number of output chunks //! generated from each processed chunk, which would otherwise increase //! linearly with the number of barcodes. demultiplexed_cache m_cache; //! Cache of unidentified mate 1 reads output_chunk_ptr m_unidentified_1; //! Cache of unidentified mate 2 reads output_chunk_ptr m_unidentified_2; //! Sink for demultiplexing statistics; used by subclasses. demux_statistics m_statistics; //! Lock used to verify that the analytical_step is only run sequentially. std::mutex m_lock; }; /** Demultiplexer for single-end reads. */ class demultiplex_se_reads : public demultiplex_reads { public: /** See demultiplex_reads::demultiplex_reads. */ demultiplex_se_reads(const userconfig* config); /** * Processes a read chunk, and forwards chunks to downstream steps, with * the IDs corresponding to ai_analyses_offset * (nth + 1) for the nth * barcode (pair). Unidentified reads are sent to ai_write_unidentified_1. */ chunk_vec process(analytical_chunk* chunk); }; /** Demultiplexer for paired-end reads. */ class demultiplex_pe_reads : public demultiplex_reads { public: /** See demultiplex_reads::demultiplex_reads. */ demultiplex_pe_reads(const userconfig* config); /** * Processes a read chunk, and forwards chunks to downstream steps, with * the IDs corresponding to ai_analyses_offset * (nth + 1) for the nth * barcode (pair). Unidentified reads are sent to ai_write_unidentified_1 * and ai_write_unidentified_2. */ chunk_vec process(analytical_chunk* chunk); }; } // namespace ar #endif adapterremoval-2.2.2/src/fastq.cpp000066400000000000000000000325151313314234200171360ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2011 by Stinus Lindgreen - stinus@binf.ku.dk * * Copyright (C) 2014 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #include #include #include #include #include #include "debug.hpp" #include "fastq.hpp" #include "linereader.hpp" namespace ar { enum class read_mate { unknown, mate_1, mate_2, }; struct mate_info { mate_info() : name() , mate(read_mate::unknown) {} std::string desc() const { switch (mate) { case read_mate::unknown: return "unknown"; case read_mate::mate_1: return "mate 1"; case read_mate::mate_2: return "mate 2"; default: AR_DEBUG_FAIL("Invalid mate in mate_info::desc"); } } std::string name; read_mate mate; }; inline mate_info get_and_fix_mate_info(fastq& read, char mate_separator) { mate_info info; std::string& header = read.m_header; size_t pos = header.find_first_of(' '); if (pos == std::string::npos) { pos = header.length(); } if (pos >= 2 && header.at(pos - 2) == mate_separator) { const char digit = header.at(pos - 1); if (digit == '1') { header[pos - 2] = MATE_SEPARATOR; info.mate = read_mate::mate_1; pos -= 2; } else if (digit == '2') { header[pos - 2] = MATE_SEPARATOR; info.mate = read_mate::mate_2; pos -= 2; } } info.name = header.substr(0, pos); return info; } /////////////////////////////////////////////////////////////////////////////// // fastq fastq::fastq() : m_header() , m_sequence() , m_qualities() { } fastq::fastq(const std::string& header, const std::string& sequence, const std::string& qualities, const fastq_encoding& encoding) : m_header(header) , m_sequence(sequence) , m_qualities(qualities) { process_record(encoding); } fastq::fastq(const std::string& header, const std::string& sequence) : m_header(header) , m_sequence(sequence) , m_qualities(std::string(sequence.length(), '!')) { process_record(FASTQ_ENCODING_33); } bool fastq::operator==(const fastq& other) const { return (m_header == other.m_header) && (m_sequence == other.m_sequence) && (m_qualities == other.m_qualities); } size_t fastq::count_ns() const { return static_cast(std::count(m_sequence.begin(), m_sequence.end(), 'N')); } fastq::ntrimmed fastq::trim_trailing_bases(const bool trim_ns, char low_quality) { low_quality += PHRED_OFFSET_33; auto is_quality_base = [&] (size_t i) { return m_qualities.at(i) > low_quality && (!trim_ns || m_sequence.at(i) != 'N'); }; size_t right_exclusive = 0; for (size_t i = m_sequence.length(); i; --i) { if (is_quality_base(i - 1)) { right_exclusive = i; break; } } size_t left_inclusive = 0; for (size_t i = 0; i < right_exclusive; ++i) { if (is_quality_base(i)) { left_inclusive = i; break; } } return trim_sequence_and_qualities(left_inclusive, right_exclusive); } //! Calculates the size of the sliding window for quality trimming given a //! read length and a user-defined window-size (fraction or whole number). size_t calculate_winlen(const size_t read_length, const double window_size) { size_t winlen; if (window_size >= 1.0) { winlen = static_cast(window_size); } else { winlen = static_cast(window_size * read_length); } if (winlen == 0 || winlen > read_length) { winlen = read_length; } return winlen; } fastq::ntrimmed fastq::trim_windowed_bases(const bool trim_ns, char low_quality, const double window_size) { AR_DEBUG_ASSERT(window_size >= 0.0); if (m_sequence.empty()) { return ntrimmed(); } low_quality += PHRED_OFFSET_33; auto is_quality_base = [&] (size_t i) { return m_qualities.at(i) > low_quality && (!trim_ns || m_sequence.at(i) != 'N'); }; const size_t winlen = calculate_winlen(length(), window_size); long running_sum = std::accumulate(m_qualities.begin(), m_qualities.begin() + winlen, 0); size_t left_inclusive = std::string::npos; size_t right_exclusive = std::string::npos; for (size_t offset = 0; offset + winlen <= length(); ++offset) { const long running_avg = running_sum / static_cast(winlen); // We trim away low quality bases and Ns from the start of reads, // **before** we consider windows. if (left_inclusive == std::string::npos && is_quality_base(offset) && running_avg > low_quality) { left_inclusive = offset; } if (left_inclusive != std::string::npos && (running_avg <= low_quality || offset + winlen == length())) { right_exclusive = offset; while (right_exclusive < length() && is_quality_base(right_exclusive)) { right_exclusive++; } break; } running_sum -= m_qualities.at(offset); if (offset + winlen < length()) { running_sum += m_qualities.at(offset + winlen); } } if (left_inclusive == std::string::npos) { // No starting window found. Trim all bases starting from start. return trim_sequence_and_qualities(length(), length()); } AR_DEBUG_ASSERT(right_exclusive != std::string::npos); return trim_sequence_and_qualities(left_inclusive, right_exclusive); } void fastq::truncate(size_t pos, size_t len) { if (pos || len < length()) { m_sequence = m_sequence.substr(pos, len); m_qualities = m_qualities.substr(pos, len); } } void fastq::reverse_complement() { std::reverse(m_sequence.begin(), m_sequence.end()); std::reverse(m_qualities.begin(), m_qualities.end()); // Lookup table for complementary bases based only on the last 4 bits static const char complements[] = "-T-GA--C------N-"; for (auto& nuc : m_sequence) { nuc = complements[nuc & 0xf]; } } void fastq::add_prefix_to_header(const std::string& prefix) { m_header.insert(0, prefix); } void fastq::add_postfix_to_header(const std::string& postfix) { m_header += postfix; } void fastq::discard() { m_sequence = 'N'; m_qualities = '!'; } bool fastq::read(line_reader_base& reader, const fastq_encoding& encoding) { std::string line; if (!reader.getline(line)) { // End of file; terminate gracefully return false; } m_header = line.substr(1); if (m_header.empty() || line.at(0) != '@') { throw fastq_error("Malformed or empty FASTQ header"); } if (!reader.getline(m_sequence)) { throw fastq_error("partial FASTQ record; cut off after header"); } else if (m_sequence.empty()) { throw fastq_error("sequence is empty"); } if (!reader.getline(line)) { throw fastq_error("partial FASTQ record; cut off after sequence"); } else if (line.empty() || line.at(0) != '+') { throw fastq_error("FASTQ record lacks separator character (+)"); } if (!reader.getline(m_qualities)) { throw fastq_error("partial FASTQ record; cut off after separator"); } else if (m_qualities.empty()) { throw fastq_error("no qualities"); } process_record(encoding); return true; } std::string fastq::to_str(const fastq_encoding& encoding) const { std::string result; // Size of header, sequence, qualities, 4 new-lines, '@' and '+' result.reserve(m_header.size() + m_sequence.size() * 2 + 6); result.push_back('@'); result.append(m_header); result.push_back('\n'); result.append(m_sequence); result.append("\n+\n", 3); encoding.encode(m_qualities, result); result.push_back('\n'); return result; } /////////////////////////////////////////////////////////////////////////////// // Public helper functions void fastq::clean_sequence(std::string& sequence) { for (char& nuc : sequence) { switch (nuc) { case 'A': case 'C': case 'G': case 'T': case 'N': break; case 'a': case 'c': case 'g': case 't': case 'n': nuc += 'A' - 'a'; break; case '.': nuc = 'N'; break; default: throw fastq_error("invalid character in FASTQ sequence; " "only A, C, G, T and N are expected!"); } } } char fastq::p_to_phred_33(double p) { // Lowest possible error rate representable is '~' (~5e-10) const auto min_p = std::max(5e-10, p); const auto raw_score = static_cast(-10.0 * std::log10(min_p)); return std::min('~', raw_score + PHRED_OFFSET_33); } void fastq::validate_paired_reads(fastq& mate1, fastq& mate2, char mate_separator) { if (mate1.length() == 0 || mate2.length() == 0) { throw fastq_error("Pair contains empty reads"); } const mate_info info1 = get_and_fix_mate_info(mate1, mate_separator); const mate_info info2 = get_and_fix_mate_info(mate2, mate_separator); if (info1.name != info2.name) { std::stringstream error; error << "Pair contains reads with mismatching names:\n" << " - '" << info1.name << "'\n" << " - '" << info2.name << "'"; if (info1.mate == read_mate::unknown || info2.mate == read_mate::unknown) { error << "\n\nNote that AdapterRemoval by determines the mate " "numbers as the digit found at the end of the read name, " "if this is preceded by the character '" << mate_separator << "'; if these data makes use of a different character to " "separate the mate number from the read name, then you " "will need to set the --mate-separator command-line " "option to the appropriate character."; } throw fastq_error(error.str()); } if (info1.mate != read_mate::unknown || info2.mate != read_mate::unknown) { if (info1.mate != read_mate::mate_1 || info2.mate != read_mate::mate_2) { std::stringstream error; error << "Inconsistent mate numbering; please verify data:\n" << "\nRead 1 identified as " << info1.desc() << ": " << mate1.name() << "\nRead 2 identified as " << info2.desc() << ": " << mate2.name(); throw fastq_error(error.str()); } } } /////////////////////////////////////////////////////////////////////////////// // Private helper functions void fastq::process_record(const fastq_encoding& encoding) { if (m_qualities.length() != m_sequence.length()) { throw fastq_error("invalid FASTQ record; sequence/quality length does not match"); } clean_sequence(m_sequence); encoding.decode(m_qualities); } fastq::ntrimmed fastq::trim_sequence_and_qualities(const size_t left_inclusive, const size_t right_exclusive) { const ntrimmed summary(left_inclusive, length() - right_exclusive); if (summary.first || summary.second) { const size_t retained = right_exclusive - left_inclusive; m_sequence = m_sequence.substr(left_inclusive, retained); m_qualities = m_qualities.substr(left_inclusive, retained); } return summary; } } // namespace ar adapterremoval-2.2.2/src/fastq.hpp000066400000000000000000000231501313314234200171360ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2011 by Stinus Lindgreen - stinus@binf.ku.dk * * Copyright (C) 2014 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #ifndef FASTQ_H #define FASTQ_H #include #include #include "commontypes.hpp" #include "fastq_enc.hpp" namespace ar { class line_reader_base; struct mate_info; /** * Represents a FASTQ record with Phred (offset=33) encoded quality scores. */ class fastq { public: /** Constructs a dummy FASTQ record for which all fields are empty. **/ fastq(); /** * Create a new FASTQ record. * * @param header FASTQ header, including read name and meta information. * @param sequence nucleotide sequence containing the letters "acgtnACGTN." * @param qualities phred or solexa encoded quality scores * @param encoding the encoding used for the quality scores. * * Nucleotides are converted to uppercase, and dots are replaced with N. * Phred scores are calculated from the encoded scores, in the case of * Solexa encoding re-encoded under this scheme, otherwise simply decoded * to Phred+33 scores, if not already in this format. * * The quality scores are expected to be in the range of 0 .. 40, unless * the format is Phred+33, in which case the range 0 .. 41 is accepted. */ fastq(const std::string& header, const std::string& sequence, const std::string& qualities, const fastq_encoding& encoding = FASTQ_ENCODING_33); /** * Create FASTQ record from a sequence alone. * * @param header FASTQ header, including read name and meta information. * @param sequence nucleotide sequence containing the letters "acgtnACGTN." * * Works like the full constructor, except that qualities are all 0 ('!'). */ fastq(const std::string& header, const std::string& sequence); /** Returns true IFF all fields are identical. **/ bool operator==(const fastq& other) const; /** Returns the header (excluding the @) of the record. **/ const std::string& header() const; /** Returns the nucleotide sequence (ACGTN only) of the record. **/ const std::string& sequence() const; /** Returns the Phred+33 encoded scores (0 .. 41) for each base. **/ const std::string& qualities() const; /** Returns the name (excluding the @ and other fields) of the header. **/ std::string name() const; /** Returns the length of the sequence. */ size_t length() const; /** Returns the number of ambiguous nucleotides in the sequence (N). **/ size_t count_ns() const; /** The number of bases trimmmed from the 5p and 3p end respectively. **/ typedef std::pair ntrimmed; /** * Trims consecutive low-quality bases from the 5'/3' ends of the sequence. * * @param trim_ns If true, ambiguous bases ('N') are trimmed. * @param low_quality Trim bases with a quality score at or below this value. * @return A pair containing the number of 5' and 3' bases trimmed. */ ntrimmed trim_trailing_bases(const bool trim_ns = true, char low_quality = -1); /** * Trims low-quality bases using a sliding window approach. * * @param trim_ns If true, ambiguous bases ('N') are trimmed. * @param low_quality Trim bases with a quality score at or below this value. * @param winlen The length of the sliding window. * @return A pair containing the number of 5' and 3' bases trimmed. */ ntrimmed trim_windowed_bases(const bool trim_ns = true, char low_quality = -1, const double window_size = 0.1); /** * Truncates the record in place. * * This function behaves like std::string::substr, except that the * substrings (sequence / qualities) are re-assigned to the record itself. */ void truncate(size_t pos = 0, size_t len = std::string::npos); /** Reverse complements the record in place. */ void reverse_complement(); /** Adds a prefix to the header. */ void add_prefix_to_header(const std::string& prefix); /** Adds a postfix to the header. */ void add_postfix_to_header(const std::string& postfix); /** * Discards read data; the sequence is replaced with a single 'N', and the * and the quality string is replaced with a single '!'. */ void discard(); /** * Reads a FASTQ record from a list of lines (without newlines). * * If a malformed or invalid FASTQ record is encountered, the fastq_error * exception is raised. Note that 'this' record is only valid if read * returned true. Unlike the constructor, this function does not accept * empty headers, or sequences / qualities, as this typically indicates * a problem with the source file. */ bool read(line_reader_base& reader, const fastq_encoding& encoding = FASTQ_ENCODING_33); /** * Converts a FASTQ record to a string ending with a newline. * * Only the phred_33 and phred_64 encodings are supported. For phred_64, * quality bases are truncated to 0 .. 40, while phred_33 supports quality * scores in the range 0 .. 41. */ std::string to_str(const fastq_encoding& encoding = FASTQ_ENCODING_33) const; /** Converts an error-probability to a Phred+33 encoded quality score. **/ static char p_to_phred_33(double p); /** * Validate that two reads form a valid pair. * * The mate separator character is the character expected as the second-to- * last character, if the last character (either '1' or '2') specify the * mate number. Non-standard mate-separators (not '/') are changed to '/'. */ static void validate_paired_reads(fastq& mate1, fastq& mate2, char mate_separator = MATE_SEPARATOR); private: /** * Converting lower-case nucleotides to uppercase, '.' to N. * * If the sequence contains letters other than "acgtnACGTN.", a fastq_error * is thrown. **/ static void clean_sequence(std::string& sequence); /** Initializes record; used by constructor and read function. **/ void process_record(const fastq_encoding& encoding); /** * Trims the read to the specified bases, and returns a pair specifying the * number of 5' and 3' bases removed. */ ntrimmed trim_sequence_and_qualities(const size_t left_inclusive, const size_t right_exclusive); /** Helper function to get mate numbering and fix the separator char. */ friend mate_info get_and_fix_mate_info(fastq& read, char mate_separator); //! Header excluding the @ sigil, but (possibly) including meta-info std::string m_header; //! Nucleotide sequence; contains only uppercase letters "ACGTN" std::string m_sequence; //! Phred+33 encoded quality scores std::string m_qualities; }; /////////////////////////////////////////////////////////////////////////////// /** * Simple hashing function for nucleotides 'A', 'C', 'G', 'T', returning * numbers in the range 0-3. Passing characters other than "ACGT" (uppercase * only) will result in hash collisions. */ inline size_t ACGT_TO_IDX(char nt) { return (nt >> 1) & 0x3; } /////////////////////////////////////////////////////////////////////////////// typedef std::pair fastq_pair; typedef std::vector fastq_pair_vec; /////////////////////////////////////////////////////////////////////////////// inline const std::string& fastq::header() const { return m_header; } inline std::string fastq::name() const { const size_t pos = m_header.find_first_of(' '); if (pos != std::string::npos) { return m_header.substr(0, pos); } return m_header; } inline const std::string& fastq::sequence() const { return m_sequence; } inline const std::string& fastq::qualities() const { return m_qualities; } inline size_t fastq::length() const { return m_sequence.length(); } } // namespace ar #endif adapterremoval-2.2.2/src/fastq_enc.cpp000066400000000000000000000263161313314234200177650ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2011 by Stinus Lindgreen - stinus@binf.ku.dk * * Copyright (C) 2014 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #include #include #include #include #include #include #include "debug.hpp" #include "fastq_enc.hpp" namespace ar { void invalid_solexa(const char offset, const char max_score, const char raw) __attribute__((noreturn)); /////////////////////////////////////////////////////////////////////////////// // fastq_error fastq_error::fastq_error(const std::string& message) : std::exception() , m_message(message) { } fastq_error::fastq_error(const fastq_error& error) : std::exception() , m_message(error.m_message) { } fastq_error::~fastq_error() noexcept { } const char* fastq_error::what() const noexcept { return m_message.c_str(); } /////////////////////////////////////////////////////////////////////////////// // Pre-calculation of Solexa <-> Phred conversions std::string calc_solexa_to_phred() { std::string scores; scores.resize(MAX_PHRED_SCORE - MIN_SOLEXA_SCORE + 1); for (int i = MIN_SOLEXA_SCORE; i <= MAX_PHRED_SCORE; ++i) { const double score = round(10.0 * log10(1.0 + pow(10, (i / 10.0)))); const int transformed = std::max(MIN_PHRED_SCORE, std::min(MAX_PHRED_SCORE, score)); scores.at(i - MIN_SOLEXA_SCORE) = transformed; } return scores; } std::string calc_phred_to_solexa() { std::string scores; scores.resize(MAX_PHRED_SCORE - MIN_PHRED_SCORE + 1); for (int i = MIN_PHRED_SCORE; i <= MAX_PHRED_SCORE; ++i) { const auto min_i = std::max(1, i); const auto score = round(10.0 * log10(pow(10.0, min_i / 10.0) - 1.0)); const auto transformed = std::max(MIN_SOLEXA_SCORE, std::min(MAX_PHRED_SCORE, score)); scores.at(i) = transformed; } return scores; } const std::string g_solexa_to_phred = calc_solexa_to_phred(); const std::string g_phred_to_solexa = calc_phred_to_solexa(); /////////////////////////////////////////////////////////////////////////////// void invalid_phred(const char offset, const char max_score, const char raw) { if (raw < offset) { AR_DEBUG_ASSERT(offset == 33 || offset == 64); if (offset == 33) { throw fastq_error("ASCII value of quality score is less than 33 " "(ASCII < '!'); input is corrupt or not in " "FASTQ format!"); } else if (offset == 64) { if (raw < ';') { throw fastq_error("Phred+64 encoded quality score is less than 0 " "(ASCII < ';'); Are these FASTQ reads actually in " "Phred+33 format? If so, use the command-line " "option \"--qualitybase 33\"\n\n" "See README for more information."); } else if (raw < '@') { // Value not less than -5, which is the lowest Solexa score throw fastq_error("Phred+64 encoded quality score is less than 0 " "(ASCII < '@'); Are these FASTQ reads actually in " "Phred+33 or Solexa format? If so, use the " "command-line option \"--qualitybase 33\" or " "\"--qualitybase solexa\"\n\n" "See README for more information."); } } else { AR_DEBUG_FAIL("Unexpected offset in fastq_encoding::decode"); } } else if (raw > max_score) { if (raw > '~') { throw fastq_error("ASCII value of quality score is greater than " "126 (ASCII > '~'); input is corrupt or not in " "FASTQ format!"); } else if (offset == 33) { std::stringstream ss; ss << "Phred+33 encoded quality score is greater than the " << "expected maximum (" << max_score << " = " << static_cast(offset + max_score) << "). Please " << "verify the format of these files.\n\n" << "If the quality scores are actually Phred+64 encoded, then " << "use the '--qualitybase 64' command-line option.\n\n" << "If the quality scores are Phred+33 encoded, but includes " << "scores in a greater range than expected, then use the " << "'--maxquality' option. Note that this option effects both " << "reading and writing of FASTQ files.\n\n" << "See README for more information."; throw fastq_error(ss.str()); } else if (offset == 64) { std::stringstream ss; ss << "Phred+64 encoded quality score is greater than the " << "expected maximum (" << max_score << " = " << static_cast(offset + max_score) << "). Please " << "verify the format of these files.\n\n" << "If the quality scores are Phred+64 encoded, but includes " << "scores in a greater range than expected, then use the " << "'--maxquality' command-line option. Note that this option " << "effects both reading and writing of FASTQ files.\n\n" << "See README for more information."; throw fastq_error(ss.str()); } else { AR_DEBUG_FAIL("Unexpected offset in fastq_encoding::decode"); } } } void invalid_solexa(const char offset, const char max_score, const char raw) { if (raw < ';') { if (raw < '!') { throw fastq_error("ASCII value of quality score is less than 33 " "(ASCII < '!'); input is corrupt or not in " "FASTQ format!"); } else { throw fastq_error("Solexa score is less than -5 (ASCII = ';'); " "Is this actually Phred+33 data? If so, use " "the '--qualitybase 33' command-line option.\n\n" "See the README for more information."); } } else if (raw > '~') { throw fastq_error("ASCII value of quality score is greater than " "126 (ASCII > '~'); input is corrupt or not in " "FASTQ format!"); } else { std::stringstream ss; ss << "Solaxa encoded quality score is greater than the " << "expected maximum (" << max_score << " = " << static_cast(offset + max_score) << "). Please " << "verify the format of these files.\n\n" << "If the quality scores are Solexa encoded, but includes " << "scores in a greater range than expected, then use the " << "'--maxquality' command-line option. Note that this option " << "effects both reading and writing of FASTQ files.\n\n" << "See README for more information."; throw fastq_error(ss.str()); } } /////////////////////////////////////////////////////////////////////////////// fastq_encoding::fastq_encoding(char offset, char max_score) : m_offset(offset) , m_max_score(std::min('~' - offset, max_score)) { if (offset != 33 && offset != 64) { throw std::invalid_argument("Phred offset must be 33 or 64"); } else if (max_score < 0) { throw std::invalid_argument("Max ASCII encoded Phred score less than 0"); } else if (max_score > '~' - PHRED_OFFSET_33) { throw std::invalid_argument("ASCII value cutoff for quality scores " "lies after printable characters"); } } fastq_encoding::~fastq_encoding() { } void fastq_encoding::encode(const std::string& qualities, std::string& dst) const { const char ascii_max = m_offset + m_max_score; const char offset = m_offset - '!'; for (const auto& quality : qualities) { dst.push_back(std::min(ascii_max, quality + offset)); } } void fastq_encoding::decode(std::string& qualities) const { const char max_score = m_offset + m_max_score; const char offset = PHRED_OFFSET_33 - m_offset; for (auto& quality : qualities) { if (quality < m_offset || quality > max_score) { invalid_phred(m_offset, m_max_score, quality); } quality += offset; } } const char* fastq_encoding::name() const { if (m_offset == 33) { return "Phred+33"; } else if (m_offset == 64) { return "Phred+64"; } else { AR_DEBUG_FAIL("Unexpected offset in fastq_encoding::name"); } } size_t fastq_encoding::max_score() const { return m_max_score; } fastq_encoding_solexa::fastq_encoding_solexa(unsigned max_score) : fastq_encoding(PHRED_OFFSET_64, max_score) { } void fastq_encoding_solexa::encode(const std::string& qualities, std::string& dst) const { const char ascii_max = m_offset + m_max_score; for (const auto& quality : qualities) { dst.push_back(std::min(ascii_max, g_phred_to_solexa.at(quality - '!') + '@')); } } void fastq_encoding_solexa::decode(std::string& qualities) const { const char max_score = m_offset + m_max_score; for (auto& quality : qualities) { if (quality < ';' || quality > max_score) { invalid_phred(m_offset, m_max_score, quality); } quality = g_solexa_to_phred.at(quality - ';') + '!'; } } const char* fastq_encoding_solexa::name() const { return "Solexa"; } } // namespace ar adapterremoval-2.2.2/src/fastq_enc.hpp000066400000000000000000000134361313314234200177710ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2011 by Stinus Lindgreen - stinus@binf.ku.dk * * Copyright (C) 2014 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #ifndef FASTQ_ENC_H #define FASTQ_ENC_H #include namespace ar { //! Offset used by Phred+33 and SAM encodings const int PHRED_OFFSET_33 = '!'; //! Offset used by Phred+64 and Solexa encodings const int PHRED_OFFSET_64 = '@'; //! Minimum Phred score allowed; encodes to '!' const int MIN_PHRED_SCORE = 0; //! Maximum Phred score allowed by default, to ensure backwards compatibility //! with AdapterRemoval v1.x. const int MAX_PHRED_SCORE_DEFAULT = 41; //! Maximum Phred score allowed, as this encodes to the last printable //! character '~', when using an offset of 33. const int MAX_PHRED_SCORE = 93; //! Minimum Solexa score allowed; encodes to ';' with an offset of 64 const int MIN_SOLEXA_SCORE = -5; //! Maximum Solexa score allowed; encodes to 'h' with an offset of 64 const int MAX_SOLEXA_SCORE = 40; //! Default character used to separate mate number const char MATE_SEPARATOR = '/'; /** Exception raised for FASTQ parsing and validation errors. */ class fastq_error : public std::exception { public: fastq_error(const std::string& message); fastq_error(const fastq_error& error); virtual ~fastq_error() noexcept; /** Returns error message; string is owned by exception. */ virtual const char* what() const noexcept; private: //! Error message associated with exception. std::string m_message; }; class fastq_encoding { public: /** * Create FASTQ encoding with a given offset (33 or 64), allowing for * quality-scores up to a given value (0 - N). Input with higher scores * is rejected, and output is truncated to this score. */ fastq_encoding(char offset = PHRED_OFFSET_33, char max_score = MAX_PHRED_SCORE_DEFAULT); virtual ~fastq_encoding(); /** Appends encoded Phred+33/66 quality-scores to dst. */ virtual void encode(const std::string& qualities, std::string& dst) const; /** Decodes a string of ASCII values in-place. */ virtual void decode(std::string& qualities) const; /** Returns the standard name for this encoding. */ virtual const char* name() const; /** * Returns the maximum allowed quality score for input, and the range to * range to which output scores are truncated. */ size_t max_score() const; //! Copy construction not supported fastq_encoding(const fastq_encoding&) = delete; //! Assignment not supported fastq_encoding& operator=(const fastq_encoding&) = delete; protected: //! Character offset for Phred encoded scores (33 or 64) const char m_offset; //! Maximum allowed score; used for checking input / truncating output const char m_max_score; }; /** * Solexa scores encoding by adding '@'; max score is 40. * * Solexa scores are defined as Q = -10 * log10(p / (1 - p)), and differ from * Phred scores for values less than 13. Lossless conversion between the * formats is not possible, and since the fastq class stores quality scores as * Phred+33 internally, this means that reading Solexa scores is a lossy * operation, even if the output is written using Solexa scores. */ class fastq_encoding_solexa : public fastq_encoding { public: /** * Create FASTQ Solexa encoding with offset 64, allowing for quality-scores * up to a given value (0 - N). Input with higher scores is rejected, and * output is truncated to this score. */ fastq_encoding_solexa(unsigned max_score = MAX_PHRED_SCORE_DEFAULT); /** Appends encoded Phred+33/66 quality-scores to dst. */ virtual void encode(const std::string& qualities, std::string& dst) const override; /** Decodes a string of ASCII values in-place. */ virtual void decode(std::string& qualities) const override; /** Returns the standard name for this encoding. */ const char* name() const; }; static const fastq_encoding FASTQ_ENCODING_33(PHRED_OFFSET_33); static const fastq_encoding FASTQ_ENCODING_64(PHRED_OFFSET_64); static const fastq_encoding FASTQ_ENCODING_SAM(PHRED_OFFSET_33, MAX_PHRED_SCORE); static const fastq_encoding_solexa FASTQ_ENCODING_SOLEXA; } // namespace ar #endif adapterremoval-2.2.2/src/fastq_io.cpp000066400000000000000000000523601313314234200176250ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2015 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #include #include #include #include #include "debug.hpp" #include "fastq_io.hpp" #include "userconfig.hpp" namespace ar { size_t read_fastq_reads(fastq_vec& dst, joined_line_readers& reader, size_t offset, const fastq_encoding& encoding) { dst.reserve(FASTQ_CHUNK_SIZE); try { fastq record; for (size_t i = 0; i < FASTQ_CHUNK_SIZE; ++i) { if (record.read(reader, encoding)) { dst.push_back(record); } else { break; } } } catch (const fastq_error& error) { print_locker lock; std::cerr << "Error reading FASTQ record at line " << offset + dst.size() << "; aborting:\n" << cli_formatter::fmt(error.what()) << std::endl; throw thread_abort(); } return dst.size(); } /////////////////////////////////////////////////////////////////////////////// // Implementations for 'fastq_read_chunk' fastq_read_chunk::fastq_read_chunk(bool eof_) : eof(eof_) , reads_1() , reads_2() { } /////////////////////////////////////////////////////////////////////////////// // Implementations for 'fastq_output_chunk' fastq_output_chunk::fastq_output_chunk(bool eof_) : eof(eof_) , count(0) , reads() , buffers() { reads.reserve(FASTQ_CHUNK_SIZE); } fastq_output_chunk::~fastq_output_chunk() { for (auto& buffer : buffers) { delete[] buffer.second; } } void fastq_output_chunk::add(const fastq_encoding& encoding, const fastq& read, size_t count_) { count += count_; reads.push_back(read.to_str(encoding)); } /////////////////////////////////////////////////////////////////////////////// // Implementations for 'read_single_fastq' read_single_fastq::read_single_fastq(const fastq_encoding* encoding, const string_vec& filenames, size_t next_step) : analytical_step(analytical_step::ordering::ordered, true) , m_encoding(encoding) , m_line_offset(1) , m_io_input(filenames) , m_next_step(next_step) , m_eof(false) , m_lock() { AR_DEBUG_ASSERT(!filenames.empty()); } chunk_vec read_single_fastq::process(analytical_chunk* chunk) { AR_DEBUG_LOCK(m_lock); AR_DEBUG_ASSERT(chunk == nullptr); if (m_eof) { return chunk_vec(); } read_chunk_ptr file_chunk(new fastq_read_chunk()); const size_t n_read = read_fastq_reads(file_chunk->reads_1, m_io_input, m_line_offset, *m_encoding); if (!n_read) { // EOF is detected by failure to read any lines, not line_reader::eof, // so that unbalanced files can be caught in all cases. file_chunk->eof = true; m_eof = true; } m_line_offset += n_read; chunk_vec chunks; chunks.push_back(chunk_pair(m_next_step, std::move(file_chunk))); return chunks; } void read_single_fastq::finalize() { AR_DEBUG_LOCK(m_lock); if (!m_eof) { throw thread_error("read_single_fastq::finalize: terminated before EOF"); } } /////////////////////////////////////////////////////////////////////////////// // Implementations for 'read_paired_fastq' read_paired_fastq::read_paired_fastq(const fastq_encoding* encoding, const string_vec& filenames_1, const string_vec& filenames_2, size_t next_step) : analytical_step(analytical_step::ordering::ordered, true) , m_encoding(encoding) , m_line_offset(1) , m_io_input_1(filenames_1) , m_io_input_2(filenames_2) , m_next_step(next_step) , m_eof(false) , m_lock() { AR_DEBUG_ASSERT(filenames_1.size() == filenames_2.size()); } chunk_vec read_paired_fastq::process(analytical_chunk* chunk) { AR_DEBUG_LOCK(m_lock); AR_DEBUG_ASSERT(chunk == nullptr); if (m_eof) { return chunk_vec(); } read_chunk_ptr file_chunk(new fastq_read_chunk()); const size_t n_read_1 = read_fastq_reads(file_chunk->reads_1, m_io_input_1, m_line_offset, *m_encoding); const size_t n_read_2 = read_fastq_reads(file_chunk->reads_2, m_io_input_2, m_line_offset, *m_encoding); if (n_read_1 != n_read_2) { print_locker lock; std::cerr << "ERROR: Input --file1 and --file2 contains different " << "numbers of lines; one or the other file may have been " << "truncated. Please correct before continuing!" << std::endl; throw thread_abort(); } else if (!n_read_1) { // EOF is detected by failure to read any lines, not line_reader::eof, // so that unbalanced files can be caught in all cases. file_chunk->eof = true; m_eof = true; } m_line_offset += n_read_1; chunk_vec chunks; chunks.push_back(chunk_pair(m_next_step, std::move(file_chunk))); return chunks; } void read_paired_fastq::finalize() { AR_DEBUG_LOCK(m_lock); if (!m_eof) { throw thread_error("read_paired_fastq::finalize: terminated before EOF"); } } /////////////////////////////////////////////////////////////////////////////// // Implementations for 'read_interleaved_fastq' read_interleaved_fastq::read_interleaved_fastq(const fastq_encoding* encoding, const string_vec& filenames, size_t next_step) : analytical_step(analytical_step::ordering::ordered, true) , m_encoding(encoding) , m_line_offset(1) , m_io_input(filenames) , m_next_step(next_step) , m_eof(false) , m_lock() { AR_DEBUG_ASSERT(!filenames.empty()); } chunk_vec read_interleaved_fastq::process(analytical_chunk* chunk) { AR_DEBUG_LOCK(m_lock); AR_DEBUG_ASSERT(chunk == nullptr); if (m_eof) { return chunk_vec(); } read_chunk_ptr file_chunk(new fastq_read_chunk()); file_chunk->reads_1.reserve(FASTQ_CHUNK_SIZE); file_chunk->reads_2.reserve(FASTQ_CHUNK_SIZE); try { fastq record; for (size_t i = 0; i < FASTQ_CHUNK_SIZE; ++i) { // Mate 1 reads if (record.read(m_io_input, *m_encoding)) { file_chunk->reads_1.push_back(record); } else { break; } // Mate 2 reads if (record.read(m_io_input, *m_encoding)) { file_chunk->reads_2.push_back(record); } else { break; } } } catch (const fastq_error& error) { const size_t offset = m_line_offset + file_chunk->reads_1.size() * 4 + file_chunk->reads_2.size() * 4; print_locker lock; std::cerr << "Error reading FASTQ record starting at line " << offset << ":\n" << cli_formatter::fmt(error.what()) << std::endl; throw thread_abort(); } const size_t n_read_1 = file_chunk->reads_1.size(); const size_t n_read_2 = file_chunk->reads_2.size(); if (n_read_1 != n_read_2) { print_locker lock; std::cerr << "ERROR: Interleaved FASTQ file contains uneven number of " << "reads; file may have been truncated! Please correct " << "before continuing!" << std::endl; throw thread_abort(); } else if (!n_read_1) { file_chunk->eof = true; m_eof = true; } m_line_offset += (n_read_1 + n_read_2) * 4; chunk_vec chunks; chunks.push_back(chunk_pair(m_next_step, std::move(file_chunk))); return chunks; } void read_interleaved_fastq::finalize() { AR_DEBUG_LOCK(m_lock); if (!m_eof) { throw thread_error("read_interleaved_fastq::finalize: terminated before EOF"); } } /////////////////////////////////////////////////////////////////////////////// // Utility function used by both gzip and bzip compression steps /** * Writes a set of lines into a buffer, and returns the size of the buffer and * the buffer itself as a pair. */ std::pair build_input_buffer(const string_vec& lines) { size_t buffer_size = 0; for (const auto& line : lines) { buffer_size += line.size(); } unsigned char* input_buffer = new unsigned char[buffer_size]; unsigned char* input_buffer_ptr = input_buffer; for (const auto& line : lines) { std::memcpy(input_buffer_ptr, line.data(), line.size()); input_buffer_ptr += line.size(); } return std::pair(buffer_size, input_buffer); } /////////////////////////////////////////////////////////////////////////////// // Implementations for 'gzip_fastq' bzip2_fastq::bzip2_fastq(const userconfig& config, size_t next_step) : analytical_step(analytical_step::ordering::ordered, false) , m_buffered_reads(0) , m_next_step(next_step) , m_stream() , m_eof(false) , m_lock() { m_stream.bzalloc = nullptr; m_stream.bzfree = nullptr; m_stream.opaque = nullptr; const int errorcode = BZ2_bzCompressInit(/* strm = */ &m_stream, /* blockSize100k = */ config.bzip2_level, /* verbosity = */ 0, /* workFactor = */ 0); switch (errorcode) { case BZ_OK: break; case BZ_MEM_ERROR: throw thread_error("bzip2_fastq: not enough memory"); case BZ_CONFIG_ERROR: throw thread_error("bzip2_fastq: miscompiled bzip2 library"); case BZ_PARAM_ERROR: throw thread_error("bzip2_fastq: invalid parameters"); default: throw thread_error("bzip2_fastq: unknown error"); } } void bzip2_fastq::finalize() { AR_DEBUG_LOCK(m_lock); if (!m_eof) { throw thread_error("bzip2_fastq::finalize: terminated before EOF"); } const int errorcode = BZ2_bzCompressEnd(&m_stream); if (errorcode != BZ_OK) { print_locker lock; switch (errorcode) { case BZ_PARAM_ERROR: throw thread_error("bzip2_fastq::finalize: parameter error"); default: throw thread_error("Unknown error in bzip2_fastq::finalize"); } } } chunk_vec bzip2_fastq::process(analytical_chunk* chunk) { AR_DEBUG_LOCK(m_lock); output_chunk_ptr file_chunk(dynamic_cast(chunk)); buffer_vec& buffers = file_chunk->buffers; if (m_eof) { throw thread_error("bzip2_fastq::process: received data after EOF"); } m_eof = file_chunk->eof; if (file_chunk->reads.empty() && !m_eof) { return chunk_vec(); } std::pair input_buffer; std::pair output_buffer; try { input_buffer = build_input_buffer(file_chunk->reads); m_stream.avail_in = input_buffer.first; m_stream.next_in = reinterpret_cast(input_buffer.second); if (m_stream.avail_in || m_eof) { int errorcode = -1; do { output_buffer.first = FASTQ_COMPRESSED_CHUNK; output_buffer.second = new unsigned char[FASTQ_COMPRESSED_CHUNK]; m_stream.avail_out = output_buffer.first; m_stream.next_out = reinterpret_cast(output_buffer.second); errorcode = BZ2_bzCompress(&m_stream, m_eof ? BZ_FINISH : BZ_RUN); switch (errorcode) { case BZ_RUN_OK: case BZ_FINISH_OK: case BZ_STREAM_END: break; case BZ_FLUSH_OK: throw thread_error("bzip2_fastq::process: BZ_FLUSH_OK"); case BZ_PARAM_ERROR: throw thread_error("bzip2_fastq::process: BZ_PARAM_ERROR"); case BZ_SEQUENCE_ERROR: throw thread_error("bzip2_fastq::process: sequence error"); default: throw thread_error("bzip2_fastq::process: unknown error"); } output_buffer.first = FASTQ_COMPRESSED_CHUNK - m_stream.avail_out; if (output_buffer.first) { buffers.push_back(output_buffer); } else { delete[] output_buffer.second; } output_buffer.second = nullptr; } while (m_stream.avail_in || errorcode == BZ_FINISH_OK); } delete[] input_buffer.second; } catch (...) { delete[] input_buffer.second; delete[] output_buffer.second; throw; } chunk_vec chunks; if (!file_chunk->buffers.empty() || m_eof) { file_chunk->count += m_buffered_reads; chunks.push_back(chunk_pair(m_next_step, std::move(file_chunk))); m_buffered_reads = 0; } else { m_buffered_reads += file_chunk->count; } return chunks; } /////////////////////////////////////////////////////////////////////////////// // Implementations for 'gzip_fastq' gzip_fastq::gzip_fastq(const userconfig& config, size_t next_step) : analytical_step(analytical_step::ordering::ordered, false) , m_buffered_reads(0) , m_next_step(next_step) , m_stream() , m_eof(false) , m_lock() { m_stream.zalloc = nullptr; m_stream.zfree = nullptr; m_stream.opaque = nullptr; const int errorcode = deflateInit2(/* strm = */ &m_stream, /* level = */ config.gzip_level, /* method = */ Z_DEFLATED, /* windowBits = */ 15 + 16, /* memLevel = */ 8, /* strategy = */ Z_DEFAULT_STRATEGY); switch (errorcode) { case Z_OK: break; case Z_MEM_ERROR: throw thread_error("gzip_fastq: not enough memory"); case Z_STREAM_ERROR: throw thread_error("gzip_fastq: invalid parameters"); case Z_VERSION_ERROR: throw thread_error("gzip_fastq: incompatible zlib version"); default: throw thread_error("gzip_fastq: unknown error"); } } void gzip_fastq::finalize() { AR_DEBUG_LOCK(m_lock); if (!m_eof) { throw thread_error("gzip_fastq::finalize: terminated before EOF"); } const int errorcode = deflateEnd(&m_stream); if (errorcode != Z_OK) { print_locker lock; switch (errorcode) { case Z_STREAM_ERROR: throw thread_error("gzip_fastq::finalize: stream error"); case Z_DATA_ERROR: throw thread_error("gzip_fastq::finalize: data error"); default: throw thread_error("Unknown error in gzip_fastq::finalize"); } } } chunk_vec gzip_fastq::process(analytical_chunk* chunk) { AR_DEBUG_LOCK(m_lock); output_chunk_ptr file_chunk(dynamic_cast(chunk)); buffer_vec& buffers = file_chunk->buffers; if (m_eof) { throw thread_error("bzip2_fastq::process: received data after EOF"); } m_eof = file_chunk->eof; if (file_chunk->reads.empty() && !m_eof) { return chunk_vec(); } std::pair input_buffer; std::pair output_buffer; try { input_buffer = build_input_buffer(file_chunk->reads); file_chunk->reads.clear(); if (input_buffer.first || m_eof) { m_stream.avail_in = input_buffer.first; m_stream.next_in = input_buffer.second; int returncode = -1; do { output_buffer.first = FASTQ_COMPRESSED_CHUNK; output_buffer.second = new unsigned char[FASTQ_COMPRESSED_CHUNK]; m_stream.avail_out = output_buffer.first; m_stream.next_out = output_buffer.second; returncode = deflate(&m_stream, m_eof ? Z_FINISH : Z_NO_FLUSH); switch (returncode) { case Z_OK: case Z_STREAM_END: break; case Z_BUF_ERROR: throw thread_error("gzip_fastq::process: buf error"); case Z_STREAM_ERROR: throw thread_error("gzip_fastq::process: stream error"); default: throw thread_error("gzip_fastq::process: unknown error"); } output_buffer.first = FASTQ_COMPRESSED_CHUNK - m_stream.avail_out; if (output_buffer.first) { buffers.push_back(output_buffer); } else { delete[] output_buffer.second; } output_buffer.second = nullptr; } while (m_stream.avail_out == 0 || (m_eof && returncode != Z_STREAM_END)); } delete[] input_buffer.second; } catch (...) { delete[] input_buffer.second; delete[] output_buffer.second; throw; } chunk_vec chunks; if (!file_chunk->buffers.empty() || m_eof) { file_chunk->count += m_buffered_reads; chunks.push_back(chunk_pair(m_next_step, std::move(file_chunk))); m_buffered_reads = 0; } else { m_buffered_reads += file_chunk->count; } return chunks; } /////////////////////////////////////////////////////////////////////////////// // Implementations for 'write_fastq' //! Mutex used to control access to s_timer and s_finalized; static std::mutex s_timer_lock; //! Timer used to track trimming progress; accessed by all instances static timer s_timer = timer("reads"); //! Indicates if 'timer::finalize' has been called. static bool s_finalized = false; write_fastq::write_fastq(const std::string& filename) : analytical_step(analytical_step::ordering::ordered, true) , m_output(filename.c_str(), std::ofstream::out | std::ofstream::binary) , m_eof(false) , m_lock() { if (!m_output.is_open()) { std::string message = std::string("Failed to open file '") + filename + "': "; throw std::ofstream::failure(message + std::strerror(errno)); } m_output.exceptions(std::ofstream::failbit | std::ofstream::badbit); } chunk_vec write_fastq::process(analytical_chunk* chunk) { AR_DEBUG_LOCK(m_lock); output_chunk_ptr file_chunk(dynamic_cast(chunk)); const string_vec& lines = file_chunk->reads; if (m_eof) { throw thread_error("write_fastq::process: received data after EOF"); } m_eof = file_chunk->eof; if (file_chunk->buffers.empty()) { for (const auto& line : lines) { m_output << line; } } else { buffer_vec& buffers = file_chunk->buffers; for (const auto& buffer : buffers) { if (buffer.first) { m_output.write(reinterpret_cast(buffer.second), buffer.first); } } } if (m_eof) { m_output.flush(); } std::lock_guard lock(s_timer_lock); s_timer.increment(file_chunk->count); return chunk_vec(); } void write_fastq::finalize() { AR_DEBUG_LOCK(m_lock); std::lock_guard lock(s_timer_lock); if (!s_finalized) { s_timer.finalize(); s_finalized = true; } if (!m_eof) { throw thread_error("write_fastq::finalize: terminated before EOF"); } // Close file to trigger any exceptions due to badbit / failbit m_output.close(); } } // namespace ar adapterremoval-2.2.2/src/fastq_io.hpp000066400000000000000000000275501313314234200176350ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2015 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #ifndef FASTQ_IO_H #define FASTQ_IO_H #include #include #include #include #include "commontypes.hpp" #include "fastq.hpp" #include "linereader_joined.hpp" #include "scheduler.hpp" #include "strutils.hpp" #include "timer.hpp" namespace ar { class userconfig; class fastq_read_chunk; class fastq_output_chunk; typedef std::unique_ptr output_chunk_ptr; typedef std::unique_ptr read_chunk_ptr; typedef std::pair buffer_pair; typedef std::vector buffer_vec; //! Number of FASTQ records to read for each data-chunk const size_t FASTQ_CHUNK_SIZE = 2 * 1024; //! Size of compressed chunks used to transport compressed data const size_t FASTQ_COMPRESSED_CHUNK = 40 * 1024; /** * Container object for (demultiplexed) reads. */ class fastq_read_chunk : public analytical_chunk { public: /** Create chunk representing lines starting at line offset (1-based). */ fastq_read_chunk(bool eof_ = false); //! Indicates that EOF has been reached. bool eof; //! Lines read from the mate 1 files fastq_vec reads_1; //! Lines read from the mate 2 files fastq_vec reads_2; }; /** * Container object for processed reads. */ class fastq_output_chunk : public analytical_chunk { public: /** Constructor; does nothing. */ fastq_output_chunk(bool eof_ = false); /** Destructor; frees buffers. */ ~fastq_output_chunk(); /** Add FASTQ read, accounting for one or more input reads. */ void add(const fastq_encoding& encoding, const fastq& read, size_t count = 1); //! Indicates that EOF has been reached. bool eof; //! The number of reads used to generate this chunk; may differ from the //! the number of reads, in the case of collapsed reads. size_t count; private: friend class gzip_fastq; friend class bzip2_fastq; friend class write_fastq; //! Lines read from the mate 1 and mate 2 files string_vec reads; //! Buffers of compressed lines buffer_vec buffers; }; /** * Simple file reading step. * * Reads from a single FASTQ file, storing the reads in a fastq_file_chunk. * Once the EOF has been reached, a single empty chunk will be returned, * marked using the 'eof' property. */ class read_single_fastq : public analytical_step { public: /** * Constructor. * * @param encoding FASTQ encoding for reading quality scores. * @param filename Path to FASTQ file containing mate 1 / 2 reads. * @param next_step ID of analytical step to which data is forwarded. * * Opens the input file corresponding to the specified mate. */ read_single_fastq(const fastq_encoding* encoding, const string_vec& filenames, size_t next_step); /** Reads N lines from the input file and saves them in an fastq_read_chunk. */ virtual chunk_vec process(analytical_chunk* chunk); /** Finalizer; checks that all input has been processed. */ virtual void finalize(); //! Copy construction not supported read_single_fastq(const read_single_fastq&) = delete; //! Assignment not supported read_single_fastq& operator=(const read_single_fastq&) = delete; private: //! Encoding used to parse FASTQ reads. const fastq_encoding* m_encoding; //! Current line in the input file (1-based) size_t m_line_offset; //! Line reader used to read raw / gzip'd / bzip2'd FASTQ files. joined_line_readers m_io_input; //! The analytical step following this step const size_t m_next_step; //! Used to track whether an EOF block has been received. bool m_eof; //! Lock used to verify that the analytical_step is only run sequentially. std::mutex m_lock; }; /** * Simple file reading step. * * Reads from the mate 1 and the mate 2 files, storing the reads in a * fastq_file_chunk. Once the EOF has been reached, a single empty chunk will * be returned, marked using the 'eof' property. */ class read_paired_fastq : public analytical_step { public: /** * Constructor. */ read_paired_fastq(const fastq_encoding* encoding, const string_vec& filenames_1, const string_vec& filenames_2, size_t next_step); /** Reads N lines from the input file and saves them in an fastq_file_chunk. */ virtual chunk_vec process(analytical_chunk* chunk); /** Finalizer; checks that all input has been processed. */ virtual void finalize(); //! Copy construction not supported read_paired_fastq(const read_paired_fastq&) = delete; //! Assignment not supported read_paired_fastq& operator=(const read_paired_fastq&) = delete; private: //! Encoding used to parse FASTQ reads. const fastq_encoding* m_encoding; //! Current line in the input file (1-based) size_t m_line_offset; //! Line reader used to read raw / gzip'd / bzip2'd FASTQ files. joined_line_readers m_io_input_1; //! Line reader used to read raw / gzip'd / bzip2'd FASTQ files. joined_line_readers m_io_input_2; //! The analytical step following this step const size_t m_next_step; //! Used to track whether an EOF block has been received. bool m_eof; //! Lock used to verify that the analytical_step is only run sequentially. std::mutex m_lock; }; /** * Simple file reading step. * * Reads from an FASTQ file containing interleaved FASTQ reads, storing the * reads in a fastq_file_chunk. Once the EOF has been reached, a single empty * chunk will be returned, marked using the 'eof' property. */ class read_interleaved_fastq : public analytical_step { public: /** * Constructor. */ read_interleaved_fastq(const fastq_encoding* encoding, const string_vec& filenames, size_t next_step); /** Reads N lines from the input file and saves them in an fastq_file_chunk. */ virtual chunk_vec process(analytical_chunk* chunk); /** Finalizer; checks that all input has been processed. */ virtual void finalize(); //! Copy construction not supported read_interleaved_fastq(const read_interleaved_fastq&) = delete; //! Assignment not supported read_interleaved_fastq& operator=(const read_interleaved_fastq&) = delete; private: //! Encoding used to parse FASTQ reads. const fastq_encoding* m_encoding; //! Current line in the input file (1-based) size_t m_line_offset; //! Line reader used to read raw / gzip'd / bzip2'd FASTQ files. joined_line_readers m_io_input; //! The analytical step following this step const size_t m_next_step; //! Used to track whether an EOF block has been received. bool m_eof; //! Lock used to verify that the analytical_step is only run sequentially. std::mutex m_lock; }; /** * BZip2 compression step; takes any lines in the input chunk, compresses them, * and adds them to the buffer list of the chunk, before forwarding it. */ class bzip2_fastq : public analytical_step { public: /** Constructor; 'next_step' sets the destination of compressed chunks. */ bzip2_fastq(const userconfig& config, size_t next_step); /** Compresses input lines, saving compressed chunks to chunk->buffers. */ virtual chunk_vec process(analytical_chunk* chunk); /** Checks that all input has been processed and frees stream. */ virtual void finalize(); //! Copy construction not supported bzip2_fastq(const bzip2_fastq&) = delete; //! Assignment not supported bzip2_fastq& operator=(const bzip2_fastq&) = delete; private: //! N reads which did not result in an output chunk size_t m_buffered_reads; //! The analytical step following this step const size_t m_next_step; //! BZip2 stream object bz_stream m_stream; //! Used to track whether an EOF block has been received. bool m_eof; //! Lock used to verify that the analytical_step is only run sequentially. std::mutex m_lock; }; /** * GZip compression step; takes any lines in the input chunk, compresses them, * and adds them to the buffer list of the chunk, before forwarding it. */ class gzip_fastq : public analytical_step { public: /** Constructor; 'next_step' sets the destination of compressed chunks. */ gzip_fastq(const userconfig& config, size_t next_step); /** Compresses input lines, saving compressed chunks to chunk->buffers. */ virtual chunk_vec process(analytical_chunk* chunk); /** Checks that all input has been processed and frees stream. */ virtual void finalize(); //! Copy construction not supported gzip_fastq(const gzip_fastq&) = delete; //! Assignment not supported gzip_fastq& operator=(const gzip_fastq&) = delete; private: //! N reads which did not result in an output chunk size_t m_buffered_reads; //! The analytical step following this step const size_t m_next_step; //! GZip stream object z_stream m_stream; //! Used to track whether an EOF block has been received. bool m_eof; //! Lock used to verify that the analytical_step is only run sequentially. std::mutex m_lock; }; /** * Simple file reading step. * * The 'process' function takes a fastq_file_chunk object and writes the lines * at the offset corresponding to the 'type' argument to the corresponding * output file. The list of lines is cleared upon writing. */ class write_fastq : public analytical_step { public: /** * Constructor. * * @param filename Filename to which FASTQ reads are written. * * Based on the read-type specified, and SE / PE mode, the corresponding * output file is opened */ write_fastq(const std::string& filename); /** Writes the reads of the type specified in the constructor. */ virtual chunk_vec process(analytical_chunk* chunk); /** Flushes the output file and prints progress report (if enabled). */ virtual void finalize(); private: //! Pointer to output file opened using userconfig::open_with_default_filename. std::ofstream m_output; //! Used to track whether an EOF block has been received. bool m_eof; //! Lock used to verify that the analytical_step is only run sequentially. std::mutex m_lock; }; } // namespace ar #endif adapterremoval-2.2.2/src/linereader.cpp000066400000000000000000000335061313314234200201330ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2015 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #include #include #include #include #include #include #include "linereader.hpp" #include "threads.hpp" namespace ar { //! Size of compressed and uncompressed buffers. const int BUF_SIZE = 10 * BUFSIZ; /////////////////////////////////////////////////////////////////////////////// // Implementations for 'io_error' std::string format_io_msg(const std::string& message, int error_number) { if (error_number) { std::stringstream stream; stream << message << " ('" << std::strerror(error_number) << "')"; return stream.str(); } else { return message; } } io_error::io_error(const std::string& message, int error_number) : std::ios_base::failure(format_io_msg(message, error_number)) { } /////////////////////////////////////////////////////////////////////////////// // Implementations for 'gzip_error' std::string format_gzip_msg(const std::string& message, const char* gzip_msg) { if (gzip_msg) { std::stringstream stream; stream << message << " ('" << gzip_msg << "')"; return stream.str(); } else { return message; } } gzip_error::gzip_error(const std::string& message, const char* gzip_msg) : io_error(format_gzip_msg(message, gzip_msg)) { } /////////////////////////////////////////////////////////////////////////////// // Implementations for 'gzip_error' bzip2_error::bzip2_error(const std::string& message) : io_error(message) { } /////////////////////////////////////////////////////////////////////////////// // Implementations for 'line_reader' line_reader::line_reader(const std::string& fpath) : m_file(fopen(fpath.c_str(), "rb")) , m_gzip_stream(nullptr) , m_bzip2_stream(nullptr) , m_buffer(nullptr) , m_buffer_ptr(nullptr) , m_buffer_end(nullptr) , m_raw_buffer(new char[BUF_SIZE]) , m_raw_buffer_end(m_raw_buffer + BUF_SIZE) , m_eof(false) { if (!m_file) { throw io_error("line_reader::open: failed to open file", errno); } } line_reader::~line_reader() { try { close_buffers_gzip(); close_buffers_bzip2(); delete[] m_raw_buffer; m_raw_buffer = nullptr; if (fclose(m_file)) { throw io_error("line_reader::close: error closing file", errno); } } catch (const std::exception& error) { print_locker lock; std::cerr << "Error closing file: " << error.what() << std::endl; std::exit(1); } } bool line_reader::getline(std::string& dst) { dst.clear(); while (m_file && !m_eof) { const char* start = m_buffer_ptr; char* end = m_buffer_ptr; for (; end != m_buffer_end; ++end) { if (*end == '\n') { // Excluding terminal \n dst.append(start, end - start); if (!dst.empty() && dst.back() == '\r') { // Excluding terminal \r; dst is examined, since the \r may // have been added separately, if the \r was the last // character in the previous buffer fill (see below). dst.pop_back(); } m_buffer_ptr = end + 1; return true; } } // Can potentially introduce a \r; this is handled above. dst.append(start, end - start); refill_buffers(); } return !dst.empty(); } void line_reader::refill_buffers() { if (m_buffer) { if (m_gzip_stream) { refill_buffers_gzip(); } else if (m_bzip2_stream) { refill_buffers_bzip2(); } else { refill_raw_buffer(); refill_buffers_uncompressed(); } } else { refill_raw_buffer(); if (identify_gzip()) { initialize_buffers_gzip(); } else if (identify_bzip2()) { initialize_buffers_bzip2(); } else { refill_buffers_uncompressed(); } } } void line_reader::refill_buffers_uncompressed() { m_buffer = m_raw_buffer; m_buffer_ptr = m_raw_buffer; m_buffer_end = m_raw_buffer_end; } void line_reader::refill_raw_buffer() { const int nread = fread(m_raw_buffer, 1, BUF_SIZE, m_file); if (nread == BUF_SIZE) { m_raw_buffer_end = m_raw_buffer + BUF_SIZE; } else if (ferror(m_file)) { throw io_error("line_reader::refill_buffer: error reading file", errno); } else { // EOF set only once all data has been consumed m_eof = (nread == 0); m_raw_buffer_end = m_raw_buffer + nread; } } bool line_reader::identify_gzip() const { if (m_raw_buffer_end - m_raw_buffer < 2) { return false; } else if (m_raw_buffer[0] != '\x1f' || m_raw_buffer[1] != '\x8b') { return false; } return true; } void line_reader::initialize_buffers_gzip() { m_buffer = new char[BUF_SIZE]; m_buffer_ptr = m_buffer + BUF_SIZE; m_buffer_end = m_buffer + BUF_SIZE; m_gzip_stream = new z_stream(); m_gzip_stream->zalloc = nullptr; m_gzip_stream->zfree = nullptr; m_gzip_stream->opaque = nullptr; m_gzip_stream->avail_in = m_raw_buffer_end - m_raw_buffer; m_gzip_stream->next_in = reinterpret_cast(m_raw_buffer); switch (inflateInit2(m_gzip_stream, 15 + 16)) { case Z_OK: break; case Z_MEM_ERROR: throw gzip_error("line_reader::initialize_buffers_gzip: insufficient memory", m_gzip_stream ? m_gzip_stream->msg : nullptr); case Z_VERSION_ERROR: throw gzip_error("line_reader::initialize_buffers_gzip: incompatible zlib version", m_gzip_stream ? m_gzip_stream->msg : nullptr); case Z_STREAM_ERROR: throw gzip_error("line_reader::initialize_buffers_gzip: invalid parameters", m_gzip_stream ? m_gzip_stream->msg : nullptr); default: throw gzip_error("line_reader::initialize_buffers_gzip: unknown error", m_gzip_stream ? m_gzip_stream->msg : nullptr); } } void line_reader::refill_buffers_gzip() { if (!m_gzip_stream->avail_in) { refill_raw_buffer(); m_gzip_stream->avail_in = m_raw_buffer_end - m_raw_buffer; m_gzip_stream->next_in = reinterpret_cast(m_raw_buffer); } m_gzip_stream->avail_out = BUF_SIZE; m_gzip_stream->next_out = reinterpret_cast(m_buffer); switch (inflate(m_gzip_stream, Z_NO_FLUSH)) { case Z_OK: case Z_BUF_ERROR: /* input buffer empty or output buffer full */ break; case Z_STREAM_END: // Handle concatenated streams; causes unnecessary reset at EOF if (inflateReset(m_gzip_stream) != Z_OK) { throw gzip_error("line_reader::refill_buffers_gzip: failed to reset stream", m_gzip_stream ? m_gzip_stream->msg : nullptr); } break; case Z_STREAM_ERROR: throw gzip_error("line_reader::refill_buffers_gzip: inconsistent stream state", m_gzip_stream ? m_gzip_stream->msg : nullptr); default: throw gzip_error("line_reader::refill_buffers_gzip: unknown error", m_gzip_stream ? m_gzip_stream->msg : nullptr); } m_buffer_ptr = m_buffer; m_buffer_end = m_buffer + (BUF_SIZE - m_gzip_stream->avail_out); } void line_reader::close_buffers_gzip() { if (m_gzip_stream) { switch (inflateEnd(m_gzip_stream)) { case Z_OK: break; case Z_STREAM_ERROR: throw gzip_error("line_reader::close: stream error", m_gzip_stream ? m_gzip_stream->msg : nullptr); default: throw gzip_error("Unknown error in line_reader::close", m_gzip_stream ? m_gzip_stream->msg : nullptr); } delete m_gzip_stream; m_gzip_stream = nullptr; delete[] m_buffer; m_buffer = nullptr; } } void bzip2_initialize_stream(bz_stream* stream) { switch (BZ2_bzDecompressInit(stream, /* verbosity */ 0, /* small */ 0)) { case BZ_OK: break; case BZ_CONFIG_ERROR: throw bzip2_error("bzip2_initialize_buffer: " "bzip2 library is miscompiled"); case BZ_PARAM_ERROR: throw bzip2_error("bzip2_initialize_buffer: " "invalid parameters during initialization"); case BZ_MEM_ERROR: throw bzip2_error("bzip2_initialize_buffer: " "insufficient memory to initialize"); case BZ_SEQUENCE_ERROR: throw bzip2_error("bzip2_initialize_buffer: bzip2 sequence error"); default: throw bzip2_error("bzip2_initialize_buffer: unknown error"); } } void bzip2_close_stream(bz_stream* stream) { switch (BZ2_bzDecompressEnd(stream)) { case BZ_OK: break; case BZ_PARAM_ERROR: throw bzip2_error("bzip2_close_stream: invalid parameters"); case BZ_SEQUENCE_ERROR: throw bzip2_error("bzip2_close_stream: bzip2 sequence error"); default: throw bzip2_error("bzip2_close_stream: unknown bzip2 error"); } } bool line_reader::identify_bzip2() const { if (m_raw_buffer_end - m_raw_buffer < 4) { return false; } else if (m_raw_buffer[0] != 'B' || m_raw_buffer[1] != 'Z') { // Fixed magic header "BZ" return false; } else if (m_raw_buffer[2] != 'h' && m_raw_buffer[2] != '0') { // bzip2 or bzip1 (deprecated) return false; } else if (m_raw_buffer[3] < '1' || m_raw_buffer[3] > '9') { // Blocksizes; '1' - '9' return false; } return true; } void line_reader::initialize_buffers_bzip2() { m_buffer = new char[BUF_SIZE]; m_buffer_ptr = m_buffer + BUF_SIZE; m_buffer_end = m_buffer + BUF_SIZE; m_bzip2_stream = new bz_stream(); m_bzip2_stream->bzalloc = nullptr; m_bzip2_stream->bzfree = nullptr; m_bzip2_stream->opaque = nullptr; m_bzip2_stream->avail_in = m_raw_buffer_end - m_raw_buffer; m_bzip2_stream->next_in = m_raw_buffer; bzip2_initialize_stream(m_bzip2_stream); } void line_reader::refill_buffers_bzip2() { if (!m_bzip2_stream->avail_in) { refill_raw_buffer(); m_bzip2_stream->avail_in = m_raw_buffer_end - m_raw_buffer; m_bzip2_stream->next_in = m_raw_buffer; } m_bzip2_stream->avail_out = BUF_SIZE; m_bzip2_stream->next_out = m_buffer; if (m_bzip2_stream->avail_in) { switch (BZ2_bzDecompress(m_bzip2_stream)) { case BZ_OK: break; case BZ_STREAM_END: // Close an restart stream, to handle concatenated files bzip2_close_stream(m_bzip2_stream); bzip2_initialize_stream(m_bzip2_stream); break; case BZ_PARAM_ERROR: throw bzip2_error("line_reader::refill_buffers_bzip2: " "inconsistent bzip2 parameters"); case BZ_DATA_ERROR: case BZ_DATA_ERROR_MAGIC: throw bzip2_error("line_reader::refill_buffers_bzip2: " "malformed bzip2 file"); case BZ_MEM_ERROR: throw bzip2_error("line_reader::refill_buffers_bzip2: " "insufficient memory to deflate bzip2 stream"); case BZ_SEQUENCE_ERROR: throw bzip2_error("line_reader::refill_buffers_bzip2: " "bzip2 sequence error"); default: throw bzip2_error("line_reader::refill_buffers_bzip2: " "unknown bzip2 error"); } } m_buffer_ptr = m_buffer; m_buffer_end = m_buffer + (BUF_SIZE - m_bzip2_stream->avail_out); } void line_reader::close_buffers_bzip2() { if (m_bzip2_stream) { bzip2_close_stream(m_bzip2_stream); delete m_bzip2_stream; m_bzip2_stream = nullptr; delete[] m_buffer; m_buffer = nullptr; } } } // namespace ar adapterremoval-2.2.2/src/linereader.hpp000066400000000000000000000124601313314234200201340ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2015 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #ifndef GZFILE_H #define GZFILE_H #include #include #include #include #include namespace ar { /** Represents errors during basic IO. */ class io_error : public std::ios_base::failure { public: io_error(const std::string& message, int error_number = 0); }; /** Represents errors during GZip (de)compression. */ class gzip_error : public io_error { public: gzip_error(const std::string& message, const char* gzip_msg = nullptr); }; /** Represents errors during BZip2 (de)compression. */ class bzip2_error : public io_error { public: bzip2_error(const std::string& message); }; /** Base-class for line reading; used by receivers. */ class line_reader_base { public: /** Does nothing. */ line_reader_base(); /** Closes the file, if still open. */ virtual ~line_reader_base(); /** Reads a lien into dst, returning false on EOF. */ virtual bool getline(std::string& dst) = 0; }; /** * Simple line reader. * * Currently reads * - uncompressed files * - gzip compressed files * - bzip2 compressed files * * Errors are reported using either 'io_error' or 'gzip_error'. */ class line_reader : public line_reader_base { public: /** Constructor; opens file and throws on errors. */ line_reader(const std::string& fpath); /** Closes the file, if still open. */ ~line_reader(); /** Reads a lien into dst, returning false on EOF. */ bool getline(std::string& dst); //! Copy construction not supported line_reader(const line_reader&) = delete; //! Assignment not supported line_reader& operator=(const line_reader&) = delete; private: //! Refills 'm_buffer' and sets 'm_buffer_ptr' and 'm_buffer_end'. void refill_buffers(); //! Raw file used to read input. FILE* m_file; /** Refills 'm_raw_buffer'; sets 'm_raw_buffer_ptr' and 'm_raw_buffer_end'. */ void refill_raw_buffer(); /** Points 'm_buffer' and other points to corresponding 'm_raw_buffer's. */ void refill_buffers_uncompressed(); //! GZip stream pointer; used if input it detected to be gzip compressed. z_stream* m_gzip_stream; /** Returns true if the raw buffer contains gzip'd data. */ bool identify_gzip() const; /** Initializes gzip stream and output buffers. */ void initialize_buffers_gzip(); /** Refills 'm_buffer' from compressed data; may refill raw buffers. */ void refill_buffers_gzip(); /** Closes gzip buffers and frees associated memory. */ void close_buffers_gzip(); //! GZip stream pointer; used if input it detected to be gzip compressed. bz_stream* m_bzip2_stream; /** Returns true if the raw buffer contains bzip2'd data. */ bool identify_bzip2() const; /** Initializes bzip2 stream and output buffers. */ void initialize_buffers_bzip2(); /** Refills 'm_buffer' from compressed data; may refill raw buffers. */ void refill_buffers_bzip2(); /** Closes gzip2 buffers and frees associated memory. */ void close_buffers_bzip2(); //! Pointer to buffer of decompressed data. char* m_buffer; //! Pointer to current location in input buffer. char* m_buffer_ptr; //! Pointer to end of current buffer. char* m_buffer_end; //! Pointer to buffer of raw data. char* m_raw_buffer; //! Pointer to end of current raw buffer. char* m_raw_buffer_end; //! Indicates if a read across the EOF has been attempted. bool m_eof; }; /////////////////////////////////////////////////////////////////////////////// inline line_reader_base::line_reader_base() { } inline line_reader_base::~line_reader_base() { } } // namespace ar #endif adapterremoval-2.2.2/src/linereader_joined.cpp000066400000000000000000000053411313314234200214570ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2015 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #include #include #include #include #include #include #include #include "debug.hpp" #include "linereader_joined.hpp" #include "threads.hpp" namespace ar { joined_line_readers::joined_line_readers(const string_vec& filenames) : m_filenames(filenames.rbegin(), filenames.rend()) , m_reader() { } joined_line_readers::~joined_line_readers() { } bool joined_line_readers::getline(std::string& dst) { dst.clear(); while (dst.empty()) { if (m_reader && m_reader->getline(dst)) { break; } else if (!open_next_file()) { break; } } return !dst.empty(); } bool joined_line_readers::open_next_file() { if (m_filenames.empty()) { return false; } auto filename = m_filenames.back(); { print_locker lock; std::cerr << "Opening FASTQ file '" << filename << "'" << std::endl; } m_reader.reset(new line_reader(filename)); m_filenames.pop_back(); return true; } } adapterremoval-2.2.2/src/linereader_joined.hpp000066400000000000000000000062531313314234200214670ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2017 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #ifndef LINEREADER_JOINED_H #define LINEREADER_JOINED_H #include #include "commontypes.hpp" #include "linereader.hpp" namespace ar { /** * Multi-file line-reader * * Wrapper around line_reader that automatically reads through one or more * files, returning the content as a contiguous stream of lines. No assumptions * are made about the format of the individual files. */ class joined_line_readers : public line_reader_base { public: /** Creates line-reader over multiple files in the specified order. */ joined_line_readers(const string_vec& filenames); /** Closes any still open files. */ ~joined_line_readers(); /** * Reads a line from the currently open file; if EOF is encountered, the * currently open file is closed and the next file is opened. Returns true * if a line was successfully read, or false if no files remain. */ bool getline(std::string& dst); //! Copy construction not supported joined_line_readers(const joined_line_readers&) = delete; //! Assignment not supported joined_line_readers& operator=(const joined_line_readers&) = delete; private: /** * Open the next file, removes it from the queue, and returns true; returns * false if no files remain to be processed. */ bool open_next_file(); //! Files left to read; stored in reverse order. string_vec m_filenames; //! Currently open file, if any. std::unique_ptr m_reader; }; } // namespace ar #endif adapterremoval-2.2.2/src/main.cpp000066400000000000000000000066711313314234200167500ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2011 by Stinus Lindgreen - stinus@binf.ku.dk * * Copyright (C) 2014 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #include #include "debug.hpp" #include "main.hpp" #include "userconfig.hpp" namespace ar { // See main_adapter_rm.cpp int remove_adapter_sequences(const userconfig& config); // See main_adapter_id.cpp int identify_adapter_sequences(const userconfig& config); // See main_demultiplex.cpp int demultiplex_sequences(const userconfig& config); } // namespace ar int main(int argc, char *argv[]) { using namespace ar; std::ios_base::sync_with_stdio(false); userconfig config(NAME, VERSION, HELPTEXT); switch (config.parse_args(argc, argv)) { case argparse::parse_result::error: { return 1; } case argparse::parse_result::exit: { // --version, --help, or similar used. return 0; } default: { // Ok } } auto returncode = 0; switch (config.run_type) { case ar_command::trim_adapters: { returncode = remove_adapter_sequences(config); break; } case ar_command::demultiplex_sequences: { returncode = demultiplex_sequences(config); break; } case ar_command::identify_adapters: { return identify_adapter_sequences(config); } default: { std::cerr << "ERROR: Unknown run-type: " << static_cast(config.run_type) << std::endl; return 1; } } if (returncode) { std::cerr << "ERROR: AdapterRemoval did not run to completion;\n" << " do NOT make use of resulting trimmed reads!" << std::endl; } return returncode; } adapterremoval-2.2.2/src/main.hpp000066400000000000000000000052721313314234200167510ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2011 by Stinus Lindgreen - stinus@binf.ku.dk * * Copyright (C) 2014 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #ifndef MAIN_H #define MAIN_H #include namespace ar { const std::string NAME = "AdapterRemoval"; const std::string VERSION = "ver. 2.2.2"; const std::string HELPTEXT = \ "This program searches for and removes remnant adapter sequences from\n" "your read data. The program can analyze both single end and paired end\n" "data. For detailed explanation of the parameters, please refer to the\n" "man page. For comments, suggestions and feedback please contact Stinus\n" "Lindgreen (stinus@binf.ku.dk) and Mikkel Schubert (MikkelSch@gmail.com).\n" "\n" "If you use the program, please cite the paper:\n" " Schubert, Lindgreen, and Orlando (2016). AdapterRemoval v2: rapid\n" " adapter trimming, identification, and read merging.\n" " BMC Research Notes, 12;9(1):88.\n\n" " http://bmcresnotes.biomedcentral.com/articles/10.1186/s13104-016-1900-2\n"; } // namespace ar #endif adapterremoval-2.2.2/src/main_adapter_id.cpp000066400000000000000000000401141313314234200211120ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2015 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #include #include #include #include #include #include #include #include #include "alignment.hpp" #include "debug.hpp" #include "fastq_io.hpp" #include "scheduler.hpp" #include "strutils.hpp" #include "timer.hpp" #include "userconfig.hpp" namespace ar { /////////////////////////////////////////////////////////////////////////////// // KMer related functions and constants //! Length of kmers to collect to find common kmers const size_t KMER_LENGTH = 9; //! Size of vector needed for kmer counts const size_t N_KMERS = 2 << (2 * KMER_LENGTH); //! The N most common kmers to print const size_t TOP_N_KMERS = 5; /** * Hashing function for string consisting of the chars "ACGT" (uppercase only). * Will return a unique number in the range 0 to 4^N - 1 for a given nucleotide * sequence. Passing characters other than "ACGT" (uppercase only) will result * in hash collisions. */ inline size_t kmer_to_size_t(const std::string& kmer) { size_t index = 0; for (size_t i = 0; i < kmer.length(); ++i) { index = (index << 2) | ACGT_TO_IDX(kmer.at(i)); } return index; } /** Translates a hash generated using kmer_to_size_t into a NT sequence. */ inline std::string size_t_to_kmer(size_t kmer) { std::string kmer_s(KMER_LENGTH, 'N'); for (size_t i = 1; i <= KMER_LENGTH; ++i) { kmer_s.at(KMER_LENGTH - i) = "ACTG"[kmer & 0x3]; kmer = kmer >> 2; } return kmer_s; } /** Simple structure for counting the frequency of A, C, G, and Ts. */ struct nt_counts { nt_counts() : counts(4, 0) { } /** Increment count of a nucleotide A, C, G, or T (uppercase only). */ void increment(char nt) { ++counts.at(ACGT_TO_IDX(nt)); } /** Merge count objects. */ nt_counts& operator+=(const nt_counts& other) { merge_vectors(counts, other.counts); return *this; } //! Fixed sized vector (4) std::vector counts; }; typedef std::vector nt_count_vec; typedef std::vector kmer_map; typedef std::pair nt_count; /** Functor for sorting kmers by frequency. */ struct cmp_nt_count { bool operator()(const nt_count& a, const nt_count& b) const { return (a.second > b.second); } }; typedef std::priority_queue, cmp_nt_count> kmer_queue; typedef std::vector kmer_vector; /** Prints the N top kmers in a kmer_map, including sequence and frequency. */ void print_most_common_kmers(const kmer_map& kmers, size_t print_n = TOP_N_KMERS) { size_t total = 0; kmer_queue queue; for (size_t i = 0; i < kmers.size(); ++i) { nt_count value(i, kmers.at(i)); total += value.second; if (queue.size() >= print_n) { // The top value will be the currently lowest value in the queue if (queue.top().second < value.second) { queue.pop(); queue.push(value); } } else if (value.second) { queue.push(value); } } kmer_vector top_n_kmers; while (!queue.empty()) { top_n_kmers.push_back(queue.top()); queue.pop(); } std::cout.precision(2); std::cout << std::fixed; std::cout << " Top 5 most common " << KMER_LENGTH << "-bp 5'-kmers:\n"; std::reverse(top_n_kmers.begin(), top_n_kmers.end()); for (size_t i = 0; i < top_n_kmers.size(); ++i) { const nt_count& count = top_n_kmers.at(i); std::string kmer_s = size_t_to_kmer(count.first); std::cout << std::string(12, ' '); std::cout << i + 1<< ": " << kmer_s << " = " << std::right << std::setw(5) << (100.0 * count.second) / total << "% (" << count.second << ")" << "\n"; } } /////////////////////////////////////////////////////////////////////////////// // Consensus adapter related functions and constants /** * Build representation of identity between an adapter and a consensus sequence. * * The resulting string represents N with wildcards ('*'), matching bases with * pipes ('|') and mismatches with spaces (' '). Only overlapping bases are * compared. */ std::string compare_consensus_with_ref(const std::string& ref, const std::string& consensus) { std::stringstream identity; for (size_t i = 0, size = std::min(consensus.size(), ref.size()); i < size; ++i) { if (ref.at(i) == 'N' || consensus.at(i) == 'N') { identity << '*'; } else { identity << (ref.at(i) == consensus.at(i) ? '|' : ' '); } } return identity.str(); } /** * Takes a nt_counts object, and returns a pair containing the majority nt and * the Phred encoded quality score of the consensus, defined as the proportion * of the bases which match the majority nucleotide (p = m / (N + 1)). If no * majority nucleotide can be found, 'N' is returned instead. */ std::pair get_consensus_nt(const nt_counts& nts) { const char* NTs = "ACGT"; // Always assume one non-consensus observation; this is more reasonable // than allowing an error-rate of 0, especially for few observations. size_t total_count = 1; char best_nt = 'N'; size_t best_count = 0; for (size_t nt_i = 0; nt_i < 4; ++nt_i) { const size_t cur_count = nts.counts.at(ACGT_TO_IDX(NTs[nt_i])); total_count += cur_count; if (cur_count > best_count) { best_nt = NTs[nt_i]; best_count = cur_count; } else if (cur_count == best_count) { best_nt = 'N'; } } const double pvalue = 1.0 - best_count / static_cast(total_count); const char phred = fastq::p_to_phred_33(pvalue); return std::pair(best_nt, phred); } /** * Prints description of consensus adapter sequence. * * @param counts Observed nucleotide frequencies. * @param kmers Observed kmer frequencies. * @param name Argument name for adapter (--adapter1 / adapter2) * @param ref Default sequence for the inferred adapter */ void print_consensus_adapter(const nt_count_vec& counts, const kmer_map& kmers, const std::string& name, const std::string& ref) { std::stringstream sequence; std::stringstream qualities; for(nt_count_vec::const_iterator it = counts.begin(); it != counts.end(); ++it) { const std::pair consensus = get_consensus_nt(*it); sequence << consensus.first; qualities << consensus.second; } const std::string consensus = sequence.str(); const std::string identity = compare_consensus_with_ref(ref, consensus); std::cout << " " << name << ": " << ref << "\n" << " " << identity << "\n" << " Consensus: " << consensus << "\n" << " Quality: " << qualities.str() << "\n\n"; print_most_common_kmers(kmers); } /////////////////////////////////////////////////////////////////////////////// // /** Struct for collecting adapter fragments, kmer frequencies, and read stats. */ struct adapter_stats { public: adapter_stats(const userconfig& config) : pcr1_counts() , pcr2_counts() , pcr1_kmers(N_KMERS, 0) , pcr2_kmers(N_KMERS, 0) , stats(config.create_stats()) { } /** Merge overall statistics, consensus, and k-mer counts. */ adapter_stats& operator+=(const adapter_stats& other) { *stats += *other.stats; merge_vectors(pcr1_counts, other.pcr1_counts); merge_vectors(pcr2_counts, other.pcr2_counts); merge_vectors(pcr1_kmers, other.pcr1_kmers); merge_vectors(pcr2_kmers, other.pcr2_kmers); return *this; } //! Nucleotide frequencies of putative adapter 1 fragments nt_count_vec pcr1_counts; //! Nucleotide frequencies of putative adapter 2 fragments nt_count_vec pcr2_counts; //! 5' KMer frequencies of putative adapter 1 fragments kmer_map pcr1_kmers; //! 5' KMer frequencies of putative adapter 2 fragments kmer_map pcr2_kmers; //! Statistics object for (number of) processed reads statistics_ptr stats; //! Copy construction not supported adapter_stats(const adapter_stats&) = delete; //! Assignment not supported adapter_stats& operator=(const adapter_stats&) = delete; }; /** Class for building (and merging) adapter_stats objects on demand. */ class adapter_sink : public statistics_sink { public: adapter_sink(const userconfig& config) : m_config(config) { } protected: virtual pointer new_sink() const { return pointer(new adapter_stats(m_config)); } virtual void reduce(pointer& dst, const pointer& src) const { (*dst) += (*src); } //! Copy construction not supported adapter_sink(const adapter_sink&) = delete; //! Assignment not supported adapter_sink& operator=(const adapter_sink&) = delete; private: const userconfig& m_config; }; /////////////////////////////////////////////////////////////////////////////// // Threaded adapter identification step class adapter_identification : public analytical_step { public: adapter_identification(const userconfig& config) : analytical_step(analytical_step::ordering::unordered) , m_config(config) , m_timer("reads") , m_sinks(config) { } chunk_vec process(analytical_chunk* chunk) { if (!chunk) { throw std::invalid_argument("sink received nullptr chunk"); } const fastq empty_adapter("dummy", "", ""); fastq_pair_vec adapters; adapters.push_back(fastq_pair(empty_adapter, empty_adapter)); read_chunk_ptr file_chunk(dynamic_cast(chunk)); adapter_sink::pointer sink = m_sinks.get_sink(); statistics& stats = *sink->stats; AR_DEBUG_ASSERT(file_chunk->reads_1.size() == file_chunk->reads_2.size()); fastq_vec::iterator read_1 = file_chunk->reads_1.begin(); fastq_vec::iterator read_2 = file_chunk->reads_2.begin(); while (read_1 != file_chunk->reads_1.end()) { process_reads(adapters, stats, *sink, *read_1++, *read_2++); } m_sinks.return_sink(std::move(sink)); m_timer.increment(file_chunk->reads_1.size() * 2); return chunk_vec(); } /** Prints summary of inferred consensus sequences. */ void finalize() { m_timer.finalize(); std::unique_ptr sink(m_sinks.finalize()); std::cout << " Found " << sink->stats->well_aligned_reads << " overlapping pairs ...\n" << " Of which " << sink->stats->number_of_reads_with_adapter.at(0) << " contained adapter sequence(s) ...\n\n" << "Printing adapter sequences, including poly-A tails:" << std::endl; print_consensus_adapter(sink->pcr1_counts, sink->pcr1_kmers, "--adapter1", m_config.adapters.get_raw_adapters().front().first.sequence()); std::cout << "\n\n"; fastq adapter2 = m_config.adapters.get_raw_adapters().front().second; adapter2.reverse_complement(); print_consensus_adapter(sink->pcr2_counts, sink->pcr2_kmers, "--adapter2", adapter2.sequence()); } private: void process_reads(const fastq_pair_vec& adapters, statistics& stats, adapter_stats& sink, fastq& read1, fastq& read2) { // Throws if read-names or mate numbering does not match fastq::validate_paired_reads(read1, read2); // Reverse complement to match the orientation of read1 read2.reverse_complement(); const alignment_info alignment = align_paired_ended_sequences(read1, read2, adapters, m_config.shift); if (m_config.is_good_alignment(alignment)) { stats.well_aligned_reads++; if (m_config.is_alignment_collapsible(alignment)) { if (extract_adapter_sequences(alignment, read1, read2)) { stats.number_of_reads_with_adapter.at(0)++; process_adapter(read1.sequence(), sink.pcr1_counts, sink.pcr1_kmers); read2.reverse_complement(); process_adapter(read2.sequence(), sink.pcr2_counts, sink.pcr2_kmers); } } } else { stats.unaligned_reads++; } } void process_adapter(const std::string& sequence, nt_count_vec& counts, kmer_map& kmers) { if (counts.size() < sequence.length()) { counts.resize(sequence.length()); } for (size_t i = 0; i < std::min(counts.size(), sequence.length()); ++i) { counts.at(i).increment(sequence.at(i)); } if (sequence.length() >= KMER_LENGTH) { const std::string kmer = sequence.substr(0, KMER_LENGTH); if (!std::count(kmer.begin(), kmer.end(), 'N')) { kmers.at(kmer_to_size_t(kmer)) += 1; } } } const userconfig& m_config; timer m_timer; adapter_sink m_sinks; }; int identify_adapter_sequences(const userconfig& config) { std::cout << "Attempting to identify adapter sequences ..." << std::endl; scheduler sch; try { if (config.interleaved_input) { sch.add_step(ai_read_fastq, "read_interleaved_fastq", new read_interleaved_fastq(config.quality_input_fmt.get(), config.input_files_1, ai_identify_adapters)); } else { sch.add_step(ai_read_fastq, "read_paired_fastq", new read_paired_fastq(config.quality_input_fmt.get(), config.input_files_1, config.input_files_2, ai_identify_adapters)); } } catch (const std::ios_base::failure& error) { std::cerr << "IO error opening file; aborting:\n" << cli_formatter::fmt(error.what()) << std::endl; return 1; } sch.add_step(ai_identify_adapters, "identify_adapters", new adapter_identification(config)); if (!sch.run(config.max_threads)) { return 1; } return 0; } } // namespace ar adapterremoval-2.2.2/src/main_adapter_rm.cpp000066400000000000000000000736511313314234200211500ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2011 by Stinus Lindgreen - stinus@binf.ku.dk * * Copyright (C) 2014 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #include #include #include #include #include #include #include #include #include "alignment.hpp" #include "debug.hpp" #include "demultiplex.hpp" #include "fastq.hpp" #include "fastq_io.hpp" #include "main.hpp" #include "strutils.hpp" #include "trimmed_reads.hpp" #include "userconfig.hpp" namespace ar { typedef std::unique_ptr mt19937_ptr; void write_settings(const userconfig& config, std::ostream& output, int nth) { output << NAME << " " << VERSION << "\nTrimming of "; if (config.adapters.barcode_count()) { if (config.adapters.get_barcodes().front().second.length()) { output << "double-indexed "; } else { output << "single-indexed "; } } if (config.paired_ended_mode) { if (config.interleaved_input) { output << "interleaved "; } output << "paired-end reads\n"; } else { output << "single-end reads\n"; } if (config.adapters.barcode_count()) { output << "\n\n[Demultiplexing]" << "\nMaximum mismatches (total): " << config.barcode_mm; if (config.paired_ended_mode) { output << "\nMaximum mate 1 mismatches: " << config.barcode_mm_r1; output << "\nMaximum mate 2 mismatches: " << config.barcode_mm_r2; } output << "\n\n\n[Demultiplexing samples]" << "\nName\tBarcode_1\tBarcode_2\n"; const fastq_pair_vec barcodes = config.adapters.get_barcodes(); for (size_t idx = 0; idx < barcodes.size(); ++idx) { output << config.adapters.get_sample_name(idx); if (static_cast(idx) == nth) { output << "*"; } const fastq_pair& current = barcodes.at(idx); output << "\t" << current.first.sequence(); if (current.second.length()) { output << "\t" << current.second.sequence() << "\n"; } else { output << "\t*\n"; } } } output << "\n\n[Adapter sequences]"; if (nth == -1) { const fastq_pair_vec adapters = config.adapters.get_raw_adapters(); size_t adapter_id = 0; for (auto it = adapters.cbegin(); it != adapters.cend(); ++it, ++adapter_id) { output << "\nAdapter1[" << adapter_id + 1 << "]: " << it->first.sequence(); fastq adapter_2 = it->second; adapter_2.reverse_complement(); output << "\nAdapter2[" << adapter_id + 1 << "]: " << adapter_2.sequence() << "\n"; } } else { const string_pair_vec adapters = config.adapters.get_pretty_adapter_set(nth); size_t adapter_id = 0; for (auto it = adapters.cbegin(); it != adapters.cend(); ++it, ++adapter_id) { output << "\nAdapter1[" << adapter_id + 1 << "]: " << it->first; output << "\nAdapter2[" << adapter_id + 1 << "]: " << it->second << "\n"; } } output << "\n\n[Adapter trimming]"; if (config.max_threads > 1) { output << "\nRNG seed: NA"; } else { output << "\nRNG seed: " << config.seed; } output << "\nAlignment shift value: " << config.shift << "\nGlobal mismatch threshold: " << config.mismatch_threshold << "\nQuality format (input): " << config.quality_input_fmt->name() << "\nQuality score max (input): " << config.quality_input_fmt->max_score() << "\nQuality format (output): " << config.quality_output_fmt->name() << "\nQuality score max (output): " << config.quality_output_fmt->max_score() << "\nMate-number separator (input): '" << config.mate_separator << "'" << "\nTrimming Ns: " << ((config.trim_ambiguous_bases) ? "Yes" : "No") << "\nTrimming Phred scores <= " << config.low_quality_score << ": " << (config.trim_by_quality ? "Yes" : "No") << "\nTrimming using sliding windows: "; if (config.trim_window_length >= 1) { output << static_cast(config.trim_window_length); } else if (config.trim_window_length >= 0) { output << config.trim_window_length; } else { output << "No"; } output << "\nMinimum genomic length: " << config.min_genomic_length << "\nMaximum genomic length: " << config.max_genomic_length << "\nCollapse overlapping reads: " << ((config.collapse) ? "Yes" : "No") << "\nMinimum overlap (in case of collapse): " << config.min_alignment_length; if (!config.paired_ended_mode) { output << "\nMinimum adapter overlap: " << config.min_adapter_overlap; } } void write_trimming_settings(const userconfig& config, const statistics& stats, size_t nth, std::ostream& settings) { write_settings(config, settings, nth); const std::string reads_type = (config.paired_ended_mode ? "read pairs: " : "reads: "); settings << "\n\n\n[Trimming statistics]" << "\nTotal number of " << reads_type << stats.records << "\nNumber of unaligned " << reads_type << stats.unaligned_reads << "\nNumber of well aligned " << reads_type << stats.well_aligned_reads << "\nNumber of discarded mate 1 reads: " << stats.discard1 << "\nNumber of singleton mate 1 reads: " << stats.keep1; if (config.paired_ended_mode) { settings << "\nNumber of discarded mate 2 reads: " << stats.discard2 << "\nNumber of singleton mate 2 reads: " << stats.keep2; } for (size_t adapter_id = 0; adapter_id < stats.number_of_reads_with_adapter.size(); ++adapter_id) { const size_t count = stats.number_of_reads_with_adapter.at(adapter_id); // Value between 0 and stats.records for SE, and 0 and 2*stats.records // for N PE pairs. For PE reads, mate 1 and mate 2 reads being of // unequal length can cause uneven numbers. settings << "\nNumber of reads with adapters[" << adapter_id + 1 << "]: " << count; } if (config.collapse) { settings << "\nNumber of full-length collapsed pairs: " << stats.number_of_full_length_collapsed << "\nNumber of truncated collapsed pairs: " << stats.number_of_truncated_collapsed; } settings << "\nNumber of retained reads: " << stats.total_number_of_good_reads << "\nNumber of retained nucleotides: " << stats.total_number_of_nucleotides << "\nAverage length of retained reads: " << (stats.total_number_of_good_reads ? ( static_cast(stats.total_number_of_nucleotides) / stats.total_number_of_good_reads) : 0); settings << "\n\n\n[Length distribution]" << "\nLength\tMate1\t"; if (config.paired_ended_mode) { settings << "Mate2\tSingleton\t"; } if (config.collapse) { settings << "Collapsed\tCollapsedTruncated\t"; } settings << "Discarded\tAll\n"; for (size_t length = 0; length < stats.read_lengths.size(); ++length) { const std::vector& lengths = stats.read_lengths.at(length); const size_t total = std::accumulate(lengths.begin(), lengths.end(), 0); settings << length << '\t' << lengths.at(static_cast(read_type::mate_1)); if (config.paired_ended_mode) { settings << '\t' << lengths.at(static_cast(read_type::mate_2)) << '\t' << lengths.at(static_cast(read_type::singleton)); } if (config.collapse) { settings << '\t' << lengths.at(static_cast(read_type::collapsed)) << '\t' << lengths.at(static_cast(read_type::collapsed_truncated)); } settings << '\t' << lengths.at(static_cast(read_type::discarded)) << '\t' << total << '\n'; } settings.flush(); } //! Implemented in main_demultiplex.cpp void write_demultiplex_statistics(std::ofstream& output, const userconfig& config, const demultiplex_reads* step); bool write_demux_settings(const userconfig& config, const demultiplex_reads* step) { if (!step) { // Demultiplexing not enabled; nothing to do return true; } const std::string filename = config.get_output_filename("demux_stats"); try { std::ofstream output(filename.c_str(), std::ofstream::out); if (!output.is_open()) { std::string message = std::string("Failed to open file '") + filename + "': "; throw std::ofstream::failure(message + std::strerror(errno)); } output.exceptions(std::ofstream::failbit | std::ofstream::badbit); write_settings(config, output, -1); output << "\n"; write_demultiplex_statistics(output, config, step); } catch (const std::ios_base::failure& error) { std::cerr << "IO error writing demultiplexing statistics; aborting:\n" << cli_formatter::fmt(error.what()) << std::endl; return false; } return true; } void process_collapsed_read(const userconfig& config, statistics& stats, fastq& collapsed_read, fastq* mate_read, trimmed_reads& chunks) { const fastq::ntrimmed trimmed = config.trim_sequence_by_quality_if_enabled(collapsed_read); // If trimmed, the external coordinates are no longer reliable // for determining the size of the original template. const bool was_trimmed = trimmed.first || trimmed.second; collapsed_read.add_prefix_to_header(was_trimmed ? "MT_" : "M_"); if (mate_read) { mate_read->add_prefix_to_header(was_trimmed ? "MT_" : "M_"); } const size_t read_count = config.paired_ended_mode ? 2 : 1; if (config.is_acceptable_read(collapsed_read)) { stats.total_number_of_nucleotides += collapsed_read.length(); stats.total_number_of_good_reads++; stats.inc_length_count(was_trimmed ? read_type::collapsed_truncated : read_type::collapsed, collapsed_read.length()); if (was_trimmed) { chunks.add_collapsed_truncated_read(collapsed_read, read_status::passed, read_count); stats.number_of_truncated_collapsed++; } else { chunks.add_collapsed_read(collapsed_read, read_status::passed, read_count); stats.number_of_full_length_collapsed++; } } else { stats.discard1++; stats.discard2++; stats.inc_length_count(read_type::discarded, collapsed_read.length()); if (was_trimmed) { chunks.add_collapsed_truncated_read(collapsed_read, read_status::failed, read_count); } else { chunks.add_collapsed_read(collapsed_read, read_status::failed, read_count); } } } class reads_processor : public analytical_step { public: reads_processor(const userconfig& config, size_t nth) : analytical_step(analytical_step::ordering::unordered) , m_config(config) , m_adapters(config.adapters.get_adapter_set(nth)) , m_stats(config) , m_nth(nth) { } statistics_ptr get_final_statistics() { return m_stats.finalize(); } protected: class stats_sink : public statistics_sink { public: stats_sink(const userconfig& config) : m_config(config) { } protected: virtual pointer new_sink() const { return m_config.create_stats(); } virtual void reduce(pointer& dst, const pointer& src) const { (*dst) += (*src); } const userconfig& m_config; }; const userconfig& m_config; const fastq_pair_vec m_adapters; stats_sink m_stats; const size_t m_nth; }; class se_reads_processor : public reads_processor { public: se_reads_processor(const userconfig& config, size_t nth = 0) : reads_processor(config, nth) { } chunk_vec process(analytical_chunk* chunk) { const size_t offset = m_nth * ai_analyses_offset; read_chunk_ptr read_chunk(dynamic_cast(chunk)); trimmed_reads chunks(m_config, offset, read_chunk->eof); stats_sink::pointer stats = m_stats.get_sink(); for (auto& read : read_chunk->reads_1) { const alignment_info alignment = align_single_ended_sequence(read, m_adapters, m_config.shift); if (m_config.is_good_alignment(alignment)) { truncate_single_ended_sequence(alignment, read); stats->number_of_reads_with_adapter.at(alignment.adapter_id)++; stats->well_aligned_reads++; if (m_config.is_alignment_collapsible(alignment)) { process_collapsed_read(m_config, *stats, read, nullptr, chunks); continue; } } else { stats->unaligned_reads++; } m_config.trim_sequence_by_quality_if_enabled(read); if (m_config.is_acceptable_read(read)) { stats->keep1++; stats->total_number_of_good_reads++; stats->total_number_of_nucleotides += read.length(); chunks.add_mate_1_read(read, read_status::passed); stats->inc_length_count(read_type::mate_1, read.length()); } else { stats->discard1++; stats->inc_length_count(read_type::discarded, read.length()); chunks.add_mate_1_read(read, read_status::failed); } } stats->records += read_chunk->reads_1.size(); m_stats.return_sink(std::move(stats)); return chunks.finalize(); } }; /** Class for building RNGs on demand. */ class rng_sink : public statistics_sink { public: rng_sink(unsigned seed) : m_seed(seed) { } protected: virtual pointer new_sink() const { return pointer(new std::mt19937(m_seed())); } virtual void reduce(pointer&, const pointer&) const { // Intentionally left empty } //! Copy construction not supported rng_sink(const rng_sink&) = delete; //! Assignment not supported rng_sink& operator=(const rng_sink&) = delete; private: mutable std::mt19937 m_seed; }; class pe_reads_processor : public reads_processor { public: pe_reads_processor(const userconfig& config, size_t nth) : reads_processor(config, nth) , m_rngs(config.seed) { } chunk_vec process(analytical_chunk* chunk) { const size_t offset = m_nth * ai_analyses_offset; const char mate_separator = m_config.combined_output ? '\0' : m_config.mate_separator; mt19937_ptr rng = m_rngs.get_sink(); read_chunk_ptr read_chunk(dynamic_cast(chunk)); trimmed_reads chunks(m_config, offset, read_chunk->eof); statistics_ptr stats = m_stats.get_sink(); AR_DEBUG_ASSERT(read_chunk->reads_1.size() == read_chunk->reads_2.size()); auto it_1 = read_chunk->reads_1.begin(); auto it_2 = read_chunk->reads_2.begin(); while (it_1 != read_chunk->reads_1.end()) { fastq read_1 = *it_1++; fastq read_2 = *it_2++; // Throws if read-names or mate numbering does not match fastq::validate_paired_reads(read_1, read_2, m_config.mate_separator); // Reverse complement to match the orientation of read_1 read_2.reverse_complement(); const alignment_info alignment = align_paired_ended_sequences(read_1, read_2, m_adapters, m_config.shift); if (m_config.is_good_alignment(alignment)) { stats->well_aligned_reads++; const size_t n_adapters = truncate_paired_ended_sequences(alignment, read_1, read_2); stats->number_of_reads_with_adapter.at(alignment.adapter_id) += n_adapters; if (m_config.is_alignment_collapsible(alignment)) { fastq collapsed_read = collapse_paired_ended_sequences(alignment, read_1, read_2, *rng, mate_separator); process_collapsed_read(m_config, *stats, collapsed_read, // Make sure read_2 header is updated, if needed m_config.combined_output ? &read_2 : nullptr, chunks); if (m_config.combined_output) { // Dummy read with read-count of zero; both mates have // already been accounted for in process_collapsed_read chunks.add_mate_2_read(read_2, read_status::failed, 0); } continue; } } else { stats->unaligned_reads++; } // Reads were not aligned or collapsing is not enabled // Undo reverse complementation (post truncation of adapters) read_2.reverse_complement(); // Are the reads good enough? Not too many Ns? m_config.trim_sequence_by_quality_if_enabled(read_1); m_config.trim_sequence_by_quality_if_enabled(read_2); const bool read_1_acceptable = m_config.is_acceptable_read(read_1); const bool read_2_acceptable = m_config.is_acceptable_read(read_2); stats->total_number_of_nucleotides += read_1_acceptable ? read_1.length() : 0u; stats->total_number_of_nucleotides += read_2_acceptable ? read_2.length() : 0u; stats->total_number_of_good_reads += read_1_acceptable; stats->total_number_of_good_reads += read_2_acceptable; const read_status state_1 = read_1_acceptable ? read_status::passed : read_status::failed; const read_status state_2 = read_2_acceptable ? read_status::passed : read_status::failed; if (read_1_acceptable && read_2_acceptable) { stats->inc_length_count(read_type::mate_1, read_1.length()); stats->inc_length_count(read_type::mate_2, read_2.length()); } else { // Count singleton reads stats->keep1 += read_1_acceptable && !read_2_acceptable; stats->keep2 += read_2_acceptable && !read_1_acceptable; stats->discard1 += !read_1_acceptable; stats->discard2 += !read_2_acceptable; stats->inc_length_count(read_1_acceptable ? read_type::singleton : read_type::discarded, read_1.length()); stats->inc_length_count(read_2_acceptable ? read_type::singleton : read_type::discarded, read_2.length()); } // Queue reads last, since this result in modifications to lengths chunks.add_pe_reads(read_1, state_1, read_2, state_2); } stats->records += read_chunk->reads_1.size(); m_stats.return_sink(std::move(stats)); m_rngs.return_sink(std::move(rng)); return chunks.finalize(); } private: rng_sink m_rngs; }; bool write_settings(const userconfig& config, const std::vector& processors) { for (size_t nth = 0; nth < processors.size(); ++nth) { const std::string filename = config.get_output_filename("--settings", nth); const statistics_ptr stats = processors.at(nth)->get_final_statistics(); try { std::ofstream output(filename.c_str(), std::ofstream::out); if (!output.is_open()) { std::string message = std::string("Failed to open file '") + filename + "': "; throw std::ofstream::failure(message + std::strerror(errno)); } output.exceptions(std::ofstream::failbit | std::ofstream::badbit); write_trimming_settings(config, *stats, nth, output); } catch (const std::ios_base::failure& error) { std::cerr << "IO error writing settings file; aborting:\n" << cli_formatter::fmt(error.what()) << std::endl; return false; } } return true; } void add_write_step(const userconfig& config, scheduler& sch, size_t offset, const std::string& name, analytical_step* step) { if (config.gzip) { sch.add_step(offset + ai_zip_offset, "write_gzip_" + name, step); sch.add_step(offset, "gzip_" + name, new gzip_fastq(config, offset + ai_zip_offset)); } else if (config.bzip2) { sch.add_step(offset + ai_zip_offset, "write_bzip2_" + name, step); sch.add_step(offset, "bzip2_" + name, new bzip2_fastq(config, offset + ai_zip_offset)); } else { sch.add_step(offset, "write_" + name, step); } } int remove_adapter_sequences_se(const userconfig& config) { std::cerr << "Trimming single ended reads ..." << std::endl; scheduler sch; std::vector processors; demultiplex_reads* demultiplexer = nullptr; try { if (config.adapters.barcode_count()) { // Step 1: Read input file sch.add_step(ai_read_fastq, "read_fastq", new read_single_fastq(config.quality_input_fmt.get(), config.input_files_1, ai_demultiplex)); // Step 2: Parse and demultiplex reads based on single or double indices sch.add_step(ai_demultiplex, "demultiplex_se", demultiplexer = new demultiplex_se_reads(&config)); add_write_step(config, sch, ai_write_unidentified_1, "unidentified", new write_fastq(config.get_output_filename("demux_unknown"))); } else { sch.add_step(ai_read_fastq, "read_fastq", new read_single_fastq(config.quality_input_fmt.get(), config.input_files_1, ai_analyses_offset)); } // Step 3 - N: Trim and write demultiplexed reads for (size_t nth = 0; nth < config.adapters.adapter_set_count(); ++nth) { const size_t offset = nth * ai_analyses_offset; const std::string& sample = config.adapters.get_sample_name(nth); processors.push_back(new se_reads_processor(config, nth)); sch.add_step(offset + ai_trim_se, "trim_se_" + sample, processors.back()); add_write_step(config, sch, offset + ai_write_mate_1, sample + "_fastq", new write_fastq(config.get_output_filename("--output1", nth))); if (!config.combined_output) { add_write_step(config, sch, offset + ai_write_discarded, sample + "_discarded", new write_fastq(config.get_output_filename("--discarded", nth))); if (config.collapse) { add_write_step(config, sch, offset + ai_write_collapsed, sample + "_collapsed", new write_fastq(config.get_output_filename("--outputcollapsed", nth))); add_write_step(config, sch, offset + ai_write_collapsed_truncated, sample + "_collapsed_truncated", new write_fastq(config.get_output_filename("--outputcollapsedtruncated", nth))); } } } } catch (const std::ios_base::failure& error) { std::cerr << "IO error opening file; aborting:\n" << cli_formatter::fmt(error.what()) << std::endl; return 1; } if (!sch.run(config.max_threads)) { return 1; } else if (!write_settings(config, processors)) { return 1; } else if (!write_demux_settings(config, demultiplexer)) { return 1; } return 0; } int remove_adapter_sequences_pe(const userconfig& config) { std::cerr << "Trimming paired end reads ..." << std::endl; scheduler sch; std::vector processors; demultiplex_reads* demultiplexer = nullptr; try { // Step 1: Read input file const size_t next_step = config.adapters.barcode_count() ? ai_demultiplex : ai_analyses_offset; if (config.interleaved_input) { sch.add_step(ai_read_fastq, "read_interleaved_fastq", new read_interleaved_fastq(config.quality_input_fmt.get(), config.input_files_1, next_step)); } else { sch.add_step(ai_read_fastq, "read_paired_fastq", new read_paired_fastq(config.quality_input_fmt.get(), config.input_files_1, config.input_files_2, next_step)); } if (config.adapters.barcode_count()) { // Step 2: Parse and demultiplex reads based on single or double indices sch.add_step(ai_demultiplex, "demultiplex_pe", demultiplexer = new demultiplex_pe_reads(&config)); add_write_step(config, sch, ai_write_unidentified_1, "unidentified_mate_1", new write_fastq(config.get_output_filename("demux_unknown", 1))); if (!config.interleaved_output) { add_write_step(config, sch, ai_write_unidentified_2, "unidentified_mate_2", new write_fastq(config.get_output_filename("demux_unknown", 2))); } } // Step 3 - N: Trim and write demultiplexed reads for (size_t nth = 0; nth < config.adapters.adapter_set_count(); ++nth) { const size_t offset = nth * ai_analyses_offset; const std::string& sample = config.adapters.get_sample_name(nth); processors.push_back(new pe_reads_processor(config, nth)); sch.add_step(offset + ai_trim_pe, "trim_pe_" + sample, processors.back()); add_write_step(config, sch, offset + ai_write_mate_1, sample + "_mate_1", new write_fastq(config.get_output_filename("--output1", nth))); if (!config.interleaved_output) { add_write_step(config, sch, offset + ai_write_mate_2, sample + "_mate_2", new write_fastq(config.get_output_filename("--output2", nth))); } if (!config.combined_output) { add_write_step(config, sch, offset + ai_write_discarded, sample + "_discarded", new write_fastq(config.get_output_filename("--discarded", nth))); add_write_step(config, sch, offset + ai_write_singleton, sample + "_singleton", new write_fastq(config.get_output_filename("--singleton", nth))); if (config.collapse) { add_write_step(config, sch, offset + ai_write_collapsed, sample + "_collapsed", new write_fastq(config.get_output_filename("--outputcollapsed", nth))); add_write_step(config, sch, offset + ai_write_collapsed_truncated, sample + "_collapsed_truncated", new write_fastq(config.get_output_filename("--outputcollapsedtruncated", nth))); } } } } catch (const std::ios_base::failure& error) { std::cerr << "IO error opening file; aborting:\n" << cli_formatter::fmt(error.what()) << std::endl; return 1; } if (!sch.run(config.max_threads)) { return 1; } else if (!write_settings(config, processors)) { return 1; } else if (!write_demux_settings(config, demultiplexer)) { return 1; } return 0; } int remove_adapter_sequences(const userconfig& config) { if (config.paired_ended_mode) { return remove_adapter_sequences_pe(config); } else { return remove_adapter_sequences_se(config); } } } // namespace ar adapterremoval-2.2.2/src/main_demultiplex.cpp000066400000000000000000000354641313314234200213660ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2011 by Stinus Lindgreen - stinus@binf.ku.dk * * Copyright (C) 2016 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #include #include #include #include #include #include "debug.hpp" #include "demultiplex.hpp" #include "fastq.hpp" #include "fastq_io.hpp" #include "main.hpp" //#include "strutils.hpp" #include "userconfig.hpp" namespace ar { //! Implemented in main_adapter_rm.cpp void add_write_step(const userconfig& config, scheduler& sch, size_t offset, const std::string& name, analytical_step* step); void write_demultiplex_statistics(std::ofstream& output, const userconfig& config, const demultiplex_reads* step) { const demux_statistics stats = step->statistics(); const size_t total = stats.total(); output.precision(3); output << std::fixed << std::setw(3) << "\n\n[Demultiplexing statistics]" << "\nName\tBarcode_1\tBarcode_2\tHits\tFraction\n" << "unidentified\tNA\tNA\t" << stats.unidentified << "\t" << stats.unidentified / static_cast(total) << "\n" << "ambiguous\tNA\tNA\t" << stats.ambiguous << "\t" << stats.ambiguous / static_cast(total) << "\n"; const fastq_pair_vec barcodes = config.adapters.get_barcodes(); for (size_t nth = 0; nth < barcodes.size(); ++nth) { const fastq_pair& current = barcodes.at(nth); output << config.adapters.get_sample_name(nth) << "\t" << current.first.sequence() << "\t"; if (current.second.length()) { output << current.second.sequence() << "\t"; } else { output << "*\t"; } output << stats.barcodes.at(nth) << "\t" << stats.barcodes.at(nth) / static_cast(total) << "\n"; } output << "*\t*\t*\t" << total << "\t" << 1.0 << std::endl; } bool write_demultiplex_settings(const userconfig& config, const demultiplex_reads* step, int nth = -1) { const std::string filename \ = config.get_output_filename(nth == -1 ? "demux_stats" : "--settings", nth); try { std::ofstream output(filename.c_str(), std::ofstream::out); if (!output.is_open()) { std::string message = std::string("Failed to open file '") + filename + "': "; throw std::ofstream::failure(message + std::strerror(errno)); } output.exceptions(std::ofstream::failbit | std::ofstream::badbit); output << NAME << " " << VERSION << "\nDemultiplexing of "; if (config.adapters.barcode_count()) { if (config.adapters.get_barcodes().front().second.length()) { output << "double-indexed "; } else { output << "single-indexed "; } } if (config.paired_ended_mode) { if (config.interleaved_input) { output << "interleaved "; } output << "paired-end reads"; } else { output << "single-end reads"; } output << "\n\n\n[Demultiplexing]" << "\nMaximum mismatches (total): " << config.barcode_mm; if (config.paired_ended_mode) { output << "\nMaximum mate 1 mismatches: " << config.barcode_mm_r1; output << "\nMaximum mate 2 mismatches: " << config.barcode_mm_r2; } output << "\n\n\n[Demultiplexing samples]" << "\nName\tBarcode_1\tBarcode_2\n"; const fastq_pair_vec barcodes = config.adapters.get_barcodes(); for (size_t idx = 0; idx < barcodes.size(); ++idx) { output << config.adapters.get_sample_name(idx); if (static_cast(nth) == idx) { output << "*"; } const fastq_pair& current = barcodes.at(idx); output << "\t" << current.first.sequence(); if (current.second.length()) { output << "\t" << current.second.sequence() << "\n"; } else { output << "\t*\n"; } } output << "\n\n[Adapter sequences]"; if (nth == -1) { const fastq_pair_vec adapters = config.adapters.get_raw_adapters(); size_t adapter_id = 0; for (fastq_pair_vec::const_iterator it = adapters.begin(); it != adapters.end(); ++it, ++adapter_id) { output << "\nAdapter1[" << adapter_id + 1 << "]: " << it->first.sequence(); fastq adapter_2 = it->second; adapter_2.reverse_complement(); output << "\nAdapter2[" << adapter_id + 1 << "]: " << adapter_2.sequence() << "\n"; } write_demultiplex_statistics(output, config, step); } else { const string_pair_vec adapters = config.adapters.get_pretty_adapter_set(nth); size_t adapter_id = 0; for (string_pair_vec::const_iterator it = adapters.begin(); it != adapters.end(); ++it, ++adapter_id) { output << "\nAdapter1[" << adapter_id + 1 << "]: " << it->first; output << "\nAdapter2[" << adapter_id + 1 << "]: " << it->second << "\n"; } } } catch (const std::ios_base::failure& error) { std::cerr << "IO error writing settings file; aborting:\n" << cli_formatter::fmt(error.what()) << std::endl; return false; } return true; } class se_demultiplexed_reads_processor : public analytical_step { public: se_demultiplexed_reads_processor(const userconfig& config, size_t nth) : analytical_step(analytical_step::ordering::unordered) , m_config(config) , m_nth(nth) { } chunk_vec process(analytical_chunk* chunk) { const size_t offset = m_nth * ai_analyses_offset; read_chunk_ptr read_chunk(dynamic_cast(chunk)); output_chunk_ptr encoded_reads(new fastq_output_chunk(read_chunk->eof)); for (const auto& read : read_chunk->reads_1) { encoded_reads->add(*m_config.quality_output_fmt, read); } chunk_vec chunks; chunks.push_back(chunk_pair(offset + ai_write_mate_1, std::move(encoded_reads))); return chunks; } private: const userconfig& m_config; const size_t m_nth; }; class pe_demultiplexed_reads_processor : public analytical_step { public: pe_demultiplexed_reads_processor(const userconfig& config, size_t nth) : analytical_step(analytical_step::ordering::unordered) , m_config(config) , m_nth(nth) { } chunk_vec process(analytical_chunk* chunk) { const size_t offset = m_nth * ai_analyses_offset; read_chunk_ptr read_chunk(dynamic_cast(chunk)); AR_DEBUG_ASSERT(read_chunk->reads_1.size() == read_chunk->reads_2.size()); output_chunk_ptr encoded_reads_1(new fastq_output_chunk(read_chunk->eof)); output_chunk_ptr encoded_reads_2; if (!m_config.interleaved_output) { encoded_reads_2.reset(new fastq_output_chunk(read_chunk->eof)); } fastq_vec::iterator it_1 = read_chunk->reads_1.begin(); fastq_vec::iterator it_2 = read_chunk->reads_2.begin(); while (it_1 != read_chunk->reads_1.end()) { fastq read_1 = *it_1++; fastq read_2 = *it_2++; encoded_reads_1->add(*m_config.quality_output_fmt, read_1); if (m_config.interleaved_output) { encoded_reads_1->add(*m_config.quality_output_fmt, read_2); } else { encoded_reads_2->add(*m_config.quality_output_fmt, read_2); } } chunk_vec chunks; chunks.push_back(chunk_pair(offset + ai_write_mate_1, std::move(encoded_reads_1))); if (!m_config.interleaved_output) { chunks.push_back(chunk_pair(offset + ai_write_mate_2, std::move(encoded_reads_2))); } return chunks; } private: const userconfig& m_config; const size_t m_nth; }; int demultiplex_sequences_se(const userconfig& config) { std::cerr << "Demultiplexing single ended reads ..." << std::endl; scheduler sch; demultiplex_reads* demultiplexer = nullptr; try { // Step 1: Read input file sch.add_step(ai_read_fastq, "read_fastq", new read_single_fastq(config.quality_input_fmt.get(), config.input_files_1, ai_demultiplex)); // Step 2: Parse and demultiplex reads based on single or double indices sch.add_step(ai_demultiplex, "demultiplex_se", demultiplexer = new demultiplex_se_reads(&config)); add_write_step(config, sch, ai_write_unidentified_1, "unidentified", new write_fastq(config.get_output_filename("demux_unknown"))); // Step 3 - N: Trim and write demultiplexed reads for (size_t nth = 0; nth < config.adapters.adapter_set_count(); ++nth) { const size_t offset = nth * ai_analyses_offset; const std::string& sample = config.adapters.get_sample_name(nth); sch.add_step(offset + ai_trim_se, "process_se_" + sample, new se_demultiplexed_reads_processor(config, nth)); add_write_step(config, sch, offset + ai_write_mate_1, sample + "_fastq", new write_fastq(config.get_output_filename("--output1", nth))); } } catch (const std::ios_base::failure& error) { std::cerr << "IO error opening file; aborting:\n" << cli_formatter::fmt(error.what()) << std::endl; return 1; } if (!sch.run(config.max_threads)) { return 1; } else if (!write_demultiplex_settings(config, demultiplexer)) { return 1; } for (size_t nth = 0; nth < config.adapters.adapter_set_count(); ++nth) { if (!write_demultiplex_settings(config, demultiplexer, nth)) { return 1; } } return 0; } int demultiplex_sequences_pe(const userconfig& config) { std::cerr << "Demultiplexing paired end reads ..." << std::endl; scheduler sch; demultiplex_reads* demultiplexer = nullptr; try { // Step 1: Read input file if (config.interleaved_input) { sch.add_step(ai_read_fastq, "read_interleaved_fastq", new read_interleaved_fastq(config.quality_input_fmt.get(), config.input_files_1, ai_demultiplex)); } else { sch.add_step(ai_read_fastq, "read_paired_fastq", new read_paired_fastq(config.quality_input_fmt.get(), config.input_files_1, config.input_files_2, ai_demultiplex)); } // Step 2: Parse and demultiplex reads based on single or double indices sch.add_step(ai_demultiplex, "demultiplex_pe", demultiplexer = new demultiplex_pe_reads(&config)); add_write_step(config, sch, ai_write_unidentified_1, "unidentified_mate_1", new write_fastq(config.get_output_filename("demux_unknown", 1))); if (!config.interleaved_output) { add_write_step(config, sch, ai_write_unidentified_2, "unidentified_mate_2", new write_fastq(config.get_output_filename("demux_unknown", 2))); } // Step 3 - N: Write demultiplexed reads for (size_t nth = 0; nth < config.adapters.adapter_set_count(); ++nth) { const size_t offset = nth * ai_analyses_offset; const std::string& sample = config.adapters.get_sample_name(nth); sch.add_step(offset + ai_trim_pe, "process_pe_" + sample, new pe_demultiplexed_reads_processor(config, nth)); add_write_step(config, sch, offset + ai_write_mate_1, sample + "_mate_1", new write_fastq(config.get_output_filename("--output1", nth))); if (!config.interleaved_output) { add_write_step(config, sch, offset + ai_write_mate_2, sample + "_mate_2", new write_fastq(config.get_output_filename("--output2", nth))); } } } catch (const std::ios_base::failure& error) { std::cerr << "IO error opening file; aborting:\n" << cli_formatter::fmt(error.what()) << std::endl; return 1; } if (!sch.run(config.max_threads)) { return 1; } else if (!write_demultiplex_settings(config, demultiplexer)) { return 1; } for (size_t nth = 0; nth < config.adapters.adapter_set_count(); ++nth) { if (!write_demultiplex_settings(config, demultiplexer, nth)) { return 1; } } return 0; } int demultiplex_sequences(const userconfig& config) { if (config.paired_ended_mode) { return demultiplex_sequences_pe(config); } else { return demultiplex_sequences_se(config); } } } // namespace ar adapterremoval-2.2.2/src/scheduler.cpp000066400000000000000000000273251313314234200200010ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2015 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #include #include #include #include #include #include #include "debug.hpp" #include "scheduler.hpp" #include "strutils.hpp" namespace ar { /////////////////////////////////////////////////////////////////////////////// // analytical_chunk analytical_chunk::analytical_chunk() { } analytical_chunk::~analytical_chunk() { } /////////////////////////////////////////////////////////////////////////////// // analytical_step analytical_step::analytical_step(ordering step_order, bool file_io) : m_step_order(step_order) , m_file_io(file_io) { } analytical_step::~analytical_step() { } /////////////////////////////////////////////////////////////////////////////// // scheduler struct data_chunk { explicit data_chunk(size_t chunk_id_ = 0) : chunk_id(chunk_id_) , data() , counter(new bool()) { } explicit data_chunk(const data_chunk& parent, chunk_ptr data_) : chunk_id(parent.chunk_id) , data(std::move(data_)) , counter(parent.counter) { } /** Sorts by counter, data, type, in that order. **/ bool operator<(const data_chunk& other) const { if (chunk_id != other.chunk_id) { return chunk_id > other.chunk_id; } else if (data != other.data) { return data > other.data; } else if (counter != other.counter) { return counter > other.counter; } return false; } bool unique() const { return counter.unique(); } //! Strictly increasing counter; used to sort chunks for 'ordered' tasks size_t chunk_id; //! Use generated data; is normally not freed by this struct chunk_ptr data; private: //! Reference counts std::shared_ptr counter; }; /** Simple priority queue; needed to allow moving values out of queue. */ class chunk_queue { public: chunk_queue() : m_chunks() { } void push(data_chunk value) { m_chunks.push_back(std::move(value)); std::push_heap(m_chunks.begin(), m_chunks.end()); } data_chunk pop() { std::pop_heap(m_chunks.begin(), m_chunks.end()); data_chunk value = std::move(m_chunks.back()); m_chunks.pop_back(); return value; } const data_chunk& top() const { return m_chunks.front(); } bool empty() const { return m_chunks.empty(); } size_t size() const { return m_chunks.size(); } private: typedef std::vector chunk_vec; chunk_vec m_chunks; }; struct scheduler_step { scheduler_step(analytical_step* value, const std::string& name_) : lock() , ptr(value) , current_chunk(0) , last_chunk(0) , queue() , name(name_) { } bool can_run(size_t next_chunk) { if (ptr->get_ordering() == analytical_step::ordering::ordered) { return (current_chunk == next_chunk); } return true; } //! Mutex used to control access to step std::mutex lock; //! Analytical step implementation std::unique_ptr ptr; //! The current chunk to be processed size_t current_chunk; //! The last chunk queued to the step; //! Used to correct numbering for sparse output from sequential steps size_t last_chunk; //! (Ordered) vector of chunks to be processed chunk_queue queue; //! Short name for step used for error reporting std::string name; //! Copy construction not supported scheduler_step(const scheduler_step&) = delete; //! Assignment not supported scheduler_step& operator=(const scheduler_step&) = delete; }; scheduler::scheduler() : m_steps() , m_condition() , m_chunk_counter(0) , m_live_chunks(0) , m_queue_lock() , m_queue_calc() , m_queue_io() , m_io_active(false) , m_errors(false) { } scheduler::~scheduler() { } void scheduler::add_step(size_t step_id, const std::string& name, analytical_step* step) { if (m_steps.size() <= step_id) { m_steps.resize(step_id + 1); } AR_DEBUG_ASSERT(step); AR_DEBUG_ASSERT(!m_steps.at(step_id)); m_steps.at(step_id) = step_ptr(new scheduler_step(step, name)); } bool scheduler::run(int nthreads) { AR_DEBUG_ASSERT(!m_steps.empty()); AR_DEBUG_ASSERT(m_steps.front()); AR_DEBUG_ASSERT(nthreads >= 1); AR_DEBUG_ASSERT(!m_chunk_counter); for (size_t task = 3 * static_cast(nthreads); task; --task) { m_steps.front()->queue.push(data_chunk(m_chunk_counter++)); } queue_analytical_step(m_steps.front(), 0); std::vector threads; try { for (int i = 0; i < nthreads - 1; ++i) { threads.emplace_back(run_wrapper, this); } } catch (const std::system_error& error) { print_locker lock; std::cerr << "ERROR: Failed to create threads:\n" << cli_formatter::fmt(error.what()) << std::endl; set_errors_occured(); } // Run the main thread (the only thread in case of non-threaded mode) run_wrapper(this); for (auto& thread: threads) { try { thread.join(); } catch (const std::system_error& error) { std::cerr << "ERROR: Failed to join thread: " << error.what() << std::endl; set_errors_occured(); } } if (errors_occured()) { return false; } for (auto& step: m_steps) { if (step && !step->queue.empty()) { print_locker lock; std::cerr << "ERROR: Not all parts run for step " << step->name << "; " << step->queue.size() << " left ..." << std::endl; set_errors_occured(); } } if (errors_occured()) { return false; } for (auto step: m_steps) { if (step) { try { step->ptr->finalize(); } catch (const std::exception&) { std::cerr << "ERROR: Failed to finalizing task " << step->name << ":\n"; throw; } } } return true; } void scheduler::run_wrapper(scheduler* sch) { try { return sch->do_run(); } catch (const thread_abort&) { print_locker lock; std::cerr << "Aborting thread due to error." << std::endl; } catch (const std::exception& error) { print_locker lock; std::cerr << "ERROR: Unhandled exception in thread:\n" << cli_formatter::fmt(error.what()) << std::endl; } catch (...) { print_locker lock; std::cerr << "ERROR: Unhandled, non-standard exception in thread" << std::endl; } sch->set_errors_occured(); sch->m_condition.notify_all(); } void scheduler::do_run() { std::unique_lock lock(m_queue_lock); while (!errors_occured()) { // Try to keep the disk busy by preferring IO chunks step_ptr current_step; if (m_io_active || m_queue_io.empty()) { if (!m_queue_calc.empty()) { current_step = m_queue_calc.front(); m_queue_calc.pop(); } else if (!m_live_chunks) { // Nothing left to do at all break; } } else { current_step = m_queue_io.front(); m_queue_io.pop(); m_io_active = true; } if (current_step) { lock.unlock(); execute_analytical_step(current_step); lock.lock(); } else { m_condition.wait(lock); } } // Signal any waiting threads m_condition.notify_all(); } void scheduler::execute_analytical_step(const step_ptr& step) { data_chunk chunk; { std::lock_guard lock(step->lock); chunk = step->queue.pop(); } chunk_vec chunks = step->ptr->process(chunk.data.release()); std::lock_guard lock(m_queue_lock); // Schedule each of the resulting blocks for (auto& result: chunks) { step_ptr& other_step = m_steps.at(result.first); AR_DEBUG_ASSERT(other_step != nullptr); std::lock_guard step_lock(other_step->lock); // Inherit reference count from source chunk data_chunk next_chunk(chunk, std::move(result.second)); if (step->ptr->get_ordering() == analytical_step::ordering::ordered) { // Ordered steps are allowed to not return results, so the chunk // numbering is remembered for down-stream steps next_chunk.chunk_id = other_step->last_chunk++; } other_step->queue.push(std::move(next_chunk)); queue_analytical_step(other_step, next_chunk.chunk_id); } // Unlock use of IO steps after finishing processing if (step->ptr->file_io()) { m_io_active = false; if (!m_queue_io.empty()) { m_condition.notify_all(); } } // Reschedule current step if ordered and next chunk is available if (step->ptr->get_ordering() == analytical_step::ordering::ordered) { std::lock_guard step_lock(step->lock); step->current_chunk++; if (!step->queue.empty()) { queue_analytical_step(step, step->queue.top().chunk_id); } } // End of the line for this chunk; re-schedule first step if (chunks.empty() && chunk.unique() && step != m_steps.front()) { step_ptr other_step = m_steps.front(); std::lock_guard step_lock(other_step->lock); other_step->queue.push(data_chunk(m_chunk_counter)); queue_analytical_step(other_step, m_chunk_counter); m_chunk_counter++; } // Decrement counters before releasing lock chunk = data_chunk(0); m_live_chunks--; } void scheduler::queue_analytical_step(const step_ptr& step, size_t current) { if (step->can_run(current)) { if (step->ptr->file_io()) { m_queue_io.push(step); } else { m_queue_calc.push(step); } m_live_chunks++; m_condition.notify_one(); } } } // namespace ar adapterremoval-2.2.2/src/scheduler.hpp000066400000000000000000000257571313314234200200150ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2015 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #ifndef SCHEDULER_H #define SCHEDULER_H #include #include #include #include #include #include #include #include "threads.hpp" namespace ar { struct data_chunk; struct scheduler_step; /** * Base-class for data-chunks produced, processed and consumed by a pipeline. */ class analytical_chunk { public: /** Constructor; does nothing. */ analytical_chunk(); /** Destructor; does nothing. */ virtual ~analytical_chunk(); }; typedef std::unique_ptr chunk_ptr; typedef std::pair chunk_pair; typedef std::vector chunk_vec; /** * Sink for generating in-memory data-sinks of type T on demand, and reducing * these to a single result upon completion of analyses. Using this class * allows multiple threads to collect summary statistics, while the final * consumer sees only a single statistics object. * * The class T must implement the += operator, to allow the reduction of sinks. */ template class statistics_sink { public: typedef std::unique_ptr pointer; /** Constructor; does nothing. */ statistics_sink(); /** Destructor; deletes any remaining sinks. */ virtual ~statistics_sink(); /** Returns unused sink, or a new sink if no unused sinks are available. */ virtual pointer get_sink(); /** Return a sink after it has been used. */ virtual void return_sink(pointer ptr); /** * Return a single sink that is the sum of all sink objects, consuming (and * freeing) all sink objects generated by and returned to the sink. */ virtual pointer finalize(); protected: /** Returns a new sink object; to be implemented in subclasses. */ virtual pointer new_sink() const = 0; /** Called to reduce objects during finalization. */ virtual void reduce(pointer& dst, const pointer& src) const = 0; private: typedef std::queue sink_list; //! Lock used to control access to sink lists std::mutex m_sinks_lock; //! List of inactive sinks sink_list m_sinks; }; /** * Base class for analytical steps in a pipeline. * * Each step must implement the 'process' function as described below; note * that this function may be called simultaneously by multiple threads, and that * thread-safe storage (e.g. statistics_sink) must be used for writable * resources used by the step. */ class analytical_step { public: enum class ordering { //! Data must be consumed in the input order ordered, //! Data may be consumed in any order unordered }; /** * @param step_order Indicates the expected ordering of chunks; processing * steps are typically unordered, while IO is typically * ordered in order to ensure that output order matches * input order. * @param file_io Indicates if the step involves the use of file IO. */ analytical_step(ordering step_order, bool file_io = false); /** Destructor; does nothing in base class. **/ virtual ~analytical_step(); /** * Function called by pipeline to generate / process / consume data chunks. * * Initially, the first step in the pipeline will receive nullptr; during * subsequent cycles, the pipeline will return the value output from the * last step to the initial step, which may re-use it to avoid allocations; * if this is not done, the chunk must be freed by the first step. * * Best performance is therefore obtained if the chunk contains buffers * for all steps, and these can be re-used across cycles, thereby reducing * the number of (de)allocations that must be performed. * * To terminate the pipeline, the first step must cease to return chunks; * however, any other step MUST return valid chunks, even if no input data * was provided. This is to ensure that tracking of chunk ordering can be * maintained across steps. * * The only exceptions to this rule are steps which ONLY has unordered * downstream steps (that is, no chunk generated by this step will be * processed by an ordered step later in the pipeline). */ virtual chunk_vec process(analytical_chunk* chunk) = 0; /** * Called once the pipeline has been run to completion; this function is * called on nodes in the same order as the pipeline. */ virtual void finalize(); /** Returns the expected ordering (ordered / unordered) for input data. **/ ordering get_ordering() const; /** Returns true if the step involves file IO. */ bool file_io() const; //! Copy construction not supported analytical_step(const analytical_step&) = delete; //! Assignment not supported analytical_step& operator=(const analytical_step&) = delete; private: //! Stores the ordering of data chunks expected by the step const ordering m_step_order; //! True if the step involves file IO (read and / or writes) const bool m_file_io; }; /** * Multithreaded scheduler. * * See 'analytical_step' for information on implementing analyses. */ class scheduler { public: /** Constructor. */ scheduler(); /** Frees any object passed via 'add_step'. **/ ~scheduler(); /** * Adds a step to the pipeline. * * @param step_id Unique ID of current step; cannot be used twice. * @param name Textual name for the (type) of step being added. * @param step A analytical step; is deleted when scheduler is destroyed. * * The ID specified here is specified as the first value of 'chunk_pair's * in order to determine to which analytical step a chunk is assigned. **/ void add_step(size_t step_id, const std::string& name, analytical_step* step); /** Runs the pipeline with n threads; return false on error. */ bool run(int nthreads); //! Copy construction not supported scheduler(const scheduler&) = delete; //! Assignment not supported scheduler& operator=(const scheduler&) = delete; private: typedef std::shared_ptr step_ptr; typedef std::queue runables; typedef std::vector pipeline; /** Wrapper function which calls do_run on the provided thread. */ static void run_wrapper(scheduler*); /** Work function; invoked by each thread. */ void do_run(); /** Executes an analytical step. */ void execute_analytical_step(const step_ptr& step); /** Attempts to queue an analytical step given a current chunk. */ void queue_analytical_step(const step_ptr& step, size_t current); /** Returns true if an error has occurred, and the run should terminate. */ bool errors_occured(); /** Mark that an error has occurred, and that the run should terminate. */ void set_errors_occured(); //! Analytical steps pipeline m_steps; //! Condition used to signal the (potential) availability of work std::condition_variable m_condition; //! Counter used for sequential processing of data size_t m_chunk_counter; //! Count of currently live chunks size_t m_live_chunks; //! Lock used to control access to chunks std::mutex m_queue_lock; //! Queue used for currently runnable steps involving only calculations runables m_queue_calc; //! Queue used for currently runnable steps involving IO runables m_queue_io; //! Indicates if a thread is doing IO; access control through 'm_queue_lock' bool m_io_active; //! Set to indicate if errors have occurred std::atomic_bool m_errors; }; /////////////////////////////////////////////////////////////////////////////// // Implementations for 'statistics_sink' template statistics_sink::statistics_sink() : m_sinks_lock() , m_sinks() { } template statistics_sink::~statistics_sink() { } template typename statistics_sink::pointer statistics_sink::get_sink() { std::lock_guard lock(m_sinks_lock); if (m_sinks.empty()) { return new_sink(); } pointer ptr = std::move(m_sinks.front()); m_sinks.pop(); return ptr; } template void statistics_sink::return_sink(pointer ptr) { std::lock_guard lock(m_sinks_lock); m_sinks.push(std::move(ptr)); } template typename statistics_sink::pointer statistics_sink::finalize() { std::lock_guard lock(m_sinks_lock); if (m_sinks.empty()) { return new_sink(); } pointer result(std::move(m_sinks.front())); m_sinks.pop(); while (!m_sinks.empty()) { reduce(result, m_sinks.front()); m_sinks.pop(); } return std::move(result); } /////////////////////////////////////////////////////////////////////////////// // Implementations for 'analytical_step' inline void analytical_step::finalize() { } inline analytical_step::ordering analytical_step::get_ordering() const { return m_step_order; } inline bool analytical_step::file_io() const { return m_file_io; } /////////////////////////////////////////////////////////////////////////////// // Implementations for 'scheduler' inline bool scheduler::errors_occured() { return m_errors.load(); } inline void scheduler::set_errors_occured() { m_errors.store(true); } } // namespace ar #endif adapterremoval-2.2.2/src/statistics.hpp000066400000000000000000000133241313314234200202140ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2011 by Stinus Lindgreen - stinus@binf.ku.dk * * Copyright (C) 2014 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #ifndef STATISTICS_H #define STATISTICS_H #include #include #include "commontypes.hpp" #include "vecutils.hpp" namespace ar { /** Object used to collect summary statistics for trimming and other tasks. */ struct statistics { statistics() : number_of_full_length_collapsed(0) , number_of_truncated_collapsed(0) , total_number_of_nucleotides(0) , total_number_of_good_reads(0) , number_of_reads_with_adapter() , unaligned_reads(0) , well_aligned_reads(0) , poorly_aligned_reads(0) , keep1(0) , discard1(0) , keep2(0) , discard2(0) , records(0) , read_lengths() { } //! Number of collapsed reads which (likely) represent full inserts size_t number_of_full_length_collapsed; //! Number of collapsed reads which were truncated due to low-quality bases size_t number_of_truncated_collapsed; //! Total number of nucleotides left after trimming, collapsing, filtering size_t total_number_of_nucleotides; //! Total number of reads left after trimming, collapsing, filtering size_t total_number_of_good_reads; //! Number of reads / pairs with adapters trimmed std::vector number_of_reads_with_adapter; //! Number of unaligned reads; not enough bases, too many mismatches, etc. size_t unaligned_reads; //! Number of alignments with enough aligned bases, not too many mismatches size_t well_aligned_reads; //! Number of alignments with a zero or lower score size_t poorly_aligned_reads; //! Number of retained mate 1 reads size_t keep1; //! Number of discarded mate 1 reads size_t discard1; //! Number of retained mate 2 reads size_t keep2; //! Number of discarded mate 2 reads size_t discard2; //! Total number of reads / pairs processed size_t records; /** Increment the number of reads with of a given type / length. */ void inc_length_count(read_type type, size_t length) { if (length >= read_lengths.size()) { read_lengths.resize(length + 1, std::vector(static_cast(read_type::max))); } ++read_lengths.at(length).at(static_cast(type)); } //! Per read-type length distributions of reads std::vector > read_lengths; /** Combine statistics objects, e.g. those used by different threads. */ statistics& operator+=(const statistics& other) { number_of_full_length_collapsed += other.number_of_full_length_collapsed; number_of_truncated_collapsed += other.number_of_truncated_collapsed; total_number_of_nucleotides += other.total_number_of_nucleotides; total_number_of_good_reads += other.total_number_of_good_reads; unaligned_reads += other.unaligned_reads; well_aligned_reads += other.well_aligned_reads; poorly_aligned_reads += other.poorly_aligned_reads; keep1 += other.keep1; discard1 += other.discard1; keep2 += other.keep2; discard2 += other.discard2; records += other.records; merge_vectors(number_of_reads_with_adapter, other.number_of_reads_with_adapter); merge_sub_vectors(read_lengths, other.read_lengths); return *this; } }; /** Object used to collect summary statistics for demultiplexing. */ struct demux_statistics { demux_statistics(const size_t n_barcodes) : barcodes(n_barcodes) , unidentified(0) , ambiguous(0) { } size_t total() const { size_t total = unidentified + ambiguous; for (size_t i = 0; i < barcodes.size(); ++i) { total += barcodes.at(i); } return total; } //! Number of reads / pairs identified for a given barcode / pair of barcodes std::vector barcodes; //! Number of reads / pairs with no hits size_t unidentified; //! Number of reads / pairs with no single best hit size_t ambiguous; }; } // namespace ar #endif adapterremoval-2.2.2/src/strutils.cpp000066400000000000000000000135121313314234200177050ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2015 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #include #include #include "strutils.hpp" namespace ar { std::string toupper(const std::string& str) { std::string uppercased = str; for (auto& current : uppercased) { if (current >= 'a' && current <= 'z') { current -= 32; } }; return uppercased; } std::string indent_lines(const std::string& lines, size_t n_indent) { std::string line; std::stringstream lines_out; const std::string indentation = std::string(n_indent, ' '); size_t last_pos = 0; while (true) { const size_t next_pos = lines.find('\n', last_pos); if (next_pos == std::string::npos) { if (lines.size() - last_pos) { lines_out << indentation; } lines_out << lines.substr(last_pos); break; } else { if (next_pos - last_pos) { lines_out << indentation; } lines_out << lines.substr(last_pos, next_pos - last_pos + 1); last_pos = next_pos + 1; } } return lines_out.str(); } std::string columnize_text(const std::string& value, size_t max_width, size_t ljust) { size_t current_width = 0; size_t current_ljust = 0; std::stringstream lines_out; std::stringstream lines_in(value); std::string substr; while (lines_in >> substr) { if (current_width) { if (current_ljust + current_width + 1 + substr.length() > max_width) { current_ljust = ljust; lines_out << "\n" << std::left << std::setw(current_ljust) << "" << substr; current_width = substr.length(); } else { lines_out << " " << substr; current_width += substr.length() + 1; } } else { lines_out << substr; current_width += substr.length(); } } return lines_out.str(); } /////////////////////////////////////////////////////////////////////////////// // Implementations for 'cli_formatter' cli_formatter::cli_formatter() : m_indent_first(true) , m_ljust(0) , m_columns(DEFAULT_MAX_COLUMNS) , m_indentation(4) { struct winsize size; if (!ioctl(STDOUT_FILENO, TIOCGWINSZ, &size)) { m_columns = size.ws_col; } } cli_formatter& cli_formatter::set_column_width(size_t value) { m_columns = value; return *this; } cli_formatter& cli_formatter::set_ljust(size_t value) { m_ljust = value; return *this; } cli_formatter& cli_formatter::set_indent(size_t value) { m_indentation = value; return *this; } cli_formatter& cli_formatter::set_indent_first_line(bool value) { m_indent_first = value; return *this; } std::string cli_formatter::format(const std::string& lines) const { std::string line; std::stringstream lines_out; size_t last_pos = 0; while (true) { const size_t next_pos = lines.find('\n', last_pos); // Current line, excluding terminal newline const size_t end_pos = (next_pos == std::string::npos) ? next_pos : (next_pos - last_pos); line = lines.substr(last_pos, end_pos), // Format into fixed width columns, indenting by ljust after first line line = columnize_text(line, m_columns, m_ljust); // Add fixed width indentation if (m_indentation) { line = indent_lines(line, m_indentation); } lines_out << line; if (next_pos == std::string::npos) { break; } else if (lines.at(next_pos) == '\n') { lines_out << '\n'; last_pos = next_pos + 1; } } line = lines_out.str(); if (!m_indent_first) { line = line.substr(m_indentation); } return line; } std::string cli_formatter::fmt(const std::string& value) { cli_formatter formatter; return formatter.format(value); } std::string cli_formatter::fmt(const std::string& prefix, const std::string& value) { cli_formatter formatter; formatter.set_indent(prefix.size()); formatter.set_indent_first_line(false); return prefix + value; } } // namespace ar adapterremoval-2.2.2/src/strutils.hpp000066400000000000000000000106441313314234200177150ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2015 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #ifndef STRUTILS_H #define STRUTILS_H #include #include #include namespace ar { const size_t DEFAULT_MAX_COLUMNS = 78; const size_t DEFAULT_INDENTATION = 4; /** Uppercases letters in the range a-z */ std::string toupper(const std::string& str); /** Split text by newlines and add fixed indentation following newlines. */ std::string indent_lines(const std::string& lines, size_t identation = DEFAULT_INDENTATION); /** * Formats text into fixed-width columns. * * @param value Text representing a single paragraph to be formatted. * @param max_width Maximum width of output lines in characters. * @param ljust Indent lines after the first line by this amount of characters. * * Note that all whitespace in the input string is consumed; output words are * seperated by a single space, and the terminal line does not end with a * newline. */ std::string columnize_text(const std::string& value, size_t max_width = DEFAULT_MAX_COLUMNS, size_t ljust = 0); /** * Wrapper around 'indent_lines' and 'columnize_text'. * * Defaults to 78 character columns, with 4 character indentation, and * no ljust, corresponding to function defaults. Unlike simply combining * 'indent_lines' and 'columnize_text', the 'format' function preserves * newlines, allowing paragraphs to be printed easily. */ class cli_formatter { public: /** Creates formatter using default parameters (see above). */ cli_formatter(); /** Include (or not) indentation on the first line of output. */ cli_formatter& set_indent_first_line(bool value); /** Maximum number of columns in each line in output. */ cli_formatter& set_column_width(size_t value); /** Number of spaces to indent line 2+ in each paragraph. */ cli_formatter& set_ljust(size_t value); /** Fixed indentation for each line (see also set_indent_first_line). */ cli_formatter& set_indent(size_t value); /** Formats string using the current settings. */ std::string format(const std::string& value) const; /** Format string using default parameters. */ static std::string fmt(const std::string& value); /** * Format string using default parameters, but include prefix on first line * and indent subsequent lines using the width of the prefix. */ static std::string fmt(const std::string& prefix, const std::string& value); private: //! Specifices whether or not to indent the first line of output. bool m_indent_first; //! Number of spaces to indent the 2+ lines in each paragraph. size_t m_ljust; //! The maximum number of columns (in characters). size_t m_columns; //! The number of spaces to indent each line (see also m_indent_first_line) size_t m_indentation; }; } // namespace ar #endif adapterremoval-2.2.2/src/threads.cpp000066400000000000000000000057371313314234200174600ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2015 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #include #include #include #include #include #include #include "threads.hpp" #include namespace ar { /////////////////////////////////////////////////////////////////////////////// // exceptions thread_error::thread_error(const std::string& message) : std::exception() , m_message(message) { } thread_error::thread_error(const thread_error& error) : std::exception() , m_message(error.m_message) { } thread_error::~thread_error() noexcept { } const char* thread_error::what() const noexcept { return m_message.c_str(); } thread_abort::thread_abort() : thread_error("abort thread") { } /////////////////////////////////////////////////////////////////////////////// // print_locker //! Shared mutex for STDOUT / STDERR static std::mutex s_print_mutex; //! Shared bool indicating if STDERR contains a partial line. static bool s_stderr_is_incomplete = false; print_locker::print_locker(bool flush_stderr) : m_lock(s_print_mutex) { if (flush_stderr && s_stderr_is_incomplete) { s_stderr_is_incomplete = false; std::cerr << std::endl; } } print_locker::~print_locker() { } void print_locker::partial_stderr_output() { s_stderr_is_incomplete = true; } } // namespace ar adapterremoval-2.2.2/src/threads.hpp000066400000000000000000000071021313314234200174510ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2015 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #ifndef THREADS_H #define THREADS_H #include #include #include namespace ar { /** * Exception thrown for threading related errors, including errors with * threads, mutexes, and conditionals. */ class thread_error : public std::exception { public: /** Constructor; takes an error-message. */ thread_error(const std::string& message); /** Copy-constructor; takes an exiting error. */ thread_error(const thread_error& error); /** Destructor; does nothing. */ ~thread_error() noexcept; /** Returns error message; lifetime is the same as the object. */ virtual const char* what() const noexcept; private: //! User provided error message std::string m_message; }; /** * This exception may be thrown by a task to abort the thread; error-messages * are assumed to have already been printed by the thrower, and no further * messages are printed. */ class thread_abort : public thread_error { public: thread_abort(); }; /** * Locker for using stdout / stderr. * * Any useage of stdout and / or stderr should be preceded by creating a * print_locker object. This ensures that output from different threads is * not interleaved, regardless of the destination of these pipes. */ class print_locker { public: /* * Locks the mutex (blocking). If flush_stderr is true, and * partial_stderr_output has been called, then a newline is first * written to stderr. */ print_locker(bool flush_stderr=true); //! Unlocks the mutex ~print_locker(); //! Call to indicate that a partial line has been written to STDERR. void partial_stderr_output(); //! Copy construction not supported print_locker(const print_locker&) = delete; //! Assignment not supported print_locker& operator=(const print_locker&) = delete; private: std::lock_guard m_lock; }; } // namespace ar #endif adapterremoval-2.2.2/src/timer.cpp000066400000000000000000000121321313314234200171310ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2011 by Stinus Lindgreen - stinus@binf.ku.dk * * Copyright (C) 2014 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #include #include #include #include #include #include #include "timer.hpp" #include "threads.hpp" namespace ar { //! Print progress report every N items const size_t REPORT_EVERY = 1e6; //! Number of blocks to store for calculating mean rate const size_t AVG_BLOCKS = 10; double get_current_time() { struct timeval timestamp; gettimeofday(×tamp, nullptr); return timestamp.tv_sec + timestamp.tv_usec / 1e6; } std::string thousands_sep(size_t number) { if (!number) { return std::string(1, '0'); } static const std::locale locale; static const std::numpunct& facet = std::use_facet >(locale); std::string str; for (size_t i = 1; number; ++i) { str.append(1, '0' + number % 10); number /= 10; if (number && (i % 3 == 0)) { str.append(1, facet.thousands_sep()); } } return std::string(str.rbegin(), str.rend()); } std::string format_time(double seconds) { std::stringstream stream; stream.precision(1); stream << std::setfill('0'); if (seconds > 60 * 60) { stream << static_cast(seconds) / (60 * 60) << ":"; stream << std::setw(2); } if (seconds > 60) { stream << (static_cast(seconds) % (60 * 60)) / 60 << ":"; stream << std::setw(4) << std::setfill('0'); } stream << std::fixed << (static_cast(seconds * 100) % 6000) / 100.0 << "s"; return stream.str(); } timer::timer(const std::string& what) : m_what(what) , m_total(0) , m_first_time(get_current_time()) , m_counts() { m_counts.push_back(time_count_pair(get_current_time(), 0)); } void timer::increment(size_t inc) { m_total += inc; m_counts.back().second += inc; if (m_counts.back().second >= REPORT_EVERY) { const double current_time = get_current_time(); // Number of seconds since oldest block was created const double seconds = current_time - m_counts.front().first; size_t current_total = 0; for (const auto& time_block : m_counts) { current_total += time_block.second; } do_print(static_cast(current_total / seconds), current_time); m_counts.push_back(time_count_pair(current_time, 0)); while (m_counts.size() > AVG_BLOCKS) { m_counts.pop_front(); } } } void timer::finalize() const { const double current_time = get_current_time(); const double seconds = current_time - m_first_time; do_print(static_cast(m_total / seconds), current_time, true); } void timer::do_print(size_t rate, double current_time, bool finalize) const { print_locker lock(false); if (finalize) { std::cerr << "\rProcessed a total of "; } else { std::cerr << "\rProcessed "; } if (rate > 10000) { rate = (rate / 1000) * 1000; } std::cerr << thousands_sep(m_total) << " " << m_what << " in " << format_time(current_time - m_first_time) << "; " << thousands_sep(rate) << " " << m_what << " per second "; if (finalize) { std::cerr << "on average ..." << std::endl; } else { std::cerr << "..."; std::cerr.flush(); lock.partial_stderr_output(); } } } // namespace ar adapterremoval-2.2.2/src/timer.hpp000066400000000000000000000063431313314234200171450ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2011 by Stinus Lindgreen - stinus@binf.ku.dk * * Copyright (C) 2014 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #ifndef TIMER_H #define TIMER_H #include #include namespace ar { /** * Simply class for reporting current progress of a run. * * Every 1 million records / reads / etc processed, when the counter is * incremented using the 'increment' function, a progress report is printed: * "Processed last 1,000,000 pairs in 14.1s; 2,000,000 pairs in 28.9s ..." * * A final summary is printed using the 'finalize' function: * "Processed a total of 4,000,000 reads in 31.9s ..." */ class timer { public: /* Constructor. * * @param what Short name of what is being processed, for use in reports. */ timer(const std::string& what); /** Increment the progress, and (possibly) print a status report. */ void increment(size_t inc = 1); /** Print final summary based on the number of increments. */ void finalize() const; private: typedef std::pair time_count_pair; typedef std::deque time_count_deque; /** Print summary based on current rate; finalize to end with newline. */ void do_print(size_t rate, double current_time, bool finalize = false) const; //! Description of what is being processed. std::string m_what; //! Total number of items processed size_t m_total; //! Starting time (in seconds) of the timer. double m_first_time; //! Counts for last N updates, for calculating running mean rate. time_count_deque m_counts; }; } // namespace ar #endif adapterremoval-2.2.2/src/trimmed_reads.cpp000066400000000000000000000143061313314234200206350ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2011 by Stinus Lindgreen - stinus@binf.ku.dk * * Copyright (C) 2014 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #include "trimmed_reads.hpp" #include "userconfig.hpp" namespace ar { inline void add_chunk(chunk_vec& chunks, size_t target, output_chunk_ptr chunk) { if (chunk.get()) { chunks.push_back(chunk_pair(target, std::move(chunk))); } } trimmed_reads::trimmed_reads(const userconfig& config, size_t offset, bool eof) : m_config(config) , m_encoding(*config.quality_output_fmt) , m_offset(offset) , m_mate_1() , m_mate_2() , m_singleton() , m_collapsed() , m_collapsed_truncated() , m_discarded() { m_mate_1.reset(new fastq_output_chunk(eof)); if (config.paired_ended_mode && !config.interleaved_output) { m_mate_2.reset(new fastq_output_chunk(eof)); } if (!config.combined_output) { m_discarded.reset(new fastq_output_chunk(eof)); if (config.paired_ended_mode) { m_singleton.reset(new fastq_output_chunk(eof)); } if (config.collapse) { m_collapsed.reset(new fastq_output_chunk(eof)); m_collapsed_truncated.reset(new fastq_output_chunk(eof)); } } } void trimmed_reads::add_mate_1_read(fastq& read, read_status state, size_t read_count) { // Single end reads always go into the mate 1 file or the discarded file distribute_read(m_mate_1, m_mate_1, read, state, read_status::passed, read_count); } void trimmed_reads::add_mate_2_read(fastq& read, read_status state, size_t read_count) { // Single end reads always go into the mate 2 file or the discarded file distribute_read(m_mate_2, m_mate_1, read, state, read_status::passed, read_count); } void trimmed_reads::add_pe_reads(fastq& read_1, read_status state_1, fastq& read_2, read_status state_2) { distribute_read(m_mate_1, m_mate_1, read_1, state_1, state_2); distribute_read(m_mate_2, m_mate_1, read_2, state_2, state_1); } void trimmed_reads::add_collapsed_read(fastq& read, read_status state, size_t read_count) { output_chunk_ptr& destination = m_config.combined_output ? m_mate_1 : m_collapsed; // Collapsed reads may go into the mate 1, mate 2, or discard file distribute_read(destination, destination, read, state, read_status::passed, read_count); } void trimmed_reads::add_collapsed_truncated_read(fastq& read, read_status state, size_t read_count) { output_chunk_ptr& destination = m_config.combined_output ? m_mate_1 : m_collapsed_truncated; // Collapsed tr. reads may go into the mate 1, mate 2, or discard file distribute_read(destination, destination, read, state, read_status::passed, read_count); } chunk_vec trimmed_reads::finalize() { chunk_vec chunks; add_chunk(chunks, m_offset + ai_write_mate_1, std::move(m_mate_1)); add_chunk(chunks, m_offset + ai_write_mate_2, std::move(m_mate_2)); add_chunk(chunks, m_offset + ai_write_singleton, std::move(m_singleton)); add_chunk(chunks, m_offset + ai_write_collapsed, std::move(m_collapsed)); add_chunk(chunks, m_offset + ai_write_collapsed_truncated, std::move(m_collapsed_truncated)); add_chunk(chunks, m_offset + ai_write_discarded, std::move(m_discarded)); return chunks; } void trimmed_reads::distribute_read(output_chunk_ptr& regular, output_chunk_ptr& interleaved, fastq& read, read_status state_1, read_status state_2, size_t read_count) { if (state_1 == read_status::passed) { if (state_2 == read_status::passed || m_config.combined_output) { if (m_config.interleaved_output) { interleaved->add(m_encoding, read, read_count); } else { regular->add(m_encoding, read, read_count); } } else { m_singleton->add(m_encoding, read, read_count); } } else if (m_config.combined_output) { read.discard(); if (m_config.interleaved_output) { interleaved->add(m_encoding, read, read_count); } else { regular->add(m_encoding, read, read_count); } } else { m_discarded->add(m_encoding, read, read_count); } } } // namespace ar adapterremoval-2.2.2/src/trimmed_reads.hpp000066400000000000000000000155661313314234200206530ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2011 by Stinus Lindgreen - stinus@binf.ku.dk * * Copyright (C) 2014 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #ifndef TRIMMED_READS_H #define TRIMMED_READS_H #include #include "fastq_io.hpp" #include "scheduler.hpp" #include "statistics.hpp" class fastq; class userconfig; namespace ar { //! Enum representing the possible states of read processing enum class read_status { //! Read passed all checks, and should be written to the main output file passed, //! Read failed one or more checks, and should be discarded; this may //! include stripping the sequence and qualities, and flagging the read failed, }; /** * Helper-class for directing trimmed reads to the next step in the pipeline. */ class trimmed_reads { public: /** * Constructor. * * @param config Global User-config instance; must outlive instance. * @param config offset The file-offset for the reads being processed. * @param config eof If true, this chunk of reads are at the EOF. */ trimmed_reads(const userconfig& config, size_t offset, bool eof); /** * Encodes and caches the specified mate 1 read. * * @param read Processed FASTQ read. * @param state FAILED or PASSED; determines destination file. * @param read_count Number of actual reads represented by 'read'; for * merged sequences this may be > 1. * * Note that 'read' may be modified (truncated) depending on user options. */ void add_mate_1_read(fastq& read, read_status state, size_t read_count = 1); /** * Encodes and caches the specified mate 2 read. * * @param read Processed FASTQ read. * @param state FAILED or PASSED; determines destination file. * @param read_count Number of actual reads represented by 'read'; for * merged sequences this may be > 1. * * Note that 'read' may be modified (truncated) depending on user options. */ void add_mate_2_read(fastq& read, read_status state, size_t read_count = 1); /** * Encodes and caches the specified pair of reads. * * @param read_1 Processed mate 1 FASTQ read. * @param state_1 FAILED or PASSED; determines destination file for mate 1. * @param read_2 Processed mate 2 FASTQ read. * @param state_2 FAILED or PASSED; determines destination file for mate 2. * * Note that 'read' may be modified (truncated) depending on user options. */ void add_pe_reads(fastq& read_1, read_status state_1, fastq& read_2, read_status state_2); /** * Encodes and caches the specified collapsed read. * * @param read Processed FASTQ read. * @param state FAILED or PASSED; determines destination file. * @param read_count Number of actual reads represented by 'read'; for * merged sequences this may be > 1. * * Note that 'read' may be modified (truncated) depending on user options. */ void add_collapsed_read(fastq& read, read_status, size_t read_count = 1); /** * Encodes and caches the specified collapsed, truncated read. * * @param read Processed FASTQ read. * @param state FAILED or PASSED; determines destination file. * @param read_count Number of actual reads represented by 'read'; for * merged sequences this may be > 1. * * Note that 'read' may be modified (truncated) depending on user options. */ void add_collapsed_truncated_read(fastq& read, read_status state, size_t read_count = 1); /** Returns vector of chunks from all cached reads. */ chunk_vec finalize(); //! Copy construction not supported trimmed_reads(const trimmed_reads&) = delete; //! Assignment not supported trimmed_reads& operator=(const trimmed_reads&) = delete; private: /* * Helper function; assigns a given read to a cache depending on state and * user settings, it's state (state_1) and the state of its mate (state_2). * * If interleaved output is enabled, reads are typically (depending on * state, etc.) written to 'regular', and are otherwise written to * 'interleaved'. */ void distribute_read(output_chunk_ptr& regular, output_chunk_ptr& interleaved, fastq& read, read_status state_1, read_status state_2, size_t read_count = 1); //! User configuration; must outlive instance. const userconfig& m_config; //! Output-encoding used to write reads. const fastq_encoding& m_encoding; //! The offset of this chunk of reads. size_t m_offset; //! Pointer to cached mate 1 reads. output_chunk_ptr m_mate_1; //! Pointer to cached mate 2 reads; may be nullptr. output_chunk_ptr m_mate_2; //! Pointer to cached singleton reads; may be nullptr. output_chunk_ptr m_singleton; //! Pointer to cached collapsed reads; may be nullptr. output_chunk_ptr m_collapsed; //! Pointer to cached collapsed, truncated reads; may be nullptr. output_chunk_ptr m_collapsed_truncated; //! Pointer to cached discarded reads; may be nullptr. output_chunk_ptr m_discarded; }; } // namespace ar #endif adapterremoval-2.2.2/src/userconfig.cpp000066400000000000000000001020021313314234200201510ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2011 by Stinus Lindgreen - stinus@binf.ku.dk * * Copyright (C) 2014 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #include #include #include #include #include #include #include #include "alignment.hpp" #include "debug.hpp" #include "fastq.hpp" #include "strutils.hpp" #include "userconfig.hpp" namespace ar { size_t get_seed() { struct timeval timestamp; gettimeofday(×tamp, nullptr); return (timestamp.tv_sec << 20) | timestamp.tv_usec; } fastq_encoding_ptr select_encoding(const std::string& name, const std::string& value, size_t quality_max = MAX_PHRED_SCORE_DEFAULT) { fastq_encoding_ptr ptr; const std::string uppercase_value = toupper(value); if (uppercase_value == "33") { ptr.reset(new fastq_encoding(PHRED_OFFSET_33, quality_max)); } else if (uppercase_value == "64") { ptr.reset(new fastq_encoding(PHRED_OFFSET_64, quality_max)); } else if (uppercase_value == "SOLEXA") { ptr.reset(new fastq_encoding_solexa(quality_max)); } else { std::cerr << "Error: Invalid value for " << name << ": '" << value << "'\n" << " expected values 33, 64, or solexa." << std::endl; } return ptr; } userconfig::userconfig(const std::string& name, const std::string& version, const std::string& help) : run_type(ar_command::trim_adapters) , basename("your_output") , input_files_1() , input_files_2() , paired_ended_mode(false) , interleaved_input(false) , interleaved_output(false) , combined_output(false) , mate_separator(MATE_SEPARATOR) , min_genomic_length(15) , max_genomic_length(std::numeric_limits::max()) , min_adapter_overlap(0) , min_alignment_length(11) , mismatch_threshold(-1.0) , quality_input_fmt() , quality_output_fmt() , trim_by_quality(false) , trim_window_length(std::numeric_limits::quiet_NaN()) , low_quality_score(2) , trim_ambiguous_bases(false) , max_ambiguous_bases(1000) , collapse(false) , shift(2) , seed(get_seed()) , max_threads(1) , gzip(false) , gzip_level(6) , bzip2(false) , bzip2_level(9) , barcode_mm(0) , barcode_mm_r1(0) , barcode_mm_r2(0) , adapters() , argparser(name, version, help) , adapter_1("AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG") , adapter_2("AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT") , adapter_list() , barcode_list() , quality_input_base("33") , quality_output_base("33") , quality_max(MAX_PHRED_SCORE_DEFAULT) , mate_separator_str(1, MATE_SEPARATOR) , interleaved(false) , identify_adapters(false) , demultiplex_sequences(false) { argparser["--file1"] = new argparse::many(&input_files_1, "FILE [FILE ...]", "Input files containing mate 1 reads or single-ended reads; " "one or more files may be listed [REQUIRED]."); argparser["--file2"] = new argparse::many(&input_files_2, "[FILE ...]", "Input files containing mate 2 reads; if used, then the same " "number of files as --file1 must be listed [OPTIONAL]."); argparser.add_header("FASTQ OPTIONS:"); argparser["--qualitybase"] = new argparse::any(&quality_input_base, "BASE", "Quality base used to encode Phred scores in input; either 33, " "64, or solexa [current: %default]."); argparser["--qualitybase-output"] = new argparse::any(&quality_output_base, "BASE", "Quality base used to encode Phred scores in output; either 33, " "64, or solexa. By default, reads will be written in the same " "format as the that specified using --qualitybase."); argparser["--qualitymax"] = new argparse::knob(&quality_max, "BASE", "Specifies the maximum Phred score expected in input files, and " "used when writing output. ASCII encoded values are limited to " "the characters '!' (ASCII = 33) to '~' (ASCII = 126), meaning " "that possible scores are 0 - 93 with offset 33, and 0 - 62 " "for offset 64 and Solexa scores [default: %default]."); argparser["--mate-separator"] = new argparse::any(&mate_separator_str, "CHAR", "Character separating the mate number (1 or 2) from the read name " "in FASTQ records [default: '%default']."); argparser["--interleaved"] = new argparse::flag(&interleaved, "This option enables both the --interleaved-input option and the " "--interleaved-output option [current: %default]."); argparser["--interleaved-input"] = new argparse::flag(&interleaved_input, "The (single) input file provided contains both the mate 1 and " "mate 2 reads, one pair after the other, with one mate 1 reads " "followed by one mate 2 read. This option is implied by the " "--interleaved option [current: %default]."); argparser["--interleaved-output"] = new argparse::flag(&interleaved_output, "If set, trimmed paired-end reads are written to a single file " "containing mate 1 and mate 2 reads, one pair after the other. " "This option is implied by the --interleaved option [current: " "%default]."); argparser["--combined-output"] = new argparse::flag(&combined_output, "If set, all reads are written to the same file(s), specified by " "--output1 and --output2 (--output1 only if --interleaved-output " "is not set). Each read is further marked by either a \"PASSED\" " "or a \"FAILED\" flag, and any read that has been FAILED " "(including the mate for collapsed reads) are replaced with a " "single 'N' with Phred score 0 [current: %default]."); argparser.add_header("OUTPUT FILES:"); argparser["--basename"] = new argparse::any(&basename, "BASENAME", "Default prefix for all output files for which no filename was " "explicitly set [current: %default]."); argparser["--settings"] = new argparse::any(nullptr, "FILE", "Output file containing information on the parameters used in the " "run as well as overall statistics on the reads after trimming " "[default: BASENAME.settings]"); argparser["--output1"] = new argparse::any(nullptr, "FILE", "Output file containing trimmed mate1 reads [default: " "BASENAME.pair1.truncated (PE), BASENAME.truncated (SE), or " "BASENAME.paired.truncated (interleaved PE)]"); argparser["--output2"] = new argparse::any(nullptr, "FILE", "Output file containing trimmed mate 2 reads [default: " "BASENAME.pair2.truncated (only used in PE mode, but not if " "--interleaved-output is enabled)]"); argparser["--singleton"] = new argparse::any(nullptr, "FILE", "Output file to which containing paired reads for which the mate " "has been discarded [default: BASENAME.singleton.truncated]"); argparser["--outputcollapsed"] = new argparse::any(nullptr, "FILE", "If --collapsed is set, contains overlapping mate-pairs which " "have been merged into a single read (PE mode) or reads for which " "the adapter was identified by a minimum overlap, indicating that " "the entire template molecule is present. This does not include " "which have subsequently been trimmed due to low-quality or " "ambiguous nucleotides [default: BASENAME.collapsed]"); argparser["--outputcollapsedtruncated"] = new argparse::any(nullptr, "FILE", "Collapsed reads (see --outputcollapsed) which were trimmed due " "the presence of low-quality or ambiguous nucleotides " "[default: BASENAME.collapsed.truncated]"); argparser["--discarded"] = new argparse::any(nullptr, "FILE", "Contains reads discarded due to the --minlength, --maxlength or " "--maxns options [default: BASENAME.discarded]"); argparser.add_header("OUTPUT COMPRESSION:"); argparser["--gzip"] = new argparse::flag(&gzip, "Enable gzip compression [current: %default]"); argparser["--gzip-level"] = new argparse::knob(&gzip_level, "LEVEL", "Compression level, 0 - 9 [current: %default]"); argparser["--bzip2"] = new argparse::flag(&bzip2, "Enable bzip2 compression [current: %default]"); argparser["--bzip2-level"] = new argparse::knob(&bzip2_level, "LEVEL", "Compression level, 0 - 9 [current: %default]"); argparser.add_header("TRIMMING SETTINGS:"); // Backwards compatibility with AdapterRemoval v1; not recommended due to // schematicts that differ from most other adapter trimming programs, // namely requiring that the --pcr2 sequence is that which is observed in // the reverse complement of mate 2, rather than in the raw reads. argparser["--pcr1"] = new argparse::any(&adapter_1, "SEQUENCE", "HIDDEN"); argparser["--pcr2"] = new argparse::any(&adapter_2, "SEQUENCE", "HIDDEN"); argparser["--adapter1"] = new argparse::any(&adapter_1, "SEQUENCE", "Adapter sequence expected to be found in mate 1 reads " "[current: %default]."); argparser["--adapter2"] = new argparse::any(&adapter_2, "SEQUENCE", "Adapter sequence expected to be found in mate 2 reads " "[current: %default]."); argparser["--adapter-list"] = new argparse::any(&adapter_list, "FILENAME", "Read table of white-space separated adapters pairs, used as if " "the first column was supplied to --adapter1, and the second " "column was supplied to --adapter2; only the first adapter in " "each pair is required SE trimming mode [current: %default]."); argparser.add_seperator(); argparser["--mm"] = new argparse::floaty_knob(&mismatch_threshold, "MISMATCH_RATE", "Max error-rate when aligning reads and/or adapters. If > 1, the " "max error-rate is set to 1 / MISMATCH_RATE; if < 0, the defaults " "are used, otherwise the user-supplied value is used directly " "[defaults: 1/3 for trimming; 1/10 when identifying adapters]."); argparser["--maxns"] = new argparse::knob(&max_ambiguous_bases, "MAX", "Reads containing more ambiguous bases (N) than this number after " "trimming are discarded [current: %default]."); argparser["--shift"] = new argparse::knob(&shift, "N", "Consider alignments where up to N nucleotides are missing from " "the 5' termini [current: %default]."); argparser.add_seperator(); argparser["--trimns"] = new argparse::flag(&trim_ambiguous_bases, "If set, trim ambiguous bases (N) at 5'/3' termini " "[current: %default]"); argparser["--trimqualities"] = new argparse::flag(&trim_by_quality, "If set, trim bases at 5'/3' termini with quality scores <= to " "--minquality value [current: %default]"); argparser["--trimwindows"] = new argparse::floaty_knob(&trim_window_length, "INT", "If set, quality trimming will be carried out using window based " "approach, where windows with an average quality less than " "--minquality will be trimmed. If >= 1, this value will be used " "as the window size. If the value is < 1, the value will be " "multiplied with the read length to determine a window size per " "read. If the resulting window size is 0 or larger than the read " "length, the read length is used as the window size. This option " "implies --trimqualities [current: %default]."); argparser["--minquality"] = new argparse::knob(&low_quality_score, "PHRED", "Inclusive minimum; see --trimqualities for details " "[current: %default]"); argparser["--minlength"] = new argparse::knob(&min_genomic_length, "LENGTH", "Reads shorter than this length are discarded " "following trimming [current: %default]."); argparser["--maxlength"] = new argparse::knob(&max_genomic_length, "LENGTH", "Reads longer than this length are discarded " "following trimming [current: %default]."); argparser["--collapse"] = new argparse::flag(&collapse, "When set, paired ended read alignments of --minalignmentlength " "or more bases are combined into a single consensus sequence, " "representing the complete insert, and written to either " "basename.collapsed or basename.collapsed.truncated (if trimmed " "due to low-quality bases following collapse); for single-ended " "reads, putative complete inserts are identified as having at " "least --minalignmentlength bases overlap with the adapter " "sequence, and are written to the the same files " "[current: %default]."); argparser["--minalignmentlength"] = new argparse::knob(&min_alignment_length, "LENGTH", "If --collapse is set, paired reads must overlap at least this " "number of bases to be collapsed, and single-ended reads must " "overlap at least this number of bases with the adapter to be " "considered complete template molecules [current: %default]."); argparser["--minadapteroverlap"] = new argparse::knob(&min_adapter_overlap, "LENGTH", "In single-end mode, reads are only trimmed if the overlap " "between read and the adapter is at least X bases long, not " "counting ambiguous nucleotides (N); this is independent of the " "--minalignmentlength when using --collapse, allowing a " "conservative selection of putative complete inserts while " "ensuring that all possible adapter contamination is trimmed " "[current: %default]."); argparser.add_header("DEMULTIPLEXING:"); argparser["--barcode-list"] = new argparse::any(&barcode_list, "FILENAME", "List of barcodes or barcode pairs for single or double-indexed " "demultiplexing. Note that both indexes should be specified for " "both single-end and paired-end trimming, if double-indexed " "multiplexing was used, in order to ensure that the demultiplexed " "reads can be trimmed correctly [current: %default]."); argparser["--barcode-mm"] = new argparse::knob(&barcode_mm, "N", "Maximum number of mismatches allowed when counting mismatches in " "both the mate 1 and the mate 2 barcode for paired reads."); argparser["--barcode-mm-r1"] = new argparse::knob(&barcode_mm_r1, "N", "Maximum number of mismatches allowed for the mate 1 barcode; " "if not set, this value is equal to the '--barcode-mm' value; " "cannot be higher than the '--barcode-mm value'."); argparser["--barcode-mm-r2"] = new argparse::knob(&barcode_mm_r2, "N", "Maximum number of mismatches allowed for the mate 2 barcode; " "if not set, this value is equal to the '--barcode-mm' value; " "cannot be higher than the '--barcode-mm value'."); argparser["--demultiplex-only"] = new argparse::flag(&demultiplex_sequences, "Only carry out demultiplexing using the list of barcodes " "supplied with --barcode-list; do not attempt to trim adapters " "to carry out other processing."); argparser.add_header("MISC:"); argparser["--identify-adapters"] = new argparse::flag(&identify_adapters, "Attempt to identify the adapter pair of PE reads, by searching " "for overlapping reads [current: %default]."); argparser["--seed"] = new argparse::knob(&seed, "SEED", "Sets the RNG seed used when choosing between bases with equal " "Phred scores when collapsing. Note that runs are not " "deterministic if more than one thread is used. If not specified, " "a seed is generated using the current time."); argparser["--threads"] = new argparse::knob(&max_threads, "THREADS", "Maximum number of threads [current: %default]"); } argparse::parse_result userconfig::parse_args(int argc, char *argv[]) { if (argc <= 1) { argparser.print_help(); return argparse::parse_result::error; } const argparse::parse_result result = argparser.parse_args(argc, argv); if (result != argparse::parse_result::ok) { return result; } quality_input_fmt = select_encoding("--qualitybase", quality_input_base, quality_max); if (!quality_input_fmt.get()) { return argparse::parse_result::error; } if (argparser.is_set("--qualitybase-output")) { quality_output_fmt = select_encoding("--qualitybase-out", quality_output_base, quality_max); if (!quality_output_fmt.get()) { return argparse::parse_result::error; } } else { // Default to using the same output encoding as the input quality_output_fmt = select_encoding("--qualitybase", quality_input_base, quality_max); if (!quality_output_fmt.get()) { return argparse::parse_result::error; } } if (mate_separator_str.size() != 1) { std::cerr << "Error: The argument for --mate-separator must be " "exactly one character long, not " << mate_separator_str.size() << " characters!" << std::endl; return argparse::parse_result::error; } else { mate_separator = mate_separator_str.at(0); } // Previous settings are overwritten; this ensures that bad arguments are still caught if (identify_adapters) { // By default quality scores are ignored when inferring adapter // sequences. However, arguments are still checked above. quality_input_fmt.reset(new fastq_encoding(PHRED_OFFSET_33, MAX_PHRED_SCORE)); quality_output_fmt.reset(new fastq_encoding(PHRED_OFFSET_33, MAX_PHRED_SCORE)); run_type = ar_command::identify_adapters; } if (demultiplex_sequences) { if (identify_adapters) { std::cerr << "Error: Cannot use --identify-adapters and " << "--demultiplex-only at the same time!" << std::endl; return argparse::parse_result::error; } else if (!argparser.is_set("--barcode-list")) { std::cerr << "Error: Cannot use --demultiplex-only without specifying " << "a list of barcodes using --barcode-list!" << std::endl; return argparse::parse_result::error; } run_type = ar_command::demultiplex_sequences; } if (low_quality_score > static_cast(MAX_PHRED_SCORE)) { std::cerr << "Error: Invalid value for --minquality: " << low_quality_score << "\n" << " must be in the range 0 .. " << MAX_PHRED_SCORE << std::endl; return argparse::parse_result::error; } else if (trim_window_length >= 0) { trim_by_quality = true; } else if (trim_window_length < 0.0) { std::cerr << "Error: Invalid value for --trimwindows (" << trim_window_length << "); value must be >= 0." << std::endl; return argparse::parse_result::error; } // Check for invalid combinations of settings if (input_files_1.empty() && input_files_2.empty()) { std::cerr << "Error: No input files (--file1 / --file2) specified.\n" << "Please specify at least one input file using --file1 FILENAME." << std::endl; return argparse::parse_result::error; } else if (!input_files_2.empty() && (input_files_1.size() != input_files_2.size())) { std::cerr << "Error: Different number of files specified for --file1 and --file2." << std::endl; return argparse::parse_result::error; } else if (!input_files_2.empty()) { paired_ended_mode = true; min_adapter_overlap = 0; } interleaved_input |= interleaved; interleaved_output |= interleaved; if (interleaved_input) { if (!input_files_2.empty()) { std::cerr << "Error: The options --interleaved and " << "--interleaved-input cannot be used " << "together with the --file2 option; only --file1 must " << "be specified!" << std::endl; return argparse::parse_result::error; } // Enable paired end mode .. other than the FASTQ reader, all other // parts of the pipeline simply run in paired-end mode. paired_ended_mode = true; } if (identify_adapters && !paired_ended_mode) { std::cerr << "Error: Both input files (--file1 / --file2) must be " << "specified when using --identify-adapters, or input must " << "be interleaved FASTQ reads (requires --interleaved)." << std::endl; return argparse::parse_result::error; } // (Optionally) read adapters from file and validate if (!setup_adapter_sequences()) { return argparse::parse_result::error; } // Set mismatch threshold if (mismatch_threshold > 1) { mismatch_threshold = 1.0 / mismatch_threshold; } else if (mismatch_threshold < 0) { if (identify_adapters) { mismatch_threshold = 1.0 / 10.0; } else { // Defaults for PE / SE trimming (changed in v2) mismatch_threshold = 1.0 / 3.0; } } if (gzip_level > 9) { std::cerr << "Error: --gzip-level must be in the range 0 to 9, not " << gzip_level << std::endl; return argparse::parse_result::error; } if (bzip2_level < 1 || bzip2_level > 9) { std::cerr << "Error: --bzip2-level must be in the range 1 to 9, not " << bzip2_level << std::endl; return argparse::parse_result::error; } else if (bzip2 && gzip) { std::cerr << "Error: Cannot enable --gzip and --bzip2 at the same time!" << std::endl; return argparse::parse_result::error; } if (!max_threads) { std::cerr << "Error: --threads must be at least 1!" << std::endl; return argparse::parse_result::error; } else if (max_threads > 1 && argparser.is_set("--seed")) { std::cerr << "Warning: The option --seed should not be used when " << "using multiple threads; multi-threaded behavior is not " << "deterministic even with a fixed seed!" << std::endl; } return argparse::parse_result::ok; } statistics_ptr userconfig::create_stats() const { statistics_ptr stats(new statistics()); stats->number_of_reads_with_adapter.resize(adapters.adapter_count()); return stats; } bool userconfig::is_good_alignment(const alignment_info& alignment) const { if (!alignment.length || alignment.score <= 0) { return false; } // Only pairs of called bases are considered part of the alignment const size_t n_aligned = static_cast(alignment.length - alignment.n_ambiguous); size_t mm_threshold = static_cast(mismatch_threshold * n_aligned); if (n_aligned < min_adapter_overlap) { return false; } if (n_aligned < 6) { mm_threshold = 0; } else if (n_aligned < 10) { // --mm may imply fewer allowed mismatches than 1, so always compare mm_threshold = std::min(1, mm_threshold); } if (alignment.n_mismatches > mm_threshold) { return false; } return true; } bool userconfig::is_alignment_collapsible(const alignment_info& alignment) const { if (alignment.length < alignment.n_ambiguous) { throw std::invalid_argument("#ambiguous bases > read length"); } const size_t n_aligned = alignment.length - alignment.n_ambiguous; if (n_aligned < min_alignment_length) { return false; } return collapse || identify_adapters; } bool userconfig::is_acceptable_read(const fastq& seq) const { const size_t seq_len = seq.length(); return seq_len >= min_genomic_length && seq_len <= max_genomic_length && (max_ambiguous_bases >= seq_len || seq.count_ns() <= max_ambiguous_bases); } std::string userconfig::get_output_filename(const std::string& key, size_t nth) const { std::string filename = basename; if (key == "demux_stats") { return filename += ".settings"; } else if (key == "demux_unknown") { filename += ".unidentified"; AR_DEBUG_ASSERT(nth <= 9); if (!interleaved_output) { if (nth) { filename.push_back('_'); filename.push_back('0' + nth); } } else { filename += ".paired"; } // Currently only when demultiplexing; for backwards compatibility if (run_type == ar_command::demultiplex_sequences) { filename += ".fastq"; } if (gzip) { filename += ".gz"; } else if (bzip2) { filename += ".bz2"; } return filename; } else if (adapters.barcode_count()) { filename.push_back('.'); filename.append(adapters.get_sample_name(nth)); } else if (argparser.is_set(key)) { return argparser.at(key)->to_str(); } if (key == "--settings") { return filename + ".settings"; } else if (key == "--outputcollapsed") { filename += ".collapsed"; } else if (key == "--outputcollapsedtruncated") { filename += ".collapsed.truncated"; } else if (key == "--discarded") { filename += ".discarded"; } else if (paired_ended_mode) { if (key == "--output1") { if (interleaved_output) { filename += ".paired"; } else { filename += ".pair1"; } } else if (key == "--output2") { filename += ".pair2"; } else if (key == "--singleton") { filename += ".singleton"; } else { throw std::invalid_argument("invalid read-type in userconfig::get_output_filename constructor: " + key); } if (run_type != ar_command::demultiplex_sequences) { filename += ".truncated"; } } else if (key == "--output1") { if (run_type != ar_command::demultiplex_sequences) { filename += ".truncated"; } } else if (key != "demux_unknown") { throw std::invalid_argument("invalid read-type in userconfig::get_output_filename constructor: " + key); } // Currently only when demultiplexing; for backwards compatibility if (run_type == ar_command::demultiplex_sequences) { filename += ".fastq"; } if (gzip) { filename += ".gz"; } else if (bzip2) { filename += ".bz2"; } return filename; } fastq::ntrimmed userconfig::trim_sequence_by_quality_if_enabled(fastq& read) const { if (trim_window_length >= 0) { return read.trim_windowed_bases(trim_ambiguous_bases, low_quality_score, trim_window_length); } else if (trim_ambiguous_bases || trim_by_quality) { const char quality_score = trim_by_quality ? low_quality_score : -1; return read.trim_trailing_bases(trim_ambiguous_bases, quality_score); } return fastq::ntrimmed(); } bool check_and_set_barcode_mm(const argparse::parser& argparser, const std::string& key, unsigned barcode_mm, unsigned& dst) { if (!argparser.is_set(key)) { dst = barcode_mm; } else if (dst > barcode_mm) { std::cerr << "The maximum number of errors for " << key << " is set \n" "to a higher value than the total number of mismatches allowed\n" "for barcodes (--barcode-mm). Please correct these settings." << std::endl; return false; } return true; } bool userconfig::setup_adapter_sequences() { const bool pcr_is_set = argparser.is_set("--pcr1") || argparser.is_set("--pcr2"); const bool adapters_is_set = argparser.is_set("--adapter1") || argparser.is_set("--adapter2"); const bool adapter_list_is_set = argparser.is_set("--adapter-list"); if (pcr_is_set) { std::cerr << "WARNING: Command-line options --pcr1 and --pcr2 are deprecated.\n" << " Using --adapter1 and --adapter2 is recommended.\n" << " Please see documentation for more information.\n" << std::endl; } if (pcr_is_set && (adapters_is_set || adapter_list_is_set)) { std::cerr << "ERROR: " << "Either use --pcr1 and --pcr2, or use --adapter1 and " << "--adapter2 / --adapter-list, not both!\n\n" << std::endl; return false; } else if (adapters_is_set && adapter_list_is_set) { std::cerr << "ERROR: " << "Use either --adapter1 and --adapter2, or " << "--adapter-list, not both!" << std::endl; return false; } if (adapter_list_is_set) { if (!adapters.load_adapters(adapter_list, paired_ended_mode)) { return false; } else if (adapters.adapter_count()) { std::cerr << "Read " << adapters.adapter_count() << " adapters / adapter pairs from '" << adapter_list << "'..." << std::endl; } else { std::cerr << "Error: No adapter sequences found in table!" << std::endl; return false; } } else { try { adapters.add_adapters(adapter_1, adapter_2, !pcr_is_set); } catch (const fastq_error& error) { std::cerr << "Error parsing adapter sequence(s):\n" << " " << error.what() << std::endl; return false; } } if (!argparser.is_set("--barcode-mm")) { barcode_mm = barcode_mm_r1 + barcode_mm_r2; } if (!check_and_set_barcode_mm(argparser, "--barcode-mm-r1", barcode_mm, barcode_mm_r1)) { return false; } if (!check_and_set_barcode_mm(argparser, "--barcode-mm-r2", barcode_mm, barcode_mm_r2)) { return false; } if (argparser.is_set("--barcode-list")) { if (!adapters.load_barcodes(barcode_list, paired_ended_mode)) { return false; } else if (adapters.adapter_count()) { std::cerr << "Read " << adapters.barcode_count() << " barcodes / barcode pairs from '" << barcode_list << "' ..." << std::endl; } else { std::cerr << "Error: No barcodes sequences found in table!" << std::endl; return false; } } return true; } } // namespace ar adapterremoval-2.2.2/src/userconfig.hpp000066400000000000000000000205331313314234200201660ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2011 by Stinus Lindgreen - stinus@binf.ku.dk * * Copyright (C) 2014 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #ifndef CONFIG_H #define CONFIG_H #include #include #include "adapterset.hpp" #include "argparse.hpp" #include "commontypes.hpp" #include "fastq.hpp" #include "alignment.hpp" #include "statistics.hpp" namespace ar { struct alignment_info; typedef std::unique_ptr fastq_encoding_ptr; typedef std::unique_ptr statistics_ptr; enum class ar_command { trim_adapters, identify_adapters, demultiplex_sequences, }; /** * Configuration store, containing all user-supplied options / default values, * as well as help-functions using these options. */ class userconfig { public: /** * @param name Name of program. * @param version Version string excluding program name. * @param help Help text describing program. */ userconfig(const std::string& name, const std::string& version, const std::string& help); /** Parses a set of commandline arguments. */ argparse::parse_result parse_args(int argc, char *argv[]); /** Returns new statistics object, initialized using usersettings. */ statistics_ptr create_stats() const; std::string get_output_filename(const std::string& key, size_t nth = 0) const; /** Characterize an alignment based on user settings. */ bool is_good_alignment(const alignment_info& alignment) const; /** Returns true if the alignment is sufficient for collapsing. */ bool is_alignment_collapsible(const alignment_info& alignment) const; /** Returns true if the read matches the quality criteria set by the user. **/ bool is_acceptable_read(const fastq& seq) const; /** Trims a read if enabled, returning the #bases removed from each end. */ fastq::ntrimmed trim_sequence_by_quality_if_enabled(fastq& read) const; //! Type of run to execute; see command ar_command run_type; //! Prefix used for output files for which no filename was explicitly set std::string basename; //! Path to input file containing mate 1 reads (required) string_vec input_files_1; //! Path to input file containing mate 2 reads (for PE reads) string_vec input_files_2; //! Set to true if both --input1 and --input2 are set, or if either of //! --interleaved or --interleaved-input are set. bool paired_ended_mode; //! Set to true if --interleaved or --interleaved-input is set. bool interleaved_input; //! Set to true if --interleaved or --interleaved-output is set. bool interleaved_output; //! Set to true if --combined-output is set. bool combined_output; //! Character separating the mate number from the read name in FASTQ reads. char mate_separator; //! The minimum length of trimmed reads (ie. genomic nts) to be retained unsigned min_genomic_length; //! The maximum length of trimmed reads (ie. genomic nts) to be retained unsigned max_genomic_length; //! The minimum required overlap before trimming single-end reads. unsigned min_adapter_overlap; //! The minimum required genomic overlap before collapsing reads into one. unsigned min_alignment_length; //! Rate of mismatches determining the threshold for a an acceptable //! alignment, depending on the length of the alignment. But see also the //! limits set in the function 'is_good_alignment'. double mismatch_threshold; //! Quality format expected in input files. fastq_encoding_ptr quality_input_fmt; //! Quality format to use when writing FASTQ records. fastq_encoding_ptr quality_output_fmt; //! If true, read termini are trimmed for low-quality bases. bool trim_by_quality; //! Window size for window trimming; a fraction, whole number, or negative. double trim_window_length; //! The highest quality score which is considered low-quality unsigned low_quality_score; //! If true, ambiguous bases (N) at read termini are trimmed. bool trim_ambiguous_bases; //! The maximum number of ambiguous bases (N) in an read; reads exceeding //! this number following trimming (optionally) are discarded. unsigned max_ambiguous_bases; //! If true, PE reads overlapping at least 'min_alignment_length' are //! collapsed to generate a higher quality consensus sequence. bool collapse; // Allow for slipping basepairs by allowing missing bases in adapter unsigned shift; //! RNG seed for randomly selecting between to bases with the same quality //! when collapsing overllapping PE reads. unsigned seed; //! The maximum number of threads used by the program unsigned max_threads; //! GZip compression enabled / disabled bool gzip; //! GZip compression level used for output reads unsigned int gzip_level; //! BZip2 compression enabled / disabled bool bzip2; //! BZip2 compression level used for output reads unsigned int bzip2_level; //! Maximum number of mismatches (considering both barcodes for PE) unsigned barcode_mm; //! Maximum number of mismatches (considering both barcodes for PE) unsigned barcode_mm_r1; //! Maximum number of mismatches (considering both barcodes for PE) unsigned barcode_mm_r2; adapter_set adapters; //! Copy construction not supported userconfig(const userconfig&) = delete; //! Assignment not supported userconfig& operator=(const userconfig&) = delete; private: /** Sets up adapter sequences based on user settings. * * @return True on success, false otherwise. */ bool setup_adapter_sequences(); //! Argument parser setup to parse the arguments expected by AR argparse::parser argparser; //! Sink for --adapter1, adapter sequence expected at 3' of mate 1 reads std::string adapter_1; //! Sink for --adapter2, adapter sequence expected at 3' of mate 2 reads std::string adapter_2; //! Sink for --adapter-list; list of adapter #1 and #2 sequences std::string adapter_list; //! Sink for --barcode-list; list of barcode #1 (and #2 sequences) std::string barcode_list; //! Sink for user-supplied quality score formats; use quality_input_fmt. std::string quality_input_base; //! Sink for user-supplied quality score formats; use quality_output_fmt. std::string quality_output_base; //! Sink for maximum quality score for input / output unsigned quality_max; //! Sink for the mate separator character; use mate separator std::string mate_separator_str; //! Sink for --interleaved bool interleaved; //! Sink for --identify-adapters bool identify_adapters; //! Sink for --identify-adapters bool demultiplex_sequences; }; } // namespace ar #endif adapterremoval-2.2.2/src/vecutils.hpp000066400000000000000000000056041313314234200176620ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2015 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #ifndef UTILS_H #define UTILS_H #include namespace ar { /** * Merge two vectors by adding each value in src to each value in 'dst'. * * If 'dst' is shorter than 'src', it is resized to the same length as 'src'. */ template void merge_vectors(std::vector& dst, const std::vector& src) { if (dst.size() < src.size()) { dst.resize(src.size()); } typename std::vector::iterator dst_it = dst.begin(); typename std::vector::const_iterator src_it = src.begin(); while (src_it != src.end()) { *dst_it++ += *src_it++; } } /** * Merge each pair of value in vectors of vectors using merge_vector. * * If 'dst' is shorter than 'src', it is resized to the same length as 'src'. */ template void merge_sub_vectors(std::vector >& dst, const std::vector >& src) { if (dst.size() < src.size()) { dst.resize(src.size()); } typename std::vector >::iterator dst_it = dst.begin(); typename std::vector >::const_iterator src_it = src.begin(); while (src_it != src.end()) { merge_vectors(*dst_it++, *src_it++); } } } // namespace ar #endif adapterremoval-2.2.2/tests/000077500000000000000000000000001313314234200156615ustar00rootroot00000000000000adapterremoval-2.2.2/tests/alignment_test.cpp000066400000000000000000001302241313314234200214040ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2011 by Stinus Lindgreen - stinus@binf.ku.dk * * Copyright (C) 2014 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #include #include #include #include #include "testing.hpp" #include "alignment.hpp" #include "fastq.hpp" namespace ar { alignment_info new_aln(int score = 0, int offset = 0, size_t length = 0, size_t nmm = 0, size_t nn = 0, int adapter = 0) { alignment_info aln; aln.offset = offset; aln.score = score; aln.length = length; aln.n_mismatches = nmm; aln.n_ambiguous = nn; aln.adapter_id = adapter; return aln; } bool operator==(const alignment_info& first, const alignment_info& second) { return (first.offset == second.offset) && (first.score == second.score) && (first.length == second.length) && (first.n_mismatches == second.n_mismatches) && (first.n_ambiguous == second.n_ambiguous) && (first.adapter_id == second.adapter_id); } std::ostream& operator<<(std::ostream& stream, const alignment_info& aln) { stream << "alignment_info(" << aln.score << ", " << aln.offset << ", " << aln.length << ", " << aln.n_mismatches << ", " << aln.n_ambiguous << ", " << aln.adapter_id << ")"; return stream; } TEST(alignment, alignment_info) { std::stringstream stream; stream << new_aln(1, 2, 3, 4, 5, 6); ASSERT_EQ(stream.str(), "alignment_info(1, 2, 3, 4, 5, 6)"); } void ASSERT_TRUNCATED_PE_IS_UNCHANGED(const alignment_info& alignment, const fastq& record1, const fastq& record2) { fastq tmp_record1 = record1; fastq tmp_record2 = record2; ASSERT_EQ(0, truncate_paired_ended_sequences(alignment, tmp_record1, tmp_record2)); ASSERT_EQ(record1, tmp_record1); ASSERT_EQ(record2, tmp_record2); } fastq_pair_vec create_adapter_vec(const fastq& pcr1, const fastq& pcr2 = fastq()) { fastq_pair_vec adapters; adapters.push_back(fastq_pair(pcr1, pcr2)); return adapters; } std::random_device g_seed; std::mt19937 g_rng(g_seed()); /////////////////////////////////////////////////////////////////////////////// // Cases for SE alignments (a = read 1, b = adapter, o = overlap): // 1. No overlap = aaaaaa bbbbbb // 2. Partial overlap = aaaaaooobbbbbb // 3. Complete overlap = ooooooooo // 4. a contains b = aaaaoooooo // 5. b contains a = ooooobbbbb // 6. a extends past b = aaaaoooooaaaa // 7. b extends past a = bbbbooooobbbb // 8. both extends past other = bbbbooooaaaa /////////////////////////////////////////////////////////////////////////////// // Case 1: No overlap between sequences: // AAAAAAAAAAA // BBBBBBBBBBBBBBB // Expected result = suboptimal alignment or no overlap TEST(alignment_se, unalignable_sequence) { const fastq record("Rec", "AAAA", "!!!!"); const fastq_pair_vec adapters = create_adapter_vec(fastq("Rec", "TTTT", "!!!!")); const alignment_info expected; const alignment_info result = align_single_ended_sequence(record, adapters, 0); ASSERT_EQ(expected, result); } TEST(alignment_se, no_expected_overlap) { const fastq record("Rec", "ACGTAGTA", "!!!!!!!!"); const fastq_pair_vec adapters = create_adapter_vec(fastq("Rec", "TGAGACGGT", "!!!!!!!!!")); const alignment_info expected = new_aln(0, 6, 2, 1); const alignment_info result = align_single_ended_sequence(record, adapters, 0); ASSERT_EQ(expected, result); } /////////////////////////////////////////////////////////////////////////////// // Case 2: Partial overlap between sequences: // AAAAAAAAAAA // BBBBBBBBBBBBBBB // Expected result = optimal alignment between ends TEST(alignment_se, partial_overlap) { const fastq record("Rec", "ACGTAGTAA", "123457890"); const fastq_pair_vec adapters = create_adapter_vec(fastq("Rec", "AGTAAGGT", "!!!!!!!!")); const alignment_info expected = new_aln(5, 4, 5); const alignment_info result = align_single_ended_sequence(record, adapters, 0); ASSERT_EQ(expected, result); fastq tmp_record = record; truncate_single_ended_sequence(result, tmp_record); ASSERT_EQ(fastq("Rec", "ACGT", "1234"), tmp_record); } TEST(alignment_se, partial_overlap_with_mismatch) { const fastq record("Rec", "ACGTAGTAA", "123457890"); const fastq_pair_vec adapters = create_adapter_vec(fastq("Rec", "AGGAAGGT", "!!!!!!!!")); const alignment_info expected = new_aln(3, 4, 5, 1); const alignment_info result = align_single_ended_sequence(record, adapters, 0); ASSERT_EQ(expected, result); fastq tmp_record = record; truncate_single_ended_sequence(result, tmp_record); ASSERT_EQ(fastq("Rec", "ACGT", "1234"), tmp_record); } TEST(alignment_se, partial_overlap_with_n) { const fastq record("Rec", "ACGTAGTAA", "123457890"); const fastq_pair_vec adapters = create_adapter_vec(fastq("Rec", "AGNAAGGT", "!!!!!!!!")); const alignment_info expected = new_aln(4, 4, 5, 0, 1); const alignment_info result = align_single_ended_sequence(record, adapters, 0); ASSERT_EQ(expected, result); fastq tmp_record = record; truncate_single_ended_sequence(result, tmp_record); ASSERT_EQ(fastq("Rec", "ACGT", "1234"), tmp_record); } /////////////////////////////////////////////////////////////////////////////// // Case 3: Complete overlap between sequences: // AAAAAAAAAAA // BBBBBBBBBBB // Expected result = Optimal alignment involving all bases TEST(alignment_se, completely_overlapping_sequences) { const fastq record("Rec", "ACGTAGTA", "!!!!!!!!"); const fastq_pair_vec adapters = create_adapter_vec(record); const alignment_info expected = new_aln(8, 0, 8); const alignment_info result = align_single_ended_sequence(record, adapters, 0); ASSERT_EQ(expected, result); fastq tmp_record = record; truncate_single_ended_sequence(result, tmp_record); ASSERT_EQ(fastq("Rec", "", ""), tmp_record); } TEST(alignment_se, completely_overlapping_sequences_with_1_mismatch) { const fastq record("Rec", "ACGTAGTA", "!!!!!!!!"); const fastq_pair_vec adapters = create_adapter_vec(fastq("Rec", "GCGTAGTA", "!!!!!!!!")); const alignment_info expected = new_aln(6, 0, 8, 1); const alignment_info result = align_single_ended_sequence(record, adapters, 0); ASSERT_EQ(expected, result); fastq tmp_record = record; truncate_single_ended_sequence(result, tmp_record); ASSERT_EQ(fastq("Rec", "", ""), tmp_record); } TEST(alignment_se, completely_overlapping_sequences_with_1_mismatch_and_1_n) { const fastq record("Rec", "ACGTAGTA", "!!!!!!!!"); const fastq_pair_vec adapter = create_adapter_vec(fastq("Rec", "GCGTAGTN", "!!!!!!!!")); const alignment_info expected = new_aln(5, 0, 8, 1, 1); const alignment_info result = align_single_ended_sequence(record, adapter, 0); ASSERT_EQ(expected, result); fastq tmp_record = record; truncate_single_ended_sequence(result, tmp_record); ASSERT_EQ(fastq("Rec", "", ""), tmp_record); } /////////////////////////////////////////////////////////////////////////////// // Cases 4 and 5: Sequence A completely contains sequence B (and vice versa) // AAAAAAAAAAA AAAA // BBBBB BBBBBBBBBB // Expected result = Optimal alignment involving all bases of the shortest read TEST(alignment_se, sequence_a_contains_b) { const fastq record("Rec", "ACGTAGTA", "ABCDEFGH"); const fastq_pair_vec adapters = create_adapter_vec(fastq("Adp", "TAGTA", "!!!!!")); const alignment_info expected = new_aln(5, 3, 5); const alignment_info result = align_single_ended_sequence(record, adapters, 0); ASSERT_EQ(expected, result); fastq tmp_record = record; truncate_single_ended_sequence(result, tmp_record); ASSERT_EQ(fastq("Rec", "ACG", "ABC"), tmp_record); } TEST(alignment_se, sequence_a_contains_b__with_1_mismatch) { const fastq record("Rec", "ACGTAGTA", "ABCDEFGH"); const fastq_pair_vec adapters = create_adapter_vec(fastq("Adp", "TATTA", "!!!!!")); const alignment_info expected = new_aln(3, 3, 5, 1); const alignment_info result = align_single_ended_sequence(record, adapters, 0); ASSERT_EQ(expected, result); fastq tmp_record = record; truncate_single_ended_sequence(result, tmp_record); ASSERT_EQ(fastq("Rec", "ACG", "ABC"), tmp_record); } TEST(alignment_se, sequence_a_contains_b__with_1_n) { const fastq record("Rec", "ACGTAGTA", "ABCDEFGH"); const fastq_pair_vec adapters = create_adapter_vec(fastq("Adp", "TAGNA", "!!!!!")); const alignment_info expected = new_aln(4, 3, 5, 0, 1); const alignment_info result = align_single_ended_sequence(record, adapters, 0); ASSERT_EQ(expected, result); fastq tmp_record = record; truncate_single_ended_sequence(result, tmp_record); ASSERT_EQ(fastq("Rec", "ACG", "ABC"), tmp_record); } TEST(alignment_se, sequence_b_contains_a) { const fastq record("Rec", "ACGT", "!!!!"); const fastq_pair_vec adapters = create_adapter_vec(fastq("Adp", "ACGTAGTA", "!!!!!!!!")); const alignment_info expected = new_aln(4, 0, 4); const alignment_info result = align_single_ended_sequence(record, adapters, 0); ASSERT_EQ(expected, result); fastq tmp_record = record; truncate_single_ended_sequence(result, tmp_record); ASSERT_EQ(fastq("Rec", "", ""), tmp_record); } TEST(alignment_se, sequence_b_contains_a__with_1_mismatch) { const fastq record("Rec", "ACGT", "!!!!"); const fastq_pair_vec adapters = create_adapter_vec(fastq("Adp", "GCGTAGTA", "!!!!!!!!")); const alignment_info expected = new_aln(2, 0, 4, 1); const alignment_info result = align_single_ended_sequence(record, adapters, 0); ASSERT_EQ(expected, result); fastq tmp_record = record; truncate_single_ended_sequence(result, tmp_record); ASSERT_EQ(fastq("Rec", "", ""), tmp_record); } TEST(alignment_se, sequence_b_contains_a__with_1_n) { const fastq record("Rec", "ACGT", "!!!!"); const fastq_pair_vec adapters = create_adapter_vec(fastq("Adp", "ACGNAGTA", "!!!!!!!!")); const alignment_info expected = new_aln(3, 0, 4, 0, 1); const alignment_info result = align_single_ended_sequence(record, adapters, 0); ASSERT_EQ(expected, result); fastq tmp_record = record; truncate_single_ended_sequence(result, tmp_record); ASSERT_EQ(fastq("Rec", "", ""), tmp_record); } /////////////////////////////////////////////////////////////////////////////// // Cases 6 and 7: Sequence A extends past sequence B (and vice versa) // AAAAAAAAAAAAAA AAAA // BBBBB BBBBBBBBBBBBB TEST(alignment_se, sequence_a_extends_past_b) { const fastq record("Rec", "ACGTAGTATA", "0123456789"); const fastq_pair_vec adapters = create_adapter_vec(fastq("Adp", "AGTA", "!!!!")); const alignment_info expected = new_aln(4, 4, 4); const alignment_info result = align_single_ended_sequence(record, adapters, 0); ASSERT_EQ(expected, result); fastq tmp_record = record; truncate_single_ended_sequence(result, tmp_record); ASSERT_EQ(fastq("Rec", "ACGT", "0123"), tmp_record); } TEST(alignment_se, sequence_b_extends_past_a__no_shift) { const fastq record("Rec", "CGTA", "#!%%"); const fastq_pair_vec adapters = create_adapter_vec(fastq("Adp", "ACGTAGTATA", "!!!!!!!!!!")); const alignment_info expected = new_aln(1, 3, 1); const alignment_info result = align_single_ended_sequence(record, adapters, 0); ASSERT_EQ(expected, result); fastq tmp_record = record; truncate_single_ended_sequence(result, tmp_record); ASSERT_EQ(fastq("Rec", "CGT", "#!%"), tmp_record); } TEST(alignment_se, sequence_b_extends_past_a__shift_of_1) { const fastq record("Rec", "CGTA", "#!%%"); const fastq_pair_vec adapters = create_adapter_vec(fastq("Adp", "ACGTAGTATA", "!!!!!!!!!!")); const alignment_info expected = new_aln(4, -1, 4, 0, 0, 0); const alignment_info result = align_single_ended_sequence(record, adapters, 1); ASSERT_EQ(expected, result); fastq tmp_record = record; truncate_single_ended_sequence(result, tmp_record); ASSERT_EQ(fastq("Rec", "", ""), tmp_record); } /////////////////////////////////////////////////////////////////////////////// // Cases 8: Both sequences extends past the other // AAAAAAAAAAAAAAAAAA // BBBBBBBBBBBBBBBBBB // Expected result = Optimal alignment involving all overlapping bases TEST(alignment_se, sequences_extend_past_mate) { const fastq record("Rec", "ACGTAGTATATAGT", "!!!!!!!!!!!!!!"); const fastq_pair_vec adapters = create_adapter_vec(fastq("Adp", "CCGAACGTAGTATA", "!!!!!!!!!!!!!!")); const alignment_info expected = new_aln(10, -4, 10, 0, 0, 0); const alignment_info result = align_single_ended_sequence(record, adapters, 4); ASSERT_EQ(expected, result); fastq tmp_record = record; truncate_single_ended_sequence(result, tmp_record); ASSERT_EQ(fastq("Rec", "", ""), tmp_record); } /////////////////////////////////////////////////////////////////////////////// // Empty sequence or adapter TEST(alignment_se, empty_sequence) { const fastq record; const fastq_pair_vec adapters = create_adapter_vec(fastq("Adp", "CCGAACGTAGTATA", "!!!!!!!!!!!!!!")); const alignment_info expected; const alignment_info result = align_single_ended_sequence(record, adapters, 0); ASSERT_EQ(expected, result); } TEST(alignment_se, empty_adapter) { const fastq record("Rec", "ACGTAGTATATAGT", "!!!!!!!!!!!!!!"); const fastq_pair_vec adapters = create_adapter_vec(fastq()); const alignment_info expected; const alignment_info result = align_single_ended_sequence(record, adapters, 0); ASSERT_EQ(expected, result); } /////////////////////////////////////////////////////////////////////////////// // Misc TEST(alignment_se, shift_is_lower_than_possible) { const fastq record("Rec", "AAAA", "!!!!"); const fastq_pair_vec adapters = create_adapter_vec(fastq("Adp", "TTTT", "!!!!")); const alignment_info expected; const alignment_info result = align_single_ended_sequence(record, adapters, -10); ASSERT_EQ(expected, result); } TEST(alignment_se, only_adapter_1_is_used) { const fastq_pair_vec adapters = create_adapter_vec(fastq("barcode", "AAA", "JJJ"), fastq("barcode", "TTTAAA", "JJJJJJ")); const fastq record("Rec", "CCCCTTTAAA", "0987654321"); const alignment_info expected = new_aln(3, 7, 3); const alignment_info result = align_single_ended_sequence(record, adapters, 0); ASSERT_EQ(expected, result); } TEST(alignment_se, prefer_best_alignement__first) { fastq_pair_vec adapters; adapters.push_back(fastq_pair(fastq("adapter", "TGCTGC", "JJJJJJ"), fastq())); adapters.push_back(fastq_pair(fastq("adapter", "TGCTGA", "JJJJJJ"), fastq())); const fastq record("Read", "TAGTCGCTATGCTGC", "!!!!!!!!!103459"); const alignment_info expected = new_aln(6, 9, 6); const alignment_info result = align_single_ended_sequence(record, adapters, 0); ASSERT_EQ(expected, result); } TEST(alignment_se, prefer_best_alignement__second) { fastq_pair_vec adapters; adapters.push_back(fastq_pair(fastq("adapter", "TGCTGA", "JJJJJJ"), fastq())); adapters.push_back(fastq_pair(fastq("adapter", "TGCTGC", "JJJJJJ"), fastq())); const fastq record("Read", "TAGTCGCTATGCTGC", "!!!!!!!!!103459"); const alignment_info expected = new_aln(6, 9, 6, 0, 0, 1); const alignment_info result = align_single_ended_sequence(record, adapters, 0); ASSERT_EQ(expected, result); } TEST(alignment_se, prefer_best_alignement__neither) { fastq_pair_vec barcodes; barcodes.push_back(fastq_pair(fastq("barcode", "AAAAAA", "JJJJJJ"), fastq())); barcodes.push_back(fastq_pair(fastq("barcode", "CCCCCC", "JJJJJJ"), fastq())); const fastq record = fastq("Read", "AACTGTACGTAGTT", "!!!!!!10345923"); const alignment_info result = align_single_ended_sequence(record, barcodes, 0); ASSERT_EQ(alignment_info(), result); } /////////////////////////////////////////////////////////////////////////////// // Case 1 PE: No overlap between sequences: // AAAAAAAAAAA // BBBBBBBBBBBBBBB // Expected result = suboptimal alignment or no overlap TEST(alignment_pe, unalignable_sequence) { const fastq record1("Rec", "AAAA", "!!!!"); const fastq record2("Rec", "TTTT", "!!!!"); const fastq_pair_vec adapters = create_adapter_vec(fastq("PCR1", "CGCTGA", "!!!!!!"), fastq("PCR2", "TGTAC", "!!!!!")); const alignment_info expected; const alignment_info result = align_paired_ended_sequences(record1, record2, adapters, 0); ASSERT_EQ(expected, result); ASSERT_TRUNCATED_PE_IS_UNCHANGED(result, record1, record2); } TEST(alignment_pe, no_expected_overlap) { const fastq record1("Rec", "ACGTAGTA", "!!!!!!!!"); const fastq record2("Rec", "TGAGACGGT", "!!!!!!!!!"); const fastq_pair_vec adapters = create_adapter_vec(fastq("PCR1", "CGCTGA", "!!!!!!"), fastq("PCR2", "TGTAC", "!!!!!")); const alignment_info expected = new_aln(0, 6, 2, 1); const alignment_info result = align_paired_ended_sequences(record1, record2, adapters, 0); ASSERT_EQ(expected, result); ASSERT_TRUNCATED_PE_IS_UNCHANGED(result, record1, record2); } /////////////////////////////////////////////////////////////////////////////// // Case 2 PE: Partial overlap between sequences: // AAAAAAAAAAA // BBBBBBBBBBBBBBB // Expected result = optimal alignment between ends TEST(alignment_pe, partial_overlap) { const fastq record1("Rec", "ACGTAGTAA", "!!!!!!!!!"); const fastq record2("Rec", "AGTAAGGT", "!!!!!!!!"); const fastq_pair_vec adapters = create_adapter_vec(fastq("PCR1", "CGCTGA", "!!!!!!"), fastq("PCR2", "TGTAC", "!!!!!")); const alignment_info expected = new_aln(5, 4, 5); const alignment_info result = align_paired_ended_sequences(record1, record2, adapters, 0); ASSERT_EQ(expected, result); ASSERT_TRUNCATED_PE_IS_UNCHANGED(result, record1, record2); } /////////////////////////////////////////////////////////////////////////////// // Case 3 PE: Complete overlap between sequences: // AAAAAAAAAAA // BBBBBBBBBBB // Expected result = Optimal alignment involving all bases TEST(alignment_pe, completely_overlapping_sequences) { const fastq record1("Rec", "ACGTAGTA", "!!!!!!!!"); const fastq record2 = record1; const fastq_pair_vec adapters = create_adapter_vec(fastq("PCR1", "CGCTGA", "!!!!!!"), fastq("PCR2", "TGTAC", "!!!!!")); const alignment_info expected = new_aln(8, 0, 8); const alignment_info result = align_paired_ended_sequences(record1, record2, adapters, 0); ASSERT_EQ(expected, result); ASSERT_TRUNCATED_PE_IS_UNCHANGED(result, record1, record2); } /////////////////////////////////////////////////////////////////////////////// // Cases 4 and 5 PE: Sequence A completely contains sequence B (and vice versa) // AAAAAAAAAAA AAAA // BBBBB BBBBBBBBBB // Expected result = Optimal alignment involving all bases of the shortest read TEST(alignment_pe, sequence_a_contains_b) { const fastq record1("Rec1", "ACGTAGTA", "!!!!!!!!"); const fastq record2("Rec2", "TAGTA", "!!!!!"); const fastq_pair_vec adapters = create_adapter_vec(fastq("PCR1", "CGCTGA", "!!!!!!"), fastq("PCR2", "TGTAC", "!!!!!")); const alignment_info expected = new_aln(5, 3, 5); const alignment_info result = align_paired_ended_sequences(record1, record2, adapters, 0); ASSERT_EQ(expected, result); ASSERT_TRUNCATED_PE_IS_UNCHANGED(result, record1, record2); } TEST(alignment_pe, sequence_b_contains_a) { const fastq record1("Rec1", "ACGT", "!!!!"); const fastq record2("Rec2", "ACGTAGTA", "!!!!!!!!"); const fastq_pair_vec adapters = create_adapter_vec(fastq("PCR1", "CGCTGA", "!!!!!!"), fastq("PCR2", "TGTAC", "!!!!!")); const alignment_info expected = new_aln(4, 0, 4); const alignment_info result = align_paired_ended_sequences(record1, record2, adapters, 0); ASSERT_EQ(expected, result); ASSERT_TRUNCATED_PE_IS_UNCHANGED(result, record1, record2); } /////////////////////////////////////////////////////////////////////////////// // Cases 6 and 7 PE: Sequence A extends past sequence B (and vice versa) // AAAAAAAAAAAAAA AAAA // BBBBB BBBBBBBBBBBBB TEST(alignment_pe, sequence_a_extends_past_b) { const fastq record1("Rec1", "ACGTAGTACG", "!!!!!!!!!!"); const fastq record2("Rec2", "AGTA", "!!!!"); const fastq_pair_vec adapters = create_adapter_vec(fastq("PCR1", "CGCTGA", "!!!!!!"), fastq("PCR2", "TGTAC", "!!!!!")); const alignment_info expected = new_aln(6, 4, 6); const alignment_info result = align_paired_ended_sequences(record1, record2, adapters, 0); ASSERT_EQ(expected, result); fastq tmp_record1 = record1; fastq tmp_record2 = record2; ASSERT_EQ(1, truncate_paired_ended_sequences(result, tmp_record1, tmp_record2)); ASSERT_EQ(fastq("Rec1", "ACGTAGTA", "!!!!!!!!"), tmp_record1); ASSERT_EQ(fastq("Rec2", "AGTA", "!!!!"), tmp_record2); } TEST(alignment_pe, sequence_b_extends_past_a) { const fastq record1("Rec1", "CGTA", "!!!!"); const fastq record2("Rec2", "ACCGTAGTAT", "!!!!!!!!!!"); const fastq_pair_vec adapters = create_adapter_vec(fastq("PCR1", "CGCTGA", "!!!!!!"), fastq("PCR2", "TGTAC", "!!!!!")); const alignment_info expected = new_aln(6, -2, 6); const alignment_info result = align_paired_ended_sequences(record1, record2, adapters, 0); ASSERT_EQ(expected, result); fastq tmp_record1 = record1; fastq tmp_record2 = record2; ASSERT_EQ(1, truncate_paired_ended_sequences(result, tmp_record1, tmp_record2)); ASSERT_EQ(fastq("Rec1", "CGTA", "!!!!"), tmp_record1); ASSERT_EQ(fastq("Rec2", "CGTAGTAT", "!!!!!!!!"), tmp_record2); } /////////////////////////////////////////////////////////////////////////////// // Cases 8 PE: Both sequences extends past the other // AAAAAAAAAAAAAAAAAA // BBBBBBBBBBBBBBBBBB // Expected result = Optimal alignment involving all overlapping bases TEST(alignment_pe, sequences_extend_past_mate) { const fastq record1("Rec1", "ACGTAGTATACGCT", "!!!!!!!!!!!!!!"); const fastq record2("Rec2", "GTACACGTAGTATA", "!!!!!!!!!!!!!!"); const fastq_pair_vec adapters = create_adapter_vec(fastq("PCR1", "CGCTGA", "!!!!!!"), fastq("PCR2", "TGTAC", "!!!!!")); const alignment_info expected = new_aln(18, -4, 18); const alignment_info result = align_paired_ended_sequences(record1, record2, adapters, 0); ASSERT_EQ(expected, result); fastq tmp_record1 = record1; fastq tmp_record2 = record2; ASSERT_EQ(2, truncate_paired_ended_sequences(result, tmp_record1, tmp_record2)); ASSERT_EQ(fastq("Rec1", "ACGTAGTATA", "!!!!!!!!!!"), tmp_record1); ASSERT_EQ(fastq("Rec2", "ACGTAGTATA", "!!!!!!!!!!"), tmp_record2); } TEST(alignment_pe, only_adadapter_sequence) { const fastq record1("Rec1", "CCCGAC", "!!!!!!"); const fastq record2("Rec2", "ATGCCTT", "!!!!!!!"); const fastq_pair_vec adapters = create_adapter_vec(fastq("PCR1", "CCCGACCCGT", "!!!!!!!!!!"), fastq("PCR2", "AAGATGCCTT", "!!!!!!!!!!")); ASSERT_EQ(new_aln(13, -7, 13), align_paired_ended_sequences(record1, record2, adapters, 0)); } TEST(alignment_pe, only_adadapter_sequence__missing_base__shift) { // Test the case where both reads are adapters, but are missing a single base // Normally, alignments that do not invovle read1 vs read2 are skipped, but // missing bases may cause some alignments to be missed. const fastq record1("Rec1", "CCGACC", "!!!!!!"); const fastq record2("Rec2", "ATGCCT", "!!!!!!"); const fastq_pair_vec adapters = create_adapter_vec(fastq("PCR1", "CCCGACCCGT", "!!!!!!!!!!"), fastq("PCR2", "AAGATGCCTT", "!!!!!!!!!!")); // Sub-optimal alignment: // aagatgccttCCGACC // ATGCCTcccgacccgt ASSERT_EQ(new_aln( 1, -3, 9, 4), align_paired_ended_sequences(record1, record2, adapters, 0)); // Optimal alignment, only possible with shift // aagatgccttCCGACC // ATGCCTcccgacccgt ASSERT_EQ(new_aln(11, -7, 13, 1), align_paired_ended_sequences(record1, record2, adapters, 1)); } TEST(alignment_pe, invalid_alignment) { fastq record1("Rec", "", ""); fastq record2("Rec", "", ""); const alignment_info alignment = new_aln(0, 1); ASSERT_THROW(truncate_paired_ended_sequences(alignment, record1, record2), std::invalid_argument); } /////////////////////////////////////////////////////////////////////////////// TEST(alignment_pe, empty_mate_1) { const fastq record1("Rec", "ACGTAGTAA", "!!!!!!!!!"); const fastq record2("Rec", "AGTAAGGT", "!!!!!!!!"); const fastq_pair_vec adapters = create_adapter_vec(fastq("PCR1", "CGCTGA", "!!!!!!"), fastq("PCR2", "TGTAC", "!!!!!")); const alignment_info expected = new_aln(5, 4, 5); const alignment_info result = align_paired_ended_sequences(record1, record2, adapters, 0); ASSERT_EQ(expected, result); ASSERT_TRUNCATED_PE_IS_UNCHANGED(result, record1, record2); } /////////////////////////////////////////////////////////////////////////////// // Collapsing of reads TEST(collapsing, partial_overlap) { fastq record1("Rec1", "ATATTATA", "01234567"); fastq record2("Rec2", "NNNNACGT", "ABCDEFGH"); const alignment_info alignment = new_aln(0, 4); ASSERT_EQ(0, truncate_paired_ended_sequences(alignment, record1, record2)); const fastq collapsed_expected = fastq("Rec1", "ATATTATAACGT", "01234567EFGH"); const fastq collapsed_result = collapse_paired_ended_sequences(alignment, record1, record2, g_rng); ASSERT_EQ(collapsed_expected, collapsed_result); } TEST(collapsing, complete_overlap_both_directions) { fastq record1("Rec1", "ATATTATAA", "JJJJJJJJJ"); fastq record2("Rec2", "AATATTATA", "JJJJJJJJJ"); const alignment_info alignment = new_aln(0, -1); ASSERT_EQ(2, truncate_paired_ended_sequences(alignment, record1, record2)); const fastq collapsed_expected = fastq("Rec1", "ATATTATA", "wwwwwwww", FASTQ_ENCODING_SAM); const fastq collapsed_result = collapse_paired_ended_sequences(alignment, record1, record2, g_rng); ASSERT_EQ(collapsed_expected, collapsed_result); } TEST(collapsing, complete_overlap_mate_1) { fastq record1("Rec1", "ATATTATAG", "JJJJJJJJJ"); fastq record2("Rec2", "ATATTATA", "JJJJJJJJ"); const alignment_info alignment = new_aln(); ASSERT_EQ(1, truncate_paired_ended_sequences(alignment, record1, record2)); const fastq collapsed_expected = fastq("Rec1", "ATATTATA", "wwwwwwww", FASTQ_ENCODING_SAM); const fastq collapsed_result = collapse_paired_ended_sequences(alignment, record1, record2, g_rng); ASSERT_EQ(collapsed_expected, collapsed_result); } TEST(collapsing, complete_overlap_mate_2) { fastq record1("Rec1", "ATATTATA", "JJJJJJJJ"); fastq record2("Rec2", "AATATTATA", "JJJJJJJJJ"); const alignment_info alignment = new_aln(0, -1); ASSERT_EQ(1, truncate_paired_ended_sequences(alignment, record1, record2)); const fastq collapsed_expected = fastq("Rec1", "ATATTATA", "wwwwwwww", FASTQ_ENCODING_SAM); const fastq collapsed_result = collapse_paired_ended_sequences(alignment, record1, record2, g_rng); ASSERT_EQ(collapsed_expected, collapsed_result); } TEST(collapsing, unequal_sequence_length__mate_1_shorter) { fastq record1("Rec1", "ATA", "012"); fastq record2("Rec2", "NNNNACGT", "ABCDEFGH"); const alignment_info alignment = new_aln(0, 3); ASSERT_EQ(0, truncate_paired_ended_sequences(alignment, record1, record2)); const fastq collapsed_expected = fastq("Rec1", "ATANNNNACGT", "012ABCDEFGH"); const fastq collapsed_result = collapse_paired_ended_sequences(alignment, record1, record2, g_rng); ASSERT_EQ(collapsed_expected, collapsed_result); } TEST(collapsing, unequal_sequence_length__mate_1_shorter__mate_2_extends_past) { fastq record1("Rec1", "ATA", "012"); fastq record2("Rec2", "AANNNNACGT", "90ABCDEFGH"); const alignment_info alignment = new_aln(0, -2); ASSERT_EQ(1, truncate_paired_ended_sequences(alignment, record1, record2)); const fastq collapsed_expected = fastq("Rec1", "ATANACGT", "012DEFGH"); const fastq collapsed_result = collapse_paired_ended_sequences(alignment, record1, record2, g_rng); ASSERT_EQ(collapsed_expected, collapsed_result); } TEST(collapsing, unequal_sequence_length__mate_2_shorter) { fastq record1("Rec1", "ATATTATA", "01234567"); fastq record2("Rec2", "ACG", "EFG"); const alignment_info alignment = new_aln(0, 8); ASSERT_EQ(0, truncate_paired_ended_sequences(alignment, record1, record2)); const fastq collapsed_expected = fastq("Rec1", "ATATTATAACG", "01234567EFG"); const fastq collapsed_result = collapse_paired_ended_sequences(alignment, record1, record2, g_rng); ASSERT_EQ(collapsed_expected, collapsed_result); } TEST(collapsing, ambiguous_sites_are_filled_from_the_mate) { fastq record1("Rec1", "NNNNNNTATA", "0123456789"); fastq record2("Rec2", "ACGTNNNNNN", "ABCDEFGHIJ"); const alignment_info alignment; ASSERT_EQ(0, truncate_paired_ended_sequences(alignment, record1, record2)); const fastq collapsed_expected = fastq("Rec1", "ACGTNNTATA", "ABCD!!6789"); const fastq collapsed_result = collapse_paired_ended_sequences(alignment, record1, record2, g_rng); ASSERT_EQ(collapsed_expected, collapsed_result); } TEST(collapsing, consensus_bases__identical_nucleotides) { fastq record1("Rec1", "GCATGATATA", "012345!0:A"); fastq record2("Rec2", "TATATACAAC", "(3&?EFGHIJ"); const alignment_info alignment = new_aln(0, 6); ASSERT_EQ(0, truncate_paired_ended_sequences(alignment, record1, record2)); const fastq collapsed_expected = fastq("Rec1", "GCATGATATATACAAC", "012345(FBcEFGHIJ", FASTQ_ENCODING_SAM); const fastq collapsed_result = collapse_paired_ended_sequences(alignment, record1, record2, g_rng); ASSERT_EQ(collapsed_expected, collapsed_result); } TEST(collapsing, consensus_bases__identical_nucleotides__scores_are_capped_at_41) { fastq record1("Rec1", "GCATGATATA", "0123456789"); fastq record2("Rec2", "TATATACAAC", "ABCDEFGHIJ"); const alignment_info alignment = new_aln(0, 6); ASSERT_EQ(0, truncate_paired_ended_sequences(alignment, record1, record2)); const fastq collapsed_expected = fastq("Rec1", "GCATGATATATACAAC", "012345Z\\^`EFGHIJ", FASTQ_ENCODING_SAM); const fastq collapsed_result = collapse_paired_ended_sequences(alignment, record1, record2, g_rng); ASSERT_EQ(collapsed_expected, collapsed_result); } TEST(collapsing, consensus_bases__different_nucleotides) { fastq record1("Rec1", "GCATGAGCAT", "012345!0:A"); fastq record2("Rec2", "TATATACAAC", "(3&?EFGHIJ"); const alignment_info alignment = new_aln(0, 6); ASSERT_EQ(0, truncate_paired_ended_sequences(alignment, record1, record2)); const fastq collapsed_expected = fastq("Rec1", "GCATGATAATTACAAC", "012345(%5%EFGHIJ"); const fastq collapsed_result = collapse_paired_ended_sequences(alignment, record1, record2, g_rng); ASSERT_EQ(collapsed_expected, collapsed_result); } TEST(collapsing, consensus_bases__different_nucleotides__same_quality_1) { const fastq record1("Rec1", "G", "1"); const fastq record2("Rec2", "T", "1"); const alignment_info alignment; std::seed_seq seed{1}; std::mt19937 rng(seed); const fastq collapsed_expected = fastq("Rec1", "G", "#"); const fastq collapsed_result = collapse_paired_ended_sequences(alignment, record1, record2, rng); ASSERT_EQ(collapsed_expected, collapsed_result); } TEST(collapsing, consensus_bases__different_nucleotides__same_quality_2) { const fastq record1("Rec1", "G", "1"); const fastq record2("Rec2", "T", "1"); const alignment_info alignment; std::seed_seq seed{2}; std::mt19937 rng(seed); const fastq collapsed_expected = fastq("Rec1", "T", "#"); const fastq collapsed_result = collapse_paired_ended_sequences(alignment, record1, record2, rng); ASSERT_EQ(collapsed_expected, collapsed_result); } TEST(collapsing, offset_past_the_end) { const fastq record1("Rec1", "G", "1"); const fastq record2("Rec2", "T", "1"); const alignment_info alignment = new_aln(0, 2); ASSERT_THROW(collapse_paired_ended_sequences(alignment, record1, record2, g_rng), std::invalid_argument); } TEST(collapsing, partial_overlap__mate_numbers_removed) { const fastq record1("Read/1", "ATATTATA", "01234567"); const fastq record2("Read/2", "NNNNACGT", "ABCDEFGH"); const alignment_info alignment = new_aln(0, 4); const fastq collapsed_expected = fastq("Read", "ATATTATAACGT", "01234567EFGH"); const fastq collapsed_result = collapse_paired_ended_sequences(alignment, record1, record2, g_rng); ASSERT_EQ(collapsed_expected, collapsed_result); } TEST(collapsing, partial_overlap__mate_numbers_removed__mate_1_meta_kept) { const fastq record1("Read/1 Meta1", "ATATTATA", "01234567"); const fastq record2("Read/2 Meta2", "NNNNACGT", "ABCDEFGH"); const alignment_info alignment = new_aln(0, 4); const fastq collapsed_expected = fastq("Read Meta1", "ATATTATAACGT", "01234567EFGH"); const fastq collapsed_result = collapse_paired_ended_sequences(alignment, record1, record2, g_rng); ASSERT_EQ(collapsed_expected, collapsed_result); } TEST(collapsing, partial_overlap__mate_numbers_removed__non_std_mate_sep) { const fastq record1("Read:1", "ATATTATA", "01234567"); const fastq record2("Read:2", "NNNNACGT", "ABCDEFGH"); const alignment_info alignment = new_aln(0, 4); const fastq collapsed_expected = fastq("Read", "ATATTATAACGT", "01234567EFGH"); const fastq collapsed_result = collapse_paired_ended_sequences(alignment, record1, record2, g_rng, ':'); ASSERT_EQ(collapsed_expected, collapsed_result); } TEST(collapsing, partial_overlap__mate_numbers_removed__non_std_mate_sep__not_set) { const fastq record1("Read:1", "ATATTATA", "01234567"); const fastq record2("Read:2", "NNNNACGT", "ABCDEFGH"); const alignment_info alignment = new_aln(0, 4); const fastq collapsed_expected = fastq("Read:1", "ATATTATAACGT", "01234567EFGH"); const fastq collapsed_result = collapse_paired_ended_sequences(alignment, record1, record2, g_rng); ASSERT_EQ(collapsed_expected, collapsed_result); } /////////////////////////////////////////////////////////////////////////////// // Barcode extraction TEST(extract_adapter_sequences, empty_sequences) { const fastq expected_1 = fastq("read1", "", ""); const fastq expected_2 = fastq("read2", "", ""); fastq read1 = expected_1; fastq read2 = expected_2; extract_adapter_sequences(alignment_info(), read1, read2); ASSERT_EQ(expected_1, read1); ASSERT_EQ(expected_2, read2); } TEST(extract_adapter_sequences, empty_sequence_1) { const fastq expected_1 = fastq("read1", "", ""); const fastq expected_2 = fastq("read2", "GGGGCC", "!!!!!!"); fastq read1 = expected_1; fastq read2 = fastq("read2", "GGGGCC", "!!!!!!"); extract_adapter_sequences(alignment_info(), read1, read2); ASSERT_EQ(fastq("read1", "", ""), read1); ASSERT_EQ(fastq("read2", "", ""), read2); } TEST(extract_adapter_sequences, empty_sequence_2) { const fastq expected_1 = fastq("read1", "AATTTT", "!!!!!!"); const fastq expected_2 = fastq("read2", "", ""); fastq read1 = fastq("read1", "", ""); fastq read2 = expected_2; extract_adapter_sequences(alignment_info(), read1, read2); ASSERT_EQ(fastq("read1", "", ""), read1); ASSERT_EQ(fastq("read2", "", ""), read2); } TEST(extract_adapter_sequences, empty_sequence_3) { const fastq expected_1 = fastq("read1", "", ""); const fastq expected_2 = fastq("read2", "", ""); fastq read1 = expected_1; fastq read2 = expected_2; extract_adapter_sequences(alignment_info(), read1, read2); ASSERT_EQ(fastq("read1", "", ""), read1); ASSERT_EQ(fastq("read2", "", ""), read2); } TEST(extract_adapter_sequences, case_1_no_alignment) { const fastq expected_1 = fastq("read1", "AATTTT", "!!!!!!"); const fastq expected_2 = fastq("read2", "GGGGCC", "!!!!!!"); fastq read1 = expected_1; fastq read2 = expected_2; extract_adapter_sequences(alignment_info(), read1, read2); ASSERT_EQ(fastq("read1", "", ""), read1); ASSERT_EQ(fastq("read2", "", ""), read2); } TEST(extract_adapter_sequences, case_2_partial_overlap) { const fastq expected_1 = fastq("read1", "AATTTT", "!!!!!!"); const fastq expected_2 = fastq("read2", "GGGGCC", "!!!!!!"); fastq read1 = expected_1; fastq read2 = expected_2; extract_adapter_sequences(new_aln(0, 2), read1, read2); ASSERT_EQ(fastq("read1", "", ""), read1); ASSERT_EQ(fastq("read2", "", ""), read2); } TEST(extract_adapter_sequences, case_3_complete_overlap) { const fastq expected_1 = fastq("read1", "AATTTT", "!!!!!!"); const fastq expected_2 = fastq("read2", "GGGGCC", "!!!!!!"); fastq read1 = expected_1; fastq read2 = expected_2; extract_adapter_sequences(new_aln(), read1, read2); ASSERT_EQ(fastq("read1", "", ""), read1); ASSERT_EQ(fastq("read2", "", ""), read2); } TEST(extract_adapter_sequences, case_4_read1_contains_read2) { const fastq expected_1 = fastq("read1", "AATTTT", "!!!!!!"); const fastq expected_2 = fastq("read2", "GGCC", "!!!!"); fastq read1 = expected_1; fastq read2 = expected_2; extract_adapter_sequences(new_aln(0, 2), read1, read2); ASSERT_EQ(fastq("read1", "", ""), read1); ASSERT_EQ(fastq("read2", "", ""), read2); } TEST(extract_adapter_sequences, case_5_read2_contains_read1) { const fastq expected_1 = fastq("read1", "AATT", "!!!!"); const fastq expected_2 = fastq("read2", "GGGGCC", "!!!!!!"); fastq read1 = expected_1; fastq read2 = expected_2; extract_adapter_sequences(new_aln(), read1, read2); ASSERT_EQ(fastq("read1", "", ""), read1); ASSERT_EQ(fastq("read2", "", ""), read2); } TEST(extract_adapter_sequences, case_6_read1_extends_past_read2) { const fastq expected_1 = fastq("read1", "AATTTTCC", "12345678"); const fastq expected_2 = fastq("read2", "GGGGGG", "!!!!!!"); fastq read1 = expected_1; fastq read2 = expected_2; extract_adapter_sequences(new_aln(), read1, read2); ASSERT_EQ(fastq("read1", "CC", "78"), read1); ASSERT_EQ(fastq("read2", "", ""), read2); } TEST(extract_adapter_sequences, case_7_read2_extends_past_read1) { const fastq expected_1 = fastq("read1", "TTTTTT", "!!!!!!"); const fastq expected_2 = fastq("read2", "AAGGGGGG", "12345678"); fastq read1 = expected_1; fastq read2 = expected_2; extract_adapter_sequences(new_aln(0, -2), read1, read2); ASSERT_EQ(fastq("read1", "", ""), read1); ASSERT_EQ(fastq("read2", "AA", "12"), read2); } TEST(extract_adapter_sequences, case_8_reads_extends_past_each_pther) { const fastq expected_1 = fastq("read1", "TTTTTTCCC", "ABCDEFGHI"); const fastq expected_2 = fastq("read2", "AAGGGGGG", "12345678"); fastq read1 = expected_1; fastq read2 = expected_2; extract_adapter_sequences(new_aln(0, -2), read1, read2); ASSERT_EQ(fastq("read1", "CCC", "GHI"), read1); ASSERT_EQ(fastq("read2", "AA", "12"), read2); } /////////////////////////////////////////////////////////////////////////////// // Brute-force checking of alignment calculations // Simply check all combinations involving 3 bases varying, for a range of // sequence lengths to help catch corner cases with the optimizations // The function is not exposed, so a declaration is required bool compare_subsequences(const alignment_info& best, alignment_info& current, const char* seq_1_ptr, const char* seq_2_ptr); /** Naive reimplementation of alignment calculation. **/ void update_alignment(alignment_info& aln, const std::string& a, const std::string& b, size_t nbases) { ASSERT_EQ(a.length(), b.length()); for (size_t i = 0; i < nbases; ++i) { const char nt1 = a.at(i); const char nt2 = b.at(i); if (nt1 == 'N' || nt2 == 'N') { aln.n_ambiguous++; } else if (nt1 == nt2) { aln.score++; } else { aln.n_mismatches++; aln.score--; } } } /** Returns all 3 nt combinations of the bases ACGTN. **/ std::vector get_combinations() { std::vector result; const std::string nts = "ACGTN"; for (size_t i = 0; i < nts.length(); ++i) { for (size_t j = 0; j < nts.length(); ++j) { for (size_t k = 0; k < nts.length(); ++k) { std::string combination(3, 'A'); combination.at(0) = nts.at(i); combination.at(1) = nts.at(j); combination.at(2) = nts.at(k); result.push_back(combination); } } } return result; } TEST(compare_subsequences, brute_force_validation) { const alignment_info best; const std::vector combinations = get_combinations(); for (size_t seqlen = 10; seqlen <= 20; ++seqlen) { for (size_t pos = 0; pos < seqlen; ++pos) { const size_t nbases = std::min(3, seqlen - pos); for (size_t i = 0; i < combinations.size(); ++i) { for (size_t j = 0; j < combinations.size(); ++j) { alignment_info expected; expected.length = seqlen; expected.score = seqlen - nbases; update_alignment(expected, combinations.at(i), combinations.at(j), nbases); std::string mate1 = std::string(seqlen, 'A'); mate1.replace(pos, nbases, combinations.at(i).substr(0, nbases)); std::string mate2 = std::string(seqlen, 'A'); mate2.replace(pos, nbases, combinations.at(j).substr(0, nbases)); alignment_info current; current.length = seqlen; compare_subsequences(best, current, mate1.c_str(), mate2.c_str()); ASSERT_EQ(expected, current); } } } } } } // namespace ar adapterremoval-2.2.2/tests/argparse_test.cpp000066400000000000000000000324241313314234200212350ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2011 by Stinus Lindgreen - stinus@binf.ku.dk * * Copyright (C) 2014 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #include #include #include #include #include "argparse.hpp" #include "debug.hpp" namespace ar { typedef std::unique_ptr consumer_autoptr; /////////////////////////////////////////////////////////////////////////////// // flag -- boolean TEST(flag, defaults) { consumer_autoptr ptr(new argparse::flag()); ASSERT_FALSE(ptr->is_set()); ASSERT_EQ(" ", ptr->metavar()); ASSERT_EQ("", ptr->help()); ASSERT_EQ("off", ptr->to_str()); } TEST(flag, help) { consumer_autoptr ptr(new argparse::flag(NULL, "help! help!")); ASSERT_EQ("help! help!", ptr->help()); } TEST(flag, consumes_zero_arguments) { string_vec arguments; arguments.push_back("--foo"); consumer_autoptr ptr(new argparse::flag()); ASSERT_FALSE(ptr->is_set()); ASSERT_EQ(0, ptr->consume(arguments.begin(), arguments.end())); ASSERT_TRUE(ptr->is_set()); } TEST(flag, consume_past_the_end) { const string_vec arguments; consumer_autoptr ptr(new argparse::flag()); ASSERT_FALSE(ptr->is_set()); ASSERT_EQ(0, ptr->consume(arguments.begin(), arguments.end())); ASSERT_TRUE(ptr->is_set()); } TEST(flag, consume__with_sink__true) { bool sink = true; consumer_autoptr ptr(new argparse::flag(&sink)); ASSERT_EQ("on", ptr->to_str()); const string_vec arguments; ASSERT_EQ(0, ptr->consume(arguments.begin(), arguments.end())); ASSERT_TRUE(ptr->is_set()); ASSERT_TRUE(sink); ASSERT_EQ("on", ptr->to_str()); } TEST(flag, consume__with_sink__false) { bool sink = false; consumer_autoptr ptr(new argparse::flag(&sink)); ASSERT_EQ("off", ptr->to_str()); const string_vec arguments; ASSERT_EQ(0, ptr->consume(arguments.begin(), arguments.end())); ASSERT_TRUE(ptr->is_set()); ASSERT_TRUE(sink); ASSERT_EQ("on", ptr->to_str()); } /////////////////////////////////////////////////////////////////////////////// // any -- string TEST(any, defaults) { consumer_autoptr ptr(new argparse::any()); ASSERT_FALSE(ptr->is_set()); ASSERT_EQ("", ptr->metavar()); ASSERT_EQ("", ptr->help()); ASSERT_EQ("", ptr->to_str()); } TEST(any, args_set) { std::string sink = "kitchensink"; consumer_autoptr ptr(new argparse::any(&sink, "a metavar", "help!")); ASSERT_FALSE(ptr->is_set()); ASSERT_EQ("a metavar", ptr->metavar()); ASSERT_EQ("help!", ptr->help()); ASSERT_EQ("kitchensink", ptr->to_str()); } TEST(any, consumes_one_argument) { string_vec arguments; arguments.push_back("foo"); arguments.push_back("bar"); consumer_autoptr ptr(new argparse::any()); ASSERT_FALSE(ptr->is_set()); ASSERT_EQ(1, ptr->consume(arguments.begin(), arguments.end())); ASSERT_TRUE(ptr->is_set()); ASSERT_EQ("foo", ptr->to_str()); } TEST(any, consume_past_the_end) { const string_vec arguments; consumer_autoptr ptr(new argparse::any()); ASSERT_FALSE(ptr->is_set()); ASSERT_EQ(static_cast(-1), ptr->consume(arguments.begin(), arguments.end())); ASSERT_FALSE(ptr->is_set()); ASSERT_EQ("", ptr->to_str()); } TEST(any, consume__with_sink__empty) { std::string sink; consumer_autoptr ptr(new argparse::any(&sink)); ASSERT_EQ("", ptr->to_str()); string_vec arguments; arguments.push_back("foo"); ASSERT_EQ(1, ptr->consume(arguments.begin(), arguments.end())); ASSERT_TRUE(ptr->is_set()); ASSERT_EQ("foo", sink); ASSERT_EQ("foo", ptr->to_str()); } TEST(any, consume__with_sink__preset) { std::string sink = "kitchensink"; consumer_autoptr ptr(new argparse::any(&sink)); ASSERT_EQ("kitchensink", ptr->to_str()); string_vec arguments; arguments.push_back("foo"); ASSERT_EQ(1, ptr->consume(arguments.begin(), arguments.end())); ASSERT_TRUE(ptr->is_set()); ASSERT_EQ("foo", sink); ASSERT_EQ("foo", ptr->to_str()); } /////////////////////////////////////////////////////////////////////////////// // many -- strings TEST(many, defaults) { string_vec sink; consumer_autoptr ptr(new argparse::many(&sink)); ASSERT_FALSE(ptr->is_set()); ASSERT_EQ("", ptr->metavar()); ASSERT_EQ("", ptr->help()); ASSERT_EQ("", ptr->to_str()); } TEST(many, args_set) { string_vec sink; sink.push_back("kitchensink"); consumer_autoptr ptr(new argparse::many(&sink, "a metavar", "help!")); ASSERT_FALSE(ptr->is_set()); ASSERT_EQ("a metavar", ptr->metavar()); ASSERT_EQ("help!", ptr->help()); ASSERT_EQ("kitchensink", ptr->to_str()); } TEST(many, consumes_one_argument) { string_vec arguments; arguments.push_back("foo"); string_vec sink; consumer_autoptr ptr(new argparse::many(&sink)); ASSERT_FALSE(ptr->is_set()); ASSERT_EQ(1, ptr->consume(arguments.begin(), arguments.end())); ASSERT_TRUE(ptr->is_set()); ASSERT_EQ("foo", ptr->to_str()); } TEST(many, consumes_two_arguments) { string_vec arguments; arguments.push_back("foo"); arguments.push_back("bar"); string_vec sink; consumer_autoptr ptr(new argparse::many(&sink)); ASSERT_FALSE(ptr->is_set()); ASSERT_EQ(2, ptr->consume(arguments.begin(), arguments.end())); ASSERT_TRUE(ptr->is_set()); ASSERT_EQ("foo;bar", ptr->to_str()); } TEST(many, consumes_until_next) { string_vec arguments; arguments.push_back("foo"); arguments.push_back("--zoo"); arguments.push_back("bar"); string_vec sink; consumer_autoptr ptr(new argparse::many(&sink)); ASSERT_FALSE(ptr->is_set()); ASSERT_EQ(1, ptr->consume(arguments.begin(), arguments.end())); ASSERT_TRUE(ptr->is_set()); ASSERT_EQ("foo", ptr->to_str()); } TEST(many, consume_past_the_end) { string_vec sink; const string_vec arguments; consumer_autoptr ptr(new argparse::many(&sink)); ASSERT_FALSE(ptr->is_set()); ASSERT_EQ(0, ptr->consume(arguments.begin(), arguments.end())); ASSERT_TRUE(ptr->is_set()); ASSERT_EQ("", ptr->to_str()); } TEST(many, consume__with_sink__empty) { string_vec sink; string_vec expected; expected.push_back("foo"); consumer_autoptr ptr(new argparse::many(&sink)); ASSERT_EQ("", ptr->to_str()); string_vec arguments; arguments.push_back("foo"); ASSERT_EQ(1, ptr->consume(arguments.begin(), arguments.end())); ASSERT_TRUE(ptr->is_set()); ASSERT_EQ(expected, sink); ASSERT_EQ("foo", ptr->to_str()); } TEST(many, consume__with_sink__preset) { string_vec sink; sink.push_back("kitchensink"); string_vec expected; expected.push_back("foo"); consumer_autoptr ptr(new argparse::many(&sink)); ASSERT_EQ("kitchensink", ptr->to_str()); string_vec arguments; arguments.push_back("foo"); ASSERT_EQ(1, ptr->consume(arguments.begin(), arguments.end())); ASSERT_TRUE(ptr->is_set()); ASSERT_EQ(expected, sink); ASSERT_EQ("foo", ptr->to_str()); } /////////////////////////////////////////////////////////////////////////////// // knob -- unsigned TEST(knob, defaults) { unsigned sink = 0; consumer_autoptr ptr(new argparse::knob(&sink)); ASSERT_FALSE(ptr->is_set()); ASSERT_EQ("", ptr->metavar()); ASSERT_EQ("", ptr->help()); ASSERT_EQ("0", ptr->to_str()); } TEST(knob, defaults__sink_required) { ASSERT_THROW(argparse::knob(NULL), assert_failed); } TEST(knob, args_set) { unsigned sink = 7913; consumer_autoptr ptr(new argparse::knob(&sink, "a metavar", "help!")); ASSERT_FALSE(ptr->is_set()); ASSERT_EQ("a metavar", ptr->metavar()); ASSERT_EQ("help!", ptr->help()); ASSERT_EQ("7913", ptr->to_str()); } TEST(knob, consumes_one_argument) { unsigned sink = 0; string_vec arguments; arguments.push_back("47"); arguments.push_back("bar"); consumer_autoptr ptr(new argparse::knob(&sink)); ASSERT_FALSE(ptr->is_set()); ASSERT_EQ(1, ptr->consume(arguments.begin(), arguments.end())); ASSERT_TRUE(ptr->is_set()); ASSERT_EQ(47, sink); ASSERT_EQ("47", ptr->to_str()); } TEST(knob, consume_past_the_end) { unsigned sink = 13; const string_vec arguments; consumer_autoptr ptr(new argparse::knob(&sink)); ASSERT_FALSE(ptr->is_set()); ASSERT_EQ(static_cast(-1), ptr->consume(arguments.begin(), arguments.end())); ASSERT_FALSE(ptr->is_set()); ASSERT_EQ(13, sink); ASSERT_EQ("13", ptr->to_str()); } TEST(knob, reject_negative_values) { unsigned sink = 13; string_vec arguments; consumer_autoptr ptr(new argparse::knob(&sink)); arguments.push_back("-47"); ASSERT_FALSE(ptr->is_set()); ASSERT_EQ(static_cast(-1), ptr->consume(arguments.begin(), arguments.end())); ASSERT_FALSE(ptr->is_set()); ASSERT_EQ(13, sink); ASSERT_EQ("13", ptr->to_str()); } TEST(knob, accept_zero) { unsigned sink = 13; string_vec arguments; consumer_autoptr ptr(new argparse::knob(&sink)); arguments.push_back("0"); ASSERT_FALSE(ptr->is_set()); ASSERT_EQ(1, ptr->consume(arguments.begin(), arguments.end())); ASSERT_TRUE(ptr->is_set()); ASSERT_EQ(0, sink); ASSERT_EQ("0", ptr->to_str()); } TEST(knob, upper_bound) { unsigned sink = 13; string_vec arguments; consumer_autoptr ptr(new argparse::knob(&sink)); arguments.push_back("4294967295"); ASSERT_FALSE(ptr->is_set()); ASSERT_EQ(1, ptr->consume(arguments.begin(), arguments.end())); ASSERT_TRUE(ptr->is_set()); ASSERT_EQ(4294967295, sink); ASSERT_EQ("4294967295", ptr->to_str()); } TEST(knob, past_upper_bound) { unsigned sink = 13; string_vec arguments; consumer_autoptr ptr(new argparse::knob(&sink)); arguments.push_back("4294967296"); ASSERT_FALSE(ptr->is_set()); ASSERT_EQ(-1, ptr->consume(arguments.begin(), arguments.end())); ASSERT_FALSE(ptr->is_set()); } TEST(knob, trailing_garbage) { unsigned sink = 13; string_vec arguments; consumer_autoptr ptr(new argparse::knob(&sink)); arguments.push_back("7913w"); ASSERT_FALSE(ptr->is_set()); ASSERT_EQ(-1, ptr->consume(arguments.begin(), arguments.end())); ASSERT_FALSE(ptr->is_set()); } /////////////////////////////////////////////////////////////////////////////// // floaty_knob -- double TEST(floaty_knob, defaults) { double sink = 0; consumer_autoptr ptr(new argparse::floaty_knob(&sink)); ASSERT_FALSE(ptr->is_set()); ASSERT_EQ("", ptr->metavar()); ASSERT_EQ("", ptr->help()); ASSERT_EQ("0", ptr->to_str()); } TEST(floaty_knob, default_nan) { double sink = std::numeric_limits::quiet_NaN(); consumer_autoptr ptr(new argparse::floaty_knob(&sink)); ASSERT_FALSE(ptr->is_set()); ASSERT_EQ("", ptr->metavar()); ASSERT_EQ("", ptr->help()); ASSERT_EQ("", ptr->to_str()); } TEST(floaty_knob, defaults__sink_required) { ASSERT_THROW(argparse::floaty_knob(NULL), assert_failed); } TEST(floaty_knob, args_set) { double sink = 3.142; consumer_autoptr ptr(new argparse::floaty_knob(&sink, "a metavar", "help!")); ASSERT_FALSE(ptr->is_set()); ASSERT_EQ("a metavar", ptr->metavar()); ASSERT_EQ("help!", ptr->help()); ASSERT_EQ("3.142", ptr->to_str()); } TEST(floaty_knob, consumes_one_argument) { double sink = 47.0; string_vec arguments; arguments.push_back("-19.84"); arguments.push_back("bar"); consumer_autoptr ptr(new argparse::floaty_knob(&sink)); ASSERT_FALSE(ptr->is_set()); ASSERT_EQ(1, ptr->consume(arguments.begin(), arguments.end())); ASSERT_TRUE(ptr->is_set()); ASSERT_EQ(-19.84, sink); ASSERT_EQ("-19.84", ptr->to_str()); } TEST(floaty_knob, consume_past_the_end) { double sink = 13; const string_vec arguments; consumer_autoptr ptr(new argparse::floaty_knob(&sink)); ASSERT_FALSE(ptr->is_set()); ASSERT_EQ(static_cast(-1), ptr->consume(arguments.begin(), arguments.end())); ASSERT_FALSE(ptr->is_set()); ASSERT_EQ(13, sink); ASSERT_EQ("13", ptr->to_str()); } TEST(floaty_knob, trailing_garbage) { double sink = 47.0; string_vec arguments; arguments.push_back("-19.84wat"); consumer_autoptr ptr(new argparse::floaty_knob(&sink)); ASSERT_FALSE(ptr->is_set()); ASSERT_EQ(-1, ptr->consume(arguments.begin(), arguments.end())); ASSERT_FALSE(ptr->is_set()); } /////////////////////////////////////////////////////////////////////////////// // parser } // namespace ar adapterremoval-2.2.2/tests/fastq_enc_test.cpp000066400000000000000000000044321313314234200213720ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2011 by Stinus Lindgreen - stinus@binf.ku.dk * * Copyright (C) 2014 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #include #include #include #include "testing.hpp" #include "debug.hpp" #include "fastq.hpp" namespace ar { /////////////////////////////////////////////////////////////////////////////// // Names (default objects) TEST(fastq_enc, global_objects__name) { ASSERT_STREQ("Phred+33", FASTQ_ENCODING_33.name()); ASSERT_STREQ("Phred+64", FASTQ_ENCODING_64.name()); ASSERT_STREQ("Phred+33", FASTQ_ENCODING_SAM.name()); ASSERT_STREQ("Solexa", FASTQ_ENCODING_SOLEXA.name()); } } adapterremoval-2.2.2/tests/fastq_test.cpp000066400000000000000000001004431313314234200205440ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2011 by Stinus Lindgreen - stinus@binf.ku.dk * * Copyright (C) 2014 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #include #include #include #include "testing.hpp" #include "debug.hpp" #include "fastq.hpp" #include "linereader.hpp" namespace ar { class vec_reader : public line_reader_base { public: vec_reader(const string_vec& lines) : m_lines(lines) , m_it(m_lines.begin()) { } bool getline(std::string& dst) { if (m_it == m_lines.end()) { return false; } dst = *m_it++; return true; } private: string_vec m_lines; string_vec::const_iterator m_it; }; /////////////////////////////////////////////////////////////////////////////// // Default constructor TEST(fastq, default_constructor) { const fastq record; ASSERT_EQ("", record.header()); ASSERT_EQ("", record.sequence()); ASSERT_EQ("", record.qualities()); } /////////////////////////////////////////////////////////////////////////////// // Primary constructor TEST(fastq, constructor_empty_fields) { const fastq record("", "", ""); ASSERT_EQ("", record.header()); ASSERT_EQ("", record.sequence()); ASSERT_EQ("", record.qualities()); } TEST(fastq, constructor_simple_record_phred_33_encoded) { const fastq record("record_1", "ACGAGTCA", "!7BF8DGI"); ASSERT_EQ("record_1", record.header()); ASSERT_EQ("ACGAGTCA", record.sequence()); ASSERT_EQ("!7BF8DGI", record.qualities()); } TEST(fastq, constructor_simple_record_phred_64_encoded) { const fastq record("record_2", "ACGAGTCA", "@VaeWcfh", FASTQ_ENCODING_64); ASSERT_EQ("record_2", record.header()); ASSERT_EQ("ACGAGTCA", record.sequence()); ASSERT_EQ("!7BF8DGI", record.qualities()); } TEST(fastq, constructor_simple_record_phred_solexa_encoded) { const fastq record("record_3", "AAACGAGTCA", ";h>S\\TCDUJ", FASTQ_ENCODING_SOLEXA); ASSERT_EQ("record_3", record.header()); ASSERT_EQ("AAACGAGTCA", record.sequence()); ASSERT_EQ("\"I#4=5&&6+", record.qualities()); } TEST(fastq, constructor_simple_record_lowercase_to_uppercase) { const fastq record("record_1", "AnGaGtcA", "!7BF8DGI"); ASSERT_EQ("ANGAGTCA", record.sequence()); } TEST(fastq, constructor_simple_record_dots_to_n) { const fastq record("record_1", "AC.AG.C.", "!7BF8DGI"); ASSERT_EQ("ACNAGNCN", record.sequence()); } TEST(fastq, constructor_score_boundries_phred_33) { ASSERT_NO_THROW(fastq("Rec", "CAT", "!!\"", FASTQ_ENCODING_33)); ASSERT_THROW(fastq("Rec", "CAT", " !\"", FASTQ_ENCODING_33), fastq_error); ASSERT_NO_THROW(fastq("Rec", "CAT", "IJJ", FASTQ_ENCODING_33)); ASSERT_THROW(fastq("Rec", "CAT", "IJK", FASTQ_ENCODING_33), fastq_error); } TEST(fastq, constructor_score_boundries_phred_64) { ASSERT_NO_THROW(fastq("Rec", "CAT", "@@A", FASTQ_ENCODING_64)); ASSERT_THROW(fastq("Rec", "CAT", "?@A", FASTQ_ENCODING_64), fastq_error); ASSERT_NO_THROW(fastq("Rec", "CAT", "ghi", FASTQ_ENCODING_64)); ASSERT_THROW(fastq("Rec", "CAT", "ghj", FASTQ_ENCODING_64), fastq_error); } TEST(fastq, constructor_score_boundries_solexa) { ASSERT_NO_THROW(fastq("Rec", "CAT", ";;<", FASTQ_ENCODING_SOLEXA)); ASSERT_THROW(fastq("Rec", "CAT", ":;<", FASTQ_ENCODING_SOLEXA), fastq_error); ASSERT_NO_THROW(fastq("Rec", "CAT", "ghi", FASTQ_ENCODING_SOLEXA)); ASSERT_THROW(fastq("Rec", "CAT", "ghj", FASTQ_ENCODING_SOLEXA), fastq_error); } TEST(fastq, constructor_score_boundries_ignored) { ASSERT_NO_THROW(fastq("Rec", "CAT", "!!\"", FASTQ_ENCODING_SAM)); ASSERT_THROW(fastq("Rec", "CAT", " !\"", FASTQ_ENCODING_SAM), fastq_error); ASSERT_NO_THROW(fastq("Rec", "CAT", "gh~", FASTQ_ENCODING_SAM)); ASSERT_THROW(fastq("Rec", "CAT", "gh\x7f", FASTQ_ENCODING_SAM), fastq_error); } TEST(fastq, constructor_field_lengths) { ASSERT_NO_THROW(fastq("Name", "CAT", "IJJ")); // A non-empty sequence must be specified ASSERT_THROW(fastq("Name", "", "IJJ"), fastq_error); // A non-empty quality string must be specified ASSERT_THROW(fastq("Name", "CAT", ""), fastq_error); // And the length of each must be the same ASSERT_THROW(fastq("Name", "CA", "IJJ"), fastq_error); ASSERT_THROW(fastq("Name", "CAT", "IJ"), fastq_error); } TEST(fastq, constructor_invalid_nucleotides) { ASSERT_NO_THROW(fastq("Name", "CATT", "IJJI")); // Non-alpha characters are not allowed ASSERT_THROW(fastq("Name", "CAT!", "IJJI"), fastq_error); // Numeric charecters are not allowed ASSERT_THROW(fastq("Name", "CAT7", "IJJI"), fastq_error); // But neither are non acgtn/ACGTN allowed ASSERT_THROW(fastq("Name", "CATS", "IJJI"), fastq_error); ASSERT_THROW(fastq("Name", "CATs", "IJJI"), fastq_error); } /////////////////////////////////////////////////////////////////////////////// // Constructor without qualities TEST(fastq, constructor_no_qualities) { const fastq record("record_1", "ACGT"); ASSERT_EQ("record_1", record.header()); ASSERT_EQ("ACGT", record.sequence()); ASSERT_EQ("!!!!", record.qualities()); } TEST(fastq, constructor_no_qualities_no_sequence) { const fastq record("record_1", ""); ASSERT_EQ("record_1", record.header()); ASSERT_EQ("", record.sequence()); ASSERT_EQ("", record.qualities()); } /////////////////////////////////////////////////////////////////////////////// // misc properties TEST(fastq, name) { ASSERT_EQ("name", fastq("name", "", "").name()); ASSERT_EQ("name", fastq("name meta", "", "").name()); ASSERT_EQ("name", fastq("name meta more", "", "").name()); } TEST(fastq, length) { ASSERT_EQ(0, fastq("record_1", "", "").length()); ASSERT_EQ(1, fastq("record_1", "A", "G").length()); ASSERT_EQ(2, fastq("record_1", "AC", "!B").length()); ASSERT_EQ(3, fastq("record_1", "ACG", "!7B").length()); } TEST(fastq, count_ns) { ASSERT_EQ(0, fastq("Rec", "ACGTA", "IJIJI").count_ns()); ASSERT_EQ(1, fastq("Rec", "ANGTA", "IJIJI").count_ns()); ASSERT_EQ(2, fastq("Rec", "ANGTN", "IJIJI").count_ns()); ASSERT_EQ(3, fastq("Rec", "ANGNN", "IJIJI").count_ns()); ASSERT_EQ(4, fastq("Rec", "NNGNN", "IJIJI").count_ns()); ASSERT_EQ(5, fastq("Rec", "NNNNN", "IJIJI").count_ns()); } /////////////////////////////////////////////////////////////////////////////// // trim_trailing_bases TEST(fastq, trim_trailing_bases__empty_record) { fastq record("Empty", "", ""); const fastq::ntrimmed expected(0, 0); ASSERT_EQ(expected, record.trim_trailing_bases(true, 10)); ASSERT_EQ(fastq("Empty", "", ""), record); } TEST(fastq, trim_trailing_bases__trim_nothing) { const fastq reference("Rec", "NNNNN", "!!!!!"); const fastq::ntrimmed expected(0, 0); fastq record = reference; // Trim neither Ns nor low Phred score bases ASSERT_EQ(expected, record.trim_trailing_bases(false, -1)); ASSERT_EQ(reference, record); } TEST(fastq, trim_trailing_bases__trim_ns) { fastq record("Rec", "NNANT", "23456"); const fastq expected_record("Rec", "ANT", "456"); const fastq::ntrimmed expected_ntrim(2, 0); ASSERT_EQ(expected_ntrim, record.trim_trailing_bases(true, -1)); ASSERT_EQ(expected_record, record); } TEST(fastq, trim_trailing_bases__trim_trailing_bases) { const fastq expected_record("Rec", "TN", "%$"); const fastq::ntrimmed expected_ntrim(0, 3); fastq record("Rec", "TNANT", "%$#!\""); ASSERT_EQ(expected_ntrim, record.trim_trailing_bases(false, 2)); ASSERT_EQ(expected_record, record); } TEST(fastq, trim_trailing_bases__trim_mixed) { const fastq expected_record("Rec", "TAG", "$12"); const fastq::ntrimmed expected_ntrim(3, 2); fastq record("Rec", "NTNTAGNT", "1!#$12#\""); ASSERT_EQ(expected_ntrim, record.trim_trailing_bases(true, 2)); ASSERT_EQ(expected_record, record); } TEST(fastq, trim_trailing_bases__trim_mixed__no_low_quality_bases) { const fastq expected_record("Rec", "ACTTAG", "12I$12"); const fastq::ntrimmed expected_ntrim(0, 0); fastq record = expected_record; ASSERT_EQ(expected_ntrim, record.trim_trailing_bases(true, 2)); ASSERT_EQ(expected_record, record); } TEST(fastq, trim_trailing_bases__trim_everything) { fastq record("Rec", "TAG", "!!!"); const fastq expected_record = fastq("Rec", "", ""); const fastq::ntrimmed expected_ntrim(0, 3); ASSERT_EQ(expected_ntrim, record.trim_trailing_bases(true, 2)); ASSERT_EQ(expected_record, record); } /////////////////////////////////////////////////////////////////////////////// // trim_windowed_bases #define PARAMETERIZED_TEST(name, values) \ class name : public ::testing::TestWithParam {}; \ INSTANTIATE_TEST_CASE_P(fastq_windowed_trimming, name, values); \ TEST_P(name, test) // Test for invalid parameters PARAMETERIZED_TEST(invalid_parameters, ::testing::Values(-1.0, std::numeric_limits::quiet_NaN())) { fastq record("Rec", "TAGTGACAT", "111111111"); ASSERT_THROW(record.trim_windowed_bases(false, -1, GetParam()), assert_failed); } // Test for trimming empty reads PARAMETERIZED_TEST(empty_reads, ::testing::Values(1, 0.1, 3)) { fastq record("Empty", "", ""); const fastq::ntrimmed expected(0, 0); ASSERT_EQ(expected, record.trim_windowed_bases(true, 10, GetParam())); ASSERT_EQ(fastq("Empty", "", ""), record); } // Test for when entire read is trimmed PARAMETERIZED_TEST(trim_everything, ::testing::Values(1, 0.2, 4, 10)) { fastq record("Rec", "TAGTGACAT", "111111111"); const fastq expected_record = fastq("Rec", "", ""); const fastq::ntrimmed expected_ntrim(9, 0); ASSERT_EQ(expected_ntrim, record.trim_windowed_bases(false, '2' - '!', GetParam())); ASSERT_EQ(expected_record, record); } // Test for when nothing is trimmed PARAMETERIZED_TEST(trim_nothing, ::testing::Values(0, 1, 0.2, 3, 4, 5, 6, 7, 8, 9, 10, 11)) { fastq record("Rec", "TAGTGACAT", "111111111"); const fastq expected_record = record; const fastq::ntrimmed expected_ntrim(0, 0); ASSERT_EQ(expected_ntrim, record.trim_windowed_bases(false, -1, GetParam())); ASSERT_EQ(expected_record, record); } // Test for trimming of Ns PARAMETERIZED_TEST(trim_ns_1, ::testing::Values(1, 0.2)) { fastq record("Rec", "NNATNT", "234567"); const fastq expected_record("Rec", "ATNT", "4567"); const fastq::ntrimmed expected_ntrim(2, 0); ASSERT_EQ(expected_ntrim, record.trim_windowed_bases(true, -1, GetParam())); ASSERT_EQ(expected_record, record); } // - trimming of Ns - the final window contains Ns and is therefore truncated PARAMETERIZED_TEST(trim_ns_2, ::testing::Values(2, 3, 4)) { fastq record("Rec", "NNATNT", "234567"); const fastq expected_record("Rec", "AT", "45"); const fastq::ntrimmed expected_ntrim(2, 2); ASSERT_EQ(expected_ntrim, record.trim_windowed_bases(true, -1, GetParam())); ASSERT_EQ(expected_record, record); } // - trimming of Ns - No valid window is found TEST(fastq, trim_windowed_bases__trim_ns_5) { fastq record("Rec", "NNATNT", "234567"); const fastq expected_record("Rec", "", ""); const fastq::ntrimmed expected_ntrim(6, 0); ASSERT_EQ(expected_ntrim, record.trim_windowed_bases(true, -1, 5)); ASSERT_EQ(expected_record, record); } // Trimming of 5' only PARAMETERIZED_TEST(trim_5p_1bp, ::testing::Values(1, 0.1)) { fastq record("Rec", "TAACGATCCG", "0123456789"); const fastq expected_record("Rec", "CGATCCG", "3456789"); const fastq::ntrimmed expected_ntrim(3, 0); ASSERT_EQ(expected_ntrim, record.trim_windowed_bases(false, '2' - '!', GetParam())); ASSERT_EQ(expected_record, record); } // Trimming of 5' only PARAMETERIZED_TEST(trim_5p_2bp, ::testing::Values(2, 0.2)) { fastq record("Rec", "TAACGATCCG", "0123456789"); const fastq expected_record("Rec", "CGATCCG", "3456789"); const fastq::ntrimmed expected_ntrim(3, 0); ASSERT_EQ(expected_ntrim, record.trim_windowed_bases(false, '2' - '!', GetParam())); ASSERT_EQ(expected_record, record); } // Trimming of 5' only - lowquality is inclusive PARAMETERIZED_TEST(trim_5p_inclusive_low_quality, ::testing::Values(2, 3)) { fastq record("Rec", "TAACGATCCG", "0123126789"); const fastq expected_record("Rec", "TCCG", "6789"); const fastq::ntrimmed expected_ntrim(6, 0); ASSERT_EQ(expected_ntrim, record.trim_windowed_bases(false, '2' - '!', GetParam())); ASSERT_EQ(expected_record, record); } // Trimming of 3' only - lowquality is inclusive PARAMETERIZED_TEST(trim_3p_inclusive_low_quality, ::testing::Values(3)) { fastq record("Rec", "TAACGATCCG", "9876312333"); const fastq expected_record("Rec", "TAACG", "98763"); const fastq::ntrimmed expected_ntrim(0, 5); ASSERT_EQ(expected_ntrim, record.trim_windowed_bases(false, '2' - '!', GetParam())); ASSERT_EQ(expected_record, record); } PARAMETERIZED_TEST(tiny_and_huge_window_sizes_1, ::testing::Values(0, 0.01, 20)) { fastq record("Rec", "TAACGATC", "23456789"); const fastq expected_record("Rec", "", ""); const fastq::ntrimmed expected_ntrim(8, 0); ASSERT_EQ(expected_ntrim, record.trim_windowed_bases(false, '2' - '!', GetParam())); ASSERT_EQ(expected_record, record); } PARAMETERIZED_TEST(tiny_and_huge_window_sizes_2, ::testing::Values(0, 0.01, 20)) { fastq record("Rec", "TAACGATC", "23456780"); const fastq expected_record("Rec", "TAACGAT", "2345678"); const fastq::ntrimmed expected_ntrim(0, 1); ASSERT_EQ(expected_ntrim, record.trim_windowed_bases(false, '1' - '!', GetParam())); ASSERT_EQ(expected_record, record); } PARAMETERIZED_TEST(last_trailing_window, ::testing::Values(1, 2, 3, 4, 5, 6, 7, 8, 9)) { fastq record("Rec", "TAACGATCC", "234567811"); const fastq expected_record("Rec", "TAACGAT", "2345678"); const fastq::ntrimmed expected_ntrim(0, 2); ASSERT_EQ(expected_ntrim, record.trim_windowed_bases(false, '1' - '!', GetParam())); ASSERT_EQ(expected_record, record); } TEST(fastq, trim_windowed_bases__trim_window) { // Should trim starting at the window of low quality bases in the middle // even with high qual bases at the end. fastq record("Rec", "NNAAAAAAAAATNNNNNNNA", "##EEEEEEEEEE#######E"); const fastq expected_record = fastq("Rec", "AAAAAAAAAT", "EEEEEEEEEE"); const fastq::ntrimmed expected_ntrim(2, 8); ASSERT_EQ(expected_ntrim, record.trim_windowed_bases(true, 10, 5)); ASSERT_EQ(expected_record, record); } /////////////////////////////////////////////////////////////////////////////// // Truncate TEST(fastq, truncate_empty) { fastq record("Empty", "", ""); record.truncate(0, 10); ASSERT_EQ(fastq("Empty", "", ""), record); } TEST(fastq, truncate_zero_bases) { const fastq expected_record("Rec", "ACTTAG", "12I$12"); fastq current_record = expected_record; current_record.truncate(); ASSERT_EQ(expected_record, current_record); } TEST(fastq, truncate_all_bases) { const fastq expected_record("Rec", "", ""); fastq current_record("Rec", "ACTTAG", "12I$12"); current_record.truncate(1, 0); ASSERT_EQ(expected_record, current_record); } TEST(fastq, truncate_5p) { const fastq expected_record("Rec", "TTAG", "I$12"); fastq current_record("Rec", "ACTTAG", "12I$12"); current_record.truncate(2); ASSERT_EQ(expected_record, current_record); } TEST(fastq, truncate_3p) { const fastq expected_record("Rec", "ACT", "12I"); fastq current_record("Rec", "ACTTAG", "12I$12"); current_record.truncate(0, 3); ASSERT_EQ(expected_record, current_record); } TEST(fastq, truncate_middle) { const fastq expected_record("Rec", "TTA", "I$1"); fastq current_record("Rec", "ACTTAG", "12I$12"); current_record.truncate(2, 3); ASSERT_EQ(expected_record, current_record); } TEST(fastq, truncate_len_higher_than_n_bases) { const fastq expected_record("Rec", "TTAG", "I$12"); fastq current_record("Rec", "ACTTAG", "12I$12"); current_record.truncate(2, 1024); ASSERT_EQ(expected_record, current_record); } TEST(fastq, truncate_pos_after_last_base) { // Same behavior as string::substr fastq current_record("Rec", "ACTTAG", "12I$12"); ASSERT_NO_THROW(current_record.truncate(6)); ASSERT_THROW(current_record.truncate(7), std::out_of_range); } /////////////////////////////////////////////////////////////////////////////// // Reverse complement TEST(fastq, reverse_complement__empty) { const fastq expected = fastq("Empty", "", ""); fastq result = fastq("Empty", "", ""); result.reverse_complement(); ASSERT_EQ(expected, result); } TEST(fastq, reverse_complement) { const fastq expected = fastq("Rec", "TACAGANGTN", "0123456789"); fastq result = fastq("Rec", "NACNTCTGTA", "9876543210"); result.reverse_complement(); ASSERT_EQ(expected, result); } /////////////////////////////////////////////////////////////////////////////// // Adding prefixes to the header TEST(fastq, add_prefix_to_header) { const fastq expected("not_my_header", "ACGTA", "12345"); fastq record("my_header", "ACGTA", "12345"); record.add_prefix_to_header("not_"); ASSERT_EQ(expected, record); } TEST(fastq, add_prefix_to_header__empty_prefix) { const fastq expected("my_header", "ACGTA", "12345"); fastq record = expected; record.add_prefix_to_header(""); ASSERT_EQ(expected, record); } TEST(fastq, add_prefix_to_header__header) { const fastq expected("new_header", "ACGTA", "12345"); fastq record("", "ACGTA", "12345"); record.add_prefix_to_header("new_header"); ASSERT_EQ(expected, record); } /////////////////////////////////////////////////////////////////////////////// // Adding postfixes to the header TEST(fastq, add_postfix_to_header) { const fastq expected("my_header new postfix", "ACGTA", "12345"); fastq record("my_header", "ACGTA", "12345"); record.add_postfix_to_header(" new postfix"); ASSERT_EQ(expected, record); } TEST(fastq, add_postfix_to_header__empty_prefix) { const fastq expected("my_header", "ACGTA", "12345"); fastq record = expected; record.add_postfix_to_header(""); ASSERT_EQ(expected, record); } TEST(fastq, add_postfix_to_header__header) { const fastq expected("new_header", "ACGTA", "12345"); fastq record("", "ACGTA", "12345"); record.add_postfix_to_header("new_header"); ASSERT_EQ(expected, record); } /////////////////////////////////////////////////////////////////////////////// // Discarding read, setting seq to N and qual to '!' TEST(fastq, discard_read) { const fastq expected("my_header", "N", "!"); fastq record("my_header", "ACGTA", "12345"); record.discard(); ASSERT_EQ(expected, record); } TEST(fastq, discard_discarded_read) { const fastq expected("my_header", "N", "!"); fastq record("my_header", "N", "!"); record.discard(); ASSERT_EQ(expected, record); } TEST(fastq, discard_empty_read) { const fastq expected("my_header", "N", "!"); fastq record("my_header", "", ""); record.discard(); ASSERT_EQ(expected, record); } /////////////////////////////////////////////////////////////////////////////// // Reading from stream TEST(fastq, simple_fastq_record_1) { string_vec lines; lines.push_back("@record_1"); lines.push_back("ACGAGTCA"); lines.push_back("+"); lines.push_back("!7BF8DGI"); vec_reader reader(lines); fastq record; ASSERT_TRUE(record.read(reader, FASTQ_ENCODING_33)); ASSERT_EQ("record_1", record.header()); ASSERT_EQ("ACGAGTCA", record.sequence()); ASSERT_EQ("!7BF8DGI", record.qualities()); } TEST(fastq, simple_fastq_record_2) { string_vec lines; lines.push_back("@record_1"); lines.push_back("ACGAGTCA"); lines.push_back("+"); lines.push_back("!7BF8DGI"); lines.push_back("@record_2"); lines.push_back("GTCAGGAT"); lines.push_back("+"); lines.push_back("D7BIG!F8"); vec_reader reader(lines); fastq record; ASSERT_TRUE(record.read(reader, FASTQ_ENCODING_33)); ASSERT_EQ("record_1", record.header()); ASSERT_EQ("ACGAGTCA", record.sequence()); ASSERT_EQ("!7BF8DGI", record.qualities()); ASSERT_TRUE(record.read(reader, FASTQ_ENCODING_33)); ASSERT_EQ("record_2", record.header()); ASSERT_EQ("GTCAGGAT", record.sequence()); ASSERT_EQ("D7BIG!F8", record.qualities()); ASSERT_FALSE(record.read(reader, FASTQ_ENCODING_33)); } TEST(fastq, simple_fastq_record__with_extra_header_1) { string_vec lines; lines.push_back("@record_1 Extra header here"); lines.push_back("ACGAGTCA"); lines.push_back("+"); lines.push_back("!7BF8DGI"); vec_reader reader(lines); fastq record; ASSERT_TRUE(record.read(reader, FASTQ_ENCODING_33)); ASSERT_EQ("record_1 Extra header here", record.header()); ASSERT_EQ("ACGAGTCA", record.sequence()); ASSERT_EQ("!7BF8DGI", record.qualities()); ASSERT_FALSE(record.read(reader, FASTQ_ENCODING_33)); } TEST(fastq, simple_fastq_record__with_extra_header_2) { string_vec lines; lines.push_back("@record_1"); lines.push_back("ACGAGTCA"); lines.push_back("+Extra header here"); lines.push_back("!7BF8DGI"); vec_reader reader(lines); fastq record; ASSERT_TRUE(record.read(reader, FASTQ_ENCODING_33)); ASSERT_EQ("record_1", record.header()); ASSERT_EQ("ACGAGTCA", record.sequence()); ASSERT_EQ("!7BF8DGI", record.qualities()); ASSERT_FALSE(record.read(reader, FASTQ_ENCODING_33)); } TEST(fastq, simple_fastq_record__no_header) { string_vec lines; lines.push_back("@"); lines.push_back("ACGAGTCA"); lines.push_back("+"); lines.push_back("!7BF8DGI"); vec_reader reader(lines); fastq record; ASSERT_THROW(record.read(reader, FASTQ_ENCODING_33), fastq_error); } TEST(fastq, simple_fastq_record__no_sequence) { string_vec lines; lines.push_back("@record_1"); lines.push_back(""); lines.push_back("+"); lines.push_back("!7BF8DGI"); vec_reader reader(lines); fastq record; ASSERT_THROW(record.read(reader, FASTQ_ENCODING_33), fastq_error); } TEST(fastq, simple_fastq_record__no_qualities) { string_vec lines; lines.push_back("@"); lines.push_back("ACGAGTCA"); lines.push_back("+"); lines.push_back(""); vec_reader reader(lines); fastq record; ASSERT_THROW(record.read(reader, FASTQ_ENCODING_33), fastq_error); } TEST(fastq, simple_fastq_record__no_qualities_or_sequence) { string_vec lines; lines.push_back("@"); lines.push_back(""); lines.push_back("+"); lines.push_back(""); vec_reader reader(lines); fastq record; ASSERT_THROW(record.read(reader, FASTQ_ENCODING_33), fastq_error); } TEST(fastq, eof_when_starting_to_read_record) { string_vec lines; vec_reader reader(lines); fastq record; ASSERT_FALSE(record.read(reader)); } TEST(fastq, eof_after_header) { string_vec lines; lines.push_back("@record"); vec_reader reader(lines); fastq record; ASSERT_THROW(record.read(reader), fastq_error); } TEST(fastq, eof_after_sequence_1) { string_vec lines; lines.push_back("@record"); lines.push_back("ACGTA"); vec_reader reader(lines); fastq record; ASSERT_THROW(record.read(reader), fastq_error); } TEST(fastq, eof_after_sequence_2) { string_vec lines; lines.push_back("@record"); lines.push_back("ACGTA"); lines.push_back(""); vec_reader reader(lines); fastq record; ASSERT_THROW(record.read(reader), fastq_error); } TEST(fastq, eof_after_sep_1) { string_vec lines; lines.push_back("@record"); lines.push_back("ACGTA"); lines.push_back("+"); vec_reader reader(lines); fastq record; ASSERT_THROW(record.read(reader), fastq_error); } TEST(fastq, eof_after_sep_2) { string_vec lines; lines.push_back("@record"); lines.push_back("ACGTA"); lines.push_back("+"); lines.push_back(""); vec_reader reader(lines); fastq record; ASSERT_THROW(record.read(reader), fastq_error); } TEST(fastq, eof_after_qualities_following_previous_read_1) { string_vec lines; lines.push_back("@record_1"); lines.push_back("ACGTA"); lines.push_back("+"); lines.push_back("!!!!!"); lines.push_back("@record_2"); lines.push_back("ACGTA"); lines.push_back("+"); vec_reader reader(lines); fastq record; ASSERT_NO_THROW(record.read(reader)); ASSERT_THROW(record.read(reader), fastq_error); } TEST(fastq, eof_after_qualities_following_previous_read_2) { string_vec lines; lines.push_back("@record_1"); lines.push_back("ACGTA"); lines.push_back("+"); lines.push_back("!!!!!"); lines.push_back("@record_2"); lines.push_back("ACGTA"); lines.push_back("+"); lines.push_back(""); vec_reader reader(lines); fastq record; ASSERT_NO_THROW(record.read(reader)); ASSERT_THROW(record.read(reader), fastq_error); } /////////////////////////////////////////////////////////////////////////////// // Writing to stream TEST(fastq, Writing_to_stream_phred_33) { const fastq record = fastq("record_1", "ACGTACGATA", "!$#$*68CGJ"); ASSERT_EQ("@record_1\nACGTACGATA\n+\n!$#$*68CGJ\n", record.to_str()); } TEST(fastq, Writing_to_stream_phred_33_explicit) { const fastq record = fastq("record_1", "ACGTACGATA", "!$#$*68CGJ"); ASSERT_EQ("@record_1\nACGTACGATA\n+\n!$#$*68CGJ\n", record.to_str()); } TEST(fastq, Writing_to_stream_phred_64_explicit) { const fastq record = fastq("record_1", "ACGTACGATA", "!$#$*68CGJ"); ASSERT_EQ("@record_1\nACGTACGATA\n+\n@CBCIUWbfi\n", record.to_str(FASTQ_ENCODING_64)); } /////////////////////////////////////////////////////////////////////////////// // Validating pairs TEST(fastq, validate_paired_reads__throws_if_order_or_number_is_wrong) { const fastq ref_mate0 = fastq("Mate/0", "ACGT", "!!#$"); const fastq ref_mate1 = fastq("Mate/1", "ACGT", "!!#$"); const fastq ref_mate2 = fastq("Mate/2", "ACGT", "!!#$"); const fastq ref_mate3 = fastq("Mate/3", "ACGT", "!!#$"); const fastq ref_matea = fastq("Mate/A", "ACGT", "!!#$"); const fastq ref_mateb = fastq("Mate/B", "ACGT", "!!#$"); { fastq mate0 = ref_mate0; fastq mate1 = ref_mate1; ASSERT_THROW(fastq::validate_paired_reads(mate0, mate1), fastq_error); } { fastq mate0 = ref_mate0; fastq mate1 = ref_mate1; ASSERT_THROW(fastq::validate_paired_reads(mate1, mate0), fastq_error); } { fastq mate1 = ref_mate1; fastq mate2 = ref_mate2; fastq::validate_paired_reads(mate1, mate2); } { fastq mate1 = ref_mate1; fastq mate2 = ref_mate2; ASSERT_THROW(fastq::validate_paired_reads(mate2, mate1), fastq_error); } { fastq mate2 = ref_mate2; fastq mate3 = ref_mate3; ASSERT_THROW(fastq::validate_paired_reads(mate2, mate3), fastq_error); } { fastq mate2 = ref_mate2; fastq mate3 = ref_mate3; ASSERT_THROW(fastq::validate_paired_reads(mate3, mate2), fastq_error); } { fastq matea = ref_matea; fastq mateb = ref_mateb; ASSERT_THROW(fastq::validate_paired_reads(matea, mateb), fastq_error); } { fastq matea = ref_matea; fastq mateb = ref_mateb; ASSERT_THROW(fastq::validate_paired_reads(mateb, matea), fastq_error); } } TEST(fastq, validate_paired_reads__allows_other_separators) { const fastq ref_mate1 = fastq("Mate:1", "ACGT", "!!#$"); const fastq ref_mate2 = fastq("Mate:2", "GCTAA", "$!@#$"); { fastq mate1 = ref_mate1; fastq mate2 = ref_mate2; fastq::validate_paired_reads(mate1, mate2, ':'); } { fastq mate1 = ref_mate1; fastq mate2 = ref_mate2; ASSERT_THROW(fastq::validate_paired_reads(mate2, mate1), fastq_error); } } TEST(fastq, validate_paired_reads__mate_separator_is_updated) { const fastq ref_mate_1 = fastq("Mate/1", "ACGT", "!!#$"); const fastq ref_mate_2 = fastq("Mate/2", "GCTAA", "$!@#$"); fastq mate1 = fastq("Mate:1", "ACGT", "!!#$"); fastq mate2 = fastq("Mate:2", "GCTAA", "$!@#$"); fastq::validate_paired_reads(mate1, mate2, ':'); ASSERT_EQ(mate1, ref_mate_1); ASSERT_EQ(mate2, ref_mate_2); } TEST(fastq, validate_paired_reads__throws_if_mate_is_empty) { const fastq ref_mate1 = fastq("Mate", "", ""); const fastq ref_mate2 = fastq("Mate", "ACGT", "!!#$"); { fastq mate1 = ref_mate1; fastq mate2 = ref_mate2; ASSERT_THROW(fastq::validate_paired_reads(mate1, mate2), fastq_error); } { fastq mate1 = ref_mate1; fastq mate2 = ref_mate2; ASSERT_THROW(fastq::validate_paired_reads(mate2, mate1), fastq_error); } { fastq mate1 = ref_mate1; fastq mate2 = ref_mate2; ASSERT_THROW(fastq::validate_paired_reads(mate1, mate1), fastq_error); } } TEST(fastq, validate_paired_reads__throws_if_only_mate_1_is_numbered) { const fastq ref_mate2 = fastq("Mate/1", "GCTAA", "$!@#$"); const fastq ref_mate1 = fastq("Mate", "ACGT", "!!#$"); { fastq mate1 = ref_mate1; fastq mate2 = ref_mate2; ASSERT_THROW(fastq::validate_paired_reads(mate1, mate2), fastq_error); } { fastq mate1 = ref_mate1; fastq mate2 = ref_mate2; ASSERT_THROW(fastq::validate_paired_reads(mate2, mate1), fastq_error); } } TEST(fastq, validate_paired_reads__throws_if_only_mate_2_is_numbered) { const fastq ref_mate1 = fastq("Mate", "GCTAA", "$!@#$"); const fastq ref_mate2 = fastq("Mate/2", "ACGT", "!!#$"); { fastq mate1 = ref_mate1; fastq mate2 = ref_mate2; ASSERT_THROW(fastq::validate_paired_reads(mate1, mate2), fastq_error); } { fastq mate1 = ref_mate1; fastq mate2 = ref_mate2; ASSERT_THROW(fastq::validate_paired_reads(mate2, mate1), fastq_error); } } TEST(fastq, validate_paired_reads__throws_if_mate_is_misnumbered) { fastq mate1 = fastq("Mate/1", "GCTAA", "$!@#$"); fastq mate2 = fastq("Mate/3", "ACGT", "!!#$"); ASSERT_THROW(fastq::validate_paired_reads(mate1, mate2), fastq_error); } TEST(fastq, validate_paired_reads__throws_if_same_mate_numbers) { fastq mate1 = fastq("Mate/1", "GCTAA", "$!@#$"); fastq mate2 = fastq("Mate/1", "ACGT", "!!#$"); ASSERT_THROW(fastq::validate_paired_reads(mate1, mate2), fastq_error); } TEST(fastq, validate_paired_reads__throws_if_name_differs) { fastq mate1 = fastq("Mate/1", "GCTAA", "$!@#$"); fastq mate2 = fastq("WrongName/2", "ACGT", "!!#$"); ASSERT_THROW(fastq::validate_paired_reads(mate1, mate2), fastq_error); } } // namespace ar adapterremoval-2.2.2/tests/strutils_test.cpp000066400000000000000000000127651313314234200213300ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2011 by Stinus Lindgreen - stinus@binf.ku.dk * * Copyright (C) 2014 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #include #include #include #include "strutils.hpp" namespace ar { /////////////////////////////////////////////////////////////////////////////// // Tests for 'toupper' TEST(strutils_toupper, empty_input_empty_output) { ASSERT_EQ("", toupper("")); } TEST(strutils_toupper, mixed_input) { ASSERT_EQ("A1{2BZ`ZADEK", toupper("a1{2BZ`zAdeK")); } /////////////////////////////////////////////////////////////////////////////// // Tests for 'indent_lines' TEST(strutils_indent, empty_input_empty_output) { ASSERT_EQ("", indent_lines("")); } TEST(strutils_indent, empty_line) { ASSERT_EQ("\n", indent_lines("\n")); } TEST(strutils_indent, two_empty_lines) { ASSERT_EQ("\n\n", indent_lines("\n\n")); } TEST(strutils_indent, three_empty_lines) { ASSERT_EQ("\n\n\n", indent_lines("\n\n\n")); } TEST(strutils_indent, single_line_no_trailing_endline) { ASSERT_EQ(" this is a test", indent_lines("this is a test")); } TEST(strutils_indent, single_line_trailing_endline) { ASSERT_EQ(" this is a test\n", indent_lines("this is a test\n")); } TEST(strutils_indent, two_lines_no_trailing_endline) { ASSERT_EQ(" this is a test\n line #2", indent_lines("this is a test\nline #2")); } TEST(strutils_indent, two_lines_trailing_endline) { ASSERT_EQ(" this is a test\n line #2\n", indent_lines("this is a test\nline #2\n")); } TEST(strutils_indent, empty_line_middle) { ASSERT_EQ(" this is a test\n\n line #2\n", indent_lines("this is a test\n\nline #2\n")); } TEST(strutils_indent, empty_line_trailing) { ASSERT_EQ(" this is a test\n line #2\n\n", indent_lines("this is a test\nline #2\n\n")); } TEST(strutils_indent, empty_lines_trailing) { ASSERT_EQ(" this is a test\n line #2\n\n\n", indent_lines("this is a test\nline #2\n\n\n")); } /////////////////////////////////////////////////////////////////////////////// // Tests for 'columnize_text' TEST(strutils_columnize, empty_lines) { ASSERT_EQ("", columnize_text("")); ASSERT_EQ("", columnize_text("\n")); ASSERT_EQ("", columnize_text("\n\n")); ASSERT_EQ("", columnize_text("\n\n\n")); } TEST(strutils_columnize, text_within_empty_lines) { ASSERT_EQ("foo bar", columnize_text("foo bar")); ASSERT_EQ("foo bar", columnize_text("foo\nbar")); ASSERT_EQ("foo bar", columnize_text("foo\nbar\n")); ASSERT_EQ("foo bar", columnize_text("\nfoo\nbar")); ASSERT_EQ("foo bar", columnize_text("foo\nbar\n\n")); ASSERT_EQ("foo bar", columnize_text("\nfoo\nbar\n")); ASSERT_EQ("foo bar", columnize_text("\n\nfoo\nbar\n")); } TEST(strutils_columnize, maximum_width) { ASSERT_EQ("foo bar zood", columnize_text("foo bar\nzood", 12)); ASSERT_EQ("foo bar\nzood", columnize_text("foo bar\nzood", 11)); ASSERT_EQ("foo bar\nzood", columnize_text("foo bar\nzood", 7)); ASSERT_EQ("foo\nbar\nzood", columnize_text("foo bar\nzood", 6)); ASSERT_EQ("foo\nbar\nzood", columnize_text("foo bar\nzood", 3)); ASSERT_EQ("foo\nbar\nzood", columnize_text("foo bar\nzood", 1)); ASSERT_EQ("foo\nbar\nzood", columnize_text("foo bar\nzood", 0)); } TEST(strutils_columnize, ljust) { ASSERT_EQ("foo bar zood", columnize_text("foo bar\nzood", 12, 2)); ASSERT_EQ("foo bar\n zood", columnize_text("foo bar\nzood", 11, 2)); ASSERT_EQ("foo bar\n zood", columnize_text("foo bar\nzood", 7, 2)); ASSERT_EQ("foo\n bar\n zood", columnize_text("foo bar\nzood", 6, 2)); ASSERT_EQ("foo\n bar\n zood", columnize_text("foo bar\nzood", 3, 2)); ASSERT_EQ("foo\n bar\n zood", columnize_text("foo bar\nzood", 1, 2)); ASSERT_EQ("foo\n bar\n zood", columnize_text("foo bar\nzood", 0, 2)); } } // namespace ar adapterremoval-2.2.2/tests/testing.hpp000066400000000000000000000041311313314234200200460ustar00rootroot00000000000000/*************************************************************************\ * AdapterRemoval - cleaning next-generation sequencing reads * * * * Copyright (C) 2011 by Stinus Lindgreen - stinus@binf.ku.dk * * Copyright (C) 2014 by Mikkel Schubert - mikkelsch@gmail.com * * * * If you use the program, please cite the paper: * * S. Lindgreen (2012): AdapterRemoval: Easy Cleaning of Next Generation * * Sequencing Reads, BMC Research Notes, 5:337 * * http://www.biomedcentral.com/1756-0500/5/337/ * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program. If not, see . * \*************************************************************************/ #ifndef TESTING_H #define TESTING_H #include #include "fastq.hpp" namespace ar { inline void PrintTo(const fastq& record, std::ostream* stream) { *stream << "'@" << record.header() << "\\n" << record.sequence() << "\\n+\\n" << record.qualities() << "\\n'"; } } #endifadapterremoval-2.2.2/validation/000077500000000000000000000000001313314234200166515ustar00rootroot00000000000000adapterremoval-2.2.2/validation/README000066400000000000000000000013221313314234200175270ustar00rootroot00000000000000Sequences: No adapter Short adapter Long adapter Complete adapter Filetypes: Unix Windows (\r\n) Automatic variants? - gzip - bzip - uncompressed Single end: x --collapse x --combined-output x --trimns x --trimqualities x --minlength x --maxlength Bad: --interleaved --interleaved-input --interleaved-output Possibilities: - adapter - overlap - collapse (yes, no, yes but too short) - lq trimming TODO: - Single-end - No adapter - No adapter, lq trimming - Single-end - No adapter - No adapter, lq trimming - No adapter, overlapping - No adapter, overlapping, lq trimming - No adapter, overlapping, too short - No adapter, overlapping, too short, lq trimming adapterremoval-2.2.2/validation/demultiplexing/000077500000000000000000000000001313314234200217035ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/000077500000000000000000000000001313314234200246555ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/000077500000000000000000000000001313314234200252615ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/collapse/000077500000000000000000000000001313314234200270635ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/collapse/barcodes.txt000066400000000000000000000000661313314234200314100ustar00rootroot00000000000000sample_1 TGAGTCAT GTTAGTGG sample_2 GCAGAGAT CCTAGGGT adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/collapse/info.json000066400000000000000000000001051313314234200307050ustar00rootroot00000000000000{ "arguments": ["--collapse"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/collapse/input_1.fastq000066400000000000000000000033301313314234200315010ustar00rootroot00000000000000@read_s2_000/1 GCAGAGATACCCTAGGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 GCAGAGATCCTACAAAAGTTAAGTGCGCGTTTGGGCATCGTCCCGACGACTTCCGCTGAGTTGACTTAATGGCTTGTCGGTACACCCTAGGAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/1 TGAGTCATCCACTAACAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 TGAGTCATGCACAGTTACACTGCCGTTTGTCTGTCCATGTAATTGTCTAATCACTTTAGAATACGGCTCCTGATATCATCACCCCACTAACAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 TGAGTCATACATCCAAGTCGGGCAACCTCTCACATTACTTAGGCCAGGCACTTGCACATCGAAGCAAAGGAGAGATAATTGCCGTATCCTCTGTGCACGT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 GCAGAGATGCCCATAAAATATTGCTCGCAACGGTATGCTAGACCCAGGACATCCGCTTTATCCGTGGTGATAGCAACTGGAGGCATCTAACGTTCACACG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 TGAGTCATAGAATGAGCGGGGTCGACTCGTAACGATCTCTGCAGGGCGATGGTCTACATAGGCCCCACATCCAGATTATCTCGTAAAAGGAAAAACGGTT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 GCAGAGATTAGCCCCCGGGGTGTGGGGTTTTGCTTCCGCCACAAAAATGGTGCGCTAAATGACCATTGCGTACACTCCAACGCGAAATGTAGGGCGCCGA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/collapse/input_2.fastq000066400000000000000000000033301313314234200315020ustar00rootroot00000000000000@read_s2_000/2 CCTAGGGTATCTCTGCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 CCTAGGGTGTACCGACAAGCCATTAAGTCAACTCAGCGGAAGTCGTCGGGACGATGCCCAAACGCGCACTTAACTTTTGTAGGATCTCTGCAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/2 GTTAGTGGATGACTCAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/2 GTTAGTGGGGTGATGATATCAGGAGCCGTATTCTAAAGTGATTAGACAATTACATGGACAGACAAACGGCAGTGTAACTGTGCATGACTCAAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/2 GTTAGTGGGATAATACGCTCTAGAGAAAAAGAGTGATAAGTGAATAACCGGGCTATAGTGACAAAGAATTCCGCGTTACTAAATCACCCAACCCACCTTC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/2 CCTAGGGTTTACTTTTGATTCAACACCGACTTGGTCCCGCCTCCACGTGCAACACCCCCTTTTAATAGCAACGCGCTCACCGAGGCTCCTCCCATCCACA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 GTTAGTGGATGTGGTTATAGCAACCGCTCACTTCTCACGTACTGGTGATACTCCTTTGGTACTTTCAACCGTTTTTCCTTTTACGAGATAATCTGGATGT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/2 CCTAGGGTCCTCTCGATTCGGCAGTACCCAATTGTTGACGATCAGCATATTATTATCTGATTGTGCTCGGCGCCCTACATTTCGCGTTGGAGTGTACGCA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.collapsed000066400000000000000000000007501313314234200350140ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/collapse@M_read_s1_075 GCACAGTTACACTGCCGTTTGTCTGTCCATGTAATTGTCTAATCACTTTAGAATACGGCTCCTGATATCATCACC + JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ @M_read_s1_150 AGAATGAGCGGGGTCGACTCGTAACGATCTCTGCAGGGCGATGGTCTACATAGGCCCCACATCCAGATTATCTCGTAAAAGGAAAAACGGTTGAAAGTACCAAAGGAGTATCACCAGTACGTGAGAAGTGAGCGGTTGCTATAACCACAT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@@@AAAAAABBBBBBCCCCCCCDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGG your_output.sample_1.collapsed.truncated000066400000000000000000000000001313314234200367700ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/collapseyour_output.sample_1.discarded000066400000000000000000000000231313314234200347610ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/collapse@M_read_s1_000 + your_output.sample_1.pair1.truncated000066400000000000000000000003131313314234200360450ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/collapse@read_s1_200/1 ACATCCAAGTCGGGCAACCTCTCACATTACTTAGGCCAGGCACTTGCACATCGAAGCAAAGGAGAGATAATTGCCGTATCCTCTGTGCACGT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.pair2.truncated000066400000000000000000000003131313314234200360460ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/collapse@read_s1_200/2 GATAATACGCTCTAGAGAAAAAGAGTGATAAGTGAATAACCGGGCTATAGTGACAAAGAATTCCGCGTTACTAAATCACCCAACCCACCTTC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.settings000066400000000000000000000100701313314234200347020ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/collapseAdapterRemoval ver. 2.2.0 Trimming of double-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* TGAGTCAT GTTAGTGG sample_2 GCAGAGAT CCTAGGGT [Adapter sequences] Adapter1[1]: CCACTAAC_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: ATGACTCA_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 4078236736 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: Yes Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 4 Number of unaligned read pairs: 1 Number of well aligned read pairs: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 4 Number of full-length collapsed pairs: 2 Number of truncated collapsed pairs: 0 Number of retained reads: 4 Number of retained nucleotides: 409 Average length of retained reads: 102.25 [Length distribution] Length Mate1 Mate2 Singleton Collapsed CollapsedTruncated Discarded All 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 18 0 0 0 0 0 0 0 19 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 21 0 0 0 0 0 0 0 22 0 0 0 0 0 0 0 23 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 26 0 0 0 0 0 0 0 27 0 0 0 0 0 0 0 28 0 0 0 0 0 0 0 29 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 31 0 0 0 0 0 0 0 32 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 40 0 0 0 0 0 0 0 41 0 0 0 0 0 0 0 42 0 0 0 0 0 0 0 43 0 0 0 0 0 0 0 44 0 0 0 0 0 0 0 45 0 0 0 0 0 0 0 46 0 0 0 0 0 0 0 47 0 0 0 0 0 0 0 48 0 0 0 0 0 0 0 49 0 0 0 0 0 0 0 50 0 0 0 0 0 0 0 51 0 0 0 0 0 0 0 52 0 0 0 0 0 0 0 53 0 0 0 0 0 0 0 54 0 0 0 0 0 0 0 55 0 0 0 0 0 0 0 56 0 0 0 0 0 0 0 57 0 0 0 0 0 0 0 58 0 0 0 0 0 0 0 59 0 0 0 0 0 0 0 60 0 0 0 0 0 0 0 61 0 0 0 0 0 0 0 62 0 0 0 0 0 0 0 63 0 0 0 0 0 0 0 64 0 0 0 0 0 0 0 65 0 0 0 0 0 0 0 66 0 0 0 0 0 0 0 67 0 0 0 0 0 0 0 68 0 0 0 0 0 0 0 69 0 0 0 0 0 0 0 70 0 0 0 0 0 0 0 71 0 0 0 0 0 0 0 72 0 0 0 0 0 0 0 73 0 0 0 0 0 0 0 74 0 0 0 0 0 0 0 75 0 0 0 1 0 0 1 76 0 0 0 0 0 0 0 77 0 0 0 0 0 0 0 78 0 0 0 0 0 0 0 79 0 0 0 0 0 0 0 80 0 0 0 0 0 0 0 81 0 0 0 0 0 0 0 82 0 0 0 0 0 0 0 83 0 0 0 0 0 0 0 84 0 0 0 0 0 0 0 85 0 0 0 0 0 0 0 86 0 0 0 0 0 0 0 87 0 0 0 0 0 0 0 88 0 0 0 0 0 0 0 89 0 0 0 0 0 0 0 90 0 0 0 0 0 0 0 91 0 0 0 0 0 0 0 92 1 1 0 0 0 0 2 93 0 0 0 0 0 0 0 94 0 0 0 0 0 0 0 95 0 0 0 0 0 0 0 96 0 0 0 0 0 0 0 97 0 0 0 0 0 0 0 98 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 101 0 0 0 0 0 0 0 102 0 0 0 0 0 0 0 103 0 0 0 0 0 0 0 104 0 0 0 0 0 0 0 105 0 0 0 0 0 0 0 106 0 0 0 0 0 0 0 107 0 0 0 0 0 0 0 108 0 0 0 0 0 0 0 109 0 0 0 0 0 0 0 110 0 0 0 0 0 0 0 111 0 0 0 0 0 0 0 112 0 0 0 0 0 0 0 113 0 0 0 0 0 0 0 114 0 0 0 0 0 0 0 115 0 0 0 0 0 0 0 116 0 0 0 0 0 0 0 117 0 0 0 0 0 0 0 118 0 0 0 0 0 0 0 119 0 0 0 0 0 0 0 120 0 0 0 0 0 0 0 121 0 0 0 0 0 0 0 122 0 0 0 0 0 0 0 123 0 0 0 0 0 0 0 124 0 0 0 0 0 0 0 125 0 0 0 0 0 0 0 126 0 0 0 0 0 0 0 127 0 0 0 0 0 0 0 128 0 0 0 0 0 0 0 129 0 0 0 0 0 0 0 130 0 0 0 0 0 0 0 131 0 0 0 0 0 0 0 132 0 0 0 0 0 0 0 133 0 0 0 0 0 0 0 134 0 0 0 0 0 0 0 135 0 0 0 0 0 0 0 136 0 0 0 0 0 0 0 137 0 0 0 0 0 0 0 138 0 0 0 0 0 0 0 139 0 0 0 0 0 0 0 140 0 0 0 0 0 0 0 141 0 0 0 0 0 0 0 142 0 0 0 0 0 0 0 143 0 0 0 0 0 0 0 144 0 0 0 0 0 0 0 145 0 0 0 0 0 0 0 146 0 0 0 0 0 0 0 147 0 0 0 0 0 0 0 148 0 0 0 0 0 0 0 149 0 0 0 0 0 0 0 150 0 0 0 1 0 0 1 your_output.sample_1.singleton.truncated000066400000000000000000000000001313314234200370240ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/collapseyour_output.sample_2.collapsed000066400000000000000000000007501313314234200350150ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/collapse@M_read_s2_075 CCTACAAAAGTTAAGTGCGCGTTTGGGCATCGTCCCGACGACTTCCGCTGAGTTGACTTAATGGCTTGTCGGTAC + JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ @M_read_s2_150 TAGCCCCCGGGGTGTGGGGTTTTGCTTCCGCCACAAAAATGGTGCGCTAAATGACCATTGCGTACACTCCAACGCGAAATGTAGGGCGCCGAGCACAATCAGATAATAATATGCTGATCGTCAACAATTGGGTACTGCCGAATCGAGAGG + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@@@AAAAAABBBBBBCCCCCCCDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGG your_output.sample_2.collapsed.truncated000066400000000000000000000000001313314234200367710ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/collapseyour_output.sample_2.discarded000066400000000000000000000000231313314234200347620ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/collapse@M_read_s2_000 + your_output.sample_2.pair1.truncated000066400000000000000000000003131313314234200360460ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/collapse@read_s2_200/1 GCCCATAAAATATTGCTCGCAACGGTATGCTAGACCCAGGACATCCGCTTTATCCGTGGTGATAGCAACTGGAGGCATCTAACGTTCACACG + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.pair2.truncated000066400000000000000000000003131313314234200360470ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/collapse@read_s2_200/2 TTACTTTTGATTCAACACCGACTTGGTCCCGCCTCCACGTGCAACACCCCCTTTTAATAGCAACGCGCTCACCGAGGCTCCTCCCATCCACA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.settings000066400000000000000000000100701313314234200347030ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/collapseAdapterRemoval ver. 2.2.0 Trimming of double-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 TGAGTCAT GTTAGTGG sample_2* GCAGAGAT CCTAGGGT [Adapter sequences] Adapter1[1]: ACCCTAGG_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: ATCTCTGC_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 4078236736 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: Yes Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 4 Number of unaligned read pairs: 1 Number of well aligned read pairs: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 4 Number of full-length collapsed pairs: 2 Number of truncated collapsed pairs: 0 Number of retained reads: 4 Number of retained nucleotides: 409 Average length of retained reads: 102.25 [Length distribution] Length Mate1 Mate2 Singleton Collapsed CollapsedTruncated Discarded All 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 18 0 0 0 0 0 0 0 19 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 21 0 0 0 0 0 0 0 22 0 0 0 0 0 0 0 23 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 26 0 0 0 0 0 0 0 27 0 0 0 0 0 0 0 28 0 0 0 0 0 0 0 29 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 31 0 0 0 0 0 0 0 32 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 40 0 0 0 0 0 0 0 41 0 0 0 0 0 0 0 42 0 0 0 0 0 0 0 43 0 0 0 0 0 0 0 44 0 0 0 0 0 0 0 45 0 0 0 0 0 0 0 46 0 0 0 0 0 0 0 47 0 0 0 0 0 0 0 48 0 0 0 0 0 0 0 49 0 0 0 0 0 0 0 50 0 0 0 0 0 0 0 51 0 0 0 0 0 0 0 52 0 0 0 0 0 0 0 53 0 0 0 0 0 0 0 54 0 0 0 0 0 0 0 55 0 0 0 0 0 0 0 56 0 0 0 0 0 0 0 57 0 0 0 0 0 0 0 58 0 0 0 0 0 0 0 59 0 0 0 0 0 0 0 60 0 0 0 0 0 0 0 61 0 0 0 0 0 0 0 62 0 0 0 0 0 0 0 63 0 0 0 0 0 0 0 64 0 0 0 0 0 0 0 65 0 0 0 0 0 0 0 66 0 0 0 0 0 0 0 67 0 0 0 0 0 0 0 68 0 0 0 0 0 0 0 69 0 0 0 0 0 0 0 70 0 0 0 0 0 0 0 71 0 0 0 0 0 0 0 72 0 0 0 0 0 0 0 73 0 0 0 0 0 0 0 74 0 0 0 0 0 0 0 75 0 0 0 1 0 0 1 76 0 0 0 0 0 0 0 77 0 0 0 0 0 0 0 78 0 0 0 0 0 0 0 79 0 0 0 0 0 0 0 80 0 0 0 0 0 0 0 81 0 0 0 0 0 0 0 82 0 0 0 0 0 0 0 83 0 0 0 0 0 0 0 84 0 0 0 0 0 0 0 85 0 0 0 0 0 0 0 86 0 0 0 0 0 0 0 87 0 0 0 0 0 0 0 88 0 0 0 0 0 0 0 89 0 0 0 0 0 0 0 90 0 0 0 0 0 0 0 91 0 0 0 0 0 0 0 92 1 1 0 0 0 0 2 93 0 0 0 0 0 0 0 94 0 0 0 0 0 0 0 95 0 0 0 0 0 0 0 96 0 0 0 0 0 0 0 97 0 0 0 0 0 0 0 98 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 101 0 0 0 0 0 0 0 102 0 0 0 0 0 0 0 103 0 0 0 0 0 0 0 104 0 0 0 0 0 0 0 105 0 0 0 0 0 0 0 106 0 0 0 0 0 0 0 107 0 0 0 0 0 0 0 108 0 0 0 0 0 0 0 109 0 0 0 0 0 0 0 110 0 0 0 0 0 0 0 111 0 0 0 0 0 0 0 112 0 0 0 0 0 0 0 113 0 0 0 0 0 0 0 114 0 0 0 0 0 0 0 115 0 0 0 0 0 0 0 116 0 0 0 0 0 0 0 117 0 0 0 0 0 0 0 118 0 0 0 0 0 0 0 119 0 0 0 0 0 0 0 120 0 0 0 0 0 0 0 121 0 0 0 0 0 0 0 122 0 0 0 0 0 0 0 123 0 0 0 0 0 0 0 124 0 0 0 0 0 0 0 125 0 0 0 0 0 0 0 126 0 0 0 0 0 0 0 127 0 0 0 0 0 0 0 128 0 0 0 0 0 0 0 129 0 0 0 0 0 0 0 130 0 0 0 0 0 0 0 131 0 0 0 0 0 0 0 132 0 0 0 0 0 0 0 133 0 0 0 0 0 0 0 134 0 0 0 0 0 0 0 135 0 0 0 0 0 0 0 136 0 0 0 0 0 0 0 137 0 0 0 0 0 0 0 138 0 0 0 0 0 0 0 139 0 0 0 0 0 0 0 140 0 0 0 0 0 0 0 141 0 0 0 0 0 0 0 142 0 0 0 0 0 0 0 143 0 0 0 0 0 0 0 144 0 0 0 0 0 0 0 145 0 0 0 0 0 0 0 146 0 0 0 0 0 0 0 147 0 0 0 0 0 0 0 148 0 0 0 0 0 0 0 149 0 0 0 0 0 0 0 150 0 0 0 1 0 0 1 your_output.sample_2.singleton.truncated000066400000000000000000000000001313314234200370250ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/collapseadapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/collapse/your_output.settings000066400000000000000000000021671313314234200332710ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of double-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 TGAGTCAT GTTAGTGG sample_2 GCAGAGAT CCTAGGGT [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: Yes Minimum overlap (in case of collapse): 11 [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 TGAGTCAT GTTAGTGG 4 0.500 sample_2 GCAGAGAT CCTAGGGT 4 0.500 * * * 8 1.000 adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/collapse/your_output.unidentified_1000066400000000000000000000000001313314234200343000ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/collapse/your_output.unidentified_2000066400000000000000000000000001313314234200343010ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/combined_output/000077500000000000000000000000001313314234200304615ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/combined_output/barcodes.txt000066400000000000000000000000661313314234200330060ustar00rootroot00000000000000sample_1 CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/combined_output/info.json000066400000000000000000000001141313314234200323030ustar00rootroot00000000000000{ "arguments": ["--combined-output"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/combined_output/input_1.fastq000066400000000000000000000033301313314234200330770ustar00rootroot00000000000000@read_s2_000/1 CGCCGATGCCCGTGCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 CGCCGATGGCGTAAGTTGACGTCAGCCTGCGAGGTGCCACGCCAGTGGTTGCGCTCACCCGGGGCGTAGTTGCTCCGCGCAATTTCTTGGCAGTTCGATC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 CTTGCCCTGGTTCTACGTTCTCCATCAGGTGGACGAGGGGATCTTGGCCCCCGTTCCTGCATTGGTATAATTAGACAGGATGAAATAACGTAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 CTTGCCCTGTAGTGCAATAAAAGGATCCTCTTGTGGCCGATTGCAGACCAGCCTCGGGGCTAAACTGATAATCGTATGCTATAGACCCTGGTCGACGCCG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 CTTGCCCTCAGATGTCAGCTCATGTGTTGATATACAGCTAACTAAGGCCCGGGGGTTTAGGCTCAACCCTCTACCTGGTATACCGGCCCAACGCACTCGC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 CGCCGATGTCTTGGGAACGAGAGTGCCACCAATTAAAGTGATGGATATCGAGACGTCCCAAACCACCGCAATAGGACGGGACACCCGTGCAAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 CGCCGATGAGCCCCGAGTGTCCATCACAAGCCACCTCCACTAACCATCTCGGTCCATTATTTGTCACTCGTGGCTAGAAGGGAATAAAGACAACTCTCTC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/1 CTTGCCCTAATAACGTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/combined_output/input_2.fastq000066400000000000000000000033301313314234200331000ustar00rootroot00000000000000@read_s2_000/2 TGCACGGGCATCGGCGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/2 TGCACGGGTAAGGGACGAAGTCACCGGGGGCGTTTCACTTGCGCGATCCATTGTAGTACTGGTGTGTCAATCTTCATCGGCAAAAGGTGCCTATCAAAAT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/2 ACGTTATTTCATCCTGTCTAATTATACCAATGCAGGAACGGGGGCCAAGATCCCCTCGTCCACCTGATGGAGAACGTAGAACCAGGGCAAGAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/2 ACGTTATTAAGGCCCGCCCATCAGGTAAGAGCATGCTCGGGAGCCAACCCCGTGGGGTGGCAGCGATACTCTCCAATCTGTCATGCGTGTCAACGTGCGT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 ACGTTATTGTGCTGCGTGAGTTGGAAGGATTGGATCCGGAAAGGCTTGGCCTTTGTAAATTCGACTGCGAGTGCGTTGGGCCGGTATACCAGGTAGAGGG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 TGCACGGGTGTCCCGTCCTATTGCGGTGGTTTGGGACGTCTCGATATCCATCACTTTAATTGGTGGCACTCTCGTTCCCAAGACATCGGCGAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/2 TGCACGGGAAGGCTGGGTATACGGGGTAAATGGTGCCGCCTTGTTACACGCGCCGAGGTTTCAGATGAGAGAGTTGTCTTTATTCCCTTCTAGCCACGAG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/2 ACGTTATTAGGGCAAGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.pair1.truncated000066400000000000000000000011241313314234200374440ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/combined_output@read_s1_075/1 GGTTCTACGTTCTCCATCAGGTGGACGAGGGGATCTTGGCCCCCGTTCCTGCATTGGTATAATTAGACAGGATGA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s1_200/1 GTAGTGCAATAAAAGGATCCTCTTGTGGCCGATTGCAGACCAGCCTCGGGGCTAAACTGATAATCGTATGCTATAGACCCTGGTCGACGCCG + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 CAGATGTCAGCTCATGTGTTGATATACAGCTAACTAAGGCCCGGGGGTTTAGGCTCAACCCTCTACCTGGTATACCGGCCCAACGCACTCGC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/1 N + ! your_output.sample_1.pair2.truncated000066400000000000000000000011241313314234200374450ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/combined_output@read_s1_075/2 TCATCCTGTCTAATTATACCAATGCAGGAACGGGGGCCAAGATCCCCTCGTCCACCTGATGGAGAACGTAGAACC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s1_200/2 AAGGCCCGCCCATCAGGTAAGAGCATGCTCGGGAGCCAACCCCGTGGGGTGGCAGCGATACTCTCCAATCTGTCATGCGTGTCAACGTGCGT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 GTGCTGCGTGAGTTGGAAGGATTGGATCCGGAAAGGCTTGGCCTTTGTAAATTCGACTGCGAGTGCGTTGGGCCGGTATACCAGGTAGAGGG + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/2 N + ! your_output.sample_1.settings000066400000000000000000000051121313314234200363010ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/combined_outputAdapterRemoval ver. 2.1.7 Trimming of double-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: AATAACGT_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGGGCAAG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 4 Number of unaligned read pairs: 1 Number of well aligned read pairs: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 4 Number of retained reads: 6 Number of retained nucleotides: 518 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 2 2 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 1 1 0 0 2 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 2 2 0 0 4 your_output.sample_2.pair1.truncated000066400000000000000000000011241313314234200374450ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/combined_output@read_s2_000/1 N + ! @read_s2_200/1 GCGTAAGTTGACGTCAGCCTGCGAGGTGCCACGCCAGTGGTTGCGCTCACCCGGGGCGTAGTTGCTCCGCGCAATTTCTTGGCAGTTCGATC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 TCTTGGGAACGAGAGTGCCACCAATTAAAGTGATGGATATCGAGACGTCCCAAACCACCGCAATAGGACGGGACA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s2_150/1 AGCCCCGAGTGTCCATCACAAGCCACCTCCACTAACCATCTCGGTCCATTATTTGTCACTCGTGGCTAGAAGGGAATAAAGACAACTCTCTC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.pair2.truncated000066400000000000000000000011241313314234200374460ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/combined_output@read_s2_000/2 N + ! @read_s2_200/2 TAAGGGACGAAGTCACCGGGGGCGTTTCACTTGCGCGATCCATTGTAGTACTGGTGTGTCAATCTTCATCGGCAAAAGGTGCCTATCAAAAT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 TGTCCCGTCCTATTGCGGTGGTTTGGGACGTCTCGATATCCATCACTTTAATTGGTGGCACTCTCGTTCCCAAGA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s2_150/2 AAGGCTGGGTATACGGGGTAAATGGTGCCGCCTTGTTACACGCGCCGAGGTTTCAGATGAGAGAGTTGTCTTTATTCCCTTCTAGCCACGAG + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.settings000066400000000000000000000051121313314234200363020ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/combined_outputAdapterRemoval ver. 2.1.7 Trimming of double-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 CTTGCCCT ACGTTATT sample_2* CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: CCCGTGCA_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: CATCGGCG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 4 Number of unaligned read pairs: 1 Number of well aligned read pairs: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 4 Number of retained reads: 6 Number of retained nucleotides: 518 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 2 2 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 1 1 0 0 2 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 2 2 0 0 4 your_output.settings000066400000000000000000000021661313314234200346070ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/combined_outputAdapterRemoval ver. 2.1.7 Trimming of double-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 CTTGCCCT ACGTTATT 4 0.500 sample_2 CGCCGATG TGCACGGG 4 0.500 * * * 8 1.000 your_output.unidentified_1000066400000000000000000000000001313314234200356170ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/combined_outputyour_output.unidentified_2000066400000000000000000000000001313314234200356200ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/combined_outputadapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/defaults/000077500000000000000000000000001313314234200270705ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/defaults/barcodes.txt000066400000000000000000000000661313314234200314150ustar00rootroot00000000000000sample_1 CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/defaults/info.json000066400000000000000000000000711313314234200307140ustar00rootroot00000000000000{ "arguments": [], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/defaults/input_1.fastq000066400000000000000000000033301313314234200315060ustar00rootroot00000000000000@read_s2_000/1 CGCCGATGCCCGTGCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 CGCCGATGGCGTAAGTTGACGTCAGCCTGCGAGGTGCCACGCCAGTGGTTGCGCTCACCCGGGGCGTAGTTGCTCCGCGCAATTTCTTGGCAGTTCGATC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 CTTGCCCTGGTTCTACGTTCTCCATCAGGTGGACGAGGGGATCTTGGCCCCCGTTCCTGCATTGGTATAATTAGACAGGATGAAATAACGTAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 CTTGCCCTGTAGTGCAATAAAAGGATCCTCTTGTGGCCGATTGCAGACCAGCCTCGGGGCTAAACTGATAATCGTATGCTATAGACCCTGGTCGACGCCG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 CTTGCCCTCAGATGTCAGCTCATGTGTTGATATACAGCTAACTAAGGCCCGGGGGTTTAGGCTCAACCCTCTACCTGGTATACCGGCCCAACGCACTCGC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 CGCCGATGTCTTGGGAACGAGAGTGCCACCAATTAAAGTGATGGATATCGAGACGTCCCAAACCACCGCAATAGGACGGGACACCCGTGCAAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 CGCCGATGAGCCCCGAGTGTCCATCACAAGCCACCTCCACTAACCATCTCGGTCCATTATTTGTCACTCGTGGCTAGAAGGGAATAAAGACAACTCTCTC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/1 CTTGCCCTAATAACGTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/defaults/input_2.fastq000066400000000000000000000033301313314234200315070ustar00rootroot00000000000000@read_s2_000/2 TGCACGGGCATCGGCGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/2 TGCACGGGTAAGGGACGAAGTCACCGGGGGCGTTTCACTTGCGCGATCCATTGTAGTACTGGTGTGTCAATCTTCATCGGCAAAAGGTGCCTATCAAAAT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/2 ACGTTATTTCATCCTGTCTAATTATACCAATGCAGGAACGGGGGCCAAGATCCCCTCGTCCACCTGATGGAGAACGTAGAACCAGGGCAAGAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/2 ACGTTATTAAGGCCCGCCCATCAGGTAAGAGCATGCTCGGGAGCCAACCCCGTGGGGTGGCAGCGATACTCTCCAATCTGTCATGCGTGTCAACGTGCGT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 ACGTTATTGTGCTGCGTGAGTTGGAAGGATTGGATCCGGAAAGGCTTGGCCTTTGTAAATTCGACTGCGAGTGCGTTGGGCCGGTATACCAGGTAGAGGG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 TGCACGGGTGTCCCGTCCTATTGCGGTGGTTTGGGACGTCTCGATATCCATCACTTTAATTGGTGGCACTCTCGTTCCCAAGACATCGGCGAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/2 TGCACGGGAAGGCTGGGTATACGGGGTAAATGGTGCCGCCTTGTTACACGCGCCGAGGTTTCAGATGAGAGAGTTGTCTTTATTCCCTTCTAGCCACGAG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/2 ACGTTATTAGGGCAAGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.discarded000066400000000000000000000000461313314234200347730ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/defaults@read_s1_000/1 + @read_s1_000/2 + your_output.sample_1.pair1.truncated000066400000000000000000000010771313314234200360620ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/defaults@read_s1_075/1 GGTTCTACGTTCTCCATCAGGTGGACGAGGGGATCTTGGCCCCCGTTCCTGCATTGGTATAATTAGACAGGATGA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s1_200/1 GTAGTGCAATAAAAGGATCCTCTTGTGGCCGATTGCAGACCAGCCTCGGGGCTAAACTGATAATCGTATGCTATAGACCCTGGTCGACGCCG + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 CAGATGTCAGCTCATGTGTTGATATACAGCTAACTAAGGCCCGGGGGTTTAGGCTCAACCCTCTACCTGGTATACCGGCCCAACGCACTCGC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.pair2.truncated000066400000000000000000000010771313314234200360630ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/defaults@read_s1_075/2 TCATCCTGTCTAATTATACCAATGCAGGAACGGGGGCCAAGATCCCCTCGTCCACCTGATGGAGAACGTAGAACC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s1_200/2 AAGGCCCGCCCATCAGGTAAGAGCATGCTCGGGAGCCAACCCCGTGGGGTGGCAGCGATACTCTCCAATCTGTCATGCGTGTCAACGTGCGT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 GTGCTGCGTGAGTTGGAAGGATTGGATCCGGAAAGGCTTGGCCTTTGTAAATTCGACTGCGAGTGCGTTGGGCCGGTATACCAGGTAGAGGG + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.settings000066400000000000000000000051121313314234200347100ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/defaultsAdapterRemoval ver. 2.1.7 Trimming of double-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: AATAACGT_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGGGCAAG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 4 Number of unaligned read pairs: 1 Number of well aligned read pairs: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 4 Number of retained reads: 6 Number of retained nucleotides: 518 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 2 2 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 1 1 0 0 2 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 2 2 0 0 4 your_output.sample_1.singleton.truncated000066400000000000000000000000001313314234200370310ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/defaultsyour_output.sample_2.discarded000066400000000000000000000000461313314234200347740ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/defaults@read_s2_000/1 + @read_s2_000/2 + your_output.sample_2.pair1.truncated000066400000000000000000000010771313314234200360630ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/defaults@read_s2_200/1 GCGTAAGTTGACGTCAGCCTGCGAGGTGCCACGCCAGTGGTTGCGCTCACCCGGGGCGTAGTTGCTCCGCGCAATTTCTTGGCAGTTCGATC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 TCTTGGGAACGAGAGTGCCACCAATTAAAGTGATGGATATCGAGACGTCCCAAACCACCGCAATAGGACGGGACA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s2_150/1 AGCCCCGAGTGTCCATCACAAGCCACCTCCACTAACCATCTCGGTCCATTATTTGTCACTCGTGGCTAGAAGGGAATAAAGACAACTCTCTC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.pair2.truncated000066400000000000000000000010771313314234200360640ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/defaults@read_s2_200/2 TAAGGGACGAAGTCACCGGGGGCGTTTCACTTGCGCGATCCATTGTAGTACTGGTGTGTCAATCTTCATCGGCAAAAGGTGCCTATCAAAAT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 TGTCCCGTCCTATTGCGGTGGTTTGGGACGTCTCGATATCCATCACTTTAATTGGTGGCACTCTCGTTCCCAAGA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s2_150/2 AAGGCTGGGTATACGGGGTAAATGGTGCCGCCTTGTTACACGCGCCGAGGTTTCAGATGAGAGAGTTGTCTTTATTCCCTTCTAGCCACGAG + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.settings000066400000000000000000000051121313314234200347110ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/defaultsAdapterRemoval ver. 2.1.7 Trimming of double-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 CTTGCCCT ACGTTATT sample_2* CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: CCCGTGCA_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: CATCGGCG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 4 Number of unaligned read pairs: 1 Number of well aligned read pairs: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 4 Number of retained reads: 6 Number of retained nucleotides: 518 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 2 2 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 1 1 0 0 2 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 2 2 0 0 4 your_output.sample_2.singleton.truncated000066400000000000000000000000001313314234200370320ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/defaultsadapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/defaults/your_output.settings000066400000000000000000000021661313314234200332750ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of double-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 CTTGCCCT ACGTTATT 4 0.500 sample_2 CGCCGATG TGCACGGG 4 0.500 * * * 8 1.000 adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/defaults/your_output.unidentified_1000066400000000000000000000000001313314234200343050ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/defaults/your_output.unidentified_2000066400000000000000000000000001313314234200343060ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/000077500000000000000000000000001313314234200274445ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/interleaved/000077500000000000000000000000001313314234200317465ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/interleaved/barcodes.txt000066400000000000000000000000661313314234200342730ustar00rootroot00000000000000sample_1 GGCCCCTG CCAAAGCT sample_2 AATCCTAG GTCTAGTT adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/interleaved/info.json000066400000000000000000000001451313314234200335740ustar00rootroot00000000000000{ "arguments": ["--demultiplex-only", "--interleaved-output"], "return_code": 0, "stderr": [ ] } input_1.fastq000066400000000000000000000033301313314234200343050ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/interleaved@read_s2_000/1 AATCCTAGAACTAGACAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 GGCCCCTGTTTCTGGACGACGCCCCTATAATGTATGATAATTATTCGATTGACATGGCGAACTTCAGCCATTAGCGCTTTCGCATAATGTCGTTGTATAT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 GGCCCCTGAACCATCTGAGCGGTACTCGGGAAAACACGGACGAGGTGGGATATCTTTCCCTTCTCTTGCCATCGTGTATTTATCTGTATCTAATGCTACT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 AATCCTAGTCGTACAATGCATCAGACACCGCTTTTGTGGCGTTTCGACCGTAATCTACATTTACATCTCGTTAATTCGCGACATTCATCGTGCCGTACTC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 AATCCTAGATACGCTGTGCGTCCTGGAACTGCAACTCTCGGTGTACAGGCCATCGTAAATCGTACCCGATTGCGCTACGTTTCAACTAGACAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 AATCCTAGATACCCCGACACTCGACTTATATTTTCCTCAGCTAGTGCGAGAGTTAATGTAGCGACGAAACACTCCTGCCTCGGTACGAGCATCCCGGTAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/1 GGCCCCTGAGCTTTGGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 GGCCCCTGGGTGGCTATGTAGGGAAAAACTCCGCTAGAACAAAGAACAGCCTCCCTCAATCACCCATGTTCGTGCCTCGACGCAGCTTTGGAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 input_2.fastq000066400000000000000000000033301313314234200343060ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/interleaved@read_s2_000/2 GTCTAGTTCTAGGATTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 CCAAAGCTTTTAGACGGCAGACGCATCAACTTCCACATGACTGCTTGAACGACGATACACCTCTATATATACAACGACATTATGCGAAAGCGCTAATGGC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/2 CCAAAGCTTACGGGTCCGTGCGCTTAGGTAAGAGCCCCGTTTTTTACGCGGAAAAGCGCCTGGAAGCTCAGAATTGAGGGAAGGGAAATGAGTCACGGGT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/2 GTCTAGTTAAGCCAGTGCCCGCAAGTGGTACCTCCTTTATGGTACACCGAACACAGCGCTTCGCCTGGCTCAAACTGCAGCAGCAAGTACCTGCTCGATG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 GTCTAGTTGAAACGTAGCGCAATCGGGTACGATTTACGATGGCCTGTACACCGAGAGTTGCAGTTCCAGGACGCACAGCGTATCTAGGATTAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/2 GTCTAGTTGACTGAGGGGCGCATTCTTAGTCGAGTCGTTTGTGGATAGTCAGGTCTGGTAAAGGATGTACCGGGATGCTCGTACCGAGGCAGGAGTGTTT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/2 CCAAAGCTCAGGGGCCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/2 CCAAAGCTGCGTCGAGGCACGAACATGGGTGATTGAGGGAGGCTGTTCTTTGTTCTAGCGGAGTTTTTCCCTACATAGCCACCCAGGGGCCAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.paired.fastq000066400000000000000000000031301313314234200403050ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/interleaved@read_s1_150/1 TTTCTGGACGACGCCCCTATAATGTATGATAATTATTCGATTGACATGGCGAACTTCAGCCATTAGCGCTTTCGCATAATGTCGTTGTATAT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 TTTAGACGGCAGACGCATCAACTTCCACATGACTGCTTGAACGACGATACACCTCTATATATACAACGACATTATGCGAAAGCGCTAATGGC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 AACCATCTGAGCGGTACTCGGGAAAACACGGACGAGGTGGGATATCTTTCCCTTCTCTTGCCATCGTGTATTTATCTGTATCTAATGCTACT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/2 TACGGGTCCGTGCGCTTAGGTAAGAGCCCCGTTTTTTACGCGGAAAAGCGCCTGGAAGCTCAGAATTGAGGGAAGGGAAATGAGTCACGGGT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/1 AGCTTTGGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/2 CAGGGGCCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 GGTGGCTATGTAGGGAAAAACTCCGCTAGAACAAAGAACAGCCTCCCTCAATCACCCATGTTCGTGCCTCGACGCAGCTTTGGAGATCGGAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/2 GCGTCGAGGCACGAACATGGGTGATTGAGGGAGGCTGTTCTTTGTTCTAGCGGAGTTTTTCCCTACATAGCCACCCAGGGGCCAGATCGGAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.settings000066400000000000000000000007401313314234200375700ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/interleavedAdapterRemoval ver. 2.1.7 Demultiplexing of double-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* GGCCCCTG CCAAAGCT sample_2 AATCCTAG GTCTAGTT [Adapter sequences] Adapter1[1]: AGCTTTGG_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: CAGGGGCC_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT your_output.sample_2.paired.fastq000066400000000000000000000031301313314234200403060ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/interleaved@read_s2_000/1 AACTAGACAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_000/2 CTAGGATTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 TCGTACAATGCATCAGACACCGCTTTTGTGGCGTTTCGACCGTAATCTACATTTACATCTCGTTAATTCGCGACATTCATCGTGCCGTACTC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/2 AAGCCAGTGCCCGCAAGTGGTACCTCCTTTATGGTACACCGAACACAGCGCTTCGCCTGGCTCAAACTGCAGCAGCAAGTACCTGCTCGATG + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 ATACGCTGTGCGTCCTGGAACTGCAACTCTCGGTGTACAGGCCATCGTAAATCGTACCCGATTGCGCTACGTTTCAACTAGACAGATCGGAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 GAAACGTAGCGCAATCGGGTACGATTTACGATGGCCTGTACACCGAGAGTTGCAGTTCCAGGACGCACAGCGTATCTAGGATTAGATCGGAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 ATACCCCGACACTCGACTTATATTTTCCTCAGCTAGTGCGAGAGTTAATGTAGCGACGAAACACTCCTGCCTCGGTACGAGCATCCCGGTAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/2 GACTGAGGGGCGCATTCTTAGTCGAGTCGTTTGTGGATAGTCAGGTCTGGTAAAGGATGTACCGGGATGCTCGTACCGAGGCAGGAGTGTTT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.settings000066400000000000000000000007401313314234200375710ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/interleavedAdapterRemoval ver. 2.1.7 Demultiplexing of double-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GGCCCCTG CCAAAGCT sample_2* AATCCTAG GTCTAGTT [Adapter sequences] Adapter1[1]: AACTAGAC_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: CTAGGATT_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT your_output.settings000066400000000000000000000012311313314234200360640ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/interleavedAdapterRemoval ver. 2.1.7 Demultiplexing of double-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GGCCCCTG CCAAAGCT sample_2 AATCCTAG GTCTAGTT [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 GGCCCCTG CCAAAGCT 4 0.500 sample_2 AATCCTAG GTCTAGTT 4 0.500 * * * 8 1.000 your_output.unidentified.paired.fastq000066400000000000000000000000001313314234200412440ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/interleavedadapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/regular/000077500000000000000000000000001313314234200311055ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/regular/barcodes.txt000066400000000000000000000000661313314234200334320ustar00rootroot00000000000000sample_1 GGCCCCTG CCAAAGCT sample_2 AATCCTAG GTCTAGTT adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/regular/info.json000066400000000000000000000001151313314234200327300ustar00rootroot00000000000000{ "arguments": ["--demultiplex-only"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/regular/input_1.fastq000066400000000000000000000033301313314234200335230ustar00rootroot00000000000000@read_s2_000/1 AATCCTAGAACTAGACAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 GGCCCCTGTTTCTGGACGACGCCCCTATAATGTATGATAATTATTCGATTGACATGGCGAACTTCAGCCATTAGCGCTTTCGCATAATGTCGTTGTATAT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 GGCCCCTGAACCATCTGAGCGGTACTCGGGAAAACACGGACGAGGTGGGATATCTTTCCCTTCTCTTGCCATCGTGTATTTATCTGTATCTAATGCTACT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 AATCCTAGTCGTACAATGCATCAGACACCGCTTTTGTGGCGTTTCGACCGTAATCTACATTTACATCTCGTTAATTCGCGACATTCATCGTGCCGTACTC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 AATCCTAGATACGCTGTGCGTCCTGGAACTGCAACTCTCGGTGTACAGGCCATCGTAAATCGTACCCGATTGCGCTACGTTTCAACTAGACAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 AATCCTAGATACCCCGACACTCGACTTATATTTTCCTCAGCTAGTGCGAGAGTTAATGTAGCGACGAAACACTCCTGCCTCGGTACGAGCATCCCGGTAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/1 GGCCCCTGAGCTTTGGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 GGCCCCTGGGTGGCTATGTAGGGAAAAACTCCGCTAGAACAAAGAACAGCCTCCCTCAATCACCCATGTTCGTGCCTCGACGCAGCTTTGGAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/regular/input_2.fastq000066400000000000000000000033301313314234200335240ustar00rootroot00000000000000@read_s2_000/2 GTCTAGTTCTAGGATTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 CCAAAGCTTTTAGACGGCAGACGCATCAACTTCCACATGACTGCTTGAACGACGATACACCTCTATATATACAACGACATTATGCGAAAGCGCTAATGGC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/2 CCAAAGCTTACGGGTCCGTGCGCTTAGGTAAGAGCCCCGTTTTTTACGCGGAAAAGCGCCTGGAAGCTCAGAATTGAGGGAAGGGAAATGAGTCACGGGT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/2 GTCTAGTTAAGCCAGTGCCCGCAAGTGGTACCTCCTTTATGGTACACCGAACACAGCGCTTCGCCTGGCTCAAACTGCAGCAGCAAGTACCTGCTCGATG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 GTCTAGTTGAAACGTAGCGCAATCGGGTACGATTTACGATGGCCTGTACACCGAGAGTTGCAGTTCCAGGACGCACAGCGTATCTAGGATTAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/2 GTCTAGTTGACTGAGGGGCGCATTCTTAGTCGAGTCGTTTGTGGATAGTCAGGTCTGGTAAAGGATGTACCGGGATGCTCGTACCGAGGCAGGAGTGTTT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/2 CCAAAGCTCAGGGGCCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/2 CCAAAGCTGCGTCGAGGCACGAACATGGGTGATTGAGGGAGGCTGTTCTTTGTTCTAGCGGAGTTTTTCCCTACATAGCCACCCAGGGGCCAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.pair1.fastq000066400000000000000000000014541313314234200372230ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/regular@read_s1_150/1 TTTCTGGACGACGCCCCTATAATGTATGATAATTATTCGATTGACATGGCGAACTTCAGCCATTAGCGCTTTCGCATAATGTCGTTGTATAT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 AACCATCTGAGCGGTACTCGGGAAAACACGGACGAGGTGGGATATCTTTCCCTTCTCTTGCCATCGTGTATTTATCTGTATCTAATGCTACT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/1 AGCTTTGGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 GGTGGCTATGTAGGGAAAAACTCCGCTAGAACAAAGAACAGCCTCCCTCAATCACCCATGTTCGTGCCTCGACGCAGCTTTGGAGATCGGAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.pair2.fastq000066400000000000000000000014541313314234200372240ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/regular@read_s1_150/2 TTTAGACGGCAGACGCATCAACTTCCACATGACTGCTTGAACGACGATACACCTCTATATATACAACGACATTATGCGAAAGCGCTAATGGC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/2 TACGGGTCCGTGCGCTTAGGTAAGAGCCCCGTTTTTTACGCGGAAAAGCGCCTGGAAGCTCAGAATTGAGGGAAGGGAAATGAGTCACGGGT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/2 CAGGGGCCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/2 GCGTCGAGGCACGAACATGGGTGATTGAGGGAGGCTGTTCTTTGTTCTAGCGGAGTTTTTCCCTACATAGCCACCCAGGGGCCAGATCGGAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.settings000066400000000000000000000007401313314234200367270ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/regularAdapterRemoval ver. 2.1.7 Demultiplexing of double-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* GGCCCCTG CCAAAGCT sample_2 AATCCTAG GTCTAGTT [Adapter sequences] Adapter1[1]: AGCTTTGG_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: CAGGGGCC_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT your_output.sample_2.pair1.fastq000066400000000000000000000014541313314234200372240ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/regular@read_s2_000/1 AACTAGACAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 TCGTACAATGCATCAGACACCGCTTTTGTGGCGTTTCGACCGTAATCTACATTTACATCTCGTTAATTCGCGACATTCATCGTGCCGTACTC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 ATACGCTGTGCGTCCTGGAACTGCAACTCTCGGTGTACAGGCCATCGTAAATCGTACCCGATTGCGCTACGTTTCAACTAGACAGATCGGAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 ATACCCCGACACTCGACTTATATTTTCCTCAGCTAGTGCGAGAGTTAATGTAGCGACGAAACACTCCTGCCTCGGTACGAGCATCCCGGTAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.pair2.fastq000066400000000000000000000014541313314234200372250ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/regular@read_s2_000/2 CTAGGATTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/2 AAGCCAGTGCCCGCAAGTGGTACCTCCTTTATGGTACACCGAACACAGCGCTTCGCCTGGCTCAAACTGCAGCAGCAAGTACCTGCTCGATG + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 GAAACGTAGCGCAATCGGGTACGATTTACGATGGCCTGTACACCGAGAGTTGCAGTTCCAGGACGCACAGCGTATCTAGGATTAGATCGGAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/2 GACTGAGGGGCGCATTCTTAGTCGAGTCGTTTGTGGATAGTCAGGTCTGGTAAAGGATGTACCGGGATGCTCGTACCGAGGCAGGAGTGTTT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.settings000066400000000000000000000007401313314234200367300ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/regularAdapterRemoval ver. 2.1.7 Demultiplexing of double-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GGCCCCTG CCAAAGCT sample_2* AATCCTAG GTCTAGTT [Adapter sequences] Adapter1[1]: AACTAGAC_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: CTAGGATT_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT your_output.settings000066400000000000000000000012311313314234200352230ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/regularAdapterRemoval ver. 2.1.7 Demultiplexing of double-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GGCCCCTG CCAAAGCT sample_2 AATCCTAG GTCTAGTT [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 GGCCCCTG CCAAAGCT 4 0.500 sample_2 AATCCTAG GTCTAGTT 4 0.500 * * * 8 1.000 your_output.unidentified_1.fastq000066400000000000000000000000001313314234200373600ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/regularyour_output.unidentified_2.fastq000066400000000000000000000000001313314234200373610ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/regularadapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/unidentified/000077500000000000000000000000001313314234200321135ustar00rootroot00000000000000barcodes.txt000066400000000000000000000000661313314234200343610ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/unidentifiedsample_1 GGCCCCTG CCAAAGCT sample_2 AATCCTAG GTCTAGTT adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/unidentified/info.json000066400000000000000000000001151313314234200337360ustar00rootroot00000000000000{ "arguments": ["--demultiplex-only"], "return_code": 0, "stderr": [ ] } input_1.fastq000066400000000000000000000033301313314234200344520ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/unidentified@read_s2_000/1 AATCCTAGAACTAGACAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 GGCCCCTGTTTCTGGACGACGCCCCTATAATGTATGATAATTATTCGATTGACATGGCGAACTTCAGCCATTAGCGCTTTCGCATAATGTCGTTGTATAT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 TGCCCCTGAACCATCTGAGCGGTACTCGGGAAAACACGGACGAGGTGGGATATCTTTCCCTTCTCTTGCCATCGTGTATTTATCTGTATCTAATGCTACT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 AATCCTAGTCGTACAATGCATCAGACACCGCTTTTGTGGCGTTTCGACCGTAATCTACATTTACATCTCGTTAATTCGCGACATTCATCGTGCCGTACTC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 AATCCTAGATACGCTGTGCGTCCTGGAACTGCAACTCTCGGTGTACAGGCCATCGTAAATCGTACCCGATTGCGCTACGTTTCAACTAGACAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 AATCCTAGATACCCCGACACTCGACTTATATTTTCCTCAGCTAGTGCGAGAGTTAATGTAGCGACGAAACACTCCTGCCTCGGTACGAGCATCCCGGTAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/1 GGCCCCTGAGCTTTGGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 GGCCCCTGGGTGGCTATGTAGGGAAAAACTCCGCTAGAACAAAGAACAGCCTCCCTCAATCACCCATGTTCGTGCCTCGACGCAGCTTTGGAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 input_2.fastq000066400000000000000000000033301313314234200344530ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/unidentified@read_s2_000/2 GTCTAGTTCTAGGATTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 CCAAAGCTTTTAGACGGCAGACGCATCAACTTCCACATGACTGCTTGAACGACGATACACCTCTATATATACAACGACATTATGCGAAAGCGCTAATGGC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/2 CCAAAGCTTACGGGTCCGTGCGCTTAGGTAAGAGCCCCGTTTTTTACGCGGAAAAGCGCCTGGAAGCTCAGAATTGAGGGAAGGGAAATGAGTCACGGGT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/2 GTCTAGTTAAGCCAGTGCCCGCAAGTGGTACCTCCTTTATGGTACACCGAACACAGCGCTTCGCCTGGCTCAAACTGCAGCAGCAAGTACCTGCTCGATG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 ATCTAGTTGAAACGTAGCGCAATCGGGTACGATTTACGATGGCCTGTACACCGAGAGTTGCAGTTCCAGGACGCACAGCGTATCTAGGATTAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/2 GTCTAGTTGACTGAGGGGCGCATTCTTAGTCGAGTCGTTTGTGGATAGTCAGGTCTGGTAAAGGATGTACCGGGATGCTCGTACCGAGGCAGGAGTGTTT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/2 CCAAAGCTCAGGGGCCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/2 CCAAAGCTGCGTCGAGGCACGAACATGGGTGATTGAGGGAGGCTGTTCTTTGTTCTAGCGGAGTTTTTCCCTACATAGCCACCCAGGGGCCAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.pair1.fastq000066400000000000000000000011411313314234200402220ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/unidentified@read_s1_150/1 TTTCTGGACGACGCCCCTATAATGTATGATAATTATTCGATTGACATGGCGAACTTCAGCCATTAGCGCTTTCGCATAATGTCGTTGTATAT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/1 AGCTTTGGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 GGTGGCTATGTAGGGAAAAACTCCGCTAGAACAAAGAACAGCCTCCCTCAATCACCCATGTTCGTGCCTCGACGCAGCTTTGGAGATCGGAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.pair2.fastq000066400000000000000000000011411313314234200402230ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/unidentified@read_s1_150/2 TTTAGACGGCAGACGCATCAACTTCCACATGACTGCTTGAACGACGATACACCTCTATATATACAACGACATTATGCGAAAGCGCTAATGGC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/2 CAGGGGCCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/2 GCGTCGAGGCACGAACATGGGTGATTGAGGGAGGCTGTTCTTTGTTCTAGCGGAGTTTTTCCCTACATAGCCACCCAGGGGCCAGATCGGAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.settings000066400000000000000000000007401313314234200377350ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/unidentifiedAdapterRemoval ver. 2.1.7 Demultiplexing of double-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* GGCCCCTG CCAAAGCT sample_2 AATCCTAG GTCTAGTT [Adapter sequences] Adapter1[1]: AGCTTTGG_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: CAGGGGCC_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT your_output.sample_2.pair1.fastq000066400000000000000000000011411313314234200402230ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/unidentified@read_s2_000/1 AACTAGACAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 TCGTACAATGCATCAGACACCGCTTTTGTGGCGTTTCGACCGTAATCTACATTTACATCTCGTTAATTCGCGACATTCATCGTGCCGTACTC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 ATACCCCGACACTCGACTTATATTTTCCTCAGCTAGTGCGAGAGTTAATGTAGCGACGAAACACTCCTGCCTCGGTACGAGCATCCCGGTAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.pair2.fastq000066400000000000000000000011411313314234200402240ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/unidentified@read_s2_000/2 CTAGGATTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/2 AAGCCAGTGCCCGCAAGTGGTACCTCCTTTATGGTACACCGAACACAGCGCTTCGCCTGGCTCAAACTGCAGCAGCAAGTACCTGCTCGATG + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/2 GACTGAGGGGCGCATTCTTAGTCGAGTCGTTTGTGGATAGTCAGGTCTGGTAAAGGATGTACCGGGATGCTCGTACCGAGGCAGGAGTGTTT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.settings000066400000000000000000000007401313314234200377360ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/unidentifiedAdapterRemoval ver. 2.1.7 Demultiplexing of double-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GGCCCCTG CCAAAGCT sample_2* AATCCTAG GTCTAGTT [Adapter sequences] Adapter1[1]: AACTAGAC_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: CTAGGATT_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT your_output.settings000066400000000000000000000012311313314234200362310ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/unidentifiedAdapterRemoval ver. 2.1.7 Demultiplexing of double-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GGCCCCTG CCAAAGCT sample_2 AATCCTAG GTCTAGTT [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 2 0.250 ambiguous NA NA 0 0.000 sample_1 GGCCCCTG CCAAAGCT 3 0.375 sample_2 AATCCTAG GTCTAGTT 3 0.375 * * * 8 1.000 your_output.unidentified_1.fastq000066400000000000000000000006661313314234200404100ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/unidentified@read_s1_200/1 TGCCCCTGAACCATCTGAGCGGTACTCGGGAAAACACGGACGAGGTGGGATATCTTTCCCTTCTCTTGCCATCGTGTATTTATCTGTATCTAATGCTACT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 AATCCTAGATACGCTGTGCGTCCTGGAACTGCAACTCTCGGTGTACAGGCCATCGTAAATCGTACCCGATTGCGCTACGTTTCAACTAGACAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.unidentified_2.fastq000066400000000000000000000006661313314234200404110ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/demux_only/unidentified@read_s1_200/2 CCAAAGCTTACGGGTCCGTGCGCTTAGGTAAGAGCCCCGTTTTTTACGCGGAAAAGCGCCTGGAAGCTCAGAATTGAGGGAAGGGAAATGAGTCACGGGT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 ATCTAGTTGAAACGTAGCGCAATCGGGTACGATTTACGATGGCCTGTACACCGAGAGTTGCAGTTCCAGGACGCACAGCGTATCTAGGATTAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/interleaved/000077500000000000000000000000001313314234200275635ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/interleaved/both/000077500000000000000000000000001313314234200305175ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/interleaved/both/barcodes.txt000066400000000000000000000000661313314234200330440ustar00rootroot00000000000000sample_1 TTTTCAAC TAGATGGC sample_2 CTTTACAG GGGCTGCT adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/interleaved/both/info.json000066400000000000000000000001101313314234200323350ustar00rootroot00000000000000{ "arguments": ["--interleaved"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/interleaved/both/input_1.fastq000066400000000000000000000066601313314234200331460ustar00rootroot00000000000000@read_s2_000/1 CTTTACAGAGCAGCCCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_000/2 GGGCTGCTCTGTAAAGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 TTTTCAACTTGACTTACACCCAGACGCTTCCGAACGAGGGGACGTGGCAAAGCGACAATCCTGTCAACACTATAATGCTTCCGAACGCAATATAAAGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 TAGATGGCGTACTTTACGAGATTGAGTGGATGAATCGGCGTTGCCCAAGCAGAGGCTCGGCTTTCGTTCCTTTATATTGCGTTCGGAAGCATTATAGTGT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 CTTTACAGCCTAATAACTTGTTAATGACATCCTAAGCCCTTTGAAAAACTTTTCGTTGGATACGGTCCAGTCAGAAACTTTCAAAATCGGCCCGGGCGCG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/2 GGGCTGCTAATACCCCTTAGTGTAGCTGGCGACTTCATCCAGACTGTATGTCTCTAGAGTTCATAACTCCGCGCACCGTCAACGTCTGATCATGCTGGGG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 TTTTCAACTCGATATCTTTTGAGCAGGGATGCTTCCAGCACGTGAACCCAGGAAAATGCACGCGCGCGCACTGCACCCCCCCAGCCATCTAAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/2 TAGATGGCTGGGGGGGTGCAGTGCGCGCGCGTGCATTTTCCTGGGTTCACGTGCTGGAAGCATCCCTGCTCAAAAGATATCGAGTTGAAAAAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 CTTTACAGCCTGGAATCGCTGGTTACGGATGGTATTTAGATTATGGTACATCTAACAACATATGTCACACATTCCGGATCGGCAGCAGCCCAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 GGGCTGCTGCCGATCCGGAATGTGTGACATATGTTGTTAGATGTACCATAATCTAAATACCATCCGTAACCAGCGATTCCAGGCTGTAAAGAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/1 TTTTCAACGCCATCTAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/2 TAGATGGCGTTGAAAAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 CTTTACAGTTAGCGCTTTTGCGCCGACTCATGAGTTTAGGGGAGGGATCTCACTCTACCCGACTACGGGCTCGAGTATCCGATACTTGCACAGATGAATA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/2 GGGCTGCTGTGGTTGGTCGAATATCCTGACTACCAACTCCTGGTACAATGGAGAATCTGACGGTGGTATTCATCTGTGCAAGTATCGGATACTCGAGCCC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 TTTTCAACCAGGGTGGTGAACTACTCGTCCCATTCTTATCGCCGTCTTAACTCGGGACAGTAGTGCTCGAATCGCTCGCGGGGCTCCTCGGCCTTCAATG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/2 TAGATGGCTAACTGGACGGTGACATTCTGCCGGTACCTAGACTGATCTTAAAACAGCCCGCACTCCGTATGTTCTAGGACAAGGTGGCATCTAGAACGAG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.discarded000066400000000000000000000000461313314234200364220ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/interleaved/both@read_s1_000/1 + @read_s1_000/2 + your_output.sample_1.paired.truncated000066400000000000000000000021761313314234200377420ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/interleaved/both@read_s1_150/1 TTGACTTACACCCAGACGCTTCCGAACGAGGGGACGTGGCAAAGCGACAATCCTGTCAACACTATAATGCTTCCGAACGCAATATAAAGGAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 GTACTTTACGAGATTGAGTGGATGAATCGGCGTTGCCCAAGCAGAGGCTCGGCTTTCGTTCCTTTATATTGCGTTCGGAAGCATTATAGTGT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 TCGATATCTTTTGAGCAGGGATGCTTCCAGCACGTGAACCCAGGAAAATGCACGCGCGCGCACTGCACCCCCCCA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s1_075/2 TGGGGGGGTGCAGTGCGCGCGCGTGCATTTTCCTGGGTTCACGTGCTGGAAGCATCCCTGCTCAAAAGATATCGA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s1_200/1 CAGGGTGGTGAACTACTCGTCCCATTCTTATCGCCGTCTTAACTCGGGACAGTAGTGCTCGAATCGCTCGCGGGGCTCCTCGGCCTTCAATG + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/2 TAACTGGACGGTGACATTCTGCCGGTACCTAGACTGATCTTAAAACAGCCCGCACTCCGTATGTTCTAGGACAAGGTGGCATCTAGAACGAG + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.settings000066400000000000000000000051121313314234200363370ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/interleaved/bothAdapterRemoval ver. 2.1.7 Trimming of double-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* TTTTCAAC TAGATGGC sample_2 CTTTACAG GGGCTGCT [Adapter sequences] Adapter1[1]: GCCATCTA_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: GTTGAAAA_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 4 Number of unaligned read pairs: 1 Number of well aligned read pairs: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 4 Number of retained reads: 6 Number of retained nucleotides: 518 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 2 2 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 1 1 0 0 2 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 2 2 0 0 4 your_output.sample_1.singleton.truncated000066400000000000000000000000001313314234200404600ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/interleaved/bothyour_output.sample_2.discarded000066400000000000000000000000461313314234200364230ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/interleaved/both@read_s2_000/1 + @read_s2_000/2 + your_output.sample_2.paired.truncated000066400000000000000000000021761313314234200377430ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/interleaved/both@read_s2_200/1 CCTAATAACTTGTTAATGACATCCTAAGCCCTTTGAAAAACTTTTCGTTGGATACGGTCCAGTCAGAAACTTTCAAAATCGGCCCGGGCGCG + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/2 AATACCCCTTAGTGTAGCTGGCGACTTCATCCAGACTGTATGTCTCTAGAGTTCATAACTCCGCGCACCGTCAACGTCTGATCATGCTGGGG + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 CCTGGAATCGCTGGTTACGGATGGTATTTAGATTATGGTACATCTAACAACATATGTCACACATTCCGGATCGGC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s2_075/2 GCCGATCCGGAATGTGTGACATATGTTGTTAGATGTACCATAATCTAAATACCATCCGTAACCAGCGATTCCAGG + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s2_150/1 TTAGCGCTTTTGCGCCGACTCATGAGTTTAGGGGAGGGATCTCACTCTACCCGACTACGGGCTCGAGTATCCGATACTTGCACAGATGAATA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/2 GTGGTTGGTCGAATATCCTGACTACCAACTCCTGGTACAATGGAGAATCTGACGGTGGTATTCATCTGTGCAAGTATCGGATACTCGAGCCC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.settings000066400000000000000000000051121313314234200363400ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/interleaved/bothAdapterRemoval ver. 2.1.7 Trimming of double-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 TTTTCAAC TAGATGGC sample_2* CTTTACAG GGGCTGCT [Adapter sequences] Adapter1[1]: AGCAGCCC_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: CTGTAAAG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 4 Number of unaligned read pairs: 1 Number of well aligned read pairs: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 4 Number of retained reads: 6 Number of retained nucleotides: 518 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 2 2 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 1 1 0 0 2 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 2 2 0 0 4 your_output.sample_2.singleton.truncated000066400000000000000000000000001313314234200404610ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/interleaved/bothyour_output.settings000066400000000000000000000021661313314234200346450ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/interleaved/bothAdapterRemoval ver. 2.1.7 Trimming of double-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 TTTTCAAC TAGATGGC sample_2 CTTTACAG GGGCTGCT [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 TTTTCAAC TAGATGGC 4 0.500 sample_2 CTTTACAG GGGCTGCT 4 0.500 * * * 8 1.000 your_output.unidentified.paired000066400000000000000000000000001313314234200367000ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/interleaved/bothadapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/interleaved/output/000077500000000000000000000000001313314234200311235ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/interleaved/output/barcodes.txt000066400000000000000000000000661313314234200334500ustar00rootroot00000000000000sample_1 TGTAACGC CTCCTTAG sample_2 GGGGACTC GTATATGC adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/interleaved/output/info.json000066400000000000000000000001171313314234200327500ustar00rootroot00000000000000{ "arguments": ["--interleaved-output"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/interleaved/output/input_1.fastq000066400000000000000000000033301313314234200335410ustar00rootroot00000000000000@read_s1_150/1 TGTAACGCGAAAGCTTGCCAACTCTCAGATTACAGTTTAGCAATTCTCCGATAGACGTAGATAATAGTTGCGTTGACCGCTTTTCGGGGCACGGAAGTCA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/1 TGTAACGCCTAAGGAGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 GGGGACTCAAGAATCCGAGGCATAGCGAATCAATGTCACTTTGGTTCTGTCAGAACGACCTGCGAATCAAAACATGCCACGGGGCATATACAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_000/1 GGGGACTCGCATATACAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 TGTAACGCCCAGCATCAAACATAACGTGATAGATACTCAACCATTTTCGGAGTAAACAATGAGAATAACCATGCGGCATGGGACGTGACACCAACGAACA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 TGTAACGCTGATGTGGCTCTAAAAGACCGGACGTTTCGCGTCCTTTGGAGCGGGTAGTGCGGTAGTAAAAATTTACACTAGCCCTAAGGAGAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 GGGGACTCCATTAGCCCACGCAACGGCTTAGGCGTCGAGGACATTAACAAGGGCGCGAGGGCCTTCACTTACATGGTATCTATCTCATCCAGTGCACGAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 GGGGACTCATCTCAAGCTCAAGATTAGCAGAAGGATTGTAGGCCCGGATCCGATAATCGATAAAGCCGTGATGTCAATACGGTCCCGGTCTGTCCAGCTA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/interleaved/output/input_2.fastq000066400000000000000000000033301313314234200335420ustar00rootroot00000000000000@read_s1_150/2 CTCCTTAGTGGATGGGCAGAGAGATTCCCATTTGGCAGCGAGCGAGCCCCGTAGATAGCTGCTCTCTGACTTCCGTGCCCCGAAAAGCGGTCAACGCAAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/2 CTCCTTAGGCGTTACAAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 GTATATGCCCCGTGGCATGTTTTGATTCGCAGGTCGTTCTGACAGAACCAAAGTGACATTGATTCGCTATGCCTCGGATTCTTGAGTCCCCAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_000/2 GTATATGCGAGTCCCCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/2 CTCCTTAGGTCCGAGCGCTAGGACCAGTCCCGTGTACCCAAATAGCGCGACCCCGTCCACGGTGTATGGGCAGTTACGGTAATCTTATGTTCAAAATGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/2 CTCCTTAGGGCTAGTGTAAATTTTTACTACCGCACTACCCGCTCCAAAGGACGCGAAACGTCCGGTCTTTTAGAGCCACATCAGCGTTACAAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/2 GTATATGCCGAACTAGGTAGTCGCTTTACATAGGAGAGGTCGTTATGTATTACGTCACCGCGTTTCGTCGTGCACTGGATGAGATAGATACCATGTAAGT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/2 GTATATGCAGATGCAGTACTGATTGAGAACTTTCAAATAACCCAAACAAGCGTACCAATGTATACTAGCCCACCGGCCTTCATCATCTAATTAATAGCAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.discarded000066400000000000000000000000461313314234200370260ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/interleaved/output@read_s1_000/1 + @read_s1_000/2 + your_output.sample_1.paired.truncated000066400000000000000000000021761313314234200403460ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/interleaved/output@read_s1_150/1 GAAAGCTTGCCAACTCTCAGATTACAGTTTAGCAATTCTCCGATAGACGTAGATAATAGTTGCGTTGACCGCTTTTCGGGGCACGGAAGTCA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 TGGATGGGCAGAGAGATTCCCATTTGGCAGCGAGCGAGCCCCGTAGATAGCTGCTCTCTGACTTCCGTGCCCCGAAAAGCGGTCAACGCAAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 CCAGCATCAAACATAACGTGATAGATACTCAACCATTTTCGGAGTAAACAATGAGAATAACCATGCGGCATGGGACGTGACACCAACGAACA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/2 GTCCGAGCGCTAGGACCAGTCCCGTGTACCCAAATAGCGCGACCCCGTCCACGGTGTATGGGCAGTTACGGTAATCTTATGTTCAAAATGAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 TGATGTGGCTCTAAAAGACCGGACGTTTCGCGTCCTTTGGAGCGGGTAGTGCGGTAGTAAAAATTTACACTAGCC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s1_075/2 GGCTAGTGTAAATTTTTACTACCGCACTACCCGCTCCAAAGGACGCGAAACGTCCGGTCTTTTAGAGCCACATCA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; your_output.sample_1.settings000066400000000000000000000051121313314234200367430ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/interleaved/outputAdapterRemoval ver. 2.1.7 Trimming of double-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* TGTAACGC CTCCTTAG sample_2 GGGGACTC GTATATGC [Adapter sequences] Adapter1[1]: CTAAGGAG_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: GCGTTACA_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 4 Number of unaligned read pairs: 1 Number of well aligned read pairs: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 4 Number of retained reads: 6 Number of retained nucleotides: 518 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 2 2 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 1 1 0 0 2 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 2 2 0 0 4 your_output.sample_1.singleton.truncated000066400000000000000000000000001313314234200410640ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/interleaved/outputyour_output.sample_2.discarded000066400000000000000000000000461313314234200370270ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/interleaved/output@read_s2_000/1 + @read_s2_000/2 + your_output.sample_2.paired.truncated000066400000000000000000000021761313314234200403470ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/interleaved/output@read_s2_075/1 AAGAATCCGAGGCATAGCGAATCAATGTCACTTTGGTTCTGTCAGAACGACCTGCGAATCAAAACATGCCACGGG + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s2_075/2 CCCGTGGCATGTTTTGATTCGCAGGTCGTTCTGACAGAACCAAAGTGACATTGATTCGCTATGCCTCGGATTCTT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s2_150/1 CATTAGCCCACGCAACGGCTTAGGCGTCGAGGACATTAACAAGGGCGCGAGGGCCTTCACTTACATGGTATCTATCTCATCCAGTGCACGAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/2 CGAACTAGGTAGTCGCTTTACATAGGAGAGGTCGTTATGTATTACGTCACCGCGTTTCGTCGTGCACTGGATGAGATAGATACCATGTAAGT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 ATCTCAAGCTCAAGATTAGCAGAAGGATTGTAGGCCCGGATCCGATAATCGATAAAGCCGTGATGTCAATACGGTCCCGGTCTGTCCAGCTA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/2 AGATGCAGTACTGATTGAGAACTTTCAAATAACCCAAACAAGCGTACCAATGTATACTAGCCCACCGGCCTTCATCATCTAATTAATAGCAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.settings000066400000000000000000000051121313314234200367440ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/interleaved/outputAdapterRemoval ver. 2.1.7 Trimming of double-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 TGTAACGC CTCCTTAG sample_2* GGGGACTC GTATATGC [Adapter sequences] Adapter1[1]: GCATATAC_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: GAGTCCCC_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 4 Number of unaligned read pairs: 1 Number of well aligned read pairs: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 4 Number of retained reads: 6 Number of retained nucleotides: 518 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 2 2 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 1 1 0 0 2 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 2 2 0 0 4 your_output.sample_2.singleton.truncated000066400000000000000000000000001313314234200410650ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/interleaved/outputyour_output.settings000066400000000000000000000021661313314234200352510ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/interleaved/outputAdapterRemoval ver. 2.1.7 Trimming of double-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 TGTAACGC CTCCTTAG sample_2 GGGGACTC GTATATGC [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 TGTAACGC CTCCTTAG 4 0.500 sample_2 GGGGACTC GTATATGC 4 0.500 * * * 8 1.000 your_output.unidentified.paired000066400000000000000000000000001313314234200373040ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/interleaved/outputadapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/multiple_input/000077500000000000000000000000001313314234200303335ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/multiple_input/barcodes.txt000066400000000000000000000000661313314234200326600ustar00rootroot00000000000000sample_1 CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/multiple_input/info.json000066400000000000000000000000711313314234200321570ustar00rootroot00000000000000{ "arguments": [], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/multiple_input/input_1a.fastq000066400000000000000000000012211313314234200331070ustar00rootroot00000000000000@read_s2_000/1 CGCCGATGCCCGTGCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 CGCCGATGGCGTAAGTTGACGTCAGCCTGCGAGGTGCCACGCCAGTGGTTGCGCTCACCCGGGGCGTAGTTGCTCCGCGCAATTTCTTGGCAGTTCGATC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 CTTGCCCTGGTTCTACGTTCTCCATCAGGTGGACGAGGGGATCTTGGCCCCCGTTCCTGCATTGGTATAATTAGACAGGATGAAATAACGTAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/multiple_input/input_1b.fastq000066400000000000000000000012211313314234200331100ustar00rootroot00000000000000@read_s1_200/1 CTTGCCCTGTAGTGCAATAAAAGGATCCTCTTGTGGCCGATTGCAGACCAGCCTCGGGGCTAAACTGATAATCGTATGCTATAGACCCTGGTCGACGCCG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 CTTGCCCTCAGATGTCAGCTCATGTGTTGATATACAGCTAACTAAGGCCCGGGGGTTTAGGCTCAACCCTCTACCTGGTATACCGGCCCAACGCACTCGC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 CGCCGATGTCTTGGGAACGAGAGTGCCACCAATTAAAGTGATGGATATCGAGACGTCCCAAACCACCGCAATAGGACGGGACACCCGTGCAAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/multiple_input/input_1c.fastq000066400000000000000000000006661313314234200331250ustar00rootroot00000000000000@read_s2_150/1 CGCCGATGAGCCCCGAGTGTCCATCACAAGCCACCTCCACTAACCATCTCGGTCCATTATTTGTCACTCGTGGCTAGAAGGGAATAAAGACAACTCTCTC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/1 CTTGCCCTAATAACGTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/multiple_input/input_2a.fastq000066400000000000000000000012211313314234200331100ustar00rootroot00000000000000@read_s2_000/2 TGCACGGGCATCGGCGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/2 TGCACGGGTAAGGGACGAAGTCACCGGGGGCGTTTCACTTGCGCGATCCATTGTAGTACTGGTGTGTCAATCTTCATCGGCAAAAGGTGCCTATCAAAAT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/2 ACGTTATTTCATCCTGTCTAATTATACCAATGCAGGAACGGGGGCCAAGATCCCCTCGTCCACCTGATGGAGAACGTAGAACCAGGGCAAGAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/multiple_input/input_2b.fastq000066400000000000000000000012211313314234200331110ustar00rootroot00000000000000@read_s1_200/2 ACGTTATTAAGGCCCGCCCATCAGGTAAGAGCATGCTCGGGAGCCAACCCCGTGGGGTGGCAGCGATACTCTCCAATCTGTCATGCGTGTCAACGTGCGT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 ACGTTATTGTGCTGCGTGAGTTGGAAGGATTGGATCCGGAAAGGCTTGGCCTTTGTAAATTCGACTGCGAGTGCGTTGGGCCGGTATACCAGGTAGAGGG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 TGCACGGGTGTCCCGTCCTATTGCGGTGGTTTGGGACGTCTCGATATCCATCACTTTAATTGGTGGCACTCTCGTTCCCAAGACATCGGCGAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/multiple_input/input_2c.fastq000066400000000000000000000006661313314234200331260ustar00rootroot00000000000000@read_s2_150/2 TGCACGGGAAGGCTGGGTATACGGGGTAAATGGTGCCGCCTTGTTACACGCGCCGAGGTTTCAGATGAGAGAGTTGTCTTTATTCCCTTCTAGCCACGAG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/2 ACGTTATTAGGGCAAGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.discarded000066400000000000000000000000461313314234200362360ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/multiple_input@read_s1_000/1 + @read_s1_000/2 + your_output.sample_1.pair1.truncated000066400000000000000000000010771313314234200373250ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/multiple_input@read_s1_075/1 GGTTCTACGTTCTCCATCAGGTGGACGAGGGGATCTTGGCCCCCGTTCCTGCATTGGTATAATTAGACAGGATGA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s1_200/1 GTAGTGCAATAAAAGGATCCTCTTGTGGCCGATTGCAGACCAGCCTCGGGGCTAAACTGATAATCGTATGCTATAGACCCTGGTCGACGCCG + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 CAGATGTCAGCTCATGTGTTGATATACAGCTAACTAAGGCCCGGGGGTTTAGGCTCAACCCTCTACCTGGTATACCGGCCCAACGCACTCGC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.pair2.truncated000066400000000000000000000010771313314234200373260ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/multiple_input@read_s1_075/2 TCATCCTGTCTAATTATACCAATGCAGGAACGGGGGCCAAGATCCCCTCGTCCACCTGATGGAGAACGTAGAACC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s1_200/2 AAGGCCCGCCCATCAGGTAAGAGCATGCTCGGGAGCCAACCCCGTGGGGTGGCAGCGATACTCTCCAATCTGTCATGCGTGTCAACGTGCGT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 GTGCTGCGTGAGTTGGAAGGATTGGATCCGGAAAGGCTTGGCCTTTGTAAATTCGACTGCGAGTGCGTTGGGCCGGTATACCAGGTAGAGGG + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.settings000066400000000000000000000051121313314234200361530ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/multiple_inputAdapterRemoval ver. 2.1.7 Trimming of double-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: AATAACGT_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGGGCAAG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 4 Number of unaligned read pairs: 1 Number of well aligned read pairs: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 4 Number of retained reads: 6 Number of retained nucleotides: 518 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 2 2 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 1 1 0 0 2 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 2 2 0 0 4 your_output.sample_1.singleton.truncated000066400000000000000000000000001313314234200402740ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/multiple_inputyour_output.sample_2.discarded000066400000000000000000000000461313314234200362370ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/multiple_input@read_s2_000/1 + @read_s2_000/2 + your_output.sample_2.pair1.truncated000066400000000000000000000010771313314234200373260ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/multiple_input@read_s2_200/1 GCGTAAGTTGACGTCAGCCTGCGAGGTGCCACGCCAGTGGTTGCGCTCACCCGGGGCGTAGTTGCTCCGCGCAATTTCTTGGCAGTTCGATC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 TCTTGGGAACGAGAGTGCCACCAATTAAAGTGATGGATATCGAGACGTCCCAAACCACCGCAATAGGACGGGACA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s2_150/1 AGCCCCGAGTGTCCATCACAAGCCACCTCCACTAACCATCTCGGTCCATTATTTGTCACTCGTGGCTAGAAGGGAATAAAGACAACTCTCTC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.pair2.truncated000066400000000000000000000010771313314234200373270ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/multiple_input@read_s2_200/2 TAAGGGACGAAGTCACCGGGGGCGTTTCACTTGCGCGATCCATTGTAGTACTGGTGTGTCAATCTTCATCGGCAAAAGGTGCCTATCAAAAT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 TGTCCCGTCCTATTGCGGTGGTTTGGGACGTCTCGATATCCATCACTTTAATTGGTGGCACTCTCGTTCCCAAGA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s2_150/2 AAGGCTGGGTATACGGGGTAAATGGTGCCGCCTTGTTACACGCGCCGAGGTTTCAGATGAGAGAGTTGTCTTTATTCCCTTCTAGCCACGAG + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.settings000066400000000000000000000051121313314234200361540ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/multiple_inputAdapterRemoval ver. 2.1.7 Trimming of double-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 CTTGCCCT ACGTTATT sample_2* CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: CCCGTGCA_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: CATCGGCG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 4 Number of unaligned read pairs: 1 Number of well aligned read pairs: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 4 Number of retained reads: 6 Number of retained nucleotides: 518 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 2 2 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 1 1 0 0 2 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 2 2 0 0 4 your_output.sample_2.singleton.truncated000066400000000000000000000000001313314234200402750ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/multiple_inputadapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/multiple_input/your_output.settings000066400000000000000000000021661313314234200345400ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of double-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 CTTGCCCT ACGTTATT 4 0.500 sample_2 CGCCGATG TGCACGGG 4 0.500 * * * 8 1.000 your_output.unidentified_1000066400000000000000000000000001313314234200354710ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/multiple_inputyour_output.unidentified_2000066400000000000000000000000001313314234200354720ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/multiple_inputadapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/000077500000000000000000000000001313314234200267135ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/one/000077500000000000000000000000001313314234200274745ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/one/barcodes.txt000066400000000000000000000000661313314234200320210ustar00rootroot00000000000000sample_1 CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/one/info.json000066400000000000000000000001111313314234200313130ustar00rootroot00000000000000{ "arguments": ["--threads", "1"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/one/input_1.fastq000066400000000000000000000033301313314234200321120ustar00rootroot00000000000000@read_s2_000/1 CGCCGATGCCCGTGCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 CGCCGATGGCGTAAGTTGACGTCAGCCTGCGAGGTGCCACGCCAGTGGTTGCGCTCACCCGGGGCGTAGTTGCTCCGCGCAATTTCTTGGCAGTTCGATC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 CTTGCCCTGGTTCTACGTTCTCCATCAGGTGGACGAGGGGATCTTGGCCCCCGTTCCTGCATTGGTATAATTAGACAGGATGAAATAACGTAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 CTTGCCCTGTAGTGCAATAAAAGGATCCTCTTGTGGCCGATTGCAGACCAGCCTCGGGGCTAAACTGATAATCGTATGCTATAGACCCTGGTCGACGCCG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 CTTGCCCTCAGATGTCAGCTCATGTGTTGATATACAGCTAACTAAGGCCCGGGGGTTTAGGCTCAACCCTCTACCTGGTATACCGGCCCAACGCACTCGC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 CGCCGATGTCTTGGGAACGAGAGTGCCACCAATTAAAGTGATGGATATCGAGACGTCCCAAACCACCGCAATAGGACGGGACACCCGTGCAAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 CGCCGATGAGCCCCGAGTGTCCATCACAAGCCACCTCCACTAACCATCTCGGTCCATTATTTGTCACTCGTGGCTAGAAGGGAATAAAGACAACTCTCTC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/1 CTTGCCCTAATAACGTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/one/input_2.fastq000066400000000000000000000033301313314234200321130ustar00rootroot00000000000000@read_s2_000/2 TGCACGGGCATCGGCGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/2 TGCACGGGTAAGGGACGAAGTCACCGGGGGCGTTTCACTTGCGCGATCCATTGTAGTACTGGTGTGTCAATCTTCATCGGCAAAAGGTGCCTATCAAAAT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/2 ACGTTATTTCATCCTGTCTAATTATACCAATGCAGGAACGGGGGCCAAGATCCCCTCGTCCACCTGATGGAGAACGTAGAACCAGGGCAAGAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/2 ACGTTATTAAGGCCCGCCCATCAGGTAAGAGCATGCTCGGGAGCCAACCCCGTGGGGTGGCAGCGATACTCTCCAATCTGTCATGCGTGTCAACGTGCGT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 ACGTTATTGTGCTGCGTGAGTTGGAAGGATTGGATCCGGAAAGGCTTGGCCTTTGTAAATTCGACTGCGAGTGCGTTGGGCCGGTATACCAGGTAGAGGG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 TGCACGGGTGTCCCGTCCTATTGCGGTGGTTTGGGACGTCTCGATATCCATCACTTTAATTGGTGGCACTCTCGTTCCCAAGACATCGGCGAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/2 TGCACGGGAAGGCTGGGTATACGGGGTAAATGGTGCCGCCTTGTTACACGCGCCGAGGTTTCAGATGAGAGAGTTGTCTTTATTCCCTTCTAGCCACGAG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/2 ACGTTATTAGGGCAAGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.discarded000066400000000000000000000000461313314234200353770ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/one@read_s1_000/1 + @read_s1_000/2 + your_output.sample_1.pair1.truncated000066400000000000000000000010771313314234200364660ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/one@read_s1_075/1 GGTTCTACGTTCTCCATCAGGTGGACGAGGGGATCTTGGCCCCCGTTCCTGCATTGGTATAATTAGACAGGATGA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s1_200/1 GTAGTGCAATAAAAGGATCCTCTTGTGGCCGATTGCAGACCAGCCTCGGGGCTAAACTGATAATCGTATGCTATAGACCCTGGTCGACGCCG + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 CAGATGTCAGCTCATGTGTTGATATACAGCTAACTAAGGCCCGGGGGTTTAGGCTCAACCCTCTACCTGGTATACCGGCCCAACGCACTCGC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.pair2.truncated000066400000000000000000000010771313314234200364670ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/one@read_s1_075/2 TCATCCTGTCTAATTATACCAATGCAGGAACGGGGGCCAAGATCCCCTCGTCCACCTGATGGAGAACGTAGAACC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s1_200/2 AAGGCCCGCCCATCAGGTAAGAGCATGCTCGGGAGCCAACCCCGTGGGGTGGCAGCGATACTCTCCAATCTGTCATGCGTGTCAACGTGCGT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 GTGCTGCGTGAGTTGGAAGGATTGGATCCGGAAAGGCTTGGCCTTTGTAAATTCGACTGCGAGTGCGTTGGGCCGGTATACCAGGTAGAGGG + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.settings000066400000000000000000000051121313314234200353140ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/oneAdapterRemoval ver. 2.1.7 Trimming of double-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: AATAACGT_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGGGCAAG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 4 Number of unaligned read pairs: 1 Number of well aligned read pairs: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 4 Number of retained reads: 6 Number of retained nucleotides: 518 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 2 2 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 1 1 0 0 2 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 2 2 0 0 4 your_output.sample_1.singleton.truncated000066400000000000000000000000001313314234200374350ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/oneyour_output.sample_2.discarded000066400000000000000000000000461313314234200354000ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/one@read_s2_000/1 + @read_s2_000/2 + your_output.sample_2.pair1.truncated000066400000000000000000000010771313314234200364670ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/one@read_s2_200/1 GCGTAAGTTGACGTCAGCCTGCGAGGTGCCACGCCAGTGGTTGCGCTCACCCGGGGCGTAGTTGCTCCGCGCAATTTCTTGGCAGTTCGATC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 TCTTGGGAACGAGAGTGCCACCAATTAAAGTGATGGATATCGAGACGTCCCAAACCACCGCAATAGGACGGGACA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s2_150/1 AGCCCCGAGTGTCCATCACAAGCCACCTCCACTAACCATCTCGGTCCATTATTTGTCACTCGTGGCTAGAAGGGAATAAAGACAACTCTCTC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.pair2.truncated000066400000000000000000000010771313314234200364700ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/one@read_s2_200/2 TAAGGGACGAAGTCACCGGGGGCGTTTCACTTGCGCGATCCATTGTAGTACTGGTGTGTCAATCTTCATCGGCAAAAGGTGCCTATCAAAAT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 TGTCCCGTCCTATTGCGGTGGTTTGGGACGTCTCGATATCCATCACTTTAATTGGTGGCACTCTCGTTCCCAAGA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s2_150/2 AAGGCTGGGTATACGGGGTAAATGGTGCCGCCTTGTTACACGCGCCGAGGTTTCAGATGAGAGAGTTGTCTTTATTCCCTTCTAGCCACGAG + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.settings000066400000000000000000000051121313314234200353150ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/oneAdapterRemoval ver. 2.1.7 Trimming of double-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 CTTGCCCT ACGTTATT sample_2* CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: CCCGTGCA_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: CATCGGCG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 4 Number of unaligned read pairs: 1 Number of well aligned read pairs: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 4 Number of retained reads: 6 Number of retained nucleotides: 518 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 2 2 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 1 1 0 0 2 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 2 2 0 0 4 your_output.sample_2.singleton.truncated000066400000000000000000000000001313314234200374360ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/oneadapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/one/your_output.settings000066400000000000000000000021661313314234200337010ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of double-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 CTTGCCCT ACGTTATT 4 0.500 sample_2 CGCCGATG TGCACGGG 4 0.500 * * * 8 1.000 your_output.unidentified_1000066400000000000000000000000001313314234200346320ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/oneyour_output.unidentified_2000066400000000000000000000000001313314234200346330ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/oneadapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/three/000077500000000000000000000000001313314234200300225ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/three/barcodes.txt000066400000000000000000000000661313314234200323470ustar00rootroot00000000000000sample_1 CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/three/info.json000066400000000000000000000001111313314234200316410ustar00rootroot00000000000000{ "arguments": ["--threads", "3"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/three/input_1.fastq000066400000000000000000000033301313314234200324400ustar00rootroot00000000000000@read_s2_000/1 CGCCGATGCCCGTGCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 CGCCGATGGCGTAAGTTGACGTCAGCCTGCGAGGTGCCACGCCAGTGGTTGCGCTCACCCGGGGCGTAGTTGCTCCGCGCAATTTCTTGGCAGTTCGATC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 CTTGCCCTGGTTCTACGTTCTCCATCAGGTGGACGAGGGGATCTTGGCCCCCGTTCCTGCATTGGTATAATTAGACAGGATGAAATAACGTAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 CTTGCCCTGTAGTGCAATAAAAGGATCCTCTTGTGGCCGATTGCAGACCAGCCTCGGGGCTAAACTGATAATCGTATGCTATAGACCCTGGTCGACGCCG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 CTTGCCCTCAGATGTCAGCTCATGTGTTGATATACAGCTAACTAAGGCCCGGGGGTTTAGGCTCAACCCTCTACCTGGTATACCGGCCCAACGCACTCGC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 CGCCGATGTCTTGGGAACGAGAGTGCCACCAATTAAAGTGATGGATATCGAGACGTCCCAAACCACCGCAATAGGACGGGACACCCGTGCAAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 CGCCGATGAGCCCCGAGTGTCCATCACAAGCCACCTCCACTAACCATCTCGGTCCATTATTTGTCACTCGTGGCTAGAAGGGAATAAAGACAACTCTCTC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/1 CTTGCCCTAATAACGTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/three/input_2.fastq000066400000000000000000000033301313314234200324410ustar00rootroot00000000000000@read_s2_000/2 TGCACGGGCATCGGCGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/2 TGCACGGGTAAGGGACGAAGTCACCGGGGGCGTTTCACTTGCGCGATCCATTGTAGTACTGGTGTGTCAATCTTCATCGGCAAAAGGTGCCTATCAAAAT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/2 ACGTTATTTCATCCTGTCTAATTATACCAATGCAGGAACGGGGGCCAAGATCCCCTCGTCCACCTGATGGAGAACGTAGAACCAGGGCAAGAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/2 ACGTTATTAAGGCCCGCCCATCAGGTAAGAGCATGCTCGGGAGCCAACCCCGTGGGGTGGCAGCGATACTCTCCAATCTGTCATGCGTGTCAACGTGCGT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 ACGTTATTGTGCTGCGTGAGTTGGAAGGATTGGATCCGGAAAGGCTTGGCCTTTGTAAATTCGACTGCGAGTGCGTTGGGCCGGTATACCAGGTAGAGGG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 TGCACGGGTGTCCCGTCCTATTGCGGTGGTTTGGGACGTCTCGATATCCATCACTTTAATTGGTGGCACTCTCGTTCCCAAGACATCGGCGAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/2 TGCACGGGAAGGCTGGGTATACGGGGTAAATGGTGCCGCCTTGTTACACGCGCCGAGGTTTCAGATGAGAGAGTTGTCTTTATTCCCTTCTAGCCACGAG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/2 ACGTTATTAGGGCAAGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.discarded000066400000000000000000000000461313314234200357250ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/three@read_s1_000/1 + @read_s1_000/2 + your_output.sample_1.pair1.truncated000066400000000000000000000010771313314234200370140ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/three@read_s1_075/1 GGTTCTACGTTCTCCATCAGGTGGACGAGGGGATCTTGGCCCCCGTTCCTGCATTGGTATAATTAGACAGGATGA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s1_200/1 GTAGTGCAATAAAAGGATCCTCTTGTGGCCGATTGCAGACCAGCCTCGGGGCTAAACTGATAATCGTATGCTATAGACCCTGGTCGACGCCG + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 CAGATGTCAGCTCATGTGTTGATATACAGCTAACTAAGGCCCGGGGGTTTAGGCTCAACCCTCTACCTGGTATACCGGCCCAACGCACTCGC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.pair2.truncated000066400000000000000000000010771313314234200370150ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/three@read_s1_075/2 TCATCCTGTCTAATTATACCAATGCAGGAACGGGGGCCAAGATCCCCTCGTCCACCTGATGGAGAACGTAGAACC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s1_200/2 AAGGCCCGCCCATCAGGTAAGAGCATGCTCGGGAGCCAACCCCGTGGGGTGGCAGCGATACTCTCCAATCTGTCATGCGTGTCAACGTGCGT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 GTGCTGCGTGAGTTGGAAGGATTGGATCCGGAAAGGCTTGGCCTTTGTAAATTCGACTGCGAGTGCGTTGGGCCGGTATACCAGGTAGAGGG + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.settings000066400000000000000000000051121313314234200356420ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/threeAdapterRemoval ver. 2.1.7 Trimming of double-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: AATAACGT_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGGGCAAG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 4 Number of unaligned read pairs: 1 Number of well aligned read pairs: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 4 Number of retained reads: 6 Number of retained nucleotides: 518 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 2 2 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 1 1 0 0 2 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 2 2 0 0 4 your_output.sample_1.singleton.truncated000066400000000000000000000000001313314234200377630ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/threeyour_output.sample_2.discarded000066400000000000000000000000461313314234200357260ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/three@read_s2_000/1 + @read_s2_000/2 + your_output.sample_2.pair1.truncated000066400000000000000000000010771313314234200370150ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/three@read_s2_200/1 GCGTAAGTTGACGTCAGCCTGCGAGGTGCCACGCCAGTGGTTGCGCTCACCCGGGGCGTAGTTGCTCCGCGCAATTTCTTGGCAGTTCGATC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 TCTTGGGAACGAGAGTGCCACCAATTAAAGTGATGGATATCGAGACGTCCCAAACCACCGCAATAGGACGGGACA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s2_150/1 AGCCCCGAGTGTCCATCACAAGCCACCTCCACTAACCATCTCGGTCCATTATTTGTCACTCGTGGCTAGAAGGGAATAAAGACAACTCTCTC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.pair2.truncated000066400000000000000000000010771313314234200370160ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/three@read_s2_200/2 TAAGGGACGAAGTCACCGGGGGCGTTTCACTTGCGCGATCCATTGTAGTACTGGTGTGTCAATCTTCATCGGCAAAAGGTGCCTATCAAAAT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 TGTCCCGTCCTATTGCGGTGGTTTGGGACGTCTCGATATCCATCACTTTAATTGGTGGCACTCTCGTTCCCAAGA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s2_150/2 AAGGCTGGGTATACGGGGTAAATGGTGCCGCCTTGTTACACGCGCCGAGGTTTCAGATGAGAGAGTTGTCTTTATTCCCTTCTAGCCACGAG + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.settings000066400000000000000000000051121313314234200356430ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/threeAdapterRemoval ver. 2.1.7 Trimming of double-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 CTTGCCCT ACGTTATT sample_2* CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: CCCGTGCA_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: CATCGGCG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 4 Number of unaligned read pairs: 1 Number of well aligned read pairs: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 4 Number of retained reads: 6 Number of retained nucleotides: 518 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 2 2 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 1 1 0 0 2 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 2 2 0 0 4 your_output.sample_2.singleton.truncated000066400000000000000000000000001313314234200377640ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/threeadapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/three/your_output.settings000066400000000000000000000021661313314234200342270ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of double-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 CTTGCCCT ACGTTATT 4 0.500 sample_2 CGCCGATG TGCACGGG 4 0.500 * * * 8 1.000 your_output.unidentified_1000066400000000000000000000000001313314234200351600ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/threeyour_output.unidentified_2000066400000000000000000000000001313314234200351610ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/threeadapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/two/000077500000000000000000000000001313314234200275245ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/two/barcodes.txt000066400000000000000000000000661313314234200320510ustar00rootroot00000000000000sample_1 CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/two/info.json000066400000000000000000000001111313314234200313430ustar00rootroot00000000000000{ "arguments": ["--threads", "2"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/two/input_1.fastq000066400000000000000000000033301313314234200321420ustar00rootroot00000000000000@read_s2_000/1 CGCCGATGCCCGTGCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 CGCCGATGGCGTAAGTTGACGTCAGCCTGCGAGGTGCCACGCCAGTGGTTGCGCTCACCCGGGGCGTAGTTGCTCCGCGCAATTTCTTGGCAGTTCGATC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 CTTGCCCTGGTTCTACGTTCTCCATCAGGTGGACGAGGGGATCTTGGCCCCCGTTCCTGCATTGGTATAATTAGACAGGATGAAATAACGTAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 CTTGCCCTGTAGTGCAATAAAAGGATCCTCTTGTGGCCGATTGCAGACCAGCCTCGGGGCTAAACTGATAATCGTATGCTATAGACCCTGGTCGACGCCG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 CTTGCCCTCAGATGTCAGCTCATGTGTTGATATACAGCTAACTAAGGCCCGGGGGTTTAGGCTCAACCCTCTACCTGGTATACCGGCCCAACGCACTCGC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 CGCCGATGTCTTGGGAACGAGAGTGCCACCAATTAAAGTGATGGATATCGAGACGTCCCAAACCACCGCAATAGGACGGGACACCCGTGCAAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 CGCCGATGAGCCCCGAGTGTCCATCACAAGCCACCTCCACTAACCATCTCGGTCCATTATTTGTCACTCGTGGCTAGAAGGGAATAAAGACAACTCTCTC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/1 CTTGCCCTAATAACGTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/two/input_2.fastq000066400000000000000000000033301313314234200321430ustar00rootroot00000000000000@read_s2_000/2 TGCACGGGCATCGGCGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/2 TGCACGGGTAAGGGACGAAGTCACCGGGGGCGTTTCACTTGCGCGATCCATTGTAGTACTGGTGTGTCAATCTTCATCGGCAAAAGGTGCCTATCAAAAT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/2 ACGTTATTTCATCCTGTCTAATTATACCAATGCAGGAACGGGGGCCAAGATCCCCTCGTCCACCTGATGGAGAACGTAGAACCAGGGCAAGAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/2 ACGTTATTAAGGCCCGCCCATCAGGTAAGAGCATGCTCGGGAGCCAACCCCGTGGGGTGGCAGCGATACTCTCCAATCTGTCATGCGTGTCAACGTGCGT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 ACGTTATTGTGCTGCGTGAGTTGGAAGGATTGGATCCGGAAAGGCTTGGCCTTTGTAAATTCGACTGCGAGTGCGTTGGGCCGGTATACCAGGTAGAGGG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 TGCACGGGTGTCCCGTCCTATTGCGGTGGTTTGGGACGTCTCGATATCCATCACTTTAATTGGTGGCACTCTCGTTCCCAAGACATCGGCGAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/2 TGCACGGGAAGGCTGGGTATACGGGGTAAATGGTGCCGCCTTGTTACACGCGCCGAGGTTTCAGATGAGAGAGTTGTCTTTATTCCCTTCTAGCCACGAG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/2 ACGTTATTAGGGCAAGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.discarded000066400000000000000000000000461313314234200354270ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/two@read_s1_000/1 + @read_s1_000/2 + your_output.sample_1.pair1.truncated000066400000000000000000000010771313314234200365160ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/two@read_s1_075/1 GGTTCTACGTTCTCCATCAGGTGGACGAGGGGATCTTGGCCCCCGTTCCTGCATTGGTATAATTAGACAGGATGA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s1_200/1 GTAGTGCAATAAAAGGATCCTCTTGTGGCCGATTGCAGACCAGCCTCGGGGCTAAACTGATAATCGTATGCTATAGACCCTGGTCGACGCCG + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 CAGATGTCAGCTCATGTGTTGATATACAGCTAACTAAGGCCCGGGGGTTTAGGCTCAACCCTCTACCTGGTATACCGGCCCAACGCACTCGC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.pair2.truncated000066400000000000000000000010771313314234200365170ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/two@read_s1_075/2 TCATCCTGTCTAATTATACCAATGCAGGAACGGGGGCCAAGATCCCCTCGTCCACCTGATGGAGAACGTAGAACC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s1_200/2 AAGGCCCGCCCATCAGGTAAGAGCATGCTCGGGAGCCAACCCCGTGGGGTGGCAGCGATACTCTCCAATCTGTCATGCGTGTCAACGTGCGT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 GTGCTGCGTGAGTTGGAAGGATTGGATCCGGAAAGGCTTGGCCTTTGTAAATTCGACTGCGAGTGCGTTGGGCCGGTATACCAGGTAGAGGG + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.settings000066400000000000000000000051121313314234200353440ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/twoAdapterRemoval ver. 2.1.7 Trimming of double-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: AATAACGT_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGGGCAAG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 4 Number of unaligned read pairs: 1 Number of well aligned read pairs: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 4 Number of retained reads: 6 Number of retained nucleotides: 518 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 2 2 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 1 1 0 0 2 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 2 2 0 0 4 your_output.sample_1.singleton.truncated000066400000000000000000000000001313314234200374650ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/twoyour_output.sample_2.discarded000066400000000000000000000000461313314234200354300ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/two@read_s2_000/1 + @read_s2_000/2 + your_output.sample_2.pair1.truncated000066400000000000000000000010771313314234200365170ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/two@read_s2_200/1 GCGTAAGTTGACGTCAGCCTGCGAGGTGCCACGCCAGTGGTTGCGCTCACCCGGGGCGTAGTTGCTCCGCGCAATTTCTTGGCAGTTCGATC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 TCTTGGGAACGAGAGTGCCACCAATTAAAGTGATGGATATCGAGACGTCCCAAACCACCGCAATAGGACGGGACA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s2_150/1 AGCCCCGAGTGTCCATCACAAGCCACCTCCACTAACCATCTCGGTCCATTATTTGTCACTCGTGGCTAGAAGGGAATAAAGACAACTCTCTC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.pair2.truncated000066400000000000000000000010771313314234200365200ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/two@read_s2_200/2 TAAGGGACGAAGTCACCGGGGGCGTTTCACTTGCGCGATCCATTGTAGTACTGGTGTGTCAATCTTCATCGGCAAAAGGTGCCTATCAAAAT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 TGTCCCGTCCTATTGCGGTGGTTTGGGACGTCTCGATATCCATCACTTTAATTGGTGGCACTCTCGTTCCCAAGA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s2_150/2 AAGGCTGGGTATACGGGGTAAATGGTGCCGCCTTGTTACACGCGCCGAGGTTTCAGATGAGAGAGTTGTCTTTATTCCCTTCTAGCCACGAG + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.settings000066400000000000000000000051121313314234200353450ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/twoAdapterRemoval ver. 2.1.7 Trimming of double-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 CTTGCCCT ACGTTATT sample_2* CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: CCCGTGCA_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: CATCGGCG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 4 Number of unaligned read pairs: 1 Number of well aligned read pairs: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 4 Number of retained reads: 6 Number of retained nucleotides: 518 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 2 2 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 1 1 0 0 2 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 2 2 0 0 4 your_output.sample_2.singleton.truncated000066400000000000000000000000001313314234200374660ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/twoadapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/two/your_output.settings000066400000000000000000000021661313314234200337310ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of double-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 CTTGCCCT ACGTTATT 4 0.500 sample_2 CGCCGATG TGCACGGG 4 0.500 * * * 8 1.000 your_output.unidentified_1000066400000000000000000000000001313314234200346620ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/twoyour_output.unidentified_2000066400000000000000000000000001313314234200346630ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/pe/threads/twoadapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/000077500000000000000000000000001313314234200252645ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/collapse/000077500000000000000000000000001313314234200270665ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/collapse/barcodes.txt000066400000000000000000000000661313314234200314130ustar00rootroot00000000000000sample_1 CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/collapse/info.json000066400000000000000000000001051313314234200307100ustar00rootroot00000000000000{ "arguments": ["--collapse"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/collapse/input_1.fastq000066400000000000000000000033301313314234200315040ustar00rootroot00000000000000@read_s2_000/1 CGCCGATGCCCGTGCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 CGCCGATGGCGTAAGTTGACGTCAGCCTGCGAGGTGCCACGCCAGTGGTTGCGCTCACCCGGGGCGTAGTTGCTCCGCGCAATTTCTTGGCAGTTCGATC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 CTTGCCCTGGTTCTACGTTCTCCATCAGGTGGACGAGGGGATCTTGGCCCCCGTTCCTGCATTGGTATAATTAGACAGGATGAAATAACGTAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 CTTGCCCTGTAGTGCAATAAAAGGATCCTCTTGTGGCCGATTGCAGACCAGCCTCGGGGCTAAACTGATAATCGTATGCTATAGACCCTGGTCGACGCCG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 CTTGCCCTCAGATGTCAGCTCATGTGTTGATATACAGCTAACTAAGGCCCGGGGGTTTAGGCTCAACCCTCTACCTGGTATACCGGCCCAACGCACTCGC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 CGCCGATGTCTTGGGAACGAGAGTGCCACCAATTAAAGTGATGGATATCGAGACGTCCCAAACCACCGCAATAGGACGGGACACCCGTGCAAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 CGCCGATGAGCCCCGAGTGTCCATCACAAGCCACCTCCACTAACCATCTCGGTCCATTATTTGTCACTCGTGGCTAGAAGGGAATAAAGACAACTCTCTC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/1 CTTGCCCTAATAACGTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.collapsed000066400000000000000000000002531313314234200350150ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/collapse@M_read_s1_075/1 GGTTCTACGTTCTCCATCAGGTGGACGAGGGGATCTTGGCCCCCGTTCCTGCATTGGTATAATTAGACAGGATGA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; your_output.sample_1.collapsed.truncated000066400000000000000000000000001313314234200367730ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/collapseyour_output.sample_1.discarded000066400000000000000000000000251313314234200347660ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/collapse@M_read_s1_000/1 + your_output.sample_1.settings000066400000000000000000000050611313314234200347110ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/collapseAdapterRemoval ver. 2.2.0 Trimming of double-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: AATAACGT_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGGGCAAG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 935224950 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: Yes Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 4 Number of unaligned reads: 2 Number of well aligned reads: 2 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 2 Number of reads with adapters[1]: 2 Number of full-length collapsed pairs: 1 Number of truncated collapsed pairs: 0 Number of retained reads: 3 Number of retained nucleotides: 259 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Collapsed CollapsedTruncated Discarded All 0 0 0 0 1 1 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 1 0 0 1 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 2 0 0 0 2 your_output.sample_1.truncated000066400000000000000000000006261313314234200350440ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/collapse@read_s1_200/1 GTAGTGCAATAAAAGGATCCTCTTGTGGCCGATTGCAGACCAGCCTCGGGGCTAAACTGATAATCGTATGCTATAGACCCTGGTCGACGCCG + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 CAGATGTCAGCTCATGTGTTGATATACAGCTAACTAAGGCCCGGGGGTTTAGGCTCAACCCTCTACCTGGTATACCGGCCCAACGCACTCGC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.collapsed000066400000000000000000000002531313314234200350160ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/collapse@M_read_s2_075/1 TCTTGGGAACGAGAGTGCCACCAATTAAAGTGATGGATATCGAGACGTCCCAAACCACCGCAATAGGACGGGACA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; your_output.sample_2.collapsed.truncated000066400000000000000000000000001313314234200367740ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/collapseyour_output.sample_2.discarded000066400000000000000000000000251313314234200347670ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/collapse@M_read_s2_000/1 + your_output.sample_2.settings000066400000000000000000000050541313314234200347140ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/collapseAdapterRemoval ver. 2.2.0 Trimming of double-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 CTTGCCCT ACGTTATT sample_2* CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: CCCGTGCA_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: CATCGGCG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 935224950 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: Yes Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 4 Number of unaligned reads: 1 Number of well aligned reads: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 2 Number of reads with adapters[1]: 3 Number of full-length collapsed pairs: 1 Number of truncated collapsed pairs: 0 Number of retained reads: 3 Number of retained nucleotides: 258 Average length of retained reads: 86 [Length distribution] Length Mate1 Collapsed CollapsedTruncated Discarded All 0 0 0 0 1 1 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 1 0 0 1 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 1 0 0 0 1 92 1 0 0 0 1 your_output.sample_2.truncated000066400000000000000000000006241313314234200350430ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/collapse@read_s2_200/1 GCGTAAGTTGACGTCAGCCTGCGAGGTGCCACGCCAGTGGTTGCGCTCACCCGGGGCGTAGTTGCTCCGCGCAATTTCTTGGCAGTTCGAT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::998876654321 @read_s2_150/1 AGCCCCGAGTGTCCATCACAAGCCACCTCCACTAACCATCTCGGTCCATTATTTGTCACTCGTGGCTAGAAGGGAATAAAGACAACTCTCTC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/collapse/your_output.settings000066400000000000000000000021301313314234200332620ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of double-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: Yes Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 CTTGCCCT ACGTTATT 4 0.500 sample_2 CGCCGATG TGCACGGG 4 0.500 * * * 8 1.000 adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/collapse/your_output.unidentified000066400000000000000000000000001313314234200340630ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/combined_output/000077500000000000000000000000001313314234200304645ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/combined_output/barcodes.txt000066400000000000000000000000661313314234200330110ustar00rootroot00000000000000sample_1 CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/combined_output/info.json000066400000000000000000000001141313314234200323060ustar00rootroot00000000000000{ "arguments": ["--combined-output"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/combined_output/input_1.fastq000066400000000000000000000033301313314234200331020ustar00rootroot00000000000000@read_s2_000/1 CGCCGATGCCCGTGCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 CGCCGATGGCGTAAGTTGACGTCAGCCTGCGAGGTGCCACGCCAGTGGTTGCGCTCACCCGGGGCGTAGTTGCTCCGCGCAATTTCTTGGCAGTTCGATC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 CTTGCCCTGGTTCTACGTTCTCCATCAGGTGGACGAGGGGATCTTGGCCCCCGTTCCTGCATTGGTATAATTAGACAGGATGAAATAACGTAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 CTTGCCCTGTAGTGCAATAAAAGGATCCTCTTGTGGCCGATTGCAGACCAGCCTCGGGGCTAAACTGATAATCGTATGCTATAGACCCTGGTCGACGCCG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 CTTGCCCTCAGATGTCAGCTCATGTGTTGATATACAGCTAACTAAGGCCCGGGGGTTTAGGCTCAACCCTCTACCTGGTATACCGGCCCAACGCACTCGC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 CGCCGATGTCTTGGGAACGAGAGTGCCACCAATTAAAGTGATGGATATCGAGACGTCCCAAACCACCGCAATAGGACGGGACACCCGTGCAAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 CGCCGATGAGCCCCGAGTGTCCATCACAAGCCACCTCCACTAACCATCTCGGTCCATTATTTGTCACTCGTGGCTAGAAGGGAATAAAGACAACTCTCTC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/1 CTTGCCCTAATAACGTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.settings000066400000000000000000000041201313314234200363020ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/combined_outputAdapterRemoval ver. 2.2.0 Trimming of double-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: AATAACGT_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGGGCAAG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 4115144913 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 4 Number of unaligned reads: 2 Number of well aligned reads: 2 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 3 Number of reads with adapters[1]: 2 Number of retained reads: 3 Number of retained nucleotides: 259 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Discarded All 0 0 1 1 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 0 0 51 0 0 0 52 0 0 0 53 0 0 0 54 0 0 0 55 0 0 0 56 0 0 0 57 0 0 0 58 0 0 0 59 0 0 0 60 0 0 0 61 0 0 0 62 0 0 0 63 0 0 0 64 0 0 0 65 0 0 0 66 0 0 0 67 0 0 0 68 0 0 0 69 0 0 0 70 0 0 0 71 0 0 0 72 0 0 0 73 0 0 0 74 0 0 0 75 1 0 1 76 0 0 0 77 0 0 0 78 0 0 0 79 0 0 0 80 0 0 0 81 0 0 0 82 0 0 0 83 0 0 0 84 0 0 0 85 0 0 0 86 0 0 0 87 0 0 0 88 0 0 0 89 0 0 0 90 0 0 0 91 0 0 0 92 2 0 2 your_output.sample_1.truncated000066400000000000000000000011241313314234200364340ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/combined_output@read_s1_075/1 GGTTCTACGTTCTCCATCAGGTGGACGAGGGGATCTTGGCCCCCGTTCCTGCATTGGTATAATTAGACAGGATGA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s1_200/1 GTAGTGCAATAAAAGGATCCTCTTGTGGCCGATTGCAGACCAGCCTCGGGGCTAAACTGATAATCGTATGCTATAGACCCTGGTCGACGCCG + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 CAGATGTCAGCTCATGTGTTGATATACAGCTAACTAAGGCCCGGGGGTTTAGGCTCAACCCTCTACCTGGTATACCGGCCCAACGCACTCGC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/1 N + ! your_output.sample_2.settings000066400000000000000000000041121313314234200363040ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/combined_outputAdapterRemoval ver. 2.2.0 Trimming of double-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 CTTGCCCT ACGTTATT sample_2* CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: CCCGTGCA_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: CATCGGCG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 356769071 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 4 Number of unaligned reads: 1 Number of well aligned reads: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 3 Number of reads with adapters[1]: 3 Number of retained reads: 3 Number of retained nucleotides: 258 Average length of retained reads: 86 [Length distribution] Length Mate1 Discarded All 0 0 1 1 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 0 0 51 0 0 0 52 0 0 0 53 0 0 0 54 0 0 0 55 0 0 0 56 0 0 0 57 0 0 0 58 0 0 0 59 0 0 0 60 0 0 0 61 0 0 0 62 0 0 0 63 0 0 0 64 0 0 0 65 0 0 0 66 0 0 0 67 0 0 0 68 0 0 0 69 0 0 0 70 0 0 0 71 0 0 0 72 0 0 0 73 0 0 0 74 0 0 0 75 1 0 1 76 0 0 0 77 0 0 0 78 0 0 0 79 0 0 0 80 0 0 0 81 0 0 0 82 0 0 0 83 0 0 0 84 0 0 0 85 0 0 0 86 0 0 0 87 0 0 0 88 0 0 0 89 0 0 0 90 0 0 0 91 1 0 1 92 1 0 1 your_output.sample_2.truncated000066400000000000000000000011221313314234200364330ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/combined_output@read_s2_000/1 N + ! @read_s2_200/1 GCGTAAGTTGACGTCAGCCTGCGAGGTGCCACGCCAGTGGTTGCGCTCACCCGGGGCGTAGTTGCTCCGCGCAATTTCTTGGCAGTTCGAT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::998876654321 @read_s2_075/1 TCTTGGGAACGAGAGTGCCACCAATTAAAGTGATGGATATCGAGACGTCCCAAACCACCGCAATAGGACGGGACA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s2_150/1 AGCCCCGAGTGTCCATCACAAGCCACCTCCACTAACCATCTCGGTCCATTATTTGTCACTCGTGGCTAGAAGGGAATAAAGACAACTCTCTC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.settings000066400000000000000000000021271313314234200346070ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/combined_outputAdapterRemoval ver. 2.1.7 Trimming of double-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 CTTGCCCT ACGTTATT 4 0.500 sample_2 CGCCGATG TGCACGGG 4 0.500 * * * 8 1.000 your_output.unidentified000066400000000000000000000000001313314234200354020ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/combined_outputadapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/defaults/000077500000000000000000000000001313314234200270735ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/defaults/barcodes.txt000066400000000000000000000000661313314234200314200ustar00rootroot00000000000000sample_1 CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/defaults/info.json000066400000000000000000000000711313314234200307170ustar00rootroot00000000000000{ "arguments": [], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/defaults/input_1.fastq000066400000000000000000000033301313314234200315110ustar00rootroot00000000000000@read_s2_000/1 CGCCGATGCCCGTGCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 CGCCGATGGCGTAAGTTGACGTCAGCCTGCGAGGTGCCACGCCAGTGGTTGCGCTCACCCGGGGCGTAGTTGCTCCGCGCAATTTCTTGGCAGTTCGATC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 CTTGCCCTGGTTCTACGTTCTCCATCAGGTGGACGAGGGGATCTTGGCCCCCGTTCCTGCATTGGTATAATTAGACAGGATGAAATAACGTAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 CTTGCCCTGTAGTGCAATAAAAGGATCCTCTTGTGGCCGATTGCAGACCAGCCTCGGGGCTAAACTGATAATCGTATGCTATAGACCCTGGTCGACGCCG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 CTTGCCCTCAGATGTCAGCTCATGTGTTGATATACAGCTAACTAAGGCCCGGGGGTTTAGGCTCAACCCTCTACCTGGTATACCGGCCCAACGCACTCGC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 CGCCGATGTCTTGGGAACGAGAGTGCCACCAATTAAAGTGATGGATATCGAGACGTCCCAAACCACCGCAATAGGACGGGACACCCGTGCAAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 CGCCGATGAGCCCCGAGTGTCCATCACAAGCCACCTCCACTAACCATCTCGGTCCATTATTTGTCACTCGTGGCTAGAAGGGAATAAAGACAACTCTCTC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/1 CTTGCCCTAATAACGTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.discarded000066400000000000000000000000231313314234200347710ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/defaults@read_s1_000/1 + your_output.sample_1.settings000066400000000000000000000041201313314234200347110ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/defaultsAdapterRemoval ver. 2.2.0 Trimming of double-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: AATAACGT_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGGGCAAG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 4115144913 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 4 Number of unaligned reads: 2 Number of well aligned reads: 2 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 3 Number of reads with adapters[1]: 2 Number of retained reads: 3 Number of retained nucleotides: 259 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Discarded All 0 0 1 1 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 0 0 51 0 0 0 52 0 0 0 53 0 0 0 54 0 0 0 55 0 0 0 56 0 0 0 57 0 0 0 58 0 0 0 59 0 0 0 60 0 0 0 61 0 0 0 62 0 0 0 63 0 0 0 64 0 0 0 65 0 0 0 66 0 0 0 67 0 0 0 68 0 0 0 69 0 0 0 70 0 0 0 71 0 0 0 72 0 0 0 73 0 0 0 74 0 0 0 75 1 0 1 76 0 0 0 77 0 0 0 78 0 0 0 79 0 0 0 80 0 0 0 81 0 0 0 82 0 0 0 83 0 0 0 84 0 0 0 85 0 0 0 86 0 0 0 87 0 0 0 88 0 0 0 89 0 0 0 90 0 0 0 91 0 0 0 92 2 0 2 your_output.sample_1.truncated000066400000000000000000000010771313314234200350520ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/defaults@read_s1_075/1 GGTTCTACGTTCTCCATCAGGTGGACGAGGGGATCTTGGCCCCCGTTCCTGCATTGGTATAATTAGACAGGATGA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s1_200/1 GTAGTGCAATAAAAGGATCCTCTTGTGGCCGATTGCAGACCAGCCTCGGGGCTAAACTGATAATCGTATGCTATAGACCCTGGTCGACGCCG + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 CAGATGTCAGCTCATGTGTTGATATACAGCTAACTAAGGCCCGGGGGTTTAGGCTCAACCCTCTACCTGGTATACCGGCCCAACGCACTCGC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.discarded000066400000000000000000000000231313314234200347720ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/defaults@read_s2_000/1 + your_output.sample_2.settings000066400000000000000000000041121313314234200347130ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/defaultsAdapterRemoval ver. 2.2.0 Trimming of double-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 CTTGCCCT ACGTTATT sample_2* CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: CCCGTGCA_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: CATCGGCG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 356769071 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 4 Number of unaligned reads: 1 Number of well aligned reads: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 3 Number of reads with adapters[1]: 3 Number of retained reads: 3 Number of retained nucleotides: 258 Average length of retained reads: 86 [Length distribution] Length Mate1 Discarded All 0 0 1 1 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 0 0 51 0 0 0 52 0 0 0 53 0 0 0 54 0 0 0 55 0 0 0 56 0 0 0 57 0 0 0 58 0 0 0 59 0 0 0 60 0 0 0 61 0 0 0 62 0 0 0 63 0 0 0 64 0 0 0 65 0 0 0 66 0 0 0 67 0 0 0 68 0 0 0 69 0 0 0 70 0 0 0 71 0 0 0 72 0 0 0 73 0 0 0 74 0 0 0 75 1 0 1 76 0 0 0 77 0 0 0 78 0 0 0 79 0 0 0 80 0 0 0 81 0 0 0 82 0 0 0 83 0 0 0 84 0 0 0 85 0 0 0 86 0 0 0 87 0 0 0 88 0 0 0 89 0 0 0 90 0 0 0 91 1 0 1 92 1 0 1 your_output.sample_2.truncated000066400000000000000000000010751313314234200350510ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/defaults@read_s2_200/1 GCGTAAGTTGACGTCAGCCTGCGAGGTGCCACGCCAGTGGTTGCGCTCACCCGGGGCGTAGTTGCTCCGCGCAATTTCTTGGCAGTTCGAT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::998876654321 @read_s2_075/1 TCTTGGGAACGAGAGTGCCACCAATTAAAGTGATGGATATCGAGACGTCCCAAACCACCGCAATAGGACGGGACA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s2_150/1 AGCCCCGAGTGTCCATCACAAGCCACCTCCACTAACCATCTCGGTCCATTATTTGTCACTCGTGGCTAGAAGGGAATAAAGACAACTCTCTC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/defaults/your_output.settings000066400000000000000000000021271313314234200332750ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of double-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 CTTGCCCT ACGTTATT 4 0.500 sample_2 CGCCGATG TGCACGGG 4 0.500 * * * 8 1.000 adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/defaults/your_output.unidentified000066400000000000000000000000001313314234200340700ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/demux_only/000077500000000000000000000000001313314234200274475ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/demux_only/regular/000077500000000000000000000000001313314234200311105ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/demux_only/regular/barcodes.txt000066400000000000000000000000661313314234200334350ustar00rootroot00000000000000sample_1 GGCCCCTG CCAAAGCT sample_2 AATCCTAG GTCTAGTT adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/demux_only/regular/info.json000066400000000000000000000001151313314234200327330ustar00rootroot00000000000000{ "arguments": ["--demultiplex-only"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/demux_only/regular/input_1.fastq000066400000000000000000000033301313314234200335260ustar00rootroot00000000000000@read_s2_000/1 AATCCTAGAACTAGACAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 GGCCCCTGTTTCTGGACGACGCCCCTATAATGTATGATAATTATTCGATTGACATGGCGAACTTCAGCCATTAGCGCTTTCGCATAATGTCGTTGTATAT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 GGCCCCTGAACCATCTGAGCGGTACTCGGGAAAACACGGACGAGGTGGGATATCTTTCCCTTCTCTTGCCATCGTGTATTTATCTGTATCTAATGCTACT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 AATCCTAGTCGTACAATGCATCAGACACCGCTTTTGTGGCGTTTCGACCGTAATCTACATTTACATCTCGTTAATTCGCGACATTCATCGTGCCGTACTC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 AATCCTAGATACGCTGTGCGTCCTGGAACTGCAACTCTCGGTGTACAGGCCATCGTAAATCGTACCCGATTGCGCTACGTTTCAACTAGACAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 AATCCTAGATACCCCGACACTCGACTTATATTTTCCTCAGCTAGTGCGAGAGTTAATGTAGCGACGAAACACTCCTGCCTCGGTACGAGCATCCCGGTAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/1 GGCCCCTGAGCTTTGGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 GGCCCCTGGGTGGCTATGTAGGGAAAAACTCCGCTAGAACAAAGAACAGCCTCCCTCAATCACCCATGTTCGTGCCTCGACGCAGCTTTGGAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.fastq000066400000000000000000000014541313314234200362130ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/demux_only/regular@read_s1_150/1 TTTCTGGACGACGCCCCTATAATGTATGATAATTATTCGATTGACATGGCGAACTTCAGCCATTAGCGCTTTCGCATAATGTCGTTGTATAT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 AACCATCTGAGCGGTACTCGGGAAAACACGGACGAGGTGGGATATCTTTCCCTTCTCTTGCCATCGTGTATTTATCTGTATCTAATGCTACT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/1 AGCTTTGGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 GGTGGCTATGTAGGGAAAAACTCCGCTAGAACAAAGAACAGCCTCCCTCAATCACCCATGTTCGTGCCTCGACGCAGCTTTGGAGATCGGAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.settings000066400000000000000000000006461313314234200367370ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/demux_only/regularAdapterRemoval ver. 2.1.7 Demultiplexing of double-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* GGCCCCTG CCAAAGCT sample_2 AATCCTAG GTCTAGTT [Adapter sequences] Adapter1[1]: AGCTTTGG_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: CAGGGGCC_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT your_output.sample_2.fastq000066400000000000000000000014541313314234200362140ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/demux_only/regular@read_s2_000/1 AACTAGACAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 TCGTACAATGCATCAGACACCGCTTTTGTGGCGTTTCGACCGTAATCTACATTTACATCTCGTTAATTCGCGACATTCATCGTGCCGTACTC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 ATACGCTGTGCGTCCTGGAACTGCAACTCTCGGTGTACAGGCCATCGTAAATCGTACCCGATTGCGCTACGTTTCAACTAGACAGATCGGAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 ATACCCCGACACTCGACTTATATTTTCCTCAGCTAGTGCGAGAGTTAATGTAGCGACGAAACACTCCTGCCTCGGTACGAGCATCCCGGTAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.settings000066400000000000000000000006461313314234200367400ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/demux_only/regularAdapterRemoval ver. 2.1.7 Demultiplexing of double-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GGCCCCTG CCAAAGCT sample_2* AATCCTAG GTCTAGTT [Adapter sequences] Adapter1[1]: AACTAGAC_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: CTAGGATT_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT your_output.settings000066400000000000000000000011371313314234200352330ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/demux_only/regularAdapterRemoval ver. 2.1.7 Demultiplexing of double-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GGCCCCTG CCAAAGCT sample_2 AATCCTAG GTCTAGTT [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 GGCCCCTG CCAAAGCT 4 0.500 sample_2 AATCCTAG GTCTAGTT 4 0.500 * * * 8 1.000 your_output.unidentified.fastq000066400000000000000000000000001313314234200371430ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/demux_only/regularadapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/demux_only/unidentified/000077500000000000000000000000001313314234200321165ustar00rootroot00000000000000barcodes.txt000066400000000000000000000000661313314234200343640ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/demux_only/unidentifiedsample_1 GGCCCCTG CCAAAGCT sample_2 AATCCTAG GTCTAGTT adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/demux_only/unidentified/info.json000066400000000000000000000001151313314234200337410ustar00rootroot00000000000000{ "arguments": ["--demultiplex-only"], "return_code": 0, "stderr": [ ] } input_1.fastq000066400000000000000000000033301313314234200344550ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/demux_only/unidentified@read_s2_000/1 AATCCTAGAACTAGACAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 GGCCCCTGTTTCTGGACGACGCCCCTATAATGTATGATAATTATTCGATTGACATGGCGAACTTCAGCCATTAGCGCTTTCGCATAATGTCGTTGTATAT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 TGCCCCTGAACCATCTGAGCGGTACTCGGGAAAACACGGACGAGGTGGGATATCTTTCCCTTCTCTTGCCATCGTGTATTTATCTGTATCTAATGCTACT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 AATCCTAGTCGTACAATGCATCAGACACCGCTTTTGTGGCGTTTCGACCGTAATCTACATTTACATCTCGTTAATTCGCGACATTCATCGTGCCGTACTC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 AATCCTAGATACGCTGTGCGTCCTGGAACTGCAACTCTCGGTGTACAGGCCATCGTAAATCGTACCCGATTGCGCTACGTTTCAACTAGACAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 AATCCTAGATACCCCGACACTCGACTTATATTTTCCTCAGCTAGTGCGAGAGTTAATGTAGCGACGAAACACTCCTGCCTCGGTACGAGCATCCCGGTAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/1 GGCCCCTGAGCTTTGGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 GGCCCCTGGGTGGCTATGTAGGGAAAAACTCCGCTAGAACAAAGAACAGCCTCCCTCAATCACCCATGTTCGTGCCTCGACGCAGCTTTGGAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.fastq000066400000000000000000000011411313314234200372120ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/demux_only/unidentified@read_s1_150/1 TTTCTGGACGACGCCCCTATAATGTATGATAATTATTCGATTGACATGGCGAACTTCAGCCATTAGCGCTTTCGCATAATGTCGTTGTATAT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/1 AGCTTTGGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 GGTGGCTATGTAGGGAAAAACTCCGCTAGAACAAAGAACAGCCTCCCTCAATCACCCATGTTCGTGCCTCGACGCAGCTTTGGAGATCGGAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.settings000066400000000000000000000006461313314234200377450ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/demux_only/unidentifiedAdapterRemoval ver. 2.1.7 Demultiplexing of double-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* GGCCCCTG CCAAAGCT sample_2 AATCCTAG GTCTAGTT [Adapter sequences] Adapter1[1]: AGCTTTGG_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: CAGGGGCC_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT your_output.sample_2.fastq000066400000000000000000000014541313314234200372220ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/demux_only/unidentified@read_s2_000/1 AACTAGACAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 TCGTACAATGCATCAGACACCGCTTTTGTGGCGTTTCGACCGTAATCTACATTTACATCTCGTTAATTCGCGACATTCATCGTGCCGTACTC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 ATACGCTGTGCGTCCTGGAACTGCAACTCTCGGTGTACAGGCCATCGTAAATCGTACCCGATTGCGCTACGTTTCAACTAGACAGATCGGAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 ATACCCCGACACTCGACTTATATTTTCCTCAGCTAGTGCGAGAGTTAATGTAGCGACGAAACACTCCTGCCTCGGTACGAGCATCCCGGTAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.settings000066400000000000000000000006461313314234200377460ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/demux_only/unidentifiedAdapterRemoval ver. 2.1.7 Demultiplexing of double-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GGCCCCTG CCAAAGCT sample_2* AATCCTAG GTCTAGTT [Adapter sequences] Adapter1[1]: AACTAGAC_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: CTAGGATT_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT your_output.settings000066400000000000000000000011371313314234200362410ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/demux_only/unidentifiedAdapterRemoval ver. 2.1.7 Demultiplexing of double-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GGCCCCTG CCAAAGCT sample_2 AATCCTAG GTCTAGTT [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 1 0.125 ambiguous NA NA 0 0.000 sample_1 GGCCCCTG CCAAAGCT 3 0.375 sample_2 AATCCTAG GTCTAGTT 4 0.500 * * * 8 1.000 your_output.unidentified.fastq000066400000000000000000000003331313314234200401620ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/demux_only/unidentified@read_s1_200/1 TGCCCCTGAACCATCTGAGCGGTACTCGGGAAAACACGGACGAGGTGGGATATCTTTCCCTTCTCTTGCCATCGTGTATTTATCTGTATCTAATGCTACT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/multiple_input/000077500000000000000000000000001313314234200303365ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/multiple_input/barcodes.txt000066400000000000000000000000661313314234200326630ustar00rootroot00000000000000sample_1 CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/multiple_input/info.json000066400000000000000000000000711313314234200321620ustar00rootroot00000000000000{ "arguments": [], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/multiple_input/input_1a.fastq000066400000000000000000000012221313314234200331130ustar00rootroot00000000000000@read_s2_000/1 CGCCGATGCCCGTGCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 CGCCGATGGCGTAAGTTGACGTCAGCCTGCGAGGTGCCACGCCAGTGGTTGCGCTCACCCGGGGCGTAGTTGCTCCGCGCAATTTCTTGGCAGTTCGATC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 CTTGCCCTGGTTCTACGTTCTCCATCAGGTGGACGAGGGGATCTTGGCCCCCGTTCCTGCATTGGTATAATTAGACAGGATGAAATAACGTAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/multiple_input/input_1b.fastq000066400000000000000000000012211313314234200331130ustar00rootroot00000000000000@read_s1_200/1 CTTGCCCTGTAGTGCAATAAAAGGATCCTCTTGTGGCCGATTGCAGACCAGCCTCGGGGCTAAACTGATAATCGTATGCTATAGACCCTGGTCGACGCCG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 CTTGCCCTCAGATGTCAGCTCATGTGTTGATATACAGCTAACTAAGGCCCGGGGGTTTAGGCTCAACCCTCTACCTGGTATACCGGCCCAACGCACTCGC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 CGCCGATGTCTTGGGAACGAGAGTGCCACCAATTAAAGTGATGGATATCGAGACGTCCCAAACCACCGCAATAGGACGGGACACCCGTGCAAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/multiple_input/input_1c.fastq000066400000000000000000000006661313314234200331300ustar00rootroot00000000000000@read_s2_150/1 CGCCGATGAGCCCCGAGTGTCCATCACAAGCCACCTCCACTAACCATCTCGGTCCATTATTTGTCACTCGTGGCTAGAAGGGAATAAAGACAACTCTCTC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/1 CTTGCCCTAATAACGTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.discarded000066400000000000000000000000231313314234200362340ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/multiple_input@read_s1_000/1 + your_output.sample_1.settings000066400000000000000000000041201313314234200361540ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/multiple_inputAdapterRemoval ver. 2.2.0 Trimming of double-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: AATAACGT_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGGGCAAG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 4115144913 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 4 Number of unaligned reads: 2 Number of well aligned reads: 2 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 3 Number of reads with adapters[1]: 2 Number of retained reads: 3 Number of retained nucleotides: 259 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Discarded All 0 0 1 1 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 0 0 51 0 0 0 52 0 0 0 53 0 0 0 54 0 0 0 55 0 0 0 56 0 0 0 57 0 0 0 58 0 0 0 59 0 0 0 60 0 0 0 61 0 0 0 62 0 0 0 63 0 0 0 64 0 0 0 65 0 0 0 66 0 0 0 67 0 0 0 68 0 0 0 69 0 0 0 70 0 0 0 71 0 0 0 72 0 0 0 73 0 0 0 74 0 0 0 75 1 0 1 76 0 0 0 77 0 0 0 78 0 0 0 79 0 0 0 80 0 0 0 81 0 0 0 82 0 0 0 83 0 0 0 84 0 0 0 85 0 0 0 86 0 0 0 87 0 0 0 88 0 0 0 89 0 0 0 90 0 0 0 91 0 0 0 92 2 0 2 your_output.sample_1.truncated000066400000000000000000000010771313314234200363150ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/multiple_input@read_s1_075/1 GGTTCTACGTTCTCCATCAGGTGGACGAGGGGATCTTGGCCCCCGTTCCTGCATTGGTATAATTAGACAGGATGA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s1_200/1 GTAGTGCAATAAAAGGATCCTCTTGTGGCCGATTGCAGACCAGCCTCGGGGCTAAACTGATAATCGTATGCTATAGACCCTGGTCGACGCCG + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 CAGATGTCAGCTCATGTGTTGATATACAGCTAACTAAGGCCCGGGGGTTTAGGCTCAACCCTCTACCTGGTATACCGGCCCAACGCACTCGC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.discarded000066400000000000000000000000231313314234200362350ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/multiple_input@read_s2_000/1 + your_output.sample_2.settings000066400000000000000000000041121313314234200361560ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/multiple_inputAdapterRemoval ver. 2.2.0 Trimming of double-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 CTTGCCCT ACGTTATT sample_2* CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: CCCGTGCA_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: CATCGGCG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 356769071 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 4 Number of unaligned reads: 1 Number of well aligned reads: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 3 Number of reads with adapters[1]: 3 Number of retained reads: 3 Number of retained nucleotides: 258 Average length of retained reads: 86 [Length distribution] Length Mate1 Discarded All 0 0 1 1 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 0 0 51 0 0 0 52 0 0 0 53 0 0 0 54 0 0 0 55 0 0 0 56 0 0 0 57 0 0 0 58 0 0 0 59 0 0 0 60 0 0 0 61 0 0 0 62 0 0 0 63 0 0 0 64 0 0 0 65 0 0 0 66 0 0 0 67 0 0 0 68 0 0 0 69 0 0 0 70 0 0 0 71 0 0 0 72 0 0 0 73 0 0 0 74 0 0 0 75 1 0 1 76 0 0 0 77 0 0 0 78 0 0 0 79 0 0 0 80 0 0 0 81 0 0 0 82 0 0 0 83 0 0 0 84 0 0 0 85 0 0 0 86 0 0 0 87 0 0 0 88 0 0 0 89 0 0 0 90 0 0 0 91 1 0 1 92 1 0 1 your_output.sample_2.truncated000066400000000000000000000010751313314234200363140ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/multiple_input@read_s2_200/1 GCGTAAGTTGACGTCAGCCTGCGAGGTGCCACGCCAGTGGTTGCGCTCACCCGGGGCGTAGTTGCTCCGCGCAATTTCTTGGCAGTTCGAT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::998876654321 @read_s2_075/1 TCTTGGGAACGAGAGTGCCACCAATTAAAGTGATGGATATCGAGACGTCCCAAACCACCGCAATAGGACGGGACA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s2_150/1 AGCCCCGAGTGTCCATCACAAGCCACCTCCACTAACCATCTCGGTCCATTATTTGTCACTCGTGGCTAGAAGGGAATAAAGACAACTCTCTC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/multiple_input/your_output.settings000066400000000000000000000021271313314234200345400ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of double-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 CTTGCCCT ACGTTATT 4 0.500 sample_2 CGCCGATG TGCACGGG 4 0.500 * * * 8 1.000 your_output.unidentified000066400000000000000000000000001313314234200352540ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/multiple_inputadapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/000077500000000000000000000000001313314234200267165ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/one/000077500000000000000000000000001313314234200274775ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/one/barcodes.txt000066400000000000000000000000661313314234200320240ustar00rootroot00000000000000sample_1 CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/one/info.json000066400000000000000000000001111313314234200313160ustar00rootroot00000000000000{ "arguments": ["--threads", "1"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/one/input_1.fastq000066400000000000000000000033301313314234200321150ustar00rootroot00000000000000@read_s2_000/1 CGCCGATGCCCGTGCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 CGCCGATGGCGTAAGTTGACGTCAGCCTGCGAGGTGCCACGCCAGTGGTTGCGCTCACCCGGGGCGTAGTTGCTCCGCGCAATTTCTTGGCAGTTCGATC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 CTTGCCCTGGTTCTACGTTCTCCATCAGGTGGACGAGGGGATCTTGGCCCCCGTTCCTGCATTGGTATAATTAGACAGGATGAAATAACGTAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 CTTGCCCTGTAGTGCAATAAAAGGATCCTCTTGTGGCCGATTGCAGACCAGCCTCGGGGCTAAACTGATAATCGTATGCTATAGACCCTGGTCGACGCCG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 CTTGCCCTCAGATGTCAGCTCATGTGTTGATATACAGCTAACTAAGGCCCGGGGGTTTAGGCTCAACCCTCTACCTGGTATACCGGCCCAACGCACTCGC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 CGCCGATGTCTTGGGAACGAGAGTGCCACCAATTAAAGTGATGGATATCGAGACGTCCCAAACCACCGCAATAGGACGGGACACCCGTGCAAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 CGCCGATGAGCCCCGAGTGTCCATCACAAGCCACCTCCACTAACCATCTCGGTCCATTATTTGTCACTCGTGGCTAGAAGGGAATAAAGACAACTCTCTC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/1 CTTGCCCTAATAACGTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.discarded000066400000000000000000000000231313314234200353750ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/one@read_s1_000/1 + your_output.sample_1.settings000066400000000000000000000041201313314234200353150ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/oneAdapterRemoval ver. 2.2.0 Trimming of double-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: AATAACGT_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGGGCAAG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 4115144913 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 4 Number of unaligned reads: 2 Number of well aligned reads: 2 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 3 Number of reads with adapters[1]: 2 Number of retained reads: 3 Number of retained nucleotides: 259 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Discarded All 0 0 1 1 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 0 0 51 0 0 0 52 0 0 0 53 0 0 0 54 0 0 0 55 0 0 0 56 0 0 0 57 0 0 0 58 0 0 0 59 0 0 0 60 0 0 0 61 0 0 0 62 0 0 0 63 0 0 0 64 0 0 0 65 0 0 0 66 0 0 0 67 0 0 0 68 0 0 0 69 0 0 0 70 0 0 0 71 0 0 0 72 0 0 0 73 0 0 0 74 0 0 0 75 1 0 1 76 0 0 0 77 0 0 0 78 0 0 0 79 0 0 0 80 0 0 0 81 0 0 0 82 0 0 0 83 0 0 0 84 0 0 0 85 0 0 0 86 0 0 0 87 0 0 0 88 0 0 0 89 0 0 0 90 0 0 0 91 0 0 0 92 2 0 2 your_output.sample_1.truncated000066400000000000000000000010771313314234200354560ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/one@read_s1_075/1 GGTTCTACGTTCTCCATCAGGTGGACGAGGGGATCTTGGCCCCCGTTCCTGCATTGGTATAATTAGACAGGATGA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s1_200/1 GTAGTGCAATAAAAGGATCCTCTTGTGGCCGATTGCAGACCAGCCTCGGGGCTAAACTGATAATCGTATGCTATAGACCCTGGTCGACGCCG + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 CAGATGTCAGCTCATGTGTTGATATACAGCTAACTAAGGCCCGGGGGTTTAGGCTCAACCCTCTACCTGGTATACCGGCCCAACGCACTCGC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.discarded000066400000000000000000000000231313314234200353760ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/one@read_s2_000/1 + your_output.sample_2.settings000066400000000000000000000041121313314234200353170ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/oneAdapterRemoval ver. 2.2.0 Trimming of double-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 CTTGCCCT ACGTTATT sample_2* CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: CCCGTGCA_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: CATCGGCG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 356769071 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 4 Number of unaligned reads: 1 Number of well aligned reads: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 3 Number of reads with adapters[1]: 3 Number of retained reads: 3 Number of retained nucleotides: 258 Average length of retained reads: 86 [Length distribution] Length Mate1 Discarded All 0 0 1 1 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 0 0 51 0 0 0 52 0 0 0 53 0 0 0 54 0 0 0 55 0 0 0 56 0 0 0 57 0 0 0 58 0 0 0 59 0 0 0 60 0 0 0 61 0 0 0 62 0 0 0 63 0 0 0 64 0 0 0 65 0 0 0 66 0 0 0 67 0 0 0 68 0 0 0 69 0 0 0 70 0 0 0 71 0 0 0 72 0 0 0 73 0 0 0 74 0 0 0 75 1 0 1 76 0 0 0 77 0 0 0 78 0 0 0 79 0 0 0 80 0 0 0 81 0 0 0 82 0 0 0 83 0 0 0 84 0 0 0 85 0 0 0 86 0 0 0 87 0 0 0 88 0 0 0 89 0 0 0 90 0 0 0 91 1 0 1 92 1 0 1 your_output.sample_2.truncated000066400000000000000000000010751313314234200354550ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/one@read_s2_200/1 GCGTAAGTTGACGTCAGCCTGCGAGGTGCCACGCCAGTGGTTGCGCTCACCCGGGGCGTAGTTGCTCCGCGCAATTTCTTGGCAGTTCGAT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::998876654321 @read_s2_075/1 TCTTGGGAACGAGAGTGCCACCAATTAAAGTGATGGATATCGAGACGTCCCAAACCACCGCAATAGGACGGGACA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s2_150/1 AGCCCCGAGTGTCCATCACAAGCCACCTCCACTAACCATCTCGGTCCATTATTTGTCACTCGTGGCTAGAAGGGAATAAAGACAACTCTCTC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/one/your_output.settings000066400000000000000000000021271313314234200337010ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of double-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 CTTGCCCT ACGTTATT 4 0.500 sample_2 CGCCGATG TGCACGGG 4 0.500 * * * 8 1.000 your_output.unidentified000066400000000000000000000000001313314234200344150ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/oneadapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/three/000077500000000000000000000000001313314234200300255ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/three/barcodes.txt000066400000000000000000000000661313314234200323520ustar00rootroot00000000000000sample_1 CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/three/info.json000066400000000000000000000001111313314234200316440ustar00rootroot00000000000000{ "arguments": ["--threads", "3"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/three/input_1.fastq000066400000000000000000000033301313314234200324430ustar00rootroot00000000000000@read_s2_000/1 CGCCGATGCCCGTGCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 CGCCGATGGCGTAAGTTGACGTCAGCCTGCGAGGTGCCACGCCAGTGGTTGCGCTCACCCGGGGCGTAGTTGCTCCGCGCAATTTCTTGGCAGTTCGATC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 CTTGCCCTGGTTCTACGTTCTCCATCAGGTGGACGAGGGGATCTTGGCCCCCGTTCCTGCATTGGTATAATTAGACAGGATGAAATAACGTAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 CTTGCCCTGTAGTGCAATAAAAGGATCCTCTTGTGGCCGATTGCAGACCAGCCTCGGGGCTAAACTGATAATCGTATGCTATAGACCCTGGTCGACGCCG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 CTTGCCCTCAGATGTCAGCTCATGTGTTGATATACAGCTAACTAAGGCCCGGGGGTTTAGGCTCAACCCTCTACCTGGTATACCGGCCCAACGCACTCGC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 CGCCGATGTCTTGGGAACGAGAGTGCCACCAATTAAAGTGATGGATATCGAGACGTCCCAAACCACCGCAATAGGACGGGACACCCGTGCAAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 CGCCGATGAGCCCCGAGTGTCCATCACAAGCCACCTCCACTAACCATCTCGGTCCATTATTTGTCACTCGTGGCTAGAAGGGAATAAAGACAACTCTCTC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/1 CTTGCCCTAATAACGTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.discarded000066400000000000000000000000231313314234200357230ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/three@read_s1_000/1 + your_output.sample_1.settings000066400000000000000000000041201313314234200356430ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/threeAdapterRemoval ver. 2.2.0 Trimming of double-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: AATAACGT_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGGGCAAG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 4115144913 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 4 Number of unaligned reads: 2 Number of well aligned reads: 2 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 3 Number of reads with adapters[1]: 2 Number of retained reads: 3 Number of retained nucleotides: 259 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Discarded All 0 0 1 1 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 0 0 51 0 0 0 52 0 0 0 53 0 0 0 54 0 0 0 55 0 0 0 56 0 0 0 57 0 0 0 58 0 0 0 59 0 0 0 60 0 0 0 61 0 0 0 62 0 0 0 63 0 0 0 64 0 0 0 65 0 0 0 66 0 0 0 67 0 0 0 68 0 0 0 69 0 0 0 70 0 0 0 71 0 0 0 72 0 0 0 73 0 0 0 74 0 0 0 75 1 0 1 76 0 0 0 77 0 0 0 78 0 0 0 79 0 0 0 80 0 0 0 81 0 0 0 82 0 0 0 83 0 0 0 84 0 0 0 85 0 0 0 86 0 0 0 87 0 0 0 88 0 0 0 89 0 0 0 90 0 0 0 91 0 0 0 92 2 0 2 your_output.sample_1.truncated000066400000000000000000000010771313314234200360040ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/three@read_s1_075/1 GGTTCTACGTTCTCCATCAGGTGGACGAGGGGATCTTGGCCCCCGTTCCTGCATTGGTATAATTAGACAGGATGA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s1_200/1 GTAGTGCAATAAAAGGATCCTCTTGTGGCCGATTGCAGACCAGCCTCGGGGCTAAACTGATAATCGTATGCTATAGACCCTGGTCGACGCCG + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 CAGATGTCAGCTCATGTGTTGATATACAGCTAACTAAGGCCCGGGGGTTTAGGCTCAACCCTCTACCTGGTATACCGGCCCAACGCACTCGC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.discarded000066400000000000000000000000231313314234200357240ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/three@read_s2_000/1 + your_output.sample_2.settings000066400000000000000000000041121313314234200356450ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/threeAdapterRemoval ver. 2.2.0 Trimming of double-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 CTTGCCCT ACGTTATT sample_2* CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: CCCGTGCA_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: CATCGGCG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 356769071 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 4 Number of unaligned reads: 1 Number of well aligned reads: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 3 Number of reads with adapters[1]: 3 Number of retained reads: 3 Number of retained nucleotides: 258 Average length of retained reads: 86 [Length distribution] Length Mate1 Discarded All 0 0 1 1 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 0 0 51 0 0 0 52 0 0 0 53 0 0 0 54 0 0 0 55 0 0 0 56 0 0 0 57 0 0 0 58 0 0 0 59 0 0 0 60 0 0 0 61 0 0 0 62 0 0 0 63 0 0 0 64 0 0 0 65 0 0 0 66 0 0 0 67 0 0 0 68 0 0 0 69 0 0 0 70 0 0 0 71 0 0 0 72 0 0 0 73 0 0 0 74 0 0 0 75 1 0 1 76 0 0 0 77 0 0 0 78 0 0 0 79 0 0 0 80 0 0 0 81 0 0 0 82 0 0 0 83 0 0 0 84 0 0 0 85 0 0 0 86 0 0 0 87 0 0 0 88 0 0 0 89 0 0 0 90 0 0 0 91 1 0 1 92 1 0 1 your_output.sample_2.truncated000066400000000000000000000010751313314234200360030ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/three@read_s2_200/1 GCGTAAGTTGACGTCAGCCTGCGAGGTGCCACGCCAGTGGTTGCGCTCACCCGGGGCGTAGTTGCTCCGCGCAATTTCTTGGCAGTTCGAT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::998876654321 @read_s2_075/1 TCTTGGGAACGAGAGTGCCACCAATTAAAGTGATGGATATCGAGACGTCCCAAACCACCGCAATAGGACGGGACA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s2_150/1 AGCCCCGAGTGTCCATCACAAGCCACCTCCACTAACCATCTCGGTCCATTATTTGTCACTCGTGGCTAGAAGGGAATAAAGACAACTCTCTC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/three/your_output.settings000066400000000000000000000021271313314234200342270ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of double-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 CTTGCCCT ACGTTATT 4 0.500 sample_2 CGCCGATG TGCACGGG 4 0.500 * * * 8 1.000 your_output.unidentified000066400000000000000000000000001313314234200347430ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/threeadapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/two/000077500000000000000000000000001313314234200275275ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/two/barcodes.txt000066400000000000000000000000661313314234200320540ustar00rootroot00000000000000sample_1 CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/two/info.json000066400000000000000000000001111313314234200313460ustar00rootroot00000000000000{ "arguments": ["--threads", "2"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/two/input_1.fastq000066400000000000000000000033301313314234200321450ustar00rootroot00000000000000@read_s2_000/1 CGCCGATGCCCGTGCAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 CGCCGATGGCGTAAGTTGACGTCAGCCTGCGAGGTGCCACGCCAGTGGTTGCGCTCACCCGGGGCGTAGTTGCTCCGCGCAATTTCTTGGCAGTTCGATC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 CTTGCCCTGGTTCTACGTTCTCCATCAGGTGGACGAGGGGATCTTGGCCCCCGTTCCTGCATTGGTATAATTAGACAGGATGAAATAACGTAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 CTTGCCCTGTAGTGCAATAAAAGGATCCTCTTGTGGCCGATTGCAGACCAGCCTCGGGGCTAAACTGATAATCGTATGCTATAGACCCTGGTCGACGCCG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 CTTGCCCTCAGATGTCAGCTCATGTGTTGATATACAGCTAACTAAGGCCCGGGGGTTTAGGCTCAACCCTCTACCTGGTATACCGGCCCAACGCACTCGC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 CGCCGATGTCTTGGGAACGAGAGTGCCACCAATTAAAGTGATGGATATCGAGACGTCCCAAACCACCGCAATAGGACGGGACACCCGTGCAAGATCGGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 CGCCGATGAGCCCCGAGTGTCCATCACAAGCCACCTCCACTAACCATCTCGGTCCATTATTTGTCACTCGTGGCTAGAAGGGAATAAAGACAACTCTCTC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/1 CTTGCCCTAATAACGTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.discarded000066400000000000000000000000231313314234200354250ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/two@read_s1_000/1 + your_output.sample_1.settings000066400000000000000000000041201313314234200353450ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/twoAdapterRemoval ver. 2.2.0 Trimming of double-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: AATAACGT_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGGGCAAG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 4115144913 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 4 Number of unaligned reads: 2 Number of well aligned reads: 2 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 3 Number of reads with adapters[1]: 2 Number of retained reads: 3 Number of retained nucleotides: 259 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Discarded All 0 0 1 1 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 0 0 51 0 0 0 52 0 0 0 53 0 0 0 54 0 0 0 55 0 0 0 56 0 0 0 57 0 0 0 58 0 0 0 59 0 0 0 60 0 0 0 61 0 0 0 62 0 0 0 63 0 0 0 64 0 0 0 65 0 0 0 66 0 0 0 67 0 0 0 68 0 0 0 69 0 0 0 70 0 0 0 71 0 0 0 72 0 0 0 73 0 0 0 74 0 0 0 75 1 0 1 76 0 0 0 77 0 0 0 78 0 0 0 79 0 0 0 80 0 0 0 81 0 0 0 82 0 0 0 83 0 0 0 84 0 0 0 85 0 0 0 86 0 0 0 87 0 0 0 88 0 0 0 89 0 0 0 90 0 0 0 91 0 0 0 92 2 0 2 your_output.sample_1.truncated000066400000000000000000000010771313314234200355060ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/two@read_s1_075/1 GGTTCTACGTTCTCCATCAGGTGGACGAGGGGATCTTGGCCCCCGTTCCTGCATTGGTATAATTAGACAGGATGA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s1_200/1 GTAGTGCAATAAAAGGATCCTCTTGTGGCCGATTGCAGACCAGCCTCGGGGCTAAACTGATAATCGTATGCTATAGACCCTGGTCGACGCCG + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 CAGATGTCAGCTCATGTGTTGATATACAGCTAACTAAGGCCCGGGGGTTTAGGCTCAACCCTCTACCTGGTATACCGGCCCAACGCACTCGC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.discarded000066400000000000000000000000231313314234200354260ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/two@read_s2_000/1 + your_output.sample_2.settings000066400000000000000000000041121313314234200353470ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/twoAdapterRemoval ver. 2.2.0 Trimming of double-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 CTTGCCCT ACGTTATT sample_2* CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: CCCGTGCA_AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: CATCGGCG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 356769071 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 4 Number of unaligned reads: 1 Number of well aligned reads: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 3 Number of reads with adapters[1]: 3 Number of retained reads: 3 Number of retained nucleotides: 258 Average length of retained reads: 86 [Length distribution] Length Mate1 Discarded All 0 0 1 1 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 0 0 51 0 0 0 52 0 0 0 53 0 0 0 54 0 0 0 55 0 0 0 56 0 0 0 57 0 0 0 58 0 0 0 59 0 0 0 60 0 0 0 61 0 0 0 62 0 0 0 63 0 0 0 64 0 0 0 65 0 0 0 66 0 0 0 67 0 0 0 68 0 0 0 69 0 0 0 70 0 0 0 71 0 0 0 72 0 0 0 73 0 0 0 74 0 0 0 75 1 0 1 76 0 0 0 77 0 0 0 78 0 0 0 79 0 0 0 80 0 0 0 81 0 0 0 82 0 0 0 83 0 0 0 84 0 0 0 85 0 0 0 86 0 0 0 87 0 0 0 88 0 0 0 89 0 0 0 90 0 0 0 91 1 0 1 92 1 0 1 your_output.sample_2.truncated000066400000000000000000000010751313314234200355050ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/two@read_s2_200/1 GCGTAAGTTGACGTCAGCCTGCGAGGTGCCACGCCAGTGGTTGCGCTCACCCGGGGCGTAGTTGCTCCGCGCAATTTCTTGGCAGTTCGAT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::998876654321 @read_s2_075/1 TCTTGGGAACGAGAGTGCCACCAATTAAAGTGATGGATATCGAGACGTCCCAAACCACCGCAATAGGACGGGACA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s2_150/1 AGCCCCGAGTGTCCATCACAAGCCACCTCCACTAACCATCTCGGTCCATTATTTGTCACTCGTGGCTAGAAGGGAATAAAGACAACTCTCTC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/two/your_output.settings000066400000000000000000000021271313314234200337310ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of double-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 CTTGCCCT ACGTTATT sample_2 CGCCGATG TGCACGGG [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 CTTGCCCT ACGTTATT 4 0.500 sample_2 CGCCGATG TGCACGGG 4 0.500 * * * 8 1.000 your_output.unidentified000066400000000000000000000000001313314234200344450ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/double_indexed/se/threads/twoadapterremoval-2.2.2/validation/demultiplexing/single_indexed/000077500000000000000000000000001313314234200246645ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/000077500000000000000000000000001313314234200252705ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/collapse/000077500000000000000000000000001313314234200270725ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/collapse/barcodes.txt000066400000000000000000000000461313314234200314150ustar00rootroot00000000000000sample_1 CAAGCACG sample_2 ATTTTGAG adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/collapse/info.json000066400000000000000000000001051313314234200307140ustar00rootroot00000000000000{ "arguments": ["--collapse"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/collapse/input_1.fastq000066400000000000000000000033301313314234200315100ustar00rootroot00000000000000@read_s2_200/1 ATTTTGAGCTCAATAAGCTGTGCTAGAAGGAAGAGTCTAAGGCGACGACGACATTTGGCGTCGCCTCGCCGAGGCTAGTGATCTAGCTGGCAGTACCCCT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_000/1 ATTTTGAGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 ATTTTGAGGATCTAACTGGATCGAGATAGGGCTGAGTGTGGCCGACGTTTTTGCCGCCCCTAAATAGTAGACAGTGACATCGTGAGGACCGCAGACTTAG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 CAAGCACGAAGCGAGTCTCGGTTGCGTGTCTTAAAGACAAAGGGACTCCATACTGGCCGGAAGTCCGATATCGCTTAGTAACTCACTCTCGCAGTATTTA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 ATTTTGAGCTTGAAAAGACTTCCTCTTGGTCATTTTAGGGCATGCGTGACGGAATCTAATCGTGGTTCCCTGACACAACCCTTAGATCGGAAGAGCACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/1 CAAGCACGAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 CAAGCACGTCAATCCAAGGGATAAGCATGCGCCCATATAGTGGTAGCACAGCAATCTTCCGTCAATGCAGTGGGGCGCTCGGATCGCGGCTGTGCATGAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 CAAGCACGTCGTAGTCTCGGTGGGCAATTCCTACATGGTACCCGGCACGACAAAGTAGACAGCCCATGCCTAGCTCCCAACCGAGATCGGAAGAGCACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/collapse/input_2.fastq000066400000000000000000000033301313314234200315110ustar00rootroot00000000000000@read_s2_200/2 ACCTAATGCAAGTTCCTTGTGATGTTAGAATATCCTAAGTCTATGGAATTCTTTTGCTTGGGAATTGTTGGCCTAAGTAGGTGGGTCGCCTTAGCGTGAT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_000/2 CTCAAAATAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/2 ACTATGGTTGTCTGAATCACAAATGGCTAAACGGCTTCATAATAGTGTGGTATGCGTACTAAGTCTGCGGTCCTCACGATGTCACTGTCTACTATTTAGG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/2 ATTTCACTGCCGGTTTGCTGTTCGGAATTTCTGTGAATTCGTGATTGCCATTGGGGAGGTTAAGGCAAACTATGAGATTGTTCCGGGTCAAGTAACTGGG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 AAGGGTTGTGTCAGGGAACCACGATTAGATTCCGTCACGCATGCCCTAAAATGACCAAGAGGAAGTCTTTTCAAGCTCAAAATAGATCGGAAGAGCGTCG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/2 CGTGCTTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 TCGCGCGAACGGCGCTGGGCCCCATGCGAAAAAGCGATACCATGAAGCGAGTATAATGTTCATGCACAGCCGCGATCCGAGCGCCCCACTGCATTGACGG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/2 CGGTTGGGAGCTAGGCATGGGCTGTCTACTTTGTCGTGCCGGGTACCATGTAGGAATTGCCCACCGAGACTACGACGTGCTTGAGATCGGAAGAGCGTCG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.collapsed000066400000000000000000000007501313314234200350230ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/collapse@M_read_s1_150 TCAATCCAAGGGATAAGCATGCGCCCATATAGTGGTAGCACAGCAATCTTCCGTCAATGCAGTGGGGCGCTCGGATCGCGGCTGTGCATGAACATTATACTCGCTTCATGGTATCGCTTTTTCGCATGGGGCCCAGCGCCGTTCGCGCGA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJABBBBBBCCCCCCCDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGHHHHHHHH @M_read_s1_075 TCGTAGTCTCGGTGGGCAATTCCTACATGGTACCCGGCACGACAAAGTAGACAGCCCATGCCTAGCTCCCAACCG + JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ your_output.sample_1.collapsed.truncated000066400000000000000000000000001313314234200367770ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/collapseyour_output.sample_1.discarded000066400000000000000000000000231313314234200347700ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/collapse@M_read_s1_000 + your_output.sample_1.pair1.truncated000066400000000000000000000003131313314234200360540ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/collapse@read_s1_200/1 AAGCGAGTCTCGGTTGCGTGTCTTAAAGACAAAGGGACTCCATACTGGCCGGAAGTCCGATATCGCTTAGTAACTCACTCTCGCAGTATTTA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.pair2.truncated000066400000000000000000000003331313314234200360570ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/collapse@read_s1_200/2 ATTTCACTGCCGGTTTGCTGTTCGGAATTTCTGTGAATTCGTGATTGCCATTGGGGAGGTTAAGGCAAACTATGAGATTGTTCCGGGTCAAGTAACTGGG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.settings000066400000000000000000000100411313314234200347070ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/collapseAdapterRemoval ver. 2.2.0 Trimming of single-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* CAAGCACG * sample_2 ATTTTGAG * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: CGTGCTTG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2769367494 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: Yes Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 4 Number of unaligned read pairs: 1 Number of well aligned read pairs: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 4 Number of full-length collapsed pairs: 2 Number of truncated collapsed pairs: 0 Number of retained reads: 4 Number of retained nucleotides: 417 Average length of retained reads: 104.25 [Length distribution] Length Mate1 Mate2 Singleton Collapsed CollapsedTruncated Discarded All 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 18 0 0 0 0 0 0 0 19 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 21 0 0 0 0 0 0 0 22 0 0 0 0 0 0 0 23 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 26 0 0 0 0 0 0 0 27 0 0 0 0 0 0 0 28 0 0 0 0 0 0 0 29 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 31 0 0 0 0 0 0 0 32 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 40 0 0 0 0 0 0 0 41 0 0 0 0 0 0 0 42 0 0 0 0 0 0 0 43 0 0 0 0 0 0 0 44 0 0 0 0 0 0 0 45 0 0 0 0 0 0 0 46 0 0 0 0 0 0 0 47 0 0 0 0 0 0 0 48 0 0 0 0 0 0 0 49 0 0 0 0 0 0 0 50 0 0 0 0 0 0 0 51 0 0 0 0 0 0 0 52 0 0 0 0 0 0 0 53 0 0 0 0 0 0 0 54 0 0 0 0 0 0 0 55 0 0 0 0 0 0 0 56 0 0 0 0 0 0 0 57 0 0 0 0 0 0 0 58 0 0 0 0 0 0 0 59 0 0 0 0 0 0 0 60 0 0 0 0 0 0 0 61 0 0 0 0 0 0 0 62 0 0 0 0 0 0 0 63 0 0 0 0 0 0 0 64 0 0 0 0 0 0 0 65 0 0 0 0 0 0 0 66 0 0 0 0 0 0 0 67 0 0 0 0 0 0 0 68 0 0 0 0 0 0 0 69 0 0 0 0 0 0 0 70 0 0 0 0 0 0 0 71 0 0 0 0 0 0 0 72 0 0 0 0 0 0 0 73 0 0 0 0 0 0 0 74 0 0 0 0 0 0 0 75 0 0 0 1 0 0 1 76 0 0 0 0 0 0 0 77 0 0 0 0 0 0 0 78 0 0 0 0 0 0 0 79 0 0 0 0 0 0 0 80 0 0 0 0 0 0 0 81 0 0 0 0 0 0 0 82 0 0 0 0 0 0 0 83 0 0 0 0 0 0 0 84 0 0 0 0 0 0 0 85 0 0 0 0 0 0 0 86 0 0 0 0 0 0 0 87 0 0 0 0 0 0 0 88 0 0 0 0 0 0 0 89 0 0 0 0 0 0 0 90 0 0 0 0 0 0 0 91 0 0 0 0 0 0 0 92 1 0 0 0 0 0 1 93 0 0 0 0 0 0 0 94 0 0 0 0 0 0 0 95 0 0 0 0 0 0 0 96 0 0 0 0 0 0 0 97 0 0 0 0 0 0 0 98 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 100 0 1 0 0 0 0 1 101 0 0 0 0 0 0 0 102 0 0 0 0 0 0 0 103 0 0 0 0 0 0 0 104 0 0 0 0 0 0 0 105 0 0 0 0 0 0 0 106 0 0 0 0 0 0 0 107 0 0 0 0 0 0 0 108 0 0 0 0 0 0 0 109 0 0 0 0 0 0 0 110 0 0 0 0 0 0 0 111 0 0 0 0 0 0 0 112 0 0 0 0 0 0 0 113 0 0 0 0 0 0 0 114 0 0 0 0 0 0 0 115 0 0 0 0 0 0 0 116 0 0 0 0 0 0 0 117 0 0 0 0 0 0 0 118 0 0 0 0 0 0 0 119 0 0 0 0 0 0 0 120 0 0 0 0 0 0 0 121 0 0 0 0 0 0 0 122 0 0 0 0 0 0 0 123 0 0 0 0 0 0 0 124 0 0 0 0 0 0 0 125 0 0 0 0 0 0 0 126 0 0 0 0 0 0 0 127 0 0 0 0 0 0 0 128 0 0 0 0 0 0 0 129 0 0 0 0 0 0 0 130 0 0 0 0 0 0 0 131 0 0 0 0 0 0 0 132 0 0 0 0 0 0 0 133 0 0 0 0 0 0 0 134 0 0 0 0 0 0 0 135 0 0 0 0 0 0 0 136 0 0 0 0 0 0 0 137 0 0 0 0 0 0 0 138 0 0 0 0 0 0 0 139 0 0 0 0 0 0 0 140 0 0 0 0 0 0 0 141 0 0 0 0 0 0 0 142 0 0 0 0 0 0 0 143 0 0 0 0 0 0 0 144 0 0 0 0 0 0 0 145 0 0 0 0 0 0 0 146 0 0 0 0 0 0 0 147 0 0 0 0 0 0 0 148 0 0 0 0 0 0 0 149 0 0 0 0 0 0 0 150 0 0 0 1 0 0 1 your_output.sample_1.singleton.truncated000066400000000000000000000000001313314234200370330ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/collapseyour_output.sample_2.collapsed000066400000000000000000000007501313314234200350240ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/collapse@M_read_s2_150 GATCTAACTGGATCGAGATAGGGCTGAGTGTGGCCGACGTTTTTGCCGCCCCTAAATAGTAGACAGTGACATCGTGAGGACCGCAGACTTAGTACGCATACCACACTATTATGAAGCCGTTTAGCCATTTGTGATTCAGACAACCATAGT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJABBBBBBCCCCCCCDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGHHHHHHHH @M_read_s2_075 CTTGAAAAGACTTCCTCTTGGTCATTTTAGGGCATGCGTGACGGAATCTAATCGTGGTTCCCTGACACAACCCTT + JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ your_output.sample_2.collapsed.truncated000066400000000000000000000000001313314234200370000ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/collapseyour_output.sample_2.discarded000066400000000000000000000000231313314234200347710ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/collapse@M_read_s2_000 + your_output.sample_2.pair1.truncated000066400000000000000000000003131313314234200360550ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/collapse@read_s2_200/1 CTCAATAAGCTGTGCTAGAAGGAAGAGTCTAAGGCGACGACGACATTTGGCGTCGCCTCGCCGAGGCTAGTGATCTAGCTGGCAGTACCCCT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.pair2.truncated000066400000000000000000000003331313314234200360600ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/collapse@read_s2_200/2 ACCTAATGCAAGTTCCTTGTGATGTTAGAATATCCTAAGTCTATGGAATTCTTTTGCTTGGGAATTGTTGGCCTAAGTAGGTGGGTCGCCTTAGCGTGAT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.settings000066400000000000000000000100411313314234200347100ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/collapseAdapterRemoval ver. 2.2.0 Trimming of single-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 CAAGCACG * sample_2* ATTTTGAG * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: CTCAAAAT_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2769367494 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: Yes Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 4 Number of unaligned read pairs: 1 Number of well aligned read pairs: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 4 Number of full-length collapsed pairs: 2 Number of truncated collapsed pairs: 0 Number of retained reads: 4 Number of retained nucleotides: 417 Average length of retained reads: 104.25 [Length distribution] Length Mate1 Mate2 Singleton Collapsed CollapsedTruncated Discarded All 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 18 0 0 0 0 0 0 0 19 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 21 0 0 0 0 0 0 0 22 0 0 0 0 0 0 0 23 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 26 0 0 0 0 0 0 0 27 0 0 0 0 0 0 0 28 0 0 0 0 0 0 0 29 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 31 0 0 0 0 0 0 0 32 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 40 0 0 0 0 0 0 0 41 0 0 0 0 0 0 0 42 0 0 0 0 0 0 0 43 0 0 0 0 0 0 0 44 0 0 0 0 0 0 0 45 0 0 0 0 0 0 0 46 0 0 0 0 0 0 0 47 0 0 0 0 0 0 0 48 0 0 0 0 0 0 0 49 0 0 0 0 0 0 0 50 0 0 0 0 0 0 0 51 0 0 0 0 0 0 0 52 0 0 0 0 0 0 0 53 0 0 0 0 0 0 0 54 0 0 0 0 0 0 0 55 0 0 0 0 0 0 0 56 0 0 0 0 0 0 0 57 0 0 0 0 0 0 0 58 0 0 0 0 0 0 0 59 0 0 0 0 0 0 0 60 0 0 0 0 0 0 0 61 0 0 0 0 0 0 0 62 0 0 0 0 0 0 0 63 0 0 0 0 0 0 0 64 0 0 0 0 0 0 0 65 0 0 0 0 0 0 0 66 0 0 0 0 0 0 0 67 0 0 0 0 0 0 0 68 0 0 0 0 0 0 0 69 0 0 0 0 0 0 0 70 0 0 0 0 0 0 0 71 0 0 0 0 0 0 0 72 0 0 0 0 0 0 0 73 0 0 0 0 0 0 0 74 0 0 0 0 0 0 0 75 0 0 0 1 0 0 1 76 0 0 0 0 0 0 0 77 0 0 0 0 0 0 0 78 0 0 0 0 0 0 0 79 0 0 0 0 0 0 0 80 0 0 0 0 0 0 0 81 0 0 0 0 0 0 0 82 0 0 0 0 0 0 0 83 0 0 0 0 0 0 0 84 0 0 0 0 0 0 0 85 0 0 0 0 0 0 0 86 0 0 0 0 0 0 0 87 0 0 0 0 0 0 0 88 0 0 0 0 0 0 0 89 0 0 0 0 0 0 0 90 0 0 0 0 0 0 0 91 0 0 0 0 0 0 0 92 1 0 0 0 0 0 1 93 0 0 0 0 0 0 0 94 0 0 0 0 0 0 0 95 0 0 0 0 0 0 0 96 0 0 0 0 0 0 0 97 0 0 0 0 0 0 0 98 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 100 0 1 0 0 0 0 1 101 0 0 0 0 0 0 0 102 0 0 0 0 0 0 0 103 0 0 0 0 0 0 0 104 0 0 0 0 0 0 0 105 0 0 0 0 0 0 0 106 0 0 0 0 0 0 0 107 0 0 0 0 0 0 0 108 0 0 0 0 0 0 0 109 0 0 0 0 0 0 0 110 0 0 0 0 0 0 0 111 0 0 0 0 0 0 0 112 0 0 0 0 0 0 0 113 0 0 0 0 0 0 0 114 0 0 0 0 0 0 0 115 0 0 0 0 0 0 0 116 0 0 0 0 0 0 0 117 0 0 0 0 0 0 0 118 0 0 0 0 0 0 0 119 0 0 0 0 0 0 0 120 0 0 0 0 0 0 0 121 0 0 0 0 0 0 0 122 0 0 0 0 0 0 0 123 0 0 0 0 0 0 0 124 0 0 0 0 0 0 0 125 0 0 0 0 0 0 0 126 0 0 0 0 0 0 0 127 0 0 0 0 0 0 0 128 0 0 0 0 0 0 0 129 0 0 0 0 0 0 0 130 0 0 0 0 0 0 0 131 0 0 0 0 0 0 0 132 0 0 0 0 0 0 0 133 0 0 0 0 0 0 0 134 0 0 0 0 0 0 0 135 0 0 0 0 0 0 0 136 0 0 0 0 0 0 0 137 0 0 0 0 0 0 0 138 0 0 0 0 0 0 0 139 0 0 0 0 0 0 0 140 0 0 0 0 0 0 0 141 0 0 0 0 0 0 0 142 0 0 0 0 0 0 0 143 0 0 0 0 0 0 0 144 0 0 0 0 0 0 0 145 0 0 0 0 0 0 0 146 0 0 0 0 0 0 0 147 0 0 0 0 0 0 0 148 0 0 0 0 0 0 0 149 0 0 0 0 0 0 0 150 0 0 0 1 0 0 1 your_output.sample_2.singleton.truncated000066400000000000000000000000001313314234200370340ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/collapseadapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/collapse/your_output.settings000066400000000000000000000021331313314234200332710ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 CAAGCACG * sample_2 ATTTTGAG * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: Yes Minimum overlap (in case of collapse): 11 [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 CAAGCACG * 4 0.500 sample_2 ATTTTGAG * 4 0.500 * * * 8 1.000 adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/collapse/your_output.unidentified_1000066400000000000000000000000001313314234200343070ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/collapse/your_output.unidentified_2000066400000000000000000000000001313314234200343100ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/combined_output/000077500000000000000000000000001313314234200304705ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/combined_output/barcodes.txt000066400000000000000000000000461313314234200330130ustar00rootroot00000000000000sample_1 GCGCCGGA sample_2 CAGGACAT adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/combined_output/info.json000066400000000000000000000001141313314234200323120ustar00rootroot00000000000000{ "arguments": ["--combined-output"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/combined_output/input_1.fastq000066400000000000000000000033301313314234200331060ustar00rootroot00000000000000@read_s1_000/1 GCGCCGGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_000/1 CAGGACATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 GCGCCGGAGACGGTCCCATTAATGCACTATCGGATTTACACATTTGCGTGAATAAATCGACAGATGAATCATTAAGCTCCTACAGATCGGAAGAGCACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 CAGGACATTGATCTCATACATTTAAACAAAGTATGCCTTACGCATGCCTTAATGATACGTAACCTAGGCAACAGAGTCTTTACTTGTACCTGCTACACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 GCGCCGGATCCATCAGGATCGTATTATACTAAGCTAGGACTGTGCAGTGCACAGAGAGGAGATGACCATGATCCTCGAGCAAGTTGCCGCAGGCTCGGGC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 GCGCCGGATGCACCGTAGCCATATGGGCTGTTGGGGACACAGGGCGTCGGCATTCCTTTATTACTGACGCCGCTAGAGTCTATGCAAGGTTATAACGTAT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 CAGGACATTCGCTAGCCCAAGATCACGCTTTCCGCGACGTTTTAGAGCGTGCATACCGGGGCGTTTCTCAGATAGGTATTTCAAGATCGGAAGAGCACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 CAGGACATACCCTCACGCTTGCACGACGACAGCGGTCCCCTATAAATGTATGTTGACGCAGCGAGAGGCCAGGACCCGGGCGTGTTACCACTAAGACCCT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/combined_output/input_2.fastq000066400000000000000000000033301313314234200331070ustar00rootroot00000000000000@read_s1_000/2 TCCGGCGCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_000/2 ATGTCCTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/2 GTAGGAGCTTAATGATTCATCTGTCGATTTATTCACGCAAATGTGTAAATCCGATAGTGCATTAATGGGACCGTCTCCGGCGCAGATCGGAAGAGCGTCG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/2 AGAACAGGATACAATGAAAATGCATCGCGTTGGCAACTCTCACCTTGCTCTTGGACCCGTGTGTAGCAGGTACAAGTAAAGACTCTGTTGCCTAGGTTAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/2 CCTTCTTATGCTCGACTGGCTCTGTATAAGCCCAAGACATTATGAAAGGTCTCGCGTTTGTCTACCAGGCTCCGTTACGGATACAAGTGCCCTACTGTCA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 ATCAAGGGAGGTCACGTGAATTTTGCCTTCTAGACTAGCGTACATGACCGCGAATTAGATACGTTATAACCTTGCATAGACTCTAGCGGCGTCAGTAATA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 TGAAATACCTATCTGAGAAACGCCCCGGTATGCACGCTCTAAAACGTCGCGGAAAGCGTGATCTTGGGCTAGCGAATGTCCTGAGATCGGAAGAGCGTCG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/2 ATGCTGATTAGATATGTCTTTCATCGGCTTGTGACCGAGGAGTGGTACGGCCGTTCCATATTGGGTGATTAGGAAGATGTCCCGGCTTGCTGCTTCTCGT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.pair1.truncated000066400000000000000000000011241313314234200374530ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/combined_output@read_s1_000/1 N + ! @read_s1_075/1 GACGGTCCCATTAATGCACTATCGGATTTACACATTTGCGTGAATAAATCGACAGATGAATCATTAAGCTCCTAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s1_200/1 TCCATCAGGATCGTATTATACTAAGCTAGGACTGTGCAGTGCACAGAGAGGAGATGACCATGATCCTCGAGCAAGTTGCCGCAGGCTCGGGC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 TGCACCGTAGCCATATGGGCTGTTGGGGACACAGGGCGTCGGCATTCCTTTATTACTGACGCCGCTAGAGTCTATGCAAGGTTATAACGTAT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.pair2.truncated000066400000000000000000000011641313314234200374600ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/combined_output@read_s1_000/2 N + ! @read_s1_075/2 GTAGGAGCTTAATGATTCATCTGTCGATTTATTCACGCAAATGTGTAAATCCGATAGTGCATTAATGGGACCGTC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>> @read_s1_200/2 CCTTCTTATGCTCGACTGGCTCTGTATAAGCCCAAGACATTATGAAAGGTCTCGCGTTTGTCTACCAGGCTCCGTTACGGATACAAGTGCCCTACTGTCA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 ATCAAGGGAGGTCACGTGAATTTTGCCTTCTAGACTAGCGTACATGACCGCGAATTAGATACGTTATAACCTTGCATAGACTCTAGCGGCGTCAGTAATA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.settings000066400000000000000000000052271313314234200363170ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/combined_outputAdapterRemoval ver. 2.2.0 Trimming of single-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* GCGCCGGA * sample_2 CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: TCCGGCGC_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2459456692 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 4 Number of unaligned read pairs: 1 Number of well aligned read pairs: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 4 Number of retained reads: 6 Number of retained nucleotides: 534 Average length of retained reads: 89 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 2 2 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 1 1 0 0 2 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 2 0 0 0 2 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 0 2 0 0 2 your_output.sample_2.pair1.truncated000066400000000000000000000011241313314234200374540ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/combined_output@read_s2_000/1 N + ! @read_s2_150/1 TGATCTCATACATTTAAACAAAGTATGCCTTACGCATGCCTTAATGATACGTAACCTAGGCAACAGAGTCTTTACTTGTACCTGCTACACAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 TCGCTAGCCCAAGATCACGCTTTCCGCGACGTTTTAGAGCGTGCATACCGGGGCGTTTCTCAGATAGGTATTTCA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s2_200/1 ACCCTCACGCTTGCACGACGACAGCGGTCCCCTATAAATGTATGTTGACGCAGCGAGAGGCCAGGACCCGGGCGTGTTACCACTAAGACCCT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.pair2.truncated000066400000000000000000000011641313314234200374610ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/combined_output@read_s2_000/2 N + ! @read_s2_150/2 AGAACAGGATACAATGAAAATGCATCGCGTTGGCAACTCTCACCTTGCTCTTGGACCCGTGTGTAGCAGGTACAAGTAAAGACTCTGTTGCCTAGGTTAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 TGAAATACCTATCTGAGAAACGCCCCGGTATGCACGCTCTAAAACGTCGCGGAAAGCGTGATCTTGGGCTAGCGA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>> @read_s2_200/2 ATGCTGATTAGATATGTCTTTCATCGGCTTGTGACCGAGGAGTGGTACGGCCGTTCCATATTGGGTGATTAGGAAGATGTCCCGGCTTGCTGCTTCTCGT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.settings000066400000000000000000000052271313314234200363200ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/combined_outputAdapterRemoval ver. 2.2.0 Trimming of single-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GCGCCGGA * sample_2* CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: ATGTCCTG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2459456692 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 4 Number of unaligned read pairs: 1 Number of well aligned read pairs: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 4 Number of retained reads: 6 Number of retained nucleotides: 534 Average length of retained reads: 89 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 2 2 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 1 1 0 0 2 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 2 0 0 0 2 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 0 2 0 0 2 your_output.settings000066400000000000000000000021321313314234200346070ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/combined_outputAdapterRemoval ver. 2.1.7 Trimming of single-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GCGCCGGA * sample_2 CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 GCGCCGGA * 4 0.500 sample_2 CAGGACAT * 4 0.500 * * * 8 1.000 your_output.unidentified_1000066400000000000000000000000001313314234200356260ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/combined_outputyour_output.unidentified_2000066400000000000000000000000001313314234200356270ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/combined_outputadapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/defaults/000077500000000000000000000000001313314234200270775ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/defaults/barcodes.txt000066400000000000000000000000461313314234200314220ustar00rootroot00000000000000sample_1 GCGCCGGA sample_2 CAGGACAT adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/defaults/info.json000066400000000000000000000000711313314234200307230ustar00rootroot00000000000000{ "arguments": [], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/defaults/input_1.fastq000066400000000000000000000033301313314234200315150ustar00rootroot00000000000000@read_s1_000/1 GCGCCGGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_000/1 CAGGACATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 GCGCCGGAGACGGTCCCATTAATGCACTATCGGATTTACACATTTGCGTGAATAAATCGACAGATGAATCATTAAGCTCCTACAGATCGGAAGAGCACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 CAGGACATTGATCTCATACATTTAAACAAAGTATGCCTTACGCATGCCTTAATGATACGTAACCTAGGCAACAGAGTCTTTACTTGTACCTGCTACACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 GCGCCGGATCCATCAGGATCGTATTATACTAAGCTAGGACTGTGCAGTGCACAGAGAGGAGATGACCATGATCCTCGAGCAAGTTGCCGCAGGCTCGGGC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 GCGCCGGATGCACCGTAGCCATATGGGCTGTTGGGGACACAGGGCGTCGGCATTCCTTTATTACTGACGCCGCTAGAGTCTATGCAAGGTTATAACGTAT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 CAGGACATTCGCTAGCCCAAGATCACGCTTTCCGCGACGTTTTAGAGCGTGCATACCGGGGCGTTTCTCAGATAGGTATTTCAAGATCGGAAGAGCACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 CAGGACATACCCTCACGCTTGCACGACGACAGCGGTCCCCTATAAATGTATGTTGACGCAGCGAGAGGCCAGGACCCGGGCGTGTTACCACTAAGACCCT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/defaults/input_2.fastq000066400000000000000000000033301313314234200315160ustar00rootroot00000000000000@read_s1_000/2 TCCGGCGCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_000/2 ATGTCCTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/2 GTAGGAGCTTAATGATTCATCTGTCGATTTATTCACGCAAATGTGTAAATCCGATAGTGCATTAATGGGACCGTCTCCGGCGCAGATCGGAAGAGCGTCG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/2 AGAACAGGATACAATGAAAATGCATCGCGTTGGCAACTCTCACCTTGCTCTTGGACCCGTGTGTAGCAGGTACAAGTAAAGACTCTGTTGCCTAGGTTAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/2 CCTTCTTATGCTCGACTGGCTCTGTATAAGCCCAAGACATTATGAAAGGTCTCGCGTTTGTCTACCAGGCTCCGTTACGGATACAAGTGCCCTACTGTCA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 ATCAAGGGAGGTCACGTGAATTTTGCCTTCTAGACTAGCGTACATGACCGCGAATTAGATACGTTATAACCTTGCATAGACTCTAGCGGCGTCAGTAATA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 TGAAATACCTATCTGAGAAACGCCCCGGTATGCACGCTCTAAAACGTCGCGGAAAGCGTGATCTTGGGCTAGCGAATGTCCTGAGATCGGAAGAGCGTCG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/2 ATGCTGATTAGATATGTCTTTCATCGGCTTGTGACCGAGGAGTGGTACGGCCGTTCCATATTGGGTGATTAGGAAGATGTCCCGGCTTGCTGCTTCTCGT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.discarded000066400000000000000000000000461313314234200350020ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/defaults@read_s1_000/1 + @read_s1_000/2 + your_output.sample_1.pair1.truncated000066400000000000000000000010771313314234200360710ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/defaults@read_s1_075/1 GACGGTCCCATTAATGCACTATCGGATTTACACATTTGCGTGAATAAATCGACAGATGAATCATTAAGCTCCTAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s1_200/1 TCCATCAGGATCGTATTATACTAAGCTAGGACTGTGCAGTGCACAGAGAGGAGATGACCATGATCCTCGAGCAAGTTGCCGCAGGCTCGGGC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 TGCACCGTAGCCATATGGGCTGTTGGGGACACAGGGCGTCGGCATTCCTTTATTACTGACGCCGCTAGAGTCTATGCAAGGTTATAACGTAT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.pair2.truncated000066400000000000000000000011371313314234200360670ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/defaults@read_s1_075/2 GTAGGAGCTTAATGATTCATCTGTCGATTTATTCACGCAAATGTGTAAATCCGATAGTGCATTAATGGGACCGTC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>> @read_s1_200/2 CCTTCTTATGCTCGACTGGCTCTGTATAAGCCCAAGACATTATGAAAGGTCTCGCGTTTGTCTACCAGGCTCCGTTACGGATACAAGTGCCCTACTGTCA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 ATCAAGGGAGGTCACGTGAATTTTGCCTTCTAGACTAGCGTACATGACCGCGAATTAGATACGTTATAACCTTGCATAGACTCTAGCGGCGTCAGTAATA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.settings000066400000000000000000000052271313314234200347260ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/defaultsAdapterRemoval ver. 2.2.0 Trimming of single-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* GCGCCGGA * sample_2 CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: TCCGGCGC_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2459456692 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 4 Number of unaligned read pairs: 1 Number of well aligned read pairs: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 4 Number of retained reads: 6 Number of retained nucleotides: 534 Average length of retained reads: 89 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 2 2 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 1 1 0 0 2 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 2 0 0 0 2 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 0 2 0 0 2 your_output.sample_1.singleton.truncated000066400000000000000000000000001313314234200370400ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/defaultsyour_output.sample_2.discarded000066400000000000000000000000461313314234200350030ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/defaults@read_s2_000/1 + @read_s2_000/2 + your_output.sample_2.pair1.truncated000066400000000000000000000010771313314234200360720ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/defaults@read_s2_150/1 TGATCTCATACATTTAAACAAAGTATGCCTTACGCATGCCTTAATGATACGTAACCTAGGCAACAGAGTCTTTACTTGTACCTGCTACACAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 TCGCTAGCCCAAGATCACGCTTTCCGCGACGTTTTAGAGCGTGCATACCGGGGCGTTTCTCAGATAGGTATTTCA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s2_200/1 ACCCTCACGCTTGCACGACGACAGCGGTCCCCTATAAATGTATGTTGACGCAGCGAGAGGCCAGGACCCGGGCGTGTTACCACTAAGACCCT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.pair2.truncated000066400000000000000000000011371313314234200360700ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/defaults@read_s2_150/2 AGAACAGGATACAATGAAAATGCATCGCGTTGGCAACTCTCACCTTGCTCTTGGACCCGTGTGTAGCAGGTACAAGTAAAGACTCTGTTGCCTAGGTTAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 TGAAATACCTATCTGAGAAACGCCCCGGTATGCACGCTCTAAAACGTCGCGGAAAGCGTGATCTTGGGCTAGCGA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>> @read_s2_200/2 ATGCTGATTAGATATGTCTTTCATCGGCTTGTGACCGAGGAGTGGTACGGCCGTTCCATATTGGGTGATTAGGAAGATGTCCCGGCTTGCTGCTTCTCGT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.settings000066400000000000000000000052271313314234200347270ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/defaultsAdapterRemoval ver. 2.2.0 Trimming of single-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GCGCCGGA * sample_2* CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: ATGTCCTG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2459456692 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 4 Number of unaligned read pairs: 1 Number of well aligned read pairs: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 4 Number of retained reads: 6 Number of retained nucleotides: 534 Average length of retained reads: 89 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 2 2 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 1 1 0 0 2 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 2 0 0 0 2 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 0 2 0 0 2 your_output.sample_2.singleton.truncated000066400000000000000000000000001313314234200370410ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/defaultsadapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/defaults/your_output.settings000066400000000000000000000021321313314234200332750ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GCGCCGGA * sample_2 CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 GCGCCGGA * 4 0.500 sample_2 CAGGACAT * 4 0.500 * * * 8 1.000 adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/defaults/your_output.unidentified_1000066400000000000000000000000001313314234200343140ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/defaults/your_output.unidentified_2000066400000000000000000000000001313314234200343150ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/demux_only/000077500000000000000000000000001313314234200274535ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/demux_only/barcodes.txt000066400000000000000000000000461313314234200317760ustar00rootroot00000000000000sample_1 GCGCCGGA sample_2 CAGGACAT adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/demux_only/info.json000066400000000000000000000001151313314234200312760ustar00rootroot00000000000000{ "arguments": ["--demultiplex-only"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/demux_only/input_1.fastq000066400000000000000000000033301313314234200320710ustar00rootroot00000000000000@read_s1_000/1 GCGCCGGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_000/1 CAGGACATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 GCGCCGGAGACGGTCCCATTAATGCACTATCGGATTTACACATTTGCGTGAATAAATCGACAGATGAATCATTAAGCTCCTACAGATCGGAAGAGCACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 CAGGACATTGATCTCATACATTTAAACAAAGTATGCCTTACGCATGCCTTAATGATACGTAACCTAGGCAACAGAGTCTTTACTTGTACCTGCTACACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 GCGCCGGATCCATCAGGATCGTATTATACTAAGCTAGGACTGTGCAGTGCACAGAGAGGAGATGACCATGATCCTCGAGCAAGTTGCCGCAGGCTCGGGC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 GCGCCGGATGCACCGTAGCCATATGGGCTGTTGGGGACACAGGGCGTCGGCATTCCTTTATTACTGACGCCGCTAGAGTCTATGCAAGGTTATAACGTAT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 CAGGACATTCGCTAGCCCAAGATCACGCTTTCCGCGACGTTTTAGAGCGTGCATACCGGGGCGTTTCTCAGATAGGTATTTCAAGATCGGAAGAGCACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 CAGGACATACCCTCACGCTTGCACGACGACAGCGGTCCCCTATAAATGTATGTTGACGCAGCGAGAGGCCAGGACCCGGGCGTGTTACCACTAAGACCCT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/demux_only/input_2.fastq000066400000000000000000000033301313314234200320720ustar00rootroot00000000000000@read_s1_000/2 TCCGGCGCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_000/2 ATGTCCTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/2 GTAGGAGCTTAATGATTCATCTGTCGATTTATTCACGCAAATGTGTAAATCCGATAGTGCATTAATGGGACCGTCTCCGGCGCAGATCGGAAGAGCGTCG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/2 AGAACAGGATACAATGAAAATGCATCGCGTTGGCAACTCTCACCTTGCTCTTGGACCCGTGTGTAGCAGGTACAAGTAAAGACTCTGTTGCCTAGGTTAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/2 CCTTCTTATGCTCGACTGGCTCTGTATAAGCCCAAGACATTATGAAAGGTCTCGCGTTTGTCTACCAGGCTCCGTTACGGATACAAGTGCCCTACTGTCA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 ATCAAGGGAGGTCACGTGAATTTTGCCTTCTAGACTAGCGTACATGACCGCGAATTAGATACGTTATAACCTTGCATAGACTCTAGCGGCGTCAGTAATA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 TGAAATACCTATCTGAGAAACGCCCCGGTATGCACGCTCTAAAACGTCGCGGAAAGCGTGATCTTGGGCTAGCGAATGTCCTGAGATCGGAAGAGCGTCG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/2 ATGCTGATTAGATATGTCTTTCATCGGCTTGTGACCGAGGAGTGGTACGGCCGTTCCATATTGGGTGATTAGGAAGATGTCCCGGCTTGCTGCTTCTCGT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.pair1.fastq000066400000000000000000000014541313314234200355710ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/demux_only@read_s1_000/1 AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 GACGGTCCCATTAATGCACTATCGGATTTACACATTTGCGTGAATAAATCGACAGATGAATCATTAAGCTCCTACAGATCGGAAGAGCACAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 TCCATCAGGATCGTATTATACTAAGCTAGGACTGTGCAGTGCACAGAGAGGAGATGACCATGATCCTCGAGCAAGTTGCCGCAGGCTCGGGC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 TGCACCGTAGCCATATGGGCTGTTGGGGACACAGGGCGTCGGCATTCCTTTATTACTGACGCCGCTAGAGTCTATGCAAGGTTATAACGTAT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.pair2.fastq000066400000000000000000000015541313314234200355730ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/demux_only@read_s1_000/2 TCCGGCGCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/2 GTAGGAGCTTAATGATTCATCTGTCGATTTATTCACGCAAATGTGTAAATCCGATAGTGCATTAATGGGACCGTCTCCGGCGCAGATCGGAAGAGCGTCG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/2 CCTTCTTATGCTCGACTGGCTCTGTATAAGCCCAAGACATTATGAAAGGTCTCGCGTTTGTCTACCAGGCTCCGTTACGGATACAAGTGCCCTACTGTCA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 ATCAAGGGAGGTCACGTGAATTTTGCCTTCTAGACTAGCGTACATGACCGCGAATTAGATACGTTATAACCTTGCATAGACTCTAGCGGCGTCAGTAATA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.settings000066400000000000000000000007111313314234200352730ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/demux_onlyAdapterRemoval ver. 2.2.0 Demultiplexing of single-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* GCGCCGGA * sample_2 CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: TCCGGCGC_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT your_output.sample_2.pair1.fastq000066400000000000000000000014541313314234200355720ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/demux_only@read_s2_000/1 AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 TGATCTCATACATTTAAACAAAGTATGCCTTACGCATGCCTTAATGATACGTAACCTAGGCAACAGAGTCTTTACTTGTACCTGCTACACAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 TCGCTAGCCCAAGATCACGCTTTCCGCGACGTTTTAGAGCGTGCATACCGGGGCGTTTCTCAGATAGGTATTTCAAGATCGGAAGAGCACAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 ACCCTCACGCTTGCACGACGACAGCGGTCCCCTATAAATGTATGTTGACGCAGCGAGAGGCCAGGACCCGGGCGTGTTACCACTAAGACCCT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.pair2.fastq000066400000000000000000000015541313314234200355740ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/demux_only@read_s2_000/2 ATGTCCTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/2 AGAACAGGATACAATGAAAATGCATCGCGTTGGCAACTCTCACCTTGCTCTTGGACCCGTGTGTAGCAGGTACAAGTAAAGACTCTGTTGCCTAGGTTAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 TGAAATACCTATCTGAGAAACGCCCCGGTATGCACGCTCTAAAACGTCGCGGAAAGCGTGATCTTGGGCTAGCGAATGTCCTGAGATCGGAAGAGCGTCG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/2 ATGCTGATTAGATATGTCTTTCATCGGCTTGTGACCGAGGAGTGGTACGGCCGTTCCATATTGGGTGATTAGGAAGATGTCCCGGCTTGCTGCTTCTCGT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.settings000066400000000000000000000007111313314234200352740ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/demux_onlyAdapterRemoval ver. 2.2.0 Demultiplexing of single-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GCGCCGGA * sample_2* CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: ATGTCCTG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/demux_only/your_output.settings000066400000000000000000000011751313314234200336570ustar00rootroot00000000000000AdapterRemoval ver. 2.2.0 Demultiplexing of single-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GCGCCGGA * sample_2 CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 GCGCCGGA * 4 0.500 sample_2 CAGGACAT * 4 0.500 * * * 8 1.000 your_output.unidentified_1.fastq000066400000000000000000000000001313314234200357260ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/demux_onlyyour_output.unidentified_2.fastq000066400000000000000000000000001313314234200357270ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/demux_onlyadapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/interleaved/000077500000000000000000000000001313314234200275725ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/interleaved/both/000077500000000000000000000000001313314234200305265ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/interleaved/both/barcodes.txt000066400000000000000000000000461313314234200330510ustar00rootroot00000000000000sample_1 GCGCCGGA sample_2 CAGGACAT adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/interleaved/both/info.json000066400000000000000000000001101313314234200323440ustar00rootroot00000000000000{ "arguments": ["--interleaved"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/interleaved/both/input_1.fastq000066400000000000000000000066601313314234200331550ustar00rootroot00000000000000@read_s1_000/1 GCGCCGGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_000/2 TCCGGCGCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_000/1 CAGGACATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_000/2 ATGTCCTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 GCGCCGGAGACGGTCCCATTAATGCACTATCGGATTTACACATTTGCGTGAATAAATCGACAGATGAATCATTAAGCTCCTACAGATCGGAAGAGCACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/2 GTAGGAGCTTAATGATTCATCTGTCGATTTATTCACGCAAATGTGTAAATCCGATAGTGCATTAATGGGACCGTCTCCGGCGCAGATCGGAAGAGCGTCG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 CAGGACATTGATCTCATACATTTAAACAAAGTATGCCTTACGCATGCCTTAATGATACGTAACCTAGGCAACAGAGTCTTTACTTGTACCTGCTACACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/2 AGAACAGGATACAATGAAAATGCATCGCGTTGGCAACTCTCACCTTGCTCTTGGACCCGTGTGTAGCAGGTACAAGTAAAGACTCTGTTGCCTAGGTTAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 GCGCCGGATCCATCAGGATCGTATTATACTAAGCTAGGACTGTGCAGTGCACAGAGAGGAGATGACCATGATCCTCGAGCAAGTTGCCGCAGGCTCGGGC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/2 CCTTCTTATGCTCGACTGGCTCTGTATAAGCCCAAGACATTATGAAAGGTCTCGCGTTTGTCTACCAGGCTCCGTTACGGATACAAGTGCCCTACTGTCA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 GCGCCGGATGCACCGTAGCCATATGGGCTGTTGGGGACACAGGGCGTCGGCATTCCTTTATTACTGACGCCGCTAGAGTCTATGCAAGGTTATAACGTAT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 ATCAAGGGAGGTCACGTGAATTTTGCCTTCTAGACTAGCGTACATGACCGCGAATTAGATACGTTATAACCTTGCATAGACTCTAGCGGCGTCAGTAATA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 CAGGACATTCGCTAGCCCAAGATCACGCTTTCCGCGACGTTTTAGAGCGTGCATACCGGGGCGTTTCTCAGATAGGTATTTCAAGATCGGAAGAGCACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 TGAAATACCTATCTGAGAAACGCCCCGGTATGCACGCTCTAAAACGTCGCGGAAAGCGTGATCTTGGGCTAGCGAATGTCCTGAGATCGGAAGAGCGTCG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 CAGGACATACCCTCACGCTTGCACGACGACAGCGGTCCCCTATAAATGTATGTTGACGCAGCGAGAGGCCAGGACCCGGGCGTGTTACCACTAAGACCCT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/2 ATGCTGATTAGATATGTCTTTCATCGGCTTGTGACCGAGGAGTGGTACGGCCGTTCCATATTGGGTGATTAGGAAGATGTCCCGGCTTGCTGCTTCTCGT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.discarded000066400000000000000000000000461313314234200364310ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/interleaved/both@read_s1_000/1 + @read_s1_000/2 + your_output.sample_1.paired.truncated000066400000000000000000000022361313314234200377460ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/interleaved/both@read_s1_075/1 GACGGTCCCATTAATGCACTATCGGATTTACACATTTGCGTGAATAAATCGACAGATGAATCATTAAGCTCCTAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s1_075/2 GTAGGAGCTTAATGATTCATCTGTCGATTTATTCACGCAAATGTGTAAATCCGATAGTGCATTAATGGGACCGTC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>> @read_s1_200/1 TCCATCAGGATCGTATTATACTAAGCTAGGACTGTGCAGTGCACAGAGAGGAGATGACCATGATCCTCGAGCAAGTTGCCGCAGGCTCGGGC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/2 CCTTCTTATGCTCGACTGGCTCTGTATAAGCCCAAGACATTATGAAAGGTCTCGCGTTTGTCTACCAGGCTCCGTTACGGATACAAGTGCCCTACTGTCA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 TGCACCGTAGCCATATGGGCTGTTGGGGACACAGGGCGTCGGCATTCCTTTATTACTGACGCCGCTAGAGTCTATGCAAGGTTATAACGTAT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 ATCAAGGGAGGTCACGTGAATTTTGCCTTCTAGACTAGCGTACATGACCGCGAATTAGATACGTTATAACCTTGCATAGACTCTAGCGGCGTCAGTAATA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.settings000066400000000000000000000052271313314234200363550ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/interleaved/bothAdapterRemoval ver. 2.2.0 Trimming of single-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* GCGCCGGA * sample_2 CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: TCCGGCGC_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2459456692 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 4 Number of unaligned read pairs: 1 Number of well aligned read pairs: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 4 Number of retained reads: 6 Number of retained nucleotides: 534 Average length of retained reads: 89 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 2 2 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 1 1 0 0 2 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 2 0 0 0 2 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 0 2 0 0 2 your_output.sample_1.singleton.truncated000066400000000000000000000000001313314234200404670ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/interleaved/bothyour_output.sample_2.discarded000066400000000000000000000000461313314234200364320ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/interleaved/both@read_s2_000/1 + @read_s2_000/2 + your_output.sample_2.paired.truncated000066400000000000000000000022361313314234200377470ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/interleaved/both@read_s2_150/1 TGATCTCATACATTTAAACAAAGTATGCCTTACGCATGCCTTAATGATACGTAACCTAGGCAACAGAGTCTTTACTTGTACCTGCTACACAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/2 AGAACAGGATACAATGAAAATGCATCGCGTTGGCAACTCTCACCTTGCTCTTGGACCCGTGTGTAGCAGGTACAAGTAAAGACTCTGTTGCCTAGGTTAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 TCGCTAGCCCAAGATCACGCTTTCCGCGACGTTTTAGAGCGTGCATACCGGGGCGTTTCTCAGATAGGTATTTCA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s2_075/2 TGAAATACCTATCTGAGAAACGCCCCGGTATGCACGCTCTAAAACGTCGCGGAAAGCGTGATCTTGGGCTAGCGA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>> @read_s2_200/1 ACCCTCACGCTTGCACGACGACAGCGGTCCCCTATAAATGTATGTTGACGCAGCGAGAGGCCAGGACCCGGGCGTGTTACCACTAAGACCCT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/2 ATGCTGATTAGATATGTCTTTCATCGGCTTGTGACCGAGGAGTGGTACGGCCGTTCCATATTGGGTGATTAGGAAGATGTCCCGGCTTGCTGCTTCTCGT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.settings000066400000000000000000000052271313314234200363560ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/interleaved/bothAdapterRemoval ver. 2.2.0 Trimming of single-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GCGCCGGA * sample_2* CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: ATGTCCTG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2459456692 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 4 Number of unaligned read pairs: 1 Number of well aligned read pairs: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 4 Number of retained reads: 6 Number of retained nucleotides: 534 Average length of retained reads: 89 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 2 2 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 1 1 0 0 2 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 2 0 0 0 2 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 0 2 0 0 2 your_output.sample_2.singleton.truncated000066400000000000000000000000001313314234200404700ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/interleaved/bothyour_output.settings000066400000000000000000000021321313314234200346450ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/interleaved/bothAdapterRemoval ver. 2.1.7 Trimming of single-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GCGCCGGA * sample_2 CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 GCGCCGGA * 4 0.500 sample_2 CAGGACAT * 4 0.500 * * * 8 1.000 your_output.unidentified.paired000066400000000000000000000000001313314234200367070ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/interleaved/bothadapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/interleaved/output/000077500000000000000000000000001313314234200311325ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/interleaved/output/barcodes.txt000066400000000000000000000000461313314234200334550ustar00rootroot00000000000000sample_1 GCGCCGGA sample_2 CAGGACAT adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/interleaved/output/info.json000066400000000000000000000001171313314234200327570ustar00rootroot00000000000000{ "arguments": ["--interleaved-output"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/interleaved/output/input_1.fastq000066400000000000000000000033301313314234200335500ustar00rootroot00000000000000@read_s1_000/1 GCGCCGGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_000/1 CAGGACATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 GCGCCGGAGACGGTCCCATTAATGCACTATCGGATTTACACATTTGCGTGAATAAATCGACAGATGAATCATTAAGCTCCTACAGATCGGAAGAGCACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 CAGGACATTGATCTCATACATTTAAACAAAGTATGCCTTACGCATGCCTTAATGATACGTAACCTAGGCAACAGAGTCTTTACTTGTACCTGCTACACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 GCGCCGGATCCATCAGGATCGTATTATACTAAGCTAGGACTGTGCAGTGCACAGAGAGGAGATGACCATGATCCTCGAGCAAGTTGCCGCAGGCTCGGGC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 GCGCCGGATGCACCGTAGCCATATGGGCTGTTGGGGACACAGGGCGTCGGCATTCCTTTATTACTGACGCCGCTAGAGTCTATGCAAGGTTATAACGTAT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 CAGGACATTCGCTAGCCCAAGATCACGCTTTCCGCGACGTTTTAGAGCGTGCATACCGGGGCGTTTCTCAGATAGGTATTTCAAGATCGGAAGAGCACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 CAGGACATACCCTCACGCTTGCACGACGACAGCGGTCCCCTATAAATGTATGTTGACGCAGCGAGAGGCCAGGACCCGGGCGTGTTACCACTAAGACCCT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/interleaved/output/input_2.fastq000066400000000000000000000033301313314234200335510ustar00rootroot00000000000000@read_s1_000/2 TCCGGCGCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_000/2 ATGTCCTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/2 GTAGGAGCTTAATGATTCATCTGTCGATTTATTCACGCAAATGTGTAAATCCGATAGTGCATTAATGGGACCGTCTCCGGCGCAGATCGGAAGAGCGTCG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/2 AGAACAGGATACAATGAAAATGCATCGCGTTGGCAACTCTCACCTTGCTCTTGGACCCGTGTGTAGCAGGTACAAGTAAAGACTCTGTTGCCTAGGTTAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/2 CCTTCTTATGCTCGACTGGCTCTGTATAAGCCCAAGACATTATGAAAGGTCTCGCGTTTGTCTACCAGGCTCCGTTACGGATACAAGTGCCCTACTGTCA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 ATCAAGGGAGGTCACGTGAATTTTGCCTTCTAGACTAGCGTACATGACCGCGAATTAGATACGTTATAACCTTGCATAGACTCTAGCGGCGTCAGTAATA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 TGAAATACCTATCTGAGAAACGCCCCGGTATGCACGCTCTAAAACGTCGCGGAAAGCGTGATCTTGGGCTAGCGAATGTCCTGAGATCGGAAGAGCGTCG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/2 ATGCTGATTAGATATGTCTTTCATCGGCTTGTGACCGAGGAGTGGTACGGCCGTTCCATATTGGGTGATTAGGAAGATGTCCCGGCTTGCTGCTTCTCGT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.discarded000066400000000000000000000000461313314234200370350ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/interleaved/output@read_s1_000/1 + @read_s1_000/2 + your_output.sample_1.paired.truncated000066400000000000000000000022361313314234200403520ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/interleaved/output@read_s1_075/1 GACGGTCCCATTAATGCACTATCGGATTTACACATTTGCGTGAATAAATCGACAGATGAATCATTAAGCTCCTAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s1_075/2 GTAGGAGCTTAATGATTCATCTGTCGATTTATTCACGCAAATGTGTAAATCCGATAGTGCATTAATGGGACCGTC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>> @read_s1_200/1 TCCATCAGGATCGTATTATACTAAGCTAGGACTGTGCAGTGCACAGAGAGGAGATGACCATGATCCTCGAGCAAGTTGCCGCAGGCTCGGGC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/2 CCTTCTTATGCTCGACTGGCTCTGTATAAGCCCAAGACATTATGAAAGGTCTCGCGTTTGTCTACCAGGCTCCGTTACGGATACAAGTGCCCTACTGTCA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 TGCACCGTAGCCATATGGGCTGTTGGGGACACAGGGCGTCGGCATTCCTTTATTACTGACGCCGCTAGAGTCTATGCAAGGTTATAACGTAT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 ATCAAGGGAGGTCACGTGAATTTTGCCTTCTAGACTAGCGTACATGACCGCGAATTAGATACGTTATAACCTTGCATAGACTCTAGCGGCGTCAGTAATA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.settings000066400000000000000000000052271313314234200367610ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/interleaved/outputAdapterRemoval ver. 2.2.0 Trimming of single-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* GCGCCGGA * sample_2 CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: TCCGGCGC_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2459456692 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 4 Number of unaligned read pairs: 1 Number of well aligned read pairs: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 4 Number of retained reads: 6 Number of retained nucleotides: 534 Average length of retained reads: 89 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 2 2 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 1 1 0 0 2 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 2 0 0 0 2 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 0 2 0 0 2 your_output.sample_1.singleton.truncated000066400000000000000000000000001313314234200410730ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/interleaved/outputyour_output.sample_2.discarded000066400000000000000000000000461313314234200370360ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/interleaved/output@read_s2_000/1 + @read_s2_000/2 + your_output.sample_2.paired.truncated000066400000000000000000000022361313314234200403530ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/interleaved/output@read_s2_150/1 TGATCTCATACATTTAAACAAAGTATGCCTTACGCATGCCTTAATGATACGTAACCTAGGCAACAGAGTCTTTACTTGTACCTGCTACACAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/2 AGAACAGGATACAATGAAAATGCATCGCGTTGGCAACTCTCACCTTGCTCTTGGACCCGTGTGTAGCAGGTACAAGTAAAGACTCTGTTGCCTAGGTTAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 TCGCTAGCCCAAGATCACGCTTTCCGCGACGTTTTAGAGCGTGCATACCGGGGCGTTTCTCAGATAGGTATTTCA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s2_075/2 TGAAATACCTATCTGAGAAACGCCCCGGTATGCACGCTCTAAAACGTCGCGGAAAGCGTGATCTTGGGCTAGCGA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>> @read_s2_200/1 ACCCTCACGCTTGCACGACGACAGCGGTCCCCTATAAATGTATGTTGACGCAGCGAGAGGCCAGGACCCGGGCGTGTTACCACTAAGACCCT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/2 ATGCTGATTAGATATGTCTTTCATCGGCTTGTGACCGAGGAGTGGTACGGCCGTTCCATATTGGGTGATTAGGAAGATGTCCCGGCTTGCTGCTTCTCGT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.settings000066400000000000000000000052271313314234200367620ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/interleaved/outputAdapterRemoval ver. 2.2.0 Trimming of single-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GCGCCGGA * sample_2* CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: ATGTCCTG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2459456692 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 4 Number of unaligned read pairs: 1 Number of well aligned read pairs: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 4 Number of retained reads: 6 Number of retained nucleotides: 534 Average length of retained reads: 89 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 2 2 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 1 1 0 0 2 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 2 0 0 0 2 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 0 2 0 0 2 your_output.sample_2.singleton.truncated000066400000000000000000000000001313314234200410740ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/interleaved/outputyour_output.settings000066400000000000000000000021321313314234200352510ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/interleaved/outputAdapterRemoval ver. 2.1.7 Trimming of single-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GCGCCGGA * sample_2 CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 GCGCCGGA * 4 0.500 sample_2 CAGGACAT * 4 0.500 * * * 8 1.000 your_output.unidentified.paired000066400000000000000000000000001313314234200373130ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/interleaved/outputadapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/multiple_input/000077500000000000000000000000001313314234200303425ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/multiple_input/barcodes.txt000066400000000000000000000000461313314234200326650ustar00rootroot00000000000000sample_1 GCGCCGGA sample_2 CAGGACAT adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/multiple_input/info.json000066400000000000000000000000711313314234200321660ustar00rootroot00000000000000{ "arguments": [], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/multiple_input/input_1a.fastq000066400000000000000000000012211313314234200331160ustar00rootroot00000000000000@read_s1_000/1 GCGCCGGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_000/1 CAGGACATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 GCGCCGGAGACGGTCCCATTAATGCACTATCGGATTTACACATTTGCGTGAATAAATCGACAGATGAATCATTAAGCTCCTACAGATCGGAAGAGCACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/multiple_input/input_1b.fastq000066400000000000000000000012211313314234200331170ustar00rootroot00000000000000@read_s2_150/1 CAGGACATTGATCTCATACATTTAAACAAAGTATGCCTTACGCATGCCTTAATGATACGTAACCTAGGCAACAGAGTCTTTACTTGTACCTGCTACACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 GCGCCGGATCCATCAGGATCGTATTATACTAAGCTAGGACTGTGCAGTGCACAGAGAGGAGATGACCATGATCCTCGAGCAAGTTGCCGCAGGCTCGGGC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 GCGCCGGATGCACCGTAGCCATATGGGCTGTTGGGGACACAGGGCGTCGGCATTCCTTTATTACTGACGCCGCTAGAGTCTATGCAAGGTTATAACGTAT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/multiple_input/input_1c.fastq000066400000000000000000000006661313314234200331340ustar00rootroot00000000000000@read_s2_075/1 CAGGACATTCGCTAGCCCAAGATCACGCTTTCCGCGACGTTTTAGAGCGTGCATACCGGGGCGTTTCTCAGATAGGTATTTCAAGATCGGAAGAGCACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 CAGGACATACCCTCACGCTTGCACGACGACAGCGGTCCCCTATAAATGTATGTTGACGCAGCGAGAGGCCAGGACCCGGGCGTGTTACCACTAAGACCCT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/multiple_input/input_2a.fastq000066400000000000000000000012211313314234200331170ustar00rootroot00000000000000@read_s1_000/2 TCCGGCGCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_000/2 ATGTCCTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/2 GTAGGAGCTTAATGATTCATCTGTCGATTTATTCACGCAAATGTGTAAATCCGATAGTGCATTAATGGGACCGTCTCCGGCGCAGATCGGAAGAGCGTCG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/multiple_input/input_2b.fastq000066400000000000000000000012211313314234200331200ustar00rootroot00000000000000@read_s2_150/2 AGAACAGGATACAATGAAAATGCATCGCGTTGGCAACTCTCACCTTGCTCTTGGACCCGTGTGTAGCAGGTACAAGTAAAGACTCTGTTGCCTAGGTTAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/2 CCTTCTTATGCTCGACTGGCTCTGTATAAGCCCAAGACATTATGAAAGGTCTCGCGTTTGTCTACCAGGCTCCGTTACGGATACAAGTGCCCTACTGTCA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 ATCAAGGGAGGTCACGTGAATTTTGCCTTCTAGACTAGCGTACATGACCGCGAATTAGATACGTTATAACCTTGCATAGACTCTAGCGGCGTCAGTAATA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/multiple_input/input_2c.fastq000066400000000000000000000006661313314234200331350ustar00rootroot00000000000000@read_s2_075/2 TGAAATACCTATCTGAGAAACGCCCCGGTATGCACGCTCTAAAACGTCGCGGAAAGCGTGATCTTGGGCTAGCGAATGTCCTGAGATCGGAAGAGCGTCG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/2 ATGCTGATTAGATATGTCTTTCATCGGCTTGTGACCGAGGAGTGGTACGGCCGTTCCATATTGGGTGATTAGGAAGATGTCCCGGCTTGCTGCTTCTCGT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.discarded000066400000000000000000000000461313314234200362450ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/multiple_input@read_s1_000/1 + @read_s1_000/2 + your_output.sample_1.pair1.truncated000066400000000000000000000010771313314234200373340ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/multiple_input@read_s1_075/1 GACGGTCCCATTAATGCACTATCGGATTTACACATTTGCGTGAATAAATCGACAGATGAATCATTAAGCTCCTAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s1_200/1 TCCATCAGGATCGTATTATACTAAGCTAGGACTGTGCAGTGCACAGAGAGGAGATGACCATGATCCTCGAGCAAGTTGCCGCAGGCTCGGGC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 TGCACCGTAGCCATATGGGCTGTTGGGGACACAGGGCGTCGGCATTCCTTTATTACTGACGCCGCTAGAGTCTATGCAAGGTTATAACGTAT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.pair2.truncated000066400000000000000000000011371313314234200373320ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/multiple_input@read_s1_075/2 GTAGGAGCTTAATGATTCATCTGTCGATTTATTCACGCAAATGTGTAAATCCGATAGTGCATTAATGGGACCGTC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>> @read_s1_200/2 CCTTCTTATGCTCGACTGGCTCTGTATAAGCCCAAGACATTATGAAAGGTCTCGCGTTTGTCTACCAGGCTCCGTTACGGATACAAGTGCCCTACTGTCA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 ATCAAGGGAGGTCACGTGAATTTTGCCTTCTAGACTAGCGTACATGACCGCGAATTAGATACGTTATAACCTTGCATAGACTCTAGCGGCGTCAGTAATA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.settings000066400000000000000000000052271313314234200361710ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/multiple_inputAdapterRemoval ver. 2.2.0 Trimming of single-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* GCGCCGGA * sample_2 CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: TCCGGCGC_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2459456692 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 4 Number of unaligned read pairs: 1 Number of well aligned read pairs: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 4 Number of retained reads: 6 Number of retained nucleotides: 534 Average length of retained reads: 89 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 2 2 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 1 1 0 0 2 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 2 0 0 0 2 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 0 2 0 0 2 your_output.sample_1.singleton.truncated000066400000000000000000000000001313314234200403030ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/multiple_inputyour_output.sample_2.discarded000066400000000000000000000000461313314234200362460ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/multiple_input@read_s2_000/1 + @read_s2_000/2 + your_output.sample_2.pair1.truncated000066400000000000000000000010771313314234200373350ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/multiple_input@read_s2_150/1 TGATCTCATACATTTAAACAAAGTATGCCTTACGCATGCCTTAATGATACGTAACCTAGGCAACAGAGTCTTTACTTGTACCTGCTACACAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 TCGCTAGCCCAAGATCACGCTTTCCGCGACGTTTTAGAGCGTGCATACCGGGGCGTTTCTCAGATAGGTATTTCA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s2_200/1 ACCCTCACGCTTGCACGACGACAGCGGTCCCCTATAAATGTATGTTGACGCAGCGAGAGGCCAGGACCCGGGCGTGTTACCACTAAGACCCT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.pair2.truncated000066400000000000000000000011371313314234200373330ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/multiple_input@read_s2_150/2 AGAACAGGATACAATGAAAATGCATCGCGTTGGCAACTCTCACCTTGCTCTTGGACCCGTGTGTAGCAGGTACAAGTAAAGACTCTGTTGCCTAGGTTAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 TGAAATACCTATCTGAGAAACGCCCCGGTATGCACGCTCTAAAACGTCGCGGAAAGCGTGATCTTGGGCTAGCGA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>> @read_s2_200/2 ATGCTGATTAGATATGTCTTTCATCGGCTTGTGACCGAGGAGTGGTACGGCCGTTCCATATTGGGTGATTAGGAAGATGTCCCGGCTTGCTGCTTCTCGT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.settings000066400000000000000000000052271313314234200361720ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/multiple_inputAdapterRemoval ver. 2.2.0 Trimming of single-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GCGCCGGA * sample_2* CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: ATGTCCTG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2459456692 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 4 Number of unaligned read pairs: 1 Number of well aligned read pairs: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 4 Number of retained reads: 6 Number of retained nucleotides: 534 Average length of retained reads: 89 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 2 2 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 1 1 0 0 2 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 2 0 0 0 2 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 0 2 0 0 2 your_output.sample_2.singleton.truncated000066400000000000000000000000001313314234200403040ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/multiple_inputadapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/multiple_input/your_output.settings000066400000000000000000000021321313314234200345400ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GCGCCGGA * sample_2 CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 GCGCCGGA * 4 0.500 sample_2 CAGGACAT * 4 0.500 * * * 8 1.000 your_output.unidentified_1000066400000000000000000000000001313314234200355000ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/multiple_inputyour_output.unidentified_2000066400000000000000000000000001313314234200355010ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/multiple_inputadapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/000077500000000000000000000000001313314234200267225ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/one/000077500000000000000000000000001313314234200275035ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/one/barcodes.txt000066400000000000000000000000461313314234200320260ustar00rootroot00000000000000sample_1 GCGCCGGA sample_2 CAGGACAT adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/one/info.json000066400000000000000000000001111313314234200313220ustar00rootroot00000000000000{ "arguments": ["--threads", "1"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/one/input_1.fastq000066400000000000000000000033301313314234200321210ustar00rootroot00000000000000@read_s1_000/1 GCGCCGGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_000/1 CAGGACATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 GCGCCGGAGACGGTCCCATTAATGCACTATCGGATTTACACATTTGCGTGAATAAATCGACAGATGAATCATTAAGCTCCTACAGATCGGAAGAGCACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 CAGGACATTGATCTCATACATTTAAACAAAGTATGCCTTACGCATGCCTTAATGATACGTAACCTAGGCAACAGAGTCTTTACTTGTACCTGCTACACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 GCGCCGGATCCATCAGGATCGTATTATACTAAGCTAGGACTGTGCAGTGCACAGAGAGGAGATGACCATGATCCTCGAGCAAGTTGCCGCAGGCTCGGGC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 GCGCCGGATGCACCGTAGCCATATGGGCTGTTGGGGACACAGGGCGTCGGCATTCCTTTATTACTGACGCCGCTAGAGTCTATGCAAGGTTATAACGTAT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 CAGGACATTCGCTAGCCCAAGATCACGCTTTCCGCGACGTTTTAGAGCGTGCATACCGGGGCGTTTCTCAGATAGGTATTTCAAGATCGGAAGAGCACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 CAGGACATACCCTCACGCTTGCACGACGACAGCGGTCCCCTATAAATGTATGTTGACGCAGCGAGAGGCCAGGACCCGGGCGTGTTACCACTAAGACCCT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/one/input_2.fastq000066400000000000000000000033301313314234200321220ustar00rootroot00000000000000@read_s1_000/2 TCCGGCGCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_000/2 ATGTCCTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/2 GTAGGAGCTTAATGATTCATCTGTCGATTTATTCACGCAAATGTGTAAATCCGATAGTGCATTAATGGGACCGTCTCCGGCGCAGATCGGAAGAGCGTCG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/2 AGAACAGGATACAATGAAAATGCATCGCGTTGGCAACTCTCACCTTGCTCTTGGACCCGTGTGTAGCAGGTACAAGTAAAGACTCTGTTGCCTAGGTTAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/2 CCTTCTTATGCTCGACTGGCTCTGTATAAGCCCAAGACATTATGAAAGGTCTCGCGTTTGTCTACCAGGCTCCGTTACGGATACAAGTGCCCTACTGTCA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 ATCAAGGGAGGTCACGTGAATTTTGCCTTCTAGACTAGCGTACATGACCGCGAATTAGATACGTTATAACCTTGCATAGACTCTAGCGGCGTCAGTAATA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 TGAAATACCTATCTGAGAAACGCCCCGGTATGCACGCTCTAAAACGTCGCGGAAAGCGTGATCTTGGGCTAGCGAATGTCCTGAGATCGGAAGAGCGTCG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/2 ATGCTGATTAGATATGTCTTTCATCGGCTTGTGACCGAGGAGTGGTACGGCCGTTCCATATTGGGTGATTAGGAAGATGTCCCGGCTTGCTGCTTCTCGT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.discarded000066400000000000000000000000461313314234200354060ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/one@read_s1_000/1 + @read_s1_000/2 + your_output.sample_1.pair1.truncated000066400000000000000000000010771313314234200364750ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/one@read_s1_075/1 GACGGTCCCATTAATGCACTATCGGATTTACACATTTGCGTGAATAAATCGACAGATGAATCATTAAGCTCCTAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s1_200/1 TCCATCAGGATCGTATTATACTAAGCTAGGACTGTGCAGTGCACAGAGAGGAGATGACCATGATCCTCGAGCAAGTTGCCGCAGGCTCGGGC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 TGCACCGTAGCCATATGGGCTGTTGGGGACACAGGGCGTCGGCATTCCTTTATTACTGACGCCGCTAGAGTCTATGCAAGGTTATAACGTAT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.pair2.truncated000066400000000000000000000011371313314234200364730ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/one@read_s1_075/2 GTAGGAGCTTAATGATTCATCTGTCGATTTATTCACGCAAATGTGTAAATCCGATAGTGCATTAATGGGACCGTC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>> @read_s1_200/2 CCTTCTTATGCTCGACTGGCTCTGTATAAGCCCAAGACATTATGAAAGGTCTCGCGTTTGTCTACCAGGCTCCGTTACGGATACAAGTGCCCTACTGTCA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 ATCAAGGGAGGTCACGTGAATTTTGCCTTCTAGACTAGCGTACATGACCGCGAATTAGATACGTTATAACCTTGCATAGACTCTAGCGGCGTCAGTAATA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.settings000066400000000000000000000052271313314234200353320ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/oneAdapterRemoval ver. 2.2.0 Trimming of single-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* GCGCCGGA * sample_2 CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: TCCGGCGC_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2459456692 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 4 Number of unaligned read pairs: 1 Number of well aligned read pairs: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 4 Number of retained reads: 6 Number of retained nucleotides: 534 Average length of retained reads: 89 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 2 2 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 1 1 0 0 2 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 2 0 0 0 2 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 0 2 0 0 2 your_output.sample_1.singleton.truncated000066400000000000000000000000001313314234200374440ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/oneyour_output.sample_2.discarded000066400000000000000000000000461313314234200354070ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/one@read_s2_000/1 + @read_s2_000/2 + your_output.sample_2.pair1.truncated000066400000000000000000000010771313314234200364760ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/one@read_s2_150/1 TGATCTCATACATTTAAACAAAGTATGCCTTACGCATGCCTTAATGATACGTAACCTAGGCAACAGAGTCTTTACTTGTACCTGCTACACAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 TCGCTAGCCCAAGATCACGCTTTCCGCGACGTTTTAGAGCGTGCATACCGGGGCGTTTCTCAGATAGGTATTTCA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s2_200/1 ACCCTCACGCTTGCACGACGACAGCGGTCCCCTATAAATGTATGTTGACGCAGCGAGAGGCCAGGACCCGGGCGTGTTACCACTAAGACCCT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.pair2.truncated000066400000000000000000000011371313314234200364740ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/one@read_s2_150/2 AGAACAGGATACAATGAAAATGCATCGCGTTGGCAACTCTCACCTTGCTCTTGGACCCGTGTGTAGCAGGTACAAGTAAAGACTCTGTTGCCTAGGTTAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 TGAAATACCTATCTGAGAAACGCCCCGGTATGCACGCTCTAAAACGTCGCGGAAAGCGTGATCTTGGGCTAGCGA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>> @read_s2_200/2 ATGCTGATTAGATATGTCTTTCATCGGCTTGTGACCGAGGAGTGGTACGGCCGTTCCATATTGGGTGATTAGGAAGATGTCCCGGCTTGCTGCTTCTCGT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.settings000066400000000000000000000052271313314234200353330ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/oneAdapterRemoval ver. 2.2.0 Trimming of single-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GCGCCGGA * sample_2* CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: ATGTCCTG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2459456692 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 4 Number of unaligned read pairs: 1 Number of well aligned read pairs: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 4 Number of retained reads: 6 Number of retained nucleotides: 534 Average length of retained reads: 89 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 2 2 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 1 1 0 0 2 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 2 0 0 0 2 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 0 2 0 0 2 your_output.sample_2.singleton.truncated000066400000000000000000000000001313314234200374450ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/oneadapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/one/your_output.settings000066400000000000000000000021321313314234200337010ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GCGCCGGA * sample_2 CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 GCGCCGGA * 4 0.500 sample_2 CAGGACAT * 4 0.500 * * * 8 1.000 your_output.unidentified_1000066400000000000000000000000001313314234200346410ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/oneyour_output.unidentified_2000066400000000000000000000000001313314234200346420ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/oneadapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/three/000077500000000000000000000000001313314234200300315ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/three/barcodes.txt000066400000000000000000000000461313314234200323540ustar00rootroot00000000000000sample_1 GCGCCGGA sample_2 CAGGACAT adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/three/info.json000066400000000000000000000001101313314234200316470ustar00rootroot00000000000000{ "arguments": ["--thread", "3"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/three/input_1.fastq000066400000000000000000000033301313314234200324470ustar00rootroot00000000000000@read_s1_000/1 GCGCCGGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_000/1 CAGGACATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 GCGCCGGAGACGGTCCCATTAATGCACTATCGGATTTACACATTTGCGTGAATAAATCGACAGATGAATCATTAAGCTCCTACAGATCGGAAGAGCACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 CAGGACATTGATCTCATACATTTAAACAAAGTATGCCTTACGCATGCCTTAATGATACGTAACCTAGGCAACAGAGTCTTTACTTGTACCTGCTACACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 GCGCCGGATCCATCAGGATCGTATTATACTAAGCTAGGACTGTGCAGTGCACAGAGAGGAGATGACCATGATCCTCGAGCAAGTTGCCGCAGGCTCGGGC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 GCGCCGGATGCACCGTAGCCATATGGGCTGTTGGGGACACAGGGCGTCGGCATTCCTTTATTACTGACGCCGCTAGAGTCTATGCAAGGTTATAACGTAT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 CAGGACATTCGCTAGCCCAAGATCACGCTTTCCGCGACGTTTTAGAGCGTGCATACCGGGGCGTTTCTCAGATAGGTATTTCAAGATCGGAAGAGCACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 CAGGACATACCCTCACGCTTGCACGACGACAGCGGTCCCCTATAAATGTATGTTGACGCAGCGAGAGGCCAGGACCCGGGCGTGTTACCACTAAGACCCT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/three/input_2.fastq000066400000000000000000000033301313314234200324500ustar00rootroot00000000000000@read_s1_000/2 TCCGGCGCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_000/2 ATGTCCTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/2 GTAGGAGCTTAATGATTCATCTGTCGATTTATTCACGCAAATGTGTAAATCCGATAGTGCATTAATGGGACCGTCTCCGGCGCAGATCGGAAGAGCGTCG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/2 AGAACAGGATACAATGAAAATGCATCGCGTTGGCAACTCTCACCTTGCTCTTGGACCCGTGTGTAGCAGGTACAAGTAAAGACTCTGTTGCCTAGGTTAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/2 CCTTCTTATGCTCGACTGGCTCTGTATAAGCCCAAGACATTATGAAAGGTCTCGCGTTTGTCTACCAGGCTCCGTTACGGATACAAGTGCCCTACTGTCA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 ATCAAGGGAGGTCACGTGAATTTTGCCTTCTAGACTAGCGTACATGACCGCGAATTAGATACGTTATAACCTTGCATAGACTCTAGCGGCGTCAGTAATA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 TGAAATACCTATCTGAGAAACGCCCCGGTATGCACGCTCTAAAACGTCGCGGAAAGCGTGATCTTGGGCTAGCGAATGTCCTGAGATCGGAAGAGCGTCG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/2 ATGCTGATTAGATATGTCTTTCATCGGCTTGTGACCGAGGAGTGGTACGGCCGTTCCATATTGGGTGATTAGGAAGATGTCCCGGCTTGCTGCTTCTCGT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.discarded000066400000000000000000000000461313314234200357340ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/three@read_s1_000/1 + @read_s1_000/2 + your_output.sample_1.pair1.truncated000066400000000000000000000010771313314234200370230ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/three@read_s1_075/1 GACGGTCCCATTAATGCACTATCGGATTTACACATTTGCGTGAATAAATCGACAGATGAATCATTAAGCTCCTAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s1_200/1 TCCATCAGGATCGTATTATACTAAGCTAGGACTGTGCAGTGCACAGAGAGGAGATGACCATGATCCTCGAGCAAGTTGCCGCAGGCTCGGGC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 TGCACCGTAGCCATATGGGCTGTTGGGGACACAGGGCGTCGGCATTCCTTTATTACTGACGCCGCTAGAGTCTATGCAAGGTTATAACGTAT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.pair2.truncated000066400000000000000000000011371313314234200370210ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/three@read_s1_075/2 GTAGGAGCTTAATGATTCATCTGTCGATTTATTCACGCAAATGTGTAAATCCGATAGTGCATTAATGGGACCGTC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>> @read_s1_200/2 CCTTCTTATGCTCGACTGGCTCTGTATAAGCCCAAGACATTATGAAAGGTCTCGCGTTTGTCTACCAGGCTCCGTTACGGATACAAGTGCCCTACTGTCA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 ATCAAGGGAGGTCACGTGAATTTTGCCTTCTAGACTAGCGTACATGACCGCGAATTAGATACGTTATAACCTTGCATAGACTCTAGCGGCGTCAGTAATA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.settings000066400000000000000000000052271313314234200356600ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/threeAdapterRemoval ver. 2.2.0 Trimming of single-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* GCGCCGGA * sample_2 CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: TCCGGCGC_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2459456692 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 4 Number of unaligned read pairs: 1 Number of well aligned read pairs: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 4 Number of retained reads: 6 Number of retained nucleotides: 534 Average length of retained reads: 89 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 2 2 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 1 1 0 0 2 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 2 0 0 0 2 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 0 2 0 0 2 your_output.sample_1.singleton.truncated000066400000000000000000000000001313314234200377720ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/threeyour_output.sample_2.discarded000066400000000000000000000000461313314234200357350ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/three@read_s2_000/1 + @read_s2_000/2 + your_output.sample_2.pair1.truncated000066400000000000000000000010771313314234200370240ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/three@read_s2_150/1 TGATCTCATACATTTAAACAAAGTATGCCTTACGCATGCCTTAATGATACGTAACCTAGGCAACAGAGTCTTTACTTGTACCTGCTACACAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 TCGCTAGCCCAAGATCACGCTTTCCGCGACGTTTTAGAGCGTGCATACCGGGGCGTTTCTCAGATAGGTATTTCA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s2_200/1 ACCCTCACGCTTGCACGACGACAGCGGTCCCCTATAAATGTATGTTGACGCAGCGAGAGGCCAGGACCCGGGCGTGTTACCACTAAGACCCT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.pair2.truncated000066400000000000000000000011371313314234200370220ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/three@read_s2_150/2 AGAACAGGATACAATGAAAATGCATCGCGTTGGCAACTCTCACCTTGCTCTTGGACCCGTGTGTAGCAGGTACAAGTAAAGACTCTGTTGCCTAGGTTAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 TGAAATACCTATCTGAGAAACGCCCCGGTATGCACGCTCTAAAACGTCGCGGAAAGCGTGATCTTGGGCTAGCGA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>> @read_s2_200/2 ATGCTGATTAGATATGTCTTTCATCGGCTTGTGACCGAGGAGTGGTACGGCCGTTCCATATTGGGTGATTAGGAAGATGTCCCGGCTTGCTGCTTCTCGT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.settings000066400000000000000000000052271313314234200356610ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/threeAdapterRemoval ver. 2.2.0 Trimming of single-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GCGCCGGA * sample_2* CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: ATGTCCTG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2459456692 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 4 Number of unaligned read pairs: 1 Number of well aligned read pairs: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 4 Number of retained reads: 6 Number of retained nucleotides: 534 Average length of retained reads: 89 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 2 2 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 1 1 0 0 2 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 2 0 0 0 2 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 0 2 0 0 2 your_output.sample_2.singleton.truncated000066400000000000000000000000001313314234200377730ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/threeadapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/three/your_output.settings000066400000000000000000000021321313314234200342270ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GCGCCGGA * sample_2 CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 GCGCCGGA * 4 0.500 sample_2 CAGGACAT * 4 0.500 * * * 8 1.000 your_output.unidentified_1000066400000000000000000000000001313314234200351670ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/threeyour_output.unidentified_2000066400000000000000000000000001313314234200351700ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/threeadapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/two/000077500000000000000000000000001313314234200275335ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/two/barcodes.txt000066400000000000000000000000461313314234200320560ustar00rootroot00000000000000sample_1 GCGCCGGA sample_2 CAGGACAT adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/two/info.json000066400000000000000000000001111313314234200313520ustar00rootroot00000000000000{ "arguments": ["--threads", "2"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/two/input_1.fastq000066400000000000000000000033301313314234200321510ustar00rootroot00000000000000@read_s1_000/1 GCGCCGGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_000/1 CAGGACATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 GCGCCGGAGACGGTCCCATTAATGCACTATCGGATTTACACATTTGCGTGAATAAATCGACAGATGAATCATTAAGCTCCTACAGATCGGAAGAGCACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 CAGGACATTGATCTCATACATTTAAACAAAGTATGCCTTACGCATGCCTTAATGATACGTAACCTAGGCAACAGAGTCTTTACTTGTACCTGCTACACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 GCGCCGGATCCATCAGGATCGTATTATACTAAGCTAGGACTGTGCAGTGCACAGAGAGGAGATGACCATGATCCTCGAGCAAGTTGCCGCAGGCTCGGGC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 GCGCCGGATGCACCGTAGCCATATGGGCTGTTGGGGACACAGGGCGTCGGCATTCCTTTATTACTGACGCCGCTAGAGTCTATGCAAGGTTATAACGTAT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 CAGGACATTCGCTAGCCCAAGATCACGCTTTCCGCGACGTTTTAGAGCGTGCATACCGGGGCGTTTCTCAGATAGGTATTTCAAGATCGGAAGAGCACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 CAGGACATACCCTCACGCTTGCACGACGACAGCGGTCCCCTATAAATGTATGTTGACGCAGCGAGAGGCCAGGACCCGGGCGTGTTACCACTAAGACCCT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/two/input_2.fastq000066400000000000000000000033301313314234200321520ustar00rootroot00000000000000@read_s1_000/2 TCCGGCGCAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_000/2 ATGTCCTGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/2 GTAGGAGCTTAATGATTCATCTGTCGATTTATTCACGCAAATGTGTAAATCCGATAGTGCATTAATGGGACCGTCTCCGGCGCAGATCGGAAGAGCGTCG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/2 AGAACAGGATACAATGAAAATGCATCGCGTTGGCAACTCTCACCTTGCTCTTGGACCCGTGTGTAGCAGGTACAAGTAAAGACTCTGTTGCCTAGGTTAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/2 CCTTCTTATGCTCGACTGGCTCTGTATAAGCCCAAGACATTATGAAAGGTCTCGCGTTTGTCTACCAGGCTCCGTTACGGATACAAGTGCCCTACTGTCA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 ATCAAGGGAGGTCACGTGAATTTTGCCTTCTAGACTAGCGTACATGACCGCGAATTAGATACGTTATAACCTTGCATAGACTCTAGCGGCGTCAGTAATA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 TGAAATACCTATCTGAGAAACGCCCCGGTATGCACGCTCTAAAACGTCGCGGAAAGCGTGATCTTGGGCTAGCGAATGTCCTGAGATCGGAAGAGCGTCG + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/2 ATGCTGATTAGATATGTCTTTCATCGGCTTGTGACCGAGGAGTGGTACGGCCGTTCCATATTGGGTGATTAGGAAGATGTCCCGGCTTGCTGCTTCTCGT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.discarded000066400000000000000000000000461313314234200354360ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/two@read_s1_000/1 + @read_s1_000/2 + your_output.sample_1.pair1.truncated000066400000000000000000000010771313314234200365250ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/two@read_s1_075/1 GACGGTCCCATTAATGCACTATCGGATTTACACATTTGCGTGAATAAATCGACAGATGAATCATTAAGCTCCTAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s1_200/1 TCCATCAGGATCGTATTATACTAAGCTAGGACTGTGCAGTGCACAGAGAGGAGATGACCATGATCCTCGAGCAAGTTGCCGCAGGCTCGGGC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 TGCACCGTAGCCATATGGGCTGTTGGGGACACAGGGCGTCGGCATTCCTTTATTACTGACGCCGCTAGAGTCTATGCAAGGTTATAACGTAT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.pair2.truncated000066400000000000000000000011371313314234200365230ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/two@read_s1_075/2 GTAGGAGCTTAATGATTCATCTGTCGATTTATTCACGCAAATGTGTAAATCCGATAGTGCATTAATGGGACCGTC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>> @read_s1_200/2 CCTTCTTATGCTCGACTGGCTCTGTATAAGCCCAAGACATTATGAAAGGTCTCGCGTTTGTCTACCAGGCTCCGTTACGGATACAAGTGCCCTACTGTCA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/2 ATCAAGGGAGGTCACGTGAATTTTGCCTTCTAGACTAGCGTACATGACCGCGAATTAGATACGTTATAACCTTGCATAGACTCTAGCGGCGTCAGTAATA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.settings000066400000000000000000000052271313314234200353620ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/twoAdapterRemoval ver. 2.2.0 Trimming of single-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* GCGCCGGA * sample_2 CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: TCCGGCGC_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2459456692 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 4 Number of unaligned read pairs: 1 Number of well aligned read pairs: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 4 Number of retained reads: 6 Number of retained nucleotides: 534 Average length of retained reads: 89 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 2 2 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 1 1 0 0 2 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 2 0 0 0 2 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 0 2 0 0 2 your_output.sample_1.singleton.truncated000066400000000000000000000000001313314234200374740ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/twoyour_output.sample_2.discarded000066400000000000000000000000461313314234200354370ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/two@read_s2_000/1 + @read_s2_000/2 + your_output.sample_2.pair1.truncated000066400000000000000000000010771313314234200365260ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/two@read_s2_150/1 TGATCTCATACATTTAAACAAAGTATGCCTTACGCATGCCTTAATGATACGTAACCTAGGCAACAGAGTCTTTACTTGTACCTGCTACACAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 TCGCTAGCCCAAGATCACGCTTTCCGCGACGTTTTAGAGCGTGCATACCGGGGCGTTTCTCAGATAGGTATTTCA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s2_200/1 ACCCTCACGCTTGCACGACGACAGCGGTCCCCTATAAATGTATGTTGACGCAGCGAGAGGCCAGGACCCGGGCGTGTTACCACTAAGACCCT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.pair2.truncated000066400000000000000000000011371313314234200365240ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/two@read_s2_150/2 AGAACAGGATACAATGAAAATGCATCGCGTTGGCAACTCTCACCTTGCTCTTGGACCCGTGTGTAGCAGGTACAAGTAAAGACTCTGTTGCCTAGGTTAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/2 TGAAATACCTATCTGAGAAACGCCCCGGTATGCACGCTCTAAAACGTCGCGGAAAGCGTGATCTTGGGCTAGCGA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>> @read_s2_200/2 ATGCTGATTAGATATGTCTTTCATCGGCTTGTGACCGAGGAGTGGTACGGCCGTTCCATATTGGGTGATTAGGAAGATGTCCCGGCTTGCTGCTTCTCGT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.settings000066400000000000000000000052271313314234200353630ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/twoAdapterRemoval ver. 2.2.0 Trimming of single-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GCGCCGGA * sample_2* CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: ATGTCCTG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2459456692 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 4 Number of unaligned read pairs: 1 Number of well aligned read pairs: 3 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 4 Number of retained reads: 6 Number of retained nucleotides: 534 Average length of retained reads: 89 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 2 2 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 1 1 0 0 2 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 2 0 0 0 2 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 0 2 0 0 2 your_output.sample_2.singleton.truncated000066400000000000000000000000001313314234200374750ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/twoadapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/two/your_output.settings000066400000000000000000000021321313314234200337310ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-indexed paired-end reads [Demultiplexing] Maximum mismatches (total): 0 Maximum mate 1 mismatches: 0 Maximum mate 2 mismatches: 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GCGCCGGA * sample_2 CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1157297082 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 GCGCCGGA * 4 0.500 sample_2 CAGGACAT * 4 0.500 * * * 8 1.000 your_output.unidentified_1000066400000000000000000000000001313314234200346710ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/twoyour_output.unidentified_2000066400000000000000000000000001313314234200346720ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/pe/threads/twoadapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/000077500000000000000000000000001313314234200252735ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/collapse/000077500000000000000000000000001313314234200270755ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/collapse/barcodes.txt000066400000000000000000000000461313314234200314200ustar00rootroot00000000000000sample_1 GCGCCGGA sample_2 CAGGACAT adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/collapse/info.json000066400000000000000000000001051313314234200307170ustar00rootroot00000000000000{ "arguments": ["--collapse"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/collapse/input_1.fastq000066400000000000000000000033301313314234200315130ustar00rootroot00000000000000@read_s1_000/1 GCGCCGGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_000/1 CAGGACATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 GCGCCGGAGACGGTCCCATTAATGCACTATCGGATTTACACATTTGCGTGAATAAATCGACAGATGAATCATTAAGCTCCTACAGATCGGAAGAGCACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 CAGGACATTGATCTCATACATTTAAACAAAGTATGCCTTACGCATGCCTTAATGATACGTAACCTAGGCAACAGAGTCTTTACTTGTACCTGCTACACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 GCGCCGGATCCATCAGGATCGTATTATACTAAGCTAGGACTGTGCAGTGCACAGAGAGGAGATGACCATGATCCTCGAGCAAGTTGCCGCAGGCTCGGGC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 GCGCCGGATGCACCGTAGCCATATGGGCTGTTGGGGACACAGGGCGTCGGCATTCCTTTATTACTGACGCCGCTAGAGTCTATGCAAGGTTATAACGTAT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 CAGGACATTCGCTAGCCCAAGATCACGCTTTCCGCGACGTTTTAGAGCGTGCATACCGGGGCGTTTCTCAGATAGGTATTTCAAGATCGGAAGAGCACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 CAGGACATACCCTCACGCTTGCACGACGACAGCGGTCCCCTATAAATGTATGTTGACGCAGCGAGAGGCCAGGACCCGGGCGTGTTACCACTAAGACCCT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.collapsed000066400000000000000000000002531313314234200350240ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/collapse@M_read_s1_075/1 GACGGTCCCATTAATGCACTATCGGATTTACACATTTGCGTGAATAAATCGACAGATGAATCATTAAGCTCCTAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; your_output.sample_1.collapsed.truncated000066400000000000000000000000001313314234200370020ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/collapseyour_output.sample_1.discarded000066400000000000000000000000251313314234200347750ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/collapse@M_read_s1_000/1 + your_output.sample_1.settings000066400000000000000000000050331313314234200347170ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/collapseAdapterRemoval ver. 2.2.0 Trimming of single-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* GCGCCGGA * sample_2 CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: TCCGGCGC_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3843883243 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: Yes Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 4 Number of unaligned reads: 2 Number of well aligned reads: 2 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 2 Number of reads with adapters[1]: 2 Number of full-length collapsed pairs: 1 Number of truncated collapsed pairs: 0 Number of retained reads: 3 Number of retained nucleotides: 259 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Collapsed CollapsedTruncated Discarded All 0 0 0 0 1 1 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 1 0 0 1 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 2 0 0 0 2 your_output.sample_1.truncated000066400000000000000000000006261313314234200350530ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/collapse@read_s1_200/1 TCCATCAGGATCGTATTATACTAAGCTAGGACTGTGCAGTGCACAGAGAGGAGATGACCATGATCCTCGAGCAAGTTGCCGCAGGCTCGGGC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 TGCACCGTAGCCATATGGGCTGTTGGGGACACAGGGCGTCGGCATTCCTTTATTACTGACGCCGCTAGAGTCTATGCAAGGTTATAACGTAT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.collapsed000066400000000000000000000002531313314234200350250ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/collapse@M_read_s2_075/1 TCGCTAGCCCAAGATCACGCTTTCCGCGACGTTTTAGAGCGTGCATACCGGGGCGTTTCTCAGATAGGTATTTCA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; your_output.sample_2.collapsed.truncated000066400000000000000000000000001313314234200370030ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/collapseyour_output.sample_2.discarded000066400000000000000000000000251313314234200347760ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/collapse@M_read_s2_000/1 + your_output.sample_2.settings000066400000000000000000000050331313314234200347200ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/collapseAdapterRemoval ver. 2.2.0 Trimming of single-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GCGCCGGA * sample_2* CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: ATGTCCTG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3843883243 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: Yes Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 4 Number of unaligned reads: 2 Number of well aligned reads: 2 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 2 Number of reads with adapters[1]: 2 Number of full-length collapsed pairs: 1 Number of truncated collapsed pairs: 0 Number of retained reads: 3 Number of retained nucleotides: 259 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Collapsed CollapsedTruncated Discarded All 0 0 0 0 1 1 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 1 0 0 1 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 2 0 0 0 2 your_output.sample_2.truncated000066400000000000000000000006261313314234200350540ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/collapse@read_s2_150/1 TGATCTCATACATTTAAACAAAGTATGCCTTACGCATGCCTTAATGATACGTAACCTAGGCAACAGAGTCTTTACTTGTACCTGCTACACAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 ACCCTCACGCTTGCACGACGACAGCGGTCCCCTATAAATGTATGTTGACGCAGCGAGAGGCCAGGACCCGGGCGTGTTACCACTAAGACCCT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/collapse/your_output.settings000066400000000000000000000020741313314234200333000ustar00rootroot00000000000000AdapterRemoval ver. 2.2.0 Trimming of single-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GCGCCGGA * sample_2 CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3717807245 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: Yes Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 GCGCCGGA * 4 0.500 sample_2 CAGGACAT * 4 0.500 * * * 8 1.000 adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/collapse/your_output.unidentified000066400000000000000000000000001313314234200340720ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/combined_output/000077500000000000000000000000001313314234200304735ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/combined_output/barcodes.txt000066400000000000000000000000461313314234200330160ustar00rootroot00000000000000sample_1 GCGCCGGA sample_2 CAGGACAT adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/combined_output/info.json000066400000000000000000000001141313314234200323150ustar00rootroot00000000000000{ "arguments": ["--combined-output"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/combined_output/input_1.fastq000066400000000000000000000033301313314234200331110ustar00rootroot00000000000000@read_s1_000/1 GCGCCGGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_000/1 CAGGACATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 GCGCCGGAGACGGTCCCATTAATGCACTATCGGATTTACACATTTGCGTGAATAAATCGACAGATGAATCATTAAGCTCCTACAGATCGGAAGAGCACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 CAGGACATTGATCTCATACATTTAAACAAAGTATGCCTTACGCATGCCTTAATGATACGTAACCTAGGCAACAGAGTCTTTACTTGTACCTGCTACACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 GCGCCGGATCCATCAGGATCGTATTATACTAAGCTAGGACTGTGCAGTGCACAGAGAGGAGATGACCATGATCCTCGAGCAAGTTGCCGCAGGCTCGGGC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 GCGCCGGATGCACCGTAGCCATATGGGCTGTTGGGGACACAGGGCGTCGGCATTCCTTTATTACTGACGCCGCTAGAGTCTATGCAAGGTTATAACGTAT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 CAGGACATTCGCTAGCCCAAGATCACGCTTTCCGCGACGTTTTAGAGCGTGCATACCGGGGCGTTTCTCAGATAGGTATTTCAAGATCGGAAGAGCACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 CAGGACATACCCTCACGCTTGCACGACGACAGCGGTCCCCTATAAATGTATGTTGACGCAGCGAGAGGCCAGGACCCGGGCGTGTTACCACTAAGACCCT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.settings000066400000000000000000000040711313314234200363160ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/combined_outputAdapterRemoval ver. 2.2.0 Trimming of single-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* GCGCCGGA * sample_2 CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: TCCGGCGC_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3717807245 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 4 Number of unaligned reads: 2 Number of well aligned reads: 2 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 3 Number of reads with adapters[1]: 2 Number of retained reads: 3 Number of retained nucleotides: 259 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Discarded All 0 0 1 1 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 0 0 51 0 0 0 52 0 0 0 53 0 0 0 54 0 0 0 55 0 0 0 56 0 0 0 57 0 0 0 58 0 0 0 59 0 0 0 60 0 0 0 61 0 0 0 62 0 0 0 63 0 0 0 64 0 0 0 65 0 0 0 66 0 0 0 67 0 0 0 68 0 0 0 69 0 0 0 70 0 0 0 71 0 0 0 72 0 0 0 73 0 0 0 74 0 0 0 75 1 0 1 76 0 0 0 77 0 0 0 78 0 0 0 79 0 0 0 80 0 0 0 81 0 0 0 82 0 0 0 83 0 0 0 84 0 0 0 85 0 0 0 86 0 0 0 87 0 0 0 88 0 0 0 89 0 0 0 90 0 0 0 91 0 0 0 92 2 0 2 your_output.sample_1.truncated000066400000000000000000000011241313314234200364430ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/combined_output@read_s1_000/1 N + ! @read_s1_075/1 GACGGTCCCATTAATGCACTATCGGATTTACACATTTGCGTGAATAAATCGACAGATGAATCATTAAGCTCCTAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s1_200/1 TCCATCAGGATCGTATTATACTAAGCTAGGACTGTGCAGTGCACAGAGAGGAGATGACCATGATCCTCGAGCAAGTTGCCGCAGGCTCGGGC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 TGCACCGTAGCCATATGGGCTGTTGGGGACACAGGGCGTCGGCATTCCTTTATTACTGACGCCGCTAGAGTCTATGCAAGGTTATAACGTAT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.settings000066400000000000000000000040711313314234200363170ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/combined_outputAdapterRemoval ver. 2.2.0 Trimming of single-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GCGCCGGA * sample_2* CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: ATGTCCTG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3717807245 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 4 Number of unaligned reads: 2 Number of well aligned reads: 2 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 3 Number of reads with adapters[1]: 2 Number of retained reads: 3 Number of retained nucleotides: 259 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Discarded All 0 0 1 1 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 0 0 51 0 0 0 52 0 0 0 53 0 0 0 54 0 0 0 55 0 0 0 56 0 0 0 57 0 0 0 58 0 0 0 59 0 0 0 60 0 0 0 61 0 0 0 62 0 0 0 63 0 0 0 64 0 0 0 65 0 0 0 66 0 0 0 67 0 0 0 68 0 0 0 69 0 0 0 70 0 0 0 71 0 0 0 72 0 0 0 73 0 0 0 74 0 0 0 75 1 0 1 76 0 0 0 77 0 0 0 78 0 0 0 79 0 0 0 80 0 0 0 81 0 0 0 82 0 0 0 83 0 0 0 84 0 0 0 85 0 0 0 86 0 0 0 87 0 0 0 88 0 0 0 89 0 0 0 90 0 0 0 91 0 0 0 92 2 0 2 your_output.sample_2.truncated000066400000000000000000000011241313314234200364440ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/combined_output@read_s2_000/1 N + ! @read_s2_150/1 TGATCTCATACATTTAAACAAAGTATGCCTTACGCATGCCTTAATGATACGTAACCTAGGCAACAGAGTCTTTACTTGTACCTGCTACACAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 TCGCTAGCCCAAGATCACGCTTTCCGCGACGTTTTAGAGCGTGCATACCGGGGCGTTTCTCAGATAGGTATTTCA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s2_200/1 ACCCTCACGCTTGCACGACGACAGCGGTCCCCTATAAATGTATGTTGACGCAGCGAGAGGCCAGGACCCGGGCGTGTTACCACTAAGACCCT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.settings000066400000000000000000000020731313314234200346160ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/combined_outputAdapterRemoval ver. 2.2.0 Trimming of single-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GCGCCGGA * sample_2 CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3717807245 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 GCGCCGGA * 4 0.500 sample_2 CAGGACAT * 4 0.500 * * * 8 1.000 your_output.unidentified000066400000000000000000000000001313314234200354110ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/combined_outputadapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/defaults/000077500000000000000000000000001313314234200271025ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/defaults/barcodes.txt000066400000000000000000000000461313314234200314250ustar00rootroot00000000000000sample_1 GCGCCGGA sample_2 CAGGACAT adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/defaults/info.json000066400000000000000000000000711313314234200307260ustar00rootroot00000000000000{ "arguments": [], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/defaults/input_1.fastq000066400000000000000000000033301313314234200315200ustar00rootroot00000000000000@read_s1_000/1 GCGCCGGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_000/1 CAGGACATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 GCGCCGGAGACGGTCCCATTAATGCACTATCGGATTTACACATTTGCGTGAATAAATCGACAGATGAATCATTAAGCTCCTACAGATCGGAAGAGCACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 CAGGACATTGATCTCATACATTTAAACAAAGTATGCCTTACGCATGCCTTAATGATACGTAACCTAGGCAACAGAGTCTTTACTTGTACCTGCTACACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 GCGCCGGATCCATCAGGATCGTATTATACTAAGCTAGGACTGTGCAGTGCACAGAGAGGAGATGACCATGATCCTCGAGCAAGTTGCCGCAGGCTCGGGC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 GCGCCGGATGCACCGTAGCCATATGGGCTGTTGGGGACACAGGGCGTCGGCATTCCTTTATTACTGACGCCGCTAGAGTCTATGCAAGGTTATAACGTAT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 CAGGACATTCGCTAGCCCAAGATCACGCTTTCCGCGACGTTTTAGAGCGTGCATACCGGGGCGTTTCTCAGATAGGTATTTCAAGATCGGAAGAGCACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 CAGGACATACCCTCACGCTTGCACGACGACAGCGGTCCCCTATAAATGTATGTTGACGCAGCGAGAGGCCAGGACCCGGGCGTGTTACCACTAAGACCCT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.discarded000066400000000000000000000000231313314234200350000ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/defaults@read_s1_000/1 + your_output.sample_1.settings000066400000000000000000000040711313314234200347250ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/defaultsAdapterRemoval ver. 2.2.0 Trimming of single-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* GCGCCGGA * sample_2 CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: TCCGGCGC_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3717807245 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 4 Number of unaligned reads: 2 Number of well aligned reads: 2 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 3 Number of reads with adapters[1]: 2 Number of retained reads: 3 Number of retained nucleotides: 259 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Discarded All 0 0 1 1 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 0 0 51 0 0 0 52 0 0 0 53 0 0 0 54 0 0 0 55 0 0 0 56 0 0 0 57 0 0 0 58 0 0 0 59 0 0 0 60 0 0 0 61 0 0 0 62 0 0 0 63 0 0 0 64 0 0 0 65 0 0 0 66 0 0 0 67 0 0 0 68 0 0 0 69 0 0 0 70 0 0 0 71 0 0 0 72 0 0 0 73 0 0 0 74 0 0 0 75 1 0 1 76 0 0 0 77 0 0 0 78 0 0 0 79 0 0 0 80 0 0 0 81 0 0 0 82 0 0 0 83 0 0 0 84 0 0 0 85 0 0 0 86 0 0 0 87 0 0 0 88 0 0 0 89 0 0 0 90 0 0 0 91 0 0 0 92 2 0 2 your_output.sample_1.truncated000066400000000000000000000010771313314234200350610ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/defaults@read_s1_075/1 GACGGTCCCATTAATGCACTATCGGATTTACACATTTGCGTGAATAAATCGACAGATGAATCATTAAGCTCCTAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s1_200/1 TCCATCAGGATCGTATTATACTAAGCTAGGACTGTGCAGTGCACAGAGAGGAGATGACCATGATCCTCGAGCAAGTTGCCGCAGGCTCGGGC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 TGCACCGTAGCCATATGGGCTGTTGGGGACACAGGGCGTCGGCATTCCTTTATTACTGACGCCGCTAGAGTCTATGCAAGGTTATAACGTAT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.discarded000066400000000000000000000000231313314234200350010ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/defaults@read_s2_000/1 + your_output.sample_2.settings000066400000000000000000000040711313314234200347260ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/defaultsAdapterRemoval ver. 2.2.0 Trimming of single-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GCGCCGGA * sample_2* CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: ATGTCCTG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3717807245 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 4 Number of unaligned reads: 2 Number of well aligned reads: 2 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 3 Number of reads with adapters[1]: 2 Number of retained reads: 3 Number of retained nucleotides: 259 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Discarded All 0 0 1 1 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 0 0 51 0 0 0 52 0 0 0 53 0 0 0 54 0 0 0 55 0 0 0 56 0 0 0 57 0 0 0 58 0 0 0 59 0 0 0 60 0 0 0 61 0 0 0 62 0 0 0 63 0 0 0 64 0 0 0 65 0 0 0 66 0 0 0 67 0 0 0 68 0 0 0 69 0 0 0 70 0 0 0 71 0 0 0 72 0 0 0 73 0 0 0 74 0 0 0 75 1 0 1 76 0 0 0 77 0 0 0 78 0 0 0 79 0 0 0 80 0 0 0 81 0 0 0 82 0 0 0 83 0 0 0 84 0 0 0 85 0 0 0 86 0 0 0 87 0 0 0 88 0 0 0 89 0 0 0 90 0 0 0 91 0 0 0 92 2 0 2 your_output.sample_2.truncated000066400000000000000000000010771313314234200350620ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/defaults@read_s2_150/1 TGATCTCATACATTTAAACAAAGTATGCCTTACGCATGCCTTAATGATACGTAACCTAGGCAACAGAGTCTTTACTTGTACCTGCTACACAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 TCGCTAGCCCAAGATCACGCTTTCCGCGACGTTTTAGAGCGTGCATACCGGGGCGTTTCTCAGATAGGTATTTCA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s2_200/1 ACCCTCACGCTTGCACGACGACAGCGGTCCCCTATAAATGTATGTTGACGCAGCGAGAGGCCAGGACCCGGGCGTGTTACCACTAAGACCCT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/defaults/your_output.settings000066400000000000000000000020731313314234200333040ustar00rootroot00000000000000AdapterRemoval ver. 2.2.0 Trimming of single-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GCGCCGGA * sample_2 CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3717807245 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 GCGCCGGA * 4 0.500 sample_2 CAGGACAT * 4 0.500 * * * 8 1.000 adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/defaults/your_output.unidentified000066400000000000000000000000001313314234200340770ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/demux_only/000077500000000000000000000000001313314234200274565ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/demux_only/barcodes.txt000066400000000000000000000000461313314234200320010ustar00rootroot00000000000000sample_1 GCGCCGGA sample_2 CAGGACAT adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/demux_only/info.json000066400000000000000000000001151313314234200313010ustar00rootroot00000000000000{ "arguments": ["--demultiplex-only"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/demux_only/input_1.fastq000066400000000000000000000033301313314234200320740ustar00rootroot00000000000000@read_s1_000/1 GCGCCGGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_000/1 CAGGACATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 GCGCCGGAGACGGTCCCATTAATGCACTATCGGATTTACACATTTGCGTGAATAAATCGACAGATGAATCATTAAGCTCCTACAGATCGGAAGAGCACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 CAGGACATTGATCTCATACATTTAAACAAAGTATGCCTTACGCATGCCTTAATGATACGTAACCTAGGCAACAGAGTCTTTACTTGTACCTGCTACACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 GCGCCGGATCCATCAGGATCGTATTATACTAAGCTAGGACTGTGCAGTGCACAGAGAGGAGATGACCATGATCCTCGAGCAAGTTGCCGCAGGCTCGGGC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 GCGCCGGATGCACCGTAGCCATATGGGCTGTTGGGGACACAGGGCGTCGGCATTCCTTTATTACTGACGCCGCTAGAGTCTATGCAAGGTTATAACGTAT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 CAGGACATTCGCTAGCCCAAGATCACGCTTTCCGCGACGTTTTAGAGCGTGCATACCGGGGCGTTTCTCAGATAGGTATTTCAAGATCGGAAGAGCACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 CAGGACATACCCTCACGCTTGCACGACGACAGCGGTCCCCTATAAATGTATGTTGACGCAGCGAGAGGCCAGGACCCGGGCGTGTTACCACTAAGACCCT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.fastq000066400000000000000000000014541313314234200345610ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/demux_only@read_s1_000/1 AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 GACGGTCCCATTAATGCACTATCGGATTTACACATTTGCGTGAATAAATCGACAGATGAATCATTAAGCTCCTACAGATCGGAAGAGCACAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 TCCATCAGGATCGTATTATACTAAGCTAGGACTGTGCAGTGCACAGAGAGGAGATGACCATGATCCTCGAGCAAGTTGCCGCAGGCTCGGGC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 TGCACCGTAGCCATATGGGCTGTTGGGGACACAGGGCGTCGGCATTCCTTTATTACTGACGCCGCTAGAGTCTATGCAAGGTTATAACGTAT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.settings000066400000000000000000000006171313314234200353030ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/demux_onlyAdapterRemoval ver. 2.2.0 Demultiplexing of single-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* GCGCCGGA * sample_2 CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: TCCGGCGC_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT your_output.sample_2.fastq000066400000000000000000000014541313314234200345620ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/demux_only@read_s2_000/1 AGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 TGATCTCATACATTTAAACAAAGTATGCCTTACGCATGCCTTAATGATACGTAACCTAGGCAACAGAGTCTTTACTTGTACCTGCTACACAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 TCGCTAGCCCAAGATCACGCTTTCCGCGACGTTTTAGAGCGTGCATACCGGGGCGTTTCTCAGATAGGTATTTCAAGATCGGAAGAGCACAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 ACCCTCACGCTTGCACGACGACAGCGGTCCCCTATAAATGTATGTTGACGCAGCGAGAGGCCAGGACCCGGGCGTGTTACCACTAAGACCCT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.settings000066400000000000000000000006171313314234200353040ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/demux_onlyAdapterRemoval ver. 2.2.0 Demultiplexing of single-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GCGCCGGA * sample_2* CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: ATGTCCTG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/demux_only/your_output.settings000066400000000000000000000011031313314234200336510ustar00rootroot00000000000000AdapterRemoval ver. 2.2.0 Demultiplexing of single-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GCGCCGGA * sample_2 CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 GCGCCGGA * 4 0.500 sample_2 CAGGACAT * 4 0.500 * * * 8 1.000 your_output.unidentified.fastq000066400000000000000000000000001313314234200355110ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/demux_onlyadapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/multiple_input/000077500000000000000000000000001313314234200303455ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/multiple_input/barcodes.txt000066400000000000000000000000461313314234200326700ustar00rootroot00000000000000sample_1 GCGCCGGA sample_2 CAGGACAT adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/multiple_input/info.json000066400000000000000000000000711313314234200321710ustar00rootroot00000000000000{ "arguments": [], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/multiple_input/input_1a.fastq000066400000000000000000000006661313314234200331350ustar00rootroot00000000000000@read_s1_000/1 GCGCCGGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_000/1 CAGGACATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/multiple_input/input_1b.fastq000066400000000000000000000012211313314234200331220ustar00rootroot00000000000000@read_s1_075/1 GCGCCGGAGACGGTCCCATTAATGCACTATCGGATTTACACATTTGCGTGAATAAATCGACAGATGAATCATTAAGCTCCTACAGATCGGAAGAGCACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 CAGGACATTGATCTCATACATTTAAACAAAGTATGCCTTACGCATGCCTTAATGATACGTAACCTAGGCAACAGAGTCTTTACTTGTACCTGCTACACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 GCGCCGGATCCATCAGGATCGTATTATACTAAGCTAGGACTGTGCAGTGCACAGAGAGGAGATGACCATGATCCTCGAGCAAGTTGCCGCAGGCTCGGGC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/multiple_input/input_1c.fastq000066400000000000000000000012211313314234200331230ustar00rootroot00000000000000@read_s1_150/1 GCGCCGGATGCACCGTAGCCATATGGGCTGTTGGGGACACAGGGCGTCGGCATTCCTTTATTACTGACGCCGCTAGAGTCTATGCAAGGTTATAACGTAT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 CAGGACATTCGCTAGCCCAAGATCACGCTTTCCGCGACGTTTTAGAGCGTGCATACCGGGGCGTTTCTCAGATAGGTATTTCAAGATCGGAAGAGCACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 CAGGACATACCCTCACGCTTGCACGACGACAGCGGTCCCCTATAAATGTATGTTGACGCAGCGAGAGGCCAGGACCCGGGCGTGTTACCACTAAGACCCT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.discarded000066400000000000000000000000231313314234200362430ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/multiple_input@read_s1_000/1 + your_output.sample_1.settings000066400000000000000000000040711313314234200361700ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/multiple_inputAdapterRemoval ver. 2.2.0 Trimming of single-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* GCGCCGGA * sample_2 CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: TCCGGCGC_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3717807245 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 4 Number of unaligned reads: 2 Number of well aligned reads: 2 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 3 Number of reads with adapters[1]: 2 Number of retained reads: 3 Number of retained nucleotides: 259 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Discarded All 0 0 1 1 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 0 0 51 0 0 0 52 0 0 0 53 0 0 0 54 0 0 0 55 0 0 0 56 0 0 0 57 0 0 0 58 0 0 0 59 0 0 0 60 0 0 0 61 0 0 0 62 0 0 0 63 0 0 0 64 0 0 0 65 0 0 0 66 0 0 0 67 0 0 0 68 0 0 0 69 0 0 0 70 0 0 0 71 0 0 0 72 0 0 0 73 0 0 0 74 0 0 0 75 1 0 1 76 0 0 0 77 0 0 0 78 0 0 0 79 0 0 0 80 0 0 0 81 0 0 0 82 0 0 0 83 0 0 0 84 0 0 0 85 0 0 0 86 0 0 0 87 0 0 0 88 0 0 0 89 0 0 0 90 0 0 0 91 0 0 0 92 2 0 2 your_output.sample_1.truncated000066400000000000000000000010771313314234200363240ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/multiple_input@read_s1_075/1 GACGGTCCCATTAATGCACTATCGGATTTACACATTTGCGTGAATAAATCGACAGATGAATCATTAAGCTCCTAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s1_200/1 TCCATCAGGATCGTATTATACTAAGCTAGGACTGTGCAGTGCACAGAGAGGAGATGACCATGATCCTCGAGCAAGTTGCCGCAGGCTCGGGC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 TGCACCGTAGCCATATGGGCTGTTGGGGACACAGGGCGTCGGCATTCCTTTATTACTGACGCCGCTAGAGTCTATGCAAGGTTATAACGTAT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.discarded000066400000000000000000000000231313314234200362440ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/multiple_input@read_s2_000/1 + your_output.sample_2.settings000066400000000000000000000040711313314234200361710ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/multiple_inputAdapterRemoval ver. 2.2.0 Trimming of single-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GCGCCGGA * sample_2* CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: ATGTCCTG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3717807245 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 4 Number of unaligned reads: 2 Number of well aligned reads: 2 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 3 Number of reads with adapters[1]: 2 Number of retained reads: 3 Number of retained nucleotides: 259 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Discarded All 0 0 1 1 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 0 0 51 0 0 0 52 0 0 0 53 0 0 0 54 0 0 0 55 0 0 0 56 0 0 0 57 0 0 0 58 0 0 0 59 0 0 0 60 0 0 0 61 0 0 0 62 0 0 0 63 0 0 0 64 0 0 0 65 0 0 0 66 0 0 0 67 0 0 0 68 0 0 0 69 0 0 0 70 0 0 0 71 0 0 0 72 0 0 0 73 0 0 0 74 0 0 0 75 1 0 1 76 0 0 0 77 0 0 0 78 0 0 0 79 0 0 0 80 0 0 0 81 0 0 0 82 0 0 0 83 0 0 0 84 0 0 0 85 0 0 0 86 0 0 0 87 0 0 0 88 0 0 0 89 0 0 0 90 0 0 0 91 0 0 0 92 2 0 2 your_output.sample_2.truncated000066400000000000000000000010771313314234200363250ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/multiple_input@read_s2_150/1 TGATCTCATACATTTAAACAAAGTATGCCTTACGCATGCCTTAATGATACGTAACCTAGGCAACAGAGTCTTTACTTGTACCTGCTACACAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 TCGCTAGCCCAAGATCACGCTTTCCGCGACGTTTTAGAGCGTGCATACCGGGGCGTTTCTCAGATAGGTATTTCA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s2_200/1 ACCCTCACGCTTGCACGACGACAGCGGTCCCCTATAAATGTATGTTGACGCAGCGAGAGGCCAGGACCCGGGCGTGTTACCACTAAGACCCT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/multiple_input/your_output.settings000066400000000000000000000020731313314234200345470ustar00rootroot00000000000000AdapterRemoval ver. 2.2.0 Trimming of single-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GCGCCGGA * sample_2 CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3717807245 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 GCGCCGGA * 4 0.500 sample_2 CAGGACAT * 4 0.500 * * * 8 1.000 your_output.unidentified000066400000000000000000000000001313314234200352630ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/multiple_inputadapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/000077500000000000000000000000001313314234200267255ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/one/000077500000000000000000000000001313314234200275065ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/one/barcodes.txt000066400000000000000000000000461313314234200320310ustar00rootroot00000000000000sample_1 GCGCCGGA sample_2 CAGGACAT adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/one/info.json000066400000000000000000000001111313314234200313250ustar00rootroot00000000000000{ "arguments": ["--threads", "1"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/one/input_1.fastq000066400000000000000000000033301313314234200321240ustar00rootroot00000000000000@read_s1_000/1 GCGCCGGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_000/1 CAGGACATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 GCGCCGGAGACGGTCCCATTAATGCACTATCGGATTTACACATTTGCGTGAATAAATCGACAGATGAATCATTAAGCTCCTACAGATCGGAAGAGCACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 CAGGACATTGATCTCATACATTTAAACAAAGTATGCCTTACGCATGCCTTAATGATACGTAACCTAGGCAACAGAGTCTTTACTTGTACCTGCTACACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 GCGCCGGATCCATCAGGATCGTATTATACTAAGCTAGGACTGTGCAGTGCACAGAGAGGAGATGACCATGATCCTCGAGCAAGTTGCCGCAGGCTCGGGC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 GCGCCGGATGCACCGTAGCCATATGGGCTGTTGGGGACACAGGGCGTCGGCATTCCTTTATTACTGACGCCGCTAGAGTCTATGCAAGGTTATAACGTAT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 CAGGACATTCGCTAGCCCAAGATCACGCTTTCCGCGACGTTTTAGAGCGTGCATACCGGGGCGTTTCTCAGATAGGTATTTCAAGATCGGAAGAGCACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 CAGGACATACCCTCACGCTTGCACGACGACAGCGGTCCCCTATAAATGTATGTTGACGCAGCGAGAGGCCAGGACCCGGGCGTGTTACCACTAAGACCCT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.discarded000066400000000000000000000000231313314234200354040ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/one@read_s1_000/1 + your_output.sample_1.settings000066400000000000000000000040711313314234200353310ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/oneAdapterRemoval ver. 2.2.0 Trimming of single-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* GCGCCGGA * sample_2 CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: TCCGGCGC_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3717807245 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 4 Number of unaligned reads: 2 Number of well aligned reads: 2 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 3 Number of reads with adapters[1]: 2 Number of retained reads: 3 Number of retained nucleotides: 259 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Discarded All 0 0 1 1 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 0 0 51 0 0 0 52 0 0 0 53 0 0 0 54 0 0 0 55 0 0 0 56 0 0 0 57 0 0 0 58 0 0 0 59 0 0 0 60 0 0 0 61 0 0 0 62 0 0 0 63 0 0 0 64 0 0 0 65 0 0 0 66 0 0 0 67 0 0 0 68 0 0 0 69 0 0 0 70 0 0 0 71 0 0 0 72 0 0 0 73 0 0 0 74 0 0 0 75 1 0 1 76 0 0 0 77 0 0 0 78 0 0 0 79 0 0 0 80 0 0 0 81 0 0 0 82 0 0 0 83 0 0 0 84 0 0 0 85 0 0 0 86 0 0 0 87 0 0 0 88 0 0 0 89 0 0 0 90 0 0 0 91 0 0 0 92 2 0 2 your_output.sample_1.truncated000066400000000000000000000010771313314234200354650ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/one@read_s1_075/1 GACGGTCCCATTAATGCACTATCGGATTTACACATTTGCGTGAATAAATCGACAGATGAATCATTAAGCTCCTAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s1_200/1 TCCATCAGGATCGTATTATACTAAGCTAGGACTGTGCAGTGCACAGAGAGGAGATGACCATGATCCTCGAGCAAGTTGCCGCAGGCTCGGGC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 TGCACCGTAGCCATATGGGCTGTTGGGGACACAGGGCGTCGGCATTCCTTTATTACTGACGCCGCTAGAGTCTATGCAAGGTTATAACGTAT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.discarded000066400000000000000000000000231313314234200354050ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/one@read_s2_000/1 + your_output.sample_2.settings000066400000000000000000000040711313314234200353320ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/oneAdapterRemoval ver. 2.2.0 Trimming of single-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GCGCCGGA * sample_2* CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: ATGTCCTG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3717807245 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 4 Number of unaligned reads: 2 Number of well aligned reads: 2 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 3 Number of reads with adapters[1]: 2 Number of retained reads: 3 Number of retained nucleotides: 259 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Discarded All 0 0 1 1 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 0 0 51 0 0 0 52 0 0 0 53 0 0 0 54 0 0 0 55 0 0 0 56 0 0 0 57 0 0 0 58 0 0 0 59 0 0 0 60 0 0 0 61 0 0 0 62 0 0 0 63 0 0 0 64 0 0 0 65 0 0 0 66 0 0 0 67 0 0 0 68 0 0 0 69 0 0 0 70 0 0 0 71 0 0 0 72 0 0 0 73 0 0 0 74 0 0 0 75 1 0 1 76 0 0 0 77 0 0 0 78 0 0 0 79 0 0 0 80 0 0 0 81 0 0 0 82 0 0 0 83 0 0 0 84 0 0 0 85 0 0 0 86 0 0 0 87 0 0 0 88 0 0 0 89 0 0 0 90 0 0 0 91 0 0 0 92 2 0 2 your_output.sample_2.truncated000066400000000000000000000010771313314234200354660ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/one@read_s2_150/1 TGATCTCATACATTTAAACAAAGTATGCCTTACGCATGCCTTAATGATACGTAACCTAGGCAACAGAGTCTTTACTTGTACCTGCTACACAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 TCGCTAGCCCAAGATCACGCTTTCCGCGACGTTTTAGAGCGTGCATACCGGGGCGTTTCTCAGATAGGTATTTCA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s2_200/1 ACCCTCACGCTTGCACGACGACAGCGGTCCCCTATAAATGTATGTTGACGCAGCGAGAGGCCAGGACCCGGGCGTGTTACCACTAAGACCCT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/one/your_output.settings000066400000000000000000000020731313314234200337100ustar00rootroot00000000000000AdapterRemoval ver. 2.2.0 Trimming of single-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GCGCCGGA * sample_2 CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3717807245 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 GCGCCGGA * 4 0.500 sample_2 CAGGACAT * 4 0.500 * * * 8 1.000 your_output.unidentified000066400000000000000000000000001313314234200344240ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/oneadapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/three/000077500000000000000000000000001313314234200300345ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/three/barcodes.txt000066400000000000000000000000461313314234200323570ustar00rootroot00000000000000sample_1 GCGCCGGA sample_2 CAGGACAT adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/three/info.json000066400000000000000000000001111313314234200316530ustar00rootroot00000000000000{ "arguments": ["--threads", "3"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/three/input_1.fastq000066400000000000000000000033301313314234200324520ustar00rootroot00000000000000@read_s1_000/1 GCGCCGGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_000/1 CAGGACATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 GCGCCGGAGACGGTCCCATTAATGCACTATCGGATTTACACATTTGCGTGAATAAATCGACAGATGAATCATTAAGCTCCTACAGATCGGAAGAGCACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 CAGGACATTGATCTCATACATTTAAACAAAGTATGCCTTACGCATGCCTTAATGATACGTAACCTAGGCAACAGAGTCTTTACTTGTACCTGCTACACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 GCGCCGGATCCATCAGGATCGTATTATACTAAGCTAGGACTGTGCAGTGCACAGAGAGGAGATGACCATGATCCTCGAGCAAGTTGCCGCAGGCTCGGGC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 GCGCCGGATGCACCGTAGCCATATGGGCTGTTGGGGACACAGGGCGTCGGCATTCCTTTATTACTGACGCCGCTAGAGTCTATGCAAGGTTATAACGTAT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 CAGGACATTCGCTAGCCCAAGATCACGCTTTCCGCGACGTTTTAGAGCGTGCATACCGGGGCGTTTCTCAGATAGGTATTTCAAGATCGGAAGAGCACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 CAGGACATACCCTCACGCTTGCACGACGACAGCGGTCCCCTATAAATGTATGTTGACGCAGCGAGAGGCCAGGACCCGGGCGTGTTACCACTAAGACCCT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.discarded000066400000000000000000000000231313314234200357320ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/three@read_s1_000/1 + your_output.sample_1.settings000066400000000000000000000040711313314234200356570ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/threeAdapterRemoval ver. 2.2.0 Trimming of single-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* GCGCCGGA * sample_2 CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: TCCGGCGC_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3717807245 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 4 Number of unaligned reads: 2 Number of well aligned reads: 2 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 3 Number of reads with adapters[1]: 2 Number of retained reads: 3 Number of retained nucleotides: 259 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Discarded All 0 0 1 1 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 0 0 51 0 0 0 52 0 0 0 53 0 0 0 54 0 0 0 55 0 0 0 56 0 0 0 57 0 0 0 58 0 0 0 59 0 0 0 60 0 0 0 61 0 0 0 62 0 0 0 63 0 0 0 64 0 0 0 65 0 0 0 66 0 0 0 67 0 0 0 68 0 0 0 69 0 0 0 70 0 0 0 71 0 0 0 72 0 0 0 73 0 0 0 74 0 0 0 75 1 0 1 76 0 0 0 77 0 0 0 78 0 0 0 79 0 0 0 80 0 0 0 81 0 0 0 82 0 0 0 83 0 0 0 84 0 0 0 85 0 0 0 86 0 0 0 87 0 0 0 88 0 0 0 89 0 0 0 90 0 0 0 91 0 0 0 92 2 0 2 your_output.sample_1.truncated000066400000000000000000000010771313314234200360130ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/three@read_s1_075/1 GACGGTCCCATTAATGCACTATCGGATTTACACATTTGCGTGAATAAATCGACAGATGAATCATTAAGCTCCTAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s1_200/1 TCCATCAGGATCGTATTATACTAAGCTAGGACTGTGCAGTGCACAGAGAGGAGATGACCATGATCCTCGAGCAAGTTGCCGCAGGCTCGGGC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 TGCACCGTAGCCATATGGGCTGTTGGGGACACAGGGCGTCGGCATTCCTTTATTACTGACGCCGCTAGAGTCTATGCAAGGTTATAACGTAT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.discarded000066400000000000000000000000231313314234200357330ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/three@read_s2_000/1 + your_output.sample_2.settings000066400000000000000000000040711313314234200356600ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/threeAdapterRemoval ver. 2.2.0 Trimming of single-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GCGCCGGA * sample_2* CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: ATGTCCTG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3717807245 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 4 Number of unaligned reads: 2 Number of well aligned reads: 2 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 3 Number of reads with adapters[1]: 2 Number of retained reads: 3 Number of retained nucleotides: 259 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Discarded All 0 0 1 1 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 0 0 51 0 0 0 52 0 0 0 53 0 0 0 54 0 0 0 55 0 0 0 56 0 0 0 57 0 0 0 58 0 0 0 59 0 0 0 60 0 0 0 61 0 0 0 62 0 0 0 63 0 0 0 64 0 0 0 65 0 0 0 66 0 0 0 67 0 0 0 68 0 0 0 69 0 0 0 70 0 0 0 71 0 0 0 72 0 0 0 73 0 0 0 74 0 0 0 75 1 0 1 76 0 0 0 77 0 0 0 78 0 0 0 79 0 0 0 80 0 0 0 81 0 0 0 82 0 0 0 83 0 0 0 84 0 0 0 85 0 0 0 86 0 0 0 87 0 0 0 88 0 0 0 89 0 0 0 90 0 0 0 91 0 0 0 92 2 0 2 your_output.sample_2.truncated000066400000000000000000000010771313314234200360140ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/three@read_s2_150/1 TGATCTCATACATTTAAACAAAGTATGCCTTACGCATGCCTTAATGATACGTAACCTAGGCAACAGAGTCTTTACTTGTACCTGCTACACAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 TCGCTAGCCCAAGATCACGCTTTCCGCGACGTTTTAGAGCGTGCATACCGGGGCGTTTCTCAGATAGGTATTTCA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s2_200/1 ACCCTCACGCTTGCACGACGACAGCGGTCCCCTATAAATGTATGTTGACGCAGCGAGAGGCCAGGACCCGGGCGTGTTACCACTAAGACCCT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/three/your_output.settings000066400000000000000000000020731313314234200342360ustar00rootroot00000000000000AdapterRemoval ver. 2.2.0 Trimming of single-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GCGCCGGA * sample_2 CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3717807245 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 GCGCCGGA * 4 0.500 sample_2 CAGGACAT * 4 0.500 * * * 8 1.000 your_output.unidentified000066400000000000000000000000001313314234200347520ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/threeadapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/two/000077500000000000000000000000001313314234200275365ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/two/barcodes.txt000066400000000000000000000000461313314234200320610ustar00rootroot00000000000000sample_1 GCGCCGGA sample_2 CAGGACAT adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/two/info.json000066400000000000000000000001111313314234200313550ustar00rootroot00000000000000{ "arguments": ["--threads", "2"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/two/input_1.fastq000066400000000000000000000033301313314234200321540ustar00rootroot00000000000000@read_s1_000/1 GCGCCGGAAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_000/1 CAGGACATAGATCGGAAGAGCACACGTCTGAACTCCAGTCACCAACCAATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_075/1 GCGCCGGAGACGGTCCCATTAATGCACTATCGGATTTACACATTTGCGTGAATAAATCGACAGATGAATCATTAAGCTCCTACAGATCGGAAGAGCACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_150/1 CAGGACATTGATCTCATACATTTAAACAAAGTATGCCTTACGCATGCCTTAATGATACGTAACCTAGGCAACAGAGTCTTTACTTGTACCTGCTACACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_200/1 GCGCCGGATCCATCAGGATCGTATTATACTAAGCTAGGACTGTGCAGTGCACAGAGAGGAGATGACCATGATCCTCGAGCAAGTTGCCGCAGGCTCGGGC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 GCGCCGGATGCACCGTAGCCATATGGGCTGTTGGGGACACAGGGCGTCGGCATTCCTTTATTACTGACGCCGCTAGAGTCTATGCAAGGTTATAACGTAT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 CAGGACATTCGCTAGCCCAAGATCACGCTTTCCGCGACGTTTTAGAGCGTGCATACCGGGGCGTTTCTCAGATAGGTATTTCAAGATCGGAAGAGCACAC + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_200/1 CAGGACATACCCTCACGCTTGCACGACGACAGCGGTCCCCTATAAATGTATGTTGACGCAGCGAGAGGCCAGGACCCGGGCGTGTTACCACTAAGACCCT + HHHHHHHHGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_1.discarded000066400000000000000000000000231313314234200354340ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/two@read_s1_000/1 + your_output.sample_1.settings000066400000000000000000000040711313314234200353610ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/twoAdapterRemoval ver. 2.2.0 Trimming of single-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1* GCGCCGGA * sample_2 CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: TCCGGCGC_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3717807245 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 4 Number of unaligned reads: 2 Number of well aligned reads: 2 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 3 Number of reads with adapters[1]: 2 Number of retained reads: 3 Number of retained nucleotides: 259 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Discarded All 0 0 1 1 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 0 0 51 0 0 0 52 0 0 0 53 0 0 0 54 0 0 0 55 0 0 0 56 0 0 0 57 0 0 0 58 0 0 0 59 0 0 0 60 0 0 0 61 0 0 0 62 0 0 0 63 0 0 0 64 0 0 0 65 0 0 0 66 0 0 0 67 0 0 0 68 0 0 0 69 0 0 0 70 0 0 0 71 0 0 0 72 0 0 0 73 0 0 0 74 0 0 0 75 1 0 1 76 0 0 0 77 0 0 0 78 0 0 0 79 0 0 0 80 0 0 0 81 0 0 0 82 0 0 0 83 0 0 0 84 0 0 0 85 0 0 0 86 0 0 0 87 0 0 0 88 0 0 0 89 0 0 0 90 0 0 0 91 0 0 0 92 2 0 2 your_output.sample_1.truncated000066400000000000000000000010771313314234200355150ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/two@read_s1_075/1 GACGGTCCCATTAATGCACTATCGGATTTACACATTTGCGTGAATAAATCGACAGATGAATCATTAAGCTCCTAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s1_200/1 TCCATCAGGATCGTATTATACTAAGCTAGGACTGTGCAGTGCACAGAGAGGAGATGACCATGATCCTCGAGCAAGTTGCCGCAGGCTCGGGC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s1_150/1 TGCACCGTAGCCATATGGGCTGTTGGGGACACAGGGCGTCGGCATTCCTTTATTACTGACGCCGCTAGAGTCTATGCAAGGTTATAACGTAT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 your_output.sample_2.discarded000066400000000000000000000000231313314234200354350ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/two@read_s2_000/1 + your_output.sample_2.settings000066400000000000000000000040711313314234200353620ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/twoAdapterRemoval ver. 2.2.0 Trimming of single-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GCGCCGGA * sample_2* CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: ATGTCCTG_AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3717807245 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 4 Number of unaligned reads: 2 Number of well aligned reads: 2 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 3 Number of reads with adapters[1]: 2 Number of retained reads: 3 Number of retained nucleotides: 259 Average length of retained reads: 86.3333 [Length distribution] Length Mate1 Discarded All 0 0 1 1 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 0 0 51 0 0 0 52 0 0 0 53 0 0 0 54 0 0 0 55 0 0 0 56 0 0 0 57 0 0 0 58 0 0 0 59 0 0 0 60 0 0 0 61 0 0 0 62 0 0 0 63 0 0 0 64 0 0 0 65 0 0 0 66 0 0 0 67 0 0 0 68 0 0 0 69 0 0 0 70 0 0 0 71 0 0 0 72 0 0 0 73 0 0 0 74 0 0 0 75 1 0 1 76 0 0 0 77 0 0 0 78 0 0 0 79 0 0 0 80 0 0 0 81 0 0 0 82 0 0 0 83 0 0 0 84 0 0 0 85 0 0 0 86 0 0 0 87 0 0 0 88 0 0 0 89 0 0 0 90 0 0 0 91 0 0 0 92 2 0 2 your_output.sample_2.truncated000066400000000000000000000010771313314234200355160ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/two@read_s2_150/1 TGATCTCATACATTTAAACAAAGTATGCCTTACGCATGCCTTAATGATACGTAACCTAGGCAACAGAGTCTTTACTTGTACCTGCTACACAC + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 @read_s2_075/1 TCGCTAGCCCAAGATCACGCTTTCCGCGACGTTTTAGAGCGTGCATACCGGGGCGTTTCTCAGATAGGTATTTCA + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<; @read_s2_200/1 ACCCTCACGCTTGCACGACGACAGCGGTCCCCTATAAATGTATGTTGACGCAGCGAGAGGCCAGGACCCGGGCGTGTTACCACTAAGACCCT + GGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDCCCCCCCBBBBBBAAAAAA@@@@?????>>>====<<<;;:::9988766543210 adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/two/your_output.settings000066400000000000000000000020731313314234200337400ustar00rootroot00000000000000AdapterRemoval ver. 2.2.0 Trimming of single-indexed single-end reads [Demultiplexing] Maximum mismatches (total): 0 [Demultiplexing samples] Name Barcode_1 Barcode_2 sample_1 GCGCCGGA * sample_2 CAGGACAT * [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3717807245 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Demultiplexing statistics] Name Barcode_1 Barcode_2 Hits Fraction unidentified NA NA 0 0.000 ambiguous NA NA 0 0.000 sample_1 GCGCCGGA * 4 0.500 sample_2 CAGGACAT * 4 0.500 * * * 8 1.000 your_output.unidentified000066400000000000000000000000001313314234200344540ustar00rootroot00000000000000adapterremoval-2.2.2/validation/demultiplexing/single_indexed/se/threads/twoadapterremoval-2.2.2/validation/misc/000077500000000000000000000000001313314234200176045ustar00rootroot00000000000000adapterremoval-2.2.2/validation/misc/bad_args/000077500000000000000000000000001313314234200213465ustar00rootroot00000000000000adapterremoval-2.2.2/validation/misc/bad_args/demux_without_barcodes/000077500000000000000000000000001313314234200261155ustar00rootroot00000000000000adapterremoval-2.2.2/validation/misc/bad_args/demux_without_barcodes/info.json000066400000000000000000000002531313314234200277430ustar00rootroot00000000000000{ "arguments": ["--demultiplex-only"], "return_code": 1, "stderr": [ "Cannot use --demultiplex-only without specifying a list of barcodes using --barcode-list!" ] } adapterremoval-2.2.2/validation/misc/bad_args/demux_without_barcodes/input_1.fastq000066400000000000000000000003551313314234200305370ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/misc/bad_args/demux_without_barcodes/input_2.fastq000066400000000000000000000003551313314234200305400ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCC + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDEDBDBCBCCBBAA?ADAAA@@@>>>><=><<;<:<;87:78753420/,+)! adapterremoval-2.2.2/validation/misc/bad_args/fewer_file1/000077500000000000000000000000001313314234200235365ustar00rootroot00000000000000adapterremoval-2.2.2/validation/misc/bad_args/fewer_file1/info.json000066400000000000000000000002011313314234200253550ustar00rootroot00000000000000{ "arguments": [], "return_code": 1, "stderr": [ "Error: Different number of files specified for --file1 and --file2." ] } adapterremoval-2.2.2/validation/misc/bad_args/fewer_file1/input_1a.fastq000066400000000000000000000015501313314234200263170ustar00rootroot00000000000000@read_150_1/1 CTTGGGTACTCAGCCTTAGGGTACCACATAGAGTTATCTTATATATTATAATTGCTCTTTTAACATAATTTTAAAAAATTTATATTAAACTTTCTCTGTT + HHHFFFFBBDGGGGGHHHHHGGFCDHGEE<@;+@C792A.CEEGGFFFFDEFGFHHHH@C2;@F;EDDHFDCCC@.DEEEG=BGEDC5>:=2@GFHHHFF @read_150_2/1 GAGTGGGCTTCATCCCTGGGATGCAAGGCTGGTTCAATATATGCAAATCAATAAATGTAATCCAGCATATAAACAGAACCAAAGAAGATCGGAAGAGCAC + HHHHHHHHHHHHHHHHHHHHHHHGC.@CFGHHHHHHHHFBFFHEHHHHFBGHFFFFFFHEDE@EBHHFHB<<>099BEB@=?*59/''.CCFHFHHHHHH @read_150_3/1 TATGTAATGACATAACTCTTATGGGCAACTTCACAAAAACACAGAAGAAAGCCCTCCTAAAGAATGAAATTCCAAAAAAAATCAGGTTACTGCTCACTGA + HHE=EE@DBBBGHGBFGGDDDDFFFHHHHHGHHHHHHGHHHE7BFHHHHHHG@4FEHHFHHHHFHHHHHHFFFE?EGCDE>CD:9=>+*;=37::ADDHF @read_150_4/1 CTCCTATATAAAGATAGCTCTGTAAAACAGGCCAAAAAGCAGAGTGGGGTGTGGGAAGGCAGGGAAAACTGTCCAGGAATAAAGGCATGAAATGAAACAA + HHHHHHHHHHHHHHHHEG@:EEB4DFHHEHFHHHHEGFFEEFCDHEFF:+1;?GFFCFHHHHHHHHHFHBB>>BEDGCDHHHHF adapterremoval-2.2.2/validation/misc/bad_args/fewer_file1/input_1b.fastq000066400000000000000000000015501313314234200263200ustar00rootroot00000000000000@read_150_5/1 TACTCACGGACAAAGAATAAATATAGCTCCTCCAGGAGCTTAATAACTCAGTGCTGTCTAAACTCCTTACACCTGATGTTGATGCCATGGTTAGATAGTT + HHFFGGFDBHHEHHHHHHHHHHHHFHHHHFHHFEEDFD8=GHFFHHDHHHCHHFDHBHD:> @read_150_7/1 TAAGTAAGGTAGACAGCTAAGTCTAGTTTGTTCCCAGTGTTGTACCAGTCTCATCAGTGCCGTGTCTGGGTCTCACAGCCTCTGGTGTTCTATGCTGGAT + GFFEEDHHGHHHHHHHHB?GG77-/:>>@?6AC5GIB?BEBHHHHHHHHHHHHFGFHHHHHHEFEGF9?EHHHE@8BB12BEHHH @read_150_8/1 TAAAAACAAAAACCCTGATGAGAGTATTGATGTGTGCATAAACAAAGAAAAACATAATAGGAATAGAATGGTGAATTAAATTTTGTGAATTTTGGAAACC + HGGGGGHHHHHFHHGHHHHHHHEHHHHHHFHHEEHHHHHFE:/CGBHHHHHGFFGHHHHCEHEFECEFHHFEEE>E6,735@GG @read_150_3/2 GTCATTAACATTCACGAAGATAAATTTCTCCATTTTAAACAGAGACACTCAGTGAGCAGTAACCTGATTTTTTTTGGAATTTCATTCTTCAGGAGGGCTT + HHHHHHHHHHHHHHHHHH?GF5:@AFHHHGHFDDGGFFFHHFGHHHGGHHHHHHHHFGHFGEGC.18984>1BC=GFFAC<>E?..59&&-81:<<5.@ABCDBCE>:>@CDGHHHGEBFE/38@EEFBFGHHHHHHEGH?DHHHH>'9DEC**'*6 adapterremoval-2.2.2/validation/misc/bad_args/fewer_file1/input_2b.fastq000066400000000000000000000015501313314234200263210ustar00rootroot00000000000000@read_150_5/2 TGGGGCCATCAGGAATTTTGCAGTGGTAATGGGGGACATTTTAGCTGAGACTTGGAAAAATGGTAGAATTTGCTCCAACATGAGGAAATATGAGCATTGA + HHHHGEGHHHHGEG;/FHHHHHHHHE;@==G=DC>DGFHHHHHHHHHHHHHHFD;>A5<(@<4 @read_150_7/2 ACTTGCACCTCTTCATCAGAGGAGCAGATCCAGGAACAGAAGTCCTGCATTTACAGGCTCTTCATATCTTGTGCCGGGTTTGGCTGCCAGGTGGCCAGCT + HHHHG=BDEDFFGGHHHHHHHHHHHHFHHFHHHCGHHHHHEBHHHHHHHHHHHHHHGEEE??6BCFHE624@7=1AFGBDHHHFFE<<.>,1349EEHHHHHHHGFHFHHHHHEHHD=:>-7@BC2BHHHHHHHGBHEFFHHGGHFGFHHEEFHFBEBEFHHFFBCA?B adapterremoval-2.2.2/validation/misc/bad_args/fewer_file1/input_2c.fastq000066400000000000000000000006651313314234200263300ustar00rootroot00000000000000@read_150_9/2 GCCTTCCCTCTTCACTCCCTCCCTTATCCCAAACCTGCCTAGGTGGGGCTGATACAGACAGCAGGCCTGGCTCTACTTGTTTTGACAAAATATATGCCCT + GGGEBGHHHHHHHHHHHHHHHHHHHHFADHHHFHHHF?DEF@B>C;CDGEHGGHHHE@@DBFGHHHHGB>BBFEGEGHFHF8ADCFDEE4D?>H@:>DD= @read_150_10/2 TAGTCTTCTCTTTCCTGAGAATATTTTTATTGCAAATATGTAGTCATATATACGTAAGATAAGGATATTTTAAATACTACTTTAAAAGTTATTACTATAA + HHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFGHHHHHHHHHHHHEBDG>CCBB?FHFHHDEFHGDDGHHHHHH@BECHHEHGDHHHHHFHHHGEHHHHH adapterremoval-2.2.2/validation/misc/bad_args/fewer_file2/000077500000000000000000000000001313314234200235375ustar00rootroot00000000000000adapterremoval-2.2.2/validation/misc/bad_args/fewer_file2/info.json000066400000000000000000000002011313314234200253560ustar00rootroot00000000000000{ "arguments": [], "return_code": 1, "stderr": [ "Error: Different number of files specified for --file1 and --file2." ] } adapterremoval-2.2.2/validation/misc/bad_args/fewer_file2/input_1a.fastq000066400000000000000000000015501313314234200263200ustar00rootroot00000000000000@read_150_1/1 CTTGGGTACTCAGCCTTAGGGTACCACATAGAGTTATCTTATATATTATAATTGCTCTTTTAACATAATTTTAAAAAATTTATATTAAACTTTCTCTGTT + HHHFFFFBBDGGGGGHHHHHGGFCDHGEE<@;+@C792A.CEEGGFFFFDEFGFHHHH@C2;@F;EDDHFDCCC@.DEEEG=BGEDC5>:=2@GFHHHFF @read_150_2/1 GAGTGGGCTTCATCCCTGGGATGCAAGGCTGGTTCAATATATGCAAATCAATAAATGTAATCCAGCATATAAACAGAACCAAAGAAGATCGGAAGAGCAC + HHHHHHHHHHHHHHHHHHHHHHHGC.@CFGHHHHHHHHFBFFHEHHHHFBGHFFFFFFHEDE@EBHHFHB<<>099BEB@=?*59/''.CCFHFHHHHHH @read_150_3/1 TATGTAATGACATAACTCTTATGGGCAACTTCACAAAAACACAGAAGAAAGCCCTCCTAAAGAATGAAATTCCAAAAAAAATCAGGTTACTGCTCACTGA + HHE=EE@DBBBGHGBFGGDDDDFFFHHHHHGHHHHHHGHHHE7BFHHHHHHG@4FEHHFHHHHFHHHHHHFFFE?EGCDE>CD:9=>+*;=37::ADDHF @read_150_4/1 CTCCTATATAAAGATAGCTCTGTAAAACAGGCCAAAAAGCAGAGTGGGGTGTGGGAAGGCAGGGAAAACTGTCCAGGAATAAAGGCATGAAATGAAACAA + HHHHHHHHHHHHHHHHEG@:EEB4DFHHEHFHHHHEGFFEEFCDHEFF:+1;?GFFCFHHHHHHHHHFHBB>>BEDGCDHHHHF adapterremoval-2.2.2/validation/misc/bad_args/fewer_file2/input_1b.fastq000066400000000000000000000015501313314234200263210ustar00rootroot00000000000000@read_150_5/1 TACTCACGGACAAAGAATAAATATAGCTCCTCCAGGAGCTTAATAACTCAGTGCTGTCTAAACTCCTTACACCTGATGTTGATGCCATGGTTAGATAGTT + HHFFGGFDBHHEHHHHHHHHHHHHFHHHHFHHFEEDFD8=GHFFHHDHHHCHHFDHBHD:> @read_150_7/1 TAAGTAAGGTAGACAGCTAAGTCTAGTTTGTTCCCAGTGTTGTACCAGTCTCATCAGTGCCGTGTCTGGGTCTCACAGCCTCTGGTGTTCTATGCTGGAT + GFFEEDHHGHHHHHHHHB?GG77-/:>>@?6AC5GIB?BEBHHHHHHHHHHHHFGFHHHHHHEFEGF9?EHHHE@8BB12BEHHH @read_150_8/1 TAAAAACAAAAACCCTGATGAGAGTATTGATGTGTGCATAAACAAAGAAAAACATAATAGGAATAGAATGGTGAATTAAATTTTGTGAATTTTGGAAACC + HGGGGGHHHHHFHHGHHHHHHHEHHHHHHFHHEEHHHHHFE:/CGBHHHHHGFFGHHHHCEHEFECEFHHFEEE>E6,735@GG @read_150_3/2 GTCATTAACATTCACGAAGATAAATTTCTCCATTTTAAACAGAGACACTCAGTGAGCAGTAACCTGATTTTTTTTGGAATTTCATTCTTCAGGAGGGCTT + HHHHHHHHHHHHHHHHHH?GF5:@AFHHHGHFDDGGFFFHHFGHHHGGHHHHHHHHFGHFGEGC.18984>1BC=GFFAC<>E?..59&&-81:<<5.@ABCDBCE>:>@CDGHHHGEBFE/38@EEFBFGHHHHHHEGH?DHHHH>'9DEC**'*6 adapterremoval-2.2.2/validation/misc/bad_args/file2_only/000077500000000000000000000000001313314234200234105ustar00rootroot00000000000000adapterremoval-2.2.2/validation/misc/bad_args/file2_only/info.json000066400000000000000000000002011313314234200252270ustar00rootroot00000000000000{ "arguments": [], "return_code": 1, "stderr": [ "Error: Different number of files specified for --file1 and --file2." ] } adapterremoval-2.2.2/validation/misc/bad_args/file2_only/input_2.fastq000066400000000000000000000000001313314234200260160ustar00rootroot00000000000000adapterremoval-2.2.2/validation/misc/bad_args/ident_and_demux/000077500000000000000000000000001313314234200244755ustar00rootroot00000000000000adapterremoval-2.2.2/validation/misc/bad_args/ident_and_demux/info.json000066400000000000000000000002601313314234200263210ustar00rootroot00000000000000{ "arguments": ["--identify-adapters", "--demultiplex-only"], "return_code": 1, "stderr": [ "Cannot use --identify-adapters and --demultiplex-only at the same time!" ] } adapterremoval-2.2.2/validation/misc/bad_args/ident_and_demux/input_1.fastq000066400000000000000000000003551313314234200271170ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/misc/bad_args/ident_and_demux/input_2.fastq000066400000000000000000000003551313314234200271200ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCC + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDEDBDBCBCCBBAA?ADAAA@@@>>>><=><<;<:<;87:78753420/,+)! adapterremoval-2.2.2/validation/misc/bad_args/negative_window/000077500000000000000000000000001313314234200245375ustar00rootroot00000000000000adapterremoval-2.2.2/validation/misc/bad_args/negative_window/info.json000066400000000000000000000001711313314234200263640ustar00rootroot00000000000000{ "arguments": ["--trimwindows", "-1"], "return_code": 1, "stderr": [ "Error: Invalid value for --trimwindows" ] } adapterremoval-2.2.2/validation/misc/bad_args/negative_window/input_1.fastq000066400000000000000000000007341313314234200271620ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500_1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! @ATAGCCSeq_1_2959_500_2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! adapterremoval-2.2.2/validation/misc/bad_args/se_interleaved/000077500000000000000000000000001313314234200243375ustar00rootroot00000000000000adapterremoval-2.2.2/validation/misc/bad_args/se_interleaved/info.json000066400000000000000000000001701313314234200261630ustar00rootroot00000000000000{ "arguments": ["--interleaved"], "return_code": 1, "stderr": [ "Pair contains reads with mismatching names:" ] } adapterremoval-2.2.2/validation/misc/bad_args/se_interleaved/input_1.fastq000066400000000000000000000007341313314234200267620ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500_1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! @ATAGCCSeq_1_2959_500_2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! adapterremoval-2.2.2/validation/misc/bad_args/se_interleaved/your_output.discarded000066400000000000000000000000001313314234200306070ustar00rootroot00000000000000adapterremoval-2.2.2/validation/misc/bad_args/se_interleaved/your_output.paired.truncated000066400000000000000000000000001313314234200321210ustar00rootroot00000000000000adapterremoval-2.2.2/validation/misc/bad_args/se_interleaved/your_output.singleton.truncated000066400000000000000000000000001313314234200326570ustar00rootroot00000000000000adapterremoval-2.2.2/validation/misc/bad_args/se_interleaved_input/000077500000000000000000000000001313314234200255565ustar00rootroot00000000000000adapterremoval-2.2.2/validation/misc/bad_args/se_interleaved_input/info.json000066400000000000000000000001761313314234200274100ustar00rootroot00000000000000{ "arguments": ["--interleaved-input"], "return_code": 1, "stderr": [ "Pair contains reads with mismatching names:" ] } adapterremoval-2.2.2/validation/misc/bad_args/se_interleaved_input/input_1.fastq000066400000000000000000000007341313314234200302010ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500_1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! @ATAGCCSeq_1_2959_500_2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! adapterremoval-2.2.2/validation/misc/bad_args/se_interleaved_input/your_output.discarded000066400000000000000000000000001313314234200320260ustar00rootroot00000000000000adapterremoval-2.2.2/validation/misc/bad_args/se_interleaved_input/your_output.pair1.truncated000066400000000000000000000000001313314234200331100ustar00rootroot00000000000000adapterremoval-2.2.2/validation/misc/bad_args/se_interleaved_input/your_output.pair2.truncated000066400000000000000000000000001313314234200331110ustar00rootroot00000000000000adapterremoval-2.2.2/validation/misc/bad_args/se_interleaved_input/your_output.singleton.truncated000066400000000000000000000000001313314234200340760ustar00rootroot00000000000000adapterremoval-2.2.2/validation/misc/empty/000077500000000000000000000000001313314234200207425ustar00rootroot00000000000000adapterremoval-2.2.2/validation/misc/empty/pe/000077500000000000000000000000001313314234200213465ustar00rootroot00000000000000adapterremoval-2.2.2/validation/misc/empty/pe/info.json000066400000000000000000000000711313314234200231720ustar00rootroot00000000000000{ "arguments": [], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/misc/empty/pe/input_1.fastq000066400000000000000000000000001313314234200237530ustar00rootroot00000000000000adapterremoval-2.2.2/validation/misc/empty/pe/input_2.fastq000066400000000000000000000000001313314234200237540ustar00rootroot00000000000000adapterremoval-2.2.2/validation/misc/empty/pe/your_output.discarded000066400000000000000000000000001313314234200256160ustar00rootroot00000000000000adapterremoval-2.2.2/validation/misc/empty/pe/your_output.pair1.truncated000066400000000000000000000000001313314234200267000ustar00rootroot00000000000000adapterremoval-2.2.2/validation/misc/empty/pe/your_output.pair2.truncated000066400000000000000000000000001313314234200267010ustar00rootroot00000000000000adapterremoval-2.2.2/validation/misc/empty/pe/your_output.settings000066400000000000000000000022331313314234200255460ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 220897227 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 0 Number of unaligned read pairs: 0 Number of well aligned read pairs: 0 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 0 Number of retained nucleotides: 0 Average length of retained reads: 0 [Length distribution] Length Mate1 Mate2 Singleton Discarded All adapterremoval-2.2.2/validation/misc/empty/pe/your_output.singleton.truncated000066400000000000000000000000001313314234200276660ustar00rootroot00000000000000adapterremoval-2.2.2/validation/misc/empty/se/000077500000000000000000000000001313314234200213515ustar00rootroot00000000000000adapterremoval-2.2.2/validation/misc/empty/se/info.json000066400000000000000000000000711313314234200231750ustar00rootroot00000000000000{ "arguments": [], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/misc/empty/se/input_1.fastq000066400000000000000000000000001313314234200237560ustar00rootroot00000000000000adapterremoval-2.2.2/validation/misc/empty/se/your_output.discarded000066400000000000000000000000001313314234200256210ustar00rootroot00000000000000adapterremoval-2.2.2/validation/misc/empty/se/your_output.settings000066400000000000000000000021201313314234200255440ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2121675954 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 0 Number of unaligned reads: 0 Number of well aligned reads: 0 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 0 Number of retained nucleotides: 0 Average length of retained reads: 0 [Length distribution] Length Mate1 Discarded All adapterremoval-2.2.2/validation/misc/empty/se/your_output.truncated000066400000000000000000000000001313314234200256700ustar00rootroot00000000000000adapterremoval-2.2.2/validation/misc/no_arguments/000077500000000000000000000000001313314234200223055ustar00rootroot00000000000000adapterremoval-2.2.2/validation/misc/no_arguments/info.json000066400000000000000000000001271313314234200241330ustar00rootroot00000000000000{ "arguments": [], "return_code": 1, "stderr": [ "This program searches for" ] } adapterremoval-2.2.2/validation/pe/000077500000000000000000000000001313314234200172555ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/000077500000000000000000000000001313314234200217105ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/000077500000000000000000000000001313314234200251105ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/collapse/000077500000000000000000000000001313314234200267125ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/collapse/info.json000066400000000000000000000001051313314234200305340ustar00rootroot00000000000000{ "arguments": ["--collapse"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/collapse/input_1.fastq000066400000000000000000000003561313314234200313350ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/collapse/input_2.fastq000066400000000000000000000003561313314234200313360ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/collapse/your_output.collapsed000066400000000000000000000000001313314234200332060ustar00rootroot00000000000000your_output.collapsed.truncated000066400000000000000000000000001313314234200351170ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/collapseadapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/collapse/your_output.discarded000066400000000000000000000000001313314234200331620ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/collapse/your_output.pair1.truncated000066400000000000000000000003561313314234200342620ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/collapse/your_output.pair2.truncated000066400000000000000000000003561313314234200342630ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/collapse/your_output.settings000066400000000000000000000056721313314234200331240ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1203911406 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: Yes Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 1 Number of well aligned read pairs: 0 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of full-length collapsed pairs: 0 Number of truncated collapsed pairs: 0 Number of retained reads: 2 Number of retained nucleotides: 200 Average length of retained reads: 100 [Length distribution] Length Mate1 Mate2 Singleton Collapsed CollapsedTruncated Discarded All 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 18 0 0 0 0 0 0 0 19 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 21 0 0 0 0 0 0 0 22 0 0 0 0 0 0 0 23 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 26 0 0 0 0 0 0 0 27 0 0 0 0 0 0 0 28 0 0 0 0 0 0 0 29 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 31 0 0 0 0 0 0 0 32 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 40 0 0 0 0 0 0 0 41 0 0 0 0 0 0 0 42 0 0 0 0 0 0 0 43 0 0 0 0 0 0 0 44 0 0 0 0 0 0 0 45 0 0 0 0 0 0 0 46 0 0 0 0 0 0 0 47 0 0 0 0 0 0 0 48 0 0 0 0 0 0 0 49 0 0 0 0 0 0 0 50 0 0 0 0 0 0 0 51 0 0 0 0 0 0 0 52 0 0 0 0 0 0 0 53 0 0 0 0 0 0 0 54 0 0 0 0 0 0 0 55 0 0 0 0 0 0 0 56 0 0 0 0 0 0 0 57 0 0 0 0 0 0 0 58 0 0 0 0 0 0 0 59 0 0 0 0 0 0 0 60 0 0 0 0 0 0 0 61 0 0 0 0 0 0 0 62 0 0 0 0 0 0 0 63 0 0 0 0 0 0 0 64 0 0 0 0 0 0 0 65 0 0 0 0 0 0 0 66 0 0 0 0 0 0 0 67 0 0 0 0 0 0 0 68 0 0 0 0 0 0 0 69 0 0 0 0 0 0 0 70 0 0 0 0 0 0 0 71 0 0 0 0 0 0 0 72 0 0 0 0 0 0 0 73 0 0 0 0 0 0 0 74 0 0 0 0 0 0 0 75 0 0 0 0 0 0 0 76 0 0 0 0 0 0 0 77 0 0 0 0 0 0 0 78 0 0 0 0 0 0 0 79 0 0 0 0 0 0 0 80 0 0 0 0 0 0 0 81 0 0 0 0 0 0 0 82 0 0 0 0 0 0 0 83 0 0 0 0 0 0 0 84 0 0 0 0 0 0 0 85 0 0 0 0 0 0 0 86 0 0 0 0 0 0 0 87 0 0 0 0 0 0 0 88 0 0 0 0 0 0 0 89 0 0 0 0 0 0 0 90 0 0 0 0 0 0 0 91 0 0 0 0 0 0 0 92 0 0 0 0 0 0 0 93 0 0 0 0 0 0 0 94 0 0 0 0 0 0 0 95 0 0 0 0 0 0 0 96 0 0 0 0 0 0 0 97 0 0 0 0 0 0 0 98 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 100 1 1 0 0 0 0 2 your_output.singleton.truncated000066400000000000000000000000001313314234200351530ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/collapseadapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/000077500000000000000000000000001313314234200303105ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/collapse/000077500000000000000000000000001313314234200321125ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/collapse/info.json000066400000000000000000000001321313314234200337340ustar00rootroot00000000000000{ "arguments": ["--combined-output", "--collapse"], "return_code": 0, "stderr": [ ] } input_1.fastq000066400000000000000000000003561313314234200344560ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/collapse@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! input_2.fastq000066400000000000000000000003561313314234200344570ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/collapse@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.pair1.truncated000066400000000000000000000003561313314234200374030ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/collapse@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! your_output.pair2.truncated000066400000000000000000000003561313314234200374040ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/collapse@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.settings000066400000000000000000000056721313314234200362450ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/collapseAdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2579970730 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: Yes Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 1 Number of well aligned read pairs: 0 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of full-length collapsed pairs: 0 Number of truncated collapsed pairs: 0 Number of retained reads: 2 Number of retained nucleotides: 200 Average length of retained reads: 100 [Length distribution] Length Mate1 Mate2 Singleton Collapsed CollapsedTruncated Discarded All 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 18 0 0 0 0 0 0 0 19 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 21 0 0 0 0 0 0 0 22 0 0 0 0 0 0 0 23 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 26 0 0 0 0 0 0 0 27 0 0 0 0 0 0 0 28 0 0 0 0 0 0 0 29 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 31 0 0 0 0 0 0 0 32 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 40 0 0 0 0 0 0 0 41 0 0 0 0 0 0 0 42 0 0 0 0 0 0 0 43 0 0 0 0 0 0 0 44 0 0 0 0 0 0 0 45 0 0 0 0 0 0 0 46 0 0 0 0 0 0 0 47 0 0 0 0 0 0 0 48 0 0 0 0 0 0 0 49 0 0 0 0 0 0 0 50 0 0 0 0 0 0 0 51 0 0 0 0 0 0 0 52 0 0 0 0 0 0 0 53 0 0 0 0 0 0 0 54 0 0 0 0 0 0 0 55 0 0 0 0 0 0 0 56 0 0 0 0 0 0 0 57 0 0 0 0 0 0 0 58 0 0 0 0 0 0 0 59 0 0 0 0 0 0 0 60 0 0 0 0 0 0 0 61 0 0 0 0 0 0 0 62 0 0 0 0 0 0 0 63 0 0 0 0 0 0 0 64 0 0 0 0 0 0 0 65 0 0 0 0 0 0 0 66 0 0 0 0 0 0 0 67 0 0 0 0 0 0 0 68 0 0 0 0 0 0 0 69 0 0 0 0 0 0 0 70 0 0 0 0 0 0 0 71 0 0 0 0 0 0 0 72 0 0 0 0 0 0 0 73 0 0 0 0 0 0 0 74 0 0 0 0 0 0 0 75 0 0 0 0 0 0 0 76 0 0 0 0 0 0 0 77 0 0 0 0 0 0 0 78 0 0 0 0 0 0 0 79 0 0 0 0 0 0 0 80 0 0 0 0 0 0 0 81 0 0 0 0 0 0 0 82 0 0 0 0 0 0 0 83 0 0 0 0 0 0 0 84 0 0 0 0 0 0 0 85 0 0 0 0 0 0 0 86 0 0 0 0 0 0 0 87 0 0 0 0 0 0 0 88 0 0 0 0 0 0 0 89 0 0 0 0 0 0 0 90 0 0 0 0 0 0 0 91 0 0 0 0 0 0 0 92 0 0 0 0 0 0 0 93 0 0 0 0 0 0 0 94 0 0 0 0 0 0 0 95 0 0 0 0 0 0 0 96 0 0 0 0 0 0 0 97 0 0 0 0 0 0 0 98 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 100 1 1 0 0 0 0 2 adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/interleaved/000077500000000000000000000000001313314234200326125ustar00rootroot00000000000000000077500000000000000000000000001313314234200343355ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/interleaved/collapseinfo.json000066400000000000000000000001621313314234200361620ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/interleaved/collapse{ "arguments": ["--combined-output", "--collapse", "--interleaved-output"], "return_code": 0, "stderr": [ ] } input_1.fastq000066400000000000000000000003561313314234200367600ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/interleaved/collapse@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! input_2.fastq000066400000000000000000000003561313314234200367610ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/interleaved/collapse@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.paired.truncated000066400000000000000000000007341313314234200421350ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/interleaved/collapse@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! @ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.settings000066400000000000000000000056721313314234200405470ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/interleaved/collapseAdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2579970730 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: Yes Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 1 Number of well aligned read pairs: 0 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of full-length collapsed pairs: 0 Number of truncated collapsed pairs: 0 Number of retained reads: 2 Number of retained nucleotides: 200 Average length of retained reads: 100 [Length distribution] Length Mate1 Mate2 Singleton Collapsed CollapsedTruncated Discarded All 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 18 0 0 0 0 0 0 0 19 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 21 0 0 0 0 0 0 0 22 0 0 0 0 0 0 0 23 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 26 0 0 0 0 0 0 0 27 0 0 0 0 0 0 0 28 0 0 0 0 0 0 0 29 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 31 0 0 0 0 0 0 0 32 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 40 0 0 0 0 0 0 0 41 0 0 0 0 0 0 0 42 0 0 0 0 0 0 0 43 0 0 0 0 0 0 0 44 0 0 0 0 0 0 0 45 0 0 0 0 0 0 0 46 0 0 0 0 0 0 0 47 0 0 0 0 0 0 0 48 0 0 0 0 0 0 0 49 0 0 0 0 0 0 0 50 0 0 0 0 0 0 0 51 0 0 0 0 0 0 0 52 0 0 0 0 0 0 0 53 0 0 0 0 0 0 0 54 0 0 0 0 0 0 0 55 0 0 0 0 0 0 0 56 0 0 0 0 0 0 0 57 0 0 0 0 0 0 0 58 0 0 0 0 0 0 0 59 0 0 0 0 0 0 0 60 0 0 0 0 0 0 0 61 0 0 0 0 0 0 0 62 0 0 0 0 0 0 0 63 0 0 0 0 0 0 0 64 0 0 0 0 0 0 0 65 0 0 0 0 0 0 0 66 0 0 0 0 0 0 0 67 0 0 0 0 0 0 0 68 0 0 0 0 0 0 0 69 0 0 0 0 0 0 0 70 0 0 0 0 0 0 0 71 0 0 0 0 0 0 0 72 0 0 0 0 0 0 0 73 0 0 0 0 0 0 0 74 0 0 0 0 0 0 0 75 0 0 0 0 0 0 0 76 0 0 0 0 0 0 0 77 0 0 0 0 0 0 0 78 0 0 0 0 0 0 0 79 0 0 0 0 0 0 0 80 0 0 0 0 0 0 0 81 0 0 0 0 0 0 0 82 0 0 0 0 0 0 0 83 0 0 0 0 0 0 0 84 0 0 0 0 0 0 0 85 0 0 0 0 0 0 0 86 0 0 0 0 0 0 0 87 0 0 0 0 0 0 0 88 0 0 0 0 0 0 0 89 0 0 0 0 0 0 0 90 0 0 0 0 0 0 0 91 0 0 0 0 0 0 0 92 0 0 0 0 0 0 0 93 0 0 0 0 0 0 0 94 0 0 0 0 0 0 0 95 0 0 0 0 0 0 0 96 0 0 0 0 0 0 0 97 0 0 0 0 0 0 0 98 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 100 1 1 0 0 0 0 2 000077500000000000000000000000001313314234200344735ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/interleaved/keep_bothinfo.json000066400000000000000000000001441313314234200363200ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/interleaved/keep_both{ "arguments": ["--combined-output", "--interleaved-output"], "return_code": 0, "stderr": [ ] } input_1.fastq000066400000000000000000000003561313314234200371160ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/interleaved/keep_both@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! input_2.fastq000066400000000000000000000003561313314234200371170ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/interleaved/keep_both@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.paired.truncated000066400000000000000000000007341313314234200422730ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/interleaved/keep_both@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! @ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.settings000066400000000000000000000046701313314234200407020ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/interleaved/keep_bothAdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2644350168 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 1 Number of well aligned read pairs: 0 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 2 Number of retained nucleotides: 200 Average length of retained reads: 100 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 1 1 0 0 2 000077500000000000000000000000001313314234200345465ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/interleaved/keep_mate1info.json000066400000000000000000000002061313314234200363720ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/interleaved/keep_mate1{ "arguments": ["--combined-output", "--minlength", "100", "--trimns", "--interleaved-output"], "return_code": 0, "stderr": [ ] } input_1.fastq000066400000000000000000000003561313314234200371710ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/interleaved/keep_mate1@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! input_2.fastq000066400000000000000000000003561313314234200371720ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/interleaved/keep_mate1@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAN + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.paired.truncated000066400000000000000000000004261313314234200423440ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/interleaved/keep_mate1@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! @ATAGCCSeq_1_2959_500/2 data meta N + ! your_output.settings000066400000000000000000000046721313314234200407570ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/interleaved/keep_mate1AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2806715714 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 100 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 1 Number of well aligned read pairs: 0 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 1 Number of retained nucleotides: 100 Average length of retained reads: 100 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 1 1 100 0 0 1 0 1 000077500000000000000000000000001313314234200345475ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/interleaved/keep_mate2info.json000066400000000000000000000002061313314234200363730ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/interleaved/keep_mate2{ "arguments": ["--combined-output", "--minlength", "100", "--trimns", "--interleaved-output"], "return_code": 0, "stderr": [ ] } input_1.fastq000066400000000000000000000003561313314234200371720ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/interleaved/keep_mate2@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTN + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! input_2.fastq000066400000000000000000000003561313314234200371730ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/interleaved/keep_mate2@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.paired.truncated000066400000000000000000000004261313314234200423450ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/interleaved/keep_mate2@ATAGCCSeq_1_2959_500/1 meta data N + ! @ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.settings000066400000000000000000000046721313314234200407600ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/interleaved/keep_mate2AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3115920885 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 100 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 1 Number of reads with adapters[1]: 0 Number of retained reads: 1 Number of retained nucleotides: 100 Average length of retained reads: 100 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 1 1 100 0 0 1 0 1 000077500000000000000000000000001313314234200351755ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/interleaved/keep_neitherinfo.json000066400000000000000000000002061313314234200370210ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/interleaved/keep_neither{ "arguments": ["--combined-output", "--minlength", "100", "--trimns", "--interleaved-output"], "return_code": 0, "stderr": [ ] } input_1.fastq000066400000000000000000000003561313314234200376200ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/interleaved/keep_neither@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTN + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! input_2.fastq000066400000000000000000000003561313314234200376210ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/interleaved/keep_neither@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAN + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.paired.truncated000066400000000000000000000001201313314234200427620ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/interleaved/keep_neither@ATAGCCSeq_1_2959_500/1 meta data N + ! @ATAGCCSeq_1_2959_500/2 data meta N + ! your_output.settings000066400000000000000000000046501313314234200414020ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/interleaved/keep_neitherAdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2416745148 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 100 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 1 Number of well aligned read pairs: 0 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 0 Number of retained nucleotides: 0 Average length of retained reads: 0 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 2 2 adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/keep_both/000077500000000000000000000000001313314234200322505ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/keep_both/info.json000066400000000000000000000001141313314234200340720ustar00rootroot00000000000000{ "arguments": ["--combined-output"], "return_code": 0, "stderr": [ ] } input_1.fastq000066400000000000000000000003561313314234200346140ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/keep_both@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! input_2.fastq000066400000000000000000000003561313314234200346150ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/keep_both@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.pair1.truncated000066400000000000000000000003561313314234200375410ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/keep_both@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! your_output.pair2.truncated000066400000000000000000000003561313314234200375420ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/keep_both@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.settings000066400000000000000000000046701313314234200364000ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/keep_bothAdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2644350168 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 1 Number of well aligned read pairs: 0 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 2 Number of retained nucleotides: 200 Average length of retained reads: 100 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 1 1 0 0 2 adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/keep_mate1/000077500000000000000000000000001313314234200323235ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/keep_mate1/info.json000066400000000000000000000001561313314234200341530ustar00rootroot00000000000000{ "arguments": ["--combined-output", "--minlength", "100", "--trimns"], "return_code": 0, "stderr": [ ] } input_1.fastq000066400000000000000000000003561313314234200346670ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/keep_mate1@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! input_2.fastq000066400000000000000000000003561313314234200346700ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/keep_mate1@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAN + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.pair1.truncated000066400000000000000000000003561313314234200376140ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/keep_mate1@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! your_output.pair2.truncated000066400000000000000000000000501313314234200376040ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/keep_mate1@ATAGCCSeq_1_2959_500/2 data meta N + ! your_output.settings000066400000000000000000000046721313314234200364550ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/keep_mate1AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2806715714 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 100 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 1 Number of well aligned read pairs: 0 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 1 Number of retained nucleotides: 100 Average length of retained reads: 100 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 1 1 100 0 0 1 0 1 adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/keep_mate2/000077500000000000000000000000001313314234200323245ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/keep_mate2/info.json000066400000000000000000000001561313314234200341540ustar00rootroot00000000000000{ "arguments": ["--combined-output", "--minlength", "100", "--trimns"], "return_code": 0, "stderr": [ ] } input_1.fastq000066400000000000000000000003561313314234200346700ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/keep_mate2@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTN + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! input_2.fastq000066400000000000000000000003561313314234200346710ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/keep_mate2@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.pair1.truncated000066400000000000000000000000501313314234200376040ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/keep_mate2@ATAGCCSeq_1_2959_500/1 meta data N + ! your_output.pair2.truncated000066400000000000000000000003561313314234200376160ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/keep_mate2@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.settings000066400000000000000000000046721313314234200364560ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/keep_mate2AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3115920885 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 100 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 1 Number of reads with adapters[1]: 0 Number of retained reads: 1 Number of retained nucleotides: 100 Average length of retained reads: 100 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 1 1 100 0 0 1 0 1 adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/keep_neither/000077500000000000000000000000001313314234200327525ustar00rootroot00000000000000info.json000066400000000000000000000001561313314234200345230ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/keep_neither{ "arguments": ["--combined-output", "--minlength", "100", "--trimns"], "return_code": 0, "stderr": [ ] } input_1.fastq000066400000000000000000000003561313314234200353160ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/keep_neither@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTN + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! input_2.fastq000066400000000000000000000003561313314234200353170ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/keep_neither@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAN + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.pair1.truncated000066400000000000000000000000501313314234200402320ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/keep_neither@ATAGCCSeq_1_2959_500/1 meta data N + ! your_output.pair2.truncated000066400000000000000000000000501313314234200402330ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/keep_neither@ATAGCCSeq_1_2959_500/2 data meta N + ! your_output.settings000066400000000000000000000046501313314234200371000ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/combined_output/keep_neitherAdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2543753157 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 100 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 1 Number of well aligned read pairs: 0 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 0 Number of retained nucleotides: 0 Average length of retained reads: 0 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 2 2 adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/crlf_newlines/000077500000000000000000000000001313314234200277425ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/crlf_newlines/info.json000066400000000000000000000000711313314234200315660ustar00rootroot00000000000000{ "arguments": [], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/crlf_newlines/input_1.fastq000066400000000000000000000003621313314234200323620ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/crlf_newlines/input_2.fastq000066400000000000000000000003621313314234200323630ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/crlf_newlines/your_output.discarded000066400000000000000000000000001313314234200342120ustar00rootroot00000000000000your_output.pair1.truncated000066400000000000000000000003561313314234200352330ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/crlf_newlines@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! your_output.pair2.truncated000066400000000000000000000003561313314234200352340ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/crlf_newlines@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/crlf_newlines/your_output.settings000066400000000000000000000046671313314234200341570ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 981230521 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 1 Number of well aligned read pairs: 0 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 2 Number of retained nucleotides: 200 Average length of retained reads: 100 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 1 1 0 0 2 your_output.singleton.truncated000066400000000000000000000000001313314234200362030ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/crlf_newlinesadapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/defaults/000077500000000000000000000000001313314234200267175ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/defaults/info.json000066400000000000000000000000711313314234200305430ustar00rootroot00000000000000{ "arguments": [], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/defaults/input_1.fastq000066400000000000000000000003561313314234200313420ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/defaults/input_2.fastq000066400000000000000000000003561313314234200313430ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/defaults/your_output.discarded000066400000000000000000000000001313314234200331670ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/defaults/your_output.pair1.truncated000066400000000000000000000003561313314234200342670ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/defaults/your_output.pair2.truncated000066400000000000000000000003561313314234200342700ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/defaults/your_output.settings000066400000000000000000000046671313314234200331340ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 981230521 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 1 Number of well aligned read pairs: 0 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 2 Number of retained nucleotides: 200 Average length of retained reads: 100 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 1 1 0 0 2 your_output.singleton.truncated000066400000000000000000000000001313314234200351600ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/defaultsadapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/interleaved/000077500000000000000000000000001313314234200274125ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/interleaved/both/000077500000000000000000000000001313314234200303465ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/interleaved/both/info.json000066400000000000000000000001101313314234200321640ustar00rootroot00000000000000{ "arguments": ["--interleaved"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/interleaved/both/input_1.fastq000066400000000000000000000007341313314234200327710ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! @ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.discarded000066400000000000000000000000001313314234200345370ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/interleaved/bothyour_output.paired.truncated000066400000000000000000000007341313314234200360670ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/interleaved/both@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! @ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.settings000066400000000000000000000046671313314234200345040ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/interleaved/bothAdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 108917414 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 1 Number of well aligned read pairs: 0 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 2 Number of retained nucleotides: 200 Average length of retained reads: 100 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 1 1 0 0 2 your_output.singleton.truncated000066400000000000000000000000001313314234200366070ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/interleaved/bothadapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/interleaved/output/000077500000000000000000000000001313314234200307525ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/interleaved/output/info.json000066400000000000000000000001171313314234200325770ustar00rootroot00000000000000{ "arguments": ["--interleaved-output"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/interleaved/output/input_1.fastq000066400000000000000000000003561313314234200333750ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/interleaved/output/input_2.fastq000066400000000000000000000003561313314234200333760ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.discarded000066400000000000000000000000001313314234200351430ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/interleaved/outputyour_output.paired.truncated000066400000000000000000000007341313314234200364730ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/interleaved/output@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! @ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.settings000066400000000000000000000046671313314234200351100ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/interleaved/outputAdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 108917414 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 1 Number of well aligned read pairs: 0 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 2 Number of retained nucleotides: 200 Average length of retained reads: 100 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 1 1 0 0 2 your_output.singleton.truncated000066400000000000000000000000001313314234200372130ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/interleaved/outputadapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/maxlength/000077500000000000000000000000001313314234200270775ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/maxlength/both/000077500000000000000000000000001313314234200300335ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/maxlength/both/info.json000066400000000000000000000001301313314234200316530ustar00rootroot00000000000000{ "arguments": ["--maxlength", "99", "--trimns"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/maxlength/both/input_1.fastq000066400000000000000000000003561313314234200324560ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/maxlength/both/input_2.fastq000066400000000000000000000003561313314234200324570ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/maxlength/both/your_output.discarded000066400000000000000000000007341313314234200343210ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! @ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.pair1.truncated000066400000000000000000000000001313314234200353060ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/maxlength/bothyour_output.pair2.truncated000066400000000000000000000000001313314234200353070ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/maxlength/bothadapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/maxlength/both/your_output.settings000066400000000000000000000046551313314234200342450ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2294078498 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 99 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 1 Number of well aligned read pairs: 0 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 0 Number of retained nucleotides: 0 Average length of retained reads: 0 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 0 0 0 2 2 your_output.singleton.truncated000066400000000000000000000000001313314234200362740ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/maxlength/bothadapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/maxlength/mate1/000077500000000000000000000000001313314234200301065ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/maxlength/mate1/info.json000066400000000000000000000001301313314234200317260ustar00rootroot00000000000000{ "arguments": ["--maxlength", "99", "--trimns"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/maxlength/mate1/input_1.fastq000066400000000000000000000003561313314234200325310ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/maxlength/mate1/input_2.fastq000066400000000000000000000003541313314234200325300ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAA + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*& your_output.discarded000066400000000000000000000003561313314234200343150ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/maxlength/mate1@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! your_output.pair1.truncated000066400000000000000000000000001313314234200353610ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/maxlength/mate1your_output.pair2.truncated000066400000000000000000000000001313314234200353620ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/maxlength/mate1adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/maxlength/mate1/your_output.settings000066400000000000000000000046571313314234200343220ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2378184469 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 99 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 1 Number of well aligned read pairs: 0 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 1 Number of reads with adapters[1]: 0 Number of retained reads: 1 Number of retained nucleotides: 99 Average length of retained reads: 99 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 1 0 1 100 0 0 0 1 1 your_output.singleton.truncated000066400000000000000000000003541313314234200363630ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/maxlength/mate1@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAA + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*& adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/maxlength/mate2/000077500000000000000000000000001313314234200301075ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/maxlength/mate2/info.json000066400000000000000000000001301313314234200317270ustar00rootroot00000000000000{ "arguments": ["--maxlength", "99", "--trimns"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/maxlength/mate2/input_1.fastq000066400000000000000000000003541313314234200325300ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCT + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)' adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/maxlength/mate2/input_2.fastq000066400000000000000000000003561313314234200325330ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.discarded000066400000000000000000000003561313314234200343160ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/maxlength/mate2@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.pair1.truncated000066400000000000000000000000001313314234200353620ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/maxlength/mate2your_output.pair2.truncated000066400000000000000000000000001313314234200353630ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/maxlength/mate2adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/maxlength/mate2/your_output.settings000066400000000000000000000046571313314234200343230ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2394981856 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 99 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 1 Number of retained nucleotides: 99 Average length of retained reads: 99 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 1 0 1 100 0 0 0 1 1 your_output.singleton.truncated000066400000000000000000000003541313314234200363640ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/maxlength/mate2@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCT + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)' adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/minlength/000077500000000000000000000000001313314234200270755ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/minlength/both/000077500000000000000000000000001313314234200300315ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/minlength/both/info.json000066400000000000000000000001301313314234200316510ustar00rootroot00000000000000{ "arguments": ["--minlength", "50", "--trimns"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/minlength/both/input_1.fastq000066400000000000000000000003561313314234200324540ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/minlength/both/input_2.fastq000066400000000000000000000003561313314234200324550ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/minlength/both/your_output.discarded000066400000000000000000000003521313314234200343130ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEE @ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTAC + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEF your_output.pair1.truncated000066400000000000000000000000001313314234200353040ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/minlength/bothyour_output.pair2.truncated000066400000000000000000000000001313314234200353050ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/minlength/bothadapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/minlength/both/your_output.settings000066400000000000000000000033171313314234200342350ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2027572855 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 50 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 1 Number of well aligned read pairs: 0 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 0 Number of retained nucleotides: 0 Average length of retained reads: 0 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 1 1 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 1 1 your_output.singleton.truncated000066400000000000000000000000001313314234200362720ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/minlength/bothadapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/minlength/mate1/000077500000000000000000000000001313314234200301045ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/minlength/mate1/info.json000066400000000000000000000001301313314234200317240ustar00rootroot00000000000000{ "arguments": ["--minlength", "50", "--trimns"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/minlength/mate1/input_1.fastq000066400000000000000000000003561313314234200325270ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/minlength/mate1/input_2.fastq000066400000000000000000000003561313314234200325300ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.discarded000066400000000000000000000001741313314234200343110ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/minlength/mate1@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEE your_output.pair1.truncated000066400000000000000000000000001313314234200353570ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/minlength/mate1your_output.pair2.truncated000066400000000000000000000000001313314234200353600ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/minlength/mate1adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/minlength/mate1/your_output.settings000066400000000000000000000046711313314234200343140ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2010319782 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 50 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 1 Number of well aligned read pairs: 0 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 1 Number of reads with adapters[1]: 0 Number of retained reads: 1 Number of retained nucleotides: 100 Average length of retained reads: 100 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 1 1 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 0 0 1 0 1 your_output.singleton.truncated000066400000000000000000000003561313314234200363630ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/minlength/mate1@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/minlength/mate2/000077500000000000000000000000001313314234200301055ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/minlength/mate2/info.json000066400000000000000000000001301313314234200317250ustar00rootroot00000000000000{ "arguments": ["--minlength", "50", "--trimns"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/minlength/mate2/input_1.fastq000066400000000000000000000003561313314234200325300ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/minlength/mate2/input_2.fastq000066400000000000000000000003561313314234200325310ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.discarded000066400000000000000000000001561313314234200343120ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/minlength/mate2@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTAC + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEF your_output.pair1.truncated000066400000000000000000000000001313314234200353600ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/minlength/mate2your_output.pair2.truncated000066400000000000000000000000001313314234200353610ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/minlength/mate2adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/minlength/mate2/your_output.settings000066400000000000000000000046711313314234200343150ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2024298981 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 50 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 1 Number of retained nucleotides: 100 Average length of retained reads: 100 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 1 1 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 0 0 1 0 1 your_output.singleton.truncated000066400000000000000000000003561313314234200363640ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/minlength/mate2@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimns/000077500000000000000000000000001313314234200264245ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimns/excl_ns/000077500000000000000000000000001313314234200300575ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimns/excl_ns/info.json000066400000000000000000000001031313314234200316770ustar00rootroot00000000000000{ "arguments": ["--trimns"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimns/excl_ns/input_1.fastq000066400000000000000000000003561313314234200325020ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimns/excl_ns/input_2.fastq000066400000000000000000000003561313314234200325030ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimns/excl_ns/your_output.discarded000066400000000000000000000000001313314234200343270ustar00rootroot00000000000000your_output.pair1.truncated000066400000000000000000000003561313314234200353500ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimns/excl_ns@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! your_output.pair2.truncated000066400000000000000000000003561313314234200353510ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimns/excl_ns@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimns/excl_ns/your_output.settings000066400000000000000000000046701313314234200342660ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 981230521 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 1 Number of well aligned read pairs: 0 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 2 Number of retained nucleotides: 200 Average length of retained reads: 100 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 1 1 0 0 2 your_output.singleton.truncated000066400000000000000000000000001313314234200363200ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimns/excl_nsadapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimns/incl_ns/000077500000000000000000000000001313314234200300515ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimns/incl_ns/info.json000066400000000000000000000001031313314234200316710ustar00rootroot00000000000000{ "arguments": ["--trimns"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimns/incl_ns/input_1.fastq000066400000000000000000000003561313314234200324740ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCATN + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimns/incl_ns/input_2.fastq000066400000000000000000000003561313314234200324750ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGNNN + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimns/incl_ns/your_output.discarded000066400000000000000000000000001313314234200343210ustar00rootroot00000000000000your_output.pair1.truncated000066400000000000000000000003541313314234200353400ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimns/incl_ns@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCAT + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)' your_output.pair2.truncated000066400000000000000000000003501313314234200353350ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimns/incl_ns@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGG + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220. adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimns/incl_ns/your_output.settings000066400000000000000000000046511313314234200342570ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 981230521 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 1 Number of well aligned read pairs: 0 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 2 Number of retained nucleotides: 196 Average length of retained reads: 98 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 1 0 0 1 98 0 0 0 0 0 99 1 0 0 0 1 your_output.singleton.truncated000066400000000000000000000000001313314234200363120ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimns/incl_nsadapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimqualities/000077500000000000000000000000001313314234200300045ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimqualities/default/000077500000000000000000000000001313314234200314305ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimqualities/default/info.json000066400000000000000000000001121313314234200332500ustar00rootroot00000000000000{ "arguments": ["--trimqualities"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimqualities/default/input_1.fastq000066400000000000000000000003561313314234200340530ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimqualities/default/input_2.fastq000066400000000000000000000003561313314234200340540ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.discarded000066400000000000000000000000001313314234200356210ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimqualities/defaultyour_output.pair1.truncated000066400000000000000000000003541313314234200367170ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimqualities/default@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCT + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)' your_output.pair2.truncated000066400000000000000000000003541313314234200367200ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimqualities/default@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAA + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*& your_output.settings000066400000000000000000000046521313314234200355600ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimqualities/defaultAdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3198577441 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: Yes Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 1 Number of well aligned read pairs: 0 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 2 Number of retained nucleotides: 198 Average length of retained reads: 99 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 1 1 0 0 2 your_output.singleton.truncated000066400000000000000000000000001313314234200376710ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimqualities/defaultadapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimqualities/minq31/000077500000000000000000000000001313314234200311145ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimqualities/minq31/info.json000066400000000000000000000001401313314234200327350ustar00rootroot00000000000000{ "arguments": ["--trimqualities", "--minquality", "31"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimqualities/minq31/input_1.fastq000066400000000000000000000003561313314234200335370ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimqualities/minq31/input_2.fastq000066400000000000000000000003561313314234200335400ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGCCTAGAATTTTTCGTTCGGTAAGCATTAGGAAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@BB?@>>?@@=>><=;:9:9:9866852220.*&! your_output.discarded000066400000000000000000000000001313314234200353050ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimqualities/minq31your_output.pair1.truncated000066400000000000000000000002541313314234200364020ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimqualities/minq31@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTAT + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A your_output.pair2.truncated000066400000000000000000000002561313314234200364050ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimqualities/minq31@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTAGCCCGTAGGGGCCTACAACGTTGGGGCCTTTGCGTAGTTGTATATAGC + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@BB your_output.settings000066400000000000000000000040321313314234200352340ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimqualities/minq31AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3418474566 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 31: Yes Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 1 Number of well aligned read pairs: 0 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 2 Number of retained nucleotides: 135 Average length of retained reads: 67.5 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 1 0 0 0 1 68 0 1 0 0 1 your_output.singleton.truncated000066400000000000000000000000001313314234200373550ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/non_overlapping/trimqualities/minq31adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/000077500000000000000000000000001313314234200242365ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/collapse/000077500000000000000000000000001313314234200260405ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/collapse/info.json000066400000000000000000000001051313314234200276620ustar00rootroot00000000000000{ "arguments": ["--collapse"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/collapse/input_1.fastq000066400000000000000000000003561313314234200304630ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCA + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/collapse/input_2.fastq000066400000000000000000000003561313314234200304640ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCGTCGATG + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/collapse/your_output.collapsed000066400000000000000000000005221313314234200323450ustar00rootroot00000000000000@M_ATAGCCSeq_1_2959_500 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCACTACAAAAGAAAAACCCGGCTAGTGGTGGCAGCGATCGACAATCCAGATG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJCEBCEDECDEEEFFFFEFDGFIFFFHIIIGIHHGJGIGJJJIHJHJIIJHJ adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/collapse/your_output.collapsed.truncated000066400000000000000000000000001313314234200343240ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/collapse/your_output.discarded000066400000000000000000000000001313314234200323100ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/collapse/your_output.pair1.truncated000066400000000000000000000000001313314234200333720ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/collapse/your_output.pair2.truncated000066400000000000000000000000001313314234200333730ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/collapse/your_output.settings000066400000000000000000000074751313314234200322550ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 664708214 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: Yes Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of full-length collapsed pairs: 1 Number of truncated collapsed pairs: 0 Number of retained reads: 1 Number of retained nucleotides: 150 Average length of retained reads: 150 [Length distribution] Length Mate1 Mate2 Singleton Collapsed CollapsedTruncated Discarded All 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 18 0 0 0 0 0 0 0 19 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 21 0 0 0 0 0 0 0 22 0 0 0 0 0 0 0 23 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 26 0 0 0 0 0 0 0 27 0 0 0 0 0 0 0 28 0 0 0 0 0 0 0 29 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 31 0 0 0 0 0 0 0 32 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 40 0 0 0 0 0 0 0 41 0 0 0 0 0 0 0 42 0 0 0 0 0 0 0 43 0 0 0 0 0 0 0 44 0 0 0 0 0 0 0 45 0 0 0 0 0 0 0 46 0 0 0 0 0 0 0 47 0 0 0 0 0 0 0 48 0 0 0 0 0 0 0 49 0 0 0 0 0 0 0 50 0 0 0 0 0 0 0 51 0 0 0 0 0 0 0 52 0 0 0 0 0 0 0 53 0 0 0 0 0 0 0 54 0 0 0 0 0 0 0 55 0 0 0 0 0 0 0 56 0 0 0 0 0 0 0 57 0 0 0 0 0 0 0 58 0 0 0 0 0 0 0 59 0 0 0 0 0 0 0 60 0 0 0 0 0 0 0 61 0 0 0 0 0 0 0 62 0 0 0 0 0 0 0 63 0 0 0 0 0 0 0 64 0 0 0 0 0 0 0 65 0 0 0 0 0 0 0 66 0 0 0 0 0 0 0 67 0 0 0 0 0 0 0 68 0 0 0 0 0 0 0 69 0 0 0 0 0 0 0 70 0 0 0 0 0 0 0 71 0 0 0 0 0 0 0 72 0 0 0 0 0 0 0 73 0 0 0 0 0 0 0 74 0 0 0 0 0 0 0 75 0 0 0 0 0 0 0 76 0 0 0 0 0 0 0 77 0 0 0 0 0 0 0 78 0 0 0 0 0 0 0 79 0 0 0 0 0 0 0 80 0 0 0 0 0 0 0 81 0 0 0 0 0 0 0 82 0 0 0 0 0 0 0 83 0 0 0 0 0 0 0 84 0 0 0 0 0 0 0 85 0 0 0 0 0 0 0 86 0 0 0 0 0 0 0 87 0 0 0 0 0 0 0 88 0 0 0 0 0 0 0 89 0 0 0 0 0 0 0 90 0 0 0 0 0 0 0 91 0 0 0 0 0 0 0 92 0 0 0 0 0 0 0 93 0 0 0 0 0 0 0 94 0 0 0 0 0 0 0 95 0 0 0 0 0 0 0 96 0 0 0 0 0 0 0 97 0 0 0 0 0 0 0 98 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 101 0 0 0 0 0 0 0 102 0 0 0 0 0 0 0 103 0 0 0 0 0 0 0 104 0 0 0 0 0 0 0 105 0 0 0 0 0 0 0 106 0 0 0 0 0 0 0 107 0 0 0 0 0 0 0 108 0 0 0 0 0 0 0 109 0 0 0 0 0 0 0 110 0 0 0 0 0 0 0 111 0 0 0 0 0 0 0 112 0 0 0 0 0 0 0 113 0 0 0 0 0 0 0 114 0 0 0 0 0 0 0 115 0 0 0 0 0 0 0 116 0 0 0 0 0 0 0 117 0 0 0 0 0 0 0 118 0 0 0 0 0 0 0 119 0 0 0 0 0 0 0 120 0 0 0 0 0 0 0 121 0 0 0 0 0 0 0 122 0 0 0 0 0 0 0 123 0 0 0 0 0 0 0 124 0 0 0 0 0 0 0 125 0 0 0 0 0 0 0 126 0 0 0 0 0 0 0 127 0 0 0 0 0 0 0 128 0 0 0 0 0 0 0 129 0 0 0 0 0 0 0 130 0 0 0 0 0 0 0 131 0 0 0 0 0 0 0 132 0 0 0 0 0 0 0 133 0 0 0 0 0 0 0 134 0 0 0 0 0 0 0 135 0 0 0 0 0 0 0 136 0 0 0 0 0 0 0 137 0 0 0 0 0 0 0 138 0 0 0 0 0 0 0 139 0 0 0 0 0 0 0 140 0 0 0 0 0 0 0 141 0 0 0 0 0 0 0 142 0 0 0 0 0 0 0 143 0 0 0 0 0 0 0 144 0 0 0 0 0 0 0 145 0 0 0 0 0 0 0 146 0 0 0 0 0 0 0 147 0 0 0 0 0 0 0 148 0 0 0 0 0 0 0 149 0 0 0 0 0 0 0 150 0 0 0 1 0 0 1 adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/collapse/your_output.singleton.truncated000066400000000000000000000000001313314234200343600ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/000077500000000000000000000000001313314234200274365ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/collapse/000077500000000000000000000000001313314234200312405ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/collapse/info.json000066400000000000000000000001321313314234200330620ustar00rootroot00000000000000{ "arguments": ["--combined-output", "--collapse"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/collapse/input_1.fastq000066400000000000000000000003561313314234200336630ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCA + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/collapse/input_2.fastq000066400000000000000000000003561313314234200336640ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCGTCGATG + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.pair1.truncated000066400000000000000000000005241313314234200365260ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/collapse@M_ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCACTACAAAAGAAAAACCCGGCTAGTGGTGGCAGCGATCGACAATCCAGATG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJCEBCEDECDEEEFFFFEFDGFIFFFHIIIGIHHGJGIGJJJIHJHJIIJHJ your_output.pair2.truncated000066400000000000000000000000521313314234200365230ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/collapse@M_ATAGCCSeq_1_2959_500/2 data meta N + ! your_output.settings000066400000000000000000000074761313314234200353770ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/collapseAdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1520646958 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: Yes Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of full-length collapsed pairs: 1 Number of truncated collapsed pairs: 0 Number of retained reads: 1 Number of retained nucleotides: 150 Average length of retained reads: 150 [Length distribution] Length Mate1 Mate2 Singleton Collapsed CollapsedTruncated Discarded All 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 18 0 0 0 0 0 0 0 19 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 21 0 0 0 0 0 0 0 22 0 0 0 0 0 0 0 23 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 26 0 0 0 0 0 0 0 27 0 0 0 0 0 0 0 28 0 0 0 0 0 0 0 29 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 31 0 0 0 0 0 0 0 32 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 40 0 0 0 0 0 0 0 41 0 0 0 0 0 0 0 42 0 0 0 0 0 0 0 43 0 0 0 0 0 0 0 44 0 0 0 0 0 0 0 45 0 0 0 0 0 0 0 46 0 0 0 0 0 0 0 47 0 0 0 0 0 0 0 48 0 0 0 0 0 0 0 49 0 0 0 0 0 0 0 50 0 0 0 0 0 0 0 51 0 0 0 0 0 0 0 52 0 0 0 0 0 0 0 53 0 0 0 0 0 0 0 54 0 0 0 0 0 0 0 55 0 0 0 0 0 0 0 56 0 0 0 0 0 0 0 57 0 0 0 0 0 0 0 58 0 0 0 0 0 0 0 59 0 0 0 0 0 0 0 60 0 0 0 0 0 0 0 61 0 0 0 0 0 0 0 62 0 0 0 0 0 0 0 63 0 0 0 0 0 0 0 64 0 0 0 0 0 0 0 65 0 0 0 0 0 0 0 66 0 0 0 0 0 0 0 67 0 0 0 0 0 0 0 68 0 0 0 0 0 0 0 69 0 0 0 0 0 0 0 70 0 0 0 0 0 0 0 71 0 0 0 0 0 0 0 72 0 0 0 0 0 0 0 73 0 0 0 0 0 0 0 74 0 0 0 0 0 0 0 75 0 0 0 0 0 0 0 76 0 0 0 0 0 0 0 77 0 0 0 0 0 0 0 78 0 0 0 0 0 0 0 79 0 0 0 0 0 0 0 80 0 0 0 0 0 0 0 81 0 0 0 0 0 0 0 82 0 0 0 0 0 0 0 83 0 0 0 0 0 0 0 84 0 0 0 0 0 0 0 85 0 0 0 0 0 0 0 86 0 0 0 0 0 0 0 87 0 0 0 0 0 0 0 88 0 0 0 0 0 0 0 89 0 0 0 0 0 0 0 90 0 0 0 0 0 0 0 91 0 0 0 0 0 0 0 92 0 0 0 0 0 0 0 93 0 0 0 0 0 0 0 94 0 0 0 0 0 0 0 95 0 0 0 0 0 0 0 96 0 0 0 0 0 0 0 97 0 0 0 0 0 0 0 98 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 101 0 0 0 0 0 0 0 102 0 0 0 0 0 0 0 103 0 0 0 0 0 0 0 104 0 0 0 0 0 0 0 105 0 0 0 0 0 0 0 106 0 0 0 0 0 0 0 107 0 0 0 0 0 0 0 108 0 0 0 0 0 0 0 109 0 0 0 0 0 0 0 110 0 0 0 0 0 0 0 111 0 0 0 0 0 0 0 112 0 0 0 0 0 0 0 113 0 0 0 0 0 0 0 114 0 0 0 0 0 0 0 115 0 0 0 0 0 0 0 116 0 0 0 0 0 0 0 117 0 0 0 0 0 0 0 118 0 0 0 0 0 0 0 119 0 0 0 0 0 0 0 120 0 0 0 0 0 0 0 121 0 0 0 0 0 0 0 122 0 0 0 0 0 0 0 123 0 0 0 0 0 0 0 124 0 0 0 0 0 0 0 125 0 0 0 0 0 0 0 126 0 0 0 0 0 0 0 127 0 0 0 0 0 0 0 128 0 0 0 0 0 0 0 129 0 0 0 0 0 0 0 130 0 0 0 0 0 0 0 131 0 0 0 0 0 0 0 132 0 0 0 0 0 0 0 133 0 0 0 0 0 0 0 134 0 0 0 0 0 0 0 135 0 0 0 0 0 0 0 136 0 0 0 0 0 0 0 137 0 0 0 0 0 0 0 138 0 0 0 0 0 0 0 139 0 0 0 0 0 0 0 140 0 0 0 0 0 0 0 141 0 0 0 0 0 0 0 142 0 0 0 0 0 0 0 143 0 0 0 0 0 0 0 144 0 0 0 0 0 0 0 145 0 0 0 0 0 0 0 146 0 0 0 0 0 0 0 147 0 0 0 0 0 0 0 148 0 0 0 0 0 0 0 149 0 0 0 0 0 0 0 150 0 0 0 1 0 0 1 adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/interleaved/000077500000000000000000000000001313314234200317405ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/interleaved/collapse/000077500000000000000000000000001313314234200335425ustar00rootroot00000000000000info.json000066400000000000000000000001621313314234200353100ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/interleaved/collapse{ "arguments": ["--combined-output", "--collapse", "--interleaved-output"], "return_code": 0, "stderr": [ ] } input_1.fastq000066400000000000000000000003561313314234200361060ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/interleaved/collapse@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCA + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! input_2.fastq000066400000000000000000000003561313314234200361070ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/interleaved/collapse@ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCGTCGATG + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.paired.truncated000066400000000000000000000005761313314234200412670ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/interleaved/collapse@M_ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCACTACAAAAGAAAAACCCGGCTAGTGGTGGCAGCGATCGACAATCCAGATG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJCEBCEDECDEEEFFFFEFDGFIFFFHIIIGIHHGJGIGJJJIHJHJIIJHJ @M_ATAGCCSeq_1_2959_500/2 data meta N + ! your_output.settings000066400000000000000000000074761313314234200377010ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/interleaved/collapseAdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1520646958 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: Yes Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of full-length collapsed pairs: 1 Number of truncated collapsed pairs: 0 Number of retained reads: 1 Number of retained nucleotides: 150 Average length of retained reads: 150 [Length distribution] Length Mate1 Mate2 Singleton Collapsed CollapsedTruncated Discarded All 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 18 0 0 0 0 0 0 0 19 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 21 0 0 0 0 0 0 0 22 0 0 0 0 0 0 0 23 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 26 0 0 0 0 0 0 0 27 0 0 0 0 0 0 0 28 0 0 0 0 0 0 0 29 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 31 0 0 0 0 0 0 0 32 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 40 0 0 0 0 0 0 0 41 0 0 0 0 0 0 0 42 0 0 0 0 0 0 0 43 0 0 0 0 0 0 0 44 0 0 0 0 0 0 0 45 0 0 0 0 0 0 0 46 0 0 0 0 0 0 0 47 0 0 0 0 0 0 0 48 0 0 0 0 0 0 0 49 0 0 0 0 0 0 0 50 0 0 0 0 0 0 0 51 0 0 0 0 0 0 0 52 0 0 0 0 0 0 0 53 0 0 0 0 0 0 0 54 0 0 0 0 0 0 0 55 0 0 0 0 0 0 0 56 0 0 0 0 0 0 0 57 0 0 0 0 0 0 0 58 0 0 0 0 0 0 0 59 0 0 0 0 0 0 0 60 0 0 0 0 0 0 0 61 0 0 0 0 0 0 0 62 0 0 0 0 0 0 0 63 0 0 0 0 0 0 0 64 0 0 0 0 0 0 0 65 0 0 0 0 0 0 0 66 0 0 0 0 0 0 0 67 0 0 0 0 0 0 0 68 0 0 0 0 0 0 0 69 0 0 0 0 0 0 0 70 0 0 0 0 0 0 0 71 0 0 0 0 0 0 0 72 0 0 0 0 0 0 0 73 0 0 0 0 0 0 0 74 0 0 0 0 0 0 0 75 0 0 0 0 0 0 0 76 0 0 0 0 0 0 0 77 0 0 0 0 0 0 0 78 0 0 0 0 0 0 0 79 0 0 0 0 0 0 0 80 0 0 0 0 0 0 0 81 0 0 0 0 0 0 0 82 0 0 0 0 0 0 0 83 0 0 0 0 0 0 0 84 0 0 0 0 0 0 0 85 0 0 0 0 0 0 0 86 0 0 0 0 0 0 0 87 0 0 0 0 0 0 0 88 0 0 0 0 0 0 0 89 0 0 0 0 0 0 0 90 0 0 0 0 0 0 0 91 0 0 0 0 0 0 0 92 0 0 0 0 0 0 0 93 0 0 0 0 0 0 0 94 0 0 0 0 0 0 0 95 0 0 0 0 0 0 0 96 0 0 0 0 0 0 0 97 0 0 0 0 0 0 0 98 0 0 0 0 0 0 0 99 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 101 0 0 0 0 0 0 0 102 0 0 0 0 0 0 0 103 0 0 0 0 0 0 0 104 0 0 0 0 0 0 0 105 0 0 0 0 0 0 0 106 0 0 0 0 0 0 0 107 0 0 0 0 0 0 0 108 0 0 0 0 0 0 0 109 0 0 0 0 0 0 0 110 0 0 0 0 0 0 0 111 0 0 0 0 0 0 0 112 0 0 0 0 0 0 0 113 0 0 0 0 0 0 0 114 0 0 0 0 0 0 0 115 0 0 0 0 0 0 0 116 0 0 0 0 0 0 0 117 0 0 0 0 0 0 0 118 0 0 0 0 0 0 0 119 0 0 0 0 0 0 0 120 0 0 0 0 0 0 0 121 0 0 0 0 0 0 0 122 0 0 0 0 0 0 0 123 0 0 0 0 0 0 0 124 0 0 0 0 0 0 0 125 0 0 0 0 0 0 0 126 0 0 0 0 0 0 0 127 0 0 0 0 0 0 0 128 0 0 0 0 0 0 0 129 0 0 0 0 0 0 0 130 0 0 0 0 0 0 0 131 0 0 0 0 0 0 0 132 0 0 0 0 0 0 0 133 0 0 0 0 0 0 0 134 0 0 0 0 0 0 0 135 0 0 0 0 0 0 0 136 0 0 0 0 0 0 0 137 0 0 0 0 0 0 0 138 0 0 0 0 0 0 0 139 0 0 0 0 0 0 0 140 0 0 0 0 0 0 0 141 0 0 0 0 0 0 0 142 0 0 0 0 0 0 0 143 0 0 0 0 0 0 0 144 0 0 0 0 0 0 0 145 0 0 0 0 0 0 0 146 0 0 0 0 0 0 0 147 0 0 0 0 0 0 0 148 0 0 0 0 0 0 0 149 0 0 0 0 0 0 0 150 0 0 0 1 0 0 1 adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/interleaved/keep_both/000077500000000000000000000000001313314234200337005ustar00rootroot00000000000000info.json000066400000000000000000000001441313314234200354460ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/interleaved/keep_both{ "arguments": ["--combined-output", "--interleaved-output"], "return_code": 0, "stderr": [ ] } input_1.fastq000066400000000000000000000003561313314234200362440ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/interleaved/keep_both@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCA + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! input_2.fastq000066400000000000000000000003561313314234200362450ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/interleaved/keep_both@ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCGTCGATG + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.paired.truncated000066400000000000000000000007341313314234200414210ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/interleaved/keep_both@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCA + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! @ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCGTCGATG + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.settings000066400000000000000000000046701313314234200400300ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/interleaved/keep_bothAdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1638235704 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 2 Number of retained nucleotides: 200 Average length of retained reads: 100 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 1 1 0 0 2 adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/interleaved/keep_mate1/000077500000000000000000000000001313314234200337535ustar00rootroot00000000000000info.json000066400000000000000000000002061313314234200355200ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/interleaved/keep_mate1{ "arguments": ["--combined-output", "--minlength", "100", "--trimns", "--interleaved-output"], "return_code": 0, "stderr": [ ] } input_1.fastq000066400000000000000000000003561313314234200363170ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/interleaved/keep_mate1@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCA + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! input_2.fastq000066400000000000000000000003561313314234200363200ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/interleaved/keep_mate1@ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCGTCGATN + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.paired.truncated000066400000000000000000000004261313314234200414720ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/interleaved/keep_mate1@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCA + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! @ATAGCCSeq_1_2959_500/2 data meta N + ! your_output.settings000066400000000000000000000046721313314234200401050ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/interleaved/keep_mate1AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2898275634 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 100 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 1 Number of retained nucleotides: 100 Average length of retained reads: 100 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 1 1 100 0 0 1 0 1 adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/interleaved/keep_mate2/000077500000000000000000000000001313314234200337545ustar00rootroot00000000000000info.json000066400000000000000000000002061313314234200355210ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/interleaved/keep_mate2{ "arguments": ["--combined-output", "--minlength", "100", "--trimns", "--interleaved-output"], "return_code": 0, "stderr": [ ] } input_1.fastq000066400000000000000000000003561313314234200363200ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/interleaved/keep_mate2@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCN + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! input_2.fastq000066400000000000000000000003561313314234200363210ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/interleaved/keep_mate2@ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCGTCGATG + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.paired.truncated000066400000000000000000000004261313314234200414730ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/interleaved/keep_mate2@ATAGCCSeq_1_2959_500/1 meta data N + ! @ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCGTCGATG + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.settings000066400000000000000000000046721313314234200401060ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/interleaved/keep_mate2AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1902493234 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 100 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 1 Number of reads with adapters[1]: 0 Number of retained reads: 1 Number of retained nucleotides: 100 Average length of retained reads: 100 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 1 1 100 0 0 1 0 1 000077500000000000000000000000001313314234200343235ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/interleaved/keep_neitherinfo.json000066400000000000000000000002061313314234200361470ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/interleaved/keep_neither{ "arguments": ["--combined-output", "--minlength", "100", "--trimns", "--interleaved-output"], "return_code": 0, "stderr": [ ] } input_1.fastq000066400000000000000000000003561313314234200367460ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/interleaved/keep_neither@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCN + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! input_2.fastq000066400000000000000000000003561313314234200367470ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/interleaved/keep_neither@ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCGTCGATN + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.paired.truncated000066400000000000000000000001201313314234200421100ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/interleaved/keep_neither@ATAGCCSeq_1_2959_500/1 meta data N + ! @ATAGCCSeq_1_2959_500/2 data meta N + ! your_output.settings000066400000000000000000000046501313314234200405300ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/interleaved/keep_neitherAdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 4016683054 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 100 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 0 Number of retained nucleotides: 0 Average length of retained reads: 0 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 2 2 adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/keep_both/000077500000000000000000000000001313314234200313765ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/keep_both/info.json000066400000000000000000000001141313314234200332200ustar00rootroot00000000000000{ "arguments": ["--combined-output"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/keep_both/input_1.fastq000066400000000000000000000003561313314234200340210ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCA + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/keep_both/input_2.fastq000066400000000000000000000003561313314234200340220ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCGTCGATG + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.pair1.truncated000066400000000000000000000003561313314234200366670ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/keep_both@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCA + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! your_output.pair2.truncated000066400000000000000000000003561313314234200366700ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/keep_both@ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCGTCGATG + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.settings000066400000000000000000000046701313314234200355260ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/keep_bothAdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1638235704 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 2 Number of retained nucleotides: 200 Average length of retained reads: 100 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 1 1 0 0 2 adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/keep_mate1/000077500000000000000000000000001313314234200314515ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/keep_mate1/info.json000066400000000000000000000001561313314234200333010ustar00rootroot00000000000000{ "arguments": ["--combined-output", "--minlength", "100", "--trimns"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/keep_mate1/input_1.fastq000066400000000000000000000003561313314234200340740ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCA + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/keep_mate1/input_2.fastq000066400000000000000000000003561313314234200340750ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCGTCGATN + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.pair1.truncated000066400000000000000000000003561313314234200367420ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/keep_mate1@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCA + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! your_output.pair2.truncated000066400000000000000000000000501313314234200367320ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/keep_mate1@ATAGCCSeq_1_2959_500/2 data meta N + ! your_output.settings000066400000000000000000000046721313314234200356030ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/keep_mate1AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2898275634 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 100 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 1 Number of retained nucleotides: 100 Average length of retained reads: 100 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 1 1 100 0 0 1 0 1 adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/keep_mate2/000077500000000000000000000000001313314234200314525ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/keep_mate2/info.json000066400000000000000000000001561313314234200333020ustar00rootroot00000000000000{ "arguments": ["--combined-output", "--minlength", "100", "--trimns"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/keep_mate2/input_1.fastq000066400000000000000000000003561313314234200340750ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCN + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/keep_mate2/input_2.fastq000066400000000000000000000003561313314234200340760ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCGTCGATG + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.pair1.truncated000066400000000000000000000000501313314234200367320ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/keep_mate2@ATAGCCSeq_1_2959_500/1 meta data N + ! your_output.pair2.truncated000066400000000000000000000003561313314234200367440ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/keep_mate2@ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCGTCGATG + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.settings000066400000000000000000000046721313314234200356040ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/keep_mate2AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1902493234 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 100 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 1 Number of reads with adapters[1]: 0 Number of retained reads: 1 Number of retained nucleotides: 100 Average length of retained reads: 100 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 1 1 100 0 0 1 0 1 adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/keep_neither/000077500000000000000000000000001313314234200321005ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/keep_neither/info.json000066400000000000000000000001561313314234200337300ustar00rootroot00000000000000{ "arguments": ["--combined-output", "--minlength", "100", "--trimns"], "return_code": 0, "stderr": [ ] } input_1.fastq000066400000000000000000000003561313314234200344440ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/keep_neither@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCN + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! input_2.fastq000066400000000000000000000003561313314234200344450ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/keep_neither@ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCGTCGATN + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.pair1.truncated000066400000000000000000000000501313314234200373600ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/keep_neither@ATAGCCSeq_1_2959_500/1 meta data N + ! your_output.pair2.truncated000066400000000000000000000000501313314234200373610ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/keep_neither@ATAGCCSeq_1_2959_500/2 data meta N + ! your_output.settings000066400000000000000000000046501313314234200362260ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/combined_output/keep_neitherAdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 4016683054 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 100 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 0 Number of retained nucleotides: 0 Average length of retained reads: 0 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 2 2 adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/crlf_newlines/000077500000000000000000000000001313314234200270705ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/crlf_newlines/info.json000066400000000000000000000000711313314234200307140ustar00rootroot00000000000000{ "arguments": [], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/crlf_newlines/input_1.fastq000066400000000000000000000003621313314234200315100ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCA + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/crlf_newlines/input_2.fastq000066400000000000000000000003621313314234200315110ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCGTCGATG + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/crlf_newlines/your_output.discarded000066400000000000000000000000001313314234200333400ustar00rootroot00000000000000your_output.pair1.truncated000066400000000000000000000003561313314234200343610ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/crlf_newlines@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCA + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! your_output.pair2.truncated000066400000000000000000000003561313314234200343620ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/crlf_newlines@ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCGTCGATG + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/crlf_newlines/your_output.settings000066400000000000000000000046661313314234200333040ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 11384421 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 2 Number of retained nucleotides: 200 Average length of retained reads: 100 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 1 1 0 0 2 your_output.singleton.truncated000066400000000000000000000000001313314234200353310ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/crlf_newlinesadapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/defaults/000077500000000000000000000000001313314234200260455ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/defaults/info.json000066400000000000000000000000711313314234200276710ustar00rootroot00000000000000{ "arguments": [], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/defaults/input_1.fastq000066400000000000000000000003561313314234200304700ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCA + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/defaults/input_2.fastq000066400000000000000000000003561313314234200304710ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCGTCGATG + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/defaults/your_output.discarded000066400000000000000000000000001313314234200323150ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/defaults/your_output.pair1.truncated000066400000000000000000000003561313314234200334150ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCA + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/defaults/your_output.pair2.truncated000066400000000000000000000003561313314234200334160ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCGTCGATG + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/defaults/your_output.settings000066400000000000000000000046661313314234200322610ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 11384421 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 2 Number of retained nucleotides: 200 Average length of retained reads: 100 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 1 1 0 0 2 adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/defaults/your_output.singleton.truncated000066400000000000000000000000001313314234200343650ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/interleaved/000077500000000000000000000000001313314234200265405ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/interleaved/both/000077500000000000000000000000001313314234200274745ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/interleaved/both/info.json000066400000000000000000000001101313314234200313120ustar00rootroot00000000000000{ "arguments": ["--interleaved"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/interleaved/both/input_1.fastq000066400000000000000000000007341313314234200321170ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCA + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! @ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCGTCGATG + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/interleaved/both/your_output.discarded000066400000000000000000000000001313314234200337440ustar00rootroot00000000000000your_output.paired.truncated000066400000000000000000000007341313314234200352150ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/interleaved/both@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCA + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! @ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCGTCGATG + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/interleaved/both/your_output.settings000066400000000000000000000047021313314234200336770ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of interleaved paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 36753401 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 2 Number of retained nucleotides: 200 Average length of retained reads: 100 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 1 1 0 0 2 your_output.singleton.truncated000066400000000000000000000000001313314234200357350ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/interleaved/bothadapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/interleaved/output/000077500000000000000000000000001313314234200301005ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/interleaved/output/info.json000066400000000000000000000001171313314234200317250ustar00rootroot00000000000000{ "arguments": ["--interleaved-output"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/interleaved/output/input_1.fastq000066400000000000000000000003561313314234200325230ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCA + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/interleaved/output/input_2.fastq000066400000000000000000000003561313314234200325240ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCGTCGATG + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/interleaved/output/your_output.discarded000066400000000000000000000000001313314234200343500ustar00rootroot00000000000000your_output.paired.truncated000066400000000000000000000007341313314234200356210ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/interleaved/output@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCA + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! @ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCGTCGATG + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/interleaved/output/your_output.settings000066400000000000000000000046661313314234200343140ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 32142888 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 2 Number of retained nucleotides: 200 Average length of retained reads: 100 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 1 1 0 0 2 your_output.singleton.truncated000066400000000000000000000000001313314234200363410ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/interleaved/outputadapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/maxlength/000077500000000000000000000000001313314234200262255ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/maxlength/both/000077500000000000000000000000001313314234200271615ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/maxlength/both/info.json000066400000000000000000000001301313314234200310010ustar00rootroot00000000000000{ "arguments": ["--maxlength", "99", "--trimns"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/maxlength/both/input_1.fastq000066400000000000000000000003561313314234200316040ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCA + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/maxlength/both/input_2.fastq000066400000000000000000000003561313314234200316050ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCGTCGATG + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/maxlength/both/your_output.discarded000066400000000000000000000007341313314234200334470ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCA + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! @ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCGTCGATG + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.pair1.truncated000066400000000000000000000000001313314234200344340ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/maxlength/bothyour_output.pair2.truncated000066400000000000000000000000001313314234200344350ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/maxlength/bothadapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/maxlength/both/your_output.settings000066400000000000000000000046551313314234200333730ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2714819290 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 99 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 0 Number of retained nucleotides: 0 Average length of retained reads: 0 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 0 0 0 2 2 your_output.singleton.truncated000066400000000000000000000000001313314234200354220ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/maxlength/bothadapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/maxlength/mate1/000077500000000000000000000000001313314234200272345ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/maxlength/mate1/info.json000066400000000000000000000001301313314234200310540ustar00rootroot00000000000000{ "arguments": ["--maxlength", "99", "--trimns"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/maxlength/mate1/input_1.fastq000066400000000000000000000003561313314234200316570ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCN + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/maxlength/mate1/input_2.fastq000066400000000000000000000003561313314234200316600ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCGTCGATG + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/maxlength/mate1/your_output.discarded000066400000000000000000000003561313314234200335220ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCGTCGATG + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.pair1.truncated000066400000000000000000000000001313314234200345070ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/maxlength/mate1your_output.pair2.truncated000066400000000000000000000000001313314234200345100ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/maxlength/mate1adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/maxlength/mate1/your_output.settings000066400000000000000000000046571313314234200334500ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3802049955 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 99 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 1 Number of retained nucleotides: 99 Average length of retained reads: 99 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 1 0 1 100 0 0 0 1 1 your_output.singleton.truncated000066400000000000000000000003541313314234200355110ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/maxlength/mate1@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACC + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)' adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/maxlength/mate2/000077500000000000000000000000001313314234200272355ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/maxlength/mate2/info.json000066400000000000000000000001301313314234200310550ustar00rootroot00000000000000{ "arguments": ["--maxlength", "99", "--trimns"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/maxlength/mate2/input_1.fastq000066400000000000000000000003561313314234200316600ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCA + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/maxlength/mate2/input_2.fastq000066400000000000000000000003561313314234200316610ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCGTCGATN + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/maxlength/mate2/your_output.discarded000066400000000000000000000003561313314234200335230ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCA + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! your_output.pair1.truncated000066400000000000000000000000001313314234200345100ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/maxlength/mate2your_output.pair2.truncated000066400000000000000000000000001313314234200345110ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/maxlength/mate2adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/maxlength/mate2/your_output.settings000066400000000000000000000046571313314234200334510ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3867243128 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 99 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 1 Number of reads with adapters[1]: 0 Number of retained reads: 1 Number of retained nucleotides: 99 Average length of retained reads: 99 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 1 0 1 100 0 0 0 1 1 your_output.singleton.truncated000066400000000000000000000003541313314234200355120ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/maxlength/mate2@ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCGTCGAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*& adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/minlength/000077500000000000000000000000001313314234200262235ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/minlength/both/000077500000000000000000000000001313314234200271575ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/minlength/both/info.json000066400000000000000000000001301313314234200307770ustar00rootroot00000000000000{ "arguments": ["--minlength", "90", "--trimns"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/minlength/both/input_1.fastq000066400000000000000000000003561313314234200316020ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACNNNNNNNNNNN + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/minlength/both/input_2.fastq000066400000000000000000000003561313314234200316030ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAANNNNNNNNNNNN + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/minlength/both/your_output.discarded000066400000000000000000000006561313314234200334500ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTAC + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777 @ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAA + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:98 your_output.pair1.truncated000066400000000000000000000000001313314234200344320ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/minlength/bothyour_output.pair2.truncated000066400000000000000000000000001313314234200344330ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/minlength/bothadapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/minlength/both/your_output.settings000066400000000000000000000044451313314234200333660ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 4291984462 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 90 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 0 Number of retained nucleotides: 0 Average length of retained reads: 0 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 1 1 89 0 0 0 1 1 your_output.singleton.truncated000066400000000000000000000000001313314234200354200ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/minlength/bothadapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/minlength/mate1/000077500000000000000000000000001313314234200272325ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/minlength/mate1/info.json000066400000000000000000000001301313314234200310520ustar00rootroot00000000000000{ "arguments": ["--minlength", "90", "--trimns"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/minlength/mate1/input_1.fastq000066400000000000000000000003561313314234200316550ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACNNNNNNNNNNN + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/minlength/mate1/input_2.fastq000066400000000000000000000003561313314234200316560ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCGTCGATG + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/minlength/mate1/your_output.discarded000066400000000000000000000003301313314234200335100ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTAC + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777 your_output.pair1.truncated000066400000000000000000000000001313314234200345050ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/minlength/mate1your_output.pair2.truncated000066400000000000000000000000001313314234200345060ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/minlength/mate1adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/minlength/mate1/your_output.settings000066400000000000000000000046711313314234200334420ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 4294353461 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 90 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 1 Number of reads with adapters[1]: 0 Number of retained reads: 1 Number of retained nucleotides: 100 Average length of retained reads: 100 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 1 1 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 0 0 1 0 1 your_output.singleton.truncated000066400000000000000000000003561313314234200355110ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/minlength/mate1@ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCGTCGATG + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/minlength/mate2/000077500000000000000000000000001313314234200272335ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/minlength/mate2/info.json000066400000000000000000000001301313314234200310530ustar00rootroot00000000000000{ "arguments": ["--minlength", "90", "--trimns"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/minlength/mate2/input_1.fastq000066400000000000000000000003561313314234200316560ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCA + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/minlength/mate2/input_2.fastq000066400000000000000000000003561313314234200316570ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAANNNNNNNNNNNN + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/minlength/mate2/your_output.discarded000066400000000000000000000003261313314234200335160ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAA + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:98 your_output.pair1.truncated000066400000000000000000000000001313314234200345060ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/minlength/mate2your_output.pair2.truncated000066400000000000000000000000001313314234200345070ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/minlength/mate2adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/minlength/mate2/your_output.settings000066400000000000000000000046661313314234200334470ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1485681 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 90 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 1 Number of retained nucleotides: 100 Average length of retained reads: 100 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 1 1 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 0 0 1 0 1 your_output.singleton.truncated000066400000000000000000000003561313314234200355120ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/minlength/mate2@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCA + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimns/000077500000000000000000000000001313314234200255525ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimns/excl_ns/000077500000000000000000000000001313314234200272055ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimns/excl_ns/info.json000066400000000000000000000001031313314234200310250ustar00rootroot00000000000000{ "arguments": ["--trimns"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimns/excl_ns/input_1.fastq000066400000000000000000000003561313314234200316300ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCA + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimns/excl_ns/input_2.fastq000066400000000000000000000003561313314234200316310ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCGTCGATG + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimns/excl_ns/your_output.discarded000066400000000000000000000000001313314234200334550ustar00rootroot00000000000000your_output.pair1.truncated000066400000000000000000000003561313314234200344760ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimns/excl_ns@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCA + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! your_output.pair2.truncated000066400000000000000000000003561313314234200344770ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimns/excl_ns@ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCGTCGATG + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimns/excl_ns/your_output.settings000066400000000000000000000046701313314234200334140ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 242897042 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 2 Number of retained nucleotides: 200 Average length of retained reads: 100 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 1 1 0 0 2 your_output.singleton.truncated000066400000000000000000000000001313314234200354460ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimns/excl_nsadapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimns/incl_ns/000077500000000000000000000000001313314234200271775ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimns/incl_ns/info.json000066400000000000000000000001031313314234200310170ustar00rootroot00000000000000{ "arguments": ["--trimns"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimns/incl_ns/input_1.fastq000066400000000000000000000003561313314234200316220ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGNNNNNNNNNNNNNNN + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimns/incl_ns/input_2.fastq000066400000000000000000000003561313314234200316230ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCNNNNNNN + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimns/incl_ns/your_output.discarded000066400000000000000000000000001313314234200334470ustar00rootroot00000000000000your_output.pair1.truncated000066400000000000000000000003201313314234200344570ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimns/incl_ns@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<: your_output.pair2.truncated000066400000000000000000000003401313314234200344620ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimns/incl_ns@ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGC + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852 adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimns/incl_ns/your_output.settings000066400000000000000000000045331313314234200334040ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 236123159 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 2 Number of retained nucleotides: 178 Average length of retained reads: 89 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 1 0 0 0 1 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 1 0 0 1 your_output.singleton.truncated000066400000000000000000000000001313314234200354400ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimns/incl_nsadapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimqualities/000077500000000000000000000000001313314234200271325ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimqualities/default/000077500000000000000000000000001313314234200305565ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimqualities/default/info.json000066400000000000000000000001121313314234200323760ustar00rootroot00000000000000{ "arguments": ["--trimqualities"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimqualities/default/input_1.fastq000066400000000000000000000003561313314234200332010ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCA + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimqualities/default/input_2.fastq000066400000000000000000000003561313314234200332020ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCGTCGATG + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.discarded000066400000000000000000000000001313314234200347470ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimqualities/defaultyour_output.pair1.truncated000066400000000000000000000003541313314234200360450ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimqualities/default@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACC + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)' your_output.pair2.truncated000066400000000000000000000003541313314234200360460ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimqualities/default@ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCGTCGAT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*& your_output.settings000066400000000000000000000046511313314234200347050ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimqualities/defaultAdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 727785539 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: Yes Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 2 Number of retained nucleotides: 198 Average length of retained reads: 99 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 1 1 0 0 2 your_output.singleton.truncated000066400000000000000000000000001313314234200370170ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimqualities/defaultadapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimqualities/minq31/000077500000000000000000000000001313314234200302425ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimqualities/minq31/info.json000066400000000000000000000001401313314234200320630ustar00rootroot00000000000000{ "arguments": ["--trimqualities", "--minquality", "31"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimqualities/minq31/input_1.fastq000066400000000000000000000003561313314234200326650ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATTCCGGCCTCATATTGGAAGCTACACGCTAGACCA + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimqualities/minq31/input_2.fastq000066400000000000000000000003561313314234200326660ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCTTCCAATATGAGGCCGGAATAACAAGCGTCGATG + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B@?@>>?@@=>><=;:9:9:9866852220.*&! your_output.discarded000066400000000000000000000000001313314234200344330ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimqualities/minq31your_output.pair1.truncated000066400000000000000000000002541313314234200355300ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimqualities/minq31@ATAGCCSeq_1_2959_500/1 meta data TATCGAGCAACTCACCAAGTTCCTTTGATCCGAGGAACTACCCTTACGCCCATCGACGCTTGTTATT + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A your_output.pair2.truncated000066400000000000000000000002541313314234200355310ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimqualities/minq31@ATAGCCSeq_1_2959_500/2 data meta CATCTGGATTGTCGATCGCTGCCACCACTAGCCGGGTTTTTCTTTTGTAGTGGTCTAGCGTGTAGCT + JHJIIJHJHIJJJGIGJGHHIGIIIHFFFIFGDFEFFFFEEEDCEDECBECCEDCAABBBBA@AA@B your_output.settings000066400000000000000000000040121313314234200343600ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimqualities/minq31AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 737094053 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 31: Yes Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 2 Number of retained nucleotides: 134 Average length of retained reads: 67 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 1 1 0 0 2 your_output.singleton.truncated000066400000000000000000000000001313314234200365030ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/excl_adapter/overlapping/trimqualities/minq31adapterremoval-2.2.2/validation/pe/incl_adapter/000077500000000000000000000000001313314234200217025ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/collapse/000077500000000000000000000000001313314234200235045ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/collapse/info.json000066400000000000000000000001051313314234200253260ustar00rootroot00000000000000{ "arguments": ["--collapse"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/incl_adapter/collapse/input_1.fastq000066400000000000000000000003551313314234200261260ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/pe/incl_adapter/collapse/input_2.fastq000066400000000000000000000003551313314234200261270ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCC + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDEDBDBCBCCBBAA?ADAAA@@@>>>><=><<;<:<;87:78753420/,+)! adapterremoval-2.2.2/validation/pe/incl_adapter/collapse/your_output.collapsed000066400000000000000000000002111313314234200300040ustar00rootroot00000000000000@M_AAGGGCSeq_1_5180_50 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGGAGGCCT + JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ&JJJJJJ adapterremoval-2.2.2/validation/pe/incl_adapter/collapse/your_output.collapsed.truncated000066400000000000000000000000001313314234200317700ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/collapse/your_output.discarded000066400000000000000000000000001313314234200277540ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/collapse/your_output.pair1.truncated000066400000000000000000000000001313314234200310360ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/collapse/your_output.pair2.truncated000066400000000000000000000000001313314234200310370ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/collapse/your_output.settings000066400000000000000000000041441313314234200277070ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 429139444 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: Yes Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 2 Number of full-length collapsed pairs: 1 Number of truncated collapsed pairs: 0 Number of retained reads: 1 Number of retained nucleotides: 50 Average length of retained reads: 50 [Length distribution] Length Mate1 Mate2 Singleton Collapsed CollapsedTruncated Discarded All 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 18 0 0 0 0 0 0 0 19 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 21 0 0 0 0 0 0 0 22 0 0 0 0 0 0 0 23 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 26 0 0 0 0 0 0 0 27 0 0 0 0 0 0 0 28 0 0 0 0 0 0 0 29 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 31 0 0 0 0 0 0 0 32 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 40 0 0 0 0 0 0 0 41 0 0 0 0 0 0 0 42 0 0 0 0 0 0 0 43 0 0 0 0 0 0 0 44 0 0 0 0 0 0 0 45 0 0 0 0 0 0 0 46 0 0 0 0 0 0 0 47 0 0 0 0 0 0 0 48 0 0 0 0 0 0 0 49 0 0 0 0 0 0 0 50 0 0 0 1 0 0 1 adapterremoval-2.2.2/validation/pe/incl_adapter/collapse/your_output.singleton.truncated000066400000000000000000000000001313314234200320240ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/collapse_truncated/000077500000000000000000000000001313314234200255555ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/collapse_truncated/info.json000066400000000000000000000001211313314234200273750ustar00rootroot00000000000000{ "arguments": ["--collapse", "--trimns"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/incl_adapter/collapse_truncated/input_1.fastq000066400000000000000000000003551313314234200301770ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data NCATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/pe/incl_adapter/collapse_truncated/input_2.fastq000066400000000000000000000003551313314234200302000ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGNAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCC + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDEDBDBCBCCBBAA?ADAAA@@@>>>><=><<;<:<;87:78753420/,+)! adapterremoval-2.2.2/validation/pe/incl_adapter/collapse_truncated/your_output.collapsed000066400000000000000000000000001313314234200320510ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/collapse_truncated/your_output.collapsed.truncated000066400000000000000000000002101313314234200340440ustar00rootroot00000000000000@MT_AAGGGCSeq_1_5180_50 meta data CATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGGAGGCCT + JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ&JJJJJJ adapterremoval-2.2.2/validation/pe/incl_adapter/collapse_truncated/your_output.discarded000066400000000000000000000000001313314234200320250ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/collapse_truncated/your_output.pair1.truncated000066400000000000000000000000001313314234200331070ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/collapse_truncated/your_output.pair2.truncated000066400000000000000000000000001313314234200331100ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/collapse_truncated/your_output.settings000066400000000000000000000041241313314234200317560ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 505768950 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: Yes Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 2 Number of full-length collapsed pairs: 0 Number of truncated collapsed pairs: 1 Number of retained reads: 1 Number of retained nucleotides: 49 Average length of retained reads: 49 [Length distribution] Length Mate1 Mate2 Singleton Collapsed CollapsedTruncated Discarded All 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 18 0 0 0 0 0 0 0 19 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 21 0 0 0 0 0 0 0 22 0 0 0 0 0 0 0 23 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 26 0 0 0 0 0 0 0 27 0 0 0 0 0 0 0 28 0 0 0 0 0 0 0 29 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 31 0 0 0 0 0 0 0 32 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 40 0 0 0 0 0 0 0 41 0 0 0 0 0 0 0 42 0 0 0 0 0 0 0 43 0 0 0 0 0 0 0 44 0 0 0 0 0 0 0 45 0 0 0 0 0 0 0 46 0 0 0 0 0 0 0 47 0 0 0 0 0 0 0 48 0 0 0 0 0 0 0 49 0 0 0 0 1 0 1 adapterremoval-2.2.2/validation/pe/incl_adapter/collapse_truncated/your_output.singleton.truncated000066400000000000000000000000001313314234200340750ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/000077500000000000000000000000001313314234200251025ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/collapse/000077500000000000000000000000001313314234200267045ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/collapse/info.json000066400000000000000000000001321313314234200305260ustar00rootroot00000000000000{ "arguments": ["--combined-output", "--collapse"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/collapse/input_1.fastq000066400000000000000000000003551313314234200313260ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/collapse/input_2.fastq000066400000000000000000000003551313314234200313270ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCC + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDEDBDBCBCCBBAA?ADAAA@@@>>>><=><<;<:<;87:78753420/,+)! adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/collapse/your_output.pair1.truncated000066400000000000000000000002131313314234200342440ustar00rootroot00000000000000@M_AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGGAGGCCT + JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ&JJJJJJ adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/collapse/your_output.pair2.truncated000066400000000000000000000000511313314234200342450ustar00rootroot00000000000000@M_AAGGGCSeq_1_5180_50/2 data meta N + ! adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/collapse/your_output.settings000066400000000000000000000041441313314234200331070ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 429139444 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: Yes Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 2 Number of full-length collapsed pairs: 1 Number of truncated collapsed pairs: 0 Number of retained reads: 1 Number of retained nucleotides: 50 Average length of retained reads: 50 [Length distribution] Length Mate1 Mate2 Singleton Collapsed CollapsedTruncated Discarded All 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 18 0 0 0 0 0 0 0 19 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 21 0 0 0 0 0 0 0 22 0 0 0 0 0 0 0 23 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 26 0 0 0 0 0 0 0 27 0 0 0 0 0 0 0 28 0 0 0 0 0 0 0 29 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 31 0 0 0 0 0 0 0 32 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 40 0 0 0 0 0 0 0 41 0 0 0 0 0 0 0 42 0 0 0 0 0 0 0 43 0 0 0 0 0 0 0 44 0 0 0 0 0 0 0 45 0 0 0 0 0 0 0 46 0 0 0 0 0 0 0 47 0 0 0 0 0 0 0 48 0 0 0 0 0 0 0 49 0 0 0 0 0 0 0 50 0 0 0 1 0 0 1 adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/collapse_truncated/000077500000000000000000000000001313314234200307555ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/collapse_truncated/info.json000066400000000000000000000001461313314234200326040ustar00rootroot00000000000000{ "arguments": ["--combined-output", "--collapse", "--trimns"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/collapse_truncated/input_1.fastq000066400000000000000000000003551313314234200333770ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data NCATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/collapse_truncated/input_2.fastq000066400000000000000000000003551313314234200334000ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGNAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCC + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDEDBDBCBCCBBAA?ADAAA@@@>>>><=><<;<:<;87:78753420/,+)! your_output.pair1.truncated000066400000000000000000000002121313314234200362350ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/collapse_truncated@MT_AAGGGCSeq_1_5180_50/1 meta data CATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGGAGGCCT + JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ&JJJJJJ your_output.pair2.truncated000066400000000000000000000000521313314234200362400ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/collapse_truncated@MT_AAGGGCSeq_1_5180_50/2 data meta N + ! your_output.settings000066400000000000000000000041241313314234200350770ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/collapse_truncatedAdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 505768950 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: Yes Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 2 Number of full-length collapsed pairs: 0 Number of truncated collapsed pairs: 1 Number of retained reads: 1 Number of retained nucleotides: 49 Average length of retained reads: 49 [Length distribution] Length Mate1 Mate2 Singleton Collapsed CollapsedTruncated Discarded All 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 18 0 0 0 0 0 0 0 19 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 21 0 0 0 0 0 0 0 22 0 0 0 0 0 0 0 23 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 26 0 0 0 0 0 0 0 27 0 0 0 0 0 0 0 28 0 0 0 0 0 0 0 29 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 31 0 0 0 0 0 0 0 32 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 40 0 0 0 0 0 0 0 41 0 0 0 0 0 0 0 42 0 0 0 0 0 0 0 43 0 0 0 0 0 0 0 44 0 0 0 0 0 0 0 45 0 0 0 0 0 0 0 46 0 0 0 0 0 0 0 47 0 0 0 0 0 0 0 48 0 0 0 0 0 0 0 49 0 0 0 0 1 0 1 adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/000077500000000000000000000000001313314234200274045ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/collapse/000077500000000000000000000000001313314234200312065ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/collapse/info.json000066400000000000000000000001621313314234200330330ustar00rootroot00000000000000{ "arguments": ["--combined-output", "--collapse", "--interleaved-output"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/collapse/input_1.fastq000066400000000000000000000003551313314234200336300ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/collapse/input_2.fastq000066400000000000000000000003551313314234200336310ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCC + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDEDBDBCBCCBBAA?ADAAA@@@>>>><=><<;<:<;87:78753420/,+)! your_output.paired.truncated000066400000000000000000000002641313314234200367250ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/collapse@M_AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGGAGGCCT + JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ&JJJJJJ @M_AAGGGCSeq_1_5180_50/2 data meta N + ! your_output.settings000066400000000000000000000041441313314234200353320ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/collapseAdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 429139444 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: Yes Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 2 Number of full-length collapsed pairs: 1 Number of truncated collapsed pairs: 0 Number of retained reads: 1 Number of retained nucleotides: 50 Average length of retained reads: 50 [Length distribution] Length Mate1 Mate2 Singleton Collapsed CollapsedTruncated Discarded All 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 18 0 0 0 0 0 0 0 19 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 21 0 0 0 0 0 0 0 22 0 0 0 0 0 0 0 23 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 26 0 0 0 0 0 0 0 27 0 0 0 0 0 0 0 28 0 0 0 0 0 0 0 29 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 31 0 0 0 0 0 0 0 32 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 40 0 0 0 0 0 0 0 41 0 0 0 0 0 0 0 42 0 0 0 0 0 0 0 43 0 0 0 0 0 0 0 44 0 0 0 0 0 0 0 45 0 0 0 0 0 0 0 46 0 0 0 0 0 0 0 47 0 0 0 0 0 0 0 48 0 0 0 0 0 0 0 49 0 0 0 0 0 0 0 50 0 0 0 1 0 0 1 adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/collapse_truncated/000077500000000000000000000000001313314234200332575ustar00rootroot00000000000000info.json000066400000000000000000000001761313314234200350320ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/collapse_truncated{ "arguments": ["--combined-output", "--collapse", "--trimns", "--interleaved-output"], "return_code": 0, "stderr": [ ] } input_1.fastq000066400000000000000000000003551313314234200356220ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/collapse_truncated@AAGGGCSeq_1_5180_50/1 meta data NCATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! input_2.fastq000066400000000000000000000003551313314234200356230ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/collapse_truncated@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGNAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCC + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDEDBDBCBCCBBAA?ADAAA@@@>>>><=><<;<:<;87:78753420/,+)! your_output.paired.truncated000066400000000000000000000002641313314234200407760ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/collapse_truncated@MT_AAGGGCSeq_1_5180_50/1 meta data CATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGGAGGCCT + JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ&JJJJJJ @MT_AAGGGCSeq_1_5180_50/2 data meta N + ! your_output.settings000066400000000000000000000041241313314234200374010ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/collapse_truncatedAdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 505768950 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: Yes Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 2 Number of full-length collapsed pairs: 0 Number of truncated collapsed pairs: 1 Number of retained reads: 1 Number of retained nucleotides: 49 Average length of retained reads: 49 [Length distribution] Length Mate1 Mate2 Singleton Collapsed CollapsedTruncated Discarded All 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 11 0 0 0 0 0 0 0 12 0 0 0 0 0 0 0 13 0 0 0 0 0 0 0 14 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 18 0 0 0 0 0 0 0 19 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 21 0 0 0 0 0 0 0 22 0 0 0 0 0 0 0 23 0 0 0 0 0 0 0 24 0 0 0 0 0 0 0 25 0 0 0 0 0 0 0 26 0 0 0 0 0 0 0 27 0 0 0 0 0 0 0 28 0 0 0 0 0 0 0 29 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 31 0 0 0 0 0 0 0 32 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 40 0 0 0 0 0 0 0 41 0 0 0 0 0 0 0 42 0 0 0 0 0 0 0 43 0 0 0 0 0 0 0 44 0 0 0 0 0 0 0 45 0 0 0 0 0 0 0 46 0 0 0 0 0 0 0 47 0 0 0 0 0 0 0 48 0 0 0 0 0 0 0 49 0 0 0 0 1 0 1 adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/keep_both/000077500000000000000000000000001313314234200313445ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/keep_both/info.json000066400000000000000000000001441313314234200331710ustar00rootroot00000000000000{ "arguments": ["--combined-output", "--interleaved-output"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/keep_both/input_1.fastq000066400000000000000000000003551313314234200337660ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/keep_both/input_2.fastq000066400000000000000000000003551313314234200337670ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCC + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDEDBDBCBCCBBAA?ADAAA@@@>>>><=><<;<:<;87:78753420/,+)! your_output.paired.truncated000066400000000000000000000004221313314234200370570ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/keep_both@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCT + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECC @AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGT + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDED your_output.settings000066400000000000000000000034531313314234200354720ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/keep_bothAdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 372265332 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 2 Number of retained reads: 2 Number of retained nucleotides: 100 Average length of retained reads: 50 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 1 1 0 0 2 adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/keep_mate1/000077500000000000000000000000001313314234200314175ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/keep_mate1/info.json000066400000000000000000000002051313314234200332420ustar00rootroot00000000000000{ "arguments": ["--combined-output", "--trimns", "--minlength", "50", "--interleaved-output"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/keep_mate1/input_1.fastq000066400000000000000000000003551313314234200340410ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/keep_mate1/input_2.fastq000066400000000000000000000003551313314234200340420ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGNAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCC + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDEDBDBCBCCBBAA?ADAAA@@@>>>><=><<;<:<;87:78753420/,+)! your_output.paired.truncated000066400000000000000000000002601313314234200371320ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/keep_mate1@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCT + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECC @AAGGGCSeq_1_5180_50/2 data meta N + ! your_output.settings000066400000000000000000000034541313314234200355460ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/keep_mate1AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3738807510 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 50 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 2 Number of retained reads: 1 Number of retained nucleotides: 50 Average length of retained reads: 50 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 1 1 50 0 0 1 0 1 adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/keep_mate2/000077500000000000000000000000001313314234200314205ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/keep_mate2/info.json000066400000000000000000000002051313314234200332430ustar00rootroot00000000000000{ "arguments": ["--combined-output", "--trimns", "--minlength", "50", "--interleaved-output"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/keep_mate2/input_1.fastq000066400000000000000000000003551313314234200340420ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCNAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/keep_mate2/input_2.fastq000066400000000000000000000003551313314234200340430ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCC + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDEDBDBCBCCBBAA?ADAAA@@@>>>><=><<;<:<;87:78753420/,+)! your_output.paired.truncated000066400000000000000000000002601313314234200371330ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/keep_mate2@AAGGGCSeq_1_5180_50/1 meta data N + ! @AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGT + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDED your_output.settings000066400000000000000000000034541313314234200355470ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/keep_mate2AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3854997780 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 50 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 1 Number of reads with adapters[1]: 2 Number of retained reads: 1 Number of retained nucleotides: 50 Average length of retained reads: 50 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 1 1 50 0 0 1 0 1 adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/keep_neither/000077500000000000000000000000001313314234200320465ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/keep_neither/info.json000066400000000000000000000002051313314234200336710ustar00rootroot00000000000000{ "arguments": ["--combined-output", "--trimns", "--minlength", "50", "--interleaved-output"], "return_code": 0, "stderr": [ ] } input_1.fastq000066400000000000000000000003551313314234200344110ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/keep_neither@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCNAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! input_2.fastq000066400000000000000000000003551313314234200344120ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/keep_neither@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGNAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCC + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDEDBDBCBCCBBAA?ADAAA@@@>>>><=><<;<:<;87:78753420/,+)! your_output.paired.truncated000066400000000000000000000001161313314234200375610ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/keep_neither@AAGGGCSeq_1_5180_50/1 meta data N + ! @AAGGGCSeq_1_5180_50/2 data meta N + ! your_output.settings000066400000000000000000000034351313314234200361740ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/interleaved/keep_neitherAdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3934188119 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 50 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 2 Number of retained reads: 0 Number of retained nucleotides: 0 Average length of retained reads: 0 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 2 2 adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/keep_both/000077500000000000000000000000001313314234200270425ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/keep_both/info.json000066400000000000000000000001141313314234200306640ustar00rootroot00000000000000{ "arguments": ["--combined-output"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/keep_both/input_1.fastq000066400000000000000000000003551313314234200314640ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/keep_both/input_2.fastq000066400000000000000000000003551313314234200314650ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCC + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDEDBDBCBCCBBAA?ADAAA@@@>>>><=><<;<:<;87:78753420/,+)! your_output.pair1.truncated000066400000000000000000000002111313314234200343210ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/keep_both@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCT + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECC your_output.pair2.truncated000066400000000000000000000002111313314234200343220ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/keep_both@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGT + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDED adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/keep_both/your_output.settings000066400000000000000000000034531313314234200332470ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 372265332 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 2 Number of retained reads: 2 Number of retained nucleotides: 100 Average length of retained reads: 50 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 1 1 0 0 2 adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/keep_mate1/000077500000000000000000000000001313314234200271155ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/keep_mate1/info.json000066400000000000000000000001551313314234200307440ustar00rootroot00000000000000{ "arguments": ["--combined-output", "--trimns", "--minlength", "50"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/keep_mate1/input_1.fastq000066400000000000000000000003551313314234200315370ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/keep_mate1/input_2.fastq000066400000000000000000000003551313314234200315400ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGNAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCC + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDEDBDBCBCCBBAA?ADAAA@@@>>>><=><<;<:<;87:78753420/,+)! your_output.pair1.truncated000066400000000000000000000002111313314234200343740ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/keep_mate1@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCT + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECC your_output.pair2.truncated000066400000000000000000000000471313314234200344040ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/keep_mate1@AAGGGCSeq_1_5180_50/2 data meta N + ! adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/keep_mate1/your_output.settings000066400000000000000000000034541313314234200333230ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3738807510 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 50 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 2 Number of retained reads: 1 Number of retained nucleotides: 50 Average length of retained reads: 50 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 1 1 50 0 0 1 0 1 adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/keep_mate2/000077500000000000000000000000001313314234200271165ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/keep_mate2/info.json000066400000000000000000000001551313314234200307450ustar00rootroot00000000000000{ "arguments": ["--combined-output", "--trimns", "--minlength", "50"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/keep_mate2/input_1.fastq000066400000000000000000000003551313314234200315400ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCNAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/keep_mate2/input_2.fastq000066400000000000000000000003551313314234200315410ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCC + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDEDBDBCBCCBBAA?ADAAA@@@>>>><=><<;<:<;87:78753420/,+)! your_output.pair1.truncated000066400000000000000000000000471313314234200344040ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/keep_mate2@AAGGGCSeq_1_5180_50/1 meta data N + ! your_output.pair2.truncated000066400000000000000000000002111313314234200343760ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/keep_mate2@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGT + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDED adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/keep_mate2/your_output.settings000066400000000000000000000034541313314234200333240ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3854997780 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 50 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 1 Number of reads with adapters[1]: 2 Number of retained reads: 1 Number of retained nucleotides: 50 Average length of retained reads: 50 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 1 1 50 0 0 1 0 1 adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/keep_neither/000077500000000000000000000000001313314234200275445ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/keep_neither/info.json000066400000000000000000000001551313314234200313730ustar00rootroot00000000000000{ "arguments": ["--combined-output", "--trimns", "--minlength", "50"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/keep_neither/input_1.fastq000066400000000000000000000003551313314234200321660ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCNAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/keep_neither/input_2.fastq000066400000000000000000000003551313314234200321670ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGNAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCC + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDEDBDBCBCCBBAA?ADAAA@@@>>>><=><<;<:<;87:78753420/,+)! your_output.pair1.truncated000066400000000000000000000000471313314234200350320ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/keep_neither@AAGGGCSeq_1_5180_50/1 meta data N + ! your_output.pair2.truncated000066400000000000000000000000471313314234200350330ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/keep_neither@AAGGGCSeq_1_5180_50/2 data meta N + ! adapterremoval-2.2.2/validation/pe/incl_adapter/combined_output/keep_neither/your_output.settings000066400000000000000000000034351313314234200337510ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3934188119 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 50 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 2 Number of retained reads: 0 Number of retained nucleotides: 0 Average length of retained reads: 0 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 2 2 adapterremoval-2.2.2/validation/pe/incl_adapter/crlf_newlines/000077500000000000000000000000001313314234200245345ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/crlf_newlines/info.json000066400000000000000000000000711313314234200263600ustar00rootroot00000000000000{ "arguments": [], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/incl_adapter/crlf_newlines/input_1.fastq000066400000000000000000000003611313314234200271530ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/pe/incl_adapter/crlf_newlines/input_2.fastq000066400000000000000000000003611313314234200271540ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCC + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDEDBDBCBCCBBAA?ADAAA@@@>>>><=><<;<:<;87:78753420/,+)! adapterremoval-2.2.2/validation/pe/incl_adapter/crlf_newlines/your_output.discarded000066400000000000000000000000001313314234200310040ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/crlf_newlines/your_output.pair1.truncated000066400000000000000000000002111313314234200320720ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCT + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECC adapterremoval-2.2.2/validation/pe/incl_adapter/crlf_newlines/your_output.pair2.truncated000066400000000000000000000002111313314234200320730ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGT + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDED adapterremoval-2.2.2/validation/pe/incl_adapter/crlf_newlines/your_output.settings000066400000000000000000000034531313314234200307410ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 372265332 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 2 Number of retained reads: 2 Number of retained nucleotides: 100 Average length of retained reads: 50 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 1 1 0 0 2 adapterremoval-2.2.2/validation/pe/incl_adapter/crlf_newlines/your_output.singleton.truncated000066400000000000000000000000001313314234200330540ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/defaults/000077500000000000000000000000001313314234200235115ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/defaults/info.json000066400000000000000000000000711313314234200253350ustar00rootroot00000000000000{ "arguments": [], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/incl_adapter/defaults/input_1.fastq000066400000000000000000000003551313314234200261330ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/pe/incl_adapter/defaults/input_2.fastq000066400000000000000000000003551313314234200261340ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCC + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDEDBDBCBCCBBAA?ADAAA@@@>>>><=><<;<:<;87:78753420/,+)! adapterremoval-2.2.2/validation/pe/incl_adapter/defaults/your_output.discarded000066400000000000000000000000001313314234200277610ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/defaults/your_output.pair1.truncated000066400000000000000000000002111313314234200310470ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCT + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECC adapterremoval-2.2.2/validation/pe/incl_adapter/defaults/your_output.pair2.truncated000066400000000000000000000002111313314234200310500ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGT + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDED adapterremoval-2.2.2/validation/pe/incl_adapter/defaults/your_output.settings000066400000000000000000000034531313314234200277160ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 372265332 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 2 Number of retained reads: 2 Number of retained nucleotides: 100 Average length of retained reads: 50 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 1 1 0 0 2 adapterremoval-2.2.2/validation/pe/incl_adapter/defaults/your_output.singleton.truncated000066400000000000000000000000001313314234200320310ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/maxlength/000077500000000000000000000000001313314234200236715ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/maxlength/both/000077500000000000000000000000001313314234200246255ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/maxlength/both/info.json000066400000000000000000000001141313314234200264470ustar00rootroot00000000000000{ "arguments": ["--maxlength", "49"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/incl_adapter/maxlength/both/input_1.fastq000066400000000000000000000003551313314234200272470ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/pe/incl_adapter/maxlength/both/input_2.fastq000066400000000000000000000003551313314234200272500ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCC + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDEDBDBCBCCBBAA?ADAAA@@@>>>><=><<;<:<;87:78753420/,+)! adapterremoval-2.2.2/validation/pe/incl_adapter/maxlength/both/your_output.discarded000066400000000000000000000004221313314234200311050ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCT + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECC @AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGT + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDED adapterremoval-2.2.2/validation/pe/incl_adapter/maxlength/both/your_output.pair1.truncated000066400000000000000000000000001313314234200321570ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/maxlength/both/your_output.pair2.truncated000066400000000000000000000000001313314234200321600ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/maxlength/both/your_output.settings000066400000000000000000000034411313314234200310270ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1200660835 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 49 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 2 Number of retained reads: 0 Number of retained nucleotides: 0 Average length of retained reads: 0 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 2 2 adapterremoval-2.2.2/validation/pe/incl_adapter/maxlength/both/your_output.singleton.truncated000066400000000000000000000000001313314234200331450ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/maxlength/mate1/000077500000000000000000000000001313314234200247005ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/maxlength/mate1/info.json000066400000000000000000000001301313314234200265200ustar00rootroot00000000000000{ "arguments": ["--maxlength", "49", "--trimns"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/incl_adapter/maxlength/mate1/input_1.fastq000066400000000000000000000003551313314234200273220ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/pe/incl_adapter/maxlength/mate1/input_2.fastq000066400000000000000000000003551313314234200273230ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGNAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCC + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDEDBDBCBCCBBAA?ADAAA@@@>>>><=><<;<:<;87:78753420/,+)! adapterremoval-2.2.2/validation/pe/incl_adapter/maxlength/mate1/your_output.discarded000066400000000000000000000002111313314234200311540ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCT + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECC adapterremoval-2.2.2/validation/pe/incl_adapter/maxlength/mate1/your_output.pair1.truncated000066400000000000000000000000001313314234200322320ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/maxlength/mate1/your_output.pair2.truncated000066400000000000000000000000001313314234200322330ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/maxlength/mate1/your_output.settings000066400000000000000000000034441313314234200311050ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1359054103 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 49 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 1 Number of reads with adapters[1]: 2 Number of retained reads: 1 Number of retained nucleotides: 49 Average length of retained reads: 49 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 1 0 1 50 0 0 0 1 1 adapterremoval-2.2.2/validation/pe/incl_adapter/maxlength/mate1/your_output.singleton.truncated000066400000000000000000000002071313314234200332310ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATG + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDE adapterremoval-2.2.2/validation/pe/incl_adapter/maxlength/mate2/000077500000000000000000000000001313314234200247015ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/maxlength/mate2/info.json000066400000000000000000000001301313314234200265210ustar00rootroot00000000000000{ "arguments": ["--maxlength", "49", "--trimns"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/incl_adapter/maxlength/mate2/input_1.fastq000066400000000000000000000003551313314234200273230ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCNAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/pe/incl_adapter/maxlength/mate2/input_2.fastq000066400000000000000000000003551313314234200273240ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCC + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDEDBDBCBCCBBAA?ADAAA@@@>>>><=><<;<:<;87:78753420/,+)! adapterremoval-2.2.2/validation/pe/incl_adapter/maxlength/mate2/your_output.discarded000066400000000000000000000002111313314234200311550ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGT + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDED adapterremoval-2.2.2/validation/pe/incl_adapter/maxlength/mate2/your_output.pair1.truncated000066400000000000000000000000001313314234200322330ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/maxlength/mate2/your_output.pair2.truncated000066400000000000000000000000001313314234200322340ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/maxlength/mate2/your_output.settings000066400000000000000000000034441313314234200311060ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1361295368 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 49 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 2 Number of retained reads: 1 Number of retained nucleotides: 49 Average length of retained reads: 49 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 1 0 1 50 0 0 0 1 1 adapterremoval-2.2.2/validation/pe/incl_adapter/maxlength/mate2/your_output.singleton.truncated000066400000000000000000000002071313314234200332320ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCC + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDEC adapterremoval-2.2.2/validation/pe/incl_adapter/minlength/000077500000000000000000000000001313314234200236675ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/minlength/both/000077500000000000000000000000001313314234200246235ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/minlength/both/info.json000066400000000000000000000001141313314234200264450ustar00rootroot00000000000000{ "arguments": ["--minlength", "50"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/incl_adapter/minlength/both/input_1.fastq000066400000000000000000000003531313314234200272430ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/pe/incl_adapter/minlength/both/input_2.fastq000066400000000000000000000003531313314234200272440ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCC + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDEBDBCBCCBBAA?ADAAA@@@>>>><=><<;<:<;87:78753420/,+)! adapterremoval-2.2.2/validation/pe/incl_adapter/minlength/both/your_output.discarded000066400000000000000000000004161313314234200311060ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCC + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDEC @AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATG + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDE adapterremoval-2.2.2/validation/pe/incl_adapter/minlength/both/your_output.pair1.truncated000066400000000000000000000000001313314234200321550ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/minlength/both/your_output.pair2.truncated000066400000000000000000000000001313314234200321560ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/minlength/both/your_output.settings000066400000000000000000000034341313314234200310270ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1436203328 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 50 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 2 Number of retained reads: 0 Number of retained nucleotides: 0 Average length of retained reads: 0 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 2 2 adapterremoval-2.2.2/validation/pe/incl_adapter/minlength/both/your_output.singleton.truncated000066400000000000000000000000001313314234200331430ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/minlength/mate1/000077500000000000000000000000001313314234200246765ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/minlength/mate1/info.json000066400000000000000000000001301313314234200265160ustar00rootroot00000000000000{ "arguments": ["--minlength", "50", "--trimns"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/incl_adapter/minlength/mate1/input_1.fastq000066400000000000000000000003551313314234200273200ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data NCATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/pe/incl_adapter/minlength/mate1/input_2.fastq000066400000000000000000000003551313314234200273210ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCC + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDEDBDBCBCCBBAA?ADAAA@@@>>>><=><<;<:<;87:78753420/,+)! adapterremoval-2.2.2/validation/pe/incl_adapter/minlength/mate1/your_output.discarded000066400000000000000000000002071313314234200311570ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data CATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCT + JJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECC adapterremoval-2.2.2/validation/pe/incl_adapter/minlength/mate1/your_output.pair1.truncated000066400000000000000000000000001313314234200322300ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/minlength/mate1/your_output.pair2.truncated000066400000000000000000000000001313314234200322310ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/minlength/mate1/your_output.settings000066400000000000000000000034541313314234200311040ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1647601792 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 50 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 1 Number of reads with adapters[1]: 2 Number of retained reads: 1 Number of retained nucleotides: 50 Average length of retained reads: 50 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 1 1 50 0 0 1 0 1 adapterremoval-2.2.2/validation/pe/incl_adapter/minlength/mate1/your_output.singleton.truncated000066400000000000000000000002111313314234200332220ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGT + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDED adapterremoval-2.2.2/validation/pe/incl_adapter/minlength/mate2/000077500000000000000000000000001313314234200246775ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/minlength/mate2/info.json000066400000000000000000000001301313314234200265170ustar00rootroot00000000000000{ "arguments": ["--minlength", "50", "--trimns"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/incl_adapter/minlength/mate2/input_1.fastq000066400000000000000000000003551313314234200273210ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/pe/incl_adapter/minlength/mate2/input_2.fastq000066400000000000000000000003551313314234200273220ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta NGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCC + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDEDBDBCBCCBBAA?ADAAA@@@>>>><=><<;<:<;87:78753420/,+)! adapterremoval-2.2.2/validation/pe/incl_adapter/minlength/mate2/your_output.discarded000066400000000000000000000002071313314234200311600ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta GGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGT + IHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDED adapterremoval-2.2.2/validation/pe/incl_adapter/minlength/mate2/your_output.pair1.truncated000066400000000000000000000000001313314234200322310ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/minlength/mate2/your_output.pair2.truncated000066400000000000000000000000001313314234200322320ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/minlength/mate2/your_output.settings000066400000000000000000000034541313314234200311050ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1757553206 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 50 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 2 Number of retained reads: 1 Number of retained nucleotides: 50 Average length of retained reads: 50 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 1 1 50 0 0 1 0 1 adapterremoval-2.2.2/validation/pe/incl_adapter/minlength/mate2/your_output.singleton.truncated000066400000000000000000000002111313314234200332230ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCT + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECC adapterremoval-2.2.2/validation/pe/incl_adapter/multiple_input/000077500000000000000000000000001313314234200247545ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/multiple_input/info.json000066400000000000000000000000711313314234200266000ustar00rootroot00000000000000{ "arguments": [], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/incl_adapter/multiple_input/input_1a.fastq000066400000000000000000000015501313314234200275350ustar00rootroot00000000000000@read_150_1/1 CTTGGGTACTCAGCCTTAGGGTACCACATAGAGTTATCTTATATATTATAATTGCTCTTTTAACATAATTTTAAAAAATTTATATTAAACTTTCTCTGTT + HHHFFFFBBDGGGGGHHHHHGGFCDHGEE<@;+@C792A.CEEGGFFFFDEFGFHHHH@C2;@F;EDDHFDCCC@.DEEEG=BGEDC5>:=2@GFHHHFF @read_150_2/1 GAGTGGGCTTCATCCCTGGGATGCAAGGCTGGTTCAATATATGCAAATCAATAAATGTAATCCAGCATATAAACAGAACCAAAGAAGATCGGAAGAGCAC + HHHHHHHHHHHHHHHHHHHHHHHGC.@CFGHHHHHHHHFBFFHEHHHHFBGHFFFFFFHEDE@EBHHFHB<<>099BEB@=?*59/''.CCFHFHHHHHH @read_150_3/1 TATGTAATGACATAACTCTTATGGGCAACTTCACAAAAACACAGAAGAAAGCCCTCCTAAAGAATGAAATTCCAAAAAAAATCAGGTTACTGCTCACTGA + HHE=EE@DBBBGHGBFGGDDDDFFFHHHHHGHHHHHHGHHHE7BFHHHHHHG@4FEHHFHHHHFHHHHHHFFFE?EGCDE>CD:9=>+*;=37::ADDHF @read_150_4/1 CTCCTATATAAAGATAGCTCTGTAAAACAGGCCAAAAAGCAGAGTGGGGTGTGGGAAGGCAGGGAAAACTGTCCAGGAATAAAGGCATGAAATGAAACAA + HHHHHHHHHHHHHHHHEG@:EEB4DFHHEHFHHHHEGFFEEFCDHEFF:+1;?GFFCFHHHHHHHHHFHBB>>BEDGCDHHHHF adapterremoval-2.2.2/validation/pe/incl_adapter/multiple_input/input_1b.fastq000066400000000000000000000015501313314234200275360ustar00rootroot00000000000000@read_150_5/1 TACTCACGGACAAAGAATAAATATAGCTCCTCCAGGAGCTTAATAACTCAGTGCTGTCTAAACTCCTTACACCTGATGTTGATGCCATGGTTAGATAGTT + HHFFGGFDBHHEHHHHHHHHHHHHFHHHHFHHFEEDFD8=GHFFHHDHHHCHHFDHBHD:> @read_150_7/1 TAAGTAAGGTAGACAGCTAAGTCTAGTTTGTTCCCAGTGTTGTACCAGTCTCATCAGTGCCGTGTCTGGGTCTCACAGCCTCTGGTGTTCTATGCTGGAT + GFFEEDHHGHHHHHHHHB?GG77-/:>>@?6AC5GIB?BEBHHHHHHHHHHHHFGFHHHHHHEFEGF9?EHHHE@8BB12BEHHH @read_150_8/1 TAAAAACAAAAACCCTGATGAGAGTATTGATGTGTGCATAAACAAAGAAAAACATAATAGGAATAGAATGGTGAATTAAATTTTGTGAATTTTGGAAACC + HGGGGGHHHHHFHHGHHHHHHHEHHHHHHFHHEEHHHHHFE:/CGBHHHHHGFFGHHHHCEHEFECEFHHFEEE>CFFFCE?DEBD @read_150_10/1 TATAGATGAACTCTGATTTAGAATTTGTATAAGCTAAAGCATTATAGTAATAACTTTTAAAGTAGTATTTAAAATATCCTTATCTTACGTATATATGACT + <506@6?GHHHHGFHGFCFHHHHHHHHHHFGFF<3@C43F>AAEEFBFDFFHHHHHHHHED(0DAEBEFC?BFBEHHHHHC@85@GBGGFDCHEHHFCFB adapterremoval-2.2.2/validation/pe/incl_adapter/multiple_input/input_2a.fastq000066400000000000000000000015501313314234200275360ustar00rootroot00000000000000@read_150_1/2 AGAAACCACAGTGACTTAAACAGAGAAAGTTTAATATAAATTTTTTAAAATTATGTTAAAAGAGCAATTATAATATATAAGTTAACTCTATGTGGTACCC + HHHFFHHHHHHGFBGHHEFBDG?B=GHHFGFHFHHHHHHHFBFHHHHHGGEEG=DGGGGCHHHHHHHGEA%5ADHHHH=G&&*>>E6,735@GG @read_150_3/2 GTCATTAACATTCACGAAGATAAATTTCTCCATTTTAAACAGAGACACTCAGTGAGCAGTAACCTGATTTTTTTTGGAATTTCATTCTTCAGGAGGGCTT + HHHHHHHHHHHHHHHHHH?GF5:@AFHHHGHFDDGGFFFHHFGHHHGGHHHHHHHHFGHFGEGC.18984>1BC=GFFAC<>E?..59&&-81:<<5.@ABCDBCE>:>@CDGHHHGEBFE/38@EEFBFGHHHHHHEGH?DHHHH>'9DEC**'*6 adapterremoval-2.2.2/validation/pe/incl_adapter/multiple_input/input_2b.fastq000066400000000000000000000015501313314234200275370ustar00rootroot00000000000000@read_150_5/2 TGGGGCCATCAGGAATTTTGCAGTGGTAATGGGGGACATTTTAGCTGAGACTTGGAAAAATGGTAGAATTTGCTCCAACATGAGGAAATATGAGCATTGA + HHHHGEGHHHHGEG;/FHHHHHHHHE;@==G=DC>DGFHHHHHHHHHHHHHHFD;>A5<(@<4 @read_150_7/2 ACTTGCACCTCTTCATCAGAGGAGCAGATCCAGGAACAGAAGTCCTGCATTTACAGGCTCTTCATATCTTGTGCCGGGTTTGGCTGCCAGGTGGCCAGCT + HHHHG=BDEDFFGGHHHHHHHHHHHHFHHFHHHCGHHHHHEBHHHHHHHHHHHHHHGEEE??6BCFHE624@7=1AFGBDHHHFFE<<.>,1349EEHHHHHHHGFHFHHHHHEHHD=:>-7@BC2BHHHHHHHGBHEFFHHGGHFGFHHEEFHFBEBEFHHFFBCA?B adapterremoval-2.2.2/validation/pe/incl_adapter/multiple_input/input_2c.fastq000066400000000000000000000006651313314234200275460ustar00rootroot00000000000000@read_150_9/2 GCCTTCCCTCTTCACTCCCTCCCTTATCCCAAACCTGCCTAGGTGGGGCTGATACAGACAGCAGGCCTGGCTCTACTTGTTTTGACAAAATATATGCCCT + GGGEBGHHHHHHHHHHHHHHHHHHHHFADHHHFHHHF?DEF@B>C;CDGEHGGHHHE@@DBFGHHHHGB>BBFEGEGHFHF8ADCFDEE4D?>H@:>DD= @read_150_10/2 TAGTCTTCTCTTTCCTGAGAATATTTTTATTGCAAATATGTAGTCATATATACGTAAGATAAGGATATTTTAAATACTACTTTAAAAGTTATTACTATAA + HHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFGHHHHHHHHHHHHEBDG>CCBB?FHFHHDEFHGDDGHHHHHH@BECHHEHGDHHHHHFHHHGEHHHHH adapterremoval-2.2.2/validation/pe/incl_adapter/multiple_input/your_output.discarded000066400000000000000000000000001313314234200312240ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/multiple_input/your_output.pair1.truncated000066400000000000000000000041471313314234200323260ustar00rootroot00000000000000@read_150_1/1 CTTGGGTACTCAGCCTTAGGGTACCACATAGAGTTATCTTATATATTATAATTGCTCTTTTAACATAATTTTAAAAAATTTATATTAAACTTTCTCTGTT + HHHFFFFBBDGGGGGHHHHHGGFCDHGEE<@;+@C792A.CEEGGFFFFDEFGFHHHH@C2;@F;EDDHFDCCC@.DEEEG=BGEDC5>:=2@GFHHHFF @read_150_2/1 GAGTGGGCTTCATCCCTGGGATGCAAGGCTGGTTCAATATATGCAAATCAATAAATGTAATCCAGCATATAAACAGAACCAAAGA + HHHHHHHHHHHHHHHHHHHHHHHGC.@CFGHHHHHHHHFBFFHEHHHHFBGHFFFFFFHEDE@EBHHFHB<<>099BEB@=?*59 @read_150_3/1 TATGTAATGACATAACTCTTATGGGCAACTTCACAAAAACACAGAAGAAAGCCCTCCTAAAGAATGAAATTCCAAAAAAAATCAGGTTACTGCTCACTGA + HHE=EE@DBBBGHGBFGGDDDDFFFHHHHHGHHHHHHGHHHE7BFHHHHHHG@4FEHHFHHHHFHHHHHHFFFE?EGCDE>CD:9=>+*;=37::ADDHF @read_150_4/1 CTCCTATATAAAGATAGCTCTGTAAAACAGGCCAAAAAGCAGAGTGGGGTGTGGGAAGGCAGGGAAAACTGTCCAGGAATAAAGGCATGAAATGAAACAA + HHHHHHHHHHHHHHHHEG@:EEB4DFHHEHFHHHHEGFFEEFCDHEFF:+1;?GFFCFHHHHHHHHHFHBB>>BEDGCDHHHHF @read_150_5/1 TACTCACGGACAAAGAATAAATATAGCTCCTCCAGGAGCTTAATAACTCAGTGCTGTCTAAACTCCTTACACCTGATGTTGATGCCATGGTTAGATAGTT + HHFFGGFDBHHEHHHHHHHHHHHHFHHHHFHHFEEDFD8=GHFFHHDHHHCHHFDHBHD:> @read_150_7/1 TAAGTAAGGTAGACAGCTAAGTCTAGTTTGTTCCCAGTGTTGTACCAGTCTCATCAGTGCCGTGTCTGGGTCTCACAGCCTCTGGTGTTCTATGCTGGAT + GFFEEDHHGHHHHHHHHB?GG77-/:>>@?6AC5GIB?BEBHHHHHHHHHHHHFGFHHHHHHEFEGF9?EHHHE@8BB12BEHHH @read_150_8/1 TAAAAACAAAAACCCTGATGAGAGTATTGATGTGTGCATAAACAAAGAAAAACATAATAGGAATAGAATGGTGAATTAAATTTTGTGAATTTTGGAAACC + HGGGGGHHHHHFHHGHHHHHHHEHHHHHHFHHEEHHHHHFE:/CGBHHHHHGFFGHHHHCEHEFECEFHHFEEE>CFFFCE?DEBD @read_150_10/1 TATAGATGAACTCTGATTTAGAATTTGTATAAGCTAAAGCATTATAGTAATAACTTTTAAAGTAGTATTTAAAATATCCTTATCTTACGTATATATGACT + <506@6?GHHHHGFHGFCFHHHHHHHHHHFGFF<3@C43F>AAEEFBFDFFHHHHHHHHED(0DAEBEFC?BFBEHHHHHC@85@GBGGFDCHEHHFCFB adapterremoval-2.2.2/validation/pe/incl_adapter/multiple_input/your_output.pair2.truncated000066400000000000000000000041471313314234200323270ustar00rootroot00000000000000@read_150_1/2 AGAAACCACAGTGACTTAAACAGAGAAAGTTTAATATAAATTTTTTAAAATTATGTTAAAAGAGCAATTATAATATATAAGTTAACTCTATGTGGTACCC + HHHFFHHHHHHGFBGHHEFBDG?B=GHHFGFHFHHHHHHHFBFHHHHHGGEEG=DGGGGCHHHHHHHGEA%5ADHHHH=G&&*>>1BC=GFFAC<>E?..59&&-81:<<5.@ABCDBCE>:>@CDGHHHGEBFE/38@EEFBFGHHHHHHEGH?DHHHH>'9DEC**'*6 @read_150_5/2 TGGGGCCATCAGGAATTTTGCAGTGGTAATGGGGGACATTTTAGCTGAGACTTGGAAAAATGGTAGAATTTGCTCCAACATGAGGAAATATGAGCATTGA + HHHHGEGHHHHGEG;/FHHHHHHHHE;@==G=DC>DGFHHHHHHHHHHHHHHFD;>A5<(@<4 @read_150_7/2 ACTTGCACCTCTTCATCAGAGGAGCAGATCCAGGAACAGAAGTCCTGCATTTACAGGCTCTTCATATCTTGTGCCGGGTTTGGCTGCCAGGTGGCCAGCT + HHHHG=BDEDFFGGHHHHHHHHHHHHFHHFHHHCGHHHHHEBHHHHHHHHHHHHHHGEEE??6BCFHE624@7=1AFGBDHHHFFE<<.>,1349EEHHHHHHHGFHFHHHHHEHHD=:>-7@BC2BHHHHHHHGBHEFFHHGGHFGFHHEEFHFBEBEFHHFFBCA?B @read_150_9/2 GCCTTCCCTCTTCACTCCCTCCCTTATCCCAAACCTGCCTAGGTGGGGCTGATACAGACAGCAGGCCTGGCTCTACTTGTTTTGACAAAATATATGCCCT + GGGEBGHHHHHHHHHHHHHHHHHHHHFADHHHFHHHF?DEF@B>C;CDGEHGGHHHE@@DBFGHHHHGB>BBFEGEGHFHF8ADCFDEE4D?>H@:>DD= @read_150_10/2 TAGTCTTCTCTTTCCTGAGAATATTTTTATTGCAAATATGTAGTCATATATACGTAAGATAAGGATATTTTAAATACTACTTTAAAAGTTATTACTATAA + HHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFGHHHHHHHHHHHHEBDG>CCBB?FHFHHDEFHGDDGHHHHHH@BECHHEHGDHHHHHFHHHGEHHHHH adapterremoval-2.2.2/validation/pe/incl_adapter/multiple_input/your_output.settings000066400000000000000000000046751313314234200311700ustar00rootroot00000000000000AdapterRemoval ver. 2.2.0 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 4274826581 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 10 Number of unaligned read pairs: 4 Number of well aligned read pairs: 6 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 2 Number of retained reads: 20 Number of retained nucleotides: 1970 Average length of retained reads: 98.5 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 1 1 0 0 2 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 9 9 0 0 18 adapterremoval-2.2.2/validation/pe/incl_adapter/multiple_input/your_output.singleton.truncated000066400000000000000000000000001313314234200332740ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/threads/000077500000000000000000000000001313314234200233345ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/threads/one/000077500000000000000000000000001313314234200241155ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/threads/one/info.json000066400000000000000000000001111313314234200257340ustar00rootroot00000000000000{ "arguments": ["--threads", "1"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/incl_adapter/threads/one/input_1.fastq000066400000000000000000000003551313314234200265370ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/pe/incl_adapter/threads/one/input_2.fastq000066400000000000000000000003551313314234200265400ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCC + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDEDBDBCBCCBBAA?ADAAA@@@>>>><=><<;<:<;87:78753420/,+)! adapterremoval-2.2.2/validation/pe/incl_adapter/threads/one/your_output.discarded000066400000000000000000000000001313314234200303650ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/threads/one/your_output.pair1.truncated000066400000000000000000000002111313314234200314530ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCT + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECC adapterremoval-2.2.2/validation/pe/incl_adapter/threads/one/your_output.pair2.truncated000066400000000000000000000002111313314234200314540ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGT + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDED adapterremoval-2.2.2/validation/pe/incl_adapter/threads/one/your_output.settings000066400000000000000000000034531313314234200303220ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 372265332 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 2 Number of retained reads: 2 Number of retained nucleotides: 100 Average length of retained reads: 50 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 1 1 0 0 2 adapterremoval-2.2.2/validation/pe/incl_adapter/threads/one/your_output.singleton.truncated000066400000000000000000000000001313314234200324350ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/threads/three/000077500000000000000000000000001313314234200244435ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/threads/three/info.json000066400000000000000000000001111313314234200262620ustar00rootroot00000000000000{ "arguments": ["--threads", "3"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/incl_adapter/threads/three/input_1.fastq000066400000000000000000000003551313314234200270650ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/pe/incl_adapter/threads/three/input_2.fastq000066400000000000000000000003551313314234200270660ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCC + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDEDBDBCBCCBBAA?ADAAA@@@>>>><=><<;<:<;87:78753420/,+)! adapterremoval-2.2.2/validation/pe/incl_adapter/threads/three/your_output.discarded000066400000000000000000000000001313314234200307130ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/threads/three/your_output.pair1.truncated000066400000000000000000000002111313314234200320010ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCT + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECC adapterremoval-2.2.2/validation/pe/incl_adapter/threads/three/your_output.pair2.truncated000066400000000000000000000002111313314234200320020ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGT + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDED adapterremoval-2.2.2/validation/pe/incl_adapter/threads/three/your_output.settings000066400000000000000000000034531313314234200306500ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 372265332 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 2 Number of retained reads: 2 Number of retained nucleotides: 100 Average length of retained reads: 50 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 1 1 0 0 2 adapterremoval-2.2.2/validation/pe/incl_adapter/threads/three/your_output.singleton.truncated000066400000000000000000000000001313314234200327630ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/threads/two/000077500000000000000000000000001313314234200241455ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/threads/two/info.json000066400000000000000000000001111313314234200257640ustar00rootroot00000000000000{ "arguments": ["--threads", "2"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/incl_adapter/threads/two/input_1.fastq000066400000000000000000000003551313314234200265670ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/pe/incl_adapter/threads/two/input_2.fastq000066400000000000000000000003551313314234200265700ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCC + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDEDBDBCBCCBBAA?ADAAA@@@>>>><=><<;<:<;87:78753420/,+)! adapterremoval-2.2.2/validation/pe/incl_adapter/threads/two/your_output.discarded000066400000000000000000000000001313314234200304150ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/threads/two/your_output.pair1.truncated000066400000000000000000000002111313314234200315030ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCT + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECC adapterremoval-2.2.2/validation/pe/incl_adapter/threads/two/your_output.pair2.truncated000066400000000000000000000002111313314234200315040ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGT + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDED adapterremoval-2.2.2/validation/pe/incl_adapter/threads/two/your_output.settings000066400000000000000000000034531313314234200303520ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 372265332 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 2 Number of retained reads: 2 Number of retained nucleotides: 100 Average length of retained reads: 50 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 1 1 0 0 2 adapterremoval-2.2.2/validation/pe/incl_adapter/threads/two/your_output.singleton.truncated000066400000000000000000000000001313314234200324650ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/trimns/000077500000000000000000000000001313314234200232165ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/trimns/excl_ns/000077500000000000000000000000001313314234200246515ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/trimns/excl_ns/info.json000066400000000000000000000001031313314234200264710ustar00rootroot00000000000000{ "arguments": ["--trimns"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/incl_adapter/trimns/excl_ns/input_1.fastq000066400000000000000000000003551313314234200272730ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/pe/incl_adapter/trimns/excl_ns/input_2.fastq000066400000000000000000000003551313314234200272740ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCC + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDEDBDBCBCCBBAA?ADAAA@@@>>>><=><<;<:<;87:78753420/,+)! adapterremoval-2.2.2/validation/pe/incl_adapter/trimns/excl_ns/your_output.discarded000066400000000000000000000000001313314234200311210ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/trimns/excl_ns/your_output.pair1.truncated000066400000000000000000000002111313314234200322070ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCT + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECC adapterremoval-2.2.2/validation/pe/incl_adapter/trimns/excl_ns/your_output.pair2.truncated000066400000000000000000000002111313314234200322100ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGT + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDED adapterremoval-2.2.2/validation/pe/incl_adapter/trimns/excl_ns/your_output.settings000066400000000000000000000034551313314234200310600ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2986012581 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 2 Number of retained reads: 2 Number of retained nucleotides: 100 Average length of retained reads: 50 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 1 1 0 0 2 adapterremoval-2.2.2/validation/pe/incl_adapter/trimns/excl_ns/your_output.singleton.truncated000066400000000000000000000000001313314234200331710ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/trimns/incl_ns/000077500000000000000000000000001313314234200246435ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/trimns/incl_ns/info.json000066400000000000000000000001031313314234200264630ustar00rootroot00000000000000{ "arguments": ["--trimns"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/incl_adapter/trimns/incl_ns/input_1.fastq000066400000000000000000000003551313314234200272650ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCNAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/pe/incl_adapter/trimns/incl_ns/input_2.fastq000066400000000000000000000003551313314234200272660ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGNNNNNNAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCC + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDEDBDBCBCCBBAA?ADAAA@@@>>>><=><<;<:<;87:78753420/,+)! adapterremoval-2.2.2/validation/pe/incl_adapter/trimns/incl_ns/your_output.discarded000066400000000000000000000000001313314234200311130ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/trimns/incl_ns/your_output.pair1.truncated000066400000000000000000000002071313314234200322060ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCC + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDEC adapterremoval-2.2.2/validation/pe/incl_adapter/trimns/incl_ns/your_output.pair2.truncated000066400000000000000000000001751313314234200322130ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAG + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBE adapterremoval-2.2.2/validation/pe/incl_adapter/trimns/incl_ns/your_output.settings000066400000000000000000000034411313314234200310450ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3028896355 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 2 Number of retained reads: 2 Number of retained nucleotides: 93 Average length of retained reads: 46.5 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 1 0 0 1 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 1 0 0 0 1 adapterremoval-2.2.2/validation/pe/incl_adapter/trimns/incl_ns/your_output.singleton.truncated000066400000000000000000000000001313314234200331630ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/trimqualities/000077500000000000000000000000001313314234200245765ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/trimqualities/default/000077500000000000000000000000001313314234200262225ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/trimqualities/default/info.json000066400000000000000000000001121313314234200300420ustar00rootroot00000000000000{ "arguments": ["--trimqualities"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/incl_adapter/trimqualities/default/input_1.fastq000066400000000000000000000003551313314234200306440ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/pe/incl_adapter/trimqualities/default/input_2.fastq000066400000000000000000000003551313314234200306450ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCC + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDEDBDBCBCCBBAA?ADAAA@@@>>>><=><<;<:<;87:78753420/,+)! adapterremoval-2.2.2/validation/pe/incl_adapter/trimqualities/default/your_output.discarded000066400000000000000000000000001313314234200324720ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/trimqualities/default/your_output.pair1.truncated000066400000000000000000000002111313314234200335600ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCT + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECC adapterremoval-2.2.2/validation/pe/incl_adapter/trimqualities/default/your_output.pair2.truncated000066400000000000000000000002111313314234200335610ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGT + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDED adapterremoval-2.2.2/validation/pe/incl_adapter/trimqualities/default/your_output.settings000066400000000000000000000034551313314234200324310ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3078066396 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: Yes Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 2 Number of retained reads: 2 Number of retained nucleotides: 100 Average length of retained reads: 50 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 1 1 0 0 2 your_output.singleton.truncated000066400000000000000000000000001313314234200344630ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/trimqualities/defaultadapterremoval-2.2.2/validation/pe/incl_adapter/trimqualities/minq35/000077500000000000000000000000001313314234200257125ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/trimqualities/minq35/info.json000066400000000000000000000001401313314234200275330ustar00rootroot00000000000000{ "arguments": ["--trimqualities", "--minquality", "35"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/incl_adapter/trimqualities/minq35/input_1.fastq000066400000000000000000000003551313314234200303340ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/pe/incl_adapter/trimqualities/minq35/input_2.fastq000066400000000000000000000003551313314234200303350ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATGTAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCC + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDEDBDBCBCCBBAA?ADAAA@@@>>>><=><<;<:<;87:78753420/,+)! adapterremoval-2.2.2/validation/pe/incl_adapter/trimqualities/minq35/your_output.discarded000066400000000000000000000000001313314234200321620ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/incl_adapter/trimqualities/minq35/your_output.pair1.truncated000066400000000000000000000002051313314234200332530ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGC + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDE adapterremoval-2.2.2/validation/pe/incl_adapter/trimqualities/minq35/your_output.pair2.truncated000066400000000000000000000002071313314234200332560ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/2 data meta AGGCCTCCTAGGGAGAGGAGGGTGGATGGAATTAAGGGTGTTAGTCATG + JIHJJIJJJJJIHIHJHJHHJFGIHHHGHGGEGFIHEEDEEFBEDFEDE adapterremoval-2.2.2/validation/pe/incl_adapter/trimqualities/minq35/your_output.settings000066400000000000000000000034421313314234200321150ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3153498613 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 35: Yes Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 2 Number of retained reads: 2 Number of retained nucleotides: 97 Average length of retained reads: 48.5 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 1 0 0 0 1 49 0 1 0 0 1 adapterremoval-2.2.2/validation/pe/incl_adapter/trimqualities/minq35/your_output.singleton.truncated000066400000000000000000000000001313314234200342320ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/only_adapter/000077500000000000000000000000001313314234200217365ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/only_adapter/collapse/000077500000000000000000000000001313314234200235405ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/only_adapter/collapse/info.json000066400000000000000000000001051313314234200253620ustar00rootroot00000000000000{ "arguments": ["--collapse"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/only_adapter/collapse/input_1.fastq000066400000000000000000000003551313314234200261620ustar00rootroot00000000000000@CTTTGTSeq_1_14286_0/1 meta data AGATCGGAAGAGCACACGTCTGAACTCCATTCACCTTTGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + JGIJJJIJIJJGJGJIHHHGGIGIHGHGGGHEHEGFDFGEEEEGCFDDCCECDCBBCBBACCAA@BACB?>>>>?;=<;=<<::;:9777664010.-)! adapterremoval-2.2.2/validation/pe/only_adapter/collapse/input_2.fastq000066400000000000000000000003551313314234200261630ustar00rootroot00000000000000@CTTTGTSeq_1_14286_0/2 data meta AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT + JJJJJJHJIHHHHJJHIHJIGHIJHHIGHFHDFFGFFFGEDDFCDEDDEDCCCEDDBBB@CCAABA@@>@?>>?=?>=<;;<:99:7974554410-*'" adapterremoval-2.2.2/validation/pe/only_adapter/collapse/your_output.collapsed000066400000000000000000000000001313314234200300340ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/only_adapter/collapse/your_output.collapsed.truncated000066400000000000000000000000001313314234200320240ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/only_adapter/collapse/your_output.discarded000066400000000000000000000000451313314234200300210ustar00rootroot00000000000000@M_CTTTGTSeq_1_14286_0 meta data + adapterremoval-2.2.2/validation/pe/only_adapter/collapse/your_output.pair1.truncated000066400000000000000000000000001313314234200310720ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/only_adapter/collapse/your_output.pair2.truncated000066400000000000000000000000001313314234200310730ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/only_adapter/collapse/your_output.settings000066400000000000000000000024311313314234200277400ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 416750178 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: Yes Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 2 Number of full-length collapsed pairs: 0 Number of truncated collapsed pairs: 0 Number of retained reads: 0 Number of retained nucleotides: 0 Average length of retained reads: 0 [Length distribution] Length Mate1 Mate2 Singleton Collapsed CollapsedTruncated Discarded All 0 0 0 0 0 0 1 1 adapterremoval-2.2.2/validation/pe/only_adapter/collapse/your_output.singleton.truncated000066400000000000000000000000001313314234200320600ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/only_adapter/combined_output/000077500000000000000000000000001313314234200251365ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/only_adapter/combined_output/collapse/000077500000000000000000000000001313314234200267405ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/only_adapter/combined_output/collapse/info.json000066400000000000000000000001321313314234200305620ustar00rootroot00000000000000{ "arguments": ["--combined-output", "--collapse"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/only_adapter/combined_output/collapse/input_1.fastq000066400000000000000000000003551313314234200313620ustar00rootroot00000000000000@CTTTGTSeq_1_14286_0/1 meta data AGATCGGAAGAGCACACGTCTGAACTCCATTCACCTTTGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + JGIJJJIJIJJGJGJIHHHGGIGIHGHGGGHEHEGFDFGEEEEGCFDDCCECDCBBCBBACCAA@BACB?>>>>?;=<;=<<::;:9777664010.-)! adapterremoval-2.2.2/validation/pe/only_adapter/combined_output/collapse/input_2.fastq000066400000000000000000000003551313314234200313630ustar00rootroot00000000000000@CTTTGTSeq_1_14286_0/2 data meta AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT + JJJJJJHJIHHHHJJHIHJIGHIJHHIGHFHDFFGFFFGEDDFCDEDDEDCCCEDDBBB@CCAABA@@>@?>>?=?>=<;;<:99:7974554410-*'" adapterremoval-2.2.2/validation/pe/only_adapter/combined_output/collapse/your_output.pair1.truncated000066400000000000000000000000511313314234200343000ustar00rootroot00000000000000@M_CTTTGTSeq_1_14286_0/1 meta data N + ! adapterremoval-2.2.2/validation/pe/only_adapter/combined_output/collapse/your_output.pair2.truncated000066400000000000000000000000511313314234200343010ustar00rootroot00000000000000@M_CTTTGTSeq_1_14286_0/2 data meta N + ! adapterremoval-2.2.2/validation/pe/only_adapter/combined_output/collapse/your_output.settings000066400000000000000000000024311313314234200331400ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 416750178 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: Yes Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 2 Number of full-length collapsed pairs: 0 Number of truncated collapsed pairs: 0 Number of retained reads: 0 Number of retained nucleotides: 0 Average length of retained reads: 0 [Length distribution] Length Mate1 Mate2 Singleton Collapsed CollapsedTruncated Discarded All 0 0 0 0 0 0 1 1 adapterremoval-2.2.2/validation/pe/only_adapter/combined_output/defaults/000077500000000000000000000000001313314234200267455ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/only_adapter/combined_output/defaults/info.json000066400000000000000000000001141313314234200305670ustar00rootroot00000000000000{ "arguments": ["--combined-output"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/only_adapter/combined_output/defaults/input_1.fastq000066400000000000000000000003551313314234200313670ustar00rootroot00000000000000@CTTTGTSeq_1_14286_0/1 meta data AGATCGGAAGAGCACACGTCTGAACTCCATTCACCTTTGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + JGIJJJIJIJJGJGJIHHHGGIGIHGHGGGHEHEGFDFGEEEEGCFDDCCECDCBBCBBACCAA@BACB?>>>>?;=<;=<<::;:9777664010.-)! adapterremoval-2.2.2/validation/pe/only_adapter/combined_output/defaults/input_2.fastq000066400000000000000000000003551313314234200313700ustar00rootroot00000000000000@CTTTGTSeq_1_14286_0/2 data meta AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT + JJJJJJHJIHHHHJJHIHJIGHIJHHIGHFHDFFGFFFGEDDFCDEDDEDCCCEDDBBB@CCAABA@@>@?>>?=?>=<;;<:99:7974554410-*'" adapterremoval-2.2.2/validation/pe/only_adapter/combined_output/defaults/your_output.pair1.truncated000066400000000000000000000000471313314234200343120ustar00rootroot00000000000000@CTTTGTSeq_1_14286_0/1 meta data N + ! adapterremoval-2.2.2/validation/pe/only_adapter/combined_output/defaults/your_output.pair2.truncated000066400000000000000000000000471313314234200343130ustar00rootroot00000000000000@CTTTGTSeq_1_14286_0/2 data meta N + ! adapterremoval-2.2.2/validation/pe/only_adapter/combined_output/defaults/your_output.settings000066400000000000000000000022471313314234200331520ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 688407609 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 2 Number of retained reads: 0 Number of retained nucleotides: 0 Average length of retained reads: 0 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 2 2 adapterremoval-2.2.2/validation/pe/only_adapter/crlf_newlines/000077500000000000000000000000001313314234200245705ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/only_adapter/crlf_newlines/info.json000066400000000000000000000000711313314234200264140ustar00rootroot00000000000000{ "arguments": [], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/only_adapter/crlf_newlines/input_1.fastq000066400000000000000000000003611313314234200272070ustar00rootroot00000000000000@CTTTGTSeq_1_14286_0/1 meta data AGATCGGAAGAGCACACGTCTGAACTCCATTCACCTTTGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + JGIJJJIJIJJGJGJIHHHGGIGIHGHGGGHEHEGFDFGEEEEGCFDDCCECDCBBCBBACCAA@BACB?>>>>?;=<;=<<::;:9777664010.-)! adapterremoval-2.2.2/validation/pe/only_adapter/crlf_newlines/input_2.fastq000066400000000000000000000003611313314234200272100ustar00rootroot00000000000000@CTTTGTSeq_1_14286_0/2 data meta AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT + JJJJJJHJIHHHHJJHIHJIGHIJHHIGHFHDFFGFFFGEDDFCDEDDEDCCCEDDBBB@CCAABA@@>@?>>?=?>=<;;<:99:7974554410-*'" adapterremoval-2.2.2/validation/pe/only_adapter/crlf_newlines/your_output.discarded000066400000000000000000000001121313314234200310440ustar00rootroot00000000000000@CTTTGTSeq_1_14286_0/1 meta data + @CTTTGTSeq_1_14286_0/2 data meta + adapterremoval-2.2.2/validation/pe/only_adapter/crlf_newlines/your_output.pair1.truncated000066400000000000000000000000001313314234200321220ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/only_adapter/crlf_newlines/your_output.pair2.truncated000066400000000000000000000000001313314234200321230ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/only_adapter/crlf_newlines/your_output.settings000066400000000000000000000022471313314234200307750ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 861004460 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 2 Number of retained reads: 0 Number of retained nucleotides: 0 Average length of retained reads: 0 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 2 2 adapterremoval-2.2.2/validation/pe/only_adapter/crlf_newlines/your_output.singleton.truncated000066400000000000000000000000001313314234200331100ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/only_adapter/defaults/000077500000000000000000000000001313314234200235455ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/only_adapter/defaults/info.json000066400000000000000000000000711313314234200253710ustar00rootroot00000000000000{ "arguments": [], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/only_adapter/defaults/input_1.fastq000066400000000000000000000003551313314234200261670ustar00rootroot00000000000000@CTTTGTSeq_1_14286_0/1 meta data AGATCGGAAGAGCACACGTCTGAACTCCATTCACCTTTGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + JGIJJJIJIJJGJGJIHHHGGIGIHGHGGGHEHEGFDFGEEEEGCFDDCCECDCBBCBBACCAA@BACB?>>>>?;=<;=<<::;:9777664010.-)! adapterremoval-2.2.2/validation/pe/only_adapter/defaults/input_2.fastq000066400000000000000000000003551313314234200261700ustar00rootroot00000000000000@CTTTGTSeq_1_14286_0/2 data meta AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT + JJJJJJHJIHHHHJJHIHJIGHIJHHIGHFHDFFGFFFGEDDFCDEDDEDCCCEDDBBB@CCAABA@@>@?>>?=?>=<;;<:99:7974554410-*'" adapterremoval-2.2.2/validation/pe/only_adapter/defaults/your_output.discarded000066400000000000000000000001121313314234200300210ustar00rootroot00000000000000@CTTTGTSeq_1_14286_0/1 meta data + @CTTTGTSeq_1_14286_0/2 data meta + adapterremoval-2.2.2/validation/pe/only_adapter/defaults/your_output.pair1.truncated000066400000000000000000000000001313314234200310770ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/only_adapter/defaults/your_output.pair2.truncated000066400000000000000000000000001313314234200311000ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/only_adapter/defaults/your_output.settings000066400000000000000000000022471313314234200277520ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 861004460 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 2 Number of retained reads: 0 Number of retained nucleotides: 0 Average length of retained reads: 0 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 2 2 adapterremoval-2.2.2/validation/pe/only_adapter/defaults/your_output.singleton.truncated000066400000000000000000000000001313314234200320650ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/only_adapter/minlength/000077500000000000000000000000001313314234200237235ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/only_adapter/minlength/info.json000066400000000000000000000001131313314234200255440ustar00rootroot00000000000000{ "arguments": ["--minlength", "0"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/pe/only_adapter/minlength/input_1.fastq000066400000000000000000000003551313314234200263450ustar00rootroot00000000000000@CTTTGTSeq_1_14286_0/1 meta data AGATCGGAAGAGCACACGTCTGAACTCCATTCACCTTTGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + JGIJJJIJIJJGJGJIHHHGGIGIHGHGGGHEHEGFDFGEEEEGCFDDCCECDCBBCBBACCAA@BACB?>>>>?;=<;=<<::;:9777664010.-)! adapterremoval-2.2.2/validation/pe/only_adapter/minlength/input_2.fastq000066400000000000000000000003551313314234200263460ustar00rootroot00000000000000@CTTTGTSeq_1_14286_0/2 data meta AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT + JJJJJJHJIHHHHJJHIHJIGHIJHHIGHFHDFFGFFFGEDDFCDEDDEDCCCEDDBBB@CCAABA@@>@?>>?=?>=<;;<:99:7974554410-*'" adapterremoval-2.2.2/validation/pe/only_adapter/minlength/your_output.discarded000066400000000000000000000000001313314234200301730ustar00rootroot00000000000000adapterremoval-2.2.2/validation/pe/only_adapter/minlength/your_output.pair1.truncated000066400000000000000000000000451313314234200312660ustar00rootroot00000000000000@CTTTGTSeq_1_14286_0/1 meta data + adapterremoval-2.2.2/validation/pe/only_adapter/minlength/your_output.pair2.truncated000066400000000000000000000000451313314234200312670ustar00rootroot00000000000000@CTTTGTSeq_1_14286_0/2 data meta + adapterremoval-2.2.2/validation/pe/only_adapter/minlength/your_output.settings000066400000000000000000000022461313314234200301270ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 934075502 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 0 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of discarded mate 2 reads: 0 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 2 Number of retained reads: 2 Number of retained nucleotides: 0 Average length of retained reads: 0 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 1 1 0 0 2 adapterremoval-2.2.2/validation/pe/only_adapter/minlength/your_output.singleton.truncated000066400000000000000000000000001313314234200322430ustar00rootroot00000000000000adapterremoval-2.2.2/validation/run000077500000000000000000000441041313314234200174060ustar00rootroot00000000000000#!/usr/bin/python # -*- coding: utf-8 -*- # Copyright (c) 2016 Mikkel Schubert # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. from __future__ import print_function import argparse import bz2 import cStringIO import difflib import gzip import json import os import re import subprocess import sys import tempfile import types ############################################################################# _COLORS_ENABLED = True def _do_print_color(*vargs, **kwargs): """Utility function: Prints using shell colors.""" colorcode = kwargs.pop("colorcode") destination = kwargs.pop("file", sys.stdout) # No colors if output is redirected (e.g. less, file, etc.) if _COLORS_ENABLED and destination.isatty(): vargs = list(vargs) for (index, varg) in enumerate(vargs): varg_lines = [] # Newlines terminate the color-code for e.g. 'less', so ensure that # each line is color-coded, while preserving the list of arguments for line in str(varg).split("\n"): varg_lines.append("\033[00;%im%s\033[00m" % (colorcode, line)) vargs[index] = "\n".join(varg_lines) print(*vargs, file=destination, **kwargs) if '\n' in kwargs.get('end', '\n'): destination.flush() def print_ok(*vargs, **kwargs): """Equivalent to print, but prints using shell colorcodes (green).""" _do_print_color(*vargs, colorcode=32, **kwargs) def print_err(*vargs, **kwargs): """Equivalent to print, but prints using shell colorcodes (red).""" _do_print_color(*vargs, colorcode=31, **kwargs) ############################################################################# UNCOMPRESSED, GZIP, BZIP2 = "raw", "gz", "bz2" def compress(value, compression): fileobj = cStringIO.StringIO() if compression == GZIP: handle = gzip.GzipFile('', 'w', 9, fileobj) handle.write(value) handle.close() return fileobj.getvalue() elif compression == BZIP2: return bz2.compress(value) else: assert False, compression def decompress(filename): with open(filename) as handle: value = handle.read() if value and filename.endswith(".bz2"): if not value.startswith("BZ"): raise TestError("Expected bz2 file at %r, but header is %r" % (filename, value[:2])) value = bz2.decompress(value) elif value and filename.endswith(".gz"): if not value.startswith("\x1f\x8b"): raise TestError("Expected gzip file at %r, but header is %r" % (filename, value[:2])) fileobj = cStringIO.StringIO(value) handle = gzip.GzipFile('', 'r', 9, fileobj) value = handle.read() return cStringIO.StringIO(value).readlines() ############################################################################# _EXEC = './build/AdapterRemoval' _INFO_FILE = "info.json" _INFO_FIELDS = { 'arguments': types.ListType, 'return_code': types.IntType, 'stderr': types.ListType, } def pretty_output(s, padding=0, max_lines=float("inf")): padding = " " * padding lines = s.split("\n") if len(lines) > max_lines: lines = lines[:max_lines] lines.append("...") result = [] for line in lines: result.append("%s> %s" % (padding, line)) return "\n".join(result) def interleave(texts_1, texts_2): files = [] for text_1, text_2 in zip(texts_1, texts_2): lines_1 = text_1.split("\n") lines_2 = text_2.split("\n") iters = (iter(lines_1).next, iter(lines_2).next) assert len(lines_1) == len(lines_2) result = [] while True: try: for it in iters: for _ in xrange(4): result.append(it()) except StopIteration: break files.append("\n".join(result)) return files class TestError(StandardError): pass class TestCase(object): def __init__(self, root, path): self.root = root self.path = path self.name = " :: ".join(path) self._files = self._collect_files(root) self._info = self._read_info(os.path.join(root, _INFO_FILE)) def __repr__(self): return "TestCase(%r)" % ({'root': self.root, 'name': self.name, 'info': self._info, 'files': self._files}) def run(self, root): root = os.path.join(root, *self.path) interleaved_tests = [False] if self._is_properly_paired(): interleaved_tests.append(True) for in_compression in (UNCOMPRESSED, GZIP, BZIP2): for out_compression in (UNCOMPRESSED, GZIP, BZIP2): for interleaved in interleaved_tests: yield "%s>%s%s" % (in_compression, out_compression, ",intl" if interleaved else "") postfix = "%s_%s%s" % (in_compression, out_compression, "_intl" if interleaved else "") self._do_run(os.path.join(root, postfix), in_compression, out_compression, interleaved) def _do_run(self, root, in_compression=UNCOMPRESSED, out_compression=UNCOMPRESSED, interleaved=False): assert in_compression in (UNCOMPRESSED, BZIP2, GZIP) assert out_compression in (UNCOMPRESSED, BZIP2, GZIP) os.makedirs(root) input_1, input_2 = self._setup_input(root, in_compression, interleaved) self._do_call(root, input_1, input_2, out_compression, interleaved) self._check_file_creation(root, input_1, input_2, out_compression) self._check_file_contents(root, out_compression) def _setup_input(self, root, compression, interleaved): input_files = {} for key in ("input_1", "input_2"): input_files[key] = [open(filename).read() for filename in self._files[key]] if interleaved: input_files = {"input_1": interleave(input_files["input_1"], input_files["input_2"]), "input_2": []} final_files = {} for key, values in input_files.iteritems(): filenames = [] for idx, value in enumerate(values): filename = '%s%s.fastq' % (key, chr(ord('a') + idx)) if compression != UNCOMPRESSED: filename += "." + compression value = compress(value, compression) with open(os.path.join(root, filename), "w") as handle: handle.write(value) filenames.append(filename) final_files[key] = filenames if 'barcodes' in self._files: with open(os.path.join(root, 'barcodes.txt'), 'w') as handle: handle.writelines(self._files['barcodes']) return final_files["input_1"], final_files["input_2"] def _do_call(self, root, input_1, input_2, compression, interleaved): command = self._build_command(root, input_1, input_2, compression, interleaved) with open(os.devnull, "w") as dev_null: proc = subprocess.Popen(command, stdin=dev_null, stdout=subprocess.PIPE, stderr=subprocess.PIPE, close_fds=True, preexec_fn=os.setsid, cwd=root) stdout, stderr = proc.communicate() if stdout: raise TestError("Unexpected output to STDOUT: %r" % (stdout,)) for value in self._info["stderr"]: if re.search(value, stderr) is None: raise TestError("Expected value not found in output:\n" " Searching for:\n%s\n STDERR:\n%s" % (pretty_output(value, 4), pretty_output(stderr, 4, 5))) if proc.returncode != self._info["return_code"]: raise TestError("ERROR: Expected return-code %i, but " "AdapterRemoval returned %i:\n%s" % (self._info["return_code"], proc.returncode, pretty_output(stderr, 2, 5))) def _check_file_creation(self, root, input_1, input_2, compression): expected_files = set(self._files["output"]) if 'barcodes' in self._files: expected_files.add('barcodes.txt') if compression != UNCOMPRESSED: expected_files_ = set() for value in expected_files: if not value.endswith(".settings") and value != 'barcodes.txt': expected_files_.add(value + "." + compression) else: expected_files_.add(value) expected_files = expected_files_ observed_files = frozenset(os.listdir(root)) \ - frozenset(input_1) - frozenset(input_2) if expected_files - observed_files: raise TestError("ERROR: Expected output file(s) not created:\n" " Expected: %r\n Observed: %r" % (sorted(expected_files), sorted(observed_files))) elif observed_files - expected_files: raise TestError("ERROR: Unexpected output file(s) created: %r" % (sorted(observed_files - expected_files))) def _check_file_contents(self, root, compression): for filename, exp_data in sorted(self._files["output"].iteritems()): obs_filename = os.path.join(root, filename) if compression != UNCOMPRESSED: if not filename.endswith(".settings"): obs_filename += "." + compression exp_data = exp_data obs_data = decompress(obs_filename) if filename.endswith(".settings"): exp_data = self._mangle_settings(exp_data) obs_data = self._mangle_settings(obs_data) self._diff_file_pair_contents(os.path.join(self.root, filename), os.path.join(root, filename), exp_data, obs_data) def _diff_file_pair_contents(self, exp_filename, obs_filename, exp_data, obs_data): if exp_data != obs_data: lines = "".join(difflib.unified_diff(exp_data, obs_data, "expected", "observed")) raise TestError("ERROR: Output file(s) differ:\n" " Expected: %r\n Observed: %r\n Diff:\n%s" % (exp_filename, obs_filename, pretty_output(lines, 4))) def _build_command(self, root, input_1, input_2, compression, interleaved): command = [os.path.abspath(_EXEC)] if interleaved: command.append("--interleaved-input") if 'barcodes' in self._files: command.extend(('--barcode-list', 'barcodes.txt')) if input_1 or input_2: if compression == BZIP2: command.append("--bzip2") elif compression == GZIP: command.append("--gzip") if input_1: command.append('--file1') command.extend(input_1) if input_2: command.append('--file2') command.extend(input_2) command.extend(self._info['arguments']) return [field % {"ROOT": root} for field in command] def _is_properly_paired(self): input_1 = self._files["input_1"] input_2 = self._files["input_2"] return input_1 and len(input_1) == len(input_2) @classmethod def _mangle_settings(cls, handle): result = [] for line in handle: line = re.sub(r"RNG seed: [0-9]+", "RNG seed: NA", line) line = re.sub(r"AdapterRemoval ver. [0-9]+.[0-9]+.[0-9]+[a-zA-Z]?", "AdapterRemoval ver. X.Y.Z", line) # Removed keyword to allow automatic interleaved tests line = re.sub(r" interleaved paired-end reads", r" paired-end reads", line) result.append(line) return result @classmethod def _collect_files(cls, root): result = { "input_1": [], "input_2": [], "output": {}, } def read_lines(root, filename): return open(os.path.join(root, filename)).readlines() abs_root = os.path.abspath(root) for filename in sorted(os.listdir(root)): if filename.startswith("input_1"): result["input_1"].append(os.path.join(abs_root, filename)) elif filename.startswith("input_2"): result["input_2"].append(os.path.join(abs_root, filename)) elif filename not in ('info.json', 'README', 'barcodes.txt'): result["output"][filename] = read_lines(root, filename) elif filename == 'barcodes.txt': result["barcodes"] = read_lines(root, filename) return result @classmethod def _read_info(cls, filename): with open(filename) as handle: text = handle.read() raw_info = json.loads(text) if not isinstance(raw_info, types.DictType): raise TestError('\'info.json\' does not contain dictionary.') elif set(raw_info) - set(_INFO_FIELDS): raise TestError('\'info.json\' does contains unexpected fields; ' 'expected keys %r, but found keys unknown keys %r.' % (sorted(_INFO_FIELDS), sorted(set(raw_info) - set(_INFO_FIELDS)))) info = {"arguments": [], "return_code": 0, "stderr": []} info.update(raw_info) for key, expected_type in _INFO_FIELDS.items(): if not isinstance(info[key], expected_type): raise TestError('Type of %r in \'info.json\' is %s, not a %s.' % (key, type(info[key]), expected_type)) elif isinstance(info[key], types.ListType): for value in info[key]: if not isinstance(value, types.StringTypes): raise TestError('Type of value in %r in \'info.json\' ' 'is %s, not a string.' % (key, type(value))) return info @classmethod def collect(cls, root, path=()): tests = [] for filename in sorted(os.listdir(root)): filepath = os.path.join(root, filename) if os.path.isdir(filepath): tests.extend(cls.collect(filepath, path + (filename,))) elif filename == 'info.json': try: test = TestCase(root, path) except StandardError, error: print_err("ERROR: %s reading test %r: %s" % (error.__class__.__name__, ' :: '.join(path), error)) continue tests.append(test) return tests def parse_args(argv): parser = argparse.ArgumentParser() parser.add_argument('work_dir', help="Directory in which to run test-cases.") parser.add_argument('source_dir', help="Directory containing test-cases.") return parser.parse_args(argv) def main(argv): args = parse_args(argv) if not os.path.exists(_EXEC): print_err("ERROR: Executable does not exist: %r" % (_EXEC,)) return 1 print('Reading test-cases from %r' % (args.source_dir,)) tests = TestCase.collect(args.source_dir) if not os.path.exists(args.work_dir): os.makedirs(args.work_dir) args.work_dir = tempfile.mkdtemp(dir=args.work_dir) print('Writing test-cases results to %r' % (args.work_dir,)) n_failures = 0 print('\nRunning tests:') for idx, test in enumerate(tests, start=1): print(" %i of %i: %s " % (idx, len(tests), test.name), end='') label = 'unknown' try: for label in test.run(args.work_dir): print_ok(".", end="") sys.stdout.flush() except TestError, error: n_failures += 1 message = "\n ".join(str(error).split("\n")) print_err(" %s for %s:\n %s" % (error.__class__.__name__, label, message)) else: print_ok(" [OK]") if n_failures: print_err("\n%i of %i tests failed .." % (n_failures, len(tests))) else: print_ok("\nAll %i tests succeeded .." % (len(tests),)) return n_failures if __name__ == '__main__': sys.exit(main(sys.argv[1:])) adapterremoval-2.2.2/validation/se/000077500000000000000000000000001313314234200172605ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/excl_adapter/000077500000000000000000000000001313314234200217135ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/excl_adapter/collapse/000077500000000000000000000000001313314234200235155ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/excl_adapter/collapse/info.json000066400000000000000000000001051313314234200253370ustar00rootroot00000000000000{ "arguments": ["--collapse"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/se/excl_adapter/collapse/input_1.fastq000066400000000000000000000003561313314234200261400ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/se/excl_adapter/collapse/your_output.collapsed000066400000000000000000000000001313314234200300110ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/excl_adapter/collapse/your_output.collapsed.truncated000066400000000000000000000000001313314234200320010ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/excl_adapter/collapse/your_output.discarded000066400000000000000000000000001313314234200277650ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/excl_adapter/collapse/your_output.settings000066400000000000000000000047321313314234200277230ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 4051235691 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: Yes Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 1 Number of well aligned reads: 0 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of reads with adapters[1]: 0 Number of full-length collapsed pairs: 0 Number of truncated collapsed pairs: 0 Number of retained reads: 1 Number of retained nucleotides: 100 Average length of retained reads: 100 [Length distribution] Length Mate1 Collapsed CollapsedTruncated Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 1 0 0 0 1 adapterremoval-2.2.2/validation/se/excl_adapter/collapse/your_output.truncated000066400000000000000000000003561313314234200300520ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/se/excl_adapter/combined_output/000077500000000000000000000000001313314234200251135ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/excl_adapter/combined_output/collapse/000077500000000000000000000000001313314234200267155ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/excl_adapter/combined_output/collapse/info.json000066400000000000000000000001461313314234200305440ustar00rootroot00000000000000{ "arguments": ["--combined-output", "--collapse"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/se/excl_adapter/combined_output/collapse/input_1.fastq000066400000000000000000000003561313314234200313400ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/se/excl_adapter/combined_output/collapse/your_output.settings000066400000000000000000000047321313314234200331230ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 4051235691 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: Yes Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 1 Number of well aligned reads: 0 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of reads with adapters[1]: 0 Number of full-length collapsed pairs: 0 Number of truncated collapsed pairs: 0 Number of retained reads: 1 Number of retained nucleotides: 100 Average length of retained reads: 100 [Length distribution] Length Mate1 Collapsed CollapsedTruncated Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 0 0 0 0 51 0 0 0 0 0 52 0 0 0 0 0 53 0 0 0 0 0 54 0 0 0 0 0 55 0 0 0 0 0 56 0 0 0 0 0 57 0 0 0 0 0 58 0 0 0 0 0 59 0 0 0 0 0 60 0 0 0 0 0 61 0 0 0 0 0 62 0 0 0 0 0 63 0 0 0 0 0 64 0 0 0 0 0 65 0 0 0 0 0 66 0 0 0 0 0 67 0 0 0 0 0 68 0 0 0 0 0 69 0 0 0 0 0 70 0 0 0 0 0 71 0 0 0 0 0 72 0 0 0 0 0 73 0 0 0 0 0 74 0 0 0 0 0 75 0 0 0 0 0 76 0 0 0 0 0 77 0 0 0 0 0 78 0 0 0 0 0 79 0 0 0 0 0 80 0 0 0 0 0 81 0 0 0 0 0 82 0 0 0 0 0 83 0 0 0 0 0 84 0 0 0 0 0 85 0 0 0 0 0 86 0 0 0 0 0 87 0 0 0 0 0 88 0 0 0 0 0 89 0 0 0 0 0 90 0 0 0 0 0 91 0 0 0 0 0 92 0 0 0 0 0 93 0 0 0 0 0 94 0 0 0 0 0 95 0 0 0 0 0 96 0 0 0 0 0 97 0 0 0 0 0 98 0 0 0 0 0 99 0 0 0 0 0 100 1 0 0 0 1 adapterremoval-2.2.2/validation/se/excl_adapter/combined_output/collapse/your_output.truncated000066400000000000000000000003561313314234200332520ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/se/excl_adapter/combined_output/discarded/000077500000000000000000000000001313314234200270355ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/excl_adapter/combined_output/discarded/info.json000066400000000000000000000001421313314234200306600ustar00rootroot00000000000000{ "arguments": ["--combined-output", "--minlength", "999"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/se/excl_adapter/combined_output/discarded/input_1.fastq000066400000000000000000000003561313314234200314600ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/se/excl_adapter/combined_output/discarded/your_output.settings000066400000000000000000000037251313314234200332440ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3702281079 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 999 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 1 Number of well aligned reads: 0 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 0 Number of retained nucleotides: 0 Average length of retained reads: 0 [Length distribution] Length Mate1 Discarded All 0 0 0 0 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 0 0 51 0 0 0 52 0 0 0 53 0 0 0 54 0 0 0 55 0 0 0 56 0 0 0 57 0 0 0 58 0 0 0 59 0 0 0 60 0 0 0 61 0 0 0 62 0 0 0 63 0 0 0 64 0 0 0 65 0 0 0 66 0 0 0 67 0 0 0 68 0 0 0 69 0 0 0 70 0 0 0 71 0 0 0 72 0 0 0 73 0 0 0 74 0 0 0 75 0 0 0 76 0 0 0 77 0 0 0 78 0 0 0 79 0 0 0 80 0 0 0 81 0 0 0 82 0 0 0 83 0 0 0 84 0 0 0 85 0 0 0 86 0 0 0 87 0 0 0 88 0 0 0 89 0 0 0 90 0 0 0 91 0 0 0 92 0 0 0 93 0 0 0 94 0 0 0 95 0 0 0 96 0 0 0 97 0 0 0 98 0 0 0 99 0 0 0 100 0 1 1 adapterremoval-2.2.2/validation/se/excl_adapter/combined_output/discarded/your_output.truncated000066400000000000000000000000501313314234200333610ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data N + ! adapterremoval-2.2.2/validation/se/excl_adapter/combined_output/retained/000077500000000000000000000000001313314234200267065ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/excl_adapter/combined_output/retained/info.json000066400000000000000000000001171313314234200305330ustar00rootroot00000000000000{ "arguments": ["--combined-output"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/se/excl_adapter/combined_output/retained/input_1.fastq000066400000000000000000000003561313314234200313310ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/se/excl_adapter/combined_output/retained/your_output.settings000066400000000000000000000037301313314234200331110ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3702281079 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 1 Number of well aligned reads: 0 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of reads with adapters[1]: 0 Number of retained reads: 1 Number of retained nucleotides: 100 Average length of retained reads: 100 [Length distribution] Length Mate1 Discarded All 0 0 0 0 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 0 0 51 0 0 0 52 0 0 0 53 0 0 0 54 0 0 0 55 0 0 0 56 0 0 0 57 0 0 0 58 0 0 0 59 0 0 0 60 0 0 0 61 0 0 0 62 0 0 0 63 0 0 0 64 0 0 0 65 0 0 0 66 0 0 0 67 0 0 0 68 0 0 0 69 0 0 0 70 0 0 0 71 0 0 0 72 0 0 0 73 0 0 0 74 0 0 0 75 0 0 0 76 0 0 0 77 0 0 0 78 0 0 0 79 0 0 0 80 0 0 0 81 0 0 0 82 0 0 0 83 0 0 0 84 0 0 0 85 0 0 0 86 0 0 0 87 0 0 0 88 0 0 0 89 0 0 0 90 0 0 0 91 0 0 0 92 0 0 0 93 0 0 0 94 0 0 0 95 0 0 0 96 0 0 0 97 0 0 0 98 0 0 0 99 0 0 0 100 1 0 1 adapterremoval-2.2.2/validation/se/excl_adapter/combined_output/retained/your_output.truncated000066400000000000000000000003561313314234200332430ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/se/excl_adapter/crlf_newlines/000077500000000000000000000000001313314234200245455ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/excl_adapter/crlf_newlines/info.json000066400000000000000000000000711313314234200263710ustar00rootroot00000000000000{ "arguments": [], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/se/excl_adapter/crlf_newlines/input_1.fastq000066400000000000000000000003621313314234200271650ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/se/excl_adapter/crlf_newlines/your_output.discarded000066400000000000000000000000001313314234200310150ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/excl_adapter/crlf_newlines/your_output.settings000066400000000000000000000037301313314234200307500ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3702281079 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 1 Number of well aligned reads: 0 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of reads with adapters[1]: 0 Number of retained reads: 1 Number of retained nucleotides: 100 Average length of retained reads: 100 [Length distribution] Length Mate1 Discarded All 0 0 0 0 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 0 0 51 0 0 0 52 0 0 0 53 0 0 0 54 0 0 0 55 0 0 0 56 0 0 0 57 0 0 0 58 0 0 0 59 0 0 0 60 0 0 0 61 0 0 0 62 0 0 0 63 0 0 0 64 0 0 0 65 0 0 0 66 0 0 0 67 0 0 0 68 0 0 0 69 0 0 0 70 0 0 0 71 0 0 0 72 0 0 0 73 0 0 0 74 0 0 0 75 0 0 0 76 0 0 0 77 0 0 0 78 0 0 0 79 0 0 0 80 0 0 0 81 0 0 0 82 0 0 0 83 0 0 0 84 0 0 0 85 0 0 0 86 0 0 0 87 0 0 0 88 0 0 0 89 0 0 0 90 0 0 0 91 0 0 0 92 0 0 0 93 0 0 0 94 0 0 0 95 0 0 0 96 0 0 0 97 0 0 0 98 0 0 0 99 0 0 0 100 1 0 1 adapterremoval-2.2.2/validation/se/excl_adapter/crlf_newlines/your_output.truncated000066400000000000000000000003561313314234200311020ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/se/excl_adapter/defaults/000077500000000000000000000000001313314234200235225ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/excl_adapter/defaults/info.json000066400000000000000000000000711313314234200253460ustar00rootroot00000000000000{ "arguments": [], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/se/excl_adapter/defaults/input_1.fastq000066400000000000000000000003561313314234200261450ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/se/excl_adapter/defaults/your_output.discarded000066400000000000000000000000001313314234200277720ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/excl_adapter/defaults/your_output.settings000066400000000000000000000037301313314234200277250ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3702281079 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 1 Number of well aligned reads: 0 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of reads with adapters[1]: 0 Number of retained reads: 1 Number of retained nucleotides: 100 Average length of retained reads: 100 [Length distribution] Length Mate1 Discarded All 0 0 0 0 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 0 0 51 0 0 0 52 0 0 0 53 0 0 0 54 0 0 0 55 0 0 0 56 0 0 0 57 0 0 0 58 0 0 0 59 0 0 0 60 0 0 0 61 0 0 0 62 0 0 0 63 0 0 0 64 0 0 0 65 0 0 0 66 0 0 0 67 0 0 0 68 0 0 0 69 0 0 0 70 0 0 0 71 0 0 0 72 0 0 0 73 0 0 0 74 0 0 0 75 0 0 0 76 0 0 0 77 0 0 0 78 0 0 0 79 0 0 0 80 0 0 0 81 0 0 0 82 0 0 0 83 0 0 0 84 0 0 0 85 0 0 0 86 0 0 0 87 0 0 0 88 0 0 0 89 0 0 0 90 0 0 0 91 0 0 0 92 0 0 0 93 0 0 0 94 0 0 0 95 0 0 0 96 0 0 0 97 0 0 0 98 0 0 0 99 0 0 0 100 1 0 1 adapterremoval-2.2.2/validation/se/excl_adapter/defaults/your_output.truncated000066400000000000000000000003561313314234200300570ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/se/excl_adapter/maxlength/000077500000000000000000000000001313314234200237025ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/excl_adapter/maxlength/info.json000066400000000000000000000001141313314234200255240ustar00rootroot00000000000000{ "arguments": ["--maxlength", "13"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/se/excl_adapter/maxlength/input_1.fastq000066400000000000000000000003561313314234200263250ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/se/excl_adapter/maxlength/your_output.discarded000066400000000000000000000003561313314234200301700ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/se/excl_adapter/maxlength/your_output.settings000066400000000000000000000037141313314234200301070ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1833120783 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 13 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 1 Number of well aligned reads: 0 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 0 Number of retained nucleotides: 0 Average length of retained reads: 0 [Length distribution] Length Mate1 Discarded All 0 0 0 0 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 0 0 51 0 0 0 52 0 0 0 53 0 0 0 54 0 0 0 55 0 0 0 56 0 0 0 57 0 0 0 58 0 0 0 59 0 0 0 60 0 0 0 61 0 0 0 62 0 0 0 63 0 0 0 64 0 0 0 65 0 0 0 66 0 0 0 67 0 0 0 68 0 0 0 69 0 0 0 70 0 0 0 71 0 0 0 72 0 0 0 73 0 0 0 74 0 0 0 75 0 0 0 76 0 0 0 77 0 0 0 78 0 0 0 79 0 0 0 80 0 0 0 81 0 0 0 82 0 0 0 83 0 0 0 84 0 0 0 85 0 0 0 86 0 0 0 87 0 0 0 88 0 0 0 89 0 0 0 90 0 0 0 91 0 0 0 92 0 0 0 93 0 0 0 94 0 0 0 95 0 0 0 96 0 0 0 97 0 0 0 98 0 0 0 99 0 0 0 100 0 1 1 adapterremoval-2.2.2/validation/se/excl_adapter/maxlength/your_output.truncated000066400000000000000000000000001313314234200302210ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/excl_adapter/minlength/000077500000000000000000000000001313314234200237005ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/excl_adapter/minlength/info.json000066400000000000000000000001151313314234200255230ustar00rootroot00000000000000{ "arguments": ["--minlength", "999"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/se/excl_adapter/minlength/input_1.fastq000066400000000000000000000003561313314234200263230ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/se/excl_adapter/minlength/your_output.discarded000066400000000000000000000003561313314234200301660ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/se/excl_adapter/minlength/your_output.settings000066400000000000000000000037251313314234200301070ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1752967089 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 999 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 1 Number of well aligned reads: 0 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 0 Number of retained nucleotides: 0 Average length of retained reads: 0 [Length distribution] Length Mate1 Discarded All 0 0 0 0 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 0 0 51 0 0 0 52 0 0 0 53 0 0 0 54 0 0 0 55 0 0 0 56 0 0 0 57 0 0 0 58 0 0 0 59 0 0 0 60 0 0 0 61 0 0 0 62 0 0 0 63 0 0 0 64 0 0 0 65 0 0 0 66 0 0 0 67 0 0 0 68 0 0 0 69 0 0 0 70 0 0 0 71 0 0 0 72 0 0 0 73 0 0 0 74 0 0 0 75 0 0 0 76 0 0 0 77 0 0 0 78 0 0 0 79 0 0 0 80 0 0 0 81 0 0 0 82 0 0 0 83 0 0 0 84 0 0 0 85 0 0 0 86 0 0 0 87 0 0 0 88 0 0 0 89 0 0 0 90 0 0 0 91 0 0 0 92 0 0 0 93 0 0 0 94 0 0 0 95 0 0 0 96 0 0 0 97 0 0 0 98 0 0 0 99 0 0 0 100 0 1 1 adapterremoval-2.2.2/validation/se/excl_adapter/minlength/your_output.truncated000066400000000000000000000000001313314234200302170ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/excl_adapter/trimns/000077500000000000000000000000001313314234200232275ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/excl_adapter/trimns/excl_ns/000077500000000000000000000000001313314234200246625ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/excl_adapter/trimns/excl_ns/info.json000066400000000000000000000001031313314234200265020ustar00rootroot00000000000000{ "arguments": ["--trimns"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/se/excl_adapter/trimns/excl_ns/input_1.fastq000066400000000000000000000003561313314234200273050ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/se/excl_adapter/trimns/excl_ns/your_output.discarded000066400000000000000000000000001313314234200311320ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/excl_adapter/trimns/excl_ns/your_output.settings000066400000000000000000000037301313314234200310650ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 217798732 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 1 Number of well aligned reads: 0 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of reads with adapters[1]: 0 Number of retained reads: 1 Number of retained nucleotides: 100 Average length of retained reads: 100 [Length distribution] Length Mate1 Discarded All 0 0 0 0 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 0 0 51 0 0 0 52 0 0 0 53 0 0 0 54 0 0 0 55 0 0 0 56 0 0 0 57 0 0 0 58 0 0 0 59 0 0 0 60 0 0 0 61 0 0 0 62 0 0 0 63 0 0 0 64 0 0 0 65 0 0 0 66 0 0 0 67 0 0 0 68 0 0 0 69 0 0 0 70 0 0 0 71 0 0 0 72 0 0 0 73 0 0 0 74 0 0 0 75 0 0 0 76 0 0 0 77 0 0 0 78 0 0 0 79 0 0 0 80 0 0 0 81 0 0 0 82 0 0 0 83 0 0 0 84 0 0 0 85 0 0 0 86 0 0 0 87 0 0 0 88 0 0 0 89 0 0 0 90 0 0 0 91 0 0 0 92 0 0 0 93 0 0 0 94 0 0 0 95 0 0 0 96 0 0 0 97 0 0 0 98 0 0 0 99 0 0 0 100 1 0 1 adapterremoval-2.2.2/validation/se/excl_adapter/trimns/excl_ns/your_output.truncated000066400000000000000000000003561313314234200312170ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/se/excl_adapter/trimns/incl_ns/000077500000000000000000000000001313314234200246545ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/excl_adapter/trimns/incl_ns/info.json000066400000000000000000000001031313314234200264740ustar00rootroot00000000000000{ "arguments": ["--trimns"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/se/excl_adapter/trimns/incl_ns/input_1.fastq000066400000000000000000000003561313314234200272770ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGNTCAACGATTAAANNNNNN + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/se/excl_adapter/trimns/incl_ns/your_output.discarded000066400000000000000000000000001313314234200311240ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/excl_adapter/trimns/incl_ns/your_output.settings000066400000000000000000000036361313314234200310640ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 87921694 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 1 Number of well aligned reads: 0 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of reads with adapters[1]: 0 Number of retained reads: 1 Number of retained nucleotides: 94 Average length of retained reads: 94 [Length distribution] Length Mate1 Discarded All 0 0 0 0 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 0 0 51 0 0 0 52 0 0 0 53 0 0 0 54 0 0 0 55 0 0 0 56 0 0 0 57 0 0 0 58 0 0 0 59 0 0 0 60 0 0 0 61 0 0 0 62 0 0 0 63 0 0 0 64 0 0 0 65 0 0 0 66 0 0 0 67 0 0 0 68 0 0 0 69 0 0 0 70 0 0 0 71 0 0 0 72 0 0 0 73 0 0 0 74 0 0 0 75 0 0 0 76 0 0 0 77 0 0 0 78 0 0 0 79 0 0 0 80 0 0 0 81 0 0 0 82 0 0 0 83 0 0 0 84 0 0 0 85 0 0 0 86 0 0 0 87 0 0 0 88 0 0 0 89 0 0 0 90 0 0 0 91 0 0 0 92 0 0 0 93 0 0 0 94 1 0 1 adapterremoval-2.2.2/validation/se/excl_adapter/trimns/incl_ns/your_output.truncated000066400000000000000000000003421313314234200312040ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGNTCAACGATTAAA + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:977775532 adapterremoval-2.2.2/validation/se/excl_adapter/trimqualities/000077500000000000000000000000001313314234200246075ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/excl_adapter/trimqualities/default/000077500000000000000000000000001313314234200262335ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/excl_adapter/trimqualities/default/info.json000066400000000000000000000001121313314234200300530ustar00rootroot00000000000000{ "arguments": ["--trimqualities"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/se/excl_adapter/trimqualities/default/input_1.fastq000066400000000000000000000003561313314234200306560ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/se/excl_adapter/trimqualities/default/your_output.discarded000066400000000000000000000000001313314234200325030ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/excl_adapter/trimqualities/default/your_output.settings000066400000000000000000000037151313314234200324410ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1434085985 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: Yes Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 1 Number of well aligned reads: 0 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of reads with adapters[1]: 0 Number of retained reads: 1 Number of retained nucleotides: 99 Average length of retained reads: 99 [Length distribution] Length Mate1 Discarded All 0 0 0 0 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 0 0 51 0 0 0 52 0 0 0 53 0 0 0 54 0 0 0 55 0 0 0 56 0 0 0 57 0 0 0 58 0 0 0 59 0 0 0 60 0 0 0 61 0 0 0 62 0 0 0 63 0 0 0 64 0 0 0 65 0 0 0 66 0 0 0 67 0 0 0 68 0 0 0 69 0 0 0 70 0 0 0 71 0 0 0 72 0 0 0 73 0 0 0 74 0 0 0 75 0 0 0 76 0 0 0 77 0 0 0 78 0 0 0 79 0 0 0 80 0 0 0 81 0 0 0 82 0 0 0 83 0 0 0 84 0 0 0 85 0 0 0 86 0 0 0 87 0 0 0 88 0 0 0 89 0 0 0 90 0 0 0 91 0 0 0 92 0 0 0 93 0 0 0 94 0 0 0 95 0 0 0 96 0 0 0 97 0 0 0 98 0 0 0 99 1 0 1 adapterremoval-2.2.2/validation/se/excl_adapter/trimqualities/default/your_output.truncated000066400000000000000000000003541313314234200325660ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCT + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)' adapterremoval-2.2.2/validation/se/excl_adapter/trimqualities/minq31/000077500000000000000000000000001313314234200257175ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/excl_adapter/trimqualities/minq31/info.json000066400000000000000000000001401313314234200275400ustar00rootroot00000000000000{ "arguments": ["--trimqualities", "--minquality", "31"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/se/excl_adapter/trimqualities/minq31/input_1.fastq000066400000000000000000000003561313314234200303420ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTATTAAAGGTTCGTTTGTTCAACGATTAAAGTCCTG + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A@@@?>>@==<=<;;;;<:9777755321/,)'! adapterremoval-2.2.2/validation/se/excl_adapter/trimqualities/minq31/your_output.discarded000066400000000000000000000000001313314234200321670ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/excl_adapter/trimqualities/minq31/your_output.settings000066400000000000000000000032561313314234200321250ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1585058107 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 31: Yes Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 1 Number of well aligned reads: 0 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of reads with adapters[1]: 0 Number of retained reads: 1 Number of retained nucleotides: 67 Average length of retained reads: 67 [Length distribution] Length Mate1 Discarded All 0 0 0 0 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 0 0 51 0 0 0 52 0 0 0 53 0 0 0 54 0 0 0 55 0 0 0 56 0 0 0 57 0 0 0 58 0 0 0 59 0 0 0 60 0 0 0 61 0 0 0 62 0 0 0 63 0 0 0 64 0 0 0 65 0 0 0 66 0 0 0 67 1 0 1 adapterremoval-2.2.2/validation/se/excl_adapter/trimqualities/minq31/your_output.truncated000066400000000000000000000002541313314234200322510ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCATATCAACAATAGGGTTTACGACCTCGATGTTGGATCAGGACATCCCGATGGTGCAGCCGCTAT + JJIJIIJIIIJJGJHGGHJJJFGHGIJHEGHFGGGFFFFFFEEEDDGDCDBECDCACBC@@CBAA@A adapterremoval-2.2.2/validation/se/incl_adapter/000077500000000000000000000000001313314234200217055ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/collapse/000077500000000000000000000000001313314234200235075ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/collapse/info.json000066400000000000000000000001051313314234200253310ustar00rootroot00000000000000{ "arguments": ["--collapse"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/se/incl_adapter/collapse/input_1.fastq000066400000000000000000000003551313314234200261310ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/se/incl_adapter/collapse/your_output.collapsed000066400000000000000000000002131313314234200300110ustar00rootroot00000000000000@M_AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCT + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECC adapterremoval-2.2.2/validation/se/incl_adapter/collapse/your_output.collapsed.truncated000066400000000000000000000000001313314234200317730ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/collapse/your_output.discarded000066400000000000000000000000001313314234200277570ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/collapse/your_output.settings000066400000000000000000000035141313314234200277120ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 566778642 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: Yes Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 0 Number of well aligned reads: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of reads with adapters[1]: 1 Number of full-length collapsed pairs: 1 Number of truncated collapsed pairs: 0 Number of retained reads: 1 Number of retained nucleotides: 50 Average length of retained reads: 50 [Length distribution] Length Mate1 Collapsed CollapsedTruncated Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 1 0 0 1 adapterremoval-2.2.2/validation/se/incl_adapter/collapse/your_output.truncated000066400000000000000000000000001313314234200300260ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/collapse_truncated/000077500000000000000000000000001313314234200255605ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/collapse_truncated/info.json000066400000000000000000000001211313314234200274000ustar00rootroot00000000000000{ "arguments": ["--collapse", "--trimns"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/se/incl_adapter/collapse_truncated/input_1.fastq000066400000000000000000000003551313314234200302020ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCNAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/se/incl_adapter/collapse_truncated/your_output.collapsed000066400000000000000000000000001313314234200320540ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/collapse_truncated/your_output.collapsed.truncated000066400000000000000000000002121313314234200340510ustar00rootroot00000000000000@MT_AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCC + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDEC adapterremoval-2.2.2/validation/se/incl_adapter/collapse_truncated/your_output.discarded000066400000000000000000000000001313314234200320300ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/collapse_truncated/your_output.settings000066400000000000000000000035001313314234200317560ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 566778642 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: Yes Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 0 Number of well aligned reads: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of reads with adapters[1]: 1 Number of full-length collapsed pairs: 0 Number of truncated collapsed pairs: 1 Number of retained reads: 1 Number of retained nucleotides: 49 Average length of retained reads: 49 [Length distribution] Length Mate1 Collapsed CollapsedTruncated Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 1 0 1 adapterremoval-2.2.2/validation/se/incl_adapter/collapse_truncated/your_output.truncated000066400000000000000000000000001313314234200320770ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/combined_output/000077500000000000000000000000001313314234200251055ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/combined_output/collapse/000077500000000000000000000000001313314234200267075ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/combined_output/collapse/info.json000066400000000000000000000001461313314234200305360ustar00rootroot00000000000000{ "arguments": ["--combined-output", "--collapse"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/se/incl_adapter/combined_output/collapse/input_1.fastq000066400000000000000000000003551313314234200313310ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/se/incl_adapter/combined_output/collapse/your_output.settings000066400000000000000000000035151313314234200331130ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1432823771 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: Yes Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 0 Number of well aligned reads: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of reads with adapters[1]: 1 Number of full-length collapsed pairs: 1 Number of truncated collapsed pairs: 0 Number of retained reads: 1 Number of retained nucleotides: 50 Average length of retained reads: 50 [Length distribution] Length Mate1 Collapsed CollapsedTruncated Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 0 0 0 50 0 1 0 0 1 adapterremoval-2.2.2/validation/se/incl_adapter/combined_output/collapse/your_output.truncated000066400000000000000000000002131313314234200332340ustar00rootroot00000000000000@M_AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCT + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECC adapterremoval-2.2.2/validation/se/incl_adapter/combined_output/collapse_truncated/000077500000000000000000000000001313314234200307605ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/combined_output/collapse_truncated/info.json000066400000000000000000000001621313314234200326050ustar00rootroot00000000000000{ "arguments": ["--combined-output", "--collapse", "--trimns"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/se/incl_adapter/combined_output/collapse_truncated/input_1.fastq000066400000000000000000000003551313314234200334020ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCNAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! your_output.settings000066400000000000000000000035011313314234200351000ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/combined_output/collapse_truncatedAdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1432823771 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: Yes Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 0 Number of well aligned reads: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 0 Number of reads with adapters[1]: 1 Number of full-length collapsed pairs: 0 Number of truncated collapsed pairs: 1 Number of retained reads: 1 Number of retained nucleotides: 49 Average length of retained reads: 49 [Length distribution] Length Mate1 Collapsed CollapsedTruncated Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 0 0 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 0 0 0 31 0 0 0 0 0 32 0 0 0 0 0 33 0 0 0 0 0 34 0 0 0 0 0 35 0 0 0 0 0 36 0 0 0 0 0 37 0 0 0 0 0 38 0 0 0 0 0 39 0 0 0 0 0 40 0 0 0 0 0 41 0 0 0 0 0 42 0 0 0 0 0 43 0 0 0 0 0 44 0 0 0 0 0 45 0 0 0 0 0 46 0 0 0 0 0 47 0 0 0 0 0 48 0 0 0 0 0 49 0 0 1 0 1 your_output.truncated000066400000000000000000000002121313314234200352250ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/combined_output/collapse_truncated@MT_AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCC + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDEC adapterremoval-2.2.2/validation/se/incl_adapter/combined_output/discarded/000077500000000000000000000000001313314234200270275ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/combined_output/discarded/info.json000066400000000000000000000001421313314234200306520ustar00rootroot00000000000000{ "arguments": ["--combined-output", "--minlength", "999"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/se/incl_adapter/combined_output/discarded/input_1.fastq000066400000000000000000000003431313314234200314460ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/se/incl_adapter/combined_output/discarded/your_output.settings000066400000000000000000000030221313314234200332240ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1529034138 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 999 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 0 Number of well aligned reads: 1 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of reads with adapters[1]: 1 Number of retained reads: 0 Number of retained nucleotides: 0 Average length of retained reads: 0 [Length distribution] Length Mate1 Discarded All 0 0 0 0 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 1 1 adapterremoval-2.2.2/validation/se/incl_adapter/combined_output/discarded/your_output.truncated000066400000000000000000000000351313314234200333560ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 N + ! adapterremoval-2.2.2/validation/se/incl_adapter/combined_output/retained/000077500000000000000000000000001313314234200267005ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/combined_output/retained/info.json000066400000000000000000000001171313314234200305250ustar00rootroot00000000000000{ "arguments": ["--combined-output"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/se/incl_adapter/combined_output/retained/input_1.fastq000066400000000000000000000003551313314234200313220ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/se/incl_adapter/combined_output/retained/your_output.settings000066400000000000000000000030231313314234200330760ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 1756794576 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 0 Number of well aligned reads: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of reads with adapters[1]: 1 Number of retained reads: 1 Number of retained nucleotides: 50 Average length of retained reads: 50 [Length distribution] Length Mate1 Discarded All 0 0 0 0 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 1 0 1 adapterremoval-2.2.2/validation/se/incl_adapter/combined_output/retained/your_output.truncated000066400000000000000000000002111313314234200332230ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCT + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECC adapterremoval-2.2.2/validation/se/incl_adapter/crlf_newlines/000077500000000000000000000000001313314234200245375ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/crlf_newlines/info.json000066400000000000000000000000711313314234200263630ustar00rootroot00000000000000{ "arguments": [], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/se/incl_adapter/crlf_newlines/input_1.fastq000066400000000000000000000003471313314234200271620ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/se/incl_adapter/crlf_newlines/your_output.discarded000066400000000000000000000000001313314234200310070ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/crlf_newlines/your_output.settings000066400000000000000000000030221313314234200307340ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 667770639 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 0 Number of well aligned reads: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of reads with adapters[1]: 1 Number of retained reads: 1 Number of retained nucleotides: 50 Average length of retained reads: 50 [Length distribution] Length Mate1 Discarded All 0 0 0 0 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 1 0 1 adapterremoval-2.2.2/validation/se/incl_adapter/crlf_newlines/your_output.truncated000066400000000000000000000001771313314234200310750ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCT + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECC adapterremoval-2.2.2/validation/se/incl_adapter/defaults/000077500000000000000000000000001313314234200235145ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/defaults/info.json000066400000000000000000000000711313314234200253400ustar00rootroot00000000000000{ "arguments": [], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/se/incl_adapter/defaults/input_1.fastq000066400000000000000000000003431313314234200261330ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/se/incl_adapter/defaults/your_output.discarded000066400000000000000000000000001313314234200277640ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/defaults/your_output.settings000066400000000000000000000030221313314234200277110ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 667770639 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 0 Number of well aligned reads: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of reads with adapters[1]: 1 Number of retained reads: 1 Number of retained nucleotides: 50 Average length of retained reads: 50 [Length distribution] Length Mate1 Discarded All 0 0 0 0 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 1 0 1 adapterremoval-2.2.2/validation/se/incl_adapter/defaults/your_output.truncated000066400000000000000000000001771313314234200300520ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCT + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECC adapterremoval-2.2.2/validation/se/incl_adapter/maxlength/000077500000000000000000000000001313314234200236745ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/maxlength/info.json000066400000000000000000000001141313314234200255160ustar00rootroot00000000000000{ "arguments": ["--maxlength", "13"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/se/incl_adapter/maxlength/input_1.fastq000066400000000000000000000003551313314234200263160ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/se/incl_adapter/maxlength/your_output.discarded000066400000000000000000000002111313314234200301500ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCT + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECC adapterremoval-2.2.2/validation/se/incl_adapter/maxlength/your_output.settings000066400000000000000000000030111313314234200300670ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2394757988 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 13 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 0 Number of well aligned reads: 1 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of reads with adapters[1]: 1 Number of retained reads: 0 Number of retained nucleotides: 0 Average length of retained reads: 0 [Length distribution] Length Mate1 Discarded All 0 0 0 0 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 1 1 adapterremoval-2.2.2/validation/se/incl_adapter/maxlength/your_output.truncated000066400000000000000000000000001313314234200302130ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/minlength/000077500000000000000000000000001313314234200236725ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/minlength/info.json000066400000000000000000000001151313314234200255150ustar00rootroot00000000000000{ "arguments": ["--minlength", "999"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/se/incl_adapter/minlength/input_1.fastq000066400000000000000000000003551313314234200263140ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/se/incl_adapter/minlength/your_output.discarded000066400000000000000000000002111313314234200301460ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCT + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECC adapterremoval-2.2.2/validation/se/incl_adapter/minlength/your_output.settings000066400000000000000000000030221313314234200300670ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2314668317 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 999 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 0 Number of well aligned reads: 1 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of reads with adapters[1]: 1 Number of retained reads: 0 Number of retained nucleotides: 0 Average length of retained reads: 0 [Length distribution] Length Mate1 Discarded All 0 0 0 0 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 1 1 adapterremoval-2.2.2/validation/se/incl_adapter/minlength/your_output.truncated000066400000000000000000000000001313314234200302110ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/multiple_input/000077500000000000000000000000001313314234200247575ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/multiple_input/info.json000066400000000000000000000000711313314234200266030ustar00rootroot00000000000000{ "arguments": [], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/se/incl_adapter/multiple_input/input_1a.fastq000066400000000000000000000015501313314234200275400ustar00rootroot00000000000000@read_150_1/1 CTTGGGTACTCAGCCTTAGGGTACCACATAGAGTTATCTTATATATTATAATTGCTCTTTTAACATAATTTTAAAAAATTTATATTAAACTTTCTCTGTT + HHHFFFFBBDGGGGGHHHHHGGFCDHGEE<@;+@C792A.CEEGGFFFFDEFGFHHHH@C2;@F;EDDHFDCCC@.DEEEG=BGEDC5>:=2@GFHHHFF @read_150_2/1 GAGTGGGCTTCATCCCTGGGATGCAAGGCTGGTTCAATATATGCAAATCAATAAATGTAATCCAGCATATAAACAGAACCAAAGAAGATCGGAAGAGCAC + HHHHHHHHHHHHHHHHHHHHHHHGC.@CFGHHHHHHHHFBFFHEHHHHFBGHFFFFFFHEDE@EBHHFHB<<>099BEB@=?*59/''.CCFHFHHHHHH @read_150_3/1 TATGTAATGACATAACTCTTATGGGCAACTTCACAAAAACACAGAAGAAAGCCCTCCTAAAGAATGAAATTCCAAAAAAAATCAGGTTACTGCTCACTGA + HHE=EE@DBBBGHGBFGGDDDDFFFHHHHHGHHHHHHGHHHE7BFHHHHHHG@4FEHHFHHHHFHHHHHHFFFE?EGCDE>CD:9=>+*;=37::ADDHF @read_150_4/1 CTCCTATATAAAGATAGCTCTGTAAAACAGGCCAAAAAGCAGAGTGGGGTGTGGGAAGGCAGGGAAAACTGTCCAGGAATAAAGGCATGAAATGAAACAA + HHHHHHHHHHHHHHHHEG@:EEB4DFHHEHFHHHHEGFFEEFCDHEFF:+1;?GFFCFHHHHHHHHHFHBB>>BEDGCDHHHHF adapterremoval-2.2.2/validation/se/incl_adapter/multiple_input/input_1b.fastq000066400000000000000000000015501313314234200275410ustar00rootroot00000000000000@read_150_5/1 TACTCACGGACAAAGAATAAATATAGCTCCTCCAGGAGCTTAATAACTCAGTGCTGTCTAAACTCCTTACACCTGATGTTGATGCCATGGTTAGATAGTT + HHFFGGFDBHHEHHHHHHHHHHHHFHHHHFHHFEEDFD8=GHFFHHDHHHCHHFDHBHD:> @read_150_7/1 TAAGTAAGGTAGACAGCTAAGTCTAGTTTGTTCCCAGTGTTGTACCAGTCTCATCAGTGCCGTGTCTGGGTCTCACAGCCTCTGGTGTTCTATGCTGGAT + GFFEEDHHGHHHHHHHHB?GG77-/:>>@?6AC5GIB?BEBHHHHHHHHHHHHFGFHHHHHHEFEGF9?EHHHE@8BB12BEHHH @read_150_8/1 TAAAAACAAAAACCCTGATGAGAGTATTGATGTGTGCATAAACAAAGAAAAACATAATAGGAATAGAATGGTGAATTAAATTTTGTGAATTTTGGAAACC + HGGGGGHHHHHFHHGHHHHHHHEHHHHHHFHHEEHHHHHFE:/CGBHHHHHGFFGHHHHCEHEFECEFHHFEEE>CFFFCE?DEBD @read_150_10/1 TATAGATGAACTCTGATTTAGAATTTGTATAAGCTAAAGCATTATAGTAATAACTTTTAAAGTAGTATTTAAAATATCCTTATCTTACGTATATATGACT + <506@6?GHHHHGFHGFCFHHHHHHHHHHFGFF<3@C43F>AAEEFBFDFFHHHHHHHHED(0DAEBEFC?BFBEHHHHHC@85@GBGGFDCHEHHFCFB adapterremoval-2.2.2/validation/se/incl_adapter/multiple_input/your_output.discarded000066400000000000000000000000001313314234200312270ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/multiple_input/your_output.settings000066400000000000000000000037321313314234200311640ustar00rootroot00000000000000AdapterRemoval ver. 2.2.0 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 35713051 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 10 Number of unaligned reads: 8 Number of well aligned reads: 2 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 10 Number of reads with adapters[1]: 2 Number of retained reads: 10 Number of retained nucleotides: 984 Average length of retained reads: 98.4 [Length distribution] Length Mate1 Discarded All 0 0 0 0 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 0 0 0 51 0 0 0 52 0 0 0 53 0 0 0 54 0 0 0 55 0 0 0 56 0 0 0 57 0 0 0 58 0 0 0 59 0 0 0 60 0 0 0 61 0 0 0 62 0 0 0 63 0 0 0 64 0 0 0 65 0 0 0 66 0 0 0 67 0 0 0 68 0 0 0 69 0 0 0 70 0 0 0 71 0 0 0 72 0 0 0 73 0 0 0 74 0 0 0 75 0 0 0 76 0 0 0 77 0 0 0 78 0 0 0 79 0 0 0 80 0 0 0 81 0 0 0 82 0 0 0 83 0 0 0 84 0 0 0 85 1 0 1 86 0 0 0 87 0 0 0 88 0 0 0 89 0 0 0 90 0 0 0 91 0 0 0 92 0 0 0 93 0 0 0 94 0 0 0 95 0 0 0 96 0 0 0 97 0 0 0 98 0 0 0 99 1 0 1 100 8 0 8 adapterremoval-2.2.2/validation/se/incl_adapter/multiple_input/your_output.truncated000066400000000000000000000041451313314234200313140ustar00rootroot00000000000000@read_150_1/1 CTTGGGTACTCAGCCTTAGGGTACCACATAGAGTTATCTTATATATTATAATTGCTCTTTTAACATAATTTTAAAAAATTTATATTAAACTTTCTCTGTT + HHHFFFFBBDGGGGGHHHHHGGFCDHGEE<@;+@C792A.CEEGGFFFFDEFGFHHHH@C2;@F;EDDHFDCCC@.DEEEG=BGEDC5>:=2@GFHHHFF @read_150_2/1 GAGTGGGCTTCATCCCTGGGATGCAAGGCTGGTTCAATATATGCAAATCAATAAATGTAATCCAGCATATAAACAGAACCAAAGA + HHHHHHHHHHHHHHHHHHHHHHHGC.@CFGHHHHHHHHFBFFHEHHHHFBGHFFFFFFHEDE@EBHHFHB<<>099BEB@=?*59 @read_150_3/1 TATGTAATGACATAACTCTTATGGGCAACTTCACAAAAACACAGAAGAAAGCCCTCCTAAAGAATGAAATTCCAAAAAAAATCAGGTTACTGCTCACTGA + HHE=EE@DBBBGHGBFGGDDDDFFFHHHHHGHHHHHHGHHHE7BFHHHHHHG@4FEHHFHHHHFHHHHHHFFFE?EGCDE>CD:9=>+*;=37::ADDHF @read_150_4/1 CTCCTATATAAAGATAGCTCTGTAAAACAGGCCAAAAAGCAGAGTGGGGTGTGGGAAGGCAGGGAAAACTGTCCAGGAATAAAGGCATGAAATGAAACA + HHHHHHHHHHHHHHHHEG@:EEB4DFHHEHFHHHHEGFFEEFCDHEFF:+1;?GFFCFHHHHHHHHHFHBB>>BEDGCDHHHH @read_150_5/1 TACTCACGGACAAAGAATAAATATAGCTCCTCCAGGAGCTTAATAACTCAGTGCTGTCTAAACTCCTTACACCTGATGTTGATGCCATGGTTAGATAGTT + HHFFGGFDBHHEHHHHHHHHHHHHFHHHHFHHFEEDFD8=GHFFHHDHHHCHHFDHBHD:> @read_150_7/1 TAAGTAAGGTAGACAGCTAAGTCTAGTTTGTTCCCAGTGTTGTACCAGTCTCATCAGTGCCGTGTCTGGGTCTCACAGCCTCTGGTGTTCTATGCTGGAT + GFFEEDHHGHHHHHHHHB?GG77-/:>>@?6AC5GIB?BEBHHHHHHHHHHHHFGFHHHHHHEFEGF9?EHHHE@8BB12BEHHH @read_150_8/1 TAAAAACAAAAACCCTGATGAGAGTATTGATGTGTGCATAAACAAAGAAAAACATAATAGGAATAGAATGGTGAATTAAATTTTGTGAATTTTGGAAACC + HGGGGGHHHHHFHHGHHHHHHHEHHHHHHFHHEEHHHHHFE:/CGBHHHHHGFFGHHHHCEHEFECEFHHFEEE>CFFFCE?DEBD @read_150_10/1 TATAGATGAACTCTGATTTAGAATTTGTATAAGCTAAAGCATTATAGTAATAACTTTTAAAGTAGTATTTAAAATATCCTTATCTTACGTATATATGACT + <506@6?GHHHHGFHGFCFHHHHHHHHHHFGFF<3@C43F>AAEEFBFDFFHHHHHHHHED(0DAEBEFC?BFBEHHHHHC@85@GBGGFDCHEHHFCFB adapterremoval-2.2.2/validation/se/incl_adapter/threads/000077500000000000000000000000001313314234200233375ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/threads/one/000077500000000000000000000000001313314234200241205ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/threads/one/info.json000066400000000000000000000001111313314234200257370ustar00rootroot00000000000000{ "arguments": ["--threads", "1"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/se/incl_adapter/threads/one/input_1.fastq000066400000000000000000000003431313314234200265370ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/se/incl_adapter/threads/one/your_output.discarded000066400000000000000000000000001313314234200303700ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/threads/one/your_output.settings000066400000000000000000000030221313314234200303150ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 667770639 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 0 Number of well aligned reads: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of reads with adapters[1]: 1 Number of retained reads: 1 Number of retained nucleotides: 50 Average length of retained reads: 50 [Length distribution] Length Mate1 Discarded All 0 0 0 0 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 1 0 1 adapterremoval-2.2.2/validation/se/incl_adapter/threads/one/your_output.truncated000066400000000000000000000001771313314234200304560ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCT + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECC adapterremoval-2.2.2/validation/se/incl_adapter/threads/three/000077500000000000000000000000001313314234200244465ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/threads/three/info.json000066400000000000000000000001111313314234200262650ustar00rootroot00000000000000{ "arguments": ["--threads", "3"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/se/incl_adapter/threads/three/input_1.fastq000066400000000000000000000003431313314234200270650ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/se/incl_adapter/threads/three/your_output.discarded000066400000000000000000000000001313314234200307160ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/threads/three/your_output.settings000066400000000000000000000030221313314234200306430ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 667770639 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 0 Number of well aligned reads: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of reads with adapters[1]: 1 Number of retained reads: 1 Number of retained nucleotides: 50 Average length of retained reads: 50 [Length distribution] Length Mate1 Discarded All 0 0 0 0 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 1 0 1 adapterremoval-2.2.2/validation/se/incl_adapter/threads/three/your_output.truncated000066400000000000000000000001771313314234200310040ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCT + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECC adapterremoval-2.2.2/validation/se/incl_adapter/threads/two/000077500000000000000000000000001313314234200241505ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/threads/two/info.json000066400000000000000000000001111313314234200257670ustar00rootroot00000000000000{ "arguments": ["--threads", "2"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/se/incl_adapter/threads/two/input_1.fastq000066400000000000000000000003431313314234200265670ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/se/incl_adapter/threads/two/your_output.discarded000066400000000000000000000000001313314234200304200ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/threads/two/your_output.settings000066400000000000000000000030221313314234200303450ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 667770639 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 0 Number of well aligned reads: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of reads with adapters[1]: 1 Number of retained reads: 1 Number of retained nucleotides: 50 Average length of retained reads: 50 [Length distribution] Length Mate1 Discarded All 0 0 0 0 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 1 0 1 adapterremoval-2.2.2/validation/se/incl_adapter/threads/two/your_output.truncated000066400000000000000000000001771313314234200305060ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCT + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECC adapterremoval-2.2.2/validation/se/incl_adapter/trimns/000077500000000000000000000000001313314234200232215ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/trimns/excl_ns/000077500000000000000000000000001313314234200246545ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/trimns/excl_ns/info.json000066400000000000000000000001031313314234200264740ustar00rootroot00000000000000{ "arguments": ["--trimns"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/se/incl_adapter/trimns/excl_ns/input_1.fastq000066400000000000000000000003551313314234200272760ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/se/incl_adapter/trimns/excl_ns/your_output.discarded000066400000000000000000000000001313314234200311240ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/trimns/excl_ns/your_output.settings000066400000000000000000000030241313314234200310530ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2489899758 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 0 Number of well aligned reads: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of reads with adapters[1]: 1 Number of retained reads: 1 Number of retained nucleotides: 50 Average length of retained reads: 50 [Length distribution] Length Mate1 Discarded All 0 0 0 0 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 1 0 1 adapterremoval-2.2.2/validation/se/incl_adapter/trimns/excl_ns/your_output.truncated000066400000000000000000000002111313314234200311770ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCT + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECC adapterremoval-2.2.2/validation/se/incl_adapter/trimns/incl_ns/000077500000000000000000000000001313314234200246465ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/trimns/incl_ns/info.json000066400000000000000000000001031313314234200264660ustar00rootroot00000000000000{ "arguments": ["--trimns"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/se/incl_adapter/trimns/incl_ns/input_1.fastq000066400000000000000000000003551313314234200272700ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCNNNNNNNNATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/se/incl_adapter/trimns/incl_ns/your_output.discarded000066400000000000000000000000001313314234200311160ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/trimns/incl_ns/your_output.settings000066400000000000000000000027361313314234200310560ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2566824554 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 0 Number of well aligned reads: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of reads with adapters[1]: 1 Number of retained reads: 1 Number of retained nucleotides: 44 Average length of retained reads: 44 [Length distribution] Length Mate1 Discarded All 0 0 0 0 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 1 0 1 adapterremoval-2.2.2/validation/se/incl_adapter/trimns/incl_ns/your_output.truncated000066400000000000000000000001751313314234200312020ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGC + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFF adapterremoval-2.2.2/validation/se/incl_adapter/trimqualities/000077500000000000000000000000001313314234200246015ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/trimqualities/default/000077500000000000000000000000001313314234200262255ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/trimqualities/default/info.json000066400000000000000000000001121313314234200300450ustar00rootroot00000000000000{ "arguments": ["--trimqualities"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/se/incl_adapter/trimqualities/default/input_1.fastq000066400000000000000000000003551313314234200306470ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/se/incl_adapter/trimqualities/default/your_output.discarded000066400000000000000000000000001313314234200324750ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/trimqualities/default/your_output.settings000066400000000000000000000030241313314234200324240ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2679028121 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: Yes Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 0 Number of well aligned reads: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of reads with adapters[1]: 1 Number of retained reads: 1 Number of retained nucleotides: 50 Average length of retained reads: 50 [Length distribution] Length Mate1 Discarded All 0 0 0 0 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 0 0 0 46 0 0 0 47 0 0 0 48 0 0 0 49 0 0 0 50 1 0 1 adapterremoval-2.2.2/validation/se/incl_adapter/trimqualities/default/your_output.truncated000066400000000000000000000002111313314234200325500ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCT + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECC adapterremoval-2.2.2/validation/se/incl_adapter/trimqualities/minq36/000077500000000000000000000000001313314234200257165ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/trimqualities/minq36/info.json000066400000000000000000000001401313314234200275370ustar00rootroot00000000000000{ "arguments": ["--trimqualities", "--minquality", "36"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/se/incl_adapter/trimqualities/minq36/input_1.fastq000066400000000000000000000003551313314234200303400ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCAGGCCTAGATCGGAAGAGCACACGTCTGAACTCCAGTCACAAGGGCATCTCGTATG + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFFEDECCBCCBCBEBCDBABABA?A@?@?>==>==<><<:<996978544100-,)! adapterremoval-2.2.2/validation/se/incl_adapter/trimqualities/minq36/your_output.discarded000066400000000000000000000000001313314234200321660ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/incl_adapter/trimqualities/minq36/your_output.settings000066400000000000000000000027501313314234200321220ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 2816594278 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 36: Yes Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 0 Number of well aligned reads: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of reads with adapters[1]: 1 Number of retained reads: 1 Number of retained nucleotides: 45 Average length of retained reads: 45 [Length distribution] Length Mate1 Discarded All 0 0 0 0 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 0 0 0 31 0 0 0 32 0 0 0 33 0 0 0 34 0 0 0 35 0 0 0 36 0 0 0 37 0 0 0 38 0 0 0 39 0 0 0 40 0 0 0 41 0 0 0 42 0 0 0 43 0 0 0 44 0 0 0 45 1 0 1 adapterremoval-2.2.2/validation/se/incl_adapter/trimqualities/minq36/your_output.truncated000066400000000000000000000001771313314234200322540ustar00rootroot00000000000000@AAGGGCSeq_1_5180_50/1 meta data ACATGACTAACACCCTTAATTCCATCCACCCTCCTCTCCCTAGCA + IJJHJJIJIIHJHHIGIHIGGGIGFGEFGGFGGEHGFHGFEDFFF adapterremoval-2.2.2/validation/se/only_adapter/000077500000000000000000000000001313314234200217415ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/only_adapter/collapse/000077500000000000000000000000001313314234200235435ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/only_adapter/collapse/info.json000066400000000000000000000001051313314234200253650ustar00rootroot00000000000000{ "arguments": ["--collapse"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/se/only_adapter/collapse/input_1.fastq000066400000000000000000000003551313314234200261650ustar00rootroot00000000000000@CTTTGTSeq_1_14286_0/1 meta data AGATCGGAAGAGCACACGTCTGAACTCCATTCACCTTTGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + JGIJJJIJIJJGJGJIHHHGGIGIHGHGGGHEHEGFDFGEEEEGCFDDCCECDCBBCBBACCAA@BACB?>>>>?;=<;=<<::;:9777664010.-)! adapterremoval-2.2.2/validation/se/only_adapter/collapse/your_output.collapsed000066400000000000000000000000001313314234200300370ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/only_adapter/collapse/your_output.collapsed.truncated000066400000000000000000000000001313314234200320270ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/only_adapter/collapse/your_output.discarded000066400000000000000000000000471313314234200300260ustar00rootroot00000000000000@M_CTTTGTSeq_1_14286_0/1 meta data + adapterremoval-2.2.2/validation/se/only_adapter/collapse/your_output.settings000066400000000000000000000023121313314234200277410ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 4215296776 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: Yes Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 0 Number of well aligned reads: 1 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of reads with adapters[1]: 1 Number of full-length collapsed pairs: 0 Number of truncated collapsed pairs: 0 Number of retained reads: 0 Number of retained nucleotides: 0 Average length of retained reads: 0 [Length distribution] Length Mate1 Collapsed CollapsedTruncated Discarded All 0 0 0 0 1 1 adapterremoval-2.2.2/validation/se/only_adapter/collapse/your_output.truncated000066400000000000000000000000001313314234200300620ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/only_adapter/combined_output/000077500000000000000000000000001313314234200251415ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/only_adapter/combined_output/discarded/000077500000000000000000000000001313314234200270635ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/only_adapter/combined_output/discarded/info.json000066400000000000000000000001141313314234200307050ustar00rootroot00000000000000{ "arguments": ["--combined-output"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/se/only_adapter/combined_output/discarded/input_1.fastq000066400000000000000000000003551313314234200315050ustar00rootroot00000000000000@CTTTGTSeq_1_14286_0/1 meta data AGATCGGAAGAGCACACGTCTGAACTCCATTCACCTTTGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + JGIJJJIJIJJGJGJIHHHGGIGIHGHGGGHEHEGFDFGEEEEGCFDDCCECDCBBCBBACCAA@BACB?>>>>?;=<;=<<::;:9777664010.-)! adapterremoval-2.2.2/validation/se/only_adapter/combined_output/discarded/your_output.settings000066400000000000000000000021271313314234200332650ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 913821732 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 0 Number of well aligned reads: 1 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of reads with adapters[1]: 1 Number of retained reads: 0 Number of retained nucleotides: 0 Average length of retained reads: 0 [Length distribution] Length Mate1 Discarded All 0 0 1 1 adapterremoval-2.2.2/validation/se/only_adapter/combined_output/discarded/your_output.truncated000066400000000000000000000000471313314234200334150ustar00rootroot00000000000000@CTTTGTSeq_1_14286_0/1 meta data N + ! adapterremoval-2.2.2/validation/se/only_adapter/combined_output/retained/000077500000000000000000000000001313314234200267345ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/only_adapter/combined_output/retained/info.json000066400000000000000000000001431313314234200305600ustar00rootroot00000000000000{ "arguments": ["--combined-output", "--minlength", "0"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/se/only_adapter/combined_output/retained/input_1.fastq000066400000000000000000000003551313314234200313560ustar00rootroot00000000000000@CTTTGTSeq_1_14286_0/1 meta data AGATCGGAAGAGCACACGTCTGAACTCCATTCACCTTTGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + JGIJJJIJIJJGJGJIHHHGGIGIHGHGGGHEHEGFDFGEEEEGCFDDCCECDCBBCBBACCAA@BACB?>>>>?;=<;=<<::;:9777664010.-)! adapterremoval-2.2.2/validation/se/only_adapter/combined_output/retained/your_output.settings000066400000000000000000000021261313314234200331350ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 984265443 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 0 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 0 Number of well aligned reads: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of reads with adapters[1]: 1 Number of retained reads: 1 Number of retained nucleotides: 0 Average length of retained reads: 0 [Length distribution] Length Mate1 Discarded All 0 1 0 1 adapterremoval-2.2.2/validation/se/only_adapter/combined_output/retained/your_output.truncated000066400000000000000000000000451313314234200332640ustar00rootroot00000000000000@CTTTGTSeq_1_14286_0/1 meta data + adapterremoval-2.2.2/validation/se/only_adapter/crlf_newlines/000077500000000000000000000000001313314234200245735ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/only_adapter/crlf_newlines/info.json000066400000000000000000000000711313314234200264170ustar00rootroot00000000000000{ "arguments": [], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/se/only_adapter/crlf_newlines/input_1.fastq000066400000000000000000000003611313314234200272120ustar00rootroot00000000000000@CTTTGTSeq_1_14286_0/1 meta data AGATCGGAAGAGCACACGTCTGAACTCCATTCACCTTTGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + JGIJJJIJIJJGJGJIHHHGGIGIHGHGGGHEHEGFDFGEEEEGCFDDCCECDCBBCBBACCAA@BACB?>>>>?;=<;=<<::;:9777664010.-)! adapterremoval-2.2.2/validation/se/only_adapter/crlf_newlines/your_output.discarded000066400000000000000000000000451313314234200310540ustar00rootroot00000000000000@CTTTGTSeq_1_14286_0/1 meta data + adapterremoval-2.2.2/validation/se/only_adapter/crlf_newlines/your_output.settings000066400000000000000000000021301313314234200307670ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 4288002672 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 0 Number of well aligned reads: 1 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of reads with adapters[1]: 1 Number of retained reads: 0 Number of retained nucleotides: 0 Average length of retained reads: 0 [Length distribution] Length Mate1 Discarded All 0 0 1 1 adapterremoval-2.2.2/validation/se/only_adapter/crlf_newlines/your_output.truncated000066400000000000000000000000001313314234200311120ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/only_adapter/defaults/000077500000000000000000000000001313314234200235505ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/only_adapter/defaults/info.json000066400000000000000000000000711313314234200253740ustar00rootroot00000000000000{ "arguments": [], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/se/only_adapter/defaults/input_1.fastq000066400000000000000000000003551313314234200261720ustar00rootroot00000000000000@CTTTGTSeq_1_14286_0/1 meta data AGATCGGAAGAGCACACGTCTGAACTCCATTCACCTTTGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + JGIJJJIJIJJGJGJIHHHGGIGIHGHGGGHEHEGFDFGEEEEGCFDDCCECDCBBCBBACCAA@BACB?>>>>?;=<;=<<::;:9777664010.-)! adapterremoval-2.2.2/validation/se/only_adapter/defaults/your_output.discarded000066400000000000000000000000451313314234200300310ustar00rootroot00000000000000@CTTTGTSeq_1_14286_0/1 meta data + adapterremoval-2.2.2/validation/se/only_adapter/defaults/your_output.settings000066400000000000000000000021301313314234200277440ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 4288002672 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 0 Number of well aligned reads: 1 Number of discarded mate 1 reads: 1 Number of singleton mate 1 reads: 0 Number of reads with adapters[1]: 1 Number of retained reads: 0 Number of retained nucleotides: 0 Average length of retained reads: 0 [Length distribution] Length Mate1 Discarded All 0 0 1 1 adapterremoval-2.2.2/validation/se/only_adapter/defaults/your_output.truncated000066400000000000000000000000001313314234200300670ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/only_adapter/minlength/000077500000000000000000000000001313314234200237265ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/only_adapter/minlength/info.json000066400000000000000000000001131313314234200255470ustar00rootroot00000000000000{ "arguments": ["--minlength", "0"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/se/only_adapter/minlength/input_1.fastq000066400000000000000000000003551313314234200263500ustar00rootroot00000000000000@CTTTGTSeq_1_14286_0/1 meta data AGATCGGAAGAGCACACGTCTGAACTCCATTCACCTTTGTATCTCGTATGCCGTCTTCTGCTTGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + JGIJJJIJIJJGJGJIHHHGGIGIHGHGGGHEHEGFDFGEEEEGCFDDCCECDCBBCBBACCAA@BACB?>>>>?;=<;=<<::;:9777664010.-)! adapterremoval-2.2.2/validation/se/only_adapter/minlength/your_output.discarded000066400000000000000000000000001313314234200301760ustar00rootroot00000000000000adapterremoval-2.2.2/validation/se/only_adapter/minlength/your_output.settings000066400000000000000000000021261313314234200301270ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 120751608 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 2: No Trimming using sliding windows: No Minimum genomic length: 0 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 0 Number of well aligned reads: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of reads with adapters[1]: 1 Number of retained reads: 1 Number of retained nucleotides: 0 Average length of retained reads: 0 [Length distribution] Length Mate1 Discarded All 0 1 0 1 adapterremoval-2.2.2/validation/se/only_adapter/minlength/your_output.truncated000066400000000000000000000000451313314234200302560ustar00rootroot00000000000000@CTTTGTSeq_1_14286_0/1 meta data + adapterremoval-2.2.2/validation/trimwindows/000077500000000000000000000000001313314234200212375ustar00rootroot00000000000000adapterremoval-2.2.2/validation/trimwindows/pe/000077500000000000000000000000001313314234200216435ustar00rootroot00000000000000adapterremoval-2.2.2/validation/trimwindows/pe/excl_n/000077500000000000000000000000001313314234200231135ustar00rootroot00000000000000adapterremoval-2.2.2/validation/trimwindows/pe/excl_n/info.json000066400000000000000000000001431313314234200247370ustar00rootroot00000000000000{ "arguments": ["--trimwindows", "4", "--minquality", "20"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/trimwindows/pe/excl_n/input_1.fastq000066400000000000000000000001641313314234200255330ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCANNTCAACAATAGGGTTTACGACCTCGATGNTGGAT + 7555IIIIIJJGJHGJJJGHJJJFGIIIGFC?:75565+ adapterremoval-2.2.2/validation/trimwindows/pe/excl_n/input_2.fastq000066400000000000000000000001161313314234200255310ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTA + IGHHFEIIIGFC5675565+ adapterremoval-2.2.2/validation/trimwindows/pe/excl_n/your_output.discarded000066400000000000000000000000761313314234200274000ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGG + IGHHFEIIIGFC adapterremoval-2.2.2/validation/trimwindows/pe/excl_n/your_output.pair1.truncated000066400000000000000000000000001313314234200304450ustar00rootroot00000000000000adapterremoval-2.2.2/validation/trimwindows/pe/excl_n/your_output.pair2.truncated000066400000000000000000000000001313314234200304460ustar00rootroot00000000000000adapterremoval-2.2.2/validation/trimwindows/pe/excl_n/your_output.settings000066400000000000000000000030471313314234200273170ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 981230521 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 20: Yes Trimming using sliding windows: 4 Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 1 Number of retained nucleotides: 30 Average length of retained reads: 30 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 1 1 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 0 0 0 28 0 0 0 0 0 29 0 0 0 0 0 30 0 0 1 0 1 adapterremoval-2.2.2/validation/trimwindows/pe/excl_n/your_output.singleton.truncated000066400000000000000000000001421313314234200314420ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data NNTCAACAATAGGGTTTACGACCTCGATGN + IIIIIJJGJHGJJJGHJJJFGIIIGFC?:7 adapterremoval-2.2.2/validation/trimwindows/pe/incl_n/000077500000000000000000000000001313314234200231055ustar00rootroot00000000000000adapterremoval-2.2.2/validation/trimwindows/pe/incl_n/info.json000066400000000000000000000001571313314234200247360ustar00rootroot00000000000000{ "arguments": ["--trimwindows", "4", "--minquality", "20", "--trimns"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/trimwindows/pe/incl_n/input_1.fastq000066400000000000000000000001641313314234200255250ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCANNTCAACAATAGGGTTTACGACCTCGATGNTGGAT + 7555IIIIIJJGJHGJJJGHJJJFGIIIGFC?:75565+ adapterremoval-2.2.2/validation/trimwindows/pe/incl_n/input_2.fastq000066400000000000000000000001161313314234200255230ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGGTTGTAGTA + IGHHFEIIIGFC5675565+ adapterremoval-2.2.2/validation/trimwindows/pe/incl_n/your_output.discarded000066400000000000000000000000761313314234200273720ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/2 data meta GTCAGCGAAGGG + IGHHFEIIIGFC adapterremoval-2.2.2/validation/trimwindows/pe/incl_n/your_output.pair1.truncated000066400000000000000000000000001313314234200304370ustar00rootroot00000000000000adapterremoval-2.2.2/validation/trimwindows/pe/incl_n/your_output.pair2.truncated000066400000000000000000000000001313314234200304400ustar00rootroot00000000000000adapterremoval-2.2.2/validation/trimwindows/pe/incl_n/your_output.settings000066400000000000000000000030011313314234200272770ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of paired-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 981230521 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 20: Yes Trimming using sliding windows: 4 Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 [Trimming statistics] Total number of read pairs: 1 Number of unaligned read pairs: 0 Number of well aligned read pairs: 1 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of discarded mate 2 reads: 1 Number of singleton mate 2 reads: 0 Number of reads with adapters[1]: 0 Number of retained reads: 1 Number of retained nucleotides: 27 Average length of retained reads: 27 [Length distribution] Length Mate1 Mate2 Singleton Discarded All 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 4 0 0 0 0 0 5 0 0 0 0 0 6 0 0 0 0 0 7 0 0 0 0 0 8 0 0 0 0 0 9 0 0 0 0 0 10 0 0 0 0 0 11 0 0 0 0 0 12 0 0 0 1 1 13 0 0 0 0 0 14 0 0 0 0 0 15 0 0 0 0 0 16 0 0 0 0 0 17 0 0 0 0 0 18 0 0 0 0 0 19 0 0 0 0 0 20 0 0 0 0 0 21 0 0 0 0 0 22 0 0 0 0 0 23 0 0 0 0 0 24 0 0 0 0 0 25 0 0 0 0 0 26 0 0 0 0 0 27 0 0 1 0 1 adapterremoval-2.2.2/validation/trimwindows/pe/incl_n/your_output.singleton.truncated000066400000000000000000000001341313314234200314350ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCAACAATAGGGTTTACGACCTCGATG + IIIJJGJHGJJJGHJJJFGIIIGFC?: adapterremoval-2.2.2/validation/trimwindows/se/000077500000000000000000000000001313314234200216465ustar00rootroot00000000000000adapterremoval-2.2.2/validation/trimwindows/se/excl_n/000077500000000000000000000000001313314234200231165ustar00rootroot00000000000000adapterremoval-2.2.2/validation/trimwindows/se/excl_n/info.json000066400000000000000000000001431313314234200247420ustar00rootroot00000000000000{ "arguments": ["--trimwindows", "4", "--minquality", "20"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/trimwindows/se/excl_n/input_1.fastq000066400000000000000000000001641313314234200255360ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCANNTCAACAATAGGGTTTACGACCTCGATGNTGGAT + 7555IIIIIJJGJHGJJJGHJJJFGIIIGFC?:75565+ adapterremoval-2.2.2/validation/trimwindows/se/excl_n/your_output.discarded000066400000000000000000000000001313314234200273660ustar00rootroot00000000000000adapterremoval-2.2.2/validation/trimwindows/se/excl_n/your_output.settings000066400000000000000000000025401313314234200273170ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3702281079 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: No Trimming Phred scores <= 20: Yes Trimming using sliding windows: 4 Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 1 Number of well aligned reads: 0 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of reads with adapters[1]: 0 Number of retained reads: 1 Number of retained nucleotides: 30 Average length of retained reads: 30 [Length distribution] Length Mate1 Discarded All 0 0 0 0 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 0 0 0 28 0 0 0 29 0 0 0 30 1 0 1 adapterremoval-2.2.2/validation/trimwindows/se/excl_n/your_output.truncated000066400000000000000000000001421313314234200274440ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data NNTCAACAATAGGGTTTACGACCTCGATGN + IIIIIJJGJHGJJJGHJJJFGIIIGFC?:7 adapterremoval-2.2.2/validation/trimwindows/se/incl_n/000077500000000000000000000000001313314234200231105ustar00rootroot00000000000000adapterremoval-2.2.2/validation/trimwindows/se/incl_n/info.json000066400000000000000000000001571313314234200247410ustar00rootroot00000000000000{ "arguments": ["--trimwindows", "4", "--minquality", "20", "--trimns"], "return_code": 0, "stderr": [ ] } adapterremoval-2.2.2/validation/trimwindows/se/incl_n/input_1.fastq000066400000000000000000000001641313314234200255300ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCCANNTCAACAATAGGGTTTACGACCTCGATGNTGGAT + 7555IIIIIJJGJHGJJJGHJJJFGIIIGFC?:75565+ adapterremoval-2.2.2/validation/trimwindows/se/incl_n/your_output.discarded000066400000000000000000000000001313314234200273600ustar00rootroot00000000000000adapterremoval-2.2.2/validation/trimwindows/se/incl_n/your_output.settings000066400000000000000000000025061313314234200273130ustar00rootroot00000000000000AdapterRemoval ver. 2.1.7 Trimming of single-end reads [Adapter sequences] Adapter1[1]: AGATCGGAAGAGCACACGTCTGAACTCCAGTCACNNNNNNATCTCGTATGCCGTCTTCTGCTTG Adapter2[1]: AGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGTAGATCTCGGTGGTCGCCGTATCATT [Adapter trimming] RNG seed: 3702281079 Alignment shift value: 2 Global mismatch threshold: 0.333333 Quality format (input): Phred+33 Quality score max (input): 41 Quality format (output): Phred+33 Quality score max (output): 41 Mate-number separator (input): '/' Trimming Ns: Yes Trimming Phred scores <= 20: Yes Trimming using sliding windows: 4 Minimum genomic length: 15 Maximum genomic length: 4294967295 Collapse overlapping reads: No Minimum overlap (in case of collapse): 11 Minimum adapter overlap: 0 [Trimming statistics] Total number of reads: 1 Number of unaligned reads: 1 Number of well aligned reads: 0 Number of discarded mate 1 reads: 0 Number of singleton mate 1 reads: 1 Number of reads with adapters[1]: 0 Number of retained reads: 1 Number of retained nucleotides: 27 Average length of retained reads: 27 [Length distribution] Length Mate1 Discarded All 0 0 0 0 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 5 0 0 0 6 0 0 0 7 0 0 0 8 0 0 0 9 0 0 0 10 0 0 0 11 0 0 0 12 0 0 0 13 0 0 0 14 0 0 0 15 0 0 0 16 0 0 0 17 0 0 0 18 0 0 0 19 0 0 0 20 0 0 0 21 0 0 0 22 0 0 0 23 0 0 0 24 0 0 0 25 0 0 0 26 0 0 0 27 1 0 1 adapterremoval-2.2.2/validation/trimwindows/se/incl_n/your_output.truncated000066400000000000000000000001341313314234200274370ustar00rootroot00000000000000@ATAGCCSeq_1_2959_500/1 meta data TCAACAATAGGGTTTACGACCTCGATG + IIIJJGJHGJJJGHJJJFGIIIGFC?: