{
 "about": {
  "method": "survival",
  "origin": "Original synthetic values, except aml, lung-by-sex and gehan (R's packaged data sets survival::aml, survival::lung, MASS::gehan; licence held for the General Counsel)",
  "ruling": "CSO memo of 13 October 2026 (docs/board/memos/2026-10-13-cso-survival.md); roadmap A-2 family 4",
  "settings": {
   "km": "survfit(Surv(time, status) ~ 1, conf.type = 'log-log', conf.int = level): the fit object's rows; std.err on the log S scale",
   "median": "quantile(fit, 0.5, conf.int = TRUE)",
   "risk table": "summary(fit, times = ticks, extend = TRUE)$n.risk, equal to sum(time >= t)",
   "log-rank": "survdiff(Surv(time, status) ~ group, rho = 0); df = sum(exp > 0) - 1; p = pchisq(chisq, df, lower.tail = FALSE)",
   "Gehan-Breslow-Wilcoxon": "weighted log-rank by hand in R, weights n_j, hypergeometric covariance, first group dropped",
   "hazard ratio": "exp((O - E)/V) for the second-named group against the reference, interval exp(. +- qnorm(1 - a/2)/sqrt(V)), V = survdiff var",
   "coxph": "coxph(ties = 'efron'), recorded beside the hazard ratio, never compared or shipped",
   "km rows": "listed in full up to 40 rows; above that every kmEvery-th row",
   "large case": "the table is built from generate.seed by xorshift32 (generated_text in this script); the test builds the same text and checks generate.textSha256"
  },
  "withheldCodes": [
   "UNIT_NOT_INDEPENDENT",
   "N_TOO_SMALL",
   "ONE_GROUP",
   "HR_TWO_GROUPS",
   "NO_EVENTS_TOTAL",
   "NO_EVENTS_GROUP"
  ],
  "tolerances": {
   "S(t), std.err, band bounds, midpoint medians": "1e-10 relative",
   "medians and bounds that are observed times, n.risk, n.event, n.censor, O, counts": "exact",
   "survdiff chi-squared, O - E, var, E; the Gehan-Breslow-Wilcoxon statistic": "1e-9 relative",
   "p from pchisq": "1e-8 relative (1e-300 absolute floor)",
   "hazard ratio and its bounds": "1e-9 relative",
   "withheld states and codes, refused rows": "exact"
  },
  "recordedOn": "2026-10-13",
  "script": "pipeline/assay-analyser/oracles/survival.py",
  "scriptSha256": "af32d106eea458244b12b5763a3ba8c56adc832709b2753ec523698972b1c3f4",
  "helper": {
   "script": "pipeline/assay-analyser/oracles/stage_a_oracle.py",
   "sha256": "492d85ca2fa6750db80b1c64214fd4a0b13cd4c588267244f6262c504c73e3e8"
  },
  "environment": {
   "image": "ghcr.io/biotechmat/drybench/oracle-env:11b8a5e4456df7eb@sha256:7e69891ca1d9f24838660e0a9887bdb654ce7771d2f2ac7e7275e9b1eb3b6a09",
   "r": "R version 4.4.3 (2025-02-28)",
   "packages": {
    "survival": "3.8-3",
    "MASS": "7.3-64",
    "jsonlite": "2.0.0"
   },
   "python": "3.11.15",
   "numpy": "2.0.2",
   "scipy": "1.13.1",
   "recordedOn": "2026-10-13",
   "cpu": "AMD EPYC 9V74 80-Core Processor",
   "cpuClass": "x86-64-v3",
   "simd": [
    "SSSE3",
    "SSE41",
    "POPCNT",
    "SSE42",
    "AVX",
    "F16C",
    "FMA3",
    "AVX2"
   ],
   "openblasCore": "Haswell",
   "threads": 1
  },
  "crossCheck": {
   "tool": "identities inside R (unit weights against survdiff, the Wilcoxon identity, the risk table)",
   "ran": true,
   "cases": 88,
   "agreeing": 88,
   "result": [
    {
     "what": "hand-one-group A risk table",
     "agrees": true
    },
    {
     "what": "tie-event-censor A risk table",
     "agrees": true
    },
    {
     "what": "tie-event-censor B risk table",
     "agrees": true
    },
    {
     "what": "tie-event-censor unit weights reproduce survdiff(rho = 0)",
     "agrees": true,
     "differences": {
      "statistic": 3.81639164714898e-17,
      "score": 2.22044604925031e-16,
      "variance": 4.44089209850063e-16
     }
    },
    {
     "what": "tied-events-two-groups A risk table",
     "agrees": true
    },
    {
     "what": "tied-events-two-groups B risk table",
     "agrees": true
    },
    {
     "what": "tied-events-two-groups unit weights reproduce survdiff(rho = 0)",
     "agrees": true,
     "differences": {
      "statistic": 0,
      "score": 0,
      "variance": 0
     }
    },
    {
     "what": "all-censored-group A risk table",
     "agrees": true
    },
    {
     "what": "all-censored-group B risk table",
     "agrees": true
    },
    {
     "what": "all-censored-group unit weights reproduce survdiff(rho = 0)",
     "agrees": true,
     "differences": {
      "statistic": 8.88178419700125e-16,
      "score": 4.44089209850063e-16,
      "variance": 1.11022302462516e-16
     }
    },
    {
     "what": "no-censoring-wilcoxon A risk table",
     "agrees": true
    },
    {
     "what": "no-censoring-wilcoxon B risk table",
     "agrees": true
    },
    {
     "what": "no-censoring-wilcoxon unit weights reproduce survdiff(rho = 0)",
     "agrees": true,
     "differences": {
      "statistic": 2.22044604925031e-15,
      "score": 8.88178419700125e-16,
      "variance": 0
     }
    },
    {
     "what": "no-censoring-wilcoxon Gehan-Breslow-Wilcoxon score = nA*nB - 2W",
     "agrees": true,
     "score": -18,
     "w": 30
    },
    {
     "what": "median-exact-half A risk table",
     "agrees": true
    },
    {
     "what": "median-rounded-half A risk table",
     "agrees": true
    },
    {
     "what": "median-half-last-censored A risk table",
     "agrees": true
    },
    {
     "what": "median-not-reached A risk table",
     "agrees": true
    },
    {
     "what": "upper-bound-not-reached A risk table",
     "agrees": true
    },
    {
     "what": "last-subject-event A risk table",
     "agrees": true
    },
    {
     "what": "last-subject-event B risk table",
     "agrees": true
    },
    {
     "what": "last-subject-event unit weights reproduce survdiff(rho = 0)",
     "agrees": true,
     "differences": {
      "statistic": 1.11022302462516e-16,
      "score": 4.44089209850063e-16,
      "variance": 2.22044604925031e-16
     }
    },
    {
     "what": "event-at-zero A risk table",
     "agrees": true
    },
    {
     "what": "event-at-zero B risk table",
     "agrees": true
    },
    {
     "what": "event-at-zero unit weights reproduce survdiff(rho = 0)",
     "agrees": true,
     "differences": {
      "statistic": 1.99840144432528e-15,
      "score": 8.88178419700125e-16,
      "variance": 0
     }
    },
    {
     "what": "three-groups A risk table",
     "agrees": true
    },
    {
     "what": "three-groups B risk table",
     "agrees": true
    },
    {
     "what": "three-groups C risk table",
     "agrees": true
    },
    {
     "what": "three-groups unit weights reproduce survdiff(rho = 0)",
     "agrees": true,
     "differences": {
      "statistic": 7.105427357601e-15,
      "score": 8.88178419700125e-16,
      "variance": 8.88178419700125e-16
     }
    },
    {
     "what": "three-groups-gbw A risk table",
     "agrees": true
    },
    {
     "what": "three-groups-gbw B risk table",
     "agrees": true
    },
    {
     "what": "three-groups-gbw C risk table",
     "agrees": true
    },
    {
     "what": "three-groups-gbw unit weights reproduce survdiff(rho = 0)",
     "agrees": true,
     "differences": {
      "statistic": 7.105427357601e-15,
      "score": 8.88178419700125e-16,
      "variance": 8.88178419700125e-16
     }
    },
    {
     "what": "one-group A risk table",
     "agrees": true
    },
    {
     "what": "crossing-curves A risk table",
     "agrees": true
    },
    {
     "what": "crossing-curves B risk table",
     "agrees": true
    },
    {
     "what": "crossing-curves unit weights reproduce survdiff(rho = 0)",
     "agrees": true,
     "differences": {
      "statistic": 2.22044604925031e-16,
      "score": 8.88178419700125e-16,
      "variance": 4.44089209850063e-16
     }
    },
    {
     "what": "crossing-curves-gbw A risk table",
     "agrees": true
    },
    {
     "what": "crossing-curves-gbw B risk table",
     "agrees": true
    },
    {
     "what": "crossing-curves-gbw unit weights reproduce survdiff(rho = 0)",
     "agrees": true,
     "differences": {
      "statistic": 2.22044604925031e-16,
      "score": 8.88178419700125e-16,
      "variance": 4.44089209850063e-16
     }
    },
    {
     "what": "heavy-early-censoring A risk table",
     "agrees": true
    },
    {
     "what": "heavy-early-censoring B risk table",
     "agrees": true
    },
    {
     "what": "heavy-early-censoring unit weights reproduce survdiff(rho = 0)",
     "agrees": true,
     "differences": {
      "statistic": 0,
      "score": 4.44089209850063e-16,
      "variance": 4.44089209850063e-16
     }
    },
    {
     "what": "strong-separation A risk table",
     "agrees": true
    },
    {
     "what": "strong-separation B risk table",
     "agrees": true
    },
    {
     "what": "strong-separation unit weights reproduce survdiff(rho = 0)",
     "agrees": true,
     "differences": {
      "statistic": 7.105427357601e-15,
      "score": 3.5527136788005e-15,
      "variance": 4.44089209850063e-16
     }
    },
    {
     "what": "reference-swapped A risk table",
     "agrees": true
    },
    {
     "what": "reference-swapped B risk table",
     "agrees": true
    },
    {
     "what": "reference-swapped unit weights reproduce survdiff(rho = 0)",
     "agrees": true,
     "differences": {
      "statistic": 4.44089209850063e-15,
      "score": 8.88178419700125e-16,
      "variance": 2.22044604925031e-16
     }
    },
    {
     "what": "large-two-by-5000 A risk table",
     "agrees": true
    },
    {
     "what": "large-two-by-5000 B risk table",
     "agrees": true
    },
    {
     "what": "large-two-by-5000 unit weights reproduce survdiff(rho = 0)",
     "agrees": true,
     "differences": {
      "statistic": 1.93267624126747e-12,
      "score": 1.81898940354586e-12,
      "variance": 4.09272615797818e-12
     }
    },
    {
     "what": "aml Maintained risk table",
     "agrees": true
    },
    {
     "what": "aml Nonmaintained risk table",
     "agrees": true
    },
    {
     "what": "aml unit weights reproduce survdiff(rho = 0)",
     "agrees": true,
     "differences": {
      "statistic": 8.88178419700125e-16,
      "score": 8.88178419700125e-16,
      "variance": 8.88178419700125e-16
     }
    },
    {
     "what": "lung-by-sex Male risk table",
     "agrees": true
    },
    {
     "what": "lung-by-sex Female risk table",
     "agrees": true
    },
    {
     "what": "lung-by-sex unit weights reproduce survdiff(rho = 0)",
     "agrees": true,
     "differences": {
      "statistic": 7.105427357601e-15,
      "score": 1.06581410364015e-14,
      "variance": 3.5527136788005e-14
     }
    },
    {
     "what": "gehan control risk table",
     "agrees": true
    },
    {
     "what": "gehan 6-MP risk table",
     "agrees": true
    },
    {
     "what": "gehan unit weights reproduce survdiff(rho = 0)",
     "agrees": true,
     "differences": {
      "statistic": 7.105427357601e-15,
      "score": 3.5527136788005e-15,
      "variance": 8.88178419700125e-16
     }
    },
    {
     "what": "group-n-2 A risk table",
     "agrees": true
    },
    {
     "what": "group-n-2 B risk table",
     "agrees": true
    },
    {
     "what": "group-n-2 unit weights reproduce survdiff(rho = 0)",
     "agrees": true,
     "differences": {
      "statistic": 8.88178419700125e-16,
      "score": 0,
      "variance": 1.11022302462516e-16
     }
    },
    {
     "what": "no-events A risk table",
     "agrees": true
    },
    {
     "what": "no-events B risk table",
     "agrees": true
    },
    {
     "what": "no-events unit weights reproduce survdiff(rho = 0)",
     "agrees": true,
     "differences": {
      "statistic": 0,
      "score": 0,
      "variance": 0
     }
    },
    {
     "what": "refusals A risk table",
     "agrees": true
    },
    {
     "what": "refusals B risk table",
     "agrees": true
    },
    {
     "what": "refusals unit weights reproduce survdiff(rho = 0)",
     "agrees": true,
     "differences": {
      "statistic": 0,
      "score": 1.66533453693773e-16,
      "variance": 5.55111512312578e-17
     }
    },
    {
     "what": "unit-undeclared A risk table",
     "agrees": true
    },
    {
     "what": "unit-undeclared B risk table",
     "agrees": true
    },
    {
     "what": "unit-undeclared unit weights reproduce survdiff(rho = 0)",
     "agrees": true,
     "differences": {
      "statistic": 4.44089209850063e-15,
      "score": 8.88178419700125e-16,
      "variance": 2.22044604925031e-16
     }
    },
    {
     "what": "unit-not-independent A risk table",
     "agrees": true
    },
    {
     "what": "unit-not-independent B risk table",
     "agrees": true
    },
    {
     "what": "unit-not-independent unit weights reproduce survdiff(rho = 0)",
     "agrees": true,
     "differences": {
      "statistic": 4.44089209850063e-15,
      "score": 8.88178419700125e-16,
      "variance": 2.22044604925031e-16
     }
    },
    {
     "what": "risk-ticks-on-times A risk table",
     "agrees": true
    },
    {
     "what": "risk-ticks-on-times B risk table",
     "agrees": true
    },
    {
     "what": "risk-ticks-on-times unit weights reproduce survdiff(rho = 0)",
     "agrees": true,
     "differences": {
      "statistic": 1.99840144432528e-15,
      "score": 8.88178419700125e-16,
      "variance": 0
     }
    },
    {
     "what": "level-90 A risk table",
     "agrees": true
    },
    {
     "what": "level-90 B risk table",
     "agrees": true
    },
    {
     "what": "level-90 unit weights reproduce survdiff(rho = 0)",
     "agrees": true,
     "differences": {
      "statistic": 5.55111512312578e-17,
      "score": 1.77635683940025e-15,
      "variance": 1.33226762955019e-15
     }
    },
    {
     "what": "level-95 A risk table",
     "agrees": true
    },
    {
     "what": "level-95 B risk table",
     "agrees": true
    },
    {
     "what": "level-95 unit weights reproduce survdiff(rho = 0)",
     "agrees": true,
     "differences": {
      "statistic": 5.55111512312578e-17,
      "score": 1.77635683940025e-15,
      "variance": 1.33226762955019e-15
     }
    },
    {
     "what": "level-99 A risk table",
     "agrees": true
    },
    {
     "what": "level-99 B risk table",
     "agrees": true
    },
    {
     "what": "level-99 unit weights reproduce survdiff(rho = 0)",
     "agrees": true,
     "differences": {
      "statistic": 5.55111512312578e-17,
      "score": 1.77635683940025e-15,
      "variance": 1.33226762955019e-15
     }
    }
   ],
   "r": {
    "tool": "R survival",
    "version": "R version 4.4.3 (2025-02-28)",
    "survival": "3.8.3",
    "script": "pipeline/assay-analyser/oracles/r/survival.R",
    "scriptSha256": "c9fce33cc3c79e9c51b34b42f7c6c4725f065da376838a30939dd513a18dd554",
    "jobs": 88
   }
  }
 },
 "oracle": {
  "engine": "R survival (survival.R)",
  "method": "every number from R; the withholding policy from the memo, applied here"
 },
 "cases": [
  {
   "name": "hand-one-group",
   "text": "Time\tA\n1\t1\n2\t0\n3\t1\n4\t1\n5\t1",
   "exclude": [],
   "settings": {
    "unit": "independent",
    "level": 0.95,
    "test": "log-rank",
    "reference": null,
    "band": false
   },
   "expected": {
    "refused": [],
    "groups": [
     {
      "name": "A",
      "n": 5,
      "events": 4,
      "censored": 1,
      "kmRows": 5,
      "kmEvery": 1,
      "km": [
       {
        "time": 1,
        "nRisk": 5,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.8,
        "stdErr": 0.223606797749979,
        "lower": 0.203809263267639,
        "upper": 0.969179788866743
       },
       {
        "time": 2,
        "nRisk": 4,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.8,
        "stdErr": 0.223606797749979,
        "lower": 0.203809263267639,
        "upper": 0.969179788866743
       },
       {
        "time": 3,
        "nRisk": 3,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.533333333333333,
        "stdErr": 0.465474668125631,
        "lower": 0.0683320878472029,
        "upper": 0.863071182738792
       },
       {
        "time": 4,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.266666666666667,
        "stdErr": 0.84656167328002,
        "lower": 0.00967700057888136,
        "upper": 0.686136279157012
       },
       {
        "time": 5,
        "nRisk": 1,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0,
        "stdErr": null,
        "lower": null,
        "upper": null
       }
      ],
      "band": "value",
      "median": {
       "point": 4,
       "interval": {
        "lower": 1,
        "upper": "not-reached"
       }
      },
      "atRisk": [
       5,
       4,
       3,
       1
      ],
      "rTable": {
       "records": 5,
       "n.max": 5,
       "n.start": 5,
       "events": 4,
       "rmean": 3.4,
       "se(rmean)": 0.655913273399938,
       "median": 4,
       "0.95LCL": 1,
       "0.95UCL": null
      }
     }
    ],
    "ticks": [
     0,
     2,
     2.5,
     5
    ],
    "observedExpected": null,
    "test": {
     "withheld": "ONE_GROUP"
    },
    "hazardRatio": {
     "withheld": "ONE_GROUP"
    }
   }
  },
  {
   "name": "tie-event-censor",
   "text": "Time\tA\tB\n2\t1\t\n2\t0\t\n3\t1\t\n5\t1\t\n5\t0\t\n7\t1\t\n1\t\t1\n2\t\t1\n2\t\t1\n4\t\t0\n6\t\t1\n8\t\t1",
   "exclude": [],
   "settings": {
    "unit": "independent",
    "level": 0.95,
    "test": "log-rank",
    "reference": null,
    "band": false
   },
   "expected": {
    "refused": [],
    "groups": [
     {
      "name": "A",
      "n": 6,
      "events": 4,
      "censored": 2,
      "kmRows": 4,
      "kmEvery": 1,
      "km": [
       {
        "time": 2,
        "nRisk": 6,
        "nEvent": 1,
        "nCensor": 1,
        "surv": 0.833333333333333,
        "stdErr": 0.182574185835055,
        "lower": 0.273122849928356,
        "upper": 0.974712426690894
       },
       {
        "time": 3,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.625,
        "stdErr": 0.341565025531987,
        "lower": 0.141853389931655,
        "upper": 0.893050604498578
       },
       {
        "time": 5,
        "nRisk": 3,
        "nEvent": 1,
        "nCensor": 1,
        "surv": 0.416666666666667,
        "stdErr": 0.532290647422377,
        "lower": 0.0559918648520529,
        "upper": 0.76652221955058
       },
       {
        "time": 7,
        "nRisk": 1,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0,
        "stdErr": null,
        "lower": null,
        "upper": null
       }
      ],
      "band": "value",
      "median": {
       "point": 5,
       "interval": {
        "lower": 2,
        "upper": "not-reached"
       }
      },
      "atRisk": [
       6,
       6,
       3
      ],
      "rTable": {
       "records": 6,
       "n.max": 6,
       "n.start": 6,
       "events": 4,
       "rmean": 4.91666666666667,
       "se(rmean)": 0.872350485969011,
       "median": 5,
       "0.95LCL": 2,
       "0.95UCL": null
      }
     },
     {
      "name": "B",
      "n": 6,
      "events": 5,
      "censored": 1,
      "kmRows": 5,
      "kmEvery": 1,
      "km": [
       {
        "time": 1,
        "nRisk": 6,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.833333333333333,
        "stdErr": 0.182574185835055,
        "lower": 0.273122849928356,
        "upper": 0.974712426690894
       },
       {
        "time": 2,
        "nRisk": 5,
        "nEvent": 2,
        "nCensor": 0,
        "surv": 0.5,
        "stdErr": 0.408248290463863,
        "lower": 0.110948260351438,
        "upper": 0.803709236850057
       },
       {
        "time": 4,
        "nRisk": 3,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.5,
        "stdErr": 0.408248290463863,
        "lower": 0.110948260351438,
        "upper": 0.803709236850057
       },
       {
        "time": 6,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.25,
        "stdErr": 0.816496580927726,
        "lower": 0.0123095164750105,
        "upper": 0.645948537398101
       },
       {
        "time": 8,
        "nRisk": 1,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0,
        "stdErr": null,
        "lower": null,
        "upper": null
       }
      ],
      "band": "value",
      "median": {
       "point": 4,
       "interval": {
        "lower": 1,
        "upper": "not-reached"
       }
      },
      "atRisk": [
       6,
       5,
       2
      ],
      "rTable": {
       "records": 6,
       "n.max": 6,
       "n.start": 6,
       "events": 5,
       "rmean": 4.33333333333333,
       "se(rmean)": 1.15269410673591,
       "median": 4,
       "0.95LCL": 1,
       "0.95UCL": null
      }
     }
    ],
    "ticks": [
     0,
     2,
     5
    ],
    "observedExpected": {
     "observed": [
      4,
      5
     ],
     "expected": [
      4.14112554112554,
      4.85887445887446
     ]
    },
    "test": {
     "kind": "log-rank",
     "statistic": 0.0110514059460633,
     "df": 1,
     "p": 0.916276092508477,
     "fewEvents": true
    },
    "hazardRatio": {
     "reference": 0,
     "other": 1,
     "estimate": 1.08145682275544,
     "lower": 0.251154870731094,
     "upper": 4.65668396587262,
     "coxph": {
      "estimate": 1.11364112389264,
      "note": "recorded, not shipped (ruling 7)"
     }
    },
    "survdiff": {
     "variance": [
      [
       1.80216150371995,
       -1.80216150371995
      ],
      [
       -1.80216150371995,
       1.80216150371994
      ]
     ],
     "chisq": 0.0110514059460633
    }
   }
  },
  {
   "name": "tied-events-two-groups",
   "text": "Time\tA\tB\n3\t1\t\n3\t1\t\n3\t1\t\n5\t1\t\n7\t1\t\n7\t1\t\n9\t0\t\n3\t\t1\n3\t\t1\n4\t\t1\n4\t\t1\n6\t\t1\n6\t\t1\n6\t\t1\n10\t\t1",
   "exclude": [],
   "settings": {
    "unit": "independent",
    "level": 0.95,
    "test": "gehan-breslow",
    "reference": null,
    "band": false
   },
   "expected": {
    "refused": [],
    "groups": [
     {
      "name": "A",
      "n": 7,
      "events": 6,
      "censored": 1,
      "kmRows": 4,
      "kmEvery": 1,
      "km": [
       {
        "time": 3,
        "nRisk": 7,
        "nEvent": 3,
        "nCensor": 0,
        "surv": 0.571428571428571,
        "stdErr": 0.327326835353989,
        "lower": 0.171866015528775,
        "upper": 0.83708278034918
       },
       {
        "time": 5,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.428571428571429,
        "stdErr": 0.436435780471985,
        "lower": 0.0977522021169289,
        "upper": 0.734373417051447
       },
       {
        "time": 7,
        "nRisk": 3,
        "nEvent": 2,
        "nCensor": 0,
        "surv": 0.142857142857143,
        "stdErr": 0.925820099772551,
        "lower": 0.00712386407623847,
        "upper": 0.464941355315507
       },
       {
        "time": 9,
        "nRisk": 1,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.142857142857143,
        "stdErr": 0.925820099772551,
        "lower": 0.00712386407623847,
        "upper": 0.464941355315507
       }
      ],
      "band": "value",
      "median": {
       "point": 5,
       "interval": {
        "lower": 3,
        "upper": 7
       }
      },
      "atRisk": [
       7,
       7,
       3
      ],
      "rTable": {
       "records": 7,
       "n.max": 7,
       "n.start": 7,
       "events": 6,
       "rmean": 5.28571428571429,
       "se(rmean)": 0.85031292473468,
       "median": 5,
       "0.95LCL": 3,
       "0.95UCL": 7
      }
     },
     {
      "name": "B",
      "n": 8,
      "events": 8,
      "censored": 0,
      "kmRows": 4,
      "kmEvery": 1,
      "km": [
       {
        "time": 3,
        "nRisk": 8,
        "nEvent": 2,
        "nCensor": 0,
        "surv": 0.75,
        "stdErr": 0.204124145231932,
        "lower": 0.314807113705519,
        "upper": 0.930898317090628
       },
       {
        "time": 4,
        "nRisk": 6,
        "nEvent": 2,
        "nCensor": 0,
        "surv": 0.5,
        "stdErr": 0.353553390593274,
        "lower": 0.152035890299024,
        "upper": 0.774865012066889
       },
       {
        "time": 6,
        "nRisk": 4,
        "nEvent": 3,
        "nCensor": 0,
        "surv": 0.125,
        "stdErr": 0.935414346693485,
        "lower": 0.00659332501732647,
        "upper": 0.422705832523969
       },
       {
        "time": 10,
        "nRisk": 1,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0,
        "stdErr": null,
        "lower": null,
        "upper": null
       }
      ],
      "band": "value",
      "median": {
       "point": 5,
       "interval": {
        "lower": 3,
        "upper": 6
       }
      },
      "atRisk": [
       8,
       8,
       4
      ],
      "rTable": {
       "records": 8,
       "n.max": 8,
       "n.start": 8,
       "events": 8,
       "rmean": 5.25,
       "se(rmean)": 0.765465544619743,
       "median": 5,
       "0.95LCL": 3,
       "0.95UCL": 6
      }
     }
    ],
    "ticks": [
     0,
     3,
     6
    ],
    "observedExpected": {
     "observed": [
      6,
      8
     ],
     "expected": [
      6.41904761904762,
      7.58095238095238
     ]
    },
    "test": {
     "kind": "gehan-breslow",
     "statistic": 0.00348837209302327,
     "df": 1,
     "p": 0.952902373079852,
     "fewEvents": false
    },
    "hazardRatio": {
     "reference": 0,
     "other": 1,
     "estimate": 1.19934033372872,
     "lower": 0.329859185061144,
     "upper": 4.36070087253109,
     "coxph": {
      "estimate": 1.17890494068286,
      "note": "recorded, not shipped (ruling 7)"
     }
    },
    "survdiff": {
     "variance": [
      [
       2.3053514739229,
       -2.3053514739229
      ],
      [
       -2.3053514739229,
       2.3053514739229
      ]
     ],
     "chisq": 0.0761709912851889
    }
   }
  },
  {
   "name": "all-censored-group",
   "text": "Time\tA\tB\n5\t0\t\n6\t0\t\n8\t0\t\n9\t0\t\n1\t\t1\n2\t\t1\n3\t\t1\n4\t\t1\n5\t\t0",
   "exclude": [],
   "settings": {
    "unit": "independent",
    "level": 0.95,
    "test": "log-rank",
    "reference": null,
    "band": false
   },
   "expected": {
    "refused": [],
    "groups": [
     {
      "name": "A",
      "n": 4,
      "events": 0,
      "censored": 4,
      "kmRows": 4,
      "kmEvery": 1,
      "km": [
       {
        "time": 5,
        "nRisk": 4,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 1,
        "stdErr": 0,
        "lower": null,
        "upper": null
       },
       {
        "time": 6,
        "nRisk": 3,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 1,
        "stdErr": 0,
        "lower": null,
        "upper": null
       },
       {
        "time": 8,
        "nRisk": 2,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 1,
        "stdErr": 0,
        "lower": null,
        "upper": null
       },
       {
        "time": 9,
        "nRisk": 1,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 1,
        "stdErr": 0,
        "lower": null,
        "upper": null
       }
      ],
      "band": "value",
      "median": {
       "point": "not-reached",
       "interval": {
        "lower": "not-reached",
        "upper": "not-reached"
       }
      },
      "atRisk": [
       4,
       4
      ],
      "rTable": {
       "records": 4,
       "n.max": 4,
       "n.start": 4,
       "events": 0,
       "rmean": 9,
       "se(rmean)": 0,
       "median": null,
       "0.95LCL": null,
       "0.95UCL": null
      }
     },
     {
      "name": "B",
      "n": 5,
      "events": 4,
      "censored": 1,
      "kmRows": 5,
      "kmEvery": 1,
      "km": [
       {
        "time": 1,
        "nRisk": 5,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.8,
        "stdErr": 0.223606797749979,
        "lower": 0.203809263267639,
        "upper": 0.969179788866743
       },
       {
        "time": 2,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.6,
        "stdErr": 0.365148371670111,
        "lower": 0.125730182994431,
        "upper": 0.881756407393532
       },
       {
        "time": 3,
        "nRisk": 3,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.4,
        "stdErr": 0.547722557505166,
        "lower": 0.0519757503774676,
        "upper": 0.752815791358755
       },
       {
        "time": 4,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.2,
        "stdErr": 0.894427190999916,
        "lower": 0.00836903990665312,
        "upper": 0.581853026048367
       },
       {
        "time": 5,
        "nRisk": 1,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.2,
        "stdErr": 0.894427190999916,
        "lower": 0.00836903990665312,
        "upper": 0.581853026048367
       }
      ],
      "band": "value",
      "median": {
       "point": 3,
       "interval": {
        "lower": 1,
        "upper": "not-reached"
       }
      },
      "atRisk": [
       5,
       1
      ],
      "rTable": {
       "records": 5,
       "n.max": 5,
       "n.start": 5,
       "events": 4,
       "rmean": 3,
       "se(rmean)": 0.632455532033676,
       "median": 3,
       "0.95LCL": 1,
       "0.95UCL": null
      }
     }
    ],
    "ticks": [
     0,
     5
    ],
    "observedExpected": {
     "observed": [
      0,
      4
     ],
     "expected": [
      2.18253968253968,
      1.81746031746032
     ]
    },
    "test": {
     "kind": "log-rank",
     "statistic": 4.94119568768377,
     "df": 1,
     "p": 0.0262238897958913,
     "fewEvents": true
    },
    "hazardRatio": {
     "withheld": "NO_EVENTS_GROUP"
    },
    "survdiff": {
     "variance": [
      [
       0.964033761652809,
       -0.964033761652809
      ],
      [
       -0.964033761652809,
       0.964033761652809
      ]
     ],
     "chisq": 4.94119568768377
    }
   }
  },
  {
   "name": "no-censoring-wilcoxon",
   "text": "Time\tA\tB\n3\t1\t\n5\t1\t\n7\t1\t\n9\t1\t\n11\t1\t\n13\t1\t\n4\t\t1\n6\t\t1\n8\t\t1\n15\t\t1\n16\t\t1\n17\t\t1\n18\t\t1",
   "exclude": [],
   "settings": {
    "unit": "independent",
    "level": 0.95,
    "test": "gehan-breslow",
    "reference": null,
    "band": false
   },
   "expected": {
    "refused": [],
    "groups": [
     {
      "name": "A",
      "n": 6,
      "events": 6,
      "censored": 0,
      "kmRows": 6,
      "kmEvery": 1,
      "km": [
       {
        "time": 3,
        "nRisk": 6,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.833333333333333,
        "stdErr": 0.182574185835055,
        "lower": 0.273122849928356,
        "upper": 0.974712426690894
       },
       {
        "time": 5,
        "nRisk": 5,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.666666666666667,
        "stdErr": 0.288675134594813,
        "lower": 0.194616636806235,
        "upper": 0.904434164322516
       },
       {
        "time": 7,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.5,
        "stdErr": 0.408248290463863,
        "lower": 0.110948260351438,
        "upper": 0.803709236850057
       },
       {
        "time": 9,
        "nRisk": 3,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.333333333333333,
        "stdErr": 0.577350269189626,
        "lower": 0.0460822434120451,
        "upper": 0.675564357969301
       },
       {
        "time": 11,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.166666666666667,
        "stdErr": 0.912870929175277,
        "lower": 0.00772310404017214,
        "upper": 0.51680178184491
       },
       {
        "time": 13,
        "nRisk": 1,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0,
        "stdErr": null,
        "lower": null,
        "upper": null
       }
      ],
      "band": "value",
      "median": {
       "point": 8,
       "interval": {
        "lower": 3,
        "upper": "not-reached"
       }
      },
      "atRisk": [
       6,
       2
      ],
      "rTable": {
       "records": 6,
       "n.max": 6,
       "n.start": 6,
       "events": 6,
       "rmean": 8,
       "se(rmean)": 1.39443337755679,
       "median": 8,
       "0.95LCL": 3,
       "0.95UCL": null
      }
     },
     {
      "name": "B",
      "n": 7,
      "events": 7,
      "censored": 0,
      "kmRows": 7,
      "kmEvery": 1,
      "km": [
       {
        "time": 4,
        "nRisk": 7,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.857142857142857,
        "stdErr": 0.154303349962092,
        "lower": 0.334053879292222,
        "upper": 0.978561058526175
       },
       {
        "time": 6,
        "nRisk": 6,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.714285714285714,
        "stdErr": 0.239045721866879,
        "lower": 0.258153665458795,
        "upper": 0.919797456044858
       },
       {
        "time": 8,
        "nRisk": 5,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.571428571428572,
        "stdErr": 0.327326835353989,
        "lower": 0.171866015528775,
        "upper": 0.837082780349181
       },
       {
        "time": 15,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.428571428571429,
        "stdErr": 0.436435780471985,
        "lower": 0.0977522021169289,
        "upper": 0.734373417051447
       },
       {
        "time": 16,
        "nRisk": 3,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.285714285714286,
        "stdErr": 0.597614304667197,
        "lower": 0.0411317034147579,
        "upper": 0.611506832649589
       },
       {
        "time": 17,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.142857142857143,
        "stdErr": 0.925820099772551,
        "lower": 0.00712386407623847,
        "upper": 0.464941355315507
       },
       {
        "time": 18,
        "nRisk": 1,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0,
        "stdErr": null,
        "lower": null,
        "upper": null
       }
      ],
      "band": "value",
      "median": {
       "point": 15,
       "interval": {
        "lower": 4,
        "upper": 17
       }
      },
      "atRisk": [
       7,
       4
      ],
      "rTable": {
       "records": 7,
       "n.max": 7,
       "n.start": 7,
       "events": 7,
       "rmean": 12,
       "se(rmean)": 2.0303814862217,
       "median": 15,
       "0.95LCL": 4,
       "0.95UCL": 17
      }
     }
    ],
    "ticks": [
     0,
     10
    ],
    "observedExpected": {
     "observed": [
      6,
      7
     ],
     "expected": [
      3.51409978909979,
      9.48590021090021
     ]
    },
    "test": {
     "kind": "gehan-breslow",
     "statistic": 1.70526315789474,
     "df": 1,
     "p": 0.191601106752593,
     "fewEvents": false
    },
    "hazardRatio": {
     "reference": 0,
     "other": 1,
     "estimate": 0.304035297826008,
     "lower": 0.0783145091070835,
     "upper": 1.18033635629069,
     "coxph": {
      "estimate": 0.309123964249642,
      "note": "recorded, not shipped (ruling 7)"
     }
    },
    "survdiff": {
     "variance": [
      [
       2.08791891156506,
       -2.08791891156506
      ],
      [
       -2.08791891156506,
       2.08791891156506
      ]
     ],
     "chisq": 2.95974131194661
    }
   }
  },
  {
   "name": "median-exact-half",
   "text": "Time\tA\n1\t1\n2\t1\n3\t1\n4\t1",
   "exclude": [],
   "settings": {
    "unit": "independent",
    "level": 0.95,
    "test": "log-rank",
    "reference": null,
    "band": false
   },
   "expected": {
    "refused": [],
    "groups": [
     {
      "name": "A",
      "n": 4,
      "events": 4,
      "censored": 0,
      "kmRows": 4,
      "kmEvery": 1,
      "km": [
       {
        "time": 1,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.75,
        "stdErr": 0.288675134594813,
        "lower": 0.127946917595146,
        "upper": 0.960548642285078
       },
       {
        "time": 2,
        "nRisk": 3,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.5,
        "stdErr": 0.5,
        "lower": 0.0578470829951446,
        "upper": 0.844861281190374
       },
       {
        "time": 3,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.25,
        "stdErr": 0.866025403784439,
        "lower": 0.00894782441660317,
        "upper": 0.665325342788865
       },
       {
        "time": 4,
        "nRisk": 1,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0,
        "stdErr": null,
        "lower": null,
        "upper": null
       }
      ],
      "band": "value",
      "median": {
       "point": 2.5,
       "interval": {
        "lower": 1,
        "upper": "not-reached"
       }
      },
      "atRisk": [
       4
      ],
      "rTable": {
       "records": 4,
       "n.max": 4,
       "n.start": 4,
       "events": 4,
       "rmean": 2.5,
       "se(rmean)": 0.559016994374947,
       "median": 2.5,
       "0.95LCL": 1,
       "0.95UCL": null
      }
     }
    ],
    "ticks": [
     0
    ],
    "observedExpected": null,
    "test": {
     "withheld": "ONE_GROUP"
    },
    "hazardRatio": {
     "withheld": "ONE_GROUP"
    }
   }
  },
  {
   "name": "median-rounded-half",
   "text": "Time\tA\n1\t1\n2\t1\n3\t1\n4\t1\n5\t1\n6\t1",
   "exclude": [],
   "settings": {
    "unit": "independent",
    "level": 0.95,
    "test": "log-rank",
    "reference": null,
    "band": false
   },
   "expected": {
    "refused": [],
    "groups": [
     {
      "name": "A",
      "n": 6,
      "events": 6,
      "censored": 0,
      "kmRows": 6,
      "kmEvery": 1,
      "km": [
       {
        "time": 1,
        "nRisk": 6,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.833333333333333,
        "stdErr": 0.182574185835055,
        "lower": 0.273122849928356,
        "upper": 0.974712426690894
       },
       {
        "time": 2,
        "nRisk": 5,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.666666666666667,
        "stdErr": 0.288675134594813,
        "lower": 0.194616636806235,
        "upper": 0.904434164322516
       },
       {
        "time": 3,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.5,
        "stdErr": 0.408248290463863,
        "lower": 0.110948260351438,
        "upper": 0.803709236850057
       },
       {
        "time": 4,
        "nRisk": 3,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.333333333333333,
        "stdErr": 0.577350269189626,
        "lower": 0.0460822434120451,
        "upper": 0.675564357969301
       },
       {
        "time": 5,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.166666666666667,
        "stdErr": 0.912870929175277,
        "lower": 0.00772310404017214,
        "upper": 0.51680178184491
       },
       {
        "time": 6,
        "nRisk": 1,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0,
        "stdErr": null,
        "lower": null,
        "upper": null
       }
      ],
      "band": "value",
      "median": {
       "point": 3.5,
       "interval": {
        "lower": 1,
        "upper": "not-reached"
       }
      },
      "atRisk": [
       6
      ],
      "rTable": {
       "records": 6,
       "n.max": 6,
       "n.start": 6,
       "events": 6,
       "rmean": 3.5,
       "se(rmean)": 0.697216688778396,
       "median": 3.5,
       "0.95LCL": 1,
       "0.95UCL": null
      }
     }
    ],
    "ticks": [
     0
    ],
    "observedExpected": null,
    "test": {
     "withheld": "ONE_GROUP"
    },
    "hazardRatio": {
     "withheld": "ONE_GROUP"
    }
   }
  },
  {
   "name": "median-half-last-censored",
   "text": "Time\tA\n1\t1\n2\t1\n3\t0\n4\t0",
   "exclude": [],
   "settings": {
    "unit": "independent",
    "level": 0.95,
    "test": "log-rank",
    "reference": null,
    "band": false
   },
   "expected": {
    "refused": [],
    "groups": [
     {
      "name": "A",
      "n": 4,
      "events": 2,
      "censored": 2,
      "kmRows": 4,
      "kmEvery": 1,
      "km": [
       {
        "time": 1,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.75,
        "stdErr": 0.288675134594813,
        "lower": 0.127946917595146,
        "upper": 0.960548642285078
       },
       {
        "time": 2,
        "nRisk": 3,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.5,
        "stdErr": 0.5,
        "lower": 0.0578470829951446,
        "upper": 0.844861281190374
       },
       {
        "time": 3,
        "nRisk": 2,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.5,
        "stdErr": 0.5,
        "lower": 0.0578470829951446,
        "upper": 0.844861281190374
       },
       {
        "time": 4,
        "nRisk": 1,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.5,
        "stdErr": 0.5,
        "lower": 0.0578470829951446,
        "upper": 0.844861281190374
       }
      ],
      "band": "value",
      "median": {
       "point": 3,
       "interval": {
        "lower": 1,
        "upper": "not-reached"
       }
      },
      "atRisk": [
       4
      ],
      "rTable": {
       "records": 4,
       "n.max": 4,
       "n.start": 4,
       "events": 2,
       "rmean": 2.75,
       "se(rmean)": 0.649519052838329,
       "median": 2,
       "0.95LCL": 1,
       "0.95UCL": null
      }
     }
    ],
    "ticks": [
     0
    ],
    "observedExpected": null,
    "test": {
     "withheld": "ONE_GROUP"
    },
    "hazardRatio": {
     "withheld": "ONE_GROUP"
    }
   }
  },
  {
   "name": "median-not-reached",
   "text": "Time\tA\n1\t1\n5\t0\n6\t0\n7\t0\n8\t0\n9\t0",
   "exclude": [],
   "settings": {
    "unit": "independent",
    "level": 0.95,
    "test": "log-rank",
    "reference": null,
    "band": false
   },
   "expected": {
    "refused": [],
    "groups": [
     {
      "name": "A",
      "n": 6,
      "events": 1,
      "censored": 5,
      "kmRows": 6,
      "kmEvery": 1,
      "km": [
       {
        "time": 1,
        "nRisk": 6,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.833333333333333,
        "stdErr": 0.182574185835055,
        "lower": 0.273122849928356,
        "upper": 0.974712426690894
       },
       {
        "time": 5,
        "nRisk": 5,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.833333333333333,
        "stdErr": 0.182574185835055,
        "lower": 0.273122849928356,
        "upper": 0.974712426690894
       },
       {
        "time": 6,
        "nRisk": 4,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.833333333333333,
        "stdErr": 0.182574185835055,
        "lower": 0.273122849928356,
        "upper": 0.974712426690894
       },
       {
        "time": 7,
        "nRisk": 3,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.833333333333333,
        "stdErr": 0.182574185835055,
        "lower": 0.273122849928356,
        "upper": 0.974712426690894
       },
       {
        "time": 8,
        "nRisk": 2,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.833333333333333,
        "stdErr": 0.182574185835055,
        "lower": 0.273122849928356,
        "upper": 0.974712426690894
       },
       {
        "time": 9,
        "nRisk": 1,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.833333333333333,
        "stdErr": 0.182574185835055,
        "lower": 0.273122849928356,
        "upper": 0.974712426690894
       }
      ],
      "band": "value",
      "median": {
       "point": "not-reached",
       "interval": {
        "lower": 1,
        "upper": "not-reached"
       }
      },
      "atRisk": [
       6
      ],
      "rTable": {
       "records": 6,
       "n.max": 6,
       "n.start": 6,
       "events": 1,
       "rmean": 7.66666666666667,
       "se(rmean)": 1.21716123890037,
       "median": null,
       "0.95LCL": 1,
       "0.95UCL": null
      }
     }
    ],
    "ticks": [
     0
    ],
    "observedExpected": null,
    "test": {
     "withheld": "ONE_GROUP"
    },
    "hazardRatio": {
     "withheld": "ONE_GROUP"
    }
   }
  },
  {
   "name": "upper-bound-not-reached",
   "text": "Time\tA\n1\t1\n2\t1\n3\t1\n4\t1\n5\t1\n6\t0\n7\t0\n8\t0\n9\t0\n10\t0",
   "exclude": [],
   "settings": {
    "unit": "independent",
    "level": 0.95,
    "test": "log-rank",
    "reference": null,
    "band": false
   },
   "expected": {
    "refused": [],
    "groups": [
     {
      "name": "A",
      "n": 10,
      "events": 5,
      "censored": 5,
      "kmRows": 10,
      "kmEvery": 1,
      "km": [
       {
        "time": 1,
        "nRisk": 10,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.9,
        "stdErr": 0.105409255338946,
        "lower": 0.473009271362051,
        "upper": 0.985281393367343
       },
       {
        "time": 2,
        "nRisk": 9,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.8,
        "stdErr": 0.158113883008419,
        "lower": 0.408690781633404,
        "upper": 0.945872645838912
       },
       {
        "time": 3,
        "nRisk": 8,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.7,
        "stdErr": 0.207019667802706,
        "lower": 0.328716593279735,
        "upper": 0.891949041224844
       },
       {
        "time": 4,
        "nRisk": 7,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.6,
        "stdErr": 0.258198889747161,
        "lower": 0.252668897003894,
        "upper": 0.827220967028512
       },
       {
        "time": 5,
        "nRisk": 6,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.5,
        "stdErr": 0.316227766016838,
        "lower": 0.183605590619015,
        "upper": 0.75317407699823
       },
       {
        "time": 6,
        "nRisk": 5,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.5,
        "stdErr": 0.316227766016838,
        "lower": 0.183605590619015,
        "upper": 0.75317407699823
       },
       {
        "time": 7,
        "nRisk": 4,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.5,
        "stdErr": 0.316227766016838,
        "lower": 0.183605590619015,
        "upper": 0.75317407699823
       },
       {
        "time": 8,
        "nRisk": 3,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.5,
        "stdErr": 0.316227766016838,
        "lower": 0.183605590619015,
        "upper": 0.75317407699823
       },
       {
        "time": 9,
        "nRisk": 2,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.5,
        "stdErr": 0.316227766016838,
        "lower": 0.183605590619015,
        "upper": 0.75317407699823
       },
       {
        "time": 10,
        "nRisk": 1,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.5,
        "stdErr": 0.316227766016838,
        "lower": 0.183605590619015,
        "upper": 0.75317407699823
       }
      ],
      "band": "value",
      "median": {
       "point": 7.5,
       "interval": {
        "lower": 1,
        "upper": "not-reached"
       }
      },
      "atRisk": [
       10,
       6
      ],
      "rTable": {
       "records": 10,
       "n.max": 10,
       "n.start": 10,
       "events": 5,
       "rmean": 6.5,
       "se(rmean)": 1.15108644332213,
       "median": 5,
       "0.95LCL": 1,
       "0.95UCL": null
      }
     }
    ],
    "ticks": [
     0,
     5
    ],
    "observedExpected": null,
    "test": {
     "withheld": "ONE_GROUP"
    },
    "hazardRatio": {
     "withheld": "ONE_GROUP"
    }
   }
  },
  {
   "name": "last-subject-event",
   "text": "Time\tA\tB\n1\t1\t\n2\t0\t\n3\t1\t\n4\t1\t\n5\t1\t\n2\t\t1\n3\t\t1\n4\t\t1\n6\t\t0\n7\t\t1",
   "exclude": [],
   "settings": {
    "unit": "independent",
    "level": 0.95,
    "test": "log-rank",
    "reference": null,
    "band": false
   },
   "expected": {
    "refused": [],
    "groups": [
     {
      "name": "A",
      "n": 5,
      "events": 4,
      "censored": 1,
      "kmRows": 5,
      "kmEvery": 1,
      "km": [
       {
        "time": 1,
        "nRisk": 5,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.8,
        "stdErr": 0.223606797749979,
        "lower": 0.203809263267639,
        "upper": 0.969179788866743
       },
       {
        "time": 2,
        "nRisk": 4,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.8,
        "stdErr": 0.223606797749979,
        "lower": 0.203809263267639,
        "upper": 0.969179788866743
       },
       {
        "time": 3,
        "nRisk": 3,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.533333333333333,
        "stdErr": 0.465474668125631,
        "lower": 0.0683320878472029,
        "upper": 0.863071182738792
       },
       {
        "time": 4,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.266666666666667,
        "stdErr": 0.84656167328002,
        "lower": 0.00967700057888136,
        "upper": 0.686136279157012
       },
       {
        "time": 5,
        "nRisk": 1,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0,
        "stdErr": null,
        "lower": null,
        "upper": null
       }
      ],
      "band": "value",
      "median": {
       "point": 4,
       "interval": {
        "lower": 1,
        "upper": "not-reached"
       }
      },
      "atRisk": [
       5,
       1
      ],
      "rTable": {
       "records": 5,
       "n.max": 5,
       "n.start": 5,
       "events": 4,
       "rmean": 3.4,
       "se(rmean)": 0.655913273399938,
       "median": 4,
       "0.95LCL": 1,
       "0.95UCL": null
      }
     },
     {
      "name": "B",
      "n": 5,
      "events": 4,
      "censored": 1,
      "kmRows": 5,
      "kmEvery": 1,
      "km": [
       {
        "time": 2,
        "nRisk": 5,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.8,
        "stdErr": 0.223606797749979,
        "lower": 0.203809263267639,
        "upper": 0.969179788866743
       },
       {
        "time": 3,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.6,
        "stdErr": 0.365148371670111,
        "lower": 0.125730182994431,
        "upper": 0.881756407393532
       },
       {
        "time": 4,
        "nRisk": 3,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.4,
        "stdErr": 0.547722557505166,
        "lower": 0.0519757503774676,
        "upper": 0.752815791358755
       },
       {
        "time": 6,
        "nRisk": 2,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.4,
        "stdErr": 0.547722557505166,
        "lower": 0.0519757503774676,
        "upper": 0.752815791358755
       },
       {
        "time": 7,
        "nRisk": 1,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0,
        "stdErr": null,
        "lower": null,
        "upper": null
       }
      ],
      "band": "value",
      "median": {
       "point": 4,
       "interval": {
        "lower": 2,
        "upper": "not-reached"
       }
      },
      "atRisk": [
       5,
       2
      ],
      "rTable": {
       "records": 5,
       "n.max": 5,
       "n.start": 5,
       "events": 4,
       "rmean": 4.6,
       "se(rmean)": 0.920869154657707,
       "median": 4,
       "0.95LCL": 2,
       "0.95UCL": null
      }
     }
    ],
    "ticks": [
     0,
     5
    ],
    "observedExpected": {
     "observed": [
      4,
      4
     ],
     "expected": [
      2.93492063492064,
      5.06507936507936
     ]
    },
    "test": {
     "kind": "log-rank",
     "statistic": 0.762720880081449,
     "df": 1,
     "p": 0.382478369261167,
     "fewEvents": true
    },
    "hazardRatio": {
     "reference": 0,
     "other": 1,
     "estimate": 0.488646246012187,
     "lower": 0.0979558105451277,
     "upper": 2.43758029679924,
     "coxph": {
      "estimate": 0.52645435074055,
      "note": "recorded, not shipped (ruling 7)"
     }
    },
    "survdiff": {
     "variance": [
      [
       1.48729906777526,
       -1.48729906777526
      ],
      [
       -1.48729906777526,
       1.48729906777526
      ]
     ],
     "chisq": 0.762720880081449
    }
   }
  },
  {
   "name": "event-at-zero",
   "text": "Time\tA\tB\n0\t1\t\n1\t1\t\n2\t1\t\n3\t0\t\n4\t1\t\n2\t\t1\n3\t\t1\n4\t\t1\n5\t\t1\n6\t\t0",
   "exclude": [],
   "settings": {
    "unit": "independent",
    "level": 0.95,
    "test": "log-rank",
    "reference": null,
    "band": false
   },
   "expected": {
    "refused": [],
    "groups": [
     {
      "name": "A",
      "n": 5,
      "events": 4,
      "censored": 1,
      "kmRows": 5,
      "kmEvery": 1,
      "km": [
       {
        "time": 0,
        "nRisk": 5,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.8,
        "stdErr": 0.223606797749979,
        "lower": 0.203809263267639,
        "upper": 0.969179788866743
       },
       {
        "time": 1,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.6,
        "stdErr": 0.365148371670111,
        "lower": 0.125730182994431,
        "upper": 0.881756407393532
       },
       {
        "time": 2,
        "nRisk": 3,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.4,
        "stdErr": 0.547722557505166,
        "lower": 0.0519757503774676,
        "upper": 0.752815791358755
       },
       {
        "time": 3,
        "nRisk": 2,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.4,
        "stdErr": 0.547722557505166,
        "lower": 0.0519757503774676,
        "upper": 0.752815791358755
       },
       {
        "time": 4,
        "nRisk": 1,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0,
        "stdErr": null,
        "lower": null,
        "upper": null
       }
      ],
      "band": "value",
      "median": {
       "point": 2,
       "interval": {
        "lower": 0,
        "upper": "not-reached"
       }
      },
      "atRisk": [
       5,
       4
      ],
      "rTable": {
       "records": 5,
       "n.max": 5,
       "n.start": 5,
       "events": 4,
       "rmean": 2.2,
       "se(rmean)": 0.715541752799933,
       "median": 2,
       "0.95LCL": 0,
       "0.95UCL": null
      }
     },
     {
      "name": "B",
      "n": 5,
      "events": 4,
      "censored": 1,
      "kmRows": 5,
      "kmEvery": 1,
      "km": [
       {
        "time": 2,
        "nRisk": 5,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.8,
        "stdErr": 0.223606797749979,
        "lower": 0.203809263267639,
        "upper": 0.969179788866743
       },
       {
        "time": 3,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.6,
        "stdErr": 0.365148371670111,
        "lower": 0.125730182994431,
        "upper": 0.881756407393532
       },
       {
        "time": 4,
        "nRisk": 3,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.4,
        "stdErr": 0.547722557505166,
        "lower": 0.0519757503774676,
        "upper": 0.752815791358755
       },
       {
        "time": 5,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.2,
        "stdErr": 0.894427190999916,
        "lower": 0.00836903990665312,
        "upper": 0.581853026048367
       },
       {
        "time": 6,
        "nRisk": 1,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.2,
        "stdErr": 0.894427190999916,
        "lower": 0.00836903990665312,
        "upper": 0.581853026048367
       }
      ],
      "band": "value",
      "median": {
       "point": 4,
       "interval": {
        "lower": 2,
        "upper": "not-reached"
       }
      },
      "atRisk": [
       5,
       5
      ],
      "rTable": {
       "records": 5,
       "n.max": 5,
       "n.start": 5,
       "events": 4,
       "rmean": 4,
       "se(rmean)": 0.632455532033676,
       "median": 4,
       "0.95LCL": 2,
       "0.95UCL": null
      }
     }
    ],
    "ticks": [
     0,
     1
    ],
    "observedExpected": {
     "observed": [
      4,
      4
     ],
     "expected": [
      2.52777777777778,
      5.47222222222222
     ]
    },
    "test": {
     "kind": "log-rank",
     "statistic": 1.58100828173997,
     "df": 1,
     "p": 0.208615518422791,
     "fewEvents": true
    },
    "hazardRatio": {
     "reference": 0,
     "other": 1,
     "estimate": 0.3416759800434,
     "lower": 0.0640661093912193,
     "upper": 1.82221889932055,
     "coxph": {
      "estimate": 0.377415514940983,
      "note": "recorded, not shipped (ruling 7)"
     }
    },
    "survdiff": {
     "variance": [
      [
       1.37092151675485,
       -1.37092151675485
      ],
      [
       -1.37092151675485,
       1.37092151675485
      ]
     ],
     "chisq": 1.58100828173997
    }
   }
  },
  {
   "name": "three-groups",
   "text": "Time\tA\tB\tC\n1\t1\t\t\n3\t1\t\t\n4\t1\t\t\n6\t0\t\t\n8\t1\t\t\n2\t\t1\t\n5\t\t1\t\n7\t\t1\t\n9\t\t1\t\n11\t\t0\t\n6\t\t\t1\n10\t\t\t1\n12\t\t\t1\n14\t\t\t1\n15\t\t\t0",
   "exclude": [],
   "settings": {
    "unit": "independent",
    "level": 0.95,
    "test": "log-rank",
    "reference": null,
    "band": false
   },
   "expected": {
    "refused": [],
    "groups": [
     {
      "name": "A",
      "n": 5,
      "events": 4,
      "censored": 1,
      "kmRows": 5,
      "kmEvery": 1,
      "km": [
       {
        "time": 1,
        "nRisk": 5,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.8,
        "stdErr": 0.223606797749979,
        "lower": 0.203809263267639,
        "upper": 0.969179788866743
       },
       {
        "time": 3,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.6,
        "stdErr": 0.365148371670111,
        "lower": 0.125730182994431,
        "upper": 0.881756407393532
       },
       {
        "time": 4,
        "nRisk": 3,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.4,
        "stdErr": 0.547722557505166,
        "lower": 0.0519757503774676,
        "upper": 0.752815791358755
       },
       {
        "time": 6,
        "nRisk": 2,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.4,
        "stdErr": 0.547722557505166,
        "lower": 0.0519757503774676,
        "upper": 0.752815791358755
       },
       {
        "time": 8,
        "nRisk": 1,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0,
        "stdErr": null,
        "lower": null,
        "upper": null
       }
      ],
      "band": "value",
      "median": {
       "point": 4,
       "interval": {
        "lower": 1,
        "upper": "not-reached"
       }
      },
      "atRisk": [
       5,
       2,
       0
      ],
      "rTable": {
       "records": 5,
       "n.max": 5,
       "n.start": 5,
       "events": 4,
       "rmean": 4.8,
       "se(rmean)": 1.24579292019179,
       "median": 4,
       "0.95LCL": 1,
       "0.95UCL": null
      }
     },
     {
      "name": "B",
      "n": 5,
      "events": 4,
      "censored": 1,
      "kmRows": 5,
      "kmEvery": 1,
      "km": [
       {
        "time": 2,
        "nRisk": 5,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.8,
        "stdErr": 0.223606797749979,
        "lower": 0.203809263267639,
        "upper": 0.969179788866743
       },
       {
        "time": 5,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.6,
        "stdErr": 0.365148371670111,
        "lower": 0.125730182994431,
        "upper": 0.881756407393532
       },
       {
        "time": 7,
        "nRisk": 3,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.4,
        "stdErr": 0.547722557505166,
        "lower": 0.0519757503774676,
        "upper": 0.752815791358755
       },
       {
        "time": 9,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.2,
        "stdErr": 0.894427190999916,
        "lower": 0.00836903990665312,
        "upper": 0.581853026048367
       },
       {
        "time": 11,
        "nRisk": 1,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.2,
        "stdErr": 0.894427190999916,
        "lower": 0.00836903990665312,
        "upper": 0.581853026048367
       }
      ],
      "band": "value",
      "median": {
       "point": 7,
       "interval": {
        "lower": 2,
        "upper": "not-reached"
       }
      },
      "atRisk": [
       5,
       4,
       1
      ],
      "rTable": {
       "records": 5,
       "n.max": 5,
       "n.start": 5,
       "events": 4,
       "rmean": 6.8,
       "se(rmean)": 1.39713993572584,
       "median": 7,
       "0.95LCL": 2,
       "0.95UCL": null
      }
     },
     {
      "name": "C",
      "n": 5,
      "events": 4,
      "censored": 1,
      "kmRows": 5,
      "kmEvery": 1,
      "km": [
       {
        "time": 6,
        "nRisk": 5,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.8,
        "stdErr": 0.223606797749979,
        "lower": 0.203809263267639,
        "upper": 0.969179788866743
       },
       {
        "time": 10,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.6,
        "stdErr": 0.365148371670111,
        "lower": 0.125730182994431,
        "upper": 0.881756407393532
       },
       {
        "time": 12,
        "nRisk": 3,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.4,
        "stdErr": 0.547722557505166,
        "lower": 0.0519757503774676,
        "upper": 0.752815791358755
       },
       {
        "time": 14,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.2,
        "stdErr": 0.894427190999916,
        "lower": 0.00836903990665312,
        "upper": 0.581853026048367
       },
       {
        "time": 15,
        "nRisk": 1,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.2,
        "stdErr": 0.894427190999916,
        "lower": 0.00836903990665312,
        "upper": 0.581853026048367
       }
      ],
      "band": "value",
      "median": {
       "point": 12,
       "interval": {
        "lower": 6,
        "upper": "not-reached"
       }
      },
      "atRisk": [
       5,
       5,
       4
      ],
      "rTable": {
       "records": 5,
       "n.max": 5,
       "n.start": 5,
       "events": 4,
       "rmean": 11.4,
       "se(rmean)": 1.43108350559987,
       "median": 12,
       "0.95LCL": 6,
       "0.95UCL": null
      }
     }
    ],
    "ticks": [
     0,
     5,
     10
    ],
    "observedExpected": {
     "observed": [
      4,
      4,
      4
     ],
     "expected": [
      1.82641525141525,
      3.18918581418581,
      6.98439893439893
     ]
    },
    "test": {
     "kind": "log-rank",
     "statistic": 5.12479151822671,
     "df": 2,
     "p": 0.0771197585813456,
     "fewEvents": false
    },
    "hazardRatio": {
     "withheld": "HR_TWO_GROUPS"
    },
    "survdiff": {
     "variance": [
      [
       1.36740591652492,
       -0.604966845993944,
       -0.762439070530979
      ],
      [
       -0.604966845993944,
       2.1491378462114,
       -1.54417100021745
      ],
      [
       -0.762439070530979,
       -1.54417100021745,
       2.30661007074843
      ]
     ],
     "chisq": 5.12479151822671
    }
   }
  },
  {
   "name": "three-groups-gbw",
   "text": "Time\tA\tB\tC\n1\t1\t\t\n3\t1\t\t\n4\t1\t\t\n6\t0\t\t\n8\t1\t\t\n2\t\t1\t\n5\t\t1\t\n7\t\t1\t\n9\t\t1\t\n11\t\t0\t\n6\t\t\t1\n10\t\t\t1\n12\t\t\t1\n14\t\t\t1\n15\t\t\t0",
   "exclude": [],
   "settings": {
    "unit": "independent",
    "level": 0.95,
    "test": "gehan-breslow",
    "reference": null,
    "band": false
   },
   "expected": {
    "refused": [],
    "groups": [
     {
      "name": "A",
      "n": 5,
      "events": 4,
      "censored": 1,
      "kmRows": 5,
      "kmEvery": 1,
      "km": [
       {
        "time": 1,
        "nRisk": 5,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.8,
        "stdErr": 0.223606797749979,
        "lower": 0.203809263267639,
        "upper": 0.969179788866743
       },
       {
        "time": 3,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.6,
        "stdErr": 0.365148371670111,
        "lower": 0.125730182994431,
        "upper": 0.881756407393532
       },
       {
        "time": 4,
        "nRisk": 3,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.4,
        "stdErr": 0.547722557505166,
        "lower": 0.0519757503774676,
        "upper": 0.752815791358755
       },
       {
        "time": 6,
        "nRisk": 2,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.4,
        "stdErr": 0.547722557505166,
        "lower": 0.0519757503774676,
        "upper": 0.752815791358755
       },
       {
        "time": 8,
        "nRisk": 1,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0,
        "stdErr": null,
        "lower": null,
        "upper": null
       }
      ],
      "band": "value",
      "median": {
       "point": 4,
       "interval": {
        "lower": 1,
        "upper": "not-reached"
       }
      },
      "atRisk": [
       5,
       2,
       0
      ],
      "rTable": {
       "records": 5,
       "n.max": 5,
       "n.start": 5,
       "events": 4,
       "rmean": 4.8,
       "se(rmean)": 1.24579292019179,
       "median": 4,
       "0.95LCL": 1,
       "0.95UCL": null
      }
     },
     {
      "name": "B",
      "n": 5,
      "events": 4,
      "censored": 1,
      "kmRows": 5,
      "kmEvery": 1,
      "km": [
       {
        "time": 2,
        "nRisk": 5,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.8,
        "stdErr": 0.223606797749979,
        "lower": 0.203809263267639,
        "upper": 0.969179788866743
       },
       {
        "time": 5,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.6,
        "stdErr": 0.365148371670111,
        "lower": 0.125730182994431,
        "upper": 0.881756407393532
       },
       {
        "time": 7,
        "nRisk": 3,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.4,
        "stdErr": 0.547722557505166,
        "lower": 0.0519757503774676,
        "upper": 0.752815791358755
       },
       {
        "time": 9,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.2,
        "stdErr": 0.894427190999916,
        "lower": 0.00836903990665312,
        "upper": 0.581853026048367
       },
       {
        "time": 11,
        "nRisk": 1,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.2,
        "stdErr": 0.894427190999916,
        "lower": 0.00836903990665312,
        "upper": 0.581853026048367
       }
      ],
      "band": "value",
      "median": {
       "point": 7,
       "interval": {
        "lower": 2,
        "upper": "not-reached"
       }
      },
      "atRisk": [
       5,
       4,
       1
      ],
      "rTable": {
       "records": 5,
       "n.max": 5,
       "n.start": 5,
       "events": 4,
       "rmean": 6.8,
       "se(rmean)": 1.39713993572584,
       "median": 7,
       "0.95LCL": 2,
       "0.95UCL": null
      }
     },
     {
      "name": "C",
      "n": 5,
      "events": 4,
      "censored": 1,
      "kmRows": 5,
      "kmEvery": 1,
      "km": [
       {
        "time": 6,
        "nRisk": 5,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.8,
        "stdErr": 0.223606797749979,
        "lower": 0.203809263267639,
        "upper": 0.969179788866743
       },
       {
        "time": 10,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.6,
        "stdErr": 0.365148371670111,
        "lower": 0.125730182994431,
        "upper": 0.881756407393532
       },
       {
        "time": 12,
        "nRisk": 3,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.4,
        "stdErr": 0.547722557505166,
        "lower": 0.0519757503774676,
        "upper": 0.752815791358755
       },
       {
        "time": 14,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.2,
        "stdErr": 0.894427190999916,
        "lower": 0.00836903990665312,
        "upper": 0.581853026048367
       },
       {
        "time": 15,
        "nRisk": 1,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.2,
        "stdErr": 0.894427190999916,
        "lower": 0.00836903990665312,
        "upper": 0.581853026048367
       }
      ],
      "band": "value",
      "median": {
       "point": 12,
       "interval": {
        "lower": 6,
        "upper": "not-reached"
       }
      },
      "atRisk": [
       5,
       5,
       4
      ],
      "rTable": {
       "records": 5,
       "n.max": 5,
       "n.start": 5,
       "events": 4,
       "rmean": 11.4,
       "se(rmean)": 1.43108350559987,
       "median": 12,
       "0.95LCL": 6,
       "0.95UCL": null
      }
     }
    ],
    "ticks": [
     0,
     5,
     10
    ],
    "observedExpected": {
     "observed": [
      4,
      4,
      4
     ],
     "expected": [
      1.82641525141525,
      3.18918581418581,
      6.98439893439893
     ]
    },
    "test": {
     "kind": "gehan-breslow",
     "statistic": 4.60675924133927,
     "df": 2,
     "p": 0.0999205787877948,
     "fewEvents": false
    },
    "hazardRatio": {
     "withheld": "HR_TWO_GROUPS"
    },
    "survdiff": {
     "variance": [
      [
       1.36740591652492,
       -0.604966845993944,
       -0.762439070530979
      ],
      [
       -0.604966845993944,
       2.1491378462114,
       -1.54417100021745
      ],
      [
       -0.762439070530979,
       -1.54417100021745,
       2.30661007074843
      ]
     ],
     "chisq": 5.12479151822671
    }
   }
  },
  {
   "name": "one-group",
   "text": "Time\tA\n2\t1\n4\t1\n6\t0\n8\t1",
   "exclude": [],
   "settings": {
    "unit": "independent",
    "level": 0.95,
    "test": "log-rank",
    "reference": null,
    "band": false
   },
   "expected": {
    "refused": [],
    "groups": [
     {
      "name": "A",
      "n": 4,
      "events": 3,
      "censored": 1,
      "kmRows": 4,
      "kmEvery": 1,
      "km": [
       {
        "time": 2,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.75,
        "stdErr": 0.288675134594813,
        "lower": 0.127946917595146,
        "upper": 0.960548642285078
       },
       {
        "time": 4,
        "nRisk": 3,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.5,
        "stdErr": 0.5,
        "lower": 0.0578470829951446,
        "upper": 0.844861281190374
       },
       {
        "time": 6,
        "nRisk": 2,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.5,
        "stdErr": 0.5,
        "lower": 0.0578470829951446,
        "upper": 0.844861281190374
       },
       {
        "time": 8,
        "nRisk": 1,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0,
        "stdErr": null,
        "lower": null,
        "upper": null
       }
      ],
      "band": "value",
      "median": {
       "point": 6,
       "interval": {
        "lower": 2,
        "upper": "not-reached"
       }
      },
      "atRisk": [
       4
      ],
      "rTable": {
       "records": 4,
       "n.max": 4,
       "n.start": 4,
       "events": 3,
       "rmean": 5.5,
       "se(rmean)": 1.29903810567666,
       "median": 6,
       "0.95LCL": 2,
       "0.95UCL": null
      }
     }
    ],
    "ticks": [
     0
    ],
    "observedExpected": null,
    "test": {
     "withheld": "ONE_GROUP"
    },
    "hazardRatio": {
     "withheld": "ONE_GROUP"
    }
   }
  },
  {
   "name": "crossing-curves",
   "text": "Time\tA\tB\n1\t1\t\n1\t1\t\n2\t1\t\n2\t1\t\n20\t1\t\n22\t1\t\n24\t1\t\n26\t0\t\n5\t\t1\n6\t\t1\n7\t\t1\n8\t\t1\n9\t\t1\n10\t\t1\n11\t\t1\n12\t\t0",
   "exclude": [],
   "settings": {
    "unit": "independent",
    "level": 0.95,
    "test": "log-rank",
    "reference": null,
    "band": false
   },
   "expected": {
    "refused": [],
    "groups": [
     {
      "name": "A",
      "n": 8,
      "events": 7,
      "censored": 1,
      "kmRows": 6,
      "kmEvery": 1,
      "km": [
       {
        "time": 1,
        "nRisk": 8,
        "nEvent": 2,
        "nCensor": 0,
        "surv": 0.75,
        "stdErr": 0.204124145231932,
        "lower": 0.314807113705519,
        "upper": 0.930898317090628
       },
       {
        "time": 2,
        "nRisk": 6,
        "nEvent": 2,
        "nCensor": 0,
        "surv": 0.5,
        "stdErr": 0.353553390593274,
        "lower": 0.152035890299024,
        "upper": 0.774865012066889
       },
       {
        "time": 20,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.375,
        "stdErr": 0.456435464587638,
        "lower": 0.0870062251013532,
        "upper": 0.674363326562779
       },
       {
        "time": 22,
        "nRisk": 3,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.25,
        "stdErr": 0.612372435695794,
        "lower": 0.0370668816318299,
        "upper": 0.558084191280668
       },
       {
        "time": 24,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.125,
        "stdErr": 0.935414346693485,
        "lower": 0.00659332501732647,
        "upper": 0.422705832523969
       },
       {
        "time": 26,
        "nRisk": 1,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.125,
        "stdErr": 0.935414346693485,
        "lower": 0.00659332501732647,
        "upper": 0.422705832523969
       }
      ],
      "band": "value",
      "median": {
       "point": 11,
       "interval": {
        "lower": 1,
        "upper": 24
       }
      },
      "atRisk": [
       8,
       4,
       4
      ],
      "rTable": {
       "records": 8,
       "n.max": 8,
       "n.start": 8,
       "events": 7,
       "rmean": 12.25,
       "se(rmean)": 3.84362296538045,
       "median": 11,
       "0.95LCL": 1,
       "0.95UCL": 24
      }
     },
     {
      "name": "B",
      "n": 8,
      "events": 7,
      "censored": 1,
      "kmRows": 8,
      "kmEvery": 1,
      "km": [
       {
        "time": 5,
        "nRisk": 8,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.875,
        "stdErr": 0.133630620956212,
        "lower": 0.387000014032025,
        "upper": 0.981392965878966
       },
       {
        "time": 6,
        "nRisk": 7,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.75,
        "stdErr": 0.204124145231932,
        "lower": 0.314807113705519,
        "upper": 0.930898317090628
       },
       {
        "time": 7,
        "nRisk": 6,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.625,
        "stdErr": 0.273861278752583,
        "lower": 0.229333322429132,
        "upper": 0.860698276913539
       },
       {
        "time": 8,
        "nRisk": 5,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.5,
        "stdErr": 0.353553390593274,
        "lower": 0.152035890299024,
        "upper": 0.774865012066889
       },
       {
        "time": 9,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.375,
        "stdErr": 0.456435464587638,
        "lower": 0.0870062251013532,
        "upper": 0.674363326562779
       },
       {
        "time": 10,
        "nRisk": 3,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.25,
        "stdErr": 0.612372435695794,
        "lower": 0.0370668816318299,
        "upper": 0.558084191280668
       },
       {
        "time": 11,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.125,
        "stdErr": 0.935414346693485,
        "lower": 0.00659332501732647,
        "upper": 0.422705832523969
       },
       {
        "time": 12,
        "nRisk": 1,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.125,
        "stdErr": 0.935414346693485,
        "lower": 0.00659332501732647,
        "upper": 0.422705832523969
       }
      ],
      "band": "value",
      "median": {
       "point": 8.5,
       "interval": {
        "lower": 5,
        "upper": 11
       }
      },
      "atRisk": [
       8,
       3,
       0
      ],
      "rTable": {
       "records": 8,
       "n.max": 8,
       "n.start": 8,
       "events": 7,
       "rmean": 8.5,
       "se(rmean)": 0.810092587300983,
       "median": 8.5,
       "0.95LCL": 5,
       "0.95UCL": 11
      }
     }
    ],
    "ticks": [
     0,
     10,
     20
    ],
    "observedExpected": {
     "observed": [
      7,
      7
     ],
     "expected": [
      8.13665223665224,
      5.86334776334776
     ]
    },
    "test": {
     "kind": "log-rank",
     "statistic": 0.501457374424764,
     "df": 1,
     "p": 0.478860463528129,
     "fewEvents": false
    },
    "hazardRatio": {
     "reference": 0,
     "other": 1,
     "estimate": 1.55452564276035,
     "lower": 0.458456015950418,
     "upper": 5.27106175930481,
     "coxph": {
      "estimate": 1.51178994097203,
      "note": "recorded, not shipped (ruling 7)"
     }
    },
    "survdiff": {
     "variance": [
      [
       2.57644691848155,
       -2.57644691848155
      ],
      [
       -2.57644691848155,
       2.57644691848155
      ]
     ],
     "chisq": 0.501457374424764
    }
   }
  },
  {
   "name": "crossing-curves-gbw",
   "text": "Time\tA\tB\n1\t1\t\n1\t1\t\n2\t1\t\n2\t1\t\n20\t1\t\n22\t1\t\n24\t1\t\n26\t0\t\n5\t\t1\n6\t\t1\n7\t\t1\n8\t\t1\n9\t\t1\n10\t\t1\n11\t\t1\n12\t\t0",
   "exclude": [],
   "settings": {
    "unit": "independent",
    "level": 0.95,
    "test": "gehan-breslow",
    "reference": null,
    "band": false
   },
   "expected": {
    "refused": [],
    "groups": [
     {
      "name": "A",
      "n": 8,
      "events": 7,
      "censored": 1,
      "kmRows": 6,
      "kmEvery": 1,
      "km": [
       {
        "time": 1,
        "nRisk": 8,
        "nEvent": 2,
        "nCensor": 0,
        "surv": 0.75,
        "stdErr": 0.204124145231932,
        "lower": 0.314807113705519,
        "upper": 0.930898317090628
       },
       {
        "time": 2,
        "nRisk": 6,
        "nEvent": 2,
        "nCensor": 0,
        "surv": 0.5,
        "stdErr": 0.353553390593274,
        "lower": 0.152035890299024,
        "upper": 0.774865012066889
       },
       {
        "time": 20,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.375,
        "stdErr": 0.456435464587638,
        "lower": 0.0870062251013532,
        "upper": 0.674363326562779
       },
       {
        "time": 22,
        "nRisk": 3,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.25,
        "stdErr": 0.612372435695794,
        "lower": 0.0370668816318299,
        "upper": 0.558084191280668
       },
       {
        "time": 24,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.125,
        "stdErr": 0.935414346693485,
        "lower": 0.00659332501732647,
        "upper": 0.422705832523969
       },
       {
        "time": 26,
        "nRisk": 1,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.125,
        "stdErr": 0.935414346693485,
        "lower": 0.00659332501732647,
        "upper": 0.422705832523969
       }
      ],
      "band": "value",
      "median": {
       "point": 11,
       "interval": {
        "lower": 1,
        "upper": 24
       }
      },
      "atRisk": [
       8,
       4,
       4
      ],
      "rTable": {
       "records": 8,
       "n.max": 8,
       "n.start": 8,
       "events": 7,
       "rmean": 12.25,
       "se(rmean)": 3.84362296538045,
       "median": 11,
       "0.95LCL": 1,
       "0.95UCL": 24
      }
     },
     {
      "name": "B",
      "n": 8,
      "events": 7,
      "censored": 1,
      "kmRows": 8,
      "kmEvery": 1,
      "km": [
       {
        "time": 5,
        "nRisk": 8,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.875,
        "stdErr": 0.133630620956212,
        "lower": 0.387000014032025,
        "upper": 0.981392965878966
       },
       {
        "time": 6,
        "nRisk": 7,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.75,
        "stdErr": 0.204124145231932,
        "lower": 0.314807113705519,
        "upper": 0.930898317090628
       },
       {
        "time": 7,
        "nRisk": 6,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.625,
        "stdErr": 0.273861278752583,
        "lower": 0.229333322429132,
        "upper": 0.860698276913539
       },
       {
        "time": 8,
        "nRisk": 5,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.5,
        "stdErr": 0.353553390593274,
        "lower": 0.152035890299024,
        "upper": 0.774865012066889
       },
       {
        "time": 9,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.375,
        "stdErr": 0.456435464587638,
        "lower": 0.0870062251013532,
        "upper": 0.674363326562779
       },
       {
        "time": 10,
        "nRisk": 3,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.25,
        "stdErr": 0.612372435695794,
        "lower": 0.0370668816318299,
        "upper": 0.558084191280668
       },
       {
        "time": 11,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.125,
        "stdErr": 0.935414346693485,
        "lower": 0.00659332501732647,
        "upper": 0.422705832523969
       },
       {
        "time": 12,
        "nRisk": 1,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.125,
        "stdErr": 0.935414346693485,
        "lower": 0.00659332501732647,
        "upper": 0.422705832523969
       }
      ],
      "band": "value",
      "median": {
       "point": 8.5,
       "interval": {
        "lower": 5,
        "upper": 11
       }
      },
      "atRisk": [
       8,
       3,
       0
      ],
      "rTable": {
       "records": 8,
       "n.max": 8,
       "n.start": 8,
       "events": 7,
       "rmean": 8.5,
       "se(rmean)": 0.810092587300983,
       "median": 8.5,
       "0.95LCL": 5,
       "0.95UCL": 11
      }
     }
    ],
    "ticks": [
     0,
     10,
     20
    ],
    "observedExpected": {
     "observed": [
      7,
      7
     ],
     "expected": [
      8.13665223665224,
      5.86334776334776
     ]
    },
    "test": {
     "kind": "gehan-breslow",
     "statistic": 0.0459661736107019,
     "df": 1,
     "p": 0.830237299079689,
     "fewEvents": false
    },
    "hazardRatio": {
     "reference": 0,
     "other": 1,
     "estimate": 1.55452564276035,
     "lower": 0.458456015950418,
     "upper": 5.27106175930481,
     "coxph": {
      "estimate": 1.51178994097203,
      "note": "recorded, not shipped (ruling 7)"
     }
    },
    "survdiff": {
     "variance": [
      [
       2.57644691848155,
       -2.57644691848155
      ],
      [
       -2.57644691848155,
       2.57644691848155
      ]
     ],
     "chisq": 0.501457374424764
    }
   }
  },
  {
   "name": "heavy-early-censoring",
   "text": "Time\tA\tB\n1\t0\t\n1\t0\t\n2\t0\t\n2\t0\t\n3\t0\t\n5\t1\t\n8\t1\t\n9\t1\t\n12\t1\t\n2\t\t1\n4\t\t1\n5\t\t1\n6\t\t1\n7\t\t1\n8\t\t0\n9\t\t1\n10\t\t1\n11\t\t1",
   "exclude": [],
   "settings": {
    "unit": "independent",
    "level": 0.95,
    "test": "gehan-breslow",
    "reference": null,
    "band": false
   },
   "expected": {
    "refused": [],
    "groups": [
     {
      "name": "A",
      "n": 9,
      "events": 4,
      "censored": 5,
      "kmRows": 7,
      "kmEvery": 1,
      "km": [
       {
        "time": 1,
        "nRisk": 9,
        "nEvent": 0,
        "nCensor": 2,
        "surv": 1,
        "stdErr": 0,
        "lower": null,
        "upper": null
       },
       {
        "time": 2,
        "nRisk": 7,
        "nEvent": 0,
        "nCensor": 2,
        "surv": 1,
        "stdErr": 0,
        "lower": null,
        "upper": null
       },
       {
        "time": 3,
        "nRisk": 5,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 1,
        "stdErr": 0,
        "lower": null,
        "upper": null
       },
       {
        "time": 5,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.75,
        "stdErr": 0.288675134594813,
        "lower": 0.127946917595146,
        "upper": 0.960548642285078
       },
       {
        "time": 8,
        "nRisk": 3,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.5,
        "stdErr": 0.5,
        "lower": 0.0578470829951446,
        "upper": 0.844861281190374
       },
       {
        "time": 9,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.25,
        "stdErr": 0.866025403784439,
        "lower": 0.00894782441660317,
        "upper": 0.665325342788865
       },
       {
        "time": 12,
        "nRisk": 1,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0,
        "stdErr": null,
        "lower": null,
        "upper": null
       }
      ],
      "band": "value",
      "median": {
       "point": 8.5,
       "interval": {
        "lower": 5,
        "upper": "not-reached"
       }
      },
      "atRisk": [
       9,
       4
      ],
      "rTable": {
       "records": 9,
       "n.max": 9,
       "n.start": 9,
       "events": 4,
       "rmean": 8.5,
       "se(rmean)": 1.25,
       "median": 8.5,
       "0.95LCL": 5,
       "0.95UCL": null
      }
     },
     {
      "name": "B",
      "n": 9,
      "events": 8,
      "censored": 1,
      "kmRows": 9,
      "kmEvery": 1,
      "km": [
       {
        "time": 2,
        "nRisk": 9,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.888888888888889,
        "stdErr": 0.117851130197758,
        "lower": 0.432965090225806,
        "upper": 0.983564028525579
       },
       {
        "time": 4,
        "nRisk": 8,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.777777777777778,
        "stdErr": 0.17817416127495,
        "lower": 0.364751231165474,
        "upper": 0.939296442486602
       },
       {
        "time": 5,
        "nRisk": 7,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.666666666666667,
        "stdErr": 0.235702260395516,
        "lower": 0.281682242221651,
        "upper": 0.878306757631374
       },
       {
        "time": 6,
        "nRisk": 6,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.555555555555555,
        "stdErr": 0.298142396999972,
        "lower": 0.204241775638823,
        "upper": 0.804525015879248
       },
       {
        "time": 7,
        "nRisk": 5,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.444444444444444,
        "stdErr": 0.372677996249965,
        "lower": 0.135872477619579,
        "upper": 0.71931458972503
       },
       {
        "time": 8,
        "nRisk": 4,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.444444444444444,
        "stdErr": 0.372677996249965,
        "lower": 0.135872477619579,
        "upper": 0.71931458972503
       },
       {
        "time": 9,
        "nRisk": 3,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.296296296296296,
        "stdErr": 0.552770798392567,
        "lower": 0.0516081636711732,
        "upper": 0.607026084308455
       },
       {
        "time": 10,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.148148148148148,
        "stdErr": 0.897527467855751,
        "lower": 0.0082505283007809,
        "upper": 0.467640179393908
       },
       {
        "time": 11,
        "nRisk": 1,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0,
        "stdErr": null,
        "lower": null,
        "upper": null
       }
      ],
      "band": "value",
      "median": {
       "point": 7,
       "interval": {
        "lower": 2,
        "upper": 10
       }
      },
      "atRisk": [
       9,
       7
      ],
      "rTable": {
       "records": 9,
       "n.max": 9,
       "n.start": 9,
       "events": 8,
       "rmean": 7.11111111111111,
       "se(rmean)": 0.984098537450846,
       "median": 7,
       "0.95LCL": 2,
       "0.95UCL": 10
      }
     }
    ],
    "ticks": [
     0,
     5
    ],
    "observedExpected": {
     "observed": [
      4,
      8
     ],
     "expected": [
      5.26834415584416,
      6.73165584415584
     ]
    },
    "test": {
     "kind": "gehan-breslow",
     "statistic": 0.597826086956522,
     "df": 1,
     "p": 0.439408676531623,
     "fewEvents": false
    },
    "hazardRatio": {
     "reference": 0,
     "other": 1,
     "estimate": 1.68947986363212,
     "lower": 0.479090254396162,
     "upper": 5.95783818064925,
     "coxph": {
      "estimate": 1.67474803374086,
      "note": "recorded, not shipped (ruling 7)"
     }
    },
    "survdiff": {
     "variance": [
      [
       2.41856230147017,
       -2.41856230147017
      ],
      [
       -2.41856230147017,
       2.41856230147017
      ]
     ],
     "chisq": 0.665145940911319
    }
   }
  },
  {
   "name": "strong-separation",
   "text": "Time\tA\tB\n30\t1\t\n33\t1\t\n36\t1\t\n39\t1\t\n42\t1\t\n45\t1\t\n48\t1\t\n51\t1\t\n54\t1\t\n57\t1\t\n60\t1\t\n63\t1\t\n66\t1\t\n69\t1\t\n72\t1\t\n2\t\t1\n3\t\t1\n4\t\t1\n5\t\t1\n6\t\t1\n7\t\t1\n8\t\t1\n9\t\t1\n10\t\t1\n11\t\t1\n12\t\t1\n13\t\t1\n14\t\t1\n15\t\t1\n16\t\t1",
   "exclude": [],
   "settings": {
    "unit": "independent",
    "level": 0.95,
    "test": "log-rank",
    "reference": null,
    "band": false
   },
   "expected": {
    "refused": [],
    "groups": [
     {
      "name": "A",
      "n": 15,
      "events": 15,
      "censored": 0,
      "kmRows": 15,
      "kmEvery": 1,
      "km": [
       {
        "time": 30,
        "nRisk": 15,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.933333333333333,
        "stdErr": 0.0690065559342354,
        "lower": 0.612641243774872,
        "upper": 0.990332236650017
       },
       {
        "time": 33,
        "nRisk": 14,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.866666666666667,
        "stdErr": 0.101273936708367,
        "lower": 0.563912005708952,
        "upper": 0.964884495916472
       },
       {
        "time": 36,
        "nRisk": 13,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.8,
        "stdErr": 0.129099444873581,
        "lower": 0.499823981655754,
        "upper": 0.930717294054118
       },
       {
        "time": 39,
        "nRisk": 12,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.733333333333333,
        "stdErr": 0.155699788832305,
        "lower": 0.436208202355272,
        "upper": 0.89051993143724
       },
       {
        "time": 42,
        "nRisk": 11,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.666666666666667,
        "stdErr": 0.182574185835055,
        "lower": 0.375303230068119,
        "upper": 0.845562234281799
       },
       {
        "time": 45,
        "nRisk": 10,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.6,
        "stdErr": 0.210818510677892,
        "lower": 0.317586910207385,
        "upper": 0.796522795577473
       },
       {
        "time": 48,
        "nRisk": 9,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.533333333333333,
        "stdErr": 0.241522945769824,
        "lower": 0.2632016184788,
        "upper": 0.743766417302254
       },
       {
        "time": 51,
        "nRisk": 8,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.466666666666667,
        "stdErr": 0.276026223736942,
        "lower": 0.212259381879575,
        "upper": 0.687454424870113
       },
       {
        "time": 54,
        "nRisk": 7,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.4,
        "stdErr": 0.316227766016838,
        "lower": 0.164939278037332,
        "upper": 0.627586046596913
       },
       {
        "time": 57,
        "nRisk": 6,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.333333333333333,
        "stdErr": 0.365148371670111,
        "lower": 0.121545719743796,
        "upper": 0.563999542746448
       },
       {
        "time": 60,
        "nRisk": 5,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.266666666666667,
        "stdErr": 0.428174419288838,
        "lower": 0.0825808249254053,
        "upper": 0.49633566553142
       },
       {
        "time": 63,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.2,
        "stdErr": 0.516397779494322,
        "lower": 0.0488757819098741,
        "upper": 0.423947403447978
       },
       {
        "time": 66,
        "nRisk": 3,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.133333333333333,
        "stdErr": 0.658280588604383,
        "lower": 0.0218732094519415,
        "upper": 0.345732210952466
       },
       {
        "time": 69,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.0666666666666667,
        "stdErr": 0.966091783079296,
        "lower": 0.00430036344937564,
        "upper": 0.260321963072145
       },
       {
        "time": 72,
        "nRisk": 1,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0,
        "stdErr": null,
        "lower": null,
        "upper": null
       }
      ],
      "band": "value",
      "median": {
       "point": 51,
       "interval": {
        "lower": 36,
        "upper": 60
       }
      },
      "atRisk": [
       15,
       15,
       15
      ],
      "rTable": {
       "records": 15,
       "n.max": 15,
       "n.start": 15,
       "events": 15,
       "rmean": 51,
       "se(rmean)": 3.3466401061363,
       "median": 51,
       "0.95LCL": 36,
       "0.95UCL": 60
      }
     },
     {
      "name": "B",
      "n": 15,
      "events": 15,
      "censored": 0,
      "kmRows": 15,
      "kmEvery": 1,
      "km": [
       {
        "time": 2,
        "nRisk": 15,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.933333333333333,
        "stdErr": 0.0690065559342354,
        "lower": 0.612641243774872,
        "upper": 0.990332236650017
       },
       {
        "time": 3,
        "nRisk": 14,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.866666666666667,
        "stdErr": 0.101273936708367,
        "lower": 0.563912005708952,
        "upper": 0.964884495916472
       },
       {
        "time": 4,
        "nRisk": 13,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.8,
        "stdErr": 0.129099444873581,
        "lower": 0.499823981655754,
        "upper": 0.930717294054118
       },
       {
        "time": 5,
        "nRisk": 12,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.733333333333333,
        "stdErr": 0.155699788832305,
        "lower": 0.436208202355272,
        "upper": 0.89051993143724
       },
       {
        "time": 6,
        "nRisk": 11,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.666666666666667,
        "stdErr": 0.182574185835055,
        "lower": 0.375303230068119,
        "upper": 0.845562234281799
       },
       {
        "time": 7,
        "nRisk": 10,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.6,
        "stdErr": 0.210818510677892,
        "lower": 0.317586910207385,
        "upper": 0.796522795577473
       },
       {
        "time": 8,
        "nRisk": 9,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.533333333333333,
        "stdErr": 0.241522945769824,
        "lower": 0.2632016184788,
        "upper": 0.743766417302254
       },
       {
        "time": 9,
        "nRisk": 8,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.466666666666667,
        "stdErr": 0.276026223736942,
        "lower": 0.212259381879575,
        "upper": 0.687454424870113
       },
       {
        "time": 10,
        "nRisk": 7,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.4,
        "stdErr": 0.316227766016838,
        "lower": 0.164939278037332,
        "upper": 0.627586046596913
       },
       {
        "time": 11,
        "nRisk": 6,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.333333333333333,
        "stdErr": 0.365148371670111,
        "lower": 0.121545719743796,
        "upper": 0.563999542746448
       },
       {
        "time": 12,
        "nRisk": 5,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.266666666666667,
        "stdErr": 0.428174419288838,
        "lower": 0.0825808249254053,
        "upper": 0.49633566553142
       },
       {
        "time": 13,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.2,
        "stdErr": 0.516397779494322,
        "lower": 0.0488757819098741,
        "upper": 0.423947403447978
       },
       {
        "time": 14,
        "nRisk": 3,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.133333333333333,
        "stdErr": 0.658280588604383,
        "lower": 0.0218732094519415,
        "upper": 0.345732210952466
       },
       {
        "time": 15,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.0666666666666667,
        "stdErr": 0.966091783079296,
        "lower": 0.00430036344937564,
        "upper": 0.260321963072145
       },
       {
        "time": 16,
        "nRisk": 1,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0,
        "stdErr": null,
        "lower": null,
        "upper": null
       }
      ],
      "band": "value",
      "median": {
       "point": 9,
       "interval": {
        "lower": 4,
        "upper": 12
       }
      },
      "atRisk": [
       15,
       7,
       0
      ],
      "rTable": {
       "records": 15,
       "n.max": 15,
       "n.start": 15,
       "events": 15,
       "rmean": 9,
       "se(rmean)": 1.11554670204543,
       "median": 9,
       "0.95LCL": 4,
       "0.95UCL": 12
      }
     }
    ],
    "ticks": [
     0,
     10,
     30
    ],
    "observedExpected": {
     "observed": [
      15,
      15
     ],
     "expected": [
      25.151372065371,
      4.84862793462903
     ]
    },
    "test": {
     "kind": "log-rank",
     "statistic": 34.1604211228615,
     "df": 1,
     "p": 5.07507285807961e-09,
     "fewEvents": false
    },
    "hazardRatio": {
     "reference": 0,
     "other": 1,
     "estimate": 28.9365019219854,
     "lower": 9.36188819608845,
     "upper": 89.4393444936578,
     "coxph": {
      "estimate": 2573384147.89434,
      "note": "recorded, not shipped (ruling 7)"
     }
    },
    "survdiff": {
     "variance": [
      [
       3.0166593801336,
       -3.0166593801336
      ],
      [
       -3.0166593801336,
       3.0166593801336
      ]
     ],
     "chisq": 34.1604211228615
    }
   }
  },
  {
   "name": "reference-swapped",
   "text": "Time\tA\tB\n9\t1\t\n13\t1\t\n13\t0\t\n18\t1\t\n23\t1\t\n5\t\t1\n5\t\t1\n8\t\t1\n8\t\t1\n12\t\t1",
   "exclude": [],
   "settings": {
    "unit": "independent",
    "level": 0.95,
    "test": "log-rank",
    "reference": 1,
    "band": false
   },
   "expected": {
    "refused": [],
    "groups": [
     {
      "name": "A",
      "n": 5,
      "events": 4,
      "censored": 1,
      "kmRows": 4,
      "kmEvery": 1,
      "km": [
       {
        "time": 9,
        "nRisk": 5,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.8,
        "stdErr": 0.223606797749979,
        "lower": 0.203809263267639,
        "upper": 0.969179788866743
       },
       {
        "time": 13,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 1,
        "surv": 0.6,
        "stdErr": 0.365148371670111,
        "lower": 0.125730182994431,
        "upper": 0.881756407393532
       },
       {
        "time": 18,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.3,
        "stdErr": 0.795822425754221,
        "lower": 0.0123015294254161,
        "upper": 0.719218020810415
       },
       {
        "time": 23,
        "nRisk": 1,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0,
        "stdErr": null,
        "lower": null,
        "upper": null
       }
      ],
      "band": "value",
      "median": {
       "point": 18,
       "interval": {
        "lower": 9,
        "upper": "not-reached"
       }
      },
      "atRisk": [
       5
      ],
      "rTable": {
       "records": 5,
       "n.max": 5,
       "n.start": 5,
       "events": 4,
       "rmean": 16.7,
       "se(rmean)": 2.40353905730695,
       "median": 18,
       "0.95LCL": 9,
       "0.95UCL": null
      }
     },
     {
      "name": "B",
      "n": 5,
      "events": 5,
      "censored": 0,
      "kmRows": 3,
      "kmEvery": 1,
      "km": [
       {
        "time": 5,
        "nRisk": 5,
        "nEvent": 2,
        "nCensor": 0,
        "surv": 0.6,
        "stdErr": 0.365148371670111,
        "lower": 0.125730182994431,
        "upper": 0.881756407393532
       },
       {
        "time": 8,
        "nRisk": 3,
        "nEvent": 2,
        "nCensor": 0,
        "surv": 0.2,
        "stdErr": 0.894427190999916,
        "lower": 0.00836903990665311,
        "upper": 0.581853026048367
       },
       {
        "time": 12,
        "nRisk": 1,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0,
        "stdErr": null,
        "lower": null,
        "upper": null
       }
      ],
      "band": "value",
      "median": {
       "point": 8,
       "interval": {
        "lower": 5,
        "upper": "not-reached"
       }
      },
      "atRisk": [
       5
      ],
      "rTable": {
       "records": 5,
       "n.max": 5,
       "n.start": 5,
       "events": 5,
       "rmean": 7.6,
       "se(rmean)": 1.15238882327103,
       "median": 8,
       "0.95LCL": 5,
       "0.95UCL": null
      }
     }
    ],
    "ticks": [
     0
    ],
    "observedExpected": {
     "observed": [
      4,
      5
     ],
     "expected": [
      6.88333333333333,
      2.11666666666667
     ]
    },
    "test": {
     "kind": "log-rank",
     "statistic": 7.26004089129154,
     "df": 1,
     "p": 0.00705056857215859,
     "fewEvents": true
    },
    "hazardRatio": {
     "reference": 1,
     "other": 0,
     "estimate": 0.0806260680279752,
     "lower": 0.0129132663718558,
     "upper": 0.503401901460001,
     "coxph": {
      "estimate": 0.0823223120679646,
      "note": "recorded, not shipped (ruling 7)"
     }
    },
    "survdiff": {
     "variance": [
      [
       1.14511904761905,
       -1.14511904761905
      ],
      [
       -1.14511904761905,
       1.14511904761905
      ]
     ],
     "chisq": 7.26004089129154
    }
   }
  },
  {
   "name": "large-two-by-5000",
   "text": null,
   "generate": {
    "seed": 20261013,
    "n": 5000,
    "textSha256": "0cc0c8615083c31129edae09b7e3d3dc3198ee000db999ba9191ae48f28d7fc3"
   },
   "exclude": [],
   "settings": {
    "unit": "independent",
    "level": 0.95,
    "test": "log-rank",
    "reference": null,
    "band": false
   },
   "expected": {
    "refused": [],
    "groups": [
     {
      "name": "A",
      "n": 5000,
      "events": 3318,
      "censored": 1682,
      "kmRows": 980,
      "kmEvery": 25,
      "km": [
       {
        "time": 1,
        "nRisk": 5000,
        "nEvent": 6,
        "nCensor": 2,
        "surv": 0.9988,
        "stdErr": 0.000490192152135485,
        "lower": 0.997330909388979,
        "upper": 0.999460708934304
       },
       {
        "time": 26,
        "nRisk": 4813,
        "nEvent": 2,
        "nCensor": 2,
        "surv": 0.976212655698569,
        "stdErr": 0.00221641456719685,
        "lower": 0.97157624932046,
        "upper": 0.980100542395538
       },
       {
        "time": 51,
        "nRisk": 4603,
        "nEvent": 10,
        "nCensor": 5,
        "surv": 0.948767087439045,
        "stdErr": 0.0033139733605396,
        "lower": 0.942230505750545,
        "upper": 0.954581981648023
       },
       {
        "time": 76,
        "nRisk": 4407,
        "nEvent": 2,
        "nCensor": 3,
        "surv": 0.927059972955515,
        "stdErr": 0.00401672191413437,
        "lower": 0.91940057392985,
        "upper": 0.934017839363026
       },
       {
        "time": 101,
        "nRisk": 4213,
        "nEvent": 7,
        "nCensor": 4,
        "surv": 0.901143385394204,
        "stdErr": 0.00476706931744173,
        "lower": 0.892377221696235,
        "upper": 0.909232292545167
       },
       {
        "time": 126,
        "nRisk": 4028,
        "nEvent": 6,
        "nCensor": 7,
        "surv": 0.877561445288251,
        "stdErr": 0.00540160210128465,
        "lower": 0.867936986412574,
        "upper": 0.886531095626625
       },
       {
        "time": 151,
        "nRisk": 3839,
        "nEvent": 5,
        "nCensor": 1,
        "surv": 0.852028606254839,
        "stdErr": 0.00605759574324374,
        "lower": 0.84159274481176,
        "upper": 0.861834555063336
       },
       {
        "time": 176,
        "nRisk": 3660,
        "nEvent": 5,
        "nCensor": 2,
        "surv": 0.8284647925569,
        "stdErr": 0.00664733945303566,
        "lower": 0.817363726467635,
        "upper": 0.838959226138963
       },
       {
        "time": 201,
        "nRisk": 3474,
        "nEvent": 4,
        "nCensor": 3,
        "surv": 0.803498966368198,
        "stdErr": 0.0072648989722907,
        "lower": 0.7917640097196,
        "upper": 0.814652278119064
       },
       {
        "time": 226,
        "nRisk": 3294,
        "nEvent": 4,
        "nCensor": 6,
        "surv": 0.777244300928111,
        "stdErr": 0.00791422470177255,
        "lower": 0.76490816005995,
        "upper": 0.789025436602769
       },
       {
        "time": 251,
        "nRisk": 3115,
        "nEvent": 0,
        "nCensor": 3,
        "surv": 0.750006478976471,
        "stdErr": 0.00859070957601862,
        "lower": 0.737113483279685,
        "upper": 0.762373088530251
       },
       {
        "time": 276,
        "nRisk": 2945,
        "nEvent": 4,
        "nCensor": 3,
        "surv": 0.723702325598311,
        "stdErr": 0.00925231920385544,
        "lower": 0.710328712995637,
        "upper": 0.736578102572043
       },
       {
        "time": 301,
        "nRisk": 2782,
        "nEvent": 3,
        "nCensor": 3,
        "surv": 0.699057426246936,
        "stdErr": 0.00988606362980961,
        "lower": 0.685276666227017,
        "upper": 0.712367711629771
       },
       {
        "time": 326,
        "nRisk": 2626,
        "nEvent": 5,
        "nCensor": 1,
        "surv": 0.675892745011527,
        "stdErr": 0.0104984158403743,
        "lower": 0.66176325433973,
        "upper": 0.689578010727386
       },
       {
        "time": 351,
        "nRisk": 2482,
        "nEvent": 4,
        "nCensor": 4,
        "surv": 0.652439975279252,
        "stdErr": 0.0111390245081807,
        "lower": 0.637987916552077,
        "upper": 0.666474940910945
       },
       {
        "time": 376,
        "nRisk": 2331,
        "nEvent": 4,
        "nCensor": 3,
        "surv": 0.626100622509759,
        "stdErr": 0.0118842521904496,
        "lower": 0.61132535800385,
        "upper": 0.640490280358775
       },
       {
        "time": 401,
        "nRisk": 2204,
        "nEvent": 2,
        "nCensor": 1,
        "surv": 0.604076208490701,
        "stdErr": 0.0125328126955048,
        "lower": 0.58906004941148,
        "upper": 0.618733904408407
       },
       {
        "time": 426,
        "nRisk": 2074,
        "nEvent": 5,
        "nCensor": 1,
        "surv": 0.579403089571741,
        "stdErr": 0.0132897871277266,
        "lower": 0.564149516714261,
        "upper": 0.594329634259992
       },
       {
        "time": 451,
        "nRisk": 1940,
        "nEvent": 8,
        "nCensor": 1,
        "surv": 0.553636629238638,
        "stdErr": 0.0141197659396107,
        "lower": 0.538171047898486,
        "upper": 0.568809238386544
       },
       {
        "time": 476,
        "nRisk": 1821,
        "nEvent": 3,
        "nCensor": 1,
        "surv": 0.531078564661869,
        "stdErr": 0.0148848849291307,
        "lower": 0.515456659497145,
        "upper": 0.546438392668401
       },
       {
        "time": 501,
        "nRisk": 1688,
        "nEvent": 3,
        "nCensor": 2,
        "surv": 0.504456335449766,
        "stdErr": 0.0158417369545077,
        "lower": 0.4886843788236,
        "upper": 0.520004059551866
       },
       {
        "time": 526,
        "nRisk": 1576,
        "nEvent": 2,
        "nCensor": 2,
        "surv": 0.480550284298099,
        "stdErr": 0.0167573414353072,
        "lower": 0.464676269606485,
        "upper": 0.496235460612563
       },
       {
        "time": 551,
        "nRisk": 1461,
        "nEvent": 1,
        "nCensor": 5,
        "surv": 0.45702691837666,
        "stdErr": 0.0177191814567046,
        "lower": 0.44108237699715,
        "upper": 0.472818854611232
       },
       {
        "time": 576,
        "nRisk": 1345,
        "nEvent": 3,
        "nCensor": 2,
        "surv": 0.43014832026777,
        "stdErr": 0.0189001360758922,
        "lower": 0.414163642030615,
        "upper": 0.446023726225767
       },
       {
        "time": 601,
        "nRisk": 1232,
        "nEvent": 3,
        "nCensor": 3,
        "surv": 0.404710840867774,
        "stdErr": 0.0201217535385653,
        "lower": 0.388721282770966,
        "upper": 0.420634129393449
       },
       {
        "time": 626,
        "nRisk": 1131,
        "nEvent": 3,
        "nCensor": 1,
        "surv": 0.382292469711499,
        "stdErr": 0.0212928036354922,
        "lower": 0.366329770029699,
        "upper": 0.398228675277829
       },
       {
        "time": 652,
        "nRisk": 1016,
        "nEvent": 3,
        "nCensor": 1,
        "surv": 0.355315215560673,
        "stdErr": 0.0228498028652414,
        "lower": 0.339419647793557,
        "upper": 0.371234815728944
       },
       {
        "time": 677,
        "nRisk": 915,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.331044033352127,
        "stdErr": 0.0244089455359048,
        "lower": 0.315248273133237,
        "upper": 0.346912182748818
       },
       {
        "time": 702,
        "nRisk": 820,
        "nEvent": 3,
        "nCensor": 1,
        "surv": 0.30317008940377,
        "stdErr": 0.0264140016364592,
        "lower": 0.287546398129135,
        "upper": 0.318925550282548
       },
       {
        "time": 728,
        "nRisk": 722,
        "nEvent": 2,
        "nCensor": 0,
        "surv": 0.278861954148221,
        "stdErr": 0.0284075694025223,
        "lower": 0.26343521431643,
        "upper": 0.294476257472444
       },
       {
        "time": 753,
        "nRisk": 632,
        "nEvent": 4,
        "nCensor": 0,
        "surv": 0.252088612083742,
        "stdErr": 0.0309362393026267,
        "lower": 0.236936684071971,
        "upper": 0.267494743618013
       },
       {
        "time": 778,
        "nRisk": 543,
        "nEvent": 3,
        "nCensor": 1,
        "surv": 0.223633334040276,
        "stdErr": 0.0340940665444516,
        "lower": 0.208861544321058,
        "upper": 0.238736920148224
       },
       {
        "time": 804,
        "nRisk": 470,
        "nEvent": 4,
        "nCensor": 0,
        "surv": 0.200009959060904,
        "stdErr": 0.0372203873314377,
        "lower": 0.185626746079121,
        "upper": 0.214796081721051
       },
       {
        "time": 830,
        "nRisk": 396,
        "nEvent": 4,
        "nCensor": 0,
        "surv": 0.175449731261776,
        "stdErr": 0.0411416707499702,
        "lower": 0.161550724324991,
        "upper": 0.189833859709973
       },
       {
        "time": 856,
        "nRisk": 314,
        "nEvent": 3,
        "nCensor": 1,
        "surv": 0.147291004004964,
        "stdErr": 0.0468687769221223,
        "lower": 0.13406310656086,
        "upper": 0.161112568645515
       },
       {
        "time": 884,
        "nRisk": 253,
        "nEvent": 3,
        "nCensor": 0,
        "surv": 0.122720859176091,
        "stdErr": 0.0534071212837176,
        "lower": 0.110231291966277,
        "upper": 0.135913650702577
       },
       {
        "time": 913,
        "nRisk": 184,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.0933113262052456,
        "stdErr": 0.0643055587957383,
        "lower": 0.0819817002203514,
        "upper": 0.105497564049216
       },
       {
        "time": 940,
        "nRisk": 128,
        "nEvent": 2,
        "nCensor": 0,
        "surv": 0.0691037960134752,
        "stdErr": 0.0782241217200663,
        "lower": 0.0590160556706265,
        "upper": 0.080206994595251
       },
       {
        "time": 967,
        "nRisk": 72,
        "nEvent": 3,
        "nCensor": 0,
        "surv": 0.0382408976435472,
        "stdErr": 0.112096430731532,
        "lower": 0.0304667875429186,
        "upper": 0.0472937907764593
       },
       {
        "time": 996,
        "nRisk": 14,
        "nEvent": 3,
        "nCensor": 0,
        "surv": 0.0065012962780533,
        "stdErr": 0.29655203403952,
        "lower": 0.00351099162635957,
        "upper": 0.0112564792552487
       }
      ],
      "band": "value",
      "median": {
       "point": 506,
       "interval": {
        "lower": 491,
        "upper": 521
       }
      },
      "atRisk": [
       5000,
       4966,
       4931,
       4851
      ],
      "rTable": {
       "records": 5000,
       "n.max": 5000,
       "n.start": 5000,
       "events": 3318,
       "rmean": 504.846231813047,
       "se(rmean)": 4.56631139969703,
       "median": 506,
       "0.95LCL": 491,
       "0.95UCL": 521
      }
     },
     {
      "name": "B",
      "n": 5000,
      "events": 2714,
      "censored": 2286,
      "kmRows": 1224,
      "kmEvery": 31,
      "km": [
       {
        "time": 1,
        "nRisk": 5000,
        "nEvent": 4,
        "nCensor": 4,
        "surv": 0.9992,
        "stdErr": 0.000400160096064045,
        "lower": 0.997869892175861,
        "upper": 0.999699670664005
       },
       {
        "time": 32,
        "nRisk": 4780,
        "nEvent": 5,
        "nCensor": 1,
        "surv": 0.974733775300829,
        "stdErr": 0.00228914185978757,
        "lower": 0.969965415365811,
        "upper": 0.978753406776782
       },
       {
        "time": 63,
        "nRisk": 4592,
        "nEvent": 3,
        "nCensor": 3,
        "surv": 0.954541213802453,
        "stdErr": 0.00311646254772023,
        "lower": 0.948330964792586,
        "upper": 0.960020841709366
       },
       {
        "time": 94,
        "nRisk": 4402,
        "nEvent": 1,
        "nCensor": 5,
        "surv": 0.933324951881752,
        "stdErr": 0.00383606349172932,
        "lower": 0.925940495830906,
        "upper": 0.939997145340233
       },
       {
        "time": 125,
        "nRisk": 4182,
        "nEvent": 4,
        "nCensor": 3,
        "surv": 0.907988804984425,
        "stdErr": 0.00459735890473361,
        "lower": 0.899453548158015,
        "upper": 0.915833804651747
       },
       {
        "time": 156,
        "nRisk": 3996,
        "nEvent": 3,
        "nCensor": 3,
        "surv": 0.888210203883069,
        "stdErr": 0.00515033627323428,
        "lower": 0.87890051653546,
        "upper": 0.896846809986624
       },
       {
        "time": 187,
        "nRisk": 3808,
        "nEvent": 2,
        "nCensor": 2,
        "surv": 0.867472138924761,
        "stdErr": 0.0057091167135847,
        "lower": 0.857431768927023,
        "upper": 0.876857106234311
       },
       {
        "time": 218,
        "nRisk": 3619,
        "nEvent": 4,
        "nCensor": 1,
        "surv": 0.843966198877687,
        "stdErr": 0.00632410700096377,
        "lower": 0.833183050452076,
        "upper": 0.854114682512763
       },
       {
        "time": 249,
        "nRisk": 3429,
        "nEvent": 3,
        "nCensor": 2,
        "surv": 0.820076057921755,
        "stdErr": 0.00693977125898142,
        "lower": 0.808611192770204,
        "upper": 0.830927815380078
       },
       {
        "time": 280,
        "nRisk": 3252,
        "nEvent": 3,
        "nCensor": 5,
        "surv": 0.792515337076736,
        "stdErr": 0.00764291510380513,
        "lower": 0.780347247680063,
        "upper": 0.804096599857141
       },
       {
        "time": 311,
        "nRisk": 3081,
        "nEvent": 2,
        "nCensor": 1,
        "surv": 0.771800121610295,
        "stdErr": 0.00817113278805773,
        "lower": 0.759154285216983,
        "upper": 0.783879800988748
       },
       {
        "time": 343,
        "nRisk": 2923,
        "nEvent": 4,
        "nCensor": 2,
        "surv": 0.750931643303921,
        "stdErr": 0.00871393090671827,
        "lower": 0.737832030119555,
        "upper": 0.763485720376629
       },
       {
        "time": 374,
        "nRisk": 2747,
        "nEvent": 3,
        "nCensor": 1,
        "surv": 0.725111321986968,
        "stdErr": 0.00939695263195569,
        "lower": 0.711495873825763,
        "upper": 0.738207651278586
       },
       {
        "time": 405,
        "nRisk": 2567,
        "nEvent": 3,
        "nCensor": 2,
        "surv": 0.69566023771009,
        "stdErr": 0.0101950329049196,
        "lower": 0.681515581134072,
        "upper": 0.709317404799597
       },
       {
        "time": 436,
        "nRisk": 2406,
        "nEvent": 3,
        "nCensor": 1,
        "surv": 0.670565286952171,
        "stdErr": 0.01089850054329,
        "lower": 0.656012092033924,
        "upper": 0.684658999908492
       },
       {
        "time": 467,
        "nRisk": 2254,
        "nEvent": 3,
        "nCensor": 2,
        "surv": 0.646792988129637,
        "stdErr": 0.011588465233402,
        "lower": 0.631887213447671,
        "upper": 0.661266834770668
       },
       {
        "time": 499,
        "nRisk": 2125,
        "nEvent": 2,
        "nCensor": 5,
        "surv": 0.63015432347716,
        "stdErr": 0.0120918244140476,
        "lower": 0.615014919482121,
        "upper": 0.644881395694409
       },
       {
        "time": 531,
        "nRisk": 1987,
        "nEvent": 2,
        "nCensor": 2,
        "surv": 0.60964533880039,
        "stdErr": 0.0127404059919004,
        "lower": 0.594229683265745,
        "upper": 0.624673170338482
       },
       {
        "time": 562,
        "nRisk": 1868,
        "nEvent": 1,
        "nCensor": 3,
        "surv": 0.589390267424778,
        "stdErr": 0.0134122052783315,
        "lower": 0.573717199410821,
        "upper": 0.604700405150432
       },
       {
        "time": 594,
        "nRisk": 1762,
        "nEvent": 5,
        "nCensor": 3,
        "surv": 0.568893238455158,
        "stdErr": 0.0141233594573215,
        "lower": 0.552979557772059,
        "upper": 0.584470208955427
       },
       {
        "time": 626,
        "nRisk": 1622,
        "nEvent": 3,
        "nCensor": 2,
        "surv": 0.542576031845976,
        "stdErr": 0.0150839979803367,
        "lower": 0.526387546859048,
        "upper": 0.558463325813536
       },
       {
        "time": 657,
        "nRisk": 1497,
        "nEvent": 3,
        "nCensor": 1,
        "surv": 0.520690108705668,
        "stdErr": 0.0159383030378818,
        "lower": 0.504292689146793,
        "upper": 0.536817235863044
       },
       {
        "time": 688,
        "nRisk": 1383,
        "nEvent": 2,
        "nCensor": 1,
        "surv": 0.498286322164035,
        "stdErr": 0.016874470454131,
        "lower": 0.481691453781225,
        "upper": 0.514643967188022
       },
       {
        "time": 719,
        "nRisk": 1277,
        "nEvent": 0,
        "nCensor": 2,
        "surv": 0.478448046497351,
        "stdErr": 0.0177575052396393,
        "lower": 0.461697037874201,
        "upper": 0.494992650898871
       },
       {
        "time": 751,
        "nRisk": 1159,
        "nEvent": 2,
        "nCensor": 1,
        "surv": 0.454665138676959,
        "stdErr": 0.0189021813714725,
        "lower": 0.437741745537473,
        "upper": 0.47142102462009
       },
       {
        "time": 782,
        "nRisk": 1065,
        "nEvent": 2,
        "nCensor": 2,
        "surv": 0.434233824567773,
        "stdErr": 0.019969101715448,
        "lower": 0.417177472820063,
        "upper": 0.45115812564175
       },
       {
        "time": 815,
        "nRisk": 957,
        "nEvent": 3,
        "nCensor": 1,
        "surv": 0.408689402601151,
        "stdErr": 0.0214262987273351,
        "lower": 0.391489869060696,
        "upper": 0.425804372660544
       },
       {
        "time": 847,
        "nRisk": 856,
        "nEvent": 0,
        "nCensor": 4,
        "surv": 0.386641684400415,
        "stdErr": 0.0228178552050044,
        "lower": 0.369336118111584,
        "upper": 0.403906934068668
       },
       {
        "time": 878,
        "nRisk": 766,
        "nEvent": 1,
        "nCensor": 2,
        "surv": 0.364340020983443,
        "stdErr": 0.0243774748286669,
        "lower": 0.346942843952292,
        "upper": 0.381745312525997
       },
       {
        "time": 913,
        "nRisk": 667,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.340115260941414,
        "stdErr": 0.026287446822327,
        "lower": 0.32263174750916,
        "upper": 0.357664598518902
       },
       {
        "time": 948,
        "nRisk": 591,
        "nEvent": 0,
        "nCensor": 2,
        "surv": 0.319087918210984,
        "stdErr": 0.0281600628226967,
        "lower": 0.301544871609983,
        "upper": 0.336752152335137
       },
       {
        "time": 982,
        "nRisk": 498,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.289862648742163,
        "stdErr": 0.0311579102338787,
        "lower": 0.272273743060981,
        "upper": 0.307659681709701
       },
       {
        "time": 1018,
        "nRisk": 425,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.261661125136786,
        "stdErr": 0.0345571145810148,
        "lower": 0.244100381361569,
        "upper": 0.279526909844761
       },
       {
        "time": 1056,
        "nRisk": 348,
        "nEvent": 1,
        "nCensor": 1,
        "surv": 0.234676668562216,
        "stdErr": 0.038434814092609,
        "lower": 0.217214656638242,
        "upper": 0.252551602390755
       },
       {
        "time": 1097,
        "nRisk": 275,
        "nEvent": 2,
        "nCensor": 4,
        "surv": 0.200275951076887,
        "stdErr": 0.0446376909773365,
        "lower": 0.18305455088142,
        "upper": 0.218076750930044
       },
       {
        "time": 1132,
        "nRisk": 205,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.168708606028507,
        "stdErr": 0.0522745208928518,
        "lower": 0.15182219026334,
        "upper": 0.186370310894425
       },
       {
        "time": 1174,
        "nRisk": 159,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.147693848576527,
        "stdErr": 0.0589379865365915,
        "lower": 0.131113777931794,
        "upper": 0.165213508464563
       },
       {
        "time": 1219,
        "nRisk": 103,
        "nEvent": 2,
        "nCensor": 0,
        "surv": 0.113971374249746,
        "stdErr": 0.0744703516646961,
        "lower": 0.0980004107444502,
        "upper": 0.131250785298925
       },
       {
        "time": 1276,
        "nRisk": 58,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.0870524838006971,
        "stdErr": 0.0952556408582196,
        "lower": 0.0716998796015014,
        "upper": 0.104193359788449
       },
       {
        "time": 1336,
        "nRisk": 21,
        "nEvent": 2,
        "nCensor": 0,
        "surv": 0.0412853041974851,
        "stdErr": 0.183040621276593,
        "lower": 0.028241254244601,
        "upper": 0.0579630598955365
       }
      ],
      "band": "value",
      "median": {
       "point": 687,
       "interval": {
        "lower": 665,
        "upper": 711
       }
      },
      "atRisk": [
       5000,
       4971,
       4942,
       4855
      ],
      "rTable": {
       "records": 5000,
       "n.max": 5000,
       "n.start": 5000,
       "events": 2714,
       "rmean": 689.338268122245,
       "se(rmean)": 6.72891326851177,
       "median": 687,
       "0.95LCL": 665,
       "0.95UCL": 711
      }
     }
    ],
    "ticks": [
     0,
     5,
     10,
     20
    ],
    "observedExpected": {
     "observed": [
      3318,
      2714
     ],
     "expected": [
      2453.09393795466,
      3578.90606204534
     ]
    },
    "test": {
     "kind": "log-rank",
     "statistic": 551.104683651782,
     "df": 1,
     "p": 7.2389733819723e-122,
     "fewEvents": false
    },
    "hazardRatio": {
     "reference": 0,
     "other": 1,
     "estimate": 0.528779140186741,
     "lower": 0.501384228635621,
     "upper": 0.557670870217645,
     "coxph": {
      "estimate": 0.531647905457596,
      "note": "recorded, not shipped (ruling 7)"
     }
    },
    "survdiff": {
     "variance": [
      [
       1357.38729565116,
       -1357.38729565116
      ],
      [
       -1357.38729565116,
       1357.38729565116
      ]
     ],
     "chisq": 551.104683651782
    }
   }
  },
  {
   "name": "aml",
   "text": "Time\tMaintained\tNonmaintained\n9\t1\t\n13\t1\t\n13\t0\t\n18\t1\t\n23\t1\t\n28\t0\t\n31\t1\t\n34\t1\t\n45\t0\t\n48\t1\t\n161\t0\t\n5\t\t1\n5\t\t1\n8\t\t1\n8\t\t1\n12\t\t1\n16\t\t0\n23\t\t1\n27\t\t1\n30\t\t1\n33\t\t1\n43\t\t1\n45\t\t1",
   "exclude": [],
   "settings": {
    "unit": "independent",
    "level": 0.95,
    "test": "log-rank",
    "reference": null,
    "band": false
   },
   "expected": {
    "refused": [],
    "groups": [
     {
      "name": "Maintained",
      "n": 11,
      "events": 7,
      "censored": 4,
      "kmRows": 10,
      "kmEvery": 1,
      "km": [
       {
        "time": 9,
        "nRisk": 11,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.909090909090909,
        "stdErr": 0.0953462589245592,
        "lower": 0.50808020576993,
        "upper": 0.986673822667823
       },
       {
        "time": 13,
        "nRisk": 10,
        "nEvent": 1,
        "nCensor": 1,
        "surv": 0.818181818181818,
        "stdErr": 0.14213381090374,
        "lower": 0.447428614682181,
        "upper": 0.951162228582492
       },
       {
        "time": 18,
        "nRisk": 8,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.715909090909091,
        "stdErr": 0.195087577921207,
        "lower": 0.350190385907938,
        "upper": 0.899023974191053
       },
       {
        "time": 23,
        "nRisk": 7,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.613636363636364,
        "stdErr": 0.248734169081545,
        "lower": 0.265752040001286,
        "upper": 0.835299243250221
       },
       {
        "time": 28,
        "nRisk": 6,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.613636363636364,
        "stdErr": 0.248734169081545,
        "lower": 0.265752040001286,
        "upper": 0.835299243250221
       },
       {
        "time": 31,
        "nRisk": 5,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.490909090909091,
        "stdErr": 0.334467766561573,
        "lower": 0.167330909776851,
        "upper": 0.753399790370811
       },
       {
        "time": 34,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.368181818181818,
        "stdErr": 0.441816726937788,
        "lower": 0.0928295749369852,
        "upper": 0.657040832398164
       },
       {
        "time": 45,
        "nRisk": 3,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.368181818181818,
        "stdErr": 0.441816726937788,
        "lower": 0.0928295749369852,
        "upper": 0.657040832398164
       },
       {
        "time": 48,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.184090909090909,
        "stdErr": 0.833787754888509,
        "lower": 0.0117384801231896,
        "upper": 0.525014842726641
       },
       {
        "time": 161,
        "nRisk": 1,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.184090909090909,
        "stdErr": 0.833787754888509,
        "lower": 0.0117384801231896,
        "upper": 0.525014842726641
       }
      ],
      "band": "value",
      "median": {
       "point": 31,
       "interval": {
        "lower": 13,
        "upper": "not-reached"
       }
      },
      "atRisk": [
       11,
       7,
       3
      ],
      "rTable": {
       "records": 11,
       "n.max": 11,
       "n.start": 11,
       "events": 7,
       "rmean": 52.6454545454545,
       "se(rmean)": 19.8286027955626,
       "median": 31,
       "0.95LCL": 13,
       "0.95UCL": null
      }
     },
     {
      "name": "Nonmaintained",
      "n": 12,
      "events": 11,
      "censored": 1,
      "kmRows": 10,
      "kmEvery": 1,
      "km": [
       {
        "time": 5,
        "nRisk": 12,
        "nEvent": 2,
        "nCensor": 0,
        "surv": 0.833333333333333,
        "stdErr": 0.129099444873581,
        "lower": 0.481714942195379,
        "upper": 0.955509365728065
       },
       {
        "time": 8,
        "nRisk": 10,
        "nEvent": 2,
        "nCensor": 0,
        "surv": 0.666666666666667,
        "stdErr": 0.204124145231932,
        "lower": 0.337018932541402,
        "upper": 0.85971179908444
       },
       {
        "time": 12,
        "nRisk": 8,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.583333333333333,
        "stdErr": 0.243975018237133,
        "lower": 0.270138924085497,
        "upper": 0.800940192333387
       },
       {
        "time": 16,
        "nRisk": 7,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.583333333333333,
        "stdErr": 0.243975018237133,
        "lower": 0.270138924085497,
        "upper": 0.800940192333387
       },
       {
        "time": 23,
        "nRisk": 6,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.486111111111111,
        "stdErr": 0.304724700110022,
        "lower": 0.191876619618728,
        "upper": 0.729671569779485
       },
       {
        "time": 27,
        "nRisk": 5,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.388888888888889,
        "stdErr": 0.377964473009227,
        "lower": 0.126272012195394,
        "upper": 0.649817408289315
       },
       {
        "time": 30,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.291666666666667,
        "stdErr": 0.475594865605671,
        "lower": 0.0724016089077718,
        "upper": 0.560886052671409
       },
       {
        "time": 33,
        "nRisk": 3,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.194444444444444,
        "stdErr": 0.626783170528009,
        "lower": 0.0311986429312119,
        "upper": 0.461429476238114
       },
       {
        "time": 43,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.0972222222222222,
        "stdErr": 0.944911182523068,
        "lower": 0.00574630569586383,
        "upper": 0.34890386111075
       },
       {
        "time": 45,
        "nRisk": 1,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0,
        "stdErr": null,
        "lower": null,
        "upper": null
       }
      ],
      "band": "value",
      "median": {
       "point": 23,
       "interval": {
        "lower": 5,
        "upper": 33
       }
      },
      "atRisk": [
       12,
       6,
       2
      ],
      "rTable": {
       "records": 12,
       "n.max": 12,
       "n.start": 12,
       "events": 11,
       "rmean": 22.7083333333333,
       "se(rmean)": 4.18094198103315,
       "median": 23,
       "0.95LCL": 5,
       "0.95UCL": 33
      }
     }
    ],
    "ticks": [
     0,
     20,
     40
    ],
    "observedExpected": {
     "observed": [
      7,
      11
     ],
     "expected": [
      10.6893359923007,
      7.31066400769928
     ]
    },
    "test": {
     "kind": "log-rank",
     "statistic": 3.3963886989776,
     "df": 1,
     "p": 0.0653393220405051,
     "fewEvents": false
    },
    "hazardRatio": {
     "reference": 0,
     "other": 1,
     "estimate": 2.51078687760758,
     "lower": 0.943213941055788,
     "upper": 6.68358520836746,
     "coxph": {
      "estimate": 2.49810532617214,
      "note": "recorded, not shipped (ruling 7)"
     }
    },
    "survdiff": {
     "variance": [
      [
       4.00755074593873,
       -4.00755074593873
      ],
      [
       -4.00755074593873,
       4.00755074593873
      ]
     ],
     "chisq": 3.3963886989776
    }
   }
  },
  {
   "name": "lung-by-sex",
   "text": "Time\tMale\tFemale\n306\t1\t\n455\t1\t\n1010\t0\t\n210\t1\t\n883\t1\t\n1022\t0\t\n310\t\t1\n361\t\t1\n218\t1\t\n166\t1\t\n170\t1\t\n654\t\t1\n728\t\t1\n71\t1\t\n567\t1\t\n144\t1\t\n613\t1\t\n707\t1\t\n61\t\t1\n88\t1\t\n301\t1\t\n81\t\t1\n624\t1\t\n371\t1\t\n394\t1\t\n520\t\t1\n574\t1\t\n118\t1\t\n390\t1\t\n12\t1\t\n473\t\t1\n26\t1\t\n533\t1\t\n107\t\t1\n53\t1\t\n122\t\t1\n814\t1\t\n965\t\t0\n93\t1\t\n731\t\t1\n460\t1\t\n153\t\t1\n433\t\t1\n145\t\t1\n583\t1\t\n95\t\t1\n303\t1\t\n519\t1\t\n643\t1\t\n765\t\t1\n735\t\t1\n189\t1\t\n53\t1\t\n246\t1\t\n689\t1\t\n65\t1\t\n5\t\t1\n132\t1\t\n687\t\t1\n345\t\t1\n444\t\t1\n223\t1\t\n175\t1\t\n60\t\t1\n163\t1\t\n65\t1\t\n208\t\t1\n821\t\t0\n428\t1\t\n230\t1\t\n840\t0\t\n305\t\t1\n11\t1\t\n132\t1\t\n226\t\t1\n426\t\t1\n705\t\t1\n363\t\t1\n11\t1\t\n176\t1\t\n791\t1\t\n95\t1\t\n196\t0\t\n167\t\t1\n806\t0\t\n284\t1\t\n641\t\t1\n147\t1\t\n740\t\t0\n163\t1\t\n655\t1\t\n239\t1\t\n88\t1\t\n245\t\t1\n588\t\t0\n30\t1\t\n179\t1\t\n310\t1\t\n477\t1\t\n166\t\t1\n559\t\t0\n450\t\t1\n364\t1\t\n107\t1\t\n177\t1\t\n156\t1\t\n529\t\t0\n11\t1\t\n429\t1\t\n351\t\t1\n15\t1\t\n181\t1\t\n283\t1\t\n201\t\t1\n524\t\t1\n13\t1\t\n212\t1\t\n524\t1\t\n288\t1\t\n363\t1\t\n442\t1\t\n199\t\t1\n550\t\t1\n54\t1\t\n558\t1\t\n207\t1\t\n92\t1\t\n60\t1\t\n551\t\t0\n543\t\t0\n293\t\t1\n202\t1\t\n353\t1\t\n511\t\t0\n267\t1\t\n511\t\t0\n371\t\t1\n387\t1\t\n457\t1\t\n337\t1\t\n201\t\t1\n404\t0\t\n222\t1\t\n62\t\t1\n458\t0\t\n356\t\t0\n353\t1\t\n163\t1\t\n31\t1\t\n340\t\t1\n229\t1\t\n444\t0\t\n315\t\t0\n182\t\t1\n156\t1\t\n329\t1\t\n364\t\t0\n291\t1\t\n179\t1\t\n376\t\t0\n384\t\t0\n268\t\t1\n292\t0\t\n142\t1\t\n413\t0\t\n266\t\t0\n194\t\t1\n320\t1\t\n181\t1\t\n285\t1\t\n301\t0\t\n348\t\t1\n197\t1\t\n382\t\t0\n303\t0\t\n296\t\t0\n180\t1\t\n186\t\t1\n145\t\t1\n269\t\t0\n300\t0\t\n284\t0\t\n350\t\t1\n272\t\t0\n292\t\t0\n332\t\t0\n285\t\t1\n259\t0\t\n110\t1\t\n286\t1\t\n270\t1\t\n81\t1\t\n131\t1\t\n225\t0\t\n269\t1\t\n225\t0\t\n243\t\t0\n279\t0\t\n276\t\t0\n135\t1\t\n79\t\t1\n59\t1\t\n240\t\t0\n202\t\t0\n235\t\t0\n105\t1\t\n224\t\t0\n239\t\t1\n237\t0\t\n173\t\t0\n252\t\t0\n221\t0\t\n185\t0\t\n92\t\t0\n13\t1\t\n222\t0\t\n192\t\t0\n183\t1\t\n211\t\t0\n175\t\t0\n197\t0\t\n203\t\t0\n116\t1\t\n188\t0\t\n191\t0\t\n105\t\t0\n174\t0\t\n177\t\t0",
   "exclude": [],
   "settings": {
    "unit": "independent",
    "level": 0.95,
    "test": "log-rank",
    "reference": null,
    "band": false
   },
   "expected": {
    "refused": [],
    "groups": [
     {
      "name": "Male",
      "n": 138,
      "events": 112,
      "censored": 26,
      "kmRows": 119,
      "kmEvery": 3,
      "km": [
       {
        "time": 11,
        "nRisk": 138,
        "nEvent": 3,
        "nCensor": 0,
        "surv": 0.978260869565217,
        "stdErr": 0.0126897831271147,
        "lower": 0.934121582525221,
        "upper": 0.992936557510531
       },
       {
        "time": 15,
        "nRisk": 132,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.94927536231884,
        "stdErr": 0.0196776770647691,
        "lower": 0.896548509215514,
        "upper": 0.975490402087441
       },
       {
        "time": 31,
        "nRisk": 129,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.927536231884058,
        "stdErr": 0.02379334336334,
        "lower": 0.869508906988342,
        "upper": 0.960339509261045
       },
       {
        "time": 59,
        "nRisk": 125,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.898550724637681,
        "stdErr": 0.0286031347484512,
        "lower": 0.834715552546907,
        "upper": 0.938625535946612
       },
       {
        "time": 71,
        "nRisk": 121,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.869565217391304,
        "stdErr": 0.0329690236697893,
        "lower": 0.800985193534193,
        "upper": 0.915739943873341
       },
       {
        "time": 92,
        "nRisk": 117,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.840579710144928,
        "stdErr": 0.0370717256622646,
        "lower": 0.768062448142231,
        "upper": 0.892000321015756
       },
       {
        "time": 105,
        "nRisk": 114,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.818840579710145,
        "stdErr": 0.0400397391416289,
        "lower": 0.743802269272387,
        "upper": 0.873748211602237
       },
       {
        "time": 116,
        "nRisk": 111,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.797101449275363,
        "stdErr": 0.0429480183397894,
        "lower": 0.719859413936335,
        "upper": 0.855171346017063
       },
       {
        "time": 132,
        "nRisk": 108,
        "nEvent": 2,
        "nCensor": 0,
        "surv": 0.768115942028986,
        "stdErr": 0.0467716308520105,
        "lower": 0.688369796888066,
        "upper": 0.829961652206185
       },
       {
        "time": 144,
        "nRisk": 104,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.746376811594203,
        "stdErr": 0.0496221830684974,
        "lower": 0.665044320145501,
        "upper": 0.810760403775031
       },
       {
        "time": 163,
        "nRisk": 100,
        "nEvent": 3,
        "nCensor": 0,
        "surv": 0.702898550724638,
        "stdErr": 0.0553434868699223,
        "lower": 0.619060078187782,
        "upper": 0.771690825160902
       },
       {
        "time": 174,
        "nRisk": 95,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.68840579710145,
        "stdErr": 0.0572707515044065,
        "lower": 0.603913657190705,
        "upper": 0.758486809435548
       },
       {
        "time": 177,
        "nRisk": 92,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.666435399321616,
        "stdErr": 0.0602548927021702,
        "lower": 0.581067015078297,
        "upper": 0.738343349919504
       },
       {
        "time": 181,
        "nRisk": 88,
        "nEvent": 2,
        "nCensor": 0,
        "surv": 0.62981806968856,
        "stdErr": 0.0653417789953965,
        "lower": 0.543411981165571,
        "upper": 0.704361057630719
       },
       {
        "time": 188,
        "nRisk": 84,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.622494603761949,
        "stdErr": 0.0663803207878058,
        "lower": 0.535941701370597,
        "upper": 0.697505764153045
       },
       {
        "time": 196,
        "nRisk": 81,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.614994668776865,
        "stdErr": 0.0674779680194,
        "lower": 0.528276976587631,
        "upper": 0.690491966575932
       },
       {
        "time": 207,
        "nRisk": 77,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.591735255021843,
        "stdErr": 0.071055513033527,
        "lower": 0.504496619235627,
        "upper": 0.668726776658343
       },
       {
        "time": 218,
        "nRisk": 74,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.568377284428876,
        "stdErr": 0.074763770187183,
        "lower": 0.480819943642298,
        "upper": 0.646684385612205
       },
       {
        "time": 223,
        "nRisk": 70,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.552476253257354,
        "stdErr": 0.0774098108991404,
        "lower": 0.464762991913266,
        "upper": 0.631618773407658
       },
       {
        "time": 230,
        "nRisk": 66,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.53598442480191,
        "stdErr": 0.0803213612542,
        "lower": 0.448104144231137,
        "upper": 0.615992040626085
       },
       {
        "time": 246,
        "nRisk": 63,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.519234911526851,
        "stdErr": 0.0833999600227255,
        "lower": 0.431257581122748,
        "upper": 0.600058550040693
       },
       {
        "time": 269,
        "nRisk": 60,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.502210816066954,
        "stdErr": 0.0866675443935864,
        "lower": 0.414210267268283,
        "upper": 0.583800289412511
       },
       {
        "time": 283,
        "nRisk": 57,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.485037386436356,
        "stdErr": 0.0900931364045357,
        "lower": 0.39711823417612,
        "upper": 0.567311710082933
       },
       {
        "time": 286,
        "nRisk": 53,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.458732448812162,
        "stdErr": 0.0956749667579368,
        "lower": 0.371096582665278,
        "upper": 0.541926892356024
       },
       {
        "time": 292,
        "nRisk": 50,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.441088893088618,
        "stdErr": 0.0996139048193729,
        "lower": 0.353807895732434,
        "upper": 0.524763050655619
       },
       {
        "time": 303,
        "nRisk": 46,
        "nEvent": 1,
        "nCensor": 1,
        "surv": 0.422510420689505,
        "stdErr": 0.104159897427706,
        "lower": 0.335575748722587,
        "upper": 0.506730197483316
       },
       {
        "time": 320,
        "nRisk": 42,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.393702892006129,
        "stdErr": 0.111858193295424,
        "lower": 0.307486411159115,
        "upper": 0.47864568172643
       },
       {
        "time": 353,
        "nRisk": 39,
        "nEvent": 2,
        "nCensor": 0,
        "surv": 0.355292853761629,
        "stdErr": 0.123081430491787,
        "lower": 0.270770175836592,
        "upper": 0.440593458680677
       },
       {
        "time": 371,
        "nRisk": 35,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.326485325078254,
        "stdErr": 0.132415166090444,
        "lower": 0.243789059676727,
        "upper": 0.411588536527874
       },
       {
        "time": 394,
        "nRisk": 32,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.297677796394878,
        "stdErr": 0.142758803654999,
        "lower": 0.217297703338072,
        "upper": 0.382167397405113
       },
       {
        "time": 428,
        "nRisk": 29,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.287413044795055,
        "stdErr": 0.147008853864666,
        "lower": 0.207841584063691,
        "upper": 0.371735670731722
       },
       {
        "time": 444,
        "nRisk": 26,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.266883541595408,
        "stdErr": 0.156073238775439,
        "lower": 0.189160385493988,
        "upper": 0.350679933975182
       },
       {
        "time": 458,
        "nRisk": 23,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.245532858267775,
        "stdErr": 0.166844588558996,
        "lower": 0.169900378630999,
        "upper": 0.328703975282663
       },
       {
        "time": 519,
        "nRisk": 20,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.212051104867624,
        "stdErr": 0.18712068358213,
        "lower": 0.140202048543255,
        "upper": 0.293958727403813
       },
       {
        "time": 558,
        "nRisk": 17,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.178569351467473,
        "stdErr": 0.211855071397583,
        "lower": 0.111657307205801,
        "upper": 0.258256916363844
       },
       {
        "time": 583,
        "nRisk": 14,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.145087598067322,
        "stdErr": 0.243527510150192,
        "lower": 0.0844234378819086,
        "upper": 0.221453318451488
       },
       {
        "time": 643,
        "nRisk": 11,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.111605844667171,
        "stdErr": 0.287023642365703,
        "lower": 0.0587721341110324,
        "upper": 0.183307029809767
       },
       {
        "time": 707,
        "nRisk": 8,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.0781240912670194,
        "stdErr": 0.353892235198821,
        "lower": 0.0352038844507715,
        "upper": 0.143389617998262
       },
       {
        "time": 814,
        "nRisk": 5,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.0535708054402419,
        "stdErr": 0.446149344887496,
        "lower": 0.0193345922715095,
        "upper": 0.114080530687631
       },
       {
        "time": 1010,
        "nRisk": 2,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.0357138702934946,
        "stdErr": 0.604744495312035,
        "lower": 0.00860267883494887,
        "upper": 0.096827832008604
       }
      ],
      "band": "value",
      "median": {
       "point": 270,
       "interval": {
        "lower": 210,
        "upper": 306
       }
      },
      "atRisk": [
       138,
       62,
       20,
       7
      ],
      "rTable": {
       "records": 138,
       "n.max": 138,
       "n.start": 138,
       "events": 112,
       "rmean": 326.084109668875,
       "se(rmean)": 22.9115634684895,
       "median": 270,
       "0.95LCL": 210,
       "0.95UCL": 306
      }
     },
     {
      "name": "Female",
      "n": 90,
      "events": 53,
      "censored": 37,
      "kmRows": 87,
      "kmEvery": 3,
      "km": [
       {
        "time": 5,
        "nRisk": 90,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.988888888888889,
        "stdErr": 0.0111733587192332,
        "lower": 0.923743477867069,
        "upper": 0.998427343805424
       },
       {
        "time": 62,
        "nRisk": 87,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.955555555555556,
        "stdErr": 0.0227331446490158,
        "lower": 0.885909437656128,
        "upper": 0.983083320625088
       },
       {
        "time": 92,
        "nRisk": 84,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.933333333333333,
        "stdErr": 0.0281718084909506,
        "lower": 0.857620001474098,
        "upper": 0.969484427743881
       },
       {
        "time": 107,
        "nRisk": 81,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.910704546581387,
        "stdErr": 0.0330892877143085,
        "lower": 0.82935112550766,
        "upper": 0.954317514146673
       },
       {
        "time": 153,
        "nRisk": 77,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.865169319252318,
        "stdErr": 0.0418664029775952,
        "lower": 0.774744652108288,
        "upper": 0.92110031231267
       },
       {
        "time": 173,
        "nRisk": 74,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.842401705587783,
        "stdErr": 0.0459174746142882,
        "lower": 0.748380916153333,
        "upper": 0.903504304284832
       },
       {
        "time": 182,
        "nRisk": 71,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.830536892833026,
        "stdErr": 0.0480585238892599,
        "lower": 0.734639196822144,
        "upper": 0.894218048130945
       },
       {
        "time": 194,
        "nRisk": 68,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.806632784783,
        "stdErr": 0.0523082387131881,
        "lower": 0.707323595680985,
        "upper": 0.875154664894054
       },
       {
        "time": 202,
        "nRisk": 64,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.770514898897194,
        "stdErr": 0.0586155158891186,
        "lower": 0.666935872602844,
        "upper": 0.845537002450107
       },
       {
        "time": 211,
        "nRisk": 61,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.758087239237561,
        "stdErr": 0.0608291794111495,
        "lower": 0.653144918144945,
        "upper": 0.835205602710375
       },
       {
        "time": 235,
        "nRisk": 58,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.745238302979298,
        "stdErr": 0.0631855666731395,
        "lower": 0.638871257468503,
        "upper": 0.824496630731681
       },
       {
        "time": 243,
        "nRisk": 55,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.732163946786679,
        "stdErr": 0.0656178256560351,
        "lower": 0.624412113079425,
        "upper": 0.813532502061424
       },
       {
        "time": 266,
        "nRisk": 52,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.718605355179518,
        "stdErr": 0.0682283302859537,
        "lower": 0.609401742304832,
        "upper": 0.802143804335306
       },
       {
        "time": 272,
        "nRisk": 49,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.704515054097567,
        "stdErr": 0.0710440843163896,
        "lower": 0.593788569843438,
        "upper": 0.790294163860132
       },
       {
        "time": 292,
        "nRisk": 46,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.689525372095491,
        "stdErr": 0.0742280041928653,
        "lower": 0.577059014190489,
        "upper": 0.77774380261092
       },
       {
        "time": 305,
        "nRisk": 43,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.65852345614081,
        "stdErr": 0.0810466345232298,
        "lower": 0.542794009438648,
        "upper": 0.751550260583131
       },
       {
        "time": 332,
        "nRisk": 40,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.642844326232695,
        "stdErr": 0.0845533976872437,
        "lower": 0.525749221224485,
        "upper": 0.738110188073812
       },
       {
        "time": 348,
        "nRisk": 37,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.593394762676334,
        "stdErr": 0.0963640451476033,
        "lower": 0.472619296103008,
        "upper": 0.695290448221563
       },
       {
        "time": 356,
        "nRisk": 34,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.560428386972093,
        "stdErr": 0.104498880976372,
        "lower": 0.43833741346821,
        "upper": 0.665948181395524
       },
       {
        "time": 364,
        "nRisk": 31,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.526463030185906,
        "stdErr": 0.113468278996434,
        "lower": 0.403579823266731,
        "upper": 0.635316232824086
       },
       {
        "time": 382,
        "nRisk": 28,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.508914262513042,
        "stdErr": 0.118424978892837,
        "lower": 0.385793875274466,
        "upper": 0.619374577368936
       },
       {
        "time": 433,
        "nRisk": 25,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.4697670115505,
        "stdErr": 0.131261585511136,
        "lower": 0.345758655206611,
        "upper": 0.584220466601564
       },
       {
        "time": 473,
        "nRisk": 22,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.411046135106688,
        "stdErr": 0.152256312786295,
        "lower": 0.288327875014801,
        "upper": 0.529642663898041
       },
       {
        "time": 524,
        "nRisk": 18,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.367778120884931,
        "stdErr": 0.1713882587801,
        "lower": 0.246726267478152,
        "upper": 0.489218049679529
       },
       {
        "time": 550,
        "nRisk": 15,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.343259579492602,
        "stdErr": 0.184758869907724,
        "lower": 0.223072705950927,
        "upper": 0.466688937095819
       },
       {
        "time": 588,
        "nRisk": 12,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.343259579492602,
        "stdErr": 0.184758869907724,
        "lower": 0.223072705950927,
        "upper": 0.466688937095819
       },
       {
        "time": 687,
        "nRisk": 9,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.249643330540075,
        "stdErr": 0.261202505923064,
        "lower": 0.13440886893236,
        "upper": 0.383049672138986
       },
       {
        "time": 731,
        "nRisk": 6,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.156027081587547,
        "stdErr": 0.378453100265394,
        "lower": 0.0626990517129489,
        "upper": 0.287605214413384
       },
       {
        "time": 765,
        "nRisk": 3,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.0832144435133582,
        "stdErr": 0.5999111732308,
        "lower": 0.0185052512121564,
        "upper": 0.212363854831863
       }
      ],
      "band": "value",
      "median": {
       "point": 426,
       "interval": {
        "lower": 345,
        "upper": 524
       }
      },
      "atRisk": [
       90,
       53,
       21,
       3
      ],
      "rTable": {
       "records": 90,
       "n.max": 90,
       "n.start": 90,
       "events": 53,
       "rmean": 455.904087511673,
       "se(rmean)": 32.917415688735,
       "median": 426,
       "0.95LCL": 345,
       "0.95UCL": 524
      }
     }
    ],
    "ticks": [
     0,
     250,
     500,
     750
    ],
    "observedExpected": {
     "observed": [
      112,
      53
     ],
     "expected": [
      91.5817390295728,
      73.4182609704272
     ]
    },
    "test": {
     "kind": "log-rank",
     "statistic": 10.3267419548856,
     "df": 1,
     "p": 0.00131116452035549,
     "fewEvents": false
    },
    "hazardRatio": {
     "reference": 0,
     "other": 1,
     "estimate": 0.603047017907428,
     "lower": 0.442980848633675,
     "upper": 0.820951305070473,
     "coxph": {
      "estimate": 0.588002818563589,
      "note": "recorded, not shipped (ruling 7)"
     }
    },
    "survdiff": {
     "variance": [
      [
       40.3714339796426,
       -40.3714339796426
      ],
      [
       -40.3714339796426,
       40.3714339796427
      ]
     ],
     "chisq": 10.3267419548856
    }
   }
  },
  {
   "name": "gehan",
   "text": "Time\tcontrol\t6-MP\n1\t1\t\n10\t\t1\n22\t1\t\n7\t\t1\n3\t1\t\n32\t\t0\n12\t1\t\n23\t\t1\n8\t1\t\n22\t\t1\n17\t1\t\n6\t\t1\n2\t1\t\n16\t\t1\n11\t1\t\n34\t\t0\n8\t1\t\n32\t\t0\n12\t1\t\n25\t\t0\n2\t1\t\n11\t\t0\n5\t1\t\n20\t\t0\n4\t1\t\n19\t\t0\n15\t1\t\n6\t\t1\n8\t1\t\n17\t\t0\n23\t1\t\n35\t\t0\n5\t1\t\n6\t\t1\n11\t1\t\n13\t\t1\n4\t1\t\n9\t\t0\n1\t1\t\n6\t\t0\n8\t1\t\n10\t\t0",
   "exclude": [],
   "settings": {
    "unit": "independent",
    "level": 0.95,
    "test": "gehan-breslow",
    "reference": null,
    "band": false
   },
   "expected": {
    "refused": [],
    "groups": [
     {
      "name": "control",
      "n": 21,
      "events": 21,
      "censored": 0,
      "kmRows": 12,
      "kmEvery": 1,
      "km": [
       {
        "time": 1,
        "nRisk": 21,
        "nEvent": 2,
        "nCensor": 0,
        "surv": 0.904761904761905,
        "stdErr": 0.0707992325404789,
        "lower": 0.670045882235034,
        "upper": 0.975294149038113
       },
       {
        "time": 2,
        "nRisk": 19,
        "nEvent": 2,
        "nCensor": 0,
        "surv": 0.80952380952381,
        "stdErr": 0.105851224804993,
        "lower": 0.568905059924173,
        "upper": 0.923888828559295
       },
       {
        "time": 3,
        "nRisk": 17,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.761904761904762,
        "stdErr": 0.121987509118567,
        "lower": 0.519391415328429,
        "upper": 0.893257109782487
       },
       {
        "time": 4,
        "nRisk": 16,
        "nEvent": 2,
        "nCensor": 0,
        "surv": 0.666666666666667,
        "stdErr": 0.154303349962092,
        "lower": 0.425350435565247,
        "upper": 0.82504400879734
       },
       {
        "time": 5,
        "nRisk": 14,
        "nEvent": 2,
        "nCensor": 0,
        "surv": 0.571428571428571,
        "stdErr": 0.188982236504614,
        "lower": 0.337976953859493,
        "upper": 0.749240709943216
       },
       {
        "time": 8,
        "nRisk": 12,
        "nEvent": 4,
        "nCensor": 0,
        "surv": 0.380952380952381,
        "stdErr": 0.278174320132093,
        "lower": 0.183066548820394,
        "upper": 0.577788677745831
       },
       {
        "time": 11,
        "nRisk": 8,
        "nEvent": 2,
        "nCensor": 0,
        "surv": 0.285714285714286,
        "stdErr": 0.345032779671177,
        "lower": 0.116561326436765,
        "upper": 0.481819648009025
       },
       {
        "time": 12,
        "nRisk": 6,
        "nEvent": 2,
        "nCensor": 0,
        "surv": 0.19047619047619,
        "stdErr": 0.449867705421219,
        "lower": 0.0594817013611753,
        "upper": 0.37743489058515
       },
       {
        "time": 15,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.142857142857143,
        "stdErr": 0.534522483824849,
        "lower": 0.0356573551906667,
        "upper": 0.321161574680869
       },
       {
        "time": 17,
        "nRisk": 3,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.0952380952380952,
        "stdErr": 0.672592709134549,
        "lower": 0.016259260212247,
        "upper": 0.261249981968687
       },
       {
        "time": 22,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.0476190476190476,
        "stdErr": 0.975900072948533,
        "lower": 0.00332446304253118,
        "upper": 0.197044905698946
       },
       {
        "time": 23,
        "nRisk": 1,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0,
        "stdErr": null,
        "lower": null,
        "upper": null
       }
      ],
      "band": "value",
      "median": {
       "point": 8,
       "interval": {
        "lower": 4,
        "upper": 11
       }
      },
      "atRisk": [
       21,
       8,
       2
      ],
      "rTable": {
       "records": 21,
       "n.max": 21,
       "n.start": 21,
       "events": 21,
       "rmean": 8.66666666666667,
       "se(rmean)": 1.37739004126455,
       "median": 8,
       "0.95LCL": 4,
       "0.95UCL": 11
      }
     },
     {
      "name": "6-MP",
      "n": 21,
      "events": 9,
      "censored": 12,
      "kmRows": 16,
      "kmEvery": 1,
      "km": [
       {
        "time": 6,
        "nRisk": 21,
        "nEvent": 3,
        "nCensor": 1,
        "surv": 0.857142857142857,
        "stdErr": 0.0890870806374748,
        "lower": 0.619717955265984,
        "upper": 0.951551747646997
       },
       {
        "time": 7,
        "nRisk": 17,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.80672268907563,
        "stdErr": 0.107763530587779,
        "lower": 0.563146564622233,
        "upper": 0.92280901920288
       },
       {
        "time": 9,
        "nRisk": 16,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.80672268907563,
        "stdErr": 0.107763530587779,
        "lower": 0.563146564622233,
        "upper": 0.92280901920288
       },
       {
        "time": 10,
        "nRisk": 15,
        "nEvent": 1,
        "nCensor": 1,
        "surv": 0.752941176470588,
        "stdErr": 0.127964382883082,
        "lower": 0.503199510799957,
        "upper": 0.889361835169265
       },
       {
        "time": 11,
        "nRisk": 13,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.752941176470588,
        "stdErr": 0.127964382883082,
        "lower": 0.503199510799957,
        "upper": 0.889361835169265
       },
       {
        "time": 13,
        "nRisk": 12,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.690196078431372,
        "stdErr": 0.15475994592402,
        "lower": 0.431610222486184,
        "upper": 0.849065963349451
       },
       {
        "time": 16,
        "nRisk": 11,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.627450980392157,
        "stdErr": 0.181773347752949,
        "lower": 0.367510855987502,
        "upper": 0.804912189471841
       },
       {
        "time": 17,
        "nRisk": 10,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.627450980392157,
        "stdErr": 0.181773347752949,
        "lower": 0.367510855987502,
        "upper": 0.804912189471841
       },
       {
        "time": 19,
        "nRisk": 9,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.627450980392157,
        "stdErr": 0.181773347752949,
        "lower": 0.367510855987502,
        "upper": 0.804912189471841
       },
       {
        "time": 20,
        "nRisk": 8,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.627450980392157,
        "stdErr": 0.181773347752949,
        "lower": 0.367510855987502,
        "upper": 0.804912189471841
       },
       {
        "time": 22,
        "nRisk": 7,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.53781512605042,
        "stdErr": 0.238434632054235,
        "lower": 0.267778936767135,
        "upper": 0.746790717635394
       },
       {
        "time": 23,
        "nRisk": 6,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.448179271708683,
        "stdErr": 0.300307187886291,
        "lower": 0.188052005959232,
        "upper": 0.680142628495241
       },
       {
        "time": 25,
        "nRisk": 5,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.448179271708683,
        "stdErr": 0.300307187886291,
        "lower": 0.188052005959232,
        "upper": 0.680142628495241
       },
       {
        "time": 32,
        "nRisk": 4,
        "nEvent": 0,
        "nCensor": 2,
        "surv": 0.448179271708683,
        "stdErr": 0.300307187886291,
        "lower": 0.188052005959232,
        "upper": 0.680142628495241
       },
       {
        "time": 34,
        "nRisk": 2,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.448179271708683,
        "stdErr": 0.300307187886291,
        "lower": 0.188052005959232,
        "upper": 0.680142628495241
       },
       {
        "time": 35,
        "nRisk": 1,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.448179271708683,
        "stdErr": 0.300307187886291,
        "lower": 0.188052005959232,
        "upper": 0.680142628495241
       }
      ],
      "band": "value",
      "median": {
       "point": 23,
       "interval": {
        "lower": 13,
        "upper": "not-reached"
       }
      },
      "atRisk": [
       21,
       15,
       8
      ],
      "rTable": {
       "records": 21,
       "n.max": 21,
       "n.start": 21,
       "events": 9,
       "rmean": 23.2873949579832,
       "se(rmean)": 2.82746762337144,
       "median": 23,
       "0.95LCL": 13,
       "0.95UCL": null
      }
     }
    ],
    "ticks": [
     0,
     10,
     20
    ],
    "observedExpected": {
     "observed": [
      21,
      9
     ],
     "expected": [
      10.7494990519689,
      19.2505009480311
     ]
    },
    "test": {
     "kind": "gehan-breslow",
     "statistic": 13.4578520496311,
     "df": 1,
     "p": 0.000243982921890554,
     "fewEvents": false
    },
    "hazardRatio": {
     "reference": 0,
     "other": 1,
     "estimate": 0.1943187086422,
     "lower": 0.0887612552636538,
     "upper": 0.425408140254569,
     "coxph": {
      "estimate": 0.207603524841537,
      "note": "recorded, not shipped (ruling 7)"
     }
    },
    "survdiff": {
     "variance": [
      [
       6.2569605736755,
       -6.2569605736755
      ],
      [
       -6.2569605736755,
       6.2569605736755
      ]
     ],
     "chisq": 16.7929409892165
    }
   }
  },
  {
   "name": "group-n-2",
   "text": "Time\tA\tB\n1\t1\t\n2\t1\t\n3\t\t1\n4\t\t1\n5\t\t1\n6\t\t0",
   "exclude": [],
   "settings": {
    "unit": "independent",
    "level": 0.95,
    "test": "log-rank",
    "reference": null,
    "band": false
   },
   "expected": {
    "refused": [],
    "groups": [
     {
      "name": "A",
      "n": 2,
      "events": 2,
      "censored": 0,
      "kmRows": 2,
      "kmEvery": 1,
      "km": [
       {
        "time": 1,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.5,
        "stdErr": 0.707106781186548,
        "lower": 0.00598308763914576,
        "upper": 0.910410084836737
       },
       {
        "time": 2,
        "nRisk": 1,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0,
        "stdErr": null,
        "lower": null,
        "upper": null
       }
      ],
      "band": {
       "withheld": "N_TOO_SMALL"
      },
      "median": {
       "point": 1.5,
       "interval": {
        "withheld": "N_TOO_SMALL"
       }
      },
      "atRisk": [
       2
      ],
      "rTable": {
       "records": 2,
       "n.max": 2,
       "n.start": 2,
       "events": 2,
       "rmean": 1.5,
       "se(rmean)": 0.353553390593274,
       "median": 1.5,
       "0.95LCL": 1,
       "0.95UCL": null
      }
     },
     {
      "name": "B",
      "n": 4,
      "events": 3,
      "censored": 1,
      "kmRows": 4,
      "kmEvery": 1,
      "km": [
       {
        "time": 3,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.75,
        "stdErr": 0.288675134594813,
        "lower": 0.127946917595146,
        "upper": 0.960548642285078
       },
       {
        "time": 4,
        "nRisk": 3,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.5,
        "stdErr": 0.5,
        "lower": 0.0578470829951446,
        "upper": 0.844861281190374
       },
       {
        "time": 5,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.25,
        "stdErr": 0.866025403784439,
        "lower": 0.00894782441660317,
        "upper": 0.665325342788865
       },
       {
        "time": 6,
        "nRisk": 1,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.25,
        "stdErr": 0.866025403784439,
        "lower": 0.00894782441660317,
        "upper": 0.665325342788865
       }
      ],
      "band": "value",
      "median": {
       "point": 4.5,
       "interval": {
        "lower": 3,
        "upper": "not-reached"
       }
      },
      "atRisk": [
       4
      ],
      "rTable": {
       "records": 4,
       "n.max": 4,
       "n.start": 4,
       "events": 3,
       "rmean": 4.5,
       "se(rmean)": 0.559016994374947,
       "median": 4.5,
       "0.95LCL": 3,
       "0.95UCL": null
      }
     }
    ],
    "ticks": [
     0
    ],
    "observedExpected": {
     "observed": [
      2,
      3
     ],
     "expected": [
      0.533333333333333,
      4.46666666666667
     ]
    },
    "test": {
     "withheld": "N_TOO_SMALL"
    },
    "hazardRatio": {
     "withheld": "N_TOO_SMALL"
    },
    "survdiff": {
     "variance": [
      [
       0.382222222222222,
       -0.382222222222222
      ],
      [
       -0.382222222222222,
       0.382222222222222
      ]
     ],
     "chisq": 5.62790697674419
    }
   }
  },
  {
   "name": "no-events",
   "text": "Time\tA\tB\n1\t0\t\n2\t0\t\n3\t0\t\n4\t\t0\n5\t\t0\n6\t\t0",
   "exclude": [],
   "settings": {
    "unit": "independent",
    "level": 0.95,
    "test": "log-rank",
    "reference": null,
    "band": false
   },
   "expected": {
    "refused": [],
    "groups": [
     {
      "name": "A",
      "n": 3,
      "events": 0,
      "censored": 3,
      "kmRows": 3,
      "kmEvery": 1,
      "km": [
       {
        "time": 1,
        "nRisk": 3,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 1,
        "stdErr": 0,
        "lower": null,
        "upper": null
       },
       {
        "time": 2,
        "nRisk": 2,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 1,
        "stdErr": 0,
        "lower": null,
        "upper": null
       },
       {
        "time": 3,
        "nRisk": 1,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 1,
        "stdErr": 0,
        "lower": null,
        "upper": null
       }
      ],
      "band": "value",
      "median": {
       "point": "not-reached",
       "interval": {
        "lower": "not-reached",
        "upper": "not-reached"
       }
      },
      "atRisk": [
       3
      ],
      "rTable": {
       "records": 3,
       "n.max": 3,
       "n.start": 3,
       "events": 0,
       "rmean": 3,
       "se(rmean)": 0,
       "median": null,
       "0.95LCL": null,
       "0.95UCL": null
      }
     },
     {
      "name": "B",
      "n": 3,
      "events": 0,
      "censored": 3,
      "kmRows": 3,
      "kmEvery": 1,
      "km": [
       {
        "time": 4,
        "nRisk": 3,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 1,
        "stdErr": 0,
        "lower": null,
        "upper": null
       },
       {
        "time": 5,
        "nRisk": 2,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 1,
        "stdErr": 0,
        "lower": null,
        "upper": null
       },
       {
        "time": 6,
        "nRisk": 1,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 1,
        "stdErr": 0,
        "lower": null,
        "upper": null
       }
      ],
      "band": "value",
      "median": {
       "point": "not-reached",
       "interval": {
        "lower": "not-reached",
        "upper": "not-reached"
       }
      },
      "atRisk": [
       3
      ],
      "rTable": {
       "records": 3,
       "n.max": 3,
       "n.start": 3,
       "events": 0,
       "rmean": 6,
       "se(rmean)": 0,
       "median": null,
       "0.95LCL": null,
       "0.95UCL": null
      }
     }
    ],
    "ticks": [
     0
    ],
    "observedExpected": {
     "observed": [
      0,
      0
     ],
     "expected": [
      0,
      0
     ]
    },
    "test": {
     "withheld": "NO_EVENTS_TOTAL"
    },
    "hazardRatio": {
     "withheld": "NO_EVENTS_TOTAL"
    },
    "survdiff": {
     "variance": [
      [
       0,
       0
      ],
      [
       0,
       0
      ]
     ],
     "chisq": 0
    }
   }
  },
  {
   "name": "refusals",
   "text": "Time\tA\tB\n1\t1\t\n2\t0\t\n3\t\t1\n4\t2\t\n5\t\t\n6\t1\t1\n-1\t1\t\n120+\t1\t\n7\tdead\t\n8\t0.5\t\n\t1\t\n9\t\t0\n10\t1\t\n11\t\t1\n12\t1\t",
   "exclude": [
    "0:0:12",
    "1:0:13"
   ],
   "settings": {
    "unit": "independent",
    "level": 0.95,
    "test": "log-rank",
    "reference": null,
    "band": false
   },
   "expected": {
    "refused": [
     {
      "row": 4,
      "group": "A",
      "reason": "status",
      "text": "2"
     },
     {
      "row": 5,
      "reason": "unassigned"
     },
     {
      "row": 6,
      "reason": "ambiguous"
     },
     {
      "row": 7,
      "group": "A",
      "reason": "time",
      "text": "-1"
     },
     {
      "row": 8,
      "group": "A",
      "reason": "time",
      "text": "120+"
     },
     {
      "row": 9,
      "group": "A",
      "reason": "status",
      "text": "dead"
     },
     {
      "row": 10,
      "group": "A",
      "reason": "status",
      "text": "0.5"
     },
     {
      "row": 11,
      "group": "A",
      "reason": "time"
     },
     {
      "row": 13,
      "group": "A",
      "reason": "excluded"
     },
     {
      "row": 14,
      "group": "B",
      "reason": "excluded"
     }
    ],
    "groups": [
     {
      "name": "A",
      "n": 3,
      "events": 2,
      "censored": 1,
      "kmRows": 3,
      "kmEvery": 1,
      "km": [
       {
        "time": 1,
        "nRisk": 3,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.666666666666667,
        "stdErr": 0.408248290463863,
        "lower": 0.0540734267865168,
        "upper": 0.945206387272047
       },
       {
        "time": 2,
        "nRisk": 2,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.666666666666667,
        "stdErr": 0.408248290463863,
        "lower": 0.0540734267865168,
        "upper": 0.945206387272047
       },
       {
        "time": 12,
        "nRisk": 1,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0,
        "stdErr": null,
        "lower": null,
        "upper": null
       }
      ],
      "band": "value",
      "median": {
       "point": 12,
       "interval": {
        "lower": 1,
        "upper": "not-reached"
       }
      },
      "atRisk": [
       3
      ],
      "rTable": {
       "records": 3,
       "n.max": 3,
       "n.start": 3,
       "events": 2,
       "rmean": 8.33333333333333,
       "se(rmean)": 2.993820796735,
       "median": 12,
       "0.95LCL": 1,
       "0.95UCL": null
      }
     },
     {
      "name": "B",
      "n": 2,
      "events": 1,
      "censored": 1,
      "kmRows": 2,
      "kmEvery": 1,
      "km": [
       {
        "time": 3,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.5,
        "stdErr": 0.707106781186548,
        "lower": 0.00598308763914576,
        "upper": 0.910410084836737
       },
       {
        "time": 9,
        "nRisk": 1,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.5,
        "stdErr": 0.707106781186548,
        "lower": 0.00598308763914576,
        "upper": 0.910410084836737
       }
      ],
      "band": {
       "withheld": "N_TOO_SMALL"
      },
      "median": {
       "point": 6,
       "interval": {
        "withheld": "N_TOO_SMALL"
       }
      },
      "atRisk": [
       2
      ],
      "rTable": {
       "records": 2,
       "n.max": 2,
       "n.start": 2,
       "events": 1,
       "rmean": 6,
       "se(rmean)": 2.12132034355964,
       "median": 3,
       "0.95LCL": 3,
       "0.95UCL": null
      }
     }
    ],
    "ticks": [
     0
    ],
    "observedExpected": {
     "observed": [
      2,
      1
     ],
     "expected": [
      1.93333333333333,
      1.06666666666667
     ]
    },
    "test": {
     "withheld": "N_TOO_SMALL"
    },
    "hazardRatio": {
     "withheld": "N_TOO_SMALL"
    },
    "survdiff": {
     "variance": [
      [
       0.462222222222222,
       -0.462222222222222
      ],
      [
       -0.462222222222222,
       0.462222222222222
      ]
     ],
     "chisq": 0.00961538461538461
    }
   }
  },
  {
   "name": "one-two-coding",
   "text": "Time\tA\n1\t2\n2\t2\n3\t2",
   "exclude": [],
   "settings": {
    "unit": "independent",
    "level": 0.95,
    "test": "log-rank",
    "reference": null,
    "band": false
   },
   "expected": {
    "refused": [
     {
      "row": 1,
      "group": "A",
      "reason": "status",
      "text": "2"
     },
     {
      "row": 2,
      "group": "A",
      "reason": "status",
      "text": "2"
     },
     {
      "row": 3,
      "group": "A",
      "reason": "status",
      "text": "2"
     }
    ],
    "groups": [],
    "ticks": [
     0
    ],
    "observedExpected": null,
    "test": {
     "withheld": "ONE_GROUP"
    },
    "hazardRatio": {
     "withheld": "ONE_GROUP"
    }
   }
  },
  {
   "name": "unit-undeclared",
   "text": "Time\tA\tB\n9\t1\t\n13\t1\t\n13\t0\t\n18\t1\t\n23\t1\t\n5\t\t1\n5\t\t1\n8\t\t1\n8\t\t1\n12\t\t1",
   "exclude": [],
   "settings": {
    "unit": "unspecified",
    "level": 0.95,
    "test": "log-rank",
    "reference": null,
    "band": false
   },
   "expected": {
    "refused": [],
    "groups": [
     {
      "name": "A",
      "n": 5,
      "events": 4,
      "censored": 1,
      "kmRows": 4,
      "kmEvery": 1,
      "km": [
       {
        "time": 9,
        "nRisk": 5,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.8,
        "stdErr": 0.223606797749979,
        "lower": 0.203809263267639,
        "upper": 0.969179788866743
       },
       {
        "time": 13,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 1,
        "surv": 0.6,
        "stdErr": 0.365148371670111,
        "lower": 0.125730182994431,
        "upper": 0.881756407393532
       },
       {
        "time": 18,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.3,
        "stdErr": 0.795822425754221,
        "lower": 0.0123015294254161,
        "upper": 0.719218020810415
       },
       {
        "time": 23,
        "nRisk": 1,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0,
        "stdErr": null,
        "lower": null,
        "upper": null
       }
      ],
      "band": {
       "withheld": "UNIT_NOT_INDEPENDENT"
      },
      "median": {
       "point": 18,
       "interval": {
        "withheld": "UNIT_NOT_INDEPENDENT"
       }
      },
      "atRisk": [
       5,
       4
      ],
      "rTable": {
       "records": 5,
       "n.max": 5,
       "n.start": 5,
       "events": 4,
       "rmean": 16.7,
       "se(rmean)": 2.40353905730695,
       "median": 18,
       "0.95LCL": 9,
       "0.95UCL": null
      }
     },
     {
      "name": "B",
      "n": 5,
      "events": 5,
      "censored": 0,
      "kmRows": 3,
      "kmEvery": 1,
      "km": [
       {
        "time": 5,
        "nRisk": 5,
        "nEvent": 2,
        "nCensor": 0,
        "surv": 0.6,
        "stdErr": 0.365148371670111,
        "lower": 0.125730182994431,
        "upper": 0.881756407393532
       },
       {
        "time": 8,
        "nRisk": 3,
        "nEvent": 2,
        "nCensor": 0,
        "surv": 0.2,
        "stdErr": 0.894427190999916,
        "lower": 0.00836903990665311,
        "upper": 0.581853026048367
       },
       {
        "time": 12,
        "nRisk": 1,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0,
        "stdErr": null,
        "lower": null,
        "upper": null
       }
      ],
      "band": {
       "withheld": "UNIT_NOT_INDEPENDENT"
      },
      "median": {
       "point": 8,
       "interval": {
        "withheld": "UNIT_NOT_INDEPENDENT"
       }
      },
      "atRisk": [
       5,
       1
      ],
      "rTable": {
       "records": 5,
       "n.max": 5,
       "n.start": 5,
       "events": 5,
       "rmean": 7.6,
       "se(rmean)": 1.15238882327103,
       "median": 8,
       "0.95LCL": 5,
       "0.95UCL": null
      }
     }
    ],
    "ticks": [
     0,
     10
    ],
    "observedExpected": {
     "observed": [
      4,
      5
     ],
     "expected": [
      6.88333333333333,
      2.11666666666667
     ]
    },
    "test": {
     "withheld": "UNIT_NOT_INDEPENDENT"
    },
    "hazardRatio": {
     "withheld": "UNIT_NOT_INDEPENDENT"
    },
    "survdiff": {
     "variance": [
      [
       1.14511904761905,
       -1.14511904761905
      ],
      [
       -1.14511904761905,
       1.14511904761905
      ]
     ],
     "chisq": 7.26004089129154
    }
   }
  },
  {
   "name": "unit-not-independent",
   "text": "Time\tA\tB\n9\t1\t\n13\t1\t\n13\t0\t\n18\t1\t\n23\t1\t\n5\t\t1\n5\t\t1\n8\t\t1\n8\t\t1\n12\t\t1",
   "exclude": [],
   "settings": {
    "unit": "not-independent",
    "level": 0.95,
    "test": "log-rank",
    "reference": null,
    "band": false
   },
   "expected": {
    "refused": [],
    "groups": [
     {
      "name": "A",
      "n": 5,
      "events": 4,
      "censored": 1,
      "kmRows": 4,
      "kmEvery": 1,
      "km": [
       {
        "time": 9,
        "nRisk": 5,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.8,
        "stdErr": 0.223606797749979,
        "lower": 0.203809263267639,
        "upper": 0.969179788866743
       },
       {
        "time": 13,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 1,
        "surv": 0.6,
        "stdErr": 0.365148371670111,
        "lower": 0.125730182994431,
        "upper": 0.881756407393532
       },
       {
        "time": 18,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.3,
        "stdErr": 0.795822425754221,
        "lower": 0.0123015294254161,
        "upper": 0.719218020810415
       },
       {
        "time": 23,
        "nRisk": 1,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0,
        "stdErr": null,
        "lower": null,
        "upper": null
       }
      ],
      "band": {
       "withheld": "UNIT_NOT_INDEPENDENT"
      },
      "median": {
       "point": 18,
       "interval": {
        "withheld": "UNIT_NOT_INDEPENDENT"
       }
      },
      "atRisk": [
       5,
       4
      ],
      "rTable": {
       "records": 5,
       "n.max": 5,
       "n.start": 5,
       "events": 4,
       "rmean": 16.7,
       "se(rmean)": 2.40353905730695,
       "median": 18,
       "0.95LCL": 9,
       "0.95UCL": null
      }
     },
     {
      "name": "B",
      "n": 5,
      "events": 5,
      "censored": 0,
      "kmRows": 3,
      "kmEvery": 1,
      "km": [
       {
        "time": 5,
        "nRisk": 5,
        "nEvent": 2,
        "nCensor": 0,
        "surv": 0.6,
        "stdErr": 0.365148371670111,
        "lower": 0.125730182994431,
        "upper": 0.881756407393532
       },
       {
        "time": 8,
        "nRisk": 3,
        "nEvent": 2,
        "nCensor": 0,
        "surv": 0.2,
        "stdErr": 0.894427190999916,
        "lower": 0.00836903990665311,
        "upper": 0.581853026048367
       },
       {
        "time": 12,
        "nRisk": 1,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0,
        "stdErr": null,
        "lower": null,
        "upper": null
       }
      ],
      "band": {
       "withheld": "UNIT_NOT_INDEPENDENT"
      },
      "median": {
       "point": 8,
       "interval": {
        "withheld": "UNIT_NOT_INDEPENDENT"
       }
      },
      "atRisk": [
       5,
       1
      ],
      "rTable": {
       "records": 5,
       "n.max": 5,
       "n.start": 5,
       "events": 5,
       "rmean": 7.6,
       "se(rmean)": 1.15238882327103,
       "median": 8,
       "0.95LCL": 5,
       "0.95UCL": null
      }
     }
    ],
    "ticks": [
     0,
     10
    ],
    "observedExpected": {
     "observed": [
      4,
      5
     ],
     "expected": [
      6.88333333333333,
      2.11666666666667
     ]
    },
    "test": {
     "withheld": "UNIT_NOT_INDEPENDENT"
    },
    "hazardRatio": {
     "withheld": "UNIT_NOT_INDEPENDENT"
    },
    "survdiff": {
     "variance": [
      [
       1.14511904761905,
       -1.14511904761905
      ],
      [
       -1.14511904761905,
       1.14511904761905
      ]
     ],
     "chisq": 7.26004089129154
    }
   }
  },
  {
   "name": "risk-ticks-on-times",
   "text": "Time\tA\tB\n1\t1\t\n2\t0\t\n3\t1\t\n4\t1\t\n5\t1\t\n2\t\t1\n3\t\t0\n4\t\t1\n6\t\t1\n7\t\t1",
   "exclude": [],
   "settings": {
    "unit": "independent",
    "level": 0.95,
    "test": "log-rank",
    "reference": null,
    "band": false
   },
   "expected": {
    "refused": [],
    "groups": [
     {
      "name": "A",
      "n": 5,
      "events": 4,
      "censored": 1,
      "kmRows": 5,
      "kmEvery": 1,
      "km": [
       {
        "time": 1,
        "nRisk": 5,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.8,
        "stdErr": 0.223606797749979,
        "lower": 0.203809263267639,
        "upper": 0.969179788866743
       },
       {
        "time": 2,
        "nRisk": 4,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.8,
        "stdErr": 0.223606797749979,
        "lower": 0.203809263267639,
        "upper": 0.969179788866743
       },
       {
        "time": 3,
        "nRisk": 3,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.533333333333333,
        "stdErr": 0.465474668125631,
        "lower": 0.0683320878472029,
        "upper": 0.863071182738792
       },
       {
        "time": 4,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.266666666666667,
        "stdErr": 0.84656167328002,
        "lower": 0.00967700057888136,
        "upper": 0.686136279157012
       },
       {
        "time": 5,
        "nRisk": 1,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0,
        "stdErr": null,
        "lower": null,
        "upper": null
       }
      ],
      "band": "value",
      "median": {
       "point": 4,
       "interval": {
        "lower": 1,
        "upper": "not-reached"
       }
      },
      "atRisk": [
       5,
       4,
       3,
       2,
       0,
       0
      ],
      "rTable": {
       "records": 5,
       "n.max": 5,
       "n.start": 5,
       "events": 4,
       "rmean": 3.4,
       "se(rmean)": 0.655913273399938,
       "median": 4,
       "0.95LCL": 1,
       "0.95UCL": null
      }
     },
     {
      "name": "B",
      "n": 5,
      "events": 4,
      "censored": 1,
      "kmRows": 5,
      "kmEvery": 1,
      "km": [
       {
        "time": 2,
        "nRisk": 5,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.8,
        "stdErr": 0.223606797749979,
        "lower": 0.203809263267639,
        "upper": 0.969179788866743
       },
       {
        "time": 3,
        "nRisk": 4,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.8,
        "stdErr": 0.223606797749979,
        "lower": 0.203809263267639,
        "upper": 0.969179788866743
       },
       {
        "time": 4,
        "nRisk": 3,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.533333333333333,
        "stdErr": 0.465474668125631,
        "lower": 0.0683320878472029,
        "upper": 0.863071182738792
       },
       {
        "time": 6,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.266666666666667,
        "stdErr": 0.84656167328002,
        "lower": 0.00967700057888136,
        "upper": 0.686136279157012
       },
       {
        "time": 7,
        "nRisk": 1,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0,
        "stdErr": null,
        "lower": null,
        "upper": null
       }
      ],
      "band": "value",
      "median": {
       "point": 6,
       "interval": {
        "lower": 2,
        "upper": "not-reached"
       }
      },
      "atRisk": [
       5,
       5,
       4,
       3,
       1,
       0
      ],
      "rTable": {
       "records": 5,
       "n.max": 5,
       "n.start": 5,
       "events": 4,
       "rmean": 4.93333333333333,
       "se(rmean)": 0.872968541285466,
       "median": 6,
       "0.95LCL": 2,
       "0.95UCL": null
      }
     }
    ],
    "ticks": [
     0,
     2,
     3,
     3.5,
     7,
     8
    ],
    "observedExpected": {
     "observed": [
      4,
      4
     ],
     "expected": [
      2.50634920634921,
      5.49365079365079
     ]
    },
    "test": {
     "kind": "log-rank",
     "statistic": 1.68499683164322,
     "df": 1,
     "p": 0.194261812085459,
     "fewEvents": true
    },
    "hazardRatio": {
     "reference": 0,
     "other": 1,
     "estimate": 0.32364557246043,
     "lower": 0.0589282099989473,
     "upper": 1.77752652889186,
     "coxph": {
      "estimate": 0.348350585870292,
      "note": "recorded, not shipped (ruling 7)"
     }
    },
    "survdiff": {
     "variance": [
      [
       1.32403376165281,
       -1.32403376165281
      ],
      [
       -1.32403376165281,
       1.32403376165281
      ]
     ],
     "chisq": 1.68499683164322
    }
   }
  },
  {
   "name": "level-90",
   "text": "Time\tA\tB\n1\t1\t\n2\t1\t\n3\t1\t\n4\t1\t\n5\t1\t\n6\t0\t\n7\t1\t\n8\t1\t\n9\t1\t\n10\t0\t\n12\t1\t\n14\t1\t\n2\t\t1\n3\t\t1\n3\t\t1\n5\t\t1\n6\t\t1\n8\t\t1\n9\t\t0\n10\t\t1\n11\t\t1",
   "exclude": [],
   "settings": {
    "unit": "independent",
    "level": 0.9,
    "test": "log-rank",
    "reference": null,
    "band": false
   },
   "expected": {
    "refused": [],
    "groups": [
     {
      "name": "A",
      "n": 12,
      "events": 10,
      "censored": 2,
      "kmRows": 12,
      "kmEvery": 1,
      "km": [
       {
        "time": 1,
        "nRisk": 12,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.916666666666667,
        "stdErr": 0.0870388279778489,
        "lower": 0.637006901603764,
        "upper": 0.983352100550547
       },
       {
        "time": 2,
        "nRisk": 11,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.833333333333333,
        "stdErr": 0.129099444873581,
        "lower": 0.557477688568739,
        "upper": 0.944700474610229
       },
       {
        "time": 3,
        "nRisk": 10,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.75,
        "stdErr": 0.166666666666667,
        "lower": 0.474236735048374,
        "upper": 0.89499923857103
       },
       {
        "time": 4,
        "nRisk": 9,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.666666666666667,
        "stdErr": 0.204124145231932,
        "lower": 0.395316024191377,
        "upper": 0.837659187149893
       },
       {
        "time": 5,
        "nRisk": 8,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.583333333333333,
        "stdErr": 0.243975018237133,
        "lower": 0.32147363020239,
        "upper": 0.774143163056829
       },
       {
        "time": 6,
        "nRisk": 7,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.583333333333333,
        "stdErr": 0.243975018237133,
        "lower": 0.32147363020239,
        "upper": 0.774143163056829
       },
       {
        "time": 7,
        "nRisk": 6,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.486111111111111,
        "stdErr": 0.304724700110022,
        "lower": 0.235714447201328,
        "upper": 0.697651494082534
       },
       {
        "time": 8,
        "nRisk": 5,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.388888888888889,
        "stdErr": 0.377964473009227,
        "lower": 0.161354657090253,
        "upper": 0.61323995321398
       },
       {
        "time": 9,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.291666666666667,
        "stdErr": 0.475594865605671,
        "lower": 0.0977988748725328,
        "upper": 0.520469428969709
       },
       {
        "time": 10,
        "nRisk": 3,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.291666666666667,
        "stdErr": 0.475594865605671,
        "lower": 0.0977988748725328,
        "upper": 0.520469428969709
       },
       {
        "time": 12,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.145833333333333,
        "stdErr": 0.852168103246347,
        "lower": 0.0185494112941655,
        "upper": 0.394698218680154
       },
       {
        "time": 14,
        "nRisk": 1,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0,
        "stdErr": null,
        "lower": null,
        "upper": null
       }
      ],
      "band": "value",
      "median": {
       "point": 7,
       "interval": {
        "lower": 3,
        "upper": 12
       }
      },
      "atRisk": [
       12,
       8
      ],
      "rTable": {
       "records": 12,
       "n.max": 12,
       "n.start": 12,
       "events": 10,
       "rmean": 7.375,
       "se(rmean)": 1.27462246286479,
       "median": 7,
       "0.9LCL": 3,
       "0.9UCL": 12
      }
     },
     {
      "name": "B",
      "n": 9,
      "events": 8,
      "censored": 1,
      "kmRows": 8,
      "kmEvery": 1,
      "km": [
       {
        "time": 2,
        "nRisk": 9,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.888888888888889,
        "stdErr": 0.117851130197758,
        "lower": 0.542956402629888,
        "upper": 0.977540728476365
       },
       {
        "time": 3,
        "nRisk": 8,
        "nEvent": 2,
        "nCensor": 0,
        "surv": 0.666666666666667,
        "stdErr": 0.235702260395516,
        "lower": 0.348223993628449,
        "upper": 0.855692131267695
       },
       {
        "time": 5,
        "nRisk": 6,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.555555555555556,
        "stdErr": 0.298142396999972,
        "lower": 0.258253286854489,
        "upper": 0.774761691875378
       },
       {
        "time": 6,
        "nRisk": 5,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.444444444444444,
        "stdErr": 0.372677996249965,
        "lower": 0.177828158172976,
        "upper": 0.683318504354962
       },
       {
        "time": 8,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.333333333333333,
        "stdErr": 0.471404520791032,
        "lower": 0.108047555382071,
        "upper": 0.581348915268673
       },
       {
        "time": 9,
        "nRisk": 3,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.333333333333333,
        "stdErr": 0.471404520791032,
        "lower": 0.108047555382071,
        "upper": 0.581348915268673
       },
       {
        "time": 10,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.166666666666667,
        "stdErr": 0.849836585598797,
        "lower": 0.0200546534968963,
        "upper": 0.439893358150241
       },
       {
        "time": 11,
        "nRisk": 1,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0,
        "stdErr": null,
        "lower": null,
        "upper": null
       }
      ],
      "band": "value",
      "median": {
       "point": 6,
       "interval": {
        "lower": 3,
        "upper": 10
       }
      },
      "atRisk": [
       9,
       6
      ],
      "rTable": {
       "records": 9,
       "n.max": 9,
       "n.start": 9,
       "events": 8,
       "rmean": 6.5,
       "se(rmean)": 1.10344578144673,
       "median": 6,
       "0.9LCL": 3,
       "0.9UCL": 10
      }
     }
    ],
    "ticks": [
     0,
     5
    ],
    "observedExpected": {
     "observed": [
      10,
      8
     ],
     "expected": [
      11.2134920634921,
      6.78650793650794
     ]
    },
    "test": {
     "kind": "log-rank",
     "statistic": 0.399953670902374,
     "df": 1,
     "p": 0.527113184106384,
     "fewEvents": false
    },
    "hazardRatio": {
     "reference": 0,
     "other": 1,
     "estimate": 1.39039659834661,
     "lower": 0.589997708477555,
     "upper": 3.27662747315121,
     "coxph": {
      "estimate": 1.3786431367053,
      "note": "recorded, not shipped (ruling 7)"
     }
    },
    "survdiff": {
     "variance": [
      [
       3.68183391050227,
       -3.68183391050227
      ],
      [
       -3.68183391050227,
       3.68183391050227
      ]
     ],
     "chisq": 0.399953670902374
    }
   }
  },
  {
   "name": "level-95",
   "text": "Time\tA\tB\n1\t1\t\n2\t1\t\n3\t1\t\n4\t1\t\n5\t1\t\n6\t0\t\n7\t1\t\n8\t1\t\n9\t1\t\n10\t0\t\n12\t1\t\n14\t1\t\n2\t\t1\n3\t\t1\n3\t\t1\n5\t\t1\n6\t\t1\n8\t\t1\n9\t\t0\n10\t\t1\n11\t\t1",
   "exclude": [],
   "settings": {
    "unit": "independent",
    "level": 0.95,
    "test": "log-rank",
    "reference": null,
    "band": false
   },
   "expected": {
    "refused": [],
    "groups": [
     {
      "name": "A",
      "n": 12,
      "events": 10,
      "censored": 2,
      "kmRows": 12,
      "kmEvery": 1,
      "km": [
       {
        "time": 1,
        "nRisk": 12,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.916666666666667,
        "stdErr": 0.0870388279778489,
        "lower": 0.538977180570741,
        "upper": 0.987825565400458
       },
       {
        "time": 2,
        "nRisk": 11,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.833333333333333,
        "stdErr": 0.129099444873581,
        "lower": 0.481714942195379,
        "upper": 0.955509365728065
       },
       {
        "time": 3,
        "nRisk": 10,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.75,
        "stdErr": 0.166666666666667,
        "lower": 0.408415913151595,
        "upper": 0.911720406125698
       },
       {
        "time": 4,
        "nRisk": 9,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.666666666666667,
        "stdErr": 0.204124145231932,
        "lower": 0.337018932541402,
        "upper": 0.85971179908444
       },
       {
        "time": 5,
        "nRisk": 8,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.583333333333333,
        "stdErr": 0.243975018237133,
        "lower": 0.270138924085497,
        "upper": 0.800940192333387
       },
       {
        "time": 6,
        "nRisk": 7,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.583333333333333,
        "stdErr": 0.243975018237133,
        "lower": 0.270138924085497,
        "upper": 0.800940192333387
       },
       {
        "time": 7,
        "nRisk": 6,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.486111111111111,
        "stdErr": 0.304724700110022,
        "lower": 0.191876619618728,
        "upper": 0.729671569779485
       },
       {
        "time": 8,
        "nRisk": 5,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.388888888888889,
        "stdErr": 0.377964473009227,
        "lower": 0.126272012195394,
        "upper": 0.649817408289315
       },
       {
        "time": 9,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.291666666666667,
        "stdErr": 0.475594865605671,
        "lower": 0.0724016089077718,
        "upper": 0.560886052671409
       },
       {
        "time": 10,
        "nRisk": 3,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.291666666666667,
        "stdErr": 0.475594865605671,
        "lower": 0.0724016089077718,
        "upper": 0.560886052671409
       },
       {
        "time": 12,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.145833333333333,
        "stdErr": 0.852168103246347,
        "lower": 0.010213016628358,
        "upper": 0.445476646482477
       },
       {
        "time": 14,
        "nRisk": 1,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0,
        "stdErr": null,
        "lower": null,
        "upper": null
       }
      ],
      "band": "value",
      "median": {
       "point": 7,
       "interval": {
        "lower": 2,
        "upper": 12
       }
      },
      "atRisk": [
       12,
       8
      ],
      "rTable": {
       "records": 12,
       "n.max": 12,
       "n.start": 12,
       "events": 10,
       "rmean": 7.375,
       "se(rmean)": 1.27462246286479,
       "median": 7,
       "0.95LCL": 2,
       "0.95UCL": 12
      }
     },
     {
      "name": "B",
      "n": 9,
      "events": 8,
      "censored": 1,
      "kmRows": 8,
      "kmEvery": 1,
      "km": [
       {
        "time": 2,
        "nRisk": 9,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.888888888888889,
        "stdErr": 0.117851130197758,
        "lower": 0.432965090225806,
        "upper": 0.983564028525579
       },
       {
        "time": 3,
        "nRisk": 8,
        "nEvent": 2,
        "nCensor": 0,
        "surv": 0.666666666666667,
        "stdErr": 0.235702260395516,
        "lower": 0.281682242221651,
        "upper": 0.878306757631374
       },
       {
        "time": 5,
        "nRisk": 6,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.555555555555556,
        "stdErr": 0.298142396999972,
        "lower": 0.204241775638823,
        "upper": 0.804525015879248
       },
       {
        "time": 6,
        "nRisk": 5,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.444444444444444,
        "stdErr": 0.372677996249965,
        "lower": 0.135872477619579,
        "upper": 0.71931458972503
       },
       {
        "time": 8,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.333333333333333,
        "stdErr": 0.471404520791032,
        "lower": 0.0782894734599258,
        "upper": 0.622627302652709
       },
       {
        "time": 9,
        "nRisk": 3,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.333333333333333,
        "stdErr": 0.471404520791032,
        "lower": 0.0782894734599258,
        "upper": 0.622627302652709
       },
       {
        "time": 10,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.166666666666667,
        "stdErr": 0.849836585598797,
        "lower": 0.0106788575383228,
        "upper": 0.493014576567028
       },
       {
        "time": 11,
        "nRisk": 1,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0,
        "stdErr": null,
        "lower": null,
        "upper": null
       }
      ],
      "band": "value",
      "median": {
       "point": 6,
       "interval": {
        "lower": 2,
        "upper": 10
       }
      },
      "atRisk": [
       9,
       6
      ],
      "rTable": {
       "records": 9,
       "n.max": 9,
       "n.start": 9,
       "events": 8,
       "rmean": 6.5,
       "se(rmean)": 1.10344578144673,
       "median": 6,
       "0.95LCL": 2,
       "0.95UCL": 10
      }
     }
    ],
    "ticks": [
     0,
     5
    ],
    "observedExpected": {
     "observed": [
      10,
      8
     ],
     "expected": [
      11.2134920634921,
      6.78650793650794
     ]
    },
    "test": {
     "kind": "log-rank",
     "statistic": 0.399953670902374,
     "df": 1,
     "p": 0.527113184106384,
     "fewEvents": false
    },
    "hazardRatio": {
     "reference": 0,
     "other": 1,
     "estimate": 1.39039659834661,
     "lower": 0.500644835481874,
     "upper": 3.86142543312785,
     "coxph": {
      "estimate": 1.3786431367053,
      "note": "recorded, not shipped (ruling 7)"
     }
    },
    "survdiff": {
     "variance": [
      [
       3.68183391050227,
       -3.68183391050227
      ],
      [
       -3.68183391050227,
       3.68183391050227
      ]
     ],
     "chisq": 0.399953670902374
    }
   }
  },
  {
   "name": "level-99",
   "text": "Time\tA\tB\n1\t1\t\n2\t1\t\n3\t1\t\n4\t1\t\n5\t1\t\n6\t0\t\n7\t1\t\n8\t1\t\n9\t1\t\n10\t0\t\n12\t1\t\n14\t1\t\n2\t\t1\n3\t\t1\n3\t\t1\n5\t\t1\n6\t\t1\n8\t\t1\n9\t\t0\n10\t\t1\n11\t\t1",
   "exclude": [],
   "settings": {
    "unit": "independent",
    "level": 0.99,
    "test": "log-rank",
    "reference": null,
    "band": false
   },
   "expected": {
    "refused": [],
    "groups": [
     {
      "name": "A",
      "n": 12,
      "events": 10,
      "censored": 2,
      "kmRows": 12,
      "kmEvery": 1,
      "km": [
       {
        "time": 1,
        "nRisk": 12,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.916666666666667,
        "stdErr": 0.0870388279778489,
        "lower": 0.318398488427127,
        "upper": 0.993406455465898
       },
       {
        "time": 2,
        "nRisk": 11,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.833333333333333,
        "stdErr": 0.129099444873581,
        "lower": 0.323139431977496,
        "upper": 0.971003210263153
       },
       {
        "time": 3,
        "nRisk": 10,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.75,
        "stdErr": 0.166666666666667,
        "lower": 0.278204608183572,
        "upper": 0.937360424393663
       },
       {
        "time": 4,
        "nRisk": 9,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.666666666666667,
        "stdErr": 0.204124145231932,
        "lower": 0.22696670347383,
        "upper": 0.895062902111947
       },
       {
        "time": 5,
        "nRisk": 8,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.583333333333333,
        "stdErr": 0.243975018237133,
        "lower": 0.177353984096209,
        "upper": 0.845381623099466
       },
       {
        "time": 6,
        "nRisk": 7,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.583333333333333,
        "stdErr": 0.243975018237133,
        "lower": 0.177353984096209,
        "upper": 0.845381623099466
       },
       {
        "time": 7,
        "nRisk": 6,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.486111111111111,
        "stdErr": 0.304724700110022,
        "lower": 0.117480670346936,
        "upper": 0.784300906455912
       },
       {
        "time": 8,
        "nRisk": 5,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.388888888888889,
        "stdErr": 0.377964473009227,
        "lower": 0.0708156618911578,
        "upper": 0.713978618297034
       },
       {
        "time": 9,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.291666666666667,
        "stdErr": 0.475594865605671,
        "lower": 0.0357898919032854,
        "upper": 0.633879101696977
       },
       {
        "time": 10,
        "nRisk": 3,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.291666666666667,
        "stdErr": 0.475594865605671,
        "lower": 0.0357898919032854,
        "upper": 0.633879101696977
       },
       {
        "time": 12,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.145833333333333,
        "stdErr": 0.852168103246347,
        "lower": 0.00242823911009386,
        "upper": 0.540274397599411
       },
       {
        "time": 14,
        "nRisk": 1,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0,
        "stdErr": null,
        "lower": null,
        "upper": null
       }
      ],
      "band": "value",
      "median": {
       "point": 7,
       "interval": {
        "lower": 2,
        "upper": "not-reached"
       }
      },
      "atRisk": [
       12,
       8
      ],
      "rTable": {
       "records": 12,
       "n.max": 12,
       "n.start": 12,
       "events": 10,
       "rmean": 7.375,
       "se(rmean)": 1.27462246286479,
       "median": 7,
       "0.99LCL": 1,
       "0.99UCL": null
      }
     },
     {
      "name": "B",
      "n": 9,
      "events": 8,
      "censored": 1,
      "kmRows": 8,
      "kmEvery": 1,
      "km": [
       {
        "time": 2,
        "nRisk": 9,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.888888888888889,
        "stdErr": 0.117851130197758,
        "lower": 0.212197798297486,
        "upper": 0.991091065247308
       },
       {
        "time": 3,
        "nRisk": 8,
        "nEvent": 2,
        "nCensor": 0,
        "surv": 0.666666666666667,
        "stdErr": 0.235702260395516,
        "lower": 0.163264369076105,
        "upper": 0.913282244118333
       },
       {
        "time": 5,
        "nRisk": 6,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.555555555555556,
        "stdErr": 0.298142396999972,
        "lower": 0.114074387269956,
        "upper": 0.852870890803047
       },
       {
        "time": 6,
        "nRisk": 5,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.444444444444444,
        "stdErr": 0.372677996249965,
        "lower": 0.0707191708715477,
        "upper": 0.780169593690588
       },
       {
        "time": 8,
        "nRisk": 4,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.333333333333333,
        "stdErr": 0.471404520791032,
        "lower": 0.0362311579732568,
        "upper": 0.695046884532279
       },
       {
        "time": 9,
        "nRisk": 3,
        "nEvent": 0,
        "nCensor": 1,
        "surv": 0.333333333333333,
        "stdErr": 0.471404520791032,
        "lower": 0.0362311579732568,
        "upper": 0.695046884532279
       },
       {
        "time": 10,
        "nRisk": 2,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0.166666666666667,
        "stdErr": 0.849836585598797,
        "lower": 0.00228933840559279,
        "upper": 0.589741643603329
       },
       {
        "time": 11,
        "nRisk": 1,
        "nEvent": 1,
        "nCensor": 0,
        "surv": 0,
        "stdErr": null,
        "lower": null,
        "upper": null
       }
      ],
      "band": "value",
      "median": {
       "point": 6,
       "interval": {
        "lower": 2,
        "upper": "not-reached"
       }
      },
      "atRisk": [
       9,
       6
      ],
      "rTable": {
       "records": 9,
       "n.max": 9,
       "n.start": 9,
       "events": 8,
       "rmean": 6.5,
       "se(rmean)": 1.10344578144673,
       "median": 6,
       "0.99LCL": 2,
       "0.99UCL": null
      }
     }
    ],
    "ticks": [
     0,
     5
    ],
    "observedExpected": {
     "observed": [
      10,
      8
     ],
     "expected": [
      11.2134920634921,
      6.78650793650794
     ]
    },
    "test": {
     "kind": "log-rank",
     "statistic": 0.399953670902374,
     "df": 1,
     "p": 0.527113184106384,
     "fewEvents": false
    },
    "hazardRatio": {
     "reference": 0,
     "other": 1,
     "estimate": 1.39039659834661,
     "lower": 0.363193196023053,
     "upper": 5.32279437462564,
     "coxph": {
      "estimate": 1.3786431367053,
      "note": "recorded, not shipped (ruling 7)"
     }
    },
    "survdiff": {
     "variance": [
      [
       3.68183391050227,
       -3.68183391050227
      ],
      [
       -3.68183391050227,
       3.68183391050227
      ]
     ],
     "chisq": 0.399953670902374
    }
   }
  }
 ]
}
