编码脱氧核糖核酸序列的方法和装置及计算机可读介质

文章推薦指數: 80 %
投票人數:10人

本发明提供了一种编码DNA序列的装置和方法。

一比较单元用于将已知DNA信息的参考序列和待编码的对象序列对齐,从而使两序列的一致碱基可以最优匹配,同时提取两序列间的 ... CN1536068A-编码脱氧核糖核酸序列的方法和装置及计算机可读介质 -GooglePatents 编码脱氧核糖核酸序列的方法和装置及计算机可读介质 DownloadPDF Info Publicationnumber CN1536068A CN1536068A CNA2004100283280A CN200410028328A CN1536068A CN1536068A CN1536068A CN1536068A CNA2004100283280A CNA2004100283280A CNA2004100283280A CN200410028328A CN200410028328A CN200410028328A CN1536068A CN1536068A CN1536068A Authority CN China Priorartkeywords sequence character sequences variation dna Priorartdate 2003-02-03 Legalstatus(Thelegalstatusisanassumptionandisnotalegalconclusion.Googlehasnotperformedalegalanalysisandmakesnorepresentationastotheaccuracyofthestatuslisted.) Granted Applicationnumber CNA2004100283280A Otherlanguages English(en) Otherversions CN100367189C (zh Inventor 安兑臻 CurrentAssignee(Thelistedassigneesmaybeinaccurate.Googlehasnotperformedalegalanalysisandmakesnorepresentationorwarrantyastotheaccuracyofthelist.) SamsungElectronicsCoLtd OriginalAssignee SamsungElectronicsCoLtd Prioritydate(Theprioritydateisanassumptionandisnotalegalconclusion.Googlehasnotperformedalegalanalysisandmakesnorepresentationastotheaccuracyofthedatelisted.) 2003-02-03 Filingdate 2004-02-03 Publicationdate 2004-10-13 2003-02-03 PrioritytoKR20030006543 priority Critical 2003-02-03 PrioritytoKR6543/03 priority 2003-02-03 PrioritytoKR6543/2003 priority 2004-01-30 PrioritytoKR5945/04 priority 2004-01-30 PrioritytoKR5945/2004 priority 2004-01-30 PrioritytoKR10-2004-0005945A priority patent/KR100537523B1/ko 2004-02-03 ApplicationfiledbySamsungElectronicsCoLtd filed Critical SamsungElectronicsCoLtd 2004-10-13 PublicationofCN1536068A publication Critical patent/CN1536068A/zh 2008-02-06 Applicationgranted granted Critical 2008-02-06 PublicationofCN100367189C publication Critical patent/CN100367189C/zh Status Expired-FeeRelated legal-status Critical Current 2024-02-03 Anticipatedexpiration legal-status Critical Links Espacenet GlobalDossier Discuss 229920001405 Codingregion Polymers 0.000 title description 2 229920001850 Nucleicacidsequence Polymers 0.000 claims abstract description 98 229920003013 deoxyribonucleicacid Polymers 0.000 claims abstract description 69 238000003860 storage Methods 0.000 claims abstract description 27 230000000875 corresponding Effects 0.000 claims abstract description 17 239000000284 extract Substances 0.000 claims abstract description 13 238000006243 chemicalreaction Methods 0.000 claims abstract description 4 230000000977 initiatory Effects 0.000 claims description 13 238000000034 method Methods 0.000 claims description 12 230000001939 inductiveeffect Effects 0.000 claims description 6 238000005520 cuttingprocess Methods 0.000 claims description 5 238000003780 insertion Methods 0.000 claims description 4 238000000605 extraction Methods 0.000 claims description 3 238000004590 computerprogram Methods 0.000 claims description 2 238000002864 sequencealignment Methods 0.000 claims description 2 238000007906 compression Methods 0.000 abstract description 44 230000000052 comparativeeffect Effects 0.000 abstract description 5 230000005540 biologicaltransmission Effects 0.000 description 10 238000004422 calculationalgorithm Methods 0.000 description 9 241000894007 species Species 0.000 description 7 230000002068 genetic Effects 0.000 description 6 238000010586 diagram Methods 0.000 description 5 238000004458 analyticalmethod Methods 0.000 description 3 201000010099 disease Diseases 0.000 description 3 238000005516 engineeringprocess Methods 0.000 description 3 239000000203 mixture Substances 0.000 description 2 230000004048 modification Effects 0.000 description 2 238000006011 modificationreaction Methods 0.000 description 2 238000007781 pre-processing Methods 0.000 description 2 CZPWVGJYEJSRLH-UHFFFAOYSA-N 289-95-2 Chemicalcompound data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0naXNvLTg4NTktMSc/Pgo8c3ZnIHZlcnNpb249JzEuMScgYmFzZVByb2ZpbGU9J2Z1bGwnCiAgICAgICAgICAgICAgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJwogICAgICAgICAgICAgICAgICAgICAgeG1sbnM6cmRraXQ9J2h0dHA6Ly93d3cucmRraXQub3JnL3htbCcKICAgICAgICAgICAgICAgICAgICAgIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJwogICAgICAgICAgICAgICAgICB4bWw6c3BhY2U9J3ByZXNlcnZlJwp3aWR0aD0nMzAwcHgnIGhlaWdodD0nMzAwcHgnIHZpZXdCb3g9JzAgMCAzMDAgMzAwJz4KPCEtLSBFTkQgT0YgSEVBREVSIC0tPgo8cmVjdCBzdHlsZT0nb3BhY2l0eToxLjA7ZmlsbDojRkZGRkZGO3N0cm9rZTpub25lJyB3aWR0aD0nMzAwLjAnIGhlaWdodD0nMzAwLjAnIHg9JzAuMCcgeT0nMC4wJz4gPC9yZWN0Pgo8cGF0aCBjbGFzcz0nYm9uZC0wIGF0b20tMCBhdG9tLTEnIGQ9J00gMjg2LjQsMTQ2LjQgTCAyMTguMiwyNjQuNScgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6Mi4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMCBhdG9tLTAgYXRvbS0xJyBkPSdNIDI1Mi41LDE1MC40IEwgMjA0LjgsMjMzLjEnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMzQjQxNDM7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTUgYXRvbS01IGF0b20tMCcgZD0nTSAyMTguMiwyOC4zIEwgMjg2LjQsMTQ2LjQnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMzQjQxNDM7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTEgYXRvbS0xIGF0b20tMicgZD0nTSAyMTguMiwyNjQuNSBMIDE3MS4zLDI2NC41JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoyLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC0xIGF0b20tMSBhdG9tLTInIGQ9J00gMTcxLjMsMjY0LjUgTCAxMjQuNSwyNjQuNScgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzQyODRGNDtzdHJva2Utd2lkdGg6Mi4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMiBhdG9tLTIgYXRvbS0zJyBkPSdNIDU5LjMsMjI1LjQgTCAzNi41LDE4NS45JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojNDI4NEY0O3N0cm9rZS13aWR0aDoyLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC0yIGF0b20tMiBhdG9tLTMnIGQ9J00gMzYuNSwxODUuOSBMIDEzLjYsMTQ2LjQnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMzQjQxNDM7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTIgYXRvbS0yIGF0b20tMycgZD0nTSA3Ni4xLDE5OS45IEwgNjAuMSwxNzIuMycgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzQyODRGNDtzdHJva2Utd2lkdGg6Mi4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMiBhdG9tLTIgYXRvbS0zJyBkPSdNIDYwLjEsMTcyLjMgTCA0NC4xLDE0NC42JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoyLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC0zIGF0b20tMyBhdG9tLTQnIGQ9J00gMTMuNiwxNDYuNCBMIDM0LjIsMTEwLjgnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMzQjQxNDM7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTMgYXRvbS0zIGF0b20tNCcgZD0nTSAzNC4yLDExMC44IEwgNTQuNyw3NS4zJyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojNDI4NEY0O3N0cm9rZS13aWR0aDoyLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC00IGF0b20tNCBhdG9tLTUnIGQ9J00gMTI0LjUsMjguMyBMIDE3MS4zLDI4LjMnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiM0Mjg0RjQ7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTQgYXRvbS00IGF0b20tNScgZD0nTSAxNzEuMywyOC4zIEwgMjE4LjIsMjguMycgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6Mi4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtNCBhdG9tLTQgYXRvbS01JyBkPSdNIDEzOC42LDU1LjUgTCAxNzEuMyw1NS41JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojNDI4NEY0O3N0cm9rZS13aWR0aDoyLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC00IGF0b20tNCBhdG9tLTUnIGQ9J00gMTcxLjMsNTUuNSBMIDIwNC4xLDU1LjUnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMzQjQxNDM7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+Cjx0ZXh0IHg9JzY5LjgnIHk9JzI4NC41JyBjbGFzcz0nYXRvbS0yJyBzdHlsZT0nZm9udC1zaXplOjQwcHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1hbmNob3I6c3RhcnQ7ZmlsbDojNDI4NEY0JyA+TjwvdGV4dD4KPHRleHQgeD0nNjkuOCcgeT0nNDguMycgY2xhc3M9J2F0b20tNCcgc3R5bGU9J2ZvbnQtc2l6ZTo0MHB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtmb250LWZhbWlseTpzYW5zLXNlcmlmO3RleHQtYW5jaG9yOnN0YXJ0O2ZpbGw6IzQyODRGNCcgPk48L3RleHQ+Cjwvc3ZnPgo= data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0naXNvLTg4NTktMSc/Pgo8c3ZnIHZlcnNpb249JzEuMScgYmFzZVByb2ZpbGU9J2Z1bGwnCiAgICAgICAgICAgICAgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJwogICAgICAgICAgICAgICAgICAgICAgeG1sbnM6cmRraXQ9J2h0dHA6Ly93d3cucmRraXQub3JnL3htbCcKICAgICAgICAgICAgICAgICAgICAgIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJwogICAgICAgICAgICAgICAgICB4bWw6c3BhY2U9J3ByZXNlcnZlJwp3aWR0aD0nODVweCcgaGVpZ2h0PSc4NXB4JyB2aWV3Qm94PScwIDAgODUgODUnPgo8IS0tIEVORCBPRiBIRUFERVIgLS0+CjxyZWN0IHN0eWxlPSdvcGFjaXR5OjEuMDtmaWxsOiNGRkZGRkY7c3Ryb2tlOm5vbmUnIHdpZHRoPSc4NS4wJyBoZWlnaHQ9Jzg1LjAnIHg9JzAuMCcgeT0nMC4wJz4gPC9yZWN0Pgo8cGF0aCBjbGFzcz0nYm9uZC0wIGF0b20tMCBhdG9tLTEnIGQ9J00gNzkuNyw0MC41IEwgNjAuOCw3My4xJyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC0wIGF0b20tMCBhdG9tLTEnIGQ9J00gNzAuMyw0MS42IEwgNTcuMSw2NC40JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC01IGF0b20tNSBhdG9tLTAnIGQ9J00gNjAuOCw3LjkgTCA3OS43LDQwLjUnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMzQjQxNDM7c3Ryb2tlLXdpZHRoOjEuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTEgYXRvbS0xIGF0b20tMicgZD0nTSA2MC44LDczLjEgTCA0NC43LDczLjEnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMzQjQxNDM7c3Ryb2tlLXdpZHRoOjEuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTEgYXRvbS0xIGF0b20tMicgZD0nTSA0NC43LDczLjEgTCAyOC42LDczLjEnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiM0Mjg0RjQ7c3Ryb2tlLXdpZHRoOjEuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTIgYXRvbS0yIGF0b20tMycgZD0nTSAyMC4wLDY3LjYgTCAxMi4yLDU0LjEnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiM0Mjg0RjQ7c3Ryb2tlLXdpZHRoOjEuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTIgYXRvbS0yIGF0b20tMycgZD0nTSAxMi4yLDU0LjEgTCA0LjMsNDAuNScgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMiBhdG9tLTIgYXRvbS0zJyBkPSdNIDI0LjIsNTkuOCBMIDE4LjcsNTAuMycgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzQyODRGNDtzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMiBhdG9tLTIgYXRvbS0zJyBkPSdNIDE4LjcsNTAuMyBMIDEzLjIsNDAuOCcgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMyBhdG9tLTMgYXRvbS00JyBkPSdNIDQuMyw0MC41IEwgMTEuMywyOC40JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC0zIGF0b20tMyBhdG9tLTQnIGQ9J00gMTEuMywyOC40IEwgMTguMywxNi40JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojNDI4NEY0O3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC00IGF0b20tNCBhdG9tLTUnIGQ9J00gMjguNiw3LjkgTCA0NC43LDcuOScgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzQyODRGNDtzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtNCBhdG9tLTQgYXRvbS01JyBkPSdNIDQ0LjcsNy45IEwgNjAuOCw3LjknIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMzQjQxNDM7c3Ryb2tlLXdpZHRoOjEuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTQgYXRvbS00IGF0b20tNScgZD0nTSAzMy41LDE1LjQgTCA0NC43LDE1LjQnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiM0Mjg0RjQ7c3Ryb2tlLXdpZHRoOjEuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTQgYXRvbS00IGF0b20tNScgZD0nTSA0NC43LDE1LjQgTCA1Ni4wLDE1LjQnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMzQjQxNDM7c3Ryb2tlLXdpZHRoOjEuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+Cjx0ZXh0IHg9JzE4LjcnIHk9JzgwLjYnIGNsYXNzPSdhdG9tLTInIHN0eWxlPSdmb250LXNpemU6MTVweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjt0ZXh0LWFuY2hvcjpzdGFydDtmaWxsOiM0Mjg0RjQnID5OPC90ZXh0Pgo8dGV4dCB4PScxOC43JyB5PScxNS40JyBjbGFzcz0nYXRvbS00JyBzdHlsZT0nZm9udC1zaXplOjE1cHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1hbmNob3I6c3RhcnQ7ZmlsbDojNDI4NEY0JyA+TjwvdGV4dD4KPC9zdmc+Cg== C1=CN=CN=C1 CZPWVGJYEJSRLH-UHFFFAOYSA-N 0.000 description 1 229940104302 Cytosine Drugs 0.000 description 1 OPTASPLRGRRNAP-UHFFFAOYSA-N Cytosine Chemicalcompound data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0naXNvLTg4NTktMSc/Pgo8c3ZnIHZlcnNpb249JzEuMScgYmFzZVByb2ZpbGU9J2Z1bGwnCiAgICAgICAgICAgICAgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJwogICAgICAgICAgICAgICAgICAgICAgeG1sbnM6cmRraXQ9J2h0dHA6Ly93d3cucmRraXQub3JnL3htbCcKICAgICAgICAgICAgICAgICAgICAgIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJwogICAgICAgICAgICAgICAgICB4bWw6c3BhY2U9J3ByZXNlcnZlJwp3aWR0aD0nMzAwcHgnIGhlaWdodD0nMzAwcHgnIHZpZXdCb3g9JzAgMCAzMDAgMzAwJz4KPCEtLSBFTkQgT0YgSEVBREVSIC0tPgo8cmVjdCBzdHlsZT0nb3BhY2l0eToxLjA7ZmlsbDojRkZGRkZGO3N0cm9rZTpub25lJyB3aWR0aD0nMzAwLjAnIGhlaWdodD0nMzAwLjAnIHg9JzAuMCcgeT0nMC4wJz4gPC9yZWN0Pgo8cGF0aCBjbGFzcz0nYm9uZC0wIGF0b20tMCBhdG9tLTEnIGQ9J00gNjkuNiwxOTIuMiBMIDg3LjcsMTgxLjcnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiM0Mjg0RjQ7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTAgYXRvbS0wIGF0b20tMScgZD0nTSA4Ny43LDE4MS43IEwgMTA1LjksMTcxLjInIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMzQjQxNDM7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTEgYXRvbS0xIGF0b20tMicgZD0nTSAxMDUuOSwxNzEuMiBMIDEwNS45LDEwNC45JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoyLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC03IGF0b20tMSBhdG9tLTcnIGQ9J00gMTA1LjksMTcxLjIgTCAxMjQuMSwxODEuNycgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6Mi4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtNyBhdG9tLTEgYXRvbS03JyBkPSdNIDEyNC4xLDE4MS43IEwgMTQyLjMsMTkyLjInIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiM0Mjg0RjQ7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTcgYXRvbS0xIGF0b20tNycgZD0nTSAxMTguMCwxNjIuOSBMIDEzMC43LDE3MC4yJyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoyLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC03IGF0b20tMSBhdG9tLTcnIGQ9J00gMTMwLjcsMTcwLjIgTCAxNDMuNSwxNzcuNicgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzQyODRGNDtzdHJva2Utd2lkdGg6Mi4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMiBhdG9tLTIgYXRvbS0zJyBkPSdNIDEwNS45LDEwNC45IEwgMTYzLjQsNzEuNycgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6Mi4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMiBhdG9tLTIgYXRvbS0zJyBkPSdNIDEyMS4yLDExMS40IEwgMTYxLjQsODguMScgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6Mi4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMyBhdG9tLTMgYXRvbS00JyBkPSdNIDE2My40LDcxLjcgTCAxODEuNiw4Mi4yJyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoyLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC0zIGF0b20tMyBhdG9tLTQnIGQ9J00gMTgxLjYsODIuMiBMIDE5OS44LDkyLjcnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiM0Mjg0RjQ7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTQgYXRvbS00IGF0b20tNScgZD0nTSAyMjAuOSwxMzMuMSBMIDIyMC45LDE1Mi4yJyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojNDI4NEY0O3N0cm9rZS13aWR0aDoyLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC00IGF0b20tNCBhdG9tLTUnIGQ9J00gMjIwLjksMTUyLjIgTCAyMjAuOSwxNzEuMicgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6Mi4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtNSBhdG9tLTUgYXRvbS02JyBkPSdNIDIxNy42LDE3Ny4wIEwgMjM1LjgsMTg3LjUnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMzQjQxNDM7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTUgYXRvbS01IGF0b20tNicgZD0nTSAyMzUuOCwxODcuNSBMIDI1NC4wLDE5OC4wJyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojRTg0MjM1O3N0cm9rZS13aWR0aDoyLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC01IGF0b20tNSBhdG9tLTYnIGQ9J00gMjI0LjIsMTY1LjUgTCAyNDIuNCwxNzYuMCcgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6Mi4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtNSBhdG9tLTUgYXRvbS02JyBkPSdNIDI0Mi40LDE3Ni4wIEwgMjYwLjYsMTg2LjUnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiNFODQyMzU7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTYgYXRvbS01IGF0b20tNycgZD0nTSAyMjAuOSwxNzEuMiBMIDIwMi43LDE4MS43JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoyLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC02IGF0b20tNSBhdG9tLTcnIGQ9J00gMjAyLjcsMTgxLjcgTCAxODQuNSwxOTIuMicgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzQyODRGNDtzdHJva2Utd2lkdGg6Mi4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHRleHQgeD0nMTMuNicgeT0nMjE3LjcnIGNsYXNzPSdhdG9tLTAnIHN0eWxlPSdmb250LXNpemU6MjZweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjt0ZXh0LWFuY2hvcjpzdGFydDtmaWxsOiM0Mjg0RjQnID5IPC90ZXh0Pgo8dGV4dCB4PSczMi4wJyB5PScyMjguMycgY2xhc3M9J2F0b20tMCcgc3R5bGU9J2ZvbnQtc2l6ZToxN3B4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtmb250LWZhbWlseTpzYW5zLXNlcmlmO3RleHQtYW5jaG9yOnN0YXJ0O2ZpbGw6IzQyODRGNCcgPjI8L3RleHQ+Cjx0ZXh0IHg9JzQwLjUnIHk9JzIxNy43JyBjbGFzcz0nYXRvbS0wJyBzdHlsZT0nZm9udC1zaXplOjI2cHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1hbmNob3I6c3RhcnQ7ZmlsbDojNDI4NEY0JyA+TjwvdGV4dD4KPHRleHQgeD0nMjEyLjknIHk9JzExOC4xJyBjbGFzcz0nYXRvbS00JyBzdHlsZT0nZm9udC1zaXplOjI2cHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1hbmNob3I6c3RhcnQ7ZmlsbDojNDI4NEY0JyA+TjwvdGV4dD4KPHRleHQgeD0nMjMxLjMnIHk9JzExOC4xJyBjbGFzcz0nYXRvbS00JyBzdHlsZT0nZm9udC1zaXplOjI2cHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1hbmNob3I6c3RhcnQ7ZmlsbDojNDI4NEY0JyA+SDwvdGV4dD4KPHRleHQgeD0nMjcwLjQnIHk9JzIxNy43JyBjbGFzcz0nYXRvbS02JyBzdHlsZT0nZm9udC1zaXplOjI2cHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1hbmNob3I6c3RhcnQ7ZmlsbDojRTg0MjM1JyA+TzwvdGV4dD4KPHRleHQgeD0nMTU1LjQnIHk9JzIxNy43JyBjbGFzcz0nYXRvbS03JyBzdHlsZT0nZm9udC1zaXplOjI2cHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1hbmNob3I6c3RhcnQ7ZmlsbDojNDI4NEY0JyA+TjwvdGV4dD4KPC9zdmc+Cg== data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0naXNvLTg4NTktMSc/Pgo8c3ZnIHZlcnNpb249JzEuMScgYmFzZVByb2ZpbGU9J2Z1bGwnCiAgICAgICAgICAgICAgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJwogICAgICAgICAgICAgICAgICAgICAgeG1sbnM6cmRraXQ9J2h0dHA6Ly93d3cucmRraXQub3JnL3htbCcKICAgICAgICAgICAgICAgICAgICAgIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJwogICAgICAgICAgICAgICAgICB4bWw6c3BhY2U9J3ByZXNlcnZlJwp3aWR0aD0nODVweCcgaGVpZ2h0PSc4NXB4JyB2aWV3Qm94PScwIDAgODUgODUnPgo8IS0tIEVORCBPRiBIRUFERVIgLS0+CjxyZWN0IHN0eWxlPSdvcGFjaXR5OjEuMDtmaWxsOiNGRkZGRkY7c3Ryb2tlOm5vbmUnIHdpZHRoPSc4NS4wJyBoZWlnaHQ9Jzg1LjAnIHg9JzAuMCcgeT0nMC4wJz4gPC9yZWN0Pgo8cGF0aCBjbGFzcz0nYm9uZC0wIGF0b20tMCBhdG9tLTEnIGQ9J00gMTUuOSw1NS44IEwgMjIuNyw1MS45JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojNDI4NEY0O3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC0wIGF0b20tMCBhdG9tLTEnIGQ9J00gMjIuNyw1MS45IEwgMjkuNSw0OC4wJyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC0xIGF0b20tMSBhdG9tLTInIGQ9J00gMjkuNSw0OC4wIEwgMjkuNSwyOS4yJyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC03IGF0b20tMSBhdG9tLTcnIGQ9J00gMjkuNSw0OC4wIEwgMzYuMyw1MS45JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC03IGF0b20tMSBhdG9tLTcnIGQ9J00gMzYuMyw1MS45IEwgNDMuMSw1NS44JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojNDI4NEY0O3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC03IGF0b20tMSBhdG9tLTcnIGQ9J00gMzMuNCw0NS45IEwgMzguMiw0OC43JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC03IGF0b20tMSBhdG9tLTcnIGQ9J00gMzguMiw0OC43IEwgNDIuOSw1MS40JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojNDI4NEY0O3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC0yIGF0b20tMiBhdG9tLTMnIGQ9J00gMjkuNSwyOS4yIEwgNDUuOCwxOS44JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC0yIGF0b20tMiBhdG9tLTMnIGQ9J00gMzMuOCwzMS4xIEwgNDUuMiwyNC41JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC0zIGF0b20tMyBhdG9tLTQnIGQ9J00gNDUuOCwxOS44IEwgNTIuNiwyMy43JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC0zIGF0b20tMyBhdG9tLTQnIGQ9J00gNTIuNiwyMy43IEwgNTkuNCwyNy42JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojNDI4NEY0O3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC00IGF0b20tNCBhdG9tLTUnIGQ9J00gNjIuMSwzMy40IEwgNjIuMSw0MC43JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojNDI4NEY0O3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC00IGF0b20tNCBhdG9tLTUnIGQ9J00gNjIuMSw0MC43IEwgNjIuMSw0OC4wJyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC01IGF0b20tNSBhdG9tLTYnIGQ9J00gNjEuMSw0OS42IEwgNjcuOSw1My42JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC01IGF0b20tNSBhdG9tLTYnIGQ9J00gNjcuOSw1My42IEwgNzQuNyw1Ny41JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojRTg0MjM1O3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC01IGF0b20tNSBhdG9tLTYnIGQ9J00gNjMuMCw0Ni40IEwgNjkuOCw1MC4zJyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC01IGF0b20tNSBhdG9tLTYnIGQ9J00gNjkuOCw1MC4zIEwgNzYuNiw1NC4yJyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojRTg0MjM1O3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC02IGF0b20tNSBhdG9tLTcnIGQ9J00gNjIuMSw0OC4wIEwgNTUuMyw1MS45JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC02IGF0b20tNSBhdG9tLTcnIGQ9J00gNTUuMyw1MS45IEwgNDguNSw1NS44JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojNDI4NEY0O3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8dGV4dCB4PSczLjQnIHk9JzYxLjInIGNsYXNzPSdhdG9tLTAnIHN0eWxlPSdmb250LXNpemU6N3B4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtmb250LWZhbWlseTpzYW5zLXNlcmlmO3RleHQtYW5jaG9yOnN0YXJ0O2ZpbGw6IzQyODRGNCcgPkg8L3RleHQ+Cjx0ZXh0IHg9JzguNicgeT0nNjQuMicgY2xhc3M9J2F0b20tMCcgc3R5bGU9J2ZvbnQtc2l6ZTo0cHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1hbmNob3I6c3RhcnQ7ZmlsbDojNDI4NEY0JyA+MjwvdGV4dD4KPHRleHQgeD0nMTEuMCcgeT0nNjEuMicgY2xhc3M9J2F0b20tMCcgc3R5bGU9J2ZvbnQtc2l6ZTo3cHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1hbmNob3I6c3RhcnQ7ZmlsbDojNDI4NEY0JyA+TjwvdGV4dD4KPHRleHQgeD0nNTkuOCcgeT0nMzMuMCcgY2xhc3M9J2F0b20tNCcgc3R5bGU9J2ZvbnQtc2l6ZTo3cHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1hbmNob3I6c3RhcnQ7ZmlsbDojNDI4NEY0JyA+TjwvdGV4dD4KPHRleHQgeD0nNjUuMCcgeT0nMzMuMCcgY2xhc3M9J2F0b20tNCcgc3R5bGU9J2ZvbnQtc2l6ZTo3cHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1hbmNob3I6c3RhcnQ7ZmlsbDojNDI4NEY0JyA+SDwvdGV4dD4KPHRleHQgeD0nNzYuMScgeT0nNjEuMicgY2xhc3M9J2F0b20tNicgc3R5bGU9J2ZvbnQtc2l6ZTo3cHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1hbmNob3I6c3RhcnQ7ZmlsbDojRTg0MjM1JyA+TzwvdGV4dD4KPHRleHQgeD0nNDMuNScgeT0nNjEuMicgY2xhc3M9J2F0b20tNycgc3R5bGU9J2ZvbnQtc2l6ZTo3cHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1hbmNob3I6c3RhcnQ7ZmlsbDojNDI4NEY0JyA+TjwvdGV4dD4KPC9zdmc+Cg== NC=1C=CNC(=O)N=1 OPTASPLRGRRNAP-UHFFFAOYSA-N 0.000 description 1 241000588724 Escherichiacoli Species 0.000 description 1 UYTPUPDQBNUYGX-UHFFFAOYSA-N Guanine Chemicalcompound data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0naXNvLTg4NTktMSc/Pgo8c3ZnIHZlcnNpb249JzEuMScgYmFzZVByb2ZpbGU9J2Z1bGwnCiAgICAgICAgICAgICAgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJwogICAgICAgICAgICAgICAgICAgICAgeG1sbnM6cmRraXQ9J2h0dHA6Ly93d3cucmRraXQub3JnL3htbCcKICAgICAgICAgICAgICAgICAgICAgIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJwogICAgICAgICAgICAgICAgICB4bWw6c3BhY2U9J3ByZXNlcnZlJwp3aWR0aD0nMzAwcHgnIGhlaWdodD0nMzAwcHgnIHZpZXdCb3g9JzAgMCAzMDAgMzAwJz4KPCEtLSBFTkQgT0YgSEVBREVSIC0tPgo8cmVjdCBzdHlsZT0nb3BhY2l0eToxLjA7ZmlsbDojRkZGRkZGO3N0cm9rZTpub25lJyB3aWR0aD0nMzAwLjAnIGhlaWdodD0nMzAwLjAnIHg9JzAuMCcgeT0nMC4wJz4gPC9yZWN0Pgo8cGF0aCBjbGFzcz0nYm9uZC0wIGF0b20tMCBhdG9tLTEnIGQ9J00gMTM3LjgsMjI2LjcgTCAxNDAuOSwyMDguNCcgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6I0U4NDIzNTtzdHJva2Utd2lkdGg6Mi4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMCBhdG9tLTAgYXRvbS0xJyBkPSdNIDE0MC45LDIwOC40IEwgMTQ0LjEsMTkwLjInIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMzQjQxNDM7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTAgYXRvbS0wIGF0b20tMScgZD0nTSAxMjYuNiwyMjQuOCBMIDEyOS43LDIwNi41JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojRTg0MjM1O3N0cm9rZS13aWR0aDoyLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC0wIGF0b20tMCBhdG9tLTEnIGQ9J00gMTI5LjcsMjA2LjUgTCAxMzIuOSwxODguMicgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6Mi4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMSBhdG9tLTEgYXRvbS0yJyBkPSdNIDEzOC41LDE4OS4yIEwgMTU1LjcsMTgyLjknIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMzQjQxNDM7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTEgYXRvbS0xIGF0b20tMicgZD0nTSAxNTUuNywxODIuOSBMIDE3Mi45LDE3Ni42JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojNDI4NEY0O3N0cm9rZS13aWR0aDoyLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC0xMCBhdG9tLTcgYXRvbS0xJyBkPSdNIDk0LjksMTUyLjggTCAxMzguNSwxODkuMicgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6Mi4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMiBhdG9tLTIgYXRvbS0zJyBkPSdNIDE5NS4yLDE1MC4yIEwgMTk4LjQsMTMxLjknIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiM0Mjg0RjQ7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTIgYXRvbS0yIGF0b20tMycgZD0nTSAxOTguNCwxMzEuOSBMIDIwMS42LDExMy43JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoyLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC0zIGF0b20tMyBhdG9tLTQnIGQ9J00gMjAxLjYsMTEzLjcgTCAyMTguOCwxMDcuNCcgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6Mi4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMyBhdG9tLTMgYXRvbS00JyBkPSdNIDIxOC44LDEwNy40IEwgMjM2LjAsMTAxLjAnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiM0Mjg0RjQ7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTQgYXRvbS0zIGF0b20tNScgZD0nTSAyMDEuNiwxMTMuNyBMIDE4OC4yLDEwMi41JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoyLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC00IGF0b20tMyBhdG9tLTUnIGQ9J00gMTg4LjIsMTAyLjUgTCAxNzQuOSw5MS40JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojNDI4NEY0O3N0cm9rZS13aWR0aDoyLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC00IGF0b20tMyBhdG9tLTUnIGQ9J00gMTkwLjMsMTE5LjEgTCAxODEuMCwxMTEuMycgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6Mi4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtNCBhdG9tLTMgYXRvbS01JyBkPSdNIDE4MS4wLDExMS4zIEwgMTcxLjYsMTAzLjUnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiM0Mjg0RjQ7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTUgYXRvbS01IGF0b20tNicgZD0nTSAxMzkuMSw4NC4yIEwgMTIxLjgsOTAuNScgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzQyODRGNDtzdHJva2Utd2lkdGg6Mi4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtNSBhdG9tLTUgYXRvbS02JyBkPSdNIDEyMS44LDkwLjUgTCAxMDQuNiw5Ni44JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoyLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC02IGF0b20tNiBhdG9tLTcnIGQ9J00gMTA0LjYsOTYuOCBMIDk0LjksMTUyLjgnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMzQjQxNDM7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTYgYXRvbS02IGF0b20tNycgZD0nTSAxMTQuNCwxMDcuMiBMIDEwNy42LDE0Ni4zJyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoyLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC0xMSBhdG9tLTEwIGF0b20tNicgZD0nTSA3Mi43LDc5LjkgTCA4OC43LDg4LjQnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiM0Mjg0RjQ7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTExIGF0b20tMTAgYXRvbS02JyBkPSdNIDg4LjcsODguNCBMIDEwNC42LDk2LjgnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMzQjQxNDM7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTcgYXRvbS03IGF0b20tOCcgZD0nTSA5NC45LDE1Mi44IEwgNzYuNSwxNTUuNCcgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6Mi4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtNyBhdG9tLTcgYXRvbS04JyBkPSdNIDc2LjUsMTU1LjQgTCA1OC4xLDE1OC4xJyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojNDI4NEY0O3N0cm9rZS13aWR0aDoyLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC04IGF0b20tOCBhdG9tLTknIGQ9J00gMjkuNiwxNDIuNCBMIDIxLjYsMTI2LjEnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiM0Mjg0RjQ7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTggYXRvbS04IGF0b20tOScgZD0nTSAyMS42LDEyNi4xIEwgMTMuNiwxMDkuOCcgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6Mi4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtOCBhdG9tLTggYXRvbS05JyBkPSdNIDM3LjQsMTMyLjUgTCAzMS44LDEyMS4xJyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojNDI4NEY0O3N0cm9rZS13aWR0aDoyLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC04IGF0b20tOCBhdG9tLTknIGQ9J00gMzEuOCwxMjEuMSBMIDI2LjIsMTA5LjcnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMzQjQxNDM7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTkgYXRvbS05IGF0b20tMTAnIGQ9J00gMTMuNiwxMDkuOCBMIDI1LjgsOTguMCcgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6Mi4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtOSBhdG9tLTkgYXRvbS0xMCcgZD0nTSAyNS44LDk4LjAgTCAzOC4wLDg2LjInIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiM0Mjg0RjQ7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+Cjx0ZXh0IHg9JzEyMi4wJyB5PScyNTYuNScgY2xhc3M9J2F0b20tMCcgc3R5bGU9J2ZvbnQtc2l6ZToyMnB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtmb250LWZhbWlseTpzYW5zLXNlcmlmO3RleHQtYW5jaG9yOnN0YXJ0O2ZpbGw6I0U4NDIzNScgPk88L3RleHQ+Cjx0ZXh0IHg9JzE4NS4wJyB5PScxODEuMCcgY2xhc3M9J2F0b20tMicgc3R5bGU9J2ZvbnQtc2l6ZToyMnB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtmb250LWZhbWlseTpzYW5zLXNlcmlmO3RleHQtYW5jaG9yOnN0YXJ0O2ZpbGw6IzQyODRGNCcgPk48L3RleHQ+Cjx0ZXh0IHg9JzIwMC43JyB5PScxODEuMCcgY2xhc3M9J2F0b20tMicgc3R5bGU9J2ZvbnQtc2l6ZToyMnB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtmb250LWZhbWlseTpzYW5zLXNlcmlmO3RleHQtYW5jaG9yOnN0YXJ0O2ZpbGw6IzQyODRGNCcgPkg8L3RleHQ+Cjx0ZXh0IHg9JzI0OC4xJyB5PScxMDUuNScgY2xhc3M9J2F0b20tNCcgc3R5bGU9J2ZvbnQtc2l6ZToyMnB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtmb250LWZhbWlseTpzYW5zLXNlcmlmO3RleHQtYW5jaG9yOnN0YXJ0O2ZpbGw6IzQyODRGNCcgPk48L3RleHQ+Cjx0ZXh0IHg9JzI2My44JyB5PScxMDUuNScgY2xhc3M9J2F0b20tNCcgc3R5bGU9J2ZvbnQtc2l6ZToyMnB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtmb250LWZhbWlseTpzYW5zLXNlcmlmO3RleHQtYW5jaG9yOnN0YXJ0O2ZpbGw6IzQyODRGNCcgPkg8L3RleHQ+Cjx0ZXh0IHg9JzI3OS40JyB5PScxMTQuNicgY2xhc3M9J2F0b20tNCcgc3R5bGU9J2ZvbnQtc2l6ZToxNHB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtmb250LWZhbWlseTpzYW5zLXNlcmlmO3RleHQtYW5jaG9yOnN0YXJ0O2ZpbGw6IzQyODRGNCcgPjI8L3RleHQ+Cjx0ZXh0IHg9JzE1MS4xJyB5PSc4OC42JyBjbGFzcz0nYXRvbS01JyBzdHlsZT0nZm9udC1zaXplOjIycHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1hbmNob3I6c3RhcnQ7ZmlsbDojNDI4NEY0JyA+TjwvdGV4dD4KPHRleHQgeD0nMzEuOCcgeT0nMTcyLjInIGNsYXNzPSdhdG9tLTgnIHN0eWxlPSdmb250LXNpemU6MjJweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjt0ZXh0LWFuY2hvcjpzdGFydDtmaWxsOiM0Mjg0RjQnID5OPC90ZXh0Pgo8dGV4dCB4PSc0Ny42JyB5PSc4MS42JyBjbGFzcz0nYXRvbS0xMCcgc3R5bGU9J2ZvbnQtc2l6ZToyMnB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtmb250LWZhbWlseTpzYW5zLXNlcmlmO3RleHQtYW5jaG9yOnN0YXJ0O2ZpbGw6IzQyODRGNCcgPk48L3RleHQ+Cjx0ZXh0IHg9JzQ3LjYnIHk9JzYxLjYnIGNsYXNzPSdhdG9tLTEwJyBzdHlsZT0nZm9udC1zaXplOjIycHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1hbmNob3I6c3RhcnQ7ZmlsbDojNDI4NEY0JyA+SDwvdGV4dD4KPC9zdmc+Cg== data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0naXNvLTg4NTktMSc/Pgo8c3ZnIHZlcnNpb249JzEuMScgYmFzZVByb2ZpbGU9J2Z1bGwnCiAgICAgICAgICAgICAgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJwogICAgICAgICAgICAgICAgICAgICAgeG1sbnM6cmRraXQ9J2h0dHA6Ly93d3cucmRraXQub3JnL3htbCcKICAgICAgICAgICAgICAgICAgICAgIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJwogICAgICAgICAgICAgICAgICB4bWw6c3BhY2U9J3ByZXNlcnZlJwp3aWR0aD0nODVweCcgaGVpZ2h0PSc4NXB4JyB2aWV3Qm94PScwIDAgODUgODUnPgo8IS0tIEVORCBPRiBIRUFERVIgLS0+CjxyZWN0IHN0eWxlPSdvcGFjaXR5OjEuMDtmaWxsOiNGRkZGRkY7c3Ryb2tlOm5vbmUnIHdpZHRoPSc4NS4wJyBoZWlnaHQ9Jzg1LjAnIHg9JzAuMCcgeT0nMC4wJz4gPC9yZWN0Pgo8cGF0aCBjbGFzcz0nYm9uZC0wIGF0b20tMCBhdG9tLTEnIGQ9J00gMzguMCw2Ni45IEwgMzkuMiw2MC4xJyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojRTg0MjM1O3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC0wIGF0b20tMCBhdG9tLTEnIGQ9J00gMzkuMiw2MC4xIEwgNDAuMyw1My40JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC0wIGF0b20tMCBhdG9tLTEnIGQ9J00gMzQuOCw2Ni40IEwgMzYuMCw1OS42JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojRTg0MjM1O3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC0wIGF0b20tMCBhdG9tLTEnIGQ9J00gMzYuMCw1OS42IEwgMzcuMiw1Mi44JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC0xIGF0b20tMSBhdG9tLTInIGQ9J00gMzguNyw1My4xIEwgNDUuMSw1MC44JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC0xIGF0b20tMSBhdG9tLTInIGQ9J00gNDUuMSw1MC44IEwgNTEuNSw0OC40JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojNDI4NEY0O3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC0xMCBhdG9tLTcgYXRvbS0xJyBkPSdNIDI2LjQsNDIuOCBMIDM4LjcsNTMuMScgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMiBhdG9tLTIgYXRvbS0zJyBkPSdNIDU0LjMsNDUuMiBMIDU1LjQsMzguNScgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzQyODRGNDtzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMiBhdG9tLTIgYXRvbS0zJyBkPSdNIDU1LjQsMzguNSBMIDU2LjYsMzEuNycgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMyBhdG9tLTMgYXRvbS00JyBkPSdNIDU2LjYsMzEuNyBMIDYzLjAsMjkuNCcgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMyBhdG9tLTMgYXRvbS00JyBkPSdNIDYzLjAsMjkuNCBMIDY5LjQsMjcuMCcgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzQyODRGNDtzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtNCBhdG9tLTMgYXRvbS01JyBkPSdNIDU2LjYsMzEuNyBMIDUxLjYsMjcuNScgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtNCBhdG9tLTMgYXRvbS01JyBkPSdNIDUxLjYsMjcuNSBMIDQ2LjYsMjMuMycgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzQyODRGNDtzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtNCBhdG9tLTMgYXRvbS01JyBkPSdNIDUzLjAsMzIuOSBMIDQ5LjUsMzAuMCcgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtNCBhdG9tLTMgYXRvbS01JyBkPSdNIDQ5LjUsMzAuMCBMIDQ2LjAsMjcuMScgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzQyODRGNDtzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtNSBhdG9tLTUgYXRvbS02JyBkPSdNIDQxLjksMjIuMiBMIDM1LjUsMjQuNicgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzQyODRGNDtzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtNSBhdG9tLTUgYXRvbS02JyBkPSdNIDM1LjUsMjQuNiBMIDI5LjEsMjYuOScgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtNiBhdG9tLTYgYXRvbS03JyBkPSdNIDI5LjEsMjYuOSBMIDI2LjQsNDIuOCcgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtNiBhdG9tLTYgYXRvbS03JyBkPSdNIDMxLjksMjkuOSBMIDMwLjAsNDEuMCcgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMTEgYXRvbS0xMCBhdG9tLTYnIGQ9J00gMTcuMiwyMC42IEwgMjMuMiwyMy44JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojNDI4NEY0O3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC0xMSBhdG9tLTEwIGF0b20tNicgZD0nTSAyMy4yLDIzLjggTCAyOS4xLDI2LjknIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMzQjQxNDM7c3Ryb2tlLXdpZHRoOjEuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTcgYXRvbS03IGF0b20tOCcgZD0nTSAyNi40LDQyLjggTCAxOS42LDQzLjgnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMzQjQxNDM7c3Ryb2tlLXdpZHRoOjEuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTcgYXRvbS03IGF0b20tOCcgZD0nTSAxOS42LDQzLjggTCAxMi44LDQ0LjcnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiM0Mjg0RjQ7c3Ryb2tlLXdpZHRoOjEuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTggYXRvbS04IGF0b20tOScgZD0nTSA5LjMsNDIuNyBMIDYuMywzNi43JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojNDI4NEY0O3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC04IGF0b20tOCBhdG9tLTknIGQ9J00gNi4zLDM2LjcgTCAzLjQsMzAuNicgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtOCBhdG9tLTggYXRvbS05JyBkPSdNIDExLjMsMzkuNSBMIDkuMiwzNS4zJyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojNDI4NEY0O3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC04IGF0b20tOCBhdG9tLTknIGQ9J00gOS4yLDM1LjMgTCA3LjEsMzEuMCcgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtOSBhdG9tLTkgYXRvbS0xMCcgZD0nTSAzLjQsMzAuNiBMIDguMCwyNi4yJyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC05IGF0b20tOSBhdG9tLTEwJyBkPSdNIDguMCwyNi4yIEwgMTIuNiwyMS43JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojNDI4NEY0O3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8dGV4dCB4PSczNC4xJyB5PSc3Mi4yJyBjbGFzcz0nYXRvbS0wJyBzdHlsZT0nZm9udC1zaXplOjZweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjt0ZXh0LWFuY2hvcjpzdGFydDtmaWxsOiNFODQyMzUnID5PPC90ZXh0Pgo8dGV4dCB4PSc1MS45JyB5PSc1MC44JyBjbGFzcz0nYXRvbS0yJyBzdHlsZT0nZm9udC1zaXplOjZweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjt0ZXh0LWFuY2hvcjpzdGFydDtmaWxsOiM0Mjg0RjQnID5OPC90ZXh0Pgo8dGV4dCB4PSc1Ni40JyB5PSc1MC44JyBjbGFzcz0nYXRvbS0yJyBzdHlsZT0nZm9udC1zaXplOjZweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjt0ZXh0LWFuY2hvcjpzdGFydDtmaWxsOiM0Mjg0RjQnID5IPC90ZXh0Pgo8dGV4dCB4PSc2OS44JyB5PScyOS40JyBjbGFzcz0nYXRvbS00JyBzdHlsZT0nZm9udC1zaXplOjZweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjt0ZXh0LWFuY2hvcjpzdGFydDtmaWxsOiM0Mjg0RjQnID5OPC90ZXh0Pgo8dGV4dCB4PSc3NC4yJyB5PScyOS40JyBjbGFzcz0nYXRvbS00JyBzdHlsZT0nZm9udC1zaXplOjZweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjt0ZXh0LWFuY2hvcjpzdGFydDtmaWxsOiM0Mjg0RjQnID5IPC90ZXh0Pgo8dGV4dCB4PSc3OC43JyB5PSczMi4wJyBjbGFzcz0nYXRvbS00JyBzdHlsZT0nZm9udC1zaXplOjRweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjt0ZXh0LWFuY2hvcjpzdGFydDtmaWxsOiM0Mjg0RjQnID4yPC90ZXh0Pgo8dGV4dCB4PSc0Mi4zJyB5PScyNC42JyBjbGFzcz0nYXRvbS01JyBzdHlsZT0nZm9udC1zaXplOjZweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjt0ZXh0LWFuY2hvcjpzdGFydDtmaWxsOiM0Mjg0RjQnID5OPC90ZXh0Pgo8dGV4dCB4PSc4LjUnIHk9JzQ4LjMnIGNsYXNzPSdhdG9tLTgnIHN0eWxlPSdmb250LXNpemU6NnB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtmb250LWZhbWlseTpzYW5zLXNlcmlmO3RleHQtYW5jaG9yOnN0YXJ0O2ZpbGw6IzQyODRGNCcgPk48L3RleHQ+Cjx0ZXh0IHg9JzEzLjAnIHk9JzIyLjYnIGNsYXNzPSdhdG9tLTEwJyBzdHlsZT0nZm9udC1zaXplOjZweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjt0ZXh0LWFuY2hvcjpzdGFydDtmaWxsOiM0Mjg0RjQnID5OPC90ZXh0Pgo8dGV4dCB4PScxMy4wJyB5PScxNy4wJyBjbGFzcz0nYXRvbS0xMCcgc3R5bGU9J2ZvbnQtc2l6ZTo2cHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1hbmNob3I6c3RhcnQ7ZmlsbDojNDI4NEY0JyA+SDwvdGV4dD4KPC9zdmc+Cg== O=C1NC(N)=NC2=C1N=CN2 UYTPUPDQBNUYGX-UHFFFAOYSA-N 0.000 description 1 210000002356 Skeleton Anatomy 0.000 description 1 210000001541 ThymusGland Anatomy 0.000 description 1 229940088594 Vitamin Drugs 0.000 description 1 238000004364 calculationmethod Methods 0.000 description 1 239000000969 carrier Substances 0.000 description 1 238000004891 communication Methods 0.000 description 1 238000009826 distribution Methods 0.000 description 1 239000003999 initiator Substances 0.000 description 1 230000003287 optical Effects 0.000 description 1 238000005457 optimization Methods 0.000 description 1 230000002688 persistence Effects 0.000 description 1 238000002203 pretreatment Methods 0.000 description 1 230000001902 propagating Effects 0.000 description 1 238000011084 recovery Methods 0.000 description 1 231100000817 safetyfactor Toxicity 0.000 description 1 238000004513 sizing Methods 0.000 description 1 238000011144 upstreammanufacturing Methods 0.000 description 1 235000013343 vitamin Nutrition 0.000 description 1 239000011782 vitamin Substances 0.000 description 1 150000003722 vitaminderivatives Chemicalclass 0.000 description 1 229930003231 vitamins Naturalproducts 0.000 description 1 Classifications H—ELECTRICITY H03—BASICELECTRONICCIRCUITRY H03M—CODING;DECODING;CODECONVERSIONINGENERAL H03M7/00—Conversionofacodewhereinformationisrepresentedbyagivensequenceornumberofdigitstoacodewherethesame,similarorsubsetofinformationisrepresentedbyadifferentsequenceornumberofdigits H03M7/30—Compression;Expansion;Suppressionofunnecessarydata,e.g.redundancyreduction G—PHYSICS G16—INFORMATIONANDCOMMUNICATIONTECHNOLOGY[ICT]SPECIALLYADAPTEDFORSPECIFICAPPLICATIONFIELDS G16B—BIOINFORMATICS,i.e.INFORMATIONANDCOMMUNICATIONTECHNOLOGY[ICT]SPECIALLYADAPTEDFORGENETICORPROTEIN-RELATEDDATAPROCESSINGINCOMPUTATIONALMOLECULARBIOLOGY G16B30/00—ICTspeciallyadaptedforsequenceanalysisinvolvingnucleotidesoraminoacids G—PHYSICS G16—INFORMATIONANDCOMMUNICATIONTECHNOLOGY[ICT]SPECIALLYADAPTEDFORSPECIFICAPPLICATIONFIELDS G16B—BIOINFORMATICS,i.e.INFORMATIONANDCOMMUNICATIONTECHNOLOGY[ICT]SPECIALLYADAPTEDFORGENETICORPROTEIN-RELATEDDATAPROCESSINGINCOMPUTATIONALMOLECULARBIOLOGY G16B30/00—ICTspeciallyadaptedforsequenceanalysisinvolvingnucleotidesoraminoacids G16B30/10—Sequencealignment;Homologysearch Abstract 本发明提供了一种编码DNA序列的装置和方法。

一比较单元用于将已知DNA信息的参考序列和待编码的对象序列对齐,从而使两序列的一致碱基可以最优匹配,同时提取两序列间的差异信息。

一转换单元用于将提取的参考序列和对象序列的差异信息转换为预定的字符串。

一编码单元通过与存储于编码存储单元的单个字符相对应的预定转换编码来编码组成字符串的单个字符。

一压缩单元通过常用的压缩方法压缩编码的结果。

压缩结果存储于序列存储单元。

Description 编码脱氧核糖核酸序列的方法和装置及计算机可读介质 技术领域 本发明涉及一种编码DNA序列的方法和装置。

尤其是,本发明涉及一种能通过更有效的压缩,实现降低储存空间和传输量,同时在储存和传输DNA序列时提供安全性的编码DNA序列的方法和装置。

背景技术 随着生物技术的发展,含有物种特定遗传信息的DNA序列被加以分析和揭示。

这种DNA序列分析能被用于各种目的,例如寻找导致表型变异和物种疾病的遗传因子,该分析在借助于计算机的帮助下有效的进行。

在这点上,必须将DNA序列转换成计算机可读形式。

然而,由于DNA序列包含大量的遗传信息以及DNA序列存储量的需要增加,需要花费大量的财力来存储和传输DNA序列。

因此,为了保证DNA序列的存储、传输和搜索,需要对DNA序列进行压缩。

一种DNA序列的压缩方法大体分为基于词典的和非基于词典基础的。

基于词典的压缩方法可以获得较高的压缩率。

根据这种压缩方法,压缩率一般为70%至80%。

然而,这种压缩方法不适于对整个基因组DNA序列的压缩。

目前最有效DNA序列压缩方法能实现对整个基因组的压缩。

根据这种策略,据报道压缩率一般为70%至80%,而对于E.coli基因组的压缩率达到96.6%。

然而,这些压缩率仅为简单的推测值,没有关于获得这些压缩率的具体方法的报道。

发明内容 本发明提供了一种能通过更有效的压缩,实现降低储存空间和传输的传输量,同时在存储和传输DNA序列时提供安全的编码DNA序列的方法和装置。

本发明还提供了一种具体化的计算机可读介质,在该介质之上存在一种能实现通过更有效的压缩降低储存空间和转移传输量,同时在存储和传输DNA序列时提供安全的编码DNA序列的方法的计算机程序。

根据本发明的一方面,提供了一种编码DNA序列的装置,包括:一比较单元,用于将要编码的对象序列与已知DNA信息的参考序列对齐,提取对象序列和参考序列的差异;一转换单元,用于将对象序列与参考序列的差异的信息转换为预定的字符串;一编码存储单元,用于存储相应于单个字符的预定的转换编码;和一编码单元,用于编码采用转换编码来编码组成字符串的单个字符。

根据本发明的另一方面,提供一种编码DNA序列的方法,包括:将要编码的对象DNA序列与已知DNA信息的参考DNA序列对齐;提取参考序列与对象序列的差异;将对象序列与参考序列的差异转换为预定的字符串;采用相应于单个字符的预先设定的转换编码来编码组成字符串的单个字符。

因此,一DNA序列能以90%或以上的压缩率进行存储而不丢失遗传信息,从而能获得高的安全性。

此外,这种高的压缩率能有效的存储基因组序列或基因组特定部分的多种DNA序列。

附图说明 参考如下附图并结合具体实施例的详述,本发明的上述和其他方面的特性将更明确:图1显示了根据本发明实施例的编码DNA序列的装置结构框图;图2显示了采用NCBI blast工具比较对象DNA和参考DNA序列所获的比较结果;图3是说明将通过在比较单元中比较所获得的参考DNA序列与对象DNA序列的差异信息转换为字符串的原理图;图4显示了编码字符串的4比特编码;图5显示了将mody3基因外显子转换为字符串和字符串的4比特编码;图6显示了根据本发明的实施例编码DNA序列的过程的流程图;图7显示了根据本发明另一实施例的编码DNA序列的装置结构的框图;图8显示了根据表2中的变异序列诱导因子修改的参考序列的过程; 图9显示了根据本发明另一实施例的编码DNA序列过程的流程图。

具体实施方式 在下文中,将参考附图进一步描述根据本发明的一种编码DNA的装置和方法。

图1显示了根据本发明实施例的编码DNA序列的装置结构框图。

参考图1,编码DNA序列的装置100包括一比较单元110、分割单元120、转换单元130、编码单元140、压缩单元150、编码存储单元160和序列存储单元170。

比较单元110用于将待编码的对象序列与已知DNA信息的参考序列相对准,以提取二序列间的差异。

此时,参考序列与对象序列对齐从而使一致的碱基优最优化地相配。

分割单元120用于将提取得到的对象序列和参考序列间的差异信息分割成预定大小的片段。

优选的,这样的分割使每一片段的大小等于序列存储单元170整个容量的15%。

图2显示了采用NCBI blast工具比较对象DNA序列和参考DNA序列的比较结果。

该比较结果能以text、html、或xml文档格式输出。

一已知的分析方法能从比较结果中提取参考序列和对象序列的差异信息。

转换单元130将提取的对象序列与参考序列间的差异信息转换为16字符的字符串。

参考序列与对象序列的差异将分为6种类型。

在转换单元130中,该6种不同类型将表达为16字符的字符串。

这些16个字符包括从0到9的10个数字字符,4个DNA符号A,T,G,C,和用于识别信息的两个标识符。

表1显示了表达参考序列和对象序列差异信息的16个字符,及其对应的说明。

表1 现在参考图3,将描述将参考序列和对象序列的差异转换为字符串的原理。

不过,图3的原理仅用于说明,本发明并不限于此或并不受它们限制。

首先,将分析参考序列和对象序列的差异类型。

A.开始区不匹配:对象序列的开始区的X-3至X-1位都未在参考序列中出现,相应的为gac序列。

B.空白:参考序列的X6到X7位的区域都未在对象序列中出现,相应的为ta序列。

C.单个碱基对不匹配:在X11位,参考序列和对象序列的DNA碱基不一致。

D.插入:未在参考序列中出现的atgcat序列出现在对象序列X13和X14间。

E.多处碱基对不匹配:在X16至X18区域间,参考序列的DNA碱基不同于对象序列的DNA碱基。

F.终止区域不匹配:对象序列的X22至X23终止序列未在参考序列中出现,相应的为ag序列。

下面,上述不同差异类型将被循序的转换为字符。

A型转换为“/-3~3gac/3”字符。

在这里,第一个“/”表示A型开始。

“-3”表示A型的起始位点,也就是,从起始点X0处上游的第3号位。

“~”表示A型的持续。

第一个“3”表示A型持续的长度。

“gac”表示对象序列不同于参考序列的开始DNA碱基对。

第二个“/”表示A型结束。

第二个“3”表示A型起始位点与终止位点之间的距离。

B型转换为“/6/2”字符。

在这里,“/6”表示B型的开始点位于X0下游的6个碱基处的X6的位置,是由表示A型的开始位点和终止位点间距离的“3”所决定的位置。

“2”表示B型起始位点与终止位点之间的距离。

C型转换为“/3~1c/1”字符。

在这里,“/3”表示C型的开始点位于X11,也就是X8下游的3个碱基处的位置,X8是表示B型的开始位点和终止位点间距离的“2”所决定的位置。

“~1”表示C型持续的碱基数目为一。

“c”表示了对象序列不同于参考序列的DNA碱基。

“1”表示C型起始位点与终止位点之间的距离。

D型转换为“/1~6atgcat/1”字符。

在这里,“/1”表示D型的开始点位于X13,也就是X12下游的1个碱基处的位置,X12是由表示C型的开始位点和终止位点间距离的“1”所决定的位置。

“~6”表示D型持续的碱基数目为六。

“atgcat”表示了对象序列不同于参考序列的DNA碱基。

最后的“1”表示D型起始位点(X13)与终止位点之间的距离。

距离“1”表示DNA序列的插入。

E型转换为“/2~3tcc/3”字符。

在这里,“/2”表示E型的开始点位于X16,也就是X14下游的2个碱基处的位置,X14是由表示D型的开始位点和终止位点间距离的“1”所决定的位置。

“~3”表示E型持续的碱基数目为三。

“tcc”表示了对象序列不同于参考序列的DNA碱基。

最后的“3”表示E型起始位点(X16)与终止位点之间的距离。

F型转换为“/3~2ag/2”字符。

在这里,“/3”表示F型的开始点位于X22,也就是X19下游的3个碱基处的位置,X19是由表示E型的开始位点和终止位点间距离的“3”所决定的位置。

“~2”表示F型持续的碱基数目为二。

“ag”表示了对象序列不同于参考序列的DNA碱基。

最后的“2”表示F型起始位点(X22)与终止位点之间的距离。

根据上述描述,对象序列将由如下字符串表示。

由于1个字节等于1个字符,总字符串的大小为50字节。

“/-3~3gac/3/6/2/3~1c/1/1~6atgcat/1/2~3tcc/3/3~2ag/2”编码单元140采用存储于编码存储单位160中的4比特编码来编码组成字符串的单个字符。

图4为一存储于编码存储单元160中的例子。

图3中各类型的单个字符串的4比特编码结果如下:/-3~3gac/3:11100000000000111111001111001010110111100011/6/2:1110011011100010/3~1c/1:1110001111110001110111100001/1~6atgcat/1:11100110111110101011110011011010110111100001/2~3tcc/3:111000101111001110111101110111100011/3~2ag/2:11100011111100101010110011100010因此,从编码单元140中输出的最终编码结果如下。

总大小为25字节。

11100000000000111111001111001010110111100011111001101110001011100011111100011101111000011110011011111010101111001101101011011110000111100010111100111011110111011110001111100011111100101010110011100010 压缩单元150采用常用的压缩方法对编码结果进行压缩。

压缩结果存储于序列存储单元170。

当将对象序列与参考序列的差异信息转换为字符串并将该字符串的4比特编码应用于mody3基因外显子时,可获得98.9%或更多的压缩率。

此外,当已编码的mody3基因的外显子被压缩时,可以获得更高的压缩率。

图5显示了mody3基因的外显子转换为字符串和该字符串的4比特编码的结果。

参考图5,大小为5552字节的mody3基因的外显子转换为122字节的字符串,同时进一步编码成为61字节的字符串。

压缩率等于98.9%。

同时,根据本发明的DNA序列编码装置还可包括一预处理单元用于支持对相同DNA序列的各种编码格式。

预处理单元用作对DNA序列加密的部件。

一般的,在编码的DNA序列存储在存储部件前,将对编码的DNA序列进行预先设定的安全和加密设置。

然而,根据本发明的DNA序列编码装置用于对DNA序列采用特定的安全和加密措施。

带有预处理单元的DNA序列编码装置创建模板DNA序列,从创建的模板DNA序列中选出可用做加密密钥的DNA序列,然后编码对象DNA序列。

对采用上述方法编码的DNA序列进行解码,需要有于带有预处理单元的DNA编码装置相对应的解码装置。

因此,一旦出现恶意分配或截取密钥的情况,根据本发明的方法编码的DNA序列将比采用标准加密算法的传统加密方法有更高的安全性。

根据本发明的对DNA序列进行编码的方法可以在用于生物信息学的普通计算机系统上实现,例如个人计算机(PC),工作站,和超级计算机。

对一物种的已知基因组DNA序列进行编码和压缩的方法可被分为6个步骤。

图6显示了根据本发明一实施例的DNA序列的编码方法的流程图。

参考图6,将一物种的已知参考序列和需要存储的对象序列的差异信息提取出来(步骤S600)。

步骤S600中的序列比较可以通过生物信息学中已知的传统同源序列检索系统来实现。

可采用的同源序列检索系统的例子包括Blast,Blat,Fasta和Smith-Waterman算法。

根据任一系统,参考序列和对象序列将对齐和比较。

输出的文档通过已知的分析技术进行分析从而获得差异信息。

由于,本发明的目的在于仅仅编码两个DNA序列的差异信息,因此对齐两个DNA序列很重要,从而使两DNA序列的一致的碱基序列被最优地匹配。

下一步,步骤S600的输出文档将被分割成适合存储器处理的片段大小(步骤S610)。

由于整个基因组序列大小为几百兆字节,不适于一次编码整个输出文档。

基于此,对齐和序列比较的结果被分成许多片段,片段大小相应于根据本发明的序列编码装置的整个存储器的15%。

下一步,参考序列和对象序列的差异信息被转换为字符串(步骤S620)。

参考序列和对象序列的差异可以被分为6种类型。

在步骤S620中,这6种类型转换为16个字符的字符串。

这16个字符包括0到9这10个数字字符,A,T,G,C4个DNA符号,和用于识别信息的2个标识符。

所述的6种类型包括起始区不匹配、空白、单个碱基对不匹配、插入、和终止区域不配对,这些都是本领域普通技术人员很容易理解的术语。

这16个字符的组合可以将差异信息表达为字符串的形式,例如6种类型的位置、DNA序列、和长度等。

通过与参考信息相比较,这些字符串可以恢复为原始对象序列的形式而且不会丢失序列信息。

这种恢复通过反向进行对象DNA序列至字符串的转换实现。

下一步,以字符串形式表达的DNA序列通过以4比特编码的形式被编码(步骤S630)。

组成字符串的单个字符可表达为4比特编码。

下一步,4比特的编码结果采用传统的压缩算法进行压缩(步骤S640)。

因此,这里用的压缩算法可以是数据压缩领域众所周知的工具,例如LZ78,Hoffman编码,和计算编码。

此外,与遗传信息压缩相关的各种已知的压缩技术都可以采用。

压缩后的DNA序列可在各种存储装置例如硬盘和CD中进行存储(步骤S650)。

图7为一方框图,显示了根据本发明另一实施例的编码DNA序列的装置的结构。

除了预处理单元180、加密单元185、和变异序列存储单元190外,图7中显示的DNA序列编码装置剩下的组成元件与参考图1实施例描述的结构一样,因此,相应的详细描述予以省略。

参考图7,预处理单元180对待编码的DNA序列的参考序列进行预处理,在预处理单元180中进行的预处理过程是一种对DNA信息加密的过程。

当进一步采用加密单元185时,编码的DNA序列信息可被双重加密。

在这种情况下,加密单元185采用一种本发明申请目前已公知的加密算法对本发明中的DNA序列编码装置编码的DNA序列信息进行加密。

预处理单元180对参考序列的预处理过程如下。

第一步,对参考序列创建变异序列生成函数。

变异序列生成函数为一函数,其使用可以通过计算科学中例如随机数生成算法的技术具体方法获得的随机变量作为输入。

变异序列生成函数的输出(在下文中,称为“变异序列诱导系数”)包括变异的全部总量(TotalNv)、变异间的距离(Nd)、变异的长度(Lv)、变异的类型(插入/取代)、和变异的序列(A,T,G,C,N:空的)。

当变异总数为4,如下表2中展示了每一变异的变异序列生成因子的实例。

在此,“空的”不能与另一变异序列一起出现。

当“空的”与另一变异序列一起出现时,它表现位数目与变异序列的长度相对应。

表2 图8显示了根据列于表2中的变异序列生成因子对参考序列修改的过程。

参考图8,参考序列的长度为1000bp。

变异1产生于参考序列起始位点的第1035比特下游的第一个变异。

变异1的长度为1,变异1的类型为取代,变异1的序列为T。

预处理单元180通过变异序列生成函数输出的变异序列生成因子对参考序列进行修改。

也就是,考虑到单个变异元素(变异1,变异2,变异3,变异4),直到变异元素队列为空时,在相应于变异元素间的距离进行距离移动后,预定长度的预设变异序列在参考序列中进行取代或插入。

变异序列存储于变异序列存储单元190,然后与对象序列一起输入到比较单元110。

在这种情况下,参考序列和选择的变异序列诱导因子分别的作为密钥保存。

图7中的安全性的DNA序列编码装置与图1中的装置的不同点在于选择参考序列的替代元素存在或缺少。

在存在已知物种的一参考序列,和基于该参考序列编码DNA序列的情况下,当在缺乏参考序列信息的情况下对编码序列进行解码时,给出了相应于编码DNA序列长度的可能情况的数量。

例如,当一长度为100000bp长DNA序列采用根据本发明的DNA编码装置编码进行编码压缩后,当在缺乏参考序列信息情况下对编码DNA序列进行解码时,可能的情况下的数量等于选择与已知基因组序列编码长度中一样的参考序列的可能情况的数量。

因此,当100000bp的人类DNA序列被编码和压缩时,在缺乏参考序列信息的情况下对编码的人类DNA序列进行解码可能出现的情况数量等于(人类DNA序列全部长度-编码的人类DNA序列长度),也就是,(3.06×109-100000)。

基于此,一般的,当一长度为n的DNA序列进行编码时,在缺乏参考序列信息的情况下对编码的DNA序列进行解码后,存在所有可能出现的组合,可能出现情况的总数为(3.06×109-n),可能出现的概率为1/(3.06×109-n)。

因此,编码一很长的DNA序列例如整个基因组序列将降低其安全因素。

然而,如上文所述,当对在预处理单元中修改过的参考序列进行编码时,DNA序列的安全性增强。

预处理单元通过密钥而作为一种加密装置。

在这里,密钥为修改过的参考序列,加密文件为DNA序列。

根据本发明,使用者可以根据安全性的等级来决定对参考序列的修改程度。

这就意味着使用者可以控制要创建的密钥数量。

也就是,使用者可以使用比在加密算法,如通常采用的triple-DES中更少或更多的密钥对DNA序列加密。

在triple-DES算法中采用的密钥数目为21682.56×1050。

同时,根据图7所示的DNA序列编码装置中产生的密钥数目(Nkey)在如下等式1中所示。

等式1Nkey=LCTotalNv×2×(4×Lv+1)根据等式1,当参考序列的长度为10000bp,总变异数目为16时,密钥为大约4.72×1050,其数目大于triple-DES算法中产生的密钥数目。

图9显示了采用图7所示的DNA序列编码装置进行的DNA序列编码过程的流程图。

参考图9,预处理单元180从用于产生随机变量输入的变异序列生成函数中获得变异序列生成因子(步骤S900)。

同样,预处理单元180采用一些产生的变异序列生成因子修改参考序列,然后将修改了的参考序列存储于变异序列存储单元190中(步骤S910)。

比较单元110提取修改的参考序列与待存储的物种DNA序列,即对象序列的差异信息(步骤S920)。

分割单元120将提取的差异信息分成适合于存储器处理大小的片断(步骤S930)。

转换单元130将参考序列和对象序列的差异信息转换为字符串形式(步骤S940)。

编码单元140采用4比特编码形式对组成字符串的单个字符进行编码(步骤S950)。

加密单元185采用通常的加密算法对编码的DNA序列进行加密(步骤S960)。

加密单元的加密处理是可选择的。

压缩单元150采用通常的压缩算法对加密后的结果进行压缩(步骤S970)。

压缩后的DNA序列存储于序列存储单元170中或通过通讯网络进行传输(步骤S980)。

根据本发明,只有已知参考序列与对象序列的差异信息才进行编码和压缩。

因此,参考序列和对象序列间的同源性决定了压缩的效率。

根据一般生物学知识,相同物种的序列同源性达99%或以上。

基于此,可以说只有1%或更少的差异性被记载了。

因此,当本发明用于存储和压缩人类基因组序列时,可以预计获得98.65%或以上的压缩率。

这种人类基因组序列的理论压缩率可以通过如下推测来解释。

本领域的普通技术人员能很合理的接受这些推测。

一般的,在人类基因组中,由空白或插入引起的差异很少出现,几乎所有的变异都是由单个碱基对不匹配引起的。

根据普通遗传学可知,当每100bp中出现1个差异时,待记载的信息总量等于原始信息总量的1%。

因此,整个人类基因组的1%的信息将被编码。

一旦转换为字符串形式,则将以每100bp8字符(/100~1/1)被进一步记载,因此使待记载的信息总量增加了8%。

相应的,待记载的信息总量等于原始信息量的9%。

然而,当字符串以4比特形式表示时,待记载的信息量将减少一半。

最终,当编码的信息量通过压缩率为70%的压缩算法进行压缩时,待记载的信息量等于原始信息量的1.35%。

因此,当整个人类基因组被压缩时,理论上可达的最小压缩率为98.65%。

本发明可以在一计算机可读介质上具体化为一种计算机可读的编码形式。

计算机可读介质包括能被计算机系统识别的所有的存储数据的记载介质形式。

比如,计算机可读介质包括ROM,RAM,CD-ROM,磁带,软盘,光数据存储介质,载波(例如,通过因特网传播)。

同样的,计算机可读介质可以存储通过网络连接在计算机系统上分布的计算机可读的编码,从而使计算机能通过一种分布的方式阅读和执行编码。

从上述描述中明显看出,根据本发明的编码DNA序列的装置和方法,DNA序列能被以90%或以上的压缩率压缩,而且不会丢失任何遗传信息,然后被存储。

因此,基因组序列或基因组特定区段的多种DNA序列可以被保存。

根据实施例,当从数万携带个别特定疾病基因的病人体内分离出的该基因被测序和存储时,压缩存储可以降低存储空间。

此外,能有效增加序列数据的传输速度和检索效率。

更进一步,由于仅有DNA之间的差异信息被记载,不同的DNA序列可以被有效的比较和检索。

比如,当存在数万的携带特定疾病基因的病人和正常人群的DNA序列时,病人与正常人群的序列差异性或健康人间的序列差异性可以被有效的检索出来。

同时,由于DNA序列在参考序列被修改后编码,因此,在DNA序列信息存储和传输时安全性提高。

同样的,由于1个或更多的大多数参考序列被不同的修改作为密钥,可以保证获得更高的安全性。

当本发明的内容通过具体实施例描述时,本领域的技术人员应该明确在不超过权利要求要求保护的范围的前提下从中可产生各种形式和细节上的改变。

Claims(19) 1.一种编码DNA序列的装置,包括:一比较单元,用于将已知DNA信息的参考序列与待编码的对象序列对齐,同时提取出参考序列和目的序的差异信息;一转换单元,用于将提取的参考序列和对象序列的差异信息转换为预定的字符串形式;一编码存储单元,用于存储相应于单个字符的预定的转换编码;和一编码单元,用于通过使用转换编码来编码组成字符串的单个字符。

2.权利要求1的装置,其中所述的字符包括第一种字符代表DNA碱基的符号,第二种字符代表差异的数目,第三种字符代表差异开始和终止,第四种字符代表差异的持续。

3.权利要求2的装置,其中所述的转换单元分别将开始信息、起始位点、持续、持续的碱基数目、碱基、终止位点、差异起始位点和终止位点的距离分别转换为第三种字符、第二种字符、第四种字符、第二种字符、第一种字符、第三种字符、和第二种字符,并将其输出为字符串形式。

4.权利要求1的装置,其中所述的差异包括参考序列与对象序列起始区域不匹配,对象序列相应于参考序列碱基缺失产生的空白,参考序列和对象序列的单个碱基对不匹配,在对象序列中的碱基插入,参考序列和对象序列的多个碱基对不匹配,以及参考序列和对象序列的终止区域不匹配。

5.权利要求1的装置,其中所述的转换编码为4比特编码,其中每一个对应一个字符。

6.权利要求1的装置,进一步还包括一分割单元将提取的差异信息分成预设大小的片段,以及其中根据片段,所述转换单元将提取的差异信息转换为字符串。

7.权利要求1的装置,还进一步包括:一对编码的对象序列进行压缩的压缩单元;和一存储压缩的对象序列的序列存储单元。

8.权利要求1的装置,还进一步包括一预处理单元,通过随机变量输入从变异序列生成函数中产生变异序列生成因子,和通过所产生的变异序列生成因子对参考序列进行修改。

9.权利要求8的装置,所述的变异序列诱导因子包括变异总数、变异间的距离、变异的长度、变异的类型和变异的序列。

10.一种编码DNA的方法,包括:将已知DNA信息的参考序列与待编码的对象序列对齐;提取参考序列和对象序列的差异;将提取的参考序列和对象序列的差异信息转换为预定的字符串;和通过相应于单个字符的预设转换编码来编码组成预设字符串的单个字符。

11.权利要求10要求保护的方法,其中所述的字符包括第一种字符代表DNA碱基的符号,第二种字符代表差异的数目,第三种字符代表差异开始和终止的位置,第四种字符代表差异的持续。

12.权利要求11要求保护的方法,其中所述的转换包括:指定第三种字符为差异的开始;指定第二种字符为差异的起始位点;指定第四种字符为差异的持续;指定第二种字符为差异持续碱基的数目;指定第一种字符为差异的碱基;指定第三种字符为差异的终止;指定第二种字符为差异开始的位点与差异终止的位点间的距离;输出指定的字符串。

13.权利要求10的方法,其中所述的差异包括参考序列与对象序列起始位点不匹配、对象序列相应于参考序列碱基缺失产生的空白、参考序列和对象序列的单个碱基对不匹配、在对象序列中的碱基插入、参考序列和对象序列的多个碱基对不匹配、以及参考序列和对象序列的终止区域不匹配。

14.权利要求10的方法,所述的转换编码为4比特编码,其中每一个对应一个字符。

15.权利要求10的方法,还进一步包括将提取的差异信息分为预设大小的片段,和其中在转换步骤中,根据片段将提取的差异信息转换为字符串形式。

16.权利要求10的方法,还进一步包括:压缩编码的对象序列;和存储压缩的对象序列。

17.权利要求10的方法,还进一步包括,在序列对齐前,通过随机变量输入从变异序列诱导函数中产生变异序列诱导因子,和通过产生的变异序列诱导因子修改参考序列。

18.权利要求17的方法,所述的变异序列诱导因子包括变异总数、变异的距离、变异的长度、变异的类型和变异的序列。

19.一在其上具体加载有一种编码DNA序列的方法的计算机程序的计算机可读介质,所述方法包括:将已知DNA序列的参考序列与待编码的对象序列对齐;提取参考序列和对象序列的差异;将提取的参考序列和对象序列的差异信息转换为预定的字符串;和通过相应于单个字符的预设转换编码来编码组成预设字符串的单个字符。

CNB2004100283280A 2003-02-03 2004-02-03 编码脱氧核糖核酸序列的方法和装置 Expired-FeeRelated CN100367189C (zh) PriorityApplications(6) ApplicationNumber PriorityDate FilingDate Title KR20030006543 2003-02-03 KR6543/03 2003-02-03 KR6543/2003 2003-02-03 KR10-2004-0005945A KR100537523B1 (ko) 2003-02-03 2004-01-30 Dna서열부호화장치및방법 KR5945/04 2004-01-30 KR5945/2004 2004-01-30 Publications(2) PublicationNumber PublicationDate CN1536068A true CN1536068A (zh) 2004-10-13 CN100367189C CN100367189C (zh) 2008-02-06 Family ID=32658680 FamilyApplications(1) ApplicationNumber Title PriorityDate FilingDate CNB2004100283280A Expired-FeeRelated CN100367189C (zh) 2003-02-03 2004-02-03 编码脱氧核糖核酸序列的方法和装置 CountryStatus(4) Country Link US (1) US20040153255A1 (zh) EP (1) EP1443449A3 (zh) JP (1) JP4608221B2 (zh) CN (1) CN100367189C (zh) CitedBy(16) *Citedbyexaminer,†Citedbythirdparty Publicationnumber Prioritydate Publicationdate Assignee Title CN102081707A (zh) * 2011-01-07 2011-06-01 深圳大学 一种dna序列数据压缩系统 CN102200967A (zh) * 2011-03-30 2011-09-28 中国人民解放军军事医学科学院放射与辐射医学研究所 一种基于dna序列的文本处理方法和系统 CN102576388A (zh) * 2009-12-23 2012-07-11 财团法人工业技术研究院 数据压缩方法与装置 CN101281560B (zh) * 2008-06-05 2012-07-25 中国人民解放军军事医学科学院放射与辐射医学研究所 一种设计具有多稳健结构的核糖核酸分子的方法 CN103546160A (zh) * 2013-09-22 2014-01-29 上海交通大学 基于多参考序列的基因序列分级压缩方法 CN103797487A (zh) * 2011-07-05 2014-05-14 皇家飞利浦有限公司 使用生物信息学字符集和和映射的生物信息学字体的基因组/蛋白质组序列的表示、可视化,比较以及报告 CN105022935A (zh) * 2014-04-22 2015-11-04 中国科学院青岛生物能源与过程研究所 一种利用dna进行信息存储的编码方法和解码方法 CN106971090A (zh) * 2017-03-10 2017-07-21 首度生物科技(苏州)有限公司 一种基因测序数据压缩和传输方法 CN106971089A (zh) * 2011-11-18 2017-07-21 加利福尼亚大学董事会 高通量测序数据的平行比较分析 CN107169315A (zh) * 2017-03-27 2017-09-15 广东顺德中山大学卡内基梅隆大学国际联合研究院 一种海量dna数据的传输方法及系统 WO2017190297A1 (zh) * 2016-05-04 2017-11-09 深圳华大基因研究院 利用dna存储文本信息的方法、其解码方法及应用 CN107633158A (zh) * 2016-07-18 2018-01-26 三星(中国)半导体有限公司 对基因序列进行压缩和解压缩的方法和设备 CN109450452A (zh) * 2018-11-27 2019-03-08 中国科学院计算技术研究所 一种针对基因数据的取样字典树索引的压缩方法和系统 US10706956B2 (en) 2010-05-25 2020-07-07 TheRegentsOfTheUniversityOfCalifornia Bambam:parallelcomparativeanalysisofhigh-throughputsequencingdata WO2021134574A1 (zh) * 2019-12-31 2021-07-08 深圳华大智造科技有限公司 创建基因突变词典及利用基因突变词典压缩基因组数据的方法和装置 CN113300720A (zh) * 2021-05-25 2021-08-24 天津大学 长dna序列存储的插入删节分段识别方法 FamiliesCitingthisfamily(30) *Citedbyexaminer,†Citedbythirdparty Publicationnumber Prioritydate Publicationdate Assignee Title JP4770163B2 (ja) * 2004-12-03 2011-09-14 大日本印刷株式会社 生物情報の解析装置および圧縮装置 JP4638721B2 (ja) * 2004-12-06 2011-02-23 大日本印刷株式会社 生物情報の検索装置 KR100753835B1 (ko) 2005-12-08 2007-08-31 한국전자통신연구원 유전자조절관계예측방법및장치 JP4852313B2 (ja) * 2006-01-20 2012-01-11 富士通株式会社 ゲノム解析プログラム、該プログラムを記録した記録媒体、ゲノム解析装置およびゲノム解析方法 NL2003311C2 (en) 2009-07-30 2011-02-02 IntrescoBV Methodforproducingabiologicalpincode. KR101295784B1 (ko) * 2011-10-31 2013-08-12 삼성에스디에스주식회사 목표유전체서열내의신규서열생성장치및방법 WO2013096620A1 (en) 2011-12-20 2013-06-27 BaymMichaelH Compressing,storingandsearchingsequencedata US20130253839A1 (en) * 2012-03-23 2013-09-26 InternationalBusinessMachinesCorporation Surprisaldatareductionofgeneticdatafortransmission,storage,andanalysis US8751166B2 (en) * 2012-03-23 2014-06-10 InternationalBusinessMachinesCorporation Parallelizationofsurprisaldatareductionandgenomeconstructionfromgeneticdatafortransmission,storage,andanalysis US8812243B2 (en) 2012-05-09 2014-08-19 InternationalBusinessMachinesCorporation Transmissionandcompressionofgeneticdata US8855938B2 (en) 2012-05-18 2014-10-07 InternationalBusinessMachinesCorporation Minimizationofsurprisaldatathroughapplicationofhierarchyofreferencegenomes US10353869B2 (en) 2012-05-18 2019-07-16 InternationalBusinessMachinesCorporation Minimizationofsurprisaldatathroughapplicationofhierarchyfilterpattern US8972406B2 (en) 2012-06-29 2015-03-03 InternationalBusinessMachinesCorporation Generatingepigeneticcohortsthroughclusteringofepigeneticsurprisaldatabasedonparameters US9002888B2 (en) * 2012-06-29 2015-04-07 InternationalBusinessMachinesCorporation Minimizationofepigeneticsurprisaldataofepigeneticdatawithinatimeseries US8937564B2 (en) * 2013-01-10 2015-01-20 InfinidatLtd. System,methodandnon-transitorycomputerreadablemediumforcompressinggeneticinformation JP6054790B2 (ja) * 2013-03-28 2016-12-27 三菱スペース・ソフトウエア株式会社 遺伝子情報記憶装置、遺伝子情報検索装置、遺伝子情報記憶プログラム、遺伝子情報検索プログラム、遺伝子情報記憶方法、遺伝子情報検索方法及び遺伝子情報検索システム US20140310214A1 (en) * 2013-04-12 2014-10-16 InternationalBusinessMachinesCorporation Optimizedandhighthroughputcomparisonandanalyticsoflargesetsofgenomedata US9760546B2 (en) * 2013-05-24 2017-09-12 XeroxCorporation Identifyingrepeatsubsequencesbyleftandrightcontexts CN103546162B (zh) * 2013-09-22 2016-08-17 上海交通大学 基于非连续上下文建模和最大熵原则的基因压缩方法 US10902937B2 (en) 2014-02-12 2021-01-26 InternationalBusinessMachinesCorporation LosslesscompressionofDNAsequences JPWO2015146852A1 (ja) * 2014-03-24 2017-04-13 株式会社東芝 基準ゲノムデータを生成する方法、装置及びプログラム、差分ゲノムデータを生成する方法、装置及びプログラム、データを復元する方法、装置及びプログラム WO2017070514A1 (en) * 2015-10-21 2017-04-27 CoherentLogix,Incorporated Dnaalignmentusingahierarchicalinvertedindextable US10790044B2 (en) * 2016-05-19 2020-09-29 SevenBridgesGenomicsInc. Systemsandmethodsforsequenceencoding,storage,andcompression SG11201903270RA (en) * 2016-10-11 2019-05-30 GenomsysSa Methodandsystemforselectiveaccessofstoredortransmittedbioinformaticsdata EA037106B1 (ru) * 2016-10-11 2021-02-05 ГеномсысСа Способисистемадлязапоминаниябиоинформационныхданныхидоступакним EP3526706A4 (en) * 2016-10-11 2020-08-12 GenomsysSA METHODANDDEVICEFORACCESSTOBIOINFORMATICSDATASTRUCTUREDINACCESSUNITS CN109300508B (zh) * 2017-07-25 2020-08-11 南京金斯瑞生物科技有限公司 一种dna数据存储编码解码方法 US10742416B2 (en) * 2017-08-21 2020-08-11 AndrewJ.Polcha Fuzzydatasetprocessingandbiometricidentitytechnologyleveragingblockchainledgertechnology CN110867213A (zh) * 2018-08-28 2020-03-06 华为技术有限公司 一种dna数据的存储方法和装置 WO2021243605A1 (zh) * 2020-06-03 2021-12-09 深圳华大生命科学研究院 生成dna存储编解码规则的方法和装置及dna存储编解码方法和装置 FamilyCitesFamilies(8) *Citedbyexaminer,†Citedbythirdparty Publicationnumber Prioritydate Publicationdate Assignee Title US4560976A (en) * 1981-10-15 1985-12-24 CodexCorporation Datacompression GB9713921D0 (en) * 1997-07-01 1997-09-03 HexagenTechnologyLimited Biologicaldata US6917882B2 (en) * 1999-01-19 2005-07-12 Maxygen,Inc. Methodsformakingcharacterstrings,polynucleotidesandpolypeptideshavingdesiredcharacteristics WO2001080431A1 (fr) * 2000-04-19 2001-10-25 SatoshiOmori Informationsrelativesadessequencesnucleotidiquesetprocedeetdispositifpermettantd'enregistrerdesinformationsrelativesalasequenced'unacideamine JP2003228565A (ja) * 2001-04-18 2003-08-15 SatoshiOmori 生物学的物質の配列情報の記録方法及び装置、前記配列情報の供給方法、並びに前記配列情報を記録した記録媒体 JP2002024416A (ja) * 2000-07-04 2002-01-25 SonyCorp Dna情報管理システム及びdna情報管理方法 JP3913004B2 (ja) * 2001-05-28 2007-05-09 キヤノン株式会社 データ圧縮方法及び装置及びコンピュータプログラム及び記憶媒体 JP2003188735A (ja) * 2001-12-13 2003-07-04 NttDataCorp データ圧縮装置及び方法並びにプログラム 2004 2004-02-02 US US10/770,092 patent/US20040153255A1/en not_active Abandoned 2004-02-03 JP JP2004027231A patent/JP4608221B2/ja not_active Expired-FeeRelated 2004-02-03 CN CNB2004100283280A patent/CN100367189C/zh not_active Expired-FeeRelated 2004-02-03 EP EP04002314A patent/EP1443449A3/en not_active Withdrawn CitedBy(35) *Citedbyexaminer,†Citedbythirdparty Publicationnumber Prioritydate Publicationdate Assignee Title CN101281560B (zh) * 2008-06-05 2012-07-25 中国人民解放军军事医学科学院放射与辐射医学研究所 一种设计具有多稳健结构的核糖核酸分子的方法 CN102576388B (zh) * 2009-12-23 2014-10-08 财团法人工业技术研究院 数据压缩方法与装置 CN102576388A (zh) * 2009-12-23 2012-07-11 财团法人工业技术研究院 数据压缩方法与装置 US11164656B2 (en) 2010-05-25 2021-11-02 TheRegentsOfTheUniversityOfCalifornia Bambam:parallelcomparativeanalysisofhigh-throughputsequencingdata US10726945B2 (en) 2010-05-25 2020-07-28 TheRegentsOfTheUniversityOfCalifornia BAMBAM:parallelcomparativeanalysisofhigh-throughputsequencingdata US11152080B2 (en) 2010-05-25 2021-10-19 TheRegentsOfTheUniversityOfCalifornia BAMBAM:parallelcomparativeanalysisofhigh-throughputsequencingdata US10825551B2 (en) 2010-05-25 2020-11-03 TheRegentsOfTheUniversityOfCalifornia Bambam:parallelcomparativeanalysisofhigh-throughputsequencingdata US11133085B2 (en) 2010-05-25 2021-09-28 TheRegentsOfTheUniversityOfCalifornia BAMBAM:parallelcomparativeanalysisofhigh-throughputsequencingdata US10991451B2 (en) 2010-05-25 2021-04-27 TheRegentsOfTheUniversityOfCalifornia BamBam:parallelcomparativeanalysisofhigh-throughputsequencingdata US11158397B2 (en) 2010-05-25 2021-10-26 TheRegentsOfTheUniversityOfCalifornia Bambam:parallelcomparativeanalysisofhigh-throughputsequencingdata US10971248B2 (en) 2010-05-25 2021-04-06 TheRegentsOfTheUniversityOfCalifornia BamBam:parallelcomparativeanalysisofhigh-throughputsequencingdata US10878937B2 (en) 2010-05-25 2020-12-29 TheRegentsOfTheUniversityOfCalifornia BamBam:parallelcomparativeanalysisofhigh-throughputsequencingdata US10825552B2 (en) 2010-05-25 2020-11-03 TheRegentsOfTheUniversityOfCalifornia BAMBAM:parallelcomparativeanalysisofhigh-throughputsequencingdata US10706956B2 (en) 2010-05-25 2020-07-07 TheRegentsOfTheUniversityOfCalifornia Bambam:parallelcomparativeanalysisofhigh-throughputsequencingdata CN102081707B (zh) * 2011-01-07 2013-04-17 深圳大学 一种dna序列数据压缩和解压系统及方法 WO2012092821A1 (zh) * 2011-01-07 2012-07-12 深圳大学 一种dna序列数据压缩系统 CN102081707A (zh) * 2011-01-07 2011-06-01 深圳大学 一种dna序列数据压缩系统 CN102200967A (zh) * 2011-03-30 2011-09-28 中国人民解放军军事医学科学院放射与辐射医学研究所 一种基于dna序列的文本处理方法和系统 CN102200967B (zh) * 2011-03-30 2012-10-24 中国人民解放军军事医学科学院放射与辐射医学研究所 一种基于dna序列的文本处理方法和系统 CN103797487A (zh) * 2011-07-05 2014-05-14 皇家飞利浦有限公司 使用生物信息学字符集和和映射的生物信息学字体的基因组/蛋白质组序列的表示、可视化,比较以及报告 CN106971089A (zh) * 2011-11-18 2017-07-21 加利福尼亚大学董事会 高通量测序数据的平行比较分析 CN103546160A (zh) * 2013-09-22 2014-01-29 上海交通大学 基于多参考序列的基因序列分级压缩方法 CN103546160B (zh) * 2013-09-22 2016-07-06 上海交通大学 基于多参考序列的基因序列分级压缩方法 CN105022935A (zh) * 2014-04-22 2015-11-04 中国科学院青岛生物能源与过程研究所 一种利用dna进行信息存储的编码方法和解码方法 WO2017190297A1 (zh) * 2016-05-04 2017-11-09 深圳华大基因研究院 利用dna存储文本信息的方法、其解码方法及应用 US10839295B2 (en) 2016-05-04 2020-11-17 BgiShenzhen MethodforusingDNAtostoretextinformation,decodingmethodthereforandapplicationthereof CN107633158B (zh) * 2016-07-18 2020-12-01 三星(中国)半导体有限公司 对基因序列进行压缩和解压缩的方法和设备 CN107633158A (zh) * 2016-07-18 2018-01-26 三星(中国)半导体有限公司 对基因序列进行压缩和解压缩的方法和设备 CN106971090A (zh) * 2017-03-10 2017-07-21 首度生物科技(苏州)有限公司 一种基因测序数据压缩和传输方法 CN107169315B (zh) * 2017-03-27 2020-08-04 广东顺德中山大学卡内基梅隆大学国际联合研究院 一种海量dna数据的传输方法及系统 CN107169315A (zh) * 2017-03-27 2017-09-15 广东顺德中山大学卡内基梅隆大学国际联合研究院 一种海量dna数据的传输方法及系统 CN109450452B (zh) * 2018-11-27 2020-07-10 中国科学院计算技术研究所 一种针对基因数据的取样字典树索引的压缩方法和系统 CN109450452A (zh) * 2018-11-27 2019-03-08 中国科学院计算技术研究所 一种针对基因数据的取样字典树索引的压缩方法和系统 WO2021134574A1 (zh) * 2019-12-31 2021-07-08 深圳华大智造科技有限公司 创建基因突变词典及利用基因突变词典压缩基因组数据的方法和装置 CN113300720A (zh) * 2021-05-25 2021-08-24 天津大学 长dna序列存储的插入删节分段识别方法 AlsoPublishedAs Publicationnumber Publicationdate EP1443449A3 (en) 2006-02-22 CN100367189C (zh) 2008-02-06 JP2004240975A (ja) 2004-08-26 EP1443449A2 (en) 2004-08-04 JP4608221B2 (ja) 2011-01-12 US20040153255A1 (en) 2004-08-05 SimilarDocuments Publication PublicationDate Title CN1536068A (zh) 2004-10-13 编码脱氧核糖核酸序列的方法和装置及计算机可读介质 KR100537523B1 (ko) 2005-12-19 Dna서열부호화장치및방법 JP2019537172A (ja) 2019-12-19 バイオインフォマティクスデータのインデックスを付けるための方法及びシステム US8937564B2 (en) 2015-01-20 System,methodandnon-transitorycomputerreadablemediumforcompressinggeneticinformation WO2016187616A1 (en) 2016-11-24 Compressionandtransmissionofgenomicinformation Al-Okailyetal. 2017 TowardabettercompressionforDNAsequencesusingHuffmanencoding CN1770150A (zh) 2006-05-10 数据库压缩及解压缩方法 KR20150092585A (ko) 2015-08-13 이진영상에기반한유전체데이터압축방법및장치 Mehtaetal. 2010 Dnacompressionusinghashbaseddatastructure CN111243670A (zh) 2020-06-05 一种满足生物约束的dna信息存储编码方法 EP3509018A1 (en) 2019-07-10 Methodforbiologicallystoringandrestoringdata Lippertetal. 2005 Aspace-efficientconstructionoftheBurrows–Wheelertransformforgenomicdata JP6902104B2 (ja) 2021-07-14 バイオインフォマティクス情報表示のための効率的データ構造 KR20040071993A (ko) 2004-08-16 Dna서열부호화방법및dna서열압축방법 CN107633158B (zh) 2020-12-01 对基因序列进行压缩和解压缩的方法和设备 CN112382340A (zh) 2021-02-19 用于dna数据存储的二进制信息到碱基序列的编解码方法和编解码装置 Kumaretal. 2018 WBMFC:EfficientandSecureStorageofGenomicData. Challaetal. 2016 AnovelcompressiontechniqueforDNAsequencecompaction Venugopaletal. 2009 ProbabilisticApproachforDNACompression Mridulaetal. 2011 LosslesssegmentbasedDNAcompression Pathaketal. 2019 RETRACTED:LFQC:alosslesscompressionalgorithmforFASTQfiles Biermanetal. 2007 Influenceofdictionarysizeonthelosslesscompressionofmicroarrayimages Murugesan 2020 CodonbasedcompressionalgorithmforDNAsequenceswithtwobitencoding CN112449716A (zh) 2021-03-05 一种使用dna分子存储信息的方法 Lietal. 2012 EfficientparalleldesignforBWT-basedDNAsequencesdatamulti-compressionalgorithm LegalEvents Date Code Title Description 2004-10-13 C06 Publication 2004-10-13 PB01 Publication 2004-12-29 C10 Entryintosubstantiveexamination 2004-12-29 SE01 Entryintoforceofrequestforsubstantiveexamination 2008-02-06 C14 Grantofpatentorutilitymodel 2008-02-06 GR01 Patentgrant 2017-03-29 CF01 Terminationofpatentrightduetonon-paymentofannualfee 2017-03-29 CF01 Terminationofpatentrightduetonon-paymentofannualfee Grantedpublicationdate: 20080206 Terminationdate: 20160203



請為這篇文章評分?