changeset 0:1485d70afa12 draft default tip

Uploaded
author halley
date Tue, 15 Oct 2013 03:09:34 -0400
parents
children
files GenomeAnalysisTK-2.7-2-g6bda569/GenomeAnalysisTK.jar GenomeAnalysisTK-2.7-2-g6bda569/resources/CheckPileup.java GenomeAnalysisTK-2.7-2-g6bda569/resources/CountLoci.java GenomeAnalysisTK-2.7-2-g6bda569/resources/CountReads.java GenomeAnalysisTK-2.7-2-g6bda569/resources/Pileup.java GenomeAnalysisTK-2.7-2-g6bda569/resources/PrintReads.java GenomeAnalysisTK-2.7-2-g6bda569/resources/exampleBAM.bam GenomeAnalysisTK-2.7-2-g6bda569/resources/exampleBAM.bam.bai GenomeAnalysisTK-2.7-2-g6bda569/resources/exampleFASTA.dict GenomeAnalysisTK-2.7-2-g6bda569/resources/exampleFASTA.fasta GenomeAnalysisTK-2.7-2-g6bda569/resources/exampleFASTA.fasta.fai
diffstat 11 files changed, 2483 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
Binary file GenomeAnalysisTK-2.7-2-g6bda569/GenomeAnalysisTK.jar has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GenomeAnalysisTK-2.7-2-g6bda569/resources/CheckPileup.java	Tue Oct 15 03:09:34 2013 -0400
@@ -0,0 +1,169 @@
+/*
+* Copyright (c) 2012 The Broad Institute
+* 
+* 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.
+*/
+
+package org.broadinstitute.sting.gatk.walkers.qc;
+
+import org.broadinstitute.sting.commandline.Argument;
+import org.broadinstitute.sting.commandline.Input;
+import org.broadinstitute.sting.commandline.Output;
+import org.broadinstitute.sting.commandline.RodBinding;
+import org.broadinstitute.sting.gatk.CommandLineGATK;
+import org.broadinstitute.sting.gatk.contexts.AlignmentContext;
+import org.broadinstitute.sting.gatk.contexts.ReferenceContext;
+import org.broadinstitute.sting.gatk.refdata.RefMetaDataTracker;
+import org.broadinstitute.sting.gatk.walkers.DataSource;
+import org.broadinstitute.sting.gatk.walkers.LocusWalker;
+import org.broadinstitute.sting.gatk.walkers.Requires;
+import org.broadinstitute.sting.gatk.walkers.TreeReducible;
+import org.broadinstitute.sting.utils.GenomeLoc;
+import org.broadinstitute.sting.utils.codecs.sampileup.SAMPileupFeature;
+import org.broadinstitute.sting.utils.exceptions.ReviewedStingException;
+import org.broadinstitute.sting.utils.exceptions.UserException;
+import org.broadinstitute.sting.utils.help.DocumentedGATKFeature;
+import org.broadinstitute.sting.utils.help.HelpConstants;
+import org.broadinstitute.sting.utils.pileup.ReadBackedPileup;
+
+import java.io.PrintStream;
+import java.util.Arrays;
+
+/**
+ * At every locus in the input set, compares the pileup data (reference base, aligned base from
+ * each overlapping read, and quality score) to the reference pileup data generated by samtools.  Samtools' pileup data
+ * should be specified using the command-line argument '-pileup:SAMPileup <your sam pileup file>'.
+ */
+@DocumentedGATKFeature( groupName = HelpConstants.DOCS_CAT_QC, extraDocs = {CommandLineGATK.class} )
+@Requires(value={DataSource.READS,DataSource.REFERENCE})
+public class CheckPileup extends LocusWalker<Integer, CheckPileupStats> implements TreeReducible<CheckPileupStats> {
+    @Input(fullName = "pileup", doc="The SAMPileup containing the expected output", required = true)
+    RodBinding<SAMPileupFeature> pileup;
+
+    @Output
+    private PrintStream out;
+
+    @Argument(fullName="continue_after_error",doc="Continue after an error",required=false)
+    public boolean CONTINUE_AFTER_AN_ERROR = false;
+
+    public Integer map(RefMetaDataTracker tracker, ReferenceContext ref, AlignmentContext context) {
+        ReadBackedPileup pileup = context.getBasePileup();
+        SAMPileupFeature truePileup = getTruePileup( tracker );
+
+        if ( truePileup == null ) {
+            out.printf("No truth pileup data available at %s%n", pileup.getPileupString(ref.getBaseAsChar()));
+            if ( ! CONTINUE_AFTER_AN_ERROR ) {
+                throw new UserException.CommandLineException(String.format("No pileup data available at %s given GATK's output of %s -- this walker requires samtools pileup data over all bases",
+                        context.getLocation(), new String(pileup.getBases())));
+            }
+        } else {
+            String pileupDiff = pileupDiff(pileup, truePileup, true);
+            if ( pileupDiff != null ) {
+                out.printf("%s vs. %s%n", pileup.getPileupString(ref.getBaseAsChar()), truePileup.getPileupString());
+                if ( ! CONTINUE_AFTER_AN_ERROR ) {
+                    throw new RuntimeException(String.format("Pileups aren't equal: %s", pileupDiff));
+                }
+            }
+        }
+
+        return pileup.getNumberOfElements();
+    }
+
+    private static String maybeSorted( final String x, boolean sortMe )
+    {
+        if ( sortMe ) {
+            byte[] bytes = x.getBytes();
+            Arrays.sort(bytes);
+            return new String(bytes);
+        }
+        else
+            return x;
+    }
+
+    public String pileupDiff(final ReadBackedPileup a, final SAMPileupFeature b, boolean orderDependent)
+    {
+        if ( a.getNumberOfElements() != b.size() )
+            return "Sizes not equal";
+        GenomeLoc featureLocation = getToolkit().getGenomeLocParser().createGenomeLoc(b.getChr(),b.getStart(),b.getEnd());
+        if ( a.getLocation().compareTo(featureLocation) != 0 )
+            return "Locations not equal";
+
+        String aBases = maybeSorted(new String(a.getBases()), ! orderDependent );
+        String bBases = maybeSorted(b.getBasesAsString(), ! orderDependent );
+        if ( ! aBases.toUpperCase().equals(bBases.toUpperCase()) )
+            return "Bases not equal";
+
+        String aQuals = maybeSorted(new String(a.getQuals()), ! orderDependent );
+        String bQuals = maybeSorted(new String(b.getQuals()), ! orderDependent );
+        if ( ! aQuals.equals(bQuals) )
+            return "Quals not equal";
+
+        return null;
+    }
+
+    // Given result of map function
+    public CheckPileupStats reduceInit() { return new CheckPileupStats(); }
+    public CheckPileupStats reduce(Integer value, CheckPileupStats sum) {
+        sum.nLoci++;
+        sum.nBases += value;
+        return sum;
+    }
+
+    public CheckPileupStats treeReduce( CheckPileupStats lhs, CheckPileupStats rhs ) {
+        CheckPileupStats combined = new CheckPileupStats();
+        combined.nLoci = lhs.nLoci + rhs.nLoci;
+        combined.nBases = lhs.nBases + rhs.nBases;
+        return combined;
+    }
+
+    /**
+     * Extracts the true pileup data from the given rodSAMPileup.  Note that this implementation
+     * assumes that the genotype will only be point or indel.
+     * @param tracker ROD tracker from which to extract pileup data.
+     * @return True pileup data.
+     */
+    private SAMPileupFeature getTruePileup( RefMetaDataTracker tracker ) {
+        SAMPileupFeature pileupArg = tracker.getFirstValue(pileup);
+
+        if( pileupArg == null)
+            return null;
+
+        if( pileupArg.hasPointGenotype() )
+            return pileupArg.getPointGenotype();
+        else if( pileupArg.hasIndelGenotype() )
+            return pileupArg.getIndelGenotype();
+        else
+            throw new ReviewedStingException("Unsupported pileup type: " + pileupArg);
+    }
+}
+
+class CheckPileupStats {
+    public long nLoci = 0;
+    public long nBases = 0;
+
+    public CheckPileupStats() {
+    }
+
+    public String toString() {
+        return String.format("Validated %d sites covered by %d bases%n", nLoci, nBases);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GenomeAnalysisTK-2.7-2-g6bda569/resources/CountLoci.java	Tue Oct 15 03:09:34 2013 -0400
@@ -0,0 +1,96 @@
+/*
+* Copyright (c) 2012 The Broad Institute
+* 
+* 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.
+*/
+
+package org.broadinstitute.sting.gatk.walkers.qc;
+
+import org.broadinstitute.sting.commandline.Output;
+import org.broadinstitute.sting.gatk.CommandLineGATK;
+import org.broadinstitute.sting.gatk.contexts.AlignmentContext;
+import org.broadinstitute.sting.gatk.contexts.ReferenceContext;
+import org.broadinstitute.sting.gatk.refdata.RefMetaDataTracker;
+import org.broadinstitute.sting.gatk.walkers.LocusWalker;
+import org.broadinstitute.sting.gatk.walkers.NanoSchedulable;
+import org.broadinstitute.sting.gatk.walkers.TreeReducible;
+import org.broadinstitute.sting.utils.help.DocumentedGATKFeature;
+import org.broadinstitute.sting.utils.help.HelpConstants;
+
+import java.io.PrintStream;
+
+/**
+ * Walks over the input data set, calculating the total number of covered loci for diagnostic purposes.
+ *
+ * <p>
+ * This is the simplest example of a locus walker.
+ * </p>
+ *
+ * <h3>Input</h3>
+ * <p>
+ * One or more BAM files.
+ * </p>
+ *
+ * <h3>Output</h3>
+ * <p>
+ * Number of loci traversed. If an output file name is provided, then the result will be written to that file.
+ * Otherwise it will be sent to standard console output.
+ * </p>
+ *
+ * <h3>Examples</h3>
+ * <pre>
+ * java -Xmx2g -jar GenomeAnalysisTK.jar \
+ *   -T CountLoci \
+ *   -R ref.fasta \
+ *   -I input.bam \
+ *   -o output.txt \
+ *   [-L input.intervals]
+ * </pre>
+ *
+ */
+@DocumentedGATKFeature( groupName = HelpConstants.DOCS_CAT_QC, extraDocs = {CommandLineGATK.class} )
+public class CountLoci extends LocusWalker<Integer, Long> implements TreeReducible<Long>, NanoSchedulable {
+    @Output
+    PrintStream out;
+
+    public Integer map(RefMetaDataTracker tracker, ReferenceContext ref, AlignmentContext context) {
+        return 1;
+    }
+
+    public Long reduceInit() { return 0l; }
+
+    public Long reduce(Integer value, Long sum) {
+        return value + sum;
+    }
+
+    /**
+     * Reduces two subtrees together.  In this case, the implementation of the tree reduce
+     * is exactly the same as the implementation of the single reduce.
+     */
+    public Long treeReduce(Long lhs, Long rhs) {
+        return lhs + rhs;
+    }
+
+    public void onTraversalDone( Long c ) {
+        out.println(c);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GenomeAnalysisTK-2.7-2-g6bda569/resources/CountReads.java	Tue Oct 15 03:09:34 2013 -0400
@@ -0,0 +1,81 @@
+/*
+* Copyright (c) 2012 The Broad Institute
+* 
+* 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.
+*/
+
+package org.broadinstitute.sting.gatk.walkers.qc;
+
+import org.broadinstitute.sting.gatk.CommandLineGATK;
+import org.broadinstitute.sting.gatk.contexts.ReferenceContext;
+import org.broadinstitute.sting.gatk.refdata.RefMetaDataTracker;
+import org.broadinstitute.sting.gatk.walkers.DataSource;
+import org.broadinstitute.sting.gatk.walkers.NanoSchedulable;
+import org.broadinstitute.sting.gatk.walkers.ReadWalker;
+import org.broadinstitute.sting.gatk.walkers.Requires;
+import org.broadinstitute.sting.utils.help.DocumentedGATKFeature;
+import org.broadinstitute.sting.utils.help.HelpConstants;
+import org.broadinstitute.sting.utils.sam.GATKSAMRecord;
+
+/**
+ * Walks over the input data set, calculating the number of reads seen for diagnostic purposes.
+ *
+ * <p>
+ * Can also count the number of reads matching a given criterion using read filters (see the
+ * --read-filter command line argument).  Simplest example of a read-backed analysis.
+ *
+ *
+ * <h3>Input</h3>
+ * <p>
+ * One or more BAM files.
+ * </p>
+ *
+ * <h3>Output</h3>
+ * <p>
+ * Number of reads seen.
+ * </p>
+ *
+ * <h3>Examples</h3>
+ * <pre>
+ * java -Xmx2g -jar GenomeAnalysisTK.jar \
+ *   -R ref.fasta \
+ *   -T CountReads \
+ *   -I input.bam \
+ *   [-L input.intervals]
+ * </pre>
+ *
+ */
+@DocumentedGATKFeature( groupName = HelpConstants.DOCS_CAT_QC, extraDocs = {CommandLineGATK.class} )
+@Requires({DataSource.READS, DataSource.REFERENCE})
+public class CountReads extends ReadWalker<Integer, Long> implements NanoSchedulable {
+    public Integer map(ReferenceContext ref, GATKSAMRecord read, RefMetaDataTracker tracker) {
+        return 1;
+    }
+
+    @Override public Long reduceInit() { return 0L; }
+
+    public Long reduce(Integer value, Long sum) { return (long) value + sum; }
+
+    public void onTraversalDone(Long result) {
+        logger.info("CountReads counted " + result + " reads in the traversal");
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GenomeAnalysisTK-2.7-2-g6bda569/resources/Pileup.java	Tue Oct 15 03:09:34 2013 -0400
@@ -0,0 +1,189 @@
+/*
+* Copyright (c) 2012 The Broad Institute
+* 
+* 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.
+*/
+
+package org.broadinstitute.sting.gatk.walkers.qc;
+
+import org.broad.tribble.Feature;
+import org.broadinstitute.sting.commandline.*;
+import org.broadinstitute.sting.gatk.CommandLineGATK;
+import org.broadinstitute.sting.gatk.contexts.AlignmentContext;
+import org.broadinstitute.sting.gatk.contexts.ReferenceContext;
+import org.broadinstitute.sting.gatk.refdata.RefMetaDataTracker;
+import org.broadinstitute.sting.gatk.walkers.LocusWalker;
+import org.broadinstitute.sting.gatk.walkers.NanoSchedulable;
+import org.broadinstitute.sting.gatk.walkers.TreeReducible;
+import org.broadinstitute.sting.utils.Utils;
+import org.broadinstitute.sting.utils.help.DocumentedGATKFeature;
+import org.broadinstitute.sting.utils.help.HelpConstants;
+import org.broadinstitute.sting.utils.pileup.PileupElement;
+import org.broadinstitute.sting.utils.pileup.ReadBackedPileup;
+
+import java.io.PrintStream;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+/**
+ * Emulates the samtools pileup command to print aligned reads
+ *
+ * <p>Prints the alignment in something similar to the samtools pileup format.  Each line represents a genomic position,
+ * consisting of chromosome name, coordinate, reference base, read bases, and read qualities.
+ *
+ * Emulated command:
+ * samtools pileup [-f in.ref.fasta] [-t in.ref_list] [-l in.site_list] [-iscg] [-T theta] [-N nHap] [-r pairDiffRate] <in.alignment>
+ *
+ * <h3>Input</h3>
+ * <p>
+ * A BAM file and the interval to print.
+ * </p>
+ *
+ * <h3>Output</h3>
+ * <p>
+ * Formatted pileup-style alignment of reads.
+ * </p>
+ *
+ * <h3>Example</h3>
+ * <pre>
+ * java -Xmx2g -jar GenomeAnalysisTK.jar \
+ *   -T Pileup \
+ *   -R ref.fasta \
+ *   -I aligned_reads.bam \
+ *   -o output.txt
+ * </pre>
+ *
+ */
+@DocumentedGATKFeature( groupName = HelpConstants.DOCS_CAT_QC, extraDocs = {CommandLineGATK.class} )
+public class Pileup extends LocusWalker<String, Integer> implements TreeReducible<Integer>, NanoSchedulable {
+
+    private static final String verboseDelimiter = "@"; // it's ugly to use "@" but it's literally the only usable character not allowed in read names
+
+    @Output
+    PrintStream out;
+
+    /**
+     * In addition to the standard pileup output, adds 'verbose' output too.  The verbose output contains the number of spanning deletions,
+     * and for each read in the pileup it has the read name, offset in the base string, read length, and read mapping quality.  These per
+     * read items are delimited with an '@' character.
+     */
+    @Argument(fullName="showVerbose",shortName="verbose",doc="Add an extra verbose section to the pileup output", required=false)
+    public boolean SHOW_VERBOSE = false;
+
+    @Input(fullName="metadata",shortName="metadata",doc="Add these ROD bindings to the output Pileup", required=false)
+    public List<RodBinding<Feature>> rods = Collections.emptyList();
+
+    @Hidden
+    @Argument(fullName="outputInsertLength",shortName = "outputInsertLength",doc="Add a column which contains the length of the insert each base comes from.",required=false)
+    public boolean outputInsertLength=false;
+
+    @Override
+    public String map(RefMetaDataTracker tracker, ReferenceContext ref, AlignmentContext context) {
+        final String rods = getReferenceOrderedData( tracker );
+
+        ReadBackedPileup basePileup = context.getBasePileup();
+
+        final StringBuilder s = new StringBuilder();
+        s.append(String.format("%s %s", basePileup.getPileupString((char)ref.getBase()), rods));
+        if ( outputInsertLength )
+            s.append(" ").append(insertLengthOutput(basePileup));
+        if ( SHOW_VERBOSE )
+            s.append(" ").append(createVerboseOutput(basePileup));
+        s.append("\n");
+
+        return s.toString();
+    }
+
+    // Given result of map function
+    @Override
+    public Integer reduceInit() { return 0; }
+
+    @Override
+    public Integer reduce(String value, Integer sum) {
+        out.print(value);
+        return sum + 1;
+    }
+
+    @Override
+    public Integer treeReduce(Integer lhs, Integer rhs) {
+        return lhs + rhs;
+    }
+
+    /**
+     * Get a string representation the reference-ordered data.
+     * @param tracker Container for the reference-ordered data.
+     * @return String representation of the reference-ordered data.
+     */
+    private String getReferenceOrderedData( RefMetaDataTracker tracker ) {
+        ArrayList<String> rodStrings = new ArrayList<String>();
+        for ( Feature datum : tracker.getValues(rods) ) {
+            rodStrings.add(datum.toString());
+        }
+        String rodString = Utils.join(", ", rodStrings);
+
+        if ( !rodString.equals("") )
+            rodString = "[ROD: " + rodString + "]";
+
+        return rodString;
+    }
+    private static String insertLengthOutput(final ReadBackedPileup pileup) {
+
+        Integer[] insertSizes=new Integer[pileup.depthOfCoverage()];
+
+        int i=0;
+        for ( PileupElement p : pileup ) {
+            insertSizes[i]=p.getRead().getInferredInsertSize();
+            ++i;
+        }
+        return Utils.join(",",insertSizes);
+    }
+
+
+    private static String createVerboseOutput(final ReadBackedPileup pileup) {
+        final StringBuilder sb = new StringBuilder();
+        boolean isFirst = true;
+
+        sb.append(pileup.getNumberOfDeletions());
+        sb.append(" ");
+
+        for ( PileupElement p : pileup ) {
+            if ( isFirst )
+                isFirst = false;
+            else
+                sb.append(",");
+            sb.append(p.getRead().getReadName());
+            sb.append(verboseDelimiter);
+            sb.append(p.getOffset());
+            sb.append(verboseDelimiter);
+            sb.append(p.getRead().getReadLength());
+            sb.append(verboseDelimiter);
+            sb.append(p.getRead().getMappingQuality());
+        }
+        return sb.toString();
+    }
+
+    @Override
+    public void onTraversalDone(Integer result) {
+        out.println("[REDUCE RESULT] Traversal result is: " + result);
+    }    
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GenomeAnalysisTK-2.7-2-g6bda569/resources/PrintReads.java	Tue Oct 15 03:09:34 2013 -0400
@@ -0,0 +1,277 @@
+/*
+* Copyright (c) 2012 The Broad Institute
+* 
+* 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.
+*/
+
+package org.broadinstitute.sting.gatk.walkers.readutils;
+
+import net.sf.samtools.SAMFileWriter;
+import net.sf.samtools.SAMReadGroupRecord;
+import org.broadinstitute.sting.commandline.Argument;
+import org.broadinstitute.sting.commandline.Hidden;
+import org.broadinstitute.sting.commandline.Output;
+import org.broadinstitute.sting.gatk.CommandLineGATK;
+import org.broadinstitute.sting.gatk.GenomeAnalysisEngine;
+import org.broadinstitute.sting.gatk.contexts.ReferenceContext;
+import org.broadinstitute.sting.gatk.io.StingSAMFileWriter;
+import org.broadinstitute.sting.gatk.iterators.ReadTransformer;
+import org.broadinstitute.sting.gatk.iterators.ReadTransformersMode;
+import org.broadinstitute.sting.gatk.refdata.RefMetaDataTracker;
+import org.broadinstitute.sting.gatk.walkers.*;
+import org.broadinstitute.sting.utils.SampleUtils;
+import org.broadinstitute.sting.utils.Utils;
+import org.broadinstitute.sting.utils.baq.BAQ;
+import org.broadinstitute.sting.utils.help.DocumentedGATKFeature;
+import org.broadinstitute.sting.utils.help.HelpConstants;
+import org.broadinstitute.sting.utils.sam.GATKSAMRecord;
+
+import java.io.File;
+import java.util.*;
+
+/**
+ * Renders, in SAM/BAM format, all reads from the input data set in the order in which they appear in the input file.
+ *
+ * <p>
+ * PrintReads can dynamically merge the contents of multiple input BAM files, resulting
+ * in merged output sorted in coordinate order.  Can also optionally filter reads based on the
+ * --read_filter command line argument.
+ * </p>
+ *
+ * <p>
+ * Note that when PrintReads is used as part of the Base Quality Score Recalibration workflow,
+ * it takes the --BQSR engine argument, which is listed under Inherited Arguments > CommandLineGATK below.
+ * </p>
+ *
+ * <h3>Input</h3>
+ * <p>
+ * One or more bam files.
+ * </p>
+ *
+ * <h3>Output</h3>
+ * <p>
+ * A single processed bam file.
+ * </p>
+ *
+ * <h3>Examples</h3>
+ * <pre>
+ * java -Xmx2g -jar GenomeAnalysisTK.jar \
+ *   -R ref.fasta \
+ *   -T PrintReads \
+ *   -o output.bam \
+ *   -I input1.bam \
+ *   -I input2.bam \
+ *   --read_filter MappingQualityZero
+ *
+ * // Prints the first 2000 reads in the BAM file
+ * java -Xmx2g -jar GenomeAnalysisTK.jar \
+ *   -R ref.fasta \
+ *   -T PrintReads \
+ *   -o output.bam \
+ *   -I input.bam \
+ *   -n 2000
+ *
+ * // Downsamples BAM file to 25%
+ * java -Xmx2g -jar GenomeAnalysisTK.jar \
+ *   -R ref.fasta \
+ *   -T PrintReads \
+ *   -o output.bam \
+ *   -I input.bam \
+ *   -dfrac 0.25
+ * </pre>
+ *
+ */
+@DocumentedGATKFeature( groupName = HelpConstants.DOCS_CAT_DATA, extraDocs = {CommandLineGATK.class} )
+@ReadTransformersMode(ApplicationTime = ReadTransformer.ApplicationTime.HANDLED_IN_WALKER)
+@BAQMode(QualityMode = BAQ.QualityMode.ADD_TAG, ApplicationTime = ReadTransformer.ApplicationTime.HANDLED_IN_WALKER)
+@Requires({DataSource.READS, DataSource.REFERENCE})
+public class PrintReads extends ReadWalker<GATKSAMRecord, SAMFileWriter> implements NanoSchedulable {
+
+    @Output(doc="Write output to this BAM filename instead of STDOUT")
+    StingSAMFileWriter out;
+
+    @Argument(fullName = "readGroup", shortName = "readGroup", doc="Exclude all reads with this read group from the output", required = false)
+    String readGroup = null;
+
+    /**
+     * For example, --platform ILLUMINA or --platform 454.
+     */
+    @Argument(fullName = "platform", shortName = "platform", doc="Exclude all reads with this platform from the output", required = false)
+    String platform = null;
+
+    /**
+     * Only prints the first n reads of the file
+     */
+    @Argument(fullName = "number", shortName = "n", doc="Print the first n reads from the file, discarding the rest", required = false)
+    int nReadsToPrint = -1;
+
+    /**
+     * Only reads from samples listed in the provided file(s) will be included in the output.
+     */
+    @Argument(fullName="sample_file", shortName="sf", doc="File containing a list of samples (one per line). Can be specified multiple times", required=false)
+    public Set<File> sampleFile = new TreeSet<File>();
+
+    /**
+     * Only reads from the sample(s) will be included in the output.
+     */
+    @Argument(fullName="sample_name", shortName="sn", doc="Sample name to be included in the analysis. Can be specified multiple times.", required=false)
+    public Set<String> sampleNames = new TreeSet<String>();
+
+    /**
+     * Erase all extra attributes in the read but keep the read group information 
+     */
+    @Argument(fullName="simplify", shortName="s", doc="Simplify all reads.", required=false)
+    public boolean simplifyReads = false;
+
+    @Hidden
+    @Argument(fullName = "no_pg_tag", shortName = "npt", doc ="", required = false)
+    public boolean NO_PG_TAG = false;
+
+    List<ReadTransformer> readTransformers = Collections.emptyList();
+    private TreeSet<String> samplesToChoose = new TreeSet<String>();
+    private boolean SAMPLES_SPECIFIED = false;
+
+    public static final String PROGRAM_RECORD_NAME = "GATK PrintReads";   // The name that will go in the @PG tag
+    
+    Random random;
+
+
+    /**
+     * The initialize function.
+     */
+    public void initialize() {
+        final GenomeAnalysisEngine toolkit = getToolkit();
+
+        if  ( platform != null )
+            platform = platform.toUpperCase();
+
+        if ( getToolkit() != null )
+            readTransformers = getToolkit().getReadTransformers();
+
+        Collection<String> samplesFromFile;
+        if (!sampleFile.isEmpty())  {
+            samplesFromFile = SampleUtils.getSamplesFromFiles(sampleFile);
+            samplesToChoose.addAll(samplesFromFile);
+        }
+
+        if (!sampleNames.isEmpty())
+            samplesToChoose.addAll(sampleNames);
+
+        if(!samplesToChoose.isEmpty()) {
+            SAMPLES_SPECIFIED = true;
+        }
+
+        random = GenomeAnalysisEngine.getRandomGenerator();
+
+        final boolean preSorted = true;
+        if (getToolkit() != null && getToolkit().getArguments().BQSR_RECAL_FILE != null && !NO_PG_TAG ) {
+            Utils.setupWriter(out, toolkit, toolkit.getSAMFileHeader(), preSorted, this, PROGRAM_RECORD_NAME);
+        }
+
+    }
+
+    /**
+     * The reads filter function.
+     *
+     * @param ref  the reference bases that correspond to our read, if a reference was provided
+     * @param read the read itself, as a GATKSAMRecord
+     * @return true if the read passes the filter, false if it doesn't
+     */
+    public boolean filter(ReferenceContext ref, GATKSAMRecord read) {
+        // check the read group
+        if  ( readGroup != null ) {
+            SAMReadGroupRecord myReadGroup = read.getReadGroup();
+            if ( myReadGroup == null || !readGroup.equals(myReadGroup.getReadGroupId()) )
+                return false;
+        }
+
+        // check the platform
+        if  ( platform != null ) {
+            SAMReadGroupRecord readGroup = read.getReadGroup();
+            if ( readGroup == null )
+                return false;
+
+            Object readPlatformAttr = readGroup.getAttribute("PL");
+            if ( readPlatformAttr == null || !readPlatformAttr.toString().toUpperCase().contains(platform))
+                return false;
+        }
+        if (SAMPLES_SPECIFIED )  {
+            // user specified samples to select
+            // todo - should be case-agnostic  but for simplicity and speed this is ignored.
+            // todo - can check at initialization intersection of requested samples and samples in BAM header to further speedup.
+            if (!samplesToChoose.contains(read.getReadGroup().getSample()))
+                return false;
+        }
+
+
+        // check if we've reached the output limit
+        if ( nReadsToPrint == 0 ) {
+            return false;          // n == 0 means we've printed all we needed.
+        }
+        else if (nReadsToPrint > 0) {
+            nReadsToPrint--;       // n > 0 means there are still reads to be printed.
+        }
+
+        return true;
+    }
+
+    /**
+     * The reads map function.
+     *
+     * @param ref  the reference bases that correspond to our read, if a reference was provided
+     * @param readIn the read itself, as a GATKSAMRecord
+     * @return the read itself
+     */
+    public GATKSAMRecord map( ReferenceContext ref, GATKSAMRecord readIn, RefMetaDataTracker metaDataTracker ) {
+        GATKSAMRecord workingRead = readIn;
+
+        for ( final ReadTransformer transformer : readTransformers ) {
+            workingRead = transformer.apply(workingRead);
+        }
+
+        if ( simplifyReads ) workingRead = workingRead.simplify();
+
+        return workingRead;
+    }
+
+    /**
+     * reduceInit is called once before any calls to the map function.  We use it here to setup the output
+     * bam file, if it was specified on the command line
+     *
+     * @return SAMFileWriter, set to the BAM output file if the command line option was set, null otherwise
+     */
+    public SAMFileWriter reduceInit() {
+        return out;
+    }
+
+    /**
+     * given a read and a output location, reduce by emitting the read
+     *
+     * @param read   the read itself
+     * @param output the output source
+     * @return the SAMFileWriter, so that the next reduce can emit to the same source
+     */
+    public SAMFileWriter reduce( GATKSAMRecord read, SAMFileWriter output ) {
+        output.addAlignment(read);
+        return output;
+    }
+}
Binary file GenomeAnalysisTK-2.7-2-g6bda569/resources/exampleBAM.bam has changed
Binary file GenomeAnalysisTK-2.7-2-g6bda569/resources/exampleBAM.bam.bai has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GenomeAnalysisTK-2.7-2-g6bda569/resources/exampleFASTA.dict	Tue Oct 15 03:09:34 2013 -0400
@@ -0,0 +1,2 @@
+@HD	VN:1.0	SO:unsorted
+@SQ	SN:chr1	LN:100000	UR:file:/humgen/gsa-scr1/hanna/src/StingWorking/exampleFASTA.fasta	M5:b52f0a0422e9544b50ac1f9d2775dc23
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GenomeAnalysisTK-2.7-2-g6bda569/resources/exampleFASTA.fasta	Tue Oct 15 03:09:34 2013 -0400
@@ -0,0 +1,1668 @@
+>chr1
+taaccctaaccctaaccctaaccctaaccctaaccctaaccctaaccctaaccctaaccc
+taaccctaaccctaaccctaaccctaaccctaaccctaaccctaacccaaccctaaccct
+aaccctaaccctaaccctaaccctaacccctaaccctaaccctaaccctaaccctaacct
+aaccctaaccctaaccctaaccctaaccctaaccctaaccctaaccctaacccctaaccc
+taaccctaaaccctaaaccctaaccctaaccctaaccctaaccctaaccccaaccccaac
+cccaaccccaaccccaaccccaaccctaacccctaaccctaaccctaaccctaccctaac
+cctaaccctaaccctaaccctaaccctaacccctaacccctaaccctaaccctaacccta
+accctaaccctaaccctaacccctaaccctaaccctaaccctaaccctcgcggtaccctc
+agccggcccgcccgcccgggtctgacctgaggagaactgtgctccgccttcagagtacca
+ccgaaatctgtgcagaggacaacgcagctccgccctcgcggtgctctccgggtctgtgct
+gaggagaacgcaactccgccggcgcaggcgcagagaggcgcgccgcgccggcgcaggcgc
+agacacatgctagcgcgtcggggtggaggcgtggcgcaggcgcagagaggcgcgccgcgc
+cggcgcaggcgcagagacacatgctaccgcgtccaggggtggaggcgtggcgcaggcgca
+gagaggcgcaccgcgccggcgcaggcgcagagacacatgctagcgcgtccaggggtggag
+gcgtggcgcaggcgcagagacgcaagcctacgggcgggggttgggggggcgtgtgttgca
+ggagcaaagtcgcacggcgccgggctggggcggggggagggtggcgccgtgcacgcgcag
+aaactcacgtcacggtggcgcggcgcagagacgggtagaacctcagtaatccgaaaagcc
+gggatcgaccgccccttgcttgcagccgggcactacaggacccgcttgctcacggtgctg
+tgccagggcgccccctgctggcgactagggcaactgcagggctctcttgcttagagtggt
+ggccagcgccccctgctggcgccggggcactgcagggccctcttgcttactgtatagtgg
+tggcacgccgcctgctggcagctagggacattgcagggtcctcttgctcaaggtgtagtg
+gcagcacgcccacctgctggcagctggggacactgccgggccctcttgctCCAACAGTAC
+TGGCGGATTATAGGGAAACACCCGGAGcatatgctgtttggtctcagtagactcctaaat
+atgggattcctgggtttaaaagtaaaaaataaatatgtttaatttgtgaactgattacca
+tcagaattgtactgttctgtatcccaccagcaatgtctaggaatgcctgtttctccacaa
+agtgtttacttttggatttttgccagtctaacaggtgaAGccctggagattcttattagt
+gatttgggctggggcctggccatgtgtatttttttaaatttccactgatgattttgctgc
+atggccggtgttgagaatgactgCGCAAATTTGCCGGATTTCCTTTGCTGTTCCTGCATG
+TAGTTTAAACGAGATTGCCAGCACCGGGTATCATTCACCATTTTTCTTTTCGTTAACTTG
+CCGTCAGCCTTTTCTTTGACCTCTTCTTTCTGTTCATGTGTATTTGCTGTCTCTTAGCCC
+AGACTTCCCGTGTCCTTTCCACCGGGCCTTTGAGAGGTCACAGGGTCTTGATGCTGTGGT
+CTTCATCTGCAGGTGTCTGACTTCCAGCAACTGCTGGCCTGTGCCAGGGTGCAAGCTGAG
+CACTGGAGTGGAGTTTTCCTGTGGAGAGGAGCCATGCCTAGAGTGGGATGGGCCATTGTT
+CATCTTCTGGCCCCTGTTGTCTGCATGTAACTTAATACCACAACCAGGCATAGGGGAAAG
+ATTGGAGGAAAGATGAGTGAGAGCATCAACTTCTCTCACAACCTAGGCCAGTAAGTAGTG
+CTTGTGCTCATCTCCTTGGCTGTGATACGTGGCCGGCCCTCGCTCCAGCAGCTGGACCCC
+TACCTGCCGTCTGCTGCCATCGGAGCCCAAAGCCGGGCTGTGACTGCTCAGACCAGCCGG
+CTGGAGGGAGGGGCTCAGCAGGTCTGGCTTTGGCCCTGGGAGAGCAGGTGGAAGATCAGG
+CAGGCCATCGCTGCCACAGAACCCAGTGGATTGGCCTAGGTGGGATCTCTGAGCTCAACA
+AGCCCTCTCTGGGTGGTAGGTGCAGAGACGGGAGGGGCAGAGCCGCAGGCACAGCCAAGA
+GGGCTGAAGAAATGGTAGAACGGAGCAGCTGGTGATGTGTGGGCCCACCGGCCCCAGGCT
+CCTGTCTCCCCCCAGGTGTGTGGTGATGCCAGGCATGCCCTTCCCCAGCATCAGGTCTCC
+AGAGCTGCAGAAGACGACGGCCGACTTGGATCACACTCTTGTGAGTGTCCCCAGTGTTGC
+AGAGGTGAGAGGAGAGTAGACAGTGAGTGGGAGTGGCGTCGCCCCTAGGGCTCTACGGGG
+CCGGCGTCTCCTGTCTCCTGGAGAGGCTTCGATGCCCCTCCACACCCTCTTGATCTTCCC
+TGTGATGTCATCTGGAGCCCTGCTGCTTGCGGTGGCCTATAAAGCCTCCTAGTCTGGCTC
+CAAGGCCTGGCAGAGTCTTTCCCAGGGAAAGCTACAAGCAGCAAACAGTCTGCATGGGTC
+ATCCCCTTCACTCCCAGCTCAGAGCCCAGGCCAGGGGCCCCCAAGAAAGGCTCTGGTGGA
+GAACCTGTGCATGAAGGCTGTCAACCAGTCCATAGGCAAGCCTGGCTGCCTCCAGCTGGG
+TCGACAGACAGGGGCTGGAGAAGGGGAGAAGAGGAAAGTGAGGTTGCCTGCCCTGTCTCC
+TACCTGAGGCTGAGGAAGGAGAAGGGGATGCACTGTTGGGGAGGCAGCTGTAACTCAAAG
+CCTTAGCCTCTGTTCCCACGAAGGCAGGGCCATCAGGCACCAAAGGGATTCTGCCAGCAT
+AGTGCTCCTGGACCAGTGATACACCCGGCACCCTGTCCTGGACACGCTGTTGGCCTGGAT
+CTGAGCCCTGGTGGAGGTCAAAGCCACCTTTGGTTCTGCCATTGCTGCTGTGTGGAAGTT
+CACTCCTGCCTTTTCCTTTCCCTAGAGCCTCCACCACCCCGAGATCACATTTCTCACTGC
+CTTTTGTCTGCCCAGTTTCACCAGAAGTAGGCCTCTTCCTGACAGGCAGCTGCACCACTG
+CCTGGCGCTGTGCCCTTCCTTTGCTCTGCCCGCTGGAGACGGTGTTTGTCATGGGCCTGG
+TCTGCAGGGATCCTGCTACAAAGGTGAAACCCAGGAGAGTGTGGAGTCCAGAGTGTTGCC
+AGGACCCAGGCACAGGCATTAGTGCCCGTTGGAGAAAACAGGGGAATCCCGAAGAAATGG
+TGGGTCCTGGCCATCCGTGAGATCTTCCCAGGGCAGCTCCCCTCTGTGGAATCCAATCTG
+TCTTCCATCCTGCGTGGCCGAGGGCCAGGCTTCTCACTGGGCCTCTGCAGGAGGCTGCCA
+TTTGTCCTGCCCACCTTCTTAGAAGCGAGACGGAGCAGACCCATCTGCTACTGCCCTTTC
+TATAATAACTAAAGTTAGCTGCCCTGGACTATTCACCCCCTAGTCTCAATTTAAGAAGAT
+CCCCATGGCCACAGGGCCCCTGCCTGGGGGCTTGTCACCTCCCCCACCTTCTTCCTGAGT
+CATTCCTGCAGCCTTGCTCCCTAACCTGCCCCACAGCCTTGCCTGGATTTCTATCTCCCT
+GGCTTGGTGCCAGTTCCTCCAAGTCGATGGCACCTCCCTCCCTCTCAACCACTTGAGCAA
+ACTCCAAGACATCTTCTACCCCAACACCAGCAATTGTGCCAAGGGCCATTAGGCTCTCAG
+CATGACTATTTTTAGAGACCCCGTGTCTGTCACTGAAACCTTTTTTGTGGGAGACTATTC
+CTCCCATCTGCAACAGCTGCCCCTGCTGACTGCCCTTCTCTCCTCCCTCTCATCCCAGAG
+AAACAGGTCAGCTGGGAGCTTCTGCCCCCACTGCCTAGGGACCAACAGGGGCAGGAGGCA
+GTCACTGACCCCGAGACGTTTGCATCCTGCACAGCTAGAGATCCTTTATTAAAAGCACAC
+TGTTGGTTTCTGCTCAGTTCTTTATTGATTGGTGTGCCGTTTTCTCTGGAAGCCTCTTAA
+GAACACAGTGGCGCAGGCTGGGTGGAGCCGTCCCCCCATGGAGCACAGGCAGACAGAAGT
+CCCCGCCCCAGCTGTGTGGCCTCAAGCCAGCCTTCCGCTCCTTGAAGCTGGTCTCCACAC
+AGTGCTGGTTCCGTCACCCCCTCCCAAGGAAGTAGGTCTGAGCAGCTTGTCCTGGCTGTG
+TCCATGTCAGAGCAACGGCCCAAGTCTGGGTCTGGGGGGGAAGGTGTCATGGAGCCCCCT
+ACGATTCCCAGTCGTCCTCGTCCTCCTCTGCCTGTGGCTGCTGCGGTGGCGGCAGAGGAG
+GGATGGAGTCTGACACGCGGGCAAAGGCTCCTCCGGGCCCCTCACCAGCCCCAGGTCCTT
+TCCCAGAGATGCCTGGAGGGAAAAGGCTGAGTGAGGGTGGTTGGTGGGAAACCCTGGTTC
+CCCCAGCCCCCGGAGACTTAAATACAGGAAGAAAAAGGCAGGACAGAATTACAAGGTGCT
+GGCCCAGGGCGGGCAGCGGCCCTGCCTCCTACCCTTGCGCCTCATGACCAGCTTGTTGAA
+GAGATCCGACATCAAGTGCCCACCTTGGCTCGTGGCTCTCACTGCAACGGGAAAGCCACA
+GACTGGGGTGAAGAGTTCAGTCACATGCGACCGGTGACTCCCTGTCCCCACCCCCATGAC
+ACTCCCCAGCCCTCCAAGGCCACTGTGTTTCCCAGTTAGCTCAGAGCCTCAGTCGATCCC
+TGACCCAGCACCGGGCACTGATGAGACAGCGGCTGTTTGAGGAGCCACCTCCCAGCCACC
+TCGGGGCCAGGGCCAGGGTGTGCAGCAccactgtacaatggggaaactggcccagagagg
+tgaggcagcttgcctggggtcacagagcaaggcaaaagcagcgctgggtacaagctcaAA
+ACCATAGTGCCCAGGGCACTGCCGCTGCAGGCGCAGGCATCGCATCACACCAGTGTCTGC
+GTTCACAGCAGGCATCATCAGTAGCCTCCAGAGGCCTCAGGTCCAGTCTCTAAAAATATC
+TCAGGAGGCTGCAGTGGCTGACCATTGCCTTGGACCGCTCTTGGCAGTCGAAGAAGATTC
+TCCTGTCAGTTTGAGCTGGGTGAGCTTAGAGAGGAAAGCTCCACTATGGCTCCCAAACCA
+GGAAGGAGCCATAGCCCAGGCAGGAGGGCTGAGGACCTCTGGTGGCGGCCCAGGGCTTCC
+AGCATGTGCCCTAGGGGAAGCAGGGGCCAGCTGGCAAGAGCAGGGGGTGGGCAGAAAGCA
+CCCGGTGGACTCAGGGCTGGAGGGGAGGAGGCGATCTTGCCCAAGGCCCTCCGACTGCAA
+GCTCCAGGGCCCGCTCACCTTGCTCCTGCTCCTTCTGCTGCTGCTTCTCCAGCTTTCGCT
+CCTTCATGCTGCGCAGCTTGGCCTTGCCGATGCCCCCAGCTTGGCGGATGGACTCTAGCA
+GAGTGGCCAGCCACCGGAGGGGTCAACCACTTCCCTGGGAGCTCCCTGGACTGGAGCCGG
+GAGGTGGGGAACAGGGCAAGGAGGAAAGGCTGCTCAGGCAGGGCTGGGGAAGCTTACTGT
+GTCCAAGAGCCTGCTGGGAGGGAAGTCACCTCCCCTCAAACGAGGAGCCCTGCGCTGGGG
+AGGCCGGACCTTTGGAGACTGTGTGTGGGGGCCTGGGCACTGACTTCTGCAACCACCTGA
+GCGCGGGCATCCTGTGTGCAGATACTCCCTGCTTCCTCTCTAGCCCCCACCCTGCAGAGC
+TGGACCCCTGAGCTAGCCATGCTCTGACAGTCTCAGTTGCACACACGAGCCAGCAGAGGG
+GTTTTGTGCCACTTCTGGATGCTAGGGTTACACTGGGAGACACAGCAGTGAAGCTGAAAT
+GAAAAATGTGTTGCTGTAGTTTGTTATTAGACCCCTTCTTTCCATTGGTTTAATTAGGAA
+TGGGGAACCCAGAGCCTCACTTGTTCAGGCTCCCTCTGCCCTAGAAGTGAGAAGTCCAGA
+GCTCTACAGTTTGAAAACCACTATTTTATGAACCAAGTAGAACAAGATATTTGAAATGGA
+AACTATTCAAAAAATTGAGAATTTCTGACCACTTAACAAACCCACAGAAAATCCACCCGA
+GTGCACTGAGCACGCCAGAAATCAGGTGGCCTCAAAGAGCTGCTCCCACCTGAAGGAGAC
+GCGCTGCTGCTGCTGTCGTCCTGCCTGGCGCCTTGGCCTACAGGGGCCGCGGTTGAGGGT
+GGGAGTGGGGGTGCACTGGCCAGCACCTCAGGAGCtgggggtggtggtgggggcggtggg
+ggtggtgttagtACCCCATCTTGTAGGTCTGAAACACAAAGTGTGGGGTGTCTAGGGAAG
+AAGGTGTGTGACCAGGGAGGTCCCCGGCCCAGCTCCCATCCCAGAACCCAGCTCACCTAC
+CTTGAGAGGCTCGGCTACCTCAGTGTGGAAGGTGGGCAGTTCTGGAATGGTGCCAGGGGC
+AGAGGGGGCAATGCCGGGGCCCAGGTCGGCAATGTACATGAGGTCGTTGGCAATGCCGGG
+CAGGTCAGGCAGGTAGGATGGAACATCAATCTCAGGCACCTGGCCCAGGTCTGGCACATA
+GAAGTAGTTCTCTGGGACCTGCAAGATTAGGCAGGGACATGTGAGAGGTGACAGGGACCT
+GCAGGGGCAGCCAACAAGACCTTGTGTGCACCTCCCATGGGTGGAATAAGGGGCCCAACA
+GCCTTGACTGGAGAGGAGCTCTGGCAAGGCCCTGGGCCACTGCACCTGTCTCCACCTCTG
+TCCCACCCCTCCCACCTGCTGTTCCAGCTGCTCTCTCTTGCTGATGGACAAGGGGGCATC
+AAACAGCTTCTCCTCTGTCTCTGCCCCCAGCATCACATGGGTCTTTGTTACAGCACCAGC
+CAGGGGGTCCAGGAAGACATACTTCTTCTACCTACAGAGGCGACATGGGGGTCAGGCAAG
+CTGACACCCGCTGTCCTGAGCCCATGTTCCTCTCCCACATCATCAGGGGCACAGCGTGCA
+CTGTGGGGTCCCAGGCCTCCCGAGCCGAGCCACCCGTCACCCCCTGGCTCCTGGCCTATG
+TGCTGTACCTGTGTCTGATGCCCTGGGTCCCCACTAAGCCAGGCCGGGCCTCCCGCCCAC
+ACCCCTCGGCCCTGCCCTCTGGCCATACAGGTTCTCGGTGGTGTTGAAGAGCAGCAAGGA
+GCTGACAGAGCTGATGTTGCTGGGAAGACCCCCAAGTCCCTCTTCTGCATCGTCCTCGGG
+CTCCGGCTTGGTGCTCACGCACACAGGAAAGTCCTTCAGCTTCTCCTGAGAGGGCCAGGA
+TGGCCAAGGGATGGTGAATATTTGGTGCTGGGCCTAATCAGCTGCCATCCCATCCCAGTC
+AGCCTCCTCTGGGGGACAGAACCCTATGGTGGCCCCGGCTCCTCCCCAGTATCCAGTCCT
+CCTGGTGTGTGACAGGCTATATGCGCGGCCAGCAGACCTGCAGGGCCCGCTCGTCCAGGG
+GGCGGTGCTTGCTCTGGATCCTGTGGCGGGGGCGTCTCTGCAGGCCAGGGTCCTGGGCGC
+CCGTGAAGATGGAGCCATATTCCTGCAGGCGCCCTGGAGCAGGGTACTTGGCACTGGAGA
+ACACCTGTGGACACAGGGACAAGTCTGAGGGGGCCCCAAGAGGCTCAGAGGGCTAGGATT
+GCTTGGCAGGAGAGGGTGGAGTTGGAAGCCTGGGCGAGAAGAAAGCTCAAGGTACAGGTG
+GGCAGCAGGGCAGAGACTGGGCAGCCTCAGAGGCACGGGGAAATGGAGGGACTGCCCAGT
+AGCCTCAGGACACAGGGGTATGGGGACTACCTTGATGGCCTTCTTGCTGCCCTTGATCTT
+CTCAATCTTGGCCTGGGCCAAGGAGACCTTCTCTCCAATGGCCTGCACCTGGCTCCGGCT
+CTGCTCTACCTGCTGGGAGATCCTGCCATGGAGAAGATCACAGAGGCTGGGCTGCTCCCC
+ACCCTCTGCACACCTCCTGCTTCTAACAGCAGAGCTGCCAGGCCAGGCCCTCAGGCAAGG
+GCTCTGAAGTCAGGGTCACCTACTTGCCAGGGCCGATCTTGGTGCCATCCAGGGGGCCTC
+TACAAGGATAATCTGACCTGCAGGGTCGAGGAGTTGACGGTGCTGAGTTCCCTGCACTCT
+CAGTAGGGACAGGCCCTATGCTGCCACCTGTACATGCTATCTGAAGGACAGCCTCCAGGG
+CACACAGAGGATGGTATTTACACATGCACACATGGCTACTGATGGGGCAAGCACTTCACA
+ACCCCTCATGATCACGTGCAGCAGACAATGTGGCCTCTGCAGAGGGGGAACGGAGACCGG
+AGGCTGAGACTGGCAAGGCTGGACCTGAGTGTCGTCACCTAAATTCAGACGGGGAACTGC
+CCCTGCACATACTGAACGGCTCACTGAGCAAACCCCGAGTCCCGACCACCGCCTCAGTGT
+GGTCTAGCTcctcacctgcttccatcctccctggtgcggggtgggcccagtgatatcagc
+tgcctgctgttccccagatgtgccaagtgcattcttgtgtgcttgcatctcatggaacgc
+catttccccagacatccctgtggctggctcctGATGCCCGAGGCCCAAGTGTCTGATGCT
+TTAAGGCACATCACCCCACTCATGCTTTTCCATGTTCTTTGGCCGCAGCAAGGCCGCTCT
+CACTGCAAAGTTAACTCTGATGCGTGTGTAACACAACATCCTCCTCCCAGTCGCCCCTGT
+AGCTCCCCTACCTCCAAGAGCCCAGCCCTTGCCCACAGGGCCACACTCCACGTGCAGAGC
+AGCCTCAGCACTCACCGGGCACGAGCGAGCCTGTGTGGTGCGCAGGGATGAGAAGGCAGA
+GGCGCGACTGGGGTTCATGAGGAAGGGCAGGAGGAGGGTGTGGGATGGTGGAGGGGTTTG
+AGAAGGCAGAGGCGCGACTGGGGTTCATGAGGAAAGGGAGGGGGAGGATGTGGGATGGTG
+GAGGGGCTGCAGACTCTGGGCTAGGGAAAGCTGGGATGTCTCTAAAGGTTGGAATGAATG
+GCCTAGAATCCGACCCAATAAGCCAAAGCCACTTCCACCAACGTTAGAAGGCCTTGGCCC
+CCAGAGAGCCAATTTCACAATCCAGAAGTCCCCGTGCCCTAAAGGGTCTGCCCTGATTAC
+TCCTGGCTCCTTGTGTGCAGGGGGCTCAGGCATGGCAGGGCTGGGAGTACCAGCAGGCAC
+TCAAGCGGCTTAAGTGTTCCATGACAGACTGGTATGAAGGTGGCCACAATTCAGAAAGAA
+AAAAGAAGAGCACCATCTCCTTCCAGTGAGGAAGCGGGACCACCACCCAGCGTGTGCTCC
+ATCTTTTCTGGCTGGGGAGAGGCCTTCATCTGCTGTAAAGGGTCCTCCAGCACAAGCTGT
+CTTAATTGACCCTAGTTCCCAGGGCAGCCTCGTTCTGCCTTGGGTGCTGACACGACCTTC
+GGTAGGTGCATAAGCTCTGCATTCGAGGTCcacaggggcagtgggagggaactgagactg
+gggagggacaaaggctgctctgtcctggtgctcccacaaaggagaagggctgatcactca
+aagttgcgaacaccaagctcaacaatgagccctggaaaatttctggaatggattattaaa
+cagagagtctgtaagcacttagaaaaggccgcggtgagtcccaggggccagcactgctcg
+aaatgtacagcatttctctttgtaacaggattattagcctgctgtgcccggggaaaacat
+gcagcacagtgcatctcgagtcagcaggattttgacggcttctaacaaaatcttgtagac
+aagatggagctatgggggttggaggagagaacatataggaaaaatcagagccaaatgaac
+cacagccccaaagggcacagttgaacaatggactgattccagccttgcacggagggatct
+ggcagagtccatccagttcattcaacacctggttagaaaactggggccagcacacagggg
+aagggtaagctggtttcatgatcgaatcaaggctcagacaatttttaaaggccagagggt
+agactgcaatcaccaagatgaaatttacaaggaacaaatgtgaagcccaacatttaggtt
+ttaaaaatcaagcgtataaatacagaaggtggagggaacttgctttagacacagttcagg
+tgaagaaagacctggaaacttctgttaactataagctcagtaggggctaaaagcatgtta
+atcggcataaaaaggcaatgagatcttaggGCACACAGCTCCCCGCCCCTCTTCTGCCCT
+TCATCCTTCTTTCAATCAGCAGGGACCGTGCACTCTCTTGGAGCCACCACAGAAAACAGA
+GGTGCATCCAGCACCACAGAAAACAGAGCCACCACAGAAAACAGAGGGTGACTGTCATCC
+CCTCCAGTCTCTGCACACTCCCAGCTGCAGCAGAGCAGGAGGAGAGAGCACAGCCTGCAA
+TGCTAATTTGCCAGGAGCTCACCTGCCTGCGTCACTGGGCACAGACGCCAGTGAGGCCAG
+AGGCCGGGCTGTGCTGGGGCCTGAGCCGGGTGGTGGGGAGAGAGTCTCTCCCCTGCCCCT
+GTCTCTTCCGTGCAGGAGGAGCATGTTTAAGGGGACGGGTTCAAAGCTGGTCACATCCCC
+ACCGAAAAAGCCCATGGACAACGAAAAGCCCACTAGCTTGTCCAGTGCCACAGGAGGGGC
+AAGTGGAGGAGGAGAGGTGGCGGTGCTCCCCACTCCACTGCCAGTCGTCACTGGCTCTCC
+CTTCCCTTCATCCTCGTTCCCTATCTGTCACCATTTCCTGTCGTCGTTTCCTCTGAATGT
+CTCACCCTGCCCTCCCTGCTTGCAAGTCCCCTGTCTGTAGCCTCACCCCTGTCGTATCCT
+GACTACAATAACAGCTTCTGGGTGTCCCTGGCATCCACTCTCTCTCCCTTCTTGTCCCTT
+CCGTGACGGATGCCTGAGGAACCTTCCCCAAACTCTTCTGTCCCATCCCTGCCCTGCTCA
+AAATCCAATCACAGCTCCCTAACACGCCTGAATCAACTTGAAGTCCTGTCTTGAGTAATC
+CGTGGGCCCTAACTCACTCATCCCAACTCTTCACTCACTGCCCTGCCCCACACCCTGCCA
+GGGAGCCTCCCGTGGCACCGTGGGGACACAAAGGAACCAGGGCAAAGCTCCCTCAGCCCC
+ATTCAAAGAGGCCTGGCCCACAGGCTCACGGAAAGTCAGCCTCTCATGCCCCGAGAGCTG
+AGTGCAAGGGAGAGGCAGCGCTGTCTGTGCTTCCCATGCAGAAGCACCCCCCTCCCACCC
+CTGTGCAGGCCGGCCTTCGCGGCAGACCACCATACACCACGTTCCAAGCCACACTGAGGC
+CTCCCTCCAAGCCTGCAGCCCCCATTTCCAGACCCTGCCAGGGCAACCTGCATATCCACC
+TCCCTACCCTGCCCCCCTCTTCCAGGAGTCTGCCCTATGTGGAGTAAGCACgtggttttc
+ctcttcagcaactatttcctttttactcaagcaatggccccatttcccttggggaatcca
+tctctctcgcaggcttagtcccagagcttcaggtggggctgcccacagagctcctcagtc
+taagccaagtggtgtgtcatagtcccctggccccattaatggattctgggatagacatga
+ggaccaagccaggTGGGATGAGTGAGTGTGGCTTCTGGAGGAAGTGGGGACACAGGACAG
+CATTCTTTCCTGCTGGACCTGACCCTGTGTCATGTCACCTTGCTACCACGAGAGCATGGC
+CTGTCTGGGAATGCAGCCAGACCCAAAGAAGCAAACTGACATGGAAGGAAAGCAAAACCA
+GGCCCTGAGGACATCATTTTAGCCCTTACTCCGAAGGCTGCTCTACTGATTGGTTAATTT
+TTGCTTAGCTTGGTCTGGGGAGTTCTGACAGGCGTGCCACCAATTCTTACCGATTTCTCT
+CCACTCTAGACCCTGAGAAGCCCACGCGGTTCATGCTAGCAATTAACAATCAATCTCGCC
+CTATGTGTTCCCATTCCAGCCTCTAGGACACAGTGGCAGCCACATAATTGGTATCTCTTA
+AGGTCCAGCACGAGGTGGAGCACATGGTGGAGAGACAGATGCAGTGACCTGGAACCCAGG
+AGTGAGGGAGCCAGGACTCAGGCCCAAGGCTCCTGAGAGGCATCTGGCCCTCCCTGCGCT
+GTGCCAGCAGCTTGGAGAACCCACACTCAATGAACGCAGCACTCCACTACCCAGGAAATG
+CCTTCCTGCCCTCTCCTCATCCCATCCCTGGGCAGGGGACATGCAACTGTCTACAAGGTG
+CCAAGTACCAGGACAGGAAAGGAAAGACGCCAAAAATCCAGCGCTGCCCTCAGAGAAGGG
+CAACCACGCAGTCCCCATCTTGGCAAGGAAACACAATTTCCGAGGGAATGGTTTTGGCCT
+CCATTCTAAGTGCTGGACATGGGGTGGCCATAATCTGGAGCTGATGGCTCTTAAAGACCT
+GCATCCTCTTCCCTAGGTGTCCCTCGGGCACATTTAGCACAAAGATAAGCACAAAAGGTG
+CATCCAGCACTTTGTTACTATTGGTGGCAGGTTTATGAATGGCAACCAAAGGCAGTGTAC
+GGGTCAAGATTATCAACAGGGAAGAGATagcatttcctgaaggcttcctaggtgccaggc
+actgttccattcctttgcatgttttgattaatttaatatttaaaataattctaccaggaa
+gctaccattattaccacaacttcacaaatgagaacaccgaggcttagaggggttgggttg
+cccaaggttacagaggaagaaaacaggggagctggatctgagccaaggcatcaactccaa
+ggtAACCCCTCAGTCACTTCACTGTGTGTCCCCTGGTTACTGGGACATTCTTGACAAACT
+CGGGGCAAGCCGGTGAGTCAGTGGGGGAGGACTTTCAGGAAGAGGTGGGTTCCCAGTTGG
+TGACAGAAGAGGAGGCTGCAAAGTGAAGGAGCAGGGGCTCCAGGTCTGGCGACAACCAGG
+GAAGGGACAGGGCAGGGATGGCTTGGACCACGAGAGGCACCTGAGTCAGGCAGTCACATA
+CTTCCCACTGGGGTCTACCATGTGAGGCATGGTGTGGGATCCTGGGAAGGAGACCAAGCC
+TCATTTCAGTTTGCTTATGGCCAAAGACAGGACCTGTGTACCCGACAACCCCTGGGACCT
+TTACCAAAAAAAGAGCAAACACCATTCACTCACTCATGTTAGATAAACACTGAGTGAAGT
+CACTGGAGCCCAAGGACTGTGCGAGGTCAGCACTGCCAATACAAGAAGCTGCAGCCCTCC
+AGCTCGCctccctcaatggccactccgtgctccagccatgctggcttccttttaggtcct
+ccacctccaggctgtagttcatgtgcttctttctggaatgttcttcccaacctacccact
+caaccctcagactttaccataaatgtcatttcctcacgtctgccttccctgacctgagac
+caagccaggCTTCCCATGACGAGCCTCACAGTACCCCATCTCCCCTGAACAGATGCAGTA
+ATAACCTACATAACccggggccatgatctatggctttgaatcctggctctgtcactaggc
+caggtctctcagcccttctgtgcctcagtttcctcatctataaaatgagatgacggcagt
+gcctgctcatgaagtgtgagttaatgcactcaaatcaatggttgtgcacggtttatatga
+atattagtgattaCAAAATATTATCAatagaccttgtcacaactgttattgaagaactaa
+tcatctattgcttatttaggtctttctctcctgccagaatgtgcgctccaggtggagagg
+tatgttgccttatccgtggctggatatatagagattcccacactgccttgcacacgagca
+ctgctgggtaaatatttgttggctgcaggaaAACGTGAAGGAATAGGCCCTCCAATGGGA
+GGAAAAGCATGAGTTGTGAGAGCAGAGCCACCACAGGAAACCAGGAGGCTAAGTGGGGTG
+GAAGGGAGTGAGCTCTCGGACTCCCAGGAGTAAAAGCTTCCAAGTTGGGCTCTCACTTCA
+GCCCCTCCCACACAGGGAAGCCAGATGGGTTCCCCAGGACCGGGATTCCCCAAGGGGGCT
+GCTCCCAGAGGGTGTGTTGCTGGGATTGCCCAGGACAGGGATGGCCCTCTCATCAGGTGG
+GGGTGAGTGGCAGCACCCACCTGCTGAAGATGTCTCCAGAGACCTTCTGCAGGTACTGCA
+GGGCATCCGCCATCTGCTGGACGGCCTCCTCTCGCCGCAGGTCTGGCTGGATGAAGGGCA
+CGGCATAGGTCTGACCTGCCAGGGAGTGCTGCATCCTCACAGGAGTCATGGTGCCTGTGG
+GTCGGAGCCGGAGCGTCAGAGCCACCCACGACCACCGGCACGCCCCCACCACAGGGCAGC
+GTGGTGTTGAGACAACACAGCCCTCATCCCAACTATGCACATAGCTTCAGCCTGCACAGA
+TAGGGGAGTAGGGGACAGAGCATTTGCTGAGAGGCCAGGAGCGCATAGATGGGACTCTGC
+TGATGCCTGCTGAGTGAATGAGGGAAAGGGCAGGGCCCGGGACTGGGGAATCTGTAGGGT
+CAATGGAGGAGTTCAGAGAAGGTGCAACATTTCTGACCCCCTACAAGGTGCTTGCTACCT
+GCCAGGCACCCTTTCCATACCTTGTCTCAGTTCAGCTCCCCACCTTGGATAAACAAGAAA
+CCTTGGTTGCAGAGGAAAAAAGAGGCTGGAAACAAAGGGGTAGAAATGGGGTAGCAGGGG
+AGATTGCCTGATCAACTGCCAAATGGTACACAGTTCTGGAAAAGCACAAAAAATGTGCAC
+ACACGGGTTCTTCCCACTTTAACCCCTGAGGAATCTGAGGCCTGCTCCTGAAACAGACTG
+GGCAGTGGCTAGTGACTCTAGGTATAGGAGTATCCAGCCCTGCTCACCCAGGCTAGAGCT
+TAGGGGGACAAGAGGAAAGAGGTGCCTGTGGGGGTGGAGGACAGGAAGGAAAAACACTCC
+TGGAATTGCAAAGTGAGGGCAGAGTCTATTTATATTGGGTTTAATTAACTCCTCTCCCTG
+GTGCCACTAAAGCAGCAATCACACTGCAGACAGCACTGATTTGATTGGCAAGAGATGCAC
+CAGGCAGAATATTAAGGGACCAGGCCCCTATAAATAGGCCTAATCACAGCCCCTCACTGG
+AAAATGGTAAGGAAGACATTAATCAGGCCTGGCACTGTGCCCTAGACCTGCTCCCCTAGG
+CACTACAGTGGGGCCCTTGGTTGCAACACAAGTAGGTAGGGATGGATGAGTGTGGCATGA
+AGGGCCTAGGAGATTTCACTTGGGTTTAAAATGCTGTGACCTTGAGTAAGTTGCCGTCTC
+TGAATCTGATCCTTTCGATTTCCCATTCTCCAAACTGAGAACTAGCACTGCTGAGACGTG
+GTTATTTCCAATAATAATTTGTATATTTTACATAACGCACCACACCAACATCTTCACCCA
+GTTGGAGCCTACTCCTTTGCTCCCGCTGCTGGCTTCCCCAGCCCTCCCTTCTGCCCTCCT
+CAGGCCAGCACTTTTCAGTGAGTTCCTCCTTTGCATACAGGCTTTCCAGATCTGTACTTG
+CCTTGAATACTCATCAGAGCCCAGGAGTTACTCCTCACCTCCCACTTATTTTTCCTCCCA
+TCAAATAACTAAAGCATGGCCAGCTGATGCCCAGCCAACTGAGAAACCCAACCCTCTGAG
+ACCAGCACACCCCTTTCAAGCATGTTCCTCCCTCCCCTTCTTTGTATTTATACTGATGCA
+AGTTTGCTGGCTGTcctaacttatttctgtgcctcagttctcccatatgtaagatcacaa
+agggggtaaagaTGCAAGATATTTCCTGTGCACATCTTCAGATGAATTTCTTGTTAGTGT
+GTGTGTGTTTGCTCACACATATGCGTGAAAGAAGAGTACATACACAGATCTCCTCAAAAA
+GGAGGCAGCAAGCCCGTTCAAGAATGGGACTGAATACACCTGATGAGTGGTTTACTTTCT
+GTCTGCAAACATCTACTGATCATCTGTTAGGTGCAGGCCATGATCACAACAAAGACGAAT
+AAGACACTACACTAGCCAGGGAGAGTCTCAAAAACAACTAAACTCAAATTAAATTCATTC
+TACTCCAGTCATGGGTACAAAGCTAAGGAGTGACAAATCCCTCTTGGAGTTAGGGGAGTC
+AGGAAAAAGCTCTTAGCAGAATGTGTGCCTCTCggccgggcgcagcggctcacgcctgta
+atcccagcactttgggaggcgaaggcaggcagatcacctgaggtcgggagttcgagacca
+gtctgaccaacatggtgaaactccatctctactaaaaatacaaaattagccaggcgtggt
+ggtgcatgcctgtaatccccgctactcgggaggctgaggaaggagaatcacttgaaccag
+gaaggtggaggttgcagtgtgccaagatcgcgccatggcactccagcctaggcaacgagg
+gtgaaCCAGGTCCAGGAAGAAGGTGCAAAGACAGCATTCCAGGTAAAAGAAACAGCTTGA
+ACAAAAAGTGTGTAGGGGAACCGCAAGCGGTCTTGAGTGCTGAGGGTACAATCATCCTTG
+GGGAAGTACTAGAAGAAAGAATGATAAACAGAGGCCAGTTTGTTAAAAACACTCAAAATT
+AAAGCTAGGAGTTTGGACTTGTGGCAGGAATgaaatccttagacctgtgctgtccaatat
+ggtagccaccaggcacatgcagccactgagcacttgaaatgtggatagtctgaattgaga
+tgtgccataagtgtaaaatatgcaccaaatttcaaaggctagaaaaaaagaatgtaaaat
+atcttattattttatattgattacgtgctaaaataaccatatttgggatatactggattt
+taaaaatatatcactaatttcatctgtttctttttacttttAGAAATCACATATGTGACT
+TAAATATTTCTTTTCTTTTTCTTTCCTCTCACTCAGCGTCCTGTGATTCCAAAGAAATGA
+GTCTCTGCTGTTTTTGGGCAGCAGATATCCTAGAATGGACTCTGACCTAAGCATCAAAAT
+TAATCATCATAACGTTATCATTTTATGGCCCCTTCTTCCTATATCTGGTAGCTTTTAAAT
+GATGACCATGTAGATAATCTTTATTGTCCCTCTTTCAGCAGACGGTATTTTCTTATGCTA
+CAGTATGACTGCTAATAATACCTACACATGTTAGAACCATTCTGACTCCTCAAGAatctc
+atttaactcttattatcagtgaatttatcatcatcccctattttacataaggaaatgggg
+ttagaaagaccaaataacattttttcaacatcaaaacactagcttgagatcaagcccaga
+cttggatctgtcgtctgaattccaagctttttgttatttattgatatgttttgttgtTTT
+CATGCAATAATGCAAATCTTAGCCCAAACATTTTGTTAGTAGTACCAACTGTAAGTCACC
+TTATCTTCATACTTTGTCTTTATGTAAACCTAAATTAGATCTGTTTTTGATACTGAGGGA
+AAAACAAGGGAATctaacactaaccagcccgtagtgtgtggtcaacactttcgttacttt
+agtatacatcaccccaattgtttgtcttcaccacacactttggagttaggtagtagtatc
+tatttttacaaataagaaaacccaggcacaaaggggttgattagcAATTATCTTTTGAAA
+AGCCTGTAGTTGCTCATCTGAAGAAGTGACGGACCACCTCTTATTTAGTGGACAGACAGT
+AACTAGTTGAGAAGACAGGGGATTTTGTTGGCGGAAAAAAAAATTTATCAAAAGTCGTCT
+TCTATCAGGGAGTTTTATGAGAAACCCTAGCTCCTCAGTTCCACAGTGGGTAACTGTAAT
+TCATTCTAGGTCTGCGATATTTCCTGCCTATCCATTTTGTTAACTCTTCAATGCATTCCA
+CAAATACCTAAGTATTCTTTAATAATGGTGGTTTTTTTTTTTTTTTGCATCTATGAAGTT
+TTTTCAAATTCTTTTTAAGTGACAAAACTTGTACATGTGTATCGCTCAATATTTCTAGTC
+GACAGCACTGCTTTCGAGAATGTAAACCGTGCACTCCCAGGAAAATGCAGACACAGCACG
+CCTCTTTGGGACCGCGGTTTATACTTTCGAAGTGCTCGGAGCCCTTCCTCCAGACCGTTC
+TCCCACACCCCGCTCCAGGGTCTCTCCCGGAGTTACAAGCCTCGCTGTAGGCCCCGGGAA
+CCCAACGCGGTGTCAGAGAAGTGGGGTCCCCTACGAGGGACCAGGAGCTCCGGGCGGGCA
+GCAGCTGCGGAAGAGCCGCGCGAGGCTTCCCAGAACCCGGCAGGGGCGGGAAGACGCAGG
+AGTGGGGAGGCGGAACCGGGACCCCGCAGAGCCCGGGTCCCTGCGCCCCACAAGCCTTGG
+CTTCCCTGCTAGGGCCGGGCAAGGCCGGGTGCAGGGCGCGGCTCCAGGGAGGAAGCTCCG
+GGGCGAGCCCAAGACGCCTCCCGGGCGGTCGGGGCCCAGCGGCGGCGTTCGCAGTGGAGC
+CGGGCACCGGGCAGCGGCCGCGGAACACCAGCTTGGCGCAGGCTTCTCGGTCAGGAACGG
+TCCCGGGCCTCCCGCCCGCCTCCCTCCAGCCCCTCCGGGTCCCCTACTTCGCCCCGCCAG
+GCCCCCACGACCCTACTTCCCGCGGCCCCGGACGCCTCCTCACCTGCGAGCCGCCCTCCC
+GGAAGCTCCCGCCGCCGCTTCCGCTCTGCCGGAGCCGCTGGGTCCTAGCCCCGCCGCCCC
+CAGTCCGCCCGCGCCTCCGGGTCCTAACGCCGCCGCTCGCCCTCCACTGCGCCCTCCCCG
+AGCGCGGCTCCAGGACCCCGTCGACCCGGAGCGCTGTCCTGTCGGGCCGAGTCGCGGGCC
+TGGGCACGGAACTCACGCTCACTCCGAGCTCCCGACGTGCACACGGCTCCCATGCGTTGT
+CTTCCGAGCGTCAGGCCGCCCCTACCCGTGCTTTCTGCTCTGCAGACCCTCTTCCTAGAC
+CTCCGTCCTTTGTCCCATCGCTGCCTTCCCCTCAAGCTCAGGGCCAAGCTGTCCGCCAAC
+CTCGGCTCCTCCGGGCAGCCCTCGCCCGGGGTGCGCCCCGGGGCAGGACCCCCAGCCCAC
+GCCCAGGGCCCGCCCCTGCCCTCCAGCCCTACGCCTTGACCCGCTTTCCTGCGTCTCTCA
+GCCTACCTGACCTTGTCTTTACCTCTGTGGGCAGCTCCCTTGTGATCTGCTTAGTTCCCA
+CCCCCCTTTAAGAATTCAATAGAGaagccagacgcaaaactacagatatcgtatgagtcc
+agttttgtgaagtgcctagaatagtcaaaattcacagagacagaagcagtggtcgccagg
+aatggggaagcaaggcggagttgggcagctcgtgttcaatgggtagagtttcaggctggg
+gtgatggaagggtgctggaaatgagtggtagtgatggcggcacaacagtgtgaatctact
+taatcccactgaactgtatgctgaaaaatggtttagacggtgaattttaggttatgtatg
+ttttaccacaatttttaaaaaGCTAGTGAAAAGCTGGTAAAAAGAAAGAAAAGAGGCTTT
+TTTAAAAAGTTAAATATATAAAAAGAGCATCATCAGTCCAAAGTCCAGCAGTTGTCCCTC
+CTGGAATCCGTTGGCTTGCCTCCGGCATTTTTGGCCCTTGCCTTTtagggttgccagatt
+aaaagacaggatgcccagctagtttgaattttagataaacaacgaataatttcgtagcat
+aaatatgtcccaagcttagtttgggacatacttatgctaaaaaacattattggttgttta
+tctgagattcagaattaagcattttatattttatttgctgcctctggccaccctaCTCTC
+TTCCTAACACTCTCTCCCTCTCCCAGTTTTGTCCGCCTTCCCTGCCTCCTCTTCTGGGGG
+AGTTAGATCGAGTTGTAACAAGAACATGCCACTGTCTCGCTGGCTGCAGCGTGTGGTCCC
+CTTACCAGAGGTAAAGAAGAGATGGATCTCCACTCAtgttgtagacagaatgtttatgtc
+ctctccaaatgcttatgttgaaaccctaacccctaatgtgatggtatgtggagatgggcc
+tttggtaggtaattacggttagatgaggtcatggggtggggccctcattatagatctggt
+aagaaaagagaGCATTGtctctgtgtctccctctctctctctctctctctctctcatttc
+tctctatctcatttctctctctctcgctatctcatttttctctctctctctttctctcct
+ctgtcttttcccaccaagtgaggatgcgaagagaaggtggctgtctgcaaaccaggaaga
+gagccctcaccgggaacccgtccagctgccaccttgaacttggacttccaagcctccaga
+actgtgagggataaatgtatgattttaaagtcgcccagtgtgtggtattttgttttgact
+aatacaaCCTGAAAACATTTTCCCCTCACTCCACCTGAGCAATATCTGAGTGGCTTAAGG
+TACTCAGGACACAACAAAGGAGAAATGTCCCATGCACAAGGTGCACCCATGCCTGGGTAA
+AGCAGCCTGGCACAGAGGGAAGCACACAGGCTCAGggatctgctattcattctttgtgtg
+accctgggcaagccatgaatggagcttcagtcaccccatttgtaatgggatttaattgtg
+cttgccctgcctccttttgagggctgtagagaaaagatgtcaaagtattttgtaATCTgg
+ctgggcgtggtggctcatgcctgtaatcctagcactttggtaggctgacgcgagaggact
+gcttgagcccaagagtttgagatcagcctgggcaatattgtgagattccatctctacaaa
+aataaaataaaatagccagtcatggtgtcacacacctgtagtcccagctacatgggaggc
+tgaggcgggaggatcacttgagcttgggagatcgaggctgcagtgagctatgattgtacc
+actgcactccaggctgggcgacagagagagaccctgtctcagaaaaaaaaaaaaaaGTAC
+TTTGTAATCTGTAAGGTTTATTTCAACACACACAAAAAAAGTGTATATGCTCCACGATGC
+CTGTGAATATACACACACACCACATCATATACCAAGCCTGGCTGTGTCTTCTCACAAATG
+CACTGCTAGGCACCACCCCCAGTTCTAGAATCACACCAGCCAGTTCACCCTCCAGATGGT
+TCACCCTCAACTTCATAAAAGTTCCCTACCTAATCTACTGACAGGCTCATCCCCGACCTA
+ATTTTAAAGATTTCCTAGGAGCTGCAGTGGGAATCCTGGACCTCAGCCTGGACAAAGAAC
+AGCTGCAGGTCATTCTCATGTGTGGACACAGAAGCTCTGCCTGCCTTTGCTGGCCAGCTG
+GGCTGAGCGGGCCTGGGAATTAAGGCTGCAGGGTTGGTCCCAGGCAGTCTTGCTGAAGCT
+TGCCACATCCCCCAGCCTCCTGGATTTGCCAGGATCCAAGAGCATGGACTTTAGGAATTC
+CTGGTGGAGGAGTGAAGAAAATGTGACAGGGTGTCCTAAGCCCCGATCTACAGGAAGAAA
+ACTGGAAATAAGACTGAGGACTTAGTTTAAGATGTTCCTACTCAGCCTCTAGCTTTTGTG
+CTACAGTTCTGGGAACAGACTCCTCTCTCCTGAAAACCACTTCCCTCCGCAGCATTAGAT
+TTCACCAAGATGTCTTGCTTGTGGGAAAGACTTCCAAGGATGCCTGGAGAGAGGAGGATG
+GAAATGTCCTGCTCTCTAAACAGATAGACAGATGCAGCCAGACAGAAAATAGTTTATCTT
+GCTGAGGTTTCTAATGTATTTGAAAGAGGCCTGGGTCTAGAAGTCTACCCAGAGGGCTCT
+GTGTTGTGCACGCAAAGATAAGAACCTTCCCTGTGGGAGTTCCAGAGCCAGTTTTCATAA
+ACACCCATCGGTGACTGTGTTCAGAGTGAGTTCACACCATCCTGACCTGCCCTGAGTTAG
+ACCTTACATGGTCTTCCTCCTCTAGGAAGCCTCTGCAGCCCAGGAACCTCCCCTTATCGG
+AAATGAACAGCATTTGAAGCTTCACCAGACAGACCAGACAGCTTAGCCCTCGTGTTGTGC
+CATGTGGGTTGTTCTCTGAGAGGcaggagagcatagtggttactaggaagggaaggactt
+tgggactagactgcctcggctggagtcctctttctgcttcatagccacgtgatcctaggc
+atgttacctgtgcctcagttttcactctgtcaatatgtaataactgaatctgtctttgtg
+gtgaggattcagtgagttaacatatttgaagtgcttaaaaATGAGGCTTGtgtccataga
+ttaatgagtgaatacacaaatggtgatatggacatacagtggagtattagtcataaaaag
+gaaggcagagctgatccatggcaccatgtgacagaacctcaaaagcattaggttaagtgg
+aagaagccagacacaggtcacctattgtgtaattccatttataggaaatatacagaatat
+gtaaatccgtggagaaagaaagccgatttccaggggctaaggggaggggagaatgggaag
+tggctgcttcatgggtacaaggtttcattttgagctgatgaaaatgttttggaactacat
+agagatagtgttggcacaacatggtgaatgtactgaatgccactgattgttcaatttaaa
+atggtcaaacttatatgaatttcacctccattaaaaaaaAAAAAAAAGgaccagatgtgg
+ttgctcacacccataatcccaacactttggaaAAAGGTGAAAGTTTTTTTTtcttttttt
+ttttatatacttaagttctagggtacatgtgcataatgtgcaggttggatacatagatat
+gcgtgtgccatgttggtttgctgcacccatcaacttgtcatttacattaggtatttcttc
+taatgctatccctcccccagccccccacccactgacaggccccagtgtatgatgttctct
+gccccatgtccaagcgttctcattgttcaattcccacctgtgagtgagaacatgcagtgt
+ttggttttctgtctttgtgatagtttgctcagaatgatggtttccagcttcatccatgtc
+cctgcaaaggacatgaactcatcctttttaatggctgcatagtatcccatggtatatatg
+tgccacattctcttaatccagtctgtcattgatggacatttgggttggttcaaagtcttt
+gctattgtgaatactgccacaataaacatacatgtgcatgtgtctttatagtagcacgat
+ttataatcctttgggtatatacccTAAGACctgggacgcatttaaagcagtgtgtaaaga
+gacatttatagcactaaatgcccacaagagaCCTCTGCCTGAGAACGTGGGTTTCAGCCT
+AAGAGTTGTAATATGTGTGCCCATTCACAGGTGCTGCATCAGAGTCCCAGGTGGGAAGAA
+GGCAAGCATACACAAAAATGGTAAaaggcagaaaggagcccagtctcgttctttttaaga
+agttttcctaagaatctccacccagcgacttgctctcacatcttcttggccagcactgga
+ccacacaactccttctagatacagaggagTCCTAGGATTCTATGAGAAAGAAGGGGAGGG
+TGGGCAAAGGGCAGCCAGCTGTGCAGCATCTGCTGGAGACACCTAACCCTTGGTGGAGGG
+GTTGTGGTGCTGGgagaaggctttctggacggtgtgacagcagagataaacttaaaggcc
+aagtaggagttaccctggtgaagcagggcagggttacaagcattccagcaacatgaagca
+gcaGGAGtgttttaattaaaagaaggcagttgctgtaaccaactataaacaaataaaggc
+ttaaacacaatggaagtttatttctcactaagggaacatccaaatccatgatactttaag
+tcagggacccaggttcctcccatctatggttctgccatcactaatctgggtcttccacaa
+ttgccgtgctccttggaggtgggaagagcaggcggaggacacgtgggaggttttagggac
+aagcctggaggcagcatgcgtcactcccatgcagagtccattggccaatgctggctccga
+tggccacatctcactgcaggggcagctgggaaatacagtctggctgtctacccaggagga
+agagcagccagtttctgctgCTGATGATCAGGAGGTGGAGAAAATGTTCAGTCAGGCAGG
+GAGTGGGAATAGACAAGACCACAAGCAGCTTGGTGCCTCTGAAAGGGAGAGGGGTGGAGG
+GGAGACTAGAGAGGTGGGTAGGAATACTGGATTCCACTGACCACGTGCTGGATGTCACGC
+TTAGCCCTCCTGCTCTGTGCCGGGTTAGGCACCTGGTGTTTTACGTACATAATCTCAATT
+CTGTGAGGGCATCCGACCTGTGGGAAAAGAGCTGTTTGTTTCAAATGCCAGTCCTGCTTC
+CTAACAAGTGTTTAGAGCTTAATCGTGTTCAAAAtacatatacaatgtttaatacttaca
+agaatttggtggggaaaatattaccatctttcccttttgtgattggagaaaaatgaggct
+ttgaagggtttaagaacttgcccaaggtcggccaggtgcagtggctcatgtctataatcc
+caacactttgggaggctgaggtgggaggatcgcttgaggccaggagttcaagaccagcct
+gagcaacatagtgagactttgtctctataaaaaataaataaataaataaaaaCAACTTGT
+CCAAGGTCAGACAGGCAGCCTCTTAGTAAGCACACATATCCTCTATATTATACTACCTCT
+CATGGAGGATCTCCTGTGTTCTACAAATAGTCTGGACTTGAGCCAGAATGTGTTATAATC
+CTGGGATCACGGCCAGTGGGCTTAGAAGAAGCCATCTCTTTCTCATGCCAAGATGAGGCT
+CCCCCAGATTTGCTCAGACTTACCTATAGTCAGCAGCATCGGGGGTCAGGAAAGACTTCA
+CGAAGCCATAAATGCATCCTTCTCGGGGCAGCACCTGGCTCTCCCAGGTGAGAGAGGACT
+CCATTTTCACAGGCAGGCGTGGGAGCTTCAGCACCCATCTCTGGGCCCAGAATGACCCAC
+TGGAGACCTTACAGCTCTCCTGTCACCCCCAATTCCTGCCCCCTCTGCAGCCTTGGAGGA
+GAATGGAGCTGAAGGGCCTGCCCTCTGTAGGGTGAGAAAGGGAGGCTAAAGCCTGGTGCC
+CACTGCCCTGGCTGCTCCGCATTGCAGGAGCTGCGCCCTTCCTTTCCTGGCACAGGGTCC
+ACAGCCCCGAAACCCCGTTGTGTGGGAGCTGGGCACAGGGCAGCAGGACTAATCCTTGGA
+ACAGCTCAGGGAGGATTATCCCAGCCACTGTCAGCAGCGGTGCAGCTGGCTCATTCCCAT
+ATAGGGGGAGGCCAGAGCCAGGGGCCTGCCACAAGTTGGAAGGCTGGGGAAGGGGAGGCC
+AGCAGAGGTGTCCTGGCTGTGGGTGGCTCTGAGGGGGCTCTCAGGGGTGGGGCTAAATCT
+CAGGGGCAGGATTATGTAAATCAAACCAATTCTAGCCACAGATTTAAAGTTTGGAAAAAA
+AAAAAAACCCAGCCTGGCGGAAAGAATTTAAATTATAAAAACTTAGAAGTATGGAATGTG
+AAATCATCCTGTAGGTGCTTATTTAACAACGAAATCATCCCGACACAATGAGCCATATGT
+GAAAAGTCATCCTTCCCCAACACATCCCCCAACAGGCACTCCTCAAGCCTCTCCCACCCA
+AGTGCTGGCATCCTCCCTGTCCTGCTTCACCTGAGACACCCCTTGTCTCATTAGACATGC
+AACTACGGGAGGGGTGACAGGAAGACAAGACACTATTTCCTCAGGCCCAGTTTGGTGTGG
+GGAGAAAGCCTCCTGATCCTGAAAGCAAGAATTTGACCAGAGCAGAAGTAATCAGTATGC
+AGATTGATTCTGTGGTATGTTAATGTTTATGCATAGATTATGAGGACCAGGTGAAAAGTG
+GGCCAGGGGAGCCAGATGTGTGTGTGAGTCATGGGTGGCTGAGATGAGGACAGGAGGGAA
+ACTGGTTTGGAGGGTGCTGGCGATGGGGTGGGGGTGCCAGGAGGAAGGGAGGCTAGTTGT
+TTGAATGTCTGCATGAAAAAGCGGACGACAGCGGGGTCTGGGTGAATTCGGGCAACCATT
+TGGACCGTGGAGAAAACTGCCTGCGTGCGGCTGAGGACCTGCACTATTAATTTGTTTTTT
+AGCTAAGGCAAAGATAAATATAAAAACtgatactccacccagttaccagaaaacatttag
+gtatgtgtgagacaacttgggtatgtgaacctaccttttcaatgtaaattcagtgaaatc
+taagtgcagatcccatatttccaataaaaaggtaacatccaaactcagatgtcctatgag
+tataaaatacacaaagatcttctggacttagtatgaaaagggattttttttttgtcaggt
+acctcactagttatttttaaaataggattgcatgttgaaatgataatcttttggatatat
+tgggttaaataaatttattattaaagttaatttcacttaaaaatgtttaatgtagctact
+agaaattttaaaattaagcatgttgctcaccttatgtttctattggacggctctCTCTAG
+ATACAAAGGCTGCCAAGAGGGACCTCACTCTAGCTTCAGGGAGAAGAGAGGAATTAGCAA
+GGCCAAGCAGAGGCTCCTGAGGGCAGGGCCAAGGGCGGCTTGGTGGGGTGGGGATGGGAT
+GCACAGAGATAACTCCAACCCTTAAGAAGGTGTTTCCTAGAGCAGGCTGTGACCTGTCAG
+TTTATATACTGAGGCTTAGGAGCCTCTTGGATGCCCCCAGATCTGCACCCCTGAATTGCC
+CTGTGCCCCTGCCGTCTTTGTTCCTGTGCTGGCATAGTGGTCTCACCTCCGGCAGtatca
+ccaccactgggcacaagcttctccagcacagcaactgtgtcttatttctccttgtactcc
+cagtgttcacaccatgctgcactcacagaagactcttcgttgatattttgtggacagaga
+gaatGCCTGTGAGAGTGGGCTGAAGTGTGCGTTGGGCTCCAGAGACCTTAAGGAGGGGAG
+ACCAGGTCCTGAGTAAAGTTGAAGGGGAGGGGCTGAGTCCTGCTAGCCAGGAGTCTCATC
+CCCTGGGGAAGTTCCAGGGACCCCTCAGAAGTGCAAGGGGACGGTGTTAGTGTTAGTCCA
+GTAACACAGCCCAGAGCCTGCcttccacgtgggtttgacaggagcctcctaactgctctt
+ctgcttccatttttgccccttcagtctattctcaacagggaagccagaggcatccttaac
+catgtcagatcatgtggctcctcagctcaaagccTCATCTCAGAGGAAAGCTCTGGTCCC
+TTAGAAATGGCCCAAGTGGTGACAGACAGACTCTAAGGtgagcagactgttgctagatat
+ctgggctcggaggactcgccactgctcaaaggcagtgaggattttcgcactagaagctgg
+aggacagggatccttgttaggtaggagcagaaagcttagaaaagtggtctcctgcagtta
+cgtggcaaacacatcatgtaagtgataaattgggtatgcagttgaggagatttccaagta
+aaatgttgaggatgctgcctggtttcttcttactgcttataatatagtgtgagagaagag
+agataaattgagaaagagactggtttttaaactgttaaaattgaatcaggacttgatgat
+tttgaaaattgtcagtctccccacatggaaaaagatgctgaaattaacaaatggcttctg
+agcatgtggcatagggtgtaactgtacagtcttttgtgattatgcataaagatcaaagga
+tgggagtagcaatgagtcacacagaggtctgttgcaagagattacaagggtgtaccatgc
+agaacctctccaccaaaccttagggcccttgggaagcttcagtgagttaccctgggggcc
+atcttggcaggagctgaaggtagaaaggtagagtttatctctaaaagattcatgggtatg
+gctcttgacaaatcgactatgagccccaccgaaacccacagaggacaggcaaagggtttg
+ggaaagctgtttcacccacagtgctggcagattggtctgtaggggacagagtgcaaaatg
+aaagaagactgtcagagaccccaaactctgctgtcaagaagaaggctgataaaactactt
+ggctgcaaacacgtggatctttcgtgagaaaagaaggatgacccagaggcagaagcccag
+aaggcagagccaagagacatggaatcttcccacatcttaaaacctgtttagggaacacca
+gcatctgtccagctggatttcagaaccaccattccttcatccttcccctgctgcctcttt
+ctgaacagcaatgtctcaagctttacccaccattgtgtgttgcatatgtagggggcagat
+agcttgtatctttagttttccagatcagaggaacatccaaagaaatctgttctacaccta
+aacccgatttagatgagattcgggactgtgagcatgaagggatctcaagaggggtgaatg
+tgttttgcatgcacaagggacaggagtcttggggacagaggacaggctgtggtggcagat
+actaaggtgacccccacaacccccacctctgccattcacacccttgaataatccccttct
+ctggttgtaagcagaacctgtggcttgcttatgaaggaggcggtatatatgtgattcatg
+tactgatcatattgtataagatcactggctggatgcagtggctcgtgcctgtaatcccaa
+cactttgggaggctgaggcgggtggatcacctgaggtcaggagttcgagaccaggctggc
+caacatggcaaaaccccgcctctactaaaaatacaaaaattagccaggcatagtggtgca
+cgcctgtaatcacagctactcaagaggctgaagcaggagaattgcttgaactcaggaggt
+ggaggtggcagtgagccaagatcgtgccactgcactccagcctcagtgacagagcgagac
+tctgtctcaaaaaataaataaataaaatgttaagatcataacctgtctttctggggactc
+tctcttgacgcctttgaagaagcaggctgccatgttgcaagctgcctcatggaggggatc
+agctgcgaggagctaagagccccctccagtcgatgctcaccaggaagctgaggtcttgtg
+tccagcaccctgcatagaactgaatgctgccatgtgagcttggaagcagagccatccaca
+cagctgagccctagatgagaacccagtgctggctgacaccctgatggcaccttacagagg
+accagttaggctgtgccaactcctgacctgcagaagctggggaacactgggtcgtatttg
+cagctgctggatttgtgggaatttgtcacacagcaatTGGGAGTCACACAGCCTGTGACG
+CCCCAACAATCCACAcctcctgcatctccctgccttcacttcctagcacactgccctgac
+tccctctgccgcagccacgctggccctctgctgttcttcgaagccaccagggctgcattg
+gctcccagcctttgctctcactgctttctcctcctagagagcccttcctgcatgtatatg
+tttgactcactcccttgcctccttcagacttgtacttaaaaatctcagtaagcatttccc
+tggctacccttttaaaaattgcaacccacttccatccccatccccaacatgccatatttc
+ctttcttcttcttccttcttcctttttttttttttttttttgacacaggttctctgtcac
+ccagcctggagtgcagtgacatgatctcggctcactgcaacctctgcctcccCAGGCAag
+aaaaggggaggatgccaataaaggatgcattgatttgtatttactacagtggacatcaag
+ggcacattcttgctgtggccatcaagagactgtataaattctatgacttgtagttgtccc
+acttaagaaacaaagaagctgtgcatttctttactggtctagagctgctctagggcattt
+tctctacagcaattctaggtttccccaccttgtgagtttagctttttctatattcaaaga
+aaagtcctcagccagagattctcaggagcttatagaacaatccaaactcttgggaatatt
+aagtggagaggggtacgtgcaagacaccaacagcACTAGAAACAGTCCACATCTTTCCAT
+GCGTGGAGGAGTTTATGCTCTATGTGAGTTCACTCCATCATTAATTCTTCAAACACAAGA
+GTGTTAAAGGAACAAGAGTTAATGGGTCCTGTCATTACACTTGTTCCCAGGATGACATTC
+TTCATCTTCCTCTTCTACAACCTGTTCTATATTCCCCTCATGTTTATCCAGTGCTTCTGC
+TAGTCTAGTTCACTTCCAAAGACCCATGATTACCATGGCCCTGTCAGGCTGTAATTGCTG
+CAATTTCCAATTTACAATTGTCATCATCTATGGTTGATAAAGgtatagcaatatttctat
+ttcctcatgataatgaaggtcaattacaactgccagtataataacttatttctttgtctg
+ccaacctacatacacaaggaagccaaaatgacagggagctactaaaactttattcttatt
+ggaatgcttactatgtacccagaagaagcattctccctactccagcagagcttaatgctg
+taggtccaggaagctcaaattctccaagggagttttagtgagaggagccactctcaccct
+ctgcccttggtttacaaacctgtatattctaggacccaatatcttacaatgtccattggt
+tcaaagtataacatgttaaagcacagagccccaactctgaaaagtaccatccctaaattg
+gcatttagttgcacctttatatccacctttaaaagaaatatcttttaatgttctatcaga
+ctgatagattctgtttaatatagtatattatagcaccagtggatcatttggttgtatgca
+tattattgtaccttctctgctacaaaatatattcctttgtcctaaggtgtgttacaaaga
+acattaggcattctatgcatctttggatagtttaatggccaagacattgatggcaggaga
+gtcaaagccacaggtggaaaacacatttatcccagtaagaacaaattgctattcttccac
+tgtagagagggtaaacaatgtgccattacgttgccaattgaatgcctcaatcatgtcaag
+ggctgaacatctatgactgtttctgaaaggtcaaacattcaacagaggctgtagctagaa
+ctgccttaatgataagagatcatgctgaattacccatgcaaaaccttaatacttgacact
+tatcactactttattcaagagcctattgtgcaagcataagtggctgagTCAGGTTCTCAA
+CTCTGCTCATTAATACTATGCTTGGAGTATACAGTAAGATAAGAAACATAAATAAGAAGT
+GTACATTTGTTTCTTCCTGTTTTCTTCTGGCTATTGGATCAATTACATCCCATCTTAAGC
+TGACCCCTGTGTAATTAATCAATATCCGTTTTAAGCAGCAATCCATAGTTGTGCAGAAAT
+TAGAAAACTGACCCACACAGAAAAACTAATTGTGAGAACCAATATTATACTAAATTCATT
+TGACAATTCTCAGCAAAGTGCTGGGTTGATCTCTATTTACGCTTTTCTTAAACACACAAA
+ATACAAAAGTTAACCCATATGGAATGCAATGGAGGAAATCAATGACATATCAGATCTAGA
+AACTAATCAATTAGCAATCAGGAAGGAGTTGTGGTAGGAAGTCTGTGCTGTTGAATGTAC
+ACTAATCAATGATTCCTTAAATTATTCACAATAAAAAAAAAGATTAGAATAGTTTTTTTA
+AAAAAAAAGCCCAGAAACTAATCTAAGTTTTGTCTGGTAATAAAGGTATATTTTCAAAAG
+AGAGGTAAATAGATCCACATACTGTGGAGGGAATAAAATACTTTTTGAAAAACAAACAAC
+AAGTTGGATTTTTAGACACATAGAAATTGAATATGTACATTTATAAATATTTTTGGATTG
+AACTATTTCAAAATTATACCATAAAATAACTTGTAAAAATGTAGGCAAAATGTATATAAT
+TATGGCATGAGGTATGCAACTTTAGGCAAGGAAGCAAAAGCAGAAACCATGAAAAAAGTC
+TAAATTTTACCATATTGAATTTAAATTTTCAAAAACAAAAATAAAGACAAAGTGGGAAAA
+ATATGTATGCTTCATGTGTGACAAGCCACTGATACCTATTAAATATGAAGAATATTATAA
+ATCATATCAATAACCACAACATTCAAGCTGTCAGTTTGAATAGACaatgtaaatgacaaa
+actacatactcaacaagataacagcaaaccagcttcgacagcacgttaaaggggtcatac
+aacataatcgagtagaatttatctctgagatgcaagaatggttcaaaatatggaaaccaa
+taaatgtgatatgccacactaacagaataaaaaataaaaatcatattatcatctcaatag
+atgcagaaaaagcattaacaaaagtaaacattctttcataataagacatcagataaaaca
+aattaggaatagaaggaatgtaccgcaacacaataaaggccatatataacaagcccacag
+ctaacatcataatagtaaaatcatcacactggtaaaaaaaatgaaagcttttcctctaag
+gtcagaaataatataaaggttcccactcttgctatttctattccatatcgtactaaaagt
+cctagccaggacaattagacaaaataaaaataaaaacacccaaattggaaagatagaagc
+aaacttttctgtttacagataacataatcttatatgtagaaaccccttaaaacttcagca
+aaaaaaaaaaaaaaactacagagctagtaaattcagtgaagttgcagaatacaaaatcaa
+catacaaaaatcagtagtgtctctatacactaataaggacttaacagagaaagaagttaa
+gaaaacaataccactaacaatagaatccaaaaaataaaatacttaggaataaattttacc
+aaacatctgtacactaaaaactataaaacattgaaaaaagaagttgaataagacacatat
+aaatagaaagctatctcatgttaatagattagaaaaagtaatattgttaagatgtcctca
+ctacttaaagcaatttatagatctaatgcatttattgcaatctcttcaaaatcccaaagg
+tatttttgacagaaataaaaaaaaaattctaaaatatgcatgaaaccacaaaagactgtg
+aatagctaaagcaatcttgagcaagatgaacaacactggaagcatcacactaccttattt
+caaaatctactacaaagctatagtgatcaaagcaacatgatactgtcataaaaacacaca
+gataaacctatggaatggaataaagagcacagaaataagtccacacatttacattcaatt
+gattttcaacaacaatgtcaagaagacaatggggaaaagacaatctcttcaataaatgat
+gctggaaaaactatatatccacatgcagaagaatgcagttgaatcctgatttcataccat
+atgcaaaattcaactggaaatggattaaatacaaatttaaaacatgaaatggtataacta
+ttagaacaaaacatagaaaatattcttcctgacattggtttgggccatcatttttctgat
+atgactctaaaagcacaggcaaaaaaagaaaaaatagacaaatgagactatgccaaatta
+aaaaatttctaacaacaaaagaaacgatcaatagagtgaaaaagataacctcttgaatgg
+gagaaatatttgcaaactactcatccaaccggggattgatatccagaatatacaagtaac
+acaaatatgtcaaaagtaaaataaataaataaataaataaataaataaattaaataaatt
+atttaaaaatcggcagaggacaggaatagacatttctcaggagacaacatacaaagggcc
+acagatacatcaaaaaatgctcaacatcactatttgtcagggaagtactaattaaaacca
+aaatgagatgtcccctcaaacctgttagaatggctattatcaaaaagatgaaagatagca
+actatcagagaggatgatagaaaagggaacccttgcatcatgtacaaattaaaaatagaa
+ctatcacatgatccaagaatcctacttctgggtatatagccaaaggaattgaaatcaata
+tgtcaaagggatatctgcactcctatgttattgcagcatgttcacaatggccaagatata
+gaatcaacctaactgttcatagacagatgaatggataaatgaaatgtgatatggaaaatt
+attcagccttaaaaacagtaggaaattctgtcatttgagacaacgtggatgaacctagag
+gacattaagctaagtgaaataagctagacacagaaagacaaatattgcatgatctcactt
+agaatctaaaaaatctgaactcatagaagcagagaatagtatgatggttactagggttat
+ctggcagggagaggatgaggaaatgggacattgttaataaaaggaaaaaaattcaattag
+taggattacattcaggggacccaatatacgacatgttgactgtaattaataatgtattgt
+atgcttgaaaattgctaatacagtatattgtaaatgttaatatgaggtaatatatgtgtt
+aattaacttgatttattcattcaacaacatacacatatattaaaacatcacactgtattc
+cacaaatatatataatttttgtcaattaaaaaaTAATTTTTAAAAATGAGAAACAAAAAA
+GCTGACATTTTCAGATTAAAAAAATTATACAGAAGAATTAATTCATTAAAGTAAAAACAA
+ATGTGGGAAAATGGTTTTTAAATATAATTTAAACCAAATTTAAAATAAGCATATaaagac
+tatggacaaaacaagaaatccaaataaaaaataaacatatgaagaatattcaaactcact
+ttttatcaaagaaatgtaaattTTAAAATATAGCATTGCTATTGTGTTTTCATAAATAAT
+AATATATCATGGATGAGCCTGTGAGGAAACAGACACTCATACTCTGCAAAGCAATGACTA
+Agataattatgtcagatcatgaattacgttaattagcttgatggtggtcactgtttcacg
+ataaatatacatatgtatcaaaacatcacattacacaccataaagatatataacttgtta
+tCAAAAAGAAATATAGCAGttaaaatttaaaatttttaaaaaaCGTCTTTTTGAGGTTCG
+TACCTCACTTAAGTCACACTGTTCAAAATATTCATGCACTCATTTCTCTCATTCATGTGT
+TAATGTACAGGGTACGGGCCACTATAAATTCCTTCAGCAACTGGAAAGGAAACTTTATGT
+ACTGAGTGCTCAGAGTTGTATTAACTTTTTTTTTTTTTtgagcagcagcaagatttattg
+tgaagagtgaaagaacaaagcttccacagtgtggaaggggacccgagcggtttgccCAGT
+TGTATTAACTTCTAATTCAACACTTTAAGATTCTTAGCATTATTGCAGACAACATcagct
+tcacaagtgtgtgtcctgtgcagttgaacaagatcccacacttaaaaggatcctacactt
+tttttaatgctctgctgtttctgccttgaaattcttaacaatttttttaaccaaagtcct
+cacaaattcagtttacattagccctgcaatcatgtagacatcctgATTCCAGACAATGTG
+TCTGGAGGCAGGGTTTACAGGACTTCAAGAACCTTACCTTCTCAACTTTCATCTGCATCT
+TTACTCCCAACTATATATGAAGATGATGAAGATAGATATGGATGGTGCTTCTACCATACC
+CTCTTCCTCTGCCAAACTTCCTTGATCTAGGATAAggtcagtaaacttcttccgtaaaag
+gccaaaagtaaatattataggctctacaggccctagagtgtctgtcataactactcaact
+cttattgtagcataaaaactgtcaacagacaatacagaaacaaatgagtgtgactgggtt
+ccagtgaaactttatttacaaaagatttgtcccatgagtcaaatttaccacctccAGATC
+TAGAGAAACAGTTTTGAGCCCTTTTATTTTGCTCAACAGTTAAGCATGGCTCCATGTCCC
+TTATATTTAGTCAGAACTCGGTATGTTTTAAGGAAAGAATGGTTACACGAAGACATACAT
+TCATTCATTTATACAACACATTTTCAGTGTTGAATGATAAATTTTGGAATAGTTAACAGA
+TGATAAAAGTGTTGTTTTCAGTCATCCCTATCCAATGAAGTAAAAAAAAAAGTGTTGAAT
+GGGAAGAAATCAAGAATAGTTATACGAATATCACCATTGCATTAAAGCTCTCTTCCTTGT
+TTCTAAAAGAATATCTTGACACACATTAAGCTCACTGACCCCCACACCATGAATGAGGGC
+ATCTTCAACAATGGTGGATGACGTCTTAGTTTCCCTCAACTCAGTTAATCTAAGTAAGCT
+CATGGTATCACTTTCCTGTCCTAGAGGGAACATATTTCCTGCATTTTTCTTTTTTTCCTT
+ACTTTCCATCACCAAGTAACTCTTCTGATATTTTTTCTCTTGAGAAAATTAATATGACTC
+ATAGATCTGGTTCCCAAGAGAAATCAATGGAGGCCTGGTTACAAGGATCTAAGAAGCATC
+AATGGGTCACTAACATCTAGTGGTACTAATTAACTCTGTTAATCATTGGGAAGAAAATGT
+ATATATACTTTTGTCTTGGAGCTGATTCTACTAGAAAGCAGAAATCAAAATGATCAGTTT
+CCCAGTGTCACTACTGCACACCCTGGAACAGAACAGGTAGGTCAGAAAAACGCTCCCAAA
+GTTTAGCAATGTCAAGGCAATCTCTCTCTTCTTACATTTCCCTTCAACCTTCTATCTCCT
+CCACTTTTCTGTTTTCCTCCTATCTCCAATTATTTCAATCCTCAGAGCATTATTCTTACA
+ATCTTAATCACTAAATTATATTACACCCGTTAAAGGAGAGATTTCTAAATGCATTGACAT
+TTGTACTGTCTCTCTTTGGAGAATTAGTATTATAAGGATCTGTTATCTCTTGTCACCTTC
+CTTATGTCATATGATATGTCACATTTCCCACTGCGGAGACCAAACATGTTCACATCGTGT
+GCGTTCCATTTTCCTAATGGAAAGTGGGGGGAAGTGATTTTCTGTCCTCATATAGAGAAT
+GCTGGGGCCATTCCCTCTGTATGCCATATTTGATAAAGCATTTGATAATCTTAGTCAATG
+CCTGGGCCAAGAATTAAAGGGGTAATTATCAGAATGAAAATGGTTTAATGAAACTGTGTC
+TATCAGTTCTGAAAAGGGCCTCTATCACAATGAACTAAGGTAGTTATGAATAGAGCTAAa
+acttaggcaacaccatcctggacataggaacgggcaaagatttcatgacaaagacacgga
+aaccaatcacaacaaaagcaaaaattgagaagtggaatctaataaaacaatagcttctgc
+acagcaaaagaagctaccaacaaagtaaacagacaacctacagaatgggagaaaatattt
+gccaactgtaagtctgacaaaaatctaatatctggcagctataaggaacttaaatttaca
+agacaaaaacaaccccattaaaaagtgggcaaagaacatgaatagacactctcaaaagaa
+gatatacatatggttaacaagcatatgaaaaaaaagctcaatatactgagcattagagaa
+atgcaaatcaaaaccatattgagatatcatctcataccaggcagaatggctattattaaa
+aagtcaaaaataacagatatcggtgaggttacagagaaaagggaacacttatacactgtt
+ggtgggactgtaaattatttcaaccattgtggaaagcagtatgggatggcgattcctcaa
+aaagccaaaaacagaactatcattcaacccagcaattccattactgggtatatacccaga
+agaatataaatcgttctaccataaagacgcatgcatgagaatgttcattgcagcactact
+cacaatagcagagacatggaatcaacttaaatgcccatcagtaacagactggataaagaa
+agtgtggtacagatacaccgtggattactatgcagccataaaaaagaacaagatcatgtc
+tttgacaggaacatggatggagctggaggctactatccttagcaagctaaggcaggaaca
+gaaatccaaataccgcatgttctcacttatgagcgtgagataaatgatgagaacttgtaa
+acacaaagaaggaaacaacaggcagtggggtctacttgaggacgacgggaagagggagag
+gagcagaaaagataactactgactaccgggcgctacctgggggatgaaacaatctgtaca
+acgaacccccaggacatgagtttacctatgtaacaaaccttcacgtgtacccccgaacct
+aaaataaaagtcaaaaagaaaAAGAAAAAAAGAAAAATCCATGCATATGATACATCAGTT
+AACAAGGCACTGGTGAAATTAATTTTAAGTATTATTGTCTCTTTGTGTTTTTGGTCTCAG
+AAAAGTTACGATTTCCCTTAGTTCCTTAGGGCAGAGAGAATCTTCAATCACTGAAGTCAG
+GAGACACACATTCTATCTGATTTTCTACATTATCTGTTTGAAAAGGTTACCCACTTATTA
+GTGTTAAAGCCAAGATATCCAGCAAGGATAGCAACCAACTCTTAAGGTACTCTCCCTTAG
+GAGGATTCCTGATTCTTTAATGTTTTCTAAAAAAGCAAAACAAACAAACAAACAAAACAA
+AACACTAAATGTTTTCTCTTTCAACTTATTTGAATACACTCTTTTCTCACTGCTCTGAGC
+ATGAATTCAATATTTCAGGGCAAACTAACTGAATGTTAGAACCAACTCCTGATAAGTCTT
+GAACAAAAGATAGGATCCTCTATAAACAGGTTAATCGCCACGACATAGTAGTATTTAGAG
+TTACTAGTAAGCCTGATGCCACTACACAATTCTAGCTTTTCTCTTTAGGATGATTGTTTC
+ATTCAGTCTTATCTCTTTTAGAAAACATAGGaaaaaattatttaataataaaatttaatt
+GGCAAAATGAAGGTATGGCTTATAAGAGTGTTTTCCTATTGTTTTCAGTGTAGGACTCAC
+TGTTCTAAATAACTGGGACACCCAAGGATTCTGTAAAATGCCATCCAGTTATCATTTATA
+TTCCCTAACTCAAAATTCATTCACATGTATTCATTTTTTTCTAAACAAATTAGCATGTAG
+AATTCTGGTTAAAATTTGGCATAGAACACCCGGGTATTTTTTCATAATGCACCCAATAAC
+TGTCATTCACTAATTGAGAATGGTGATTTAACAAAGGATAATAAAGTTATGAAACCAATG
+CCACAAAACATCTGTCTCTAACTGgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtAAGA
+GGGAGAGAGAGAAAATTTCACTCCCTCCATAAATCTCACAGTATTCTTTTCTTtttcctt
+tcctttccttgctcttctttctctcctattgctttcctttcatttccttCTCATAAAAGA
+AAAATAACAATATAGAAAATAACAAAATATAGATGGTCAACCTTTTTAATATTAAGGTTA
+CCTAAAATGCCATTATCCAAAGTGGTTCTCTAGAGATGCTGATGTATATACTTACATATT
+TTACAGTGTATTCAAATAAAGAGTATATTACATAAGACATATCCTTTTGTAACCAACTTT
+TGTCATTAACAATTTACTGGACTTGTCAACAAACCTAAATCTGTATCGTCTATAATGGCT
+ACGTTCATTTTGGTATGAATCTTAATTACCCCTTTCTGCATTATTTAATGATTTTCTCAT
+ATGTCACTCTTAAATGTACTTCTAATTTTTCACTTTACATCACATAATGAATGGATCCAA
+ATATGTTATGGATAGATATCTTCAAACTTTCTACTTACAAGTAGTGATAATAACAGATGT
+TCTCTCTAAAGTGTAGTTGGTATCAATTTTACTGACCTTTAAAAATATCTTAATGGGACA
+AAGTTCAAATATTTGATGACCAGCTATCGTGACCTTTATCTCTGTGGCTCTGTGGGCCTG
+TAGTTTTTACGTGCTTTTAGTGTATCATGATTAAATATTTTGTTTTAGTAAAGACACCAT
+TATTTCCCAACTTCATATTCAAATTGTCAAAGGTATTAATCCTAGAGCAGAACTCTCAAA
+AGCACCAACTCTGATTCCTAACAAAGCATGGAAAAGCCCTCTCTCTGAGTTTCAGATACT
+CTTTTTTGTGGGGGTTGAGTTTCACTTTATTTAAAGTGAGTCTTAATCCTCCAACAAGTC
+AACAAGTGATTGGCTGGAATCACACGTATTGGAAAACCAGCGGAAGAGTAAGTCTTTGTA
+TTTTATGCTACTGTACCTCTGGGATTAATTGCTCTTTCCCTCATTGGCCAGTCACTCTTA
+GTGTGTGATTAATGCCTGAGACTGTGTGAAGTAAGAGATGGATCAGAggccgggcgcggg
+ggctcgcgcctgtcatcccagcactttgggaggccgaggcgggcggatcacgaggtcagg
+agatcgagaccatcctggctaacacggggaaaccccgtctccactaaaaatacaaaaagt
+tagccgggcgcggtggcgggcgcctgcggtcccagctgctggggaggccgaggcgggagc
+atggcgggaaccgggaggcggagcctgcagtgagccgagatggcgccaccgcactccagc
+ctgggcgacccagcgagactccgcctcaaaaaaaaaaaaagaaGATTGATCAGAGAGTAC
+CTCCCCTAAGGGTACATGCAGATAAATACAGTTAAGGCGATTAACATTTCAAATACGGTG
+ACTGTTTCTTACGTGGACGACGTTGTGTTGAACATGGGTGAGTAAGACTGAAGCAGCCGT
+AATTACTGCACGATGCGCATGGTAAAGAAGCACTCCGTTAGGGAAATTATATTCTTTGCC
+CCTCTAATCCTTCACTCCACCTGCCATATTCCCACATGATTTTTTTCTTTGCTGTTCTTG
+TCTAATTGttattaataattaataaataaCTTATGATCTAATTGTTATTAATAATAACTT
+ATCATCACATGatttattaataaattaataaataacttattatCACCGCATTTCCCCAAT
+TCATTTATCTTTCTTTCATTTTCTCTCTTTGTGTGTTTTCTGTCTTCATATTTCAGCACT
+TGCCACATATTTCCCACAAAATCATTTATGGTCAAACAACACTTCAACGTGTAGCATTTG
+TATTTCTCAATTCTTCCTCACTTTCTTCCTTCAGAATACTAAAGCTTCTTCTCTACTGAC
+TGAGTCAATGGCCAATGGATAGAGTAAATAATTCTGCGGTATCTAAATTTGTATTGATTG
+GACTTTCAAGCTCTTGGGAGATGCATCTTTTTCTTTTTTGGTTCTTCTCTGTGTTCTACA
+TGGGAATTATCCTGGAAAATCTCTTCATTGTGTTCACAGTAATTATTGACTCTCATTTAA
+ATTCCCCAGGTACTGCCTACTGGCCAACATTTATCTTCTTGATCTGGGTCTTCTCCTACA
+GTTCTGACTTTTTCACTAACTGCAGCATCATTTCTTTTCCAAGATGCATCATACAGATAT
+TTTTCATTTGTGTCATGCGTAAAAATTGAGATGGTGCTGCTCATAACCATGGCATAGAGC
+AGGTACACTGCCAATCTGTAAGCCTCCCCATTACCTGACCACAATGAACCCCAAAATGTG
+TGTTTCCTTTGTTGGAGGCATCCTGGATAGTCAGGATAATCCATGCTGTATCTCAGTTTG
+TTTTTGCCATAAACTTGCCTTTTTGTGGCCCTAATAGAGTAGGTAGTTTTCACTGTGATT
+TTCCTTATGTCATGAAACTTGCTTGTGTAGACACTTACAAACTAGAGGTTGTAGTCACTG
+CTAACAGTGGGCTTATATCCATAGCTACCTGTTTCTTATTAATAATATCCTATATTTTCA
+TTTCGGTAACCGTCTAGAATCCTTCTTCAGGAGACTTATCTAAAGCATTTGTGTCATGTT
+AGATCACATCACAGTAGGGATTTTGTTTTTTATGCCATGTATATTTCTGTATGTGTAGCC
+TTTGCCTAAAACAACACATGATTAATATTTGTTCATTGTTCCTTTTGCTATCACCCCTGT
+CTAGGATCTACACATTAAGAAACAAAGACATGAACGTCTCCATGGAAAGACTGGGAAAAT
+GGATTGCAGGTTCTAGCAGGATGTCATAATAAATGGTGCATATCCAGAGTGCAAGATGAT
+TCAGTCTCACCAAGAACACTGAAAGTCACATGGCTACCAGCATTATTGTGATAAGAACTA
+CTATTTTGGGAGATAGTTTAGCAAAGGTGCCATGTAGAAATTGATTAAGTCAGAGGTATC
+TTTAACTTGCCACCACAGAGAAGAGATTAATTTCATATACTTCCATTGAGAAGAGAGATA
+AGAATACAAAACCAAGCTGATTTGCAGGAGTAAACTTGATATTCAAATACTATTTCCTGA
+ATGACATTTTCTGAGACATGCTAATTGTAATTACTTTCAGCTTCAAAACATAATAAATTT
+ATCTCATAGTAAGCATATAGATGGAATAAATAAAATGTGAACTTAGGtaaattataaatt
+aataaagtatatttttaaaatttCCATTTTAATTTCTGTTTAAATTAGAATAAGAAACAA
+AAACAACTATGTAATACGTGTGCAAAGCCCTGAACTGAGATTTGACTTTACCTTGAGCTT
+TGTCAGTTTACGATGCTATTTCAGTTTTGTGCTCAGATTTGAGTGATTGCAGGAAGAGAA
+TAAATTTCTTTAATGCTGTCAAGACTTTAAATAGATACAGACAGAGCATTTTCACTTTTT
+CCTACATCTCTATTATTCTAAAAATGAGAACATTCCAAAAGTCAACCATCCAAGTTTATT
+CTAAATAGATGTGTAGAAATAACAGTTGTTTCACAGGAGACTAATCGCCCAAGGATATGT
+GTTTAGAGGTACTGGTTTCTTAAATAAGGTTTTCTAGTCAGGCAAAAGATTCCCTGGAGC
+TTATGCATCTGTGGTTGATATTTTGGGATAAGAATAAAGCTAGAAATGGTGAGGCATATT
+CAATTTCATTGAAGATTTCTGCATTCAAAATAAAAACTCTATTGAAGTTACACATACTTT
+TTTCATGTATTTGTTTCTACTGCTTTGTAAATTATAACAGCTCAATTAAGAGAAACCGTA
+CCTATGCTATTTTGTCCTGTGATTCTCCAAGAACCTTCCTAAGTTATTCTACTTAATTGC
+TTTATCACTCATATGAATGGGAATTTCTTCTCTTAATTGCTGCTAATctcccccatcttc
+aaatactctaccgggcttctggaacaccacagcttcctggctttttctcctacctcctgg
+gcaagtccttccctgtgtcttttgttgagtgttcctcatctgcttaactaccaatcaacc
+tattgcccctaatttgatctttggcctgttttcacttagattctatccctacgtatcacc
+cattcccacagctttaatcaccatctaaacactaggggctctcaaaccttgtatttttct
+ttctttctttctttctttctttctttctttctttctttctttctttctttctttcttcct
+ccttttctttccttttctttctttcattctttctttcttttttaaggggcagggtctcac
+tatgttgctgaggctggtctcaaactcctgacctcaagcaatctgtctgcttcagcctcc
+caagtagctgagaatacagggacaagccattgcacctgaccctggtactatttcttgagt
+tcctgatccacagatctaacctcctactttcctggatgccacacaagatcttccactcaa
+caagtctgcaactaaactagccttcctcttttcaaacctactcttctttcagtgttctca
+gtcacaataatttgtaccaactagttacctagttgcacaacccaaaatctgggaaaaata
+atagatttctttctccatagtacccccaaatcaataaatcatcaagtcttattctacctt
+ccaaagagccttacatatgttcctttattttcatctgtaacaccactattcctgtctaag
+cctacctatgtcatttttggaagagaatatagtcacctatgcgaccttcccacttaaaat
+cctactatttacgcttcagtaaaagaaaaaaaatttttaatctaagtatgtaattctttt
+gctgaagacacttcacttgcttctgtgcccttaaactggtatgttatcatggtatagtag
+gccatccaagacctggcttccttcctttttttcagtctcagagaataacatactctttcc
+ctgcaactccagatccaatttggttttcttttacttgcctggaaactccaaaatctatca
+actctggggctttccactagctaatcattttgtatacaatatttgtccttcATGTTTTGC
+CTCTTAACATCTCAGCTTTCAGTTTCATCATTTTACCAGGGAGGCCTCCCAGAACCTGAG
+TCCAGAAGAGTTCCTTCCATTGTATATTCCTCTAGCACTACCTATTACCTCTTTTGTAAG
+ACTAACAGCCCTCAAAATTTTTCATTCAGTGATGTCTTCCTCATTGCATTTTAAGTTCAA
+CATGAGCAGGACTTTGTCGTGTTCACCTCTATCACATCATAAATATAGCAAACAGTAAAA
+CTATTGCAACATGACTAATGTATTGAACGATGCTTCAGCTTTCTTCTTACGTTCAATCAC
+AGGTCATATGACTAAAGAACTTCCTTTTTAATCTCCTTTTCTATTCTCAATTAATTTCTT
+CTGCCTGCATCACCTCAAGTCTCTGGGGTGAAATCCACTAATGAATTCCTTTTGCAGCTT
+AAGCCAATTCCAATCTTGAGCCAATCTCAGGTGAAGAAGCCTGTAAATTATCACTCTCAG
+TCCTCTCTTGTACTACTAGGTCTCATGAACTCTTCATTAACAACTCCAGCTTCTCTGTTA
+GCCCAAAAGCCTTTTGCTGCCTAGAAAACCCATGATTCATGCCTCAGGAAACAGCCTTCA
+AATCACAACATGTTCTGTATCTGGCTGGCCAACTCCCTGCAACTTATTTCTGCCTAGATT
+CTCCCTCATTCATTTCAATACGCTGTTCGGCCTGCTACCCCAGTTTCCCACTTAGAACAA
+TGGCACACAGGACAGGAGCACATTGGCACATCAGAATGACTTATGTACTGCTCATTGTGT
+TGCAGAAGAGACCTCTGTGGGGGCAATAGAACAGATTTTCCTCTCACGTCACTGTAGTTG
+TGGTTTCCCTAAGCACCTACACTGTTTCACCTCATCTTAGGTAGACAATAATCCATGTAA
+CTGACTGTGTATCCTAATTTTAAAAAATATTTCTGCCCACATTATTCTGCAGTTTTTATC
+TTGCTTACGTATTTTTGGAATGTTACTATTTTTCAAAAATTAATTTGGGATCAACCAACA
+CTTCTTATTCTGCTGCTGTTCTAGAGAAAATCATTTTCCTCATTTCTGAACAAGAGAAAA
+TGAAATACAGCTCTAAACAAATGCCACTGTAAACCAAGGTGGAGCCTTTGCACTTTCAGG
+CCACCATGATAACCTGGAGATTAGATTTTTCTGTGTCTTTATATCAATAATAAAGCCAAG
+CTTCTCCAGGGGTATCCACTAGGCTTGTCTCAATGGCTCAATACAGGTCCTTTTGTGAAT
+GATTACCTCACCCTCATGGAAACACACTCTTGTTACAGAAACTCAGAATGATTCTATTTT
+TTCTTTTATATTTGTATATGTTTTTCCAATACCTCTGAAAAAACTGATCCAAAAAAAATA
+CAAATTTTAATTGTAGCCAGTCAATTCAGGAAGGATAAAGGTCAAAAACTTTCAAAGAAA
+CCTTCAGCCCCAACACACTAAACTTTGGGAGCACAGGTTGGCATCCAGAGGTAAACATTT
+GCTATAACTGATAACAGGAGAAGGATCCATTTATTCACCTGTTATCAATTACAGGCATTG
+TATTTAAAGATCAGATGTTTTATATTTATTTCTTCAAATTTCATTCATGGTGCCATAAGT
+GAAGGTATCTCTGTCCACCCTGAATATATTTTCACTCCCTCATCTCAGTCATTCCGAACA
+ATTCACACACTAAGATTACCCATGCTAAATGGGGATTCTTTTTTACTAGCCAATGTAGTA
+CCTCAAATCCTTCCTTCCCTCCCCCTATTTCATCAGCAGGCAATTCTTTTGATACTTTTG
+TCAAGGGGAAATTGTGTGACTCAGAGATCTAGTCCCCAAGAGAAACTAATAATGGGCTGG
+GTATTGTCTGTCTCAGCAGCATCAGTGGGTCCCTCTCCTGTGCAGCTAATTAGCTTCCTT
+TCCAATATGAAGAATCTTATATATAGCTTTGTCTTTGGGGTATTACATAAATGAAGATTA
+AGCTATCTGAATTTCTCCTTCTCCTAAAAATGCACATCCTATGACTGAAAAGACAGGTAA
+AAGAGATGCTTTTAATTACAAAACTTTCCCTGTCGTGGTTGCTTCTCTCTATCCTTCTAA
+ACTCCCTTTCAATTTCTTCTCTTCTGTAACATATTTGTGCCCAAAATCTTCTGCTTTCTG
+AAATATTTTATCTTTTTCTTCCACACTATCTCTTATTTTCCAATTTTAATCATTAAATTA
+TATTATGTCTTATAAAACTAATCCCACATATAAACCCCTATGATAATTTCAGTTTGTCCC
+TAGTATGAAGTTCTTTAAAGATGTGTAGTTTTCTAACTTTCATGCTCTCCAATTAATTAT
+AAACTTCATTTTCCACTCTGAAAAGGAGATGTCTGATCTCAGCTATTTCCATCCTATTTG
+AAAACCAGATTTAGTTTTAAACCAGAGGAAGGGAATCTCAAGTCTTTACCTCCCACAGTC
+TGGTGTGATTCTCTCTCTTTTGGTATTACCTTCCTCCACATTGGAACACTCCAGCCAATG
+CATAGGCTGAGAGGCTATCTCAGATTCAGAAAGATTTGGCCTCATCCCAGGGGAGGGTAC
+AGAGGAGCTGATGACTATGAATTCTGAAATGGAACTGTTCCAGGTTGAAGAAATAAGAAA
+GGGAATTGGGAAGAGCAATGCCCAGTGAAAAAGAAGAAATAATATTTTAGGAAGTGAATG
+CTAATTTTATTTTAAACAAAATAAGAACTCAAGGAATAAGAGGGTTCTTCCAATAGGTTA
+GAGTGATCCTGTCAAACATATATGCTTCTAGATTTTTTTAAAGACTGTTTCTACTAAGAA
+AGCATAGACCGCTATTGAGAAAGATCATTAAACTGGAATTTAGGAGGTCTGCCTTCTGAT
+TCTGACTTCTTGAATGTATTGTTAGCCATTTAACCACACTGTGTTGTTTCTCATTCTACC
+TGTAGAATCTCAAAGTTCTTTCCCACTTCTATACAAAACTATAATTCTGAACATCCTTTT
+TGTTTAATATAAGTCTGCATTTCCTGTTTGAAGATATGTGTCCCAGACCCTAAATGACTG
+ACAAATTTTAAATCTCCAATAGGAAAGATGACAAACTCTATGGAAACTTGGCTTCTGAAG
+AACTCCTAGAAGCTTTCCAAAGTCATCAGTGTTTCCTAAGAAGGCAGAGAAATCAAACAC
+ATGGTCTTTTCCTCCAGACAAGCTCCTTTGGGTCATCAGGATTTCTTCAACAATAAAATG
+TAATAATTCCAAATGTTTGTAACAGAATGGGTAGGACTTTCTTCACTTATTTAAATACTC
+CCTTTTTTATGCAACTGAGTTTTCATCAACAAGTACAAGCTTGTGAAGGAGTACTTTAAA
+ATGCAATTTCTCTCTATTTTTGTGGGGGCTAATATTTTATTTCTCATATTGACAATTTAT
+TATGCTGTTTTTAAAAAGttcattcatcaagtatttcttgagctttttctatgagacagg
+cactgttttaggcaagtaattatgcactgaacaatgcaaaaagtttccctgcactcatgg
+actttaattttaCATTTATGAAAAGCTACAAATATTAGAATAAGTAAAATACTGCCTGGA
+GGCTAAAGCATATTTTGATCACTTATTCCCTAATTCTTTTAGAAGAGAACTCACCTGTCG
+GTTAGCTGAACCACTGCCAGTGATATCCAACTATACATTCAATCCCACCATACCTCATTA
+TCACACCTATTCACTCACAAGCTTAAACTCTTAACTTTTCTCCACATATCAGTGACTATT
+TCCTACAGCTTTTCTTTTACTTTCCATGTTTGCAGTGACAATATACATAAACAGTGTATG
+AAAACTCAAGTAAAATCTACTCTCTCAGGTGTTCATAATGTATCAATGTATATTGCTTTA
+AGCCTGAAGGTAACCTAAGTAAAGATGTACCATGTTCCACCAATGCTTCTTTTGATCATC
+ATTTTATCCTGTTTTTTCTTTAGGATTCTTTCTTATTCCTTCCCCTGACCCTTCTTTTAT
+TCTCCAAATTTCTTTCCAATTCATCTTTGTTCTTCCCTTTCCTTTTTACTCTCTTTAAAC
+ATTCTATGGACTCTGCCTCCTTCACACTGATATTGAACGCCCATAGTTTCATATTTTGGA
+TTGCGATTGTTTTATTTTAAAATGGCAAATGTTCATGTTATAAAGAGAATTTTTCAGTCT
+TTAGACTAATAGGTTCATGTAGTTTGGGATTTTCCTCTTTAAGAAAATTAATTATCACTC
+ACACTCCAAGACAAACACCATTTCAGTAGCAATATGAATTTCAGTAGTAATAGGAATCTC
+CAAATATGACAAAGTAATTCAGACATTAATTGCTTTTGTTTTGGAATTGCTCTTATAAGA
+TGAAATATCACTTTCATGATGAGAGTCCTAGAGTGCTTGGTTTATATATTGTATCTTAGT
+TTTAACAGGATAAAACACTTGATCCTAAGCAGTAAACATGATTCTTCAGCTTCAACTTCA
+TTTCTTTATAAATAACTATTTATGAATTGGTGTTGAGCTTAGTAAGTCACCAAACACCTT
+CTGCTCAGCAGCATAAAGGACATTTCCATGAAACCTCCCAGGGATAATCTTATTTACTCT
+ATAATGTTTCCCGGGTTCAATTCCTCTCCCAAAATTCTTTGTTCTTAAGCCCCTATGATC
+TGGGTGATCTAAATATGGGTAAGAAGTCCAGGGATAGCACTATGAATGAAGTGAAAATAG
+TAAAACATAGTTAAAAATGTAcagatgctctctgacttataatagggttacgtcctgata
+aatccatcataagtcaaaaatgcatttaatattcctaatgtacctcacatcatagtttgg
+cctagcctaccttaaatgtgctcagaacactttcattagcttatataagatcacctaata
+caaagcctattttataataaaatattgaatagctcacgtaatatactgactactatactc
+aagtacagtttcttctgaatgcatgtcactttctcaccattgtaaagtcaaacaattata
+agtcaaactatcacaagccagggaccatcCATATGTATTTCATTCAGAAAATGCTGGAAA
+GAGCATTTCGGAGAATATCTAGATGAGAGAAGGTAGAAAGCCATGCACAAATTCACTGAG
+AGTTTAAAAAAATACATGCATATTGTGGAGATAGAAATCAAATCTATTTGTCTCCATCTG
+CTGTATTCTTCCCAAAATATTATCTCTTCTTATCCCATTGTACTATATTGCATTTCTTTG
+ACCATTTATTGTGTATCTCTTAATATTTCCCACTTCATCATTACTAACCTCACTCACTCT
+GAACTTGATGAGAGCACCTGAGCATTAATTTTTCTTATAATTATTTAATGATTACCAGAA
+TTCGTTCAGTATGGCCAGCTCTGGTCAAAGTGAGGCAGGCAAGATGCTTTGTCAACTGCC
+TGGATGGAATGTCTCAAAAGGTTTCCATTTCATGGTAGCATTATGCAAAGTTCAAGACGT
+TTAATCAAGACCCTTCACTTACTTAACTATACCTCCTTGAGAATCCCATCTATGAAAAAA
+TTCTAGTCATTATAAAAATGATTGATTAAATGAGGGAAGTAGTAGAGTTCTTCATTTCTT
+TAGTTGGTTTAGTCTCCTATGAGTCAATCCTATTTTCAAAATTCTTAATAAACCATTTAT
+TCCTTCAACTTTCTATGCCATTTGATGTTTTGTAAAAAAAAAAATATAATATGTATACAA
+AAAGATATTTCAAAATCTAGAAAGAGAGCTTTAGAGCTTTGTAAAGCTCTTTTAAAAATC
+AAAAACAACTACTGTTAATTAACATGTTGTACTATGCAATTTGTTTACCATTATTACTCT
+TGGTATTTTTAAGAAAAGTCTTTCCATTGTTATTATAAATGCTTCTATTGATATTTATTT
+TAATAACTGTTATTACAGTCCGTCATGTACATACACTATACTTAAACCTAATGTTTGGTA
+TTTAAATCGTTTCAAGATTTTATCACTGTCAACAAAGTATGATGAATATTTTTATGCTGA
+AAACTTCTGTAAAAatagaattccaagagtattattgcaccaaaaggcatggacttaaaa
+ttcttgatacatgatttcaaaatattttctttaaggtttgaatcagtctatattccctcc
+agcagcgtataaaagtgccaatttctctgatccttaGCCAGTTTGGGTAATAATAATTGT
+AAAACttttttttctttttttttgagacagagtctccctctgtcgccaggctgaagtgca
+gtggcgcaatctcggctcactgcaacctccgcctcccggggtcaagctattctcctgcct
+cagcctcccaagtagctgggactacaggcatgcaccaccatgcccagctaatttttgtta
+tttttagtagagatggagtttccccatgttggacaggatggtctcgatctcttgacctcg
+tgatccaccctcctcggcctcccaaagtgctgggataacaggcgtgaacaaccatgcccg
+gccTGTAAAACTTTTTCCTAATTTAACAGAAAAATAATAGTATTATATTTTATCATATTT
+CTTTGATTTCTAAGacacacatacacacacacacacacaTATCTGTATATACAAATACAC
+GTATAGCTTACATTTTAATTCTTCATTTCATTTGTTCATTTATTAGGTCTTGGAGATTTT
+GTGAAACTGTTTAAATTCTTTTTTATACTATGAAGATATCAACCTTTTGTCTCTACAGCA
+TTTCAAATTCAAGTATGATTCACGTGTTGGTTTGGGGTAGATCATTATAGGCACATGTAG
+GAAACAGCTTTCAGAGATGCCTTAACCGTAATTATGCATTTGTATTCTAATTTTTATTTA
+ATGTTATTATTGATTGCATTTTTAAAGATTCTGTATTTTTTAAACCATTTATTTGTATAT
+GTTGGTATACAATCTTGCCATTTTCTGGGATTTCATATTTCCTTATTTTTGTTTTTTACC
+TTTTTTGGCTTGAATTTTTTGAGTTTTTATGCATTCTTTTCCAGTTTCTTAAGATGCTAA
+TAAGTTCATGTATTTGAGCAATTGAGAACATTTAAAGCAATAGACTGCCTCTGAGCACAG
+CTTTGTCCATATTACATTAACCTTTTATACCCTGGGTTCCCACTAGTTTTTAAATAATCT
+ACTATCAAATAAAAGATTTGTTAATAATAAATTTTAAATCATTAACACTTAACGCATTAT
+TTTCAGTCACACTAAGTTGATTCCTTCGTTTCTTTCAGGTTGCTTCAGAGTCTTCCCTTC
+TATCTGATTCAGTGGACCAAGTAAATGACTCTCTGGTAACAGAATTTGTATTACTTGGAC
+TTGCACAATCCTTGGAAATGCAGTTTTTCCTTTTTCTCTTCTTCTCTTTATTCTATGTGG
+GAATTATCCTGGGAAAACTCTTCATTGTGTTCACAGTGATCTTTGATCCTCACTTACACT
+CCCCCATGTATATTCTGCTGGCCAACCTATCGCTCATTGACTTGAGCCTTTCATCTACCA
+CAGTTCCTAGGTTGATCTACGATCTTTTTACTGATTGTAAAGTTATTTCCTTCCATAATT
+GCATGATACAAAAGTTCTTTATCCATGTTATGGGAGGAGTTGAAATGGTGCTGCTGATAG
+TCATGGCATATGATAGGTACACTGCGATCTGCAAGCCTCTCCACTATCCAACTATTATGA
+ATCCCAAAATGTGCATGTTTTTGGTAGCAGCAGCTTGGGTCATTGGGGTGATTCATGCTA
+TGTCTCAGTTTGTTTTTGTCATAAATTTACCCTTCTGTGGCCCTAATAATGTGGGGAGCT
+TTTATTGTGATTTTCCTCGGGTTATTAAACTTGCATGCATGGACACTTATGGGCTAGAAT
+TTGTGGTCACTGCCAACAGTGGATTCATATCGATGGGCACCTTCTTTTTCTTAATTGTAT
+CATACATTTTTATTCTGGTCACTGTCCAACGACATTCCTCAAATGATTTATCCAAAGCAT
+TCTTCACTTCGTCGGCTCACATCACCGTAGTGGTTTTGTTTTTTGCTCCATGCATGTTTC
+TCTACGTGTGGCCTTTCCCTACTAAGTCATTGGATAAATTTTTTGCCATCATGAACTTTG
+TTGTCACCCCTGTCGTAAATCCTGCCATCTATACTTTAAGGAACAAAGATATGAAGTTTG
+CAATGAGAAGGCTGAATCAACATATTTTAAATTCTATGGAGACGACATAACACATTTGGT
+TGATGAGAGCACAGGATAAATGCCATGGACCATCAAGACTCCTGTGATCACCATGATCAC
+TATGGAACGCGCACATTTTTAGTATTGCCTGAAAAAACTGAAAAATCTGCAAAAAGGATG
+CATTAAATCTAAGAATTGTATTTCAGATAAAGTTGCAACATTTTTTGTTAATCATAAAAA
+GTATATATTTCTATCTAATGTGTGTATCTAATTAACAGCAATGACTACCTTTAATTTTGA
+TGTAGTTATTTTATATCTGTATATAAGCACATACACATATATATGACCTAGGTTTATTTA
+TCAGTATTTTTATGCTGATAATAAGCATCACTGGAAATTAATTTTCTTATGGAAATTATG
+TGGATCCAATGGATAAAATATGAGTTTATATAAATTAGTAAATGCCAAAATCAAGGAAGA
+AACAATTTTTATTTTAATTGTACTTTAAGTTAGATAAATGGTAAGGTCAACAGCTTGTTA
+CAACCCTTAAGTATTATTTTCAGGCTGATTGTCAATATGTTTTGTACAatgttctcactt
+ataggtgggaattgaacaatgagaacacatggacacaggaaggggaacatcacacaccgg
+ggcctgttgtggggtggggggaagggggagggatagcattaggagatataactagtgtta
+aatgacgagttaatgggtgcagcacacccacatggcacatgtatacatatgtaactaacc
+tgcacattgtgcacatgtaccctagaacttaaagtataataaaaaaaaaTAGACTCTAGT
+ACTCTGTATTATGCAAAATTTGTCTATGTTACACTTTTTTAACAACACAATCCTATTGCC
+CTTGAAATCTTCTTCAAAGCATTTCTCGAGTCACTCTTAAAAAGCATCTACAACCTAAAA
+GTATAGGAAGAGATTTATTTCCTGGAGAAGAGACCCCATTGAGATCTTAAAAGCACATTT
+AATGTGCCTGTGCTTAACTTAAGGTGCTTAGGACAAAGAAGGCGATTGACATCTTTCAGG
+TAAAACCTGGTAAGTTTGGTGGTCAAGGAACACAACTGAGACATCACTTGGATGTATTCC
+TATGACTATTTTAAGAAACATAAATTGTGGTGACTCACTCAGCTCACTTTTAACTACTGC
+ATGGTAATTAAAGATGCAAAATAAAATAAGTTACAAGAAGTGAGGTTTTTTATTGGTTAA
+AGCAATTTTTCTATATTTTCTCCGCAAGTTGGTCATAAAAGTTCTAAGCATTCCTCTTTT
+TATAAAATCGAAGCATTATTACTTACTCTCTTGTTAACCTATCTGGATTTTAATTTTGTA
+ACTTTATTATATTTGTTTTGCTGTGATTCTTTAAAAAGCACCTTTAGACTCAGTGAGATA
+GCAAAAATATCCAAATAGGCCAAAAAATTGTGGCAATGTCCTCTCACTCAGGAAAATTCT
+GTGTGTTTTCTCTAATGGCCAAGGGAAAACTTGTGAGACTATAAAAGTTAGTCTCAGTAC
+ACAAAGCTCAGACTGGCTATTCCCAGATCTCTTCAGGTACATCTAGTCCATTCATAAAGG
+GCTTTTAATTAACCAAGTGGTTTACTAAAAAGGACAATTCACTACATATTATTCTCTTAC
+AGTTTTTATGCCTCATTCTGTGAAAATTGCTGTAGTCTCTTCCAGTTATGAAGAAGGTAG
+GTGGAAACAAAGACAAAACACATATATTAGAAGAATGAATGAAATTGTAGCATTTTATTG
+ACAATGAGATGGTTCTATTAGTAGGAATCTATTCTGCATAATTCCATTTTGTGTTTACCT
+TCTGGAAAAATGAAAGGATTCTGTATGGTTAACTTAAATACTTAGAGAAATTAATATGAA
+TAATGTTAGCAAGAATAACCCTTGTTATAAGTATTATGCTGGCAACAATTGTCGAGTCCT
+CCTCCTCACTCTTCTGGGCTAATTTGTTCTTTTCTCCCCATTTAATAGTCCTTTTCCCCA
+TCTTTCCCCAGGTCCGGTGTTTTCTTACCCACCTCCTTCCCTCCTTTTTATAATACCAGT
+GAAACTTGGTTTGGAGCATTTCTTTCACATAAAGGTACAaatcatactgctagagttgtg
+aggatttttacagcttttgaaagaataaactcattttaaaaacaggaaagctaaggccca
+gagatttttaaatgatattcccatgatcacactgtgaatttgtgccagaacccaaatgcc
+tactcccatctcactgaGACTTACTATAAGGACATAAGGCatttatatatatatatatta
+tatatactatatatttatatatattacatattatatatataatatatattatataatata
+tattatattatataatatataatataaatataatataaattatattatataatatataat
+ataaatataatataaattatataaatataatatatattttattatataatataatatata
+ttatataaatataatatataaattatataatataatatatattatataatataatatatt
+ttattatataaatatatattatattatataatatatattttattatataatatatattat
+atatttatagaatataatatatattttattatataatatatattatataatatatattat
+atttatatataacatatattattatataaaatatgtataatatatattatataaatatat
+ttatatattatataaatatatatattatatataatTCTAATGGTTGAATTCCAAGAATAA
+TCTATGGCATGAAAGATTTTACCTGTCAACAGTGGCTGGCTCTTCATGGTTGCTACAATG
+AGTGTGTAAGATTCTGAAGGACTCCTTTAATAAGCCTAAACTTAATGTTCAACTTAGAAT
+AAATACAATTCTTCTAATTTTTTTTGAATAATTTTTAAAAAGTCAGAAATGAGCTTTGAA
+AGAATTATGGTGGTGAAGGATCCCCTCAGCAGCACAAATTCAGGAGAGAGATGTCTTAAC
+TACGTTAGCAAGAAATTCCTTTTGCTAAAGAATAGCATTCCTGAATTCTTACTAACAGCC
+ATGATAGAAAGTCTTTTGCTACAGATGAGAACCCTCGGGTCAACCTCATCCTTGGCATAT
+TTCATGTGAAGATATAACTTCAAGATTGTCCTTGCCTATCAATGAAATGAATTAATTTTA
+TGTCAATGCATATTTAAGGTCTATTCTAAATTGCACACTTTGATTCAAAAGAAACAGTCC
+AACCAACCAGTCAGGACAGAAATTATCTCACAATAAAAATCCTATCGTTTGTACTGTCAA
+TGATTAGTATGATTATATTTATTACCGTGCTAAGCAGAAGAGAAATGAAGTGAATGTTCA
+TGATTTATTCCACTATTAGACTTCTCTTTATTCTTAAAAATATTTAAGATCACTAAATTT
+TTATAGGACTTTAAAAACAGTAATGTGCTGCTTTGAGTGTGTAGGACTAAGAAATGGGAT
+TCAGAGTAGTAAAGAGAAAAGTGGAATTTCCAAGCACTATGAATTACTGTTCTTTAAAAA
+ACAGCAAAAATCAAATAACAGTATTCCTCCAAAAAAGATGGCAAGTGTAAACTCTATACC
+TTCATGTCTCCCGTGGAATGTTAGTGATCAATTTCCACTTCTCTCTTTTACATCTTACTT
+GCCCATTAACTCTTATACCTAATCCAAAGATTGTTAATATGGCTATGTCTCACTTTCAGG
+ACACCTTTTATTTGTTACTTCTCTTCACTGCAAAACTTCTTGAAACAGTACTTATTTTCT
+CTCCTCCATACACAATTGAAATGGCTCTCAACTCATGCCCAGAAGTCAGTGTTCAGTCTC
+TCACCTGGCAGATAGCAACTTACAAAGATGCCCCAACAATACCTCCTTGTGTCTAGACAG
+TCATCATTATCCTTTACCTTTTTCTGTATTTATTTCTGCTCCTAAAAGGGATCTCTATGT
+AAAGTATTGTTATACTAGTGCTTGTTATAATTATTATCAGAGTTAAAGCCATCACAATGT
+TCCCAATTACTTAAAGACATTGGAATAACATTTTTTTTATTTTCCACATCTTGCCAAAAA
+ATATTTTGTTATCAGTACCTTaataatggctattatatattgaccattactatttgctag
+aaaatttatatacctggtcgtatccaatcctcacagaacttctataaagttgtgctatta
+tcacctatattttccagatgtggccgtaagactgaaatcacttaggtgacttgtctaagg
+tcattcagatacatagtagataacccaggatttgaacacaggcctcctagcacacaagct
+catatcttaactactttaatacgttgctcGATGGGATCTTACAGGTCTTCATTCACCCCT
+TTCCTGCTCACACAACCACAACCTGCAGCTATTACCTATTGTTAGGCTTAAAATAATTAC
+TTGGCTTCATTTCCAAGCTCCCTCCCTTCCAATTCACATTGAGTCCAGAGCTAAATTAAA
+CAATCATTCAAAATTTTTCAGTAGTTCTTGTCTCTATAATAAAACAGAAATGCTTTAGAA
+AGCATTCCAAAATCTCTTACCAGTTTTATCTCCTATGAAAGTCCTTCACactttctctca
+tttaaactttattgcattttcctcactttttctcacttcacttttgaattccctattctt
+ttatcctctgttaatttttaagtattatatttgtgatattattttttctttttttctatt
+ttttatctttcatttcattttggcctatttttttctcttAAGAACTTTAATATCACCAAA
+TAACATGTGTGCTACAAACTGTTTTGTAGTTCAAAGAAAAAGGAGATAAACATAGAGTTA
+TGGCATAGACTTAATCTGGCAGAGAGACAAGCATAAATAATGGTATTTTATATTAGGAAT
+AAACCTAACATTAATGGAGACACTGAGAAGCCGAGATAACTGAATTATAAGGCATAGCCA
+GGGAAGTAGTGCGAGATAGAATTATGATCTTGTTGAATTCTGAATGTCTTTAAGTAATAG
+ATTATAGAAAGTCACTGTAAGAGTGAGCAGAATGATATAAAATGAGGCTTTGAATTTGAA
+TATAATAATTCTGACTTCCTTCTCCTTCTCTTCTTCAAGGTAACTGCAGAGGCTATTTCC
+TGGAATGAATCAACGAGTGAAACGAATAACTCTATGGTGACTGAATTCATTTTTCTGGGT
+CTCTCTGATTCTCAGGAACTCCAGACCTTCCTATTTATGTTGTTTTTTGTATTCTATGGA
+GGAATCGTGTTTGGAAACCTTCTTATTGTCATAACAGTGGTATCTGACTCCCACCTTCAC
+TCTCCCATGTACTTCCTGCTAGCCAACCTCTCACTCATTGATCTGTCTCTGTCTTCAGTC
+ACAGCCCCCAAGATGATTACTGACTTTTTCAGCCAGCGCAAAGTCATCTCTTTCAAGGGC
+TGCCTTGTTCAGATATTTCTCCTTCACTTCTTTGGTGGGAGTGAGATGGTGATCCTCATA
+GCCATGGGCTTTGACAGATATATAGCAATATGCAAGCCCCTACACTACACTACAATTATG
+TGTGGCAACGCATGTGTCGGCATTATGGCTGTCACATGGGGAATTGGCTTTCTCCATTCG
+GTGAGCCAGTTGGCGTTTGCCGTGCACTTACTCTTCTGTGGTCCCAATGAGGTCGATAGT
+TTTTATTGTGACCTTCCTAGGGTAATCAAACTTGCCTGTACAGATACCTACAGGCTAGAT
+ATTATGGTCATTGCTAACAGTGGTGTGCTCACTGTGTGTTCTTTTGTTCTTCTAATCATC
+TCATACACTATCATCCTAATGACCATCCAGCATCGCCCTTTAGATAAGTCGTCCAAAGCT
+CTGTCCACTTTGACTGCTCACATTACAGTAGTTCTTTTGTTCTTTGGACCATGTGTCTTT
+ATTTATGCCTGGCCATTCCCCATCAAGTCATTAGATAAATTCCTTGCTGTATTTTATTCT
+GTGATCACCCCTCTCTTGAACCCAATTATATACACACTGAGGAACAAAGACATGAAGACG
+GCAATAAGACAGCTGAGAAAATGGGATGCACATTCTAGTGTAAAGTTTTAGATCTTATAT
+AACTGTGAGATTAATCTCAGATAATGACACAAAATATAGTGAAGTTGGTAAGTTATTTAG
+TAAAGCTCATGAAAATTGTGCCCTCCATTCCCATATAATTTAGTAATTGTCTAGGAACTT
+CCACATACATTGCCTCAATTTATCTTTCAACAACTTGTGTGTTATATTTTGGAATACAGA
+TACAAAGTTATTATGCTTTCAAAATATTCTTTTGCTAATTCTTAGAACAAAGAAAGGCAT
+AAATATATTAGTATTTGTGTACACCTGTTCCTTCCTGTGTGACCCTAAGTTTAGTAGAAG
+AAAGGAGAGAAAATATAGCCTAGCttataaatttaaaaaaaaatttatttGGTCCATTTT
+GTGAAAAACATAAAAAAAGAACTGTCACATCTTAATTTAAAAAATATATGCTTAGTGGTA
+AGGAGATATATGTCAACTTTTAAGAGGTTGAAAAACAAACGCCTCCCATTATAAGTTTAT
+ACTTCACCTCCCACCACTATAACAACCCAGAATCCATGAGGGCATTATCAGGAGTGAGTG
+GAAGAGTAAGTTTGCCAATGTGAAATGTGCCTTCTAGGTCCTAGACGTCTGTGGTATAAC
+TGCTCATAAGCAGTAGAAAGAATTTAGAGGGATCCAGGCTCTCATCACGTTGGCACAAAG
+TATATTACTTGGATCCATCTATGTCATTTTCCATGGTTAATGTTTaaaagcacaggcttt
+aaagtaaaaaacaaagagctggattcaactctactgactcttattaatcatgattttggg
+cacattacgtagctttcatgagctttagtttctacatttataaacaggagattataccta
+ttatgcatggttattatgaaggaaaatgacaaaatagatataaatcaaatagcccacttc
+gagacatattaagcatgaataaacattagatactattaAAATCCTATATATTAACAAAGC
+CAAAAGTTTCAAACTTTACTTTTTCCCAACATTCTTGTGAAATATGACACATCCCAATCT
+TAACAGATGCTCATTTGGGATACTGTACTTGTGAGTGGAAGTGTGTATATTTGTGTGCAA
+GTGTGTACTCATATACTTCCACCTTACCACCCTAGAAAGGCATGATGAAAATTTAAGATA
+GAAGGAAAATATAAATTGAAAAAAAAAAACCTTAACAAATGATTCTGACAAATATCTTCT
+CTTTCCAGGGAGAATCACTGAGCCAGAATAAAATTGAACACTAAATATTCTAAGAAAAAA
+GGAATCTAGTTTGTCAAAATGTGACTTGAATTAATAGATAAGGAGAGTCAGATGATAAGA
+GGGTCAAAATTATGTTTATCTTAGGAAAAGTAGAATAGAAAATTTATAAGCAGATTAAAA
+ACACATAATAAAAGTAGTAAATAATAATGACAGTATCTCAAATcagtgcaggggggaaag
+gcctactaatgtgatggtgggataattggatagcaatatgggaaaagatatatttaattt
+atttgctacaccaaatgccaggacaatctctaagtgaattcaagacataactcttttttc
+aaaaaaactatgcaaatattaaaagaaaacaagttaatgtttttataatctatgaatatg
+gtaaagatGGATAACATTGACTATCAAATTAATTTTTAATGCGTAATAAAACTATGAGAA
+AATTTAAAAGTGAGAAGAAACTACTTGTAACTCACATAATAGActagtacttctaacaca
+tagggaacttctaaaacaaaacccaaaatattaataggaaaatgggcaaaacagttaaac
+ttacagttcataCATAAGGAGAATCAGTCTTTTTTTTTTTTTTTACAGTTGTAGGCAGAA
+AACTTTTATTTTTCATTTATTTGTAAAATTTACCCCTAATTTATTCATAATTCATTTAAC
+TGCTAAGGGCATTAATGTGTACAACGCCATGGGAGAAACCAGTATATTCAGAATTTCTCC
+TGAAATTTGACCAGAAGTTATGGGCATCCCTCCCCTGGGAAGGAGGCAGGCAGAAAAGTT
+TGGAATCTATGTAGTAAAATATGTTACTCTTTtatatatatacatatatgtgtgtatatg
+tgtatatatatatacacacatatatacatacatacatacatacatatTATCTGAATTAGG
+CCTGGTCttttttaatactttaagttctgggatacatgtgcagaatgtacaggtttgtta
+cacaggtatacacctgccatggttgtttgctgcacccatcaactcaccatctacattagg
+tatttctcctaacgttatccctctccttgcctcccacctcccgacaggccctggtgtgtg
+atattcccttccctgtgcccatatgttctcattggtcaactcccatttatgagtgagaac
+atgcggtgtttggttttctgttcttgtgttagtttgcggagaatgatggtttccagcttc
+atccatgtccctgcaaaggacatgaactcattcttttttatggctgcaagaaatgcaaat
+caaaaccacaatgagatgccatctcacaccagttagaatggcaatcattaaaaagtcagg
+aaacaatagatgctggagaggatgtggagaaataggaatgcttttacactgttggtggga
+gcgtacattagttcaaccattgtggaagacagtgtggtgtttcctcaaggatctaaaact
+agaaataccatttgacccagcaatcccattactgggtatatacccaaacgattgtaagtc
+attctactacaaagacacatgcacaggtatgtttattgcagcactattcacaatagggaa
+gacttggaaccaacccaaatgcccgtcaatgttagactagataaaatgtggcacatagac
+CTGGTCTTAAAATCAAGAACAGAGATTGTTACTTTTACATCCATTCCTAATTGATAAACC
+ATTCAGTTATACCACATCTTAGCTTCTGGACTACAATGACCATATTTGGGGttttctttc
+taatttcattataggttcagagggtacatgtgcaggtttgagacaaaggtatattgcatg
+atactaaggtttggagtacaaatgattccacctcccaggtagcaagaataatacccaata
+tgtagtttttcaactctttcccctcttcctccatcctccctctgctactctgtggtgtct
+gtttttctcatctttatgtccatgtgtactcgatgtttagctcccccttgttaggtgaga
+acatgtggtatttggttttctgtttcagtgttaattcacttaggataatggcctccaact
+gcattcatgctgctgcaaaggatgtgactttcttcttattagctgcatatattttgtggt
+ggatttgtaccacatttactttatctagtccaaagttgttgggcacccaggtggattcca
+tgtctttgctattgtgaatagcactgggacaacccatacaagttcatgtgtctttttggt
+aaaacaatgtattttcctttgggcatatatgcggtgatggaattgctggatcgagtggta
+gtttaactcttagttctttgagaaatccccagactgttctccacagtggctggactaagt
+tgcattcccaccagcagtgtagaagtgttccccattctctgtagcctcaccagcacatgt
+tAAACTATCTttaaatatatgaaaaaaatgttcaagtctctcagattaagatgcatgcaa
+agtaaaatgatacttaaatatcagttctaacctataaaatatcaaatatctgacctcaat
+atttgataatccaacctgttgatgaagctgtagagagaggcaccctTtttttttttttta
+attatactttaagttttagggtacatgtgcaccttgtgcaggttagttacatatgtatac
+atgtgccatgctggtgcgctgaacccactaactcgtcatctagcattaggtatatctccc
+aatgctatccctcccccctccccccaccccacaacagtccccagagtgtgatattcccct
+tcctgtgtccatgtgatctcattgttcacttcccacctatgagtgagaatatgcggtgtt
+tggttttttgttcttgcgatagtttactgagaatgatgatttccagtttcatccatgtcc
+ctacaaaggacatgaactcatcattttttatggctgcatagtattccatggtgtatatgt
+gccacattttcttaatccagtctatcattgttggacatttgggttggttccaagtctttg
+ctattgtgaataatgccgcaataaacatacgtgtgcatgtgtctttatagcagcatgatt
+tatagtcctttgggtatatacccagtaatgggatggctgggtcaaatggtatttccagtt
+cgagatccctgaggaatcgccacactgacttccacaatggttgaactagtttacagtccc
+accaacagtgtaaaagtgttcctatttctccacatcctctccagcacctgttgtttcctg
+actttttaatgattgccattctaactggtgtgagatgatatctcattgtggttttgattt
+gcatttctctgatggccagtgatgatgagcattttttcatgtgttttttggctgcataga
+tgtcttcttttgagaagtgtctgttcatgtccttcgcccacttgttgatggggttgtttg
+tttttttcttgtaaatttgtttgagttcattgtagattctggatattagccctttgtcag
+atgagtaggttgcaaaaattttctcccattttctgggttgcctgttcactctgatggtag
+tttcttttgctgtgcagaagctctttagtttaattagatcccatttgtcaattttgtctt
+ttgttgccattgcttttgTCccaccgatcccacagaaatacaaactaccatcagagaata
+ctacaaacacctctacgcaaataaactagaaaatctagaagaaatggataaattcctgga
+cacatacactctcccaagcctaaaccaggaagaagttgaatctctgaatagaccaataac
+agaagctgaaattgtggcaataatcaatagcttaccaaccaaaaagagtccaggaccaga
+tggattcacagccgaattctaccagaggtacaaggaggaactggtaccattccttctgaa
+actattccaatcaatagaaaaagagggagtcctccctaactcattttatgaggccagcat
+cattctgataccaaagccaggcagagacacaacaaaaaaagagaattttagaccaatatc
+cttgatgaacattgatgcaaaaatcctcaataaaatactggcaaaacgaatccagcagca
+catcaaaaagcttatccaccaagatcaagtgggcttcatccctgggatgcaaggctggtt
+caatatacgcaaatcaataaatgtaatccagcatataaacagagccaaagacaaaaacca
+catgattatctcaatagatgcagaaaaggcctttgacaaaattcaacaacccttcatgct
+aaaaactctcaataaattaggtattgatgggacgtatttcaaaataataagagctatcta
+tgacaaacccacagccaatatcatactgaatgggcaaaaactggaagcattccctttgaa
+aactggcacaagacagggatgccctctctcaccactcctattcaacatagtgttggaagt
+tctggccagggcaattaggcaggagaaggaaataaagggtattcagttaggaaaagagga
+agtcaaattgtccctgtttgcagacgacatgattgtatatctagaaaaccccattgtctc
+agcccaaaatcttcctaagctgataagcaacttcagcaaagtctcaggatacaaaatcaa
+tgtacaaaaatcacaagcattcttatacaccaacaacagacaaacagagagccaaaccat
+gagtgaactcccattcacaattgtttcaaagagaataaaatacctaggaatccaacttac
+aagggacgtgaaggacctcttcaaggagaactacaaatcactgctcaaggaaataaaaga
+ggatacaaagaaatggaagaacattccatgctcatgggtaggaagaatcaatatcgtgaa
+aatggccatactgcccaaggtaatttacagattcaatgccatccccatcaagctaccaat
+gactttcttcacagaattggaaaaaactactttaaagttcatatggaaccaaaaaagagc
+ctgcattgccaagtcaatcctaagccaaaagaacaaagctggaggcatcacgctacctga
+cttcaaactatacgacaaggctacagtaaccaaaacagcatggtactggtaccaaaacag
+agatatagatcaatggaacagaacagagccctcagaaataatgccgcatatctacaacta
+tctgatctttgacaaacctgagaaaaacaagcaatggggaaaggattccctatttaataa
+atggtgctgggaaaactggctagccatatgtagaaagctgaaactggatcccttccttac
+accttatacaaaaatcaattcaagatggattaaagacttaaacgttagacctcaaaccat
+aaaaaccctagaagaaaacctaggctttaccattcaggacataggcatgggcaaggactt
+catgtctaaaacaccgagagaggcactcttatgcattgttggtgagaatacaaaatggta
+caactcttggcaatatcttaaaaaatttacatggtactgacttttggtctagcaatccta
+cttctatcctaaagatatattggcaaaaatacaaaataattgatgcactcaagtctattc
+attgaagcattgtttttcatagtaaacggaaagtaggccgggcgtggtggctcatgcctg
+tgatcccagcattttgggaggctgaggcgggcagatcacttgaggccaggaattcaagac
+cagcgtggctaacatggcgaaaccccatctctaccaaaaatacaaaaattagctgggcgt
+ggtggtgcacacttgtaattccagctacttgagaggctgaggtgggaggatcgcttgaac
+ctgggaggcagaagtttcagtgagcccagaacgtgcctctgcactccagccaggatgaca
+gagcaagactccatctcaaaaaaaaaaaaaaaaaaaaaggaaaataaccaaatgacaatt
+agtgagtactacttgcaaaacttgtacgcaatagagtatgaagcaactataaaatgagag
+agaaatatctccaaatactactctaaagtaatctacaaggtataccttaactgaaaagaa
+acaaaaaagtgacaccagaatgctatttttatgttaaaacagggataaataCATTGGATT
+TACATGCatatataagtatatattttataaatgtttaaataaGCATACTTAAAATGGCAA
+AAACGTAATACATATATAATTTTCTTATGGCAGGAGGAGGAAACAGGGCAAGGCACAGGG
+ATAAAAGTTATTCTGAATACATCTTATTTTATATTTTTGACTTTGAAATCCTGTAGCTGT
+TTTATGTAATATAAAAATGTAATTAAATTAACAGAAAAAAATTACAACTGCTAAAAATCA
+AGATCTGGCATTTTAATTAAGTTATAAAACATCGGAGAAAAGAATTGTTTCATGGGACAC
+TAACATACAGACAAATTCATTTGGAACCCAATGAATTAATGGGCCTAAGATAACAACCAA
+TAGAAGCTAAAATGACGAATAACTGTTTCAGAAGAAAACATATATGGAATGAATCAGCTG
+AAAATACCTGAACCTACTGATCAATTTTTATATCACATGAAGTGAATACACATAAAGTAT
+AATATGGAGCACATAGAACCAACTAGAAATGAGCCTAATTGTTAAATATTCTCTATTTTA
+TGAcaatatacaggaaatatgtcgaagagagaaacatgcaagaacaccgtagggtttaat
+aagataatcacaaggtatggaatattcaacaggatgagtatcctggattattcagcaaat
+acacagagctaaaaagcaggagaaaggaattcatatatatttttaaaaactaaaaagata
+tattagctgatgcaactttgaaacttctttagatcctgattcaaatagagcaaatttaac
+aaatatatttgaaactattaaaataatttaaaaatgaccaagtatttgattatatcaaat
+atagacaataataaccttgaatgtacatggattaaatgtccacttaGGggctgggtgtgg
+tggctcatgactataattccagcactttgggaggccaaggcagaaggattgcttgaggtc
+agaggttcaagtgcagcctggtcaacacagtgaaaccctatctctacaaaaaacaaacaa
+aaataaaaaaTTAACtaattttaaaaaatatatatttCTTCtaaattctccacctgaaag
+atatagactgactgaatgaattttaactatgatctgactatgtgcttccctgaacaaatg
+cactttacctgtaaaacacatattaactaaaagaaaagagatggaaaaaggtattccatg
+aacagaaaccaaaatgagtaggagtagctatacttctgtcagacaaaacagactttaagt
+caaaactagctttagaaaaaagacaaaaatgcttattatacaacgataaaggaatcaatc
+cagaaagaggatataacaattttaaatatatatgcagccaacactggagcagccagattc
+ataaagcaaatactactagatcaaaacagagaggtagactcaaatataataatagtgaag
+gacttcaacaccccactttcagcattaaacagatcatctaataagaaaaccaatctcgca
+gccctcaccctggagagtccacaggtaccaggggttggtctgaacccccagcacagagca
+cctgcctcacagaagagtggctgcatttttcttcctgcagttttcagtcctcacttctcc
+ttaccaagcagggccacctggcctgggactccggtacaactaccctgccccccacctgac
+gacttcaataagaagtagcccagcatttctccaaggaggaaataccagagtcaattcaca
+accactgcaattgcagtggtaccaccataacagcccttgggctgcagaaggaactaagag
+tctagtcactacagtggcaccttcagcacaccacagccaccatacagagaggaatccagc
+cccctcccctgggaacccccaccacccactccaccaggcacagcacccagctcataactg
+cagatcagttgccccacccacagctgagcttacctactggcagtggcccagactttccct
+agggagaggctcccagaggcaaacggcagcctctctgcccgtgtcacagcagcagttcta
+tccatgctgtcctcaggcttggaaagaaacaaagcgcctgaaggctgcacctgaacttac
+agcatgccacagttcccatatggagaggagaccagtctctcctcccagtgagccctaaac
+cccctgatccccaacaagcagagccctaacctcacaccagcagtacagctgccccatccc
+ccaggctgaacattcccagtaatagcagctccacctggagatggaacccccagggtcaac
+taaaagcccctctgccactgcctctacagtggtactacccctgctacccttgaactaaca
+aaggagcaaagaccccagtgctttatccacacctccaacaagctgcagtcgaccacaaag
+aagaaacacgtctgtctcccatgggtcctacccacaccccctgctgttcaccatggatga
+tagagtcaacagtgtgaaaacgaccatactgccaaaagcaacctacaaattcaatgcaat
+tcccatcaaaataccaccatcattcttcacagaactagaaaaaacaaggctaaaattcac
+atggaaccaaaaaagagcccacatagccaaagcaagactaagcaaaaagaataaatctag
+aggcatcacattactcgacttcaaactatactataaggccatagtcaccaaaacagcatg
+gtactggtataaaaataggcatatagaccaatggaatagaataaagaacccagaaataaa
+gccaaatactttcagccaactgatctttgacaaagcaagcaaaaacataaagtggggaaa
+ggacaccctattcaacaaatggtgctggtataattggcaagccacatgtagaagaatgca
+actggatcctcatctctcaccttataaacaaatcaactcaagatggttcacagacttaaa
+tctaagacctgaaaccataaaaattctagaagataagattggaaaaacccttctagacat
+tggcttaggcaaagacttcacaatcaagaacccaaaagcaaacacaacaaaacaaagata
+aatagatgggacttaattaaactgaaagccttctgcacatcaaaataaataatcagcaga
+gtaaacagacaacccacagagtgggagaaaatcttcacaaactatgcatccaacagagga
+ctaatatccagaatctacaaagaattggaacaaatcagcaagaaaaaaaaccaaacaCAA
+GGATGACAGTGGAAATACAAAAACAAGACATAAATATTCTGAATAGTGATAATAAAACAG
+TGCATACCAGAATAcaaactgtttccaagttacaatggttcaaccatttttcagctttat
+ggtggtgtgaaagtgatatccattcattagaaaccatgctccaggatgggcgcagtgggt
+cacgcctgtaatcctagcactttgggaggccgaggagggcggatcacaaggtcaagagat
+caagaccatcctggccaacatggtgaaaccccgtctctcctaaaaatacaaaaattagct
+gggcattgtggtgcgtgcctgtaatcccagctattcgggaggctgaggcaggagaatcac
+ttgaaccagggagtcggaggtgttgcagtgagccgagatcgtgccactgcctccagcctg
+gcaacagagtgagactccatctcaaaaaaaagaaagaaaccctactccgaattttgaatt
+ttgatattttcctggactaccaatatgtggcacaatgctctctcacaatgttgtgcaaca
+gcggtgagctgcagcttccagtcagctaaatgataataaaggtagataatccatcttgat
+atcttcctgaagaacataatgcctgcctaccatcaacaggcatcaatactttctaccagc
+tattctcaaccctcatgatcggaagagacagagactgactgtgtcaaagtattagtccca
+tcattcagcaattaactttagctcaatgcttcaaaaattcttcaggccctgtgtaatttc
+agctacgtacattaatgatgagtacccatacaaccattctgtttcttattttcagtacca
+tatttaataaatatcagttattcaatactttatttagacattttgttagattattttgac
+caactgaagtctaatctaaatgttctgagcatgttcaaagtaagctaggccaacctataa
+ttttcggtgtgctaaatgcatttttaacttatgatattttcagtttacgggggtttgttg
+agacataacttcatcatacatcaaggagcatctgTAtatgggatatagttaaagcagtga
+tcagaggaaaatctatagccttaacacatttattaataaaagtgtaggaattaaattatc
+agctgaaaaatgtaaaaagtatctaaaagagtaagcagaaagtacaagaaagaacccaaa
+gtagaaaaaagtgaaaattaataaaataagaagccaaaaaacagatcaaatcagtaaacc
+aaaaatcttgttctttaaacaaatcaacaaagttgacaaaaaaattagatcttttaatca
+tgaataaaaaaaagagaaagcacaaaaatgaataaggaatggtgagagaaataactattg
+ataatcagcaaataaaaaatcattaaaaacaatgttgttcacatctatgaaaaacattga
+aagctagagggaatgggtaattttctagaaaaatacaattcaccacaactgacttcaaaa
+aaaaaaaaaaaaAAAAAGAAGTACCGCACTTATGTGAGCAATTTCCATAGAGAAATACAG
+TTGTCATGGAATTATAACACACACACAAACACTAGGTTTAGATGTTTTCACAGAGAATTC
+CACCAAACCTTTAGAAATCAGATCGTCCAaaggcaaattaacaactctcagccatttgag
+gcaaaatattacaattgaggcaagatatactgtactgaaaacttgaggaaaaagcaggag
+agaaagttcctttgggaaattcgaatactcaaaagtgcttacatacaatgaaaaatttgg
+aaatccataagcatggccaaggtgggacacatgctcagaaaaggcctgagaagacactaa
+taactcacctttagtaattcctaggctcacagcaagaaaaaatgaaggctaaggcagaat
+tatatatggctccgctaagtgttgagggagccccaatacagagtcagtaagcaaagtctg
+ggagaagtttttcatatttttttctttcttggctccttgcagtcaaggaaatcattttta
+aatcactaaatgctaaatgaacacaagctaaaggaaccgagccttcaaacatcaaatata
+aaaaagaatgcagatattacaaaaccagtttacaaaagttactaaacaaataaaaactac
+atcccacagtgggtaacaaaaataaccttgaagaagggaaaaatttggtttccagaataa
+acacattataatatccaaaatgtccagttttcaacaaaaattaagaagcatgcaaataaa
+cacaaaactatggcccatttacagaagaaataaatgagactctccctgagtaagcagata
+ttgaaaatattagacaaaaactttatataactgtcttaaataaacttaaagagctaaaga
+aacccaagagaatgacatataaataaataagaaatatgaatttttttaaaggtacaaaaa
+aattctgaggctgaaaagtacaataagtaaaaagttactttttacttagggttccaatag
+aagatttgagcagctggaaaaaagaatcagtgaacttgatagatcaaatgaaatgattca
+gtctgaagagcaggaaaatgaaagaatgacaacaaaaaagaatagagcctaaagacctgt
+gtaacaacatcaagaatgcctacatacagaatcctggtggggagtgaggggcaggaagac
+tatttgaagaaatgtgtttgaaagcttcccaaatttcactaaaaacaaatatatacattc
+aaaaagctcagtgaacttcatcaaggaaatatacaaagatattcacaccaagacacacta
+tgtttcaaattgtcaaaaggcaaagcgaatgtttgaaagcagcaagagaaaggcaacgcg
+tcatttacaaaggatcctcaataagtttgacagcagatagtgcattataagccatggatg
+ccagaagagcttaggaaaaaggcaacgcgtcatttacaaaggatcctcagtaagtttgac
+agcagagagctcattataaaccatgggtgccagaagagcttaggatgacattttaaagtt
+ctgaaagaaaaaaacactgtcaaccaaaaattctataacttggaagatgccccttcaagt
+attaaggataaattacacattcccagattaaaaaaaagaaagagagagagagagaaagag
+aaagaaagaaagagaaagaaagaaagaaagaaagaaagaaagaaagaaagaaagaagaga
+aagaaagaaagaagaaagagaaagaaagaaagaaagagagagagaaagagagagaaagaa
+aaagaaggaaagaaagaaagaaagaaaaaagaaagaaaaagaaagaaagaaagaaagaaa
+gaaagaaagaaagaaagaaagaaagaaagaaagaaagaaagaaaagcaagcaagctttaa
+aagttcatgtttggtaggctgtacttcaagatacacttttaaaaaaaagactccttcaga
+tacaaactaaaaaacactagaaagtaactcaaaaccacataaagaaataactccagtaaa
+gataactacataggtaaatataaaagcaattatcacattttttgtaagtcttttttaata
+ttctatatgttttaaaacaaatgtgtaaaataatgactataaatctatgttaatgaagca
+tgatgtatacagatgtggtttgtgaaattaccaacataaagaaattcataggaaactaaa
+taataatagagattttgtatactattgaagttgtttcaatttactctaaattgttccaaa
+ttaagaatgttaattgtaaatccccatggtaaccactaagttaatatcttttgaaaatac
+agaaaaggaaagcacagggtaaacacagtgatatgctacaaaatagcaactaaacacaaa
+agaaggcgataattgaggaaattaggaacaaaggaggtataagacatacagaaaacaaaa
+gcaaaatggtaggagtaagcccctctttatcagtaattacattaaatacaaatgaattaa
+actctccaatccaaagaaagagattaacagaatggattttttaaaaatgatccaactata
+ttgtccacaagatactcactttagatcaaaatacacaatgagttgaaatgaaaggatggg
+agaaaatattccatgtaagtaataaccaaaggagatctgaggcaaatatacttatatcag
+acaaaatagactttaagtcaaaaactgttacaaaatacaaagaacagtatatattgattt
+caaaattaattaagaagatataacaattataaatatatgtacaccaactaacagggctcc
+aaaatatataatgtaaccattgagagaattaaagggagagacagacaattccacgaaaat
+tgttgggcatttgaaaacccaactttaaataaaagataaaacatctagagcaaatatcaa
+gggaggaattagaggatttgaataaaactataagcaataactatagataacacttctctc
+aaaaactgcagagtacacattcttctcaagtgaacatggaacattctccagcacagatga
+tatgttaggccataagataagctcaataaacttaaaaagattgaaatcatgcaaagtatc
+ttcactggccacaatggaatgaaataagatatcaataacaaaagaaaaactagaaaattt
+acaaatatttggaaattaaacaacacagtatttaccaaccaatgaatcaaagaacaaatc
+atgagggaaattagaaaatgtttagagacgattgaaaacaaatatataacaagatgggtg
+tgatatatcaaaagcagtgctcagagttgtaacacctacattttaaaaaagaaacatgtc
+aaatcaataaccaaactttactcaataaaccgtaaaaggaagagcaaacaaaatccagag
+ctagcagaaggaaggaaatgaagattagagcagagataaatgaaattgagaattaaaaaa
+ttatacagagatcaacaaaattaaaagttggttcttttaaaatatcaataaaattaatat
+acttttacatagactaagcaaaacatctctattcagctgactttttttacaagggagcca
+acattattcagtggggaataatagctttttcaacaaaaagtgctgggaatactgaatatt
+catatgcaaaaaaaatgaagctggacccctacctcacattatatacaaaatctagattgg
+atcaataatgtaaatataagagtgaaaaccatacatgcttagaagaaaacatggaaataa
+aacattgctgtggattggcaatgcgttcttagataatacaccaaaaatacaagcatgaaa
+caaacaaatGCAGCCAAAATGTACCAGAATCTGAAAACATCTATTATCTATGAAGAATTA
+GAGGGGAATTTGGTGAAAGAAATatgggagaatgggacattgctctgtgaatgcttttgt
+gcataattgtacatttttaattaagttaatcttttacactctcaaagtgtgatattaagc
+aagcaaagataagttattacaagactctaaaaccgaatgcaatgagaaacaagtgaatcc
+aaatatatttcaaatgaatgaatgacataatcaaacttaaggggaaaataataattaatc
+tgattaatttttgactgttcttttagttcaaattgacttttgaacatacttggactacat
+accattgcttgaaaaaataaaatatctgcaaaaaattattaaatcttcatgataggcttt
+tttctttttatattagtataaatataacaattctgaaacaaatgtatgtgcattgtaaga
+ttaagccaatgagtaaatattaatatatttgtattgctagaaccccagattctcactgtg
+aaaggacagagatacagatatggaataagacaaggaaagaagcagcccactgagttacat
+tagaatcagtattatcaacataaaTATGCAATGTGCTCTCTCACATGCTCTTTCCTTCTC
+TTAAAAAAATATAATATGGACATATTATATATTATATGCATAGACACACGTGTGTCTATA
+CATATCCTATCTATACATATTGAGGATTAACAGGTGCTAGTAGAAAATATTAACTTTCTT
+TGTATTAACAGGTGTTAGTAGAAAGTAGTAGTAGGTGCTAAGATAAAAGCCATAATTAAA
+cctcctggtgaatgaacacaccatcacctacaatcttaccaaaaatagaatcaagcacgt
+gtcctagtcaaacctctggattcaactgtcatttggataaaacgcaaaggatagtgaaaa
+tgtcgatcttcactgagagtctaaccagcaaatttcacagtgtggacatcaagtgacaaa
+aatcccaaatttttcaacaaatatattgtatgggaaagaaaactttgaaaagaaacctgt
+atgttagaagagattttaaaaacatgacaaATGAAAAAAAATGGGCAAGACTAAAACTTT
+TAAAAAAGtttgagacagggtctcactctgtcacccaggctggagtgcagtggtgtgacc
+atggctcactgtggcctcaacctcctggctcaagtgatcctaccacctcagtcttccatg
+tagctgggactacagctgcgtgccaccacatctggctcatttttttttcttttttaagta
+gagacggggacttgctatgttgcccaggctagtctcaaactcctaagcacaagcgatcct
+cccgcctcggcccctgaaagtgctgggattgcaggcatgagccaccacacccggccAAAA
+GTTGCTTTTGAGGAGTTATTGCTGTGTGGATGTGATATAACCCTTTCTGTCATCTCTTCA
+CAAAACTTTCTGTAAAACATAAAAATCACCTGGACCTTCAGAGATGAGTTTGtttatttt
+tttattttttaaaaaattGCTAATTTACAGAACATGGAGATGAGTATGTTTTGAAGGCTT
+GGAAGCATGCAAGTGGGAGAAGAAAGGAGTCAGCTACATTCTGGCTGTGTGCAGAGGCAG
+GTCACTGTGGTGGGAGTGTTCCTGTTTCATGGACTCTGCAAATCGCAATGCTTGGCATGG
+CCTCCCGACCCTGATGGCAGAGAAGCAAACACCAGTCGGAGAGCTGGGGTCCTCCCAGCC
+CTCTTGGCCCTGTGGCCAATTTTTTCTTCAATAGCCTCATAAAATCACATTATTTGAGTG
+CCCATGGCTCCAAAACAAGCAGGGATGCCCATGGACCCTGATTATCCATTGTCACCCTTC
+CCTCCAAACAGCCACCTCTCCCCTGGAGACAGCCCCATACTCCACTCAGACCTGTGCACT
+TTCTGGTATCCTTGTCACCTGCTTTTTATGTCTCATTTTACAAACACCAAATTGGAAGAC
+AGCAGGAGCTGCCCCATAATACCAGTAAAGTGAGAAGCAGAGATAAACTAGTCCTAGACA
+GCCGACTCATGTTGGGGGCAGCCCACTCACAGTGGCCCTGACCCAACTCTGACTAGAGGC
+CACTTGctctcaacaccagggtgctcaatggcccgtcctggtactctgctcttctctctc
+caccttcgctttcctgcaatctatgcagcctgtgactccatccatgggctagtgaccccc
+agaccttctcctgggaccacaggcctgtgtctctatctgctgctcaatacctcccctcga
+acatccatggctaaaactgagctcctgatactctctccctacccgcttctctgtggattc
+cccacctccgcgaaggacagcttcatcctttcagctactcaggccagaagattgaagtca
+tctccttctccaggaaatcgtattgagggagctacaaatatccaaaatccgatcgcttct
+cctccactacacccgaggcccgccacccatttttgcctgaattgctgcagcagcctccta
+accgatctctgctttcacgtgggcacctcagttttttccagaacaacaaccagagagatc
+tgctcacacccaagtcagaccaggttactcctctgctctcatagcatttggaggaaaacc
+cagagtgctcgtgttggccggcagagccggcccccatctcctctgacctcctccccacct
+cttgccctcagcacccagagtgctcgtgacggccagcagagccagcctccatctcctctg
+acctcccacctctcgccctcagcaccCAGAGTGCTCGTGTTGGCCAGCAAAGCCGGCCCC
+CATCTCCTCTGACCTCCCACCTCTCGCCCTCTGCACCCAGAGTGCTCGTGACGGCCAGCA
+GAGCCGGcccccatctcctctgacctcccacctctctccctcagctagtcctcgaacatg
+tctgatgtggtcccaccttgggacccacattgctactcctctgcctgtaggggtacccac
+agttatccacacagttcactcctgtctttcaggtctttgtgcaaatatcaccttctcagt
+ggagacTACaccttcaggacttaggctgtgcctggcacatagtaggtgctcagtagacac
+tggttgtaggaaggaatCTACAGGTTGAAATAAGGAGATCATTTCCCTGAGGTTCCGAAG
+CTCATATTTACTCACCATTTGTTGTTTACTGCTAATATTGAGCACTATCAGTAAAATACA
+TAAAACCCtttgccaatccaggaagtgaaaatgacactttactgttttagtttgcatttc
+tctgcttacaaatggattacacgcattttcatgtgctgttggctacttATTCATTCAGAA
+AACATACTAAGTGCTGGCTCTTTTTCATGTCCTTTATCAAGTTTGGATCATGTCATTTGC
+TGTTTTCTTTCTGATGTAAACTCTCAAAGTTTGAAGGGTATTGTCTTTTCCTGACACATA
+CGTTGTAAATAATTTTCTGGCTTACATTTTGACTTTTAATTTCATTCACGATGTTTTTAA
+TGAATAATTTTAATTTTTATGAATGCAAGTTAAAATAATTCTTTCATTGTGGTTTCTGAC
+ATGTCATGCCAATAAGGGTCTTCTCCTCCAAGAGCACAGAAATATTTGCCAATACTGTCC
+TTAAAATCGGTCACAGTTTCATTTTTTATATATGCATTTTACTTCAATTGGGGCTTCATT
+TTACTGGCCCTATTTGAAGCAAGTTTCTCAGTTAATTCTTTTCTCAAAGTGCTAAGTATG
+GTAGATTGCAAACATAAGTGGCCACATAATACTCCCACCTCctttgcctcctctcccagg
+aggagatagcctccatctttccactccttaatctgggcttggccaagtgacttacactgg
+ccaatgggatattaacaagtctgatgtgcacagaggctgtagaatgtgcactggggcttg
+gtctctcttgctgccctggagaccagctgccCCACGAAGGAAACAGAGCCAACCTGCTGC
+TTCCTGGGGGGAGACAGTCCCTCAGTCCCTCTGTCTCTGCCAATCAGTTAACCTGCTGCT
+TCCTGGAGGAAGACAGTCCCTCAGTCCCTCTGTCTCTGCCAACCAGTTAACCTGCTGCTT
+CCTGGAGGAAGACAGTCCCTCAGTCCCTCTGTCTCTGCCAACCAGTTAACCTGCTGCTTC
+ATGGAGGAAGACAGTCCCTCAGTCCCTCTGTCTCTGCCAACCAGTTAACCTGCTGCTTCC
+TGGAGGAAGACAGTCCCTCTGTCCCTCTGTCTCTGCCAACCAGTTAACCTGCTGCTTCCT
+GGAGGAAGACAGTCCCTCTGTCCCTCTGTCTCTGCCAACCAGTTAACCTGCTGCTTCCTG
+GAGGAAGACAGTCACTCTGTCTCTGCcaacccagttgaccgcagacatgcaggtctgctc
+aggtaagaccagcacagtccctgccctgtgagccaaaccaaatggtccagccacagaatc
+gtgagcaaataagtgatgcttaagtcactaagatttgggCAAAAGCTGAGCATTTATCCC
+AATCCCAATACTGTTTGTCCTTCTGTTTATCTGTCTGTCCTTCTCTGCTCATTTAAAATG
+CCCCCACTGCATCTAGTACATTTTTATAGGATCAGGGATCTGCTCTTGGATTTATGTCAT
+GTTCCCACCTCGAGGCAGCTTTGTAAGCTTCTGAGCACTTCCCAATTCCGGGTGACTTCA
+GGCGCTGGGAGGCCTGTGCATCAGCTGCTGCTGTCTGTAGCTGAGTTCCTTCACCCCTCT
+GCTGTCCTCAGCTCCTTCGCCCCTGGGCCTCAGGAAATCAATGTCATGCTGACATCACTC
+TAGATCTAAAACTTGGGTTCTTGgaccaggtgcggtggctcacatctgtaatcccagcaa
+tttgggaggccgaggcgggtggatcacaaggtcaggagatcaagacgatcctggctaaca
+cggtgaaaccccgtctctactaaaaatacaaaaaaattagccgggtttggtggcaggtgc
+ctgtagccccagctacttgggaggctgaagcaggagaatggcgtgaacctgggaggtgga
+gctggcagtgagccaagatcacgccactgcactccagactgggagagagagcgagacttt
+ctcaaaaaaaaaaaaaTCTTAGGTTCTTGGATGTTCGGGAAAGGGGGTTATTATCTAGAA
+TCCTTGAAGCGCCCCCAAGGGCATCTTCTCAAAGTTGGATGTGTGCATTTTCCTGAGAGG
+AAAGCTTTCCCACATTATACAGCTTCTGAAAGGGTTGCTTGACCCACAGATGTGAAGCTG
+AGGCTGAAGGAGACTGATGTGGTTTCTCCTCAGTTTCTCTGTGTGGCACCAGGTGGCAGC
+AGAGGTCAGCAAGGCAAACCCGAGCCCAGGGATGCGGGGTGGGGGCAGGTACATCCTCTC
+TTGAGCTACAGCAGATTAACTCTGTTCTGTTTCATTGTGGTTGTTTAGTTTGCGTTTTTT
+TTTCTCCAACTTTGTGCTTCATCGGGAAAAGCTTTGGATCACAATTCCCAGtgctgaaga
+aaaggccaaactctggaaaaaatttgaatattttgagccaaatgtgaggaccacaacctg
+tgagaacggaaaataaatcctgggaccccagactcactaagccaaagggaaaagccaagc
+tgggaactggcttatgcaaacctgcttcccatctggttcctaaataagatagctattaca
+caaagacaaaaaagctacatccctgcctctacctccatcgcatgcaaaatgtgtattcag
+tgaacgctgaccaaagacagaagaatgcaaccatttgcctctgatttacccacacccatt
+ttttccacttcttcccctttccccaatacccgcacttttcccctttacttactgaggtcc
+ccagacaacctttgggaaaagcacggaccacagtttttcctgtggttctctgttcttttc
+tcaggtgtgtccttaaccttgcaaatagatttcttgaaatgattgagactcaccttggtt
+gtgttctttgattAGTgcctgtgacgcagcttcaggaggtcctgagaacgtgtgcacagt
+ttagtcggcagaaacttagggaaatgtaagaccaccatcagcacataggagttctgcatt
+ggtttggtctgcattggtttggtctggaaggaggaaaattcaaagtaatggggcttacag
+gtcatagatagattcaaagattttctgattgtcaattggttgaaagaattattatctaca
+gacctgctatcaatagaaaggagagtctgggttaagataagagactgtggagaccGTGCA
+TAGTTGCTTCCTGATCAGCTCTTTATTTGATTGAGAGTGAGGCAGGGAAGATTAGAGGGA
+AGCTTACAGTGGAATTCAGGGCTGAGGCTGCTATTCTTTTGCTCCTTGTAACTTCCTACA
+GTGTTGTCAGCATCCACATACTTCTCTGTGGGGTTggtctcagagccaggttaccttgtc
+ttaggtccagtggcaccctgactggcttggtgtccttgaacaagttacctaacctctcca
+aacctcagtccctcagttgtaaaattaaaaaaaaaaaaaagaagaagaagagtacctact
+gtatagcattgatttgaagattgaatgagctggtattatacaacgtttagaagcagtgcc
+tgacacgcaaaaggctctcaacaaatACTATCCTTTACTAATATCCTGTGTGTCTGTATC
+AGAGCTGGTGGGGTGGAGGGACAGAAACAAGTGGGAGAAGGTaaagagatggacaaatga
+tctctaaagtctctctggcactaacaCAATTCTTTATTATGTGTTTTGTCTGGCTCTTTA
+TATTGATAGCTGTTCCAGAGGCAATCAATAGCTATTAGTCGGTTTTATTCTTATTTTTCT
+GTCTGATCTTACAGGGGAGCAAACTGTGGCAAAGTATGAACTTACTTCTCAGGAAATTAA
+CCATTATATTGGCAATCACTGTGATTATTTGAACTTCAGCGTCTGGACAAATTTAGTCAC
+ATGAAATACAGAAGAGAGATTTCTCATGGTTAAAACGAAGCTCTCTTTATTTGCTTCTGC
+TAATTAAAAAATCAGAGCTAAAGATACTTAAACACTACAGTTAAAATGCCATGGTTGTCT
+ATTGGCTTAACGAATTCTCTTATGAAATCAACTCTAAAATGCTATCCATCATAAATCATG
+AAACGCAATTTTTCTTATTCTCTTTAGAGCTTTACAATTCATCTTAAAGACCAGTGTTTA
+CACTCTCTTCTGTAGGTTGTACAATAACTTTTGGCGAGAAAAAATAAAAGTCTGGCTTTC
+TGACTCATAGGTGTGTTCCCTTTAACAGAAAAAGAAAATATGTCCTCTTTAAAACTGATG
+ATCATTGGTCACCTCAATTTTATTGAAGTTCACTTCTGACCTCTTTAGATGTAGTTCTCT
+ACATAAAACTGCCCAACAGAATTCTCTGTCTGAATGTCTCCTCCACAAACAAAATTTTAA
+GAACTAAAATTATCATCTTTCCTTCCAAATATGCTCTCCCTATGTCCCCAGGGCTCTCCA
+TGTGTAGAGCTGAGACCATTTGCCACTCAGTTTCCTCACCCAATTAATTACAAGTCCCAA
+CAATTTTCCGGtttttttgtttttgtttttgtttttagacggagtcttgctctgtcacca
+ggctggtgtgcggtggtgcaatctcagctcactgcaacctccgctgcctgtgttcaagcg
+attctcctgcctcagcttcccaagtagctgggattataggtgtgtgccactacatccaga
+taatttttgtatttttagtagagaggggatttcaccatattggcccagatgatctcaatc
+tcttgacctcatgatctgcccaccttggcctcccaaagtgctgggattacaggtgtgagc
+cgccatccctggccCAGTTTTGCCTTTTTAACATCCCTCAGCTCTTCAAATCCATTTTCT
+cttctctaacacctccccattccccagctcgtaatgaactcgtaagtagattactacaat
+cacctcccaaatggtcttcctggctccatcagccttgtgaccttcaagttcattttccac
+atggatgtcagagtaactttctaaaatgaaaatctgaccacgttactctcttgcctaaat
+ccgcctatggccgctgttaggatcaagtctaaactcccgaccctggaacatcaggtcttc
+gtgctctgttcactgcttctctacctcacctgcaaccaACACCACTCCCACATCCATATG
+CTGCTCACCGTGTATCAACATGAACAGGAGGTGGGTGTTTCAGTCCCCAGGAAGACACTG
+GGCCTTTTCAATCATCTACTGCTGTGTAATAACCACCCCGCAAACTGACCACATGATTTC
+ATTTTGCAAGGGTTCCTTCCTTgggctgtgttcagcaaaagggtttactgagctggcagg
+tccaagatggcctcactcacaggactggctgttgatgggagccttgatgctcttgggctc
+accccttatcctccagtaggttagagcttcttacagtggtttcaggcagcatctgaagac
+agtaaaagcagaagctccaaggcttcttacattctagcctggaaaatcacatcacattgc
+ttccttcatatttttttggcaaatcaggttgcaaggcttgcccagattagggtaaagagg
+caaagaggctccttttcttTTCttttctttttttttttttttttttttttgagtcagaat
+ctcgctctgttgcccaggctggagtgcagtggtgcaatctaggctcactgcaagctctgc
+ctcctgggttcacgtcattctcctgcctcaggctcccaagtagctgagactacaggcacc
+taccaccacgcctggctaatttttttttattttttattttttagtagagactgtgtttca
+ctgtgttagccaggatggtctccatctcctgacctcgtgatccTTGCAAAGGGACATGCA
+GACCACATTAGTGAGAATATGTGCCTGTATTTTGCAATCTGTAACATGGGCATAAACTAA
+ATGTTTTCCAAAGGGAATAGGGCAAAACAAAAAGGACCTTGACCACTCCTTGGCCCTGAA
+TAAATCCAGGAAGCCTAAGAGTATGACTATCCTGAGGTAGAAAGAGGGTCACATGCTGGA
+TAAGAGGTACCTGGGCTCTCCACTTACAAGAAGAGAGCATGGTTACATTTATAATCACCA
+TTCCCAACATGCTGTGAGTGCAGGCAGCTACCAGGAGGAGAACAAAGGAAATAACCAGGA
+CACTCATCTCTAAACCTGTTAATTTAATCACACGGAACACTTCTATTTAAAATTCCCGAG
+AGTTAAGATGTAAGAATGCTTATCAAGGTAAATGCTGTTCACACTGCTTGGAGTGTCAGG
+CCTAGATCTCTATCCATCAGAaacaacaatatcaataacaacaacagcaacaTGATGATG
+GGGCAATTTCTTAAAAGCACCATGTATTTTATCGATACATGTCCGTTGCAGAAAATCCAG
+GTGAATCCAAAGAAGAAATAAATGTCTTCCACAATCCCATAGCCCAGAGCTAACTAACCA
+CTATAAAGAACCCAGCGTGGTTTTAACTAATGGATCAAAAGATGCTCATCAAAGGCTCTG
+AGCTTTCCTGAGTGCTAACAGGAAACATCCAGCATCACTGGTCTCTCCAAGGCTGCAGGT
+GTCTTTGCCCATAGTGCCTGTTTTGTGTCAGGGAAAGAATCAACCTGGGAGCCAAGCCCA
+GGAATCAGGATGACCAAGACATACTGCACAAGGAGGGAACAAACCCATCCAAGGACACTC
+AAGGACAAATCAAGCAAATGAATTTAAGGGAGACGTGCTCATGGTCTGCTTTGCTGCTCA
+GCATGGCTGGGAGGCACAGTGGAAGATCATGCATCCTGCCCCTGGGACTCCTCTGCCAGA
+GCCTGAGAGCTTTCTCCTGCCCACAGGCTAGGGGTAGGGCAGTTGGAATTGATCCATGCC
+TTCTAGCTAGACTGTGGGTCCCCTCAGTCTTGGGCATGGTGACAGCCCAGCATCAGACAG
+AGGTCAGTATCAAACTAGAAAATTTAATAAATACTGTCAGATTTGTAGACCCAAGAAAAT
+ATAAACTGCCAATCACGGAGGAAAAAAATCTCTCAATGATCTTATCTTTATATGATTCCC
+TTGCTGCCTGGAGATTGACATTTCCTTGGGGATAATCTGGTCATAGGATTGGTGAAGGTG
+GAAGGGAGGCAACCTCCAAAGGTGGGGCCCTCTGCTCACCTGGGACAGGGAGGGCCTGAG
+GTAGGTGTCTGTGTGGGCTGGGGAGGAGGATGGGAGCAGTGCTTCTAGATGTTTCCACTT
+TCTCCTCATTAGATAATAACGAATGGGTGATTTCCCTAGTCACTGCAGTGTGAGGAAATC
+TACAAAATTAATTTCACAATACGCTTTACAGGATAGGTGGAGAAACACATGAAGTACAAC
+TGCAGTGGGTTATAAAAAACGGCCTTTCGAGTTGAGCAATAAATTCGTTCAAGCAGCCAT
+TCTGAAGGACAAACTGGCTCTGTATTTAAGAGGGGCATTCCAGCACTTCTCTAGCCACTG
+GGTTGACAATGACTCACCAAAGCCTCTGGTAGCCACCACAGGACACCCAGAGCATATGTT
+TTAAAGCTGAACACCAAACTGCGGACTTCGGGAGTAAGTGAACTGACTGGTTTTTATTTT
+GTTTTACTGCTTTTAACATTACAGTAACTGTTACAGGTTCCAGCAGGCTAACTGGGTGGA
+AATGAGTTTGGTTTCACTTAGTCTCTCTAAAGAGAAAGCAAGTCGGTAGACTAATACCTA
+ATAAAAGCAAAGCTGCCAACAATTGAAATTGCCTAGGCTGCTCTGTGTGTCCCACAtgca
+tgggtgtgggtgccagtgtgtgtgcgtgtgtgcatgcatgtgcatgtgtgtTGGGATAGA
+GTGGTAAGAAAATGGGAAATAATAAGAATGTTCAGTCCATAGCCCTTCATTATAAAAAGG
+TGAGCTGTAATAAATACTAGTGCCACATTTAGCCAAAACTTTACTCCAGCCAAAGGTGAT
+ATTTTCATGATAACATCCTGTGATTGCTTTGTTCTTCGTCTTTTATGTTCTTCCTAGATG
+GGCTCAGAACATACAAGAATTAAGTACACATCTTATTTTCCAGTGATAATGCTACCGGCA
+AATTCTGTTGTTTGTATAAACATCAGCCATGTTTATATAACTAAACTAGTGTTTTGTTTT
+GTCAATTCAGCAAGAAATTAGACCAAATGGTGGCTTAATGCTGCATTGATTTGGCTATCA
+ATTTGTTTTCACTTTTCTGCAAAATAATTAATACATTATTAAATTGAATTGTGCTGATGC
+CACAGTTGTTCTTATCTCAAGTGTCTTAAAATTCATTTAATTTGTTTTTCCTTTGGTTTC
+ATTATTCAAATTTTAACTTCAGTTCTCAAGATTTTATCTGATGGAAGAGATGGAGTCCAT
+TACTAAGGACTCCATTGTGCTCCATCATGCCAGAGTTGTAAAATAGATCTTTTAAAGGAA
+ATTTACTGTGATTTTTTTTCTATTTAAGAGCTTCCTCTCCAGTTGAGCATGTAAGAAAAT
+TATACCAGGAGAATACAGTAAACTCTATGAGGCAAGCTATAAACATGTAGCATTGTGATT
+AGGGctggttctccttctagagacatggtaggattgcaatttcataccatccttgaagtt
+agagagagccacgtgactcatttagccaatgaactgtgagcagaatgacatgtcacttcc
+agctgaagctttaaCAATCTGAGAGACATTCATACATTTTCCATGTGCTGTAGCCTTATA
+CCCAAAGCCTGGGTCCCAAGTGACCATGACAGGCAGAGCTCCCTGttgagccacagagat
+ttagagaatggctgttaacacagcataatccagcccatcctgactaatCTGATATTAACA
+TGTATAATAAAGAATTCTATCAATGCTGAGGGAAGATGACTAGTTAAGGTCCTAGGTTGC
+AAGTCTCAAAACCTCTTCTAAGGATTGTAGACAGGAAATTAAATGACTTCTAGTCCCTAG
+AGTTCCCAATCTCCTACCATCCCATCCTAATATGACAGAAGTAATTCCTGAGTTGCTTCT
+GAAACCAGAGCTTCCCTCAGAACCCTTAGCCTGCCAGATGGCTTCTTGGAGAGCCCTCAC
+TCACTTTTCTCCTTCTGCTATTGCTGCTCATTCATTCCAGTTTTTAAAAATTCATCTTTA
+TCCAGGAACCTCGCTTCTAGAAAAGTCATACAGGTGCTTCCAGGAGGCTACATGGGCACC
+CATATTTTTCTAGCCACTTTCATTAGACCAATGCAGCAGAGAAGAAAAGCCTCAATAATT
+ATTATGACATGGCATGTTAGGATACCAAGTAAATTGCATTTGTAAAATGTGATTTTCTGT
+TGGTGTTCACTTCAGCTCTACTGACATTTGGTAAGTATTATTGACTGACTGACTAACTAA
+TGTGGTCATTAGTCTTCATAAAGAAAGGCTCTCTACAAAAACGGAGGGATGCCCTTTTTC
+TGGCATTTAATACGTAAGAAATTGCCTCCAATAGAAACCAGAGTTGCCTGATTACTATCA
+GCACAGGAGAAATGTATTAATGTGCCTTTCTAGTAACAGGTTTTTAGAAAGTCAAATATA
+AACAAATCTGTCTATTTGTGTGTGTGCATGTGGTAGTGGGGAGGGAAGAAAAAAGGAGGG
+GGAGAGAAAGAGAAATAAGAACCAAGTTTATTATACTGTATTCAGGGGGAAAAAATTTTC
+CCAAGGTCCTAACAGAAGAGCAAAGTGCCACTGTCAATAGCCTCAGTAGTGTTAGGGTTG
+CTtttatttatttatttatttatttatttatttatttatttatttttccttttttttctt
+tctctttttttcttcttttttttttcttttctttcttttttttttttttttttttttttg
+gacagagtctcacactgtcacctgggctggagtgcattggtgcaatctcgactcactgca
+acttctgcctcccaggttcaagtgattctcctgcctcagccgcccaagtagctgggatta
+caggtgtctgccaccgtgcctagctaatttttttgtatttttagtagagatgaggtttca
+ctatgttggccaggctggtctcaaactcctgacctcatgatccacccacgttggcctccc
+aaagtgctgggattacaggcgtgagccaccgcccctggccAGGATTGCTTTTACAGCCAG
+TCTTCAGGTGCCCACTGTAGGAACAATGTCATTTAACCCTCGGGATTATTCTGTGCCAAA
+TATGGATAATGACTAATATCCAACACAGATATTCTCAGCTCAGAAGAGCAATTAGCAAAT
+TCATAAATTAAGTGCTTGCTTCCTCTTTAGTCAAATACAAACGTTTGTTAAAAGATATTA
+TTTTGCTTTACACTTTTTCTCTCAGAAATAAGCAGATGCTTGAATTCCCACAGTGCTGCT
+TGAGCCTCACACCATGTCATCCTGCCAGGCACCCAGATCCAGTTCTAGAGTTTCACATGA
+TCGTGAgtgttggttaataagtcaatgtgaactgggaggggagatttttcaggagtgcca
+cagggctctccctttaatcACATACACTCCCTGCTTTCATTGGAAAGTGTATAATGATGT
+CAGAGTGCCCCAGAATGGAGCTAGTTGGAAGACTGCCGTCATAGGGATGCCTTAGTGAAT
+TAATAAGGTTTTAATTTCTGGCTCTCAACTTTGTAGATGTAAAAGTTGATTTATCAATAT
+GTGAGAAAGGATGAATCTTTCTGAAGGTTATGTCATCACACTCACTAAGCACACAGAGAA
+TAATGTCTAGAATCTGAGTGCCATGTTATCAAATTGTACTGAGACTCTTGCAGTCACACA
+GGCTGACATGTAAGCATCGCCATGCCTAGTACAGACTCTCCCTGCAGATGAAATTATATG
+GGATGCTAAATTATAATGAGAACAATGTTTGGTGAGCCAAAACTACAACAAGGGAAGCTA
+ATTGGATGAATTTATAAAAATATGCCTCAGCCAAAATAGCTTAATTCACTCTCCCTTATC
+ATAAGGATAATCTTGCCTAAAGGGACAGTAATATTAAAGACACTAGGAATAACCTCTGTA
+CTTTGGACAGTAGACCTGCATAGCCCATTAGGCCTCAATGAAGTCTTATGCAAGACCAGA
+AGCCAATTTGCCATTTAAGGTGATTCTCCATGTTTCTGCTCTAACTGTGCTTCACAATAC
+TCAAAACACTAAATCAGGATGTTTCCTGGAGTTCAGGGAGCTGTCCGTGTTACTGAGCAG
+TTCTCAGCAACACAAAGATCCTACTGACTCCTCATCAGACTTCTTTCTCACTGGAATTTT
+ACACCTGGGCTGTTAACACCAGGCCAGGTCAAATTCAAAGGAGAGAAAAAAGCTCATTAT
+GAAGGGTAAAATCCAAAACACTGTGCATAAAGATATGGCACAATTTTTATACATAAAGAT
+TTCATAAAACCAAAGCATCAGGAAATGAAAAGAGATACAGAAAGAAAAATGATGGTAAAT
+GAGACATTAATTTACCCTTCTAATCTCTATCACAGCAAAAAGATAATTAAAAAATCTATA
+TGAGGACCACAAAATACACAAAAATTATGTAGCAAAGCCTATAGCCTGAAAAAGTAAACA
+TTGAAATTTGTATGTCCATAAAATGTTTACAAAATTCAGTACATATTACACACCCCACCC
+TAAAAACATCTAAGCAAAGTAGAGAATGTAGAAATGCTACAGATTATATTCTCTGATTAT
+GACACAACAAAACTAGAAATTACAGCATGGAAATTTAAAAGCTTTCTCTTAAATAATTCT
+ATGTCAAAAAGAAATCCAggccgggtacagtggctcatgcctgtaattccagtactttgg
+gaggccaaggtgggcaggtcacttgaggtcagcagttcaagaccagcctcgtcaacatgg
+taacaccctgtctctactaaaaatacaaaaattagctgggcctggtggctcatgcctgta
+atcccagctacttaggaggctgaggcaggagaattccttgaacccagaaggtggaggttg
+cagtgagctgagattgcaccactgcactccagcctaggtgacacagcaagactctgtcaa
+aaaaaaaaaaagaaaTCCAAATAAAATTTCCAGAATATGTGGAAAATAGTGACAATAAAA
+ATATTAcacatgtgtaatcccagcattttgagatgccaaggtggcaggatcacttgagac
+caggagttcgcaaccagcctggacaacatagggagactccatctccacacacgccaaaaa
+aaattttaaatagccaggtatagtggtacttcctgtaatcccatctacttgggaggctaa
+ggtgggagaatcacccaacctcaggagttcagggcttcagcaagccatgatcatatcact
+gcactccagcctcagcaacagagcaagatcctatctcaaaaaaaaaaaaaaaaTCACATG
+TGGGAAATAGCTATAGCACAAtaaaaataaatgtattaagtatgaacaacaaaaaagcta
+gtaaaggttgaacaacaactatccttaggaaagtggaaataatgtattaataaatatgaa
+agcaggctagccacggtgactcacatctgtaatcccagcactttgggaggctgaggcagg
+cagatcacctgaggtcaggagttccagaccagcctggccaacatggtgaaatcttgtctc
+tcctacaaatacaaaaactagccaggcttggttgtgcactcctgtaattcgagctacttg
+ggaggctgaggcaggagaatctcttgaacctgagaggcagaggttgcagtgagccaagat
+catgccactgcactccagctggggcaacagagtgacactccatctcaaaataaataaata
+agaaagcagaaactaataaactagaaaacagaaacatagaactaatttataaatcaaagc
+actatgccttgaaaagaGGGAGAAAAATTGTGAATTAAGGAAGGGAAGAGATGGTTGGAG
+AGGAGGTGGGAGAAGGCAGAGATAATTGAAGGAGCAAAAGCATCTGGAGAAGCAAAGCCA
+CTGAAAGATGAACAGGGCTCTGAAAGAGATGCTTGACTGCTATCTTTTCAAATGACTGCA
+GTTCCCAGTGACATCATTTTTCTCCTCCCTGGAAGTCTGAGGGGCAGTTCACTTATCTCC
+TCCCCTCCCCTACTCCTCACCCCACACTCAAAACCTGTCTATGCTCCTTTCATTCTCATA
+TGACAGATTTCAGATGGCATTCTTATTTCCCTGATTTCTTTTTGAGATAGCTTGCATTTC
+CCTCCTCTATataaagccaccgtttatcaaatgcctacatggaccaagcagtccacaagg
+gcttcacagacagttttactaaactcatgccaaaactttcaggttttatacctaccttat
+agataaagaaattgaagcttatagagtttaagtaatgttcccaaagcctcgtggctagta
+attcaaacctaatttctgcctactccaaagtctatttttccttatgatactctactgcct
+ctcCAtggataaagacagagatcacatattaataaaatttgcacaaagtcggcaaattgt
+tgaaagggaaggctaagatgattaataaaatcaagagccagatgatctcaacaacctgaa
+ataactggctgacaaccaatttgaataactccctgcgggtgaagttcaaagtactatttg
+ggtttttttttaaagtttggctgggtgcagcggctcacgcctgtaatccaagcacttagg
+gaagccaaggtgggcagatcatgaagtcaggagttgaagaccagcccggtcaacatggtg
+aaaccccatctctactaaaaataaaaaattagccgggcctgctggtggatgcctgtagtc
+ccagctactcgggaggctaaggcaggagaatcgcttgaacccaggaggtggaggttgcag
+ggagccgagatcgcaccactgcactccagcctgggcgacagagcgagattccgtctcaaa
+aagtaaaataaaataaaataaaaAATAAAAgtttgatatattcagaatcagggaggtctg
+ttgggtgcagttcatttgaaaaattcctcagcattttagtGATCTGTATGGTCCCTCtat
+ctgtcagggtcctagcaggaaattgttgcactctcaaaggattaagcagaaagagtttaa
+tgaagggtctctttccagggttaagggaactgctagggtttggatatttgaccactccaa
+actcatgttgaaatgtgatccccattgttggaggtggggcctaatgggaggtgttttggt
+cctgagtgtggacctctcacgaatgtcttggtgccatccaagtgagttcttgctcgctct
+tttttttctttttgagatgtagtttcactcttgctgcccaggttggaatgtagtggtgcg
+atcttggctcactgcaacatccacctcacgggttcaacccattctcctgtgtcagcctcc
+agagtagctaggattacaggtgcccaccactatgcccagctaatttttggtatttttagt
+agagacggggtttcaccatgttggccaggctggtctcaaactcctgacctcaggtgatac
+acctgcctcggcctcccaaagtgctgggattacaggtgtgagccaccatgcctacctagt
+tctagctctcttaattcccacaagagctggttgttaacaagagcctggcacaaacccctc
+tctctcgccacgtgatctctgcacatgccagcttcccttccccttctgccatgagtggaa
+acagcctaacgccctcaccagaagcaaatggtggcaccatgcttcttgcacaccttcaga
+actgtgagccaaataaacctctcttctttaaaattattcagcctctggtattcctttata
+acaacacacacacacacacacacacacatacacacacacgcaaaagcagactaaaacagg
+aactaattagaaatggtgatgcaccgagggattggcaCCGAGGCTCCCCAACAGGAACTG
+AGGTCATGGATAGAAGGACACATTCATGTTATTTTTTTCTAATGGTTAAGTAATTATTTG
+ctcttactctcaaaatttctgccaaggcctcccatggaccaaactcaactagaatctagg
+aagcagagaacctgagtgttgcattcagcagaagtcagcttcctagggaatcttgcagga
+agggtgaaggtagagaatctggtggggaagcaagcaaatgcccatcacaTGCACTTTCCT
+ccaacagagcgactcagatgctataaaacttgctaacacagtctcagggtctgatcacag
+taacatacaatccaggttttaatcatcagaaatcacagtcctattgtcttctgcacagac
+ccaaacacacttggaggtcatgttcaatatgaatacctcacagagaaggaaatttacacg
+cgagaagtacatctgcagaaagccagctggcatgtcaaccattcaaaaactcagggtgtt
+ctggataaagaagactcaggaagacaagtatgaagcataatctgtgacattccatgcggc
+agacattagacacatacaagagagttgttggaaagcggaatttatcttcatataaacaac
+actgagctaaatctcaatatttcagatctctagaactatccatcagtgaaatggattgca
+aatacaaagagtaataccatgtcacttaagaatagaatcatggacgaggctgccacctgc
+tgttgggggccactgcagaagaaattccagaacactggactggagagcacctcactttcc
+ttacagctctaagtttctgACTCAGTGACCTGATTCACTACCATATACACAAAGACCCAC
+TTACACAAATGACTGTTCTTCACACTAGGCCCATGGAGACAGGGATAAAATTCTGAATTT
+GCTCAGATACCTTCTCCGCTACTGACATCTAGGCATTACACAATTCATCTCTTCATATTT
+AACCTTTGAAGTTTGCTACTTCTCAGAGAGACTAATGAGTAGTGAGCAAATATCCTGAAG
+CTGAGAATGCTTCTACCTCCTCTCAAAACAACGGAATATTCATCAAAACACAGCAGTTCT
+GCACTTAACTTTAGGCCTTTTCTAACACCTTGTTTCTTGGCAGTAACTGTGGCCAGAATA
+GCTCTTTCCACAGATAAAGGACCTTTTGAAAGGATAGGGTCTCTAGATAGAAAAGCAAAT
+GCCTCATTCCAGAAGGTCTTCAAGAAGAAAATGTTGTGGTGATAACAAACATAACTGATT
+ATAATCTATTCTGTGAAAAAAGCTTATGAAACAGTAGATGTGTGTATCTAGTACATAAGA
+GCTGAATGTCAATATATATATAGATATATACacacactcaaataaataatagttatctct
+aactagagaaattctagttgccttatattttcttctttttccttactatattttctacaa
+taaacatgtgtttttaacaagaaaaGTCTTTTCTGGTGTGCTTTTTAATTTTCTTTGTTT
+AAGTGAGAGTGAGGCTACATAACTACATGGCTAGGTAGACTTTTAGAAAACTTGGCTGCT
+CTAGAAAATTGACATATCCTGATTTCTTCCATAGCTTGGATCTTGACCTAGAGGGAAATA
+TAAAAGTGTTGACTTGAACCTGAGGGGTGCCATTTTCACTGCTGAAGTAGTTTCATGGAT
+CATGAATTGGAGAAATGACTTCAGCAACATGGGTGTTAAAATCAGAAAGCACAAGTGACC
+CACAACAGATGATGGAGAACAAAGAGCAAGCTGGGAAAGCAGTGGCCTTTAATACAGAAA
+AGAAGAAGTATAGCCACAATAAATATTAGGCAGACAGCAGTTCAGCAGTTTATACTATTA
+AGCTGTTGTTTAGGGGAATAGTAAACTGACATGACCCTTGAGGTAGGTATATATAGGTAA
+ATTCTATGTGTCCCTTGAAATAGGTGTATGACACAACTTCTGGCATCTACATGGATTTGG
+TCACTCTAAAGTAGCCATGAGGCTTAAGATAGTTCAGCTGTTTGGGGATAAGTTAAATCA
+TTTGCCATTGTCTTTCTGCAATTTGCATATCCTACAGTTATCATTGCCATTACTGAATGG
+CACAGAGAAAAATTCTGGTCTAAAGTGGTTCTCAAACCTGGTtgctggagggccaccctc
+agtgatgatgatttaatctgtagaagaatagaacattgatagtttttatatatctccagg
+taattttaatatataactggggtgagaatcattgACATAATTGTAACAGGATAATATTCA
+GGAAATATGGAGATAAATAATTTTCTTCTCGACATTAAAAAAATCTAATAAAAAGTTTTA
+TGTTTTCCCCTAACTCAGGGTCATCAGCCTTCAAGCTTCAGTCTCTGTGTGTTCACAGGT
+GCTGTAAACACACGCATCACTACTAATATCCCACTTCAGTGCTATTGCTGCTCCCAAAAC
+TCCAGGTATTTTTAACCTTATAAACCTCCAGAATAATGAGACCACTGGGTTCAGTAAATT
+GCTTTGTTTTGAAGCACTATTAGACAAAGTGGGAGACTAGAAGATAAATCTGTCAATGAC
+ATGTCCTTTAAGACTACTTAGATTTTGTTGAATTTGTGGATCATTCCTTACTTGAGCAAA
+TGGTAAATTAACTCTCTCTTTTCTCTCTCTCTCTAGCTGGCACACTTTTTCCAGTAGCCA
+TTCTACTTGGTATGCTTACTTATCAGCTGTCCTCCAGGGGCCTCACATTAGATGTTTCTC
+TGACTAACCAAACATGACACACAGCTGAAGTCAGAAAAACCAGATTGATAATTTCACTCA
+AACTATTTTCCTTCATTCTAACAATTTACTGGAGTACACAATTGTGACTATTTTTAGCCA
+TAGGAACTCATAGAAAGACCAACTTCATTAGACCTACAAAATCGAATTGTGTAACAGTAT
+ATGCAGTATGTGTAGGAATAAAAAGCATTTCTCAAATATGCAGTACTGGATTTTGCAAAA
+GCACCTTACACTTAGCTATAAAGGAGTGGAAAACACAAAGATGAGTAACTGCACTTTTCA
+AAAGACTAGAGCTATACCAATAATACAAAGGTGTAAACAAATAATGATGAGATGACAAAG
+GCTGAGTGTTTTCTATTTGGAAGCTATGTTGTTGAGTTATTTATGTATATAATTTCATGC
+AATCTTCATGTTATGGGGATGTTctaatccactgtgactctgtccttaaataaaagggag
+atttggacatagagagaggcacacggggaggatgccatatgagaattgacactgtgctgt
+cacaagccaaggaactactggaaggagagaaagaggactggaacagttccttccttagca
+ccttttcaggcagcctagccctgccagcttcttgatctggacttctcacctctagaattg
+tgaggcaataaatctctgttgcttaagttacccagtttgtggtaccttattacaggagcc
+ctaggaaaataattcaTTATataatctgctaaggtagatatgatcattgtctccaatttc
+catatgaagaaactatgcctcaggcattgtgtcagttgtccaaaatcatacattcctgac
+tcacttcaatgaattcttcattcagcaaaatttttaaggtaccttaaaaaaattatgtta
+actcttagggccttgctttaaagcttcaatgggcttttcctttgcaaagaataaaatcct
+aatacttaagcatagctctctttcctggctatgtttctgacatcctcttgtaccatgctc
+ctccttaatcattctgaggttacatcttaagtcctttccccttgccattcccacttcttg
+gaatactttcccatcaactcttcaaagaactgccttctttaagtatttggtctcagttcc
+aatgtcacttccctgtaaaagcttcctggccatcaagccttctttacacactctatttta
+ttttttcatggttcctataacaacctaatatattctcaattgattaactgttttgctgaa
+tactgccttccataagaatggaaagaaaacatggccaggtgcagtggctcacacctgtaa
+tcccaccacttcaggaggctgaggcaacatggcaaaaccttctcttcaaaaaatttttta
+aaagttagctggatgttgtggaggcaagaggatcacttgaggatcacttgagtccatgag
+gtcaaggctgcagtgagtcatgtttgcaccactgcactctagcctaggtgacagagctag
+tcactatcaaaaaaaaaaaaaaaagaatggagagaatgctacatgagagaaaggatctta
+tctatcatgttcacctcccaagaggtgaacatatcccccaaagcctgatagagagaagat
+gctcattaatatttaatgcatgaCCATGTGCAGACTTGGGAGGAAAAATATGCCTCAGCC
+TATCAATATTGGATCCTTAATAAACAAGGATGTTTCTGCATCATTTCCCCACAACACCGA
+ACAAGTGTGGCTCACTGTGGATGTTTAAGCAAATGCATTGTTTTTCCAGTTATATATCTG
+GTAGAGATGAGGCCATTGATAGGAATGGGAAGACGATCTCCTTTTATTTTGATGACCCAG
+CATGGCTGAACACTCAGTGACTACCACTGCACTTTGTTGTACTTTCAGCATTAGAGATGC
+CAGCCCTGTAGGATATAAAACAGGAACATCTAGTCCTCAATTATATTCAGAATTACTCAA
+GTCTTAGAAGCACCACTTGTCTTTTTTCAAGGGAGAGAAATGCTCAAGTGATGGGCTGAA
+GTGAAGGGAGGGAGTCACTCACTTGAACGGTTCCCTTAGGCTGTGTGGATGCAAACAGCA
+TTAGACAATGACACTGACAGTGGGAAATGCACTGGAGACGATGACTGGCAAAGCCCTCCT
+TTTCTCCCCATCCACTATAGATACTGACAGCAAAGGGTTTGTCACAATGACAACTATACA
+CTCCCAATATCACAGAAGAAGGAGGAATAAAAGGGTATATTATGAGTGACTGAAGTTTAG
+AATAAATTAATAAATATTATGTCCCTCATCCATAGAAACCACAAAGGTCTAGTAAGGCTA
+AGGATATAACAAGAAAATAATATGAATATTTGCTTCCCCTTCCTAGTGTAATAGAGTAAG
+TTACAAATGGCTTCAGGAAGGGGAGAGAGGAAGAAGAGTGGATGAGATACGTAAGAGTGC
+TTGAGGGCTAATTTTATGAAAGCTTTGGGAAGTTTTAAGAAAAAGAAAAGCTATTTTTCA
+AGGTACAtgtgtgtatgcgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgAAA
+GACAGAAGAAAGAGGGAGACCTTAGAAGACTATGAGACACTAAGAGAAAAATTAAGGTAA
+AAAAGACACACACTTAGAAAAACACACATAGGGAGGAGGGAGGAGGTTAAGACATTTTAC
+TATGTGCTGTGAATGGAAACTACAAACCATTTTTGATatatgcaatatatatacatatat
+acacacatatacatatGTATTTAAATATTTAAATTACAttttctctttttttagagatat
+ggtttcactatgtcactctgcccaggctgcagtacagtggttgttcacagtcatgatcat
+agcacattatagccttgaactcctgggctcaagcaaccctcctgtattagtctccccagt
+agttgggattactagcatatgccaccatgtccACCTTTATGCTTTTTAAAGTGAAAAACC
+ATACTAAGAATGAGGCAGCTCAACTTAATAATAAAAACATTTCAAATGtaaagaaattta
+caaaagaaaaacaatcaaccccattaaaattgggcaaagg
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GenomeAnalysisTK-2.7-2-g6bda569/resources/exampleFASTA.fasta.fai	Tue Oct 15 03:09:34 2013 -0400
@@ -0,0 +1,1 @@
+chr1	100000	6	60	61