In [1]:
import tensorflow as tf
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
from scipy.sparse import csr_matrix
from collections import Counter

# Pretty much translating my clojure directly into python here...

# k-mer size to use
k = 9

#
# NOTE!!!!!!!!!!!!!!!!
#
# We can reduce problem space if we get the reverse complement, and add a bit to indicate reversed or not...
#
# Also -- Build a recurrent network to predict sequences that come after a given kmer?
# Look at word2vec, dna2vec, bag of words, skip-gram
#


# Problem space
space = 5 ** k

def partition(n, step, coll):
    for i in range(0, len(coll), step):
        if (i+n > len(coll)):
            break #  raise StopIteration...
        yield coll[i:i+n]
        
def get_kmers(k):
    return lambda sequence: partition(k, 1, sequence)

def convert_nt(c):
    return {"N": 0, "A": 1, "C": 2, "T": 3, "G": 4}.get(c, 0)

def convert_kmer_to_int(kmer):
    return int(''.join(str(x) for x in (map(convert_nt, kmer))), 5)

# Sequences should be 1000bp in length, but will be multipled appropriately...
# This is not the best behavior, but it is what exists...
def convert_to_sparse_matrix_previous(sequence):
    c = Counter(map(convert_kmer_to_int, get_kmers(k)(sequence)))
    length = len(sequence)
    lmul = 1000 / length # If length isn't 1000, multiple by some number to bring scores closer to expected
                         # Because of how sparse this matrix is, I don't think this will actually help much...
    return csr_matrix([c.get(x, 0) for x in range(0, space)]) * lmul
    
# Sequences should be 1000bp in length, but will be multipled appropriately...
# This is not the best behavior, but it is what exists...
def convert_to_sparse_matrix(sequence):
    c = Counter(map(convert_kmer_to_int, get_kmers(k)(sequence)))
    length = len(sequence)
    lmul = 1000 / length # If length isn't 1000, multiple by some number to bring scores closer to expected
                         # Because of how sparse this matrix is, I don't think this will actually help much...
    cmat = csr_matrix([c.get(x, 0) for x in range(0, space)]) * lmul
    coo = cmat.tocoo()
    indices = np.mat([coo.row, coo.col]).transpose()
    return tf.SparseTensor(indices, coo.data, coo.shape)
    
tf.logging.set_verbosity(tf.logging.INFO)


/home/joseph/anaconda3/lib/python3.6/site-packages/matplotlib/font_manager.py:280: UserWarning: Matplotlib is building the font cache using fc-list. This may take a moment.
  'Matplotlib is building the font cache using fc-list. '

In [83]:
z


Out[83]:
<tensorflow.python.framework.sparse_tensor.SparseTensor at 0x24deb4b0f60>

In [97]:
z = convert_to_sparse_matrix(seq_main)

x = tf.sparse_placeholder(tf.int)
y = tf.sparse_reduce_sum(x)

# l1 = tf.contrib.layers.fully_connected(x, 62, tf.nn.relu)
# correct_pred = tf.argmax(l1, 1)
# accuracy = tf.reduce_mean(tf.cast(correct_pred, tf.float64))

with tf.Session() as sess:
    print(sess.run(y, feed_dict={x: z}))


---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-97-13c9d8203bc5> in <module>()
      1 z = convert_to_sparse_matrix(seq_main)
      2 
----> 3 x = tf.sparse_placeholder(tf.int)
      4 y = tf.sparse_reduce_sum(x)
      5 

AttributeError: module 'tensorflow' has no attribute 'int'

In [14]:
a = next(get_kmers(k)(seq_main))

In [15]:
convert_kmer_to_int(a)


Out[15]:
1059281

In [54]:
for i in sorted(c.keys()):


  File "<ipython-input-54-546688948bc3>", line 1
    z = [0, i] for i in sorted(c.keys()):
                 ^
SyntaxError: invalid syntax

In [51]:
c = Counter(map(convert_kmer_to_int, get_kmers(k)(seq_main)))
keys = tuple(sorted(c.keys()))
vals = tuple(c.get(x) for x in keys)

tf.SparseTensor(indices=keys, values=vals, dense_shape=space)


---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
G:\ProgramData\Anaconda3\lib\site-packages\tensorflow\python\framework\tensor_shape.py in merge_with(self, other)
    559       try:
--> 560         self.assert_same_rank(other)
    561         new_dims = []

G:\ProgramData\Anaconda3\lib\site-packages\tensorflow\python\framework\tensor_shape.py in assert_same_rank(self, other)
    604         raise ValueError("Shapes %s and %s must have the same rank" % (self,
--> 605                                                                        other))
    606 

ValueError: Shapes (1713,) and (?, ?) must have the same rank

During handling of the above exception, another exception occurred:

ValueError                                Traceback (most recent call last)
G:\ProgramData\Anaconda3\lib\site-packages\tensorflow\python\framework\tensor_shape.py in with_rank(self, rank)
    634     try:
--> 635       return self.merge_with(unknown_shape(ndims=rank))
    636     except ValueError:

G:\ProgramData\Anaconda3\lib\site-packages\tensorflow\python\framework\tensor_shape.py in merge_with(self, other)
    565       except ValueError:
--> 566         raise ValueError("Shapes %s and %s are not compatible" % (self, other))
    567 

ValueError: Shapes (1713,) and (?, ?) are not compatible

During handling of the above exception, another exception occurred:

ValueError                                Traceback (most recent call last)
<ipython-input-51-c1ded7262b62> in <module>()
      3 vals = tuple(c.get(x) for x in keys)
      4 
----> 5 tf.SparseTensor(indices=keys, values=vals, dense_shape=space)

G:\ProgramData\Anaconda3\lib\site-packages\tensorflow\python\framework\sparse_tensor.py in __init__(self, indices, values, dense_shape)
    130     self._dense_shape = dense_shape
    131 
--> 132     indices_shape = indices.get_shape().with_rank(2)
    133     values_shape = values.get_shape().with_rank(1)
    134     dense_shape_shape = dense_shape.get_shape().with_rank(1)

G:\ProgramData\Anaconda3\lib\site-packages\tensorflow\python\framework\tensor_shape.py in with_rank(self, rank)
    635       return self.merge_with(unknown_shape(ndims=rank))
    636     except ValueError:
--> 637       raise ValueError("Shape %s must have rank %d" % (self, rank))
    638 
    639   def with_rank_at_least(self, rank):

ValueError: Shape (1713,) must have rank 2

In [49]:
i


Out[49]:
1952288

