亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

化合物的生物合成基因簇及其應(yīng)用的制作方法

文檔序號(hào):12794021閱讀:353來源:國知局
化合物的生物合成基因簇及其應(yīng)用的制作方法與工藝

本發(fā)明涉及生物工程領(lǐng)域,具體地,涉及j1001-3化合物的生物合成基因簇及其應(yīng)用,更具體地,涉及j1001-3化合物的生物合成基因簇、微生物和制備j1001-3化合物的方法。



背景技術(shù):

聚酮化合物是天然產(chǎn)物最多的類群之一,因其巨大的藥用價(jià)值而被廣泛應(yīng)用于醫(yī)用、獸用和農(nóng)用等領(lǐng)域。例如抗生素紅霉素、抗寄生蟲抗生素阿維菌素等。聚酮化合物是有聚酮合酶(pks)催化形成的,以模塊形式組裝成的基因簇決定了聚酮化合物結(jié)構(gòu)從而決定了其生物活性,因此一個(gè)新化合物的基因簇對(duì)其后續(xù)研究有著極為重要的意義。

隨著致病菌耐藥性問題的日益嚴(yán)峻,臨床上對(duì)新抗生素的需求也顯得更為迫切。為了應(yīng)對(duì)這一局面,人們一方面對(duì)已有抗生素進(jìn)行改造,另一方面也加快了新型抗生素篩選的步伐。j1001-3化合物是最近發(fā)現(xiàn)的一種抗生素,編碼良好的抑菌活性。

迄今為止,還沒有j1001-3化合物生物合成基因簇相關(guān)研究的報(bào)道。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明旨在至少解決現(xiàn)有技術(shù)中存在的技術(shù)問題之一。為此,本發(fā)明的一個(gè)目的在于提出一種編碼抗菌活性的抗生素-j1001-3化合物的生物合成基因簇。

根據(jù)本發(fā)明的一個(gè)方面,本發(fā)明提供了一種j1001-3化合物的生物合成基因簇,其中,所述j1001-3化合物結(jié)構(gòu)如下,

根據(jù)本發(fā)明的實(shí)施例,所述生物合成基因簇包括:

ⅰ型線性聚酮合成酶基因模塊,所述ⅰ型線性聚酮合成酶基因模塊包括:3a1基因、3a2基因、3a3基因、3a4基因、3a5基因、3a6基因、3a7基因、3a8基因、3a9基因、3a10基因和3a11基因;

糖基合成相關(guān)基因模塊,所述糖基合成相關(guān)基因模塊包括:3g1基因、3g2基因、3g3基因、3g4基因、3g5基因、3g6基因、3g7基因、3g8基因、3m基因和3g9基因;以及

修飾基因模塊,所述修飾基因模塊包括:3o基因、3i基因、3e3e基因、3p1基因、3p2基因和3p3基因。

發(fā)明人驚奇的發(fā)現(xiàn),本發(fā)明實(shí)施例的j1001-3化合物的生物合成基因簇可以控制j1001-3化合物的生物合成。

根據(jù)本發(fā)明的實(shí)施例,所述3a1基因編碼seqidno:1所示的氨基酸序列;所述3a2基因編碼seqidno:2所示的氨基酸序列;所述3a3基因編碼seqidno:3所示的氨基酸序列;所述3a4基因編碼seqidno:4所示的氨基酸序列;所述3a5基因編碼seqidno:5所示的氨基酸序列;所述3a6基因編碼seqidno:6所示的氨基酸序列;所述3a7基因編碼seqidno:7所示的氨基酸序列;所述3a8基因編碼seqidno:8所示的氨基酸序列;所述3a9基因編碼seqidno:9所示的氨基酸序列;所述3a10基因編碼seqidno:10所示的氨基酸序列;所述3a11基因編碼seqidno:11所示的氨基酸序列。

根據(jù)本發(fā)明的實(shí)施例,所述3g1基因編碼seqidno:12所示的氨基酸序列;所述3g2基因編碼seqidno:13所示的氨基酸序列;所述3g3基因編碼seqidno:14所示的氨基酸序列;所述3g4基因編碼seqidno:15所示的氨基酸序列;所述3g5基因編碼seqidno:16所示的氨基酸序列;所述3g6基因編碼seqidno:17所示的氨基酸序列;所述3g7基因編碼seqidno:18所示的氨基酸序列;所述3g8基因編碼seqidno:19所示的氨基酸序列;所述3m基因編碼seqidno:20所示的氨基酸序列;所述3g9基因編碼seqidno:21所示的氨基酸序列。

根據(jù)本發(fā)明的實(shí)施例,所述3o基因編碼seqidno:22所示的氨基酸序列;所述3i基因編碼seqidno:23所示的氨基酸序列;所述3e基因編碼seqidno:24所示的氨基酸序列;所述3p1基因編碼seqidno:25所示的氨基酸序列;所述3p2基因編碼seqidno:26所示的氨基酸序列;所述3p3基因編碼seqidno:27所示的氨基酸序列。

根據(jù)本發(fā)明的實(shí)施例,該生物合成基因簇進(jìn)一步包括:調(diào)節(jié)基因模塊,所述調(diào)節(jié)基因模塊包括:3r1基因、3r2基因、3r4基因、3t1基因、3t2基因、3t3基因、3t4基因和3t5基因。

根據(jù)本發(fā)明的實(shí)施例,所述3r1基因編碼seqidno:28所示的氨基酸序列;所述3r2基因編碼seqidno:29所示的氨基酸序列;所述3r4基因編碼seqidno:30所示的氨基酸序列;所述3t1基因編碼seqidno:31所示的氨基酸序列;所述3t2基因編碼seqidno:32所示的氨基酸序列;所述3t3基因編碼seqidno:33所示的氨基酸序列;所述3t4基因編碼seqidno:34所示的氨基酸序列;所述3t5基因編碼seqidno:35所示的氨基酸序列。

根據(jù)本發(fā)明的實(shí)施例,沿著基因的5’-3’端,所述3t3基因、所述3t4基因、所述3t5基因、所述3r1基因、所述3r2基因、所述3a1基因、所述3a2基因、所述3a3基因、所述3a4基因、所述3a5基因、所述3a6基因、所述3p1基因、所述3g5基因、所述3m基因、所述3g4基因、所述3g1基因、所述3g9基因、所述3a7基因、所述3e基因、所述3a10基因、所述3o基因、所述3i基因、所述3p2基因、所述3a9基因、所述3a11基因、所述3a8基因、所述3p3基因、所述3r4基因、所述3g6基因、所述3g7基因、所述3g8基因、所述3t1基因和所述3t2基因依次串聯(lián)。

根據(jù)本發(fā)明的實(shí)施例,所述生物合成基因簇編碼seqidno:36所示的核苷酸序列。

根據(jù)本發(fā)明的另一方面,本發(fā)明提供了一種微生物。根據(jù)本發(fā)明的實(shí)施例,所述微生物編碼前述的生物合成基因簇。發(fā)明人驚人地發(fā)現(xiàn),利用該微生物進(jìn)行發(fā)酵處理,可以高效、簡(jiǎn)單和低成本地合成j1001-3化合物。

根據(jù)本發(fā)明的實(shí)施例,所述微生物為鏈霉菌。

根據(jù)本發(fā)明的又一方面,本發(fā)明提供了一種制備j1001-3化合物的方法。根據(jù)本發(fā)明的實(shí)施例,該方法包括:利用前述的微生物進(jìn)行發(fā)酵處理,以便得到發(fā)酵后的微生物;將所述發(fā)酵后的微生物進(jìn)行破壁處理,以便得到含有所述j1001-3化合物的溶液;以及從所述含有所述j1001-3化合物的溶液中純化所述j1001-3化合物,以便得到所述j1001-3化合物的純品。

根據(jù)本發(fā)明實(shí)施例的制備j1001-3化合物的方法,利用前述的微生物進(jìn)行發(fā)酵處理,可以高效地合成j1001-3化合物。然后,通過微生物破壁處理和分離純化處理,可以高效、簡(jiǎn)單和低成本地獲得j1001-3化合物純品。

本發(fā)明的附加方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。

附圖說明

本發(fā)明的上述和/或附加的方面和優(yōu)點(diǎn)從結(jié)合下面附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:

圖1顯示了根據(jù)本發(fā)明一個(gè)實(shí)施例的j1001-3化合物的生物合成基因簇序列結(jié)構(gòu)示意圖;

圖2顯示了根據(jù)本發(fā)明一個(gè)實(shí)施例的制備j1001-3化合物的方法的流程示意圖;

圖3顯示了根據(jù)本發(fā)明一個(gè)實(shí)施例的j1001-3化合物的生物合成途徑的流程示意圖;

圖4顯示了根據(jù)本發(fā)明一個(gè)實(shí)施例的j1001-3化合物的圖譜示意圖。

具體實(shí)施方式

下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或編碼相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。

在本發(fā)明的描述中,術(shù)語“縱向”、“橫向”、“上”、“下”、“前”、“后”、“左”、“右”、“豎直”、“水平”、“頂”、“底”等指示的方位或位置關(guān)系為基于附圖所示的方位或位置關(guān)系,僅是為了便于描述本發(fā)明而不是要求本發(fā)明必須以特定的方位構(gòu)造和操作,因此不能理解為對(duì)本發(fā)明的限制。

需要說明的是,術(shù)語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括一個(gè)或者更多個(gè)該特征。進(jìn)一步地,在本發(fā)明的描述中,除非另有說明,“多個(gè)”的含義是兩個(gè)或兩個(gè)以上。

根據(jù)本發(fā)明的一個(gè)方面,本發(fā)明提供了一種j1001-3化合物的生物合成基因簇。根據(jù)本發(fā)明的實(shí)施例,該生物合成基因簇包括:

ⅰ型線性聚酮合成酶基因模塊,所述ⅰ型線性聚酮合成酶基因模塊包括:3a1基因、3a2基因、3a3基因、3a4基因、3a5基因、3a6基因、3a7基因、3a8基因、3a9基因、3a10基因和3a11基因;

糖基合成相關(guān)基因模塊,該糖基合成相關(guān)基因模塊包括:3g1基因、3g2基因、3g3基因、3g4基因、3g5基因、3g6基因、3g7基因、3g8基因、3m基因和3g9基因;以及

修飾基因模塊,該修飾基因模塊包括:3o基因、3i基因、3e基因、3p1基因、3p2基因和3p3基因。

發(fā)明人驚奇的發(fā)現(xiàn),本發(fā)明實(shí)施例的j1001-3化合物的生物合成基因簇可以控制j1001-3化合物的生物合成。

根據(jù)本發(fā)明的實(shí)施例,該生物合成基因簇(在本發(fā)明中,也簡(jiǎn)稱為“基因簇”)為鏈霉菌的生物合成基因簇,編碼seqidno:36所示的核苷酸序列,具體如下:

gtggtgcgcgcgggcatctcggcgtggtgtgccgccgccgacgcgccgatcaaggtggtggctgagggggcgaacgtgtcggtggcgctccacgggccggggcggggggcggatgtcgtggtcatggatctgctgttgcagaacgggcggcccgcgtacgacgagctgcaggagctcgtggcccaggagcgcaaggtcgtggtgtataccatgcgggacagccaggaggcggcgttgacctgcatggatctggggtcggccacctacatcaccaaggcggaggggcagcggcacctggtcaaggcgatccgggccgccgctgaggacatcccctatacgcccccgtcgctggccggcgccttcggcagcgacacccggcagagccggcccgtgctgtccgtacgggaggtggaggtgctggtggagtggttccagtcggagtcgaaggccgtggtcgcccagagcctggggatctccgagcgcacggtgaacacctacctggaccgggtgcgcatcaagtacgcgaacgccggccgcccggcgaccacgaaggccaaactggtggccagggcggttcaggacgggctgatagctctggacgagctgtgatccggcacgcggcctccacgaggagacggtcctcggcgtggaccgtgcgcacccggatcccgttggccgcgggcgcgggcggccggtcctgcagcgcgtccaccacgatgcccacccgcacctgatccccgccgcggacgacggtgacgcgcgccgtctgcccggcggcggcgagggcggcgatgaccgggtccaggagcgcgcggcgcaggggcagcggcagttcgagggggtcgccgcggacggcgagttgcacggtggtgccgttgcgctcggcgacgtcgatgcaggcgcgcatctcgtggaccagcgggtcgaacgtacagtcgctctccgcgaacagccgcctcagccgggcggcttccaacgcgcaggcgcgccgcacctcgtcgtcctccgggtcgagggagccgctggcgaggccggtgagcagggggagcacggtggtgttcagctcggcgtaccggcggcgctggtccgcctggatctgccgggcgacggcgatacgggtgcgcacccgctcctgggcccgcagggcctcgccgatggctctgctgctgtcgaggaggagcttcgcgccggcggcgatgatcatctggaagcagcaggcggagaggacgctcagggccatgctcgctccggtgtgccgcgagggcacctggaccgtcagcaacagggcgccggtgacggccagatggcagccgaggaagacgccggagaccaccggcccccggtcggcgagcaggacgacggcgaaccagcccgcgagggagtaggaccagtgggaggtggtgaggaagtaatggtccgccgggacctgggtggtggtggccaccgaggccgcgaagacgccggtcagcgccgccggcacccagccgcgcggccatgggcgcccgtcgaggccgaggacgacgctgccgccgaggaccagcgtgagcagtccgtaggcggcgagggggacaaaggggtgccggtagtcgtccagagcgccgagcaggccgggcagggcggccccgatgtggagggtgaccaggatgagcagccccccgacgcggatgccgcggagctgatgacgggtgatcagctgacggaagtcctcacccacgcggccactccagccgcaccgtcgtaccgtgtccgggccgggactccaccgtggcgcggccccccacgttccacatccgtccgcggatcgaacgcttgatcccgatccgctgggtggggatgcgctcggggtcgaaccccaccccgtggtcggcgatggtcacgacgatcacctcccccgcgcggtgcgccgtcacccgtacgacctcgacgcccgcgtagcgggccacgttgcgcagcgcctcgccgagaccgccgcgcagggccgccgcgacggggcgccaggccgtgcccaggtcctcgtcgaatctgctgatgacgcggagggggtgcgcgacgatctcgtccagcagttcggcggccaggtccacctcccccgccaccggctgctcggcgcgcagccgcacgaggtctctggcggcctgggcccgcagtgtctcggtccgcatcgacgcccacggcgccgacgcgatcagcagggtcgcgcaggcggtgtcatggagcgcggccaggtgctcccgctccgcggcgcagcgggcctccgccgcctccccgtgccgccgtgcccgcgcggcccggtcggcggcgtcgtcggccgcccggctctcgctgaacaccagccggaccacggcccgggccaggacggtgttcaccaccacccagatgacactgcgcagcacgccgggccactggaggtgcgggtgcagcgcggcgcccaccacatccgcgcagcacagccacagcgtcgccagcatcgcggtgcgcagcggctgcatcagctggtacgccacggccgtgaagttgacgcacaccatgacccatgtgcccccgtgcgtggtctgcgtctcggggatggtgaaccgctggctcagacacagcgccgtcatgaccgccaggtccagggtgagcagcgacctcggcggcatcgccggggtggtggccagccgcaggtggatccagctccaggcgagcacggccgccgcgaccaccgccgtgggcgccatctcgtccaccggcatggccaccacgcccagcacggcgcacgcgctcatcaccccggcgcgcccgtagagcgccaaccgccggttgaacgcgacgtattcacgcgcccagggccctcccgagccgggaaggcgcgccgcggccggcgggtcgataccgggcgacagtgagcgaatcggcatgggcatccatcctcggcggccatcgatgtggcggggcggtagaggtgacctcacgatccgtgaggaaatcgaagccttttgtcggtcgaacgaccctcacaccggaggacccggcgcgtctaggctggaccgagcgcagtggcttgggggcgcagatcgggatgatctggaagcccgcccacgtcgggcccccacaagccctttgcgagcaagaagtatgccgcccatcggcgcgctttccgcctcatgccaaccttctcttgggtgtatagcgaagggaatgcagccttttatgtccgcatctgcgcccaatgtcatcctgctcggcggccccacggagctggccgatccgcacacccggtacgtcgatgacaccgagtcgaccctgaagctcctcatcggcaacgcgtacgaacacttcgagcccacaggccagttcatggagcaccacgggcggcatctgcgggtcttcgagtggatccgccggacgtatgtcgccgagtaatcagccacgcggccagggcccggtcttcgccggcgggttcactcgcagatgtgcgagtcgaacccccggcgagctcgggcggtggcctgcagaacgagtccgccaggcgcggtccgtcaggtcgaggcgagaaccgtgtgccggagctccctgagtttccggccgggttcaagccccagttccctgtcgagaacacgtctggcggactcgtatatgccaagcgcctcggacttccggtcggagcggtagagggccagcatcagctgtcggtagaacgtctcccggagcgggaactcggcgacgagggagtgcagccggccgacgagttcccgatggcggccgagttcgagatacgcctcggccgacatctcagcacattcaatacgcatctcgtccagccgcttaagaaaaccggtcacgatcggtcccgtctggacattcccgaacgccgggccccgccacagcgccagggcctgttcgaaacacagcgccgcctgcgcgggctcctcgtatctgacgtacttccgcccgtcggtgaccagctgctggaaggcgtcgaaatcgcattcgctcgacgccctgcgcagcatatatccacccgggcgggtgatgatgggattctgctggcccgaacggctcaggaacttgcgcagccgcgaaatgcagacgtagatactcgcggtgtcgcgccgaggcggcagctcgccccagatctctctggtgagctgttccgccatcacgacctgatccgagcggatcagcaggacggcgagaacggtagcgagtttctgcgctctgagcggcgaaccgcccttttcgtcgactacacggagaggtcccaaaatctcgtaccgcacgaattaccccctgttctgctgttcctggatgcgtgacgagtcggcggtgcgcgcgattcggctaggcggcttcgagttccggggcgtcgatgagcacggcatggtgcaaccgcttgagggcggcggacggctcaagcccgagttcctcgctcagcacggtccgcgccgactggtagacactcagggcgtcggccctgcagcccgaacggtagagcgccagcatgagctgccggtagaacgcctcgttcagcggaagctcctctatccgggcgtagaggtagctgacgaactcacggtggcggccgagctccaggccggcgtccacgaacgactcgacgcattccagccgggcctgctcggcccagcacacgaagccgttgacgatcgccccgtcgcgcaggtcctcgaggaccgggccgcgccagaggtcaaggccctcttcgtaagcctcgcaggcctcatgggtgcgcccggcccgctgtgcggcccgcccctggcgcaccagcccctggaagacatggaagtccagctcgtccgcgccgagacgcagcacatacccgctgcgagcggtcacgatggggctctcggtgcggttggggcgcctgaggaacttgcggagttgggacacatagacgtggagcgccgccacggcctgccgcggcgcccgggtgccccagatctccttcaccagatcttcgctgctcaccacctcgtcggcccgcacgagtaatgccgccagcagcacctcgatcttgcgggcactgattgaggtgaccgaagatccgtcaaccacgcgcaacgggcccagtatctcgtacctcatgatacgcgaactccccccatcgccggcgtcgtgtcgaaccaggagtgcgctccattgtgatcgaattcggccagcatccgaaaaattcaccccgattttggaagcctttatggtcgcgcttcagacctcagcgtcgatgcctacccacgccaccgacagcttagccagatcgcagccacctccgcgcatttcacatggctgcaacatcgcccccagtgaggttttcggtcagatgggaggtggtcttctggctacggagatcgacggcgttgctctgcgatcgacggctgcgccgactcatggtgccgaactgcgcccggcatcacgggccgcggtcctctccgaagggcgaacaaccagcagcagtgatcgcagagagggcaacatcaacgcatcctaactgtgcggcgcgcgccagtgtgagggtcaatagacccacaaccaaatcggcacatagggtgattcgtcgatcggtgaccgtcaccgtaccctgccgtttcggtggcggccccacgcaggtcaccgctctgatccgaagcatcagcgggtcaagtttcgcccggcgtatacaaggagctccccagacattcccggttagatcaactttagaaaacattcggagaatgagcgctgttcggggcatctcgtaagccatagccagcggtttcgcgattcaggtatgggggtgtcatggccgggagcagcccgagccacgcgcagcaggcggcgtctcccgtcgcgatcgtggggctggcctgccggctgcccggcgcacccgatcccgaggcgttctggcgcctgctgcgcgcgggcgagaacgccgtcgtcccggtcccggacgaccgcctgtccgccgagcccggttccgcgccgtacttcgccgggctactggagcacatcgacaccttcgacgccggattcttcggcatctcgccgcgcgaggccacggcgatggatccgcagcagcggctgatgctcgaactggcctgggaggccatggaggacgcggggctcggccccgggaaccttgcggggtgccggaccgcggtgttcaccggcgcgatctgggacgactacgccacgctcctccaccggcacgggcccagcgacatcgccatcacccggcacacgatggcgggcctgcaccgcggcatcatcgccaaccggatatcccacctcctgggcctgcgcggcccgagcctcacggtggacgcggcgcagtcctccgggctcgtcgccgtacacctggcctgcgagagtctgcgccgcagggaggcggatctggcgctcgcgggcggggtgaacctgatcctggccgaggagagcatgcggatggcgaaggcccagttccagggcctgtcgccggacggccggtgctacaccttcgacgcgcgcgccaacggcttcgtacgcggcgagggcggcggaatggtgctgctcaagccgctggccgcggccgtcgacgacggcgacccggtgtactgcgtgatcgagggcagcgcggtcaacaacgacggcgccaccgacggcctgacccggccgagcgccgaggcccagacggatgtggtgcggcaggcgtggcggcgggccgcggtgtcgcccgccgaactccagtacgtcgaactgcacggcaccggcacaccggtcggcgatccgaccgaggccgcggccctcggcgccgcgctcggcgggcaccaccaggaccagcgtcgggccgcccccctgcgggtcggctcggtcaagaccaacgtgggccacctggaggccgccgccgggatcgcgggcctgctcaagacggccctgagcatccaccaccggcggctcccgccgagtctcaacttcgccacccccaaccccgccatcccgctggccgagctcgggctgcgcgtccagaccgcgttcgagccgtggcccgacgagcggcggcggctcacggccggggtcagctccttcggcatgggcggcaccaactgccatgtcgtcctggccgaaccgcccgccgccgccacaccgtcggaccggcccacgccgcccggggacgtgccgaagcgcaccgtcccgccggtcacgccgtgggtcgtctccgcggcgagcccgacggcgctcgcggcccaggccgccgcgctgtgcgaacacctgcgcgcacaccccggactccacccggtggacgtcggccacgcgctcgccacgacccggacggcgttcccccaccgagccgtcgtcctgggcacgggggtggccgaactgcacggcactctggacgcgttggcgtccgggacacagacgtcgggggtgatccgcggccgcgcgggcgggggccgggtcgcgttcctgttcagcggccagggcagccagcgccccggcatgggccgcgagctgtacacggcgtaccccgtcttcgccgacgcgctgcgtgaggtgtgcgggcacctggaccccttgctcgacaccgacaccccgctgctggacctcatgttcgccgaggctcccgcggacggtgagccgccgctgaaccggacggcgtacacccagcccgcgctgttcgccgtcgaggtggccctctaccgcctggtgacgtcctggggcctgacccccgaccacctgatgggccactcggtcggcgagatcacggccgcgcatgtggccggggtgctgtcgctgcccgacgcctgcacgctggtggcggcccggggccgcctcatgcagtccatcaccacccccggggcgatggccgcctggcaggccaccgccgaggaggccgagcaggcgctggaggcgcacggcgggcgggtgggcctcgcggccgtcaacgcacccgcctccgtggtgatctccggtgaccgcgaggccgtggcggaggcgaccgccggctggcgggcgcggggccgcaaggccaccgtgctgaaggtcagccacgccttccactccccgcacctggacggcatcctcggcgagctgcgcgcggtcgcggccgggctgacgttcgccgcgcccgccatccccgtcgtctccaatgtgaccggcgggccggccaccgaggcccagttgcgctcccccgactactgggccgaccacgcgcggcaggccgtacggttcgacgccggtgtgcggcacctgtgcgacgcgggggtcgacaccttcctcgaactcggccccgacgcctcgttgaccggcatggcgcgggagagcgccgccgcatgggccggggacgcgcctcgtccgacggcggtcgcggtgcagcgccgcggccggccggaggcgcacagcttcgtgtcggcgatggcccaggcacacgtacggggcgcggccgtcgactgggcggccgccttcgcgggccacgagccccggcgggtacccctgccgacgtacgccttccagcgcgaacgccactggcccgacgggctggacgggcgaggggcggggcgtacccggatctcaccggtcgcgccgccggccgaggcgtcgccgcgggccgatgccgcgccgcgggccgatgctgcgccgcccgtcgatcgcgcggccacggcctccgtgggcgaactgctggcgctcgtccgtacccacgccgccctcgtcctggggcacgacagccccgacggcatcgacccggccctgaccttcaaacagctcggcttcgactcgctggccgcgacggagctgagcgaacgcctcggcgcggccacggacaccgcactgcccgccaccctcaccttcgaccatccgacgccgaacgccgtggcggcgtggctgcgcgcggcgcacgaggagcagccggccaccgccccgacggcggcggtcggggcggccacggccgatgacccggtcgccgtggtggccgtcagctgccgctacccgggcggggccgactccggcgaggcgctgtggcgcctggtggacgaaggcgtggacgccgtgggcgagttccccggcgaccggggctgggatctggccgaactgttcggccgggcaccggacgggagcggcggcagcgcgacgggccggggcggttttgtgtacgacgcgggggacttcgacgcggagttcttcgggatcagcccgcgtgaggcgctggccatggatccgcagcagcgccttctgctcgaactctcctgggagttgctggaacgggcccagatcccgccggcctcgctggccggcagcgcgaccggcgtcttcgtgggcgcgacggcggcggactacgggccgaggctgcacgaggccgccgccgagctcgacggacatctgctgaccggttccacgccgagcgtggcgtccggccgggtggcctacaccctcggcctggagggaccggcgctcaccgtggacacggcgtgttcgtcgtcgctggtggcgatgcacctggccgcgcaggcgctgcggcagggcgaatgcgatctggcgctcgcgggcggtgtgacggtgatggccacgccgggcatgttcacttcgttctcccggcagcgcggcctggccccggacgggcggtgcaagccgttcgcggccgccgccgacggcacgggatggagcgagggcgccgggctcgttctgctcgaacgcctgtccgacgcgcgccgcaacggccaccaggtgctcgccgtgatccgcggctcggcggtcaaccaggacggcgcgagcaacggcctgtccgcccccaacggcccctcccagcagcgcgtcatccgccaggccctggccaacgcccgcctcggccccgcggacgtggacgcggtcgaggcccacggcaccgggacgacgctgggcgaccccatcgaggcccaggccctcctggccacctacggcgggcaccgccccgacgaccggccactgtggctggggtccatcaagtcgaacatcggccacacccaggccgccgccggtgccgcgggcgtcatcaagatggtcatggccctgcgccacggccgcctcccggccagcctccacatcgacgcccccagcccgcacatcgactggtccggcggcacggtcaggctcctcaccgagcccgtcgactggcccggggccgaccggccccgccgcgccgccgtctcctccttcggcatctccggcaccaacgcccacctcatcctcgaacaagcacccgaccagcccgaaccggagcccgccaccgccgcgggcggcgtggtgccctgggtgctgtcggcccgtaccgccgacgcgctgcgtgcccaggccgggcgcctggccgagtgggtcaccgccaaagccccgccctccccggcggacgtggggtggtcgctggtcaccacgcggtcggcgcaccgccaccgggccgtggtcagcggtacggaccgggacgagctgctgtccgggctgcgcgcggtggcggacggccccgcgcccgccgccgtcccggcggggtccgcccccggcccggtcatggtgttccccgggcaggggtcgcagtggcgtggcatgggcgtggaactgctggactcctcccccgccttcgcggcccgcgtcgccgcgtgcgaggccgcgctcggcgagttcgtcgactggtccctcaccgccgtgctgcgcggcgcgccgggcgcgcccgagccctcccgggtcgatgtactccagccgtgtctgtgggcggtgatggtgtcgctcgccgccgtctgggagagcttcggggtgaagcccaccgcggtcgtcggacactcacagggcgagatcgccgccgcatgcgtcgccgggggcctctcgctccgggacggcgccagggtcgtggcgctgcgctcccgggccctgcgcgccctcgccggccacggcaccatggcctcgctcgcgctgagcggcgaggaggccgagcgcttcctcgcggacctgggcgcggcggccgcgcgggtgacggtggcggtgttcaacgggccgttctccacggtggtgtcggggccgaccgaccaggtcaccgcggtggtggcggcgtgtgaggcggcgggccaccgggcccgcgcgatcgacgtggactacgcctcgcacggcccgcaggtcgaccggctcgcggacaccatccgcgccgacttggcggacctcgcccccggtggatcgggcgcggtgttctactcctccgtcaccggcgcccggcaggcgacggaggagctggacgccgactactggttcaccaatctgcgccggccggtccggttcgccccggtgatcgacaccctgctggccgccggacaccgcgtgttcatcgaggtcagcccgcacccggtgctgatccccgcgctgcgggagtgcttcgaggcggccgatgtggcggcggccaccgtgccgacgctgcgccgggaccagggcggcccggatcaagtggcgcgcgccctgggggacggcttcgccgcggggctcgcggtcgactggagccgctggttcgcgggcgacgagggcggcaggggcgacgagggccaccggccgcgtacggtcgagctgcccacctacccgttccagcggcggcggtactggctggcgcctgaccagggccgccgcgaggggcgtgcggccggagccggaacccggccggccgggcacgccctgctgtcctcggcggtcgaactggccgacggcggcctggtgctcagcggccggctccccggcgacgcggcctggctgggcgcgcacaccgtggcgggcgtccggttggtgcccggcgcggtcctggtggactgggcgctgctggccgccgacgaggcgggcggggcgtcgctggaggaactgctgctgcgcgctccgctggagctgcccggggcatccggtgcgcccggagcgcccggagcgcccggaggtgtgctggcgcaggtcgcggtcggggccccggacgggtcgggccgccgtgagctgcggatctcctcccggccagccgaggccaccgcgggcggggggtggacgtgtcacgcggtcgggtcgctggtcccgggcggcccgcccgctccggcggacaccggggcgccggtcgccccctggccgccggcgggcgccgaggcgctggagccggccgggctgtacgagcgggccgagcggcgcggctacggctacgggcccgcgctgcggggagtggcggcgctgtggcgggacgggaccgagctggtcgccgacctggtgctgcccgaggaggccggtgacgtgggtggcgaagacggcggcggttcggccggattcggtctgcacccggtcctgctggacgccgcgttgcagcccgccctgctgaccgagccggacgacgcggggggcgagggagaggggccggaggcccggttgtggctgccgttcgcgtggagcggcgtccgtctgtgggcgaccggggcgcgcgccgcgcgggtccggctgacgccgctggacggggacggcggggacgatcgcgaggtgcggatcgaggtgtccgacccggccggggcccccgtgctgagcgtggcgtcggtggtgctgcgcccgcgcaccgtacggcaggtgcgcggggcgagcggggccgcggcgggtggtctcttcgtcctcgactggactcctgtgacgcctcgggagccgtccggcaccgaggacgacgccgggtgtgtggccgtgctgggcgaggcgccgacggagccgggcgcggacgggtgccgggacacgtatgcggacctcccggcgctgctggccgccctggacgcgggcgtgcccgcgccctccgtggtggtgtggcggccaccgaccgccgaccccggcgccgcgccggaggacgccgccctgttcgccgtacggggcgtggcggcggcgctgcgcacctggatcggcgaaccgcggctggcgggcagccgtctcgcggtggtcactgggtgtgcggtcgcggcgggcggcgccgagggcgagccggtggacacggccgcggcggctgcctggggctatgtgcgtggtgtccaggcggaacaccccggccgcttcgtcctcgtcgatgtggacacggacaccgacatcggcaccgacgtcggcacggtgggggctcgggcggccgcgctcggtgagccgacagtcgcggtgcgcggagacacgctgctcgcgccacgcctggcgcgtttcgccgccgcttcgggcggcgtggcgttcgacccggagggcacgatcctggtcacggacgccgggggcccgctcgccggtgcggtcgtcgagcagctggtgcgcgcggagggcgtccgccacctgctgctcgtacggttcggcggcacggacgacaccgacgacgcgtacggcacgcaagacgcccacgtacgcgtggtcatggtcgatcctggcgacaccgccgcgctcgaacaggtcgtggcgcaggtcgatccggcccatccgctgaccggcgtcatccatgtcgcggggctgtccgccgacatcgagacacgtggcgcggcgcgggggtgggccgtggcggccggggcggtgcgggcgctgcaccatgccaccgccgggctgccgtccgtccggttcgtgacgctctccgacgccgccacggcctgggacggcccggtcgcccccgaaagggccgcggccggtgcgttctgcgaggccgtgatggacgtacggcgccgggccggactgccgggcctcgcggtggcgttcgggccctgggccgcagccgatgccgcagccgatgccgacggcggcgacgacgacggcgacgacggcgggcgctggacgggggtcctcggcgcggaccgcgggttcgcactgctgcgcgccgcctgccgcgccgacggaccggggctggtggcggccgacatccgtacccgggccctgaccgcccacccggtccatgagctgccggccgcgctgcgcgcgctcgtcgcggggtcggccggccgggcgccggtccggccggtggccgccgccgcgcccggccgcgccaccgactgggcgagccggctggtgggcctcgggccgaccgaacggcgccgcgccgtcctggagctggtgcgcgatcacgccgccgccgtgctcgggcagcccgaccccaaggccgtacgggccgacgcctcgttcaaggagctgggcttcgactcggtgaccgccgtcgagctgcgcgaccggctggtggcggccggcgggctgcggctgcccgccgccgtcgtcttccgccatccgacgccggaggcgctggcccgccggatcgagcagcagctcgcgcccgacggcacgaacaacaccgacggtgcgaacaacgccgacggtgcggacaacgccacaaagaacgctgggaacaacagcaacggcccggcgctcgacgcggcggacaagctcgcgtcggccacggccgacgaaatcctcgacttcatcgacaacgagctcggcgtgctctccgaggcgcgtccgcgcccctccaactgaaggcaggtgacgacatggtcagcgaggagaaactggtcgagtacctgcgccgggtcaccaccgagctgcacgacgccaggacccggctgcgggagctggaggagggtgagcaggagccggtcgcggtggtcggcatggcctgccgtttccccggcggggtgcggtcccccgaagacctgcgccggctcgtcctgtcgggcggcgacgcgatcggtgacttccccaccgaccggggctgggacctggacggcctcttccacccggatccggcgcacttcggcaccagctatgtgaggcagggcggcttcctgtacgacgtcgaccggttcgacgcggggttcttcggcatcagcccgcgcgaggcgctggcgatggacccgcagcagcggctgctcctggagctgtcgtgggaggcgctggagtccgccggggtggtgcccggcgcgctgcgcgccagccggaccggtgtgtatgtgggggtgtccagcgaggactacatctccggactgccgcggatcccggagggcttcgagggctacgccaccaccggcagcctgaccagcgtcatctccggccgcgtcgcgtacaccttcggcttcgagggccccgcggtcaccgtggacaccgcgtgctcgtcgtcgatggtggccatccatctggcggggcaggcgctgcggcagggcgagtgctccctggcgctggcgggcggcgtcacggtgctgtccacgccgctgatgttcaccgagttctgccggcagcgggcgctcacacccgacgcccggtgcaagccgttcgccgccgccgcagacggcaccggtttctcggagggggccggcctgctgctgctggagcggctgtccgacgcgcagcgcaacggccacgaggtgctggccgtcctgcggggctcggccatcaaccaggacggcgcgagcaacgggctgaccgcgcccaacgacgtcgcccaggagaacgtgatccgcgacgcgctggcgagggccgggctgtccggcgcggacgtggacatggtcgaggcgcacgggacgggcacccggctgggcgaccccatcgaggcggaggcgctgatcgccacgtacggggcggaccgcccggcggaacggccgctgtacctcggctcgatcaagtcgaacatcggccatacgcacgcggcggccggggtcgcgggcgcgatcaacaccgtgatggcgctgcgggacggcaagctggccaggaccctgcacatcgacgagccgacccgccacgtggactggagctccggcacggtgcggctgctgacggacccgcacgactggccggtgaccgaccggccgcgccgggcggcggtgtcgtcgttcggcgtgtccggcaccaatgcccatgtgatcctcgaacaggccccggaccagcccgaaccggccccgtccggcaccgcggacggcggccgccacggcgtggtgccctggcccgtctcggggcgtaccgaggcggcgctgcgggaccaggccgcgcggctgggcgcctttctgacggcggacggtgcggcgagtggcgccgcggacgtgggctggtcgctggcgacgcgccgctcggcgttcgagcaccgggccgtcgtggtgggccgcgagcggtcggacctcctcgccgcgctcgacggtctcgcggccgacgagccgggccccgcggtggtgcgcggggtggcggcggacgtgggcgcgggcccggtcatggtgttccccgggcaggggtcgcagtggctcggcatgggcgtggaactgctggacacctcccccgtcttcgcggcgcgcctcgcggcgtgcgaacgggccctggccgcgcatgtcgactggtcgctgaccgacgtgctgcgcggcgcgccgggggcggccgacatcggccgggtcgatgtggtgcagccggtgttgtgggcggtgatggtgtcgctggccgcggtgtggcaggcgcacggcgtacggccggccgccgtggtcggccactcgcagggggagatcgcggcggcctgtgtcgcgggcgcgatgacgctggaggacggcgcccgtgtggtggcgctgcgggcgcgggcgctgcgggcgctggccgggcagggcgccatggcctcgctgggctgcggtgtcgaggggacggagcggctgaccgccgcacacgcgccggacgtggcggtcgcggcggtcaacggcccgtcgtccacggtggtctccgggccgcccgagcaggtcgagaagctggtggccgccgcgcgcgccgacgggctgcgggcccgcgcgatcgacgtggactacgcctcgcacggcccgcaggtggacggcatcgcggacgagctggccgaggtgctggccggggtgtccggcgcctcctccgacaccgccttctactcgaccgtgaccggcgcccgtatggacacctccggtctcgacgccggctactggttcaccaatctgcgccggccggtgcgtttcgccgaggcggtccaggccctgctcgacgccgactaccgggtgttcatcgaggtcagcgcgcatcccgtgctgctgctcggcctgcaggagtgcttcgaggcggcaggcgtcccggccgtggcgatcggcacgctccgccgggacgagggcggccccgagaggctgtgccgggcgctggccgaggcgcatgtcgcgggcgtggcggtggactgggcgagctggtacgccgaggggcccgcgcccgcggcggtgccgcttccggtgtacgccttccagcgggagcggtactggctgccggccggtgggagctccggtcccggcgatgtcgctggcgcagggctcaccgcggtcggacacgcgctgctcccggtgtccgtgcgcctggccgacgggagcctggtgctcagcgggcggctgccggaggcggcgcggggcggctggctggccgaacacctggtcgcggacctgccgttgctgcccggcgcggtgctggtcgaatgggtgctgcgggcggccgacgaggccggctgcggcggtgtcgaggagctggcgctccaggtcccggtggcgcttcccgcatcgggcgggctggtgatccaggtggtcgtggacgccgccgagggcgacgggcgccgtccggtgcgggtctactcccggcccgaggaggacacagcggcgccggacacctgggtctgccatgtctcgggcacgctgctccccggcgcggccgggccggttccgccgcccggtctcggcggggcgtggccgccgccgggggcgcggccggcggcgatcgaggggttctacgagcgggccggggcagctggttacggctacggcgcgttcttccggggcctcgcccacgtatggcacgacggcgaggacacgctggcggaggtggtgctgcccgaggaggcggcggagcaggcgggtggcttcggtatccatcccgccctgctcgacgcggcgatgcagcccgtactgctggccggtcagctcgccgccgcgccgggtgtcgacgcggcgcccgggacggggacggtgctgctcccgttcacctggagcggggtgcggctgtgggcgggtggcgccacccggctcagggtccggctgtcgccgcggccggaggggctgcgggtgctgctggccgacgccacgggcgcccccgtgctgacggcggacgcggtcgcgctccgtgagacgggcgtccggcagttgcgcgcgtcgagccgggtgcgggggtcgcacgggctgttcgccgtcgaatggatgccgccgctgtccgccccggcgggcgggacggcgtccgggacggcccccgcgtcgctcgcggtgctgggcgacgaggccccggacctggccggcgccgaccgttatcccgacctcgacgcgctgttccgcgccgtggacggcggagccaccgcaccggatgtcgtcgtcgccccggtgcgtacggacccggcggaggcggacaccggcttggcggccgcgcggcggacgctggcgctggcccaggagtggctggccggcagcggggtcgagggggcgcggctcgccgtggtcacccggtcggcggtgcggaccggggacggcgacccggagcgggtggaccccgcggcggccgcggtgtgggggctggtgcgcagcgcccagacggaacacccggggcgtttcctcctgatcgacatcgacaccgacaccgacaccgacgccgacgccgacaccggcctggaggcattgcgggacgcgttgcgggaggcggtgcgtacggacgagccgcagctcgcgctgcgtggcgggcgcgcgttggtgccccggatggcccgggtggacgccgagcgggagctggtggccccggcgggtgagcgggcgtggcgcgtggtggccggcaagaccggccccgacgacctcacggcggtgcccagcccccgggcctcggctcccctcgcgcccggccaggtgcgtatcgccgtacgggccgcggggctcaacttccgcgatgcgctgatcgccctggacatgtacccggacgcggcggcgtcgatcggcagcgagggcgccggtgtcgtgctggaggtgtccgagggggtggccgggatcgccgtcggcgaccgcgtgatgggcctgttcgacgacgcgttcggcccggtggcggtggcggacgcccggatggtcgccccggtgccggacggctggagtttccgggaggccgcggcggccccggtggcgttcctgaccgcgtggtacggcctggtggagctgggcgggctgcgctccggcgagaccgtggtggtccacggtgcggccggcggcgtgggcatggccgccgtccaggtcgcccggcacctgggcgcggaggtgttcgcgacggcgagcccggcgaagcacccggtgctggagggcatgggtgtggacgccgcccaccgggcgtcctcgcgggatctgggcttcgaggcggcgttctcgtcggcgaccggcggccggggcgtcgacgtcgtcctcaacagcctggccggggagttcacggacgcctcgctgaggcttctcgcacccggcgggcggctgatcgagatgggcaagacggacgtacgcgaccccgatcaggtcgcccacgaacactcggtcgcctaccgggcgttcgacctgatcgcggacgccggtccggagcgcatcgggcggctgctggcggccctgggcgagcggttcgccgacggcgcgttcacgcccctgcccgtcaccgggtggcgcctcggccaggccaggcaggcgctgcggcggctcagccaggcccggcacaccgggaaactggtgcttgacgtggatccggcgccggacccggacggcacggtgctgatcacgggcggcaccggcaccctcggcggcctgatcgccgaacacctggtgcgctcgcacggggtacggcatctgctgctgctcagccggcgcggcctgagcgccccgggcgccgaggagctgacggcccgcctcaccgaactgggcgcgcgggtgcgggtggccgcggtggacgtcggggacgccaccgccctggacgaggcggtcgcgggcgtcgacccggcgcatccgctcacgggcgtcgtccacgccgcgggcgtggtggccgacgcgatgctgccctcgcaggacgaggagcgcctggcggaggtctggtcggccaaggccgcggcggcggaccgtctgcaccgcgcgaccgccgggctgccgctggccatgttcgtgctgttctcgtcgttcgcgtccaccctgggcaccccggggcaggccaactacgcggccgccaacgcgtactgcgacgccctggtcgagcggcggcacgccgaggggctgccgggcgtgtcggtgagctggggtctgtggtccgccgcgagcgggctcaccggagggctgaccgaggccgatgtggcgcgcatcgcccggcagggcatcgtcccgaacagcaccgaacagggacaggacctgttcgacgcggcgctcgggcacgggcggccggcgctgctcgcgtggaacctggacacccgggcgctggccgcgcagcccgtcgcggccctgcccgcgccgctgcgcgccctggcggcggacgcccaggcgggcgcccgcctggccggcccggcggcgcggccgaccgcggcggcggccgaggagcccggggactgggcggcccggctgggcgccctcgccccggccgaacagcggcgcctgctcaccgacctggtgcgcaggcacgccgccaccgtgctcggccacgccgaccccgaggccgtaccggccgacgcggcgttcaaggagctcgggttcgactcgctgaccgccgtcgagctgcgcaaccgcgtcaccgccgccaccgggctgcggctgcccgccacggtcatcttcgactacccggagccgggggcgctggccgagcacctgcgcgcccaactcgcccccgaggcgggggcgacgacggcgccggacctctacgcgcccgtactcagccggctgacgggcctggaggagaccctgacggccctcaccgcgtccggggtgaacggcggtacgagcacagcggccgaccccggcgcggtgacggcgcgtctggagtcgctgctggccacgtggaaggcggcgcacgccccgcaccggaacggcggcaccgcggccgaacggctcgaagccgcgacgaccgaccaggtcctggacttcatcgacaaggaactcggagtgcaatgagcccggtctgccaggaacgccgagaatcccgagaaacctcgaaggcgaagtgacgcgccgtgaccactgagaccaacgaagagcggctggtcgactatctcaagcgggtcgccgccgatctgcacgacacccgggcgcggctgcgcgaggtggaggacgggcagcgggagccggtggccatcgtggcgatggcctgccgctaccccggcgacgtcgcctcccccgaggccctgtgggacctcgtcgccgcgcgccggcacgcgatgaccgcgtttccggacaaccgcggctgggacctggagcggctgttccacccggaccccgaccacccgggcaccagctacgcccgcgagggcggattcctgcacgacgccgaccggttcgacccggagttcttcggcatcagcccccgcgaggcggcggcggtcgacccgcagcagcggctgctgctcgaagtggcctgggaggcgctggagcgggcgggcatcgcgcccgggtcgctcaagggcgcgcccgtcggcgtgtacgcgggcaccgccctgcccggcttcggcaccccgcacatcgaccgggccgcggagggttatctggtcaccggcaacgcgccgagcgtgctgtccggccgggtggcgtacaccctgggtcttgaggggcccgcggtcacggtggacacggcgtgttcgtcgtcgctggtggccatgcacctggccgctcaggcgctgcggcagggcgagtgcgagctggcgctggcgggcggcgtgacggtcatgaccacgccttacgtgttcacggagttcgcgcggcagcgcggcctggcggccgacagccggtgcaaggccttctccgaggcggccgacggcacggccttcgccgagggtgcggggctgctggtgctggagcggctgtcggacgcccagcgcaacgggcacccggtgctggccgtggtgcgcggttcggcgatcaaccaggacggcgcgagcaacgggctgaccgcgcccaacggcctgtcgcagcagcgcgtcatccggcaggcgctggcaagcgcccggctctccccggcggatgtggacgccgtcgaggcacacggcacgggcaccacgctcggcgacccgatcgaggcccaggcgctgctggccacctacggtcaggagcggcccgaggggcggccgctgtggctgggcgcgatcaagccgaacctcgggcacacgcagggcgcggcgggcgtcgccggcgtgatcaagatggtgatggcgctgcggaacgcctcgctgcccgccctgctgcacgccgaccggcccacgcccgtggtcgactgggacggcggcgcggtgcggttgctggccgagccggtctcgtggccggccggggaccggcggcgccgggccggtgtctcgtccttcggcatcagcggcaccaacgcgcatctgatcctggaggaggccccgccacggccggacaccgagctgcccgagaacgggcctcagcggccggagggcaccgccgtgccgtgggtggtgtccgcgcgcggcgcggcgtcgctgcggacgcaggccgcggcgctcgccgagcacgtggcggcgcacccggacgtcccggcccgcgacatcggctggtcgctggccaccacgcgctcgccgctcgaccaccgcgcggtcgtgctgggcgcggaccgcgaggagttgtcggcccggctcgccgacctcgccgaagggcggacacaccccgatgtgacgcgggcgtccgctccggcgcggctcggtggcagcgcgttcctcttcaccgggcagggcagccagcgcccgggcatgggcgcccagctgtaccgggcccacccggtgttcgccgccgcgttcgacgaggcgtgtgcggccctggacccccagcttgacccccatctggggcggtcgctgcgggagttggtgttcgcaccggccgacggagacggggccggggcgggcgcgctggacgcgacggaggtgacccaggccgcgctgttcgcggtcgaggtcgccctgtaccggctggtcgagtcgttcggtgtggtccccggctatctggcgggacactcggtcggcgaactggtcgccgcgcatgtcgccggggtgctgtcgctgccggacgcggcgcggctggtggctgcccgggggcggctgatgcaggcgctgcccgagggcggcgcgatggtcgcgctggaggccgccgaggaggaggtggcgccgctgctcgccggacgggcggaccgggtggcgctggcggccgtcaacgcgccgacgtcggtggtggtctcgggcgacgaggaggtggtcgaggagatcgcccgtacgatccgggagcggggacagcgcaccaggcggctgcgggtcggccacgccttccactcgccgcggatcgacccgatgctggaggagttccggcgggtcgccgcctcgctcacgtacgcccagccgcggatcgccgtcgtctcgaacgtcaccggcgccctggccggggccgagcagctgtgcgacccggactactgggtgcggcacgcgcggcagccggtgcggttccgcgacggcgtcgccgcgctgcgcgcggagggcgtcacccgcttcctggagctgggcccggacgccgtgctcaccaccatggcgcgtgactgcctgaccgcggagggggcccccggggcagccgccggggaatcggctcagggtgcgggtccggggtccggtcccggcgcgccggtgttcgccacggtgctgcgcaagggccgcgacgactcccgtacgctgctgaccgcgctcgcccggctccatgtggacggcgagagcgtcgacttctccgccgccttcccgcccggcgcccgcgccaccgacctgcccacctaccgcttcgaccggcgccgctactggcgcgacgccccgcaggcggaggcggacgtacgggccgcggggctcgaggcgagcgaccacccgctgctgggcgcagccctcgaaccggcggacggcgggctgctgctgaccggccggctgtcgctgcggagccagccctggctggccgaccacgccatcgtggacgccgtgccactgcccggcacgctcttcgtggagctggccctccaggccggcgagcggaccggctgcgaccggatcgacgatctcaccctggaggcgccgctgctgctgcctccggtgggtgcggtggacctccaggtggccgtcggggccgccgacgcggccggccgccgggccgtcaccgtctattcgcgcccgtccggcgacggctcggcggaccctggtgtcccggaggagtcgggcgacggcccgtacagcccgtggcgccggcatgccaccgccacgctcggcaccgcgccggccggcgcggggaccggcgtcaccgagcccgcggcggagccggcccagtggccgcccgccggggcggaggccatcgacgtggccgggctgtacgagcggctggccgccgagggctaccggtacgggcccgcgttcaccgggctgcgcgccgcgtggcgggtcggcgaggagatgttcgccgaggtgagcctcgccccggaccggcggggcgacggcgcggcgtacgccgtccaccccgcgctcctggacgccgcgctgcatccgatcggcgcgctgttcaccggcgaggaccaggcgggcggcgcaccgggcacggtccggctgccgttctccttcggcggcgtacggctgctcgcgcgcggcgcgtccaggctgcgggtccgtatcacgccgaccgggccggacaccgtgaccatgcggctgtccgacgacgccggtgccgaggtcgtggccgtcgactcgctcacgctgcgcgccgtttccgcgcggcggtggcggtccggcgcgatcccggcggacaggccgctgtaccggctggactgggaggccttcgcgccgcccacccccgcggtaccggcgccggaccgctgggccgtggtcgccacggacgccgtgaacgggcccgacagcgctggccgtacgggcgggacgttcgccaccgacgccgccacggcctcgctgcccggggagcacgtcacgcgccacccggacctggccgcgctgagcgcgtcggtcgccgccggcgccccggcccccgacctggccgtcctggcctgcctcggcgccccgtacgacacgtcgggcggcgacgaaccgccctcccgggtacgcgccgccacccgccacgtcctcgcgcggctgcgggagtggctggcggacgacgccctcggcgcctgccggctggtggtcctcaccgccggagccgtggccgccggcccggacgacgcgccggccgacctggcgggcgcggcggtcctgggcctgctgcgcgccgcccaggccgaacacccggggcggctcgtgctggtggacaccgacgacgccccggcgtcccgggacgcgctggcggcggcggtggccgccgccgtggccgccggcgaggggcagctggcgctgcgcgaggggcgcgcgctggtgccccggctggtgccggcgcaccccgaccccgacgcggagccggcggcgctcgaccccgacggcaccgtgctggtgaccggcggcaccggctcgctcggccggctgctcgcccgccacctcgtcgaggcgcatggcgcccggcatctgctgctggtgagccggcgcgggccggccgccgagggcatcgaggcgttcgcggccgggctcgcggccgacgtacggatcgtcagctgcgacacctccgaccccgaggcgctggccgccctgctcgccaccgtccccgaggagcacccgctgaccgcggtcgtgcacaccgcgggcgtactcgacgacggcgtggtcacctcgctgacgcccgaacagctcgacgccgtgctggcgccgaaggtggacgcggcctggcatctgcaccggctgacccggggcgcggacctcgcctccttcgtcctgttctcgtccgccgcctccgtgctgggcagcggcggacagggcaactacggcgcggcgaacgcgttcctcaacgccctcgccgagcacatccgcgccgcgggcggcccggccacctcactggcctggggcctgtgggcggtggacgaggggatgacggaacacctcgccaccgcggatctggcccggatggcgcgctcgggcacggccgcgatgtccggggatgcgggcctggcccggttcgacgcggcgctcacctccgcgccgcccgtgctgatcccggccaggttcgacctcgccgtcctgcgcgagcaggcggccgcgggcacgctgcccccgctgctgcgccgcctggtgcgcctgcccgtccgtacggccgcggctaccgaggcgtcaccctcctgggccgggcggctcgccgggctgccggagagcgaacaggaccgggtgatcggggagctgatacgcgaccggatcgccgccgtcctggcgcaccccgacccggaaaccctcgaactgggccggacgttctcgcagctcggtctcgactcgctgaccgcgctggagctgcgcaacgcgatccatgaggccacgggtgtccgcctcccggccacggccgtcttcgactacccgacccccgagaccctggtgagccatctgcgcaccgaactgctcggcgccaccgcggccaccgcgccgctgccgccgggggccggagcgccggcccggtcggagagcgcggaggaccccgtcgtgatcgtcggcatggcctgccactacccgggcgatgtgcactccccggacgagctgtggcggctggtggccgacggggtggacgcgatcgggccgttccccgaggaccgcggctgggacgtggccgggctgtacgaccccgaccccgagcgcaccggcaagagctacgccagggagggcggcttcctgcaccaggcggccctgttcgacgcggagttcttcgggatcagcccccgggaggcgctggccaccgacccgcagcagcggctgctgctggagacggcgtggcaggcgttcgagcacgcccggatcgatccggcggcgctgcgcggcagccggacggcggtggtcaccggcatcatgtacgacgactacggcgcgcggttcctcggccggatcccggaggggtacgagggccagatcatgaccggttccacgccgagcgtggcgtccggccgggtggcctacaccttcggcctggaggggccgacgctgaccgtggacacggcgtgttcgtcgtcgctggtggcgatgcacctggccgcgcaggcgctgcggcagggcgaatgcgagctggcgctcgcgggcggtgtgacggtgatggccacgccgaacacgttcgtcgagttctcccgccagcgcggcctggcgccggacgggcggtgcaagccgttcgcggccgccgccgacggcacgggatggagcgagggcgccgggctgctggtgctcgagcggctgtcggacgcgcgccgcaacgggcaccgggtgctcgcgatcctgcggggttcggcggtcaaccaggacggcgcgagcaacggcctgaccgcgcccaacggcccctcccagcagcgggtgatcggccaggccctggccgcggcgggggtggatcccgccggggtcgatgtggtggaggcgcacggcacgggtacgacgctgggcgaccccatcgaggcccaggccctgctggccgcctacggccggcaccgcccggacgaccggccgctgtggctgggctctgtgaaatcgaacatcgggcacacccaggccgccgccggtgcggcgggcgtcatcaagatggtcatggccctgcgccacggccggctgcccgccaccttgcacgtcgacgagcccagcccgcacgtggactgggcgggcggaaacgtccggctgctcaccgaggccaccgactggcccgagaccggccggccccgccgcgccgcggtctcctccttcggtatctccggcaccaacgcccatctcatcctggaacaggcgcccgaccagcccggacaaccacggccggagcagccggagtccgccgccgcgggcggcatcgtgcccttcgtgctctccgcccgcaccgccgaggcgctgcgcgcacaggccgcgaacctggcggggtggctcccctcggccgaggtggcggaggtgggctggtcgctggcgaccacccgctcggccttcgagcaccgggcggtggtcgtgggcgaggaccgggacgcgctgctggccggtctggagaagctggccgcggacgagcccgatccggcggtggtggcgggagcggcgaccgccgcggccgcgggcccggtgttcgtcttcccgggccaggggtcgcagtggcgcggcatgggcgtggaactgctggacacctcgccggtgttcgcggcccggatcgcggagtgcgagcgggccctggcgccgtacgtggactggtcgctcaccgccgtactgcgctccaccgaggccgacaccggcaccggtaccggcaccggcaccgaagccgccgacctccagcgcgtcgatgtcgtgcagcccaccctctgggcggtgatggtgtccctggccgccctgtggcagcaccagggcatcaccccggccgccgtgatcggccactcccagggcgagatcgccgccgcctgtgtggccggggccctcaccctcgacgacgccgccaaggtggtggccctgcgcagccaggcgctgcgcgccctggccggccacggcaccatggcctcgctgaccctcggcgccgacgacaccgcccagctcctggacgagctgggcgaccaggccgacgacgtcaccctggccgccgccaacgggcccgccaccaccgtcgtctccggcgcggtggagcagatcgccaccgtcctggcggccgccgaggcgcgcggcgcgcggacccgcaccatcgatgtggactacgcctcgcacgggccccacgtcgaccgcatccgcgaggacatcgtctccgtcctgggcgacctcgcgcccaccgcctccgacatcgccttctactccacggtgaccgccgaacgcctggacaccgcagggctcgacgccgactactggttcaccaacctccgccggccggtccgcttcgccgacaccctcaccgccctcctcgcccatggacaccgccacttcatcgaggtcagcccgcatcccgtgctgatccccgggatgcaggacggcttcgaggcggccggcgcccccgccaccgccgtccccaccctccgccgcgaccagggcgggccccaccagctcgcccaggccgtggcccgcgcgtacaccaccggtctggccatcgactgggcgccgtggtacccggccgggccgcgcaccaccgatctgcccacctaccccttccagcgccgccgctactggctcggcatggacggcggaccgggcgatctgcgcggcgccggactcacctcgctggcccacgcccagctcggcgccgcggtcgaactggccgacggggggctggtgatgaccggccggctgcccgccgccgggaacggcggctggctcgccgaccacgtcgtcgccgacacccccctggtgccgggcacggccctggtggagtgggtgctgcgggcggccgacgaggcggggtgcggcgggatcgaggagctggcgctccatgttccgatggcgctgcccgcgtccggtgggctgcgggtccaggtcgtggcgtacgcgcccgacggggacggccgccgcgaggtgcgggtgcactcccgccccgaaacggaggacggctcgtcgccctggacctgccacgcgaccggacacctctccccgaccgccccgggcgccgcggacccggcgccggcgggggtgtggccgccgcgggacgccgagccgctggacgtggccggcttctacggccgcgccgaggcgatcggctacggctacggcccggccttccggggcctgaccgccgcctggcggcagggcgccgacctgctcgccgaggtggtgctgccggaggcggcccacgagggggccgacgggttctccctgcaccccgcgctgctcgacgcggccctgcaccctctggccctggacggccggggtgaggacgggcggatgcggctgccgttcgcgtggagcggtgtgtcgctgtgggccaccggggcacgcgcggcccgggtccggatgtccccgctggagcacggcttccggctggtggtggccgatacggcgggccagccggtgctcagcgccgagtccgtggtcgtacgcccgacgagcgcgcggcagttgcgcgaggcgggcgcgcggcgggtggacgggctgtacgcggtggcgtgggtgcccctgccgacaccgtcggacaccacggcgcaggtggaggcgggggccgccgaggggtgggcgctgctggacggcggcccgctcccgttcgacccgtcagaggccggatcgccgccccgtcacgccgacatcgacgccctgctcgccgcccccgccaggcctcacacggtgctcgtcggcgttccggccgccgagggcgaccgggaatcggccgacggcgcgttggccgtgaccaccggtgtgctgacgctggcgcgtcggtggctggacacgccggagccggccgacgcccggctggtgctggtcacccggggcgcggtggcggctgcggaaaccgacaacggccccgacccggcggcggccgccgtgtgggggctgctgcgcagcgcacaggcggagaacccgggccgtttcctgctgtgcgacatcgacgacggcgccgggcccgacgatgtgctcggcgccgtcacccgggcggtggccctggacgagccacaggtggcggtgcgcggtggccgcgtgctggcgccccggctggagcgggcgggcgcaccggagctgatgccgccgccggacgaaccggcatggcggctggcggccggtgacaccggcaccatcgacagcgtttcggtcgtggcctgcccggaggtgctggagccgctggcgcccggccaggtgcggatcggggtgcgggccgcgggcatcaacttccgcgatgtgctgatcgtgctcgggatgtatccggacgagggggtgttccggggcagcgagggcgcgggtgtggtgctggaggtggccggggacgtgacgtcggtggccgtcggcgaccacgtcttcgggctgttcgagggcgccttcgggcccgtggccgtcgccgacgcgcgcgcggtcgtgcccatcccgccgggctggacggaccagcaggccgcggccgtcccgacgacgttcctgaccgcctggtacgggctggtggacctcgcgggcctcagggcgggcgagtcggtgctcatccatgccgccacgggcggcgtgggcacggcggccgtgcagatcgcccgccacctgggcgccgaggtgtacgcgacggccagccccggcaaacacgccgtactggaggccatgggcatcgacgaggcccaccgcgcctcctcccgcgacctcgacttcgaggaagccttccgcaccgccaccggcggccgcggcgtcgacgtggtcctcaacagcctcgccggcgagtacaccgacgcgtccttgcgcctgctgtccgaaggtgggcgcttcgtcgaaatgggcaagaccgacaagcgcgacgccgagcagatcgccgaggcgtaccccggtgtccgctaccgcttctacgacctggtgccggacgccggtttggaccgggtcgcggagatgctggacacgctcgccggccacttcgcgcggggcgtcctggcgccgccgccggtgcgggcgtggccgctggccgaggcccgccaggcgctgcgccacatgagccaggccaagcacaccggcaaatacgtgctggacattccccgcacgctcgaccccgacggcaccgtcctgatcaccggcggcaccggcaccctcggcgccctggtcgccgaacacctcgtcaccacccaccacatcacccacctccacctgctcagccgccggggcccggacgctcccggcgccgccgatctgacggcccggctcaccgagctgggcgccaccgtccgtatcaccgccaccgacaccaccgacccccaggccctgcgccaggccctcgacaccgtcgagcccgaccacccgctcaccggtgtcattcatgccgcgggggccctggacgacgcggtgctgaccgcgcagaccccggagcggctggcgtcggtctgggcggcgaaggcgacggccgcggccaatctccaccgggccacccaggggctccccctggccatgttcgtgatcttctcctcggccgccggcaccctcggcaccccggggcaggccaactacgccgccgccaacgcctactgcgacgccctcgccacccggcgacaccgcgcgggactgcccgccacctccatcgcctggggactgtgggccgccaccagcgagatgaccggccatctggcggagggcgacctggcccggatgagccgcaccggcttcaccccgctgtccacccccaaggcgctggcgctgttcgacgccgcccggcgccagggcggcgcgaccccgctggcgctcgacctcgatccgcggacgctcggcgcccagccgtccgacgcggtgcccgccgtgctgcgtaccgtcgccgccgcgggagcaccggtcaggcgtaccgcagccgtcgcagggtccaccgactgggccggccgcctggccgcgctctccgacgccgagcgccaccgcgagctggtcaacctggtgcggacgcacgcggcgacggtgctcggccacagcgaccccgcggcgctccgcgcggacacctccttcaaggagctggggttcgactcgctgaccgcggtggagctgcgcaaccggctctcggccgcgaccgggctgcggctgcccgccgcgctcgtcttcgactatcccgacgcggagaccatggcccgcttcctggaccagaagctcgcccccgcggaccggacggatgcggccgtcgaccgactcgcgcccgtcctgaacgacttggcccggctggagtccactttgggcagccacgacgtggacgggaaggcgcgcgagacgatcgcgggccggctccacgccctgctgtccaggctggaggggtccacggccagtgcggcggacatcgacggcgaggcgctggagtccgcctcggacgacgagatgttcgcgctcatcgaccagcaactgggctcgtcctgacgagaggtgggggaggaccaatgccgtccacggaagacaagctgcgccagtacctcaagcgggtcaccgtcgacctgggcgaggcccggcagcgcctgcgcaaagcggagcaacgccaccacgagcccatcgccatcacctccatggcctgccgctaccccggcggcgtcacctccccggaagccctgtgggagctggtcgacagccggaccgacgccatcggccccttcccggccaaccgcggctggaacctggccgccctctaccaccccgaccccgaccaccccggcaccagctatgtccgggaaggcggcttcgtccacgacgccgacgaattcgacgcctccttcttcaacatctccccgcgcgaagccctcgccatggacccgcagcagcggctcctcctcgaaaccgcctgggaactcctcgaacgcgcccacctcgaccccacggccctcaaaggcacccccaccggcgtctacacgggctgtggtgtgcccggcttcggcacaccgcacatcgagcgcagcgccgaggggttcctgctgacgggcaacgcgctcagcgtcgtgtccggccgtatcgccttcaccctcggcctggaggggcccgcggtcacgctggacacggcgtgctcgtcctcgttggtggcgatgcacctggcggtccaggcgctgcggcagggcgaatgcgatctggccctggccggcggggtgacggtcatggcgaccccgaacgtgatcacggagttctcccggcagcggggccttgccccggacggccggtgcaagccgttcgccacggcggccgacggcacgggcttctccgagggcgcgggcctggtgctgctggagcggctgtcggacgccgagcgcaacgggcaccaggtgctcgccgtcatccggggtacggccgtcaaccaggacggcgcgagcaacgggctgagcgcccccaacgggccctcgcagcagcgggtgatccgccaggcgctggccaacgccgggctggccacggtcgaggtggacgcggtggaggcccatggcacgggcaccacgctcggcgacccgatcgaggccgaggcgctgctggccacctacggccaggagcgggatgaggaccgcccgctgtggctggggtcgatcaagtccaacatcggccatacgcagggcgccgccgggatcgcgggcgtcatcaagatggtgatggccctgcgccacggctcgctgcccgccaccctccacgtcgacgagcccacctcgcatgtggactggagccgcggcacggtgcggctgctgaccgagccggtcgactggccggcggcccccgaccgcccgcgccgggccggcgtctcggcgttcggcatctccggcaccaacgcccacgtcatcctggaggaggcggcccggcccacggcggtggaggcacagggcgccgcgccggaggccgaggcggagacagcggaggaggaggccgccgagcctgccgtcctgggcggcgtggcgccgtggctgctctcggcccgtaccccacaggccctggccgaccaggcgcgggggctggcccgggccgtcaccggcaccggcgccccgggcgccgcgcccgccgaggtggcctggtcgctggccaccacccgcgccacgttcgaccaccgcgcggtggtcaccggcaccgaactcgccgacctgaccgccgcgctcgatgccctggccaccggcggcgaacacccccgcctcgtccgcggcaccgccctcgacccacaggcgggcccggtcttcgtcttccccggccagggctcccagtggcccggcatggccgtcggactgctggactcctcgcccgccttcgccacccggatcgccgcctgcgaacgggccctggcgccctacgtcgactggtcgctcaccgccgtgctgcgctccaccgacaccaccaccgacccgcaccgcgtggatgtcatccagccgaccctgtgggccgtcatggtgtccctggcgggcctgtggcaggacttcggcgtcacccccgccgccgtgatcggccactcccagggcgagatcgccgccgcctgtgtggccggggccctcaccctcgacgacgccgccaaggtggtggccctgcgcagccgggcgctgcgcgccctcgccggccacggggccatggcctccctcaccctcggcgccgaggacaccgcccgcgtcctggccggactcggccaggcggccgaggacgtcgcggtcgccgcccacaacggcccccgctccaccgtcgtctccggaccgccggaccagatcgccacggtcctggcggccgccgaggcacagggcgccaggacccgcaccatcgacgtggactacgcctcccacagcccgcacgtcgaccgcatccgcgacaccatcctcgcgcaactcgccgacctggcccccaccacgcccaccatccccttctactccaccgtcaccggcgagcagctgaccggcaccccgctcgacgccgagtactggttcaccaacctccgccgcccggtccgcttcaccgacaccctcaccgccctcctggaccaccaccaccgccacttcatcgaggcgagcccccaccccgtcctcacccccggcatccaggacgccatcgacgatgccgacctccccgccaccacgatccccaccctccgccgcgaccacggcaccccccacgacctcgcggacgccctcgcgctcgcccacaccaccggcctcgccgtcgactggcggccctggtacgccgccaccccgcccgccaccaccgatctgcccacctaccccttccagcggcagcgctactggtcggcggcgggccgccgggccggtgacgtcagcgcggccgggctgcggccggtggaccacccgcagctgtcggccgcgacgggcctcgccgacggcgggctcctgctcaccgggcggctgccggcggccggggacgccggctggctgggcgagcacgagttcgccgatgcggtcctggtgcccagcacggccctggtggagtgggcgctgcgggcggccgacgaggcgggctgcggcggtgtcgaggagctgacccttgaggtccccctgaccctgtccgccgcctccgagctgcgcgtccaggtcgtggtggacgcccccgacgaggacggccggcgggccgtacgcatgtccacccagcccgcggtcgacacaccggacggagccgacgggccggacacctggacctgccatgcgacgggcaccctcacggtctccccagccgccgggactgagctggcgggcgcctggccaccggccggtgccgaaccggtggacctcaccggcctgtacgcgcgcgccgaggccgccggctaccggtacgggccgacgttccagggcgtccgggcggtgtggcggcacggcgccgacctcctcgccgacgtggccctggaccagggggccgaggagggcggcgacgagttcggcatccatcccgcgctgctcgaatgcgccctgcacccggtggcgctggacgacgcggacaccgacggcccgctgtggctgccgttctcctggagcggcgtgtccctgcacgcgggcggcgccaccggcgtacgggtccggatcggacagcgggagcacgccgaaggccgtgagctgaccgtcgtcgtcgcggacccggccggcgccccggtgctcaccgtggattcggtcgcgctgcggcccgccgacggagactggctgaaggccgcggaacgccgctccgccggcggcctgttcacggtggagtggacaccgctgccgccgccggagagccggcccgagccgggtgaggccgaggagcgctgggcgacgctcggcgacctgggccccgggcgccactacgccgacctggccgcgctgctgtcggcggtggacgaggcagagcccgctccgcccgtggtcctcgccgccgtgccacctgcggccggctccggggccgacacggctccggtcaccgtccggcacacgttggagctggtccagggctggctggcggagccgaggttgcgggactcccggctggtgctgatcacctccggcgcggcctcggccggcgaggacgacgggccggtggatccggggagcgcggccgtgctcggcctcgtccgggcggtccaggccgagcacccggaccgcttcacgctggtcgacctgggcgccgaagcgggcgcgggctcggactcgggcacggactcgggcacgggctcgggctcgggggcggaagagacgttggtcgaggcggtgcgccgggccgtcgccgcggacgagccgcagatcgcagtccgttcgggcgcggtgtcggtcccccgcctggtacgcgccgtcacccgccccgatgaggacacggcggtcgaactgtccggcggcacggtggtggtgtccggcggggcggaccacccggccggcggccaggtcgccgagcaactggtgcgcgcgtacggcgccgagcgtctgctgctcctctcccacccggacagcggggcccccggcgcggccgacctggccgagcggctgacggcgctgggcgcccgggcggaggtggcggcggtcgatgtcgccgaccgctccgctctggcggaggttctggcctccgtgcccgacagccacccgctggtgggcgtggtgcatctggccggggcgtccgacggcgccccggtggagtcctgggacgacgggcgagtgtcgcgggcgtgggcgccgggggccaccggcgtgtggaacctgcacgccctcacccatggcctgccgctgcggatgttcgtggtgttctcctccgccgccgatgtcacgggcggccccggccgggccggacacgccgcggctcacgcccacaccgacgcgctgatcgcccaccggcgcgcagcgggtctcccgggtacgggcctggcctggtccctgggggaagaggccactcccgacgcctcgcacctgctcgacgcggcgttgcacgccgtacaccccctggtcgtggcggcggacctggacgtcgcccggctggggcccgcggctcccgcgctgctgcgcgccctggtccggcccggccggcgccgcgccgcggaacggcagtcggcggtcctcgccctggcctcgcgcctcgacggtctcgacgcctccggacagcgcgaactgctgctcgatgtggtgcgccggatggccgccgtggtgctgggccactcctccgacgcggcgatccgggccgaggccgccttcaaggagctgggcttcgactccctcacggccgtcgggctgcgcaaccgcctggtcgacgccaccgggctgcggctgccctcgaccctcgtcttcgactatccgaccccccgggccctggccgaccacctcctgcagcacctgaccagcaccgcgcccgccacggcggtgccggtggggccggcccgggccgcgagcgcggacgacgagcccatcgccgtggtggcgatggcgtgccgcttcccgggcgatgtgaccacgcccgaggggctgtgggacctggtcgcggcgggagagcacatcctggggcccttccccaccaaccgcggctgggacctggccaacctgttccaccccgacccggaacacccgggcacgacctacgcctcccagggcgcgttcgtctacgacgccgacggcttcgacgccgcgttcttcggcatcaacccccgcgaggcgctggccatcgacccccagcagcgtctgatcctggaaaccgcctgggaggccctggaacgcgccggtatcgacccgcacaccctcaaggagagcctgaccggggtctacaccggtgtcatctaccacgactacgccgccggtctgcccgcgggcgacccccggctggacggctacaccatgctgtccagcatcggcagcatcatctccggccgggtggcgtacaccctcggcctccagggcccggccgtcaccgtggacaccgcctgttcctcctccctggtcgccatgcacctcgccgcccaggccctccgtcagggcgaatgcgatctggcgctcgcgggcggggtgacggtcatggccacccctgacccgttcaccgggttctcccggcagcgcgggctggcccccgacgggcggtgcaagccgttcgccgccgccgccgacggcaccagcctgagcgaaggagccggtctcgtcctgctcgaacgcctctccgacgcccgccgcaacggccaccaggtgctcgcggtggtgcgcggctcggcgatcaaccaggacggcgcgtccaacgggctgacggcccccaacggcccctcccagcaacgcgtcatcggccaggccctcgccaacgccggcctgggccccgccgacatcgacgccgtggaggcccatggcacgggtacgacgctgggcgaccccatcgaggcccaggccctcctggccacctacggccaggaccgccccgaggaccggcccctgtggctcggctcggtcaagtccaacatcggccacacccaggccgccagcggcatcgtcggcgtcatcaagatgatcatggcgatgcgccacggacggctgcccgccagcctccacatcgacgaacccagcccgcacatcgactggaccagcggaaacgtccagctcctcaccgaggccaccgactggcccgagaccggccgcccccgccgcgccgccgtctcctccttcggcgcctccggcaccaacgcccacctcatcctcgaacaagccccccaccggccagaaccccggccggtggccggcactcccccgcccggcaccgtcccctggccactgtcggcgcgcgacgaccaggccctgcgcgagcaggccgccgcgctcgccgagcagctgcgggccgacggcagcgcgtcggtggcggccgtggggtggtccctggccacgacgcgggcggtgttcgaacggcgggccgtggtcgtcggcgaaggcctggaggaaatgaccgccgcgctggaggcgctggccgccggcgatccgcaccccggcctgtccacccccaccggcgccgggtcaacggcgccggggaacgtggtgtggctgttctccgggcagggcagccagcggccgggcatgggcgccgacctctaccggcgcttcccggtcttcgccgacgccttcgacgaggtctgcgcgctcctggacccccacctcgaccatccgctgcgcgaggtggtcttcgccaccgaccccggacacggcgacctgatccaccacaccacctacacccaggccggtctcttcgccctccacctcgccctcgcccgcctcctgacgagcatgggcctggcccccgacgccgtcgcgggccactccatcggcgagatctccgccgcccacctcgcgggcgtgctctccctggaggacgccgcccacctggtcgccgtccgcgccaccctgatgggcggtctcccgcccggcggcgccatggccaccgtccacgcgagcgaagaggagatcaccgccaccctggacgaccaccccggcctggccatcgccgcgatgaacaccccgggccacacggtcatctcgggccccgccgaccaggtggccgccgccaccgcgaagtggcgggaacaaggccgcaggacccgctccctcccggtctcccacgccttccactcacccctgatggagcccatcctcgcccccttcaccgaggccatcggccatctgaccttccacccgccccgtaccccgctgatcagcaacctcaccggccggcccgcgggcgaggagatcaccacccccgagtactgggcccagcacatccgccggccggtccacttccaccagagcgtcagccacctcgccgaggacaccgccgtcttcctcgagctgggcccggctcccgtgctgacccacgccgtccaccacaccctgcccgaggagaccaacgccaccgcgctggccaccctcaccggcaagcagcccgatgtgcgggccctggcccacagcctggcgtcgctgcacatcgcccacgcccccctggactggacgccctggtatcccgccgacccggcccccgagacggtcgcgctgcccacctaccgcttccagcgccggccgtactggatcgccccccacacctccggcaacgccgcccccggcggcaccggccttgaccatccgctgctggacgcggcggcgcccctggcggacggcggcgtggtgctcaccgggcacgtcccaccggccgaccacgacagctggctcaccgagcacaccatcgccgagaccgtcctgctgcccggcaccgcgctcctcgaactcgcgctgtgctccgccgagcacaccgacagcccccacgtcgaggaacttctcctccaccacccgctcaccctccacccgacctcccccctcgatctgcagatcgtcgtcggcaccgccgatgacgccgaccgccgggtcctgcacatctacacccgcccccagtcggcccccgcggccgagtggacccgtcacgccaccgccaccctcgccgccgagcccgccaccggccatccggcgcaggtgcgggaggcggcatggccgcccgccggggccgaacccgtcgacatcacgggcttctacgaccgcgcggcggcgaacggctatgcgtacgggcccgctttccaggggctccaggcgctgtggcggcgcggcgacgacctcttcgccgaggtcaccctgtctacgggcgaggccaccgacgacacggccgaggccctcaccgtccatcccgcgttcctcgacagcgcgctccacccgctggtcgccgtcacggacacctcgggcggcgaggtctggctgccgttctcctggagcggcgtcaccctccacgccaccggcgccacccacgcccgggtcaggatcacctcccgcaacgagagcgagcacagcgtcaccctcaccgacgccaccgggcagctcgtcctcaccgccgacgccgtcaccacccggcccatgcgcctggacgcgccccaaccggccaccaccgagggcctgttcacgctggagtggacgcccgcggctcccctcgccgaacgggcggaggagcccgcaccgcccgaggtggtcttcgccgaggcgccggtcgcagacgctgacggcggcgagctggaggccgtcgagcgggcgttggcgctggtgcggaactggctggccgaaccacggcccgacgacgcccggctggtggtgctgacccgcaaggccgtggccgtggacgaggagacggacctcgaccccgtcgcggcggccgtctggggcctggtccgcagcgcccagtcggagaaccccggccgcttcgtcctgctggacaccgacctgcccacggacaaggacaccgctccggcgtccgacggccgggtggccgacgcggtccgctgcgcgctcgacctcgacgaaccgcagctggcgctgcgcggcggccgggtcctggtgccccggctcgtccgcgccaccgcctcggccgcgctcgtaccccccgtcggccagggggcgtggcggctggacgccgcgggcacgacgggctccgcgacgatcgactccgtggcgccggtgccgttccccgaggccgaggaggagctggcggccgggcgcgtacgcatcgaggtgcgcgcggccggtgtcaacttccgcgatgtcctgatcagcctgggcatggtgcccgaccagacccgcatcggcggcgaaggcgcgggcgtcgtcctcgaagtggcccccgacgtcaccacggtggcgcccggcgaccgcgtcctgggcgtcttcgacggggcgttcggccaggtcaccgtggccgatgcgcggatggtgaccaggatgccggcaacctgggacttcccccgggcggcggccgtccccgtggcgttcctgaccgcgtggtacgggctggtggagctcggccgcctgaaggcgggcgagtcggtgctcatccacgcggcggccggcggtgtgggcatggccgccgtgcagatcgcccgccacctgggcgccgaggtgtacggcaccgctagccccggcaaacacgccgcgctggaggccatgggcatcgacgagacccaccgcgcctcctcccgcgacctcgacttcgagaccgccttccgcgccgccaccggcggccgcggcgtcgatgtggtcctcaacagcctggcgggcgacttcatcgacgcctcgctgcgtctgctggccaagggcggccggttcctggagatgggcaagaccgacctccgcgacccggagcaggtggccgaggacttcgccggggtggactaccgggtgtacgacctggtctcggacgccggggcggaacgcgtcgcgctgatgctggcgaccctggtggagctgttcgacgagggcgctctgacgccgcccccggtgcaggcgtggccgctggccagggcccgccaggcgctgcgccacatgagccaggccaaacacaccggcaagatcgtcctgaccgtcccccctgctctcgaccccgacggcacggccctgatcaccggcggcaccggcaccctcggcgccctggtcgccgaacacctcgtcaccacccaccacatcacccacctccacctcctcagccgccgcggcccggacgcccccggcgcagccgacctgaccgcccggctcaccgagctcggcgccaccgtccgcatcaccgccgccgacacttcggacctgcgggccgtgcggcaggccgtcgacgcgatcgaccccgaccacccgctcaccgccgtcatccacaccgccggtgtcgtcgacgacgcgatggtcacctcccagacccccgacaccctccgccgcgtctgggcggccaaggcggcgggcgcggccaacctccaccgggccacccggcacctcccgctggccatgttcgccctctactcctccgtctccggcaccctgggcaacccaggacaggccaactacgccgcggccaacgcctactgcgacgccctggcctcccggcgacaccacgcgggactgcccgccacctccatcgcctgggggctgtgggacgccaccagcgacatcacgggagcgctcaccgaggccgatgtggcgcggatgggccgcaccggcgtcacggcgctggccaccgaccacgcgctggccctcttcgacgcggcccaccggcacggggacccgcagctcgtggcgctcgacctcgacgtccacgcgctggccgcacagccggcggccaccctcccggccgcgctgcgcgccctggccgcccgcccgagcggggccacgcggcgcgccgccgcggccgcgcagcgccccgacgactggacgcgccggctcgccggactcccggaggccgagcagcggcagcagctgctcacactggtgcgcacgaacgccgcgacggtgctcggccacgccgacgccgagagcgtacgggaggaggcgccgttcaccgatctgggcttcgactcgctgaccggtgtcgagctgcgcaaccggctctcggcggcgaccgggctgcggctgcccgccgcgctggtcttcgacttcccctcggcccgggcgctggccgaccatctgcgcggccagctggtggcggacgggggagccggcgcccagggcggggtggacccggtgctcggcgagctggcgcggctggagtccacactgtcggccctcgacctgcccgaggcggacgcgcgggcggtgacagatcggcttgagggtctgctggcccaatggaaggcggcgtccgcgccgccggccgaggacaacgcgaccgaccggctcacgctcgccaccgccgacgaagtgctcgcgttcatcgacaacgaactcggcacctcgtgaaggctcagttgctcgcttcgacgcgtatgaaggtcgtgactgcggatgccggatgaagagaggcttgtcgactacctcaagcgtgtggcgaccgatctgcacgacacgcggcggcgcctgcgcgaggtggaggagcgggcccaggagcccattgccatcaccgcgatgacctgccggttccccggcggggtggattcgcccgaggcgttgtgggacctggtggcctccggtgtggacgccgtcgggccgttccccgccgaccgcggctgggacctggacggcctgtaccaccccgaccccgaccacccgggcaccacgtatacgcgcgagggcgggtttctgcgcgacgccgacaagttcgacgcgggcttcttcgagatcagcccccgcgaggcgctggccaccgacccacagcagcgcgtactgctggaggtggcctgggagctgttcgagcgggccggtatcgacgccacgggcctgcggtccagccggaccggtgtcttcgtcggggccgccaccatcggctcggccacatcgggtgtccccgtccgcaaggagaccgaggggtacgcgggcgtcgcccccagcatgctgtcgggccggctgtcgtacaccttcggcctcgagggccccgcgctgacggtggagacggcctgctccgcgtcgctggtggcgatgcatctgggcattcaggcgctgcggcagggcgagtgcgaactcgcggtggccggtggcgtgaccatcatggcctcgcccgcggtgttcaccggcttcgcccgccagcgcggtctggcgccgaacggacgctgcaagccgttcgccgcggccgccgacggcacgggctggggcgagggcgccggtctgatcctgctggagcggctgtcggacgcccgccgcaacggccatcaggtgctcgccgtcatccggggctcggccgtcaaccaggacggcgcgagcaatggcatcaccgcgcccaacggcccttcccagcagcgcgtcatccgccaggcgctggtcaacgcccgcctgtcgtccgccgaggtggacgtggtggaggcacacgggacgggcacccggctcggcgacccgatcgaggcggacgcgctgcacgcgacgtacgggcggcagcggccggccgaccggccgctgctgctgggctcgctcaagtcgaacatcggccacacccaggccgcggcgggggcggcgggcgtcatcaagacggtgatggcgatgcgccacgggacgatccccgcgacgctgcacatcgacgagccgacgccacatgtggactggagctcgggggccatccgcctggtgaccgagccggtcgactggccggagacggaccacccgcgccgggccggggtgtcctcgttcggcgtgtccgggaccaacgcacatgtgatcatcgagcaggcacccgacgcggccgaaaccaccccggccggccccgccccggagagccaggagggcgccccggaggcgaaccgagccgcaataagaggcaccgtggtgccgtgggtgctgtccgcgcggggcgaggcggcgctggcggagcaggcgcggcggctggccgaggcggtggagcgcgatccggccgccgaggtggcggacgtgggctggtcgctggcgacggcgcgggcccggttcgagcaccgggccgtggtggtcggcacggaccggtcggcgctgctgggcggtctggccaagctggccgccgacgagcccgatcccgcggtggtcaccggcgcggcgggcccgacgggcgtcggcccggtgttcgtcttccccggccagggggcgcagtggccgggcatggcgcgtgaactcctcgactgctccccggtcttcgccgcccggatcgccgagtgcgagcgggccctggcgccgtacgtggactggtcgctgaccgccgtgctgcgcggcacggacggtgcgacggaccccaagcgggacgatgtcgtccagcccgtgctgtgggccgtacacgtctcgctggccacgctgtggcagagcttcggcatcaccccggcggccgtcgtcgggcactcccagggcgaggtcgccgccgcgtgtgtcgccggggccctcaccctggacgacgccgccaggatcatcgccctgcgggtccaggccctgcgcccgctgatcggccacggcgccatggcctccctcacgctgagcgccgaggacaccgcccggctcatcggcgacctcggcccggcggccggggacgtggccgtcgccgccgtcaacggcccgcgggccacggtcgtctccggctccccgcggcctctggccgccgtgctggcggcggcggaggagcgcggcgcgcgcactcggaccatcgacgtggcgtacgcctcccacggcccgcacgtggaccgcatccacgacgacgtcgtctcggcgctgggtgaggtgtccccggtcgagtccgagatcgcgttctactccaccatgaccgcggaacgcctgaacaccgcggggctcgacaccgagtactggttcgacaacctccgccggccggtgcgtttcgccgaggccgtggaccggctgctggccgacggataccgggtgttcatccagtgcaatccgcaccccatcctgtccacgagcctgcaggagaccttcgaggagtccggcgtccccgccacctccctcgccaccctccgccgcgaccacggcggcgcgcaccagctggccctcgcgctcgccgaggcgcacgccgcgggtctcggggtcgactggcgcccctggttcgcgggcgacggcgtcccccgcacggtcgagctgcccacctatcccttccagcgccgccgttactggataccgttcggcggaaagggcaccggcgacatgtccgccgccggtctgcgcgcggtggaacatccgctgctggccgccgcggtgagcctgcccgacggcggcatggtgctgaccgggcgccttccggccacgggcgacggctggctcgccgaccatgtcgtcggcggcaccgcgctgctgcccggggcggccctggtcgagtgggcgctgcaggccgcgcacgaggcgggctgcgccgcggtggaggagctggccctgcggatcccgctcgtgctgcccgcctcgggggccctgcgcattcgtgtcgccgtggggcccgccgacgacgacggcaggcggaccgtggatgtgcactcgcgccccgacgagctggacacggaggcgcccgacgggtgggtgtgccacgccatgggcacgctcgcgcccgaggacgccgcggacccggccgccccgccggacaccgcggcggcgccctggccaccgcgggcggcggagccgctggacgtcgcggacttctacgaacgggccgcggacggcggctacggctacggccccgcgttccgcggtctgaccgcggcgtggcgggacggcgccgatctgctcgccgagatcgcgctgcccgaggcggccggcgaaggccccgaccggttcggcatccacccggcgctgctggacgcggccctgcacccgacgctcctggacggcggccgtcagggcgcgtcgcgggacggtcaggtgtggctgccgttcgcctggagcggcgtgtcgctgtgggccacgggggcgcgccgcgtacgggtgcgcgtatccccgctggaaggcgggcggcggatctcgctgaccgacgagaccggcgcgccggtcctggacgccgagtcggtctccgtacgccccaccggcgtcgccgagctgcgcgccatcggcgagcgcgcggccgagggcctgttcgtcgtggactgggtgcccgcgcgtggcgggacgggcgacgcgccggcgctgccggacgacggctgggcgatcatgggcgacggctggggagcagcgggcgacggtggcgtactcgccggggtggcggcccacgccgacctcggcgcgctgctcgccgcggtggacgacgggaccccggtgccgacggtcgtcctccacccggtgacagcgcctgccgcccccgacggcggcctggccgccgtcgggggcgtgctgagcctcgtccaggggtggctggcggagccgcggttggcggactcccggctggtcctggtcacctcgggcgccgtgtcggccggcgacgacgaggggtcggtggatccgggcggcgcggccgtgtggggtctggtccgttcggtccaggccgagcacccgggccggttcaccctggtcgacacggccggtgcggcggacggggaccggctcctggccgaggcggtgcgccggtctctcgacgccgacgagccgcaggtggtcgtgcgcgcggccggagcgctggtgccgcgcctggtgcgcacctctccgtcggccgaggacgaggccccggagctgtccggtggcacggtggtggtgtcgggcgggacgggggtgctgggcggtgaggtcgccgaacacctggtgcgtacgcatggggtggagcgtgtgctgctcctgtcccggcgcggcgcccaggcgcccggcgcggccgaactcgtgcggcggctggtcgacttgggggccgaggcggaggtggcggcggtcgacgtggccgaccgcgccgcgctggccgaggtgctggcggcggtccccgaggaccacccgctggtgggtgtggtgcacgccgccggtgtgatcgacgacgccctggtggagtcctgggacaccggccggctcgcccgcgtctggacccccaaggccctcggcgcgtggaacctgcacactctcacccgtgatctgccgctgcggctgttcatggtgttctcctcggccgccggcgtcgtcggcaactccggccaggccggatacgccgccgccaacgcgtacaccgacgccctgatcgccgaccgccgcgcggccgggctgcccggcacctcgatcgcgtggaccctgtggcagcagacctcggccatgaccgagcacctgaccgaggccgatctgacccgtctgggcaccctcggcatgcgtcccctcgccacgtcccgtggcctcgggctcctcgacgcggcgctccatgtcgcccacccgctggtggtggccgccgacctcgacgccacccggctcggccccgacgcccccgccatgctgcgcgccctggccaggccggcccgccgccgcgccatggaacaccacgccaccggccccaagctggcgggccggctggccggtctcgacgacaccgcccggcgcgatctggtgctccatacggtgcgccagatggtcatggtggtgctgggccactcctcggacgcggcgatccgcgccgaggccgcgttcaaggagctgggcttcgactcgctgaccgccgtcgagctgcgcaaccgcctggcaggcgccaccgggctgcggctgcccgccaccctggtcttcgactatcccaccccccaggccctcgccgaccacctgttggagcggctgaccgccaccgccgcgcccgcgccccgcggtgccgcgccgtccagggcccgggccgccgacgagccggtcgcggtggtggcgatggcgtgccgcttccccggtggcgtgagctcgcccgaggggctgtgggacctggtcgcggcgggacagcacgtactcgggcccttccccaccaaccgcggctgggacctggccaacctgttccaccccgacccggaacacccgggcacgacctacgcctcccagggcgcgttcgtctacgacgccgacggcttcgacgccgcgttcttcggcatcaacccccgcgaggcccaggccatggacccccagcagcgcgtcctgctggagaccgcctgggagctcctggagcgcgggggtatcgacccgcacaccctcaaggacagcctgaccggcgtctacaccggcgtcatgtaccacgactacggcagtggtctgcccgccggggacccccggctggacggctacggcaatctcgccggcaccagcagcatcatctccggccgggtggcctacaccctcggcctccagggcccggcggtcaccgtggacaccgcctgctcgtcgtcgctggtcaccatgcatctggccgcccaggcgctgcggcagggcgaatgcgatctggcgctggcgggcggggtgacggtactggccacccccgatgtgttcaccggcttctcgcggcagcgcgggctggcccccgacgggcggtgcaagccgttcgccgccgccgccgacggcacgggcttcggtgagggcgtcggcctggtgctgctggagcggctgtcggacgcccggcgcaacgggcgggtcatcctggccgtcatccggggttcggcggtcaaccaggacggcgcgagcaatgggctgaccgcccccaacggcccctcccagcagcgggtcatccgccacgccctggccggcgcggggctcaccccggcggatgtggacgccgtggaagcccatggcacgggtacgacgctgggcgaccccatcgaggcccaggcgctgctggccacctacggccaggaccgccccgacgaccggccactgtggctgggttctgtgaaatcgaacatcgggcacacccaggccgccgccggtgtcgcgggcgccatcaagatgatcatggcgatgcgccacggacggctgcccgccagcctccacatcgacgaacccagcccgcacatcgactggaccagcggaaacgtccaactcctcaccgaggccaccgactggcccgagaccggccgcccccgccgcgccgccgtctcctccttcggcgcctccggcaccaacgcccacctcatcctcgaacaagcgccgcacacacaccagccggtggccgacactcccccgcccggcatcgtcccctggccgctgtccgcccggagcgatgacgccctgcgcgcccaggccacggcgctcgccgagcggctacgagccgatggccggcccgccgagcccctgtcggtcccgggcgtcgggcgggccttggccgcgacgcgttcggtgttcgaacgacgggcggtcatcgtcggcagcgaccagcaggagatgacggccgccctggacgccctggccgaggggcgcccccaccccgggctgatcaccgccgcgccaggcgccacgcccacatcaggccggaccgtatggctgttctccggacagggcagccagcgccccggcatgggcgccgacctgcacgggcgattcccggtcttcgccgaggccttcgacgaagtatgcgcgctgctcgatccgcacctggaccacccgctgcgggacatcgtcttcgccaccggcgacgagaccgccgacctcatccaccacaccacctacacccaggccggtcttttcgcggtgcaggtggcactggcccggctgctgaaggagtgcggtgtgcggccggatgcggtgatcggccactcgatcggcgagatcaccgccgcccatatcgccggagtcttctccctcgaagacgcctgccgcctggtcgccgcccgcgccaccctcctgggcagtctgccccccggcggcgccatgaccgccctcgaagccaccgccgaggaggccgccgaagccctcgccccctacgacggccaggtcgccatcgccgccctcaacgcccccaccagcaccgtcatctccggcccactggacctggtgaccaagatcggcacggcgtggaaggaacgcggacgcaggaccaaggcgctgaccgtcagccacgccttccactcccccctggtcgaaccggtcctggacgacttccgcgacgccgtcgccgagctgacgtaccaccagcccagcgtctccctcatcagcaacgtcaccggcgaaccggccgacgagaccatcaccacccccgactactgggtgcgccacatccgccaacccgtccgcttccaccccgccatcacacacatcgccccgcacaccgccgccttcctcgaagtcggccccgacgccgtcctcgtccccgcagcccaggacgccctcgacgcgctggacgacctgcccgcacacccacccctgctgatcccgaccctgacccgcggccagcccgacatccgcgccctggcccatgccctggcccggctgcacacccacgcccccgtcgactgggccccctggtaccccgccggccccacgccccctggcgtcgacctgcccacctaccccttccagcgccggccctactggctgaccccgacccacgcggggccggccacccccggcgccgcctcgctcacccaccccctcctcgccgccaccgcgccgctcgccgacggcggcatcctcctgaccgggcaggtgcccgccgccggccacgagggctggctcagcgagcacaccatcgccggcgcggtcctcctgcccgccaccgccctcctcgacatcgccctgcacgccgcggaccacgccgccaccccccacatcgacgaactcctcctccaacagcccctcacgctcgaccccacgcacccgctctcactccaggtcatcgtcagtccacccgacgacaccggtcaccgcaccctggacatctacgcccgctcgcagtccggccccacggcggagtggacccaccacgccgccgccaccctcaccgacgagcccacggccgcgccgccccgggacggagcggaggcggcctggccacccccgggagccgaacccgtcgacatcaccggcttctacgaccgcgccgccgcgggcggctaccactacggacccagctaccagggcctgcgggccgtctggcgccacggcgacgacctcctcgcggacatcgagctccccgccgccgacgccaccgaccccaccgccgatcccctcgccctccaccccgccctcctcgacgccgcgctccacccgctcctcgccaccgccgacaacccggccggcgagatctggctccccttcagctggggcggtgtcaccctgcacgccaccggcgccacgcgggcccgcgtccggatcacccgccgtggcgacagcgagctcggcctggccctcctggacaccaccgggcggcccgttctgaccgccgacaccatcaccacccggcccatcgacaccgcgcgcctgcggaccagcgggccgaacgacggtctgtaccaggtgcggtggatcgcgctcccgatcccggcggagccgccgacggccgaagcggacggctgggcggtgctcggggacggccggctcgacgaggcggtgccgtcgctgtcccggtatccggatgtcgccgcgctgatcgcggccatggacgacggcgcgcccgtgccgcagaccgtcctgaccggcccggcacccgccgagggcggcagcgacggcgacggctccgatgtggtggcgcgggttctgacgacggcgcaggagtggctggccgagccgcggctcgccggctcccggctggtggtcgtcacccatgacgccgccgccgtggcgcaggacacccccgccggcccggagggcggcgccgtggatccggtggccgcgggcgtatgggggctggtccgcagcgccgaggcggagcaccccggccggttcgcgctgctcgacctcagcggccgcgacgccggtccggcaccggatgtcgtgggggtgctgggcgcggccctcgccgcggacgagtggcaggtggccgtgcgcggcggggcggcgtgggtgccgcggctgacggccgcggacgcgaccgccgacatcgtgctgcccgtgacctcgtccgcctggcaactcgtcatggcggacgagcacgccggaacggtcgacggggtggcgccggaggagtgccccgaggtgctggagccgctggcgcccgggcaggtgcgcatcgcggtccgcgccgcgggcgtcaacttccgcgatgtgatggtgaccctgggcgtcgtgcccgaccggcgcgggctgggcggcgagggcgcgggcgtggtgctggaggtggccggggacgtcacgtcggtggccgtcggcgaccgcgtcatgggcctgttccagggctcgttcgggcccgtggccctcgccgacgcgcgcgccgtcgtcccgatcccgccgggctggaccgaccggcaggccgcggccgtgcccatcgcgtatctgaccgcctggtacggactggtggacctcgcgggcctcagggcgggcgagtcggtgctcatccatgccgccacgggcggcgtgggcacggcggccgtgcagatcgcccgccacctgggtgccgaggtgtacgccacggccagccccggcaaacacgccgcgctgggggccatgggcatcgacgagccccaccgcgcctcctcccgcgacctcgacttcgaggaagccttccgcaccgccaccgggcccgagggcatggacgtggtgcttgactgcctggcgggcgagttcgtggacgcctcgctgcggctgctgggccccggtggccggttcatcgagatgggcaagaccgacatccgcgaccccgagcagatcgccgacgcccatcccggcgtccactaccgcgcgtacgacctggtctccgacgccggccccgaccggatctcggagatgctggacacgctcgccgacctcttcgcgcggggcgtcctggcgccgcccccggtgcaggcgtggccgctggccagggcccgccaggcgctgcgccacatgagccaggccaaacacaccggcaagatcgtcctggacattccccccgccctcgaccccgacggcaccgtcctgatcaccggcggcaccggcaccctcggcgccctgacagccgaacacctcgtcaccacccaccacatcacccacctccacctcctcagtcgccggggcccggacgcccccggcgcagccgacctgaccgcccggctcaccgagctcggcgccaccgtccgcatcaccgccaccgacaccaccgatccccaggcccttgggcaggccctcgacaccatcgaccccgagcaccccctcaccgccgtcgtccacaccgccggcaccgtcgaggacgccgtgctcacctctcagacccccgacaccctccgccgcgtctgggcggccaaggcgacgagcgcggccaacctccaccgggccacccaggacctccccctggccatgttcgtgatcttctcctcggccgccggcaccctcggcagccccgggcaggccaactacgccgccgccaacgcctactgcgacgctctcgccacccaaaggcaccacgcgggactgcccgccacctccatcgcctggggactgtgggccgccaccagcggcatgaccggagcgctcaccgaggtcgaccacgccaggatgagccggtccgggatggtgccgctggccaccgaccacgccctggcgctgttcgacgcggcacacgcacacggcatggcgcggctgctggccgcccagctcgacctggcggcgctgtccgcccagcccgccgaggcgctgccgccgctggtccgttcgctcacgagcgccggggcccgggtcgtacggcggtccgtggcggcgccggtggccgacctgtccggccgactggggtcgatgggcgccgacgaacagctggcgctcctgctcgatctggtccgcacccacgcggccaccgtgctggggcacgcggaccccggggcggtggcgatggacacgccgttcaaggatctcgggttcgactcgctgacggcggtcgaactgcgcaaccggctcaccatggcgacggggctgcggctgtccgccgcgtcggtgttccgccacccgacgcccgccgccatggccgagcacctgcggggcgagctgtgcccggcggaggacgacgcgctgcggcccgtgctgcgggagctggagcggctggaggcggcggtgggcgaggtgaagccggagggcgagaccggtgcccagctcgtcaaacggctgcagtcgctgttgtggcggctgggcgacggcgccttgggggtcgatcacaccgtcgacggcgaggcgctggagtcggcctcggacgacgagatgttcgcgctcatcgaccagcaactgggctcgtcctgaccggcagcgagggagaagccatgtccaccaccgaagacaagctgcgccagtacctcaagcgcgtcaccttcgacctcggccaggccaaacagcggctgcgcgaagcggaagagcgccaccaggagcccgtcgcgatcaccgccatggcctgccgctacccgggtggggtcacctccccggaagccctgtgggagctggtggccgacggcaccgacgccatcggccccttccccaccaaccgggtctgggacctcgaccgcctgtaccaccccgaccccgaccactacggcaccagctatgtgaccgagggcggcttcctgcacgacgccgaccggttcgacgcctccttcttcaacatcagcccccgcgaggccctggccatggacccccagcagcgcgtcctgctggagaccgcctgggagctgctggagcgcgcgcggatcgaccccaccagcctcaagggctccgccaccggcgtctacacgggggtgtcgagccaggactacctgtcgcggataccgcggatccccgaggggttcgagggctatacggccacgggcggactgaccagcgtggtgtccggccgcgtggcgtacacgctgggtctggagggcccggcggtcaccctggacacggcgtgctcggcgtccctggtggcgatgcacctcgccgggcaggcgctgcggcagggcgagtgcgacctggccctggccggcggtgtgaccgtgttcagcactcccaccgcgtatgtggagttctcccggcagcgggggttcgcgccggacgcccgctgcaaggcgttcgccgcggccgcggacggcaccggtttctccgagggcgtgggcctggtgctgctggagcggctgtcggacgcccggcgcaacggccatcgcgtgctcgccgtgctacgcggctcggcggtcaaccaggacggcgcgagcaacgggctgtccgcgcccaacgacgccgcccaggaacgtgtgatccggcaggcgctggacagcgcccggctcaccgccgaccaggtggacgcggtggaggcgcacggcacgggcaccacgctcggcgacccgatcgaggcccaggcgctgcttgccacctacggccaggaccgcccggcggaccggccgctgtggctggggtcggtgaagtcgaacatcgggcacacccacgcggcggcgggcgtggcgggcgtgatcaagatggtgatggccctgcgccacggccggctgcccgccaccttgcacatcgacgagccgacctcccatgtggattgggactccggcgccgtacggctgctgaccgagccggtcgactggccgcggggggaccgtccgcgccgggccggtgtgtcctcgttcggcatctccggcaccaacgcccacgtcatcctggaggagaacacccagcccgccggcactcccccggacgcggccggcgaacggcccgaggaccgggtcacgccgtgggtggtctcggcgcgcggcgcggacgcgctgcgcgcccaggccgggcggctgctggacgcggcggctctcgacggcgatccggacgcggtgggctggtcgctggccacctcgcgcacggtcttcgaccaccgggccgtggtcatgggccgggacaccgcggcgctgcgggcgggcctggccgcgctggcggccggggaggaccatccggcgctggtacggcgcgaggcgggggtgcggggctccgggtggcgggtgttcctcttctccgggcagggcagccagcggccgggcatgggcgccgacctctaccggcgcttcccggtcttcgccgaggccttcgacgaggtgtgcgcgctgctcgatccgcagctggcccacccgctggccgatgtcgtactgcgcggccggccgcgagcggacctgctgaaccacaccacctacacccaggccgggctgttcgccgtgcaggtcgcactggcccggctgctgaagacctgcggcacccgcccggacgcggtgatcggccactccatcggcgagatcgccgcagcccacatcgccggagtcttctccctccaagacgcctgccacctcgtcgccgcccgagccaccctcctcggcagcctgcccccgggcggcgccatgaccgctctcgaagccacagaagaagaaaccaccgaagccctcgccccgtacgacggccaggtcaccatcgccgccctcaacgcccccaccaacaccgtcatctccggaccggccgacctcgtcaccgaaatcggcacggcctggaaggaacgcggacgccgaaccaaagccctcaccgtcagccacgccttccactcccccctggtcgaaccgatcctggacgacttccgcgacgccatcgccggcctgacctaccaccagcccaccatccccctcatcagcaacctcaccggcgaaccagccggccaggacatcaccacccccgactactgggtgcgccacatccgccaacccgtccacttccaccccgccgtcacacacatcgccccgcacaccgcggccttcctcgaagtcggccccgacgccgtactgatcccggccgcgcagaacaccctcgacgcgctggacggcctgcccgcgcaccctcccctgctggtcccggccctgaccggcaagcagcccgacgtcgagggcctggcccacgcgctcgcccggctgcacaccctcacccccgtcgactggcgcccgtggttcaccgacggtgccccgccgccgaccgtggacctgcccacctaccccttccagggcgagcggtactggctgccggacgccctggcggacgcgccgccggcggaggcggacgaggaggaggtccggttctggagcgcggtggaggcgcaggacctcccggcgctgtccgaggcgctgggcatcggcgaggaggacgggcggcgctcgtcgctcggcgcggtgctgccgacgctgtcgcgctggcaccgggagcgccatgagcggtcgaccctgagctcctggcgctaccgggtcggctggcgccggctgccggagctcggcccggcggccacggcgggcccgtggctgctggtcgtacccccccggggcgccggggaggccgaggagtgggccgacgcctgtgagcgggccctcacggcggacggcggtgcggtgtggcggctggtgacggacggccgggcggaggtggccgggctcgccgcgtcgctgcgggtgctgtgcgacgagggcggggccccggcgggggtgctgtccctgctggcgctggacgaacgcccacacgaagcgttcccggccgtgatcgggggtgtgacgggcacccatgtgctgctgcgggccctgctggaggcggggctcgacgcgcccctgtggtgcgccacgcggggcgcggtggccgtcgcggacggcgaagggtcacaggcgcccgcgcaggcccaggtgtgggggctcggccgggtggccgcgctggagcatccggcggcgtggggcgggctggtcgacctgcccgcctcgcccgaggacctcgcccccgatctgctgcgcgccgtgctggcggggcgggccggggaggaccaggtggcgctgcggccggccggggccttcgggcggcggctgctgcccgcaccactgagcggcctcggggaggcgccggcgcgtgagtggacttcccgggacggtgtgctggtcagcggcggggtcgccgggaccgcggctctcgtggcgcggtggctggccgcgggcggcaccaagcgcctcgtcctgctggcgccggacggcccggccacgcccggtggcgcggagctggtggccgaactggcggagctgggcgcggaggcgacggtggtggacggcgtgccgtccgaacccatggcgcggcggcagctggccgaccggctcgcggcctcggggctgcgggtccgtacggtcgtccacaccggggcgccgagcgactgggcgccgctggcggagttcacgccggacgggctggccgaggcggtgtcgaacgccatggggggagccgaccggctcgcggagctgtgcggcctggagcccgacgatccggtggtggtcttctcgtccatcgccgcggtctggggcggtggcgggcatggcgcccgggctgcggccgacgcgtatctggacgcggtggcgcggcgccgtcaggcggccggcggccatgtcgtccggctggcgtggggcgtgtgggacggttcggagggcccggaggcggccgagcgcgccgaacggctggggctgccggccctcccgcccgagctggcgctcgccgcgctgcggcgcaccctcgacgagggcggtcacggcggcgagcagtgcgacgccgagggcacccgtgaagggcggggcgacgcgcacgcggtggtcgcggacatcaactgggagcgtttcgtcccgctgttcaccatggcgcgccccagccgtctcttcgacgagataccggcggcccggcgggcctggcaggcggcgctcgacgccccggacgaggagggttccgagagcctgacggccctgcgggagcggctggcggcccaggcgcccgaggcccgcgccggcacgctgctggcgctggtgcgctcccatgtggcgggtgcgctgcgctacccggccgcggagtcggtcgacccggaccagcccttcaaggagctgggtttcgactccctggcggccgtcgagttcaagaaccggctgcgcggcgccatcggcctgagcctgcccgccacgctggtcttcgactatccgacgccgaccgcgctggccggccatctggtcacgcaggtgctgcccgaggagccggaggcggagccggtcgcggcgcacctggacgagatcgaggcggcgctcgccgccctggacgcggacgatccgcgccgctccgggctgacgcaccggctgcgggtgctgctgtggcgatacgacgaggggcagggcgccggggacggtgggcccgagcctgccgaggcgacgggcggggacgacctggaagcggcgtccgcggacgagatgttcgccctgatcgaccgggagttcggggagtcctgagcagtggccgagcccgtcgcccgcagtttcccgcgccgccggggcgcgccctggtggacagttccgctttaggcggttcgccgatcatctacggaaagggacctgttgcgggcgaaagggagagtttcgtgatgaccgcgcgacaattctgaggaggagtcatgcagaacaccccgatcaacttttcccggcagggccgcccccgtcccttcgacccgcccgatgagctcaagcgcatgcgggaggagcggccgatctcgcccatgcgattcgcggacggccattggggctggctggccaccgggcactcggcggtgcgggccattctgggcgacgcccggttcagcgcccggcaggagctggacacccggacgttcatcccctcggcctccgagttcatctccggcatgggaatcagcagtcccggcatgctcccgctgttggaccccccggaacacacccggtaccggcgtcttttgatggccgagttctccactcggcggatgaaacggcttgagacggcgatcgccgcgatcacgcacggacgtctcgacgcgatggaggcttccggcccgccggcggacctcatggccgagttcgccgcgcccattccgtatctgatgatctgtgaactgctgggcatccccgaggaaggccgggaggaactccggcaggcgatcgacaccctgttcgccctggacaccgagccgaagaaggcggagtcggccctgaccgtcacgctcagcttcttcccgccgctcatcgagcgccgccgcgcggaacccaccgacgacctcttcagcggtctggtcaacggcggtcagctgacggagggggagctggccaccatcggcctcctcctgttcgcgagcagcctccacaccaccgcgaacacgctgtcgctgggcaccttcgccctgctgtgccaccccgaacagatggaggcgctgcgccgcgacccgggtcttgtcgacaccgcggtggaagagctcctgcgctatgcgacggtcggccagttcggtcccgtgcgcacggcattggaggatgtcgaggtcgaggggacgatgatcaggaagggtcagtcggtgacggtgtcgctgccgacggccaaccgtgacccggcgcgcttcgaggaccccgacaccctcgacatcaccaggcccgtcggcggccatgtcaccttcggccacggcttccaccagtgcctgggccagcacttggcccgcaccgagctgcggcaggccttcccggcgctgctgaaccgcttcccgggcctgcggctggccgttccgccggagcaggtcccgaccagggaagacctgtacctcaacggtgtccatcagctgccggtcgcgtggtgagcgggcgggcggcgccgcgacggtgacaccgccccgggagggcgcgcgggttcggacgcgcgcgccctcccggggcggccgcggtcggctgaccgaccaggggtgttcaaggggggatcaagcggagcggtattcggcggccagccgctcgagttcgggcaccagctggttgggcgacggctgggccagtacgtcctgacggagccgttcggcgccggaccgcagcgaagggtcttccagcatccgcgccaggtatttcccgatttccttgcccgtcgtgcggtggggcggaagccactgacctgcctgggcctcttcgaggcgcgcgccgcgcagcgcggcgtccggggtgctgcggctgaccatgagctggggcagcccatgcgccagcgagctgcagaaggtgggaaatccaccgtgatggatcacggccgagcaggacgagatgatggcgtgcaggggaacgaactccacgagcctggtgttccgcggtacgcgctccagctccttctggattccggccggcagggtcaggaccagttcgatgtccaggccggccacggagtccagcatcttctgcagctgggcgctggagagcagcggcttggtcatgtcccacatgctcgtcccgaatgtggcgagcacccggggcgccttcccctcatggtggacccagtcgggcacgagggaccggccgctgtagggagctcggccgttgtacggcacatagcgggtcgagagatggggcacaccggtctccagcctcatggaatccggccactgttcgatggtgaactgcccggtcagcagctcttcggagaaatcgaagccgtatttctccccccatccgccgagccattcgcgcacggggtccacccgctcccccgggtcctgccgcgccatcgtcttcaggaagtgccggcggagccgtacgtccagtccgaggccgatcggcatccgcgcgtgtgccgcgccgaccgccgaggcggcgaccgcgcccgcgttggtcagccactcccagacgaccagatcgggtttccaccagcggcagtacgcgaccagatcgtcgatcatcgcgtcgttgacgatcctggatctcgcgacggcaccggagcacagcgccttcagatagctccacggaagcagctcttcgcggttctcgcccagatcgatggggtcgacgattcccttcccgtccccgaacgcctccttctgctctcggtacgccctttgcaggatgggttccttcgatcccaccgggaccgccgtcagccccgcttcggtgacattgacggcgaattcccggctgctcgcgacatggacctcgtggccggccgtgcgcagcgcccaggccatcggcacggtgaaccagaaatgagttcgccagggaaatgcgacgaacaggacgcgcatgggcgccatcctctctctcatgggagggaccgcccttattgtcgccgcctccactaaagcggatcttgcgcaccggcagcctcgttttccgggccggcgctccatgtcagtccgcctttagcggcgtacgggaagctgcgtaccggcagtcacccgagcaacatcgacgagtgggagagcgagatggtgcagggtttccaggccagtcggcagtgggagcgcatcagcgaactctgggtcaccgaggacgcggccaccgatctgaccggtttcaagtcggatcggcggaatttcaatatcgcgctctgggatccgacggccaatggggtcaggtatttgagggcccttgtgtacgagctggccacgcggctgagcgaagacgactggtcgaagatcgagaatgtccgcaaccgtgaggtgggagaccccgtcacggtccgctacgagggcaggagcatctgtctggactatctccaggcggcgctcgagctcggattcatcgagaaggagctggacctgggcggcgcccgtgtcctggaaatcggcgcggggtacggccgcacctgccacgcgatgctgtccaactacgacctcgcctcctacaccatcatcgatctgaagaacacgctcgcgctgagcagggcgtatctgcgcgccgtcctggatgagaagcagttcgccaagatgaagttcgtgcaggtggaggacatcgacaccgcgctgggcgcggaccgcttcgagctgtgcgtcaatgtgcactccttcacggagatggcccccgacaccgtcgccgcctatctgcgtctgatcgacgagaggtgcggggcgttcttcgtgaagaacccggtcgggaagttccgggacaagagcatggacggccaccagaagggcgaggaggccgtgcggctggccatggagagcggaccgctgcggcaggtgctcgacatccacgacagcgaggccgtggcggcggccgtgcccgccttcgtcgacgcgtaccggcccggcgacaaatggacctgcgccgccgatacgcggggccttccctggagctacttctggcaggctgtcttccggaaaacaggcggcgagaagaccggcagcgaccttccgtagccccgtcctcccgggagggaaccatggccgcctctccggcgcccgcgctccgcgctgacgacgctccggccggcacgccggtcctggtgctgggcggctccggatacctggggcggcacatctgcgcggcgttcgccgccacgggcgcccgggtgtcacgggtctgccgcggcacgcgcggtggcggcgcggacggggacggcgcggacggggacgactgcggctccatacgcctggacctgagcgcggccggccccgccgagctggcccggctgtgctccgacacgcgggcgcgggtggtggtgaacgcctcgggcgcggtctggggcggcggcgaacggcagatgacggaggccaactccgcgttcgtgtcccggctcgccaccgtcgtcgccgggctgccggaccggccgcggctgatccatctgggcagcgcctacgagtacggcccggccgcgcccgggacctcgatcggcgaggactggccgaccgacccggccaccgtgtacggccgcaccaaactgcgcggctcgcaggccgtgctgcgggccgcggccgagcgcggcgtgcccgggaccgtgctgcgcatctcggtcgcctgcggtcctggcgccccgggcaacagcctcgccggggtcgtggccgcccatctggcctccgggcgcggcgagttgcggctggcgccgctgcgcgaccaccgggacctggtggacgtccgggacgtggccgacgcggtggtcgcggcggccgtggcgccggtgcgcgcggtcgccggaaccgtcgtcaacatcggcagcggccaggcggtgcccgtgcgccggctggtcgacctgatgatctcgctcagcgggctgccggtgcgcgtcgtcgaggacccggccctgcagcggacgcgctccgacgcggcctggcagcgactggacatcggacgggcgcggcgcctgctgggctgggcgccgcgccgaaccctgcgcgagtcactgcgtgatctgctcgcggccgccggctcgccgcccgcggcggcgcgtacggcgacggcatgcgggcccgggaacagccatgggaaggacagcagatgagcgaacgggtcgcgcgcatcctcgacgaggtgcgcaagtaccaccaggacactcaggaggggcggggcttcatccccggggtcaccgagatctggccctcgggtgcggtgctggacgaggaggaccgggtcgcgctggtgtcggccgcgctggagatgcggatcgcggcgggcgcgttatcccggaagttcgagtcggccttcgcgcgcaggatgaagcggcgcaaggcccatctgacgaactccgggtcgtccgcgaacctcctggcgctctcctcgctcacctcccatctgctgggcgaccgccggctgcgccccggcgacgaggtcatcacggtggcggcgagcttcccgaccaccgtcaacccgatcctgcagaacgggctggtccccgtctatgtggacgtcgagctggggacgtacaacgccacggccgagcgggtggcgcaggcgatcgggccgcgcacccgggccatcatgatggcccatacgctgggcaaccccttcgaggccgcggagctggcccagctcgcgcaggaccacgatctggtcctgatcgaggacacctgcgacgccgtgggctccacctacgacgggcagctcgccggcaccttcggcgatctgacgaccgtcagcttctatcccgcacaccatctgacgatgggcgagggcggctgcgtgctgacctcgaacctggcgctggcgcggatcgtggagtcgctgcgggactggggccgggactgctggtgcgagccgggggagagcgatacgtgccgcaagcggttcggctaccagatgggcacgctgccggccggctacgaccacaagtacatcttctcccacatcggatacaacctgaagtcgacggatctgcaggcggcgctggggctggcccagctcgacaagctcgacgcattctgctcggcacggcggcacaactggcgccggctgcgcgagggtcttgacgggctgccgtggctgatcctgccggaggcgacgccgcgctccgatccgagctggttcgggttcgtcctgaccgtcgacccgcgggccccgttcagccgcgccgagctggtcgacttcctggagtcccgcaagatcggcacccgtcggctgttcgccgggaacctgacccgtcaccccgcgcacgccgaggcgccgcaccgggtgtccggcgagctgaccaacagcgacatcatcaccgagcacacgttctgggtcggcgtctaccctgggctgaccgaggagatgatcgactacatggtctcgtccatcaccgagttcgtcggggaccgcggctgagcggcgccacggcacgccgatggccgcgcgggcgccgcgcggtcatcggcgtatcggctgggcggagtgcttgagcggttcccaccagccgcggttgtcccggtaccaggcgaccgtctcggccagcccggcggcgaagtcgtggcgcgggcggtagccgagttcggccctggccttgtcgtcccggatcgcgtagcgccggtcgtgtcccttgcggtccgcgacgtaccgtacgcggccccagtcggcgccgcaggcctccagcagccggccggtcagctcccggttggtcagcgcggtgccgccgccgatgttgtagatctcgccggggcgccccttggcgcgcaccagttccacgccgcggcagtggtcctccacgtgcagccagtcgcgcacgttcagcccgtcgccgtacagcggcacgtcctcgccgtcgagcaggttggtgatgaacagcgggatgatcttttcggggaactggtggggaccgtagttgttgctgcaccgcgtgacgcgcacgtccaggccatgggtgcggtggtaggcgagggcgatcaggtccgacgcggccttggaggcggcgtagggcgagttggggtccagtacggcggtctcggggctggagccggtctcgacggagccgtagacctcgtccgtggacacgtggacgaagcgctccacgcggtgccgcagggccgcctgcagcagcgtgtgggtgccctggacgttggtgcgcacgaacgcgtcggcgccgtcgatggagcggtcgacgtgggactcggcggcgaagtggaccacctgcccggaccgcgccatcagggtgtcgaccagctcggcgtcgcagatgtcgccgtggacgaacgtcagctgtgggtcggcgaggtcgaggttgcgccgcgtcccggcgtaggtgagcttgtccagcaccgtgacatgggagacctcggggccccacgggtcaccgtcccgcgcgaggagcccgcgtacgtaggtggagccgatgaaccccgcggccccggtgacgaggagtctcatatttcctccaggaaccgcgcgggcggcaggccctgccggtacgagcgggcccggtccatgacgtactggccgtagggcgaattgctcatctccgcgccgagcgcatgacagtcgtcgggtccgatgaatcccatgtacatcgcgatctcctcgacacagccgagccgggtgccctggtagtgctgtacgtcgcgcaccatgcggcccgcgtccaggagggtttcgtgggtgccggtgtccagccaggtgacgccccggccgagccacaccaggtcggccctgccctcctccagataggcccgcagaacgtcggtgatctccagttcgccccgggccgaggggaccaggcgcttggcgatgtcgacgacgctgccgtcgaagaagtacaggccgggaatggccaggttggaccggggccgctccggcttctcctcgatggacagcagctcgccccggtcgtcgatctcggcgacgccgaagtgccggggatcggcgacctcgtgcccgaacagcacacatccgcgcagccgctgggcgctcctgcggagcagcgcgggcaggttcgcgccgtggaagaggttgtcgcccaggatcagggcgcactcctcaccgcgaatgtgatccgcgccgacccggaaggcgtcggcgattccccgcggtttctcctgggaggcgtacgagatgttcagccccagatggccgccgtccccgaaaagccggcggaactgcggcaattcggaggggcggctgatgatcagaatgtcccggataccggcgaacatgaggacggacagcggatagtagatcattggcttgtcgtaaaccggaaccaactgtttggaccccgccagggtgagcggttgcagccgtgttccgttcccgcccgcgagaacgatgcctttcatcatatgcgacatcgtcacccaccggtctaaagcatgactaaccgcgaatgggcgccggcgcgggctcgcaagaaccgctttagaggtgtcgggacgatagcgggtgagagatgcggcgtggtcgacggcgaggagatggcagccatgcgggtcctgttcgtcacttttcccgggcggagccacttccagctcaatgtgccgttggcctgggcactgcggaccgcgggacatgaggttcatgtcgcgagcgcccccgaattcgccgacgtcgtcaccggagcggggctggccgcggtcgctgtccagccgagcgccgaggacctggtggaatactgccgctggtggcggcccgatctggtgatcggggaatcggcgagtcaggcgggcgcggtcgccgccgccgcggtgggcgcaccgcacgcacggatgcgaccggtcttcggcgaggaatacggcgacccgccggaggagccgctgacgggccgtttcaccatcgatcagacaccgggatccctgcggcccgagagcggtccaaggaccgtgtccgtgcgctacgtcccgtacgacggcccttccgtcgtaccggagtggtcccgccgcgatgcggagctgccgcgcgtcctcgcggccttcggggtgagcaagtggaacgggggccggcccgtttccgccgaggaggcccaggagatgctggacgcgacggccgacctcgacatcgagctggtgctgacgctccccgcgggaattcggcggacgctccagcgcgtgcccgcgcacgcgagaatcgtcgacttcgcaccgctgcacgtcctcctcccgtcctgctcggcggtggtgcaccgcgggggtctcccggccttctgcggcgcgccggcgtacggagttccgcagctcatggtcggccccggcggtccggaatcccgggcccggggcgggcgtcttgcggaggtccgggccgggctgtggattccgcccgaggccatgagcgggccgaggttccgggaggatctggtccggctgctggacgatccgtcgttccggtccggggcggaagggctgcgtcaggagatgctggctcagccgtcccccaatgacgtggttcccgaactggagaagcgggtggccgagtacggctcccgttgacgcatcgacgctgttttccccgaattcccccgaggggttcgccggaccgccggcgaacccctcttttcttcggcccttcttcgggccccgctcaggactttccgaattcggtggtgatcaggtcgaagatctcctccgccgtggccgtctccagatcgtggtgggacccggcggcgccggccgtacgggccgggtctgcccacttgtcggccagcagccgcagcctggcggcgatccgggcgcgggcggcctcgtccacggcgtccggcgcgtggccggcgtcccagccgtcgagttccgacatgagctgctgttcgcccgaggccgcctcggcgccgagcagcccgtgcagatgacgggccagttcctcggccgatgggtagtcgaacaggaccgtcgtgggcagtcgcagcccggtgccggcgttgagccggtcgcgcagctggacggcggtgatcgagtcgaagcccagctcctggaagggcttggtgggcgggacggcgtccgcgtcgtcgtgccccagggtgctggccgcgtgcgcctgcacatggcgtaccaggatgtggtggcgctcggccggcggactgccggcgagcttccgccggagcgggtccgcctcctcctccgacgcccgggacggctcctcggtccgcgccgtcgcggcctcggggaggtcggacaggagggggctggggcgcagcgcggtgaagctcgccaggaagcggcgccagtcgacggcggcgatcacggcgccggcctcccggcgctcgaccgcctgctggagcgaggcgacggccaggtcggggtcgagggggtggataccgcggcggcggaagaagtcgatctcctcggcggaggtggccatgcccaccgcgccccacagcccccaggccacggaggtggcgggcaggccgaggccgcggcggtgttcggccagggcgtccaggtaggcgttggcggcggcgtaggcagcctgcccgccgctgccccaggacgcggtgaccgaggagaacatgatgaacgccgagaggtccaggtgctgggtcagctcgtgcaggtgccgggccgcgagcgccttcggggcgagcatacggtccagatgcgcgtcgtccacgtccgcgatgagctcctgctcgctgacgccggcggcgtggatgacggtggacagcgggtgctcgtcggggatcgcctccaggacgcagcgcatggcctcgcggtcggcggcgtcgcaggcggcgacggtcaccgtggcgcccagggcgcggagttcggcggcgagttccccggcgccgggggcgtcggggccgcggcggctggtgagcagcagatgggccgccccgtgtccggccgcccagcgggccagcagcgcgccgacccctccggtgccaccggtgatcagcacgctgccccgcggctgccacggccggcgcgcggtggagcggtccgaggtggcgtgcacgatgcggcgcgccagcacgccggtggtacggatcgccgtctggtcctcgccccggccatgccccggggcgcccgacagcagggccgccagccggggcgcggtccgctcgtcggggtcggcgggcaggtccacgaggccgccccaccggtcggggtgttccagcgcggccacgaggccgaaggcccaggtctgcgcctggagcggatgcgtcagcgggtcgtcgtggccggtggacaccgcgccctgggtcaggcaccacagcggcgcggtgatcttcgcgtcgccgagtgcctggacggcggcgacggtggcggcgagcccggccggcagggccggatgtgcggggtgcgggcgctcgtcgagggcgagcaggctgagcaccccggcgaggggggtgtcggggccttgggcggccagccgttcggcgagcgcgtggcggccggccgccacggggtcgaggggccatgccgtggcgtcggcgccgtgctcggccagggcccgggtcgcggtccgcaccgccgggtggtcctcgtggccggcggggacgagtaccagccaggtgccgctcagcgcgggcggctcgggctcggacagcggtgtccaccggacccggtggcgccaggaggccagcgtgacgcgttcgcggtggcggcggcgccaggcggacagcacgggcagggcgggccgcagcgcctcgatgtccccgggggcggtggcgtcgccgtccggctccagcacccggcccagcgcctccatgtcgcggtcctcgatggcgtcccagagttcggcctcgaccgggtcccgggtgtcgtcgcccagggccgcacgggccgggggcagccagtaccgctcgcggtcgaacgcataggtgggcagggacaccgtcgcgggtgcggacgggccggcgaaccagggccgccagtcgacgggcgccccggcggtgaacgcctgcgccagcgcggtggccagctgcgccgggccgccctcctggcggcgcagcgtgcccagcgccaccgcgtcgacgggcgatccggcagttgctgactcgaagcactgctggagcgcggggacgaccacggggtgcgtgctgacctcgatgaacagccggtgtcccgcggcgagcagggtgtcgaccgcctcggtgaggcggacgggctgccgcaggttggtcagccagtagtccgcgtccagggcggtggtgtccatcaggccgccggtcacggtcgagcagaacgcgacgtccgtggccgcgccgccgaccccggcgaggcgggccgtcacctcgtcggcgatctcgtccacctgggggccgtgggaggcgtagtccacgtcgatggcgcgggcccgggcgccggtggcctcgcaggcggcgacgacggcggccaccgcgtcgggcgggccggagaccacggtggaggacgggctgttgagcgccgccacgcccacgcccgaggctgcctcgccgaggtcggagacgatgcgctcggccgcctcgggggccacgccgagggaggccatcgcgccccggccggccagcgcccgcagcgcccgcgagcgcagcgccaccacccgggcgccctcctggagggtgagcgcgcccgcgacgcacgcggcggcgatctcgccctgggagtgtccgacgacggccgcgggccgcacgccgtggtgggaccacagggcggccagggagaccatcagggcccacagcaccggctggaccacatcgacgcggccgaggtcggccgcgccgtcggccccgcgcagcacatccgtcagggaccagtccacgtacggggcgagcgccgcctcgcactcggcgatccgggcggcgaacaccggtgaggcgccgagcagttccgcgcccatcccgggccactgggagccctgcccggggaacaccaggaccgctcccgcgcccgcctggcccggtgctccggtcaccactccgggcgccggctcgtccgccgccagcgcgccgagccgcgcccgcagtgtctcggtgtccgggccggtgacgaccgctcggtgctcgaacaccgagcgcgtggtcaccagcgaccagccgacggcccgcggatcggcgtcgagcgtcgcgtcgagcagccgccgggcctgtgcgcgcagcgcggacgcgctgcgcgccgacagcacccagggggtgacgggcgcgggctcggacgcggacggcgcgggctcggacgcggacggcgcgggctcgggtgccggaggcccgggctcgggggcctcttccaggatcaggtgcgcgttggtccccgagaagccgaaggcggacacccccgcccgccggggccgcgcggcgcgcggccactcgacggcctcgtccagcagcgccaccgcgccggagtcccacgccacatgcgggctcggctccgcgatgtgcaaagagcgcggcagcgtctcgtggcgcagcgccatgaccatcttgatcacacccgcggcgccggcggtgatctgtgtgtgcccgatgttggacttgatcgaccccagccacagcggccggccctccggccggtcctggccgtaggtggccagcagcgcctgggcctcgatgggatcgccgaggctggtgccggtcccgtgggcctccaccgcgtccacgtcggccgcggagagccgggcgttggccagcgcctgctggatgacgcgctgctgcgccgggccgttgggcgccgtcagcccgttgctcgccccgtcctcgttgacggcggagccgcggatgaccgccaggacccggtgcccgttgcggcgggcgtccgacagccgctccagcaggacgatccccgccccctcggcgaggttcatgccgtcggcgtccgccgagaagggcttggcgcgtccgtcgggggccagggcgcgcagttcgctgaacccgaccagcggcgcgggcgaggacatgatgtagacgccgccggccagcgccagcgtcacctccccctcccgcagcgcctggcaggccaggtgcatcgacaccagcgccgaggagcaggcggtgtccagggtgaccgcggcgccctccaggccgagggcgtacgcgacgcgcccggcgaccacgctcggggagttgccggtggtcagatagccggccgcgttctccggtacgtggtaggagttgaggaagtagtcgaggccgtcgcagccgaggtaggtgccggtggcgctggagcgcagggtgtgcgggtcgatgcgggcgtgttcgatggcctcccaggccacctcgagcgccagccgctgctgcggggccatggtgacggcctcgttggggctgatcccgaagaacgcggcgtcgaagcggtcggcgtcgtggacgaagccgccttggcgcacatagctggtgcccggatgcccggggtcggggtcgtagagcccgtcgaggtcccagccgcggccggtgggcaggccgccggtgccctcgcggccggcggcgaccaggtcccacaggtcctggggggagttcacgtcaccggggaaccgacagccgatgccgatgatcgcgacgggctcgtggtgggcgtactcgacgtccttgagccggcgctgcgcctcgcgcagatcggccgtcacgcgcttgaggtagtcgaggagcttcctgtcgtcgtctgccatgtcaggaccgctccagggccgaccggtccgcgttgcgggccagttcgagcaggtcggcggccacccgctcgggctggtccgcgtggaggttgtggtcggcgccgacgtaccagcgggagtccacgtgtgcgatggccgactcggcctcggtcacccacttgcgcacccagtccccgagcgcggaggcgtacgagggcagggctatgagcatgaggacgggcaccgcgatgccggggtaccagcgggcgggcgagtcgttccacatgctgttgaggatcgacaggcggtgtttcagcggcagccgctgcacgagcagcccgtccggcccttccaccgtgtcggcgagcatcgcctcgacggcgtccttcgaccagtgcgggtggagcgttcgtatgcgctcccgcgcggtgtgaacggtgactcccgtggtgccggggaccccgttcgcgatcttctccacgtccttctgccaggtggggatccgcagcggggtgtcggtgtggttgatccaccctccgtccaccagcgcgaggccggcggccaggtcggggtggacggaggcgaaccgcacggcgaccatcccgccccaggagtggccggcgagcagtgcgcccgtcagccgcagctcgcggcagacggccgccagatccgccacggcggcctcgttgtcgtacccctgctccggtacgtcggagtcgccgtgtccgcgcgtgtcgatcgcgtagacggggtggccggcgtccgcgagccggcgggccacgtcgtcccacatcctggcgttggacgccagcccgtggagcagcaggaacggccggccgccgcgccccggccggtgccgcacgttcaacgtcacttcgtggtcaaccggaacggacagcctcatgacggggttcccctggctcctgggagttgggacgagatggtgatcggccgggcgggtcgcggcgccggcgcctaggcggcgtcggccgcgtaggcctcggcgaggtacttgccgagcagggtggaggtggggtgttcgacgatggacacgagggggacctcgatcccggtgtcgtccatcaggaacttcgagagcttcacggcggtgagcgagctcaggccgttctccaggaagttgctctcctcgtcgagcgacggtacgtcgaggatctcggcggcccggcggagcaccagctcgcacagcagctgctggcgttcctccggcgccgccgacgcgagccgatcggccagctgaccgtcgtcgggggatccgttggtgggttccatgggtgcacccttctcggtgtggtgtcgggctgacgggtgtgtgcggtgggctagacggtgggccggccgagtacgcctcttggggccgtgccggacggcttgagcccgaccatctccagctcctcgggccggaacggcggttccacgagctccgggtagctggtgtcggactgcagcagcgacaggaagcgggcgtcgcccagggccttctgcggcgcgttcaggctcagcacgccggtggcgacctcgcagaccttcggcgacctgatcgacttgctggagatgtagtcggagaacctcagccgctccgcggtgtccgggccggtcagccgcgggtcgcgggacaggttgcggcagttgacgaactggatgtcgttcagccccgccatgatccacgggtcgtcgaccacctcgctcagggcccgctggatctgccggccgcggttctcgccgaacccctcgcgcgccagttcccggtccagggcctcggcggcgcgggcggccgagctcatgccgtgtccgtagaccgggttgaacgccgccagggagtcgccgaggatcagcaggccctccggccactgcgccatgcgctcggggtacagccggcggttggcccccgagtgcgactggaagatctggctgatgggttcggcgacgccgatgaggtcgctgacgatcgggtgccgcagctccttggcgtaggccgcgaactcgtcctcgccgccgggcagcggagcgccgcgcgtgctggtcagggtgaccagccagcgtccgccctcctgggggtagaccacgccgaagcggccgggctgccgggtgagcgggtcggcggcgacctggatcgcggggaaggcgctgcccgcgccctcgggcgccttgaacatccgggtcgcgtacccgatgccggcgtcgaccacgtcctgctcgacggtcggcaggccgagggcggccagccagcggcccaggcgcgaggcccgcccggtggcgtccaccaccaggtccgcctcgatcagcctgggttcgccaccgtccgcgtcgcgcacccgcaccccggtgacccgggagcggtcgccggccaggtcgacggcctcggtgccctgctccacccggacccggccgtcggcgaggatcgcctcgcgcaccgtccagtcgagcagcgggcgggtgcacatcatcgcgtacgcggtggccgggaagcggtactgccagcccgccgaggtcagggtcaccaggtcgctgtggaagccgatccggcgcgcaccggcggccagcagccggtcggtggtgcccggcagcaggttctcgacgatgcccgcgccgctggaccacagcacgtggacatggcgggcctgtggctgtcccttacggtggtgcggcccgtcgggcaggatgtcacgctccaccacggtcacggttgccaggtgacgggacagcacatgggcggccagcatgccggcccatccgccgcccagcacaacggcgcgtgtcggtgtggtcatggaatcaagtcccttcgcaacgggctcgtccgcgcgggtgtctctctgcggcctgccaggcccatcacgagggtgtcctgaacagcttaagcgggcctttcggctccggcgggtccgtggcgcggggcgcggggccggcgcccgtcccgggctcggagtgccccaacgtggtgtccgtgaggccccagaacccgcggatgtgaacgcccaggccgtcctcgtccagttcgcagatggtgatcatgcgcatgcgtatctcggccggtacaaacacccgcgcgtctccgcggatcaccacgaaccgtccgtccatcgacgacacgggccgccccagcacctcgtgcaccttgccctccgagccccggaacacgtgctcgcgcagggcgtccttgccgcgcagcagcaggccgcccaccgggtcctcgaagacgatgtcctccgcgaacatggcgacggtgccttcgatgtcccccttcgccagcagtccgaggtaggtgctcggcaaccgcctgagggccgcctccttcggcgcgatgacgtcggggccgcggaacgtcccgggcgcgcccgccgccgagacctcgaggtcgggccggccccagtacgcccgcatgtcctcgatgagtccggactcgccgacgcggagcagcagcgcgtagtggcagcgcaggccggccggttccgcgccctggggcgggggcaaccagccgcggtccgcgtacaccgggccgcggggccggtagtccatgtcggcggtgatcctggacaggacgtgtgtgccgtcctgaccgacgaccgtgtcctccacggtctcccgtacgtttccggcgacggcgcttcggaagtgtgcgcgcagcgcctcgtgtcccctcaggccaccggtcccgacggggtcctcgaacgtggcgtccggcgcgtacaggccgatcagcgcgtcgatgtcgccggcgccgaggagccggctgtgttcgagtgcgatcttcttgcgggtgcgctcgttgagcaccgtgtcctccctggccttaaggacctcggccagtcacccttgccgaacggccttaagcagccctttccgccggtgcgcgggcgggcggggcccgcccgggcgacaggcctgctttaggcggatcggcgatcctccgctgagaccggtgcggatggccgacgacggaaggcccgaagatgacaccaacgaagaccgagcaggtcatcatcgacaacggcggcaactcggtggtgaacgggttccggtccgccgcgcgcttcgtgcagtggatgaccgcctcccccacctcccgcgtcagcgcgctgtacgagctcaacagccgcaggctcaccggacgcagcgcctaccgcggcttcctgaatgtgacgcgcagccaggtcgagatcgggcggcggcgcgccgcggagaagaacctgagcggccgggtggacctgcgcctgggctcggcgacggacgtccccttcgaggcaggttccttcgaccgggtggtcgccctggagtccgcgtgtcatttcgacacccgtcagaagttcttcgaggaggcgttccgggtgctgcggcccggcggtgtgctcgccacggccgacctggtgccgcgccccgcgccccgcaggaagaccctggcggcccgcttggagcggttcgggtatgaaggcctacatcaaaacgatcaccgggcaggcggtacgcctggagcacatcatcgcggcggcgcggaagcccggtgaggcgtgatgcccacaggcgagacgccgaagacgccggtgcggtgcccggtctcggtcaacgacccggagctgaccgccgacccctaccgcggcttcagccgcatccgggaggaggcgccggtcaccctgggcaccctggccgacggccggaacatctgggtcgtcacccgctacgacgacgtcacgggcgtgctgaccgacagccgcttcgtcagcaactcccggtcggtgcccggctccaccacggaccgccacgccgcgtcgctgacctggctcggcctgcccgaggagctgattccctatctctcccgcgccatcacacagctcgacccgcccgaccacacccggctgcgcaagctcgtcacccgggtgttctcggcgcaccgggtcgccgctctgcggccgcggatccggacgctgacgcgggagctcgtggacgcgctgccgggacacgcggtggacggcacggtcgacctggtcgaacacttcgcccagcccctgcccgtcacgatcatctgtgagctgatcggcgtgccggcctgtgaccgggcgatgtggctgcggtggagccacgactacagcgacgccctgcggctgaagaacacgctcatccaggccacggcctatctgcgggagctggtcgccaagcgccgggtagaaccggcggacgacctgctcacggcgctcatccaggcccgtggcgaggacggcgagggcctttcggagaccgaggtggtcacgatggccttccacctcgtggtctccggccacggaaccacctccggcgtcatcggcaacagcgtcctcgccctgctgacccaccccgatcagctcgccctcctccggagcgatccggagctgatcccgggagccgtccaggagctgctgcgctggcgcagctcggtcgtcttcggcaaggcgcggtacgccacggaggacgtccgggtcgcggacacgctgatcagccggggcgatgtcgtcctgccggtgcagggcgccgccaaccacgatccgcggcacttccccgaccctgagcggctggacatcacccgccgccccgacggcacgggggtgcagcacgtcgcctactcgcgcgggccgcactactgcctcggcgccatgctcgccaaccaggaggtggagctggcgctggagacgctcttcggccgcttccccgggctggcgctcgccgtgcccgagaaggagctgacgtggcgccccgtccccgggacccggcagctcgaccggctccccgcggtgttgggcgccggcgcctccgaggccgcctctcggtgacccggtatcccggggcgcacaccgaggcgacgccacgaggggcctcgcccgtacgggcgcggcccctcgtggcaccgcctcggttcagcgccggccgggcagctcctcggggtgccggctccgcagcgtgtcgaacgccgcgctccagtaccgggcgcgctggaaggcgtacgtgggcagctcgacgcgccgggcgtcggtcccggcgaacaccgcgtcccagtccaccgcggtgccctgcgcgtacacccgggcgagggcggtggccaccgcggtcgtctcggccacgccgggccgcagcgcggccaccgcgtgctgccccgcgccgtcgaggagttcggccacctcgtggccgcccagttcgaggtggaccgttccgtccttggcgacggcgcgggcctggtcggcgatgtccctcggcgtctgccccgggtcgtgcggtccggtcagcgccgcgcaggcgtcgggcagtgccagccgtccgccgatatgttcctcggtgatgtggccgatgccgtggccgtgtacggcgccgggccgcacgccccacgactcggccaggcggaacagcgccacctggaccgcgaaggccctggccgcttcgaggcccgcggccggggcgggggccgcgccggtgagcatcgcgtcacgggcggggaaccccaggtgggcgtcgagcgccgcgcagaccgtgtcgaacgcgccggcgaaagccgggaaggcgtcgtagagctgcttgccggtgccgggggcgagggcgtggccggtgagcaggacgacgagccggtggcggcggccgggcaccccgtggaccacgtggggcgcgggtgtcgcgtcggccagcgcccgcaggccgtccagcaggtcctggcggctctcgccgaccaccacgccacggtgtccgagcgcggcccgggacgtcgccagcgacaggccgacgtccgccggccggagaccgggccgccgctcgacatgggcgagcagccgggccgcctgcgcgcgcagcgcgtccgggtcgcagccggagaccggccagagcaccacgccgccgcccgccgcctcgggggccgggggcgggggttcgtcgtcgggggcctgctccaggatcacatgggcgtccgtaccgccgaagccgaacgcggacaccccggcccgccgtggccggtccgtcccgggccacggtgtggcgtcggtgaccagccgtatccggccctcgtcccaggggatgtgcggggacggcgcctcggtgtgcagggtgcgcggcacgatgccgtggcgcatggcctgcaccatcttgagcactccggcgataccgctggccccctgcgtatggccgaggttggacttcaccgcgcccagcagcagcggccggtcggcggggcgaccctcgccgtagacggctgccagggcctgcgcctcgaccgcgtcgctgagcagtccgccggtgccctggccctcgaccgcgtcgacctcgtgcggcgccagcccggaggcgtccagcgcccttctgatcagccgccgttgggcggaaccgttcgacgcgctcgcgccgttggtggcgccttcctggccgatcgcgctgccgcggacgacggcgaacacggggtgtccgtgggcgcgggcggcggacaggcgctccaggagcagcaccccggccccctcggcgaagccgatcccgtcggccccgtcggcgaacgagcggcagcgggcggcgacaggcagccctatcccccgggccgacccgatgaacgtgtccgggccgcacatcacggtgacaccgccggccagcgccatggaacactcgccgccgcgcagcgactggcaggccaggtggagcgccaccagggagccggaacacgcggtgtcgagggtggccgtgggcccttcgaggccaaaagtcagggcgatacggccggagagcacggcgctggagccgccggaggcgacgtggccgagcagttcctcggggacgttcctcaggtgcggggtgtagtcctggccggtggtgcccatgaacacgccgtagcgccggccggcgaccgaccgcgggtcgatcccggcccgttcgaacgcctcccacgaggtctccagcagcagccgctgctggggatccatcaccgacgcctcgcccggggagatcccgaagggcgcggggtcgaacgcggcggcgccgccgaggaatccgccctcggacaccgcgctgcgcgcctgcgggtgggcgtcgggcccgcacatgccgtccaggtcccagccgcggtcccgggggaaggggcagatggcgtcgcgctcctcggccagcagggtccacaggtcgtccggggattcgacaccgccggggtagcggcaggccatgccgacgatcgcgatcggctcccggggggccgcgcgcagccgctggttctccttgcgcagccgctcggcctcctgcagcgaggcgcgcagggcttcgacgatcttgtcgtcggccacggtcatgacattcctccgacgggacggcacagggggcggcggacaggacggcacacgtcaggactcgccgttgcgcagggccatgtccaccagttcgtcgaggtccatggaggcgatgtcggcggtgtcggcgtcgctttcgtacggggccggggccggctcggacacggtggcgtccgcctccgcgtccgtctccgtgtccccgccctcgcccagccgcagcagcgcctccagcagtcccgactgctcaagacgccgcagcgggatggcggccagcacctggcggacccggctctcgaaggggtcggtgggcggggcgatctgctcgcgcaggtgctgggcgagcgccagcgggttggcgaagtcgaagacgagcgtggcgggcagccgcaggccggtcgcggccgagagccggttgcgcagttcgacggcggtgagcgagtcgaagcccagctccttgaacgtacggtcgtgggcgatctcgtcggccgagccgtggccgagtacggccgccatgtgcacgcacaccgcctccagtacacagccctcgcggtccgcctccggcagcgcggcgagccgttcggccagcgacgggcccgaggtgttcgcggtgccgctgtccgccacccgccgcgccctgctacggccggcggccgcaccgccggcggggccctgcgcggactgccggatcgggaccagcagcgcgtcgcccgccgcctgtgagcggtcgaacagcgcgagggcccgctcggtgggcagcggctccataccggcctgccgtatccgctgcagggcgccgtcgcccagctcaccggtgagggtgctggtctcctcccacatgccccaggccagggactgggcgggcagcccggctgcctggcggtgctgggccagagcgtccaggaaggtgctggcggccgcgtagttggcctgcgaggggttgccgtacaccccgacgacggaggagaagaggacgaacatcgccaggtcggcgtccttggtgagctcgtgcagatgcagtgcggcatccgccttcggccgcaggacccgggccagttgcccgggggtcagggcgtcgaccatgccgtcgtcgaggacgccggcgcagtgcaccaccccggtcagggggtgtgcgtcggggatgccggccagtgcctcggcgagctgcgcgcggtcgccgacgtcgcaggcctcgacggtcacggtggcgcccagctcggcgagttcgtcgcacaggtcggtggcgccgggggcctgcgggccgcggcggctggtcagcagcagccgccgtacgccgtggcgggtgaccaggtggcgggcgaccaggccgcccagggtgccggtgccgccggtgaccaggaccgtgccgtccgggtcgagggtccgcggcagggtcagtacgaccttcccgacgtgggcggcgcggctgatgaggcggaaggcgtcgcgcgcccgccggatgtcataggcgcgcaccggtggatgggccagctcgtcgcgttcgaactggccgaggatgtcgctcagcatgcggccgatgccgtcctcccccggttgccccaggtcgaggacgcggtagtggacaccggggtggaccgcggcgagctgcccggggtcgcggacgtcggtcaggcccagctccacgaaccggccgtccttggccagcaggcgcagcgaggcgtcggtggcggcgccggtgaggctgttgaggaccacgtcgacgccgcggccgccggtggcggcgcggaaggcttcctcgaagtcgaggtcgcgggaggaggcgcggtgggcctcgtcgatgcccatggcctccagtacggcgtgtttgccggggctggccgtggcgtacacctcggcgcccaggtggcgggcgatctgcacggcggccatgcccaccccgccggccgccgcgtggatgagcaccgactcgcccgccgtgaggcccgcgaggtccaccagcccgtaccaggcggtgacgaacgcgatgggcacggccgccgcctgctcgtcggtccagcccggcgggatcggcacgacggagcgggcgtcggccacggcggtcgccccgaaagcgccctggaacatgcccatcacgcggtcaccgacggacaccgacgtcacgtcgtcggccacctcgaccaccacgcccgcgccctcgctgccccggaggcccgcctcgcccgggtacatgccgagtgcgatcagtacgtcccggaagttgacgcccgcggcacggacctggacgcggaggtggccgggggcgagcggttggggttcgtccgccgccaccaggtccaggttgtccagggtggcggggccggtgatgtcgagccgccagtggggggtttccgggagggtcagggcgccgccggacgcggcggggaccaggcgggacacccggaccgtcccgtcccggacgacgatctgcttctcccccgcggccaccgcggcggcgacggcctccggcagctcgtgtccggccccgtccgcatccacgtccagcaggaccagccggtcggggtgttcggactgcgcggagcggatcaggccccacaccggggcgtgcacgaggtcggtgacgtcctcgccgtcggtggcggcgaccgcgccacgggtgaccactgccagccgcaccccggcgaaccgctcgtcggccagccaccgctgcacggtgtgcagcacctcgcccagccggcgccgcacggcctcggccaggtccgggtcgtgcggcgccggatcgcagggcagcacgatcaccggcgggaggggcagaccgccgtccaccgcggtggcgagcgcgtcgaagtcgccgtggcggcgcgccccgtagcggctgtgcgaggtgccggcggcgaccgcggcccagtcgtcggtggagacgcgcgggtcgggcccggcgtcggtcacagggacgtaggccacgcggaagagtgcgtcgcgggtgtcctccgcggcgccgctggggagttgcccggccgtgaacggccgggtgaccagggactcgatcgagatcaccggatgtcccaaggcgtcggtggcgtggacggacatgccgtcgtcgccgaccggtgcgagcctcacgcgcagcaactcggcgccggaggcggccagcgacacgccgttccaggcgaacggcagcgccatccggcccgcggtgtcgccgcgcaccgcggtcagcccgctggcgtgcagcgcggcgtccagaagagcggggtggatgccgaacgcggcggcctgcccgcgctggtcctccgccaggaccacctcggcgaagacctcgctctcgcgccggtagacggcgcgcaggccgcggaaggcgggcccgtagcggtagccgccctcggcgagctggtcgtagcagccgtccacggacacgggctcggcgccctccggcggccactgggcgaggtcgaacggctcggcggccccgccggtcgccagcgtgccgctgacgtggcgcacccacggctggtcggtcccggccgggcgggcgtacgcgctcaagggacggcggccgttctcgtcggccccgcccaccacgagctggaggtcggtgccgccctcgtcggcgagcaccagtgggctggccagcaccatttcctcgacacggtcgcagcccacctcgtcgccggcccgcacggccagctccacgaacacggctccgggcaccagcaccgcgccggccaccgcgtggtcggccagccacggatgggtgtccaggccgagccggccggtcagcaccacctcgtcgccctcggcgaggacggtgacggcgcccagcagcggatggtcggcgggggcgagaccgaggcgggtggggtcgccggtcccggtgccgccggcgtccagccagtaacgccggcgctggaacgcgtacgtgggcaggtcgagggggatggtcgggtccgggaacacccggctccagtccaccgcgacaccgtggacatgggcctgggccagcgcgaggaggaagcggtcccagccgccctcgtcgcggcgcagggtgccgagcgccgtggcggccacacctgcttcgtcgatggtctcctgggtgccgatggccaggaccgggtgcgggctgcactcgatgaacgcactgtgcccgtcctcgagcagcgcctcggtggcctgctgaaaccgcacctgctgacggaggttggtgaaccagtacgcggcgtccatggcggtgccgtcgatgcgccgcccggtgacggtcgagtacagcgggacggagcccgccttcggctcgatgtccgcgatggcctcggccagccggtcgcgcagcgcgtcgacgtgggcgcagtgcgaggcatagtccaccgggacgcggcgggcgcgcaccccgtcggcctcgtagccctccaggagttcggtcagggcgtcggcgtcgccggagaccacggtcgaggaggggccgttgacggcggccacgctcagccggccgtcccagcgctccaggtgtttcccgacctgctggacgggctggggcacggaggccatgccgccacggccggacagctcgggcagcgcctgggagcgcagcaccacgacgcgggccgcgtcctccaccgacagcacgcccgccacgcaggccgccgcgatctcgccctgggagtggccgaccacggctgcgggctccacaccgtacgaacgccacagctcggccagggccaccatgaccacccacagcacgggctggaccacgtcgacccgctccagggagggggcgtccggctcgccccgcagcaccgactccacggtgtagtcggtgtgccgctccaccgcggccgcgcagcggcggaagtgttcggcgaacaccggggaggcgtcggccagggcgagggccatgccgagccactgcgagccctggccggggaagacgaacaccgtcgcgccggggctcggcacaccggtgaccacctggccggagggggtgccctcggcgagcgaggccagcccggccaggagggcgtcgcggtcggtggcgaccacggcggcgcggtgcgactgggcggcgcgcgcatgggcgagggtgaaaccgacacgggtcggggtcgcctccggccgctcggcgaggaagtcccgcagccgggcggcctgggcgcgcagcgccgcctcgccacgcccggacaccagccaggggacgaccggcaactctgcggctggggcgggctcatcggcgggcggggcctgttcgaggatgacgtgcgtgttggtgccgctcatgccgaacgacgacacaccggcgcggcgcggggcgccggtctcgggccacggccgcgcctcggtcagcaccttcacggtgccctcggaccagtccacctgggtggtgggctcgtccacgtgcagggtgcgcggcagcaggccgtggcgcagggcgtacaccatcttgatcaccccggccatgccggcggcggcctgggtgtgcccgatgttggacttgaccgagcccagccacagcgggctgccctcggcgcgcctcctgccgtaggcggcgatcagcgcctgcgcctcgatggggtcgcccagcgaggtgccggtgccgtgcccctccaccacgtcgatgtcccgggcggacagctgggcgtcggccagcgcggcgcggatgacgcgctcctgggcggggccgtggggcgcggtcaggccgttggaggcgccgtcctggttgatcgcggagccgcggatcacggccagcaccggatggccgagtcgttcggcgtccgccagccgctccaccagcagcacacccacgccctcggcgggcccgaagccgtcggccgccgccgagtacgccttgcaccggccgtcgcctgcgagccccttcaacttgctgaactccaggaacgtgccgggcgtggccatcacgcacaccccgccggccagcgccagggaggactcgcccttgcgcagcgactgcaccgccaggtgcagcgccaccccggacgaggagcaggcggtgtccaccgtgaaggaggggccctccaggccgagggtgtacgagatacggcccgacatcgagctcgcggccagcccggtggccatgtacccggcgacgtcctgcggcgcgtcggcgccgctgccggcgtagtagatggtgctgccgccgacgaagacaccggtcttgctgccgcgcagggaggtcgcgtcgatacgggcgcgctcgatggcctcccaggcggtctccagcagcagccgctgctgcgggtccatcgccagggcctcgcgcggcgagatgtcgaagaagtcggcgtcgaagtcggcgatgtcccggacgaatccgccctcgcgcacatagctggtgcccgtctcgcccgagtcgttgaacaggccggggtcccagccccggtcgtccggcatggacgagatcacatcgcgcccggtggacaccagctcccacagggcctccggggtgtccgtcccgccggggaaccggcaggccataccgacgatcgcgatcggctggcggtcccgggcctccacctcgcggaggcgctgctgagtgtcatgcagatcggtcgccactcgcttgaggtagtcgaccagctgttcctggttcgccatggcggtcctctttcaggcccttcccagctgggagtcaatgaattgcagcacttcatcggccgaggccgcctggagccgttccgcgacgccgttgccctccgccgccgcgggctgctggcggcaccgcgccagcagcgcttcgagccgggccgtcacggcgtcccgctcctcgtcgccggcgagcagatcgacgtggtcctccagccggtccagttcctggatcagggcctccgacccgctcggcccctcggagacgagctggtcccgcaggtgctcggcgagcagcgccggggtggggatgtcgaagatgagcgtggagggcagcttgatgtcggtggcctggctgagccggttgcgcagctcgaccgcggtcagcgagtcgaaaccgatctccttgaagggccgcgccgggtcgaccgcgagtacgtcgccgatcccgagcacggccgccacgttgcggcgcaccagctccagcagcgtacggctctgctcgaccgccgagaggcccgccaggcgctccgccatcgacgcggcgtcccagccggcgggttgccccgcggccgcgcggcgaaccggtgccccccgcaccaggccgctgaggatacggggcaggacgttggcgcccgccaggtcccgtagcgccgccgcgtcgaggcggacgggcaccagcaggctctcgggccgccgcacggccgcgtcgaacagtgccaggccctggtcggaggacatcgcccggataccggaacgctccatccgggcgatgtcgcgctcggccagggcgccggtgatgccgctgctctgctcccagtggccccaggagagcgactggccggggagcccggcggccccgcggtcctgggcgagcgcgtcgaggaaggcgttcgacgccgcgtagttgccctggcccgcgacaccggccacgccgccggtcgaggagaacagcacgaacgcggcgaggtccgcctcacgggtcagctggtgcagatggaccgccgcgtccaccttgggccgcagcaccttgtggagttgcccggccgtgagggacgggatggtgccgtcgtcggtcactccggcggcgtgcacgacgccggtcagcgggtgcgcggcggggatgcccgccagcagctccgccagcgcgtcgcggtccgccgtgtcgcaggcggcgattgtgacctcggcgcccagagcggccagttcgtcgcggagctcggccgcgccgggcgcgtcgccaccccggcggctcgtcagcagcaggtggcggacgccgtgggcggtgatcaggtggcgggcgagcatgccgccgatggtgccggtgccgccggtgatcaggacggtgccctcggtgtccaggcggcggccgggcaggtccggctcggtcaggtcggtgtcctggccgatacgggccaggcgcggcaccaccactccgccgtggcgcaccgccacctgcggctcgcccgccccgagcgcgacggcgagggcactgggcagcagggccgccgcgccctggtcggcggaggtgtcctggccggcggcgtcgaggtcgaccagcaggagccggtcgatgttctcgagctgcgcggagcgcaccaggccccacagggcggagtgcaccaggtcggcgaccctctcgtcgccgcccgtcgactgggcgccacgggtcaccagcaccagccgggagtcggcgaaccgctcgtccgcgagccagtgttggacgaccccgagaaggcgcgcggtctcgtcgtggaccgcggcggcgagcccggggtcggcttcggtcaccgcgccggcgaggggcgcacagggcagcaccaccagctcggcgggcggtgtgccgtcgtcgacggagcgcgccacctccgcgaggtccggcgcggtacggacggaatgtccggcccgttccagcgcgtcggcgacgccgaggccgtcgtcgcccaccacctcccaggcgctttcggcgagcactccgggcttgggttcggcggagatccactcgacgcggtacagcgagtcgagcccggcatcgtcgctgcggcgcagctgctccagggagaccgggcgggagaccaccgcctcggcggacgcgacctgacggcccgaggggtccgcgacgctcaacgacacgccgtcggccgtcgcgttcggcaccatacggacacgcagcgcggcggccccggtggcgtacagcgacacaccgctccaggtgaacgggagcagcatctgcccgtcgggcgtaccgccctggccgatgccaccggcttgcagcgcggcgtccagcagggcggggtgcaacccgaaacgcccggcctcctcccgaagttcctcaggcagagcggcctcggcgaacacctcgtccccgcggcgccaggcggccttcaggccgcggaacgccggcccgtagccgtagcccgcctcggccaggccggtgtagagaccgtccagggacagcggctcggcgtcggccggcggccactgggtgaagtcgaagtcgtccggccgggcgcccgtggtgagggtgccgctcgcatgccgggtccaggtccggccggcgtcgtcgtggccgtcggcgcggccgtcgtcgcgtgcgtggacggtgaaggcgcggctgccgtcctggcccggcgcggagacgacgagctggagttgcagcgctccctcctcagggaggatcagtggggcttcgaggaccaactcctcgacgcggtcacagccgacctcgtcccccgcgcgcacggcgaggtcgacgaacgccgtgccgggcaggaacaccgcaccggccacggcgtggtcggccagccaggagtggccgccggtggagatcaggcccgtgagcacgacctccccgctgtcggcgacccggacggcggcgccgagcagcgggtggccggccgagctgaggccgaggctccgggcgtcgccggagccgttgagggtggcgggatcgatccagaagtgccggcgctggaaggggtaggtgggcaggtcgaggacggccggggctcgggtggtggcaccggaggcggcgtcggcggtggcgttcaccccgtaccaagccttccagtccaccggcagcccggccgcgaaggcatgggccagcgcccgggccagctgcgccggaccaccctgatcccgctgaagggtcggcacggtggccaccgcgacctcgcccgcctgcgcggtctcctggatgcccacgctgagtaccgggtgcggaccggcctcgacgagcacgcggtatccgtcggccaacacggcctcgatcgcggtggcgaaccgcacctgacggcgcagattctccacccagtaggtcgcgtccagcgtggtggtctccacccggcggccggtcatggccgagtagaacgcgacccccgtgccgatcggtgtgatctccccgagcagcgtgaccagatcctcggcgatctcatccacctgcggaccgtgcgaggcatagtccacatcgatcagccgcgcccgcgcgccggacgcctcgacccccgcgaccacctcggccaccgcctcgggcggacccgagatcacggtggaacccggaccgttcaccgcggccaccacgaccccgtcacgcccaccgatggccttctcggcctcctcagcccccaccgcaagcgaggccatcgccccccgccccgacaacacccgcaacgcctgcgaacgcaacgccaccacccgggcaccgtcctccagcgacagcgccccggccaccacggcagcggcgatctcgccctgtgaatgccccaccaccgccgcaggcaccaccccatggaaacgccacagctccgccaacgacaccatcaccgcccacaacgcgggctgcaccacatccacccgcgccacatccaccccgtcctcgccccgcaacacacccgtcaacgaccagtcgacatacggcgccaacgccgcctcacactccgcgatccgccccgcgaacaccggcgaagaatccagcagctccacccccatcccccgccattgacccccctgacccgggaagaccagcaccggcccggcaccccccgccaccggctcggcagtcaccacaccacccgacggcacaccctccgccaacgcccccaacccagccagcagctcctcccggtcctggcccaccaccaccgcgcgctgctcgagcgtcggtcggctggccaccagcgaccaccccacctgcgcggggtcggcctgcgcctcctcggcgtactcggccagccgctcggcctgggcccgcagccccgcggccgagcgcgcggacaccacccacggcaccacaccgcccaccggcatcgggtcgggcccggccggagcgtccggctcctggggcgcctcttccacgatcacatgcgcgttggtgccggagatgccgaacgccgagacacccgcccgccgcggacgctccacctcctgcggccaggcggtggcctccgtgagcagttcaacggccccgctgccccagtccacatgcggcgtcggctcatccacatgcaacgtcctgggcaacacaccgtgccgcatcgccatcaccatcttgatgacaccggcagctccggcggcggcctgggtgtggccgatgttggacttcaccgagccgagccacaagggccgttcccgcggccgctcctgaccgtaggtggccagcacggcctgcgcctcgatggggtcgccgagcgtggtgcccgtgccgtgcgcctcgaccacatcgacatccgccgacgagagccgggcgttggccagcgcctgccggatcacccgctgctgcgacggaccgttcggcgccgtcaacccattcgacgcgccatcctggttgatggccgttccgcggatcacgccccacacctgatgaccgttgcgccgcgcgtccgacagccgctccaacaacagcagccctacgccctcgccccaccccgtaccgtccgccgcccccgcgaacgccttgcaccgcccgtcaagcgccagcccccgctgccgcgagaactccacgaaggcacccggcgtggccatcaccgtcacgccacccgccagcgccagcgagcactccccgccgcgcagcccgcgcaccgccgagtggagcgccaccagggacgacgagcagcccgtgtccaccgtcacggccgggccctcgagccccagcacatacgacacccgcccggacaccacacacccgagattgcccgtgcccttgtacccctccatgtccatgctggagatgccgatgatcgacagatagtcgaagatggtcgcgccgacgtagacgccggtgtcagtgccgcgcagcgagccgtggtcgataccggcccgctcgaacgtctcccaggcggtctccagcagcagccgctgctgggggtccatccccaccgcctcacgcggggagatcccgaagaagtcggcgtcgaactcccccgcgtcgtagatgaatcccccctcgcgcacatagctggtgccggggcggtccgggtccgggtcgtacagcgtgtcgaggcgccagccgcggtcggtcgggaacgccgacatcgcgtcccggccctcggccacgaggtcccagagctgttcggggctgctcaccccgcccgggaagcggcaggccatgccgacgatggcgatcggctcgtcagcctccccagccggtcccgcggcgggtacgacggcgccggtggcggccgcctgtgtgccggagatctccccgaggaggtggcgggcgaggtcgtccgcggtggggtagtcgaagatcagcgtggtgggcagcggcatcgcggcgctggagctcagcttgttgcgcagctcgacggcggtcagcgagtcgaagcccatctcgaagaagggcttggtcgcggacaccgcgtccgggcccgcgtggcccagcacgccggccgcgagggcgcggatgtgctgcgagagtatctggtggcgctgttccggggcagccgcggccagttgcctgcgcaacgggctgtcctcggacggcgtctccttctccagcagttcgacggcctcggggatgtcggcgaggagttggctggcgcgctggccggcgaatgtcgcggcgaaccgccgccagtcgaagtcggccaccgtcagcgccgtctcgccgcggcccagggcgtcgcccagcacccgcagcgccagctccggcgccatggcggtcagaccccgctcgcggaagaaggccgcgaccgtgtcatcggcggccatgcccgcctcgccccaggggccccacgccaccgacaggccgggcaggccctcggcgccgcggcgttcggccagcgcgtccagatacgcgttggccgccgcgtacgcgccctgctggccactgccccagctggcggcgccggaggagaacatcacgaacgtcgacaggtccatgtcgcgcgtcagctcgtcgagccaccgcgcgccccccgccttcgcggccagcacctgtgccacccggtccgggtccaggtcgccgaccggcgtgtagtcgccgaccccggcggcgtggaagaccccgcgcagcggctgcccttccggcacccgggccagcagcccggccacctcgtcgcggtccgcgacatcgcaggccaccacggacaccgaggcgccaagcccctccagttcggccgtcagctcctcggtccccggcgccgtggggccgcgccggctggccacgatcacatggcgggccccgcgctccaccacccaccgtgcgacgcggccacccactccgcccgtcccgccggtcaccaggaccgacccctcgatccgccactcctcatccggcgcgccgcccgacgccgcacgcaaccggcgtcccagcgcgcccccggcgcgcaacgccacctggtcctccgtgcccgcggccagcaccgcggccagccggctcggcgtcccctcctccccggccgccggcaggtcgaccaggccgccccaccgcttcgggtactccagggccaccacccgccccaggccccacacctgcgcctgcaccgggctcaccgagccgtcctggccgacggccacgcccccgcgcgtgacacaccacaggcgcccggcgaactccagctcgtccagcgcctgcaccagggcgagtgtcccggccagccccgccgacaggtgcggatgctccgggtgtccggcctcgtccaggctcaatacgctgaccaagccgacgacttcgggccagccctccacctgccgcagacgcgtcgcgaggaggccgcgctcctggtcttccggcgccaccgcgaagaccgcgcaccgcgccccatggtccgcgagcgccccggccaccagctcggccaccgggtccccgaccagcttctcgggcaccaccagcagccatgtaccgctcagccggggagtctcgtccaggccggtcacggcggaccaggcggtcaggtagcgccaggcgtcgatccgggcctggtcgcgcgtacgccggcgccactgcgccaacacgggcagcgccggagccagcacctgccgcgcggtgtcctcccccaggctcagcgacgccccgagtccggcgaggtcccccgcctcgatggcgctccagaagcgctcgtcctcctcggagcccttctcctgggagcccggccatgtgcccggcttcagccagtagtgccggcgctggaaggggtaggtgggcaggtcgaggacggccggggcccgggtggtggcggcgtcggcgttcgtgctcaccccgtaccaggccctccagtccaccggcagcccggcggcgaaggcgtgcgccagggcccgggccagctgcgccggaccgccctgatcccgctgcagggtcggcacggtggccaccgcgacctcacgctcctgagcggtctcctggatgcccacgctcaacaccggatgcgggcccgcttccaccagcacccgatagccctcggccagcaccgcctcgatcgcggtggcgaaacggacctgacggcgcaggttctccacccagtacctggcgtccagcgtcgtggtctccacccggccgccggtcaccgtcgaatagaaccccaccgtggtgtccaccggtgtgatctgccccagcagggccaccaggtcctcggcgatctcgtccacctgcggaccgtgcgaggcgtagtccacatcgatcagccgcgcccgaccaccggacgcctccaccacggcgaccacctcggacaccgcctgcggcggcccggagaccaccgtggaaccaggcccgttcaccgccgccaccacaacaccctcacgccccgcgatggccctctccgcctcctcagcccccaccgcaagcgaggccatcgcaccccgccccgacaacacccgcaacgcctgcgaacgcaacgccaccacccgggcaccatcctccagcgacaacgcccccgccaccaccgcggcagcgatctcgccctgtgaatgccccaccaccgccgcaggcaccaccccatggaaacgccacacctccgccaacgacaccatcaccgcccacaacgcgggctgcaccacatccacccgcgccacatccaccccgtcctcgccccgcaacacacccgtcaacgaccagtcgacatacggcgccaaagccgcctcacactccgcgatccgccccgcgaacaccggcgaagaatccagcagctccacccccatccccagccactgacccccctgccccgggaagaccagcaccggcccggcaccccccgccaccggctccgccgacaccaccccacccgacggcacaccctccgccaacgcccccaacccggccagcagctcctcccggtcgccgccgatgaccacggcccggtgttcgagcatcgcccggccggcggccagcgaccaccccacctcctccgcatcggcggtggtccgctcggcgtactcggccagccgtccggcctgggcccgcagccccgcggccgaccgcccggagaccacccacggcaccacaccgcccggagcggtcggctcggtggtttccccctccgtggggggctcgggcgcctcctccagaatcacatgcgcgttggtgccggagatgccgaacgccgagacacccgcccgccgcggacgccccgcctcctccggccaggcggtggcctccgtcagcagctcgaccgccccgccaccccagtccacatgcggcgtcggcgcgtccacatgcaacgtcttgggcaacaccccatgccgcatcgccatcaccatcttgatgacaccggcgacaccggcggcggcctgggtatggccgatattggacttgatcgaccccagccgcagcggccgctcctcgggccgcgcctggccataggtcgccaacagcgcctgtgcctcgatcgggtcgccgagggtggtgcccgtcccgtgtgcctcgaccacatcgacatccgccggcgagagccgggagttggccagcgcctgccggatcacccgctgctgcgacggaccgttcggcgccgtcagcccattcgacgcaccgtcctgattgatcgccgacccacgcaccaccgcccacaccctgtgaccattgcgccgcgcatccgacaaccgctcaagcagcagcaaccccaccccctcaccccaccccgtaccatccgccgcccccgcgaacgccttgcaccgcccgtccagcgccaacccccgctgccgcgagaactccacaaacgcacccggagtggccatcaccgtcaccccacccgccaacgccaacgagcactcgcccccgcgcagcgcctgcaccgcggagtgcagcgccaccagggacgacgagcagcccgtgtccaccgtgacggccggaccctcaagacccagcacatacgacacccggccggagagcacacatgcgaggttcccggtggcggcgtagccctccacctcgctgccggccatggcggtgagcaccatgtactcctgcgaggtcaccccggcgtagacgcccgtgctgctgcccacgaggccctgggggtcgatgccggcgtgttcgaaggtctcccaggcgacctccagcagctgccgctgctgggggtccatcgccaacgcctcacgcggtgaaataccgaagaattccgcgtcgaattccccggccccgcgcagaaaggtgccctcgcgcacataactcgttcccgggctgtccgggtcggggtcgaaaaggttctccagatcccagccgcggtcctggggaaatgcggtcagcccctcgcctccggccgccacgagttcccacaagtcctccgggttctccaccccgcccggaaaacggcacgccataccgacgatcgcgatcggctcgggttccgcggactccgcttcgcgcagacgctgccgggtgtcccgcagttctgccgtcacccacttgaggtggtcgagaagcttcgcctcgtccttcgccatcgctggcgcctcccctcctggcggttttcttcttggctgtcggcgtcagaacgtggtcagagtgtggtcagaatgtgcagcgcagttctttgaagccctcgatgaagctcgatgccacacggacgggttcgccgtccacgcggatgtccggcagtgaggtgaagagttcgcggcacatggcgacgatctcgatacgggcgagatgggcgcccagacagaagtgcggccccaccgcgccgaacgccagatgagggttggggtcgcgggtgatgtcgaaccggtacggatcctcgaagaccttctcgtcgtggttcgcggaccagtagaagaggaagatctcgtcgcccttgcggaaccggtggccgttcatctcgcagtcgccggtcgcggtgcggcgcatccagttgatgggcgtgcccacgcgaaggatctcctcgacggcgttcttcgcgtgggtctcgaagtccgagagcaggagttcccgctggtcggggtgggtggtgagcagtaccagggcctgggcgatggcgttgcgggtggtctccatgccggcgttgacgaggaggatgaagaacgagaccagttcctggtgggtcagttgttcgccgtcctcctgcacctggaccagcttggtgatcacatcgccggtggggtgggcgagccggtcctcgcggagccgtccgatgtagttcccgaggtcccgcagggcgcccagcacggcggccgccgcgccctcggggctggccgtgtgttccgggtcgacccctcccatgatggtgttggtccgctcgaagaggaattcgtagtcctcgccgggaattcccatcatggtgctgaggacggcgatcggcatctccgccgccgggcggatgaagtcgccgggtccgcgctcgatgagctcgtccacgatgcgccgggccacctgccgtgacatggcgtcgaacctgggagccataccgcggccgaacgaccgcgccacgatgcgccgcaatcgggagtgctccggattgtccatgttgatcatggagccgtagaactcgtccatctccggcggcaggatcgaggtggcgccctccgaggaaaagtcctgcggacggcggctcacttccgcgatgtcggcgtgtttcaccatcgcgtaatagccgtttgccaacggcccccagggcagccgcggcggaacgaattccgggtgcggcagcccgcgcagcctctcgaacaccgccgcccgctcctcatgcggccgtaaccagaaggacggatccatgaagtcgggacacgtggcggcggtggtggcggaacgggacgtggcttccgaaggagacacaatgcctcgattcaagcttggacaggtacgaaaaccggtccgcgcaagtctcacaaggccctctaaagagttcctaacagcctgagggcccaggggcgattgacgtcggggggacggggtgccagcctcggggcgtgcaggtgacgatgaccggaggtagcgggcgcgatggatccactcgccggtctcctggacgggccgagggcccggggggcgtttctgctccggatggtcatggaaccgccctggtcggtgcggatcgaggaccgggccccgctgtgtgtgatgaccgtggcgcgcggtgaggcgtgggtgatcccggaccggggcgggcctgagaagggggtgcggctgggcccgggggatgtcgcggtcgcgcgcggccccgacccgtacacggtggccggcgatccggccaccgagccccaggcctggatcctgccgggcgaggtgtgccggaccgccgcgggcgaggacctggcggagcggatggcgctgggcgtgcggacgtggggcaacagcgagcacggctcggcgacgatgctggtcggcacgtaccggatggacggcgagatcagccgccggctgctggacgcgctgcccccgctgctggtggtgccgggtgaggcgtgcgactcgccgttgctgccgttgctcggcgaggagatcgtcaaggaggaggcgggccagacggcggtccttgaccggctgctggatctggtgctgatctccgtgctgcggacgtggttctcccgcccggaggcgcgggccccggcctggtaccgggcgctgggcgaccccgtggtcggccgcgccctgcggctgctgcagaacaacccgggccatccgtggacggtggccctgctggccgcggagaccgggagctcccgcgcggcgctggcccgccgcttcacggagctggtcggcgagccgccgatggcgtatctgaccggctggcggctggatctggccgccgatctgctgcgggagccggacgccaccctcggggcggtggcccgccgggtcggctacggcagctcgttcgcgctgagcgccgccttcaagcgggtgcgcggcgtcagcccgcgggagcaccgctccgcggccagcgcagggtgacggcgggaccgcgggcacagccgtccggcccgcagctgacggagcgttcgtacagcagggtcagacggcgggcggtgcggatgatgtcgtagcgctcgacggcggcgggcaccgggtaccgtacggggccggcggcggcccgctggcgcagggcgtcggccagggcgtcggcaccggggccgacgcggcgggcgccgggggcggcgccgggcggcagttcgtcgagggccgggcagacgccgtggagcacggggagcccggccgccagggcctccacggcggcgagcccgaacgcctcctcggcggacggtgccacgaacacgtccatggcggccagcagcccggggatgtccgcgggccggtccccggtcccggccaccgccccgtcgcgctcgccgagcagccggatgcggtcggccaccccgagccaggcggccaggtcgtgcagcgcggtgcgctcgggcccgtccccgaccagcagcagccgggcctggggcacctcggccacggcccgcagcgccacatcgaagcgcttggccgccaccagccggccgatcccgccgacgacgaaggcgtgtgcggggatgccgaggcgggcgcgggcggcggcccgggcggcgggggtgaagcggaagtggccggcgtccaggccgttgggcatcaggtggatgcggtggttggcgacgccccagccgcgcagccggtcggcgacggcggccgagacggcgacggtcgccgagcccaggcgctcggtggcgaggtagcgggcgcgggtgccgacggtgagcgggcggccgtcgatgtggcgctcgcccaggctgtgctcggtggcgatcacggcgccgacgcccgccagccgggcggcgatccggccgtgcacgcaggcccggtagagatgggtgtgcaccaggtcgtagccgccgccgcggatgaaccgcgccagccgggccggtgccatcgggtcgcggacgccgatcggcagatgggtgacgggcacgccgtccgcccggatgccgtggccggcggtgccgggcgcggccagggtgaggacgtcacagcgggcgggcaggtggcgcagcagcagccgtagttgctgttcggcgccacccgcgccgaggcgcgagatgatgtgcagcactctcatcgggcgaccgggccccatcttccgtatgtcgcacgccttatggcgcgggtttactcgcgcatcccgcacccacagccctcacgcgcggtcgaaacatgcacgctgaatcgcatccgaccatgacagatggcgggatgtaaatcacgtaagacgcgcggcgataggccgtcggagtggcggcccgcccggtgcgtcggcgaagcgcggcagggcgcgccgaaaatccgatttgcacagccattccccagcggattgttaccttctcatctcgcgcgatgacatgacgaatgtaggccgtccgggtcatcgccgcgcgatattgcgtccccgacgacccgcgggagtgcccagatgtccgcacctacccccgtcagagacacggccgagaagggtgccgcgcccagtgtcgctcccccgcccgcgcggcccgcgcaccacgagatggcctcccgccgcgggggcccggccgggcgttatgagtacaagcggtacagccagctggcgggcccgctgacgcagcccccgaccggccgcccgtaccgggtgcgctgccggagcctgctggcgcaggagccgcaccgggtccgcgcggcgctgctgctgtgcgcggcgccggtgtgctcggcgctgctgctgctgtggctgctgcagccccagcactgggtgcaccgcgacggtgtggcgggctgggagacggccgcggaccggacgatgctgttctcgatcgcgctgatcgaggcgttccgcctgttcaccgtggtctccaacgcgcacgccacactggtggcccgcgacccggtaccggtgaccgccgagcccgggacccgggtggcctttctgaccagcttcgtccccggcaaggagccgatcgagatggtccgggcgacgctggagggggccaagcaggtcagacacgccgggggactggacgtatggctgctcgacgagggaaatgacgaggaggccaaggagctgtgcgcccggctgggcgtacggcatttctcccgcaagggcgtcgagaagtggaatcagcccaagggctccttccgcgccaggaccaagcacgggaattacaacgcctggcttgacgcccatggcgacgactatgaattcatggcctgtgtggacaccgatcatgtgccgctgcccaacttcctcgagcgcatgatgggttacttccgcgatccggacgtcgccttcgtggtcggcccgcaggtgtacggaaattacgacacggcggtcaccaaggcggccgagagccagcagttcctcttccacgcgctgatccagcgggcgggcaacgcgtacggcggcccgatgttcgtcgggaccaacaacgcggtgcgcatcgccgcgctgcggagcatcggcggtctttacgactcgatcaccgaggacatggccaccggcttcgagctgcaccgccgccgcaaccccgccacccggaagaagtggcgctcggtctacaccccggacgtactggccgtcggggagggcccgagcacctggacggacttcttcacccagcagctgcgctggagccgcggcacctacgagacggtgctcaagcagttctggaaggcgccgttcacgctctcgccggggaagctgctcaactactcgctgatgatcgcctactatccgatgaccgcgctcaactggatgctgtcggcgctgtcctgtgcgctgttcctggtgctcggggcgtccgggatccagatcccggcggagatgtggatgatgctctacagcgacgccgcggcgctgcagatcggcctgtacatctggaaccggcggcacaacgtctccccgcacgaaccggagggctccggcggggtggcggggatgctgctctcggcgctgtccgccccgatctacgccaagtcgctgtgcgacgcgctgctgcggcgcaagagccggttcgtggtcacgcccaagggcgactcctccagcgccgaccggctgtccaccttccgtatccatctggtgtgggccgtggtcttcggcggctcgctggtcgcctcgctgttcctgggccacacccacgcggcgatgcgcacctgggcgctgctggcgctggcgctgtgcctggcgccgatggctatctggtcgggcgggctgctcctggcgcggcgcgggcggcgcaccgccccggcggtgccgacggcccgcgccgaggcccactgacggagcgcgcccgccccgtcctcatctgtcgcgcaccatggcgttgcgggccaggtcgagcgcgtactccgtccaccaacggccggccggggggccgccgttgcaggtcccgtcggactcgccggggcgcttgatccacagatacgcgtcgatggcggggtcgccggtgcgggtgctcggggggtcccccagggcccgccccggggggttgcaccagttctcctggtcgtcgctggcggagcgtacggcgccggtctcaccgctcttgccgtcgtcgccctcgcccctggcggggctgagcgggccgttgccgttgcggctggtgtcgatgatgaagtggaccctgccgagctgggtggacaggcgacggccgtaggcgcgggtcaccgaggtcggctggaagttcgagacgttcagggcgaagccgtccgcctggtcgatgccggccttcatgagcggctccaccagccgctcggtgtccctgatccaccccgggttgccggcgtccaggtagatccgggtggcgggcatcgcggagagcatggcgaccgcgtcgcgcagcagggccagccgtggcgcccgcagcggcttgggaacgcagccgtcgaccacctgggccaccgcgtcgggctccaatacgacaatcgcttttcgttcgccgattccggagacgatctcacggatccagtccagatattcggcgtcgttcctcgccccgccccgggagtatcttccgcagtcccggtacggaatgtgataggcgaccagcaccggcaccctgttctgccgcgccgcggattcggtgacgaaccggacccgctcgcgcggatgcgggcccagccattcggcgatcggctcgtcggcgatccgccgcatgagctccgcctccgcgtaccggccggcgcgccgctgctcacgggcctgccgggcggccgggctgtccgggttcac(seqidno:36)

