Jump to content

The Principia Machina/TPC-PY/vectors/probe corpus.json

From The Invariance Itself
{
 "corpus": "probe_corpus",
 "version": "0.2.0",
 "module": "tpc_probe 0.2.0",
 "params_fixture": "PMP-TPM 0.12.0 fleet defaults (params_fixture.FLEET)",
 "counts": {
  "uniform": 30,
  "compare": 42,
  "load": 23,
  "el": 22,
  "ratio": 21,
  "schedule": 27,
  "probe": 23,
  "step": 21,
  "reset": 21,
  "view": 22
 },
 "cases": [
  {
   "name": "U01 TPC-PROBE 0123 0",
   "fn": "uniform",
   "args": {
    "tag": "TPC-PROBE",
    "r": "0123456789abcdef0123456789abcdef",
    "counter": 0
   },
   "hand_checked": true,
   "expected": "0.257982499779"
  },
  {
   "name": "U02 TPC-PROBE 0123 1",
   "fn": "uniform",
   "args": {
    "tag": "TPC-PROBE",
    "r": "0123456789abcdef0123456789abcdef",
    "counter": 1
   },
   "hand_checked": true,
   "expected": "0.139917486452"
  },
  {
   "name": "U03 TPC-PROBE ffff 0",
   "fn": "uniform",
   "args": {
    "tag": "TPC-PROBE",
    "r": "ffffffffffffffffffffffffffffffff",
    "counter": 0
   },
   "hand_checked": true,
   "expected": "0.518356097466"
  },
  {
   "name": "U04 TPC-PROBE ffff 1",
   "fn": "uniform",
   "args": {
    "tag": "TPC-PROBE",
    "r": "ffffffffffffffffffffffffffffffff",
    "counter": 1
   },
   "hand_checked": true,
   "expected": "0.030385175446"
  },
  {
   "name": "U05 TPC-PROBE 0000 0",
   "fn": "uniform",
   "args": {
    "tag": "TPC-PROBE",
    "r": "00000000000000000000000000000000",
    "counter": 0
   },
   "hand_checked": true,
   "expected": "0.0141034267233"
  },
  {
   "name": "U06 TPC-PROBE 0000 1",
   "fn": "uniform",
   "args": {
    "tag": "TPC-PROBE",
    "r": "00000000000000000000000000000000",
    "counter": 1
   },
   "hand_checked": true,
   "expected": "0.868247806339"
  },
  {
   "name": "U07 TPC-RATIO-EPOCH 0123 0",
   "fn": "uniform",
   "args": {
    "tag": "TPC-RATIO-EPOCH",
    "r": "0123456789abcdef0123456789abcdef",
    "counter": 0
   },
   "hand_checked": true,
   "expected": "0.50767313208"
  },
  {
   "name": "U08 TPC-RATIO-EPOCH 0123 1",
   "fn": "uniform",
   "args": {
    "tag": "TPC-RATIO-EPOCH",
    "r": "0123456789abcdef0123456789abcdef",
    "counter": 1
   },
   "hand_checked": true,
   "expected": "0.780347760047"
  },
  {
   "name": "U09 TPC-RATIO-EPOCH ffff 0",
   "fn": "uniform",
   "args": {
    "tag": "TPC-RATIO-EPOCH",
    "r": "ffffffffffffffffffffffffffffffff",
    "counter": 0
   },
   "hand_checked": true,
   "expected": "0.443283453334"
  },
  {
   "name": "U10 TPC-RATIO-EPOCH ffff 1",
   "fn": "uniform",
   "args": {
    "tag": "TPC-RATIO-EPOCH",
    "r": "ffffffffffffffffffffffffffffffff",
    "counter": 1
   },
   "hand_checked": true,
   "expected": "0.818415990757"
  },
  {
   "name": "U11 TPC-RATIO-EPOCH 0000 0",
   "fn": "uniform",
   "args": {
    "tag": "TPC-RATIO-EPOCH",
    "r": "00000000000000000000000000000000",
    "counter": 0
   },
   "hand_checked": true,
   "expected": "0.187573765226"
  },
  {
   "name": "U12 TPC-RATIO-EPOCH 0000 1",
   "fn": "uniform",
   "args": {
    "tag": "TPC-RATIO-EPOCH",
    "r": "00000000000000000000000000000000",
    "counter": 1
   },
   "hand_checked": true,
   "expected": "0.865205744764"
  },
  {
   "name": "U13 TPC-SCHEDULE-GAP 0123 0",
   "fn": "uniform",
   "args": {
    "tag": "TPC-SCHEDULE-GAP",
    "r": "0123456789abcdef0123456789abcdef",
    "counter": 0
   },
   "hand_checked": true,
   "expected": "0.311414935972"
  },
  {
   "name": "U14 TPC-SCHEDULE-GAP 0123 1",
   "fn": "uniform",
   "args": {
    "tag": "TPC-SCHEDULE-GAP",
    "r": "0123456789abcdef0123456789abcdef",
    "counter": 1
   },
   "hand_checked": true,
   "expected": "0.000757046447688"
  },
  {
   "name": "U15 TPC-SCHEDULE-GAP ffff 0",
   "fn": "uniform",
   "args": {
    "tag": "TPC-SCHEDULE-GAP",
    "r": "ffffffffffffffffffffffffffffffff",
    "counter": 0
   },
   "hand_checked": true,
   "expected": "0.447106935051"
  },
  {
   "name": "U16 TPC-SCHEDULE-GAP ffff 1",
   "fn": "uniform",
   "args": {
    "tag": "TPC-SCHEDULE-GAP",
    "r": "ffffffffffffffffffffffffffffffff",
    "counter": 1
   },
   "hand_checked": true,
   "expected": "0.581042703722"
  },
  {
   "name": "U17 TPC-SCHEDULE-GAP 0000 0",
   "fn": "uniform",
   "args": {
    "tag": "TPC-SCHEDULE-GAP",
    "r": "00000000000000000000000000000000",
    "counter": 0
   },
   "hand_checked": true,
   "expected": "0.241364707872"
  },
  {
   "name": "U18 TPC-SCHEDULE-GAP 0000 1",
   "fn": "uniform",
   "args": {
    "tag": "TPC-SCHEDULE-GAP",
    "r": "00000000000000000000000000000000",
    "counter": 1
   },
   "hand_checked": true,
   "expected": "0.403319236822"
  },
  {
   "name": "U19 T 0123 0",
   "fn": "uniform",
   "args": {
    "tag": "T",
    "r": "0123456789abcdef0123456789abcdef",
    "counter": 0
   },
   "hand_checked": true,
   "expected": "0.19803697106"
  },
  {
   "name": "U20 T 0123 1",
   "fn": "uniform",
   "args": {
    "tag": "T",
    "r": "0123456789abcdef0123456789abcdef",
    "counter": 1
   },
   "hand_checked": true,
   "expected": "0.411199669198"
  },
  {
   "name": "U21 T ffff 0",
   "fn": "uniform",
   "args": {
    "tag": "T",
    "r": "ffffffffffffffffffffffffffffffff",
    "counter": 0
   },
   "hand_checked": true,
   "expected": "0.83562502857"
  },
  {
   "name": "U22 T ffff 1",
   "fn": "uniform",
   "args": {
    "tag": "T",
    "r": "ffffffffffffffffffffffffffffffff",
    "counter": 1
   },
   "hand_checked": true,
   "expected": "0.0471168544688"
  },
  {
   "name": "U23 T 0000 0",
   "fn": "uniform",
   "args": {
    "tag": "T",
    "r": "00000000000000000000000000000000",
    "counter": 0
   },
   "hand_checked": true,
   "expected": "0.468536002881"
  },
  {
   "name": "U24 T 0000 1",
   "fn": "uniform",
   "args": {
    "tag": "T",
    "r": "00000000000000000000000000000000",
    "counter": 1
   },
   "hand_checked": true,
   "expected": "0.0665401746518"
  },
  {
   "name": "U25 uppercase r refused",
   "fn": "uniform",
   "args": {
    "tag": "T",
    "r": "0123456789ABCDEF0123456789ABCDEF",
    "counter": 0
   },
   "hand_checked": true,
   "expected": "ERROR:r"
  },
  {
   "name": "U26 r 31 chars refused",
   "fn": "uniform",
   "args": {
    "tag": "T",
    "r": "0123456789abcdef0123456789abcde",
    "counter": 0
   },
   "hand_checked": true,
   "expected": "ERROR:r"
  },
  {
   "name": "U27 counter negative refused",
   "fn": "uniform",
   "args": {
    "tag": "T",
    "r": "0123456789abcdef0123456789abcdef",
    "counter": -1
   },
   "hand_checked": true,
   "expected": "ERROR:counter"
  },
  {
   "name": "U28 empty tag refused",
   "fn": "uniform",
   "args": {
    "tag": "",
    "r": "0123456789abcdef0123456789abcdef",
    "counter": 0
   },
   "hand_checked": true,
   "expected": "ERROR:tag"
  },
  {
   "name": "U29 counter boolean refused",
   "fn": "uniform",
   "args": {
    "tag": "T",
    "r": "0123456789abcdef0123456789abcdef",
    "counter": true
   },
   "hand_checked": true,
   "expected": "ERROR:counter"
  },
  {
   "name": "U30 large counter",
   "fn": "uniform",
   "args": {
    "tag": "T",
    "r": "deadbeefdeadbeefdeadbeefdeadbeef",
    "counter": 999999999
   },
   "hand_checked": true,
   "expected": "0.321008472325"
  },
  {
   "name": "K01 L DECIMAL equal: MATCH",
   "fn": "compare",
   "args": {
    "kind": "L",
    "original": {
     "finding": {
      "type": "DECIMAL",
      "value": "15e2"
     }
    },
    "reproduction": {
     "finding": {
      "type": "DECIMAL",
      "value": "15e2"
     }
    }
   },
   "hand_checked": true,
   "expected": "L|MATCH|15e2|15e2"
  },
  {
   "name": "K02 L DECIMAL different: NON-CORROBORATION",
   "fn": "compare",
   "args": {
    "kind": "L",
    "original": {
     "finding": {
      "type": "DECIMAL",
      "value": "15e2"
     }
    },
    "reproduction": {
     "finding": {
      "type": "DECIMAL",
      "value": "16e2"
     }
    }
   },
   "hand_checked": true,
   "expected": "L|NON-CORROBORATION|15e2|16e2"
  },
  {
   "name": "K03 L non-canonical decimal refused (1500 is 15e2)",
   "fn": "compare",
   "args": {
    "kind": "L",
    "original": {
     "finding": {
      "type": "DECIMAL",
      "value": "1500"
     }
    },
    "reproduction": {
     "finding": {
      "type": "DECIMAL",
      "value": "15e2"
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:CANON"
  },
  {
   "name": "K04 L leading zero refused",
   "fn": "compare",
   "args": {
    "kind": "L",
    "original": {
     "finding": {
      "type": "DECIMAL",
      "value": "05"
     }
    },
    "reproduction": {
     "finding": {
      "type": "DECIMAL",
      "value": "5"
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:CANON"
  },
  {
   "name": "K05 L zero",
   "fn": "compare",
   "args": {
    "kind": "L",
    "original": {
     "finding": {
      "type": "DECIMAL",
      "value": "0"
     }
    },
    "reproduction": {
     "finding": {
      "type": "DECIMAL",
      "value": "0"
     }
    }
   },
   "hand_checked": true,
   "expected": "L|MATCH|0|0"
  },
  {
   "name": "K06 L -0 refused",
   "fn": "compare",
   "args": {
    "kind": "L",
    "original": {
     "finding": {
      "type": "DECIMAL",
      "value": "-0"
     }
    },
    "reproduction": {
     "finding": {
      "type": "DECIMAL",
      "value": "0"
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:CANON"
  },
  {
   "name": "K07 L negative exponent",
   "fn": "compare",
   "args": {
    "kind": "L",
    "original": {
     "finding": {
      "type": "DECIMAL",
      "value": "-5e-2"
     }
    },
    "reproduction": {
     "finding": {
      "type": "DECIMAL",
      "value": "-5e-2"
     }
    }
   },
   "hand_checked": true,
   "expected": "L|MATCH|-5e-2|-5e-2"
  },
  {
   "name": "K08 L e0 refused",
   "fn": "compare",
   "args": {
    "kind": "L",
    "original": {
     "finding": {
      "type": "DECIMAL",
      "value": "5e0"
     }
    },
    "reproduction": {
     "finding": {
      "type": "DECIMAL",
      "value": "5"
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:CANON"
  },
  {
   "name": "K09 L TEXT equal NFC: MATCH",
   "fn": "compare",
   "args": {
    "kind": "L",
    "original": {
     "finding": {
      "type": "TEXT",
      "value": "café"
     }
    },
    "reproduction": {
     "finding": {
      "type": "TEXT",
      "value": "café"
     }
    }
   },
   "hand_checked": true,
   "expected": "L|MATCH|café|café"
  },
  {
   "name": "K10 L TEXT not NFC refused",
   "fn": "compare",
   "args": {
    "kind": "L",
    "original": {
     "finding": {
      "type": "TEXT",
      "value": "café"
     }
    },
    "reproduction": {
     "finding": {
      "type": "TEXT",
      "value": "café"
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:CANON"
  },
  {
   "name": "K11 L TEXT with CR refused",
   "fn": "compare",
   "args": {
    "kind": "L",
    "original": {
     "finding": {
      "type": "TEXT",
      "value": "a\r\nb"
     }
    },
    "reproduction": {
     "finding": {
      "type": "TEXT",
      "value": "a\nb"
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:CANON"
  },
  {
   "name": "K12 L TEXT differing by a space: NON-CORROBORATION (zero tolerance)",
   "fn": "compare",
   "args": {
    "kind": "L",
    "original": {
     "finding": {
      "type": "TEXT",
      "value": "x = 1"
     }
    },
    "reproduction": {
     "finding": {
      "type": "TEXT",
      "value": "x=1"
     }
    }
   },
   "hand_checked": true,
   "expected": "L|NON-CORROBORATION|x = 1|x=1"
  },
  {
   "name": "K13 L forms differ refused",
   "fn": "compare",
   "args": {
    "kind": "L",
    "original": {
     "finding": {
      "type": "TEXT",
      "value": "5"
     }
    },
    "reproduction": {
     "finding": {
      "type": "DECIMAL",
      "value": "5"
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:form"
  },
  {
   "name": "K14 L type unknown refused",
   "fn": "compare",
   "args": {
    "kind": "L",
    "original": {
     "finding": {
      "type": "PROSE",
      "value": "5"
     }
    },
    "reproduction": {
     "finding": {
      "type": "PROSE",
      "value": "5"
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:record"
  },
  {
   "name": "K15 kind unknown refused",
   "fn": "compare",
   "args": {
    "kind": "X",
    "original": {
     "finding": {
      "type": "TEXT",
      "value": "5"
     }
    },
    "reproduction": {
     "finding": {
      "type": "TEXT",
      "value": "5"
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:kind"
  },
  {
   "name": "K16 L TEXT with a bar and LF escaped in the render",
   "fn": "compare",
   "args": {
    "kind": "L",
    "original": {
     "finding": {
      "type": "TEXT",
      "value": "a|b\nc"
     }
    },
    "reproduction": {
     "finding": {
      "type": "TEXT",
      "value": "a|b\nc"
     }
    }
   },
   "hand_checked": true,
   "expected": "L|MATCH|a\\|b\\x0ac|a\\|b\\x0ac"
  },
  {
   "name": "K17 M inside the tolerance, same u: MATCH",
   "fn": "compare",
   "args": {
    "kind": "M",
    "original": {
     "x": 1.0,
     "u": 0.1,
     "unit": "m"
    },
    "reproduction": {
     "x": 1.15,
     "u": 0.1,
     "unit": "m"
    },
    "standing": [
     {
      "x": 1.0,
      "u": 0.1
     }
    ],
    "k": 2,
    "material_ratio": 2
   },
   "hand_checked": true,
   "expected": "M|MATCH|1|0.1|1.15|0.1|1|2|1.06066017178|m|1"
  },
  {
   "name": "K18 M inside the tolerance, u doubled: MATCH WITH DIFFERENCE NOTED",
   "fn": "compare",
   "args": {
    "kind": "M",
    "original": {
     "x": 1.0,
     "u": 0.1,
     "unit": "m"
    },
    "reproduction": {
     "x": 1.15,
     "u": 0.2,
     "unit": "m"
    },
    "standing": [
     {
      "x": 1.0,
      "u": 0.1
     }
    ],
    "k": 2,
    "material_ratio": 2
   },
   "hand_checked": true,
   "expected": "M|MATCH WITH DIFFERENCE NOTED|1|0.1|1.15|0.2|1|2|0.67082039325|m|2"
  },
  {
   "name": "K19 M inside the tolerance, u halved: MATCH WITH DIFFERENCE NOTED",
   "fn": "compare",
   "args": {
    "kind": "M",
    "original": {
     "x": 1.0,
     "u": 0.1,
     "unit": "m"
    },
    "reproduction": {
     "x": 1.05,
     "u": 0.05,
     "unit": "m"
    },
    "standing": [
     {
      "x": 1.0,
      "u": 0.1
     }
    ],
    "k": 2,
    "material_ratio": 2
   },
   "hand_checked": true,
   "expected": "M|MATCH WITH DIFFERENCE NOTED|1|0.1|1.05|0.05|1|2|0.4472135955|m|2"
  },
  {
   "name": "K20 M u ratio 1.9 under the material ratio: MATCH",
   "fn": "compare",
   "args": {
    "kind": "M",
    "original": {
     "x": 1.0,
     "u": 0.1,
     "unit": "m"
    },
    "reproduction": {
     "x": 1.05,
     "u": 0.19,
     "unit": "m"
    },
    "standing": [
     {
      "x": 1.0,
      "u": 0.1
     }
    ],
    "k": 2,
    "material_ratio": 2
   },
   "hand_checked": true,
   "expected": "M|MATCH|1|0.1|1.05|0.19|1|2|0.232873216416|m|1.9"
  },
  {
   "name": "K21 M outside the tolerance: NON-CORROBORATION",
   "fn": "compare",
   "args": {
    "kind": "M",
    "original": {
     "x": 1.0,
     "u": 0.1,
     "unit": "m"
    },
    "reproduction": {
     "x": 1.5,
     "u": 0.1,
     "unit": "m"
    },
    "standing": [
     {
      "x": 1.0,
      "u": 0.1
     }
    ],
    "k": 2,
    "material_ratio": 2
   },
   "hand_checked": true,
   "expected": "M|NON-CORROBORATION|1|0.1|1.5|0.1|1|2|3.53553390593|m"
  },
  {
   "name": "K22 M at the bound exactly: not a contradiction (strict >)",
   "fn": "compare",
   "args": {
    "kind": "M",
    "original": {
     "x": 0.0,
     "u": 3.0,
     "unit": "m"
    },
    "reproduction": {
     "x": 10.0,
     "u": 4.0,
     "unit": "m"
    },
    "standing": [
     {
      "x": 0.0,
      "u": 3.0
     }
    ],
    "k": 2,
    "material_ratio": 2
   },
   "hand_checked": true,
   "expected": "M|MATCH|0|3|10|4|1|2|2|m|1.33333333333"
  },
  {
   "name": "K23 M SR8 scaling widens the bound (two standing records disagree)",
   "fn": "compare",
   "args": {
    "kind": "M",
    "original": {
     "x": 1.0,
     "u": 0.1,
     "unit": "m"
    },
    "reproduction": {
     "x": 1.5,
     "u": 0.1,
     "unit": "m"
    },
    "standing": [
     {
      "x": 1.0,
      "u": 0.1
     },
     {
      "x": 1.4,
      "u": 0.1
     }
    ],
    "k": 2,
    "material_ratio": 2
   },
   "hand_checked": true,
   "expected": "M|MATCH|1|0.1|1.5|0.1|2.82842712475|2|1.25|m|1"
  },
  {
   "name": "K24 M no standing records: S 1",
   "fn": "compare",
   "args": {
    "kind": "M",
    "original": {
     "x": 1.0,
     "u": 0.1,
     "unit": "m"
    },
    "reproduction": {
     "x": 1.5,
     "u": 0.1,
     "unit": "m"
    },
    "standing": [],
    "k": 2,
    "material_ratio": 2
   },
   "hand_checked": true,
   "expected": "M|NON-CORROBORATION|1|0.1|1.5|0.1|1|2|3.53553390593|m"
  },
  {
   "name": "K25 M UNIT difference refused",
   "fn": "compare",
   "args": {
    "kind": "M",
    "original": {
     "x": 1.0,
     "u": 0.1,
     "unit": "m"
    },
    "reproduction": {
     "x": 100.0,
     "u": 10.0,
     "unit": "cm"
    },
    "standing": [
     {
      "x": 1.0,
      "u": 0.1
     }
    ],
    "k": 2,
    "material_ratio": 2
   },
   "hand_checked": true,
   "expected": "ERROR:UNIT"
  },
  {
   "name": "K26 M u 0 refused",
   "fn": "compare",
   "args": {
    "kind": "M",
    "original": {
     "x": 1.0,
     "u": 0.0,
     "unit": "m"
    },
    "reproduction": {
     "x": 1.0,
     "u": 0.1,
     "unit": "m"
    },
    "standing": [],
    "k": 2,
    "material_ratio": 2
   },
   "hand_checked": true,
   "expected": "ERROR:record"
  },
  {
   "name": "K27 M k 0 refused",
   "fn": "compare",
   "args": {
    "kind": "M",
    "original": {
     "x": 1.0,
     "u": 0.1,
     "unit": "m"
    },
    "reproduction": {
     "x": 1.0,
     "u": 0.1,
     "unit": "m"
    },
    "standing": [],
    "k": 0,
    "material_ratio": 2
   },
   "hand_checked": true,
   "expected": "ERROR:k"
  },
  {
   "name": "K28 M material ratio below 1 refused",
   "fn": "compare",
   "args": {
    "kind": "M",
    "original": {
     "x": 1.0,
     "u": 0.1,
     "unit": "m"
    },
    "reproduction": {
     "x": 1.0,
     "u": 0.1,
     "unit": "m"
    },
    "standing": [],
    "k": 2,
    "material_ratio": 0.5
   },
   "hand_checked": true,
   "expected": "ERROR:material_ratio"
  },
  {
   "name": "K29 M standing record malformed refused",
   "fn": "compare",
   "args": {
    "kind": "M",
    "original": {
     "x": 1.0,
     "u": 0.1,
     "unit": "m"
    },
    "reproduction": {
     "x": 1.0,
     "u": 0.1,
     "unit": "m"
    },
    "standing": [
     {
      "x": 1
     }
    ],
    "k": 2,
    "material_ratio": 2
   },
   "hand_checked": true,
   "expected": "ERROR:standing"
  },
  {
   "name": "K30 M material ratio 1: every difference noted",
   "fn": "compare",
   "args": {
    "kind": "M",
    "original": {
     "x": 1.0,
     "u": 0.1,
     "unit": "m"
    },
    "reproduction": {
     "x": 1.0,
     "u": 0.1000001,
     "unit": "m"
    },
    "standing": [],
    "k": 2,
    "material_ratio": 1
   },
   "hand_checked": true,
   "expected": "M|MATCH WITH DIFFERENCE NOTED|1|0.1|1|0.1000001|1|2|0|m|1.000001"
  },
  {
   "name": "K31 M k 3",
   "fn": "compare",
   "args": {
    "kind": "M",
    "original": {
     "x": 1.0,
     "u": 0.1,
     "unit": "m"
    },
    "reproduction": {
     "x": 1.4,
     "u": 0.1,
     "unit": "m"
    },
    "standing": [],
    "k": 3,
    "material_ratio": 2
   },
   "hand_checked": true,
   "expected": "M|MATCH|1|0.1|1.4|0.1|1|3|2.82842712475|m|1"
  },
  {
   "name": "K32 M negative values",
   "fn": "compare",
   "args": {
    "kind": "M",
    "original": {
     "x": -2.5,
     "u": 0.5,
     "unit": "m"
    },
    "reproduction": {
     "x": -2.0,
     "u": 0.5,
     "unit": "m"
    },
    "standing": [],
    "k": 2,
    "material_ratio": 2
   },
   "hand_checked": true,
   "expected": "M|MATCH|-2.5|0.5|-2|0.5|1|2|0.707106781187|m|1"
  },
  {
   "name": "K33 M an L record given as M refused",
   "fn": "compare",
   "args": {
    "kind": "M",
    "original": {
     "finding": {
      "type": "TEXT",
      "value": "x"
     }
    },
    "reproduction": {
     "x": 1.0,
     "u": 0.1,
     "unit": "m"
    },
    "standing": [],
    "k": 2,
    "material_ratio": 2
   },
   "hand_checked": true,
   "expected": "ERROR:record"
  },
  {
   "name": "K34 M large standing set with an outlier excluded by SR8's cutoff",
   "fn": "compare",
   "args": {
    "kind": "M",
    "original": {
     "x": 1.0,
     "u": 0.1,
     "unit": "m"
    },
    "reproduction": {
     "x": 1.3,
     "u": 0.1,
     "unit": "m"
    },
    "standing": [
     {
      "x": 1.0,
      "u": 0.1
     },
     {
      "x": 1.2,
      "u": 0.1
     },
     {
      "x": 0.9,
      "u": 0.1
     },
     {
      "x": 1.1,
      "u": 50.0
     }
    ],
    "k": 2,
    "material_ratio": 2
   },
   "hand_checked": true,
   "expected": "M|MATCH|1|0.1|1.3|0.1|1.24721936649|2|1.70083980457|m|1"
  },
  {
   "name": "K35 M unit with a bar escaped",
   "fn": "compare",
   "args": {
    "kind": "M",
    "original": {
     "x": 1.0,
     "u": 0.1,
     "unit": "m|s"
    },
    "reproduction": {
     "x": 1.0,
     "u": 0.1,
     "unit": "m|s"
    },
    "standing": [],
    "k": 2,
    "material_ratio": 2
   },
   "hand_checked": true,
   "expected": "M|MATCH|1|0.1|1|0.1|1|2|0|m\\|s|1"
  },
  {
   "name": "K36 L EQUATION equal: MATCH",
   "fn": "compare",
   "args": {
    "kind": "L",
    "original": {
     "finding": {
      "type": "EQUATION",
      "value": "x*2=y"
     }
    },
    "reproduction": {
     "finding": {
      "type": "EQUATION",
      "value": "x*2=y"
     }
    }
   },
   "hand_checked": true,
   "expected": "L|MATCH|x*2=y|x*2=y"
  },
  {
   "name": "K37 L EQUATION x*2 against 2*x: NON-CORROBORATION (TPS 2.2.14's limit)",
   "fn": "compare",
   "args": {
    "kind": "L",
    "original": {
     "finding": {
      "type": "EQUATION",
      "value": "x*2=y"
     }
    },
    "reproduction": {
     "finding": {
      "type": "EQUATION",
      "value": "2*x=y"
     }
    }
   },
   "hand_checked": true,
   "expected": "L|NON-CORROBORATION|x*2=y|2*x=y"
  },
  {
   "name": "K38 L EQUATION not in parse_form's spelling refused",
   "fn": "compare",
   "args": {
    "kind": "L",
    "original": {
     "finding": {
      "type": "EQUATION",
      "value": "x * 2 = y"
     }
    },
    "reproduction": {
     "finding": {
      "type": "EQUATION",
      "value": "x*2=y"
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:CANON"
  },
  {
   "name": "K39 L EQUATION that does not parse refused",
   "fn": "compare",
   "args": {
    "kind": "L",
    "original": {
     "finding": {
      "type": "EQUATION",
      "value": "x==y"
     }
    },
    "reproduction": {
     "finding": {
      "type": "EQUATION",
      "value": "x=y"
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:CANON"
  },
  {
   "name": "K40 L EQUATION against DECIMAL refused",
   "fn": "compare",
   "args": {
    "kind": "L",
    "original": {
     "finding": {
      "type": "EQUATION",
      "value": "x=5"
     }
    },
    "reproduction": {
     "finding": {
      "type": "DECIMAL",
      "value": "5"
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:form"
  },
  {
   "name": "K41 L EQUATION value not a string refused",
   "fn": "compare",
   "args": {
    "kind": "L",
    "original": {
     "finding": {
      "type": "EQUATION",
      "value": 5
     }
    },
    "reproduction": {
     "finding": {
      "type": "EQUATION",
      "value": "x=5"
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:record"
  },
  {
   "name": "K42 L EQUATION with a derivative: MATCH",
   "fn": "compare",
   "args": {
    "kind": "L",
    "original": {
     "finding": {
      "type": "EQUATION",
      "value": "m*D(v,t)=-k_s*x"
     }
    },
    "reproduction": {
     "finding": {
      "type": "EQUATION",
      "value": "m*D(v,t)=-k_s*x"
     }
    }
   },
   "hand_checked": true,
   "expected": "L|MATCH|m*D(v,t)=-k_s*x|m*D(v,t)=-k_s*x"
  },
  {
   "name": "D01 LOAD through a non-standing intermediate",
   "fn": "load",
   "args": {
    "records": {
     "a": {
      "cites": [
       "b"
      ],
      "assumptions": [],
      "standing": true
     },
     "b": {
      "cites": [
       "c"
      ],
      "assumptions": [],
      "standing": false
     },
     "c": {
      "cites": [],
      "assumptions": [],
      "standing": true
     },
     "d": {
      "cites": [],
      "assumptions": [
       "c"
      ],
      "standing": true
     },
     "e": {
      "cites": [
       "a"
      ],
      "assumptions": [],
      "standing": true
     },
     "f": {
      "cites": [],
      "assumptions": [],
      "standing": true
     }
    },
    "r": "c"
   },
   "hand_checked": true,
   "expected": "3|a,d,e"
  },
  {
   "name": "D02 LOAD of a leaf that nothing cites",
   "fn": "load",
   "args": {
    "records": {
     "a": {
      "cites": [
       "b"
      ],
      "assumptions": [],
      "standing": true
     },
     "b": {
      "cites": [
       "c"
      ],
      "assumptions": [],
      "standing": false
     },
     "c": {
      "cites": [],
      "assumptions": [],
      "standing": true
     },
     "d": {
      "cites": [],
      "assumptions": [
       "c"
      ],
      "standing": true
     },
     "e": {
      "cites": [
       "a"
      ],
      "assumptions": [],
      "standing": true
     },
     "f": {
      "cites": [],
      "assumptions": [],
      "standing": true
     }
    },
    "r": "f"
   },
   "hand_checked": true,
   "expected": "0|"
  },
  {
   "name": "D03 LOAD of a: e only",
   "fn": "load",
   "args": {
    "records": {
     "a": {
      "cites": [
       "b"
      ],
      "assumptions": [],
      "standing": true
     },
     "b": {
      "cites": [
       "c"
      ],
      "assumptions": [],
      "standing": false
     },
     "c": {
      "cites": [],
      "assumptions": [],
      "standing": true
     },
     "d": {
      "cites": [],
      "assumptions": [
       "c"
      ],
      "standing": true
     },
     "e": {
      "cites": [
       "a"
      ],
      "assumptions": [],
      "standing": true
     },
     "f": {
      "cites": [],
      "assumptions": [],
      "standing": true
     }
    },
    "r": "a"
   },
   "hand_checked": true,
   "expected": "1|e"
  },
  {
   "name": "D04 the record itself is not counted",
   "fn": "load",
   "args": {
    "records": {
     "a": {
      "cites": [
       "a"
      ],
      "assumptions": [],
      "standing": true
     }
    },
    "r": "a"
   },
   "hand_checked": true,
   "expected": "0|"
  },
  {
   "name": "D05 a cycle does not loop",
   "fn": "load",
   "args": {
    "records": {
     "a": {
      "cites": [
       "b"
      ],
      "assumptions": [],
      "standing": true
     },
     "b": {
      "cites": [
       "a"
      ],
      "assumptions": [],
      "standing": true
     },
     "c": {
      "cites": [
       "a"
      ],
      "assumptions": [],
      "standing": true
     }
    },
    "r": "b"
   },
   "hand_checked": true,
   "expected": "2|a,c"
  },
  {
   "name": "D06 a TFK identifier is ignored",
   "fn": "load",
   "args": {
    "records": {
     "a": {
      "cites": [],
      "assumptions": [
       "TFK-1",
       "b"
      ],
      "standing": true
     },
     "b": {
      "cites": [],
      "assumptions": [],
      "standing": true
     }
    },
    "r": "b"
   },
   "hand_checked": true,
   "expected": "1|a"
  },
  {
   "name": "D07 non-standing reachers are not counted",
   "fn": "load",
   "args": {
    "records": {
     "a": {
      "cites": [
       "b"
      ],
      "assumptions": [],
      "standing": false
     },
     "b": {
      "cites": [],
      "assumptions": [],
      "standing": true
     }
    },
    "r": "b"
   },
   "hand_checked": true,
   "expected": "0|"
  },
  {
   "name": "D08 order by code point",
   "fn": "load",
   "args": {
    "records": {
     "RR-10": {
      "cites": [
       "x"
      ],
      "assumptions": [],
      "standing": true
     },
     "RR-2": {
      "cites": [
       "x"
      ],
      "assumptions": [],
      "standing": true
     },
     "RR-1": {
      "cites": [
       "x"
      ],
      "assumptions": [],
      "standing": true
     },
     "x": {
      "cites": [],
      "assumptions": [],
      "standing": true
     }
    },
    "r": "x"
   },
   "hand_checked": true,
   "expected": "3|RR-1,RR-10,RR-2"
  },
  {
   "name": "D09 chain of five",
   "fn": "load",
   "args": {
    "records": {
     "r0": {
      "cites": [
       "r1"
      ],
      "assumptions": [],
      "standing": true
     },
     "r1": {
      "cites": [
       "r2"
      ],
      "assumptions": [],
      "standing": true
     },
     "r2": {
      "cites": [
       "r3"
      ],
      "assumptions": [],
      "standing": true
     },
     "r3": {
      "cites": [
       "r4"
      ],
      "assumptions": [],
      "standing": true
     },
     "r4": {
      "cites": [
       "r5"
      ],
      "assumptions": [],
      "standing": true
     },
     "r5": {
      "cites": [],
      "assumptions": [],
      "standing": true
     }
    },
    "r": "r5"
   },
   "hand_checked": true,
   "expected": "5|r0,r1,r2,r3,r4"
  },
  {
   "name": "D10 diamond",
   "fn": "load",
   "args": {
    "records": {
     "a": {
      "cites": [
       "b",
       "c"
      ],
      "assumptions": [],
      "standing": true
     },
     "b": {
      "cites": [
       "d"
      ],
      "assumptions": [],
      "standing": true
     },
     "c": {
      "cites": [
       "d"
      ],
      "assumptions": [],
      "standing": true
     },
     "d": {
      "cites": [],
      "assumptions": [],
      "standing": true
     }
    },
    "r": "d"
   },
   "hand_checked": true,
   "expected": "3|a,b,c"
  },
  {
   "name": "D11 unknown r refused",
   "fn": "load",
   "args": {
    "records": {
     "a": {
      "cites": [
       "b"
      ],
      "assumptions": [],
      "standing": true
     },
     "b": {
      "cites": [
       "c"
      ],
      "assumptions": [],
      "standing": false
     },
     "c": {
      "cites": [],
      "assumptions": [],
      "standing": true
     },
     "d": {
      "cites": [],
      "assumptions": [
       "c"
      ],
      "standing": true
     },
     "e": {
      "cites": [
       "a"
      ],
      "assumptions": [],
      "standing": true
     },
     "f": {
      "cites": [],
      "assumptions": [],
      "standing": true
     }
    },
    "r": "zz"
   },
   "hand_checked": true,
   "expected": "ERROR:r"
  },
  {
   "name": "D12 records not an object refused",
   "fn": "load",
   "args": {
    "records": [],
    "r": "a"
   },
   "hand_checked": true,
   "expected": "ERROR:records"
  },
  {
   "name": "D13 standing not boolean refused",
   "fn": "load",
   "args": {
    "records": {
     "a": {
      "cites": [],
      "assumptions": [],
      "standing": 1
     }
    },
    "r": "a"
   },
   "hand_checked": true,
   "expected": "ERROR:records"
  },
  {
   "name": "D14 cites not a list refused",
   "fn": "load",
   "args": {
    "records": {
     "a": {
      "cites": "b",
      "assumptions": [],
      "standing": true
     }
    },
    "r": "a"
   },
   "hand_checked": true,
   "expected": "ERROR:records"
  },
  {
   "name": "D15 empty id in cites refused",
   "fn": "load",
   "args": {
    "records": {
     "a": {
      "cites": [
       ""
      ],
      "assumptions": [],
      "standing": true
     }
    },
    "r": "a"
   },
   "hand_checked": true,
   "expected": "ERROR:records"
  },
  {
   "name": "D16 missing field refused",
   "fn": "load",
   "args": {
    "records": {
     "a": {
      "cites": []
     }
    },
    "r": "a"
   },
   "hand_checked": true,
   "expected": "ERROR:records"
  },
  {
   "name": "D17 sweep graph 0",
   "fn": "load",
   "args": {
    "records": {
     "n0": {
      "cites": [
       "n0"
      ],
      "assumptions": [
       "n1"
      ],
      "standing": true
     },
     "n1": {
      "cites": [
       "n3"
      ],
      "assumptions": [
       "n2"
      ],
      "standing": false
     },
     "n2": {
      "cites": [
       "n6"
      ],
      "assumptions": [
       "n3"
      ],
      "standing": true
     },
     "n3": {
      "cites": [
       "n1"
      ],
      "assumptions": [
       "n4"
      ],
      "standing": true
     },
     "n4": {
      "cites": [
       "n4"
      ],
      "assumptions": [
       "n5"
      ],
      "standing": false
     },
     "n5": {
      "cites": [
       "n7"
      ],
      "assumptions": [
       "n6"
      ],
      "standing": true
     },
     "n6": {
      "cites": [
       "n2"
      ],
      "assumptions": [
       "n7"
      ],
      "standing": true
     },
     "n7": {
      "cites": [
       "n5"
      ],
      "assumptions": [
       "n0"
      ],
      "standing": false
     }
    },
    "r": "n0"
   },
   "hand_checked": false,
   "expected": "4|n2,n3,n5,n6"
  },
  {
   "name": "D18 sweep graph 1",
   "fn": "load",
   "args": {
    "records": {
     "n0": {
      "cites": [
       "n1"
      ],
      "assumptions": [
       "n1"
      ],
      "standing": true
     },
     "n1": {
      "cites": [
       "n4"
      ],
      "assumptions": [
       "n2"
      ],
      "standing": false
     },
     "n2": {
      "cites": [
       "n7"
      ],
      "assumptions": [
       "n3"
      ],
      "standing": true
     },
     "n3": {
      "cites": [
       "n2"
      ],
      "assumptions": [
       "n4"
      ],
      "standing": true
     },
     "n4": {
      "cites": [
       "n5"
      ],
      "assumptions": [
       "n5"
      ],
      "standing": false
     },
     "n5": {
      "cites": [
       "n0"
      ],
      "assumptions": [
       "n6"
      ],
      "standing": true
     },
     "n6": {
      "cites": [
       "n3"
      ],
      "assumptions": [
       "n7"
      ],
      "standing": true
     },
     "n7": {
      "cites": [
       "n6"
      ],
      "assumptions": [
       "n0"
      ],
      "standing": false
     }
    },
    "r": "n1"
   },
   "hand_checked": false,
   "expected": "5|n0,n2,n3,n5,n6"
  },
  {
   "name": "D19 sweep graph 2",
   "fn": "load",
   "args": {
    "records": {
     "n0": {
      "cites": [
       "n2"
      ],
      "assumptions": [
       "n1"
      ],
      "standing": true
     },
     "n1": {
      "cites": [
       "n5"
      ],
      "assumptions": [
       "n2"
      ],
      "standing": false
     },
     "n2": {
      "cites": [
       "n0"
      ],
      "assumptions": [
       "n3"
      ],
      "standing": true
     },
     "n3": {
      "cites": [
       "n3"
      ],
      "assumptions": [
       "n4"
      ],
      "standing": true
     },
     "n4": {
      "cites": [
       "n6"
      ],
      "assumptions": [
       "n5"
      ],
      "standing": false
     },
     "n5": {
      "cites": [
       "n1"
      ],
      "assumptions": [
       "n6"
      ],
      "standing": true
     },
     "n6": {
      "cites": [
       "n4"
      ],
      "assumptions": [
       "n7"
      ],
      "standing": true
     },
     "n7": {
      "cites": [
       "n7"
      ],
      "assumptions": [
       "n0"
      ],
      "standing": false
     }
    },
    "r": "n2"
   },
   "hand_checked": false,
   "expected": "4|n0,n3,n5,n6"
  },
  {
   "name": "D20 sweep graph 3",
   "fn": "load",
   "args": {
    "records": {
     "n0": {
      "cites": [
       "n3"
      ],
      "assumptions": [
       "n1"
      ],
      "standing": true
     },
     "n1": {
      "cites": [
       "n6"
      ],
      "assumptions": [
       "n2"
      ],
      "standing": false
     },
     "n2": {
      "cites": [
       "n1"
      ],
      "assumptions": [
       "n3"
      ],
      "standing": true
     },
     "n3": {
      "cites": [
       "n4"
      ],
      "assumptions": [
       "n4"
      ],
      "standing": true
     },
     "n4": {
      "cites": [
       "n7"
      ],
      "assumptions": [
       "n5"
      ],
      "standing": false
     },
     "n5": {
      "cites": [
       "n2"
      ],
      "assumptions": [
       "n6"
      ],
      "standing": true
     },
     "n6": {
      "cites": [
       "n5"
      ],
      "assumptions": [
       "n7"
      ],
      "standing": true
     },
     "n7": {
      "cites": [
       "n0"
      ],
      "assumptions": [
       "n0"
      ],
      "standing": false
     }
    },
    "r": "n3"
   },
   "hand_checked": false,
   "expected": "4|n0,n2,n5,n6"
  },
  {
   "name": "D21 sweep graph 4",
   "fn": "load",
   "args": {
    "records": {
     "n0": {
      "cites": [
       "n4"
      ],
      "assumptions": [
       "n1"
      ],
      "standing": true
     },
     "n1": {
      "cites": [
       "n7"
      ],
      "assumptions": [
       "n2"
      ],
      "standing": false
     },
     "n2": {
      "cites": [
       "n2"
      ],
      "assumptions": [
       "n3"
      ],
      "standing": true
     },
     "n3": {
      "cites": [
       "n5"
      ],
      "assumptions": [
       "n4"
      ],
      "standing": true
     },
     "n4": {
      "cites": [
       "n0"
      ],
      "assumptions": [
       "n5"
      ],
      "standing": false
     },
     "n5": {
      "cites": [
       "n3"
      ],
      "assumptions": [
       "n6"
      ],
      "standing": true
     },
     "n6": {
      "cites": [
       "n6"
      ],
      "assumptions": [
       "n7"
      ],
      "standing": true
     },
     "n7": {
      "cites": [
       "n1"
      ],
      "assumptions": [
       "n0"
      ],
      "standing": false
     }
    },
    "r": "n4"
   },
   "hand_checked": false,
   "expected": "5|n0,n2,n3,n5,n6"
  },
  {
   "name": "D22 sweep graph 5",
   "fn": "load",
   "args": {
    "records": {
     "n0": {
      "cites": [
       "n5"
      ],
      "assumptions": [
       "n1"
      ],
      "standing": true
     },
     "n1": {
      "cites": [
       "n0"
      ],
      "assumptions": [
       "n2"
      ],
      "standing": false
     },
     "n2": {
      "cites": [
       "n3"
      ],
      "assumptions": [
       "n3"
      ],
      "standing": true
     },
     "n3": {
      "cites": [
       "n6"
      ],
      "assumptions": [
       "n4"
      ],
      "standing": true
     },
     "n4": {
      "cites": [
       "n1"
      ],
      "assumptions": [
       "n5"
      ],
      "standing": false
     },
     "n5": {
      "cites": [
       "n4"
      ],
      "assumptions": [
       "n6"
      ],
      "standing": true
     },
     "n6": {
      "cites": [
       "n7"
      ],
      "assumptions": [
       "n7"
      ],
      "standing": true
     },
     "n7": {
      "cites": [
       "n2"
      ],
      "assumptions": [
       "n0"
      ],
      "standing": false
     }
    },
    "r": "n5"
   },
   "hand_checked": false,
   "expected": "4|n0,n2,n3,n6"
  },
  {
   "name": "D23 r with a bar",
   "fn": "load",
   "args": {
    "records": {
     "a|b": {
      "cites": [],
      "assumptions": [],
      "standing": true
     },
     "c": {
      "cites": [
       "a|b"
      ],
      "assumptions": [],
      "standing": true
     }
    },
    "r": "a|b"
   },
   "hand_checked": true,
   "expected": "1|c"
  },
  {
   "name": "X01 EL = (1 - 0.84) x 5",
   "fn": "el",
   "args": {
    "e_lo": 0.84,
    "load": 5
   },
   "hand_checked": true,
   "expected": "0.8"
  },
  {
   "name": "X02 thin file's e_lo 0.025 with LOAD 10",
   "fn": "el",
   "args": {
    "e_lo": 0.025,
    "load": 10
   },
   "hand_checked": true,
   "expected": "9.75"
  },
  {
   "name": "X03 LOAD 0: EL 0",
   "fn": "el",
   "args": {
    "e_lo": 0.5,
    "load": 0
   },
   "hand_checked": true,
   "expected": "0"
  },
  {
   "name": "X04 e_lo 1: EL 0",
   "fn": "el",
   "args": {
    "e_lo": 1,
    "load": 7
   },
   "hand_checked": true,
   "expected": "0"
  },
  {
   "name": "X05 e_lo 0: EL LOAD",
   "fn": "el",
   "args": {
    "e_lo": 0,
    "load": 7
   },
   "hand_checked": true,
   "expected": "7"
  },
  {
   "name": "X06 sweep",
   "fn": "el",
   "args": {
    "e_lo": 0.0,
    "load": 1
   },
   "hand_checked": false,
   "expected": "1"
  },
  {
   "name": "X07 sweep",
   "fn": "el",
   "args": {
    "e_lo": 0.07,
    "load": 4
   },
   "hand_checked": false,
   "expected": "3.72"
  },
  {
   "name": "X08 sweep",
   "fn": "el",
   "args": {
    "e_lo": 0.14,
    "load": 7
   },
   "hand_checked": false,
   "expected": "6.02"
  },
  {
   "name": "X09 sweep",
   "fn": "el",
   "args": {
    "e_lo": 0.21000000000000002,
    "load": 10
   },
   "hand_checked": false,
   "expected": "7.9"
  },
  {
   "name": "X10 sweep",
   "fn": "el",
   "args": {
    "e_lo": 0.28,
    "load": 13
   },
   "hand_checked": false,
   "expected": "9.36"
  },
  {
   "name": "X11 sweep",
   "fn": "el",
   "args": {
    "e_lo": 0.35000000000000003,
    "load": 16
   },
   "hand_checked": false,
   "expected": "10.4"
  },
  {
   "name": "X12 sweep",
   "fn": "el",
   "args": {
    "e_lo": 0.42000000000000004,
    "load": 19
   },
   "hand_checked": false,
   "expected": "11.02"
  },
  {
   "name": "X13 sweep",
   "fn": "el",
   "args": {
    "e_lo": 0.49000000000000005,
    "load": 22
   },
   "hand_checked": false,
   "expected": "11.22"
  },
  {
   "name": "X14 sweep",
   "fn": "el",
   "args": {
    "e_lo": 0.56,
    "load": 25
   },
   "hand_checked": false,
   "expected": "11"
  },
  {
   "name": "X15 sweep",
   "fn": "el",
   "args": {
    "e_lo": 0.6300000000000001,
    "load": 28
   },
   "hand_checked": false,
   "expected": "10.36"
  },
  {
   "name": "X16 sweep",
   "fn": "el",
   "args": {
    "e_lo": 0.7000000000000001,
    "load": 31
   },
   "hand_checked": false,
   "expected": "9.3"
  },
  {
   "name": "X17 sweep",
   "fn": "el",
   "args": {
    "e_lo": 0.77,
    "load": 34
   },
   "hand_checked": false,
   "expected": "7.82"
  },
  {
   "name": "X18 sweep",
   "fn": "el",
   "args": {
    "e_lo": 0.8400000000000001,
    "load": 37
   },
   "hand_checked": false,
   "expected": "5.92"
  },
  {
   "name": "X19 sweep",
   "fn": "el",
   "args": {
    "e_lo": 0.9100000000000001,
    "load": 40
   },
   "hand_checked": false,
   "expected": "3.6"
  },
  {
   "name": "X20 e_lo above 1 refused",
   "fn": "el",
   "args": {
    "e_lo": 1.5,
    "load": 1
   },
   "hand_checked": true,
   "expected": "ERROR:e_lo"
  },
  {
   "name": "X21 load negative refused",
   "fn": "el",
   "args": {
    "e_lo": 0.5,
    "load": -1
   },
   "hand_checked": true,
   "expected": "ERROR:load"
  },
  {
   "name": "X22 load a float refused",
   "fn": "el",
   "args": {
    "e_lo": 0.5,
    "load": 2.0
   },
   "hand_checked": true,
   "expected": "ERROR:load"
  },
  {
   "name": "R01 first epoch with r 0123",
   "fn": "ratio",
   "args": {
    "state": {
     "k": null,
     "remaining": 0
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "0.5|74|true|75"
  },
  {
   "name": "R02 first epoch with r ffff",
   "fn": "ratio",
   "args": {
    "state": {
     "k": null,
     "remaining": 0
    },
    "r": "ffffffffffffffffffffffffffffffff",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "0.333333333333|71|true|72"
  },
  {
   "name": "R03 first epoch with r 0000",
   "fn": "ratio",
   "args": {
    "state": {
     "k": null,
     "remaining": 0
    },
    "r": "00000000000000000000000000000000",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "0.5|58|true|59"
  },
  {
   "name": "R04 first epoch with r dead",
   "fn": "ratio",
   "args": {
    "state": {
     "k": null,
     "remaining": 0
    },
    "r": "deadbeefdeadbeefdeadbeefdeadbeef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "0.142857142857|55|true|56"
  },
  {
   "name": "R05 first epoch with r 0f1e",
   "fn": "ratio",
   "args": {
    "state": {
     "k": null,
     "remaining": 0
    },
    "r": "0f1e2d3c4b5a69788796a5b4c3d2e1f0",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "0.2|76|true|77"
  },
  {
   "name": "R06 inside an epoch: remaining - 1",
   "fn": "ratio",
   "args": {
    "state": {
     "k": 0.5,
     "remaining": 10
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "0.5|9|false|-"
  },
  {
   "name": "R07 the last block of an epoch",
   "fn": "ratio",
   "args": {
    "state": {
     "k": 0.5,
     "remaining": 1
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "0.5|0|false|-"
  },
  {
   "name": "R08 remaining 0 redraws",
   "fn": "ratio",
   "args": {
    "state": {
     "k": 0.5,
     "remaining": 0
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "0.5|74|true|75"
  },
  {
   "name": "R09 epoch bounds 1..1: every block redraws",
   "fn": "ratio",
   "args": {
    "state": {
     "k": null,
     "remaining": 0
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333
      ],
      "weights": [
       0.5,
       0.5
      ],
      "epoch": [
       1,
       1
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "0.5|0|true|1"
  },
  {
   "name": "R10 a one-member set",
   "fn": "ratio",
   "args": {
    "state": {
     "k": null,
     "remaining": 0
    },
    "r": "ffffffffffffffffffffffffffffffff",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.25
      ],
      "weights": [
       1
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "0.25|71|true|72"
  },
  {
   "name": "R11 weights not summing to 1 refused",
   "fn": "ratio",
   "args": {
    "state": {
     "k": null,
     "remaining": 0
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333
      ],
      "weights": [
       0.5,
       0.4
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:params:PARROT RATIO"
  },
  {
   "name": "R12 set and weights of different length refused",
   "fn": "ratio",
   "args": {
    "state": {
     "k": null,
     "remaining": 0
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5
      ],
      "weights": [
       0.5,
       0.5
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:params:PARROT RATIO"
  },
  {
   "name": "R13 epoch lo above hi refused",
   "fn": "ratio",
   "args": {
    "state": {
     "k": null,
     "remaining": 0
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5
      ],
      "weights": [
       1
      ],
      "epoch": [
       100,
       50
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:params:PARROT RATIO"
  },
  {
   "name": "R14 k 0 in the set refused",
   "fn": "ratio",
   "args": {
    "state": {
     "k": null,
     "remaining": 0
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0
      ],
      "weights": [
       1
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:params:PARROT RATIO"
  },
  {
   "name": "R15 state k negative refused",
   "fn": "ratio",
   "args": {
    "state": {
     "k": -1,
     "remaining": 5
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:state"
  },
  {
   "name": "R16 remaining negative refused",
   "fn": "ratio",
   "args": {
    "state": {
     "k": 0.5,
     "remaining": -1
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:state"
  },
  {
   "name": "R17 r malformed refused",
   "fn": "ratio",
   "args": {
    "state": {
     "k": 0.5,
     "remaining": 5
    },
    "r": "zz",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:r"
  },
  {
   "name": "R18 PARROT RATIO missing refused",
   "fn": "ratio",
   "args": {
    "state": {
     "k": null,
     "remaining": 0
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:params:PARROT RATIO"
  },
  {
   "name": "R19 weights with a zero",
   "fn": "ratio",
   "args": {
    "state": {
     "k": null,
     "remaining": 0
    },
    "r": "00000000000000000000000000000000",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333
      ],
      "weights": [
       0,
       1
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "0.333333333333|58|true|59"
  },
  {
   "name": "R20 state extra key refused",
   "fn": "ratio",
   "args": {
    "state": {
     "k": 0.5,
     "remaining": 5,
     "x": 1
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:state"
  },
  {
   "name": "R21 a tiny second weight",
   "fn": "ratio",
   "args": {
    "state": {
     "k": null,
     "remaining": 0
    },
    "r": "ffffffffffffffffffffffffffffffff",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.14285714285714285
      ],
      "weights": [
       0.999999999,
       1e-09
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "0.5|71|true|72"
  },
  {
   "name": "S01 block 1: tier 1, 1 in 5",
   "fn": "schedule",
   "args": {
    "state": {
     "blocks": 0,
     "burst": null,
     "gap": null
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "1|1|5|false|-|-"
  },
  {
   "name": "S02 block 100: tier 1",
   "fn": "schedule",
   "args": {
    "state": {
     "blocks": 99,
     "burst": null,
     "gap": null
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "100|1|5|false|-|-"
  },
  {
   "name": "S03 block 101: tier 2, 1 in 10",
   "fn": "schedule",
   "args": {
    "state": {
     "blocks": 100,
     "burst": null,
     "gap": null
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "101|2|10|false|-|-"
  },
  {
   "name": "S04 block 1000: tier 2",
   "fn": "schedule",
   "args": {
    "state": {
     "blocks": 999,
     "burst": null,
     "gap": null
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "1000|2|10|false|-|-"
  },
  {
   "name": "S05 block 1001: tier 3, the first gap drawn",
   "fn": "schedule",
   "args": {
    "state": {
     "blocks": 1000,
     "burst": null,
     "gap": null
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "1001|3|20|false|-|292"
  },
  {
   "name": "S06 inside the gap",
   "fn": "schedule",
   "args": {
    "state": {
     "blocks": 1200,
     "burst": null,
     "gap": 100
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "1201|3|20|false|-|99"
  },
  {
   "name": "S07 the gap ends: a burst starts on this block",
   "fn": "schedule",
   "args": {
    "state": {
     "blocks": 1200,
     "burst": null,
     "gap": 1
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "1201|3|10|true|10/135|-"
  },
  {
   "name": "S08 inside a burst at 1 in 5",
   "fn": "schedule",
   "args": {
    "state": {
     "blocks": 1300,
     "burst": {
      "rate": 5,
      "remaining": 40
     },
     "gap": null
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "1301|3|5|true|5/39|-"
  },
  {
   "name": "S09 inside a burst at 1 in 10",
   "fn": "schedule",
   "args": {
    "state": {
     "blocks": 1300,
     "burst": {
      "rate": 10,
      "remaining": 2
     },
     "gap": null
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "1301|3|10|true|10/1|-"
  },
  {
   "name": "S10 the burst's last block: the next gap drawn",
   "fn": "schedule",
   "args": {
    "state": {
     "blocks": 1300,
     "burst": {
      "rate": 5,
      "remaining": 1
     },
     "gap": null
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "1301|3|5|true|-|293"
  },
  {
   "name": "S11 first gap with r ffff",
   "fn": "schedule",
   "args": {
    "state": {
     "blocks": 1000,
     "burst": null,
     "gap": null
    },
    "r": "ffffffffffffffffffffffffffffffff",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": false,
   "expected": "1001|3|20|false|-|333"
  },
  {
   "name": "S12 first gap with r 0000",
   "fn": "schedule",
   "args": {
    "state": {
     "blocks": 1000,
     "burst": null,
     "gap": null
    },
    "r": "00000000000000000000000000000000",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": false,
   "expected": "1001|3|20|false|-|271"
  },
  {
   "name": "S13 first gap with r dead",
   "fn": "schedule",
   "args": {
    "state": {
     "blocks": 1000,
     "burst": null,
     "gap": null
    },
    "r": "deadbeefdeadbeefdeadbeefdeadbeef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": false,
   "expected": "1001|3|20|false|-|300"
  },
  {
   "name": "S14 first gap with r 0f1e",
   "fn": "schedule",
   "args": {
    "state": {
     "blocks": 1000,
     "burst": null,
     "gap": null
    },
    "r": "0f1e2d3c4b5a69788796a5b4c3d2e1f0",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": false,
   "expected": "1001|3|20|false|-|247"
  },
  {
   "name": "S15 burst start with r ffff",
   "fn": "schedule",
   "args": {
    "state": {
     "blocks": 1500,
     "burst": null,
     "gap": 1
    },
    "r": "ffffffffffffffffffffffffffffffff",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": false,
   "expected": "1501|3|10|true|10/78|-"
  },
  {
   "name": "S16 burst start with r 0000",
   "fn": "schedule",
   "args": {
    "state": {
     "blocks": 1500,
     "burst": null,
     "gap": 1
    },
    "r": "00000000000000000000000000000000",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": false,
   "expected": "1501|3|10|true|10/163|-"
  },
  {
   "name": "S17 burst start with r dead",
   "fn": "schedule",
   "args": {
    "state": {
     "blocks": 1500,
     "burst": null,
     "gap": 1
    },
    "r": "deadbeefdeadbeefdeadbeefdeadbeef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": false,
   "expected": "1501|3|10|true|10/123|-"
  },
  {
   "name": "S18 burst start with r 0f1e",
   "fn": "schedule",
   "args": {
    "state": {
     "blocks": 1500,
     "burst": null,
     "gap": 1
    },
    "r": "0f1e2d3c4b5a69788796a5b4c3d2e1f0",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": false,
   "expected": "1501|3|10|true|10/91|-"
  },
  {
   "name": "S19 a burst of duration 1 ends on its first block",
   "fn": "schedule",
   "args": {
    "state": {
     "blocks": 1500,
     "burst": null,
     "gap": 1
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       1,
       1
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "1501|3|10|true|-|200"
  },
  {
   "name": "S20 a two-tier schedule: bursts from block 101",
   "fn": "schedule",
   "args": {
    "state": {
     "blocks": 100,
     "burst": null,
     "gap": null
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        null,
        20
       ]
      ],
      "burst_rates": [
       5
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "101|2|20|false|-|292"
  },
  {
   "name": "S21 tiers not contiguous refused",
   "fn": "schedule",
   "args": {
    "state": {
     "blocks": 0,
     "burst": null,
     "gap": null
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        102,
        null,
        20
       ]
      ],
      "burst_rates": [
       5
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:params:CANARY SCHEDULE"
  },
  {
   "name": "S22 last tier with an upper bound refused",
   "fn": "schedule",
   "args": {
    "state": {
     "blocks": 0,
     "burst": null,
     "gap": null
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        20
       ]
      ],
      "burst_rates": [
       5
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:params:CANARY SCHEDULE"
  },
  {
   "name": "S23 burst and gap both set refused",
   "fn": "schedule",
   "args": {
    "state": {
     "blocks": 1300,
     "burst": {
      "rate": 5,
      "remaining": 3
     },
     "gap": 5
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:state"
  },
  {
   "name": "S24 burst remaining 0 refused",
   "fn": "schedule",
   "args": {
    "state": {
     "blocks": 1300,
     "burst": {
      "rate": 5,
      "remaining": 0
     },
     "gap": null
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:state"
  },
  {
   "name": "S25 blocks negative refused",
   "fn": "schedule",
   "args": {
    "state": {
     "blocks": -1,
     "burst": null,
     "gap": null
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:state"
  },
  {
   "name": "S26 empty burst_rates refused",
   "fn": "schedule",
   "args": {
    "state": {
     "blocks": 0,
     "burst": null,
     "gap": null
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:params:CANARY SCHEDULE"
  },
  {
   "name": "S27 tier 1 in a varied schedule: 1 in 3",
   "fn": "schedule",
   "args": {
    "state": {
     "blocks": 5,
     "burst": null,
     "gap": null
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        3
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "6|1|3|false|-|-"
  },
  {
   "name": "B01 draw r 0123 own True",
   "fn": "probe",
   "args": {
    "schedule": {
     "tier": 1,
     "rate": 5,
     "burst": false
    },
    "ratio": 0.3333333333333333,
    "reset": {
     "in_force": false,
     "passes": 0
    },
    "has_own_record": true,
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "false|-|1|false|5|0.333333333333|false"
  },
  {
   "name": "B02 draw r 0123 own False",
   "fn": "probe",
   "args": {
    "schedule": {
     "tier": 1,
     "rate": 5,
     "burst": false
    },
    "ratio": 0.3333333333333333,
    "reset": {
     "in_force": false,
     "passes": 0
    },
    "has_own_record": false,
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "false|-|1|false|5|0.333333333333|false"
  },
  {
   "name": "B03 draw r ffff own True",
   "fn": "probe",
   "args": {
    "schedule": {
     "tier": 1,
     "rate": 5,
     "burst": false
    },
    "ratio": 0.3333333333333333,
    "reset": {
     "in_force": false,
     "passes": 0
    },
    "has_own_record": true,
    "r": "ffffffffffffffffffffffffffffffff",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "false|-|1|false|5|0.333333333333|false"
  },
  {
   "name": "B04 draw r ffff own False",
   "fn": "probe",
   "args": {
    "schedule": {
     "tier": 1,
     "rate": 5,
     "burst": false
    },
    "ratio": 0.3333333333333333,
    "reset": {
     "in_force": false,
     "passes": 0
    },
    "has_own_record": false,
    "r": "ffffffffffffffffffffffffffffffff",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "false|-|1|false|5|0.333333333333|false"
  },
  {
   "name": "B05 draw r 0000 own True",
   "fn": "probe",
   "args": {
    "schedule": {
     "tier": 1,
     "rate": 5,
     "burst": false
    },
    "ratio": 0.3333333333333333,
    "reset": {
     "in_force": false,
     "passes": 0
    },
    "has_own_record": true,
    "r": "00000000000000000000000000000000",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "true|CANARY|1|false|5|0.333333333333|false"
  },
  {
   "name": "B06 draw r 0000 own False",
   "fn": "probe",
   "args": {
    "schedule": {
     "tier": 1,
     "rate": 5,
     "burst": false
    },
    "ratio": 0.3333333333333333,
    "reset": {
     "in_force": false,
     "passes": 0
    },
    "has_own_record": false,
    "r": "00000000000000000000000000000000",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "true|CANARY|1|false|5|0.333333333333|false"
  },
  {
   "name": "B07 draw r dead own True",
   "fn": "probe",
   "args": {
    "schedule": {
     "tier": 1,
     "rate": 5,
     "burst": false
    },
    "ratio": 0.3333333333333333,
    "reset": {
     "in_force": false,
     "passes": 0
    },
    "has_own_record": true,
    "r": "deadbeefdeadbeefdeadbeefdeadbeef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "false|-|1|false|5|0.333333333333|false"
  },
  {
   "name": "B08 draw r dead own False",
   "fn": "probe",
   "args": {
    "schedule": {
     "tier": 1,
     "rate": 5,
     "burst": false
    },
    "ratio": 0.3333333333333333,
    "reset": {
     "in_force": false,
     "passes": 0
    },
    "has_own_record": false,
    "r": "deadbeefdeadbeefdeadbeefdeadbeef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "false|-|1|false|5|0.333333333333|false"
  },
  {
   "name": "B09 draw r 0f1e own True",
   "fn": "probe",
   "args": {
    "schedule": {
     "tier": 1,
     "rate": 5,
     "burst": false
    },
    "ratio": 0.3333333333333333,
    "reset": {
     "in_force": false,
     "passes": 0
    },
    "has_own_record": true,
    "r": "0f1e2d3c4b5a69788796a5b4c3d2e1f0",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "false|-|1|false|5|0.333333333333|false"
  },
  {
   "name": "B10 draw r 0f1e own False",
   "fn": "probe",
   "args": {
    "schedule": {
     "tier": 1,
     "rate": 5,
     "burst": false
    },
    "ratio": 0.3333333333333333,
    "reset": {
     "in_force": false,
     "passes": 0
    },
    "has_own_record": false,
    "r": "0f1e2d3c4b5a69788796a5b4c3d2e1f0",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "false|-|1|false|5|0.333333333333|false"
  },
  {
   "name": "B11 reset in force: rate 5 whatever the tier",
   "fn": "probe",
   "args": {
    "schedule": {
     "tier": 3,
     "rate": 20,
     "burst": false
    },
    "ratio": 0.3333333333333333,
    "reset": {
     "in_force": true,
     "passes": 1
    },
    "has_own_record": true,
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "false|-|3|false|5|0.333333333333|true"
  },
  {
   "name": "B12 tier 3 no reset: rate 20",
   "fn": "probe",
   "args": {
    "schedule": {
     "tier": 3,
     "rate": 20,
     "burst": false
    },
    "ratio": 0.3333333333333333,
    "reset": {
     "in_force": false,
     "passes": 0
    },
    "has_own_record": true,
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "false|-|3|false|20|0.333333333333|false"
  },
  {
   "name": "B13 burst rate 10",
   "fn": "probe",
   "args": {
    "schedule": {
     "tier": 3,
     "rate": 10,
     "burst": true
    },
    "ratio": 0.5,
    "reset": {
     "in_force": false,
     "passes": 0
    },
    "has_own_record": true,
    "r": "ffffffffffffffffffffffffffffffff",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "false|-|3|true|10|0.5|false"
  },
  {
   "name": "B14 rate 1: every block a probe",
   "fn": "probe",
   "args": {
    "schedule": {
     "tier": 1,
     "rate": 1,
     "burst": false
    },
    "ratio": 0.14285714285714285,
    "reset": {
     "in_force": false,
     "passes": 0
    },
    "has_own_record": true,
    "r": "00000000000000000000000000000000",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "true|CANARY|1|false|1|0.142857142857|false"
  },
  {
   "name": "B15 rate 1 with k 1000: nearly every probe a parrot",
   "fn": "probe",
   "args": {
    "schedule": {
     "tier": 1,
     "rate": 1,
     "burst": false
    },
    "ratio": 1000,
    "reset": {
     "in_force": false,
     "passes": 0
    },
    "has_own_record": false,
    "r": "deadbeefdeadbeefdeadbeefdeadbeef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "true|CORROBORATION PARROT|1|false|1|1000|false"
  },
  {
   "name": "B16 CONSISTENCY SHARE 1: every parrot a consistency parrot with an own record",
   "fn": "probe",
   "args": {
    "schedule": {
     "tier": 1,
     "rate": 1,
     "burst": false
    },
    "ratio": 1000,
    "reset": {
     "in_force": false,
     "passes": 0
    },
    "has_own_record": true,
    "r": "deadbeefdeadbeefdeadbeefdeadbeef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "true|CONSISTENCY PARROT|1|false|1|1000|false"
  },
  {
   "name": "B17 CONSISTENCY SHARE 1 without an own record: corroboration",
   "fn": "probe",
   "args": {
    "schedule": {
     "tier": 1,
     "rate": 1,
     "burst": false
    },
    "ratio": 1000,
    "reset": {
     "in_force": false,
     "passes": 0
    },
    "has_own_record": false,
    "r": "deadbeefdeadbeefdeadbeefdeadbeef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "true|CORROBORATION PARROT|1|false|1|1000|false"
  },
  {
   "name": "B18 RESET RULE 2",
   "fn": "probe",
   "args": {
    "schedule": {
     "tier": 2,
     "rate": 10,
     "burst": false
    },
    "ratio": 0.3333333333333333,
    "reset": {
     "in_force": true,
     "passes": 0
    },
    "has_own_record": true,
    "r": "0f1e2d3c4b5a69788796a5b4c3d2e1f0",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 2,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "false|-|2|false|2|0.333333333333|true"
  },
  {
   "name": "B19 ratio 0 refused",
   "fn": "probe",
   "args": {
    "schedule": {
     "tier": 1,
     "rate": 5,
     "burst": false
    },
    "ratio": 0,
    "reset": {
     "in_force": false,
     "passes": 0
    },
    "has_own_record": true,
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:ratio"
  },
  {
   "name": "B20 schedule rate 0 refused",
   "fn": "probe",
   "args": {
    "schedule": {
     "tier": 1,
     "rate": 0,
     "burst": false
    },
    "ratio": 0.5,
    "reset": {
     "in_force": false,
     "passes": 0
    },
    "has_own_record": true,
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:schedule"
  },
  {
   "name": "B21 has_own_record not boolean refused",
   "fn": "probe",
   "args": {
    "schedule": {
     "tier": 1,
     "rate": 5,
     "burst": false
    },
    "ratio": 0.5,
    "reset": {
     "in_force": false,
     "passes": 0
    },
    "has_own_record": 1,
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:has_own_record"
  },
  {
   "name": "B22 CONSISTENCY SHARE above 1 refused",
   "fn": "probe",
   "args": {
    "schedule": {
     "tier": 1,
     "rate": 5,
     "burst": false
    },
    "ratio": 0.5,
    "reset": {
     "in_force": false,
     "passes": 0
    },
    "has_own_record": true,
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 1.5,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:params:CONSISTENCY SHARE"
  },
  {
   "name": "B23 reset malformed refused",
   "fn": "probe",
   "args": {
    "schedule": {
     "tier": 1,
     "rate": 5,
     "burst": false
    },
    "ratio": 0.5,
    "reset": {
     "in_force": true
    },
    "has_own_record": true,
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:reset"
  },
  {
   "name": "T01 first block, r 0123",
   "fn": "step",
   "args": {
    "state": {
     "schedule": {
      "blocks": 0,
      "burst": null,
      "gap": null
     },
     "ratio": {
      "k": null,
      "remaining": 0
     },
     "reset": {
      "in_force": false,
      "passes": 0
     }
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    },
    "has_own_record": true
   },
   "hand_checked": false,
   "expected": "false|-|1|false|5|0.5|false\n0.5|74|true|75\n1|1|5|false|-|-"
  },
  {
   "name": "T02 first block, r ffff",
   "fn": "step",
   "args": {
    "state": {
     "schedule": {
      "blocks": 0,
      "burst": null,
      "gap": null
     },
     "ratio": {
      "k": null,
      "remaining": 0
     },
     "reset": {
      "in_force": false,
      "passes": 0
     }
    },
    "r": "ffffffffffffffffffffffffffffffff",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    },
    "has_own_record": true
   },
   "hand_checked": false,
   "expected": "false|-|1|false|5|0.333333333333|false\n0.333333333333|71|true|72\n1|1|5|false|-|-"
  },
  {
   "name": "T03 first block, r 0000",
   "fn": "step",
   "args": {
    "state": {
     "schedule": {
      "blocks": 0,
      "burst": null,
      "gap": null
     },
     "ratio": {
      "k": null,
      "remaining": 0
     },
     "reset": {
      "in_force": false,
      "passes": 0
     }
    },
    "r": "00000000000000000000000000000000",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    },
    "has_own_record": true
   },
   "hand_checked": false,
   "expected": "true|CANARY|1|false|5|0.5|false\n0.5|58|true|59\n1|1|5|false|-|-"
  },
  {
   "name": "T04 first block, r dead",
   "fn": "step",
   "args": {
    "state": {
     "schedule": {
      "blocks": 0,
      "burst": null,
      "gap": null
     },
     "ratio": {
      "k": null,
      "remaining": 0
     },
     "reset": {
      "in_force": false,
      "passes": 0
     }
    },
    "r": "deadbeefdeadbeefdeadbeefdeadbeef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    },
    "has_own_record": true
   },
   "hand_checked": false,
   "expected": "false|-|1|false|5|0.142857142857|false\n0.142857142857|55|true|56\n1|1|5|false|-|-"
  },
  {
   "name": "T05 first block, r 0f1e",
   "fn": "step",
   "args": {
    "state": {
     "schedule": {
      "blocks": 0,
      "burst": null,
      "gap": null
     },
     "ratio": {
      "k": null,
      "remaining": 0
     },
     "reset": {
      "in_force": false,
      "passes": 0
     }
    },
    "r": "0f1e2d3c4b5a69788796a5b4c3d2e1f0",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    },
    "has_own_record": true
   },
   "hand_checked": false,
   "expected": "false|-|1|false|5|0.2|false\n0.2|76|true|77\n1|1|5|false|-|-"
  },
  {
   "name": "T06 block 1001 in a reset, r 0123",
   "fn": "step",
   "args": {
    "state": {
     "schedule": {
      "blocks": 1000,
      "burst": null,
      "gap": null
     },
     "ratio": {
      "k": 0.5,
      "remaining": 7
     },
     "reset": {
      "in_force": true,
      "passes": 1
     }
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    },
    "has_own_record": false
   },
   "hand_checked": false,
   "expected": "false|-|3|false|5|0.5|true\n0.5|6|false|-\n1001|3|20|false|-|292"
  },
  {
   "name": "T07 block 1001 in a reset, r ffff",
   "fn": "step",
   "args": {
    "state": {
     "schedule": {
      "blocks": 1000,
      "burst": null,
      "gap": null
     },
     "ratio": {
      "k": 0.5,
      "remaining": 7
     },
     "reset": {
      "in_force": true,
      "passes": 1
     }
    },
    "r": "ffffffffffffffffffffffffffffffff",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    },
    "has_own_record": false
   },
   "hand_checked": false,
   "expected": "false|-|3|false|5|0.5|true\n0.5|6|false|-\n1001|3|20|false|-|333"
  },
  {
   "name": "T08 block 1001 in a reset, r 0000",
   "fn": "step",
   "args": {
    "state": {
     "schedule": {
      "blocks": 1000,
      "burst": null,
      "gap": null
     },
     "ratio": {
      "k": 0.5,
      "remaining": 7
     },
     "reset": {
      "in_force": true,
      "passes": 1
     }
    },
    "r": "00000000000000000000000000000000",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    },
    "has_own_record": false
   },
   "hand_checked": false,
   "expected": "true|CANARY|3|false|5|0.5|true\n0.5|6|false|-\n1001|3|20|false|-|271"
  },
  {
   "name": "T09 block 1001 in a reset, r dead",
   "fn": "step",
   "args": {
    "state": {
     "schedule": {
      "blocks": 1000,
      "burst": null,
      "gap": null
     },
     "ratio": {
      "k": 0.5,
      "remaining": 7
     },
     "reset": {
      "in_force": true,
      "passes": 1
     }
    },
    "r": "deadbeefdeadbeefdeadbeefdeadbeef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    },
    "has_own_record": false
   },
   "hand_checked": false,
   "expected": "false|-|3|false|5|0.5|true\n0.5|6|false|-\n1001|3|20|false|-|300"
  },
  {
   "name": "T10 block 1001 in a reset, r 0f1e",
   "fn": "step",
   "args": {
    "state": {
     "schedule": {
      "blocks": 1000,
      "burst": null,
      "gap": null
     },
     "ratio": {
      "k": 0.5,
      "remaining": 7
     },
     "reset": {
      "in_force": true,
      "passes": 1
     }
    },
    "r": "0f1e2d3c4b5a69788796a5b4c3d2e1f0",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    },
    "has_own_record": false
   },
   "hand_checked": false,
   "expected": "false|-|3|false|5|0.5|true\n0.5|6|false|-\n1001|3|20|false|-|247"
  },
  {
   "name": "T11 inside a burst, r 0123",
   "fn": "step",
   "args": {
    "state": {
     "schedule": {
      "blocks": 2000,
      "burst": {
       "rate": 5,
       "remaining": 3
      },
      "gap": null
     },
     "ratio": {
      "k": 0.14285714285714285,
      "remaining": 0
     },
     "reset": {
      "in_force": false,
      "passes": 0
     }
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    },
    "has_own_record": true
   },
   "hand_checked": false,
   "expected": "false|-|3|true|5|0.5|false\n0.5|74|true|75\n2001|3|5|true|5/2|-"
  },
  {
   "name": "T12 inside a burst, r ffff",
   "fn": "step",
   "args": {
    "state": {
     "schedule": {
      "blocks": 2000,
      "burst": {
       "rate": 5,
       "remaining": 3
      },
      "gap": null
     },
     "ratio": {
      "k": 0.14285714285714285,
      "remaining": 0
     },
     "reset": {
      "in_force": false,
      "passes": 0
     }
    },
    "r": "ffffffffffffffffffffffffffffffff",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    },
    "has_own_record": true
   },
   "hand_checked": false,
   "expected": "false|-|3|true|5|0.333333333333|false\n0.333333333333|71|true|72\n2001|3|5|true|5/2|-"
  },
  {
   "name": "T13 inside a burst, r 0000",
   "fn": "step",
   "args": {
    "state": {
     "schedule": {
      "blocks": 2000,
      "burst": {
       "rate": 5,
       "remaining": 3
      },
      "gap": null
     },
     "ratio": {
      "k": 0.14285714285714285,
      "remaining": 0
     },
     "reset": {
      "in_force": false,
      "passes": 0
     }
    },
    "r": "00000000000000000000000000000000",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    },
    "has_own_record": true
   },
   "hand_checked": false,
   "expected": "true|CANARY|3|true|5|0.5|false\n0.5|58|true|59\n2001|3|5|true|5/2|-"
  },
  {
   "name": "T14 inside a burst, r dead",
   "fn": "step",
   "args": {
    "state": {
     "schedule": {
      "blocks": 2000,
      "burst": {
       "rate": 5,
       "remaining": 3
      },
      "gap": null
     },
     "ratio": {
      "k": 0.14285714285714285,
      "remaining": 0
     },
     "reset": {
      "in_force": false,
      "passes": 0
     }
    },
    "r": "deadbeefdeadbeefdeadbeefdeadbeef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    },
    "has_own_record": true
   },
   "hand_checked": false,
   "expected": "false|-|3|true|5|0.142857142857|false\n0.142857142857|55|true|56\n2001|3|5|true|5/2|-"
  },
  {
   "name": "T15 inside a burst, r 0f1e",
   "fn": "step",
   "args": {
    "state": {
     "schedule": {
      "blocks": 2000,
      "burst": {
       "rate": 5,
       "remaining": 3
      },
      "gap": null
     },
     "ratio": {
      "k": 0.14285714285714285,
      "remaining": 0
     },
     "reset": {
      "in_force": false,
      "passes": 0
     }
    },
    "r": "0f1e2d3c4b5a69788796a5b4c3d2e1f0",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    },
    "has_own_record": true
   },
   "hand_checked": false,
   "expected": "false|-|3|true|5|0.2|false\n0.2|76|true|77\n2001|3|5|true|5/2|-"
  },
  {
   "name": "T16 the gap's last block",
   "fn": "step",
   "args": {
    "state": {
     "schedule": {
      "blocks": 2000,
      "burst": null,
      "gap": 1
     },
     "ratio": {
      "k": 0.2,
      "remaining": 3
     },
     "reset": {
      "in_force": false,
      "passes": 0
     }
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    },
    "has_own_record": true
   },
   "hand_checked": false,
   "expected": "false|-|3|true|10|0.2|false\n0.2|2|false|-\n2001|3|10|true|10/135|-"
  },
  {
   "name": "T17 tier 2",
   "fn": "step",
   "args": {
    "state": {
     "schedule": {
      "blocks": 500,
      "burst": null,
      "gap": null
     },
     "ratio": {
      "k": 0.5,
      "remaining": 20
     },
     "reset": {
      "in_force": false,
      "passes": 0
     }
    },
    "r": "ffffffffffffffffffffffffffffffff",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    },
    "has_own_record": true
   },
   "hand_checked": false,
   "expected": "false|-|2|false|10|0.5|false\n0.5|19|false|-\n501|2|10|false|-|-"
  },
  {
   "name": "T18 state missing ratio refused",
   "fn": "step",
   "args": {
    "state": {
     "schedule": {
      "blocks": 0,
      "burst": null,
      "gap": null
     },
     "reset": {
      "in_force": false,
      "passes": 0
     }
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    },
    "has_own_record": true
   },
   "hand_checked": true,
   "expected": "ERROR:state"
  },
  {
   "name": "T19 ratio malformed refused",
   "fn": "step",
   "args": {
    "state": {
     "schedule": {
      "blocks": 0,
      "burst": null,
      "gap": null
     },
     "ratio": {
      "k": 0.5
     },
     "reset": {
      "in_force": false,
      "passes": 0
     }
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    },
    "has_own_record": true
   },
   "hand_checked": true,
   "expected": "ERROR:state"
  },
  {
   "name": "T20 r malformed refused",
   "fn": "step",
   "args": {
    "state": {
     "schedule": {
      "blocks": 0,
      "burst": null,
      "gap": null
     },
     "ratio": {
      "k": null,
      "remaining": 0
     },
     "reset": {
      "in_force": false,
      "passes": 0
     }
    },
    "r": "x",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    },
    "has_own_record": true
   },
   "hand_checked": true,
   "expected": "ERROR:r"
  },
  {
   "name": "T21 has_own_record malformed refused",
   "fn": "step",
   "args": {
    "state": {
     "schedule": {
      "blocks": 0,
      "burst": null,
      "gap": null
     },
     "ratio": {
      "k": null,
      "remaining": 0
     },
     "reset": {
      "in_force": false,
      "passes": 0
     }
    },
    "r": "0123456789abcdef0123456789abcdef",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    },
    "has_own_record": "yes"
   },
   "hand_checked": true,
   "expected": "ERROR:has_own_record"
  },
  {
   "name": "V01 a non-corroboration starts the reset",
   "fn": "reset",
   "args": {
    "reset": {
     "in_force": false,
     "passes": 0
    },
    "event": "NON-CORROBORATION",
    "account_state": "YELLOW",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "true|0|-"
  },
  {
   "name": "V02 a second non-corroboration restarts the count",
   "fn": "reset",
   "args": {
    "reset": {
     "in_force": true,
     "passes": 2
    },
    "event": "NON-CORROBORATION",
    "account_state": "ORANGE",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "true|0|-"
  },
  {
   "name": "V03 YELLOW: the next canary pass ends it",
   "fn": "reset",
   "args": {
    "reset": {
     "in_force": true,
     "passes": 0
    },
    "event": "CANARY PASS",
    "account_state": "YELLOW",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "false|0|PASS"
  },
  {
   "name": "V04 GREEN ends as YELLOW (PD-SC-18)",
   "fn": "reset",
   "args": {
    "reset": {
     "in_force": true,
     "passes": 0
    },
    "event": "CANARY PASS",
    "account_state": "GREEN",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "false|0|PASS"
  },
  {
   "name": "V05 ORANGE: first pass",
   "fn": "reset",
   "args": {
    "reset": {
     "in_force": true,
     "passes": 0
    },
    "event": "CANARY PASS",
    "account_state": "ORANGE",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "true|1|-"
  },
  {
   "name": "V06 ORANGE: second pass",
   "fn": "reset",
   "args": {
    "reset": {
     "in_force": true,
     "passes": 1
    },
    "event": "CANARY PASS",
    "account_state": "ORANGE",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "true|2|-"
  },
  {
   "name": "V07 ORANGE: the third consecutive pass ends it",
   "fn": "reset",
   "args": {
    "reset": {
     "in_force": true,
     "passes": 2
    },
    "event": "CANARY PASS",
    "account_state": "ORANGE",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "false|0|PASSES"
  },
  {
   "name": "V08 SUSPENDED: passes never end it",
   "fn": "reset",
   "args": {
    "reset": {
     "in_force": true,
     "passes": 9
    },
    "event": "CANARY PASS",
    "account_state": "SUSPENDED",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "true|10|-"
  },
  {
   "name": "V09 SUSPENDED: the audit finding ends it",
   "fn": "reset",
   "args": {
    "reset": {
     "in_force": true,
     "passes": 9
    },
    "event": "AUDIT FINDING",
    "account_state": "SUSPENDED",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "false|0|AUDIT"
  },
  {
   "name": "V10 an audit finding under ORANGE changes nothing",
   "fn": "reset",
   "args": {
    "reset": {
     "in_force": true,
     "passes": 1
    },
    "event": "AUDIT FINDING",
    "account_state": "ORANGE",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "true|1|-"
  },
  {
   "name": "V11 a parrot pass changes nothing",
   "fn": "reset",
   "args": {
    "reset": {
     "in_force": true,
     "passes": 1
    },
    "event": "PARROT PASS",
    "account_state": "YELLOW",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "true|1|-"
  },
  {
   "name": "V12 a canary failure is CR6's case",
   "fn": "reset",
   "args": {
    "reset": {
     "in_force": true,
     "passes": 1
    },
    "event": "CANARY FAIL",
    "account_state": "YELLOW",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "false|0|CR6"
  },
  {
   "name": "V13 no reset: a pass changes nothing",
   "fn": "reset",
   "args": {
    "reset": {
     "in_force": false,
     "passes": 0
    },
    "event": "CANARY PASS",
    "account_state": "GREEN",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "false|0|-"
  },
  {
   "name": "V14 no reset: a canary failure",
   "fn": "reset",
   "args": {
    "reset": {
     "in_force": false,
     "passes": 0
    },
    "event": "CANARY FAIL",
    "account_state": "GREEN",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "false|0|-"
  },
  {
   "name": "V15 ORANGE PASSES 1",
   "fn": "reset",
   "args": {
    "reset": {
     "in_force": true,
     "passes": 0
    },
    "event": "CANARY PASS",
    "account_state": "ORANGE",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 1,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "false|0|PASSES"
  },
  {
   "name": "V16 ORANGE PASSES 5: the fourth pass",
   "fn": "reset",
   "args": {
    "reset": {
     "in_force": true,
     "passes": 3
    },
    "event": "CANARY PASS",
    "account_state": "ORANGE",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 5,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "true|4|-"
  },
  {
   "name": "V17 event unknown refused",
   "fn": "reset",
   "args": {
    "reset": {
     "in_force": true,
     "passes": 0
    },
    "event": "PARROT FAIL",
    "account_state": "YELLOW",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:event"
  },
  {
   "name": "V18 state unknown refused",
   "fn": "reset",
   "args": {
    "reset": {
     "in_force": true,
     "passes": 0
    },
    "event": "CANARY PASS",
    "account_state": "RED",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:account_state"
  },
  {
   "name": "V19 passes negative refused",
   "fn": "reset",
   "args": {
    "reset": {
     "in_force": true,
     "passes": -1
    },
    "event": "CANARY PASS",
    "account_state": "YELLOW",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:reset"
  },
  {
   "name": "V20 ORANGE PASSES missing refused",
   "fn": "reset",
   "args": {
    "reset": {
     "in_force": true,
     "passes": 0
    },
    "event": "CANARY PASS",
    "account_state": "ORANGE",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:params:ORANGE PASSES"
  },
  {
   "name": "V21 in_force not boolean refused",
   "fn": "reset",
   "args": {
    "reset": {
     "in_force": 1,
     "passes": 0
    },
    "event": "CANARY PASS",
    "account_state": "YELLOW",
    "params": {
     "a0": 1,
     "b0": 1,
     "THIN FILE START": 0.5,
     "PRIME SEED": 0.8,
     "PRIME CEILING": 1,
     "WARN COUNT": 3,
     "SUSPEND COUNT": 2,
     "ORANGE PASSES": 3,
     "PARROT RATIO": {
      "set": [
       0.5,
       0.3333333333333333,
       0.2,
       0.14285714285714285
      ],
      "weights": [
       0.3,
       0.5,
       0.15,
       0.05
      ],
      "epoch": [
       50,
       100
      ]
     },
     "CANARY SCHEDULE": {
      "tiers": [
       [
        1,
        100,
        5
       ],
       [
        101,
        1000,
        10
       ],
       [
        1001,
        null,
        20
       ]
      ],
      "burst_rates": [
       5,
       10
      ],
      "burst_duration": [
       50,
       200
      ],
      "burst_gap": [
       200,
       500
      ]
     },
     "RESET RULE": 5,
     "SPONSOR CUT": 0.5,
     "KEY ROTATION": 365,
     "HALF-LIFE": 500,
     "RATING PERIOD": 50,
     "k_base": 0.2,
     "k_min": 0.01,
     "k_max": 0.5,
     "eps_P": 0.1,
     "delta_max": 0.05,
     "g_F": 1,
     "m_1": 0.25,
     "m_2": 0.5,
     "m_3": 0.15,
     "h": {
      "CLEARLY LOWER": 1,
      "SIMILAR": 2,
      "CLEARLY HIGHER": 3
     },
     "TRIP LEVEL": 0.4,
     "TRIP WINDOW": 500,
     "w_I": 0.01,
     "COOL-OFF": 200,
     "T_idle": 90,
     "P_max": 5,
     "c_max": 0.25,
     "DISPUTE COUNT": 2,
     "TRUST TIER": {
      "on": true,
      "fraction": 0.25
     },
     "OVERTAKE": false,
     "INHERITANCE": {
      "on": true,
      "fraction": 0.25
     },
     "OVERRIDE DELAY": 86400,
     "OVERRIDE SUNSET": 500,
     "PRIME PAD": 20,
     "PAD MAX": 40,
     "PAD NON-REFERENCE": false,
     "RATIO EPOCH SCOPE": "PER ACCOUNT",
     "CONSISTENCY SHARE": 0.1,
     "EARLY CALL LIMIT": 3,
     "VOLUNTEER COOL-OFF": 200,
     "VOLUNTEER TIER": "ANY GREEN",
     "P_V BOUNDS": [
      0.25,
      0.5
     ],
     "P_V ROTATION": 0.1,
     "VOLUNTEER RATE": 2,
     "VOLUNTEER BURST": 3,
     "BACKOFF BASE": 300,
     "BACKOFF CAP": 14400,
     "INTAKE w_q": 0.2,
     "INTAKE MIN": 0.25,
     "INTAKE MAX": 0.5,
     "INTAKE MAX_P": 0.9,
     "VOLUNTEER SHARE": 0.25,
     "g_C": {
      "CE-F1": 1,
      "CE-F2": 1
     },
     "h_C": {
      "CE-A1": 2,
      "CE-A2": 3,
      "CE-A3": 3,
      "CE-A4": 2,
      "CE-A5": 3
     }
    }
   },
   "hand_checked": true,
   "expected": "ERROR:reset"
  },
  {
   "name": "H01 target in the third revision: the second is the view",
   "fn": "view",
   "args": {
    "revisions": [
     {
      "rev": 1,
      "allocated": [
       "a",
       "b"
      ]
     },
     {
      "rev": 3,
      "allocated": [
       "c"
      ]
     },
     {
      "rev": 7,
      "allocated": [
       "d",
       "e"
      ]
     },
     {
      "rev": 9,
      "allocated": []
     },
     {
      "rev": 12,
      "allocated": [
       "f"
      ]
     }
    ],
    "target": "d"
   },
   "hand_checked": true,
   "expected": "3|a,b,c"
  },
  {
   "name": "H02 a record allocated beside the target is absent too",
   "fn": "view",
   "args": {
    "revisions": [
     {
      "rev": 1,
      "allocated": [
       "a",
       "b"
      ]
     },
     {
      "rev": 3,
      "allocated": [
       "c"
      ]
     },
     {
      "rev": 7,
      "allocated": [
       "d",
       "e"
      ]
     },
     {
      "rev": 9,
      "allocated": []
     },
     {
      "rev": 12,
      "allocated": [
       "f"
      ]
     }
    ],
    "target": "e"
   },
   "hand_checked": true,
   "expected": "3|a,b,c"
  },
  {
   "name": "H03 target in the first revision: no view",
   "fn": "view",
   "args": {
    "revisions": [
     {
      "rev": 1,
      "allocated": [
       "a",
       "b"
      ]
     },
     {
      "rev": 3,
      "allocated": [
       "c"
      ]
     },
     {
      "rev": 7,
      "allocated": [
       "d",
       "e"
      ]
     },
     {
      "rev": 9,
      "allocated": []
     },
     {
      "rev": 12,
      "allocated": [
       "f"
      ]
     }
    ],
    "target": "a"
   },
   "hand_checked": true,
   "expected": "-|"
  },
  {
   "name": "H04 target after an empty revision: the empty revision is the view",
   "fn": "view",
   "args": {
    "revisions": [
     {
      "rev": 1,
      "allocated": [
       "a",
       "b"
      ]
     },
     {
      "rev": 3,
      "allocated": [
       "c"
      ]
     },
     {
      "rev": 7,
      "allocated": [
       "d",
       "e"
      ]
     },
     {
      "rev": 9,
      "allocated": []
     },
     {
      "rev": 12,
      "allocated": [
       "f"
      ]
     }
    ],
    "target": "f"
   },
   "hand_checked": true,
   "expected": "9|a,b,c,d,e"
  },
  {
   "name": "H05 target c",
   "fn": "view",
   "args": {
    "revisions": [
     {
      "rev": 1,
      "allocated": [
       "a",
       "b"
      ]
     },
     {
      "rev": 3,
      "allocated": [
       "c"
      ]
     },
     {
      "rev": 7,
      "allocated": [
       "d",
       "e"
      ]
     },
     {
      "rev": 9,
      "allocated": []
     },
     {
      "rev": 12,
      "allocated": [
       "f"
      ]
     }
    ],
    "target": "c"
   },
   "hand_checked": true,
   "expected": "1|a,b"
  },
  {
   "name": "H06 single revision",
   "fn": "view",
   "args": {
    "revisions": [
     {
      "rev": 5,
      "allocated": [
       "x"
      ]
     }
    ],
    "target": "x"
   },
   "hand_checked": true,
   "expected": "-|"
  },
  {
   "name": "H07 unknown target refused",
   "fn": "view",
   "args": {
    "revisions": [
     {
      "rev": 1,
      "allocated": [
       "a",
       "b"
      ]
     },
     {
      "rev": 3,
      "allocated": [
       "c"
      ]
     },
     {
      "rev": 7,
      "allocated": [
       "d",
       "e"
      ]
     },
     {
      "rev": 9,
      "allocated": []
     },
     {
      "rev": 12,
      "allocated": [
       "f"
      ]
     }
    ],
    "target": "zz"
   },
   "hand_checked": true,
   "expected": "ERROR:target"
  },
  {
   "name": "H08 revisions not ascending refused",
   "fn": "view",
   "args": {
    "revisions": [
     {
      "rev": 3,
      "allocated": [
       "a"
      ]
     },
     {
      "rev": 2,
      "allocated": [
       "b"
      ]
     }
    ],
    "target": "b"
   },
   "hand_checked": true,
   "expected": "ERROR:revisions"
  },
  {
   "name": "H09 duplicate revision refused",
   "fn": "view",
   "args": {
    "revisions": [
     {
      "rev": 3,
      "allocated": [
       "a"
      ]
     },
     {
      "rev": 3,
      "allocated": [
       "b"
      ]
     }
    ],
    "target": "b"
   },
   "hand_checked": true,
   "expected": "ERROR:revisions"
  },
  {
   "name": "H10 a record allocated twice refused",
   "fn": "view",
   "args": {
    "revisions": [
     {
      "rev": 3,
      "allocated": [
       "a"
      ]
     },
     {
      "rev": 4,
      "allocated": [
       "a"
      ]
     }
    ],
    "target": "a"
   },
   "hand_checked": true,
   "expected": "ERROR:revisions"
  },
  {
   "name": "H11 empty target refused",
   "fn": "view",
   "args": {
    "revisions": [
     {
      "rev": 1,
      "allocated": [
       "a",
       "b"
      ]
     },
     {
      "rev": 3,
      "allocated": [
       "c"
      ]
     },
     {
      "rev": 7,
      "allocated": [
       "d",
       "e"
      ]
     },
     {
      "rev": 9,
      "allocated": []
     },
     {
      "rev": 12,
      "allocated": [
       "f"
      ]
     }
    ],
    "target": ""
   },
   "hand_checked": true,
   "expected": "ERROR:revisions"
  },
  {
   "name": "H12 allocated not a list refused",
   "fn": "view",
   "args": {
    "revisions": [
     {
      "rev": 3,
      "allocated": "a"
     }
    ],
    "target": "a"
   },
   "hand_checked": true,
   "expected": "ERROR:revisions"
  },
  {
   "name": "H13 rev negative refused",
   "fn": "view",
   "args": {
    "revisions": [
     {
      "rev": -1,
      "allocated": [
       "a"
      ]
     }
    ],
    "target": "a"
   },
   "hand_checked": true,
   "expected": "ERROR:revisions"
  },
  {
   "name": "H14 empty revisions refused",
   "fn": "view",
   "args": {
    "revisions": [],
    "target": "a"
   },
   "hand_checked": true,
   "expected": "ERROR:target"
  },
  {
   "name": "H15 rev 0 allowed",
   "fn": "view",
   "args": {
    "revisions": [
     {
      "rev": 0,
      "allocated": [
       "a"
      ]
     },
     {
      "rev": 1,
      "allocated": [
       "b"
      ]
     }
    ],
    "target": "b"
   },
   "hand_checked": true,
   "expected": "0|a"
  },
  {
   "name": "H16 sweep target r1_0",
   "fn": "view",
   "args": {
    "revisions": [
     {
      "rev": 1,
      "allocated": []
     },
     {
      "rev": 11,
      "allocated": [
       "r1_0"
      ]
     },
     {
      "rev": 21,
      "allocated": [
       "r2_0",
       "r2_1"
      ]
     },
     {
      "rev": 31,
      "allocated": []
     },
     {
      "rev": 41,
      "allocated": [
       "r4_0"
      ]
     },
     {
      "rev": 51,
      "allocated": [
       "r5_0",
       "r5_1"
      ]
     },
     {
      "rev": 61,
      "allocated": []
     },
     {
      "rev": 71,
      "allocated": [
       "r7_0"
      ]
     }
    ],
    "target": "r1_0"
   },
   "hand_checked": false,
   "expected": "1|"
  },
  {
   "name": "H17 sweep target r2_0",
   "fn": "view",
   "args": {
    "revisions": [
     {
      "rev": 1,
      "allocated": []
     },
     {
      "rev": 11,
      "allocated": [
       "r1_0"
      ]
     },
     {
      "rev": 21,
      "allocated": [
       "r2_0",
       "r2_1"
      ]
     },
     {
      "rev": 31,
      "allocated": []
     },
     {
      "rev": 41,
      "allocated": [
       "r4_0"
      ]
     },
     {
      "rev": 51,
      "allocated": [
       "r5_0",
       "r5_1"
      ]
     },
     {
      "rev": 61,
      "allocated": []
     },
     {
      "rev": 71,
      "allocated": [
       "r7_0"
      ]
     }
    ],
    "target": "r2_0"
   },
   "hand_checked": false,
   "expected": "11|r1_0"
  },
  {
   "name": "H18 sweep target r3_0",
   "fn": "view",
   "args": {
    "revisions": [
     {
      "rev": 1,
      "allocated": []
     },
     {
      "rev": 11,
      "allocated": [
       "r1_0"
      ]
     },
     {
      "rev": 21,
      "allocated": [
       "r2_0",
       "r2_1"
      ]
     },
     {
      "rev": 31,
      "allocated": []
     },
     {
      "rev": 41,
      "allocated": [
       "r4_0"
      ]
     },
     {
      "rev": 51,
      "allocated": [
       "r5_0",
       "r5_1"
      ]
     },
     {
      "rev": 61,
      "allocated": []
     },
     {
      "rev": 71,
      "allocated": [
       "r7_0"
      ]
     }
    ],
    "target": "r3_0"
   },
   "hand_checked": false,
   "expected": "ERROR:target"
  },
  {
   "name": "H19 sweep target r4_0",
   "fn": "view",
   "args": {
    "revisions": [
     {
      "rev": 1,
      "allocated": []
     },
     {
      "rev": 11,
      "allocated": [
       "r1_0"
      ]
     },
     {
      "rev": 21,
      "allocated": [
       "r2_0",
       "r2_1"
      ]
     },
     {
      "rev": 31,
      "allocated": []
     },
     {
      "rev": 41,
      "allocated": [
       "r4_0"
      ]
     },
     {
      "rev": 51,
      "allocated": [
       "r5_0",
       "r5_1"
      ]
     },
     {
      "rev": 61,
      "allocated": []
     },
     {
      "rev": 71,
      "allocated": [
       "r7_0"
      ]
     }
    ],
    "target": "r4_0"
   },
   "hand_checked": false,
   "expected": "31|r1_0,r2_0,r2_1"
  },
  {
   "name": "H20 sweep target r5_0",
   "fn": "view",
   "args": {
    "revisions": [
     {
      "rev": 1,
      "allocated": []
     },
     {
      "rev": 11,
      "allocated": [
       "r1_0"
      ]
     },
     {
      "rev": 21,
      "allocated": [
       "r2_0",
       "r2_1"
      ]
     },
     {
      "rev": 31,
      "allocated": []
     },
     {
      "rev": 41,
      "allocated": [
       "r4_0"
      ]
     },
     {
      "rev": 51,
      "allocated": [
       "r5_0",
       "r5_1"
      ]
     },
     {
      "rev": 61,
      "allocated": []
     },
     {
      "rev": 71,
      "allocated": [
       "r7_0"
      ]
     }
    ],
    "target": "r5_0"
   },
   "hand_checked": false,
   "expected": "41|r1_0,r2_0,r2_1,r4_0"
  },
  {
   "name": "H21 sweep target r6_0",
   "fn": "view",
   "args": {
    "revisions": [
     {
      "rev": 1,
      "allocated": []
     },
     {
      "rev": 11,
      "allocated": [
       "r1_0"
      ]
     },
     {
      "rev": 21,
      "allocated": [
       "r2_0",
       "r2_1"
      ]
     },
     {
      "rev": 31,
      "allocated": []
     },
     {
      "rev": 41,
      "allocated": [
       "r4_0"
      ]
     },
     {
      "rev": 51,
      "allocated": [
       "r5_0",
       "r5_1"
      ]
     },
     {
      "rev": 61,
      "allocated": []
     },
     {
      "rev": 71,
      "allocated": [
       "r7_0"
      ]
     }
    ],
    "target": "r6_0"
   },
   "hand_checked": false,
   "expected": "ERROR:target"
  },
  {
   "name": "H22 id with a bar escaped",
   "fn": "view",
   "args": {
    "revisions": [
     {
      "rev": 1,
      "allocated": [
       "a|b"
      ]
     },
     {
      "rev": 2,
      "allocated": [
       "c"
      ]
     }
    ],
    "target": "c"
   },
   "hand_checked": true,
   "expected": "1|a\\|b"
  }
 ]
}