In [5]:
seq_main  = "CTCTGGAAAGGAGATTCGGCAGTGCGAAGGCGAGGCCCGCAAGGACGACCAGCCAGATGAGAATATTCTTGAACGGCGACAACCTGGGCATATTTCGAAATGCTCCATCCGCCGGTCTCTGCCGGTCGCGGCCCTTGCCCTAACCACGGTGATTTTGGCCTCGCGTCGCTCCAAAATCAAACCGTGATCAATGCCGATCGAAGGCGCGGTATGCGGGCGAAAACCGCGCACGCTTCTTCAAGTACCCGCGCCGGGGTTACTCCTTGACGGGCTCGCCCTTCACACGAACCTCGGAGACGCCGCTGCGCACGACGCGGACCTTGATGCCCTCGGCGATCTCCACTTCGAGCTCCGTATCGTCGACGACCTTGGTCACCTTGCCGACAATGCCGCCGCCGGTGACGACCTGGTCGCCGCGCCGGATGTTCTTCAGGAGCTCTTCGCGGCGCTTCATCTGCGCACGCTGCGGCCGGATGATCAGGAAATACATCACCACGAAGATCAGCAGGAATGGCAGGATGGACATCAGAATGTCGGCGCCGCCGCCCCAGGGGCCGCCGTCTGCGCGAAAGCTTCGGTAATAAACATCGATCACTCCTTGAGTTCAAATTGCGCGCTTGCCCCCGCGGCAAACCTGCCGGAATATAGGCAAGCCGTCCCGTAACACAAATCGTCGGTACACTTCCCCGTTTCTCCTGCCTCTGGCACAAATTCCGCAGCAGGAGAACCCCCTGGTTGCAGGCTGCCGGTCTTTTCCAGCGCAAACCGCCGTGCTACCGAGAAAAACGCCGCCGGCGGCAGCTTCAACGGATTCGACCGGAGGATGAACGTCGCGGCGATTCAAGGATTTGGGTGGGCTGACGCACGCCCGTTATCGCGCGGGTCGGCCGCCCAGTTCGAAATTCAGCCTGCCGGAGATACATGAAATGCCCGAAAGCAAGATCGACGTCCTGCTCAACGAAATACAGAAGCTTTCGGCCGCGATGGAGCGCATCGCCGGACCGGCATATGCCGTCAACAATTGGCATGAGGCGGAGTGTTTCGTCTGGGCACCGGCCACGCGCCACCTGCAGCCCGTCCCGAGGCCGAATCGCATCGACCTCGCGCTCATCGCCGGCGTCGACCATGTCCGCGACATTCTCTTCGACAACACGCTCCGCTTCGCCGAAGGCTATCCGGCGAACAACGTGCTCCTGTGGGGCGCCCGCGGCATGGGCAAATCGTCACTGGTCAAGGCGGTCCACGCAAAGGTCGCCCACGACACCGGCAGCGCAATCAAGCTTGTCGAAGTACACCGGGAGGATATCGCCACCCTGCCCGTGCTGATGGAAATCCTGAAGGCGGCGCCGATGCCCGTGATCGTCTTCTGCGATGATCTCTCCTTCGATCACGACGATACCTCCTACAAGTCGCTGAAGGCGGTTCTCGACGGCGGCGTCGAGGGGCGCCCGGCAAACGTTCTGCTCTATGCGACGTCCAACCGCAGACACCTGCTTCCCCGCAACATGATGGAAAATGAACAATCCACCGCCATTAACCCCTCGGAGGCCGTCGAGGAAAAAGTGTCGCTATCCGACCGCTTCGGGCTATGGCTGGGTTTCTACAAGTGCAGCCAGGACGACTATCTGGCGATGGTCGACGGGTATGCGCAGTACTTCAAATTGCCTCTCGAGCCCGAAGCGCTGCATGCCGAGGCTCTTGAATGGGCGACGACGCGAGGATCGAGGTCCGGCCGCGTCG"
seq_psyma = "GAACACCGGTACGGCGCCGAGCGCATCGACCTTCGACAGCCTGCTCGACAAGGGACAGGCCTCAGCCACCGATATTTGGTCACGTGCCTCCTGGCCGGTCGACATCGTCACCGGCGTCGGCGGCATGATGGTGATCGGCGCGAGCTTCATCGTCGCCGCGATCGGCTATATCGTCTCGCTTTACGCGCGGCTGGCGCTTGCCATCGTGCTCGCGATTGGACCAATTTTCGTGGCGCTCGCCATGTTTCAGGCGACGCGGCGCTTCACGGAGGCATGGATCGGCCAGCTTGCGAACTTTGTGATCCTCCAGGTCCTCGTCGTCGCCGTCGGCTCTCTACTGATCACCTGCATCGACACCACCTTCGCGGCGATCGACGGATATAGCGATGTGCTGATGCGGCCGATCGCACTCTGCGCCATCTGCCTCGCGGCTCTCTATGTCTTCTATCAACTCCCGAACATCGCCTCGGCGCTTGCCGCCGGCGGCGCGTCGTTGACCTACGGCTACGGCGCCGCACGCGACGCCCACGAAAGCACGCTCGCCTGGGCGGCTTCCCATACCGTCCGTGCGGCCGGACGTGGTGTCCGTGCCGTTGGCCGAACCTTCACCTCAAAAGGCTCCGGATCATGACGCTTTTCGCACGAACAAGAGAAAGGCTTTCCAGGATTAATCAGAACGTTCCGCTGCTTTGCGTTGCGGCGATCTTAAGCGGTTGCGCATCGATGACCTATCCGCTCCCGAAATGTGACGGCTATTCGCGCCGGCCCCTCAATCGATCGATGTGGCAGTGGGAAGACAATAGCAACTTCAAGCTGAAACAGTCCGATGCGCGACCGGCGGCCTCTCAGTCCGTCGCCACCGCTTATGCCGGCGAGGGCAGGGAATTTCCCGCCTTCGCACATCTCGACATCGACGCATCCTATCGTCCTTGCGAGGGTTGACTCGATGGTCTCGGCGGACGAACTCAAGACATACTTCGAAAAGGCGCGACGCTTCGATCAGGACCGCGTGATCCAGGT"
seq_psymb = "cgcCGCGGCTGCGGTTCAGCGCCAGCTCCAGATTGTCCCAGACCGTATGGTTCTCGAAGACGGTCGGCTTCTGGAACTTGCGGCCGATGCCGAGCTCGGCGATTGCCGCTTCGTCTTTCTTGGTGAGGTCGATGTCGCCCTTGAAGAAGACCTCGCCCTCGTCCGGCCGCGTCTTGCCGGTGATGATGTCCATCATCGTCGTCTTGCCGGCGCCATTGGGGCCGATGATCGCGCGCAGTTCCCCCGGCTCTACGACGAAGGAGAGCGAGTTTAGCGCCTTGAAGCCATCGAAGGAGACGGAGACCCCATCGAGATAGAGCAGGTTCCTGGGTTTCTTTCCGGTCATGGCGATCACTCCGCGGCCACCGTTTCGGCGTCCGCAAGGCTCGCCGCTTTTTCGCTCTCGCTTTCCTTCCGGGCCGCCGCGTGGGATGTGCGCCGGCTTGCGAGATAGCTCTGCGCCGTGCCGACCACGCCCTTCGGCAGGAAAAGCGTGACGAGGACGAAGAGCCCGCCGAGCGCAAAGAGCCAGAATTCGGGGAAGGCGGCGGTGAATATGCTTTTTCCGCCGTTGACGAGGATCGCGCCGACGATCGGTCCGATCAGCGTGCCGCGCCCGCCGACAGCCGTCCATATGACCACCTCGATCGAATTGGCGGGGGCGAACTCGCCCGGATTGATGATGCCGACTTGCGGCACGTAGAGCGCGCCGGCGACGCCCGCCATCATTGCCGAGACCGTGAAGGCGAAGAGCTTCATGTGCTCGACGCGATAGCCGAGAAAGCGTGTGCGGCTTTCCGCGTCGCGCAGCGCCACCAGCACCTTGCCGAATTTCGAGCGGACGATGCCCGAGGTGACGACGAGCGAAACGGCAAGCGCCAGCGCGGAGGCTGCAAAGAGTGCCGCACGCGTTCCGTCGGCCTGGATGTTGAAGCCGAGGATGTCCTTGAAATCGGTGAGCCCGTTATTGCCGCCGAAGCCCATGTCGTTGCGGAAGAAGGCGAGCAGCAGCGCATAGGTCATCGCCTGGGTGATGATCGAGAGATAGACCCCGTTGACCCGCGAGCGGAAGGCGAACCAGCCGAAGACGAAGGCAAGCAGGCCCGGCACCAGCACCACCATCAGCGCTGCGAACCAGAACATGTCGAAGCCGTACCAGAACCAGGGCAGCTCCTTCCAGTTGAGAAAGACCATGAAGTCCGGCAGCAGCGGATTGCCGTAGGAGCCGCGTGCGCCGATCTGGCGCATCAGATACATGCCCATGGCATAGCCGCCGAGCGCGAAGAAGGCCGCATGCCCCAGCGAGAGGATGCCGCAGAA"

In [41]:
seq_main