以該鏈霉菌的生物合成基因簇為例,對(duì)生物合成基因簇進(jìn)行解釋說明,該生物合成基因簇包括ⅰ型線性聚酮合成酶基因模塊、糖基合成相關(guān)基因模塊和修飾基因模塊。下面對(duì)該鏈霉菌的生物合成基因簇各模塊進(jìn)行詳細(xì)描述,具體如下:

其中,ⅰ型線性聚酮合成酶基因模塊包括3a1,3a2,3a3,3a4,3a5,3a6,3a7,3a8,3a9,3a10和3a11共11個(gè)基因,具體如下:

根據(jù)本發(fā)明的實(shí)施例,3a1基因編碼seqidno:1所示的氨基酸序列,如下所示。根據(jù)本發(fā)明的實(shí)施例,3a1位于基因簇核苷酸序列第5773-14433個(gè)堿基處,長(zhǎng)度為8661個(gè)堿基對(duì),編碼聚酮合成酶,長(zhǎng)度為2886個(gè)氨基酸。

根據(jù)本發(fā)明的實(shí)施例,3a2基因編碼seqidno:2所示的氨基酸序列,如下所示。根據(jù)本發(fā)明的實(shí)施例,3a2位于基因簇核苷酸序列第14448-21131個(gè)堿基處,長(zhǎng)度為6684個(gè)堿基對(duì),編碼聚酮合成酶,長(zhǎng)度為2227個(gè)氨基酸。

