On Double Cyclic Codes over Finite Chain Rings for DNA Computing
Abstract
1. Introduction
- (i)
- Hamming distance constraint: For a given minimum distance d, for each with .
- (ii)
- Reverse constraint: For any , including , has .
- (iii)
- Reverse-complement constraint: For any , , including .
- (iv)
- Fixed GC-content constraint: The number of guanine (G) and cytosine (C) bases in each codeword must be equal.
2. Preliminaries
3. Construction of Double Cyclic Codes over for DNA Computations
- (i)
- ,
- (ii)
- .
- (i)
- the code C is reversible if the polynomials and are self-reciprocal.
- (ii)
- the code C is reversible-complement if the polynomials and are self-reciprocal and C contains the codeword .
- (i)
- the reverse of is defined as , that is, ,
- (ii)
- the complement of is defined as , that is, ,
- (iii)
- the reverse-complement of is defined as that is,
- (i)
- The initial subsection concentrates on the investigation of the reversibility of double cyclic codes of length over .
- (ii)
- The second subsection examines the reversible-complement property and illustrate several examples of DNA codes derived through double cyclic DNA codes of length defined over .
- (iii)
- In the third subsection, the appropriate Gray map for where , is the subject of discussion.
3.1. Reversible Codes over
- (i)
- (ii)
- (i)
- ,
- (ii)
3.2. Reversible-Complement DNA Codes over
- (i)
- C is reversible, and
- (ii)
- .
- (i)
- ,
- (ii)
- , , , and are self-reciprocal polynomials,
- (iii)
- in for some satisfying where .
3.3. Gray Map of
4. Applications
- (A) Secure DNA data storage. In archival storage systems, reliable decoding must account for both the uncertainty of strand orientation and the presence of biochemical noise. DNA sequences may be read in either direction or from their complementary strands, introducing forms of uncertainty that conventional codes do not tolerate. Moreover, storage and sequencing processes can introduce substitution, insertion, or deletion errors. Therefore, coding schemes designed for DNA data storage must ensure that codewords remain valid under reversal and complementation, while also providing sufficient error-correcting capability to maintain data integrity in noisy environments. The self-reciprocity conditions on constitute necessary and sufficient algebraic tests for reversibility, ensuring orientation invariance by construction rather than by secondary validation steps. The Gray map preserves these invariants to quaternary strings without degrading minimum-distance calculations. For integrity checking and fast rejection of false reads, Lemma 1 yields the congruence conditionswhich can be implemented using the same polynomial division techniques as in standard cyclic decoding. When , Propositions 2–3 permit independent design and decoding of the two cyclic components, which facilitates functional partitioning, such as using one block for addressing and the other for data storage. At lengths , Theorem 4 provides a predictable divisibility relation between the reversed -block and the -block, enabling strand-invariant orientation checks and resynchronization without the need for whole-strand alignment.
- (B) DNA-based authentication. Molecular tags and barcodes require validation methods that remain unaffected by strand orientation and can be efficiently realized using low-degree polynomial congruences. Imposing self-reciprocal generators (Theorem 2; Proposition 5; Theorem 3) guarantees that validity is invariant under reverse and reverse-complement. The derived congruences from Lemma 1 serve as local soundness conditions, rejecting any alteration that violates the underlying ring-theoretic structure even when the modification is concentrated in one coordinate block. In the case of specially constructed lengths, Theorem 4 yields an additional reversal-invariant constraint that can be verified using arithmetic in where . After applying the Gray map, these conditions serve as nucleotide-level validity checks, supporting precise false-acceptance and false-rejection analysis under sequencing error models, while remaining computationally efficient.
- (C) Cryptographic systems. The reversible and reverse-complement DNA codes derived from double cyclic codes over with have promising applications in cryptography. In symmetric-key cryptography, such codes enable error-resilient encryption by encoding plaintext as DNA codewords that are inherently robust against errors. A secret key can be used to select or permute these codewords, yielding ciphers that maintain data integrity and confidentiality even in noisy biological environments. For public-key cryptography, the structured codes presented here can serve as the foundation for code-based encryption schemes. In particular, one can employ a McEliece-type cryptosystem in which the public key is a generator matrix of a suitable double cyclic code over , while the private key leverages the known algebraic structure for efficient decoding. The large minimum distance of these codes contributes to cryptographic strength, and their efficient encoding/decoding algorithms make them attractive candidates for post-quantum code-based encryption. An important advantage of these DNA-based cryptographic constructions is their biological invariance: the codes are closed under sequence reversal and Watson-Crick complement. This means that an encrypted DNA sequence (ciphertext) remains a valid codeword even if the strand is reversed or complemented, ensuring that the decryption process still recovers the correct message. This property, along with the inherent error-correcting capabilities, enhances the robustness of DNA-based encryption and key transmission in both secure communication and authentication systems.
5. Conclusions
Author Contributions
Funding
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Adleman, L.M. Molecular computation of solutions to combinatorial problems. Science 1994, 266, 1021–1024. [Google Scholar] [CrossRef]
- Benenson, Y.; Gil, B.; Ben-Dor, U.; Adar, R.; Shapiro, E. An autonomous molecular computer for logical control of gene expression. Nature 2004, 429, 423–429. [Google Scholar] [CrossRef]
- Boneh, D.; Dunworth, C.; Lipton, R.J. Breaking DES using a molecular computer. In DNA Based Computers; DIMACS Series in Discrete Mathematics and Theoretical Computer Science; American Mathematical Society: Providence, RI, USA, 1996; Volume 27, pp. 37–65. [Google Scholar]
- Kari, L.; Gloor, G.B.; Yu, S. Using DNA to solve the bounded Post correspondence problem. Theor. Comput. Sci. 2000, 231, 193–203. [Google Scholar] [CrossRef]
- Lipton, R.J. DNA solution of hard computational problems. Science 1995, 268, 542–545. [Google Scholar] [CrossRef]
- Marathe, A.; Condon, A.; Corn, R.M. On combinatorial DNA word design. J. Comput. Biol. 2001, 8, 201–219. [Google Scholar] [CrossRef]
- Oztas, E.S.; Siap, I. Lifted polynomials over F16 and their applications to DNA codes. Filomat 2013, 27, 461–468. [Google Scholar] [CrossRef]
- Oztas, E.S.; Siap, I. On a generalization of lifted polynomials over finite fields and their applications to DNA codes. Int. J. Comput. Math. 2015, 92, 1976–1988. [Google Scholar] [CrossRef]
- Gaborit, P.; King, O.D. Linear constructions for DNA codes. Theor. Comput. Sci. 2005, 334, 99–113. [Google Scholar] [CrossRef]
- Liang, J.; Wang, L. On cyclic DNA codes over F2 + uF2. J. Appl. Math. Comput. 2016, 51, 81–91. [Google Scholar] [CrossRef]
- Abualrub, T.; Ghrayeb, A.; Zeng, X.N. Construction of cyclic codes over F4 for DNA computing. J. Franklin Inst. 2006, 343, 448–457. [Google Scholar] [CrossRef]
- Siap, I.; Abualrub, T.; Ghrayeb, A. Cyclic DNA codes over the ring F2[u]/〈u2 − 1〉 based on the deletion distance. J. Franklin Inst. 2009, 346, 731–740. [Google Scholar] [CrossRef]
- Guenda, K.; Gulliver, T.A. Construction of cyclic codes over F2 + uF2 for DNA computing. Appl. Algebra Eng. Commun. Comput. 2013, 24, 445–459. [Google Scholar] [CrossRef]
- Bayram, A.; Oztas, E.S.; Siap, I. Codes over F4 + vF4 and some DNA applications. Des. Codes Cryptogr. 2016, 80, 379–393. [Google Scholar] [CrossRef]
- Zhu, S.; Chen, X. Cyclic DNA codes over F2 + uF2 + vF2 + uvF2 and their applications. J. Appl. Math. Comput. 2017, 55, 479–493. [Google Scholar] [CrossRef]
- Yildiz, B.; Siap, I. Cyclic DNA codes over the ring F2[u]/〈u4 − 1〉 and applications to DNA codes. Comput. Math. Appl. 2012, 63, 1169–1176. [Google Scholar] [CrossRef]
- Liu, J.; Liu, H. Construction of cyclic DNA codes over the ring ℤ4 + vℤ4. IEEE Access 2020, 8, 111200–111207. [Google Scholar] [CrossRef]
- Prakash, O.; Singh, A.; Verma, R.K.; Solé, P.; Cheng, W. DNA code from cyclic and skew cyclic codes over F4[v]/〈v3〉. Entropy 2023, 25, 239. [Google Scholar] [CrossRef] [PubMed]
- Dinh, H.Q.; Pathak, S.; Upadhyay, A.K.; Yamaka, W. New DNA codes from cyclic codes over mixed alphabets. Mathematics 2020, 8, 1997. [Google Scholar] [CrossRef]
- Dinh, H.Q.; Pathak, S.; Bag, T.; Upadhyay, A.K.; Chinnakum, W. A study of FqR-cyclic codes and their applications in constructing quantum codes. IEEE Access 2020, 8, 190049–190063. [Google Scholar] [CrossRef]
- Shi, M.; Li, S.; Solé, P. ℤ2ℤ4-additive quasi-cyclic codes. IEEE Trans. Inform. Theory 2021, 67, 7232–7239. [Google Scholar] [CrossRef]
- Wang, X.; Shi, M. Gray images of cyclic codes over ℤp2 and ℤpℤp2. Discrete Math. 2023, 346, 113382. [Google Scholar] [CrossRef]
- Shi, M.; Xinpeng, B.; Ozbudak, F.; Solé, P. Bound on the minimum distance of double circulant cubic residue codes. Finite Fields Appl. 2025, 105, 102605. [Google Scholar] [CrossRef]
- Borges, J.; Fernández-Córdoba, C.; Ten-Valls, R. ℤ2-double cyclic codes. Des. Codes Cryptogr. 2018, 86, 463–479. [Google Scholar] [CrossRef]
- Siap, I.; Kulhan, N. The structure of generalized quasi-cyclic codes. Appl. Math. E-Notes 2005, 5, 24–30. [Google Scholar]
- Aydogdu, I.; Abualrub, T.; Samei, K. Fq2-double cyclic codes with respect to the Hermitian inner product. Appl. Algebra Eng. Commun. Comput. 2024, 35, 151–166. [Google Scholar] [CrossRef]
- Deng, T.; Yang, J. Double cyclic codes over Fq + vFq. Mathematics 2020, 8, 1820. [Google Scholar] [CrossRef]
- Gao, J.; Shi, M.; Wu, T.; Fu, F.-W. On double cyclic codes over ℤ4. Finite Fields Appl. 2016, 39, 233–250. [Google Scholar] [CrossRef]
- Yao, T.; Shi, M.; Solé, P. Double cyclic codes over Fq + uFq + u2Fq. Int. J. Inf. Coding Theory 2015, 3, 145–157. [Google Scholar]
- Gao, J.; Hou, X. ℤ4-double cyclic codes are asymptotically good. IEEE Commun. Lett. 2020, 24, 1593–1597. [Google Scholar] [CrossRef]
- Kanlaya, A.; Klin-Eam, C. Constructing double cyclic codes over F2 + uF2 for DNA codes. J. Comput. Biol. 2023, 30, 1112–1130. [Google Scholar] [CrossRef] [PubMed]
- Bosma, W.; Cannon, J.J. Handbook of Magma Functions; School of Mathematics and Statistics, University of Sydney: Sydney, Australia, 1996. [Google Scholar]
| AAAAAAAAAAAAAAAAAAAAAAAA | GGGGGGAAAAAAAAAAAAAAAAAA | AAAAAAAAAAAAAAAAAAGGGGGG |
| TTTTTTAAAAAAAAAAAAAAAAAA | AAAAAAAAAAAAAAAAAATTTTTT | CCCCCCAAAAAAAAAAAAAAAAAA |
| AAAAAAAAAAAAAAAAAACCCCCC | GAGAGAAAAAAAAAAAAAAAAAAA | AAAAAAAAAAAAAAAAAAGAGAGA |
| AGAGAGAAAAAAAAAAAAAAAAAA | AAAAAAAAAAAAAAAAAAAGAGAG | CTCTCTAAAAAAAAAAAAAAAAAA |
| AAAAAAAAAAAAAAAAAACTCTCT | TCTCTCAAAAAAAAAAAAAAAAAA | AAAAAAAAAAAAAAAAAATCTCTC |
| TATATAAAAAAAAAAAAAAAAAAA | AAAAAAAAAAAAAAAAAATATATA | CGCGCGAAAAAAAAAAAAAAAAAA |
| AAAAAAAAAAAAAAAAAACGCGCG | ATATATAAAAAAAAAAAAAAAAAA | AAAAAAAAAAAAAAAAAAATATAT |
| GCGCGCAAAAAAAAAAAAAAAAAA | AAAAAAAAAAAAAAAAAAGCGCGC | CACACAAAAAAAAAAAAAAAAAAA |
| AAAAAAAAAAAAAAAAAACACACA | TGTGTGAAAAAAAAAAAAAAAAAA | AAAAAAAAAAAAAAAAAATGTGTG |
| GTGTGTAAAAAAAAAAAAAAAAAA | AAAAAAAAAAAAAAAAAAGTGTGT | ACACACAAAAAAAAAAAAAAAAAA |
| AAAAAAAAAAAAAAAAAAACACAC | AAAAAAGGGGGGGGGGGGGGGGGG | GGGGGGGGGGGGGGGGGGAAAAAA |
| AAAAAATTTTTTTTTTTTTTTTTT | TTTTTTTTTTTTTTTTTTAAAAAA | AAAAAACCCCCCCCCCCCCCCCCC |
| CCCCCCCCCCCCCCCCCCAAAAAA | GGGGGGGGGGGGGGGGGGGGGGGG | GGGGGGTTTTTTTTTTTTTTTTTT |
| TTTTTTTTTTTTTTTTTTGGGGGG | GGGGGGCCCCCCCCCCCCCCCCCC | CCCCCCCCCCCCCCCCCCGGGGGG |
| TTTTTTGGGGGGGGGGGGGGGGGG | GGGGGGGGGGGGGGGGGGTTTTTT | TTTTTTTTTTTTTTTTTTTTTTTT |
| TTTTTTCCCCCCCCCCCCCCCCCC | CCCCCCCCCCCCCCCCCCTTTTTT | CCCCCCGGGGGGGGGGGGGGGGGG |
| GGGGGGGGGGGGGGGGGGCCCCCC | CCCCCCTTTTTTTTTTTTTTTTTT | TTTTTTTTTTTTTTTTTTCCCCCC |
| CCCCCCCCCCCCCCCCCCCCCCCC | GAGAGAGGGGGGGGGGGGGGGGGG | GGGGGGGGGGGGGGGGGGGAGAGA |
| GAGAGATTTTTTTTTTTTTTTTTT | TTTTTTTTTTTTTTTTTTGAGAGA | GAGAGACCCCCCCCCCCCCCCCCC |
| CCCCCCCCCCCCCCCCCCGAGAGA | AGAGAGGGGGGGGGGGGGGGGGGG | GGGGGGGGGGGGGGGGGGAGAGAG |
| AGAGAGTTTTTTTTTTTTTTTTTT | TTTTTTTTTTTTTTTTTTAGAGAG | AGAGAGCCCCCCCCCCCCCCCCCC |
| CCCCCCCCCCCCCCCCCCAGAGAG | CTCTCTGGGGGGGGGGGGGGGGGG | GGGGGGGGGGGGGGGGGGCTCTCT |
| CTCTCTTTTTTTTTTTTTTTTTTT | TTTTTTTTTTTTTTTTTTCTCTCT | CTCTCTCCCCCCCCCCCCCCCCCC |
| CCCCCCCCCCCCCCCCCCCTCTCT | TCTCTCGGGGGGGGGGGGGGGGGG | GGGGGGGGGGGGGGGGGGTCTCTC |
| TCTCTCTTTTTTTTTTTTTTTTTT | TTTTTTTTTTTTTTTTTTTCTCTC | TCTCTCCCCCCCCCCCCCCCCCCC |
| CCCCCCCCCCCCCCCCCTCTCTC | TATATAGGGGGGGGGGGGGGGGGG | GGGGGGGGGGGGGGGGGGTATATA |
| TATATATTTTTTTTTTTTTTTTTT | TTTTTTTTTTTTTTTTTTATATA | TATATACCCCCCCCCCCCCCCCCC |
| CCCCCCCCCCCCCCCCCTATATA | CGCGCGGGGGGGGGGGGGGGGGGG | GGGGGGGGGGGGGGGGGGCGCGCG |
| CGCGCGTTTTTTTTTTTTTTTTTT | TTTTTTTTTTTTTTTTTTCGCGCG | CGCGCGCCCCCCCCCCCCCCCCCC |
| CCCCCCCCCCCCCCCCCCCGCGCG | ATATATGGGGGGGGGGGGGGGGGG | GGGGGGGGGGGGGGGGGGATATAT |
| ATATATTTTTTTTTTTTTTTTTTT | TTTTTTTTTTTTTTTTTTATATAT | ATATATCCCCCCCCCCCCCCCCCC |
| CCCCCCCCCCCCCCCCCCATATAT | GCGCGCGGGGGGGGGGGGGGGGGG | GGGGGGGGGGGGGGGGGGCGCGC |
| GCGCGCTTTTTTTTTTTTTTTTTT | TTTTTTTTTTTTTTTTTTGCGCGC | GCGCGCCCCCCCCCCCCCCCCCCC |
| CCCCCCCCCCCCCCCCCCGCGCGC | CACACAGGGGGGGGGGGGGGGGGG | GGGGGGGGGGGGGGGGGGCACACA |
| CACACATTTTTTTTTTTTTTTTTT | TTTTTTTTTTTTTTTTTTCACACA | CACACACCCCCCCCCCCCCCCCCC |
| CCCCCCCCCCCCCCCCCCCACACA | TGTGTGGGGGGGGGGGGGGGGGGG | GGGGGGGGGGGGGGGGGGGTGTGTG |
| TGTGTGTTTTTTTTTTTTTTTTTT | TTTTTTTTTTTTTTTTTTTGTGTG | TGTGTGCCCCCCCCCCCCCCCCCC |
| CCCCCCCCCCCCCCCCCTGTGTG | GTGTGTGGGGGGGGGGGGGGGGGG | GGGGGGGGGGGGGGGGGGGTGTGT |
| GTGTGTTTTTTTTTTTTTTTTTTT | TTTTTTTTTTTTTTTTTTGTGTGT | GTGTGTCCCCCCCCCCCCCCCCCC |
| CCCCCCCCCCCCCCCCCCGTGTGT | ACACACGGGGGGGGGGGGGGGGGG | GGGGGGGGGGGGGGGGGGACACAC |
| ACACACTTTTTTTTTTTTTTTTTT | TTTTTTTTTTTTTTTTTTACACAC | ACACACCCCCCCCCCCCCCCCCCC |
| CCCCCCCCCCCCCCCCCCACACAC |
| AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA | GAGAGAGAGAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
| AAAAAAAAAAAAAAAAAAAAAAAAAAAAGAGAGAGAGAGA | AGAGAGAGAGAGAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
| AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAGAGAGAGAG | TGTGTGTGTGTGAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
| AAAAAAAAAAAAAAAAAAAAAAAAAAAATGTGTGTGTGTG | TCTCTCTCTCTCAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
| AAAAAAAAAAAAAAAAAAAAAAAAAAAATCTCTCTCTCTC | GGGGGGGGGGGGAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
| AAAAAAAAAAAAAAAAAAAAAAAAAAAAGGGGGGGGGGGG | TATATATATATAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
| AAAAAAAAAAAAAAAAAAAAAAAAAAAATATATATATATA | ATATATATATATAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
| AAAAAAAAAAAAAAAAAAAAAAAAAAAAATATATATATAT | CTCTCTCTCTCTAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
| AAAAAAAAAAAAAAAAAAAAAAAAAAAACTCTCTCTCTCT | CGCGCGCGCGCGAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
| AAAAAAAAAAAAAAAAAAAAAAAAAAAACGCGCGCGCGCG | TTTTTTTTTTTTAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
| AAAAAAAAAAAAAAAAAAAAAAAAAAAATTTTTTTTTTTT | CACACACACACAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
| AAAAAAAAAAAAAAAAAAAAAAAAAAAACACACACACACA | ACACACACACACAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
| AAAAAAAAAAAAAAAAAAAAAAAAAAAAACACACACACAC | GCGCGCGCGCGCAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
| AAAAAAAAAAAAAAAAAAAAAAAAAAAAGCGCGCGCGCGC | GTGTGTGTGTGTAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
| AAAAAAAAAAAAAAAAAAAAAAAAAAAAGTGTGTGTGTGT | CCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
| AAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCC | AAAAAAAAAAAAGAGAGAGAGAGAGAGAGAGAGAGAGAGA |
| GAGAGAGAGAGAGAGAGAGAGAGAGAGAAAAAAAAAAAAA | AAAAAAAAAAAAAGAGAGAGAGAGAGAGAGAGAGAGAGAG |
| AGAGAGAGAGAGAGAGAGAGAGAGAGAGAAAAAAAAAAAA | AAAAAAAAAAAATGTGTGTGTGTGTGTGTGTGTGTGTGTG |
| TGTGTGTGTGTGTGTGTGTGTGTGTGTGAAAAAAAAAAAA | AAAAAAAAAAAATCTCTCTCTCTCTCTCTCTCTCTCTCTC |
| TCTCTCTCTCTCTCTCTCTCTCTCTCTCAAAAAAAAAAAA | AAAAAAAAAAAAGGGGGGGGGGGGGGGGGGGGGGGGGGGG |
| GGGGGGGGGGGGGGGGGGGGGGGGGGGGAAAAAAAAAAAA | AAAAAAAAAAAATATATATATATATATATATATATATATA |
| TATATATATATATATATATATATATATAAAAAAAAAAAAA | AAAAAAAAAAAAATATATATATATATATATATATATATAT |
| ATATATATATATATATATATATATATATAAAAAAAAAAAA | AAAAAAAAAAAACTCTCTCTCTCTCTCTCTCTCTCTCTCT |
| CTCTCTCTCTCTCTCTCTCTCTCTCTCTAAAAAAAAAAAA | AAAAAAAAAAAACGCGCGCGCGCGCGCGCGCGCGCGCGCG |
| CGCGCGCGCGCGCGCGCGCGCGCGCGCGAAAAAAAAAAAA | AAAAAAAAAAAATTTTTTTTTTTTTTTTTTTTTTTTTTTT |
| TTTTTTTTTTTTTTTTTTTTTTTTTTTTAAAAAAAAAAAA | AAAAAAAAAAAACACACACACACACACACACACACACACA |
| CACACACACACACACACACACACACACAAAAAAAAAAAAA | AAAAAAAAAAAAACACACACACACACACACACACACACAC |
| ACACACACACACACACACACACACACACAAAAAAAAAAAA | AAAAAAAAAAAAGCGCGCGCGCGCGCGCGCGCGCGCGCGC |
| GCGCGCGCGCGCGCGCGCGCGCGCGCGCAAAAAAAAAAAA | AAAAAAAAAAAAGTGTGTGTGTGTGTGTGTGTGTGTGTGT |
| GTGTGTGTGTGTGTGTGTGTGTGTGTGTAAAAAAAAAAAA | AAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCC |
| CCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAA | GAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGA |
| GAGAGAGAGAGAAGAGAGAGAGAGAGAGAGAGAGAGAGAG | AGAGAGAGAGAGAGAGAGAGAGAGAGAGGAGAGAGAGAGA |
| GAGAGAGAGAGATGTGTGTGTGTGTGTGTGTGTGTGTGTG | TGTGTGTGTGTGTGTGTGTGTGTGTGTGGAGAGAGAGAGA |
| GAGAGAGAGAGATCTCTCTCTCTCTCTCTCTCTCTCTCTC | TCTCTCTCTCTCTCTCTCTCTCTCTCTCGAGAGAGAGAGA |
| GAGAGAGAGAGAGGGGGGGGGGGGGGGGGGGGGGGGGGGG | GGGGGGGGGGGGGGGGGGGGGGGGGGGGGAGAGAGAGAGA |
| GAGAGAGAGAGATATATATATATATATATATATATATATA | TATATATATATATATATATATATATATAGAGAGAGAGAGA |
| GAGAGAGAGAGAATATATATATATATATATATATATATAT | ATATATATATATATATATATATATATATGAGAGAGAGAGA |
| GAGAGAGAGAGACTCTCTCTCTCTCTCTCTCTCTCTCTCT | CTCTCTCTCTCTCTCTCTCTCTCTCTCTGAGAGAGAGAGA |
| GAGAGAGAGAGACGCGCGCGCGCGCGCGCGCGCGCGCGCG | CGCGCGCGCGCGCGCGCGCGCGCGCGCGGAGAGAGAGAGA |
| GAGAGAGAGAGATTTTTTTTTTTTTTTTTTTTTTTTTTTT | TTTTTTTTTTTTTTTTTTTTTTTTTTTTGAGAGAGAGAGA |
| GAGAGAGAGAGACACACACACACACACACACACACACACA | CACACACACACACACACACACACACACAGAGAGAGAGAGA |
| GAGAGAGAGAGAACACACACACACACACACACACACACAC | ACACACACACACACACACACACACACACGAGAGAGAGAGA |
| GAGAGAGAGAGAGCGCGCGCGCGCGCGCGCGCGCGCGCGC | GCGCGCGCGCGCGCGCGCGCGCGCGCGCGAGAGAGAGAGA |
| GAGAGAGAGAGAGTGTGTGTGTGTGTGTGTGTGTGTGTGT | GTGTGTGTGTGTGTGTGTGTGTGTGTGTGAGAGAGAGAGA |
| GAGAGAGAGAGACCCCCCCCCCCCCCCCCCCCCCCCCCCC | CCCCCCCCCCCCCCCCCCCCCCCCCCCCGAGAGAGAGAGA |
| AGAGAGAGAGAGGAGAGAGAGAGAGAGAGAGAGAGAGAGA | GAGAGAGAGAGAGAGAGAGAGAGAGAGAAGAGAGAGAGAG |
| AGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAGAG | AGAGAGAGAGAGTGTGTGTGTGTGTGTGTGTGTGTGTGTG |
| TGTGTGTGTGTGTGTGTGTGTGTGTGTGAGAGAGAGAGAG | AGAGAGAGAGAGTCTCTCTCTCTCTCTCTCTCTCTCTCTC |
| TCTCTCTCTCTCTCTCTCTCTCTCTCTCAGAGAGAGAGAG | AGAGAGAGAGAGGGGGGGGGGGGGGGGGGGGGGGGGGGGG |
| GGGGGGGGGGGGGGGGGGGGGGGGGGGGAGAGAGAGAGAG | AGAGAGAGAGAGTATATATATATATATATATATATATATA |
| TATATATATATATATATATATATATATAAGAGAGAGAGAG | AGAGAGAGAGAGATATATATATATATATATATATATATAT |
| ATATATATATATATATATATATATATATAGAGAGAGAGAG | AGAGAGAGAGAGCTCTCTCTCTCTCTCTCTCTCTCTCTCT |
| CTCTCTCTCTCTCTCTCTCTCTCTCTCTAGAGAGAGAGAG | AGAGAGAGAGAGCGCGCGCGCGCGCGCGCGCGCGCGCGCG |
| CGCGCGCGCGCGCGCGCGCGCGCGCGCGAGAGAGAGAGAG | AGAGAGAGAGAGTTTTTTTTTTTTTTTTTTTTTTTTTTTT |
| TTTTTTTTTTTTTTTTTTTTTTTTTTTTAGAGAGAGAGAG | AGAGAGAGAGAGCACACACACACACACACACACACACACA |
| CACACACACACACACACACACACACACAAGAGAGAGAGAG | AGAGAGAGAGAGACACACACACACACACACACACACACAC |
| ACACACACACACACACACACACACACACAGAGAGAGAGAG | AGAGAGAGAGAGGCGCGCGCGCGCGCGCGCGCGCGCGCGC |
| GCGCGCGCGCGCGCGCGCGCGCGCGCGCAGAGAGAGAGAG | AGAGAGAGAGAGGTGTGTGTGTGTGTGTGTGTGTGTGTGT |
| GTGTGTGTGTGTGTGTGTGTGTGTGTGTAGAGAGAGAGAG | AGAGAGAGAGAGCCCCCCCCCCCCCCCCCCCCCCCCCCCC |
| CCCCCCCCCCCCCCCCCCCCCCCCCCCCAGAGAGAGAGAG | TGTGTGTGTGTGGAGAGAGAGAGAGAGAGAGAGAGAGAGA |
| GAGAGAGAGAGAGAGAGAGAGAGAGAGATGTGTGTGTGTG | TGTGTGTGTGTGAGAGAGAGAGAGAGAGAGAGAGAGAGAG |
| AGAGAGAGAGAGAGAGAGAGAGAGAGAGTGTGTGTGTGTG | TGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTG |
| TGTGTGTGTGTGTCTCTCTCTCTCTCTCTCTCTCTCTCTC | TCTCTCTCTCTCTCTCTCTCTCTCTCTCTGTGTGTGTGTG |
| TGTGTGTGTGTGGGGGGGGGGGGGGGGGGGGGGGGGGGGG | GGGGGGGGGGGGGGGGGGGGGGGGGGGGTGTGTGTGTGTG |
| TGTGTGTGTGTGTATATATATATATATATATATATATATA | TATATATATATATATATATATATATATATGTGTGTGTGTG |
| TGTGTGTGTGTGATATATATATATATATATATATATATAT | ATATATATATATATATATATATATATATTGTGTGTGTGTG |
| TGTGTGTGTGTGCTCTCTCTCTCTCTCTCTCTCTCTCTCT | CTCTCTCTCTCTCTCTCTCTCTCTCTCTTGTGTGTGTGTG |
| TGTGTGTGTGTGCGCGCGCGCGCGCGCGCGCGCGCGCGCG | CGCGCGCGCGCGCGCGCGCGCGCGCGCGTGTGTGTGTGTG |
| TGTGTGTGTGTGTTTTTTTTTTTTTTTTTTTTTTTTTTTT | TTTTTTTTTTTTTTTTTTTTTTTTTTTTTGTGTGTGTGTG |
| TGTGTGTGTGTGCACACACACACACACACACACACACACA | CACACACACACACACACACACACACACATGTGTGTGTGTG |
| TGTGTGTGTGTGACACACACACACACACACACACACACAC | ACACACACACACACACACACACACACACTGTGTGTGTGTG |
| TGTGTGTGTGTGGCGCGCGCGCGCGCGCGCGCGCGCGCGC | GCGCGCGCGCGCGCGCGCGCGCGCGCGCTGTGTGTGTGTG |
| TGTGTGTGTGTGGTGTGTGTGTGTGTGTGTGTGTGTGTGT | GTGTGTGTGTGTGTGTGTGTGTGTGTGTTGTGTGTGTGTG |
| TGTGTGTGTGTGCCCCCCCCCCCCCCCCCCCCCCCCCCCC | CCCCCCCCCCCCCCCCCCCCCCCCCCCCTGTGTGTGTGTG |
| TCTCTCTCTCTCGAGAGAGAGAGAGAGAGAGAGAGAGAGA | GAGAGAGAGAGAGAGAGAGAGAGAGAGATCTCTCTCTCTC |
| TCTCTCTCTCTCAGAGAGAGAGAGAGAGAGAGAGAGAGAG | AGAGAGAGAGAGAGAGAGAGAGAGAGAGTCTCTCTCTCTC |
| TCTCTCTCTCTCTGTGTGTGTGTGTGTGTGTGTGTGTGTG | TGTGTGTGTGTGTGTGTGTGTGTGTGTGTCTCTCTCTCTC |
| TCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTC | TCTCTCTCTCTCGGGGGGGGGGGGGGGGGGGGGGGGGGGG |
| GGGGGGGGGGGGGGGGGGGGGGGGGGGGTCTCTCTCTCTC | TCTCTCTCTCTCTATATATATATATATATATATATATATA |
| TATATATATATATATATATATATATATATCTCTCTCTCTC | TCTCTCTCTCTCATATATATATATATATATATATATATAT |
| ATATATATATATATATATATATATATATTCTCTCTCTCTC | TCTCTCTCTCTCCTCTCTCTCTCTCTCTCTCTCTCTCTCT |
| CTCTCTCTCTCTCTCTCTCTCTCTCTCTTCTCTCTCTCTC | TCTCTCTCTCTCCGCGCGCGCGCGCGCGCGCGCGCGCGCG |
| CGCGCGCGCGCGCGCGCGCGCGCGCGCGTCTCTCTCTCTC | TCTCTCTCTCTCTTTTTTTTTTTTTTTTTTTTTTTTTTTT |
| TTTTTTTTTTTTTTTTTTTTTTTTTTTTTCTCTCTCTCTC | TCTCTCTCTCTCCACACACACACACACACACACACACACA |
| CACACACACACACACACACACACACACATCTCTCTCTCTC | TCTCTCTCTCTCACACACACACACACACACACACACACAC |
| ACACACACACACACACACACACACACACTCTCTCTCTCTC | TCTCTCTCTCTCGCGCGCGCGCGCGCGCGCGCGCGCGCGC |
| GCGCGCGCGCGCGCGCGCGCGCGCGCGCTCTCTCTCTCTC | TCTCTCTCTCTCGTGTGTGTGTGTGTGTGTGTGTGTGTGT |
| GTGTGTGTGTGTGTGTGTGTGTGTGTGTTCTCTCTCTCTC | TCTCTCTCTCTCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |
| CCCCCCCCCCCCCCCCCCCCCCCCCCCCTCTCTCTCTCTC | GGGGGGGGGGGGGAGAGAGAGAGAGAGAGAGAGAGAGAGA |
| GAGAGAGAGAGAGAGAGAGAGAGAGAGAGGGGGGGGGGGG | GGGGGGGGGGGGAGAGAGAGAGAGAGAGAGAGAGAGAGAG |
| AGAGAGAGAGAGAGAGAGAGAGAGAGAGGGGGGGGGGGGG | GGGGGGGGGGGGTGTGTGTGTGTGTGTGTGTGTGTGTGTG |
| TGTGTGTGTGTGTGTGTGTGTGTGTGTGGGGGGGGGGGGG | GGGGGGGGGGGGTCTCTCTCTCTCTCTCTCTCTCTCTCTC |
| TCTCTCTCTCTCTCTCTCTCTCTCTCTCGGGGGGGGGGGG | GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG |
| GGGGGGGGGGGGTATATATATATATATATATATATATATA | TATATATATATATATATATATATATATAGGGGGGGGGGGG |
| GGGGGGGGGGGGATATATATATATATATATATATATATAT | ATATATATATATATATATATATATATATGGGGGGGGGGGG |
| GGGGGGGGGGGGCTCTCTCTCTCTCTCTCTCTCTCTCTCT | CTCTCTCTCTCTCTCTCTCTCTCTCTCTGGGGGGGGGGGG |
| GGGGGGGGGGGGCGCGCGCGCGCGCGCGCGCGCGCGCGCG | CGCGCGCGCGCGCGCGCGCGCGCGCGCGGGGGGGGGGGGG |
| GGGGGGGGGGGGTTTTTTTTTTTTTTTTTTTTTTTTTTTT | TTTTTTTTTTTTTTTTTTTTTTTTTTTTGGGGGGGGGGGG |
| GGGGGGGGGGGGCACACACACACACACACACACACACACA | CACACACACACACACACACACACACACAGGGGGGGGGGGG |
| GGGGGGGGGGGGACACACACACACACACACACACACACAC | ACACACACACACACACACACACACACACGGGGGGGGGGGG |
| GGGGGGGGGGGGGCGCGCGCGCGCGCGCGCGCGCGCGCGC | GCGCGCGCGCGCGCGCGCGCGCGCGCGCGGGGGGGGGGGG |
| GGGGGGGGGGGGGTGTGTGTGTGTGTGTGTGTGTGTGTGT | GTGTGTGTGTGTGTGTGTGTGTGTGTGTGGGGGGGGGGGG |
| GGGGGGGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCCCCC | CCCCCCCCCCCCCCCCCCCCCCCCCCCCGGGGGGGGGGGG |
| TATATATATATAGAGAGAGAGAGAGAGAGAGAGAGAGAGA | GAGAGAGAGAGAGAGAGAGAGAGAGAGATATATATATATA |
| TATATATATATAAGAGAGAGAGAGAGAGAGAGAGAGAGAG | AGAGAGAGAGAGAGAGAGAGAGAGAGAGTATATATATATA |
| TATATATATATATGTGTGTGTGTGTGTGTGTGTGTGTGTG | TGTGTGTGTGTGTGTGTGTGTGTGTGTGTATATATATATA |
| TATATATATATATCTCTCTCTCTCTCTCTCTCTCTCTCTC | TCTCTCTCTCTCTCTCTCTCTCTCTCTCTATATATATATA |
| TATATATATATAGGGGGGGGGGGGGGGGGGGGGGGGGGGG | GGGGGGGGGGGGGGGGGGGGGGGGGGGGTATATATATATA |
| TATATATATATATATATATATATATATATATATATATATA | TATATATATATAATATATATATATATATATATATATATAT |
| ATATATATATATATATATATATATATATTATATATATATA | TATATATATATACTCTCTCTCTCTCTCTCTCTCTCTCTCT |
| CTCTCTCTCTCTCTCTCTCTCTCTCTCTTATATATATATA | TATATATATATACGCGCGCGCGCGCGCGCGCGCGCGCGCG |
| CGCGCGCGCGCGCGCGCGCGCGCGCGCGTATATATATATA | TATATATATATATTTTTTTTTTTTTTTTTTTTTTTTTTTT |
| TTTTTTTTTTTTTTTTTTTTTTTTTTTTTATATATATATA | TATATATATATACACACACACACACACACACACACACACA |
| CACACACACACACACACACACACACACATATATATATATA | TATATATATATAACACACACACACACACACACACACACAC |
| ACACACACACACACACACACACACACACTATATATATATA | TATATATATATAGCGCGCGCGCGCGCGCGCGCGCGCGCGC |
| GCGCGCGCGCGCGCGCGCGCGCGCGCGCTATATATATATA | TATATATATATAGTGTGTGTGTGTGTGTGTGTGTGTGTGT |
| GTGTGTGTGTGTGTGTGTGTGTGTGTGTTATATATATATA | TATATATATATACCCCCCCCCCCCCCCCCCCCCCCCCCCC |
| CCCCCCCCCCCCCCCCCCCCCCCCCCCCTATATATATATA | ATATATATATATGAGAGAGAGAGAGAGAGAGAGAGAGAGA |
| GAGAGAGAGAGAGAGAGAGAGAGAGAGAATATATATATAT | ATATATATATATAGAGAGAGAGAGAGAGAGAGAGAGAGAG |
| AGAGAGAGAGAGAGAGAGAGAGAGAGAGATATATATATAT | ATATATATATATTGTGTGTGTGTGTGTGTGTGTGTGTGTG |
| TGTGTGTGTGTGTGTGTGTGTGTGTGTGATATATATATAT | ATATATATATATTCTCTCTCTCTCTCTCTCTCTCTCTCTC |
| TCTCTCTCTCTCTCTCTCTCTCTCTCTCATATATATATAT | ATATATATATATGGGGGGGGGGGGGGGGGGGGGGGGGGGG |
| GGGGGGGGGGGGGGGGGGGGGGGGGGGGATATATATATAT | ATATATATATATTATATATATATATATATATATATATATA |
| TATATATATATATATATATATATATATAATATATATATAT | ATATATATATATATATATATATATATATATATATATATAT |
| ATATATATATATCTCTCTCTCTCTCTCTCTCTCTCTCTCT | CTCTCTCTCTCTCTCTCTCTCTCTCTCTATATATATATAT |
| ATATATATATATCGCGCGCGCGCGCGCGCGCGCGCGCGCG | CGCGCGCGCGCGCGCGCGCGCGCGCGCGATATATATATAT |
| ATATATATATATTTTTTTTTTTTTTTTTTTTTTTTTTTTT | TTTTTTTTTTTTTTTTTTTTTTTTTTTTATATATATATAT |
| ATATATATATATCACACACACACACACACACACACACACA | CACACACACACACACACACACACACACAATATATATATAT |
| ATATATATATATACACACACACACACACACACACACACAC | ACACACACACACACACACACACACACACATATATATATAT |
| ATATATATATATGCGCGCGCGCGCGCGCGCGCGCGCGCGC | GCGCGCGCGCGCGCGCGCGCGCGCGCGCATATATATATAT |
| ATATATATATATGTGTGTGTGTGTGTGTGTGTGTGTGTGT | GTGTGTGTGTGTGTGTGTGTGTGTGTGTATATATATATAT |
| ATATATATATATCCCCCCCCCCCCCCCCCCCCCCCCCCCC | CCCCCCCCCCCCCCCCCCCCCCCCCCCCATATATATATAT |
| CTCTCTCTCTCTGAGAGAGAGAGAGAGAGAGAGAGAGAGA | GAGAGAGAGAGAGAGAGAGAGAGAGAGACTCTCTCTCTCT |
| CTCTCTCTCTCTAGAGAGAGAGAGAGAGAGAGAGAGAGAG | AGAGAGAGAGAGAGAGAGAGAGAGAGAGCTCTCTCTCTCT |
| CTCTCTCTCTCTTGTGTGTGTGTGTGTGTGTGTGTGTGTG | TGTGTGTGTGTGTGTGTGTGTGTGTGTGCTCTCTCTCTCT |
| CTCTCTCTCTCTTCTCTCTCTCTCTCTCTCTCTCTCTCTC | TCTCTCTCTCTCTCTCTCTCTCTCTCTCCTCTCTCTCTCT |
| CTCTCTCTCTCTGGGGGGGGGGGGGGGGGGGGGGGGGGGG | GGGGGGGGGGGGGGGGGGGGGGGGGGGGCTCTCTCTCTCT |
| CTCTCTCTCTCTTATATATATATATATATATATATATATA | TATATATATATATATATATATATATATACTCTCTCTCTCT |
| CTCTCTCTCTCTATATATATATATATATATATATATATAT | ATATATATATATATATATATATATATATCTCTCTCTCTCT |
| CTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCT | CTCTCTCTCTCTCGCGCGCGCGCGCGCGCGCGCGCGCGCG |
| CGCGCGCGCGCGCGCGCGCGCGCGCGCGCTCTCTCTCTCT | CTCTCTCTCTCTTTTTTTTTTTTTTTTTTTTTTTTTTTTT |
| TTTTTTTTTTTTTTTTTTTTTTTTTTTTCTCTCTCTCTCT | CTCTCTCTCTCTCACACACACACACACACACACACACACA |
| CACACACACACACACACACACACACACACTCTCTCTCTCT | CTCTCTCTCTCTACACACACACACACACACACACACACAC |
| ACACACACACACACACACACACACACACCTCTCTCTCTCT | CTCTCTCTCTCTGCGCGCGCGCGCGCGCGCGCGCGCGCGC |
| GCGCGCGCGCGCGCGCGCGCGCGCGCGCCTCTCTCTCTCT | CTCTCTCTCTCTGTGTGTGTGTGTGTGTGTGTGTGTGTGT |
| GTGTGTGTGTGTGTGTGTGTGTGTGTGTCTCTCTCTCTCT | CTCTCTCTCTCTCCCCCCCCCCCCCCCCCCCCCCCCCCCC |
| CCCCCCCCCCCCCCCCCCCCCCCCCCCCCTCTCTCTCTCT | CGCGCGCGCGCGGAGAGAGAGAGAGAGAGAGAGAGAGAGA |
| GAGAGAGAGAGAGAGAGAGAGAGAGAGACGCGCGCGCGCG | CGCGCGCGCGCGAGAGAGAGAGAGAGAGAGAGAGAGAGAG |
| AGAGAGAGAGAGAGAGAGAGAGAGAGAGCGCGCGCGCGCG | CGCGCGCGCGCGTGTGTGTGTGTGTGTGTGTGTGTGTGTG |
| TGTGTGTGTGTGTGTGTGTGTGTGTGTGCGCGCGCGCGCG | CGCGCGCGCGCGTCTCTCTCTCTCTCTCTCTCTCTCTCTC |
| TCTCTCTCTCTCTCTCTCTCTCTCTCTCCGCGCGCGCGCG | CGCGCGCGCGCGGGGGGGGGGGGGGGGGGGGGGGGGGGGG |
| GGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGCGCGCGCGC | CGCGCGCGCGCGTATATATATATATATATATATATATATA |
| TATATATATATATATATATATATATATACGCGCGCGCGCG | CGCGCGCGCGCGATATATATATATATATATATATATATAT |
| ATATATATATATATATATATATATATATCGCGCGCGCGCG | CGCGCGCGCGCGCTCTCTCTCTCTCTCTCTCTCTCTCTCT |
| CTCTCTCTCTCTCTCTCTCTCTCTCTCTCGCGCGCGCGCG | CGCGCGCGCGCGCGCGCGCGCGCGCGCGCGCGCGCGCGCG |
| CGCGCGCGCGCGTTTTTTTTTTTTTTTTTTTTTTTTTTTT | TTTTTTTTTTTTTTTTTTTTTTTTTTTTCGCGCGCGCGCG |
| CGCGCGCGCGCGCACACACACACACACACACACACACACA | CACACACACACACACACACACACACACACGCGCGCGCGCG |
| CGCGCGCGCGCGACACACACACACACACACACACACACAC | ACACACACACACACACACACACACACACCGCGCGCGCGCG |
| CGCGCGCGCGCGGCGCGCGCGCGCGCGCGCGCGCGCGCGC | GCGCGCGCGCGCGCGCGCGCGCGCGCGCCGCGCGCGCGCG |
| CGCGCGCGCGCGGTGTGTGTGTGTGTGTGTGTGTGTGTGT | GTGTGTGTGTGTGTGTGTGTGTGTGTGTCGCGCGCGCGCG |
| CGCGCGCGCGCGCCCCCCCCCCCCCCCCCCCCCCCCCCCC | CCCCCCCCCCCCCCCCCCCCCCCCCCCCCGCGCGCGCGCG |
| TTTTTTTTTTTTGAGAGAGAGAGAGAGAGAGAGAGAGAGA | GAGAGAGAGAGAGAGAGAGAGAGAGAGATTTTTTTTTTTT |
| TTTTTTTTTTTTAGAGAGAGAGAGAGAGAGAGAGAGAGAG | AGAGAGAGAGAGAGAGAGAGAGAGAGAGTTTTTTTTTTTT |
| TTTTTTTTTTTTTGTGTGTGTGTGTGTGTGTGTGTGTGTG | TGTGTGTGTGTGTGTGTGTGTGTGTGTGTTTTTTTTTTTT |
| TTTTTTTTTTTTTCTCTCTCTCTCTCTCTCTCTCTCTCTC | TCTCTCTCTCTCTCTCTCTCTCTCTCTCTTTTTTTTTTTT |
| TTTTTTTTTTTTGGGGGGGGGGGGGGGGGGGGGGGGGGGG | GGGGGGGGGGGGGGGGGGGGGGGGGGGGTTTTTTTTTTTT |
| TTTTTTTTTTTTTATATATATATATATATATATATATATA | TATATATATATATATATATATATATATATTTTTTTTTTTT |
| TTTTTTTTTTTTATATATATATATATATATATATATATAT | ATATATATATATATATATATATATATATTTTTTTTTTTTT |
| TTTTTTTTTTTTCTCTCTCTCTCTCTCTCTCTCTCTCTCT | CTCTCTCTCTCTCTCTCTCTCTCTCTCTTTTTTTTTTTTT |
| TTTTTTTTTTTTCGCGCGCGCGCGCGCGCGCGCGCGCGCG | CGCGCGCGCGCGCGCGCGCGCGCGCGCGTTTTTTTTTTTT |
| TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT | TTTTTTTTTTTTCACACACACACACACACACACACACACA |
| CACACACACACACACACACACACACACATTTTTTTTTTTT | TTTTTTTTTTTTACACACACACACACACACACACACACAC |
| ACACACACACACACACACACACACACACTTTTTTTTTTTT | TTTTTTTTTTTTGCGCGCGCGCGCGCGCGCGCGCGCGCGC |
| GCGCGCGCGCGCGCGCGCGCGCGCGCGCTTTTTTTTTTTT | TTTTTTTTTTTTGTGTGTGTGTGTGTGTGTGTGTGTGTGT |
| GTGTGTGTGTGTGTGTGTGTGTGTGTGTTTTTTTTTTTTT | TTTTTTTTTTTTCCCCCCCCCCCCCCCCCCCCCCCCCCCC |
| CCCCCCCCCCCCCCCCCCCCCCCCCCCCTTTTTTTTTTTT | CACACACACACAGAGAGAGAGAGAGAGAGAGAGAGAGAGA |
| GAGAGAGAGAGAGAGAGAGAGAGAGAGACACACACACACA | CACACACACACAAGAGAGAGAGAGAGAGAGAGAGAGAGAG |
| AGAGAGAGAGAGAGAGAGAGAGAGAGAGCACACACACACA | CACACACACACATGTGTGTGTGTGTGTGTGTGTGTGTGTG |
| TGTGTGTGTGTGTGTGTGTGTGTGTGTGCACACACACACA | CACACACACACATCTCTCTCTCTCTCTCTCTCTCTCTCTC |
| TCTCTCTCTCTCTCTCTCTCTCTCTCTCCACACACACACA | CACACACACACAGGGGGGGGGGGGGGGGGGGGGGGGGGGG |
| GGGGGGGGGGGGGGGGGGGGGGGGGGGGCACACACACACA | CACACACACACATATATATATATATATATATATATATATA |
| TATATATATATATATATATATATATATACACACACACACA | CACACACACACAATATATATATATATATATATATATATAT |
| ATATATATATATATATATATATATATATCACACACACACA | CACACACACACACTCTCTCTCTCTCTCTCTCTCTCTCTCT |
| CTCTCTCTCTCTCTCTCTCTCTCTCTCTCACACACACACA | CACACACACACACGCGCGCGCGCGCGCGCGCGCGCGCGCG |
| CGCGCGCGCGCGCGCGCGCGCGCGCGCGCACACACACACA | CACACACACACATTTTTTTTTTTTTTTTTTTTTTTTTTTT |
| TTTTTTTTTTTTTTTTTTTTTTTTTTTTCACACACACACA | CACACACACACACACACACACACACACACACACACACACA |
| CACACACACACAACACACACACACACACACACACACACAC | ACACACACACACACACACACACACACACCACACACACACA |
| CACACACACACAGCGCGCGCGCGCGCGCGCGCGCGCGCGC | GCGCGCGCGCGCGCGCGCGCGCGCGCGCCACACACACACA |
| CACACACACACAGTGTGTGTGTGTGTGTGTGTGTGTGTGT | GTGTGTGTGTGTGTGTGTGTGTGTGTGTCACACACACACA |
| CACACACACACACCCCCCCCCCCCCCCCCCCCCCCCCCCC | CCCCCCCCCCCCCCCCCCCCCCCCCCCCCACACACACACA |
| ACACACACACACGAGAGAGAGAGAGAGAGAGAGAGAGAGA | GAGAGAGAGAGAGAGAGAGAGAGAGAGAACACACACACAC |
| ACACACACACACAGAGAGAGAGAGAGAGAGAGAGAGAGAG | AGAGAGAGAGAGAGAGAGAGAGAGAGAGACACACACACAC |
| ACACACACACACTGTGTGTGTGTGTGTGTGTGTGTGTGTG | TGTGTGTGTGTGTGTGTGTGTGTGTGTGACACACACACAC |
| ACACACACACACTCTCTCTCTCTCTCTCTCTCTCTCTCTC | TCTCTCTCTCTCTCTCTCTCTCTCTCTCACACACACACAC |
| ACACACACACACGGGGGGGGGGGGGGGGGGGGGGGGGGGG | GGGGGGGGGGGGGGGGGGGGGGGGGGGGACACACACACAC |
| ACACACACACACTATATATATATATATATATATATATATA | TATATATATATATATATATATATATATAACACACACACAC |
| ACACACACACACATATATATATATATATATATATATATAT | ATATATATATATATATATATATATATATACACACACACAC |
| ACACACACACACCTCTCTCTCTCTCTCTCTCTCTCTCTCT | CTCTCTCTCTCTCTCTCTCTCTCTCTCTACACACACACAC |
| ACACACACACACCGCGCGCGCGCGCGCGCGCGCGCGCGCG | CGCGCGCGCGCGCGCGCGCGCGCGCGCGACACACACACAC |
| ACACACACACACTTTTTTTTTTTTTTTTTTTTTTTTTTTT | TTTTTTTTTTTTTTTTTTTTTTTTTTTTACACACACACAC |
| ACACACACACACCACACACACACACACACACACACACACA | CACACACACACACACACACACACACACAACACACACACAC |
| ACACACACACACACACACACACACACACACACACACACAC | ACACACACACACGCGCGCGCGCGCGCGCGCGCGCGCGCGC |
| GCGCGCGCGCGCGCGCGCGCGCGCGCGCACACACACACAC | ACACACACACACGTGTGTGTGTGTGTGTGTGTGTGTGTGT |
| GTGTGTGTGTGTGTGTGTGTGTGTGTGTACACACACACAC | ACACACACACACCCCCCCCCCCCCCCCCCCCCCCCCCCCC |
| CCCCCCCCCCCCCCCCCCCCCCCCCCCCACACACACACAC | GCGCGCGCGCGCGAGAGAGAGAGAGAGAGAGAGAGAGAGA |
| GAGAGAGAGAGAGAGAGAGAGAGAGAGAGCGCGCGCGCGC | GCGCGCGCGCGCAGAGAGAGAGAGAGAGAGAGAGAGAGAG |
| AGAGAGAGAGAGAGAGAGAGAGAGAGAGGCGCGCGCGCGC | GCGCGCGCGCGCTGTGTGTGTGTGTGTGTGTGTGTGTGTG |
| TGTGTGTGTGTGTGTGTGTGTGTGTGTGGCGCGCGCGCGC | GCGCGCGCGCGCTCTCTCTCTCTCTCTCTCTCTCTCTCTC |
| TCTCTCTCTCTCTCTCTCTCTCTCTCTCGCGCGCGCGCGC | GCGCGCGCGCGCGGGGGGGGGGGGGGGGGGGGGGGGGGGG |
| GGGGGGGGGGGGGGGGGGGGGGGGGGGGGCGCGCGCGCGC | GCGCGCGCGCGCTATATATATATATATATATATATATATA |
| TATATATATATATATATATATATATATAGCGCGCGCGCGC | GCGCGCGCGCGCATATATATATATATATATATATATATAT |
| ATATATATATATATATATATATATATATGCGCGCGCGCGC | GCGCGCGCGCGCCTCTCTCTCTCTCTCTCTCTCTCTCTCT |
| CTCTCTCTCTCTCTCTCTCTCTCTCTCTGCGCGCGCGCGC | GCGCGCGCGCGCCGCGCGCGCGCGCGCGCGCGCGCGCGCG |
| CGCGCGCGCGCGCGCGCGCGCGCGCGCGGCGCGCGCGCGC | GCGCGCGCGCGCTTTTTTTTTTTTTTTTTTTTTTTTTTTT |
| TTTTTTTTTTTTTTTTTTTTTTTTTTTTGCGCGCGCGCGC | GCGCGCGCGCGCCACACACACACACACACACACACACACA |
| CACACACACACACACACACACACACACAGCGCGCGCGCGC | GCGCGCGCGCGCACACACACACACACACACACACACACAC |
| ACACACACACACACACACACACACACACGCGCGCGCGCGC | GCGCGCGCGCGCGCGCGCGCGCGCGCGCGCGCGCGCGCGC |
| GCGCGCGCGCGCGTGTGTGTGTGTGTGTGTGTGTGTGTGT | GTGTGTGTGTGTGTGTGTGTGTGTGTGTGCGCGCGCGCGC |
| GCGCGCGCGCGCCCCCCCCCCCCCCCCCCCCCCCCCCCCC | CCCCCCCCCCCCCCCCCCCCCCCCCCCCGCGCGCGCGCGC |
| GTGTGTGTGTGTGAGAGAGAGAGAGAGAGAGAGAGAGAGA | GAGAGAGAGAGAGAGAGAGAGAGAGAGAGTGTGTGTGTGT |
| GTGTGTGTGTGTAGAGAGAGAGAGAGAGAGAGAGAGAGAG | AGAGAGAGAGAGAGAGAGAGAGAGAGAGGTGTGTGTGTGT |
| GTGTGTGTGTGTTGTGTGTGTGTGTGTGTGTGTGTGTGTG | TGTGTGTGTGTGTGTGTGTGTGTGTGTGGTGTGTGTGTGT |
| GTGTGTGTGTGTTCTCTCTCTCTCTCTCTCTCTCTCTCTC | TCTCTCTCTCTCTCTCTCTCTCTCTCTCGTGTGTGTGTGT |
| GTGTGTGTGTGTGGGGGGGGGGGGGGGGGGGGGGGGGGGG | GGGGGGGGGGGGGGGGGGGGGGGGGGGGGTGTGTGTGTGT |
| GTGTGTGTGTGTTATATATATATATATATATATATATATA | TATATATATATATATATATATATATATAGTGTGTGTGTGT |
| GTGTGTGTGTGTATATATATATATATATATATATATATAT | ATATATATATATATATATATATATATATGTGTGTGTGTGT |
| GTGTGTGTGTGTCTCTCTCTCTCTCTCTCTCTCTCTCTCT | CTCTCTCTCTCTCTCTCTCTCTCTCTCTGTGTGTGTGTGT |
| GTGTGTGTGTGTCGCGCGCGCGCGCGCGCGCGCGCGCGCG | CGCGCGCGCGCGCGCGCGCGCGCGCGCGGTGTGTGTGTGT |
| GTGTGTGTGTGTTTTTTTTTTTTTTTTTTTTTTTTTTTTT | TTTTTTTTTTTTTTTTTTTTTTTTTTTTGTGTGTGTGTGT |
| GTGTGTGTGTGTCACACACACACACACACACACACACACA | CACACACACACACACACACACACACACAGTGTGTGTGTGT |
| GTGTGTGTGTGTACACACACACACACACACACACACACAC | ACACACACACACACACACACACACACACGTGTGTGTGTGT |
| GTGTGTGTGTGTGCGCGCGCGCGCGCGCGCGCGCGCGCGC | GCGCGCGCGCGCGCGCGCGCGCGCGCGCGTGTGTGTGTGT |
| GTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGTGT | GTGTGTGTGTGTCCCCCCCCCCCCCCCCCCCCCCCCCCCC |
| CCCCCCCCCCCCCCCCCCCCCCCCCCCCGTGTGTGTGTGT | CCCCCCCCCCCCGAGAGAGAGAGAGAGAGAGAGAGAGAGA |
| GAGAGAGAGAGAGAGAGAGAGAGAGAGACCCCCCCCCCCC | CCCCCCCCCCCCAGAGAGAGAGAGAGAGAGAGAGAGAGAG |
| AGAGAGAGAGAGAGAGAGAGAGAGAGAGCCCCCCCCCCCC | CCCCCCCCCCCCTGTGTGTGTGTGTGTGTGTGTGTGTGTG |
| TGTGTGTGTGTGTGTGTGTGTGTGTGTGCCCCCCCCCCCC | CCCCCCCCCCCCTCTCTCTCTCTCTCTCTCTCTCTCTCTC |
| TCTCTCTCTCTCTCTCTCTCTCTCTCTCCCCCCCCCCCCC | CCCCCCCCCCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGG |
| GGGGGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCCCCCCC | CCCCCCCCCCCCTATATATATATATATATATATATATATA |
| TATATATATATATATATATATATATATACCCCCCCCCCCC | CCCCCCCCCCCCATATATATATATATATATATATATATAT |
| ATATATATATATATATATATATATATATCCCCCCCCCCCC | CCCCCCCCCCCCCTCTCTCTCTCTCTCTCTCTCTCTCTCT |
| CTCTCTCTCTCTCTCTCTCTCTCTCTCTCCCCCCCCCCCC | CCCCCCCCCCCCCGCGCGCGCGCGCGCGCGCGCGCGCGCG |
| CGCGCGCGCGCGCGCGCGCGCGCGCGCGCCCCCCCCCCCC | CCCCCCCCCCCCTTTTTTTTTTTTTTTTTTTTTTTTTTTT |
| TTTTTTTTTTTTTTTTTTTTTTTTTTTTCCCCCCCCCCCC | CCCCCCCCCCCCCACACACACACACACACACACACACACA |
| CACACACACACACACACACACACACACACCCCCCCCCCCC | CCCCCCCCCCCCACACACACACACACACACACACACACAC |
| ACACACACACACACACACACACACACACCCCCCCCCCCCC | CCCCCCCCCCCCGCGCGCGCGCGCGCGCGCGCGCGCGCGC |
| GCGCGCGCGCGCGCGCGCGCGCGCGCGCCCCCCCCCCCCC | CCCCCCCCCCCCGTGTGTGTGTGTGTGTGTGTGTGTGTGT |
| GTGTGTGTGTGTGTGTGTGTGTGTGTGTCCCCCCCCCCCC | CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Ali, S.; Alali, A.S.; Azeem, M.; Khan, A.A.; Wong, K.B. On Double Cyclic Codes over Finite Chain Rings for DNA Computing. Entropy 2025, 27, 1187. https://doi.org/10.3390/e27121187
Ali S, Alali AS, Azeem M, Khan AA, Wong KB. On Double Cyclic Codes over Finite Chain Rings for DNA Computing. Entropy. 2025; 27(12):1187. https://doi.org/10.3390/e27121187
Chicago/Turabian StyleAli, Shakir, Amal S. Alali, Mohd Azeem, Atif Ahmad Khan, and Kok Bin Wong. 2025. "On Double Cyclic Codes over Finite Chain Rings for DNA Computing" Entropy 27, no. 12: 1187. https://doi.org/10.3390/e27121187
APA StyleAli, S., Alali, A. S., Azeem, M., Khan, A. A., & Wong, K. B. (2025). On Double Cyclic Codes over Finite Chain Rings for DNA Computing. Entropy, 27(12), 1187. https://doi.org/10.3390/e27121187