Out[41]:
'CTCTGGAAAGGAGATTCGGCAGTGCGAAGGCGAGGCCCGCAAGGACGACCAGCCAGATGAGAATATTCTTGAACGGCGACAACCTGGGCATATTTCGAAATGCTCCATCCGCCGGTCTCTGCCGGTCGCGGCCCTTGCCCTAACCACGGTGATTTTGGCCTCGCGTCGCTCCAAAATCAAACCGTGATCAATGCCGATCGAAGGCGCGGTATGCGGGCGAAAACCGCGCACGCTTCTTCAAGTACCCGCGCCGGGGTTACTCCTTGACGGGCTCGCCCTTCACACGAACCTCGGAGACGCCGCTGCGCACGACGCGGACCTTGATGCCCTCGGCGATCTCCACTTCGAGCTCCGTATCGTCGACGACCTTGGTCACCTTGCCGACAATGCCGCCGCCGGTGACGACCTGGTCGCCGCGCCGGATGTTCTTCAGGAGCTCTTCGCGGCGCTTCATCTGCGCACGCTGCGGCCGGATGATCAGGAAATACATCACCACGAAGATCAGCAGGAATGGCAGGATGGACATCAGAATGTCGGCGCCGCCGCCCCAGGGGCCGCCGTCTGCGCGAAAGCTTCGGTAATAAACATCGATCACTCCTTGAGTTCAAATTGCGCGCTTGCCCCCGCGGCAAACCTGCCGGAATATAGGCAAGCCGTCCCGTAACACAAATCGTCGGTACACTTCCCCGTTTCTCCTGCCTCTGGCACAAATTCCGCAGCAGGAGAACCCCCTGGTTGCAGGCTGCCGGTCTTTTCCAGCGCAAACCGCCGTGCTACCGAGAAAAACGCCGCCGGCGGCAGCTTCAACGGATTCGACCGGAGGATGAACGTCGCGGCGATTCAAGGATTTGGGTGGGCTGACGCACGCCCGTTATCGCGCGGGTCGGCCGCCCAGTTCGAAATTCAGCCTGCCGGAGATACATGAAATGCCCGAAAGCAAGATCGACGTCCTGCTCAACGAAATACAGAAGCTTTCGGCCGCGATGGAGCGCATCGCCGGACCGGCATATGCCGTCAACAATTGGCATGAGGCGGAGTGTTTCGTCTGGGCACCGGCCACGCGCCACCTGCAGCCCGTCCCGAGGCCGAATCGCATCGACCTCGCGCTCATCGCCGGCGTCGACCATGTCCGCGACATTCTCTTCGACAACACGCTCCGCTTCGCCGAAGGCTATCCGGCGAACAACGTGCTCCTGTGGGGCGCCCGCGGCATGGGCAAATCGTCACTGGTCAAGGCGGTCCACGCAAAGGTCGCCCACGACACCGGCAGCGCAATCAAGCTTGTCGAAGTACACCGGGAGGATATCGCCACCCTGCCCGTGCTGATGGAAATCCTGAAGGCGGCGCCGATGCCCGTGATCGTCTTCTGCGATGATCTCTCCTTCGATCACGACGATACCTCCTACAAGTCGCTGAAGGCGGTTCTCGACGGCGGCGTCGAGGGGCGCCCGGCAAACGTTCTGCTCTATGCGACGTCCAACCGCAGACACCTGCTTCCCCGCAACATGATGGAAAATGAACAATCCACCGCCATTAACCCCTCGGAGGCCGTCGAGGAAAAAGTGTCGCTATCCGACCGCTTCGGGCTATGGCTGGGTTTCTACAAGTGCAGCCAGGACGACTATCTGGCGATGGTCGACGGGTATGCGCAGTACTTCAAATTGCCTCTCGAGCCCGAAGCGCTGCATGCCGAGGCTCTTGAATGGGCGACGACGCGAGGATCGAGGTCCGGCCGCGTCG'

In [42]:
seq_main[0]


Out[42]:
'C'

In [51]:
for i in get_kmers(10)(seq_main):
    print(i)