根據(jù)本發(fā)明的實(shí)施例,3a3基因編碼seqidno:3所示的氨基酸序列,如下所示。根據(jù)本發(fā)明的實(shí)施例,3a3位于基因簇核苷酸序列第21191-33316個(gè)堿基處,長(zhǎng)度為12126個(gè)堿基對(duì),編碼聚酮合成酶,長(zhǎng)度為4041個(gè)氨基酸。

根據(jù)本發(fā)明的實(shí)施例,3a4基因編碼seqidno:4所示的氨基酸序列,如下所示。根據(jù)本發(fā)明的實(shí)施例,3a4位于基因簇核苷酸序列第33337-45120個(gè)堿基處,長(zhǎng)度為11784個(gè)堿基對(duì),編碼聚酮合成酶,長(zhǎng)度為3927個(gè)氨基酸。

根據(jù)本發(fā)明的實(shí)施例,3a5基因編碼seqidno:5所示的氨基酸序列,如下所示。根據(jù)本發(fā)明的實(shí)施例,3a5位于基因簇核苷酸序列第45166-57099個(gè)堿基處,長(zhǎng)度為11934個(gè)堿基對(duì),編碼聚酮合成酶,長(zhǎng)度為3977個(gè)氨基酸。

根據(jù)本發(fā)明的實(shí)施例,3a6基因編碼seqidno:6所示的氨基酸序列,如下所示。根據(jù)本發(fā)明的實(shí)施例,3a6位于基因簇核苷酸序列第57120-62141個(gè)堿基處,長(zhǎng)度為5022個(gè)堿基對(duì),編碼聚酮合成酶,長(zhǎng)度為1673個(gè)氨基酸。

