ZhiyuanChen commited on
Commit
27008c8
·
verified ·
1 Parent(s): 78bf6c5

Upload folder using huggingface_hub

Browse files
Files changed (7) hide show
  1. README.md +311 -0
  2. config.json +52 -0
  3. license-faq.md +299 -0
  4. license.md +661 -0
  5. model.safetensors +3 -0
  6. tokenizer_config.json +72 -0
  7. vocab.txt +3131 -0
README.md ADDED
@@ -0,0 +1,311 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ datasets:
3
+ - multimolecule/gencode
4
+ language: rna
5
+ library_name: multimolecule
6
+ license: agpl-3.0
7
+ mask_token: <mask>
8
+ pipeline_tag: fill-mask
9
+ tags:
10
+ - Biology
11
+ - RNA
12
+ - 3' UTR
13
+ widget:
14
+ - example_title: Human GPI protein p137
15
+ mask_index: 11
16
+ mask_index_1based: 12
17
+ masked_char: A
18
+ output:
19
+ - label: AAUAC
20
+ score: 0.99524
21
+ - label: AAGAC
22
+ score: 0.004161
23
+ - label: AAAAC
24
+ score: 0.000112
25
+ - label: AAGGC
26
+ score: 0.0001
27
+ - label: AAGUC
28
+ score: 8.5e-05
29
+ pipeline_tag: fill-mask
30
+ sequence_type: 3' UTR
31
+ task: fill-mask
32
+ text: UUUUUAAAAGG<mask>AUACCAAAUGCCUGCUGCUACCACCCUUUUCAAUUGCUAUGUUU
33
+ ---
34
+
35
+ # 3UTRBERT
36
+
37
+ Pre-trained model on 3’ untranslated region (3’UTR) using a masked language modeling (MLM) objective.
38
+
39
+ ## Disclaimer
40
+
41
+ This is an UNOFFICIAL implementation of the [Deciphering 3’ UTR mediated gene regulation using interpretable deep representation learning](https://doi.org/10.1101/2023.09.08.556883) by Yuning Yang, Gen Li, et al.
42
+
43
+ The OFFICIAL repository of 3UTRBERT is at [yangyn533/3UTRBERT](https://github.com/yangyn533/3UTRBERT).
44
+
45
+ > [!TIP]
46
+ > The MultiMolecule team has confirmed that the provided model and checkpoints are producing the same intermediate representations as the original implementation.
47
+
48
+ **The team releasing 3UTRBERT did not write this model card for this model so this model card has been written by the MultiMolecule team.**
49
+
50
+ ## Model Details
51
+
52
+ 3UTRBERT is a [bert](https://huggingface.co/google-bert/bert-base-uncased)-style model pre-trained on a large corpus of 3’ untranslated regions (3’UTRs) in a self-supervised fashion. This means that the model was trained on the raw nucleotides of RNA sequences only, with an automatic process to generate inputs and labels from those texts. Please refer to the [Training Details](#training-details) section for more information on the training process.
53
+
54
+ ### Variants
55
+
56
+ - **[multimolecule/utrbert-3mer](https://huggingface.co/multimolecule/utrbert-3mer)**: The 3UTRBERT model pre-trained on 3-mer data.
57
+ - **[multimolecule/utrbert-4mer](https://huggingface.co/multimolecule/utrbert-4mer)**: The 3UTRBERT model pre-trained on 4-mer data.
58
+ - **[multimolecule/utrbert-5mer](https://huggingface.co/multimolecule/utrbert-5mer)**: The 3UTRBERT model pre-trained on 5-mer data.
59
+ - **[multimolecule/utrbert-6mer](https://huggingface.co/multimolecule/utrbert-6mer)**: The 3UTRBERT model pre-trained on 6-mer data.
60
+
61
+ ### Model Specification
62
+
63
+ <table>
64
+ <thead>
65
+ <tr>
66
+ <th>Variants</th>
67
+ <th>Num Layers</th>
68
+ <th>Hidden Size</th>
69
+ <th>Num Heads</th>
70
+ <th>Intermediate Size</th>
71
+ <th>Num Parameters (M)</th>
72
+ <th>FLOPs (G)</th>
73
+ <th>MACs (G)</th>
74
+ <th>Max Num Tokens</th>
75
+ </tr>
76
+ </thead>
77
+ <tbody>
78
+ <tr>
79
+ <td>3UTRBERT-3mer</td>
80
+ <td rowspan="4">12</td>
81
+ <td rowspan="4">768</td>
82
+ <td rowspan="4">12</td>
83
+ <td rowspan="4">3072</td>
84
+ <td>86.14</td>
85
+ <td rowspan="4">22.36</td>
86
+ <td rowspan="4">11.17</td>
87
+ <td rowspan="4">512</td>
88
+ </tr>
89
+ <tr>
90
+ <td>3UTRBERT-4mer</td>
91
+ <td>86.53</td>
92
+ </tr>
93
+ <tr>
94
+ <td>3UTRBERT-5mer</td>
95
+ <td>88.45</td>
96
+ </tr>
97
+ <tr>
98
+ <td>3UTRBERT-6mer</td>
99
+ <td>98.05</td>
100
+ </tr>
101
+ </tbody>
102
+ </table>
103
+
104
+ ### Links
105
+
106
+ - **Code**: [multimolecule.utrbert](https://github.com/DLS5-Omics/multimolecule/tree/master/multimolecule/models/utrbert)
107
+ - **Data**: [multimolecule/gencode-human](https://huggingface.co/datasets/multimolecule/gencode-human)
108
+ - **Paper**: [Deciphering 3’ UTR mediated gene regulation using interpretable deep representation learning](https://doi.org/10.1101/2023.09.08.556883)
109
+ - **Developed by**: Yuning Yang, Gen Li, Kuan Pang, Wuxinhao Cao, Xiangtao Li, Zhaolei Zhang
110
+ - **Model type**: [BERT](https://huggingface.co/google-bert/bert-base-uncased) - [FlashAttention](https://huggingface.co/docs/text-generation-inference/en/conceptual/flash_attention)
111
+ - **Original Repository**: [yangyn533/3UTRBERT](https://github.com/yangyn533/3UTRBERT)
112
+
113
+ ## Usage
114
+
115
+ The model file depends on the [`multimolecule`](https://multimolecule.danling.org) library. You can install it using pip:
116
+
117
+ ```bash
118
+ pip install multimolecule
119
+ ```
120
+
121
+ ### Direct Use
122
+
123
+ #### Masked Language Modeling
124
+
125
+ > [!WARNING]
126
+ > Default transformers pipeline does not support K-mer tokenization.
127
+
128
+ You can use this model directly with a pipeline for masked language modeling:
129
+
130
+ ```python
131
+ import multimolecule # you must import multimolecule to register models
132
+ from transformers import pipeline
133
+
134
+ predictor = pipeline("fill-mask", model="multimolecule/utrbert-3mer")
135
+ output = predictor("gguc<mask><mask><mask>cugguuagaccagaucugagccu")[1]
136
+ ```
137
+
138
+ ### Downstream Use
139
+
140
+ #### Extract Features
141
+
142
+ Here is how to use this model to get the features of a given sequence in PyTorch:
143
+
144
+ ```python
145
+ from multimolecule import RnaTokenizer, UtrBertModel
146
+
147
+
148
+ tokenizer = RnaTokenizer.from_pretrained("multimolecule/utrbert-3mer")
149
+ model = UtrBertModel.from_pretrained("multimolecule/utrbert-3mer")
150
+
151
+ text = "UAGCUUAUCAGACUGAUGUUG"
152
+ input = tokenizer(text, return_tensors="pt")
153
+
154
+ output = model(**input)
155
+ ```
156
+
157
+ #### Sequence Classification / Regression
158
+
159
+ > [!NOTE]
160
+ > This model is not fine-tuned for any specific task. You will need to fine-tune the model on a downstream task to use it for sequence classification or regression.
161
+
162
+ Here is how to use this model as backbone to fine-tune for a sequence-level task in PyTorch:
163
+
164
+ ```python
165
+ import torch
166
+ from multimolecule import RnaTokenizer, UtrBertForSequencePrediction
167
+
168
+
169
+ tokenizer = RnaTokenizer.from_pretrained("multimolecule/utrbert-3mer")
170
+ model = UtrBertForSequencePrediction.from_pretrained("multimolecule/utrbert-3mer")
171
+
172
+ text = "UAGCUUAUCAGACUGAUGUUG"
173
+ input = tokenizer(text, return_tensors="pt")
174
+ label = torch.tensor([1])
175
+
176
+ output = model(**input, labels=label)
177
+ ```
178
+
179
+ #### Token Classification / Regression
180
+
181
+ > [!NOTE]
182
+ > This model is not fine-tuned for any specific task. You will need to fine-tune the model on a downstream task to use it for token classification or regression.
183
+
184
+ Here is how to use this model as backbone to fine-tune for a nucleotide-level task in PyTorch:
185
+
186
+ ```python
187
+ import torch
188
+ from multimolecule import RnaTokenizer, UtrBertForTokenPrediction
189
+
190
+
191
+ tokenizer = RnaTokenizer.from_pretrained("multimolecule/utrbert-3mer")
192
+ model = UtrBertForTokenPrediction.from_pretrained("multimolecule/utrbert-3mer")
193
+
194
+ text = "UAGCUUAUCAGACUGAUGUUG"
195
+ input = tokenizer(text, return_tensors="pt")
196
+ label = torch.randint(2, (len(text), ))
197
+
198
+ output = model(**input, labels=label)
199
+ ```
200
+
201
+ #### Contact Classification / Regression
202
+
203
+ > [!NOTE]
204
+ > This model is not fine-tuned for any specific task. You will need to fine-tune the model on a downstream task to use it for contact classification or regression.
205
+
206
+ Here is how to use this model as backbone to fine-tune for a contact-level task in PyTorch:
207
+
208
+ ```python
209
+ import torch
210
+ from multimolecule import RnaTokenizer, UtrBertForContactPrediction
211
+
212
+
213
+ tokenizer = RnaTokenizer.from_pretrained("multimolecule/utrbert-3mer")
214
+ model = UtrBertForContactPrediction.from_pretrained("multimolecule/utrbert-3mer")
215
+
216
+ text = "UAGCUUAUCAGACUGAUGUUG"
217
+ input = tokenizer(text, return_tensors="pt")
218
+ label = torch.randint(2, (len(text), len(text)))
219
+
220
+ output = model(**input, labels=label)
221
+ ```
222
+
223
+ ## Training Details
224
+
225
+ 3UTRBERT used Masked Language Modeling (MLM) as the pre-training objective: taking a sequence, the model randomly masks 15% of the tokens in the input then runs the entire masked sentence through the model and has to predict the masked tokens. This is comparable to the Cloze task in language modeling.
226
+
227
+ ### Training Data
228
+
229
+ The 3UTRBERT model was pre-trained on human mRNA transcript sequences from [GENCODE](https://gencodegenes.org).
230
+ GENCODE aims to identify all gene features in the human genome using a combination of computational analysis, manual annotation, and experimental validation. The GENCODE release 40 used by this work contains 61,544 genes, and 246,624 transcripts.
231
+
232
+ 3UTRBERT collected the human mRNA transcript sequences from GENCODE, including 108,573 unique mRNA transcripts. Only the longest transcript of each gene was used in the pre-training process. 3UTRBERT only used the 3’ untranslated regions (3’UTRs) of the mRNA transcripts for pre-training to avoid codon constrains in the CDS region, and to reduce increased complexity of the entire mRNA transcripts. The average length of the 3’UTRs was 1,227 nucleotides, while the median length was 631 nucleotides. Each 3’UTR sequence was cut to non-overlapping patches of 510 nucleotides. The remaining sequences were padded to the same length.
233
+
234
+ Note [`RnaTokenizer`][multimolecule.RnaTokenizer] will convert "T"s to "U"s for you, you may disable this behaviour by passing `replace_T_with_U=False`.
235
+
236
+ ### Training Procedure
237
+
238
+ #### Preprocessing
239
+
240
+ 3UTRBERT used masked language modeling (MLM) as the pre-training objective. The masking procedure is similar to the one used in BERT:
241
+
242
+ - 15% of the tokens are masked.
243
+ - In 80% of the cases, the masked tokens are replaced by `<mask>`.
244
+ - In 10% of the cases, the masked tokens are replaced by a random token (different) from the one they replace.
245
+ - In the 10% remaining cases, the masked tokens are left as is.
246
+
247
+ Since 3UTRBERT used k-mer tokenizer, it masks the entire k-mer instead of individual nucleotides to avoid information leakage.
248
+
249
+ For example, if the k-mer is 3, the sequence `"UAGCGUAU"` will be tokenized as `["UAG", "AGC", "GCG", "CGU", "GUA", "UAU"]`. If the nucleotide `"C"` is masked, the adjacent tokens will also be masked, resulting `["UAG", "<mask>", "<mask>", "<mask>", "GUA", "UAU"]`.
250
+
251
+ #### Pre-training
252
+
253
+ The model was trained on 4 NVIDIA Quadro RTX 6000 GPUs with 24GiB memories.
254
+
255
+ - Batch size: 128
256
+ - Steps: 200,000
257
+ - Optimizer: AdamW(β1=0.9, β2=0.98, e=1e-6)
258
+ - Learning rate: 3e-4
259
+ - Learning rate scheduler: Linear
260
+ - Learning rate warm-up: 10,000 steps
261
+ - Weight decay: 0.01
262
+
263
+ ## Citation
264
+
265
+ ```bibtex
266
+ @article {yang2023deciphering,
267
+ author = {Yang, Yuning and Li, Gen and Pang, Kuan and Cao, Wuxinhao and Li, Xiangtao and Zhang, Zhaolei},
268
+ title = {Deciphering 3{\textquoteright} UTR mediated gene regulation using interpretable deep representation learning},
269
+ elocation-id = {2023.09.08.556883},
270
+ year = {2023},
271
+ doi = {10.1101/2023.09.08.556883},
272
+ publisher = {Cold Spring Harbor Laboratory},
273
+ abstract = {The 3{\textquoteright}untranslated regions (3{\textquoteright}UTRs) of messenger RNAs contain many important cis-regulatory elements that are under functional and evolutionary constraints. We hypothesize that these constraints are similar to grammars and syntaxes in human languages and can be modeled by advanced natural language models such as Transformers, which has been very effective in modeling protein sequence and structures. Here we describe 3UTRBERT, which implements an attention-based language model, i.e., Bidirectional Encoder Representations from Transformers (BERT). 3UTRBERT was pre-trained on aggregated 3{\textquoteright}UTR sequences of human mRNAs in a task-agnostic manner; the pre-trained model was then fine-tuned for specific downstream tasks such as predicting RBP binding sites, m6A RNA modification sites, and predicting RNA sub-cellular localizations. Benchmark results showed that 3UTRBERT generally outperformed other contemporary methods in each of these tasks. We also showed that the self-attention mechanism within 3UTRBERT allows direct visualization of the semantic relationship between sequence elements.Competing Interest StatementThe authors have declared no competing interest.},
274
+ URL = {https://www.biorxiv.org/content/early/2023/09/12/2023.09.08.556883},
275
+ eprint = {https://www.biorxiv.org/content/early/2023/09/12/2023.09.08.556883.full.pdf},
276
+ journal = {bioRxiv}
277
+ }
278
+ ```
279
+
280
+ > [!NOTE]
281
+ > The artifacts distributed in this repository are part of the MultiMolecule project.
282
+ > If you use MultiMolecule in your research, you must cite the MultiMolecule project as follows:
283
+
284
+ ```bibtex
285
+ @software{chen_2024_12638419,
286
+ author = {Chen, Zhiyuan and Zhu, Sophia Y.},
287
+ title = {MultiMolecule},
288
+ doi = {10.5281/zenodo.12638419},
289
+ publisher = {Zenodo},
290
+ url = {https://doi.org/10.5281/zenodo.12638419},
291
+ year = 2024,
292
+ month = may,
293
+ day = 4
294
+ }
295
+ ```
296
+
297
+ ## Contact
298
+
299
+ Please use GitHub issues of [MultiMolecule](https://github.com/DLS5-Omics/multimolecule/issues) for any questions or comments on the model card.
300
+
301
+ Please contact the authors of the [3UTRBERT paper](https://doi.org/10.1101/2023.09.08.556883) for questions or comments on the paper/model.
302
+
303
+ ## License
304
+
305
+ This model is licensed under the [GNU Affero General Public License](license.md).
306
+
307
+ For additional terms and clarifications, please refer to our [License FAQ](license-faq.md).
308
+
309
+ ```spdx
310
+ SPDX-License-Identifier: AGPL-3.0-or-later
311
+ ```
config.json ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_cross_attention": false,
3
+ "architectures": [
4
+ "UtrBertForPreTraining"
5
+ ],
6
+ "attention_dropout": 0.1,
7
+ "bos_token_id": 0,
8
+ "dtype": "float32",
9
+ "eos_token_id": 2,
10
+ "eos_token_ids": 0,
11
+ "finetuning_task": null,
12
+ "head": null,
13
+ "hidden_act": "gelu",
14
+ "hidden_dropout": 0.1,
15
+ "hidden_size": 768,
16
+ "id2label": {
17
+ "0": "LABEL_0",
18
+ "1": "LABEL_1"
19
+ },
20
+ "initializer_range": 0.02,
21
+ "intermediate_size": 3072,
22
+ "is_decoder": false,
23
+ "label2id": {
24
+ "LABEL_0": 0,
25
+ "LABEL_1": 1
26
+ },
27
+ "layer_norm_eps": 1e-12,
28
+ "lm_head": null,
29
+ "mask_token_id": 4,
30
+ "max_position_embeddings": 512,
31
+ "model_type": "utrbert",
32
+ "nmers": 5,
33
+ "null_token_id": 5,
34
+ "num_attention_heads": 12,
35
+ "num_hidden_layers": 12,
36
+ "num_rnn_layer": 1,
37
+ "output_past": true,
38
+ "pad_token_id": 0,
39
+ "position_embedding_type": "absolute",
40
+ "pruned_heads": {},
41
+ "rnn": "lstm",
42
+ "rnn_dropout": 0.0,
43
+ "rnn_hidden": 768,
44
+ "split": 10,
45
+ "torchscript": false,
46
+ "transformers_version": "5.0.0",
47
+ "type_vocab_size": 2,
48
+ "unk_token_id": 3,
49
+ "use_bfloat16": false,
50
+ "use_cache": true,
51
+ "vocab_size": 3131
52
+ }
license-faq.md ADDED
@@ -0,0 +1,299 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # License FAQ
2
+
3
+ This License FAQ (Frequently Asked Questions) clarifies the terms and conditions governing the use of the materials in the MultiMolecule project (the "MultiMolecule") provided by the DanLing Team (also known as DanLing) ("we," "us," or "our").
4
+ This FAQ serves as an addendum to, and is incorporated by reference into, the [GNU Affero General Public License (AGPL)](license.md) (the "License").
5
+ This FAQ and the License together constitute the entire agreement (the "Agreement") between you and us regarding your use of MultiMolecule.
6
+ Capitalized terms used but not defined in this FAQ have the meanings given to them in the AGPL.
7
+
8
+ ## 0. Summary of Key Points
9
+
10
+ This summary highlights the key aspects of our license.
11
+ For more detailed information, please refer to the corresponding sections below and read the [License](license.md).
12
+
13
+ <div class="grid cards" markdown>
14
+
15
+ !!! question "What are source code and object code in MultiMolecule?"
16
+
17
+ The Source Code includes all materials necessary to develop, train, evaluate, and run a model, including data, code, configuration, and documentation.
18
+ The Object Code includes model weight files and compiled code.
19
+
20
+ [:octicons-arrow-right-24: What are source code and object code in MultiMolecule?](#1-what-are-source-code-and-object-code-in-multimolecule)
21
+
22
+ !!! question "Am I required to share my trained model?"
23
+
24
+ If you Convey model weight files hosted and distributed by MultiMolecule, you must convey those weight files under the Agreement, along with the Corresponding Source.
25
+ If you Convey modified versions of such weight files (for example, fine-tuned weights), you must convey those modified weight files under the Agreement, along with the Corresponding Source.
26
+ These obligations apply regardless of whether you used MultiMolecule, a third-party library, or a customized training pipeline to produce the conveyed weights.
27
+
28
+ [:octicons-arrow-right-24: Am I required to share my trained model?](#2-am-i-required-to-share-my-trained-model)
29
+
30
+ !!! question "Am I required to share the data used for training?"
31
+
32
+ If you Convey any model weights covered by Section 2, you must also provide to recipients under the Agreement any training datasets used to train, update, or modify those weights, excluding data used solely for evaluation as clarified in Section 3.
33
+
34
+ [:octicons-arrow-right-24: Am I required to share the data used for training?](#3-am-i-required-to-share-the-data-used-for-training)
35
+
36
+ !!! question "Do I need to acknowledge MultiMolecule?"
37
+
38
+ We strongly encourage acknowledgement whenever MultiMolecule contributes to your work.
39
+ Citation is strongly requested for all research papers and becomes mandatory only as a condition of additional permissions granted in Section 5 or Section 8.
40
+ Reasonable author attribution in Appropriate Legal Notices is required in certain distributed interactive interfaces.
41
+
42
+ [:octicons-arrow-right-24: Do I need to acknowledge MultiMolecule?](#4-do-i-need-to-acknowledge-multimolecule)
43
+
44
+ !!! question "Can I publish research papers using MultiMolecule?"
45
+
46
+ If your manuscript or supplements include MultiMolecule materials (as described in Section 5), then the manuscript and supplements must be distributed under the License unless an additional permission applies.
47
+ Section 5 and Section 8 grant additional permissions to enable publication in certain venues under manuscript-sharing licenses, subject to Section 6.
48
+ If you cannot comply with the License and do not qualify for an additional permission, you may not distribute the manuscript or supplements with MultiMolecule materials.
49
+
50
+ [:octicons-arrow-right-24: Can I publish research papers using MultiMolecule?](#5-can-i-publish-research-papers-using-multimolecule)
51
+
52
+ !!! question "Is there any restriction on publishing research papers in certain venues?"
53
+
54
+ Yes, there are restrictions on publishing research papers in certain venues under the additional permissions granted by this FAQ.
55
+ Section 6 limits only additional permissions granted by this FAQ.
56
+ Section 6 does not restrict publication under the [License](license.md) itself.
57
+
58
+ [:octicons-arrow-right-24: Restrictions on Publishing Research Papers in Certain Venues](#6-restrictions-on-publishing-research-papers-in-certain-venues)
59
+
60
+ !!! question "Can I use MultiMolecule for commercial purposes?"
61
+
62
+ Yes, you can use MultiMolecule for commercial purposes under the terms of the Agreement.
63
+ If you prefer commercial use without the obligations that apply when you Convey covered materials, you must obtain a separate license.
64
+
65
+ [:octicons-arrow-right-24: Can I use MultiMolecule for commercial purposes?](#7-can-i-use-multimolecule-for-commercial-purposes)
66
+
67
+ !!! question "Are there special permissions for MultiMolecule Collaborators?"
68
+
69
+ Yes, recognized Collaborators are granted specific additional permissions pursuant to Section 7 of the License.
70
+ These permissions are subject to the stated conditions and to Section 6.
71
+
72
+ [:octicons-arrow-right-24: Are there special permissions for MultiMolecule Collaborators?](#8-are-there-special-permissions-for-multimolecule-collaborators)
73
+
74
+ </div>
75
+
76
+ ## 1. What are source code and object code in MultiMolecule?
77
+
78
+ For all materials in the MultiMolecule project, the following definitions clarify and supplement those found in the [License](license.md).
79
+
80
+ > [!TIP] Scope of materials hosted by MultiMolecule
81
+ > Unless explicitly stated otherwise in the relevant model card, dataset card, file header, directory notice, or accompanying LICENSE/NOTICE, all model weights, datasets, code, configuration, and documentation hosted and distributed by MultiMolecule are provided under the Agreement.
82
+ > If we host any specific item under different terms in the future, we will explicitly label that item, and the stated terms will control for that item.
83
+
84
+ > [!IMPORTANT] Source Code
85
+ > **Source Code** refers to the preferred form of the licensed materials for making modifications thereto, consistent with Section 1 of the License.
86
+ > It encompasses all materials necessary for developing, training, evaluating and running the models.
87
+
88
+ Source Code includes, but is not limited to:
89
+
90
+ - **Data**: The datasets, in the form needed for processing, that are required for training, evaluating, or running the models provided or generated as part of the licensed materials.
91
+ - **Code**: All source code for scripts, programs, libraries (including model architecture and pipeline definitions), and utilities required to process data, train models, perform evaluations, deploy the models, or otherwise operate and modify the licensed materials.
92
+ - **Configuration**: Configuration files, settings parameters, environmental specifications, and any scripts used to control the installation, compilation, training, evaluation, running, or execution processes related to the licensed materials.
93
+ - **Documentation**: Interface definition files, build instructions, manuals, guides, research papers and technical reports distributed by MultiMolecule as part of the licensed materials describing the specific methodologies, architectures and parameters used, and any other technical documentation necessary to understand, install, operate, and modify the licensed materials.
94
+
95
+ *Providing the Source Code as defined here is necessary to satisfy the requirement to provide the "Corresponding Source" under the Agreement (and where applicable, under the License) when conveying Object Code.*
96
+
97
+ > [!IMPORTANT] Object Code
98
+ > **Object Code** refers to any form of the licensed materials that is not Source Code.
99
+
100
+ Object Code primarily includes, but is not limited to:
101
+
102
+ - **Model Weights**: The numerical parameters representing the learned state of a model after training (e.g., files in SafeTensors, HDF5, or similar formats).
103
+ This includes all model weights provided or hosted by MultiMolecule except for those stated otherwise.
104
+ This also includes any fine-tuned model weights derived from model weights provided or hosted by MultiMolecule.
105
+ - **Compiled Code**: Any executable software code not in human-readable source form, like compiled C++ extensions sometimes found in Python packages.
106
+
107
+ *For model weights treated as Object Code in MultiMolecule, the Corresponding Source includes, at a minimum, the training data and the scripts needed to reproduce the conveyed weights.*
108
+
109
+ Understanding this distinction helps clarify your obligations under the Agreement.
110
+ For instance, if you Convey Object Code (like model weights), you must also ensure the corresponding Source Code (including the necessary data, code, configuration, and documentation) is available under the terms of the Agreement.
111
+
112
+ ## 2. Am I required to share my trained model?
113
+
114
+ If you Convey model weights covered by the Agreement, you must convey those weights under the Agreement, along with the Corresponding Source.
115
+
116
+ As explained in Section 1 of this FAQ, model weights are treated as Object Code in MultiMolecule.
117
+ Whenever you Convey Object Code under the Agreement, you must also provide the Corresponding Source.
118
+ For model weights covered by the Agreement, Corresponding Source includes, at a minimum, the code, training data, configuration, and scripts needed to reproduce, install, run, and modify the conveyed weights, as clarified in Section 1 of this FAQ.
119
+
120
+ If you modify MultiMolecule and you provide users remote interaction with your modified version through a computer network, you must comply with Section 13 of the License by offering the Corresponding Source of your modified version to those users.
121
+ This Section 13 obligation concerns remote interaction with the modified MultiMolecule Program itself.
122
+
123
+ Section 3 specifies the training-data requirement.
124
+
125
+ ## 3. Am I required to share the data used for training?
126
+
127
+ If you Convey model weights covered by the Agreement, you must also provide to recipients under the Agreement any training datasets used to train, update, or modify those weights, excluding data used solely for evaluation as clarified below.
128
+
129
+ As explained in Section 1 of this FAQ, training datasets are treated as Source Code in MultiMolecule.
130
+ Accordingly, whenever you are required to provide Corresponding Source under the Agreement, the required Corresponding Source includes the training data required to reproduce the conveyed weights, as clarified in Section 1 of this FAQ.
131
+
132
+ This requirement applies only to data used to train, update, or modify the conveyed model weights.
133
+ Data used solely for evaluation is not required under this provision, provided it was not also used for training.
134
+
135
+ If the required training data cannot be provided to recipients under the Agreement, you may not Convey the resulting weights under the Agreement.
136
+
137
+ ## 4. Do I need to acknowledge MultiMolecule?
138
+
139
+ We strongly encourage acknowledgement whenever MultiMolecule contributes to your work.
140
+ This section distinguishes
141
+
142
+ - (a) what we strongly request as a community norm, and
143
+ - (b) what becomes mandatory as a condition of additional permissions granted by this FAQ.
144
+
145
+ > [!NOTE]
146
+ > We strongly encourage formal citation in any research paper that uses MultiMolecule.
147
+ > If you publish a paper solely under the [License](license.md), citation is not a condition of license compliance, but it is strongly requested.
148
+ > If you rely on an additional permission in Section 5 or Section 8, formal citation is a condition of that additional permission.
149
+
150
+ When citation is required under this FAQ (e.g., as a condition of an additional permission in Section 5 or Section 8), it must include, at a minimum, the project name (“MultiMolecule”) and the DOI ([10.5281/zenodo.12638419](https://doi.org/10.5281/zenodo.12638419)).
151
+ If the venue does not support formal citations, the project name and DOI must instead appear in the acknowledgments section.
152
+
153
+ > [!IMPORTANT]
154
+ > If you Convey a program that incorporates MultiMolecule, you must preserve a reasonable author attribution for MultiMolecule in the Appropriate Legal Notices.
155
+
156
+ If the Program has an interactive user interface, it must display Appropriate Legal Notices.
157
+ Those notices must include a reasonable author attribution for MultiMolecule, including the project name and a link to the official repository or website.
158
+
159
+ For command-line programs, this attribution must be shown prominently at startup and be available via `--help`, `--version`, or `--about` where applicable.
160
+ For web services, this attribution must be shown prominently on the main page or another readily accessible location.
161
+
162
+ For libraries or non-interactive components, this attribution must be shown prominently in the documentation and, if the component provides any interactive interface, in that interface.
163
+
164
+ ## 5. Can I publish research papers using MultiMolecule?
165
+
166
+ > [!IMPORTANT]
167
+ > As clarified in Section 1, Documentation is part of Source Code in MultiMolecule.
168
+ > Accordingly, if your manuscript or supplements include MultiMolecule materials (i.e., contain or reproduce MultiMolecule code, weights, datasets, documentation text, figures, or other MultiMolecule materials), then the manuscript and supplements are treated as Documentation distributed with those MultiMolecule materials.
169
+ > This requirement concerns manuscripts and supplements that include MultiMolecule materials, not separate and independent works that are merely distributed alongside MultiMolecule.
170
+ > Therefore, absent an additional permission, the manuscript and supplements that include MultiMolecule materials must be distributed under the License to the extent the manuscript or supplements contain or reproduce MultiMolecule materials, as part of the same distribution of those MultiMolecule materials.
171
+ > If you cannot comply with the License, you may not distribute the manuscript or supplements with MultiMolecule materials under the Agreement.
172
+
173
+ This section grants additional permissions under Section 7 of the License for specific publication scenarios in which authors prefer to release manuscripts under manuscript-sharing licenses.
174
+ For avoidance of doubt, the additional permissions in this Section 5 apply only to the manuscript text and other documentary materials.
175
+ They do not alter the License that governs any MultiMolecule code, model weights, or datasets that you Convey, which remain under the Agreement unless explicitly stated otherwise.
176
+
177
+
178
+ > [!IMPORTANT]
179
+ > If you rely on any additional permission in this Section 5, formal citation as described in Section 4 is a condition of that additional permission.
180
+ > Any additional permission granted in this Section 5 remains subject to Section 6.
181
+
182
+ > [!TIP] Diamond Open Access
183
+ > Diamond open access venues are permitted under the additional permissions below.
184
+
185
+ You may publish manuscripts that Convey MultiMolecule materials in fully open access journals, conferences, or platforms that do not charge fees to either authors or readers.
186
+
187
+ The public version of the manuscript must be made available under a license that permits sharing of manuscripts.
188
+ You may use one of the following licenses.
189
+
190
+ - GNU Free Documentation License (GFDL)
191
+ - Creative Commons licenses
192
+ - OSI-approved licenses
193
+
194
+ This permission is granted as an additional permission under Section 7 of the [License](license.md).
195
+
196
+ > [!WARNING] Non-Profit
197
+ > Certain non-profit venues are permitted under the additional permissions below.
198
+
199
+ You may publish manuscripts that Convey MultiMolecule materials in certain non-profit journals, conferences, or platforms.
200
+
201
+ This includes the following venues.
202
+
203
+ - eLife
204
+
205
+ This permission is granted as an additional permission under Section 7 of the [License](license.md).
206
+
207
+ > [!CAUTION] Closed-Access / Author-Fee
208
+ > Closed-access or author-fee venues often make compliance impossible.
209
+
210
+ We do not endorse publishing MultiMolecule materials in closed-access or author-fee venues.
211
+
212
+ If a venue’s terms would prevent you from complying with the License for any MultiMolecule materials you Convey in connection with the publication, you must obtain a separate written license agreement from us prior to submission or publication.
213
+ Such an agreement may involve conditions such as co-authorship or financial contributions to the project.
214
+
215
+ ## 6. Restrictions on Publishing Research Papers in Certain Venues
216
+
217
+ > [!IMPORTANT]
218
+ > This section limits only additional permissions granted by this FAQ.
219
+ > This section does not restrict publication under the [License](license.md) itself.
220
+ > If you Convey MultiMolecule materials as part of a publication and you comply with the License for those materials, Section 6 does not apply.
221
+
222
+ Accordingly, Section 6 constrains only the additional permissions in Section 5 and Section 8.
223
+ Section 6 also constrains any separate written license agreement that incorporates or references this FAQ, unless that separate agreement expressly states otherwise in writing.
224
+
225
+ We believe that free and open access to research is a cornerstone of the machine learning community.
226
+ Inspired by the [Statement on Nature Machine Intelligence](https://openaccess.engineering.oregonstate.edu), and by the ongoing culture of [zero-cost open access](https://diamasproject.eu), we hold that research should be universally accessible without barriers to authors or readers.
227
+
228
+ The following publication venues adopt closed-access or author-fee models that contradict these fundamental values.
229
+ We view such practices as a regressive step in the evolution of machine learning research dissemination, one that undermines community efforts to foster open collaboration and knowledge sharing.
230
+
231
+ - Nature Machine Intelligence
232
+
233
+ Notwithstanding Sections 5 and 8, none of the additional permissions granted by this FAQ authorize submission or publication of a manuscript that Conveys MultiMolecule materials in the venues listed above.
234
+ You may submit or publish such a manuscript in the venues listed above only if you have a separate written license agreement from us that expressly permits publication notwithstanding this Section 6.
235
+
236
+ We strongly discourage publishing work that Conveys MultiMolecule materials in the venues listed above.
237
+
238
+ ## 7. Can I use MultiMolecule for commercial purposes?
239
+
240
+ Yes.
241
+ You may use MultiMolecule for commercial purposes, provided you comply with the Agreement.
242
+
243
+ If you Convey modified MultiMolecule materials, you must provide the Corresponding Source and related artifacts required by the License and this FAQ.
244
+
245
+ Where applicable, this includes training data as clarified in Section 3 and model weights as clarified in Section 2.
246
+
247
+ If you prefer commercial use without making such materials available under the License, you must obtain a separate written license agreement from us.
248
+ Please contact [license@danling.org](mailto:license@danling.org) for details.
249
+
250
+ ## 8. Are there special permissions for MultiMolecule Collaborators?
251
+
252
+ Yes.
253
+ If you are recognized as a Collaborator by the DanLing Team, you are entitled to the following additional permissions granted under Section 7 of the [License](license.md).
254
+
255
+ > [!TIP] Internal network use waiver
256
+ > Notwithstanding Section 13 of the License, Collaborators receive a waiver of the obligation to offer Corresponding Source to users interacting remotely through a computer network with a modified version of MultiMolecule, provided that the interaction is solely for internal research and development within the Collaborator’s team.
257
+ > This waiver does not apply to external users, public deployments, or Conveyance.
258
+
259
+ > [!TIP] Expanded permission for publishing papers
260
+ > Collaborators may publish manuscripts that Convey MultiMolecule materials in any peer-reviewed scientific venue, including journals and conference proceedings, regardless of access model or author fees.
261
+ > This expanded permission is granted as an additional permission under Section 7 of the [License](license.md).
262
+ > This expanded permission remains subject to Section 6 of this FAQ.
263
+ > This expanded permission affects only the licensing of the manuscript and supplementary documentation, and does not alter the License that governs any MultiMolecule materials you Convey.
264
+ > As a condition of this expanded permission, you must comply with the acknowledgement and citation requirements in Section 4.
265
+
266
+ > [!IMPORTANT] Source release timing related to publications
267
+ > This additional permission concerns the timing of *public release* of publication-related modifications.
268
+ > It does not delay any obligation under the License to provide Corresponding Source to recipients upon Conveyance, or to remote users upon network interaction under Section 13.
269
+ > If your modifications are utilized in research described in a manuscript, you must make the Corresponding Source for those publication-related modifications publicly available upon the first of the following events.
270
+ >
271
+ > - The manuscript’s formal acceptance for publication in a peer-reviewed venue.
272
+ > - 366 days have passed since the manuscript was first posted on a public preprint server.
273
+ >
274
+ > You must make the public release immediately upon the first applicable trigger event.
275
+ > If modifications are Conveyed or made available for remote interaction through a computer network in ways not tied to a publication or preprint, the standard timing rules of the License apply.
276
+
277
+ > [!NOTE] General conditions for Collaborator permissions
278
+ > These permissions are granted only to active, invited Collaborators recognized by the DanLing Team.
279
+ > These permissions are non-transferable and non-sublicensable.
280
+ > All other provisions of the License and this FAQ remain in full force and effect unless explicitly modified above.
281
+ > The DanLing Team may grant additional case-specific permissions through written communication.
282
+
283
+ ## 9. How can I use MultiMolecule if my organization forbids the use of code under the AGPL License?
284
+
285
+ Certain organizations, such as [Google](https://opensource.google/documentation/reference/using/agpl-policy), prohibit the use of AGPL-licensed code.
286
+ If you are affiliated with an organization that disallows the use of AGPL-licensed software, you must obtain a separate license from us to use MultiMolecule.
287
+
288
+ To request a separate license, please contact us at [license@danling.org](mailto:license@danling.org).
289
+
290
+ ## 10. Do we make updates to this FAQ?
291
+
292
+ > [!TIP] "In Short"
293
+ > Yes, we will update this FAQ as necessary to stay compliant with relevant laws.
294
+
295
+ We may update this license FAQ from time to time.
296
+ The updated version will be indicated by an updated 'Last Revised Time' at the bottom of this license FAQ.
297
+ If we make any material changes, we will notify you by posting the new license FAQ on this page.
298
+ We are unable to notify you directly as we do not collect any contact information from you.
299
+ We encourage you to review this license FAQ frequently to stay informed of how you can use our data, models, code, configuration, and documentation.
license.md ADDED
@@ -0,0 +1,661 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # GNU AFFERO GENERAL PUBLIC LICENSE
2
+
3
+ Version 3, 19 November 2007
4
+
5
+ Copyright (C) 2007 Free Software Foundation, Inc.
6
+ <https://fsf.org/>
7
+
8
+ Everyone is permitted to copy and distribute verbatim copies of this
9
+ license document, but changing it is not allowed.
10
+
11
+ ## Preamble
12
+
13
+ The GNU Affero General Public License is a free, copyleft license for
14
+ software and other kinds of works, specifically designed to ensure
15
+ cooperation with the community in the case of network server software.
16
+
17
+ The licenses for most software and other practical works are designed
18
+ to take away your freedom to share and change the works. By contrast,
19
+ our General Public Licenses are intended to guarantee your freedom to
20
+ share and change all versions of a program--to make sure it remains
21
+ free software for all its users.
22
+
23
+ When we speak of free software, we are referring to freedom, not
24
+ price. Our General Public Licenses are designed to make sure that you
25
+ have the freedom to distribute copies of free software (and charge for
26
+ them if you wish), that you receive source code or can get it if you
27
+ want it, that you can change the software or use pieces of it in new
28
+ free programs, and that you know you can do these things.
29
+
30
+ Developers that use our General Public Licenses protect your rights
31
+ with two steps: (1) assert copyright on the software, and (2) offer
32
+ you this License which gives you legal permission to copy, distribute
33
+ and/or modify the software.
34
+
35
+ A secondary benefit of defending all users' freedom is that
36
+ improvements made in alternate versions of the program, if they
37
+ receive widespread use, become available for other developers to
38
+ incorporate. Many developers of free software are heartened and
39
+ encouraged by the resulting cooperation. However, in the case of
40
+ software used on network servers, this result may fail to come about.
41
+ The GNU General Public License permits making a modified version and
42
+ letting the public access it on a server without ever releasing its
43
+ source code to the public.
44
+
45
+ The GNU Affero General Public License is designed specifically to
46
+ ensure that, in such cases, the modified source code becomes available
47
+ to the community. It requires the operator of a network server to
48
+ provide the source code of the modified version running there to the
49
+ users of that server. Therefore, public use of a modified version, on
50
+ a publicly accessible server, gives the public access to the source
51
+ code of the modified version.
52
+
53
+ An older license, called the Affero General Public License and
54
+ published by Affero, was designed to accomplish similar goals. This is
55
+ a different license, not a version of the Affero GPL, but Affero has
56
+ released a new version of the Affero GPL which permits relicensing
57
+ under this license.
58
+
59
+ The precise terms and conditions for copying, distribution and
60
+ modification follow.
61
+
62
+ ## TERMS AND CONDITIONS
63
+
64
+ ### 0. Definitions.
65
+
66
+ "This License" refers to version 3 of the GNU Affero General Public
67
+ License.
68
+
69
+ "Copyright" also means copyright-like laws that apply to other kinds
70
+ of works, such as semiconductor masks.
71
+
72
+ "The Program" refers to any copyrightable work licensed under this
73
+ License. Each licensee is addressed as "you". "Licensees" and
74
+ "recipients" may be individuals or organizations.
75
+
76
+ To "modify" a work means to copy from or adapt all or part of the work
77
+ in a fashion requiring copyright permission, other than the making of
78
+ an exact copy. The resulting work is called a "modified version" of
79
+ the earlier work or a work "based on" the earlier work.
80
+
81
+ A "covered work" means either the unmodified Program or a work based
82
+ on the Program.
83
+
84
+ To "propagate" a work means to do anything with it that, without
85
+ permission, would make you directly or secondarily liable for
86
+ infringement under applicable copyright law, except executing it on a
87
+ computer or modifying a private copy. Propagation includes copying,
88
+ distribution (with or without modification), making available to the
89
+ public, and in some countries other activities as well.
90
+
91
+ To "convey" a work means any kind of propagation that enables other
92
+ parties to make or receive copies. Mere interaction with a user
93
+ through a computer network, with no transfer of a copy, is not
94
+ conveying.
95
+
96
+ An interactive user interface displays "Appropriate Legal Notices" to
97
+ the extent that it includes a convenient and prominently visible
98
+ feature that (1) displays an appropriate copyright notice, and (2)
99
+ tells the user that there is no warranty for the work (except to the
100
+ extent that warranties are provided), that licensees may convey the
101
+ work under this License, and how to view a copy of this License. If
102
+ the interface presents a list of user commands or options, such as a
103
+ menu, a prominent item in the list meets this criterion.
104
+
105
+ ### 1. Source Code.
106
+
107
+ The "source code" for a work means the preferred form of the work for
108
+ making modifications to it. "Object code" means any non-source form of
109
+ a work.
110
+
111
+ A "Standard Interface" means an interface that either is an official
112
+ standard defined by a recognized standards body, or, in the case of
113
+ interfaces specified for a particular programming language, one that
114
+ is widely used among developers working in that language.
115
+
116
+ The "System Libraries" of an executable work include anything, other
117
+ than the work as a whole, that (a) is included in the normal form of
118
+ packaging a Major Component, but which is not part of that Major
119
+ Component, and (b) serves only to enable use of the work with that
120
+ Major Component, or to implement a Standard Interface for which an
121
+ implementation is available to the public in source code form. A
122
+ "Major Component", in this context, means a major essential component
123
+ (kernel, window system, and so on) of the specific operating system
124
+ (if any) on which the executable work runs, or a compiler used to
125
+ produce the work, or an object code interpreter used to run it.
126
+
127
+ The "Corresponding Source" for a work in object code form means all
128
+ the source code needed to generate, install, and (for an executable
129
+ work) run the object code and to modify the work, including scripts to
130
+ control those activities. However, it does not include the work's
131
+ System Libraries, or general-purpose tools or generally available free
132
+ programs which are used unmodified in performing those activities but
133
+ which are not part of the work. For example, Corresponding Source
134
+ includes interface definition files associated with source files for
135
+ the work, and the source code for shared libraries and dynamically
136
+ linked subprograms that the work is specifically designed to require,
137
+ such as by intimate data communication or control flow between those
138
+ subprograms and other parts of the work.
139
+
140
+ The Corresponding Source need not include anything that users can
141
+ regenerate automatically from other parts of the Corresponding Source.
142
+
143
+ The Corresponding Source for a work in source code form is that same
144
+ work.
145
+
146
+ ### 2. Basic Permissions.
147
+
148
+ All rights granted under this License are granted for the term of
149
+ copyright on the Program, and are irrevocable provided the stated
150
+ conditions are met. This License explicitly affirms your unlimited
151
+ permission to run the unmodified Program. The output from running a
152
+ covered work is covered by this License only if the output, given its
153
+ content, constitutes a covered work. This License acknowledges your
154
+ rights of fair use or other equivalent, as provided by copyright law.
155
+
156
+ You may make, run and propagate covered works that you do not convey,
157
+ without conditions so long as your license otherwise remains in force.
158
+ You may convey covered works to others for the sole purpose of having
159
+ them make modifications exclusively for you, or provide you with
160
+ facilities for running those works, provided that you comply with the
161
+ terms of this License in conveying all material for which you do not
162
+ control copyright. Those thus making or running the covered works for
163
+ you must do so exclusively on your behalf, under your direction and
164
+ control, on terms that prohibit them from making any copies of your
165
+ copyrighted material outside their relationship with you.
166
+
167
+ Conveying under any other circumstances is permitted solely under the
168
+ conditions stated below. Sublicensing is not allowed; section 10 makes
169
+ it unnecessary.
170
+
171
+ ### 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
172
+
173
+ No covered work shall be deemed part of an effective technological
174
+ measure under any applicable law fulfilling obligations under article
175
+ 11 of the WIPO copyright treaty adopted on 20 December 1996, or
176
+ similar laws prohibiting or restricting circumvention of such
177
+ measures.
178
+
179
+ When you convey a covered work, you waive any legal power to forbid
180
+ circumvention of technological measures to the extent such
181
+ circumvention is effected by exercising rights under this License with
182
+ respect to the covered work, and you disclaim any intention to limit
183
+ operation or modification of the work as a means of enforcing, against
184
+ the work's users, your or third parties' legal rights to forbid
185
+ circumvention of technological measures.
186
+
187
+ ### 4. Conveying Verbatim Copies.
188
+
189
+ You may convey verbatim copies of the Program's source code as you
190
+ receive it, in any medium, provided that you conspicuously and
191
+ appropriately publish on each copy an appropriate copyright notice;
192
+ keep intact all notices stating that this License and any
193
+ non-permissive terms added in accord with section 7 apply to the code;
194
+ keep intact all notices of the absence of any warranty; and give all
195
+ recipients a copy of this License along with the Program.
196
+
197
+ You may charge any price or no price for each copy that you convey,
198
+ and you may offer support or warranty protection for a fee.
199
+
200
+ ### 5. Conveying Modified Source Versions.
201
+
202
+ You may convey a work based on the Program, or the modifications to
203
+ produce it from the Program, in the form of source code under the
204
+ terms of section 4, provided that you also meet all of these
205
+ conditions:
206
+
207
+ - a) The work must carry prominent notices stating that you modified
208
+ it, and giving a relevant date.
209
+ - b) The work must carry prominent notices stating that it is
210
+ released under this License and any conditions added under
211
+ section 7. This requirement modifies the requirement in section 4
212
+ to "keep intact all notices".
213
+ - c) You must license the entire work, as a whole, under this
214
+ License to anyone who comes into possession of a copy. This
215
+ License will therefore apply, along with any applicable section 7
216
+ additional terms, to the whole of the work, and all its parts,
217
+ regardless of how they are packaged. This License gives no
218
+ permission to license the work in any other way, but it does not
219
+ invalidate such permission if you have separately received it.
220
+ - d) If the work has interactive user interfaces, each must display
221
+ Appropriate Legal Notices; however, if the Program has interactive
222
+ interfaces that do not display Appropriate Legal Notices, your
223
+ work need not make them do so.
224
+
225
+ A compilation of a covered work with other separate and independent
226
+ works, which are not by their nature extensions of the covered work,
227
+ and which are not combined with it such as to form a larger program,
228
+ in or on a volume of a storage or distribution medium, is called an
229
+ "aggregate" if the compilation and its resulting copyright are not
230
+ used to limit the access or legal rights of the compilation's users
231
+ beyond what the individual works permit. Inclusion of a covered work
232
+ in an aggregate does not cause this License to apply to the other
233
+ parts of the aggregate.
234
+
235
+ ### 6. Conveying Non-Source Forms.
236
+
237
+ You may convey a covered work in object code form under the terms of
238
+ sections 4 and 5, provided that you also convey the machine-readable
239
+ Corresponding Source under the terms of this License, in one of these
240
+ ways:
241
+
242
+ - a) Convey the object code in, or embodied in, a physical product
243
+ (including a physical distribution medium), accompanied by the
244
+ Corresponding Source fixed on a durable physical medium
245
+ customarily used for software interchange.
246
+ - b) Convey the object code in, or embodied in, a physical product
247
+ (including a physical distribution medium), accompanied by a
248
+ written offer, valid for at least three years and valid for as
249
+ long as you offer spare parts or customer support for that product
250
+ model, to give anyone who possesses the object code either (1) a
251
+ copy of the Corresponding Source for all the software in the
252
+ product that is covered by this License, on a durable physical
253
+ medium customarily used for software interchange, for a price no
254
+ more than your reasonable cost of physically performing this
255
+ conveying of source, or (2) access to copy the Corresponding
256
+ Source from a network server at no charge.
257
+ - c) Convey individual copies of the object code with a copy of the
258
+ written offer to provide the Corresponding Source. This
259
+ alternative is allowed only occasionally and noncommercially, and
260
+ only if you received the object code with such an offer, in accord
261
+ with subsection 6b.
262
+ - d) Convey the object code by offering access from a designated
263
+ place (gratis or for a charge), and offer equivalent access to the
264
+ Corresponding Source in the same way through the same place at no
265
+ further charge. You need not require recipients to copy the
266
+ Corresponding Source along with the object code. If the place to
267
+ copy the object code is a network server, the Corresponding Source
268
+ may be on a different server (operated by you or a third party)
269
+ that supports equivalent copying facilities, provided you maintain
270
+ clear directions next to the object code saying where to find the
271
+ Corresponding Source. Regardless of what server hosts the
272
+ Corresponding Source, you remain obligated to ensure that it is
273
+ available for as long as needed to satisfy these requirements.
274
+ - e) Convey the object code using peer-to-peer transmission,
275
+ provided you inform other peers where the object code and
276
+ Corresponding Source of the work are being offered to the general
277
+ public at no charge under subsection 6d.
278
+
279
+ A separable portion of the object code, whose source code is excluded
280
+ from the Corresponding Source as a System Library, need not be
281
+ included in conveying the object code work.
282
+
283
+ A "User Product" is either (1) a "consumer product", which means any
284
+ tangible personal property which is normally used for personal,
285
+ family, or household purposes, or (2) anything designed or sold for
286
+ incorporation into a dwelling. In determining whether a product is a
287
+ consumer product, doubtful cases shall be resolved in favor of
288
+ coverage. For a particular product received by a particular user,
289
+ "normally used" refers to a typical or common use of that class of
290
+ product, regardless of the status of the particular user or of the way
291
+ in which the particular user actually uses, or expects or is expected
292
+ to use, the product. A product is a consumer product regardless of
293
+ whether the product has substantial commercial, industrial or
294
+ non-consumer uses, unless such uses represent the only significant
295
+ mode of use of the product.
296
+
297
+ "Installation Information" for a User Product means any methods,
298
+ procedures, authorization keys, or other information required to
299
+ install and execute modified versions of a covered work in that User
300
+ Product from a modified version of its Corresponding Source. The
301
+ information must suffice to ensure that the continued functioning of
302
+ the modified object code is in no case prevented or interfered with
303
+ solely because modification has been made.
304
+
305
+ If you convey an object code work under this section in, or with, or
306
+ specifically for use in, a User Product, and the conveying occurs as
307
+ part of a transaction in which the right of possession and use of the
308
+ User Product is transferred to the recipient in perpetuity or for a
309
+ fixed term (regardless of how the transaction is characterized), the
310
+ Corresponding Source conveyed under this section must be accompanied
311
+ by the Installation Information. But this requirement does not apply
312
+ if neither you nor any third party retains the ability to install
313
+ modified object code on the User Product (for example, the work has
314
+ been installed in ROM).
315
+
316
+ The requirement to provide Installation Information does not include a
317
+ requirement to continue to provide support service, warranty, or
318
+ updates for a work that has been modified or installed by the
319
+ recipient, or for the User Product in which it has been modified or
320
+ installed. Access to a network may be denied when the modification
321
+ itself materially and adversely affects the operation of the network
322
+ or violates the rules and protocols for communication across the
323
+ network.
324
+
325
+ Corresponding Source conveyed, and Installation Information provided,
326
+ in accord with this section must be in a format that is publicly
327
+ documented (and with an implementation available to the public in
328
+ source code form), and must require no special password or key for
329
+ unpacking, reading or copying.
330
+
331
+ ### 7. Additional Terms.
332
+
333
+ "Additional permissions" are terms that supplement the terms of this
334
+ License by making exceptions from one or more of its conditions.
335
+ Additional permissions that are applicable to the entire Program shall
336
+ be treated as though they were included in this License, to the extent
337
+ that they are valid under applicable law. If additional permissions
338
+ apply only to part of the Program, that part may be used separately
339
+ under those permissions, but the entire Program remains governed by
340
+ this License without regard to the additional permissions.
341
+
342
+ When you convey a copy of a covered work, you may at your option
343
+ remove any additional permissions from that copy, or from any part of
344
+ it. (Additional permissions may be written to require their own
345
+ removal in certain cases when you modify the work.) You may place
346
+ additional permissions on material, added by you to a covered work,
347
+ for which you have or can give appropriate copyright permission.
348
+
349
+ Notwithstanding any other provision of this License, for material you
350
+ add to a covered work, you may (if authorized by the copyright holders
351
+ of that material) supplement the terms of this License with terms:
352
+
353
+ - a) Disclaiming warranty or limiting liability differently from the
354
+ terms of sections 15 and 16 of this License; or
355
+ - b) Requiring preservation of specified reasonable legal notices or
356
+ author attributions in that material or in the Appropriate Legal
357
+ Notices displayed by works containing it; or
358
+ - c) Prohibiting misrepresentation of the origin of that material,
359
+ or requiring that modified versions of such material be marked in
360
+ reasonable ways as different from the original version; or
361
+ - d) Limiting the use for publicity purposes of names of licensors
362
+ or authors of the material; or
363
+ - e) Declining to grant rights under trademark law for use of some
364
+ trade names, trademarks, or service marks; or
365
+ - f) Requiring indemnification of licensors and authors of that
366
+ material by anyone who conveys the material (or modified versions
367
+ of it) with contractual assumptions of liability to the recipient,
368
+ for any liability that these contractual assumptions directly
369
+ impose on those licensors and authors.
370
+
371
+ All other non-permissive additional terms are considered "further
372
+ restrictions" within the meaning of section 10. If the Program as you
373
+ received it, or any part of it, contains a notice stating that it is
374
+ governed by this License along with a term that is a further
375
+ restriction, you may remove that term. If a license document contains
376
+ a further restriction but permits relicensing or conveying under this
377
+ License, you may add to a covered work material governed by the terms
378
+ of that license document, provided that the further restriction does
379
+ not survive such relicensing or conveying.
380
+
381
+ If you add terms to a covered work in accord with this section, you
382
+ must place, in the relevant source files, a statement of the
383
+ additional terms that apply to those files, or a notice indicating
384
+ where to find the applicable terms.
385
+
386
+ Additional terms, permissive or non-permissive, may be stated in the
387
+ form of a separately written license, or stated as exceptions; the
388
+ above requirements apply either way.
389
+
390
+ ### 8. Termination.
391
+
392
+ You may not propagate or modify a covered work except as expressly
393
+ provided under this License. Any attempt otherwise to propagate or
394
+ modify it is void, and will automatically terminate your rights under
395
+ this License (including any patent licenses granted under the third
396
+ paragraph of section 11).
397
+
398
+ However, if you cease all violation of this License, then your license
399
+ from a particular copyright holder is reinstated (a) provisionally,
400
+ unless and until the copyright holder explicitly and finally
401
+ terminates your license, and (b) permanently, if the copyright holder
402
+ fails to notify you of the violation by some reasonable means prior to
403
+ 60 days after the cessation.
404
+
405
+ Moreover, your license from a particular copyright holder is
406
+ reinstated permanently if the copyright holder notifies you of the
407
+ violation by some reasonable means, this is the first time you have
408
+ received notice of violation of this License (for any work) from that
409
+ copyright holder, and you cure the violation prior to 30 days after
410
+ your receipt of the notice.
411
+
412
+ Termination of your rights under this section does not terminate the
413
+ licenses of parties who have received copies or rights from you under
414
+ this License. If your rights have been terminated and not permanently
415
+ reinstated, you do not qualify to receive new licenses for the same
416
+ material under section 10.
417
+
418
+ ### 9. Acceptance Not Required for Having Copies.
419
+
420
+ You are not required to accept this License in order to receive or run
421
+ a copy of the Program. Ancillary propagation of a covered work
422
+ occurring solely as a consequence of using peer-to-peer transmission
423
+ to receive a copy likewise does not require acceptance. However,
424
+ nothing other than this License grants you permission to propagate or
425
+ modify any covered work. These actions infringe copyright if you do
426
+ not accept this License. Therefore, by modifying or propagating a
427
+ covered work, you indicate your acceptance of this License to do so.
428
+
429
+ ### 10. Automatic Licensing of Downstream Recipients.
430
+
431
+ Each time you convey a covered work, the recipient automatically
432
+ receives a license from the original licensors, to run, modify and
433
+ propagate that work, subject to this License. You are not responsible
434
+ for enforcing compliance by third parties with this License.
435
+
436
+ An "entity transaction" is a transaction transferring control of an
437
+ organization, or substantially all assets of one, or subdividing an
438
+ organization, or merging organizations. If propagation of a covered
439
+ work results from an entity transaction, each party to that
440
+ transaction who receives a copy of the work also receives whatever
441
+ licenses to the work the party's predecessor in interest had or could
442
+ give under the previous paragraph, plus a right to possession of the
443
+ Corresponding Source of the work from the predecessor in interest, if
444
+ the predecessor has it or can get it with reasonable efforts.
445
+
446
+ You may not impose any further restrictions on the exercise of the
447
+ rights granted or affirmed under this License. For example, you may
448
+ not impose a license fee, royalty, or other charge for exercise of
449
+ rights granted under this License, and you may not initiate litigation
450
+ (including a cross-claim or counterclaim in a lawsuit) alleging that
451
+ any patent claim is infringed by making, using, selling, offering for
452
+ sale, or importing the Program or any portion of it.
453
+
454
+ ### 11. Patents.
455
+
456
+ A "contributor" is a copyright holder who authorizes use under this
457
+ License of the Program or a work on which the Program is based. The
458
+ work thus licensed is called the contributor's "contributor version".
459
+
460
+ A contributor's "essential patent claims" are all patent claims owned
461
+ or controlled by the contributor, whether already acquired or
462
+ hereafter acquired, that would be infringed by some manner, permitted
463
+ by this License, of making, using, or selling its contributor version,
464
+ but do not include claims that would be infringed only as a
465
+ consequence of further modification of the contributor version. For
466
+ purposes of this definition, "control" includes the right to grant
467
+ patent sublicenses in a manner consistent with the requirements of
468
+ this License.
469
+
470
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
471
+ patent license under the contributor's essential patent claims, to
472
+ make, use, sell, offer for sale, import and otherwise run, modify and
473
+ propagate the contents of its contributor version.
474
+
475
+ In the following three paragraphs, a "patent license" is any express
476
+ agreement or commitment, however denominated, not to enforce a patent
477
+ (such as an express permission to practice a patent or covenant not to
478
+ sue for patent infringement). To "grant" such a patent license to a
479
+ party means to make such an agreement or commitment not to enforce a
480
+ patent against the party.
481
+
482
+ If you convey a covered work, knowingly relying on a patent license,
483
+ and the Corresponding Source of the work is not available for anyone
484
+ to copy, free of charge and under the terms of this License, through a
485
+ publicly available network server or other readily accessible means,
486
+ then you must either (1) cause the Corresponding Source to be so
487
+ available, or (2) arrange to deprive yourself of the benefit of the
488
+ patent license for this particular work, or (3) arrange, in a manner
489
+ consistent with the requirements of this License, to extend the patent
490
+ license to downstream recipients. "Knowingly relying" means you have
491
+ actual knowledge that, but for the patent license, your conveying the
492
+ covered work in a country, or your recipient's use of the covered work
493
+ in a country, would infringe one or more identifiable patents in that
494
+ country that you have reason to believe are valid.
495
+
496
+ If, pursuant to or in connection with a single transaction or
497
+ arrangement, you convey, or propagate by procuring conveyance of, a
498
+ covered work, and grant a patent license to some of the parties
499
+ receiving the covered work authorizing them to use, propagate, modify
500
+ or convey a specific copy of the covered work, then the patent license
501
+ you grant is automatically extended to all recipients of the covered
502
+ work and works based on it.
503
+
504
+ A patent license is "discriminatory" if it does not include within the
505
+ scope of its coverage, prohibits the exercise of, or is conditioned on
506
+ the non-exercise of one or more of the rights that are specifically
507
+ granted under this License. You may not convey a covered work if you
508
+ are a party to an arrangement with a third party that is in the
509
+ business of distributing software, under which you make payment to the
510
+ third party based on the extent of your activity of conveying the
511
+ work, and under which the third party grants, to any of the parties
512
+ who would receive the covered work from you, a discriminatory patent
513
+ license (a) in connection with copies of the covered work conveyed by
514
+ you (or copies made from those copies), or (b) primarily for and in
515
+ connection with specific products or compilations that contain the
516
+ covered work, unless you entered into that arrangement, or that patent
517
+ license was granted, prior to 28 March 2007.
518
+
519
+ Nothing in this License shall be construed as excluding or limiting
520
+ any implied license or other defenses to infringement that may
521
+ otherwise be available to you under applicable patent law.
522
+
523
+ ### 12. No Surrender of Others' Freedom.
524
+
525
+ If conditions are imposed on you (whether by court order, agreement or
526
+ otherwise) that contradict the conditions of this License, they do not
527
+ excuse you from the conditions of this License. If you cannot convey a
528
+ covered work so as to satisfy simultaneously your obligations under
529
+ this License and any other pertinent obligations, then as a
530
+ consequence you may not convey it at all. For example, if you agree to
531
+ terms that obligate you to collect a royalty for further conveying
532
+ from those to whom you convey the Program, the only way you could
533
+ satisfy both those terms and this License would be to refrain entirely
534
+ from conveying the Program.
535
+
536
+ ### 13. Remote Network Interaction; Use with the GNU General Public License.
537
+
538
+ Notwithstanding any other provision of this License, if you modify the
539
+ Program, your modified version must prominently offer all users
540
+ interacting with it remotely through a computer network (if your
541
+ version supports such interaction) an opportunity to receive the
542
+ Corresponding Source of your version by providing access to the
543
+ Corresponding Source from a network server at no charge, through some
544
+ standard or customary means of facilitating copying of software. This
545
+ Corresponding Source shall include the Corresponding Source for any
546
+ work covered by version 3 of the GNU General Public License that is
547
+ incorporated pursuant to the following paragraph.
548
+
549
+ Notwithstanding any other provision of this License, you have
550
+ permission to link or combine any covered work with a work licensed
551
+ under version 3 of the GNU General Public License into a single
552
+ combined work, and to convey the resulting work. The terms of this
553
+ License will continue to apply to the part which is the covered work,
554
+ but the work with which it is combined will remain governed by version
555
+ 3 of the GNU General Public License.
556
+
557
+ ### 14. Revised Versions of this License.
558
+
559
+ The Free Software Foundation may publish revised and/or new versions
560
+ of the GNU Affero General Public License from time to time. Such new
561
+ versions will be similar in spirit to the present version, but may
562
+ differ in detail to address new problems or concerns.
563
+
564
+ Each version is given a distinguishing version number. If the Program
565
+ specifies that a certain numbered version of the GNU Affero General
566
+ Public License "or any later version" applies to it, you have the
567
+ option of following the terms and conditions either of that numbered
568
+ version or of any later version published by the Free Software
569
+ Foundation. If the Program does not specify a version number of the
570
+ GNU Affero General Public License, you may choose any version ever
571
+ published by the Free Software Foundation.
572
+
573
+ If the Program specifies that a proxy can decide which future versions
574
+ of the GNU Affero General Public License can be used, that proxy's
575
+ public statement of acceptance of a version permanently authorizes you
576
+ to choose that version for the Program.
577
+
578
+ Later license versions may give you additional or different
579
+ permissions. However, no additional obligations are imposed on any
580
+ author or copyright holder as a result of your choosing to follow a
581
+ later version.
582
+
583
+ ### 15. Disclaimer of Warranty.
584
+
585
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
586
+ APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
587
+ HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT
588
+ WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
589
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
590
+ A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
591
+ PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE
592
+ DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR
593
+ CORRECTION.
594
+
595
+ ### 16. Limitation of Liability.
596
+
597
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
598
+ WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR
599
+ CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
600
+ INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
601
+ ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT
602
+ NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR
603
+ LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM
604
+ TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER
605
+ PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
606
+
607
+ ### 17. Interpretation of Sections 15 and 16.
608
+
609
+ If the disclaimer of warranty and limitation of liability provided
610
+ above cannot be given local legal effect according to their terms,
611
+ reviewing courts shall apply local law that most closely approximates
612
+ an absolute waiver of all civil liability in connection with the
613
+ Program, unless a warranty or assumption of liability accompanies a
614
+ copy of the Program in return for a fee.
615
+
616
+ END OF TERMS AND CONDITIONS
617
+
618
+ ## How to Apply These Terms to Your New Programs
619
+
620
+ If you develop a new program, and you want it to be of the greatest
621
+ possible use to the public, the best way to achieve this is to make it
622
+ free software which everyone can redistribute and change under these
623
+ terms.
624
+
625
+ To do so, attach the following notices to the program. It is safest to
626
+ attach them to the start of each source file to most effectively state
627
+ the exclusion of warranty; and each file should have at least the
628
+ "copyright" line and a pointer to where the full notice is found.
629
+
630
+ <one line to give the program's name and a brief idea of what it does.>
631
+ Copyright (C) <year> <name of author>
632
+
633
+ This program is free software: you can redistribute it and/or modify
634
+ it under the terms of the GNU Affero General Public License as
635
+ published by the Free Software Foundation, either version 3 of the
636
+ License, or (at your option) any later version.
637
+
638
+ This program is distributed in the hope that it will be useful,
639
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
640
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
641
+ GNU Affero General Public License for more details.
642
+
643
+ You should have received a copy of the GNU Affero General Public License
644
+ along with this program. If not, see <https://www.gnu.org/licenses/>.
645
+
646
+ Also add information on how to contact you by electronic and paper
647
+ mail.
648
+
649
+ If your software can interact with users remotely through a computer
650
+ network, you should also make sure that it provides a way for users to
651
+ get its source. For example, if your program is a web application, its
652
+ interface could display a "Source" link that leads users to an archive
653
+ of the code. There are many ways you could offer source, and different
654
+ solutions will be better for different programs; see section 13 for
655
+ the specific requirements.
656
+
657
+ You should also get your employer (if you work as a programmer) or
658
+ school, if any, to sign a "copyright disclaimer" for the program, if
659
+ necessary. For more information on this, and how to apply and follow
660
+ the GNU AGPL, see <https://www.gnu.org/licenses/>.
661
+
model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4b397e3aa068daa1c724509dad0f3ef9e784fdde3191d2628117b8bccf46d224
3
+ size 365807396
tokenizer_config.json ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "added_tokens_decoder": {
3
+ "0": {
4
+ "content": "<pad>",
5
+ "lstrip": false,
6
+ "normalized": false,
7
+ "rstrip": false,
8
+ "single_word": false,
9
+ "special": true
10
+ },
11
+ "1": {
12
+ "content": "<cls>",
13
+ "lstrip": false,
14
+ "normalized": false,
15
+ "rstrip": false,
16
+ "single_word": false,
17
+ "special": true
18
+ },
19
+ "2": {
20
+ "content": "<eos>",
21
+ "lstrip": false,
22
+ "normalized": false,
23
+ "rstrip": false,
24
+ "single_word": false,
25
+ "special": true
26
+ },
27
+ "3": {
28
+ "content": "<unk>",
29
+ "lstrip": false,
30
+ "normalized": false,
31
+ "rstrip": false,
32
+ "single_word": false,
33
+ "special": true
34
+ },
35
+ "4": {
36
+ "content": "<mask>",
37
+ "lstrip": false,
38
+ "normalized": false,
39
+ "rstrip": false,
40
+ "single_word": false,
41
+ "special": true
42
+ },
43
+ "5": {
44
+ "content": "<null>",
45
+ "lstrip": false,
46
+ "normalized": false,
47
+ "rstrip": false,
48
+ "single_word": false,
49
+ "special": true
50
+ }
51
+ },
52
+ "additional_special_tokens": [
53
+ "<null>"
54
+ ],
55
+ "backend": "custom",
56
+ "bos_token": "<cls>",
57
+ "clean_up_tokenization_spaces": true,
58
+ "cls_token": "<cls>",
59
+ "codon": false,
60
+ "eos_token": "<eos>",
61
+ "extra_special_tokens": [
62
+ "<null>"
63
+ ],
64
+ "mask_token": "<mask>",
65
+ "model_max_length": 510,
66
+ "nmers": 5,
67
+ "pad_token": "<pad>",
68
+ "replace_T_with_U": true,
69
+ "sep_token": "<eos>",
70
+ "tokenizer_class": "RnaTokenizer",
71
+ "unk_token": "<unk>"
72
+ }
vocab.txt ADDED
@@ -0,0 +1,3131 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <pad>
2
+ <cls>
3
+ <eos>
4
+ <unk>
5
+ <mask>
6
+ <null>
7
+ AAAAA
8
+ AAAAC
9
+ AAAAG
10
+ AAAAU
11
+ AAAAN
12
+ AAACA
13
+ AAACC
14
+ AAACG
15
+ AAACU
16
+ AAACN
17
+ AAAGA
18
+ AAAGC
19
+ AAAGG
20
+ AAAGU
21
+ AAAGN
22
+ AAAUA
23
+ AAAUC
24
+ AAAUG
25
+ AAAUU
26
+ AAAUN
27
+ AAANA
28
+ AAANC
29
+ AAANG
30
+ AAANU
31
+ AAANN
32
+ AACAA
33
+ AACAC
34
+ AACAG
35
+ AACAU
36
+ AACAN
37
+ AACCA
38
+ AACCC
39
+ AACCG
40
+ AACCU
41
+ AACCN
42
+ AACGA
43
+ AACGC
44
+ AACGG
45
+ AACGU
46
+ AACGN
47
+ AACUA
48
+ AACUC
49
+ AACUG
50
+ AACUU
51
+ AACUN
52
+ AACNA
53
+ AACNC
54
+ AACNG
55
+ AACNU
56
+ AACNN
57
+ AAGAA
58
+ AAGAC
59
+ AAGAG
60
+ AAGAU
61
+ AAGAN
62
+ AAGCA
63
+ AAGCC
64
+ AAGCG
65
+ AAGCU
66
+ AAGCN
67
+ AAGGA
68
+ AAGGC
69
+ AAGGG
70
+ AAGGU
71
+ AAGGN
72
+ AAGUA
73
+ AAGUC
74
+ AAGUG
75
+ AAGUU
76
+ AAGUN
77
+ AAGNA
78
+ AAGNC
79
+ AAGNG
80
+ AAGNU
81
+ AAGNN
82
+ AAUAA
83
+ AAUAC
84
+ AAUAG
85
+ AAUAU
86
+ AAUAN
87
+ AAUCA
88
+ AAUCC
89
+ AAUCG
90
+ AAUCU
91
+ AAUCN
92
+ AAUGA
93
+ AAUGC
94
+ AAUGG
95
+ AAUGU
96
+ AAUGN
97
+ AAUUA
98
+ AAUUC
99
+ AAUUG
100
+ AAUUU
101
+ AAUUN
102
+ AAUNA
103
+ AAUNC
104
+ AAUNG
105
+ AAUNU
106
+ AAUNN
107
+ AANAA
108
+ AANAC
109
+ AANAG
110
+ AANAU
111
+ AANAN
112
+ AANCA
113
+ AANCC
114
+ AANCG
115
+ AANCU
116
+ AANCN
117
+ AANGA
118
+ AANGC
119
+ AANGG
120
+ AANGU
121
+ AANGN
122
+ AANUA
123
+ AANUC
124
+ AANUG
125
+ AANUU
126
+ AANUN
127
+ AANNA
128
+ AANNC
129
+ AANNG
130
+ AANNU
131
+ AANNN
132
+ ACAAA
133
+ ACAAC
134
+ ACAAG
135
+ ACAAU
136
+ ACAAN
137
+ ACACA
138
+ ACACC
139
+ ACACG
140
+ ACACU
141
+ ACACN
142
+ ACAGA
143
+ ACAGC
144
+ ACAGG
145
+ ACAGU
146
+ ACAGN
147
+ ACAUA
148
+ ACAUC
149
+ ACAUG
150
+ ACAUU
151
+ ACAUN
152
+ ACANA
153
+ ACANC
154
+ ACANG
155
+ ACANU
156
+ ACANN
157
+ ACCAA
158
+ ACCAC
159
+ ACCAG
160
+ ACCAU
161
+ ACCAN
162
+ ACCCA
163
+ ACCCC
164
+ ACCCG
165
+ ACCCU
166
+ ACCCN
167
+ ACCGA
168
+ ACCGC
169
+ ACCGG
170
+ ACCGU
171
+ ACCGN
172
+ ACCUA
173
+ ACCUC
174
+ ACCUG
175
+ ACCUU
176
+ ACCUN
177
+ ACCNA
178
+ ACCNC
179
+ ACCNG
180
+ ACCNU
181
+ ACCNN
182
+ ACGAA
183
+ ACGAC
184
+ ACGAG
185
+ ACGAU
186
+ ACGAN
187
+ ACGCA
188
+ ACGCC
189
+ ACGCG
190
+ ACGCU
191
+ ACGCN
192
+ ACGGA
193
+ ACGGC
194
+ ACGGG
195
+ ACGGU
196
+ ACGGN
197
+ ACGUA
198
+ ACGUC
199
+ ACGUG
200
+ ACGUU
201
+ ACGUN
202
+ ACGNA
203
+ ACGNC
204
+ ACGNG
205
+ ACGNU
206
+ ACGNN
207
+ ACUAA
208
+ ACUAC
209
+ ACUAG
210
+ ACUAU
211
+ ACUAN
212
+ ACUCA
213
+ ACUCC
214
+ ACUCG
215
+ ACUCU
216
+ ACUCN
217
+ ACUGA
218
+ ACUGC
219
+ ACUGG
220
+ ACUGU
221
+ ACUGN
222
+ ACUUA
223
+ ACUUC
224
+ ACUUG
225
+ ACUUU
226
+ ACUUN
227
+ ACUNA
228
+ ACUNC
229
+ ACUNG
230
+ ACUNU
231
+ ACUNN
232
+ ACNAA
233
+ ACNAC
234
+ ACNAG
235
+ ACNAU
236
+ ACNAN
237
+ ACNCA
238
+ ACNCC
239
+ ACNCG
240
+ ACNCU
241
+ ACNCN
242
+ ACNGA
243
+ ACNGC
244
+ ACNGG
245
+ ACNGU
246
+ ACNGN
247
+ ACNUA
248
+ ACNUC
249
+ ACNUG
250
+ ACNUU
251
+ ACNUN
252
+ ACNNA
253
+ ACNNC
254
+ ACNNG
255
+ ACNNU
256
+ ACNNN
257
+ AGAAA
258
+ AGAAC
259
+ AGAAG
260
+ AGAAU
261
+ AGAAN
262
+ AGACA
263
+ AGACC
264
+ AGACG
265
+ AGACU
266
+ AGACN
267
+ AGAGA
268
+ AGAGC
269
+ AGAGG
270
+ AGAGU
271
+ AGAGN
272
+ AGAUA
273
+ AGAUC
274
+ AGAUG
275
+ AGAUU
276
+ AGAUN
277
+ AGANA
278
+ AGANC
279
+ AGANG
280
+ AGANU
281
+ AGANN
282
+ AGCAA
283
+ AGCAC
284
+ AGCAG
285
+ AGCAU
286
+ AGCAN
287
+ AGCCA
288
+ AGCCC
289
+ AGCCG
290
+ AGCCU
291
+ AGCCN
292
+ AGCGA
293
+ AGCGC
294
+ AGCGG
295
+ AGCGU
296
+ AGCGN
297
+ AGCUA
298
+ AGCUC
299
+ AGCUG
300
+ AGCUU
301
+ AGCUN
302
+ AGCNA
303
+ AGCNC
304
+ AGCNG
305
+ AGCNU
306
+ AGCNN
307
+ AGGAA
308
+ AGGAC
309
+ AGGAG
310
+ AGGAU
311
+ AGGAN
312
+ AGGCA
313
+ AGGCC
314
+ AGGCG
315
+ AGGCU
316
+ AGGCN
317
+ AGGGA
318
+ AGGGC
319
+ AGGGG
320
+ AGGGU
321
+ AGGGN
322
+ AGGUA
323
+ AGGUC
324
+ AGGUG
325
+ AGGUU
326
+ AGGUN
327
+ AGGNA
328
+ AGGNC
329
+ AGGNG
330
+ AGGNU
331
+ AGGNN
332
+ AGUAA
333
+ AGUAC
334
+ AGUAG
335
+ AGUAU
336
+ AGUAN
337
+ AGUCA
338
+ AGUCC
339
+ AGUCG
340
+ AGUCU
341
+ AGUCN
342
+ AGUGA
343
+ AGUGC
344
+ AGUGG
345
+ AGUGU
346
+ AGUGN
347
+ AGUUA
348
+ AGUUC
349
+ AGUUG
350
+ AGUUU
351
+ AGUUN
352
+ AGUNA
353
+ AGUNC
354
+ AGUNG
355
+ AGUNU
356
+ AGUNN
357
+ AGNAA
358
+ AGNAC
359
+ AGNAG
360
+ AGNAU
361
+ AGNAN
362
+ AGNCA
363
+ AGNCC
364
+ AGNCG
365
+ AGNCU
366
+ AGNCN
367
+ AGNGA
368
+ AGNGC
369
+ AGNGG
370
+ AGNGU
371
+ AGNGN
372
+ AGNUA
373
+ AGNUC
374
+ AGNUG
375
+ AGNUU
376
+ AGNUN
377
+ AGNNA
378
+ AGNNC
379
+ AGNNG
380
+ AGNNU
381
+ AGNNN
382
+ AUAAA
383
+ AUAAC
384
+ AUAAG
385
+ AUAAU
386
+ AUAAN
387
+ AUACA
388
+ AUACC
389
+ AUACG
390
+ AUACU
391
+ AUACN
392
+ AUAGA
393
+ AUAGC
394
+ AUAGG
395
+ AUAGU
396
+ AUAGN
397
+ AUAUA
398
+ AUAUC
399
+ AUAUG
400
+ AUAUU
401
+ AUAUN
402
+ AUANA
403
+ AUANC
404
+ AUANG
405
+ AUANU
406
+ AUANN
407
+ AUCAA
408
+ AUCAC
409
+ AUCAG
410
+ AUCAU
411
+ AUCAN
412
+ AUCCA
413
+ AUCCC
414
+ AUCCG
415
+ AUCCU
416
+ AUCCN
417
+ AUCGA
418
+ AUCGC
419
+ AUCGG
420
+ AUCGU
421
+ AUCGN
422
+ AUCUA
423
+ AUCUC
424
+ AUCUG
425
+ AUCUU
426
+ AUCUN
427
+ AUCNA
428
+ AUCNC
429
+ AUCNG
430
+ AUCNU
431
+ AUCNN
432
+ AUGAA
433
+ AUGAC
434
+ AUGAG
435
+ AUGAU
436
+ AUGAN
437
+ AUGCA
438
+ AUGCC
439
+ AUGCG
440
+ AUGCU
441
+ AUGCN
442
+ AUGGA
443
+ AUGGC
444
+ AUGGG
445
+ AUGGU
446
+ AUGGN
447
+ AUGUA
448
+ AUGUC
449
+ AUGUG
450
+ AUGUU
451
+ AUGUN
452
+ AUGNA
453
+ AUGNC
454
+ AUGNG
455
+ AUGNU
456
+ AUGNN
457
+ AUUAA
458
+ AUUAC
459
+ AUUAG
460
+ AUUAU
461
+ AUUAN
462
+ AUUCA
463
+ AUUCC
464
+ AUUCG
465
+ AUUCU
466
+ AUUCN
467
+ AUUGA
468
+ AUUGC
469
+ AUUGG
470
+ AUUGU
471
+ AUUGN
472
+ AUUUA
473
+ AUUUC
474
+ AUUUG
475
+ AUUUU
476
+ AUUUN
477
+ AUUNA
478
+ AUUNC
479
+ AUUNG
480
+ AUUNU
481
+ AUUNN
482
+ AUNAA
483
+ AUNAC
484
+ AUNAG
485
+ AUNAU
486
+ AUNAN
487
+ AUNCA
488
+ AUNCC
489
+ AUNCG
490
+ AUNCU
491
+ AUNCN
492
+ AUNGA
493
+ AUNGC
494
+ AUNGG
495
+ AUNGU
496
+ AUNGN
497
+ AUNUA
498
+ AUNUC
499
+ AUNUG
500
+ AUNUU
501
+ AUNUN
502
+ AUNNA
503
+ AUNNC
504
+ AUNNG
505
+ AUNNU
506
+ AUNNN
507
+ ANAAA
508
+ ANAAC
509
+ ANAAG
510
+ ANAAU
511
+ ANAAN
512
+ ANACA
513
+ ANACC
514
+ ANACG
515
+ ANACU
516
+ ANACN
517
+ ANAGA
518
+ ANAGC
519
+ ANAGG
520
+ ANAGU
521
+ ANAGN
522
+ ANAUA
523
+ ANAUC
524
+ ANAUG
525
+ ANAUU
526
+ ANAUN
527
+ ANANA
528
+ ANANC
529
+ ANANG
530
+ ANANU
531
+ ANANN
532
+ ANCAA
533
+ ANCAC
534
+ ANCAG
535
+ ANCAU
536
+ ANCAN
537
+ ANCCA
538
+ ANCCC
539
+ ANCCG
540
+ ANCCU
541
+ ANCCN
542
+ ANCGA
543
+ ANCGC
544
+ ANCGG
545
+ ANCGU
546
+ ANCGN
547
+ ANCUA
548
+ ANCUC
549
+ ANCUG
550
+ ANCUU
551
+ ANCUN
552
+ ANCNA
553
+ ANCNC
554
+ ANCNG
555
+ ANCNU
556
+ ANCNN
557
+ ANGAA
558
+ ANGAC
559
+ ANGAG
560
+ ANGAU
561
+ ANGAN
562
+ ANGCA
563
+ ANGCC
564
+ ANGCG
565
+ ANGCU
566
+ ANGCN
567
+ ANGGA
568
+ ANGGC
569
+ ANGGG
570
+ ANGGU
571
+ ANGGN
572
+ ANGUA
573
+ ANGUC
574
+ ANGUG
575
+ ANGUU
576
+ ANGUN
577
+ ANGNA
578
+ ANGNC
579
+ ANGNG
580
+ ANGNU
581
+ ANGNN
582
+ ANUAA
583
+ ANUAC
584
+ ANUAG
585
+ ANUAU
586
+ ANUAN
587
+ ANUCA
588
+ ANUCC
589
+ ANUCG
590
+ ANUCU
591
+ ANUCN
592
+ ANUGA
593
+ ANUGC
594
+ ANUGG
595
+ ANUGU
596
+ ANUGN
597
+ ANUUA
598
+ ANUUC
599
+ ANUUG
600
+ ANUUU
601
+ ANUUN
602
+ ANUNA
603
+ ANUNC
604
+ ANUNG
605
+ ANUNU
606
+ ANUNN
607
+ ANNAA
608
+ ANNAC
609
+ ANNAG
610
+ ANNAU
611
+ ANNAN
612
+ ANNCA
613
+ ANNCC
614
+ ANNCG
615
+ ANNCU
616
+ ANNCN
617
+ ANNGA
618
+ ANNGC
619
+ ANNGG
620
+ ANNGU
621
+ ANNGN
622
+ ANNUA
623
+ ANNUC
624
+ ANNUG
625
+ ANNUU
626
+ ANNUN
627
+ ANNNA
628
+ ANNNC
629
+ ANNNG
630
+ ANNNU
631
+ ANNNN
632
+ CAAAA
633
+ CAAAC
634
+ CAAAG
635
+ CAAAU
636
+ CAAAN
637
+ CAACA
638
+ CAACC
639
+ CAACG
640
+ CAACU
641
+ CAACN
642
+ CAAGA
643
+ CAAGC
644
+ CAAGG
645
+ CAAGU
646
+ CAAGN
647
+ CAAUA
648
+ CAAUC
649
+ CAAUG
650
+ CAAUU
651
+ CAAUN
652
+ CAANA
653
+ CAANC
654
+ CAANG
655
+ CAANU
656
+ CAANN
657
+ CACAA
658
+ CACAC
659
+ CACAG
660
+ CACAU
661
+ CACAN
662
+ CACCA
663
+ CACCC
664
+ CACCG
665
+ CACCU
666
+ CACCN
667
+ CACGA
668
+ CACGC
669
+ CACGG
670
+ CACGU
671
+ CACGN
672
+ CACUA
673
+ CACUC
674
+ CACUG
675
+ CACUU
676
+ CACUN
677
+ CACNA
678
+ CACNC
679
+ CACNG
680
+ CACNU
681
+ CACNN
682
+ CAGAA
683
+ CAGAC
684
+ CAGAG
685
+ CAGAU
686
+ CAGAN
687
+ CAGCA
688
+ CAGCC
689
+ CAGCG
690
+ CAGCU
691
+ CAGCN
692
+ CAGGA
693
+ CAGGC
694
+ CAGGG
695
+ CAGGU
696
+ CAGGN
697
+ CAGUA
698
+ CAGUC
699
+ CAGUG
700
+ CAGUU
701
+ CAGUN
702
+ CAGNA
703
+ CAGNC
704
+ CAGNG
705
+ CAGNU
706
+ CAGNN
707
+ CAUAA
708
+ CAUAC
709
+ CAUAG
710
+ CAUAU
711
+ CAUAN
712
+ CAUCA
713
+ CAUCC
714
+ CAUCG
715
+ CAUCU
716
+ CAUCN
717
+ CAUGA
718
+ CAUGC
719
+ CAUGG
720
+ CAUGU
721
+ CAUGN
722
+ CAUUA
723
+ CAUUC
724
+ CAUUG
725
+ CAUUU
726
+ CAUUN
727
+ CAUNA
728
+ CAUNC
729
+ CAUNG
730
+ CAUNU
731
+ CAUNN
732
+ CANAA
733
+ CANAC
734
+ CANAG
735
+ CANAU
736
+ CANAN
737
+ CANCA
738
+ CANCC
739
+ CANCG
740
+ CANCU
741
+ CANCN
742
+ CANGA
743
+ CANGC
744
+ CANGG
745
+ CANGU
746
+ CANGN
747
+ CANUA
748
+ CANUC
749
+ CANUG
750
+ CANUU
751
+ CANUN
752
+ CANNA
753
+ CANNC
754
+ CANNG
755
+ CANNU
756
+ CANNN
757
+ CCAAA
758
+ CCAAC
759
+ CCAAG
760
+ CCAAU
761
+ CCAAN
762
+ CCACA
763
+ CCACC
764
+ CCACG
765
+ CCACU
766
+ CCACN
767
+ CCAGA
768
+ CCAGC
769
+ CCAGG
770
+ CCAGU
771
+ CCAGN
772
+ CCAUA
773
+ CCAUC
774
+ CCAUG
775
+ CCAUU
776
+ CCAUN
777
+ CCANA
778
+ CCANC
779
+ CCANG
780
+ CCANU
781
+ CCANN
782
+ CCCAA
783
+ CCCAC
784
+ CCCAG
785
+ CCCAU
786
+ CCCAN
787
+ CCCCA
788
+ CCCCC
789
+ CCCCG
790
+ CCCCU
791
+ CCCCN
792
+ CCCGA
793
+ CCCGC
794
+ CCCGG
795
+ CCCGU
796
+ CCCGN
797
+ CCCUA
798
+ CCCUC
799
+ CCCUG
800
+ CCCUU
801
+ CCCUN
802
+ CCCNA
803
+ CCCNC
804
+ CCCNG
805
+ CCCNU
806
+ CCCNN
807
+ CCGAA
808
+ CCGAC
809
+ CCGAG
810
+ CCGAU
811
+ CCGAN
812
+ CCGCA
813
+ CCGCC
814
+ CCGCG
815
+ CCGCU
816
+ CCGCN
817
+ CCGGA
818
+ CCGGC
819
+ CCGGG
820
+ CCGGU
821
+ CCGGN
822
+ CCGUA
823
+ CCGUC
824
+ CCGUG
825
+ CCGUU
826
+ CCGUN
827
+ CCGNA
828
+ CCGNC
829
+ CCGNG
830
+ CCGNU
831
+ CCGNN
832
+ CCUAA
833
+ CCUAC
834
+ CCUAG
835
+ CCUAU
836
+ CCUAN
837
+ CCUCA
838
+ CCUCC
839
+ CCUCG
840
+ CCUCU
841
+ CCUCN
842
+ CCUGA
843
+ CCUGC
844
+ CCUGG
845
+ CCUGU
846
+ CCUGN
847
+ CCUUA
848
+ CCUUC
849
+ CCUUG
850
+ CCUUU
851
+ CCUUN
852
+ CCUNA
853
+ CCUNC
854
+ CCUNG
855
+ CCUNU
856
+ CCUNN
857
+ CCNAA
858
+ CCNAC
859
+ CCNAG
860
+ CCNAU
861
+ CCNAN
862
+ CCNCA
863
+ CCNCC
864
+ CCNCG
865
+ CCNCU
866
+ CCNCN
867
+ CCNGA
868
+ CCNGC
869
+ CCNGG
870
+ CCNGU
871
+ CCNGN
872
+ CCNUA
873
+ CCNUC
874
+ CCNUG
875
+ CCNUU
876
+ CCNUN
877
+ CCNNA
878
+ CCNNC
879
+ CCNNG
880
+ CCNNU
881
+ CCNNN
882
+ CGAAA
883
+ CGAAC
884
+ CGAAG
885
+ CGAAU
886
+ CGAAN
887
+ CGACA
888
+ CGACC
889
+ CGACG
890
+ CGACU
891
+ CGACN
892
+ CGAGA
893
+ CGAGC
894
+ CGAGG
895
+ CGAGU
896
+ CGAGN
897
+ CGAUA
898
+ CGAUC
899
+ CGAUG
900
+ CGAUU
901
+ CGAUN
902
+ CGANA
903
+ CGANC
904
+ CGANG
905
+ CGANU
906
+ CGANN
907
+ CGCAA
908
+ CGCAC
909
+ CGCAG
910
+ CGCAU
911
+ CGCAN
912
+ CGCCA
913
+ CGCCC
914
+ CGCCG
915
+ CGCCU
916
+ CGCCN
917
+ CGCGA
918
+ CGCGC
919
+ CGCGG
920
+ CGCGU
921
+ CGCGN
922
+ CGCUA
923
+ CGCUC
924
+ CGCUG
925
+ CGCUU
926
+ CGCUN
927
+ CGCNA
928
+ CGCNC
929
+ CGCNG
930
+ CGCNU
931
+ CGCNN
932
+ CGGAA
933
+ CGGAC
934
+ CGGAG
935
+ CGGAU
936
+ CGGAN
937
+ CGGCA
938
+ CGGCC
939
+ CGGCG
940
+ CGGCU
941
+ CGGCN
942
+ CGGGA
943
+ CGGGC
944
+ CGGGG
945
+ CGGGU
946
+ CGGGN
947
+ CGGUA
948
+ CGGUC
949
+ CGGUG
950
+ CGGUU
951
+ CGGUN
952
+ CGGNA
953
+ CGGNC
954
+ CGGNG
955
+ CGGNU
956
+ CGGNN
957
+ CGUAA
958
+ CGUAC
959
+ CGUAG
960
+ CGUAU
961
+ CGUAN
962
+ CGUCA
963
+ CGUCC
964
+ CGUCG
965
+ CGUCU
966
+ CGUCN
967
+ CGUGA
968
+ CGUGC
969
+ CGUGG
970
+ CGUGU
971
+ CGUGN
972
+ CGUUA
973
+ CGUUC
974
+ CGUUG
975
+ CGUUU
976
+ CGUUN
977
+ CGUNA
978
+ CGUNC
979
+ CGUNG
980
+ CGUNU
981
+ CGUNN
982
+ CGNAA
983
+ CGNAC
984
+ CGNAG
985
+ CGNAU
986
+ CGNAN
987
+ CGNCA
988
+ CGNCC
989
+ CGNCG
990
+ CGNCU
991
+ CGNCN
992
+ CGNGA
993
+ CGNGC
994
+ CGNGG
995
+ CGNGU
996
+ CGNGN
997
+ CGNUA
998
+ CGNUC
999
+ CGNUG
1000
+ CGNUU
1001
+ CGNUN
1002
+ CGNNA
1003
+ CGNNC
1004
+ CGNNG
1005
+ CGNNU
1006
+ CGNNN
1007
+ CUAAA
1008
+ CUAAC
1009
+ CUAAG
1010
+ CUAAU
1011
+ CUAAN
1012
+ CUACA
1013
+ CUACC
1014
+ CUACG
1015
+ CUACU
1016
+ CUACN
1017
+ CUAGA
1018
+ CUAGC
1019
+ CUAGG
1020
+ CUAGU
1021
+ CUAGN
1022
+ CUAUA
1023
+ CUAUC
1024
+ CUAUG
1025
+ CUAUU
1026
+ CUAUN
1027
+ CUANA
1028
+ CUANC
1029
+ CUANG
1030
+ CUANU
1031
+ CUANN
1032
+ CUCAA
1033
+ CUCAC
1034
+ CUCAG
1035
+ CUCAU
1036
+ CUCAN
1037
+ CUCCA
1038
+ CUCCC
1039
+ CUCCG
1040
+ CUCCU
1041
+ CUCCN
1042
+ CUCGA
1043
+ CUCGC
1044
+ CUCGG
1045
+ CUCGU
1046
+ CUCGN
1047
+ CUCUA
1048
+ CUCUC
1049
+ CUCUG
1050
+ CUCUU
1051
+ CUCUN
1052
+ CUCNA
1053
+ CUCNC
1054
+ CUCNG
1055
+ CUCNU
1056
+ CUCNN
1057
+ CUGAA
1058
+ CUGAC
1059
+ CUGAG
1060
+ CUGAU
1061
+ CUGAN
1062
+ CUGCA
1063
+ CUGCC
1064
+ CUGCG
1065
+ CUGCU
1066
+ CUGCN
1067
+ CUGGA
1068
+ CUGGC
1069
+ CUGGG
1070
+ CUGGU
1071
+ CUGGN
1072
+ CUGUA
1073
+ CUGUC
1074
+ CUGUG
1075
+ CUGUU
1076
+ CUGUN
1077
+ CUGNA
1078
+ CUGNC
1079
+ CUGNG
1080
+ CUGNU
1081
+ CUGNN
1082
+ CUUAA
1083
+ CUUAC
1084
+ CUUAG
1085
+ CUUAU
1086
+ CUUAN
1087
+ CUUCA
1088
+ CUUCC
1089
+ CUUCG
1090
+ CUUCU
1091
+ CUUCN
1092
+ CUUGA
1093
+ CUUGC
1094
+ CUUGG
1095
+ CUUGU
1096
+ CUUGN
1097
+ CUUUA
1098
+ CUUUC
1099
+ CUUUG
1100
+ CUUUU
1101
+ CUUUN
1102
+ CUUNA
1103
+ CUUNC
1104
+ CUUNG
1105
+ CUUNU
1106
+ CUUNN
1107
+ CUNAA
1108
+ CUNAC
1109
+ CUNAG
1110
+ CUNAU
1111
+ CUNAN
1112
+ CUNCA
1113
+ CUNCC
1114
+ CUNCG
1115
+ CUNCU
1116
+ CUNCN
1117
+ CUNGA
1118
+ CUNGC
1119
+ CUNGG
1120
+ CUNGU
1121
+ CUNGN
1122
+ CUNUA
1123
+ CUNUC
1124
+ CUNUG
1125
+ CUNUU
1126
+ CUNUN
1127
+ CUNNA
1128
+ CUNNC
1129
+ CUNNG
1130
+ CUNNU
1131
+ CUNNN
1132
+ CNAAA
1133
+ CNAAC
1134
+ CNAAG
1135
+ CNAAU
1136
+ CNAAN
1137
+ CNACA
1138
+ CNACC
1139
+ CNACG
1140
+ CNACU
1141
+ CNACN
1142
+ CNAGA
1143
+ CNAGC
1144
+ CNAGG
1145
+ CNAGU
1146
+ CNAGN
1147
+ CNAUA
1148
+ CNAUC
1149
+ CNAUG
1150
+ CNAUU
1151
+ CNAUN
1152
+ CNANA
1153
+ CNANC
1154
+ CNANG
1155
+ CNANU
1156
+ CNANN
1157
+ CNCAA
1158
+ CNCAC
1159
+ CNCAG
1160
+ CNCAU
1161
+ CNCAN
1162
+ CNCCA
1163
+ CNCCC
1164
+ CNCCG
1165
+ CNCCU
1166
+ CNCCN
1167
+ CNCGA
1168
+ CNCGC
1169
+ CNCGG
1170
+ CNCGU
1171
+ CNCGN
1172
+ CNCUA
1173
+ CNCUC
1174
+ CNCUG
1175
+ CNCUU
1176
+ CNCUN
1177
+ CNCNA
1178
+ CNCNC
1179
+ CNCNG
1180
+ CNCNU
1181
+ CNCNN
1182
+ CNGAA
1183
+ CNGAC
1184
+ CNGAG
1185
+ CNGAU
1186
+ CNGAN
1187
+ CNGCA
1188
+ CNGCC
1189
+ CNGCG
1190
+ CNGCU
1191
+ CNGCN
1192
+ CNGGA
1193
+ CNGGC
1194
+ CNGGG
1195
+ CNGGU
1196
+ CNGGN
1197
+ CNGUA
1198
+ CNGUC
1199
+ CNGUG
1200
+ CNGUU
1201
+ CNGUN
1202
+ CNGNA
1203
+ CNGNC
1204
+ CNGNG
1205
+ CNGNU
1206
+ CNGNN
1207
+ CNUAA
1208
+ CNUAC
1209
+ CNUAG
1210
+ CNUAU
1211
+ CNUAN
1212
+ CNUCA
1213
+ CNUCC
1214
+ CNUCG
1215
+ CNUCU
1216
+ CNUCN
1217
+ CNUGA
1218
+ CNUGC
1219
+ CNUGG
1220
+ CNUGU
1221
+ CNUGN
1222
+ CNUUA
1223
+ CNUUC
1224
+ CNUUG
1225
+ CNUUU
1226
+ CNUUN
1227
+ CNUNA
1228
+ CNUNC
1229
+ CNUNG
1230
+ CNUNU
1231
+ CNUNN
1232
+ CNNAA
1233
+ CNNAC
1234
+ CNNAG
1235
+ CNNAU
1236
+ CNNAN
1237
+ CNNCA
1238
+ CNNCC
1239
+ CNNCG
1240
+ CNNCU
1241
+ CNNCN
1242
+ CNNGA
1243
+ CNNGC
1244
+ CNNGG
1245
+ CNNGU
1246
+ CNNGN
1247
+ CNNUA
1248
+ CNNUC
1249
+ CNNUG
1250
+ CNNUU
1251
+ CNNUN
1252
+ CNNNA
1253
+ CNNNC
1254
+ CNNNG
1255
+ CNNNU
1256
+ CNNNN
1257
+ GAAAA
1258
+ GAAAC
1259
+ GAAAG
1260
+ GAAAU
1261
+ GAAAN
1262
+ GAACA
1263
+ GAACC
1264
+ GAACG
1265
+ GAACU
1266
+ GAACN
1267
+ GAAGA
1268
+ GAAGC
1269
+ GAAGG
1270
+ GAAGU
1271
+ GAAGN
1272
+ GAAUA
1273
+ GAAUC
1274
+ GAAUG
1275
+ GAAUU
1276
+ GAAUN
1277
+ GAANA
1278
+ GAANC
1279
+ GAANG
1280
+ GAANU
1281
+ GAANN
1282
+ GACAA
1283
+ GACAC
1284
+ GACAG
1285
+ GACAU
1286
+ GACAN
1287
+ GACCA
1288
+ GACCC
1289
+ GACCG
1290
+ GACCU
1291
+ GACCN
1292
+ GACGA
1293
+ GACGC
1294
+ GACGG
1295
+ GACGU
1296
+ GACGN
1297
+ GACUA
1298
+ GACUC
1299
+ GACUG
1300
+ GACUU
1301
+ GACUN
1302
+ GACNA
1303
+ GACNC
1304
+ GACNG
1305
+ GACNU
1306
+ GACNN
1307
+ GAGAA
1308
+ GAGAC
1309
+ GAGAG
1310
+ GAGAU
1311
+ GAGAN
1312
+ GAGCA
1313
+ GAGCC
1314
+ GAGCG
1315
+ GAGCU
1316
+ GAGCN
1317
+ GAGGA
1318
+ GAGGC
1319
+ GAGGG
1320
+ GAGGU
1321
+ GAGGN
1322
+ GAGUA
1323
+ GAGUC
1324
+ GAGUG
1325
+ GAGUU
1326
+ GAGUN
1327
+ GAGNA
1328
+ GAGNC
1329
+ GAGNG
1330
+ GAGNU
1331
+ GAGNN
1332
+ GAUAA
1333
+ GAUAC
1334
+ GAUAG
1335
+ GAUAU
1336
+ GAUAN
1337
+ GAUCA
1338
+ GAUCC
1339
+ GAUCG
1340
+ GAUCU
1341
+ GAUCN
1342
+ GAUGA
1343
+ GAUGC
1344
+ GAUGG
1345
+ GAUGU
1346
+ GAUGN
1347
+ GAUUA
1348
+ GAUUC
1349
+ GAUUG
1350
+ GAUUU
1351
+ GAUUN
1352
+ GAUNA
1353
+ GAUNC
1354
+ GAUNG
1355
+ GAUNU
1356
+ GAUNN
1357
+ GANAA
1358
+ GANAC
1359
+ GANAG
1360
+ GANAU
1361
+ GANAN
1362
+ GANCA
1363
+ GANCC
1364
+ GANCG
1365
+ GANCU
1366
+ GANCN
1367
+ GANGA
1368
+ GANGC
1369
+ GANGG
1370
+ GANGU
1371
+ GANGN
1372
+ GANUA
1373
+ GANUC
1374
+ GANUG
1375
+ GANUU
1376
+ GANUN
1377
+ GANNA
1378
+ GANNC
1379
+ GANNG
1380
+ GANNU
1381
+ GANNN
1382
+ GCAAA
1383
+ GCAAC
1384
+ GCAAG
1385
+ GCAAU
1386
+ GCAAN
1387
+ GCACA
1388
+ GCACC
1389
+ GCACG
1390
+ GCACU
1391
+ GCACN
1392
+ GCAGA
1393
+ GCAGC
1394
+ GCAGG
1395
+ GCAGU
1396
+ GCAGN
1397
+ GCAUA
1398
+ GCAUC
1399
+ GCAUG
1400
+ GCAUU
1401
+ GCAUN
1402
+ GCANA
1403
+ GCANC
1404
+ GCANG
1405
+ GCANU
1406
+ GCANN
1407
+ GCCAA
1408
+ GCCAC
1409
+ GCCAG
1410
+ GCCAU
1411
+ GCCAN
1412
+ GCCCA
1413
+ GCCCC
1414
+ GCCCG
1415
+ GCCCU
1416
+ GCCCN
1417
+ GCCGA
1418
+ GCCGC
1419
+ GCCGG
1420
+ GCCGU
1421
+ GCCGN
1422
+ GCCUA
1423
+ GCCUC
1424
+ GCCUG
1425
+ GCCUU
1426
+ GCCUN
1427
+ GCCNA
1428
+ GCCNC
1429
+ GCCNG
1430
+ GCCNU
1431
+ GCCNN
1432
+ GCGAA
1433
+ GCGAC
1434
+ GCGAG
1435
+ GCGAU
1436
+ GCGAN
1437
+ GCGCA
1438
+ GCGCC
1439
+ GCGCG
1440
+ GCGCU
1441
+ GCGCN
1442
+ GCGGA
1443
+ GCGGC
1444
+ GCGGG
1445
+ GCGGU
1446
+ GCGGN
1447
+ GCGUA
1448
+ GCGUC
1449
+ GCGUG
1450
+ GCGUU
1451
+ GCGUN
1452
+ GCGNA
1453
+ GCGNC
1454
+ GCGNG
1455
+ GCGNU
1456
+ GCGNN
1457
+ GCUAA
1458
+ GCUAC
1459
+ GCUAG
1460
+ GCUAU
1461
+ GCUAN
1462
+ GCUCA
1463
+ GCUCC
1464
+ GCUCG
1465
+ GCUCU
1466
+ GCUCN
1467
+ GCUGA
1468
+ GCUGC
1469
+ GCUGG
1470
+ GCUGU
1471
+ GCUGN
1472
+ GCUUA
1473
+ GCUUC
1474
+ GCUUG
1475
+ GCUUU
1476
+ GCUUN
1477
+ GCUNA
1478
+ GCUNC
1479
+ GCUNG
1480
+ GCUNU
1481
+ GCUNN
1482
+ GCNAA
1483
+ GCNAC
1484
+ GCNAG
1485
+ GCNAU
1486
+ GCNAN
1487
+ GCNCA
1488
+ GCNCC
1489
+ GCNCG
1490
+ GCNCU
1491
+ GCNCN
1492
+ GCNGA
1493
+ GCNGC
1494
+ GCNGG
1495
+ GCNGU
1496
+ GCNGN
1497
+ GCNUA
1498
+ GCNUC
1499
+ GCNUG
1500
+ GCNUU
1501
+ GCNUN
1502
+ GCNNA
1503
+ GCNNC
1504
+ GCNNG
1505
+ GCNNU
1506
+ GCNNN
1507
+ GGAAA
1508
+ GGAAC
1509
+ GGAAG
1510
+ GGAAU
1511
+ GGAAN
1512
+ GGACA
1513
+ GGACC
1514
+ GGACG
1515
+ GGACU
1516
+ GGACN
1517
+ GGAGA
1518
+ GGAGC
1519
+ GGAGG
1520
+ GGAGU
1521
+ GGAGN
1522
+ GGAUA
1523
+ GGAUC
1524
+ GGAUG
1525
+ GGAUU
1526
+ GGAUN
1527
+ GGANA
1528
+ GGANC
1529
+ GGANG
1530
+ GGANU
1531
+ GGANN
1532
+ GGCAA
1533
+ GGCAC
1534
+ GGCAG
1535
+ GGCAU
1536
+ GGCAN
1537
+ GGCCA
1538
+ GGCCC
1539
+ GGCCG
1540
+ GGCCU
1541
+ GGCCN
1542
+ GGCGA
1543
+ GGCGC
1544
+ GGCGG
1545
+ GGCGU
1546
+ GGCGN
1547
+ GGCUA
1548
+ GGCUC
1549
+ GGCUG
1550
+ GGCUU
1551
+ GGCUN
1552
+ GGCNA
1553
+ GGCNC
1554
+ GGCNG
1555
+ GGCNU
1556
+ GGCNN
1557
+ GGGAA
1558
+ GGGAC
1559
+ GGGAG
1560
+ GGGAU
1561
+ GGGAN
1562
+ GGGCA
1563
+ GGGCC
1564
+ GGGCG
1565
+ GGGCU
1566
+ GGGCN
1567
+ GGGGA
1568
+ GGGGC
1569
+ GGGGG
1570
+ GGGGU
1571
+ GGGGN
1572
+ GGGUA
1573
+ GGGUC
1574
+ GGGUG
1575
+ GGGUU
1576
+ GGGUN
1577
+ GGGNA
1578
+ GGGNC
1579
+ GGGNG
1580
+ GGGNU
1581
+ GGGNN
1582
+ GGUAA
1583
+ GGUAC
1584
+ GGUAG
1585
+ GGUAU
1586
+ GGUAN
1587
+ GGUCA
1588
+ GGUCC
1589
+ GGUCG
1590
+ GGUCU
1591
+ GGUCN
1592
+ GGUGA
1593
+ GGUGC
1594
+ GGUGG
1595
+ GGUGU
1596
+ GGUGN
1597
+ GGUUA
1598
+ GGUUC
1599
+ GGUUG
1600
+ GGUUU
1601
+ GGUUN
1602
+ GGUNA
1603
+ GGUNC
1604
+ GGUNG
1605
+ GGUNU
1606
+ GGUNN
1607
+ GGNAA
1608
+ GGNAC
1609
+ GGNAG
1610
+ GGNAU
1611
+ GGNAN
1612
+ GGNCA
1613
+ GGNCC
1614
+ GGNCG
1615
+ GGNCU
1616
+ GGNCN
1617
+ GGNGA
1618
+ GGNGC
1619
+ GGNGG
1620
+ GGNGU
1621
+ GGNGN
1622
+ GGNUA
1623
+ GGNUC
1624
+ GGNUG
1625
+ GGNUU
1626
+ GGNUN
1627
+ GGNNA
1628
+ GGNNC
1629
+ GGNNG
1630
+ GGNNU
1631
+ GGNNN
1632
+ GUAAA
1633
+ GUAAC
1634
+ GUAAG
1635
+ GUAAU
1636
+ GUAAN
1637
+ GUACA
1638
+ GUACC
1639
+ GUACG
1640
+ GUACU
1641
+ GUACN
1642
+ GUAGA
1643
+ GUAGC
1644
+ GUAGG
1645
+ GUAGU
1646
+ GUAGN
1647
+ GUAUA
1648
+ GUAUC
1649
+ GUAUG
1650
+ GUAUU
1651
+ GUAUN
1652
+ GUANA
1653
+ GUANC
1654
+ GUANG
1655
+ GUANU
1656
+ GUANN
1657
+ GUCAA
1658
+ GUCAC
1659
+ GUCAG
1660
+ GUCAU
1661
+ GUCAN
1662
+ GUCCA
1663
+ GUCCC
1664
+ GUCCG
1665
+ GUCCU
1666
+ GUCCN
1667
+ GUCGA
1668
+ GUCGC
1669
+ GUCGG
1670
+ GUCGU
1671
+ GUCGN
1672
+ GUCUA
1673
+ GUCUC
1674
+ GUCUG
1675
+ GUCUU
1676
+ GUCUN
1677
+ GUCNA
1678
+ GUCNC
1679
+ GUCNG
1680
+ GUCNU
1681
+ GUCNN
1682
+ GUGAA
1683
+ GUGAC
1684
+ GUGAG
1685
+ GUGAU
1686
+ GUGAN
1687
+ GUGCA
1688
+ GUGCC
1689
+ GUGCG
1690
+ GUGCU
1691
+ GUGCN
1692
+ GUGGA
1693
+ GUGGC
1694
+ GUGGG
1695
+ GUGGU
1696
+ GUGGN
1697
+ GUGUA
1698
+ GUGUC
1699
+ GUGUG
1700
+ GUGUU
1701
+ GUGUN
1702
+ GUGNA
1703
+ GUGNC
1704
+ GUGNG
1705
+ GUGNU
1706
+ GUGNN
1707
+ GUUAA
1708
+ GUUAC
1709
+ GUUAG
1710
+ GUUAU
1711
+ GUUAN
1712
+ GUUCA
1713
+ GUUCC
1714
+ GUUCG
1715
+ GUUCU
1716
+ GUUCN
1717
+ GUUGA
1718
+ GUUGC
1719
+ GUUGG
1720
+ GUUGU
1721
+ GUUGN
1722
+ GUUUA
1723
+ GUUUC
1724
+ GUUUG
1725
+ GUUUU
1726
+ GUUUN
1727
+ GUUNA
1728
+ GUUNC
1729
+ GUUNG
1730
+ GUUNU
1731
+ GUUNN
1732
+ GUNAA
1733
+ GUNAC
1734
+ GUNAG
1735
+ GUNAU
1736
+ GUNAN
1737
+ GUNCA
1738
+ GUNCC
1739
+ GUNCG
1740
+ GUNCU
1741
+ GUNCN
1742
+ GUNGA
1743
+ GUNGC
1744
+ GUNGG
1745
+ GUNGU
1746
+ GUNGN
1747
+ GUNUA
1748
+ GUNUC
1749
+ GUNUG
1750
+ GUNUU
1751
+ GUNUN
1752
+ GUNNA
1753
+ GUNNC
1754
+ GUNNG
1755
+ GUNNU
1756
+ GUNNN
1757
+ GNAAA
1758
+ GNAAC
1759
+ GNAAG
1760
+ GNAAU
1761
+ GNAAN
1762
+ GNACA
1763
+ GNACC
1764
+ GNACG
1765
+ GNACU
1766
+ GNACN
1767
+ GNAGA
1768
+ GNAGC
1769
+ GNAGG
1770
+ GNAGU
1771
+ GNAGN
1772
+ GNAUA
1773
+ GNAUC
1774
+ GNAUG
1775
+ GNAUU
1776
+ GNAUN
1777
+ GNANA
1778
+ GNANC
1779
+ GNANG
1780
+ GNANU
1781
+ GNANN
1782
+ GNCAA
1783
+ GNCAC
1784
+ GNCAG
1785
+ GNCAU
1786
+ GNCAN
1787
+ GNCCA
1788
+ GNCCC
1789
+ GNCCG
1790
+ GNCCU
1791
+ GNCCN
1792
+ GNCGA
1793
+ GNCGC
1794
+ GNCGG
1795
+ GNCGU
1796
+ GNCGN
1797
+ GNCUA
1798
+ GNCUC
1799
+ GNCUG
1800
+ GNCUU
1801
+ GNCUN
1802
+ GNCNA
1803
+ GNCNC
1804
+ GNCNG
1805
+ GNCNU
1806
+ GNCNN
1807
+ GNGAA
1808
+ GNGAC
1809
+ GNGAG
1810
+ GNGAU
1811
+ GNGAN
1812
+ GNGCA
1813
+ GNGCC
1814
+ GNGCG
1815
+ GNGCU
1816
+ GNGCN
1817
+ GNGGA
1818
+ GNGGC
1819
+ GNGGG
1820
+ GNGGU
1821
+ GNGGN
1822
+ GNGUA
1823
+ GNGUC
1824
+ GNGUG
1825
+ GNGUU
1826
+ GNGUN
1827
+ GNGNA
1828
+ GNGNC
1829
+ GNGNG
1830
+ GNGNU
1831
+ GNGNN
1832
+ GNUAA
1833
+ GNUAC
1834
+ GNUAG
1835
+ GNUAU
1836
+ GNUAN
1837
+ GNUCA
1838
+ GNUCC
1839
+ GNUCG
1840
+ GNUCU
1841
+ GNUCN
1842
+ GNUGA
1843
+ GNUGC
1844
+ GNUGG
1845
+ GNUGU
1846
+ GNUGN
1847
+ GNUUA
1848
+ GNUUC
1849
+ GNUUG
1850
+ GNUUU
1851
+ GNUUN
1852
+ GNUNA
1853
+ GNUNC
1854
+ GNUNG
1855
+ GNUNU
1856
+ GNUNN
1857
+ GNNAA
1858
+ GNNAC
1859
+ GNNAG
1860
+ GNNAU
1861
+ GNNAN
1862
+ GNNCA
1863
+ GNNCC
1864
+ GNNCG
1865
+ GNNCU
1866
+ GNNCN
1867
+ GNNGA
1868
+ GNNGC
1869
+ GNNGG
1870
+ GNNGU
1871
+ GNNGN
1872
+ GNNUA
1873
+ GNNUC
1874
+ GNNUG
1875
+ GNNUU
1876
+ GNNUN
1877
+ GNNNA
1878
+ GNNNC
1879
+ GNNNG
1880
+ GNNNU
1881
+ GNNNN
1882
+ UAAAA
1883
+ UAAAC
1884
+ UAAAG
1885
+ UAAAU
1886
+ UAAAN
1887
+ UAACA
1888
+ UAACC
1889
+ UAACG
1890
+ UAACU
1891
+ UAACN
1892
+ UAAGA
1893
+ UAAGC
1894
+ UAAGG
1895
+ UAAGU
1896
+ UAAGN
1897
+ UAAUA
1898
+ UAAUC
1899
+ UAAUG
1900
+ UAAUU
1901
+ UAAUN
1902
+ UAANA
1903
+ UAANC
1904
+ UAANG
1905
+ UAANU
1906
+ UAANN
1907
+ UACAA
1908
+ UACAC
1909
+ UACAG
1910
+ UACAU
1911
+ UACAN
1912
+ UACCA
1913
+ UACCC
1914
+ UACCG
1915
+ UACCU
1916
+ UACCN
1917
+ UACGA
1918
+ UACGC
1919
+ UACGG
1920
+ UACGU
1921
+ UACGN
1922
+ UACUA
1923
+ UACUC
1924
+ UACUG
1925
+ UACUU
1926
+ UACUN
1927
+ UACNA
1928
+ UACNC
1929
+ UACNG
1930
+ UACNU
1931
+ UACNN
1932
+ UAGAA
1933
+ UAGAC
1934
+ UAGAG
1935
+ UAGAU
1936
+ UAGAN
1937
+ UAGCA
1938
+ UAGCC
1939
+ UAGCG
1940
+ UAGCU
1941
+ UAGCN
1942
+ UAGGA
1943
+ UAGGC
1944
+ UAGGG
1945
+ UAGGU
1946
+ UAGGN
1947
+ UAGUA
1948
+ UAGUC
1949
+ UAGUG
1950
+ UAGUU
1951
+ UAGUN
1952
+ UAGNA
1953
+ UAGNC
1954
+ UAGNG
1955
+ UAGNU
1956
+ UAGNN
1957
+ UAUAA
1958
+ UAUAC
1959
+ UAUAG
1960
+ UAUAU
1961
+ UAUAN
1962
+ UAUCA
1963
+ UAUCC
1964
+ UAUCG
1965
+ UAUCU
1966
+ UAUCN
1967
+ UAUGA
1968
+ UAUGC
1969
+ UAUGG
1970
+ UAUGU
1971
+ UAUGN
1972
+ UAUUA
1973
+ UAUUC
1974
+ UAUUG
1975
+ UAUUU
1976
+ UAUUN
1977
+ UAUNA
1978
+ UAUNC
1979
+ UAUNG
1980
+ UAUNU
1981
+ UAUNN
1982
+ UANAA
1983
+ UANAC
1984
+ UANAG
1985
+ UANAU
1986
+ UANAN
1987
+ UANCA
1988
+ UANCC
1989
+ UANCG
1990
+ UANCU
1991
+ UANCN
1992
+ UANGA
1993
+ UANGC
1994
+ UANGG
1995
+ UANGU
1996
+ UANGN
1997
+ UANUA
1998
+ UANUC
1999
+ UANUG
2000
+ UANUU
2001
+ UANUN
2002
+ UANNA
2003
+ UANNC
2004
+ UANNG
2005
+ UANNU
2006
+ UANNN
2007
+ UCAAA
2008
+ UCAAC
2009
+ UCAAG
2010
+ UCAAU
2011
+ UCAAN
2012
+ UCACA
2013
+ UCACC
2014
+ UCACG
2015
+ UCACU
2016
+ UCACN
2017
+ UCAGA
2018
+ UCAGC
2019
+ UCAGG
2020
+ UCAGU
2021
+ UCAGN
2022
+ UCAUA
2023
+ UCAUC
2024
+ UCAUG
2025
+ UCAUU
2026
+ UCAUN
2027
+ UCANA
2028
+ UCANC
2029
+ UCANG
2030
+ UCANU
2031
+ UCANN
2032
+ UCCAA
2033
+ UCCAC
2034
+ UCCAG
2035
+ UCCAU
2036
+ UCCAN
2037
+ UCCCA
2038
+ UCCCC
2039
+ UCCCG
2040
+ UCCCU
2041
+ UCCCN
2042
+ UCCGA
2043
+ UCCGC
2044
+ UCCGG
2045
+ UCCGU
2046
+ UCCGN
2047
+ UCCUA
2048
+ UCCUC
2049
+ UCCUG
2050
+ UCCUU
2051
+ UCCUN
2052
+ UCCNA
2053
+ UCCNC
2054
+ UCCNG
2055
+ UCCNU
2056
+ UCCNN
2057
+ UCGAA
2058
+ UCGAC
2059
+ UCGAG
2060
+ UCGAU
2061
+ UCGAN
2062
+ UCGCA
2063
+ UCGCC
2064
+ UCGCG
2065
+ UCGCU
2066
+ UCGCN
2067
+ UCGGA
2068
+ UCGGC
2069
+ UCGGG
2070
+ UCGGU
2071
+ UCGGN
2072
+ UCGUA
2073
+ UCGUC
2074
+ UCGUG
2075
+ UCGUU
2076
+ UCGUN
2077
+ UCGNA
2078
+ UCGNC
2079
+ UCGNG
2080
+ UCGNU
2081
+ UCGNN
2082
+ UCUAA
2083
+ UCUAC
2084
+ UCUAG
2085
+ UCUAU
2086
+ UCUAN
2087
+ UCUCA
2088
+ UCUCC
2089
+ UCUCG
2090
+ UCUCU
2091
+ UCUCN
2092
+ UCUGA
2093
+ UCUGC
2094
+ UCUGG
2095
+ UCUGU
2096
+ UCUGN
2097
+ UCUUA
2098
+ UCUUC
2099
+ UCUUG
2100
+ UCUUU
2101
+ UCUUN
2102
+ UCUNA
2103
+ UCUNC
2104
+ UCUNG
2105
+ UCUNU
2106
+ UCUNN
2107
+ UCNAA
2108
+ UCNAC
2109
+ UCNAG
2110
+ UCNAU
2111
+ UCNAN
2112
+ UCNCA
2113
+ UCNCC
2114
+ UCNCG
2115
+ UCNCU
2116
+ UCNCN
2117
+ UCNGA
2118
+ UCNGC
2119
+ UCNGG
2120
+ UCNGU
2121
+ UCNGN
2122
+ UCNUA
2123
+ UCNUC
2124
+ UCNUG
2125
+ UCNUU
2126
+ UCNUN
2127
+ UCNNA
2128
+ UCNNC
2129
+ UCNNG
2130
+ UCNNU
2131
+ UCNNN
2132
+ UGAAA
2133
+ UGAAC
2134
+ UGAAG
2135
+ UGAAU
2136
+ UGAAN
2137
+ UGACA
2138
+ UGACC
2139
+ UGACG
2140
+ UGACU
2141
+ UGACN
2142
+ UGAGA
2143
+ UGAGC
2144
+ UGAGG
2145
+ UGAGU
2146
+ UGAGN
2147
+ UGAUA
2148
+ UGAUC
2149
+ UGAUG
2150
+ UGAUU
2151
+ UGAUN
2152
+ UGANA
2153
+ UGANC
2154
+ UGANG
2155
+ UGANU
2156
+ UGANN
2157
+ UGCAA
2158
+ UGCAC
2159
+ UGCAG
2160
+ UGCAU
2161
+ UGCAN
2162
+ UGCCA
2163
+ UGCCC
2164
+ UGCCG
2165
+ UGCCU
2166
+ UGCCN
2167
+ UGCGA
2168
+ UGCGC
2169
+ UGCGG
2170
+ UGCGU
2171
+ UGCGN
2172
+ UGCUA
2173
+ UGCUC
2174
+ UGCUG
2175
+ UGCUU
2176
+ UGCUN
2177
+ UGCNA
2178
+ UGCNC
2179
+ UGCNG
2180
+ UGCNU
2181
+ UGCNN
2182
+ UGGAA
2183
+ UGGAC
2184
+ UGGAG
2185
+ UGGAU
2186
+ UGGAN
2187
+ UGGCA
2188
+ UGGCC
2189
+ UGGCG
2190
+ UGGCU
2191
+ UGGCN
2192
+ UGGGA
2193
+ UGGGC
2194
+ UGGGG
2195
+ UGGGU
2196
+ UGGGN
2197
+ UGGUA
2198
+ UGGUC
2199
+ UGGUG
2200
+ UGGUU
2201
+ UGGUN
2202
+ UGGNA
2203
+ UGGNC
2204
+ UGGNG
2205
+ UGGNU
2206
+ UGGNN
2207
+ UGUAA
2208
+ UGUAC
2209
+ UGUAG
2210
+ UGUAU
2211
+ UGUAN
2212
+ UGUCA
2213
+ UGUCC
2214
+ UGUCG
2215
+ UGUCU
2216
+ UGUCN
2217
+ UGUGA
2218
+ UGUGC
2219
+ UGUGG
2220
+ UGUGU
2221
+ UGUGN
2222
+ UGUUA
2223
+ UGUUC
2224
+ UGUUG
2225
+ UGUUU
2226
+ UGUUN
2227
+ UGUNA
2228
+ UGUNC
2229
+ UGUNG
2230
+ UGUNU
2231
+ UGUNN
2232
+ UGNAA
2233
+ UGNAC
2234
+ UGNAG
2235
+ UGNAU
2236
+ UGNAN
2237
+ UGNCA
2238
+ UGNCC
2239
+ UGNCG
2240
+ UGNCU
2241
+ UGNCN
2242
+ UGNGA
2243
+ UGNGC
2244
+ UGNGG
2245
+ UGNGU
2246
+ UGNGN
2247
+ UGNUA
2248
+ UGNUC
2249
+ UGNUG
2250
+ UGNUU
2251
+ UGNUN
2252
+ UGNNA
2253
+ UGNNC
2254
+ UGNNG
2255
+ UGNNU
2256
+ UGNNN
2257
+ UUAAA
2258
+ UUAAC
2259
+ UUAAG
2260
+ UUAAU
2261
+ UUAAN
2262
+ UUACA
2263
+ UUACC
2264
+ UUACG
2265
+ UUACU
2266
+ UUACN
2267
+ UUAGA
2268
+ UUAGC
2269
+ UUAGG
2270
+ UUAGU
2271
+ UUAGN
2272
+ UUAUA
2273
+ UUAUC
2274
+ UUAUG
2275
+ UUAUU
2276
+ UUAUN
2277
+ UUANA
2278
+ UUANC
2279
+ UUANG
2280
+ UUANU
2281
+ UUANN
2282
+ UUCAA
2283
+ UUCAC
2284
+ UUCAG
2285
+ UUCAU
2286
+ UUCAN
2287
+ UUCCA
2288
+ UUCCC
2289
+ UUCCG
2290
+ UUCCU
2291
+ UUCCN
2292
+ UUCGA
2293
+ UUCGC
2294
+ UUCGG
2295
+ UUCGU
2296
+ UUCGN
2297
+ UUCUA
2298
+ UUCUC
2299
+ UUCUG
2300
+ UUCUU
2301
+ UUCUN
2302
+ UUCNA
2303
+ UUCNC
2304
+ UUCNG
2305
+ UUCNU
2306
+ UUCNN
2307
+ UUGAA
2308
+ UUGAC
2309
+ UUGAG
2310
+ UUGAU
2311
+ UUGAN
2312
+ UUGCA
2313
+ UUGCC
2314
+ UUGCG
2315
+ UUGCU
2316
+ UUGCN
2317
+ UUGGA
2318
+ UUGGC
2319
+ UUGGG
2320
+ UUGGU
2321
+ UUGGN
2322
+ UUGUA
2323
+ UUGUC
2324
+ UUGUG
2325
+ UUGUU
2326
+ UUGUN
2327
+ UUGNA
2328
+ UUGNC
2329
+ UUGNG
2330
+ UUGNU
2331
+ UUGNN
2332
+ UUUAA
2333
+ UUUAC
2334
+ UUUAG
2335
+ UUUAU
2336
+ UUUAN
2337
+ UUUCA
2338
+ UUUCC
2339
+ UUUCG
2340
+ UUUCU
2341
+ UUUCN
2342
+ UUUGA
2343
+ UUUGC
2344
+ UUUGG
2345
+ UUUGU
2346
+ UUUGN
2347
+ UUUUA
2348
+ UUUUC
2349
+ UUUUG
2350
+ UUUUU
2351
+ UUUUN
2352
+ UUUNA
2353
+ UUUNC
2354
+ UUUNG
2355
+ UUUNU
2356
+ UUUNN
2357
+ UUNAA
2358
+ UUNAC
2359
+ UUNAG
2360
+ UUNAU
2361
+ UUNAN
2362
+ UUNCA
2363
+ UUNCC
2364
+ UUNCG
2365
+ UUNCU
2366
+ UUNCN
2367
+ UUNGA
2368
+ UUNGC
2369
+ UUNGG
2370
+ UUNGU
2371
+ UUNGN
2372
+ UUNUA
2373
+ UUNUC
2374
+ UUNUG
2375
+ UUNUU
2376
+ UUNUN
2377
+ UUNNA
2378
+ UUNNC
2379
+ UUNNG
2380
+ UUNNU
2381
+ UUNNN
2382
+ UNAAA
2383
+ UNAAC
2384
+ UNAAG
2385
+ UNAAU
2386
+ UNAAN
2387
+ UNACA
2388
+ UNACC
2389
+ UNACG
2390
+ UNACU
2391
+ UNACN
2392
+ UNAGA
2393
+ UNAGC
2394
+ UNAGG
2395
+ UNAGU
2396
+ UNAGN
2397
+ UNAUA
2398
+ UNAUC
2399
+ UNAUG
2400
+ UNAUU
2401
+ UNAUN
2402
+ UNANA
2403
+ UNANC
2404
+ UNANG
2405
+ UNANU
2406
+ UNANN
2407
+ UNCAA
2408
+ UNCAC
2409
+ UNCAG
2410
+ UNCAU
2411
+ UNCAN
2412
+ UNCCA
2413
+ UNCCC
2414
+ UNCCG
2415
+ UNCCU
2416
+ UNCCN
2417
+ UNCGA
2418
+ UNCGC
2419
+ UNCGG
2420
+ UNCGU
2421
+ UNCGN
2422
+ UNCUA
2423
+ UNCUC
2424
+ UNCUG
2425
+ UNCUU
2426
+ UNCUN
2427
+ UNCNA
2428
+ UNCNC
2429
+ UNCNG
2430
+ UNCNU
2431
+ UNCNN
2432
+ UNGAA
2433
+ UNGAC
2434
+ UNGAG
2435
+ UNGAU
2436
+ UNGAN
2437
+ UNGCA
2438
+ UNGCC
2439
+ UNGCG
2440
+ UNGCU
2441
+ UNGCN
2442
+ UNGGA
2443
+ UNGGC
2444
+ UNGGG
2445
+ UNGGU
2446
+ UNGGN
2447
+ UNGUA
2448
+ UNGUC
2449
+ UNGUG
2450
+ UNGUU
2451
+ UNGUN
2452
+ UNGNA
2453
+ UNGNC
2454
+ UNGNG
2455
+ UNGNU
2456
+ UNGNN
2457
+ UNUAA
2458
+ UNUAC
2459
+ UNUAG
2460
+ UNUAU
2461
+ UNUAN
2462
+ UNUCA
2463
+ UNUCC
2464
+ UNUCG
2465
+ UNUCU
2466
+ UNUCN
2467
+ UNUGA
2468
+ UNUGC
2469
+ UNUGG
2470
+ UNUGU
2471
+ UNUGN
2472
+ UNUUA
2473
+ UNUUC
2474
+ UNUUG
2475
+ UNUUU
2476
+ UNUUN
2477
+ UNUNA
2478
+ UNUNC
2479
+ UNUNG
2480
+ UNUNU
2481
+ UNUNN
2482
+ UNNAA
2483
+ UNNAC
2484
+ UNNAG
2485
+ UNNAU
2486
+ UNNAN
2487
+ UNNCA
2488
+ UNNCC
2489
+ UNNCG
2490
+ UNNCU
2491
+ UNNCN
2492
+ UNNGA
2493
+ UNNGC
2494
+ UNNGG
2495
+ UNNGU
2496
+ UNNGN
2497
+ UNNUA
2498
+ UNNUC
2499
+ UNNUG
2500
+ UNNUU
2501
+ UNNUN
2502
+ UNNNA
2503
+ UNNNC
2504
+ UNNNG
2505
+ UNNNU
2506
+ UNNNN
2507
+ NAAAA
2508
+ NAAAC
2509
+ NAAAG
2510
+ NAAAU
2511
+ NAAAN
2512
+ NAACA
2513
+ NAACC
2514
+ NAACG
2515
+ NAACU
2516
+ NAACN
2517
+ NAAGA
2518
+ NAAGC
2519
+ NAAGG
2520
+ NAAGU
2521
+ NAAGN
2522
+ NAAUA
2523
+ NAAUC
2524
+ NAAUG
2525
+ NAAUU
2526
+ NAAUN
2527
+ NAANA
2528
+ NAANC
2529
+ NAANG
2530
+ NAANU
2531
+ NAANN
2532
+ NACAA
2533
+ NACAC
2534
+ NACAG
2535
+ NACAU
2536
+ NACAN
2537
+ NACCA
2538
+ NACCC
2539
+ NACCG
2540
+ NACCU
2541
+ NACCN
2542
+ NACGA
2543
+ NACGC
2544
+ NACGG
2545
+ NACGU
2546
+ NACGN
2547
+ NACUA
2548
+ NACUC
2549
+ NACUG
2550
+ NACUU
2551
+ NACUN
2552
+ NACNA
2553
+ NACNC
2554
+ NACNG
2555
+ NACNU
2556
+ NACNN
2557
+ NAGAA
2558
+ NAGAC
2559
+ NAGAG
2560
+ NAGAU
2561
+ NAGAN
2562
+ NAGCA
2563
+ NAGCC
2564
+ NAGCG
2565
+ NAGCU
2566
+ NAGCN
2567
+ NAGGA
2568
+ NAGGC
2569
+ NAGGG
2570
+ NAGGU
2571
+ NAGGN
2572
+ NAGUA
2573
+ NAGUC
2574
+ NAGUG
2575
+ NAGUU
2576
+ NAGUN
2577
+ NAGNA
2578
+ NAGNC
2579
+ NAGNG
2580
+ NAGNU
2581
+ NAGNN
2582
+ NAUAA
2583
+ NAUAC
2584
+ NAUAG
2585
+ NAUAU
2586
+ NAUAN
2587
+ NAUCA
2588
+ NAUCC
2589
+ NAUCG
2590
+ NAUCU
2591
+ NAUCN
2592
+ NAUGA
2593
+ NAUGC
2594
+ NAUGG
2595
+ NAUGU
2596
+ NAUGN
2597
+ NAUUA
2598
+ NAUUC
2599
+ NAUUG
2600
+ NAUUU
2601
+ NAUUN
2602
+ NAUNA
2603
+ NAUNC
2604
+ NAUNG
2605
+ NAUNU
2606
+ NAUNN
2607
+ NANAA
2608
+ NANAC
2609
+ NANAG
2610
+ NANAU
2611
+ NANAN
2612
+ NANCA
2613
+ NANCC
2614
+ NANCG
2615
+ NANCU
2616
+ NANCN
2617
+ NANGA
2618
+ NANGC
2619
+ NANGG
2620
+ NANGU
2621
+ NANGN
2622
+ NANUA
2623
+ NANUC
2624
+ NANUG
2625
+ NANUU
2626
+ NANUN
2627
+ NANNA
2628
+ NANNC
2629
+ NANNG
2630
+ NANNU
2631
+ NANNN
2632
+ NCAAA
2633
+ NCAAC
2634
+ NCAAG
2635
+ NCAAU
2636
+ NCAAN
2637
+ NCACA
2638
+ NCACC
2639
+ NCACG
2640
+ NCACU
2641
+ NCACN
2642
+ NCAGA
2643
+ NCAGC
2644
+ NCAGG
2645
+ NCAGU
2646
+ NCAGN
2647
+ NCAUA
2648
+ NCAUC
2649
+ NCAUG
2650
+ NCAUU
2651
+ NCAUN
2652
+ NCANA
2653
+ NCANC
2654
+ NCANG
2655
+ NCANU
2656
+ NCANN
2657
+ NCCAA
2658
+ NCCAC
2659
+ NCCAG
2660
+ NCCAU
2661
+ NCCAN
2662
+ NCCCA
2663
+ NCCCC
2664
+ NCCCG
2665
+ NCCCU
2666
+ NCCCN
2667
+ NCCGA
2668
+ NCCGC
2669
+ NCCGG
2670
+ NCCGU
2671
+ NCCGN
2672
+ NCCUA
2673
+ NCCUC
2674
+ NCCUG
2675
+ NCCUU
2676
+ NCCUN
2677
+ NCCNA
2678
+ NCCNC
2679
+ NCCNG
2680
+ NCCNU
2681
+ NCCNN
2682
+ NCGAA
2683
+ NCGAC
2684
+ NCGAG
2685
+ NCGAU
2686
+ NCGAN
2687
+ NCGCA
2688
+ NCGCC
2689
+ NCGCG
2690
+ NCGCU
2691
+ NCGCN
2692
+ NCGGA
2693
+ NCGGC
2694
+ NCGGG
2695
+ NCGGU
2696
+ NCGGN
2697
+ NCGUA
2698
+ NCGUC
2699
+ NCGUG
2700
+ NCGUU
2701
+ NCGUN
2702
+ NCGNA
2703
+ NCGNC
2704
+ NCGNG
2705
+ NCGNU
2706
+ NCGNN
2707
+ NCUAA
2708
+ NCUAC
2709
+ NCUAG
2710
+ NCUAU
2711
+ NCUAN
2712
+ NCUCA
2713
+ NCUCC
2714
+ NCUCG
2715
+ NCUCU
2716
+ NCUCN
2717
+ NCUGA
2718
+ NCUGC
2719
+ NCUGG
2720
+ NCUGU
2721
+ NCUGN
2722
+ NCUUA
2723
+ NCUUC
2724
+ NCUUG
2725
+ NCUUU
2726
+ NCUUN
2727
+ NCUNA
2728
+ NCUNC
2729
+ NCUNG
2730
+ NCUNU
2731
+ NCUNN
2732
+ NCNAA
2733
+ NCNAC
2734
+ NCNAG
2735
+ NCNAU
2736
+ NCNAN
2737
+ NCNCA
2738
+ NCNCC
2739
+ NCNCG
2740
+ NCNCU
2741
+ NCNCN
2742
+ NCNGA
2743
+ NCNGC
2744
+ NCNGG
2745
+ NCNGU
2746
+ NCNGN
2747
+ NCNUA
2748
+ NCNUC
2749
+ NCNUG
2750
+ NCNUU
2751
+ NCNUN
2752
+ NCNNA
2753
+ NCNNC
2754
+ NCNNG
2755
+ NCNNU
2756
+ NCNNN
2757
+ NGAAA
2758
+ NGAAC
2759
+ NGAAG
2760
+ NGAAU
2761
+ NGAAN
2762
+ NGACA
2763
+ NGACC
2764
+ NGACG
2765
+ NGACU
2766
+ NGACN
2767
+ NGAGA
2768
+ NGAGC
2769
+ NGAGG
2770
+ NGAGU
2771
+ NGAGN
2772
+ NGAUA
2773
+ NGAUC
2774
+ NGAUG
2775
+ NGAUU
2776
+ NGAUN
2777
+ NGANA
2778
+ NGANC
2779
+ NGANG
2780
+ NGANU
2781
+ NGANN
2782
+ NGCAA
2783
+ NGCAC
2784
+ NGCAG
2785
+ NGCAU
2786
+ NGCAN
2787
+ NGCCA
2788
+ NGCCC
2789
+ NGCCG
2790
+ NGCCU
2791
+ NGCCN
2792
+ NGCGA
2793
+ NGCGC
2794
+ NGCGG
2795
+ NGCGU
2796
+ NGCGN
2797
+ NGCUA
2798
+ NGCUC
2799
+ NGCUG
2800
+ NGCUU
2801
+ NGCUN
2802
+ NGCNA
2803
+ NGCNC
2804
+ NGCNG
2805
+ NGCNU
2806
+ NGCNN
2807
+ NGGAA
2808
+ NGGAC
2809
+ NGGAG
2810
+ NGGAU
2811
+ NGGAN
2812
+ NGGCA
2813
+ NGGCC
2814
+ NGGCG
2815
+ NGGCU
2816
+ NGGCN
2817
+ NGGGA
2818
+ NGGGC
2819
+ NGGGG
2820
+ NGGGU
2821
+ NGGGN
2822
+ NGGUA
2823
+ NGGUC
2824
+ NGGUG
2825
+ NGGUU
2826
+ NGGUN
2827
+ NGGNA
2828
+ NGGNC
2829
+ NGGNG
2830
+ NGGNU
2831
+ NGGNN
2832
+ NGUAA
2833
+ NGUAC
2834
+ NGUAG
2835
+ NGUAU
2836
+ NGUAN
2837
+ NGUCA
2838
+ NGUCC
2839
+ NGUCG
2840
+ NGUCU
2841
+ NGUCN
2842
+ NGUGA
2843
+ NGUGC
2844
+ NGUGG
2845
+ NGUGU
2846
+ NGUGN
2847
+ NGUUA
2848
+ NGUUC
2849
+ NGUUG
2850
+ NGUUU
2851
+ NGUUN
2852
+ NGUNA
2853
+ NGUNC
2854
+ NGUNG
2855
+ NGUNU
2856
+ NGUNN
2857
+ NGNAA
2858
+ NGNAC
2859
+ NGNAG
2860
+ NGNAU
2861
+ NGNAN
2862
+ NGNCA
2863
+ NGNCC
2864
+ NGNCG
2865
+ NGNCU
2866
+ NGNCN
2867
+ NGNGA
2868
+ NGNGC
2869
+ NGNGG
2870
+ NGNGU
2871
+ NGNGN
2872
+ NGNUA
2873
+ NGNUC
2874
+ NGNUG
2875
+ NGNUU
2876
+ NGNUN
2877
+ NGNNA
2878
+ NGNNC
2879
+ NGNNG
2880
+ NGNNU
2881
+ NGNNN
2882
+ NUAAA
2883
+ NUAAC
2884
+ NUAAG
2885
+ NUAAU
2886
+ NUAAN
2887
+ NUACA
2888
+ NUACC
2889
+ NUACG
2890
+ NUACU
2891
+ NUACN
2892
+ NUAGA
2893
+ NUAGC
2894
+ NUAGG
2895
+ NUAGU
2896
+ NUAGN
2897
+ NUAUA
2898
+ NUAUC
2899
+ NUAUG
2900
+ NUAUU
2901
+ NUAUN
2902
+ NUANA
2903
+ NUANC
2904
+ NUANG
2905
+ NUANU
2906
+ NUANN
2907
+ NUCAA
2908
+ NUCAC
2909
+ NUCAG
2910
+ NUCAU
2911
+ NUCAN
2912
+ NUCCA
2913
+ NUCCC
2914
+ NUCCG
2915
+ NUCCU
2916
+ NUCCN
2917
+ NUCGA
2918
+ NUCGC
2919
+ NUCGG
2920
+ NUCGU
2921
+ NUCGN
2922
+ NUCUA
2923
+ NUCUC
2924
+ NUCUG
2925
+ NUCUU
2926
+ NUCUN
2927
+ NUCNA
2928
+ NUCNC
2929
+ NUCNG
2930
+ NUCNU
2931
+ NUCNN
2932
+ NUGAA
2933
+ NUGAC
2934
+ NUGAG
2935
+ NUGAU
2936
+ NUGAN
2937
+ NUGCA
2938
+ NUGCC
2939
+ NUGCG
2940
+ NUGCU
2941
+ NUGCN
2942
+ NUGGA
2943
+ NUGGC
2944
+ NUGGG
2945
+ NUGGU
2946
+ NUGGN
2947
+ NUGUA
2948
+ NUGUC
2949
+ NUGUG
2950
+ NUGUU
2951
+ NUGUN
2952
+ NUGNA
2953
+ NUGNC
2954
+ NUGNG
2955
+ NUGNU
2956
+ NUGNN
2957
+ NUUAA
2958
+ NUUAC
2959
+ NUUAG
2960
+ NUUAU
2961
+ NUUAN
2962
+ NUUCA
2963
+ NUUCC
2964
+ NUUCG
2965
+ NUUCU
2966
+ NUUCN
2967
+ NUUGA
2968
+ NUUGC
2969
+ NUUGG
2970
+ NUUGU
2971
+ NUUGN
2972
+ NUUUA
2973
+ NUUUC
2974
+ NUUUG
2975
+ NUUUU
2976
+ NUUUN
2977
+ NUUNA
2978
+ NUUNC
2979
+ NUUNG
2980
+ NUUNU
2981
+ NUUNN
2982
+ NUNAA
2983
+ NUNAC
2984
+ NUNAG
2985
+ NUNAU
2986
+ NUNAN
2987
+ NUNCA
2988
+ NUNCC
2989
+ NUNCG
2990
+ NUNCU
2991
+ NUNCN
2992
+ NUNGA
2993
+ NUNGC
2994
+ NUNGG
2995
+ NUNGU
2996
+ NUNGN
2997
+ NUNUA
2998
+ NUNUC
2999
+ NUNUG
3000
+ NUNUU
3001
+ NUNUN
3002
+ NUNNA
3003
+ NUNNC
3004
+ NUNNG
3005
+ NUNNU
3006
+ NUNNN
3007
+ NNAAA
3008
+ NNAAC
3009
+ NNAAG
3010
+ NNAAU
3011
+ NNAAN
3012
+ NNACA
3013
+ NNACC
3014
+ NNACG
3015
+ NNACU
3016
+ NNACN
3017
+ NNAGA
3018
+ NNAGC
3019
+ NNAGG
3020
+ NNAGU
3021
+ NNAGN
3022
+ NNAUA
3023
+ NNAUC
3024
+ NNAUG
3025
+ NNAUU
3026
+ NNAUN
3027
+ NNANA
3028
+ NNANC
3029
+ NNANG
3030
+ NNANU
3031
+ NNANN
3032
+ NNCAA
3033
+ NNCAC
3034
+ NNCAG
3035
+ NNCAU
3036
+ NNCAN
3037
+ NNCCA
3038
+ NNCCC
3039
+ NNCCG
3040
+ NNCCU
3041
+ NNCCN
3042
+ NNCGA
3043
+ NNCGC
3044
+ NNCGG
3045
+ NNCGU
3046
+ NNCGN
3047
+ NNCUA
3048
+ NNCUC
3049
+ NNCUG
3050
+ NNCUU
3051
+ NNCUN
3052
+ NNCNA
3053
+ NNCNC
3054
+ NNCNG
3055
+ NNCNU
3056
+ NNCNN
3057
+ NNGAA
3058
+ NNGAC
3059
+ NNGAG
3060
+ NNGAU
3061
+ NNGAN
3062
+ NNGCA
3063
+ NNGCC
3064
+ NNGCG
3065
+ NNGCU
3066
+ NNGCN
3067
+ NNGGA
3068
+ NNGGC
3069
+ NNGGG
3070
+ NNGGU
3071
+ NNGGN
3072
+ NNGUA
3073
+ NNGUC
3074
+ NNGUG
3075
+ NNGUU
3076
+ NNGUN
3077
+ NNGNA
3078
+ NNGNC
3079
+ NNGNG
3080
+ NNGNU
3081
+ NNGNN
3082
+ NNUAA
3083
+ NNUAC
3084
+ NNUAG
3085
+ NNUAU
3086
+ NNUAN
3087
+ NNUCA
3088
+ NNUCC
3089
+ NNUCG
3090
+ NNUCU
3091
+ NNUCN
3092
+ NNUGA
3093
+ NNUGC
3094
+ NNUGG
3095
+ NNUGU
3096
+ NNUGN
3097
+ NNUUA
3098
+ NNUUC
3099
+ NNUUG
3100
+ NNUUU
3101
+ NNUUN
3102
+ NNUNA
3103
+ NNUNC
3104
+ NNUNG
3105
+ NNUNU
3106
+ NNUNN
3107
+ NNNAA
3108
+ NNNAC
3109
+ NNNAG
3110
+ NNNAU
3111
+ NNNAN
3112
+ NNNCA
3113
+ NNNCC
3114
+ NNNCG
3115
+ NNNCU
3116
+ NNNCN
3117
+ NNNGA
3118
+ NNNGC
3119
+ NNNGG
3120
+ NNNGU
3121
+ NNNGN
3122
+ NNNUA
3123
+ NNNUC
3124
+ NNNUG
3125
+ NNNUU
3126
+ NNNUN
3127
+ NNNNA
3128
+ NNNNC
3129
+ NNNNG
3130
+ NNNNU
3131
+ NNNNN