{
 "about": {
  "generatedBy": "pipeline/sequence-toolkit/orf_circular.py",
  "scriptSha256": "7bf10cb3ce47900310b1bd04fd2aebd252a1315af18c97122fbbc2f0664bffaf",
  "recordedOn": "2026-10-14",
  "rules": "docs/board/memos/2026-10-12-cso-circular-orfs.md (R1 to R6); docs/board/memos/2026-10-12-cto-circular-orfs.md",
  "oracle": "O2 seven copies read as linear; O3 an explicit modular walk (agreeing exactly); O4 Biopython 1.88 translation; O5 the linear scan and NCBI ORFfinder 0.4.3 on each unrolled reading (see orffinder); O6 rotations; O7 locality against reference.py scan_orfs",
  "orffinder": {
   "state": "run",
   "version": "ORFfinder: 0.4.3",
   "binarySha256": "933cb6ff9eecdb64e650030c28c71c275e13a58aef8bb650d31cd8048e03f9a3",
   "gzSha256": "f30a0806b984931a967d8024066a53dbb811035ca14564f36f7f7045a6a509f2",
   "readings": 278,
   "agreed": 278,
   "outputs": "pipeline/sequence-toolkit/orffinder/circular-orffinder.fa",
   "index": "pipeline/sequence-toolkit/orffinder/circular-orffinder.json",
   "check": "on each unrolled reading, plus strand, nested shown, the ORFfinder ORF from the reading's ORF start to its end has the fixture's protein, and is partial exactly when the fixture's ORF has no stop"
  },
  "checks": {
   "o3Agreement": 64,
   "o4": 296,
   "o5Readings": 278,
   "o6Rotations": 19197,
   "o7Local": 169,
   "crossing": 98,
   "r4": 18,
   "cut": 16,
   "o5Orffinder": 278
  },
  "refusedTables": [
   27,
   28,
   31
  ],
  "sequences": [
   {
    "id": "c1-r0-plus",
    "length": 300,
    "lengthMod3": 0,
    "cases": [
     "C1",
     "C11"
    ],
    "note": "n = 300 (n mod 3 = 0): a 75-coding-nt ORF across the origin on the plus strand (kept) and a 72 (absent)",
    "sequence": "CCGGGGGCGGCCCGCGCCGCGGCGGCGGCGCGCCCGTAAGATGCCCGCGCGGCCGGGGCGCCCCCCGGCCCCGGGCCCCCGGCCGGGGGCCGCCCGGCGGGGGCGGCCCGCCTAAGCGCCGCCGCCGCGCCCCCCCCGGGATGCGCGGCCCCGCGCCCCCCCCCCGGCGGCGCGGGGCGGCCCGCCGCGCCCGCGGCCGCGCGCGCGCGCGCCCCGCCGCCCCCGCGGGCTAACGCCCCCGCGCGCCCCCCCGCCCCGCCGATGGCGCGGCGGGCGCGCGCCGGGCCGCCGGCGCCGGGC"
   },
   {
    "id": "c1-r0-minus",
    "length": 300,
    "lengthMod3": 0,
    "cases": [
     "C1",
     "C11"
    ],
    "note": "The reverse complement of c1-r0-plus: the same ORFs on the minus strand",
    "sequence": "GCCCGGCGCCGGCGGCCCGGCGCGCGCCCGCCGCGCCATCGGCGGGGCGGGGGGGCGCGCGGGGGCGTTAGCCCGCGGGGGCGGCGGGGCGCGCGCGCGCGCGGCCGCGGGCGCGGCGGGCCGCCCCGCGCCGCCGGGGGGGGGGCGCGGGGCCGCGCATCCCGGGGGGGGCGCGGCGGCGGCGCTTAGGCGGGCCGCCCCCGCCGGGCGGCCCCCGGCCGGGGGCCCGGGGCCGGGGGGCGCCCCGGCCGCGCGGGCATCTTACGGGCGCGCCGCCGCCGCGGCGCGGGCCGCCCCCGG"
   },
   {
    "id": "c1-r1-plus",
    "length": 301,
    "lengthMod3": 1,
    "cases": [
     "C1",
     "C11"
    ],
    "note": "n = 301 (n mod 3 = 1): a 75-coding-nt ORF across the origin on the plus strand (kept) and a 72 (absent)",
    "sequence": "CCCCGGCCGCGGGGCGGCGCGCCGCGGCGGCCCGCCTAAGATGCCGGCCGCGGGGGCGCCGGGGCGCCGCGCCCGGGGGGGCCCGCCGCGCCGCCCCGGGGGGCCCGCCGGCTAAGGGGGCGGCCCGCCCCCGGGGGGGGATGCGGGCGCGCCCGCCGGCCGGCCGCCGCGCCCGGGGCCCCGCCCCCCCCGGCGGCGCGCGGCCGCGGGGGGGGGCCCGCGCGCCGGCCTAACGGCGGCCCCCCGCGGCCGGCGCGCGCCGATGCGCCGCGCCCGGCCGGGCGCCCGGGCGCGCGGGGCC"
   },
   {
    "id": "c1-r1-minus",
    "length": 301,
    "lengthMod3": 1,
    "cases": [
     "C1",
     "C11"
    ],
    "note": "The reverse complement of c1-r1-plus: the same ORFs on the minus strand",
    "sequence": "GGCCCCGCGCGCCCGGGCGCCCGGCCGGGCGCGGCGCATCGGCGCGCGCCGGCCGCGGGGGGCCGCCGTTAGGCCGGCGCGCGGGCCCCCCCCCGCGGCCGCGCGCCGCCGGGGGGGGCGGGGCCCCGGGCGCGGCGGCCGGCCGGCGGGCGCGCCCGCATCCCCCCCCGGGGGCGGGCCGCCCCCTTAGCCGGCGGGCCCCCCGGGGCGGCGCGGCGGGCCCCCCCGGGCGCGGCGCCCCGGCGCCCCCGCGGCCGGCATCTTAGGCGGGCCGCCGCGGCGCGCCGCCCCGCGGCCGGGG"
   },
   {
    "id": "c1-r2-plus",
    "length": 302,
    "lengthMod3": 2,
    "cases": [
     "C1",
     "C11"
    ],
    "note": "n = 302 (n mod 3 = 2): a 75-coding-nt ORF across the origin on the plus strand (kept) and a 72 (absent)",
    "sequence": "CGGCCGCCCGGCCGGGGCCGGGCCCCGGCGCCGCGGTAAGATGGGCCCGCCGCGCGCCGGGCCCGCGGCCCGGGCGGGGGGGGCCCCGCGGCGCCGCCGGCCGGCCCCCGGCTAAGCCGGGGGGCCCGCCGCCCGGGCGGATGCGGGGGCGCGGCGCGCGGGGGCCCGGGGCGCGCCCCGCGGCCCGGCGCGCGCCGGGGCGGGGGGGGCCCCCGGCGCCGCCCCCCCGCTAAGGGGGGGGCGCGCGCGCCGCCCGGGCCGGGATGGCCGGCCCGCCCGCCGGGCGCCCGCGGCCCGCCCCC"
   },
   {
    "id": "c1-r2-minus",
    "length": 302,
    "lengthMod3": 2,
    "cases": [
     "C1",
     "C11"
    ],
    "note": "The reverse complement of c1-r2-plus: the same ORFs on the minus strand",
    "sequence": "GGGGGCGGGCCGCGGGCGCCCGGCGGGCGGGCCGGCCATCCCGGCCCGGGCGGCGCGCGCGCCCCCCCCTTAGCGGGGGGGCGGCGCCGGGGGCCCCCCCCGCCCCGGCGCGCGCCGGGCCGCGGGGCGCGCCCCGGGCCCCCGCGCGCCGCGCCCCCGCATCCGCCCGGGCGGCGGGCCCCCCGGCTTAGCCGGGGGCCGGCCGGCGGCGCCGCGGGGCCCCCCCCGCCCGGGCCGCGGGCCCGGCGCGCGGCGGGCCCATCTTACCGCGGCGCCGGGGCCCGGCCCCGGCCGGGCGGCCG"
   },
   {
    "id": "c2-ends-and-starts",
    "length": 330,
    "lengthMod3": 0,
    "cases": [
     "C2"
    ],
    "note": "An ORF ending at n and one starting at 1 (plus); its reverse complement is c2-ends-and-starts-minus",
    "sequence": "ATGGCCGCCGGCCGGGGGCGGCCGCCGCCCGGGGGCGGCCGGGCCCCCCGGCCGGGCGGGCCGCGGGCGGCGGGCCCCCCGGCGGCGCCCTAACCGGGCGCCGCCGCGCGGGGCCGGGGGCCCGCCGCGCGGGGCGGCGCGGCGCCCGGGGCCCGGGGGCCCCCCGCCGGCGGGGGGCGGCGGCCCGCCCGCCCCGCGGCCGCCCCGATGCGGCGGGGCCCCCGGCGGCCGGCGGGGCGGCGCCGGCCGCGGCGGCCGCGCCGCCGCCCCGCCGGCGGGGCCCCGCCCGGGGCCCCGCCCCCCCGGGGCCGGCGCCCCCCCCCCGCCTAA"
   },
   {
    "id": "c2-ends-and-starts-minus",
    "length": 330,
    "lengthMod3": 0,
    "cases": [
     "C2"
    ],
    "note": "The same on the minus strand",
    "sequence": "TTAGGCGGGGGGGGGGCGCCGGCCCCGGGGGGGCGGGGCCCCGGGCGGGGCCCCGCCGGCGGGGCGGCGGCGCGGCCGCCGCGGCCGGCGCCGCCCCGCCGGCCGCCGGGGGCCCCGCCGCATCGGGGCGGCCGCGGGGCGGGCGGGCCGCCGCCCCCCGCCGGCGGGGGGCCCCCGGGCCCCGGGCGCCGCGCCGCCCCGCGCGGCGGGCCCCCGGCCCCGCGCGGCGGCGCCCGGTTAGGGCGCCGCCGGGGGGCCCGCCGCCCGCGGCCCGCCCGGCCGGGGGGCCCGGCCGCCCCCGGGCGGCGGCCGCCCCCGGCCGGCGGCCAT"
   },
   {
    "id": "c2-split-start-2-1",
    "length": 333,
    "lengthMod3": 0,
    "cases": [
     "C2"
    ],
    "note": "A start codon split 2 + 1 by the origin (A T | G)",
    "sequence": "GCCCGGGCCGGGGCGGGGCCGCGCGGGGCCGCGGGCGCGGGGCGGCGCGGCGCCCCCGGCGCGCGCCGCGCGCGGGCCCGGGCCCGGCTAAGCCGGCCGGGCCCCCCGCCCGGGGGGCCCCCCGGCGCCCCCGGCCCGGCCCGGGCGCGCCGGGGGCCGCGGCGGCCCGCGCCGGCGGGCCGGGCCCGCGGGCGGGCCGCGGCCCCGCGCCGGGGCCCCGCCGGCCCCGCCGGGCCGCCGGGGGGCCCCCCGGCCCGCCGGCGGCGGGCGCGGCCCGGCCGGCCCGCCGGCCGGCCCGGGCGCGGCCCCCCCCCCCGCGGCGGGCCCCCGCAT"
   },
   {
    "id": "c2-split-start-1-2",
    "length": 334,
    "lengthMod3": 1,
    "cases": [
     "C2"
    ],
    "note": "A start codon split 1 + 2 by the origin (A | T G)",
    "sequence": "TGCCGGCGGCCGCGGCCCCGGCGCGCGCCCCGGCCCGGGGCGGGGGCGGGCCGCCGCGCCCCCCCCCGGGCCCGCGCGGGCGGGCCCCGTGACGGGCCCCCGGGCGCGCGGGGCGGGCCGCCGGGCCCGCCGGGCGCGCGGCCCCCCCCCGGCCGGCCGGCCGCGCGGGCGCCGGGGGGCCCGGCGCCCGCGCGGCCGCCGCGGGGCCCGCGCCGGGCCGCGGGGGCGCGGCGGCGGGGCCCGGGGGCCGCCCCCGCCCGCGGCCCCCGGGCCGGCCCGGGCGCCCGGCCCGCGCGCCCGCGGGCCCCCGGCGGCGCGCGGCGGCCGGGGGGCA"
   },
   {
    "id": "c2-split-stop-2-1",
    "length": 335,
    "lengthMod3": 2,
    "cases": [
     "C2"
    ],
    "note": "A stop codon split 2 + 1 by the origin (T A | G)",
    "sequence": "GCGGCCGGGCGCGCCGCGGCGCGCCGCCGGGCGGCCCCGGCCCCGCCGGGGCCCGGGGGCCGGGCCGCGGCCCGGGGGGGCGCCCCCCGGGGGGGGCCCGCGCCCCCCGCGGGGCCCCCCGCCCGGCGCCCGCGGGCCCCCGGGGCGGCGGGCGCCGGGCGGGCCGCCCCGCGCGGGGGGCCCGGCCCGCGGGCGGGGCCGCGGCGGCGCCGGCCCCCGGCCCCGCGGGCCGGCGGCCGGGGGATGCGCGGGCGGCCCCGGCCGGCGGCGGCCCGCCGGCCGGCGGCGGGCGCGGGCGCGGCCCCCGCCGCCGCGCGCGCCGGCCGCCCCCCCTA"
   },
   {
    "id": "c2-split-stop-1-2",
    "length": 336,
    "lengthMod3": 0,
    "cases": [
     "C2"
    ],
    "note": "A stop codon split 1 + 2 by the origin (T | A A)",
    "sequence": "AAGGCGGCCCGCCGCCCGGGGCGCCGGCGCGGCCCCGGCGCCCCGCCGGGGGCGCCGGGGGGCCCGCGGCGCCGGCGGGCGCGGCGGCGCCCGCCCGCCCGGGGCCGCGCGGCGGGGCCCCGCGCCGGCGCGGCCGGGGCCGGCCGGGCGCCGGCCCGGCGGCCGCCCGCGGCCGGCGCCGCCCCCCCGCGGGCGCCCCGCGGGCCGCCCGGGGGCCGGGGCGCGCCGGCCGGGCGGCGCGCCCGATGCCGGGCGGCGGCGGCCCCGCCCCGCGGGGCGGCCGCGGCGGGGCGCCGGGCGGCCCGGCGGCGCCCCCCCCCCCCGGGCGCCGCCCCT"
   },
   {
    "id": "c2-split-start-2-1-minus",
    "length": 333,
    "lengthMod3": 0,
    "cases": [
     "C2"
    ],
    "note": "The reverse complement of c2-split-start-2-1: the split codon on the minus strand",
    "sequence": "ATGCGGGGGCCCGCCGCGGGGGGGGGGGCCGCGCCCGGGCCGGCCGGCGGGCCGGCCGGGCCGCGCCCGCCGCCGGCGGGCCGGGGGGCCCCCCGGCGGCCCGGCGGGGCCGGCGGGGCCCCGGCGCGGGGCCGCGGCCCGCCCGCGGGCCCGGCCCGCCGGCGCGGGCCGCCGCGGCCCCCGGCGCGCCCGGGCCGGGCCGGGGGCGCCGGGGGGCCCCCCGGGCGGGGGGCCCGGCCGGCTTAGCCGGGCCCGGGCCCGCGCGCGGCGCGCGCCGGGGGCGCCGCGCCGCCCCGCGCCCGCGGCCCCGCGCGGCCCCGCCCCGGCCCGGGC"
   },
   {
    "id": "c2-split-start-1-2-minus",
    "length": 334,
    "lengthMod3": 1,
    "cases": [
     "C2"
    ],
    "note": "The reverse complement of c2-split-start-1-2: the split codon on the minus strand",
    "sequence": "TGCCCCCCGGCCGCCGCGCGCCGCCGGGGGCCCGCGGGCGCGCGGGCCGGGCGCCCGGGCCGGCCCGGGGGCCGCGGGCGGGGGCGGCCCCCGGGCCCCGCCGCCGCGCCCCCGCGGCCCGGCGCGGGCCCCGCGGCGGCCGCGCGGGCGCCGGGCCCCCCGGCGCCCGCGCGGCCGGCCGGCCGGGGGGGGGCCGCGCGCCCGGCGGGCCCGGCGGCCCGCCCCGCGCGCCCGGGGGCCCGTCACGGGGCCCGCCCGCGCGGGCCCGGGGGGGGGCGCGGCGGCCCGCCCCCGCCCCGGGCCGGGGCGCGCGCCGGGGCCGCGGCCGCCGGCA"
   },
   {
    "id": "c2-split-stop-2-1-minus",
    "length": 335,
    "lengthMod3": 2,
    "cases": [
     "C2"
    ],
    "note": "The reverse complement of c2-split-stop-2-1: the split codon on the minus strand",
    "sequence": "TAGGGGGGGCGGCCGGCGCGCGCGGCGGCGGGGGCCGCGCCCGCGCCCGCCGCCGGCCGGCGGGCCGCCGCCGGCCGGGGCCGCCCGCGCATCCCCCGGCCGCCGGCCCGCGGGGCCGGGGGCCGGCGCCGCCGCGGCCCCGCCCGCGGGCCGGGCCCCCCGCGCGGGGCGGCCCGCCCGGCGCCCGCCGCCCCGGGGGCCCGCGGGCGCCGGGCGGGGGGCCCCGCGGGGGGCGCGGGCCCCCCCCGGGGGGCGCCCCCCCGGGCCGCGGCCCGGCCCCCGGGCCCCGGCGGGGCCGGGGCCGCCCGGCGGCGCGCCGCGGCGCGCCCGGCCGC"
   },
   {
    "id": "c2-split-stop-1-2-minus",
    "length": 336,
    "lengthMod3": 0,
    "cases": [
     "C2"
    ],
    "note": "The reverse complement of c2-split-stop-1-2: the split codon on the minus strand",
    "sequence": "AGGGGCGGCGCCCGGGGGGGGGGGGCGCCGCCGGGCCGCCCGGCGCCCCGCCGCGGCCGCCCCGCGGGGCGGGGCCGCCGCCGCCCGGCATCGGGCGCGCCGCCCGGCCGGCGCGCCCCGGCCCCCGGGCGGCCCGCGGGGCGCCCGCGGGGGGGCGGCGCCGGCCGCGGGCGGCCGCCGGGCCGGCGCCCGGCCGGCCCCGGCCGCGCCGGCGCGGGGCCCCGCCGCGCGGCCCCGGGCGGGCGGGCGCCGCCGCGCCCGCCGGCGCCGCGGGCCCCCCGGCGCCCCCGGCGGGGCGCCGGGGCCGCGCCGGCGCCCCGGGCGGCGGGCCGCCTT"
   },
   {
    "id": "c3-frame-start-gains-start",
    "length": 300,
    "lengthMod3": 0,
    "cases": [
     "C3"
    ],
    "note": "A linear frame-start ORF whose start is found across the origin on the circle",
    "sequence": "CGGCGCCCGGCCCGGGGCCGGGCGCGGCGGGGGCGGCGCGGGCGCGGCGCGCCCCGGGGGGCCCGGCCCCCCGCGTAACTGCTACAACCATTTAGACCGCTTCACACGGCTCTTGTACATGCATATTCCGACGACTTAACGGTTCGGTCCTACTGTCAGAGACGGGAACGTATCGAGCCCACGCCTCATTCCACAGACGACTTATTCTCTGGTGATGAGTTAGGTCTCACTTCGGCGCCATAAATGGGGGCCGGCCCGCCGGCCCCGCCGCCGGGGGCCGCGCGGCGGGCCGCCGGCCGC"
   },
   {
    "id": "c3-ctg-after-crossing-stop",
    "length": 306,
    "lengthMod3": 0,
    "cases": [
     "C3",
     "C12"
    ],
    "note": "Anchored by a stop across the origin (TA | G); with table 11 alternative starts the ORF opens with CTG, read as M; with table 1 there is no ORF",
    "sequence": "GCTGGCGGGGCCGCCCCGCCGGGGGCCCGCGCGGCGCCCCGCCCCGCGGCCCCGCCGGGGCCCGCGGGGCCCGGGGCCGCCCCGCCCGCCGGGGTAGGGGGCGCCGCGGCCCGCGCGCGGCCCGCGGCGCCCCCCGGGGCGGGCGGCGGCGGGCGCGGCCCGGGCCGCGCCGCCGGCGGGGCCCCGCGGGGCGCGGCGGCGCGCCGGGCGGCCCGGCCGCCGCGCGGCGCGGGCGCGCGCGGGGCGGCGGGCGGCGCCGCCGGCCCCGGGGCCGCCCGCGCGGCGGGCCCGCCCGCCGCGGGGGTA"
   },
   {
    "id": "c3-no-stop-ends-across",
    "length": 309,
    "lengthMod3": 0,
    "cases": [
     "C3"
    ],
    "note": "A linear ORF with no stop that ends at a stop across the origin",
    "sequence": "ACGCCGGGGGGCGCGCGCGCCGCGGCGGCGCCCGCCCGGGGCGGCCCGCGCCGCCCCGGCCGGGGGGCCCGCCCCCCCCCCCCCCCCCGGCCGGCCCCCCCGCCGCCGGCGCGCCCGCCCGCGCGGCGGCCCGGGCCGCGGCCCCCGCGCGATGGGCCCGGGGCCGGCGCGGCCGGGCGCGGGGCGCCCGCCCGGCGCGCGCCCCGCCCGGGCCCCCGGGCGGCGGCCGCCCCGGCGCCCGGGGCCGGGCCGGGCCGCGCGGGCCCGGCGCGCGGGCGGCGGCGGGCCCCCGGCGCGCCGGCCCCGGTA"
   },
   {
    "id": "c3-start-becomes-internal",
    "length": 312,
    "lengthMod3": 0,
    "cases": [
     "C3"
    ],
    "note": "A linear ORF whose start becomes internal: on the circle its stretch's first start is before the origin",
    "sequence": "CGGGCGGGCCCCGCCGGCATGGCGCGGCCGGGCGGGCCGGCGCGGGGGGCCCCGGCCCCGGGGGGGGGGGCGCCGCGGGCCGGCGGCGGCCCGCCCTAACGGCCCGGGGGCGGGGCGCCCCGGCCCCGGGGGCCCCCCCGCCGCCGGCGCGCGCGCCCCGCGCCCCGGCGCCCGGGGCGGCGGGCGGCCGGCCGCCCGGGGCCGCGCGGCCGCCGCGCCCCCCGCGCCGCCCCCGGGGGGGGCGCCGCGCCGCGGGGCCGGCCGCGCGGCCGGCCGCGCTAAATGGCGGGGCGGCGCGGCCGCGCGGCGCGG"
   },
   {
    "id": "c4-full-turn",
    "length": 150,
    "lengthMod3": 0,
    "cases": [
     "C4"
    ],
    "note": "n = 150: two frames each with one stop and a start right after it (two full-turn ORFs of n bases, equal position sets, neither nested)",
    "sequence": "CCGCCCCCCCCGGCCGCCGCCGGCGCCCGGCCCCGCGGCGTAAATGCGGCCCCCGGCCCGCCGCCCCCCGGCCGGGGGCGGCCCGCCCCCGCTAGATGGCGCGGGGCGGCGGCGCCGCGCGCGCGGGGGGCGGCCGCGCCGCCGGCCGGC"
   },
   {
    "id": "c5-stop-free-frame",
    "length": 153,
    "lengthMod3": 0,
    "cases": [
     "C5",
     "C10"
    ],
    "note": "n = 153: a frame with no stop and a start (an R4 entry), a frame with no stop and no start (no entry), and a frame with one stop",
    "sequence": "GCGGGGGCGCCGGGGCGGGCCGCCGCGCCGGGCGCCGCGGCGGGGGGGCCGGGGGGGGGGATGCGGGGCCGGCGCGGGCGCCGCCGCCCGCCCCCCCGGCGTAACGCGCCCGGCGCGCGGCGGCGCCGGGCCGGGGGGGGGGCCGCGCCCCGC"
   },
   {
    "id": "c6-stop-over-a-turn-upstream",
    "length": 301,
    "lengthMod3": 1,
    "cases": [
     "C6"
    ],
    "note": "n = 301: the previous stop more than a turn upstream, the ORF within a turn of its closing stop: listed, read as M",
    "sequence": "TAACGGCGGGCGCCGGGGGGGGGGCCCGGGGCGCCGGCCCGCCCCGCCGCGCCCCCCCCGGGGGGCCCCCGGGCCGCCCCCCGGGCGCCCCCCGCCGGGGGGCGCCGGGCGGCCGCGGATGGGCCCGGCGGCCCGCGCCCGCCGCGCGCCGCGGCGCCCGCCGGCGCGGGCCGCGCCGGGGCCGGCCGCGCCGCGCGGCGGGCGGGGGCGGCGCCCGGCCGCGCCCCCGGGGCCGGGCCCGGGGCGCCCCCGCGGGGCGGGCGGCCCCGGCCCCGCCGCGCGGCGCCCCCGCCGGGCCGCG"
   },
   {
    "id": "c7-cut-by-the-turn",
    "length": 301,
    "lengthMod3": 1,
    "cases": [
     "C7"
    ],
    "note": "n = 301: the first start more than a turn from its stop: cut at W codons, and that stop ends no listed ORF",
    "sequence": "TAGGCGGCCGCGCGCCCGCCCGCCGCCGCCGCGGCCGCGGGGCGGGCGGGCGGCGCCGGCCGCCGGCGGGCGCCCGCCCCCCCCCCCGGGATGGGCCGGCCCCCCGCCGGCGCGGCGCCCCGGCGGCCCCGGGGGCCGGCCGGCCGCCCGGGGGGCGCGCCCGCCGGCGGGCGCCCGCGCCGGCGGCGCCGGGGGCGGCGCCGCGCGGGGCGCGGCGCGGCGCGGCGCGGGCCGCCCCCCCGGCGCCCCGGGGCCGCCCCCGGGGCGGGGGCGGCCCGGCCGGCCCCGCGGCGGCGCCGGG"
   },
   {
    "id": "c8-ta-atg",
    "length": 302,
    "lengthMod3": 2,
    "cases": [
     "C8"
    ],
    "note": "n = 302 (n mod 3 = 2): a cut reading whose next codon is TA|ATG, reading TAA",
    "sequence": "CGCGCCCCGGGCGCGCCGCCGGGCCGGGGCGGGGGCGCGCGGCGGCGGCCCGGCGCGGGGGGGCCGGCCGCCGGCGGGGGCGGGCCCCGGGGGGCGGCCGTAATGGGCGGGCGGGGGCCGCGGCCCCGCCCCGGCCGCCGGCGCCCGGGCGCGGCGCGGCCGCGGCCGGCCCGGCCGCCCGGGCCCCCGCGGCGCGCCGCGCCGCGGGGCGGGGGGCCCCCCGGGGCCCCGGCCCGCGGGGGGGCCGGGGGGCCGCCGGCCGCCCGCCCCCCCGGCGGGGCCGCCGCGCGCGGGCCCCCCCG"
   },
   {
    "id": "c9-strand-without-stops",
    "length": 301,
    "lengthMod3": 1,
    "cases": [
     "C9"
    ],
    "note": "n = 301: a strand with no stop anywhere and one start: one entry for the strand",
    "sequence": "GGGGGCCGCCCCCCCGCCCCCCCCGGCGGGGCGGGGGCGGCGGCGGCGGCGGCCCCCCCGCGCGGCGCGCCCGGGCGATGCGGGCGCGCGCCCGGCGCGGGGGGCGGCCGGGGGGCCGGCCCGGGCGCCGCGCGCCCCGGCGCCCCCGGGCGCGGGCCGCGCGGGCGCCCGCCGCGGGCCCGGCGGCGGGGCCCCGCCCCGCCCCGGGGGGCGGCGCGGCGCGCCCGCCCGGGGCGCGCCCCCCGGGGGGCCGGGGGCGGGGGCCGCCGGCCGGGCCGCCGCCCCCGGGGGCGCCGCCGGC"
   },
   {
    "id": "c10-nesting",
    "length": 400,
    "lengthMod3": 1,
    "cases": [
     "C10"
    ],
    "note": "A non-crossing ORF nested in a crossing one; nesting on either strand",
    "sequence": "GATGCCGGGGGCGCCCGCGGGCGGCGGGGGGCGGGGCGGGCGGCGCCGCCGCCCGCGCCCCGCGCCCCGCGCCGCCGCCGGGGGCGCGCCGTAACCGGGCCTTACCGCGGGCGCGCGGCCGGCCGGGGGGCCGCGGGGCCGGGGGCGGCGCGCCGGCCCCGCCGGGGCGGCGCGCGCGCGGGCGGGGCCGGCATCGGCGGTAACGGGGGCGGCCCGGCGCCGCCCGGGGCGGGGGGCGGCCGCGGCGCGCGGCGCCCGGGCGCCCGCCGCCCGGGCGGCGCCGCCGCGGCCCCGCCCGGCGGGCGGCCGGGCGCGGCGCGGGGGCCGGGGATGCGCCCGGCGGGGGGCCGGCCCCCCCGGGCCGCCGGGCGCGCCGGGGCGGGCGCGCGGGGCGGGGCGG"
   },
   {
    "id": "c10-crossing-in-crossing",
    "length": 420,
    "lengthMod3": 0,
    "cases": [
     "C10"
    ],
    "note": "A crossing ORF nested in a larger crossing ORF on the other strand",
    "sequence": "CGCCCGCGGCGGGGCCGGCGGGGGGGGCGGCGCCGCCGCCCGCGGGCCCGCCGGGTAAGCGGCGCGCGGCGCGGGCGCGCGCCGGGCGGCGGGCCCGCGGGGGGCCCGGCCGCCCCCGGGGCGCCGGCGGCCGCCGGCGGGCCCGCCGGGCATCGGGCCCCGGCGGGGGCCGGCCCGCCCCGGGCGGGCGGGCCCCCGCCCGGCCGGCCCGGCCGCCGCCCGGGCGGCGCGCGCGGGGCGTTACCGGGGCCGGGGCCGGGGCGCGGCCGCGCGCCGCCGGCGGGCCGCGCCGGCGCGGCCCCCCGGGCGCCGGCCGCGGCGGGGGCGGGCGCCGCCGGGCCGGGCGCGGGCGGCCCGCGCCCGGCCGCGGATGGGCCGGGGGCCCCGGCGCGCCGGCGGCGCCGCGCCCCGGCCGCCGCG"
   },
   {
    "id": "c12-tga-across",
    "length": 303,
    "lengthMod3": 0,
    "cases": [
     "C12"
    ],
    "note": "TGA across the origin: a stop in tables 1 and 11, Trp in table 2",
    "sequence": "AGGCCCGCCCGCCGCCGCCCCGGGGCCGGCCGGCGGGGCCCCGGGGGCGCCGCCGCCCCGCTAGGCCCCGCGCCCCCCCGGGGGGGCGGCGGGGCCCCCCGGCGGCGGGCGGCGGCCGGGCGCGCCCGGCGCGGGGCGGCCCCCGGGCGCGCGCGCGGCCCGCCGGGGCGCGGGGGCGCCGGGGATGCGGCCGCGCGCGGCGGCCCCCGGGGCGGCGGCGCCCGGCGCCGGGCGGGGGGGCGCGGCGCCCCGCGGGGGCGGCCGGCGCGCCCCCGGCCCGGCCCGCCCGGGCGCGCGGCCGTG"
   },
   {
    "id": "l09137-2",
    "length": 2686,
    "lengthMod3": 1,
    "cases": [
     "C13"
    ],
    "note": "pipeline/plasmid-map/records/L09137.2.gb read as circular (sha256 8a205af08518dae1b0045c7b098986dca18824ef654e75233603602ab89cad04)",
    "sequence": "TCGCGCGTTTCGGTGATGACGGTGAAAACCTCTGACACATGCAGCTCCCGGAGACGGTCACAGCTTGTCTGTAAGCGGATGCCGGGAGCAGACAAGCCCGTCAGGGCGCGTCAGCGGGTGTTGGCGGGTGTCGGGGCTGGCTTAACTATGCGGCATCAGAGCAGATTGTACTGAGAGTGCACCATATGCGGTGTGAAATACCGCACAGATGCGTAAGGAGAAAATACCGCATCAGGCGCCATTCGCCATTCAGGCTGCGCAACTGTTGGGAAGGGCGATCGGTGCGGGCCTCTTCGCTATTACGCCAGCTGGCGAAAGGGGGATGTGCTGCAAGGCGATTAAGTTGGGTAACGCCAGGGTTTTCCCAGTCACGACGTTGTAAAACGACGGCCAGTGAATTCGAGCTCGGTACCCGGGGATCCTCTAGAGTCGACCTGCAGGCATGCAAGCTTGGCGTAATCATGGTCATAGCTGTTTCCTGTGTGAAATTGTTATCCGCTCACAATTCCACACAACATACGAGCCGGAAGCATAAAGTGTAAAGCCTGGGGTGCCTAATGAGTGAGCTAACTCACATTAATTGCGTTGCGCTCACTGCCCGCTTTCCAGTCGGGAAACCTGTCGTGCCAGCTGCATTAATGAATCGGCCAACGCGCGGGGAGAGGCGGTTTGCGTATTGGGCGCTCTTCCGCTTCCTCGCTCACTGACTCGCTGCGCTCGGTCGTTCGGCTGCGGCGAGCGGTATCAGCTCACTCAAAGGCGGTAATACGGTTATCCACAGAATCAGGGGATAACGCAGGAAAGAACATGTGAGCAAAAGGCCAGCAAAAGGCCAGGAACCGTAAAAAGGCCGCGTTGCTGGCGTTTTTCCATAGGCTCCGCCCCCCTGACGAGCATCACAAAAATCGACGCTCAAGTCAGAGGTGGCGAAACCCGACAGGACTATAAAGATACCAGGCGTTTCCCCCTGGAAGCTCCCTCGTGCGCTCTCCTGTTCCGACCCTGCCGCTTACCGGATACCTGTCCGCCTTTCTCCCTTCGGGAAGCGTGGCGCTTTCTCATAGCTCACGCTGTAGGTATCTCAGTTCGGTGTAGGTCGTTCGCTCCAAGCTGGGCTGTGTGCACGAACCCCCCGTTCAGCCCGACCGCTGCGCCTTATCCGGTAACTATCGTCTTGAGTCCAACCCGGTAAGACACGACTTATCGCCACTGGCAGCAGCCACTGGTAACAGGATTAGCAGAGCGAGGTATGTAGGCGGTGCTACAGAGTTCTTGAAGTGGTGGCCTAACTACGGCTACACTAGAAGAACAGTATTTGGTATCTGCGCTCTGCTGAAGCCAGTTACCTTCGGAAAAAGAGTTGGTAGCTCTTGATCCGGCAAACAAACCACCGCTGGTAGCGGTGGTTTTTTTGTTTGCAAGCAGCAGATTACGCGCAGAAAAAAAGGATCTCAAGAAGATCCTTTGATCTTTTCTACGGGGTCTGACGCTCAGTGGAACGAAAACTCACGTTAAGGGATTTTGGTCATGAGATTATCAAAAAGGATCTTCACCTAGATCCTTTTAAATTAAAAATGAAGTTTTAAATCAATCTAAAGTATATATGAGTAAACTTGGTCTGACAGTTACCAATGCTTAATCAGTGAGGCACCTATCTCAGCGATCTGTCTATTTCGTTCATCCATAGTTGCCTGACTCCCCGTCGTGTAGATAACTACGATACGGGAGGGCTTACCATCTGGCCCCAGTGCTGCAATGATACCGCGAGACCCACGCTCACCGGCTCCAGATTTATCAGCAATAAACCAGCCAGCCGGAAGGGCCGAGCGCAGAAGTGGTCCTGCAACTTTATCCGCCTCCATCCAGTCTATTAATTGTTGCCGGGAAGCTAGAGTAAGTAGTTCGCCAGTTAATAGTTTGCGCAACGTTGTTGCCATTGCTACAGGCATCGTGGTGTCACGCTCGTCGTTTGGTATGGCTTCATTCAGCTCCGGTTCCCAACGATCAAGGCGAGTTACATGATCCCCCATGTTGTGCAAAAAAGCGGTTAGCTCCTTCGGTCCTCCGATCGTTGTCAGAAGTAAGTTGGCCGCAGTGTTATCACTCATGGTTATGGCAGCACTGCATAATTCTCTTACTGTCATGCCATCCGTAAGATGCTTTTCTGTGACTGGTGAGTACTCAACCAAGTCATTCTGAGAATAGTGTATGCGGCGACCGAGTTGCTCTTGCCCGGCGTCAATACGGGATAATACCGCGCCACATAGCAGAACTTTAAAAGTGCTCATCATTGGAAAACGTTCTTCGGGGCGAAAACTCTCAAGGATCTTACCGCTGTTGAGATCCAGTTCGATGTAACCCACTCGTGCACCCAACTGATCTTCAGCATCTTTTACTTTCACCAGCGTTTCTGGGTGAGCAAAAACAGGAAGGCAAAATGCCGCAAAAAAGGGAATAAGGGCGACACGGAAATGTTGAATACTCATACTCTTCCTTTTTCAATATTATTGAAGCATTTATCAGGGTTATTGTCTCATGAGCGGATACATATTTGAATGTATTTAGAAAAATAAACAAATAGGGGTTCCGCGCACATTTCCCCGAAAAGTGCCACCTGACGTCTAAGAAACCATTATTATCATGACATTAACCTATAAAAATAGGCGTATCACGAGGCCCTTTCGTC"
   },
   {
    "id": "j01749-1",
    "length": 4361,
    "lengthMod3": 2,
    "cases": [
     "C13"
    ],
    "note": "pipeline/plasmid-map/records/J01749.1.gb read as circular (sha256 536042a7485bdabdf49c4d21a306213a098d77d19bdba57a1c6adc76ce2b8372)",
    "sequence": "TTCTCATGTTTGACAGCTTATCATCGATAAGCTTTAATGCGGTAGTTTATCACAGTTAAATTGCTAACGCAGTCAGGCACCGTGTATGAAATCTAACAATGCGCTCATCGTCATCCTCGGCACCGTCACCCTGGATGCTGTAGGCATAGGCTTGGTTATGCCGGTACTGCCGGGCCTCTTGCGGGATATCGTCCATTCCGACAGCATCGCCAGTCACTATGGCGTGCTGCTAGCGCTATATGCGTTGATGCAATTTCTATGCGCACCCGTTCTCGGAGCACTGTCCGACCGCTTTGGCCGCCGCCCAGTCCTGCTCGCTTCGCTACTTGGAGCCACTATCGACTACGCGATCATGGCGACCACACCCGTCCTGTGGATCCTCTACGCCGGACGCATCGTGGCCGGCATCACCGGCGCCACAGGTGCGGTTGCTGGCGCCTATATCGCCGACATCACCGATGGGGAAGATCGGGCTCGCCACTTCGGGCTCATGAGCGCTTGTTTCGGCGTGGGTATGGTGGCAGGCCCCGTGGCCGGGGGACTGTTGGGCGCCATCTCCTTGCATGCACCATTCCTTGCGGCGGCGGTGCTCAACGGCCTCAACCTACTACTGGGCTGCTTCCTAATGCAGGAGTCGCATAAGGGAGAGCGTCGACCGATGCCCTTGAGAGCCTTCAACCCAGTCAGCTCCTTCCGGTGGGCGCGGGGCATGACTATCGTCGCCGCACTTATGACTGTCTTCTTTATCATGCAACTCGTAGGACAGGTGCCGGCAGCGCTCTGGGTCATTTTCGGCGAGGACCGCTTTCGCTGGAGCGCGACGATGATCGGCCTGTCGCTTGCGGTATTCGGAATCTTGCACGCCCTCGCTCAAGCCTTCGTCACTGGTCCCGCCACCAAACGTTTCGGCGAGAAGCAGGCCATTATCGCCGGCATGGCGGCCGACGCGCTGGGCTACGTCTTGCTGGCGTTCGCGACGCGAGGCTGGATGGCCTTCCCCATTATGATTCTTCTCGCTTCCGGCGGCATCGGGATGCCCGCGTTGCAGGCCATGCTGTCCAGGCAGGTAGATGACGACCATCAGGGACAGCTTCAAGGATCGCTCGCGGCTCTTACCAGCCTAACTTCGATCACTGGACCGCTGATCGTCACGGCGATTTATGCCGCCTCGGCGAGCACATGGAACGGGTTGGCATGGATTGTAGGCGCCGCCCTATACCTTGTCTGCCTCCCCGCGTTGCGTCGCGGTGCATGGAGCCGGGCCACCTCGACCTGAATGGAAGCCGGCGGCACCTCGCTAACGGATTCACCACTCCAAGAATTGGAGCCAATCAATTCTTGCGGAGAACTGTGAATGCGCAAACCAACCCTTGGCAGAACATATCCATCGCGTCCGCCATCTCCAGCAGCCGCACGCGGCGCATCTCGGGCAGCGTTGGGTCCTGGCCACGGGTGCGCATGATCGTGCTCCTGTCGTTGAGGACCCGGCTAGGCTGGCGGGGTTGCCTTACTGGTTAGCAGAATGAATCACCGATACGCGAGCGAACGTGAAGCGACTGCTGCTGCAAAACGTCTGCGACCTGAGCAACAACATGAATGGTCTTCGGTTTCCGTGTTTCGTAAAGTCTGGAAACGCGGAAGTCAGCGCCCTGCACCATTATGTTCCGGATCTGCATCGCAGGATGCTGCTGGCTACCCTGTGGAACACCTACATCTGTATTAACGAAGCGCTGGCATTGACCCTGAGTGATTTTTCTCTGGTCCCGCCGCATCCATACCGCCAGTTGTTTACCCTCACAACGTTCCAGTAACCGGGCATGTTCATCATCAGTAACCCGTATCGTGAGCATCCTCTCTCGTTTCATCGGTATCATTACCCCCATGAACAGAAATCCCCCTTACACGGAGGCATCAGTGACCAAACAGGAAAAAACCGCCCTTAACATGGCCCGCTTTATCAGAAGCCAGACATTAACGCTTCTGGAGAAACTCAACGAGCTGGACGCGGATGAACAGGCAGACATCTGTGAATCGCTTCACGACCACGCTGATGAGCTTTACCGCAGCTGCCTCGCGCGTTTCGGTGATGACGGTGAAAACCTCTGACACATGCAGCTCCCGGAGACGGTCACAGCTTGTCTGTAAGCGGATGCCGGGAGCAGACAAGCCCGTCAGGGCGCGTCAGCGGGTGTTGGCGGGTGTCGGGGCGCAGCCATGACCCAGTCACGTAGCGATAGCGGAGTGTATACTGGCTTAACTATGCGGCATCAGAGCAGATTGTACTGAGAGTGCACCATATGCGGTGTGAAATACCGCACAGATGCGTAAGGAGAAAATACCGCATCAGGCGCTCTTCCGCTTCCTCGCTCACTGACTCGCTGCGCTCGGTCGTTCGGCTGCGGCGAGCGGTATCAGCTCACTCAAAGGCGGTAATACGGTTATCCACAGAATCAGGGGATAACGCAGGAAAGAACATGTGAGCAAAAGGCCAGCAAAAGGCCAGGAACCGTAAAAAGGCCGCGTTGCTGGCGTTTTTCCATAGGCTCCGCCCCCCTGACGAGCATCACAAAAATCGACGCTCAAGTCAGAGGTGGCGAAACCCGACAGGACTATAAAGATACCAGGCGTTTCCCCCTGGAAGCTCCCTCGTGCGCTCTCCTGTTCCGACCCTGCCGCTTACCGGATACCTGTCCGCCTTTCTCCCTTCGGGAAGCGTGGCGCTTTCTCATAGCTCACGCTGTAGGTATCTCAGTTCGGTGTAGGTCGTTCGCTCCAAGCTGGGCTGTGTGCACGAACCCCCCGTTCAGCCCGACCGCTGCGCCTTATCCGGTAACTATCGTCTTGAGTCCAACCCGGTAAGACACGACTTATCGCCACTGGCAGCAGCCACTGGTAACAGGATTAGCAGAGCGAGGTATGTAGGCGGTGCTACAGAGTTCTTGAAGTGGTGGCCTAACTACGGCTACACTAGAAGGACAGTATTTGGTATCTGCGCTCTGCTGAAGCCAGTTACCTTCGGAAAAAGAGTTGGTAGCTCTTGATCCGGCAAACAAACCACCGCTGGTAGCGGTGGTTTTTTTGTTTGCAAGCAGCAGATTACGCGCAGAAAAAAAGGATCTCAAGAAGATCCTTTGATCTTTTCTACGGGGTCTGACGCTCAGTGGAACGAAAACTCACGTTAAGGGATTTTGGTCATGAGATTATCAAAAAGGATCTTCACCTAGATCCTTTTAAATTAAAAATGAAGTTTTAAATCAATCTAAAGTATATATGAGTAAACTTGGTCTGACAGTTACCAATGCTTAATCAGTGAGGCACCTATCTCAGCGATCTGTCTATTTCGTTCATCCATAGTTGCCTGACTCCCCGTCGTGTAGATAACTACGATACGGGAGGGCTTACCATCTGGCCCCAGTGCTGCAATGATACCGCGAGACCCACGCTCACCGGCTCCAGATTTATCAGCAATAAACCAGCCAGCCGGAAGGGCCGAGCGCAGAAGTGGTCCTGCAACTTTATCCGCCTCCATCCAGTCTATTAATTGTTGCCGGGAAGCTAGAGTAAGTAGTTCGCCAGTTAATAGTTTGCGCAACGTTGTTGCCATTGCTGCAGGCATCGTGGTGTCACGCTCGTCGTTTGGTATGGCTTCATTCAGCTCCGGTTCCCAACGATCAAGGCGAGTTACATGATCCCCCATGTTGTGCAAAAAAGCGGTTAGCTCCTTCGGTCCTCCGATCGTTGTCAGAAGTAAGTTGGCCGCAGTGTTATCACTCATGGTTATGGCAGCACTGCATAATTCTCTTACTGTCATGCCATCCGTAAGATGCTTTTCTGTGACTGGTGAGTACTCAACCAAGTCATTCTGAGAATAGTGTATGCGGCGACCGAGTTGCTCTTGCCCGGCGTCAACACGGGATAATACCGCGCCACATAGCAGAACTTTAAAAGTGCTCATCATTGGAAAACGTTCTTCGGGGCGAAAACTCTCAAGGATCTTACCGCTGTTGAGATCCAGTTCGATGTAACCCACTCGTGCACCCAACTGATCTTCAGCATCTTTTACTTTCACCAGCGTTTCTGGGTGAGCAAAAACAGGAAGGCAAAATGCCGCAAAAAAGGGAATAAGGGCGACACGGAAATGTTGAATACTCATACTCTTCCTTTTTCAATATTATTGAAGCATTTATCAGGGTTATTGTCTCATGAGCGGATACATATTTGAATGTATTTAGAAAAATAAACAAATAGGGGTTCCGCGCACATTTCCCCGAAAAGTGCCACCTGACGTCTAAGAAACCATTATTATCATGACATTAACCTATAAAAATAGGCGTATCACGAGGCCCTTTCGTCTTCAAGAA"
   }
  ],
  "tolerance": "Exact: every field of every entry in main, noStopInTurn and nestedHidden, hiddenCount, and the absence of mustBeAbsent",
  "rule": "No value in this file comes from the Drybench engine under test.",
  "python": "3.13.16",
  "biopython": "1.88"
 },
 "cases": [
  {
   "id": "c1-r0-plus.t1.atg.min75",
   "input": {
    "sequenceId": "c1-r0-plus",
    "topology": "circular",
    "table": 1,
    "alternativeStarts": false,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "+",
      "frame": 3,
      "start": 141,
      "end": 233,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MRGPAPPPRRRGAARRARGRARARPAAPAG",
      "id": "orf2"
     },
     {
      "strand": "+",
      "frame": 1,
      "start": 262,
      "end": 39,
      "lengthNt": 78,
      "codingLengthNt": 75,
      "lengthAa": 25,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [],
      "nested": false,
      "protein": "MARRARAGPPAPGPGAARAAAAARP",
      "id": "orf1"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": [
     {
      "strand": "+",
      "start": 41,
      "end": 115
     }
    ]
   },
   "cases": [
    "C1",
    "C11"
   ],
   "rotations": "all"
  },
  {
   "id": "c1-r0-plus.t11.alt.min75",
   "input": {
    "sequenceId": "c1-r0-plus",
    "topology": "circular",
    "table": 11,
    "alternativeStarts": true,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "-",
      "frame": -1,
      "start": 42,
      "end": 112,
      "lengthNt": 231,
      "codingLengthNt": 228,
      "lengthAa": 76,
      "startCodon": "ATC",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [],
      "nested": false,
      "protein": "MLRARRRRGAGRPRARRRRPGARPPRHRRGGGARGGVSPRGRRGARARGRGRGGPPRAAGGGARGRASRGGRGGGA",
      "id": "orf4"
     },
     {
      "strand": "-",
      "frame": -3,
      "start": 142,
      "end": 230,
      "lengthNt": 213,
      "codingLengthNt": 210,
      "lengthAa": 70,
      "startCodon": "ATC",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [],
      "nested": false,
      "protein": "MPGGARRRRLGGPPPPGGPRPGARGRGAPRPRGHLTGAPPPRRGPPPGPAPAARRAPAAPSAGRGGARGR",
      "id": "orf5"
     }
    ],
    "noStopInTurn": [
     {
      "strand": "-",
      "frame": -2,
      "start": 263,
      "end": 264,
      "lengthNt": 300,
      "codingLengthNt": 300,
      "lengthAa": 100,
      "startCodon": "ATC",
      "stopCodon": null,
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "noStopAround": "frame",
      "containedIn": [],
      "nested": false,
      "protein": "IGGAGGRAGALARGGGGARARAAAGAAGRPAPPGGGRGAAHPGGGAAAALRRAAPAGRPPAGGPGPGGAPAARASYGRAAAAARAAPGPGAGGPARARRA",
      "id": "orf3"
     }
    ],
    "nestedHidden": [
     {
      "strand": "+",
      "frame": 3,
      "start": 141,
      "end": 233,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf4"
      ],
      "nested": true,
      "protein": "MRGPAPPPRRRGAARRARGRARARPAAPAG",
      "id": "orf2"
     },
     {
      "strand": "+",
      "frame": 1,
      "start": 262,
      "end": 39,
      "lengthNt": 78,
      "codingLengthNt": 75,
      "lengthAa": 25,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [
       "orf4",
       "orf5"
      ],
      "nested": true,
      "protein": "MARRARAGPPAPGPGAARAAAAARP",
      "id": "orf1"
     }
    ],
    "hiddenCount": 2,
    "mustBeAbsent": [
     {
      "strand": "+",
      "start": 41,
      "end": 115
     }
    ]
   },
   "cases": [
    "C1",
    "C11"
   ],
   "rotations": "all"
  },
  {
   "id": "c1-r0-minus.t1.atg.min75",
   "input": {
    "sequenceId": "c1-r0-minus",
    "topology": "circular",
    "table": 1,
    "alternativeStarts": false,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "-",
      "frame": -1,
      "start": 39,
      "end": 262,
      "lengthNt": 78,
      "codingLengthNt": 75,
      "lengthAa": 25,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [],
      "nested": false,
      "protein": "MARRARAGPPAPGPGAARAAAAARP",
      "id": "orf1"
     },
     {
      "strand": "-",
      "frame": -3,
      "start": 160,
      "end": 68,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MRGPAPPPRRRGAARRARGRARARPAAPAG",
      "id": "orf2"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": [
     {
      "strand": "-",
      "start": 260,
      "end": 186
     }
    ]
   },
   "cases": [
    "C1",
    "C11"
   ],
   "rotations": "all"
  },
  {
   "id": "c1-r0-minus.t11.alt.min75",
   "input": {
    "sequenceId": "c1-r0-minus",
    "topology": "circular",
    "table": 11,
    "alternativeStarts": true,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "+",
      "frame": 3,
      "start": 159,
      "end": 71,
      "lengthNt": 213,
      "codingLengthNt": 210,
      "lengthAa": 70,
      "startCodon": "ATC",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [],
      "nested": false,
      "protein": "MPGGARRRRLGGPPPPGGPRPGARGRGAPRPRGHLTGAPPPRRGPPPGPAPAARRAPAAPSAGRGGARGR",
      "id": "orf3"
     },
     {
      "strand": "+",
      "frame": 1,
      "start": 259,
      "end": 189,
      "lengthNt": 231,
      "codingLengthNt": 228,
      "lengthAa": 76,
      "startCodon": "ATC",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [],
      "nested": false,
      "protein": "MLRARRRRGAGRPRARRRRPGARPPRHRRGGGARGGVSPRGRRGARARGRGRGGPPRAAGGGARGRASRGGRGGGA",
      "id": "orf2"
     }
    ],
    "noStopInTurn": [
     {
      "strand": "+",
      "frame": 2,
      "start": 38,
      "end": 37,
      "lengthNt": 300,
      "codingLengthNt": 300,
      "lengthAa": 100,
      "startCodon": "ATC",
      "stopCodon": null,
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "noStopAround": "frame",
      "containedIn": [],
      "nested": false,
      "protein": "IGGAGGRAGALARGGGGARARAAAGAAGRPAPPGGGRGAAHPGGGAAAALRRAAPAGRPPAGGPGPGGAPAARASYGRAAAAARAAPGPGAGGPARARRA",
      "id": "orf1"
     }
    ],
    "nestedHidden": [
     {
      "strand": "-",
      "frame": -1,
      "start": 39,
      "end": 262,
      "lengthNt": 78,
      "codingLengthNt": 75,
      "lengthAa": 25,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [
       "orf2",
       "orf3"
      ],
      "nested": true,
      "protein": "MARRARAGPPAPGPGAARAAAAARP",
      "id": "orf4"
     },
     {
      "strand": "-",
      "frame": -3,
      "start": 160,
      "end": 68,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf2"
      ],
      "nested": true,
      "protein": "MRGPAPPPRRRGAARRARGRARARPAAPAG",
      "id": "orf5"
     }
    ],
    "hiddenCount": 2,
    "mustBeAbsent": [
     {
      "strand": "-",
      "start": 260,
      "end": 186
     }
    ]
   },
   "cases": [
    "C1",
    "C11"
   ],
   "rotations": "all"
  },
  {
   "id": "c1-r1-plus.t1.atg.min75",
   "input": {
    "sequenceId": "c1-r1-plus",
    "topology": "circular",
    "table": 1,
    "alternativeStarts": false,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "+",
      "frame": 3,
      "start": 141,
      "end": 233,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MRARPPAGRRARGPAPPGGARPRGGARAPA",
      "id": "orf2"
     },
     {
      "strand": "+",
      "frame": 2,
      "start": 263,
      "end": 39,
      "lengthNt": 78,
      "codingLengthNt": 75,
      "lengthAa": 25,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": 1,
      "containedIn": [],
      "nested": false,
      "protein": "MRRARPGARARGAPRPRGGAPRRPA",
      "id": "orf1"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": [
     {
      "strand": "+",
      "start": 41,
      "end": 115
     }
    ]
   },
   "cases": [
    "C1",
    "C11"
   ],
   "rotations": "all"
  },
  {
   "id": "c1-r1-plus.t11.alt.min75",
   "input": {
    "sequenceId": "c1-r1-plus",
    "topology": "circular",
    "table": 11,
    "alternativeStarts": true,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "-",
      "frame": -2,
      "start": 264,
      "end": 112,
      "lengthNt": 153,
      "codingLengthNt": 150,
      "lengthAa": 50,
      "startCodon": "ATC",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MGARRPRGAAVRPARGPPPAAARRRGGRGPGRGGRPAGAPASPPGGGPPP",
      "id": "orf4"
     }
    ],
    "noStopInTurn": [
     {
      "strand": "-",
      "frame": -1,
      "start": 142,
      "end": 144,
      "lengthNt": 300,
      "codingLengthNt": 300,
      "lengthAa": 100,
      "startCodon": "ATC",
      "stopCodon": null,
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": -3,
      "containedIn": [],
      "nested": false,
      "protein": "MPPRGRAAPLAGGPPGAARRAPPGAAPRRPRGRHLRRAAAARRPAAGGPRAPGRPAGRGASARAGRGGPPLGRRAGPPPRPRAAGGGGAPGAAAGRRARP",
      "id": "orf3"
     }
    ],
    "nestedHidden": [
     {
      "strand": "-",
      "frame": -2,
      "start": 42,
      "end": 230,
      "lengthNt": 114,
      "codingLengthNt": 111,
      "lengthAa": 37,
      "startCodon": "ATC",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": -1,
      "containedIn": [
       "orf3"
      ],
      "nested": true,
      "protein": "MLGGPPRRAAPRPGGPARPGARPGAAHRRAPAAGGRR",
      "id": "orf5"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 141,
      "end": 233,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf4"
      ],
      "nested": true,
      "protein": "MRARPPAGRRARGPAPPGGARPRGGARAPA",
      "id": "orf2"
     },
     {
      "strand": "+",
      "frame": 2,
      "start": 263,
      "end": 39,
      "lengthNt": 78,
      "codingLengthNt": 75,
      "lengthAa": 25,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": 1,
      "containedIn": [
       "orf3",
       "orf5"
      ],
      "nested": true,
      "protein": "MRRARPGARARGAPRPRGGAPRRPA",
      "id": "orf1"
     }
    ],
    "hiddenCount": 3,
    "mustBeAbsent": [
     {
      "strand": "+",
      "start": 41,
      "end": 115
     }
    ]
   },
   "cases": [
    "C1",
    "C11"
   ],
   "rotations": "all"
  },
  {
   "id": "c1-r1-minus.t1.atg.min75",
   "input": {
    "sequenceId": "c1-r1-minus",
    "topology": "circular",
    "table": 1,
    "alternativeStarts": false,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "-",
      "frame": -2,
      "start": 39,
      "end": 263,
      "lengthNt": 78,
      "codingLengthNt": 75,
      "lengthAa": 25,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": -1,
      "containedIn": [],
      "nested": false,
      "protein": "MRRARPGARARGAPRPRGGAPRRPA",
      "id": "orf1"
     },
     {
      "strand": "-",
      "frame": -3,
      "start": 161,
      "end": 69,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MRARPPAGRRARGPAPPGGARPRGGARAPA",
      "id": "orf2"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": [
     {
      "strand": "-",
      "start": 261,
      "end": 187
     }
    ]
   },
   "cases": [
    "C1",
    "C11"
   ],
   "rotations": "all"
  },
  {
   "id": "c1-r1-minus.t11.alt.min75",
   "input": {
    "sequenceId": "c1-r1-minus",
    "topology": "circular",
    "table": 11,
    "alternativeStarts": true,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "+",
      "frame": 2,
      "start": 38,
      "end": 190,
      "lengthNt": 153,
      "codingLengthNt": 150,
      "lengthAa": 50,
      "startCodon": "ATC",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MGARRPRGAAVRPARGPPPAAARRRGGRGPGRGGRPAGAPASPPGGGPPP",
      "id": "orf2"
     }
    ],
    "noStopInTurn": [
     {
      "strand": "+",
      "frame": 1,
      "start": 160,
      "end": 158,
      "lengthNt": 300,
      "codingLengthNt": 300,
      "lengthAa": 100,
      "startCodon": "ATC",
      "stopCodon": null,
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": 3,
      "containedIn": [],
      "nested": false,
      "protein": "MPPRGRAAPLAGGPPGAARRAPPGAAPRRPRGRHLRRAAAARRPAAGGPRAPGRPAGRGASARAGRGGPPLGRRAGPPPRPRAAGGGGAPGAAAGRRARP",
      "id": "orf1"
     }
    ],
    "nestedHidden": [
     {
      "strand": "-",
      "frame": -2,
      "start": 39,
      "end": 263,
      "lengthNt": 78,
      "codingLengthNt": 75,
      "lengthAa": 25,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": -1,
      "containedIn": [
       "orf1",
       "orf3"
      ],
      "nested": true,
      "protein": "MRRARPGARARGAPRPRGGAPRRPA",
      "id": "orf4"
     },
     {
      "strand": "-",
      "frame": -3,
      "start": 161,
      "end": 69,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf2"
      ],
      "nested": true,
      "protein": "MRARPPAGRRARGPAPPGGARPRGGARAPA",
      "id": "orf5"
     },
     {
      "strand": "+",
      "frame": 2,
      "start": 260,
      "end": 72,
      "lengthNt": 114,
      "codingLengthNt": 111,
      "lengthAa": 37,
      "startCodon": "ATC",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": 1,
      "containedIn": [
       "orf1"
      ],
      "nested": true,
      "protein": "MLGGPPRRAAPRPGGPARPGARPGAAHRRAPAAGGRR",
      "id": "orf3"
     }
    ],
    "hiddenCount": 3,
    "mustBeAbsent": [
     {
      "strand": "-",
      "start": 261,
      "end": 187
     }
    ]
   },
   "cases": [
    "C1",
    "C11"
   ],
   "rotations": "all"
  },
  {
   "id": "c1-r2-plus.t1.atg.min75",
   "input": {
    "sequenceId": "c1-r2-plus",
    "topology": "circular",
    "table": 1,
    "alternativeStarts": false,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "+",
      "frame": 3,
      "start": 141,
      "end": 233,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MRGRGARGPGARPAARRAPGRGGPPAPPPR",
      "id": "orf1"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 264,
      "end": 39,
      "lengthNt": 78,
      "codingLengthNt": 75,
      "lengthAa": 25,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": 1,
      "containedIn": [],
      "nested": false,
      "protein": "MAGPPAGRPRPAPRPPGRGRAPAPR",
      "id": "orf2"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": [
     {
      "strand": "+",
      "start": 41,
      "end": 115
     }
    ]
   },
   "cases": [
    "C1",
    "C11"
   ],
   "rotations": "all"
  },
  {
   "id": "c1-r2-plus.t11.alt.min75",
   "input": {
    "sequenceId": "c1-r2-plus",
    "topology": "circular",
    "table": 11,
    "alternativeStarts": true,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [],
    "noStopInTurn": [
     {
      "strand": "-",
      "frame": -3,
      "start": 42,
      "end": 45,
      "lengthNt": 300,
      "codingLengthNt": 300,
      "lengthAa": 100,
      "startCodon": "ATC",
      "stopCodon": null,
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": -1,
      "containedIn": [],
      "nested": false,
      "protein": "MLPRRRGPAPAGRPGGGPRAPGGRAGHPGPGGARAPPLAGGRRRGPPPPRRAPGRGARPGPPRAAPPHPPGRRAPRLSRGPAGGAAGPPPPGPRARRAAG",
      "id": "orf4"
     },
     {
      "strand": "-",
      "frame": -2,
      "start": 142,
      "end": 145,
      "lengthNt": 300,
      "codingLengthNt": 300,
      "lengthAa": 100,
      "startCodon": "ATC",
      "stopCodon": null,
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": -3,
      "containedIn": [],
      "nested": false,
      "protein": "MRPGGGPPGLAGGRPAAPRGPPRPGRGPGARRAHLTAAPGPGPGRAAGGRAAGARRAGRPSRPGRRARPPLSGGAAPGAPPAPARAGPRGAPRAPARRAP",
      "id": "orf3"
     }
    ],
    "nestedHidden": [
     {
      "strand": "+",
      "frame": 3,
      "start": 141,
      "end": 233,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf4"
      ],
      "nested": true,
      "protein": "MRGRGARGPGARPAARRAPGRGGPPAPPPR",
      "id": "orf1"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 264,
      "end": 39,
      "lengthNt": 78,
      "codingLengthNt": 75,
      "lengthAa": 25,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": 1,
      "containedIn": [
       "orf3",
       "orf4"
      ],
      "nested": true,
      "protein": "MAGPPAGRPRPAPRPPGRGRAPAPR",
      "id": "orf2"
     }
    ],
    "hiddenCount": 2,
    "mustBeAbsent": [
     {
      "strand": "+",
      "start": 41,
      "end": 115
     }
    ]
   },
   "cases": [
    "C1",
    "C11"
   ],
   "rotations": "all"
  },
  {
   "id": "c1-r2-minus.t1.atg.min75",
   "input": {
    "sequenceId": "c1-r2-minus",
    "topology": "circular",
    "table": 1,
    "alternativeStarts": false,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "-",
      "frame": -3,
      "start": 39,
      "end": 264,
      "lengthNt": 78,
      "codingLengthNt": 75,
      "lengthAa": 25,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": -1,
      "containedIn": [],
      "nested": false,
      "protein": "MAGPPAGRPRPAPRPPGRGRAPAPR",
      "id": "orf2"
     },
     {
      "strand": "-",
      "frame": -3,
      "start": 162,
      "end": 70,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MRGRGARGPGARPAARRAPGRGGPPAPPPR",
      "id": "orf1"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": [
     {
      "strand": "-",
      "start": 262,
      "end": 188
     }
    ]
   },
   "cases": [
    "C1",
    "C11"
   ],
   "rotations": "all"
  },
  {
   "id": "c1-r2-minus.t11.alt.min75",
   "input": {
    "sequenceId": "c1-r2-minus",
    "topology": "circular",
    "table": 11,
    "alternativeStarts": true,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [],
    "noStopInTurn": [
     {
      "strand": "+",
      "frame": 2,
      "start": 161,
      "end": 158,
      "lengthNt": 300,
      "codingLengthNt": 300,
      "lengthAa": 100,
      "startCodon": "ATC",
      "stopCodon": null,
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": 3,
      "containedIn": [],
      "nested": false,
      "protein": "MRPGGGPPGLAGGRPAAPRGPPRPGRGPGARRAHLTAAPGPGPGRAAGGRAAGARRAGRPSRPGRRARPPLSGGAAPGAPPAPARAGPRGAPRAPARRAP",
      "id": "orf1"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 261,
      "end": 258,
      "lengthNt": 300,
      "codingLengthNt": 300,
      "lengthAa": 100,
      "startCodon": "ATC",
      "stopCodon": null,
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": 1,
      "containedIn": [],
      "nested": false,
      "protein": "MLPRRRGPAPAGRPGGGPRAPGGRAGHPGPGGARAPPLAGGRRRGPPPPRRAPGRGARPGPPRAAPPHPPGRRAPRLSRGPAGGAAGPPPPGPRARRAAG",
      "id": "orf2"
     }
    ],
    "nestedHidden": [
     {
      "strand": "-",
      "frame": -3,
      "start": 39,
      "end": 264,
      "lengthNt": 78,
      "codingLengthNt": 75,
      "lengthAa": 25,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": -1,
      "containedIn": [
       "orf1",
       "orf2"
      ],
      "nested": true,
      "protein": "MAGPPAGRPRPAPRPPGRGRAPAPR",
      "id": "orf4"
     },
     {
      "strand": "-",
      "frame": -3,
      "start": 162,
      "end": 70,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf2"
      ],
      "nested": true,
      "protein": "MRGRGARGPGARPAARRAPGRGGPPAPPPR",
      "id": "orf3"
     }
    ],
    "hiddenCount": 2,
    "mustBeAbsent": [
     {
      "strand": "-",
      "start": 262,
      "end": 188
     }
    ]
   },
   "cases": [
    "C1",
    "C11"
   ],
   "rotations": "all"
  },
  {
   "id": "c2-ends-and-starts.t1.atg.min75",
   "input": {
    "sequenceId": "c2-ends-and-starts",
    "topology": "circular",
    "table": 1,
    "alternativeStarts": false,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "+",
      "frame": 1,
      "start": 1,
      "end": 93,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MAAGRGRPPPGGGRAPRPGGPRAAGPPAAP",
      "id": "orf1"
     },
     {
      "strand": "+",
      "frame": 1,
      "start": 208,
      "end": 330,
      "lengthNt": 123,
      "codingLengthNt": 120,
      "lengthAa": 40,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MRRGPRRPAGRRRPRRPRRRPAGGAPPGAPPPRGRRPPPA",
      "id": "orf2"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C2"
   ],
   "rotations": "all"
  },
  {
   "id": "c2-ends-and-starts.t11.alt.min75",
   "input": {
    "sequenceId": "c2-ends-and-starts",
    "topology": "circular",
    "table": 11,
    "alternativeStarts": true,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "+",
      "frame": 1,
      "start": 1,
      "end": 93,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MAAGRGRPPPGGGRAPRPGGPRAAGPPAAP",
      "id": "orf1"
     },
     {
      "strand": "+",
      "frame": 1,
      "start": 208,
      "end": 330,
      "lengthNt": 123,
      "codingLengthNt": 120,
      "lengthAa": 40,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MRRGPRRPAGRRRPRRPRRRPAGGAPPGAPPPRGRRPPPA",
      "id": "orf2"
     },
     {
      "strand": "-",
      "frame": -2,
      "start": 209,
      "end": 90,
      "lengthNt": 120,
      "codingLengthNt": 117,
      "lengthAa": 39,
      "startCodon": "ATC",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MGAAAGRAGRRPPPAGGPRAPGAAPPRAAGPRPRAAAPG",
      "id": "orf3"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C2"
   ],
   "rotations": "all"
  },
  {
   "id": "c2-ends-and-starts-minus.t1.atg.min75",
   "input": {
    "sequenceId": "c2-ends-and-starts-minus",
    "topology": "circular",
    "table": 1,
    "alternativeStarts": false,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "-",
      "frame": -1,
      "start": 123,
      "end": 1,
      "lengthNt": 123,
      "codingLengthNt": 120,
      "lengthAa": 40,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MRRGPRRPAGRRRPRRPRRRPAGGAPPGAPPPRGRRPPPA",
      "id": "orf2"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 330,
      "end": 238,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MAAGRGRPPPGGGRAPRPGGPRAAGPPAAP",
      "id": "orf1"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C2"
   ],
   "rotations": "all"
  },
  {
   "id": "c2-ends-and-starts-minus.t11.alt.min75",
   "input": {
    "sequenceId": "c2-ends-and-starts-minus",
    "topology": "circular",
    "table": 11,
    "alternativeStarts": true,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "+",
      "frame": 2,
      "start": 122,
      "end": 241,
      "lengthNt": 120,
      "codingLengthNt": 117,
      "lengthAa": 39,
      "startCodon": "ATC",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MGAAAGRAGRRPPPAGGPRAPGAAPPRAAGPRPRAAAPG",
      "id": "orf1"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 123,
      "end": 1,
      "lengthNt": 123,
      "codingLengthNt": 120,
      "lengthAa": 40,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MRRGPRRPAGRRRPRRPRRRPAGGAPPGAPPPRGRRPPPA",
      "id": "orf3"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 330,
      "end": 238,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MAAGRGRPPPGGGRAPRPGGPRAAGPPAAP",
      "id": "orf2"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C2"
   ],
   "rotations": "all"
  },
  {
   "id": "c2-split-start-2-1.t1.atg.min75",
   "input": {
    "sequenceId": "c2-split-start-2-1",
    "topology": "circular",
    "table": 1,
    "alternativeStarts": false,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "+",
      "frame": 2,
      "start": 332,
      "end": 91,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [],
      "nested": false,
      "protein": "MPGPGRGRAGPRARGGAAPPARAARGPGPG",
      "id": "orf1"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 333,
      "end": 88,
      "lengthNt": 246,
      "codingLengthNt": 243,
      "lengthAa": 81,
      "startCodon": "ATG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MRGPAAGGGAAPGPAGGPAGPRPPPAGRGAPRRPGGAGGAPARGRGPPAGPARRRGPPRPPARPGRAGGAGGPPGRGARPA",
      "id": "orf2"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C2"
   ],
   "rotations": "all"
  },
  {
   "id": "c2-split-start-2-1.t11.alt.min75",
   "input": {
    "sequenceId": "c2-split-start-2-1",
    "topology": "circular",
    "table": 11,
    "alternativeStarts": true,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "+",
      "frame": 2,
      "start": 332,
      "end": 91,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [],
      "nested": false,
      "protein": "MPGPGRGRAGPRARGGAAPPARAARGPGPG",
      "id": "orf1"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 333,
      "end": 88,
      "lengthNt": 246,
      "codingLengthNt": 243,
      "lengthAa": 81,
      "startCodon": "ATG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MRGPAAGGGAAPGPAGGPAGPRPPPAGRGAPRRPGGAGGAPARGRGPPAGPARRRGPPRPPARPGRAGGAGGPPGRGARPA",
      "id": "orf2"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C2"
   ],
   "rotations": "all"
  },
  {
   "id": "c2-split-start-1-2.t1.atg.min75",
   "input": {
    "sequenceId": "c2-split-start-1-2",
    "topology": "circular",
    "table": 1,
    "alternativeStarts": false,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "+",
      "frame": 1,
      "start": 334,
      "end": 92,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": 3,
      "containedIn": [],
      "nested": false,
      "protein": "MPAAAAPARAPARGGGGPPRPPPGPRGRAP",
      "id": "orf1"
     }
    ],
    "noStopInTurn": [
     {
      "strand": "-",
      "frame": -1,
      "start": 1,
      "end": 3,
      "lengthNt": 333,
      "codingLengthNt": 333,
      "lengthAa": 111,
      "startCodon": "ATG",
      "stopCodon": null,
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "noStopAround": "strand",
      "frameAfterOrigin": -3,
      "containedIn": [],
      "nested": false,
      "protein": "MPPGRRAPPGARGRAGRAPGPARGPRAGAAPGPRRRAPAARRGPRGGRAGAGPPGARAAGRPGGGRAPGGPGGPPRAPGGPSRGPPARARGGARRPAPAPGRGARRGRGRR",
      "id": "orf2"
     }
    ],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C2"
   ],
   "rotations": "all"
  },
  {
   "id": "c2-split-start-1-2.t11.alt.min75",
   "input": {
    "sequenceId": "c2-split-start-1-2",
    "topology": "circular",
    "table": 11,
    "alternativeStarts": true,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [],
    "noStopInTurn": [
     {
      "strand": "-",
      "frame": -1,
      "start": 1,
      "end": 3,
      "lengthNt": 333,
      "codingLengthNt": 333,
      "lengthAa": 111,
      "startCodon": "ATG",
      "stopCodon": null,
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "noStopAround": "strand",
      "frameAfterOrigin": -3,
      "containedIn": [],
      "nested": false,
      "protein": "MPPGRRAPPGARGRAGRAPGPARGPRAGAAPGPRRRAPAARRGPRGGRAGAGPPGARAAGRPGGGRAPGGPGGPPRAPGGPSRGPPARARGGARRPAPAPGRGARRGRGRR",
      "id": "orf2"
     },
     {
      "strand": "+",
      "frame": 2,
      "start": 89,
      "end": 87,
      "lengthNt": 333,
      "codingLengthNt": 333,
      "lengthAa": 111,
      "startCodon": "GTG",
      "stopCodon": null,
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": 1,
      "containedIn": [],
      "nested": false,
      "protein": "MTGPRARGAGRRARRARGPPPAGRPRGRRGARRPRGRRGARAGPRGRGGGARGPPPPAAPGPARAPGPRARGPPAARGGRGACRRPRPRRAPRPGAGAGRRAPPRARAGGP",
      "id": "orf1"
     }
    ],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C2"
   ],
   "rotations": "all"
  },
  {
   "id": "c2-split-stop-2-1.t1.atg.min75",
   "input": {
    "sequenceId": "c2-split-stop-2-1",
    "topology": "circular",
    "table": 1,
    "alternativeStarts": false,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "+",
      "frame": 1,
      "start": 244,
      "end": 1,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": 2,
      "containedIn": [],
      "nested": false,
      "protein": "MRGRPRPAAARRPAAGAGAAPAAARAGRPP",
      "id": "orf1"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C2"
   ],
   "rotations": "all"
  },
  {
   "id": "c2-split-stop-2-1.t11.alt.min75",
   "input": {
    "sequenceId": "c2-split-stop-2-1",
    "topology": "circular",
    "table": 11,
    "alternativeStarts": true,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "+",
      "frame": 1,
      "start": 244,
      "end": 1,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": 2,
      "containedIn": [],
      "nested": false,
      "protein": "MRGRPRPAAARRPAAGAGAAPAAARAGRPP",
      "id": "orf1"
     }
    ],
    "noStopInTurn": [
     {
      "strand": "-",
      "frame": -1,
      "start": 245,
      "end": 248,
      "lengthNt": 333,
      "codingLengthNt": 333,
      "lengthAa": 111,
      "startCodon": "ATC",
      "stopCodon": null,
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": -2,
      "containedIn": [],
      "nested": false,
      "protein": "MPRPPARGAGGRRRRGPARGPGPPRGAARPAPAAPGARGRRAGGPAGGAGPPRGAPPRAAARPPGPGGAGAARRRAAARPAARGGGRRARRRGPRPRPPPAGGPPPAGAAR",
      "id": "orf2"
     }
    ],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C2"
   ],
   "rotations": "all"
  },
  {
   "id": "c2-split-stop-1-2.t1.atg.min75",
   "input": {
    "sequenceId": "c2-split-stop-1-2",
    "topology": "circular",
    "table": 1,
    "alternativeStarts": false,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "+",
      "frame": 3,
      "start": 246,
      "end": 2,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [],
      "nested": false,
      "protein": "MPGGGGPAPRGGRGGAPGGPAAPPPPGRRP",
      "id": "orf1"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C2"
   ],
   "rotations": "all"
  },
  {
   "id": "c2-split-stop-1-2.t11.alt.min75",
   "input": {
    "sequenceId": "c2-split-stop-1-2",
    "topology": "circular",
    "table": 11,
    "alternativeStarts": true,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "+",
      "frame": 3,
      "start": 246,
      "end": 2,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [],
      "nested": false,
      "protein": "MPGGGGPAPRGGRGGAPGGPAAPPPPGRRP",
      "id": "orf1"
     },
     {
      "strand": "-",
      "frame": -3,
      "start": 247,
      "end": 335,
      "lengthNt": 249,
      "codingLengthNt": 246,
      "lengthAa": 82,
      "startCodon": "ATC",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [],
      "nested": false,
      "protein": "MGRAARPARPGPRAARGAPAGGRRRPRAAAGPAPGRPRPRRRGAPPRGPGRAGAAAPAGAAGPPAPPAGRRGRAGAPGGGPP",
      "id": "orf2"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C2"
   ],
   "rotations": "all"
  },
  {
   "id": "c2-split-start-2-1-minus.t1.atg.min75",
   "input": {
    "sequenceId": "c2-split-start-2-1-minus",
    "topology": "circular",
    "table": 1,
    "alternativeStarts": false,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "+",
      "frame": 1,
      "start": 1,
      "end": 246,
      "lengthNt": 246,
      "codingLengthNt": 243,
      "lengthAa": 81,
      "startCodon": "ATG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MRGPAAGGGAAPGPAGGPAGPRPPPAGRGAPRRPGGAGGAPARGRGPPAGPARRRGPPRPPARPGRAGGAGGPPGRGARPA",
      "id": "orf1"
     },
     {
      "strand": "-",
      "frame": -2,
      "start": 2,
      "end": 243,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [],
      "nested": false,
      "protein": "MPGPGRGRAGPRARGGAAPPARAARGPGPG",
      "id": "orf2"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C2"
   ],
   "rotations": "all"
  },
  {
   "id": "c2-split-start-2-1-minus.t11.alt.min75",
   "input": {
    "sequenceId": "c2-split-start-2-1-minus",
    "topology": "circular",
    "table": 11,
    "alternativeStarts": true,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "+",
      "frame": 1,
      "start": 1,
      "end": 246,
      "lengthNt": 246,
      "codingLengthNt": 243,
      "lengthAa": 81,
      "startCodon": "ATG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MRGPAAGGGAAPGPAGGPAGPRPPPAGRGAPRRPGGAGGAPARGRGPPAGPARRRGPPRPPARPGRAGGAGGPPGRGARPA",
      "id": "orf1"
     },
     {
      "strand": "-",
      "frame": -2,
      "start": 2,
      "end": 243,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [],
      "nested": false,
      "protein": "MPGPGRGRAGPRARGGAAPPARAARGPGPG",
      "id": "orf2"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C2"
   ],
   "rotations": "all"
  },
  {
   "id": "c2-split-start-1-2-minus.t1.atg.min75",
   "input": {
    "sequenceId": "c2-split-start-1-2-minus",
    "topology": "circular",
    "table": 1,
    "alternativeStarts": false,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "-",
      "frame": -1,
      "start": 1,
      "end": 243,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": -3,
      "containedIn": [],
      "nested": false,
      "protein": "MPAAAAPARAPARGGGGPPRPPPGPRGRAP",
      "id": "orf2"
     }
    ],
    "noStopInTurn": [
     {
      "strand": "+",
      "frame": 1,
      "start": 334,
      "end": 332,
      "lengthNt": 333,
      "codingLengthNt": 333,
      "lengthAa": 111,
      "startCodon": "ATG",
      "stopCodon": null,
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "noStopAround": "strand",
      "frameAfterOrigin": 3,
      "containedIn": [],
      "nested": false,
      "protein": "MPPGRRAPPGARGRAGRAPGPARGPRAGAAPGPRRRAPAARRGPRGGRAGAGPPGARAAGRPGGGRAPGGPGGPPRAPGGPSRGPPARARGGARRPAPAPGRGARRGRGRR",
      "id": "orf1"
     }
    ],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C2"
   ],
   "rotations": "all"
  },
  {
   "id": "c2-split-start-1-2-minus.t11.alt.min75",
   "input": {
    "sequenceId": "c2-split-start-1-2-minus",
    "topology": "circular",
    "table": 11,
    "alternativeStarts": true,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [],
    "noStopInTurn": [
     {
      "strand": "-",
      "frame": -2,
      "start": 246,
      "end": 248,
      "lengthNt": 333,
      "codingLengthNt": 333,
      "lengthAa": 111,
      "startCodon": "GTG",
      "stopCodon": null,
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": -1,
      "containedIn": [],
      "nested": false,
      "protein": "MTGPRARGAGRRARRARGPPPAGRPRGRRGARRPRGRRGARAGPRGRGGGARGPPPPAAPGPARAPGPRARGPPAARGGRGACRRPRPRRAPRPGAGAGRRAPPRARAGGP",
      "id": "orf2"
     },
     {
      "strand": "+",
      "frame": 1,
      "start": 334,
      "end": 332,
      "lengthNt": 333,
      "codingLengthNt": 333,
      "lengthAa": 111,
      "startCodon": "ATG",
      "stopCodon": null,
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "noStopAround": "strand",
      "frameAfterOrigin": 3,
      "containedIn": [],
      "nested": false,
      "protein": "MPPGRRAPPGARGRAGRAPGPARGPRAGAAPGPRRRAPAARRGPRGGRAGAGPPGARAAGRPGGGRAPGGPGGPPRAPGGPSRGPPARARGGARRPAPAPGRGARRGRGRR",
      "id": "orf1"
     }
    ],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C2"
   ],
   "rotations": "all"
  },
  {
   "id": "c2-split-stop-2-1-minus.t1.atg.min75",
   "input": {
    "sequenceId": "c2-split-stop-2-1-minus",
    "topology": "circular",
    "table": 1,
    "alternativeStarts": false,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "-",
      "frame": -1,
      "start": 92,
      "end": 335,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": -2,
      "containedIn": [],
      "nested": false,
      "protein": "MRGRPRPAAARRPAAGAGAAPAAARAGRPP",
      "id": "orf1"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C2"
   ],
   "rotations": "all"
  },
  {
   "id": "c2-split-stop-2-1-minus.t11.alt.min75",
   "input": {
    "sequenceId": "c2-split-stop-2-1-minus",
    "topology": "circular",
    "table": 11,
    "alternativeStarts": true,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "-",
      "frame": -1,
      "start": 92,
      "end": 335,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": -2,
      "containedIn": [],
      "nested": false,
      "protein": "MRGRPRPAAARRPAAGAGAAPAAARAGRPP",
      "id": "orf2"
     }
    ],
    "noStopInTurn": [
     {
      "strand": "+",
      "frame": 1,
      "start": 91,
      "end": 88,
      "lengthNt": 333,
      "codingLengthNt": 333,
      "lengthAa": 111,
      "startCodon": "ATC",
      "stopCodon": null,
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": 2,
      "containedIn": [],
      "nested": false,
      "protein": "MPRPPARGAGGRRRRGPARGPGPPRGAARPAPAAPGARGRRAGGPAGGAGPPRGAPPRAAARPPGPGGAGAARRRAAARPAARGGGRRARRRGPRPRPPPAGGPPPAGAAR",
      "id": "orf1"
     }
    ],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C2"
   ],
   "rotations": "all"
  },
  {
   "id": "c2-split-stop-1-2-minus.t1.atg.min75",
   "input": {
    "sequenceId": "c2-split-stop-1-2-minus",
    "topology": "circular",
    "table": 1,
    "alternativeStarts": false,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "-",
      "frame": -3,
      "start": 91,
      "end": 335,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [],
      "nested": false,
      "protein": "MPGGGGPAPRGGRGGAPGGPAAPPPPGRRP",
      "id": "orf1"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C2"
   ],
   "rotations": "all"
  },
  {
   "id": "c2-split-stop-1-2-minus.t11.alt.min75",
   "input": {
    "sequenceId": "c2-split-stop-1-2-minus",
    "topology": "circular",
    "table": 11,
    "alternativeStarts": true,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "+",
      "frame": 3,
      "start": 90,
      "end": 2,
      "lengthNt": 249,
      "codingLengthNt": 246,
      "lengthAa": 82,
      "startCodon": "ATC",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [],
      "nested": false,
      "protein": "MGRAARPARPGPRAARGAPAGGRRRPRAAAGPAPGRPRPRRRGAPPRGPGRAGAAAPAGAAGPPAPPAGRRGRAGAPGGGPP",
      "id": "orf1"
     },
     {
      "strand": "-",
      "frame": -3,
      "start": 91,
      "end": 335,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [],
      "nested": false,
      "protein": "MPGGGGPAPRGGRGGAPGGPAAPPPPGRRP",
      "id": "orf2"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C2"
   ],
   "rotations": "all"
  },
  {
   "id": "c3-frame-start-gains-start.t1.atg.min75",
   "input": {
    "sequenceId": "c3-frame-start-gains-start",
    "topology": "circular",
    "table": 1,
    "alternativeStarts": false,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "-",
      "frame": -3,
      "start": 91,
      "end": 227,
      "lengthNt": 165,
      "codingLengthNt": 162,
      "lengthAa": 54,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [],
      "nested": false,
      "protein": "MVVAVTRGAGPPGARRARAAPAAPGPGPGAGGRRPAARPPAAGPAGRPPFMAPK",
      "id": "orf2"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [
     {
      "strand": "+",
      "frame": 1,
      "start": 244,
      "end": 78,
      "lengthNt": 135,
      "codingLengthNt": 132,
      "lengthAa": 44,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [
       "orf2"
      ],
      "nested": true,
      "protein": "MGAGPPAPPPGAARRAAGRRRPARGRARRGRRGRGAPRGARPPA",
      "id": "orf1"
     }
    ],
    "hiddenCount": 1,
    "mustBeAbsent": []
   },
   "cases": [
    "C3"
   ],
   "rotations": "all"
  },
  {
   "id": "c3-frame-start-gains-start.t11.alt.min75",
   "input": {
    "sequenceId": "c3-frame-start-gains-start",
    "topology": "circular",
    "table": 11,
    "alternativeStarts": true,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "+",
      "frame": 1,
      "start": 79,
      "end": 243,
      "lengthNt": 165,
      "codingLengthNt": 162,
      "lengthAa": 54,
      "startCodon": "CTG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MLQPFRPLHTALVHAYSDDLTVRSYCQRRERIEPTPHSTDDLFSGDELGLTSAP",
      "id": "orf1"
     },
     {
      "strand": "-",
      "frame": -3,
      "start": 91,
      "end": 227,
      "lengthNt": 165,
      "codingLengthNt": 162,
      "lengthAa": 54,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [],
      "nested": false,
      "protein": "MVVAVTRGAGPPGARRARAAPAAPGPGPGAGGRRPAARPPAAGPAGRPPFMAPK",
      "id": "orf6"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 240,
      "end": 95,
      "lengthNt": 156,
      "codingLengthNt": 153,
      "lengthAa": 51,
      "startCodon": "ATA",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [],
      "nested": false,
      "protein": "MNGGRPAGPAAGGRAAGRRPPAPGPGPGAAGAARARRAPGGPAPRVTATTI",
      "id": "orf4"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [
     {
      "strand": "+",
      "frame": 3,
      "start": 123,
      "end": 215,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATA",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf1"
      ],
      "nested": true,
      "protein": "MFRRLNGSVLLSETGTYRAHASFHRRLILW",
      "id": "orf3"
     },
     {
      "strand": "-",
      "frame": -3,
      "start": 205,
      "end": 92,
      "lengthNt": 114,
      "codingLengthNt": 111,
      "lengthAa": 37,
      "startCodon": "ATA",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf1"
      ],
      "nested": true,
      "protein": "MSRLWNEAWARYVPVSDSRTEPLSRRNMHVQEPCEAV",
      "id": "orf5"
     },
     {
      "strand": "+",
      "frame": 1,
      "start": 244,
      "end": 78,
      "lengthNt": 135,
      "codingLengthNt": 132,
      "lengthAa": 44,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [
       "orf4",
       "orf6"
      ],
      "nested": true,
      "protein": "MGAGPPAPPPGAARRAAGRRRPARGRARRGRRGRGAPRGARPPA",
      "id": "orf2"
     }
    ],
    "hiddenCount": 3,
    "mustBeAbsent": []
   },
   "cases": [
    "C3"
   ],
   "rotations": "all"
  },
  {
   "id": "c3-ctg-after-crossing-stop.t1.atg.min75",
   "input": {
    "sequenceId": "c3-ctg-after-crossing-stop",
    "topology": "circular",
    "table": 1,
    "alternativeStarts": false,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [],
    "noStopInTurn": [],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C3",
    "C12"
   ],
   "rotations": "all"
  },
  {
   "id": "c3-ctg-after-crossing-stop.t11.alt.min75",
   "input": {
    "sequenceId": "c3-ctg-after-crossing-stop",
    "topology": "circular",
    "table": 11,
    "alternativeStarts": true,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "+",
      "frame": 2,
      "start": 2,
      "end": 97,
      "lengthNt": 96,
      "codingLengthNt": 93,
      "lengthAa": 31,
      "startCodon": "CTG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MAGPPRRGPARRPAPRPRRGPRGPGPPRPPG",
      "id": "orf1"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C3",
    "C12"
   ],
   "rotations": "all"
  },
  {
   "id": "c3-ctg-after-crossing-stop.t2.alt.min75",
   "input": {
    "sequenceId": "c3-ctg-after-crossing-stop",
    "topology": "circular",
    "table": 2,
    "alternativeStarts": true,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [],
    "noStopInTurn": [],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C3",
    "C12"
   ],
   "rotations": "all"
  },
  {
   "id": "c3-no-stop-ends-across.t1.atg.min75",
   "input": {
    "sequenceId": "c3-no-stop-ends-across",
    "topology": "circular",
    "table": 1,
    "alternativeStarts": false,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "+",
      "frame": 2,
      "start": 152,
      "end": 1,
      "lengthNt": 159,
      "codingLengthNt": 156,
      "lengthAa": 52,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [],
      "nested": false,
      "protein": "MGPGPARPGAGRPPGARPARAPGRRPPRRPGPGRAARARRAGGGGPPARRPR",
      "id": "orf1"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C3"
   ],
   "rotations": "all"
  },
  {
   "id": "c3-no-stop-ends-across.t11.alt.min75",
   "input": {
    "sequenceId": "c3-no-stop-ends-across",
    "topology": "circular",
    "table": 11,
    "alternativeStarts": true,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "+",
      "frame": 2,
      "start": 152,
      "end": 1,
      "lengthNt": 159,
      "codingLengthNt": 156,
      "lengthAa": 52,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [],
      "nested": false,
      "protein": "MGPGPARPGAGRPPGARPARAPGRRPPRRPGPGRAARARRAGGGGPPARRPR",
      "id": "orf1"
     }
    ],
    "noStopInTurn": [
     {
      "strand": "-",
      "frame": -1,
      "start": 153,
      "end": 154,
      "lengthNt": 309,
      "codingLengthNt": 309,
      "lengthAa": 103,
      "startCodon": "ATC",
      "stopCodon": null,
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "noStopAround": "frame",
      "containedIn": [],
      "nested": false,
      "protein": "IARGPRPGPPRGRARRRRGGRPGGGGGAGPPAGAARAAPGGRRRGARAPRRYRGRRAGGPPPPARRARAARPGPGRRGGRRPGARAGRAPGGRPAPGRAGPGP",
      "id": "orf2"
     }
    ],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C3"
   ],
   "rotations": "all"
  },
  {
   "id": "c3-start-becomes-internal.t1.atg.min75",
   "input": {
    "sequenceId": "c3-start-becomes-internal",
    "topology": "circular",
    "table": 1,
    "alternativeStarts": false,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "+",
      "frame": 1,
      "start": 283,
      "end": 99,
      "lengthNt": 129,
      "codingLengthNt": 126,
      "lengthAa": 42,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [],
      "nested": false,
      "protein": "MAGRRGRAARRAGPAGMARPGGPARGAPAPGGGAPRAGGGPP",
      "id": "orf1"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C3"
   ],
   "rotations": "all"
  },
  {
   "id": "c3-start-becomes-internal.t11.alt.min75",
   "input": {
    "sequenceId": "c3-start-becomes-internal",
    "topology": "circular",
    "table": 11,
    "alternativeStarts": true,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "+",
      "frame": 1,
      "start": 283,
      "end": 99,
      "lengthNt": 129,
      "codingLengthNt": 126,
      "lengthAa": 42,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [],
      "nested": false,
      "protein": "MAGRRGRAARRAGPAGMARPGGPARGAPAPGGGAPRAGGGPP",
      "id": "orf1"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C3"
   ],
   "rotations": "all"
  },
  {
   "id": "c4-full-turn.t1.atg.min30",
   "input": {
    "sequenceId": "c4-full-turn",
    "topology": "circular",
    "table": 1,
    "alternativeStarts": false,
    "minimumCodingNt": 30
   },
   "expected": {
    "main": [
     {
      "strand": "+",
      "frame": 2,
      "start": 44,
      "end": 43,
      "lengthNt": 150,
      "codingLengthNt": 147,
      "lengthAa": 49,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [],
      "nested": false,
      "protein": "MRPPARRPPAGGGPPPLDGAGRRRRARGGRPRRRPARPPRPPPAPGPAA",
      "id": "orf1"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 96,
      "end": 95,
      "lengthNt": 150,
      "codingLengthNt": 147,
      "lengthAa": 49,
      "startCodon": "ATG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [],
      "nested": false,
      "protein": "MARGGGAARAGGGRAAGRPAPPGRRRRPAPRRKCGPRPAAPRPGAARPR",
      "id": "orf2"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C4"
   ],
   "rotations": "all"
  },
  {
   "id": "c4-full-turn.t11.alt.min30",
   "input": {
    "sequenceId": "c4-full-turn",
    "topology": "circular",
    "table": 11,
    "alternativeStarts": true,
    "minimumCodingNt": 30
   },
   "expected": {
    "main": [
     {
      "strand": "+",
      "frame": 2,
      "start": 44,
      "end": 43,
      "lengthNt": 150,
      "codingLengthNt": 147,
      "lengthAa": 49,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [],
      "nested": false,
      "protein": "MRPPARRPPAGGGPPPLDGAGRRRRARGGRPRRRPARPPRPPPAPGPAA",
      "id": "orf1"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 96,
      "end": 95,
      "lengthNt": 150,
      "codingLengthNt": 147,
      "lengthAa": 49,
      "startCodon": "ATG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [],
      "nested": false,
      "protein": "MARGGGAARAGGGRAAGRPAPPGRRRRPAPRRKCGPRPAAPRPGAARPR",
      "id": "orf2"
     }
    ],
    "noStopInTurn": [
     {
      "strand": "-",
      "frame": -1,
      "start": 45,
      "end": 46,
      "lengthNt": 150,
      "codingLengthNt": 150,
      "lengthAa": 50,
      "startCodon": "ATT",
      "stopCodon": null,
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "noStopAround": "frame",
      "containedIn": [],
      "nested": false,
      "protein": "IYAAGPGAGGGRGGRAGRRRGRPPRARRRRPAPSSGGGPPPAGGRRAGGR",
      "id": "orf3"
     }
    ],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C4"
   ],
   "rotations": "all"
  },
  {
   "id": "c5-stop-free-frame.t1.atg.min30",
   "input": {
    "sequenceId": "c5-stop-free-frame",
    "topology": "circular",
    "table": 1,
    "alternativeStarts": false,
    "minimumCodingNt": 30
   },
   "expected": {
    "main": [],
    "noStopInTurn": [
     {
      "strand": "+",
      "frame": 1,
      "start": 61,
      "end": 60,
      "lengthNt": 153,
      "codingLengthNt": 153,
      "lengthAa": 51,
      "startCodon": "ATG",
      "stopCodon": null,
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "noStopAround": "frame",
      "containedIn": [],
      "nested": false,
      "protein": "MRGRRGRRRPPPRRNAPGARRRRAGGGAAPRAGAPGRAAAPGAAAGGPGGG",
      "id": "orf1"
     }
    ],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C5",
    "C10"
   ],
   "rotations": "all"
  },
  {
   "id": "c5-stop-free-frame.t11.alt.min30",
   "input": {
    "sequenceId": "c5-stop-free-frame",
    "topology": "circular",
    "table": 11,
    "alternativeStarts": true,
    "minimumCodingNt": 30
   },
   "expected": {
    "main": [],
    "noStopInTurn": [
     {
      "strand": "+",
      "frame": 1,
      "start": 61,
      "end": 60,
      "lengthNt": 153,
      "codingLengthNt": 153,
      "lengthAa": 51,
      "startCodon": "ATG",
      "stopCodon": null,
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "noStopAround": "frame",
      "containedIn": [],
      "nested": false,
      "protein": "MRGRRGRRRPPPRRNAPGARRRRAGGGAAPRAGAPGRAAAPGAAAGGPGGG",
      "id": "orf1"
     },
     {
      "strand": "-",
      "frame": -2,
      "start": 62,
      "end": 63,
      "lengthNt": 153,
      "codingLengthNt": 153,
      "lengthAa": 51,
      "startCodon": "ATC",
      "stopCodon": null,
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "noStopAround": "frame",
      "containedIn": [],
      "nested": false,
      "protein": "IPPPGPPAAAPGAAARPGAPARGAAPPPARRRRAPGALRRGGGRRRPRRPR",
      "id": "orf2"
     }
    ],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C5",
    "C10"
   ],
   "rotations": "all"
  },
  {
   "id": "c6-stop-over-a-turn-upstream.t1.atg.min30",
   "input": {
    "sequenceId": "c6-stop-over-a-turn-upstream",
    "topology": "circular",
    "table": 1,
    "alternativeStarts": false,
    "minimumCodingNt": 30
   },
   "expected": {
    "main": [
     {
      "strand": "+",
      "frame": 2,
      "start": 119,
      "end": 3,
      "lengthNt": 186,
      "codingLengthNt": 183,
      "lengthAa": 61,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": 1,
      "containedIn": [],
      "nested": false,
      "protein": "MGPAARARRAPRRPPARAAPGPAAPRGGRGRRPAAPPGPGPGRPRGAGGPGPAARRPRRAA",
      "id": "orf1"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C6"
   ],
   "rotations": "all"
  },
  {
   "id": "c6-stop-over-a-turn-upstream.t11.alt.min30",
   "input": {
    "sequenceId": "c6-stop-over-a-turn-upstream",
    "topology": "circular",
    "table": 11,
    "alternativeStarts": true,
    "minimumCodingNt": 30
   },
   "expected": {
    "main": [
     {
      "strand": "+",
      "frame": 2,
      "start": 119,
      "end": 3,
      "lengthNt": 186,
      "codingLengthNt": 183,
      "lengthAa": 61,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": 1,
      "containedIn": [],
      "nested": false,
      "protein": "MGPAARARRAPRRPPARAAPGPAAPRGGRGRRPAAPPGPGPGRPRGAGGPGPAARRPRRAA",
      "id": "orf1"
     }
    ],
    "noStopInTurn": [
     {
      "strand": "-",
      "frame": -2,
      "start": 120,
      "end": 122,
      "lengthNt": 300,
      "codingLengthNt": 300,
      "lengthAa": 100,
      "startCodon": "ATC",
      "stopCodon": null,
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "noStopAround": "strand",
      "frameAfterOrigin": -1,
      "containedIn": [],
      "nested": false,
      "protein": "IRGRPAPPGGGRPGGGPGAPRGGRGGAGRRPGPPPRRPPLRGPAGAPRGGAGAARPAGAPRARPRGRGRAPPPPAARRGRPRRGPRRRAPRRAAGAGRRA",
      "id": "orf2"
     }
    ],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C6"
   ],
   "rotations": "all"
  },
  {
   "id": "c7-cut-by-the-turn.t1.atg.min30",
   "input": {
    "sequenceId": "c7-cut-by-the-turn",
    "topology": "circular",
    "table": 1,
    "alternativeStarts": false,
    "minimumCodingNt": 30
   },
   "expected": {
    "main": [],
    "noStopInTurn": [
     {
      "strand": "+",
      "frame": 1,
      "start": 91,
      "end": 89,
      "lengthNt": 300,
      "codingLengthNt": 300,
      "lengthAa": 100,
      "startCodon": "ATG",
      "stopCodon": null,
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": 3,
      "containedIn": [],
      "nested": false,
      "protein": "MGRPPAGAAPRRPRGPAGRPGGAPAGGRPRRRRRGRRRAGRGAARRGPPPRRPGAAPGAGAARPAPRRRRVGGRAPARRRRGRGAGGRRRPPAGARPPPR",
      "id": "orf1"
     }
    ],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C7"
   ],
   "rotations": "all"
  },
  {
   "id": "c7-cut-by-the-turn.t11.alt.min30",
   "input": {
    "sequenceId": "c7-cut-by-the-turn",
    "topology": "circular",
    "table": 11,
    "alternativeStarts": true,
    "minimumCodingNt": 30
   },
   "expected": {
    "main": [],
    "noStopInTurn": [
     {
      "strand": "+",
      "frame": 1,
      "start": 91,
      "end": 89,
      "lengthNt": 300,
      "codingLengthNt": 300,
      "lengthAa": 100,
      "startCodon": "ATG",
      "stopCodon": null,
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": 3,
      "containedIn": [],
      "nested": false,
      "protein": "MGRPPAGAAPRRPRGPAGRPGGAPAGGRPRRRRRGRRRAGRGAARRGPPPRRPGAAPGAGAARPAPRRRRVGGRAPARRRRGRGAGGRRRPPAGARPPPR",
      "id": "orf1"
     },
     {
      "strand": "-",
      "frame": -3,
      "start": 92,
      "end": 94,
      "lengthNt": 300,
      "codingLengthNt": 300,
      "lengthAa": 100,
      "startCodon": "ATC",
      "stopCodon": null,
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "noStopAround": "strand",
      "frameAfterOrigin": -2,
      "containedIn": [],
      "nested": false,
      "protein": "IPGGGAGARRRPAPPARPAAAAAAGGRAAAYPAPPRGRPGRPRPGGGPGAPGGRPAPRRAAPRAAPPPAPPARAPAGGRAPRAAGRPPGPPGRRAGGGPA",
      "id": "orf2"
     }
    ],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C7"
   ],
   "rotations": "all"
  },
  {
   "id": "c8-ta-atg.t1.atg.min30",
   "input": {
    "sequenceId": "c8-ta-atg",
    "topology": "circular",
    "table": 1,
    "alternativeStarts": false,
    "minimumCodingNt": 30
   },
   "expected": {
    "main": [],
    "noStopInTurn": [
     {
      "strand": "+",
      "frame": 1,
      "start": 103,
      "end": 100,
      "lengthNt": 300,
      "codingLengthNt": 300,
      "lengthAa": 100,
      "startCodon": "ATG",
      "stopCodon": null,
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": 2,
      "containedIn": [],
      "nested": false,
      "protein": "MGGRGPRPRPGRRRPGAARPRPARPPGPPRRAAPRGGGPPGAPARGGAGGPPAARPPGGAAARGPPRAPRARRRAGAGARGGGPARGGRPPAGAGPGGRP",
      "id": "orf1"
     }
    ],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C8"
   ],
   "rotations": "all"
  },
  {
   "id": "c8-ta-atg.t11.alt.min30",
   "input": {
    "sequenceId": "c8-ta-atg",
    "topology": "circular",
    "table": 11,
    "alternativeStarts": true,
    "minimumCodingNt": 30
   },
   "expected": {
    "main": [],
    "noStopInTurn": [
     {
      "strand": "+",
      "frame": 1,
      "start": 103,
      "end": 100,
      "lengthNt": 300,
      "codingLengthNt": 300,
      "lengthAa": 100,
      "startCodon": "ATG",
      "stopCodon": null,
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": 2,
      "containedIn": [],
      "nested": false,
      "protein": "MGGRGPRPRPGRRRPGAARPRPARPPGPPRRAAPRGGGPPGAPARGGAGGPPAARPPGGAAARGPPRAPRARRRAGAGARGGGPARGGRPPAGAGPGGRP",
      "id": "orf1"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 104,
      "end": 107,
      "lengthNt": 300,
      "codingLengthNt": 300,
      "lengthAa": 100,
      "startCodon": "ATT",
      "stopCodon": null,
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "noStopAround": "strand",
      "frameAfterOrigin": -2,
      "containedIn": [],
      "nested": false,
      "protein": "ITAAPRGPPPPAAGPPAPGRRRAPPPRPGGAPGARGGARARRPRRGGGRPAAPRPPRGPGPRGAPRPAARRAAGARAAGPAAAAPRPGAGGRGGAAAPAR",
      "id": "orf2"
     }
    ],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C8"
   ],
   "rotations": "all"
  },
  {
   "id": "c9-strand-without-stops.t1.atg.min30",
   "input": {
    "sequenceId": "c9-strand-without-stops",
    "topology": "circular",
    "table": 1,
    "alternativeStarts": false,
    "minimumCodingNt": 30
   },
   "expected": {
    "main": [],
    "noStopInTurn": [
     {
      "strand": "+",
      "frame": 3,
      "start": 78,
      "end": 76,
      "lengthNt": 300,
      "codingLengthNt": 300,
      "lengthAa": 100,
      "startCodon": "ATG",
      "stopCodon": null,
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "noStopAround": "strand",
      "frameAfterOrigin": 2,
      "containedIn": [],
      "nested": false,
      "protein": "MRARARRGGRPGGRPGRRAPRRPRARAARAPAAGPAAGPRPAPGGGAARPPGARPPGGRGRGPPAGPPPPGAPPAGAAPPPPPAGRGRRRRRPPRAARPG",
      "id": "orf1"
     }
    ],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C9"
   ],
   "rotations": "all"
  },
  {
   "id": "c9-strand-without-stops.t11.alt.min30",
   "input": {
    "sequenceId": "c9-strand-without-stops",
    "topology": "circular",
    "table": 11,
    "alternativeStarts": true,
    "minimumCodingNt": 30
   },
   "expected": {
    "main": [],
    "noStopInTurn": [
     {
      "strand": "+",
      "frame": 3,
      "start": 78,
      "end": 76,
      "lengthNt": 300,
      "codingLengthNt": 300,
      "lengthAa": 100,
      "startCodon": "ATG",
      "stopCodon": null,
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "noStopAround": "strand",
      "frameAfterOrigin": 2,
      "containedIn": [],
      "nested": false,
      "protein": "MRARARRGGRPGGRPGRRAPRRPRARAARAPAAGPAAGPRPAPGGGAARPPGARPPGGRGRGPPAGPPPPGAPPAGAAPPPPPAGRGRRRRRPPRAARPG",
      "id": "orf1"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 79,
      "end": 81,
      "lengthNt": 300,
      "codingLengthNt": 300,
      "lengthAa": 100,
      "startCodon": "ATC",
      "stopCodon": null,
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "noStopAround": "strand",
      "frameAfterOrigin": -3,
      "containedIn": [],
      "nested": false,
      "protein": "IARARRAGGPPPPPPPPRRGGRGGGPRRRRPRGRRPGRRPPPPAPRGARPGRARRAAPRGGAGPRRRARGGRPRGPRPGAPGRAAPGPAPRPPPAPGARP",
      "id": "orf2"
     }
    ],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C9"
   ],
   "rotations": "all"
  },
  {
   "id": "c10-nesting.t1.atg.min75",
   "input": {
    "sequenceId": "c10-nesting",
    "topology": "circular",
    "table": 1,
    "alternativeStarts": false,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "+",
      "frame": 1,
      "start": 331,
      "end": 203,
      "lengthNt": 273,
      "codingLengthNt": 270,
      "lengthAa": 90,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": 3,
      "containedIn": [],
      "nested": false,
      "protein": "MRPAGGRPPRAAGRAGAGARGGAGCRGRPRAAGGGAGGAAARAPRPAPPPGARRNRALPRARGRPGGRGAGGGAPAPPGRRARGRGRHRR",
      "id": "orf1"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [
     {
      "strand": "+",
      "frame": 2,
      "start": 2,
      "end": 94,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf1"
      ],
      "nested": true,
      "protein": "MPGAPAGGGGRGGRRRRPRPAPRAAAGGAP",
      "id": "orf2"
     },
     {
      "strand": "-",
      "frame": -3,
      "start": 194,
      "end": 102,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf1"
      ],
      "nested": true,
      "protein": "MPAPPARAPPRRGRRAAPGPAAPRPAARPR",
      "id": "orf3"
     }
    ],
    "hiddenCount": 2,
    "mustBeAbsent": []
   },
   "cases": [
    "C10"
   ],
   "rotations": "all"
  },
  {
   "id": "c10-nesting.t11.alt.min75",
   "input": {
    "sequenceId": "c10-nesting",
    "topology": "circular",
    "table": 11,
    "alternativeStarts": true,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [],
    "noStopInTurn": [
     {
      "strand": "-",
      "frame": -2,
      "start": 3,
      "end": 5,
      "lengthNt": 399,
      "codingLengthNt": 399,
      "lengthAa": 133,
      "startCodon": "ATC",
      "stopCodon": null,
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": -1,
      "containedIn": [],
      "nested": false,
      "protein": "MPPRPARPPRRARRPGGAGPPPGASPAPAPRPAARRAGPRRRRPGGGRPGAARRGRPPPRAAPGRPRYRRCRPRPRARRPGGAGAPPPAPRPPGRPRARGKARLRRAPGGGAGRGARAAAPPAPPPAARGRPR",
      "id": "orf3"
     },
     {
      "strand": "+",
      "frame": 1,
      "start": 193,
      "end": 191,
      "lengthNt": 399,
      "codingLengthNt": 399,
      "lengthAa": 133,
      "startCodon": "ATC",
      "stopCodon": null,
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": 3,
      "containedIn": [],
      "nested": false,
      "protein": "MGGNGGGPAPPGAGGGRGARRPGARRPGGAAAAPPGGRPGAARGPGMRPAGGRPPRAAGRAGAGARGGAGCRGRPRAAGGGAGGAAARAPRPAPPPGARRNRALPRARGRPGGRGAGGGAPAPPGRRARGRGR",
      "id": "orf1"
     }
    ],
    "nestedHidden": [
     {
      "strand": "+",
      "frame": 2,
      "start": 2,
      "end": 94,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf1"
      ],
      "nested": true,
      "protein": "MPGAPAGGGGRGGRRRRPRPAPRAAAGGAP",
      "id": "orf2"
     }
    ],
    "hiddenCount": 1,
    "mustBeAbsent": []
   },
   "cases": [
    "C10"
   ],
   "rotations": "all"
  },
  {
   "id": "c10-crossing-in-crossing.t1.atg.min75",
   "input": {
    "sequenceId": "c10-crossing-in-crossing",
    "topology": "circular",
    "table": 1,
    "alternativeStarts": false,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "-",
      "frame": -1,
      "start": 153,
      "end": 241,
      "lengthNt": 333,
      "codingLengthNt": 330,
      "lengthAa": 110,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [],
      "nested": false,
      "protein": "MPGGPAGGRRRPGGGRAPRGPAARRAPAPRAAYPAGPRAAAPPPPPAPPRARGGRGAAPPARRGPRPIRGRARAARARPGGARPRRGRRPGGRAGAARRRRAAAPRPRPR",
      "id": "orf2"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [
     {
      "strand": "+",
      "frame": 2,
      "start": 371,
      "end": 58,
      "lengthNt": 108,
      "codingLengthNt": 105,
      "lengthAa": 35,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [
       "orf2"
      ],
      "nested": true,
      "protein": "MGRGPRRAGGAAPRPPRARGGAGGGGGAAARGPAG",
      "id": "orf1"
     }
    ],
    "hiddenCount": 1,
    "mustBeAbsent": []
   },
   "cases": [
    "C10"
   ],
   "rotations": "all"
  },
  {
   "id": "c10-crossing-in-crossing.t11.alt.min75",
   "input": {
    "sequenceId": "c10-crossing-in-crossing",
    "topology": "circular",
    "table": 11,
    "alternativeStarts": true,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "+",
      "frame": 2,
      "start": 152,
      "end": 58,
      "lengthNt": 327,
      "codingLengthNt": 324,
      "lengthAa": 108,
      "startCodon": "ATC",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [],
      "nested": false,
      "protein": "MGPRRGPARPGRAGPRPAGPAAARAARAGRYRGRGRGAAARRRRAAPARPPGRRPRRGRAPPGRARAARARPRMGRGPRRAGGAAPRPPRARGGAGGGGGAAARGPAG",
      "id": "orf1"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 153,
      "end": 241,
      "lengthNt": 333,
      "codingLengthNt": 330,
      "lengthAa": 110,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [],
      "nested": false,
      "protein": "MPGGPAGGRRRPGGGRAPRGPAARRAPAPRAAYPAGPRAAAPPPPPAPPRARGGRGAAPPARRGPRPIRGRARAARARPGGARPRRGRRPGGRAGAARRRRAAAPRPRPR",
      "id": "orf2"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C10"
   ],
   "rotations": "all"
  },
  {
   "id": "c12-tga-across.t1.atg.min75",
   "input": {
    "sequenceId": "c12-tga-across",
    "topology": "circular",
    "table": 1,
    "alternativeStarts": false,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "+",
      "frame": 2,
      "start": 185,
      "end": 1,
      "lengthNt": 120,
      "codingLengthNt": 117,
      "lengthAa": 39,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [],
      "nested": false,
      "protein": "MRPRAAAPGAAAPGAGRGGAAPRGGGRRAPGPARPGARP",
      "id": "orf1"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C12"
   ],
   "rotations": "all"
  },
  {
   "id": "c12-tga-across.t11.alt.min75",
   "input": {
    "sequenceId": "c12-tga-across",
    "topology": "circular",
    "table": 11,
    "alternativeStarts": true,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "+",
      "frame": 2,
      "start": 185,
      "end": 1,
      "lengthNt": 120,
      "codingLengthNt": 117,
      "lengthAa": 39,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [],
      "nested": false,
      "protein": "MRPRAAAPGAAAPGAGRGGAAPRGGGRRAPGPARPGARP",
      "id": "orf2"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 186,
      "end": 61,
      "lengthNt": 126,
      "codingLengthNt": 123,
      "lengthAa": 41,
      "startCodon": "ATC",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MPGAPAPRRAARAPGGRPAPGAPGRRPPPGGPAAPPGGRGA",
      "id": "orf3"
     }
    ],
    "noStopInTurn": [
     {
      "strand": "+",
      "frame": 1,
      "start": 301,
      "end": 300,
      "lengthNt": 303,
      "codingLengthNt": 303,
      "lengthAa": 101,
      "startCodon": "GTG",
      "stopCodon": null,
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "noStopAround": "frame",
      "containedIn": [],
      "nested": false,
      "protein": "VRPARRRPGAGRRGPGGAAAPLGPAPPRGGGGAPRRRAAAGRARRGAAPGRARGPPGRGGAGDAAARGGPRGGGARRRAGGRGAPRGRPARPRPGPPGRAA",
      "id": "orf1"
     }
    ],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C12"
   ],
   "rotations": "all"
  },
  {
   "id": "c12-tga-across.t2.alt.min75",
   "input": {
    "sequenceId": "c12-tga-across",
    "topology": "circular",
    "table": 2,
    "alternativeStarts": true,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "+",
      "frame": 2,
      "start": 185,
      "end": 64,
      "lengthNt": 183,
      "codingLengthNt": 180,
      "lengthAa": 60,
      "startCodon": "ATG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "containedIn": [],
      "nested": false,
      "protein": "MRPRAAAPGAAAPGAGRGGAAPRGGGRRAPGPARPGARPWGPPAAAPGPAGGAPGAPPPR",
      "id": "orf1"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 186,
      "end": 61,
      "lengthNt": 126,
      "codingLengthNt": 123,
      "lengthAa": 41,
      "startCodon": "ATC",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MPGAPAPRRAARAPGGRPAPGAPGRRPPPGGPAAPPGGRGA",
      "id": "orf2"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [],
    "hiddenCount": 0,
    "mustBeAbsent": []
   },
   "cases": [
    "C12"
   ],
   "rotations": "all"
  },
  {
   "id": "l09137-2.t1.atg.min75",
   "input": {
    "sequenceId": "l09137-2",
    "topology": "circular",
    "table": 1,
    "alternativeStarts": false,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "+",
      "frame": 1,
      "start": 16,
      "end": 174,
      "lengthNt": 159,
      "codingLengthNt": 156,
      "lengthAa": 52,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MTVKTSDTCSSRRRSQLVCKRMPGADKPVRARQRVLAGVGAGLTMRHQSRLY",
      "id": "orf1"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 186,
      "end": 542,
      "lengthNt": 357,
      "codingLengthNt": 354,
      "lengthAa": 118,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MRCEIPHRCVRRKYRIRRHSPFRLRNCWEGRSVRASSLLRQLAKGGCAARRLSWVTPGFSQSRRCKTTASEFELGTRGSSRVDLQACKLGVIMVIAVSCVKLLSAHNSTQHTSRKHKV",
      "id": "orf8"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 469,
      "end": 146,
      "lengthNt": 324,
      "codingLengthNt": 321,
      "lengthAa": 107,
      "startCodon": "ATG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MTMITPSLHACRSTLEDPRVPSSNSLAVVLQRRDWENPGVTQLNRLAAHPPFASWRNSEEARTDRPSQQLRSLNGEWRLMRYFLLTHLCGISHRIWCTLSTICSDAA",
      "id": "orf12"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 558,
      "end": 707,
      "lengthNt": 150,
      "codingLengthNt": 147,
      "lengthAa": 49,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MSELTHINCVALTARFPVGKPVVPAALMNRPTRGERRFAYWALFRFLAH",
      "id": "orf9"
     },
     {
      "strand": "-",
      "frame": -2,
      "start": 897,
      "end": 784,
      "lengthNt": 114,
      "codingLengthNt": 111,
      "lengthAa": 37,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MLVRGAEPMEKRQQRGLFTVPGLLLAFCSHVLSCVIP",
      "id": "orf14"
     },
     {
      "strand": "-",
      "frame": -2,
      "start": 1062,
      "end": 943,
      "lengthNt": 120,
      "codingLengthNt": 117,
      "lengthAa": 39,
      "startCodon": "ATG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MRKRHASRREKGGQVSGKRQGRNRRAHEGASRGKRLVSL",
      "id": "orf13"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 2472,
      "end": 2555,
      "lengthNt": 84,
      "codingLengthNt": 81,
      "lengthAa": 27,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MLNTHTLPFSILLKHLSGLLSHERIHI",
      "id": "orf10"
     },
     {
      "strand": "-",
      "frame": -3,
      "start": 2486,
      "end": 1626,
      "lengthNt": 861,
      "codingLengthNt": 858,
      "lengthAa": 286,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MSIQHFRVALIPFFAAFCLPVFAHPETLVKVKDAEDQLGARVGYIELDLNSGKILESFRPEERFPMMSTFKVLLCGAVLSRIDAGQEQLGRRIHYSQNDLVEYSPVTEKHLTDGMTVRELCSAAITMSDNTAANLLLTTIGGPKELTAFLHNMGDHVTRLDRWEPELNEAIPNDERDTTMPVAMATTLRKLLTGELLTLASRQQLIDWMEADKVAGPLLRSALPAGWFIADKSGAGERGSRGIIAALGPDGKPSRIVVIYTTGSQATMDERNRQIAEIGASLIKHW",
      "id": "orf15"
     },
     {
      "strand": "+",
      "frame": 1,
      "start": 2641,
      "end": 35,
      "lengthNt": 81,
      "codingLengthNt": 78,
      "lengthAa": 26,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": 3,
      "containedIn": [],
      "nested": false,
      "protein": "MTLTYKNRRITRPFRLARFGDDGENL",
      "id": "orf5"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [
     {
      "strand": "+",
      "frame": 2,
      "start": 209,
      "end": 382,
      "lengthNt": 174,
      "codingLengthNt": 171,
      "lengthAa": 57,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf8",
       "orf12"
      ],
      "nested": true,
      "protein": "MRKEKIPHQAPFAIQAAQLLGRAIGAGLFAITPAGERGMCCKAIKLGNARVFPVTTL",
      "id": "orf6"
     },
     {
      "strand": "-",
      "frame": -3,
      "start": 242,
      "end": 156,
      "lengthNt": 87,
      "codingLengthNt": 84,
      "lengthAa": 28,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf12"
      ],
      "nested": true,
      "protein": "MAPDAVFSPYASVRYFTPHMVHSQYNLL",
      "id": "orf16"
     },
     {
      "strand": "+",
      "frame": 2,
      "start": 443,
      "end": 535,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf8"
      ],
      "nested": true,
      "protein": "MQAWRNHGHSCFLCEIVIRSQFHTTYEPEA",
      "id": "orf7"
     },
     {
      "strand": "+",
      "frame": 1,
      "start": 1756,
      "end": 2022,
      "lengthNt": 267,
      "codingLengthNt": 264,
      "lengthAa": 88,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf15"
      ],
      "nested": true,
      "protein": "MIPRDPRSPAPDLSAINQPAGRAERRSGPATLSASIQSINCCREARVSSSPVNSLRNVVAIATGIVVSRSSFGMASFSSGSQRSRRVT",
      "id": "orf2"
     },
     {
      "strand": "+",
      "frame": 1,
      "start": 2029,
      "end": 2199,
      "lengthNt": 171,
      "codingLengthNt": 168,
      "lengthAa": 56,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf15"
      ],
      "nested": true,
      "protein": "MLCKKAVSSFGPPIVVRSKLAAVLSLMVMAALHNSLTVMPSVRCFSVTGEYSTKSF",
      "id": "orf3"
     },
     {
      "strand": "+",
      "frame": 1,
      "start": 2209,
      "end": 2358,
      "lengthNt": 150,
      "codingLengthNt": 147,
      "lengthAa": 49,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf15"
      ],
      "nested": true,
      "protein": "MRRPSCSCPASIRDNTAPHSRTLKVLIIGKRSSGRKLSRILPLLRSSSM",
      "id": "orf4"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 2389,
      "end": 2288,
      "lengthNt": 102,
      "codingLengthNt": 99,
      "lengthAa": 33,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf15"
      ],
      "nested": true,
      "protein": "MLKISWVHEWVTSNWISTAVRSLRVFAPKNVFQ",
      "id": "orf11"
     }
    ],
    "hiddenCount": 7,
    "mustBeAbsent": []
   },
   "cases": [
    "C13"
   ],
   "rotations": [
    0,
    16,
    34,
    41,
    83,
    125,
    147,
    157,
    167,
    173,
    186,
    209,
    240,
    251,
    293,
    335,
    377,
    381,
    419,
    443,
    461,
    467,
    503,
    534,
    541,
    545,
    558,
    587,
    629,
    671,
    706,
    713,
    755,
    785,
    797,
    839,
    881,
    895,
    923,
    944,
    965,
    1007,
    1049,
    1060,
    1091,
    1133,
    1175,
    1217,
    1259,
    1301,
    1343,
    1384,
    1426,
    1468,
    1510,
    1552,
    1594,
    1627,
    1636,
    1678,
    1720,
    1756,
    1762,
    1804,
    1846,
    1888,
    1930,
    1972,
    2014,
    2021,
    2029,
    2056,
    2098,
    2140,
    2182,
    2198,
    2209,
    2224,
    2266,
    2289,
    2308,
    2350,
    2357,
    2387,
    2392,
    2434,
    2472,
    2476,
    2484,
    2518,
    2554,
    2560,
    2602,
    2641,
    2644,
    2680
   ]
  },
  {
   "id": "l09137-2.t11.alt.min75",
   "input": {
    "sequenceId": "l09137-2",
    "topology": "circular",
    "table": 11,
    "alternativeStarts": true,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "-",
      "frame": -3,
      "start": 104,
      "end": 2647,
      "lengthNt": 144,
      "codingLengthNt": 141,
      "lengthAa": 47,
      "startCodon": "CTG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": -2,
      "containedIn": [],
      "nested": false,
      "protein": "MTGLSAPGIRLQTSCDRLRELHVSEVFTVITETRETKGPRDTPIFIG",
      "id": "orf45"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 165,
      "end": 542,
      "lengthNt": 378,
      "codingLengthNt": 375,
      "lengthAa": 125,
      "startCodon": "ATT",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MVLRVHHMRCEIPHRCVRRKYRIRRHSPFRLRNCWEGRSVRASSLLRQLAKGGCAARRLSWVTPGFSQSRRCKTTASEFELGTRGSSRVDLQACKLGVIMVIAVSCVKLLSAHNSTQHTSRKHKV",
      "id": "orf21"
     },
     {
      "strand": "-",
      "frame": -2,
      "start": 225,
      "end": 142,
      "lengthNt": 84,
      "codingLengthNt": 81,
      "lengthAa": 27,
      "startCodon": "ATT",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MFSLRICAVFHTAYGALSVQSALMPHS",
      "id": "orf40"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 469,
      "end": 146,
      "lengthNt": 324,
      "codingLengthNt": 321,
      "lengthAa": 107,
      "startCodon": "ATG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MTMITPSLHACRSTLEDPRVPSSNSLAVVLQRRDWENPGVTQLNRLAAHPPFASWRNSEEARTDRPSQQLRSLNGEWRLMRYFLLTHLCGISHRIWCTLSTICSDAA",
      "id": "orf33"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 546,
      "end": 707,
      "lengthNt": 162,
      "codingLengthNt": 159,
      "lengthAa": 53,
      "startCodon": "CTG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MGCLMSELTHINCVALTARFPVGKPVVPAALMNRPTRGERRFAYWALFRFLAH",
      "id": "orf22"
     },
     {
      "strand": "+",
      "frame": 2,
      "start": 581,
      "end": 766,
      "lengthNt": 186,
      "codingLengthNt": 183,
      "lengthAa": 61,
      "startCodon": "TTG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MRCAHCPLSSRETCRASCINESANARGEAVCVLGALPLPRSLTRCARSFGCGERYQLTQRR",
      "id": "orf14"
     },
     {
      "strand": "+",
      "frame": 1,
      "start": 643,
      "end": 813,
      "lengthNt": 171,
      "codingLengthNt": 168,
      "lengthAa": 56,
      "startCodon": "ATC",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MGQRAGRGGLRIGRSSASSLTDSLRSVVRLRRAVSAHSKAVIRLSTESGDNAGKNM",
      "id": "orf2"
     },
     {
      "strand": "+",
      "frame": 2,
      "start": 791,
      "end": 1192,
      "lengthNt": 402,
      "codingLengthNt": 399,
      "lengthAa": 133,
      "startCodon": "ATA",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MTQERTCEQKASKRPGTVKRPRCWRFSIGSAPLTSITKIDAQVRGGETRQDYKDTRRFPLEAPSCALLFRPCRLPDTCPPFSLREAWRFLIAHAVGISVRCRSFAPSWAVCTNPPFSPTAAPYPVTIVLSPTR",
      "id": "orf15"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 952,
      "end": 701,
      "lengthNt": 252,
      "codingLengthNt": 249,
      "lengthAa": 83,
      "startCodon": "ATC",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MFIVLSGFATSDLSVDFCDARQGGGAYGKTPATRPFYGSWPFAGLLLTCSFLRYPLILWITVLPPLSELIPLAAAERPSAASQ",
      "id": "orf32"
     },
     {
      "strand": "+",
      "frame": 1,
      "start": 1111,
      "end": 1374,
      "lengthNt": 264,
      "codingLengthNt": 261,
      "lengthAa": 87,
      "startCodon": "CTG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MGCVHEPPVQPDRCALSGNYRLESNPVRHDLSPLAAATGNRISRARYVGGATEFLKWWPNYGYTRRTVFGICALLKPVTFGKRVGSS",
      "id": "orf5"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 1219,
      "end": 1082,
      "lengthNt": 138,
      "codingLengthNt": 135,
      "lengthAa": 45,
      "startCodon": "CTG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MLPVAISRVLPGWTQDDSYRIRRSGRAERGVRAHSPAWSERPTPN",
      "id": "orf31"
     },
     {
      "strand": "+",
      "frame": 1,
      "start": 1429,
      "end": 1515,
      "lengthNt": 87,
      "codingLengthNt": 84,
      "lengthAa": 28,
      "startCodon": "ATT",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MTRRKKGSQEDPLIFSTGSDAQWNENSR",
      "id": "orf6"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 1494,
      "end": 1586,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "GTG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MERKLTLRDFGHEIIKKDLHLDPFKLKMKF",
      "id": "orf24"
     },
     {
      "strand": "-",
      "frame": -2,
      "start": 1494,
      "end": 1201,
      "lengthNt": 294,
      "codingLengthNt": 291,
      "lengthAa": 97,
      "startCodon": "CTG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MSVRPRRKDQRIFLRSFFSARNLLLANKKTTATSGGLFAGSRATNSFSEGNWLQQSADTKYCSSSVAVVRPPLQELCSTAYIPRSANPVTSGCCQWR",
      "id": "orf36"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 2343,
      "end": 2555,
      "lengthNt": 213,
      "codingLengthNt": 210,
      "lengthAa": 70,
      "startCodon": "ATC",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MQFDVTHSCTQLIFSIFYFHQRFWVSKNRKAKCRKKGNKGDTEMLNTHTLPFSILLKHLSGLLSHERIHI",
      "id": "orf26"
     },
     {
      "strand": "-",
      "frame": -3,
      "start": 2486,
      "end": 1626,
      "lengthNt": 861,
      "codingLengthNt": 858,
      "lengthAa": 286,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MSIQHFRVALIPFFAAFCLPVFAHPETLVKVKDAEDQLGARVGYIELDLNSGKILESFRPEERFPMMSTFKVLLCGAVLSRIDAGQEQLGRRIHYSQNDLVEYSPVTEKHLTDGMTVRELCSAAITMSDNTAANLLLTTIGGPKELTAFLHNMGDHVTRLDRWEPELNEAIPNDERDTTMPVAMATTLRKLLTGELLTLASRQQLIDWMEADKVAGPLLRSALPAGWFIADKSGAGERGSRGIIAALGPDGKPSRIVVIYTTGSQATMDERNRQIAEIGASLIKHW",
      "id": "orf41"
     },
     {
      "strand": "-",
      "frame": -2,
      "start": 2577,
      "end": 2383,
      "lengthNt": 195,
      "codingLengthNt": 192,
      "lengthAa": 64,
      "startCodon": "TTG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MFIFLNTFKYVSAHETITLINASIILKKEEYEYSTFPCRPYSLFCGILPSCFCSPRNAGESKRC",
      "id": "orf35"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 2614,
      "end": 2534,
      "lengthNt": 81,
      "codingLengthNt": 78,
      "lengthAa": 26,
      "startCodon": "GTG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MALFGEMCAEPLFVYFSKYIQICIRS",
      "id": "orf27"
     },
     {
      "strand": "+",
      "frame": 1,
      "start": 2632,
      "end": 35,
      "lengthNt": 90,
      "codingLengthNt": 87,
      "lengthAa": 29,
      "startCodon": "ATT",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": 3,
      "containedIn": [],
      "nested": false,
      "protein": "MIIMTLTYKNRRITRPFRLARFGDDGENL",
      "id": "orf10"
     },
     {
      "strand": "+",
      "frame": 2,
      "start": 2654,
      "end": 174,
      "lengthNt": 207,
      "codingLengthNt": 204,
      "lengthAa": 68,
      "startCodon": "ATA",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": 1,
      "containedIn": [],
      "nested": false,
      "protein": "MKIGVSRGPFVSRVSVMTVKTSDTCSSRRRSQLVCKRMPGADKPVRARQRVLAGVGAGLTMRHQSRLY",
      "id": "orf20"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [
     {
      "strand": "+",
      "frame": 2,
      "start": 32,
      "end": 145,
      "lengthNt": 114,
      "codingLengthNt": 111,
      "lengthAa": 37,
      "startCodon": "CTG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf20"
      ],
      "nested": true,
      "protein": "MTHAAPGDGHSLSVSGCREQTSPSGRVSGCWRVSGLA",
      "id": "orf11"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 91,
      "end": 2652,
      "lengthNt": 126,
      "codingLengthNt": 123,
      "lengthAa": 41,
      "startCodon": "CTG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": -3,
      "containedIn": [
       "orf45"
      ],
      "nested": true,
      "protein": "MLPASAYRQAVTVSGSCMCQRFSPSSPKRARRKGLVIRLFL",
      "id": "orf34"
     },
     {
      "strand": "+",
      "frame": 2,
      "start": 209,
      "end": 382,
      "lengthNt": 174,
      "codingLengthNt": 171,
      "lengthAa": 57,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf21",
       "orf33"
      ],
      "nested": true,
      "protein": "MRKEKIPHQAPFAIQAAQLLGRAIGAGLFAITPAGERGMCCKAIKLGNARVFPVTTL",
      "id": "orf12"
     },
     {
      "strand": "+",
      "frame": 1,
      "start": 241,
      "end": 342,
      "lengthNt": 102,
      "codingLengthNt": 99,
      "lengthAa": 33,
      "startCodon": "ATT",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf12",
       "orf21",
       "orf33"
      ],
      "nested": true,
      "protein": "MRHSGCATVGKGDRCGPLRYYASWRKGDVLQGD",
      "id": "orf1"
     },
     {
      "strand": "-",
      "frame": -3,
      "start": 242,
      "end": 156,
      "lengthNt": 87,
      "codingLengthNt": 84,
      "lengthAa": 28,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf33"
      ],
      "nested": true,
      "protein": "MAPDAVFSPYASVRYFTPHMVHSQYNLL",
      "id": "orf44"
     },
     {
      "strand": "-",
      "frame": -2,
      "start": 420,
      "end": 250,
      "lengthNt": 171,
      "codingLengthNt": 168,
      "lengthAa": 56,
      "startCodon": "ATC",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf21",
       "orf33"
      ],
      "nested": true,
      "protein": "MPGYRARIHWPSFYNVVTGKTLALPNLIALQHIPLSPAGVIAKRPAPIALPNSCAA",
      "id": "orf39"
     },
     {
      "strand": "+",
      "frame": 2,
      "start": 443,
      "end": 535,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf21"
      ],
      "nested": true,
      "protein": "MQAWRNHGHSCFLCEIVIRSQFHTTYEPEA",
      "id": "orf13"
     },
     {
      "strand": "-",
      "frame": -3,
      "start": 836,
      "end": 750,
      "lengthNt": 87,
      "codingLengthNt": 84,
      "lengthAa": 28,
      "startCodon": "CTG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf32"
      ],
      "nested": true,
      "protein": "MAFCWPFAHMFFPALSPDSVDNRITAFE",
      "id": "orf43"
     },
     {
      "strand": "+",
      "frame": 1,
      "start": 856,
      "end": 948,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "TTG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf15",
       "orf32"
      ],
      "nested": true,
      "protein": "MLAFFHRLRPPDEHHKNRRSSQRWRNPTGL",
      "id": "orf3"
     },
     {
      "strand": "-",
      "frame": -2,
      "start": 906,
      "end": 784,
      "lengthNt": 123,
      "codingLengthNt": 120,
      "lengthAa": 40,
      "startCodon": "ATT",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf32"
      ],
      "nested": true,
      "protein": "MFVMLVRGAEPMEKRQQRGLFTVPGLLLAFCSHVLSCVIP",
      "id": "orf38"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 924,
      "end": 1064,
      "lengthNt": 141,
      "codingLengthNt": 138,
      "lengthAa": 46,
      "startCodon": "GTG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf15"
      ],
      "nested": true,
      "protein": "MAKPDRTIKIPGVSPWKLPRALSCSDPAAYRIPVRLSPFGKRGAFS",
      "id": "orf23"
     },
     {
      "strand": "+",
      "frame": 1,
      "start": 982,
      "end": 1095,
      "lengthNt": 114,
      "codingLengthNt": 111,
      "lengthAa": 37,
      "startCodon": "GTG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf15"
      ],
      "nested": true,
      "protein": "MRSPVPTLPLTGYLSAFLPSGSVALSHSSRCRYLSSV",
      "id": "orf4"
     },
     {
      "strand": "-",
      "frame": -2,
      "start": 1062,
      "end": 943,
      "lengthNt": 120,
      "codingLengthNt": 117,
      "lengthAa": 39,
      "startCodon": "ATG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf15",
       "orf23"
      ],
      "nested": true,
      "protein": "MRKRHASRREKGGQVSGKRQGRNRRAHEGASRGKRLVSL",
      "id": "orf37"
     },
     {
      "strand": "+",
      "frame": 2,
      "start": 1361,
      "end": 1468,
      "lengthNt": 108,
      "codingLengthNt": 105,
      "lengthAa": 35,
      "startCodon": "TTG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf36"
      ],
      "nested": true,
      "protein": "MVALDPANKPPLVAVVFLFASSRLRAEKKDLKKIL",
      "id": "orf16"
     },
     {
      "strand": "-",
      "frame": -3,
      "start": 1439,
      "end": 1296,
      "lengthNt": 144,
      "codingLengthNt": 141,
      "lengthAa": 47,
      "startCodon": "CTG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf36"
      ],
      "nested": true,
      "protein": "MRVICCLQTKKPPLPAVVCLPDQELPTLFPKVTGFSRAQIPNTVLLV",
      "id": "orf42"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 1665,
      "end": 1874,
      "lengthNt": 210,
      "codingLengthNt": 207,
      "lengthAa": 69,
      "startCodon": "CTG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf41"
      ],
      "nested": true,
      "protein": "MSISFIHSCLTPRRVDNYDTGGLTIWPQCCNDTARPTLTGSRFISNKPASRKGRAQKWSCNFIRLHPVY",
      "id": "orf25"
     },
     {
      "strand": "+",
      "frame": 1,
      "start": 1711,
      "end": 2022,
      "lengthNt": 312,
      "codingLengthNt": 309,
      "lengthAa": 103,
      "startCodon": "ATA",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf41"
      ],
      "nested": true,
      "protein": "MTTIREGLPSGPSAAMIPRDPRSPAPDLSAINQPAGRAERRSGPATLSASIQSINCCREARVSSSPVNSLRNVVAIATGIVVSRSSFGMASFSSGSQRSRRVT",
      "id": "orf7"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 1852,
      "end": 1715,
      "lengthNt": 138,
      "codingLengthNt": 135,
      "lengthAa": 45,
      "startCodon": "ATA",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf7",
       "orf25",
       "orf41"
      ],
      "nested": true,
      "protein": "MKLQDHFCARPFRLAGLLLINLEPVSVGLAVSLQHWGQMVSPPVS",
      "id": "orf30"
     },
     {
      "strand": "+",
      "frame": 2,
      "start": 1913,
      "end": 2155,
      "lengthNt": 243,
      "codingLengthNt": 240,
      "lengthAa": 80,
      "startCodon": "ATA",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf41"
      ],
      "nested": true,
      "protein": "MVCATLLPLLQASWCHARRLVWLHSAPVPNDQGELHDPPCCAKKRLAPSVLRSLSEVSWPQCYHSWLWQHCIILLLSCHP",
      "id": "orf17"
     },
     {
      "strand": "+",
      "frame": 1,
      "start": 2029,
      "end": 2199,
      "lengthNt": 171,
      "codingLengthNt": 168,
      "lengthAa": 56,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf41"
      ],
      "nested": true,
      "protein": "MLCKKAVSSFGPPIVVRSKLAAVLSLMVMAALHNSLTVMPSVRCFSVTGEYSTKSF",
      "id": "orf8"
     },
     {
      "strand": "+",
      "frame": 2,
      "start": 2171,
      "end": 2278,
      "lengthNt": 108,
      "codingLengthNt": 105,
      "lengthAa": 35,
      "startCodon": "CTG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf41"
      ],
      "nested": true,
      "protein": "MVSTQPSHSENSVCGDRVALARRQYGIIPRHIAEL",
      "id": "orf18"
     },
     {
      "strand": "+",
      "frame": 1,
      "start": 2209,
      "end": 2358,
      "lengthNt": 150,
      "codingLengthNt": 147,
      "lengthAa": 49,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf41"
      ],
      "nested": true,
      "protein": "MRRPSCSCPASIRDNTAPHSRTLKVLIIGKRSSGRKLSRILPLLRSSSM",
      "id": "orf9"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 2263,
      "end": 2141,
      "lengthNt": 123,
      "codingLengthNt": 120,
      "lengthAa": 40,
      "startCodon": "GTG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf41"
      ],
      "nested": true,
      "protein": "MARYYPVLTPGKSNSVAAYTILRMTWLSTHQSQKSILRMA",
      "id": "orf29"
     },
     {
      "strand": "+",
      "frame": 2,
      "start": 2366,
      "end": 2458,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "GTG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf26",
       "orf41"
      ],
      "nested": true,
      "protein": "MHPTDLQHLLLSPAFLGEQKQEGKMPQKRE",
      "id": "orf19"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 2389,
      "end": 2288,
      "lengthNt": 102,
      "codingLengthNt": 99,
      "lengthAa": 33,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf41"
      ],
      "nested": true,
      "protein": "MLKISWVHEWVTSNWISTAVRSLRVFAPKNVFQ",
      "id": "orf28"
     }
    ],
    "hiddenCount": 25,
    "mustBeAbsent": []
   },
   "cases": [
    "C13"
   ],
   "rotations": [
    0,
    28,
    32,
    34,
    41,
    70,
    83,
    89,
    102,
    125,
    143,
    144,
    147,
    157,
    165,
    167,
    173,
    209,
    223,
    240,
    241,
    251,
    293,
    335,
    341,
    377,
    381,
    418,
    419,
    443,
    461,
    467,
    503,
    534,
    541,
    545,
    546,
    581,
    587,
    629,
    643,
    671,
    702,
    706,
    713,
    751,
    755,
    765,
    785,
    791,
    797,
    812,
    834,
    839,
    856,
    881,
    904,
    923,
    924,
    944,
    947,
    950,
    965,
    982,
    1007,
    1049,
    1060,
    1063,
    1083,
    1091,
    1094,
    1111,
    1133,
    1175,
    1191,
    1202,
    1217,
    1259,
    1297,
    1301,
    1343,
    1361,
    1373,
    1384,
    1426,
    1429,
    1437,
    1467,
    1468,
    1492,
    1494,
    1510,
    1514,
    1552,
    1585,
    1594,
    1627,
    1636,
    1665,
    1678,
    1711,
    1716,
    1720,
    1762,
    1804,
    1846,
    1850,
    1873,
    1888,
    1913,
    1930,
    1972,
    2014,
    2021,
    2029,
    2056,
    2098,
    2140,
    2142,
    2154,
    2171,
    2182,
    2198,
    2209,
    2224,
    2261,
    2266,
    2277,
    2289,
    2308,
    2343,
    2350,
    2357,
    2366,
    2384,
    2387,
    2392,
    2434,
    2457,
    2476,
    2484,
    2518,
    2535,
    2554,
    2560,
    2575,
    2602,
    2612,
    2632,
    2644,
    2648,
    2653,
    2654,
    2676
   ]
  },
  {
   "id": "j01749-1.t1.atg.min75",
   "input": {
    "sequenceId": "j01749-1",
    "topology": "circular",
    "table": 1,
    "alternativeStarts": false,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "+",
      "frame": 2,
      "start": 86,
      "end": 1276,
      "lengthNt": 1191,
      "codingLengthNt": 1188,
      "lengthAa": 396,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MKSNNALIVILGTVTLDAVGIGLVMPVLPGLLRDIVHSDSIASHYGVLLALYALMQFLCAPVLGALSDRFGRRPVLLASLLGATIDYAIMATTPVLWILYAGRIVAGITGATGAVAGAYIADITDGEDRARHFGLMSACFGVGMVAGPVAGGLLGAISLHAPFLAAAVLNGLNLLLGCFLMQESHKGERRPMPLRAFNPVSSFRWARGMTIVAALMTVFFIMQLVGQVPAALWVIFGEDRFRWSATMIGLSLAVFGILHALAQAFVTGPATKRFGEKQAIIAGMAADALGYVLLAFATRGWMAFPIMILLASGGIGMPALQAMLSRQVDDDHQGQLQGSLAALTSLTSITGPLIVTAIYAASASTWNGLAWIVGAALYLVCLPALRRGAWSRATST",
      "id": "orf5"
     },
     {
      "strand": "-",
      "frame": -2,
      "start": 196,
      "end": 56,
      "lengthNt": 141,
      "codingLengthNt": 138,
      "lengthAa": 46,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MDDIPQEARQYRHNQAYAYSIQGDGAEDDDERIVRFHTRCLTALAI",
      "id": "orf31"
     },
     {
      "strand": "-",
      "frame": -3,
      "start": 207,
      "end": 73,
      "lengthNt": 135,
      "codingLengthNt": 132,
      "lengthAa": 44,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MLSEWTISRKRPGSTGITKPMPTASRVTVPRMTMSALLDFIHGA",
      "id": "orf35"
     },
     {
      "strand": "+",
      "frame": 1,
      "start": 1180,
      "end": 1518,
      "lengthNt": 339,
      "codingLengthNt": 336,
      "lengthAa": 112,
      "startCodon": "ATG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MERVGMDCRRRPIPCLPPRVASRCMEPGHLDLNGSRRHLANGFTTPRIGANQFLRRTVNAQTNPWQNISIASAISSSRTRRISGSVGSWPRVRMIVLLSLRTRLGWRGCLTG",
      "id": "orf2"
     },
     {
      "strand": "-",
      "frame": -2,
      "start": 1594,
      "end": 1508,
      "lengthNt": 87,
      "codingLengthNt": 84,
      "lengthAa": 28,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MLLLRSQTFCSSSRFTFARVSVIHSANQ",
      "id": "orf28"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 1818,
      "end": 1943,
      "lengthNt": 126,
      "codingLengthNt": 123,
      "lengthAa": 41,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MFIISNPYREHPLSFHRYHYPHEQKSPLHGGISDQTGKNRP",
      "id": "orf12"
     },
     {
      "strand": "+",
      "frame": 1,
      "start": 1882,
      "end": 2106,
      "lengthNt": 225,
      "codingLengthNt": 222,
      "lengthAa": 74,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MNRNPPYTEASVTKQEKTALNMARFIRSQTLTLLEKLNELDADEQADICESLHDHADELYRSCLARFGDDGENL",
      "id": "orf4"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 1883,
      "end": 1515,
      "lengthNt": 369,
      "codingLengthNt": 366,
      "lengthAa": 122,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MGVMIPMKRERMLTIRVTDDEHARLLERCEGKQLAVWMRRDQRKITQGQCQRFVNTDVGVPQGSQQHPAMQIRNIMVQGADFRVSRLYETRKPKTIHVVAQVADVLQQQSLHVRSRIGDSFC",
      "id": "orf21"
     },
     {
      "strand": "+",
      "frame": 2,
      "start": 2009,
      "end": 2218,
      "lengthNt": 210,
      "codingLengthNt": 207,
      "lengthAa": 69,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MNRQTSVNRFTTTLMSFTAAASRVSVMTVKTSDTCSSRRRSQLVCKRMPGADKPVRARQRVLAGVGAQP",
      "id": "orf9"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 2298,
      "end": 2480,
      "lengthNt": 183,
      "codingLengthNt": 180,
      "lengthAa": 60,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MRCEIPHRCVRRKYRIRRSSASSLTDSLRSVVRLRRAVSAHSKAVIRLSTESGDNAGKNM",
      "id": "orf13"
     },
     {
      "strand": "-",
      "frame": -2,
      "start": 2344,
      "end": 2258,
      "lengthNt": 87,
      "codingLengthNt": 84,
      "lengthAa": 28,
      "startCodon": "ATG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MRYFLLTHLCGISHRIWCTLSTICSDAA",
      "id": "orf26"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 2564,
      "end": 2451,
      "lengthNt": 114,
      "codingLengthNt": 111,
      "lengthAa": 37,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MLVRGAEPMEKRQQRGLFTVPGLLLAFCSHVLSCVIP",
      "id": "orf19"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 2729,
      "end": 2610,
      "lengthNt": 120,
      "codingLengthNt": 117,
      "lengthAa": 39,
      "startCodon": "ATG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MRKRHASRREKGGQVSGKRQGRNRRAHEGASRGKRLVSL",
      "id": "orf18"
     },
     {
      "strand": "+",
      "frame": 2,
      "start": 4139,
      "end": 4222,
      "lengthNt": 84,
      "codingLengthNt": 81,
      "lengthAa": 27,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MLNTHTLPFSILLKHLSGLLSHERIHI",
      "id": "orf10"
     },
     {
      "strand": "-",
      "frame": -2,
      "start": 4153,
      "end": 3293,
      "lengthNt": 861,
      "codingLengthNt": 858,
      "lengthAa": 286,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MSIQHFRVALIPFFAAFCLPVFAHPETLVKVKDAEDQLGARVGYIELDLNSGKILESFRPEERFPMMSTFKVLLCGAVLSRVDAGQEQLGRRIHYSQNDLVEYSPVTEKHLTDGMTVRELCSAAITMSDNTAANLLLTTIGGPKELTAFLHNMGDHVTRLDRWEPELNEAIPNDERDTTMPAAMATTLRKLLTGELLTLASRQQLIDWMEADKVAGPLLRSALPAGWFIADKSGAGERGSRGIIAALGPDGKPSRIVVIYTTGSQATMDERNRQIAEIGASLIKHW",
      "id": "orf25"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 4308,
      "end": 30,
      "lengthNt": 84,
      "codingLengthNt": 81,
      "lengthAa": 27,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": 1,
      "containedIn": [],
      "nested": false,
      "protein": "MTLTYKNRRITRPFRLQEFSCLTAYHR",
      "id": "orf17"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [
     {
      "strand": "+",
      "frame": 1,
      "start": 259,
      "end": 642,
      "lengthNt": 384,
      "codingLengthNt": 381,
      "lengthAa": 127,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf5"
      ],
      "nested": true,
      "protein": "MRTRSRSTVRPLWPPPSPARFATWSHYRLRDHGDHTRPVDPLRRTHRGRHHRRHRCGCWRLYRRHHRWGRSGSPLRAHERLFRRGYGGRPRGRGTVGRHLLACTIPCGGGAQRPQPTTGLLPNAGVA",
      "id": "orf1"
     },
     {
      "strand": "-",
      "frame": -2,
      "start": 565,
      "end": 323,
      "lengthNt": 243,
      "codingLengthNt": 240,
      "lengthAa": 80,
      "startCodon": "ATG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf1",
       "orf5"
      ],
      "nested": true,
      "protein": "MQGDGAQQSPGHGACHHTHAETSAHEPEVASPIFPIGDVGDIGASNRTCGAGDAGHDASGVEDPQDGCGRHDRVVDSGSK",
      "id": "orf30"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 572,
      "end": 489,
      "lengthNt": 84,
      "codingLengthNt": 81,
      "lengthAa": 27,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf1",
       "orf5",
       "orf34"
      ],
      "nested": true,
      "protein": "MVHARRWRPTVPRPRGLPPYPRRNKRS",
      "id": "orf24"
     },
     {
      "strand": "-",
      "frame": -3,
      "start": 789,
      "end": 439,
      "lengthNt": 351,
      "codingLengthNt": 348,
      "lengthAa": 116,
      "startCodon": "ATG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf5"
      ],
      "nested": true,
      "protein": "MTQSAAGTCPTSCMIKKTVISAATIVMPRAHRKELTGLKALKGIGRRSPLCDSCIRKQPSSRLRPLSTAAARNGACKEMAPNSPPATGPATIPTPKQALMSPKWRARSSPSVMSAI",
      "id": "orf34"
     },
     {
      "strand": "-",
      "frame": -3,
      "start": 1053,
      "end": 955,
      "lengthNt": 99,
      "codingLengthNt": 96,
      "lengthAa": 32,
      "startCodon": "ATG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf5",
       "orf29"
      ],
      "nested": true,
      "protein": "MACNAGIPMPPEARRIIMGKAIQPRVANASKT",
      "id": "orf33"
     },
     {
      "strand": "-",
      "frame": -2,
      "start": 1081,
      "end": 623,
      "lengthNt": 459,
      "codingLengthNt": 456,
      "lengthAa": 152,
      "startCodon": "ATG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf5"
      ],
      "nested": true,
      "protein": "MVVIYLPGQHGLQRGHPDAAGSEKNHNGEGHPASRRERQQDVAQRVGRHAGDNGLLLAETFGGGTSDEGLSEGVQDSEYRKRQADHRRAPAKAVLAENDPERCRHLSYELHDKEDSHKCGDDSHAPRPPEGADWVEGSQGHRSTLSLMRLLH",
      "id": "orf29"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 1253,
      "end": 1149,
      "lengthNt": 105,
      "codingLengthNt": 102,
      "lengthAa": 34,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf5"
      ],
      "nested": true,
      "protein": "MHRDATRGGRQGIGRRLQSMPTRSMCSPRRHKSP",
      "id": "orf23"
     },
     {
      "strand": "+",
      "frame": 2,
      "start": 1277,
      "end": 1354,
      "lengthNt": 78,
      "codingLengthNt": 75,
      "lengthAa": 25,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf2"
      ],
      "nested": true,
      "protein": "MEAGGTSLTDSPLQELEPINSCGEL",
      "id": "orf6"
     },
     {
      "strand": "+",
      "frame": 2,
      "start": 1355,
      "end": 1462,
      "lengthNt": 108,
      "codingLengthNt": 105,
      "lengthAa": 35,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf2"
      ],
      "nested": true,
      "protein": "MRKPTLGRTYPSRPPSPAAARGASRAALGPGHGCA",
      "id": "orf7"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 1460,
      "end": 1332,
      "lengthNt": 129,
      "codingLengthNt": 126,
      "lengthAa": 42,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf2"
      ],
      "nested": true,
      "protein": "MRTRGQDPTLPEMRRVRLLEMADAMDMFCQGLVCAFTVLRKN",
      "id": "orf22"
     },
     {
      "strand": "+",
      "frame": 2,
      "start": 1523,
      "end": 1723,
      "lengthNt": 201,
      "codingLengthNt": 198,
      "lengthAa": 66,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf21"
      ],
      "nested": true,
      "protein": "MNHRYASEREATAAAKRLRPEQQHEWSSVSVFRKVWKRGSQRPAPLCSGSASQDAAGYPVEHLHLY",
      "id": "orf8"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 1593,
      "end": 1811,
      "lengthNt": 219,
      "codingLengthNt": 216,
      "lengthAa": 72,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf21"
      ],
      "nested": true,
      "protein": "MNGLRFPCFVKSGNAEVSALHHYVPDLHRRMLLATLWNTYICINEALALTLSDFSLVPPHPYRQLFTLTTFQ",
      "id": "orf11"
     },
     {
      "strand": "+",
      "frame": 1,
      "start": 1660,
      "end": 1740,
      "lengthNt": 81,
      "codingLengthNt": 78,
      "lengthAa": 26,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf11",
       "orf21"
      ],
      "nested": true,
      "protein": "MFRICIAGCCWLPCGTPTSVLTKRWH",
      "id": "orf3"
     },
     {
      "strand": "-",
      "frame": -2,
      "start": 1828,
      "end": 1709,
      "lengthNt": 120,
      "codingLengthNt": 117,
      "lengthAa": 39,
      "startCodon": "ATG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf21"
      ],
      "nested": true,
      "protein": "MMNMPGYWNVVRVNNWRYGCGGTREKSLRVNASASLIQM",
      "id": "orf27"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 2024,
      "end": 1899,
      "lengthNt": 126,
      "codingLengthNt": 123,
      "lengthAa": 41,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf4"
      ],
      "nested": true,
      "protein": "MSACSSASSSLSFSRSVNVWLLIKRAMLRAVFSCLVTDASV",
      "id": "orf20"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 3423,
      "end": 3689,
      "lengthNt": 267,
      "codingLengthNt": 264,
      "lengthAa": 88,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf25"
      ],
      "nested": true,
      "protein": "MIPRDPRSPAPDLSAINQPAGRAERRSGPATLSASIQSINCCREARVSSSPVNSLRNVVAIAAGIVVSRSSFGMASFSSGSQRSRRVT",
      "id": "orf14"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 3696,
      "end": 3866,
      "lengthNt": 171,
      "codingLengthNt": 168,
      "lengthAa": 56,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf25"
      ],
      "nested": true,
      "protein": "MLCKKAVSSFGPPIVVRSKLAAVLSLMVMAALHNSLTVMPSVRCFSVTGEYSTKSF",
      "id": "orf15"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 3876,
      "end": 4025,
      "lengthNt": 150,
      "codingLengthNt": 147,
      "lengthAa": 49,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf25"
      ],
      "nested": true,
      "protein": "MRRPSCSCPASTRDNTAPHSRTLKVLIIGKRSSGRKLSRILPLLRSSSM",
      "id": "orf16"
     },
     {
      "strand": "-",
      "frame": -3,
      "start": 4056,
      "end": 3955,
      "lengthNt": 102,
      "codingLengthNt": 99,
      "lengthAa": 33,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf25"
      ],
      "nested": true,
      "protein": "MLKISWVHEWVTSNWISTAVRSLRVFAPKNVFQ",
      "id": "orf32"
     }
    ],
    "hiddenCount": 19,
    "mustBeAbsent": []
   },
   "cases": [
    "C13"
   ],
   "rotations": [
    0,
    29,
    57,
    68,
    74,
    86,
    136,
    194,
    204,
    205,
    259,
    272,
    324,
    340,
    408,
    440,
    476,
    490,
    545,
    563,
    570,
    613,
    624,
    641,
    681,
    749,
    787,
    817,
    885,
    953,
    956,
    1022,
    1051,
    1079,
    1090,
    1150,
    1158,
    1180,
    1226,
    1251,
    1275,
    1277,
    1294,
    1333,
    1353,
    1355,
    1362,
    1430,
    1458,
    1461,
    1499,
    1509,
    1516,
    1517,
    1523,
    1567,
    1592,
    1593,
    1635,
    1660,
    1703,
    1710,
    1722,
    1739,
    1771,
    1810,
    1818,
    1826,
    1839,
    1881,
    1882,
    1900,
    1907,
    1942,
    1976,
    2009,
    2022,
    2044,
    2105,
    2112,
    2180,
    2217,
    2248,
    2259,
    2298,
    2316,
    2342,
    2384,
    2452,
    2453,
    2479,
    2521,
    2562,
    2589,
    2611,
    2657,
    2725,
    2727,
    2793,
    2861,
    2930,
    2998,
    3066,
    3134,
    3202,
    3270,
    3294,
    3338,
    3407,
    3423,
    3475,
    3543,
    3611,
    3679,
    3688,
    3696,
    3747,
    3815,
    3865,
    3876,
    3884,
    3952,
    3956,
    4020,
    4024,
    4054,
    4088,
    4139,
    4151,
    4156,
    4221,
    4224,
    4292,
    4308,
    4349
   ]
  },
  {
   "id": "j01749-1.t11.alt.min75",
   "input": {
    "sequenceId": "j01749-1",
    "topology": "circular",
    "table": 11,
    "alternativeStarts": true,
    "minimumCodingNt": 75
   },
   "expected": {
    "main": [
     {
      "strand": "+",
      "frame": 2,
      "start": 86,
      "end": 1276,
      "lengthNt": 1191,
      "codingLengthNt": 1188,
      "lengthAa": 396,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MKSNNALIVILGTVTLDAVGIGLVMPVLPGLLRDIVHSDSIASHYGVLLALYALMQFLCAPVLGALSDRFGRRPVLLASLLGATIDYAIMATTPVLWILYAGRIVAGITGATGAVAGAYIADITDGEDRARHFGLMSACFGVGMVAGPVAGGLLGAISLHAPFLAAAVLNGLNLLLGCFLMQESHKGERRPMPLRAFNPVSSFRWARGMTIVAALMTVFFIMQLVGQVPAALWVIFGEDRFRWSATMIGLSLAVFGILHALAQAFVTGPATKRFGEKQAIIAGMAADALGYVLLAFATRGWMAFPIMILLASGGIGMPALQAMLSRQVDDDHQGQLQGSLAALTSLTSITGPLIVTAIYAASASTWNGLAWIVGAALYLVCLPALRRGAWSRATST",
      "id": "orf11"
     },
     {
      "strand": "-",
      "frame": -2,
      "start": 220,
      "end": 56,
      "lengthNt": 165,
      "codingLengthNt": 162,
      "lengthAa": 54,
      "startCodon": "ATA",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MVTGDAVGMDDIPQEARQYRHNQAYAYSIQGDGAEDDDERIVRFHTRCLTALAI",
      "id": "orf59"
     },
     {
      "strand": "+",
      "frame": 1,
      "start": 1099,
      "end": 1518,
      "lengthNt": 420,
      "codingLengthNt": 417,
      "lengthAa": 139,
      "startCodon": "ATC",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MARGSYQPNFDHWTADRHGDLCRLGEHMERVGMDCRRRPIPCLPPRVASRCMEPGHLDLNGSRRHLANGFTTPRIGANQFLRRTVNAQTNPWQNISIASAISSSRTRRISGSVGSWPRVRMIVLLSLRTRLGWRGCLTG",
      "id": "orf3"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 1305,
      "end": 1526,
      "lengthNt": 222,
      "codingLengthNt": 219,
      "lengthAa": 73,
      "startCodon": "ATT",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MHHSKNWSQSILAENCECANQPLAEHIHRVRHLQQPHAAHLGQRWVLATGAHDRAPVVEDPARLAGLPYWLAE",
      "id": "orf23"
     },
     {
      "strand": "+",
      "frame": 2,
      "start": 1511,
      "end": 1723,
      "lengthNt": 213,
      "codingLengthNt": 210,
      "lengthAa": 70,
      "startCodon": "CTG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MVSRMNHRYASEREATAAAKRLRPEQQHEWSSVSVFRKVWKRGSQRPAPLCSGSASQDAAGYPVEHLHLY",
      "id": "orf14"
     },
     {
      "strand": "-",
      "frame": -2,
      "start": 1645,
      "end": 1508,
      "lengthNt": 138,
      "codingLengthNt": 135,
      "lengthAa": 45,
      "startCodon": "CTG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MTSAFPDFTKHGNRRPFMLLLRSQTFCSSSRFTFARVSVIHSANQ",
      "id": "orf55"
     },
     {
      "strand": "+",
      "frame": 1,
      "start": 1747,
      "end": 2106,
      "lengthNt": 360,
      "codingLengthNt": 357,
      "lengthAa": 119,
      "startCodon": "GTG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MIFLWSRRIHTASCLPSQRSSNRACSSSVTRIVSILSRFIGIITPMNRNPPYTEASVTKQEKTALNMARFIRSQTLTLLEKLNELDADEQADICESLHDHADELYRSCLARFGDDGENL",
      "id": "orf5"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 1889,
      "end": 1515,
      "lengthNt": 375,
      "codingLengthNt": 372,
      "lengthAa": 124,
      "startCodon": "CTG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MFMGVMIPMKRERMLTIRVTDDEHARLLERCEGKQLAVWMRRDQRKITQGQCQRFVNTDVGVPQGSQQHPAMQIRNIMVQGADFRVSRLYETRKPKTIHVVAQVADVLQQQSLHVRSRIGDSFC",
      "id": "orf43"
     },
     {
      "strand": "+",
      "frame": 2,
      "start": 2009,
      "end": 2218,
      "lengthNt": 210,
      "codingLengthNt": 207,
      "lengthAa": 69,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MNRQTSVNRFTTTLMSFTAAASRVSVMTVKTSDTCSSRRRSQLVCKRMPGADKPVRARQRVLAGVGAQP",
      "id": "orf15"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 2103,
      "end": 2231,
      "lengthNt": 129,
      "codingLengthNt": 126,
      "lengthAa": 42,
      "startCodon": "CTG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MTHAAPGDGHSLSVSGCREQTSPSGRVSGCWRVSGRSHDPVT",
      "id": "orf26"
     },
     {
      "strand": "-",
      "frame": -3,
      "start": 2175,
      "end": 1972,
      "lengthNt": 204,
      "codingLengthNt": 201,
      "lengthAa": 67,
      "startCodon": "CTG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MTGLSAPGIRLQTSCDRLRELHVSEVFTVITETREAAAVKLISVVVKRFTDVCLFIRVQLVEFLQKR",
      "id": "orf67"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 2261,
      "end": 2172,
      "lengthNt": 90,
      "codingLengthNt": 87,
      "lengthAa": 29,
      "startCodon": "ATA",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MVKPVYTPLSLRDWVMAAPRHPPTPADAP",
      "id": "orf40"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 2277,
      "end": 2480,
      "lengthNt": 204,
      "codingLengthNt": 201,
      "lengthAa": 67,
      "startCodon": "ATT",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MVLRVHHMRCEIPHRCVRRKYRIRRSSASSLTDSLRSVVRLRRAVSAHSKAVIRLSTESGDNAGKNM",
      "id": "orf27"
     },
     {
      "strand": "-",
      "frame": -3,
      "start": 2337,
      "end": 2254,
      "lengthNt": 84,
      "codingLengthNt": 81,
      "lengthAa": 27,
      "startCodon": "ATT",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MFSLRICAVFHTAYGALSVQSALMPHS",
      "id": "orf66"
     },
     {
      "strand": "-",
      "frame": -2,
      "start": 2371,
      "end": 2258,
      "lengthNt": 114,
      "codingLengthNt": 111,
      "lengthAa": 37,
      "startCodon": "GTG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MSEEAEERLMRYFLLTHLCGISHRIWCTLSTICSDAA",
      "id": "orf52"
     },
     {
      "strand": "+",
      "frame": 1,
      "start": 2458,
      "end": 2859,
      "lengthNt": 402,
      "codingLengthNt": 399,
      "lengthAa": 133,
      "startCodon": "ATA",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MTQERTCEQKASKRPGTVKRPRCWRFSIGSAPLTSITKIDAQVRGGETRQDYKDTRRFPLEAPSCALLFRPCRLPDTCPPFSLREAWRFLIAHAVGISVRCRSFAPSWAVCTNPPFSPTAAPYPVTIVLSPTR",
      "id": "orf6"
     },
     {
      "strand": "-",
      "frame": -3,
      "start": 2619,
      "end": 2368,
      "lengthNt": 252,
      "codingLengthNt": 249,
      "lengthAa": 83,
      "startCodon": "ATC",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MFIVLSGFATSDLSVDFCDARQGGGAYGKTPATRPFYGSWPFAGLLLTCSFLRYPLILWITVLPPLSELIPLAAAERPSAASQ",
      "id": "orf65"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 2778,
      "end": 3041,
      "lengthNt": 264,
      "codingLengthNt": 261,
      "lengthAa": 87,
      "startCodon": "CTG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MGCVHEPPVQPDRCALSGNYRLESNPVRHDLSPLAAATGNRISRARYVGGATEFLKWWPNYGYTRRTVFGICALLKPVTFGKRVGSS",
      "id": "orf30"
     },
     {
      "strand": "-",
      "frame": -3,
      "start": 2886,
      "end": 2749,
      "lengthNt": 138,
      "codingLengthNt": 135,
      "lengthAa": 45,
      "startCodon": "CTG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MLPVAISRVLPGWTQDDSYRIRRSGRAERGVRAHSPAWSERPTPN",
      "id": "orf64"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 3096,
      "end": 3182,
      "lengthNt": 87,
      "codingLengthNt": 84,
      "lengthAa": 28,
      "startCodon": "ATT",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MTRRKKGSQEDPLIFSTGSDAQWNENSR",
      "id": "orf31"
     },
     {
      "strand": "+",
      "frame": 2,
      "start": 3161,
      "end": 3253,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "GTG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MERKLTLRDFGHEIIKKDLHLDPFKLKMKF",
      "id": "orf17"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 3161,
      "end": 2868,
      "lengthNt": 294,
      "codingLengthNt": 291,
      "lengthAa": 97,
      "startCodon": "CTG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MSVRPRRKDQRIFLRSFFSARNLLLANKKTTATSGGLFAGSRATNSFSEGNWLQQSADTKYCPSSVAVVRPPLQELCSTAYIPRSANPVTSGCCQWR",
      "id": "orf37"
     },
     {
      "strand": "+",
      "frame": 2,
      "start": 4010,
      "end": 4222,
      "lengthNt": 213,
      "codingLengthNt": 210,
      "lengthAa": 70,
      "startCodon": "ATC",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MQFDVTHSCTQLIFSIFYFHQRFWVSKNRKAKCRKKGNKGDTEMLNTHTLPFSILLKHLSGLLSHERIHI",
      "id": "orf19"
     },
     {
      "strand": "-",
      "frame": -2,
      "start": 4153,
      "end": 3293,
      "lengthNt": 861,
      "codingLengthNt": 858,
      "lengthAa": 286,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MSIQHFRVALIPFFAAFCLPVFAHPETLVKVKDAEDQLGARVGYIELDLNSGKILESFRPEERFPMMSTFKVLLCGAVLSRVDAGQEQLGRRIHYSQNDLVEYSPVTEKHLTDGMTVRELCSAAITMSDNTAANLLLTTIGGPKELTAFLHNMGDHVTRLDRWEPELNEAIPNDERDTTMPAAMATTLRKLLTGELLTLASRQQLIDWMEADKVAGPLLRSALPAGWFIADKSGAGERGSRGIIAALGPDGKPSRIVVIYTTGSQATMDERNRQIAEIGASLIKHW",
      "id": "orf49"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 4244,
      "end": 4050,
      "lengthNt": 195,
      "codingLengthNt": 192,
      "lengthAa": 64,
      "startCodon": "TTG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MFIFLNTFKYVSAHETITLINASIILKKEEYEYSTFPCRPYSLFCGILPSCFCSPRNAGESKRC",
      "id": "orf36"
     },
     {
      "strand": "-",
      "frame": -3,
      "start": 4281,
      "end": 4201,
      "lengthNt": 81,
      "codingLengthNt": 78,
      "lengthAa": 26,
      "startCodon": "GTG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [],
      "nested": false,
      "protein": "MALFGEMCAEPLFVYFSKYIQICIRS",
      "id": "orf60"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 4299,
      "end": 30,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "ATT",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": true,
      "frameAfterOrigin": 1,
      "containedIn": [],
      "nested": false,
      "protein": "MIIMTLTYKNRRITRPFRLQEFSCLTAYHR",
      "id": "orf35"
     }
    ],
    "noStopInTurn": [],
    "nestedHidden": [
     {
      "strand": "-",
      "frame": -3,
      "start": 213,
      "end": 73,
      "lengthNt": 141,
      "codingLengthNt": 138,
      "lengthAa": 46,
      "startCodon": "CTG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf59"
      ],
      "nested": true,
      "protein": "MAMLSEWTISRKRPGSTGITKPMPTASRVTVPRMTMSALLDFIHGA",
      "id": "orf72"
     },
     {
      "strand": "+",
      "frame": 1,
      "start": 238,
      "end": 642,
      "lengthNt": 405,
      "codingLengthNt": 402,
      "lengthAa": 134,
      "startCodon": "ATA",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf11"
      ],
      "nested": true,
      "protein": "MCVDAISMRTRSRSTVRPLWPPPSPARFATWSHYRLRDHGDHTRPVDPLRRTHRGRHHRRHRCGCWRLYRRHHRWGRSGSPLRAHERLFRRGYGGRPRGRGTVGRHLLACTIPCGGGAQRPQPTTGLLPNAGVA",
      "id": "orf1"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 294,
      "end": 494,
      "lengthNt": 201,
      "codingLengthNt": 198,
      "lengthAa": 66,
      "startCodon": "TTG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf1",
       "orf11"
      ],
      "nested": true,
      "protein": "MAAAQSCSLRYLEPLSTTRSWRPHPSCGSSTPDASWPASPAPQVRLLAPISPTSPMGKIGLATSGS",
      "id": "orf20"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 308,
      "end": 156,
      "lengthNt": 153,
      "codingLengthNt": 150,
      "lengthAa": 50,
      "startCodon": "CTG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf11"
      ],
      "nested": true,
      "protein": "MGGGQSGRTVLRERVRIEIASTHIALAARHSDWRCCRNGRYPARGPAVPA",
      "id": "orf48"
     },
     {
      "strand": "-",
      "frame": -3,
      "start": 339,
      "end": 217,
      "lengthNt": 123,
      "codingLengthNt": 120,
      "lengthAa": 40,
      "startCodon": "ATA",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf11"
      ],
      "nested": true,
      "protein": "MVAPSSEASRTGRRPKRSDSAPRTGAHRNCINAYSASSTP",
      "id": "orf71"
     },
     {
      "strand": "-",
      "frame": -2,
      "start": 565,
      "end": 323,
      "lengthNt": 243,
      "codingLengthNt": 240,
      "lengthAa": 80,
      "startCodon": "ATG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf1",
       "orf11"
      ],
      "nested": true,
      "protein": "MQGDGAQQSPGHGACHHTHAETSAHEPEVASPIFPIGDVGDIGASNRTCGAGDAGHDASGVEDPQDGCGRHDRVVDSGSK",
      "id": "orf58"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 572,
      "end": 489,
      "lengthNt": 84,
      "codingLengthNt": 81,
      "lengthAa": 27,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf1",
       "orf11",
       "orf70"
      ],
      "nested": true,
      "protein": "MVHARRWRPTVPRPRGLPPYPRRNKRS",
      "id": "orf47"
     },
     {
      "strand": "+",
      "frame": 1,
      "start": 697,
      "end": 1074,
      "lengthNt": 378,
      "codingLengthNt": 375,
      "lengthAa": 125,
      "startCodon": "GTG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf11",
       "orf57"
      ],
      "nested": true,
      "protein": "MGAGHDYRRRTYDCLLYHATRRTGAGSALGHFRRGPLSLERDDDRPVACGIRNLARPRSSLRHWSRHQTFRREAGHYRRHGGRRAGLRLAGVRDARLDGLPHYDSSRFRRHRDARVAGHAVQAGR",
      "id": "orf2"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 840,
      "end": 1007,
      "lengthNt": 168,
      "codingLengthNt": 165,
      "lengthAa": 55,
      "startCodon": "TTG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf2",
       "orf11",
       "orf57"
      ],
      "nested": true,
      "protein": "MRYSESCTPSLKPSSLVPPPNVSARSRPLSPAWRPTRWATSCWRSRREAGWPSPL",
      "id": "orf21"
     },
     {
      "strand": "-",
      "frame": -3,
      "start": 855,
      "end": 439,
      "lengthNt": 417,
      "codingLengthNt": 414,
      "lengthAa": 138,
      "startCodon": "ATT",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf11"
      ],
      "nested": true,
      "protein": "MPNTASDRPIIVALQRKRSSPKMTQSAAGTCPTSCMIKKTVISAATIVMPRAHRKELTGLKALKGIGRRSPLCDSCIRKQPSSRLRPLSTAAARNGACKEMAPNSPPATGPATIPTPKQALMSPKWRARSSPSVMSAI",
      "id": "orf70"
     },
     {
      "strand": "-",
      "frame": -3,
      "start": 1062,
      "end": 955,
      "lengthNt": 108,
      "codingLengthNt": 105,
      "lengthAa": 35,
      "startCodon": "CTG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf2",
       "orf11",
       "orf57"
      ],
      "nested": true,
      "protein": "MDSMACNAGIPMPPEARRIIMGKAIQPRVANASKT",
      "id": "orf69"
     },
     {
      "strand": "-",
      "frame": -2,
      "start": 1096,
      "end": 623,
      "lengthNt": 474,
      "codingLengthNt": 471,
      "lengthAa": 157,
      "startCodon": "TTG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf11"
      ],
      "nested": true,
      "protein": "MKLSLMVVIYLPGQHGLQRGHPDAAGSEKNHNGEGHPASRRERQQDVAQRVGRHAGDNGLLLAETFGGGTSDEGLSEGVQDSEYRKRQADHRRAPAKAVLAENDPERCRHLSYELHDKEDSHKCGDDSHAPRPPEGADWVEGSQGHRSTLSLMRLLH",
      "id": "orf57"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 1100,
      "end": 1002,
      "lengthNt": 99,
      "codingLengthNt": 96,
      "lengthAa": 32,
      "startCodon": "ATC",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf11"
      ],
      "nested": true,
      "protein": "MLEAVPDGRHLPAWTAWPATRASRCRRKREES",
      "id": "orf46"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 1221,
      "end": 1301,
      "lengthNt": 81,
      "codingLengthNt": 78,
      "lengthAa": 26,
      "startCodon": "TTG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf3",
       "orf45",
       "orf68"
      ],
      "nested": true,
      "protein": "MSASPRCVAVHGAGPPRPEWKPAAPR",
      "id": "orf22"
     },
     {
      "strand": "+",
      "frame": 2,
      "start": 1277,
      "end": 1354,
      "lengthNt": 78,
      "codingLengthNt": 75,
      "lengthAa": 25,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf3",
       "orf68"
      ],
      "nested": true,
      "protein": "MEAGGTSLTDSPLQELEPINSCGEL",
      "id": "orf12"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 1331,
      "end": 1149,
      "lengthNt": 183,
      "codingLengthNt": 180,
      "lengthAa": 60,
      "startCodon": "TTG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf3"
      ],
      "nested": true,
      "protein": "MAPILGVVNPLARCRRLPFRSRWPGSMHRDATRGGRQGIGRRLQSMPTRSMCSPRRHKSP",
      "id": "orf45"
     },
     {
      "strand": "+",
      "frame": 2,
      "start": 1355,
      "end": 1462,
      "lengthNt": 108,
      "codingLengthNt": 105,
      "lengthAa": 35,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf3",
       "orf23",
       "orf44"
      ],
      "nested": true,
      "protein": "MRKPTLGRTYPSRPPSPAAARGASRAALGPGHGCA",
      "id": "orf13"
     },
     {
      "strand": "-",
      "frame": -3,
      "start": 1377,
      "end": 1159,
      "lengthNt": 219,
      "codingLengthNt": 216,
      "lengthAa": 72,
      "startCodon": "CTG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf3"
      ],
      "nested": true,
      "protein": "MPRVGLRIHSSPQELIGSNSWSGESVSEVPPASIQVEVARLHAPRRNAGRQTRYRAAPTIHANPFHVLAEAA",
      "id": "orf68"
     },
     {
      "strand": "-",
      "frame": -2,
      "start": 1450,
      "end": 1307,
      "lengthNt": 144,
      "codingLengthNt": 141,
      "lengthAa": 47,
      "startCodon": "GTG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf3",
       "orf23"
      ],
      "nested": true,
      "protein": "MARTQRCPRCAACGCWRWRTRWICSAKGWFAHSQFSARIDWLQFLEW",
      "id": "orf56"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 1463,
      "end": 1332,
      "lengthNt": 132,
      "codingLengthNt": 129,
      "lengthAa": 43,
      "startCodon": "ATC",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf3",
       "orf23"
      ],
      "nested": true,
      "protein": "MMRTRGQDPTLPEMRRVRLLEMADAMDMFCQGLVCAFTVLRKN",
      "id": "orf44"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 1527,
      "end": 1811,
      "lengthNt": 285,
      "codingLengthNt": 282,
      "lengthAa": 94,
      "startCodon": "ATC",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf43"
      ],
      "nested": true,
      "protein": "MTDTRANVKRLLLQNVCDLSNNMNGLRFPCFVKSGNAEVSALHHYVPDLHRRMLLATLWNTYICINEALALTLSDFSLVPPHPYRQLFTLTTFQ",
      "id": "orf24"
     },
     {
      "strand": "+",
      "frame": 1,
      "start": 1627,
      "end": 1740,
      "lengthNt": 114,
      "codingLengthNt": 111,
      "lengthAa": 37,
      "startCodon": "CTG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf24",
       "orf43"
      ],
      "nested": true,
      "protein": "METRKSAPCTIMFRICIAGCCWLPCGTPTSVLTKRWH",
      "id": "orf4"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 1818,
      "end": 1943,
      "lengthNt": 126,
      "codingLengthNt": 123,
      "lengthAa": 41,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf5"
      ],
      "nested": true,
      "protein": "MFIISNPYREHPLSFHRYHYPHEQKSPLHGGISDQTGKNRP",
      "id": "orf25"
     },
     {
      "strand": "-",
      "frame": -2,
      "start": 1831,
      "end": 1709,
      "lengthNt": 123,
      "codingLengthNt": 120,
      "lengthAa": 40,
      "startCodon": "CTG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf43"
      ],
      "nested": true,
      "protein": "MMMNMPGYWNVVRVNNWRYGCGGTREKSLRVNASASLIQM",
      "id": "orf54"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 2024,
      "end": 1899,
      "lengthNt": 126,
      "codingLengthNt": 123,
      "lengthAa": 41,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf5"
      ],
      "nested": true,
      "protein": "MSACSSASSSLSFSRSVNVWLLIKRAMLRAVFSCLVTDASV",
      "id": "orf42"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 2162,
      "end": 2058,
      "lengthNt": 105,
      "codingLengthNt": 102,
      "lengthAa": 34,
      "startCodon": "CTG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf15",
       "orf67"
      ],
      "nested": true,
      "protein": "MLPASAYRQAVTVSGSCMCQRFSPSSPKRARQLR",
      "id": "orf41"
     },
     {
      "strand": "-",
      "frame": -2,
      "start": 2227,
      "end": 2129,
      "lengthNt": 99,
      "codingLengthNt": 96,
      "lengthAa": 32,
      "startCodon": "GTG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf26"
      ],
      "nested": true,
      "protein": "MTGSWLRPDTRQHPLTRPDGLVCSRHPLTDKL",
      "id": "orf53"
     },
     {
      "strand": "-",
      "frame": -2,
      "start": 2503,
      "end": 2417,
      "lengthNt": 87,
      "codingLengthNt": 84,
      "lengthAa": 28,
      "startCodon": "CTG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf65"
      ],
      "nested": true,
      "protein": "MAFCWPFAHMFFPALSPDSVDNRITAFE",
      "id": "orf51"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 2523,
      "end": 2615,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "TTG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf6",
       "orf65"
      ],
      "nested": true,
      "protein": "MLAFFHRLRPPDEHHKNRRSSQRWRNPTGL",
      "id": "orf28"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 2573,
      "end": 2451,
      "lengthNt": 123,
      "codingLengthNt": 120,
      "lengthAa": 40,
      "startCodon": "ATT",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf65"
      ],
      "nested": true,
      "protein": "MFVMLVRGAEPMEKRQQRGLFTVPGLLLAFCSHVLSCVIP",
      "id": "orf39"
     },
     {
      "strand": "+",
      "frame": 2,
      "start": 2591,
      "end": 2731,
      "lengthNt": 141,
      "codingLengthNt": 138,
      "lengthAa": 46,
      "startCodon": "GTG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf6"
      ],
      "nested": true,
      "protein": "MAKPDRTIKIPGVSPWKLPRALSCSDPAAYRIPVRLSPFGKRGAFS",
      "id": "orf16"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 2649,
      "end": 2762,
      "lengthNt": 114,
      "codingLengthNt": 111,
      "lengthAa": 37,
      "startCodon": "GTG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf6"
      ],
      "nested": true,
      "protein": "MRSPVPTLPLTGYLSAFLPSGSVALSHSSRCRYLSSV",
      "id": "orf29"
     },
     {
      "strand": "-",
      "frame": -1,
      "start": 2729,
      "end": 2610,
      "lengthNt": 120,
      "codingLengthNt": 117,
      "lengthAa": 39,
      "startCodon": "ATG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf6",
       "orf16"
      ],
      "nested": true,
      "protein": "MRKRHASRREKGGQVSGKRQGRNRRAHEGASRGKRLVSL",
      "id": "orf38"
     },
     {
      "strand": "+",
      "frame": 1,
      "start": 3028,
      "end": 3135,
      "lengthNt": 108,
      "codingLengthNt": 105,
      "lengthAa": 35,
      "startCodon": "TTG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf37"
      ],
      "nested": true,
      "protein": "MVALDPANKPPLVAVVFLFASSRLRAEKKDLKKIL",
      "id": "orf7"
     },
     {
      "strand": "-",
      "frame": -2,
      "start": 3106,
      "end": 2963,
      "lengthNt": 144,
      "codingLengthNt": 141,
      "lengthAa": 47,
      "startCodon": "CTG",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf37"
      ],
      "nested": true,
      "protein": "MRVICCLQTKKPPLPAVVCLPDQELPTLFPKVTGFSRAQIPNTVLLV",
      "id": "orf50"
     },
     {
      "strand": "+",
      "frame": 2,
      "start": 3332,
      "end": 3541,
      "lengthNt": 210,
      "codingLengthNt": 207,
      "lengthAa": 69,
      "startCodon": "CTG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf49"
      ],
      "nested": true,
      "protein": "MSISFIHSCLTPRRVDNYDTGGLTIWPQCCNDTARPTLTGSRFISNKPASRKGRAQKWSCNFIRLHPVY",
      "id": "orf18"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 3378,
      "end": 3689,
      "lengthNt": 312,
      "codingLengthNt": 309,
      "lengthAa": 103,
      "startCodon": "ATA",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf49"
      ],
      "nested": true,
      "protein": "MTTIREGLPSGPSAAMIPRDPRSPAPDLSAINQPAGRAERRSGPATLSASIQSINCCREARVSSSPVNSLRNVVAIAAGIVVSRSSFGMASFSSGSQRSRRVT",
      "id": "orf32"
     },
     {
      "strand": "-",
      "frame": -3,
      "start": 3519,
      "end": 3382,
      "lengthNt": 138,
      "codingLengthNt": 135,
      "lengthAa": 45,
      "startCodon": "ATA",
      "stopCodon": "TAG",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf18",
       "orf32",
       "orf49"
      ],
      "nested": true,
      "protein": "MKLQDHFCARPFRLAGLLLINLEPVSVGLAVSLQHWGQMVSPPVS",
      "id": "orf63"
     },
     {
      "strand": "+",
      "frame": 1,
      "start": 3580,
      "end": 3822,
      "lengthNt": 243,
      "codingLengthNt": 240,
      "lengthAa": 80,
      "startCodon": "ATA",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf49"
      ],
      "nested": true,
      "protein": "MVCATLLPLLQASWCHARRLVWLHSAPVPNDQGELHDPPCCAKKRLAPSVLRSLSEVSWPQCYHSWLWQHCIILLLSCHP",
      "id": "orf8"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 3696,
      "end": 3866,
      "lengthNt": 171,
      "codingLengthNt": 168,
      "lengthAa": 56,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf49"
      ],
      "nested": true,
      "protein": "MLCKKAVSSFGPPIVVRSKLAAVLSLMVMAALHNSLTVMPSVRCFSVTGEYSTKSF",
      "id": "orf33"
     },
     {
      "strand": "+",
      "frame": 1,
      "start": 3838,
      "end": 3945,
      "lengthNt": 108,
      "codingLengthNt": 105,
      "lengthAa": 35,
      "startCodon": "CTG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf49"
      ],
      "nested": true,
      "protein": "MVSTQPSHSENSVCGDRVALARRQHGIIPRHIAEL",
      "id": "orf9"
     },
     {
      "strand": "+",
      "frame": 3,
      "start": 3876,
      "end": 4025,
      "lengthNt": 150,
      "codingLengthNt": 147,
      "lengthAa": 49,
      "startCodon": "ATG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf49"
      ],
      "nested": true,
      "protein": "MRRPSCSCPASTRDNTAPHSRTLKVLIIGKRSSGRKLSRILPLLRSSSM",
      "id": "orf34"
     },
     {
      "strand": "-",
      "frame": -3,
      "start": 3930,
      "end": 3808,
      "lengthNt": 123,
      "codingLengthNt": 120,
      "lengthAa": 40,
      "startCodon": "GTG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf49"
      ],
      "nested": true,
      "protein": "MARYYPVLTPGKSNSVAAYTILRMTWLSTHQSQKSILRMA",
      "id": "orf62"
     },
     {
      "strand": "+",
      "frame": 1,
      "start": 4033,
      "end": 4125,
      "lengthNt": 93,
      "codingLengthNt": 90,
      "lengthAa": 30,
      "startCodon": "GTG",
      "stopCodon": "TAA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf19",
       "orf49"
      ],
      "nested": true,
      "protein": "MHPTDLQHLLLSPAFLGEQKQEGKMPQKRE",
      "id": "orf10"
     },
     {
      "strand": "-",
      "frame": -3,
      "start": 4056,
      "end": 3955,
      "lengthNt": 102,
      "codingLengthNt": 99,
      "lengthAa": 33,
      "startCodon": "ATG",
      "stopCodon": "TGA",
      "startsAtFrameStart": false,
      "crossesOrigin": false,
      "containedIn": [
       "orf49"
      ],
      "nested": true,
      "protein": "MLKISWVHEWVTSNWISTAVRSLRVFAPKNVFQ",
      "id": "orf61"
     }
    ],
    "hiddenCount": 45,
    "mustBeAbsent": []
   },
   "cases": [
    "C13"
   ],
   "rotations": [
    0,
    29,
    57,
    68,
    74,
    86,
    136,
    157,
    204,
    211,
    218,
    238,
    272,
    294,
    306,
    324,
    337,
    340,
    408,
    440,
    476,
    490,
    493,
    545,
    563,
    570,
    613,
    624,
    641,
    681,
    697,
    749,
    817,
    840,
    853,
    885,
    953,
    956,
    1003,
    1006,
    1022,
    1060,
    1073,
    1090,
    1094,
    1098,
    1099,
    1150,
    1158,
    1160,
    1221,
    1226,
    1275,
    1277,
    1294,
    1300,
    1305,
    1308,
    1329,
    1333,
    1353,
    1355,
    1362,
    1375,
    1430,
    1448,
    1461,
    1499,
    1509,
    1511,
    1516,
    1517,
    1525,
    1527,
    1567,
    1627,
    1635,
    1643,
    1703,
    1710,
    1722,
    1739,
    1747,
    1771,
    1810,
    1818,
    1829,
    1839,
    1887,
    1900,
    1907,
    1942,
    1973,
    1976,
    2009,
    2022,
    2044,
    2059,
    2103,
    2105,
    2112,
    2130,
    2160,
    2173,
    2180,
    2217,
    2225,
    2230,
    2248,
    2255,
    2259,
    2277,
    2316,
    2335,
    2369,
    2384,
    2418,
    2452,
    2453,
    2458,
    2479,
    2501,
    2521,
    2523,
    2571,
    2589,
    2591,
    2611,
    2614,
    2617,
    2649,
    2657,
    2725,
    2727,
    2730,
    2750,
    2761,
    2778,
    2793,
    2858,
    2861,
    2869,
    2884,
    2930,
    2964,
    2998,
    3028,
    3040,
    3066,
    3096,
    3104,
    3134,
    3159,
    3161,
    3181,
    3202,
    3252,
    3270,
    3294,
    3332,
    3338,
    3378,
    3383,
    3407,
    3475,
    3517,
    3540,
    3543,
    3580,
    3611,
    3679,
    3688,
    3696,
    3747,
    3809,
    3815,
    3821,
    3838,
    3865,
    3876,
    3884,
    3928,
    3944,
    3952,
    3956,
    4010,
    4020,
    4024,
    4033,
    4051,
    4054,
    4088,
    4124,
    4151,
    4156,
    4202,
    4221,
    4224,
    4242,
    4279,
    4292,
    4299,
    4344
   ]
  }
 ]
}