根據(jù)本發(fā)明的實(shí)施例,3a7基因編碼seqidno:7所示的氨基酸序列,具體如下。根據(jù)本發(fā)明的實(shí)施例,3a7位于基因簇核苷酸序列第71586-76577個(gè)堿基處,長(zhǎng)度為4992個(gè)堿基對(duì),編碼聚酮合成酶,長(zhǎng)度為1663個(gè)氨基酸。

根據(jù)本發(fā)明的實(shí)施例,3a8基因編碼seqidno:8所示的氨基酸序列,如下所示。根據(jù)本發(fā)明的實(shí)施例,3a8位于基因簇核苷酸序列第91418-101764個(gè)堿基處,長(zhǎng)度為10347個(gè)堿基對(duì),編碼聚酮合成酶,長(zhǎng)度為3448個(gè)氨基酸。

根據(jù)本發(fā)明的實(shí)施例,3a9基因編碼seqidno:9所示的氨基酸序列,如下所示。根據(jù)本發(fā)明的實(shí)施例,3a9位于基因簇核苷酸序列第82460-84850個(gè)堿基處,長(zhǎng)度為2391個(gè)堿基對(duì),編碼聚酮合成酶,長(zhǎng)度為796個(gè)氨基酸。

根據(jù)本發(fā)明的實(shí)施例,3a10基因編碼seqidno:10所示的氨基酸序列,如下所示。根據(jù)本發(fā)明的實(shí)施例,3a10位于基因簇核苷酸序列第77532-77846個(gè)堿基處,長(zhǎng)度為315個(gè)堿基對(duì),編碼聚酮合成酶的acp蛋白,長(zhǎng)度為104個(gè)氨基酸。