CTCTGGAAAG
TCTGGAAAGG
CTGGAAAGGA
TGGAAAGGAG
GGAAAGGAGA
GAAAGGAGAT
AAAGGAGATT
AAGGAGATTC
AGGAGATTCG
GGAGATTCGG
GAGATTCGGC
AGATTCGGCA
GATTCGGCAG
ATTCGGCAGT
TTCGGCAGTG
TCGGCAGTGC
CGGCAGTGCG
GGCAGTGCGA
GCAGTGCGAA
CAGTGCGAAG
AGTGCGAAGG
GTGCGAAGGC
TGCGAAGGCG
GCGAAGGCGA
CGAAGGCGAG
GAAGGCGAGG
AAGGCGAGGC
AGGCGAGGCC
GGCGAGGCCC
GCGAGGCCCG
CGAGGCCCGC
GAGGCCCGCA
AGGCCCGCAA
GGCCCGCAAG
GCCCGCAAGG
CCCGCAAGGA
CCGCAAGGAC
CGCAAGGACG
GCAAGGACGA
CAAGGACGAC
AAGGACGACC
AGGACGACCA
GGACGACCAG
GACGACCAGC
ACGACCAGCC
CGACCAGCCA
GACCAGCCAG
ACCAGCCAGA
CCAGCCAGAT
CAGCCAGATG
AGCCAGATGA
GCCAGATGAG
CCAGATGAGA
CAGATGAGAA
AGATGAGAAT
GATGAGAATA
ATGAGAATAT
TGAGAATATT
GAGAATATTC
AGAATATTCT
GAATATTCTT
AATATTCTTG
ATATTCTTGA
TATTCTTGAA
ATTCTTGAAC
TTCTTGAACG
TCTTGAACGG
CTTGAACGGC
TTGAACGGCG
TGAACGGCGA
GAACGGCGAC
AACGGCGACA
ACGGCGACAA
CGGCGACAAC
GGCGACAACC
GCGACAACCT
CGACAACCTG
GACAACCTGG
ACAACCTGGG
CAACCTGGGC
AACCTGGGCA
ACCTGGGCAT
CCTGGGCATA
CTGGGCATAT
TGGGCATATT
GGGCATATTT
GGCATATTTC
GCATATTTCG
CATATTTCGA
ATATTTCGAA
TATTTCGAAA
ATTTCGAAAT
TTTCGAAATG
TTCGAAATGC
TCGAAATGCT
CGAAATGCTC
GAAATGCTCC
AAATGCTCCA
AATGCTCCAT
ATGCTCCATC
TGCTCCATCC
GCTCCATCCG
CTCCATCCGC
TCCATCCGCC
CCATCCGCCG
CATCCGCCGG
ATCCGCCGGT
TCCGCCGGTC
CCGCCGGTCT
CGCCGGTCTC
GCCGGTCTCT
CCGGTCTCTG
CGGTCTCTGC
GGTCTCTGCC
GTCTCTGCCG
TCTCTGCCGG
CTCTGCCGGT
TCTGCCGGTC
CTGCCGGTCG
TGCCGGTCGC
GCCGGTCGCG
CCGGTCGCGG
CGGTCGCGGC
GGTCGCGGCC
GTCGCGGCCC
TCGCGGCCCT
CGCGGCCCTT
GCGGCCCTTG
CGGCCCTTGC
GGCCCTTGCC
GCCCTTGCCC
CCCTTGCCCT
CCTTGCCCTA
CTTGCCCTAA
TTGCCCTAAC
TGCCCTAACC
GCCCTAACCA
CCCTAACCAC
CCTAACCACG
CTAACCACGG
TAACCACGGT
AACCACGGTG
ACCACGGTGA
CCACGGTGAT
CACGGTGATT
ACGGTGATTT
CGGTGATTTT
GGTGATTTTG
GTGATTTTGG
TGATTTTGGC
GATTTTGGCC
ATTTTGGCCT
TTTTGGCCTC
TTTGGCCTCG
TTGGCCTCGC
TGGCCTCGCG
GGCCTCGCGT
GCCTCGCGTC
CCTCGCGTCG
CTCGCGTCGC
TCGCGTCGCT
CGCGTCGCTC
GCGTCGCTCC
CGTCGCTCCA
GTCGCTCCAA
TCGCTCCAAA
CGCTCCAAAA
GCTCCAAAAT
CTCCAAAATC
TCCAAAATCA
CCAAAATCAA
CAAAATCAAA
AAAATCAAAC
AAATCAAACC
AATCAAACCG
ATCAAACCGT
TCAAACCGTG
CAAACCGTGA
AAACCGTGAT
AACCGTGATC
ACCGTGATCA
CCGTGATCAA
CGTGATCAAT
GTGATCAATG
TGATCAATGC
GATCAATGCC
ATCAATGCCG
TCAATGCCGA
CAATGCCGAT
AATGCCGATC
ATGCCGATCG
TGCCGATCGA
GCCGATCGAA
CCGATCGAAG
CGATCGAAGG
GATCGAAGGC
ATCGAAGGCG
TCGAAGGCGC
CGAAGGCGCG
GAAGGCGCGG
AAGGCGCGGT
AGGCGCGGTA
GGCGCGGTAT
GCGCGGTATG
CGCGGTATGC
GCGGTATGCG
CGGTATGCGG
GGTATGCGGG
GTATGCGGGC
TATGCGGGCG
ATGCGGGCGA
TGCGGGCGAA
GCGGGCGAAA
CGGGCGAAAA
GGGCGAAAAC
GGCGAAAACC
GCGAAAACCG
CGAAAACCGC
GAAAACCGCG
AAAACCGCGC
AAACCGCGCA
AACCGCGCAC
ACCGCGCACG
CCGCGCACGC
CGCGCACGCT
GCGCACGCTT
CGCACGCTTC
GCACGCTTCT
CACGCTTCTT
ACGCTTCTTC
CGCTTCTTCA
GCTTCTTCAA
CTTCTTCAAG
TTCTTCAAGT
TCTTCAAGTA
CTTCAAGTAC
TTCAAGTACC
TCAAGTACCC
CAAGTACCCG
AAGTACCCGC
AGTACCCGCG
GTACCCGCGC
TACCCGCGCC
ACCCGCGCCG
CCCGCGCCGG
CCGCGCCGGG
CGCGCCGGGG
GCGCCGGGGT
CGCCGGGGTT
GCCGGGGTTA
CCGGGGTTAC
CGGGGTTACT
GGGGTTACTC
GGGTTACTCC
GGTTACTCCT
GTTACTCCTT
TTACTCCTTG
TACTCCTTGA
ACTCCTTGAC
CTCCTTGACG
TCCTTGACGG
CCTTGACGGG
CTTGACGGGC
TTGACGGGCT
TGACGGGCTC
GACGGGCTCG
ACGGGCTCGC
CGGGCTCGCC
GGGCTCGCCC
GGCTCGCCCT
GCTCGCCCTT
CTCGCCCTTC
TCGCCCTTCA
CGCCCTTCAC
GCCCTTCACA
CCCTTCACAC
CCTTCACACG
CTTCACACGA
TTCACACGAA
TCACACGAAC
CACACGAACC
ACACGAACCT
CACGAACCTC
ACGAACCTCG
CGAACCTCGG
GAACCTCGGA
AACCTCGGAG
ACCTCGGAGA
CCTCGGAGAC
CTCGGAGACG
TCGGAGACGC
CGGAGACGCC
GGAGACGCCG
GAGACGCCGC
AGACGCCGCT
GACGCCGCTG
ACGCCGCTGC
CGCCGCTGCG
GCCGCTGCGC
CCGCTGCGCA
CGCTGCGCAC
GCTGCGCACG
CTGCGCACGA
TGCGCACGAC
GCGCACGACG
CGCACGACGC
GCACGACGCG
CACGACGCGG
ACGACGCGGA
CGACGCGGAC
GACGCGGACC
ACGCGGACCT
CGCGGACCTT
GCGGACCTTG
CGGACCTTGA
GGACCTTGAT
GACCTTGATG
ACCTTGATGC
CCTTGATGCC
CTTGATGCCC
TTGATGCCCT
TGATGCCCTC
GATGCCCTCG
ATGCCCTCGG
TGCCCTCGGC
GCCCTCGGCG
CCCTCGGCGA
CCTCGGCGAT
CTCGGCGATC
TCGGCGATCT
CGGCGATCTC
GGCGATCTCC
GCGATCTCCA
CGATCTCCAC
GATCTCCACT
ATCTCCACTT
TCTCCACTTC
CTCCACTTCG
TCCACTTCGA
CCACTTCGAG
CACTTCGAGC
ACTTCGAGCT
CTTCGAGCTC
TTCGAGCTCC
TCGAGCTCCG
CGAGCTCCGT
GAGCTCCGTA
AGCTCCGTAT
GCTCCGTATC
CTCCGTATCG
TCCGTATCGT
CCGTATCGTC
CGTATCGTCG
GTATCGTCGA
TATCGTCGAC
ATCGTCGACG
TCGTCGACGA
CGTCGACGAC
GTCGACGACC
TCGACGACCT
CGACGACCTT
GACGACCTTG
ACGACCTTGG
CGACCTTGGT
GACCTTGGTC
ACCTTGGTCA
CCTTGGTCAC
CTTGGTCACC
TTGGTCACCT
TGGTCACCTT
GGTCACCTTG
GTCACCTTGC
TCACCTTGCC
CACCTTGCCG
ACCTTGCCGA
CCTTGCCGAC
CTTGCCGACA
TTGCCGACAA
TGCCGACAAT
GCCGACAATG
CCGACAATGC
CGACAATGCC
GACAATGCCG
ACAATGCCGC
CAATGCCGCC
AATGCCGCCG
ATGCCGCCGC
TGCCGCCGCC
GCCGCCGCCG
CCGCCGCCGG
CGCCGCCGGT
GCCGCCGGTG
CCGCCGGTGA
CGCCGGTGAC
GCCGGTGACG
CCGGTGACGA
CGGTGACGAC
GGTGACGACC
GTGACGACCT
TGACGACCTG
GACGACCTGG
ACGACCTGGT
CGACCTGGTC
GACCTGGTCG
ACCTGGTCGC
CCTGGTCGCC
CTGGTCGCCG
TGGTCGCCGC
GGTCGCCGCG
GTCGCCGCGC
TCGCCGCGCC
CGCCGCGCCG
GCCGCGCCGG
CCGCGCCGGA
CGCGCCGGAT
GCGCCGGATG
CGCCGGATGT
GCCGGATGTT
CCGGATGTTC
CGGATGTTCT
GGATGTTCTT
GATGTTCTTC
ATGTTCTTCA
TGTTCTTCAG
GTTCTTCAGG
TTCTTCAGGA
TCTTCAGGAG
CTTCAGGAGC
TTCAGGAGCT
TCAGGAGCTC
CAGGAGCTCT
AGGAGCTCTT
GGAGCTCTTC
GAGCTCTTCG
AGCTCTTCGC
GCTCTTCGCG
CTCTTCGCGG
TCTTCGCGGC
CTTCGCGGCG
TTCGCGGCGC
TCGCGGCGCT
CGCGGCGCTT
GCGGCGCTTC
CGGCGCTTCA
GGCGCTTCAT
GCGCTTCATC
CGCTTCATCT
GCTTCATCTG
CTTCATCTGC
TTCATCTGCG
TCATCTGCGC
CATCTGCGCA
ATCTGCGCAC
TCTGCGCACG
CTGCGCACGC
TGCGCACGCT
GCGCACGCTG
CGCACGCTGC
GCACGCTGCG
CACGCTGCGG
ACGCTGCGGC
CGCTGCGGCC
GCTGCGGCCG
CTGCGGCCGG
TGCGGCCGGA
GCGGCCGGAT
CGGCCGGATG
GGCCGGATGA
GCCGGATGAT
CCGGATGATC
CGGATGATCA
GGATGATCAG
GATGATCAGG
ATGATCAGGA
TGATCAGGAA
GATCAGGAAA
ATCAGGAAAT
TCAGGAAATA
CAGGAAATAC
AGGAAATACA
GGAAATACAT
GAAATACATC
AAATACATCA
AATACATCAC
ATACATCACC
TACATCACCA
ACATCACCAC
CATCACCACG
ATCACCACGA
TCACCACGAA
CACCACGAAG
ACCACGAAGA
CCACGAAGAT
CACGAAGATC
ACGAAGATCA
CGAAGATCAG
GAAGATCAGC
AAGATCAGCA
AGATCAGCAG
GATCAGCAGG
ATCAGCAGGA
TCAGCAGGAA
CAGCAGGAAT
AGCAGGAATG
GCAGGAATGG
CAGGAATGGC
AGGAATGGCA
GGAATGGCAG
GAATGGCAGG
AATGGCAGGA
ATGGCAGGAT
TGGCAGGATG
GGCAGGATGG
GCAGGATGGA
CAGGATGGAC
AGGATGGACA
GGATGGACAT
GATGGACATC
ATGGACATCA
TGGACATCAG
GGACATCAGA
GACATCAGAA
ACATCAGAAT
CATCAGAATG
ATCAGAATGT
TCAGAATGTC
CAGAATGTCG
AGAATGTCGG
GAATGTCGGC
AATGTCGGCG
ATGTCGGCGC
TGTCGGCGCC
GTCGGCGCCG
TCGGCGCCGC
CGGCGCCGCC
GGCGCCGCCG
GCGCCGCCGC
CGCCGCCGCC
GCCGCCGCCC
CCGCCGCCCC
CGCCGCCCCA
GCCGCCCCAG
CCGCCCCAGG
CGCCCCAGGG
GCCCCAGGGG
CCCCAGGGGC
CCCAGGGGCC
CCAGGGGCCG
CAGGGGCCGC
AGGGGCCGCC
GGGGCCGCCG
GGGCCGCCGT
GGCCGCCGTC
GCCGCCGTCT
CCGCCGTCTG
CGCCGTCTGC
GCCGTCTGCG
CCGTCTGCGC
CGTCTGCGCG
GTCTGCGCGA
TCTGCGCGAA
CTGCGCGAAA
TGCGCGAAAG
GCGCGAAAGC
CGCGAAAGCT
GCGAAAGCTT
CGAAAGCTTC
GAAAGCTTCG
AAAGCTTCGG
AAGCTTCGGT
AGCTTCGGTA
GCTTCGGTAA
CTTCGGTAAT
TTCGGTAATA
TCGGTAATAA
CGGTAATAAA
GGTAATAAAC
GTAATAAACA
TAATAAACAT
AATAAACATC
ATAAACATCG
TAAACATCGA
AAACATCGAT
AACATCGATC
ACATCGATCA
CATCGATCAC
ATCGATCACT
TCGATCACTC
CGATCACTCC
GATCACTCCT
ATCACTCCTT
TCACTCCTTG
CACTCCTTGA
ACTCCTTGAG
CTCCTTGAGT
TCCTTGAGTT
CCTTGAGTTC
CTTGAGTTCA
TTGAGTTCAA
TGAGTTCAAA
GAGTTCAAAT
AGTTCAAATT
GTTCAAATTG
TTCAAATTGC
TCAAATTGCG
CAAATTGCGC
AAATTGCGCG
AATTGCGCGC
ATTGCGCGCT
TTGCGCGCTT
TGCGCGCTTG
GCGCGCTTGC
CGCGCTTGCC
GCGCTTGCCC
CGCTTGCCCC
GCTTGCCCCC
CTTGCCCCCG
TTGCCCCCGC
TGCCCCCGCG
GCCCCCGCGG
CCCCCGCGGC
CCCCGCGGCA
CCCGCGGCAA
CCGCGGCAAA
CGCGGCAAAC
GCGGCAAACC
CGGCAAACCT
GGCAAACCTG
GCAAACCTGC
CAAACCTGCC
AAACCTGCCG
AACCTGCCGG
ACCTGCCGGA
CCTGCCGGAA
CTGCCGGAAT
TGCCGGAATA
GCCGGAATAT
CCGGAATATA
CGGAATATAG
GGAATATAGG
GAATATAGGC
AATATAGGCA
ATATAGGCAA
TATAGGCAAG
ATAGGCAAGC
TAGGCAAGCC
AGGCAAGCCG
GGCAAGCCGT
GCAAGCCGTC
CAAGCCGTCC
AAGCCGTCCC
AGCCGTCCCG
GCCGTCCCGT
CCGTCCCGTA
CGTCCCGTAA
GTCCCGTAAC
TCCCGTAACA
CCCGTAACAC
CCGTAACACA
CGTAACACAA
GTAACACAAA
TAACACAAAT
AACACAAATC
ACACAAATCG
CACAAATCGT
ACAAATCGTC
CAAATCGTCG
AAATCGTCGG
AATCGTCGGT
ATCGTCGGTA
TCGTCGGTAC
CGTCGGTACA
GTCGGTACAC
TCGGTACACT
CGGTACACTT
GGTACACTTC
GTACACTTCC
TACACTTCCC
ACACTTCCCC
CACTTCCCCG
ACTTCCCCGT
CTTCCCCGTT
TTCCCCGTTT
TCCCCGTTTC
CCCCGTTTCT
CCCGTTTCTC
CCGTTTCTCC
CGTTTCTCCT
GTTTCTCCTG
TTTCTCCTGC
TTCTCCTGCC
TCTCCTGCCT
CTCCTGCCTC
TCCTGCCTCT
CCTGCCTCTG
CTGCCTCTGG
TGCCTCTGGC
GCCTCTGGCA
CCTCTGGCAC
CTCTGGCACA
TCTGGCACAA
CTGGCACAAA
TGGCACAAAT
GGCACAAATT
GCACAAATTC
CACAAATTCC
ACAAATTCCG
CAAATTCCGC
AAATTCCGCA
AATTCCGCAG
ATTCCGCAGC
TTCCGCAGCA
TCCGCAGCAG
CCGCAGCAGG
CGCAGCAGGA
GCAGCAGGAG
CAGCAGGAGA
AGCAGGAGAA
GCAGGAGAAC
CAGGAGAACC
AGGAGAACCC
GGAGAACCCC
GAGAACCCCC
AGAACCCCCT
GAACCCCCTG
AACCCCCTGG
ACCCCCTGGT
CCCCCTGGTT
CCCCTGGTTG
CCCTGGTTGC
CCTGGTTGCA
CTGGTTGCAG
TGGTTGCAGG
GGTTGCAGGC
GTTGCAGGCT
TTGCAGGCTG
TGCAGGCTGC
GCAGGCTGCC
CAGGCTGCCG
AGGCTGCCGG
GGCTGCCGGT
GCTGCCGGTC
CTGCCGGTCT
TGCCGGTCTT
GCCGGTCTTT
CCGGTCTTTT
CGGTCTTTTC
GGTCTTTTCC
GTCTTTTCCA
TCTTTTCCAG
CTTTTCCAGC
TTTTCCAGCG
TTTCCAGCGC
TTCCAGCGCA
TCCAGCGCAA
CCAGCGCAAA
CAGCGCAAAC
AGCGCAAACC
GCGCAAACCG
CGCAAACCGC
GCAAACCGCC
CAAACCGCCG
AAACCGCCGT
AACCGCCGTG
ACCGCCGTGC
CCGCCGTGCT
CGCCGTGCTA
GCCGTGCTAC
CCGTGCTACC
CGTGCTACCG
GTGCTACCGA
TGCTACCGAG
GCTACCGAGA
CTACCGAGAA
TACCGAGAAA
ACCGAGAAAA
CCGAGAAAAA
CGAGAAAAAC
GAGAAAAACG
AGAAAAACGC
GAAAAACGCC
AAAAACGCCG
AAAACGCCGC
AAACGCCGCC
AACGCCGCCG
ACGCCGCCGG
CGCCGCCGGC
GCCGCCGGCG
CCGCCGGCGG
CGCCGGCGGC
GCCGGCGGCA
CCGGCGGCAG
CGGCGGCAGC
GGCGGCAGCT
GCGGCAGCTT
CGGCAGCTTC
GGCAGCTTCA
GCAGCTTCAA
CAGCTTCAAC
AGCTTCAACG
GCTTCAACGG
CTTCAACGGA
TTCAACGGAT
TCAACGGATT
CAACGGATTC
AACGGATTCG
ACGGATTCGA
CGGATTCGAC
GGATTCGACC
GATTCGACCG
ATTCGACCGG
TTCGACCGGA
TCGACCGGAG
CGACCGGAGG
GACCGGAGGA
ACCGGAGGAT
CCGGAGGATG
CGGAGGATGA
GGAGGATGAA
GAGGATGAAC
AGGATGAACG
GGATGAACGT
GATGAACGTC
ATGAACGTCG
TGAACGTCGC
GAACGTCGCG
AACGTCGCGG
ACGTCGCGGC
CGTCGCGGCG
GTCGCGGCGA
TCGCGGCGAT
CGCGGCGATT
GCGGCGATTC
CGGCGATTCA
GGCGATTCAA
GCGATTCAAG
CGATTCAAGG
GATTCAAGGA
ATTCAAGGAT
TTCAAGGATT
TCAAGGATTT
CAAGGATTTG
AAGGATTTGG
AGGATTTGGG
GGATTTGGGT
GATTTGGGTG
ATTTGGGTGG
TTTGGGTGGG
TTGGGTGGGC
TGGGTGGGCT
GGGTGGGCTG
GGTGGGCTGA
GTGGGCTGAC
TGGGCTGACG
GGGCTGACGC
GGCTGACGCA
GCTGACGCAC
CTGACGCACG
TGACGCACGC
GACGCACGCC
ACGCACGCCC
CGCACGCCCG
GCACGCCCGT
CACGCCCGTT
ACGCCCGTTA
CGCCCGTTAT
GCCCGTTATC
CCCGTTATCG
CCGTTATCGC
CGTTATCGCG
GTTATCGCGC
TTATCGCGCG
TATCGCGCGG
ATCGCGCGGG
TCGCGCGGGT
CGCGCGGGTC
GCGCGGGTCG
CGCGGGTCGG
GCGGGTCGGC
CGGGTCGGCC
GGGTCGGCCG
GGTCGGCCGC
GTCGGCCGCC
TCGGCCGCCC
CGGCCGCCCA
GGCCGCCCAG
GCCGCCCAGT
CCGCCCAGTT
CGCCCAGTTC
GCCCAGTTCG
CCCAGTTCGA
CCAGTTCGAA
CAGTTCGAAA
AGTTCGAAAT
GTTCGAAATT
TTCGAAATTC
TCGAAATTCA
CGAAATTCAG
GAAATTCAGC
AAATTCAGCC
AATTCAGCCT
ATTCAGCCTG
TTCAGCCTGC
TCAGCCTGCC
CAGCCTGCCG
AGCCTGCCGG
GCCTGCCGGA
CCTGCCGGAG
CTGCCGGAGA
TGCCGGAGAT
GCCGGAGATA
CCGGAGATAC
CGGAGATACA
GGAGATACAT
GAGATACATG
AGATACATGA
GATACATGAA
ATACATGAAA
TACATGAAAT
ACATGAAATG
CATGAAATGC
ATGAAATGCC
TGAAATGCCC
GAAATGCCCG
AAATGCCCGA
AATGCCCGAA
ATGCCCGAAA
TGCCCGAAAG
GCCCGAAAGC
CCCGAAAGCA
CCGAAAGCAA
CGAAAGCAAG
GAAAGCAAGA
AAAGCAAGAT
AAGCAAGATC
AGCAAGATCG
GCAAGATCGA
CAAGATCGAC
AAGATCGACG
AGATCGACGT
GATCGACGTC
ATCGACGTCC
TCGACGTCCT
CGACGTCCTG
GACGTCCTGC
ACGTCCTGCT
CGTCCTGCTC
GTCCTGCTCA
TCCTGCTCAA
CCTGCTCAAC
CTGCTCAACG
TGCTCAACGA
GCTCAACGAA
CTCAACGAAA
TCAACGAAAT
CAACGAAATA
AACGAAATAC
ACGAAATACA
CGAAATACAG
GAAATACAGA
AAATACAGAA
AATACAGAAG
ATACAGAAGC
TACAGAAGCT
ACAGAAGCTT
CAGAAGCTTT
AGAAGCTTTC
GAAGCTTTCG
AAGCTTTCGG
AGCTTTCGGC
GCTTTCGGCC
CTTTCGGCCG
TTTCGGCCGC
TTCGGCCGCG
TCGGCCGCGA
CGGCCGCGAT
GGCCGCGATG
GCCGCGATGG
CCGCGATGGA
CGCGATGGAG
GCGATGGAGC
CGATGGAGCG
GATGGAGCGC
ATGGAGCGCA
TGGAGCGCAT
GGAGCGCATC
GAGCGCATCG
AGCGCATCGC
GCGCATCGCC
CGCATCGCCG
GCATCGCCGG
CATCGCCGGA
ATCGCCGGAC
TCGCCGGACC
CGCCGGACCG
GCCGGACCGG
CCGGACCGGC
CGGACCGGCA
GGACCGGCAT
GACCGGCATA
ACCGGCATAT
CCGGCATATG
CGGCATATGC
GGCATATGCC
GCATATGCCG
CATATGCCGT
ATATGCCGTC
TATGCCGTCA
ATGCCGTCAA
TGCCGTCAAC
GCCGTCAACA
CCGTCAACAA
CGTCAACAAT
GTCAACAATT
TCAACAATTG
CAACAATTGG
AACAATTGGC
ACAATTGGCA
CAATTGGCAT
AATTGGCATG
ATTGGCATGA
TTGGCATGAG
TGGCATGAGG
GGCATGAGGC
GCATGAGGCG
CATGAGGCGG
ATGAGGCGGA
TGAGGCGGAG
GAGGCGGAGT
AGGCGGAGTG
GGCGGAGTGT
GCGGAGTGTT
CGGAGTGTTT
GGAGTGTTTC
GAGTGTTTCG
AGTGTTTCGT
GTGTTTCGTC
TGTTTCGTCT
GTTTCGTCTG
TTTCGTCTGG
TTCGTCTGGG
TCGTCTGGGC
CGTCTGGGCA
GTCTGGGCAC
TCTGGGCACC
CTGGGCACCG
TGGGCACCGG
GGGCACCGGC
GGCACCGGCC
GCACCGGCCA
CACCGGCCAC
ACCGGCCACG
CCGGCCACGC
CGGCCACGCG
GGCCACGCGC
GCCACGCGCC
CCACGCGCCA
CACGCGCCAC
ACGCGCCACC
CGCGCCACCT
GCGCCACCTG
CGCCACCTGC
GCCACCTGCA
CCACCTGCAG
CACCTGCAGC
ACCTGCAGCC
CCTGCAGCCC
CTGCAGCCCG
TGCAGCCCGT
GCAGCCCGTC
CAGCCCGTCC
AGCCCGTCCC
GCCCGTCCCG
CCCGTCCCGA
CCGTCCCGAG
CGTCCCGAGG
GTCCCGAGGC
TCCCGAGGCC
CCCGAGGCCG
CCGAGGCCGA
CGAGGCCGAA
GAGGCCGAAT
AGGCCGAATC
GGCCGAATCG
GCCGAATCGC
CCGAATCGCA
CGAATCGCAT
GAATCGCATC
AATCGCATCG
ATCGCATCGA
TCGCATCGAC
CGCATCGACC
GCATCGACCT
CATCGACCTC
ATCGACCTCG
TCGACCTCGC
CGACCTCGCG
GACCTCGCGC
ACCTCGCGCT
CCTCGCGCTC
CTCGCGCTCA
TCGCGCTCAT
CGCGCTCATC
GCGCTCATCG
CGCTCATCGC
GCTCATCGCC
CTCATCGCCG
TCATCGCCGG
CATCGCCGGC
ATCGCCGGCG
TCGCCGGCGT
CGCCGGCGTC
GCCGGCGTCG
CCGGCGTCGA
CGGCGTCGAC
GGCGTCGACC
GCGTCGACCA
CGTCGACCAT
GTCGACCATG
TCGACCATGT
CGACCATGTC
GACCATGTCC
ACCATGTCCG
CCATGTCCGC
CATGTCCGCG
ATGTCCGCGA
TGTCCGCGAC
GTCCGCGACA
TCCGCGACAT
CCGCGACATT
CGCGACATTC
GCGACATTCT
CGACATTCTC
GACATTCTCT
ACATTCTCTT
CATTCTCTTC
ATTCTCTTCG
TTCTCTTCGA
TCTCTTCGAC
CTCTTCGACA
TCTTCGACAA
CTTCGACAAC
TTCGACAACA
TCGACAACAC
CGACAACACG
GACAACACGC
ACAACACGCT
CAACACGCTC
AACACGCTCC
ACACGCTCCG
CACGCTCCGC
ACGCTCCGCT
CGCTCCGCTT
GCTCCGCTTC
CTCCGCTTCG
TCCGCTTCGC
CCGCTTCGCC
CGCTTCGCCG
GCTTCGCCGA
CTTCGCCGAA
TTCGCCGAAG
TCGCCGAAGG
CGCCGAAGGC
GCCGAAGGCT
CCGAAGGCTA
CGAAGGCTAT
GAAGGCTATC
AAGGCTATCC
AGGCTATCCG
GGCTATCCGG
GCTATCCGGC
CTATCCGGCG
TATCCGGCGA
ATCCGGCGAA
TCCGGCGAAC
CCGGCGAACA
CGGCGAACAA
GGCGAACAAC
GCGAACAACG
CGAACAACGT
GAACAACGTG
AACAACGTGC
ACAACGTGCT
CAACGTGCTC
AACGTGCTCC
ACGTGCTCCT
CGTGCTCCTG
GTGCTCCTGT
TGCTCCTGTG
GCTCCTGTGG
CTCCTGTGGG
TCCTGTGGGG
CCTGTGGGGC
CTGTGGGGCG
TGTGGGGCGC
GTGGGGCGCC
TGGGGCGCCC
GGGGCGCCCG
GGGCGCCCGC
GGCGCCCGCG
GCGCCCGCGG
CGCCCGCGGC
GCCCGCGGCA
CCCGCGGCAT
CCGCGGCATG
CGCGGCATGG
GCGGCATGGG
CGGCATGGGC
GGCATGGGCA
GCATGGGCAA
CATGGGCAAA
ATGGGCAAAT
TGGGCAAATC
GGGCAAATCG
GGCAAATCGT
GCAAATCGTC
CAAATCGTCA
AAATCGTCAC
AATCGTCACT
ATCGTCACTG
TCGTCACTGG
CGTCACTGGT
GTCACTGGTC
TCACTGGTCA
CACTGGTCAA
ACTGGTCAAG
CTGGTCAAGG
TGGTCAAGGC
GGTCAAGGCG
GTCAAGGCGG
TCAAGGCGGT
CAAGGCGGTC
AAGGCGGTCC
AGGCGGTCCA
GGCGGTCCAC
GCGGTCCACG
CGGTCCACGC
GGTCCACGCA
GTCCACGCAA
TCCACGCAAA
CCACGCAAAG
CACGCAAAGG
ACGCAAAGGT
CGCAAAGGTC
GCAAAGGTCG
CAAAGGTCGC
AAAGGTCGCC
AAGGTCGCCC
AGGTCGCCCA
GGTCGCCCAC
GTCGCCCACG
TCGCCCACGA
CGCCCACGAC
GCCCACGACA
CCCACGACAC
CCACGACACC
CACGACACCG
ACGACACCGG
CGACACCGGC
GACACCGGCA
ACACCGGCAG
CACCGGCAGC
ACCGGCAGCG
CCGGCAGCGC
CGGCAGCGCA
GGCAGCGCAA
GCAGCGCAAT
CAGCGCAATC
AGCGCAATCA
GCGCAATCAA
CGCAATCAAG
GCAATCAAGC
CAATCAAGCT
AATCAAGCTT
ATCAAGCTTG
TCAAGCTTGT
CAAGCTTGTC
AAGCTTGTCG
AGCTTGTCGA
GCTTGTCGAA
CTTGTCGAAG
TTGTCGAAGT
TGTCGAAGTA
GTCGAAGTAC
TCGAAGTACA
CGAAGTACAC
GAAGTACACC
AAGTACACCG
AGTACACCGG
GTACACCGGG
TACACCGGGA
ACACCGGGAG
CACCGGGAGG
ACCGGGAGGA
CCGGGAGGAT
CGGGAGGATA
GGGAGGATAT
GGAGGATATC
GAGGATATCG
AGGATATCGC
GGATATCGCC
GATATCGCCA
ATATCGCCAC
TATCGCCACC
ATCGCCACCC
TCGCCACCCT
CGCCACCCTG
GCCACCCTGC
CCACCCTGCC
CACCCTGCCC
ACCCTGCCCG
CCCTGCCCGT
CCTGCCCGTG
CTGCCCGTGC
TGCCCGTGCT
GCCCGTGCTG
CCCGTGCTGA
CCGTGCTGAT
CGTGCTGATG
GTGCTGATGG
TGCTGATGGA
GCTGATGGAA
CTGATGGAAA
TGATGGAAAT
GATGGAAATC
ATGGAAATCC
TGGAAATCCT
GGAAATCCTG
GAAATCCTGA
AAATCCTGAA
AATCCTGAAG
ATCCTGAAGG
TCCTGAAGGC
CCTGAAGGCG
CTGAAGGCGG
TGAAGGCGGC
GAAGGCGGCG
AAGGCGGCGC
AGGCGGCGCC
GGCGGCGCCG
GCGGCGCCGA
CGGCGCCGAT
GGCGCCGATG
GCGCCGATGC
CGCCGATGCC
GCCGATGCCC
CCGATGCCCG
CGATGCCCGT
GATGCCCGTG
ATGCCCGTGA
TGCCCGTGAT
GCCCGTGATC
CCCGTGATCG
CCGTGATCGT
CGTGATCGTC
GTGATCGTCT
TGATCGTCTT
GATCGTCTTC
ATCGTCTTCT
TCGTCTTCTG
CGTCTTCTGC
GTCTTCTGCG
TCTTCTGCGA
CTTCTGCGAT
TTCTGCGATG
TCTGCGATGA
CTGCGATGAT
TGCGATGATC
GCGATGATCT
CGATGATCTC
GATGATCTCT
ATGATCTCTC
TGATCTCTCC
GATCTCTCCT
ATCTCTCCTT
TCTCTCCTTC
CTCTCCTTCG
TCTCCTTCGA
CTCCTTCGAT
TCCTTCGATC
CCTTCGATCA
CTTCGATCAC
TTCGATCACG
TCGATCACGA
CGATCACGAC
GATCACGACG
ATCACGACGA
TCACGACGAT
CACGACGATA
ACGACGATAC
CGACGATACC
GACGATACCT
ACGATACCTC
CGATACCTCC
GATACCTCCT
ATACCTCCTA
TACCTCCTAC
ACCTCCTACA
CCTCCTACAA
CTCCTACAAG
TCCTACAAGT
CCTACAAGTC
CTACAAGTCG
TACAAGTCGC
ACAAGTCGCT
CAAGTCGCTG
AAGTCGCTGA
AGTCGCTGAA
GTCGCTGAAG
TCGCTGAAGG
CGCTGAAGGC
GCTGAAGGCG
CTGAAGGCGG
TGAAGGCGGT
GAAGGCGGTT
AAGGCGGTTC
AGGCGGTTCT
GGCGGTTCTC
GCGGTTCTCG
CGGTTCTCGA
GGTTCTCGAC
GTTCTCGACG
TTCTCGACGG
TCTCGACGGC
CTCGACGGCG
TCGACGGCGG
CGACGGCGGC
GACGGCGGCG
ACGGCGGCGT
CGGCGGCGTC
GGCGGCGTCG
GCGGCGTCGA
CGGCGTCGAG
GGCGTCGAGG
GCGTCGAGGG
CGTCGAGGGG
GTCGAGGGGC
TCGAGGGGCG
CGAGGGGCGC
GAGGGGCGCC
AGGGGCGCCC
GGGGCGCCCG
GGGCGCCCGG
GGCGCCCGGC
GCGCCCGGCA
CGCCCGGCAA
GCCCGGCAAA
CCCGGCAAAC
CCGGCAAACG
CGGCAAACGT
GGCAAACGTT
GCAAACGTTC
CAAACGTTCT
AAACGTTCTG
AACGTTCTGC
ACGTTCTGCT
CGTTCTGCTC
GTTCTGCTCT
TTCTGCTCTA
TCTGCTCTAT
CTGCTCTATG
TGCTCTATGC
GCTCTATGCG
CTCTATGCGA
TCTATGCGAC
CTATGCGACG
TATGCGACGT
ATGCGACGTC
TGCGACGTCC
GCGACGTCCA
CGACGTCCAA
GACGTCCAAC
ACGTCCAACC
CGTCCAACCG
GTCCAACCGC
TCCAACCGCA
CCAACCGCAG
CAACCGCAGA
AACCGCAGAC
ACCGCAGACA
CCGCAGACAC
CGCAGACACC
GCAGACACCT
CAGACACCTG
AGACACCTGC
GACACCTGCT
ACACCTGCTT
CACCTGCTTC
ACCTGCTTCC
CCTGCTTCCC
CTGCTTCCCC
TGCTTCCCCG
GCTTCCCCGC
CTTCCCCGCA
TTCCCCGCAA
TCCCCGCAAC
CCCCGCAACA
CCCGCAACAT
CCGCAACATG
CGCAACATGA
GCAACATGAT
CAACATGATG
AACATGATGG
ACATGATGGA
CATGATGGAA
ATGATGGAAA
TGATGGAAAA
GATGGAAAAT
ATGGAAAATG
TGGAAAATGA
GGAAAATGAA
GAAAATGAAC
AAAATGAACA
AAATGAACAA
AATGAACAAT
ATGAACAATC
TGAACAATCC
GAACAATCCA
AACAATCCAC
ACAATCCACC
CAATCCACCG
AATCCACCGC
ATCCACCGCC
TCCACCGCCA
CCACCGCCAT
CACCGCCATT
ACCGCCATTA
CCGCCATTAA
CGCCATTAAC
GCCATTAACC
CCATTAACCC
CATTAACCCC
ATTAACCCCT
TTAACCCCTC
TAACCCCTCG
AACCCCTCGG
ACCCCTCGGA
CCCCTCGGAG
CCCTCGGAGG
CCTCGGAGGC
CTCGGAGGCC
TCGGAGGCCG
CGGAGGCCGT
GGAGGCCGTC
GAGGCCGTCG
AGGCCGTCGA
GGCCGTCGAG
GCCGTCGAGG
CCGTCGAGGA
CGTCGAGGAA
GTCGAGGAAA
TCGAGGAAAA
CGAGGAAAAA
GAGGAAAAAG
AGGAAAAAGT
GGAAAAAGTG
GAAAAAGTGT
AAAAAGTGTC
AAAAGTGTCG
AAAGTGTCGC
AAGTGTCGCT
AGTGTCGCTA
GTGTCGCTAT
TGTCGCTATC
GTCGCTATCC
TCGCTATCCG
CGCTATCCGA
GCTATCCGAC
CTATCCGACC
TATCCGACCG
ATCCGACCGC
TCCGACCGCT
CCGACCGCTT
CGACCGCTTC
GACCGCTTCG
ACCGCTTCGG
CCGCTTCGGG
CGCTTCGGGC
GCTTCGGGCT
CTTCGGGCTA
TTCGGGCTAT
TCGGGCTATG
CGGGCTATGG
GGGCTATGGC
GGCTATGGCT
GCTATGGCTG
CTATGGCTGG
TATGGCTGGG
ATGGCTGGGT
TGGCTGGGTT
GGCTGGGTTT
GCTGGGTTTC
CTGGGTTTCT
TGGGTTTCTA
GGGTTTCTAC
GGTTTCTACA
GTTTCTACAA
TTTCTACAAG
TTCTACAAGT
TCTACAAGTG
CTACAAGTGC
TACAAGTGCA
ACAAGTGCAG
CAAGTGCAGC
AAGTGCAGCC
AGTGCAGCCA
GTGCAGCCAG
TGCAGCCAGG
GCAGCCAGGA
CAGCCAGGAC
AGCCAGGACG
GCCAGGACGA
CCAGGACGAC
CAGGACGACT
AGGACGACTA
GGACGACTAT
GACGACTATC
ACGACTATCT
CGACTATCTG
GACTATCTGG
ACTATCTGGC
CTATCTGGCG
TATCTGGCGA
ATCTGGCGAT
TCTGGCGATG
CTGGCGATGG
TGGCGATGGT
GGCGATGGTC
GCGATGGTCG
CGATGGTCGA
GATGGTCGAC
ATGGTCGACG
TGGTCGACGG
GGTCGACGGG
GTCGACGGGT
TCGACGGGTA
CGACGGGTAT
GACGGGTATG
ACGGGTATGC
CGGGTATGCG
GGGTATGCGC
GGTATGCGCA
GTATGCGCAG
TATGCGCAGT
ATGCGCAGTA
TGCGCAGTAC
GCGCAGTACT
CGCAGTACTT
GCAGTACTTC
CAGTACTTCA
AGTACTTCAA
GTACTTCAAA
TACTTCAAAT
ACTTCAAATT
CTTCAAATTG
TTCAAATTGC
TCAAATTGCC
CAAATTGCCT
AAATTGCCTC
AATTGCCTCT
ATTGCCTCTC
TTGCCTCTCG
TGCCTCTCGA
GCCTCTCGAG
CCTCTCGAGC
CTCTCGAGCC
TCTCGAGCCC
CTCGAGCCCG
TCGAGCCCGA
CGAGCCCGAA
GAGCCCGAAG
AGCCCGAAGC
GCCCGAAGCG
CCCGAAGCGC
CCGAAGCGCT
CGAAGCGCTG
GAAGCGCTGC
AAGCGCTGCA
AGCGCTGCAT
GCGCTGCATG
CGCTGCATGC
GCTGCATGCC
CTGCATGCCG
TGCATGCCGA
GCATGCCGAG
CATGCCGAGG
ATGCCGAGGC
TGCCGAGGCT
GCCGAGGCTC
CCGAGGCTCT
CGAGGCTCTT
GAGGCTCTTG
AGGCTCTTGA
GGCTCTTGAA
GCTCTTGAAT
CTCTTGAATG
TCTTGAATGG
CTTGAATGGG
TTGAATGGGC
TGAATGGGCG
GAATGGGCGA
AATGGGCGAC
ATGGGCGACG
TGGGCGACGA
GGGCGACGAC
GGCGACGACG
GCGACGACGC
CGACGACGCG
GACGACGCGA
ACGACGCGAG
CGACGCGAGG
GACGCGAGGA
ACGCGAGGAT
CGCGAGGATC
GCGAGGATCG
CGAGGATCGA
GAGGATCGAG
AGGATCGAGG
GGATCGAGGT
GATCGAGGTC
ATCGAGGTCC
TCGAGGTCCG
CGAGGTCCGG
GAGGTCCGGC
AGGTCCGGCC
GGTCCGGCCG
GTCCGGCCGC
TCCGGCCGCG
CCGGCCGCGT
CGGCCGCGTC
GGCCGCGTCG

In [55]:
convert_nt(\A)


  File "<ipython-input-55-10354c73e092>", line 1
    convert_nt(\A)
                  ^
SyntaxError: unexpected character after line continuation character

In [56]:
\A


  File "<ipython-input-56-118c51ecb1b3>", line 1
    \A
      ^
SyntaxError: unexpected character after line continuation character

In [135]:



Out[135]:
476837158203125

In [ ]: