aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorJustin Bedo <cu@cua0.org>2018-12-19 16:46:19 +1100
committerJustin Bedo <cu@cua0.org>2018-12-19 16:46:19 +1100
commit5e508d19fb2927574229df09b64c3fbfc2b752eb (patch)
tree6af14e192521cb3cd127d51dc1f502d3700d241d /examples
parenta458b2813b2b0749e801098fe8aa03d8444141a6 (diff)
examples: added example tumour-normal calling pipeline script
Diffstat (limited to 'examples')
-rw-r--r--examples/call.nix19
-rw-r--r--examples/default.nix42
-rw-r--r--examples/ref.fa81302
-rw-r--r--examples/sample1-1.fq4000
-rw-r--r--examples/sample1-2.fq4000
-rw-r--r--examples/sample2-1.fq4000
-rw-r--r--examples/sample2-2.fq4000
-rwxr-xr-xexamples/tnpair58
-rw-r--r--examples/tnpair.nix26
9 files changed, 97447 insertions, 0 deletions
diff --git a/examples/call.nix b/examples/call.nix
new file mode 100644
index 0000000..c9be673
--- /dev/null
+++ b/examples/call.nix
@@ -0,0 +1,19 @@
+# This is an example pipeline specification to do multi-sample variant calling
+# with the Platypus variant caller. Each input is preprocessed by aligning
+# against a reference genome (defaults to GRCH38), fixing mate information, and
+# marking duplicates. Finally platypus is called over all samples.
+{bionix ? import <bionix> {}
+,nixpkgs ? import <nixpkgs> {}
+,inputs
+,ref ? null}:
+
+with bionix;
+
+let
+ preprocess = f:
+ samtools.markdup {}
+ (samtools.sort {}
+ (samtools.fixmate {}
+ (bwa.align {ref = if ref == null then bionix.ref.grch38.seq else ref;} f)));
+
+ in platypus.call {} (map preprocess inputs)
diff --git a/examples/default.nix b/examples/default.nix
new file mode 100644
index 0000000..bceaa96
--- /dev/null
+++ b/examples/default.nix
@@ -0,0 +1,42 @@
+# This example uses the pipelines specified in the call.nix file on the
+# synthetic data in this directory.
+with import <bionix> {};
+
+let
+
+ # List of input samples
+ inputs = [
+ # Sample 1
+ {
+ input1 = fetchFastQ {
+ url = "https://github.com/PapenfussLab/bionix/raw/master/example/sample1-1.fq";
+ sha256 = "1m3vc248mbr4v56459q4xsklznssgqb35lwhwk1i9qvxqm7c72nq";
+ };
+
+ input2 = fetchFastQ {
+ url = "https://github.com/PapenfussLab/bionix/raw/master/example/sample1-2.fq";
+ sha256 = "13fqvdb5r2sidi2i0s3ifg8gyxp8kibpxc3cbiw07d5zcn3g479x";
+ };
+ }
+
+ # Sample 2
+ {
+ input1 = fetchFastQ {
+ url = "https://github.com/PapenfussLab/bionix/raw/master/example/sample2-1.fq";
+ sha256 = "0c6ik4smsw2kb8xbbci80d00c24klk6mqd2a71y4v9hmpnc42fmr";
+ };
+
+ input2 = fetchFastQ {
+ url = "https://github.com/PapenfussLab/bionix/raw/master/example/sample2-2.fq";
+ sha256 = "0zvrkm2m69lwfi89hzxsbnkp4i6cszh7c624l1qwmd4s6gh7vfcx";
+ };
+ }
+ ];
+
+ # The reference for the synthetic data
+ ref = fetchFastA {
+ url = "https://github.com/PapenfussLab/bionix/raw/master/example/ref.fa";
+ sha256 = "06gphhh40h3mvwvs2m51qc3rpih8mcs8frhd48l94d5bzwfhb2hc";
+ };
+
+in import ./call.nix {inherit inputs ref;}
diff --git a/examples/ref.fa b/examples/ref.fa
new file mode 100644
index 0000000..fdc51e6
--- /dev/null
+++ b/examples/ref.fa
@@ -0,0 +1,81302 @@
+>SL1344 genome sequence
+agagattacgtctggttgcaagagatcatgacagggggaattggttgaaaataaatatat
+cgccagcagcacatgaacaagtttcggaatgtgatcaatttaaaaatttattgacttagg
+cgggcagatactttaaccaatataggaatacaagacagacaaataaaaatgacagagtac
+acaacatccatgaaccgcatcagcaccaccaccattaccaccatcaccattaccacaggt
+aacggtgcgggctgacgcgtacaggaaacacagaaaaaagcccgcacctgaacagtgcgg
+gcttttttttcgaccagagatcacgaggtaacaaccatgcgagtgttgaagttcggcggt
+acatcagtggcaaatgcagaacgttttctgcgtgttgccgatattctggaaagcaatgcc
+aggcaagggcaggtagcgaccgtactttccgcccccgcgaaaattaccaaccatctggtg
+gcaatgattgaaaaaactatcggcggccaggatgctttgccgaatatcagcgatgcagaa
+cgtattttttctgacctgctcgcaggacttgccagcgcgcagccgggattcccgcttgca
+cggttgaaaatggttgtcgaacaagaattcgctcagatcaaacatgttctgcatggtatc
+agcctgctgggtcagtgcccggatagcatcaacgccgcgctgatttgccgtggcgaaaaa
+atgtcgatcgcgattatggcgggacttctggaggcgcgtgggcatcgcgtcacggtgatc
+gatccggtagaaaaattgctggcggtgggccattaccttgaatctaccgtcgatatcgcg
+gaatcgactcgccgtatcgccgccagccagatcccggccgatcacatgatcctgatggcg
+ggctttaccgccggtaatgaaaagggtgaactggtggtgctgggccgtaatggttccgac
+tattccgccgccgtgctggccgcctgtttacgcgctgactgctgtgaaatctggactgac
+gtcgatggcgtgtatacctgtgacccgcgccaggtgccggacgccaggctgctgaaatcg
+atgtcctaccaggaagcgatggaactctcttacttcggcgccaaagtccttcaccctcgc
+accattacgcccatcgcccagttccagatcccctgtctgattaaaaataccggtaatccg
+caggcgccaggaacgctgatcggcgcgtccagcgacgatgataacctgccggttaaaggg
+atctctaaccttaacaacatggcgatgtttagcgtctccggcccgggaatgaaagggatg
+attgggatggcggcgcgtgttttcgccgccatgtctcgcgccgggatctcggtggtgctc
+attacccagtcctcctctgagtacagcatcagtttctgtgtgccgcagagtgactgcgcg
+cgtgcccgccgtgcgatgcaggatgagttctatctggagctgaaagaggggctgctggag
+ccgctggcggttacggagcggttggcgattatctctgttgtcggcgacggtatgcgcacg
+ctacgcggcatttcagcgaaattcttcgccgcgctggcgcgggctaatatcaatatcgtg
+gcgatcgctcagggatcttctgagcgttctatttctgtggtggtgaataacgacgatgcc
+accaccggcgtgcgggtaacgcaccagatgctgttcaataccgatcaggtgattgaagtg
+tttgtcattggcgtcggcggcgtcggcggcgcgctactggaacagcttaaacgtcagcaa
+acctggctgaagaacaagcacatcgatctacgcgtgtgcggcgtggcgaactcaaaggcg
+ttgctaaccaatgtgcatggcctgaatctggacaactggcaggcggaactggcgcaagcg
+aacgcgccgttcaatctgggacgcttaattcgcctggtgaaagaatatcatctactcaat
+ccggtgattgttgattgtacctccagtcaggcggtggccgaccagtatgccgacttcctg
+cgtgaagggttccatgtggtgacgccaaacaagaaagcgaacacctcgtcaatggactac
+taccatcagctacgtttcgccgccgcgcaatcacggcgcaaattcttgtatgacaccaac
+gtcggcgccggtttgccggtaatcgaaaacctgcaaaacctgctgaatgccggtgatgaa
+ctgcaaaaattttccggcattctttccgggtcgctctcttttattttcggtaaactggaa
+gaggggatgagtctctcacaggcgaccgccctggcgcgcgagatgggctataccgaaccc
+gatccgcgcgacgatctttccggtatggatgtggcgcgtaaactgttgatcctcgcccgc
+gagacgggccgcgagctggagctttccgatattgtgattgaaccggtgttgccgaacgag
+tttgacgcctccggcgatgtgaccgcctttatggcacatctgccgcagcttgacgacgcg
+tttgccgcccgtgtggcgaaagctcgtgatgaaggtaaggtattgcgctatgtgggcaat
+atcgaagaggatggcgtgtgccgcgtgaaaattgccgaagttgatggtaacgatccgctc
+ttcaaagtgaaaaacggtgaaaacgcgctggcgttctacagccactattatcagcccttg
+ccgttggtgctgcgcggctacggcgcaggcaatgatgtgacggcggcgggcgtgtttgcc
+gatctgttacggaccctctcatggaagttaggagtttaacatggtgaaagtgtatgcccc
+ggcttccagcgcgaacatgagcgtcggtttcgacgtgttgggcgcagccgtcacacccgt
+tgacggcacgttgctgggcgatgtggtatccgttgaagcagcggaccatttccgtctgca
+taacctggggcgatttgccgataaactgccgccggagccgcgtgaaaatattgtttatca
+gtgctgggaacgtttttgccaggcattggggaaaaccatcccggtggcgatgacgctgga
+aaaaaatatgccgattggttccgggttagggtccagcgcctgttccgtcgtcgccgcgct
+ggtcgcgatgaatgagcactgcggcaaaccgttaaacgacacgcgtctgttggcgctgat
+gggcgagctggaaggccgtatctccggcagcatccattacgataacgtcgcgccgtgctt
+tcttggcggtatgcagttgatgattgaagaaaacggcattattagtcagcaggtgccggg
+ctttgatgagtggctatgggtactggcttatccgggcattaaagtttctaccgcagaagc
+acgggccattttgcctgcgcagtatcgccgtcaggattgcattgcgcatggacggcatct
+ggccggttttattcacgcctgttactcgcggcagccgcagcttgccgccgcgctgatgaa
+agatgttattgccgaaccataccgcgcgcgtttactgccgggctttagccaggcgcggca
+ggcggtgtcggagatcggcgcgctggcgagcgggatttccgggtcggggccgacgctgtt
+tgcgctatgcgataaaccggagacggcgcagcgcgtcgcggactggctgagcaaacatta
+tctgcaaaatcaggaaggcttcgttcatatttgccggctggatacggcgggcgcacgagt
+agtgggataatcaatgaaactctataatctgaaagaccataatgagcaggtcagctttgc
+gcaggccgtcacgcaaggactgggcaaacagcagggacttttttttccgcacgatctgcc
+ggagtttagcctgacggaaattgatgagatgctcaaccaggactttgtcagccgtagcgc
+aaagatcctctcggcatttattggcgatgaaataccgcagcaaattctggaagagcgcgt
+ccgcgcggcgtttgcgttcccggcaccggtagcgcaggtagaaagcgatgtcggctgcct
+ggagctgttccatggtccgacgctggcctttaaagacttcggcgggcgttttatggcgca
+aatgctgacgcatatcagcggcgacaaaccggtgacgattctgactgcaacgtcaggcga
+taccggcgcggcggtggctcacgcgttctatggcctggaaaatgtgcgggtcgtcattct
+ctacccgcgcggtaagatcagtccgttgcaggaaaaactgttctgtacgctgggcggcaa
+cattgaaaccgtggcgatcgacggcgatttcgacgcgtgccaggcgctggtgaaacaggc
+atttgatgacgaagaactgaaaacggcgctggggctgaattcggctaattcgattaatat
+cagccgcctgttggcgcaaatttgctactactttgaagccgtggcgcaactgccgcaggg
+ggcgcgtaaccaactggtgatctccgtccccagcggcaactttggcgatttgacggcagg
+gctgctggcgaagtcgttaggcctaccggtgaaacgttttatcgccgccaccaacgtcaa
+cgacacggtgccgcgttttctgcatgacggaaagtgggcgccgaaagcgacgcaggcgac
+cctgtcgaatgcgatggatgtcagccagccgaataactggccgcgcgtggaggagctatt
+ccgccgtaaaatctggcgcctgactgagctgggctatgcggcggtggatgatactacgac
+acagcagacgatgcgcgagctgaaagcgaaaggttatatctcggaacctcatgcggcggt
+agcgtatcgggcattacgcgaccagttaaaccctggcgagtatggcttgtttctcggaac
+ggcgcatccggcgaagtttaaagagagcgtggagtccattctgggagaaacgctggcctt
+gcctgaagcgctcgccgaacgcgccgacctgccgctgctttcacatcatctgcctgcgga
+ttttgccgccctgcgtaagctgatgatgacccgccaataaccattgcgcccggtggcgct
+gtcgcttaccgggcctatggggtggtgtcgatttgtaggccggataaggcgtaaccgcca
+tccggcgatgccgttactgctcgtagcgtttaaagaccagctcgtcttgtgtggaggttt
+cttcatcaaagaaatacccttcacggtcaaacgcggtaagctgttccggcttcgttaagc
+ggttttcaataataaaacggctcatcagtccgcgcgcttttttggcgtagaagcttacca
+ccttaaacttgccgtttttctcatcaaggaacacgggcttaatcagttcggcattcagtt
+tcttcggcttcaccgatttaaaatattcctcggaggccagattcaccaccacccgatcgc
+cctgcgcctcaagcgcttcgttgagcttatcggtaatgatatcgccccagaattgataaa
+gatctttgccgcgcggattctccaggcgaatccccatctccagacgataaggctgcatta
+aatccagcgggcgcaatacgccatacaagccagagagcatacgcagatgttgttgagcaa
+aatcaaaatccgcgtcgttgaacgtttccgcctgtaggccggtataaacatcgcctttga
+acgccagaatcgcctggcgtgcattatccggcgtaaaatgaggctgccagtcatgaaaac
+gcgtggcgttgagatccgccagtttgtcgctaattcccatcagcctggaaatttgcggcg
+ccgaaagctggcgggcctgttgaataagctgctggctgtgatccaacagctccggctggg
+tatagcgggtcgtggccagcgggctttgataatcaagcgtttttgcaggtgaaatcagaa
+tcagcatattcagtccttgcagggaattttctgcgactttagcaaaaaaacgccgcagag
+ttgaccgatggttgcgattgtcggcttaatcgcgcgatgccgcctcccaggtatctggcg
+ccagttgtggttcgatatccgggaagcgccgcggatcgaactgcggtcttacgcccagtt
+tccgttgtcgcagataatcgctggcgagggtatacaccaccggtgagagcaacaaaatcg
+ccgtcagattggtaatggccatacaggccatgatcatgtcagcgagctgccatatcagcg
+gaaaactgataagcgtaccggcgataaccatgccaagcgtcgcaaggcgtaatagccaga
+tagcctttgcgttatgtaaccgcagaaaaaacagattgttttcggcgtaaatatagttgg
+cgacgatagaactgaacgcgaacagaatgacgataagcgcgacaaaactggcgccccatt
+caccggtcaacgaaaccattgcatgttggagaagctgaatgccttctgttgacgagtggg
+acgcgtgattccccgccagcaggataatcatcgcgctggcggtacagatgataatggtgt
+cgctgaatacgccaatcatttgcacaatcccctgcgcgacagggtgagggggatacgacg
+ttgccgctgcggccgcattaggcgttgaccccattcccgcttcattagagaacatcccac
+gctgaaaaccgctggtaatagcctgggtgagcgtatatccggctgcgcctgccgcggctt
+cctgccagccaaatgcgcttttgactatcgaggcgataacgccaggcatttgctcaatat
+gccagaggcaaatgaatacgctgccggcgacccacaataacgcgatgaggggaatcagcc
+attgcatcagacgggcgacgcctttgatgccgcgaatgataattaacagggcacagaacg
+ccagagcaatgccggagataagcggcggaatgttgaaggcgaaatggagcgcgcgtgaga
+cggcattcgcctgcacgctattaaaaatcaacccgtaggcgacgagcagaaagagggcga
+aaaccacgcccatccagcgcattcccagcccacgcgccatataccacgccgggccgccgc
+ggaactggcctgtcgggtcacgttctttataaagctgggcaagcgaacactcggcgaagg
+aggtcgccatgccaatgatggccgagacccacatccagaataccgcgccgggaccgcctg
+cggcgatagccagcgccacgccggccaggttaccgctgccaatccgcgccgcgaggctgg
+tacacagagcctgaaatgacgtcaggccgcctggctgcgggctaaggctgcctttcagac
+tgcggctaaattggcgaatataacgaaactgaatgaatccggtacgccaggtaaaccaac
+atcctgcgccgagcagcaggtaaatcattaccgagccccagagtatttcgttaataaaac
+tgaaaaactcaggcattaacgtccctcttgttgatgccggcacgctttgataatcctgta
+taagcgtgacccatgatgtagatgaccttgtcagactaatattaacggcagtttaccata
+aatacggtggtatcctttaattgcgcatcaaccgtcggcagatacgcaaacagtgcacaa
+gggcagccaggtgcatgtaggcggttgcgctgtgagtgcgtcgtgttatcatcagggtag
+accggttacatcccctaacaagctgtttaaagagaaactctatcatgacggacaaattga
+cctcccttcgtcagttcaccaccgtagtggctgataccggagatatcgcggcaatgaaac
+tgtatcagccgcaggatgctacaactaacccttctctcattcttaacgcagcgcaaatcc
+cggaatatcgtaagctgattgacgatgctgtcgcctgggcgaaacagcagagcagcgacc
+gcgcgcagcaggttgttgacgcgaccgataagctggcggtgaatattggcctggagatcc
+tgaagctggtgccggggcgtatttctaccgaagttgacgcgcgtctgtcttatgacactg
+aagcgtctatcgccaaagcaaaacgtatcattaaactctacaatgatgcgggtatcagca
+acgatcgtatcctgatcaagctggcgtccacctggcagggcattcgtgcagccgaacagc
+tggaaaaagaaggcatcaactgtaacctgacgctgctgttctccttcgcgcaggcgcgtg
+cgtgcgccgaagcgggcgtctacctgatctcgccgttcgtaggtcgtattcttgactggt
+ataaagccaataccgacaagaaagactatgcgccagctgaagatccgggcgtggtttccg
+taacggaaatctacgagtactacaaacagcatggttacgaaaccgtcgttatgggcgcaa
+gcttccgtaacgtaggcgaaattctggagctggcgggctgcgaccgtctgactatcgcgc
+cggcattgctgaaagaactggcggaaagcgaaggggcgattgagcgtaagctctctttct
+ccggcgaagtcaaagcgcgcccggaacgcattaccgaagccgagttcctgtggcagcatc
+accaggaccccatggcggttgacaaactggcggatggtatccgtaagtttgcggtagacc
+aggaaaaactggaaaaaatgatcggcgatctgctgtaatcattaacgcgtggccctgata
+tgggtcacgctacctcttctgaaacctgtctgtccttcccttcgcagtgtatcattctgt
+ttaacgagactgtttaaacggaataatcatggataccttacgtattggcttagtttctat
+ctccgaccgcgcttcaagcggcgtttaccaggataaaggcattcctgcgcttgaggagtg
+gctcgcttctgcgctgaccacgcctttcgaggtccaacggcgcttaattcctgatgaaca
+ggaaattatcgagcaaacgttgtgtgaactggtcgatgagatgagctgtcatctggtgct
+gaccactggcggtaccggtccggcgcgtcgcgacgtcacgccggacgcgacccttgccat
+cgccgaccgtgaaatgccaggttttggcgagcagatgcgccagatcagcctgcgctttgt
+gccgaccgccattctttcccgccaggtgggcgttatccgtaaacaggcgttaattcttaa
+tctgcctggacagccaaaatcgatcaaagaaacgctggaaggcgtaaaagcggacgatgg
+cagcgttagcgtgccgggcatttttgcgagcgtgccgtattgcatacagctgcttgacgg
+gccgtatgtcgaaaccgcgccggaagtggttgccgctttccgtccaaagagcgccagacg
+tgagaatatgtcggactgaccggaaaatactgatagtagggttattcctcccggtgcggg
+aggaataaaagagatttagtgcgcctcgccgattggcagaatagtgcggccaaattgctc
+gtttagcacttcacccatcgccagataaatagcgctggcgccgcaaaccagaccaaccca
+gcctgcgatatggatagttgcttcgttaccggtgatattgccgaccgccagcagagcgaa
+cagtacggtcaggctcaggaaaacaaattgcagcgcgcgggcggctttcagcgtaccgaa
+gaacataaacagcgtgaacacgccccacagacctaaataagcgccgagtagctgagcgtc
+aggcgcatccgtcagacccattttcggcatcagcaggatagcgaccagcgtcagccagaa
+cgaaccgtaagaggtaaaggccgttaaaccaaaggtattgccttttttgtactccagcag
+accggcaaaaatttgcgcgataccgccgtagaaaatccccatcgccagaataataccgtc
+cagggcgaaaaaaccggcattgtgcaggttaagcagaatggtggtcatgccgaagcccat
+caggcccagcggtgccggattagccaacttagtgttgcccataattcctcaaaatcatca
+taattgaatggtgaaatagtttcccagaataacgagttccgtattcggggcgcggcataa
+taatcagggggaagaggactgtctatgatctaataagggggaaaagaaaatatttccccc
+agtgagggcattcacgcctgaacggctgccatcattcgtcgcaggcaggctatttgcaag
+accgccggaatagtcacgcgatacgcgctgccgctcatcgctttgacgccgtttaacgcc
+gcgccgaccgggccgccaagacctgcgccgcgcagcaatccgtggcccaggatgctcatt
+gcggcatgggtacgcaaaatgcgggtaagctgggtggaaagcaggtgggagacccctttt
+gccagactgcgatctttcatgagcagcggcagcagttcttccagttcagaaactttggcg
+tctacggcttgcagaaattcctgcttatgcgccgcgtccatcttctgccaggtatgacgt
+aaaaaatgctccagcagttgctgttctatttcaaacgtcgacatgcttttatctgctttg
+agttttagccgttttgcgacatccagcagaatcgcgcggtactgttttccgtgtccgcgc
+aatttgttggcgatactgtcgccgccgtaatgctgaaactcgccggcaatgagctgccag
+ttacggcggtgttgctccgggtgaccttccatcgctttgaacagctcgttatggctaaga
+acgctcgacaagcgagctttgcccttttcgttatgcgtcagcaaacgggcgaaatcggcg
+agttgttcttcgctacaatgctgaagaaagtctaaatcctcgtcgtgtaaataggtgacg
+ttcattttcagtctggcttttggaatagaaataacagcgattaatcgtcgccaatgactt
+taagtctcgccatatcggaagaatttaccgtatggcctgagaaggtaatctttgatacgc
+agcgtttgttgtcgttatcgctattaatattgatccagcctgttgtctggccctctttga
+ttgaggaagggacgttcaggctttggctggcgctacgcgcagttttaaaatagacggatg
+cgccgctaagttcgatgtcgccgtgatccgccgtgagttgaatgcgcttcacgatgcggc
+agacgggaattttcagcgtgagatcgttcgtttcatttctgggcatggcaataacaccca
+gtattttatggtcgttcgcgtgcgcgacgctacttaacgccaggccgaaaagcaggccga
+cggaaatcgttaacacagatcgcatggaatttctctttgacgggttcaataagcaatacc
+gtctatcatactctgctcatggcaacgattcagttttgtaatcttttctttttattacaa
+tttttctgtgaatggtattcgttatttaatttatttcatgaatatttatctgtctggttt
+tccatcgtgccctctcgtcactaaaaaattttttcatctcccccttgatgacgtgggtta
+cgaccccatcttgtagtcaaccgcagtggtgagtctgaaaaaaaacgattcagggtagtt
+gaaaccgcacgtttcgcccttattacagattcacaaccacatgatgaccgaatttttagt
+ggagacgtttagatgggtaaaattattggtatcgacctgggtactaccaactcttgtgta
+gcgattatggatggaacgcaggcacgcgtgctggagaacgccgagggcgatcgcactacg
+ccttctatcattgcttatacccaggatggtgaaactctggttggtcagccggctaaacgt
+caggcagtgacaaacccgcaaaacaccctgtttgcgattaaacgcctgattggccgccgc
+ttccaggacgaagaagttcaacgtgacgtttctatcatgccgtacaaaatcatcggcgcc
+gacaacggcgacgcatggcttgatgtgaaaggtcagaaaatggcgccgccgcagatttct
+gccgaagtgctgaagaaaatgaagaaaacggctgaagattatctgggcgaaccggtaact
+gaagcggttatcaccgtaccggcttactttaacgatgcgcagcgtcaggcaaccaaagat
+gctggtcgtatcgcggggctggaagttaaacgtatcatcaacgaaccgactgccgcagcg
+ctggcttacggtctggataaagaagtcggcaaccgtactatcgcggtttacgacctcggt
+ggtggtactttcgatatctctattatcgaaatcgacgaagttgatggcgaaaaaaccttt
+gaagttctggcaaccaacggtgatacccacctgggtggtgaagacttcgatacccgcctg
+atcaactacctcgttgacgagtttaagaaagatcagggcattgacctgcgtaacgatccg
+ctggctatgcagcgcctgaaagaagccgcagaaaaagccaaaatcgagctgtcttctgcg
+cagcagaccgacgtgaacctgccgtacattaccgcagatgccaccggtccgaaacacatg
+aacatcaaagtgactcgtgcgaaactggaaagcctggttgaagatctggtgaaccgttct
+atcgagccgctgaaagtcgcactgcaggacgctggcctgtccgtgtctgatatcaacgac
+gtgatcctcgttggcggtcagacccgtatgccaatggtgcagaaaaaagtggctgagttc
+tttggtaaagagccgcgtaaagacgttaacccggacgaagctgtggctatcggcgcagcg
+gtacagggcggcgtgttgaccggtgatgtgaaagacgtactgctgctggacgttaccccg
+ctgtctctgggtatcgaaacgatgggtggcgtgatgactccgcttatcaccaaaaacacc
+accatcccgaccaagcacagccaggtgttctctactgcggaagacaaccagtctgcggta
+accatccatgtgctgcagggtgagcgtaagcgtgcgtctgataacaaatctctgggtcag
+ttcaacctggatggcatcaacccggcgccgcgcggtatgccgcagatcgaagtcaccttc
+gatatcgatgctgacggtatcctgcacgtctccgcgaaagataaaaatagcggtaaagag
+cagaagatcactatcaaggcgtcttctggtctgaacgaggaagaaattcagaaaatggtt
+cgcgatgcagaagcgaacgctgaatccgaccgtaagttcgaagagctggttcagacccgt
+aaccagggcgaccatctgctgcacagcacccgtaagcaggttgaagaagcaggcgataaa
+ctgccggctgatgacaaaaccgctatcgagtctgccctgaacgcgctggaaactgccctg
+aaaggcgaagataaagccgctatcgaagcgaaaatgcaggaactggcgcaggtttcccag
+aaactgatggaaatcgctcagcagcaacatgcgcagcagcaggctggctccgctgacgct
+tctgcaaacaacgcgaaagatgacgacgttgtcgacgctgagtttgaagaagtaaaagat
+aaaaaataatcgccctttgaacgggtaattactggcacgggcgaagaggtttcctctccg
+cccgtgtatgcatgttaagggcagataaaaagagatggcgaaaagagattactacgagat
+tttaggcgtttccaaaacagcggaagagcgtgaaatcaaaaaggcgtataagcgcctggc
+catgaaatatcatccggaccgcaatcagggtgataaagaggccgaagctaagtttaaaga
+gattaaagaagcctacgaagtgctgaccgatgcgcaaaaacgcgcagcctacgatcagta
+tggtcacgccgcgtttgaacaaggcggtatgggcggcggatttggcggcggctttaatgg
+cggcgctgatttcagtgatatctttggtgacgtttttggcgatatctttggcggcgggcg
+tggtcgccaacgtgcggcgcgtggggctgatttgcgttataacatggatctcaccctgga
+agaagcggtgcgtggcgtgaccaaagagatccgtattccgacgctggaggagtgcgacgt
+ttgccacggcagcggcgcgaaagctggcacgcaaccgcaaacctgtccgacctgtcatgg
+ttctggtcaggtacagatgcgccagggattctttgctgtacagcagacctgcccacactg
+tcagggacgcggtacgctgatcaaagatccgtgccataaatgtcacggtcatgggcgtgt
+tgaaaagagtaaaactctgtccgttaaaatcccggcgggcgtggataccggcgatcgtat
+tcgtctggcaggcgagggcgaagcgggcgagcatggcgcaccggcaggcgacttgtacgt
+tcaggtccaggtgaaacaacaccctattttcgagcgtgaaggcaataatctttattgcga
+agtgccgatcaactttgcgatggcggcgctcggcggtgaaattgaagtgccgacgttaga
+tggtcgcgtgatgctgaaagtaccgagcgaaacacaaacgggcaagctgttccgtatgcg
+cggcaaaggcgtgaagtccgtacgcggtggcgcgcagggcgatttgctgtgccgtgtggt
+agttgaaacgccggtcggtctgagcgaaaaacagaagcaattgctaaaagatcttcagga
+aagttttggcggcccgacgggagagaaaaacagcccgcgttcaaaaagcttctttgacgg
+cgtgaaaaaattctttgacgatttgactcgctaatcttttcccgttgtatttttcttcag
+cccgggtgtatatccgggcttttttctgcctgtacgcgcccaggcttctgttaaacgcat
+cgtatcctctcatttgttgatattttgtttttactgataaacaaattgatgttaatcagc
+agttttgtatacgcttattctttaaaaaaacgtgatgtgatgacattaatgattgctttt
+ttagatgctgtgaattgatttatcttgagtattatctatattgctttttttagtttccgg
+aggcagacagcgaatgggatcgaaaggtgccaacaagagctttgattataatttaatcaa
+aattcttgacgctgttattttgtcaggaaatgcggctatggcggcaaaaaagttaggcat
+tacaccggctgccgtttctctggcgttaaagcgcctgcagagttattacccggaggaact
+gtttagcagagggaaaggcgggctcatccccacagctaaggctgtcgacattcaccaaaa
+tttcagtcaggtgatgaaactggtggatgatacatttctctgtaatagcaaaaaagatga
+agcgttccagataacgttattaggcagtgatattgttgaaagctattatctttctcagct
+ctataacagcgatatatttgaccgtattttgataaatcatttctccgtaagaaatatgag
+tcgggagcatatcagcgaacttctgtttactgcgcaaggcgatctgttgattagtgccga
+acctttgctggagtccggcatagagaatcaaatcattgatagttttaaatcatttgtttg
+tatctgcagcagtaaacacatgctgagtaccctctcacaactgtcgctacatcattttta
+ttcttcgcgtcatgcgttatatcagccggggatgggggcttcagtgatatatcatgatag
+cgaattatttaaggatgatctttactatactggcaggcgtattgtcggctatcgcagtga
+ttcgcttaacggtttgatgagcatgatcgaacgaacctcattgattgcattgatgccttt
+gaaattagcgcttttttataaaaatcatcgtaaatatgacattaaatttattcagcctcc
+gcccgaactggctttgaagtcagttcaggtctatgcatcctggaataaaaatagtagaaa
+tatatcgacgattaatgagatggtaagtatgttacaaacactttcctccttccgtcgcta
+atacacctcatttttacgctttgatttaatatggttttaaatgatgtgctttgattttta
+ccctcctgacagggcgcttacactccttgtgttaattattcatttataatgatttcggag
+tgttaaaatgtctattcccaaccatgtgtcgacaacggaagttgtgctattggagctaga
+gatcttactcactattatttcgattggcgcgtggggaggctttgtcagctatcttttacg
+caaagataagacagaatataatagttctcatgaaagtattaaatattgcttaacgcagat
+cgtgatttcctgcttcaccagtttcttgttaagcgcgattgcgatcgaaaaagaatgcag
+tttcaacattgttctgttggcggcaggcttaggcggtgttttcgcgagtccgatcttaaa
+gattcttgggcggcggattaaaaaaattatcgaaggtaataattcagattaattatcatt
+tgcagtatcaggctcatccgtgagccttttacgcgtcttttttcagcctggtctaggtca
+ctctattcttgatccagccataaataaattgttcgttattgtggtttttctcagcaacgt
+ttaagtagtacgtgccctgactgcaattgagggctttcaccaaaacggcttccccttcct
+ggcctcgccaggccaaataatgttcgagagcggcaagcgtccgcgggccaatattgccat
+ccacatgaatatccgggtagcgtttaccttcgtgattaaagacgttcaaccagcgttgca
+gccacgcgctggggtggtaagcgcctatgttgactgccgcatcgcacagctcgaaggaga
+ctggccacgatagcgtcgagatgacgtcaaaacctggttttatccagtaatcctcttcga
+gaatcgcgtaggcttcagcgtgggtcagatcccgcatatcgccagcatagccatgcgctc
+gcgccgtggcttcggtaatgccccaatgggtggcgccgcctttatctttagggttaaata
+cgtaaccgccttcaagcgcaataattccatctataattggattcatcttccctttccttc
+gcttagtgaatatgcagatacatgagagaacctaacgttactgaaaatacggtcgtcagg
+gcggcgatggtttgccgtacaatctgtttttttcttccctttgtttcgctatccgtcgcg
+ataatggtgatatcactattaactttgaggccttgtcttggaatggtaataaaaagatcg
+ttaataccaagcgctttaaggtcacgtctgattaaatagagaatctgcgttagatttgca
+tcattaacataatggcttcgacttccccataacgcagtggttattttttgtcgctcgata
+atctccagatgagcattctcgatgatgaaactgagacatttggctctcatcgcagtcatt
+ttaataacctgtgaatttgagaccgtcctcagttcatatttaccttcattgtaaatgcaa
+ttgctattaatgatataagttttcataacgtcttcctttagaaatgtacatcctggttgt
+ctgtggtgactatattgtatgagaaatgtcttaatccaataaatgtcactggttttattg
+tattgtcattgtctatagcgagtgtaatcacattatttcattgtaattaaatgatattta
+attacatgataaatgatatttactatgttctcaccagaacggagtaagcgggcgctgaga
+ggtgttgttttctcttcgttagacggtgttgttaacctcatttttatgatttttatatca
+tctaaaaagatgatgttttgtgattagctattttttatgcctgtaacgattatggacccc
+gcagaacgagctgcgacaattttgaaacgtaaaaggaaatttgaaaatggctacaagcaa
+actgattcaaggcgatacaattactgaaactactcatgcagcgaatggttttgaccctgc
+aacaagcgatgataaaataagctatacttccgctcgtgttgcgaaaccggtatacaataa
+atataaaaattccacgactaaaccgaaggtattcggttattacaccgactggtcacagta
+tgacagccgtctgcaaggcaatatgtcccaaccgggccgtggttatgatttaaccaaagt
+ttcaccgacggcttatgacaaactgatttttggctttgttggcatcaccggtttcagaaa
+aattgatacagaagaccgcgatgtcgtagcagaagcggcagcgctgtgcggcaaagtgaa
+atatgagccgaccttcctcgacccatggggcgacttccagtcttatatcaacctcggctt
+tgatgtcagcggctgggatgtggatccgaagactgtaactcagtctaacgccaagggtct
+gctgggcgcgctgcgtgatatgcaggcaaaagcgaaagccgcaggtcacacgctggcgct
+ctccatgagtatcggcggctggagcatgagtaacgggttccacgaaaccgccgcttctga
+ctcttctcgtaaaatcttcgccaaaggcgtggtgaaactgttcaaacagttcccgatgtt
+cagcgaagtggatattgactgggaatacccgaacaatgaaggggcgggcaacccgtttgg
+tccggaagatggcgctaactacgcgctgctgattgccgaactgcgtaaacagctggattc
+cgcgggtctgagcaatgtgaagatctctattgccgcttctgctgtcactactatttttga
+ctatgcgaaagtaaaagatctgatggctgccggcctgtatggcatcaacctgatgaccta
+tgactttttcggtacgccgtgggcggaaacgctgggccaccacaccaaccgcaaagcgct
+ggaagagggcggctgggctgtcgaaactatcgttgatcacctgctggcagaaggtttctc
+cgctgaccgtatcaacatcggttatgccggctatacccgtaacgctcgtcaggtagaaat
+tgaatccctgtcgccgctgaaaggttcttacaacccaggttcaggccctactaccggttc
+cttcgaatccggcaccagcgaatggtatgacgtcatttatagctacctggatctggaaaa
+ccagaaaggccgtaacggtttcaacgtttacaccgaccaggtcgctgatgctgactacct
+gtatagcccggaatccaaactgtttttatccctggatacgccgcgtactgtcaaagcaaa
+aggcgaatatgcagcgaaactgggcctgggcggcgtgtttacctggactatcgatcagga
+caacggcgtgctggttaacgccgtgcgtgaaggtctgggttatgaaatcgaatctgaagt
+tatcgatatggaaccgttctactttgaaggtatcaatgtagaaaaagatgaagagcagag
+cgacagcgacgacgcgcagaaggtcaaccacgcgccgaaagcggcgattgaactgatggt
+tgtaggcggatctacggtacagctgtctggcgcaggttcttctgatgaagataacgatga
+gttgtcctttagctggggcgtgccttctcaaatcgatgtggcagacaaaacggcagaaat
+cattgaggttgtggtaccggaagttagcgaaaaaacagcctttcagttcaccctgtttgt
+acgcgactgctacaacgaaccgtcctctcaacagcgctttgttctgacggctgtgcctgc
+gctatctcaggttcaaccggaaccggaagaggaagaagagattatcgttcctgtaccgga
+cgaggaagaagataccacgccggctgaggatgatacgccagcagatgacaaaacgtcacc
+ttacgcgcagtgggatgcttctaccgtttatggcgcaaactggggttctttcgaaatcgt
+tagctggaaaggccataactatcaggtgaaatggtggtctatgggcaaccagcctgacct
+gaactgcggtgtcggcggtgcatggaccgatcttggcgcttactaatacacggtattaag
+ccgatgtattgggcttcatgattcaagccctggtttaccggggcttttctccaccaggga
+cagaggaagagtagaccatgaccatttccattcacgccagcgcatttgacgtcaacagct
+ggtatcaaaaaattaccttaactttcatcaatgagagcggtaatgcggtcgatatgaacc
+atgccgcaatatcattcacggcttccgggcacatcgatccatggggaaatagcggcggta
+cgctcaaagggaacctgccgcttacgctgaatgagagttcgtatggcacgctggaaacta
+acaacatcatcattaataacagcgatgcattacttcttcagccgggcgaacgcgggacgc
+tctctttcagcctcgcggcgacgcaggtgccggtaaaaatgtccgccatcaccttgacgc
+tggcgtcatcgtcatccgaagacgcagagtctgcaaccccatccgatcaggagacgccag
+cgatacccgccgcagacgaacaacccgccgaacccgatgtgccggaaaaggacaatgacc
+ttcaggaacacggccttacgcttaacgttagcgagttgaataccgcaagttggtatcaac
+gcgtcacctttacgctgaccaacctctacgcccaggcggtagatctcaatcagcttcaac
+tgaattttacggccagcgcgcaccccgatccctacagtccgtttcagggaacaatgttgg
+ggaatcaggccgtgacgctggccagcgatgggggatggcccatcgagaagaataccatca
+ccattaatcatgacggcgcgctgatactggcggcgggggataccgccgaattacagtgct
+atctggccgccacgcagacgccagttgccatcagcgatttgaacgcgacgttggcccatg
+atcctgcccgtcagggaaaagtttgcgttcattttcctgccatgacgcagaccgtggcgc
+tcaaaccggtgattgagctgctgtttcctgccggcgaaacccggcgctttgtcggtgagt
+ggggcgaggttctgacaataggcgatcttagcgcaggaacgtatcggcttaccgtaccgg
+tactggcgaatgatgagatgcaaatcgcgccagtcgagtcctcttttaccgttacgctgc
+aatccggcgatgccgccgcgcaggtccaggtatcctgtctgccgattgtccgttatgcca
+gcgcgcgtctgatgattgacgcccctgcgcttggtaatgcgaaattgaccgttgagatcg
+ccgatgctacgcaagcggatgagcgtaccgtcacgctgatcgccaaccaaccgcagttaa
+tcacccggctactggcggggcatcattatacggtcaatctgcagcctgcgatgattaata
+accgctttatatcggcacccatacagcttacggggtttatccctgctgcggcgcagattg
+ccgaggttgctgtcgcttaccaacagtcggcgctcgacacggcgagtttcgtgacggtgg
+atgccactatactgggcctgcccgatggcgtcgcgccgcagcgttatctgttcagcagcg
+gtaaatatcagtactcattaatgctggagagcggcagcgatcggcagacgttggcattac
+gctttgcacccgggctgtatgatgttcagacggacgacattttcatcgacagtgtgccgt
+ggcgttgtgaacaggccgggccgctacggttgttgcaaaaggtcaaccatgtggcgctgg
+agtttctgcccggcgtgacgctacaggtaaaaggttggcctgattaccttgctcatggcg
+gcgtgacggttaacgcgccagagacggtttctctttatcgcgatataccgtttagcgcgt
+tgtttaaatacgatggttttgacggcggcggcgatccggttccggccgcggaggttgacg
+tgaacggggatggttttctggattacgcgacgttaccgatccataaaaccgttgcgctgg
+tgcgccagatagaaaaagaagccgggcgtagcgtcatgccggtaatggtcatttataccg
+cgaatgccagcggcggtagcgcgctggcggatttacaggatgcgcaaaagctacgtaacc
+attttggtaactttattacccagtgtctggcggcgcagtcatacaaagatgagacgcatc
+ctgtcccggccacctttgtgcttaacccggattttctcggggcactacagcaaggaccgt
+atggctataccgtagtacggcaaaaaaacagtgtgccggtgaatgcccaactggcggcgg
+cgatacaagcattaccggcgatggctggctttatcgcgccttcgttgccgacgtttagcg
+acgatctctacggctatattcaggcggtgaactatcttgttcgtcagtttgccccggatg
+tggcttttggctggcagacgaatgtctgggcgacaggaacggcggactgggtgctgcgcg
+ataccgctgatccggtagctgaagggcaggcgatcgccggatttattcatgaactgggcg
+tttacagcggagaatatgcgccggactttattgcgtttgataaatttgagtgtgactgtt
+tcagtcctgatgcgcttgcccactatggctggaatgcgacatgctggcttaattacctgg
+cgatggtcaaacaggtgacgaaagcgctgctgacgcccgccatgctgtggcaaatcccag
+gcggccatatgcctacagtagaagagggcgtcagtaaaatcagcgctgcgcactttgcat
+ccggcggaaccttttttatgggtgacgcccgcattggcagcgatcctgacacgctctctt
+tgcagctactcaatacggccttaaatagcgcgacttacggcgtcccgaccgtcggcgact
+ttttacgtaaagataaagggtatgactggggccaaatgcaggcgctgaacctaccggact
+ttaacgtcttttcgatcttatggggcggtggttctactatcagtattacgacaatccatt
+ctaacggtgaagacggcggctggctggcggataaaatggtagagtattatgctgcccctc
+gctatttcagataatataactgcttatttgcattaatctggactattagtttgagattcg
+aaggcgcgttctttcgaatctcttttcctgcgccccctgacctctcattctttatgcgta
+atttgttattaattttctgtaatcattttgtattaagaattgtcttaatcttaaaaatat
+tgcgtattagtgcgttgtgaatacagaaatactgcatagcgatgttatttattattaatt
+taagtactttttgagaggttatactgtgacgctacattgagtagacaaccgttaatgaaa
+aaaatgatgaacgacgcttttgctaaagataataatgagaattcattacactcttttctt
+ttttctcagcaggctaaacctcacgcggcaattgatgccttattttcggccttgttgcca
+tttggtcaaccgtttacgctgggtatcggcgatgagttttatttacaggcaaacgatgaa
+cactacattgtattactggagtcaggcgttgtttctttctgtcatgatgacaaacgactc
+catatatcttcatcgtttgcgccatcggtcgtgggtatggttgacagctatggcgctacc
+tataacgtccccgcgcgaccggaacactttttgctcgcagaaacggtttgtaccggtaga
+tttgttcgcctgccggattttataaaaatcgccgatgaatgcgatttgtggcacgacgtg
+gcccgttgtctggcttaccgtctgatggtgatgagcgcgcgcgatcgtgaattagtcggc
+gtcgattcttatctgaaagttcgggcgctgctgactgaaatctgggcttatccacaggcc
+taccgggaaagcattatcgtgttgaattttattcaacggcgtaccgggatatcgcgcagt
+cggaccatgaagattctgtctgaactaaaaaaaggcgggtatatccatattgataatggg
+cggctgacggcgctcggaaaactgccagtggcgtattaatgcactatccgcaacgatata
+tttacatatctcgactgaatttgcctggtatcgttaatagaatgttttactgaaggttgt
+tatgaaagctatttttaaaaagtcaatatggctaaaggagataggccgaacgactggtgt
+aaagttaatataaaacaacaggttatgcctggtcctataaaaccaaatgtcgatgattgc
+aacttgccgttggcttgctaataattaataacatcgttatctcattataacgtaaagata
+aactcacgacgttgagtggctgttttattgcttctgacatttatatcagaacaagaagac
+actttttttcgcataagaaaaagtcgtgatattgctgtgaagaaatatcagcagccgttt
+cgttaaaaaatctgattacccttatttttatatttaaaaggagcttgaatgaaaaagcct
+gtactagcattaatggtctctgccattgcctttggcggaatgttgtccaccgcgcaagcg
+gatactacaaccgtcactggcggtacggtaaattttgtcggacaggtcgttgacgccgcc
+tgttctgtttccgctgactctgtcgatcagaccgtgacattaggccaggttcgcgccagt
+aaattaaccgaggccggtatggtggcgaatcaaaaagaagatttcaccatcaaactggaa
+gactgcgatactcagaccagccagaatgcggcggtgatttttaatggccaacaggacgca
+aaccagccggggtcgctggcgaataccgctggggcaggttcggcgacgaatgtggcatta
+caactttatggaccagatggccaggcgctgaatatcggtgaatcgtccagtactgttacc
+ttgaatgatggcgaaaacgttattccgcttagcgtggattatatcgctaccggtacggcg
+actgccggtaatgttaccgcgacggcgacatttagcatggtttattcctgattccttatc
+gggatttttttctcgtctgttgggaggcgagaaaggggcgttacgcgcgtcactgcgcgt
+aacaaaccgacggcatcaggatattacgcagatgaaaaaaaacgtaccgattttccttcg
+attattgctactgctgtcggcggccggcctgtcgtttgccgcgcaggcgggaggcattgc
+gctgggcgcgaccagggtgatttatccgcagggaagtaagcaaacctccttgccgattat
+taattcttctgccagcaatgtttttttaattcagtcatgggtcgccaatgccgatggttc
+acgctcgacggattttatcattacgccgcctctctttgtgatccagcctaaaaaagaaaa
+tatattacgtattatgtatgtcgggccgtcattaccgaccgatcgcgaaagcgtatttta
+tttaaacagtaaagcgataccctctgtcgataaaaataaattgaccggcaactccctgca
+aattgcgacgcaaagcgtgattaagctatttatccgcccgaaaaatcaggcggaggcgcc
+agctcatgccccgtcgacgcttcgctgccgtaacgagcgcggccagctaacgattactaa
+cccttcgccgtactacgtttcgatggttgaactgtatagcgcggggaaaaaactgccgaa
+tactatggtaccgccgaaaggcgcgatcactctcccggcgacgcccggccaggtatcttt
+gcgcacggtaaacgattttggcgcaacgacgccagcacgcgtttgtccagcttcatgatg
+ttatgcgtaatcagcttttcatgacgcgatattactccagcgtaactaaacccgtattaa
+ccccgctggcgttggctatcgcactggcgcctgcgccggggtgggcggaaaactatttca
+acccggcatttctgtctgacgacccgtctgcggtggccgacctatcgaccttttcccgta
+atgcccaggcggcggggatgtatcgcgttgacgtttacctgaacaatacgtttctcgcaa
+ccagagacattgccttccaggcggtgaaaacgacgggaaaaagcgcgcccaccgatgaca
+gcggattacgcgcctgcctgacgcctgaaatgcttaaaaatatgggggtaaacaccgggg
+cgtttccactgttggcgaaggcggcggcgggaagttgcccggatctcgccagtgcgatac
+cggccgcccggacccgctttgattttgcgcagcaacgtctcgacattagcatcccgcagg
+cggcgatggttgccagcgccagaggctatatcccaccgaaatactgggatgaaggtatta
+atgcgttgctattgaattacacctttaccggcgcgaatagtcaggatcggagcccaggcg
+gcagtgcggagaacagctattttcttggattgaatagcggccttaatctgggggcctggc
+ggttacgcgactactccacatggaacgcgaatagcggcgatcagaatagcgacagcgact
+ggcagcacatcagtacttatctggaacgtgatgtggtctttttgcagggagaactgacgg
+caggcgatagttataccccctccgcattattcgacagccttccttttcgcgggctacaac
+tggcgtctgacgacaatatgttgccagacagcatgaagggcttcgcaccgaccattcacg
+gcattgccagaagcaacgcgcaagtgaccattcggcaaaacggctacatcattaatcagc
+gctatgtgccgcccggggcatttactattaatgatctctatcctaccgccgccagcggcg
+atttgactgtggaagtcaaagagtccgacggttctattaatcgttataacgtgccctatt
+ccgccgtgccgattctacaacgagaagggcggctgaagtatgcggcgacggtggcggagt
+atcgcagcgatagtagtcaaaaagagaaggtgaaattcagtcaggcgaccttgatatggg
+ggttaccgcatggttttacgctgtatggcggaacacaactttccagtcattatcacgcgc
+tggcgatcggcagcggcgcaaatctgggcgactggggcgcggtgtcgctggatgtcaccc
+aggctaccagtacgctggcggataataacacctaccaggggcaatcgctgcgtttcctgt
+atgccaaatcgcttgcacagtcaggaaccaatttacagcttatgggctatcgctattcaa
+cctcgggcttttacacgttggatgataccacgtggaaacggatgagcggctatgacgatg
+acagtcggactgacagcgataaaagcaggccggaatgggcggattattacaacctttatt
+acaccaggagggggaaagtacaactcgatatcaatcaacagctaggcgggttgggatcgc
+tttttattaccggcagccagcaaagttactggcacactgatgaaaaggattctttgttgc
+aggtgggatacagcgatacgctggcgggtattgcatggagcgtttcttacaacaataaca
+aatccgcaggcgatgcggagcgcgatcaaattttcgcgctgaatatctcggtgccgctaa
+gtcaatggctgcaacacggtgatgaggtcacgcgccatcacaatgtttacgctaccttta
+gcaccagtacggacaaacagcataacgttacgcagaatgcgggccttagcggcacactgc
+tggacgaaaacaatcttagttacaacatacagcaaggttatcagaatcacggtattggcg
+aaagcggcgccgctagcctggaatacgatggcgcgaaaggcaacgccaatattggctata
+acgttagcgataacggcgattaccagcaggtgaattatggcctgagtggcggcctggtgg
+cgcacgcgcatggagtgacgctaagccagccgttaggcaataccaatattttgattgccg
+cgccgggcgcagccaatgtcggcgttgtcgaccagccgggtattcatacggacgcgcgtg
+gctatgcggtggtgccgtatgcgacaacatatcgccaaaaccgtatggcgctggacgtta
+acgccatggcggatgatgtcgatattgatgacgcggtgactcgcgttgtgccgaccgaag
+gcgcgctggttctggcccgctttaaagcgcgggtcggcgcgcgtgccctggtaacgctga
+atcataacggtaagcctgtaccctttggcgcaacggtgacggtgaatgatcgccatgcgg
+aggcgattgttgacgaggccggggaggtctatctttccgggttgtcagcgcaaggcgttc
+tgcacgttcgctgggggaacctaccggatcaacagtgcgtcgcgtcctatcatctctctt
+cctcccgtcagattctgagtcgacaacatgcggagtgtcattaaatgaaaatacctcttt
+tatttgctctgctggcgggaagtgtcgtatcgcagtacgccttcgcagacgtgtgtaaaa
+acgttaacggcgtgccttccagtattaattacgatttaacgaccactctgacggcagaac
+aaaaccaggtgggaaagacggttcaactggaaaaaagccaggaagttaatgtacaggcgg
+tgtgtcccgccggcgcgtcgacctatagccagacttatcgctcctatgtgtcgccatatc
+cggtcgtagaaacgagcggtaactggaaatatttaaagctggacccggactaccttgaag
+gcggaatgcgaattgaggattcttcggcgggcgatatctatccgccaatgaacaatgtcc
+tgatgggatatgatgaaaatgtgaaagcgggtcaaccgttttacgttcgtgactcaaatc
+tggagtttcagctcaaaattgttaaaccgttcgtcggcacggtgaatattagtcctaaga
+ctatgtttaatgtttatgtcatgaccgccgcaggcgatccgctgacagatgtcgtgtaca
+gcattctttatagtggaacggtgaccgtaccgcaaagctgtgaaatcaacgccggacaaa
+cgattctggtaaatttcggcgcattatacagcggcaatttcaaccatgcaggccaaaagc
+cggagggggtacgagcgaaaaaattcagcgtaccggtaaagtgcagcggtctggattcgc
+aggtcaatttaacaatgcgtcttatcgctacgccggatagccacgttccccaggctatcg
+cttcggataatgccgatgtcggcgtagtggtcgaaaccgatgaaggaaacgcgcttatcc
+ccaatgatgtacagagcgtcgcgccttttatcaccgatagcgccggacgcgctaacatca
+cattgcaggcctacccggtaagtacaacaggcgaaacgcctgcggaaggggcatttaccg
+cactggccagcctgcgagtggactttgactaaatgaacagatcacactgcgctctttttg
+ccatgggactgatgctgtgtccacaaatcaatgccagcgctgacgacctcgcttataacc
+tcgaatttaccggcactattgtggcgcaaacctgcgacatagatatttccagtctcagtc
+aaagtattgatttagggcagtttgcagttggcgatttcccctcgacgggaacaacgacaa
+aatttaagccctttaatatcaacctcaaaaattgttcccgaggaattaccggggcgaaga
+tctggtttaccggcgaacccgatccggacaatcccgcgctactggcgataaccgacaccg
+ggatgggaagcggaaacatgttagcaagcggggttggggtggaaattctgaatgatgatc
+aggataccatcagtatcaataatgccgactcggtggtctatccgttgaaagccggacgca
+acacgctgtctttttatattcgctataaatcgacccggccgacggtcacgtccgggaacg
+cgacggcggtcatgtatttcgatatgcagtatgaatgaggagccatcgtaattatgcgta
+acgatatcctgtacggcatcgggatgctgctggcggcatccggcgtccaggcgcacgatg
+gccgggtctatgtttccggaaccatcacggacaatacgtgttcgctctctcctggctcgg
+aaaatattaacgtggcgatgggcgcggtttctcaacggcagttttatcgcgcaggcgacg
+gttccgcatggcaaccttttgctatcgatttacaaaactgcggcagcactgccagcggcg
+taacggtcagttttagcggtgcggcggacagccgtaatacggatttattggcgcttaccg
+caggggaaagcgacgcttcaggcattgggattgcgctttatgatcaaaataaaactttaa
+tcccactggggcaagagagtgatgtggtgacgctcagtccgggtcaggcgtcggcgcatc
+tgcaattttacgcgcgttatcttgccgatggcggcgcggtaacgcccggggacgccaatg
+cctccgcaaccttcattcttgcctatgaataagttctttttacgctgcgcgatatattgg
+tgcttgcttcccatatcatgggcgcaggctggcgtggtaattggcggtactcgctttatc
+tatcatgcgggcgccccggcattaagcgtaccggtaagtaaccgttcagaagcgtcctgg
+ttaattgatacgcatattttacctggtggccgctggccaggaaccaaaaacgaagggaat
+atcatgcccttcgtggtcacgccgccattatttatgctttcagcgcgccaggaaaactca
+atgcgggtggtttataccggcgcaccgctacccgccgacagggaaagtctgtttaccttg
+agtatcgccgctattccctccggtaaaccggaagcgaaccgtgtacaaatggcgtttcgt
+tcggctttaaaattgctctatcgccctgatggactcgccggcaatccgcagcaggcctac
+cggcatctgatctggtcgcttacccccgatggcgcgacggtacgcaatcctacaccctat
+tacgttacgctctttttattacgtgctaacgagcgcgcccaggacaacgccggggtcgtg
+gctccctttgcaacgcgtcaaacggactggtgccggcacacggttcgctgcactgtgcgc
+tggcaaagtattaatgactatgggcgggtaatgccagcgcaaaccgtggatctgacgcgt
+attcattaacctatttttcaggcgtctcccgatagcgggaggctttccgaacttatcgaa
+cgagacttttattatgtattatcacgcgttaaaactttcccgactggcgatgttgacgtt
+ggcaggcgttgccgtatccgcctcggcaatcgccgccgattctgccccgacgtcgcaaat
+tggtccgacggcggaagcctacatcgtcagtcatccggataaagtgggagaggtcgtggc
+aacgtatttggccgaacatccggaatttttggtcgccgccagcgagacgttgcatcagcg
+tcagcagattgcgcaacaacaggcgtatgttcaactggcattacagtatcgtgctgagtt
+gctcagtagcagcagtccttccgttgggcccaacgaggcaaaagcggcggtggtgatgtt
+ctttgattaccagtgctcgtggtgcagcaaaatggcgcctgtggtcgaaaacctgattaa
+ggcgaacccggatacccggtttattttcaaagagtttcctattttttcctcccgctggcc
+ggtatccggactggcggccagagtcggcgaacaggtatggcttacacagggcggggcgaa
+atatctcgactggcataatgcgctttatgccacagggaaggtggaaggcgcgttaacgga
+acacgatgtctacaccctggcgcaacattatctaacgccgacgcagctggccgccgtaaa
+agaagcgcaaagcagcggtgcagtacatgatgcgctcctcactaaccaggcactggcgca
+gcatatggactttagcggcacgcctgcttttgtcgtcatgcctcagacgcaagacggtga
+tgtaaaacgggtgaccgtgatcccgggaagcacgactcaggatatgttgcaaatggcgat
+tcagaaagcgaaggggtgatattcgctcagaggagaacgcacaggagtgaaagtaaaatg
+aagtctatgcgttgcgtcataccggtgattttactttcctttatcgttcatgaagggaca
+gcgaaaccgaccgctcagattcattttatgggatcggttgttgaggcaggctgctggaat
+gacgtaggaaccttagaaattcaatgccataataaagagggagttgaacgttatattatt
+gtcgagaatattatcacgccgatatcgtctcctcatgcaacggtaaaacgagattatttg
+gatgaagataagcaattaacagtgctacgcattgtctatgactgaaccgcgtagcagacc
+gcagatggtgtcccgtcagtgtcgtgtgagaatattatgaaaaatgttctcaccttcccg
+ggacacggtctacagactttatcttcagataaacggcgctaaaaagaaaagcacgaacaa
+taaaaaaagagtgggaataccaatagatataattttattacatcggtgagtatgatattg
+aatagcttgtggcggtatgtcagcagcgtcaatgataaatctttcatcgatttttatccc
+ctgcctggggagcgtaacgaacagttcgaaaagcccgatttgttgtaaatctcgtcgcag
+cagataaagaagttgcgtcaaattagcatcgctaacaaattgacttcgctctccccaaac
+tgcgtgtgaaatcatctcccgcgtaatcagtttcttgtaggcattttcaaaaagatagct
+taaacaacgcgcacgcattagcgtcacctttagcacttttttatcatgtaatgatattat
+ttctcttaacgactcattataaataaattcgttattaatagtatattgtctcatgaattc
+actccgttttgatattcataaggtacgtttcacactgtcagtgtgttcactggcggtaaa
+gtactccttacatcagtacggataagcgtagagaaccgcaaagaaataagagaatcattt
+atgattaaacgggataatattatgcttttttacttttttataaagtgtgccagatatttt
+tgatgttttttataaaatagcatcatgtgtttttattttacacaggctgaaatgatatca
+ataaaattataatttaataacaaacagatagaggaaatgatttacttattgaaataagtg
+tggtgcaaggttaatctgcgccttaaatgatggtgccagattataccagccaggataacc
+tatatgcggccaataaaaaatgctaaaaaaattgactacaatctgatcaaagtgttcgat
+acggttattactgaaggaaatgcaaccagggcggcgaggaaactggatgtcacgcctgcg
+gcgatctctcaggctcttcttcgtttacaaaatctttatggcgaagagttatttatcaga
+acccgcaaaggattagttccgtccagcaaaggtaaatcgcttcaccaggtatttcgccag
+gcaattgaatctatagaaagcacactgtgcgataaaacagatgctcaggagagtaatgaa
+ctcattgttctgggaggtgatatcactgaaaattactattttccggcattgctggatact
+gtgttgatgaatcgatatattattaaacactatgcgattaaaaaaacaggggaatactca
+ccagcctccatgctgacgcatggctatgcggatgtcatcatgggaattctggaaattaag
+aatgagatgatcgaaagttatcttattgataatttatctgattttgtttgtgtttgtggt
+gaaaaaagtccattggttgggcttgaaaaaatgtctttatataatttttatgctgccaga
+catgctgtctatcattcagatatgttctcttctttcaccgctgatagcattgatttattc
+aagagcagtacgccttatgcggggcgcagggaaataggttattatagtgattcactattt
+ggcgttatcggtattgttgaaaaaagcgatatggttgcgattttgccaggaaagattgct
+acttattttagagatgtgcggcgttataatataaaaatactacgtatgcctgatgaaatg
+atttttcgtacgttacccgtttatgcttatctggctacaaacagcacccattataaaaat
+gtcaaaaaactgatatcaacatttcagtcgacctttctttttagccaggaaaagcagcct
+gacgctttggttgaaggaagcacatccttatgcgatttgtcggtttaatatcaaattatc
+gtattaaataaataaccattatgaccatggtcagtaaagcgaaaaataatgccatatatt
+tatactcttctttttttaaagaagaggggaggcagcttttgttttcattgctgataataa
+tgttagcatctactttaatacccgttcgaggcaccgtggaaaaaaactggctcaggccaa
+agcctttaaggtcgcgccgcagtagatataatatctgggtcaggttggcgtcgctgataa
+attgacttctttccccccaaagttcattagtgagttgttttttataaataatctcttgtt
+gtgcatgattcagcatatattccagacactttatgcgcattgcggcaatttttatcatct
+ttcccgtttttatgttttttagctcattggtcttatcattgtaagtgtgcgtgctgttaa
+ttaaataaatagtcatgatgttatttaatgggtttaattagggtggcgataataatatgc
+atattaaatttatggatcaactggtgtgattgtaatagcgtcttttttccagagaaaatc
+gtatcgtgtcacaaaaatgatggttttttagaaaaactaaaattttatttttagtcgctc
+taaaaataaaatgatagtagtgttaatttttatcagtatattgatatgctttgattgatt
+tattgttgacataaaataatttgaattatggcgcaaggcctatgccaaccataaaaaagg
+tataggctattggtcacaatgcattaatgctacataattgttatgcttttatagtagcgc
+cagggaaataaaatcttcggacgataaagaatagttttagtctgggtgttattttatgga
+tgttttattttaaattattaaaccgatttctcttgttgacgtagggttatttgctaagca
+acgggctggcatgttgtagccgctcgttgcctatatcccaattaatcaggagaaacgtat
+gaataagaaaagttcgtcaatggttaacatgcccgcaccgcgtgagccgattaaccagaa
+aatcgataccaataacgcactggttttaaaccataacgccatatatgaacaacgattagc
+ggagatcacgcaatctaatacctgtgacaaggccattgtcaccgtaaatccctacgggac
+cgccccgttgagtctctatctgggggtttggatggatgaagctgccgcgcttgagatcaa
+tgttgttgatagcgaagcgacgacagaggaagtgcgttatcaatatgatgtacatccggg
+cgctaaccttattcctgtgtgtgggatggtatccgcggtgaataatcagattaccctacg
+ccttgcctcgcaaattgtcgggcaatatacagtaatgacagacgcattaccgcccacgga
+ttcggctaacgtgagcctcggcttccctattattagcgtctcctgtcctgcgcagcaggc
+ctcgctgatggaggaaggactttatttctccacttattttgatcggtataatctggcttt
+tgatcataacgggattgtccggtggtatgtaagtcaggaaatcccttcttataattttgt
+cagaatggataacggccatttcctggcgacgtcacagggaataaaccattgtctgaatat
+gtatgaatttgacattatgggacgggtttatacggtttatcttctcgacaatgagttcca
+tcactccattcttcccattgagaacaatctggcgattgcgccttcagaatatagcaatgg
+acggccagacggttactcaaccgggaaagatggcgtttctattattaacttatctaccgg
+acttgaagtcgcctattacgatatgctgtatgtgatggattattccagatcgccgcgtcc
+ttccggaagcgcgccaggtcaggacgtatcaatggatgactggctgcatatcaaccaaag
+ctatattaatgaacccaacaatttgctgatctgttccggtcgacatcagagcgcgatttt
+tggcgtaaatgtggattccggcgaactgcgctttattatggcgaaccatgaggattggtc
+tgacgaattcaagcaatacttattaacccctgtcgatgatgatggtgtcccgctgtacga
+tcttacctcgccgggagggattgatgcggcagataagaatttctggacctgggggcagca
+taacattgttgaaattccaaacgatgagcctggtatcctggagtttatggtctttgataa
+tggtaactatcgttcacgcgaagatgcgaaaagtctgttgccgctcgataacttcagccg
+ggtggtgcagtttaaaataaacctaaatacgatgaccgtaacgcgtccgtatgagtatgg
+taaaacggaagtcgggaaccggggctatagcagttttgtgagcgctaagcatttattgac
+taatggtcacctggttattcacttcggcgcgacgacggttgatgagtttgaacataccat
+taccgcgcaaccaggttccagcgatcttgtcgatccggatgaagggcaacaggcgttagg
+tcgactggtattacaagaaatcaata