meptngspddgqladrlasaapeerqqllcelvlrraaeildvpsldeesnflenglssl60

tavklskflmddtgievplvsivehptstllgkylaeayaadaa104(seqidno:10)

根據(jù)本發(fā)明的實(shí)施例,3a11基因編碼seqidno:11所示的氨基酸序列,如下所示。根據(jù)本發(fā)明的實(shí)施例,3a11位于基因簇核苷酸序列第84902-91405個(gè)堿基處,長(zhǎng)度為6504個(gè)堿基對(duì),編碼聚酮合成酶,長(zhǎng)度為2167個(gè)氨基酸。

其中,糖基合成相關(guān)基因模塊包括3g1、3g2、3g3、3g4、3g5、3g6、3g7、3g8、3m和3g9共9個(gè)基因,具體如下:

根據(jù)本發(fā)明的實(shí)施例,3g1基因編碼seqidno:12所示的氨基酸序列,如下所示。根據(jù)本發(fā)明的實(shí)施例,3g1位于基因簇核苷酸序列第69443-70255個(gè)堿基處,長(zhǎng)度為813個(gè)堿基對(duì),編碼葡萄糖-1-磷酸:ttp胸苷基轉(zhuǎn)移酶,長(zhǎng)度為270個(gè)氨基酸。

根據(jù)本發(fā)明的實(shí)施例,3g2基因編碼seqidno:13所示的氨基酸序列,如下所示。根據(jù)本發(fā)明的實(shí)施例,3g2位于基因簇核苷酸序列第68454-69446個(gè)堿基處,長(zhǎng)度為993個(gè)堿基對(duì),編碼dtdp葡萄糖-4,6-脫水酶,長(zhǎng)度為330個(gè)氨基酸。

根據(jù)本發(fā)明的實(shí)施例,3g3基因編碼seqidno:14所示的氨基酸序列,如下所示。根據(jù)本發(fā)明的實(shí)施例,3g3位于基因簇核苷酸序列第67107-68411個(gè)堿基處,長(zhǎng)度為1305個(gè)堿基對(duì),編碼ndp-d-葡萄糖-3,4-脫水酶,長(zhǎng)度為434個(gè)氨基酸。

根據(jù)本發(fā)明的實(shí)施例,3g4基因編碼seqidno:15所示的氨基酸序列,如下所示。根據(jù)本發(fā)明的實(shí)施例,3g4位于基因簇核苷酸序列第66055-67110個(gè)堿基處,長(zhǎng)度為1056個(gè)堿基對(duì),編碼ndp-d-葡萄糖-4,6-脫水酶,ndp-d-葡萄糖-4-異構(gòu)酶,ndp-d-葡萄糖-4-還原酶長(zhǎng)度為351個(gè)氨基酸。

根據(jù)本發(fā)明的實(shí)施例,3g5基因編碼seqidno:16所示的氨基酸序列,如下所示。根據(jù)本發(fā)明的實(shí)施例,3g5位于基因簇核苷酸序列第63620-64924個(gè)堿基處,長(zhǎng)度為1305個(gè)堿基對(duì),編碼糖基轉(zhuǎn)移酶,長(zhǎng)度為434個(gè)氨基酸。

根據(jù)本發(fā)明的實(shí)施例,3g6基因編碼seqidno:17所示的氨基酸序列,如下所示。根據(jù)本發(fā)明的實(shí)施例,3g6位于基因簇核苷酸序列第104167-105345個(gè)堿基處,長(zhǎng)度為1179個(gè)堿基對(duì),編碼糖基轉(zhuǎn)移酶,長(zhǎng)度為392個(gè)氨基酸。

根據(jù)本發(fā)明的實(shí)施例,3g7基因編碼seqidno:18所示的氨基酸序列,如下所示。根據(jù)本發(fā)明的實(shí)施例,3g7位于基因簇核苷酸序列第105793-107538個(gè)堿基處,長(zhǎng)度為1746個(gè)堿基對(duì),編碼糖基轉(zhuǎn)移酶,長(zhǎng)度為581個(gè)氨基酸。

根據(jù)本發(fā)明的實(shí)施例,3g8基因編碼seqidno:19所示的氨基酸序列,如下所示。根據(jù)本發(fā)明的實(shí)施例,3g8位于基因簇核苷酸序列第107560-108489個(gè)堿基處,長(zhǎng)度為930個(gè)堿基對(duì),編碼內(nèi)切葡聚糖酶,長(zhǎng)度為309個(gè)氨基酸。

根據(jù)本發(fā)明的實(shí)施例,3m基因編碼seqidno:20所示的氨基酸序列,如下所示。根據(jù)本發(fā)明的實(shí)施例,3m位于基因簇核苷酸序列第65099-66031個(gè)堿基處,長(zhǎng)度為933個(gè)堿基對(duì),編碼甲基轉(zhuǎn)移酶,長(zhǎng)度為310個(gè)氨基酸。

根據(jù)本發(fā)明的實(shí)施例,3g9基因編碼seqidno:21所示的氨基酸序列,如下所示。根據(jù)本發(fā)明的實(shí)施例,3g9位于基因簇核苷酸序列第70469-71494個(gè)堿基處,長(zhǎng)度為1026個(gè)堿基對(duì),編碼糖基轉(zhuǎn)移酶,長(zhǎng)度為341個(gè)氨基酸。

其中,修飾基因,包括3o、3i、3e、3p1、3p2和3p3共5個(gè)基因,具體如下:

根據(jù)本發(fā)明的實(shí)施例,3o基因編碼seqidno:22所示的氨基酸序列,如下所示。根據(jù)本發(fā)明的實(shí)施例,3o位于基因簇核苷酸序列第77897-79321個(gè)堿基處,長(zhǎng)度為1425個(gè)堿基對(duì),編碼環(huán)氧化物酶,長(zhǎng)度為474個(gè)氨基酸。

根據(jù)本發(fā)明的實(shí)施例,3i基因編碼seqidno:23所示的氨基酸序列,如下所示。根據(jù)本發(fā)明的實(shí)施例,3i位于基因簇核苷酸序列第79410-80351個(gè)堿基處,長(zhǎng)度為942個(gè)堿基對(duì),編碼酮甾異構(gòu)酶,長(zhǎng)度為313個(gè)氨基酸。

根據(jù)本發(fā)明的實(shí)施例,3e基因編碼seqidno:24所示的氨基酸序列,如下所示。根據(jù)本發(fā)明的實(shí)施例,3e位于基因簇核苷酸序列第76579-77424個(gè)堿基處,長(zhǎng)度為846個(gè)堿基對(duì),編碼環(huán)氧化物水解酶,長(zhǎng)度為281個(gè)氨基酸。

根據(jù)本發(fā)明的實(shí)施例,3p1基因編碼seqidno:25所示的氨基酸序列,如下所示。根據(jù)本發(fā)明的實(shí)施例,3p1位于基因簇核苷酸序列第62303-63502個(gè)堿基處,長(zhǎng)度為1200個(gè)堿基對(duì),編碼細(xì)胞色素p450蛋白,長(zhǎng)度為399個(gè)氨基酸。

根據(jù)本發(fā)明的實(shí)施例,3p2基因編碼seqidno:26所示的氨基酸序列,如下所示。根據(jù)本發(fā)明的實(shí)施例,3p2位于基因簇核苷酸序列第81086-82375個(gè)堿基處,長(zhǎng)度為1290個(gè)堿基對(duì),編碼細(xì)胞色素p450蛋白,長(zhǎng)度為429個(gè)氨基酸。

根據(jù)本發(fā)明的實(shí)施例,3p3基因編碼seqidno:27所示的氨基酸序列,如下所示。根據(jù)本發(fā)明的實(shí)施例,3p3位于基因簇核苷酸序列第101832-103028個(gè)堿基處,長(zhǎng)度為1197個(gè)堿基對(duì),編碼細(xì)胞色素p450蛋白,長(zhǎng)度為398個(gè)氨基酸。

根據(jù)本發(fā)明的實(shí)施例,該生物合成基因簇進(jìn)一步包括:調(diào)節(jié)基因模塊,該調(diào)節(jié)基因模塊包括:3r1基因、3r2基因、3r4基因、3t1基因、3t2基因、3t3基因、3t4基因和3t5基因,上述基因的序列信息具體如下:

根據(jù)本發(fā)明的實(shí)施例,3r1基因編碼seqidno:28所示的氨基酸序列,如下所示。根據(jù)本發(fā)明的實(shí)施例,3r1位于基因簇核苷酸序列第3519-4259個(gè)堿基處,長(zhǎng)度為741個(gè)堿基對(duì),編碼調(diào)節(jié)蛋白,長(zhǎng)度為246個(gè)氨基酸。

根據(jù)本發(fā)明的實(shí)施例,3r2基因編碼seqidno:29所示的氨基酸序列,如下所示。根據(jù)本發(fā)明的實(shí)施例,3r2位于基因簇核苷酸序列第4321-5082個(gè)堿基處,長(zhǎng)度為762個(gè)堿基對(duì),編碼調(diào)節(jié)蛋白,長(zhǎng)度為253個(gè)氨基酸。

根據(jù)本發(fā)明的實(shí)施例,3r4基因編碼seqidno:30所示的氨基酸序列,如下所示。根據(jù)本發(fā)明的實(shí)施例,3r4位于基因簇核苷酸序列第103257-104207個(gè)堿基處,長(zhǎng)度為951個(gè)堿基對(duì),編碼轉(zhuǎn)錄調(diào)節(jié)因子,長(zhǎng)度為316個(gè)氨基酸。

根據(jù)本發(fā)明的實(shí)施例,3t1基因編碼seqidno:31所示的氨基酸序列,如下所示。根據(jù)本發(fā)明的實(shí)施例,3t1基因位于該鏈霉菌的seqidno:36所示的基因序列片段外,長(zhǎng)度為1365個(gè)堿基對(duì),編碼膜整合型轉(zhuǎn)移蛋白,長(zhǎng)度為454個(gè)氨基酸。

根據(jù)本發(fā)明的實(shí)施例,3t2基因編碼seqidno:32所示的氨基酸序列,如下所示。根據(jù)本發(fā)明的實(shí)施例,3t2基因位于該鏈霉菌的seqidno:36所示的基因序列片段外,長(zhǎng)度為687個(gè)堿基對(duì),編碼abc轉(zhuǎn)移因子,長(zhǎng)度為228個(gè)氨基酸。

根據(jù)本發(fā)明的實(shí)施例,3t3基因編碼seqidno:33所示的氨基酸序列,如下所示。根據(jù)本發(fā)明的實(shí)施例,3t3位于基因簇核苷酸序列第1-609個(gè)堿基處,長(zhǎng)度為609個(gè)堿基對(duì),編碼雙組分反饋調(diào)節(jié)因子,長(zhǎng)度為202個(gè)氨基酸。

根據(jù)本發(fā)明的實(shí)施例,3t4基因編碼seqidno:34所示的氨基酸序列,如下所示。根據(jù)本發(fā)明的實(shí)施例,3t4位于基因簇核苷酸序列第515-1714個(gè)堿基處,長(zhǎng)度為1200個(gè)堿基對(duì),編碼化學(xué)受體,長(zhǎng)度為399個(gè)氨基酸。

根據(jù)本發(fā)明的實(shí)施例,3t5基因編碼seqidno:35所示的氨基酸序列,如下所示。根據(jù)本發(fā)明的實(shí)施例,3t5位于基因簇核苷酸序列第1707-2903個(gè)堿基處,長(zhǎng)度為1197個(gè)堿基對(duì),編碼雙組分傳感器組氨酸激酶,長(zhǎng)度為398個(gè)氨基酸。

參考圖1,根據(jù)本發(fā)明的實(shí)施例,沿著基因的5’-3’端,3t3基因、3t4基因、3t5基因、3r1基因、3r2基因、3a1基因、3a2基因、3a3基因、3a4基因、3a5基因、3a6基因、3p1基因、3g5基因、3m基因、3g4基因、3g1基因、3g9基因、3a7基因、3e基因、3a10基因、3o基因、3i基因、3p2基因、3a9基因、3a11基因、3a8基因、3p3基因、3r4基因、3g6基因、3g7基因、3g8基因、3t1基因和3t2基因依次串聯(lián)。

此外,需要說明的是,本發(fā)明中,“串聯(lián)”僅表示基因的連接順序,相鄰基因間即可以是直接連接,也可以是存在其它基因片段或者連接處的部分序列存在相互重疊。

根據(jù)本發(fā)明的一些實(shí)施例,3t3基因、3t5基因、3a1基因、3a2基因、3a3基因、3a4基因、3a5基因、3a6基因、3p1基因、3m基因、3g4基因、3g3基因、3g9基因、3p2基因、3r4基因、3g7基因和3t2基因的表達(dá)方向相同。

根據(jù)本發(fā)明的一些實(shí)施例,3t4基因、3r1基因、3r2基因、3g5基因、3g2基因、3g1基因、3a7基因、3e基因、3a10基因、3o基因、3i基因、3a9基因、3a11基因、3a8基因、3p3基因、3g6基因、3g8基因和3t1基因的表達(dá)方向相同。

微生物

根據(jù)本發(fā)明的另一方面,本發(fā)明提供了一種微生物。根據(jù)本發(fā)明的實(shí)施例,該微生物編碼前述的生物合成基因簇。發(fā)明人驚人地發(fā)現(xiàn),利用該微生物進(jìn)行發(fā)酵處理,可以高效、簡(jiǎn)單和低成本地合成j1001-3化合物。

根據(jù)本發(fā)明的實(shí)施例,所述微生物為鏈霉菌。根據(jù)本發(fā)明的具體實(shí)施例,微生物為streptomycesendus亞型鏈霉菌。

根據(jù)本發(fā)明的又一方面,本發(fā)明提供了一種制備j1001-3化合物的方法。參考圖2,根據(jù)本發(fā)明的實(shí)施例,對(duì)該方法進(jìn)行解釋說明,該方法包括:

s100發(fā)酵處理

根據(jù)本發(fā)明的實(shí)施例,利用前述的微生物進(jìn)行發(fā)酵處理,得到發(fā)酵后的微生物。

根據(jù)本發(fā)明的具體實(shí)施例,發(fā)酵培養(yǎng)基條件:可溶性淀粉(30g/l),黃豆餅粉(10g/l),酵母提取物(2.5g/l),碳酸鈣(3g/l)。由此,發(fā)酵效果好,j1001-3化合物產(chǎn)量高。

根據(jù)本發(fā)明的具體實(shí)施例,發(fā)酵處理的時(shí)間為7-8天。

s200破壁處理

根據(jù)本發(fā)明的實(shí)施例,將發(fā)酵后的微生物進(jìn)行破壁處理,得到含有j1001-3化合物的溶液。

s300純化

根據(jù)本發(fā)明的實(shí)施例,從含有所述j1001-3化合物的溶液中純化所述j1001-3化合物,得到j(luò)1001-3化合物。

根據(jù)本發(fā)明的一些實(shí)施例,將含有j1001-3化合物的溶液后旋干,采用乙酸乙酯萃取,濃縮后,用硅膠柱粗分離,后用半制備hplc進(jìn)一步純化得到目標(biāo)產(chǎn)物。

根據(jù)本發(fā)明實(shí)施例的制備j1001-3化合物的方法,利用前述的微生物進(jìn)行發(fā)酵處理,可以高效地合成j1001-3化合物。然后,通過微生物破壁處理和分離純化處理,可以高效、簡(jiǎn)單和低成本地獲得j1001-3化合物純品。

根據(jù)本發(fā)明的一些實(shí)施例,通過基因預(yù)測(cè),推測(cè)出j1001-3化合物的生物合成途徑如圖3。一方面由聚酮合成基因簇催化丙酰輔酶a和甲基丙二酰輔酶a的延伸合成最終形成長(zhǎng)鏈脂肪酸鏈,在通過3o,3i和3e基因的修飾并得到j(luò)1001-3的中間產(chǎn)物,另一方面通過3g1,3g2,3g3,3g4,3m等基因催化得到糖基,再由糖基轉(zhuǎn)移酶3g5,3g6,3g7,3g9將糖基轉(zhuǎn)移到脂肪酸鏈上,最后由p450酶3p1,3p2和3p3作用形成j1001-3。

下面參考具體實(shí)施例,對(duì)本發(fā)明進(jìn)行說明,需要說明的是,這些實(shí)施例僅僅是說明性的,而不能理解為對(duì)本發(fā)明的限制。

下面將結(jié)合實(shí)施例對(duì)本發(fā)明的方案進(jìn)行解釋。本領(lǐng)域技術(shù)人員將會(huì)理解,下面的實(shí)施例僅用于說明本發(fā)明,而不應(yīng)視為限定本發(fā)明的范圍。實(shí)施例中未注明具體技術(shù)或條件的,按照本領(lǐng)域內(nèi)的文獻(xiàn)所描述的技術(shù)或條件(例如參考j.薩姆布魯克等著,黃培堂等譯的《分子克隆實(shí)驗(yàn)指南》,第三版,科學(xué)出版社)或者按照產(chǎn)品說明書進(jìn)行。所用試劑或儀器未注明生產(chǎn)廠商者,均為可以通過市購獲得的常規(guī)產(chǎn)品,例如可以采購自sigma公司。

實(shí)施例1

將streptomycesendus亞型鏈霉菌接種于sfm平板,培養(yǎng)三天到四天左右。待sfm培養(yǎng)基中形成菌落時(shí),挑單菌落至種子培養(yǎng)基中培養(yǎng)三天到四天左右,按照1%的量接菌至發(fā)酵培養(yǎng)基(發(fā)酵培養(yǎng)基的成份為可溶性淀粉30g/l,黃豆餅粉10g/l,酵母抽提物2.5g/l,caco33g/l,ph7.2)中。培養(yǎng)條件:30度,220轉(zhuǎn)速,培養(yǎng)7到8天時(shí)間。

待培養(yǎng)到第7或8天時(shí),收取發(fā)酵液,高速離心使上清與菌絲體分離,菌絲體加入等量的丙酮破菌,超聲20min,旋蒸丙酮,上清與菌絲體采用等量的乙酸乙酯萃取,重復(fù)一次。旋蒸濃縮至干,后用硅膠柱粗分離,得到粗品用hplc檢測(cè)產(chǎn)物,鑒于hplc結(jié)果顯示該菌株的產(chǎn)量比較高,因此,我們也對(duì)濃縮完的樣品進(jìn)行了tlc點(diǎn)板,并在碘缸里顯色,將很明顯的點(diǎn)摳下,用甲醇溶解,高速離心取上清做質(zhì)譜確定目標(biāo)點(diǎn)的位置結(jié)果如圖4所示,表明該化合物為j1001-3化合物。

實(shí)施例2

以streptomycesendus亞型鏈霉菌為研究對(duì)象,研究j1001-3化合物生物合成基因簇的序列信息,具體方法如下:

1、提取dna

(1)將streptomycesendus亞型鏈霉菌接種于tsby培養(yǎng)基中培養(yǎng)2天后,7000rpm×5min收集菌體。

(2)將收集的菌體棄上清,加30mlsetbuffer,打散,離心7000rpm,5分鐘。再次棄上清,加10mlsetbuffer,打散菌體,加300μl溶菌酶(100mg/ml),37℃水浴30-60分鐘,再加100μl蛋白酶k(100mg/ml),10μlrnase(10mg/ml),37℃水浴30分鐘。

(3)向步驟(2)得到的混合物中加入1.2ml10%sds,55℃水浴2小時(shí),每隔15分鐘輕搖至液體逐漸澄清。

(4)向步驟(3)得到的液體中加入4ml5mnacl,混勻,冷卻至37℃。加10ml氯仿,輕輕混勻30分鐘,離心12000rpm,15分鐘。

(5)取步驟(4)離心的上清液,再次加10ml氯仿,輕輕混勻30分鐘,離心12000rpm,15分鐘。

(6)取步驟(5)離心的上清液,加入0.8倍體積的異丙醇,輕輕混旋至出現(xiàn)絲狀dna。

(7)挑出dna于ep管中,加70%的乙醇洗,然后倒掉乙醇,自然風(fēng)干,溶于一定量的雙蒸水中,提取獲得鏈霉菌的dna。

2、dna序列分析

將該基因組送至測(cè)序公司進(jìn)行基因組測(cè)序,得到其基因組信息,對(duì)組裝后的基因組,使用genemarks進(jìn)行編碼蛋白基因的預(yù)測(cè)。隨后利用antismash軟件預(yù)測(cè)出與j1-001化合物合成基因簇相似的區(qū)域,并綜合j1-001化合物合成基因簇中蛋白在該菌編碼基因數(shù)據(jù)集中比對(duì)結(jié)果,挖掘出j1001-3合成相關(guān)基因。基因簇的結(jié)構(gòu)如圖2所示,負(fù)責(zé)化合物j1001-3的生物合成,各個(gè)基因的功能分析見表1。

在本說明書的描述中,參考術(shù)語“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說明書中,對(duì)上述術(shù)語的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。

盡管已經(jīng)示出和描述了本發(fā)明的實(shí)施例,本領(lǐng)域的普通技術(shù)人員可以理解:在不脫離本發(fā)明的原理和宗旨的情況下可以對(duì)這些實(shí)施例進(jìn)行多種變化、修改、替換和變型,本發(fā)明的范圍由權(quán)利要求及其等同物限定。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1